[2026-10-12 00:00:01,671.671 INFO ] ================================================ [2026-10-12 00:00:01,694.694 INFO ] Launching Daemon at Mon Oct 12 00:00:01 IST 2026 [2026-10-12 00:00:01,722.722 INFO ] ================================================ [2026-10-12 00:00:02,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:00:02 [2026-10-12 00:00:03,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:00:04,593.593 INFO ] Initializing speech engine... [2026-10-12 00:00:04,609.609 INFO ] 2026-10-12 00:00:04 [2026-10-12 00:00:04,926.926 INFO ] 2026-10-12 00:00:04 [2026-10-12 00:00:04,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:00:05,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:00:05,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:00:05,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:00:05,423.423 INFO ] time= 12/10/2026 00:00:05 [2026-10-12 00:00:05,428.428 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:00:05,430.430 INFO ] Checking for existing commands in stream... [2026-10-12 00:00:05,495.495 INFO ] No existing commands found in stream [2026-10-12 00:00:10,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:00:10,507.507 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 00:00:12,149.149 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:00:12,151.151 INFO ] Checking for system updates... [2026-10-12 00:00:12,171.171 INFO ] 200 [2026-10-12 00:00:12,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:00:12,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:00:12,204.204 INFO ] No update needed [2026-10-12 00:00:12,206.206 INFO ] Checking for camera pi updates... [2026-10-12 00:00:12,228.228 INFO ] 200 [2026-10-12 00:00:12,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:00:12,255.255 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:00:12,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:00:12,282.282 INFO ] No camera update needed [2026-10-12 00:00:12,284.284 INFO ] Script finished. Safe exiting... [2026-10-12 00:00:12,285.285 INFO ] === ACTIVE THREADS START === [2026-10-12 00:00:12,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:00:12,291.291 INFO ] === ACTIVE THREADS END === [2026-10-12 00:00:14,330.330 INFO ] ================================================ [2026-10-12 00:00:14,346.346 INFO ] Launching Daemon at Mon Oct 12 00:00:14 IST 2026 [2026-10-12 00:00:14,357.357 INFO ] ================================================ [2026-10-12 00:00:14,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:00:14 [2026-10-12 00:00:15,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:00:15,233.233 INFO ] Initializing speech engine... [2026-10-12 00:00:15,239.239 INFO ] 2026-10-12 00:00:15 [2026-10-12 00:00:15,438.438 INFO ] 2026-10-12 00:00:15 [2026-10-12 00:00:15,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:00:15,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:00:15,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:00:15,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:00:15,967.967 INFO ] time= 12/10/2026 00:00:15 [2026-10-12 00:00:15,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:00:15,974.974 INFO ] Checking for existing commands in stream... [2026-10-12 00:00:16,065.065 INFO ] No existing commands found in stream [2026-10-12 00:00:21,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:00:21,082.082 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 00:00:22,517.517 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:00:22,519.519 INFO ] Checking for system updates... [2026-10-12 00:00:22,540.540 INFO ] 200 [2026-10-12 00:00:22,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:00:22,571.571 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:00:22,572.572 INFO ] No update needed [2026-10-12 00:00:22,574.574 INFO ] Checking for camera pi updates... [2026-10-12 00:00:22,594.594 INFO ] 200 [2026-10-12 00:00:22,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:00:22,622.622 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:00:22,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:00:22,662.662 INFO ] No camera update needed [2026-10-12 00:00:22,663.663 INFO ] Script finished. Safe exiting... [2026-10-12 00:00:22,665.665 INFO ] === ACTIVE THREADS START === [2026-10-12 00:00:22,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:00:22,671.671 INFO ] === ACTIVE THREADS END === [2026-10-12 00:00:24,710.710 INFO ] ================================================ [2026-10-12 00:00:24,726.726 INFO ] Launching Daemon at Mon Oct 12 00:00:24 IST 2026 [2026-10-12 00:00:24,738.738 INFO ] ================================================ [2026-10-12 00:00:25,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:00:25 [2026-10-12 00:00:25,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:00:25,579.579 INFO ] Initializing speech engine... [2026-10-12 00:00:25,587.587 INFO ] 2026-10-12 00:00:25 [2026-10-12 00:00:25,787.787 INFO ] 2026-10-12 00:00:25 [2026-10-12 00:00:25,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:00:26,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:00:26,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:00:26,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:00:26,297.297 INFO ] time= 12/10/2026 00:00:26 [2026-10-12 00:00:26,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:00:26,324.324 INFO ] Checking for existing commands in stream... [2026-10-12 00:00:26,422.422 INFO ] No existing commands found in stream [2026-10-12 00:00:31,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:00:31,435.435 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 00:00:35,136.136 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:00:35,138.138 INFO ] Checking for system updates... [2026-10-12 00:00:35,160.160 INFO ] 200 [2026-10-12 00:00:35,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:00:35,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:00:35,195.195 INFO ] No update needed [2026-10-12 00:00:35,197.197 INFO ] Checking for camera pi updates... [2026-10-12 00:00:35,218.218 INFO ] 200 [2026-10-12 00:00:35,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:00:35,245.245 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:00:35,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:00:35,287.287 INFO ] No camera update needed [2026-10-12 00:00:35,288.288 INFO ] Script finished. Safe exiting... [2026-10-12 00:00:35,290.290 INFO ] === ACTIVE THREADS START === [2026-10-12 00:00:35,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:00:35,296.296 INFO ] === ACTIVE THREADS END === [2026-10-12 00:00:37,334.334 INFO ] ================================================ [2026-10-12 00:00:37,348.348 INFO ] Launching Daemon at Mon Oct 12 00:00:37 IST 2026 [2026-10-12 00:00:37,359.359 INFO ] ================================================ [2026-10-12 00:00:37,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:00:37 [2026-10-12 00:00:38,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:00:38,171.171 INFO ] Initializing speech engine... [2026-10-12 00:00:38,176.176 INFO ] 2026-10-12 00:00:38 [2026-10-12 00:00:38,380.380 INFO ] 2026-10-12 00:00:38 [2026-10-12 00:00:38,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:00:38,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:00:38,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:00:38,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:00:38,820.820 INFO ] time= 12/10/2026 00:00:38 [2026-10-12 00:00:38,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:00:38,823.823 INFO ] Checking for existing commands in stream... [2026-10-12 00:00:38,913.913 INFO ] No existing commands found in stream [2026-10-12 00:00:43,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:00:43,930.930 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 00:00:46,051.051 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:00:46,054.054 INFO ] Checking for system updates... [2026-10-12 00:00:46,093.093 INFO ] 200 [2026-10-12 00:00:46,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:00:46,148.148 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:00:46,151.151 INFO ] No update needed [2026-10-12 00:00:46,153.153 INFO ] Checking for camera pi updates... [2026-10-12 00:00:46,187.187 INFO ] 200 [2026-10-12 00:00:46,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:00:46,231.231 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:00:46,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:00:46,287.287 INFO ] No camera update needed [2026-10-12 00:00:46,290.290 INFO ] Script finished. Safe exiting... [2026-10-12 00:00:46,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 00:00:46,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:00:46,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 00:00:48,343.343 INFO ] ================================================ [2026-10-12 00:00:48,358.358 INFO ] Launching Daemon at Mon Oct 12 00:00:48 IST 2026 [2026-10-12 00:00:48,369.369 INFO ] ================================================ [2026-10-12 00:00:48,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:00:48 [2026-10-12 00:00:49,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:00:49,209.209 INFO ] Initializing speech engine... [2026-10-12 00:00:49,215.215 INFO ] 2026-10-12 00:00:49 [2026-10-12 00:00:49,424.424 INFO ] 2026-10-12 00:00:49 [2026-10-12 00:00:49,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:00:49,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:00:49,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:00:49,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:00:49,876.876 INFO ] time= 12/10/2026 00:00:49 [2026-10-12 00:00:49,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:00:49,880.880 INFO ] Checking for existing commands in stream... [2026-10-12 00:00:49,999.999 INFO ] No existing commands found in stream [2026-10-12 00:00:55,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:00:55,013.013 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 00:00:58,084.084 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:00:58,086.086 INFO ] Checking for system updates... [2026-10-12 00:00:58,106.106 INFO ] 200 [2026-10-12 00:00:58,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:00:58,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:00:58,140.140 INFO ] No update needed [2026-10-12 00:00:58,141.141 INFO ] Checking for camera pi updates... [2026-10-12 00:00:58,161.161 INFO ] 200 [2026-10-12 00:00:58,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:00:58,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:00:58,231.231 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:00:58,233.233 INFO ] No camera update needed [2026-10-12 00:00:58,234.234 INFO ] Script finished. Safe exiting... [2026-10-12 00:00:58,236.236 INFO ] === ACTIVE THREADS START === [2026-10-12 00:00:58,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:00:58,242.242 INFO ] === ACTIVE THREADS END === [2026-10-12 00:01:00,282.282 INFO ] ================================================ [2026-10-12 00:01:00,303.303 INFO ] Launching Daemon at Mon Oct 12 00:01:00 IST 2026 [2026-10-12 00:01:00,314.314 INFO ] ================================================ [2026-10-12 00:01:00,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:01:00 [2026-10-12 00:01:00,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:01:01,109.109 INFO ] Initializing speech engine... [2026-10-12 00:01:01,118.118 INFO ] 2026-10-12 00:01:01 [2026-10-12 00:01:01,312.312 INFO ] 2026-10-12 00:01:01 [2026-10-12 00:01:01,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:01:01,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:01:01,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:01:01,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:01:01,720.720 INFO ] time= 12/10/2026 00:01:01 [2026-10-12 00:01:01,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:01:01,844.844 INFO ] Checking for existing commands in stream... [2026-10-12 00:01:01,961.961 INFO ] No existing commands found in stream [2026-10-12 00:01:06,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:01:06,974.974 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 00:01:08,820.820 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:01:08,822.822 INFO ] Checking for system updates... [2026-10-12 00:01:08,843.843 INFO ] 200 [2026-10-12 00:01:08,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:01:08,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:01:08,879.879 INFO ] No update needed [2026-10-12 00:01:08,880.880 INFO ] Checking for camera pi updates... [2026-10-12 00:01:08,901.901 INFO ] 200 [2026-10-12 00:01:08,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:01:08,927.927 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:01:08,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:01:08,971.971 INFO ] No camera update needed [2026-10-12 00:01:08,972.972 INFO ] Script finished. Safe exiting... [2026-10-12 00:01:08,974.974 INFO ] === ACTIVE THREADS START === [2026-10-12 00:01:08,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:01:08,980.980 INFO ] === ACTIVE THREADS END === [2026-10-12 00:01:11,020.020 INFO ] ================================================ [2026-10-12 00:01:11,035.035 INFO ] Launching Daemon at Mon Oct 12 00:01:11 IST 2026 [2026-10-12 00:01:11,046.046 INFO ] ================================================ [2026-10-12 00:01:11,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:01:11 [2026-10-12 00:01:11,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:01:11,868.868 INFO ] Initializing speech engine... [2026-10-12 00:01:11,871.871 INFO ] 2026-10-12 00:01:11 [2026-10-12 00:01:12,098.098 INFO ] 2026-10-12 00:01:12 [2026-10-12 00:01:12,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:01:12,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:01:12,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:01:12,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:01:12,566.566 INFO ] time= 12/10/2026 00:01:12 [2026-10-12 00:01:12,568.568 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:01:12,573.573 INFO ] Checking for existing commands in stream... [2026-10-12 00:01:12,645.645 INFO ] No existing commands found in stream [2026-10-12 00:01:17,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:01:17,681.681 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 00:01:20,000.000 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:01:20,002.002 INFO ] Checking for system updates... [2026-10-12 00:01:20,026.026 INFO ] 200 [2026-10-12 00:01:20,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:01:20,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:01:20,058.058 INFO ] No update needed [2026-10-12 00:01:20,060.060 INFO ] Checking for camera pi updates... [2026-10-12 00:01:20,079.079 INFO ] 200 [2026-10-12 00:01:20,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:01:20,107.107 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:01:20,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:01:20,153.153 INFO ] No camera update needed [2026-10-12 00:01:20,155.155 INFO ] Script finished. Safe exiting... [2026-10-12 00:01:20,156.156 INFO ] === ACTIVE THREADS START === [2026-10-12 00:01:20,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:01:20,162.162 INFO ] === ACTIVE THREADS END === [2026-10-12 00:01:22,199.199 INFO ] ================================================ [2026-10-12 00:01:22,214.214 INFO ] Launching Daemon at Mon Oct 12 00:01:22 IST 2026 [2026-10-12 00:01:22,225.225 INFO ] ================================================ [2026-10-12 00:01:22,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:01:22 [2026-10-12 00:01:22,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:01:23,023.023 INFO ] Initializing speech engine... [2026-10-12 00:01:23,033.033 INFO ] 2026-10-12 00:01:23 [2026-10-12 00:01:23,237.237 INFO ] 2026-10-12 00:01:23 [2026-10-12 00:01:23,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:01:23,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:01:23,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:01:23,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:01:23,679.679 INFO ] time= 12/10/2026 00:01:23 [2026-10-12 00:01:23,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:01:23,682.682 INFO ] Checking for existing commands in stream... [2026-10-12 00:01:23,773.773 INFO ] No existing commands found in stream [2026-10-12 00:01:28,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:01:28,785.785 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 00:01:31,561.561 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:01:31,562.562 INFO ] Checking for system updates... [2026-10-12 00:01:31,589.589 INFO ] 200 [2026-10-12 00:01:31,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:01:31,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:01:31,629.629 INFO ] No update needed [2026-10-12 00:01:31,631.631 INFO ] Checking for camera pi updates... [2026-10-12 00:01:31,657.657 INFO ] 200 [2026-10-12 00:01:31,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:01:31,685.685 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:01:31,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:01:31,721.721 INFO ] No camera update needed [2026-10-12 00:01:31,723.723 INFO ] Script finished. Safe exiting... [2026-10-12 00:01:31,724.724 INFO ] === ACTIVE THREADS START === [2026-10-12 00:01:31,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:01:31,732.732 INFO ] === ACTIVE THREADS END === [2026-10-12 00:01:33,771.771 INFO ] ================================================ [2026-10-12 00:01:33,787.787 INFO ] Launching Daemon at Mon Oct 12 00:01:33 IST 2026 [2026-10-12 00:01:33,798.798 INFO ] ================================================ [2026-10-12 00:01:34,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:01:34 [2026-10-12 00:01:34,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:01:34,611.611 INFO ] Initializing speech engine... [2026-10-12 00:01:34,616.616 INFO ] 2026-10-12 00:01:34 [2026-10-12 00:01:34,823.823 INFO ] 2026-10-12 00:01:34 [2026-10-12 00:01:34,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:01:35,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:01:35,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:01:35,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:01:35,262.262 INFO ] time= 12/10/2026 00:01:35 [2026-10-12 00:01:35,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:01:35,270.270 INFO ] Checking for existing commands in stream... [2026-10-12 00:01:35,361.361 INFO ] No existing commands found in stream [2026-10-12 00:01:40,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:01:40,388.388 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 00:01:42,293.293 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:01:42,295.295 INFO ] Checking for system updates... [2026-10-12 00:01:42,316.316 INFO ] 200 [2026-10-12 00:01:42,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:01:42,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:01:42,349.349 INFO ] No update needed [2026-10-12 00:01:42,350.350 INFO ] Checking for camera pi updates... [2026-10-12 00:01:42,370.370 INFO ] 200 [2026-10-12 00:01:42,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:01:42,394.394 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:01:42,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:01:42,441.441 INFO ] No camera update needed [2026-10-12 00:01:42,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 00:01:42,444.444 INFO ] === ACTIVE THREADS START === [2026-10-12 00:01:42,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:01:42,450.450 INFO ] === ACTIVE THREADS END === [2026-10-12 00:01:44,489.489 INFO ] ================================================ [2026-10-12 00:01:44,504.504 INFO ] Launching Daemon at Mon Oct 12 00:01:44 IST 2026 [2026-10-12 00:01:44,514.514 INFO ] ================================================ [2026-10-12 00:01:44,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:01:44 [2026-10-12 00:01:45,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:01:45,284.284 INFO ] Initializing speech engine... [2026-10-12 00:01:45,287.287 INFO ] 2026-10-12 00:01:45 [2026-10-12 00:01:45,504.504 INFO ] 2026-10-12 00:01:45 [2026-10-12 00:01:45,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:01:45,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:01:45,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:01:45,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:01:45,951.951 INFO ] time= 12/10/2026 00:01:45 [2026-10-12 00:01:45,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:01:45,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 00:01:46,050.050 INFO ] No existing commands found in stream [2026-10-12 00:01:51,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:01:51,066.066 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 00:01:52,633.633 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:01:52,635.635 INFO ] Checking for system updates... [2026-10-12 00:01:52,656.656 INFO ] 200 [2026-10-12 00:01:52,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:01:52,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:01:52,688.688 INFO ] No update needed [2026-10-12 00:01:52,690.690 INFO ] Checking for camera pi updates... [2026-10-12 00:01:52,709.709 INFO ] 200 [2026-10-12 00:01:52,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:01:52,733.733 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:01:52,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:01:52,776.776 INFO ] No camera update needed [2026-10-12 00:01:52,777.777 INFO ] Script finished. Safe exiting... [2026-10-12 00:01:52,778.778 INFO ] === ACTIVE THREADS START === [2026-10-12 00:01:52,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:01:52,784.784 INFO ] === ACTIVE THREADS END === [2026-10-12 00:01:54,822.822 INFO ] ================================================ [2026-10-12 00:01:54,838.838 INFO ] Launching Daemon at Mon Oct 12 00:01:54 IST 2026 [2026-10-12 00:01:54,848.848 INFO ] ================================================ [2026-10-12 00:01:55,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:01:55 [2026-10-12 00:01:55,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:01:55,690.690 INFO ] Initializing speech engine... [2026-10-12 00:01:55,699.699 INFO ] 2026-10-12 00:01:55 [2026-10-12 00:01:55,902.902 INFO ] 2026-10-12 00:01:55 [2026-10-12 00:01:55,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:01:56,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:01:56,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:01:56,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:01:56,340.340 INFO ] time= 12/10/2026 00:01:56 [2026-10-12 00:01:56,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:01:56,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 00:01:56,438.438 INFO ] No existing commands found in stream [2026-10-12 00:02:01,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:02:01,450.450 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 00:02:04,115.115 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:02:04,117.117 INFO ] Checking for system updates... [2026-10-12 00:02:04,138.138 INFO ] 200 [2026-10-12 00:02:04,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:02:04,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:02:04,170.170 INFO ] No update needed [2026-10-12 00:02:04,171.171 INFO ] Checking for camera pi updates... [2026-10-12 00:02:04,191.191 INFO ] 200 [2026-10-12 00:02:04,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:02:04,217.217 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:02:04,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:02:04,263.263 INFO ] No camera update needed [2026-10-12 00:02:04,264.264 INFO ] Script finished. Safe exiting... [2026-10-12 00:02:04,266.266 INFO ] === ACTIVE THREADS START === [2026-10-12 00:02:04,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:02:04,271.271 INFO ] === ACTIVE THREADS END === [2026-10-12 00:02:06,311.311 INFO ] ================================================ [2026-10-12 00:02:06,325.325 INFO ] Launching Daemon at Mon Oct 12 00:02:06 IST 2026 [2026-10-12 00:02:06,336.336 INFO ] ================================================ [2026-10-12 00:02:06,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:02:06 [2026-10-12 00:02:07,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:02:07,152.152 INFO ] Initializing speech engine... [2026-10-12 00:02:07,160.160 INFO ] 2026-10-12 00:02:07 [2026-10-12 00:02:07,366.366 INFO ] 2026-10-12 00:02:07 [2026-10-12 00:02:07,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:02:07,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:02:07,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:02:07,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:02:07,808.808 INFO ] time= 12/10/2026 00:02:07 [2026-10-12 00:02:07,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:02:07,815.815 INFO ] Checking for existing commands in stream... [2026-10-12 00:02:07,882.882 INFO ] No existing commands found in stream [2026-10-12 00:02:12,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:02:12,909.909 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 00:02:15,385.385 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:02:15,387.387 INFO ] Checking for system updates... [2026-10-12 00:02:15,408.408 INFO ] 200 [2026-10-12 00:02:15,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:02:15,438.438 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:02:15,440.440 INFO ] No update needed [2026-10-12 00:02:15,441.441 INFO ] Checking for camera pi updates... [2026-10-12 00:02:15,461.461 INFO ] 200 [2026-10-12 00:02:15,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:02:15,485.485 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:02:15,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:02:15,530.530 INFO ] No camera update needed [2026-10-12 00:02:15,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 00:02:15,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 00:02:15,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:02:15,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 00:02:17,577.577 INFO ] ================================================ [2026-10-12 00:02:17,592.592 INFO ] Launching Daemon at Mon Oct 12 00:02:17 IST 2026 [2026-10-12 00:02:17,603.603 INFO ] ================================================ [2026-10-12 00:02:17,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:02:17 [2026-10-12 00:02:18,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:02:18,429.429 INFO ] Initializing speech engine... [2026-10-12 00:02:18,439.439 INFO ] 2026-10-12 00:02:18 [2026-10-12 00:02:18,644.644 INFO ] 2026-10-12 00:02:18 [2026-10-12 00:02:18,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:02:18,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:02:18,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:02:19,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:02:19,081.081 INFO ] time= 12/10/2026 00:02:19 [2026-10-12 00:02:19,086.086 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:02:19,088.088 INFO ] Checking for existing commands in stream... [2026-10-12 00:02:19,178.178 INFO ] No existing commands found in stream [2026-10-12 00:02:24,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:02:24,195.195 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 00:02:27,054.054 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:02:27,055.055 INFO ] Checking for system updates... [2026-10-12 00:02:27,076.076 INFO ] 200 [2026-10-12 00:02:27,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:02:27,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:02:27,109.109 INFO ] No update needed [2026-10-12 00:02:27,110.110 INFO ] Checking for camera pi updates... [2026-10-12 00:02:27,131.131 INFO ] 200 [2026-10-12 00:02:27,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:02:27,158.158 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:02:27,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:02:27,200.200 INFO ] No camera update needed [2026-10-12 00:02:27,201.201 INFO ] Script finished. Safe exiting... [2026-10-12 00:02:27,203.203 INFO ] === ACTIVE THREADS START === [2026-10-12 00:02:27,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:02:27,209.209 INFO ] === ACTIVE THREADS END === [2026-10-12 00:02:29,249.249 INFO ] ================================================ [2026-10-12 00:02:29,264.264 INFO ] Launching Daemon at Mon Oct 12 00:02:29 IST 2026 [2026-10-12 00:02:29,275.275 INFO ] ================================================ [2026-10-12 00:02:29,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:02:29 [2026-10-12 00:02:29,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:02:30,102.102 INFO ] Initializing speech engine... [2026-10-12 00:02:30,110.110 INFO ] 2026-10-12 00:02:30 [2026-10-12 00:02:30,321.321 INFO ] 2026-10-12 00:02:30 [2026-10-12 00:02:30,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:02:30,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:02:30,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:02:30,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:02:30,763.763 INFO ] time= 12/10/2026 00:02:30 [2026-10-12 00:02:30,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:02:30,767.767 INFO ] Checking for existing commands in stream... [2026-10-12 00:02:30,856.856 INFO ] No existing commands found in stream [2026-10-12 00:02:35,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:02:35,871.871 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 00:02:38,132.132 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:02:38,134.134 INFO ] Checking for system updates... [2026-10-12 00:02:38,154.154 INFO ] 200 [2026-10-12 00:02:38,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:02:38,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:02:38,187.187 INFO ] No update needed [2026-10-12 00:02:38,188.188 INFO ] Checking for camera pi updates... [2026-10-12 00:02:38,208.208 INFO ] 200 [2026-10-12 00:02:38,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:02:38,233.233 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:02:38,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:02:38,280.280 INFO ] No camera update needed [2026-10-12 00:02:38,281.281 INFO ] Script finished. Safe exiting... [2026-10-12 00:02:38,283.283 INFO ] === ACTIVE THREADS START === [2026-10-12 00:02:38,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:02:38,289.289 INFO ] === ACTIVE THREADS END === [2026-10-12 00:02:40,328.328 INFO ] ================================================ [2026-10-12 00:02:40,343.343 INFO ] Launching Daemon at Mon Oct 12 00:02:40 IST 2026 [2026-10-12 00:02:40,354.354 INFO ] ================================================ [2026-10-12 00:02:40,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:02:40 [2026-10-12 00:02:41,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:02:41,166.166 INFO ] Initializing speech engine... [2026-10-12 00:02:41,171.171 INFO ] 2026-10-12 00:02:41 [2026-10-12 00:02:41,374.374 INFO ] 2026-10-12 00:02:41 [2026-10-12 00:02:41,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:02:41,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:02:41,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:02:41,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:02:41,815.815 INFO ] time= 12/10/2026 00:02:41 [2026-10-12 00:02:41,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:02:41,822.822 INFO ] Checking for existing commands in stream... [2026-10-12 00:02:41,912.912 INFO ] No existing commands found in stream [2026-10-12 00:02:46,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:02:46,924.924 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 00:02:50,852.852 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:02:50,854.854 INFO ] Checking for system updates... [2026-10-12 00:02:50,874.874 INFO ] 200 [2026-10-12 00:02:50,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:02:50,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:02:50,909.909 INFO ] No update needed [2026-10-12 00:02:50,916.916 INFO ] Checking for camera pi updates... [2026-10-12 00:02:50,943.943 INFO ] 200 [2026-10-12 00:02:50,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:02:50,971.971 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:02:51,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:02:51,111.111 INFO ] No camera update needed [2026-10-12 00:02:51,112.112 INFO ] Script finished. Safe exiting... [2026-10-12 00:02:51,113.113 INFO ] === ACTIVE THREADS START === [2026-10-12 00:02:51,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:02:51,120.120 INFO ] === ACTIVE THREADS END === [2026-10-12 00:02:53,152.152 INFO ] ================================================ [2026-10-12 00:02:53,161.161 INFO ] Launching Daemon at Mon Oct 12 00:02:53 IST 2026 [2026-10-12 00:02:53,167.167 INFO ] ================================================ [2026-10-12 00:02:53,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:02:53 [2026-10-12 00:02:53,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:02:53,937.937 INFO ] Initializing speech engine... [2026-10-12 00:02:53,948.948 INFO ] 2026-10-12 00:02:53 [2026-10-12 00:02:54,151.151 INFO ] 2026-10-12 00:02:54 [2026-10-12 00:02:54,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:02:54,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:02:54,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:02:54,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:02:54,591.591 INFO ] time= 12/10/2026 00:02:54 [2026-10-12 00:02:54,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:02:54,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 00:02:54,662.662 INFO ] No existing commands found in stream [2026-10-12 00:02:59,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:02:59,676.676 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 00:03:00,595.595 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:03:00,596.596 INFO ] Checking for system updates... [2026-10-12 00:03:00,617.617 INFO ] 200 [2026-10-12 00:03:00,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:00,648.648 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:03:00,649.649 INFO ] No update needed [2026-10-12 00:03:00,651.651 INFO ] Checking for camera pi updates... [2026-10-12 00:03:00,672.672 INFO ] 200 [2026-10-12 00:03:00,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:00,695.695 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:03:00,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:03:00,741.741 INFO ] No camera update needed [2026-10-12 00:03:00,742.742 INFO ] Script finished. Safe exiting... [2026-10-12 00:03:00,743.743 INFO ] === ACTIVE THREADS START === [2026-10-12 00:03:00,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:03:00,749.749 INFO ] === ACTIVE THREADS END === [2026-10-12 00:03:02,782.782 INFO ] ================================================ [2026-10-12 00:03:02,793.793 INFO ] Launching Daemon at Mon Oct 12 00:03:02 IST 2026 [2026-10-12 00:03:02,802.802 INFO ] ================================================ [2026-10-12 00:03:03,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:03:03 [2026-10-12 00:03:03,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:03:03,662.662 INFO ] Initializing speech engine... [2026-10-12 00:03:03,666.666 INFO ] 2026-10-12 00:03:03 [2026-10-12 00:03:03,886.886 INFO ] 2026-10-12 00:03:03 [2026-10-12 00:03:03,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:03:04,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:03:04,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:03:04,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:03:04,368.368 INFO ] time= 12/10/2026 00:03:04 [2026-10-12 00:03:04,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:03:04,376.376 INFO ] Checking for existing commands in stream... [2026-10-12 00:03:04,443.443 INFO ] No existing commands found in stream [2026-10-12 00:03:09,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:03:09,455.455 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 00:03:10,292.292 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:03:10,293.293 INFO ] Checking for system updates... [2026-10-12 00:03:10,314.314 INFO ] 200 [2026-10-12 00:03:10,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:10,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:03:10,346.346 INFO ] No update needed [2026-10-12 00:03:10,347.347 INFO ] Checking for camera pi updates... [2026-10-12 00:03:10,366.366 INFO ] 200 [2026-10-12 00:03:10,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:10,393.393 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:03:10,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:03:10,444.444 INFO ] No camera update needed [2026-10-12 00:03:10,445.445 INFO ] Script finished. Safe exiting... [2026-10-12 00:03:10,446.446 INFO ] === ACTIVE THREADS START === [2026-10-12 00:03:10,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:03:10,452.452 INFO ] === ACTIVE THREADS END === [2026-10-12 00:03:12,490.490 INFO ] ================================================ [2026-10-12 00:03:12,506.506 INFO ] Launching Daemon at Mon Oct 12 00:03:12 IST 2026 [2026-10-12 00:03:12,516.516 INFO ] ================================================ [2026-10-12 00:03:12,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:03:12 [2026-10-12 00:03:13,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:03:13,318.318 INFO ] Initializing speech engine... [2026-10-12 00:03:13,330.330 INFO ] 2026-10-12 00:03:13 [2026-10-12 00:03:13,536.536 INFO ] 2026-10-12 00:03:13 [2026-10-12 00:03:13,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:03:13,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:03:13,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:03:13,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:03:13,975.975 INFO ] time= 12/10/2026 00:03:13 [2026-10-12 00:03:13,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:03:13,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 00:03:14,049.049 INFO ] No existing commands found in stream [2026-10-12 00:03:19,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:03:19,076.076 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 00:03:23,458.458 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:03:23,459.459 INFO ] Checking for system updates... [2026-10-12 00:03:23,481.481 INFO ] 200 [2026-10-12 00:03:23,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:23,516.516 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:03:23,517.517 INFO ] No update needed [2026-10-12 00:03:23,518.518 INFO ] Checking for camera pi updates... [2026-10-12 00:03:23,537.537 INFO ] 200 [2026-10-12 00:03:23,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:23,562.562 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:03:23,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:03:23,616.616 INFO ] No camera update needed [2026-10-12 00:03:23,617.617 INFO ] Script finished. Safe exiting... [2026-10-12 00:03:23,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 00:03:23,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:03:23,624.624 INFO ] === ACTIVE THREADS END === [2026-10-12 00:03:25,663.663 INFO ] ================================================ [2026-10-12 00:03:25,678.678 INFO ] Launching Daemon at Mon Oct 12 00:03:25 IST 2026 [2026-10-12 00:03:25,688.688 INFO ] ================================================ [2026-10-12 00:03:26,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:03:26 [2026-10-12 00:03:26,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:03:26,671.671 INFO ] Initializing speech engine... [2026-10-12 00:03:26,676.676 INFO ] 2026-10-12 00:03:26 [2026-10-12 00:03:26,886.886 INFO ] 2026-10-12 00:03:26 [2026-10-12 00:03:26,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:03:27,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:03:27,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:03:27,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:03:27,591.591 INFO ] time= 12/10/2026 00:03:27 [2026-10-12 00:03:27,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:03:27,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 00:03:27,660.660 INFO ] No existing commands found in stream [2026-10-12 00:03:32,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:03:32,672.672 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 00:03:35,970.970 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:03:35,971.971 INFO ] Checking for system updates... [2026-10-12 00:03:35,992.992 INFO ] 200 [2026-10-12 00:03:35,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:36,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:03:36,025.025 INFO ] No update needed [2026-10-12 00:03:36,026.026 INFO ] Checking for camera pi updates... [2026-10-12 00:03:36,045.045 INFO ] 200 [2026-10-12 00:03:36,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:36,069.069 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:03:36,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:03:36,112.112 INFO ] No camera update needed [2026-10-12 00:03:36,113.113 INFO ] Script finished. Safe exiting... [2026-10-12 00:03:36,114.114 INFO ] === ACTIVE THREADS START === [2026-10-12 00:03:36,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:03:36,120.120 INFO ] === ACTIVE THREADS END === [2026-10-12 00:03:38,159.159 INFO ] ================================================ [2026-10-12 00:03:38,174.174 INFO ] Launching Daemon at Mon Oct 12 00:03:38 IST 2026 [2026-10-12 00:03:38,185.185 INFO ] ================================================ [2026-10-12 00:03:38,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:03:38 [2026-10-12 00:03:38,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:03:39,014.014 INFO ] Initializing speech engine... [2026-10-12 00:03:39,020.020 INFO ] 2026-10-12 00:03:39 [2026-10-12 00:03:39,223.223 INFO ] 2026-10-12 00:03:39 [2026-10-12 00:03:39,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:03:39,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:03:39,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:03:39,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:03:39,664.664 INFO ] time= 12/10/2026 00:03:39 [2026-10-12 00:03:39,669.669 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:03:39,671.671 INFO ] Checking for existing commands in stream... [2026-10-12 00:03:39,738.738 INFO ] No existing commands found in stream [2026-10-12 00:03:44,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:03:44,749.749 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 00:03:48,123.123 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:03:48,124.124 INFO ] Checking for system updates... [2026-10-12 00:03:48,145.145 INFO ] 200 [2026-10-12 00:03:48,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:48,176.176 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:03:48,177.177 INFO ] No update needed [2026-10-12 00:03:48,179.179 INFO ] Checking for camera pi updates... [2026-10-12 00:03:48,199.199 INFO ] 200 [2026-10-12 00:03:48,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:48,224.224 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:03:48,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:03:48,267.267 INFO ] No camera update needed [2026-10-12 00:03:48,269.269 INFO ] Script finished. Safe exiting... [2026-10-12 00:03:48,270.270 INFO ] === ACTIVE THREADS START === [2026-10-12 00:03:48,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:03:48,276.276 INFO ] === ACTIVE THREADS END === [2026-10-12 00:03:50,314.314 INFO ] ================================================ [2026-10-12 00:03:50,329.329 INFO ] Launching Daemon at Mon Oct 12 00:03:50 IST 2026 [2026-10-12 00:03:50,339.339 INFO ] ================================================ [2026-10-12 00:03:50,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:03:50 [2026-10-12 00:03:50,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:03:51,124.124 INFO ] Initializing speech engine... [2026-10-12 00:03:51,127.127 INFO ] 2026-10-12 00:03:51 [2026-10-12 00:03:51,320.320 INFO ] 2026-10-12 00:03:51 [2026-10-12 00:03:51,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:03:51,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:03:51,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:03:51,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:03:51,800.800 INFO ] time= 12/10/2026 00:03:51 [2026-10-12 00:03:51,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:03:51,816.816 INFO ] Checking for existing commands in stream... [2026-10-12 00:03:51,921.921 INFO ] No existing commands found in stream [2026-10-12 00:03:56,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:03:56,936.936 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 00:03:57,527.527 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:03:57,529.529 INFO ] Checking for system updates... [2026-10-12 00:03:57,549.549 INFO ] 200 [2026-10-12 00:03:57,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:57,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:03:57,583.583 INFO ] No update needed [2026-10-12 00:03:57,584.584 INFO ] Checking for camera pi updates... [2026-10-12 00:03:57,605.605 INFO ] 200 [2026-10-12 00:03:57,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:03:57,630.630 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:03:57,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:03:57,680.680 INFO ] No camera update needed [2026-10-12 00:03:57,681.681 INFO ] Script finished. Safe exiting... [2026-10-12 00:03:57,682.682 INFO ] === ACTIVE THREADS START === [2026-10-12 00:03:57,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:03:57,688.688 INFO ] === ACTIVE THREADS END === [2026-10-12 00:03:59,726.726 INFO ] ================================================ [2026-10-12 00:03:59,741.741 INFO ] Launching Daemon at Mon Oct 12 00:03:59 IST 2026 [2026-10-12 00:03:59,751.751 INFO ] ================================================ [2026-10-12 00:04:00,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:04:00 [2026-10-12 00:04:00,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:04:00,536.536 INFO ] Initializing speech engine... [2026-10-12 00:04:00,551.551 INFO ] 2026-10-12 00:04:00 [2026-10-12 00:04:00,757.757 INFO ] 2026-10-12 00:04:00 [2026-10-12 00:04:00,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:04:00,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:04:00,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:04:01,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:04:01,196.196 INFO ] time= 12/10/2026 00:04:01 [2026-10-12 00:04:01,202.202 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:04:01,203.203 INFO ] Checking for existing commands in stream... [2026-10-12 00:04:01,294.294 INFO ] No existing commands found in stream [2026-10-12 00:04:06,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:04:06,327.327 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 00:04:08,449.449 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:04:08,451.451 INFO ] Checking for system updates... [2026-10-12 00:04:08,471.471 INFO ] 200 [2026-10-12 00:04:08,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:04:08,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:04:08,503.503 INFO ] No update needed [2026-10-12 00:04:08,505.505 INFO ] Checking for camera pi updates... [2026-10-12 00:04:08,524.524 INFO ] 200 [2026-10-12 00:04:08,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:04:08,550.550 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:04:08,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:04:08,591.591 INFO ] No camera update needed [2026-10-12 00:04:08,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 00:04:08,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 00:04:08,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:04:08,599.599 INFO ] === ACTIVE THREADS END === [2026-10-12 00:04:10,641.641 INFO ] ================================================ [2026-10-12 00:04:10,656.656 INFO ] Launching Daemon at Mon Oct 12 00:04:10 IST 2026 [2026-10-12 00:04:10,667.667 INFO ] ================================================ [2026-10-12 00:04:10,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:04:10 [2026-10-12 00:04:11,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:04:11,448.448 INFO ] Initializing speech engine... [2026-10-12 00:04:11,454.454 INFO ] 2026-10-12 00:04:11 [2026-10-12 00:04:11,660.660 INFO ] 2026-10-12 00:04:11 [2026-10-12 00:04:11,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:04:11,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:04:11,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:04:12,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:04:12,108.108 INFO ] time= 12/10/2026 00:04:12 [2026-10-12 00:04:12,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:04:12,115.115 INFO ] Checking for existing commands in stream... [2026-10-12 00:04:12,207.207 INFO ] No existing commands found in stream [2026-10-12 00:04:17,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:04:17,224.224 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 00:04:18,421.421 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:04:18,422.422 INFO ] Checking for system updates... [2026-10-12 00:04:18,442.442 INFO ] 200 [2026-10-12 00:04:18,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:04:18,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:04:18,474.474 INFO ] No update needed [2026-10-12 00:04:18,475.475 INFO ] Checking for camera pi updates... [2026-10-12 00:04:18,494.494 INFO ] 200 [2026-10-12 00:04:18,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:04:18,520.520 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:04:18,565.565 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:04:18,566.566 INFO ] No camera update needed [2026-10-12 00:04:18,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 00:04:18,569.569 INFO ] === ACTIVE THREADS START === [2026-10-12 00:04:18,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:04:18,574.574 INFO ] === ACTIVE THREADS END === [2026-10-12 00:04:20,612.612 INFO ] ================================================ [2026-10-12 00:04:20,627.627 INFO ] Launching Daemon at Mon Oct 12 00:04:20 IST 2026 [2026-10-12 00:04:20,638.638 INFO ] ================================================ [2026-10-12 00:04:20,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:04:20 [2026-10-12 00:04:21,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:04:21,452.452 INFO ] Initializing speech engine... [2026-10-12 00:04:21,457.457 INFO ] 2026-10-12 00:04:21 [2026-10-12 00:04:21,663.663 INFO ] 2026-10-12 00:04:21 [2026-10-12 00:04:21,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:04:21,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:04:21,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:04:22,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:04:22,102.102 INFO ] time= 12/10/2026 00:04:22 [2026-10-12 00:04:22,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:04:22,109.109 INFO ] Checking for existing commands in stream... [2026-10-12 00:04:22,201.201 INFO ] No existing commands found in stream [2026-10-12 00:04:27,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:04:27,218.218 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 00:04:30,427.427 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:04:30,428.428 INFO ] Checking for system updates... [2026-10-12 00:04:30,449.449 INFO ] 200 [2026-10-12 00:04:30,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:04:30,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:04:30,484.484 INFO ] No update needed [2026-10-12 00:04:30,485.485 INFO ] Checking for camera pi updates... [2026-10-12 00:04:30,505.505 INFO ] 200 [2026-10-12 00:04:30,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:04:30,533.533 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:04:30,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:04:30,586.586 INFO ] No camera update needed [2026-10-12 00:04:30,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 00:04:30,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 00:04:30,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:04:30,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 00:04:32,626.626 INFO ] ================================================ [2026-10-12 00:04:32,641.641 INFO ] Launching Daemon at Mon Oct 12 00:04:32 IST 2026 [2026-10-12 00:04:32,652.652 INFO ] ================================================ [2026-10-12 00:04:32,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:04:32 [2026-10-12 00:04:33,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:04:33,429.429 INFO ] Initializing speech engine... [2026-10-12 00:04:33,435.435 INFO ] 2026-10-12 00:04:33 [2026-10-12 00:04:33,639.639 INFO ] 2026-10-12 00:04:33 [2026-10-12 00:04:33,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:04:33,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:04:33,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:04:34,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:04:34,087.087 INFO ] time= 12/10/2026 00:04:34 [2026-10-12 00:04:34,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:04:34,094.094 INFO ] Checking for existing commands in stream... [2026-10-12 00:04:34,161.161 INFO ] No existing commands found in stream [2026-10-12 00:04:39,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:04:39,174.174 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 00:04:42,015.015 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:04:42,016.016 INFO ] Checking for system updates... [2026-10-12 00:04:42,037.037 INFO ] 200 [2026-10-12 00:04:42,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:04:42,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:04:42,069.069 INFO ] No update needed [2026-10-12 00:04:42,070.070 INFO ] Checking for camera pi updates... [2026-10-12 00:04:42,090.090 INFO ] 200 [2026-10-12 00:04:42,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:04:42,114.114 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:04:42,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:04:42,162.162 INFO ] No camera update needed [2026-10-12 00:04:42,163.163 INFO ] Script finished. Safe exiting... [2026-10-12 00:04:42,164.164 INFO ] === ACTIVE THREADS START === [2026-10-12 00:04:42,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:04:42,170.170 INFO ] === ACTIVE THREADS END === [2026-10-12 00:04:44,208.208 INFO ] ================================================ [2026-10-12 00:04:44,223.223 INFO ] Launching Daemon at Mon Oct 12 00:04:44 IST 2026 [2026-10-12 00:04:44,234.234 INFO ] ================================================ [2026-10-12 00:04:44,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:04:44 [2026-10-12 00:04:44,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:04:45,116.116 INFO ] Initializing speech engine... [2026-10-12 00:04:45,122.122 INFO ] 2026-10-12 00:04:45 [2026-10-12 00:04:45,330.330 INFO ] 2026-10-12 00:04:45 [2026-10-12 00:04:45,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:04:45,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:04:45,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:04:45,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:04:45,768.768 INFO ] time= 12/10/2026 00:04:45 [2026-10-12 00:04:45,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:04:45,775.775 INFO ] Checking for existing commands in stream... [2026-10-12 00:04:45,891.891 INFO ] No existing commands found in stream [2026-10-12 00:04:50,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:04:50,902.902 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 00:04:54,736.736 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:04:54,737.737 INFO ] Checking for system updates... [2026-10-12 00:04:54,758.758 INFO ] 200 [2026-10-12 00:04:54,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:04:54,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:04:54,792.792 INFO ] No update needed [2026-10-12 00:04:54,793.793 INFO ] Checking for camera pi updates... [2026-10-12 00:04:54,812.812 INFO ] 200 [2026-10-12 00:04:54,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:04:54,837.837 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:04:54,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:04:54,976.976 INFO ] No camera update needed [2026-10-12 00:04:54,977.977 INFO ] Script finished. Safe exiting... [2026-10-12 00:04:54,978.978 INFO ] === ACTIVE THREADS START === [2026-10-12 00:04:54,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:04:54,985.985 INFO ] === ACTIVE THREADS END === [2026-10-12 00:04:57,016.016 INFO ] ================================================ [2026-10-12 00:04:57,029.029 INFO ] Launching Daemon at Mon Oct 12 00:04:57 IST 2026 [2026-10-12 00:04:57,039.039 INFO ] ================================================ [2026-10-12 00:04:57,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:04:57 [2026-10-12 00:04:57,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:04:57,877.877 INFO ] Initializing speech engine... [2026-10-12 00:04:57,883.883 INFO ] 2026-10-12 00:04:57 [2026-10-12 00:04:58,092.092 INFO ] 2026-10-12 00:04:58 [2026-10-12 00:04:58,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:04:58,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:04:58,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:04:58,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:04:58,616.616 INFO ] time= 12/10/2026 00:04:58 [2026-10-12 00:04:58,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:04:58,649.649 INFO ] Checking for existing commands in stream... [2026-10-12 00:04:58,742.742 INFO ] No existing commands found in stream [2026-10-12 00:05:03,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:05:03,756.756 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 00:05:06,581.581 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:05:06,583.583 INFO ] Checking for system updates... [2026-10-12 00:05:06,605.605 INFO ] 200 [2026-10-12 00:05:06,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:05:06,637.637 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:05:06,639.639 INFO ] No update needed [2026-10-12 00:05:06,640.640 INFO ] Checking for camera pi updates... [2026-10-12 00:05:06,659.659 INFO ] 200 [2026-10-12 00:05:06,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:05:06,692.692 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:05:06,741.741 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:05:06,743.743 INFO ] No camera update needed [2026-10-12 00:05:06,744.744 INFO ] Script finished. Safe exiting... [2026-10-12 00:05:06,745.745 INFO ] === ACTIVE THREADS START === [2026-10-12 00:05:06,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:05:06,751.751 INFO ] === ACTIVE THREADS END === [2026-10-12 00:05:08,788.788 INFO ] ================================================ [2026-10-12 00:05:08,804.804 INFO ] Launching Daemon at Mon Oct 12 00:05:08 IST 2026 [2026-10-12 00:05:08,815.815 INFO ] ================================================ [2026-10-12 00:05:09,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:05:09 [2026-10-12 00:05:09,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:05:09,613.613 INFO ] Initializing speech engine... [2026-10-12 00:05:09,618.618 INFO ] 2026-10-12 00:05:09 [2026-10-12 00:05:09,839.839 INFO ] 2026-10-12 00:05:09 [2026-10-12 00:05:09,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:05:10,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:05:10,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:05:10,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:05:10,284.284 INFO ] time= 12/10/2026 00:05:10 [2026-10-12 00:05:10,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:05:10,290.290 INFO ] Checking for existing commands in stream... [2026-10-12 00:05:10,358.358 INFO ] No existing commands found in stream [2026-10-12 00:05:15,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:05:15,370.370 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 00:05:16,054.054 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:05:16,055.055 INFO ] Checking for system updates... [2026-10-12 00:05:16,075.075 INFO ] 200 [2026-10-12 00:05:16,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:05:16,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:05:16,108.108 INFO ] No update needed [2026-10-12 00:05:16,109.109 INFO ] Checking for camera pi updates... [2026-10-12 00:05:16,128.128 INFO ] 200 [2026-10-12 00:05:16,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:05:16,152.152 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:05:16,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:05:16,192.192 INFO ] No camera update needed [2026-10-12 00:05:16,193.193 INFO ] Script finished. Safe exiting... [2026-10-12 00:05:16,195.195 INFO ] === ACTIVE THREADS START === [2026-10-12 00:05:16,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:05:16,200.200 INFO ] === ACTIVE THREADS END === [2026-10-12 00:05:18,240.240 INFO ] ================================================ [2026-10-12 00:05:18,256.256 INFO ] Launching Daemon at Mon Oct 12 00:05:18 IST 2026 [2026-10-12 00:05:18,267.267 INFO ] ================================================ [2026-10-12 00:05:18,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:05:18 [2026-10-12 00:05:18,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:05:19,072.072 INFO ] Initializing speech engine... [2026-10-12 00:05:19,077.077 INFO ] 2026-10-12 00:05:19 [2026-10-12 00:05:19,282.282 INFO ] 2026-10-12 00:05:19 [2026-10-12 00:05:19,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:05:19,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:05:19,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:05:19,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:05:19,723.723 INFO ] time= 12/10/2026 00:05:19 [2026-10-12 00:05:19,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:05:19,730.730 INFO ] Checking for existing commands in stream... [2026-10-12 00:05:19,822.822 INFO ] No existing commands found in stream [2026-10-12 00:05:24,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:05:24,838.838 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 00:05:26,421.421 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:05:26,423.423 INFO ] Checking for system updates... [2026-10-12 00:05:26,447.447 INFO ] 200 [2026-10-12 00:05:26,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:05:26,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:05:26,480.480 INFO ] No update needed [2026-10-12 00:05:26,481.481 INFO ] Checking for camera pi updates... [2026-10-12 00:05:26,502.502 INFO ] 200 [2026-10-12 00:05:26,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:05:26,527.527 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:05:26,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:05:26,577.577 INFO ] No camera update needed [2026-10-12 00:05:26,578.578 INFO ] Script finished. Safe exiting... [2026-10-12 00:05:26,580.580 INFO ] === ACTIVE THREADS START === [2026-10-12 00:05:26,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:05:26,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 00:05:28,626.626 INFO ] ================================================ [2026-10-12 00:05:28,642.642 INFO ] Launching Daemon at Mon Oct 12 00:05:28 IST 2026 [2026-10-12 00:05:28,653.653 INFO ] ================================================ [2026-10-12 00:05:28,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:05:28 [2026-10-12 00:05:29,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:05:29,470.470 INFO ] Initializing speech engine... [2026-10-12 00:05:29,475.475 INFO ] 2026-10-12 00:05:29 [2026-10-12 00:05:29,682.682 INFO ] 2026-10-12 00:05:29 [2026-10-12 00:05:29,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:05:29,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:05:29,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:05:30,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:05:30,122.122 INFO ] time= 12/10/2026 00:05:30 [2026-10-12 00:05:30,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:05:30,126.126 INFO ] Checking for existing commands in stream... [2026-10-12 00:05:30,216.216 INFO ] No existing commands found in stream [2026-10-12 00:05:35,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:05:35,244.244 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 00:05:39,455.455 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:05:39,457.457 INFO ] Checking for system updates... [2026-10-12 00:05:39,478.478 INFO ] 200 [2026-10-12 00:05:39,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:05:39,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:05:39,514.514 INFO ] No update needed [2026-10-12 00:05:39,515.515 INFO ] Checking for camera pi updates... [2026-10-12 00:05:39,535.535 INFO ] 200 [2026-10-12 00:05:39,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:05:39,559.559 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:05:39,603.603 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:05:39,605.605 INFO ] No camera update needed [2026-10-12 00:05:39,606.606 INFO ] Script finished. Safe exiting... [2026-10-12 00:05:39,607.607 INFO ] === ACTIVE THREADS START === [2026-10-12 00:05:39,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:05:39,614.614 INFO ] === ACTIVE THREADS END === [2026-10-12 00:05:41,654.654 INFO ] ================================================ [2026-10-12 00:05:41,670.670 INFO ] Launching Daemon at Mon Oct 12 00:05:41 IST 2026 [2026-10-12 00:05:41,681.681 INFO ] ================================================ [2026-10-12 00:05:42,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:05:42 [2026-10-12 00:05:42,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:05:42,498.498 INFO ] Initializing speech engine... [2026-10-12 00:05:42,508.508 INFO ] 2026-10-12 00:05:42 [2026-10-12 00:05:42,712.712 INFO ] 2026-10-12 00:05:42 [2026-10-12 00:05:42,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:05:43,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:05:43,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:05:43,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:05:43,220.220 INFO ] time= 12/10/2026 00:05:43 [2026-10-12 00:05:43,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:05:43,247.247 INFO ] Checking for existing commands in stream... [2026-10-12 00:05:43,342.342 INFO ] No existing commands found in stream [2026-10-12 00:05:48,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:05:48,355.355 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 00:05:52,083.083 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:05:52,085.085 INFO ] Checking for system updates... [2026-10-12 00:05:52,105.105 INFO ] 200 [2026-10-12 00:05:52,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:05:52,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:05:52,137.137 INFO ] No update needed [2026-10-12 00:05:52,139.139 INFO ] Checking for camera pi updates... [2026-10-12 00:05:52,158.158 INFO ] 200 [2026-10-12 00:05:52,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:05:52,183.183 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:05:52,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:05:52,251.251 INFO ] No camera update needed [2026-10-12 00:05:52,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 00:05:52,253.253 INFO ] === ACTIVE THREADS START === [2026-10-12 00:05:52,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:05:52,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 00:05:54,297.297 INFO ] ================================================ [2026-10-12 00:05:54,313.313 INFO ] Launching Daemon at Mon Oct 12 00:05:54 IST 2026 [2026-10-12 00:05:54,324.324 INFO ] ================================================ [2026-10-12 00:05:54,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:05:54 [2026-10-12 00:05:54,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:05:55,133.133 INFO ] Initializing speech engine... [2026-10-12 00:05:55,138.138 INFO ] 2026-10-12 00:05:55 [2026-10-12 00:05:55,353.353 INFO ] 2026-10-12 00:05:55 [2026-10-12 00:05:55,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:05:55,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:05:55,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:05:55,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:05:55,825.825 INFO ] time= 12/10/2026 00:05:55 [2026-10-12 00:05:55,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:05:55,833.833 INFO ] Checking for existing commands in stream... [2026-10-12 00:05:55,905.905 INFO ] No existing commands found in stream [2026-10-12 00:06:00,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:06:00,916.916 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 00:06:01,503.503 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:06:01,506.506 INFO ] Checking for system updates... [2026-10-12 00:06:01,542.542 INFO ] 200 [2026-10-12 00:06:01,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:01,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:06:01,588.588 INFO ] No update needed [2026-10-12 00:06:01,590.590 INFO ] Checking for camera pi updates... [2026-10-12 00:06:01,620.620 INFO ] 200 [2026-10-12 00:06:01,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:01,652.652 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:06:01,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:06:01,735.735 INFO ] No camera update needed [2026-10-12 00:06:01,737.737 INFO ] Script finished. Safe exiting... [2026-10-12 00:06:01,739.739 INFO ] === ACTIVE THREADS START === [2026-10-12 00:06:01,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:06:01,748.748 INFO ] === ACTIVE THREADS END === [2026-10-12 00:06:03,786.786 INFO ] ================================================ [2026-10-12 00:06:03,802.802 INFO ] Launching Daemon at Mon Oct 12 00:06:03 IST 2026 [2026-10-12 00:06:03,813.813 INFO ] ================================================ [2026-10-12 00:06:04,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:06:04 [2026-10-12 00:06:04,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:06:04,614.614 INFO ] Initializing speech engine... [2026-10-12 00:06:04,619.619 INFO ] 2026-10-12 00:06:04 [2026-10-12 00:06:04,835.835 INFO ] 2026-10-12 00:06:04 [2026-10-12 00:06:04,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:06:05,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:06:05,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:06:05,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:06:05,299.299 INFO ] time= 12/10/2026 00:06:05 [2026-10-12 00:06:05,305.305 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:06:05,307.307 INFO ] Checking for existing commands in stream... [2026-10-12 00:06:05,398.398 INFO ] No existing commands found in stream [2026-10-12 00:06:10,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:06:10,415.415 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 00:06:13,630.630 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:06:13,632.632 INFO ] Checking for system updates... [2026-10-12 00:06:13,652.652 INFO ] 200 [2026-10-12 00:06:13,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:13,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:06:13,685.685 INFO ] No update needed [2026-10-12 00:06:13,686.686 INFO ] Checking for camera pi updates... [2026-10-12 00:06:13,706.706 INFO ] 200 [2026-10-12 00:06:13,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:13,730.730 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:06:13,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:06:13,775.775 INFO ] No camera update needed [2026-10-12 00:06:13,776.776 INFO ] Script finished. Safe exiting... [2026-10-12 00:06:13,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 00:06:13,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:06:13,783.783 INFO ] === ACTIVE THREADS END === [2026-10-12 00:06:15,821.821 INFO ] ================================================ [2026-10-12 00:06:15,837.837 INFO ] Launching Daemon at Mon Oct 12 00:06:15 IST 2026 [2026-10-12 00:06:15,848.848 INFO ] ================================================ [2026-10-12 00:06:16,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:06:16 [2026-10-12 00:06:16,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:06:16,667.667 INFO ] Initializing speech engine... [2026-10-12 00:06:16,678.678 INFO ] 2026-10-12 00:06:16 [2026-10-12 00:06:16,888.888 INFO ] 2026-10-12 00:06:16 [2026-10-12 00:06:16,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:06:17,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:06:17,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:06:17,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:06:17,338.338 INFO ] time= 12/10/2026 00:06:17 [2026-10-12 00:06:17,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:06:17,345.345 INFO ] Checking for existing commands in stream... [2026-10-12 00:06:17,437.437 INFO ] No existing commands found in stream [2026-10-12 00:06:22,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:06:22,450.450 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-12 00:06:25,836.836 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:06:25,837.837 INFO ] Checking for system updates... [2026-10-12 00:06:25,859.859 INFO ] 200 [2026-10-12 00:06:25,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:25,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:06:25,892.892 INFO ] No update needed [2026-10-12 00:06:25,893.893 INFO ] Checking for camera pi updates... [2026-10-12 00:06:25,912.912 INFO ] 200 [2026-10-12 00:06:25,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:25,938.938 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:06:25,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:06:25,990.990 INFO ] No camera update needed [2026-10-12 00:06:25,992.992 INFO ] Script finished. Safe exiting... [2026-10-12 00:06:25,993.993 INFO ] === ACTIVE THREADS START === [2026-10-12 00:06:25,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:06:25,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 00:06:28,038.038 INFO ] ================================================ [2026-10-12 00:06:28,053.053 INFO ] Launching Daemon at Mon Oct 12 00:06:28 IST 2026 [2026-10-12 00:06:28,064.064 INFO ] ================================================ [2026-10-12 00:06:28,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:06:28 [2026-10-12 00:06:28,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:06:28,933.933 INFO ] Initializing speech engine... [2026-10-12 00:06:28,938.938 INFO ] 2026-10-12 00:06:28 [2026-10-12 00:06:29,148.148 INFO ] 2026-10-12 00:06:29 [2026-10-12 00:06:29,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:06:29,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:06:29,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:06:29,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:06:29,595.595 INFO ] time= 12/10/2026 00:06:29 [2026-10-12 00:06:29,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:06:29,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 00:06:29,692.692 INFO ] No existing commands found in stream [2026-10-12 00:06:34,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:06:34,709.709 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 00:06:36,395.395 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:06:36,397.397 INFO ] Checking for system updates... [2026-10-12 00:06:36,420.420 INFO ] 200 [2026-10-12 00:06:36,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:36,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:06:36,454.454 INFO ] No update needed [2026-10-12 00:06:36,455.455 INFO ] Checking for camera pi updates... [2026-10-12 00:06:36,474.474 INFO ] 200 [2026-10-12 00:06:36,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:36,500.500 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:06:36,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:06:36,544.544 INFO ] No camera update needed [2026-10-12 00:06:36,546.546 INFO ] Script finished. Safe exiting... [2026-10-12 00:06:36,547.547 INFO ] === ACTIVE THREADS START === [2026-10-12 00:06:36,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:06:36,553.553 INFO ] === ACTIVE THREADS END === [2026-10-12 00:06:38,591.591 INFO ] ================================================ [2026-10-12 00:06:38,606.606 INFO ] Launching Daemon at Mon Oct 12 00:06:38 IST 2026 [2026-10-12 00:06:38,617.617 INFO ] ================================================ [2026-10-12 00:06:39,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:06:39 [2026-10-12 00:06:39,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:06:39,487.487 INFO ] Initializing speech engine... [2026-10-12 00:06:39,493.493 INFO ] 2026-10-12 00:06:39 [2026-10-12 00:06:39,704.704 INFO ] 2026-10-12 00:06:39 [2026-10-12 00:06:39,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:06:39,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:06:40,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:06:40,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:06:40,220.220 INFO ] time= 12/10/2026 00:06:40 [2026-10-12 00:06:40,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:06:40,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 00:06:40,345.345 INFO ] No existing commands found in stream [2026-10-12 00:06:45,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:06:45,364.364 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 00:06:46,712.712 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:06:46,714.714 INFO ] Checking for system updates... [2026-10-12 00:06:46,735.735 INFO ] 200 [2026-10-12 00:06:46,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:46,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:06:46,771.771 INFO ] No update needed [2026-10-12 00:06:46,772.772 INFO ] Checking for camera pi updates... [2026-10-12 00:06:46,792.792 INFO ] 200 [2026-10-12 00:06:46,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:46,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:06:46,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:06:46,866.866 INFO ] No camera update needed [2026-10-12 00:06:46,867.867 INFO ] Script finished. Safe exiting... [2026-10-12 00:06:46,869.869 INFO ] === ACTIVE THREADS START === [2026-10-12 00:06:46,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:06:46,875.875 INFO ] === ACTIVE THREADS END === [2026-10-12 00:06:48,915.915 INFO ] ================================================ [2026-10-12 00:06:48,930.930 INFO ] Launching Daemon at Mon Oct 12 00:06:48 IST 2026 [2026-10-12 00:06:48,942.942 INFO ] ================================================ [2026-10-12 00:06:49,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:06:49 [2026-10-12 00:06:49,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:06:49,751.751 INFO ] Initializing speech engine... [2026-10-12 00:06:49,760.760 INFO ] 2026-10-12 00:06:49 [2026-10-12 00:06:49,984.984 INFO ] 2026-10-12 00:06:49 [2026-10-12 00:06:50,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:06:50,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:06:50,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:06:50,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:06:50,444.444 INFO ] time= 12/10/2026 00:06:50 [2026-10-12 00:06:50,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:06:50,468.468 INFO ] Checking for existing commands in stream... [2026-10-12 00:06:50,565.565 INFO ] No existing commands found in stream [2026-10-12 00:06:55,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:06:55,582.582 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 00:06:58,064.064 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:06:58,065.065 INFO ] Checking for system updates... [2026-10-12 00:06:58,085.085 INFO ] 200 [2026-10-12 00:06:58,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:58,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:06:58,117.117 INFO ] No update needed [2026-10-12 00:06:58,118.118 INFO ] Checking for camera pi updates... [2026-10-12 00:06:58,137.137 INFO ] 200 [2026-10-12 00:06:58,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:06:58,163.163 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:06:58,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:06:58,212.212 INFO ] No camera update needed [2026-10-12 00:06:58,213.213 INFO ] Script finished. Safe exiting... [2026-10-12 00:06:58,214.214 INFO ] === ACTIVE THREADS START === [2026-10-12 00:06:58,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:06:58,220.220 INFO ] === ACTIVE THREADS END === [2026-10-12 00:07:00,266.266 INFO ] ================================================ [2026-10-12 00:07:00,282.282 INFO ] Launching Daemon at Mon Oct 12 00:07:00 IST 2026 [2026-10-12 00:07:00,293.293 INFO ] ================================================ [2026-10-12 00:07:00,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:07:00 [2026-10-12 00:07:00,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:07:01,083.083 INFO ] Initializing speech engine... [2026-10-12 00:07:01,092.092 INFO ] 2026-10-12 00:07:01 [2026-10-12 00:07:01,299.299 INFO ] 2026-10-12 00:07:01 [2026-10-12 00:07:01,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:07:01,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:07:01,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:07:01,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:07:01,743.743 INFO ] time= 12/10/2026 00:07:01 [2026-10-12 00:07:01,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:07:01,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 00:07:01,892.892 INFO ] No existing commands found in stream [2026-10-12 00:07:06,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:07:06,905.905 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 00:07:11,101.101 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:07:11,103.103 INFO ] Checking for system updates... [2026-10-12 00:07:11,129.129 INFO ] 200 [2026-10-12 00:07:11,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:07:11,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:07:11,190.190 INFO ] No update needed [2026-10-12 00:07:11,192.192 INFO ] Checking for camera pi updates... [2026-10-12 00:07:11,216.216 INFO ] 200 [2026-10-12 00:07:11,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:07:11,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:07:11,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:07:11,383.383 INFO ] No camera update needed [2026-10-12 00:07:11,384.384 INFO ] Script finished. Safe exiting... [2026-10-12 00:07:11,386.386 INFO ] === ACTIVE THREADS START === [2026-10-12 00:07:11,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:07:11,392.392 INFO ] === ACTIVE THREADS END === [2026-10-12 00:07:13,424.424 INFO ] ================================================ [2026-10-12 00:07:13,440.440 INFO ] Launching Daemon at Mon Oct 12 00:07:13 IST 2026 [2026-10-12 00:07:13,451.451 INFO ] ================================================ [2026-10-12 00:07:13,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:07:13 [2026-10-12 00:07:14,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:07:14,290.290 INFO ] Initializing speech engine... [2026-10-12 00:07:14,295.295 INFO ] 2026-10-12 00:07:14 [2026-10-12 00:07:14,503.503 INFO ] 2026-10-12 00:07:14 [2026-10-12 00:07:14,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:07:14,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:07:14,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:07:14,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:07:14,943.943 INFO ] time= 12/10/2026 00:07:14 [2026-10-12 00:07:14,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:07:14,947.947 INFO ] Checking for existing commands in stream... [2026-10-12 00:07:15,014.014 INFO ] No existing commands found in stream [2026-10-12 00:07:20,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:07:20,049.049 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 00:07:24,056.056 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:07:24,057.057 INFO ] Checking for system updates... [2026-10-12 00:07:24,078.078 INFO ] 200 [2026-10-12 00:07:24,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:07:24,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:07:24,112.112 INFO ] No update needed [2026-10-12 00:07:24,113.113 INFO ] Checking for camera pi updates... [2026-10-12 00:07:24,136.136 INFO ] 200 [2026-10-12 00:07:24,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:07:24,161.161 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:07:24,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:07:24,204.204 INFO ] No camera update needed [2026-10-12 00:07:24,205.205 INFO ] Script finished. Safe exiting... [2026-10-12 00:07:24,206.206 INFO ] === ACTIVE THREADS START === [2026-10-12 00:07:24,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:07:24,213.213 INFO ] === ACTIVE THREADS END === [2026-10-12 00:07:26,252.252 INFO ] ================================================ [2026-10-12 00:07:26,267.267 INFO ] Launching Daemon at Mon Oct 12 00:07:26 IST 2026 [2026-10-12 00:07:26,278.278 INFO ] ================================================ [2026-10-12 00:07:26,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:07:26 [2026-10-12 00:07:26,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:07:27,074.074 INFO ] Initializing speech engine... [2026-10-12 00:07:27,087.087 INFO ] 2026-10-12 00:07:27 [2026-10-12 00:07:27,296.296 INFO ] 2026-10-12 00:07:27 [2026-10-12 00:07:27,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:07:27,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:07:27,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:07:28,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:07:28,736.736 INFO ] time= 12/10/2026 00:07:28 [2026-10-12 00:07:28,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:07:28,738.738 INFO ] Checking for existing commands in stream... [2026-10-12 00:07:28,806.806 INFO ] No existing commands found in stream [2026-10-12 00:07:33,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:07:33,817.817 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 00:07:37,746.746 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:07:37,747.747 INFO ] Checking for system updates... [2026-10-12 00:07:37,767.767 INFO ] 200 [2026-10-12 00:07:37,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:07:37,800.800 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:07:37,801.801 INFO ] No update needed [2026-10-12 00:07:37,802.802 INFO ] Checking for camera pi updates... [2026-10-12 00:07:37,821.821 INFO ] 200 [2026-10-12 00:07:37,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:07:37,846.846 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:07:37,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:07:37,891.891 INFO ] No camera update needed [2026-10-12 00:07:37,892.892 INFO ] Script finished. Safe exiting... [2026-10-12 00:07:37,893.893 INFO ] === ACTIVE THREADS START === [2026-10-12 00:07:37,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:07:37,899.899 INFO ] === ACTIVE THREADS END === [2026-10-12 00:07:39,938.938 INFO ] ================================================ [2026-10-12 00:07:39,955.955 INFO ] Launching Daemon at Mon Oct 12 00:07:39 IST 2026 [2026-10-12 00:07:39,965.965 INFO ] ================================================ [2026-10-12 00:07:40,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:07:40 [2026-10-12 00:07:40,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:07:40,772.772 INFO ] Initializing speech engine... [2026-10-12 00:07:40,777.777 INFO ] 2026-10-12 00:07:40 [2026-10-12 00:07:40,983.983 INFO ] 2026-10-12 00:07:40 [2026-10-12 00:07:41,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:07:41,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:07:41,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:07:41,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:07:41,433.433 INFO ] time= 12/10/2026 00:07:41 [2026-10-12 00:07:41,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:07:41,436.436 INFO ] Checking for existing commands in stream... [2026-10-12 00:07:41,528.528 INFO ] No existing commands found in stream [2026-10-12 00:07:46,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:07:46,545.545 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 00:07:47,278.278 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:07:47,280.280 INFO ] Checking for system updates... [2026-10-12 00:07:47,301.301 INFO ] 200 [2026-10-12 00:07:47,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:07:47,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:07:47,336.336 INFO ] No update needed [2026-10-12 00:07:47,337.337 INFO ] Checking for camera pi updates... [2026-10-12 00:07:47,356.356 INFO ] 200 [2026-10-12 00:07:47,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:07:47,381.381 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:07:47,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:07:47,428.428 INFO ] No camera update needed [2026-10-12 00:07:47,429.429 INFO ] Script finished. Safe exiting... [2026-10-12 00:07:47,431.431 INFO ] === ACTIVE THREADS START === [2026-10-12 00:07:47,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:07:47,436.436 INFO ] === ACTIVE THREADS END === [2026-10-12 00:07:49,476.476 INFO ] ================================================ [2026-10-12 00:07:49,491.491 INFO ] Launching Daemon at Mon Oct 12 00:07:49 IST 2026 [2026-10-12 00:07:49,502.502 INFO ] ================================================ [2026-10-12 00:07:49,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:07:49 [2026-10-12 00:07:50,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:07:50,315.315 INFO ] Initializing speech engine... [2026-10-12 00:07:50,326.326 INFO ] 2026-10-12 00:07:50 [2026-10-12 00:07:50,544.544 INFO ] 2026-10-12 00:07:50 [2026-10-12 00:07:50,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:07:50,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:07:50,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:07:51,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:07:51,020.020 INFO ] time= 12/10/2026 00:07:51 [2026-10-12 00:07:51,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:07:51,027.027 INFO ] Checking for existing commands in stream... [2026-10-12 00:07:51,099.099 INFO ] No existing commands found in stream [2026-10-12 00:07:56,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:07:56,111.111 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 00:07:56,827.827 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:07:56,829.829 INFO ] Checking for system updates... [2026-10-12 00:07:56,849.849 INFO ] 200 [2026-10-12 00:07:56,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:07:56,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:07:56,883.883 INFO ] No update needed [2026-10-12 00:07:56,884.884 INFO ] Checking for camera pi updates... [2026-10-12 00:07:56,903.903 INFO ] 200 [2026-10-12 00:07:56,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:07:56,929.929 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:07:56,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:07:56,974.974 INFO ] No camera update needed [2026-10-12 00:07:56,975.975 INFO ] Script finished. Safe exiting... [2026-10-12 00:07:56,977.977 INFO ] === ACTIVE THREADS START === [2026-10-12 00:07:56,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:07:56,983.983 INFO ] === ACTIVE THREADS END === [2026-10-12 00:07:59,022.022 INFO ] ================================================ [2026-10-12 00:07:59,037.037 INFO ] Launching Daemon at Mon Oct 12 00:07:59 IST 2026 [2026-10-12 00:07:59,047.047 INFO ] ================================================ [2026-10-12 00:07:59,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:07:59 [2026-10-12 00:07:59,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:07:59,907.907 INFO ] Initializing speech engine... [2026-10-12 00:07:59,912.912 INFO ] 2026-10-12 00:07:59 [2026-10-12 00:08:00,121.121 INFO ] 2026-10-12 00:08:00 [2026-10-12 00:08:00,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:08:00,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:08:00,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:08:00,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:08:00,630.630 INFO ] time= 12/10/2026 00:08:00 [2026-10-12 00:08:00,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:08:00,658.658 INFO ] Checking for existing commands in stream... [2026-10-12 00:08:00,758.758 INFO ] No existing commands found in stream [2026-10-12 00:08:05,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:08:05,772.772 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 00:08:08,363.363 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:08:08,365.365 INFO ] Checking for system updates... [2026-10-12 00:08:08,386.386 INFO ] 200 [2026-10-12 00:08:08,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:08:08,419.419 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:08:08,421.421 INFO ] No update needed [2026-10-12 00:08:08,422.422 INFO ] Checking for camera pi updates... [2026-10-12 00:08:08,442.442 INFO ] 200 [2026-10-12 00:08:08,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:08:08,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:08:08,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:08:08,511.511 INFO ] No camera update needed [2026-10-12 00:08:08,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 00:08:08,514.514 INFO ] === ACTIVE THREADS START === [2026-10-12 00:08:08,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:08:08,520.520 INFO ] === ACTIVE THREADS END === [2026-10-12 00:08:10,550.550 INFO ] ================================================ [2026-10-12 00:08:10,558.558 INFO ] Launching Daemon at Mon Oct 12 00:08:10 IST 2026 [2026-10-12 00:08:10,564.564 INFO ] ================================================ [2026-10-12 00:08:10,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:08:10 [2026-10-12 00:08:11,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:08:11,306.306 INFO ] Initializing speech engine... [2026-10-12 00:08:11,318.318 INFO ] 2026-10-12 00:08:11 [2026-10-12 00:08:11,524.524 INFO ] 2026-10-12 00:08:11 [2026-10-12 00:08:11,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:08:11,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:08:11,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:08:11,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:08:11,962.962 INFO ] time= 12/10/2026 00:08:11 [2026-10-12 00:08:11,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:08:11,968.968 INFO ] Checking for existing commands in stream... [2026-10-12 00:08:12,035.035 INFO ] No existing commands found in stream [2026-10-12 00:08:17,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:08:17,062.062 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 00:08:19,607.607 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:08:19,608.608 INFO ] Checking for system updates... [2026-10-12 00:08:19,629.629 INFO ] 200 [2026-10-12 00:08:19,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:08:19,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:08:19,664.664 INFO ] No update needed [2026-10-12 00:08:19,665.665 INFO ] Checking for camera pi updates... [2026-10-12 00:08:19,684.684 INFO ] 200 [2026-10-12 00:08:19,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:08:19,709.709 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:08:19,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:08:19,761.761 INFO ] No camera update needed [2026-10-12 00:08:19,762.762 INFO ] Script finished. Safe exiting... [2026-10-12 00:08:19,763.763 INFO ] === ACTIVE THREADS START === [2026-10-12 00:08:19,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:08:19,769.769 INFO ] === ACTIVE THREADS END === [2026-10-12 00:08:21,807.807 INFO ] ================================================ [2026-10-12 00:08:21,823.823 INFO ] Launching Daemon at Mon Oct 12 00:08:21 IST 2026 [2026-10-12 00:08:21,833.833 INFO ] ================================================ [2026-10-12 00:08:22,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:08:22 [2026-10-12 00:08:22,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:08:22,654.654 INFO ] Initializing speech engine... [2026-10-12 00:08:22,664.664 INFO ] 2026-10-12 00:08:22 [2026-10-12 00:08:22,867.867 INFO ] 2026-10-12 00:08:22 [2026-10-12 00:08:22,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:08:23,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:08:23,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:08:23,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:08:23,305.305 INFO ] time= 12/10/2026 00:08:23 [2026-10-12 00:08:23,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:08:23,312.312 INFO ] Checking for existing commands in stream... [2026-10-12 00:08:23,429.429 INFO ] No existing commands found in stream [2026-10-12 00:08:28,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:08:28,442.442 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 00:08:31,065.065 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:08:31,067.067 INFO ] Checking for system updates... [2026-10-12 00:08:31,087.087 INFO ] 200 [2026-10-12 00:08:31,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:08:31,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:08:31,124.124 INFO ] No update needed [2026-10-12 00:08:31,125.125 INFO ] Checking for camera pi updates... [2026-10-12 00:08:31,144.144 INFO ] 200 [2026-10-12 00:08:31,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:08:31,168.168 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:08:31,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:08:31,215.215 INFO ] No camera update needed [2026-10-12 00:08:31,216.216 INFO ] Script finished. Safe exiting... [2026-10-12 00:08:31,217.217 INFO ] === ACTIVE THREADS START === [2026-10-12 00:08:31,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:08:31,223.223 INFO ] === ACTIVE THREADS END === [2026-10-12 00:08:33,256.256 INFO ] ================================================ [2026-10-12 00:08:33,271.271 INFO ] Launching Daemon at Mon Oct 12 00:08:33 IST 2026 [2026-10-12 00:08:33,282.282 INFO ] ================================================ [2026-10-12 00:08:33,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:08:33 [2026-10-12 00:08:33,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:08:34,098.098 INFO ] Initializing speech engine... [2026-10-12 00:08:34,104.104 INFO ] 2026-10-12 00:08:34 [2026-10-12 00:08:34,325.325 INFO ] 2026-10-12 00:08:34 [2026-10-12 00:08:34,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:08:34,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:08:34,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:08:34,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:08:34,807.807 INFO ] time= 12/10/2026 00:08:34 [2026-10-12 00:08:34,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:08:34,815.815 INFO ] Checking for existing commands in stream... [2026-10-12 00:08:34,917.917 INFO ] No existing commands found in stream [2026-10-12 00:08:39,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:08:39,934.934 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 00:08:44,010.010 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:08:44,011.011 INFO ] Checking for system updates... [2026-10-12 00:08:44,032.032 INFO ] 200 [2026-10-12 00:08:44,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:08:44,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:08:44,065.065 INFO ] No update needed [2026-10-12 00:08:44,066.066 INFO ] Checking for camera pi updates... [2026-10-12 00:08:44,086.086 INFO ] 200 [2026-10-12 00:08:44,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:08:44,111.111 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:08:44,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:08:44,154.154 INFO ] No camera update needed [2026-10-12 00:08:44,155.155 INFO ] Script finished. Safe exiting... [2026-10-12 00:08:44,157.157 INFO ] === ACTIVE THREADS START === [2026-10-12 00:08:44,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:08:44,163.163 INFO ] === ACTIVE THREADS END === [2026-10-12 00:08:46,202.202 INFO ] ================================================ [2026-10-12 00:08:46,218.218 INFO ] Launching Daemon at Mon Oct 12 00:08:46 IST 2026 [2026-10-12 00:08:46,228.228 INFO ] ================================================ [2026-10-12 00:08:46,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:08:46 [2026-10-12 00:08:46,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:08:47,109.109 INFO ] Initializing speech engine... [2026-10-12 00:08:47,114.114 INFO ] 2026-10-12 00:08:47 [2026-10-12 00:08:47,321.321 INFO ] 2026-10-12 00:08:47 [2026-10-12 00:08:47,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:08:47,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:08:47,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:08:47,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:08:47,761.761 INFO ] time= 12/10/2026 00:08:47 [2026-10-12 00:08:47,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:08:47,768.768 INFO ] Checking for existing commands in stream... [2026-10-12 00:08:47,858.858 INFO ] No existing commands found in stream [2026-10-12 00:08:52,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:08:52,876.876 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 00:08:55,251.251 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:08:55,252.252 INFO ] Checking for system updates... [2026-10-12 00:08:55,273.273 INFO ] 200 [2026-10-12 00:08:55,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:08:55,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:08:55,306.306 INFO ] No update needed [2026-10-12 00:08:55,307.307 INFO ] Checking for camera pi updates... [2026-10-12 00:08:55,327.327 INFO ] 200 [2026-10-12 00:08:55,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:08:55,351.351 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:08:55,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:08:55,404.404 INFO ] No camera update needed [2026-10-12 00:08:55,406.406 INFO ] Script finished. Safe exiting... [2026-10-12 00:08:55,407.407 INFO ] === ACTIVE THREADS START === [2026-10-12 00:08:55,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:08:55,413.413 INFO ] === ACTIVE THREADS END === [2026-10-12 00:08:57,454.454 INFO ] ================================================ [2026-10-12 00:08:57,469.469 INFO ] Launching Daemon at Mon Oct 12 00:08:57 IST 2026 [2026-10-12 00:08:57,479.479 INFO ] ================================================ [2026-10-12 00:08:57,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:08:57 [2026-10-12 00:08:58,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:08:58,289.289 INFO ] Initializing speech engine... [2026-10-12 00:08:58,299.299 INFO ] 2026-10-12 00:08:58 [2026-10-12 00:08:58,504.504 INFO ] 2026-10-12 00:08:58 [2026-10-12 00:08:58,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:08:58,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:08:58,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:08:58,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:08:58,940.940 INFO ] time= 12/10/2026 00:08:58 [2026-10-12 00:08:58,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:08:58,947.947 INFO ] Checking for existing commands in stream... [2026-10-12 00:08:59,038.038 INFO ] No existing commands found in stream [2026-10-12 00:09:04,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:09:04,055.055 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 00:09:06,226.226 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:09:06,227.227 INFO ] Checking for system updates... [2026-10-12 00:09:06,248.248 INFO ] 200 [2026-10-12 00:09:06,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:09:06,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:09:06,281.281 INFO ] No update needed [2026-10-12 00:09:06,282.282 INFO ] Checking for camera pi updates... [2026-10-12 00:09:06,303.303 INFO ] 200 [2026-10-12 00:09:06,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:09:06,328.328 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:09:06,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:09:06,381.381 INFO ] No camera update needed [2026-10-12 00:09:06,382.382 INFO ] Script finished. Safe exiting... [2026-10-12 00:09:06,384.384 INFO ] === ACTIVE THREADS START === [2026-10-12 00:09:06,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:09:06,389.389 INFO ] === ACTIVE THREADS END === [2026-10-12 00:09:08,429.429 INFO ] ================================================ [2026-10-12 00:09:08,444.444 INFO ] Launching Daemon at Mon Oct 12 00:09:08 IST 2026 [2026-10-12 00:09:08,455.455 INFO ] ================================================ [2026-10-12 00:09:08,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:09:08 [2026-10-12 00:09:09,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:09:09,333.333 INFO ] Initializing speech engine... [2026-10-12 00:09:09,339.339 INFO ] 2026-10-12 00:09:09 [2026-10-12 00:09:09,548.548 INFO ] 2026-10-12 00:09:09 [2026-10-12 00:09:09,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:09:09,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:09:09,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:09:09,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:09:09,995.995 INFO ] time= 12/10/2026 00:09:09 [2026-10-12 00:09:10,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:09:10,002.002 INFO ] Checking for existing commands in stream... [2026-10-12 00:09:10,093.093 INFO ] No existing commands found in stream [2026-10-12 00:09:15,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:09:15,111.111 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 00:09:19,421.421 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:09:19,422.422 INFO ] Checking for system updates... [2026-10-12 00:09:19,445.445 INFO ] 200 [2026-10-12 00:09:19,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:09:19,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:09:19,478.478 INFO ] No update needed [2026-10-12 00:09:19,479.479 INFO ] Checking for camera pi updates... [2026-10-12 00:09:19,499.499 INFO ] 200 [2026-10-12 00:09:19,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:09:19,523.523 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:09:19,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:09:19,671.671 INFO ] No camera update needed [2026-10-12 00:09:19,672.672 INFO ] Script finished. Safe exiting... [2026-10-12 00:09:19,673.673 INFO ] === ACTIVE THREADS START === [2026-10-12 00:09:19,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:09:19,679.679 INFO ] === ACTIVE THREADS END === [2026-10-12 00:09:21,718.718 INFO ] ================================================ [2026-10-12 00:09:21,733.733 INFO ] Launching Daemon at Mon Oct 12 00:09:21 IST 2026 [2026-10-12 00:09:21,744.744 INFO ] ================================================ [2026-10-12 00:09:22,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:09:22 [2026-10-12 00:09:22,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:09:22,590.590 INFO ] Initializing speech engine... [2026-10-12 00:09:22,596.596 INFO ] 2026-10-12 00:09:22 [2026-10-12 00:09:22,807.807 INFO ] 2026-10-12 00:09:22 [2026-10-12 00:09:22,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:09:23,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:09:23,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:09:23,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:09:23,254.254 INFO ] time= 12/10/2026 00:09:23 [2026-10-12 00:09:23,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:09:23,261.261 INFO ] Checking for existing commands in stream... [2026-10-12 00:09:23,354.354 INFO ] No existing commands found in stream [2026-10-12 00:09:28,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:09:28,366.366 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 00:09:32,407.407 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:09:32,409.409 INFO ] Checking for system updates... [2026-10-12 00:09:32,430.430 INFO ] 200 [2026-10-12 00:09:32,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:09:32,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:09:32,463.463 INFO ] No update needed [2026-10-12 00:09:32,465.465 INFO ] Checking for camera pi updates... [2026-10-12 00:09:32,484.484 INFO ] 200 [2026-10-12 00:09:32,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:09:32,509.509 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:09:32,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:09:32,543.543 INFO ] No camera update needed [2026-10-12 00:09:32,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 00:09:32,546.546 INFO ] === ACTIVE THREADS START === [2026-10-12 00:09:32,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:09:32,552.552 INFO ] === ACTIVE THREADS END === [2026-10-12 00:09:34,590.590 INFO ] ================================================ [2026-10-12 00:09:34,604.604 INFO ] Launching Daemon at Mon Oct 12 00:09:34 IST 2026 [2026-10-12 00:09:34,615.615 INFO ] ================================================ [2026-10-12 00:09:34,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:09:34 [2026-10-12 00:09:35,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:09:35,412.412 INFO ] Initializing speech engine... [2026-10-12 00:09:35,417.417 INFO ] 2026-10-12 00:09:35 [2026-10-12 00:09:35,622.622 INFO ] 2026-10-12 00:09:35 [2026-10-12 00:09:35,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:09:35,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:09:35,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:09:36,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:09:36,061.061 INFO ] time= 12/10/2026 00:09:36 [2026-10-12 00:09:36,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:09:36,068.068 INFO ] Checking for existing commands in stream... [2026-10-12 00:09:36,135.135 INFO ] No existing commands found in stream [2026-10-12 00:09:41,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:09:41,152.152 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 00:09:45,273.273 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:09:45,274.274 INFO ] Checking for system updates... [2026-10-12 00:09:45,294.294 INFO ] 200 [2026-10-12 00:09:45,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:09:45,325.325 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:09:45,327.327 INFO ] No update needed [2026-10-12 00:09:45,328.328 INFO ] Checking for camera pi updates... [2026-10-12 00:09:45,347.347 INFO ] 200 [2026-10-12 00:09:45,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:09:45,372.372 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:09:45,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:09:45,439.439 INFO ] No camera update needed [2026-10-12 00:09:45,440.440 INFO ] Script finished. Safe exiting... [2026-10-12 00:09:45,441.441 INFO ] === ACTIVE THREADS START === [2026-10-12 00:09:45,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:09:45,447.447 INFO ] === ACTIVE THREADS END === [2026-10-12 00:09:47,485.485 INFO ] ================================================ [2026-10-12 00:09:47,499.499 INFO ] Launching Daemon at Mon Oct 12 00:09:47 IST 2026 [2026-10-12 00:09:47,510.510 INFO ] ================================================ [2026-10-12 00:09:47,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:09:47 [2026-10-12 00:09:48,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:09:48,343.343 INFO ] Initializing speech engine... [2026-10-12 00:09:48,349.349 INFO ] 2026-10-12 00:09:48 [2026-10-12 00:09:48,560.560 INFO ] 2026-10-12 00:09:48 [2026-10-12 00:09:48,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:09:48,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:09:48,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:09:48,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:09:49,007.007 INFO ] time= 12/10/2026 00:09:48 [2026-10-12 00:09:49,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:09:49,014.014 INFO ] Checking for existing commands in stream... [2026-10-12 00:09:49,107.107 INFO ] No existing commands found in stream [2026-10-12 00:09:54,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:09:54,134.134 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 00:09:56,651.651 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:09:56,653.653 INFO ] Checking for system updates... [2026-10-12 00:09:56,673.673 INFO ] 200 [2026-10-12 00:09:56,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:09:56,707.707 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:09:56,708.708 INFO ] No update needed [2026-10-12 00:09:56,709.709 INFO ] Checking for camera pi updates... [2026-10-12 00:09:56,729.729 INFO ] 200 [2026-10-12 00:09:56,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:09:56,755.755 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:09:56,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:09:56,803.803 INFO ] No camera update needed [2026-10-12 00:09:56,804.804 INFO ] Script finished. Safe exiting... [2026-10-12 00:09:56,805.805 INFO ] === ACTIVE THREADS START === [2026-10-12 00:09:56,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:09:56,811.811 INFO ] === ACTIVE THREADS END === [2026-10-12 00:09:58,848.848 INFO ] ================================================ [2026-10-12 00:09:58,863.863 INFO ] Launching Daemon at Mon Oct 12 00:09:58 IST 2026 [2026-10-12 00:09:58,873.873 INFO ] ================================================ [2026-10-12 00:09:59,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:09:59 [2026-10-12 00:09:59,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:09:59,664.664 INFO ] Initializing speech engine... [2026-10-12 00:09:59,667.667 INFO ] 2026-10-12 00:09:59 [2026-10-12 00:09:59,886.886 INFO ] 2026-10-12 00:09:59 [2026-10-12 00:09:59,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:10:00,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:10:00,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:10:00,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:10:00,333.333 INFO ] time= 12/10/2026 00:10:00 [2026-10-12 00:10:00,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:10:00,340.340 INFO ] Checking for existing commands in stream... [2026-10-12 00:10:00,432.432 INFO ] No existing commands found in stream [2026-10-12 00:10:05,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:10:05,449.449 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 00:10:08,098.098 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:10:08,100.100 INFO ] Checking for system updates... [2026-10-12 00:10:08,120.120 INFO ] 200 [2026-10-12 00:10:08,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:10:08,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:10:08,155.155 INFO ] No update needed [2026-10-12 00:10:08,156.156 INFO ] Checking for camera pi updates... [2026-10-12 00:10:08,175.175 INFO ] 200 [2026-10-12 00:10:08,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:10:08,199.199 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:10:08,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:10:08,246.246 INFO ] No camera update needed [2026-10-12 00:10:08,247.247 INFO ] Script finished. Safe exiting... [2026-10-12 00:10:08,248.248 INFO ] === ACTIVE THREADS START === [2026-10-12 00:10:08,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:10:08,254.254 INFO ] === ACTIVE THREADS END === [2026-10-12 00:10:10,293.293 INFO ] ================================================ [2026-10-12 00:10:10,308.308 INFO ] Launching Daemon at Mon Oct 12 00:10:10 IST 2026 [2026-10-12 00:10:10,318.318 INFO ] ================================================ [2026-10-12 00:10:10,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:10:10 [2026-10-12 00:10:11,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:10:11,171.171 INFO ] Initializing speech engine... [2026-10-12 00:10:11,175.175 INFO ] 2026-10-12 00:10:11 [2026-10-12 00:10:11,382.382 INFO ] 2026-10-12 00:10:11 [2026-10-12 00:10:11,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:10:11,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:10:11,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:10:11,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:10:11,824.824 INFO ] time= 12/10/2026 00:10:11 [2026-10-12 00:10:11,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:10:11,827.827 INFO ] Checking for existing commands in stream... [2026-10-12 00:10:11,895.895 INFO ] No existing commands found in stream [2026-10-12 00:10:16,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:10:16,931.931 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 00:10:21,310.310 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:10:21,311.311 INFO ] Checking for system updates... [2026-10-12 00:10:21,332.332 INFO ] 200 [2026-10-12 00:10:21,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:10:21,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:10:21,364.364 INFO ] No update needed [2026-10-12 00:10:21,366.366 INFO ] Checking for camera pi updates... [2026-10-12 00:10:21,385.385 INFO ] 200 [2026-10-12 00:10:21,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:10:21,411.411 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:10:21,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:10:21,457.457 INFO ] No camera update needed [2026-10-12 00:10:21,458.458 INFO ] Script finished. Safe exiting... [2026-10-12 00:10:21,460.460 INFO ] === ACTIVE THREADS START === [2026-10-12 00:10:21,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:10:21,465.465 INFO ] === ACTIVE THREADS END === [2026-10-12 00:10:23,503.503 INFO ] ================================================ [2026-10-12 00:10:23,518.518 INFO ] Launching Daemon at Mon Oct 12 00:10:23 IST 2026 [2026-10-12 00:10:23,529.529 INFO ] ================================================ [2026-10-12 00:10:23,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:10:23 [2026-10-12 00:10:24,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:10:24,329.329 INFO ] Initializing speech engine... [2026-10-12 00:10:24,334.334 INFO ] 2026-10-12 00:10:24 [2026-10-12 00:10:24,538.538 INFO ] 2026-10-12 00:10:24 [2026-10-12 00:10:24,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:10:24,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:10:24,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:10:24,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:10:24,975.975 INFO ] time= 12/10/2026 00:10:24 [2026-10-12 00:10:24,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:10:24,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 00:10:25,049.049 INFO ] No existing commands found in stream [2026-10-12 00:10:30,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:10:30,075.075 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 00:10:31,903.903 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:10:31,905.905 INFO ] Checking for system updates... [2026-10-12 00:10:31,930.930 INFO ] 200 [2026-10-12 00:10:31,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:10:31,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:10:31,971.971 INFO ] No update needed [2026-10-12 00:10:31,972.972 INFO ] Checking for camera pi updates... [2026-10-12 00:10:31,995.995 INFO ] 200 [2026-10-12 00:10:31,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:10:32,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:10:32,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:10:32,057.057 INFO ] No camera update needed [2026-10-12 00:10:32,059.059 INFO ] Script finished. Safe exiting... [2026-10-12 00:10:32,061.061 INFO ] === ACTIVE THREADS START === [2026-10-12 00:10:32,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:10:32,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 00:10:34,105.105 INFO ] ================================================ [2026-10-12 00:10:34,120.120 INFO ] Launching Daemon at Mon Oct 12 00:10:34 IST 2026 [2026-10-12 00:10:34,131.131 INFO ] ================================================ [2026-10-12 00:10:34,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:10:34 [2026-10-12 00:10:34,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:10:34,928.928 INFO ] Initializing speech engine... [2026-10-12 00:10:34,933.933 INFO ] 2026-10-12 00:10:34 [2026-10-12 00:10:35,138.138 INFO ] 2026-10-12 00:10:35 [2026-10-12 00:10:35,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:10:35,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:10:35,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:10:35,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:10:35,581.581 INFO ] time= 12/10/2026 00:10:35 [2026-10-12 00:10:35,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:10:35,588.588 INFO ] Checking for existing commands in stream... [2026-10-12 00:10:35,655.655 INFO ] No existing commands found in stream [2026-10-12 00:10:40,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:10:40,665.665 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 00:10:42,406.406 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:10:42,408.408 INFO ] Checking for system updates... [2026-10-12 00:10:42,428.428 INFO ] 200 [2026-10-12 00:10:42,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:10:42,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:10:42,461.461 INFO ] No update needed [2026-10-12 00:10:42,463.463 INFO ] Checking for camera pi updates... [2026-10-12 00:10:42,485.485 INFO ] 200 [2026-10-12 00:10:42,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:10:42,510.510 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:10:42,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:10:42,557.557 INFO ] No camera update needed [2026-10-12 00:10:42,558.558 INFO ] Script finished. Safe exiting... [2026-10-12 00:10:42,559.559 INFO ] === ACTIVE THREADS START === [2026-10-12 00:10:42,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:10:42,565.565 INFO ] === ACTIVE THREADS END === [2026-10-12 00:10:44,603.603 INFO ] ================================================ [2026-10-12 00:10:44,618.618 INFO ] Launching Daemon at Mon Oct 12 00:10:44 IST 2026 [2026-10-12 00:10:44,628.628 INFO ] ================================================ [2026-10-12 00:10:45,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:10:45 [2026-10-12 00:10:45,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:10:45,489.489 INFO ] Initializing speech engine... [2026-10-12 00:10:45,493.493 INFO ] 2026-10-12 00:10:45 [2026-10-12 00:10:45,713.713 INFO ] 2026-10-12 00:10:45 [2026-10-12 00:10:45,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:10:45,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:10:45,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:10:46,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:10:46,154.154 INFO ] time= 12/10/2026 00:10:46 [2026-10-12 00:10:46,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:10:46,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 00:10:46,275.275 INFO ] No existing commands found in stream [2026-10-12 00:10:51,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:10:51,288.288 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 00:10:55,767.767 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:10:55,769.769 INFO ] Checking for system updates... [2026-10-12 00:10:55,791.791 INFO ] 200 [2026-10-12 00:10:55,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:10:55,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:10:55,826.826 INFO ] No update needed [2026-10-12 00:10:55,828.828 INFO ] Checking for camera pi updates... [2026-10-12 00:10:55,850.850 INFO ] 200 [2026-10-12 00:10:55,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:10:55,875.875 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:10:55,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:10:55,916.916 INFO ] No camera update needed [2026-10-12 00:10:55,917.917 INFO ] Script finished. Safe exiting... [2026-10-12 00:10:55,919.919 INFO ] === ACTIVE THREADS START === [2026-10-12 00:10:55,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:10:55,925.925 INFO ] === ACTIVE THREADS END === [2026-10-12 00:10:57,965.965 INFO ] ================================================ [2026-10-12 00:10:57,985.985 INFO ] Launching Daemon at Mon Oct 12 00:10:57 IST 2026 [2026-10-12 00:10:58,996.996 INFO ] ================================================ [2026-10-12 00:10:58,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:10:58 [2026-10-12 00:10:58,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:10:58,789.789 INFO ] Initializing speech engine... [2026-10-12 00:10:58,798.798 INFO ] 2026-10-12 00:10:58 [2026-10-12 00:10:59,004.004 INFO ] 2026-10-12 00:10:58 [2026-10-12 00:10:59,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:10:59,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:10:59,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:10:59,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:10:59,452.452 INFO ] time= 12/10/2026 00:10:59 [2026-10-12 00:10:59,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:10:59,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 00:10:59,551.551 INFO ] No existing commands found in stream [2026-10-12 00:11:04,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:11:04,563.563 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 00:11:05,934.934 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:11:05,935.935 INFO ] Checking for system updates... [2026-10-12 00:11:05,957.957 INFO ] 200 [2026-10-12 00:11:05,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:11:05,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:11:05,989.989 INFO ] No update needed [2026-10-12 00:11:05,991.991 INFO ] Checking for camera pi updates... [2026-10-12 00:11:06,010.010 INFO ] 200 [2026-10-12 00:11:06,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:11:06,034.034 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:11:06,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:11:06,084.084 INFO ] No camera update needed [2026-10-12 00:11:06,085.085 INFO ] Script finished. Safe exiting... [2026-10-12 00:11:06,086.086 INFO ] === ACTIVE THREADS START === [2026-10-12 00:11:06,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:11:06,092.092 INFO ] === ACTIVE THREADS END === [2026-10-12 00:11:08,129.129 INFO ] ================================================ [2026-10-12 00:11:08,144.144 INFO ] Launching Daemon at Mon Oct 12 00:11:08 IST 2026 [2026-10-12 00:11:08,154.154 INFO ] ================================================ [2026-10-12 00:11:08,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:11:08 [2026-10-12 00:11:08,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:11:08,964.964 INFO ] Initializing speech engine... [2026-10-12 00:11:08,972.972 INFO ] 2026-10-12 00:11:08 [2026-10-12 00:11:09,194.194 INFO ] 2026-10-12 00:11:09 [2026-10-12 00:11:09,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:11:09,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:11:09,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:11:09,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:11:09,648.648 INFO ] time= 12/10/2026 00:11:09 [2026-10-12 00:11:09,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:11:09,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 00:11:09,745.745 INFO ] No existing commands found in stream [2026-10-12 00:11:14,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:11:14,757.757 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 00:11:15,803.803 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:11:15,804.804 INFO ] Checking for system updates... [2026-10-12 00:11:15,825.825 INFO ] 200 [2026-10-12 00:11:15,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:11:15,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:11:15,859.859 INFO ] No update needed [2026-10-12 00:11:15,861.861 INFO ] Checking for camera pi updates... [2026-10-12 00:11:15,880.880 INFO ] 200 [2026-10-12 00:11:15,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:11:15,904.904 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:11:15,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:11:15,957.957 INFO ] No camera update needed [2026-10-12 00:11:15,958.958 INFO ] Script finished. Safe exiting... [2026-10-12 00:11:15,959.959 INFO ] === ACTIVE THREADS START === [2026-10-12 00:11:15,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:11:15,965.965 INFO ] === ACTIVE THREADS END === [2026-10-12 00:11:18,003.003 INFO ] ================================================ [2026-10-12 00:11:18,018.018 INFO ] Launching Daemon at Mon Oct 12 00:11:18 IST 2026 [2026-10-12 00:11:18,029.029 INFO ] ================================================ [2026-10-12 00:11:18,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:11:18 [2026-10-12 00:11:18,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:11:18,825.825 INFO ] Initializing speech engine... [2026-10-12 00:11:18,836.836 INFO ] 2026-10-12 00:11:18 [2026-10-12 00:11:19,040.040 INFO ] 2026-10-12 00:11:19 [2026-10-12 00:11:19,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:11:19,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:11:19,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:11:19,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:11:19,481.481 INFO ] time= 12/10/2026 00:11:19 [2026-10-12 00:11:19,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:11:19,493.493 INFO ] Checking for existing commands in stream... [2026-10-12 00:11:19,584.584 INFO ] No existing commands found in stream [2026-10-12 00:11:24,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:11:24,601.601 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 00:11:29,050.050 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:11:29,052.052 INFO ] Checking for system updates... [2026-10-12 00:11:29,073.073 INFO ] 200 [2026-10-12 00:11:29,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:11:29,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:11:29,105.105 INFO ] No update needed [2026-10-12 00:11:29,106.106 INFO ] Checking for camera pi updates... [2026-10-12 00:11:29,125.125 INFO ] 200 [2026-10-12 00:11:29,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:11:29,152.152 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:11:29,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:11:29,291.291 INFO ] No camera update needed [2026-10-12 00:11:29,292.292 INFO ] Script finished. Safe exiting... [2026-10-12 00:11:29,293.293 INFO ] === ACTIVE THREADS START === [2026-10-12 00:11:29,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:11:29,299.299 INFO ] === ACTIVE THREADS END === [2026-10-12 00:11:31,337.337 INFO ] ================================================ [2026-10-12 00:11:31,352.352 INFO ] Launching Daemon at Mon Oct 12 00:11:31 IST 2026 [2026-10-12 00:11:31,363.363 INFO ] ================================================ [2026-10-12 00:11:31,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:11:31 [2026-10-12 00:11:32,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:11:32,184.184 INFO ] Initializing speech engine... [2026-10-12 00:11:32,193.193 INFO ] 2026-10-12 00:11:32 [2026-10-12 00:11:32,387.387 INFO ] 2026-10-12 00:11:32 [2026-10-12 00:11:32,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:11:32,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:11:32,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:11:32,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:11:32,890.890 INFO ] time= 12/10/2026 00:11:32 [2026-10-12 00:11:32,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:11:32,893.893 INFO ] Checking for existing commands in stream... [2026-10-12 00:11:32,985.985 INFO ] No existing commands found in stream [2026-10-12 00:11:37,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:11:38,002.002 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 00:11:41,147.147 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:11:41,148.148 INFO ] Checking for system updates... [2026-10-12 00:11:41,169.169 INFO ] 200 [2026-10-12 00:11:41,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:11:41,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:11:41,203.203 INFO ] No update needed [2026-10-12 00:11:41,205.205 INFO ] Checking for camera pi updates... [2026-10-12 00:11:41,224.224 INFO ] 200 [2026-10-12 00:11:41,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:11:41,247.247 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:11:41,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:11:41,290.290 INFO ] No camera update needed [2026-10-12 00:11:41,291.291 INFO ] Script finished. Safe exiting... [2026-10-12 00:11:41,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 00:11:41,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:11:41,298.298 INFO ] === ACTIVE THREADS END === [2026-10-12 00:11:43,336.336 INFO ] ================================================ [2026-10-12 00:11:43,351.351 INFO ] Launching Daemon at Mon Oct 12 00:11:43 IST 2026 [2026-10-12 00:11:43,362.362 INFO ] ================================================ [2026-10-12 00:11:43,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:11:43 [2026-10-12 00:11:44,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:11:44,171.171 INFO ] Initializing speech engine... [2026-10-12 00:11:44,176.176 INFO ] 2026-10-12 00:11:44 [2026-10-12 00:11:44,380.380 INFO ] 2026-10-12 00:11:44 [2026-10-12 00:11:44,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:11:44,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:11:44,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:11:44,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:11:44,822.822 INFO ] time= 12/10/2026 00:11:44 [2026-10-12 00:11:44,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:11:44,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 00:11:44,922.922 INFO ] No existing commands found in stream [2026-10-12 00:11:49,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:11:49,938.938 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 00:11:53,232.232 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:11:53,233.233 INFO ] Checking for system updates... [2026-10-12 00:11:53,261.261 INFO ] 200 [2026-10-12 00:11:53,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:11:53,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:11:53,294.294 INFO ] No update needed [2026-10-12 00:11:53,295.295 INFO ] Checking for camera pi updates... [2026-10-12 00:11:53,315.315 INFO ] 200 [2026-10-12 00:11:53,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:11:53,339.339 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:11:53,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:11:53,382.382 INFO ] No camera update needed [2026-10-12 00:11:53,383.383 INFO ] Script finished. Safe exiting... [2026-10-12 00:11:53,384.384 INFO ] === ACTIVE THREADS START === [2026-10-12 00:11:53,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:11:53,390.390 INFO ] === ACTIVE THREADS END === [2026-10-12 00:11:55,427.427 INFO ] ================================================ [2026-10-12 00:11:55,447.447 INFO ] Launching Daemon at Mon Oct 12 00:11:55 IST 2026 [2026-10-12 00:11:55,457.457 INFO ] ================================================ [2026-10-12 00:11:55,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:11:55 [2026-10-12 00:11:56,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:11:56,265.265 INFO ] Initializing speech engine... [2026-10-12 00:11:56,275.275 INFO ] 2026-10-12 00:11:56 [2026-10-12 00:11:56,479.479 INFO ] 2026-10-12 00:11:56 [2026-10-12 00:11:56,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:11:56,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:11:56,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:11:56,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:11:56,917.917 INFO ] time= 12/10/2026 00:11:56 [2026-10-12 00:11:56,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:11:56,924.924 INFO ] Checking for existing commands in stream... [2026-10-12 00:11:56,991.991 INFO ] No existing commands found in stream [2026-10-12 00:12:02,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:12:02,021.021 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 00:12:05,344.344 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:12:05,346.346 INFO ] Checking for system updates... [2026-10-12 00:12:05,366.366 INFO ] 200 [2026-10-12 00:12:05,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:12:05,399.399 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:12:05,401.401 INFO ] No update needed [2026-10-12 00:12:05,402.402 INFO ] Checking for camera pi updates... [2026-10-12 00:12:05,422.422 INFO ] 200 [2026-10-12 00:12:05,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:12:05,448.448 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:12:05,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:12:05,489.489 INFO ] No camera update needed [2026-10-12 00:12:05,490.490 INFO ] Script finished. Safe exiting... [2026-10-12 00:12:05,492.492 INFO ] === ACTIVE THREADS START === [2026-10-12 00:12:05,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:12:05,498.498 INFO ] === ACTIVE THREADS END === [2026-10-12 00:12:07,535.535 INFO ] ================================================ [2026-10-12 00:12:07,550.550 INFO ] Launching Daemon at Mon Oct 12 00:12:07 IST 2026 [2026-10-12 00:12:07,561.561 INFO ] ================================================ [2026-10-12 00:12:07,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:12:07 [2026-10-12 00:12:08,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:12:08,371.371 INFO ] Initializing speech engine... [2026-10-12 00:12:08,376.376 INFO ] 2026-10-12 00:12:08 [2026-10-12 00:12:08,578.578 INFO ] 2026-10-12 00:12:08 [2026-10-12 00:12:08,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:12:08,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:12:08,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:12:08,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:12:09,016.016 INFO ] time= 12/10/2026 00:12:09 [2026-10-12 00:12:09,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:12:09,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 00:12:09,113.113 INFO ] No existing commands found in stream [2026-10-12 00:12:14,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:12:14,130.130 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 00:12:14,649.649 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:12:14,650.650 INFO ] Checking for system updates... [2026-10-12 00:12:14,672.672 INFO ] 200 [2026-10-12 00:12:14,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:12:14,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:12:14,704.704 INFO ] No update needed [2026-10-12 00:12:14,705.705 INFO ] Checking for camera pi updates... [2026-10-12 00:12:14,724.724 INFO ] 200 [2026-10-12 00:12:14,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:12:14,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:12:14,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:12:14,797.797 INFO ] No camera update needed [2026-10-12 00:12:14,798.798 INFO ] Script finished. Safe exiting... [2026-10-12 00:12:14,800.800 INFO ] === ACTIVE THREADS START === [2026-10-12 00:12:14,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:12:14,805.805 INFO ] === ACTIVE THREADS END === [2026-10-12 00:12:16,843.843 INFO ] ================================================ [2026-10-12 00:12:16,857.857 INFO ] Launching Daemon at Mon Oct 12 00:12:16 IST 2026 [2026-10-12 00:12:16,868.868 INFO ] ================================================ [2026-10-12 00:12:17,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:12:17 [2026-10-12 00:12:17,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:12:17,722.722 INFO ] Initializing speech engine... [2026-10-12 00:12:17,731.731 INFO ] 2026-10-12 00:12:17 [2026-10-12 00:12:17,942.942 INFO ] 2026-10-12 00:12:17 [2026-10-12 00:12:17,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:12:18,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:12:18,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:12:18,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:12:18,389.389 INFO ] time= 12/10/2026 00:12:18 [2026-10-12 00:12:18,391.391 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:12:18,393.393 INFO ] Checking for existing commands in stream... [2026-10-12 00:12:18,483.483 INFO ] No existing commands found in stream [2026-10-12 00:12:23,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:12:23,501.501 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 00:12:26,746.746 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:12:26,748.748 INFO ] Checking for system updates... [2026-10-12 00:12:26,768.768 INFO ] 200 [2026-10-12 00:12:26,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:12:26,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:12:26,803.803 INFO ] No update needed [2026-10-12 00:12:26,804.804 INFO ] Checking for camera pi updates... [2026-10-12 00:12:26,825.825 INFO ] 200 [2026-10-12 00:12:26,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:12:26,849.849 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:12:26,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:12:26,895.895 INFO ] No camera update needed [2026-10-12 00:12:26,896.896 INFO ] Script finished. Safe exiting... [2026-10-12 00:12:26,898.898 INFO ] === ACTIVE THREADS START === [2026-10-12 00:12:26,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:12:26,903.903 INFO ] === ACTIVE THREADS END === [2026-10-12 00:12:28,933.933 INFO ] ================================================ [2026-10-12 00:12:28,941.941 INFO ] Launching Daemon at Mon Oct 12 00:12:28 IST 2026 [2026-10-12 00:12:28,947.947 INFO ] ================================================ [2026-10-12 00:12:29,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:12:29 [2026-10-12 00:12:29,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:12:29,777.777 INFO ] Initializing speech engine... [2026-10-12 00:12:29,783.783 INFO ] 2026-10-12 00:12:29 [2026-10-12 00:12:29,991.991 INFO ] 2026-10-12 00:12:29 [2026-10-12 00:12:30,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:12:30,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:12:30,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:12:30,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:12:30,432.432 INFO ] time= 12/10/2026 00:12:30 [2026-10-12 00:12:30,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:12:30,439.439 INFO ] Checking for existing commands in stream... [2026-10-12 00:12:30,530.530 INFO ] No existing commands found in stream [2026-10-12 00:12:35,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:12:35,547.547 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 00:12:37,568.568 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:12:37,570.570 INFO ] Checking for system updates... [2026-10-12 00:12:37,592.592 INFO ] 200 [2026-10-12 00:12:37,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:12:37,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:12:37,624.624 INFO ] No update needed [2026-10-12 00:12:37,625.625 INFO ] Checking for camera pi updates... [2026-10-12 00:12:37,645.645 INFO ] 200 [2026-10-12 00:12:37,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:12:37,669.669 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:12:37,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:12:37,715.715 INFO ] No camera update needed [2026-10-12 00:12:37,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 00:12:37,718.718 INFO ] === ACTIVE THREADS START === [2026-10-12 00:12:37,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:12:37,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 00:12:39,761.761 INFO ] ================================================ [2026-10-12 00:12:39,776.776 INFO ] Launching Daemon at Mon Oct 12 00:12:39 IST 2026 [2026-10-12 00:12:39,787.787 INFO ] ================================================ [2026-10-12 00:12:40,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:12:40 [2026-10-12 00:12:40,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:12:40,569.569 INFO ] Initializing speech engine... [2026-10-12 00:12:40,573.573 INFO ] 2026-10-12 00:12:40 [2026-10-12 00:12:40,788.788 INFO ] 2026-10-12 00:12:40 [2026-10-12 00:12:40,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:12:41,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:12:41,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:12:41,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:12:41,228.228 INFO ] time= 12/10/2026 00:12:41 [2026-10-12 00:12:41,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:12:41,231.231 INFO ] Checking for existing commands in stream... [2026-10-12 00:12:41,322.322 INFO ] No existing commands found in stream [2026-10-12 00:12:46,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:12:46,334.334 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 00:12:48,971.971 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:12:48,973.973 INFO ] Checking for system updates... [2026-10-12 00:12:48,995.995 INFO ] 200 [2026-10-12 00:12:48,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:12:49,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:12:49,029.029 INFO ] No update needed [2026-10-12 00:12:49,031.031 INFO ] Checking for camera pi updates... [2026-10-12 00:12:49,050.050 INFO ] 200 [2026-10-12 00:12:49,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:12:49,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:12:49,111.111 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:12:49,113.113 INFO ] No camera update needed [2026-10-12 00:12:49,114.114 INFO ] Script finished. Safe exiting... [2026-10-12 00:12:49,115.115 INFO ] === ACTIVE THREADS START === [2026-10-12 00:12:49,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:12:49,121.121 INFO ] === ACTIVE THREADS END === [2026-10-12 00:12:51,158.158 INFO ] ================================================ [2026-10-12 00:12:51,173.173 INFO ] Launching Daemon at Mon Oct 12 00:12:51 IST 2026 [2026-10-12 00:12:51,184.184 INFO ] ================================================ [2026-10-12 00:12:51,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:12:51 [2026-10-12 00:12:51,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:12:51,984.984 INFO ] Initializing speech engine... [2026-10-12 00:12:51,989.989 INFO ] 2026-10-12 00:12:51 [2026-10-12 00:12:52,217.217 INFO ] 2026-10-12 00:12:52 [2026-10-12 00:12:52,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:12:52,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:12:52,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:12:52,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:12:52,673.673 INFO ] time= 12/10/2026 00:12:52 [2026-10-12 00:12:52,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:12:52,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 00:12:52,794.794 INFO ] No existing commands found in stream [2026-10-12 00:12:57,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:12:57,805.805 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 00:13:01,281.281 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:13:01,282.282 INFO ] Checking for system updates... [2026-10-12 00:13:01,303.303 INFO ] 200 [2026-10-12 00:13:01,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:13:01,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:13:01,338.338 INFO ] No update needed [2026-10-12 00:13:01,339.339 INFO ] Checking for camera pi updates... [2026-10-12 00:13:01,359.359 INFO ] 200 [2026-10-12 00:13:01,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:13:01,385.385 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:13:01,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:13:01,426.426 INFO ] No camera update needed [2026-10-12 00:13:01,427.427 INFO ] Script finished. Safe exiting... [2026-10-12 00:13:01,428.428 INFO ] === ACTIVE THREADS START === [2026-10-12 00:13:01,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:13:01,434.434 INFO ] === ACTIVE THREADS END === [2026-10-12 00:13:03,465.465 INFO ] ================================================ [2026-10-12 00:13:03,481.481 INFO ] Launching Daemon at Mon Oct 12 00:13:03 IST 2026 [2026-10-12 00:13:03,491.491 INFO ] ================================================ [2026-10-12 00:13:03,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:13:03 [2026-10-12 00:13:04,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:13:04,270.270 INFO ] Initializing speech engine... [2026-10-12 00:13:04,282.282 INFO ] 2026-10-12 00:13:04 [2026-10-12 00:13:04,486.486 INFO ] 2026-10-12 00:13:04 [2026-10-12 00:13:04,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:13:04,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:13:04,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:13:04,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:13:04,926.926 INFO ] time= 12/10/2026 00:13:04 [2026-10-12 00:13:04,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:13:04,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 00:13:05,023.023 INFO ] No existing commands found in stream [2026-10-12 00:13:10,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:13:10,040.040 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 00:13:12,608.608 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:13:12,609.609 INFO ] Checking for system updates... [2026-10-12 00:13:12,630.630 INFO ] 200 [2026-10-12 00:13:12,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:13:12,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:13:12,662.662 INFO ] No update needed [2026-10-12 00:13:12,663.663 INFO ] Checking for camera pi updates... [2026-10-12 00:13:12,682.682 INFO ] 200 [2026-10-12 00:13:12,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:13:12,710.710 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:13:12,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:13:12,755.755 INFO ] No camera update needed [2026-10-12 00:13:12,756.756 INFO ] Script finished. Safe exiting... [2026-10-12 00:13:12,758.758 INFO ] === ACTIVE THREADS START === [2026-10-12 00:13:12,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:13:12,763.763 INFO ] === ACTIVE THREADS END === [2026-10-12 00:13:14,802.802 INFO ] ================================================ [2026-10-12 00:13:14,818.818 INFO ] Launching Daemon at Mon Oct 12 00:13:14 IST 2026 [2026-10-12 00:13:14,829.829 INFO ] ================================================ [2026-10-12 00:13:15,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:13:15 [2026-10-12 00:13:15,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:13:15,679.679 INFO ] Initializing speech engine... [2026-10-12 00:13:15,690.690 INFO ] 2026-10-12 00:13:15 [2026-10-12 00:13:15,897.897 INFO ] 2026-10-12 00:13:15 [2026-10-12 00:13:15,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:13:16,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:13:16,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:13:16,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:13:16,337.337 INFO ] time= 12/10/2026 00:13:16 [2026-10-12 00:13:16,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:13:16,341.341 INFO ] Checking for existing commands in stream... [2026-10-12 00:13:16,431.431 INFO ] No existing commands found in stream [2026-10-12 00:13:21,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:13:21,454.454 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 00:13:22,426.426 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:13:22,428.428 INFO ] Checking for system updates... [2026-10-12 00:13:22,449.449 INFO ] 200 [2026-10-12 00:13:22,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:13:22,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:13:22,485.485 INFO ] No update needed [2026-10-12 00:13:22,486.486 INFO ] Checking for camera pi updates... [2026-10-12 00:13:22,508.508 INFO ] 200 [2026-10-12 00:13:22,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:13:22,533.533 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:13:22,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:13:22,576.576 INFO ] No camera update needed [2026-10-12 00:13:22,578.578 INFO ] Script finished. Safe exiting... [2026-10-12 00:13:22,579.579 INFO ] === ACTIVE THREADS START === [2026-10-12 00:13:22,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:13:22,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 00:13:24,624.624 INFO ] ================================================ [2026-10-12 00:13:24,639.639 INFO ] Launching Daemon at Mon Oct 12 00:13:24 IST 2026 [2026-10-12 00:13:24,650.650 INFO ] ================================================ [2026-10-12 00:13:25,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:13:25 [2026-10-12 00:13:25,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:13:25,486.486 INFO ] Initializing speech engine... [2026-10-12 00:13:25,491.491 INFO ] 2026-10-12 00:13:25 [2026-10-12 00:13:25,694.694 INFO ] 2026-10-12 00:13:25 [2026-10-12 00:13:25,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:13:25,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:13:25,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:13:26,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:13:26,131.131 INFO ] time= 12/10/2026 00:13:26 [2026-10-12 00:13:26,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:13:26,138.138 INFO ] Checking for existing commands in stream... [2026-10-12 00:13:26,229.229 INFO ] No existing commands found in stream [2026-10-12 00:13:31,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:13:31,246.246 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 00:13:35,178.178 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:13:35,180.180 INFO ] Checking for system updates... [2026-10-12 00:13:35,201.201 INFO ] 200 [2026-10-12 00:13:35,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:13:35,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:13:35,237.237 INFO ] No update needed [2026-10-12 00:13:35,239.239 INFO ] Checking for camera pi updates... [2026-10-12 00:13:35,259.259 INFO ] 200 [2026-10-12 00:13:35,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:13:35,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:13:35,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:13:35,338.338 INFO ] No camera update needed [2026-10-12 00:13:35,340.340 INFO ] Script finished. Safe exiting... [2026-10-12 00:13:35,341.341 INFO ] === ACTIVE THREADS START === [2026-10-12 00:13:35,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:13:35,347.347 INFO ] === ACTIVE THREADS END === [2026-10-12 00:13:37,386.386 INFO ] ================================================ [2026-10-12 00:13:37,402.402 INFO ] Launching Daemon at Mon Oct 12 00:13:37 IST 2026 [2026-10-12 00:13:37,414.414 INFO ] ================================================ [2026-10-12 00:13:37,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:13:37 [2026-10-12 00:13:38,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:13:38,222.222 INFO ] Initializing speech engine... [2026-10-12 00:13:38,236.236 INFO ] 2026-10-12 00:13:38 [2026-10-12 00:13:38,443.443 INFO ] 2026-10-12 00:13:38 [2026-10-12 00:13:38,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:13:38,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:13:38,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:13:38,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:13:38,890.890 INFO ] time= 12/10/2026 00:13:38 [2026-10-12 00:13:38,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:13:38,897.897 INFO ] Checking for existing commands in stream... [2026-10-12 00:13:38,965.965 INFO ] No existing commands found in stream [2026-10-12 00:13:43,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:13:43,975.975 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 00:13:47,237.237 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:13:47,239.239 INFO ] Checking for system updates... [2026-10-12 00:13:47,261.261 INFO ] 200 [2026-10-12 00:13:47,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:13:47,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:13:47,294.294 INFO ] No update needed [2026-10-12 00:13:47,295.295 INFO ] Checking for camera pi updates... [2026-10-12 00:13:47,315.315 INFO ] 200 [2026-10-12 00:13:47,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:13:47,341.341 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:13:47,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:13:47,383.383 INFO ] No camera update needed [2026-10-12 00:13:47,384.384 INFO ] Script finished. Safe exiting... [2026-10-12 00:13:47,385.385 INFO ] === ACTIVE THREADS START === [2026-10-12 00:13:47,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:13:47,391.391 INFO ] === ACTIVE THREADS END === [2026-10-12 00:13:49,428.428 INFO ] ================================================ [2026-10-12 00:13:49,444.444 INFO ] Launching Daemon at Mon Oct 12 00:13:49 IST 2026 [2026-10-12 00:13:49,455.455 INFO ] ================================================ [2026-10-12 00:13:49,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:13:49 [2026-10-12 00:13:50,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:13:50,247.247 INFO ] Initializing speech engine... [2026-10-12 00:13:50,257.257 INFO ] 2026-10-12 00:13:50 [2026-10-12 00:13:50,461.461 INFO ] 2026-10-12 00:13:50 [2026-10-12 00:13:50,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:13:50,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:13:50,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:13:50,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:13:50,902.902 INFO ] time= 12/10/2026 00:13:50 [2026-10-12 00:13:50,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:13:50,909.909 INFO ] Checking for existing commands in stream... [2026-10-12 00:13:51,000.000 INFO ] No existing commands found in stream [2026-10-12 00:13:56,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:13:56,012.012 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 00:14:00,164.164 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:14:00,166.166 INFO ] Checking for system updates... [2026-10-12 00:14:00,186.186 INFO ] 200 [2026-10-12 00:14:00,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:00,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:14:00,221.221 INFO ] No update needed [2026-10-12 00:14:00,223.223 INFO ] Checking for camera pi updates... [2026-10-12 00:14:00,243.243 INFO ] 200 [2026-10-12 00:14:00,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:00,268.268 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:14:00,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:14:00,312.312 INFO ] No camera update needed [2026-10-12 00:14:00,314.314 INFO ] Script finished. Safe exiting... [2026-10-12 00:14:00,315.315 INFO ] === ACTIVE THREADS START === [2026-10-12 00:14:00,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:14:00,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 00:14:02,355.355 INFO ] ================================================ [2026-10-12 00:14:02,366.366 INFO ] Launching Daemon at Mon Oct 12 00:14:02 IST 2026 [2026-10-12 00:14:02,375.375 INFO ] ================================================ [2026-10-12 00:14:02,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:14:02 [2026-10-12 00:14:03,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:14:03,213.213 INFO ] Initializing speech engine... [2026-10-12 00:14:03,226.226 INFO ] 2026-10-12 00:14:03 [2026-10-12 00:14:03,447.447 INFO ] 2026-10-12 00:14:03 [2026-10-12 00:14:03,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:14:03,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:14:03,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:14:03,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:14:03,892.892 INFO ] time= 12/10/2026 00:14:03 [2026-10-12 00:14:03,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:14:03,895.895 INFO ] Checking for existing commands in stream... [2026-10-12 00:14:03,988.988 INFO ] No existing commands found in stream [2026-10-12 00:14:08,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:14:09,001.001 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 00:14:11,344.344 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:14:11,346.346 INFO ] Checking for system updates... [2026-10-12 00:14:11,368.368 INFO ] 200 [2026-10-12 00:14:11,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:11,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:14:11,403.403 INFO ] No update needed [2026-10-12 00:14:11,404.404 INFO ] Checking for camera pi updates... [2026-10-12 00:14:11,425.425 INFO ] 200 [2026-10-12 00:14:11,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:11,452.452 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:14:11,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:14:11,498.498 INFO ] No camera update needed [2026-10-12 00:14:11,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 00:14:11,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 00:14:11,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:14:11,507.507 INFO ] === ACTIVE THREADS END === [2026-10-12 00:14:13,545.545 INFO ] ================================================ [2026-10-12 00:14:13,561.561 INFO ] Launching Daemon at Mon Oct 12 00:14:13 IST 2026 [2026-10-12 00:14:13,572.572 INFO ] ================================================ [2026-10-12 00:14:13,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:14:13 [2026-10-12 00:14:14,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:14:14,428.428 INFO ] Initializing speech engine... [2026-10-12 00:14:14,442.442 INFO ] 2026-10-12 00:14:14 [2026-10-12 00:14:14,647.647 INFO ] 2026-10-12 00:14:14 [2026-10-12 00:14:14,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:14:14,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:14:14,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:14:15,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:14:15,083.083 INFO ] time= 12/10/2026 00:14:15 [2026-10-12 00:14:15,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:14:15,090.090 INFO ] Checking for existing commands in stream... [2026-10-12 00:14:15,181.181 INFO ] No existing commands found in stream [2026-10-12 00:14:20,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:14:20,208.208 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 00:14:23,324.324 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:14:23,325.325 INFO ] Checking for system updates... [2026-10-12 00:14:23,347.347 INFO ] 200 [2026-10-12 00:14:23,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:23,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:14:23,383.383 INFO ] No update needed [2026-10-12 00:14:23,385.385 INFO ] Checking for camera pi updates... [2026-10-12 00:14:23,407.407 INFO ] 200 [2026-10-12 00:14:23,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:23,431.431 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:14:23,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:14:23,474.474 INFO ] No camera update needed [2026-10-12 00:14:23,475.475 INFO ] Script finished. Safe exiting... [2026-10-12 00:14:23,477.477 INFO ] === ACTIVE THREADS START === [2026-10-12 00:14:23,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:14:23,483.483 INFO ] === ACTIVE THREADS END === [2026-10-12 00:14:25,523.523 INFO ] ================================================ [2026-10-12 00:14:25,537.537 INFO ] Launching Daemon at Mon Oct 12 00:14:25 IST 2026 [2026-10-12 00:14:25,548.548 INFO ] ================================================ [2026-10-12 00:14:25,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:14:25 [2026-10-12 00:14:26,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:14:26,356.356 INFO ] Initializing speech engine... [2026-10-12 00:14:26,368.368 INFO ] 2026-10-12 00:14:26 [2026-10-12 00:14:26,575.575 INFO ] 2026-10-12 00:14:26 [2026-10-12 00:14:26,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:14:26,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:14:26,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:14:26,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:14:27,002.002 INFO ] time= 12/10/2026 00:14:26 [2026-10-12 00:14:27,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:14:27,029.029 INFO ] Checking for existing commands in stream... [2026-10-12 00:14:27,121.121 INFO ] No existing commands found in stream [2026-10-12 00:14:32,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:14:32,132.132 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 00:14:34,942.942 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:14:34,944.944 INFO ] Checking for system updates... [2026-10-12 00:14:34,964.964 INFO ] 200 [2026-10-12 00:14:34,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:34,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:14:35,000.000 INFO ] No update needed [2026-10-12 00:14:35,001.001 INFO ] Checking for camera pi updates... [2026-10-12 00:14:35,021.021 INFO ] 200 [2026-10-12 00:14:35,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:35,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:14:35,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:14:35,092.092 INFO ] No camera update needed [2026-10-12 00:14:35,093.093 INFO ] Script finished. Safe exiting... [2026-10-12 00:14:35,094.094 INFO ] === ACTIVE THREADS START === [2026-10-12 00:14:35,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:14:35,100.100 INFO ] === ACTIVE THREADS END === [2026-10-12 00:14:37,138.138 INFO ] ================================================ [2026-10-12 00:14:37,153.153 INFO ] Launching Daemon at Mon Oct 12 00:14:37 IST 2026 [2026-10-12 00:14:37,164.164 INFO ] ================================================ [2026-10-12 00:14:37,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:14:37 [2026-10-12 00:14:37,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:14:37,965.965 INFO ] Initializing speech engine... [2026-10-12 00:14:37,975.975 INFO ] 2026-10-12 00:14:37 [2026-10-12 00:14:38,179.179 INFO ] 2026-10-12 00:14:38 [2026-10-12 00:14:38,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:14:38,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:14:38,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:14:38,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:14:38,724.724 INFO ] time= 12/10/2026 00:14:38 [2026-10-12 00:14:38,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:14:38,739.739 INFO ] Checking for existing commands in stream... [2026-10-12 00:14:38,811.811 INFO ] No existing commands found in stream [2026-10-12 00:14:43,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:14:43,824.824 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 00:14:48,086.086 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:14:48,087.087 INFO ] Checking for system updates... [2026-10-12 00:14:48,108.108 INFO ] 200 [2026-10-12 00:14:48,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:48,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:14:48,142.142 INFO ] No update needed [2026-10-12 00:14:48,144.144 INFO ] Checking for camera pi updates... [2026-10-12 00:14:48,163.163 INFO ] 200 [2026-10-12 00:14:48,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:48,187.187 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:14:48,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:14:48,234.234 INFO ] No camera update needed [2026-10-12 00:14:48,235.235 INFO ] Script finished. Safe exiting... [2026-10-12 00:14:48,236.236 INFO ] === ACTIVE THREADS START === [2026-10-12 00:14:48,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:14:48,242.242 INFO ] === ACTIVE THREADS END === [2026-10-12 00:14:50,281.281 INFO ] ================================================ [2026-10-12 00:14:50,296.296 INFO ] Launching Daemon at Mon Oct 12 00:14:50 IST 2026 [2026-10-12 00:14:50,306.306 INFO ] ================================================ [2026-10-12 00:14:50,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:14:50 [2026-10-12 00:14:50,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:14:51,107.107 INFO ] Initializing speech engine... [2026-10-12 00:14:51,112.112 INFO ] 2026-10-12 00:14:51 [2026-10-12 00:14:51,315.315 INFO ] 2026-10-12 00:14:51 [2026-10-12 00:14:51,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:14:51,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:14:51,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:14:51,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:14:51,754.754 INFO ] time= 12/10/2026 00:14:51 [2026-10-12 00:14:51,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:14:51,761.761 INFO ] Checking for existing commands in stream... [2026-10-12 00:14:51,828.828 INFO ] No existing commands found in stream [2026-10-12 00:14:56,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:14:56,840.840 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 00:14:59,699.699 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:14:59,701.701 INFO ] Checking for system updates... [2026-10-12 00:14:59,722.722 INFO ] 200 [2026-10-12 00:14:59,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:59,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:14:59,754.754 INFO ] No update needed [2026-10-12 00:14:59,755.755 INFO ] Checking for camera pi updates... [2026-10-12 00:14:59,775.775 INFO ] 200 [2026-10-12 00:14:59,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:14:59,799.799 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:14:59,841.841 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:14:59,843.843 INFO ] No camera update needed [2026-10-12 00:14:59,844.844 INFO ] Script finished. Safe exiting... [2026-10-12 00:14:59,845.845 INFO ] === ACTIVE THREADS START === [2026-10-12 00:14:59,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:14:59,851.851 INFO ] === ACTIVE THREADS END === [2026-10-12 00:15:01,884.884 INFO ] ================================================ [2026-10-12 00:15:01,896.896 INFO ] Launching Daemon at Mon Oct 12 00:15:01 IST 2026 [2026-10-12 00:15:01,904.904 INFO ] ================================================ [2026-10-12 00:15:02,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:15:02 [2026-10-12 00:15:02,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:15:02,793.793 INFO ] Initializing speech engine... [2026-10-12 00:15:02,798.798 INFO ] 2026-10-12 00:15:02 [2026-10-12 00:15:03,006.006 INFO ] 2026-10-12 00:15:02 [2026-10-12 00:15:03,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:15:03,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:15:03,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:15:03,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:15:03,446.446 INFO ] time= 12/10/2026 00:15:03 [2026-10-12 00:15:03,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:15:03,453.453 INFO ] Checking for existing commands in stream... [2026-10-12 00:15:03,545.545 INFO ] No existing commands found in stream [2026-10-12 00:15:08,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:15:08,558.558 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 00:15:10,524.524 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:15:10,526.526 INFO ] Checking for system updates... [2026-10-12 00:15:10,548.548 INFO ] 200 [2026-10-12 00:15:10,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:15:10,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:15:10,583.583 INFO ] No update needed [2026-10-12 00:15:10,585.585 INFO ] Checking for camera pi updates... [2026-10-12 00:15:10,604.604 INFO ] 200 [2026-10-12 00:15:10,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:15:10,628.628 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:15:10,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:15:10,672.672 INFO ] No camera update needed [2026-10-12 00:15:10,673.673 INFO ] Script finished. Safe exiting... [2026-10-12 00:15:10,675.675 INFO ] === ACTIVE THREADS START === [2026-10-12 00:15:10,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:15:10,680.680 INFO ] === ACTIVE THREADS END === [2026-10-12 00:15:12,719.719 INFO ] ================================================ [2026-10-12 00:15:12,735.735 INFO ] Launching Daemon at Mon Oct 12 00:15:12 IST 2026 [2026-10-12 00:15:12,746.746 INFO ] ================================================ [2026-10-12 00:15:13,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:15:13 [2026-10-12 00:15:13,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:15:13,553.553 INFO ] Initializing speech engine... [2026-10-12 00:15:13,558.558 INFO ] 2026-10-12 00:15:13 [2026-10-12 00:15:13,762.762 INFO ] 2026-10-12 00:15:13 [2026-10-12 00:15:13,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:15:13,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:15:13,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:15:14,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:15:14,201.201 INFO ] time= 12/10/2026 00:15:14 [2026-10-12 00:15:14,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:15:14,207.207 INFO ] Checking for existing commands in stream... [2026-10-12 00:15:14,333.333 INFO ] No existing commands found in stream [2026-10-12 00:15:19,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:15:19,343.343 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 00:15:19,958.958 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:15:19,961.961 INFO ] Checking for system updates... [2026-10-12 00:15:20,001.001 INFO ] 200 [2026-10-12 00:15:20,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:15:20,058.058 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:15:20,060.060 INFO ] No update needed [2026-10-12 00:15:20,063.063 INFO ] Checking for camera pi updates... [2026-10-12 00:15:20,100.100 INFO ] 200 [2026-10-12 00:15:20,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:15:20,143.143 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:15:20,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:15:20,193.193 INFO ] No camera update needed [2026-10-12 00:15:20,196.196 INFO ] Script finished. Safe exiting... [2026-10-12 00:15:20,199.199 INFO ] === ACTIVE THREADS START === [2026-10-12 00:15:20,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:15:20,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 00:15:22,253.253 INFO ] ================================================ [2026-10-12 00:15:22,269.269 INFO ] Launching Daemon at Mon Oct 12 00:15:22 IST 2026 [2026-10-12 00:15:22,280.280 INFO ] ================================================ [2026-10-12 00:15:22,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:15:22 [2026-10-12 00:15:22,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:15:23,058.058 INFO ] Initializing speech engine... [2026-10-12 00:15:23,062.062 INFO ] 2026-10-12 00:15:23 [2026-10-12 00:15:23,266.266 INFO ] 2026-10-12 00:15:23 [2026-10-12 00:15:23,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:15:23,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:15:23,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:15:23,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:15:23,775.775 INFO ] time= 12/10/2026 00:15:23 [2026-10-12 00:15:23,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:15:23,802.802 INFO ] Checking for existing commands in stream... [2026-10-12 00:15:23,899.899 INFO ] No existing commands found in stream [2026-10-12 00:15:28,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:15:28,912.912 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 00:15:33,142.142 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:15:33,143.143 INFO ] Checking for system updates... [2026-10-12 00:15:33,164.164 INFO ] 200 [2026-10-12 00:15:33,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:15:33,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:15:33,198.198 INFO ] No update needed [2026-10-12 00:15:33,199.199 INFO ] Checking for camera pi updates... [2026-10-12 00:15:33,219.219 INFO ] 200 [2026-10-12 00:15:33,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:15:33,244.244 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:15:33,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:15:33,293.293 INFO ] No camera update needed [2026-10-12 00:15:33,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 00:15:33,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 00:15:33,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:15:33,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 00:15:35,342.342 INFO ] ================================================ [2026-10-12 00:15:35,358.358 INFO ] Launching Daemon at Mon Oct 12 00:15:35 IST 2026 [2026-10-12 00:15:35,369.369 INFO ] ================================================ [2026-10-12 00:15:35,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:15:35 [2026-10-12 00:15:36,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:15:36,162.162 INFO ] Initializing speech engine... [2026-10-12 00:15:36,167.167 INFO ] 2026-10-12 00:15:36 [2026-10-12 00:15:36,372.372 INFO ] 2026-10-12 00:15:36 [2026-10-12 00:15:36,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:15:36,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:15:36,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:15:36,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:15:36,813.813 INFO ] time= 12/10/2026 00:15:36 [2026-10-12 00:15:36,819.819 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:15:36,820.820 INFO ] Checking for existing commands in stream... [2026-10-12 00:15:36,912.912 INFO ] No existing commands found in stream [2026-10-12 00:15:41,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:15:41,924.924 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-12 00:15:43,684.684 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:15:43,686.686 INFO ] Checking for system updates... [2026-10-12 00:15:43,706.706 INFO ] 200 [2026-10-12 00:15:43,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:15:43,740.740 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:15:43,742.742 INFO ] No update needed [2026-10-12 00:15:43,743.743 INFO ] Checking for camera pi updates... [2026-10-12 00:15:43,763.763 INFO ] 200 [2026-10-12 00:15:43,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:15:43,788.788 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:15:43,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:15:43,931.931 INFO ] No camera update needed [2026-10-12 00:15:43,932.932 INFO ] Script finished. Safe exiting... [2026-10-12 00:15:43,933.933 INFO ] === ACTIVE THREADS START === [2026-10-12 00:15:43,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:15:43,939.939 INFO ] === ACTIVE THREADS END === [2026-10-12 00:15:45,977.977 INFO ] ================================================ [2026-10-12 00:15:45,994.994 INFO ] Launching Daemon at Mon Oct 12 00:15:45 IST 2026 [2026-10-12 00:15:46,004.004 INFO ] ================================================ [2026-10-12 00:15:46,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:15:46 [2026-10-12 00:15:46,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:15:46,794.794 INFO ] Initializing speech engine... [2026-10-12 00:15:46,804.804 INFO ] 2026-10-12 00:15:46 [2026-10-12 00:15:47,006.006 INFO ] 2026-10-12 00:15:46 [2026-10-12 00:15:47,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:15:47,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:15:47,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:15:47,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:15:47,442.442 INFO ] time= 12/10/2026 00:15:47 [2026-10-12 00:15:47,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:15:47,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 00:15:47,540.540 INFO ] No existing commands found in stream [2026-10-12 00:15:52,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:15:52,557.557 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 00:15:54,627.627 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:15:54,628.628 INFO ] Checking for system updates... [2026-10-12 00:15:54,649.649 INFO ] 200 [2026-10-12 00:15:54,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:15:54,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:15:54,684.684 INFO ] No update needed [2026-10-12 00:15:54,685.685 INFO ] Checking for camera pi updates... [2026-10-12 00:15:54,705.705 INFO ] 200 [2026-10-12 00:15:54,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:15:54,733.733 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:15:54,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:15:54,780.780 INFO ] No camera update needed [2026-10-12 00:15:54,781.781 INFO ] Script finished. Safe exiting... [2026-10-12 00:15:54,782.782 INFO ] === ACTIVE THREADS START === [2026-10-12 00:15:54,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:15:54,788.788 INFO ] === ACTIVE THREADS END === [2026-10-12 00:15:56,829.829 INFO ] ================================================ [2026-10-12 00:15:56,845.845 INFO ] Launching Daemon at Mon Oct 12 00:15:56 IST 2026 [2026-10-12 00:15:56,856.856 INFO ] ================================================ [2026-10-12 00:15:57,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:15:57 [2026-10-12 00:15:57,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:15:57,645.645 INFO ] Initializing speech engine... [2026-10-12 00:15:57,656.656 INFO ] 2026-10-12 00:15:57 [2026-10-12 00:15:57,860.860 INFO ] 2026-10-12 00:15:57 [2026-10-12 00:15:57,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:15:58,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:15:58,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:15:58,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:15:58,298.298 INFO ] time= 12/10/2026 00:15:58 [2026-10-12 00:15:58,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:15:58,305.305 INFO ] Checking for existing commands in stream... [2026-10-12 00:15:58,396.396 INFO ] No existing commands found in stream [2026-10-12 00:16:03,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:16:03,408.408 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 00:16:05,495.495 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:16:05,496.496 INFO ] Checking for system updates... [2026-10-12 00:16:05,517.517 INFO ] 200 [2026-10-12 00:16:05,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:16:05,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:16:05,551.551 INFO ] No update needed [2026-10-12 00:16:05,553.553 INFO ] Checking for camera pi updates... [2026-10-12 00:16:05,574.574 INFO ] 200 [2026-10-12 00:16:05,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:16:05,598.598 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:16:05,637.637 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:16:05,639.639 INFO ] No camera update needed [2026-10-12 00:16:05,640.640 INFO ] Script finished. Safe exiting... [2026-10-12 00:16:05,641.641 INFO ] === ACTIVE THREADS START === [2026-10-12 00:16:05,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:16:05,647.647 INFO ] === ACTIVE THREADS END === [2026-10-12 00:16:07,686.686 INFO ] ================================================ [2026-10-12 00:16:07,702.702 INFO ] Launching Daemon at Mon Oct 12 00:16:07 IST 2026 [2026-10-12 00:16:07,712.712 INFO ] ================================================ [2026-10-12 00:16:08,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:16:08 [2026-10-12 00:16:08,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:16:08,518.518 INFO ] Initializing speech engine... [2026-10-12 00:16:08,526.526 INFO ] 2026-10-12 00:16:08 [2026-10-12 00:16:08,752.752 INFO ] 2026-10-12 00:16:08 [2026-10-12 00:16:08,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:16:08,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:16:08,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:16:09,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:16:09,221.221 INFO ] time= 12/10/2026 00:16:09 [2026-10-12 00:16:09,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:16:09,239.239 INFO ] Checking for existing commands in stream... [2026-10-12 00:16:09,365.365 INFO ] No existing commands found in stream [2026-10-12 00:16:14,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:16:14,375.375 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 00:16:14,901.901 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:16:14,903.903 INFO ] Checking for system updates... [2026-10-12 00:16:14,923.923 INFO ] 200 [2026-10-12 00:16:14,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:16:14,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:16:14,959.959 INFO ] No update needed [2026-10-12 00:16:14,961.961 INFO ] Checking for camera pi updates... [2026-10-12 00:16:14,981.981 INFO ] 200 [2026-10-12 00:16:14,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:16:15,006.006 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:16:15,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:16:15,062.062 INFO ] No camera update needed [2026-10-12 00:16:15,065.065 INFO ] Script finished. Safe exiting... [2026-10-12 00:16:15,068.068 INFO ] === ACTIVE THREADS START === [2026-10-12 00:16:15,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:16:15,080.080 INFO ] === ACTIVE THREADS END === [2026-10-12 00:16:17,115.115 INFO ] ================================================ [2026-10-12 00:16:17,130.130 INFO ] Launching Daemon at Mon Oct 12 00:16:17 IST 2026 [2026-10-12 00:16:17,141.141 INFO ] ================================================ [2026-10-12 00:16:17,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:16:17 [2026-10-12 00:16:17,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:16:17,934.934 INFO ] Initializing speech engine... [2026-10-12 00:16:17,942.942 INFO ] 2026-10-12 00:16:17 [2026-10-12 00:16:18,155.155 INFO ] 2026-10-12 00:16:18 [2026-10-12 00:16:18,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:16:18,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:16:18,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:16:18,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:16:18,601.601 INFO ] time= 12/10/2026 00:16:18 [2026-10-12 00:16:18,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:16:18,607.607 INFO ] Checking for existing commands in stream... [2026-10-12 00:16:18,698.698 INFO ] No existing commands found in stream [2026-10-12 00:16:23,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:16:23,715.715 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 00:16:27,083.083 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:16:27,084.084 INFO ] Checking for system updates... [2026-10-12 00:16:27,105.105 INFO ] 200 [2026-10-12 00:16:27,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:16:27,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:16:27,137.137 INFO ] No update needed [2026-10-12 00:16:27,139.139 INFO ] Checking for camera pi updates... [2026-10-12 00:16:27,160.160 INFO ] 200 [2026-10-12 00:16:27,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:16:27,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:16:27,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:16:27,231.231 INFO ] No camera update needed [2026-10-12 00:16:27,232.232 INFO ] Script finished. Safe exiting... [2026-10-12 00:16:27,233.233 INFO ] === ACTIVE THREADS START === [2026-10-12 00:16:27,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:16:27,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 00:16:29,280.280 INFO ] ================================================ [2026-10-12 00:16:29,299.299 INFO ] Launching Daemon at Mon Oct 12 00:16:29 IST 2026 [2026-10-12 00:16:29,310.310 INFO ] ================================================ [2026-10-12 00:16:29,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:16:29 [2026-10-12 00:16:30,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:16:30,158.158 INFO ] Initializing speech engine... [2026-10-12 00:16:30,164.164 INFO ] 2026-10-12 00:16:30 [2026-10-12 00:16:30,377.377 INFO ] 2026-10-12 00:16:30 [2026-10-12 00:16:30,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:16:30,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:16:30,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:16:30,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:16:30,828.828 INFO ] time= 12/10/2026 00:16:30 [2026-10-12 00:16:30,834.834 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:16:30,836.836 INFO ] Checking for existing commands in stream... [2026-10-12 00:16:30,928.928 INFO ] No existing commands found in stream [2026-10-12 00:16:35,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:16:35,941.941 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 00:16:39,780.780 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:16:39,782.782 INFO ] Checking for system updates... [2026-10-12 00:16:39,802.802 INFO ] 200 [2026-10-12 00:16:39,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:16:39,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:16:39,836.836 INFO ] No update needed [2026-10-12 00:16:39,837.837 INFO ] Checking for camera pi updates... [2026-10-12 00:16:39,857.857 INFO ] 200 [2026-10-12 00:16:39,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:16:39,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:16:39,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:16:39,923.923 INFO ] No camera update needed [2026-10-12 00:16:39,925.925 INFO ] Script finished. Safe exiting... [2026-10-12 00:16:39,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 00:16:39,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:16:39,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 00:16:41,972.972 INFO ] ================================================ [2026-10-12 00:16:41,988.988 INFO ] Launching Daemon at Mon Oct 12 00:16:41 IST 2026 [2026-10-12 00:16:42,998.998 INFO ] ================================================ [2026-10-12 00:16:42,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:16:42 [2026-10-12 00:16:42,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:16:42,804.804 INFO ] Initializing speech engine... [2026-10-12 00:16:42,808.808 INFO ] 2026-10-12 00:16:42 [2026-10-12 00:16:43,039.039 INFO ] 2026-10-12 00:16:43 [2026-10-12 00:16:43,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:16:43,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:16:43,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:16:43,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:16:43,590.590 INFO ] time= 12/10/2026 00:16:43 [2026-10-12 00:16:43,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:16:43,619.619 INFO ] Checking for existing commands in stream... [2026-10-12 00:16:43,724.724 INFO ] No existing commands found in stream [2026-10-12 00:16:48,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:16:48,736.736 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 00:16:49,226.226 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:16:49,227.227 INFO ] Checking for system updates... [2026-10-12 00:16:49,248.248 INFO ] 200 [2026-10-12 00:16:49,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:16:49,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:16:49,281.281 INFO ] No update needed [2026-10-12 00:16:49,282.282 INFO ] Checking for camera pi updates... [2026-10-12 00:16:49,302.302 INFO ] 200 [2026-10-12 00:16:49,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:16:49,326.326 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:16:49,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:16:49,369.369 INFO ] No camera update needed [2026-10-12 00:16:49,370.370 INFO ] Script finished. Safe exiting... [2026-10-12 00:16:49,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 00:16:49,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:16:49,377.377 INFO ] === ACTIVE THREADS END === [2026-10-12 00:16:51,416.416 INFO ] ================================================ [2026-10-12 00:16:51,431.431 INFO ] Launching Daemon at Mon Oct 12 00:16:51 IST 2026 [2026-10-12 00:16:51,442.442 INFO ] ================================================ [2026-10-12 00:16:51,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:16:51 [2026-10-12 00:16:52,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:16:52,249.249 INFO ] Initializing speech engine... [2026-10-12 00:16:52,251.251 INFO ] 2026-10-12 00:16:52 [2026-10-12 00:16:52,469.469 INFO ] 2026-10-12 00:16:52 [2026-10-12 00:16:52,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:16:52,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:16:52,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:16:52,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:16:52,909.909 INFO ] time= 12/10/2026 00:16:52 [2026-10-12 00:16:52,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:16:52,913.913 INFO ] Checking for existing commands in stream... [2026-10-12 00:16:53,003.003 INFO ] No existing commands found in stream [2026-10-12 00:16:58,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:16:58,015.015 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 00:17:02,293.293 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:17:02,295.295 INFO ] Checking for system updates... [2026-10-12 00:17:02,321.321 INFO ] 200 [2026-10-12 00:17:02,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:02,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:17:02,363.363 INFO ] No update needed [2026-10-12 00:17:02,365.365 INFO ] Checking for camera pi updates... [2026-10-12 00:17:02,393.393 INFO ] 200 [2026-10-12 00:17:02,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:02,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:17:02,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:17:02,466.466 INFO ] No camera update needed [2026-10-12 00:17:02,469.469 INFO ] Script finished. Safe exiting... [2026-10-12 00:17:02,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 00:17:02,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:17:02,479.479 INFO ] === ACTIVE THREADS END === [2026-10-12 00:17:04,519.519 INFO ] ================================================ [2026-10-12 00:17:04,534.534 INFO ] Launching Daemon at Mon Oct 12 00:17:04 IST 2026 [2026-10-12 00:17:04,545.545 INFO ] ================================================ [2026-10-12 00:17:04,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:17:04 [2026-10-12 00:17:05,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:17:05,435.435 INFO ] Initializing speech engine... [2026-10-12 00:17:05,439.439 INFO ] 2026-10-12 00:17:05 [2026-10-12 00:17:05,647.647 INFO ] 2026-10-12 00:17:05 [2026-10-12 00:17:05,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:17:05,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:17:05,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:17:06,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:17:06,090.090 INFO ] time= 12/10/2026 00:17:06 [2026-10-12 00:17:06,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:17:06,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 00:17:06,165.165 INFO ] No existing commands found in stream [2026-10-12 00:17:11,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:17:11,183.183 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 00:17:12,940.940 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:17:12,941.941 INFO ] Checking for system updates... [2026-10-12 00:17:12,962.962 INFO ] 200 [2026-10-12 00:17:12,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:12,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:17:12,995.995 INFO ] No update needed [2026-10-12 00:17:12,996.996 INFO ] Checking for camera pi updates... [2026-10-12 00:17:13,015.015 INFO ] 200 [2026-10-12 00:17:13,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:13,041.041 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:17:13,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:17:13,092.092 INFO ] No camera update needed [2026-10-12 00:17:13,094.094 INFO ] Script finished. Safe exiting... [2026-10-12 00:17:13,095.095 INFO ] === ACTIVE THREADS START === [2026-10-12 00:17:13,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:17:13,101.101 INFO ] === ACTIVE THREADS END === [2026-10-12 00:17:15,141.141 INFO ] ================================================ [2026-10-12 00:17:15,157.157 INFO ] Launching Daemon at Mon Oct 12 00:17:15 IST 2026 [2026-10-12 00:17:15,167.167 INFO ] ================================================ [2026-10-12 00:17:15,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:17:15 [2026-10-12 00:17:15,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:17:15,947.947 INFO ] Initializing speech engine... [2026-10-12 00:17:15,951.951 INFO ] 2026-10-12 00:17:15 [2026-10-12 00:17:16,168.168 INFO ] 2026-10-12 00:17:16 [2026-10-12 00:17:16,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:17:16,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:17:16,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:17:16,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:17:16,608.608 INFO ] time= 12/10/2026 00:17:16 [2026-10-12 00:17:16,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:17:16,615.615 INFO ] Checking for existing commands in stream... [2026-10-12 00:17:16,705.705 INFO ] No existing commands found in stream [2026-10-12 00:17:21,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:17:21,722.722 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 00:17:25,232.232 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:17:25,233.233 INFO ] Checking for system updates... [2026-10-12 00:17:25,254.254 INFO ] 200 [2026-10-12 00:17:25,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:25,286.286 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:17:25,287.287 INFO ] No update needed [2026-10-12 00:17:25,288.288 INFO ] Checking for camera pi updates... [2026-10-12 00:17:25,308.308 INFO ] 200 [2026-10-12 00:17:25,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:25,333.333 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:17:25,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:17:25,376.376 INFO ] No camera update needed [2026-10-12 00:17:25,378.378 INFO ] Script finished. Safe exiting... [2026-10-12 00:17:25,379.379 INFO ] === ACTIVE THREADS START === [2026-10-12 00:17:25,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:17:25,385.385 INFO ] === ACTIVE THREADS END === [2026-10-12 00:17:27,425.425 INFO ] ================================================ [2026-10-12 00:17:27,441.441 INFO ] Launching Daemon at Mon Oct 12 00:17:27 IST 2026 [2026-10-12 00:17:27,451.451 INFO ] ================================================ [2026-10-12 00:17:27,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:17:27 [2026-10-12 00:17:28,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:17:28,247.247 INFO ] Initializing speech engine... [2026-10-12 00:17:28,258.258 INFO ] 2026-10-12 00:17:28 [2026-10-12 00:17:28,478.478 INFO ] 2026-10-12 00:17:28 [2026-10-12 00:17:28,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:17:28,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:17:28,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:17:28,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:17:28,960.960 INFO ] time= 12/10/2026 00:17:28 [2026-10-12 00:17:28,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:17:28,963.963 INFO ] Checking for existing commands in stream... [2026-10-12 00:17:29,090.090 INFO ] No existing commands found in stream [2026-10-12 00:17:34,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:17:34,102.102 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 00:17:37,125.125 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:17:37,126.126 INFO ] Checking for system updates... [2026-10-12 00:17:37,147.147 INFO ] 200 [2026-10-12 00:17:37,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:37,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:17:37,181.181 INFO ] No update needed [2026-10-12 00:17:37,183.183 INFO ] Checking for camera pi updates... [2026-10-12 00:17:37,202.202 INFO ] 200 [2026-10-12 00:17:37,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:37,227.227 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:17:37,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:17:37,278.278 INFO ] No camera update needed [2026-10-12 00:17:37,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 00:17:37,281.281 INFO ] === ACTIVE THREADS START === [2026-10-12 00:17:37,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:17:37,287.287 INFO ] === ACTIVE THREADS END === [2026-10-12 00:17:39,325.325 INFO ] ================================================ [2026-10-12 00:17:39,341.341 INFO ] Launching Daemon at Mon Oct 12 00:17:39 IST 2026 [2026-10-12 00:17:39,352.352 INFO ] ================================================ [2026-10-12 00:17:39,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:17:39 [2026-10-12 00:17:40,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:17:40,220.220 INFO ] Initializing speech engine... [2026-10-12 00:17:40,225.225 INFO ] 2026-10-12 00:17:40 [2026-10-12 00:17:40,435.435 INFO ] 2026-10-12 00:17:40 [2026-10-12 00:17:40,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:17:40,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:17:40,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:17:40,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:17:40,880.880 INFO ] time= 12/10/2026 00:17:40 [2026-10-12 00:17:40,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:17:40,904.904 INFO ] Checking for existing commands in stream... [2026-10-12 00:17:41,014.014 INFO ] No existing commands found in stream [2026-10-12 00:17:46,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:17:46,027.027 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 00:17:46,545.545 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:17:46,547.547 INFO ] Checking for system updates... [2026-10-12 00:17:46,567.567 INFO ] 200 [2026-10-12 00:17:46,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:46,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:17:46,599.599 INFO ] No update needed [2026-10-12 00:17:46,601.601 INFO ] Checking for camera pi updates... [2026-10-12 00:17:46,620.620 INFO ] 200 [2026-10-12 00:17:46,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:46,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:17:46,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:17:46,784.784 INFO ] No camera update needed [2026-10-12 00:17:46,785.785 INFO ] Script finished. Safe exiting... [2026-10-12 00:17:46,786.786 INFO ] === ACTIVE THREADS START === [2026-10-12 00:17:46,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:17:46,792.792 INFO ] === ACTIVE THREADS END === [2026-10-12 00:17:48,830.830 INFO ] ================================================ [2026-10-12 00:17:48,846.846 INFO ] Launching Daemon at Mon Oct 12 00:17:48 IST 2026 [2026-10-12 00:17:48,856.856 INFO ] ================================================ [2026-10-12 00:17:49,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:17:49 [2026-10-12 00:17:49,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:17:49,674.674 INFO ] Initializing speech engine... [2026-10-12 00:17:49,680.680 INFO ] 2026-10-12 00:17:49 [2026-10-12 00:17:49,883.883 INFO ] 2026-10-12 00:17:49 [2026-10-12 00:17:49,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:17:50,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:17:50,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:17:50,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:17:50,326.326 INFO ] time= 12/10/2026 00:17:50 [2026-10-12 00:17:50,332.332 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:17:50,333.333 INFO ] Checking for existing commands in stream... [2026-10-12 00:17:50,401.401 INFO ] No existing commands found in stream [2026-10-12 00:17:55,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:17:55,418.418 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 00:17:57,676.676 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:17:57,678.678 INFO ] Checking for system updates... [2026-10-12 00:17:57,698.698 INFO ] 200 [2026-10-12 00:17:57,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:57,729.729 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:17:57,731.731 INFO ] No update needed [2026-10-12 00:17:57,732.732 INFO ] Checking for camera pi updates... [2026-10-12 00:17:57,751.751 INFO ] 200 [2026-10-12 00:17:57,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:17:57,777.777 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:17:57,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:17:57,819.819 INFO ] No camera update needed [2026-10-12 00:17:57,821.821 INFO ] Script finished. Safe exiting... [2026-10-12 00:17:57,822.822 INFO ] === ACTIVE THREADS START === [2026-10-12 00:17:57,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:17:57,828.828 INFO ] === ACTIVE THREADS END === [2026-10-12 00:17:59,866.866 INFO ] ================================================ [2026-10-12 00:17:59,881.881 INFO ] Launching Daemon at Mon Oct 12 00:17:59 IST 2026 [2026-10-12 00:17:59,892.892 INFO ] ================================================ [2026-10-12 00:18:00,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:18:00 [2026-10-12 00:18:00,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:18:00,693.693 INFO ] Initializing speech engine... [2026-10-12 00:18:00,699.699 INFO ] 2026-10-12 00:18:00 [2026-10-12 00:18:00,908.908 INFO ] 2026-10-12 00:18:00 [2026-10-12 00:18:00,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:18:01,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:18:01,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:18:01,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:18:01,325.325 INFO ] time= 12/10/2026 00:18:01 [2026-10-12 00:18:01,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:18:01,331.331 INFO ] Checking for existing commands in stream... [2026-10-12 00:18:01,542.542 INFO ] No existing commands found in stream [2026-10-12 00:18:06,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:18:06,573.573 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 00:18:07,625.625 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:18:07,626.626 INFO ] Checking for system updates... [2026-10-12 00:18:07,649.649 INFO ] 200 [2026-10-12 00:18:07,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:18:07,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:18:07,681.681 INFO ] No update needed [2026-10-12 00:18:07,683.683 INFO ] Checking for camera pi updates... [2026-10-12 00:18:07,702.702 INFO ] 200 [2026-10-12 00:18:07,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:18:07,726.726 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:18:07,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:18:07,773.773 INFO ] No camera update needed [2026-10-12 00:18:07,774.774 INFO ] Script finished. Safe exiting... [2026-10-12 00:18:07,775.775 INFO ] === ACTIVE THREADS START === [2026-10-12 00:18:07,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:18:07,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 00:18:09,819.819 INFO ] ================================================ [2026-10-12 00:18:09,834.834 INFO ] Launching Daemon at Mon Oct 12 00:18:09 IST 2026 [2026-10-12 00:18:09,844.844 INFO ] ================================================ [2026-10-12 00:18:10,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:18:10 [2026-10-12 00:18:10,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:18:10,702.702 INFO ] Initializing speech engine... [2026-10-12 00:18:10,708.708 INFO ] 2026-10-12 00:18:10 [2026-10-12 00:18:10,917.917 INFO ] 2026-10-12 00:18:10 [2026-10-12 00:18:10,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:18:11,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:18:11,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:18:11,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:18:11,361.361 INFO ] time= 12/10/2026 00:18:11 [2026-10-12 00:18:11,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:18:11,427.427 INFO ] Checking for existing commands in stream... [2026-10-12 00:18:11,550.550 INFO ] No existing commands found in stream [2026-10-12 00:18:16,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:18:16,564.564 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 00:18:17,308.308 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:18:17,310.310 INFO ] Checking for system updates... [2026-10-12 00:18:17,333.333 INFO ] 200 [2026-10-12 00:18:17,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:18:17,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:18:17,369.369 INFO ] No update needed [2026-10-12 00:18:17,370.370 INFO ] Checking for camera pi updates... [2026-10-12 00:18:17,390.390 INFO ] 200 [2026-10-12 00:18:17,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:18:17,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:18:17,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:18:17,457.457 INFO ] No camera update needed [2026-10-12 00:18:17,459.459 INFO ] Script finished. Safe exiting... [2026-10-12 00:18:17,460.460 INFO ] === ACTIVE THREADS START === [2026-10-12 00:18:17,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:18:17,466.466 INFO ] === ACTIVE THREADS END === [2026-10-12 00:18:19,503.503 INFO ] ================================================ [2026-10-12 00:18:19,519.519 INFO ] Launching Daemon at Mon Oct 12 00:18:19 IST 2026 [2026-10-12 00:18:19,529.529 INFO ] ================================================ [2026-10-12 00:18:19,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:18:19 [2026-10-12 00:18:20,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:18:20,343.343 INFO ] Initializing speech engine... [2026-10-12 00:18:20,349.349 INFO ] 2026-10-12 00:18:20 [2026-10-12 00:18:20,556.556 INFO ] 2026-10-12 00:18:20 [2026-10-12 00:18:20,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:18:20,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:18:20,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:18:20,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:18:20,996.996 INFO ] time= 12/10/2026 00:18:20 [2026-10-12 00:18:21,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:18:21,003.003 INFO ] Checking for existing commands in stream... [2026-10-12 00:18:21,070.070 INFO ] No existing commands found in stream [2026-10-12 00:18:26,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:18:26,088.088 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 00:18:27,475.475 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:18:27,477.477 INFO ] Checking for system updates... [2026-10-12 00:18:27,498.498 INFO ] 200 [2026-10-12 00:18:27,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:18:27,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:18:27,531.531 INFO ] No update needed [2026-10-12 00:18:27,532.532 INFO ] Checking for camera pi updates... [2026-10-12 00:18:27,551.551 INFO ] 200 [2026-10-12 00:18:27,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:18:27,575.575 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:18:27,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:18:27,616.616 INFO ] No camera update needed [2026-10-12 00:18:27,618.618 INFO ] Script finished. Safe exiting... [2026-10-12 00:18:27,619.619 INFO ] === ACTIVE THREADS START === [2026-10-12 00:18:27,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:18:27,625.625 INFO ] === ACTIVE THREADS END === [2026-10-12 00:18:29,664.664 INFO ] ================================================ [2026-10-12 00:18:29,679.679 INFO ] Launching Daemon at Mon Oct 12 00:18:29 IST 2026 [2026-10-12 00:18:29,691.691 INFO ] ================================================ [2026-10-12 00:18:30,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:18:30 [2026-10-12 00:18:30,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:18:30,488.488 INFO ] Initializing speech engine... [2026-10-12 00:18:30,492.492 INFO ] 2026-10-12 00:18:30 [2026-10-12 00:18:30,700.700 INFO ] 2026-10-12 00:18:30 [2026-10-12 00:18:30,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:18:30,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:18:30,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:18:31,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:18:31,199.199 INFO ] time= 12/10/2026 00:18:31 [2026-10-12 00:18:31,201.201 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:18:31,207.207 INFO ] Checking for existing commands in stream... [2026-10-12 00:18:31,339.339 INFO ] No existing commands found in stream [2026-10-12 00:18:36,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:18:36,354.354 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 00:18:40,280.280 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:18:40,281.281 INFO ] Checking for system updates... [2026-10-12 00:18:40,302.302 INFO ] 200 [2026-10-12 00:18:40,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:18:40,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:18:40,334.334 INFO ] No update needed [2026-10-12 00:18:40,335.335 INFO ] Checking for camera pi updates... [2026-10-12 00:18:40,354.354 INFO ] 200 [2026-10-12 00:18:40,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:18:40,378.378 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:18:40,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:18:40,428.428 INFO ] No camera update needed [2026-10-12 00:18:40,430.430 INFO ] Script finished. Safe exiting... [2026-10-12 00:18:40,431.431 INFO ] === ACTIVE THREADS START === [2026-10-12 00:18:40,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:18:40,436.436 INFO ] === ACTIVE THREADS END === [2026-10-12 00:18:42,474.474 INFO ] ================================================ [2026-10-12 00:18:42,489.489 INFO ] Launching Daemon at Mon Oct 12 00:18:42 IST 2026 [2026-10-12 00:18:42,500.500 INFO ] ================================================ [2026-10-12 00:18:42,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:18:42 [2026-10-12 00:18:43,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:18:43,315.315 INFO ] Initializing speech engine... [2026-10-12 00:18:43,325.325 INFO ] 2026-10-12 00:18:43 [2026-10-12 00:18:43,529.529 INFO ] 2026-10-12 00:18:43 [2026-10-12 00:18:43,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:18:43,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:18:43,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:18:43,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:18:43,965.965 INFO ] time= 12/10/2026 00:18:43 [2026-10-12 00:18:43,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:18:43,972.972 INFO ] Checking for existing commands in stream... [2026-10-12 00:18:44,062.062 INFO ] No existing commands found in stream [2026-10-12 00:18:49,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:18:49,080.080 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 00:18:53,500.500 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:18:53,502.502 INFO ] Checking for system updates... [2026-10-12 00:18:53,523.523 INFO ] 200 [2026-10-12 00:18:53,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:18:53,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:18:53,558.558 INFO ] No update needed [2026-10-12 00:18:53,560.560 INFO ] Checking for camera pi updates... [2026-10-12 00:18:53,580.580 INFO ] 200 [2026-10-12 00:18:53,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:18:53,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:18:53,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:18:53,649.649 INFO ] No camera update needed [2026-10-12 00:18:53,650.650 INFO ] Script finished. Safe exiting... [2026-10-12 00:18:53,652.652 INFO ] === ACTIVE THREADS START === [2026-10-12 00:18:53,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:18:53,658.658 INFO ] === ACTIVE THREADS END === [2026-10-12 00:18:55,698.698 INFO ] ================================================ [2026-10-12 00:18:55,714.714 INFO ] Launching Daemon at Mon Oct 12 00:18:55 IST 2026 [2026-10-12 00:18:55,724.724 INFO ] ================================================ [2026-10-12 00:18:56,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:18:56 [2026-10-12 00:18:56,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:18:56,489.489 INFO ] Initializing speech engine... [2026-10-12 00:18:56,497.497 INFO ] 2026-10-12 00:18:56 [2026-10-12 00:18:56,722.722 INFO ] 2026-10-12 00:18:56 [2026-10-12 00:18:56,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:18:56,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:18:56,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:18:57,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:18:57,200.200 INFO ] time= 12/10/2026 00:18:57 [2026-10-12 00:18:57,202.202 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:18:57,207.207 INFO ] Checking for existing commands in stream... [2026-10-12 00:18:57,307.307 INFO ] No existing commands found in stream [2026-10-12 00:19:02,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:19:02,313.313 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 00:19:06,084.084 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:19:06,086.086 INFO ] Checking for system updates... [2026-10-12 00:19:06,106.106 INFO ] 200 [2026-10-12 00:19:06,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:19:06,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:19:06,139.139 INFO ] No update needed [2026-10-12 00:19:06,140.140 INFO ] Checking for camera pi updates... [2026-10-12 00:19:06,159.159 INFO ] 200 [2026-10-12 00:19:06,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:19:06,184.184 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:19:06,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:19:06,225.225 INFO ] No camera update needed [2026-10-12 00:19:06,226.226 INFO ] Script finished. Safe exiting... [2026-10-12 00:19:06,228.228 INFO ] === ACTIVE THREADS START === [2026-10-12 00:19:06,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:19:06,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 00:19:08,271.271 INFO ] ================================================ [2026-10-12 00:19:08,286.286 INFO ] Launching Daemon at Mon Oct 12 00:19:08 IST 2026 [2026-10-12 00:19:08,296.296 INFO ] ================================================ [2026-10-12 00:19:08,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:19:08 [2026-10-12 00:19:08,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:19:09,093.093 INFO ] Initializing speech engine... [2026-10-12 00:19:09,097.097 INFO ] 2026-10-12 00:19:09 [2026-10-12 00:19:09,328.328 INFO ] 2026-10-12 00:19:09 [2026-10-12 00:19:09,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:19:09,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:19:09,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:19:09,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:19:09,803.803 INFO ] time= 12/10/2026 00:19:09 [2026-10-12 00:19:09,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:19:09,816.816 INFO ] Checking for existing commands in stream... [2026-10-12 00:19:09,915.915 INFO ] No existing commands found in stream [2026-10-12 00:19:14,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:19:14,927.927 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 00:19:17,839.839 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:19:17,840.840 INFO ] Checking for system updates... [2026-10-12 00:19:17,861.861 INFO ] 200 [2026-10-12 00:19:17,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:19:17,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:19:17,895.895 INFO ] No update needed [2026-10-12 00:19:17,896.896 INFO ] Checking for camera pi updates... [2026-10-12 00:19:17,916.916 INFO ] 200 [2026-10-12 00:19:17,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:19:17,942.942 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:19:17,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:19:17,986.986 INFO ] No camera update needed [2026-10-12 00:19:17,987.987 INFO ] Script finished. Safe exiting... [2026-10-12 00:19:17,988.988 INFO ] === ACTIVE THREADS START === [2026-10-12 00:19:17,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:19:17,994.994 INFO ] === ACTIVE THREADS END === [2026-10-12 00:19:20,033.033 INFO ] ================================================ [2026-10-12 00:19:20,048.048 INFO ] Launching Daemon at Mon Oct 12 00:19:20 IST 2026 [2026-10-12 00:19:20,059.059 INFO ] ================================================ [2026-10-12 00:19:20,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:19:20 [2026-10-12 00:19:20,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:19:20,849.849 INFO ] Initializing speech engine... [2026-10-12 00:19:20,861.861 INFO ] 2026-10-12 00:19:20 [2026-10-12 00:19:21,070.070 INFO ] 2026-10-12 00:19:21 [2026-10-12 00:19:21,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:19:21,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:19:21,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:19:21,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:19:21,581.581 INFO ] time= 12/10/2026 00:19:21 [2026-10-12 00:19:21,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:19:21,608.608 INFO ] Checking for existing commands in stream... [2026-10-12 00:19:21,704.704 INFO ] No existing commands found in stream [2026-10-12 00:19:26,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:19:26,717.717 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 00:19:28,300.300 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:19:28,301.301 INFO ] Checking for system updates... [2026-10-12 00:19:28,322.322 INFO ] 200 [2026-10-12 00:19:28,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:19:28,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:19:28,358.358 INFO ] No update needed [2026-10-12 00:19:28,359.359 INFO ] Checking for camera pi updates... [2026-10-12 00:19:28,380.380 INFO ] 200 [2026-10-12 00:19:28,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:19:28,405.405 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:19:28,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:19:28,458.458 INFO ] No camera update needed [2026-10-12 00:19:28,459.459 INFO ] Script finished. Safe exiting... [2026-10-12 00:19:28,461.461 INFO ] === ACTIVE THREADS START === [2026-10-12 00:19:28,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:19:28,467.467 INFO ] === ACTIVE THREADS END === [2026-10-12 00:19:30,507.507 INFO ] ================================================ [2026-10-12 00:19:30,523.523 INFO ] Launching Daemon at Mon Oct 12 00:19:30 IST 2026 [2026-10-12 00:19:30,535.535 INFO ] ================================================ [2026-10-12 00:19:30,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:19:30 [2026-10-12 00:19:31,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:19:31,353.353 INFO ] Initializing speech engine... [2026-10-12 00:19:31,362.362 INFO ] 2026-10-12 00:19:31 [2026-10-12 00:19:31,570.570 INFO ] 2026-10-12 00:19:31 [2026-10-12 00:19:31,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:19:31,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:19:31,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:19:32,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:19:32,078.078 INFO ] time= 12/10/2026 00:19:32 [2026-10-12 00:19:32,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:19:32,125.125 INFO ] Checking for existing commands in stream... [2026-10-12 00:19:32,249.249 INFO ] No existing commands found in stream [2026-10-12 00:19:37,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:19:37,264.264 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 00:19:39,813.813 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:19:39,815.815 INFO ] Checking for system updates... [2026-10-12 00:19:39,836.836 INFO ] 200 [2026-10-12 00:19:39,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:19:39,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:19:39,872.872 INFO ] No update needed [2026-10-12 00:19:39,873.873 INFO ] Checking for camera pi updates... [2026-10-12 00:19:39,893.893 INFO ] 200 [2026-10-12 00:19:39,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:19:39,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:19:39,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:19:39,968.968 INFO ] No camera update needed [2026-10-12 00:19:39,969.969 INFO ] Script finished. Safe exiting... [2026-10-12 00:19:39,971.971 INFO ] === ACTIVE THREADS START === [2026-10-12 00:19:39,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:19:39,977.977 INFO ] === ACTIVE THREADS END === [2026-10-12 00:19:42,017.017 INFO ] ================================================ [2026-10-12 00:19:42,032.032 INFO ] Launching Daemon at Mon Oct 12 00:19:42 IST 2026 [2026-10-12 00:19:42,043.043 INFO ] ================================================ [2026-10-12 00:19:42,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:19:42 [2026-10-12 00:19:42,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:19:42,817.817 INFO ] Initializing speech engine... [2026-10-12 00:19:42,829.829 INFO ] 2026-10-12 00:19:42 [2026-10-12 00:19:43,036.036 INFO ] 2026-10-12 00:19:43 [2026-10-12 00:19:43,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:19:43,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:19:43,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:19:43,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:19:43,476.476 INFO ] time= 12/10/2026 00:19:43 [2026-10-12 00:19:43,481.481 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:19:43,483.483 INFO ] Checking for existing commands in stream... [2026-10-12 00:19:43,573.573 INFO ] No existing commands found in stream [2026-10-12 00:19:48,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:19:48,590.590 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 00:19:51,773.773 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:19:51,775.775 INFO ] Checking for system updates... [2026-10-12 00:19:51,795.795 INFO ] 200 [2026-10-12 00:19:51,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:19:51,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:19:51,827.827 INFO ] No update needed [2026-10-12 00:19:51,828.828 INFO ] Checking for camera pi updates... [2026-10-12 00:19:51,849.849 INFO ] 200 [2026-10-12 00:19:51,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:19:51,875.875 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:19:52,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:19:52,026.026 INFO ] No camera update needed [2026-10-12 00:19:52,027.027 INFO ] Script finished. Safe exiting... [2026-10-12 00:19:52,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 00:19:52,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:19:52,034.034 INFO ] === ACTIVE THREADS END === [2026-10-12 00:19:54,075.075 INFO ] ================================================ [2026-10-12 00:19:54,091.091 INFO ] Launching Daemon at Mon Oct 12 00:19:54 IST 2026 [2026-10-12 00:19:54,102.102 INFO ] ================================================ [2026-10-12 00:19:54,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:19:54 [2026-10-12 00:19:54,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:19:54,920.920 INFO ] Initializing speech engine... [2026-10-12 00:19:54,930.930 INFO ] 2026-10-12 00:19:54 [2026-10-12 00:19:55,137.137 INFO ] 2026-10-12 00:19:55 [2026-10-12 00:19:55,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:19:55,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:19:55,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:19:55,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:19:55,585.585 INFO ] time= 12/10/2026 00:19:55 [2026-10-12 00:19:55,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:19:55,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 00:19:55,730.730 INFO ] No existing commands found in stream [2026-10-12 00:20:00,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:20:00,746.746 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 00:20:07,023.023 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:20:07,025.025 INFO ] Checking for system updates... [2026-10-12 00:20:07,045.045 INFO ] 200 [2026-10-12 00:20:07,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:20:07,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:20:07,078.078 INFO ] No update needed [2026-10-12 00:20:07,079.079 INFO ] Checking for camera pi updates... [2026-10-12 00:20:07,098.098 INFO ] 200 [2026-10-12 00:20:07,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:20:07,123.123 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:20:07,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:20:07,177.177 INFO ] No camera update needed [2026-10-12 00:20:07,178.178 INFO ] Script finished. Safe exiting... [2026-10-12 00:20:07,180.180 INFO ] === ACTIVE THREADS START === [2026-10-12 00:20:07,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:20:07,185.185 INFO ] === ACTIVE THREADS END === [2026-10-12 00:20:09,223.223 INFO ] ================================================ [2026-10-12 00:20:09,238.238 INFO ] Launching Daemon at Mon Oct 12 00:20:09 IST 2026 [2026-10-12 00:20:09,249.249 INFO ] ================================================ [2026-10-12 00:20:09,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:20:09 [2026-10-12 00:20:09,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:20:10,065.065 INFO ] Initializing speech engine... [2026-10-12 00:20:10,070.070 INFO ] 2026-10-12 00:20:10 [2026-10-12 00:20:10,301.301 INFO ] 2026-10-12 00:20:10 [2026-10-12 00:20:10,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:20:10,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:20:10,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:20:10,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:20:10,763.763 INFO ] time= 12/10/2026 00:20:10 [2026-10-12 00:20:10,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:20:10,793.793 INFO ] Checking for existing commands in stream... [2026-10-12 00:20:10,892.892 INFO ] No existing commands found in stream [2026-10-12 00:20:15,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:20:15,904.904 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 00:20:18,409.409 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:20:18,411.411 INFO ] Checking for system updates... [2026-10-12 00:20:18,433.433 INFO ] 200 [2026-10-12 00:20:18,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:20:18,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:20:18,471.471 INFO ] No update needed [2026-10-12 00:20:18,472.472 INFO ] Checking for camera pi updates... [2026-10-12 00:20:18,496.496 INFO ] 200 [2026-10-12 00:20:18,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:20:18,523.523 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:20:18,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:20:18,572.572 INFO ] No camera update needed [2026-10-12 00:20:18,573.573 INFO ] Script finished. Safe exiting... [2026-10-12 00:20:18,575.575 INFO ] === ACTIVE THREADS START === [2026-10-12 00:20:18,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:20:18,581.581 INFO ] === ACTIVE THREADS END === [2026-10-12 00:20:20,621.621 INFO ] ================================================ [2026-10-12 00:20:20,637.637 INFO ] Launching Daemon at Mon Oct 12 00:20:20 IST 2026 [2026-10-12 00:20:20,649.649 INFO ] ================================================ [2026-10-12 00:20:20,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:20:20 [2026-10-12 00:20:21,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:20:21,452.452 INFO ] Initializing speech engine... [2026-10-12 00:20:21,457.457 INFO ] 2026-10-12 00:20:21 [2026-10-12 00:20:21,660.660 INFO ] 2026-10-12 00:20:21 [2026-10-12 00:20:21,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:20:21,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:20:21,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:20:22,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:20:22,097.097 INFO ] time= 12/10/2026 00:20:22 [2026-10-12 00:20:22,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:20:22,105.105 INFO ] Checking for existing commands in stream... [2026-10-12 00:20:22,195.195 INFO ] No existing commands found in stream [2026-10-12 00:20:27,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:20:27,212.212 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 00:20:29,601.601 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:20:29,602.602 INFO ] Checking for system updates... [2026-10-12 00:20:29,623.623 INFO ] 200 [2026-10-12 00:20:29,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:20:29,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:20:29,656.656 INFO ] No update needed [2026-10-12 00:20:29,657.657 INFO ] Checking for camera pi updates... [2026-10-12 00:20:29,678.678 INFO ] 200 [2026-10-12 00:20:29,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:20:29,702.702 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:20:29,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:20:29,744.744 INFO ] No camera update needed [2026-10-12 00:20:29,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 00:20:29,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 00:20:29,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:20:29,752.752 INFO ] === ACTIVE THREADS END === [2026-10-12 00:20:31,796.796 INFO ] ================================================ [2026-10-12 00:20:31,811.811 INFO ] Launching Daemon at Mon Oct 12 00:20:31 IST 2026 [2026-10-12 00:20:31,823.823 INFO ] ================================================ [2026-10-12 00:20:32,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:20:32 [2026-10-12 00:20:32,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:20:32,713.713 INFO ] Initializing speech engine... [2026-10-12 00:20:32,718.718 INFO ] 2026-10-12 00:20:32 [2026-10-12 00:20:32,910.910 INFO ] 2026-10-12 00:20:32 [2026-10-12 00:20:32,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:20:33,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:20:33,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:20:33,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:20:33,416.416 INFO ] time= 12/10/2026 00:20:33 [2026-10-12 00:20:33,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:20:33,424.424 INFO ] Checking for existing commands in stream... [2026-10-12 00:20:33,517.517 INFO ] No existing commands found in stream [2026-10-12 00:20:38,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:20:38,534.534 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 00:20:42,280.280 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:20:42,281.281 INFO ] Checking for system updates... [2026-10-12 00:20:42,301.301 INFO ] 200 [2026-10-12 00:20:42,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:20:42,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:20:42,334.334 INFO ] No update needed [2026-10-12 00:20:42,335.335 INFO ] Checking for camera pi updates... [2026-10-12 00:20:42,354.354 INFO ] 200 [2026-10-12 00:20:42,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:20:42,378.378 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:20:42,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:20:42,421.421 INFO ] No camera update needed [2026-10-12 00:20:42,422.422 INFO ] Script finished. Safe exiting... [2026-10-12 00:20:42,423.423 INFO ] === ACTIVE THREADS START === [2026-10-12 00:20:42,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:20:42,429.429 INFO ] === ACTIVE THREADS END === [2026-10-12 00:20:44,467.467 INFO ] ================================================ [2026-10-12 00:20:44,483.483 INFO ] Launching Daemon at Mon Oct 12 00:20:44 IST 2026 [2026-10-12 00:20:44,493.493 INFO ] ================================================ [2026-10-12 00:20:44,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:20:44 [2026-10-12 00:20:45,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:20:45,278.278 INFO ] Initializing speech engine... [2026-10-12 00:20:45,282.282 INFO ] 2026-10-12 00:20:45 [2026-10-12 00:20:45,502.502 INFO ] 2026-10-12 00:20:45 [2026-10-12 00:20:45,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:20:45,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:20:45,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:20:45,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:20:45,949.949 INFO ] time= 12/10/2026 00:20:45 [2026-10-12 00:20:45,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:20:45,956.956 INFO ] Checking for existing commands in stream... [2026-10-12 00:20:46,049.049 INFO ] No existing commands found in stream [2026-10-12 00:20:51,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:20:51,061.061 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 00:20:53,100.100 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:20:53,102.102 INFO ] Checking for system updates... [2026-10-12 00:20:53,122.122 INFO ] 200 [2026-10-12 00:20:53,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:20:53,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:20:53,156.156 INFO ] No update needed [2026-10-12 00:20:53,158.158 INFO ] Checking for camera pi updates... [2026-10-12 00:20:53,178.178 INFO ] 200 [2026-10-12 00:20:53,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:20:53,204.204 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:20:53,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:20:53,247.247 INFO ] No camera update needed [2026-10-12 00:20:53,248.248 INFO ] Script finished. Safe exiting... [2026-10-12 00:20:53,249.249 INFO ] === ACTIVE THREADS START === [2026-10-12 00:20:53,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:20:53,255.255 INFO ] === ACTIVE THREADS END === [2026-10-12 00:20:55,293.293 INFO ] ================================================ [2026-10-12 00:20:55,309.309 INFO ] Launching Daemon at Mon Oct 12 00:20:55 IST 2026 [2026-10-12 00:20:55,320.320 INFO ] ================================================ [2026-10-12 00:20:55,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:20:55 [2026-10-12 00:20:56,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:20:56,139.139 INFO ] Initializing speech engine... [2026-10-12 00:20:56,148.148 INFO ] 2026-10-12 00:20:56 [2026-10-12 00:20:56,355.355 INFO ] 2026-10-12 00:20:56 [2026-10-12 00:20:56,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:20:56,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:20:56,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:20:56,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:20:56,801.801 INFO ] time= 12/10/2026 00:20:56 [2026-10-12 00:20:56,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:20:56,807.807 INFO ] Checking for existing commands in stream... [2026-10-12 00:20:56,899.899 INFO ] No existing commands found in stream [2026-10-12 00:21:01,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:21:01,909.909 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 00:21:03,465.465 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:21:03,466.466 INFO ] Checking for system updates... [2026-10-12 00:21:03,487.487 INFO ] 200 [2026-10-12 00:21:03,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:21:03,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:21:03,521.521 INFO ] No update needed [2026-10-12 00:21:03,523.523 INFO ] Checking for camera pi updates... [2026-10-12 00:21:03,544.544 INFO ] 200 [2026-10-12 00:21:03,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:21:03,570.570 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:21:03,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:21:03,624.624 INFO ] No camera update needed [2026-10-12 00:21:03,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 00:21:03,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 00:21:03,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:21:03,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 00:21:05,670.670 INFO ] ================================================ [2026-10-12 00:21:05,686.686 INFO ] Launching Daemon at Mon Oct 12 00:21:05 IST 2026 [2026-10-12 00:21:05,698.698 INFO ] ================================================ [2026-10-12 00:21:06,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:21:06 [2026-10-12 00:21:06,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:21:06,488.488 INFO ] Initializing speech engine... [2026-10-12 00:21:06,497.497 INFO ] 2026-10-12 00:21:06 [2026-10-12 00:21:06,710.710 INFO ] 2026-10-12 00:21:06 [2026-10-12 00:21:06,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:21:06,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:21:06,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:21:07,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:21:07,155.155 INFO ] time= 12/10/2026 00:21:07 [2026-10-12 00:21:07,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:21:07,162.162 INFO ] Checking for existing commands in stream... [2026-10-12 00:21:07,254.254 INFO ] No existing commands found in stream [2026-10-12 00:21:12,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:21:12,271.271 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 00:21:15,799.799 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:21:15,801.801 INFO ] Checking for system updates... [2026-10-12 00:21:15,821.821 INFO ] 200 [2026-10-12 00:21:15,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:21:15,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:21:15,854.854 INFO ] No update needed [2026-10-12 00:21:15,855.855 INFO ] Checking for camera pi updates... [2026-10-12 00:21:15,874.874 INFO ] 200 [2026-10-12 00:21:15,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:21:15,902.902 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:21:15,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:21:15,946.946 INFO ] No camera update needed [2026-10-12 00:21:15,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 00:21:15,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 00:21:15,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:21:15,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 00:21:17,992.992 INFO ] ================================================ [2026-10-12 00:21:18,008.008 INFO ] Launching Daemon at Mon Oct 12 00:21:18 IST 2026 [2026-10-12 00:21:18,020.020 INFO ] ================================================ [2026-10-12 00:21:18,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:21:18 [2026-10-12 00:21:18,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:21:18,821.821 INFO ] Initializing speech engine... [2026-10-12 00:21:18,826.826 INFO ] 2026-10-12 00:21:18 [2026-10-12 00:21:19,030.030 INFO ] 2026-10-12 00:21:19 [2026-10-12 00:21:19,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:21:19,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:21:19,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:21:19,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:21:19,472.472 INFO ] time= 12/10/2026 00:21:19 [2026-10-12 00:21:19,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:21:19,475.475 INFO ] Checking for existing commands in stream... [2026-10-12 00:21:19,567.567 INFO ] No existing commands found in stream [2026-10-12 00:21:24,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:21:24,584.584 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 00:21:25,987.987 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:21:25,989.989 INFO ] Checking for system updates... [2026-10-12 00:21:26,010.010 INFO ] 200 [2026-10-12 00:21:26,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:21:26,044.044 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:21:26,045.045 INFO ] No update needed [2026-10-12 00:21:26,046.046 INFO ] Checking for camera pi updates... [2026-10-12 00:21:26,067.067 INFO ] 200 [2026-10-12 00:21:26,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:21:26,091.091 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:21:26,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:21:26,136.136 INFO ] No camera update needed [2026-10-12 00:21:26,138.138 INFO ] Script finished. Safe exiting... [2026-10-12 00:21:26,139.139 INFO ] === ACTIVE THREADS START === [2026-10-12 00:21:26,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:21:26,145.145 INFO ] === ACTIVE THREADS END === [2026-10-12 00:21:28,183.183 INFO ] ================================================ [2026-10-12 00:21:28,198.198 INFO ] Launching Daemon at Mon Oct 12 00:21:28 IST 2026 [2026-10-12 00:21:28,209.209 INFO ] ================================================ [2026-10-12 00:21:28,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:21:28 [2026-10-12 00:21:28,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:21:29,006.006 INFO ] Initializing speech engine... [2026-10-12 00:21:29,011.011 INFO ] 2026-10-12 00:21:29 [2026-10-12 00:21:29,240.240 INFO ] 2026-10-12 00:21:29 [2026-10-12 00:21:29,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:21:29,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:21:29,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:21:29,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:21:29,713.713 INFO ] time= 12/10/2026 00:21:29 [2026-10-12 00:21:29,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:21:29,722.722 INFO ] Checking for existing commands in stream... [2026-10-12 00:21:29,819.819 INFO ] No existing commands found in stream [2026-10-12 00:21:34,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:21:34,831.831 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 00:21:37,714.714 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:21:37,716.716 INFO ] Checking for system updates... [2026-10-12 00:21:37,736.736 INFO ] 200 [2026-10-12 00:21:37,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:21:37,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:21:37,768.768 INFO ] No update needed [2026-10-12 00:21:37,770.770 INFO ] Checking for camera pi updates... [2026-10-12 00:21:37,789.789 INFO ] 200 [2026-10-12 00:21:37,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:21:37,813.813 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:21:37,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:21:37,854.854 INFO ] No camera update needed [2026-10-12 00:21:37,855.855 INFO ] Script finished. Safe exiting... [2026-10-12 00:21:37,857.857 INFO ] === ACTIVE THREADS START === [2026-10-12 00:21:37,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:21:37,862.862 INFO ] === ACTIVE THREADS END === [2026-10-12 00:21:39,904.904 INFO ] ================================================ [2026-10-12 00:21:39,925.925 INFO ] Launching Daemon at Mon Oct 12 00:21:39 IST 2026 [2026-10-12 00:21:39,936.936 INFO ] ================================================ [2026-10-12 00:21:40,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:21:40 [2026-10-12 00:21:40,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:21:40,778.778 INFO ] Initializing speech engine... [2026-10-12 00:21:40,782.782 INFO ] 2026-10-12 00:21:40 [2026-10-12 00:21:41,022.022 INFO ] 2026-10-12 00:21:41 [2026-10-12 00:21:41,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:21:41,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:21:41,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:21:41,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:21:41,534.534 INFO ] time= 12/10/2026 00:21:41 [2026-10-12 00:21:41,541.541 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:21:41,546.546 INFO ] Checking for existing commands in stream... [2026-10-12 00:21:41,645.645 INFO ] No existing commands found in stream [2026-10-12 00:21:46,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:21:46,657.657 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 00:21:49,904.904 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:21:49,906.906 INFO ] Checking for system updates... [2026-10-12 00:21:49,926.926 INFO ] 200 [2026-10-12 00:21:49,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:21:49,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:21:49,961.961 INFO ] No update needed [2026-10-12 00:21:49,962.962 INFO ] Checking for camera pi updates... [2026-10-12 00:21:49,983.983 INFO ] 200 [2026-10-12 00:21:49,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:21:50,007.007 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:21:50,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:21:50,051.051 INFO ] No camera update needed [2026-10-12 00:21:50,052.052 INFO ] Script finished. Safe exiting... [2026-10-12 00:21:50,053.053 INFO ] === ACTIVE THREADS START === [2026-10-12 00:21:50,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:21:50,059.059 INFO ] === ACTIVE THREADS END === [2026-10-12 00:21:52,098.098 INFO ] ================================================ [2026-10-12 00:21:52,113.113 INFO ] Launching Daemon at Mon Oct 12 00:21:52 IST 2026 [2026-10-12 00:21:52,124.124 INFO ] ================================================ [2026-10-12 00:21:52,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:21:52 [2026-10-12 00:21:52,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:21:52,924.924 INFO ] Initializing speech engine... [2026-10-12 00:21:52,934.934 INFO ] 2026-10-12 00:21:52 [2026-10-12 00:21:53,151.151 INFO ] 2026-10-12 00:21:53 [2026-10-12 00:21:53,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:21:53,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:21:53,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:21:53,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:21:53,628.628 INFO ] time= 12/10/2026 00:21:53 [2026-10-12 00:21:53,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:21:53,636.636 INFO ] Checking for existing commands in stream... [2026-10-12 00:21:53,709.709 INFO ] No existing commands found in stream [2026-10-12 00:21:58,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:21:58,721.721 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 00:22:01,528.528 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:22:01,530.530 INFO ] Checking for system updates... [2026-10-12 00:22:01,551.551 INFO ] 200 [2026-10-12 00:22:01,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:22:01,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:22:01,588.588 INFO ] No update needed [2026-10-12 00:22:01,589.589 INFO ] Checking for camera pi updates... [2026-10-12 00:22:01,608.608 INFO ] 200 [2026-10-12 00:22:01,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:22:01,632.632 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:22:01,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:22:01,762.762 INFO ] No camera update needed [2026-10-12 00:22:01,765.765 INFO ] Script finished. Safe exiting... [2026-10-12 00:22:01,767.767 INFO ] === ACTIVE THREADS START === [2026-10-12 00:22:01,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:22:01,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 00:22:03,815.815 INFO ] ================================================ [2026-10-12 00:22:03,831.831 INFO ] Launching Daemon at Mon Oct 12 00:22:03 IST 2026 [2026-10-12 00:22:03,842.842 INFO ] ================================================ [2026-10-12 00:22:04,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:22:04 [2026-10-12 00:22:04,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:22:04,644.644 INFO ] Initializing speech engine... [2026-10-12 00:22:04,657.657 INFO ] 2026-10-12 00:22:04 [2026-10-12 00:22:04,865.865 INFO ] 2026-10-12 00:22:04 [2026-10-12 00:22:04,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:22:05,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:22:05,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:22:05,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:22:05,312.312 INFO ] time= 12/10/2026 00:22:05 [2026-10-12 00:22:05,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:22:05,318.318 INFO ] Checking for existing commands in stream... [2026-10-12 00:22:05,410.410 INFO ] No existing commands found in stream [2026-10-12 00:22:10,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:22:10,427.427 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 00:22:13,019.019 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:22:13,021.021 INFO ] Checking for system updates... [2026-10-12 00:22:13,041.041 INFO ] 200 [2026-10-12 00:22:13,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:22:13,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:22:13,074.074 INFO ] No update needed [2026-10-12 00:22:13,075.075 INFO ] Checking for camera pi updates... [2026-10-12 00:22:13,094.094 INFO ] 200 [2026-10-12 00:22:13,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:22:13,118.118 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:22:13,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:22:13,164.164 INFO ] No camera update needed [2026-10-12 00:22:13,165.165 INFO ] Script finished. Safe exiting... [2026-10-12 00:22:13,166.166 INFO ] === ACTIVE THREADS START === [2026-10-12 00:22:13,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:22:13,172.172 INFO ] === ACTIVE THREADS END === [2026-10-12 00:22:15,215.215 INFO ] ================================================ [2026-10-12 00:22:15,230.230 INFO ] Launching Daemon at Mon Oct 12 00:22:15 IST 2026 [2026-10-12 00:22:15,241.241 INFO ] ================================================ [2026-10-12 00:22:15,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:22:15 [2026-10-12 00:22:15,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:22:16,035.035 INFO ] Initializing speech engine... [2026-10-12 00:22:16,047.047 INFO ] 2026-10-12 00:22:16 [2026-10-12 00:22:16,256.256 INFO ] 2026-10-12 00:22:16 [2026-10-12 00:22:16,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:22:16,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:22:16,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:22:16,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:22:16,701.701 INFO ] time= 12/10/2026 00:22:16 [2026-10-12 00:22:16,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:22:16,708.708 INFO ] Checking for existing commands in stream... [2026-10-12 00:22:16,801.801 INFO ] No existing commands found in stream [2026-10-12 00:22:21,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:22:21,812.812 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 00:22:24,351.351 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:22:24,353.353 INFO ] Checking for system updates... [2026-10-12 00:22:24,373.373 INFO ] 200 [2026-10-12 00:22:24,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:22:24,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:22:24,407.407 INFO ] No update needed [2026-10-12 00:22:24,409.409 INFO ] Checking for camera pi updates... [2026-10-12 00:22:24,429.429 INFO ] 200 [2026-10-12 00:22:24,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:22:24,454.454 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:22:24,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:22:24,500.500 INFO ] No camera update needed [2026-10-12 00:22:24,501.501 INFO ] Script finished. Safe exiting... [2026-10-12 00:22:24,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 00:22:24,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:22:24,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 00:22:26,547.547 INFO ] ================================================ [2026-10-12 00:22:26,562.562 INFO ] Launching Daemon at Mon Oct 12 00:22:26 IST 2026 [2026-10-12 00:22:26,574.574 INFO ] ================================================ [2026-10-12 00:22:26,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:22:26 [2026-10-12 00:22:27,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:22:27,392.392 INFO ] Initializing speech engine... [2026-10-12 00:22:27,402.402 INFO ] 2026-10-12 00:22:27 [2026-10-12 00:22:27,609.609 INFO ] 2026-10-12 00:22:27 [2026-10-12 00:22:27,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:22:27,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:22:27,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:22:28,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:22:28,056.056 INFO ] time= 12/10/2026 00:22:28 [2026-10-12 00:22:28,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:22:28,063.063 INFO ] Checking for existing commands in stream... [2026-10-12 00:22:28,155.155 INFO ] No existing commands found in stream [2026-10-12 00:22:33,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:22:33,172.172 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 00:22:41,265.265 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:22:41,267.267 INFO ] Checking for system updates... [2026-10-12 00:22:41,287.287 INFO ] 200 [2026-10-12 00:22:41,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:22:41,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:22:41,321.321 INFO ] No update needed [2026-10-12 00:22:41,323.323 INFO ] Checking for camera pi updates... [2026-10-12 00:22:41,342.342 INFO ] 200 [2026-10-12 00:22:41,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:22:41,366.366 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:22:41,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:22:41,419.419 INFO ] No camera update needed [2026-10-12 00:22:41,420.420 INFO ] Script finished. Safe exiting... [2026-10-12 00:22:41,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 00:22:41,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:22:41,427.427 INFO ] === ACTIVE THREADS END === [2026-10-12 00:22:43,468.468 INFO ] ================================================ [2026-10-12 00:22:43,484.484 INFO ] Launching Daemon at Mon Oct 12 00:22:43 IST 2026 [2026-10-12 00:22:43,500.500 INFO ] ================================================ [2026-10-12 00:22:43,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:22:43 [2026-10-12 00:22:44,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:22:44,333.333 INFO ] Initializing speech engine... [2026-10-12 00:22:44,338.338 INFO ] 2026-10-12 00:22:44 [2026-10-12 00:22:44,542.542 INFO ] 2026-10-12 00:22:44 [2026-10-12 00:22:44,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:22:44,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:22:44,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:22:44,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:22:44,983.983 INFO ] time= 12/10/2026 00:22:44 [2026-10-12 00:22:44,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:22:44,990.990 INFO ] Checking for existing commands in stream... [2026-10-12 00:22:45,081.081 INFO ] No existing commands found in stream [2026-10-12 00:22:50,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:22:50,098.098 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 00:22:52,034.034 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:22:52,036.036 INFO ] Checking for system updates... [2026-10-12 00:22:52,056.056 INFO ] 200 [2026-10-12 00:22:52,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:22:52,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:22:52,091.091 INFO ] No update needed [2026-10-12 00:22:52,093.093 INFO ] Checking for camera pi updates... [2026-10-12 00:22:52,112.112 INFO ] 200 [2026-10-12 00:22:52,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:22:52,138.138 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:22:52,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:22:52,184.184 INFO ] No camera update needed [2026-10-12 00:22:52,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 00:22:52,186.186 INFO ] === ACTIVE THREADS START === [2026-10-12 00:22:52,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:22:52,192.192 INFO ] === ACTIVE THREADS END === [2026-10-12 00:22:54,232.232 INFO ] ================================================ [2026-10-12 00:22:54,247.247 INFO ] Launching Daemon at Mon Oct 12 00:22:54 IST 2026 [2026-10-12 00:22:54,258.258 INFO ] ================================================ [2026-10-12 00:22:54,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:22:54 [2026-10-12 00:22:54,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:22:55,039.039 INFO ] Initializing speech engine... [2026-10-12 00:22:55,048.048 INFO ] 2026-10-12 00:22:55 [2026-10-12 00:22:55,253.253 INFO ] 2026-10-12 00:22:55 [2026-10-12 00:22:55,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:22:55,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:22:55,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:22:55,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:22:55,687.687 INFO ] time= 12/10/2026 00:22:55 [2026-10-12 00:22:55,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:22:55,719.719 INFO ] Checking for existing commands in stream... [2026-10-12 00:22:55,817.817 INFO ] No existing commands found in stream [2026-10-12 00:23:00,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:23:00,829.829 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 00:23:05,138.138 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:23:05,140.140 INFO ] Checking for system updates... [2026-10-12 00:23:05,161.161 INFO ] 200 [2026-10-12 00:23:05,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:23:05,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:23:05,195.195 INFO ] No update needed [2026-10-12 00:23:05,197.197 INFO ] Checking for camera pi updates... [2026-10-12 00:23:05,217.217 INFO ] 200 [2026-10-12 00:23:05,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:23:05,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:23:05,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:23:05,295.295 INFO ] No camera update needed [2026-10-12 00:23:05,296.296 INFO ] Script finished. Safe exiting... [2026-10-12 00:23:05,298.298 INFO ] === ACTIVE THREADS START === [2026-10-12 00:23:05,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:23:05,304.304 INFO ] === ACTIVE THREADS END === [2026-10-12 00:23:07,335.335 INFO ] ================================================ [2026-10-12 00:23:07,344.344 INFO ] Launching Daemon at Mon Oct 12 00:23:07 IST 2026 [2026-10-12 00:23:07,351.351 INFO ] ================================================ [2026-10-12 00:23:07,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:23:07 [2026-10-12 00:23:08,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:23:08,165.165 INFO ] Initializing speech engine... [2026-10-12 00:23:08,169.169 INFO ] 2026-10-12 00:23:08 [2026-10-12 00:23:08,379.379 INFO ] 2026-10-12 00:23:08 [2026-10-12 00:23:08,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:23:08,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:23:08,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:23:08,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:23:08,828.828 INFO ] time= 12/10/2026 00:23:08 [2026-10-12 00:23:08,830.830 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:23:08,832.832 INFO ] Checking for existing commands in stream... [2026-10-12 00:23:08,923.923 INFO ] No existing commands found in stream [2026-10-12 00:23:13,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:23:13,938.938 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 00:23:16,100.100 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:23:16,101.101 INFO ] Checking for system updates... [2026-10-12 00:23:16,125.125 INFO ] 200 [2026-10-12 00:23:16,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:23:16,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:23:16,168.168 INFO ] No update needed [2026-10-12 00:23:16,170.170 INFO ] Checking for camera pi updates... [2026-10-12 00:23:16,189.189 INFO ] 200 [2026-10-12 00:23:16,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:23:16,215.215 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:23:16,260.260 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:23:16,261.261 INFO ] No camera update needed [2026-10-12 00:23:16,263.263 INFO ] Script finished. Safe exiting... [2026-10-12 00:23:16,264.264 INFO ] === ACTIVE THREADS START === [2026-10-12 00:23:16,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:23:16,270.270 INFO ] === ACTIVE THREADS END === [2026-10-12 00:23:18,310.310 INFO ] ================================================ [2026-10-12 00:23:18,326.326 INFO ] Launching Daemon at Mon Oct 12 00:23:18 IST 2026 [2026-10-12 00:23:18,337.337 INFO ] ================================================ [2026-10-12 00:23:18,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:23:18 [2026-10-12 00:23:19,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:23:19,193.193 INFO ] Initializing speech engine... [2026-10-12 00:23:19,199.199 INFO ] 2026-10-12 00:23:19 [2026-10-12 00:23:19,410.410 INFO ] 2026-10-12 00:23:19 [2026-10-12 00:23:19,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:23:19,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:23:19,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:23:19,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:23:19,833.833 INFO ] time= 12/10/2026 00:23:19 [2026-10-12 00:23:19,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:23:19,869.869 INFO ] Checking for existing commands in stream... [2026-10-12 00:23:19,961.961 INFO ] No existing commands found in stream [2026-10-12 00:23:24,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:23:24,979.979 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 00:23:31,618.618 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:23:31,620.620 INFO ] Checking for system updates... [2026-10-12 00:23:31,642.642 INFO ] 200 [2026-10-12 00:23:31,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:23:31,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:23:31,677.677 INFO ] No update needed [2026-10-12 00:23:31,679.679 INFO ] Checking for camera pi updates... [2026-10-12 00:23:31,700.700 INFO ] 200 [2026-10-12 00:23:31,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:23:31,724.724 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:23:31,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:23:31,767.767 INFO ] No camera update needed [2026-10-12 00:23:31,769.769 INFO ] Script finished. Safe exiting... [2026-10-12 00:23:31,770.770 INFO ] === ACTIVE THREADS START === [2026-10-12 00:23:31,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:23:31,777.777 INFO ] === ACTIVE THREADS END === [2026-10-12 00:23:33,808.808 INFO ] ================================================ [2026-10-12 00:23:33,824.824 INFO ] Launching Daemon at Mon Oct 12 00:23:33 IST 2026 [2026-10-12 00:23:33,834.834 INFO ] ================================================ [2026-10-12 00:23:34,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:23:34 [2026-10-12 00:23:34,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:23:34,662.662 INFO ] Initializing speech engine... [2026-10-12 00:23:34,668.668 INFO ] 2026-10-12 00:23:34 [2026-10-12 00:23:34,873.873 INFO ] 2026-10-12 00:23:34 [2026-10-12 00:23:34,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:23:35,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:23:35,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:23:35,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:23:35,437.437 INFO ] time= 12/10/2026 00:23:35 [2026-10-12 00:23:35,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:23:35,443.443 INFO ] Checking for existing commands in stream... [2026-10-12 00:23:35,505.505 INFO ] No existing commands found in stream [2026-10-12 00:23:40,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:23:40,518.518 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 00:23:44,508.508 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:23:44,510.510 INFO ] Checking for system updates... [2026-10-12 00:23:44,532.532 INFO ] 200 [2026-10-12 00:23:44,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:23:44,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:23:44,565.565 INFO ] No update needed [2026-10-12 00:23:44,566.566 INFO ] Checking for camera pi updates... [2026-10-12 00:23:44,585.585 INFO ] 200 [2026-10-12 00:23:44,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:23:44,610.610 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:23:44,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:23:44,653.653 INFO ] No camera update needed [2026-10-12 00:23:44,654.654 INFO ] Script finished. Safe exiting... [2026-10-12 00:23:44,655.655 INFO ] === ACTIVE THREADS START === [2026-10-12 00:23:44,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:23:44,662.662 INFO ] === ACTIVE THREADS END === [2026-10-12 00:23:46,701.701 INFO ] ================================================ [2026-10-12 00:23:46,717.717 INFO ] Launching Daemon at Mon Oct 12 00:23:46 IST 2026 [2026-10-12 00:23:46,728.728 INFO ] ================================================ [2026-10-12 00:23:47,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:23:47 [2026-10-12 00:23:47,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:23:47,562.562 INFO ] Initializing speech engine... [2026-10-12 00:23:47,572.572 INFO ] 2026-10-12 00:23:47 [2026-10-12 00:23:47,781.781 INFO ] 2026-10-12 00:23:47 [2026-10-12 00:23:47,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:23:47,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:23:48,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:23:48,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:23:48,229.229 INFO ] time= 12/10/2026 00:23:48 [2026-10-12 00:23:48,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:23:48,232.232 INFO ] Checking for existing commands in stream... [2026-10-12 00:23:48,324.324 INFO ] No existing commands found in stream [2026-10-12 00:23:53,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:23:53,337.337 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 00:23:53,918.918 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:23:53,919.919 INFO ] Checking for system updates... [2026-10-12 00:23:53,941.941 INFO ] 200 [2026-10-12 00:23:53,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:23:53,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:23:53,974.974 INFO ] No update needed [2026-10-12 00:23:53,976.976 INFO ] Checking for camera pi updates... [2026-10-12 00:23:53,995.995 INFO ] 200 [2026-10-12 00:23:53,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:23:54,020.020 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:23:54,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:23:54,062.062 INFO ] No camera update needed [2026-10-12 00:23:54,064.064 INFO ] Script finished. Safe exiting... [2026-10-12 00:23:54,065.065 INFO ] === ACTIVE THREADS START === [2026-10-12 00:23:54,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:23:54,071.071 INFO ] === ACTIVE THREADS END === [2026-10-12 00:23:56,110.110 INFO ] ================================================ [2026-10-12 00:23:56,125.125 INFO ] Launching Daemon at Mon Oct 12 00:23:56 IST 2026 [2026-10-12 00:23:56,136.136 INFO ] ================================================ [2026-10-12 00:23:56,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:23:56 [2026-10-12 00:23:56,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:23:56,958.958 INFO ] Initializing speech engine... [2026-10-12 00:23:56,969.969 INFO ] 2026-10-12 00:23:56 [2026-10-12 00:23:57,173.173 INFO ] 2026-10-12 00:23:57 [2026-10-12 00:23:57,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:23:57,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:23:57,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:23:57,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:23:57,682.682 INFO ] time= 12/10/2026 00:23:57 [2026-10-12 00:23:57,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:23:57,709.709 INFO ] Checking for existing commands in stream... [2026-10-12 00:23:57,806.806 INFO ] No existing commands found in stream [2026-10-12 00:24:02,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:24:02,819.819 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 00:24:03,837.837 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:24:03,838.838 INFO ] Checking for system updates... [2026-10-12 00:24:03,858.858 INFO ] 200 [2026-10-12 00:24:03,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:24:03,890.890 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:24:03,891.891 INFO ] No update needed [2026-10-12 00:24:03,893.893 INFO ] Checking for camera pi updates... [2026-10-12 00:24:03,912.912 INFO ] 200 [2026-10-12 00:24:03,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:24:03,938.938 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:24:04,077.077 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:24:04,078.078 INFO ] No camera update needed [2026-10-12 00:24:04,079.079 INFO ] Script finished. Safe exiting... [2026-10-12 00:24:04,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 00:24:04,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:24:04,087.087 INFO ] === ACTIVE THREADS END === [2026-10-12 00:24:06,126.126 INFO ] ================================================ [2026-10-12 00:24:06,142.142 INFO ] Launching Daemon at Mon Oct 12 00:24:06 IST 2026 [2026-10-12 00:24:06,153.153 INFO ] ================================================ [2026-10-12 00:24:06,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:24:06 [2026-10-12 00:24:06,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:24:06,959.959 INFO ] Initializing speech engine... [2026-10-12 00:24:06,964.964 INFO ] 2026-10-12 00:24:06 [2026-10-12 00:24:07,191.191 INFO ] 2026-10-12 00:24:07 [2026-10-12 00:24:07,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:24:07,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:24:07,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:24:07,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:24:07,664.664 INFO ] time= 12/10/2026 00:24:07 [2026-10-12 00:24:07,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:24:07,672.672 INFO ] Checking for existing commands in stream... [2026-10-12 00:24:07,770.770 INFO ] No existing commands found in stream [2026-10-12 00:24:12,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:24:12,782.782 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 00:24:14,196.196 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:24:14,197.197 INFO ] Checking for system updates... [2026-10-12 00:24:14,218.218 INFO ] 200 [2026-10-12 00:24:14,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:24:14,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:24:14,251.251 INFO ] No update needed [2026-10-12 00:24:14,253.253 INFO ] Checking for camera pi updates... [2026-10-12 00:24:14,272.272 INFO ] 200 [2026-10-12 00:24:14,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:24:14,298.298 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:24:14,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:24:14,342.342 INFO ] No camera update needed [2026-10-12 00:24:14,344.344 INFO ] Script finished. Safe exiting... [2026-10-12 00:24:14,345.345 INFO ] === ACTIVE THREADS START === [2026-10-12 00:24:14,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:24:14,352.352 INFO ] === ACTIVE THREADS END === [2026-10-12 00:24:16,391.391 INFO ] ================================================ [2026-10-12 00:24:16,407.407 INFO ] Launching Daemon at Mon Oct 12 00:24:16 IST 2026 [2026-10-12 00:24:16,418.418 INFO ] ================================================ [2026-10-12 00:24:16,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:24:16 [2026-10-12 00:24:17,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:24:17,202.202 INFO ] Initializing speech engine... [2026-10-12 00:24:17,212.212 INFO ] 2026-10-12 00:24:17 [2026-10-12 00:24:17,415.415 INFO ] 2026-10-12 00:24:17 [2026-10-12 00:24:17,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:24:17,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:24:17,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:24:17,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:24:17,834.834 INFO ] time= 12/10/2026 00:24:17 [2026-10-12 00:24:17,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:24:17,861.861 INFO ] Checking for existing commands in stream... [2026-10-12 00:24:17,928.928 INFO ] No existing commands found in stream [2026-10-12 00:24:22,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:24:22,960.960 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 00:24:26,008.008 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:24:26,009.009 INFO ] Checking for system updates... [2026-10-12 00:24:26,030.030 INFO ] 200 [2026-10-12 00:24:26,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:24:26,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:24:26,063.063 INFO ] No update needed [2026-10-12 00:24:26,065.065 INFO ] Checking for camera pi updates... [2026-10-12 00:24:26,084.084 INFO ] 200 [2026-10-12 00:24:26,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:24:26,110.110 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:24:26,155.155 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:24:26,156.156 INFO ] No camera update needed [2026-10-12 00:24:26,158.158 INFO ] Script finished. Safe exiting... [2026-10-12 00:24:26,159.159 INFO ] === ACTIVE THREADS START === [2026-10-12 00:24:26,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:24:26,166.166 INFO ] === ACTIVE THREADS END === [2026-10-12 00:24:28,205.205 INFO ] ================================================ [2026-10-12 00:24:28,220.220 INFO ] Launching Daemon at Mon Oct 12 00:24:28 IST 2026 [2026-10-12 00:24:28,232.232 INFO ] ================================================ [2026-10-12 00:24:28,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:24:28 [2026-10-12 00:24:28,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:24:29,015.015 INFO ] Initializing speech engine... [2026-10-12 00:24:29,023.023 INFO ] 2026-10-12 00:24:29 [2026-10-12 00:24:29,245.245 INFO ] 2026-10-12 00:24:29 [2026-10-12 00:24:29,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:24:29,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:24:29,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:24:29,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:24:29,716.716 INFO ] time= 12/10/2026 00:24:29 [2026-10-12 00:24:29,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:24:29,724.724 INFO ] Checking for existing commands in stream... [2026-10-12 00:24:29,821.821 INFO ] No existing commands found in stream [2026-10-12 00:24:34,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:24:34,832.832 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 00:24:36,720.720 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:24:36,721.721 INFO ] Checking for system updates... [2026-10-12 00:24:36,742.742 INFO ] 200 [2026-10-12 00:24:36,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:24:36,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:24:36,774.774 INFO ] No update needed [2026-10-12 00:24:36,775.775 INFO ] Checking for camera pi updates... [2026-10-12 00:24:36,797.797 INFO ] 200 [2026-10-12 00:24:36,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:24:36,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:24:36,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:24:36,864.864 INFO ] No camera update needed [2026-10-12 00:24:36,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 00:24:36,866.866 INFO ] === ACTIVE THREADS START === [2026-10-12 00:24:36,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:24:36,872.872 INFO ] === ACTIVE THREADS END === [2026-10-12 00:24:38,911.911 INFO ] ================================================ [2026-10-12 00:24:38,926.926 INFO ] Launching Daemon at Mon Oct 12 00:24:38 IST 2026 [2026-10-12 00:24:38,938.938 INFO ] ================================================ [2026-10-12 00:24:39,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:24:39 [2026-10-12 00:24:39,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:24:39,776.776 INFO ] Initializing speech engine... [2026-10-12 00:24:39,781.781 INFO ] 2026-10-12 00:24:39 [2026-10-12 00:24:39,989.989 INFO ] 2026-10-12 00:24:39 [2026-10-12 00:24:40,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:24:40,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:24:40,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:24:40,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:24:40,434.434 INFO ] time= 12/10/2026 00:24:40 [2026-10-12 00:24:40,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:24:40,441.441 INFO ] Checking for existing commands in stream... [2026-10-12 00:24:40,534.534 INFO ] No existing commands found in stream [2026-10-12 00:24:45,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:24:45,551.551 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 00:24:49,206.206 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:24:49,207.207 INFO ] Checking for system updates... [2026-10-12 00:24:49,228.228 INFO ] 200 [2026-10-12 00:24:49,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:24:49,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:24:49,261.261 INFO ] No update needed [2026-10-12 00:24:49,262.262 INFO ] Checking for camera pi updates... [2026-10-12 00:24:49,282.282 INFO ] 200 [2026-10-12 00:24:49,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:24:49,306.306 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:24:49,352.352 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:24:49,353.353 INFO ] No camera update needed [2026-10-12 00:24:49,355.355 INFO ] Script finished. Safe exiting... [2026-10-12 00:24:49,356.356 INFO ] === ACTIVE THREADS START === [2026-10-12 00:24:49,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:24:49,362.362 INFO ] === ACTIVE THREADS END === [2026-10-12 00:24:51,402.402 INFO ] ================================================ [2026-10-12 00:24:51,418.418 INFO ] Launching Daemon at Mon Oct 12 00:24:51 IST 2026 [2026-10-12 00:24:51,429.429 INFO ] ================================================ [2026-10-12 00:24:51,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:24:51 [2026-10-12 00:24:52,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:24:52,220.220 INFO ] Initializing speech engine... [2026-10-12 00:24:52,234.234 INFO ] 2026-10-12 00:24:52 [2026-10-12 00:24:52,438.438 INFO ] 2026-10-12 00:24:52 [2026-10-12 00:24:52,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:24:52,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:24:52,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:24:52,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:24:52,876.876 INFO ] time= 12/10/2026 00:24:52 [2026-10-12 00:24:52,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:24:52,883.883 INFO ] Checking for existing commands in stream... [2026-10-12 00:24:52,973.973 INFO ] No existing commands found in stream [2026-10-12 00:24:57,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:24:58,000.000 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 00:25:01,262.262 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:25:01,264.264 INFO ] Checking for system updates... [2026-10-12 00:25:01,284.284 INFO ] 200 [2026-10-12 00:25:01,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:01,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:25:01,317.317 INFO ] No update needed [2026-10-12 00:25:01,318.318 INFO ] Checking for camera pi updates... [2026-10-12 00:25:01,338.338 INFO ] 200 [2026-10-12 00:25:01,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:01,362.362 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:25:01,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:25:01,405.405 INFO ] No camera update needed [2026-10-12 00:25:01,406.406 INFO ] Script finished. Safe exiting... [2026-10-12 00:25:01,408.408 INFO ] === ACTIVE THREADS START === [2026-10-12 00:25:01,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:25:01,414.414 INFO ] === ACTIVE THREADS END === [2026-10-12 00:25:03,450.450 INFO ] ================================================ [2026-10-12 00:25:03,466.466 INFO ] Launching Daemon at Mon Oct 12 00:25:03 IST 2026 [2026-10-12 00:25:03,477.477 INFO ] ================================================ [2026-10-12 00:25:03,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:25:03 [2026-10-12 00:25:04,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:25:04,286.286 INFO ] Initializing speech engine... [2026-10-12 00:25:04,291.291 INFO ] 2026-10-12 00:25:04 [2026-10-12 00:25:04,495.495 INFO ] 2026-10-12 00:25:04 [2026-10-12 00:25:04,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:25:04,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:25:04,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:25:04,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:25:04,940.940 INFO ] time= 12/10/2026 00:25:04 [2026-10-12 00:25:04,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:25:04,947.947 INFO ] Checking for existing commands in stream... [2026-10-12 00:25:05,039.039 INFO ] No existing commands found in stream [2026-10-12 00:25:10,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:25:10,051.051 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 00:25:10,623.623 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:25:10,624.624 INFO ] Checking for system updates... [2026-10-12 00:25:10,645.645 INFO ] 200 [2026-10-12 00:25:10,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:10,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:25:10,678.678 INFO ] No update needed [2026-10-12 00:25:10,680.680 INFO ] Checking for camera pi updates... [2026-10-12 00:25:10,700.700 INFO ] 200 [2026-10-12 00:25:10,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:10,724.724 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:25:10,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:25:10,772.772 INFO ] No camera update needed [2026-10-12 00:25:10,773.773 INFO ] Script finished. Safe exiting... [2026-10-12 00:25:10,774.774 INFO ] === ACTIVE THREADS START === [2026-10-12 00:25:10,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:25:10,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 00:25:12,819.819 INFO ] ================================================ [2026-10-12 00:25:12,835.835 INFO ] Launching Daemon at Mon Oct 12 00:25:12 IST 2026 [2026-10-12 00:25:12,846.846 INFO ] ================================================ [2026-10-12 00:25:13,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:25:13 [2026-10-12 00:25:13,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:25:13,652.652 INFO ] Initializing speech engine... [2026-10-12 00:25:13,666.666 INFO ] 2026-10-12 00:25:13 [2026-10-12 00:25:13,886.886 INFO ] 2026-10-12 00:25:13 [2026-10-12 00:25:13,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:25:14,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:25:14,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:25:14,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:25:14,338.338 INFO ] time= 12/10/2026 00:25:14 [2026-10-12 00:25:14,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:25:14,367.367 INFO ] Checking for existing commands in stream... [2026-10-12 00:25:14,470.470 INFO ] No existing commands found in stream [2026-10-12 00:25:19,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:25:19,482.482 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 00:25:23,480.480 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:25:23,481.481 INFO ] Checking for system updates... [2026-10-12 00:25:23,502.502 INFO ] 200 [2026-10-12 00:25:23,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:23,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:25:23,536.536 INFO ] No update needed [2026-10-12 00:25:23,538.538 INFO ] Checking for camera pi updates... [2026-10-12 00:25:23,557.557 INFO ] 200 [2026-10-12 00:25:23,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:23,581.581 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:25:23,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:25:23,623.623 INFO ] No camera update needed [2026-10-12 00:25:23,624.624 INFO ] Script finished. Safe exiting... [2026-10-12 00:25:23,625.625 INFO ] === ACTIVE THREADS START === [2026-10-12 00:25:23,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:25:23,631.631 INFO ] === ACTIVE THREADS END === [2026-10-12 00:25:25,670.670 INFO ] ================================================ [2026-10-12 00:25:25,686.686 INFO ] Launching Daemon at Mon Oct 12 00:25:25 IST 2026 [2026-10-12 00:25:25,697.697 INFO ] ================================================ [2026-10-12 00:25:26,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:25:26 [2026-10-12 00:25:26,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:25:26,580.580 INFO ] Initializing speech engine... [2026-10-12 00:25:26,586.586 INFO ] 2026-10-12 00:25:26 [2026-10-12 00:25:26,799.799 INFO ] 2026-10-12 00:25:26 [2026-10-12 00:25:26,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:25:27,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:25:27,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:25:27,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:25:27,186.186 INFO ] time= 12/10/2026 00:25:27 [2026-10-12 00:25:27,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:25:27,189.189 INFO ] Checking for existing commands in stream... [2026-10-12 00:25:27,272.272 INFO ] No existing commands found in stream [2026-10-12 00:25:32,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:25:32,284.284 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 00:25:32,761.761 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:25:32,763.763 INFO ] Checking for system updates... [2026-10-12 00:25:32,784.784 INFO ] 200 [2026-10-12 00:25:32,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:32,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:25:32,817.817 INFO ] No update needed [2026-10-12 00:25:32,819.819 INFO ] Checking for camera pi updates... [2026-10-12 00:25:32,838.838 INFO ] 200 [2026-10-12 00:25:32,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:32,863.863 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:25:32,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:25:32,896.896 INFO ] No camera update needed [2026-10-12 00:25:32,897.897 INFO ] Script finished. Safe exiting... [2026-10-12 00:25:32,899.899 INFO ] === ACTIVE THREADS START === [2026-10-12 00:25:32,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:25:32,906.906 INFO ] === ACTIVE THREADS END === [2026-10-12 00:25:34,944.944 INFO ] ================================================ [2026-10-12 00:25:34,958.958 INFO ] Launching Daemon at Mon Oct 12 00:25:34 IST 2026 [2026-10-12 00:25:34,969.969 INFO ] ================================================ [2026-10-12 00:25:35,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:25:35 [2026-10-12 00:25:35,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:25:35,767.767 INFO ] Initializing speech engine... [2026-10-12 00:25:35,779.779 INFO ] 2026-10-12 00:25:35 [2026-10-12 00:25:35,987.987 INFO ] 2026-10-12 00:25:35 [2026-10-12 00:25:36,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:25:36,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:25:36,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:25:36,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:25:36,435.435 INFO ] time= 12/10/2026 00:25:36 [2026-10-12 00:25:36,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:25:36,438.438 INFO ] Checking for existing commands in stream... [2026-10-12 00:25:36,530.530 INFO ] No existing commands found in stream [2026-10-12 00:25:41,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:25:41,546.546 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 00:25:44,042.042 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:25:44,044.044 INFO ] Checking for system updates... [2026-10-12 00:25:44,066.066 INFO ] 200 [2026-10-12 00:25:44,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:44,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:25:44,098.098 INFO ] No update needed [2026-10-12 00:25:44,099.099 INFO ] Checking for camera pi updates... [2026-10-12 00:25:44,118.118 INFO ] 200 [2026-10-12 00:25:44,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:44,143.143 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:25:44,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:25:44,191.191 INFO ] No camera update needed [2026-10-12 00:25:44,192.192 INFO ] Script finished. Safe exiting... [2026-10-12 00:25:44,194.194 INFO ] === ACTIVE THREADS START === [2026-10-12 00:25:44,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:25:44,200.200 INFO ] === ACTIVE THREADS END === [2026-10-12 00:25:46,240.240 INFO ] ================================================ [2026-10-12 00:25:46,255.255 INFO ] Launching Daemon at Mon Oct 12 00:25:46 IST 2026 [2026-10-12 00:25:46,265.265 INFO ] ================================================ [2026-10-12 00:25:46,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:25:46 [2026-10-12 00:25:46,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:25:47,092.092 INFO ] Initializing speech engine... [2026-10-12 00:25:47,097.097 INFO ] 2026-10-12 00:25:47 [2026-10-12 00:25:47,301.301 INFO ] 2026-10-12 00:25:47 [2026-10-12 00:25:47,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:25:47,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:25:47,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:25:47,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:25:47,738.738 INFO ] time= 12/10/2026 00:25:47 [2026-10-12 00:25:47,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:25:47,745.745 INFO ] Checking for existing commands in stream... [2026-10-12 00:25:47,836.836 INFO ] No existing commands found in stream [2026-10-12 00:25:52,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:25:52,847.847 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 00:25:56,328.328 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:25:56,330.330 INFO ] Checking for system updates... [2026-10-12 00:25:56,351.351 INFO ] 200 [2026-10-12 00:25:56,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:56,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:25:56,385.385 INFO ] No update needed [2026-10-12 00:25:56,386.386 INFO ] Checking for camera pi updates... [2026-10-12 00:25:56,407.407 INFO ] 200 [2026-10-12 00:25:56,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:25:56,431.431 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:25:56,471.471 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:25:56,472.472 INFO ] No camera update needed [2026-10-12 00:25:56,474.474 INFO ] Script finished. Safe exiting... [2026-10-12 00:25:56,475.475 INFO ] === ACTIVE THREADS START === [2026-10-12 00:25:56,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:25:56,481.481 INFO ] === ACTIVE THREADS END === [2026-10-12 00:25:58,512.512 INFO ] ================================================ [2026-10-12 00:25:58,528.528 INFO ] Launching Daemon at Mon Oct 12 00:25:58 IST 2026 [2026-10-12 00:25:58,538.538 INFO ] ================================================ [2026-10-12 00:25:58,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:25:58 [2026-10-12 00:25:59,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:25:59,383.383 INFO ] Initializing speech engine... [2026-10-12 00:25:59,388.388 INFO ] 2026-10-12 00:25:59 [2026-10-12 00:25:59,596.596 INFO ] 2026-10-12 00:25:59 [2026-10-12 00:25:59,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:25:59,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:25:59,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:26:00,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:26:00,046.046 INFO ] time= 12/10/2026 00:26:00 [2026-10-12 00:26:00,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:26:00,054.054 INFO ] Checking for existing commands in stream... [2026-10-12 00:26:00,122.122 INFO ] No existing commands found in stream [2026-10-12 00:26:05,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:26:05,135.135 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-12 00:26:06,832.832 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:26:06,833.833 INFO ] Checking for system updates... [2026-10-12 00:26:06,854.854 INFO ] 200 [2026-10-12 00:26:06,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:26:06,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:26:06,887.887 INFO ] No update needed [2026-10-12 00:26:06,889.889 INFO ] Checking for camera pi updates... [2026-10-12 00:26:06,910.910 INFO ] 200 [2026-10-12 00:26:06,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:26:06,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:26:07,082.082 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:26:07,084.084 INFO ] No camera update needed [2026-10-12 00:26:07,085.085 INFO ] Script finished. Safe exiting... [2026-10-12 00:26:07,086.086 INFO ] === ACTIVE THREADS START === [2026-10-12 00:26:07,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:26:07,093.093 INFO ] === ACTIVE THREADS END === [2026-10-12 00:26:09,131.131 INFO ] ================================================ [2026-10-12 00:26:09,147.147 INFO ] Launching Daemon at Mon Oct 12 00:26:09 IST 2026 [2026-10-12 00:26:09,159.159 INFO ] ================================================ [2026-10-12 00:26:09,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:26:09 [2026-10-12 00:26:09,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:26:09,950.950 INFO ] Initializing speech engine... [2026-10-12 00:26:09,958.958 INFO ] 2026-10-12 00:26:09 [2026-10-12 00:26:10,164.164 INFO ] 2026-10-12 00:26:10 [2026-10-12 00:26:10,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:26:10,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:26:10,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:26:10,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:26:10,602.602 INFO ] time= 12/10/2026 00:26:10 [2026-10-12 00:26:10,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:26:10,609.609 INFO ] Checking for existing commands in stream... [2026-10-12 00:26:10,700.700 INFO ] No existing commands found in stream [2026-10-12 00:26:15,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:26:15,712.712 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 00:26:18,711.711 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:26:18,713.713 INFO ] Checking for system updates... [2026-10-12 00:26:18,733.733 INFO ] 200 [2026-10-12 00:26:18,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:26:18,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:26:18,765.765 INFO ] No update needed [2026-10-12 00:26:18,766.766 INFO ] Checking for camera pi updates... [2026-10-12 00:26:18,786.786 INFO ] 200 [2026-10-12 00:26:18,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:26:18,813.813 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:26:18,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:26:18,854.854 INFO ] No camera update needed [2026-10-12 00:26:18,855.855 INFO ] Script finished. Safe exiting... [2026-10-12 00:26:18,857.857 INFO ] === ACTIVE THREADS START === [2026-10-12 00:26:18,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:26:18,862.862 INFO ] === ACTIVE THREADS END === [2026-10-12 00:26:20,900.900 INFO ] ================================================ [2026-10-12 00:26:20,915.915 INFO ] Launching Daemon at Mon Oct 12 00:26:20 IST 2026 [2026-10-12 00:26:20,927.927 INFO ] ================================================ [2026-10-12 00:26:21,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:26:21 [2026-10-12 00:26:21,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:26:21,751.751 INFO ] Initializing speech engine... [2026-10-12 00:26:21,756.756 INFO ] 2026-10-12 00:26:21 [2026-10-12 00:26:21,961.961 INFO ] 2026-10-12 00:26:21 [2026-10-12 00:26:21,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:26:22,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:26:22,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:26:22,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:26:22,399.399 INFO ] time= 12/10/2026 00:26:22 [2026-10-12 00:26:22,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:26:22,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 00:26:22,497.497 INFO ] No existing commands found in stream [2026-10-12 00:26:27,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:26:27,514.514 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 00:26:30,080.080 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:26:30,081.081 INFO ] Checking for system updates... [2026-10-12 00:26:30,101.101 INFO ] 200 [2026-10-12 00:26:30,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:26:30,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:26:30,134.134 INFO ] No update needed [2026-10-12 00:26:30,135.135 INFO ] Checking for camera pi updates... [2026-10-12 00:26:30,157.157 INFO ] 200 [2026-10-12 00:26:30,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:26:30,181.181 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:26:30,221.221 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:26:30,222.222 INFO ] No camera update needed [2026-10-12 00:26:30,223.223 INFO ] Script finished. Safe exiting... [2026-10-12 00:26:30,225.225 INFO ] === ACTIVE THREADS START === [2026-10-12 00:26:30,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:26:30,230.230 INFO ] === ACTIVE THREADS END === [2026-10-12 00:26:32,261.261 INFO ] ================================================ [2026-10-12 00:26:32,271.271 INFO ] Launching Daemon at Mon Oct 12 00:26:32 IST 2026 [2026-10-12 00:26:32,278.278 INFO ] ================================================ [2026-10-12 00:26:32,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:26:32 [2026-10-12 00:26:32,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:26:33,140.140 INFO ] Initializing speech engine... [2026-10-12 00:26:33,145.145 INFO ] 2026-10-12 00:26:33 [2026-10-12 00:26:33,354.354 INFO ] 2026-10-12 00:26:33 [2026-10-12 00:26:33,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:26:33,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:26:33,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:26:33,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:26:33,802.802 INFO ] time= 12/10/2026 00:26:33 [2026-10-12 00:26:33,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:26:33,809.809 INFO ] Checking for existing commands in stream... [2026-10-12 00:26:33,901.901 INFO ] No existing commands found in stream [2026-10-12 00:26:38,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:26:38,918.918 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 00:26:41,639.639 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:26:41,641.641 INFO ] Checking for system updates... [2026-10-12 00:26:41,661.661 INFO ] 200 [2026-10-12 00:26:41,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:26:41,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:26:41,694.694 INFO ] No update needed [2026-10-12 00:26:41,695.695 INFO ] Checking for camera pi updates... [2026-10-12 00:26:41,714.714 INFO ] 200 [2026-10-12 00:26:41,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:26:41,742.742 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:26:41,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:26:41,785.785 INFO ] No camera update needed [2026-10-12 00:26:41,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 00:26:41,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 00:26:41,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:26:41,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 00:26:43,831.831 INFO ] ================================================ [2026-10-12 00:26:43,847.847 INFO ] Launching Daemon at Mon Oct 12 00:26:43 IST 2026 [2026-10-12 00:26:43,858.858 INFO ] ================================================ [2026-10-12 00:26:44,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:26:44 [2026-10-12 00:26:44,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:26:44,732.732 INFO ] Initializing speech engine... [2026-10-12 00:26:44,738.738 INFO ] 2026-10-12 00:26:44 [2026-10-12 00:26:44,947.947 INFO ] 2026-10-12 00:26:44 [2026-10-12 00:26:44,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:26:45,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:26:45,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:26:45,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:26:45,376.376 INFO ] time= 12/10/2026 00:26:45 [2026-10-12 00:26:45,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:26:45,403.403 INFO ] Checking for existing commands in stream... [2026-10-12 00:26:45,472.472 INFO ] No existing commands found in stream [2026-10-12 00:26:50,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:26:50,500.500 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 00:26:53,218.218 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:26:53,220.220 INFO ] Checking for system updates... [2026-10-12 00:26:53,242.242 INFO ] 200 [2026-10-12 00:26:53,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:26:53,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:26:53,275.275 INFO ] No update needed [2026-10-12 00:26:53,276.276 INFO ] Checking for camera pi updates... [2026-10-12 00:26:53,295.295 INFO ] 200 [2026-10-12 00:26:53,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:26:53,320.320 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:26:53,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:26:53,369.369 INFO ] No camera update needed [2026-10-12 00:26:53,371.371 INFO ] Script finished. Safe exiting... [2026-10-12 00:26:53,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 00:26:53,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:26:53,377.377 INFO ] === ACTIVE THREADS END === [2026-10-12 00:26:55,415.415 INFO ] ================================================ [2026-10-12 00:26:55,431.431 INFO ] Launching Daemon at Mon Oct 12 00:26:55 IST 2026 [2026-10-12 00:26:55,442.442 INFO ] ================================================ [2026-10-12 00:26:55,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:26:55 [2026-10-12 00:26:56,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:26:56,321.321 INFO ] Initializing speech engine... [2026-10-12 00:26:56,327.327 INFO ] 2026-10-12 00:26:56 [2026-10-12 00:26:56,535.535 INFO ] 2026-10-12 00:26:56 [2026-10-12 00:26:56,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:26:56,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:26:56,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:26:56,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:26:56,984.984 INFO ] time= 12/10/2026 00:26:56 [2026-10-12 00:26:56,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:26:56,987.987 INFO ] Checking for existing commands in stream... [2026-10-12 00:26:57,080.080 INFO ] No existing commands found in stream [2026-10-12 00:27:02,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:27:02,094.094 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 00:27:03,046.046 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:27:03,048.048 INFO ] Checking for system updates... [2026-10-12 00:27:03,069.069 INFO ] 200 [2026-10-12 00:27:03,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:03,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:03,102.102 INFO ] No update needed [2026-10-12 00:27:03,103.103 INFO ] Checking for camera pi updates... [2026-10-12 00:27:03,123.123 INFO ] 200 [2026-10-12 00:27:03,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:03,147.147 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:27:03,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:03,193.193 INFO ] No camera update needed [2026-10-12 00:27:03,194.194 INFO ] Script finished. Safe exiting... [2026-10-12 00:27:03,196.196 INFO ] === ACTIVE THREADS START === [2026-10-12 00:27:03,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:27:03,201.201 INFO ] === ACTIVE THREADS END === [2026-10-12 00:27:05,239.239 INFO ] ================================================ [2026-10-12 00:27:05,254.254 INFO ] Launching Daemon at Mon Oct 12 00:27:05 IST 2026 [2026-10-12 00:27:05,266.266 INFO ] ================================================ [2026-10-12 00:27:05,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:27:05 [2026-10-12 00:27:05,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:27:06,101.101 INFO ] Initializing speech engine... [2026-10-12 00:27:06,106.106 INFO ] 2026-10-12 00:27:06 [2026-10-12 00:27:06,315.315 INFO ] 2026-10-12 00:27:06 [2026-10-12 00:27:06,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:27:06,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:27:06,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:27:06,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:27:06,762.762 INFO ] time= 12/10/2026 00:27:06 [2026-10-12 00:27:06,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:27:06,769.769 INFO ] Checking for existing commands in stream... [2026-10-12 00:27:06,862.862 INFO ] No existing commands found in stream [2026-10-12 00:27:11,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:27:11,879.879 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 00:27:15,321.321 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:27:15,322.322 INFO ] Checking for system updates... [2026-10-12 00:27:15,343.343 INFO ] 200 [2026-10-12 00:27:15,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:15,374.374 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:15,376.376 INFO ] No update needed [2026-10-12 00:27:15,377.377 INFO ] Checking for camera pi updates... [2026-10-12 00:27:15,397.397 INFO ] 200 [2026-10-12 00:27:15,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:15,422.422 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:27:15,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:15,473.473 INFO ] No camera update needed [2026-10-12 00:27:15,474.474 INFO ] Script finished. Safe exiting... [2026-10-12 00:27:15,476.476 INFO ] === ACTIVE THREADS START === [2026-10-12 00:27:15,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:27:15,481.481 INFO ] === ACTIVE THREADS END === [2026-10-12 00:27:17,520.520 INFO ] ================================================ [2026-10-12 00:27:17,535.535 INFO ] Launching Daemon at Mon Oct 12 00:27:17 IST 2026 [2026-10-12 00:27:17,546.546 INFO ] ================================================ [2026-10-12 00:27:17,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:27:17 [2026-10-12 00:27:18,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:27:18,371.371 INFO ] Initializing speech engine... [2026-10-12 00:27:18,381.381 INFO ] 2026-10-12 00:27:18 [2026-10-12 00:27:18,568.568 INFO ] 2026-10-12 00:27:18 [2026-10-12 00:27:18,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:27:18,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:27:18,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:27:18,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:27:18,954.954 INFO ] time= 12/10/2026 00:27:18 [2026-10-12 00:27:18,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:27:18,957.957 INFO ] Checking for existing commands in stream... [2026-10-12 00:27:19,035.035 INFO ] No existing commands found in stream [2026-10-12 00:27:24,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:27:24,047.047 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 00:27:25,039.039 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:27:25,041.041 INFO ] Checking for system updates... [2026-10-12 00:27:25,061.061 INFO ] 200 [2026-10-12 00:27:25,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:25,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:25,095.095 INFO ] No update needed [2026-10-12 00:27:25,096.096 INFO ] Checking for camera pi updates... [2026-10-12 00:27:25,118.118 INFO ] 200 [2026-10-12 00:27:25,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:25,143.143 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:27:25,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:25,185.185 INFO ] No camera update needed [2026-10-12 00:27:25,186.186 INFO ] Script finished. Safe exiting... [2026-10-12 00:27:25,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 00:27:25,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:27:25,193.193 INFO ] === ACTIVE THREADS END === [2026-10-12 00:27:27,231.231 INFO ] ================================================ [2026-10-12 00:27:27,247.247 INFO ] Launching Daemon at Mon Oct 12 00:27:27 IST 2026 [2026-10-12 00:27:27,258.258 INFO ] ================================================ [2026-10-12 00:27:27,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:27:27 [2026-10-12 00:27:27,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:27:28,086.086 INFO ] Initializing speech engine... [2026-10-12 00:27:28,097.097 INFO ] 2026-10-12 00:27:28 [2026-10-12 00:27:28,301.301 INFO ] 2026-10-12 00:27:28 [2026-10-12 00:27:28,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:27:28,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:27:28,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:27:28,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:27:28,738.738 INFO ] time= 12/10/2026 00:27:28 [2026-10-12 00:27:28,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:27:28,745.745 INFO ] Checking for existing commands in stream... [2026-10-12 00:27:28,836.836 INFO ] No existing commands found in stream [2026-10-12 00:27:33,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:27:33,853.853 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 00:27:36,297.297 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:27:36,298.298 INFO ] Checking for system updates... [2026-10-12 00:27:36,318.318 INFO ] 200 [2026-10-12 00:27:36,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:36,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:36,353.353 INFO ] No update needed [2026-10-12 00:27:36,355.355 INFO ] Checking for camera pi updates... [2026-10-12 00:27:36,374.374 INFO ] 200 [2026-10-12 00:27:36,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:36,399.399 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:27:36,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:36,429.429 INFO ] No camera update needed [2026-10-12 00:27:36,430.430 INFO ] Script finished. Safe exiting... [2026-10-12 00:27:36,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 00:27:36,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:27:36,437.437 INFO ] === ACTIVE THREADS END === [2026-10-12 00:27:38,477.477 INFO ] ================================================ [2026-10-12 00:27:38,493.493 INFO ] Launching Daemon at Mon Oct 12 00:27:38 IST 2026 [2026-10-12 00:27:38,505.505 INFO ] ================================================ [2026-10-12 00:27:38,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:27:38 [2026-10-12 00:27:39,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:27:39,289.289 INFO ] Initializing speech engine... [2026-10-12 00:27:39,294.294 INFO ] 2026-10-12 00:27:39 [2026-10-12 00:27:39,503.503 INFO ] 2026-10-12 00:27:39 [2026-10-12 00:27:39,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:27:39,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:27:39,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:27:39,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:27:39,948.948 INFO ] time= 12/10/2026 00:27:39 [2026-10-12 00:27:39,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:27:39,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 00:27:40,019.019 INFO ] No existing commands found in stream [2026-10-12 00:27:45,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:27:45,052.052 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 00:27:47,878.878 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:27:47,880.880 INFO ] Checking for system updates... [2026-10-12 00:27:47,902.902 INFO ] 200 [2026-10-12 00:27:47,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:47,936.936 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:47,937.937 INFO ] No update needed [2026-10-12 00:27:47,939.939 INFO ] Checking for camera pi updates... [2026-10-12 00:27:47,958.958 INFO ] 200 [2026-10-12 00:27:47,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:47,985.985 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:27:48,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:48,033.033 INFO ] No camera update needed [2026-10-12 00:27:48,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 00:27:48,036.036 INFO ] === ACTIVE THREADS START === [2026-10-12 00:27:48,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:27:48,042.042 INFO ] === ACTIVE THREADS END === [2026-10-12 00:27:50,081.081 INFO ] ================================================ [2026-10-12 00:27:50,096.096 INFO ] Launching Daemon at Mon Oct 12 00:27:50 IST 2026 [2026-10-12 00:27:50,107.107 INFO ] ================================================ [2026-10-12 00:27:50,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:27:50 [2026-10-12 00:27:50,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:27:50,904.904 INFO ] Initializing speech engine... [2026-10-12 00:27:50,907.907 INFO ] 2026-10-12 00:27:50 [2026-10-12 00:27:51,103.103 INFO ] 2026-10-12 00:27:51 [2026-10-12 00:27:51,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:27:51,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:27:51,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:27:51,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:27:51,598.598 INFO ] time= 12/10/2026 00:27:51 [2026-10-12 00:27:51,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:27:51,629.629 INFO ] Checking for existing commands in stream... [2026-10-12 00:27:51,728.728 INFO ] No existing commands found in stream [2026-10-12 00:27:56,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:27:56,745.745 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 00:27:57,399.399 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:27:57,401.401 INFO ] Checking for system updates... [2026-10-12 00:27:57,423.423 INFO ] 200 [2026-10-12 00:27:57,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:57,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:57,455.455 INFO ] No update needed [2026-10-12 00:27:57,456.456 INFO ] Checking for camera pi updates... [2026-10-12 00:27:57,475.475 INFO ] 200 [2026-10-12 00:27:57,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:27:57,500.500 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:27:57,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:27:57,543.543 INFO ] No camera update needed [2026-10-12 00:27:57,545.545 INFO ] Script finished. Safe exiting... [2026-10-12 00:27:57,546.546 INFO ] === ACTIVE THREADS START === [2026-10-12 00:27:57,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:27:57,552.552 INFO ] === ACTIVE THREADS END === [2026-10-12 00:27:59,589.589 INFO ] ================================================ [2026-10-12 00:27:59,604.604 INFO ] Launching Daemon at Mon Oct 12 00:27:59 IST 2026 [2026-10-12 00:27:59,616.616 INFO ] ================================================ [2026-10-12 00:27:59,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:27:59 [2026-10-12 00:28:00,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:28:00,400.400 INFO ] Initializing speech engine... [2026-10-12 00:28:00,404.404 INFO ] 2026-10-12 00:28:00 [2026-10-12 00:28:00,610.610 INFO ] 2026-10-12 00:28:00 [2026-10-12 00:28:00,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:28:00,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:28:00,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:28:00,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:28:01,035.035 INFO ] time= 12/10/2026 00:28:00 [2026-10-12 00:28:01,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:28:01,066.066 INFO ] Checking for existing commands in stream... [2026-10-12 00:28:01,158.158 INFO ] No existing commands found in stream [2026-10-12 00:28:06,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:28:06,169.169 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 00:28:07,648.648 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:28:07,650.650 INFO ] Checking for system updates... [2026-10-12 00:28:07,672.672 INFO ] 200 [2026-10-12 00:28:07,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:28:07,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:28:07,704.704 INFO ] No update needed [2026-10-12 00:28:07,705.705 INFO ] Checking for camera pi updates... [2026-10-12 00:28:07,726.726 INFO ] 200 [2026-10-12 00:28:07,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:28:07,752.752 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:28:07,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:28:07,797.797 INFO ] No camera update needed [2026-10-12 00:28:07,798.798 INFO ] Script finished. Safe exiting... [2026-10-12 00:28:07,799.799 INFO ] === ACTIVE THREADS START === [2026-10-12 00:28:07,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:28:07,805.805 INFO ] === ACTIVE THREADS END === [2026-10-12 00:28:09,846.846 INFO ] ================================================ [2026-10-12 00:28:09,862.862 INFO ] Launching Daemon at Mon Oct 12 00:28:09 IST 2026 [2026-10-12 00:28:09,873.873 INFO ] ================================================ [2026-10-12 00:28:10,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:28:10 [2026-10-12 00:28:10,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:28:10,682.682 INFO ] Initializing speech engine... [2026-10-12 00:28:10,687.687 INFO ] 2026-10-12 00:28:10 [2026-10-12 00:28:10,896.896 INFO ] 2026-10-12 00:28:10 [2026-10-12 00:28:10,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:28:11,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:28:11,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:28:11,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:28:11,401.401 INFO ] time= 12/10/2026 00:28:11 [2026-10-12 00:28:11,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:28:11,409.409 INFO ] Checking for existing commands in stream... [2026-10-12 00:28:11,480.480 INFO ] No existing commands found in stream [2026-10-12 00:28:16,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:28:16,494.494 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 00:28:17,864.864 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:28:17,866.866 INFO ] Checking for system updates... [2026-10-12 00:28:17,886.886 INFO ] 200 [2026-10-12 00:28:17,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:28:17,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:28:17,921.921 INFO ] No update needed [2026-10-12 00:28:17,922.922 INFO ] Checking for camera pi updates... [2026-10-12 00:28:17,942.942 INFO ] 200 [2026-10-12 00:28:17,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:28:17,966.966 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:28:18,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:28:18,107.107 INFO ] No camera update needed [2026-10-12 00:28:18,108.108 INFO ] Script finished. Safe exiting... [2026-10-12 00:28:18,109.109 INFO ] === ACTIVE THREADS START === [2026-10-12 00:28:18,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:28:18,115.115 INFO ] === ACTIVE THREADS END === [2026-10-12 00:28:20,154.154 INFO ] ================================================ [2026-10-12 00:28:20,170.170 INFO ] Launching Daemon at Mon Oct 12 00:28:20 IST 2026 [2026-10-12 00:28:20,182.182 INFO ] ================================================ [2026-10-12 00:28:20,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:28:20 [2026-10-12 00:28:20,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:28:21,000.000 INFO ] Initializing speech engine... [2026-10-12 00:28:21,005.005 INFO ] 2026-10-12 00:28:21 [2026-10-12 00:28:21,227.227 INFO ] 2026-10-12 00:28:21 [2026-10-12 00:28:21,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:28:21,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:28:21,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:28:21,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:28:21,719.719 INFO ] time= 12/10/2026 00:28:21 [2026-10-12 00:28:21,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:28:21,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 00:28:21,802.802 INFO ] No existing commands found in stream [2026-10-12 00:28:26,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:28:26,817.817 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 00:28:29,346.346 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:28:29,348.348 INFO ] Checking for system updates... [2026-10-12 00:28:29,368.368 INFO ] 200 [2026-10-12 00:28:29,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:28:29,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:28:29,400.400 INFO ] No update needed [2026-10-12 00:28:29,402.402 INFO ] Checking for camera pi updates... [2026-10-12 00:28:29,421.421 INFO ] 200 [2026-10-12 00:28:29,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:28:29,447.447 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:28:29,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:28:29,502.502 INFO ] No camera update needed [2026-10-12 00:28:29,503.503 INFO ] Script finished. Safe exiting... [2026-10-12 00:28:29,504.504 INFO ] === ACTIVE THREADS START === [2026-10-12 00:28:29,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:28:29,510.510 INFO ] === ACTIVE THREADS END === [2026-10-12 00:28:31,552.552 INFO ] ================================================ [2026-10-12 00:28:31,569.569 INFO ] Launching Daemon at Mon Oct 12 00:28:31 IST 2026 [2026-10-12 00:28:31,576.576 INFO ] ================================================ [2026-10-12 00:28:31,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:28:31 [2026-10-12 00:28:32,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:28:32,397.397 INFO ] Initializing speech engine... [2026-10-12 00:28:32,400.400 INFO ] 2026-10-12 00:28:32 [2026-10-12 00:28:32,594.594 INFO ] 2026-10-12 00:28:32 [2026-10-12 00:28:32,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:28:32,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:28:32,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:28:33,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:28:33,098.098 INFO ] time= 12/10/2026 00:28:33 [2026-10-12 00:28:33,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:28:33,128.128 INFO ] Checking for existing commands in stream... [2026-10-12 00:28:33,255.255 INFO ] No existing commands found in stream [2026-10-12 00:28:38,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:28:38,267.267 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 00:28:39,997.997 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:28:39,999.999 INFO ] Checking for system updates... [2026-10-12 00:28:40,019.019 INFO ] 200 [2026-10-12 00:28:40,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:28:40,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:28:40,054.054 INFO ] No update needed [2026-10-12 00:28:40,055.055 INFO ] Checking for camera pi updates... [2026-10-12 00:28:40,074.074 INFO ] 200 [2026-10-12 00:28:40,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:28:40,101.101 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:28:40,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:28:40,140.140 INFO ] No camera update needed [2026-10-12 00:28:40,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 00:28:40,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 00:28:40,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:28:40,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 00:28:42,187.187 INFO ] ================================================ [2026-10-12 00:28:42,202.202 INFO ] Launching Daemon at Mon Oct 12 00:28:42 IST 2026 [2026-10-12 00:28:42,214.214 INFO ] ================================================ [2026-10-12 00:28:42,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:28:42 [2026-10-12 00:28:42,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:28:42,992.992 INFO ] Initializing speech engine... [2026-10-12 00:28:42,996.996 INFO ] 2026-10-12 00:28:42 [2026-10-12 00:28:43,190.190 INFO ] 2026-10-12 00:28:43 [2026-10-12 00:28:43,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:28:43,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:28:43,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:28:43,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:28:43,680.680 INFO ] time= 12/10/2026 00:28:43 [2026-10-12 00:28:43,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:28:43,717.717 INFO ] Checking for existing commands in stream... [2026-10-12 00:28:43,821.821 INFO ] No existing commands found in stream [2026-10-12 00:28:48,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:28:48,833.833 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 00:28:51,758.758 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:28:51,760.760 INFO ] Checking for system updates... [2026-10-12 00:28:51,780.780 INFO ] 200 [2026-10-12 00:28:51,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:28:51,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:28:51,812.812 INFO ] No update needed [2026-10-12 00:28:51,813.813 INFO ] Checking for camera pi updates... [2026-10-12 00:28:51,835.835 INFO ] 200 [2026-10-12 00:28:51,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:28:51,861.861 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:28:51,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:28:51,901.901 INFO ] No camera update needed [2026-10-12 00:28:51,902.902 INFO ] Script finished. Safe exiting... [2026-10-12 00:28:51,903.903 INFO ] === ACTIVE THREADS START === [2026-10-12 00:28:51,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:28:51,909.909 INFO ] === ACTIVE THREADS END === [2026-10-12 00:28:53,948.948 INFO ] ================================================ [2026-10-12 00:28:53,963.963 INFO ] Launching Daemon at Mon Oct 12 00:28:53 IST 2026 [2026-10-12 00:28:53,976.976 INFO ] ================================================ [2026-10-12 00:28:54,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:28:54 [2026-10-12 00:28:54,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:28:54,792.792 INFO ] Initializing speech engine... [2026-10-12 00:28:54,796.796 INFO ] 2026-10-12 00:28:54 [2026-10-12 00:28:55,012.012 INFO ] 2026-10-12 00:28:54 [2026-10-12 00:28:55,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:28:55,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:28:55,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:28:55,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:28:55,452.452 INFO ] time= 12/10/2026 00:28:55 [2026-10-12 00:28:55,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:28:55,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 00:28:55,550.550 INFO ] No existing commands found in stream [2026-10-12 00:29:00,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:29:00,567.567 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 00:29:01,277.277 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:29:01,279.279 INFO ] Checking for system updates... [2026-10-12 00:29:01,300.300 INFO ] 200 [2026-10-12 00:29:01,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:01,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:29:01,333.333 INFO ] No update needed [2026-10-12 00:29:01,334.334 INFO ] Checking for camera pi updates... [2026-10-12 00:29:01,353.353 INFO ] 200 [2026-10-12 00:29:01,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:01,379.379 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:29:01,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:29:01,452.452 INFO ] No camera update needed [2026-10-12 00:29:01,454.454 INFO ] Script finished. Safe exiting... [2026-10-12 00:29:01,455.455 INFO ] === ACTIVE THREADS START === [2026-10-12 00:29:01,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:29:01,460.460 INFO ] === ACTIVE THREADS END === [2026-10-12 00:29:03,494.494 INFO ] ================================================ [2026-10-12 00:29:03,509.509 INFO ] Launching Daemon at Mon Oct 12 00:29:03 IST 2026 [2026-10-12 00:29:03,520.520 INFO ] ================================================ [2026-10-12 00:29:03,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:29:03 [2026-10-12 00:29:04,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:29:04,356.356 INFO ] Initializing speech engine... [2026-10-12 00:29:04,367.367 INFO ] 2026-10-12 00:29:04 [2026-10-12 00:29:04,575.575 INFO ] 2026-10-12 00:29:04 [2026-10-12 00:29:04,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:29:04,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:29:04,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:29:04,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:29:05,015.015 INFO ] time= 12/10/2026 00:29:04 [2026-10-12 00:29:05,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:29:05,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 00:29:05,113.113 INFO ] No existing commands found in stream [2026-10-12 00:29:10,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:29:10,141.141 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 00:29:13,230.230 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:29:13,232.232 INFO ] Checking for system updates... [2026-10-12 00:29:13,252.252 INFO ] 200 [2026-10-12 00:29:13,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:13,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:29:13,285.285 INFO ] No update needed [2026-10-12 00:29:13,287.287 INFO ] Checking for camera pi updates... [2026-10-12 00:29:13,306.306 INFO ] 200 [2026-10-12 00:29:13,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:13,333.333 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:29:13,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:29:13,377.377 INFO ] No camera update needed [2026-10-12 00:29:13,379.379 INFO ] Script finished. Safe exiting... [2026-10-12 00:29:13,380.380 INFO ] === ACTIVE THREADS START === [2026-10-12 00:29:13,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:29:13,386.386 INFO ] === ACTIVE THREADS END === [2026-10-12 00:29:15,426.426 INFO ] ================================================ [2026-10-12 00:29:15,442.442 INFO ] Launching Daemon at Mon Oct 12 00:29:15 IST 2026 [2026-10-12 00:29:15,453.453 INFO ] ================================================ [2026-10-12 00:29:15,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:29:15 [2026-10-12 00:29:16,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:29:16,329.329 INFO ] Initializing speech engine... [2026-10-12 00:29:16,335.335 INFO ] 2026-10-12 00:29:16 [2026-10-12 00:29:16,542.542 INFO ] 2026-10-12 00:29:16 [2026-10-12 00:29:16,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:29:16,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:29:16,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:29:16,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:29:16,983.983 INFO ] time= 12/10/2026 00:29:16 [2026-10-12 00:29:16,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:29:16,990.990 INFO ] Checking for existing commands in stream... [2026-10-12 00:29:17,081.081 INFO ] No existing commands found in stream [2026-10-12 00:29:22,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:29:22,104.104 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 00:29:24,187.187 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:29:24,189.189 INFO ] Checking for system updates... [2026-10-12 00:29:24,210.210 INFO ] 200 [2026-10-12 00:29:24,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:24,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:29:24,243.243 INFO ] No update needed [2026-10-12 00:29:24,244.244 INFO ] Checking for camera pi updates... [2026-10-12 00:29:24,263.263 INFO ] 200 [2026-10-12 00:29:24,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:24,288.288 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:29:24,328.328 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:29:24,329.329 INFO ] No camera update needed [2026-10-12 00:29:24,331.331 INFO ] Script finished. Safe exiting... [2026-10-12 00:29:24,332.332 INFO ] === ACTIVE THREADS START === [2026-10-12 00:29:24,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:29:24,339.339 INFO ] === ACTIVE THREADS END === [2026-10-12 00:29:26,379.379 INFO ] ================================================ [2026-10-12 00:29:26,395.395 INFO ] Launching Daemon at Mon Oct 12 00:29:26 IST 2026 [2026-10-12 00:29:26,408.408 INFO ] ================================================ [2026-10-12 00:29:26,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:29:26 [2026-10-12 00:29:27,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:29:27,226.226 INFO ] Initializing speech engine... [2026-10-12 00:29:27,231.231 INFO ] 2026-10-12 00:29:27 [2026-10-12 00:29:27,434.434 INFO ] 2026-10-12 00:29:27 [2026-10-12 00:29:27,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:29:27,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:29:27,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:29:27,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:29:27,873.873 INFO ] time= 12/10/2026 00:29:27 [2026-10-12 00:29:27,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:29:27,880.880 INFO ] Checking for existing commands in stream... [2026-10-12 00:29:27,996.996 INFO ] No existing commands found in stream [2026-10-12 00:29:33,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:29:33,009.009 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 00:29:33,603.603 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:29:33,604.604 INFO ] Checking for system updates... [2026-10-12 00:29:33,626.626 INFO ] 200 [2026-10-12 00:29:33,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:33,657.657 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:29:33,658.658 INFO ] No update needed [2026-10-12 00:29:33,660.660 INFO ] Checking for camera pi updates... [2026-10-12 00:29:33,680.680 INFO ] 200 [2026-10-12 00:29:33,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:33,704.704 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:29:33,746.746 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:29:33,748.748 INFO ] No camera update needed [2026-10-12 00:29:33,749.749 INFO ] Script finished. Safe exiting... [2026-10-12 00:29:33,750.750 INFO ] === ACTIVE THREADS START === [2026-10-12 00:29:33,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:29:33,756.756 INFO ] === ACTIVE THREADS END === [2026-10-12 00:29:35,797.797 INFO ] ================================================ [2026-10-12 00:29:35,812.812 INFO ] Launching Daemon at Mon Oct 12 00:29:35 IST 2026 [2026-10-12 00:29:35,822.822 INFO ] ================================================ [2026-10-12 00:29:36,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:29:36 [2026-10-12 00:29:36,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:29:36,611.611 INFO ] Initializing speech engine... [2026-10-12 00:29:36,620.620 INFO ] 2026-10-12 00:29:36 [2026-10-12 00:29:36,824.824 INFO ] 2026-10-12 00:29:36 [2026-10-12 00:29:36,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:29:37,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:29:37,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:29:37,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:29:37,264.264 INFO ] time= 12/10/2026 00:29:37 [2026-10-12 00:29:37,270.270 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:29:37,271.271 INFO ] Checking for existing commands in stream... [2026-10-12 00:29:37,338.338 INFO ] No existing commands found in stream [2026-10-12 00:29:42,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:29:42,356.356 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 00:29:44,424.424 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:29:44,425.425 INFO ] Checking for system updates... [2026-10-12 00:29:44,449.449 INFO ] 200 [2026-10-12 00:29:44,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:44,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:29:44,482.482 INFO ] No update needed [2026-10-12 00:29:44,483.483 INFO ] Checking for camera pi updates... [2026-10-12 00:29:44,502.502 INFO ] 200 [2026-10-12 00:29:44,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:44,526.526 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:29:44,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:29:44,568.568 INFO ] No camera update needed [2026-10-12 00:29:44,569.569 INFO ] Script finished. Safe exiting... [2026-10-12 00:29:44,571.571 INFO ] === ACTIVE THREADS START === [2026-10-12 00:29:44,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:29:44,577.577 INFO ] === ACTIVE THREADS END === [2026-10-12 00:29:46,615.615 INFO ] ================================================ [2026-10-12 00:29:46,630.630 INFO ] Launching Daemon at Mon Oct 12 00:29:46 IST 2026 [2026-10-12 00:29:46,640.640 INFO ] ================================================ [2026-10-12 00:29:46,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:29:46 [2026-10-12 00:29:47,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:29:47,456.456 INFO ] Initializing speech engine... [2026-10-12 00:29:47,464.464 INFO ] 2026-10-12 00:29:47 [2026-10-12 00:29:47,672.672 INFO ] 2026-10-12 00:29:47 [2026-10-12 00:29:47,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:29:47,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:29:47,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:29:48,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:29:48,112.112 INFO ] time= 12/10/2026 00:29:48 [2026-10-12 00:29:48,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:29:48,120.120 INFO ] Checking for existing commands in stream... [2026-10-12 00:29:48,210.210 INFO ] No existing commands found in stream [2026-10-12 00:29:53,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:29:53,222.222 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 00:29:57,516.516 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:29:57,517.517 INFO ] Checking for system updates... [2026-10-12 00:29:57,537.537 INFO ] 200 [2026-10-12 00:29:57,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:57,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:29:57,570.570 INFO ] No update needed [2026-10-12 00:29:57,571.571 INFO ] Checking for camera pi updates... [2026-10-12 00:29:57,590.590 INFO ] 200 [2026-10-12 00:29:57,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:29:57,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:29:57,655.655 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:29:57,656.656 INFO ] No camera update needed [2026-10-12 00:29:57,657.657 INFO ] Script finished. Safe exiting... [2026-10-12 00:29:57,659.659 INFO ] === ACTIVE THREADS START === [2026-10-12 00:29:57,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:29:57,665.665 INFO ] === ACTIVE THREADS END === [2026-10-12 00:29:59,702.702 INFO ] ================================================ [2026-10-12 00:29:59,718.718 INFO ] Launching Daemon at Mon Oct 12 00:29:59 IST 2026 [2026-10-12 00:29:59,729.729 INFO ] ================================================ [2026-10-12 00:30:00,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:30:00 [2026-10-12 00:30:00,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:30:00,547.547 INFO ] Initializing speech engine... [2026-10-12 00:30:00,552.552 INFO ] 2026-10-12 00:30:00 [2026-10-12 00:30:00,755.755 INFO ] 2026-10-12 00:30:00 [2026-10-12 00:30:00,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:30:00,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:30:00,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:30:01,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:30:01,194.194 INFO ] time= 12/10/2026 00:30:01 [2026-10-12 00:30:01,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:30:01,201.201 INFO ] Checking for existing commands in stream... [2026-10-12 00:30:01,292.292 INFO ] No existing commands found in stream [2026-10-12 00:30:06,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:30:06,308.308 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 00:30:08,910.910 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:30:08,912.912 INFO ] Checking for system updates... [2026-10-12 00:30:08,932.932 INFO ] 200 [2026-10-12 00:30:08,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:30:08,966.966 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:30:08,967.967 INFO ] No update needed [2026-10-12 00:30:08,968.968 INFO ] Checking for camera pi updates... [2026-10-12 00:30:08,987.987 INFO ] 200 [2026-10-12 00:30:08,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:30:09,012.012 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:30:09,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:30:09,053.053 INFO ] No camera update needed [2026-10-12 00:30:09,054.054 INFO ] Script finished. Safe exiting... [2026-10-12 00:30:09,056.056 INFO ] === ACTIVE THREADS START === [2026-10-12 00:30:09,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:30:09,061.061 INFO ] === ACTIVE THREADS END === [2026-10-12 00:30:11,100.100 INFO ] ================================================ [2026-10-12 00:30:11,115.115 INFO ] Launching Daemon at Mon Oct 12 00:30:11 IST 2026 [2026-10-12 00:30:11,126.126 INFO ] ================================================ [2026-10-12 00:30:11,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:30:11 [2026-10-12 00:30:11,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:30:11,967.967 INFO ] Initializing speech engine... [2026-10-12 00:30:11,972.972 INFO ] 2026-10-12 00:30:11 [2026-10-12 00:30:12,178.178 INFO ] 2026-10-12 00:30:12 [2026-10-12 00:30:12,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:30:12,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:30:12,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:30:12,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:30:12,620.620 INFO ] time= 12/10/2026 00:30:12 [2026-10-12 00:30:12,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:30:12,628.628 INFO ] Checking for existing commands in stream... [2026-10-12 00:30:12,718.718 INFO ] No existing commands found in stream [2026-10-12 00:30:17,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:30:17,736.736 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 00:30:20,425.425 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:30:20,427.427 INFO ] Checking for system updates... [2026-10-12 00:30:20,447.447 INFO ] 200 [2026-10-12 00:30:20,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:30:20,479.479 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:30:20,481.481 INFO ] No update needed [2026-10-12 00:30:20,482.482 INFO ] Checking for camera pi updates... [2026-10-12 00:30:20,502.502 INFO ] 200 [2026-10-12 00:30:20,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:30:20,526.526 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:30:20,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:30:20,671.671 INFO ] No camera update needed [2026-10-12 00:30:20,673.673 INFO ] Script finished. Safe exiting... [2026-10-12 00:30:20,674.674 INFO ] === ACTIVE THREADS START === [2026-10-12 00:30:20,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:30:20,680.680 INFO ] === ACTIVE THREADS END === [2026-10-12 00:30:22,720.720 INFO ] ================================================ [2026-10-12 00:30:22,735.735 INFO ] Launching Daemon at Mon Oct 12 00:30:22 IST 2026 [2026-10-12 00:30:22,745.745 INFO ] ================================================ [2026-10-12 00:30:23,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:30:23 [2026-10-12 00:30:23,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:30:23,531.531 INFO ] Initializing speech engine... [2026-10-12 00:30:23,540.540 INFO ] 2026-10-12 00:30:23 [2026-10-12 00:30:23,766.766 INFO ] 2026-10-12 00:30:23 [2026-10-12 00:30:23,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:30:24,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:30:24,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:30:24,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:30:24,247.247 INFO ] time= 12/10/2026 00:30:24 [2026-10-12 00:30:24,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:30:24,254.254 INFO ] Checking for existing commands in stream... [2026-10-12 00:30:24,353.353 INFO ] No existing commands found in stream [2026-10-12 00:30:29,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:30:29,365.365 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 00:30:31,263.263 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:30:31,264.264 INFO ] Checking for system updates... [2026-10-12 00:30:31,285.285 INFO ] 200 [2026-10-12 00:30:31,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:30:31,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:30:31,321.321 INFO ] No update needed [2026-10-12 00:30:31,322.322 INFO ] Checking for camera pi updates... [2026-10-12 00:30:31,344.344 INFO ] 200 [2026-10-12 00:30:31,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:30:31,370.370 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:30:31,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:30:31,440.440 INFO ] No camera update needed [2026-10-12 00:30:31,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 00:30:31,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 00:30:31,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:30:31,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 00:30:33,482.482 INFO ] ================================================ [2026-10-12 00:30:33,498.498 INFO ] Launching Daemon at Mon Oct 12 00:30:33 IST 2026 [2026-10-12 00:30:33,509.509 INFO ] ================================================ [2026-10-12 00:30:33,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:30:33 [2026-10-12 00:30:34,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:30:34,352.352 INFO ] Initializing speech engine... [2026-10-12 00:30:34,356.356 INFO ] 2026-10-12 00:30:34 [2026-10-12 00:30:34,566.566 INFO ] 2026-10-12 00:30:34 [2026-10-12 00:30:34,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:30:34,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:30:34,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:30:34,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:30:35,004.004 INFO ] time= 12/10/2026 00:30:34 [2026-10-12 00:30:35,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:30:35,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 00:30:35,113.113 INFO ] No existing commands found in stream [2026-10-12 00:30:40,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:30:40,131.131 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 00:30:40,797.797 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:30:40,799.799 INFO ] Checking for system updates... [2026-10-12 00:30:40,821.821 INFO ] 200 [2026-10-12 00:30:40,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:30:40,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:30:40,855.855 INFO ] No update needed [2026-10-12 00:30:40,856.856 INFO ] Checking for camera pi updates... [2026-10-12 00:30:40,877.877 INFO ] 200 [2026-10-12 00:30:40,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:30:40,901.901 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:30:40,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:30:40,947.947 INFO ] No camera update needed [2026-10-12 00:30:40,948.948 INFO ] Script finished. Safe exiting... [2026-10-12 00:30:40,949.949 INFO ] === ACTIVE THREADS START === [2026-10-12 00:30:40,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:30:40,955.955 INFO ] === ACTIVE THREADS END === [2026-10-12 00:30:43,994.994 INFO ] ================================================ [2026-10-12 00:30:43,010.010 INFO ] Launching Daemon at Mon Oct 12 00:30:43 IST 2026 [2026-10-12 00:30:43,021.021 INFO ] ================================================ [2026-10-12 00:30:43,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:30:43 [2026-10-12 00:30:43,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:30:43,850.850 INFO ] Initializing speech engine... [2026-10-12 00:30:43,855.855 INFO ] 2026-10-12 00:30:43 [2026-10-12 00:30:44,060.060 INFO ] 2026-10-12 00:30:44 [2026-10-12 00:30:44,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:30:44,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:30:44,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:30:44,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:30:44,502.502 INFO ] time= 12/10/2026 00:30:44 [2026-10-12 00:30:44,503.503 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:30:44,505.505 INFO ] Checking for existing commands in stream... [2026-10-12 00:30:44,596.596 INFO ] No existing commands found in stream [2026-10-12 00:30:49,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:30:49,623.623 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 00:30:52,011.011 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:30:52,013.013 INFO ] Checking for system updates... [2026-10-12 00:30:52,033.033 INFO ] 200 [2026-10-12 00:30:52,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:30:52,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:30:52,065.065 INFO ] No update needed [2026-10-12 00:30:52,067.067 INFO ] Checking for camera pi updates... [2026-10-12 00:30:52,086.086 INFO ] 200 [2026-10-12 00:30:52,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:30:52,110.110 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:30:52,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:30:52,158.158 INFO ] No camera update needed [2026-10-12 00:30:52,159.159 INFO ] Script finished. Safe exiting... [2026-10-12 00:30:52,161.161 INFO ] === ACTIVE THREADS START === [2026-10-12 00:30:52,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:30:52,166.166 INFO ] === ACTIVE THREADS END === [2026-10-12 00:30:54,207.207 INFO ] ================================================ [2026-10-12 00:30:54,223.223 INFO ] Launching Daemon at Mon Oct 12 00:30:54 IST 2026 [2026-10-12 00:30:54,235.235 INFO ] ================================================ [2026-10-12 00:30:54,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:30:54 [2026-10-12 00:30:54,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:30:55,021.021 INFO ] Initializing speech engine... [2026-10-12 00:30:55,029.029 INFO ] 2026-10-12 00:30:55 [2026-10-12 00:30:55,237.237 INFO ] 2026-10-12 00:30:55 [2026-10-12 00:30:55,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:30:55,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:30:55,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:30:55,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:30:55,683.683 INFO ] time= 12/10/2026 00:30:55 [2026-10-12 00:30:55,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:30:55,690.690 INFO ] Checking for existing commands in stream... [2026-10-12 00:30:55,756.756 INFO ] No existing commands found in stream [2026-10-12 00:31:00,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:31:00,769.769 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-12 00:31:04,130.130 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:31:04,132.132 INFO ] Checking for system updates... [2026-10-12 00:31:04,153.153 INFO ] 200 [2026-10-12 00:31:04,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:04,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:31:04,185.185 INFO ] No update needed [2026-10-12 00:31:04,187.187 INFO ] Checking for camera pi updates... [2026-10-12 00:31:04,206.206 INFO ] 200 [2026-10-12 00:31:04,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:04,230.230 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:31:04,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:31:04,272.272 INFO ] No camera update needed [2026-10-12 00:31:04,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 00:31:04,275.275 INFO ] === ACTIVE THREADS START === [2026-10-12 00:31:04,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:31:04,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 00:31:06,320.320 INFO ] ================================================ [2026-10-12 00:31:06,336.336 INFO ] Launching Daemon at Mon Oct 12 00:31:06 IST 2026 [2026-10-12 00:31:06,347.347 INFO ] ================================================ [2026-10-12 00:31:06,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:31:06 [2026-10-12 00:31:07,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:31:07,136.136 INFO ] Initializing speech engine... [2026-10-12 00:31:07,139.139 INFO ] 2026-10-12 00:31:07 [2026-10-12 00:31:07,358.358 INFO ] 2026-10-12 00:31:07 [2026-10-12 00:31:07,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:31:07,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:31:07,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:31:07,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:31:07,805.805 INFO ] time= 12/10/2026 00:31:07 [2026-10-12 00:31:07,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:31:07,809.809 INFO ] Checking for existing commands in stream... [2026-10-12 00:31:07,877.877 INFO ] No existing commands found in stream [2026-10-12 00:31:12,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:31:12,894.894 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 00:31:13,838.838 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:31:13,840.840 INFO ] Checking for system updates... [2026-10-12 00:31:13,860.860 INFO ] 200 [2026-10-12 00:31:13,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:13,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:31:13,894.894 INFO ] No update needed [2026-10-12 00:31:13,895.895 INFO ] Checking for camera pi updates... [2026-10-12 00:31:13,915.915 INFO ] 200 [2026-10-12 00:31:13,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:13,939.939 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:31:13,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:31:13,988.988 INFO ] No camera update needed [2026-10-12 00:31:13,989.989 INFO ] Script finished. Safe exiting... [2026-10-12 00:31:13,991.991 INFO ] === ACTIVE THREADS START === [2026-10-12 00:31:13,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:31:13,997.997 INFO ] === ACTIVE THREADS END === [2026-10-12 00:31:16,037.037 INFO ] ================================================ [2026-10-12 00:31:16,053.053 INFO ] Launching Daemon at Mon Oct 12 00:31:16 IST 2026 [2026-10-12 00:31:16,065.065 INFO ] ================================================ [2026-10-12 00:31:16,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:31:16 [2026-10-12 00:31:16,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:31:16,870.870 INFO ] Initializing speech engine... [2026-10-12 00:31:16,875.875 INFO ] 2026-10-12 00:31:16 [2026-10-12 00:31:17,080.080 INFO ] 2026-10-12 00:31:17 [2026-10-12 00:31:17,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:31:17,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:31:17,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:31:17,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:31:17,516.516 INFO ] time= 12/10/2026 00:31:17 [2026-10-12 00:31:17,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:31:17,523.523 INFO ] Checking for existing commands in stream... [2026-10-12 00:31:17,614.614 INFO ] No existing commands found in stream [2026-10-12 00:31:22,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:31:22,626.626 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 00:31:26,348.348 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:31:26,350.350 INFO ] Checking for system updates... [2026-10-12 00:31:26,371.371 INFO ] 200 [2026-10-12 00:31:26,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:26,404.404 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:31:26,405.405 INFO ] No update needed [2026-10-12 00:31:26,407.407 INFO ] Checking for camera pi updates... [2026-10-12 00:31:26,427.427 INFO ] 200 [2026-10-12 00:31:26,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:26,451.451 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:31:26,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:31:26,498.498 INFO ] No camera update needed [2026-10-12 00:31:26,499.499 INFO ] Script finished. Safe exiting... [2026-10-12 00:31:26,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 00:31:26,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:31:26,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 00:31:28,545.545 INFO ] ================================================ [2026-10-12 00:31:28,562.562 INFO ] Launching Daemon at Mon Oct 12 00:31:28 IST 2026 [2026-10-12 00:31:28,572.572 INFO ] ================================================ [2026-10-12 00:31:28,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:31:28 [2026-10-12 00:31:29,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:31:29,375.375 INFO ] Initializing speech engine... [2026-10-12 00:31:29,384.384 INFO ] 2026-10-12 00:31:29 [2026-10-12 00:31:29,591.591 INFO ] 2026-10-12 00:31:29 [2026-10-12 00:31:29,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:31:29,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:31:29,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:31:30,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:31:30,037.037 INFO ] time= 12/10/2026 00:31:30 [2026-10-12 00:31:30,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:31:30,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 00:31:30,136.136 INFO ] No existing commands found in stream [2026-10-12 00:31:35,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:31:35,147.147 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 00:31:37,793.793 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:31:37,794.794 INFO ] Checking for system updates... [2026-10-12 00:31:37,815.815 INFO ] 200 [2026-10-12 00:31:37,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:37,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:31:37,850.850 INFO ] No update needed [2026-10-12 00:31:37,851.851 INFO ] Checking for camera pi updates... [2026-10-12 00:31:37,870.870 INFO ] 200 [2026-10-12 00:31:37,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:37,894.894 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:31:37,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:31:37,937.937 INFO ] No camera update needed [2026-10-12 00:31:37,938.938 INFO ] Script finished. Safe exiting... [2026-10-12 00:31:37,940.940 INFO ] === ACTIVE THREADS START === [2026-10-12 00:31:37,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:31:37,946.946 INFO ] === ACTIVE THREADS END === [2026-10-12 00:31:39,988.988 INFO ] ================================================ [2026-10-12 00:31:40,003.003 INFO ] Launching Daemon at Mon Oct 12 00:31:39 IST 2026 [2026-10-12 00:31:40,013.013 INFO ] ================================================ [2026-10-12 00:31:40,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:31:40 [2026-10-12 00:31:40,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:31:40,832.832 INFO ] Initializing speech engine... [2026-10-12 00:31:40,837.837 INFO ] 2026-10-12 00:31:40 [2026-10-12 00:31:41,044.044 INFO ] 2026-10-12 00:31:41 [2026-10-12 00:31:41,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:31:41,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:31:41,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:31:41,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:31:41,471.471 INFO ] time= 12/10/2026 00:31:41 [2026-10-12 00:31:41,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:31:41,501.501 INFO ] Checking for existing commands in stream... [2026-10-12 00:31:41,593.593 INFO ] No existing commands found in stream [2026-10-12 00:31:46,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:31:46,605.605 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 00:31:49,750.750 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:31:49,752.752 INFO ] Checking for system updates... [2026-10-12 00:31:49,772.772 INFO ] 200 [2026-10-12 00:31:49,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:49,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:31:49,805.805 INFO ] No update needed [2026-10-12 00:31:49,807.807 INFO ] Checking for camera pi updates... [2026-10-12 00:31:49,826.826 INFO ] 200 [2026-10-12 00:31:49,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:49,851.851 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:31:49,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:31:49,898.898 INFO ] No camera update needed [2026-10-12 00:31:49,900.900 INFO ] Script finished. Safe exiting... [2026-10-12 00:31:49,901.901 INFO ] === ACTIVE THREADS START === [2026-10-12 00:31:49,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:31:49,907.907 INFO ] === ACTIVE THREADS END === [2026-10-12 00:31:51,949.949 INFO ] ================================================ [2026-10-12 00:31:51,965.965 INFO ] Launching Daemon at Mon Oct 12 00:31:51 IST 2026 [2026-10-12 00:31:51,976.976 INFO ] ================================================ [2026-10-12 00:31:52,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:31:52 [2026-10-12 00:31:52,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:31:52,767.767 INFO ] Initializing speech engine... [2026-10-12 00:31:52,775.775 INFO ] 2026-10-12 00:31:52 [2026-10-12 00:31:52,989.989 INFO ] 2026-10-12 00:31:52 [2026-10-12 00:31:53,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:31:53,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:31:53,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:31:53,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:31:53,433.433 INFO ] time= 12/10/2026 00:31:53 [2026-10-12 00:31:53,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:31:53,440.440 INFO ] Checking for existing commands in stream... [2026-10-12 00:31:53,530.530 INFO ] No existing commands found in stream [2026-10-12 00:31:58,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:31:58,547.547 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 00:31:59,005.005 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:31:59,007.007 INFO ] Checking for system updates... [2026-10-12 00:31:59,027.027 INFO ] 200 [2026-10-12 00:31:59,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:59,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:31:59,062.062 INFO ] No update needed [2026-10-12 00:31:59,063.063 INFO ] Checking for camera pi updates... [2026-10-12 00:31:59,083.083 INFO ] 200 [2026-10-12 00:31:59,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:31:59,109.109 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:31:59,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:31:59,151.151 INFO ] No camera update needed [2026-10-12 00:31:59,153.153 INFO ] Script finished. Safe exiting... [2026-10-12 00:31:59,154.154 INFO ] === ACTIVE THREADS START === [2026-10-12 00:31:59,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:31:59,161.161 INFO ] === ACTIVE THREADS END === [2026-10-12 00:32:01,202.202 INFO ] ================================================ [2026-10-12 00:32:01,220.220 INFO ] Launching Daemon at Mon Oct 12 00:32:01 IST 2026 [2026-10-12 00:32:01,231.231 INFO ] ================================================ [2026-10-12 00:32:01,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:32:01 [2026-10-12 00:32:02,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:32:02,160.160 INFO ] Initializing speech engine... [2026-10-12 00:32:02,175.175 INFO ] 2026-10-12 00:32:02 [2026-10-12 00:32:02,362.362 INFO ] 2026-10-12 00:32:02 [2026-10-12 00:32:02,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:32:02,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:32:02,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:32:02,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:32:02,835.835 INFO ] time= 12/10/2026 00:32:02 [2026-10-12 00:32:02,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:32:02,865.865 INFO ] Checking for existing commands in stream... [2026-10-12 00:32:02,955.955 INFO ] No existing commands found in stream [2026-10-12 00:32:07,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:32:07,967.967 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 00:32:09,942.942 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:32:09,943.943 INFO ] Checking for system updates... [2026-10-12 00:32:09,963.963 INFO ] 200 [2026-10-12 00:32:09,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:32:09,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:32:09,999.999 INFO ] No update needed [2026-10-12 00:32:10,000.000 INFO ] Checking for camera pi updates... [2026-10-12 00:32:10,021.021 INFO ] 200 [2026-10-12 00:32:10,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:32:10,046.046 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:32:10,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:32:10,090.090 INFO ] No camera update needed [2026-10-12 00:32:10,091.091 INFO ] Script finished. Safe exiting... [2026-10-12 00:32:10,093.093 INFO ] === ACTIVE THREADS START === [2026-10-12 00:32:10,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:32:10,098.098 INFO ] === ACTIVE THREADS END === [2026-10-12 00:32:12,138.138 INFO ] ================================================ [2026-10-12 00:32:12,153.153 INFO ] Launching Daemon at Mon Oct 12 00:32:12 IST 2026 [2026-10-12 00:32:12,163.163 INFO ] ================================================ [2026-10-12 00:32:12,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:32:12 [2026-10-12 00:32:12,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:32:12,976.976 INFO ] Initializing speech engine... [2026-10-12 00:32:12,986.986 INFO ] 2026-10-12 00:32:12 [2026-10-12 00:32:13,196.196 INFO ] 2026-10-12 00:32:13 [2026-10-12 00:32:13,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:32:13,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:32:13,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:32:13,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:32:13,641.641 INFO ] time= 12/10/2026 00:32:13 [2026-10-12 00:32:13,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:32:13,648.648 INFO ] Checking for existing commands in stream... [2026-10-12 00:32:13,716.716 INFO ] No existing commands found in stream [2026-10-12 00:32:18,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:32:18,733.733 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 00:32:22,303.303 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:32:22,304.304 INFO ] Checking for system updates... [2026-10-12 00:32:22,324.324 INFO ] 200 [2026-10-12 00:32:22,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:32:22,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:32:22,357.357 INFO ] No update needed [2026-10-12 00:32:22,358.358 INFO ] Checking for camera pi updates... [2026-10-12 00:32:22,379.379 INFO ] 200 [2026-10-12 00:32:22,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:32:22,403.403 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:32:22,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:32:22,546.546 INFO ] No camera update needed [2026-10-12 00:32:22,547.547 INFO ] Script finished. Safe exiting... [2026-10-12 00:32:22,548.548 INFO ] === ACTIVE THREADS START === [2026-10-12 00:32:22,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:32:22,554.554 INFO ] === ACTIVE THREADS END === [2026-10-12 00:32:24,595.595 INFO ] ================================================ [2026-10-12 00:32:24,610.610 INFO ] Launching Daemon at Mon Oct 12 00:32:24 IST 2026 [2026-10-12 00:32:24,621.621 INFO ] ================================================ [2026-10-12 00:32:24,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:32:24 [2026-10-12 00:32:25,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:32:25,429.429 INFO ] Initializing speech engine... [2026-10-12 00:32:25,438.438 INFO ] 2026-10-12 00:32:25 [2026-10-12 00:32:25,658.658 INFO ] 2026-10-12 00:32:25 [2026-10-12 00:32:25,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:32:25,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:32:25,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:32:26,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:32:26,135.135 INFO ] time= 12/10/2026 00:32:26 [2026-10-12 00:32:26,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:32:26,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 00:32:26,241.241 INFO ] No existing commands found in stream [2026-10-12 00:32:31,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:32:31,254.254 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 00:32:33,799.799 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:32:33,801.801 INFO ] Checking for system updates... [2026-10-12 00:32:33,822.822 INFO ] 200 [2026-10-12 00:32:33,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:32:33,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:32:33,857.857 INFO ] No update needed [2026-10-12 00:32:33,859.859 INFO ] Checking for camera pi updates... [2026-10-12 00:32:33,880.880 INFO ] 200 [2026-10-12 00:32:33,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:32:33,904.904 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:32:33,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:32:33,956.956 INFO ] No camera update needed [2026-10-12 00:32:33,957.957 INFO ] Script finished. Safe exiting... [2026-10-12 00:32:33,958.958 INFO ] === ACTIVE THREADS START === [2026-10-12 00:32:33,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:32:33,964.964 INFO ] === ACTIVE THREADS END === [2026-10-12 00:32:36,004.004 INFO ] ================================================ [2026-10-12 00:32:36,019.019 INFO ] Launching Daemon at Mon Oct 12 00:32:36 IST 2026 [2026-10-12 00:32:36,029.029 INFO ] ================================================ [2026-10-12 00:32:36,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:32:36 [2026-10-12 00:32:36,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:32:36,845.845 INFO ] Initializing speech engine... [2026-10-12 00:32:36,859.859 INFO ] 2026-10-12 00:32:36 [2026-10-12 00:32:37,081.081 INFO ] 2026-10-12 00:32:37 [2026-10-12 00:32:37,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:32:37,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:32:37,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:32:37,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:32:37,551.551 INFO ] time= 12/10/2026 00:32:37 [2026-10-12 00:32:37,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:32:37,567.567 INFO ] Checking for existing commands in stream... [2026-10-12 00:32:37,648.648 INFO ] No existing commands found in stream [2026-10-12 00:32:42,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:32:42,653.653 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 00:32:43,581.581 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:32:43,582.582 INFO ] Checking for system updates... [2026-10-12 00:32:43,603.603 INFO ] 200 [2026-10-12 00:32:43,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:32:43,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:32:43,637.637 INFO ] No update needed [2026-10-12 00:32:43,639.639 INFO ] Checking for camera pi updates... [2026-10-12 00:32:43,658.658 INFO ] 200 [2026-10-12 00:32:43,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:32:43,683.683 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:32:43,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:32:43,729.729 INFO ] No camera update needed [2026-10-12 00:32:43,731.731 INFO ] Script finished. Safe exiting... [2026-10-12 00:32:43,732.732 INFO ] === ACTIVE THREADS START === [2026-10-12 00:32:43,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:32:43,739.739 INFO ] === ACTIVE THREADS END === [2026-10-12 00:32:45,770.770 INFO ] ================================================ [2026-10-12 00:32:45,785.785 INFO ] Launching Daemon at Mon Oct 12 00:32:45 IST 2026 [2026-10-12 00:32:45,796.796 INFO ] ================================================ [2026-10-12 00:32:46,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:32:46 [2026-10-12 00:32:46,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:32:46,581.581 INFO ] Initializing speech engine... [2026-10-12 00:32:46,590.590 INFO ] 2026-10-12 00:32:46 [2026-10-12 00:32:46,815.815 INFO ] 2026-10-12 00:32:46 [2026-10-12 00:32:46,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:32:47,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:32:47,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:32:47,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:32:47,292.292 INFO ] time= 12/10/2026 00:32:47 [2026-10-12 00:32:47,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:32:47,300.300 INFO ] Checking for existing commands in stream... [2026-10-12 00:32:47,426.426 INFO ] No existing commands found in stream [2026-10-12 00:32:52,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:32:52,438.438 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 00:32:56,794.794 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:32:56,795.795 INFO ] Checking for system updates... [2026-10-12 00:32:56,816.816 INFO ] 200 [2026-10-12 00:32:56,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:32:56,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:32:56,848.848 INFO ] No update needed [2026-10-12 00:32:56,849.849 INFO ] Checking for camera pi updates... [2026-10-12 00:32:56,868.868 INFO ] 200 [2026-10-12 00:32:56,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:32:56,896.896 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:32:56,938.938 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:32:56,939.939 INFO ] No camera update needed [2026-10-12 00:32:56,940.940 INFO ] Script finished. Safe exiting... [2026-10-12 00:32:56,942.942 INFO ] === ACTIVE THREADS START === [2026-10-12 00:32:56,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:32:56,947.947 INFO ] === ACTIVE THREADS END === [2026-10-12 00:32:58,986.986 INFO ] ================================================ [2026-10-12 00:32:59,001.001 INFO ] Launching Daemon at Mon Oct 12 00:32:58 IST 2026 [2026-10-12 00:32:59,011.011 INFO ] ================================================ [2026-10-12 00:32:59,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:32:59 [2026-10-12 00:32:59,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:32:59,826.826 INFO ] Initializing speech engine... [2026-10-12 00:32:59,831.831 INFO ] 2026-10-12 00:32:59 [2026-10-12 00:33:00,060.060 INFO ] 2026-10-12 00:33:00 [2026-10-12 00:33:00,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:33:00,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:33:00,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:33:00,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:33:00,530.530 INFO ] time= 12/10/2026 00:33:00 [2026-10-12 00:33:00,532.532 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:33:00,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 00:33:00,635.635 INFO ] No existing commands found in stream [2026-10-12 00:33:05,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:33:05,645.645 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 00:33:06,373.373 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:33:06,374.374 INFO ] Checking for system updates... [2026-10-12 00:33:06,395.395 INFO ] 200 [2026-10-12 00:33:06,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:33:06,427.427 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:33:06,428.428 INFO ] No update needed [2026-10-12 00:33:06,430.430 INFO ] Checking for camera pi updates... [2026-10-12 00:33:06,451.451 INFO ] 200 [2026-10-12 00:33:06,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:33:06,475.475 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:33:06,506.506 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:33:06,507.507 INFO ] No camera update needed [2026-10-12 00:33:06,508.508 INFO ] Script finished. Safe exiting... [2026-10-12 00:33:06,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 00:33:06,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:33:06,517.517 INFO ] === ACTIVE THREADS END === [2026-10-12 00:33:08,554.554 INFO ] ================================================ [2026-10-12 00:33:08,569.569 INFO ] Launching Daemon at Mon Oct 12 00:33:08 IST 2026 [2026-10-12 00:33:08,580.580 INFO ] ================================================ [2026-10-12 00:33:08,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:33:08 [2026-10-12 00:33:09,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:33:09,365.365 INFO ] Initializing speech engine... [2026-10-12 00:33:09,368.368 INFO ] 2026-10-12 00:33:09 [2026-10-12 00:33:09,599.599 INFO ] 2026-10-12 00:33:09 [2026-10-12 00:33:09,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:33:09,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:33:09,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:33:10,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:33:10,071.071 INFO ] time= 12/10/2026 00:33:10 [2026-10-12 00:33:10,077.077 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:33:10,079.079 INFO ] Checking for existing commands in stream... [2026-10-12 00:33:10,177.177 INFO ] No existing commands found in stream [2026-10-12 00:33:15,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:33:15,194.194 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 00:33:17,616.616 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:33:17,617.617 INFO ] Checking for system updates... [2026-10-12 00:33:17,638.638 INFO ] 200 [2026-10-12 00:33:17,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:33:17,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:33:17,670.670 INFO ] No update needed [2026-10-12 00:33:17,672.672 INFO ] Checking for camera pi updates... [2026-10-12 00:33:17,691.691 INFO ] 200 [2026-10-12 00:33:17,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:33:17,716.716 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:33:17,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:33:17,763.763 INFO ] No camera update needed [2026-10-12 00:33:17,765.765 INFO ] Script finished. Safe exiting... [2026-10-12 00:33:17,766.766 INFO ] === ACTIVE THREADS START === [2026-10-12 00:33:17,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:33:17,772.772 INFO ] === ACTIVE THREADS END === [2026-10-12 00:33:19,803.803 INFO ] ================================================ [2026-10-12 00:33:19,817.817 INFO ] Launching Daemon at Mon Oct 12 00:33:19 IST 2026 [2026-10-12 00:33:19,828.828 INFO ] ================================================ [2026-10-12 00:33:20,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:33:20 [2026-10-12 00:33:20,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:33:20,611.611 INFO ] Initializing speech engine... [2026-10-12 00:33:20,621.621 INFO ] 2026-10-12 00:33:20 [2026-10-12 00:33:20,825.825 INFO ] 2026-10-12 00:33:20 [2026-10-12 00:33:20,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:33:21,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:33:21,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:33:21,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:33:21,267.267 INFO ] time= 12/10/2026 00:33:21 [2026-10-12 00:33:21,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:33:21,275.275 INFO ] Checking for existing commands in stream... [2026-10-12 00:33:21,342.342 INFO ] No existing commands found in stream [2026-10-12 00:33:26,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:33:26,359.359 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 00:33:28,046.046 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:33:28,048.048 INFO ] Checking for system updates... [2026-10-12 00:33:28,070.070 INFO ] 200 [2026-10-12 00:33:28,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:33:28,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:33:28,104.104 INFO ] No update needed [2026-10-12 00:33:28,105.105 INFO ] Checking for camera pi updates... [2026-10-12 00:33:28,124.124 INFO ] 200 [2026-10-12 00:33:28,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:33:28,151.151 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:33:28,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:33:28,199.199 INFO ] No camera update needed [2026-10-12 00:33:28,200.200 INFO ] Script finished. Safe exiting... [2026-10-12 00:33:28,202.202 INFO ] === ACTIVE THREADS START === [2026-10-12 00:33:28,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:33:28,208.208 INFO ] === ACTIVE THREADS END === [2026-10-12 00:33:30,247.247 INFO ] ================================================ [2026-10-12 00:33:30,263.263 INFO ] Launching Daemon at Mon Oct 12 00:33:30 IST 2026 [2026-10-12 00:33:30,273.273 INFO ] ================================================ [2026-10-12 00:33:30,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:33:30 [2026-10-12 00:33:30,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:33:31,083.083 INFO ] Initializing speech engine... [2026-10-12 00:33:31,087.087 INFO ] 2026-10-12 00:33:31 [2026-10-12 00:33:31,294.294 INFO ] 2026-10-12 00:33:31 [2026-10-12 00:33:31,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:33:31,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:33:31,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:33:31,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:33:31,769.769 INFO ] time= 12/10/2026 00:33:31 [2026-10-12 00:33:31,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:33:31,829.829 INFO ] Checking for existing commands in stream... [2026-10-12 00:33:31,911.911 INFO ] No existing commands found in stream [2026-10-12 00:33:36,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:33:36,925.925 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 00:33:40,139.139 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:33:40,140.140 INFO ] Checking for system updates... [2026-10-12 00:33:40,161.161 INFO ] 200 [2026-10-12 00:33:40,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:33:40,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:33:40,197.197 INFO ] No update needed [2026-10-12 00:33:40,198.198 INFO ] Checking for camera pi updates... [2026-10-12 00:33:40,217.217 INFO ] 200 [2026-10-12 00:33:40,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:33:40,244.244 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:33:40,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:33:40,291.291 INFO ] No camera update needed [2026-10-12 00:33:40,292.292 INFO ] Script finished. Safe exiting... [2026-10-12 00:33:40,293.293 INFO ] === ACTIVE THREADS START === [2026-10-12 00:33:40,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:33:40,299.299 INFO ] === ACTIVE THREADS END === [2026-10-12 00:33:42,340.340 INFO ] ================================================ [2026-10-12 00:33:42,356.356 INFO ] Launching Daemon at Mon Oct 12 00:33:42 IST 2026 [2026-10-12 00:33:42,367.367 INFO ] ================================================ [2026-10-12 00:33:42,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:33:42 [2026-10-12 00:33:43,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:33:43,140.140 INFO ] Initializing speech engine... [2026-10-12 00:33:43,150.150 INFO ] 2026-10-12 00:33:43 [2026-10-12 00:33:43,353.353 INFO ] 2026-10-12 00:33:43 [2026-10-12 00:33:43,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:33:43,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:33:43,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:33:43,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:33:43,790.790 INFO ] time= 12/10/2026 00:33:43 [2026-10-12 00:33:43,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:33:43,861.861 INFO ] Checking for existing commands in stream... [2026-10-12 00:33:43,981.981 INFO ] No existing commands found in stream [2026-10-12 00:33:48,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:33:48,994.994 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 00:33:50,252.252 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:33:50,255.255 INFO ] Checking for system updates... [2026-10-12 00:33:50,287.287 INFO ] 200 [2026-10-12 00:33:50,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:33:50,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:33:50,329.329 INFO ] No update needed [2026-10-12 00:33:50,331.331 INFO ] Checking for camera pi updates... [2026-10-12 00:33:50,352.352 INFO ] 200 [2026-10-12 00:33:50,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:33:50,380.380 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:33:50,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:33:50,424.424 INFO ] No camera update needed [2026-10-12 00:33:50,426.426 INFO ] Script finished. Safe exiting... [2026-10-12 00:33:50,427.427 INFO ] === ACTIVE THREADS START === [2026-10-12 00:33:50,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:33:50,434.434 INFO ] === ACTIVE THREADS END === [2026-10-12 00:33:52,470.470 INFO ] ================================================ [2026-10-12 00:33:52,486.486 INFO ] Launching Daemon at Mon Oct 12 00:33:52 IST 2026 [2026-10-12 00:33:52,498.498 INFO ] ================================================ [2026-10-12 00:33:52,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:33:52 [2026-10-12 00:33:53,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:33:53,334.334 INFO ] Initializing speech engine... [2026-10-12 00:33:53,338.338 INFO ] 2026-10-12 00:33:53 [2026-10-12 00:33:53,576.576 INFO ] 2026-10-12 00:33:53 [2026-10-12 00:33:53,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:33:53,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:33:53,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:33:54,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:33:54,015.015 INFO ] time= 12/10/2026 00:33:54 [2026-10-12 00:33:54,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:33:54,022.022 INFO ] Checking for existing commands in stream... [2026-10-12 00:33:54,112.112 INFO ] No existing commands found in stream [2026-10-12 00:33:59,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:33:59,129.129 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 00:34:00,935.935 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:34:00,936.936 INFO ] Checking for system updates... [2026-10-12 00:34:00,956.956 INFO ] 200 [2026-10-12 00:34:00,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:00,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:34:00,989.989 INFO ] No update needed [2026-10-12 00:34:00,990.990 INFO ] Checking for camera pi updates... [2026-10-12 00:34:01,011.011 INFO ] 200 [2026-10-12 00:34:01,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:01,035.035 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:34:01,077.077 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:34:01,079.079 INFO ] No camera update needed [2026-10-12 00:34:01,080.080 INFO ] Script finished. Safe exiting... [2026-10-12 00:34:01,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 00:34:01,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:34:01,087.087 INFO ] === ACTIVE THREADS END === [2026-10-12 00:34:03,113.113 INFO ] ================================================ [2026-10-12 00:34:03,122.122 INFO ] Launching Daemon at Mon Oct 12 00:34:03 IST 2026 [2026-10-12 00:34:03,128.128 INFO ] ================================================ [2026-10-12 00:34:03,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:34:03 [2026-10-12 00:34:03,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:34:03,923.923 INFO ] Initializing speech engine... [2026-10-12 00:34:03,926.926 INFO ] 2026-10-12 00:34:03 [2026-10-12 00:34:04,148.148 INFO ] 2026-10-12 00:34:04 [2026-10-12 00:34:04,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:34:04,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:34:04,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:34:04,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:34:04,616.616 INFO ] time= 12/10/2026 00:34:04 [2026-10-12 00:34:04,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:34:04,629.629 INFO ] Checking for existing commands in stream... [2026-10-12 00:34:04,701.701 INFO ] No existing commands found in stream [2026-10-12 00:34:09,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:34:09,715.715 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 00:34:11,816.816 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:34:11,817.817 INFO ] Checking for system updates... [2026-10-12 00:34:11,837.837 INFO ] 200 [2026-10-12 00:34:11,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:11,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:34:11,870.870 INFO ] No update needed [2026-10-12 00:34:11,871.871 INFO ] Checking for camera pi updates... [2026-10-12 00:34:11,890.890 INFO ] 200 [2026-10-12 00:34:11,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:11,915.915 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:34:11,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:34:11,962.962 INFO ] No camera update needed [2026-10-12 00:34:11,963.963 INFO ] Script finished. Safe exiting... [2026-10-12 00:34:11,964.964 INFO ] === ACTIVE THREADS START === [2026-10-12 00:34:11,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:34:11,970.970 INFO ] === ACTIVE THREADS END === [2026-10-12 00:34:14,010.010 INFO ] ================================================ [2026-10-12 00:34:14,026.026 INFO ] Launching Daemon at Mon Oct 12 00:34:14 IST 2026 [2026-10-12 00:34:14,037.037 INFO ] ================================================ [2026-10-12 00:34:14,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:34:14 [2026-10-12 00:34:14,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:34:14,940.940 INFO ] Initializing speech engine... [2026-10-12 00:34:14,946.946 INFO ] 2026-10-12 00:34:14 [2026-10-12 00:34:15,158.158 INFO ] 2026-10-12 00:34:15 [2026-10-12 00:34:15,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:34:15,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:34:15,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:34:15,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:34:15,606.606 INFO ] time= 12/10/2026 00:34:15 [2026-10-12 00:34:15,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:34:15,613.613 INFO ] Checking for existing commands in stream... [2026-10-12 00:34:15,705.705 INFO ] No existing commands found in stream [2026-10-12 00:34:20,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:34:20,718.718 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-12 00:34:22,453.453 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:34:22,455.455 INFO ] Checking for system updates... [2026-10-12 00:34:22,476.476 INFO ] 200 [2026-10-12 00:34:22,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:22,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:34:22,509.509 INFO ] No update needed [2026-10-12 00:34:22,511.511 INFO ] Checking for camera pi updates... [2026-10-12 00:34:22,530.530 INFO ] 200 [2026-10-12 00:34:22,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:22,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:34:22,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:34:22,600.600 INFO ] No camera update needed [2026-10-12 00:34:22,601.601 INFO ] Script finished. Safe exiting... [2026-10-12 00:34:22,603.603 INFO ] === ACTIVE THREADS START === [2026-10-12 00:34:22,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:34:22,609.609 INFO ] === ACTIVE THREADS END === [2026-10-12 00:34:24,650.650 INFO ] ================================================ [2026-10-12 00:34:24,665.665 INFO ] Launching Daemon at Mon Oct 12 00:34:24 IST 2026 [2026-10-12 00:34:24,676.676 INFO ] ================================================ [2026-10-12 00:34:25,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:34:25 [2026-10-12 00:34:25,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:34:25,481.481 INFO ] Initializing speech engine... [2026-10-12 00:34:25,486.486 INFO ] 2026-10-12 00:34:25 [2026-10-12 00:34:25,704.704 INFO ] 2026-10-12 00:34:25 [2026-10-12 00:34:25,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:34:25,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:34:25,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:34:26,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:34:26,150.150 INFO ] time= 12/10/2026 00:34:26 [2026-10-12 00:34:26,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:34:26,157.157 INFO ] Checking for existing commands in stream... [2026-10-12 00:34:26,249.249 INFO ] No existing commands found in stream [2026-10-12 00:34:31,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:34:31,261.261 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 00:34:32,814.814 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:34:32,817.817 INFO ] Checking for system updates... [2026-10-12 00:34:32,853.853 INFO ] 200 [2026-10-12 00:34:32,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:32,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:34:32,918.918 INFO ] No update needed [2026-10-12 00:34:32,921.921 INFO ] Checking for camera pi updates... [2026-10-12 00:34:32,955.955 INFO ] 200 [2026-10-12 00:34:32,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:32,986.986 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:34:33,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:34:33,020.020 INFO ] No camera update needed [2026-10-12 00:34:33,022.022 INFO ] Script finished. Safe exiting... [2026-10-12 00:34:33,023.023 INFO ] === ACTIVE THREADS START === [2026-10-12 00:34:33,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:34:33,029.029 INFO ] === ACTIVE THREADS END === [2026-10-12 00:34:35,068.068 INFO ] ================================================ [2026-10-12 00:34:35,084.084 INFO ] Launching Daemon at Mon Oct 12 00:34:35 IST 2026 [2026-10-12 00:34:35,094.094 INFO ] ================================================ [2026-10-12 00:34:35,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:34:35 [2026-10-12 00:34:35,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:34:35,905.905 INFO ] Initializing speech engine... [2026-10-12 00:34:35,918.918 INFO ] 2026-10-12 00:34:35 [2026-10-12 00:34:36,140.140 INFO ] 2026-10-12 00:34:36 [2026-10-12 00:34:36,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:34:36,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:34:36,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:34:36,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:34:36,599.599 INFO ] time= 12/10/2026 00:34:36 [2026-10-12 00:34:36,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:34:36,627.627 INFO ] Checking for existing commands in stream... [2026-10-12 00:34:36,705.705 INFO ] No existing commands found in stream [2026-10-12 00:34:41,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:34:41,722.722 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 00:34:45,226.226 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:34:45,228.228 INFO ] Checking for system updates... [2026-10-12 00:34:45,248.248 INFO ] 200 [2026-10-12 00:34:45,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:45,280.280 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:34:45,281.281 INFO ] No update needed [2026-10-12 00:34:45,283.283 INFO ] Checking for camera pi updates... [2026-10-12 00:34:45,302.302 INFO ] 200 [2026-10-12 00:34:45,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:45,327.327 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:34:45,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:34:45,372.372 INFO ] No camera update needed [2026-10-12 00:34:45,373.373 INFO ] Script finished. Safe exiting... [2026-10-12 00:34:45,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 00:34:45,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:34:45,380.380 INFO ] === ACTIVE THREADS END === [2026-10-12 00:34:47,419.419 INFO ] ================================================ [2026-10-12 00:34:47,434.434 INFO ] Launching Daemon at Mon Oct 12 00:34:47 IST 2026 [2026-10-12 00:34:47,445.445 INFO ] ================================================ [2026-10-12 00:34:47,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:34:47 [2026-10-12 00:34:48,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:34:48,323.323 INFO ] Initializing speech engine... [2026-10-12 00:34:48,328.328 INFO ] 2026-10-12 00:34:48 [2026-10-12 00:34:48,539.539 INFO ] 2026-10-12 00:34:48 [2026-10-12 00:34:48,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:34:48,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:34:48,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:34:48,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:34:48,989.989 INFO ] time= 12/10/2026 00:34:48 [2026-10-12 00:34:48,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:34:48,996.996 INFO ] Checking for existing commands in stream... [2026-10-12 00:34:49,089.089 INFO ] No existing commands found in stream [2026-10-12 00:34:54,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:34:54,107.107 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 00:34:57,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:34:57,140.140 INFO ] Checking for system updates... [2026-10-12 00:34:57,164.164 INFO ] 200 [2026-10-12 00:34:57,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:57,201.201 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:34:57,203.203 INFO ] No update needed [2026-10-12 00:34:57,205.205 INFO ] Checking for camera pi updates... [2026-10-12 00:34:57,229.229 INFO ] 200 [2026-10-12 00:34:57,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:34:57,261.261 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:34:57,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:34:57,311.311 INFO ] No camera update needed [2026-10-12 00:34:57,312.312 INFO ] Script finished. Safe exiting... [2026-10-12 00:34:57,314.314 INFO ] === ACTIVE THREADS START === [2026-10-12 00:34:57,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:34:57,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 00:34:59,356.356 INFO ] ================================================ [2026-10-12 00:34:59,372.372 INFO ] Launching Daemon at Mon Oct 12 00:34:59 IST 2026 [2026-10-12 00:34:59,383.383 INFO ] ================================================ [2026-10-12 00:34:59,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:34:59 [2026-10-12 00:35:00,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:35:00,255.255 INFO ] Initializing speech engine... [2026-10-12 00:35:00,266.266 INFO ] 2026-10-12 00:35:00 [2026-10-12 00:35:00,479.479 INFO ] 2026-10-12 00:35:00 [2026-10-12 00:35:00,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:35:00,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:35:00,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:35:00,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:35:00,922.922 INFO ] time= 12/10/2026 00:35:00 [2026-10-12 00:35:00,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:35:00,930.930 INFO ] Checking for existing commands in stream... [2026-10-12 00:35:00,996.996 INFO ] No existing commands found in stream [2026-10-12 00:35:06,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:35:06,019.019 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 00:35:08,775.775 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:35:08,777.777 INFO ] Checking for system updates... [2026-10-12 00:35:08,798.798 INFO ] 200 [2026-10-12 00:35:08,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:35:08,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:35:08,832.832 INFO ] No update needed [2026-10-12 00:35:08,833.833 INFO ] Checking for camera pi updates... [2026-10-12 00:35:08,852.852 INFO ] 200 [2026-10-12 00:35:08,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:35:08,878.878 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:35:08,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:35:08,929.929 INFO ] No camera update needed [2026-10-12 00:35:08,931.931 INFO ] Script finished. Safe exiting... [2026-10-12 00:35:08,932.932 INFO ] === ACTIVE THREADS START === [2026-10-12 00:35:08,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:35:08,939.939 INFO ] === ACTIVE THREADS END === [2026-10-12 00:35:10,980.980 INFO ] ================================================ [2026-10-12 00:35:11,996.996 INFO ] Launching Daemon at Mon Oct 12 00:35:10 IST 2026 [2026-10-12 00:35:11,007.007 INFO ] ================================================ [2026-10-12 00:35:11,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:35:11 [2026-10-12 00:35:11,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:35:11,823.823 INFO ] Initializing speech engine... [2026-10-12 00:35:11,833.833 INFO ] 2026-10-12 00:35:11 [2026-10-12 00:35:12,061.061 INFO ] 2026-10-12 00:35:12 [2026-10-12 00:35:12,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:35:12,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:35:12,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:35:12,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:35:12,507.507 INFO ] time= 12/10/2026 00:35:12 [2026-10-12 00:35:12,547.547 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:35:12,553.553 INFO ] Checking for existing commands in stream... [2026-10-12 00:35:12,653.653 INFO ] No existing commands found in stream [2026-10-12 00:35:17,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:35:17,670.670 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 00:35:20,843.843 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:35:20,844.844 INFO ] Checking for system updates... [2026-10-12 00:35:20,865.865 INFO ] 200 [2026-10-12 00:35:20,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:35:20,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:35:20,897.897 INFO ] No update needed [2026-10-12 00:35:20,899.899 INFO ] Checking for camera pi updates... [2026-10-12 00:35:20,919.919 INFO ] 200 [2026-10-12 00:35:20,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:35:20,943.943 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:35:20,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:35:20,986.986 INFO ] No camera update needed [2026-10-12 00:35:20,988.988 INFO ] Script finished. Safe exiting... [2026-10-12 00:35:20,989.989 INFO ] === ACTIVE THREADS START === [2026-10-12 00:35:20,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:35:20,995.995 INFO ] === ACTIVE THREADS END === [2026-10-12 00:35:23,033.033 INFO ] ================================================ [2026-10-12 00:35:23,048.048 INFO ] Launching Daemon at Mon Oct 12 00:35:23 IST 2026 [2026-10-12 00:35:23,059.059 INFO ] ================================================ [2026-10-12 00:35:23,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:35:23 [2026-10-12 00:35:23,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:35:23,867.867 INFO ] Initializing speech engine... [2026-10-12 00:35:23,871.871 INFO ] 2026-10-12 00:35:23 [2026-10-12 00:35:24,083.083 INFO ] 2026-10-12 00:35:24 [2026-10-12 00:35:24,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:35:24,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:35:24,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:35:24,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:35:24,580.580 INFO ] time= 12/10/2026 00:35:24 [2026-10-12 00:35:24,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:35:24,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 00:35:24,671.671 INFO ] No existing commands found in stream [2026-10-12 00:35:29,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:35:29,704.704 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 00:35:33,851.851 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:35:33,852.852 INFO ] Checking for system updates... [2026-10-12 00:35:33,873.873 INFO ] 200 [2026-10-12 00:35:33,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:35:33,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:35:33,906.906 INFO ] No update needed [2026-10-12 00:35:33,907.907 INFO ] Checking for camera pi updates... [2026-10-12 00:35:33,927.927 INFO ] 200 [2026-10-12 00:35:33,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:35:33,951.951 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:35:33,981.981 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:35:33,982.982 INFO ] No camera update needed [2026-10-12 00:35:33,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 00:35:33,985.985 INFO ] === ACTIVE THREADS START === [2026-10-12 00:35:33,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:35:33,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 00:35:36,032.032 INFO ] ================================================ [2026-10-12 00:35:36,048.048 INFO ] Launching Daemon at Mon Oct 12 00:35:36 IST 2026 [2026-10-12 00:35:36,060.060 INFO ] ================================================ [2026-10-12 00:35:36,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:35:36 [2026-10-12 00:35:36,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:35:36,890.890 INFO ] Initializing speech engine... [2026-10-12 00:35:36,895.895 INFO ] 2026-10-12 00:35:36 [2026-10-12 00:35:37,098.098 INFO ] 2026-10-12 00:35:37 [2026-10-12 00:35:37,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:35:37,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:35:37,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:35:37,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:35:37,535.535 INFO ] time= 12/10/2026 00:35:37 [2026-10-12 00:35:37,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:35:37,542.542 INFO ] Checking for existing commands in stream... [2026-10-12 00:35:37,610.610 INFO ] No existing commands found in stream [2026-10-12 00:35:42,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:35:42,645.645 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 00:35:45,948.948 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:35:45,950.950 INFO ] Checking for system updates... [2026-10-12 00:35:45,970.970 INFO ] 200 [2026-10-12 00:35:45,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:35:46,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:35:46,005.005 INFO ] No update needed [2026-10-12 00:35:46,006.006 INFO ] Checking for camera pi updates... [2026-10-12 00:35:46,026.026 INFO ] 200 [2026-10-12 00:35:46,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:35:46,050.050 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:35:46,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:35:46,093.093 INFO ] No camera update needed [2026-10-12 00:35:46,094.094 INFO ] Script finished. Safe exiting... [2026-10-12 00:35:46,096.096 INFO ] === ACTIVE THREADS START === [2026-10-12 00:35:46,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:35:46,101.101 INFO ] === ACTIVE THREADS END === [2026-10-12 00:35:48,142.142 INFO ] ================================================ [2026-10-12 00:35:48,157.157 INFO ] Launching Daemon at Mon Oct 12 00:35:48 IST 2026 [2026-10-12 00:35:48,168.168 INFO ] ================================================ [2026-10-12 00:35:48,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:35:48 [2026-10-12 00:35:48,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:35:48,958.958 INFO ] Initializing speech engine... [2026-10-12 00:35:48,972.972 INFO ] 2026-10-12 00:35:48 [2026-10-12 00:35:49,179.179 INFO ] 2026-10-12 00:35:49 [2026-10-12 00:35:49,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:35:49,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:35:49,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:35:49,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:35:49,622.622 INFO ] time= 12/10/2026 00:35:49 [2026-10-12 00:35:49,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:35:49,629.629 INFO ] Checking for existing commands in stream... [2026-10-12 00:35:49,720.720 INFO ] No existing commands found in stream [2026-10-12 00:35:54,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:35:54,732.732 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 00:35:57,164.164 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:35:57,166.166 INFO ] Checking for system updates... [2026-10-12 00:35:57,187.187 INFO ] 200 [2026-10-12 00:35:57,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:35:57,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:35:57,220.220 INFO ] No update needed [2026-10-12 00:35:57,221.221 INFO ] Checking for camera pi updates... [2026-10-12 00:35:57,241.241 INFO ] 200 [2026-10-12 00:35:57,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:35:57,267.267 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:35:57,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:35:57,313.313 INFO ] No camera update needed [2026-10-12 00:35:57,314.314 INFO ] Script finished. Safe exiting... [2026-10-12 00:35:57,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 00:35:57,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:35:57,321.321 INFO ] === ACTIVE THREADS END === [2026-10-12 00:35:59,360.360 INFO ] ================================================ [2026-10-12 00:35:59,375.375 INFO ] Launching Daemon at Mon Oct 12 00:35:59 IST 2026 [2026-10-12 00:35:59,386.386 INFO ] ================================================ [2026-10-12 00:35:59,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:35:59 [2026-10-12 00:36:00,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:36:00,178.178 INFO ] Initializing speech engine... [2026-10-12 00:36:00,184.184 INFO ] 2026-10-12 00:36:00 [2026-10-12 00:36:00,388.388 INFO ] 2026-10-12 00:36:00 [2026-10-12 00:36:00,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:36:00,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:36:00,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:36:00,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:36:00,834.834 INFO ] time= 12/10/2026 00:36:00 [2026-10-12 00:36:00,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:36:00,841.841 INFO ] Checking for existing commands in stream... [2026-10-12 00:36:00,933.933 INFO ] No existing commands found in stream [2026-10-12 00:36:05,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:36:05,945.945 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 00:36:06,908.908 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:36:06,910.910 INFO ] Checking for system updates... [2026-10-12 00:36:06,931.931 INFO ] 200 [2026-10-12 00:36:06,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:36:06,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:36:06,966.966 INFO ] No update needed [2026-10-12 00:36:06,967.967 INFO ] Checking for camera pi updates... [2026-10-12 00:36:06,987.987 INFO ] 200 [2026-10-12 00:36:06,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:36:07,011.011 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:36:07,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:36:07,063.063 INFO ] No camera update needed [2026-10-12 00:36:07,064.064 INFO ] Script finished. Safe exiting... [2026-10-12 00:36:07,066.066 INFO ] === ACTIVE THREADS START === [2026-10-12 00:36:07,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:36:07,071.071 INFO ] === ACTIVE THREADS END === [2026-10-12 00:36:09,111.111 INFO ] ================================================ [2026-10-12 00:36:09,126.126 INFO ] Launching Daemon at Mon Oct 12 00:36:09 IST 2026 [2026-10-12 00:36:09,137.137 INFO ] ================================================ [2026-10-12 00:36:09,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:36:09 [2026-10-12 00:36:09,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:36:09,995.995 INFO ] Initializing speech engine... [2026-10-12 00:36:10,009.009 INFO ] 2026-10-12 00:36:10 [2026-10-12 00:36:10,223.223 INFO ] 2026-10-12 00:36:10 [2026-10-12 00:36:10,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:36:10,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:36:10,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:36:10,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:36:10,682.682 INFO ] time= 12/10/2026 00:36:10 [2026-10-12 00:36:10,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:36:10,685.685 INFO ] Checking for existing commands in stream... [2026-10-12 00:36:10,754.754 INFO ] No existing commands found in stream [2026-10-12 00:36:15,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:36:15,772.772 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 00:36:17,728.728 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:36:17,729.729 INFO ] Checking for system updates... [2026-10-12 00:36:17,751.751 INFO ] 200 [2026-10-12 00:36:17,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:36:17,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:36:17,786.786 INFO ] No update needed [2026-10-12 00:36:17,788.788 INFO ] Checking for camera pi updates... [2026-10-12 00:36:17,809.809 INFO ] 200 [2026-10-12 00:36:17,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:36:17,835.835 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:36:17,878.878 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:36:17,880.880 INFO ] No camera update needed [2026-10-12 00:36:17,881.881 INFO ] Script finished. Safe exiting... [2026-10-12 00:36:17,882.882 INFO ] === ACTIVE THREADS START === [2026-10-12 00:36:17,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:36:17,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 00:36:19,929.929 INFO ] ================================================ [2026-10-12 00:36:19,945.945 INFO ] Launching Daemon at Mon Oct 12 00:36:19 IST 2026 [2026-10-12 00:36:19,956.956 INFO ] ================================================ [2026-10-12 00:36:20,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:36:20 [2026-10-12 00:36:20,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:36:20,809.809 INFO ] Initializing speech engine... [2026-10-12 00:36:20,818.818 INFO ] 2026-10-12 00:36:20 [2026-10-12 00:36:21,028.028 INFO ] 2026-10-12 00:36:21 [2026-10-12 00:36:21,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:36:21,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:36:21,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:36:21,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:36:21,542.542 INFO ] time= 12/10/2026 00:36:21 [2026-10-12 00:36:21,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:36:21,564.564 INFO ] Checking for existing commands in stream... [2026-10-12 00:36:21,670.670 INFO ] No existing commands found in stream [2026-10-12 00:36:26,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:36:26,683.683 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 00:36:29,968.968 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:36:29,969.969 INFO ] Checking for system updates... [2026-10-12 00:36:29,989.989 INFO ] 200 [2026-10-12 00:36:29,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:36:30,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:36:30,021.021 INFO ] No update needed [2026-10-12 00:36:30,023.023 INFO ] Checking for camera pi updates... [2026-10-12 00:36:30,041.041 INFO ] 200 [2026-10-12 00:36:30,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:36:30,066.066 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:36:30,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:36:30,119.119 INFO ] No camera update needed [2026-10-12 00:36:30,120.120 INFO ] Script finished. Safe exiting... [2026-10-12 00:36:30,122.122 INFO ] === ACTIVE THREADS START === [2026-10-12 00:36:30,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:36:30,127.127 INFO ] === ACTIVE THREADS END === [2026-10-12 00:36:32,159.159 INFO ] ================================================ [2026-10-12 00:36:32,168.168 INFO ] Launching Daemon at Mon Oct 12 00:36:32 IST 2026 [2026-10-12 00:36:32,180.180 INFO ] ================================================ [2026-10-12 00:36:32,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:36:32 [2026-10-12 00:36:32,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:36:33,017.017 INFO ] Initializing speech engine... [2026-10-12 00:36:33,021.021 INFO ] 2026-10-12 00:36:33 [2026-10-12 00:36:33,228.228 INFO ] 2026-10-12 00:36:33 [2026-10-12 00:36:33,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:36:33,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:36:33,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:36:33,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:36:33,675.675 INFO ] time= 12/10/2026 00:36:33 [2026-10-12 00:36:33,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:36:33,678.678 INFO ] Checking for existing commands in stream... [2026-10-12 00:36:33,793.793 INFO ] No existing commands found in stream [2026-10-12 00:36:38,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:36:38,807.807 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 00:36:41,441.441 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:36:41,443.443 INFO ] Checking for system updates... [2026-10-12 00:36:41,463.463 INFO ] 200 [2026-10-12 00:36:41,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:36:41,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:36:41,496.496 INFO ] No update needed [2026-10-12 00:36:41,498.498 INFO ] Checking for camera pi updates... [2026-10-12 00:36:41,518.518 INFO ] 200 [2026-10-12 00:36:41,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:36:41,545.545 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:36:41,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:36:41,686.686 INFO ] No camera update needed [2026-10-12 00:36:41,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 00:36:41,689.689 INFO ] === ACTIVE THREADS START === [2026-10-12 00:36:41,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:36:41,695.695 INFO ] === ACTIVE THREADS END === [2026-10-12 00:36:43,735.735 INFO ] ================================================ [2026-10-12 00:36:43,751.751 INFO ] Launching Daemon at Mon Oct 12 00:36:43 IST 2026 [2026-10-12 00:36:43,762.762 INFO ] ================================================ [2026-10-12 00:36:44,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:36:44 [2026-10-12 00:36:44,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:36:44,555.555 INFO ] Initializing speech engine... [2026-10-12 00:36:44,560.560 INFO ] 2026-10-12 00:36:44 [2026-10-12 00:36:44,791.791 INFO ] 2026-10-12 00:36:44 [2026-10-12 00:36:44,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:36:45,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:36:45,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:36:45,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:36:45,273.273 INFO ] time= 12/10/2026 00:36:45 [2026-10-12 00:36:45,280.280 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:36:45,281.281 INFO ] Checking for existing commands in stream... [2026-10-12 00:36:45,380.380 INFO ] No existing commands found in stream [2026-10-12 00:36:50,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:36:50,392.392 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 00:36:52,903.903 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:36:52,905.905 INFO ] Checking for system updates... [2026-10-12 00:36:52,925.925 INFO ] 200 [2026-10-12 00:36:52,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:36:52,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:36:52,961.961 INFO ] No update needed [2026-10-12 00:36:52,962.962 INFO ] Checking for camera pi updates... [2026-10-12 00:36:52,984.984 INFO ] 200 [2026-10-12 00:36:52,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:36:53,011.011 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:36:53,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:36:53,053.053 INFO ] No camera update needed [2026-10-12 00:36:53,054.054 INFO ] Script finished. Safe exiting... [2026-10-12 00:36:53,055.055 INFO ] === ACTIVE THREADS START === [2026-10-12 00:36:53,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:36:53,061.061 INFO ] === ACTIVE THREADS END === [2026-10-12 00:36:55,101.101 INFO ] ================================================ [2026-10-12 00:36:55,117.117 INFO ] Launching Daemon at Mon Oct 12 00:36:55 IST 2026 [2026-10-12 00:36:55,128.128 INFO ] ================================================ [2026-10-12 00:36:55,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:36:55 [2026-10-12 00:36:55,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:36:56,007.007 INFO ] Initializing speech engine... [2026-10-12 00:36:56,010.010 INFO ] 2026-10-12 00:36:56 [2026-10-12 00:36:56,218.218 INFO ] 2026-10-12 00:36:56 [2026-10-12 00:36:56,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:36:56,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:36:56,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:36:56,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:36:56,668.668 INFO ] time= 12/10/2026 00:36:56 [2026-10-12 00:36:56,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:36:56,672.672 INFO ] Checking for existing commands in stream... [2026-10-12 00:36:56,763.763 INFO ] No existing commands found in stream [2026-10-12 00:37:01,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:37:01,776.776 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 00:37:04,293.293 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:37:04,295.295 INFO ] Checking for system updates... [2026-10-12 00:37:04,316.316 INFO ] 200 [2026-10-12 00:37:04,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:04,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:37:04,349.349 INFO ] No update needed [2026-10-12 00:37:04,350.350 INFO ] Checking for camera pi updates... [2026-10-12 00:37:04,370.370 INFO ] 200 [2026-10-12 00:37:04,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:04,394.394 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:37:04,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:37:04,440.440 INFO ] No camera update needed [2026-10-12 00:37:04,441.441 INFO ] Script finished. Safe exiting... [2026-10-12 00:37:04,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 00:37:04,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:37:04,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 00:37:06,492.492 INFO ] ================================================ [2026-10-12 00:37:06,507.507 INFO ] Launching Daemon at Mon Oct 12 00:37:06 IST 2026 [2026-10-12 00:37:06,518.518 INFO ] ================================================ [2026-10-12 00:37:06,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:37:06 [2026-10-12 00:37:07,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:37:07,318.318 INFO ] Initializing speech engine... [2026-10-12 00:37:07,323.323 INFO ] 2026-10-12 00:37:07 [2026-10-12 00:37:07,524.524 INFO ] 2026-10-12 00:37:07 [2026-10-12 00:37:07,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:37:07,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:37:07,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:37:07,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:37:07,947.947 INFO ] time= 12/10/2026 00:37:07 [2026-10-12 00:37:07,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:37:07,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 00:37:08,065.065 INFO ] No existing commands found in stream [2026-10-12 00:37:13,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:37:13,082.082 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 00:37:15,227.227 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:37:15,229.229 INFO ] Checking for system updates... [2026-10-12 00:37:15,249.249 INFO ] 200 [2026-10-12 00:37:15,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:15,280.280 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:37:15,282.282 INFO ] No update needed [2026-10-12 00:37:15,283.283 INFO ] Checking for camera pi updates... [2026-10-12 00:37:15,302.302 INFO ] 200 [2026-10-12 00:37:15,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:15,326.326 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:37:15,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:37:15,382.382 INFO ] No camera update needed [2026-10-12 00:37:15,383.383 INFO ] Script finished. Safe exiting... [2026-10-12 00:37:15,384.384 INFO ] === ACTIVE THREADS START === [2026-10-12 00:37:15,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:37:15,390.390 INFO ] === ACTIVE THREADS END === [2026-10-12 00:37:17,430.430 INFO ] ================================================ [2026-10-12 00:37:17,445.445 INFO ] Launching Daemon at Mon Oct 12 00:37:17 IST 2026 [2026-10-12 00:37:17,455.455 INFO ] ================================================ [2026-10-12 00:37:17,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:37:17 [2026-10-12 00:37:18,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:37:18,243.243 INFO ] Initializing speech engine... [2026-10-12 00:37:18,247.247 INFO ] 2026-10-12 00:37:18 [2026-10-12 00:37:18,451.451 INFO ] 2026-10-12 00:37:18 [2026-10-12 00:37:18,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:37:18,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:37:18,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:37:18,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:37:18,901.901 INFO ] time= 12/10/2026 00:37:18 [2026-10-12 00:37:18,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:37:18,908.908 INFO ] Checking for existing commands in stream... [2026-10-12 00:37:18,976.976 INFO ] No existing commands found in stream [2026-10-12 00:37:24,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:37:24,006.006 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 00:37:25,468.468 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:37:25,470.470 INFO ] Checking for system updates... [2026-10-12 00:37:25,490.490 INFO ] 200 [2026-10-12 00:37:25,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:25,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:37:25,526.526 INFO ] No update needed [2026-10-12 00:37:25,527.527 INFO ] Checking for camera pi updates... [2026-10-12 00:37:25,546.546 INFO ] 200 [2026-10-12 00:37:25,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:25,570.570 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:37:25,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:37:25,610.610 INFO ] No camera update needed [2026-10-12 00:37:25,611.611 INFO ] Script finished. Safe exiting... [2026-10-12 00:37:25,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 00:37:25,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:37:25,618.618 INFO ] === ACTIVE THREADS END === [2026-10-12 00:37:27,657.657 INFO ] ================================================ [2026-10-12 00:37:27,672.672 INFO ] Launching Daemon at Mon Oct 12 00:37:27 IST 2026 [2026-10-12 00:37:27,683.683 INFO ] ================================================ [2026-10-12 00:37:28,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:37:28 [2026-10-12 00:37:28,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:37:28,506.506 INFO ] Initializing speech engine... [2026-10-12 00:37:28,511.511 INFO ] 2026-10-12 00:37:28 [2026-10-12 00:37:28,716.716 INFO ] 2026-10-12 00:37:28 [2026-10-12 00:37:28,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:37:28,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:37:28,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:37:29,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:37:29,156.156 INFO ] time= 12/10/2026 00:37:29 [2026-10-12 00:37:29,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:37:29,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 00:37:29,227.227 INFO ] No existing commands found in stream [2026-10-12 00:37:34,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:37:34,248.248 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 00:37:37,787.787 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:37:37,789.789 INFO ] Checking for system updates... [2026-10-12 00:37:37,809.809 INFO ] 200 [2026-10-12 00:37:37,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:37,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:37:37,845.845 INFO ] No update needed [2026-10-12 00:37:37,847.847 INFO ] Checking for camera pi updates... [2026-10-12 00:37:37,869.869 INFO ] 200 [2026-10-12 00:37:37,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:37,893.893 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:37:37,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:37:37,946.946 INFO ] No camera update needed [2026-10-12 00:37:37,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 00:37:37,949.949 INFO ] === ACTIVE THREADS START === [2026-10-12 00:37:37,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:37:37,955.955 INFO ] === ACTIVE THREADS END === [2026-10-12 00:37:40,995.995 INFO ] ================================================ [2026-10-12 00:37:40,011.011 INFO ] Launching Daemon at Mon Oct 12 00:37:40 IST 2026 [2026-10-12 00:37:40,022.022 INFO ] ================================================ [2026-10-12 00:37:40,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:37:40 [2026-10-12 00:37:40,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:37:40,835.835 INFO ] Initializing speech engine... [2026-10-12 00:37:40,840.840 INFO ] 2026-10-12 00:37:40 [2026-10-12 00:37:41,037.037 INFO ] 2026-10-12 00:37:41 [2026-10-12 00:37:41,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:37:41,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:37:41,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:37:41,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:37:41,554.554 INFO ] time= 12/10/2026 00:37:41 [2026-10-12 00:37:41,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:37:41,562.562 INFO ] Checking for existing commands in stream... [2026-10-12 00:37:41,661.661 INFO ] No existing commands found in stream [2026-10-12 00:37:46,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:37:46,673.673 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 00:37:48,947.947 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:37:48,948.948 INFO ] Checking for system updates... [2026-10-12 00:37:48,969.969 INFO ] 200 [2026-10-12 00:37:48,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:49,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:37:49,002.002 INFO ] No update needed [2026-10-12 00:37:49,003.003 INFO ] Checking for camera pi updates... [2026-10-12 00:37:49,023.023 INFO ] 200 [2026-10-12 00:37:49,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:49,047.047 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:37:49,088.088 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:37:49,089.089 INFO ] No camera update needed [2026-10-12 00:37:49,091.091 INFO ] Script finished. Safe exiting... [2026-10-12 00:37:49,092.092 INFO ] === ACTIVE THREADS START === [2026-10-12 00:37:49,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:37:49,097.097 INFO ] === ACTIVE THREADS END === [2026-10-12 00:37:51,135.135 INFO ] ================================================ [2026-10-12 00:37:51,150.150 INFO ] Launching Daemon at Mon Oct 12 00:37:51 IST 2026 [2026-10-12 00:37:51,162.162 INFO ] ================================================ [2026-10-12 00:37:51,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:37:51 [2026-10-12 00:37:51,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:37:51,957.957 INFO ] Initializing speech engine... [2026-10-12 00:37:51,962.962 INFO ] 2026-10-12 00:37:51 [2026-10-12 00:37:52,182.182 INFO ] 2026-10-12 00:37:52 [2026-10-12 00:37:52,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:37:52,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:37:52,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:37:52,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:37:52,629.629 INFO ] time= 12/10/2026 00:37:52 [2026-10-12 00:37:52,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:37:52,636.636 INFO ] Checking for existing commands in stream... [2026-10-12 00:37:52,754.754 INFO ] No existing commands found in stream [2026-10-12 00:37:57,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:37:57,766.766 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 00:37:59,631.631 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:37:59,632.632 INFO ] Checking for system updates... [2026-10-12 00:37:59,652.652 INFO ] 200 [2026-10-12 00:37:59,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:59,686.686 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:37:59,688.688 INFO ] No update needed [2026-10-12 00:37:59,689.689 INFO ] Checking for camera pi updates... [2026-10-12 00:37:59,709.709 INFO ] 200 [2026-10-12 00:37:59,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:37:59,733.733 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:37:59,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:37:59,778.778 INFO ] No camera update needed [2026-10-12 00:37:59,780.780 INFO ] Script finished. Safe exiting... [2026-10-12 00:37:59,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 00:37:59,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:37:59,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 00:38:01,820.820 INFO ] ================================================ [2026-10-12 00:38:01,832.832 INFO ] Launching Daemon at Mon Oct 12 00:38:01 IST 2026 [2026-10-12 00:38:01,840.840 INFO ] ================================================ [2026-10-12 00:38:02,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:38:02 [2026-10-12 00:38:02,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:38:02,684.684 INFO ] Initializing speech engine... [2026-10-12 00:38:02,688.688 INFO ] 2026-10-12 00:38:02 [2026-10-12 00:38:02,914.914 INFO ] 2026-10-12 00:38:02 [2026-10-12 00:38:02,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:38:03,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:38:03,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:38:03,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:38:03,384.384 INFO ] time= 12/10/2026 00:38:03 [2026-10-12 00:38:03,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:38:03,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 00:38:03,488.488 INFO ] No existing commands found in stream [2026-10-12 00:38:08,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:38:08,500.500 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 00:38:09,006.006 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:38:09,008.008 INFO ] Checking for system updates... [2026-10-12 00:38:09,028.028 INFO ] 200 [2026-10-12 00:38:09,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:38:09,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:38:09,061.061 INFO ] No update needed [2026-10-12 00:38:09,063.063 INFO ] Checking for camera pi updates... [2026-10-12 00:38:09,082.082 INFO ] 200 [2026-10-12 00:38:09,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:38:09,107.107 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:38:09,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:38:09,147.147 INFO ] No camera update needed [2026-10-12 00:38:09,148.148 INFO ] Script finished. Safe exiting... [2026-10-12 00:38:09,149.149 INFO ] === ACTIVE THREADS START === [2026-10-12 00:38:09,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:38:09,156.156 INFO ] === ACTIVE THREADS END === [2026-10-12 00:38:11,195.195 INFO ] ================================================ [2026-10-12 00:38:11,210.210 INFO ] Launching Daemon at Mon Oct 12 00:38:11 IST 2026 [2026-10-12 00:38:11,221.221 INFO ] ================================================ [2026-10-12 00:38:11,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:38:11 [2026-10-12 00:38:11,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:38:12,069.069 INFO ] Initializing speech engine... [2026-10-12 00:38:12,074.074 INFO ] 2026-10-12 00:38:12 [2026-10-12 00:38:12,278.278 INFO ] 2026-10-12 00:38:12 [2026-10-12 00:38:12,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:38:12,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:38:12,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:38:12,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:38:12,718.718 INFO ] time= 12/10/2026 00:38:12 [2026-10-12 00:38:12,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:38:12,725.725 INFO ] Checking for existing commands in stream... [2026-10-12 00:38:12,816.816 INFO ] No existing commands found in stream [2026-10-12 00:38:17,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:38:17,833.833 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 00:38:20,759.759 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:38:20,761.761 INFO ] Checking for system updates... [2026-10-12 00:38:20,797.797 INFO ] 200 [2026-10-12 00:38:20,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:38:20,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:38:20,831.831 INFO ] No update needed [2026-10-12 00:38:20,832.832 INFO ] Checking for camera pi updates... [2026-10-12 00:38:20,854.854 INFO ] 200 [2026-10-12 00:38:20,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:38:20,880.880 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:38:20,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:38:20,925.925 INFO ] No camera update needed [2026-10-12 00:38:20,927.927 INFO ] Script finished. Safe exiting... [2026-10-12 00:38:20,928.928 INFO ] === ACTIVE THREADS START === [2026-10-12 00:38:20,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:38:20,934.934 INFO ] === ACTIVE THREADS END === [2026-10-12 00:38:22,973.973 INFO ] ================================================ [2026-10-12 00:38:22,989.989 INFO ] Launching Daemon at Mon Oct 12 00:38:22 IST 2026 [2026-10-12 00:38:23,000.000 INFO ] ================================================ [2026-10-12 00:38:23,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:38:23 [2026-10-12 00:38:23,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:38:23,829.829 INFO ] Initializing speech engine... [2026-10-12 00:38:23,833.833 INFO ] 2026-10-12 00:38:23 [2026-10-12 00:38:24,038.038 INFO ] 2026-10-12 00:38:24 [2026-10-12 00:38:24,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:38:24,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:38:24,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:38:24,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:38:24,480.480 INFO ] time= 12/10/2026 00:38:24 [2026-10-12 00:38:24,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:38:24,487.487 INFO ] Checking for existing commands in stream... [2026-10-12 00:38:24,577.577 INFO ] No existing commands found in stream [2026-10-12 00:38:29,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:38:29,595.595 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 00:38:33,075.075 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:38:33,077.077 INFO ] Checking for system updates... [2026-10-12 00:38:33,100.100 INFO ] 200 [2026-10-12 00:38:33,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:38:33,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:38:33,134.134 INFO ] No update needed [2026-10-12 00:38:33,136.136 INFO ] Checking for camera pi updates... [2026-10-12 00:38:33,155.155 INFO ] 200 [2026-10-12 00:38:33,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:38:33,179.179 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:38:33,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:38:33,225.225 INFO ] No camera update needed [2026-10-12 00:38:33,226.226 INFO ] Script finished. Safe exiting... [2026-10-12 00:38:33,227.227 INFO ] === ACTIVE THREADS START === [2026-10-12 00:38:33,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:38:33,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 00:38:35,272.272 INFO ] ================================================ [2026-10-12 00:38:35,288.288 INFO ] Launching Daemon at Mon Oct 12 00:38:35 IST 2026 [2026-10-12 00:38:35,299.299 INFO ] ================================================ [2026-10-12 00:38:35,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:38:35 [2026-10-12 00:38:35,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:38:36,131.131 INFO ] Initializing speech engine... [2026-10-12 00:38:36,136.136 INFO ] 2026-10-12 00:38:36 [2026-10-12 00:38:36,339.339 INFO ] 2026-10-12 00:38:36 [2026-10-12 00:38:36,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:38:36,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:38:36,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:38:36,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:38:36,777.777 INFO ] time= 12/10/2026 00:38:36 [2026-10-12 00:38:36,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:38:36,784.784 INFO ] Checking for existing commands in stream... [2026-10-12 00:38:36,876.876 INFO ] No existing commands found in stream [2026-10-12 00:38:41,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:38:41,888.888 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 00:38:43,262.262 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:38:43,264.264 INFO ] Checking for system updates... [2026-10-12 00:38:43,284.284 INFO ] 200 [2026-10-12 00:38:43,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:38:43,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:38:43,317.317 INFO ] No update needed [2026-10-12 00:38:43,318.318 INFO ] Checking for camera pi updates... [2026-10-12 00:38:43,337.337 INFO ] 200 [2026-10-12 00:38:43,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:38:43,362.362 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:38:43,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:38:43,408.408 INFO ] No camera update needed [2026-10-12 00:38:43,410.410 INFO ] Script finished. Safe exiting... [2026-10-12 00:38:43,411.411 INFO ] === ACTIVE THREADS START === [2026-10-12 00:38:43,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:38:43,417.417 INFO ] === ACTIVE THREADS END === [2026-10-12 00:38:45,457.457 INFO ] ================================================ [2026-10-12 00:38:45,473.473 INFO ] Launching Daemon at Mon Oct 12 00:38:45 IST 2026 [2026-10-12 00:38:45,484.484 INFO ] ================================================ [2026-10-12 00:38:45,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:38:45 [2026-10-12 00:38:46,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:38:46,275.275 INFO ] Initializing speech engine... [2026-10-12 00:38:46,279.279 INFO ] 2026-10-12 00:38:46 [2026-10-12 00:38:46,508.508 INFO ] 2026-10-12 00:38:46 [2026-10-12 00:38:46,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:38:46,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:38:46,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:38:46,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:38:46,980.980 INFO ] time= 12/10/2026 00:38:46 [2026-10-12 00:38:46,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:38:46,987.987 INFO ] Checking for existing commands in stream... [2026-10-12 00:38:47,084.084 INFO ] No existing commands found in stream [2026-10-12 00:38:52,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:38:52,096.096 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 00:38:52,716.716 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:38:52,718.718 INFO ] Checking for system updates... [2026-10-12 00:38:52,738.738 INFO ] 200 [2026-10-12 00:38:52,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:38:52,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:38:52,770.770 INFO ] No update needed [2026-10-12 00:38:52,772.772 INFO ] Checking for camera pi updates... [2026-10-12 00:38:52,793.793 INFO ] 200 [2026-10-12 00:38:52,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:38:52,817.817 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:38:52,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:38:52,967.967 INFO ] No camera update needed [2026-10-12 00:38:52,968.968 INFO ] Script finished. Safe exiting... [2026-10-12 00:38:52,970.970 INFO ] === ACTIVE THREADS START === [2026-10-12 00:38:52,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:38:52,976.976 INFO ] === ACTIVE THREADS END === [2026-10-12 00:38:55,016.016 INFO ] ================================================ [2026-10-12 00:38:55,032.032 INFO ] Launching Daemon at Mon Oct 12 00:38:55 IST 2026 [2026-10-12 00:38:55,043.043 INFO ] ================================================ [2026-10-12 00:38:55,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:38:55 [2026-10-12 00:38:55,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:38:55,813.813 INFO ] Initializing speech engine... [2026-10-12 00:38:55,821.821 INFO ] 2026-10-12 00:38:55 [2026-10-12 00:38:56,034.034 INFO ] 2026-10-12 00:38:56 [2026-10-12 00:38:56,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:38:56,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:38:56,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:38:56,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:38:56,478.478 INFO ] time= 12/10/2026 00:38:56 [2026-10-12 00:38:56,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:38:56,485.485 INFO ] Checking for existing commands in stream... [2026-10-12 00:38:56,553.553 INFO ] No existing commands found in stream [2026-10-12 00:39:01,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:39:01,569.569 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 00:39:02,307.307 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:39:02,310.310 INFO ] Checking for system updates... [2026-10-12 00:39:02,341.341 INFO ] 200 [2026-10-12 00:39:02,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:39:02,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:39:02,393.393 INFO ] No update needed [2026-10-12 00:39:02,395.395 INFO ] Checking for camera pi updates... [2026-10-12 00:39:02,420.420 INFO ] 200 [2026-10-12 00:39:02,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:39:02,450.450 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:39:02,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:39:02,480.480 INFO ] No camera update needed [2026-10-12 00:39:02,481.481 INFO ] Script finished. Safe exiting... [2026-10-12 00:39:02,484.484 INFO ] === ACTIVE THREADS START === [2026-10-12 00:39:02,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:39:02,492.492 INFO ] === ACTIVE THREADS END === [2026-10-12 00:39:04,533.533 INFO ] ================================================ [2026-10-12 00:39:04,548.548 INFO ] Launching Daemon at Mon Oct 12 00:39:04 IST 2026 [2026-10-12 00:39:04,559.559 INFO ] ================================================ [2026-10-12 00:39:04,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:39:04 [2026-10-12 00:39:05,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:39:05,393.393 INFO ] Initializing speech engine... [2026-10-12 00:39:05,406.406 INFO ] 2026-10-12 00:39:05 [2026-10-12 00:39:05,620.620 INFO ] 2026-10-12 00:39:05 [2026-10-12 00:39:05,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:39:05,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:39:05,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:39:06,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:39:06,066.066 INFO ] time= 12/10/2026 00:39:06 [2026-10-12 00:39:06,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:39:06,073.073 INFO ] Checking for existing commands in stream... [2026-10-12 00:39:06,165.165 INFO ] No existing commands found in stream [2026-10-12 00:39:11,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:39:11,183.183 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 00:39:13,957.957 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:39:13,959.959 INFO ] Checking for system updates... [2026-10-12 00:39:13,979.979 INFO ] 200 [2026-10-12 00:39:13,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:39:14,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:39:14,012.012 INFO ] No update needed [2026-10-12 00:39:14,013.013 INFO ] Checking for camera pi updates... [2026-10-12 00:39:14,033.033 INFO ] 200 [2026-10-12 00:39:14,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:39:14,057.057 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:39:14,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:39:14,101.101 INFO ] No camera update needed [2026-10-12 00:39:14,102.102 INFO ] Script finished. Safe exiting... [2026-10-12 00:39:14,103.103 INFO ] === ACTIVE THREADS START === [2026-10-12 00:39:14,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:39:14,110.110 INFO ] === ACTIVE THREADS END === [2026-10-12 00:39:16,148.148 INFO ] ================================================ [2026-10-12 00:39:16,162.162 INFO ] Launching Daemon at Mon Oct 12 00:39:16 IST 2026 [2026-10-12 00:39:16,173.173 INFO ] ================================================ [2026-10-12 00:39:16,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:39:16 [2026-10-12 00:39:16,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:39:16,987.987 INFO ] Initializing speech engine... [2026-10-12 00:39:16,992.992 INFO ] 2026-10-12 00:39:16 [2026-10-12 00:39:17,218.218 INFO ] 2026-10-12 00:39:17 [2026-10-12 00:39:17,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:39:17,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:39:17,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:39:17,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:39:17,687.687 INFO ] time= 12/10/2026 00:39:17 [2026-10-12 00:39:17,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:39:17,694.694 INFO ] Checking for existing commands in stream... [2026-10-12 00:39:17,792.792 INFO ] No existing commands found in stream [2026-10-12 00:39:22,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:39:22,804.804 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 00:39:25,658.658 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:39:25,659.659 INFO ] Checking for system updates... [2026-10-12 00:39:25,680.680 INFO ] 200 [2026-10-12 00:39:25,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:39:25,711.711 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:39:25,712.712 INFO ] No update needed [2026-10-12 00:39:25,713.713 INFO ] Checking for camera pi updates... [2026-10-12 00:39:25,732.732 INFO ] 200 [2026-10-12 00:39:25,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:39:25,756.756 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:39:25,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:39:25,798.798 INFO ] No camera update needed [2026-10-12 00:39:25,799.799 INFO ] Script finished. Safe exiting... [2026-10-12 00:39:25,801.801 INFO ] === ACTIVE THREADS START === [2026-10-12 00:39:25,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:39:25,806.806 INFO ] === ACTIVE THREADS END === [2026-10-12 00:39:27,844.844 INFO ] ================================================ [2026-10-12 00:39:27,864.864 INFO ] Launching Daemon at Mon Oct 12 00:39:27 IST 2026 [2026-10-12 00:39:27,874.874 INFO ] ================================================ [2026-10-12 00:39:28,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:39:28 [2026-10-12 00:39:28,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:39:28,684.684 INFO ] Initializing speech engine... [2026-10-12 00:39:28,697.697 INFO ] 2026-10-12 00:39:28 [2026-10-12 00:39:28,912.912 INFO ] 2026-10-12 00:39:28 [2026-10-12 00:39:28,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:39:29,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:39:29,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:39:29,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:39:29,378.378 INFO ] time= 12/10/2026 00:39:29 [2026-10-12 00:39:29,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:39:29,386.386 INFO ] Checking for existing commands in stream... [2026-10-12 00:39:29,456.456 INFO ] No existing commands found in stream [2026-10-12 00:39:34,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:39:34,467.467 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 00:39:35,241.241 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:39:35,242.242 INFO ] Checking for system updates... [2026-10-12 00:39:35,264.264 INFO ] 200 [2026-10-12 00:39:35,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:39:35,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:39:35,301.301 INFO ] No update needed [2026-10-12 00:39:35,303.303 INFO ] Checking for camera pi updates... [2026-10-12 00:39:35,322.322 INFO ] 200 [2026-10-12 00:39:35,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:39:35,347.347 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:39:35,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:39:35,390.390 INFO ] No camera update needed [2026-10-12 00:39:35,392.392 INFO ] Script finished. Safe exiting... [2026-10-12 00:39:35,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 00:39:35,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:39:35,399.399 INFO ] === ACTIVE THREADS END === [2026-10-12 00:39:37,437.437 INFO ] ================================================ [2026-10-12 00:39:37,452.452 INFO ] Launching Daemon at Mon Oct 12 00:39:37 IST 2026 [2026-10-12 00:39:37,463.463 INFO ] ================================================ [2026-10-12 00:39:37,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:39:37 [2026-10-12 00:39:38,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:39:38,269.269 INFO ] Initializing speech engine... [2026-10-12 00:39:38,273.273 INFO ] 2026-10-12 00:39:38 [2026-10-12 00:39:38,491.491 INFO ] 2026-10-12 00:39:38 [2026-10-12 00:39:38,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:39:38,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:39:38,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:39:38,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:39:38,935.935 INFO ] time= 12/10/2026 00:39:38 [2026-10-12 00:39:38,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:39:38,942.942 INFO ] Checking for existing commands in stream... [2026-10-12 00:39:39,033.033 INFO ] No existing commands found in stream [2026-10-12 00:39:44,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:39:44,050.050 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 00:39:48,374.374 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:39:48,375.375 INFO ] Checking for system updates... [2026-10-12 00:39:48,396.396 INFO ] 200 [2026-10-12 00:39:48,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:39:48,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:39:48,430.430 INFO ] No update needed [2026-10-12 00:39:48,431.431 INFO ] Checking for camera pi updates... [2026-10-12 00:39:48,452.452 INFO ] 200 [2026-10-12 00:39:48,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:39:48,476.476 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:39:48,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:39:48,527.527 INFO ] No camera update needed [2026-10-12 00:39:48,528.528 INFO ] Script finished. Safe exiting... [2026-10-12 00:39:48,529.529 INFO ] === ACTIVE THREADS START === [2026-10-12 00:39:48,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:39:48,535.535 INFO ] === ACTIVE THREADS END === [2026-10-12 00:39:50,573.573 INFO ] ================================================ [2026-10-12 00:39:50,588.588 INFO ] Launching Daemon at Mon Oct 12 00:39:50 IST 2026 [2026-10-12 00:39:50,599.599 INFO ] ================================================ [2026-10-12 00:39:50,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:39:50 [2026-10-12 00:39:51,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:39:51,374.374 INFO ] Initializing speech engine... [2026-10-12 00:39:51,388.388 INFO ] 2026-10-12 00:39:51 [2026-10-12 00:39:51,604.604 INFO ] 2026-10-12 00:39:51 [2026-10-12 00:39:51,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:39:51,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:39:51,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:39:52,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:39:52,073.073 INFO ] time= 12/10/2026 00:39:52 [2026-10-12 00:39:52,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:39:52,080.080 INFO ] Checking for existing commands in stream... [2026-10-12 00:39:52,177.177 INFO ] No existing commands found in stream [2026-10-12 00:39:57,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:39:57,189.189 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 00:40:00,131.131 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:40:00,133.133 INFO ] Checking for system updates... [2026-10-12 00:40:00,153.153 INFO ] 200 [2026-10-12 00:40:00,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:40:00,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:40:00,185.185 INFO ] No update needed [2026-10-12 00:40:00,187.187 INFO ] Checking for camera pi updates... [2026-10-12 00:40:00,216.216 INFO ] 200 [2026-10-12 00:40:00,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:40:00,240.240 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:40:00,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:40:00,283.283 INFO ] No camera update needed [2026-10-12 00:40:00,284.284 INFO ] Script finished. Safe exiting... [2026-10-12 00:40:00,285.285 INFO ] === ACTIVE THREADS START === [2026-10-12 00:40:00,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:40:00,291.291 INFO ] === ACTIVE THREADS END === [2026-10-12 00:40:02,330.330 INFO ] ================================================ [2026-10-12 00:40:02,349.349 INFO ] Launching Daemon at Mon Oct 12 00:40:02 IST 2026 [2026-10-12 00:40:02,361.361 INFO ] ================================================ [2026-10-12 00:40:02,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:40:02 [2026-10-12 00:40:03,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:40:03,290.290 INFO ] Initializing speech engine... [2026-10-12 00:40:03,296.296 INFO ] 2026-10-12 00:40:03 [2026-10-12 00:40:03,487.487 INFO ] 2026-10-12 00:40:03 [2026-10-12 00:40:03,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:40:03,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:40:03,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:40:03,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:40:03,951.951 INFO ] time= 12/10/2026 00:40:03 [2026-10-12 00:40:03,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:40:04,001.001 INFO ] Checking for existing commands in stream... [2026-10-12 00:40:04,076.076 INFO ] No existing commands found in stream [2026-10-12 00:40:09,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:40:09,093.093 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 00:40:11,906.906 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:40:11,908.908 INFO ] Checking for system updates... [2026-10-12 00:40:11,928.928 INFO ] 200 [2026-10-12 00:40:11,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:40:11,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:40:11,961.961 INFO ] No update needed [2026-10-12 00:40:11,962.962 INFO ] Checking for camera pi updates... [2026-10-12 00:40:11,981.981 INFO ] 200 [2026-10-12 00:40:11,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:40:12,007.007 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:40:12,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:40:12,048.048 INFO ] No camera update needed [2026-10-12 00:40:12,049.049 INFO ] Script finished. Safe exiting... [2026-10-12 00:40:12,051.051 INFO ] === ACTIVE THREADS START === [2026-10-12 00:40:12,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:40:12,056.056 INFO ] === ACTIVE THREADS END === [2026-10-12 00:40:14,095.095 INFO ] ================================================ [2026-10-12 00:40:14,110.110 INFO ] Launching Daemon at Mon Oct 12 00:40:14 IST 2026 [2026-10-12 00:40:14,121.121 INFO ] ================================================ [2026-10-12 00:40:14,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:40:14 [2026-10-12 00:40:14,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:40:14,930.930 INFO ] Initializing speech engine... [2026-10-12 00:40:14,941.941 INFO ] 2026-10-12 00:40:14 [2026-10-12 00:40:15,145.145 INFO ] 2026-10-12 00:40:15 [2026-10-12 00:40:15,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:40:15,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:40:15,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:40:15,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:40:15,592.592 INFO ] time= 12/10/2026 00:40:15 [2026-10-12 00:40:15,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:40:15,600.600 INFO ] Checking for existing commands in stream... [2026-10-12 00:40:15,668.668 INFO ] No existing commands found in stream [2026-10-12 00:40:20,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:40:20,680.680 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 00:40:24,375.375 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:40:24,377.377 INFO ] Checking for system updates... [2026-10-12 00:40:24,397.397 INFO ] 200 [2026-10-12 00:40:24,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:40:24,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:40:24,429.429 INFO ] No update needed [2026-10-12 00:40:24,430.430 INFO ] Checking for camera pi updates... [2026-10-12 00:40:24,450.450 INFO ] 200 [2026-10-12 00:40:24,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:40:24,474.474 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:40:24,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:40:24,515.515 INFO ] No camera update needed [2026-10-12 00:40:24,517.517 INFO ] Script finished. Safe exiting... [2026-10-12 00:40:24,518.518 INFO ] === ACTIVE THREADS START === [2026-10-12 00:40:24,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:40:24,524.524 INFO ] === ACTIVE THREADS END === [2026-10-12 00:40:26,562.562 INFO ] ================================================ [2026-10-12 00:40:26,577.577 INFO ] Launching Daemon at Mon Oct 12 00:40:26 IST 2026 [2026-10-12 00:40:26,587.587 INFO ] ================================================ [2026-10-12 00:40:26,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:40:26 [2026-10-12 00:40:27,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:40:27,431.431 INFO ] Initializing speech engine... [2026-10-12 00:40:27,435.435 INFO ] 2026-10-12 00:40:27 [2026-10-12 00:40:27,645.645 INFO ] 2026-10-12 00:40:27 [2026-10-12 00:40:27,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:40:27,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:40:27,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:40:28,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:40:28,093.093 INFO ] time= 12/10/2026 00:40:28 [2026-10-12 00:40:28,098.098 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:40:28,100.100 INFO ] Checking for existing commands in stream... [2026-10-12 00:40:28,192.192 INFO ] No existing commands found in stream [2026-10-12 00:40:33,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:40:33,220.220 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 00:40:36,834.834 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:40:36,835.835 INFO ] Checking for system updates... [2026-10-12 00:40:36,856.856 INFO ] 200 [2026-10-12 00:40:36,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:40:36,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:40:36,888.888 INFO ] No update needed [2026-10-12 00:40:36,890.890 INFO ] Checking for camera pi updates... [2026-10-12 00:40:36,909.909 INFO ] 200 [2026-10-12 00:40:36,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:40:36,935.935 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:40:36,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:40:36,976.976 INFO ] No camera update needed [2026-10-12 00:40:36,977.977 INFO ] Script finished. Safe exiting... [2026-10-12 00:40:36,979.979 INFO ] === ACTIVE THREADS START === [2026-10-12 00:40:36,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:40:36,984.984 INFO ] === ACTIVE THREADS END === [2026-10-12 00:40:39,022.022 INFO ] ================================================ [2026-10-12 00:40:39,037.037 INFO ] Launching Daemon at Mon Oct 12 00:40:39 IST 2026 [2026-10-12 00:40:39,048.048 INFO ] ================================================ [2026-10-12 00:40:39,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:40:39 [2026-10-12 00:40:39,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:40:39,842.842 INFO ] Initializing speech engine... [2026-10-12 00:40:39,850.850 INFO ] 2026-10-12 00:40:39 [2026-10-12 00:40:40,061.061 INFO ] 2026-10-12 00:40:40 [2026-10-12 00:40:40,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:40:40,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:40:40,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:40:40,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:40:40,569.569 INFO ] time= 12/10/2026 00:40:40 [2026-10-12 00:40:40,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:40:40,596.596 INFO ] Checking for existing commands in stream... [2026-10-12 00:40:40,691.691 INFO ] No existing commands found in stream [2026-10-12 00:40:45,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:40:45,704.704 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 00:40:48,966.966 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:40:48,968.968 INFO ] Checking for system updates... [2026-10-12 00:40:48,988.988 INFO ] 200 [2026-10-12 00:40:48,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:40:49,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:40:49,021.021 INFO ] No update needed [2026-10-12 00:40:49,022.022 INFO ] Checking for camera pi updates... [2026-10-12 00:40:49,041.041 INFO ] 200 [2026-10-12 00:40:49,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:40:49,065.065 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:40:49,109.109 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:40:49,110.110 INFO ] No camera update needed [2026-10-12 00:40:49,112.112 INFO ] Script finished. Safe exiting... [2026-10-12 00:40:49,113.113 INFO ] === ACTIVE THREADS START === [2026-10-12 00:40:49,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:40:49,118.118 INFO ] === ACTIVE THREADS END === [2026-10-12 00:40:51,156.156 INFO ] ================================================ [2026-10-12 00:40:51,171.171 INFO ] Launching Daemon at Mon Oct 12 00:40:51 IST 2026 [2026-10-12 00:40:51,182.182 INFO ] ================================================ [2026-10-12 00:40:51,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:40:51 [2026-10-12 00:40:51,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:40:51,995.995 INFO ] Initializing speech engine... [2026-10-12 00:40:52,001.001 INFO ] 2026-10-12 00:40:51 [2026-10-12 00:40:52,203.203 INFO ] 2026-10-12 00:40:52 [2026-10-12 00:40:52,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:40:52,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:40:52,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:40:52,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:40:52,646.646 INFO ] time= 12/10/2026 00:40:52 [2026-10-12 00:40:52,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:40:52,653.653 INFO ] Checking for existing commands in stream... [2026-10-12 00:40:52,745.745 INFO ] No existing commands found in stream [2026-10-12 00:40:57,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:40:57,762.762 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 00:40:59,928.928 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:40:59,930.930 INFO ] Checking for system updates... [2026-10-12 00:40:59,951.951 INFO ] 200 [2026-10-12 00:40:59,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:40:59,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:40:59,984.984 INFO ] No update needed [2026-10-12 00:40:59,985.985 INFO ] Checking for camera pi updates... [2026-10-12 00:41:00,004.004 INFO ] 200 [2026-10-12 00:41:00,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:41:00,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:41:00,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:41:00,179.179 INFO ] No camera update needed [2026-10-12 00:41:00,181.181 INFO ] Script finished. Safe exiting... [2026-10-12 00:41:00,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 00:41:00,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:41:00,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 00:41:02,223.223 INFO ] ================================================ [2026-10-12 00:41:02,240.240 INFO ] Launching Daemon at Mon Oct 12 00:41:02 IST 2026 [2026-10-12 00:41:02,251.251 INFO ] ================================================ [2026-10-12 00:41:02,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:41:02 [2026-10-12 00:41:02,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:41:03,092.092 INFO ] Initializing speech engine... [2026-10-12 00:41:03,096.096 INFO ] 2026-10-12 00:41:03 [2026-10-12 00:41:03,299.299 INFO ] 2026-10-12 00:41:03 [2026-10-12 00:41:03,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:41:03,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:41:03,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:41:03,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:41:03,731.731 INFO ] time= 12/10/2026 00:41:03 [2026-10-12 00:41:03,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:41:03,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 00:41:03,813.813 INFO ] No existing commands found in stream [2026-10-12 00:41:08,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:41:08,825.825 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 00:41:11,867.867 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:41:11,869.869 INFO ] Checking for system updates... [2026-10-12 00:41:11,889.889 INFO ] 200 [2026-10-12 00:41:11,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:41:11,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:41:11,926.926 INFO ] No update needed [2026-10-12 00:41:11,927.927 INFO ] Checking for camera pi updates... [2026-10-12 00:41:11,947.947 INFO ] 200 [2026-10-12 00:41:11,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:41:11,972.972 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:41:12,016.016 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:41:12,017.017 INFO ] No camera update needed [2026-10-12 00:41:12,018.018 INFO ] Script finished. Safe exiting... [2026-10-12 00:41:12,020.020 INFO ] === ACTIVE THREADS START === [2026-10-12 00:41:12,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:41:12,025.025 INFO ] === ACTIVE THREADS END === [2026-10-12 00:41:14,064.064 INFO ] ================================================ [2026-10-12 00:41:14,079.079 INFO ] Launching Daemon at Mon Oct 12 00:41:14 IST 2026 [2026-10-12 00:41:14,089.089 INFO ] ================================================ [2026-10-12 00:41:14,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:41:14 [2026-10-12 00:41:14,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:41:14,913.913 INFO ] Initializing speech engine... [2026-10-12 00:41:14,925.925 INFO ] 2026-10-12 00:41:14 [2026-10-12 00:41:15,142.142 INFO ] 2026-10-12 00:41:15 [2026-10-12 00:41:15,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:41:15,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:41:15,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:41:15,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:41:15,611.611 INFO ] time= 12/10/2026 00:41:15 [2026-10-12 00:41:15,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:41:15,618.618 INFO ] Checking for existing commands in stream... [2026-10-12 00:41:15,690.690 INFO ] No existing commands found in stream [2026-10-12 00:41:20,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:41:20,722.722 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 00:41:23,388.388 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:41:23,390.390 INFO ] Checking for system updates... [2026-10-12 00:41:23,410.410 INFO ] 200 [2026-10-12 00:41:23,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:41:23,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:41:23,443.443 INFO ] No update needed [2026-10-12 00:41:23,444.444 INFO ] Checking for camera pi updates... [2026-10-12 00:41:23,464.464 INFO ] 200 [2026-10-12 00:41:23,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:41:23,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:41:23,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:41:23,538.538 INFO ] No camera update needed [2026-10-12 00:41:23,540.540 INFO ] Script finished. Safe exiting... [2026-10-12 00:41:23,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 00:41:23,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:41:23,547.547 INFO ] === ACTIVE THREADS END === [2026-10-12 00:41:25,584.584 INFO ] ================================================ [2026-10-12 00:41:25,598.598 INFO ] Launching Daemon at Mon Oct 12 00:41:25 IST 2026 [2026-10-12 00:41:25,609.609 INFO ] ================================================ [2026-10-12 00:41:25,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:41:25 [2026-10-12 00:41:26,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:41:26,375.375 INFO ] Initializing speech engine... [2026-10-12 00:41:26,383.383 INFO ] 2026-10-12 00:41:26 [2026-10-12 00:41:26,600.600 INFO ] 2026-10-12 00:41:26 [2026-10-12 00:41:26,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:41:26,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:41:26,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:41:27,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:41:27,045.045 INFO ] time= 12/10/2026 00:41:27 [2026-10-12 00:41:27,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:41:27,052.052 INFO ] Checking for existing commands in stream... [2026-10-12 00:41:27,143.143 INFO ] No existing commands found in stream [2026-10-12 00:41:32,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:41:32,152.152 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 00:41:34,228.228 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:41:34,230.230 INFO ] Checking for system updates... [2026-10-12 00:41:34,251.251 INFO ] 200 [2026-10-12 00:41:34,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:41:34,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:41:34,286.286 INFO ] No update needed [2026-10-12 00:41:34,287.287 INFO ] Checking for camera pi updates... [2026-10-12 00:41:34,306.306 INFO ] 200 [2026-10-12 00:41:34,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:41:34,330.330 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:41:34,372.372 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:41:34,374.374 INFO ] No camera update needed [2026-10-12 00:41:34,375.375 INFO ] Script finished. Safe exiting... [2026-10-12 00:41:34,376.376 INFO ] === ACTIVE THREADS START === [2026-10-12 00:41:34,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:41:34,382.382 INFO ] === ACTIVE THREADS END === [2026-10-12 00:41:36,421.421 INFO ] ================================================ [2026-10-12 00:41:36,436.436 INFO ] Launching Daemon at Mon Oct 12 00:41:36 IST 2026 [2026-10-12 00:41:36,447.447 INFO ] ================================================ [2026-10-12 00:41:36,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:41:36 [2026-10-12 00:41:37,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:41:37,242.242 INFO ] Initializing speech engine... [2026-10-12 00:41:37,247.247 INFO ] 2026-10-12 00:41:37 [2026-10-12 00:41:37,453.453 INFO ] 2026-10-12 00:41:37 [2026-10-12 00:41:37,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:41:37,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:41:37,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:41:37,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:41:37,902.902 INFO ] time= 12/10/2026 00:41:37 [2026-10-12 00:41:37,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:41:37,905.905 INFO ] Checking for existing commands in stream... [2026-10-12 00:41:37,997.997 INFO ] No existing commands found in stream [2026-10-12 00:41:43,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:41:43,009.009 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 00:41:46,931.931 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:41:46,933.933 INFO ] Checking for system updates... [2026-10-12 00:41:46,953.953 INFO ] 200 [2026-10-12 00:41:46,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:41:46,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:41:46,987.987 INFO ] No update needed [2026-10-12 00:41:46,988.988 INFO ] Checking for camera pi updates... [2026-10-12 00:41:47,011.011 INFO ] 200 [2026-10-12 00:41:47,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:41:47,036.036 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:41:47,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:41:47,081.081 INFO ] No camera update needed [2026-10-12 00:41:47,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 00:41:47,084.084 INFO ] === ACTIVE THREADS START === [2026-10-12 00:41:47,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:41:47,089.089 INFO ] === ACTIVE THREADS END === [2026-10-12 00:41:49,132.132 INFO ] ================================================ [2026-10-12 00:41:49,147.147 INFO ] Launching Daemon at Mon Oct 12 00:41:49 IST 2026 [2026-10-12 00:41:49,157.157 INFO ] ================================================ [2026-10-12 00:41:49,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:41:49 [2026-10-12 00:41:49,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:41:50,028.028 INFO ] Initializing speech engine... [2026-10-12 00:41:50,033.033 INFO ] 2026-10-12 00:41:50 [2026-10-12 00:41:50,237.237 INFO ] 2026-10-12 00:41:50 [2026-10-12 00:41:50,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:41:50,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:41:50,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:41:50,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:41:50,678.678 INFO ] time= 12/10/2026 00:41:50 [2026-10-12 00:41:50,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:41:50,685.685 INFO ] Checking for existing commands in stream... [2026-10-12 00:41:50,752.752 INFO ] No existing commands found in stream [2026-10-12 00:41:55,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:41:55,769.769 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 00:41:59,068.068 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:41:59,070.070 INFO ] Checking for system updates... [2026-10-12 00:41:59,091.091 INFO ] 200 [2026-10-12 00:41:59,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:41:59,122.122 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:41:59,123.123 INFO ] No update needed [2026-10-12 00:41:59,124.124 INFO ] Checking for camera pi updates... [2026-10-12 00:41:59,143.143 INFO ] 200 [2026-10-12 00:41:59,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:41:59,169.169 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:41:59,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:41:59,212.212 INFO ] No camera update needed [2026-10-12 00:41:59,213.213 INFO ] Script finished. Safe exiting... [2026-10-12 00:41:59,214.214 INFO ] === ACTIVE THREADS START === [2026-10-12 00:41:59,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:41:59,220.220 INFO ] === ACTIVE THREADS END === [2026-10-12 00:42:01,258.258 INFO ] ================================================ [2026-10-12 00:42:01,273.273 INFO ] Launching Daemon at Mon Oct 12 00:42:01 IST 2026 [2026-10-12 00:42:01,284.284 INFO ] ================================================ [2026-10-12 00:42:01,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:42:01 [2026-10-12 00:42:02,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:42:02,266.266 INFO ] Initializing speech engine... [2026-10-12 00:42:02,271.271 INFO ] 2026-10-12 00:42:02 [2026-10-12 00:42:02,504.504 INFO ] 2026-10-12 00:42:02 [2026-10-12 00:42:02,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:42:02,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:42:02,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:42:02,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:42:02,985.985 INFO ] time= 12/10/2026 00:42:02 [2026-10-12 00:42:03,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:42:03,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 00:42:03,124.124 INFO ] No existing commands found in stream [2026-10-12 00:42:08,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:42:08,135.135 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 00:42:08,971.971 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:42:08,973.973 INFO ] Checking for system updates... [2026-10-12 00:42:08,994.994 INFO ] 200 [2026-10-12 00:42:08,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:42:09,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:42:09,026.026 INFO ] No update needed [2026-10-12 00:42:09,028.028 INFO ] Checking for camera pi updates... [2026-10-12 00:42:09,047.047 INFO ] 200 [2026-10-12 00:42:09,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:42:09,071.071 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:42:09,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:42:09,121.121 INFO ] No camera update needed [2026-10-12 00:42:09,123.123 INFO ] Script finished. Safe exiting... [2026-10-12 00:42:09,124.124 INFO ] === ACTIVE THREADS START === [2026-10-12 00:42:09,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:42:09,130.130 INFO ] === ACTIVE THREADS END === [2026-10-12 00:42:11,174.174 INFO ] ================================================ [2026-10-12 00:42:11,189.189 INFO ] Launching Daemon at Mon Oct 12 00:42:11 IST 2026 [2026-10-12 00:42:11,200.200 INFO ] ================================================ [2026-10-12 00:42:11,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:42:11 [2026-10-12 00:42:11,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:42:12,006.006 INFO ] Initializing speech engine... [2026-10-12 00:42:12,020.020 INFO ] 2026-10-12 00:42:12 [2026-10-12 00:42:12,225.225 INFO ] 2026-10-12 00:42:12 [2026-10-12 00:42:12,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:42:12,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:42:12,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:42:12,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:42:12,668.668 INFO ] time= 12/10/2026 00:42:12 [2026-10-12 00:42:12,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:42:12,675.675 INFO ] Checking for existing commands in stream... [2026-10-12 00:42:12,767.767 INFO ] No existing commands found in stream [2026-10-12 00:42:17,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:42:17,784.784 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 00:42:20,184.184 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:42:20,186.186 INFO ] Checking for system updates... [2026-10-12 00:42:20,206.206 INFO ] 200 [2026-10-12 00:42:20,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:42:20,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:42:20,240.240 INFO ] No update needed [2026-10-12 00:42:20,241.241 INFO ] Checking for camera pi updates... [2026-10-12 00:42:20,261.261 INFO ] 200 [2026-10-12 00:42:20,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:42:20,286.286 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:42:20,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:42:20,330.330 INFO ] No camera update needed [2026-10-12 00:42:20,331.331 INFO ] Script finished. Safe exiting... [2026-10-12 00:42:20,332.332 INFO ] === ACTIVE THREADS START === [2026-10-12 00:42:20,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:42:20,338.338 INFO ] === ACTIVE THREADS END === [2026-10-12 00:42:22,377.377 INFO ] ================================================ [2026-10-12 00:42:22,391.391 INFO ] Launching Daemon at Mon Oct 12 00:42:22 IST 2026 [2026-10-12 00:42:22,402.402 INFO ] ================================================ [2026-10-12 00:42:22,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:42:22 [2026-10-12 00:42:23,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:42:23,197.197 INFO ] Initializing speech engine... [2026-10-12 00:42:23,210.210 INFO ] 2026-10-12 00:42:23 [2026-10-12 00:42:23,417.417 INFO ] 2026-10-12 00:42:23 [2026-10-12 00:42:23,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:42:23,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:42:23,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:42:23,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:42:23,862.862 INFO ] time= 12/10/2026 00:42:23 [2026-10-12 00:42:23,868.868 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:42:23,869.869 INFO ] Checking for existing commands in stream... [2026-10-12 00:42:23,961.961 INFO ] No existing commands found in stream [2026-10-12 00:42:28,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:42:28,973.973 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 00:42:30,592.592 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:42:30,593.593 INFO ] Checking for system updates... [2026-10-12 00:42:30,615.615 INFO ] 200 [2026-10-12 00:42:30,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:42:30,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:42:30,647.647 INFO ] No update needed [2026-10-12 00:42:30,648.648 INFO ] Checking for camera pi updates... [2026-10-12 00:42:30,669.669 INFO ] 200 [2026-10-12 00:42:30,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:42:30,695.695 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:42:30,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:42:30,738.738 INFO ] No camera update needed [2026-10-12 00:42:30,740.740 INFO ] Script finished. Safe exiting... [2026-10-12 00:42:30,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 00:42:30,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:42:30,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 00:42:32,785.785 INFO ] ================================================ [2026-10-12 00:42:32,800.800 INFO ] Launching Daemon at Mon Oct 12 00:42:32 IST 2026 [2026-10-12 00:42:32,810.810 INFO ] ================================================ [2026-10-12 00:42:33,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:42:33 [2026-10-12 00:42:33,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:42:33,596.596 INFO ] Initializing speech engine... [2026-10-12 00:42:33,601.601 INFO ] 2026-10-12 00:42:33 [2026-10-12 00:42:33,813.813 INFO ] 2026-10-12 00:42:33 [2026-10-12 00:42:33,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:42:34,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:42:34,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:42:34,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:42:34,253.253 INFO ] time= 12/10/2026 00:42:34 [2026-10-12 00:42:34,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:42:34,259.259 INFO ] Checking for existing commands in stream... [2026-10-12 00:42:34,377.377 INFO ] No existing commands found in stream [2026-10-12 00:42:39,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:42:39,390.390 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 00:42:42,633.633 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:42:42,634.634 INFO ] Checking for system updates... [2026-10-12 00:42:42,655.655 INFO ] 200 [2026-10-12 00:42:42,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:42:42,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:42:42,687.687 INFO ] No update needed [2026-10-12 00:42:42,688.688 INFO ] Checking for camera pi updates... [2026-10-12 00:42:42,707.707 INFO ] 200 [2026-10-12 00:42:42,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:42:42,732.732 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:42:42,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:42:42,781.781 INFO ] No camera update needed [2026-10-12 00:42:42,782.782 INFO ] Script finished. Safe exiting... [2026-10-12 00:42:42,784.784 INFO ] === ACTIVE THREADS START === [2026-10-12 00:42:42,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:42:42,789.789 INFO ] === ACTIVE THREADS END === [2026-10-12 00:42:44,827.827 INFO ] ================================================ [2026-10-12 00:42:44,843.843 INFO ] Launching Daemon at Mon Oct 12 00:42:44 IST 2026 [2026-10-12 00:42:44,853.853 INFO ] ================================================ [2026-10-12 00:42:45,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:42:45 [2026-10-12 00:42:45,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:42:45,668.668 INFO ] Initializing speech engine... [2026-10-12 00:42:45,674.674 INFO ] 2026-10-12 00:42:45 [2026-10-12 00:42:45,881.881 INFO ] 2026-10-12 00:42:45 [2026-10-12 00:42:45,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:42:46,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:42:46,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:42:46,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:42:46,325.325 INFO ] time= 12/10/2026 00:42:46 [2026-10-12 00:42:46,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:42:46,332.332 INFO ] Checking for existing commands in stream... [2026-10-12 00:42:46,423.423 INFO ] No existing commands found in stream [2026-10-12 00:42:51,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:42:51,439.439 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 00:42:55,138.138 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:42:55,139.139 INFO ] Checking for system updates... [2026-10-12 00:42:55,161.161 INFO ] 200 [2026-10-12 00:42:55,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:42:55,197.197 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:42:55,198.198 INFO ] No update needed [2026-10-12 00:42:55,200.200 INFO ] Checking for camera pi updates... [2026-10-12 00:42:55,220.220 INFO ] 200 [2026-10-12 00:42:55,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:42:55,245.245 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:42:55,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:42:55,292.292 INFO ] No camera update needed [2026-10-12 00:42:55,293.293 INFO ] Script finished. Safe exiting... [2026-10-12 00:42:55,294.294 INFO ] === ACTIVE THREADS START === [2026-10-12 00:42:55,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:42:55,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 00:42:57,338.338 INFO ] ================================================ [2026-10-12 00:42:57,354.354 INFO ] Launching Daemon at Mon Oct 12 00:42:57 IST 2026 [2026-10-12 00:42:57,366.366 INFO ] ================================================ [2026-10-12 00:42:57,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:42:57 [2026-10-12 00:42:58,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:42:58,171.171 INFO ] Initializing speech engine... [2026-10-12 00:42:58,175.175 INFO ] 2026-10-12 00:42:58 [2026-10-12 00:42:58,394.394 INFO ] 2026-10-12 00:42:58 [2026-10-12 00:42:58,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:42:58,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:42:58,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:42:58,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:42:58,836.836 INFO ] time= 12/10/2026 00:42:58 [2026-10-12 00:42:58,842.842 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:42:58,843.843 INFO ] Checking for existing commands in stream... [2026-10-12 00:42:58,935.935 INFO ] No existing commands found in stream [2026-10-12 00:43:03,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:43:03,946.946 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 00:43:06,429.429 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:43:06,431.431 INFO ] Checking for system updates... [2026-10-12 00:43:06,453.453 INFO ] 200 [2026-10-12 00:43:06,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:43:06,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:43:06,486.486 INFO ] No update needed [2026-10-12 00:43:06,487.487 INFO ] Checking for camera pi updates... [2026-10-12 00:43:06,507.507 INFO ] 200 [2026-10-12 00:43:06,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:43:06,532.532 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:43:06,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:43:06,571.571 INFO ] No camera update needed [2026-10-12 00:43:06,572.572 INFO ] Script finished. Safe exiting... [2026-10-12 00:43:06,573.573 INFO ] === ACTIVE THREADS START === [2026-10-12 00:43:06,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:43:06,579.579 INFO ] === ACTIVE THREADS END === [2026-10-12 00:43:08,617.617 INFO ] ================================================ [2026-10-12 00:43:08,632.632 INFO ] Launching Daemon at Mon Oct 12 00:43:08 IST 2026 [2026-10-12 00:43:08,643.643 INFO ] ================================================ [2026-10-12 00:43:08,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:43:08 [2026-10-12 00:43:09,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:43:09,461.461 INFO ] Initializing speech engine... [2026-10-12 00:43:09,466.466 INFO ] 2026-10-12 00:43:09 [2026-10-12 00:43:09,675.675 INFO ] 2026-10-12 00:43:09 [2026-10-12 00:43:09,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:43:09,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:43:09,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:43:10,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:43:10,120.120 INFO ] time= 12/10/2026 00:43:10 [2026-10-12 00:43:10,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:43:10,127.127 INFO ] Checking for existing commands in stream... [2026-10-12 00:43:10,219.219 INFO ] No existing commands found in stream [2026-10-12 00:43:15,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:43:15,232.232 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 00:43:19,906.906 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:43:19,908.908 INFO ] Checking for system updates... [2026-10-12 00:43:19,929.929 INFO ] 200 [2026-10-12 00:43:19,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:43:19,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:43:19,961.961 INFO ] No update needed [2026-10-12 00:43:19,963.963 INFO ] Checking for camera pi updates... [2026-10-12 00:43:19,982.982 INFO ] 200 [2026-10-12 00:43:19,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:43:20,006.006 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:43:20,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:43:20,054.054 INFO ] No camera update needed [2026-10-12 00:43:20,055.055 INFO ] Script finished. Safe exiting... [2026-10-12 00:43:20,057.057 INFO ] === ACTIVE THREADS START === [2026-10-12 00:43:20,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:43:20,063.063 INFO ] === ACTIVE THREADS END === [2026-10-12 00:43:22,101.101 INFO ] ================================================ [2026-10-12 00:43:22,116.116 INFO ] Launching Daemon at Mon Oct 12 00:43:22 IST 2026 [2026-10-12 00:43:22,128.128 INFO ] ================================================ [2026-10-12 00:43:22,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:43:22 [2026-10-12 00:43:22,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:43:22,944.944 INFO ] Initializing speech engine... [2026-10-12 00:43:22,948.948 INFO ] 2026-10-12 00:43:22 [2026-10-12 00:43:23,174.174 INFO ] 2026-10-12 00:43:23 [2026-10-12 00:43:23,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:43:23,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:43:23,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:43:23,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:43:23,638.638 INFO ] time= 12/10/2026 00:43:23 [2026-10-12 00:43:23,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:43:23,646.646 INFO ] Checking for existing commands in stream... [2026-10-12 00:43:23,716.716 INFO ] No existing commands found in stream [2026-10-12 00:43:28,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:43:28,753.753 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 00:43:30,132.132 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:43:30,134.134 INFO ] Checking for system updates... [2026-10-12 00:43:30,154.154 INFO ] 200 [2026-10-12 00:43:30,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:43:30,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:43:30,186.186 INFO ] No update needed [2026-10-12 00:43:30,188.188 INFO ] Checking for camera pi updates... [2026-10-12 00:43:30,207.207 INFO ] 200 [2026-10-12 00:43:30,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:43:30,231.231 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:43:30,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:43:30,282.282 INFO ] No camera update needed [2026-10-12 00:43:30,284.284 INFO ] Script finished. Safe exiting... [2026-10-12 00:43:30,285.285 INFO ] === ACTIVE THREADS START === [2026-10-12 00:43:30,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:43:30,291.291 INFO ] === ACTIVE THREADS END === [2026-10-12 00:43:32,321.321 INFO ] ================================================ [2026-10-12 00:43:32,330.330 INFO ] Launching Daemon at Mon Oct 12 00:43:32 IST 2026 [2026-10-12 00:43:32,336.336 INFO ] ================================================ [2026-10-12 00:43:32,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:43:32 [2026-10-12 00:43:32,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:43:33,089.089 INFO ] Initializing speech engine... [2026-10-12 00:43:33,094.094 INFO ] 2026-10-12 00:43:33 [2026-10-12 00:43:33,297.297 INFO ] 2026-10-12 00:43:33 [2026-10-12 00:43:33,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:43:33,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:43:33,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:43:33,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:43:33,812.812 INFO ] time= 12/10/2026 00:43:33 [2026-10-12 00:43:33,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:43:33,839.839 INFO ] Checking for existing commands in stream... [2026-10-12 00:43:33,936.936 INFO ] No existing commands found in stream [2026-10-12 00:43:38,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:43:38,948.948 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 00:43:41,132.132 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:43:41,135.135 INFO ] Checking for system updates... [2026-10-12 00:43:41,174.174 INFO ] 200 [2026-10-12 00:43:41,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:43:41,229.229 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:43:41,231.231 INFO ] No update needed [2026-10-12 00:43:41,234.234 INFO ] Checking for camera pi updates... [2026-10-12 00:43:41,261.261 INFO ] 200 [2026-10-12 00:43:41,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:43:41,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:43:41,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:43:41,327.327 INFO ] No camera update needed [2026-10-12 00:43:41,328.328 INFO ] Script finished. Safe exiting... [2026-10-12 00:43:41,330.330 INFO ] === ACTIVE THREADS START === [2026-10-12 00:43:41,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:43:41,336.336 INFO ] === ACTIVE THREADS END === [2026-10-12 00:43:43,375.375 INFO ] ================================================ [2026-10-12 00:43:43,390.390 INFO ] Launching Daemon at Mon Oct 12 00:43:43 IST 2026 [2026-10-12 00:43:43,401.401 INFO ] ================================================ [2026-10-12 00:43:43,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:43:43 [2026-10-12 00:43:44,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:43:44,213.213 INFO ] Initializing speech engine... [2026-10-12 00:43:44,224.224 INFO ] 2026-10-12 00:43:44 [2026-10-12 00:43:44,427.427 INFO ] 2026-10-12 00:43:44 [2026-10-12 00:43:44,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:43:44,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:43:44,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:43:44,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:43:44,872.872 INFO ] time= 12/10/2026 00:43:44 [2026-10-12 00:43:44,877.877 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:43:44,879.879 INFO ] Checking for existing commands in stream... [2026-10-12 00:43:44,972.972 INFO ] No existing commands found in stream [2026-10-12 00:43:49,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:43:49,983.983 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 00:43:54,396.396 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:43:54,397.397 INFO ] Checking for system updates... [2026-10-12 00:43:54,417.417 INFO ] 200 [2026-10-12 00:43:54,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:43:54,448.448 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:43:54,449.449 INFO ] No update needed [2026-10-12 00:43:54,450.450 INFO ] Checking for camera pi updates... [2026-10-12 00:43:54,469.469 INFO ] 200 [2026-10-12 00:43:54,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:43:54,494.494 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:43:54,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:43:54,541.541 INFO ] No camera update needed [2026-10-12 00:43:54,542.542 INFO ] Script finished. Safe exiting... [2026-10-12 00:43:54,543.543 INFO ] === ACTIVE THREADS START === [2026-10-12 00:43:54,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:43:54,549.549 INFO ] === ACTIVE THREADS END === [2026-10-12 00:43:56,587.587 INFO ] ================================================ [2026-10-12 00:43:56,603.603 INFO ] Launching Daemon at Mon Oct 12 00:43:56 IST 2026 [2026-10-12 00:43:56,614.614 INFO ] ================================================ [2026-10-12 00:43:56,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:43:56 [2026-10-12 00:43:57,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:43:57,467.467 INFO ] Initializing speech engine... [2026-10-12 00:43:57,471.471 INFO ] 2026-10-12 00:43:57 [2026-10-12 00:43:57,677.677 INFO ] 2026-10-12 00:43:57 [2026-10-12 00:43:57,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:43:57,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:43:57,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:43:58,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:43:58,115.115 INFO ] time= 12/10/2026 00:43:58 [2026-10-12 00:43:58,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:43:58,122.122 INFO ] Checking for existing commands in stream... [2026-10-12 00:43:58,213.213 INFO ] No existing commands found in stream [2026-10-12 00:44:03,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:44:03,231.231 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 00:44:06,003.003 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:44:06,005.005 INFO ] Checking for system updates... [2026-10-12 00:44:06,026.026 INFO ] 200 [2026-10-12 00:44:06,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:44:06,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:44:06,059.059 INFO ] No update needed [2026-10-12 00:44:06,060.060 INFO ] Checking for camera pi updates... [2026-10-12 00:44:06,081.081 INFO ] 200 [2026-10-12 00:44:06,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:44:06,108.108 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:44:06,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:44:06,162.162 INFO ] No camera update needed [2026-10-12 00:44:06,164.164 INFO ] Script finished. Safe exiting... [2026-10-12 00:44:06,165.165 INFO ] === ACTIVE THREADS START === [2026-10-12 00:44:06,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:44:06,171.171 INFO ] === ACTIVE THREADS END === [2026-10-12 00:44:08,216.216 INFO ] ================================================ [2026-10-12 00:44:08,231.231 INFO ] Launching Daemon at Mon Oct 12 00:44:08 IST 2026 [2026-10-12 00:44:08,242.242 INFO ] ================================================ [2026-10-12 00:44:08,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:44:08 [2026-10-12 00:44:08,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:44:09,027.027 INFO ] Initializing speech engine... [2026-10-12 00:44:09,032.032 INFO ] 2026-10-12 00:44:09 [2026-10-12 00:44:09,250.250 INFO ] 2026-10-12 00:44:09 [2026-10-12 00:44:09,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:44:09,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:44:09,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:44:09,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:44:09,695.695 INFO ] time= 12/10/2026 00:44:09 [2026-10-12 00:44:09,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:44:09,702.702 INFO ] Checking for existing commands in stream... [2026-10-12 00:44:09,768.768 INFO ] No existing commands found in stream [2026-10-12 00:44:14,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:44:14,781.781 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 00:44:17,254.254 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:44:17,256.256 INFO ] Checking for system updates... [2026-10-12 00:44:17,277.277 INFO ] 200 [2026-10-12 00:44:17,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:44:17,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:44:17,311.311 INFO ] No update needed [2026-10-12 00:44:17,312.312 INFO ] Checking for camera pi updates... [2026-10-12 00:44:17,331.331 INFO ] 200 [2026-10-12 00:44:17,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:44:17,357.357 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:44:17,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:44:17,395.395 INFO ] No camera update needed [2026-10-12 00:44:17,396.396 INFO ] Script finished. Safe exiting... [2026-10-12 00:44:17,397.397 INFO ] === ACTIVE THREADS START === [2026-10-12 00:44:17,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:44:17,403.403 INFO ] === ACTIVE THREADS END === [2026-10-12 00:44:19,428.428 INFO ] ================================================ [2026-10-12 00:44:19,438.438 INFO ] Launching Daemon at Mon Oct 12 00:44:19 IST 2026 [2026-10-12 00:44:19,445.445 INFO ] ================================================ [2026-10-12 00:44:19,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:44:19 [2026-10-12 00:44:20,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:44:20,303.303 INFO ] Initializing speech engine... [2026-10-12 00:44:20,308.308 INFO ] 2026-10-12 00:44:20 [2026-10-12 00:44:20,511.511 INFO ] 2026-10-12 00:44:20 [2026-10-12 00:44:20,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:44:20,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:44:20,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:44:20,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:44:20,947.947 INFO ] time= 12/10/2026 00:44:20 [2026-10-12 00:44:20,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:44:20,954.954 INFO ] Checking for existing commands in stream... [2026-10-12 00:44:21,020.020 INFO ] No existing commands found in stream [2026-10-12 00:44:26,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:44:26,032.032 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 00:44:29,598.598 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:44:29,600.600 INFO ] Checking for system updates... [2026-10-12 00:44:29,620.620 INFO ] 200 [2026-10-12 00:44:29,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:44:29,651.651 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:44:29,653.653 INFO ] No update needed [2026-10-12 00:44:29,654.654 INFO ] Checking for camera pi updates... [2026-10-12 00:44:29,673.673 INFO ] 200 [2026-10-12 00:44:29,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:44:29,701.701 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:44:29,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:44:29,746.746 INFO ] No camera update needed [2026-10-12 00:44:29,748.748 INFO ] Script finished. Safe exiting... [2026-10-12 00:44:29,749.749 INFO ] === ACTIVE THREADS START === [2026-10-12 00:44:29,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:44:29,755.755 INFO ] === ACTIVE THREADS END === [2026-10-12 00:44:31,785.785 INFO ] ================================================ [2026-10-12 00:44:31,794.794 INFO ] Launching Daemon at Mon Oct 12 00:44:31 IST 2026 [2026-10-12 00:44:31,801.801 INFO ] ================================================ [2026-10-12 00:44:32,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:44:32 [2026-10-12 00:44:32,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:44:32,600.600 INFO ] Initializing speech engine... [2026-10-12 00:44:32,608.608 INFO ] 2026-10-12 00:44:32 [2026-10-12 00:44:32,816.816 INFO ] 2026-10-12 00:44:32 [2026-10-12 00:44:32,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:44:33,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:44:33,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:44:33,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:44:33,262.262 INFO ] time= 12/10/2026 00:44:33 [2026-10-12 00:44:33,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:44:33,269.269 INFO ] Checking for existing commands in stream... [2026-10-12 00:44:33,385.385 INFO ] No existing commands found in stream [2026-10-12 00:44:38,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:44:38,398.398 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 00:44:42,581.581 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:44:42,583.583 INFO ] Checking for system updates... [2026-10-12 00:44:42,603.603 INFO ] 200 [2026-10-12 00:44:42,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:44:42,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:44:42,637.637 INFO ] No update needed [2026-10-12 00:44:42,639.639 INFO ] Checking for camera pi updates... [2026-10-12 00:44:42,659.659 INFO ] 200 [2026-10-12 00:44:42,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:44:42,684.684 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:44:42,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:44:42,726.726 INFO ] No camera update needed [2026-10-12 00:44:42,728.728 INFO ] Script finished. Safe exiting... [2026-10-12 00:44:42,729.729 INFO ] === ACTIVE THREADS START === [2026-10-12 00:44:42,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:44:42,735.735 INFO ] === ACTIVE THREADS END === [2026-10-12 00:44:44,772.772 INFO ] ================================================ [2026-10-12 00:44:44,786.786 INFO ] Launching Daemon at Mon Oct 12 00:44:44 IST 2026 [2026-10-12 00:44:44,797.797 INFO ] ================================================ [2026-10-12 00:44:45,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:44:45 [2026-10-12 00:44:45,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:44:45,581.581 INFO ] Initializing speech engine... [2026-10-12 00:44:45,585.585 INFO ] 2026-10-12 00:44:45 [2026-10-12 00:44:45,802.802 INFO ] 2026-10-12 00:44:45 [2026-10-12 00:44:45,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:44:46,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:44:46,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:44:46,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:44:46,248.248 INFO ] time= 12/10/2026 00:44:46 [2026-10-12 00:44:46,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:44:46,255.255 INFO ] Checking for existing commands in stream... [2026-10-12 00:44:46,346.346 INFO ] No existing commands found in stream [2026-10-12 00:44:51,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:44:51,440.440 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 00:44:54,181.181 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:44:54,182.182 INFO ] Checking for system updates... [2026-10-12 00:44:54,203.203 INFO ] 200 [2026-10-12 00:44:54,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:44:54,235.235 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:44:54,236.236 INFO ] No update needed [2026-10-12 00:44:54,238.238 INFO ] Checking for camera pi updates... [2026-10-12 00:44:54,257.257 INFO ] 200 [2026-10-12 00:44:54,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:44:54,281.281 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:44:54,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:44:54,323.323 INFO ] No camera update needed [2026-10-12 00:44:54,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 00:44:54,326.326 INFO ] === ACTIVE THREADS START === [2026-10-12 00:44:54,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:44:54,331.331 INFO ] === ACTIVE THREADS END === [2026-10-12 00:44:56,372.372 INFO ] ================================================ [2026-10-12 00:44:56,387.387 INFO ] Launching Daemon at Mon Oct 12 00:44:56 IST 2026 [2026-10-12 00:44:56,397.397 INFO ] ================================================ [2026-10-12 00:44:56,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:44:56 [2026-10-12 00:44:57,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:44:57,180.180 INFO ] Initializing speech engine... [2026-10-12 00:44:57,191.191 INFO ] 2026-10-12 00:44:57 [2026-10-12 00:44:57,395.395 INFO ] 2026-10-12 00:44:57 [2026-10-12 00:44:57,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:44:57,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:44:57,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:44:57,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:44:57,832.832 INFO ] time= 12/10/2026 00:44:57 [2026-10-12 00:44:57,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:44:57,839.839 INFO ] Checking for existing commands in stream... [2026-10-12 00:44:57,930.930 INFO ] No existing commands found in stream [2026-10-12 00:45:02,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:45:02,940.940 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 00:45:03,842.842 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:45:03,844.844 INFO ] Checking for system updates... [2026-10-12 00:45:03,864.864 INFO ] 200 [2026-10-12 00:45:03,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:45:03,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:45:03,898.898 INFO ] No update needed [2026-10-12 00:45:03,900.900 INFO ] Checking for camera pi updates... [2026-10-12 00:45:03,919.919 INFO ] 200 [2026-10-12 00:45:03,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:45:03,943.943 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:45:04,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:45:04,069.069 INFO ] No camera update needed [2026-10-12 00:45:04,070.070 INFO ] Script finished. Safe exiting... [2026-10-12 00:45:04,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 00:45:04,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:45:04,077.077 INFO ] === ACTIVE THREADS END === [2026-10-12 00:45:06,115.115 INFO ] ================================================ [2026-10-12 00:45:06,130.130 INFO ] Launching Daemon at Mon Oct 12 00:45:06 IST 2026 [2026-10-12 00:45:06,141.141 INFO ] ================================================ [2026-10-12 00:45:06,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:45:06 [2026-10-12 00:45:06,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:45:06,914.914 INFO ] Initializing speech engine... [2026-10-12 00:45:06,923.923 INFO ] 2026-10-12 00:45:06 [2026-10-12 00:45:07,147.147 INFO ] 2026-10-12 00:45:07 [2026-10-12 00:45:07,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:45:07,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:45:07,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:45:07,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:45:07,616.616 INFO ] time= 12/10/2026 00:45:07 [2026-10-12 00:45:07,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:45:07,623.623 INFO ] Checking for existing commands in stream... [2026-10-12 00:45:07,694.694 INFO ] No existing commands found in stream [2026-10-12 00:45:12,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:45:12,706.706 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 00:45:16,018.018 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:45:16,020.020 INFO ] Checking for system updates... [2026-10-12 00:45:16,041.041 INFO ] 200 [2026-10-12 00:45:16,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:45:16,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:45:16,075.075 INFO ] No update needed [2026-10-12 00:45:16,076.076 INFO ] Checking for camera pi updates... [2026-10-12 00:45:16,096.096 INFO ] 200 [2026-10-12 00:45:16,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:45:16,122.122 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:45:16,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:45:16,165.165 INFO ] No camera update needed [2026-10-12 00:45:16,167.167 INFO ] Script finished. Safe exiting... [2026-10-12 00:45:16,168.168 INFO ] === ACTIVE THREADS START === [2026-10-12 00:45:16,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:45:16,173.173 INFO ] === ACTIVE THREADS END === [2026-10-12 00:45:18,211.211 INFO ] ================================================ [2026-10-12 00:45:18,226.226 INFO ] Launching Daemon at Mon Oct 12 00:45:18 IST 2026 [2026-10-12 00:45:18,237.237 INFO ] ================================================ [2026-10-12 00:45:18,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:45:18 [2026-10-12 00:45:18,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:45:19,072.072 INFO ] Initializing speech engine... [2026-10-12 00:45:19,078.078 INFO ] 2026-10-12 00:45:19 [2026-10-12 00:45:19,287.287 INFO ] 2026-10-12 00:45:19 [2026-10-12 00:45:19,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:45:19,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:45:19,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:45:19,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:45:19,734.734 INFO ] time= 12/10/2026 00:45:19 [2026-10-12 00:45:19,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:45:19,741.741 INFO ] Checking for existing commands in stream... [2026-10-12 00:45:19,810.810 INFO ] No existing commands found in stream [2026-10-12 00:45:24,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:45:24,822.822 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 00:45:28,467.467 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:45:28,469.469 INFO ] Checking for system updates... [2026-10-12 00:45:28,490.490 INFO ] 200 [2026-10-12 00:45:28,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:45:28,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:45:28,524.524 INFO ] No update needed [2026-10-12 00:45:28,525.525 INFO ] Checking for camera pi updates... [2026-10-12 00:45:28,545.545 INFO ] 200 [2026-10-12 00:45:28,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:45:28,570.570 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:45:28,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:45:28,616.616 INFO ] No camera update needed [2026-10-12 00:45:28,617.617 INFO ] Script finished. Safe exiting... [2026-10-12 00:45:28,619.619 INFO ] === ACTIVE THREADS START === [2026-10-12 00:45:28,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:45:28,625.625 INFO ] === ACTIVE THREADS END === [2026-10-12 00:45:30,657.657 INFO ] ================================================ [2026-10-12 00:45:30,667.667 INFO ] Launching Daemon at Mon Oct 12 00:45:30 IST 2026 [2026-10-12 00:45:30,674.674 INFO ] ================================================ [2026-10-12 00:45:31,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:45:31 [2026-10-12 00:45:31,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:45:31,525.525 INFO ] Initializing speech engine... [2026-10-12 00:45:31,531.531 INFO ] 2026-10-12 00:45:31 [2026-10-12 00:45:31,716.716 INFO ] 2026-10-12 00:45:31 [2026-10-12 00:45:31,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:45:31,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:45:31,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:45:32,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:45:32,216.216 INFO ] time= 12/10/2026 00:45:32 [2026-10-12 00:45:32,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:45:32,235.235 INFO ] Checking for existing commands in stream... [2026-10-12 00:45:32,317.317 INFO ] No existing commands found in stream [2026-10-12 00:45:37,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:45:37,329.329 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 00:45:41,621.621 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:45:41,623.623 INFO ] Checking for system updates... [2026-10-12 00:45:41,645.645 INFO ] 200 [2026-10-12 00:45:41,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:45:41,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:45:41,683.683 INFO ] No update needed [2026-10-12 00:45:41,685.685 INFO ] Checking for camera pi updates... [2026-10-12 00:45:41,705.705 INFO ] 200 [2026-10-12 00:45:41,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:45:41,734.734 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:45:41,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:45:41,777.777 INFO ] No camera update needed [2026-10-12 00:45:41,779.779 INFO ] Script finished. Safe exiting... [2026-10-12 00:45:41,780.780 INFO ] === ACTIVE THREADS START === [2026-10-12 00:45:41,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:45:41,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 00:45:43,826.826 INFO ] ================================================ [2026-10-12 00:45:43,842.842 INFO ] Launching Daemon at Mon Oct 12 00:45:43 IST 2026 [2026-10-12 00:45:43,858.858 INFO ] ================================================ [2026-10-12 00:45:44,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:45:44 [2026-10-12 00:45:44,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:45:44,732.732 INFO ] Initializing speech engine... [2026-10-12 00:45:44,738.738 INFO ] 2026-10-12 00:45:44 [2026-10-12 00:45:44,943.943 INFO ] 2026-10-12 00:45:44 [2026-10-12 00:45:44,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:45:45,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:45:45,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:45:45,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:45:45,392.392 INFO ] time= 12/10/2026 00:45:45 [2026-10-12 00:45:45,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:45:45,400.400 INFO ] Checking for existing commands in stream... [2026-10-12 00:45:45,468.468 INFO ] No existing commands found in stream [2026-10-12 00:45:50,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:45:50,486.486 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 00:45:51,628.628 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:45:51,630.630 INFO ] Checking for system updates... [2026-10-12 00:45:51,661.661 INFO ] 200 [2026-10-12 00:45:51,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:45:51,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:45:51,696.696 INFO ] No update needed [2026-10-12 00:45:51,697.697 INFO ] Checking for camera pi updates... [2026-10-12 00:45:51,716.716 INFO ] 200 [2026-10-12 00:45:51,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:45:51,741.741 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:45:51,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:45:51,786.786 INFO ] No camera update needed [2026-10-12 00:45:51,787.787 INFO ] Script finished. Safe exiting... [2026-10-12 00:45:51,789.789 INFO ] === ACTIVE THREADS START === [2026-10-12 00:45:51,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:45:51,795.795 INFO ] === ACTIVE THREADS END === [2026-10-12 00:45:53,835.835 INFO ] ================================================ [2026-10-12 00:45:53,850.850 INFO ] Launching Daemon at Mon Oct 12 00:45:53 IST 2026 [2026-10-12 00:45:53,862.862 INFO ] ================================================ [2026-10-12 00:45:54,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:45:54 [2026-10-12 00:45:54,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:45:54,684.684 INFO ] Initializing speech engine... [2026-10-12 00:45:54,689.689 INFO ] 2026-10-12 00:45:54 [2026-10-12 00:45:54,893.893 INFO ] 2026-10-12 00:45:54 [2026-10-12 00:45:54,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:45:55,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:45:55,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:45:55,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:45:55,334.334 INFO ] time= 12/10/2026 00:45:55 [2026-10-12 00:45:55,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:45:55,341.341 INFO ] Checking for existing commands in stream... [2026-10-12 00:45:55,408.408 INFO ] No existing commands found in stream [2026-10-12 00:46:00,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:46:00,425.425 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 00:46:03,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:46:03,066.066 INFO ] Checking for system updates... [2026-10-12 00:46:03,087.087 INFO ] 200 [2026-10-12 00:46:03,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:03,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:46:03,119.119 INFO ] No update needed [2026-10-12 00:46:03,121.121 INFO ] Checking for camera pi updates... [2026-10-12 00:46:03,140.140 INFO ] 200 [2026-10-12 00:46:03,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:03,166.166 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:46:03,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:46:03,206.206 INFO ] No camera update needed [2026-10-12 00:46:03,208.208 INFO ] Script finished. Safe exiting... [2026-10-12 00:46:03,209.209 INFO ] === ACTIVE THREADS START === [2026-10-12 00:46:03,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:46:03,215.215 INFO ] === ACTIVE THREADS END === [2026-10-12 00:46:05,255.255 INFO ] ================================================ [2026-10-12 00:46:05,271.271 INFO ] Launching Daemon at Mon Oct 12 00:46:05 IST 2026 [2026-10-12 00:46:05,282.282 INFO ] ================================================ [2026-10-12 00:46:05,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:46:05 [2026-10-12 00:46:06,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:46:06,162.162 INFO ] Initializing speech engine... [2026-10-12 00:46:06,167.167 INFO ] 2026-10-12 00:46:06 [2026-10-12 00:46:06,376.376 INFO ] 2026-10-12 00:46:06 [2026-10-12 00:46:06,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:46:06,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:46:06,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:46:06,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:46:06,831.831 INFO ] time= 12/10/2026 00:46:06 [2026-10-12 00:46:06,833.833 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:46:06,835.835 INFO ] Checking for existing commands in stream... [2026-10-12 00:46:06,928.928 INFO ] No existing commands found in stream [2026-10-12 00:46:11,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:46:11,946.946 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 00:46:13,883.883 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:46:13,884.884 INFO ] Checking for system updates... [2026-10-12 00:46:13,905.905 INFO ] 200 [2026-10-12 00:46:13,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:13,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:46:13,941.941 INFO ] No update needed [2026-10-12 00:46:13,943.943 INFO ] Checking for camera pi updates... [2026-10-12 00:46:13,966.966 INFO ] 200 [2026-10-12 00:46:13,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:13,995.995 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:46:14,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:46:14,041.041 INFO ] No camera update needed [2026-10-12 00:46:14,043.043 INFO ] Script finished. Safe exiting... [2026-10-12 00:46:14,044.044 INFO ] === ACTIVE THREADS START === [2026-10-12 00:46:14,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:46:14,051.051 INFO ] === ACTIVE THREADS END === [2026-10-12 00:46:16,091.091 INFO ] ================================================ [2026-10-12 00:46:16,107.107 INFO ] Launching Daemon at Mon Oct 12 00:46:16 IST 2026 [2026-10-12 00:46:16,119.119 INFO ] ================================================ [2026-10-12 00:46:16,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:46:16 [2026-10-12 00:46:16,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:46:16,923.923 INFO ] Initializing speech engine... [2026-10-12 00:46:16,928.928 INFO ] 2026-10-12 00:46:16 [2026-10-12 00:46:17,134.134 INFO ] 2026-10-12 00:46:17 [2026-10-12 00:46:17,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:46:17,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:46:17,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:46:17,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:46:17,583.583 INFO ] time= 12/10/2026 00:46:17 [2026-10-12 00:46:17,584.584 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:46:17,586.586 INFO ] Checking for existing commands in stream... [2026-10-12 00:46:17,677.677 INFO ] No existing commands found in stream [2026-10-12 00:46:22,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:46:22,689.689 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 00:46:26,622.622 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:46:26,624.624 INFO ] Checking for system updates... [2026-10-12 00:46:26,645.645 INFO ] 200 [2026-10-12 00:46:26,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:26,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:46:26,678.678 INFO ] No update needed [2026-10-12 00:46:26,679.679 INFO ] Checking for camera pi updates... [2026-10-12 00:46:26,700.700 INFO ] 200 [2026-10-12 00:46:26,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:26,724.724 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:46:26,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:46:26,775.775 INFO ] No camera update needed [2026-10-12 00:46:26,776.776 INFO ] Script finished. Safe exiting... [2026-10-12 00:46:26,778.778 INFO ] === ACTIVE THREADS START === [2026-10-12 00:46:26,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:46:26,784.784 INFO ] === ACTIVE THREADS END === [2026-10-12 00:46:28,824.824 INFO ] ================================================ [2026-10-12 00:46:28,839.839 INFO ] Launching Daemon at Mon Oct 12 00:46:28 IST 2026 [2026-10-12 00:46:28,850.850 INFO ] ================================================ [2026-10-12 00:46:29,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:46:29 [2026-10-12 00:46:29,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:46:29,659.659 INFO ] Initializing speech engine... [2026-10-12 00:46:29,664.664 INFO ] 2026-10-12 00:46:29 [2026-10-12 00:46:29,881.881 INFO ] 2026-10-12 00:46:29 [2026-10-12 00:46:29,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:46:30,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:46:30,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:46:30,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:46:30,297.297 INFO ] time= 12/10/2026 00:46:30 [2026-10-12 00:46:30,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:46:30,332.332 INFO ] Checking for existing commands in stream... [2026-10-12 00:46:30,425.425 INFO ] No existing commands found in stream [2026-10-12 00:46:35,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:46:35,442.442 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 00:46:37,466.466 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:46:37,467.467 INFO ] Checking for system updates... [2026-10-12 00:46:37,491.491 INFO ] 200 [2026-10-12 00:46:37,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:37,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:46:37,523.523 INFO ] No update needed [2026-10-12 00:46:37,524.524 INFO ] Checking for camera pi updates... [2026-10-12 00:46:37,543.543 INFO ] 200 [2026-10-12 00:46:37,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:37,570.570 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:46:37,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:46:37,613.613 INFO ] No camera update needed [2026-10-12 00:46:37,614.614 INFO ] Script finished. Safe exiting... [2026-10-12 00:46:37,615.615 INFO ] === ACTIVE THREADS START === [2026-10-12 00:46:37,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:46:37,621.621 INFO ] === ACTIVE THREADS END === [2026-10-12 00:46:39,661.661 INFO ] ================================================ [2026-10-12 00:46:39,676.676 INFO ] Launching Daemon at Mon Oct 12 00:46:39 IST 2026 [2026-10-12 00:46:39,688.688 INFO ] ================================================ [2026-10-12 00:46:40,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:46:40 [2026-10-12 00:46:40,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:46:40,482.482 INFO ] Initializing speech engine... [2026-10-12 00:46:40,487.487 INFO ] 2026-10-12 00:46:40 [2026-10-12 00:46:40,705.705 INFO ] 2026-10-12 00:46:40 [2026-10-12 00:46:40,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:46:40,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:46:40,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:46:41,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:46:41,153.153 INFO ] time= 12/10/2026 00:46:41 [2026-10-12 00:46:41,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:46:41,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 00:46:41,252.252 INFO ] No existing commands found in stream [2026-10-12 00:46:46,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:46:46,264.264 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 00:46:48,366.366 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:46:48,367.367 INFO ] Checking for system updates... [2026-10-12 00:46:48,389.389 INFO ] 200 [2026-10-12 00:46:48,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:48,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:46:48,421.421 INFO ] No update needed [2026-10-12 00:46:48,423.423 INFO ] Checking for camera pi updates... [2026-10-12 00:46:48,443.443 INFO ] 200 [2026-10-12 00:46:48,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:48,469.469 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:46:48,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:46:48,515.515 INFO ] No camera update needed [2026-10-12 00:46:48,516.516 INFO ] Script finished. Safe exiting... [2026-10-12 00:46:48,517.517 INFO ] === ACTIVE THREADS START === [2026-10-12 00:46:48,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:46:48,523.523 INFO ] === ACTIVE THREADS END === [2026-10-12 00:46:50,561.561 INFO ] ================================================ [2026-10-12 00:46:50,584.584 INFO ] Launching Daemon at Mon Oct 12 00:46:50 IST 2026 [2026-10-12 00:46:50,594.594 INFO ] ================================================ [2026-10-12 00:46:50,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:46:50 [2026-10-12 00:46:51,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:46:51,372.372 INFO ] Initializing speech engine... [2026-10-12 00:46:51,380.380 INFO ] 2026-10-12 00:46:51 [2026-10-12 00:46:51,593.593 INFO ] 2026-10-12 00:46:51 [2026-10-12 00:46:51,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:46:51,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:46:51,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:46:52,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:46:52,042.042 INFO ] time= 12/10/2026 00:46:52 [2026-10-12 00:46:52,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:46:52,049.049 INFO ] Checking for existing commands in stream... [2026-10-12 00:46:52,165.165 INFO ] No existing commands found in stream [2026-10-12 00:46:57,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:46:57,178.178 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 00:46:58,136.136 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:46:58,137.137 INFO ] Checking for system updates... [2026-10-12 00:46:58,158.158 INFO ] 200 [2026-10-12 00:46:58,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:58,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:46:58,194.194 INFO ] No update needed [2026-10-12 00:46:58,195.195 INFO ] Checking for camera pi updates... [2026-10-12 00:46:58,214.214 INFO ] 200 [2026-10-12 00:46:58,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:46:58,241.241 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:46:58,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:46:58,285.285 INFO ] No camera update needed [2026-10-12 00:46:58,287.287 INFO ] Script finished. Safe exiting... [2026-10-12 00:46:58,288.288 INFO ] === ACTIVE THREADS START === [2026-10-12 00:46:58,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:46:58,294.294 INFO ] === ACTIVE THREADS END === [2026-10-12 00:47:00,334.334 INFO ] ================================================ [2026-10-12 00:47:00,349.349 INFO ] Launching Daemon at Mon Oct 12 00:47:00 IST 2026 [2026-10-12 00:47:00,360.360 INFO ] ================================================ [2026-10-12 00:47:00,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:47:00 [2026-10-12 00:47:00,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:47:01,134.134 INFO ] Initializing speech engine... [2026-10-12 00:47:01,148.148 INFO ] 2026-10-12 00:47:01 [2026-10-12 00:47:01,371.371 INFO ] 2026-10-12 00:47:01 [2026-10-12 00:47:01,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:47:01,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:47:01,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:47:01,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:47:01,831.831 INFO ] time= 12/10/2026 00:47:01 [2026-10-12 00:47:01,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:47:01,925.925 INFO ] Checking for existing commands in stream... [2026-10-12 00:47:02,026.026 INFO ] No existing commands found in stream [2026-10-12 00:47:07,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:47:07,035.035 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 00:47:09,888.888 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:47:09,889.889 INFO ] Checking for system updates... [2026-10-12 00:47:09,910.910 INFO ] 200 [2026-10-12 00:47:09,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:47:09,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:47:09,942.942 INFO ] No update needed [2026-10-12 00:47:09,943.943 INFO ] Checking for camera pi updates... [2026-10-12 00:47:09,964.964 INFO ] 200 [2026-10-12 00:47:09,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:47:09,990.990 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:47:10,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:47:10,138.138 INFO ] No camera update needed [2026-10-12 00:47:10,139.139 INFO ] Script finished. Safe exiting... [2026-10-12 00:47:10,141.141 INFO ] === ACTIVE THREADS START === [2026-10-12 00:47:10,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:47:10,146.146 INFO ] === ACTIVE THREADS END === [2026-10-12 00:47:12,184.184 INFO ] ================================================ [2026-10-12 00:47:12,199.199 INFO ] Launching Daemon at Mon Oct 12 00:47:12 IST 2026 [2026-10-12 00:47:12,210.210 INFO ] ================================================ [2026-10-12 00:47:12,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:47:12 [2026-10-12 00:47:12,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:47:12,992.992 INFO ] Initializing speech engine... [2026-10-12 00:47:12,997.997 INFO ] 2026-10-12 00:47:12 [2026-10-12 00:47:13,213.213 INFO ] 2026-10-12 00:47:13 [2026-10-12 00:47:13,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:47:13,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:47:13,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:47:13,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:47:13,720.720 INFO ] time= 12/10/2026 00:47:13 [2026-10-12 00:47:13,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:47:13,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 00:47:13,843.843 INFO ] No existing commands found in stream [2026-10-12 00:47:18,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:47:18,856.856 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 00:47:22,798.798 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:47:22,800.800 INFO ] Checking for system updates... [2026-10-12 00:47:22,820.820 INFO ] 200 [2026-10-12 00:47:22,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:47:22,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:47:22,855.855 INFO ] No update needed [2026-10-12 00:47:22,857.857 INFO ] Checking for camera pi updates... [2026-10-12 00:47:22,881.881 INFO ] 200 [2026-10-12 00:47:22,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:47:22,907.907 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:47:22,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:47:22,954.954 INFO ] No camera update needed [2026-10-12 00:47:22,955.955 INFO ] Script finished. Safe exiting... [2026-10-12 00:47:22,956.956 INFO ] === ACTIVE THREADS START === [2026-10-12 00:47:22,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:47:22,962.962 INFO ] === ACTIVE THREADS END === [2026-10-12 00:47:25,000.000 INFO ] ================================================ [2026-10-12 00:47:25,016.016 INFO ] Launching Daemon at Mon Oct 12 00:47:25 IST 2026 [2026-10-12 00:47:25,027.027 INFO ] ================================================ [2026-10-12 00:47:25,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:47:25 [2026-10-12 00:47:25,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:47:25,823.823 INFO ] Initializing speech engine... [2026-10-12 00:47:25,827.827 INFO ] 2026-10-12 00:47:25 [2026-10-12 00:47:26,044.044 INFO ] 2026-10-12 00:47:26 [2026-10-12 00:47:26,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:47:26,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:47:26,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:47:26,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:47:26,482.482 INFO ] time= 12/10/2026 00:47:26 [2026-10-12 00:47:26,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:47:26,489.489 INFO ] Checking for existing commands in stream... [2026-10-12 00:47:26,580.580 INFO ] No existing commands found in stream [2026-10-12 00:47:31,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:47:31,591.591 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 00:47:32,507.507 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:47:32,509.509 INFO ] Checking for system updates... [2026-10-12 00:47:32,533.533 INFO ] 200 [2026-10-12 00:47:32,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:47:32,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:47:32,570.570 INFO ] No update needed [2026-10-12 00:47:32,572.572 INFO ] Checking for camera pi updates... [2026-10-12 00:47:32,595.595 INFO ] 200 [2026-10-12 00:47:32,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:47:32,623.623 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:47:32,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:47:32,655.655 INFO ] No camera update needed [2026-10-12 00:47:32,657.657 INFO ] Script finished. Safe exiting... [2026-10-12 00:47:32,659.659 INFO ] === ACTIVE THREADS START === [2026-10-12 00:47:32,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:47:32,667.667 INFO ] === ACTIVE THREADS END === [2026-10-12 00:47:34,705.705 INFO ] ================================================ [2026-10-12 00:47:34,721.721 INFO ] Launching Daemon at Mon Oct 12 00:47:34 IST 2026 [2026-10-12 00:47:34,731.731 INFO ] ================================================ [2026-10-12 00:47:35,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:47:35 [2026-10-12 00:47:35,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:47:35,610.610 INFO ] Initializing speech engine... [2026-10-12 00:47:35,616.616 INFO ] 2026-10-12 00:47:35 [2026-10-12 00:47:35,827.827 INFO ] 2026-10-12 00:47:35 [2026-10-12 00:47:35,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:47:36,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:47:36,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:47:36,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:47:36,277.277 INFO ] time= 12/10/2026 00:47:36 [2026-10-12 00:47:36,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:47:36,284.284 INFO ] Checking for existing commands in stream... [2026-10-12 00:47:36,376.376 INFO ] No existing commands found in stream [2026-10-12 00:47:41,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:47:41,404.404 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 00:47:42,060.060 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:47:42,061.061 INFO ] Checking for system updates... [2026-10-12 00:47:42,082.082 INFO ] 200 [2026-10-12 00:47:42,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:47:42,113.113 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:47:42,115.115 INFO ] No update needed [2026-10-12 00:47:42,116.116 INFO ] Checking for camera pi updates... [2026-10-12 00:47:42,136.136 INFO ] 200 [2026-10-12 00:47:42,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:47:42,163.163 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:47:42,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:47:42,215.215 INFO ] No camera update needed [2026-10-12 00:47:42,216.216 INFO ] Script finished. Safe exiting... [2026-10-12 00:47:42,217.217 INFO ] === ACTIVE THREADS START === [2026-10-12 00:47:42,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:47:42,224.224 INFO ] === ACTIVE THREADS END === [2026-10-12 00:47:44,263.263 INFO ] ================================================ [2026-10-12 00:47:44,278.278 INFO ] Launching Daemon at Mon Oct 12 00:47:44 IST 2026 [2026-10-12 00:47:44,289.289 INFO ] ================================================ [2026-10-12 00:47:44,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:47:44 [2026-10-12 00:47:44,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:47:45,115.115 INFO ] Initializing speech engine... [2026-10-12 00:47:45,125.125 INFO ] 2026-10-12 00:47:45 [2026-10-12 00:47:45,329.329 INFO ] 2026-10-12 00:47:45 [2026-10-12 00:47:45,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:47:45,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:47:45,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:47:45,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:47:45,767.767 INFO ] time= 12/10/2026 00:47:45 [2026-10-12 00:47:45,773.773 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:47:45,774.774 INFO ] Checking for existing commands in stream... [2026-10-12 00:47:45,866.866 INFO ] No existing commands found in stream [2026-10-12 00:47:50,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:47:50,883.883 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 00:47:54,037.037 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:47:54,039.039 INFO ] Checking for system updates... [2026-10-12 00:47:54,061.061 INFO ] 200 [2026-10-12 00:47:54,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:47:54,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:47:54,094.094 INFO ] No update needed [2026-10-12 00:47:54,096.096 INFO ] Checking for camera pi updates... [2026-10-12 00:47:54,117.117 INFO ] 200 [2026-10-12 00:47:54,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:47:54,145.145 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:47:54,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:47:54,192.192 INFO ] No camera update needed [2026-10-12 00:47:54,193.193 INFO ] Script finished. Safe exiting... [2026-10-12 00:47:54,194.194 INFO ] === ACTIVE THREADS START === [2026-10-12 00:47:54,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:47:54,201.201 INFO ] === ACTIVE THREADS END === [2026-10-12 00:47:56,241.241 INFO ] ================================================ [2026-10-12 00:47:56,256.256 INFO ] Launching Daemon at Mon Oct 12 00:47:56 IST 2026 [2026-10-12 00:47:56,268.268 INFO ] ================================================ [2026-10-12 00:47:56,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:47:56 [2026-10-12 00:47:56,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:47:57,078.078 INFO ] Initializing speech engine... [2026-10-12 00:47:57,083.083 INFO ] 2026-10-12 00:47:57 [2026-10-12 00:47:57,286.286 INFO ] 2026-10-12 00:47:57 [2026-10-12 00:47:57,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:47:57,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:47:57,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:47:57,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:47:57,726.726 INFO ] time= 12/10/2026 00:47:57 [2026-10-12 00:47:57,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:47:57,733.733 INFO ] Checking for existing commands in stream... [2026-10-12 00:47:57,825.825 INFO ] No existing commands found in stream [2026-10-12 00:48:02,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:48:02,836.836 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 00:48:04,008.008 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:48:04,010.010 INFO ] Checking for system updates... [2026-10-12 00:48:04,030.030 INFO ] 200 [2026-10-12 00:48:04,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:48:04,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:48:04,063.063 INFO ] No update needed [2026-10-12 00:48:04,064.064 INFO ] Checking for camera pi updates... [2026-10-12 00:48:04,083.083 INFO ] 200 [2026-10-12 00:48:04,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:48:04,107.107 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:48:04,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:48:04,161.161 INFO ] No camera update needed [2026-10-12 00:48:04,162.162 INFO ] Script finished. Safe exiting... [2026-10-12 00:48:04,163.163 INFO ] === ACTIVE THREADS START === [2026-10-12 00:48:04,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:48:04,169.169 INFO ] === ACTIVE THREADS END === [2026-10-12 00:48:06,207.207 INFO ] ================================================ [2026-10-12 00:48:06,222.222 INFO ] Launching Daemon at Mon Oct 12 00:48:06 IST 2026 [2026-10-12 00:48:06,233.233 INFO ] ================================================ [2026-10-12 00:48:06,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:48:06 [2026-10-12 00:48:06,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:48:07,020.020 INFO ] Initializing speech engine... [2026-10-12 00:48:07,023.023 INFO ] 2026-10-12 00:48:07 [2026-10-12 00:48:07,225.225 INFO ] 2026-10-12 00:48:07 [2026-10-12 00:48:07,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:48:07,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:48:07,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:48:07,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:48:07,684.684 INFO ] time= 12/10/2026 00:48:07 [2026-10-12 00:48:07,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:48:07,723.723 INFO ] Checking for existing commands in stream... [2026-10-12 00:48:07,840.840 INFO ] No existing commands found in stream [2026-10-12 00:48:12,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:48:12,852.852 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 00:48:16,686.686 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:48:16,687.687 INFO ] Checking for system updates... [2026-10-12 00:48:16,707.707 INFO ] 200 [2026-10-12 00:48:16,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:48:16,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:48:16,740.740 INFO ] No update needed [2026-10-12 00:48:16,742.742 INFO ] Checking for camera pi updates... [2026-10-12 00:48:16,764.764 INFO ] 200 [2026-10-12 00:48:16,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:48:16,791.791 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:48:16,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:48:16,832.832 INFO ] No camera update needed [2026-10-12 00:48:16,833.833 INFO ] Script finished. Safe exiting... [2026-10-12 00:48:16,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 00:48:16,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:48:16,840.840 INFO ] === ACTIVE THREADS END === [2026-10-12 00:48:18,871.871 INFO ] ================================================ [2026-10-12 00:48:18,887.887 INFO ] Launching Daemon at Mon Oct 12 00:48:18 IST 2026 [2026-10-12 00:48:18,898.898 INFO ] ================================================ [2026-10-12 00:48:19,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:48:19 [2026-10-12 00:48:19,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:48:19,750.750 INFO ] Initializing speech engine... [2026-10-12 00:48:19,754.754 INFO ] 2026-10-12 00:48:19 [2026-10-12 00:48:19,980.980 INFO ] 2026-10-12 00:48:19 [2026-10-12 00:48:20,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:48:20,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:48:20,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:48:20,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:48:20,540.540 INFO ] time= 12/10/2026 00:48:20 [2026-10-12 00:48:20,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:48:20,549.549 INFO ] Checking for existing commands in stream... [2026-10-12 00:48:20,648.648 INFO ] No existing commands found in stream [2026-10-12 00:48:25,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:48:25,661.661 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 00:48:27,349.349 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:48:27,350.350 INFO ] Checking for system updates... [2026-10-12 00:48:27,371.371 INFO ] 200 [2026-10-12 00:48:27,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:48:27,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:48:27,403.403 INFO ] No update needed [2026-10-12 00:48:27,404.404 INFO ] Checking for camera pi updates... [2026-10-12 00:48:27,423.423 INFO ] 200 [2026-10-12 00:48:27,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:48:27,450.450 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:48:27,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:48:27,504.504 INFO ] No camera update needed [2026-10-12 00:48:27,505.505 INFO ] Script finished. Safe exiting... [2026-10-12 00:48:27,506.506 INFO ] === ACTIVE THREADS START === [2026-10-12 00:48:27,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:48:27,512.512 INFO ] === ACTIVE THREADS END === [2026-10-12 00:48:29,551.551 INFO ] ================================================ [2026-10-12 00:48:29,566.566 INFO ] Launching Daemon at Mon Oct 12 00:48:29 IST 2026 [2026-10-12 00:48:29,577.577 INFO ] ================================================ [2026-10-12 00:48:29,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:48:29 [2026-10-12 00:48:30,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:48:30,397.397 INFO ] Initializing speech engine... [2026-10-12 00:48:30,410.410 INFO ] 2026-10-12 00:48:30 [2026-10-12 00:48:30,617.617 INFO ] 2026-10-12 00:48:30 [2026-10-12 00:48:30,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:48:30,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:48:30,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:48:31,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:48:31,068.068 INFO ] time= 12/10/2026 00:48:31 [2026-10-12 00:48:31,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:48:31,072.072 INFO ] Checking for existing commands in stream... [2026-10-12 00:48:31,162.162 INFO ] No existing commands found in stream [2026-10-12 00:48:36,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:48:36,189.189 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 00:48:40,302.302 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:48:40,303.303 INFO ] Checking for system updates... [2026-10-12 00:48:40,324.324 INFO ] 200 [2026-10-12 00:48:40,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:48:40,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:48:40,358.358 INFO ] No update needed [2026-10-12 00:48:40,359.359 INFO ] Checking for camera pi updates... [2026-10-12 00:48:40,379.379 INFO ] 200 [2026-10-12 00:48:40,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:48:40,404.404 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:48:40,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:48:40,452.452 INFO ] No camera update needed [2026-10-12 00:48:40,453.453 INFO ] Script finished. Safe exiting... [2026-10-12 00:48:40,455.455 INFO ] === ACTIVE THREADS START === [2026-10-12 00:48:40,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:48:40,462.462 INFO ] === ACTIVE THREADS END === [2026-10-12 00:48:42,503.503 INFO ] ================================================ [2026-10-12 00:48:42,518.518 INFO ] Launching Daemon at Mon Oct 12 00:48:42 IST 2026 [2026-10-12 00:48:42,529.529 INFO ] ================================================ [2026-10-12 00:48:42,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:48:42 [2026-10-12 00:48:43,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:48:43,306.306 INFO ] Initializing speech engine... [2026-10-12 00:48:43,311.311 INFO ] 2026-10-12 00:48:43 [2026-10-12 00:48:43,515.515 INFO ] 2026-10-12 00:48:43 [2026-10-12 00:48:43,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:48:43,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:48:43,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:48:43,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:48:43,977.977 INFO ] time= 12/10/2026 00:48:43 [2026-10-12 00:48:44,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:48:44,030.030 INFO ] Checking for existing commands in stream... [2026-10-12 00:48:44,106.106 INFO ] No existing commands found in stream [2026-10-12 00:48:49,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:48:49,120.120 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 00:48:50,256.256 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:48:50,257.257 INFO ] Checking for system updates... [2026-10-12 00:48:50,277.277 INFO ] 200 [2026-10-12 00:48:50,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:48:50,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:48:50,316.316 INFO ] No update needed [2026-10-12 00:48:50,317.317 INFO ] Checking for camera pi updates... [2026-10-12 00:48:50,337.337 INFO ] 200 [2026-10-12 00:48:50,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:48:50,361.361 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:48:50,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:48:50,416.416 INFO ] No camera update needed [2026-10-12 00:48:50,417.417 INFO ] Script finished. Safe exiting... [2026-10-12 00:48:50,418.418 INFO ] === ACTIVE THREADS START === [2026-10-12 00:48:50,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:48:50,424.424 INFO ] === ACTIVE THREADS END === [2026-10-12 00:48:52,463.463 INFO ] ================================================ [2026-10-12 00:48:52,478.478 INFO ] Launching Daemon at Mon Oct 12 00:48:52 IST 2026 [2026-10-12 00:48:52,489.489 INFO ] ================================================ [2026-10-12 00:48:52,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:48:52 [2026-10-12 00:48:53,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:48:53,308.308 INFO ] Initializing speech engine... [2026-10-12 00:48:53,313.313 INFO ] 2026-10-12 00:48:53 [2026-10-12 00:48:53,517.517 INFO ] 2026-10-12 00:48:53 [2026-10-12 00:48:53,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:48:53,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:48:53,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:48:53,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:48:54,003.003 INFO ] time= 12/10/2026 00:48:53 [2026-10-12 00:48:54,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:48:54,031.031 INFO ] Checking for existing commands in stream... [2026-10-12 00:48:54,134.134 INFO ] No existing commands found in stream [2026-10-12 00:48:59,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:48:59,146.146 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 00:49:04,976.976 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:49:04,977.977 INFO ] Checking for system updates... [2026-10-12 00:49:04,997.997 INFO ] 200 [2026-10-12 00:49:04,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:49:05,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:49:05,030.030 INFO ] No update needed [2026-10-12 00:49:05,031.031 INFO ] Checking for camera pi updates... [2026-10-12 00:49:05,051.051 INFO ] 200 [2026-10-12 00:49:05,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:49:05,075.075 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:49:05,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:49:05,120.120 INFO ] No camera update needed [2026-10-12 00:49:05,121.121 INFO ] Script finished. Safe exiting... [2026-10-12 00:49:05,122.122 INFO ] === ACTIVE THREADS START === [2026-10-12 00:49:05,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:49:05,128.128 INFO ] === ACTIVE THREADS END === [2026-10-12 00:49:07,166.166 INFO ] ================================================ [2026-10-12 00:49:07,181.181 INFO ] Launching Daemon at Mon Oct 12 00:49:07 IST 2026 [2026-10-12 00:49:07,191.191 INFO ] ================================================ [2026-10-12 00:49:07,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:49:07 [2026-10-12 00:49:07,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:49:08,013.013 INFO ] Initializing speech engine... [2026-10-12 00:49:08,022.022 INFO ] 2026-10-12 00:49:08 [2026-10-12 00:49:08,226.226 INFO ] 2026-10-12 00:49:08 [2026-10-12 00:49:08,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:49:08,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:49:08,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:49:08,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:49:08,665.665 INFO ] time= 12/10/2026 00:49:08 [2026-10-12 00:49:08,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:49:08,672.672 INFO ] Checking for existing commands in stream... [2026-10-12 00:49:08,762.762 INFO ] No existing commands found in stream [2026-10-12 00:49:13,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:49:13,779.779 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 00:49:16,597.597 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:49:16,599.599 INFO ] Checking for system updates... [2026-10-12 00:49:16,620.620 INFO ] 200 [2026-10-12 00:49:16,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:49:16,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:49:16,653.653 INFO ] No update needed [2026-10-12 00:49:16,654.654 INFO ] Checking for camera pi updates... [2026-10-12 00:49:16,673.673 INFO ] 200 [2026-10-12 00:49:16,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:49:16,697.697 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:49:16,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:49:16,842.842 INFO ] No camera update needed [2026-10-12 00:49:16,843.843 INFO ] Script finished. Safe exiting... [2026-10-12 00:49:16,844.844 INFO ] === ACTIVE THREADS START === [2026-10-12 00:49:16,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:49:16,850.850 INFO ] === ACTIVE THREADS END === [2026-10-12 00:49:18,889.889 INFO ] ================================================ [2026-10-12 00:49:18,904.904 INFO ] Launching Daemon at Mon Oct 12 00:49:18 IST 2026 [2026-10-12 00:49:18,915.915 INFO ] ================================================ [2026-10-12 00:49:19,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:49:19 [2026-10-12 00:49:19,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:49:19,697.697 INFO ] Initializing speech engine... [2026-10-12 00:49:19,703.703 INFO ] 2026-10-12 00:49:19 [2026-10-12 00:49:19,906.906 INFO ] 2026-10-12 00:49:19 [2026-10-12 00:49:19,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:49:20,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:49:20,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:49:20,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:49:20,343.343 INFO ] time= 12/10/2026 00:49:20 [2026-10-12 00:49:20,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:49:20,351.351 INFO ] Checking for existing commands in stream... [2026-10-12 00:49:20,418.418 INFO ] No existing commands found in stream [2026-10-12 00:49:25,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:49:25,430.430 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 00:49:29,038.038 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:49:29,039.039 INFO ] Checking for system updates... [2026-10-12 00:49:29,059.059 INFO ] 200 [2026-10-12 00:49:29,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:49:29,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:49:29,092.092 INFO ] No update needed [2026-10-12 00:49:29,093.093 INFO ] Checking for camera pi updates... [2026-10-12 00:49:29,115.115 INFO ] 200 [2026-10-12 00:49:29,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:49:29,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:49:29,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:49:29,183.183 INFO ] No camera update needed [2026-10-12 00:49:29,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 00:49:29,186.186 INFO ] === ACTIVE THREADS START === [2026-10-12 00:49:29,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:49:29,191.191 INFO ] === ACTIVE THREADS END === [2026-10-12 00:49:31,231.231 INFO ] ================================================ [2026-10-12 00:49:31,247.247 INFO ] Launching Daemon at Mon Oct 12 00:49:31 IST 2026 [2026-10-12 00:49:31,258.258 INFO ] ================================================ [2026-10-12 00:49:31,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:49:31 [2026-10-12 00:49:31,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:49:32,104.104 INFO ] Initializing speech engine... [2026-10-12 00:49:32,111.111 INFO ] 2026-10-12 00:49:32 [2026-10-12 00:49:32,338.338 INFO ] 2026-10-12 00:49:32 [2026-10-12 00:49:32,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:49:32,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:49:32,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:49:32,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:49:32,791.791 INFO ] time= 12/10/2026 00:49:32 [2026-10-12 00:49:32,796.796 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:49:32,798.798 INFO ] Checking for existing commands in stream... [2026-10-12 00:49:32,866.866 INFO ] No existing commands found in stream [2026-10-12 00:49:37,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:49:37,903.903 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 00:49:41,031.031 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:49:41,032.032 INFO ] Checking for system updates... [2026-10-12 00:49:41,053.053 INFO ] 200 [2026-10-12 00:49:41,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:49:41,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:49:41,086.086 INFO ] No update needed [2026-10-12 00:49:41,087.087 INFO ] Checking for camera pi updates... [2026-10-12 00:49:41,106.106 INFO ] 200 [2026-10-12 00:49:41,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:49:41,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:49:41,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:49:41,174.174 INFO ] No camera update needed [2026-10-12 00:49:41,175.175 INFO ] Script finished. Safe exiting... [2026-10-12 00:49:41,177.177 INFO ] === ACTIVE THREADS START === [2026-10-12 00:49:41,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:49:41,183.183 INFO ] === ACTIVE THREADS END === [2026-10-12 00:49:43,222.222 INFO ] ================================================ [2026-10-12 00:49:43,237.237 INFO ] Launching Daemon at Mon Oct 12 00:49:43 IST 2026 [2026-10-12 00:49:43,247.247 INFO ] ================================================ [2026-10-12 00:49:43,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:49:43 [2026-10-12 00:49:43,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:49:44,016.016 INFO ] Initializing speech engine... [2026-10-12 00:49:44,021.021 INFO ] 2026-10-12 00:49:44 [2026-10-12 00:49:44,239.239 INFO ] 2026-10-12 00:49:44 [2026-10-12 00:49:44,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:49:44,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:49:44,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:49:44,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:49:44,686.686 INFO ] time= 12/10/2026 00:49:44 [2026-10-12 00:49:44,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:49:44,693.693 INFO ] Checking for existing commands in stream... [2026-10-12 00:49:44,785.785 INFO ] No existing commands found in stream [2026-10-12 00:49:49,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:49:49,801.801 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 00:49:50,557.557 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:49:50,559.559 INFO ] Checking for system updates... [2026-10-12 00:49:50,580.580 INFO ] 200 [2026-10-12 00:49:50,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:49:50,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:49:50,612.612 INFO ] No update needed [2026-10-12 00:49:50,613.613 INFO ] Checking for camera pi updates... [2026-10-12 00:49:50,632.632 INFO ] 200 [2026-10-12 00:49:50,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:49:50,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:49:50,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:49:50,699.699 INFO ] No camera update needed [2026-10-12 00:49:50,700.700 INFO ] Script finished. Safe exiting... [2026-10-12 00:49:50,701.701 INFO ] === ACTIVE THREADS START === [2026-10-12 00:49:50,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:49:50,707.707 INFO ] === ACTIVE THREADS END === [2026-10-12 00:49:52,746.746 INFO ] ================================================ [2026-10-12 00:49:52,761.761 INFO ] Launching Daemon at Mon Oct 12 00:49:52 IST 2026 [2026-10-12 00:49:52,771.771 INFO ] ================================================ [2026-10-12 00:49:53,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:49:53 [2026-10-12 00:49:53,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:49:53,618.618 INFO ] Initializing speech engine... [2026-10-12 00:49:53,624.624 INFO ] 2026-10-12 00:49:53 [2026-10-12 00:49:53,830.830 INFO ] 2026-10-12 00:49:53 [2026-10-12 00:49:53,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:49:54,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:49:54,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:49:54,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:49:54,273.273 INFO ] time= 12/10/2026 00:49:54 [2026-10-12 00:49:54,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:49:54,276.276 INFO ] Checking for existing commands in stream... [2026-10-12 00:49:54,344.344 INFO ] No existing commands found in stream [2026-10-12 00:49:59,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:49:59,356.356 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 00:50:01,457.457 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:50:01,458.458 INFO ] Checking for system updates... [2026-10-12 00:50:01,480.480 INFO ] 200 [2026-10-12 00:50:01,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:01,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:50:01,516.516 INFO ] No update needed [2026-10-12 00:50:01,517.517 INFO ] Checking for camera pi updates... [2026-10-12 00:50:01,538.538 INFO ] 200 [2026-10-12 00:50:01,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:01,567.567 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:50:01,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:50:01,660.660 INFO ] No camera update needed [2026-10-12 00:50:01,661.661 INFO ] Script finished. Safe exiting... [2026-10-12 00:50:01,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 00:50:01,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:50:01,669.669 INFO ] === ACTIVE THREADS END === [2026-10-12 00:50:03,702.702 INFO ] ================================================ [2026-10-12 00:50:03,717.717 INFO ] Launching Daemon at Mon Oct 12 00:50:03 IST 2026 [2026-10-12 00:50:03,728.728 INFO ] ================================================ [2026-10-12 00:50:04,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:50:04 [2026-10-12 00:50:04,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:50:04,518.518 INFO ] Initializing speech engine... [2026-10-12 00:50:04,528.528 INFO ] 2026-10-12 00:50:04 [2026-10-12 00:50:04,730.730 INFO ] 2026-10-12 00:50:04 [2026-10-12 00:50:04,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:50:04,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:50:04,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:50:05,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:50:05,170.170 INFO ] time= 12/10/2026 00:50:05 [2026-10-12 00:50:05,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:50:05,177.177 INFO ] Checking for existing commands in stream... [2026-10-12 00:50:05,268.268 INFO ] No existing commands found in stream [2026-10-12 00:50:10,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:50:10,285.285 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 00:50:10,976.976 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:50:10,978.978 INFO ] Checking for system updates... [2026-10-12 00:50:10,998.998 INFO ] 200 [2026-10-12 00:50:10,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:11,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:50:11,034.034 INFO ] No update needed [2026-10-12 00:50:11,035.035 INFO ] Checking for camera pi updates... [2026-10-12 00:50:11,054.054 INFO ] 200 [2026-10-12 00:50:11,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:11,079.079 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:50:11,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:50:11,129.129 INFO ] No camera update needed [2026-10-12 00:50:11,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 00:50:11,132.132 INFO ] === ACTIVE THREADS START === [2026-10-12 00:50:11,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:50:11,137.137 INFO ] === ACTIVE THREADS END === [2026-10-12 00:50:13,176.176 INFO ] ================================================ [2026-10-12 00:50:13,191.191 INFO ] Launching Daemon at Mon Oct 12 00:50:13 IST 2026 [2026-10-12 00:50:13,201.201 INFO ] ================================================ [2026-10-12 00:50:13,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:50:13 [2026-10-12 00:50:13,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:50:13,988.988 INFO ] Initializing speech engine... [2026-10-12 00:50:14,003.003 INFO ] 2026-10-12 00:50:13 [2026-10-12 00:50:14,210.210 INFO ] 2026-10-12 00:50:14 [2026-10-12 00:50:14,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:50:14,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:50:14,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:50:14,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:50:14,654.654 INFO ] time= 12/10/2026 00:50:14 [2026-10-12 00:50:14,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:50:14,661.661 INFO ] Checking for existing commands in stream... [2026-10-12 00:50:14,728.728 INFO ] No existing commands found in stream [2026-10-12 00:50:19,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:50:19,740.740 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 00:50:23,307.307 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:50:23,309.309 INFO ] Checking for system updates... [2026-10-12 00:50:23,329.329 INFO ] 200 [2026-10-12 00:50:23,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:23,360.360 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:50:23,362.362 INFO ] No update needed [2026-10-12 00:50:23,363.363 INFO ] Checking for camera pi updates... [2026-10-12 00:50:23,383.383 INFO ] 200 [2026-10-12 00:50:23,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:23,407.407 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:50:23,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:50:23,451.451 INFO ] No camera update needed [2026-10-12 00:50:23,452.452 INFO ] Script finished. Safe exiting... [2026-10-12 00:50:23,454.454 INFO ] === ACTIVE THREADS START === [2026-10-12 00:50:23,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:50:23,459.459 INFO ] === ACTIVE THREADS END === [2026-10-12 00:50:25,499.499 INFO ] ================================================ [2026-10-12 00:50:25,514.514 INFO ] Launching Daemon at Mon Oct 12 00:50:25 IST 2026 [2026-10-12 00:50:25,525.525 INFO ] ================================================ [2026-10-12 00:50:25,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:50:25 [2026-10-12 00:50:26,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:50:26,314.314 INFO ] Initializing speech engine... [2026-10-12 00:50:26,317.317 INFO ] 2026-10-12 00:50:26 [2026-10-12 00:50:26,536.536 INFO ] 2026-10-12 00:50:26 [2026-10-12 00:50:26,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:50:26,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:50:26,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:50:26,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:50:26,982.982 INFO ] time= 12/10/2026 00:50:26 [2026-10-12 00:50:26,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:50:26,989.989 INFO ] Checking for existing commands in stream... [2026-10-12 00:50:27,107.107 INFO ] No existing commands found in stream [2026-10-12 00:50:32,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:50:32,115.115 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 00:50:36,061.061 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:50:36,062.062 INFO ] Checking for system updates... [2026-10-12 00:50:36,082.082 INFO ] 200 [2026-10-12 00:50:36,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:36,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:50:36,117.117 INFO ] No update needed [2026-10-12 00:50:36,118.118 INFO ] Checking for camera pi updates... [2026-10-12 00:50:36,137.137 INFO ] 200 [2026-10-12 00:50:36,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:36,164.164 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:50:36,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:50:36,203.203 INFO ] No camera update needed [2026-10-12 00:50:36,205.205 INFO ] Script finished. Safe exiting... [2026-10-12 00:50:36,206.206 INFO ] === ACTIVE THREADS START === [2026-10-12 00:50:36,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:50:36,212.212 INFO ] === ACTIVE THREADS END === [2026-10-12 00:50:38,251.251 INFO ] ================================================ [2026-10-12 00:50:38,266.266 INFO ] Launching Daemon at Mon Oct 12 00:50:38 IST 2026 [2026-10-12 00:50:38,277.277 INFO ] ================================================ [2026-10-12 00:50:38,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:50:38 [2026-10-12 00:50:38,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:50:39,077.077 INFO ] Initializing speech engine... [2026-10-12 00:50:39,082.082 INFO ] 2026-10-12 00:50:39 [2026-10-12 00:50:39,294.294 INFO ] 2026-10-12 00:50:39 [2026-10-12 00:50:39,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:50:39,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:50:39,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:50:39,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:50:39,739.739 INFO ] time= 12/10/2026 00:50:39 [2026-10-12 00:50:39,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:50:39,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 00:50:39,863.863 INFO ] No existing commands found in stream [2026-10-12 00:50:44,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:50:44,875.875 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 00:50:46,439.439 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:50:46,441.441 INFO ] Checking for system updates... [2026-10-12 00:50:46,462.462 INFO ] 200 [2026-10-12 00:50:46,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:46,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:50:46,495.495 INFO ] No update needed [2026-10-12 00:50:46,496.496 INFO ] Checking for camera pi updates... [2026-10-12 00:50:46,516.516 INFO ] 200 [2026-10-12 00:50:46,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:46,540.540 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:50:46,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:50:46,583.583 INFO ] No camera update needed [2026-10-12 00:50:46,584.584 INFO ] Script finished. Safe exiting... [2026-10-12 00:50:46,585.585 INFO ] === ACTIVE THREADS START === [2026-10-12 00:50:46,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:50:46,591.591 INFO ] === ACTIVE THREADS END === [2026-10-12 00:50:48,629.629 INFO ] ================================================ [2026-10-12 00:50:48,644.644 INFO ] Launching Daemon at Mon Oct 12 00:50:48 IST 2026 [2026-10-12 00:50:48,654.654 INFO ] ================================================ [2026-10-12 00:50:48,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:50:48 [2026-10-12 00:50:49,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:50:49,429.429 INFO ] Initializing speech engine... [2026-10-12 00:50:49,438.438 INFO ] 2026-10-12 00:50:49 [2026-10-12 00:50:49,642.642 INFO ] 2026-10-12 00:50:49 [2026-10-12 00:50:49,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:50:49,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:50:49,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:50:50,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:50:50,079.079 INFO ] time= 12/10/2026 00:50:50 [2026-10-12 00:50:50,084.084 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:50:50,086.086 INFO ] Checking for existing commands in stream... [2026-10-12 00:50:50,177.177 INFO ] No existing commands found in stream [2026-10-12 00:50:55,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:50:55,693.693 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 00:50:58,937.937 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:50:58,938.938 INFO ] Checking for system updates... [2026-10-12 00:50:58,960.960 INFO ] 200 [2026-10-12 00:50:58,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:58,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:50:58,994.994 INFO ] No update needed [2026-10-12 00:50:58,995.995 INFO ] Checking for camera pi updates... [2026-10-12 00:50:59,017.017 INFO ] 200 [2026-10-12 00:50:59,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:50:59,042.042 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:50:59,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:50:59,087.087 INFO ] No camera update needed [2026-10-12 00:50:59,088.088 INFO ] Script finished. Safe exiting... [2026-10-12 00:50:59,089.089 INFO ] === ACTIVE THREADS START === [2026-10-12 00:50:59,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:50:59,095.095 INFO ] === ACTIVE THREADS END === [2026-10-12 00:51:01,136.136 INFO ] ================================================ [2026-10-12 00:51:01,151.151 INFO ] Launching Daemon at Mon Oct 12 00:51:01 IST 2026 [2026-10-12 00:51:01,162.162 INFO ] ================================================ [2026-10-12 00:51:01,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:51:01 [2026-10-12 00:51:01,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:51:02,103.103 INFO ] Initializing speech engine... [2026-10-12 00:51:02,112.112 INFO ] 2026-10-12 00:51:02 [2026-10-12 00:51:02,376.376 INFO ] 2026-10-12 00:51:02 [2026-10-12 00:51:02,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:51:02,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:51:02,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:51:02,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:51:02,848.848 INFO ] time= 12/10/2026 00:51:02 [2026-10-12 00:51:02,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:51:02,852.852 INFO ] Checking for existing commands in stream... [2026-10-12 00:51:02,944.944 INFO ] No existing commands found in stream [2026-10-12 00:51:07,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:51:07,966.966 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 00:51:09,920.920 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:51:09,922.922 INFO ] Checking for system updates... [2026-10-12 00:51:09,945.945 INFO ] 200 [2026-10-12 00:51:09,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:51:09,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:51:09,997.997 INFO ] No update needed [2026-10-12 00:51:09,999.999 INFO ] Checking for camera pi updates... [2026-10-12 00:51:10,024.024 INFO ] 200 [2026-10-12 00:51:10,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:51:10,062.062 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:51:10,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:51:10,117.117 INFO ] No camera update needed [2026-10-12 00:51:10,119.119 INFO ] Script finished. Safe exiting... [2026-10-12 00:51:10,120.120 INFO ] === ACTIVE THREADS START === [2026-10-12 00:51:10,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:51:10,126.126 INFO ] === ACTIVE THREADS END === [2026-10-12 00:51:12,165.165 INFO ] ================================================ [2026-10-12 00:51:12,180.180 INFO ] Launching Daemon at Mon Oct 12 00:51:12 IST 2026 [2026-10-12 00:51:12,190.190 INFO ] ================================================ [2026-10-12 00:51:12,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:51:12 [2026-10-12 00:51:12,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:51:12,981.981 INFO ] Initializing speech engine... [2026-10-12 00:51:12,991.991 INFO ] 2026-10-12 00:51:12 [2026-10-12 00:51:13,195.195 INFO ] 2026-10-12 00:51:13 [2026-10-12 00:51:13,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:51:13,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:51:13,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:51:13,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:51:13,614.614 INFO ] time= 12/10/2026 00:51:13 [2026-10-12 00:51:13,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:51:13,640.640 INFO ] Checking for existing commands in stream... [2026-10-12 00:51:13,707.707 INFO ] No existing commands found in stream [2026-10-12 00:51:18,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:51:18,718.718 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 00:51:22,116.116 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:51:22,117.117 INFO ] Checking for system updates... [2026-10-12 00:51:22,137.137 INFO ] 200 [2026-10-12 00:51:22,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:51:22,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:51:22,170.170 INFO ] No update needed [2026-10-12 00:51:22,171.171 INFO ] Checking for camera pi updates... [2026-10-12 00:51:22,190.190 INFO ] 200 [2026-10-12 00:51:22,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:51:22,215.215 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:51:22,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:51:22,362.362 INFO ] No camera update needed [2026-10-12 00:51:22,363.363 INFO ] Script finished. Safe exiting... [2026-10-12 00:51:22,364.364 INFO ] === ACTIVE THREADS START === [2026-10-12 00:51:22,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:51:22,370.370 INFO ] === ACTIVE THREADS END === [2026-10-12 00:51:24,408.408 INFO ] ================================================ [2026-10-12 00:51:24,423.423 INFO ] Launching Daemon at Mon Oct 12 00:51:24 IST 2026 [2026-10-12 00:51:24,433.433 INFO ] ================================================ [2026-10-12 00:51:24,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:51:24 [2026-10-12 00:51:25,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:51:25,238.238 INFO ] Initializing speech engine... [2026-10-12 00:51:25,242.242 INFO ] 2026-10-12 00:51:25 [2026-10-12 00:51:25,459.459 INFO ] 2026-10-12 00:51:25 [2026-10-12 00:51:25,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:51:25,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:51:25,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:51:25,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:51:25,904.904 INFO ] time= 12/10/2026 00:51:25 [2026-10-12 00:51:25,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:51:25,911.911 INFO ] Checking for existing commands in stream... [2026-10-12 00:51:25,979.979 INFO ] No existing commands found in stream [2026-10-12 00:51:30,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:51:30,996.996 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 00:51:34,896.896 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:51:35,431.431 INFO ] Checking for system updates... [2026-10-12 00:51:35,469.469 INFO ] 200 [2026-10-12 00:51:35,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:51:35,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:51:35,600.600 INFO ] No update needed [2026-10-12 00:51:35,603.603 INFO ] Checking for camera pi updates... [2026-10-12 00:51:35,640.640 INFO ] 200 [2026-10-12 00:51:35,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:51:35,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:51:35,735.735 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:51:35,736.736 INFO ] No camera update needed [2026-10-12 00:51:35,737.737 INFO ] Script finished. Safe exiting... [2026-10-12 00:51:35,739.739 INFO ] === ACTIVE THREADS START === [2026-10-12 00:51:35,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:51:35,744.744 INFO ] === ACTIVE THREADS END === [2026-10-12 00:51:37,783.783 INFO ] ================================================ [2026-10-12 00:51:37,798.798 INFO ] Launching Daemon at Mon Oct 12 00:51:37 IST 2026 [2026-10-12 00:51:37,808.808 INFO ] ================================================ [2026-10-12 00:51:38,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:51:38 [2026-10-12 00:51:38,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:51:38,581.581 INFO ] Initializing speech engine... [2026-10-12 00:51:38,584.584 INFO ] 2026-10-12 00:51:38 [2026-10-12 00:51:38,800.800 INFO ] 2026-10-12 00:51:38 [2026-10-12 00:51:38,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:51:39,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:51:39,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:51:39,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:51:39,241.241 INFO ] time= 12/10/2026 00:51:39 [2026-10-12 00:51:39,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:51:39,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 00:51:39,364.364 INFO ] No existing commands found in stream [2026-10-12 00:51:44,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:51:44,377.377 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 00:51:45,326.326 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:51:45,327.327 INFO ] Checking for system updates... [2026-10-12 00:51:45,347.347 INFO ] 200 [2026-10-12 00:51:45,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:51:45,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:51:45,380.380 INFO ] No update needed [2026-10-12 00:51:45,381.381 INFO ] Checking for camera pi updates... [2026-10-12 00:51:45,402.402 INFO ] 200 [2026-10-12 00:51:45,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:51:45,426.426 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:51:45,468.468 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:51:45,469.469 INFO ] No camera update needed [2026-10-12 00:51:45,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 00:51:45,472.472 INFO ] === ACTIVE THREADS START === [2026-10-12 00:51:45,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:51:45,477.477 INFO ] === ACTIVE THREADS END === [2026-10-12 00:51:47,515.515 INFO ] ================================================ [2026-10-12 00:51:47,530.530 INFO ] Launching Daemon at Mon Oct 12 00:51:47 IST 2026 [2026-10-12 00:51:47,541.541 INFO ] ================================================ [2026-10-12 00:51:47,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:51:47 [2026-10-12 00:51:48,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:51:48,328.328 INFO ] Initializing speech engine... [2026-10-12 00:51:48,333.333 INFO ] 2026-10-12 00:51:48 [2026-10-12 00:51:48,537.537 INFO ] 2026-10-12 00:51:48 [2026-10-12 00:51:48,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:51:48,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:51:48,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:51:48,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:51:48,972.972 INFO ] time= 12/10/2026 00:51:48 [2026-10-12 00:51:48,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:51:48,979.979 INFO ] Checking for existing commands in stream... [2026-10-12 00:51:49,070.070 INFO ] No existing commands found in stream [2026-10-12 00:51:54,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:51:54,087.087 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 00:51:57,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:51:57,744.744 INFO ] Checking for system updates... [2026-10-12 00:51:57,764.764 INFO ] 200 [2026-10-12 00:51:57,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:51:57,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:51:57,799.799 INFO ] No update needed [2026-10-12 00:51:57,801.801 INFO ] Checking for camera pi updates... [2026-10-12 00:51:57,820.820 INFO ] 200 [2026-10-12 00:51:57,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:51:57,845.845 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:51:57,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:51:57,897.897 INFO ] No camera update needed [2026-10-12 00:51:57,898.898 INFO ] Script finished. Safe exiting... [2026-10-12 00:51:57,899.899 INFO ] === ACTIVE THREADS START === [2026-10-12 00:51:57,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:51:57,905.905 INFO ] === ACTIVE THREADS END === [2026-10-12 00:51:59,943.943 INFO ] ================================================ [2026-10-12 00:51:59,957.957 INFO ] Launching Daemon at Mon Oct 12 00:51:59 IST 2026 [2026-10-12 00:51:59,968.968 INFO ] ================================================ [2026-10-12 00:52:00,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:52:00 [2026-10-12 00:52:00,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:52:00,795.795 INFO ] Initializing speech engine... [2026-10-12 00:52:00,805.805 INFO ] 2026-10-12 00:52:00 [2026-10-12 00:52:01,007.007 INFO ] 2026-10-12 00:52:00 [2026-10-12 00:52:01,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:52:01,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:52:01,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:52:01,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:52:01,447.447 INFO ] time= 12/10/2026 00:52:01 [2026-10-12 00:52:01,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:52:01,451.451 INFO ] Checking for existing commands in stream... [2026-10-12 00:52:01,541.541 INFO ] No existing commands found in stream [2026-10-12 00:52:06,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:52:06,559.559 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 00:52:07,677.677 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:52:07,679.679 INFO ] Checking for system updates... [2026-10-12 00:52:07,699.699 INFO ] 200 [2026-10-12 00:52:07,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:52:07,733.733 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:52:07,734.734 INFO ] No update needed [2026-10-12 00:52:07,736.736 INFO ] Checking for camera pi updates... [2026-10-12 00:52:07,756.756 INFO ] 200 [2026-10-12 00:52:07,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:52:07,780.780 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:52:07,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:52:07,824.824 INFO ] No camera update needed [2026-10-12 00:52:07,825.825 INFO ] Script finished. Safe exiting... [2026-10-12 00:52:07,827.827 INFO ] === ACTIVE THREADS START === [2026-10-12 00:52:07,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:52:07,832.832 INFO ] === ACTIVE THREADS END === [2026-10-12 00:52:09,872.872 INFO ] ================================================ [2026-10-12 00:52:09,887.887 INFO ] Launching Daemon at Mon Oct 12 00:52:09 IST 2026 [2026-10-12 00:52:09,898.898 INFO ] ================================================ [2026-10-12 00:52:10,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:52:10 [2026-10-12 00:52:10,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:52:10,707.707 INFO ] Initializing speech engine... [2026-10-12 00:52:10,711.711 INFO ] 2026-10-12 00:52:10 [2026-10-12 00:52:10,931.931 INFO ] 2026-10-12 00:52:10 [2026-10-12 00:52:10,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:52:11,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:52:11,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:52:11,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:52:11,380.380 INFO ] time= 12/10/2026 00:52:11 [2026-10-12 00:52:11,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:52:11,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 00:52:11,479.479 INFO ] No existing commands found in stream [2026-10-12 00:52:16,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:52:16,491.491 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 00:52:17,579.579 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:52:17,580.580 INFO ] Checking for system updates... [2026-10-12 00:52:17,602.602 INFO ] 200 [2026-10-12 00:52:17,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:52:17,634.634 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:52:17,635.635 INFO ] No update needed [2026-10-12 00:52:17,636.636 INFO ] Checking for camera pi updates... [2026-10-12 00:52:17,658.658 INFO ] 200 [2026-10-12 00:52:17,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:52:17,684.684 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:52:17,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:52:17,723.723 INFO ] No camera update needed [2026-10-12 00:52:17,724.724 INFO ] Script finished. Safe exiting... [2026-10-12 00:52:17,726.726 INFO ] === ACTIVE THREADS START === [2026-10-12 00:52:17,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:52:17,731.731 INFO ] === ACTIVE THREADS END === [2026-10-12 00:52:19,769.769 INFO ] ================================================ [2026-10-12 00:52:19,784.784 INFO ] Launching Daemon at Mon Oct 12 00:52:19 IST 2026 [2026-10-12 00:52:19,795.795 INFO ] ================================================ [2026-10-12 00:52:20,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:52:20 [2026-10-12 00:52:20,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:52:20,605.605 INFO ] Initializing speech engine... [2026-10-12 00:52:20,610.610 INFO ] 2026-10-12 00:52:20 [2026-10-12 00:52:20,811.811 INFO ] 2026-10-12 00:52:20 [2026-10-12 00:52:20,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:52:21,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:52:21,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:52:21,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:52:21,219.219 INFO ] time= 12/10/2026 00:52:21 [2026-10-12 00:52:21,241.241 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:52:21,307.307 INFO ] Checking for existing commands in stream... [2026-10-12 00:52:21,405.405 INFO ] No existing commands found in stream [2026-10-12 00:52:26,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:52:26,417.417 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 00:52:28,643.643 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:52:28,644.644 INFO ] Checking for system updates... [2026-10-12 00:52:28,664.664 INFO ] 200 [2026-10-12 00:52:28,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:52:28,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:52:28,700.700 INFO ] No update needed [2026-10-12 00:52:28,701.701 INFO ] Checking for camera pi updates... [2026-10-12 00:52:28,720.720 INFO ] 200 [2026-10-12 00:52:28,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:52:28,746.746 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:52:28,806.806 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:52:28,808.808 INFO ] No camera update needed [2026-10-12 00:52:28,809.809 INFO ] Script finished. Safe exiting... [2026-10-12 00:52:28,810.810 INFO ] === ACTIVE THREADS START === [2026-10-12 00:52:28,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:52:28,816.816 INFO ] === ACTIVE THREADS END === [2026-10-12 00:52:30,856.856 INFO ] ================================================ [2026-10-12 00:52:30,871.871 INFO ] Launching Daemon at Mon Oct 12 00:52:30 IST 2026 [2026-10-12 00:52:30,882.882 INFO ] ================================================ [2026-10-12 00:52:31,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:52:31 [2026-10-12 00:52:31,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:52:31,681.681 INFO ] Initializing speech engine... [2026-10-12 00:52:31,686.686 INFO ] 2026-10-12 00:52:31 [2026-10-12 00:52:31,882.882 INFO ] 2026-10-12 00:52:31 [2026-10-12 00:52:31,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:52:32,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:52:32,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:52:32,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:52:32,424.424 INFO ] time= 12/10/2026 00:52:32 [2026-10-12 00:52:32,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:52:32,493.493 INFO ] Checking for existing commands in stream... [2026-10-12 00:52:32,612.612 INFO ] No existing commands found in stream [2026-10-12 00:52:37,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:52:37,626.626 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 00:52:39,918.918 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:52:39,920.920 INFO ] Checking for system updates... [2026-10-12 00:52:39,942.942 INFO ] 200 [2026-10-12 00:52:39,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:52:39,979.979 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:52:39,980.980 INFO ] No update needed [2026-10-12 00:52:39,982.982 INFO ] Checking for camera pi updates... [2026-10-12 00:52:40,004.004 INFO ] 200 [2026-10-12 00:52:40,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:52:40,029.029 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:52:40,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:52:40,072.072 INFO ] No camera update needed [2026-10-12 00:52:40,073.073 INFO ] Script finished. Safe exiting... [2026-10-12 00:52:40,075.075 INFO ] === ACTIVE THREADS START === [2026-10-12 00:52:40,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:52:40,081.081 INFO ] === ACTIVE THREADS END === [2026-10-12 00:52:42,119.119 INFO ] ================================================ [2026-10-12 00:52:42,135.135 INFO ] Launching Daemon at Mon Oct 12 00:52:42 IST 2026 [2026-10-12 00:52:42,146.146 INFO ] ================================================ [2026-10-12 00:52:42,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:52:42 [2026-10-12 00:52:42,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:52:42,968.968 INFO ] Initializing speech engine... [2026-10-12 00:52:42,973.973 INFO ] 2026-10-12 00:52:42 [2026-10-12 00:52:43,179.179 INFO ] 2026-10-12 00:52:43 [2026-10-12 00:52:43,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:52:43,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:52:43,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:52:43,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:52:43,603.603 INFO ] time= 12/10/2026 00:52:43 [2026-10-12 00:52:43,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:52:43,630.630 INFO ] Checking for existing commands in stream... [2026-10-12 00:52:43,722.722 INFO ] No existing commands found in stream [2026-10-12 00:52:48,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:52:48,739.739 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 00:52:51,126.126 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:52:51,128.128 INFO ] Checking for system updates... [2026-10-12 00:52:51,150.150 INFO ] 200 [2026-10-12 00:52:51,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:52:51,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:52:51,183.183 INFO ] No update needed [2026-10-12 00:52:51,184.184 INFO ] Checking for camera pi updates... [2026-10-12 00:52:51,205.205 INFO ] 200 [2026-10-12 00:52:51,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:52:51,229.229 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:52:51,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:52:51,272.272 INFO ] No camera update needed [2026-10-12 00:52:51,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 00:52:51,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 00:52:51,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:52:51,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 00:52:53,318.318 INFO ] ================================================ [2026-10-12 00:52:53,333.333 INFO ] Launching Daemon at Mon Oct 12 00:52:53 IST 2026 [2026-10-12 00:52:53,344.344 INFO ] ================================================ [2026-10-12 00:52:53,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:52:53 [2026-10-12 00:52:54,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:52:54,156.156 INFO ] Initializing speech engine... [2026-10-12 00:52:54,162.162 INFO ] 2026-10-12 00:52:54 [2026-10-12 00:52:54,365.365 INFO ] 2026-10-12 00:52:54 [2026-10-12 00:52:54,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:52:54,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:52:54,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:52:54,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:52:54,812.812 INFO ] time= 12/10/2026 00:52:54 [2026-10-12 00:52:54,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:52:54,819.819 INFO ] Checking for existing commands in stream... [2026-10-12 00:52:54,934.934 INFO ] No existing commands found in stream [2026-10-12 00:52:59,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:52:59,946.946 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 00:53:01,615.615 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:53:01,616.616 INFO ] Checking for system updates... [2026-10-12 00:53:01,638.638 INFO ] 200 [2026-10-12 00:53:01,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:01,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:53:01,671.671 INFO ] No update needed [2026-10-12 00:53:01,672.672 INFO ] Checking for camera pi updates... [2026-10-12 00:53:01,693.693 INFO ] 200 [2026-10-12 00:53:01,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:01,717.717 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:53:01,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:53:01,749.749 INFO ] No camera update needed [2026-10-12 00:53:01,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 00:53:01,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 00:53:01,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:53:01,757.757 INFO ] === ACTIVE THREADS END === [2026-10-12 00:53:03,789.789 INFO ] ================================================ [2026-10-12 00:53:03,804.804 INFO ] Launching Daemon at Mon Oct 12 00:53:03 IST 2026 [2026-10-12 00:53:03,815.815 INFO ] ================================================ [2026-10-12 00:53:04,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:53:04 [2026-10-12 00:53:04,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:53:04,626.626 INFO ] Initializing speech engine... [2026-10-12 00:53:04,631.631 INFO ] 2026-10-12 00:53:04 [2026-10-12 00:53:04,830.830 INFO ] 2026-10-12 00:53:04 [2026-10-12 00:53:04,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:53:05,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:53:05,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:53:05,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:53:05,285.285 INFO ] time= 12/10/2026 00:53:05 [2026-10-12 00:53:05,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:53:05,327.327 INFO ] Checking for existing commands in stream... [2026-10-12 00:53:05,425.425 INFO ] No existing commands found in stream [2026-10-12 00:53:10,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:53:10,436.436 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 00:53:11,998.998 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:53:12,000.000 INFO ] Checking for system updates... [2026-10-12 00:53:12,020.020 INFO ] 200 [2026-10-12 00:53:12,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:12,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:53:12,055.055 INFO ] No update needed [2026-10-12 00:53:12,056.056 INFO ] Checking for camera pi updates... [2026-10-12 00:53:12,076.076 INFO ] 200 [2026-10-12 00:53:12,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:12,101.101 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:53:12,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:53:12,143.143 INFO ] No camera update needed [2026-10-12 00:53:12,144.144 INFO ] Script finished. Safe exiting... [2026-10-12 00:53:12,145.145 INFO ] === ACTIVE THREADS START === [2026-10-12 00:53:12,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:53:12,151.151 INFO ] === ACTIVE THREADS END === [2026-10-12 00:53:14,190.190 INFO ] ================================================ [2026-10-12 00:53:14,205.205 INFO ] Launching Daemon at Mon Oct 12 00:53:14 IST 2026 [2026-10-12 00:53:14,215.215 INFO ] ================================================ [2026-10-12 00:53:14,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:53:14 [2026-10-12 00:53:14,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:53:15,000.000 INFO ] Initializing speech engine... [2026-10-12 00:53:15,004.004 INFO ] 2026-10-12 00:53:15 [2026-10-12 00:53:15,220.220 INFO ] 2026-10-12 00:53:15 [2026-10-12 00:53:15,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:53:15,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:53:15,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:53:15,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:53:15,664.664 INFO ] time= 12/10/2026 00:53:15 [2026-10-12 00:53:15,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:53:15,667.667 INFO ] Checking for existing commands in stream... [2026-10-12 00:53:15,757.757 INFO ] No existing commands found in stream [2026-10-12 00:53:20,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:53:20,769.769 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 00:53:25,172.172 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:53:25,173.173 INFO ] Checking for system updates... [2026-10-12 00:53:25,194.194 INFO ] 200 [2026-10-12 00:53:25,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:25,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:53:25,230.230 INFO ] No update needed [2026-10-12 00:53:25,231.231 INFO ] Checking for camera pi updates... [2026-10-12 00:53:25,252.252 INFO ] 200 [2026-10-12 00:53:25,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:25,276.276 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:53:25,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:53:25,419.419 INFO ] No camera update needed [2026-10-12 00:53:25,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 00:53:25,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 00:53:25,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:53:25,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 00:53:27,466.466 INFO ] ================================================ [2026-10-12 00:53:27,481.481 INFO ] Launching Daemon at Mon Oct 12 00:53:27 IST 2026 [2026-10-12 00:53:27,492.492 INFO ] ================================================ [2026-10-12 00:53:27,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:53:27 [2026-10-12 00:53:28,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:53:28,284.284 INFO ] Initializing speech engine... [2026-10-12 00:53:28,289.289 INFO ] 2026-10-12 00:53:28 [2026-10-12 00:53:28,495.495 INFO ] 2026-10-12 00:53:28 [2026-10-12 00:53:28,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:53:28,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:53:28,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:53:28,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:53:28,941.941 INFO ] time= 12/10/2026 00:53:28 [2026-10-12 00:53:28,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:53:28,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 00:53:29,040.040 INFO ] No existing commands found in stream [2026-10-12 00:53:34,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:53:34,052.052 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 00:53:36,546.546 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:53:36,547.547 INFO ] Checking for system updates... [2026-10-12 00:53:36,567.567 INFO ] 200 [2026-10-12 00:53:36,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:36,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:53:36,604.604 INFO ] No update needed [2026-10-12 00:53:36,605.605 INFO ] Checking for camera pi updates... [2026-10-12 00:53:36,629.629 INFO ] 200 [2026-10-12 00:53:36,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:36,654.654 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:53:36,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:53:36,704.704 INFO ] No camera update needed [2026-10-12 00:53:36,706.706 INFO ] Script finished. Safe exiting... [2026-10-12 00:53:36,707.707 INFO ] === ACTIVE THREADS START === [2026-10-12 00:53:36,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:53:36,714.714 INFO ] === ACTIVE THREADS END === [2026-10-12 00:53:38,752.752 INFO ] ================================================ [2026-10-12 00:53:38,767.767 INFO ] Launching Daemon at Mon Oct 12 00:53:38 IST 2026 [2026-10-12 00:53:38,778.778 INFO ] ================================================ [2026-10-12 00:53:39,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:53:39 [2026-10-12 00:53:39,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:53:39,582.582 INFO ] Initializing speech engine... [2026-10-12 00:53:39,586.586 INFO ] 2026-10-12 00:53:39 [2026-10-12 00:53:39,791.791 INFO ] 2026-10-12 00:53:39 [2026-10-12 00:53:39,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:53:40,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:53:40,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:53:40,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:53:40,222.222 INFO ] time= 12/10/2026 00:53:40 [2026-10-12 00:53:40,224.224 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:53:40,225.225 INFO ] Checking for existing commands in stream... [2026-10-12 00:53:40,296.296 INFO ] No existing commands found in stream [2026-10-12 00:53:45,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:53:45,308.308 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 00:53:47,296.296 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:53:47,298.298 INFO ] Checking for system updates... [2026-10-12 00:53:47,319.319 INFO ] 200 [2026-10-12 00:53:47,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:47,354.354 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:53:47,355.355 INFO ] No update needed [2026-10-12 00:53:47,357.357 INFO ] Checking for camera pi updates... [2026-10-12 00:53:47,376.376 INFO ] 200 [2026-10-12 00:53:47,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:47,404.404 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:53:47,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:53:47,449.449 INFO ] No camera update needed [2026-10-12 00:53:47,450.450 INFO ] Script finished. Safe exiting... [2026-10-12 00:53:47,451.451 INFO ] === ACTIVE THREADS START === [2026-10-12 00:53:47,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:53:47,457.457 INFO ] === ACTIVE THREADS END === [2026-10-12 00:53:49,498.498 INFO ] ================================================ [2026-10-12 00:53:49,513.513 INFO ] Launching Daemon at Mon Oct 12 00:53:49 IST 2026 [2026-10-12 00:53:49,524.524 INFO ] ================================================ [2026-10-12 00:53:49,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:53:49 [2026-10-12 00:53:50,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:53:50,356.356 INFO ] Initializing speech engine... [2026-10-12 00:53:50,362.362 INFO ] 2026-10-12 00:53:50 [2026-10-12 00:53:50,572.572 INFO ] 2026-10-12 00:53:50 [2026-10-12 00:53:50,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:53:50,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:53:50,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:53:51,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:53:51,019.019 INFO ] time= 12/10/2026 00:53:51 [2026-10-12 00:53:51,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:53:51,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 00:53:51,115.115 INFO ] No existing commands found in stream [2026-10-12 00:53:56,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:53:56,143.143 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 00:53:59,581.581 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:53:59,583.583 INFO ] Checking for system updates... [2026-10-12 00:53:59,605.605 INFO ] 200 [2026-10-12 00:53:59,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:59,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:53:59,643.643 INFO ] No update needed [2026-10-12 00:53:59,644.644 INFO ] Checking for camera pi updates... [2026-10-12 00:53:59,666.666 INFO ] 200 [2026-10-12 00:53:59,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:53:59,693.693 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:53:59,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:53:59,744.744 INFO ] No camera update needed [2026-10-12 00:53:59,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 00:53:59,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 00:53:59,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:53:59,753.753 INFO ] === ACTIVE THREADS END === [2026-10-12 00:54:01,786.786 INFO ] ================================================ [2026-10-12 00:54:01,797.797 INFO ] Launching Daemon at Mon Oct 12 00:54:01 IST 2026 [2026-10-12 00:54:01,805.805 INFO ] ================================================ [2026-10-12 00:54:02,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:54:02 [2026-10-12 00:54:02,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:54:02,658.658 INFO ] Initializing speech engine... [2026-10-12 00:54:02,663.663 INFO ] 2026-10-12 00:54:02 [2026-10-12 00:54:02,866.866 INFO ] 2026-10-12 00:54:02 [2026-10-12 00:54:02,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:54:03,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:54:03,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:54:03,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:54:03,305.305 INFO ] time= 12/10/2026 00:54:03 [2026-10-12 00:54:03,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:54:03,312.312 INFO ] Checking for existing commands in stream... [2026-10-12 00:54:03,402.402 INFO ] No existing commands found in stream [2026-10-12 00:54:08,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:54:08,429.429 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 00:54:11,177.177 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:54:11,178.178 INFO ] Checking for system updates... [2026-10-12 00:54:11,199.199 INFO ] 200 [2026-10-12 00:54:11,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:54:11,233.233 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:54:11,234.234 INFO ] No update needed [2026-10-12 00:54:11,235.235 INFO ] Checking for camera pi updates... [2026-10-12 00:54:11,254.254 INFO ] 200 [2026-10-12 00:54:11,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:54:11,278.278 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:54:11,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:54:11,320.320 INFO ] No camera update needed [2026-10-12 00:54:11,321.321 INFO ] Script finished. Safe exiting... [2026-10-12 00:54:11,323.323 INFO ] === ACTIVE THREADS START === [2026-10-12 00:54:11,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:54:11,328.328 INFO ] === ACTIVE THREADS END === [2026-10-12 00:54:13,368.368 INFO ] ================================================ [2026-10-12 00:54:13,384.384 INFO ] Launching Daemon at Mon Oct 12 00:54:13 IST 2026 [2026-10-12 00:54:13,395.395 INFO ] ================================================ [2026-10-12 00:54:13,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:54:13 [2026-10-12 00:54:14,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:54:14,207.207 INFO ] Initializing speech engine... [2026-10-12 00:54:14,218.218 INFO ] 2026-10-12 00:54:14 [2026-10-12 00:54:14,421.421 INFO ] 2026-10-12 00:54:14 [2026-10-12 00:54:14,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:54:14,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:54:14,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:54:14,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:54:14,859.859 INFO ] time= 12/10/2026 00:54:14 [2026-10-12 00:54:14,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:54:14,866.866 INFO ] Checking for existing commands in stream... [2026-10-12 00:54:14,957.957 INFO ] No existing commands found in stream [2026-10-12 00:54:19,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:54:19,974.974 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 00:54:24,629.629 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:54:24,632.632 INFO ] Checking for system updates... [2026-10-12 00:54:24,675.675 INFO ] 200 [2026-10-12 00:54:24,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:54:24,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:54:24,731.731 INFO ] No update needed [2026-10-12 00:54:24,734.734 INFO ] Checking for camera pi updates... [2026-10-12 00:54:24,761.761 INFO ] 200 [2026-10-12 00:54:24,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:54:24,789.789 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:54:24,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:54:24,833.833 INFO ] No camera update needed [2026-10-12 00:54:24,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 00:54:24,836.836 INFO ] === ACTIVE THREADS START === [2026-10-12 00:54:24,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:54:24,842.842 INFO ] === ACTIVE THREADS END === [2026-10-12 00:54:26,881.881 INFO ] ================================================ [2026-10-12 00:54:26,896.896 INFO ] Launching Daemon at Mon Oct 12 00:54:26 IST 2026 [2026-10-12 00:54:26,908.908 INFO ] ================================================ [2026-10-12 00:54:27,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:54:27 [2026-10-12 00:54:27,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:54:27,708.708 INFO ] Initializing speech engine... [2026-10-12 00:54:27,717.717 INFO ] 2026-10-12 00:54:27 [2026-10-12 00:54:27,932.932 INFO ] 2026-10-12 00:54:27 [2026-10-12 00:54:27,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:54:28,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:54:28,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:54:28,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:54:28,378.378 INFO ] time= 12/10/2026 00:54:28 [2026-10-12 00:54:28,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:54:28,385.385 INFO ] Checking for existing commands in stream... [2026-10-12 00:54:28,736.736 INFO ] No existing commands found in stream [2026-10-12 00:54:33,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:54:33,768.768 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 00:54:34,330.330 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:54:34,331.331 INFO ] Checking for system updates... [2026-10-12 00:54:34,353.353 INFO ] 200 [2026-10-12 00:54:34,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:54:34,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:54:34,386.386 INFO ] No update needed [2026-10-12 00:54:34,387.387 INFO ] Checking for camera pi updates... [2026-10-12 00:54:34,406.406 INFO ] 200 [2026-10-12 00:54:34,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:54:34,430.430 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:54:34,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:54:34,476.476 INFO ] No camera update needed [2026-10-12 00:54:34,477.477 INFO ] Script finished. Safe exiting... [2026-10-12 00:54:34,478.478 INFO ] === ACTIVE THREADS START === [2026-10-12 00:54:34,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:54:34,484.484 INFO ] === ACTIVE THREADS END === [2026-10-12 00:54:36,524.524 INFO ] ================================================ [2026-10-12 00:54:36,539.539 INFO ] Launching Daemon at Mon Oct 12 00:54:36 IST 2026 [2026-10-12 00:54:36,549.549 INFO ] ================================================ [2026-10-12 00:54:36,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:54:36 [2026-10-12 00:54:37,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:54:37,379.379 INFO ] Initializing speech engine... [2026-10-12 00:54:37,389.389 INFO ] 2026-10-12 00:54:37 [2026-10-12 00:54:37,594.594 INFO ] 2026-10-12 00:54:37 [2026-10-12 00:54:37,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:54:37,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:54:37,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:54:38,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:54:38,031.031 INFO ] time= 12/10/2026 00:54:38 [2026-10-12 00:54:38,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:54:38,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 00:54:38,103.103 INFO ] No existing commands found in stream [2026-10-12 00:54:43,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:54:43,115.115 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 00:54:44,361.361 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:54:44,362.362 INFO ] Checking for system updates... [2026-10-12 00:54:44,385.385 INFO ] 200 [2026-10-12 00:54:44,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:54:44,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:54:44,418.418 INFO ] No update needed [2026-10-12 00:54:44,419.419 INFO ] Checking for camera pi updates... [2026-10-12 00:54:44,438.438 INFO ] 200 [2026-10-12 00:54:44,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:54:44,464.464 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:54:44,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:54:44,505.505 INFO ] No camera update needed [2026-10-12 00:54:44,507.507 INFO ] Script finished. Safe exiting... [2026-10-12 00:54:44,508.508 INFO ] === ACTIVE THREADS START === [2026-10-12 00:54:44,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:54:44,514.514 INFO ] === ACTIVE THREADS END === [2026-10-12 00:54:46,551.551 INFO ] ================================================ [2026-10-12 00:54:46,566.566 INFO ] Launching Daemon at Mon Oct 12 00:54:46 IST 2026 [2026-10-12 00:54:46,577.577 INFO ] ================================================ [2026-10-12 00:54:46,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:54:46 [2026-10-12 00:54:47,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:54:47,394.394 INFO ] Initializing speech engine... [2026-10-12 00:54:47,407.407 INFO ] 2026-10-12 00:54:47 [2026-10-12 00:54:47,616.616 INFO ] 2026-10-12 00:54:47 [2026-10-12 00:54:47,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:54:47,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:54:47,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:54:48,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:54:48,053.053 INFO ] time= 12/10/2026 00:54:48 [2026-10-12 00:54:48,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:54:48,060.060 INFO ] Checking for existing commands in stream... [2026-10-12 00:54:48,127.127 INFO ] No existing commands found in stream [2026-10-12 00:54:53,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:54:53,144.144 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 00:54:57,277.277 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:54:57,279.279 INFO ] Checking for system updates... [2026-10-12 00:54:57,300.300 INFO ] 200 [2026-10-12 00:54:57,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:54:57,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:54:57,337.337 INFO ] No update needed [2026-10-12 00:54:57,338.338 INFO ] Checking for camera pi updates... [2026-10-12 00:54:57,359.359 INFO ] 200 [2026-10-12 00:54:57,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:54:57,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:54:57,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:54:57,427.427 INFO ] No camera update needed [2026-10-12 00:54:57,428.428 INFO ] Script finished. Safe exiting... [2026-10-12 00:54:57,430.430 INFO ] === ACTIVE THREADS START === [2026-10-12 00:54:57,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:54:57,435.435 INFO ] === ACTIVE THREADS END === [2026-10-12 00:54:59,474.474 INFO ] ================================================ [2026-10-12 00:54:59,489.489 INFO ] Launching Daemon at Mon Oct 12 00:54:59 IST 2026 [2026-10-12 00:54:59,500.500 INFO ] ================================================ [2026-10-12 00:54:59,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:54:59 [2026-10-12 00:55:00,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:55:00,284.284 INFO ] Initializing speech engine... [2026-10-12 00:55:00,297.297 INFO ] 2026-10-12 00:55:00 [2026-10-12 00:55:00,517.517 INFO ] 2026-10-12 00:55:00 [2026-10-12 00:55:00,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:55:00,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:55:00,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:55:00,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:55:00,997.997 INFO ] time= 12/10/2026 00:55:00 [2026-10-12 00:55:01,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:55:01,005.005 INFO ] Checking for existing commands in stream... [2026-10-12 00:55:01,105.105 INFO ] No existing commands found in stream [2026-10-12 00:55:06,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:55:06,115.115 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 00:55:09,298.298 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:55:09,299.299 INFO ] Checking for system updates... [2026-10-12 00:55:09,320.320 INFO ] 200 [2026-10-12 00:55:09,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:55:09,354.354 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:55:09,355.355 INFO ] No update needed [2026-10-12 00:55:09,357.357 INFO ] Checking for camera pi updates... [2026-10-12 00:55:09,378.378 INFO ] 200 [2026-10-12 00:55:09,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:55:09,406.406 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:55:09,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:55:09,454.454 INFO ] No camera update needed [2026-10-12 00:55:09,456.456 INFO ] Script finished. Safe exiting... [2026-10-12 00:55:09,457.457 INFO ] === ACTIVE THREADS START === [2026-10-12 00:55:09,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:55:09,463.463 INFO ] === ACTIVE THREADS END === [2026-10-12 00:55:11,502.502 INFO ] ================================================ [2026-10-12 00:55:11,518.518 INFO ] Launching Daemon at Mon Oct 12 00:55:11 IST 2026 [2026-10-12 00:55:11,530.530 INFO ] ================================================ [2026-10-12 00:55:11,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:55:11 [2026-10-12 00:55:12,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:55:12,357.357 INFO ] Initializing speech engine... [2026-10-12 00:55:12,362.362 INFO ] 2026-10-12 00:55:12 [2026-10-12 00:55:12,565.565 INFO ] 2026-10-12 00:55:12 [2026-10-12 00:55:12,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:55:12,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:55:12,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:55:13,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:55:13,007.007 INFO ] time= 12/10/2026 00:55:13 [2026-10-12 00:55:13,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:55:13,011.011 INFO ] Checking for existing commands in stream... [2026-10-12 00:55:13,102.102 INFO ] No existing commands found in stream [2026-10-12 00:55:18,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:55:18,115.115 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 00:55:21,007.007 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:55:21,008.008 INFO ] Checking for system updates... [2026-10-12 00:55:21,030.030 INFO ] 200 [2026-10-12 00:55:21,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:55:21,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:55:21,066.066 INFO ] No update needed [2026-10-12 00:55:21,067.067 INFO ] Checking for camera pi updates... [2026-10-12 00:55:21,087.087 INFO ] 200 [2026-10-12 00:55:21,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:55:21,113.113 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:55:21,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:55:21,170.170 INFO ] No camera update needed [2026-10-12 00:55:21,171.171 INFO ] Script finished. Safe exiting... [2026-10-12 00:55:21,173.173 INFO ] === ACTIVE THREADS START === [2026-10-12 00:55:21,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:55:21,179.179 INFO ] === ACTIVE THREADS END === [2026-10-12 00:55:23,218.218 INFO ] ================================================ [2026-10-12 00:55:23,233.233 INFO ] Launching Daemon at Mon Oct 12 00:55:23 IST 2026 [2026-10-12 00:55:23,244.244 INFO ] ================================================ [2026-10-12 00:55:23,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:55:23 [2026-10-12 00:55:23,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:55:24,062.062 INFO ] Initializing speech engine... [2026-10-12 00:55:24,067.067 INFO ] 2026-10-12 00:55:24 [2026-10-12 00:55:24,275.275 INFO ] 2026-10-12 00:55:24 [2026-10-12 00:55:24,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:55:24,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:55:24,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:55:24,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:55:24,719.719 INFO ] time= 12/10/2026 00:55:24 [2026-10-12 00:55:24,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:55:24,726.726 INFO ] Checking for existing commands in stream... [2026-10-12 00:55:24,817.817 INFO ] No existing commands found in stream [2026-10-12 00:55:29,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:55:29,829.829 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 00:55:31,761.761 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:55:31,763.763 INFO ] Checking for system updates... [2026-10-12 00:55:31,786.786 INFO ] 200 [2026-10-12 00:55:31,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:55:31,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:55:31,827.827 INFO ] No update needed [2026-10-12 00:55:31,829.829 INFO ] Checking for camera pi updates... [2026-10-12 00:55:31,850.850 INFO ] 200 [2026-10-12 00:55:31,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:55:31,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:55:32,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:55:32,027.027 INFO ] No camera update needed [2026-10-12 00:55:32,029.029 INFO ] Script finished. Safe exiting... [2026-10-12 00:55:32,030.030 INFO ] === ACTIVE THREADS START === [2026-10-12 00:55:32,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:55:32,039.039 INFO ] === ACTIVE THREADS END === [2026-10-12 00:55:34,078.078 INFO ] ================================================ [2026-10-12 00:55:34,094.094 INFO ] Launching Daemon at Mon Oct 12 00:55:34 IST 2026 [2026-10-12 00:55:34,105.105 INFO ] ================================================ [2026-10-12 00:55:34,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:55:34 [2026-10-12 00:55:34,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:55:34,897.897 INFO ] Initializing speech engine... [2026-10-12 00:55:34,903.903 INFO ] 2026-10-12 00:55:34 [2026-10-12 00:55:35,107.107 INFO ] 2026-10-12 00:55:35 [2026-10-12 00:55:35,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:55:35,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:55:35,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:55:35,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:55:35,546.546 INFO ] time= 12/10/2026 00:55:35 [2026-10-12 00:55:35,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:55:35,553.553 INFO ] Checking for existing commands in stream... [2026-10-12 00:55:35,644.644 INFO ] No existing commands found in stream [2026-10-12 00:55:40,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:55:40,661.661 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 00:55:41,330.330 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:55:41,331.331 INFO ] Checking for system updates... [2026-10-12 00:55:41,351.351 INFO ] 200 [2026-10-12 00:55:41,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:55:41,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:55:41,384.384 INFO ] No update needed [2026-10-12 00:55:41,386.386 INFO ] Checking for camera pi updates... [2026-10-12 00:55:41,407.407 INFO ] 200 [2026-10-12 00:55:41,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:55:41,436.436 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:55:41,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:55:41,480.480 INFO ] No camera update needed [2026-10-12 00:55:41,481.481 INFO ] Script finished. Safe exiting... [2026-10-12 00:55:41,482.482 INFO ] === ACTIVE THREADS START === [2026-10-12 00:55:41,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:55:41,488.488 INFO ] === ACTIVE THREADS END === [2026-10-12 00:55:43,527.527 INFO ] ================================================ [2026-10-12 00:55:43,542.542 INFO ] Launching Daemon at Mon Oct 12 00:55:43 IST 2026 [2026-10-12 00:55:43,554.554 INFO ] ================================================ [2026-10-12 00:55:43,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:55:43 [2026-10-12 00:55:44,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:55:44,412.412 INFO ] Initializing speech engine... [2026-10-12 00:55:44,420.420 INFO ] 2026-10-12 00:55:44 [2026-10-12 00:55:44,634.634 INFO ] 2026-10-12 00:55:44 [2026-10-12 00:55:44,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:55:44,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:55:44,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:55:45,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:55:45,079.079 INFO ] time= 12/10/2026 00:55:45 [2026-10-12 00:55:45,084.084 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:55:45,086.086 INFO ] Checking for existing commands in stream... [2026-10-12 00:55:45,178.178 INFO ] No existing commands found in stream [2026-10-12 00:55:50,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:55:50,190.190 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 00:55:51,881.881 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:55:51,882.882 INFO ] Checking for system updates... [2026-10-12 00:55:51,902.902 INFO ] 200 [2026-10-12 00:55:51,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:55:51,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:55:51,938.938 INFO ] No update needed [2026-10-12 00:55:51,939.939 INFO ] Checking for camera pi updates... [2026-10-12 00:55:51,958.958 INFO ] 200 [2026-10-12 00:55:51,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:55:51,982.982 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:55:52,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:55:52,029.029 INFO ] No camera update needed [2026-10-12 00:55:52,030.030 INFO ] Script finished. Safe exiting... [2026-10-12 00:55:52,032.032 INFO ] === ACTIVE THREADS START === [2026-10-12 00:55:52,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:55:52,037.037 INFO ] === ACTIVE THREADS END === [2026-10-12 00:55:54,077.077 INFO ] ================================================ [2026-10-12 00:55:54,093.093 INFO ] Launching Daemon at Mon Oct 12 00:55:54 IST 2026 [2026-10-12 00:55:54,104.104 INFO ] ================================================ [2026-10-12 00:55:54,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:55:54 [2026-10-12 00:55:54,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:55:54,929.929 INFO ] Initializing speech engine... [2026-10-12 00:55:54,934.934 INFO ] 2026-10-12 00:55:54 [2026-10-12 00:55:55,139.139 INFO ] 2026-10-12 00:55:55 [2026-10-12 00:55:55,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:55:55,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:55:55,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:55:55,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:55:55,523.523 INFO ] time= 12/10/2026 00:55:55 [2026-10-12 00:55:55,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:55:55,525.525 INFO ] Checking for existing commands in stream... [2026-10-12 00:55:55,653.653 INFO ] No existing commands found in stream [2026-10-12 00:56:00,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:56:00,668.668 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 00:56:01,178.178 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:56:01,188.188 INFO ] Checking for system updates... [2026-10-12 00:56:01,236.236 INFO ] 200 [2026-10-12 00:56:01,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:01,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:56:01,300.300 INFO ] No update needed [2026-10-12 00:56:01,304.304 INFO ] Checking for camera pi updates... [2026-10-12 00:56:01,339.339 INFO ] 200 [2026-10-12 00:56:01,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:01,395.395 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:56:01,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:56:01,442.442 INFO ] No camera update needed [2026-10-12 00:56:01,445.445 INFO ] Script finished. Safe exiting... [2026-10-12 00:56:01,448.448 INFO ] === ACTIVE THREADS START === [2026-10-12 00:56:01,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:56:01,461.461 INFO ] === ACTIVE THREADS END === [2026-10-12 00:56:03,496.496 INFO ] ================================================ [2026-10-12 00:56:03,511.511 INFO ] Launching Daemon at Mon Oct 12 00:56:03 IST 2026 [2026-10-12 00:56:03,522.522 INFO ] ================================================ [2026-10-12 00:56:03,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:56:03 [2026-10-12 00:56:04,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:56:04,346.346 INFO ] Initializing speech engine... [2026-10-12 00:56:04,351.351 INFO ] 2026-10-12 00:56:04 [2026-10-12 00:56:04,555.555 INFO ] 2026-10-12 00:56:04 [2026-10-12 00:56:04,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:56:04,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:56:04,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:56:04,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:56:04,999.999 INFO ] time= 12/10/2026 00:56:04 [2026-10-12 00:56:05,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:56:05,002.002 INFO ] Checking for existing commands in stream... [2026-10-12 00:56:05,093.093 INFO ] No existing commands found in stream [2026-10-12 00:56:10,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:56:10,104.104 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 00:56:10,632.632 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:56:10,633.633 INFO ] Checking for system updates... [2026-10-12 00:56:10,654.654 INFO ] 200 [2026-10-12 00:56:10,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:10,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:56:10,689.689 INFO ] No update needed [2026-10-12 00:56:10,691.691 INFO ] Checking for camera pi updates... [2026-10-12 00:56:10,711.711 INFO ] 200 [2026-10-12 00:56:10,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:10,735.735 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:56:10,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:56:10,779.779 INFO ] No camera update needed [2026-10-12 00:56:10,780.780 INFO ] Script finished. Safe exiting... [2026-10-12 00:56:10,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 00:56:10,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:56:10,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 00:56:12,828.828 INFO ] ================================================ [2026-10-12 00:56:12,843.843 INFO ] Launching Daemon at Mon Oct 12 00:56:12 IST 2026 [2026-10-12 00:56:12,854.854 INFO ] ================================================ [2026-10-12 00:56:13,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:56:13 [2026-10-12 00:56:13,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:56:13,673.673 INFO ] Initializing speech engine... [2026-10-12 00:56:13,678.678 INFO ] 2026-10-12 00:56:13 [2026-10-12 00:56:13,882.882 INFO ] 2026-10-12 00:56:13 [2026-10-12 00:56:13,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:56:14,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:56:14,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:56:14,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:56:14,421.421 INFO ] time= 12/10/2026 00:56:14 [2026-10-12 00:56:14,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:56:14,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 00:56:14,519.519 INFO ] No existing commands found in stream [2026-10-12 00:56:19,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:56:19,531.531 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 00:56:22,736.736 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:56:22,737.737 INFO ] Checking for system updates... [2026-10-12 00:56:22,758.758 INFO ] 200 [2026-10-12 00:56:22,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:22,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:56:22,791.791 INFO ] No update needed [2026-10-12 00:56:22,792.792 INFO ] Checking for camera pi updates... [2026-10-12 00:56:22,812.812 INFO ] 200 [2026-10-12 00:56:22,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:22,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:56:22,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:56:22,888.888 INFO ] No camera update needed [2026-10-12 00:56:22,889.889 INFO ] Script finished. Safe exiting... [2026-10-12 00:56:22,890.890 INFO ] === ACTIVE THREADS START === [2026-10-12 00:56:22,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:56:22,896.896 INFO ] === ACTIVE THREADS END === [2026-10-12 00:56:24,935.935 INFO ] ================================================ [2026-10-12 00:56:24,952.952 INFO ] Launching Daemon at Mon Oct 12 00:56:24 IST 2026 [2026-10-12 00:56:24,962.962 INFO ] ================================================ [2026-10-12 00:56:25,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:56:25 [2026-10-12 00:56:25,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:56:25,808.808 INFO ] Initializing speech engine... [2026-10-12 00:56:25,819.819 INFO ] 2026-10-12 00:56:25 [2026-10-12 00:56:26,028.028 INFO ] 2026-10-12 00:56:26 [2026-10-12 00:56:26,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:56:26,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:56:26,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:56:26,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:56:26,473.473 INFO ] time= 12/10/2026 00:56:26 [2026-10-12 00:56:26,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:56:26,477.477 INFO ] Checking for existing commands in stream... [2026-10-12 00:56:26,568.568 INFO ] No existing commands found in stream [2026-10-12 00:56:31,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:56:31,594.594 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 00:56:33,781.781 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:56:33,783.783 INFO ] Checking for system updates... [2026-10-12 00:56:33,804.804 INFO ] 200 [2026-10-12 00:56:33,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:33,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:56:33,841.841 INFO ] No update needed [2026-10-12 00:56:33,842.842 INFO ] Checking for camera pi updates... [2026-10-12 00:56:33,862.862 INFO ] 200 [2026-10-12 00:56:33,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:33,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:56:33,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:56:33,946.946 INFO ] No camera update needed [2026-10-12 00:56:33,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 00:56:33,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 00:56:33,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:56:33,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 00:56:35,993.993 INFO ] ================================================ [2026-10-12 00:56:36,008.008 INFO ] Launching Daemon at Mon Oct 12 00:56:36 IST 2026 [2026-10-12 00:56:36,019.019 INFO ] ================================================ [2026-10-12 00:56:36,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:56:36 [2026-10-12 00:56:36,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:56:36,792.792 INFO ] Initializing speech engine... [2026-10-12 00:56:36,796.796 INFO ] 2026-10-12 00:56:36 [2026-10-12 00:56:37,014.014 INFO ] 2026-10-12 00:56:36 [2026-10-12 00:56:37,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:56:37,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:56:37,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:56:37,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:56:37,460.460 INFO ] time= 12/10/2026 00:56:37 [2026-10-12 00:56:37,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:56:37,467.467 INFO ] Checking for existing commands in stream... [2026-10-12 00:56:37,558.558 INFO ] No existing commands found in stream [2026-10-12 00:56:42,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:56:42,570.570 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 00:56:46,584.584 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:56:46,586.586 INFO ] Checking for system updates... [2026-10-12 00:56:46,606.606 INFO ] 200 [2026-10-12 00:56:46,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:46,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:56:46,643.643 INFO ] No update needed [2026-10-12 00:56:46,644.644 INFO ] Checking for camera pi updates... [2026-10-12 00:56:46,665.665 INFO ] 200 [2026-10-12 00:56:46,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:46,695.695 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:56:46,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:56:46,735.735 INFO ] No camera update needed [2026-10-12 00:56:46,736.736 INFO ] Script finished. Safe exiting... [2026-10-12 00:56:46,737.737 INFO ] === ACTIVE THREADS START === [2026-10-12 00:56:46,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:56:46,743.743 INFO ] === ACTIVE THREADS END === [2026-10-12 00:56:48,781.781 INFO ] ================================================ [2026-10-12 00:56:48,797.797 INFO ] Launching Daemon at Mon Oct 12 00:56:48 IST 2026 [2026-10-12 00:56:48,808.808 INFO ] ================================================ [2026-10-12 00:56:49,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:56:49 [2026-10-12 00:56:49,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:56:49,621.621 INFO ] Initializing speech engine... [2026-10-12 00:56:49,630.630 INFO ] 2026-10-12 00:56:49 [2026-10-12 00:56:49,840.840 INFO ] 2026-10-12 00:56:49 [2026-10-12 00:56:49,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:56:50,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:56:50,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:56:50,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:56:50,279.279 INFO ] time= 12/10/2026 00:56:50 [2026-10-12 00:56:50,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:56:50,286.286 INFO ] Checking for existing commands in stream... [2026-10-12 00:56:50,378.378 INFO ] No existing commands found in stream [2026-10-12 00:56:55,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:56:55,395.395 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 00:56:59,220.220 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 00:56:59,221.221 INFO ] Checking for system updates... [2026-10-12 00:56:59,242.242 INFO ] 200 [2026-10-12 00:56:59,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:59,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:56:59,275.275 INFO ] No update needed [2026-10-12 00:56:59,276.276 INFO ] Checking for camera pi updates... [2026-10-12 00:56:59,295.295 INFO ] 200 [2026-10-12 00:56:59,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:56:59,319.319 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:56:59,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:56:59,367.367 INFO ] No camera update needed [2026-10-12 00:56:59,368.368 INFO ] Script finished. Safe exiting... [2026-10-12 00:56:59,369.369 INFO ] === ACTIVE THREADS START === [2026-10-12 00:56:59,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:56:59,375.375 INFO ] === ACTIVE THREADS END === [2026-10-12 00:57:01,413.413 INFO ] ================================================ [2026-10-12 00:57:01,428.428 INFO ] Launching Daemon at Mon Oct 12 00:57:01 IST 2026 [2026-10-12 00:57:01,438.438 INFO ] ================================================ [2026-10-12 00:57:01,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:57:01 [2026-10-12 00:57:02,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:57:02,421.421 INFO ] Initializing speech engine... [2026-10-12 00:57:02,436.436 INFO ] 2026-10-12 00:57:02 [2026-10-12 00:57:02,666.666 INFO ] 2026-10-12 00:57:02 [2026-10-12 00:57:02,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:57:02,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:57:02,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:57:03,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:57:03,130.130 INFO ] time= 12/10/2026 00:57:03 [2026-10-12 00:57:03,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:57:03,137.137 INFO ] Checking for existing commands in stream... [2026-10-12 00:57:03,227.227 INFO ] No existing commands found in stream [2026-10-12 00:57:08,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:57:08,244.244 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 00:57:09,178.178 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:57:09,180.180 INFO ] Checking for system updates... [2026-10-12 00:57:09,202.202 INFO ] 200 [2026-10-12 00:57:09,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:57:09,235.235 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:57:09,236.236 INFO ] No update needed [2026-10-12 00:57:09,238.238 INFO ] Checking for camera pi updates... [2026-10-12 00:57:09,258.258 INFO ] 200 [2026-10-12 00:57:09,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:57:09,283.283 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:57:09,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:57:09,323.323 INFO ] No camera update needed [2026-10-12 00:57:09,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 00:57:09,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 00:57:09,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:57:09,331.331 INFO ] === ACTIVE THREADS END === [2026-10-12 00:57:11,372.372 INFO ] ================================================ [2026-10-12 00:57:11,387.387 INFO ] Launching Daemon at Mon Oct 12 00:57:11 IST 2026 [2026-10-12 00:57:11,397.397 INFO ] ================================================ [2026-10-12 00:57:11,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:57:11 [2026-10-12 00:57:12,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:57:12,203.203 INFO ] Initializing speech engine... [2026-10-12 00:57:12,212.212 INFO ] 2026-10-12 00:57:12 [2026-10-12 00:57:12,415.415 INFO ] 2026-10-12 00:57:12 [2026-10-12 00:57:12,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:57:12,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:57:12,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:57:12,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:57:12,949.949 INFO ] time= 12/10/2026 00:57:12 [2026-10-12 00:57:12,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:57:12,974.974 INFO ] Checking for existing commands in stream... [2026-10-12 00:57:13,048.048 INFO ] No existing commands found in stream [2026-10-12 00:57:18,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:57:18,062.062 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 00:57:21,656.656 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:57:21,657.657 INFO ] Checking for system updates... [2026-10-12 00:57:21,679.679 INFO ] 200 [2026-10-12 00:57:21,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:57:21,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:57:21,714.714 INFO ] No update needed [2026-10-12 00:57:21,715.715 INFO ] Checking for camera pi updates... [2026-10-12 00:57:21,736.736 INFO ] 200 [2026-10-12 00:57:21,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:57:21,760.760 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:57:21,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:57:21,806.806 INFO ] No camera update needed [2026-10-12 00:57:21,808.808 INFO ] Script finished. Safe exiting... [2026-10-12 00:57:21,809.809 INFO ] === ACTIVE THREADS START === [2026-10-12 00:57:21,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:57:21,815.815 INFO ] === ACTIVE THREADS END === [2026-10-12 00:57:23,852.852 INFO ] ================================================ [2026-10-12 00:57:23,867.867 INFO ] Launching Daemon at Mon Oct 12 00:57:23 IST 2026 [2026-10-12 00:57:23,878.878 INFO ] ================================================ [2026-10-12 00:57:24,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:57:24 [2026-10-12 00:57:24,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:57:24,747.747 INFO ] Initializing speech engine... [2026-10-12 00:57:24,753.753 INFO ] 2026-10-12 00:57:24 [2026-10-12 00:57:24,963.963 INFO ] 2026-10-12 00:57:24 [2026-10-12 00:57:24,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:57:25,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:57:25,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:57:25,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:57:25,405.405 INFO ] time= 12/10/2026 00:57:25 [2026-10-12 00:57:25,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:57:25,408.408 INFO ] Checking for existing commands in stream... [2026-10-12 00:57:25,476.476 INFO ] No existing commands found in stream [2026-10-12 00:57:30,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:57:30,494.494 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 00:57:34,241.241 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:57:34,243.243 INFO ] Checking for system updates... [2026-10-12 00:57:34,263.263 INFO ] 200 [2026-10-12 00:57:34,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:57:34,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:57:34,298.298 INFO ] No update needed [2026-10-12 00:57:34,300.300 INFO ] Checking for camera pi updates... [2026-10-12 00:57:34,321.321 INFO ] 200 [2026-10-12 00:57:34,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:57:34,354.354 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:57:34,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:57:34,499.499 INFO ] No camera update needed [2026-10-12 00:57:34,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 00:57:34,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 00:57:34,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:57:34,507.507 INFO ] === ACTIVE THREADS END === [2026-10-12 00:57:36,545.545 INFO ] ================================================ [2026-10-12 00:57:36,561.561 INFO ] Launching Daemon at Mon Oct 12 00:57:36 IST 2026 [2026-10-12 00:57:36,573.573 INFO ] ================================================ [2026-10-12 00:57:36,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:57:36 [2026-10-12 00:57:37,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:57:37,371.371 INFO ] Initializing speech engine... [2026-10-12 00:57:37,376.376 INFO ] 2026-10-12 00:57:37 [2026-10-12 00:57:37,579.579 INFO ] 2026-10-12 00:57:37 [2026-10-12 00:57:37,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:57:37,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:57:37,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:57:38,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:57:38,020.020 INFO ] time= 12/10/2026 00:57:38 [2026-10-12 00:57:38,022.022 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:57:38,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 00:57:38,114.114 INFO ] No existing commands found in stream [2026-10-12 00:57:43,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:57:43,131.131 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 00:57:45,914.914 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:57:45,917.917 INFO ] Checking for system updates... [2026-10-12 00:57:45,939.939 INFO ] 200 [2026-10-12 00:57:45,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:57:45,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:57:45,975.975 INFO ] No update needed [2026-10-12 00:57:45,976.976 INFO ] Checking for camera pi updates... [2026-10-12 00:57:45,995.995 INFO ] 200 [2026-10-12 00:57:45,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:57:46,021.021 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:57:46,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:57:46,073.073 INFO ] No camera update needed [2026-10-12 00:57:46,074.074 INFO ] Script finished. Safe exiting... [2026-10-12 00:57:46,075.075 INFO ] === ACTIVE THREADS START === [2026-10-12 00:57:46,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:57:46,081.081 INFO ] === ACTIVE THREADS END === [2026-10-12 00:57:48,119.119 INFO ] ================================================ [2026-10-12 00:57:48,134.134 INFO ] Launching Daemon at Mon Oct 12 00:57:48 IST 2026 [2026-10-12 00:57:48,145.145 INFO ] ================================================ [2026-10-12 00:57:48,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:57:48 [2026-10-12 00:57:48,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:57:48,940.940 INFO ] Initializing speech engine... [2026-10-12 00:57:48,949.949 INFO ] 2026-10-12 00:57:48 [2026-10-12 00:57:49,153.153 INFO ] 2026-10-12 00:57:49 [2026-10-12 00:57:49,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:57:49,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:57:49,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:57:49,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:57:49,590.590 INFO ] time= 12/10/2026 00:57:49 [2026-10-12 00:57:49,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:57:49,597.597 INFO ] Checking for existing commands in stream... [2026-10-12 00:57:49,665.665 INFO ] No existing commands found in stream [2026-10-12 00:57:54,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:57:54,700.700 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-12 00:57:58,096.096 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:57:58,097.097 INFO ] Checking for system updates... [2026-10-12 00:57:58,120.120 INFO ] 200 [2026-10-12 00:57:58,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:57:58,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:57:58,154.154 INFO ] No update needed [2026-10-12 00:57:58,156.156 INFO ] Checking for camera pi updates... [2026-10-12 00:57:58,176.176 INFO ] 200 [2026-10-12 00:57:58,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:57:58,202.202 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:57:58,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:57:58,254.254 INFO ] No camera update needed [2026-10-12 00:57:58,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 00:57:58,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 00:57:58,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:57:58,262.262 INFO ] === ACTIVE THREADS END === [2026-10-12 00:58:00,300.300 INFO ] ================================================ [2026-10-12 00:58:00,315.315 INFO ] Launching Daemon at Mon Oct 12 00:58:00 IST 2026 [2026-10-12 00:58:00,327.327 INFO ] ================================================ [2026-10-12 00:58:00,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:58:00 [2026-10-12 00:58:01,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:58:01,206.206 INFO ] Initializing speech engine... [2026-10-12 00:58:01,212.212 INFO ] 2026-10-12 00:58:01 [2026-10-12 00:58:01,415.415 INFO ] 2026-10-12 00:58:01 [2026-10-12 00:58:01,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:58:01,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:58:01,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:58:01,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:58:01,855.855 INFO ] time= 12/10/2026 00:58:01 [2026-10-12 00:58:01,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:58:01,862.862 INFO ] Checking for existing commands in stream... [2026-10-12 00:58:01,953.953 INFO ] No existing commands found in stream [2026-10-12 00:58:06,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:58:06,965.965 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 00:58:08,183.183 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:58:08,185.185 INFO ] Checking for system updates... [2026-10-12 00:58:08,205.205 INFO ] 200 [2026-10-12 00:58:08,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:58:08,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:58:08,241.241 INFO ] No update needed [2026-10-12 00:58:08,242.242 INFO ] Checking for camera pi updates... [2026-10-12 00:58:08,261.261 INFO ] 200 [2026-10-12 00:58:08,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:58:08,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:58:08,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:58:08,341.341 INFO ] No camera update needed [2026-10-12 00:58:08,343.343 INFO ] Script finished. Safe exiting... [2026-10-12 00:58:08,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 00:58:08,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:58:08,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 00:58:10,387.387 INFO ] ================================================ [2026-10-12 00:58:10,403.403 INFO ] Launching Daemon at Mon Oct 12 00:58:10 IST 2026 [2026-10-12 00:58:10,414.414 INFO ] ================================================ [2026-10-12 00:58:10,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:58:10 [2026-10-12 00:58:11,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:58:11,189.189 INFO ] Initializing speech engine... [2026-10-12 00:58:11,198.198 INFO ] 2026-10-12 00:58:11 [2026-10-12 00:58:11,404.404 INFO ] 2026-10-12 00:58:11 [2026-10-12 00:58:11,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:58:11,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:58:11,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:58:11,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:58:11,912.912 INFO ] time= 12/10/2026 00:58:11 [2026-10-12 00:58:11,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:58:11,938.938 INFO ] Checking for existing commands in stream... [2026-10-12 00:58:12,034.034 INFO ] No existing commands found in stream [2026-10-12 00:58:17,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:58:17,047.047 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 00:58:19,523.523 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:58:19,525.525 INFO ] Checking for system updates... [2026-10-12 00:58:19,549.549 INFO ] 200 [2026-10-12 00:58:19,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:58:19,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:58:19,585.585 INFO ] No update needed [2026-10-12 00:58:19,587.587 INFO ] Checking for camera pi updates... [2026-10-12 00:58:19,609.609 INFO ] 200 [2026-10-12 00:58:19,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:58:19,637.637 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:58:19,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:58:19,691.691 INFO ] No camera update needed [2026-10-12 00:58:19,693.693 INFO ] Script finished. Safe exiting... [2026-10-12 00:58:19,696.696 INFO ] === ACTIVE THREADS START === [2026-10-12 00:58:19,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:58:19,704.704 INFO ] === ACTIVE THREADS END === [2026-10-12 00:58:21,742.742 INFO ] ================================================ [2026-10-12 00:58:21,758.758 INFO ] Launching Daemon at Mon Oct 12 00:58:21 IST 2026 [2026-10-12 00:58:21,770.770 INFO ] ================================================ [2026-10-12 00:58:22,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:58:22 [2026-10-12 00:58:22,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:58:22,567.567 INFO ] Initializing speech engine... [2026-10-12 00:58:22,580.580 INFO ] 2026-10-12 00:58:22 [2026-10-12 00:58:22,787.787 INFO ] 2026-10-12 00:58:22 [2026-10-12 00:58:22,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:58:23,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:58:23,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:58:23,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:58:23,227.227 INFO ] time= 12/10/2026 00:58:23 [2026-10-12 00:58:23,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:58:23,234.234 INFO ] Checking for existing commands in stream... [2026-10-12 00:58:23,302.302 INFO ] No existing commands found in stream [2026-10-12 00:58:28,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:58:28,313.313 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 00:58:30,678.678 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 00:58:30,679.679 INFO ] Checking for system updates... [2026-10-12 00:58:30,701.701 INFO ] 200 [2026-10-12 00:58:30,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:58:30,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:58:30,736.736 INFO ] No update needed [2026-10-12 00:58:30,737.737 INFO ] Checking for camera pi updates... [2026-10-12 00:58:30,757.757 INFO ] 200 [2026-10-12 00:58:30,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:58:30,783.783 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:58:30,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:58:30,814.814 INFO ] No camera update needed [2026-10-12 00:58:30,816.816 INFO ] Script finished. Safe exiting... [2026-10-12 00:58:30,817.817 INFO ] === ACTIVE THREADS START === [2026-10-12 00:58:30,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:58:30,822.822 INFO ] === ACTIVE THREADS END === [2026-10-12 00:58:32,852.852 INFO ] ================================================ [2026-10-12 00:58:32,861.861 INFO ] Launching Daemon at Mon Oct 12 00:58:32 IST 2026 [2026-10-12 00:58:32,871.871 INFO ] ================================================ [2026-10-12 00:58:33,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:58:33 [2026-10-12 00:58:33,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:58:33,745.745 INFO ] Initializing speech engine... [2026-10-12 00:58:33,752.752 INFO ] 2026-10-12 00:58:33 [2026-10-12 00:58:33,968.968 INFO ] 2026-10-12 00:58:33 [2026-10-12 00:58:33,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:58:34,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:58:34,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:58:34,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:58:34,449.449 INFO ] time= 12/10/2026 00:58:34 [2026-10-12 00:58:34,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:58:34,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 00:58:34,528.528 INFO ] No existing commands found in stream [2026-10-12 00:58:39,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:58:39,542.542 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 00:58:42,539.539 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:58:42,541.541 INFO ] Checking for system updates... [2026-10-12 00:58:42,562.562 INFO ] 200 [2026-10-12 00:58:42,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:58:42,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:58:42,598.598 INFO ] No update needed [2026-10-12 00:58:42,599.599 INFO ] Checking for camera pi updates... [2026-10-12 00:58:42,620.620 INFO ] 200 [2026-10-12 00:58:42,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:58:42,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:58:42,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:58:42,686.686 INFO ] No camera update needed [2026-10-12 00:58:42,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 00:58:42,688.688 INFO ] === ACTIVE THREADS START === [2026-10-12 00:58:42,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:58:42,694.694 INFO ] === ACTIVE THREADS END === [2026-10-12 00:58:44,731.731 INFO ] ================================================ [2026-10-12 00:58:44,748.748 INFO ] Launching Daemon at Mon Oct 12 00:58:44 IST 2026 [2026-10-12 00:58:44,759.759 INFO ] ================================================ [2026-10-12 00:58:45,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:58:45 [2026-10-12 00:58:45,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:58:45,635.635 INFO ] Initializing speech engine... [2026-10-12 00:58:45,639.639 INFO ] 2026-10-12 00:58:45 [2026-10-12 00:58:45,848.848 INFO ] 2026-10-12 00:58:45 [2026-10-12 00:58:45,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:58:46,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:58:46,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:58:46,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:58:46,296.296 INFO ] time= 12/10/2026 00:58:46 [2026-10-12 00:58:46,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:58:46,300.300 INFO ] Checking for existing commands in stream... [2026-10-12 00:58:46,367.367 INFO ] No existing commands found in stream [2026-10-12 00:58:51,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:58:51,379.379 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 00:58:55,539.539 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:58:55,540.540 INFO ] Checking for system updates... [2026-10-12 00:58:55,561.561 INFO ] 200 [2026-10-12 00:58:55,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:58:55,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:58:55,595.595 INFO ] No update needed [2026-10-12 00:58:55,597.597 INFO ] Checking for camera pi updates... [2026-10-12 00:58:55,617.617 INFO ] 200 [2026-10-12 00:58:55,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:58:55,641.641 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:58:55,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:58:55,685.685 INFO ] No camera update needed [2026-10-12 00:58:55,686.686 INFO ] Script finished. Safe exiting... [2026-10-12 00:58:55,687.687 INFO ] === ACTIVE THREADS START === [2026-10-12 00:58:55,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:58:55,693.693 INFO ] === ACTIVE THREADS END === [2026-10-12 00:58:57,732.732 INFO ] ================================================ [2026-10-12 00:58:57,748.748 INFO ] Launching Daemon at Mon Oct 12 00:58:57 IST 2026 [2026-10-12 00:58:57,759.759 INFO ] ================================================ [2026-10-12 00:58:58,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:58:58 [2026-10-12 00:58:58,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:58:58,604.604 INFO ] Initializing speech engine... [2026-10-12 00:58:58,610.610 INFO ] 2026-10-12 00:58:58 [2026-10-12 00:58:58,817.817 INFO ] 2026-10-12 00:58:58 [2026-10-12 00:58:58,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:58:59,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:58:59,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:58:59,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:58:59,327.327 INFO ] time= 12/10/2026 00:58:59 [2026-10-12 00:58:59,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:58:59,360.360 INFO ] Checking for existing commands in stream... [2026-10-12 00:58:59,453.453 INFO ] No existing commands found in stream [2026-10-12 00:59:04,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:59:04,466.466 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 00:59:07,731.731 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 00:59:07,732.732 INFO ] Checking for system updates... [2026-10-12 00:59:07,754.754 INFO ] 200 [2026-10-12 00:59:07,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:59:07,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:59:07,787.787 INFO ] No update needed [2026-10-12 00:59:07,788.788 INFO ] Checking for camera pi updates... [2026-10-12 00:59:07,808.808 INFO ] 200 [2026-10-12 00:59:07,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:59:07,835.835 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:59:07,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:59:07,886.886 INFO ] No camera update needed [2026-10-12 00:59:07,887.887 INFO ] Script finished. Safe exiting... [2026-10-12 00:59:07,889.889 INFO ] === ACTIVE THREADS START === [2026-10-12 00:59:07,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:59:07,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 00:59:09,933.933 INFO ] ================================================ [2026-10-12 00:59:09,948.948 INFO ] Launching Daemon at Mon Oct 12 00:59:09 IST 2026 [2026-10-12 00:59:09,960.960 INFO ] ================================================ [2026-10-12 00:59:10,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:59:10 [2026-10-12 00:59:10,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:59:10,750.750 INFO ] Initializing speech engine... [2026-10-12 00:59:10,755.755 INFO ] 2026-10-12 00:59:10 [2026-10-12 00:59:10,964.964 INFO ] 2026-10-12 00:59:10 [2026-10-12 00:59:10,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:59:11,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:59:11,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:59:11,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:59:11,464.464 INFO ] time= 12/10/2026 00:59:11 [2026-10-12 00:59:11,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:59:11,473.473 INFO ] Checking for existing commands in stream... [2026-10-12 00:59:11,570.570 INFO ] No existing commands found in stream [2026-10-12 00:59:16,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:59:16,582.582 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 00:59:18,026.026 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:59:18,028.028 INFO ] Checking for system updates... [2026-10-12 00:59:18,049.049 INFO ] 200 [2026-10-12 00:59:18,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:59:18,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:59:18,084.084 INFO ] No update needed [2026-10-12 00:59:18,085.085 INFO ] Checking for camera pi updates... [2026-10-12 00:59:18,104.104 INFO ] 200 [2026-10-12 00:59:18,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:59:18,130.130 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:59:18,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:59:18,176.176 INFO ] No camera update needed [2026-10-12 00:59:18,177.177 INFO ] Script finished. Safe exiting... [2026-10-12 00:59:18,178.178 INFO ] === ACTIVE THREADS START === [2026-10-12 00:59:18,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:59:18,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 00:59:20,223.223 INFO ] ================================================ [2026-10-12 00:59:20,239.239 INFO ] Launching Daemon at Mon Oct 12 00:59:20 IST 2026 [2026-10-12 00:59:20,250.250 INFO ] ================================================ [2026-10-12 00:59:20,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:59:20 [2026-10-12 00:59:20,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:59:21,062.062 INFO ] Initializing speech engine... [2026-10-12 00:59:21,066.066 INFO ] 2026-10-12 00:59:21 [2026-10-12 00:59:21,263.263 INFO ] 2026-10-12 00:59:21 [2026-10-12 00:59:21,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:59:21,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:59:21,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:59:21,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:59:21,770.770 INFO ] time= 12/10/2026 00:59:21 [2026-10-12 00:59:21,776.776 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:59:21,783.783 INFO ] Checking for existing commands in stream... [2026-10-12 00:59:21,853.853 INFO ] No existing commands found in stream [2026-10-12 00:59:26,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:59:26,867.867 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 00:59:28,119.119 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 00:59:28,121.121 INFO ] Checking for system updates... [2026-10-12 00:59:28,142.142 INFO ] 200 [2026-10-12 00:59:28,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:59:28,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:59:28,176.176 INFO ] No update needed [2026-10-12 00:59:28,178.178 INFO ] Checking for camera pi updates... [2026-10-12 00:59:28,197.197 INFO ] 200 [2026-10-12 00:59:28,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:59:28,221.221 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:59:28,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 00:59:28,278.278 INFO ] No camera update needed [2026-10-12 00:59:28,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 00:59:28,280.280 INFO ] === ACTIVE THREADS START === [2026-10-12 00:59:28,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:59:28,286.286 INFO ] === ACTIVE THREADS END === [2026-10-12 00:59:30,325.325 INFO ] ================================================ [2026-10-12 00:59:30,341.341 INFO ] Launching Daemon at Mon Oct 12 00:59:30 IST 2026 [2026-10-12 00:59:30,352.352 INFO ] ================================================ [2026-10-12 00:59:30,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:59:30 [2026-10-12 00:59:31,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:59:31,241.241 INFO ] Initializing speech engine... [2026-10-12 00:59:31,246.246 INFO ] 2026-10-12 00:59:31 [2026-10-12 00:59:31,468.468 INFO ] 2026-10-12 00:59:31 [2026-10-12 00:59:31,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:59:31,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:59:31,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:59:31,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:59:31,942.942 INFO ] time= 12/10/2026 00:59:31 [2026-10-12 00:59:31,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:59:31,978.978 INFO ] Checking for existing commands in stream... [2026-10-12 00:59:32,075.075 INFO ] No existing commands found in stream [2026-10-12 00:59:37,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:59:37,088.088 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 00:59:38,726.726 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 00:59:38,728.728 INFO ] Checking for system updates... [2026-10-12 00:59:38,750.750 INFO ] 200 [2026-10-12 00:59:38,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:59:38,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:59:38,786.786 INFO ] No update needed [2026-10-12 00:59:38,787.787 INFO ] Checking for camera pi updates... [2026-10-12 00:59:38,810.810 INFO ] 200 [2026-10-12 00:59:38,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:59:38,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:59:38,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:59:38,977.977 INFO ] No camera update needed [2026-10-12 00:59:38,978.978 INFO ] Script finished. Safe exiting... [2026-10-12 00:59:38,980.980 INFO ] === ACTIVE THREADS START === [2026-10-12 00:59:38,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:59:38,986.986 INFO ] === ACTIVE THREADS END === [2026-10-12 00:59:41,026.026 INFO ] ================================================ [2026-10-12 00:59:41,042.042 INFO ] Launching Daemon at Mon Oct 12 00:59:41 IST 2026 [2026-10-12 00:59:41,053.053 INFO ] ================================================ [2026-10-12 00:59:41,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:59:41 [2026-10-12 00:59:41,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:59:41,880.880 INFO ] Initializing speech engine... [2026-10-12 00:59:41,885.885 INFO ] 2026-10-12 00:59:41 [2026-10-12 00:59:42,091.091 INFO ] 2026-10-12 00:59:42 [2026-10-12 00:59:42,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:59:42,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:59:42,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:59:42,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:59:42,539.539 INFO ] time= 12/10/2026 00:59:42 [2026-10-12 00:59:42,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:59:42,546.546 INFO ] Checking for existing commands in stream... [2026-10-12 00:59:42,612.612 INFO ] No existing commands found in stream [2026-10-12 00:59:47,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 00:59:47,626.626 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 00:59:51,594.594 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 00:59:51,596.596 INFO ] Checking for system updates... [2026-10-12 00:59:51,617.617 INFO ] 200 [2026-10-12 00:59:51,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:59:51,651.651 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:59:51,652.652 INFO ] No update needed [2026-10-12 00:59:51,653.653 INFO ] Checking for camera pi updates... [2026-10-12 00:59:51,674.674 INFO ] 200 [2026-10-12 00:59:51,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 00:59:51,698.698 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 00:59:51,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 00:59:51,741.741 INFO ] No camera update needed [2026-10-12 00:59:51,742.742 INFO ] Script finished. Safe exiting... [2026-10-12 00:59:51,744.744 INFO ] === ACTIVE THREADS START === [2026-10-12 00:59:51,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 00:59:51,749.749 INFO ] === ACTIVE THREADS END === [2026-10-12 00:59:53,788.788 INFO ] ================================================ [2026-10-12 00:59:53,803.803 INFO ] Launching Daemon at Mon Oct 12 00:59:53 IST 2026 [2026-10-12 00:59:53,814.814 INFO ] ================================================ [2026-10-12 00:59:54,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 00:59:54 [2026-10-12 00:59:54,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-12 00:59:54,585.585 INFO ] Initializing speech engine... [2026-10-12 00:59:54,595.595 INFO ] 2026-10-12 00:59:54 [2026-10-12 00:59:54,805.805 INFO ] 2026-10-12 00:59:54 [2026-10-12 00:59:54,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 00:59:55,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 00:59:55,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 00:59:55,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 00:59:55,300.300 INFO ] time= 12/10/2026 00:59:55 [2026-10-12 00:59:55,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 00:59:55,307.307 INFO ] Checking for existing commands in stream... [2026-10-12 00:59:55,406.406 INFO ] No existing commands found in stream [2026-10-12 01:00:00,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:00:00,417.417 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-12 01:00:02,504.504 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:00:02,507.507 INFO ] Checking for system updates... [2026-10-12 01:00:02,572.572 INFO ] 200 [2026-10-12 01:00:02,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:00:02,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:00:02,766.766 INFO ] No update needed [2026-10-12 01:00:02,768.768 INFO ] Checking for camera pi updates... [2026-10-12 01:00:02,892.892 INFO ] 200 [2026-10-12 01:00:02,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:00:03,086.086 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:00:03,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:00:03,228.228 INFO ] No camera update needed [2026-10-12 01:00:03,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 01:00:03,241.241 INFO ] === ACTIVE THREADS START === [2026-10-12 01:00:03,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:00:03,264.264 INFO ] === ACTIVE THREADS END === [2026-10-12 01:00:05,302.302 INFO ] ================================================ [2026-10-12 01:00:05,318.318 INFO ] Launching Daemon at Mon Oct 12 01:00:05 IST 2026 [2026-10-12 01:00:05,329.329 INFO ] ================================================ [2026-10-12 01:00:05,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:00:05 [2026-10-12 01:00:06,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:00:06,160.160 INFO ] Initializing speech engine... [2026-10-12 01:00:06,165.165 INFO ] 2026-10-12 01:00:06 [2026-10-12 01:00:06,371.371 INFO ] 2026-10-12 01:00:06 [2026-10-12 01:00:06,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:00:06,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:00:06,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:00:06,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:00:06,812.812 INFO ] time= 12/10/2026 01:00:06 [2026-10-12 01:00:06,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:00:06,820.820 INFO ] Checking for existing commands in stream... [2026-10-12 01:00:06,910.910 INFO ] No existing commands found in stream [2026-10-12 01:00:11,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:00:11,922.922 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 01:00:15,673.673 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:00:15,674.674 INFO ] Checking for system updates... [2026-10-12 01:00:15,696.696 INFO ] 200 [2026-10-12 01:00:15,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:00:15,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:00:15,732.732 INFO ] No update needed [2026-10-12 01:00:15,733.733 INFO ] Checking for camera pi updates... [2026-10-12 01:00:15,754.754 INFO ] 200 [2026-10-12 01:00:15,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:00:15,780.780 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:00:15,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:00:15,846.846 INFO ] No camera update needed [2026-10-12 01:00:15,847.847 INFO ] Script finished. Safe exiting... [2026-10-12 01:00:15,848.848 INFO ] === ACTIVE THREADS START === [2026-10-12 01:00:15,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:00:15,854.854 INFO ] === ACTIVE THREADS END === [2026-10-12 01:00:17,892.892 INFO ] ================================================ [2026-10-12 01:00:17,908.908 INFO ] Launching Daemon at Mon Oct 12 01:00:17 IST 2026 [2026-10-12 01:00:17,920.920 INFO ] ================================================ [2026-10-12 01:00:18,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:00:18 [2026-10-12 01:00:18,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:00:18,749.749 INFO ] Initializing speech engine... [2026-10-12 01:00:18,761.761 INFO ] 2026-10-12 01:00:18 [2026-10-12 01:00:18,969.969 INFO ] 2026-10-12 01:00:18 [2026-10-12 01:00:18,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:00:19,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:00:19,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:00:19,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:00:19,408.408 INFO ] time= 12/10/2026 01:00:19 [2026-10-12 01:00:19,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:00:19,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 01:00:19,507.507 INFO ] No existing commands found in stream [2026-10-12 01:00:24,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:00:24,523.523 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 01:00:28,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:00:28,805.805 INFO ] Checking for system updates... [2026-10-12 01:00:28,825.825 INFO ] 200 [2026-10-12 01:00:28,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:00:28,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:00:28,861.861 INFO ] No update needed [2026-10-12 01:00:28,862.862 INFO ] Checking for camera pi updates... [2026-10-12 01:00:28,881.881 INFO ] 200 [2026-10-12 01:00:28,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:00:28,907.907 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:00:28,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:00:28,958.958 INFO ] No camera update needed [2026-10-12 01:00:28,960.960 INFO ] Script finished. Safe exiting... [2026-10-12 01:00:28,961.961 INFO ] === ACTIVE THREADS START === [2026-10-12 01:00:28,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:00:28,967.967 INFO ] === ACTIVE THREADS END === [2026-10-12 01:00:31,005.005 INFO ] ================================================ [2026-10-12 01:00:31,021.021 INFO ] Launching Daemon at Mon Oct 12 01:00:31 IST 2026 [2026-10-12 01:00:31,033.033 INFO ] ================================================ [2026-10-12 01:00:31,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:00:31 [2026-10-12 01:00:31,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:00:31,821.821 INFO ] Initializing speech engine... [2026-10-12 01:00:31,831.831 INFO ] 2026-10-12 01:00:31 [2026-10-12 01:00:32,031.031 INFO ] 2026-10-12 01:00:32 [2026-10-12 01:00:32,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:00:32,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:00:32,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:00:32,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:00:32,555.555 INFO ] time= 12/10/2026 01:00:32 [2026-10-12 01:00:32,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:00:32,572.572 INFO ] Checking for existing commands in stream... [2026-10-12 01:00:32,688.688 INFO ] No existing commands found in stream [2026-10-12 01:00:37,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:00:37,701.701 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 01:00:39,452.452 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:00:39,454.454 INFO ] Checking for system updates... [2026-10-12 01:00:39,474.474 INFO ] 200 [2026-10-12 01:00:39,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:00:39,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:00:39,509.509 INFO ] No update needed [2026-10-12 01:00:39,510.510 INFO ] Checking for camera pi updates... [2026-10-12 01:00:39,530.530 INFO ] 200 [2026-10-12 01:00:39,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:00:39,554.554 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:00:39,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:00:39,598.598 INFO ] No camera update needed [2026-10-12 01:00:39,600.600 INFO ] Script finished. Safe exiting... [2026-10-12 01:00:39,601.601 INFO ] === ACTIVE THREADS START === [2026-10-12 01:00:39,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:00:39,607.607 INFO ] === ACTIVE THREADS END === [2026-10-12 01:00:41,646.646 INFO ] ================================================ [2026-10-12 01:00:41,663.663 INFO ] Launching Daemon at Mon Oct 12 01:00:41 IST 2026 [2026-10-12 01:00:41,678.678 INFO ] ================================================ [2026-10-12 01:00:42,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:00:42 [2026-10-12 01:00:42,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:00:42,486.486 INFO ] Initializing speech engine... [2026-10-12 01:00:42,490.490 INFO ] 2026-10-12 01:00:42 [2026-10-12 01:00:42,695.695 INFO ] 2026-10-12 01:00:42 [2026-10-12 01:00:42,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:00:42,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:00:42,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:00:43,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:00:43,184.184 INFO ] time= 12/10/2026 01:00:43 [2026-10-12 01:00:43,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:00:43,192.192 INFO ] Checking for existing commands in stream... [2026-10-12 01:00:43,296.296 INFO ] No existing commands found in stream [2026-10-12 01:00:48,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:00:48,312.312 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 01:00:50,278.278 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:00:50,279.279 INFO ] Checking for system updates... [2026-10-12 01:00:50,300.300 INFO ] 200 [2026-10-12 01:00:50,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:00:50,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:00:50,336.336 INFO ] No update needed [2026-10-12 01:00:50,338.338 INFO ] Checking for camera pi updates... [2026-10-12 01:00:50,361.361 INFO ] 200 [2026-10-12 01:00:50,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:00:50,389.389 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:00:50,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:00:50,432.432 INFO ] No camera update needed [2026-10-12 01:00:50,433.433 INFO ] Script finished. Safe exiting... [2026-10-12 01:00:50,434.434 INFO ] === ACTIVE THREADS START === [2026-10-12 01:00:50,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:00:50,441.441 INFO ] === ACTIVE THREADS END === [2026-10-12 01:00:52,481.481 INFO ] ================================================ [2026-10-12 01:00:52,503.503 INFO ] Launching Daemon at Mon Oct 12 01:00:52 IST 2026 [2026-10-12 01:00:52,515.515 INFO ] ================================================ [2026-10-12 01:00:52,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:00:52 [2026-10-12 01:00:53,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:00:53,330.330 INFO ] Initializing speech engine... [2026-10-12 01:00:53,340.340 INFO ] 2026-10-12 01:00:53 [2026-10-12 01:00:53,545.545 INFO ] 2026-10-12 01:00:53 [2026-10-12 01:00:53,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:00:53,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:00:53,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:00:53,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:00:53,981.981 INFO ] time= 12/10/2026 01:00:53 [2026-10-12 01:00:53,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:00:53,988.988 INFO ] Checking for existing commands in stream... [2026-10-12 01:00:54,079.079 INFO ] No existing commands found in stream [2026-10-12 01:00:59,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:00:59,101.101 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 01:01:02,422.422 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:01:02,424.424 INFO ] Checking for system updates... [2026-10-12 01:01:02,450.450 INFO ] 200 [2026-10-12 01:01:02,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:01:02,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:01:02,492.492 INFO ] No update needed [2026-10-12 01:01:02,494.494 INFO ] Checking for camera pi updates... [2026-10-12 01:01:02,522.522 INFO ] 200 [2026-10-12 01:01:02,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:01:02,556.556 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:01:02,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:01:02,589.589 INFO ] No camera update needed [2026-10-12 01:01:02,591.591 INFO ] Script finished. Safe exiting... [2026-10-12 01:01:02,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 01:01:02,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:01:02,601.601 INFO ] === ACTIVE THREADS END === [2026-10-12 01:01:04,640.640 INFO ] ================================================ [2026-10-12 01:01:04,655.655 INFO ] Launching Daemon at Mon Oct 12 01:01:04 IST 2026 [2026-10-12 01:01:04,666.666 INFO ] ================================================ [2026-10-12 01:01:05,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:01:05 [2026-10-12 01:01:05,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:01:05,485.485 INFO ] Initializing speech engine... [2026-10-12 01:01:05,490.490 INFO ] 2026-10-12 01:01:05 [2026-10-12 01:01:05,694.694 INFO ] 2026-10-12 01:01:05 [2026-10-12 01:01:05,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:01:05,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:01:05,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:01:06,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:01:06,134.134 INFO ] time= 12/10/2026 01:01:06 [2026-10-12 01:01:06,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:01:06,141.141 INFO ] Checking for existing commands in stream... [2026-10-12 01:01:06,233.233 INFO ] No existing commands found in stream [2026-10-12 01:01:11,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:01:11,244.244 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 01:01:13,385.385 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:01:13,386.386 INFO ] Checking for system updates... [2026-10-12 01:01:13,407.407 INFO ] 200 [2026-10-12 01:01:13,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:01:13,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:01:13,439.439 INFO ] No update needed [2026-10-12 01:01:13,441.441 INFO ] Checking for camera pi updates... [2026-10-12 01:01:13,462.462 INFO ] 200 [2026-10-12 01:01:13,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:01:13,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:01:13,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:01:13,532.532 INFO ] No camera update needed [2026-10-12 01:01:13,533.533 INFO ] Script finished. Safe exiting... [2026-10-12 01:01:13,534.534 INFO ] === ACTIVE THREADS START === [2026-10-12 01:01:13,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:01:13,540.540 INFO ] === ACTIVE THREADS END === [2026-10-12 01:01:15,571.571 INFO ] ================================================ [2026-10-12 01:01:15,587.587 INFO ] Launching Daemon at Mon Oct 12 01:01:15 IST 2026 [2026-10-12 01:01:15,598.598 INFO ] ================================================ [2026-10-12 01:01:15,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:01:15 [2026-10-12 01:01:16,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:01:16,388.388 INFO ] Initializing speech engine... [2026-10-12 01:01:16,392.392 INFO ] 2026-10-12 01:01:16 [2026-10-12 01:01:16,612.612 INFO ] 2026-10-12 01:01:16 [2026-10-12 01:01:16,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:01:16,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:01:16,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:01:17,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:01:17,057.057 INFO ] time= 12/10/2026 01:01:17 [2026-10-12 01:01:17,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:01:17,064.064 INFO ] Checking for existing commands in stream... [2026-10-12 01:01:17,131.131 INFO ] No existing commands found in stream [2026-10-12 01:01:22,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:01:22,143.143 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 01:01:25,531.531 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:01:25,532.532 INFO ] Checking for system updates... [2026-10-12 01:01:25,553.553 INFO ] 200 [2026-10-12 01:01:25,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:01:25,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:01:25,585.585 INFO ] No update needed [2026-10-12 01:01:25,586.586 INFO ] Checking for camera pi updates... [2026-10-12 01:01:25,606.606 INFO ] 200 [2026-10-12 01:01:25,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:01:25,632.632 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:01:25,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:01:25,660.660 INFO ] No camera update needed [2026-10-12 01:01:25,661.661 INFO ] Script finished. Safe exiting... [2026-10-12 01:01:25,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 01:01:25,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:01:25,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 01:01:27,708.708 INFO ] ================================================ [2026-10-12 01:01:27,723.723 INFO ] Launching Daemon at Mon Oct 12 01:01:27 IST 2026 [2026-10-12 01:01:27,734.734 INFO ] ================================================ [2026-10-12 01:01:28,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:01:28 [2026-10-12 01:01:28,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:01:28,522.522 INFO ] Initializing speech engine... [2026-10-12 01:01:28,531.531 INFO ] 2026-10-12 01:01:28 [2026-10-12 01:01:28,736.736 INFO ] 2026-10-12 01:01:28 [2026-10-12 01:01:28,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:01:28,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:01:28,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:01:29,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:01:29,173.173 INFO ] time= 12/10/2026 01:01:29 [2026-10-12 01:01:29,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:01:29,180.180 INFO ] Checking for existing commands in stream... [2026-10-12 01:01:29,271.271 INFO ] No existing commands found in stream [2026-10-12 01:01:34,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:01:34,288.288 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 01:01:37,254.254 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:01:37,256.256 INFO ] Checking for system updates... [2026-10-12 01:01:37,277.277 INFO ] 200 [2026-10-12 01:01:37,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:01:37,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:01:37,312.312 INFO ] No update needed [2026-10-12 01:01:37,313.313 INFO ] Checking for camera pi updates... [2026-10-12 01:01:37,334.334 INFO ] 200 [2026-10-12 01:01:37,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:01:37,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:01:37,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:01:37,414.414 INFO ] No camera update needed [2026-10-12 01:01:37,416.416 INFO ] Script finished. Safe exiting... [2026-10-12 01:01:37,417.417 INFO ] === ACTIVE THREADS START === [2026-10-12 01:01:37,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:01:37,424.424 INFO ] === ACTIVE THREADS END === [2026-10-12 01:01:39,462.462 INFO ] ================================================ [2026-10-12 01:01:39,478.478 INFO ] Launching Daemon at Mon Oct 12 01:01:39 IST 2026 [2026-10-12 01:01:39,489.489 INFO ] ================================================ [2026-10-12 01:01:39,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:01:39 [2026-10-12 01:01:40,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:01:40,351.351 INFO ] Initializing speech engine... [2026-10-12 01:01:40,356.356 INFO ] 2026-10-12 01:01:40 [2026-10-12 01:01:40,567.567 INFO ] 2026-10-12 01:01:40 [2026-10-12 01:01:40,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:01:40,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:01:40,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:01:41,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:01:41,018.018 INFO ] time= 12/10/2026 01:01:41 [2026-10-12 01:01:41,024.024 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:01:41,026.026 INFO ] Checking for existing commands in stream... [2026-10-12 01:01:41,119.119 INFO ] No existing commands found in stream [2026-10-12 01:01:46,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:01:46,137.137 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 01:01:50,329.329 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:01:50,331.331 INFO ] Checking for system updates... [2026-10-12 01:01:50,352.352 INFO ] 200 [2026-10-12 01:01:50,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:01:50,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:01:50,385.385 INFO ] No update needed [2026-10-12 01:01:50,386.386 INFO ] Checking for camera pi updates... [2026-10-12 01:01:50,407.407 INFO ] 200 [2026-10-12 01:01:50,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:01:50,432.432 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:01:50,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:01:50,575.575 INFO ] No camera update needed [2026-10-12 01:01:50,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 01:01:50,578.578 INFO ] === ACTIVE THREADS START === [2026-10-12 01:01:50,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:01:50,584.584 INFO ] === ACTIVE THREADS END === [2026-10-12 01:01:52,626.626 INFO ] ================================================ [2026-10-12 01:01:52,642.642 INFO ] Launching Daemon at Mon Oct 12 01:01:52 IST 2026 [2026-10-12 01:01:52,660.660 INFO ] ================================================ [2026-10-12 01:01:53,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:01:53 [2026-10-12 01:01:53,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:01:53,512.512 INFO ] Initializing speech engine... [2026-10-12 01:01:53,518.518 INFO ] 2026-10-12 01:01:53 [2026-10-12 01:01:53,726.726 INFO ] 2026-10-12 01:01:53 [2026-10-12 01:01:53,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:01:53,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:01:53,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:01:54,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:01:54,169.169 INFO ] time= 12/10/2026 01:01:54 [2026-10-12 01:01:54,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:01:54,176.176 INFO ] Checking for existing commands in stream... [2026-10-12 01:01:54,267.267 INFO ] No existing commands found in stream [2026-10-12 01:01:59,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:01:59,285.285 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 01:02:03,617.617 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:02:03,618.618 INFO ] Checking for system updates... [2026-10-12 01:02:03,641.641 INFO ] 200 [2026-10-12 01:02:03,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:02:03,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:02:03,673.673 INFO ] No update needed [2026-10-12 01:02:03,674.674 INFO ] Checking for camera pi updates... [2026-10-12 01:02:03,694.694 INFO ] 200 [2026-10-12 01:02:03,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:02:03,721.721 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:02:03,746.746 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:02:03,748.748 INFO ] No camera update needed [2026-10-12 01:02:03,749.749 INFO ] Script finished. Safe exiting... [2026-10-12 01:02:03,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 01:02:03,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:02:03,756.756 INFO ] === ACTIVE THREADS END === [2026-10-12 01:02:05,794.794 INFO ] ================================================ [2026-10-12 01:02:05,809.809 INFO ] Launching Daemon at Mon Oct 12 01:02:05 IST 2026 [2026-10-12 01:02:05,820.820 INFO ] ================================================ [2026-10-12 01:02:06,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:02:06 [2026-10-12 01:02:06,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:02:06,636.636 INFO ] Initializing speech engine... [2026-10-12 01:02:06,642.642 INFO ] 2026-10-12 01:02:06 [2026-10-12 01:02:06,844.844 INFO ] 2026-10-12 01:02:06 [2026-10-12 01:02:06,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:02:07,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:02:07,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:02:07,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:02:07,289.289 INFO ] time= 12/10/2026 01:02:07 [2026-10-12 01:02:07,291.291 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:02:07,293.293 INFO ] Checking for existing commands in stream... [2026-10-12 01:02:07,384.384 INFO ] No existing commands found in stream [2026-10-12 01:02:12,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:02:12,396.396 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 01:02:15,946.946 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:02:15,949.949 INFO ] Checking for system updates... [2026-10-12 01:02:15,985.985 INFO ] 200 [2026-10-12 01:02:15,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:02:16,044.044 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:02:16,047.047 INFO ] No update needed [2026-10-12 01:02:16,049.049 INFO ] Checking for camera pi updates... [2026-10-12 01:02:16,089.089 INFO ] 200 [2026-10-12 01:02:16,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:02:16,127.127 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:02:16,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:02:16,178.178 INFO ] No camera update needed [2026-10-12 01:02:16,179.179 INFO ] Script finished. Safe exiting... [2026-10-12 01:02:16,181.181 INFO ] === ACTIVE THREADS START === [2026-10-12 01:02:16,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:02:16,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 01:02:18,226.226 INFO ] ================================================ [2026-10-12 01:02:18,241.241 INFO ] Launching Daemon at Mon Oct 12 01:02:18 IST 2026 [2026-10-12 01:02:18,253.253 INFO ] ================================================ [2026-10-12 01:02:18,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:02:18 [2026-10-12 01:02:18,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:02:19,081.081 INFO ] Initializing speech engine... [2026-10-12 01:02:19,094.094 INFO ] 2026-10-12 01:02:19 [2026-10-12 01:02:19,315.315 INFO ] 2026-10-12 01:02:19 [2026-10-12 01:02:19,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:02:19,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:02:19,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:02:19,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:02:19,794.794 INFO ] time= 12/10/2026 01:02:19 [2026-10-12 01:02:19,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:02:19,802.802 INFO ] Checking for existing commands in stream... [2026-10-12 01:02:19,902.902 INFO ] No existing commands found in stream [2026-10-12 01:02:24,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:02:24,913.913 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 01:02:27,815.815 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:02:27,817.817 INFO ] Checking for system updates... [2026-10-12 01:02:27,837.837 INFO ] 200 [2026-10-12 01:02:27,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:02:27,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:02:27,870.870 INFO ] No update needed [2026-10-12 01:02:27,871.871 INFO ] Checking for camera pi updates... [2026-10-12 01:02:27,890.890 INFO ] 200 [2026-10-12 01:02:27,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:02:27,916.916 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:02:27,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:02:27,964.964 INFO ] No camera update needed [2026-10-12 01:02:27,965.965 INFO ] Script finished. Safe exiting... [2026-10-12 01:02:27,966.966 INFO ] === ACTIVE THREADS START === [2026-10-12 01:02:27,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:02:27,972.972 INFO ] === ACTIVE THREADS END === [2026-10-12 01:02:30,012.012 INFO ] ================================================ [2026-10-12 01:02:30,028.028 INFO ] Launching Daemon at Mon Oct 12 01:02:30 IST 2026 [2026-10-12 01:02:30,040.040 INFO ] ================================================ [2026-10-12 01:02:30,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:02:30 [2026-10-12 01:02:30,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:02:30,856.856 INFO ] Initializing speech engine... [2026-10-12 01:02:30,861.861 INFO ] 2026-10-12 01:02:30 [2026-10-12 01:02:31,065.065 INFO ] 2026-10-12 01:02:31 [2026-10-12 01:02:31,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:02:31,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:02:31,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:02:31,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:02:31,556.556 INFO ] time= 12/10/2026 01:02:31 [2026-10-12 01:02:31,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:02:31,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 01:02:31,639.639 INFO ] No existing commands found in stream [2026-10-12 01:02:36,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:02:36,657.657 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 01:02:37,566.566 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:02:37,567.567 INFO ] Checking for system updates... [2026-10-12 01:02:37,588.588 INFO ] 200 [2026-10-12 01:02:37,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:02:37,619.619 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:02:37,621.621 INFO ] No update needed [2026-10-12 01:02:37,622.622 INFO ] Checking for camera pi updates... [2026-10-12 01:02:37,643.643 INFO ] 200 [2026-10-12 01:02:37,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:02:37,668.668 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:02:37,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:02:37,714.714 INFO ] No camera update needed [2026-10-12 01:02:37,715.715 INFO ] Script finished. Safe exiting... [2026-10-12 01:02:37,717.717 INFO ] === ACTIVE THREADS START === [2026-10-12 01:02:37,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:02:37,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 01:02:39,755.755 INFO ] ================================================ [2026-10-12 01:02:39,765.765 INFO ] Launching Daemon at Mon Oct 12 01:02:39 IST 2026 [2026-10-12 01:02:39,774.774 INFO ] ================================================ [2026-10-12 01:02:40,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:02:40 [2026-10-12 01:02:40,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:02:40,562.562 INFO ] Initializing speech engine... [2026-10-12 01:02:40,567.567 INFO ] 2026-10-12 01:02:40 [2026-10-12 01:02:40,797.797 INFO ] 2026-10-12 01:02:40 [2026-10-12 01:02:40,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:02:41,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:02:41,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:02:41,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:02:41,276.276 INFO ] time= 12/10/2026 01:02:41 [2026-10-12 01:02:41,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:02:41,283.283 INFO ] Checking for existing commands in stream... [2026-10-12 01:02:41,382.382 INFO ] No existing commands found in stream [2026-10-12 01:02:46,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:02:46,399.399 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 01:02:48,076.076 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:02:48,077.077 INFO ] Checking for system updates... [2026-10-12 01:02:48,097.097 INFO ] 200 [2026-10-12 01:02:48,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:02:48,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:02:48,134.134 INFO ] No update needed [2026-10-12 01:02:48,135.135 INFO ] Checking for camera pi updates... [2026-10-12 01:02:48,154.154 INFO ] 200 [2026-10-12 01:02:48,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:02:48,178.178 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:02:48,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:02:48,225.225 INFO ] No camera update needed [2026-10-12 01:02:48,226.226 INFO ] Script finished. Safe exiting... [2026-10-12 01:02:48,227.227 INFO ] === ACTIVE THREADS START === [2026-10-12 01:02:48,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:02:48,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 01:02:50,272.272 INFO ] ================================================ [2026-10-12 01:02:50,287.287 INFO ] Launching Daemon at Mon Oct 12 01:02:50 IST 2026 [2026-10-12 01:02:50,298.298 INFO ] ================================================ [2026-10-12 01:02:50,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:02:50 [2026-10-12 01:02:50,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:02:51,088.088 INFO ] Initializing speech engine... [2026-10-12 01:02:51,093.093 INFO ] 2026-10-12 01:02:51 [2026-10-12 01:02:51,290.290 INFO ] 2026-10-12 01:02:51 [2026-10-12 01:02:51,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:02:51,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:02:51,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:02:51,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:02:51,801.801 INFO ] time= 12/10/2026 01:02:51 [2026-10-12 01:02:51,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:02:51,808.808 INFO ] Checking for existing commands in stream... [2026-10-12 01:02:51,907.907 INFO ] No existing commands found in stream [2026-10-12 01:02:56,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:02:56,919.919 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 01:03:00,058.058 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:03:00,059.059 INFO ] Checking for system updates... [2026-10-12 01:03:00,080.080 INFO ] 200 [2026-10-12 01:03:00,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:00,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:03:00,113.113 INFO ] No update needed [2026-10-12 01:03:00,115.115 INFO ] Checking for camera pi updates... [2026-10-12 01:03:00,134.134 INFO ] 200 [2026-10-12 01:03:00,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:00,158.158 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:03:00,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:03:00,212.212 INFO ] No camera update needed [2026-10-12 01:03:00,213.213 INFO ] Script finished. Safe exiting... [2026-10-12 01:03:00,215.215 INFO ] === ACTIVE THREADS START === [2026-10-12 01:03:00,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:03:00,221.221 INFO ] === ACTIVE THREADS END === [2026-10-12 01:03:02,253.253 INFO ] ================================================ [2026-10-12 01:03:02,261.261 INFO ] Launching Daemon at Mon Oct 12 01:03:02 IST 2026 [2026-10-12 01:03:02,267.267 INFO ] ================================================ [2026-10-12 01:03:02,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:03:02 [2026-10-12 01:03:02,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:03:03,121.121 INFO ] Initializing speech engine... [2026-10-12 01:03:03,126.126 INFO ] 2026-10-12 01:03:03 [2026-10-12 01:03:03,336.336 INFO ] 2026-10-12 01:03:03 [2026-10-12 01:03:03,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:03:03,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:03:03,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:03:03,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:03:03,786.786 INFO ] time= 12/10/2026 01:03:03 [2026-10-12 01:03:03,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:03:03,789.789 INFO ] Checking for existing commands in stream... [2026-10-12 01:03:03,880.880 INFO ] No existing commands found in stream [2026-10-12 01:03:08,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:03:08,913.913 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 01:03:10,204.204 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:03:10,205.205 INFO ] Checking for system updates... [2026-10-12 01:03:10,227.227 INFO ] 200 [2026-10-12 01:03:10,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:10,260.260 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:03:10,262.262 INFO ] No update needed [2026-10-12 01:03:10,263.263 INFO ] Checking for camera pi updates... [2026-10-12 01:03:10,282.282 INFO ] 200 [2026-10-12 01:03:10,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:10,308.308 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:03:10,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:03:10,359.359 INFO ] No camera update needed [2026-10-12 01:03:10,361.361 INFO ] Script finished. Safe exiting... [2026-10-12 01:03:10,362.362 INFO ] === ACTIVE THREADS START === [2026-10-12 01:03:10,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:03:10,368.368 INFO ] === ACTIVE THREADS END === [2026-10-12 01:03:12,408.408 INFO ] ================================================ [2026-10-12 01:03:12,423.423 INFO ] Launching Daemon at Mon Oct 12 01:03:12 IST 2026 [2026-10-12 01:03:12,434.434 INFO ] ================================================ [2026-10-12 01:03:12,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:03:12 [2026-10-12 01:03:13,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:03:13,286.286 INFO ] Initializing speech engine... [2026-10-12 01:03:13,292.292 INFO ] 2026-10-12 01:03:13 [2026-10-12 01:03:13,499.499 INFO ] 2026-10-12 01:03:13 [2026-10-12 01:03:13,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:03:13,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:03:13,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:03:13,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:03:13,941.941 INFO ] time= 12/10/2026 01:03:13 [2026-10-12 01:03:13,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:03:13,994.994 INFO ] Checking for existing commands in stream... [2026-10-12 01:03:14,128.128 INFO ] No existing commands found in stream [2026-10-12 01:03:19,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:03:19,143.143 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 01:03:20,148.148 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:03:20,149.149 INFO ] Checking for system updates... [2026-10-12 01:03:20,172.172 INFO ] 200 [2026-10-12 01:03:20,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:20,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:03:20,207.207 INFO ] No update needed [2026-10-12 01:03:20,208.208 INFO ] Checking for camera pi updates... [2026-10-12 01:03:20,228.228 INFO ] 200 [2026-10-12 01:03:20,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:20,253.253 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:03:20,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:03:20,299.299 INFO ] No camera update needed [2026-10-12 01:03:20,301.301 INFO ] Script finished. Safe exiting... [2026-10-12 01:03:20,302.302 INFO ] === ACTIVE THREADS START === [2026-10-12 01:03:20,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:03:20,308.308 INFO ] === ACTIVE THREADS END === [2026-10-12 01:03:22,348.348 INFO ] ================================================ [2026-10-12 01:03:22,363.363 INFO ] Launching Daemon at Mon Oct 12 01:03:22 IST 2026 [2026-10-12 01:03:22,375.375 INFO ] ================================================ [2026-10-12 01:03:22,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:03:22 [2026-10-12 01:03:23,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:03:23,167.167 INFO ] Initializing speech engine... [2026-10-12 01:03:23,172.172 INFO ] 2026-10-12 01:03:23 [2026-10-12 01:03:23,391.391 INFO ] 2026-10-12 01:03:23 [2026-10-12 01:03:23,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:03:23,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:03:23,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:03:23,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:03:23,819.819 INFO ] time= 12/10/2026 01:03:23 [2026-10-12 01:03:23,842.842 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:03:23,848.848 INFO ] Checking for existing commands in stream... [2026-10-12 01:03:23,940.940 INFO ] No existing commands found in stream [2026-10-12 01:03:28,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:03:28,957.957 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 01:03:32,752.752 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:03:32,753.753 INFO ] Checking for system updates... [2026-10-12 01:03:32,773.773 INFO ] 200 [2026-10-12 01:03:32,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:32,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:03:32,805.805 INFO ] No update needed [2026-10-12 01:03:32,807.807 INFO ] Checking for camera pi updates... [2026-10-12 01:03:32,828.828 INFO ] 200 [2026-10-12 01:03:32,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:32,852.852 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:03:32,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:03:32,880.880 INFO ] No camera update needed [2026-10-12 01:03:32,881.881 INFO ] Script finished. Safe exiting... [2026-10-12 01:03:32,882.882 INFO ] === ACTIVE THREADS START === [2026-10-12 01:03:32,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:03:32,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 01:03:34,912.912 INFO ] ================================================ [2026-10-12 01:03:34,920.920 INFO ] Launching Daemon at Mon Oct 12 01:03:34 IST 2026 [2026-10-12 01:03:34,926.926 INFO ] ================================================ [2026-10-12 01:03:35,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:03:35 [2026-10-12 01:03:35,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:03:35,755.755 INFO ] Initializing speech engine... [2026-10-12 01:03:35,761.761 INFO ] 2026-10-12 01:03:35 [2026-10-12 01:03:35,969.969 INFO ] 2026-10-12 01:03:35 [2026-10-12 01:03:36,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:03:36,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:03:36,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:03:36,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:03:36,441.441 INFO ] time= 12/10/2026 01:03:36 [2026-10-12 01:03:36,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:03:36,444.444 INFO ] Checking for existing commands in stream... [2026-10-12 01:03:36,561.561 INFO ] No existing commands found in stream [2026-10-12 01:03:41,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:03:41,575.575 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 01:03:43,443.443 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:03:43,444.444 INFO ] Checking for system updates... [2026-10-12 01:03:43,465.465 INFO ] 200 [2026-10-12 01:03:43,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:43,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:03:43,498.498 INFO ] No update needed [2026-10-12 01:03:43,499.499 INFO ] Checking for camera pi updates... [2026-10-12 01:03:43,518.518 INFO ] 200 [2026-10-12 01:03:43,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:43,542.542 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:03:43,585.585 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:03:43,587.587 INFO ] No camera update needed [2026-10-12 01:03:43,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 01:03:43,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 01:03:43,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:03:43,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 01:03:45,634.634 INFO ] ================================================ [2026-10-12 01:03:45,649.649 INFO ] Launching Daemon at Mon Oct 12 01:03:45 IST 2026 [2026-10-12 01:03:45,660.660 INFO ] ================================================ [2026-10-12 01:03:46,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:03:46 [2026-10-12 01:03:46,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:03:46,499.499 INFO ] Initializing speech engine... [2026-10-12 01:03:46,505.505 INFO ] 2026-10-12 01:03:46 [2026-10-12 01:03:46,717.717 INFO ] 2026-10-12 01:03:46 [2026-10-12 01:03:46,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:03:46,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:03:46,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:03:47,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:03:47,174.174 INFO ] time= 12/10/2026 01:03:47 [2026-10-12 01:03:47,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:03:47,182.182 INFO ] Checking for existing commands in stream... [2026-10-12 01:03:47,273.273 INFO ] No existing commands found in stream [2026-10-12 01:03:52,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:03:52,291.291 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 01:03:55,441.441 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:03:55,442.442 INFO ] Checking for system updates... [2026-10-12 01:03:55,463.463 INFO ] 200 [2026-10-12 01:03:55,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:55,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:03:55,496.496 INFO ] No update needed [2026-10-12 01:03:55,498.498 INFO ] Checking for camera pi updates... [2026-10-12 01:03:55,517.517 INFO ] 200 [2026-10-12 01:03:55,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:03:55,543.543 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:03:55,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:03:55,686.686 INFO ] No camera update needed [2026-10-12 01:03:55,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 01:03:55,688.688 INFO ] === ACTIVE THREADS START === [2026-10-12 01:03:55,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:03:55,694.694 INFO ] === ACTIVE THREADS END === [2026-10-12 01:03:57,732.732 INFO ] ================================================ [2026-10-12 01:03:57,749.749 INFO ] Launching Daemon at Mon Oct 12 01:03:57 IST 2026 [2026-10-12 01:03:57,760.760 INFO ] ================================================ [2026-10-12 01:03:58,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:03:58 [2026-10-12 01:03:58,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:03:58,634.634 INFO ] Initializing speech engine... [2026-10-12 01:03:58,640.640 INFO ] 2026-10-12 01:03:58 [2026-10-12 01:03:58,849.849 INFO ] 2026-10-12 01:03:58 [2026-10-12 01:03:58,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:03:59,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:03:59,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:03:59,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:03:59,290.290 INFO ] time= 12/10/2026 01:03:59 [2026-10-12 01:03:59,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:03:59,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 01:03:59,365.365 INFO ] No existing commands found in stream [2026-10-12 01:04:04,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:04:04,383.383 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 01:04:05,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:04:05,504.504 INFO ] Checking for system updates... [2026-10-12 01:04:05,527.527 INFO ] 200 [2026-10-12 01:04:05,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:04:05,563.563 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:04:05,565.565 INFO ] No update needed [2026-10-12 01:04:05,566.566 INFO ] Checking for camera pi updates... [2026-10-12 01:04:05,589.589 INFO ] 200 [2026-10-12 01:04:05,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:04:05,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:04:05,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:04:05,672.672 INFO ] No camera update needed [2026-10-12 01:04:05,674.674 INFO ] Script finished. Safe exiting... [2026-10-12 01:04:05,675.675 INFO ] === ACTIVE THREADS START === [2026-10-12 01:04:05,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:04:05,684.684 INFO ] === ACTIVE THREADS END === [2026-10-12 01:04:07,716.716 INFO ] ================================================ [2026-10-12 01:04:07,733.733 INFO ] Launching Daemon at Mon Oct 12 01:04:07 IST 2026 [2026-10-12 01:04:07,744.744 INFO ] ================================================ [2026-10-12 01:04:08,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:04:08 [2026-10-12 01:04:08,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:04:08,548.548 INFO ] Initializing speech engine... [2026-10-12 01:04:08,553.553 INFO ] 2026-10-12 01:04:08 [2026-10-12 01:04:08,832.832 INFO ] 2026-10-12 01:04:08 [2026-10-12 01:04:08,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:04:09,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:04:09,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:04:09,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:04:09,311.311 INFO ] time= 12/10/2026 01:04:09 [2026-10-12 01:04:09,313.313 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:04:09,315.315 INFO ] Checking for existing commands in stream... [2026-10-12 01:04:09,414.414 INFO ] No existing commands found in stream [2026-10-12 01:04:14,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:04:14,425.425 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 01:04:18,270.270 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:04:18,271.271 INFO ] Checking for system updates... [2026-10-12 01:04:18,292.292 INFO ] 200 [2026-10-12 01:04:18,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:04:18,325.325 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:04:18,327.327 INFO ] No update needed [2026-10-12 01:04:18,328.328 INFO ] Checking for camera pi updates... [2026-10-12 01:04:18,347.347 INFO ] 200 [2026-10-12 01:04:18,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:04:18,372.372 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:04:18,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:04:18,420.420 INFO ] No camera update needed [2026-10-12 01:04:18,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 01:04:18,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 01:04:18,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:04:18,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 01:04:20,467.467 INFO ] ================================================ [2026-10-12 01:04:20,482.482 INFO ] Launching Daemon at Mon Oct 12 01:04:20 IST 2026 [2026-10-12 01:04:20,494.494 INFO ] ================================================ [2026-10-12 01:04:20,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:04:20 [2026-10-12 01:04:21,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:04:21,302.302 INFO ] Initializing speech engine... [2026-10-12 01:04:21,307.307 INFO ] 2026-10-12 01:04:21 [2026-10-12 01:04:21,513.513 INFO ] 2026-10-12 01:04:21 [2026-10-12 01:04:21,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:04:21,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:04:21,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:04:21,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:04:21,954.954 INFO ] time= 12/10/2026 01:04:21 [2026-10-12 01:04:21,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:04:21,961.961 INFO ] Checking for existing commands in stream... [2026-10-12 01:04:22,052.052 INFO ] No existing commands found in stream [2026-10-12 01:04:27,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:04:27,079.079 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 01:04:28,314.314 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:04:28,316.316 INFO ] Checking for system updates... [2026-10-12 01:04:28,337.337 INFO ] 200 [2026-10-12 01:04:28,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:04:28,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:04:28,370.370 INFO ] No update needed [2026-10-12 01:04:28,372.372 INFO ] Checking for camera pi updates... [2026-10-12 01:04:28,391.391 INFO ] 200 [2026-10-12 01:04:28,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:04:28,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:04:28,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:04:28,465.465 INFO ] No camera update needed [2026-10-12 01:04:28,466.466 INFO ] Script finished. Safe exiting... [2026-10-12 01:04:28,468.468 INFO ] === ACTIVE THREADS START === [2026-10-12 01:04:28,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:04:28,474.474 INFO ] === ACTIVE THREADS END === [2026-10-12 01:04:30,517.517 INFO ] ================================================ [2026-10-12 01:04:30,533.533 INFO ] Launching Daemon at Mon Oct 12 01:04:30 IST 2026 [2026-10-12 01:04:30,544.544 INFO ] ================================================ [2026-10-12 01:04:30,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:04:30 [2026-10-12 01:04:31,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:04:31,342.342 INFO ] Initializing speech engine... [2026-10-12 01:04:31,352.352 INFO ] 2026-10-12 01:04:31 [2026-10-12 01:04:31,556.556 INFO ] 2026-10-12 01:04:31 [2026-10-12 01:04:31,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:04:31,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:04:31,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:04:32,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:04:32,022.022 INFO ] time= 12/10/2026 01:04:32 [2026-10-12 01:04:32,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:04:32,093.093 INFO ] Checking for existing commands in stream... [2026-10-12 01:04:32,162.162 INFO ] No existing commands found in stream [2026-10-12 01:04:37,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:04:37,176.176 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 01:04:39,830.830 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:04:39,832.832 INFO ] Checking for system updates... [2026-10-12 01:04:39,853.853 INFO ] 200 [2026-10-12 01:04:39,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:04:39,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:04:39,891.891 INFO ] No update needed [2026-10-12 01:04:39,892.892 INFO ] Checking for camera pi updates... [2026-10-12 01:04:39,912.912 INFO ] 200 [2026-10-12 01:04:39,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:04:39,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:04:39,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:04:39,985.985 INFO ] No camera update needed [2026-10-12 01:04:39,986.986 INFO ] Script finished. Safe exiting... [2026-10-12 01:04:39,987.987 INFO ] === ACTIVE THREADS START === [2026-10-12 01:04:39,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:04:39,993.993 INFO ] === ACTIVE THREADS END === [2026-10-12 01:04:42,033.033 INFO ] ================================================ [2026-10-12 01:04:42,048.048 INFO ] Launching Daemon at Mon Oct 12 01:04:42 IST 2026 [2026-10-12 01:04:42,059.059 INFO ] ================================================ [2026-10-12 01:04:42,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:04:42 [2026-10-12 01:04:42,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:04:42,951.951 INFO ] Initializing speech engine... [2026-10-12 01:04:42,957.957 INFO ] 2026-10-12 01:04:42 [2026-10-12 01:04:43,167.167 INFO ] 2026-10-12 01:04:43 [2026-10-12 01:04:43,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:04:43,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:04:43,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:04:43,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:04:43,613.613 INFO ] time= 12/10/2026 01:04:43 [2026-10-12 01:04:43,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:04:43,621.621 INFO ] Checking for existing commands in stream... [2026-10-12 01:04:43,689.689 INFO ] No existing commands found in stream [2026-10-12 01:04:48,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:04:48,717.717 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 01:04:52,965.965 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:04:52,966.966 INFO ] Checking for system updates... [2026-10-12 01:04:52,987.987 INFO ] 200 [2026-10-12 01:04:52,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:04:53,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:04:53,019.019 INFO ] No update needed [2026-10-12 01:04:53,021.021 INFO ] Checking for camera pi updates... [2026-10-12 01:04:53,040.040 INFO ] 200 [2026-10-12 01:04:53,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:04:53,067.067 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:04:53,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:04:53,110.110 INFO ] No camera update needed [2026-10-12 01:04:53,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 01:04:53,112.112 INFO ] === ACTIVE THREADS START === [2026-10-12 01:04:53,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:04:53,118.118 INFO ] === ACTIVE THREADS END === [2026-10-12 01:04:55,156.156 INFO ] ================================================ [2026-10-12 01:04:55,171.171 INFO ] Launching Daemon at Mon Oct 12 01:04:55 IST 2026 [2026-10-12 01:04:55,182.182 INFO ] ================================================ [2026-10-12 01:04:55,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:04:55 [2026-10-12 01:04:55,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:04:56,035.035 INFO ] Initializing speech engine... [2026-10-12 01:04:56,041.041 INFO ] 2026-10-12 01:04:56 [2026-10-12 01:04:56,248.248 INFO ] 2026-10-12 01:04:56 [2026-10-12 01:04:56,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:04:56,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:04:56,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:04:56,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:04:56,690.690 INFO ] time= 12/10/2026 01:04:56 [2026-10-12 01:04:56,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:04:56,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 01:04:56,788.788 INFO ] No existing commands found in stream [2026-10-12 01:05:01,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:05:01,805.805 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 01:05:06,613.613 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:05:06,614.614 INFO ] Checking for system updates... [2026-10-12 01:05:06,635.635 INFO ] 200 [2026-10-12 01:05:06,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:05:06,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:05:06,670.670 INFO ] No update needed [2026-10-12 01:05:06,672.672 INFO ] Checking for camera pi updates... [2026-10-12 01:05:06,694.694 INFO ] 200 [2026-10-12 01:05:06,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:05:06,720.720 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:05:06,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:05:06,748.748 INFO ] No camera update needed [2026-10-12 01:05:06,749.749 INFO ] Script finished. Safe exiting... [2026-10-12 01:05:06,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 01:05:06,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:05:06,757.757 INFO ] === ACTIVE THREADS END === [2026-10-12 01:05:08,795.795 INFO ] ================================================ [2026-10-12 01:05:08,810.810 INFO ] Launching Daemon at Mon Oct 12 01:05:08 IST 2026 [2026-10-12 01:05:08,820.820 INFO ] ================================================ [2026-10-12 01:05:09,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:05:09 [2026-10-12 01:05:09,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:05:09,592.592 INFO ] Initializing speech engine... [2026-10-12 01:05:09,597.597 INFO ] 2026-10-12 01:05:09 [2026-10-12 01:05:09,826.826 INFO ] 2026-10-12 01:05:09 [2026-10-12 01:05:09,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:05:10,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:05:10,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:05:10,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:05:10,300.300 INFO ] time= 12/10/2026 01:05:10 [2026-10-12 01:05:10,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:05:10,307.307 INFO ] Checking for existing commands in stream... [2026-10-12 01:05:10,404.404 INFO ] No existing commands found in stream [2026-10-12 01:05:15,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:05:15,416.416 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 01:05:17,340.340 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:05:17,342.342 INFO ] Checking for system updates... [2026-10-12 01:05:17,363.363 INFO ] 200 [2026-10-12 01:05:17,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:05:17,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:05:17,395.395 INFO ] No update needed [2026-10-12 01:05:17,396.396 INFO ] Checking for camera pi updates... [2026-10-12 01:05:17,417.417 INFO ] 200 [2026-10-12 01:05:17,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:05:17,443.443 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:05:17,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:05:17,486.486 INFO ] No camera update needed [2026-10-12 01:05:17,487.487 INFO ] Script finished. Safe exiting... [2026-10-12 01:05:17,488.488 INFO ] === ACTIVE THREADS START === [2026-10-12 01:05:17,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:05:17,494.494 INFO ] === ACTIVE THREADS END === [2026-10-12 01:05:19,533.533 INFO ] ================================================ [2026-10-12 01:05:19,548.548 INFO ] Launching Daemon at Mon Oct 12 01:05:19 IST 2026 [2026-10-12 01:05:19,559.559 INFO ] ================================================ [2026-10-12 01:05:19,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:05:19 [2026-10-12 01:05:20,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:05:20,370.370 INFO ] Initializing speech engine... [2026-10-12 01:05:20,375.375 INFO ] 2026-10-12 01:05:20 [2026-10-12 01:05:20,579.579 INFO ] 2026-10-12 01:05:20 [2026-10-12 01:05:20,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:05:20,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:05:20,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:05:21,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:05:21,020.020 INFO ] time= 12/10/2026 01:05:21 [2026-10-12 01:05:21,022.022 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:05:21,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 01:05:21,114.114 INFO ] No existing commands found in stream [2026-10-12 01:05:26,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:05:26,136.136 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 01:05:29,989.989 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:05:29,991.991 INFO ] Checking for system updates... [2026-10-12 01:05:30,012.012 INFO ] 200 [2026-10-12 01:05:30,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:05:30,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:05:30,048.048 INFO ] No update needed [2026-10-12 01:05:30,049.049 INFO ] Checking for camera pi updates... [2026-10-12 01:05:30,069.069 INFO ] 200 [2026-10-12 01:05:30,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:05:30,093.093 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:05:30,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:05:30,140.140 INFO ] No camera update needed [2026-10-12 01:05:30,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 01:05:30,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 01:05:30,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:05:30,149.149 INFO ] === ACTIVE THREADS END === [2026-10-12 01:05:32,191.191 INFO ] ================================================ [2026-10-12 01:05:32,206.206 INFO ] Launching Daemon at Mon Oct 12 01:05:32 IST 2026 [2026-10-12 01:05:32,217.217 INFO ] ================================================ [2026-10-12 01:05:32,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:05:32 [2026-10-12 01:05:32,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:05:33,082.082 INFO ] Initializing speech engine... [2026-10-12 01:05:33,092.092 INFO ] 2026-10-12 01:05:33 [2026-10-12 01:05:33,299.299 INFO ] 2026-10-12 01:05:33 [2026-10-12 01:05:33,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:05:33,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:05:33,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:05:33,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:05:33,743.743 INFO ] time= 12/10/2026 01:05:33 [2026-10-12 01:05:33,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:05:33,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 01:05:33,837.837 INFO ] No existing commands found in stream [2026-10-12 01:05:38,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:05:38,854.854 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 01:05:40,931.931 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:05:40,933.933 INFO ] Checking for system updates... [2026-10-12 01:05:40,953.953 INFO ] 200 [2026-10-12 01:05:40,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:05:40,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:05:40,990.990 INFO ] No update needed [2026-10-12 01:05:40,991.991 INFO ] Checking for camera pi updates... [2026-10-12 01:05:41,011.011 INFO ] 200 [2026-10-12 01:05:41,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:05:41,035.035 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:05:41,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:05:41,075.075 INFO ] No camera update needed [2026-10-12 01:05:41,077.077 INFO ] Script finished. Safe exiting... [2026-10-12 01:05:41,078.078 INFO ] === ACTIVE THREADS START === [2026-10-12 01:05:41,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:05:41,083.083 INFO ] === ACTIVE THREADS END === [2026-10-12 01:05:43,123.123 INFO ] ================================================ [2026-10-12 01:05:43,137.137 INFO ] Launching Daemon at Mon Oct 12 01:05:43 IST 2026 [2026-10-12 01:05:43,148.148 INFO ] ================================================ [2026-10-12 01:05:43,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:05:43 [2026-10-12 01:05:43,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:05:43,968.968 INFO ] Initializing speech engine... [2026-10-12 01:05:43,978.978 INFO ] 2026-10-12 01:05:43 [2026-10-12 01:05:44,185.185 INFO ] 2026-10-12 01:05:44 [2026-10-12 01:05:44,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:05:44,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:05:44,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:05:44,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:05:44,628.628 INFO ] time= 12/10/2026 01:05:44 [2026-10-12 01:05:44,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:05:44,635.635 INFO ] Checking for existing commands in stream... [2026-10-12 01:05:44,727.727 INFO ] No existing commands found in stream [2026-10-12 01:05:49,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:05:49,744.744 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 01:05:52,816.816 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:05:52,819.819 INFO ] Checking for system updates... [2026-10-12 01:05:52,840.840 INFO ] 200 [2026-10-12 01:05:52,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:05:52,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:05:52,875.875 INFO ] No update needed [2026-10-12 01:05:52,877.877 INFO ] Checking for camera pi updates... [2026-10-12 01:05:52,897.897 INFO ] 200 [2026-10-12 01:05:52,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:05:52,922.922 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:05:52,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:05:52,968.968 INFO ] No camera update needed [2026-10-12 01:05:52,969.969 INFO ] Script finished. Safe exiting... [2026-10-12 01:05:52,971.971 INFO ] === ACTIVE THREADS START === [2026-10-12 01:05:52,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:05:52,976.976 INFO ] === ACTIVE THREADS END === [2026-10-12 01:05:55,015.015 INFO ] ================================================ [2026-10-12 01:05:55,031.031 INFO ] Launching Daemon at Mon Oct 12 01:05:55 IST 2026 [2026-10-12 01:05:55,042.042 INFO ] ================================================ [2026-10-12 01:05:55,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:05:55 [2026-10-12 01:05:55,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:05:55,896.896 INFO ] Initializing speech engine... [2026-10-12 01:05:55,907.907 INFO ] 2026-10-12 01:05:55 [2026-10-12 01:05:56,118.118 INFO ] 2026-10-12 01:05:56 [2026-10-12 01:05:56,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:05:56,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:05:56,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:05:56,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:05:56,660.660 INFO ] time= 12/10/2026 01:05:56 [2026-10-12 01:05:56,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:05:56,679.679 INFO ] Checking for existing commands in stream... [2026-10-12 01:05:56,780.780 INFO ] No existing commands found in stream [2026-10-12 01:06:01,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:06:01,791.791 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 01:06:04,846.846 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:06:04,847.847 INFO ] Checking for system updates... [2026-10-12 01:06:04,868.868 INFO ] 200 [2026-10-12 01:06:04,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:06:04,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:06:04,904.904 INFO ] No update needed [2026-10-12 01:06:04,905.905 INFO ] Checking for camera pi updates... [2026-10-12 01:06:04,926.926 INFO ] 200 [2026-10-12 01:06:04,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:06:04,951.951 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:06:04,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:06:04,997.997 INFO ] No camera update needed [2026-10-12 01:06:04,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 01:06:05,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 01:06:05,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:06:05,006.006 INFO ] === ACTIVE THREADS END === [2026-10-12 01:06:07,046.046 INFO ] ================================================ [2026-10-12 01:06:07,062.062 INFO ] Launching Daemon at Mon Oct 12 01:06:07 IST 2026 [2026-10-12 01:06:07,073.073 INFO ] ================================================ [2026-10-12 01:06:07,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:06:07 [2026-10-12 01:06:07,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:06:07,907.907 INFO ] Initializing speech engine... [2026-10-12 01:06:07,913.913 INFO ] 2026-10-12 01:06:07 [2026-10-12 01:06:08,122.122 INFO ] 2026-10-12 01:06:08 [2026-10-12 01:06:08,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:06:08,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:06:08,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:06:08,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:06:08,567.567 INFO ] time= 12/10/2026 01:06:08 [2026-10-12 01:06:08,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:06:08,571.571 INFO ] Checking for existing commands in stream... [2026-10-12 01:06:08,662.662 INFO ] No existing commands found in stream [2026-10-12 01:06:13,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:06:13,680.680 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 01:06:17,107.107 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:06:17,108.108 INFO ] Checking for system updates... [2026-10-12 01:06:17,129.129 INFO ] 200 [2026-10-12 01:06:17,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:06:17,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:06:17,165.165 INFO ] No update needed [2026-10-12 01:06:17,167.167 INFO ] Checking for camera pi updates... [2026-10-12 01:06:17,186.186 INFO ] 200 [2026-10-12 01:06:17,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:06:17,212.212 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:06:17,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:06:17,263.263 INFO ] No camera update needed [2026-10-12 01:06:17,265.265 INFO ] Script finished. Safe exiting... [2026-10-12 01:06:17,266.266 INFO ] === ACTIVE THREADS START === [2026-10-12 01:06:17,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:06:17,273.273 INFO ] === ACTIVE THREADS END === [2026-10-12 01:06:19,313.313 INFO ] ================================================ [2026-10-12 01:06:19,329.329 INFO ] Launching Daemon at Mon Oct 12 01:06:19 IST 2026 [2026-10-12 01:06:19,340.340 INFO ] ================================================ [2026-10-12 01:06:19,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:06:19 [2026-10-12 01:06:20,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:06:20,149.149 INFO ] Initializing speech engine... [2026-10-12 01:06:20,162.162 INFO ] 2026-10-12 01:06:20 [2026-10-12 01:06:20,384.384 INFO ] 2026-10-12 01:06:20 [2026-10-12 01:06:20,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:06:20,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:06:20,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:06:20,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:06:20,867.867 INFO ] time= 12/10/2026 01:06:20 [2026-10-12 01:06:20,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:06:20,875.875 INFO ] Checking for existing commands in stream... [2026-10-12 01:06:20,975.975 INFO ] No existing commands found in stream [2026-10-12 01:06:25,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:06:25,986.986 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 01:06:28,547.547 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:06:28,548.548 INFO ] Checking for system updates... [2026-10-12 01:06:28,569.569 INFO ] 200 [2026-10-12 01:06:28,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:06:28,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:06:28,602.602 INFO ] No update needed [2026-10-12 01:06:28,603.603 INFO ] Checking for camera pi updates... [2026-10-12 01:06:28,623.623 INFO ] 200 [2026-10-12 01:06:28,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:06:28,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:06:28,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:06:28,694.694 INFO ] No camera update needed [2026-10-12 01:06:28,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 01:06:28,696.696 INFO ] === ACTIVE THREADS START === [2026-10-12 01:06:28,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:06:28,702.702 INFO ] === ACTIVE THREADS END === [2026-10-12 01:06:30,741.741 INFO ] ================================================ [2026-10-12 01:06:30,757.757 INFO ] Launching Daemon at Mon Oct 12 01:06:30 IST 2026 [2026-10-12 01:06:30,768.768 INFO ] ================================================ [2026-10-12 01:06:31,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:06:31 [2026-10-12 01:06:31,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:06:31,611.611 INFO ] Initializing speech engine... [2026-10-12 01:06:31,617.617 INFO ] 2026-10-12 01:06:31 [2026-10-12 01:06:31,843.843 INFO ] 2026-10-12 01:06:31 [2026-10-12 01:06:31,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:06:32,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:06:32,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:06:32,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:06:32,313.313 INFO ] time= 12/10/2026 01:06:32 [2026-10-12 01:06:32,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:06:32,320.320 INFO ] Checking for existing commands in stream... [2026-10-12 01:06:32,411.411 INFO ] No existing commands found in stream [2026-10-12 01:06:37,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:06:37,423.423 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 01:06:38,833.833 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:06:38,835.835 INFO ] Checking for system updates... [2026-10-12 01:06:38,855.855 INFO ] 200 [2026-10-12 01:06:38,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:06:38,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:06:38,888.888 INFO ] No update needed [2026-10-12 01:06:38,889.889 INFO ] Checking for camera pi updates... [2026-10-12 01:06:38,910.910 INFO ] 200 [2026-10-12 01:06:38,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:06:38,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:06:38,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:06:38,984.984 INFO ] No camera update needed [2026-10-12 01:06:38,985.985 INFO ] Script finished. Safe exiting... [2026-10-12 01:06:38,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 01:06:38,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:06:38,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 01:06:41,032.032 INFO ] ================================================ [2026-10-12 01:06:41,048.048 INFO ] Launching Daemon at Mon Oct 12 01:06:41 IST 2026 [2026-10-12 01:06:41,059.059 INFO ] ================================================ [2026-10-12 01:06:41,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:06:41 [2026-10-12 01:06:41,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:06:41,866.866 INFO ] Initializing speech engine... [2026-10-12 01:06:41,871.871 INFO ] 2026-10-12 01:06:41 [2026-10-12 01:06:42,090.090 INFO ] 2026-10-12 01:06:42 [2026-10-12 01:06:42,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:06:42,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:06:42,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:06:42,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:06:42,537.537 INFO ] time= 12/10/2026 01:06:42 [2026-10-12 01:06:42,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:06:42,541.541 INFO ] Checking for existing commands in stream... [2026-10-12 01:06:42,633.633 INFO ] No existing commands found in stream [2026-10-12 01:06:47,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:06:47,644.644 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 01:06:50,938.938 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:06:50,940.940 INFO ] Checking for system updates... [2026-10-12 01:06:50,960.960 INFO ] 200 [2026-10-12 01:06:50,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:06:50,991.991 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:06:50,992.992 INFO ] No update needed [2026-10-12 01:06:50,994.994 INFO ] Checking for camera pi updates... [2026-10-12 01:06:51,013.013 INFO ] 200 [2026-10-12 01:06:51,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:06:51,039.039 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:06:51,085.085 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:06:51,086.086 INFO ] No camera update needed [2026-10-12 01:06:51,088.088 INFO ] Script finished. Safe exiting... [2026-10-12 01:06:51,089.089 INFO ] === ACTIVE THREADS START === [2026-10-12 01:06:51,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:06:51,095.095 INFO ] === ACTIVE THREADS END === [2026-10-12 01:06:53,135.135 INFO ] ================================================ [2026-10-12 01:06:53,151.151 INFO ] Launching Daemon at Mon Oct 12 01:06:53 IST 2026 [2026-10-12 01:06:53,162.162 INFO ] ================================================ [2026-10-12 01:06:53,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:06:53 [2026-10-12 01:06:53,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:06:53,958.958 INFO ] Initializing speech engine... [2026-10-12 01:06:53,962.962 INFO ] 2026-10-12 01:06:53 [2026-10-12 01:06:54,169.169 INFO ] 2026-10-12 01:06:54 [2026-10-12 01:06:54,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:06:54,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:06:54,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:06:54,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:06:54,610.610 INFO ] time= 12/10/2026 01:06:54 [2026-10-12 01:06:54,615.615 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:06:54,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 01:06:54,707.707 INFO ] No existing commands found in stream [2026-10-12 01:06:59,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:06:59,719.719 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 01:07:03,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:07:03,580.580 INFO ] Checking for system updates... [2026-10-12 01:07:03,601.601 INFO ] 200 [2026-10-12 01:07:03,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:03,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:07:03,634.634 INFO ] No update needed [2026-10-12 01:07:03,635.635 INFO ] Checking for camera pi updates... [2026-10-12 01:07:03,654.654 INFO ] 200 [2026-10-12 01:07:03,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:03,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:07:03,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:07:03,724.724 INFO ] No camera update needed [2026-10-12 01:07:03,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 01:07:03,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 01:07:03,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:07:03,732.732 INFO ] === ACTIVE THREADS END === [2026-10-12 01:07:05,773.773 INFO ] ================================================ [2026-10-12 01:07:05,789.789 INFO ] Launching Daemon at Mon Oct 12 01:07:05 IST 2026 [2026-10-12 01:07:05,799.799 INFO ] ================================================ [2026-10-12 01:07:06,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:07:06 [2026-10-12 01:07:06,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:07:06,602.602 INFO ] Initializing speech engine... [2026-10-12 01:07:06,615.615 INFO ] 2026-10-12 01:07:06 [2026-10-12 01:07:06,836.836 INFO ] 2026-10-12 01:07:06 [2026-10-12 01:07:06,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:07:07,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:07:07,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:07:07,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:07:07,339.339 INFO ] time= 12/10/2026 01:07:07 [2026-10-12 01:07:07,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:07:07,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 01:07:07,446.446 INFO ] No existing commands found in stream [2026-10-12 01:07:12,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:07:12,461.461 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 01:07:15,046.046 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:07:15,047.047 INFO ] Checking for system updates... [2026-10-12 01:07:15,068.068 INFO ] 200 [2026-10-12 01:07:15,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:15,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:07:15,101.101 INFO ] No update needed [2026-10-12 01:07:15,102.102 INFO ] Checking for camera pi updates... [2026-10-12 01:07:15,123.123 INFO ] 200 [2026-10-12 01:07:15,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:15,147.147 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:07:15,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:07:15,198.198 INFO ] No camera update needed [2026-10-12 01:07:15,199.199 INFO ] Script finished. Safe exiting... [2026-10-12 01:07:15,201.201 INFO ] === ACTIVE THREADS START === [2026-10-12 01:07:15,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:07:15,206.206 INFO ] === ACTIVE THREADS END === [2026-10-12 01:07:17,247.247 INFO ] ================================================ [2026-10-12 01:07:17,262.262 INFO ] Launching Daemon at Mon Oct 12 01:07:17 IST 2026 [2026-10-12 01:07:17,272.272 INFO ] ================================================ [2026-10-12 01:07:17,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:07:17 [2026-10-12 01:07:17,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:07:18,090.090 INFO ] Initializing speech engine... [2026-10-12 01:07:18,104.104 INFO ] 2026-10-12 01:07:18 [2026-10-12 01:07:18,326.326 INFO ] 2026-10-12 01:07:18 [2026-10-12 01:07:18,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:07:18,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:07:18,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:07:18,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:07:18,771.771 INFO ] time= 12/10/2026 01:07:18 [2026-10-12 01:07:18,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:07:18,778.778 INFO ] Checking for existing commands in stream... [2026-10-12 01:07:18,870.870 INFO ] No existing commands found in stream [2026-10-12 01:07:23,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:07:23,898.898 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 01:07:27,931.931 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:07:27,932.932 INFO ] Checking for system updates... [2026-10-12 01:07:27,953.953 INFO ] 200 [2026-10-12 01:07:27,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:27,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:07:27,989.989 INFO ] No update needed [2026-10-12 01:07:27,990.990 INFO ] Checking for camera pi updates... [2026-10-12 01:07:28,011.011 INFO ] 200 [2026-10-12 01:07:28,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:28,037.037 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:07:28,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:07:28,082.082 INFO ] No camera update needed [2026-10-12 01:07:28,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 01:07:28,084.084 INFO ] === ACTIVE THREADS START === [2026-10-12 01:07:28,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:07:28,091.091 INFO ] === ACTIVE THREADS END === [2026-10-12 01:07:30,131.131 INFO ] ================================================ [2026-10-12 01:07:30,146.146 INFO ] Launching Daemon at Mon Oct 12 01:07:30 IST 2026 [2026-10-12 01:07:30,156.156 INFO ] ================================================ [2026-10-12 01:07:30,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:07:30 [2026-10-12 01:07:30,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:07:30,945.945 INFO ] Initializing speech engine... [2026-10-12 01:07:30,952.952 INFO ] 2026-10-12 01:07:30 [2026-10-12 01:07:31,177.177 INFO ] 2026-10-12 01:07:31 [2026-10-12 01:07:31,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:07:31,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:07:31,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:07:31,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:07:31,659.659 INFO ] time= 12/10/2026 01:07:31 [2026-10-12 01:07:31,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:07:31,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 01:07:31,767.767 INFO ] No existing commands found in stream [2026-10-12 01:07:36,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:07:36,784.784 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 01:07:37,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:07:37,798.798 INFO ] Checking for system updates... [2026-10-12 01:07:37,819.819 INFO ] 200 [2026-10-12 01:07:37,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:37,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:07:37,852.852 INFO ] No update needed [2026-10-12 01:07:37,853.853 INFO ] Checking for camera pi updates... [2026-10-12 01:07:37,873.873 INFO ] 200 [2026-10-12 01:07:37,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:37,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:07:37,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:07:37,944.944 INFO ] No camera update needed [2026-10-12 01:07:37,945.945 INFO ] Script finished. Safe exiting... [2026-10-12 01:07:37,946.946 INFO ] === ACTIVE THREADS START === [2026-10-12 01:07:37,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:07:37,952.952 INFO ] === ACTIVE THREADS END === [2026-10-12 01:07:39,991.991 INFO ] ================================================ [2026-10-12 01:07:40,006.006 INFO ] Launching Daemon at Mon Oct 12 01:07:40 IST 2026 [2026-10-12 01:07:40,017.017 INFO ] ================================================ [2026-10-12 01:07:40,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:07:40 [2026-10-12 01:07:40,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:07:40,838.838 INFO ] Initializing speech engine... [2026-10-12 01:07:40,844.844 INFO ] 2026-10-12 01:07:40 [2026-10-12 01:07:41,048.048 INFO ] 2026-10-12 01:07:41 [2026-10-12 01:07:41,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:07:41,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:07:41,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:07:41,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:07:41,487.487 INFO ] time= 12/10/2026 01:07:41 [2026-10-12 01:07:41,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:07:41,494.494 INFO ] Checking for existing commands in stream... [2026-10-12 01:07:41,584.584 INFO ] No existing commands found in stream [2026-10-12 01:07:46,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:07:46,601.601 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 01:07:48,704.704 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:07:48,705.705 INFO ] Checking for system updates... [2026-10-12 01:07:48,725.725 INFO ] 200 [2026-10-12 01:07:48,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:48,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:07:48,758.758 INFO ] No update needed [2026-10-12 01:07:48,760.760 INFO ] Checking for camera pi updates... [2026-10-12 01:07:48,779.779 INFO ] 200 [2026-10-12 01:07:48,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:48,805.805 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:07:48,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:07:48,849.849 INFO ] No camera update needed [2026-10-12 01:07:48,850.850 INFO ] Script finished. Safe exiting... [2026-10-12 01:07:48,851.851 INFO ] === ACTIVE THREADS START === [2026-10-12 01:07:48,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:07:48,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 01:07:50,897.897 INFO ] ================================================ [2026-10-12 01:07:50,913.913 INFO ] Launching Daemon at Mon Oct 12 01:07:50 IST 2026 [2026-10-12 01:07:50,925.925 INFO ] ================================================ [2026-10-12 01:07:51,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:07:51 [2026-10-12 01:07:51,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:07:51,733.733 INFO ] Initializing speech engine... [2026-10-12 01:07:51,738.738 INFO ] 2026-10-12 01:07:51 [2026-10-12 01:07:51,943.943 INFO ] 2026-10-12 01:07:51 [2026-10-12 01:07:51,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:07:52,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:07:52,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:07:52,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:07:52,379.379 INFO ] time= 12/10/2026 01:07:52 [2026-10-12 01:07:52,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:07:52,386.386 INFO ] Checking for existing commands in stream... [2026-10-12 01:07:52,477.477 INFO ] No existing commands found in stream [2026-10-12 01:07:57,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:07:57,488.488 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 01:07:58,641.641 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:07:58,642.642 INFO ] Checking for system updates... [2026-10-12 01:07:58,662.662 INFO ] 200 [2026-10-12 01:07:58,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:58,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:07:58,695.695 INFO ] No update needed [2026-10-12 01:07:58,696.696 INFO ] Checking for camera pi updates... [2026-10-12 01:07:58,715.715 INFO ] 200 [2026-10-12 01:07:58,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:07:58,740.740 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:07:58,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:07:58,785.785 INFO ] No camera update needed [2026-10-12 01:07:58,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 01:07:58,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 01:07:58,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:07:58,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 01:08:00,833.833 INFO ] ================================================ [2026-10-12 01:08:00,848.848 INFO ] Launching Daemon at Mon Oct 12 01:08:00 IST 2026 [2026-10-12 01:08:00,859.859 INFO ] ================================================ [2026-10-12 01:08:01,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:08:01 [2026-10-12 01:08:01,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:08:01,638.638 INFO ] Initializing speech engine... [2026-10-12 01:08:01,651.651 INFO ] 2026-10-12 01:08:01 [2026-10-12 01:08:01,870.870 INFO ] 2026-10-12 01:08:01 [2026-10-12 01:08:01,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:08:02,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:08:02,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:08:02,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:08:02,257.257 INFO ] time= 12/10/2026 01:08:02 [2026-10-12 01:08:02,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:08:02,368.368 INFO ] Checking for existing commands in stream... [2026-10-12 01:08:02,551.551 INFO ] No existing commands found in stream [2026-10-12 01:08:07,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:08:07,566.566 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 01:08:11,553.553 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:08:11,555.555 INFO ] Checking for system updates... [2026-10-12 01:08:11,575.575 INFO ] 200 [2026-10-12 01:08:11,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:08:11,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:08:11,611.611 INFO ] No update needed [2026-10-12 01:08:11,613.613 INFO ] Checking for camera pi updates... [2026-10-12 01:08:11,635.635 INFO ] 200 [2026-10-12 01:08:11,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:08:11,660.660 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:08:11,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:08:11,802.802 INFO ] No camera update needed [2026-10-12 01:08:11,804.804 INFO ] Script finished. Safe exiting... [2026-10-12 01:08:11,805.805 INFO ] === ACTIVE THREADS START === [2026-10-12 01:08:11,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:08:11,811.811 INFO ] === ACTIVE THREADS END === [2026-10-12 01:08:13,852.852 INFO ] ================================================ [2026-10-12 01:08:13,868.868 INFO ] Launching Daemon at Mon Oct 12 01:08:13 IST 2026 [2026-10-12 01:08:13,879.879 INFO ] ================================================ [2026-10-12 01:08:14,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:08:14 [2026-10-12 01:08:14,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:08:14,672.672 INFO ] Initializing speech engine... [2026-10-12 01:08:14,677.677 INFO ] 2026-10-12 01:08:14 [2026-10-12 01:08:14,883.883 INFO ] 2026-10-12 01:08:14 [2026-10-12 01:08:14,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:08:15,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:08:15,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:08:15,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:08:15,327.327 INFO ] time= 12/10/2026 01:08:15 [2026-10-12 01:08:15,332.332 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:08:15,334.334 INFO ] Checking for existing commands in stream... [2026-10-12 01:08:15,425.425 INFO ] No existing commands found in stream [2026-10-12 01:08:20,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:08:20,442.442 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-12 01:08:22,541.541 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:08:22,542.542 INFO ] Checking for system updates... [2026-10-12 01:08:22,563.563 INFO ] 200 [2026-10-12 01:08:22,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:08:22,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:08:22,595.595 INFO ] No update needed [2026-10-12 01:08:22,597.597 INFO ] Checking for camera pi updates... [2026-10-12 01:08:22,617.617 INFO ] 200 [2026-10-12 01:08:22,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:08:22,642.642 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:08:22,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:08:22,683.683 INFO ] No camera update needed [2026-10-12 01:08:22,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 01:08:22,685.685 INFO ] === ACTIVE THREADS START === [2026-10-12 01:08:22,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:08:22,691.691 INFO ] === ACTIVE THREADS END === [2026-10-12 01:08:24,732.732 INFO ] ================================================ [2026-10-12 01:08:24,749.749 INFO ] Launching Daemon at Mon Oct 12 01:08:24 IST 2026 [2026-10-12 01:08:24,762.762 INFO ] ================================================ [2026-10-12 01:08:25,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:08:25 [2026-10-12 01:08:25,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:08:25,542.542 INFO ] Initializing speech engine... [2026-10-12 01:08:25,553.553 INFO ] 2026-10-12 01:08:25 [2026-10-12 01:08:25,756.756 INFO ] 2026-10-12 01:08:25 [2026-10-12 01:08:25,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:08:25,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:08:25,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:08:26,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:08:26,191.191 INFO ] time= 12/10/2026 01:08:26 [2026-10-12 01:08:26,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:08:26,198.198 INFO ] Checking for existing commands in stream... [2026-10-12 01:08:26,287.287 INFO ] No existing commands found in stream [2026-10-12 01:08:31,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:08:31,299.299 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 01:08:32,356.356 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:08:32,358.358 INFO ] Checking for system updates... [2026-10-12 01:08:32,384.384 INFO ] 200 [2026-10-12 01:08:32,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:08:32,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:08:32,422.422 INFO ] No update needed [2026-10-12 01:08:32,423.423 INFO ] Checking for camera pi updates... [2026-10-12 01:08:32,448.448 INFO ] 200 [2026-10-12 01:08:32,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:08:32,475.475 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:08:32,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:08:32,508.508 INFO ] No camera update needed [2026-10-12 01:08:32,510.510 INFO ] Script finished. Safe exiting... [2026-10-12 01:08:32,512.512 INFO ] === ACTIVE THREADS START === [2026-10-12 01:08:32,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:08:32,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 01:08:34,559.559 INFO ] ================================================ [2026-10-12 01:08:34,574.574 INFO ] Launching Daemon at Mon Oct 12 01:08:34 IST 2026 [2026-10-12 01:08:34,585.585 INFO ] ================================================ [2026-10-12 01:08:34,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:08:34 [2026-10-12 01:08:35,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:08:35,406.406 INFO ] Initializing speech engine... [2026-10-12 01:08:35,417.417 INFO ] 2026-10-12 01:08:35 [2026-10-12 01:08:35,620.620 INFO ] 2026-10-12 01:08:35 [2026-10-12 01:08:35,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:08:35,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:08:35,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:08:36,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:08:36,060.060 INFO ] time= 12/10/2026 01:08:36 [2026-10-12 01:08:36,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:08:36,067.067 INFO ] Checking for existing commands in stream... [2026-10-12 01:08:36,135.135 INFO ] No existing commands found in stream [2026-10-12 01:08:41,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:08:41,152.152 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 01:08:44,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:08:44,409.409 INFO ] Checking for system updates... [2026-10-12 01:08:44,429.429 INFO ] 200 [2026-10-12 01:08:44,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:08:44,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:08:44,461.461 INFO ] No update needed [2026-10-12 01:08:44,462.462 INFO ] Checking for camera pi updates... [2026-10-12 01:08:44,485.485 INFO ] 200 [2026-10-12 01:08:44,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:08:44,509.509 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:08:44,551.551 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:08:44,552.552 INFO ] No camera update needed [2026-10-12 01:08:44,554.554 INFO ] Script finished. Safe exiting... [2026-10-12 01:08:44,555.555 INFO ] === ACTIVE THREADS START === [2026-10-12 01:08:44,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:08:44,561.561 INFO ] === ACTIVE THREADS END === [2026-10-12 01:08:46,601.601 INFO ] ================================================ [2026-10-12 01:08:46,616.616 INFO ] Launching Daemon at Mon Oct 12 01:08:46 IST 2026 [2026-10-12 01:08:46,627.627 INFO ] ================================================ [2026-10-12 01:08:46,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:08:46 [2026-10-12 01:08:47,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:08:47,432.432 INFO ] Initializing speech engine... [2026-10-12 01:08:47,437.437 INFO ] 2026-10-12 01:08:47 [2026-10-12 01:08:47,642.642 INFO ] 2026-10-12 01:08:47 [2026-10-12 01:08:47,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:08:47,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:08:47,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:08:48,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:08:48,080.080 INFO ] time= 12/10/2026 01:08:48 [2026-10-12 01:08:48,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:08:48,087.087 INFO ] Checking for existing commands in stream... [2026-10-12 01:08:48,154.154 INFO ] No existing commands found in stream [2026-10-12 01:08:53,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:08:53,166.166 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 01:08:56,437.437 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:08:56,439.439 INFO ] Checking for system updates... [2026-10-12 01:08:56,459.459 INFO ] 200 [2026-10-12 01:08:56,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:08:56,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:08:56,491.491 INFO ] No update needed [2026-10-12 01:08:56,493.493 INFO ] Checking for camera pi updates... [2026-10-12 01:08:56,512.512 INFO ] 200 [2026-10-12 01:08:56,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:08:56,538.538 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:08:56,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:08:56,582.582 INFO ] No camera update needed [2026-10-12 01:08:56,583.583 INFO ] Script finished. Safe exiting... [2026-10-12 01:08:56,584.584 INFO ] === ACTIVE THREADS START === [2026-10-12 01:08:56,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:08:56,590.590 INFO ] === ACTIVE THREADS END === [2026-10-12 01:08:58,629.629 INFO ] ================================================ [2026-10-12 01:08:58,645.645 INFO ] Launching Daemon at Mon Oct 12 01:08:58 IST 2026 [2026-10-12 01:08:58,656.656 INFO ] ================================================ [2026-10-12 01:08:58,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:08:58 [2026-10-12 01:08:59,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:08:59,435.435 INFO ] Initializing speech engine... [2026-10-12 01:08:59,440.440 INFO ] 2026-10-12 01:08:59 [2026-10-12 01:08:59,659.659 INFO ] 2026-10-12 01:08:59 [2026-10-12 01:08:59,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:08:59,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:08:59,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:09:00,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:09:00,102.102 INFO ] time= 12/10/2026 01:09:00 [2026-10-12 01:09:00,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:09:00,113.113 INFO ] Checking for existing commands in stream... [2026-10-12 01:09:00,205.205 INFO ] No existing commands found in stream [2026-10-12 01:09:05,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:09:05,216.216 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 01:09:07,426.426 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:09:07,428.428 INFO ] Checking for system updates... [2026-10-12 01:09:07,448.448 INFO ] 200 [2026-10-12 01:09:07,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:09:07,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:09:07,481.481 INFO ] No update needed [2026-10-12 01:09:07,482.482 INFO ] Checking for camera pi updates... [2026-10-12 01:09:07,501.501 INFO ] 200 [2026-10-12 01:09:07,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:09:07,525.525 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:09:07,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:09:07,581.581 INFO ] No camera update needed [2026-10-12 01:09:07,582.582 INFO ] Script finished. Safe exiting... [2026-10-12 01:09:07,584.584 INFO ] === ACTIVE THREADS START === [2026-10-12 01:09:07,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:09:07,589.589 INFO ] === ACTIVE THREADS END === [2026-10-12 01:09:09,629.629 INFO ] ================================================ [2026-10-12 01:09:09,646.646 INFO ] Launching Daemon at Mon Oct 12 01:09:09 IST 2026 [2026-10-12 01:09:09,657.657 INFO ] ================================================ [2026-10-12 01:09:10,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:09:10 [2026-10-12 01:09:10,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:09:10,484.484 INFO ] Initializing speech engine... [2026-10-12 01:09:10,490.490 INFO ] 2026-10-12 01:09:10 [2026-10-12 01:09:10,694.694 INFO ] 2026-10-12 01:09:10 [2026-10-12 01:09:10,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:09:10,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:09:10,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:09:11,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:09:11,170.170 INFO ] time= 12/10/2026 01:09:11 [2026-10-12 01:09:11,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:09:11,178.178 INFO ] Checking for existing commands in stream... [2026-10-12 01:09:11,272.272 INFO ] No existing commands found in stream [2026-10-12 01:09:16,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:09:16,300.300 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 01:09:19,524.524 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:09:19,525.525 INFO ] Checking for system updates... [2026-10-12 01:09:19,546.546 INFO ] 200 [2026-10-12 01:09:19,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:09:19,579.579 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:09:19,581.581 INFO ] No update needed [2026-10-12 01:09:19,582.582 INFO ] Checking for camera pi updates... [2026-10-12 01:09:19,601.601 INFO ] 200 [2026-10-12 01:09:19,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:09:19,626.626 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:09:19,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:09:19,681.681 INFO ] No camera update needed [2026-10-12 01:09:19,682.682 INFO ] Script finished. Safe exiting... [2026-10-12 01:09:19,683.683 INFO ] === ACTIVE THREADS START === [2026-10-12 01:09:19,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:09:19,689.689 INFO ] === ACTIVE THREADS END === [2026-10-12 01:09:21,728.728 INFO ] ================================================ [2026-10-12 01:09:21,745.745 INFO ] Launching Daemon at Mon Oct 12 01:09:21 IST 2026 [2026-10-12 01:09:21,756.756 INFO ] ================================================ [2026-10-12 01:09:22,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:09:22 [2026-10-12 01:09:22,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:09:22,553.553 INFO ] Initializing speech engine... [2026-10-12 01:09:22,556.556 INFO ] 2026-10-12 01:09:22 [2026-10-12 01:09:22,760.760 INFO ] 2026-10-12 01:09:22 [2026-10-12 01:09:22,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:09:23,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:09:23,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:09:23,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:09:23,262.262 INFO ] time= 12/10/2026 01:09:23 [2026-10-12 01:09:23,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:09:23,270.270 INFO ] Checking for existing commands in stream... [2026-10-12 01:09:23,367.367 INFO ] No existing commands found in stream [2026-10-12 01:09:28,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:09:28,383.383 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 01:09:30,661.661 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:09:30,662.662 INFO ] Checking for system updates... [2026-10-12 01:09:30,684.684 INFO ] 200 [2026-10-12 01:09:30,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:09:30,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:09:30,716.716 INFO ] No update needed [2026-10-12 01:09:30,717.717 INFO ] Checking for camera pi updates... [2026-10-12 01:09:30,736.736 INFO ] 200 [2026-10-12 01:09:30,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:09:30,760.760 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:09:30,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:09:30,804.804 INFO ] No camera update needed [2026-10-12 01:09:30,806.806 INFO ] Script finished. Safe exiting... [2026-10-12 01:09:30,809.809 INFO ] === ACTIVE THREADS START === [2026-10-12 01:09:30,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:09:30,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 01:09:32,854.854 INFO ] ================================================ [2026-10-12 01:09:32,869.869 INFO ] Launching Daemon at Mon Oct 12 01:09:32 IST 2026 [2026-10-12 01:09:32,880.880 INFO ] ================================================ [2026-10-12 01:09:33,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:09:33 [2026-10-12 01:09:33,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:09:33,707.707 INFO ] Initializing speech engine... [2026-10-12 01:09:33,712.712 INFO ] 2026-10-12 01:09:33 [2026-10-12 01:09:33,941.941 INFO ] 2026-10-12 01:09:33 [2026-10-12 01:09:33,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:09:34,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:09:34,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:09:34,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:09:34,411.411 INFO ] time= 12/10/2026 01:09:34 [2026-10-12 01:09:34,417.417 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:09:34,423.423 INFO ] Checking for existing commands in stream... [2026-10-12 01:09:34,495.495 INFO ] No existing commands found in stream [2026-10-12 01:09:39,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:09:39,507.507 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 01:09:43,223.223 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:09:43,224.224 INFO ] Checking for system updates... [2026-10-12 01:09:43,245.245 INFO ] 200 [2026-10-12 01:09:43,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:09:43,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:09:43,279.279 INFO ] No update needed [2026-10-12 01:09:43,281.281 INFO ] Checking for camera pi updates... [2026-10-12 01:09:43,300.300 INFO ] 200 [2026-10-12 01:09:43,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:09:43,325.325 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:09:43,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:09:43,381.381 INFO ] No camera update needed [2026-10-12 01:09:43,382.382 INFO ] Script finished. Safe exiting... [2026-10-12 01:09:43,383.383 INFO ] === ACTIVE THREADS START === [2026-10-12 01:09:43,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:09:43,389.389 INFO ] === ACTIVE THREADS END === [2026-10-12 01:09:45,426.426 INFO ] ================================================ [2026-10-12 01:09:45,442.442 INFO ] Launching Daemon at Mon Oct 12 01:09:45 IST 2026 [2026-10-12 01:09:45,453.453 INFO ] ================================================ [2026-10-12 01:09:45,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:09:45 [2026-10-12 01:09:46,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:09:46,228.228 INFO ] Initializing speech engine... [2026-10-12 01:09:46,232.232 INFO ] 2026-10-12 01:09:46 [2026-10-12 01:09:46,451.451 INFO ] 2026-10-12 01:09:46 [2026-10-12 01:09:46,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:09:46,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:09:46,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:09:46,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:09:46,900.900 INFO ] time= 12/10/2026 01:09:46 [2026-10-12 01:09:46,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:09:46,903.903 INFO ] Checking for existing commands in stream... [2026-10-12 01:09:46,995.995 INFO ] No existing commands found in stream [2026-10-12 01:09:52,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:09:52,007.007 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 01:09:54,243.243 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:09:54,245.245 INFO ] Checking for system updates... [2026-10-12 01:09:54,265.265 INFO ] 200 [2026-10-12 01:09:54,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:09:54,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:09:54,299.299 INFO ] No update needed [2026-10-12 01:09:54,301.301 INFO ] Checking for camera pi updates... [2026-10-12 01:09:54,320.320 INFO ] 200 [2026-10-12 01:09:54,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:09:54,345.345 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:09:54,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:09:54,399.399 INFO ] No camera update needed [2026-10-12 01:09:54,400.400 INFO ] Script finished. Safe exiting... [2026-10-12 01:09:54,401.401 INFO ] === ACTIVE THREADS START === [2026-10-12 01:09:54,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:09:54,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 01:09:56,438.438 INFO ] ================================================ [2026-10-12 01:09:56,452.452 INFO ] Launching Daemon at Mon Oct 12 01:09:56 IST 2026 [2026-10-12 01:09:56,463.463 INFO ] ================================================ [2026-10-12 01:09:56,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:09:56 [2026-10-12 01:09:57,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:09:57,254.254 INFO ] Initializing speech engine... [2026-10-12 01:09:57,263.263 INFO ] 2026-10-12 01:09:57 [2026-10-12 01:09:57,485.485 INFO ] 2026-10-12 01:09:57 [2026-10-12 01:09:57,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:09:57,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:09:57,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:09:57,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:09:57,958.958 INFO ] time= 12/10/2026 01:09:57 [2026-10-12 01:09:57,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:09:57,966.966 INFO ] Checking for existing commands in stream... [2026-10-12 01:09:58,037.037 INFO ] No existing commands found in stream [2026-10-12 01:10:03,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:10:03,042.042 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 01:10:07,923.923 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:10:07,924.924 INFO ] Checking for system updates... [2026-10-12 01:10:07,945.945 INFO ] 200 [2026-10-12 01:10:07,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:10:07,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:10:07,977.977 INFO ] No update needed [2026-10-12 01:10:07,978.978 INFO ] Checking for camera pi updates... [2026-10-12 01:10:07,997.997 INFO ] 200 [2026-10-12 01:10:07,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:10:08,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:10:08,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:10:08,070.070 INFO ] No camera update needed [2026-10-12 01:10:08,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 01:10:08,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 01:10:08,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:10:08,078.078 INFO ] === ACTIVE THREADS END === [2026-10-12 01:10:10,116.116 INFO ] ================================================ [2026-10-12 01:10:10,132.132 INFO ] Launching Daemon at Mon Oct 12 01:10:10 IST 2026 [2026-10-12 01:10:10,143.143 INFO ] ================================================ [2026-10-12 01:10:10,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:10:10 [2026-10-12 01:10:10,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:10:10,974.974 INFO ] Initializing speech engine... [2026-10-12 01:10:10,979.979 INFO ] 2026-10-12 01:10:10 [2026-10-12 01:10:11,189.189 INFO ] 2026-10-12 01:10:11 [2026-10-12 01:10:11,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:10:11,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:10:11,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:10:11,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:10:11,711.711 INFO ] time= 12/10/2026 01:10:11 [2026-10-12 01:10:11,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:10:11,739.739 INFO ] Checking for existing commands in stream... [2026-10-12 01:10:11,853.853 INFO ] No existing commands found in stream [2026-10-12 01:10:16,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:10:16,866.866 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 01:10:19,535.535 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:10:19,536.536 INFO ] Checking for system updates... [2026-10-12 01:10:19,556.556 INFO ] 200 [2026-10-12 01:10:19,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:10:19,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:10:19,593.593 INFO ] No update needed [2026-10-12 01:10:19,594.594 INFO ] Checking for camera pi updates... [2026-10-12 01:10:19,613.613 INFO ] 200 [2026-10-12 01:10:19,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:10:19,638.638 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:10:19,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:10:19,780.780 INFO ] No camera update needed [2026-10-12 01:10:19,782.782 INFO ] Script finished. Safe exiting... [2026-10-12 01:10:19,783.783 INFO ] === ACTIVE THREADS START === [2026-10-12 01:10:19,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:10:19,788.788 INFO ] === ACTIVE THREADS END === [2026-10-12 01:10:21,826.826 INFO ] ================================================ [2026-10-12 01:10:21,841.841 INFO ] Launching Daemon at Mon Oct 12 01:10:21 IST 2026 [2026-10-12 01:10:21,852.852 INFO ] ================================================ [2026-10-12 01:10:22,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:10:22 [2026-10-12 01:10:22,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:10:22,698.698 INFO ] Initializing speech engine... [2026-10-12 01:10:22,709.709 INFO ] 2026-10-12 01:10:22 [2026-10-12 01:10:22,914.914 INFO ] 2026-10-12 01:10:22 [2026-10-12 01:10:22,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:10:23,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:10:23,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:10:23,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:10:23,357.357 INFO ] time= 12/10/2026 01:10:23 [2026-10-12 01:10:23,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:10:23,364.364 INFO ] Checking for existing commands in stream... [2026-10-12 01:10:23,456.456 INFO ] No existing commands found in stream [2026-10-12 01:10:28,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:10:28,473.473 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 01:10:29,242.242 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:10:29,244.244 INFO ] Checking for system updates... [2026-10-12 01:10:29,265.265 INFO ] 200 [2026-10-12 01:10:29,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:10:29,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:10:29,297.297 INFO ] No update needed [2026-10-12 01:10:29,298.298 INFO ] Checking for camera pi updates... [2026-10-12 01:10:29,319.319 INFO ] 200 [2026-10-12 01:10:29,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:10:29,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:10:29,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:10:29,399.399 INFO ] No camera update needed [2026-10-12 01:10:29,401.401 INFO ] Script finished. Safe exiting... [2026-10-12 01:10:29,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 01:10:29,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:10:29,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 01:10:31,445.445 INFO ] ================================================ [2026-10-12 01:10:31,460.460 INFO ] Launching Daemon at Mon Oct 12 01:10:31 IST 2026 [2026-10-12 01:10:31,471.471 INFO ] ================================================ [2026-10-12 01:10:31,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:10:31 [2026-10-12 01:10:32,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:10:32,387.387 INFO ] Initializing speech engine... [2026-10-12 01:10:32,394.394 INFO ] 2026-10-12 01:10:32 [2026-10-12 01:10:32,624.624 INFO ] 2026-10-12 01:10:32 [2026-10-12 01:10:32,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:10:32,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:10:32,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:10:33,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:10:33,072.072 INFO ] time= 12/10/2026 01:10:33 [2026-10-12 01:10:33,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:10:33,079.079 INFO ] Checking for existing commands in stream... [2026-10-12 01:10:33,173.173 INFO ] No existing commands found in stream [2026-10-12 01:10:38,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:10:38,190.190 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 01:10:41,038.038 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:10:41,039.039 INFO ] Checking for system updates... [2026-10-12 01:10:41,061.061 INFO ] 200 [2026-10-12 01:10:41,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:10:41,092.092 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:10:41,093.093 INFO ] No update needed [2026-10-12 01:10:41,095.095 INFO ] Checking for camera pi updates... [2026-10-12 01:10:41,113.113 INFO ] 200 [2026-10-12 01:10:41,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:10:41,138.138 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:10:41,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:10:41,188.188 INFO ] No camera update needed [2026-10-12 01:10:41,189.189 INFO ] Script finished. Safe exiting... [2026-10-12 01:10:41,190.190 INFO ] === ACTIVE THREADS START === [2026-10-12 01:10:41,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:10:41,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 01:10:43,233.233 INFO ] ================================================ [2026-10-12 01:10:43,248.248 INFO ] Launching Daemon at Mon Oct 12 01:10:43 IST 2026 [2026-10-12 01:10:43,259.259 INFO ] ================================================ [2026-10-12 01:10:43,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:10:43 [2026-10-12 01:10:43,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:10:44,113.113 INFO ] Initializing speech engine... [2026-10-12 01:10:44,119.119 INFO ] 2026-10-12 01:10:44 [2026-10-12 01:10:44,321.321 INFO ] 2026-10-12 01:10:44 [2026-10-12 01:10:44,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:10:44,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:10:44,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:10:44,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:10:44,761.761 INFO ] time= 12/10/2026 01:10:44 [2026-10-12 01:10:44,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:10:44,768.768 INFO ] Checking for existing commands in stream... [2026-10-12 01:10:44,835.835 INFO ] No existing commands found in stream [2026-10-12 01:10:49,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:10:49,847.847 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 01:10:53,642.642 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:10:53,644.644 INFO ] Checking for system updates... [2026-10-12 01:10:53,664.664 INFO ] 200 [2026-10-12 01:10:53,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:10:53,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:10:53,697.697 INFO ] No update needed [2026-10-12 01:10:53,698.698 INFO ] Checking for camera pi updates... [2026-10-12 01:10:53,718.718 INFO ] 200 [2026-10-12 01:10:53,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:10:53,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:10:53,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:10:53,788.788 INFO ] No camera update needed [2026-10-12 01:10:53,790.790 INFO ] Script finished. Safe exiting... [2026-10-12 01:10:53,791.791 INFO ] === ACTIVE THREADS START === [2026-10-12 01:10:53,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:10:53,797.797 INFO ] === ACTIVE THREADS END === [2026-10-12 01:10:55,826.826 INFO ] ================================================ [2026-10-12 01:10:55,834.834 INFO ] Launching Daemon at Mon Oct 12 01:10:55 IST 2026 [2026-10-12 01:10:55,841.841 INFO ] ================================================ [2026-10-12 01:10:56,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:10:56 [2026-10-12 01:10:56,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:10:56,696.696 INFO ] Initializing speech engine... [2026-10-12 01:10:56,702.702 INFO ] 2026-10-12 01:10:56 [2026-10-12 01:10:56,909.909 INFO ] 2026-10-12 01:10:56 [2026-10-12 01:10:56,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:10:57,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:10:57,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:10:57,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:10:57,347.347 INFO ] time= 12/10/2026 01:10:57 [2026-10-12 01:10:57,352.352 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:10:57,354.354 INFO ] Checking for existing commands in stream... [2026-10-12 01:10:57,445.445 INFO ] No existing commands found in stream [2026-10-12 01:11:02,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:11:02,460.460 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 01:11:03,984.984 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:11:03,986.986 INFO ] Checking for system updates... [2026-10-12 01:11:04,006.006 INFO ] 200 [2026-10-12 01:11:04,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:11:04,041.041 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:11:04,042.042 INFO ] No update needed [2026-10-12 01:11:04,044.044 INFO ] Checking for camera pi updates... [2026-10-12 01:11:04,071.071 INFO ] 200 [2026-10-12 01:11:04,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:11:04,095.095 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:11:04,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:11:04,141.141 INFO ] No camera update needed [2026-10-12 01:11:04,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 01:11:04,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 01:11:04,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:11:04,149.149 INFO ] === ACTIVE THREADS END === [2026-10-12 01:11:06,187.187 INFO ] ================================================ [2026-10-12 01:11:06,209.209 INFO ] Launching Daemon at Mon Oct 12 01:11:06 IST 2026 [2026-10-12 01:11:06,220.220 INFO ] ================================================ [2026-10-12 01:11:06,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:11:06 [2026-10-12 01:11:06,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:11:07,037.037 INFO ] Initializing speech engine... [2026-10-12 01:11:07,043.043 INFO ] 2026-10-12 01:11:07 [2026-10-12 01:11:07,251.251 INFO ] 2026-10-12 01:11:07 [2026-10-12 01:11:07,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:11:07,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:11:07,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:11:07,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:11:07,701.701 INFO ] time= 12/10/2026 01:11:07 [2026-10-12 01:11:07,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:11:07,708.708 INFO ] Checking for existing commands in stream... [2026-10-12 01:11:07,800.800 INFO ] No existing commands found in stream [2026-10-12 01:11:12,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:11:12,813.813 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 01:11:17,069.069 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:11:17,071.071 INFO ] Checking for system updates... [2026-10-12 01:11:17,093.093 INFO ] 200 [2026-10-12 01:11:17,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:11:17,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:11:17,129.129 INFO ] No update needed [2026-10-12 01:11:17,130.130 INFO ] Checking for camera pi updates... [2026-10-12 01:11:17,153.153 INFO ] 200 [2026-10-12 01:11:17,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:11:17,180.180 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:11:17,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:11:17,226.226 INFO ] No camera update needed [2026-10-12 01:11:17,227.227 INFO ] Script finished. Safe exiting... [2026-10-12 01:11:17,228.228 INFO ] === ACTIVE THREADS START === [2026-10-12 01:11:17,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:11:17,234.234 INFO ] === ACTIVE THREADS END === [2026-10-12 01:11:19,272.272 INFO ] ================================================ [2026-10-12 01:11:19,287.287 INFO ] Launching Daemon at Mon Oct 12 01:11:19 IST 2026 [2026-10-12 01:11:19,297.297 INFO ] ================================================ [2026-10-12 01:11:19,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:11:19 [2026-10-12 01:11:19,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:11:20,086.086 INFO ] Initializing speech engine... [2026-10-12 01:11:20,097.097 INFO ] 2026-10-12 01:11:20 [2026-10-12 01:11:20,308.308 INFO ] 2026-10-12 01:11:20 [2026-10-12 01:11:20,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:11:20,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:11:20,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:11:20,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:11:20,750.750 INFO ] time= 12/10/2026 01:11:20 [2026-10-12 01:11:20,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:11:20,781.781 INFO ] Checking for existing commands in stream... [2026-10-12 01:11:20,852.852 INFO ] No existing commands found in stream [2026-10-12 01:11:25,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:11:25,868.868 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 01:11:35,035.035 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:11:35,037.037 INFO ] Checking for system updates... [2026-10-12 01:11:35,058.058 INFO ] 200 [2026-10-12 01:11:35,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:11:35,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:11:35,090.090 INFO ] No update needed [2026-10-12 01:11:35,091.091 INFO ] Checking for camera pi updates... [2026-10-12 01:11:35,111.111 INFO ] 200 [2026-10-12 01:11:35,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:11:35,136.136 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:11:35,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:11:35,182.182 INFO ] No camera update needed [2026-10-12 01:11:35,183.183 INFO ] Script finished. Safe exiting... [2026-10-12 01:11:35,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 01:11:35,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:11:35,190.190 INFO ] === ACTIVE THREADS END === [2026-10-12 01:11:37,228.228 INFO ] ================================================ [2026-10-12 01:11:37,244.244 INFO ] Launching Daemon at Mon Oct 12 01:11:37 IST 2026 [2026-10-12 01:11:37,254.254 INFO ] ================================================ [2026-10-12 01:11:37,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:11:37 [2026-10-12 01:11:37,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:11:38,087.087 INFO ] Initializing speech engine... [2026-10-12 01:11:38,092.092 INFO ] 2026-10-12 01:11:38 [2026-10-12 01:11:38,296.296 INFO ] 2026-10-12 01:11:38 [2026-10-12 01:11:38,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:11:38,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:11:38,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:11:38,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:11:38,735.735 INFO ] time= 12/10/2026 01:11:38 [2026-10-12 01:11:38,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:11:38,742.742 INFO ] Checking for existing commands in stream... [2026-10-12 01:11:38,832.832 INFO ] No existing commands found in stream [2026-10-12 01:11:43,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:11:43,849.849 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 01:11:48,155.155 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:11:48,157.157 INFO ] Checking for system updates... [2026-10-12 01:11:48,177.177 INFO ] 200 [2026-10-12 01:11:48,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:11:48,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:11:48,210.210 INFO ] No update needed [2026-10-12 01:11:48,212.212 INFO ] Checking for camera pi updates... [2026-10-12 01:11:48,233.233 INFO ] 200 [2026-10-12 01:11:48,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:11:48,258.258 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:11:48,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:11:48,310.310 INFO ] No camera update needed [2026-10-12 01:11:48,311.311 INFO ] Script finished. Safe exiting... [2026-10-12 01:11:48,312.312 INFO ] === ACTIVE THREADS START === [2026-10-12 01:11:48,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:11:48,318.318 INFO ] === ACTIVE THREADS END === [2026-10-12 01:11:50,357.357 INFO ] ================================================ [2026-10-12 01:11:50,372.372 INFO ] Launching Daemon at Mon Oct 12 01:11:50 IST 2026 [2026-10-12 01:11:50,383.383 INFO ] ================================================ [2026-10-12 01:11:50,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:11:50 [2026-10-12 01:11:51,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:11:51,239.239 INFO ] Initializing speech engine... [2026-10-12 01:11:51,244.244 INFO ] 2026-10-12 01:11:51 [2026-10-12 01:11:51,452.452 INFO ] 2026-10-12 01:11:51 [2026-10-12 01:11:51,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:11:51,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:11:51,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:11:51,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:11:51,965.965 INFO ] time= 12/10/2026 01:11:51 [2026-10-12 01:11:51,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:11:51,992.992 INFO ] Checking for existing commands in stream... [2026-10-12 01:11:52,089.089 INFO ] No existing commands found in stream [2026-10-12 01:11:57,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:11:57,103.103 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 01:11:58,753.753 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:11:58,755.755 INFO ] Checking for system updates... [2026-10-12 01:11:58,775.775 INFO ] 200 [2026-10-12 01:11:58,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:11:58,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:11:58,810.810 INFO ] No update needed [2026-10-12 01:11:58,811.811 INFO ] Checking for camera pi updates... [2026-10-12 01:11:58,833.833 INFO ] 200 [2026-10-12 01:11:58,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:11:58,859.859 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:11:58,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:11:58,911.911 INFO ] No camera update needed [2026-10-12 01:11:58,912.912 INFO ] Script finished. Safe exiting... [2026-10-12 01:11:58,913.913 INFO ] === ACTIVE THREADS START === [2026-10-12 01:11:58,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:11:58,919.919 INFO ] === ACTIVE THREADS END === [2026-10-12 01:12:00,958.958 INFO ] ================================================ [2026-10-12 01:12:00,973.973 INFO ] Launching Daemon at Mon Oct 12 01:12:00 IST 2026 [2026-10-12 01:12:00,983.983 INFO ] ================================================ [2026-10-12 01:12:01,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:12:01 [2026-10-12 01:12:01,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:12:01,968.968 INFO ] Initializing speech engine... [2026-10-12 01:12:01,977.977 INFO ] 2026-10-12 01:12:01 [2026-10-12 01:12:02,228.228 INFO ] 2026-10-12 01:12:02 [2026-10-12 01:12:02,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:12:02,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:12:02,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:12:02,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:12:02,722.722 INFO ] time= 12/10/2026 01:12:02 [2026-10-12 01:12:02,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:12:02,796.796 INFO ] Checking for existing commands in stream... [2026-10-12 01:12:02,919.919 INFO ] No existing commands found in stream [2026-10-12 01:12:07,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:12:07,931.931 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 01:12:09,174.174 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:12:09,176.176 INFO ] Checking for system updates... [2026-10-12 01:12:09,197.197 INFO ] 200 [2026-10-12 01:12:09,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:12:09,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:12:09,229.229 INFO ] No update needed [2026-10-12 01:12:09,231.231 INFO ] Checking for camera pi updates... [2026-10-12 01:12:09,253.253 INFO ] 200 [2026-10-12 01:12:09,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:12:09,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:12:09,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:12:09,331.331 INFO ] No camera update needed [2026-10-12 01:12:09,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 01:12:09,334.334 INFO ] === ACTIVE THREADS START === [2026-10-12 01:12:09,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:12:09,339.339 INFO ] === ACTIVE THREADS END === [2026-10-12 01:12:11,378.378 INFO ] ================================================ [2026-10-12 01:12:11,393.393 INFO ] Launching Daemon at Mon Oct 12 01:12:11 IST 2026 [2026-10-12 01:12:11,404.404 INFO ] ================================================ [2026-10-12 01:12:11,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:12:11 [2026-10-12 01:12:12,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:12:12,257.257 INFO ] Initializing speech engine... [2026-10-12 01:12:12,263.263 INFO ] 2026-10-12 01:12:12 [2026-10-12 01:12:12,473.473 INFO ] 2026-10-12 01:12:12 [2026-10-12 01:12:12,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:12:12,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:12:12,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:12:12,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:12:12,919.919 INFO ] time= 12/10/2026 01:12:12 [2026-10-12 01:12:12,924.924 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:12:12,926.926 INFO ] Checking for existing commands in stream... [2026-10-12 01:12:12,994.994 INFO ] No existing commands found in stream [2026-10-12 01:12:18,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:12:18,022.022 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 01:12:21,058.058 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:12:21,059.059 INFO ] Checking for system updates... [2026-10-12 01:12:21,080.080 INFO ] 200 [2026-10-12 01:12:21,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:12:21,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:12:21,113.113 INFO ] No update needed [2026-10-12 01:12:21,115.115 INFO ] Checking for camera pi updates... [2026-10-12 01:12:21,134.134 INFO ] 200 [2026-10-12 01:12:21,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:12:21,160.160 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:12:21,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:12:21,309.309 INFO ] No camera update needed [2026-10-12 01:12:21,310.310 INFO ] Script finished. Safe exiting... [2026-10-12 01:12:21,312.312 INFO ] === ACTIVE THREADS START === [2026-10-12 01:12:21,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:12:21,318.318 INFO ] === ACTIVE THREADS END === [2026-10-12 01:12:23,356.356 INFO ] ================================================ [2026-10-12 01:12:23,371.371 INFO ] Launching Daemon at Mon Oct 12 01:12:23 IST 2026 [2026-10-12 01:12:23,382.382 INFO ] ================================================ [2026-10-12 01:12:23,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:12:23 [2026-10-12 01:12:24,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:12:24,197.197 INFO ] Initializing speech engine... [2026-10-12 01:12:24,202.202 INFO ] 2026-10-12 01:12:24 [2026-10-12 01:12:24,396.396 INFO ] 2026-10-12 01:12:24 [2026-10-12 01:12:24,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:12:24,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:12:24,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:12:24,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:12:24,870.870 INFO ] time= 12/10/2026 01:12:24 [2026-10-12 01:12:24,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:12:24,877.877 INFO ] Checking for existing commands in stream... [2026-10-12 01:12:24,949.949 INFO ] No existing commands found in stream [2026-10-12 01:12:29,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:12:29,961.961 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 01:12:32,205.205 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:12:32,207.207 INFO ] Checking for system updates... [2026-10-12 01:12:32,229.229 INFO ] 200 [2026-10-12 01:12:32,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:12:32,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:12:32,274.274 INFO ] No update needed [2026-10-12 01:12:32,275.275 INFO ] Checking for camera pi updates... [2026-10-12 01:12:32,294.294 INFO ] 200 [2026-10-12 01:12:32,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:12:32,319.319 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:12:32,344.344 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:12:32,346.346 INFO ] No camera update needed [2026-10-12 01:12:32,347.347 INFO ] Script finished. Safe exiting... [2026-10-12 01:12:32,348.348 INFO ] === ACTIVE THREADS START === [2026-10-12 01:12:32,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:12:32,354.354 INFO ] === ACTIVE THREADS END === [2026-10-12 01:12:34,394.394 INFO ] ================================================ [2026-10-12 01:12:34,414.414 INFO ] Launching Daemon at Mon Oct 12 01:12:34 IST 2026 [2026-10-12 01:12:34,424.424 INFO ] ================================================ [2026-10-12 01:12:34,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:12:34 [2026-10-12 01:12:35,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:12:35,217.217 INFO ] Initializing speech engine... [2026-10-12 01:12:35,222.222 INFO ] 2026-10-12 01:12:35 [2026-10-12 01:12:35,449.449 INFO ] 2026-10-12 01:12:35 [2026-10-12 01:12:35,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:12:35,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:12:35,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:12:35,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:12:35,902.902 INFO ] time= 12/10/2026 01:12:35 [2026-10-12 01:12:35,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:12:35,932.932 INFO ] Checking for existing commands in stream... [2026-10-12 01:12:36,005.005 INFO ] No existing commands found in stream [2026-10-12 01:12:41,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:12:41,022.022 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 01:12:44,720.720 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:12:44,721.721 INFO ] Checking for system updates... [2026-10-12 01:12:44,743.743 INFO ] 200 [2026-10-12 01:12:44,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:12:44,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:12:44,777.777 INFO ] No update needed [2026-10-12 01:12:44,778.778 INFO ] Checking for camera pi updates... [2026-10-12 01:12:44,797.797 INFO ] 200 [2026-10-12 01:12:44,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:12:44,823.823 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:12:44,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:12:44,867.867 INFO ] No camera update needed [2026-10-12 01:12:44,868.868 INFO ] Script finished. Safe exiting... [2026-10-12 01:12:44,869.869 INFO ] === ACTIVE THREADS START === [2026-10-12 01:12:44,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:12:44,875.875 INFO ] === ACTIVE THREADS END === [2026-10-12 01:12:46,914.914 INFO ] ================================================ [2026-10-12 01:12:46,928.928 INFO ] Launching Daemon at Mon Oct 12 01:12:46 IST 2026 [2026-10-12 01:12:46,939.939 INFO ] ================================================ [2026-10-12 01:12:47,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:12:47 [2026-10-12 01:12:47,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:12:47,761.761 INFO ] Initializing speech engine... [2026-10-12 01:12:47,767.767 INFO ] 2026-10-12 01:12:47 [2026-10-12 01:12:47,973.973 INFO ] 2026-10-12 01:12:47 [2026-10-12 01:12:48,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:12:48,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:12:48,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:12:48,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:12:48,418.418 INFO ] time= 12/10/2026 01:12:48 [2026-10-12 01:12:48,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:12:48,425.425 INFO ] Checking for existing commands in stream... [2026-10-12 01:12:48,517.517 INFO ] No existing commands found in stream [2026-10-12 01:12:53,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:12:53,534.534 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 01:12:56,594.594 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:12:56,596.596 INFO ] Checking for system updates... [2026-10-12 01:12:56,617.617 INFO ] 200 [2026-10-12 01:12:56,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:12:56,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:12:56,650.650 INFO ] No update needed [2026-10-12 01:12:56,651.651 INFO ] Checking for camera pi updates... [2026-10-12 01:12:56,670.670 INFO ] 200 [2026-10-12 01:12:56,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:12:56,694.694 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:12:56,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:12:56,738.738 INFO ] No camera update needed [2026-10-12 01:12:56,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 01:12:56,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 01:12:56,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:12:56,746.746 INFO ] === ACTIVE THREADS END === [2026-10-12 01:12:58,784.784 INFO ] ================================================ [2026-10-12 01:12:58,800.800 INFO ] Launching Daemon at Mon Oct 12 01:12:58 IST 2026 [2026-10-12 01:12:58,811.811 INFO ] ================================================ [2026-10-12 01:12:59,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:12:59 [2026-10-12 01:12:59,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:12:59,620.620 INFO ] Initializing speech engine... [2026-10-12 01:12:59,629.629 INFO ] 2026-10-12 01:12:59 [2026-10-12 01:12:59,837.837 INFO ] 2026-10-12 01:12:59 [2026-10-12 01:12:59,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:13:00,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:13:00,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:13:00,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:13:00,279.279 INFO ] time= 12/10/2026 01:13:00 [2026-10-12 01:13:00,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:13:00,286.286 INFO ] Checking for existing commands in stream... [2026-10-12 01:13:00,379.379 INFO ] No existing commands found in stream [2026-10-12 01:13:05,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:13:05,395.395 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 01:13:08,443.443 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:13:08,444.444 INFO ] Checking for system updates... [2026-10-12 01:13:08,466.466 INFO ] 200 [2026-10-12 01:13:08,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:13:08,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:13:08,498.498 INFO ] No update needed [2026-10-12 01:13:08,499.499 INFO ] Checking for camera pi updates... [2026-10-12 01:13:08,520.520 INFO ] 200 [2026-10-12 01:13:08,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:13:08,544.544 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:13:08,592.592 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:13:08,593.593 INFO ] No camera update needed [2026-10-12 01:13:08,594.594 INFO ] Script finished. Safe exiting... [2026-10-12 01:13:08,596.596 INFO ] === ACTIVE THREADS START === [2026-10-12 01:13:08,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:13:08,602.602 INFO ] === ACTIVE THREADS END === [2026-10-12 01:13:10,642.642 INFO ] ================================================ [2026-10-12 01:13:10,657.657 INFO ] Launching Daemon at Mon Oct 12 01:13:10 IST 2026 [2026-10-12 01:13:10,668.668 INFO ] ================================================ [2026-10-12 01:13:11,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:13:11 [2026-10-12 01:13:11,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:13:11,489.489 INFO ] Initializing speech engine... [2026-10-12 01:13:11,494.494 INFO ] 2026-10-12 01:13:11 [2026-10-12 01:13:11,698.698 INFO ] 2026-10-12 01:13:11 [2026-10-12 01:13:11,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:13:11,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:13:11,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:13:12,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:13:12,137.137 INFO ] time= 12/10/2026 01:13:12 [2026-10-12 01:13:12,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:13:12,140.140 INFO ] Checking for existing commands in stream... [2026-10-12 01:13:12,230.230 INFO ] No existing commands found in stream [2026-10-12 01:13:17,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:13:17,242.242 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 01:13:18,194.194 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:13:18,195.195 INFO ] Checking for system updates... [2026-10-12 01:13:18,217.217 INFO ] 200 [2026-10-12 01:13:18,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:13:18,252.252 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:13:18,254.254 INFO ] No update needed [2026-10-12 01:13:18,255.255 INFO ] Checking for camera pi updates... [2026-10-12 01:13:18,276.276 INFO ] 200 [2026-10-12 01:13:18,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:13:18,304.304 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:13:18,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:13:18,352.352 INFO ] No camera update needed [2026-10-12 01:13:18,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 01:13:18,355.355 INFO ] === ACTIVE THREADS START === [2026-10-12 01:13:18,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:13:18,361.361 INFO ] === ACTIVE THREADS END === [2026-10-12 01:13:20,400.400 INFO ] ================================================ [2026-10-12 01:13:20,415.415 INFO ] Launching Daemon at Mon Oct 12 01:13:20 IST 2026 [2026-10-12 01:13:20,426.426 INFO ] ================================================ [2026-10-12 01:13:20,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:13:20 [2026-10-12 01:13:21,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:13:21,243.243 INFO ] Initializing speech engine... [2026-10-12 01:13:21,252.252 INFO ] 2026-10-12 01:13:21 [2026-10-12 01:13:21,460.460 INFO ] 2026-10-12 01:13:21 [2026-10-12 01:13:21,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:13:21,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:13:21,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:13:21,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:13:21,934.934 INFO ] time= 12/10/2026 01:13:21 [2026-10-12 01:13:21,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:13:21,942.942 INFO ] Checking for existing commands in stream... [2026-10-12 01:13:22,039.039 INFO ] No existing commands found in stream [2026-10-12 01:13:27,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:13:27,051.051 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 01:13:30,995.995 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:13:30,996.996 INFO ] Checking for system updates... [2026-10-12 01:13:31,016.016 INFO ] 200 [2026-10-12 01:13:31,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:13:31,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:13:31,051.051 INFO ] No update needed [2026-10-12 01:13:31,053.053 INFO ] Checking for camera pi updates... [2026-10-12 01:13:31,073.073 INFO ] 200 [2026-10-12 01:13:31,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:13:31,099.099 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:13:31,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:13:31,177.177 INFO ] No camera update needed [2026-10-12 01:13:31,178.178 INFO ] Script finished. Safe exiting... [2026-10-12 01:13:31,180.180 INFO ] === ACTIVE THREADS START === [2026-10-12 01:13:31,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:13:31,185.185 INFO ] === ACTIVE THREADS END === [2026-10-12 01:13:33,219.219 INFO ] ================================================ [2026-10-12 01:13:33,234.234 INFO ] Launching Daemon at Mon Oct 12 01:13:33 IST 2026 [2026-10-12 01:13:33,244.244 INFO ] ================================================ [2026-10-12 01:13:33,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:13:33 [2026-10-12 01:13:33,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:13:34,125.125 INFO ] Initializing speech engine... [2026-10-12 01:13:34,131.131 INFO ] 2026-10-12 01:13:34 [2026-10-12 01:13:34,341.341 INFO ] 2026-10-12 01:13:34 [2026-10-12 01:13:34,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:13:34,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:13:34,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:13:34,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:13:34,862.862 INFO ] time= 12/10/2026 01:13:34 [2026-10-12 01:13:34,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:13:34,890.890 INFO ] Checking for existing commands in stream... [2026-10-12 01:13:34,989.989 INFO ] No existing commands found in stream [2026-10-12 01:13:40,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:13:40,003.003 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 01:13:42,511.511 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:13:42,512.512 INFO ] Checking for system updates... [2026-10-12 01:13:42,534.534 INFO ] 200 [2026-10-12 01:13:42,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:13:42,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:13:42,568.568 INFO ] No update needed [2026-10-12 01:13:42,569.569 INFO ] Checking for camera pi updates... [2026-10-12 01:13:42,590.590 INFO ] 200 [2026-10-12 01:13:42,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:13:42,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:13:42,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:13:42,667.667 INFO ] No camera update needed [2026-10-12 01:13:42,669.669 INFO ] Script finished. Safe exiting... [2026-10-12 01:13:42,670.670 INFO ] === ACTIVE THREADS START === [2026-10-12 01:13:42,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:13:42,676.676 INFO ] === ACTIVE THREADS END === [2026-10-12 01:13:44,714.714 INFO ] ================================================ [2026-10-12 01:13:44,729.729 INFO ] Launching Daemon at Mon Oct 12 01:13:44 IST 2026 [2026-10-12 01:13:44,740.740 INFO ] ================================================ [2026-10-12 01:13:45,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:13:45 [2026-10-12 01:13:45,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:13:45,528.528 INFO ] Initializing speech engine... [2026-10-12 01:13:45,537.537 INFO ] 2026-10-12 01:13:45 [2026-10-12 01:13:45,740.740 INFO ] 2026-10-12 01:13:45 [2026-10-12 01:13:45,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:13:45,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:13:45,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:13:46,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:13:46,181.181 INFO ] time= 12/10/2026 01:13:46 [2026-10-12 01:13:46,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:13:46,188.188 INFO ] Checking for existing commands in stream... [2026-10-12 01:13:46,255.255 INFO ] No existing commands found in stream [2026-10-12 01:13:51,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:13:51,267.267 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 01:13:53,774.774 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:13:53,776.776 INFO ] Checking for system updates... [2026-10-12 01:13:53,796.796 INFO ] 200 [2026-10-12 01:13:53,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:13:53,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:13:53,831.831 INFO ] No update needed [2026-10-12 01:13:53,832.832 INFO ] Checking for camera pi updates... [2026-10-12 01:13:53,852.852 INFO ] 200 [2026-10-12 01:13:53,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:13:53,878.878 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:13:53,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:13:53,922.922 INFO ] No camera update needed [2026-10-12 01:13:53,923.923 INFO ] Script finished. Safe exiting... [2026-10-12 01:13:53,924.924 INFO ] === ACTIVE THREADS START === [2026-10-12 01:13:53,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:13:53,930.930 INFO ] === ACTIVE THREADS END === [2026-10-12 01:13:55,969.969 INFO ] ================================================ [2026-10-12 01:13:55,984.984 INFO ] Launching Daemon at Mon Oct 12 01:13:55 IST 2026 [2026-10-12 01:13:56,995.995 INFO ] ================================================ [2026-10-12 01:13:56,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:13:56 [2026-10-12 01:13:56,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:13:56,833.833 INFO ] Initializing speech engine... [2026-10-12 01:13:56,841.841 INFO ] 2026-10-12 01:13:56 [2026-10-12 01:13:57,057.057 INFO ] 2026-10-12 01:13:57 [2026-10-12 01:13:57,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:13:57,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:13:57,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:13:57,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:13:57,503.503 INFO ] time= 12/10/2026 01:13:57 [2026-10-12 01:13:57,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:13:57,506.506 INFO ] Checking for existing commands in stream... [2026-10-12 01:13:57,577.577 INFO ] No existing commands found in stream [2026-10-12 01:14:02,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:14:02,613.613 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 01:14:05,944.944 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:14:05,945.945 INFO ] Checking for system updates... [2026-10-12 01:14:05,967.967 INFO ] 200 [2026-10-12 01:14:05,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:06,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:14:06,002.002 INFO ] No update needed [2026-10-12 01:14:06,003.003 INFO ] Checking for camera pi updates... [2026-10-12 01:14:06,024.024 INFO ] 200 [2026-10-12 01:14:06,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:06,052.052 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:14:06,093.093 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:14:06,094.094 INFO ] No camera update needed [2026-10-12 01:14:06,095.095 INFO ] Script finished. Safe exiting... [2026-10-12 01:14:06,097.097 INFO ] === ACTIVE THREADS START === [2026-10-12 01:14:06,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:14:06,103.103 INFO ] === ACTIVE THREADS END === [2026-10-12 01:14:08,141.141 INFO ] ================================================ [2026-10-12 01:14:08,157.157 INFO ] Launching Daemon at Mon Oct 12 01:14:08 IST 2026 [2026-10-12 01:14:08,168.168 INFO ] ================================================ [2026-10-12 01:14:08,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:14:08 [2026-10-12 01:14:08,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:14:08,939.939 INFO ] Initializing speech engine... [2026-10-12 01:14:08,943.943 INFO ] 2026-10-12 01:14:08 [2026-10-12 01:14:09,162.162 INFO ] 2026-10-12 01:14:09 [2026-10-12 01:14:09,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:14:09,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:14:09,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:14:09,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:14:09,611.611 INFO ] time= 12/10/2026 01:14:09 [2026-10-12 01:14:09,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:14:09,614.614 INFO ] Checking for existing commands in stream... [2026-10-12 01:14:09,680.680 INFO ] No existing commands found in stream [2026-10-12 01:14:14,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:14:14,694.694 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 01:14:15,611.611 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:14:15,612.612 INFO ] Checking for system updates... [2026-10-12 01:14:15,633.633 INFO ] 200 [2026-10-12 01:14:15,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:15,664.664 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:14:15,665.665 INFO ] No update needed [2026-10-12 01:14:15,666.666 INFO ] Checking for camera pi updates... [2026-10-12 01:14:15,687.687 INFO ] 200 [2026-10-12 01:14:15,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:15,711.711 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:14:15,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:14:15,756.756 INFO ] No camera update needed [2026-10-12 01:14:15,757.757 INFO ] Script finished. Safe exiting... [2026-10-12 01:14:15,758.758 INFO ] === ACTIVE THREADS START === [2026-10-12 01:14:15,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:14:15,764.764 INFO ] === ACTIVE THREADS END === [2026-10-12 01:14:17,803.803 INFO ] ================================================ [2026-10-12 01:14:17,818.818 INFO ] Launching Daemon at Mon Oct 12 01:14:17 IST 2026 [2026-10-12 01:14:17,830.830 INFO ] ================================================ [2026-10-12 01:14:18,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:14:18 [2026-10-12 01:14:18,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:14:18,653.653 INFO ] Initializing speech engine... [2026-10-12 01:14:18,666.666 INFO ] 2026-10-12 01:14:18 [2026-10-12 01:14:18,886.886 INFO ] 2026-10-12 01:14:18 [2026-10-12 01:14:18,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:14:19,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:14:19,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:14:19,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:14:19,338.338 INFO ] time= 12/10/2026 01:14:19 [2026-10-12 01:14:19,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:14:19,366.366 INFO ] Checking for existing commands in stream... [2026-10-12 01:14:19,470.470 INFO ] No existing commands found in stream [2026-10-12 01:14:24,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:14:24,482.482 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 01:14:28,002.002 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:14:28,003.003 INFO ] Checking for system updates... [2026-10-12 01:14:28,025.025 INFO ] 200 [2026-10-12 01:14:28,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:28,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:14:28,059.059 INFO ] No update needed [2026-10-12 01:14:28,061.061 INFO ] Checking for camera pi updates... [2026-10-12 01:14:28,081.081 INFO ] 200 [2026-10-12 01:14:28,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:28,105.105 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:14:28,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:14:28,244.244 INFO ] No camera update needed [2026-10-12 01:14:28,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 01:14:28,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 01:14:28,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:14:28,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 01:14:30,293.293 INFO ] ================================================ [2026-10-12 01:14:30,308.308 INFO ] Launching Daemon at Mon Oct 12 01:14:30 IST 2026 [2026-10-12 01:14:30,319.319 INFO ] ================================================ [2026-10-12 01:14:30,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:14:30 [2026-10-12 01:14:30,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:14:31,108.108 INFO ] Initializing speech engine... [2026-10-12 01:14:31,113.113 INFO ] 2026-10-12 01:14:31 [2026-10-12 01:14:31,317.317 INFO ] 2026-10-12 01:14:31 [2026-10-12 01:14:31,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:14:31,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:14:31,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:14:31,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:14:31,832.832 INFO ] time= 12/10/2026 01:14:31 [2026-10-12 01:14:31,834.834 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:14:31,853.853 INFO ] Checking for existing commands in stream... [2026-10-12 01:14:31,944.944 INFO ] No existing commands found in stream [2026-10-12 01:14:36,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:14:36,961.961 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 01:14:39,700.700 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:14:39,702.702 INFO ] Checking for system updates... [2026-10-12 01:14:39,722.722 INFO ] 200 [2026-10-12 01:14:39,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:39,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:14:39,754.754 INFO ] No update needed [2026-10-12 01:14:39,755.755 INFO ] Checking for camera pi updates... [2026-10-12 01:14:39,774.774 INFO ] 200 [2026-10-12 01:14:39,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:39,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:14:39,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:14:39,845.845 INFO ] No camera update needed [2026-10-12 01:14:39,847.847 INFO ] Script finished. Safe exiting... [2026-10-12 01:14:39,848.848 INFO ] === ACTIVE THREADS START === [2026-10-12 01:14:39,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:14:39,854.854 INFO ] === ACTIVE THREADS END === [2026-10-12 01:14:41,895.895 INFO ] ================================================ [2026-10-12 01:14:41,911.911 INFO ] Launching Daemon at Mon Oct 12 01:14:41 IST 2026 [2026-10-12 01:14:41,923.923 INFO ] ================================================ [2026-10-12 01:14:42,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:14:42 [2026-10-12 01:14:42,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:14:42,735.735 INFO ] Initializing speech engine... [2026-10-12 01:14:42,744.744 INFO ] 2026-10-12 01:14:42 [2026-10-12 01:14:42,967.967 INFO ] 2026-10-12 01:14:42 [2026-10-12 01:14:42,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:14:43,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:14:43,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:14:43,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:14:43,435.435 INFO ] time= 12/10/2026 01:14:43 [2026-10-12 01:14:43,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:14:43,442.442 INFO ] Checking for existing commands in stream... [2026-10-12 01:14:43,539.539 INFO ] No existing commands found in stream [2026-10-12 01:14:48,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:14:48,551.551 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 01:14:49,014.014 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:14:49,015.015 INFO ] Checking for system updates... [2026-10-12 01:14:49,036.036 INFO ] 200 [2026-10-12 01:14:49,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:49,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:14:49,071.071 INFO ] No update needed [2026-10-12 01:14:49,072.072 INFO ] Checking for camera pi updates... [2026-10-12 01:14:49,091.091 INFO ] 200 [2026-10-12 01:14:49,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:49,119.119 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:14:49,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:14:49,170.170 INFO ] No camera update needed [2026-10-12 01:14:49,171.171 INFO ] Script finished. Safe exiting... [2026-10-12 01:14:49,172.172 INFO ] === ACTIVE THREADS START === [2026-10-12 01:14:49,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:14:49,178.178 INFO ] === ACTIVE THREADS END === [2026-10-12 01:14:51,217.217 INFO ] ================================================ [2026-10-12 01:14:51,232.232 INFO ] Launching Daemon at Mon Oct 12 01:14:51 IST 2026 [2026-10-12 01:14:51,243.243 INFO ] ================================================ [2026-10-12 01:14:51,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:14:51 [2026-10-12 01:14:51,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:14:52,050.050 INFO ] Initializing speech engine... [2026-10-12 01:14:52,053.053 INFO ] 2026-10-12 01:14:52 [2026-10-12 01:14:52,283.283 INFO ] 2026-10-12 01:14:52 [2026-10-12 01:14:52,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:14:52,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:14:52,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:14:52,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:14:52,754.754 INFO ] time= 12/10/2026 01:14:52 [2026-10-12 01:14:52,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:14:52,761.761 INFO ] Checking for existing commands in stream... [2026-10-12 01:14:52,860.860 INFO ] No existing commands found in stream [2026-10-12 01:14:57,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:14:57,872.872 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 01:14:58,432.432 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:14:58,434.434 INFO ] Checking for system updates... [2026-10-12 01:14:58,455.455 INFO ] 200 [2026-10-12 01:14:58,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:58,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:14:58,490.490 INFO ] No update needed [2026-10-12 01:14:58,492.492 INFO ] Checking for camera pi updates... [2026-10-12 01:14:58,512.512 INFO ] 200 [2026-10-12 01:14:58,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:14:58,537.537 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:14:58,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:14:58,589.589 INFO ] No camera update needed [2026-10-12 01:14:58,590.590 INFO ] Script finished. Safe exiting... [2026-10-12 01:14:58,591.591 INFO ] === ACTIVE THREADS START === [2026-10-12 01:14:58,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:14:58,597.597 INFO ] === ACTIVE THREADS END === [2026-10-12 01:15:00,637.637 INFO ] ================================================ [2026-10-12 01:15:00,652.652 INFO ] Launching Daemon at Mon Oct 12 01:15:00 IST 2026 [2026-10-12 01:15:00,663.663 INFO ] ================================================ [2026-10-12 01:15:01,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:15:01 [2026-10-12 01:15:01,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:15:01,936.936 INFO ] Initializing speech engine... [2026-10-12 01:15:01,938.938 INFO ] 2026-10-12 01:15:01 [2026-10-12 01:15:02,228.228 INFO ] 2026-10-12 01:15:02 [2026-10-12 01:15:02,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:15:02,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:15:02,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:15:02,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:15:02,671.671 INFO ] time= 12/10/2026 01:15:02 [2026-10-12 01:15:02,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:15:02,678.678 INFO ] Checking for existing commands in stream... [2026-10-12 01:15:02,751.751 INFO ] No existing commands found in stream [2026-10-12 01:15:07,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:15:07,764.764 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 01:15:11,774.774 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:15:11,776.776 INFO ] Checking for system updates... [2026-10-12 01:15:11,796.796 INFO ] 200 [2026-10-12 01:15:11,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:15:11,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:15:11,832.832 INFO ] No update needed [2026-10-12 01:15:11,833.833 INFO ] Checking for camera pi updates... [2026-10-12 01:15:11,854.854 INFO ] 200 [2026-10-12 01:15:11,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:15:11,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:15:11,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:15:11,931.931 INFO ] No camera update needed [2026-10-12 01:15:11,932.932 INFO ] Script finished. Safe exiting... [2026-10-12 01:15:11,933.933 INFO ] === ACTIVE THREADS START === [2026-10-12 01:15:11,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:15:11,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 01:15:13,980.980 INFO ] ================================================ [2026-10-12 01:15:14,996.996 INFO ] Launching Daemon at Mon Oct 12 01:15:13 IST 2026 [2026-10-12 01:15:14,007.007 INFO ] ================================================ [2026-10-12 01:15:14,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:15:14 [2026-10-12 01:15:14,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:15:14,788.788 INFO ] Initializing speech engine... [2026-10-12 01:15:14,798.798 INFO ] 2026-10-12 01:15:14 [2026-10-12 01:15:15,025.025 INFO ] 2026-10-12 01:15:14 [2026-10-12 01:15:15,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:15:15,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:15:15,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:15:15,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:15:15,479.479 INFO ] time= 12/10/2026 01:15:15 [2026-10-12 01:15:15,504.504 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:15:15,510.510 INFO ] Checking for existing commands in stream... [2026-10-12 01:15:15,608.608 INFO ] No existing commands found in stream [2026-10-12 01:15:20,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:15:20,615.615 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 01:15:23,096.096 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:15:23,098.098 INFO ] Checking for system updates... [2026-10-12 01:15:23,120.120 INFO ] 200 [2026-10-12 01:15:23,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:15:23,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:15:23,153.153 INFO ] No update needed [2026-10-12 01:15:23,155.155 INFO ] Checking for camera pi updates... [2026-10-12 01:15:23,175.175 INFO ] 200 [2026-10-12 01:15:23,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:15:23,204.204 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:15:23,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:15:23,249.249 INFO ] No camera update needed [2026-10-12 01:15:23,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 01:15:23,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 01:15:23,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:15:23,258.258 INFO ] === ACTIVE THREADS END === [2026-10-12 01:15:25,298.298 INFO ] ================================================ [2026-10-12 01:15:25,314.314 INFO ] Launching Daemon at Mon Oct 12 01:15:25 IST 2026 [2026-10-12 01:15:25,326.326 INFO ] ================================================ [2026-10-12 01:15:25,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:15:25 [2026-10-12 01:15:25,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:15:26,115.115 INFO ] Initializing speech engine... [2026-10-12 01:15:26,125.125 INFO ] 2026-10-12 01:15:26 [2026-10-12 01:15:26,341.341 INFO ] 2026-10-12 01:15:26 [2026-10-12 01:15:26,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:15:26,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:15:26,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:15:26,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:15:26,781.781 INFO ] time= 12/10/2026 01:15:26 [2026-10-12 01:15:26,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:15:26,792.792 INFO ] Checking for existing commands in stream... [2026-10-12 01:15:26,860.860 INFO ] No existing commands found in stream [2026-10-12 01:15:31,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:15:31,870.870 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 01:15:34,212.212 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:15:34,214.214 INFO ] Checking for system updates... [2026-10-12 01:15:34,235.235 INFO ] 200 [2026-10-12 01:15:34,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:15:34,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:15:34,267.267 INFO ] No update needed [2026-10-12 01:15:34,268.268 INFO ] Checking for camera pi updates... [2026-10-12 01:15:34,287.287 INFO ] 200 [2026-10-12 01:15:34,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:15:34,312.312 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:15:34,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:15:34,358.358 INFO ] No camera update needed [2026-10-12 01:15:34,360.360 INFO ] Script finished. Safe exiting... [2026-10-12 01:15:34,361.361 INFO ] === ACTIVE THREADS START === [2026-10-12 01:15:34,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:15:34,367.367 INFO ] === ACTIVE THREADS END === [2026-10-12 01:15:36,406.406 INFO ] ================================================ [2026-10-12 01:15:36,421.421 INFO ] Launching Daemon at Mon Oct 12 01:15:36 IST 2026 [2026-10-12 01:15:36,432.432 INFO ] ================================================ [2026-10-12 01:15:36,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:15:36 [2026-10-12 01:15:37,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:15:37,316.316 INFO ] Initializing speech engine... [2026-10-12 01:15:37,321.321 INFO ] 2026-10-12 01:15:37 [2026-10-12 01:15:37,528.528 INFO ] 2026-10-12 01:15:37 [2026-10-12 01:15:37,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:15:37,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:15:37,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:15:37,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:15:37,975.975 INFO ] time= 12/10/2026 01:15:37 [2026-10-12 01:15:37,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:15:37,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 01:15:38,074.074 INFO ] No existing commands found in stream [2026-10-12 01:15:43,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:15:43,092.092 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 01:15:46,622.622 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:15:46,624.624 INFO ] Checking for system updates... [2026-10-12 01:15:46,645.645 INFO ] 200 [2026-10-12 01:15:46,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:15:46,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:15:46,678.678 INFO ] No update needed [2026-10-12 01:15:46,679.679 INFO ] Checking for camera pi updates... [2026-10-12 01:15:46,699.699 INFO ] 200 [2026-10-12 01:15:46,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:15:46,724.724 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:15:46,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:15:46,766.766 INFO ] No camera update needed [2026-10-12 01:15:46,768.768 INFO ] Script finished. Safe exiting... [2026-10-12 01:15:46,769.769 INFO ] === ACTIVE THREADS START === [2026-10-12 01:15:46,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:15:46,775.775 INFO ] === ACTIVE THREADS END === [2026-10-12 01:15:48,814.814 INFO ] ================================================ [2026-10-12 01:15:48,830.830 INFO ] Launching Daemon at Mon Oct 12 01:15:48 IST 2026 [2026-10-12 01:15:48,841.841 INFO ] ================================================ [2026-10-12 01:15:49,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:15:49 [2026-10-12 01:15:49,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:15:49,619.619 INFO ] Initializing speech engine... [2026-10-12 01:15:49,623.623 INFO ] 2026-10-12 01:15:49 [2026-10-12 01:15:49,841.841 INFO ] 2026-10-12 01:15:49 [2026-10-12 01:15:49,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:15:50,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:15:50,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:15:50,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:15:50,266.266 INFO ] time= 12/10/2026 01:15:50 [2026-10-12 01:15:50,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:15:50,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 01:15:50,389.389 INFO ] No existing commands found in stream [2026-10-12 01:15:55,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:15:55,406.406 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 01:15:56,705.705 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:15:56,706.706 INFO ] Checking for system updates... [2026-10-12 01:15:56,727.727 INFO ] 200 [2026-10-12 01:15:56,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:15:56,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:15:56,759.759 INFO ] No update needed [2026-10-12 01:15:56,761.761 INFO ] Checking for camera pi updates... [2026-10-12 01:15:56,780.780 INFO ] 200 [2026-10-12 01:15:56,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:15:56,806.806 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:15:56,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:15:56,853.853 INFO ] No camera update needed [2026-10-12 01:15:56,854.854 INFO ] Script finished. Safe exiting... [2026-10-12 01:15:56,855.855 INFO ] === ACTIVE THREADS START === [2026-10-12 01:15:56,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:15:56,861.861 INFO ] === ACTIVE THREADS END === [2026-10-12 01:15:58,899.899 INFO ] ================================================ [2026-10-12 01:15:58,915.915 INFO ] Launching Daemon at Mon Oct 12 01:15:58 IST 2026 [2026-10-12 01:15:58,927.927 INFO ] ================================================ [2026-10-12 01:15:59,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:15:59 [2026-10-12 01:15:59,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:15:59,738.738 INFO ] Initializing speech engine... [2026-10-12 01:15:59,744.744 INFO ] 2026-10-12 01:15:59 [2026-10-12 01:15:59,948.948 INFO ] 2026-10-12 01:15:59 [2026-10-12 01:15:59,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:16:00,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:16:00,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:16:00,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:16:00,389.389 INFO ] time= 12/10/2026 01:16:00 [2026-10-12 01:16:00,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:16:00,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 01:16:00,462.462 INFO ] No existing commands found in stream [2026-10-12 01:16:05,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:16:05,475.475 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 01:16:07,020.020 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:16:07,022.022 INFO ] Checking for system updates... [2026-10-12 01:16:07,042.042 INFO ] 200 [2026-10-12 01:16:07,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:16:07,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:16:07,077.077 INFO ] No update needed [2026-10-12 01:16:07,078.078 INFO ] Checking for camera pi updates... [2026-10-12 01:16:07,097.097 INFO ] 200 [2026-10-12 01:16:07,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:16:07,124.124 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:16:07,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:16:07,170.170 INFO ] No camera update needed [2026-10-12 01:16:07,171.171 INFO ] Script finished. Safe exiting... [2026-10-12 01:16:07,172.172 INFO ] === ACTIVE THREADS START === [2026-10-12 01:16:07,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:16:07,178.178 INFO ] === ACTIVE THREADS END === [2026-10-12 01:16:09,217.217 INFO ] ================================================ [2026-10-12 01:16:09,233.233 INFO ] Launching Daemon at Mon Oct 12 01:16:09 IST 2026 [2026-10-12 01:16:09,244.244 INFO ] ================================================ [2026-10-12 01:16:09,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:16:09 [2026-10-12 01:16:09,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:16:10,052.052 INFO ] Initializing speech engine... [2026-10-12 01:16:10,057.057 INFO ] 2026-10-12 01:16:10 [2026-10-12 01:16:10,290.290 INFO ] 2026-10-12 01:16:10 [2026-10-12 01:16:10,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:16:10,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:16:10,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:16:10,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:16:10,729.729 INFO ] time= 12/10/2026 01:16:10 [2026-10-12 01:16:10,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:16:10,782.782 INFO ] Checking for existing commands in stream... [2026-10-12 01:16:10,914.914 INFO ] No existing commands found in stream [2026-10-12 01:16:15,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:16:15,927.927 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 01:16:19,954.954 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:16:19,956.956 INFO ] Checking for system updates... [2026-10-12 01:16:19,976.976 INFO ] 200 [2026-10-12 01:16:19,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:16:20,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:16:20,011.011 INFO ] No update needed [2026-10-12 01:16:20,012.012 INFO ] Checking for camera pi updates... [2026-10-12 01:16:20,032.032 INFO ] 200 [2026-10-12 01:16:20,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:16:20,056.056 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:16:20,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:16:20,105.105 INFO ] No camera update needed [2026-10-12 01:16:20,106.106 INFO ] Script finished. Safe exiting... [2026-10-12 01:16:20,107.107 INFO ] === ACTIVE THREADS START === [2026-10-12 01:16:20,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:16:20,113.113 INFO ] === ACTIVE THREADS END === [2026-10-12 01:16:22,152.152 INFO ] ================================================ [2026-10-12 01:16:22,168.168 INFO ] Launching Daemon at Mon Oct 12 01:16:22 IST 2026 [2026-10-12 01:16:22,179.179 INFO ] ================================================ [2026-10-12 01:16:22,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:16:22 [2026-10-12 01:16:22,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:16:23,045.045 INFO ] Initializing speech engine... [2026-10-12 01:16:23,051.051 INFO ] 2026-10-12 01:16:23 [2026-10-12 01:16:23,259.259 INFO ] 2026-10-12 01:16:23 [2026-10-12 01:16:23,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:16:23,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:16:23,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:16:23,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:16:23,704.704 INFO ] time= 12/10/2026 01:16:23 [2026-10-12 01:16:23,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:16:23,708.708 INFO ] Checking for existing commands in stream... [2026-10-12 01:16:23,799.799 INFO ] No existing commands found in stream [2026-10-12 01:16:28,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:16:28,816.816 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 01:16:30,340.340 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:16:30,342.342 INFO ] Checking for system updates... [2026-10-12 01:16:30,364.364 INFO ] 200 [2026-10-12 01:16:30,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:16:30,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:16:30,411.411 INFO ] No update needed [2026-10-12 01:16:30,413.413 INFO ] Checking for camera pi updates... [2026-10-12 01:16:30,436.436 INFO ] 200 [2026-10-12 01:16:30,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:16:30,465.465 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:16:30,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:16:30,617.617 INFO ] No camera update needed [2026-10-12 01:16:30,618.618 INFO ] Script finished. Safe exiting... [2026-10-12 01:16:30,620.620 INFO ] === ACTIVE THREADS START === [2026-10-12 01:16:30,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:16:30,626.626 INFO ] === ACTIVE THREADS END === [2026-10-12 01:16:32,662.662 INFO ] ================================================ [2026-10-12 01:16:32,672.672 INFO ] Launching Daemon at Mon Oct 12 01:16:32 IST 2026 [2026-10-12 01:16:32,680.680 INFO ] ================================================ [2026-10-12 01:16:33,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:16:33 [2026-10-12 01:16:33,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:16:33,484.484 INFO ] Initializing speech engine... [2026-10-12 01:16:33,488.488 INFO ] 2026-10-12 01:16:33 [2026-10-12 01:16:33,707.707 INFO ] 2026-10-12 01:16:33 [2026-10-12 01:16:33,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:16:33,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:16:33,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:16:34,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:16:34,154.154 INFO ] time= 12/10/2026 01:16:34 [2026-10-12 01:16:34,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:16:34,161.161 INFO ] Checking for existing commands in stream... [2026-10-12 01:16:34,229.229 INFO ] No existing commands found in stream [2026-10-12 01:16:39,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:16:39,241.241 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 01:16:41,245.245 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:16:41,246.246 INFO ] Checking for system updates... [2026-10-12 01:16:41,267.267 INFO ] 200 [2026-10-12 01:16:41,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:16:41,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:16:41,300.300 INFO ] No update needed [2026-10-12 01:16:41,302.302 INFO ] Checking for camera pi updates... [2026-10-12 01:16:41,322.322 INFO ] 200 [2026-10-12 01:16:41,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:16:41,347.347 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:16:41,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:16:41,394.394 INFO ] No camera update needed [2026-10-12 01:16:41,395.395 INFO ] Script finished. Safe exiting... [2026-10-12 01:16:41,396.396 INFO ] === ACTIVE THREADS START === [2026-10-12 01:16:41,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:16:41,403.403 INFO ] === ACTIVE THREADS END === [2026-10-12 01:16:43,443.443 INFO ] ================================================ [2026-10-12 01:16:43,458.458 INFO ] Launching Daemon at Mon Oct 12 01:16:43 IST 2026 [2026-10-12 01:16:43,469.469 INFO ] ================================================ [2026-10-12 01:16:43,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:16:43 [2026-10-12 01:16:44,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:16:44,343.343 INFO ] Initializing speech engine... [2026-10-12 01:16:44,348.348 INFO ] 2026-10-12 01:16:44 [2026-10-12 01:16:44,556.556 INFO ] 2026-10-12 01:16:44 [2026-10-12 01:16:44,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:16:44,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:16:44,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:16:44,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:16:44,997.997 INFO ] time= 12/10/2026 01:16:44 [2026-10-12 01:16:45,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:16:45,004.004 INFO ] Checking for existing commands in stream... [2026-10-12 01:16:45,095.095 INFO ] No existing commands found in stream [2026-10-12 01:16:50,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:16:50,112.112 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 01:16:52,564.564 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:16:52,566.566 INFO ] Checking for system updates... [2026-10-12 01:16:52,586.586 INFO ] 200 [2026-10-12 01:16:52,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:16:52,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:16:52,619.619 INFO ] No update needed [2026-10-12 01:16:52,621.621 INFO ] Checking for camera pi updates... [2026-10-12 01:16:52,642.642 INFO ] 200 [2026-10-12 01:16:52,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:16:52,666.666 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:16:52,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:16:52,707.707 INFO ] No camera update needed [2026-10-12 01:16:52,708.708 INFO ] Script finished. Safe exiting... [2026-10-12 01:16:52,710.710 INFO ] === ACTIVE THREADS START === [2026-10-12 01:16:52,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:16:52,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 01:16:54,755.755 INFO ] ================================================ [2026-10-12 01:16:54,771.771 INFO ] Launching Daemon at Mon Oct 12 01:16:54 IST 2026 [2026-10-12 01:16:54,782.782 INFO ] ================================================ [2026-10-12 01:16:55,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:16:55 [2026-10-12 01:16:55,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:16:55,643.643 INFO ] Initializing speech engine... [2026-10-12 01:16:55,649.649 INFO ] 2026-10-12 01:16:55 [2026-10-12 01:16:55,854.854 INFO ] 2026-10-12 01:16:55 [2026-10-12 01:16:55,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:16:56,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:16:56,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:16:56,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:16:56,293.293 INFO ] time= 12/10/2026 01:16:56 [2026-10-12 01:16:56,299.299 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:16:56,300.300 INFO ] Checking for existing commands in stream... [2026-10-12 01:16:56,392.392 INFO ] No existing commands found in stream [2026-10-12 01:17:01,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:17:01,416.416 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 01:17:04,771.771 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:17:04,772.772 INFO ] Checking for system updates... [2026-10-12 01:17:04,793.793 INFO ] 200 [2026-10-12 01:17:04,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:17:04,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:17:04,828.828 INFO ] No update needed [2026-10-12 01:17:04,829.829 INFO ] Checking for camera pi updates... [2026-10-12 01:17:04,849.849 INFO ] 200 [2026-10-12 01:17:04,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:17:04,873.873 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:17:04,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:17:04,920.920 INFO ] No camera update needed [2026-10-12 01:17:04,921.921 INFO ] Script finished. Safe exiting... [2026-10-12 01:17:04,922.922 INFO ] === ACTIVE THREADS START === [2026-10-12 01:17:04,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:17:04,928.928 INFO ] === ACTIVE THREADS END === [2026-10-12 01:17:06,967.967 INFO ] ================================================ [2026-10-12 01:17:06,982.982 INFO ] Launching Daemon at Mon Oct 12 01:17:06 IST 2026 [2026-10-12 01:17:06,993.993 INFO ] ================================================ [2026-10-12 01:17:07,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:17:07 [2026-10-12 01:17:07,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:17:07,783.783 INFO ] Initializing speech engine... [2026-10-12 01:17:07,792.792 INFO ] 2026-10-12 01:17:07 [2026-10-12 01:17:07,999.999 INFO ] 2026-10-12 01:17:07 [2026-10-12 01:17:08,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:17:08,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:17:08,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:17:08,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:17:08,442.442 INFO ] time= 12/10/2026 01:17:08 [2026-10-12 01:17:08,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:17:08,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 01:17:08,541.541 INFO ] No existing commands found in stream [2026-10-12 01:17:13,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:17:13,552.552 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 01:17:14,583.583 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:17:14,585.585 INFO ] Checking for system updates... [2026-10-12 01:17:14,605.605 INFO ] 200 [2026-10-12 01:17:14,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:17:14,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:17:14,638.638 INFO ] No update needed [2026-10-12 01:17:14,639.639 INFO ] Checking for camera pi updates... [2026-10-12 01:17:14,659.659 INFO ] 200 [2026-10-12 01:17:14,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:17:14,684.684 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:17:14,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:17:14,734.734 INFO ] No camera update needed [2026-10-12 01:17:14,735.735 INFO ] Script finished. Safe exiting... [2026-10-12 01:17:14,736.736 INFO ] === ACTIVE THREADS START === [2026-10-12 01:17:14,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:17:14,742.742 INFO ] === ACTIVE THREADS END === [2026-10-12 01:17:16,780.780 INFO ] ================================================ [2026-10-12 01:17:16,796.796 INFO ] Launching Daemon at Mon Oct 12 01:17:16 IST 2026 [2026-10-12 01:17:16,807.807 INFO ] ================================================ [2026-10-12 01:17:17,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:17:17 [2026-10-12 01:17:17,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:17:17,616.616 INFO ] Initializing speech engine... [2026-10-12 01:17:17,620.620 INFO ] 2026-10-12 01:17:17 [2026-10-12 01:17:17,822.822 INFO ] 2026-10-12 01:17:17 [2026-10-12 01:17:17,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:17:18,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:17:18,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:17:18,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:17:18,259.259 INFO ] time= 12/10/2026 01:17:18 [2026-10-12 01:17:18,264.264 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:17:18,266.266 INFO ] Checking for existing commands in stream... [2026-10-12 01:17:18,356.356 INFO ] No existing commands found in stream [2026-10-12 01:17:23,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:17:23,365.365 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 01:17:25,355.355 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:17:25,356.356 INFO ] Checking for system updates... [2026-10-12 01:17:25,377.377 INFO ] 200 [2026-10-12 01:17:25,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:17:25,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:17:25,410.410 INFO ] No update needed [2026-10-12 01:17:25,411.411 INFO ] Checking for camera pi updates... [2026-10-12 01:17:25,430.430 INFO ] 200 [2026-10-12 01:17:25,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:17:25,454.454 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:17:25,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:17:25,500.500 INFO ] No camera update needed [2026-10-12 01:17:25,501.501 INFO ] Script finished. Safe exiting... [2026-10-12 01:17:25,503.503 INFO ] === ACTIVE THREADS START === [2026-10-12 01:17:25,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:17:25,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 01:17:27,550.550 INFO ] ================================================ [2026-10-12 01:17:27,566.566 INFO ] Launching Daemon at Mon Oct 12 01:17:27 IST 2026 [2026-10-12 01:17:27,577.577 INFO ] ================================================ [2026-10-12 01:17:27,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:17:27 [2026-10-12 01:17:28,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:17:28,384.384 INFO ] Initializing speech engine... [2026-10-12 01:17:28,389.389 INFO ] 2026-10-12 01:17:28 [2026-10-12 01:17:28,595.595 INFO ] 2026-10-12 01:17:28 [2026-10-12 01:17:28,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:17:28,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:17:28,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:17:29,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:17:29,035.035 INFO ] time= 12/10/2026 01:17:29 [2026-10-12 01:17:29,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:17:29,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 01:17:29,104.104 INFO ] No existing commands found in stream [2026-10-12 01:17:34,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:17:34,115.115 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 01:17:37,697.697 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:17:37,699.699 INFO ] Checking for system updates... [2026-10-12 01:17:37,720.720 INFO ] 200 [2026-10-12 01:17:37,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:17:37,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:17:37,754.754 INFO ] No update needed [2026-10-12 01:17:37,756.756 INFO ] Checking for camera pi updates... [2026-10-12 01:17:37,775.775 INFO ] 200 [2026-10-12 01:17:37,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:17:37,799.799 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:17:37,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:17:37,844.844 INFO ] No camera update needed [2026-10-12 01:17:37,845.845 INFO ] Script finished. Safe exiting... [2026-10-12 01:17:37,847.847 INFO ] === ACTIVE THREADS START === [2026-10-12 01:17:37,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:17:37,852.852 INFO ] === ACTIVE THREADS END === [2026-10-12 01:17:39,892.892 INFO ] ================================================ [2026-10-12 01:17:39,908.908 INFO ] Launching Daemon at Mon Oct 12 01:17:39 IST 2026 [2026-10-12 01:17:39,919.919 INFO ] ================================================ [2026-10-12 01:17:40,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:17:40 [2026-10-12 01:17:40,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:17:40,790.790 INFO ] Initializing speech engine... [2026-10-12 01:17:40,795.795 INFO ] 2026-10-12 01:17:40 [2026-10-12 01:17:41,001.001 INFO ] 2026-10-12 01:17:40 [2026-10-12 01:17:41,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:17:41,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:17:41,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:17:41,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:17:41,443.443 INFO ] time= 12/10/2026 01:17:41 [2026-10-12 01:17:41,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:17:41,447.447 INFO ] Checking for existing commands in stream... [2026-10-12 01:17:41,538.538 INFO ] No existing commands found in stream [2026-10-12 01:17:46,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:17:46,566.566 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 01:17:50,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:17:50,313.313 INFO ] Checking for system updates... [2026-10-12 01:17:50,333.333 INFO ] 200 [2026-10-12 01:17:50,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:17:50,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:17:50,367.367 INFO ] No update needed [2026-10-12 01:17:50,369.369 INFO ] Checking for camera pi updates... [2026-10-12 01:17:50,392.392 INFO ] 200 [2026-10-12 01:17:50,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:17:50,420.420 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:17:50,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:17:50,468.468 INFO ] No camera update needed [2026-10-12 01:17:50,469.469 INFO ] Script finished. Safe exiting... [2026-10-12 01:17:50,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 01:17:50,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:17:50,477.477 INFO ] === ACTIVE THREADS END === [2026-10-12 01:17:52,517.517 INFO ] ================================================ [2026-10-12 01:17:52,534.534 INFO ] Launching Daemon at Mon Oct 12 01:17:52 IST 2026 [2026-10-12 01:17:52,546.546 INFO ] ================================================ [2026-10-12 01:17:52,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:17:52 [2026-10-12 01:17:53,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:17:53,434.434 INFO ] Initializing speech engine... [2026-10-12 01:17:53,439.439 INFO ] 2026-10-12 01:17:53 [2026-10-12 01:17:53,659.659 INFO ] 2026-10-12 01:17:53 [2026-10-12 01:17:53,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:17:53,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:17:53,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:17:54,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:17:54,080.080 INFO ] time= 12/10/2026 01:17:54 [2026-10-12 01:17:54,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:17:54,136.136 INFO ] Checking for existing commands in stream... [2026-10-12 01:17:54,228.228 INFO ] No existing commands found in stream [2026-10-12 01:17:59,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:17:59,265.265 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 01:18:01,645.645 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:18:01,646.646 INFO ] Checking for system updates... [2026-10-12 01:18:01,668.668 INFO ] 200 [2026-10-12 01:18:01,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:01,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:01,742.742 INFO ] No update needed [2026-10-12 01:18:01,744.744 INFO ] Checking for camera pi updates... [2026-10-12 01:18:01,789.789 INFO ] 200 [2026-10-12 01:18:01,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:01,843.843 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:18:01,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:01,879.879 INFO ] No camera update needed [2026-10-12 01:18:01,882.882 INFO ] Script finished. Safe exiting... [2026-10-12 01:18:01,884.884 INFO ] === ACTIVE THREADS START === [2026-10-12 01:18:01,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:18:01,893.893 INFO ] === ACTIVE THREADS END === [2026-10-12 01:18:03,926.926 INFO ] ================================================ [2026-10-12 01:18:03,941.941 INFO ] Launching Daemon at Mon Oct 12 01:18:03 IST 2026 [2026-10-12 01:18:03,952.952 INFO ] ================================================ [2026-10-12 01:18:04,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:18:04 [2026-10-12 01:18:04,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:18:04,762.762 INFO ] Initializing speech engine... [2026-10-12 01:18:04,766.766 INFO ] 2026-10-12 01:18:04 [2026-10-12 01:18:04,985.985 INFO ] 2026-10-12 01:18:04 [2026-10-12 01:18:05,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:18:05,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:18:05,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:18:05,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:18:05,430.430 INFO ] time= 12/10/2026 01:18:05 [2026-10-12 01:18:05,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:18:05,437.437 INFO ] Checking for existing commands in stream... [2026-10-12 01:18:05,529.529 INFO ] No existing commands found in stream [2026-10-12 01:18:10,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:18:10,541.541 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 01:18:11,216.216 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:18:11,217.217 INFO ] Checking for system updates... [2026-10-12 01:18:11,238.238 INFO ] 200 [2026-10-12 01:18:11,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:11,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:11,273.273 INFO ] No update needed [2026-10-12 01:18:11,274.274 INFO ] Checking for camera pi updates... [2026-10-12 01:18:11,294.294 INFO ] 200 [2026-10-12 01:18:11,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:11,324.324 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:18:11,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:11,365.365 INFO ] No camera update needed [2026-10-12 01:18:11,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 01:18:11,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 01:18:11,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:18:11,374.374 INFO ] === ACTIVE THREADS END === [2026-10-12 01:18:13,413.413 INFO ] ================================================ [2026-10-12 01:18:13,428.428 INFO ] Launching Daemon at Mon Oct 12 01:18:13 IST 2026 [2026-10-12 01:18:13,439.439 INFO ] ================================================ [2026-10-12 01:18:13,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:18:13 [2026-10-12 01:18:14,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:18:14,232.232 INFO ] Initializing speech engine... [2026-10-12 01:18:14,237.237 INFO ] 2026-10-12 01:18:14 [2026-10-12 01:18:14,439.439 INFO ] 2026-10-12 01:18:14 [2026-10-12 01:18:14,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:18:14,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:18:14,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:18:14,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:18:14,880.880 INFO ] time= 12/10/2026 01:18:14 [2026-10-12 01:18:14,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:18:14,887.887 INFO ] Checking for existing commands in stream... [2026-10-12 01:18:14,978.978 INFO ] No existing commands found in stream [2026-10-12 01:18:19,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:18:19,990.990 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 01:18:22,110.110 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:18:22,112.112 INFO ] Checking for system updates... [2026-10-12 01:18:22,133.133 INFO ] 200 [2026-10-12 01:18:22,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:22,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:22,166.166 INFO ] No update needed [2026-10-12 01:18:22,168.168 INFO ] Checking for camera pi updates... [2026-10-12 01:18:22,188.188 INFO ] 200 [2026-10-12 01:18:22,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:22,213.213 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:18:22,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:22,266.266 INFO ] No camera update needed [2026-10-12 01:18:22,267.267 INFO ] Script finished. Safe exiting... [2026-10-12 01:18:22,269.269 INFO ] === ACTIVE THREADS START === [2026-10-12 01:18:22,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:18:22,275.275 INFO ] === ACTIVE THREADS END === [2026-10-12 01:18:24,313.313 INFO ] ================================================ [2026-10-12 01:18:24,329.329 INFO ] Launching Daemon at Mon Oct 12 01:18:24 IST 2026 [2026-10-12 01:18:24,340.340 INFO ] ================================================ [2026-10-12 01:18:24,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:18:24 [2026-10-12 01:18:25,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:18:25,195.195 INFO ] Initializing speech engine... [2026-10-12 01:18:25,202.202 INFO ] 2026-10-12 01:18:25 [2026-10-12 01:18:25,407.407 INFO ] 2026-10-12 01:18:25 [2026-10-12 01:18:25,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:18:25,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:18:25,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:18:25,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:18:25,853.853 INFO ] time= 12/10/2026 01:18:25 [2026-10-12 01:18:25,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:18:25,857.857 INFO ] Checking for existing commands in stream... [2026-10-12 01:18:25,924.924 INFO ] No existing commands found in stream [2026-10-12 01:18:30,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:18:30,960.960 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 01:18:32,116.116 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:18:32,118.118 INFO ] Checking for system updates... [2026-10-12 01:18:32,141.141 INFO ] 200 [2026-10-12 01:18:32,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:32,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:32,180.180 INFO ] No update needed [2026-10-12 01:18:32,181.181 INFO ] Checking for camera pi updates... [2026-10-12 01:18:32,203.203 INFO ] 200 [2026-10-12 01:18:32,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:32,232.232 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:18:32,265.265 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:32,267.267 INFO ] No camera update needed [2026-10-12 01:18:32,269.269 INFO ] Script finished. Safe exiting... [2026-10-12 01:18:32,271.271 INFO ] === ACTIVE THREADS START === [2026-10-12 01:18:32,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:18:32,279.279 INFO ] === ACTIVE THREADS END === [2026-10-12 01:18:34,319.319 INFO ] ================================================ [2026-10-12 01:18:34,335.335 INFO ] Launching Daemon at Mon Oct 12 01:18:34 IST 2026 [2026-10-12 01:18:34,346.346 INFO ] ================================================ [2026-10-12 01:18:34,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:18:34 [2026-10-12 01:18:35,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:18:35,144.144 INFO ] Initializing speech engine... [2026-10-12 01:18:35,147.147 INFO ] 2026-10-12 01:18:35 [2026-10-12 01:18:35,369.369 INFO ] 2026-10-12 01:18:35 [2026-10-12 01:18:35,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:18:35,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:18:35,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:18:35,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:18:35,796.796 INFO ] time= 12/10/2026 01:18:35 [2026-10-12 01:18:35,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:18:35,823.823 INFO ] Checking for existing commands in stream... [2026-10-12 01:18:35,915.915 INFO ] No existing commands found in stream [2026-10-12 01:18:40,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:18:40,932.932 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 01:18:42,103.103 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:18:42,104.104 INFO ] Checking for system updates... [2026-10-12 01:18:42,125.125 INFO ] 200 [2026-10-12 01:18:42,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:42,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:42,157.157 INFO ] No update needed [2026-10-12 01:18:42,159.159 INFO ] Checking for camera pi updates... [2026-10-12 01:18:42,178.178 INFO ] 200 [2026-10-12 01:18:42,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:42,202.202 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:18:42,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:42,343.343 INFO ] No camera update needed [2026-10-12 01:18:42,344.344 INFO ] Script finished. Safe exiting... [2026-10-12 01:18:42,346.346 INFO ] === ACTIVE THREADS START === [2026-10-12 01:18:42,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:18:42,352.352 INFO ] === ACTIVE THREADS END === [2026-10-12 01:18:44,394.394 INFO ] ================================================ [2026-10-12 01:18:44,410.410 INFO ] Launching Daemon at Mon Oct 12 01:18:44 IST 2026 [2026-10-12 01:18:44,421.421 INFO ] ================================================ [2026-10-12 01:18:44,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:18:44 [2026-10-12 01:18:45,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:18:45,211.211 INFO ] Initializing speech engine... [2026-10-12 01:18:45,216.216 INFO ] 2026-10-12 01:18:45 [2026-10-12 01:18:45,431.431 INFO ] 2026-10-12 01:18:45 [2026-10-12 01:18:45,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:18:45,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:18:45,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:18:45,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:18:45,895.895 INFO ] time= 12/10/2026 01:18:45 [2026-10-12 01:18:45,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:18:45,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 01:18:45,979.979 INFO ] No existing commands found in stream [2026-10-12 01:18:50,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:18:50,991.991 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 01:18:54,817.817 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:18:54,818.818 INFO ] Checking for system updates... [2026-10-12 01:18:54,840.840 INFO ] 200 [2026-10-12 01:18:54,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:54,871.871 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:54,872.872 INFO ] No update needed [2026-10-12 01:18:54,873.873 INFO ] Checking for camera pi updates... [2026-10-12 01:18:54,892.892 INFO ] 200 [2026-10-12 01:18:54,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:18:54,916.916 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:18:54,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:18:54,962.962 INFO ] No camera update needed [2026-10-12 01:18:54,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 01:18:54,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 01:18:54,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:18:54,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 01:18:57,009.009 INFO ] ================================================ [2026-10-12 01:18:57,027.027 INFO ] Launching Daemon at Mon Oct 12 01:18:57 IST 2026 [2026-10-12 01:18:57,038.038 INFO ] ================================================ [2026-10-12 01:18:57,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:18:57 [2026-10-12 01:18:57,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:18:57,874.874 INFO ] Initializing speech engine... [2026-10-12 01:18:57,879.879 INFO ] 2026-10-12 01:18:57 [2026-10-12 01:18:58,085.085 INFO ] 2026-10-12 01:18:58 [2026-10-12 01:18:58,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:18:58,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:18:58,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:18:58,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:18:58,437.437 INFO ] time= 12/10/2026 01:18:58 [2026-10-12 01:18:58,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:18:58,461.461 INFO ] Checking for existing commands in stream... [2026-10-12 01:18:58,611.611 INFO ] No existing commands found in stream [2026-10-12 01:19:03,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:19:03,625.625 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 01:19:07,884.884 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:19:07,885.885 INFO ] Checking for system updates... [2026-10-12 01:19:07,906.906 INFO ] 200 [2026-10-12 01:19:07,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:19:07,938.938 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:19:07,939.939 INFO ] No update needed [2026-10-12 01:19:07,940.940 INFO ] Checking for camera pi updates... [2026-10-12 01:19:07,960.960 INFO ] 200 [2026-10-12 01:19:07,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:19:07,984.984 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:19:08,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:19:08,035.035 INFO ] No camera update needed [2026-10-12 01:19:08,036.036 INFO ] Script finished. Safe exiting... [2026-10-12 01:19:08,038.038 INFO ] === ACTIVE THREADS START === [2026-10-12 01:19:08,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:19:08,044.044 INFO ] === ACTIVE THREADS END === [2026-10-12 01:19:10,081.081 INFO ] ================================================ [2026-10-12 01:19:10,097.097 INFO ] Launching Daemon at Mon Oct 12 01:19:10 IST 2026 [2026-10-12 01:19:10,108.108 INFO ] ================================================ [2026-10-12 01:19:10,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:19:10 [2026-10-12 01:19:10,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:19:10,920.920 INFO ] Initializing speech engine... [2026-10-12 01:19:10,925.925 INFO ] 2026-10-12 01:19:10 [2026-10-12 01:19:11,129.129 INFO ] 2026-10-12 01:19:11 [2026-10-12 01:19:11,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:19:11,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:19:11,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:19:11,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:19:11,568.568 INFO ] time= 12/10/2026 01:19:11 [2026-10-12 01:19:11,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:19:11,574.574 INFO ] Checking for existing commands in stream... [2026-10-12 01:19:11,642.642 INFO ] No existing commands found in stream [2026-10-12 01:19:16,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:19:16,653.653 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 01:19:18,083.083 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:19:18,084.084 INFO ] Checking for system updates... [2026-10-12 01:19:18,104.104 INFO ] 200 [2026-10-12 01:19:18,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:19:18,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:19:18,139.139 INFO ] No update needed [2026-10-12 01:19:18,141.141 INFO ] Checking for camera pi updates... [2026-10-12 01:19:18,160.160 INFO ] 200 [2026-10-12 01:19:18,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:19:18,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:19:18,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:19:18,230.230 INFO ] No camera update needed [2026-10-12 01:19:18,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 01:19:18,232.232 INFO ] === ACTIVE THREADS START === [2026-10-12 01:19:18,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:19:18,238.238 INFO ] === ACTIVE THREADS END === [2026-10-12 01:19:20,278.278 INFO ] ================================================ [2026-10-12 01:19:20,294.294 INFO ] Launching Daemon at Mon Oct 12 01:19:20 IST 2026 [2026-10-12 01:19:20,305.305 INFO ] ================================================ [2026-10-12 01:19:20,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:19:20 [2026-10-12 01:19:20,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:19:21,118.118 INFO ] Initializing speech engine... [2026-10-12 01:19:21,122.122 INFO ] 2026-10-12 01:19:21 [2026-10-12 01:19:21,326.326 INFO ] 2026-10-12 01:19:21 [2026-10-12 01:19:21,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:19:21,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:19:21,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:19:21,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:19:21,767.767 INFO ] time= 12/10/2026 01:19:21 [2026-10-12 01:19:21,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:19:21,770.770 INFO ] Checking for existing commands in stream... [2026-10-12 01:19:21,837.837 INFO ] No existing commands found in stream [2026-10-12 01:19:26,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:19:26,873.873 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 01:19:27,544.544 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:19:27,546.546 INFO ] Checking for system updates... [2026-10-12 01:19:27,566.566 INFO ] 200 [2026-10-12 01:19:27,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:19:27,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:19:27,598.598 INFO ] No update needed [2026-10-12 01:19:27,600.600 INFO ] Checking for camera pi updates... [2026-10-12 01:19:27,619.619 INFO ] 200 [2026-10-12 01:19:27,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:19:27,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:19:27,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:19:27,686.686 INFO ] No camera update needed [2026-10-12 01:19:27,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 01:19:27,688.688 INFO ] === ACTIVE THREADS START === [2026-10-12 01:19:27,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:19:27,694.694 INFO ] === ACTIVE THREADS END === [2026-10-12 01:19:29,735.735 INFO ] ================================================ [2026-10-12 01:19:29,752.752 INFO ] Launching Daemon at Mon Oct 12 01:19:29 IST 2026 [2026-10-12 01:19:29,762.762 INFO ] ================================================ [2026-10-12 01:19:30,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:19:30 [2026-10-12 01:19:30,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:19:30,591.591 INFO ] Initializing speech engine... [2026-10-12 01:19:30,597.597 INFO ] 2026-10-12 01:19:30 [2026-10-12 01:19:30,804.804 INFO ] 2026-10-12 01:19:30 [2026-10-12 01:19:30,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:19:31,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:19:31,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:19:31,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:19:31,188.188 INFO ] time= 12/10/2026 01:19:31 [2026-10-12 01:19:31,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:19:31,228.228 INFO ] Checking for existing commands in stream... [2026-10-12 01:19:31,343.343 INFO ] No existing commands found in stream [2026-10-12 01:19:36,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:19:36,360.360 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 01:19:37,898.898 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:19:37,900.900 INFO ] Checking for system updates... [2026-10-12 01:19:37,921.921 INFO ] 200 [2026-10-12 01:19:37,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:19:37,952.952 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:19:37,953.953 INFO ] No update needed [2026-10-12 01:19:37,954.954 INFO ] Checking for camera pi updates... [2026-10-12 01:19:37,975.975 INFO ] 200 [2026-10-12 01:19:37,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:19:37,999.999 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:19:38,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:19:38,049.049 INFO ] No camera update needed [2026-10-12 01:19:38,051.051 INFO ] Script finished. Safe exiting... [2026-10-12 01:19:38,052.052 INFO ] === ACTIVE THREADS START === [2026-10-12 01:19:38,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:19:38,058.058 INFO ] === ACTIVE THREADS END === [2026-10-12 01:19:40,095.095 INFO ] ================================================ [2026-10-12 01:19:40,111.111 INFO ] Launching Daemon at Mon Oct 12 01:19:40 IST 2026 [2026-10-12 01:19:40,122.122 INFO ] ================================================ [2026-10-12 01:19:40,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:19:40 [2026-10-12 01:19:40,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:19:40,948.948 INFO ] Initializing speech engine... [2026-10-12 01:19:40,958.958 INFO ] 2026-10-12 01:19:40 [2026-10-12 01:19:41,168.168 INFO ] 2026-10-12 01:19:41 [2026-10-12 01:19:41,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:19:41,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:19:41,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:19:41,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:19:41,607.607 INFO ] time= 12/10/2026 01:19:41 [2026-10-12 01:19:41,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:19:41,614.614 INFO ] Checking for existing commands in stream... [2026-10-12 01:19:41,705.705 INFO ] No existing commands found in stream [2026-10-12 01:19:46,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:19:46,722.722 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 01:19:49,615.615 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:19:49,617.617 INFO ] Checking for system updates... [2026-10-12 01:19:49,638.638 INFO ] 200 [2026-10-12 01:19:49,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:19:49,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:19:49,670.670 INFO ] No update needed [2026-10-12 01:19:49,672.672 INFO ] Checking for camera pi updates... [2026-10-12 01:19:49,693.693 INFO ] 200 [2026-10-12 01:19:49,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:19:49,717.717 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:19:49,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:19:49,768.768 INFO ] No camera update needed [2026-10-12 01:19:49,770.770 INFO ] Script finished. Safe exiting... [2026-10-12 01:19:49,771.771 INFO ] === ACTIVE THREADS START === [2026-10-12 01:19:49,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:19:49,777.777 INFO ] === ACTIVE THREADS END === [2026-10-12 01:19:51,814.814 INFO ] ================================================ [2026-10-12 01:19:51,830.830 INFO ] Launching Daemon at Mon Oct 12 01:19:51 IST 2026 [2026-10-12 01:19:51,841.841 INFO ] ================================================ [2026-10-12 01:19:52,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:19:52 [2026-10-12 01:19:52,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:19:52,649.649 INFO ] Initializing speech engine... [2026-10-12 01:19:52,655.655 INFO ] 2026-10-12 01:19:52 [2026-10-12 01:19:52,858.858 INFO ] 2026-10-12 01:19:52 [2026-10-12 01:19:52,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:19:53,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:19:53,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:19:53,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:19:53,296.296 INFO ] time= 12/10/2026 01:19:53 [2026-10-12 01:19:53,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:19:53,303.303 INFO ] Checking for existing commands in stream... [2026-10-12 01:19:53,394.394 INFO ] No existing commands found in stream [2026-10-12 01:19:58,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:19:58,410.410 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 01:20:02,488.488 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:20:02,489.489 INFO ] Checking for system updates... [2026-10-12 01:20:02,510.510 INFO ] 200 [2026-10-12 01:20:02,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:20:02,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:20:02,552.552 INFO ] No update needed [2026-10-12 01:20:02,553.553 INFO ] Checking for camera pi updates... [2026-10-12 01:20:02,572.572 INFO ] 200 [2026-10-12 01:20:02,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:20:02,603.603 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:20:02,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:20:02,632.632 INFO ] No camera update needed [2026-10-12 01:20:02,633.633 INFO ] Script finished. Safe exiting... [2026-10-12 01:20:02,634.634 INFO ] === ACTIVE THREADS START === [2026-10-12 01:20:02,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:20:02,640.640 INFO ] === ACTIVE THREADS END === [2026-10-12 01:20:04,679.679 INFO ] ================================================ [2026-10-12 01:20:04,695.695 INFO ] Launching Daemon at Mon Oct 12 01:20:04 IST 2026 [2026-10-12 01:20:04,707.707 INFO ] ================================================ [2026-10-12 01:20:05,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:20:05 [2026-10-12 01:20:05,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:20:05,506.506 INFO ] Initializing speech engine... [2026-10-12 01:20:05,516.516 INFO ] 2026-10-12 01:20:05 [2026-10-12 01:20:05,720.720 INFO ] 2026-10-12 01:20:05 [2026-10-12 01:20:05,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:20:05,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:20:05,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:20:06,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:20:06,163.163 INFO ] time= 12/10/2026 01:20:06 [2026-10-12 01:20:06,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:20:06,169.169 INFO ] Checking for existing commands in stream... [2026-10-12 01:20:06,261.261 INFO ] No existing commands found in stream [2026-10-12 01:20:11,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:20:11,301.301 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 01:20:14,964.964 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:20:14,966.966 INFO ] Checking for system updates... [2026-10-12 01:20:14,986.986 INFO ] 200 [2026-10-12 01:20:14,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:20:15,017.017 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:20:15,018.018 INFO ] No update needed [2026-10-12 01:20:15,020.020 INFO ] Checking for camera pi updates... [2026-10-12 01:20:15,040.040 INFO ] 200 [2026-10-12 01:20:15,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:20:15,064.064 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:20:15,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:20:15,130.130 INFO ] No camera update needed [2026-10-12 01:20:15,131.131 INFO ] Script finished. Safe exiting... [2026-10-12 01:20:15,132.132 INFO ] === ACTIVE THREADS START === [2026-10-12 01:20:15,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:20:15,138.138 INFO ] === ACTIVE THREADS END === [2026-10-12 01:20:17,176.176 INFO ] ================================================ [2026-10-12 01:20:17,191.191 INFO ] Launching Daemon at Mon Oct 12 01:20:17 IST 2026 [2026-10-12 01:20:17,201.201 INFO ] ================================================ [2026-10-12 01:20:17,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:20:17 [2026-10-12 01:20:17,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:20:18,038.038 INFO ] Initializing speech engine... [2026-10-12 01:20:18,043.043 INFO ] 2026-10-12 01:20:18 [2026-10-12 01:20:18,255.255 INFO ] 2026-10-12 01:20:18 [2026-10-12 01:20:18,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:20:18,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:20:18,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:20:18,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:20:18,720.720 INFO ] time= 12/10/2026 01:20:18 [2026-10-12 01:20:18,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:20:18,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 01:20:18,800.800 INFO ] No existing commands found in stream [2026-10-12 01:20:23,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:20:23,817.817 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 01:20:27,646.646 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:20:27,647.647 INFO ] Checking for system updates... [2026-10-12 01:20:27,670.670 INFO ] 200 [2026-10-12 01:20:27,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:20:27,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:20:27,704.704 INFO ] No update needed [2026-10-12 01:20:27,705.705 INFO ] Checking for camera pi updates... [2026-10-12 01:20:27,724.724 INFO ] 200 [2026-10-12 01:20:27,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:20:27,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:20:27,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:20:27,786.786 INFO ] No camera update needed [2026-10-12 01:20:27,788.788 INFO ] Script finished. Safe exiting... [2026-10-12 01:20:27,789.789 INFO ] === ACTIVE THREADS START === [2026-10-12 01:20:27,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:20:27,795.795 INFO ] === ACTIVE THREADS END === [2026-10-12 01:20:29,832.832 INFO ] ================================================ [2026-10-12 01:20:29,848.848 INFO ] Launching Daemon at Mon Oct 12 01:20:29 IST 2026 [2026-10-12 01:20:29,859.859 INFO ] ================================================ [2026-10-12 01:20:30,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:20:30 [2026-10-12 01:20:30,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:20:30,715.715 INFO ] Initializing speech engine... [2026-10-12 01:20:30,721.721 INFO ] 2026-10-12 01:20:30 [2026-10-12 01:20:30,926.926 INFO ] 2026-10-12 01:20:30 [2026-10-12 01:20:30,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:20:31,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:20:31,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:20:31,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:20:31,366.366 INFO ] time= 12/10/2026 01:20:31 [2026-10-12 01:20:31,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:20:31,376.376 INFO ] Checking for existing commands in stream... [2026-10-12 01:20:31,449.449 INFO ] No existing commands found in stream [2026-10-12 01:20:36,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:20:36,465.465 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 01:20:39,025.025 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:20:39,026.026 INFO ] Checking for system updates... [2026-10-12 01:20:39,047.047 INFO ] 200 [2026-10-12 01:20:39,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:20:39,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:20:39,081.081 INFO ] No update needed [2026-10-12 01:20:39,083.083 INFO ] Checking for camera pi updates... [2026-10-12 01:20:39,102.102 INFO ] 200 [2026-10-12 01:20:39,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:20:39,127.127 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:20:39,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:20:39,169.169 INFO ] No camera update needed [2026-10-12 01:20:39,170.170 INFO ] Script finished. Safe exiting... [2026-10-12 01:20:39,171.171 INFO ] === ACTIVE THREADS START === [2026-10-12 01:20:39,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:20:39,177.177 INFO ] === ACTIVE THREADS END === [2026-10-12 01:20:41,215.215 INFO ] ================================================ [2026-10-12 01:20:41,231.231 INFO ] Launching Daemon at Mon Oct 12 01:20:41 IST 2026 [2026-10-12 01:20:41,242.242 INFO ] ================================================ [2026-10-12 01:20:41,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:20:41 [2026-10-12 01:20:41,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:20:42,033.033 INFO ] Initializing speech engine... [2026-10-12 01:20:42,043.043 INFO ] 2026-10-12 01:20:42 [2026-10-12 01:20:42,247.247 INFO ] 2026-10-12 01:20:42 [2026-10-12 01:20:42,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:20:42,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:20:42,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:20:42,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:20:42,685.685 INFO ] time= 12/10/2026 01:20:42 [2026-10-12 01:20:42,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:20:42,692.692 INFO ] Checking for existing commands in stream... [2026-10-12 01:20:42,760.760 INFO ] No existing commands found in stream [2026-10-12 01:20:47,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:20:47,777.777 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-12 01:20:49,489.489 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:20:49,491.491 INFO ] Checking for system updates... [2026-10-12 01:20:49,511.511 INFO ] 200 [2026-10-12 01:20:49,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:20:49,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:20:49,545.545 INFO ] No update needed [2026-10-12 01:20:49,546.546 INFO ] Checking for camera pi updates... [2026-10-12 01:20:49,565.565 INFO ] 200 [2026-10-12 01:20:49,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:20:49,593.593 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:20:49,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:20:49,743.743 INFO ] No camera update needed [2026-10-12 01:20:49,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 01:20:49,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 01:20:49,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:20:49,752.752 INFO ] === ACTIVE THREADS END === [2026-10-12 01:20:51,790.790 INFO ] ================================================ [2026-10-12 01:20:51,806.806 INFO ] Launching Daemon at Mon Oct 12 01:20:51 IST 2026 [2026-10-12 01:20:51,817.817 INFO ] ================================================ [2026-10-12 01:20:52,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:20:52 [2026-10-12 01:20:52,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:20:52,594.594 INFO ] Initializing speech engine... [2026-10-12 01:20:52,603.603 INFO ] 2026-10-12 01:20:52 [2026-10-12 01:20:52,809.809 INFO ] 2026-10-12 01:20:52 [2026-10-12 01:20:52,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:20:53,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:20:53,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:20:53,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:20:53,256.256 INFO ] time= 12/10/2026 01:20:53 [2026-10-12 01:20:53,261.261 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:20:53,263.263 INFO ] Checking for existing commands in stream... [2026-10-12 01:20:53,380.380 INFO ] No existing commands found in stream [2026-10-12 01:20:58,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:20:58,393.393 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 01:21:02,479.479 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:21:02,481.481 INFO ] Checking for system updates... [2026-10-12 01:21:02,509.509 INFO ] 200 [2026-10-12 01:21:02,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:02,550.550 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:21:02,551.551 INFO ] No update needed [2026-10-12 01:21:02,553.553 INFO ] Checking for camera pi updates... [2026-10-12 01:21:02,579.579 INFO ] 200 [2026-10-12 01:21:02,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:02,610.610 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:21:02,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:21:02,638.638 INFO ] No camera update needed [2026-10-12 01:21:02,641.641 INFO ] Script finished. Safe exiting... [2026-10-12 01:21:02,643.643 INFO ] === ACTIVE THREADS START === [2026-10-12 01:21:02,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:21:02,652.652 INFO ] === ACTIVE THREADS END === [2026-10-12 01:21:04,692.692 INFO ] ================================================ [2026-10-12 01:21:04,707.707 INFO ] Launching Daemon at Mon Oct 12 01:21:04 IST 2026 [2026-10-12 01:21:04,718.718 INFO ] ================================================ [2026-10-12 01:21:05,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:21:05 [2026-10-12 01:21:05,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:21:05,549.549 INFO ] Initializing speech engine... [2026-10-12 01:21:05,554.554 INFO ] 2026-10-12 01:21:05 [2026-10-12 01:21:05,764.764 INFO ] 2026-10-12 01:21:05 [2026-10-12 01:21:05,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:21:05,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:21:05,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:21:06,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:21:06,211.211 INFO ] time= 12/10/2026 01:21:06 [2026-10-12 01:21:06,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:21:06,218.218 INFO ] Checking for existing commands in stream... [2026-10-12 01:21:06,310.310 INFO ] No existing commands found in stream [2026-10-12 01:21:11,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:21:11,323.323 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 01:21:12,150.150 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:21:12,152.152 INFO ] Checking for system updates... [2026-10-12 01:21:12,176.176 INFO ] 200 [2026-10-12 01:21:12,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:12,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:21:12,210.210 INFO ] No update needed [2026-10-12 01:21:12,211.211 INFO ] Checking for camera pi updates... [2026-10-12 01:21:12,231.231 INFO ] 200 [2026-10-12 01:21:12,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:12,256.256 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:21:12,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:21:12,284.284 INFO ] No camera update needed [2026-10-12 01:21:12,285.285 INFO ] Script finished. Safe exiting... [2026-10-12 01:21:12,286.286 INFO ] === ACTIVE THREADS START === [2026-10-12 01:21:12,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:21:12,292.292 INFO ] === ACTIVE THREADS END === [2026-10-12 01:21:14,330.330 INFO ] ================================================ [2026-10-12 01:21:14,346.346 INFO ] Launching Daemon at Mon Oct 12 01:21:14 IST 2026 [2026-10-12 01:21:14,356.356 INFO ] ================================================ [2026-10-12 01:21:14,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:21:14 [2026-10-12 01:21:15,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:21:15,172.172 INFO ] Initializing speech engine... [2026-10-12 01:21:15,185.185 INFO ] 2026-10-12 01:21:15 [2026-10-12 01:21:15,399.399 INFO ] 2026-10-12 01:21:15 [2026-10-12 01:21:15,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:21:15,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:21:15,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:21:15,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:21:15,840.840 INFO ] time= 12/10/2026 01:21:15 [2026-10-12 01:21:15,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:21:15,847.847 INFO ] Checking for existing commands in stream... [2026-10-12 01:21:15,938.938 INFO ] No existing commands found in stream [2026-10-12 01:21:20,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:21:20,955.955 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 01:21:24,501.501 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:21:24,502.502 INFO ] Checking for system updates... [2026-10-12 01:21:24,523.523 INFO ] 200 [2026-10-12 01:21:24,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:24,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:21:24,555.555 INFO ] No update needed [2026-10-12 01:21:24,557.557 INFO ] Checking for camera pi updates... [2026-10-12 01:21:24,576.576 INFO ] 200 [2026-10-12 01:21:24,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:24,601.601 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:21:24,645.645 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:21:24,647.647 INFO ] No camera update needed [2026-10-12 01:21:24,648.648 INFO ] Script finished. Safe exiting... [2026-10-12 01:21:24,649.649 INFO ] === ACTIVE THREADS START === [2026-10-12 01:21:24,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:21:24,655.655 INFO ] === ACTIVE THREADS END === [2026-10-12 01:21:26,694.694 INFO ] ================================================ [2026-10-12 01:21:26,710.710 INFO ] Launching Daemon at Mon Oct 12 01:21:26 IST 2026 [2026-10-12 01:21:26,722.722 INFO ] ================================================ [2026-10-12 01:21:27,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:21:27 [2026-10-12 01:21:27,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:21:27,490.490 INFO ] Initializing speech engine... [2026-10-12 01:21:27,493.493 INFO ] 2026-10-12 01:21:27 [2026-10-12 01:21:27,711.711 INFO ] 2026-10-12 01:21:27 [2026-10-12 01:21:27,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:21:27,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:21:27,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:21:28,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:21:28,156.156 INFO ] time= 12/10/2026 01:21:28 [2026-10-12 01:21:28,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:21:28,163.163 INFO ] Checking for existing commands in stream... [2026-10-12 01:21:28,283.283 INFO ] No existing commands found in stream [2026-10-12 01:21:33,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:21:33,295.295 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 01:21:35,074.074 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:21:35,075.075 INFO ] Checking for system updates... [2026-10-12 01:21:35,095.095 INFO ] 200 [2026-10-12 01:21:35,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:35,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:21:35,130.130 INFO ] No update needed [2026-10-12 01:21:35,132.132 INFO ] Checking for camera pi updates... [2026-10-12 01:21:35,152.152 INFO ] 200 [2026-10-12 01:21:35,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:35,176.176 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:21:35,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:21:35,217.217 INFO ] No camera update needed [2026-10-12 01:21:35,218.218 INFO ] Script finished. Safe exiting... [2026-10-12 01:21:35,220.220 INFO ] === ACTIVE THREADS START === [2026-10-12 01:21:35,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:21:35,225.225 INFO ] === ACTIVE THREADS END === [2026-10-12 01:21:37,264.264 INFO ] ================================================ [2026-10-12 01:21:37,279.279 INFO ] Launching Daemon at Mon Oct 12 01:21:37 IST 2026 [2026-10-12 01:21:37,290.290 INFO ] ================================================ [2026-10-12 01:21:37,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:21:37 [2026-10-12 01:21:37,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:21:38,093.093 INFO ] Initializing speech engine... [2026-10-12 01:21:38,097.097 INFO ] 2026-10-12 01:21:38 [2026-10-12 01:21:38,315.315 INFO ] 2026-10-12 01:21:38 [2026-10-12 01:21:38,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:21:38,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:21:38,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:21:38,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:21:38,761.761 INFO ] time= 12/10/2026 01:21:38 [2026-10-12 01:21:38,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:21:38,768.768 INFO ] Checking for existing commands in stream... [2026-10-12 01:21:38,859.859 INFO ] No existing commands found in stream [2026-10-12 01:21:43,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:21:43,876.876 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 01:21:46,372.372 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:21:46,374.374 INFO ] Checking for system updates... [2026-10-12 01:21:46,395.395 INFO ] 200 [2026-10-12 01:21:46,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:46,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:21:46,432.432 INFO ] No update needed [2026-10-12 01:21:46,434.434 INFO ] Checking for camera pi updates... [2026-10-12 01:21:46,454.454 INFO ] 200 [2026-10-12 01:21:46,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:46,479.479 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:21:46,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:21:46,527.527 INFO ] No camera update needed [2026-10-12 01:21:46,529.529 INFO ] Script finished. Safe exiting... [2026-10-12 01:21:46,530.530 INFO ] === ACTIVE THREADS START === [2026-10-12 01:21:46,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:21:46,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 01:21:48,575.575 INFO ] ================================================ [2026-10-12 01:21:48,591.591 INFO ] Launching Daemon at Mon Oct 12 01:21:48 IST 2026 [2026-10-12 01:21:48,603.603 INFO ] ================================================ [2026-10-12 01:21:48,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:21:48 [2026-10-12 01:21:49,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:21:49,389.389 INFO ] Initializing speech engine... [2026-10-12 01:21:49,394.394 INFO ] 2026-10-12 01:21:49 [2026-10-12 01:21:49,598.598 INFO ] 2026-10-12 01:21:49 [2026-10-12 01:21:49,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:21:49,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:21:49,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:21:50,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:21:50,042.042 INFO ] time= 12/10/2026 01:21:50 [2026-10-12 01:21:50,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:21:50,049.049 INFO ] Checking for existing commands in stream... [2026-10-12 01:21:50,141.141 INFO ] No existing commands found in stream [2026-10-12 01:21:55,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:21:55,153.153 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 01:21:55,634.634 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:21:55,635.635 INFO ] Checking for system updates... [2026-10-12 01:21:55,655.655 INFO ] 200 [2026-10-12 01:21:55,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:55,686.686 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:21:55,688.688 INFO ] No update needed [2026-10-12 01:21:55,689.689 INFO ] Checking for camera pi updates... [2026-10-12 01:21:55,708.708 INFO ] 200 [2026-10-12 01:21:55,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:21:55,732.732 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:21:55,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:21:55,773.773 INFO ] No camera update needed [2026-10-12 01:21:55,774.774 INFO ] Script finished. Safe exiting... [2026-10-12 01:21:55,776.776 INFO ] === ACTIVE THREADS START === [2026-10-12 01:21:55,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:21:55,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 01:21:57,819.819 INFO ] ================================================ [2026-10-12 01:21:57,835.835 INFO ] Launching Daemon at Mon Oct 12 01:21:57 IST 2026 [2026-10-12 01:21:57,846.846 INFO ] ================================================ [2026-10-12 01:21:58,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:21:58 [2026-10-12 01:21:58,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:21:58,704.704 INFO ] Initializing speech engine... [2026-10-12 01:21:58,709.709 INFO ] 2026-10-12 01:21:58 [2026-10-12 01:21:58,910.910 INFO ] 2026-10-12 01:21:58 [2026-10-12 01:21:58,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:21:59,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:21:59,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:21:59,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:21:59,355.355 INFO ] time= 12/10/2026 01:21:59 [2026-10-12 01:21:59,360.360 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:21:59,362.362 INFO ] Checking for existing commands in stream... [2026-10-12 01:21:59,455.455 INFO ] No existing commands found in stream [2026-10-12 01:22:04,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:22:04,482.482 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 01:22:07,015.015 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:22:07,017.017 INFO ] Checking for system updates... [2026-10-12 01:22:07,037.037 INFO ] 200 [2026-10-12 01:22:07,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:22:07,072.072 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:22:07,074.074 INFO ] No update needed [2026-10-12 01:22:07,075.075 INFO ] Checking for camera pi updates... [2026-10-12 01:22:07,095.095 INFO ] 200 [2026-10-12 01:22:07,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:22:07,120.120 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:22:07,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:22:07,172.172 INFO ] No camera update needed [2026-10-12 01:22:07,173.173 INFO ] Script finished. Safe exiting... [2026-10-12 01:22:07,174.174 INFO ] === ACTIVE THREADS START === [2026-10-12 01:22:07,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:22:07,180.180 INFO ] === ACTIVE THREADS END === [2026-10-12 01:22:09,212.212 INFO ] ================================================ [2026-10-12 01:22:09,227.227 INFO ] Launching Daemon at Mon Oct 12 01:22:09 IST 2026 [2026-10-12 01:22:09,238.238 INFO ] ================================================ [2026-10-12 01:22:09,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:22:09 [2026-10-12 01:22:09,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:22:10,072.072 INFO ] Initializing speech engine... [2026-10-12 01:22:10,076.076 INFO ] 2026-10-12 01:22:10 [2026-10-12 01:22:10,293.293 INFO ] 2026-10-12 01:22:10 [2026-10-12 01:22:10,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:22:10,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:22:10,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:22:10,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:22:10,738.738 INFO ] time= 12/10/2026 01:22:10 [2026-10-12 01:22:10,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:22:10,745.745 INFO ] Checking for existing commands in stream... [2026-10-12 01:22:10,836.836 INFO ] No existing commands found in stream [2026-10-12 01:22:15,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:22:15,853.853 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 01:22:18,538.538 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:22:18,540.540 INFO ] Checking for system updates... [2026-10-12 01:22:18,561.561 INFO ] 200 [2026-10-12 01:22:18,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:22:18,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:22:18,593.593 INFO ] No update needed [2026-10-12 01:22:18,594.594 INFO ] Checking for camera pi updates... [2026-10-12 01:22:18,613.613 INFO ] 200 [2026-10-12 01:22:18,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:22:18,637.637 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:22:18,681.681 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:22:18,682.682 INFO ] No camera update needed [2026-10-12 01:22:18,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 01:22:18,685.685 INFO ] === ACTIVE THREADS START === [2026-10-12 01:22:18,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:22:18,690.690 INFO ] === ACTIVE THREADS END === [2026-10-12 01:22:20,731.731 INFO ] ================================================ [2026-10-12 01:22:20,747.747 INFO ] Launching Daemon at Mon Oct 12 01:22:20 IST 2026 [2026-10-12 01:22:20,758.758 INFO ] ================================================ [2026-10-12 01:22:21,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:22:21 [2026-10-12 01:22:21,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:22:21,603.603 INFO ] Initializing speech engine... [2026-10-12 01:22:21,606.606 INFO ] 2026-10-12 01:22:21 [2026-10-12 01:22:21,809.809 INFO ] 2026-10-12 01:22:21 [2026-10-12 01:22:21,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:22:22,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:22:22,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:22:22,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:22:22,249.249 INFO ] time= 12/10/2026 01:22:22 [2026-10-12 01:22:22,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:22:22,256.256 INFO ] Checking for existing commands in stream... [2026-10-12 01:22:22,347.347 INFO ] No existing commands found in stream [2026-10-12 01:22:27,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:22:27,359.359 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 01:22:30,468.468 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:22:30,470.470 INFO ] Checking for system updates... [2026-10-12 01:22:30,490.490 INFO ] 200 [2026-10-12 01:22:30,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:22:30,521.521 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:22:30,522.522 INFO ] No update needed [2026-10-12 01:22:30,524.524 INFO ] Checking for camera pi updates... [2026-10-12 01:22:30,543.543 INFO ] 200 [2026-10-12 01:22:30,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:22:30,568.568 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:22:30,616.616 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:22:30,618.618 INFO ] No camera update needed [2026-10-12 01:22:30,619.619 INFO ] Script finished. Safe exiting... [2026-10-12 01:22:30,620.620 INFO ] === ACTIVE THREADS START === [2026-10-12 01:22:30,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:22:30,626.626 INFO ] === ACTIVE THREADS END === [2026-10-12 01:22:32,650.650 INFO ] ================================================ [2026-10-12 01:22:32,658.658 INFO ] Launching Daemon at Mon Oct 12 01:22:32 IST 2026 [2026-10-12 01:22:32,664.664 INFO ] ================================================ [2026-10-12 01:22:33,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:22:33 [2026-10-12 01:22:33,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:22:33,478.478 INFO ] Initializing speech engine... [2026-10-12 01:22:33,483.483 INFO ] 2026-10-12 01:22:33 [2026-10-12 01:22:33,688.688 INFO ] 2026-10-12 01:22:33 [2026-10-12 01:22:33,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:22:33,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:22:33,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:22:34,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:22:34,130.130 INFO ] time= 12/10/2026 01:22:34 [2026-10-12 01:22:34,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:22:34,136.136 INFO ] Checking for existing commands in stream... [2026-10-12 01:22:34,227.227 INFO ] No existing commands found in stream [2026-10-12 01:22:39,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:22:39,239.239 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 01:22:40,736.736 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:22:40,737.737 INFO ] Checking for system updates... [2026-10-12 01:22:40,759.759 INFO ] 200 [2026-10-12 01:22:40,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:22:40,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:22:40,797.797 INFO ] No update needed [2026-10-12 01:22:40,799.799 INFO ] Checking for camera pi updates... [2026-10-12 01:22:40,818.818 INFO ] 200 [2026-10-12 01:22:40,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:22:40,843.843 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:22:40,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:22:40,887.887 INFO ] No camera update needed [2026-10-12 01:22:40,889.889 INFO ] Script finished. Safe exiting... [2026-10-12 01:22:40,890.890 INFO ] === ACTIVE THREADS START === [2026-10-12 01:22:40,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:22:40,896.896 INFO ] === ACTIVE THREADS END === [2026-10-12 01:22:42,934.934 INFO ] ================================================ [2026-10-12 01:22:42,950.950 INFO ] Launching Daemon at Mon Oct 12 01:22:42 IST 2026 [2026-10-12 01:22:42,962.962 INFO ] ================================================ [2026-10-12 01:22:43,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:22:43 [2026-10-12 01:22:43,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:22:43,837.837 INFO ] Initializing speech engine... [2026-10-12 01:22:43,843.843 INFO ] 2026-10-12 01:22:43 [2026-10-12 01:22:44,050.050 INFO ] 2026-10-12 01:22:44 [2026-10-12 01:22:44,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:22:44,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:22:44,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:22:44,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:22:44,491.491 INFO ] time= 12/10/2026 01:22:44 [2026-10-12 01:22:44,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:22:44,498.498 INFO ] Checking for existing commands in stream... [2026-10-12 01:22:44,590.590 INFO ] No existing commands found in stream [2026-10-12 01:22:49,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:22:49,605.605 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 01:22:53,453.453 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:22:53,454.454 INFO ] Checking for system updates... [2026-10-12 01:22:53,476.476 INFO ] 200 [2026-10-12 01:22:53,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:22:53,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:22:53,512.512 INFO ] No update needed [2026-10-12 01:22:53,513.513 INFO ] Checking for camera pi updates... [2026-10-12 01:22:53,533.533 INFO ] 200 [2026-10-12 01:22:53,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:22:53,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:22:53,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:22:53,705.705 INFO ] No camera update needed [2026-10-12 01:22:53,706.706 INFO ] Script finished. Safe exiting... [2026-10-12 01:22:53,708.708 INFO ] === ACTIVE THREADS START === [2026-10-12 01:22:53,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:22:53,714.714 INFO ] === ACTIVE THREADS END === [2026-10-12 01:22:55,752.752 INFO ] ================================================ [2026-10-12 01:22:55,768.768 INFO ] Launching Daemon at Mon Oct 12 01:22:55 IST 2026 [2026-10-12 01:22:55,779.779 INFO ] ================================================ [2026-10-12 01:22:56,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:22:56 [2026-10-12 01:22:56,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:22:56,600.600 INFO ] Initializing speech engine... [2026-10-12 01:22:56,611.611 INFO ] 2026-10-12 01:22:56 [2026-10-12 01:22:56,814.814 INFO ] 2026-10-12 01:22:56 [2026-10-12 01:22:56,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:22:57,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:22:57,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:22:57,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:22:57,252.252 INFO ] time= 12/10/2026 01:22:57 [2026-10-12 01:22:57,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:22:57,259.259 INFO ] Checking for existing commands in stream... [2026-10-12 01:22:57,327.327 INFO ] No existing commands found in stream [2026-10-12 01:23:02,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:23:02,352.352 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 01:23:04,927.927 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:23:04,928.928 INFO ] Checking for system updates... [2026-10-12 01:23:04,949.949 INFO ] 200 [2026-10-12 01:23:04,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:04,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:23:04,981.981 INFO ] No update needed [2026-10-12 01:23:04,983.983 INFO ] Checking for camera pi updates... [2026-10-12 01:23:05,003.003 INFO ] 200 [2026-10-12 01:23:05,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:05,027.027 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:23:05,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:23:05,079.079 INFO ] No camera update needed [2026-10-12 01:23:05,080.080 INFO ] Script finished. Safe exiting... [2026-10-12 01:23:05,082.082 INFO ] === ACTIVE THREADS START === [2026-10-12 01:23:05,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:23:05,087.087 INFO ] === ACTIVE THREADS END === [2026-10-12 01:23:07,125.125 INFO ] ================================================ [2026-10-12 01:23:07,140.140 INFO ] Launching Daemon at Mon Oct 12 01:23:07 IST 2026 [2026-10-12 01:23:07,151.151 INFO ] ================================================ [2026-10-12 01:23:07,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:23:07 [2026-10-12 01:23:07,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:23:07,936.936 INFO ] Initializing speech engine... [2026-10-12 01:23:07,941.941 INFO ] 2026-10-12 01:23:07 [2026-10-12 01:23:08,144.144 INFO ] 2026-10-12 01:23:08 [2026-10-12 01:23:08,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:23:08,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:23:08,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:23:08,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:23:08,583.583 INFO ] time= 12/10/2026 01:23:08 [2026-10-12 01:23:08,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:23:08,590.590 INFO ] Checking for existing commands in stream... [2026-10-12 01:23:08,681.681 INFO ] No existing commands found in stream [2026-10-12 01:23:13,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:23:13,693.693 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 01:23:17,097.097 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:23:17,098.098 INFO ] Checking for system updates... [2026-10-12 01:23:17,119.119 INFO ] 200 [2026-10-12 01:23:17,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:17,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:23:17,151.151 INFO ] No update needed [2026-10-12 01:23:17,153.153 INFO ] Checking for camera pi updates... [2026-10-12 01:23:17,174.174 INFO ] 200 [2026-10-12 01:23:17,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:17,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:23:17,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:23:17,251.251 INFO ] No camera update needed [2026-10-12 01:23:17,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 01:23:17,253.253 INFO ] === ACTIVE THREADS START === [2026-10-12 01:23:17,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:23:17,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 01:23:19,298.298 INFO ] ================================================ [2026-10-12 01:23:19,313.313 INFO ] Launching Daemon at Mon Oct 12 01:23:19 IST 2026 [2026-10-12 01:23:19,323.323 INFO ] ================================================ [2026-10-12 01:23:19,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:23:19 [2026-10-12 01:23:19,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:23:20,110.110 INFO ] Initializing speech engine... [2026-10-12 01:23:20,119.119 INFO ] 2026-10-12 01:23:20 [2026-10-12 01:23:20,324.324 INFO ] 2026-10-12 01:23:20 [2026-10-12 01:23:20,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:23:20,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:23:20,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:23:20,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:23:20,760.760 INFO ] time= 12/10/2026 01:23:20 [2026-10-12 01:23:20,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:23:20,767.767 INFO ] Checking for existing commands in stream... [2026-10-12 01:23:20,857.857 INFO ] No existing commands found in stream [2026-10-12 01:23:25,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:23:25,869.869 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 01:23:27,214.214 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:23:27,215.215 INFO ] Checking for system updates... [2026-10-12 01:23:27,236.236 INFO ] 200 [2026-10-12 01:23:27,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:27,270.270 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:23:27,271.271 INFO ] No update needed [2026-10-12 01:23:27,272.272 INFO ] Checking for camera pi updates... [2026-10-12 01:23:27,293.293 INFO ] 200 [2026-10-12 01:23:27,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:27,320.320 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:23:27,363.363 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:23:27,364.364 INFO ] No camera update needed [2026-10-12 01:23:27,366.366 INFO ] Script finished. Safe exiting... [2026-10-12 01:23:27,367.367 INFO ] === ACTIVE THREADS START === [2026-10-12 01:23:27,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:23:27,373.373 INFO ] === ACTIVE THREADS END === [2026-10-12 01:23:29,413.413 INFO ] ================================================ [2026-10-12 01:23:29,429.429 INFO ] Launching Daemon at Mon Oct 12 01:23:29 IST 2026 [2026-10-12 01:23:29,440.440 INFO ] ================================================ [2026-10-12 01:23:29,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:23:29 [2026-10-12 01:23:30,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:23:30,264.264 INFO ] Initializing speech engine... [2026-10-12 01:23:30,269.269 INFO ] 2026-10-12 01:23:30 [2026-10-12 01:23:30,476.476 INFO ] 2026-10-12 01:23:30 [2026-10-12 01:23:30,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:23:30,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:23:30,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:23:30,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:23:30,990.990 INFO ] time= 12/10/2026 01:23:30 [2026-10-12 01:23:31,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:23:31,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 01:23:31,114.114 INFO ] No existing commands found in stream [2026-10-12 01:23:36,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:23:36,127.127 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 01:23:36,888.888 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:23:36,890.890 INFO ] Checking for system updates... [2026-10-12 01:23:36,912.912 INFO ] 200 [2026-10-12 01:23:36,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:36,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:23:36,944.944 INFO ] No update needed [2026-10-12 01:23:36,945.945 INFO ] Checking for camera pi updates... [2026-10-12 01:23:36,964.964 INFO ] 200 [2026-10-12 01:23:36,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:36,990.990 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:23:37,037.037 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:23:37,038.038 INFO ] No camera update needed [2026-10-12 01:23:37,039.039 INFO ] Script finished. Safe exiting... [2026-10-12 01:23:37,041.041 INFO ] === ACTIVE THREADS START === [2026-10-12 01:23:37,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:23:37,046.046 INFO ] === ACTIVE THREADS END === [2026-10-12 01:23:39,085.085 INFO ] ================================================ [2026-10-12 01:23:39,101.101 INFO ] Launching Daemon at Mon Oct 12 01:23:39 IST 2026 [2026-10-12 01:23:39,112.112 INFO ] ================================================ [2026-10-12 01:23:39,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:23:39 [2026-10-12 01:23:39,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:23:39,955.955 INFO ] Initializing speech engine... [2026-10-12 01:23:39,961.961 INFO ] 2026-10-12 01:23:39 [2026-10-12 01:23:40,171.171 INFO ] 2026-10-12 01:23:40 [2026-10-12 01:23:40,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:23:40,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:23:40,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:23:40,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:23:40,803.803 INFO ] time= 12/10/2026 01:23:40 [2026-10-12 01:23:40,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:23:40,811.811 INFO ] Checking for existing commands in stream... [2026-10-12 01:23:40,895.895 INFO ] No existing commands found in stream [2026-10-12 01:23:45,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:23:45,908.908 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 01:23:46,583.583 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:23:46,585.585 INFO ] Checking for system updates... [2026-10-12 01:23:46,605.605 INFO ] 200 [2026-10-12 01:23:46,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:46,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:23:46,639.639 INFO ] No update needed [2026-10-12 01:23:46,640.640 INFO ] Checking for camera pi updates... [2026-10-12 01:23:46,660.660 INFO ] 200 [2026-10-12 01:23:46,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:46,685.685 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:23:46,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:23:46,738.738 INFO ] No camera update needed [2026-10-12 01:23:46,740.740 INFO ] Script finished. Safe exiting... [2026-10-12 01:23:46,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 01:23:46,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:23:46,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 01:23:48,787.787 INFO ] ================================================ [2026-10-12 01:23:48,803.803 INFO ] Launching Daemon at Mon Oct 12 01:23:48 IST 2026 [2026-10-12 01:23:48,814.814 INFO ] ================================================ [2026-10-12 01:23:49,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:23:49 [2026-10-12 01:23:49,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:23:49,594.594 INFO ] Initializing speech engine... [2026-10-12 01:23:49,604.604 INFO ] 2026-10-12 01:23:49 [2026-10-12 01:23:49,809.809 INFO ] 2026-10-12 01:23:49 [2026-10-12 01:23:49,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:23:50,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:23:50,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:23:50,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:23:50,247.247 INFO ] time= 12/10/2026 01:23:50 [2026-10-12 01:23:50,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:23:50,254.254 INFO ] Checking for existing commands in stream... [2026-10-12 01:23:50,345.345 INFO ] No existing commands found in stream [2026-10-12 01:23:55,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:23:55,362.362 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 01:23:58,647.647 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:23:58,648.648 INFO ] Checking for system updates... [2026-10-12 01:23:58,669.669 INFO ] 200 [2026-10-12 01:23:58,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:58,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:23:58,706.706 INFO ] No update needed [2026-10-12 01:23:58,707.707 INFO ] Checking for camera pi updates... [2026-10-12 01:23:58,728.728 INFO ] 200 [2026-10-12 01:23:58,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:23:58,753.753 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:23:58,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:23:58,799.799 INFO ] No camera update needed [2026-10-12 01:23:58,800.800 INFO ] Script finished. Safe exiting... [2026-10-12 01:23:58,802.802 INFO ] === ACTIVE THREADS START === [2026-10-12 01:23:58,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:23:58,807.807 INFO ] === ACTIVE THREADS END === [2026-10-12 01:24:00,838.838 INFO ] ================================================ [2026-10-12 01:24:00,847.847 INFO ] Launching Daemon at Mon Oct 12 01:24:00 IST 2026 [2026-10-12 01:24:00,853.853 INFO ] ================================================ [2026-10-12 01:24:01,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:24:01 [2026-10-12 01:24:01,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:24:01,623.623 INFO ] Initializing speech engine... [2026-10-12 01:24:01,628.628 INFO ] 2026-10-12 01:24:01 [2026-10-12 01:24:01,826.826 INFO ] 2026-10-12 01:24:01 [2026-10-12 01:24:01,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:24:02,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:24:02,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:24:02,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:24:02,376.376 INFO ] time= 12/10/2026 01:24:02 [2026-10-12 01:24:02,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:24:02,444.444 INFO ] Checking for existing commands in stream... [2026-10-12 01:24:02,541.541 INFO ] No existing commands found in stream [2026-10-12 01:24:07,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:24:07,559.559 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 01:24:10,795.795 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:24:10,797.797 INFO ] Checking for system updates... [2026-10-12 01:24:10,817.817 INFO ] 200 [2026-10-12 01:24:10,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:24:10,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:24:10,851.851 INFO ] No update needed [2026-10-12 01:24:10,853.853 INFO ] Checking for camera pi updates... [2026-10-12 01:24:10,873.873 INFO ] 200 [2026-10-12 01:24:10,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:24:10,897.897 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:24:10,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:24:10,947.947 INFO ] No camera update needed [2026-10-12 01:24:10,948.948 INFO ] Script finished. Safe exiting... [2026-10-12 01:24:10,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 01:24:10,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:24:10,955.955 INFO ] === ACTIVE THREADS END === [2026-10-12 01:24:13,994.994 INFO ] ================================================ [2026-10-12 01:24:13,011.011 INFO ] Launching Daemon at Mon Oct 12 01:24:13 IST 2026 [2026-10-12 01:24:13,023.023 INFO ] ================================================ [2026-10-12 01:24:13,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:24:13 [2026-10-12 01:24:13,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:24:13,897.897 INFO ] Initializing speech engine... [2026-10-12 01:24:13,905.905 INFO ] 2026-10-12 01:24:13 [2026-10-12 01:24:14,120.120 INFO ] 2026-10-12 01:24:14 [2026-10-12 01:24:14,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:24:14,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:24:14,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:24:14,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:24:14,570.570 INFO ] time= 12/10/2026 01:24:14 [2026-10-12 01:24:14,572.572 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:24:14,573.573 INFO ] Checking for existing commands in stream... [2026-10-12 01:24:14,668.668 INFO ] No existing commands found in stream [2026-10-12 01:24:19,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:24:19,682.682 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 01:24:22,399.399 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:24:22,401.401 INFO ] Checking for system updates... [2026-10-12 01:24:22,422.422 INFO ] 200 [2026-10-12 01:24:22,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:24:22,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:24:22,457.457 INFO ] No update needed [2026-10-12 01:24:22,459.459 INFO ] Checking for camera pi updates... [2026-10-12 01:24:22,480.480 INFO ] 200 [2026-10-12 01:24:22,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:24:22,506.506 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:24:22,551.551 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:24:22,553.553 INFO ] No camera update needed [2026-10-12 01:24:22,554.554 INFO ] Script finished. Safe exiting... [2026-10-12 01:24:22,556.556 INFO ] === ACTIVE THREADS START === [2026-10-12 01:24:22,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:24:22,562.562 INFO ] === ACTIVE THREADS END === [2026-10-12 01:24:24,602.602 INFO ] ================================================ [2026-10-12 01:24:24,618.618 INFO ] Launching Daemon at Mon Oct 12 01:24:24 IST 2026 [2026-10-12 01:24:24,629.629 INFO ] ================================================ [2026-10-12 01:24:25,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:24:25 [2026-10-12 01:24:25,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:24:25,493.493 INFO ] Initializing speech engine... [2026-10-12 01:24:25,499.499 INFO ] 2026-10-12 01:24:25 [2026-10-12 01:24:25,706.706 INFO ] 2026-10-12 01:24:25 [2026-10-12 01:24:25,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:24:25,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:24:25,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:24:26,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:24:26,148.148 INFO ] time= 12/10/2026 01:24:26 [2026-10-12 01:24:26,150.150 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:24:26,152.152 INFO ] Checking for existing commands in stream... [2026-10-12 01:24:26,242.242 INFO ] No existing commands found in stream [2026-10-12 01:24:31,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:24:31,261.261 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 01:24:34,941.941 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:24:34,943.943 INFO ] Checking for system updates... [2026-10-12 01:24:34,965.965 INFO ] 200 [2026-10-12 01:24:34,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:24:35,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:24:35,002.002 INFO ] No update needed [2026-10-12 01:24:35,004.004 INFO ] Checking for camera pi updates... [2026-10-12 01:24:35,025.025 INFO ] 200 [2026-10-12 01:24:35,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:24:35,050.050 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:24:35,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:24:35,097.097 INFO ] No camera update needed [2026-10-12 01:24:35,099.099 INFO ] Script finished. Safe exiting... [2026-10-12 01:24:35,100.100 INFO ] === ACTIVE THREADS START === [2026-10-12 01:24:35,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:24:35,106.106 INFO ] === ACTIVE THREADS END === [2026-10-12 01:24:37,131.131 INFO ] ================================================ [2026-10-12 01:24:37,140.140 INFO ] Launching Daemon at Mon Oct 12 01:24:37 IST 2026 [2026-10-12 01:24:37,147.147 INFO ] ================================================ [2026-10-12 01:24:37,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:24:37 [2026-10-12 01:24:37,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:24:37,994.994 INFO ] Initializing speech engine... [2026-10-12 01:24:37,999.999 INFO ] 2026-10-12 01:24:37 [2026-10-12 01:24:38,203.203 INFO ] 2026-10-12 01:24:38 [2026-10-12 01:24:38,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:24:38,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:24:38,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:24:38,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:24:38,784.784 INFO ] time= 12/10/2026 01:24:38 [2026-10-12 01:24:38,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:24:38,813.813 INFO ] Checking for existing commands in stream... [2026-10-12 01:24:38,919.919 INFO ] No existing commands found in stream [2026-10-12 01:24:43,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:24:43,932.932 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 01:24:45,597.597 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:24:45,598.598 INFO ] Checking for system updates... [2026-10-12 01:24:45,619.619 INFO ] 200 [2026-10-12 01:24:45,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:24:45,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:24:45,652.652 INFO ] No update needed [2026-10-12 01:24:45,653.653 INFO ] Checking for camera pi updates... [2026-10-12 01:24:45,672.672 INFO ] 200 [2026-10-12 01:24:45,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:24:45,698.698 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:24:45,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:24:45,739.739 INFO ] No camera update needed [2026-10-12 01:24:45,740.740 INFO ] Script finished. Safe exiting... [2026-10-12 01:24:45,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 01:24:45,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:24:45,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 01:24:47,786.786 INFO ] ================================================ [2026-10-12 01:24:47,802.802 INFO ] Launching Daemon at Mon Oct 12 01:24:47 IST 2026 [2026-10-12 01:24:47,813.813 INFO ] ================================================ [2026-10-12 01:24:48,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:24:48 [2026-10-12 01:24:48,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:24:48,679.679 INFO ] Initializing speech engine... [2026-10-12 01:24:48,684.684 INFO ] 2026-10-12 01:24:48 [2026-10-12 01:24:48,893.893 INFO ] 2026-10-12 01:24:48 [2026-10-12 01:24:48,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:24:49,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:24:49,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:24:49,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:24:49,334.334 INFO ] time= 12/10/2026 01:24:49 [2026-10-12 01:24:49,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:24:49,338.338 INFO ] Checking for existing commands in stream... [2026-10-12 01:24:49,429.429 INFO ] No existing commands found in stream [2026-10-12 01:24:54,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:24:54,446.446 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 01:24:56,246.246 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:24:56,248.248 INFO ] Checking for system updates... [2026-10-12 01:24:56,268.268 INFO ] 200 [2026-10-12 01:24:56,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:24:56,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:24:56,300.300 INFO ] No update needed [2026-10-12 01:24:56,302.302 INFO ] Checking for camera pi updates... [2026-10-12 01:24:56,321.321 INFO ] 200 [2026-10-12 01:24:56,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:24:56,345.345 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:24:56,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:24:56,495.495 INFO ] No camera update needed [2026-10-12 01:24:56,496.496 INFO ] Script finished. Safe exiting... [2026-10-12 01:24:56,498.498 INFO ] === ACTIVE THREADS START === [2026-10-12 01:24:56,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:24:56,504.504 INFO ] === ACTIVE THREADS END === [2026-10-12 01:24:58,542.542 INFO ] ================================================ [2026-10-12 01:24:58,557.557 INFO ] Launching Daemon at Mon Oct 12 01:24:58 IST 2026 [2026-10-12 01:24:58,568.568 INFO ] ================================================ [2026-10-12 01:24:58,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:24:58 [2026-10-12 01:24:59,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:24:59,361.361 INFO ] Initializing speech engine... [2026-10-12 01:24:59,366.366 INFO ] 2026-10-12 01:24:59 [2026-10-12 01:24:59,572.572 INFO ] 2026-10-12 01:24:59 [2026-10-12 01:24:59,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:24:59,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:24:59,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:24:59,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:25:00,017.017 INFO ] time= 12/10/2026 01:24:59 [2026-10-12 01:25:00,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:25:00,024.024 INFO ] Checking for existing commands in stream... [2026-10-12 01:25:00,117.117 INFO ] No existing commands found in stream [2026-10-12 01:25:05,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:25:05,134.134 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 01:25:06,113.113 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:25:06,114.114 INFO ] Checking for system updates... [2026-10-12 01:25:06,135.135 INFO ] 200 [2026-10-12 01:25:06,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:25:06,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:25:06,167.167 INFO ] No update needed [2026-10-12 01:25:06,169.169 INFO ] Checking for camera pi updates... [2026-10-12 01:25:06,190.190 INFO ] 200 [2026-10-12 01:25:06,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:25:06,216.216 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:25:06,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:25:06,262.262 INFO ] No camera update needed [2026-10-12 01:25:06,263.263 INFO ] Script finished. Safe exiting... [2026-10-12 01:25:06,264.264 INFO ] === ACTIVE THREADS START === [2026-10-12 01:25:06,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:25:06,270.270 INFO ] === ACTIVE THREADS END === [2026-10-12 01:25:08,308.308 INFO ] ================================================ [2026-10-12 01:25:08,323.323 INFO ] Launching Daemon at Mon Oct 12 01:25:08 IST 2026 [2026-10-12 01:25:08,334.334 INFO ] ================================================ [2026-10-12 01:25:08,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:25:08 [2026-10-12 01:25:08,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:25:09,137.137 INFO ] Initializing speech engine... [2026-10-12 01:25:09,142.142 INFO ] 2026-10-12 01:25:09 [2026-10-12 01:25:09,346.346 INFO ] 2026-10-12 01:25:09 [2026-10-12 01:25:09,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:25:09,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:25:09,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:25:09,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:25:09,785.785 INFO ] time= 12/10/2026 01:25:09 [2026-10-12 01:25:09,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:25:09,792.792 INFO ] Checking for existing commands in stream... [2026-10-12 01:25:09,882.882 INFO ] No existing commands found in stream [2026-10-12 01:25:14,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:25:14,899.899 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 01:25:18,985.985 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:25:18,987.987 INFO ] Checking for system updates... [2026-10-12 01:25:19,008.008 INFO ] 200 [2026-10-12 01:25:19,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:25:19,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:25:19,041.041 INFO ] No update needed [2026-10-12 01:25:19,043.043 INFO ] Checking for camera pi updates... [2026-10-12 01:25:19,062.062 INFO ] 200 [2026-10-12 01:25:19,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:25:19,086.086 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:25:19,137.137 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:25:19,138.138 INFO ] No camera update needed [2026-10-12 01:25:19,140.140 INFO ] Script finished. Safe exiting... [2026-10-12 01:25:19,141.141 INFO ] === ACTIVE THREADS START === [2026-10-12 01:25:19,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:25:19,147.147 INFO ] === ACTIVE THREADS END === [2026-10-12 01:25:21,186.186 INFO ] ================================================ [2026-10-12 01:25:21,201.201 INFO ] Launching Daemon at Mon Oct 12 01:25:21 IST 2026 [2026-10-12 01:25:21,212.212 INFO ] ================================================ [2026-10-12 01:25:21,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:25:21 [2026-10-12 01:25:21,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:25:21,989.989 INFO ] Initializing speech engine... [2026-10-12 01:25:21,999.999 INFO ] 2026-10-12 01:25:21 [2026-10-12 01:25:22,205.205 INFO ] 2026-10-12 01:25:22 [2026-10-12 01:25:22,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:25:22,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:25:22,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:25:22,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:25:22,652.652 INFO ] time= 12/10/2026 01:25:22 [2026-10-12 01:25:22,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:25:22,660.660 INFO ] Checking for existing commands in stream... [2026-10-12 01:25:22,728.728 INFO ] No existing commands found in stream [2026-10-12 01:25:27,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:25:27,740.740 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 01:25:31,445.445 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:25:31,447.447 INFO ] Checking for system updates... [2026-10-12 01:25:31,471.471 INFO ] 200 [2026-10-12 01:25:31,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:25:31,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:25:31,513.513 INFO ] No update needed [2026-10-12 01:25:31,515.515 INFO ] Checking for camera pi updates... [2026-10-12 01:25:31,537.537 INFO ] 200 [2026-10-12 01:25:31,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:25:31,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:25:31,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:25:31,617.617 INFO ] No camera update needed [2026-10-12 01:25:31,619.619 INFO ] Script finished. Safe exiting... [2026-10-12 01:25:31,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 01:25:31,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:25:31,630.630 INFO ] === ACTIVE THREADS END === [2026-10-12 01:25:33,668.668 INFO ] ================================================ [2026-10-12 01:25:33,683.683 INFO ] Launching Daemon at Mon Oct 12 01:25:33 IST 2026 [2026-10-12 01:25:33,694.694 INFO ] ================================================ [2026-10-12 01:25:34,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:25:34 [2026-10-12 01:25:34,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:25:34,493.493 INFO ] Initializing speech engine... [2026-10-12 01:25:34,501.501 INFO ] 2026-10-12 01:25:34 [2026-10-12 01:25:34,707.707 INFO ] 2026-10-12 01:25:34 [2026-10-12 01:25:34,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:25:34,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:25:34,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:25:35,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:25:35,147.147 INFO ] time= 12/10/2026 01:25:35 [2026-10-12 01:25:35,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:25:35,150.150 INFO ] Checking for existing commands in stream... [2026-10-12 01:25:35,243.243 INFO ] No existing commands found in stream [2026-10-12 01:25:40,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:25:40,260.260 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 01:25:43,918.918 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:25:43,919.919 INFO ] Checking for system updates... [2026-10-12 01:25:43,940.940 INFO ] 200 [2026-10-12 01:25:43,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:25:43,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:25:43,972.972 INFO ] No update needed [2026-10-12 01:25:43,973.973 INFO ] Checking for camera pi updates... [2026-10-12 01:25:43,992.992 INFO ] 200 [2026-10-12 01:25:43,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:25:44,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:25:44,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:25:44,057.057 INFO ] No camera update needed [2026-10-12 01:25:44,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 01:25:44,059.059 INFO ] === ACTIVE THREADS START === [2026-10-12 01:25:44,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:25:44,065.065 INFO ] === ACTIVE THREADS END === [2026-10-12 01:25:46,103.103 INFO ] ================================================ [2026-10-12 01:25:46,117.117 INFO ] Launching Daemon at Mon Oct 12 01:25:46 IST 2026 [2026-10-12 01:25:46,128.128 INFO ] ================================================ [2026-10-12 01:25:46,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:25:46 [2026-10-12 01:25:46,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:25:46,944.944 INFO ] Initializing speech engine... [2026-10-12 01:25:46,954.954 INFO ] 2026-10-12 01:25:46 [2026-10-12 01:25:47,158.158 INFO ] 2026-10-12 01:25:47 [2026-10-12 01:25:47,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:25:47,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:25:47,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:25:47,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:25:47,595.595 INFO ] time= 12/10/2026 01:25:47 [2026-10-12 01:25:47,601.601 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:25:47,602.602 INFO ] Checking for existing commands in stream... [2026-10-12 01:25:47,670.670 INFO ] No existing commands found in stream [2026-10-12 01:25:52,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:25:52,686.686 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 01:25:54,757.757 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:25:54,759.759 INFO ] Checking for system updates... [2026-10-12 01:25:54,779.779 INFO ] 200 [2026-10-12 01:25:54,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:25:54,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:25:54,814.814 INFO ] No update needed [2026-10-12 01:25:54,815.815 INFO ] Checking for camera pi updates... [2026-10-12 01:25:54,834.834 INFO ] 200 [2026-10-12 01:25:54,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:25:54,860.860 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:25:54,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:25:54,901.901 INFO ] No camera update needed [2026-10-12 01:25:54,902.902 INFO ] Script finished. Safe exiting... [2026-10-12 01:25:54,903.903 INFO ] === ACTIVE THREADS START === [2026-10-12 01:25:54,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:25:54,909.909 INFO ] === ACTIVE THREADS END === [2026-10-12 01:25:56,949.949 INFO ] ================================================ [2026-10-12 01:25:56,964.964 INFO ] Launching Daemon at Mon Oct 12 01:25:56 IST 2026 [2026-10-12 01:25:56,975.975 INFO ] ================================================ [2026-10-12 01:25:57,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:25:57 [2026-10-12 01:25:57,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:25:57,779.779 INFO ] Initializing speech engine... [2026-10-12 01:25:57,784.784 INFO ] 2026-10-12 01:25:57 [2026-10-12 01:25:57,986.986 INFO ] 2026-10-12 01:25:57 [2026-10-12 01:25:58,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:25:58,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:25:58,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:25:58,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:25:58,424.424 INFO ] time= 12/10/2026 01:25:58 [2026-10-12 01:25:58,430.430 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:25:58,431.431 INFO ] Checking for existing commands in stream... [2026-10-12 01:25:58,522.522 INFO ] No existing commands found in stream [2026-10-12 01:26:03,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:26:03,539.539 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 01:26:04,367.367 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:26:04,368.368 INFO ] Checking for system updates... [2026-10-12 01:26:04,390.390 INFO ] 200 [2026-10-12 01:26:04,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:04,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:26:04,422.422 INFO ] No update needed [2026-10-12 01:26:04,424.424 INFO ] Checking for camera pi updates... [2026-10-12 01:26:04,443.443 INFO ] 200 [2026-10-12 01:26:04,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:04,468.468 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:26:04,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:26:04,518.518 INFO ] No camera update needed [2026-10-12 01:26:04,520.520 INFO ] Script finished. Safe exiting... [2026-10-12 01:26:04,521.521 INFO ] === ACTIVE THREADS START === [2026-10-12 01:26:04,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:26:04,527.527 INFO ] === ACTIVE THREADS END === [2026-10-12 01:26:06,566.566 INFO ] ================================================ [2026-10-12 01:26:06,580.580 INFO ] Launching Daemon at Mon Oct 12 01:26:06 IST 2026 [2026-10-12 01:26:06,591.591 INFO ] ================================================ [2026-10-12 01:26:06,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:26:06 [2026-10-12 01:26:07,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:26:07,394.394 INFO ] Initializing speech engine... [2026-10-12 01:26:07,407.407 INFO ] 2026-10-12 01:26:07 [2026-10-12 01:26:07,626.626 INFO ] 2026-10-12 01:26:07 [2026-10-12 01:26:07,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:26:07,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:26:07,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:26:08,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:26:08,106.106 INFO ] time= 12/10/2026 01:26:08 [2026-10-12 01:26:08,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:26:08,114.114 INFO ] Checking for existing commands in stream... [2026-10-12 01:26:08,193.193 INFO ] No existing commands found in stream [2026-10-12 01:26:13,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:26:13,205.205 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 01:26:15,905.905 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:26:15,907.907 INFO ] Checking for system updates... [2026-10-12 01:26:15,927.927 INFO ] 200 [2026-10-12 01:26:15,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:15,958.958 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:26:15,960.960 INFO ] No update needed [2026-10-12 01:26:15,961.961 INFO ] Checking for camera pi updates... [2026-10-12 01:26:15,981.981 INFO ] 200 [2026-10-12 01:26:15,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:16,007.007 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:26:16,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:26:16,063.063 INFO ] No camera update needed [2026-10-12 01:26:16,064.064 INFO ] Script finished. Safe exiting... [2026-10-12 01:26:16,066.066 INFO ] === ACTIVE THREADS START === [2026-10-12 01:26:16,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:26:16,072.072 INFO ] === ACTIVE THREADS END === [2026-10-12 01:26:18,111.111 INFO ] ================================================ [2026-10-12 01:26:18,126.126 INFO ] Launching Daemon at Mon Oct 12 01:26:18 IST 2026 [2026-10-12 01:26:18,137.137 INFO ] ================================================ [2026-10-12 01:26:18,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:26:18 [2026-10-12 01:26:18,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:26:18,995.995 INFO ] Initializing speech engine... [2026-10-12 01:26:19,000.000 INFO ] 2026-10-12 01:26:18 [2026-10-12 01:26:19,212.212 INFO ] 2026-10-12 01:26:19 [2026-10-12 01:26:19,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:26:19,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:26:19,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:26:19,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:26:19,663.663 INFO ] time= 12/10/2026 01:26:19 [2026-10-12 01:26:19,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:26:19,670.670 INFO ] Checking for existing commands in stream... [2026-10-12 01:26:19,765.765 INFO ] No existing commands found in stream [2026-10-12 01:26:24,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:26:24,783.783 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 01:26:28,240.240 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:26:28,242.242 INFO ] Checking for system updates... [2026-10-12 01:26:28,269.269 INFO ] 200 [2026-10-12 01:26:28,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:28,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:26:28,303.303 INFO ] No update needed [2026-10-12 01:26:28,304.304 INFO ] Checking for camera pi updates... [2026-10-12 01:26:28,324.324 INFO ] 200 [2026-10-12 01:26:28,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:28,348.348 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:26:28,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:26:28,391.391 INFO ] No camera update needed [2026-10-12 01:26:28,392.392 INFO ] Script finished. Safe exiting... [2026-10-12 01:26:28,394.394 INFO ] === ACTIVE THREADS START === [2026-10-12 01:26:28,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:26:28,400.400 INFO ] === ACTIVE THREADS END === [2026-10-12 01:26:30,440.440 INFO ] ================================================ [2026-10-12 01:26:30,454.454 INFO ] Launching Daemon at Mon Oct 12 01:26:30 IST 2026 [2026-10-12 01:26:30,465.465 INFO ] ================================================ [2026-10-12 01:26:30,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:26:30 [2026-10-12 01:26:31,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:26:31,245.245 INFO ] Initializing speech engine... [2026-10-12 01:26:31,249.249 INFO ] 2026-10-12 01:26:31 [2026-10-12 01:26:31,467.467 INFO ] 2026-10-12 01:26:31 [2026-10-12 01:26:31,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:26:31,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:26:31,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:26:31,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:26:31,828.828 INFO ] time= 12/10/2026 01:26:31 [2026-10-12 01:26:31,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:26:31,903.903 INFO ] Checking for existing commands in stream... [2026-10-12 01:26:32,030.030 INFO ] No existing commands found in stream [2026-10-12 01:26:37,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:26:37,043.043 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 01:26:38,952.952 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:26:38,953.953 INFO ] Checking for system updates... [2026-10-12 01:26:38,974.974 INFO ] 200 [2026-10-12 01:26:38,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:39,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:26:39,008.008 INFO ] No update needed [2026-10-12 01:26:39,010.010 INFO ] Checking for camera pi updates... [2026-10-12 01:26:39,029.029 INFO ] 200 [2026-10-12 01:26:39,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:39,053.053 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:26:39,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:26:39,093.093 INFO ] No camera update needed [2026-10-12 01:26:39,094.094 INFO ] Script finished. Safe exiting... [2026-10-12 01:26:39,096.096 INFO ] === ACTIVE THREADS START === [2026-10-12 01:26:39,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:26:39,101.101 INFO ] === ACTIVE THREADS END === [2026-10-12 01:26:41,139.139 INFO ] ================================================ [2026-10-12 01:26:41,154.154 INFO ] Launching Daemon at Mon Oct 12 01:26:41 IST 2026 [2026-10-12 01:26:41,165.165 INFO ] ================================================ [2026-10-12 01:26:41,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:26:41 [2026-10-12 01:26:41,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:26:41,990.990 INFO ] Initializing speech engine... [2026-10-12 01:26:41,995.995 INFO ] 2026-10-12 01:26:41 [2026-10-12 01:26:42,199.199 INFO ] 2026-10-12 01:26:42 [2026-10-12 01:26:42,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:26:42,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:26:42,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:26:42,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:26:42,637.637 INFO ] time= 12/10/2026 01:26:42 [2026-10-12 01:26:42,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:26:42,644.644 INFO ] Checking for existing commands in stream... [2026-10-12 01:26:42,735.735 INFO ] No existing commands found in stream [2026-10-12 01:26:47,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:26:47,756.756 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 01:26:49,600.600 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:26:49,602.602 INFO ] Checking for system updates... [2026-10-12 01:26:49,622.622 INFO ] 200 [2026-10-12 01:26:49,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:49,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:26:49,654.654 INFO ] No update needed [2026-10-12 01:26:49,655.655 INFO ] Checking for camera pi updates... [2026-10-12 01:26:49,674.674 INFO ] 200 [2026-10-12 01:26:49,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:49,698.698 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:26:49,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:26:49,751.751 INFO ] No camera update needed [2026-10-12 01:26:49,753.753 INFO ] Script finished. Safe exiting... [2026-10-12 01:26:49,754.754 INFO ] === ACTIVE THREADS START === [2026-10-12 01:26:49,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:26:49,760.760 INFO ] === ACTIVE THREADS END === [2026-10-12 01:26:51,799.799 INFO ] ================================================ [2026-10-12 01:26:51,814.814 INFO ] Launching Daemon at Mon Oct 12 01:26:51 IST 2026 [2026-10-12 01:26:51,825.825 INFO ] ================================================ [2026-10-12 01:26:52,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:26:52 [2026-10-12 01:26:52,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:26:52,655.655 INFO ] Initializing speech engine... [2026-10-12 01:26:52,660.660 INFO ] 2026-10-12 01:26:52 [2026-10-12 01:26:52,866.866 INFO ] 2026-10-12 01:26:52 [2026-10-12 01:26:52,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:26:53,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:26:53,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:26:53,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:26:53,309.309 INFO ] time= 12/10/2026 01:26:53 [2026-10-12 01:26:53,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:26:53,316.316 INFO ] Checking for existing commands in stream... [2026-10-12 01:26:53,394.394 INFO ] No existing commands found in stream [2026-10-12 01:26:58,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:26:58,405.405 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 01:26:59,618.618 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:26:59,619.619 INFO ] Checking for system updates... [2026-10-12 01:26:59,640.640 INFO ] 200 [2026-10-12 01:26:59,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:59,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:26:59,673.673 INFO ] No update needed [2026-10-12 01:26:59,674.674 INFO ] Checking for camera pi updates... [2026-10-12 01:26:59,693.693 INFO ] 200 [2026-10-12 01:26:59,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:26:59,717.717 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:26:59,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:26:59,861.861 INFO ] No camera update needed [2026-10-12 01:26:59,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 01:26:59,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 01:26:59,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:26:59,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 01:27:01,901.901 INFO ] ================================================ [2026-10-12 01:27:01,909.909 INFO ] Launching Daemon at Mon Oct 12 01:27:01 IST 2026 [2026-10-12 01:27:01,915.915 INFO ] ================================================ [2026-10-12 01:27:02,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:27:02 [2026-10-12 01:27:02,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:27:02,688.688 INFO ] Initializing speech engine... [2026-10-12 01:27:02,692.692 INFO ] 2026-10-12 01:27:02 [2026-10-12 01:27:02,911.911 INFO ] 2026-10-12 01:27:02 [2026-10-12 01:27:02,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:27:03,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:27:03,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:27:03,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:27:03,403.403 INFO ] time= 12/10/2026 01:27:03 [2026-10-12 01:27:03,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:27:03,409.409 INFO ] Checking for existing commands in stream... [2026-10-12 01:27:03,501.501 INFO ] No existing commands found in stream [2026-10-12 01:27:08,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:27:08,517.517 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-12 01:27:12,205.205 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:27:12,207.207 INFO ] Checking for system updates... [2026-10-12 01:27:12,228.228 INFO ] 200 [2026-10-12 01:27:12,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:27:12,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:27:12,260.260 INFO ] No update needed [2026-10-12 01:27:12,262.262 INFO ] Checking for camera pi updates... [2026-10-12 01:27:12,281.281 INFO ] 200 [2026-10-12 01:27:12,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:27:12,305.305 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:27:12,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:27:12,352.352 INFO ] No camera update needed [2026-10-12 01:27:12,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 01:27:12,355.355 INFO ] === ACTIVE THREADS START === [2026-10-12 01:27:12,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:27:12,361.361 INFO ] === ACTIVE THREADS END === [2026-10-12 01:27:14,400.400 INFO ] ================================================ [2026-10-12 01:27:14,415.415 INFO ] Launching Daemon at Mon Oct 12 01:27:14 IST 2026 [2026-10-12 01:27:14,426.426 INFO ] ================================================ [2026-10-12 01:27:14,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:27:14 [2026-10-12 01:27:15,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:27:15,245.245 INFO ] Initializing speech engine... [2026-10-12 01:27:15,250.250 INFO ] 2026-10-12 01:27:15 [2026-10-12 01:27:15,458.458 INFO ] 2026-10-12 01:27:15 [2026-10-12 01:27:15,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:27:15,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:27:15,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:27:15,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:27:15,897.897 INFO ] time= 12/10/2026 01:27:15 [2026-10-12 01:27:15,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:27:15,904.904 INFO ] Checking for existing commands in stream... [2026-10-12 01:27:15,994.994 INFO ] No existing commands found in stream [2026-10-12 01:27:21,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:27:21,012.012 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 01:27:22,033.033 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:27:22,035.035 INFO ] Checking for system updates... [2026-10-12 01:27:22,055.055 INFO ] 200 [2026-10-12 01:27:22,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:27:22,086.086 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:27:22,087.087 INFO ] No update needed [2026-10-12 01:27:22,089.089 INFO ] Checking for camera pi updates... [2026-10-12 01:27:22,108.108 INFO ] 200 [2026-10-12 01:27:22,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:27:22,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:27:22,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:27:22,189.189 INFO ] No camera update needed [2026-10-12 01:27:22,190.190 INFO ] Script finished. Safe exiting... [2026-10-12 01:27:22,192.192 INFO ] === ACTIVE THREADS START === [2026-10-12 01:27:22,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:27:22,198.198 INFO ] === ACTIVE THREADS END === [2026-10-12 01:27:24,236.236 INFO ] ================================================ [2026-10-12 01:27:24,251.251 INFO ] Launching Daemon at Mon Oct 12 01:27:24 IST 2026 [2026-10-12 01:27:24,262.262 INFO ] ================================================ [2026-10-12 01:27:24,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:27:24 [2026-10-12 01:27:24,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:27:25,032.032 INFO ] Initializing speech engine... [2026-10-12 01:27:25,043.043 INFO ] 2026-10-12 01:27:25 [2026-10-12 01:27:25,247.247 INFO ] 2026-10-12 01:27:25 [2026-10-12 01:27:25,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:27:25,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:27:25,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:27:25,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:27:25,690.690 INFO ] time= 12/10/2026 01:27:25 [2026-10-12 01:27:25,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:27:25,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 01:27:25,765.765 INFO ] No existing commands found in stream [2026-10-12 01:27:30,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:27:30,777.777 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 01:27:33,290.290 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:27:33,291.291 INFO ] Checking for system updates... [2026-10-12 01:27:33,311.311 INFO ] 200 [2026-10-12 01:27:33,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:27:33,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:27:33,343.343 INFO ] No update needed [2026-10-12 01:27:33,345.345 INFO ] Checking for camera pi updates... [2026-10-12 01:27:33,366.366 INFO ] 200 [2026-10-12 01:27:33,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:27:33,392.392 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:27:33,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:27:33,440.440 INFO ] No camera update needed [2026-10-12 01:27:33,441.441 INFO ] Script finished. Safe exiting... [2026-10-12 01:27:33,442.442 INFO ] === ACTIVE THREADS START === [2026-10-12 01:27:33,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:27:33,448.448 INFO ] === ACTIVE THREADS END === [2026-10-12 01:27:35,486.486 INFO ] ================================================ [2026-10-12 01:27:35,502.502 INFO ] Launching Daemon at Mon Oct 12 01:27:35 IST 2026 [2026-10-12 01:27:35,512.512 INFO ] ================================================ [2026-10-12 01:27:35,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:27:35 [2026-10-12 01:27:36,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:27:36,376.376 INFO ] Initializing speech engine... [2026-10-12 01:27:36,380.380 INFO ] 2026-10-12 01:27:36 [2026-10-12 01:27:36,587.587 INFO ] 2026-10-12 01:27:36 [2026-10-12 01:27:36,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:27:36,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:27:36,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:27:37,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:27:37,100.100 INFO ] time= 12/10/2026 01:27:37 [2026-10-12 01:27:37,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:27:37,127.127 INFO ] Checking for existing commands in stream... [2026-10-12 01:27:37,224.224 INFO ] No existing commands found in stream [2026-10-12 01:27:42,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:27:42,237.237 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 01:27:46,190.190 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:27:46,191.191 INFO ] Checking for system updates... [2026-10-12 01:27:46,211.211 INFO ] 200 [2026-10-12 01:27:46,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:27:46,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:27:46,246.246 INFO ] No update needed [2026-10-12 01:27:46,247.247 INFO ] Checking for camera pi updates... [2026-10-12 01:27:46,266.266 INFO ] 200 [2026-10-12 01:27:46,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:27:46,290.290 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:27:46,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:27:46,331.331 INFO ] No camera update needed [2026-10-12 01:27:46,332.332 INFO ] Script finished. Safe exiting... [2026-10-12 01:27:46,333.333 INFO ] === ACTIVE THREADS START === [2026-10-12 01:27:46,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:27:46,339.339 INFO ] === ACTIVE THREADS END === [2026-10-12 01:27:48,377.377 INFO ] ================================================ [2026-10-12 01:27:48,392.392 INFO ] Launching Daemon at Mon Oct 12 01:27:48 IST 2026 [2026-10-12 01:27:48,403.403 INFO ] ================================================ [2026-10-12 01:27:48,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:27:48 [2026-10-12 01:27:49,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:27:49,251.251 INFO ] Initializing speech engine... [2026-10-12 01:27:49,256.256 INFO ] 2026-10-12 01:27:49 [2026-10-12 01:27:49,463.463 INFO ] 2026-10-12 01:27:49 [2026-10-12 01:27:49,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:27:49,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:27:49,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:27:49,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:27:49,900.900 INFO ] time= 12/10/2026 01:27:49 [2026-10-12 01:27:49,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:27:49,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 01:27:50,023.023 INFO ] No existing commands found in stream [2026-10-12 01:27:55,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:27:55,036.036 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 01:27:57,260.260 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:27:57,262.262 INFO ] Checking for system updates... [2026-10-12 01:27:57,283.283 INFO ] 200 [2026-10-12 01:27:57,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:27:57,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:27:57,315.315 INFO ] No update needed [2026-10-12 01:27:57,316.316 INFO ] Checking for camera pi updates... [2026-10-12 01:27:57,335.335 INFO ] 200 [2026-10-12 01:27:57,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:27:57,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:27:57,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:27:57,404.404 INFO ] No camera update needed [2026-10-12 01:27:57,406.406 INFO ] Script finished. Safe exiting... [2026-10-12 01:27:57,407.407 INFO ] === ACTIVE THREADS START === [2026-10-12 01:27:57,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:27:57,413.413 INFO ] === ACTIVE THREADS END === [2026-10-12 01:27:59,452.452 INFO ] ================================================ [2026-10-12 01:27:59,467.467 INFO ] Launching Daemon at Mon Oct 12 01:27:59 IST 2026 [2026-10-12 01:27:59,477.477 INFO ] ================================================ [2026-10-12 01:27:59,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:27:59 [2026-10-12 01:28:00,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:28:00,276.276 INFO ] Initializing speech engine... [2026-10-12 01:28:00,281.281 INFO ] 2026-10-12 01:28:00 [2026-10-12 01:28:00,484.484 INFO ] 2026-10-12 01:28:00 [2026-10-12 01:28:00,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:28:00,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:28:00,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:28:00,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:28:00,922.922 INFO ] time= 12/10/2026 01:28:00 [2026-10-12 01:28:00,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:28:00,929.929 INFO ] Checking for existing commands in stream... [2026-10-12 01:28:01,019.019 INFO ] No existing commands found in stream [2026-10-12 01:28:06,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:28:06,036.036 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 01:28:09,411.411 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:28:09,412.412 INFO ] Checking for system updates... [2026-10-12 01:28:09,432.432 INFO ] 200 [2026-10-12 01:28:09,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:28:09,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:28:09,465.465 INFO ] No update needed [2026-10-12 01:28:09,466.466 INFO ] Checking for camera pi updates... [2026-10-12 01:28:09,487.487 INFO ] 200 [2026-10-12 01:28:09,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:28:09,515.515 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:28:09,554.554 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:28:09,556.556 INFO ] No camera update needed [2026-10-12 01:28:09,557.557 INFO ] Script finished. Safe exiting... [2026-10-12 01:28:09,558.558 INFO ] === ACTIVE THREADS START === [2026-10-12 01:28:09,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:28:09,564.564 INFO ] === ACTIVE THREADS END === [2026-10-12 01:28:11,603.603 INFO ] ================================================ [2026-10-12 01:28:11,618.618 INFO ] Launching Daemon at Mon Oct 12 01:28:11 IST 2026 [2026-10-12 01:28:11,629.629 INFO ] ================================================ [2026-10-12 01:28:11,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:28:11 [2026-10-12 01:28:12,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:28:12,424.424 INFO ] Initializing speech engine... [2026-10-12 01:28:12,432.432 INFO ] 2026-10-12 01:28:12 [2026-10-12 01:28:12,648.648 INFO ] 2026-10-12 01:28:12 [2026-10-12 01:28:12,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:28:12,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:28:12,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:28:13,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:28:13,118.118 INFO ] time= 12/10/2026 01:28:13 [2026-10-12 01:28:13,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:28:13,126.126 INFO ] Checking for existing commands in stream... [2026-10-12 01:28:13,196.196 INFO ] No existing commands found in stream [2026-10-12 01:28:18,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:28:18,209.209 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 01:28:18,756.756 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:28:18,758.758 INFO ] Checking for system updates... [2026-10-12 01:28:18,779.779 INFO ] 200 [2026-10-12 01:28:18,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:28:18,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:28:18,812.812 INFO ] No update needed [2026-10-12 01:28:18,814.814 INFO ] Checking for camera pi updates... [2026-10-12 01:28:18,833.833 INFO ] 200 [2026-10-12 01:28:18,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:28:18,857.857 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:28:18,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:28:18,898.898 INFO ] No camera update needed [2026-10-12 01:28:18,899.899 INFO ] Script finished. Safe exiting... [2026-10-12 01:28:18,901.901 INFO ] === ACTIVE THREADS START === [2026-10-12 01:28:18,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:28:18,907.907 INFO ] === ACTIVE THREADS END === [2026-10-12 01:28:20,945.945 INFO ] ================================================ [2026-10-12 01:28:20,960.960 INFO ] Launching Daemon at Mon Oct 12 01:28:20 IST 2026 [2026-10-12 01:28:20,971.971 INFO ] ================================================ [2026-10-12 01:28:21,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:28:21 [2026-10-12 01:28:21,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:28:21,749.749 INFO ] Initializing speech engine... [2026-10-12 01:28:21,754.754 INFO ] 2026-10-12 01:28:21 [2026-10-12 01:28:21,981.981 INFO ] 2026-10-12 01:28:21 [2026-10-12 01:28:22,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:28:22,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:28:22,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:28:22,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:28:22,454.454 INFO ] time= 12/10/2026 01:28:22 [2026-10-12 01:28:22,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:28:22,461.461 INFO ] Checking for existing commands in stream... [2026-10-12 01:28:22,559.559 INFO ] No existing commands found in stream [2026-10-12 01:28:27,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:28:27,571.571 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 01:28:31,126.126 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:28:31,128.128 INFO ] Checking for system updates... [2026-10-12 01:28:31,148.148 INFO ] 200 [2026-10-12 01:28:31,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:28:31,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:28:31,181.181 INFO ] No update needed [2026-10-12 01:28:31,182.182 INFO ] Checking for camera pi updates... [2026-10-12 01:28:31,202.202 INFO ] 200 [2026-10-12 01:28:31,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:28:31,228.228 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:28:31,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:28:31,271.271 INFO ] No camera update needed [2026-10-12 01:28:31,272.272 INFO ] Script finished. Safe exiting... [2026-10-12 01:28:31,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 01:28:31,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:28:31,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 01:28:33,311.311 INFO ] ================================================ [2026-10-12 01:28:33,326.326 INFO ] Launching Daemon at Mon Oct 12 01:28:33 IST 2026 [2026-10-12 01:28:33,337.337 INFO ] ================================================ [2026-10-12 01:28:33,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:28:33 [2026-10-12 01:28:34,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:28:34,184.184 INFO ] Initializing speech engine... [2026-10-12 01:28:34,188.188 INFO ] 2026-10-12 01:28:34 [2026-10-12 01:28:34,395.395 INFO ] 2026-10-12 01:28:34 [2026-10-12 01:28:34,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:28:34,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:28:34,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:28:34,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:28:34,841.841 INFO ] time= 12/10/2026 01:28:34 [2026-10-12 01:28:34,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:28:34,849.849 INFO ] Checking for existing commands in stream... [2026-10-12 01:28:34,940.940 INFO ] No existing commands found in stream [2026-10-12 01:28:39,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:28:39,958.958 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 01:28:42,509.509 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:28:42,510.510 INFO ] Checking for system updates... [2026-10-12 01:28:42,532.532 INFO ] 200 [2026-10-12 01:28:42,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:28:42,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:28:42,566.566 INFO ] No update needed [2026-10-12 01:28:42,568.568 INFO ] Checking for camera pi updates... [2026-10-12 01:28:42,588.588 INFO ] 200 [2026-10-12 01:28:42,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:28:42,612.612 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:28:42,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:28:42,654.654 INFO ] No camera update needed [2026-10-12 01:28:42,656.656 INFO ] Script finished. Safe exiting... [2026-10-12 01:28:42,657.657 INFO ] === ACTIVE THREADS START === [2026-10-12 01:28:42,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:28:42,663.663 INFO ] === ACTIVE THREADS END === [2026-10-12 01:28:44,701.701 INFO ] ================================================ [2026-10-12 01:28:44,716.716 INFO ] Launching Daemon at Mon Oct 12 01:28:44 IST 2026 [2026-10-12 01:28:44,727.727 INFO ] ================================================ [2026-10-12 01:28:45,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:28:45 [2026-10-12 01:28:45,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:28:45,513.513 INFO ] Initializing speech engine... [2026-10-12 01:28:45,518.518 INFO ] 2026-10-12 01:28:45 [2026-10-12 01:28:45,721.721 INFO ] 2026-10-12 01:28:45 [2026-10-12 01:28:45,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:28:45,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:28:45,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:28:46,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:28:46,159.159 INFO ] time= 12/10/2026 01:28:46 [2026-10-12 01:28:46,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:28:46,166.166 INFO ] Checking for existing commands in stream... [2026-10-12 01:28:46,233.233 INFO ] No existing commands found in stream [2026-10-12 01:28:51,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:28:51,250.250 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 01:28:53,985.985 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:28:53,986.986 INFO ] Checking for system updates... [2026-10-12 01:28:54,007.007 INFO ] 200 [2026-10-12 01:28:54,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:28:54,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:28:54,041.041 INFO ] No update needed [2026-10-12 01:28:54,042.042 INFO ] Checking for camera pi updates... [2026-10-12 01:28:54,061.061 INFO ] 200 [2026-10-12 01:28:54,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:28:54,086.086 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:28:54,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:28:54,129.129 INFO ] No camera update needed [2026-10-12 01:28:54,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 01:28:54,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 01:28:54,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:28:54,137.137 INFO ] === ACTIVE THREADS END === [2026-10-12 01:28:56,176.176 INFO ] ================================================ [2026-10-12 01:28:56,191.191 INFO ] Launching Daemon at Mon Oct 12 01:28:56 IST 2026 [2026-10-12 01:28:56,202.202 INFO ] ================================================ [2026-10-12 01:28:56,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:28:56 [2026-10-12 01:28:56,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:28:56,964.964 INFO ] Initializing speech engine... [2026-10-12 01:28:56,968.968 INFO ] 2026-10-12 01:28:56 [2026-10-12 01:28:57,185.185 INFO ] 2026-10-12 01:28:57 [2026-10-12 01:28:57,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:28:57,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:28:57,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:28:57,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:28:57,630.630 INFO ] time= 12/10/2026 01:28:57 [2026-10-12 01:28:57,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:28:57,637.637 INFO ] Checking for existing commands in stream... [2026-10-12 01:28:57,728.728 INFO ] No existing commands found in stream [2026-10-12 01:29:02,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:29:02,742.742 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 01:29:04,030.030 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:29:04,032.032 INFO ] Checking for system updates... [2026-10-12 01:29:04,052.052 INFO ] 200 [2026-10-12 01:29:04,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:04,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:29:04,084.084 INFO ] No update needed [2026-10-12 01:29:04,086.086 INFO ] Checking for camera pi updates... [2026-10-12 01:29:04,105.105 INFO ] 200 [2026-10-12 01:29:04,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:04,129.129 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:29:04,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:29:04,174.174 INFO ] No camera update needed [2026-10-12 01:29:04,175.175 INFO ] Script finished. Safe exiting... [2026-10-12 01:29:04,176.176 INFO ] === ACTIVE THREADS START === [2026-10-12 01:29:04,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:29:04,182.182 INFO ] === ACTIVE THREADS END === [2026-10-12 01:29:06,220.220 INFO ] ================================================ [2026-10-12 01:29:06,235.235 INFO ] Launching Daemon at Mon Oct 12 01:29:06 IST 2026 [2026-10-12 01:29:06,246.246 INFO ] ================================================ [2026-10-12 01:29:06,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:29:06 [2026-10-12 01:29:06,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:29:07,072.072 INFO ] Initializing speech engine... [2026-10-12 01:29:07,077.077 INFO ] 2026-10-12 01:29:07 [2026-10-12 01:29:07,280.280 INFO ] 2026-10-12 01:29:07 [2026-10-12 01:29:07,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:29:07,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:29:07,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:29:07,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:29:07,699.699 INFO ] time= 12/10/2026 01:29:07 [2026-10-12 01:29:07,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:29:07,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 01:29:07,819.819 INFO ] No existing commands found in stream [2026-10-12 01:29:12,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:29:12,846.846 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 01:29:14,970.970 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:29:14,972.972 INFO ] Checking for system updates... [2026-10-12 01:29:14,992.992 INFO ] 200 [2026-10-12 01:29:14,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:15,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:29:15,024.024 INFO ] No update needed [2026-10-12 01:29:15,025.025 INFO ] Checking for camera pi updates... [2026-10-12 01:29:15,047.047 INFO ] 200 [2026-10-12 01:29:15,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:15,075.075 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:29:15,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:29:15,123.123 INFO ] No camera update needed [2026-10-12 01:29:15,125.125 INFO ] Script finished. Safe exiting... [2026-10-12 01:29:15,126.126 INFO ] === ACTIVE THREADS START === [2026-10-12 01:29:15,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:29:15,131.131 INFO ] === ACTIVE THREADS END === [2026-10-12 01:29:17,171.171 INFO ] ================================================ [2026-10-12 01:29:17,186.186 INFO ] Launching Daemon at Mon Oct 12 01:29:17 IST 2026 [2026-10-12 01:29:17,196.196 INFO ] ================================================ [2026-10-12 01:29:17,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:29:17 [2026-10-12 01:29:17,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:29:18,000.000 INFO ] Initializing speech engine... [2026-10-12 01:29:18,010.010 INFO ] 2026-10-12 01:29:18 [2026-10-12 01:29:18,226.226 INFO ] 2026-10-12 01:29:18 [2026-10-12 01:29:18,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:29:18,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:29:18,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:29:18,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:29:18,697.697 INFO ] time= 12/10/2026 01:29:18 [2026-10-12 01:29:18,702.702 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:29:18,704.704 INFO ] Checking for existing commands in stream... [2026-10-12 01:29:18,776.776 INFO ] No existing commands found in stream [2026-10-12 01:29:23,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:29:23,788.788 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 01:29:27,969.969 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:29:27,971.971 INFO ] Checking for system updates... [2026-10-12 01:29:27,993.993 INFO ] 200 [2026-10-12 01:29:27,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:28,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:29:28,025.025 INFO ] No update needed [2026-10-12 01:29:28,026.026 INFO ] Checking for camera pi updates... [2026-10-12 01:29:28,045.045 INFO ] 200 [2026-10-12 01:29:28,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:28,072.072 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:29:28,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:29:28,115.115 INFO ] No camera update needed [2026-10-12 01:29:28,116.116 INFO ] Script finished. Safe exiting... [2026-10-12 01:29:28,117.117 INFO ] === ACTIVE THREADS START === [2026-10-12 01:29:28,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:29:28,123.123 INFO ] === ACTIVE THREADS END === [2026-10-12 01:29:30,166.166 INFO ] ================================================ [2026-10-12 01:29:30,181.181 INFO ] Launching Daemon at Mon Oct 12 01:29:30 IST 2026 [2026-10-12 01:29:30,192.192 INFO ] ================================================ [2026-10-12 01:29:30,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:29:30 [2026-10-12 01:29:30,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:29:30,989.989 INFO ] Initializing speech engine... [2026-10-12 01:29:30,999.999 INFO ] 2026-10-12 01:29:30 [2026-10-12 01:29:31,203.203 INFO ] 2026-10-12 01:29:31 [2026-10-12 01:29:31,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:29:31,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:29:31,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:29:31,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:29:31,644.644 INFO ] time= 12/10/2026 01:29:31 [2026-10-12 01:29:31,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:29:31,647.647 INFO ] Checking for existing commands in stream... [2026-10-12 01:29:31,740.740 INFO ] No existing commands found in stream [2026-10-12 01:29:36,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:29:36,752.752 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 01:29:37,744.744 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:29:37,745.745 INFO ] Checking for system updates... [2026-10-12 01:29:37,765.765 INFO ] 200 [2026-10-12 01:29:37,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:37,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:29:37,799.799 INFO ] No update needed [2026-10-12 01:29:37,801.801 INFO ] Checking for camera pi updates... [2026-10-12 01:29:37,821.821 INFO ] 200 [2026-10-12 01:29:37,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:37,845.845 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:29:37,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:29:37,895.895 INFO ] No camera update needed [2026-10-12 01:29:37,896.896 INFO ] Script finished. Safe exiting... [2026-10-12 01:29:37,898.898 INFO ] === ACTIVE THREADS START === [2026-10-12 01:29:37,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:29:37,903.903 INFO ] === ACTIVE THREADS END === [2026-10-12 01:29:39,943.943 INFO ] ================================================ [2026-10-12 01:29:39,957.957 INFO ] Launching Daemon at Mon Oct 12 01:29:39 IST 2026 [2026-10-12 01:29:39,968.968 INFO ] ================================================ [2026-10-12 01:29:40,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:29:40 [2026-10-12 01:29:40,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:29:40,771.771 INFO ] Initializing speech engine... [2026-10-12 01:29:40,774.774 INFO ] 2026-10-12 01:29:40 [2026-10-12 01:29:41,002.002 INFO ] 2026-10-12 01:29:40 [2026-10-12 01:29:41,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:29:41,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:29:41,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:29:41,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:29:41,467.467 INFO ] time= 12/10/2026 01:29:41 [2026-10-12 01:29:41,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:29:41,480.480 INFO ] Checking for existing commands in stream... [2026-10-12 01:29:41,576.576 INFO ] No existing commands found in stream [2026-10-12 01:29:46,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:29:46,601.601 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 01:29:48,746.746 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:29:48,748.748 INFO ] Checking for system updates... [2026-10-12 01:29:48,768.768 INFO ] 200 [2026-10-12 01:29:48,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:48,798.798 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:29:48,800.800 INFO ] No update needed [2026-10-12 01:29:48,801.801 INFO ] Checking for camera pi updates... [2026-10-12 01:29:48,820.820 INFO ] 200 [2026-10-12 01:29:48,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:48,844.844 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:29:48,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:29:48,891.891 INFO ] No camera update needed [2026-10-12 01:29:48,892.892 INFO ] Script finished. Safe exiting... [2026-10-12 01:29:48,893.893 INFO ] === ACTIVE THREADS START === [2026-10-12 01:29:48,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:29:48,899.899 INFO ] === ACTIVE THREADS END === [2026-10-12 01:29:50,938.938 INFO ] ================================================ [2026-10-12 01:29:50,953.953 INFO ] Launching Daemon at Mon Oct 12 01:29:50 IST 2026 [2026-10-12 01:29:50,964.964 INFO ] ================================================ [2026-10-12 01:29:51,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:29:51 [2026-10-12 01:29:51,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:29:51,799.799 INFO ] Initializing speech engine... [2026-10-12 01:29:51,804.804 INFO ] 2026-10-12 01:29:51 [2026-10-12 01:29:52,008.008 INFO ] 2026-10-12 01:29:51 [2026-10-12 01:29:52,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:29:52,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:29:52,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:29:52,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:29:52,443.443 INFO ] time= 12/10/2026 01:29:52 [2026-10-12 01:29:52,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:29:52,450.450 INFO ] Checking for existing commands in stream... [2026-10-12 01:29:52,517.517 INFO ] No existing commands found in stream [2026-10-12 01:29:57,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:29:57,539.539 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 01:29:59,230.230 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:29:59,231.231 INFO ] Checking for system updates... [2026-10-12 01:29:59,251.251 INFO ] 200 [2026-10-12 01:29:59,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:59,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:29:59,286.286 INFO ] No update needed [2026-10-12 01:29:59,287.287 INFO ] Checking for camera pi updates... [2026-10-12 01:29:59,306.306 INFO ] 200 [2026-10-12 01:29:59,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:29:59,331.331 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:29:59,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:29:59,375.375 INFO ] No camera update needed [2026-10-12 01:29:59,376.376 INFO ] Script finished. Safe exiting... [2026-10-12 01:29:59,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 01:29:59,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:29:59,383.383 INFO ] === ACTIVE THREADS END === [2026-10-12 01:30:01,424.424 INFO ] ================================================ [2026-10-12 01:30:01,442.442 INFO ] Launching Daemon at Mon Oct 12 01:30:01 IST 2026 [2026-10-12 01:30:01,453.453 INFO ] ================================================ [2026-10-12 01:30:01,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:30:01 [2026-10-12 01:30:02,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:30:02,926.926 INFO ] Initializing speech engine... [2026-10-12 01:30:02,929.929 INFO ] 2026-10-12 01:30:02 [2026-10-12 01:30:03,201.201 INFO ] 2026-10-12 01:30:03 [2026-10-12 01:30:03,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:30:03,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:30:03,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:30:03,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:30:03,651.651 INFO ] time= 12/10/2026 01:30:03 [2026-10-12 01:30:03,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:30:03,659.659 INFO ] Checking for existing commands in stream... [2026-10-12 01:30:03,736.736 INFO ] No existing commands found in stream [2026-10-12 01:30:08,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:30:08,750.750 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 01:30:11,396.396 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:30:11,398.398 INFO ] Checking for system updates... [2026-10-12 01:30:11,418.418 INFO ] 200 [2026-10-12 01:30:11,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:30:11,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:30:11,451.451 INFO ] No update needed [2026-10-12 01:30:11,452.452 INFO ] Checking for camera pi updates... [2026-10-12 01:30:11,471.471 INFO ] 200 [2026-10-12 01:30:11,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:30:11,495.495 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:30:11,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:30:11,541.541 INFO ] No camera update needed [2026-10-12 01:30:11,542.542 INFO ] Script finished. Safe exiting... [2026-10-12 01:30:11,544.544 INFO ] === ACTIVE THREADS START === [2026-10-12 01:30:11,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:30:11,549.549 INFO ] === ACTIVE THREADS END === [2026-10-12 01:30:13,580.580 INFO ] ================================================ [2026-10-12 01:30:13,588.588 INFO ] Launching Daemon at Mon Oct 12 01:30:13 IST 2026 [2026-10-12 01:30:13,594.594 INFO ] ================================================ [2026-10-12 01:30:13,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:30:13 [2026-10-12 01:30:14,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:30:14,417.417 INFO ] Initializing speech engine... [2026-10-12 01:30:14,428.428 INFO ] 2026-10-12 01:30:14 [2026-10-12 01:30:14,640.640 INFO ] 2026-10-12 01:30:14 [2026-10-12 01:30:14,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:30:14,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:30:15,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:30:15,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:30:15,185.185 INFO ] time= 12/10/2026 01:30:15 [2026-10-12 01:30:15,202.202 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:30:15,204.204 INFO ] Checking for existing commands in stream... [2026-10-12 01:30:15,304.304 INFO ] No existing commands found in stream [2026-10-12 01:30:20,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:30:20,318.318 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 01:30:20,812.812 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:30:20,814.814 INFO ] Checking for system updates... [2026-10-12 01:30:20,834.834 INFO ] 200 [2026-10-12 01:30:20,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:30:20,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:30:20,868.868 INFO ] No update needed [2026-10-12 01:30:20,869.869 INFO ] Checking for camera pi updates... [2026-10-12 01:30:20,888.888 INFO ] 200 [2026-10-12 01:30:20,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:30:20,913.913 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:30:20,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:30:20,956.956 INFO ] No camera update needed [2026-10-12 01:30:20,957.957 INFO ] Script finished. Safe exiting... [2026-10-12 01:30:20,958.958 INFO ] === ACTIVE THREADS START === [2026-10-12 01:30:20,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:30:20,964.964 INFO ] === ACTIVE THREADS END === [2026-10-12 01:30:23,002.002 INFO ] ================================================ [2026-10-12 01:30:23,017.017 INFO ] Launching Daemon at Mon Oct 12 01:30:23 IST 2026 [2026-10-12 01:30:23,028.028 INFO ] ================================================ [2026-10-12 01:30:23,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:30:23 [2026-10-12 01:30:23,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:30:23,812.812 INFO ] Initializing speech engine... [2026-10-12 01:30:23,820.820 INFO ] 2026-10-12 01:30:23 [2026-10-12 01:30:24,036.036 INFO ] 2026-10-12 01:30:24 [2026-10-12 01:30:24,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:30:24,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:30:24,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:30:24,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:30:24,482.482 INFO ] time= 12/10/2026 01:30:24 [2026-10-12 01:30:24,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:30:24,489.489 INFO ] Checking for existing commands in stream... [2026-10-12 01:30:24,581.581 INFO ] No existing commands found in stream [2026-10-12 01:30:29,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:30:29,593.593 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 01:30:30,195.195 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:30:30,197.197 INFO ] Checking for system updates... [2026-10-12 01:30:30,217.217 INFO ] 200 [2026-10-12 01:30:30,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:30:30,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:30:30,251.251 INFO ] No update needed [2026-10-12 01:30:30,253.253 INFO ] Checking for camera pi updates... [2026-10-12 01:30:30,273.273 INFO ] 200 [2026-10-12 01:30:30,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:30:30,297.297 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:30:30,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:30:30,349.349 INFO ] No camera update needed [2026-10-12 01:30:30,351.351 INFO ] Script finished. Safe exiting... [2026-10-12 01:30:30,352.352 INFO ] === ACTIVE THREADS START === [2026-10-12 01:30:30,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:30:30,358.358 INFO ] === ACTIVE THREADS END === [2026-10-12 01:30:32,397.397 INFO ] ================================================ [2026-10-12 01:30:32,406.406 INFO ] Launching Daemon at Mon Oct 12 01:30:32 IST 2026 [2026-10-12 01:30:32,413.413 INFO ] ================================================ [2026-10-12 01:30:32,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:30:32 [2026-10-12 01:30:33,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:30:33,215.215 INFO ] Initializing speech engine... [2026-10-12 01:30:33,218.218 INFO ] 2026-10-12 01:30:33 [2026-10-12 01:30:33,444.444 INFO ] 2026-10-12 01:30:33 [2026-10-12 01:30:33,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:30:33,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:30:33,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:30:33,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:30:33,911.911 INFO ] time= 12/10/2026 01:30:33 [2026-10-12 01:30:33,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:30:33,919.919 INFO ] Checking for existing commands in stream... [2026-10-12 01:30:34,015.015 INFO ] No existing commands found in stream [2026-10-12 01:30:39,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:30:39,025.025 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 01:30:40,135.135 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:30:40,137.137 INFO ] Checking for system updates... [2026-10-12 01:30:40,159.159 INFO ] 200 [2026-10-12 01:30:40,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:30:40,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:30:40,192.192 INFO ] No update needed [2026-10-12 01:30:40,193.193 INFO ] Checking for camera pi updates... [2026-10-12 01:30:40,212.212 INFO ] 200 [2026-10-12 01:30:40,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:30:40,236.236 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:30:40,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:30:40,278.278 INFO ] No camera update needed [2026-10-12 01:30:40,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 01:30:40,280.280 INFO ] === ACTIVE THREADS START === [2026-10-12 01:30:40,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:30:40,286.286 INFO ] === ACTIVE THREADS END === [2026-10-12 01:30:42,325.325 INFO ] ================================================ [2026-10-12 01:30:42,343.343 INFO ] Launching Daemon at Mon Oct 12 01:30:42 IST 2026 [2026-10-12 01:30:42,354.354 INFO ] ================================================ [2026-10-12 01:30:42,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:30:42 [2026-10-12 01:30:43,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:30:43,177.177 INFO ] Initializing speech engine... [2026-10-12 01:30:43,182.182 INFO ] 2026-10-12 01:30:43 [2026-10-12 01:30:43,390.390 INFO ] 2026-10-12 01:30:43 [2026-10-12 01:30:43,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:30:43,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:30:43,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:30:43,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:30:43,840.840 INFO ] time= 12/10/2026 01:30:43 [2026-10-12 01:30:43,842.842 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:30:43,843.843 INFO ] Checking for existing commands in stream... [2026-10-12 01:30:43,935.935 INFO ] No existing commands found in stream [2026-10-12 01:30:48,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:30:48,953.953 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 01:30:53,351.351 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:30:53,353.353 INFO ] Checking for system updates... [2026-10-12 01:30:53,373.373 INFO ] 200 [2026-10-12 01:30:53,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:30:53,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:30:53,406.406 INFO ] No update needed [2026-10-12 01:30:53,407.407 INFO ] Checking for camera pi updates... [2026-10-12 01:30:53,427.427 INFO ] 200 [2026-10-12 01:30:53,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:30:53,451.451 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:30:53,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:30:53,493.493 INFO ] No camera update needed [2026-10-12 01:30:53,494.494 INFO ] Script finished. Safe exiting... [2026-10-12 01:30:53,496.496 INFO ] === ACTIVE THREADS START === [2026-10-12 01:30:53,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:30:53,502.502 INFO ] === ACTIVE THREADS END === [2026-10-12 01:30:55,540.540 INFO ] ================================================ [2026-10-12 01:30:55,555.555 INFO ] Launching Daemon at Mon Oct 12 01:30:55 IST 2026 [2026-10-12 01:30:55,566.566 INFO ] ================================================ [2026-10-12 01:30:55,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:30:55 [2026-10-12 01:30:56,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:30:56,378.378 INFO ] Initializing speech engine... [2026-10-12 01:30:56,389.389 INFO ] 2026-10-12 01:30:56 [2026-10-12 01:30:56,598.598 INFO ] 2026-10-12 01:30:56 [2026-10-12 01:30:56,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:30:56,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:30:56,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:30:57,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:30:57,044.044 INFO ] time= 12/10/2026 01:30:57 [2026-10-12 01:30:57,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:30:57,051.051 INFO ] Checking for existing commands in stream... [2026-10-12 01:30:57,143.143 INFO ] No existing commands found in stream [2026-10-12 01:31:02,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:31:02,159.159 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 01:31:03,568.568 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:31:03,570.570 INFO ] Checking for system updates... [2026-10-12 01:31:03,592.592 INFO ] 200 [2026-10-12 01:31:03,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:03,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:31:03,624.624 INFO ] No update needed [2026-10-12 01:31:03,625.625 INFO ] Checking for camera pi updates... [2026-10-12 01:31:03,644.644 INFO ] 200 [2026-10-12 01:31:03,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:03,670.670 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:31:03,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:31:03,715.715 INFO ] No camera update needed [2026-10-12 01:31:03,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 01:31:03,717.717 INFO ] === ACTIVE THREADS START === [2026-10-12 01:31:03,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:31:03,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 01:31:05,761.761 INFO ] ================================================ [2026-10-12 01:31:05,776.776 INFO ] Launching Daemon at Mon Oct 12 01:31:05 IST 2026 [2026-10-12 01:31:05,786.786 INFO ] ================================================ [2026-10-12 01:31:06,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:31:06 [2026-10-12 01:31:06,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:31:06,610.610 INFO ] Initializing speech engine... [2026-10-12 01:31:06,620.620 INFO ] 2026-10-12 01:31:06 [2026-10-12 01:31:06,825.825 INFO ] 2026-10-12 01:31:06 [2026-10-12 01:31:06,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:31:07,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:31:07,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:31:07,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:31:07,262.262 INFO ] time= 12/10/2026 01:31:07 [2026-10-12 01:31:07,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:31:07,268.268 INFO ] Checking for existing commands in stream... [2026-10-12 01:31:07,359.359 INFO ] No existing commands found in stream [2026-10-12 01:31:12,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:31:12,376.376 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 01:31:13,017.017 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:31:13,018.018 INFO ] Checking for system updates... [2026-10-12 01:31:13,039.039 INFO ] 200 [2026-10-12 01:31:13,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:13,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:31:13,074.074 INFO ] No update needed [2026-10-12 01:31:13,075.075 INFO ] Checking for camera pi updates... [2026-10-12 01:31:13,094.094 INFO ] 200 [2026-10-12 01:31:13,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:13,120.120 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:31:13,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:31:13,270.270 INFO ] No camera update needed [2026-10-12 01:31:13,271.271 INFO ] Script finished. Safe exiting... [2026-10-12 01:31:13,272.272 INFO ] === ACTIVE THREADS START === [2026-10-12 01:31:13,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:31:13,278.278 INFO ] === ACTIVE THREADS END === [2026-10-12 01:31:15,317.317 INFO ] ================================================ [2026-10-12 01:31:15,332.332 INFO ] Launching Daemon at Mon Oct 12 01:31:15 IST 2026 [2026-10-12 01:31:15,343.343 INFO ] ================================================ [2026-10-12 01:31:15,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:31:15 [2026-10-12 01:31:16,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:31:16,154.154 INFO ] Initializing speech engine... [2026-10-12 01:31:16,159.159 INFO ] 2026-10-12 01:31:16 [2026-10-12 01:31:16,374.374 INFO ] 2026-10-12 01:31:16 [2026-10-12 01:31:16,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:31:16,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:31:16,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:31:16,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:31:16,816.816 INFO ] time= 12/10/2026 01:31:16 [2026-10-12 01:31:16,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:31:16,823.823 INFO ] Checking for existing commands in stream... [2026-10-12 01:31:16,914.914 INFO ] No existing commands found in stream [2026-10-12 01:31:21,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:31:21,931.931 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 01:31:23,617.617 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:31:23,618.618 INFO ] Checking for system updates... [2026-10-12 01:31:23,638.638 INFO ] 200 [2026-10-12 01:31:23,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:23,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:31:23,671.671 INFO ] No update needed [2026-10-12 01:31:23,672.672 INFO ] Checking for camera pi updates... [2026-10-12 01:31:23,692.692 INFO ] 200 [2026-10-12 01:31:23,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:23,717.717 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:31:23,762.762 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:31:23,763.763 INFO ] No camera update needed [2026-10-12 01:31:23,764.764 INFO ] Script finished. Safe exiting... [2026-10-12 01:31:23,766.766 INFO ] === ACTIVE THREADS START === [2026-10-12 01:31:23,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:31:23,771.771 INFO ] === ACTIVE THREADS END === [2026-10-12 01:31:25,811.811 INFO ] ================================================ [2026-10-12 01:31:25,827.827 INFO ] Launching Daemon at Mon Oct 12 01:31:25 IST 2026 [2026-10-12 01:31:25,837.837 INFO ] ================================================ [2026-10-12 01:31:26,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:31:26 [2026-10-12 01:31:26,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:31:26,632.632 INFO ] Initializing speech engine... [2026-10-12 01:31:26,641.641 INFO ] 2026-10-12 01:31:26 [2026-10-12 01:31:26,850.850 INFO ] 2026-10-12 01:31:26 [2026-10-12 01:31:26,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:31:27,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:31:27,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:31:27,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:31:27,294.294 INFO ] time= 12/10/2026 01:31:27 [2026-10-12 01:31:27,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:31:27,301.301 INFO ] Checking for existing commands in stream... [2026-10-12 01:31:27,393.393 INFO ] No existing commands found in stream [2026-10-12 01:31:32,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:31:32,403.403 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 01:31:34,944.944 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:31:34,946.946 INFO ] Checking for system updates... [2026-10-12 01:31:34,966.966 INFO ] 200 [2026-10-12 01:31:34,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:34,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:31:35,000.000 INFO ] No update needed [2026-10-12 01:31:35,001.001 INFO ] Checking for camera pi updates... [2026-10-12 01:31:35,020.020 INFO ] 200 [2026-10-12 01:31:35,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:35,044.044 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:31:35,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:31:35,096.096 INFO ] No camera update needed [2026-10-12 01:31:35,097.097 INFO ] Script finished. Safe exiting... [2026-10-12 01:31:35,099.099 INFO ] === ACTIVE THREADS START === [2026-10-12 01:31:35,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:31:35,104.104 INFO ] === ACTIVE THREADS END === [2026-10-12 01:31:37,143.143 INFO ] ================================================ [2026-10-12 01:31:37,158.158 INFO ] Launching Daemon at Mon Oct 12 01:31:37 IST 2026 [2026-10-12 01:31:37,169.169 INFO ] ================================================ [2026-10-12 01:31:37,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:31:37 [2026-10-12 01:31:37,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:31:37,979.979 INFO ] Initializing speech engine... [2026-10-12 01:31:37,989.989 INFO ] 2026-10-12 01:31:37 [2026-10-12 01:31:38,212.212 INFO ] 2026-10-12 01:31:38 [2026-10-12 01:31:38,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:31:38,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:31:38,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:31:38,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:31:38,686.686 INFO ] time= 12/10/2026 01:31:38 [2026-10-12 01:31:38,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:31:38,694.694 INFO ] Checking for existing commands in stream... [2026-10-12 01:31:38,791.791 INFO ] No existing commands found in stream [2026-10-12 01:31:43,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:31:43,803.803 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 01:31:47,908.908 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:31:47,910.910 INFO ] Checking for system updates... [2026-10-12 01:31:47,931.931 INFO ] 200 [2026-10-12 01:31:47,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:47,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:31:47,965.965 INFO ] No update needed [2026-10-12 01:31:47,967.967 INFO ] Checking for camera pi updates... [2026-10-12 01:31:47,986.986 INFO ] 200 [2026-10-12 01:31:47,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:48,011.011 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:31:48,053.053 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:31:48,055.055 INFO ] No camera update needed [2026-10-12 01:31:48,056.056 INFO ] Script finished. Safe exiting... [2026-10-12 01:31:48,057.057 INFO ] === ACTIVE THREADS START === [2026-10-12 01:31:48,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:31:48,064.064 INFO ] === ACTIVE THREADS END === [2026-10-12 01:31:50,104.104 INFO ] ================================================ [2026-10-12 01:31:50,120.120 INFO ] Launching Daemon at Mon Oct 12 01:31:50 IST 2026 [2026-10-12 01:31:50,131.131 INFO ] ================================================ [2026-10-12 01:31:50,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:31:50 [2026-10-12 01:31:50,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:31:50,976.976 INFO ] Initializing speech engine... [2026-10-12 01:31:50,981.981 INFO ] 2026-10-12 01:31:50 [2026-10-12 01:31:51,188.188 INFO ] 2026-10-12 01:31:51 [2026-10-12 01:31:51,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:31:51,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:31:51,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:31:51,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:31:51,635.635 INFO ] time= 12/10/2026 01:31:51 [2026-10-12 01:31:51,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:31:51,642.642 INFO ] Checking for existing commands in stream... [2026-10-12 01:31:51,735.735 INFO ] No existing commands found in stream [2026-10-12 01:31:56,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:31:56,752.752 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 01:31:58,931.931 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:31:58,933.933 INFO ] Checking for system updates... [2026-10-12 01:31:58,953.953 INFO ] 200 [2026-10-12 01:31:58,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:58,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:31:58,986.986 INFO ] No update needed [2026-10-12 01:31:58,988.988 INFO ] Checking for camera pi updates... [2026-10-12 01:31:59,007.007 INFO ] 200 [2026-10-12 01:31:59,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:31:59,032.032 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:31:59,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:31:59,080.080 INFO ] No camera update needed [2026-10-12 01:31:59,081.081 INFO ] Script finished. Safe exiting... [2026-10-12 01:31:59,083.083 INFO ] === ACTIVE THREADS START === [2026-10-12 01:31:59,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:31:59,089.089 INFO ] === ACTIVE THREADS END === [2026-10-12 01:32:01,129.129 INFO ] ================================================ [2026-10-12 01:32:01,143.143 INFO ] Launching Daemon at Mon Oct 12 01:32:01 IST 2026 [2026-10-12 01:32:01,154.154 INFO ] ================================================ [2026-10-12 01:32:01,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:32:01 [2026-10-12 01:32:01,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:32:01,968.968 INFO ] Initializing speech engine... [2026-10-12 01:32:01,974.974 INFO ] 2026-10-12 01:32:01 [2026-10-12 01:32:02,221.221 INFO ] 2026-10-12 01:32:02 [2026-10-12 01:32:02,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:32:02,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:32:02,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:32:02,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:32:02,610.610 INFO ] time= 12/10/2026 01:32:02 [2026-10-12 01:32:02,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:32:02,735.735 INFO ] Checking for existing commands in stream... [2026-10-12 01:32:02,852.852 INFO ] No existing commands found in stream [2026-10-12 01:32:07,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:32:07,879.879 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 01:32:08,639.639 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:32:08,640.640 INFO ] Checking for system updates... [2026-10-12 01:32:08,661.661 INFO ] 200 [2026-10-12 01:32:08,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:32:08,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:32:08,694.694 INFO ] No update needed [2026-10-12 01:32:08,695.695 INFO ] Checking for camera pi updates... [2026-10-12 01:32:08,714.714 INFO ] 200 [2026-10-12 01:32:08,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:32:08,738.738 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:32:08,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:32:08,778.778 INFO ] No camera update needed [2026-10-12 01:32:08,780.780 INFO ] Script finished. Safe exiting... [2026-10-12 01:32:08,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 01:32:08,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:32:08,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 01:32:10,825.825 INFO ] ================================================ [2026-10-12 01:32:10,840.840 INFO ] Launching Daemon at Mon Oct 12 01:32:10 IST 2026 [2026-10-12 01:32:10,851.851 INFO ] ================================================ [2026-10-12 01:32:11,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:32:11 [2026-10-12 01:32:11,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:32:11,714.714 INFO ] Initializing speech engine... [2026-10-12 01:32:11,723.723 INFO ] 2026-10-12 01:32:11 [2026-10-12 01:32:11,933.933 INFO ] 2026-10-12 01:32:11 [2026-10-12 01:32:11,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:32:12,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:32:12,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:32:12,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:32:12,379.379 INFO ] time= 12/10/2026 01:32:12 [2026-10-12 01:32:12,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:32:12,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 01:32:12,479.479 INFO ] No existing commands found in stream [2026-10-12 01:32:17,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:32:17,492.492 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 01:32:18,814.814 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:32:18,816.816 INFO ] Checking for system updates... [2026-10-12 01:32:18,836.836 INFO ] 200 [2026-10-12 01:32:18,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:32:18,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:32:18,869.869 INFO ] No update needed [2026-10-12 01:32:18,871.871 INFO ] Checking for camera pi updates... [2026-10-12 01:32:18,890.890 INFO ] 200 [2026-10-12 01:32:18,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:32:18,915.915 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:32:18,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:32:18,954.954 INFO ] No camera update needed [2026-10-12 01:32:18,956.956 INFO ] Script finished. Safe exiting... [2026-10-12 01:32:18,957.957 INFO ] === ACTIVE THREADS START === [2026-10-12 01:32:18,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:32:18,963.963 INFO ] === ACTIVE THREADS END === [2026-10-12 01:32:21,003.003 INFO ] ================================================ [2026-10-12 01:32:21,018.018 INFO ] Launching Daemon at Mon Oct 12 01:32:21 IST 2026 [2026-10-12 01:32:21,029.029 INFO ] ================================================ [2026-10-12 01:32:21,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:32:21 [2026-10-12 01:32:21,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:32:21,861.861 INFO ] Initializing speech engine... [2026-10-12 01:32:21,866.866 INFO ] 2026-10-12 01:32:21 [2026-10-12 01:32:22,071.071 INFO ] 2026-10-12 01:32:22 [2026-10-12 01:32:22,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:32:22,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:32:22,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:32:22,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:32:22,517.517 INFO ] time= 12/10/2026 01:32:22 [2026-10-12 01:32:22,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:32:22,524.524 INFO ] Checking for existing commands in stream... [2026-10-12 01:32:22,616.616 INFO ] No existing commands found in stream [2026-10-12 01:32:27,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:32:27,627.627 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 01:32:28,475.475 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:32:28,477.477 INFO ] Checking for system updates... [2026-10-12 01:32:28,498.498 INFO ] 200 [2026-10-12 01:32:28,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:32:28,531.531 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:32:28,533.533 INFO ] No update needed [2026-10-12 01:32:28,534.534 INFO ] Checking for camera pi updates... [2026-10-12 01:32:28,553.553 INFO ] 200 [2026-10-12 01:32:28,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:32:28,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:32:28,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:32:28,628.628 INFO ] No camera update needed [2026-10-12 01:32:28,629.629 INFO ] Script finished. Safe exiting... [2026-10-12 01:32:28,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 01:32:28,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:32:28,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 01:32:30,675.675 INFO ] ================================================ [2026-10-12 01:32:30,691.691 INFO ] Launching Daemon at Mon Oct 12 01:32:30 IST 2026 [2026-10-12 01:32:30,702.702 INFO ] ================================================ [2026-10-12 01:32:31,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:32:31 [2026-10-12 01:32:31,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:32:31,550.550 INFO ] Initializing speech engine... [2026-10-12 01:32:31,561.561 INFO ] 2026-10-12 01:32:31 [2026-10-12 01:32:31,767.767 INFO ] 2026-10-12 01:32:31 [2026-10-12 01:32:31,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:32:31,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:32:31,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:32:32,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:32:32,123.123 INFO ] time= 12/10/2026 01:32:32 [2026-10-12 01:32:32,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:32:32,127.127 INFO ] Checking for existing commands in stream... [2026-10-12 01:32:32,244.244 INFO ] No existing commands found in stream [2026-10-12 01:32:37,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:32:37,257.257 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 01:32:38,392.392 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:32:38,394.394 INFO ] Checking for system updates... [2026-10-12 01:32:38,414.414 INFO ] 200 [2026-10-12 01:32:38,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:32:38,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:32:38,447.447 INFO ] No update needed [2026-10-12 01:32:38,448.448 INFO ] Checking for camera pi updates... [2026-10-12 01:32:38,468.468 INFO ] 200 [2026-10-12 01:32:38,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:32:38,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:32:38,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:32:38,544.544 INFO ] No camera update needed [2026-10-12 01:32:38,545.545 INFO ] Script finished. Safe exiting... [2026-10-12 01:32:38,547.547 INFO ] === ACTIVE THREADS START === [2026-10-12 01:32:38,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:32:38,553.553 INFO ] === ACTIVE THREADS END === [2026-10-12 01:32:40,592.592 INFO ] ================================================ [2026-10-12 01:32:40,607.607 INFO ] Launching Daemon at Mon Oct 12 01:32:40 IST 2026 [2026-10-12 01:32:40,617.617 INFO ] ================================================ [2026-10-12 01:32:40,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:32:40 [2026-10-12 01:32:41,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:32:41,420.420 INFO ] Initializing speech engine... [2026-10-12 01:32:41,430.430 INFO ] 2026-10-12 01:32:41 [2026-10-12 01:32:41,644.644 INFO ] 2026-10-12 01:32:41 [2026-10-12 01:32:41,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:32:41,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:32:41,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:32:42,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:32:42,100.100 INFO ] time= 12/10/2026 01:32:42 [2026-10-12 01:32:42,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:32:42,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 01:32:42,221.221 INFO ] No existing commands found in stream [2026-10-12 01:32:47,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:32:47,232.232 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 01:32:49,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:32:49,478.478 INFO ] Checking for system updates... [2026-10-12 01:32:49,498.498 INFO ] 200 [2026-10-12 01:32:49,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:32:49,531.531 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:32:49,533.533 INFO ] No update needed [2026-10-12 01:32:49,534.534 INFO ] Checking for camera pi updates... [2026-10-12 01:32:49,553.553 INFO ] 200 [2026-10-12 01:32:49,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:32:49,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:32:49,628.628 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:32:49,630.630 INFO ] No camera update needed [2026-10-12 01:32:49,631.631 INFO ] Script finished. Safe exiting... [2026-10-12 01:32:49,633.633 INFO ] === ACTIVE THREADS START === [2026-10-12 01:32:49,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:32:49,638.638 INFO ] === ACTIVE THREADS END === [2026-10-12 01:32:51,677.677 INFO ] ================================================ [2026-10-12 01:32:51,692.692 INFO ] Launching Daemon at Mon Oct 12 01:32:51 IST 2026 [2026-10-12 01:32:51,702.702 INFO ] ================================================ [2026-10-12 01:32:52,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:32:52 [2026-10-12 01:32:52,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:32:52,487.487 INFO ] Initializing speech engine... [2026-10-12 01:32:52,491.491 INFO ] 2026-10-12 01:32:52 [2026-10-12 01:32:52,719.719 INFO ] 2026-10-12 01:32:52 [2026-10-12 01:32:52,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:32:52,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:32:52,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:32:53,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:32:53,191.191 INFO ] time= 12/10/2026 01:32:53 [2026-10-12 01:32:53,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:32:53,198.198 INFO ] Checking for existing commands in stream... [2026-10-12 01:32:53,296.296 INFO ] No existing commands found in stream [2026-10-12 01:32:58,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:32:58,307.307 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 01:33:00,343.343 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:33:00,344.344 INFO ] Checking for system updates... [2026-10-12 01:33:00,366.366 INFO ] 200 [2026-10-12 01:33:00,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:33:00,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:33:00,401.401 INFO ] No update needed [2026-10-12 01:33:00,402.402 INFO ] Checking for camera pi updates... [2026-10-12 01:33:00,421.421 INFO ] 200 [2026-10-12 01:33:00,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:33:00,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:33:00,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:33:00,488.488 INFO ] No camera update needed [2026-10-12 01:33:00,489.489 INFO ] Script finished. Safe exiting... [2026-10-12 01:33:00,490.490 INFO ] === ACTIVE THREADS START === [2026-10-12 01:33:00,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:33:00,497.497 INFO ] === ACTIVE THREADS END === [2026-10-12 01:33:02,523.523 INFO ] ================================================ [2026-10-12 01:33:02,531.531 INFO ] Launching Daemon at Mon Oct 12 01:33:02 IST 2026 [2026-10-12 01:33:02,537.537 INFO ] ================================================ [2026-10-12 01:33:02,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:33:02 [2026-10-12 01:33:03,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:33:03,357.357 INFO ] Initializing speech engine... [2026-10-12 01:33:03,365.365 INFO ] 2026-10-12 01:33:03 [2026-10-12 01:33:03,590.590 INFO ] 2026-10-12 01:33:03 [2026-10-12 01:33:03,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:33:03,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:33:03,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:33:04,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:33:04,060.060 INFO ] time= 12/10/2026 01:33:04 [2026-10-12 01:33:04,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:33:04,073.073 INFO ] Checking for existing commands in stream... [2026-10-12 01:33:04,143.143 INFO ] No existing commands found in stream [2026-10-12 01:33:09,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:33:09,156.156 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 01:33:11,803.803 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:33:11,804.804 INFO ] Checking for system updates... [2026-10-12 01:33:11,825.825 INFO ] 200 [2026-10-12 01:33:11,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:33:11,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:33:11,857.857 INFO ] No update needed [2026-10-12 01:33:11,858.858 INFO ] Checking for camera pi updates... [2026-10-12 01:33:11,877.877 INFO ] 200 [2026-10-12 01:33:11,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:33:11,903.903 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:33:11,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:33:11,947.947 INFO ] No camera update needed [2026-10-12 01:33:11,948.948 INFO ] Script finished. Safe exiting... [2026-10-12 01:33:11,949.949 INFO ] === ACTIVE THREADS START === [2026-10-12 01:33:11,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:33:11,955.955 INFO ] === ACTIVE THREADS END === [2026-10-12 01:33:13,994.994 INFO ] ================================================ [2026-10-12 01:33:14,009.009 INFO ] Launching Daemon at Mon Oct 12 01:33:14 IST 2026 [2026-10-12 01:33:14,021.021 INFO ] ================================================ [2026-10-12 01:33:14,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:33:14 [2026-10-12 01:33:14,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:33:14,876.876 INFO ] Initializing speech engine... [2026-10-12 01:33:14,893.893 INFO ] 2026-10-12 01:33:14 [2026-10-12 01:33:15,092.092 INFO ] 2026-10-12 01:33:15 [2026-10-12 01:33:15,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:33:15,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:33:15,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:33:15,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:33:15,541.541 INFO ] time= 12/10/2026 01:33:15 [2026-10-12 01:33:15,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:33:15,548.548 INFO ] Checking for existing commands in stream... [2026-10-12 01:33:15,617.617 INFO ] No existing commands found in stream [2026-10-12 01:33:20,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:33:20,629.629 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 01:33:21,192.192 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:33:21,194.194 INFO ] Checking for system updates... [2026-10-12 01:33:21,215.215 INFO ] 200 [2026-10-12 01:33:21,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:33:21,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:33:21,248.248 INFO ] No update needed [2026-10-12 01:33:21,249.249 INFO ] Checking for camera pi updates... [2026-10-12 01:33:21,269.269 INFO ] 200 [2026-10-12 01:33:21,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:33:21,293.293 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:33:21,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:33:21,437.437 INFO ] No camera update needed [2026-10-12 01:33:21,438.438 INFO ] Script finished. Safe exiting... [2026-10-12 01:33:21,440.440 INFO ] === ACTIVE THREADS START === [2026-10-12 01:33:21,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:33:21,446.446 INFO ] === ACTIVE THREADS END === [2026-10-12 01:33:23,486.486 INFO ] ================================================ [2026-10-12 01:33:23,504.504 INFO ] Launching Daemon at Mon Oct 12 01:33:23 IST 2026 [2026-10-12 01:33:23,515.515 INFO ] ================================================ [2026-10-12 01:33:23,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:33:23 [2026-10-12 01:33:24,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:33:24,386.386 INFO ] Initializing speech engine... [2026-10-12 01:33:24,392.392 INFO ] 2026-10-12 01:33:24 [2026-10-12 01:33:24,601.601 INFO ] 2026-10-12 01:33:24 [2026-10-12 01:33:24,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:33:24,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:33:24,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:33:24,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:33:25,033.033 INFO ] time= 12/10/2026 01:33:24 [2026-10-12 01:33:25,055.055 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:33:25,061.061 INFO ] Checking for existing commands in stream... [2026-10-12 01:33:25,152.152 INFO ] No existing commands found in stream [2026-10-12 01:33:30,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:33:30,170.170 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 01:33:33,391.391 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:33:33,392.392 INFO ] Checking for system updates... [2026-10-12 01:33:33,413.413 INFO ] 200 [2026-10-12 01:33:33,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:33:33,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:33:33,446.446 INFO ] No update needed [2026-10-12 01:33:33,447.447 INFO ] Checking for camera pi updates... [2026-10-12 01:33:33,467.467 INFO ] 200 [2026-10-12 01:33:33,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:33:33,491.491 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:33:33,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:33:33,536.536 INFO ] No camera update needed [2026-10-12 01:33:33,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 01:33:33,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 01:33:33,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:33:33,545.545 INFO ] === ACTIVE THREADS END === [2026-10-12 01:33:35,584.584 INFO ] ================================================ [2026-10-12 01:33:35,605.605 INFO ] Launching Daemon at Mon Oct 12 01:33:35 IST 2026 [2026-10-12 01:33:35,616.616 INFO ] ================================================ [2026-10-12 01:33:35,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:33:35 [2026-10-12 01:33:36,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:33:36,418.418 INFO ] Initializing speech engine... [2026-10-12 01:33:36,428.428 INFO ] 2026-10-12 01:33:36 [2026-10-12 01:33:36,632.632 INFO ] 2026-10-12 01:33:36 [2026-10-12 01:33:36,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:33:36,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:33:36,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:33:37,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:33:37,074.074 INFO ] time= 12/10/2026 01:33:37 [2026-10-12 01:33:37,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:33:37,081.081 INFO ] Checking for existing commands in stream... [2026-10-12 01:33:37,195.195 INFO ] No existing commands found in stream [2026-10-12 01:33:42,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:33:42,209.209 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 01:33:44,082.082 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:33:44,084.084 INFO ] Checking for system updates... [2026-10-12 01:33:44,105.105 INFO ] 200 [2026-10-12 01:33:44,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:33:44,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:33:44,137.137 INFO ] No update needed [2026-10-12 01:33:44,139.139 INFO ] Checking for camera pi updates... [2026-10-12 01:33:44,158.158 INFO ] 200 [2026-10-12 01:33:44,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:33:44,183.183 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:33:44,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:33:44,233.233 INFO ] No camera update needed [2026-10-12 01:33:44,234.234 INFO ] Script finished. Safe exiting... [2026-10-12 01:33:44,235.235 INFO ] === ACTIVE THREADS START === [2026-10-12 01:33:44,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:33:44,242.242 INFO ] === ACTIVE THREADS END === [2026-10-12 01:33:46,282.282 INFO ] ================================================ [2026-10-12 01:33:46,297.297 INFO ] Launching Daemon at Mon Oct 12 01:33:46 IST 2026 [2026-10-12 01:33:46,307.307 INFO ] ================================================ [2026-10-12 01:33:46,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:33:46 [2026-10-12 01:33:46,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:33:47,084.084 INFO ] Initializing speech engine... [2026-10-12 01:33:47,093.093 INFO ] 2026-10-12 01:33:47 [2026-10-12 01:33:47,308.308 INFO ] 2026-10-12 01:33:47 [2026-10-12 01:33:47,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:33:47,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:33:47,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:33:47,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:33:47,759.759 INFO ] time= 12/10/2026 01:33:47 [2026-10-12 01:33:47,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:33:47,787.787 INFO ] Checking for existing commands in stream... [2026-10-12 01:33:47,889.889 INFO ] No existing commands found in stream [2026-10-12 01:33:52,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:33:52,906.906 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 01:34:00,155.155 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:34:00,156.156 INFO ] Checking for system updates... [2026-10-12 01:34:00,177.177 INFO ] 200 [2026-10-12 01:34:00,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:00,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:34:00,210.210 INFO ] No update needed [2026-10-12 01:34:00,211.211 INFO ] Checking for camera pi updates... [2026-10-12 01:34:00,230.230 INFO ] 200 [2026-10-12 01:34:00,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:00,254.254 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:34:00,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:34:00,300.300 INFO ] No camera update needed [2026-10-12 01:34:00,302.302 INFO ] Script finished. Safe exiting... [2026-10-12 01:34:00,303.303 INFO ] === ACTIVE THREADS START === [2026-10-12 01:34:00,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:34:00,309.309 INFO ] === ACTIVE THREADS END === [2026-10-12 01:34:02,340.340 INFO ] ================================================ [2026-10-12 01:34:02,354.354 INFO ] Launching Daemon at Mon Oct 12 01:34:02 IST 2026 [2026-10-12 01:34:02,360.360 INFO ] ================================================ [2026-10-12 01:34:02,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:34:02 [2026-10-12 01:34:03,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:34:03,154.154 INFO ] Initializing speech engine... [2026-10-12 01:34:03,158.158 INFO ] 2026-10-12 01:34:03 [2026-10-12 01:34:03,386.386 INFO ] 2026-10-12 01:34:03 [2026-10-12 01:34:03,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:34:03,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:34:03,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:34:03,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:34:03,884.884 INFO ] time= 12/10/2026 01:34:03 [2026-10-12 01:34:03,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:34:03,900.900 INFO ] Checking for existing commands in stream... [2026-10-12 01:34:03,990.990 INFO ] No existing commands found in stream [2026-10-12 01:34:09,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:34:09,007.007 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 01:34:09,536.536 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:34:09,537.537 INFO ] Checking for system updates... [2026-10-12 01:34:09,557.557 INFO ] 200 [2026-10-12 01:34:09,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:09,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:34:09,592.592 INFO ] No update needed [2026-10-12 01:34:09,593.593 INFO ] Checking for camera pi updates... [2026-10-12 01:34:09,614.614 INFO ] 200 [2026-10-12 01:34:09,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:09,641.641 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:34:09,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:34:09,688.688 INFO ] No camera update needed [2026-10-12 01:34:09,689.689 INFO ] Script finished. Safe exiting... [2026-10-12 01:34:09,690.690 INFO ] === ACTIVE THREADS START === [2026-10-12 01:34:09,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:34:09,696.696 INFO ] === ACTIVE THREADS END === [2026-10-12 01:34:11,734.734 INFO ] ================================================ [2026-10-12 01:34:11,749.749 INFO ] Launching Daemon at Mon Oct 12 01:34:11 IST 2026 [2026-10-12 01:34:11,760.760 INFO ] ================================================ [2026-10-12 01:34:12,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:34:12 [2026-10-12 01:34:12,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:34:12,561.561 INFO ] Initializing speech engine... [2026-10-12 01:34:12,568.568 INFO ] 2026-10-12 01:34:12 [2026-10-12 01:34:12,791.791 INFO ] 2026-10-12 01:34:12 [2026-10-12 01:34:12,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:34:13,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:34:13,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:34:13,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:34:13,261.261 INFO ] time= 12/10/2026 01:34:13 [2026-10-12 01:34:13,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:34:13,268.268 INFO ] Checking for existing commands in stream... [2026-10-12 01:34:13,338.338 INFO ] No existing commands found in stream [2026-10-12 01:34:18,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:34:18,352.352 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 01:34:22,075.075 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:34:22,077.077 INFO ] Checking for system updates... [2026-10-12 01:34:22,098.098 INFO ] 200 [2026-10-12 01:34:22,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:22,129.129 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:34:22,131.131 INFO ] No update needed [2026-10-12 01:34:22,132.132 INFO ] Checking for camera pi updates... [2026-10-12 01:34:22,151.151 INFO ] 200 [2026-10-12 01:34:22,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:22,175.175 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:34:22,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:34:22,222.222 INFO ] No camera update needed [2026-10-12 01:34:22,223.223 INFO ] Script finished. Safe exiting... [2026-10-12 01:34:22,224.224 INFO ] === ACTIVE THREADS START === [2026-10-12 01:34:22,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:34:22,229.229 INFO ] === ACTIVE THREADS END === [2026-10-12 01:34:24,267.267 INFO ] ================================================ [2026-10-12 01:34:24,282.282 INFO ] Launching Daemon at Mon Oct 12 01:34:24 IST 2026 [2026-10-12 01:34:24,293.293 INFO ] ================================================ [2026-10-12 01:34:24,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:34:24 [2026-10-12 01:34:24,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:34:25,082.082 INFO ] Initializing speech engine... [2026-10-12 01:34:25,087.087 INFO ] 2026-10-12 01:34:25 [2026-10-12 01:34:25,298.298 INFO ] 2026-10-12 01:34:25 [2026-10-12 01:34:25,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:34:25,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:34:25,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:34:25,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:34:25,747.747 INFO ] time= 12/10/2026 01:34:25 [2026-10-12 01:34:25,752.752 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:34:25,754.754 INFO ] Checking for existing commands in stream... [2026-10-12 01:34:25,822.822 INFO ] No existing commands found in stream [2026-10-12 01:34:30,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:34:30,845.845 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 01:34:32,178.178 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:34:32,180.180 INFO ] Checking for system updates... [2026-10-12 01:34:32,203.203 INFO ] 200 [2026-10-12 01:34:32,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:32,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:34:32,239.239 INFO ] No update needed [2026-10-12 01:34:32,241.241 INFO ] Checking for camera pi updates... [2026-10-12 01:34:32,263.263 INFO ] 200 [2026-10-12 01:34:32,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:32,292.292 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:34:32,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:34:32,321.321 INFO ] No camera update needed [2026-10-12 01:34:32,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 01:34:32,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 01:34:32,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:34:32,333.333 INFO ] === ACTIVE THREADS END === [2026-10-12 01:34:34,372.372 INFO ] ================================================ [2026-10-12 01:34:34,387.387 INFO ] Launching Daemon at Mon Oct 12 01:34:34 IST 2026 [2026-10-12 01:34:34,397.397 INFO ] ================================================ [2026-10-12 01:34:34,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:34:34 [2026-10-12 01:34:35,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:34:35,190.190 INFO ] Initializing speech engine... [2026-10-12 01:34:35,195.195 INFO ] 2026-10-12 01:34:35 [2026-10-12 01:34:35,400.400 INFO ] 2026-10-12 01:34:35 [2026-10-12 01:34:35,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:34:35,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:34:35,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:34:35,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:34:35,838.838 INFO ] time= 12/10/2026 01:34:35 [2026-10-12 01:34:35,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:34:35,845.845 INFO ] Checking for existing commands in stream... [2026-10-12 01:34:35,936.936 INFO ] No existing commands found in stream [2026-10-12 01:34:40,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:34:40,948.948 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 01:34:43,657.657 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:34:43,658.658 INFO ] Checking for system updates... [2026-10-12 01:34:43,679.679 INFO ] 200 [2026-10-12 01:34:43,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:43,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:34:43,713.713 INFO ] No update needed [2026-10-12 01:34:43,714.714 INFO ] Checking for camera pi updates... [2026-10-12 01:34:43,733.733 INFO ] 200 [2026-10-12 01:34:43,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:43,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:34:43,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:34:43,802.802 INFO ] No camera update needed [2026-10-12 01:34:43,803.803 INFO ] Script finished. Safe exiting... [2026-10-12 01:34:43,804.804 INFO ] === ACTIVE THREADS START === [2026-10-12 01:34:43,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:34:43,810.810 INFO ] === ACTIVE THREADS END === [2026-10-12 01:34:45,849.849 INFO ] ================================================ [2026-10-12 01:34:45,864.864 INFO ] Launching Daemon at Mon Oct 12 01:34:45 IST 2026 [2026-10-12 01:34:45,875.875 INFO ] ================================================ [2026-10-12 01:34:46,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:34:46 [2026-10-12 01:34:46,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:34:46,660.660 INFO ] Initializing speech engine... [2026-10-12 01:34:46,665.665 INFO ] 2026-10-12 01:34:46 [2026-10-12 01:34:46,869.869 INFO ] 2026-10-12 01:34:46 [2026-10-12 01:34:46,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:34:47,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:34:47,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:34:47,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:34:47,309.309 INFO ] time= 12/10/2026 01:34:47 [2026-10-12 01:34:47,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:34:47,316.316 INFO ] Checking for existing commands in stream... [2026-10-12 01:34:47,407.407 INFO ] No existing commands found in stream [2026-10-12 01:34:52,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:34:52,424.424 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 01:34:54,329.329 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:34:54,331.331 INFO ] Checking for system updates... [2026-10-12 01:34:54,351.351 INFO ] 200 [2026-10-12 01:34:54,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:54,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:34:54,384.384 INFO ] No update needed [2026-10-12 01:34:54,385.385 INFO ] Checking for camera pi updates... [2026-10-12 01:34:54,405.405 INFO ] 200 [2026-10-12 01:34:54,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:34:54,429.429 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:34:54,474.474 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:34:54,476.476 INFO ] No camera update needed [2026-10-12 01:34:54,477.477 INFO ] Script finished. Safe exiting... [2026-10-12 01:34:54,478.478 INFO ] === ACTIVE THREADS START === [2026-10-12 01:34:54,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:34:54,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 01:34:56,523.523 INFO ] ================================================ [2026-10-12 01:34:56,538.538 INFO ] Launching Daemon at Mon Oct 12 01:34:56 IST 2026 [2026-10-12 01:34:56,548.548 INFO ] ================================================ [2026-10-12 01:34:56,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:34:56 [2026-10-12 01:34:57,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:34:57,384.384 INFO ] Initializing speech engine... [2026-10-12 01:34:57,389.389 INFO ] 2026-10-12 01:34:57 [2026-10-12 01:34:57,587.587 INFO ] 2026-10-12 01:34:57 [2026-10-12 01:34:57,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:34:57,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:34:57,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:34:58,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:34:58,027.027 INFO ] time= 12/10/2026 01:34:58 [2026-10-12 01:34:58,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:34:58,031.031 INFO ] Checking for existing commands in stream... [2026-10-12 01:34:58,098.098 INFO ] No existing commands found in stream [2026-10-12 01:35:03,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:35:03,132.132 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 01:35:06,904.904 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:35:06,906.906 INFO ] Checking for system updates... [2026-10-12 01:35:06,926.926 INFO ] 200 [2026-10-12 01:35:06,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:35:06,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:35:06,960.960 INFO ] No update needed [2026-10-12 01:35:06,961.961 INFO ] Checking for camera pi updates... [2026-10-12 01:35:06,981.981 INFO ] 200 [2026-10-12 01:35:06,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:35:07,007.007 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:35:07,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:35:07,050.050 INFO ] No camera update needed [2026-10-12 01:35:07,052.052 INFO ] Script finished. Safe exiting... [2026-10-12 01:35:07,053.053 INFO ] === ACTIVE THREADS START === [2026-10-12 01:35:07,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:35:07,058.058 INFO ] === ACTIVE THREADS END === [2026-10-12 01:35:09,097.097 INFO ] ================================================ [2026-10-12 01:35:09,112.112 INFO ] Launching Daemon at Mon Oct 12 01:35:09 IST 2026 [2026-10-12 01:35:09,122.122 INFO ] ================================================ [2026-10-12 01:35:09,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:35:09 [2026-10-12 01:35:09,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:35:09,904.904 INFO ] Initializing speech engine... [2026-10-12 01:35:09,914.914 INFO ] 2026-10-12 01:35:09 [2026-10-12 01:35:10,121.121 INFO ] 2026-10-12 01:35:10 [2026-10-12 01:35:10,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:35:10,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:35:10,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:35:10,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:35:10,568.568 INFO ] time= 12/10/2026 01:35:10 [2026-10-12 01:35:10,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:35:10,575.575 INFO ] Checking for existing commands in stream... [2026-10-12 01:35:10,687.687 INFO ] No existing commands found in stream [2026-10-12 01:35:15,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:35:15,701.701 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 01:35:19,193.193 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:35:19,194.194 INFO ] Checking for system updates... [2026-10-12 01:35:19,214.214 INFO ] 200 [2026-10-12 01:35:19,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:35:19,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:35:19,249.249 INFO ] No update needed [2026-10-12 01:35:19,250.250 INFO ] Checking for camera pi updates... [2026-10-12 01:35:19,269.269 INFO ] 200 [2026-10-12 01:35:19,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:35:19,294.294 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:35:19,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:35:19,350.350 INFO ] No camera update needed [2026-10-12 01:35:19,351.351 INFO ] Script finished. Safe exiting... [2026-10-12 01:35:19,352.352 INFO ] === ACTIVE THREADS START === [2026-10-12 01:35:19,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:35:19,358.358 INFO ] === ACTIVE THREADS END === [2026-10-12 01:35:21,397.397 INFO ] ================================================ [2026-10-12 01:35:21,413.413 INFO ] Launching Daemon at Mon Oct 12 01:35:21 IST 2026 [2026-10-12 01:35:21,424.424 INFO ] ================================================ [2026-10-12 01:35:21,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:35:21 [2026-10-12 01:35:22,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:35:22,195.195 INFO ] Initializing speech engine... [2026-10-12 01:35:22,198.198 INFO ] 2026-10-12 01:35:22 [2026-10-12 01:35:22,394.394 INFO ] 2026-10-12 01:35:22 [2026-10-12 01:35:22,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:35:22,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:35:22,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:35:22,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:35:22,900.900 INFO ] time= 12/10/2026 01:35:22 [2026-10-12 01:35:22,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:35:22,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 01:35:23,004.004 INFO ] No existing commands found in stream [2026-10-12 01:35:28,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:35:28,016.016 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 01:35:32,362.362 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:35:32,364.364 INFO ] Checking for system updates... [2026-10-12 01:35:32,388.388 INFO ] 200 [2026-10-12 01:35:32,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:35:32,427.427 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:35:32,428.428 INFO ] No update needed [2026-10-12 01:35:32,430.430 INFO ] Checking for camera pi updates... [2026-10-12 01:35:32,451.451 INFO ] 200 [2026-10-12 01:35:32,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:35:32,483.483 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:35:32,610.610 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:35:32,612.612 INFO ] No camera update needed [2026-10-12 01:35:32,614.614 INFO ] Script finished. Safe exiting... [2026-10-12 01:35:32,615.615 INFO ] === ACTIVE THREADS START === [2026-10-12 01:35:32,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:35:32,623.623 INFO ] === ACTIVE THREADS END === [2026-10-12 01:35:34,662.662 INFO ] ================================================ [2026-10-12 01:35:34,677.677 INFO ] Launching Daemon at Mon Oct 12 01:35:34 IST 2026 [2026-10-12 01:35:34,688.688 INFO ] ================================================ [2026-10-12 01:35:35,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:35:35 [2026-10-12 01:35:35,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:35:35,511.511 INFO ] Initializing speech engine... [2026-10-12 01:35:35,516.516 INFO ] 2026-10-12 01:35:35 [2026-10-12 01:35:35,718.718 INFO ] 2026-10-12 01:35:35 [2026-10-12 01:35:35,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:35:35,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:35:35,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:35:36,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:35:36,155.155 INFO ] time= 12/10/2026 01:35:36 [2026-10-12 01:35:36,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:35:36,162.162 INFO ] Checking for existing commands in stream... [2026-10-12 01:35:36,252.252 INFO ] No existing commands found in stream [2026-10-12 01:35:41,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:35:41,264.264 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 01:35:44,040.040 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:35:44,042.042 INFO ] Checking for system updates... [2026-10-12 01:35:44,062.062 INFO ] 200 [2026-10-12 01:35:44,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:35:44,092.092 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:35:44,094.094 INFO ] No update needed [2026-10-12 01:35:44,096.096 INFO ] Checking for camera pi updates... [2026-10-12 01:35:44,119.119 INFO ] 200 [2026-10-12 01:35:44,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:35:44,150.150 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:35:44,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:35:44,195.195 INFO ] No camera update needed [2026-10-12 01:35:44,197.197 INFO ] Script finished. Safe exiting... [2026-10-12 01:35:44,198.198 INFO ] === ACTIVE THREADS START === [2026-10-12 01:35:44,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:35:44,205.205 INFO ] === ACTIVE THREADS END === [2026-10-12 01:35:46,239.239 INFO ] ================================================ [2026-10-12 01:35:46,254.254 INFO ] Launching Daemon at Mon Oct 12 01:35:46 IST 2026 [2026-10-12 01:35:46,265.265 INFO ] ================================================ [2026-10-12 01:35:46,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:35:46 [2026-10-12 01:35:46,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:35:47,056.056 INFO ] Initializing speech engine... [2026-10-12 01:35:47,061.061 INFO ] 2026-10-12 01:35:47 [2026-10-12 01:35:47,279.279 INFO ] 2026-10-12 01:35:47 [2026-10-12 01:35:47,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:35:47,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:35:47,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:35:47,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:35:47,726.726 INFO ] time= 12/10/2026 01:35:47 [2026-10-12 01:35:47,728.728 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:35:47,733.733 INFO ] Checking for existing commands in stream... [2026-10-12 01:35:47,825.825 INFO ] No existing commands found in stream [2026-10-12 01:35:52,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:35:52,842.842 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 01:35:53,400.400 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:35:53,401.401 INFO ] Checking for system updates... [2026-10-12 01:35:53,423.423 INFO ] 200 [2026-10-12 01:35:53,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:35:53,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:35:53,459.459 INFO ] No update needed [2026-10-12 01:35:53,461.461 INFO ] Checking for camera pi updates... [2026-10-12 01:35:53,480.480 INFO ] 200 [2026-10-12 01:35:53,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:35:53,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:35:53,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:35:53,548.548 INFO ] No camera update needed [2026-10-12 01:35:53,549.549 INFO ] Script finished. Safe exiting... [2026-10-12 01:35:53,551.551 INFO ] === ACTIVE THREADS START === [2026-10-12 01:35:53,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:35:53,557.557 INFO ] === ACTIVE THREADS END === [2026-10-12 01:35:55,598.598 INFO ] ================================================ [2026-10-12 01:35:55,614.614 INFO ] Launching Daemon at Mon Oct 12 01:35:55 IST 2026 [2026-10-12 01:35:55,624.624 INFO ] ================================================ [2026-10-12 01:35:55,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:35:55 [2026-10-12 01:35:56,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:35:56,398.398 INFO ] Initializing speech engine... [2026-10-12 01:35:56,404.404 INFO ] 2026-10-12 01:35:56 [2026-10-12 01:35:56,607.607 INFO ] 2026-10-12 01:35:56 [2026-10-12 01:35:56,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:35:56,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:35:56,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:35:57,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:35:57,045.045 INFO ] time= 12/10/2026 01:35:57 [2026-10-12 01:35:57,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:35:57,052.052 INFO ] Checking for existing commands in stream... [2026-10-12 01:35:57,120.120 INFO ] No existing commands found in stream [2026-10-12 01:36:02,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:36:02,133.133 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 01:36:03,682.682 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:36:03,683.683 INFO ] Checking for system updates... [2026-10-12 01:36:03,703.703 INFO ] 200 [2026-10-12 01:36:03,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:03,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:36:03,738.738 INFO ] No update needed [2026-10-12 01:36:03,739.739 INFO ] Checking for camera pi updates... [2026-10-12 01:36:03,761.761 INFO ] 200 [2026-10-12 01:36:03,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:03,785.785 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:36:03,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:36:03,827.827 INFO ] No camera update needed [2026-10-12 01:36:03,829.829 INFO ] Script finished. Safe exiting... [2026-10-12 01:36:03,830.830 INFO ] === ACTIVE THREADS START === [2026-10-12 01:36:03,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:36:03,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 01:36:05,876.876 INFO ] ================================================ [2026-10-12 01:36:05,891.891 INFO ] Launching Daemon at Mon Oct 12 01:36:05 IST 2026 [2026-10-12 01:36:05,901.901 INFO ] ================================================ [2026-10-12 01:36:06,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:36:06 [2026-10-12 01:36:06,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:36:06,684.684 INFO ] Initializing speech engine... [2026-10-12 01:36:06,693.693 INFO ] 2026-10-12 01:36:06 [2026-10-12 01:36:06,897.897 INFO ] 2026-10-12 01:36:06 [2026-10-12 01:36:06,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:36:07,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:36:07,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:36:07,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:36:07,333.333 INFO ] time= 12/10/2026 01:36:07 [2026-10-12 01:36:07,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:36:07,341.341 INFO ] Checking for existing commands in stream... [2026-10-12 01:36:07,432.432 INFO ] No existing commands found in stream [2026-10-12 01:36:12,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:36:12,443.443 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 01:36:13,609.609 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:36:13,610.610 INFO ] Checking for system updates... [2026-10-12 01:36:13,631.631 INFO ] 200 [2026-10-12 01:36:13,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:13,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:36:13,663.663 INFO ] No update needed [2026-10-12 01:36:13,664.664 INFO ] Checking for camera pi updates... [2026-10-12 01:36:13,684.684 INFO ] 200 [2026-10-12 01:36:13,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:13,708.708 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:36:13,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:36:13,753.753 INFO ] No camera update needed [2026-10-12 01:36:13,754.754 INFO ] Script finished. Safe exiting... [2026-10-12 01:36:13,756.756 INFO ] === ACTIVE THREADS START === [2026-10-12 01:36:13,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:36:13,761.761 INFO ] === ACTIVE THREADS END === [2026-10-12 01:36:15,800.800 INFO ] ================================================ [2026-10-12 01:36:15,814.814 INFO ] Launching Daemon at Mon Oct 12 01:36:15 IST 2026 [2026-10-12 01:36:15,825.825 INFO ] ================================================ [2026-10-12 01:36:16,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:36:16 [2026-10-12 01:36:16,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:36:16,697.697 INFO ] Initializing speech engine... [2026-10-12 01:36:16,701.701 INFO ] 2026-10-12 01:36:16 [2026-10-12 01:36:16,906.906 INFO ] 2026-10-12 01:36:16 [2026-10-12 01:36:16,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:36:17,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:36:17,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:36:17,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:36:17,354.354 INFO ] time= 12/10/2026 01:36:17 [2026-10-12 01:36:17,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:36:17,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 01:36:17,429.429 INFO ] No existing commands found in stream [2026-10-12 01:36:22,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:36:22,442.442 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 01:36:24,532.532 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:36:24,534.534 INFO ] Checking for system updates... [2026-10-12 01:36:24,554.554 INFO ] 200 [2026-10-12 01:36:24,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:24,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:36:24,588.588 INFO ] No update needed [2026-10-12 01:36:24,589.589 INFO ] Checking for camera pi updates... [2026-10-12 01:36:24,609.609 INFO ] 200 [2026-10-12 01:36:24,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:24,635.635 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:36:24,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:36:24,676.676 INFO ] No camera update needed [2026-10-12 01:36:24,677.677 INFO ] Script finished. Safe exiting... [2026-10-12 01:36:24,678.678 INFO ] === ACTIVE THREADS START === [2026-10-12 01:36:24,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:36:24,684.684 INFO ] === ACTIVE THREADS END === [2026-10-12 01:36:26,722.722 INFO ] ================================================ [2026-10-12 01:36:26,738.738 INFO ] Launching Daemon at Mon Oct 12 01:36:26 IST 2026 [2026-10-12 01:36:26,749.749 INFO ] ================================================ [2026-10-12 01:36:27,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:36:27 [2026-10-12 01:36:27,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:36:27,597.597 INFO ] Initializing speech engine... [2026-10-12 01:36:27,603.603 INFO ] 2026-10-12 01:36:27 [2026-10-12 01:36:27,814.814 INFO ] 2026-10-12 01:36:27 [2026-10-12 01:36:27,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:36:28,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:36:28,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:36:28,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:36:28,279.279 INFO ] time= 12/10/2026 01:36:28 [2026-10-12 01:36:28,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:36:28,287.287 INFO ] Checking for existing commands in stream... [2026-10-12 01:36:28,384.384 INFO ] No existing commands found in stream [2026-10-12 01:36:33,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:36:33,396.396 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 01:36:34,653.653 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:36:34,654.654 INFO ] Checking for system updates... [2026-10-12 01:36:34,676.676 INFO ] 200 [2026-10-12 01:36:34,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:34,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:36:34,711.711 INFO ] No update needed [2026-10-12 01:36:34,712.712 INFO ] Checking for camera pi updates... [2026-10-12 01:36:34,732.732 INFO ] 200 [2026-10-12 01:36:34,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:34,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:36:34,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:36:34,791.791 INFO ] No camera update needed [2026-10-12 01:36:34,792.792 INFO ] Script finished. Safe exiting... [2026-10-12 01:36:34,794.794 INFO ] === ACTIVE THREADS START === [2026-10-12 01:36:34,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:36:34,800.800 INFO ] === ACTIVE THREADS END === [2026-10-12 01:36:36,838.838 INFO ] ================================================ [2026-10-12 01:36:36,854.854 INFO ] Launching Daemon at Mon Oct 12 01:36:36 IST 2026 [2026-10-12 01:36:36,865.865 INFO ] ================================================ [2026-10-12 01:36:37,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:36:37 [2026-10-12 01:36:37,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:36:37,671.671 INFO ] Initializing speech engine... [2026-10-12 01:36:37,677.677 INFO ] 2026-10-12 01:36:37 [2026-10-12 01:36:37,879.879 INFO ] 2026-10-12 01:36:37 [2026-10-12 01:36:37,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:36:38,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:36:38,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:36:38,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:36:38,315.315 INFO ] time= 12/10/2026 01:36:38 [2026-10-12 01:36:38,320.320 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:36:38,321.321 INFO ] Checking for existing commands in stream... [2026-10-12 01:36:38,412.412 INFO ] No existing commands found in stream [2026-10-12 01:36:43,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:36:43,429.429 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 01:36:44,633.633 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:36:44,635.635 INFO ] Checking for system updates... [2026-10-12 01:36:44,655.655 INFO ] 200 [2026-10-12 01:36:44,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:44,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:36:44,687.687 INFO ] No update needed [2026-10-12 01:36:44,689.689 INFO ] Checking for camera pi updates... [2026-10-12 01:36:44,709.709 INFO ] 200 [2026-10-12 01:36:44,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:44,735.735 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:36:44,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:36:44,779.779 INFO ] No camera update needed [2026-10-12 01:36:44,780.780 INFO ] Script finished. Safe exiting... [2026-10-12 01:36:44,782.782 INFO ] === ACTIVE THREADS START === [2026-10-12 01:36:44,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:36:44,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 01:36:46,825.825 INFO ] ================================================ [2026-10-12 01:36:46,846.846 INFO ] Launching Daemon at Mon Oct 12 01:36:46 IST 2026 [2026-10-12 01:36:46,857.857 INFO ] ================================================ [2026-10-12 01:36:47,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:36:47 [2026-10-12 01:36:47,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:36:47,641.641 INFO ] Initializing speech engine... [2026-10-12 01:36:47,648.648 INFO ] 2026-10-12 01:36:47 [2026-10-12 01:36:47,859.859 INFO ] 2026-10-12 01:36:47 [2026-10-12 01:36:47,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:36:48,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:36:48,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:36:48,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:36:48,305.305 INFO ] time= 12/10/2026 01:36:48 [2026-10-12 01:36:48,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:36:48,308.308 INFO ] Checking for existing commands in stream... [2026-10-12 01:36:48,423.423 INFO ] No existing commands found in stream [2026-10-12 01:36:53,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:36:53,435.435 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 01:36:57,131.131 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:36:57,132.132 INFO ] Checking for system updates... [2026-10-12 01:36:57,152.152 INFO ] 200 [2026-10-12 01:36:57,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:57,183.183 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:36:57,185.185 INFO ] No update needed [2026-10-12 01:36:57,186.186 INFO ] Checking for camera pi updates... [2026-10-12 01:36:57,207.207 INFO ] 200 [2026-10-12 01:36:57,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:36:57,232.232 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:36:57,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:36:57,278.278 INFO ] No camera update needed [2026-10-12 01:36:57,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 01:36:57,281.281 INFO ] === ACTIVE THREADS START === [2026-10-12 01:36:57,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:36:57,286.286 INFO ] === ACTIVE THREADS END === [2026-10-12 01:36:59,323.323 INFO ] ================================================ [2026-10-12 01:36:59,338.338 INFO ] Launching Daemon at Mon Oct 12 01:36:59 IST 2026 [2026-10-12 01:36:59,349.349 INFO ] ================================================ [2026-10-12 01:36:59,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:36:59 [2026-10-12 01:37:00,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:37:00,192.192 INFO ] Initializing speech engine... [2026-10-12 01:37:00,195.195 INFO ] 2026-10-12 01:37:00 [2026-10-12 01:37:00,412.412 INFO ] 2026-10-12 01:37:00 [2026-10-12 01:37:00,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:37:00,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:37:00,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:37:00,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:37:00,853.853 INFO ] time= 12/10/2026 01:37:00 [2026-10-12 01:37:00,858.858 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:37:00,860.860 INFO ] Checking for existing commands in stream... [2026-10-12 01:37:00,951.951 INFO ] No existing commands found in stream [2026-10-12 01:37:05,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:37:05,967.967 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 01:37:08,591.591 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:37:08,593.593 INFO ] Checking for system updates... [2026-10-12 01:37:08,613.613 INFO ] 200 [2026-10-12 01:37:08,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:37:08,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:37:08,645.645 INFO ] No update needed [2026-10-12 01:37:08,646.646 INFO ] Checking for camera pi updates... [2026-10-12 01:37:08,665.665 INFO ] 200 [2026-10-12 01:37:08,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:37:08,689.689 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:37:08,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:37:08,736.736 INFO ] No camera update needed [2026-10-12 01:37:08,738.738 INFO ] Script finished. Safe exiting... [2026-10-12 01:37:08,739.739 INFO ] === ACTIVE THREADS START === [2026-10-12 01:37:08,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:37:08,745.745 INFO ] === ACTIVE THREADS END === [2026-10-12 01:37:10,784.784 INFO ] ================================================ [2026-10-12 01:37:10,799.799 INFO ] Launching Daemon at Mon Oct 12 01:37:10 IST 2026 [2026-10-12 01:37:10,809.809 INFO ] ================================================ [2026-10-12 01:37:11,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:37:11 [2026-10-12 01:37:11,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:37:11,598.598 INFO ] Initializing speech engine... [2026-10-12 01:37:11,609.609 INFO ] 2026-10-12 01:37:11 [2026-10-12 01:37:11,811.811 INFO ] 2026-10-12 01:37:11 [2026-10-12 01:37:11,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:37:12,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:37:12,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:37:12,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:37:12,250.250 INFO ] time= 12/10/2026 01:37:12 [2026-10-12 01:37:12,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:37:12,257.257 INFO ] Checking for existing commands in stream... [2026-10-12 01:37:12,324.324 INFO ] No existing commands found in stream [2026-10-12 01:37:17,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:37:17,356.356 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 01:37:21,362.362 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:37:21,364.364 INFO ] Checking for system updates... [2026-10-12 01:37:21,385.385 INFO ] 200 [2026-10-12 01:37:21,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:37:21,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:37:21,417.417 INFO ] No update needed [2026-10-12 01:37:21,418.418 INFO ] Checking for camera pi updates... [2026-10-12 01:37:21,438.438 INFO ] 200 [2026-10-12 01:37:21,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:37:21,462.462 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:37:21,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:37:21,510.510 INFO ] No camera update needed [2026-10-12 01:37:21,511.511 INFO ] Script finished. Safe exiting... [2026-10-12 01:37:21,512.512 INFO ] === ACTIVE THREADS START === [2026-10-12 01:37:21,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:37:21,518.518 INFO ] === ACTIVE THREADS END === [2026-10-12 01:37:23,556.556 INFO ] ================================================ [2026-10-12 01:37:23,571.571 INFO ] Launching Daemon at Mon Oct 12 01:37:23 IST 2026 [2026-10-12 01:37:23,582.582 INFO ] ================================================ [2026-10-12 01:37:23,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:37:23 [2026-10-12 01:37:24,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:37:24,399.399 INFO ] Initializing speech engine... [2026-10-12 01:37:24,402.402 INFO ] 2026-10-12 01:37:24 [2026-10-12 01:37:24,630.630 INFO ] 2026-10-12 01:37:24 [2026-10-12 01:37:24,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:37:24,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:37:24,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:37:25,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:37:25,083.083 INFO ] time= 12/10/2026 01:37:25 [2026-10-12 01:37:25,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:37:25,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 01:37:25,202.202 INFO ] No existing commands found in stream [2026-10-12 01:37:30,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:37:30,219.219 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 01:37:31,847.847 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:37:31,849.849 INFO ] Checking for system updates... [2026-10-12 01:37:31,871.871 INFO ] 200 [2026-10-12 01:37:31,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:37:31,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:37:31,909.909 INFO ] No update needed [2026-10-12 01:37:31,911.911 INFO ] Checking for camera pi updates... [2026-10-12 01:37:31,935.935 INFO ] 200 [2026-10-12 01:37:31,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:37:31,966.966 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:37:31,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:37:32,000.000 INFO ] No camera update needed [2026-10-12 01:37:32,002.002 INFO ] Script finished. Safe exiting... [2026-10-12 01:37:32,004.004 INFO ] === ACTIVE THREADS START === [2026-10-12 01:37:32,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:37:32,011.011 INFO ] === ACTIVE THREADS END === [2026-10-12 01:37:34,050.050 INFO ] ================================================ [2026-10-12 01:37:34,065.065 INFO ] Launching Daemon at Mon Oct 12 01:37:34 IST 2026 [2026-10-12 01:37:34,075.075 INFO ] ================================================ [2026-10-12 01:37:34,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:37:34 [2026-10-12 01:37:34,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:37:34,895.895 INFO ] Initializing speech engine... [2026-10-12 01:37:34,906.906 INFO ] 2026-10-12 01:37:34 [2026-10-12 01:37:35,114.114 INFO ] 2026-10-12 01:37:35 [2026-10-12 01:37:35,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:37:35,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:37:35,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:37:35,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:37:35,560.560 INFO ] time= 12/10/2026 01:37:35 [2026-10-12 01:37:35,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:37:35,567.567 INFO ] Checking for existing commands in stream... [2026-10-12 01:37:35,659.659 INFO ] No existing commands found in stream [2026-10-12 01:37:40,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:37:40,688.688 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 01:37:42,676.676 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:37:42,677.677 INFO ] Checking for system updates... [2026-10-12 01:37:42,698.698 INFO ] 200 [2026-10-12 01:37:42,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:37:42,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:37:42,731.731 INFO ] No update needed [2026-10-12 01:37:42,732.732 INFO ] Checking for camera pi updates... [2026-10-12 01:37:42,751.751 INFO ] 200 [2026-10-12 01:37:42,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:37:42,775.775 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:37:42,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:37:42,920.920 INFO ] No camera update needed [2026-10-12 01:37:42,922.922 INFO ] Script finished. Safe exiting... [2026-10-12 01:37:42,923.923 INFO ] === ACTIVE THREADS START === [2026-10-12 01:37:42,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:37:42,929.929 INFO ] === ACTIVE THREADS END === [2026-10-12 01:37:44,967.967 INFO ] ================================================ [2026-10-12 01:37:44,982.982 INFO ] Launching Daemon at Mon Oct 12 01:37:44 IST 2026 [2026-10-12 01:37:44,993.993 INFO ] ================================================ [2026-10-12 01:37:45,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:37:45 [2026-10-12 01:37:45,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:37:45,806.806 INFO ] Initializing speech engine... [2026-10-12 01:37:45,812.812 INFO ] 2026-10-12 01:37:45 [2026-10-12 01:37:46,019.019 INFO ] 2026-10-12 01:37:46 [2026-10-12 01:37:46,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:37:46,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:37:46,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:37:46,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:37:46,459.459 INFO ] time= 12/10/2026 01:37:46 [2026-10-12 01:37:46,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:37:46,466.466 INFO ] Checking for existing commands in stream... [2026-10-12 01:37:46,557.557 INFO ] No existing commands found in stream [2026-10-12 01:37:51,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:37:51,569.569 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-12 01:37:54,607.607 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:37:54,609.609 INFO ] Checking for system updates... [2026-10-12 01:37:54,629.629 INFO ] 200 [2026-10-12 01:37:54,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:37:54,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:37:54,663.663 INFO ] No update needed [2026-10-12 01:37:54,665.665 INFO ] Checking for camera pi updates... [2026-10-12 01:37:54,684.684 INFO ] 200 [2026-10-12 01:37:54,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:37:54,709.709 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:37:54,760.760 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:37:54,762.762 INFO ] No camera update needed [2026-10-12 01:37:54,763.763 INFO ] Script finished. Safe exiting... [2026-10-12 01:37:54,764.764 INFO ] === ACTIVE THREADS START === [2026-10-12 01:37:54,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:37:54,770.770 INFO ] === ACTIVE THREADS END === [2026-10-12 01:37:56,810.810 INFO ] ================================================ [2026-10-12 01:37:56,825.825 INFO ] Launching Daemon at Mon Oct 12 01:37:56 IST 2026 [2026-10-12 01:37:56,836.836 INFO ] ================================================ [2026-10-12 01:37:57,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:37:57 [2026-10-12 01:37:57,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:37:57,674.674 INFO ] Initializing speech engine... [2026-10-12 01:37:57,679.679 INFO ] 2026-10-12 01:37:57 [2026-10-12 01:37:57,882.882 INFO ] 2026-10-12 01:37:57 [2026-10-12 01:37:57,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:37:58,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:37:58,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:37:58,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:37:58,327.327 INFO ] time= 12/10/2026 01:37:58 [2026-10-12 01:37:58,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:37:58,330.330 INFO ] Checking for existing commands in stream... [2026-10-12 01:37:58,421.421 INFO ] No existing commands found in stream [2026-10-12 01:38:03,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:38:03,438.438 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 01:38:04,097.097 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:38:04,099.099 INFO ] Checking for system updates... [2026-10-12 01:38:04,121.121 INFO ] 200 [2026-10-12 01:38:04,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:04,157.157 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:38:04,158.158 INFO ] No update needed [2026-10-12 01:38:04,160.160 INFO ] Checking for camera pi updates... [2026-10-12 01:38:04,183.183 INFO ] 200 [2026-10-12 01:38:04,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:04,211.211 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:38:04,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:38:04,255.255 INFO ] No camera update needed [2026-10-12 01:38:04,256.256 INFO ] Script finished. Safe exiting... [2026-10-12 01:38:04,258.258 INFO ] === ACTIVE THREADS START === [2026-10-12 01:38:04,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:38:04,264.264 INFO ] === ACTIVE THREADS END === [2026-10-12 01:38:06,299.299 INFO ] ================================================ [2026-10-12 01:38:06,308.308 INFO ] Launching Daemon at Mon Oct 12 01:38:06 IST 2026 [2026-10-12 01:38:06,314.314 INFO ] ================================================ [2026-10-12 01:38:06,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:38:06 [2026-10-12 01:38:06,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:38:07,079.079 INFO ] Initializing speech engine... [2026-10-12 01:38:07,084.084 INFO ] 2026-10-12 01:38:07 [2026-10-12 01:38:07,288.288 INFO ] 2026-10-12 01:38:07 [2026-10-12 01:38:07,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:38:07,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:38:07,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:38:07,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:38:07,758.758 INFO ] time= 12/10/2026 01:38:07 [2026-10-12 01:38:07,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:38:07,814.814 INFO ] Checking for existing commands in stream... [2026-10-12 01:38:07,914.914 INFO ] No existing commands found in stream [2026-10-12 01:38:12,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:38:12,926.926 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 01:38:13,642.642 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:38:13,644.644 INFO ] Checking for system updates... [2026-10-12 01:38:13,665.665 INFO ] 200 [2026-10-12 01:38:13,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:13,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:38:13,699.699 INFO ] No update needed [2026-10-12 01:38:13,701.701 INFO ] Checking for camera pi updates... [2026-10-12 01:38:13,720.720 INFO ] 200 [2026-10-12 01:38:13,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:13,745.745 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:38:13,793.793 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:38:13,794.794 INFO ] No camera update needed [2026-10-12 01:38:13,795.795 INFO ] Script finished. Safe exiting... [2026-10-12 01:38:13,797.797 INFO ] === ACTIVE THREADS START === [2026-10-12 01:38:13,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:38:13,802.802 INFO ] === ACTIVE THREADS END === [2026-10-12 01:38:15,841.841 INFO ] ================================================ [2026-10-12 01:38:15,857.857 INFO ] Launching Daemon at Mon Oct 12 01:38:15 IST 2026 [2026-10-12 01:38:15,868.868 INFO ] ================================================ [2026-10-12 01:38:16,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:38:16 [2026-10-12 01:38:16,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:38:16,694.694 INFO ] Initializing speech engine... [2026-10-12 01:38:16,699.699 INFO ] 2026-10-12 01:38:16 [2026-10-12 01:38:16,904.904 INFO ] 2026-10-12 01:38:16 [2026-10-12 01:38:16,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:38:17,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:38:17,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:38:17,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:38:17,346.346 INFO ] time= 12/10/2026 01:38:17 [2026-10-12 01:38:17,352.352 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:38:17,353.353 INFO ] Checking for existing commands in stream... [2026-10-12 01:38:17,445.445 INFO ] No existing commands found in stream [2026-10-12 01:38:22,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:38:22,457.457 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 01:38:24,039.039 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:38:24,041.041 INFO ] Checking for system updates... [2026-10-12 01:38:24,062.062 INFO ] 200 [2026-10-12 01:38:24,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:24,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:38:24,096.096 INFO ] No update needed [2026-10-12 01:38:24,097.097 INFO ] Checking for camera pi updates... [2026-10-12 01:38:24,117.117 INFO ] 200 [2026-10-12 01:38:24,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:24,142.142 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:38:24,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:38:24,188.188 INFO ] No camera update needed [2026-10-12 01:38:24,189.189 INFO ] Script finished. Safe exiting... [2026-10-12 01:38:24,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 01:38:24,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:38:24,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 01:38:26,236.236 INFO ] ================================================ [2026-10-12 01:38:26,252.252 INFO ] Launching Daemon at Mon Oct 12 01:38:26 IST 2026 [2026-10-12 01:38:26,262.262 INFO ] ================================================ [2026-10-12 01:38:26,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:38:26 [2026-10-12 01:38:26,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:38:27,111.111 INFO ] Initializing speech engine... [2026-10-12 01:38:27,118.118 INFO ] 2026-10-12 01:38:27 [2026-10-12 01:38:27,323.323 INFO ] 2026-10-12 01:38:27 [2026-10-12 01:38:27,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:38:27,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:38:27,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:38:27,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:38:27,763.763 INFO ] time= 12/10/2026 01:38:27 [2026-10-12 01:38:27,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:38:27,770.770 INFO ] Checking for existing commands in stream... [2026-10-12 01:38:27,861.861 INFO ] No existing commands found in stream [2026-10-12 01:38:32,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:38:32,879.879 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 01:38:36,047.047 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:38:36,048.048 INFO ] Checking for system updates... [2026-10-12 01:38:36,071.071 INFO ] 200 [2026-10-12 01:38:36,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:36,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:38:36,112.112 INFO ] No update needed [2026-10-12 01:38:36,113.113 INFO ] Checking for camera pi updates... [2026-10-12 01:38:36,135.135 INFO ] 200 [2026-10-12 01:38:36,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:36,159.159 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:38:36,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:38:36,203.203 INFO ] No camera update needed [2026-10-12 01:38:36,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 01:38:36,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 01:38:36,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:38:36,212.212 INFO ] === ACTIVE THREADS END === [2026-10-12 01:38:38,251.251 INFO ] ================================================ [2026-10-12 01:38:38,266.266 INFO ] Launching Daemon at Mon Oct 12 01:38:38 IST 2026 [2026-10-12 01:38:38,277.277 INFO ] ================================================ [2026-10-12 01:38:38,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:38:38 [2026-10-12 01:38:38,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:38:39,064.064 INFO ] Initializing speech engine... [2026-10-12 01:38:39,077.077 INFO ] 2026-10-12 01:38:39 [2026-10-12 01:38:39,283.283 INFO ] 2026-10-12 01:38:39 [2026-10-12 01:38:39,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:38:39,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:38:39,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:38:39,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:38:39,720.720 INFO ] time= 12/10/2026 01:38:39 [2026-10-12 01:38:39,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:38:39,727.727 INFO ] Checking for existing commands in stream... [2026-10-12 01:38:39,818.818 INFO ] No existing commands found in stream [2026-10-12 01:38:44,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:38:44,840.840 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 01:38:48,439.439 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:38:48,441.441 INFO ] Checking for system updates... [2026-10-12 01:38:48,462.462 INFO ] 200 [2026-10-12 01:38:48,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:48,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:38:48,497.497 INFO ] No update needed [2026-10-12 01:38:48,499.499 INFO ] Checking for camera pi updates... [2026-10-12 01:38:48,519.519 INFO ] 200 [2026-10-12 01:38:48,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:48,547.547 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:38:48,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:38:48,601.601 INFO ] No camera update needed [2026-10-12 01:38:48,602.602 INFO ] Script finished. Safe exiting... [2026-10-12 01:38:48,603.603 INFO ] === ACTIVE THREADS START === [2026-10-12 01:38:48,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:38:48,609.609 INFO ] === ACTIVE THREADS END === [2026-10-12 01:38:50,647.647 INFO ] ================================================ [2026-10-12 01:38:50,664.664 INFO ] Launching Daemon at Mon Oct 12 01:38:50 IST 2026 [2026-10-12 01:38:50,675.675 INFO ] ================================================ [2026-10-12 01:38:51,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:38:50 [2026-10-12 01:38:51,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:38:51,449.449 INFO ] Initializing speech engine... [2026-10-12 01:38:51,461.461 INFO ] 2026-10-12 01:38:51 [2026-10-12 01:38:51,667.667 INFO ] 2026-10-12 01:38:51 [2026-10-12 01:38:51,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:38:51,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:38:51,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:38:52,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:38:52,106.106 INFO ] time= 12/10/2026 01:38:52 [2026-10-12 01:38:52,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:38:52,113.113 INFO ] Checking for existing commands in stream... [2026-10-12 01:38:52,203.203 INFO ] No existing commands found in stream [2026-10-12 01:38:57,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:38:57,219.219 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 01:38:57,884.884 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:38:57,885.885 INFO ] Checking for system updates... [2026-10-12 01:38:57,905.905 INFO ] 200 [2026-10-12 01:38:57,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:57,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:38:57,940.940 INFO ] No update needed [2026-10-12 01:38:57,941.941 INFO ] Checking for camera pi updates... [2026-10-12 01:38:57,961.961 INFO ] 200 [2026-10-12 01:38:57,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:38:57,986.986 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:38:58,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:38:58,027.027 INFO ] No camera update needed [2026-10-12 01:38:58,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 01:38:58,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 01:38:58,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:38:58,035.035 INFO ] === ACTIVE THREADS END === [2026-10-12 01:39:00,074.074 INFO ] ================================================ [2026-10-12 01:39:00,089.089 INFO ] Launching Daemon at Mon Oct 12 01:39:00 IST 2026 [2026-10-12 01:39:00,099.099 INFO ] ================================================ [2026-10-12 01:39:00,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:39:00 [2026-10-12 01:39:00,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:39:00,972.972 INFO ] Initializing speech engine... [2026-10-12 01:39:00,978.978 INFO ] 2026-10-12 01:39:00 [2026-10-12 01:39:01,213.213 INFO ] 2026-10-12 01:39:01 [2026-10-12 01:39:01,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:39:01,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:39:01,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:39:01,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:39:01,575.575 INFO ] time= 12/10/2026 01:39:01 [2026-10-12 01:39:01,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:39:01,586.586 INFO ] Checking for existing commands in stream... [2026-10-12 01:39:01,729.729 INFO ] No existing commands found in stream [2026-10-12 01:39:06,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:39:06,762.762 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 01:39:09,668.668 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:39:09,669.669 INFO ] Checking for system updates... [2026-10-12 01:39:09,691.691 INFO ] 200 [2026-10-12 01:39:09,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:39:09,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:39:09,724.724 INFO ] No update needed [2026-10-12 01:39:09,726.726 INFO ] Checking for camera pi updates... [2026-10-12 01:39:09,745.745 INFO ] 200 [2026-10-12 01:39:09,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:39:09,771.771 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:39:09,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:39:09,818.818 INFO ] No camera update needed [2026-10-12 01:39:09,819.819 INFO ] Script finished. Safe exiting... [2026-10-12 01:39:09,820.820 INFO ] === ACTIVE THREADS START === [2026-10-12 01:39:09,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:39:09,827.827 INFO ] === ACTIVE THREADS END === [2026-10-12 01:39:11,865.865 INFO ] ================================================ [2026-10-12 01:39:11,880.880 INFO ] Launching Daemon at Mon Oct 12 01:39:11 IST 2026 [2026-10-12 01:39:11,890.890 INFO ] ================================================ [2026-10-12 01:39:12,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:39:12 [2026-10-12 01:39:12,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:39:12,687.687 INFO ] Initializing speech engine... [2026-10-12 01:39:12,700.700 INFO ] 2026-10-12 01:39:12 [2026-10-12 01:39:12,905.905 INFO ] 2026-10-12 01:39:12 [2026-10-12 01:39:12,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:39:13,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:39:13,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:39:13,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:39:13,347.347 INFO ] time= 12/10/2026 01:39:13 [2026-10-12 01:39:13,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:39:13,350.350 INFO ] Checking for existing commands in stream... [2026-10-12 01:39:13,442.442 INFO ] No existing commands found in stream [2026-10-12 01:39:18,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:39:18,453.453 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 01:39:21,389.389 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:39:21,391.391 INFO ] Checking for system updates... [2026-10-12 01:39:21,411.411 INFO ] 200 [2026-10-12 01:39:21,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:39:21,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:39:21,445.445 INFO ] No update needed [2026-10-12 01:39:21,446.446 INFO ] Checking for camera pi updates... [2026-10-12 01:39:21,467.467 INFO ] 200 [2026-10-12 01:39:21,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:39:21,491.491 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:39:21,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:39:21,539.539 INFO ] No camera update needed [2026-10-12 01:39:21,540.540 INFO ] Script finished. Safe exiting... [2026-10-12 01:39:21,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 01:39:21,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:39:21,547.547 INFO ] === ACTIVE THREADS END === [2026-10-12 01:39:23,586.586 INFO ] ================================================ [2026-10-12 01:39:23,602.602 INFO ] Launching Daemon at Mon Oct 12 01:39:23 IST 2026 [2026-10-12 01:39:23,613.613 INFO ] ================================================ [2026-10-12 01:39:23,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:39:23 [2026-10-12 01:39:24,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:39:24,393.393 INFO ] Initializing speech engine... [2026-10-12 01:39:24,403.403 INFO ] 2026-10-12 01:39:24 [2026-10-12 01:39:24,604.604 INFO ] 2026-10-12 01:39:24 [2026-10-12 01:39:24,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:39:24,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:39:24,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:39:25,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:39:25,041.041 INFO ] time= 12/10/2026 01:39:25 [2026-10-12 01:39:25,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:39:25,047.047 INFO ] Checking for existing commands in stream... [2026-10-12 01:39:25,138.138 INFO ] No existing commands found in stream [2026-10-12 01:39:30,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:39:30,155.155 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 01:39:31,384.384 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:39:31,386.386 INFO ] Checking for system updates... [2026-10-12 01:39:31,410.410 INFO ] 200 [2026-10-12 01:39:31,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:39:31,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:39:31,453.453 INFO ] No update needed [2026-10-12 01:39:31,455.455 INFO ] Checking for camera pi updates... [2026-10-12 01:39:31,481.481 INFO ] 200 [2026-10-12 01:39:31,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:39:31,514.514 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:39:31,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:39:31,545.545 INFO ] No camera update needed [2026-10-12 01:39:31,547.547 INFO ] Script finished. Safe exiting... [2026-10-12 01:39:31,549.549 INFO ] === ACTIVE THREADS START === [2026-10-12 01:39:31,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:39:31,558.558 INFO ] === ACTIVE THREADS END === [2026-10-12 01:39:33,596.596 INFO ] ================================================ [2026-10-12 01:39:33,611.611 INFO ] Launching Daemon at Mon Oct 12 01:39:33 IST 2026 [2026-10-12 01:39:33,622.622 INFO ] ================================================ [2026-10-12 01:39:33,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:39:33 [2026-10-12 01:39:34,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:39:34,401.401 INFO ] Initializing speech engine... [2026-10-12 01:39:34,406.406 INFO ] 2026-10-12 01:39:34 [2026-10-12 01:39:34,612.612 INFO ] 2026-10-12 01:39:34 [2026-10-12 01:39:34,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:39:34,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:39:34,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:39:35,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:39:35,127.127 INFO ] time= 12/10/2026 01:39:35 [2026-10-12 01:39:35,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:39:35,154.154 INFO ] Checking for existing commands in stream... [2026-10-12 01:39:35,252.252 INFO ] No existing commands found in stream [2026-10-12 01:39:40,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:39:40,265.265 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 01:39:42,035.035 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:39:42,037.037 INFO ] Checking for system updates... [2026-10-12 01:39:42,057.057 INFO ] 200 [2026-10-12 01:39:42,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:39:42,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:39:42,092.092 INFO ] No update needed [2026-10-12 01:39:42,093.093 INFO ] Checking for camera pi updates... [2026-10-12 01:39:42,112.112 INFO ] 200 [2026-10-12 01:39:42,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:39:42,137.137 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:39:42,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:39:42,181.181 INFO ] No camera update needed [2026-10-12 01:39:42,182.182 INFO ] Script finished. Safe exiting... [2026-10-12 01:39:42,183.183 INFO ] === ACTIVE THREADS START === [2026-10-12 01:39:42,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:39:42,189.189 INFO ] === ACTIVE THREADS END === [2026-10-12 01:39:44,227.227 INFO ] ================================================ [2026-10-12 01:39:44,242.242 INFO ] Launching Daemon at Mon Oct 12 01:39:44 IST 2026 [2026-10-12 01:39:44,252.252 INFO ] ================================================ [2026-10-12 01:39:44,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:39:44 [2026-10-12 01:39:44,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:39:45,094.094 INFO ] Initializing speech engine... [2026-10-12 01:39:45,103.103 INFO ] 2026-10-12 01:39:45 [2026-10-12 01:39:45,312.312 INFO ] 2026-10-12 01:39:45 [2026-10-12 01:39:45,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:39:45,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:39:45,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:39:45,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:39:45,753.753 INFO ] time= 12/10/2026 01:39:45 [2026-10-12 01:39:45,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:39:45,757.757 INFO ] Checking for existing commands in stream... [2026-10-12 01:39:45,848.848 INFO ] No existing commands found in stream [2026-10-12 01:39:50,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:39:50,865.865 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 01:39:51,426.426 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:39:51,428.428 INFO ] Checking for system updates... [2026-10-12 01:39:51,449.449 INFO ] 200 [2026-10-12 01:39:51,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:39:51,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:39:51,482.482 INFO ] No update needed [2026-10-12 01:39:51,483.483 INFO ] Checking for camera pi updates... [2026-10-12 01:39:51,503.503 INFO ] 200 [2026-10-12 01:39:51,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:39:51,529.529 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:39:51,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:39:51,677.677 INFO ] No camera update needed [2026-10-12 01:39:51,679.679 INFO ] Script finished. Safe exiting... [2026-10-12 01:39:51,680.680 INFO ] === ACTIVE THREADS START === [2026-10-12 01:39:51,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:39:51,686.686 INFO ] === ACTIVE THREADS END === [2026-10-12 01:39:53,724.724 INFO ] ================================================ [2026-10-12 01:39:53,739.739 INFO ] Launching Daemon at Mon Oct 12 01:39:53 IST 2026 [2026-10-12 01:39:53,750.750 INFO ] ================================================ [2026-10-12 01:39:54,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:39:54 [2026-10-12 01:39:54,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:39:54,601.601 INFO ] Initializing speech engine... [2026-10-12 01:39:54,607.607 INFO ] 2026-10-12 01:39:54 [2026-10-12 01:39:54,814.814 INFO ] 2026-10-12 01:39:54 [2026-10-12 01:39:54,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:39:55,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:39:55,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:39:55,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:39:55,257.257 INFO ] time= 12/10/2026 01:39:55 [2026-10-12 01:39:55,259.259 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:39:55,261.261 INFO ] Checking for existing commands in stream... [2026-10-12 01:39:55,379.379 INFO ] No existing commands found in stream [2026-10-12 01:40:00,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:40:00,390.390 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 01:40:01,410.410 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:40:01,411.411 INFO ] Checking for system updates... [2026-10-12 01:40:01,434.434 INFO ] 200 [2026-10-12 01:40:01,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:01,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:40:01,473.473 INFO ] No update needed [2026-10-12 01:40:01,474.474 INFO ] Checking for camera pi updates... [2026-10-12 01:40:01,517.517 INFO ] 200 [2026-10-12 01:40:01,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:01,593.593 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:40:01,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:40:01,692.692 INFO ] No camera update needed [2026-10-12 01:40:01,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 01:40:01,697.697 INFO ] === ACTIVE THREADS START === [2026-10-12 01:40:01,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:40:01,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 01:40:03,765.765 INFO ] ================================================ [2026-10-12 01:40:03,773.773 INFO ] Launching Daemon at Mon Oct 12 01:40:03 IST 2026 [2026-10-12 01:40:03,779.779 INFO ] ================================================ [2026-10-12 01:40:04,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:40:04 [2026-10-12 01:40:04,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:40:04,607.607 INFO ] Initializing speech engine... [2026-10-12 01:40:04,611.611 INFO ] 2026-10-12 01:40:04 [2026-10-12 01:40:04,819.819 INFO ] 2026-10-12 01:40:04 [2026-10-12 01:40:04,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:40:05,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:40:05,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:40:05,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:40:05,262.262 INFO ] time= 12/10/2026 01:40:05 [2026-10-12 01:40:05,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:40:05,269.269 INFO ] Checking for existing commands in stream... [2026-10-12 01:40:05,360.360 INFO ] No existing commands found in stream [2026-10-12 01:40:10,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:40:10,383.383 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 01:40:11,502.502 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:40:11,504.504 INFO ] Checking for system updates... [2026-10-12 01:40:11,526.526 INFO ] 200 [2026-10-12 01:40:11,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:11,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:40:11,558.558 INFO ] No update needed [2026-10-12 01:40:11,560.560 INFO ] Checking for camera pi updates... [2026-10-12 01:40:11,583.583 INFO ] 200 [2026-10-12 01:40:11,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:11,608.608 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:40:11,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:40:11,661.661 INFO ] No camera update needed [2026-10-12 01:40:11,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 01:40:11,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 01:40:11,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:40:11,669.669 INFO ] === ACTIVE THREADS END === [2026-10-12 01:40:13,707.707 INFO ] ================================================ [2026-10-12 01:40:13,722.722 INFO ] Launching Daemon at Mon Oct 12 01:40:13 IST 2026 [2026-10-12 01:40:13,732.732 INFO ] ================================================ [2026-10-12 01:40:14,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:40:14 [2026-10-12 01:40:14,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:40:14,519.519 INFO ] Initializing speech engine... [2026-10-12 01:40:14,524.524 INFO ] 2026-10-12 01:40:14 [2026-10-12 01:40:14,726.726 INFO ] 2026-10-12 01:40:14 [2026-10-12 01:40:14,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:40:14,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:40:14,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:40:15,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:40:15,166.166 INFO ] time= 12/10/2026 01:40:15 [2026-10-12 01:40:15,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:40:15,170.170 INFO ] Checking for existing commands in stream... [2026-10-12 01:40:15,261.261 INFO ] No existing commands found in stream [2026-10-12 01:40:20,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:40:20,272.272 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 01:40:22,219.219 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:40:22,221.221 INFO ] Checking for system updates... [2026-10-12 01:40:22,241.241 INFO ] 200 [2026-10-12 01:40:22,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:22,275.275 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:40:22,276.276 INFO ] No update needed [2026-10-12 01:40:22,277.277 INFO ] Checking for camera pi updates... [2026-10-12 01:40:22,296.296 INFO ] 200 [2026-10-12 01:40:22,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:22,322.322 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:40:22,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:40:22,370.370 INFO ] No camera update needed [2026-10-12 01:40:22,372.372 INFO ] Script finished. Safe exiting... [2026-10-12 01:40:22,373.373 INFO ] === ACTIVE THREADS START === [2026-10-12 01:40:22,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:40:22,378.378 INFO ] === ACTIVE THREADS END === [2026-10-12 01:40:24,416.416 INFO ] ================================================ [2026-10-12 01:40:24,432.432 INFO ] Launching Daemon at Mon Oct 12 01:40:24 IST 2026 [2026-10-12 01:40:24,443.443 INFO ] ================================================ [2026-10-12 01:40:24,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:40:24 [2026-10-12 01:40:25,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:40:25,237.237 INFO ] Initializing speech engine... [2026-10-12 01:40:25,249.249 INFO ] 2026-10-12 01:40:25 [2026-10-12 01:40:25,457.457 INFO ] 2026-10-12 01:40:25 [2026-10-12 01:40:25,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:40:25,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:40:25,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:40:25,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:40:25,895.895 INFO ] time= 12/10/2026 01:40:25 [2026-10-12 01:40:25,900.900 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:40:25,902.902 INFO ] Checking for existing commands in stream... [2026-10-12 01:40:25,969.969 INFO ] No existing commands found in stream [2026-10-12 01:40:30,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:40:30,985.985 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 01:40:32,414.414 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:40:32,415.415 INFO ] Checking for system updates... [2026-10-12 01:40:32,437.437 INFO ] 200 [2026-10-12 01:40:32,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:32,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:40:32,472.472 INFO ] No update needed [2026-10-12 01:40:32,473.473 INFO ] Checking for camera pi updates... [2026-10-12 01:40:32,492.492 INFO ] 200 [2026-10-12 01:40:32,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:32,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:40:32,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:40:32,545.545 INFO ] No camera update needed [2026-10-12 01:40:32,546.546 INFO ] Script finished. Safe exiting... [2026-10-12 01:40:32,548.548 INFO ] === ACTIVE THREADS START === [2026-10-12 01:40:32,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:40:32,554.554 INFO ] === ACTIVE THREADS END === [2026-10-12 01:40:34,594.594 INFO ] ================================================ [2026-10-12 01:40:34,608.608 INFO ] Launching Daemon at Mon Oct 12 01:40:34 IST 2026 [2026-10-12 01:40:34,619.619 INFO ] ================================================ [2026-10-12 01:40:34,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:40:34 [2026-10-12 01:40:35,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:40:35,439.439 INFO ] Initializing speech engine... [2026-10-12 01:40:35,444.444 INFO ] 2026-10-12 01:40:35 [2026-10-12 01:40:35,651.651 INFO ] 2026-10-12 01:40:35 [2026-10-12 01:40:35,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:40:35,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:40:35,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:40:36,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:40:36,096.096 INFO ] time= 12/10/2026 01:40:36 [2026-10-12 01:40:36,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:40:36,103.103 INFO ] Checking for existing commands in stream... [2026-10-12 01:40:36,173.173 INFO ] No existing commands found in stream [2026-10-12 01:40:41,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:40:41,190.190 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 01:40:42,017.017 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:40:42,019.019 INFO ] Checking for system updates... [2026-10-12 01:40:42,041.041 INFO ] 200 [2026-10-12 01:40:42,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:42,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:40:42,075.075 INFO ] No update needed [2026-10-12 01:40:42,077.077 INFO ] Checking for camera pi updates... [2026-10-12 01:40:42,096.096 INFO ] 200 [2026-10-12 01:40:42,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:42,122.122 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:40:42,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:40:42,165.165 INFO ] No camera update needed [2026-10-12 01:40:42,166.166 INFO ] Script finished. Safe exiting... [2026-10-12 01:40:42,167.167 INFO ] === ACTIVE THREADS START === [2026-10-12 01:40:42,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:40:42,173.173 INFO ] === ACTIVE THREADS END === [2026-10-12 01:40:44,211.211 INFO ] ================================================ [2026-10-12 01:40:44,226.226 INFO ] Launching Daemon at Mon Oct 12 01:40:44 IST 2026 [2026-10-12 01:40:44,237.237 INFO ] ================================================ [2026-10-12 01:40:44,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:40:44 [2026-10-12 01:40:44,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:40:45,029.029 INFO ] Initializing speech engine... [2026-10-12 01:40:45,042.042 INFO ] 2026-10-12 01:40:45 [2026-10-12 01:40:45,249.249 INFO ] 2026-10-12 01:40:45 [2026-10-12 01:40:45,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:40:45,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:40:45,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:40:45,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:40:45,695.695 INFO ] time= 12/10/2026 01:40:45 [2026-10-12 01:40:45,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:40:45,702.702 INFO ] Checking for existing commands in stream... [2026-10-12 01:40:45,771.771 INFO ] No existing commands found in stream [2026-10-12 01:40:50,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:40:50,784.784 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 01:40:52,968.968 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:40:52,970.970 INFO ] Checking for system updates... [2026-10-12 01:40:52,991.991 INFO ] 200 [2026-10-12 01:40:52,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:53,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:40:53,024.024 INFO ] No update needed [2026-10-12 01:40:53,025.025 INFO ] Checking for camera pi updates... [2026-10-12 01:40:53,045.045 INFO ] 200 [2026-10-12 01:40:53,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:40:53,070.070 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:40:53,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:40:53,116.116 INFO ] No camera update needed [2026-10-12 01:40:53,117.117 INFO ] Script finished. Safe exiting... [2026-10-12 01:40:53,118.118 INFO ] === ACTIVE THREADS START === [2026-10-12 01:40:53,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:40:53,124.124 INFO ] === ACTIVE THREADS END === [2026-10-12 01:40:55,163.163 INFO ] ================================================ [2026-10-12 01:40:55,184.184 INFO ] Launching Daemon at Mon Oct 12 01:40:55 IST 2026 [2026-10-12 01:40:55,195.195 INFO ] ================================================ [2026-10-12 01:40:55,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:40:55 [2026-10-12 01:40:55,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:40:55,996.996 INFO ] Initializing speech engine... [2026-10-12 01:40:56,006.006 INFO ] 2026-10-12 01:40:56 [2026-10-12 01:40:56,209.209 INFO ] 2026-10-12 01:40:56 [2026-10-12 01:40:56,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:40:56,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:40:56,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:40:56,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:40:56,646.646 INFO ] time= 12/10/2026 01:40:56 [2026-10-12 01:40:56,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:40:56,654.654 INFO ] Checking for existing commands in stream... [2026-10-12 01:40:56,721.721 INFO ] No existing commands found in stream [2026-10-12 01:41:01,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:41:01,731.731 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 01:41:03,483.483 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:41:03,484.484 INFO ] Checking for system updates... [2026-10-12 01:41:03,505.505 INFO ] 200 [2026-10-12 01:41:03,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:41:03,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:41:03,540.540 INFO ] No update needed [2026-10-12 01:41:03,541.541 INFO ] Checking for camera pi updates... [2026-10-12 01:41:03,560.560 INFO ] 200 [2026-10-12 01:41:03,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:41:03,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:41:03,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:41:03,636.636 INFO ] No camera update needed [2026-10-12 01:41:03,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 01:41:03,639.639 INFO ] === ACTIVE THREADS START === [2026-10-12 01:41:03,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:41:03,644.644 INFO ] === ACTIVE THREADS END === [2026-10-12 01:41:05,683.683 INFO ] ================================================ [2026-10-12 01:41:05,698.698 INFO ] Launching Daemon at Mon Oct 12 01:41:05 IST 2026 [2026-10-12 01:41:05,709.709 INFO ] ================================================ [2026-10-12 01:41:06,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:41:06 [2026-10-12 01:41:06,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:41:06,504.504 INFO ] Initializing speech engine... [2026-10-12 01:41:06,508.508 INFO ] 2026-10-12 01:41:06 [2026-10-12 01:41:06,713.713 INFO ] 2026-10-12 01:41:06 [2026-10-12 01:41:06,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:41:07,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:41:07,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:41:07,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:41:07,220.220 INFO ] time= 12/10/2026 01:41:07 [2026-10-12 01:41:07,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:41:07,247.247 INFO ] Checking for existing commands in stream... [2026-10-12 01:41:07,343.343 INFO ] No existing commands found in stream [2026-10-12 01:41:12,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:41:12,356.356 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 01:41:13,994.994 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:41:13,995.995 INFO ] Checking for system updates... [2026-10-12 01:41:14,017.017 INFO ] 200 [2026-10-12 01:41:14,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:41:14,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:41:14,051.051 INFO ] No update needed [2026-10-12 01:41:14,052.052 INFO ] Checking for camera pi updates... [2026-10-12 01:41:14,073.073 INFO ] 200 [2026-10-12 01:41:14,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:41:14,102.102 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:41:14,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:41:14,148.148 INFO ] No camera update needed [2026-10-12 01:41:14,150.150 INFO ] Script finished. Safe exiting... [2026-10-12 01:41:14,151.151 INFO ] === ACTIVE THREADS START === [2026-10-12 01:41:14,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:41:14,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 01:41:16,195.195 INFO ] ================================================ [2026-10-12 01:41:16,210.210 INFO ] Launching Daemon at Mon Oct 12 01:41:16 IST 2026 [2026-10-12 01:41:16,222.222 INFO ] ================================================ [2026-10-12 01:41:16,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:41:16 [2026-10-12 01:41:16,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:41:17,032.032 INFO ] Initializing speech engine... [2026-10-12 01:41:17,037.037 INFO ] 2026-10-12 01:41:17 [2026-10-12 01:41:17,241.241 INFO ] 2026-10-12 01:41:17 [2026-10-12 01:41:17,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:41:17,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:41:17,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:41:17,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:41:17,677.677 INFO ] time= 12/10/2026 01:41:17 [2026-10-12 01:41:17,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:41:17,684.684 INFO ] Checking for existing commands in stream... [2026-10-12 01:41:17,774.774 INFO ] No existing commands found in stream [2026-10-12 01:41:22,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:41:22,791.791 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 01:41:24,886.886 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:41:24,888.888 INFO ] Checking for system updates... [2026-10-12 01:41:24,908.908 INFO ] 200 [2026-10-12 01:41:24,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:41:24,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:41:24,943.943 INFO ] No update needed [2026-10-12 01:41:24,945.945 INFO ] Checking for camera pi updates... [2026-10-12 01:41:24,964.964 INFO ] 200 [2026-10-12 01:41:24,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:41:24,992.992 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:41:25,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:41:25,043.043 INFO ] No camera update needed [2026-10-12 01:41:25,044.044 INFO ] Script finished. Safe exiting... [2026-10-12 01:41:25,046.046 INFO ] === ACTIVE THREADS START === [2026-10-12 01:41:25,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:41:25,051.051 INFO ] === ACTIVE THREADS END === [2026-10-12 01:41:27,090.090 INFO ] ================================================ [2026-10-12 01:41:27,104.104 INFO ] Launching Daemon at Mon Oct 12 01:41:27 IST 2026 [2026-10-12 01:41:27,115.115 INFO ] ================================================ [2026-10-12 01:41:27,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:41:27 [2026-10-12 01:41:27,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:41:27,916.916 INFO ] Initializing speech engine... [2026-10-12 01:41:27,925.925 INFO ] 2026-10-12 01:41:27 [2026-10-12 01:41:28,129.129 INFO ] 2026-10-12 01:41:28 [2026-10-12 01:41:28,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:41:28,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:41:28,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:41:28,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:41:28,566.566 INFO ] time= 12/10/2026 01:41:28 [2026-10-12 01:41:28,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:41:28,573.573 INFO ] Checking for existing commands in stream... [2026-10-12 01:41:28,662.662 INFO ] No existing commands found in stream [2026-10-12 01:41:33,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:41:33,674.674 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 01:41:36,442.442 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:41:36,443.443 INFO ] Checking for system updates... [2026-10-12 01:41:36,464.464 INFO ] 200 [2026-10-12 01:41:36,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:41:36,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:41:36,499.499 INFO ] No update needed [2026-10-12 01:41:36,500.500 INFO ] Checking for camera pi updates... [2026-10-12 01:41:36,523.523 INFO ] 200 [2026-10-12 01:41:36,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:41:36,548.548 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:41:36,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:41:36,590.590 INFO ] No camera update needed [2026-10-12 01:41:36,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 01:41:36,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 01:41:36,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:41:36,599.599 INFO ] === ACTIVE THREADS END === [2026-10-12 01:41:38,638.638 INFO ] ================================================ [2026-10-12 01:41:38,654.654 INFO ] Launching Daemon at Mon Oct 12 01:41:38 IST 2026 [2026-10-12 01:41:38,664.664 INFO ] ================================================ [2026-10-12 01:41:38,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:41:38 [2026-10-12 01:41:39,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:41:39,438.438 INFO ] Initializing speech engine... [2026-10-12 01:41:39,443.443 INFO ] 2026-10-12 01:41:39 [2026-10-12 01:41:39,661.661 INFO ] 2026-10-12 01:41:39 [2026-10-12 01:41:39,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:41:39,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:41:39,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:41:40,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:41:40,104.104 INFO ] time= 12/10/2026 01:41:40 [2026-10-12 01:41:40,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:41:40,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 01:41:40,200.200 INFO ] No existing commands found in stream [2026-10-12 01:41:45,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:41:45,212.212 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 01:41:48,744.744 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:41:48,746.746 INFO ] Checking for system updates... [2026-10-12 01:41:48,767.767 INFO ] 200 [2026-10-12 01:41:48,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:41:48,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:41:48,800.800 INFO ] No update needed [2026-10-12 01:41:48,802.802 INFO ] Checking for camera pi updates... [2026-10-12 01:41:48,823.823 INFO ] 200 [2026-10-12 01:41:48,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:41:48,849.849 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:41:48,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:41:48,895.895 INFO ] No camera update needed [2026-10-12 01:41:48,896.896 INFO ] Script finished. Safe exiting... [2026-10-12 01:41:48,898.898 INFO ] === ACTIVE THREADS START === [2026-10-12 01:41:48,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:41:48,904.904 INFO ] === ACTIVE THREADS END === [2026-10-12 01:41:50,941.941 INFO ] ================================================ [2026-10-12 01:41:50,957.957 INFO ] Launching Daemon at Mon Oct 12 01:41:50 IST 2026 [2026-10-12 01:41:50,968.968 INFO ] ================================================ [2026-10-12 01:41:51,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:41:51 [2026-10-12 01:41:51,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:41:51,790.790 INFO ] Initializing speech engine... [2026-10-12 01:41:51,795.795 INFO ] 2026-10-12 01:41:51 [2026-10-12 01:41:52,000.000 INFO ] 2026-10-12 01:41:51 [2026-10-12 01:41:52,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:41:52,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:41:52,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:41:52,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:41:52,439.439 INFO ] time= 12/10/2026 01:41:52 [2026-10-12 01:41:52,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:41:52,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 01:41:52,536.536 INFO ] No existing commands found in stream [2026-10-12 01:41:57,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:41:57,553.553 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 01:42:00,401.401 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:42:00,403.403 INFO ] Checking for system updates... [2026-10-12 01:42:00,424.424 INFO ] 200 [2026-10-12 01:42:00,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:00,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:42:00,457.457 INFO ] No update needed [2026-10-12 01:42:00,458.458 INFO ] Checking for camera pi updates... [2026-10-12 01:42:00,478.478 INFO ] 200 [2026-10-12 01:42:00,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:00,503.503 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:42:00,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:42:00,657.657 INFO ] No camera update needed [2026-10-12 01:42:00,658.658 INFO ] Script finished. Safe exiting... [2026-10-12 01:42:00,660.660 INFO ] === ACTIVE THREADS START === [2026-10-12 01:42:00,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:42:00,666.666 INFO ] === ACTIVE THREADS END === [2026-10-12 01:42:02,690.690 INFO ] ================================================ [2026-10-12 01:42:02,698.698 INFO ] Launching Daemon at Mon Oct 12 01:42:02 IST 2026 [2026-10-12 01:42:02,704.704 INFO ] ================================================ [2026-10-12 01:42:03,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:42:03 [2026-10-12 01:42:03,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:42:03,508.508 INFO ] Initializing speech engine... [2026-10-12 01:42:03,514.514 INFO ] 2026-10-12 01:42:03 [2026-10-12 01:42:03,715.715 INFO ] 2026-10-12 01:42:03 [2026-10-12 01:42:03,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:42:03,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:42:03,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:42:04,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:42:04,152.152 INFO ] time= 12/10/2026 01:42:04 [2026-10-12 01:42:04,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:42:04,158.158 INFO ] Checking for existing commands in stream... [2026-10-12 01:42:04,248.248 INFO ] No existing commands found in stream [2026-10-12 01:42:09,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:42:09,260.260 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 01:42:13,063.063 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:42:13,065.065 INFO ] Checking for system updates... [2026-10-12 01:42:13,086.086 INFO ] 200 [2026-10-12 01:42:13,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:13,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:42:13,119.119 INFO ] No update needed [2026-10-12 01:42:13,120.120 INFO ] Checking for camera pi updates... [2026-10-12 01:42:13,139.139 INFO ] 200 [2026-10-12 01:42:13,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:13,167.167 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:42:13,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:42:13,206.206 INFO ] No camera update needed [2026-10-12 01:42:13,207.207 INFO ] Script finished. Safe exiting... [2026-10-12 01:42:13,208.208 INFO ] === ACTIVE THREADS START === [2026-10-12 01:42:13,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:42:13,214.214 INFO ] === ACTIVE THREADS END === [2026-10-12 01:42:15,255.255 INFO ] ================================================ [2026-10-12 01:42:15,270.270 INFO ] Launching Daemon at Mon Oct 12 01:42:15 IST 2026 [2026-10-12 01:42:15,281.281 INFO ] ================================================ [2026-10-12 01:42:15,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:42:15 [2026-10-12 01:42:15,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:42:16,141.141 INFO ] Initializing speech engine... [2026-10-12 01:42:16,146.146 INFO ] 2026-10-12 01:42:16 [2026-10-12 01:42:16,354.354 INFO ] 2026-10-12 01:42:16 [2026-10-12 01:42:16,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:42:16,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:42:16,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:42:16,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:42:16,793.793 INFO ] time= 12/10/2026 01:42:16 [2026-10-12 01:42:16,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:42:16,800.800 INFO ] Checking for existing commands in stream... [2026-10-12 01:42:16,891.891 INFO ] No existing commands found in stream [2026-10-12 01:42:21,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:42:21,908.908 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 01:42:22,651.651 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:42:22,653.653 INFO ] Checking for system updates... [2026-10-12 01:42:22,673.673 INFO ] 200 [2026-10-12 01:42:22,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:22,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:42:22,708.708 INFO ] No update needed [2026-10-12 01:42:22,709.709 INFO ] Checking for camera pi updates... [2026-10-12 01:42:22,730.730 INFO ] 200 [2026-10-12 01:42:22,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:22,754.754 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:42:22,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:42:22,796.796 INFO ] No camera update needed [2026-10-12 01:42:22,797.797 INFO ] Script finished. Safe exiting... [2026-10-12 01:42:22,798.798 INFO ] === ACTIVE THREADS START === [2026-10-12 01:42:22,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:42:22,804.804 INFO ] === ACTIVE THREADS END === [2026-10-12 01:42:24,842.842 INFO ] ================================================ [2026-10-12 01:42:24,856.856 INFO ] Launching Daemon at Mon Oct 12 01:42:24 IST 2026 [2026-10-12 01:42:24,867.867 INFO ] ================================================ [2026-10-12 01:42:25,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:42:25 [2026-10-12 01:42:25,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:42:25,653.653 INFO ] Initializing speech engine... [2026-10-12 01:42:25,657.657 INFO ] 2026-10-12 01:42:25 [2026-10-12 01:42:25,859.859 INFO ] 2026-10-12 01:42:25 [2026-10-12 01:42:25,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:42:26,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:42:26,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:42:26,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:42:26,296.296 INFO ] time= 12/10/2026 01:42:26 [2026-10-12 01:42:26,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:42:26,303.303 INFO ] Checking for existing commands in stream... [2026-10-12 01:42:26,394.394 INFO ] No existing commands found in stream [2026-10-12 01:42:31,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:42:31,408.408 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 01:42:32,802.802 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:42:32,805.805 INFO ] Checking for system updates... [2026-10-12 01:42:32,842.842 INFO ] 200 [2026-10-12 01:42:32,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:32,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:42:32,883.883 INFO ] No update needed [2026-10-12 01:42:32,884.884 INFO ] Checking for camera pi updates... [2026-10-12 01:42:32,903.903 INFO ] 200 [2026-10-12 01:42:32,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:32,927.927 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:42:32,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:42:32,968.968 INFO ] No camera update needed [2026-10-12 01:42:32,970.970 INFO ] Script finished. Safe exiting... [2026-10-12 01:42:32,971.971 INFO ] === ACTIVE THREADS START === [2026-10-12 01:42:32,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:42:32,977.977 INFO ] === ACTIVE THREADS END === [2026-10-12 01:42:35,016.016 INFO ] ================================================ [2026-10-12 01:42:35,031.031 INFO ] Launching Daemon at Mon Oct 12 01:42:35 IST 2026 [2026-10-12 01:42:35,042.042 INFO ] ================================================ [2026-10-12 01:42:35,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:42:35 [2026-10-12 01:42:35,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:42:35,838.838 INFO ] Initializing speech engine... [2026-10-12 01:42:35,848.848 INFO ] 2026-10-12 01:42:35 [2026-10-12 01:42:36,051.051 INFO ] 2026-10-12 01:42:36 [2026-10-12 01:42:36,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:42:36,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:42:36,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:42:36,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:42:36,491.491 INFO ] time= 12/10/2026 01:42:36 [2026-10-12 01:42:36,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:42:36,498.498 INFO ] Checking for existing commands in stream... [2026-10-12 01:42:36,589.589 INFO ] No existing commands found in stream [2026-10-12 01:42:41,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:42:41,606.606 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 01:42:44,132.132 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:42:44,133.133 INFO ] Checking for system updates... [2026-10-12 01:42:44,154.154 INFO ] 200 [2026-10-12 01:42:44,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:44,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:42:44,191.191 INFO ] No update needed [2026-10-12 01:42:44,192.192 INFO ] Checking for camera pi updates... [2026-10-12 01:42:44,212.212 INFO ] 200 [2026-10-12 01:42:44,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:44,236.236 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:42:44,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:42:44,289.289 INFO ] No camera update needed [2026-10-12 01:42:44,291.291 INFO ] Script finished. Safe exiting... [2026-10-12 01:42:44,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 01:42:44,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:42:44,298.298 INFO ] === ACTIVE THREADS END === [2026-10-12 01:42:46,336.336 INFO ] ================================================ [2026-10-12 01:42:46,350.350 INFO ] Launching Daemon at Mon Oct 12 01:42:46 IST 2026 [2026-10-12 01:42:46,361.361 INFO ] ================================================ [2026-10-12 01:42:46,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:42:46 [2026-10-12 01:42:47,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:42:47,179.179 INFO ] Initializing speech engine... [2026-10-12 01:42:47,188.188 INFO ] 2026-10-12 01:42:47 [2026-10-12 01:42:47,404.404 INFO ] 2026-10-12 01:42:47 [2026-10-12 01:42:47,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:42:47,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:42:47,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:42:47,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:42:47,912.912 INFO ] time= 12/10/2026 01:42:47 [2026-10-12 01:42:47,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:42:47,939.939 INFO ] Checking for existing commands in stream... [2026-10-12 01:42:48,035.035 INFO ] No existing commands found in stream [2026-10-12 01:42:53,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:42:53,047.047 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-12 01:42:53,626.626 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:42:53,627.627 INFO ] Checking for system updates... [2026-10-12 01:42:53,649.649 INFO ] 200 [2026-10-12 01:42:53,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:53,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:42:53,681.681 INFO ] No update needed [2026-10-12 01:42:53,683.683 INFO ] Checking for camera pi updates... [2026-10-12 01:42:53,707.707 INFO ] 200 [2026-10-12 01:42:53,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:42:53,733.733 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:42:53,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:42:53,778.778 INFO ] No camera update needed [2026-10-12 01:42:53,779.779 INFO ] Script finished. Safe exiting... [2026-10-12 01:42:53,780.780 INFO ] === ACTIVE THREADS START === [2026-10-12 01:42:53,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:42:53,786.786 INFO ] === ACTIVE THREADS END === [2026-10-12 01:42:55,824.824 INFO ] ================================================ [2026-10-12 01:42:55,838.838 INFO ] Launching Daemon at Mon Oct 12 01:42:55 IST 2026 [2026-10-12 01:42:55,849.849 INFO ] ================================================ [2026-10-12 01:42:56,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:42:56 [2026-10-12 01:42:56,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:42:56,632.632 INFO ] Initializing speech engine... [2026-10-12 01:42:56,637.637 INFO ] 2026-10-12 01:42:56 [2026-10-12 01:42:56,841.841 INFO ] 2026-10-12 01:42:56 [2026-10-12 01:42:56,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:42:57,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:42:57,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:42:57,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:42:57,289.289 INFO ] time= 12/10/2026 01:42:57 [2026-10-12 01:42:57,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:42:57,296.296 INFO ] Checking for existing commands in stream... [2026-10-12 01:42:57,391.391 INFO ] No existing commands found in stream [2026-10-12 01:43:02,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:43:02,402.402 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 01:43:04,886.886 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:43:04,888.888 INFO ] Checking for system updates... [2026-10-12 01:43:04,908.908 INFO ] 200 [2026-10-12 01:43:04,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:43:04,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:43:04,942.942 INFO ] No update needed [2026-10-12 01:43:04,944.944 INFO ] Checking for camera pi updates... [2026-10-12 01:43:04,965.965 INFO ] 200 [2026-10-12 01:43:04,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:43:04,991.991 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:43:05,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:43:05,037.037 INFO ] No camera update needed [2026-10-12 01:43:05,038.038 INFO ] Script finished. Safe exiting... [2026-10-12 01:43:05,040.040 INFO ] === ACTIVE THREADS START === [2026-10-12 01:43:05,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:43:05,045.045 INFO ] === ACTIVE THREADS END === [2026-10-12 01:43:07,083.083 INFO ] ================================================ [2026-10-12 01:43:07,098.098 INFO ] Launching Daemon at Mon Oct 12 01:43:07 IST 2026 [2026-10-12 01:43:07,108.108 INFO ] ================================================ [2026-10-12 01:43:07,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:43:07 [2026-10-12 01:43:07,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:43:07,881.881 INFO ] Initializing speech engine... [2026-10-12 01:43:07,891.891 INFO ] 2026-10-12 01:43:07 [2026-10-12 01:43:08,096.096 INFO ] 2026-10-12 01:43:08 [2026-10-12 01:43:08,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:43:08,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:43:08,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:43:08,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:43:08,538.538 INFO ] time= 12/10/2026 01:43:08 [2026-10-12 01:43:08,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:43:08,549.549 INFO ] Checking for existing commands in stream... [2026-10-12 01:43:08,667.667 INFO ] No existing commands found in stream [2026-10-12 01:43:13,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:43:13,679.679 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 01:43:18,132.132 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:43:18,134.134 INFO ] Checking for system updates... [2026-10-12 01:43:18,155.155 INFO ] 200 [2026-10-12 01:43:18,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:43:18,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:43:18,188.188 INFO ] No update needed [2026-10-12 01:43:18,189.189 INFO ] Checking for camera pi updates... [2026-10-12 01:43:18,208.208 INFO ] 200 [2026-10-12 01:43:18,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:43:18,234.234 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:43:18,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:43:18,277.277 INFO ] No camera update needed [2026-10-12 01:43:18,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 01:43:18,280.280 INFO ] === ACTIVE THREADS START === [2026-10-12 01:43:18,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:43:18,286.286 INFO ] === ACTIVE THREADS END === [2026-10-12 01:43:20,325.325 INFO ] ================================================ [2026-10-12 01:43:20,341.341 INFO ] Launching Daemon at Mon Oct 12 01:43:20 IST 2026 [2026-10-12 01:43:20,352.352 INFO ] ================================================ [2026-10-12 01:43:20,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:43:20 [2026-10-12 01:43:20,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:43:21,124.124 INFO ] Initializing speech engine... [2026-10-12 01:43:21,135.135 INFO ] 2026-10-12 01:43:21 [2026-10-12 01:43:21,337.337 INFO ] 2026-10-12 01:43:21 [2026-10-12 01:43:21,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:43:21,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:43:21,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:43:21,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:43:21,845.845 INFO ] time= 12/10/2026 01:43:21 [2026-10-12 01:43:21,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:43:21,873.873 INFO ] Checking for existing commands in stream... [2026-10-12 01:43:21,970.970 INFO ] No existing commands found in stream [2026-10-12 01:43:26,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:43:26,983.983 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 01:43:27,554.554 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:43:27,556.556 INFO ] Checking for system updates... [2026-10-12 01:43:27,576.576 INFO ] 200 [2026-10-12 01:43:27,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:43:27,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:43:27,610.610 INFO ] No update needed [2026-10-12 01:43:27,612.612 INFO ] Checking for camera pi updates... [2026-10-12 01:43:27,632.632 INFO ] 200 [2026-10-12 01:43:27,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:43:27,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:43:27,698.698 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:43:27,700.700 INFO ] No camera update needed [2026-10-12 01:43:27,701.701 INFO ] Script finished. Safe exiting... [2026-10-12 01:43:27,702.702 INFO ] === ACTIVE THREADS START === [2026-10-12 01:43:27,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:43:27,708.708 INFO ] === ACTIVE THREADS END === [2026-10-12 01:43:29,747.747 INFO ] ================================================ [2026-10-12 01:43:29,762.762 INFO ] Launching Daemon at Mon Oct 12 01:43:29 IST 2026 [2026-10-12 01:43:29,773.773 INFO ] ================================================ [2026-10-12 01:43:30,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:43:30 [2026-10-12 01:43:30,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:43:30,603.603 INFO ] Initializing speech engine... [2026-10-12 01:43:30,608.608 INFO ] 2026-10-12 01:43:30 [2026-10-12 01:43:30,816.816 INFO ] 2026-10-12 01:43:30 [2026-10-12 01:43:30,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:43:31,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:43:31,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:43:31,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:43:31,261.261 INFO ] time= 12/10/2026 01:43:31 [2026-10-12 01:43:31,266.266 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:43:31,268.268 INFO ] Checking for existing commands in stream... [2026-10-12 01:43:31,358.358 INFO ] No existing commands found in stream [2026-10-12 01:43:36,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:43:36,376.376 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 01:43:37,266.266 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:43:37,268.268 INFO ] Checking for system updates... [2026-10-12 01:43:37,289.289 INFO ] 200 [2026-10-12 01:43:37,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:43:37,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:43:37,322.322 INFO ] No update needed [2026-10-12 01:43:37,324.324 INFO ] Checking for camera pi updates... [2026-10-12 01:43:37,343.343 INFO ] 200 [2026-10-12 01:43:37,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:43:37,367.367 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:43:37,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:43:37,410.410 INFO ] No camera update needed [2026-10-12 01:43:37,412.412 INFO ] Script finished. Safe exiting... [2026-10-12 01:43:37,413.413 INFO ] === ACTIVE THREADS START === [2026-10-12 01:43:37,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:43:37,419.419 INFO ] === ACTIVE THREADS END === [2026-10-12 01:43:39,459.459 INFO ] ================================================ [2026-10-12 01:43:39,474.474 INFO ] Launching Daemon at Mon Oct 12 01:43:39 IST 2026 [2026-10-12 01:43:39,485.485 INFO ] ================================================ [2026-10-12 01:43:39,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:43:39 [2026-10-12 01:43:40,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:43:40,322.322 INFO ] Initializing speech engine... [2026-10-12 01:43:40,327.327 INFO ] 2026-10-12 01:43:40 [2026-10-12 01:43:40,533.533 INFO ] 2026-10-12 01:43:40 [2026-10-12 01:43:40,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:43:40,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:43:40,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:43:40,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:43:40,978.978 INFO ] time= 12/10/2026 01:43:40 [2026-10-12 01:43:40,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:43:40,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 01:43:41,055.055 INFO ] No existing commands found in stream [2026-10-12 01:43:46,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:43:46,086.086 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-12 01:43:49,153.153 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:43:49,155.155 INFO ] Checking for system updates... [2026-10-12 01:43:49,175.175 INFO ] 200 [2026-10-12 01:43:49,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:43:49,206.206 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:43:49,207.207 INFO ] No update needed [2026-10-12 01:43:49,209.209 INFO ] Checking for camera pi updates... [2026-10-12 01:43:49,230.230 INFO ] 200 [2026-10-12 01:43:49,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:43:49,256.256 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:43:49,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:43:49,296.296 INFO ] No camera update needed [2026-10-12 01:43:49,297.297 INFO ] Script finished. Safe exiting... [2026-10-12 01:43:49,298.298 INFO ] === ACTIVE THREADS START === [2026-10-12 01:43:49,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:43:49,304.304 INFO ] === ACTIVE THREADS END === [2026-10-12 01:43:51,342.342 INFO ] ================================================ [2026-10-12 01:43:51,357.357 INFO ] Launching Daemon at Mon Oct 12 01:43:51 IST 2026 [2026-10-12 01:43:51,368.368 INFO ] ================================================ [2026-10-12 01:43:51,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:43:51 [2026-10-12 01:43:52,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:43:52,166.166 INFO ] Initializing speech engine... [2026-10-12 01:43:52,171.171 INFO ] 2026-10-12 01:43:52 [2026-10-12 01:43:52,375.375 INFO ] 2026-10-12 01:43:52 [2026-10-12 01:43:52,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:43:52,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:43:52,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:43:52,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:43:52,817.817 INFO ] time= 12/10/2026 01:43:52 [2026-10-12 01:43:52,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:43:52,824.824 INFO ] Checking for existing commands in stream... [2026-10-12 01:43:52,914.914 INFO ] No existing commands found in stream [2026-10-12 01:43:57,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:43:57,931.931 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 01:44:01,543.543 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:44:01,545.545 INFO ] Checking for system updates... [2026-10-12 01:44:01,567.567 INFO ] 200 [2026-10-12 01:44:01,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:01,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:44:01,601.601 INFO ] No update needed [2026-10-12 01:44:01,603.603 INFO ] Checking for camera pi updates... [2026-10-12 01:44:01,622.622 INFO ] 200 [2026-10-12 01:44:01,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:01,648.648 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:44:01,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:44:01,679.679 INFO ] No camera update needed [2026-10-12 01:44:01,680.680 INFO ] Script finished. Safe exiting... [2026-10-12 01:44:01,681.681 INFO ] === ACTIVE THREADS START === [2026-10-12 01:44:01,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:44:01,687.687 INFO ] === ACTIVE THREADS END === [2026-10-12 01:44:03,721.721 INFO ] ================================================ [2026-10-12 01:44:03,736.736 INFO ] Launching Daemon at Mon Oct 12 01:44:03 IST 2026 [2026-10-12 01:44:03,747.747 INFO ] ================================================ [2026-10-12 01:44:04,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:44:04 [2026-10-12 01:44:04,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:44:04,541.541 INFO ] Initializing speech engine... [2026-10-12 01:44:04,552.552 INFO ] 2026-10-12 01:44:04 [2026-10-12 01:44:04,757.757 INFO ] 2026-10-12 01:44:04 [2026-10-12 01:44:04,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:44:04,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:44:04,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:44:05,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:44:05,194.194 INFO ] time= 12/10/2026 01:44:05 [2026-10-12 01:44:05,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:44:05,201.201 INFO ] Checking for existing commands in stream... [2026-10-12 01:44:05,290.290 INFO ] No existing commands found in stream [2026-10-12 01:44:10,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:44:10,307.307 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 01:44:14,072.072 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:44:14,073.073 INFO ] Checking for system updates... [2026-10-12 01:44:14,093.093 INFO ] 200 [2026-10-12 01:44:14,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:14,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:44:14,128.128 INFO ] No update needed [2026-10-12 01:44:14,129.129 INFO ] Checking for camera pi updates... [2026-10-12 01:44:14,149.149 INFO ] 200 [2026-10-12 01:44:14,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:14,173.173 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:44:14,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:44:14,317.317 INFO ] No camera update needed [2026-10-12 01:44:14,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 01:44:14,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 01:44:14,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:44:14,325.325 INFO ] === ACTIVE THREADS END === [2026-10-12 01:44:16,365.365 INFO ] ================================================ [2026-10-12 01:44:16,380.380 INFO ] Launching Daemon at Mon Oct 12 01:44:16 IST 2026 [2026-10-12 01:44:16,391.391 INFO ] ================================================ [2026-10-12 01:44:16,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:44:16 [2026-10-12 01:44:17,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:44:17,199.199 INFO ] Initializing speech engine... [2026-10-12 01:44:17,203.203 INFO ] 2026-10-12 01:44:17 [2026-10-12 01:44:17,422.422 INFO ] 2026-10-12 01:44:17 [2026-10-12 01:44:17,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:44:17,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:44:17,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:44:17,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:44:17,866.866 INFO ] time= 12/10/2026 01:44:17 [2026-10-12 01:44:17,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:44:17,873.873 INFO ] Checking for existing commands in stream... [2026-10-12 01:44:17,964.964 INFO ] No existing commands found in stream [2026-10-12 01:44:22,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:44:22,975.975 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 01:44:23,678.678 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:44:23,679.679 INFO ] Checking for system updates... [2026-10-12 01:44:23,701.701 INFO ] 200 [2026-10-12 01:44:23,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:23,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:44:23,735.735 INFO ] No update needed [2026-10-12 01:44:23,736.736 INFO ] Checking for camera pi updates... [2026-10-12 01:44:23,756.756 INFO ] 200 [2026-10-12 01:44:23,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:23,780.780 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:44:23,827.827 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:44:23,828.828 INFO ] No camera update needed [2026-10-12 01:44:23,830.830 INFO ] Script finished. Safe exiting... [2026-10-12 01:44:23,831.831 INFO ] === ACTIVE THREADS START === [2026-10-12 01:44:23,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:44:23,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 01:44:25,875.875 INFO ] ================================================ [2026-10-12 01:44:25,891.891 INFO ] Launching Daemon at Mon Oct 12 01:44:25 IST 2026 [2026-10-12 01:44:25,902.902 INFO ] ================================================ [2026-10-12 01:44:26,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:44:26 [2026-10-12 01:44:26,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:44:26,710.710 INFO ] Initializing speech engine... [2026-10-12 01:44:26,715.715 INFO ] 2026-10-12 01:44:26 [2026-10-12 01:44:26,929.929 INFO ] 2026-10-12 01:44:26 [2026-10-12 01:44:26,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:44:27,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:44:27,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:44:27,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:44:27,400.400 INFO ] time= 12/10/2026 01:44:27 [2026-10-12 01:44:27,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:44:27,407.407 INFO ] Checking for existing commands in stream... [2026-10-12 01:44:27,478.478 INFO ] No existing commands found in stream [2026-10-12 01:44:32,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:44:32,488.488 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 01:44:34,323.323 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:44:34,325.325 INFO ] Checking for system updates... [2026-10-12 01:44:34,347.347 INFO ] 200 [2026-10-12 01:44:34,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:34,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:44:34,383.383 INFO ] No update needed [2026-10-12 01:44:34,385.385 INFO ] Checking for camera pi updates... [2026-10-12 01:44:34,407.407 INFO ] 200 [2026-10-12 01:44:34,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:34,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:44:34,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:44:34,474.474 INFO ] No camera update needed [2026-10-12 01:44:34,475.475 INFO ] Script finished. Safe exiting... [2026-10-12 01:44:34,477.477 INFO ] === ACTIVE THREADS START === [2026-10-12 01:44:34,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:44:34,483.483 INFO ] === ACTIVE THREADS END === [2026-10-12 01:44:36,521.521 INFO ] ================================================ [2026-10-12 01:44:36,536.536 INFO ] Launching Daemon at Mon Oct 12 01:44:36 IST 2026 [2026-10-12 01:44:36,546.546 INFO ] ================================================ [2026-10-12 01:44:36,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:44:36 [2026-10-12 01:44:37,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:44:37,350.350 INFO ] Initializing speech engine... [2026-10-12 01:44:37,354.354 INFO ] 2026-10-12 01:44:37 [2026-10-12 01:44:37,554.554 INFO ] 2026-10-12 01:44:37 [2026-10-12 01:44:37,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:44:37,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:44:37,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:44:37,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:44:37,993.993 INFO ] time= 12/10/2026 01:44:37 [2026-10-12 01:44:37,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:44:38,000.000 INFO ] Checking for existing commands in stream... [2026-10-12 01:44:38,067.067 INFO ] No existing commands found in stream [2026-10-12 01:44:43,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:44:43,102.102 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 01:44:44,901.901 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:44:44,902.902 INFO ] Checking for system updates... [2026-10-12 01:44:44,925.925 INFO ] 200 [2026-10-12 01:44:44,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:44,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:44:44,957.957 INFO ] No update needed [2026-10-12 01:44:44,958.958 INFO ] Checking for camera pi updates... [2026-10-12 01:44:44,979.979 INFO ] 200 [2026-10-12 01:44:44,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:45,003.003 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:44:45,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:44:45,049.049 INFO ] No camera update needed [2026-10-12 01:44:45,051.051 INFO ] Script finished. Safe exiting... [2026-10-12 01:44:45,052.052 INFO ] === ACTIVE THREADS START === [2026-10-12 01:44:45,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:44:45,057.057 INFO ] === ACTIVE THREADS END === [2026-10-12 01:44:47,096.096 INFO ] ================================================ [2026-10-12 01:44:47,111.111 INFO ] Launching Daemon at Mon Oct 12 01:44:47 IST 2026 [2026-10-12 01:44:47,122.122 INFO ] ================================================ [2026-10-12 01:44:47,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:44:47 [2026-10-12 01:44:47,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:44:47,915.915 INFO ] Initializing speech engine... [2026-10-12 01:44:47,925.925 INFO ] 2026-10-12 01:44:47 [2026-10-12 01:44:48,140.140 INFO ] 2026-10-12 01:44:48 [2026-10-12 01:44:48,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:44:48,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:44:48,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:44:48,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:44:48,606.606 INFO ] time= 12/10/2026 01:44:48 [2026-10-12 01:44:48,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:44:48,613.613 INFO ] Checking for existing commands in stream... [2026-10-12 01:44:48,709.709 INFO ] No existing commands found in stream [2026-10-12 01:44:53,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:44:53,722.722 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 01:44:54,380.380 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:44:54,381.381 INFO ] Checking for system updates... [2026-10-12 01:44:54,402.402 INFO ] 200 [2026-10-12 01:44:54,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:54,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:44:54,434.434 INFO ] No update needed [2026-10-12 01:44:54,435.435 INFO ] Checking for camera pi updates... [2026-10-12 01:44:54,458.458 INFO ] 200 [2026-10-12 01:44:54,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:44:54,483.483 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:44:54,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:44:54,521.521 INFO ] No camera update needed [2026-10-12 01:44:54,522.522 INFO ] Script finished. Safe exiting... [2026-10-12 01:44:54,524.524 INFO ] === ACTIVE THREADS START === [2026-10-12 01:44:54,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:44:54,529.529 INFO ] === ACTIVE THREADS END === [2026-10-12 01:44:56,568.568 INFO ] ================================================ [2026-10-12 01:44:56,583.583 INFO ] Launching Daemon at Mon Oct 12 01:44:56 IST 2026 [2026-10-12 01:44:56,594.594 INFO ] ================================================ [2026-10-12 01:44:56,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:44:56 [2026-10-12 01:44:57,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:44:57,387.387 INFO ] Initializing speech engine... [2026-10-12 01:44:57,400.400 INFO ] 2026-10-12 01:44:57 [2026-10-12 01:44:57,608.608 INFO ] 2026-10-12 01:44:57 [2026-10-12 01:44:57,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:44:57,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:44:57,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:44:58,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:44:58,050.050 INFO ] time= 12/10/2026 01:44:58 [2026-10-12 01:44:58,055.055 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:44:58,057.057 INFO ] Checking for existing commands in stream... [2026-10-12 01:44:58,148.148 INFO ] No existing commands found in stream [2026-10-12 01:45:03,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:45:03,160.160 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 01:45:04,747.747 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:45:04,749.749 INFO ] Checking for system updates... [2026-10-12 01:45:04,769.769 INFO ] 200 [2026-10-12 01:45:04,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:45:04,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:45:04,805.805 INFO ] No update needed [2026-10-12 01:45:04,807.807 INFO ] Checking for camera pi updates... [2026-10-12 01:45:04,825.825 INFO ] 200 [2026-10-12 01:45:04,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:45:04,852.852 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:45:04,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:45:04,896.896 INFO ] No camera update needed [2026-10-12 01:45:04,897.897 INFO ] Script finished. Safe exiting... [2026-10-12 01:45:04,899.899 INFO ] === ACTIVE THREADS START === [2026-10-12 01:45:04,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:45:04,904.904 INFO ] === ACTIVE THREADS END === [2026-10-12 01:45:06,943.943 INFO ] ================================================ [2026-10-12 01:45:06,958.958 INFO ] Launching Daemon at Mon Oct 12 01:45:06 IST 2026 [2026-10-12 01:45:06,969.969 INFO ] ================================================ [2026-10-12 01:45:07,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:45:07 [2026-10-12 01:45:07,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:45:07,783.783 INFO ] Initializing speech engine... [2026-10-12 01:45:07,788.788 INFO ] 2026-10-12 01:45:07 [2026-10-12 01:45:07,991.991 INFO ] 2026-10-12 01:45:07 [2026-10-12 01:45:08,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:45:08,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:45:08,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:45:08,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:45:08,427.427 INFO ] time= 12/10/2026 01:45:08 [2026-10-12 01:45:08,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:45:08,434.434 INFO ] Checking for existing commands in stream... [2026-10-12 01:45:08,523.523 INFO ] No existing commands found in stream [2026-10-12 01:45:13,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:45:13,540.540 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 01:45:14,834.834 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:45:14,836.836 INFO ] Checking for system updates... [2026-10-12 01:45:14,856.856 INFO ] 200 [2026-10-12 01:45:14,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:45:14,887.887 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:45:14,889.889 INFO ] No update needed [2026-10-12 01:45:14,890.890 INFO ] Checking for camera pi updates... [2026-10-12 01:45:14,910.910 INFO ] 200 [2026-10-12 01:45:14,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:45:14,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:45:14,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:45:14,982.982 INFO ] No camera update needed [2026-10-12 01:45:14,983.983 INFO ] Script finished. Safe exiting... [2026-10-12 01:45:14,984.984 INFO ] === ACTIVE THREADS START === [2026-10-12 01:45:14,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:45:14,989.989 INFO ] === ACTIVE THREADS END === [2026-10-12 01:45:17,021.021 INFO ] ================================================ [2026-10-12 01:45:17,036.036 INFO ] Launching Daemon at Mon Oct 12 01:45:17 IST 2026 [2026-10-12 01:45:17,046.046 INFO ] ================================================ [2026-10-12 01:45:17,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:45:17 [2026-10-12 01:45:17,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:45:17,864.864 INFO ] Initializing speech engine... [2026-10-12 01:45:17,874.874 INFO ] 2026-10-12 01:45:17 [2026-10-12 01:45:18,081.081 INFO ] 2026-10-12 01:45:18 [2026-10-12 01:45:18,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:45:18,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:45:18,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:45:18,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:45:18,521.521 INFO ] time= 12/10/2026 01:45:18 [2026-10-12 01:45:18,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:45:18,528.528 INFO ] Checking for existing commands in stream... [2026-10-12 01:45:18,644.644 INFO ] No existing commands found in stream [2026-10-12 01:45:23,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:45:23,658.658 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 01:45:27,935.935 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:45:27,936.936 INFO ] Checking for system updates... [2026-10-12 01:45:27,957.957 INFO ] 200 [2026-10-12 01:45:27,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:45:27,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:45:27,992.992 INFO ] No update needed [2026-10-12 01:45:27,993.993 INFO ] Checking for camera pi updates... [2026-10-12 01:45:28,012.012 INFO ] 200 [2026-10-12 01:45:28,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:45:28,038.038 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:45:28,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:45:28,084.084 INFO ] No camera update needed [2026-10-12 01:45:28,086.086 INFO ] Script finished. Safe exiting... [2026-10-12 01:45:28,087.087 INFO ] === ACTIVE THREADS START === [2026-10-12 01:45:28,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:45:28,092.092 INFO ] === ACTIVE THREADS END === [2026-10-12 01:45:30,131.131 INFO ] ================================================ [2026-10-12 01:45:30,146.146 INFO ] Launching Daemon at Mon Oct 12 01:45:30 IST 2026 [2026-10-12 01:45:30,157.157 INFO ] ================================================ [2026-10-12 01:45:30,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:45:30 [2026-10-12 01:45:30,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:45:30,961.961 INFO ] Initializing speech engine... [2026-10-12 01:45:30,974.974 INFO ] 2026-10-12 01:45:30 [2026-10-12 01:45:31,189.189 INFO ] 2026-10-12 01:45:31 [2026-10-12 01:45:31,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:45:31,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:45:31,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:45:31,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:45:31,655.655 INFO ] time= 12/10/2026 01:45:31 [2026-10-12 01:45:31,677.677 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:45:31,704.704 INFO ] Checking for existing commands in stream... [2026-10-12 01:45:31,783.783 INFO ] No existing commands found in stream [2026-10-12 01:45:36,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:45:36,797.797 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 01:45:38,683.683 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:45:38,684.684 INFO ] Checking for system updates... [2026-10-12 01:45:38,705.705 INFO ] 200 [2026-10-12 01:45:38,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:45:38,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:45:38,739.739 INFO ] No update needed [2026-10-12 01:45:38,740.740 INFO ] Checking for camera pi updates... [2026-10-12 01:45:38,760.760 INFO ] 200 [2026-10-12 01:45:38,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:45:38,784.784 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:45:38,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:45:38,825.825 INFO ] No camera update needed [2026-10-12 01:45:38,827.827 INFO ] Script finished. Safe exiting... [2026-10-12 01:45:38,828.828 INFO ] === ACTIVE THREADS START === [2026-10-12 01:45:38,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:45:38,833.833 INFO ] === ACTIVE THREADS END === [2026-10-12 01:45:40,872.872 INFO ] ================================================ [2026-10-12 01:45:40,888.888 INFO ] Launching Daemon at Mon Oct 12 01:45:40 IST 2026 [2026-10-12 01:45:40,899.899 INFO ] ================================================ [2026-10-12 01:45:41,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:45:41 [2026-10-12 01:45:41,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:45:41,738.738 INFO ] Initializing speech engine... [2026-10-12 01:45:41,743.743 INFO ] 2026-10-12 01:45:41 [2026-10-12 01:45:41,949.949 INFO ] 2026-10-12 01:45:41 [2026-10-12 01:45:41,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:45:42,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:45:42,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:45:42,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:45:42,387.387 INFO ] time= 12/10/2026 01:45:42 [2026-10-12 01:45:42,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:45:42,394.394 INFO ] Checking for existing commands in stream... [2026-10-12 01:45:42,484.484 INFO ] No existing commands found in stream [2026-10-12 01:45:47,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:45:47,502.502 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 01:45:51,734.734 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:45:51,736.736 INFO ] Checking for system updates... [2026-10-12 01:45:51,756.756 INFO ] 200 [2026-10-12 01:45:51,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:45:51,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:45:51,791.791 INFO ] No update needed [2026-10-12 01:45:51,792.792 INFO ] Checking for camera pi updates... [2026-10-12 01:45:51,812.812 INFO ] 200 [2026-10-12 01:45:51,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:45:51,837.837 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:45:51,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:45:51,882.882 INFO ] No camera update needed [2026-10-12 01:45:51,883.883 INFO ] Script finished. Safe exiting... [2026-10-12 01:45:51,884.884 INFO ] === ACTIVE THREADS START === [2026-10-12 01:45:51,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:45:51,890.890 INFO ] === ACTIVE THREADS END === [2026-10-12 01:45:53,929.929 INFO ] ================================================ [2026-10-12 01:45:53,944.944 INFO ] Launching Daemon at Mon Oct 12 01:45:53 IST 2026 [2026-10-12 01:45:53,955.955 INFO ] ================================================ [2026-10-12 01:45:54,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:45:54 [2026-10-12 01:45:54,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:45:54,762.762 INFO ] Initializing speech engine... [2026-10-12 01:45:54,767.767 INFO ] 2026-10-12 01:45:54 [2026-10-12 01:45:54,972.972 INFO ] 2026-10-12 01:45:54 [2026-10-12 01:45:55,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:45:55,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:45:55,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:45:55,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:45:55,410.410 INFO ] time= 12/10/2026 01:45:55 [2026-10-12 01:45:55,416.416 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:45:55,417.417 INFO ] Checking for existing commands in stream... [2026-10-12 01:45:55,508.508 INFO ] No existing commands found in stream [2026-10-12 01:46:00,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:46:00,525.525 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 01:46:02,142.142 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:46:02,144.144 INFO ] Checking for system updates... [2026-10-12 01:46:02,171.171 INFO ] 200 [2026-10-12 01:46:02,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:02,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:46:02,222.222 INFO ] No update needed [2026-10-12 01:46:02,224.224 INFO ] Checking for camera pi updates... [2026-10-12 01:46:02,250.250 INFO ] 200 [2026-10-12 01:46:02,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:02,280.280 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:46:02,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:46:02,314.314 INFO ] No camera update needed [2026-10-12 01:46:02,316.316 INFO ] Script finished. Safe exiting... [2026-10-12 01:46:02,317.317 INFO ] === ACTIVE THREADS START === [2026-10-12 01:46:02,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:46:02,325.325 INFO ] === ACTIVE THREADS END === [2026-10-12 01:46:04,366.366 INFO ] ================================================ [2026-10-12 01:46:04,381.381 INFO ] Launching Daemon at Mon Oct 12 01:46:04 IST 2026 [2026-10-12 01:46:04,392.392 INFO ] ================================================ [2026-10-12 01:46:04,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:46:04 [2026-10-12 01:46:05,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:46:05,177.177 INFO ] Initializing speech engine... [2026-10-12 01:46:05,186.186 INFO ] 2026-10-12 01:46:05 [2026-10-12 01:46:05,412.412 INFO ] 2026-10-12 01:46:05 [2026-10-12 01:46:05,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:46:05,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:46:05,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:46:05,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:46:05,867.867 INFO ] time= 12/10/2026 01:46:05 [2026-10-12 01:46:05,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:46:05,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 01:46:05,996.996 INFO ] No existing commands found in stream [2026-10-12 01:46:11,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:46:11,008.008 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 01:46:14,514.514 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:46:14,516.516 INFO ] Checking for system updates... [2026-10-12 01:46:14,536.536 INFO ] 200 [2026-10-12 01:46:14,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:14,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:46:14,574.574 INFO ] No update needed [2026-10-12 01:46:14,575.575 INFO ] Checking for camera pi updates... [2026-10-12 01:46:14,595.595 INFO ] 200 [2026-10-12 01:46:14,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:14,621.621 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:46:14,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:46:14,667.667 INFO ] No camera update needed [2026-10-12 01:46:14,668.668 INFO ] Script finished. Safe exiting... [2026-10-12 01:46:14,669.669 INFO ] === ACTIVE THREADS START === [2026-10-12 01:46:14,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:46:14,676.676 INFO ] === ACTIVE THREADS END === [2026-10-12 01:46:16,714.714 INFO ] ================================================ [2026-10-12 01:46:16,730.730 INFO ] Launching Daemon at Mon Oct 12 01:46:16 IST 2026 [2026-10-12 01:46:16,741.741 INFO ] ================================================ [2026-10-12 01:46:17,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:46:17 [2026-10-12 01:46:17,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:46:17,625.625 INFO ] Initializing speech engine... [2026-10-12 01:46:17,628.628 INFO ] 2026-10-12 01:46:17 [2026-10-12 01:46:17,827.827 INFO ] 2026-10-12 01:46:17 [2026-10-12 01:46:17,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:46:18,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:46:18,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:46:18,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:46:18,272.272 INFO ] time= 12/10/2026 01:46:18 [2026-10-12 01:46:18,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:46:18,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 01:46:18,370.370 INFO ] No existing commands found in stream [2026-10-12 01:46:23,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:46:23,382.382 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 01:46:23,938.938 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:46:23,940.940 INFO ] Checking for system updates... [2026-10-12 01:46:23,962.962 INFO ] 200 [2026-10-12 01:46:23,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:23,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:46:23,994.994 INFO ] No update needed [2026-10-12 01:46:23,996.996 INFO ] Checking for camera pi updates... [2026-10-12 01:46:24,015.015 INFO ] 200 [2026-10-12 01:46:24,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:24,039.039 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:46:24,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:46:24,179.179 INFO ] No camera update needed [2026-10-12 01:46:24,181.181 INFO ] Script finished. Safe exiting... [2026-10-12 01:46:24,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 01:46:24,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:46:24,192.192 INFO ] === ACTIVE THREADS END === [2026-10-12 01:46:26,232.232 INFO ] ================================================ [2026-10-12 01:46:26,247.247 INFO ] Launching Daemon at Mon Oct 12 01:46:26 IST 2026 [2026-10-12 01:46:26,258.258 INFO ] ================================================ [2026-10-12 01:46:26,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:46:26 [2026-10-12 01:46:26,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:46:27,106.106 INFO ] Initializing speech engine... [2026-10-12 01:46:27,118.118 INFO ] 2026-10-12 01:46:27 [2026-10-12 01:46:27,333.333 INFO ] 2026-10-12 01:46:27 [2026-10-12 01:46:27,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:46:27,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:46:27,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:46:27,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:46:27,782.782 INFO ] time= 12/10/2026 01:46:27 [2026-10-12 01:46:27,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:46:27,789.789 INFO ] Checking for existing commands in stream... [2026-10-12 01:46:27,883.883 INFO ] No existing commands found in stream [2026-10-12 01:46:32,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:46:32,900.900 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 01:46:35,772.772 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:46:35,774.774 INFO ] Checking for system updates... [2026-10-12 01:46:35,794.794 INFO ] 200 [2026-10-12 01:46:35,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:35,828.828 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:46:35,830.830 INFO ] No update needed [2026-10-12 01:46:35,831.831 INFO ] Checking for camera pi updates... [2026-10-12 01:46:35,851.851 INFO ] 200 [2026-10-12 01:46:35,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:35,875.875 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:46:35,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:46:35,924.924 INFO ] No camera update needed [2026-10-12 01:46:35,926.926 INFO ] Script finished. Safe exiting... [2026-10-12 01:46:35,927.927 INFO ] === ACTIVE THREADS START === [2026-10-12 01:46:35,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:46:35,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 01:46:37,970.970 INFO ] ================================================ [2026-10-12 01:46:37,985.985 INFO ] Launching Daemon at Mon Oct 12 01:46:37 IST 2026 [2026-10-12 01:46:38,996.996 INFO ] ================================================ [2026-10-12 01:46:38,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:46:38 [2026-10-12 01:46:38,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:46:38,805.805 INFO ] Initializing speech engine... [2026-10-12 01:46:38,808.808 INFO ] 2026-10-12 01:46:38 [2026-10-12 01:46:39,025.025 INFO ] 2026-10-12 01:46:39 [2026-10-12 01:46:39,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:46:39,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:46:39,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:46:39,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:46:39,469.469 INFO ] time= 12/10/2026 01:46:39 [2026-10-12 01:46:39,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:46:39,476.476 INFO ] Checking for existing commands in stream... [2026-10-12 01:46:39,567.567 INFO ] No existing commands found in stream [2026-10-12 01:46:44,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:46:44,579.579 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 01:46:46,213.213 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:46:46,214.214 INFO ] Checking for system updates... [2026-10-12 01:46:46,235.235 INFO ] 200 [2026-10-12 01:46:46,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:46,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:46:46,268.268 INFO ] No update needed [2026-10-12 01:46:46,270.270 INFO ] Checking for camera pi updates... [2026-10-12 01:46:46,289.289 INFO ] 200 [2026-10-12 01:46:46,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:46,315.315 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:46:46,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:46:46,357.357 INFO ] No camera update needed [2026-10-12 01:46:46,358.358 INFO ] Script finished. Safe exiting... [2026-10-12 01:46:46,360.360 INFO ] === ACTIVE THREADS START === [2026-10-12 01:46:46,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:46:46,366.366 INFO ] === ACTIVE THREADS END === [2026-10-12 01:46:48,403.403 INFO ] ================================================ [2026-10-12 01:46:48,418.418 INFO ] Launching Daemon at Mon Oct 12 01:46:48 IST 2026 [2026-10-12 01:46:48,428.428 INFO ] ================================================ [2026-10-12 01:46:48,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:46:48 [2026-10-12 01:46:49,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:46:49,278.278 INFO ] Initializing speech engine... [2026-10-12 01:46:49,290.290 INFO ] 2026-10-12 01:46:49 [2026-10-12 01:46:49,496.496 INFO ] 2026-10-12 01:46:49 [2026-10-12 01:46:49,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:46:49,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:46:49,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:46:49,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:46:49,936.936 INFO ] time= 12/10/2026 01:46:49 [2026-10-12 01:46:49,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:46:49,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 01:46:50,011.011 INFO ] No existing commands found in stream [2026-10-12 01:46:55,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:46:55,040.040 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 01:46:58,893.893 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:46:58,895.895 INFO ] Checking for system updates... [2026-10-12 01:46:58,916.916 INFO ] 200 [2026-10-12 01:46:58,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:58,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:46:58,951.951 INFO ] No update needed [2026-10-12 01:46:58,953.953 INFO ] Checking for camera pi updates... [2026-10-12 01:46:58,973.973 INFO ] 200 [2026-10-12 01:46:58,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:46:58,998.998 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:46:59,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:46:59,038.038 INFO ] No camera update needed [2026-10-12 01:46:59,040.040 INFO ] Script finished. Safe exiting... [2026-10-12 01:46:59,041.041 INFO ] === ACTIVE THREADS START === [2026-10-12 01:46:59,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:46:59,047.047 INFO ] === ACTIVE THREADS END === [2026-10-12 01:47:01,087.087 INFO ] ================================================ [2026-10-12 01:47:01,102.102 INFO ] Launching Daemon at Mon Oct 12 01:47:01 IST 2026 [2026-10-12 01:47:01,113.113 INFO ] ================================================ [2026-10-12 01:47:01,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:47:01 [2026-10-12 01:47:02,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:47:02,225.225 INFO ] Initializing speech engine... [2026-10-12 01:47:02,228.228 INFO ] 2026-10-12 01:47:02 [2026-10-12 01:47:02,455.455 INFO ] 2026-10-12 01:47:02 [2026-10-12 01:47:02,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:47:02,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:47:02,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:47:02,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:47:02,911.911 INFO ] time= 12/10/2026 01:47:02 [2026-10-12 01:47:02,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:47:02,919.919 INFO ] Checking for existing commands in stream... [2026-10-12 01:47:03,008.008 INFO ] No existing commands found in stream [2026-10-12 01:47:08,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:47:08,020.020 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 01:47:09,270.270 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:47:09,272.272 INFO ] Checking for system updates... [2026-10-12 01:47:09,293.293 INFO ] 200 [2026-10-12 01:47:09,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:47:09,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:47:09,325.325 INFO ] No update needed [2026-10-12 01:47:09,326.326 INFO ] Checking for camera pi updates... [2026-10-12 01:47:09,345.345 INFO ] 200 [2026-10-12 01:47:09,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:47:09,370.370 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:47:09,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:47:09,414.414 INFO ] No camera update needed [2026-10-12 01:47:09,415.415 INFO ] Script finished. Safe exiting... [2026-10-12 01:47:09,416.416 INFO ] === ACTIVE THREADS START === [2026-10-12 01:47:09,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:47:09,422.422 INFO ] === ACTIVE THREADS END === [2026-10-12 01:47:11,461.461 INFO ] ================================================ [2026-10-12 01:47:11,476.476 INFO ] Launching Daemon at Mon Oct 12 01:47:11 IST 2026 [2026-10-12 01:47:11,487.487 INFO ] ================================================ [2026-10-12 01:47:11,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:47:11 [2026-10-12 01:47:12,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:47:12,261.261 INFO ] Initializing speech engine... [2026-10-12 01:47:12,270.270 INFO ] 2026-10-12 01:47:12 [2026-10-12 01:47:12,486.486 INFO ] 2026-10-12 01:47:12 [2026-10-12 01:47:12,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:47:12,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:47:12,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:47:12,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:47:12,928.928 INFO ] time= 12/10/2026 01:47:12 [2026-10-12 01:47:12,934.934 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:47:12,935.935 INFO ] Checking for existing commands in stream... [2026-10-12 01:47:13,027.027 INFO ] No existing commands found in stream [2026-10-12 01:47:18,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:47:18,044.044 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 01:47:21,838.838 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:47:21,839.839 INFO ] Checking for system updates... [2026-10-12 01:47:21,861.861 INFO ] 200 [2026-10-12 01:47:21,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:47:21,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:47:21,894.894 INFO ] No update needed [2026-10-12 01:47:21,895.895 INFO ] Checking for camera pi updates... [2026-10-12 01:47:21,914.914 INFO ] 200 [2026-10-12 01:47:21,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:47:21,942.942 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:47:21,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:47:21,984.984 INFO ] No camera update needed [2026-10-12 01:47:21,985.985 INFO ] Script finished. Safe exiting... [2026-10-12 01:47:21,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 01:47:21,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:47:21,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 01:47:24,030.030 INFO ] ================================================ [2026-10-12 01:47:24,045.045 INFO ] Launching Daemon at Mon Oct 12 01:47:24 IST 2026 [2026-10-12 01:47:24,056.056 INFO ] ================================================ [2026-10-12 01:47:24,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:47:24 [2026-10-12 01:47:24,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:47:24,906.906 INFO ] Initializing speech engine... [2026-10-12 01:47:24,912.912 INFO ] 2026-10-12 01:47:24 [2026-10-12 01:47:25,117.117 INFO ] 2026-10-12 01:47:25 [2026-10-12 01:47:25,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:47:25,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:47:25,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:47:25,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:47:25,560.560 INFO ] time= 12/10/2026 01:47:25 [2026-10-12 01:47:25,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:47:25,567.567 INFO ] Checking for existing commands in stream... [2026-10-12 01:47:25,634.634 INFO ] No existing commands found in stream [2026-10-12 01:47:30,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:47:30,650.650 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 01:47:31,630.630 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:47:31,632.632 INFO ] Checking for system updates... [2026-10-12 01:47:31,665.665 INFO ] 200 [2026-10-12 01:47:31,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 01:47:31,669.669 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 01:47:31,671.671 INFO ] Checking for camera pi updates... [2026-10-12 01:47:31,704.704 INFO ] 200 [2026-10-12 01:47:31,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 01:47:31,708.708 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 01:47:31,710.710 INFO ] Script finished. Safe exiting... [2026-10-12 01:47:31,712.712 INFO ] === ACTIVE THREADS START === [2026-10-12 01:47:31,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:47:31,720.720 INFO ] === ACTIVE THREADS END === [2026-10-12 01:47:33,759.759 INFO ] ================================================ [2026-10-12 01:47:33,774.774 INFO ] Launching Daemon at Mon Oct 12 01:47:33 IST 2026 [2026-10-12 01:47:33,785.785 INFO ] ================================================ [2026-10-12 01:47:34,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:47:34 [2026-10-12 01:47:34,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:47:34,577.577 INFO ] Initializing speech engine... [2026-10-12 01:47:34,582.582 INFO ] 2026-10-12 01:47:34 [2026-10-12 01:47:34,779.779 INFO ] 2026-10-12 01:47:34 [2026-10-12 01:47:34,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:47:35,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:47:35,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:47:35,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:47:35,249.249 INFO ] time= 12/10/2026 01:47:35 [2026-10-12 01:47:35,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:47:35,299.299 INFO ] Checking for existing commands in stream... [2026-10-12 01:47:35,396.396 INFO ] No existing commands found in stream [2026-10-12 01:47:40,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:47:40,408.408 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 01:47:41,864.864 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:47:41,865.865 INFO ] Checking for system updates... [2026-10-12 01:47:41,886.886 INFO ] 200 [2026-10-12 01:47:41,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:47:41,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:47:41,921.921 INFO ] No update needed [2026-10-12 01:47:41,922.922 INFO ] Checking for camera pi updates... [2026-10-12 01:47:41,941.941 INFO ] 200 [2026-10-12 01:47:41,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:47:41,966.966 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:47:42,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:47:42,014.014 INFO ] No camera update needed [2026-10-12 01:47:42,015.015 INFO ] Script finished. Safe exiting... [2026-10-12 01:47:42,016.016 INFO ] === ACTIVE THREADS START === [2026-10-12 01:47:42,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:47:42,022.022 INFO ] === ACTIVE THREADS END === [2026-10-12 01:47:44,060.060 INFO ] ================================================ [2026-10-12 01:47:44,075.075 INFO ] Launching Daemon at Mon Oct 12 01:47:44 IST 2026 [2026-10-12 01:47:44,086.086 INFO ] ================================================ [2026-10-12 01:47:44,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:47:44 [2026-10-12 01:47:44,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:47:44,881.881 INFO ] Initializing speech engine... [2026-10-12 01:47:44,886.886 INFO ] 2026-10-12 01:47:44 [2026-10-12 01:47:45,115.115 INFO ] 2026-10-12 01:47:45 [2026-10-12 01:47:45,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:47:45,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:47:45,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:47:45,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:47:45,591.591 INFO ] time= 12/10/2026 01:47:45 [2026-10-12 01:47:45,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:47:45,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 01:47:45,691.691 INFO ] No existing commands found in stream [2026-10-12 01:47:50,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:47:50,708.708 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 01:47:53,128.128 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:47:53,129.129 INFO ] Checking for system updates... [2026-10-12 01:47:53,151.151 INFO ] 200 [2026-10-12 01:47:53,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:47:53,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:47:53,185.185 INFO ] No update needed [2026-10-12 01:47:53,186.186 INFO ] Checking for camera pi updates... [2026-10-12 01:47:53,206.206 INFO ] 200 [2026-10-12 01:47:53,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:47:53,230.230 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:47:53,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:47:53,275.275 INFO ] No camera update needed [2026-10-12 01:47:53,276.276 INFO ] Script finished. Safe exiting... [2026-10-12 01:47:53,277.277 INFO ] === ACTIVE THREADS START === [2026-10-12 01:47:53,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:47:53,283.283 INFO ] === ACTIVE THREADS END === [2026-10-12 01:47:55,322.322 INFO ] ================================================ [2026-10-12 01:47:55,338.338 INFO ] Launching Daemon at Mon Oct 12 01:47:55 IST 2026 [2026-10-12 01:47:55,349.349 INFO ] ================================================ [2026-10-12 01:47:55,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:47:55 [2026-10-12 01:47:56,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:47:56,130.130 INFO ] Initializing speech engine... [2026-10-12 01:47:56,138.138 INFO ] 2026-10-12 01:47:56 [2026-10-12 01:47:56,352.352 INFO ] 2026-10-12 01:47:56 [2026-10-12 01:47:56,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:47:56,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:47:56,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:47:56,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:47:56,794.794 INFO ] time= 12/10/2026 01:47:56 [2026-10-12 01:47:56,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:47:56,801.801 INFO ] Checking for existing commands in stream... [2026-10-12 01:47:56,892.892 INFO ] No existing commands found in stream [2026-10-12 01:48:01,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:48:01,903.903 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 01:48:02,797.797 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:48:02,799.799 INFO ] Checking for system updates... [2026-10-12 01:48:02,822.822 INFO ] 200 [2026-10-12 01:48:02,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:02,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:48:02,856.856 INFO ] No update needed [2026-10-12 01:48:02,857.857 INFO ] Checking for camera pi updates... [2026-10-12 01:48:02,879.879 INFO ] 200 [2026-10-12 01:48:02,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:02,912.912 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:48:02,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:48:02,941.941 INFO ] No camera update needed [2026-10-12 01:48:02,943.943 INFO ] Script finished. Safe exiting... [2026-10-12 01:48:02,944.944 INFO ] === ACTIVE THREADS START === [2026-10-12 01:48:02,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:48:02,950.950 INFO ] === ACTIVE THREADS END === [2026-10-12 01:48:04,982.982 INFO ] ================================================ [2026-10-12 01:48:05,998.998 INFO ] Launching Daemon at Mon Oct 12 01:48:04 IST 2026 [2026-10-12 01:48:05,009.009 INFO ] ================================================ [2026-10-12 01:48:05,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:48:05 [2026-10-12 01:48:05,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:48:05,895.895 INFO ] Initializing speech engine... [2026-10-12 01:48:05,900.900 INFO ] 2026-10-12 01:48:05 [2026-10-12 01:48:06,107.107 INFO ] 2026-10-12 01:48:06 [2026-10-12 01:48:06,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:48:06,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:48:06,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:48:06,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:48:06,549.549 INFO ] time= 12/10/2026 01:48:06 [2026-10-12 01:48:06,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:48:06,556.556 INFO ] Checking for existing commands in stream... [2026-10-12 01:48:06,673.673 INFO ] No existing commands found in stream [2026-10-12 01:48:11,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:48:11,686.686 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 01:48:15,578.578 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:48:15,580.580 INFO ] Checking for system updates... [2026-10-12 01:48:15,601.601 INFO ] 200 [2026-10-12 01:48:15,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:15,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:48:15,634.634 INFO ] No update needed [2026-10-12 01:48:15,636.636 INFO ] Checking for camera pi updates... [2026-10-12 01:48:15,658.658 INFO ] 200 [2026-10-12 01:48:15,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:15,685.685 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:48:15,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:48:15,726.726 INFO ] No camera update needed [2026-10-12 01:48:15,727.727 INFO ] Script finished. Safe exiting... [2026-10-12 01:48:15,729.729 INFO ] === ACTIVE THREADS START === [2026-10-12 01:48:15,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:48:15,735.735 INFO ] === ACTIVE THREADS END === [2026-10-12 01:48:17,772.772 INFO ] ================================================ [2026-10-12 01:48:17,788.788 INFO ] Launching Daemon at Mon Oct 12 01:48:17 IST 2026 [2026-10-12 01:48:17,800.800 INFO ] ================================================ [2026-10-12 01:48:18,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:48:18 [2026-10-12 01:48:18,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:48:18,634.634 INFO ] Initializing speech engine... [2026-10-12 01:48:18,639.639 INFO ] 2026-10-12 01:48:18 [2026-10-12 01:48:18,847.847 INFO ] 2026-10-12 01:48:18 [2026-10-12 01:48:18,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:48:19,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:48:19,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:48:19,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:48:19,291.291 INFO ] time= 12/10/2026 01:48:19 [2026-10-12 01:48:19,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:48:19,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 01:48:19,390.390 INFO ] No existing commands found in stream [2026-10-12 01:48:24,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:48:24,403.403 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 01:48:25,280.280 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:48:25,281.281 INFO ] Checking for system updates... [2026-10-12 01:48:25,302.302 INFO ] 200 [2026-10-12 01:48:25,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:25,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:48:25,337.337 INFO ] No update needed [2026-10-12 01:48:25,338.338 INFO ] Checking for camera pi updates... [2026-10-12 01:48:25,357.357 INFO ] 200 [2026-10-12 01:48:25,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:25,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:48:25,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:48:25,427.427 INFO ] No camera update needed [2026-10-12 01:48:25,428.428 INFO ] Script finished. Safe exiting... [2026-10-12 01:48:25,430.430 INFO ] === ACTIVE THREADS START === [2026-10-12 01:48:25,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:48:25,435.435 INFO ] === ACTIVE THREADS END === [2026-10-12 01:48:27,474.474 INFO ] ================================================ [2026-10-12 01:48:27,490.490 INFO ] Launching Daemon at Mon Oct 12 01:48:27 IST 2026 [2026-10-12 01:48:27,502.502 INFO ] ================================================ [2026-10-12 01:48:27,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:48:27 [2026-10-12 01:48:28,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:48:28,356.356 INFO ] Initializing speech engine... [2026-10-12 01:48:28,362.362 INFO ] 2026-10-12 01:48:28 [2026-10-12 01:48:28,568.568 INFO ] 2026-10-12 01:48:28 [2026-10-12 01:48:28,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:48:28,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:48:28,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:48:28,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:48:29,007.007 INFO ] time= 12/10/2026 01:48:28 [2026-10-12 01:48:29,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:48:29,015.015 INFO ] Checking for existing commands in stream... [2026-10-12 01:48:29,106.106 INFO ] No existing commands found in stream [2026-10-12 01:48:34,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:48:34,134.134 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 01:48:34,615.615 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:48:34,617.617 INFO ] Checking for system updates... [2026-10-12 01:48:34,638.638 INFO ] 200 [2026-10-12 01:48:34,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:34,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:48:34,671.671 INFO ] No update needed [2026-10-12 01:48:34,672.672 INFO ] Checking for camera pi updates... [2026-10-12 01:48:34,692.692 INFO ] 200 [2026-10-12 01:48:34,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:34,716.716 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:48:34,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:48:34,758.758 INFO ] No camera update needed [2026-10-12 01:48:34,759.759 INFO ] Script finished. Safe exiting... [2026-10-12 01:48:34,761.761 INFO ] === ACTIVE THREADS START === [2026-10-12 01:48:34,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:48:34,767.767 INFO ] === ACTIVE THREADS END === [2026-10-12 01:48:36,806.806 INFO ] ================================================ [2026-10-12 01:48:36,822.822 INFO ] Launching Daemon at Mon Oct 12 01:48:36 IST 2026 [2026-10-12 01:48:36,833.833 INFO ] ================================================ [2026-10-12 01:48:37,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:48:37 [2026-10-12 01:48:37,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:48:37,618.618 INFO ] Initializing speech engine... [2026-10-12 01:48:37,622.622 INFO ] 2026-10-12 01:48:37 [2026-10-12 01:48:37,838.838 INFO ] 2026-10-12 01:48:37 [2026-10-12 01:48:37,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:48:38,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:48:38,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:48:38,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:48:38,336.336 INFO ] time= 12/10/2026 01:48:38 [2026-10-12 01:48:38,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:48:38,344.344 INFO ] Checking for existing commands in stream... [2026-10-12 01:48:38,417.417 INFO ] No existing commands found in stream [2026-10-12 01:48:43,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:48:43,434.434 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 01:48:44,468.468 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:48:44,470.470 INFO ] Checking for system updates... [2026-10-12 01:48:44,490.490 INFO ] 200 [2026-10-12 01:48:44,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:44,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:48:44,525.525 INFO ] No update needed [2026-10-12 01:48:44,527.527 INFO ] Checking for camera pi updates... [2026-10-12 01:48:44,548.548 INFO ] 200 [2026-10-12 01:48:44,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:44,574.574 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:48:44,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:48:44,616.616 INFO ] No camera update needed [2026-10-12 01:48:44,617.617 INFO ] Script finished. Safe exiting... [2026-10-12 01:48:44,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 01:48:44,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:48:44,624.624 INFO ] === ACTIVE THREADS END === [2026-10-12 01:48:46,663.663 INFO ] ================================================ [2026-10-12 01:48:46,677.677 INFO ] Launching Daemon at Mon Oct 12 01:48:46 IST 2026 [2026-10-12 01:48:46,689.689 INFO ] ================================================ [2026-10-12 01:48:47,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:48:47 [2026-10-12 01:48:47,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:48:47,476.476 INFO ] Initializing speech engine... [2026-10-12 01:48:47,486.486 INFO ] 2026-10-12 01:48:47 [2026-10-12 01:48:47,688.688 INFO ] 2026-10-12 01:48:47 [2026-10-12 01:48:47,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:48:47,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:48:47,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:48:48,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:48:48,125.125 INFO ] time= 12/10/2026 01:48:48 [2026-10-12 01:48:48,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:48:48,132.132 INFO ] Checking for existing commands in stream... [2026-10-12 01:48:48,254.254 INFO ] No existing commands found in stream [2026-10-12 01:48:53,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:48:53,262.262 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 01:48:54,684.684 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:48:54,685.685 INFO ] Checking for system updates... [2026-10-12 01:48:54,706.706 INFO ] 200 [2026-10-12 01:48:54,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:54,740.740 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:48:54,742.742 INFO ] No update needed [2026-10-12 01:48:54,743.743 INFO ] Checking for camera pi updates... [2026-10-12 01:48:54,763.763 INFO ] 200 [2026-10-12 01:48:54,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:48:54,787.787 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:48:54,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:48:54,837.837 INFO ] No camera update needed [2026-10-12 01:48:54,839.839 INFO ] Script finished. Safe exiting... [2026-10-12 01:48:54,840.840 INFO ] === ACTIVE THREADS START === [2026-10-12 01:48:54,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:48:54,846.846 INFO ] === ACTIVE THREADS END === [2026-10-12 01:48:56,885.885 INFO ] ================================================ [2026-10-12 01:48:56,901.901 INFO ] Launching Daemon at Mon Oct 12 01:48:56 IST 2026 [2026-10-12 01:48:56,912.912 INFO ] ================================================ [2026-10-12 01:48:57,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:48:57 [2026-10-12 01:48:57,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:48:57,745.745 INFO ] Initializing speech engine... [2026-10-12 01:48:57,760.760 INFO ] 2026-10-12 01:48:57 [2026-10-12 01:48:57,983.983 INFO ] 2026-10-12 01:48:57 [2026-10-12 01:48:58,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:48:58,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:48:58,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:48:58,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:48:58,414.414 INFO ] time= 12/10/2026 01:48:58 [2026-10-12 01:48:58,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:48:58,447.447 INFO ] Checking for existing commands in stream... [2026-10-12 01:48:58,586.586 INFO ] No existing commands found in stream [2026-10-12 01:49:03,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:49:03,600.600 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 01:49:07,103.103 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:49:07,105.105 INFO ] Checking for system updates... [2026-10-12 01:49:07,125.125 INFO ] 200 [2026-10-12 01:49:07,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:49:07,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:49:07,163.163 INFO ] No update needed [2026-10-12 01:49:07,164.164 INFO ] Checking for camera pi updates... [2026-10-12 01:49:07,184.184 INFO ] 200 [2026-10-12 01:49:07,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:49:07,212.212 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:49:07,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:49:07,284.284 INFO ] No camera update needed [2026-10-12 01:49:07,285.285 INFO ] Script finished. Safe exiting... [2026-10-12 01:49:07,286.286 INFO ] === ACTIVE THREADS START === [2026-10-12 01:49:07,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:49:07,292.292 INFO ] === ACTIVE THREADS END === [2026-10-12 01:49:09,332.332 INFO ] ================================================ [2026-10-12 01:49:09,348.348 INFO ] Launching Daemon at Mon Oct 12 01:49:09 IST 2026 [2026-10-12 01:49:09,358.358 INFO ] ================================================ [2026-10-12 01:49:09,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:49:09 [2026-10-12 01:49:09,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:49:10,140.140 INFO ] Initializing speech engine... [2026-10-12 01:49:10,146.146 INFO ] 2026-10-12 01:49:10 [2026-10-12 01:49:10,350.350 INFO ] 2026-10-12 01:49:10 [2026-10-12 01:49:10,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:49:10,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:49:10,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:49:10,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:49:10,788.788 INFO ] time= 12/10/2026 01:49:10 [2026-10-12 01:49:10,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:49:10,795.795 INFO ] Checking for existing commands in stream... [2026-10-12 01:49:10,885.885 INFO ] No existing commands found in stream [2026-10-12 01:49:15,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:49:15,902.902 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 01:49:18,892.892 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:49:18,893.893 INFO ] Checking for system updates... [2026-10-12 01:49:18,915.915 INFO ] 200 [2026-10-12 01:49:18,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:49:18,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:49:18,947.947 INFO ] No update needed [2026-10-12 01:49:18,949.949 INFO ] Checking for camera pi updates... [2026-10-12 01:49:18,969.969 INFO ] 200 [2026-10-12 01:49:18,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:49:18,995.995 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:49:19,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:49:19,037.037 INFO ] No camera update needed [2026-10-12 01:49:19,038.038 INFO ] Script finished. Safe exiting... [2026-10-12 01:49:19,040.040 INFO ] === ACTIVE THREADS START === [2026-10-12 01:49:19,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:49:19,045.045 INFO ] === ACTIVE THREADS END === [2026-10-12 01:49:21,077.077 INFO ] ================================================ [2026-10-12 01:49:21,086.086 INFO ] Launching Daemon at Mon Oct 12 01:49:21 IST 2026 [2026-10-12 01:49:21,093.093 INFO ] ================================================ [2026-10-12 01:49:21,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:49:21 [2026-10-12 01:49:21,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:49:21,895.895 INFO ] Initializing speech engine... [2026-10-12 01:49:21,908.908 INFO ] 2026-10-12 01:49:21 [2026-10-12 01:49:22,117.117 INFO ] 2026-10-12 01:49:22 [2026-10-12 01:49:22,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:49:22,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:49:22,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:49:22,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:49:22,557.557 INFO ] time= 12/10/2026 01:49:22 [2026-10-12 01:49:22,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:49:22,564.564 INFO ] Checking for existing commands in stream... [2026-10-12 01:49:22,631.631 INFO ] No existing commands found in stream [2026-10-12 01:49:27,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:49:27,643.643 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 01:49:30,851.851 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:49:30,853.853 INFO ] Checking for system updates... [2026-10-12 01:49:30,873.873 INFO ] 200 [2026-10-12 01:49:30,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:49:30,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:49:30,909.909 INFO ] No update needed [2026-10-12 01:49:30,910.910 INFO ] Checking for camera pi updates... [2026-10-12 01:49:30,930.930 INFO ] 200 [2026-10-12 01:49:30,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:49:30,956.956 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:49:30,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:49:30,998.998 INFO ] No camera update needed [2026-10-12 01:49:31,000.000 INFO ] Script finished. Safe exiting... [2026-10-12 01:49:31,001.001 INFO ] === ACTIVE THREADS START === [2026-10-12 01:49:31,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:49:31,007.007 INFO ] === ACTIVE THREADS END === [2026-10-12 01:49:33,046.046 INFO ] ================================================ [2026-10-12 01:49:33,061.061 INFO ] Launching Daemon at Mon Oct 12 01:49:33 IST 2026 [2026-10-12 01:49:33,073.073 INFO ] ================================================ [2026-10-12 01:49:33,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:49:33 [2026-10-12 01:49:33,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:49:33,912.912 INFO ] Initializing speech engine... [2026-10-12 01:49:33,917.917 INFO ] 2026-10-12 01:49:33 [2026-10-12 01:49:34,122.122 INFO ] 2026-10-12 01:49:34 [2026-10-12 01:49:34,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:49:34,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:49:34,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:49:34,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:49:34,583.583 INFO ] time= 12/10/2026 01:49:34 [2026-10-12 01:49:34,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:49:34,591.591 INFO ] Checking for existing commands in stream... [2026-10-12 01:49:34,663.663 INFO ] No existing commands found in stream [2026-10-12 01:49:39,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:49:39,677.677 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 01:49:42,551.551 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:49:42,552.552 INFO ] Checking for system updates... [2026-10-12 01:49:42,573.573 INFO ] 200 [2026-10-12 01:49:42,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:49:42,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:49:42,606.606 INFO ] No update needed [2026-10-12 01:49:42,607.607 INFO ] Checking for camera pi updates... [2026-10-12 01:49:42,628.628 INFO ] 200 [2026-10-12 01:49:42,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:49:42,654.654 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:49:42,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:49:42,697.697 INFO ] No camera update needed [2026-10-12 01:49:42,698.698 INFO ] Script finished. Safe exiting... [2026-10-12 01:49:42,699.699 INFO ] === ACTIVE THREADS START === [2026-10-12 01:49:42,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:49:42,705.705 INFO ] === ACTIVE THREADS END === [2026-10-12 01:49:44,743.743 INFO ] ================================================ [2026-10-12 01:49:44,759.759 INFO ] Launching Daemon at Mon Oct 12 01:49:44 IST 2026 [2026-10-12 01:49:44,771.771 INFO ] ================================================ [2026-10-12 01:49:45,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:49:45 [2026-10-12 01:49:45,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:49:45,580.580 INFO ] Initializing speech engine... [2026-10-12 01:49:45,584.584 INFO ] 2026-10-12 01:49:45 [2026-10-12 01:49:45,788.788 INFO ] 2026-10-12 01:49:45 [2026-10-12 01:49:45,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:49:46,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:49:46,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:49:46,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:49:46,226.226 INFO ] time= 12/10/2026 01:49:46 [2026-10-12 01:49:46,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:49:46,233.233 INFO ] Checking for existing commands in stream... [2026-10-12 01:49:46,324.324 INFO ] No existing commands found in stream [2026-10-12 01:49:51,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:49:51,341.341 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 01:49:52,808.808 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:49:52,810.810 INFO ] Checking for system updates... [2026-10-12 01:49:52,832.832 INFO ] 200 [2026-10-12 01:49:52,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:49:52,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:49:52,865.865 INFO ] No update needed [2026-10-12 01:49:52,866.866 INFO ] Checking for camera pi updates... [2026-10-12 01:49:52,885.885 INFO ] 200 [2026-10-12 01:49:52,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:49:52,910.910 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:49:52,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:49:52,952.952 INFO ] No camera update needed [2026-10-12 01:49:52,954.954 INFO ] Script finished. Safe exiting... [2026-10-12 01:49:52,955.955 INFO ] === ACTIVE THREADS START === [2026-10-12 01:49:52,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:49:52,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 01:49:55,002.002 INFO ] ================================================ [2026-10-12 01:49:55,018.018 INFO ] Launching Daemon at Mon Oct 12 01:49:55 IST 2026 [2026-10-12 01:49:55,029.029 INFO ] ================================================ [2026-10-12 01:49:55,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:49:55 [2026-10-12 01:49:55,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:49:55,847.847 INFO ] Initializing speech engine... [2026-10-12 01:49:55,853.853 INFO ] 2026-10-12 01:49:55 [2026-10-12 01:49:56,053.053 INFO ] 2026-10-12 01:49:56 [2026-10-12 01:49:56,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:49:56,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:49:56,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:49:56,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:49:56,492.492 INFO ] time= 12/10/2026 01:49:56 [2026-10-12 01:49:56,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:49:56,498.498 INFO ] Checking for existing commands in stream... [2026-10-12 01:49:56,590.590 INFO ] No existing commands found in stream [2026-10-12 01:50:01,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:50:01,615.615 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 01:50:08,086.086 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:50:08,088.088 INFO ] Checking for system updates... [2026-10-12 01:50:08,108.108 INFO ] 200 [2026-10-12 01:50:08,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:50:08,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:50:08,143.143 INFO ] No update needed [2026-10-12 01:50:08,145.145 INFO ] Checking for camera pi updates... [2026-10-12 01:50:08,165.165 INFO ] 200 [2026-10-12 01:50:08,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:50:08,189.189 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:50:08,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:50:08,241.241 INFO ] No camera update needed [2026-10-12 01:50:08,242.242 INFO ] Script finished. Safe exiting... [2026-10-12 01:50:08,243.243 INFO ] === ACTIVE THREADS START === [2026-10-12 01:50:08,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:50:08,249.249 INFO ] === ACTIVE THREADS END === [2026-10-12 01:50:10,288.288 INFO ] ================================================ [2026-10-12 01:50:10,304.304 INFO ] Launching Daemon at Mon Oct 12 01:50:10 IST 2026 [2026-10-12 01:50:10,315.315 INFO ] ================================================ [2026-10-12 01:50:10,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:50:10 [2026-10-12 01:50:10,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:50:11,105.105 INFO ] Initializing speech engine... [2026-10-12 01:50:11,110.110 INFO ] 2026-10-12 01:50:11 [2026-10-12 01:50:11,340.340 INFO ] 2026-10-12 01:50:11 [2026-10-12 01:50:11,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:50:11,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:50:11,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:50:11,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:50:11,820.820 INFO ] time= 12/10/2026 01:50:11 [2026-10-12 01:50:11,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:50:11,827.827 INFO ] Checking for existing commands in stream... [2026-10-12 01:50:11,900.900 INFO ] No existing commands found in stream [2026-10-12 01:50:16,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:50:16,911.911 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 01:50:18,150.150 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:50:18,151.151 INFO ] Checking for system updates... [2026-10-12 01:50:18,172.172 INFO ] 200 [2026-10-12 01:50:18,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:50:18,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:50:18,207.207 INFO ] No update needed [2026-10-12 01:50:18,209.209 INFO ] Checking for camera pi updates... [2026-10-12 01:50:18,227.227 INFO ] 200 [2026-10-12 01:50:18,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:50:18,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:50:18,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:50:18,293.293 INFO ] No camera update needed [2026-10-12 01:50:18,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 01:50:18,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 01:50:18,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:50:18,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 01:50:20,338.338 INFO ] ================================================ [2026-10-12 01:50:20,353.353 INFO ] Launching Daemon at Mon Oct 12 01:50:20 IST 2026 [2026-10-12 01:50:20,364.364 INFO ] ================================================ [2026-10-12 01:50:20,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:50:20 [2026-10-12 01:50:21,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:50:21,181.181 INFO ] Initializing speech engine... [2026-10-12 01:50:21,190.190 INFO ] 2026-10-12 01:50:21 [2026-10-12 01:50:21,395.395 INFO ] 2026-10-12 01:50:21 [2026-10-12 01:50:21,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:50:21,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:50:21,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:50:21,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:50:21,835.835 INFO ] time= 12/10/2026 01:50:21 [2026-10-12 01:50:21,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:50:21,842.842 INFO ] Checking for existing commands in stream... [2026-10-12 01:50:21,909.909 INFO ] No existing commands found in stream [2026-10-12 01:50:26,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:50:26,921.921 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 01:50:29,658.658 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:50:29,659.659 INFO ] Checking for system updates... [2026-10-12 01:50:29,680.680 INFO ] 200 [2026-10-12 01:50:29,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:50:29,711.711 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:50:29,712.712 INFO ] No update needed [2026-10-12 01:50:29,713.713 INFO ] Checking for camera pi updates... [2026-10-12 01:50:29,733.733 INFO ] 200 [2026-10-12 01:50:29,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:50:29,761.761 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:50:29,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:50:29,808.808 INFO ] No camera update needed [2026-10-12 01:50:29,810.810 INFO ] Script finished. Safe exiting... [2026-10-12 01:50:29,812.812 INFO ] === ACTIVE THREADS START === [2026-10-12 01:50:29,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:50:29,818.818 INFO ] === ACTIVE THREADS END === [2026-10-12 01:50:31,849.849 INFO ] ================================================ [2026-10-12 01:50:31,859.859 INFO ] Launching Daemon at Mon Oct 12 01:50:31 IST 2026 [2026-10-12 01:50:31,865.865 INFO ] ================================================ [2026-10-12 01:50:32,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:50:32 [2026-10-12 01:50:32,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:50:32,656.656 INFO ] Initializing speech engine... [2026-10-12 01:50:32,661.661 INFO ] 2026-10-12 01:50:32 [2026-10-12 01:50:32,866.866 INFO ] 2026-10-12 01:50:32 [2026-10-12 01:50:32,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:50:33,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:50:33,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:50:33,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:50:33,312.312 INFO ] time= 12/10/2026 01:50:33 [2026-10-12 01:50:33,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:50:33,319.319 INFO ] Checking for existing commands in stream... [2026-10-12 01:50:33,412.412 INFO ] No existing commands found in stream [2026-10-12 01:50:38,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:50:38,424.424 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 01:50:40,540.540 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:50:40,542.542 INFO ] Checking for system updates... [2026-10-12 01:50:40,563.563 INFO ] 200 [2026-10-12 01:50:40,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:50:40,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:50:40,596.596 INFO ] No update needed [2026-10-12 01:50:40,597.597 INFO ] Checking for camera pi updates... [2026-10-12 01:50:40,618.618 INFO ] 200 [2026-10-12 01:50:40,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:50:40,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:50:40,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:50:40,784.784 INFO ] No camera update needed [2026-10-12 01:50:40,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 01:50:40,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 01:50:40,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:50:40,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 01:50:42,833.833 INFO ] ================================================ [2026-10-12 01:50:42,848.848 INFO ] Launching Daemon at Mon Oct 12 01:50:42 IST 2026 [2026-10-12 01:50:42,859.859 INFO ] ================================================ [2026-10-12 01:50:43,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:50:43 [2026-10-12 01:50:43,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:50:43,661.661 INFO ] Initializing speech engine... [2026-10-12 01:50:43,672.672 INFO ] 2026-10-12 01:50:43 [2026-10-12 01:50:43,875.875 INFO ] 2026-10-12 01:50:43 [2026-10-12 01:50:43,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:50:44,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:50:44,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:50:44,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:50:44,315.315 INFO ] time= 12/10/2026 01:50:44 [2026-10-12 01:50:44,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:50:44,318.318 INFO ] Checking for existing commands in stream... [2026-10-12 01:50:44,409.409 INFO ] No existing commands found in stream [2026-10-12 01:50:49,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:50:49,421.421 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 01:50:53,721.721 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:50:53,723.723 INFO ] Checking for system updates... [2026-10-12 01:50:53,745.745 INFO ] 200 [2026-10-12 01:50:53,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:50:53,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:50:53,779.779 INFO ] No update needed [2026-10-12 01:50:53,781.781 INFO ] Checking for camera pi updates... [2026-10-12 01:50:53,801.801 INFO ] 200 [2026-10-12 01:50:53,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:50:53,826.826 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:50:53,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:50:53,877.877 INFO ] No camera update needed [2026-10-12 01:50:53,878.878 INFO ] Script finished. Safe exiting... [2026-10-12 01:50:53,880.880 INFO ] === ACTIVE THREADS START === [2026-10-12 01:50:53,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:50:53,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 01:50:55,925.925 INFO ] ================================================ [2026-10-12 01:50:55,941.941 INFO ] Launching Daemon at Mon Oct 12 01:50:55 IST 2026 [2026-10-12 01:50:55,952.952 INFO ] ================================================ [2026-10-12 01:50:56,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:50:56 [2026-10-12 01:50:56,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:50:56,749.749 INFO ] Initializing speech engine... [2026-10-12 01:50:56,754.754 INFO ] 2026-10-12 01:50:56 [2026-10-12 01:50:56,958.958 INFO ] 2026-10-12 01:50:56 [2026-10-12 01:50:56,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:50:57,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:50:57,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:50:57,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:50:57,397.397 INFO ] time= 12/10/2026 01:50:57 [2026-10-12 01:50:57,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:50:57,404.404 INFO ] Checking for existing commands in stream... [2026-10-12 01:50:57,495.495 INFO ] No existing commands found in stream [2026-10-12 01:51:02,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:51:02,511.511 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 01:51:06,321.321 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:51:06,323.323 INFO ] Checking for system updates... [2026-10-12 01:51:06,343.343 INFO ] 200 [2026-10-12 01:51:06,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:51:06,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:51:06,376.376 INFO ] No update needed [2026-10-12 01:51:06,377.377 INFO ] Checking for camera pi updates... [2026-10-12 01:51:06,400.400 INFO ] 200 [2026-10-12 01:51:06,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:51:06,425.425 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:51:06,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:51:06,463.463 INFO ] No camera update needed [2026-10-12 01:51:06,465.465 INFO ] Script finished. Safe exiting... [2026-10-12 01:51:06,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 01:51:06,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:51:06,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 01:51:08,510.510 INFO ] ================================================ [2026-10-12 01:51:08,526.526 INFO ] Launching Daemon at Mon Oct 12 01:51:08 IST 2026 [2026-10-12 01:51:08,536.536 INFO ] ================================================ [2026-10-12 01:51:08,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:51:08 [2026-10-12 01:51:09,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:51:09,311.311 INFO ] Initializing speech engine... [2026-10-12 01:51:09,316.316 INFO ] 2026-10-12 01:51:09 [2026-10-12 01:51:09,542.542 INFO ] 2026-10-12 01:51:09 [2026-10-12 01:51:09,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:51:09,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:51:09,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:51:09,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:51:10,008.008 INFO ] time= 12/10/2026 01:51:09 [2026-10-12 01:51:10,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:51:10,015.015 INFO ] Checking for existing commands in stream... [2026-10-12 01:51:10,114.114 INFO ] No existing commands found in stream [2026-10-12 01:51:15,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:51:15,131.131 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 01:51:19,264.264 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:51:19,265.265 INFO ] Checking for system updates... [2026-10-12 01:51:19,286.286 INFO ] 200 [2026-10-12 01:51:19,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:51:19,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:51:19,320.320 INFO ] No update needed [2026-10-12 01:51:19,321.321 INFO ] Checking for camera pi updates... [2026-10-12 01:51:19,341.341 INFO ] 200 [2026-10-12 01:51:19,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:51:19,367.367 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:51:19,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:51:19,410.410 INFO ] No camera update needed [2026-10-12 01:51:19,412.412 INFO ] Script finished. Safe exiting... [2026-10-12 01:51:19,413.413 INFO ] === ACTIVE THREADS START === [2026-10-12 01:51:19,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:51:19,418.418 INFO ] === ACTIVE THREADS END === [2026-10-12 01:51:21,457.457 INFO ] ================================================ [2026-10-12 01:51:21,472.472 INFO ] Launching Daemon at Mon Oct 12 01:51:21 IST 2026 [2026-10-12 01:51:21,483.483 INFO ] ================================================ [2026-10-12 01:51:21,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:51:21 [2026-10-12 01:51:22,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:51:22,302.302 INFO ] Initializing speech engine... [2026-10-12 01:51:22,308.308 INFO ] 2026-10-12 01:51:22 [2026-10-12 01:51:22,510.510 INFO ] 2026-10-12 01:51:22 [2026-10-12 01:51:22,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:51:22,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:51:22,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:51:22,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:51:22,950.950 INFO ] time= 12/10/2026 01:51:22 [2026-10-12 01:51:22,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:51:22,957.957 INFO ] Checking for existing commands in stream... [2026-10-12 01:51:23,046.046 INFO ] No existing commands found in stream [2026-10-12 01:51:28,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:51:28,064.064 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 01:51:31,585.585 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:51:31,587.587 INFO ] Checking for system updates... [2026-10-12 01:51:31,608.608 INFO ] 200 [2026-10-12 01:51:31,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:51:31,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:51:31,643.643 INFO ] No update needed [2026-10-12 01:51:31,644.644 INFO ] Checking for camera pi updates... [2026-10-12 01:51:31,663.663 INFO ] 200 [2026-10-12 01:51:31,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:51:31,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:51:31,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:51:31,717.717 INFO ] No camera update needed [2026-10-12 01:51:31,719.719 INFO ] Script finished. Safe exiting... [2026-10-12 01:51:31,720.720 INFO ] === ACTIVE THREADS START === [2026-10-12 01:51:31,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:51:31,726.726 INFO ] === ACTIVE THREADS END === [2026-10-12 01:51:33,757.757 INFO ] ================================================ [2026-10-12 01:51:33,772.772 INFO ] Launching Daemon at Mon Oct 12 01:51:33 IST 2026 [2026-10-12 01:51:33,784.784 INFO ] ================================================ [2026-10-12 01:51:34,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:51:34 [2026-10-12 01:51:34,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:51:34,608.608 INFO ] Initializing speech engine... [2026-10-12 01:51:34,613.613 INFO ] 2026-10-12 01:51:34 [2026-10-12 01:51:34,870.870 INFO ] 2026-10-12 01:51:34 [2026-10-12 01:51:34,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:51:35,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:51:35,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:51:35,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:51:35,337.337 INFO ] time= 12/10/2026 01:51:35 [2026-10-12 01:51:35,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:51:35,345.345 INFO ] Checking for existing commands in stream... [2026-10-12 01:51:35,442.442 INFO ] No existing commands found in stream [2026-10-12 01:51:40,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:51:40,453.453 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 01:51:44,231.231 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:51:44,232.232 INFO ] Checking for system updates... [2026-10-12 01:51:44,253.253 INFO ] 200 [2026-10-12 01:51:44,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:51:44,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:51:44,285.285 INFO ] No update needed [2026-10-12 01:51:44,286.286 INFO ] Checking for camera pi updates... [2026-10-12 01:51:44,305.305 INFO ] 200 [2026-10-12 01:51:44,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:51:44,331.331 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:51:44,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:51:44,377.377 INFO ] No camera update needed [2026-10-12 01:51:44,378.378 INFO ] Script finished. Safe exiting... [2026-10-12 01:51:44,380.380 INFO ] === ACTIVE THREADS START === [2026-10-12 01:51:44,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:51:44,386.386 INFO ] === ACTIVE THREADS END === [2026-10-12 01:51:46,423.423 INFO ] ================================================ [2026-10-12 01:51:46,439.439 INFO ] Launching Daemon at Mon Oct 12 01:51:46 IST 2026 [2026-10-12 01:51:46,450.450 INFO ] ================================================ [2026-10-12 01:51:46,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:51:46 [2026-10-12 01:51:47,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:51:47,281.281 INFO ] Initializing speech engine... [2026-10-12 01:51:47,285.285 INFO ] 2026-10-12 01:51:47 [2026-10-12 01:51:47,489.489 INFO ] 2026-10-12 01:51:47 [2026-10-12 01:51:47,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:51:47,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:51:47,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:51:47,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:51:47,929.929 INFO ] time= 12/10/2026 01:51:47 [2026-10-12 01:51:47,935.935 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:51:47,936.936 INFO ] Checking for existing commands in stream... [2026-10-12 01:51:48,027.027 INFO ] No existing commands found in stream [2026-10-12 01:51:53,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:51:53,054.054 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 01:51:55,895.895 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:51:55,897.897 INFO ] Checking for system updates... [2026-10-12 01:51:55,917.917 INFO ] 200 [2026-10-12 01:51:55,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:51:55,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:51:55,950.950 INFO ] No update needed [2026-10-12 01:51:55,951.951 INFO ] Checking for camera pi updates... [2026-10-12 01:51:55,972.972 INFO ] 200 [2026-10-12 01:51:55,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:51:56,000.000 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:51:56,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:51:56,046.046 INFO ] No camera update needed [2026-10-12 01:51:56,047.047 INFO ] Script finished. Safe exiting... [2026-10-12 01:51:56,049.049 INFO ] === ACTIVE THREADS START === [2026-10-12 01:51:56,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:51:56,055.055 INFO ] === ACTIVE THREADS END === [2026-10-12 01:51:58,093.093 INFO ] ================================================ [2026-10-12 01:51:58,108.108 INFO ] Launching Daemon at Mon Oct 12 01:51:58 IST 2026 [2026-10-12 01:51:58,120.120 INFO ] ================================================ [2026-10-12 01:51:58,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:51:58 [2026-10-12 01:51:58,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:51:58,930.930 INFO ] Initializing speech engine... [2026-10-12 01:51:58,936.936 INFO ] 2026-10-12 01:51:58 [2026-10-12 01:51:59,139.139 INFO ] 2026-10-12 01:51:59 [2026-10-12 01:51:59,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:51:59,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:51:59,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:51:59,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:51:59,586.586 INFO ] time= 12/10/2026 01:51:59 [2026-10-12 01:51:59,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:51:59,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 01:51:59,659.659 INFO ] No existing commands found in stream [2026-10-12 01:52:04,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:52:04,673.673 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 01:52:06,492.492 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:52:06,493.493 INFO ] Checking for system updates... [2026-10-12 01:52:06,516.516 INFO ] 200 [2026-10-12 01:52:06,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:52:06,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:52:06,548.548 INFO ] No update needed [2026-10-12 01:52:06,549.549 INFO ] Checking for camera pi updates... [2026-10-12 01:52:06,568.568 INFO ] 200 [2026-10-12 01:52:06,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:52:06,594.594 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:52:06,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:52:06,640.640 INFO ] No camera update needed [2026-10-12 01:52:06,641.641 INFO ] Script finished. Safe exiting... [2026-10-12 01:52:06,643.643 INFO ] === ACTIVE THREADS START === [2026-10-12 01:52:06,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:52:06,648.648 INFO ] === ACTIVE THREADS END === [2026-10-12 01:52:08,688.688 INFO ] ================================================ [2026-10-12 01:52:08,703.703 INFO ] Launching Daemon at Mon Oct 12 01:52:08 IST 2026 [2026-10-12 01:52:08,713.713 INFO ] ================================================ [2026-10-12 01:52:09,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:52:09 [2026-10-12 01:52:09,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:52:09,535.535 INFO ] Initializing speech engine... [2026-10-12 01:52:09,540.540 INFO ] 2026-10-12 01:52:09 [2026-10-12 01:52:09,767.767 INFO ] 2026-10-12 01:52:09 [2026-10-12 01:52:09,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:52:09,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:52:10,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:52:10,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:52:10,214.214 INFO ] time= 12/10/2026 01:52:10 [2026-10-12 01:52:10,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:52:10,242.242 INFO ] Checking for existing commands in stream... [2026-10-12 01:52:10,336.336 INFO ] No existing commands found in stream [2026-10-12 01:52:15,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:52:15,348.348 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 01:52:15,940.940 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:52:15,941.941 INFO ] Checking for system updates... [2026-10-12 01:52:15,962.962 INFO ] 200 [2026-10-12 01:52:15,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:52:15,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:52:15,994.994 INFO ] No update needed [2026-10-12 01:52:15,996.996 INFO ] Checking for camera pi updates... [2026-10-12 01:52:16,016.016 INFO ] 200 [2026-10-12 01:52:16,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:52:16,043.043 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:52:16,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:52:16,085.085 INFO ] No camera update needed [2026-10-12 01:52:16,086.086 INFO ] Script finished. Safe exiting... [2026-10-12 01:52:16,088.088 INFO ] === ACTIVE THREADS START === [2026-10-12 01:52:16,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:52:16,094.094 INFO ] === ACTIVE THREADS END === [2026-10-12 01:52:18,133.133 INFO ] ================================================ [2026-10-12 01:52:18,148.148 INFO ] Launching Daemon at Mon Oct 12 01:52:18 IST 2026 [2026-10-12 01:52:18,158.158 INFO ] ================================================ [2026-10-12 01:52:18,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:52:18 [2026-10-12 01:52:18,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:52:19,039.039 INFO ] Initializing speech engine... [2026-10-12 01:52:19,044.044 INFO ] 2026-10-12 01:52:19 [2026-10-12 01:52:19,255.255 INFO ] 2026-10-12 01:52:19 [2026-10-12 01:52:19,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:52:19,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:52:19,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:52:19,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:52:19,704.704 INFO ] time= 12/10/2026 01:52:19 [2026-10-12 01:52:19,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:52:19,711.711 INFO ] Checking for existing commands in stream... [2026-10-12 01:52:19,778.778 INFO ] No existing commands found in stream [2026-10-12 01:52:24,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:52:24,795.795 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 01:52:28,785.785 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:52:28,786.786 INFO ] Checking for system updates... [2026-10-12 01:52:28,807.807 INFO ] 200 [2026-10-12 01:52:28,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:52:28,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:52:28,842.842 INFO ] No update needed [2026-10-12 01:52:28,843.843 INFO ] Checking for camera pi updates... [2026-10-12 01:52:28,862.862 INFO ] 200 [2026-10-12 01:52:28,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:52:28,889.889 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:52:28,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:52:28,936.936 INFO ] No camera update needed [2026-10-12 01:52:28,937.937 INFO ] Script finished. Safe exiting... [2026-10-12 01:52:28,938.938 INFO ] === ACTIVE THREADS START === [2026-10-12 01:52:28,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:52:28,944.944 INFO ] === ACTIVE THREADS END === [2026-10-12 01:52:30,975.975 INFO ] ================================================ [2026-10-12 01:52:30,990.990 INFO ] Launching Daemon at Mon Oct 12 01:52:30 IST 2026 [2026-10-12 01:52:31,001.001 INFO ] ================================================ [2026-10-12 01:52:31,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:52:31 [2026-10-12 01:52:31,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:52:31,902.902 INFO ] Initializing speech engine... [2026-10-12 01:52:31,916.916 INFO ] 2026-10-12 01:52:31 [2026-10-12 01:52:32,115.115 INFO ] 2026-10-12 01:52:32 [2026-10-12 01:52:32,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:52:32,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:52:32,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:52:32,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:52:32,568.568 INFO ] time= 12/10/2026 01:52:32 [2026-10-12 01:52:32,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:52:32,602.602 INFO ] Checking for existing commands in stream... [2026-10-12 01:52:32,722.722 INFO ] No existing commands found in stream [2026-10-12 01:52:37,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:52:37,735.735 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 01:52:41,895.895 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:52:41,896.896 INFO ] Checking for system updates... [2026-10-12 01:52:41,919.919 INFO ] 200 [2026-10-12 01:52:41,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:52:41,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:52:41,954.954 INFO ] No update needed [2026-10-12 01:52:41,956.956 INFO ] Checking for camera pi updates... [2026-10-12 01:52:41,975.975 INFO ] 200 [2026-10-12 01:52:41,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:52:42,000.000 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:52:42,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:52:42,142.142 INFO ] No camera update needed [2026-10-12 01:52:42,143.143 INFO ] Script finished. Safe exiting... [2026-10-12 01:52:42,145.145 INFO ] === ACTIVE THREADS START === [2026-10-12 01:52:42,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:52:42,151.151 INFO ] === ACTIVE THREADS END === [2026-10-12 01:52:44,191.191 INFO ] ================================================ [2026-10-12 01:52:44,206.206 INFO ] Launching Daemon at Mon Oct 12 01:52:44 IST 2026 [2026-10-12 01:52:44,217.217 INFO ] ================================================ [2026-10-12 01:52:44,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:52:44 [2026-10-12 01:52:44,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:52:45,010.010 INFO ] Initializing speech engine... [2026-10-12 01:52:45,015.015 INFO ] 2026-10-12 01:52:45 [2026-10-12 01:52:45,219.219 INFO ] 2026-10-12 01:52:45 [2026-10-12 01:52:45,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:52:45,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:52:45,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:52:45,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:52:45,661.661 INFO ] time= 12/10/2026 01:52:45 [2026-10-12 01:52:45,666.666 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:52:45,668.668 INFO ] Checking for existing commands in stream... [2026-10-12 01:52:45,759.759 INFO ] No existing commands found in stream [2026-10-12 01:52:50,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:52:50,771.771 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 01:52:53,725.725 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:52:53,726.726 INFO ] Checking for system updates... [2026-10-12 01:52:53,746.746 INFO ] 200 [2026-10-12 01:52:53,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:52:53,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:52:53,778.778 INFO ] No update needed [2026-10-12 01:52:53,780.780 INFO ] Checking for camera pi updates... [2026-10-12 01:52:53,799.799 INFO ] 200 [2026-10-12 01:52:53,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:52:53,823.823 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:52:53,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:52:53,867.867 INFO ] No camera update needed [2026-10-12 01:52:53,869.869 INFO ] Script finished. Safe exiting... [2026-10-12 01:52:53,870.870 INFO ] === ACTIVE THREADS START === [2026-10-12 01:52:53,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:52:53,876.876 INFO ] === ACTIVE THREADS END === [2026-10-12 01:52:55,915.915 INFO ] ================================================ [2026-10-12 01:52:55,930.930 INFO ] Launching Daemon at Mon Oct 12 01:52:55 IST 2026 [2026-10-12 01:52:55,944.944 INFO ] ================================================ [2026-10-12 01:52:56,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:52:56 [2026-10-12 01:52:56,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:52:56,740.740 INFO ] Initializing speech engine... [2026-10-12 01:52:56,752.752 INFO ] 2026-10-12 01:52:56 [2026-10-12 01:52:56,961.961 INFO ] 2026-10-12 01:52:56 [2026-10-12 01:52:56,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:52:57,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:52:57,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:52:57,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:52:57,405.405 INFO ] time= 12/10/2026 01:52:57 [2026-10-12 01:52:57,410.410 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:52:57,412.412 INFO ] Checking for existing commands in stream... [2026-10-12 01:52:57,479.479 INFO ] No existing commands found in stream [2026-10-12 01:53:02,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:53:02,489.489 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 01:53:05,671.671 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:53:05,673.673 INFO ] Checking for system updates... [2026-10-12 01:53:05,712.712 INFO ] 200 [2026-10-12 01:53:05,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:53:05,766.766 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:53:05,768.768 INFO ] No update needed [2026-10-12 01:53:05,771.771 INFO ] Checking for camera pi updates... [2026-10-12 01:53:05,791.791 INFO ] 200 [2026-10-12 01:53:05,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:53:05,817.817 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:53:05,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:53:05,862.862 INFO ] No camera update needed [2026-10-12 01:53:05,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 01:53:05,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 01:53:05,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:53:05,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 01:53:07,909.909 INFO ] ================================================ [2026-10-12 01:53:07,924.924 INFO ] Launching Daemon at Mon Oct 12 01:53:07 IST 2026 [2026-10-12 01:53:07,935.935 INFO ] ================================================ [2026-10-12 01:53:08,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:53:08 [2026-10-12 01:53:08,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:53:08,719.719 INFO ] Initializing speech engine... [2026-10-12 01:53:08,724.724 INFO ] 2026-10-12 01:53:08 [2026-10-12 01:53:08,941.941 INFO ] 2026-10-12 01:53:08 [2026-10-12 01:53:08,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:53:09,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:53:09,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:53:09,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:53:09,389.389 INFO ] time= 12/10/2026 01:53:09 [2026-10-12 01:53:09,391.391 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:53:09,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 01:53:09,484.484 INFO ] No existing commands found in stream [2026-10-12 01:53:14,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:53:14,495.495 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 01:53:16,094.094 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:53:16,096.096 INFO ] Checking for system updates... [2026-10-12 01:53:16,116.116 INFO ] 200 [2026-10-12 01:53:16,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:53:16,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:53:16,152.152 INFO ] No update needed [2026-10-12 01:53:16,154.154 INFO ] Checking for camera pi updates... [2026-10-12 01:53:16,173.173 INFO ] 200 [2026-10-12 01:53:16,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:53:16,197.197 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:53:16,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:53:16,240.240 INFO ] No camera update needed [2026-10-12 01:53:16,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 01:53:16,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 01:53:16,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:53:16,249.249 INFO ] === ACTIVE THREADS END === [2026-10-12 01:53:18,288.288 INFO ] ================================================ [2026-10-12 01:53:18,303.303 INFO ] Launching Daemon at Mon Oct 12 01:53:18 IST 2026 [2026-10-12 01:53:18,314.314 INFO ] ================================================ [2026-10-12 01:53:18,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:53:18 [2026-10-12 01:53:18,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:53:19,091.091 INFO ] Initializing speech engine... [2026-10-12 01:53:19,101.101 INFO ] 2026-10-12 01:53:19 [2026-10-12 01:53:19,306.306 INFO ] 2026-10-12 01:53:19 [2026-10-12 01:53:19,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:53:19,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:53:19,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:53:19,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:53:19,813.813 INFO ] time= 12/10/2026 01:53:19 [2026-10-12 01:53:19,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:53:19,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 01:53:19,957.957 INFO ] No existing commands found in stream [2026-10-12 01:53:24,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:53:24,972.972 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 01:53:28,989.989 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:53:28,991.991 INFO ] Checking for system updates... [2026-10-12 01:53:29,012.012 INFO ] 200 [2026-10-12 01:53:29,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:53:29,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:53:29,044.044 INFO ] No update needed [2026-10-12 01:53:29,046.046 INFO ] Checking for camera pi updates... [2026-10-12 01:53:29,065.065 INFO ] 200 [2026-10-12 01:53:29,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:53:29,091.091 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:53:29,134.134 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:53:29,135.135 INFO ] No camera update needed [2026-10-12 01:53:29,136.136 INFO ] Script finished. Safe exiting... [2026-10-12 01:53:29,138.138 INFO ] === ACTIVE THREADS START === [2026-10-12 01:53:29,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:53:29,143.143 INFO ] === ACTIVE THREADS END === [2026-10-12 01:53:31,182.182 INFO ] ================================================ [2026-10-12 01:53:31,197.197 INFO ] Launching Daemon at Mon Oct 12 01:53:31 IST 2026 [2026-10-12 01:53:31,208.208 INFO ] ================================================ [2026-10-12 01:53:31,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:53:31 [2026-10-12 01:53:31,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:53:32,064.064 INFO ] Initializing speech engine... [2026-10-12 01:53:32,073.073 INFO ] 2026-10-12 01:53:32 [2026-10-12 01:53:32,274.274 INFO ] 2026-10-12 01:53:32 [2026-10-12 01:53:32,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:53:32,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:53:32,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:53:32,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:53:32,795.795 INFO ] time= 12/10/2026 01:53:32 [2026-10-12 01:53:32,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:53:32,808.808 INFO ] Checking for existing commands in stream... [2026-10-12 01:53:32,879.879 INFO ] No existing commands found in stream [2026-10-12 01:53:37,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:53:37,891.891 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 01:53:39,438.438 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:53:39,439.439 INFO ] Checking for system updates... [2026-10-12 01:53:39,460.460 INFO ] 200 [2026-10-12 01:53:39,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:53:39,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:53:39,494.494 INFO ] No update needed [2026-10-12 01:53:39,495.495 INFO ] Checking for camera pi updates... [2026-10-12 01:53:39,515.515 INFO ] 200 [2026-10-12 01:53:39,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:53:39,539.539 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:53:39,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:53:39,583.583 INFO ] No camera update needed [2026-10-12 01:53:39,585.585 INFO ] Script finished. Safe exiting... [2026-10-12 01:53:39,586.586 INFO ] === ACTIVE THREADS START === [2026-10-12 01:53:39,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:53:39,591.591 INFO ] === ACTIVE THREADS END === [2026-10-12 01:53:41,630.630 INFO ] ================================================ [2026-10-12 01:53:41,645.645 INFO ] Launching Daemon at Mon Oct 12 01:53:41 IST 2026 [2026-10-12 01:53:41,657.657 INFO ] ================================================ [2026-10-12 01:53:41,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:53:41 [2026-10-12 01:53:42,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:53:42,434.434 INFO ] Initializing speech engine... [2026-10-12 01:53:42,444.444 INFO ] 2026-10-12 01:53:42 [2026-10-12 01:53:42,647.647 INFO ] 2026-10-12 01:53:42 [2026-10-12 01:53:42,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:53:42,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:53:42,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:53:43,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:53:43,086.086 INFO ] time= 12/10/2026 01:53:43 [2026-10-12 01:53:43,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:53:43,093.093 INFO ] Checking for existing commands in stream... [2026-10-12 01:53:43,184.184 INFO ] No existing commands found in stream [2026-10-12 01:53:48,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:53:48,196.196 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 01:53:50,298.298 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:53:50,300.300 INFO ] Checking for system updates... [2026-10-12 01:53:50,320.320 INFO ] 200 [2026-10-12 01:53:50,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:53:50,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:53:50,352.352 INFO ] No update needed [2026-10-12 01:53:50,353.353 INFO ] Checking for camera pi updates... [2026-10-12 01:53:50,374.374 INFO ] 200 [2026-10-12 01:53:50,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:53:50,398.398 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:53:50,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:53:50,443.443 INFO ] No camera update needed [2026-10-12 01:53:50,445.445 INFO ] Script finished. Safe exiting... [2026-10-12 01:53:50,446.446 INFO ] === ACTIVE THREADS START === [2026-10-12 01:53:50,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:53:50,452.452 INFO ] === ACTIVE THREADS END === [2026-10-12 01:53:52,491.491 INFO ] ================================================ [2026-10-12 01:53:52,506.506 INFO ] Launching Daemon at Mon Oct 12 01:53:52 IST 2026 [2026-10-12 01:53:52,516.516 INFO ] ================================================ [2026-10-12 01:53:52,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:53:52 [2026-10-12 01:53:53,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:53:53,289.289 INFO ] Initializing speech engine... [2026-10-12 01:53:53,293.293 INFO ] 2026-10-12 01:53:53 [2026-10-12 01:53:53,511.511 INFO ] 2026-10-12 01:53:53 [2026-10-12 01:53:53,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:53:53,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:53:53,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:53:53,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:53:53,975.975 INFO ] time= 12/10/2026 01:53:53 [2026-10-12 01:53:53,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:53:53,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 01:53:54,103.103 INFO ] No existing commands found in stream [2026-10-12 01:53:59,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:53:59,116.116 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 01:54:02,423.423 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:54:02,425.425 INFO ] Checking for system updates... [2026-10-12 01:54:02,452.452 INFO ] 200 [2026-10-12 01:54:02,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:02,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:54:02,499.499 INFO ] No update needed [2026-10-12 01:54:02,500.500 INFO ] Checking for camera pi updates... [2026-10-12 01:54:02,527.527 INFO ] 200 [2026-10-12 01:54:02,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:02,558.558 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:54:02,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:54:02,592.592 INFO ] No camera update needed [2026-10-12 01:54:02,594.594 INFO ] Script finished. Safe exiting... [2026-10-12 01:54:02,595.595 INFO ] === ACTIVE THREADS START === [2026-10-12 01:54:02,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:54:02,603.603 INFO ] === ACTIVE THREADS END === [2026-10-12 01:54:04,643.643 INFO ] ================================================ [2026-10-12 01:54:04,658.658 INFO ] Launching Daemon at Mon Oct 12 01:54:04 IST 2026 [2026-10-12 01:54:04,668.668 INFO ] ================================================ [2026-10-12 01:54:05,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:54:05 [2026-10-12 01:54:05,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:54:05,465.465 INFO ] Initializing speech engine... [2026-10-12 01:54:05,470.470 INFO ] 2026-10-12 01:54:05 [2026-10-12 01:54:05,699.699 INFO ] 2026-10-12 01:54:05 [2026-10-12 01:54:05,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:54:05,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:54:05,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:54:06,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:54:06,170.170 INFO ] time= 12/10/2026 01:54:06 [2026-10-12 01:54:06,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:54:06,177.177 INFO ] Checking for existing commands in stream... [2026-10-12 01:54:06,274.274 INFO ] No existing commands found in stream [2026-10-12 01:54:11,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:54:11,286.286 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 01:54:13,452.452 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:54:13,454.454 INFO ] Checking for system updates... [2026-10-12 01:54:13,475.475 INFO ] 200 [2026-10-12 01:54:13,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:13,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:54:13,509.509 INFO ] No update needed [2026-10-12 01:54:13,510.510 INFO ] Checking for camera pi updates... [2026-10-12 01:54:13,530.530 INFO ] 200 [2026-10-12 01:54:13,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:13,554.554 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:54:13,603.603 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:54:13,605.605 INFO ] No camera update needed [2026-10-12 01:54:13,606.606 INFO ] Script finished. Safe exiting... [2026-10-12 01:54:13,607.607 INFO ] === ACTIVE THREADS START === [2026-10-12 01:54:13,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:54:13,613.613 INFO ] === ACTIVE THREADS END === [2026-10-12 01:54:15,651.651 INFO ] ================================================ [2026-10-12 01:54:15,666.666 INFO ] Launching Daemon at Mon Oct 12 01:54:15 IST 2026 [2026-10-12 01:54:15,678.678 INFO ] ================================================ [2026-10-12 01:54:16,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:54:16 [2026-10-12 01:54:16,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:54:16,456.456 INFO ] Initializing speech engine... [2026-10-12 01:54:16,459.459 INFO ] 2026-10-12 01:54:16 [2026-10-12 01:54:16,689.689 INFO ] 2026-10-12 01:54:16 [2026-10-12 01:54:16,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:54:16,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:54:16,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:54:17,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:54:17,141.141 INFO ] time= 12/10/2026 01:54:17 [2026-10-12 01:54:17,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:54:17,172.172 INFO ] Checking for existing commands in stream... [2026-10-12 01:54:17,269.269 INFO ] No existing commands found in stream [2026-10-12 01:54:22,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:54:22,281.281 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 01:54:24,353.353 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:54:24,354.354 INFO ] Checking for system updates... [2026-10-12 01:54:24,376.376 INFO ] 200 [2026-10-12 01:54:24,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:24,409.409 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:54:24,410.410 INFO ] No update needed [2026-10-12 01:54:24,411.411 INFO ] Checking for camera pi updates... [2026-10-12 01:54:24,431.431 INFO ] 200 [2026-10-12 01:54:24,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:24,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:54:24,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:54:24,505.505 INFO ] No camera update needed [2026-10-12 01:54:24,506.506 INFO ] Script finished. Safe exiting... [2026-10-12 01:54:24,507.507 INFO ] === ACTIVE THREADS START === [2026-10-12 01:54:24,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:54:24,513.513 INFO ] === ACTIVE THREADS END === [2026-10-12 01:54:26,550.550 INFO ] ================================================ [2026-10-12 01:54:26,568.568 INFO ] Launching Daemon at Mon Oct 12 01:54:26 IST 2026 [2026-10-12 01:54:26,578.578 INFO ] ================================================ [2026-10-12 01:54:26,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:54:26 [2026-10-12 01:54:27,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:54:27,410.410 INFO ] Initializing speech engine... [2026-10-12 01:54:27,415.415 INFO ] 2026-10-12 01:54:27 [2026-10-12 01:54:27,620.620 INFO ] 2026-10-12 01:54:27 [2026-10-12 01:54:27,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:54:27,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:54:27,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:54:28,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:54:28,060.060 INFO ] time= 12/10/2026 01:54:28 [2026-10-12 01:54:28,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:54:28,068.068 INFO ] Checking for existing commands in stream... [2026-10-12 01:54:28,159.159 INFO ] No existing commands found in stream [2026-10-12 01:54:33,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:54:33,172.172 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 01:54:34,567.567 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:54:34,569.569 INFO ] Checking for system updates... [2026-10-12 01:54:34,592.592 INFO ] 200 [2026-10-12 01:54:34,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:34,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:54:34,629.629 INFO ] No update needed [2026-10-12 01:54:34,631.631 INFO ] Checking for camera pi updates... [2026-10-12 01:54:34,653.653 INFO ] 200 [2026-10-12 01:54:34,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:34,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:54:34,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:54:34,728.728 INFO ] No camera update needed [2026-10-12 01:54:34,729.729 INFO ] Script finished. Safe exiting... [2026-10-12 01:54:34,730.730 INFO ] === ACTIVE THREADS START === [2026-10-12 01:54:34,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:54:34,737.737 INFO ] === ACTIVE THREADS END === [2026-10-12 01:54:36,777.777 INFO ] ================================================ [2026-10-12 01:54:36,792.792 INFO ] Launching Daemon at Mon Oct 12 01:54:36 IST 2026 [2026-10-12 01:54:36,803.803 INFO ] ================================================ [2026-10-12 01:54:37,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:54:37 [2026-10-12 01:54:37,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:54:37,675.675 INFO ] Initializing speech engine... [2026-10-12 01:54:37,682.682 INFO ] 2026-10-12 01:54:37 [2026-10-12 01:54:37,882.882 INFO ] 2026-10-12 01:54:37 [2026-10-12 01:54:37,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:54:38,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:54:38,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:54:38,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:54:38,327.327 INFO ] time= 12/10/2026 01:54:38 [2026-10-12 01:54:38,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:54:38,331.331 INFO ] Checking for existing commands in stream... [2026-10-12 01:54:38,398.398 INFO ] No existing commands found in stream [2026-10-12 01:54:43,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:54:43,421.421 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 01:54:47,017.017 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:54:47,018.018 INFO ] Checking for system updates... [2026-10-12 01:54:47,039.039 INFO ] 200 [2026-10-12 01:54:47,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:47,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:54:47,073.073 INFO ] No update needed [2026-10-12 01:54:47,075.075 INFO ] Checking for camera pi updates... [2026-10-12 01:54:47,095.095 INFO ] 200 [2026-10-12 01:54:47,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:47,120.120 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:54:47,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:54:47,265.265 INFO ] No camera update needed [2026-10-12 01:54:47,266.266 INFO ] Script finished. Safe exiting... [2026-10-12 01:54:47,267.267 INFO ] === ACTIVE THREADS START === [2026-10-12 01:54:47,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:54:47,273.273 INFO ] === ACTIVE THREADS END === [2026-10-12 01:54:49,310.310 INFO ] ================================================ [2026-10-12 01:54:49,325.325 INFO ] Launching Daemon at Mon Oct 12 01:54:49 IST 2026 [2026-10-12 01:54:49,336.336 INFO ] ================================================ [2026-10-12 01:54:49,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:54:49 [2026-10-12 01:54:50,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:54:50,189.189 INFO ] Initializing speech engine... [2026-10-12 01:54:50,195.195 INFO ] 2026-10-12 01:54:50 [2026-10-12 01:54:50,403.403 INFO ] 2026-10-12 01:54:50 [2026-10-12 01:54:50,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:54:50,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:54:50,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:54:50,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:54:50,844.844 INFO ] time= 12/10/2026 01:54:50 [2026-10-12 01:54:50,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:54:50,851.851 INFO ] Checking for existing commands in stream... [2026-10-12 01:54:50,942.942 INFO ] No existing commands found in stream [2026-10-12 01:54:55,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:54:55,959.959 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 01:54:58,414.414 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:54:58,416.416 INFO ] Checking for system updates... [2026-10-12 01:54:58,437.437 INFO ] 200 [2026-10-12 01:54:58,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:58,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:54:58,473.473 INFO ] No update needed [2026-10-12 01:54:58,474.474 INFO ] Checking for camera pi updates... [2026-10-12 01:54:58,494.494 INFO ] 200 [2026-10-12 01:54:58,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:54:58,519.519 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:54:58,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:54:58,589.589 INFO ] No camera update needed [2026-10-12 01:54:58,591.591 INFO ] Script finished. Safe exiting... [2026-10-12 01:54:58,592.592 INFO ] === ACTIVE THREADS START === [2026-10-12 01:54:58,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:54:58,598.598 INFO ] === ACTIVE THREADS END === [2026-10-12 01:55:00,636.636 INFO ] ================================================ [2026-10-12 01:55:00,653.653 INFO ] Launching Daemon at Mon Oct 12 01:55:00 IST 2026 [2026-10-12 01:55:00,664.664 INFO ] ================================================ [2026-10-12 01:55:01,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:55:01 [2026-10-12 01:55:01,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:55:01,770.770 INFO ] Initializing speech engine... [2026-10-12 01:55:01,776.776 INFO ] 2026-10-12 01:55:01 [2026-10-12 01:55:02,042.042 INFO ] 2026-10-12 01:55:02 [2026-10-12 01:55:02,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:55:02,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:55:02,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:55:02,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:55:02,540.540 INFO ] time= 12/10/2026 01:55:02 [2026-10-12 01:55:02,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:55:02,547.547 INFO ] Checking for existing commands in stream... [2026-10-12 01:55:02,626.626 INFO ] No existing commands found in stream [2026-10-12 01:55:07,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:55:07,640.640 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 01:55:08,895.895 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:55:08,896.896 INFO ] Checking for system updates... [2026-10-12 01:55:08,917.917 INFO ] 200 [2026-10-12 01:55:08,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:55:08,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:55:08,949.949 INFO ] No update needed [2026-10-12 01:55:08,951.951 INFO ] Checking for camera pi updates... [2026-10-12 01:55:08,971.971 INFO ] 200 [2026-10-12 01:55:08,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:55:08,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:55:09,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:55:09,051.051 INFO ] No camera update needed [2026-10-12 01:55:09,052.052 INFO ] Script finished. Safe exiting... [2026-10-12 01:55:09,053.053 INFO ] === ACTIVE THREADS START === [2026-10-12 01:55:09,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:55:09,059.059 INFO ] === ACTIVE THREADS END === [2026-10-12 01:55:11,097.097 INFO ] ================================================ [2026-10-12 01:55:11,112.112 INFO ] Launching Daemon at Mon Oct 12 01:55:11 IST 2026 [2026-10-12 01:55:11,123.123 INFO ] ================================================ [2026-10-12 01:55:11,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:55:11 [2026-10-12 01:55:11,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:55:11,899.899 INFO ] Initializing speech engine... [2026-10-12 01:55:11,904.904 INFO ] 2026-10-12 01:55:11 [2026-10-12 01:55:12,120.120 INFO ] 2026-10-12 01:55:12 [2026-10-12 01:55:12,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:55:12,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:55:12,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:55:12,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:55:12,565.565 INFO ] time= 12/10/2026 01:55:12 [2026-10-12 01:55:12,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:55:12,573.573 INFO ] Checking for existing commands in stream... [2026-10-12 01:55:12,666.666 INFO ] No existing commands found in stream [2026-10-12 01:55:17,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:55:17,682.682 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 01:55:18,290.290 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:55:18,292.292 INFO ] Checking for system updates... [2026-10-12 01:55:18,313.313 INFO ] 200 [2026-10-12 01:55:18,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:55:18,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:55:18,345.345 INFO ] No update needed [2026-10-12 01:55:18,346.346 INFO ] Checking for camera pi updates... [2026-10-12 01:55:18,365.365 INFO ] 200 [2026-10-12 01:55:18,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:55:18,391.391 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:55:18,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:55:18,432.432 INFO ] No camera update needed [2026-10-12 01:55:18,433.433 INFO ] Script finished. Safe exiting... [2026-10-12 01:55:18,434.434 INFO ] === ACTIVE THREADS START === [2026-10-12 01:55:18,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:55:18,440.440 INFO ] === ACTIVE THREADS END === [2026-10-12 01:55:20,482.482 INFO ] ================================================ [2026-10-12 01:55:20,498.498 INFO ] Launching Daemon at Mon Oct 12 01:55:20 IST 2026 [2026-10-12 01:55:20,509.509 INFO ] ================================================ [2026-10-12 01:55:20,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:55:20 [2026-10-12 01:55:21,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:55:21,350.350 INFO ] Initializing speech engine... [2026-10-12 01:55:21,355.355 INFO ] 2026-10-12 01:55:21 [2026-10-12 01:55:21,566.566 INFO ] 2026-10-12 01:55:21 [2026-10-12 01:55:21,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:55:21,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:55:21,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:55:21,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:55:22,011.011 INFO ] time= 12/10/2026 01:55:21 [2026-10-12 01:55:22,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:55:22,018.018 INFO ] Checking for existing commands in stream... [2026-10-12 01:55:22,111.111 INFO ] No existing commands found in stream [2026-10-12 01:55:27,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:55:27,129.129 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 01:55:30,266.266 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:55:30,267.267 INFO ] Checking for system updates... [2026-10-12 01:55:30,288.288 INFO ] 200 [2026-10-12 01:55:30,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:55:30,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:55:30,324.324 INFO ] No update needed [2026-10-12 01:55:30,326.326 INFO ] Checking for camera pi updates... [2026-10-12 01:55:30,345.345 INFO ] 200 [2026-10-12 01:55:30,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:55:30,370.370 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:55:30,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:55:30,412.412 INFO ] No camera update needed [2026-10-12 01:55:30,414.414 INFO ] Script finished. Safe exiting... [2026-10-12 01:55:30,415.415 INFO ] === ACTIVE THREADS START === [2026-10-12 01:55:30,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:55:30,421.421 INFO ] === ACTIVE THREADS END === [2026-10-12 01:55:32,460.460 INFO ] ================================================ [2026-10-12 01:55:32,476.476 INFO ] Launching Daemon at Mon Oct 12 01:55:32 IST 2026 [2026-10-12 01:55:32,487.487 INFO ] ================================================ [2026-10-12 01:55:32,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:55:32 [2026-10-12 01:55:33,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:55:33,292.292 INFO ] Initializing speech engine... [2026-10-12 01:55:33,301.301 INFO ] 2026-10-12 01:55:33 [2026-10-12 01:55:33,507.507 INFO ] 2026-10-12 01:55:33 [2026-10-12 01:55:33,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:55:33,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:55:33,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:55:33,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:55:33,929.929 INFO ] time= 12/10/2026 01:55:33 [2026-10-12 01:55:33,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:55:33,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 01:55:34,075.075 INFO ] No existing commands found in stream [2026-10-12 01:55:39,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:55:39,087.087 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 01:55:39,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:55:39,958.958 INFO ] Checking for system updates... [2026-10-12 01:55:39,978.978 INFO ] 200 [2026-10-12 01:55:39,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:55:40,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:55:40,011.011 INFO ] No update needed [2026-10-12 01:55:40,012.012 INFO ] Checking for camera pi updates... [2026-10-12 01:55:40,031.031 INFO ] 200 [2026-10-12 01:55:40,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:55:40,057.057 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:55:40,104.104 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:55:40,105.105 INFO ] No camera update needed [2026-10-12 01:55:40,107.107 INFO ] Script finished. Safe exiting... [2026-10-12 01:55:40,108.108 INFO ] === ACTIVE THREADS START === [2026-10-12 01:55:40,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:55:40,113.113 INFO ] === ACTIVE THREADS END === [2026-10-12 01:55:42,152.152 INFO ] ================================================ [2026-10-12 01:55:42,167.167 INFO ] Launching Daemon at Mon Oct 12 01:55:42 IST 2026 [2026-10-12 01:55:42,178.178 INFO ] ================================================ [2026-10-12 01:55:42,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:55:42 [2026-10-12 01:55:42,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:55:43,007.007 INFO ] Initializing speech engine... [2026-10-12 01:55:43,017.017 INFO ] 2026-10-12 01:55:43 [2026-10-12 01:55:43,229.229 INFO ] 2026-10-12 01:55:43 [2026-10-12 01:55:43,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:55:43,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:55:43,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:55:43,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:55:43,675.675 INFO ] time= 12/10/2026 01:55:43 [2026-10-12 01:55:43,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:55:43,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 01:55:43,775.775 INFO ] No existing commands found in stream [2026-10-12 01:55:48,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:55:48,803.803 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 01:55:51,947.947 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:55:51,948.948 INFO ] Checking for system updates... [2026-10-12 01:55:51,970.970 INFO ] 200 [2026-10-12 01:55:51,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:55:52,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:55:52,007.007 INFO ] No update needed [2026-10-12 01:55:52,009.009 INFO ] Checking for camera pi updates... [2026-10-12 01:55:52,031.031 INFO ] 200 [2026-10-12 01:55:52,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:55:52,056.056 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:55:52,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:55:52,099.099 INFO ] No camera update needed [2026-10-12 01:55:52,100.100 INFO ] Script finished. Safe exiting... [2026-10-12 01:55:52,101.101 INFO ] === ACTIVE THREADS START === [2026-10-12 01:55:52,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:55:52,107.107 INFO ] === ACTIVE THREADS END === [2026-10-12 01:55:54,145.145 INFO ] ================================================ [2026-10-12 01:55:54,160.160 INFO ] Launching Daemon at Mon Oct 12 01:55:54 IST 2026 [2026-10-12 01:55:54,171.171 INFO ] ================================================ [2026-10-12 01:55:54,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:55:54 [2026-10-12 01:55:54,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:55:55,038.038 INFO ] Initializing speech engine... [2026-10-12 01:55:55,049.049 INFO ] 2026-10-12 01:55:55 [2026-10-12 01:55:55,259.259 INFO ] 2026-10-12 01:55:55 [2026-10-12 01:55:55,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:55:55,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:55:55,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:55:55,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:55:55,707.707 INFO ] time= 12/10/2026 01:55:55 [2026-10-12 01:55:55,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:55:55,714.714 INFO ] Checking for existing commands in stream... [2026-10-12 01:55:55,782.782 INFO ] No existing commands found in stream [2026-10-12 01:56:00,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:56:00,800.800 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 01:56:03,785.785 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:56:03,787.787 INFO ] Checking for system updates... [2026-10-12 01:56:03,808.808 INFO ] 200 [2026-10-12 01:56:03,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:03,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:56:03,841.841 INFO ] No update needed [2026-10-12 01:56:03,843.843 INFO ] Checking for camera pi updates... [2026-10-12 01:56:03,862.862 INFO ] 200 [2026-10-12 01:56:03,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:03,888.888 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:56:03,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:56:03,935.935 INFO ] No camera update needed [2026-10-12 01:56:03,936.936 INFO ] Script finished. Safe exiting... [2026-10-12 01:56:03,937.937 INFO ] === ACTIVE THREADS START === [2026-10-12 01:56:03,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:56:03,944.944 INFO ] === ACTIVE THREADS END === [2026-10-12 01:56:05,983.983 INFO ] ================================================ [2026-10-12 01:56:06,998.998 INFO ] Launching Daemon at Mon Oct 12 01:56:05 IST 2026 [2026-10-12 01:56:06,009.009 INFO ] ================================================ [2026-10-12 01:56:06,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:56:06 [2026-10-12 01:56:06,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:56:06,789.789 INFO ] Initializing speech engine... [2026-10-12 01:56:06,801.801 INFO ] 2026-10-12 01:56:06 [2026-10-12 01:56:07,007.007 INFO ] 2026-10-12 01:56:06 [2026-10-12 01:56:07,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:56:07,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:56:07,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:56:07,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:56:07,449.449 INFO ] time= 12/10/2026 01:56:07 [2026-10-12 01:56:07,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:56:07,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 01:56:07,523.523 INFO ] No existing commands found in stream [2026-10-12 01:56:12,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:56:12,555.555 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 01:56:14,731.731 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:56:14,733.733 INFO ] Checking for system updates... [2026-10-12 01:56:14,753.753 INFO ] 200 [2026-10-12 01:56:14,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:14,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:56:14,787.787 INFO ] No update needed [2026-10-12 01:56:14,789.789 INFO ] Checking for camera pi updates... [2026-10-12 01:56:14,810.810 INFO ] 200 [2026-10-12 01:56:14,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:14,837.837 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:56:14,878.878 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:56:14,880.880 INFO ] No camera update needed [2026-10-12 01:56:14,881.881 INFO ] Script finished. Safe exiting... [2026-10-12 01:56:14,882.882 INFO ] === ACTIVE THREADS START === [2026-10-12 01:56:14,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:56:14,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 01:56:16,928.928 INFO ] ================================================ [2026-10-12 01:56:16,943.943 INFO ] Launching Daemon at Mon Oct 12 01:56:16 IST 2026 [2026-10-12 01:56:16,953.953 INFO ] ================================================ [2026-10-12 01:56:17,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:56:17 [2026-10-12 01:56:17,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:56:17,782.782 INFO ] Initializing speech engine... [2026-10-12 01:56:17,787.787 INFO ] 2026-10-12 01:56:17 [2026-10-12 01:56:17,996.996 INFO ] 2026-10-12 01:56:17 [2026-10-12 01:56:18,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:56:18,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:56:18,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:56:18,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:56:18,438.438 INFO ] time= 12/10/2026 01:56:18 [2026-10-12 01:56:18,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:56:18,442.442 INFO ] Checking for existing commands in stream... [2026-10-12 01:56:18,532.532 INFO ] No existing commands found in stream [2026-10-12 01:56:23,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:56:23,555.555 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 01:56:24,247.247 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:56:24,248.248 INFO ] Checking for system updates... [2026-10-12 01:56:24,270.270 INFO ] 200 [2026-10-12 01:56:24,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:24,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:56:24,305.305 INFO ] No update needed [2026-10-12 01:56:24,307.307 INFO ] Checking for camera pi updates... [2026-10-12 01:56:24,326.326 INFO ] 200 [2026-10-12 01:56:24,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:24,352.352 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:56:24,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:56:24,404.404 INFO ] No camera update needed [2026-10-12 01:56:24,405.405 INFO ] Script finished. Safe exiting... [2026-10-12 01:56:24,406.406 INFO ] === ACTIVE THREADS START === [2026-10-12 01:56:24,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:56:24,414.414 INFO ] === ACTIVE THREADS END === [2026-10-12 01:56:26,452.452 INFO ] ================================================ [2026-10-12 01:56:26,467.467 INFO ] Launching Daemon at Mon Oct 12 01:56:26 IST 2026 [2026-10-12 01:56:26,478.478 INFO ] ================================================ [2026-10-12 01:56:26,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:56:26 [2026-10-12 01:56:27,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:56:27,301.301 INFO ] Initializing speech engine... [2026-10-12 01:56:27,313.313 INFO ] 2026-10-12 01:56:27 [2026-10-12 01:56:27,525.525 INFO ] 2026-10-12 01:56:27 [2026-10-12 01:56:27,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:56:27,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:56:27,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:56:27,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:56:27,970.970 INFO ] time= 12/10/2026 01:56:27 [2026-10-12 01:56:27,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:56:27,978.978 INFO ] Checking for existing commands in stream... [2026-10-12 01:56:28,070.070 INFO ] No existing commands found in stream [2026-10-12 01:56:33,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:56:33,098.098 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 01:56:35,169.169 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:56:35,171.171 INFO ] Checking for system updates... [2026-10-12 01:56:35,191.191 INFO ] 200 [2026-10-12 01:56:35,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:35,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:56:35,225.225 INFO ] No update needed [2026-10-12 01:56:35,226.226 INFO ] Checking for camera pi updates... [2026-10-12 01:56:35,246.246 INFO ] 200 [2026-10-12 01:56:35,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:35,271.271 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:56:35,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:56:35,311.311 INFO ] No camera update needed [2026-10-12 01:56:35,312.312 INFO ] Script finished. Safe exiting... [2026-10-12 01:56:35,314.314 INFO ] === ACTIVE THREADS START === [2026-10-12 01:56:35,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:56:35,320.320 INFO ] === ACTIVE THREADS END === [2026-10-12 01:56:37,359.359 INFO ] ================================================ [2026-10-12 01:56:37,374.374 INFO ] Launching Daemon at Mon Oct 12 01:56:37 IST 2026 [2026-10-12 01:56:37,385.385 INFO ] ================================================ [2026-10-12 01:56:37,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:56:37 [2026-10-12 01:56:38,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:56:38,171.171 INFO ] Initializing speech engine... [2026-10-12 01:56:38,174.174 INFO ] 2026-10-12 01:56:38 [2026-10-12 01:56:38,392.392 INFO ] 2026-10-12 01:56:38 [2026-10-12 01:56:38,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:56:38,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:56:38,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:56:38,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:56:38,907.907 INFO ] time= 12/10/2026 01:56:38 [2026-10-12 01:56:38,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:56:38,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 01:56:39,032.032 INFO ] No existing commands found in stream [2026-10-12 01:56:44,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:56:44,044.044 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 01:56:48,081.081 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:56:48,083.083 INFO ] Checking for system updates... [2026-10-12 01:56:48,103.103 INFO ] 200 [2026-10-12 01:56:48,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:48,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:56:48,139.139 INFO ] No update needed [2026-10-12 01:56:48,140.140 INFO ] Checking for camera pi updates... [2026-10-12 01:56:48,160.160 INFO ] 200 [2026-10-12 01:56:48,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:48,188.188 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:56:48,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:56:48,240.240 INFO ] No camera update needed [2026-10-12 01:56:48,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 01:56:48,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 01:56:48,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:56:48,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 01:56:50,288.288 INFO ] ================================================ [2026-10-12 01:56:50,303.303 INFO ] Launching Daemon at Mon Oct 12 01:56:50 IST 2026 [2026-10-12 01:56:50,314.314 INFO ] ================================================ [2026-10-12 01:56:50,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:56:50 [2026-10-12 01:56:50,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:56:51,116.116 INFO ] Initializing speech engine... [2026-10-12 01:56:51,126.126 INFO ] 2026-10-12 01:56:51 [2026-10-12 01:56:51,353.353 INFO ] 2026-10-12 01:56:51 [2026-10-12 01:56:51,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:56:51,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:56:51,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:56:51,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:56:51,831.831 INFO ] time= 12/10/2026 01:56:51 [2026-10-12 01:56:51,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:56:51,838.838 INFO ] Checking for existing commands in stream... [2026-10-12 01:56:51,937.937 INFO ] No existing commands found in stream [2026-10-12 01:56:56,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:56:56,949.949 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 01:56:59,095.095 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:56:59,097.097 INFO ] Checking for system updates... [2026-10-12 01:56:59,117.117 INFO ] 200 [2026-10-12 01:56:59,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:59,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:56:59,153.153 INFO ] No update needed [2026-10-12 01:56:59,154.154 INFO ] Checking for camera pi updates... [2026-10-12 01:56:59,176.176 INFO ] 200 [2026-10-12 01:56:59,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:56:59,200.200 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:56:59,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:56:59,347.347 INFO ] No camera update needed [2026-10-12 01:56:59,348.348 INFO ] Script finished. Safe exiting... [2026-10-12 01:56:59,350.350 INFO ] === ACTIVE THREADS START === [2026-10-12 01:56:59,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:56:59,356.356 INFO ] === ACTIVE THREADS END === [2026-10-12 01:57:01,394.394 INFO ] ================================================ [2026-10-12 01:57:01,409.409 INFO ] Launching Daemon at Mon Oct 12 01:57:01 IST 2026 [2026-10-12 01:57:01,420.420 INFO ] ================================================ [2026-10-12 01:57:01,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:57:01 [2026-10-12 01:57:02,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:57:02,354.354 INFO ] Initializing speech engine... [2026-10-12 01:57:02,361.361 INFO ] 2026-10-12 01:57:02 [2026-10-12 01:57:02,588.588 INFO ] 2026-10-12 01:57:02 [2026-10-12 01:57:02,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:57:02,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:57:02,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:57:02,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:57:03,039.039 INFO ] time= 12/10/2026 01:57:02 [2026-10-12 01:57:03,084.084 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:57:03,105.105 INFO ] Checking for existing commands in stream... [2026-10-12 01:57:03,205.205 INFO ] No existing commands found in stream [2026-10-12 01:57:08,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:57:08,216.216 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 01:57:11,584.584 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:57:11,586.586 INFO ] Checking for system updates... [2026-10-12 01:57:11,606.606 INFO ] 200 [2026-10-12 01:57:11,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:57:11,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:57:11,641.641 INFO ] No update needed [2026-10-12 01:57:11,642.642 INFO ] Checking for camera pi updates... [2026-10-12 01:57:11,661.661 INFO ] 200 [2026-10-12 01:57:11,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:57:11,686.686 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:57:11,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:57:11,729.729 INFO ] No camera update needed [2026-10-12 01:57:11,730.730 INFO ] Script finished. Safe exiting... [2026-10-12 01:57:11,732.732 INFO ] === ACTIVE THREADS START === [2026-10-12 01:57:11,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:57:11,737.737 INFO ] === ACTIVE THREADS END === [2026-10-12 01:57:13,775.775 INFO ] ================================================ [2026-10-12 01:57:13,791.791 INFO ] Launching Daemon at Mon Oct 12 01:57:13 IST 2026 [2026-10-12 01:57:13,802.802 INFO ] ================================================ [2026-10-12 01:57:14,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:57:14 [2026-10-12 01:57:14,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:57:14,588.588 INFO ] Initializing speech engine... [2026-10-12 01:57:14,593.593 INFO ] 2026-10-12 01:57:14 [2026-10-12 01:57:14,796.796 INFO ] 2026-10-12 01:57:14 [2026-10-12 01:57:14,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:57:15,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:57:15,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:57:15,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:57:15,241.241 INFO ] time= 12/10/2026 01:57:15 [2026-10-12 01:57:15,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:57:15,247.247 INFO ] Checking for existing commands in stream... [2026-10-12 01:57:15,338.338 INFO ] No existing commands found in stream [2026-10-12 01:57:20,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:57:20,350.350 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 01:57:21,412.412 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:57:21,413.413 INFO ] Checking for system updates... [2026-10-12 01:57:21,434.434 INFO ] 200 [2026-10-12 01:57:21,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:57:21,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:57:21,467.467 INFO ] No update needed [2026-10-12 01:57:21,469.469 INFO ] Checking for camera pi updates... [2026-10-12 01:57:21,489.489 INFO ] 200 [2026-10-12 01:57:21,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:57:21,513.513 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:57:21,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:57:21,554.554 INFO ] No camera update needed [2026-10-12 01:57:21,555.555 INFO ] Script finished. Safe exiting... [2026-10-12 01:57:21,556.556 INFO ] === ACTIVE THREADS START === [2026-10-12 01:57:21,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:57:21,562.562 INFO ] === ACTIVE THREADS END === [2026-10-12 01:57:23,602.602 INFO ] ================================================ [2026-10-12 01:57:23,617.617 INFO ] Launching Daemon at Mon Oct 12 01:57:23 IST 2026 [2026-10-12 01:57:23,628.628 INFO ] ================================================ [2026-10-12 01:57:23,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:57:23 [2026-10-12 01:57:24,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:57:24,471.471 INFO ] Initializing speech engine... [2026-10-12 01:57:24,476.476 INFO ] 2026-10-12 01:57:24 [2026-10-12 01:57:24,684.684 INFO ] 2026-10-12 01:57:24 [2026-10-12 01:57:24,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:57:24,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:57:24,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:57:25,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:57:25,134.134 INFO ] time= 12/10/2026 01:57:25 [2026-10-12 01:57:25,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:57:25,141.141 INFO ] Checking for existing commands in stream... [2026-10-12 01:57:25,234.234 INFO ] No existing commands found in stream [2026-10-12 01:57:30,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:57:30,253.253 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 01:57:32,339.339 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:57:32,341.341 INFO ] Checking for system updates... [2026-10-12 01:57:32,364.364 INFO ] 200 [2026-10-12 01:57:32,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:57:32,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:57:32,402.402 INFO ] No update needed [2026-10-12 01:57:32,404.404 INFO ] Checking for camera pi updates... [2026-10-12 01:57:32,426.426 INFO ] 200 [2026-10-12 01:57:32,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:57:32,458.458 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:57:32,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:57:32,494.494 INFO ] No camera update needed [2026-10-12 01:57:32,496.496 INFO ] Script finished. Safe exiting... [2026-10-12 01:57:32,498.498 INFO ] === ACTIVE THREADS START === [2026-10-12 01:57:32,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:57:32,505.505 INFO ] === ACTIVE THREADS END === [2026-10-12 01:57:34,543.543 INFO ] ================================================ [2026-10-12 01:57:34,558.558 INFO ] Launching Daemon at Mon Oct 12 01:57:34 IST 2026 [2026-10-12 01:57:34,569.569 INFO ] ================================================ [2026-10-12 01:57:34,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:57:34 [2026-10-12 01:57:35,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:57:35,425.425 INFO ] Initializing speech engine... [2026-10-12 01:57:35,431.431 INFO ] 2026-10-12 01:57:35 [2026-10-12 01:57:35,636.636 INFO ] 2026-10-12 01:57:35 [2026-10-12 01:57:35,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:57:35,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:57:35,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:57:36,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:57:36,073.073 INFO ] time= 12/10/2026 01:57:36 [2026-10-12 01:57:36,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:57:36,081.081 INFO ] Checking for existing commands in stream... [2026-10-12 01:57:36,148.148 INFO ] No existing commands found in stream [2026-10-12 01:57:41,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:57:41,181.181 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 01:57:45,335.335 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:57:45,336.336 INFO ] Checking for system updates... [2026-10-12 01:57:45,357.357 INFO ] 200 [2026-10-12 01:57:45,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:57:45,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:57:45,390.390 INFO ] No update needed [2026-10-12 01:57:45,392.392 INFO ] Checking for camera pi updates... [2026-10-12 01:57:45,411.411 INFO ] 200 [2026-10-12 01:57:45,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:57:45,435.435 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:57:45,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:57:45,486.486 INFO ] No camera update needed [2026-10-12 01:57:45,487.487 INFO ] Script finished. Safe exiting... [2026-10-12 01:57:45,489.489 INFO ] === ACTIVE THREADS START === [2026-10-12 01:57:45,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:57:45,495.495 INFO ] === ACTIVE THREADS END === [2026-10-12 01:57:47,534.534 INFO ] ================================================ [2026-10-12 01:57:47,550.550 INFO ] Launching Daemon at Mon Oct 12 01:57:47 IST 2026 [2026-10-12 01:57:47,560.560 INFO ] ================================================ [2026-10-12 01:57:47,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:57:47 [2026-10-12 01:57:48,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:57:48,414.414 INFO ] Initializing speech engine... [2026-10-12 01:57:48,420.420 INFO ] 2026-10-12 01:57:48 [2026-10-12 01:57:48,627.627 INFO ] 2026-10-12 01:57:48 [2026-10-12 01:57:48,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:57:48,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:57:48,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:57:49,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:57:49,065.065 INFO ] time= 12/10/2026 01:57:49 [2026-10-12 01:57:49,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:57:49,072.072 INFO ] Checking for existing commands in stream... [2026-10-12 01:57:49,139.139 INFO ] No existing commands found in stream [2026-10-12 01:57:54,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:57:54,157.157 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 01:57:54,810.810 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:57:54,812.812 INFO ] Checking for system updates... [2026-10-12 01:57:54,832.832 INFO ] 200 [2026-10-12 01:57:54,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:57:54,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:57:54,867.867 INFO ] No update needed [2026-10-12 01:57:54,868.868 INFO ] Checking for camera pi updates... [2026-10-12 01:57:54,888.888 INFO ] 200 [2026-10-12 01:57:54,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:57:54,913.913 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:57:54,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:57:54,964.964 INFO ] No camera update needed [2026-10-12 01:57:54,965.965 INFO ] Script finished. Safe exiting... [2026-10-12 01:57:54,966.966 INFO ] === ACTIVE THREADS START === [2026-10-12 01:57:54,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:57:54,972.972 INFO ] === ACTIVE THREADS END === [2026-10-12 01:57:57,011.011 INFO ] ================================================ [2026-10-12 01:57:57,027.027 INFO ] Launching Daemon at Mon Oct 12 01:57:57 IST 2026 [2026-10-12 01:57:57,045.045 INFO ] ================================================ [2026-10-12 01:57:57,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:57:57 [2026-10-12 01:57:57,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:57:57,831.831 INFO ] Initializing speech engine... [2026-10-12 01:57:57,837.837 INFO ] 2026-10-12 01:57:57 [2026-10-12 01:57:58,041.041 INFO ] 2026-10-12 01:57:58 [2026-10-12 01:57:58,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:57:58,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:57:58,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:57:58,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:57:58,481.481 INFO ] time= 12/10/2026 01:57:58 [2026-10-12 01:57:58,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:57:58,484.484 INFO ] Checking for existing commands in stream... [2026-10-12 01:57:58,574.574 INFO ] No existing commands found in stream [2026-10-12 01:58:03,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:58:03,586.586 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 01:58:06,464.464 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:58:06,465.465 INFO ] Checking for system updates... [2026-10-12 01:58:06,485.485 INFO ] 200 [2026-10-12 01:58:06,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:58:06,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:58:06,523.523 INFO ] No update needed [2026-10-12 01:58:06,524.524 INFO ] Checking for camera pi updates... [2026-10-12 01:58:06,544.544 INFO ] 200 [2026-10-12 01:58:06,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:58:06,575.575 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:58:06,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:58:06,622.622 INFO ] No camera update needed [2026-10-12 01:58:06,623.623 INFO ] Script finished. Safe exiting... [2026-10-12 01:58:06,624.624 INFO ] === ACTIVE THREADS START === [2026-10-12 01:58:06,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:58:06,630.630 INFO ] === ACTIVE THREADS END === [2026-10-12 01:58:08,670.670 INFO ] ================================================ [2026-10-12 01:58:08,685.685 INFO ] Launching Daemon at Mon Oct 12 01:58:08 IST 2026 [2026-10-12 01:58:08,696.696 INFO ] ================================================ [2026-10-12 01:58:09,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:58:09 [2026-10-12 01:58:09,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:58:09,522.522 INFO ] Initializing speech engine... [2026-10-12 01:58:09,529.529 INFO ] 2026-10-12 01:58:09 [2026-10-12 01:58:09,737.737 INFO ] 2026-10-12 01:58:09 [2026-10-12 01:58:09,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:58:09,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:58:09,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:58:10,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:58:10,184.184 INFO ] time= 12/10/2026 01:58:10 [2026-10-12 01:58:10,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:58:10,191.191 INFO ] Checking for existing commands in stream... [2026-10-12 01:58:10,284.284 INFO ] No existing commands found in stream [2026-10-12 01:58:15,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:58:15,302.302 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 01:58:16,762.762 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 01:58:16,763.763 INFO ] Checking for system updates... [2026-10-12 01:58:16,784.784 INFO ] 200 [2026-10-12 01:58:16,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:58:16,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:58:16,818.818 INFO ] No update needed [2026-10-12 01:58:16,820.820 INFO ] Checking for camera pi updates... [2026-10-12 01:58:16,840.840 INFO ] 200 [2026-10-12 01:58:16,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:58:16,865.865 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:58:16,911.911 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:58:16,912.912 INFO ] No camera update needed [2026-10-12 01:58:16,914.914 INFO ] Script finished. Safe exiting... [2026-10-12 01:58:16,915.915 INFO ] === ACTIVE THREADS START === [2026-10-12 01:58:16,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:58:16,921.921 INFO ] === ACTIVE THREADS END === [2026-10-12 01:58:18,960.960 INFO ] ================================================ [2026-10-12 01:58:18,975.975 INFO ] Launching Daemon at Mon Oct 12 01:58:18 IST 2026 [2026-10-12 01:58:18,986.986 INFO ] ================================================ [2026-10-12 01:58:19,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:58:19 [2026-10-12 01:58:19,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:58:19,762.762 INFO ] Initializing speech engine... [2026-10-12 01:58:19,772.772 INFO ] 2026-10-12 01:58:19 [2026-10-12 01:58:19,978.978 INFO ] 2026-10-12 01:58:19 [2026-10-12 01:58:20,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:58:20,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:58:20,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:58:20,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:58:20,419.419 INFO ] time= 12/10/2026 01:58:20 [2026-10-12 01:58:20,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:58:20,426.426 INFO ] Checking for existing commands in stream... [2026-10-12 01:58:20,518.518 INFO ] No existing commands found in stream [2026-10-12 01:58:25,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:58:25,535.535 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 01:58:27,304.304 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:58:27,306.306 INFO ] Checking for system updates... [2026-10-12 01:58:27,326.326 INFO ] 200 [2026-10-12 01:58:27,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:58:27,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:58:27,360.360 INFO ] No update needed [2026-10-12 01:58:27,361.361 INFO ] Checking for camera pi updates... [2026-10-12 01:58:27,380.380 INFO ] 200 [2026-10-12 01:58:27,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:58:27,408.408 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:58:27,447.447 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:58:27,449.449 INFO ] No camera update needed [2026-10-12 01:58:27,450.450 INFO ] Script finished. Safe exiting... [2026-10-12 01:58:27,452.452 INFO ] === ACTIVE THREADS START === [2026-10-12 01:58:27,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:58:27,457.457 INFO ] === ACTIVE THREADS END === [2026-10-12 01:58:29,494.494 INFO ] ================================================ [2026-10-12 01:58:29,510.510 INFO ] Launching Daemon at Mon Oct 12 01:58:29 IST 2026 [2026-10-12 01:58:29,521.521 INFO ] ================================================ [2026-10-12 01:58:29,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:58:29 [2026-10-12 01:58:30,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:58:30,352.352 INFO ] Initializing speech engine... [2026-10-12 01:58:30,362.362 INFO ] 2026-10-12 01:58:30 [2026-10-12 01:58:30,569.569 INFO ] 2026-10-12 01:58:30 [2026-10-12 01:58:30,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:58:30,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:58:30,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:58:30,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:58:30,995.995 INFO ] time= 12/10/2026 01:58:30 [2026-10-12 01:58:31,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:58:31,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 01:58:31,108.108 INFO ] No existing commands found in stream [2026-10-12 01:58:36,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:58:36,135.135 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 01:58:38,517.517 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 01:58:38,519.519 INFO ] Checking for system updates... [2026-10-12 01:58:38,539.539 INFO ] 200 [2026-10-12 01:58:38,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:58:38,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:58:38,574.574 INFO ] No update needed [2026-10-12 01:58:38,575.575 INFO ] Checking for camera pi updates... [2026-10-12 01:58:38,594.594 INFO ] 200 [2026-10-12 01:58:38,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:58:38,618.618 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:58:38,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:58:38,665.665 INFO ] No camera update needed [2026-10-12 01:58:38,666.666 INFO ] Script finished. Safe exiting... [2026-10-12 01:58:38,668.668 INFO ] === ACTIVE THREADS START === [2026-10-12 01:58:38,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:58:38,673.673 INFO ] === ACTIVE THREADS END === [2026-10-12 01:58:40,711.711 INFO ] ================================================ [2026-10-12 01:58:40,726.726 INFO ] Launching Daemon at Mon Oct 12 01:58:40 IST 2026 [2026-10-12 01:58:40,736.736 INFO ] ================================================ [2026-10-12 01:58:41,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:58:41 [2026-10-12 01:58:41,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:58:41,522.522 INFO ] Initializing speech engine... [2026-10-12 01:58:41,527.527 INFO ] 2026-10-12 01:58:41 [2026-10-12 01:58:41,755.755 INFO ] 2026-10-12 01:58:41 [2026-10-12 01:58:41,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:58:41,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:58:41,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:58:42,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:58:42,187.187 INFO ] time= 12/10/2026 01:58:42 [2026-10-12 01:58:42,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:58:42,227.227 INFO ] Checking for existing commands in stream... [2026-10-12 01:58:42,302.302 INFO ] No existing commands found in stream [2026-10-12 01:58:47,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:58:47,319.319 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 01:58:48,814.814 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 01:58:48,816.816 INFO ] Checking for system updates... [2026-10-12 01:58:48,836.836 INFO ] 200 [2026-10-12 01:58:48,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:58:48,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:58:48,869.869 INFO ] No update needed [2026-10-12 01:58:48,870.870 INFO ] Checking for camera pi updates... [2026-10-12 01:58:48,891.891 INFO ] 200 [2026-10-12 01:58:48,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:58:48,915.915 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:58:48,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:58:48,961.961 INFO ] No camera update needed [2026-10-12 01:58:48,962.962 INFO ] Script finished. Safe exiting... [2026-10-12 01:58:48,963.963 INFO ] === ACTIVE THREADS START === [2026-10-12 01:58:48,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:58:48,969.969 INFO ] === ACTIVE THREADS END === [2026-10-12 01:58:51,007.007 INFO ] ================================================ [2026-10-12 01:58:51,022.022 INFO ] Launching Daemon at Mon Oct 12 01:58:51 IST 2026 [2026-10-12 01:58:51,034.034 INFO ] ================================================ [2026-10-12 01:58:51,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:58:51 [2026-10-12 01:58:51,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:58:51,850.850 INFO ] Initializing speech engine... [2026-10-12 01:58:51,853.853 INFO ] 2026-10-12 01:58:51 [2026-10-12 01:58:52,079.079 INFO ] 2026-10-12 01:58:52 [2026-10-12 01:58:52,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:58:52,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:58:52,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:58:52,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:58:52,544.544 INFO ] time= 12/10/2026 01:58:52 [2026-10-12 01:58:52,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:58:52,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 01:58:52,623.623 INFO ] No existing commands found in stream [2026-10-12 01:58:57,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:58:57,635.635 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 01:58:59,922.922 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:58:59,924.924 INFO ] Checking for system updates... [2026-10-12 01:58:59,944.944 INFO ] 200 [2026-10-12 01:58:59,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:58:59,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:58:59,976.976 INFO ] No update needed [2026-10-12 01:58:59,977.977 INFO ] Checking for camera pi updates... [2026-10-12 01:58:59,997.997 INFO ] 200 [2026-10-12 01:58:59,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:59:00,021.021 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:59:00,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:59:00,071.071 INFO ] No camera update needed [2026-10-12 01:59:00,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 01:59:00,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 01:59:00,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:59:00,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 01:59:02,113.113 INFO ] ================================================ [2026-10-12 01:59:02,124.124 INFO ] Launching Daemon at Mon Oct 12 01:59:02 IST 2026 [2026-10-12 01:59:02,132.132 INFO ] ================================================ [2026-10-12 01:59:02,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:59:02 [2026-10-12 01:59:02,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:59:03,026.026 INFO ] Initializing speech engine... [2026-10-12 01:59:03,030.030 INFO ] 2026-10-12 01:59:03 [2026-10-12 01:59:03,233.233 INFO ] 2026-10-12 01:59:03 [2026-10-12 01:59:03,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:59:03,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:59:03,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:59:03,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:59:03,673.673 INFO ] time= 12/10/2026 01:59:03 [2026-10-12 01:59:03,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:59:03,681.681 INFO ] Checking for existing commands in stream... [2026-10-12 01:59:03,771.771 INFO ] No existing commands found in stream [2026-10-12 01:59:08,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:59:08,795.795 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 01:59:11,135.135 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:59:11,137.137 INFO ] Checking for system updates... [2026-10-12 01:59:11,157.157 INFO ] 200 [2026-10-12 01:59:11,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:59:11,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:59:11,192.192 INFO ] No update needed [2026-10-12 01:59:11,193.193 INFO ] Checking for camera pi updates... [2026-10-12 01:59:11,213.213 INFO ] 200 [2026-10-12 01:59:11,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:59:11,237.237 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:59:11,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:59:11,292.292 INFO ] No camera update needed [2026-10-12 01:59:11,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 01:59:11,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 01:59:11,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:59:11,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 01:59:13,339.339 INFO ] ================================================ [2026-10-12 01:59:13,354.354 INFO ] Launching Daemon at Mon Oct 12 01:59:13 IST 2026 [2026-10-12 01:59:13,365.365 INFO ] ================================================ [2026-10-12 01:59:13,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:59:13 [2026-10-12 01:59:14,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:59:14,151.151 INFO ] Initializing speech engine... [2026-10-12 01:59:14,158.158 INFO ] 2026-10-12 01:59:14 [2026-10-12 01:59:14,380.380 INFO ] 2026-10-12 01:59:14 [2026-10-12 01:59:14,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:59:14,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:59:14,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:59:14,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:59:14,846.846 INFO ] time= 12/10/2026 01:59:14 [2026-10-12 01:59:14,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:59:14,853.853 INFO ] Checking for existing commands in stream... [2026-10-12 01:59:14,924.924 INFO ] No existing commands found in stream [2026-10-12 01:59:19,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:59:19,935.935 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 01:59:22,194.194 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 01:59:22,196.196 INFO ] Checking for system updates... [2026-10-12 01:59:22,216.216 INFO ] 200 [2026-10-12 01:59:22,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:59:22,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:59:22,250.250 INFO ] No update needed [2026-10-12 01:59:22,252.252 INFO ] Checking for camera pi updates... [2026-10-12 01:59:22,271.271 INFO ] 200 [2026-10-12 01:59:22,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:59:22,294.294 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:59:22,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:59:22,338.338 INFO ] No camera update needed [2026-10-12 01:59:22,339.339 INFO ] Script finished. Safe exiting... [2026-10-12 01:59:22,340.340 INFO ] === ACTIVE THREADS START === [2026-10-12 01:59:22,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:59:22,346.346 INFO ] === ACTIVE THREADS END === [2026-10-12 01:59:24,383.383 INFO ] ================================================ [2026-10-12 01:59:24,399.399 INFO ] Launching Daemon at Mon Oct 12 01:59:24 IST 2026 [2026-10-12 01:59:24,410.410 INFO ] ================================================ [2026-10-12 01:59:24,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:59:24 [2026-10-12 01:59:25,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:59:25,230.230 INFO ] Initializing speech engine... [2026-10-12 01:59:25,235.235 INFO ] 2026-10-12 01:59:25 [2026-10-12 01:59:25,494.494 INFO ] 2026-10-12 01:59:25 [2026-10-12 01:59:25,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:59:25,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:59:25,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:59:25,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:59:25,938.938 INFO ] time= 12/10/2026 01:59:25 [2026-10-12 01:59:25,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:59:25,945.945 INFO ] Checking for existing commands in stream... [2026-10-12 01:59:26,039.039 INFO ] No existing commands found in stream [2026-10-12 01:59:31,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:59:31,056.056 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 01:59:34,020.020 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:59:34,021.021 INFO ] Checking for system updates... [2026-10-12 01:59:34,041.041 INFO ] 200 [2026-10-12 01:59:34,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:59:34,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:59:34,079.079 INFO ] No update needed [2026-10-12 01:59:34,081.081 INFO ] Checking for camera pi updates... [2026-10-12 01:59:34,100.100 INFO ] 200 [2026-10-12 01:59:34,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:59:34,124.124 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:59:34,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 01:59:34,170.170 INFO ] No camera update needed [2026-10-12 01:59:34,172.172 INFO ] Script finished. Safe exiting... [2026-10-12 01:59:34,173.173 INFO ] === ACTIVE THREADS START === [2026-10-12 01:59:34,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:59:34,179.179 INFO ] === ACTIVE THREADS END === [2026-10-12 01:59:36,216.216 INFO ] ================================================ [2026-10-12 01:59:36,232.232 INFO ] Launching Daemon at Mon Oct 12 01:59:36 IST 2026 [2026-10-12 01:59:36,243.243 INFO ] ================================================ [2026-10-12 01:59:36,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:59:36 [2026-10-12 01:59:36,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:59:37,023.023 INFO ] Initializing speech engine... [2026-10-12 01:59:37,032.032 INFO ] 2026-10-12 01:59:37 [2026-10-12 01:59:37,243.243 INFO ] 2026-10-12 01:59:37 [2026-10-12 01:59:37,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:59:37,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:59:37,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:59:37,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:59:37,691.691 INFO ] time= 12/10/2026 01:59:37 [2026-10-12 01:59:37,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:59:37,695.695 INFO ] Checking for existing commands in stream... [2026-10-12 01:59:37,763.763 INFO ] No existing commands found in stream [2026-10-12 01:59:42,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:59:42,791.791 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 01:59:46,784.784 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 01:59:46,786.786 INFO ] Checking for system updates... [2026-10-12 01:59:46,806.806 INFO ] 200 [2026-10-12 01:59:46,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:59:46,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:59:46,838.838 INFO ] No update needed [2026-10-12 01:59:46,839.839 INFO ] Checking for camera pi updates... [2026-10-12 01:59:46,858.858 INFO ] 200 [2026-10-12 01:59:46,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:59:46,884.884 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:59:46,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:59:46,933.933 INFO ] No camera update needed [2026-10-12 01:59:46,934.934 INFO ] Script finished. Safe exiting... [2026-10-12 01:59:46,935.935 INFO ] === ACTIVE THREADS START === [2026-10-12 01:59:46,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:59:46,941.941 INFO ] === ACTIVE THREADS END === [2026-10-12 01:59:48,978.978 INFO ] ================================================ [2026-10-12 01:59:49,994.994 INFO ] Launching Daemon at Mon Oct 12 01:59:48 IST 2026 [2026-10-12 01:59:49,005.005 INFO ] ================================================ [2026-10-12 01:59:49,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:59:49 [2026-10-12 01:59:49,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:59:49,796.796 INFO ] Initializing speech engine... [2026-10-12 01:59:49,801.801 INFO ] 2026-10-12 01:59:49 [2026-10-12 01:59:50,005.005 INFO ] 2026-10-12 01:59:49 [2026-10-12 01:59:50,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:59:50,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:59:50,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:59:50,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 01:59:50,444.444 INFO ] time= 12/10/2026 01:59:50 [2026-10-12 01:59:50,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 01:59:50,451.451 INFO ] Checking for existing commands in stream... [2026-10-12 01:59:50,542.542 INFO ] No existing commands found in stream [2026-10-12 01:59:55,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 01:59:55,553.553 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 01:59:56,360.360 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 01:59:56,362.362 INFO ] Checking for system updates... [2026-10-12 01:59:56,382.382 INFO ] 200 [2026-10-12 01:59:56,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:59:56,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:59:56,414.414 INFO ] No update needed [2026-10-12 01:59:56,415.415 INFO ] Checking for camera pi updates... [2026-10-12 01:59:56,436.436 INFO ] 200 [2026-10-12 01:59:56,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 01:59:56,460.460 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 01:59:56,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 01:59:56,503.503 INFO ] No camera update needed [2026-10-12 01:59:56,504.504 INFO ] Script finished. Safe exiting... [2026-10-12 01:59:56,506.506 INFO ] === ACTIVE THREADS START === [2026-10-12 01:59:56,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 01:59:56,511.511 INFO ] === ACTIVE THREADS END === [2026-10-12 01:59:58,549.549 INFO ] ================================================ [2026-10-12 01:59:58,564.564 INFO ] Launching Daemon at Mon Oct 12 01:59:58 IST 2026 [2026-10-12 01:59:58,574.574 INFO ] ================================================ [2026-10-12 01:59:58,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 01:59:58 [2026-10-12 01:59:59,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-12 01:59:59,380.380 INFO ] Initializing speech engine... [2026-10-12 01:59:59,385.385 INFO ] 2026-10-12 01:59:59 [2026-10-12 01:59:59,588.588 INFO ] 2026-10-12 01:59:59 [2026-10-12 01:59:59,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 01:59:59,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 01:59:59,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 01:59:59,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:00:00,022.022 INFO ] time= 12/10/2026 01:59:59 [2026-10-12 02:00:00,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:00:00,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 02:00:00,124.124 INFO ] No existing commands found in stream [2026-10-12 02:00:05,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:00:05,138.138 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 02:00:09,734.734 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:00:09,735.735 INFO ] Checking for system updates... [2026-10-12 02:00:09,755.755 INFO ] 200 [2026-10-12 02:00:09,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:00:09,787.787 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:00:09,788.788 INFO ] No update needed [2026-10-12 02:00:09,789.789 INFO ] Checking for camera pi updates... [2026-10-12 02:00:09,809.809 INFO ] 200 [2026-10-12 02:00:09,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:00:09,833.833 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:00:09,883.883 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:00:09,884.884 INFO ] No camera update needed [2026-10-12 02:00:09,886.886 INFO ] Script finished. Safe exiting... [2026-10-12 02:00:09,887.887 INFO ] === ACTIVE THREADS START === [2026-10-12 02:00:09,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:00:09,893.893 INFO ] === ACTIVE THREADS END === [2026-10-12 02:00:11,931.931 INFO ] ================================================ [2026-10-12 02:00:11,946.946 INFO ] Launching Daemon at Mon Oct 12 02:00:11 IST 2026 [2026-10-12 02:00:11,956.956 INFO ] ================================================ [2026-10-12 02:00:12,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:00:12 [2026-10-12 02:00:12,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:00:12,762.762 INFO ] Initializing speech engine... [2026-10-12 02:00:12,768.768 INFO ] 2026-10-12 02:00:12 [2026-10-12 02:00:12,971.971 INFO ] 2026-10-12 02:00:12 [2026-10-12 02:00:13,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:00:13,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:00:13,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:00:13,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:00:13,409.409 INFO ] time= 12/10/2026 02:00:13 [2026-10-12 02:00:13,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:00:13,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 02:00:13,507.507 INFO ] No existing commands found in stream [2026-10-12 02:00:18,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:00:18,518.518 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 02:00:22,774.774 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:00:22,775.775 INFO ] Checking for system updates... [2026-10-12 02:00:22,796.796 INFO ] 200 [2026-10-12 02:00:22,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:00:22,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:00:22,831.831 INFO ] No update needed [2026-10-12 02:00:22,832.832 INFO ] Checking for camera pi updates... [2026-10-12 02:00:22,851.851 INFO ] 200 [2026-10-12 02:00:22,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:00:22,877.877 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:00:22,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:00:22,926.926 INFO ] No camera update needed [2026-10-12 02:00:22,927.927 INFO ] Script finished. Safe exiting... [2026-10-12 02:00:22,928.928 INFO ] === ACTIVE THREADS START === [2026-10-12 02:00:22,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:00:22,934.934 INFO ] === ACTIVE THREADS END === [2026-10-12 02:00:24,976.976 INFO ] ================================================ [2026-10-12 02:00:24,991.991 INFO ] Launching Daemon at Mon Oct 12 02:00:24 IST 2026 [2026-10-12 02:00:25,002.002 INFO ] ================================================ [2026-10-12 02:00:25,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:00:25 [2026-10-12 02:00:25,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:00:25,809.809 INFO ] Initializing speech engine... [2026-10-12 02:00:25,822.822 INFO ] 2026-10-12 02:00:25 [2026-10-12 02:00:26,037.037 INFO ] 2026-10-12 02:00:26 [2026-10-12 02:00:26,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:00:26,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:00:26,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:00:26,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:00:26,502.502 INFO ] time= 12/10/2026 02:00:26 [2026-10-12 02:00:26,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:00:26,511.511 INFO ] Checking for existing commands in stream... [2026-10-12 02:00:26,606.606 INFO ] No existing commands found in stream [2026-10-12 02:00:31,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:00:31,622.622 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 02:00:34,285.285 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:00:34,287.287 INFO ] Checking for system updates... [2026-10-12 02:00:34,308.308 INFO ] 200 [2026-10-12 02:00:34,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:00:34,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:00:34,342.342 INFO ] No update needed [2026-10-12 02:00:34,343.343 INFO ] Checking for camera pi updates... [2026-10-12 02:00:34,362.362 INFO ] 200 [2026-10-12 02:00:34,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:00:34,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:00:34,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:00:34,442.442 INFO ] No camera update needed [2026-10-12 02:00:34,443.443 INFO ] Script finished. Safe exiting... [2026-10-12 02:00:34,444.444 INFO ] === ACTIVE THREADS START === [2026-10-12 02:00:34,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:00:34,450.450 INFO ] === ACTIVE THREADS END === [2026-10-12 02:00:36,487.487 INFO ] ================================================ [2026-10-12 02:00:36,502.502 INFO ] Launching Daemon at Mon Oct 12 02:00:36 IST 2026 [2026-10-12 02:00:36,513.513 INFO ] ================================================ [2026-10-12 02:00:36,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:00:36 [2026-10-12 02:00:37,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:00:37,303.303 INFO ] Initializing speech engine... [2026-10-12 02:00:37,307.307 INFO ] 2026-10-12 02:00:37 [2026-10-12 02:00:37,526.526 INFO ] 2026-10-12 02:00:37 [2026-10-12 02:00:37,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:00:37,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:00:37,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:00:37,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:00:37,950.950 INFO ] time= 12/10/2026 02:00:37 [2026-10-12 02:00:37,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:00:37,979.979 INFO ] Checking for existing commands in stream... [2026-10-12 02:00:38,046.046 INFO ] No existing commands found in stream [2026-10-12 02:00:43,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:00:43,058.058 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 02:00:47,284.284 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:00:47,285.285 INFO ] Checking for system updates... [2026-10-12 02:00:47,305.305 INFO ] 200 [2026-10-12 02:00:47,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:00:47,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:00:47,338.338 INFO ] No update needed [2026-10-12 02:00:47,340.340 INFO ] Checking for camera pi updates... [2026-10-12 02:00:47,359.359 INFO ] 200 [2026-10-12 02:00:47,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:00:47,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:00:47,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:00:47,430.430 INFO ] No camera update needed [2026-10-12 02:00:47,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 02:00:47,433.433 INFO ] === ACTIVE THREADS START === [2026-10-12 02:00:47,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:00:47,440.440 INFO ] === ACTIVE THREADS END === [2026-10-12 02:00:49,463.463 INFO ] ================================================ [2026-10-12 02:00:49,472.472 INFO ] Launching Daemon at Mon Oct 12 02:00:49 IST 2026 [2026-10-12 02:00:49,478.478 INFO ] ================================================ [2026-10-12 02:00:49,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:00:49 [2026-10-12 02:00:50,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:00:50,273.273 INFO ] Initializing speech engine... [2026-10-12 02:00:50,276.276 INFO ] 2026-10-12 02:00:50 [2026-10-12 02:00:50,490.490 INFO ] 2026-10-12 02:00:50 [2026-10-12 02:00:50,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:00:50,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:00:50,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:00:50,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:00:50,927.927 INFO ] time= 12/10/2026 02:00:50 [2026-10-12 02:00:50,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:00:50,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 02:00:51,025.025 INFO ] No existing commands found in stream [2026-10-12 02:00:56,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:00:56,036.036 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 02:00:57,565.565 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:00:57,566.566 INFO ] Checking for system updates... [2026-10-12 02:00:57,586.586 INFO ] 200 [2026-10-12 02:00:57,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:00:57,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:00:57,621.621 INFO ] No update needed [2026-10-12 02:00:57,622.622 INFO ] Checking for camera pi updates... [2026-10-12 02:00:57,642.642 INFO ] 200 [2026-10-12 02:00:57,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:00:57,667.667 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:00:57,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:00:57,709.709 INFO ] No camera update needed [2026-10-12 02:00:57,710.710 INFO ] Script finished. Safe exiting... [2026-10-12 02:00:57,712.712 INFO ] === ACTIVE THREADS START === [2026-10-12 02:00:57,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:00:57,717.717 INFO ] === ACTIVE THREADS END === [2026-10-12 02:00:59,757.757 INFO ] ================================================ [2026-10-12 02:00:59,772.772 INFO ] Launching Daemon at Mon Oct 12 02:00:59 IST 2026 [2026-10-12 02:00:59,782.782 INFO ] ================================================ [2026-10-12 02:01:00,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:01:00 [2026-10-12 02:01:00,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:01:00,604.604 INFO ] Initializing speech engine... [2026-10-12 02:01:00,610.610 INFO ] 2026-10-12 02:01:00 [2026-10-12 02:01:00,813.813 INFO ] 2026-10-12 02:01:00 [2026-10-12 02:01:00,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:01:01,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:01:01,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:01:01,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:01:01,251.251 INFO ] time= 12/10/2026 02:01:01 [2026-10-12 02:01:01,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:01:01,258.258 INFO ] Checking for existing commands in stream... [2026-10-12 02:01:01,348.348 INFO ] No existing commands found in stream [2026-10-12 02:01:06,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:01:06,375.375 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 02:01:08,699.699 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:01:08,701.701 INFO ] Checking for system updates... [2026-10-12 02:01:08,723.723 INFO ] 200 [2026-10-12 02:01:08,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:01:08,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:01:08,755.755 INFO ] No update needed [2026-10-12 02:01:08,757.757 INFO ] Checking for camera pi updates... [2026-10-12 02:01:08,777.777 INFO ] 200 [2026-10-12 02:01:08,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:01:08,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:01:08,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:01:08,951.951 INFO ] No camera update needed [2026-10-12 02:01:08,952.952 INFO ] Script finished. Safe exiting... [2026-10-12 02:01:08,953.953 INFO ] === ACTIVE THREADS START === [2026-10-12 02:01:08,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:01:08,959.959 INFO ] === ACTIVE THREADS END === [2026-10-12 02:01:11,997.997 INFO ] ================================================ [2026-10-12 02:01:11,012.012 INFO ] Launching Daemon at Mon Oct 12 02:01:11 IST 2026 [2026-10-12 02:01:11,023.023 INFO ] ================================================ [2026-10-12 02:01:11,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:01:11 [2026-10-12 02:01:11,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:01:11,800.800 INFO ] Initializing speech engine... [2026-10-12 02:01:11,804.804 INFO ] 2026-10-12 02:01:11 [2026-10-12 02:01:12,009.009 INFO ] 2026-10-12 02:01:11 [2026-10-12 02:01:12,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:01:12,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:01:12,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:01:12,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:01:12,446.446 INFO ] time= 12/10/2026 02:01:12 [2026-10-12 02:01:12,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:01:12,454.454 INFO ] Checking for existing commands in stream... [2026-10-12 02:01:12,544.544 INFO ] No existing commands found in stream [2026-10-12 02:01:17,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:01:17,565.565 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 02:01:20,563.563 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:01:20,565.565 INFO ] Checking for system updates... [2026-10-12 02:01:20,585.585 INFO ] 200 [2026-10-12 02:01:20,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:01:20,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:01:20,617.617 INFO ] No update needed [2026-10-12 02:01:20,618.618 INFO ] Checking for camera pi updates... [2026-10-12 02:01:20,638.638 INFO ] 200 [2026-10-12 02:01:20,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:01:20,664.664 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:01:20,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:01:20,705.705 INFO ] No camera update needed [2026-10-12 02:01:20,706.706 INFO ] Script finished. Safe exiting... [2026-10-12 02:01:20,707.707 INFO ] === ACTIVE THREADS START === [2026-10-12 02:01:20,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:01:20,713.713 INFO ] === ACTIVE THREADS END === [2026-10-12 02:01:22,751.751 INFO ] ================================================ [2026-10-12 02:01:22,766.766 INFO ] Launching Daemon at Mon Oct 12 02:01:22 IST 2026 [2026-10-12 02:01:22,777.777 INFO ] ================================================ [2026-10-12 02:01:23,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:01:23 [2026-10-12 02:01:23,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:01:23,550.550 INFO ] Initializing speech engine... [2026-10-12 02:01:23,562.562 INFO ] 2026-10-12 02:01:23 [2026-10-12 02:01:23,770.770 INFO ] 2026-10-12 02:01:23 [2026-10-12 02:01:23,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:01:23,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:01:23,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:01:24,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:01:24,215.215 INFO ] time= 12/10/2026 02:01:24 [2026-10-12 02:01:24,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:01:24,223.223 INFO ] Checking for existing commands in stream... [2026-10-12 02:01:24,291.291 INFO ] No existing commands found in stream [2026-10-12 02:01:29,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:01:29,318.318 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 02:01:30,014.014 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:01:30,016.016 INFO ] Checking for system updates... [2026-10-12 02:01:30,036.036 INFO ] 200 [2026-10-12 02:01:30,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:01:30,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:01:30,071.071 INFO ] No update needed [2026-10-12 02:01:30,072.072 INFO ] Checking for camera pi updates... [2026-10-12 02:01:30,092.092 INFO ] 200 [2026-10-12 02:01:30,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:01:30,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:01:30,156.156 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:01:30,158.158 INFO ] No camera update needed [2026-10-12 02:01:30,159.159 INFO ] Script finished. Safe exiting... [2026-10-12 02:01:30,160.160 INFO ] === ACTIVE THREADS START === [2026-10-12 02:01:30,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:01:30,166.166 INFO ] === ACTIVE THREADS END === [2026-10-12 02:01:32,201.201 INFO ] ================================================ [2026-10-12 02:01:32,210.210 INFO ] Launching Daemon at Mon Oct 12 02:01:32 IST 2026 [2026-10-12 02:01:32,217.217 INFO ] ================================================ [2026-10-12 02:01:32,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:01:32 [2026-10-12 02:01:32,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:01:33,033.033 INFO ] Initializing speech engine... [2026-10-12 02:01:33,043.043 INFO ] 2026-10-12 02:01:33 [2026-10-12 02:01:33,255.255 INFO ] 2026-10-12 02:01:33 [2026-10-12 02:01:33,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:01:33,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:01:33,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:01:33,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:01:33,702.702 INFO ] time= 12/10/2026 02:01:33 [2026-10-12 02:01:33,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:01:33,709.709 INFO ] Checking for existing commands in stream... [2026-10-12 02:01:33,801.801 INFO ] No existing commands found in stream [2026-10-12 02:01:38,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:01:38,819.819 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 02:01:41,803.803 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:01:41,804.804 INFO ] Checking for system updates... [2026-10-12 02:01:41,825.825 INFO ] 200 [2026-10-12 02:01:41,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:01:41,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:01:41,860.860 INFO ] No update needed [2026-10-12 02:01:41,861.861 INFO ] Checking for camera pi updates... [2026-10-12 02:01:41,881.881 INFO ] 200 [2026-10-12 02:01:41,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:01:41,907.907 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:01:41,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:01:41,957.957 INFO ] No camera update needed [2026-10-12 02:01:41,959.959 INFO ] Script finished. Safe exiting... [2026-10-12 02:01:41,960.960 INFO ] === ACTIVE THREADS START === [2026-10-12 02:01:41,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:01:41,966.966 INFO ] === ACTIVE THREADS END === [2026-10-12 02:01:44,003.003 INFO ] ================================================ [2026-10-12 02:01:44,018.018 INFO ] Launching Daemon at Mon Oct 12 02:01:44 IST 2026 [2026-10-12 02:01:44,029.029 INFO ] ================================================ [2026-10-12 02:01:44,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:01:44 [2026-10-12 02:01:44,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:01:44,818.818 INFO ] Initializing speech engine... [2026-10-12 02:01:44,823.823 INFO ] 2026-10-12 02:01:44 [2026-10-12 02:01:45,041.041 INFO ] 2026-10-12 02:01:45 [2026-10-12 02:01:45,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:01:45,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:01:45,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:01:45,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:01:45,488.488 INFO ] time= 12/10/2026 02:01:45 [2026-10-12 02:01:45,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:01:45,495.495 INFO ] Checking for existing commands in stream... [2026-10-12 02:01:45,588.588 INFO ] No existing commands found in stream [2026-10-12 02:01:50,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:01:50,599.599 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 02:01:53,623.623 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:01:53,624.624 INFO ] Checking for system updates... [2026-10-12 02:01:53,646.646 INFO ] 200 [2026-10-12 02:01:53,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:01:53,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:01:53,678.678 INFO ] No update needed [2026-10-12 02:01:53,679.679 INFO ] Checking for camera pi updates... [2026-10-12 02:01:53,698.698 INFO ] 200 [2026-10-12 02:01:53,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:01:53,723.723 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:01:53,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:01:53,774.774 INFO ] No camera update needed [2026-10-12 02:01:53,775.775 INFO ] Script finished. Safe exiting... [2026-10-12 02:01:53,776.776 INFO ] === ACTIVE THREADS START === [2026-10-12 02:01:53,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:01:53,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 02:01:55,820.820 INFO ] ================================================ [2026-10-12 02:01:55,836.836 INFO ] Launching Daemon at Mon Oct 12 02:01:55 IST 2026 [2026-10-12 02:01:55,847.847 INFO ] ================================================ [2026-10-12 02:01:56,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:01:56 [2026-10-12 02:01:56,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:01:56,645.645 INFO ] Initializing speech engine... [2026-10-12 02:01:56,648.648 INFO ] 2026-10-12 02:01:56 [2026-10-12 02:01:56,874.874 INFO ] 2026-10-12 02:01:56 [2026-10-12 02:01:56,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:01:57,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:01:57,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:01:57,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:01:57,344.344 INFO ] time= 12/10/2026 02:01:57 [2026-10-12 02:01:57,346.346 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:01:57,352.352 INFO ] Checking for existing commands in stream... [2026-10-12 02:01:57,444.444 INFO ] No existing commands found in stream [2026-10-12 02:02:02,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:02:02,463.463 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 02:02:02,878.878 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:02:02,879.879 INFO ] Checking for system updates... [2026-10-12 02:02:02,904.904 INFO ] 200 [2026-10-12 02:02:02,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:02,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:02:02,941.941 INFO ] No update needed [2026-10-12 02:02:02,942.942 INFO ] Checking for camera pi updates... [2026-10-12 02:02:02,962.962 INFO ] 200 [2026-10-12 02:02:02,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:02,994.994 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:02:03,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:02:03,036.036 INFO ] No camera update needed [2026-10-12 02:02:03,037.037 INFO ] Script finished. Safe exiting... [2026-10-12 02:02:03,039.039 INFO ] === ACTIVE THREADS START === [2026-10-12 02:02:03,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:02:03,044.044 INFO ] === ACTIVE THREADS END === [2026-10-12 02:02:05,084.084 INFO ] ================================================ [2026-10-12 02:02:05,099.099 INFO ] Launching Daemon at Mon Oct 12 02:02:05 IST 2026 [2026-10-12 02:02:05,111.111 INFO ] ================================================ [2026-10-12 02:02:05,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:02:05 [2026-10-12 02:02:05,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:02:05,908.908 INFO ] Initializing speech engine... [2026-10-12 02:02:05,913.913 INFO ] 2026-10-12 02:02:05 [2026-10-12 02:02:06,127.127 INFO ] 2026-10-12 02:02:06 [2026-10-12 02:02:06,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:02:06,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:02:06,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:02:06,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:02:06,573.573 INFO ] time= 12/10/2026 02:02:06 [2026-10-12 02:02:06,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:02:06,601.601 INFO ] Checking for existing commands in stream... [2026-10-12 02:02:06,672.672 INFO ] No existing commands found in stream [2026-10-12 02:02:11,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:02:11,684.684 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 02:02:15,193.193 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:02:15,194.194 INFO ] Checking for system updates... [2026-10-12 02:02:15,215.215 INFO ] 200 [2026-10-12 02:02:15,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:15,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:02:15,249.249 INFO ] No update needed [2026-10-12 02:02:15,251.251 INFO ] Checking for camera pi updates... [2026-10-12 02:02:15,271.271 INFO ] 200 [2026-10-12 02:02:15,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:15,295.295 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:02:15,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:02:15,338.338 INFO ] No camera update needed [2026-10-12 02:02:15,339.339 INFO ] Script finished. Safe exiting... [2026-10-12 02:02:15,340.340 INFO ] === ACTIVE THREADS START === [2026-10-12 02:02:15,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:02:15,346.346 INFO ] === ACTIVE THREADS END === [2026-10-12 02:02:17,384.384 INFO ] ================================================ [2026-10-12 02:02:17,400.400 INFO ] Launching Daemon at Mon Oct 12 02:02:17 IST 2026 [2026-10-12 02:02:17,411.411 INFO ] ================================================ [2026-10-12 02:02:17,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:02:17 [2026-10-12 02:02:18,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:02:18,201.201 INFO ] Initializing speech engine... [2026-10-12 02:02:18,206.206 INFO ] 2026-10-12 02:02:18 [2026-10-12 02:02:18,417.417 INFO ] 2026-10-12 02:02:18 [2026-10-12 02:02:18,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:02:18,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:02:18,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:02:18,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:02:18,877.877 INFO ] time= 12/10/2026 02:02:18 [2026-10-12 02:02:18,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:02:18,890.890 INFO ] Checking for existing commands in stream... [2026-10-12 02:02:18,986.986 INFO ] No existing commands found in stream [2026-10-12 02:02:23,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:02:23,995.995 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 02:02:28,379.379 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:02:28,381.381 INFO ] Checking for system updates... [2026-10-12 02:02:28,403.403 INFO ] 200 [2026-10-12 02:02:28,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:28,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:02:28,438.438 INFO ] No update needed [2026-10-12 02:02:28,439.439 INFO ] Checking for camera pi updates... [2026-10-12 02:02:28,459.459 INFO ] 200 [2026-10-12 02:02:28,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:28,483.483 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:02:28,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:02:28,535.535 INFO ] No camera update needed [2026-10-12 02:02:28,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 02:02:28,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 02:02:28,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:02:28,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 02:02:30,582.582 INFO ] ================================================ [2026-10-12 02:02:30,598.598 INFO ] Launching Daemon at Mon Oct 12 02:02:30 IST 2026 [2026-10-12 02:02:30,609.609 INFO ] ================================================ [2026-10-12 02:02:30,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:02:30 [2026-10-12 02:02:31,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:02:31,409.409 INFO ] Initializing speech engine... [2026-10-12 02:02:31,413.413 INFO ] 2026-10-12 02:02:31 [2026-10-12 02:02:31,629.629 INFO ] 2026-10-12 02:02:31 [2026-10-12 02:02:31,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:02:31,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:02:31,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:02:32,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:02:32,083.083 INFO ] time= 12/10/2026 02:02:32 [2026-10-12 02:02:32,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:02:32,090.090 INFO ] Checking for existing commands in stream... [2026-10-12 02:02:32,186.186 INFO ] No existing commands found in stream [2026-10-12 02:02:37,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:02:37,203.203 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 02:02:38,272.272 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:02:38,274.274 INFO ] Checking for system updates... [2026-10-12 02:02:38,294.294 INFO ] 200 [2026-10-12 02:02:38,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:38,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:02:38,328.328 INFO ] No update needed [2026-10-12 02:02:38,330.330 INFO ] Checking for camera pi updates... [2026-10-12 02:02:38,350.350 INFO ] 200 [2026-10-12 02:02:38,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:38,375.375 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:02:38,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:02:38,424.424 INFO ] No camera update needed [2026-10-12 02:02:38,425.425 INFO ] Script finished. Safe exiting... [2026-10-12 02:02:38,426.426 INFO ] === ACTIVE THREADS START === [2026-10-12 02:02:38,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:02:38,432.432 INFO ] === ACTIVE THREADS END === [2026-10-12 02:02:40,473.473 INFO ] ================================================ [2026-10-12 02:02:40,488.488 INFO ] Launching Daemon at Mon Oct 12 02:02:40 IST 2026 [2026-10-12 02:02:40,499.499 INFO ] ================================================ [2026-10-12 02:02:40,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:02:40 [2026-10-12 02:02:41,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:02:41,326.326 INFO ] Initializing speech engine... [2026-10-12 02:02:41,331.331 INFO ] 2026-10-12 02:02:41 [2026-10-12 02:02:41,538.538 INFO ] 2026-10-12 02:02:41 [2026-10-12 02:02:41,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:02:41,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:02:41,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:02:41,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:02:41,984.984 INFO ] time= 12/10/2026 02:02:41 [2026-10-12 02:02:41,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:02:41,987.987 INFO ] Checking for existing commands in stream... [2026-10-12 02:02:42,078.078 INFO ] No existing commands found in stream [2026-10-12 02:02:47,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:02:47,101.101 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 02:02:47,545.545 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:02:47,547.547 INFO ] Checking for system updates... [2026-10-12 02:02:47,567.567 INFO ] 200 [2026-10-12 02:02:47,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:47,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:02:47,604.604 INFO ] No update needed [2026-10-12 02:02:47,605.605 INFO ] Checking for camera pi updates... [2026-10-12 02:02:47,632.632 INFO ] 200 [2026-10-12 02:02:47,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:47,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:02:47,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:02:47,702.702 INFO ] No camera update needed [2026-10-12 02:02:47,703.703 INFO ] Script finished. Safe exiting... [2026-10-12 02:02:47,704.704 INFO ] === ACTIVE THREADS START === [2026-10-12 02:02:47,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:02:47,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 02:02:49,749.749 INFO ] ================================================ [2026-10-12 02:02:49,765.765 INFO ] Launching Daemon at Mon Oct 12 02:02:49 IST 2026 [2026-10-12 02:02:49,776.776 INFO ] ================================================ [2026-10-12 02:02:50,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:02:50 [2026-10-12 02:02:50,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:02:50,589.589 INFO ] Initializing speech engine... [2026-10-12 02:02:50,593.593 INFO ] 2026-10-12 02:02:50 [2026-10-12 02:02:50,819.819 INFO ] 2026-10-12 02:02:50 [2026-10-12 02:02:50,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:02:51,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:02:51,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:02:51,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:02:51,283.283 INFO ] time= 12/10/2026 02:02:51 [2026-10-12 02:02:51,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:02:51,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 02:02:51,388.388 INFO ] No existing commands found in stream [2026-10-12 02:02:56,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:02:56,404.404 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 02:02:58,297.297 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:02:58,298.298 INFO ] Checking for system updates... [2026-10-12 02:02:58,319.319 INFO ] 200 [2026-10-12 02:02:58,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:58,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:02:58,351.351 INFO ] No update needed [2026-10-12 02:02:58,352.352 INFO ] Checking for camera pi updates... [2026-10-12 02:02:58,371.371 INFO ] 200 [2026-10-12 02:02:58,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:02:58,397.397 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:02:58,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:02:58,433.433 INFO ] No camera update needed [2026-10-12 02:02:58,434.434 INFO ] Script finished. Safe exiting... [2026-10-12 02:02:58,435.435 INFO ] === ACTIVE THREADS START === [2026-10-12 02:02:58,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:02:58,441.441 INFO ] === ACTIVE THREADS END === [2026-10-12 02:03:00,478.478 INFO ] ================================================ [2026-10-12 02:03:00,494.494 INFO ] Launching Daemon at Mon Oct 12 02:03:00 IST 2026 [2026-10-12 02:03:00,505.505 INFO ] ================================================ [2026-10-12 02:03:00,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:03:00 [2026-10-12 02:03:01,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:03:01,481.481 INFO ] Initializing speech engine... [2026-10-12 02:03:01,485.485 INFO ] 2026-10-12 02:03:01 [2026-10-12 02:03:01,726.726 INFO ] 2026-10-12 02:03:01 [2026-10-12 02:03:01,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:03:01,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:03:01,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:03:02,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:03:02,233.233 INFO ] time= 12/10/2026 02:03:02 [2026-10-12 02:03:02,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:03:02,263.263 INFO ] Checking for existing commands in stream... [2026-10-12 02:03:02,337.337 INFO ] No existing commands found in stream [2026-10-12 02:03:07,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:03:07,351.351 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 02:03:11,620.620 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:03:11,621.621 INFO ] Checking for system updates... [2026-10-12 02:03:11,643.643 INFO ] 200 [2026-10-12 02:03:11,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:03:11,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:03:11,678.678 INFO ] No update needed [2026-10-12 02:03:11,679.679 INFO ] Checking for camera pi updates... [2026-10-12 02:03:11,700.700 INFO ] 200 [2026-10-12 02:03:11,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:03:11,726.726 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:03:11,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:03:11,873.873 INFO ] No camera update needed [2026-10-12 02:03:11,874.874 INFO ] Script finished. Safe exiting... [2026-10-12 02:03:11,875.875 INFO ] === ACTIVE THREADS START === [2026-10-12 02:03:11,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:03:11,882.882 INFO ] === ACTIVE THREADS END === [2026-10-12 02:03:13,922.922 INFO ] ================================================ [2026-10-12 02:03:13,938.938 INFO ] Launching Daemon at Mon Oct 12 02:03:13 IST 2026 [2026-10-12 02:03:13,949.949 INFO ] ================================================ [2026-10-12 02:03:14,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:03:14 [2026-10-12 02:03:14,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:03:14,740.740 INFO ] Initializing speech engine... [2026-10-12 02:03:14,753.753 INFO ] 2026-10-12 02:03:14 [2026-10-12 02:03:14,967.967 INFO ] 2026-10-12 02:03:14 [2026-10-12 02:03:14,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:03:15,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:03:15,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:03:15,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:03:15,432.432 INFO ] time= 12/10/2026 02:03:15 [2026-10-12 02:03:15,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:03:15,439.439 INFO ] Checking for existing commands in stream... [2026-10-12 02:03:15,562.562 INFO ] No existing commands found in stream [2026-10-12 02:03:20,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:03:20,574.574 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 02:03:22,420.420 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:03:22,422.422 INFO ] Checking for system updates... [2026-10-12 02:03:22,442.442 INFO ] 200 [2026-10-12 02:03:22,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:03:22,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:03:22,476.476 INFO ] No update needed [2026-10-12 02:03:22,478.478 INFO ] Checking for camera pi updates... [2026-10-12 02:03:22,499.499 INFO ] 200 [2026-10-12 02:03:22,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:03:22,525.525 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:03:22,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:03:22,574.574 INFO ] No camera update needed [2026-10-12 02:03:22,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 02:03:22,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 02:03:22,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:03:22,582.582 INFO ] === ACTIVE THREADS END === [2026-10-12 02:03:24,621.621 INFO ] ================================================ [2026-10-12 02:03:24,637.637 INFO ] Launching Daemon at Mon Oct 12 02:03:24 IST 2026 [2026-10-12 02:03:24,648.648 INFO ] ================================================ [2026-10-12 02:03:24,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:03:24 [2026-10-12 02:03:25,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:03:25,462.462 INFO ] Initializing speech engine... [2026-10-12 02:03:25,466.466 INFO ] 2026-10-12 02:03:25 [2026-10-12 02:03:25,676.676 INFO ] 2026-10-12 02:03:25 [2026-10-12 02:03:25,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:03:25,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:03:25,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:03:26,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:03:26,139.139 INFO ] time= 12/10/2026 02:03:26 [2026-10-12 02:03:26,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:03:26,147.147 INFO ] Checking for existing commands in stream... [2026-10-12 02:03:26,218.218 INFO ] No existing commands found in stream [2026-10-12 02:03:31,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:03:31,230.230 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 02:03:33,841.841 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:03:33,843.843 INFO ] Checking for system updates... [2026-10-12 02:03:33,864.864 INFO ] 200 [2026-10-12 02:03:33,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:03:33,897.897 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:03:33,899.899 INFO ] No update needed [2026-10-12 02:03:33,900.900 INFO ] Checking for camera pi updates... [2026-10-12 02:03:33,920.920 INFO ] 200 [2026-10-12 02:03:33,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:03:33,944.944 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:03:33,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:03:33,989.989 INFO ] No camera update needed [2026-10-12 02:03:33,991.991 INFO ] Script finished. Safe exiting... [2026-10-12 02:03:33,992.992 INFO ] === ACTIVE THREADS START === [2026-10-12 02:03:33,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:03:33,998.998 INFO ] === ACTIVE THREADS END === [2026-10-12 02:03:36,036.036 INFO ] ================================================ [2026-10-12 02:03:36,052.052 INFO ] Launching Daemon at Mon Oct 12 02:03:36 IST 2026 [2026-10-12 02:03:36,062.062 INFO ] ================================================ [2026-10-12 02:03:36,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:03:36 [2026-10-12 02:03:36,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:03:36,880.880 INFO ] Initializing speech engine... [2026-10-12 02:03:36,886.886 INFO ] 2026-10-12 02:03:36 [2026-10-12 02:03:37,094.094 INFO ] 2026-10-12 02:03:37 [2026-10-12 02:03:37,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:03:37,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:03:37,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:03:37,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:03:37,534.534 INFO ] time= 12/10/2026 02:03:37 [2026-10-12 02:03:37,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:03:37,541.541 INFO ] Checking for existing commands in stream... [2026-10-12 02:03:37,632.632 INFO ] No existing commands found in stream [2026-10-12 02:03:42,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:03:42,645.645 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 02:03:49,329.329 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:03:49,331.331 INFO ] Checking for system updates... [2026-10-12 02:03:49,369.369 INFO ] 200 [2026-10-12 02:03:49,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:03:49,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:03:49,426.426 INFO ] No update needed [2026-10-12 02:03:49,429.429 INFO ] Checking for camera pi updates... [2026-10-12 02:03:49,462.462 INFO ] 200 [2026-10-12 02:03:49,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:03:49,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:03:49,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:03:49,557.557 INFO ] No camera update needed [2026-10-12 02:03:49,558.558 INFO ] Script finished. Safe exiting... [2026-10-12 02:03:49,559.559 INFO ] === ACTIVE THREADS START === [2026-10-12 02:03:49,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:03:49,565.565 INFO ] === ACTIVE THREADS END === [2026-10-12 02:03:51,603.603 INFO ] ================================================ [2026-10-12 02:03:51,618.618 INFO ] Launching Daemon at Mon Oct 12 02:03:51 IST 2026 [2026-10-12 02:03:51,629.629 INFO ] ================================================ [2026-10-12 02:03:51,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:03:51 [2026-10-12 02:03:52,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:03:52,468.468 INFO ] Initializing speech engine... [2026-10-12 02:03:52,474.474 INFO ] 2026-10-12 02:03:52 [2026-10-12 02:03:52,682.682 INFO ] 2026-10-12 02:03:52 [2026-10-12 02:03:52,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:03:52,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:03:52,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:03:53,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:03:53,092.092 INFO ] time= 12/10/2026 02:03:53 [2026-10-12 02:03:53,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:03:53,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 02:03:53,242.242 INFO ] No existing commands found in stream [2026-10-12 02:03:58,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:03:58,254.254 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 02:04:02,265.265 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:04:02,267.267 INFO ] Checking for system updates... [2026-10-12 02:04:02,300.300 INFO ] 200 [2026-10-12 02:04:02,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:04:02,360.360 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:04:02,362.362 INFO ] No update needed [2026-10-12 02:04:02,363.363 INFO ] Checking for camera pi updates... [2026-10-12 02:04:02,386.386 INFO ] 200 [2026-10-12 02:04:02,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:04:02,411.411 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:04:02,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:04:02,439.439 INFO ] No camera update needed [2026-10-12 02:04:02,441.441 INFO ] Script finished. Safe exiting... [2026-10-12 02:04:02,442.442 INFO ] === ACTIVE THREADS START === [2026-10-12 02:04:02,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:04:02,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 02:04:04,490.490 INFO ] ================================================ [2026-10-12 02:04:04,505.505 INFO ] Launching Daemon at Mon Oct 12 02:04:04 IST 2026 [2026-10-12 02:04:04,515.515 INFO ] ================================================ [2026-10-12 02:04:04,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:04:04 [2026-10-12 02:04:05,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:04:05,320.320 INFO ] Initializing speech engine... [2026-10-12 02:04:05,330.330 INFO ] 2026-10-12 02:04:05 [2026-10-12 02:04:05,534.534 INFO ] 2026-10-12 02:04:05 [2026-10-12 02:04:05,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:04:05,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:04:05,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:04:05,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:04:05,971.971 INFO ] time= 12/10/2026 02:04:05 [2026-10-12 02:04:05,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:04:05,978.978 INFO ] Checking for existing commands in stream... [2026-10-12 02:04:06,069.069 INFO ] No existing commands found in stream [2026-10-12 02:04:11,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:04:11,081.081 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 02:04:14,952.952 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:04:14,953.953 INFO ] Checking for system updates... [2026-10-12 02:04:14,975.975 INFO ] 200 [2026-10-12 02:04:14,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:04:15,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:04:15,006.006 INFO ] No update needed [2026-10-12 02:04:15,008.008 INFO ] Checking for camera pi updates... [2026-10-12 02:04:15,030.030 INFO ] 200 [2026-10-12 02:04:15,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:04:15,055.055 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:04:15,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:04:15,110.110 INFO ] No camera update needed [2026-10-12 02:04:15,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 02:04:15,112.112 INFO ] === ACTIVE THREADS START === [2026-10-12 02:04:15,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:04:15,118.118 INFO ] === ACTIVE THREADS END === [2026-10-12 02:04:17,159.159 INFO ] ================================================ [2026-10-12 02:04:17,174.174 INFO ] Launching Daemon at Mon Oct 12 02:04:17 IST 2026 [2026-10-12 02:04:17,185.185 INFO ] ================================================ [2026-10-12 02:04:17,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:04:17 [2026-10-12 02:04:17,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:04:17,994.994 INFO ] Initializing speech engine... [2026-10-12 02:04:17,999.999 INFO ] 2026-10-12 02:04:17 [2026-10-12 02:04:18,202.202 INFO ] 2026-10-12 02:04:18 [2026-10-12 02:04:18,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:04:18,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:04:18,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:04:18,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:04:18,641.641 INFO ] time= 12/10/2026 02:04:18 [2026-10-12 02:04:18,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:04:18,648.648 INFO ] Checking for existing commands in stream... [2026-10-12 02:04:18,739.739 INFO ] No existing commands found in stream [2026-10-12 02:04:23,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:04:23,751.751 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 02:04:26,405.405 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:04:26,406.406 INFO ] Checking for system updates... [2026-10-12 02:04:26,426.426 INFO ] 200 [2026-10-12 02:04:26,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:04:26,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:04:26,460.460 INFO ] No update needed [2026-10-12 02:04:26,462.462 INFO ] Checking for camera pi updates... [2026-10-12 02:04:26,481.481 INFO ] 200 [2026-10-12 02:04:26,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:04:26,504.504 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:04:26,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:04:26,531.531 INFO ] No camera update needed [2026-10-12 02:04:26,532.532 INFO ] Script finished. Safe exiting... [2026-10-12 02:04:26,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 02:04:26,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:04:26,539.539 INFO ] === ACTIVE THREADS END === [2026-10-12 02:04:28,578.578 INFO ] ================================================ [2026-10-12 02:04:28,593.593 INFO ] Launching Daemon at Mon Oct 12 02:04:28 IST 2026 [2026-10-12 02:04:28,604.604 INFO ] ================================================ [2026-10-12 02:04:28,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:04:28 [2026-10-12 02:04:29,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:04:29,374.374 INFO ] Initializing speech engine... [2026-10-12 02:04:29,387.387 INFO ] 2026-10-12 02:04:29 [2026-10-12 02:04:29,597.597 INFO ] 2026-10-12 02:04:29 [2026-10-12 02:04:29,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:04:29,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:04:29,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:04:29,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:04:30,019.019 INFO ] time= 12/10/2026 02:04:29 [2026-10-12 02:04:30,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:04:30,048.048 INFO ] Checking for existing commands in stream... [2026-10-12 02:04:30,140.140 INFO ] No existing commands found in stream [2026-10-12 02:04:35,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:04:35,157.157 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 02:04:38,684.684 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:04:38,685.685 INFO ] Checking for system updates... [2026-10-12 02:04:38,708.708 INFO ] 200 [2026-10-12 02:04:38,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:04:38,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:04:38,741.741 INFO ] No update needed [2026-10-12 02:04:38,742.742 INFO ] Checking for camera pi updates... [2026-10-12 02:04:38,761.761 INFO ] 200 [2026-10-12 02:04:38,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:04:38,788.788 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:04:38,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:04:38,830.830 INFO ] No camera update needed [2026-10-12 02:04:38,832.832 INFO ] Script finished. Safe exiting... [2026-10-12 02:04:38,833.833 INFO ] === ACTIVE THREADS START === [2026-10-12 02:04:38,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:04:38,838.838 INFO ] === ACTIVE THREADS END === [2026-10-12 02:04:40,876.876 INFO ] ================================================ [2026-10-12 02:04:40,891.891 INFO ] Launching Daemon at Mon Oct 12 02:04:40 IST 2026 [2026-10-12 02:04:40,901.901 INFO ] ================================================ [2026-10-12 02:04:41,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:04:41 [2026-10-12 02:04:41,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:04:41,682.682 INFO ] Initializing speech engine... [2026-10-12 02:04:41,687.687 INFO ] 2026-10-12 02:04:41 [2026-10-12 02:04:41,900.900 INFO ] 2026-10-12 02:04:41 [2026-10-12 02:04:41,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:04:42,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:04:42,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:04:42,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:04:42,340.340 INFO ] time= 12/10/2026 02:04:42 [2026-10-12 02:04:42,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:04:42,372.372 INFO ] Checking for existing commands in stream... [2026-10-12 02:04:42,468.468 INFO ] No existing commands found in stream [2026-10-12 02:04:47,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:04:47,480.480 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 02:04:50,398.398 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:04:50,399.399 INFO ] Checking for system updates... [2026-10-12 02:04:50,420.420 INFO ] 200 [2026-10-12 02:04:50,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:04:50,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:04:50,460.460 INFO ] No update needed [2026-10-12 02:04:50,461.461 INFO ] Checking for camera pi updates... [2026-10-12 02:04:50,481.481 INFO ] 200 [2026-10-12 02:04:50,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:04:50,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:04:50,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:04:50,545.545 INFO ] No camera update needed [2026-10-12 02:04:50,547.547 INFO ] Script finished. Safe exiting... [2026-10-12 02:04:50,548.548 INFO ] === ACTIVE THREADS START === [2026-10-12 02:04:50,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:04:50,554.554 INFO ] === ACTIVE THREADS END === [2026-10-12 02:04:52,592.592 INFO ] ================================================ [2026-10-12 02:04:52,606.606 INFO ] Launching Daemon at Mon Oct 12 02:04:52 IST 2026 [2026-10-12 02:04:52,617.617 INFO ] ================================================ [2026-10-12 02:04:52,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:04:52 [2026-10-12 02:04:53,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:04:53,453.453 INFO ] Initializing speech engine... [2026-10-12 02:04:53,458.458 INFO ] 2026-10-12 02:04:53 [2026-10-12 02:04:53,662.662 INFO ] 2026-10-12 02:04:53 [2026-10-12 02:04:53,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:04:53,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:04:53,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:04:54,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:04:54,168.168 INFO ] time= 12/10/2026 02:04:54 [2026-10-12 02:04:54,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:04:54,194.194 INFO ] Checking for existing commands in stream... [2026-10-12 02:04:54,289.289 INFO ] No existing commands found in stream [2026-10-12 02:04:59,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:04:59,303.303 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 02:05:02,166.166 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:05:02,169.169 INFO ] Checking for system updates... [2026-10-12 02:05:02,203.203 INFO ] 200 [2026-10-12 02:05:02,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:02,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:05:02,245.245 INFO ] No update needed [2026-10-12 02:05:02,247.247 INFO ] Checking for camera pi updates... [2026-10-12 02:05:02,281.281 INFO ] 200 [2026-10-12 02:05:02,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:02,313.313 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:05:02,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:05:02,356.356 INFO ] No camera update needed [2026-10-12 02:05:02,358.358 INFO ] Script finished. Safe exiting... [2026-10-12 02:05:02,360.360 INFO ] === ACTIVE THREADS START === [2026-10-12 02:05:02,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:05:02,370.370 INFO ] === ACTIVE THREADS END === [2026-10-12 02:05:04,410.410 INFO ] ================================================ [2026-10-12 02:05:04,425.425 INFO ] Launching Daemon at Mon Oct 12 02:05:04 IST 2026 [2026-10-12 02:05:04,436.436 INFO ] ================================================ [2026-10-12 02:05:04,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:05:04 [2026-10-12 02:05:05,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:05:05,229.229 INFO ] Initializing speech engine... [2026-10-12 02:05:05,234.234 INFO ] 2026-10-12 02:05:05 [2026-10-12 02:05:05,445.445 INFO ] 2026-10-12 02:05:05 [2026-10-12 02:05:05,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:05:05,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:05:05,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:05:05,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:05:05,899.899 INFO ] time= 12/10/2026 02:05:05 [2026-10-12 02:05:05,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:05:05,916.916 INFO ] Checking for existing commands in stream... [2026-10-12 02:05:06,012.012 INFO ] No existing commands found in stream [2026-10-12 02:05:11,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:05:11,024.024 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 02:05:13,123.123 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:05:13,125.125 INFO ] Checking for system updates... [2026-10-12 02:05:13,150.150 INFO ] 200 [2026-10-12 02:05:13,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:13,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:05:13,192.192 INFO ] No update needed [2026-10-12 02:05:13,193.193 INFO ] Checking for camera pi updates... [2026-10-12 02:05:13,213.213 INFO ] 200 [2026-10-12 02:05:13,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:13,238.238 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:05:13,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:05:13,282.282 INFO ] No camera update needed [2026-10-12 02:05:13,283.283 INFO ] Script finished. Safe exiting... [2026-10-12 02:05:13,285.285 INFO ] === ACTIVE THREADS START === [2026-10-12 02:05:13,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:05:13,290.290 INFO ] === ACTIVE THREADS END === [2026-10-12 02:05:15,328.328 INFO ] ================================================ [2026-10-12 02:05:15,343.343 INFO ] Launching Daemon at Mon Oct 12 02:05:15 IST 2026 [2026-10-12 02:05:15,354.354 INFO ] ================================================ [2026-10-12 02:05:15,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:05:15 [2026-10-12 02:05:16,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:05:16,168.168 INFO ] Initializing speech engine... [2026-10-12 02:05:16,173.173 INFO ] 2026-10-12 02:05:16 [2026-10-12 02:05:16,377.377 INFO ] 2026-10-12 02:05:16 [2026-10-12 02:05:16,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:05:16,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:05:16,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:05:16,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:05:16,795.795 INFO ] time= 12/10/2026 02:05:16 [2026-10-12 02:05:16,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:05:16,823.823 INFO ] Checking for existing commands in stream... [2026-10-12 02:05:16,914.914 INFO ] No existing commands found in stream [2026-10-12 02:05:21,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:05:21,925.925 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 02:05:22,473.473 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:05:22,474.474 INFO ] Checking for system updates... [2026-10-12 02:05:22,494.494 INFO ] 200 [2026-10-12 02:05:22,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:22,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:05:22,528.528 INFO ] No update needed [2026-10-12 02:05:22,530.530 INFO ] Checking for camera pi updates... [2026-10-12 02:05:22,551.551 INFO ] 200 [2026-10-12 02:05:22,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:22,575.575 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:05:22,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:05:22,715.715 INFO ] No camera update needed [2026-10-12 02:05:22,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 02:05:22,718.718 INFO ] === ACTIVE THREADS START === [2026-10-12 02:05:22,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:05:22,724.724 INFO ] === ACTIVE THREADS END === [2026-10-12 02:05:24,761.761 INFO ] ================================================ [2026-10-12 02:05:24,776.776 INFO ] Launching Daemon at Mon Oct 12 02:05:24 IST 2026 [2026-10-12 02:05:24,787.787 INFO ] ================================================ [2026-10-12 02:05:25,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:05:25 [2026-10-12 02:05:25,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:05:25,622.622 INFO ] Initializing speech engine... [2026-10-12 02:05:25,632.632 INFO ] 2026-10-12 02:05:25 [2026-10-12 02:05:25,840.840 INFO ] 2026-10-12 02:05:25 [2026-10-12 02:05:25,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:05:26,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:05:26,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:05:26,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:05:26,280.280 INFO ] time= 12/10/2026 02:05:26 [2026-10-12 02:05:26,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:05:26,287.287 INFO ] Checking for existing commands in stream... [2026-10-12 02:05:26,378.378 INFO ] No existing commands found in stream [2026-10-12 02:05:31,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:05:31,406.406 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 02:05:32,304.304 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:05:32,306.306 INFO ] Checking for system updates... [2026-10-12 02:05:32,331.331 INFO ] 200 [2026-10-12 02:05:32,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:32,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:05:32,370.370 INFO ] No update needed [2026-10-12 02:05:32,371.371 INFO ] Checking for camera pi updates... [2026-10-12 02:05:32,393.393 INFO ] 200 [2026-10-12 02:05:32,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:32,422.422 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:05:32,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:05:32,455.455 INFO ] No camera update needed [2026-10-12 02:05:32,457.457 INFO ] Script finished. Safe exiting... [2026-10-12 02:05:32,458.458 INFO ] === ACTIVE THREADS START === [2026-10-12 02:05:32,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:05:32,465.465 INFO ] === ACTIVE THREADS END === [2026-10-12 02:05:34,504.504 INFO ] ================================================ [2026-10-12 02:05:34,518.518 INFO ] Launching Daemon at Mon Oct 12 02:05:34 IST 2026 [2026-10-12 02:05:34,529.529 INFO ] ================================================ [2026-10-12 02:05:34,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:05:34 [2026-10-12 02:05:35,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:05:35,329.329 INFO ] Initializing speech engine... [2026-10-12 02:05:35,336.336 INFO ] 2026-10-12 02:05:35 [2026-10-12 02:05:35,537.537 INFO ] 2026-10-12 02:05:35 [2026-10-12 02:05:35,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:05:35,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:05:35,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:05:35,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:05:35,972.972 INFO ] time= 12/10/2026 02:05:35 [2026-10-12 02:05:35,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:05:35,979.979 INFO ] Checking for existing commands in stream... [2026-10-12 02:05:36,046.046 INFO ] No existing commands found in stream [2026-10-12 02:05:41,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:05:41,073.073 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 02:05:42,533.533 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:05:42,535.535 INFO ] Checking for system updates... [2026-10-12 02:05:42,556.556 INFO ] 200 [2026-10-12 02:05:42,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:42,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:05:42,591.591 INFO ] No update needed [2026-10-12 02:05:42,592.592 INFO ] Checking for camera pi updates... [2026-10-12 02:05:42,612.612 INFO ] 200 [2026-10-12 02:05:42,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:42,637.637 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:05:42,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:05:42,681.681 INFO ] No camera update needed [2026-10-12 02:05:42,683.683 INFO ] Script finished. Safe exiting... [2026-10-12 02:05:42,684.684 INFO ] === ACTIVE THREADS START === [2026-10-12 02:05:42,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:05:42,689.689 INFO ] === ACTIVE THREADS END === [2026-10-12 02:05:44,728.728 INFO ] ================================================ [2026-10-12 02:05:44,744.744 INFO ] Launching Daemon at Mon Oct 12 02:05:44 IST 2026 [2026-10-12 02:05:44,754.754 INFO ] ================================================ [2026-10-12 02:05:45,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:05:45 [2026-10-12 02:05:45,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:05:45,568.568 INFO ] Initializing speech engine... [2026-10-12 02:05:45,579.579 INFO ] 2026-10-12 02:05:45 [2026-10-12 02:05:45,785.785 INFO ] 2026-10-12 02:05:45 [2026-10-12 02:05:45,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:05:45,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:05:46,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:05:46,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:05:46,223.223 INFO ] time= 12/10/2026 02:05:46 [2026-10-12 02:05:46,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:05:46,231.231 INFO ] Checking for existing commands in stream... [2026-10-12 02:05:46,321.321 INFO ] No existing commands found in stream [2026-10-12 02:05:51,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:05:51,350.350 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 02:05:52,427.427 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:05:52,429.429 INFO ] Checking for system updates... [2026-10-12 02:05:52,450.450 INFO ] 200 [2026-10-12 02:05:52,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:52,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:05:52,483.483 INFO ] No update needed [2026-10-12 02:05:52,484.484 INFO ] Checking for camera pi updates... [2026-10-12 02:05:52,503.503 INFO ] 200 [2026-10-12 02:05:52,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:05:52,528.528 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:05:52,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:05:52,569.569 INFO ] No camera update needed [2026-10-12 02:05:52,570.570 INFO ] Script finished. Safe exiting... [2026-10-12 02:05:52,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 02:05:52,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:05:52,578.578 INFO ] === ACTIVE THREADS END === [2026-10-12 02:05:54,616.616 INFO ] ================================================ [2026-10-12 02:05:54,632.632 INFO ] Launching Daemon at Mon Oct 12 02:05:54 IST 2026 [2026-10-12 02:05:54,644.644 INFO ] ================================================ [2026-10-12 02:05:54,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:05:54 [2026-10-12 02:05:55,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:05:55,443.443 INFO ] Initializing speech engine... [2026-10-12 02:05:55,456.456 INFO ] 2026-10-12 02:05:55 [2026-10-12 02:05:55,664.664 INFO ] 2026-10-12 02:05:55 [2026-10-12 02:05:55,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:05:55,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:05:55,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:05:56,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:05:56,085.085 INFO ] time= 12/10/2026 02:05:56 [2026-10-12 02:05:56,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:05:56,112.112 INFO ] Checking for existing commands in stream... [2026-10-12 02:05:56,204.204 INFO ] No existing commands found in stream [2026-10-12 02:06:01,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:06:01,218.218 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 02:06:04,908.908 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:06:04,909.909 INFO ] Checking for system updates... [2026-10-12 02:06:04,932.932 INFO ] 200 [2026-10-12 02:06:04,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:06:04,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:06:04,966.966 INFO ] No update needed [2026-10-12 02:06:04,967.967 INFO ] Checking for camera pi updates... [2026-10-12 02:06:04,989.989 INFO ] 200 [2026-10-12 02:06:04,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:06:05,015.015 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:06:05,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:06:05,068.068 INFO ] No camera update needed [2026-10-12 02:06:05,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 02:06:05,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 02:06:05,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:06:05,077.077 INFO ] === ACTIVE THREADS END === [2026-10-12 02:06:07,115.115 INFO ] ================================================ [2026-10-12 02:06:07,131.131 INFO ] Launching Daemon at Mon Oct 12 02:06:07 IST 2026 [2026-10-12 02:06:07,142.142 INFO ] ================================================ [2026-10-12 02:06:07,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:06:07 [2026-10-12 02:06:07,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:06:07,952.952 INFO ] Initializing speech engine... [2026-10-12 02:06:07,965.965 INFO ] 2026-10-12 02:06:07 [2026-10-12 02:06:08,184.184 INFO ] 2026-10-12 02:06:08 [2026-10-12 02:06:08,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:06:08,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:06:08,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:06:08,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:06:08,659.659 INFO ] time= 12/10/2026 02:06:08 [2026-10-12 02:06:08,661.661 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:06:08,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 02:06:08,739.739 INFO ] No existing commands found in stream [2026-10-12 02:06:13,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:06:13,771.771 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 02:06:15,571.571 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:06:15,572.572 INFO ] Checking for system updates... [2026-10-12 02:06:15,593.593 INFO ] 200 [2026-10-12 02:06:15,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:06:15,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:06:15,628.628 INFO ] No update needed [2026-10-12 02:06:15,629.629 INFO ] Checking for camera pi updates... [2026-10-12 02:06:15,650.650 INFO ] 200 [2026-10-12 02:06:15,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:06:15,675.675 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:06:15,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:06:15,722.722 INFO ] No camera update needed [2026-10-12 02:06:15,724.724 INFO ] Script finished. Safe exiting... [2026-10-12 02:06:15,725.725 INFO ] === ACTIVE THREADS START === [2026-10-12 02:06:15,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:06:15,731.731 INFO ] === ACTIVE THREADS END === [2026-10-12 02:06:17,770.770 INFO ] ================================================ [2026-10-12 02:06:17,786.786 INFO ] Launching Daemon at Mon Oct 12 02:06:17 IST 2026 [2026-10-12 02:06:17,797.797 INFO ] ================================================ [2026-10-12 02:06:18,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:06:18 [2026-10-12 02:06:18,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:06:18,594.594 INFO ] Initializing speech engine... [2026-10-12 02:06:18,597.597 INFO ] 2026-10-12 02:06:18 [2026-10-12 02:06:18,821.821 INFO ] 2026-10-12 02:06:18 [2026-10-12 02:06:18,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:06:19,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:06:19,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:06:19,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:06:19,266.266 INFO ] time= 12/10/2026 02:06:19 [2026-10-12 02:06:19,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:06:19,274.274 INFO ] Checking for existing commands in stream... [2026-10-12 02:06:19,365.365 INFO ] No existing commands found in stream [2026-10-12 02:06:24,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:06:24,393.393 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 02:06:28,530.530 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:06:28,531.531 INFO ] Checking for system updates... [2026-10-12 02:06:28,552.552 INFO ] 200 [2026-10-12 02:06:28,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:06:28,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:06:28,585.585 INFO ] No update needed [2026-10-12 02:06:28,586.586 INFO ] Checking for camera pi updates... [2026-10-12 02:06:28,605.605 INFO ] 200 [2026-10-12 02:06:28,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:06:28,630.630 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:06:28,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:06:28,674.674 INFO ] No camera update needed [2026-10-12 02:06:28,675.675 INFO ] Script finished. Safe exiting... [2026-10-12 02:06:28,676.676 INFO ] === ACTIVE THREADS START === [2026-10-12 02:06:28,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:06:28,683.683 INFO ] === ACTIVE THREADS END === [2026-10-12 02:06:30,721.721 INFO ] ================================================ [2026-10-12 02:06:30,737.737 INFO ] Launching Daemon at Mon Oct 12 02:06:30 IST 2026 [2026-10-12 02:06:30,747.747 INFO ] ================================================ [2026-10-12 02:06:31,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:06:31 [2026-10-12 02:06:31,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:06:31,576.576 INFO ] Initializing speech engine... [2026-10-12 02:06:31,582.582 INFO ] 2026-10-12 02:06:31 [2026-10-12 02:06:31,808.808 INFO ] 2026-10-12 02:06:31 [2026-10-12 02:06:31,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:06:32,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:06:32,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:06:32,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:06:32,270.270 INFO ] time= 12/10/2026 02:06:32 [2026-10-12 02:06:32,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:06:32,274.274 INFO ] Checking for existing commands in stream... [2026-10-12 02:06:32,388.388 INFO ] No existing commands found in stream [2026-10-12 02:06:37,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:06:37,402.402 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 02:06:39,071.071 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:06:39,072.072 INFO ] Checking for system updates... [2026-10-12 02:06:39,095.095 INFO ] 200 [2026-10-12 02:06:39,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:06:39,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:06:39,130.130 INFO ] No update needed [2026-10-12 02:06:39,132.132 INFO ] Checking for camera pi updates... [2026-10-12 02:06:39,152.152 INFO ] 200 [2026-10-12 02:06:39,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:06:39,176.176 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:06:39,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:06:39,231.231 INFO ] No camera update needed [2026-10-12 02:06:39,232.232 INFO ] Script finished. Safe exiting... [2026-10-12 02:06:39,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 02:06:39,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:06:39,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 02:06:41,280.280 INFO ] ================================================ [2026-10-12 02:06:41,296.296 INFO ] Launching Daemon at Mon Oct 12 02:06:41 IST 2026 [2026-10-12 02:06:41,307.307 INFO ] ================================================ [2026-10-12 02:06:41,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:06:41 [2026-10-12 02:06:41,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:06:42,142.142 INFO ] Initializing speech engine... [2026-10-12 02:06:42,147.147 INFO ] 2026-10-12 02:06:42 [2026-10-12 02:06:42,353.353 INFO ] 2026-10-12 02:06:42 [2026-10-12 02:06:42,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:06:42,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:06:42,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:06:42,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:06:42,796.796 INFO ] time= 12/10/2026 02:06:42 [2026-10-12 02:06:42,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:06:42,803.803 INFO ] Checking for existing commands in stream... [2026-10-12 02:06:42,895.895 INFO ] No existing commands found in stream [2026-10-12 02:06:47,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:06:47,912.912 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 02:06:49,271.271 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:06:49,273.273 INFO ] Checking for system updates... [2026-10-12 02:06:49,293.293 INFO ] 200 [2026-10-12 02:06:49,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:06:49,325.325 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:06:49,326.326 INFO ] No update needed [2026-10-12 02:06:49,327.327 INFO ] Checking for camera pi updates... [2026-10-12 02:06:49,348.348 INFO ] 200 [2026-10-12 02:06:49,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:06:49,374.374 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:06:49,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:06:49,420.420 INFO ] No camera update needed [2026-10-12 02:06:49,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 02:06:49,423.423 INFO ] === ACTIVE THREADS START === [2026-10-12 02:06:49,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:06:49,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 02:06:51,467.467 INFO ] ================================================ [2026-10-12 02:06:51,483.483 INFO ] Launching Daemon at Mon Oct 12 02:06:51 IST 2026 [2026-10-12 02:06:51,495.495 INFO ] ================================================ [2026-10-12 02:06:51,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:06:51 [2026-10-12 02:06:52,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:06:52,279.279 INFO ] Initializing speech engine... [2026-10-12 02:06:52,288.288 INFO ] 2026-10-12 02:06:52 [2026-10-12 02:06:52,523.523 INFO ] 2026-10-12 02:06:52 [2026-10-12 02:06:52,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:06:52,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:06:52,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:06:52,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:06:52,972.972 INFO ] time= 12/10/2026 02:06:52 [2026-10-12 02:06:52,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:06:53,002.002 INFO ] Checking for existing commands in stream... [2026-10-12 02:06:53,073.073 INFO ] No existing commands found in stream [2026-10-12 02:06:58,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:06:58,086.086 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 02:07:01,113.113 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:07:01,114.114 INFO ] Checking for system updates... [2026-10-12 02:07:01,134.134 INFO ] 200 [2026-10-12 02:07:01,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:01,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:07:01,167.167 INFO ] No update needed [2026-10-12 02:07:01,168.168 INFO ] Checking for camera pi updates... [2026-10-12 02:07:01,188.188 INFO ] 200 [2026-10-12 02:07:01,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:01,214.214 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:07:01,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:07:01,260.260 INFO ] No camera update needed [2026-10-12 02:07:01,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 02:07:01,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 02:07:01,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:07:01,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 02:07:03,301.301 INFO ] ================================================ [2026-10-12 02:07:03,317.317 INFO ] Launching Daemon at Mon Oct 12 02:07:03 IST 2026 [2026-10-12 02:07:03,329.329 INFO ] ================================================ [2026-10-12 02:07:03,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:07:03 [2026-10-12 02:07:03,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:07:04,118.118 INFO ] Initializing speech engine... [2026-10-12 02:07:04,123.123 INFO ] 2026-10-12 02:07:04 [2026-10-12 02:07:04,342.342 INFO ] 2026-10-12 02:07:04 [2026-10-12 02:07:04,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:07:04,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:07:04,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:07:04,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:07:04,787.787 INFO ] time= 12/10/2026 02:07:04 [2026-10-12 02:07:04,792.792 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:07:04,794.794 INFO ] Checking for existing commands in stream... [2026-10-12 02:07:04,862.862 INFO ] No existing commands found in stream [2026-10-12 02:07:09,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:07:09,878.878 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 02:07:11,502.502 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:07:11,503.503 INFO ] Checking for system updates... [2026-10-12 02:07:11,524.524 INFO ] 200 [2026-10-12 02:07:11,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:11,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:07:11,557.557 INFO ] No update needed [2026-10-12 02:07:11,558.558 INFO ] Checking for camera pi updates... [2026-10-12 02:07:11,578.578 INFO ] 200 [2026-10-12 02:07:11,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:11,603.603 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:07:11,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:07:11,647.647 INFO ] No camera update needed [2026-10-12 02:07:11,649.649 INFO ] Script finished. Safe exiting... [2026-10-12 02:07:11,650.650 INFO ] === ACTIVE THREADS START === [2026-10-12 02:07:11,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:07:11,657.657 INFO ] === ACTIVE THREADS END === [2026-10-12 02:07:13,699.699 INFO ] ================================================ [2026-10-12 02:07:13,715.715 INFO ] Launching Daemon at Mon Oct 12 02:07:13 IST 2026 [2026-10-12 02:07:13,727.727 INFO ] ================================================ [2026-10-12 02:07:14,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:07:14 [2026-10-12 02:07:14,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:07:14,537.537 INFO ] Initializing speech engine... [2026-10-12 02:07:14,551.551 INFO ] 2026-10-12 02:07:14 [2026-10-12 02:07:14,756.756 INFO ] 2026-10-12 02:07:14 [2026-10-12 02:07:14,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:07:14,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:07:15,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:07:15,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:07:15,261.261 INFO ] time= 12/10/2026 02:07:15 [2026-10-12 02:07:15,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:07:15,288.288 INFO ] Checking for existing commands in stream... [2026-10-12 02:07:15,384.384 INFO ] No existing commands found in stream [2026-10-12 02:07:20,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:07:20,402.402 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 02:07:21,271.271 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:07:21,273.273 INFO ] Checking for system updates... [2026-10-12 02:07:21,293.293 INFO ] 200 [2026-10-12 02:07:21,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:21,325.325 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:07:21,326.326 INFO ] No update needed [2026-10-12 02:07:21,328.328 INFO ] Checking for camera pi updates... [2026-10-12 02:07:21,347.347 INFO ] 200 [2026-10-12 02:07:21,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:21,374.374 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:07:21,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:07:21,422.422 INFO ] No camera update needed [2026-10-12 02:07:21,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 02:07:21,424.424 INFO ] === ACTIVE THREADS START === [2026-10-12 02:07:21,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:07:21,430.430 INFO ] === ACTIVE THREADS END === [2026-10-12 02:07:23,468.468 INFO ] ================================================ [2026-10-12 02:07:23,483.483 INFO ] Launching Daemon at Mon Oct 12 02:07:23 IST 2026 [2026-10-12 02:07:23,494.494 INFO ] ================================================ [2026-10-12 02:07:23,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:07:23 [2026-10-12 02:07:24,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:07:24,303.303 INFO ] Initializing speech engine... [2026-10-12 02:07:24,311.311 INFO ] 2026-10-12 02:07:24 [2026-10-12 02:07:24,528.528 INFO ] 2026-10-12 02:07:24 [2026-10-12 02:07:24,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:07:24,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:07:24,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:07:24,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:07:24,972.972 INFO ] time= 12/10/2026 02:07:24 [2026-10-12 02:07:24,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:07:24,976.976 INFO ] Checking for existing commands in stream... [2026-10-12 02:07:25,044.044 INFO ] No existing commands found in stream [2026-10-12 02:07:30,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:07:30,066.066 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 02:07:33,782.782 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:07:33,784.784 INFO ] Checking for system updates... [2026-10-12 02:07:33,805.805 INFO ] 200 [2026-10-12 02:07:33,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:33,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:07:33,839.839 INFO ] No update needed [2026-10-12 02:07:33,840.840 INFO ] Checking for camera pi updates... [2026-10-12 02:07:33,860.860 INFO ] 200 [2026-10-12 02:07:33,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:33,884.884 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:07:33,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:07:33,931.931 INFO ] No camera update needed [2026-10-12 02:07:33,932.932 INFO ] Script finished. Safe exiting... [2026-10-12 02:07:33,933.933 INFO ] === ACTIVE THREADS START === [2026-10-12 02:07:33,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:07:33,939.939 INFO ] === ACTIVE THREADS END === [2026-10-12 02:07:35,979.979 INFO ] ================================================ [2026-10-12 02:07:36,995.995 INFO ] Launching Daemon at Mon Oct 12 02:07:35 IST 2026 [2026-10-12 02:07:36,006.006 INFO ] ================================================ [2026-10-12 02:07:36,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:07:36 [2026-10-12 02:07:36,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:07:36,812.812 INFO ] Initializing speech engine... [2026-10-12 02:07:36,822.822 INFO ] 2026-10-12 02:07:36 [2026-10-12 02:07:37,025.025 INFO ] 2026-10-12 02:07:37 [2026-10-12 02:07:37,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:07:37,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:07:37,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:07:37,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:07:37,463.463 INFO ] time= 12/10/2026 02:07:37 [2026-10-12 02:07:37,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:07:37,470.470 INFO ] Checking for existing commands in stream... [2026-10-12 02:07:37,561.561 INFO ] No existing commands found in stream [2026-10-12 02:07:42,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:07:42,577.577 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 02:07:43,431.431 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:07:43,432.432 INFO ] Checking for system updates... [2026-10-12 02:07:43,453.453 INFO ] 200 [2026-10-12 02:07:43,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:43,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:07:43,485.485 INFO ] No update needed [2026-10-12 02:07:43,486.486 INFO ] Checking for camera pi updates... [2026-10-12 02:07:43,505.505 INFO ] 200 [2026-10-12 02:07:43,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:43,531.531 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:07:43,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:07:43,572.572 INFO ] No camera update needed [2026-10-12 02:07:43,574.574 INFO ] Script finished. Safe exiting... [2026-10-12 02:07:43,575.575 INFO ] === ACTIVE THREADS START === [2026-10-12 02:07:43,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:07:43,581.581 INFO ] === ACTIVE THREADS END === [2026-10-12 02:07:45,619.619 INFO ] ================================================ [2026-10-12 02:07:45,634.634 INFO ] Launching Daemon at Mon Oct 12 02:07:45 IST 2026 [2026-10-12 02:07:45,645.645 INFO ] ================================================ [2026-10-12 02:07:46,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:07:46 [2026-10-12 02:07:46,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:07:46,544.544 INFO ] Initializing speech engine... [2026-10-12 02:07:46,549.549 INFO ] 2026-10-12 02:07:46 [2026-10-12 02:07:46,758.758 INFO ] 2026-10-12 02:07:46 [2026-10-12 02:07:46,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:07:46,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:07:46,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:07:47,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:07:47,205.205 INFO ] time= 12/10/2026 02:07:47 [2026-10-12 02:07:47,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:07:47,212.212 INFO ] Checking for existing commands in stream... [2026-10-12 02:07:47,289.289 INFO ] No existing commands found in stream [2026-10-12 02:07:52,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:07:52,316.316 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 02:07:56,596.596 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:07:56,598.598 INFO ] Checking for system updates... [2026-10-12 02:07:56,620.620 INFO ] 200 [2026-10-12 02:07:56,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:56,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:07:56,655.655 INFO ] No update needed [2026-10-12 02:07:56,657.657 INFO ] Checking for camera pi updates... [2026-10-12 02:07:56,676.676 INFO ] 200 [2026-10-12 02:07:56,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:07:56,700.700 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:07:56,741.741 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:07:56,743.743 INFO ] No camera update needed [2026-10-12 02:07:56,744.744 INFO ] Script finished. Safe exiting... [2026-10-12 02:07:56,745.745 INFO ] === ACTIVE THREADS START === [2026-10-12 02:07:56,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:07:56,751.751 INFO ] === ACTIVE THREADS END === [2026-10-12 02:07:58,788.788 INFO ] ================================================ [2026-10-12 02:07:58,804.804 INFO ] Launching Daemon at Mon Oct 12 02:07:58 IST 2026 [2026-10-12 02:07:58,815.815 INFO ] ================================================ [2026-10-12 02:07:59,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:07:59 [2026-10-12 02:07:59,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:07:59,627.627 INFO ] Initializing speech engine... [2026-10-12 02:07:59,633.633 INFO ] 2026-10-12 02:07:59 [2026-10-12 02:07:59,836.836 INFO ] 2026-10-12 02:07:59 [2026-10-12 02:07:59,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:08:00,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:08:00,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:08:00,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:08:00,273.273 INFO ] time= 12/10/2026 02:08:00 [2026-10-12 02:08:00,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:08:00,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 02:08:00,370.370 INFO ] No existing commands found in stream [2026-10-12 02:08:05,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:08:05,397.397 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 02:08:09,099.099 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:08:09,101.101 INFO ] Checking for system updates... [2026-10-12 02:08:09,122.122 INFO ] 200 [2026-10-12 02:08:09,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:08:09,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:08:09,155.155 INFO ] No update needed [2026-10-12 02:08:09,156.156 INFO ] Checking for camera pi updates... [2026-10-12 02:08:09,176.176 INFO ] 200 [2026-10-12 02:08:09,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:08:09,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:08:09,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:08:09,242.242 INFO ] No camera update needed [2026-10-12 02:08:09,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 02:08:09,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 02:08:09,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:08:09,251.251 INFO ] === ACTIVE THREADS END === [2026-10-12 02:08:11,290.290 INFO ] ================================================ [2026-10-12 02:08:11,312.312 INFO ] Launching Daemon at Mon Oct 12 02:08:11 IST 2026 [2026-10-12 02:08:11,324.324 INFO ] ================================================ [2026-10-12 02:08:11,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:08:11 [2026-10-12 02:08:11,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:08:12,123.123 INFO ] Initializing speech engine... [2026-10-12 02:08:12,133.133 INFO ] 2026-10-12 02:08:12 [2026-10-12 02:08:12,337.337 INFO ] 2026-10-12 02:08:12 [2026-10-12 02:08:12,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:08:12,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:08:12,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:08:12,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:08:12,844.844 INFO ] time= 12/10/2026 02:08:12 [2026-10-12 02:08:12,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:08:12,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 02:08:12,967.967 INFO ] No existing commands found in stream [2026-10-12 02:08:17,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:08:17,981.981 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 02:08:18,557.557 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:08:18,558.558 INFO ] Checking for system updates... [2026-10-12 02:08:18,580.580 INFO ] 200 [2026-10-12 02:08:18,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:08:18,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:08:18,614.614 INFO ] No update needed [2026-10-12 02:08:18,616.616 INFO ] Checking for camera pi updates... [2026-10-12 02:08:18,636.636 INFO ] 200 [2026-10-12 02:08:18,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:08:18,660.660 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:08:18,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:08:18,700.700 INFO ] No camera update needed [2026-10-12 02:08:18,701.701 INFO ] Script finished. Safe exiting... [2026-10-12 02:08:18,702.702 INFO ] === ACTIVE THREADS START === [2026-10-12 02:08:18,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:08:18,708.708 INFO ] === ACTIVE THREADS END === [2026-10-12 02:08:20,746.746 INFO ] ================================================ [2026-10-12 02:08:20,762.762 INFO ] Launching Daemon at Mon Oct 12 02:08:20 IST 2026 [2026-10-12 02:08:20,773.773 INFO ] ================================================ [2026-10-12 02:08:21,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:08:21 [2026-10-12 02:08:21,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:08:21,598.598 INFO ] Initializing speech engine... [2026-10-12 02:08:21,611.611 INFO ] 2026-10-12 02:08:21 [2026-10-12 02:08:21,821.821 INFO ] 2026-10-12 02:08:21 [2026-10-12 02:08:21,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:08:22,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:08:22,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:08:22,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:08:22,266.266 INFO ] time= 12/10/2026 02:08:22 [2026-10-12 02:08:22,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:08:22,269.269 INFO ] Checking for existing commands in stream... [2026-10-12 02:08:22,360.360 INFO ] No existing commands found in stream [2026-10-12 02:08:27,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:08:27,377.377 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 02:08:29,712.712 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:08:29,714.714 INFO ] Checking for system updates... [2026-10-12 02:08:29,736.736 INFO ] 200 [2026-10-12 02:08:29,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:08:29,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:08:29,772.772 INFO ] No update needed [2026-10-12 02:08:29,773.773 INFO ] Checking for camera pi updates... [2026-10-12 02:08:29,795.795 INFO ] 200 [2026-10-12 02:08:29,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:08:29,822.822 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:08:29,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:08:29,874.874 INFO ] No camera update needed [2026-10-12 02:08:29,875.875 INFO ] Script finished. Safe exiting... [2026-10-12 02:08:29,877.877 INFO ] === ACTIVE THREADS START === [2026-10-12 02:08:29,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:08:29,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 02:08:31,922.922 INFO ] ================================================ [2026-10-12 02:08:31,939.939 INFO ] Launching Daemon at Mon Oct 12 02:08:31 IST 2026 [2026-10-12 02:08:31,950.950 INFO ] ================================================ [2026-10-12 02:08:32,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:08:32 [2026-10-12 02:08:32,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:08:32,834.834 INFO ] Initializing speech engine... [2026-10-12 02:08:32,839.839 INFO ] 2026-10-12 02:08:32 [2026-10-12 02:08:33,058.058 INFO ] 2026-10-12 02:08:33 [2026-10-12 02:08:33,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:08:33,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:08:33,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:08:33,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:08:33,517.517 INFO ] time= 12/10/2026 02:08:33 [2026-10-12 02:08:33,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:08:33,524.524 INFO ] Checking for existing commands in stream... [2026-10-12 02:08:33,615.615 INFO ] No existing commands found in stream [2026-10-12 02:08:38,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:08:38,633.633 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 02:08:42,299.299 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:08:42,301.301 INFO ] Checking for system updates... [2026-10-12 02:08:42,321.321 INFO ] 200 [2026-10-12 02:08:42,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:08:42,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:08:42,354.354 INFO ] No update needed [2026-10-12 02:08:42,356.356 INFO ] Checking for camera pi updates... [2026-10-12 02:08:42,375.375 INFO ] 200 [2026-10-12 02:08:42,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:08:42,399.399 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:08:42,448.448 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:08:42,450.450 INFO ] No camera update needed [2026-10-12 02:08:42,451.451 INFO ] Script finished. Safe exiting... [2026-10-12 02:08:42,452.452 INFO ] === ACTIVE THREADS START === [2026-10-12 02:08:42,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:08:42,458.458 INFO ] === ACTIVE THREADS END === [2026-10-12 02:08:44,497.497 INFO ] ================================================ [2026-10-12 02:08:44,513.513 INFO ] Launching Daemon at Mon Oct 12 02:08:44 IST 2026 [2026-10-12 02:08:44,524.524 INFO ] ================================================ [2026-10-12 02:08:44,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:08:44 [2026-10-12 02:08:45,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:08:45,318.318 INFO ] Initializing speech engine... [2026-10-12 02:08:45,323.323 INFO ] 2026-10-12 02:08:45 [2026-10-12 02:08:45,529.529 INFO ] 2026-10-12 02:08:45 [2026-10-12 02:08:45,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:08:45,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:08:45,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:08:45,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:08:45,972.972 INFO ] time= 12/10/2026 02:08:45 [2026-10-12 02:08:45,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:08:45,976.976 INFO ] Checking for existing commands in stream... [2026-10-12 02:08:46,066.066 INFO ] No existing commands found in stream [2026-10-12 02:08:51,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:08:51,078.078 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 02:08:54,681.681 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:08:54,682.682 INFO ] Checking for system updates... [2026-10-12 02:08:54,703.703 INFO ] 200 [2026-10-12 02:08:54,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:08:54,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:08:54,738.738 INFO ] No update needed [2026-10-12 02:08:54,739.739 INFO ] Checking for camera pi updates... [2026-10-12 02:08:54,759.759 INFO ] 200 [2026-10-12 02:08:54,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:08:54,785.785 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:08:54,827.827 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:08:54,828.828 INFO ] No camera update needed [2026-10-12 02:08:54,829.829 INFO ] Script finished. Safe exiting... [2026-10-12 02:08:54,831.831 INFO ] === ACTIVE THREADS START === [2026-10-12 02:08:54,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:08:54,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 02:08:56,876.876 INFO ] ================================================ [2026-10-12 02:08:56,892.892 INFO ] Launching Daemon at Mon Oct 12 02:08:56 IST 2026 [2026-10-12 02:08:56,903.903 INFO ] ================================================ [2026-10-12 02:08:57,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:08:57 [2026-10-12 02:08:57,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:08:57,714.714 INFO ] Initializing speech engine... [2026-10-12 02:08:57,719.719 INFO ] 2026-10-12 02:08:57 [2026-10-12 02:08:57,933.933 INFO ] 2026-10-12 02:08:57 [2026-10-12 02:08:57,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:08:58,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:08:58,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:08:58,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:08:58,403.403 INFO ] time= 12/10/2026 02:08:58 [2026-10-12 02:08:58,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:08:58,410.410 INFO ] Checking for existing commands in stream... [2026-10-12 02:08:58,508.508 INFO ] No existing commands found in stream [2026-10-12 02:09:03,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:09:03,520.520 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 02:09:06,466.466 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:09:06,467.467 INFO ] Checking for system updates... [2026-10-12 02:09:06,488.488 INFO ] 200 [2026-10-12 02:09:06,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:09:06,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:09:06,520.520 INFO ] No update needed [2026-10-12 02:09:06,522.522 INFO ] Checking for camera pi updates... [2026-10-12 02:09:06,541.541 INFO ] 200 [2026-10-12 02:09:06,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:09:06,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:09:06,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:09:06,605.605 INFO ] No camera update needed [2026-10-12 02:09:06,606.606 INFO ] Script finished. Safe exiting... [2026-10-12 02:09:06,607.607 INFO ] === ACTIVE THREADS START === [2026-10-12 02:09:06,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:09:06,613.613 INFO ] === ACTIVE THREADS END === [2026-10-12 02:09:08,652.652 INFO ] ================================================ [2026-10-12 02:09:08,667.667 INFO ] Launching Daemon at Mon Oct 12 02:09:08 IST 2026 [2026-10-12 02:09:08,678.678 INFO ] ================================================ [2026-10-12 02:09:09,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:09:09 [2026-10-12 02:09:09,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:09:09,456.456 INFO ] Initializing speech engine... [2026-10-12 02:09:09,460.460 INFO ] 2026-10-12 02:09:09 [2026-10-12 02:09:09,678.678 INFO ] 2026-10-12 02:09:09 [2026-10-12 02:09:09,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:09:09,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:09:09,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:09:10,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:09:10,121.121 INFO ] time= 12/10/2026 02:09:10 [2026-10-12 02:09:10,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:09:10,128.128 INFO ] Checking for existing commands in stream... [2026-10-12 02:09:10,245.245 INFO ] No existing commands found in stream [2026-10-12 02:09:15,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:09:15,257.257 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 02:09:17,234.234 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:09:17,236.236 INFO ] Checking for system updates... [2026-10-12 02:09:17,256.256 INFO ] 200 [2026-10-12 02:09:17,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:09:17,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:09:17,289.289 INFO ] No update needed [2026-10-12 02:09:17,290.290 INFO ] Checking for camera pi updates... [2026-10-12 02:09:17,310.310 INFO ] 200 [2026-10-12 02:09:17,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:09:17,336.336 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:09:17,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:09:17,388.388 INFO ] No camera update needed [2026-10-12 02:09:17,389.389 INFO ] Script finished. Safe exiting... [2026-10-12 02:09:17,391.391 INFO ] === ACTIVE THREADS START === [2026-10-12 02:09:17,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:09:17,397.397 INFO ] === ACTIVE THREADS END === [2026-10-12 02:09:19,430.430 INFO ] ================================================ [2026-10-12 02:09:19,439.439 INFO ] Launching Daemon at Mon Oct 12 02:09:19 IST 2026 [2026-10-12 02:09:19,445.445 INFO ] ================================================ [2026-10-12 02:09:19,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:09:19 [2026-10-12 02:09:20,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:09:20,262.262 INFO ] Initializing speech engine... [2026-10-12 02:09:20,272.272 INFO ] 2026-10-12 02:09:20 [2026-10-12 02:09:20,487.487 INFO ] 2026-10-12 02:09:20 [2026-10-12 02:09:20,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:09:20,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:09:20,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:09:20,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:09:20,947.947 INFO ] time= 12/10/2026 02:09:20 [2026-10-12 02:09:20,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:09:20,954.954 INFO ] Checking for existing commands in stream... [2026-10-12 02:09:21,046.046 INFO ] No existing commands found in stream [2026-10-12 02:09:26,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:09:26,068.068 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 02:09:29,402.402 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:09:29,403.403 INFO ] Checking for system updates... [2026-10-12 02:09:29,424.424 INFO ] 200 [2026-10-12 02:09:29,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:09:29,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:09:29,456.456 INFO ] No update needed [2026-10-12 02:09:29,457.457 INFO ] Checking for camera pi updates... [2026-10-12 02:09:29,476.476 INFO ] 200 [2026-10-12 02:09:29,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:09:29,503.503 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:09:29,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:09:29,547.547 INFO ] No camera update needed [2026-10-12 02:09:29,548.548 INFO ] Script finished. Safe exiting... [2026-10-12 02:09:29,549.549 INFO ] === ACTIVE THREADS START === [2026-10-12 02:09:29,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:09:29,555.555 INFO ] === ACTIVE THREADS END === [2026-10-12 02:09:31,587.587 INFO ] ================================================ [2026-10-12 02:09:31,596.596 INFO ] Launching Daemon at Mon Oct 12 02:09:31 IST 2026 [2026-10-12 02:09:31,603.603 INFO ] ================================================ [2026-10-12 02:09:31,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:09:31 [2026-10-12 02:09:32,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:09:32,371.371 INFO ] Initializing speech engine... [2026-10-12 02:09:32,380.380 INFO ] 2026-10-12 02:09:32 [2026-10-12 02:09:32,595.595 INFO ] 2026-10-12 02:09:32 [2026-10-12 02:09:32,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:09:32,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:09:32,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:09:33,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:09:33,109.109 INFO ] time= 12/10/2026 02:09:33 [2026-10-12 02:09:33,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:09:33,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 02:09:33,236.236 INFO ] No existing commands found in stream [2026-10-12 02:09:38,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:09:38,249.249 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 02:09:41,564.564 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:09:41,566.566 INFO ] Checking for system updates... [2026-10-12 02:09:41,586.586 INFO ] 200 [2026-10-12 02:09:41,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:09:41,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:09:41,621.621 INFO ] No update needed [2026-10-12 02:09:41,623.623 INFO ] Checking for camera pi updates... [2026-10-12 02:09:41,642.642 INFO ] 200 [2026-10-12 02:09:41,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:09:41,686.686 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:09:41,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:09:41,839.839 INFO ] No camera update needed [2026-10-12 02:09:41,841.841 INFO ] Script finished. Safe exiting... [2026-10-12 02:09:41,844.844 INFO ] === ACTIVE THREADS START === [2026-10-12 02:09:41,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:09:41,854.854 INFO ] === ACTIVE THREADS END === [2026-10-12 02:09:43,895.895 INFO ] ================================================ [2026-10-12 02:09:43,910.910 INFO ] Launching Daemon at Mon Oct 12 02:09:43 IST 2026 [2026-10-12 02:09:43,922.922 INFO ] ================================================ [2026-10-12 02:09:44,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:09:44 [2026-10-12 02:09:44,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:09:44,749.749 INFO ] Initializing speech engine... [2026-10-12 02:09:44,759.759 INFO ] 2026-10-12 02:09:44 [2026-10-12 02:09:44,964.964 INFO ] 2026-10-12 02:09:44 [2026-10-12 02:09:44,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:09:45,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:09:45,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:09:45,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:09:45,405.405 INFO ] time= 12/10/2026 02:09:45 [2026-10-12 02:09:45,410.410 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:09:45,412.412 INFO ] Checking for existing commands in stream... [2026-10-12 02:09:45,503.503 INFO ] No existing commands found in stream [2026-10-12 02:09:50,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:09:50,520.520 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 02:09:52,908.908 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:09:52,910.910 INFO ] Checking for system updates... [2026-10-12 02:09:52,931.931 INFO ] 200 [2026-10-12 02:09:52,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:09:52,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:09:52,964.964 INFO ] No update needed [2026-10-12 02:09:52,965.965 INFO ] Checking for camera pi updates... [2026-10-12 02:09:52,984.984 INFO ] 200 [2026-10-12 02:09:52,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:09:53,010.010 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:09:53,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:09:53,053.053 INFO ] No camera update needed [2026-10-12 02:09:53,055.055 INFO ] Script finished. Safe exiting... [2026-10-12 02:09:53,056.056 INFO ] === ACTIVE THREADS START === [2026-10-12 02:09:53,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:09:53,062.062 INFO ] === ACTIVE THREADS END === [2026-10-12 02:09:55,102.102 INFO ] ================================================ [2026-10-12 02:09:55,118.118 INFO ] Launching Daemon at Mon Oct 12 02:09:55 IST 2026 [2026-10-12 02:09:55,128.128 INFO ] ================================================ [2026-10-12 02:09:55,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:09:55 [2026-10-12 02:09:55,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:09:56,008.008 INFO ] Initializing speech engine... [2026-10-12 02:09:56,012.012 INFO ] 2026-10-12 02:09:56 [2026-10-12 02:09:56,210.210 INFO ] 2026-10-12 02:09:56 [2026-10-12 02:09:56,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:09:56,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:09:56,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:09:56,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:09:56,680.680 INFO ] time= 12/10/2026 02:09:56 [2026-10-12 02:09:56,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:09:56,719.719 INFO ] Checking for existing commands in stream... [2026-10-12 02:09:56,784.784 INFO ] No existing commands found in stream [2026-10-12 02:10:01,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:10:01,794.794 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 02:10:08,474.474 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:10:08,475.475 INFO ] Checking for system updates... [2026-10-12 02:10:08,495.495 INFO ] 200 [2026-10-12 02:10:08,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:08,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:10:08,530.530 INFO ] No update needed [2026-10-12 02:10:08,531.531 INFO ] Checking for camera pi updates... [2026-10-12 02:10:08,553.553 INFO ] 200 [2026-10-12 02:10:08,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:08,578.578 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:10:08,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:10:08,623.623 INFO ] No camera update needed [2026-10-12 02:10:08,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 02:10:08,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 02:10:08,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:10:08,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 02:10:10,670.670 INFO ] ================================================ [2026-10-12 02:10:10,686.686 INFO ] Launching Daemon at Mon Oct 12 02:10:10 IST 2026 [2026-10-12 02:10:10,697.697 INFO ] ================================================ [2026-10-12 02:10:11,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:10:11 [2026-10-12 02:10:11,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:10:11,491.491 INFO ] Initializing speech engine... [2026-10-12 02:10:11,498.498 INFO ] 2026-10-12 02:10:11 [2026-10-12 02:10:11,704.704 INFO ] 2026-10-12 02:10:11 [2026-10-12 02:10:11,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:10:11,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:10:11,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:10:12,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:10:12,141.141 INFO ] time= 12/10/2026 02:10:12 [2026-10-12 02:10:12,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:10:12,148.148 INFO ] Checking for existing commands in stream... [2026-10-12 02:10:12,238.238 INFO ] No existing commands found in stream [2026-10-12 02:10:17,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:10:17,250.250 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 02:10:18,724.724 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:10:18,725.725 INFO ] Checking for system updates... [2026-10-12 02:10:18,745.745 INFO ] 200 [2026-10-12 02:10:18,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:18,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:10:18,780.780 INFO ] No update needed [2026-10-12 02:10:18,781.781 INFO ] Checking for camera pi updates... [2026-10-12 02:10:18,800.800 INFO ] 200 [2026-10-12 02:10:18,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:18,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:10:18,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:10:18,871.871 INFO ] No camera update needed [2026-10-12 02:10:18,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 02:10:18,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 02:10:18,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:10:18,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 02:10:20,917.917 INFO ] ================================================ [2026-10-12 02:10:20,933.933 INFO ] Launching Daemon at Mon Oct 12 02:10:20 IST 2026 [2026-10-12 02:10:20,944.944 INFO ] ================================================ [2026-10-12 02:10:21,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:10:21 [2026-10-12 02:10:21,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:10:21,757.757 INFO ] Initializing speech engine... [2026-10-12 02:10:21,767.767 INFO ] 2026-10-12 02:10:21 [2026-10-12 02:10:21,970.970 INFO ] 2026-10-12 02:10:21 [2026-10-12 02:10:21,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:10:22,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:10:22,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:10:22,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:10:22,409.409 INFO ] time= 12/10/2026 02:10:22 [2026-10-12 02:10:22,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:10:22,417.417 INFO ] Checking for existing commands in stream... [2026-10-12 02:10:22,484.484 INFO ] No existing commands found in stream [2026-10-12 02:10:27,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:10:27,502.502 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 02:10:28,482.482 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:10:28,484.484 INFO ] Checking for system updates... [2026-10-12 02:10:28,505.505 INFO ] 200 [2026-10-12 02:10:28,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:28,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:10:28,538.538 INFO ] No update needed [2026-10-12 02:10:28,539.539 INFO ] Checking for camera pi updates... [2026-10-12 02:10:28,558.558 INFO ] 200 [2026-10-12 02:10:28,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:28,583.583 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:10:28,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:10:28,627.627 INFO ] No camera update needed [2026-10-12 02:10:28,628.628 INFO ] Script finished. Safe exiting... [2026-10-12 02:10:28,630.630 INFO ] === ACTIVE THREADS START === [2026-10-12 02:10:28,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:10:28,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 02:10:30,673.673 INFO ] ================================================ [2026-10-12 02:10:30,689.689 INFO ] Launching Daemon at Mon Oct 12 02:10:30 IST 2026 [2026-10-12 02:10:30,700.700 INFO ] ================================================ [2026-10-12 02:10:31,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:10:31 [2026-10-12 02:10:31,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:10:31,591.591 INFO ] Initializing speech engine... [2026-10-12 02:10:31,599.599 INFO ] 2026-10-12 02:10:31 [2026-10-12 02:10:31,812.812 INFO ] 2026-10-12 02:10:31 [2026-10-12 02:10:31,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:10:32,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:10:32,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:10:32,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:10:32,286.286 INFO ] time= 12/10/2026 02:10:32 [2026-10-12 02:10:32,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:10:32,294.294 INFO ] Checking for existing commands in stream... [2026-10-12 02:10:32,384.384 INFO ] No existing commands found in stream [2026-10-12 02:10:37,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:10:37,402.402 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 02:10:38,384.384 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:10:38,386.386 INFO ] Checking for system updates... [2026-10-12 02:10:38,406.406 INFO ] 200 [2026-10-12 02:10:38,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:38,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:10:38,441.441 INFO ] No update needed [2026-10-12 02:10:38,443.443 INFO ] Checking for camera pi updates... [2026-10-12 02:10:38,462.462 INFO ] 200 [2026-10-12 02:10:38,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:38,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:10:38,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:10:38,531.531 INFO ] No camera update needed [2026-10-12 02:10:38,533.533 INFO ] Script finished. Safe exiting... [2026-10-12 02:10:38,534.534 INFO ] === ACTIVE THREADS START === [2026-10-12 02:10:38,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:10:38,540.540 INFO ] === ACTIVE THREADS END === [2026-10-12 02:10:40,577.577 INFO ] ================================================ [2026-10-12 02:10:40,593.593 INFO ] Launching Daemon at Mon Oct 12 02:10:40 IST 2026 [2026-10-12 02:10:40,604.604 INFO ] ================================================ [2026-10-12 02:10:40,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:10:40 [2026-10-12 02:10:41,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:10:41,418.418 INFO ] Initializing speech engine... [2026-10-12 02:10:41,423.423 INFO ] 2026-10-12 02:10:41 [2026-10-12 02:10:41,627.627 INFO ] 2026-10-12 02:10:41 [2026-10-12 02:10:41,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:10:41,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:10:41,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:10:42,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:10:42,133.133 INFO ] time= 12/10/2026 02:10:42 [2026-10-12 02:10:42,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:10:42,165.165 INFO ] Checking for existing commands in stream... [2026-10-12 02:10:42,260.260 INFO ] No existing commands found in stream [2026-10-12 02:10:47,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:10:47,273.273 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 02:10:49,164.164 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:10:49,165.165 INFO ] Checking for system updates... [2026-10-12 02:10:49,187.187 INFO ] 200 [2026-10-12 02:10:49,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:49,218.218 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:10:49,219.219 INFO ] No update needed [2026-10-12 02:10:49,221.221 INFO ] Checking for camera pi updates... [2026-10-12 02:10:49,240.240 INFO ] 200 [2026-10-12 02:10:49,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:49,264.264 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:10:49,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:10:49,307.307 INFO ] No camera update needed [2026-10-12 02:10:49,308.308 INFO ] Script finished. Safe exiting... [2026-10-12 02:10:49,309.309 INFO ] === ACTIVE THREADS START === [2026-10-12 02:10:49,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:10:49,315.315 INFO ] === ACTIVE THREADS END === [2026-10-12 02:10:51,355.355 INFO ] ================================================ [2026-10-12 02:10:51,370.370 INFO ] Launching Daemon at Mon Oct 12 02:10:51 IST 2026 [2026-10-12 02:10:51,381.381 INFO ] ================================================ [2026-10-12 02:10:51,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:10:51 [2026-10-12 02:10:52,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:10:52,198.198 INFO ] Initializing speech engine... [2026-10-12 02:10:52,203.203 INFO ] 2026-10-12 02:10:52 [2026-10-12 02:10:52,406.406 INFO ] 2026-10-12 02:10:52 [2026-10-12 02:10:52,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:10:52,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:10:52,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:10:52,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:10:52,841.841 INFO ] time= 12/10/2026 02:10:52 [2026-10-12 02:10:52,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:10:52,847.847 INFO ] Checking for existing commands in stream... [2026-10-12 02:10:52,915.915 INFO ] No existing commands found in stream [2026-10-12 02:10:57,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:10:57,937.937 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 02:10:59,530.530 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:10:59,532.532 INFO ] Checking for system updates... [2026-10-12 02:10:59,553.553 INFO ] 200 [2026-10-12 02:10:59,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:59,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:10:59,595.595 INFO ] No update needed [2026-10-12 02:10:59,597.597 INFO ] Checking for camera pi updates... [2026-10-12 02:10:59,617.617 INFO ] 200 [2026-10-12 02:10:59,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:10:59,641.641 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:10:59,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:10:59,683.683 INFO ] No camera update needed [2026-10-12 02:10:59,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 02:10:59,685.685 INFO ] === ACTIVE THREADS START === [2026-10-12 02:10:59,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:10:59,692.692 INFO ] === ACTIVE THREADS END === [2026-10-12 02:11:01,731.731 INFO ] ================================================ [2026-10-12 02:11:01,747.747 INFO ] Launching Daemon at Mon Oct 12 02:11:01 IST 2026 [2026-10-12 02:11:01,758.758 INFO ] ================================================ [2026-10-12 02:11:02,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:11:02 [2026-10-12 02:11:02,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:11:02,856.856 INFO ] Initializing speech engine... [2026-10-12 02:11:02,864.864 INFO ] 2026-10-12 02:11:02 [2026-10-12 02:11:03,057.057 INFO ] 2026-10-12 02:11:03 [2026-10-12 02:11:03,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:11:03,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:11:03,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:11:03,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:11:03,545.545 INFO ] time= 12/10/2026 02:11:03 [2026-10-12 02:11:03,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:11:03,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 02:11:03,641.641 INFO ] No existing commands found in stream [2026-10-12 02:11:08,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:11:08,663.663 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-12 02:11:12,314.314 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:11:12,316.316 INFO ] Checking for system updates... [2026-10-12 02:11:12,337.337 INFO ] 200 [2026-10-12 02:11:12,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:11:12,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:11:12,370.370 INFO ] No update needed [2026-10-12 02:11:12,371.371 INFO ] Checking for camera pi updates... [2026-10-12 02:11:12,392.392 INFO ] 200 [2026-10-12 02:11:12,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:11:12,418.418 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:11:12,459.459 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:11:12,460.460 INFO ] No camera update needed [2026-10-12 02:11:12,462.462 INFO ] Script finished. Safe exiting... [2026-10-12 02:11:12,463.463 INFO ] === ACTIVE THREADS START === [2026-10-12 02:11:12,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:11:12,469.469 INFO ] === ACTIVE THREADS END === [2026-10-12 02:11:14,509.509 INFO ] ================================================ [2026-10-12 02:11:14,525.525 INFO ] Launching Daemon at Mon Oct 12 02:11:14 IST 2026 [2026-10-12 02:11:14,541.541 INFO ] ================================================ [2026-10-12 02:11:14,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:11:14 [2026-10-12 02:11:15,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:11:15,330.330 INFO ] Initializing speech engine... [2026-10-12 02:11:15,335.335 INFO ] 2026-10-12 02:11:15 [2026-10-12 02:11:15,539.539 INFO ] 2026-10-12 02:11:15 [2026-10-12 02:11:15,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:11:15,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:11:15,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:11:15,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:11:15,976.976 INFO ] time= 12/10/2026 02:11:15 [2026-10-12 02:11:15,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:11:15,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 02:11:16,074.074 INFO ] No existing commands found in stream [2026-10-12 02:11:21,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:11:21,086.086 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 02:11:21,560.560 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:11:21,561.561 INFO ] Checking for system updates... [2026-10-12 02:11:21,582.582 INFO ] 200 [2026-10-12 02:11:21,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:11:21,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:11:21,614.614 INFO ] No update needed [2026-10-12 02:11:21,616.616 INFO ] Checking for camera pi updates... [2026-10-12 02:11:21,636.636 INFO ] 200 [2026-10-12 02:11:21,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:11:21,662.662 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:11:21,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:11:21,706.706 INFO ] No camera update needed [2026-10-12 02:11:21,707.707 INFO ] Script finished. Safe exiting... [2026-10-12 02:11:21,708.708 INFO ] === ACTIVE THREADS START === [2026-10-12 02:11:21,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:11:21,714.714 INFO ] === ACTIVE THREADS END === [2026-10-12 02:11:23,756.756 INFO ] ================================================ [2026-10-12 02:11:23,772.772 INFO ] Launching Daemon at Mon Oct 12 02:11:23 IST 2026 [2026-10-12 02:11:23,782.782 INFO ] ================================================ [2026-10-12 02:11:24,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:11:24 [2026-10-12 02:11:24,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:11:24,586.586 INFO ] Initializing speech engine... [2026-10-12 02:11:24,590.590 INFO ] 2026-10-12 02:11:24 [2026-10-12 02:11:24,800.800 INFO ] 2026-10-12 02:11:24 [2026-10-12 02:11:24,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:11:25,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:11:25,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:11:25,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:11:25,298.298 INFO ] time= 12/10/2026 02:11:25 [2026-10-12 02:11:25,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:11:25,306.306 INFO ] Checking for existing commands in stream... [2026-10-12 02:11:25,378.378 INFO ] No existing commands found in stream [2026-10-12 02:11:30,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:11:30,390.390 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 02:11:32,006.006 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:11:32,008.008 INFO ] Checking for system updates... [2026-10-12 02:11:32,030.030 INFO ] 200 [2026-10-12 02:11:32,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:11:32,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:11:32,071.071 INFO ] No update needed [2026-10-12 02:11:32,073.073 INFO ] Checking for camera pi updates... [2026-10-12 02:11:32,094.094 INFO ] 200 [2026-10-12 02:11:32,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:11:32,123.123 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:11:32,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:11:32,158.158 INFO ] No camera update needed [2026-10-12 02:11:32,160.160 INFO ] Script finished. Safe exiting... [2026-10-12 02:11:32,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 02:11:32,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:11:32,172.172 INFO ] === ACTIVE THREADS END === [2026-10-12 02:11:34,204.204 INFO ] ================================================ [2026-10-12 02:11:34,219.219 INFO ] Launching Daemon at Mon Oct 12 02:11:34 IST 2026 [2026-10-12 02:11:34,230.230 INFO ] ================================================ [2026-10-12 02:11:34,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:11:34 [2026-10-12 02:11:34,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:11:35,078.078 INFO ] Initializing speech engine... [2026-10-12 02:11:35,083.083 INFO ] 2026-10-12 02:11:35 [2026-10-12 02:11:35,291.291 INFO ] 2026-10-12 02:11:35 [2026-10-12 02:11:35,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:11:35,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:11:35,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:11:35,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:11:35,733.733 INFO ] time= 12/10/2026 02:11:35 [2026-10-12 02:11:35,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:11:35,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 02:11:35,828.828 INFO ] No existing commands found in stream [2026-10-12 02:11:40,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:11:40,851.851 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 02:11:43,789.789 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:11:43,790.790 INFO ] Checking for system updates... [2026-10-12 02:11:43,811.811 INFO ] 200 [2026-10-12 02:11:43,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:11:43,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:11:43,844.844 INFO ] No update needed [2026-10-12 02:11:43,846.846 INFO ] Checking for camera pi updates... [2026-10-12 02:11:43,867.867 INFO ] 200 [2026-10-12 02:11:43,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:11:43,895.895 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:11:44,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:11:44,038.038 INFO ] No camera update needed [2026-10-12 02:11:44,039.039 INFO ] Script finished. Safe exiting... [2026-10-12 02:11:44,041.041 INFO ] === ACTIVE THREADS START === [2026-10-12 02:11:44,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:11:44,047.047 INFO ] === ACTIVE THREADS END === [2026-10-12 02:11:46,086.086 INFO ] ================================================ [2026-10-12 02:11:46,102.102 INFO ] Launching Daemon at Mon Oct 12 02:11:46 IST 2026 [2026-10-12 02:11:46,112.112 INFO ] ================================================ [2026-10-12 02:11:46,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:11:46 [2026-10-12 02:11:46,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:11:46,908.908 INFO ] Initializing speech engine... [2026-10-12 02:11:46,918.918 INFO ] 2026-10-12 02:11:46 [2026-10-12 02:11:47,126.126 INFO ] 2026-10-12 02:11:47 [2026-10-12 02:11:47,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:11:47,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:11:47,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:11:47,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:11:47,575.575 INFO ] time= 12/10/2026 02:11:47 [2026-10-12 02:11:47,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:11:47,578.578 INFO ] Checking for existing commands in stream... [2026-10-12 02:11:47,669.669 INFO ] No existing commands found in stream [2026-10-12 02:11:52,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:11:52,681.681 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 02:11:53,929.929 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:11:53,931.931 INFO ] Checking for system updates... [2026-10-12 02:11:53,951.951 INFO ] 200 [2026-10-12 02:11:53,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:11:53,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:11:53,985.985 INFO ] No update needed [2026-10-12 02:11:53,987.987 INFO ] Checking for camera pi updates... [2026-10-12 02:11:54,006.006 INFO ] 200 [2026-10-12 02:11:54,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:11:54,032.032 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:11:54,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:11:54,075.075 INFO ] No camera update needed [2026-10-12 02:11:54,076.076 INFO ] Script finished. Safe exiting... [2026-10-12 02:11:54,077.077 INFO ] === ACTIVE THREADS START === [2026-10-12 02:11:54,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:11:54,083.083 INFO ] === ACTIVE THREADS END === [2026-10-12 02:11:56,124.124 INFO ] ================================================ [2026-10-12 02:11:56,140.140 INFO ] Launching Daemon at Mon Oct 12 02:11:56 IST 2026 [2026-10-12 02:11:56,151.151 INFO ] ================================================ [2026-10-12 02:11:56,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:11:56 [2026-10-12 02:11:56,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:11:57,005.005 INFO ] Initializing speech engine... [2026-10-12 02:11:57,014.014 INFO ] 2026-10-12 02:11:57 [2026-10-12 02:11:57,226.226 INFO ] 2026-10-12 02:11:57 [2026-10-12 02:11:57,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:11:57,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:11:57,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:11:57,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:11:57,672.672 INFO ] time= 12/10/2026 02:11:57 [2026-10-12 02:11:57,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:11:57,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 02:11:57,869.869 INFO ] No existing commands found in stream [2026-10-12 02:12:02,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:12:02,883.883 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 02:12:06,319.319 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:12:06,320.320 INFO ] Checking for system updates... [2026-10-12 02:12:06,342.342 INFO ] 200 [2026-10-12 02:12:06,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:12:06,374.374 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:12:06,375.375 INFO ] No update needed [2026-10-12 02:12:06,377.377 INFO ] Checking for camera pi updates... [2026-10-12 02:12:06,396.396 INFO ] 200 [2026-10-12 02:12:06,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:12:06,423.423 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:12:06,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:12:06,464.464 INFO ] No camera update needed [2026-10-12 02:12:06,465.465 INFO ] Script finished. Safe exiting... [2026-10-12 02:12:06,467.467 INFO ] === ACTIVE THREADS START === [2026-10-12 02:12:06,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:12:06,473.473 INFO ] === ACTIVE THREADS END === [2026-10-12 02:12:08,511.511 INFO ] ================================================ [2026-10-12 02:12:08,526.526 INFO ] Launching Daemon at Mon Oct 12 02:12:08 IST 2026 [2026-10-12 02:12:08,537.537 INFO ] ================================================ [2026-10-12 02:12:08,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:12:08 [2026-10-12 02:12:09,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:12:09,365.365 INFO ] Initializing speech engine... [2026-10-12 02:12:09,374.374 INFO ] 2026-10-12 02:12:09 [2026-10-12 02:12:09,593.593 INFO ] 2026-10-12 02:12:09 [2026-10-12 02:12:09,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:12:09,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:12:09,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:12:10,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:12:10,073.073 INFO ] time= 12/10/2026 02:12:10 [2026-10-12 02:12:10,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:12:10,081.081 INFO ] Checking for existing commands in stream... [2026-10-12 02:12:10,179.179 INFO ] No existing commands found in stream [2026-10-12 02:12:15,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:12:15,196.196 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 02:12:17,369.369 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:12:17,371.371 INFO ] Checking for system updates... [2026-10-12 02:12:17,391.391 INFO ] 200 [2026-10-12 02:12:17,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:12:17,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:12:17,423.423 INFO ] No update needed [2026-10-12 02:12:17,425.425 INFO ] Checking for camera pi updates... [2026-10-12 02:12:17,445.445 INFO ] 200 [2026-10-12 02:12:17,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:12:17,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:12:17,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:12:17,510.510 INFO ] No camera update needed [2026-10-12 02:12:17,511.511 INFO ] Script finished. Safe exiting... [2026-10-12 02:12:17,512.512 INFO ] === ACTIVE THREADS START === [2026-10-12 02:12:17,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:12:17,518.518 INFO ] === ACTIVE THREADS END === [2026-10-12 02:12:19,558.558 INFO ] ================================================ [2026-10-12 02:12:19,574.574 INFO ] Launching Daemon at Mon Oct 12 02:12:19 IST 2026 [2026-10-12 02:12:19,586.586 INFO ] ================================================ [2026-10-12 02:12:19,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:12:19 [2026-10-12 02:12:20,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:12:20,408.408 INFO ] Initializing speech engine... [2026-10-12 02:12:20,413.413 INFO ] 2026-10-12 02:12:20 [2026-10-12 02:12:20,618.618 INFO ] 2026-10-12 02:12:20 [2026-10-12 02:12:20,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:12:20,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:12:20,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:12:21,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:12:21,058.058 INFO ] time= 12/10/2026 02:12:21 [2026-10-12 02:12:21,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:12:21,065.065 INFO ] Checking for existing commands in stream... [2026-10-12 02:12:21,157.157 INFO ] No existing commands found in stream [2026-10-12 02:12:26,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:12:26,169.169 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 02:12:29,805.805 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:12:29,806.806 INFO ] Checking for system updates... [2026-10-12 02:12:29,828.828 INFO ] 200 [2026-10-12 02:12:29,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:12:29,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:12:29,862.862 INFO ] No update needed [2026-10-12 02:12:29,864.864 INFO ] Checking for camera pi updates... [2026-10-12 02:12:29,889.889 INFO ] 200 [2026-10-12 02:12:29,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:12:29,929.929 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:12:29,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:12:29,974.974 INFO ] No camera update needed [2026-10-12 02:12:29,975.975 INFO ] Script finished. Safe exiting... [2026-10-12 02:12:29,977.977 INFO ] === ACTIVE THREADS START === [2026-10-12 02:12:29,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:12:29,983.983 INFO ] === ACTIVE THREADS END === [2026-10-12 02:12:32,008.008 INFO ] ================================================ [2026-10-12 02:12:32,018.018 INFO ] Launching Daemon at Mon Oct 12 02:12:32 IST 2026 [2026-10-12 02:12:32,025.025 INFO ] ================================================ [2026-10-12 02:12:32,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:12:32 [2026-10-12 02:12:32,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:12:32,832.832 INFO ] Initializing speech engine... [2026-10-12 02:12:32,836.836 INFO ] 2026-10-12 02:12:32 [2026-10-12 02:12:33,053.053 INFO ] 2026-10-12 02:12:33 [2026-10-12 02:12:33,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:12:33,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:12:33,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:12:33,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:12:33,503.503 INFO ] time= 12/10/2026 02:12:33 [2026-10-12 02:12:33,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:12:33,507.507 INFO ] Checking for existing commands in stream... [2026-10-12 02:12:33,600.600 INFO ] No existing commands found in stream [2026-10-12 02:12:38,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:12:38,612.612 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 02:12:39,740.740 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:12:39,742.742 INFO ] Checking for system updates... [2026-10-12 02:12:39,763.763 INFO ] 200 [2026-10-12 02:12:39,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:12:39,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:12:39,796.796 INFO ] No update needed [2026-10-12 02:12:39,797.797 INFO ] Checking for camera pi updates... [2026-10-12 02:12:39,817.817 INFO ] 200 [2026-10-12 02:12:39,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:12:39,842.842 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:12:39,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:12:39,888.888 INFO ] No camera update needed [2026-10-12 02:12:39,889.889 INFO ] Script finished. Safe exiting... [2026-10-12 02:12:39,891.891 INFO ] === ACTIVE THREADS START === [2026-10-12 02:12:39,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:12:39,897.897 INFO ] === ACTIVE THREADS END === [2026-10-12 02:12:41,935.935 INFO ] ================================================ [2026-10-12 02:12:41,950.950 INFO ] Launching Daemon at Mon Oct 12 02:12:41 IST 2026 [2026-10-12 02:12:41,961.961 INFO ] ================================================ [2026-10-12 02:12:42,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:12:42 [2026-10-12 02:12:42,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:12:42,788.788 INFO ] Initializing speech engine... [2026-10-12 02:12:42,793.793 INFO ] 2026-10-12 02:12:42 [2026-10-12 02:12:42,995.995 INFO ] 2026-10-12 02:12:42 [2026-10-12 02:12:43,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:12:43,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:12:43,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:12:43,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:12:43,433.433 INFO ] time= 12/10/2026 02:12:43 [2026-10-12 02:12:43,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:12:43,440.440 INFO ] Checking for existing commands in stream... [2026-10-12 02:12:43,531.531 INFO ] No existing commands found in stream [2026-10-12 02:12:48,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:12:48,548.548 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 02:12:49,453.453 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:12:49,455.455 INFO ] Checking for system updates... [2026-10-12 02:12:49,475.475 INFO ] 200 [2026-10-12 02:12:49,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:12:49,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:12:49,507.507 INFO ] No update needed [2026-10-12 02:12:49,508.508 INFO ] Checking for camera pi updates... [2026-10-12 02:12:49,527.527 INFO ] 200 [2026-10-12 02:12:49,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:12:49,554.554 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:12:49,592.592 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:12:49,594.594 INFO ] No camera update needed [2026-10-12 02:12:49,595.595 INFO ] Script finished. Safe exiting... [2026-10-12 02:12:49,596.596 INFO ] === ACTIVE THREADS START === [2026-10-12 02:12:49,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:12:49,602.602 INFO ] === ACTIVE THREADS END === [2026-10-12 02:12:51,641.641 INFO ] ================================================ [2026-10-12 02:12:51,656.656 INFO ] Launching Daemon at Mon Oct 12 02:12:51 IST 2026 [2026-10-12 02:12:51,666.666 INFO ] ================================================ [2026-10-12 02:12:52,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:12:52 [2026-10-12 02:12:52,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:12:52,536.536 INFO ] Initializing speech engine... [2026-10-12 02:12:52,542.542 INFO ] 2026-10-12 02:12:52 [2026-10-12 02:12:52,751.751 INFO ] 2026-10-12 02:12:52 [2026-10-12 02:12:52,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:12:52,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:12:52,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:12:53,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:12:53,192.192 INFO ] time= 12/10/2026 02:12:53 [2026-10-12 02:12:53,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:12:53,199.199 INFO ] Checking for existing commands in stream... [2026-10-12 02:12:53,290.290 INFO ] No existing commands found in stream [2026-10-12 02:12:58,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:12:58,303.303 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 02:13:02,451.451 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:13:02,452.452 INFO ] Checking for system updates... [2026-10-12 02:13:02,475.475 INFO ] 200 [2026-10-12 02:13:02,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:13:02,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:13:02,513.513 INFO ] No update needed [2026-10-12 02:13:02,514.514 INFO ] Checking for camera pi updates... [2026-10-12 02:13:02,536.536 INFO ] 200 [2026-10-12 02:13:02,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:13:02,568.568 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:13:02,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:13:02,618.618 INFO ] No camera update needed [2026-10-12 02:13:02,619.619 INFO ] Script finished. Safe exiting... [2026-10-12 02:13:02,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 02:13:02,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:13:02,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 02:13:04,665.665 INFO ] ================================================ [2026-10-12 02:13:04,680.680 INFO ] Launching Daemon at Mon Oct 12 02:13:04 IST 2026 [2026-10-12 02:13:04,691.691 INFO ] ================================================ [2026-10-12 02:13:05,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:13:05 [2026-10-12 02:13:05,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:13:05,503.503 INFO ] Initializing speech engine... [2026-10-12 02:13:05,516.516 INFO ] 2026-10-12 02:13:05 [2026-10-12 02:13:05,734.734 INFO ] 2026-10-12 02:13:05 [2026-10-12 02:13:05,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:13:05,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:13:05,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:13:06,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:13:06,209.209 INFO ] time= 12/10/2026 02:13:06 [2026-10-12 02:13:06,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:13:06,216.216 INFO ] Checking for existing commands in stream... [2026-10-12 02:13:06,314.314 INFO ] No existing commands found in stream [2026-10-12 02:13:11,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:13:11,331.331 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 02:13:11,830.830 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:13:11,831.831 INFO ] Checking for system updates... [2026-10-12 02:13:11,851.851 INFO ] 200 [2026-10-12 02:13:11,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:13:11,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:13:11,883.883 INFO ] No update needed [2026-10-12 02:13:11,885.885 INFO ] Checking for camera pi updates... [2026-10-12 02:13:11,905.905 INFO ] 200 [2026-10-12 02:13:11,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:13:11,929.929 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:13:11,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:13:11,973.973 INFO ] No camera update needed [2026-10-12 02:13:11,974.974 INFO ] Script finished. Safe exiting... [2026-10-12 02:13:11,975.975 INFO ] === ACTIVE THREADS START === [2026-10-12 02:13:11,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:13:11,981.981 INFO ] === ACTIVE THREADS END === [2026-10-12 02:13:14,020.020 INFO ] ================================================ [2026-10-12 02:13:14,035.035 INFO ] Launching Daemon at Mon Oct 12 02:13:14 IST 2026 [2026-10-12 02:13:14,045.045 INFO ] ================================================ [2026-10-12 02:13:14,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:13:14 [2026-10-12 02:13:14,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:13:14,823.823 INFO ] Initializing speech engine... [2026-10-12 02:13:14,831.831 INFO ] 2026-10-12 02:13:14 [2026-10-12 02:13:15,038.038 INFO ] 2026-10-12 02:13:15 [2026-10-12 02:13:15,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:13:15,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:13:15,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:13:15,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:13:15,478.478 INFO ] time= 12/10/2026 02:13:15 [2026-10-12 02:13:15,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:13:15,485.485 INFO ] Checking for existing commands in stream... [2026-10-12 02:13:15,552.552 INFO ] No existing commands found in stream [2026-10-12 02:13:20,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:13:20,568.568 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 02:13:24,788.788 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:13:24,789.789 INFO ] Checking for system updates... [2026-10-12 02:13:24,810.810 INFO ] 200 [2026-10-12 02:13:24,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:13:24,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:13:24,843.843 INFO ] No update needed [2026-10-12 02:13:24,844.844 INFO ] Checking for camera pi updates... [2026-10-12 02:13:24,864.864 INFO ] 200 [2026-10-12 02:13:24,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:13:24,889.889 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:13:24,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:13:24,934.934 INFO ] No camera update needed [2026-10-12 02:13:24,936.936 INFO ] Script finished. Safe exiting... [2026-10-12 02:13:24,937.937 INFO ] === ACTIVE THREADS START === [2026-10-12 02:13:24,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:13:24,943.943 INFO ] === ACTIVE THREADS END === [2026-10-12 02:13:26,983.983 INFO ] ================================================ [2026-10-12 02:13:27,998.998 INFO ] Launching Daemon at Mon Oct 12 02:13:26 IST 2026 [2026-10-12 02:13:27,008.008 INFO ] ================================================ [2026-10-12 02:13:27,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:13:27 [2026-10-12 02:13:27,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:13:27,788.788 INFO ] Initializing speech engine... [2026-10-12 02:13:27,793.793 INFO ] 2026-10-12 02:13:27 [2026-10-12 02:13:27,995.995 INFO ] 2026-10-12 02:13:27 [2026-10-12 02:13:28,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:13:28,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:13:28,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:13:28,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:13:28,432.432 INFO ] time= 12/10/2026 02:13:28 [2026-10-12 02:13:28,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:13:28,439.439 INFO ] Checking for existing commands in stream... [2026-10-12 02:13:28,530.530 INFO ] No existing commands found in stream [2026-10-12 02:13:33,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:13:33,546.546 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 02:13:36,571.571 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:13:36,572.572 INFO ] Checking for system updates... [2026-10-12 02:13:36,593.593 INFO ] 200 [2026-10-12 02:13:36,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:13:36,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:13:36,626.626 INFO ] No update needed [2026-10-12 02:13:36,627.627 INFO ] Checking for camera pi updates... [2026-10-12 02:13:36,647.647 INFO ] 200 [2026-10-12 02:13:36,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:13:36,673.673 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:13:36,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:13:36,715.715 INFO ] No camera update needed [2026-10-12 02:13:36,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 02:13:36,718.718 INFO ] === ACTIVE THREADS START === [2026-10-12 02:13:36,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:13:36,724.724 INFO ] === ACTIVE THREADS END === [2026-10-12 02:13:38,764.764 INFO ] ================================================ [2026-10-12 02:13:38,779.779 INFO ] Launching Daemon at Mon Oct 12 02:13:38 IST 2026 [2026-10-12 02:13:38,790.790 INFO ] ================================================ [2026-10-12 02:13:39,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:13:39 [2026-10-12 02:13:39,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:13:39,609.609 INFO ] Initializing speech engine... [2026-10-12 02:13:39,614.614 INFO ] 2026-10-12 02:13:39 [2026-10-12 02:13:39,817.817 INFO ] 2026-10-12 02:13:39 [2026-10-12 02:13:39,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:13:40,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:13:40,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:13:40,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:13:40,259.259 INFO ] time= 12/10/2026 02:13:40 [2026-10-12 02:13:40,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:13:40,266.266 INFO ] Checking for existing commands in stream... [2026-10-12 02:13:40,358.358 INFO ] No existing commands found in stream [2026-10-12 02:13:45,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:13:45,370.370 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 02:13:48,799.799 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:13:48,801.801 INFO ] Checking for system updates... [2026-10-12 02:13:48,821.821 INFO ] 200 [2026-10-12 02:13:48,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:13:48,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:13:48,854.854 INFO ] No update needed [2026-10-12 02:13:48,855.855 INFO ] Checking for camera pi updates... [2026-10-12 02:13:48,874.874 INFO ] 200 [2026-10-12 02:13:48,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:13:48,899.899 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:13:49,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:13:49,043.043 INFO ] No camera update needed [2026-10-12 02:13:49,044.044 INFO ] Script finished. Safe exiting... [2026-10-12 02:13:49,045.045 INFO ] === ACTIVE THREADS START === [2026-10-12 02:13:49,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:13:49,051.051 INFO ] === ACTIVE THREADS END === [2026-10-12 02:13:51,092.092 INFO ] ================================================ [2026-10-12 02:13:51,106.106 INFO ] Launching Daemon at Mon Oct 12 02:13:51 IST 2026 [2026-10-12 02:13:51,117.117 INFO ] ================================================ [2026-10-12 02:13:51,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:13:51 [2026-10-12 02:13:51,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:13:51,922.922 INFO ] Initializing speech engine... [2026-10-12 02:13:51,930.930 INFO ] 2026-10-12 02:13:51 [2026-10-12 02:13:52,145.145 INFO ] 2026-10-12 02:13:52 [2026-10-12 02:13:52,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:13:52,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:13:52,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:13:52,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:13:52,583.583 INFO ] time= 12/10/2026 02:13:52 [2026-10-12 02:13:52,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:13:52,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 02:13:52,691.691 INFO ] No existing commands found in stream [2026-10-12 02:13:57,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:13:57,703.703 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 02:14:01,242.242 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:14:01,243.243 INFO ] Checking for system updates... [2026-10-12 02:14:01,265.265 INFO ] 200 [2026-10-12 02:14:01,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:01,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:14:01,300.300 INFO ] No update needed [2026-10-12 02:14:01,301.301 INFO ] Checking for camera pi updates... [2026-10-12 02:14:01,324.324 INFO ] 200 [2026-10-12 02:14:01,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:01,348.348 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:14:01,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:14:01,391.391 INFO ] No camera update needed [2026-10-12 02:14:01,392.392 INFO ] Script finished. Safe exiting... [2026-10-12 02:14:01,394.394 INFO ] === ACTIVE THREADS START === [2026-10-12 02:14:01,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:14:01,399.399 INFO ] === ACTIVE THREADS END === [2026-10-12 02:14:03,433.433 INFO ] ================================================ [2026-10-12 02:14:03,449.449 INFO ] Launching Daemon at Mon Oct 12 02:14:03 IST 2026 [2026-10-12 02:14:03,459.459 INFO ] ================================================ [2026-10-12 02:14:03,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:14:03 [2026-10-12 02:14:04,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:14:04,247.247 INFO ] Initializing speech engine... [2026-10-12 02:14:04,252.252 INFO ] 2026-10-12 02:14:04 [2026-10-12 02:14:04,449.449 INFO ] 2026-10-12 02:14:04 [2026-10-12 02:14:04,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:14:04,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:14:04,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:14:04,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:14:04,962.962 INFO ] time= 12/10/2026 02:14:04 [2026-10-12 02:14:04,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:14:04,969.969 INFO ] Checking for existing commands in stream... [2026-10-12 02:14:05,042.042 INFO ] No existing commands found in stream [2026-10-12 02:14:10,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:14:10,054.054 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 02:14:11,448.448 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:14:11,449.449 INFO ] Checking for system updates... [2026-10-12 02:14:11,470.470 INFO ] 200 [2026-10-12 02:14:11,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:11,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:14:11,503.503 INFO ] No update needed [2026-10-12 02:14:11,504.504 INFO ] Checking for camera pi updates... [2026-10-12 02:14:11,526.526 INFO ] 200 [2026-10-12 02:14:11,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:11,553.553 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:14:11,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:14:11,598.598 INFO ] No camera update needed [2026-10-12 02:14:11,599.599 INFO ] Script finished. Safe exiting... [2026-10-12 02:14:11,601.601 INFO ] === ACTIVE THREADS START === [2026-10-12 02:14:11,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:14:11,606.606 INFO ] === ACTIVE THREADS END === [2026-10-12 02:14:13,645.645 INFO ] ================================================ [2026-10-12 02:14:13,661.661 INFO ] Launching Daemon at Mon Oct 12 02:14:13 IST 2026 [2026-10-12 02:14:13,671.671 INFO ] ================================================ [2026-10-12 02:14:14,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:14:14 [2026-10-12 02:14:14,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:14:14,503.503 INFO ] Initializing speech engine... [2026-10-12 02:14:14,513.513 INFO ] 2026-10-12 02:14:14 [2026-10-12 02:14:14,740.740 INFO ] 2026-10-12 02:14:14 [2026-10-12 02:14:14,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:14:14,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:14:14,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:14:15,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:14:15,217.217 INFO ] time= 12/10/2026 02:14:15 [2026-10-12 02:14:15,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:14:15,224.224 INFO ] Checking for existing commands in stream... [2026-10-12 02:14:15,324.324 INFO ] No existing commands found in stream [2026-10-12 02:14:20,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:14:20,335.335 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 02:14:24,290.290 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:14:24,292.292 INFO ] Checking for system updates... [2026-10-12 02:14:24,313.313 INFO ] 200 [2026-10-12 02:14:24,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:24,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:14:24,345.345 INFO ] No update needed [2026-10-12 02:14:24,347.347 INFO ] Checking for camera pi updates... [2026-10-12 02:14:24,366.366 INFO ] 200 [2026-10-12 02:14:24,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:24,392.392 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:14:24,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:14:24,438.438 INFO ] No camera update needed [2026-10-12 02:14:24,439.439 INFO ] Script finished. Safe exiting... [2026-10-12 02:14:24,441.441 INFO ] === ACTIVE THREADS START === [2026-10-12 02:14:24,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:14:24,446.446 INFO ] === ACTIVE THREADS END === [2026-10-12 02:14:26,484.484 INFO ] ================================================ [2026-10-12 02:14:26,499.499 INFO ] Launching Daemon at Mon Oct 12 02:14:26 IST 2026 [2026-10-12 02:14:26,510.510 INFO ] ================================================ [2026-10-12 02:14:26,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:14:26 [2026-10-12 02:14:27,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:14:27,340.340 INFO ] Initializing speech engine... [2026-10-12 02:14:27,353.353 INFO ] 2026-10-12 02:14:27 [2026-10-12 02:14:27,567.567 INFO ] 2026-10-12 02:14:27 [2026-10-12 02:14:27,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:14:27,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:14:27,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:14:27,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:14:27,992.992 INFO ] time= 12/10/2026 02:14:27 [2026-10-12 02:14:28,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:14:28,022.022 INFO ] Checking for existing commands in stream... [2026-10-12 02:14:28,113.113 INFO ] No existing commands found in stream [2026-10-12 02:14:33,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:14:33,131.131 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 02:14:36,856.856 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:14:36,858.858 INFO ] Checking for system updates... [2026-10-12 02:14:36,880.880 INFO ] 200 [2026-10-12 02:14:36,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:36,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:14:36,916.916 INFO ] No update needed [2026-10-12 02:14:36,918.918 INFO ] Checking for camera pi updates... [2026-10-12 02:14:36,940.940 INFO ] 200 [2026-10-12 02:14:36,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:36,965.965 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:14:36,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:14:36,993.993 INFO ] No camera update needed [2026-10-12 02:14:36,995.995 INFO ] Script finished. Safe exiting... [2026-10-12 02:14:36,996.996 INFO ] === ACTIVE THREADS START === [2026-10-12 02:14:36,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:14:37,003.003 INFO ] === ACTIVE THREADS END === [2026-10-12 02:14:39,041.041 INFO ] ================================================ [2026-10-12 02:14:39,056.056 INFO ] Launching Daemon at Mon Oct 12 02:14:39 IST 2026 [2026-10-12 02:14:39,066.066 INFO ] ================================================ [2026-10-12 02:14:39,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:14:39 [2026-10-12 02:14:39,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:14:39,919.919 INFO ] Initializing speech engine... [2026-10-12 02:14:39,923.923 INFO ] 2026-10-12 02:14:39 [2026-10-12 02:14:40,129.129 INFO ] 2026-10-12 02:14:40 [2026-10-12 02:14:40,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:14:40,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:14:40,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:14:40,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:14:40,571.571 INFO ] time= 12/10/2026 02:14:40 [2026-10-12 02:14:40,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:14:40,579.579 INFO ] Checking for existing commands in stream... [2026-10-12 02:14:40,670.670 INFO ] No existing commands found in stream [2026-10-12 02:14:45,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:14:45,687.687 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 02:14:47,081.081 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:14:47,082.082 INFO ] Checking for system updates... [2026-10-12 02:14:47,103.103 INFO ] 200 [2026-10-12 02:14:47,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:47,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:14:47,136.136 INFO ] No update needed [2026-10-12 02:14:47,137.137 INFO ] Checking for camera pi updates... [2026-10-12 02:14:47,157.157 INFO ] 200 [2026-10-12 02:14:47,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:47,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:14:47,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:14:47,233.233 INFO ] No camera update needed [2026-10-12 02:14:47,235.235 INFO ] Script finished. Safe exiting... [2026-10-12 02:14:47,236.236 INFO ] === ACTIVE THREADS START === [2026-10-12 02:14:47,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:14:47,242.242 INFO ] === ACTIVE THREADS END === [2026-10-12 02:14:49,282.282 INFO ] ================================================ [2026-10-12 02:14:49,297.297 INFO ] Launching Daemon at Mon Oct 12 02:14:49 IST 2026 [2026-10-12 02:14:49,308.308 INFO ] ================================================ [2026-10-12 02:14:49,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:14:49 [2026-10-12 02:14:49,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:14:50,104.104 INFO ] Initializing speech engine... [2026-10-12 02:14:50,114.114 INFO ] 2026-10-12 02:14:50 [2026-10-12 02:14:50,319.319 INFO ] 2026-10-12 02:14:50 [2026-10-12 02:14:50,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:14:50,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:14:50,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:14:50,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:14:50,833.833 INFO ] time= 12/10/2026 02:14:50 [2026-10-12 02:14:50,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:14:50,860.860 INFO ] Checking for existing commands in stream... [2026-10-12 02:14:50,957.957 INFO ] No existing commands found in stream [2026-10-12 02:14:55,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:14:55,975.975 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 02:14:57,753.753 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:14:57,755.755 INFO ] Checking for system updates... [2026-10-12 02:14:57,775.775 INFO ] 200 [2026-10-12 02:14:57,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:57,809.809 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:14:57,810.810 INFO ] No update needed [2026-10-12 02:14:57,812.812 INFO ] Checking for camera pi updates... [2026-10-12 02:14:57,834.834 INFO ] 200 [2026-10-12 02:14:57,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:14:57,860.860 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:14:57,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:14:57,904.904 INFO ] No camera update needed [2026-10-12 02:14:57,905.905 INFO ] Script finished. Safe exiting... [2026-10-12 02:14:57,906.906 INFO ] === ACTIVE THREADS START === [2026-10-12 02:14:57,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:14:57,913.913 INFO ] === ACTIVE THREADS END === [2026-10-12 02:14:59,951.951 INFO ] ================================================ [2026-10-12 02:14:59,966.966 INFO ] Launching Daemon at Mon Oct 12 02:14:59 IST 2026 [2026-10-12 02:14:59,978.978 INFO ] ================================================ [2026-10-12 02:15:00,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:15:00 [2026-10-12 02:15:00,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:15:00,762.762 INFO ] Initializing speech engine... [2026-10-12 02:15:00,772.772 INFO ] 2026-10-12 02:15:00 [2026-10-12 02:15:00,979.979 INFO ] 2026-10-12 02:15:00 [2026-10-12 02:15:01,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:15:01,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:15:01,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:15:01,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:15:01,367.367 INFO ] time= 12/10/2026 02:15:01 [2026-10-12 02:15:01,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:15:01,405.405 INFO ] Checking for existing commands in stream... [2026-10-12 02:15:01,497.497 INFO ] No existing commands found in stream [2026-10-12 02:15:06,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:15:06,515.515 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 02:15:08,835.835 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:15:08,836.836 INFO ] Checking for system updates... [2026-10-12 02:15:08,856.856 INFO ] 200 [2026-10-12 02:15:08,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:15:08,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:15:08,889.889 INFO ] No update needed [2026-10-12 02:15:08,890.890 INFO ] Checking for camera pi updates... [2026-10-12 02:15:08,910.910 INFO ] 200 [2026-10-12 02:15:08,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:15:08,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:15:08,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:15:08,980.980 INFO ] No camera update needed [2026-10-12 02:15:08,982.982 INFO ] Script finished. Safe exiting... [2026-10-12 02:15:08,983.983 INFO ] === ACTIVE THREADS START === [2026-10-12 02:15:08,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:15:08,988.988 INFO ] === ACTIVE THREADS END === [2026-10-12 02:15:11,030.030 INFO ] ================================================ [2026-10-12 02:15:11,046.046 INFO ] Launching Daemon at Mon Oct 12 02:15:11 IST 2026 [2026-10-12 02:15:11,058.058 INFO ] ================================================ [2026-10-12 02:15:11,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:15:11 [2026-10-12 02:15:11,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:15:11,948.948 INFO ] Initializing speech engine... [2026-10-12 02:15:11,952.952 INFO ] 2026-10-12 02:15:11 [2026-10-12 02:15:12,155.155 INFO ] 2026-10-12 02:15:12 [2026-10-12 02:15:12,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:15:12,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:15:12,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:15:12,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:15:12,607.607 INFO ] time= 12/10/2026 02:15:12 [2026-10-12 02:15:12,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:15:12,610.610 INFO ] Checking for existing commands in stream... [2026-10-12 02:15:12,703.703 INFO ] No existing commands found in stream [2026-10-12 02:15:17,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:15:17,732.732 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 02:15:21,177.177 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:15:21,178.178 INFO ] Checking for system updates... [2026-10-12 02:15:21,198.198 INFO ] 200 [2026-10-12 02:15:21,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:15:21,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:15:21,234.234 INFO ] No update needed [2026-10-12 02:15:21,235.235 INFO ] Checking for camera pi updates... [2026-10-12 02:15:21,254.254 INFO ] 200 [2026-10-12 02:15:21,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:15:21,278.278 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:15:21,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:15:21,323.323 INFO ] No camera update needed [2026-10-12 02:15:21,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 02:15:21,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 02:15:21,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:15:21,331.331 INFO ] === ACTIVE THREADS END === [2026-10-12 02:15:23,370.370 INFO ] ================================================ [2026-10-12 02:15:23,390.390 INFO ] Launching Daemon at Mon Oct 12 02:15:23 IST 2026 [2026-10-12 02:15:23,401.401 INFO ] ================================================ [2026-10-12 02:15:23,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:15:23 [2026-10-12 02:15:24,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:15:24,265.265 INFO ] Initializing speech engine... [2026-10-12 02:15:24,270.270 INFO ] 2026-10-12 02:15:24 [2026-10-12 02:15:24,480.480 INFO ] 2026-10-12 02:15:24 [2026-10-12 02:15:24,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:15:24,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:15:24,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:15:24,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:15:24,926.926 INFO ] time= 12/10/2026 02:15:24 [2026-10-12 02:15:24,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:15:24,930.930 INFO ] Checking for existing commands in stream... [2026-10-12 02:15:25,021.021 INFO ] No existing commands found in stream [2026-10-12 02:15:30,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:15:30,044.044 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 02:15:32,143.143 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:15:32,144.144 INFO ] Checking for system updates... [2026-10-12 02:15:32,165.165 INFO ] 200 [2026-10-12 02:15:32,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:15:32,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:15:32,200.200 INFO ] No update needed [2026-10-12 02:15:32,201.201 INFO ] Checking for camera pi updates... [2026-10-12 02:15:32,221.221 INFO ] 200 [2026-10-12 02:15:32,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:15:32,247.247 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:15:32,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:15:32,281.281 INFO ] No camera update needed [2026-10-12 02:15:32,283.283 INFO ] Script finished. Safe exiting... [2026-10-12 02:15:32,284.284 INFO ] === ACTIVE THREADS START === [2026-10-12 02:15:32,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:15:32,290.290 INFO ] === ACTIVE THREADS END === [2026-10-12 02:15:34,328.328 INFO ] ================================================ [2026-10-12 02:15:34,346.346 INFO ] Launching Daemon at Mon Oct 12 02:15:34 IST 2026 [2026-10-12 02:15:34,356.356 INFO ] ================================================ [2026-10-12 02:15:34,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:15:34 [2026-10-12 02:15:35,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:15:35,155.155 INFO ] Initializing speech engine... [2026-10-12 02:15:35,161.161 INFO ] 2026-10-12 02:15:35 [2026-10-12 02:15:35,366.366 INFO ] 2026-10-12 02:15:35 [2026-10-12 02:15:35,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:15:35,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:15:35,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:15:35,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:15:35,789.789 INFO ] time= 12/10/2026 02:15:35 [2026-10-12 02:15:35,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:15:35,817.817 INFO ] Checking for existing commands in stream... [2026-10-12 02:15:35,908.908 INFO ] No existing commands found in stream [2026-10-12 02:15:40,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:15:40,925.925 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 02:15:43,913.913 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:15:43,914.914 INFO ] Checking for system updates... [2026-10-12 02:15:43,935.935 INFO ] 200 [2026-10-12 02:15:43,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:15:43,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:15:43,969.969 INFO ] No update needed [2026-10-12 02:15:43,970.970 INFO ] Checking for camera pi updates... [2026-10-12 02:15:43,990.990 INFO ] 200 [2026-10-12 02:15:43,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:15:44,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:15:44,058.058 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:15:44,059.059 INFO ] No camera update needed [2026-10-12 02:15:44,060.060 INFO ] Script finished. Safe exiting... [2026-10-12 02:15:44,062.062 INFO ] === ACTIVE THREADS START === [2026-10-12 02:15:44,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:15:44,068.068 INFO ] === ACTIVE THREADS END === [2026-10-12 02:15:46,100.100 INFO ] ================================================ [2026-10-12 02:15:46,108.108 INFO ] Launching Daemon at Mon Oct 12 02:15:46 IST 2026 [2026-10-12 02:15:46,114.114 INFO ] ================================================ [2026-10-12 02:15:46,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:15:46 [2026-10-12 02:15:46,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:15:46,916.916 INFO ] Initializing speech engine... [2026-10-12 02:15:46,926.926 INFO ] 2026-10-12 02:15:46 [2026-10-12 02:15:47,151.151 INFO ] 2026-10-12 02:15:47 [2026-10-12 02:15:47,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:15:47,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:15:47,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:15:47,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:15:47,633.633 INFO ] time= 12/10/2026 02:15:47 [2026-10-12 02:15:47,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:15:47,641.641 INFO ] Checking for existing commands in stream... [2026-10-12 02:15:47,712.712 INFO ] No existing commands found in stream [2026-10-12 02:15:52,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:15:52,725.725 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 02:15:53,362.362 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:15:53,364.364 INFO ] Checking for system updates... [2026-10-12 02:15:53,386.386 INFO ] 200 [2026-10-12 02:15:53,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:15:53,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:15:53,419.419 INFO ] No update needed [2026-10-12 02:15:53,420.420 INFO ] Checking for camera pi updates... [2026-10-12 02:15:53,441.441 INFO ] 200 [2026-10-12 02:15:53,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:15:53,467.467 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:15:53,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:15:53,609.609 INFO ] No camera update needed [2026-10-12 02:15:53,611.611 INFO ] Script finished. Safe exiting... [2026-10-12 02:15:53,612.612 INFO ] === ACTIVE THREADS START === [2026-10-12 02:15:53,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:15:53,617.617 INFO ] === ACTIVE THREADS END === [2026-10-12 02:15:55,660.660 INFO ] ================================================ [2026-10-12 02:15:55,675.675 INFO ] Launching Daemon at Mon Oct 12 02:15:55 IST 2026 [2026-10-12 02:15:55,686.686 INFO ] ================================================ [2026-10-12 02:15:56,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:15:56 [2026-10-12 02:15:56,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:15:56,535.535 INFO ] Initializing speech engine... [2026-10-12 02:15:56,541.541 INFO ] 2026-10-12 02:15:56 [2026-10-12 02:15:56,749.749 INFO ] 2026-10-12 02:15:56 [2026-10-12 02:15:56,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:15:56,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:15:56,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:15:57,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:15:57,189.189 INFO ] time= 12/10/2026 02:15:57 [2026-10-12 02:15:57,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:15:57,197.197 INFO ] Checking for existing commands in stream... [2026-10-12 02:15:57,264.264 INFO ] No existing commands found in stream [2026-10-12 02:16:02,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:16:02,282.282 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 02:16:02,982.982 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:16:02,984.984 INFO ] Checking for system updates... [2026-10-12 02:16:03,006.006 INFO ] 200 [2026-10-12 02:16:03,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:03,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:16:03,048.048 INFO ] No update needed [2026-10-12 02:16:03,050.050 INFO ] Checking for camera pi updates... [2026-10-12 02:16:03,077.077 INFO ] 200 [2026-10-12 02:16:03,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:03,101.101 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:16:03,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:16:03,148.148 INFO ] No camera update needed [2026-10-12 02:16:03,150.150 INFO ] Script finished. Safe exiting... [2026-10-12 02:16:03,151.151 INFO ] === ACTIVE THREADS START === [2026-10-12 02:16:03,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:16:03,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 02:16:05,194.194 INFO ] ================================================ [2026-10-12 02:16:05,211.211 INFO ] Launching Daemon at Mon Oct 12 02:16:05 IST 2026 [2026-10-12 02:16:05,222.222 INFO ] ================================================ [2026-10-12 02:16:05,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:16:05 [2026-10-12 02:16:05,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:16:06,110.110 INFO ] Initializing speech engine... [2026-10-12 02:16:06,116.116 INFO ] 2026-10-12 02:16:06 [2026-10-12 02:16:06,327.327 INFO ] 2026-10-12 02:16:06 [2026-10-12 02:16:06,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:16:06,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:16:06,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:16:06,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:16:06,772.772 INFO ] time= 12/10/2026 02:16:06 [2026-10-12 02:16:06,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:16:06,776.776 INFO ] Checking for existing commands in stream... [2026-10-12 02:16:06,846.846 INFO ] No existing commands found in stream [2026-10-12 02:16:11,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:16:11,864.864 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 02:16:13,185.185 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:16:13,186.186 INFO ] Checking for system updates... [2026-10-12 02:16:13,208.208 INFO ] 200 [2026-10-12 02:16:13,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:13,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:16:13,243.243 INFO ] No update needed [2026-10-12 02:16:13,245.245 INFO ] Checking for camera pi updates... [2026-10-12 02:16:13,264.264 INFO ] 200 [2026-10-12 02:16:13,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:13,288.288 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:16:13,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:16:13,334.334 INFO ] No camera update needed [2026-10-12 02:16:13,336.336 INFO ] Script finished. Safe exiting... [2026-10-12 02:16:13,337.337 INFO ] === ACTIVE THREADS START === [2026-10-12 02:16:13,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:16:13,343.343 INFO ] === ACTIVE THREADS END === [2026-10-12 02:16:15,381.381 INFO ] ================================================ [2026-10-12 02:16:15,396.396 INFO ] Launching Daemon at Mon Oct 12 02:16:15 IST 2026 [2026-10-12 02:16:15,407.407 INFO ] ================================================ [2026-10-12 02:16:15,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:16:15 [2026-10-12 02:16:16,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:16:16,188.188 INFO ] Initializing speech engine... [2026-10-12 02:16:16,193.193 INFO ] 2026-10-12 02:16:16 [2026-10-12 02:16:16,425.425 INFO ] 2026-10-12 02:16:16 [2026-10-12 02:16:16,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:16:16,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:16:16,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:16:16,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:16:16,861.861 INFO ] time= 12/10/2026 02:16:16 [2026-10-12 02:16:16,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:16:16,908.908 INFO ] Checking for existing commands in stream... [2026-10-12 02:16:17,039.039 INFO ] No existing commands found in stream [2026-10-12 02:16:22,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:16:22,052.052 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-12 02:16:24,116.116 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:16:24,117.117 INFO ] Checking for system updates... [2026-10-12 02:16:24,137.137 INFO ] 200 [2026-10-12 02:16:24,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:24,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:16:24,171.171 INFO ] No update needed [2026-10-12 02:16:24,172.172 INFO ] Checking for camera pi updates... [2026-10-12 02:16:24,193.193 INFO ] 200 [2026-10-12 02:16:24,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:24,218.218 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:16:24,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:16:24,264.264 INFO ] No camera update needed [2026-10-12 02:16:24,265.265 INFO ] Script finished. Safe exiting... [2026-10-12 02:16:24,266.266 INFO ] === ACTIVE THREADS START === [2026-10-12 02:16:24,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:16:24,272.272 INFO ] === ACTIVE THREADS END === [2026-10-12 02:16:26,312.312 INFO ] ================================================ [2026-10-12 02:16:26,327.327 INFO ] Launching Daemon at Mon Oct 12 02:16:26 IST 2026 [2026-10-12 02:16:26,338.338 INFO ] ================================================ [2026-10-12 02:16:26,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:16:26 [2026-10-12 02:16:27,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:16:27,206.206 INFO ] Initializing speech engine... [2026-10-12 02:16:27,212.212 INFO ] 2026-10-12 02:16:27 [2026-10-12 02:16:27,420.420 INFO ] 2026-10-12 02:16:27 [2026-10-12 02:16:27,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:16:27,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:16:27,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:16:27,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:16:27,865.865 INFO ] time= 12/10/2026 02:16:27 [2026-10-12 02:16:27,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:16:27,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 02:16:27,959.959 INFO ] No existing commands found in stream [2026-10-12 02:16:32,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:16:32,984.984 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 02:16:36,783.783 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:16:36,784.784 INFO ] Checking for system updates... [2026-10-12 02:16:36,806.806 INFO ] 200 [2026-10-12 02:16:36,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:36,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:16:36,844.844 INFO ] No update needed [2026-10-12 02:16:36,845.845 INFO ] Checking for camera pi updates... [2026-10-12 02:16:36,867.867 INFO ] 200 [2026-10-12 02:16:36,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:36,894.894 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:16:36,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:16:36,946.946 INFO ] No camera update needed [2026-10-12 02:16:36,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 02:16:36,949.949 INFO ] === ACTIVE THREADS START === [2026-10-12 02:16:36,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:16:36,955.955 INFO ] === ACTIVE THREADS END === [2026-10-12 02:16:39,995.995 INFO ] ================================================ [2026-10-12 02:16:39,010.010 INFO ] Launching Daemon at Mon Oct 12 02:16:39 IST 2026 [2026-10-12 02:16:39,021.021 INFO ] ================================================ [2026-10-12 02:16:39,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:16:39 [2026-10-12 02:16:39,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:16:39,880.880 INFO ] Initializing speech engine... [2026-10-12 02:16:39,887.887 INFO ] 2026-10-12 02:16:39 [2026-10-12 02:16:40,093.093 INFO ] 2026-10-12 02:16:40 [2026-10-12 02:16:40,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:16:40,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:16:40,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:16:40,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:16:40,533.533 INFO ] time= 12/10/2026 02:16:40 [2026-10-12 02:16:40,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:16:40,542.542 INFO ] Checking for existing commands in stream... [2026-10-12 02:16:40,608.608 INFO ] No existing commands found in stream [2026-10-12 02:16:45,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:16:45,633.633 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 02:16:46,447.447 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:16:46,449.449 INFO ] Checking for system updates... [2026-10-12 02:16:46,470.470 INFO ] 200 [2026-10-12 02:16:46,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:46,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:16:46,508.508 INFO ] No update needed [2026-10-12 02:16:46,510.510 INFO ] Checking for camera pi updates... [2026-10-12 02:16:46,531.531 INFO ] 200 [2026-10-12 02:16:46,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:46,558.558 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:16:46,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:16:46,603.603 INFO ] No camera update needed [2026-10-12 02:16:46,604.604 INFO ] Script finished. Safe exiting... [2026-10-12 02:16:46,605.605 INFO ] === ACTIVE THREADS START === [2026-10-12 02:16:46,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:16:46,611.611 INFO ] === ACTIVE THREADS END === [2026-10-12 02:16:48,649.649 INFO ] ================================================ [2026-10-12 02:16:48,664.664 INFO ] Launching Daemon at Mon Oct 12 02:16:48 IST 2026 [2026-10-12 02:16:48,675.675 INFO ] ================================================ [2026-10-12 02:16:49,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:16:49 [2026-10-12 02:16:49,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:16:49,544.544 INFO ] Initializing speech engine... [2026-10-12 02:16:49,550.550 INFO ] 2026-10-12 02:16:49 [2026-10-12 02:16:49,760.760 INFO ] 2026-10-12 02:16:49 [2026-10-12 02:16:49,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:16:49,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:16:49,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:16:50,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:16:50,211.211 INFO ] time= 12/10/2026 02:16:50 [2026-10-12 02:16:50,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:16:50,219.219 INFO ] Checking for existing commands in stream... [2026-10-12 02:16:50,312.312 INFO ] No existing commands found in stream [2026-10-12 02:16:55,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:16:55,325.325 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 02:16:57,786.786 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:16:57,787.787 INFO ] Checking for system updates... [2026-10-12 02:16:57,808.808 INFO ] 200 [2026-10-12 02:16:57,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:57,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:16:57,844.844 INFO ] No update needed [2026-10-12 02:16:57,845.845 INFO ] Checking for camera pi updates... [2026-10-12 02:16:57,866.866 INFO ] 200 [2026-10-12 02:16:57,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:16:57,894.894 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:16:57,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:16:57,935.935 INFO ] No camera update needed [2026-10-12 02:16:57,937.937 INFO ] Script finished. Safe exiting... [2026-10-12 02:16:57,938.938 INFO ] === ACTIVE THREADS START === [2026-10-12 02:16:57,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:16:57,945.945 INFO ] === ACTIVE THREADS END === [2026-10-12 02:16:59,985.985 INFO ] ================================================ [2026-10-12 02:17:00,000.000 INFO ] Launching Daemon at Mon Oct 12 02:16:59 IST 2026 [2026-10-12 02:17:00,011.011 INFO ] ================================================ [2026-10-12 02:17:00,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:17:00 [2026-10-12 02:17:00,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:17:00,818.818 INFO ] Initializing speech engine... [2026-10-12 02:17:00,824.824 INFO ] 2026-10-12 02:17:00 [2026-10-12 02:17:01,028.028 INFO ] 2026-10-12 02:17:01 [2026-10-12 02:17:01,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:17:01,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:17:01,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:17:01,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:17:01,488.488 INFO ] time= 12/10/2026 02:17:01 [2026-10-12 02:17:01,547.547 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:17:01,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 02:17:01,706.706 INFO ] No existing commands found in stream [2026-10-12 02:17:06,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:17:06,724.724 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 02:17:08,067.067 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:17:08,069.069 INFO ] Checking for system updates... [2026-10-12 02:17:08,091.091 INFO ] 200 [2026-10-12 02:17:08,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:17:08,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:17:08,128.128 INFO ] No update needed [2026-10-12 02:17:08,129.129 INFO ] Checking for camera pi updates... [2026-10-12 02:17:08,152.152 INFO ] 200 [2026-10-12 02:17:08,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:17:08,177.177 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:17:08,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:17:08,232.232 INFO ] No camera update needed [2026-10-12 02:17:08,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 02:17:08,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 02:17:08,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:17:08,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 02:17:10,280.280 INFO ] ================================================ [2026-10-12 02:17:10,295.295 INFO ] Launching Daemon at Mon Oct 12 02:17:10 IST 2026 [2026-10-12 02:17:10,306.306 INFO ] ================================================ [2026-10-12 02:17:10,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:17:10 [2026-10-12 02:17:11,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:17:11,163.163 INFO ] Initializing speech engine... [2026-10-12 02:17:11,173.173 INFO ] 2026-10-12 02:17:11 [2026-10-12 02:17:11,381.381 INFO ] 2026-10-12 02:17:11 [2026-10-12 02:17:11,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:17:11,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:17:11,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:17:11,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:17:11,823.823 INFO ] time= 12/10/2026 02:17:11 [2026-10-12 02:17:11,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:17:11,826.826 INFO ] Checking for existing commands in stream... [2026-10-12 02:17:11,916.916 INFO ] No existing commands found in stream [2026-10-12 02:17:16,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:17:16,928.928 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 02:17:19,024.024 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:17:19,025.025 INFO ] Checking for system updates... [2026-10-12 02:17:19,045.045 INFO ] 200 [2026-10-12 02:17:19,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:17:19,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:17:19,078.078 INFO ] No update needed [2026-10-12 02:17:19,079.079 INFO ] Checking for camera pi updates... [2026-10-12 02:17:19,100.100 INFO ] 200 [2026-10-12 02:17:19,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:17:19,125.125 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:17:19,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:17:19,170.170 INFO ] No camera update needed [2026-10-12 02:17:19,171.171 INFO ] Script finished. Safe exiting... [2026-10-12 02:17:19,173.173 INFO ] === ACTIVE THREADS START === [2026-10-12 02:17:19,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:17:19,178.178 INFO ] === ACTIVE THREADS END === [2026-10-12 02:17:21,218.218 INFO ] ================================================ [2026-10-12 02:17:21,233.233 INFO ] Launching Daemon at Mon Oct 12 02:17:21 IST 2026 [2026-10-12 02:17:21,244.244 INFO ] ================================================ [2026-10-12 02:17:21,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:17:21 [2026-10-12 02:17:21,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:17:22,078.078 INFO ] Initializing speech engine... [2026-10-12 02:17:22,084.084 INFO ] 2026-10-12 02:17:22 [2026-10-12 02:17:22,291.291 INFO ] 2026-10-12 02:17:22 [2026-10-12 02:17:22,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:17:22,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:17:22,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:17:22,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:17:22,735.735 INFO ] time= 12/10/2026 02:17:22 [2026-10-12 02:17:22,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:17:22,739.739 INFO ] Checking for existing commands in stream... [2026-10-12 02:17:22,830.830 INFO ] No existing commands found in stream [2026-10-12 02:17:27,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:17:27,857.857 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 02:17:32,092.092 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:17:32,094.094 INFO ] Checking for system updates... [2026-10-12 02:17:32,114.114 INFO ] 200 [2026-10-12 02:17:32,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:17:32,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:17:32,149.149 INFO ] No update needed [2026-10-12 02:17:32,151.151 INFO ] Checking for camera pi updates... [2026-10-12 02:17:32,170.170 INFO ] 200 [2026-10-12 02:17:32,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:17:32,195.195 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:17:32,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:17:32,232.232 INFO ] No camera update needed [2026-10-12 02:17:32,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 02:17:32,235.235 INFO ] === ACTIVE THREADS START === [2026-10-12 02:17:32,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:17:32,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 02:17:34,280.280 INFO ] ================================================ [2026-10-12 02:17:34,295.295 INFO ] Launching Daemon at Mon Oct 12 02:17:34 IST 2026 [2026-10-12 02:17:34,306.306 INFO ] ================================================ [2026-10-12 02:17:34,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:17:34 [2026-10-12 02:17:35,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:17:35,149.149 INFO ] Initializing speech engine... [2026-10-12 02:17:35,161.161 INFO ] 2026-10-12 02:17:35 [2026-10-12 02:17:35,370.370 INFO ] 2026-10-12 02:17:35 [2026-10-12 02:17:35,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:17:35,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:17:35,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:17:35,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:17:35,813.813 INFO ] time= 12/10/2026 02:17:35 [2026-10-12 02:17:35,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:17:35,816.816 INFO ] Checking for existing commands in stream... [2026-10-12 02:17:35,907.907 INFO ] No existing commands found in stream [2026-10-12 02:17:40,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:17:40,925.925 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 02:17:44,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:17:44,644.644 INFO ] Checking for system updates... [2026-10-12 02:17:44,664.664 INFO ] 200 [2026-10-12 02:17:44,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:17:44,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:17:44,699.699 INFO ] No update needed [2026-10-12 02:17:44,700.700 INFO ] Checking for camera pi updates... [2026-10-12 02:17:44,723.723 INFO ] 200 [2026-10-12 02:17:44,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:17:44,751.751 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:17:44,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:17:44,790.790 INFO ] No camera update needed [2026-10-12 02:17:44,791.791 INFO ] Script finished. Safe exiting... [2026-10-12 02:17:44,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 02:17:44,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:17:44,799.799 INFO ] === ACTIVE THREADS END === [2026-10-12 02:17:46,838.838 INFO ] ================================================ [2026-10-12 02:17:46,853.853 INFO ] Launching Daemon at Mon Oct 12 02:17:46 IST 2026 [2026-10-12 02:17:46,864.864 INFO ] ================================================ [2026-10-12 02:17:47,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:17:47 [2026-10-12 02:17:47,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:17:47,635.635 INFO ] Initializing speech engine... [2026-10-12 02:17:47,639.639 INFO ] 2026-10-12 02:17:47 [2026-10-12 02:17:47,848.848 INFO ] 2026-10-12 02:17:47 [2026-10-12 02:17:47,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:17:48,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:17:48,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:17:48,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:17:48,317.317 INFO ] time= 12/10/2026 02:17:48 [2026-10-12 02:17:48,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:17:48,348.348 INFO ] Checking for existing commands in stream... [2026-10-12 02:17:48,445.445 INFO ] No existing commands found in stream [2026-10-12 02:17:53,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:17:53,457.457 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 02:17:55,401.401 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:17:55,403.403 INFO ] Checking for system updates... [2026-10-12 02:17:55,422.422 INFO ] 200 [2026-10-12 02:17:55,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:17:55,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:17:55,457.457 INFO ] No update needed [2026-10-12 02:17:55,458.458 INFO ] Checking for camera pi updates... [2026-10-12 02:17:55,477.477 INFO ] 200 [2026-10-12 02:17:55,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:17:55,501.501 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:17:55,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:17:55,644.644 INFO ] No camera update needed [2026-10-12 02:17:55,645.645 INFO ] Script finished. Safe exiting... [2026-10-12 02:17:55,646.646 INFO ] === ACTIVE THREADS START === [2026-10-12 02:17:55,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:17:55,652.652 INFO ] === ACTIVE THREADS END === [2026-10-12 02:17:57,691.691 INFO ] ================================================ [2026-10-12 02:17:57,706.706 INFO ] Launching Daemon at Mon Oct 12 02:17:57 IST 2026 [2026-10-12 02:17:57,717.717 INFO ] ================================================ [2026-10-12 02:17:58,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:17:58 [2026-10-12 02:17:58,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:17:58,507.507 INFO ] Initializing speech engine... [2026-10-12 02:17:58,513.513 INFO ] 2026-10-12 02:17:58 [2026-10-12 02:17:58,720.720 INFO ] 2026-10-12 02:17:58 [2026-10-12 02:17:58,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:17:58,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:17:58,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:17:59,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:17:59,149.149 INFO ] time= 12/10/2026 02:17:59 [2026-10-12 02:17:59,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:17:59,173.173 INFO ] Checking for existing commands in stream... [2026-10-12 02:17:59,269.269 INFO ] No existing commands found in stream [2026-10-12 02:18:04,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:18:04,286.286 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 02:18:05,886.886 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:18:05,888.888 INFO ] Checking for system updates... [2026-10-12 02:18:05,908.908 INFO ] 200 [2026-10-12 02:18:05,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:18:05,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:18:05,943.943 INFO ] No update needed [2026-10-12 02:18:05,945.945 INFO ] Checking for camera pi updates... [2026-10-12 02:18:05,965.965 INFO ] 200 [2026-10-12 02:18:05,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:18:05,989.989 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:18:06,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:18:06,033.033 INFO ] No camera update needed [2026-10-12 02:18:06,034.034 INFO ] Script finished. Safe exiting... [2026-10-12 02:18:06,035.035 INFO ] === ACTIVE THREADS START === [2026-10-12 02:18:06,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:18:06,041.041 INFO ] === ACTIVE THREADS END === [2026-10-12 02:18:08,080.080 INFO ] ================================================ [2026-10-12 02:18:08,095.095 INFO ] Launching Daemon at Mon Oct 12 02:18:08 IST 2026 [2026-10-12 02:18:08,106.106 INFO ] ================================================ [2026-10-12 02:18:08,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:18:08 [2026-10-12 02:18:08,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:18:08,900.900 INFO ] Initializing speech engine... [2026-10-12 02:18:08,913.913 INFO ] 2026-10-12 02:18:08 [2026-10-12 02:18:09,121.121 INFO ] 2026-10-12 02:18:09 [2026-10-12 02:18:09,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:18:09,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:18:09,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:18:09,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:18:09,564.564 INFO ] time= 12/10/2026 02:18:09 [2026-10-12 02:18:09,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:18:09,571.571 INFO ] Checking for existing commands in stream... [2026-10-12 02:18:09,663.663 INFO ] No existing commands found in stream [2026-10-12 02:18:14,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:18:14,680.680 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-12 02:18:18,126.126 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:18:18,127.127 INFO ] Checking for system updates... [2026-10-12 02:18:18,148.148 INFO ] 200 [2026-10-12 02:18:18,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:18:18,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:18:18,180.180 INFO ] No update needed [2026-10-12 02:18:18,181.181 INFO ] Checking for camera pi updates... [2026-10-12 02:18:18,201.201 INFO ] 200 [2026-10-12 02:18:18,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:18:18,227.227 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:18:18,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:18:18,273.273 INFO ] No camera update needed [2026-10-12 02:18:18,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 02:18:18,276.276 INFO ] === ACTIVE THREADS START === [2026-10-12 02:18:18,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:18:18,282.282 INFO ] === ACTIVE THREADS END === [2026-10-12 02:18:20,320.320 INFO ] ================================================ [2026-10-12 02:18:20,335.335 INFO ] Launching Daemon at Mon Oct 12 02:18:20 IST 2026 [2026-10-12 02:18:20,346.346 INFO ] ================================================ [2026-10-12 02:18:20,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:18:20 [2026-10-12 02:18:20,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:18:21,118.118 INFO ] Initializing speech engine... [2026-10-12 02:18:21,121.121 INFO ] 2026-10-12 02:18:21 [2026-10-12 02:18:21,344.344 INFO ] 2026-10-12 02:18:21 [2026-10-12 02:18:21,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:18:21,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:18:21,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:18:21,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:18:21,784.784 INFO ] time= 12/10/2026 02:18:21 [2026-10-12 02:18:21,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:18:21,791.791 INFO ] Checking for existing commands in stream... [2026-10-12 02:18:21,857.857 INFO ] No existing commands found in stream [2026-10-12 02:18:26,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:18:26,869.869 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 02:18:31,014.014 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:18:31,016.016 INFO ] Checking for system updates... [2026-10-12 02:18:31,036.036 INFO ] 200 [2026-10-12 02:18:31,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:18:31,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:18:31,068.068 INFO ] No update needed [2026-10-12 02:18:31,069.069 INFO ] Checking for camera pi updates... [2026-10-12 02:18:31,088.088 INFO ] 200 [2026-10-12 02:18:31,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:18:31,115.115 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:18:31,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:18:31,161.161 INFO ] No camera update needed [2026-10-12 02:18:31,162.162 INFO ] Script finished. Safe exiting... [2026-10-12 02:18:31,163.163 INFO ] === ACTIVE THREADS START === [2026-10-12 02:18:31,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:18:31,169.169 INFO ] === ACTIVE THREADS END === [2026-10-12 02:18:33,200.200 INFO ] ================================================ [2026-10-12 02:18:33,215.215 INFO ] Launching Daemon at Mon Oct 12 02:18:33 IST 2026 [2026-10-12 02:18:33,225.225 INFO ] ================================================ [2026-10-12 02:18:33,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:18:33 [2026-10-12 02:18:33,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:18:34,011.011 INFO ] Initializing speech engine... [2026-10-12 02:18:34,020.020 INFO ] 2026-10-12 02:18:34 [2026-10-12 02:18:34,223.223 INFO ] 2026-10-12 02:18:34 [2026-10-12 02:18:34,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:18:34,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:18:34,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:18:34,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:18:34,662.662 INFO ] time= 12/10/2026 02:18:34 [2026-10-12 02:18:34,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:18:34,669.669 INFO ] Checking for existing commands in stream... [2026-10-12 02:18:34,761.761 INFO ] No existing commands found in stream [2026-10-12 02:18:39,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:18:39,775.775 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 02:18:43,059.059 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:18:43,061.061 INFO ] Checking for system updates... [2026-10-12 02:18:43,083.083 INFO ] 200 [2026-10-12 02:18:43,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:18:43,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:18:43,121.121 INFO ] No update needed [2026-10-12 02:18:43,122.122 INFO ] Checking for camera pi updates... [2026-10-12 02:18:43,142.142 INFO ] 200 [2026-10-12 02:18:43,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:18:43,167.167 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:18:43,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:18:43,214.214 INFO ] No camera update needed [2026-10-12 02:18:43,215.215 INFO ] Script finished. Safe exiting... [2026-10-12 02:18:43,217.217 INFO ] === ACTIVE THREADS START === [2026-10-12 02:18:43,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:18:43,223.223 INFO ] === ACTIVE THREADS END === [2026-10-12 02:18:45,262.262 INFO ] ================================================ [2026-10-12 02:18:45,278.278 INFO ] Launching Daemon at Mon Oct 12 02:18:45 IST 2026 [2026-10-12 02:18:45,289.289 INFO ] ================================================ [2026-10-12 02:18:45,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:18:45 [2026-10-12 02:18:45,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:18:46,109.109 INFO ] Initializing speech engine... [2026-10-12 02:18:46,122.122 INFO ] 2026-10-12 02:18:46 [2026-10-12 02:18:46,308.308 INFO ] 2026-10-12 02:18:46 [2026-10-12 02:18:46,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:18:46,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:18:46,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:18:46,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:18:46,770.770 INFO ] time= 12/10/2026 02:18:46 [2026-10-12 02:18:46,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:18:46,776.776 INFO ] Checking for existing commands in stream... [2026-10-12 02:18:46,867.867 INFO ] No existing commands found in stream [2026-10-12 02:18:51,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:18:51,894.894 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 02:18:55,080.080 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:18:55,081.081 INFO ] Checking for system updates... [2026-10-12 02:18:55,101.101 INFO ] 200 [2026-10-12 02:18:55,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:18:55,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:18:55,136.136 INFO ] No update needed [2026-10-12 02:18:55,137.137 INFO ] Checking for camera pi updates... [2026-10-12 02:18:55,158.158 INFO ] 200 [2026-10-12 02:18:55,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:18:55,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:18:55,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:18:55,230.230 INFO ] No camera update needed [2026-10-12 02:18:55,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 02:18:55,232.232 INFO ] === ACTIVE THREADS START === [2026-10-12 02:18:55,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:18:55,238.238 INFO ] === ACTIVE THREADS END === [2026-10-12 02:18:57,277.277 INFO ] ================================================ [2026-10-12 02:18:57,292.292 INFO ] Launching Daemon at Mon Oct 12 02:18:57 IST 2026 [2026-10-12 02:18:57,303.303 INFO ] ================================================ [2026-10-12 02:18:57,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:18:57 [2026-10-12 02:18:57,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:18:58,084.084 INFO ] Initializing speech engine... [2026-10-12 02:18:58,094.094 INFO ] 2026-10-12 02:18:58 [2026-10-12 02:18:58,298.298 INFO ] 2026-10-12 02:18:58 [2026-10-12 02:18:58,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:18:58,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:18:58,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:18:58,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:18:58,737.737 INFO ] time= 12/10/2026 02:18:58 [2026-10-12 02:18:58,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:18:58,744.744 INFO ] Checking for existing commands in stream... [2026-10-12 02:18:58,835.835 INFO ] No existing commands found in stream [2026-10-12 02:19:03,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:19:03,845.845 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 02:19:05,865.865 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:19:05,866.866 INFO ] Checking for system updates... [2026-10-12 02:19:05,886.886 INFO ] 200 [2026-10-12 02:19:05,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:19:05,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:19:05,923.923 INFO ] No update needed [2026-10-12 02:19:05,925.925 INFO ] Checking for camera pi updates... [2026-10-12 02:19:05,945.945 INFO ] 200 [2026-10-12 02:19:05,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:19:05,970.970 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:19:06,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:19:06,015.015 INFO ] No camera update needed [2026-10-12 02:19:06,016.016 INFO ] Script finished. Safe exiting... [2026-10-12 02:19:06,017.017 INFO ] === ACTIVE THREADS START === [2026-10-12 02:19:06,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:19:06,023.023 INFO ] === ACTIVE THREADS END === [2026-10-12 02:19:08,061.061 INFO ] ================================================ [2026-10-12 02:19:08,076.076 INFO ] Launching Daemon at Mon Oct 12 02:19:08 IST 2026 [2026-10-12 02:19:08,088.088 INFO ] ================================================ [2026-10-12 02:19:08,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:19:08 [2026-10-12 02:19:08,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:19:08,868.868 INFO ] Initializing speech engine... [2026-10-12 02:19:08,872.872 INFO ] 2026-10-12 02:19:08 [2026-10-12 02:19:09,064.064 INFO ] 2026-10-12 02:19:09 [2026-10-12 02:19:09,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:19:09,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:19:09,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:19:09,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:19:09,506.506 INFO ] time= 12/10/2026 02:19:09 [2026-10-12 02:19:09,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:19:09,582.582 INFO ] Checking for existing commands in stream... [2026-10-12 02:19:09,659.659 INFO ] No existing commands found in stream [2026-10-12 02:19:14,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:19:14,670.670 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 02:19:18,932.932 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:19:18,933.933 INFO ] Checking for system updates... [2026-10-12 02:19:18,953.953 INFO ] 200 [2026-10-12 02:19:18,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:19:18,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:19:18,986.986 INFO ] No update needed [2026-10-12 02:19:18,988.988 INFO ] Checking for camera pi updates... [2026-10-12 02:19:19,007.007 INFO ] 200 [2026-10-12 02:19:19,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:19:19,032.032 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:19:19,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:19:19,075.075 INFO ] No camera update needed [2026-10-12 02:19:19,077.077 INFO ] Script finished. Safe exiting... [2026-10-12 02:19:19,078.078 INFO ] === ACTIVE THREADS START === [2026-10-12 02:19:19,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:19:19,083.083 INFO ] === ACTIVE THREADS END === [2026-10-12 02:19:21,122.122 INFO ] ================================================ [2026-10-12 02:19:21,137.137 INFO ] Launching Daemon at Mon Oct 12 02:19:21 IST 2026 [2026-10-12 02:19:21,148.148 INFO ] ================================================ [2026-10-12 02:19:21,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:19:21 [2026-10-12 02:19:21,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:19:21,933.933 INFO ] Initializing speech engine... [2026-10-12 02:19:21,937.937 INFO ] 2026-10-12 02:19:21 [2026-10-12 02:19:22,152.152 INFO ] 2026-10-12 02:19:22 [2026-10-12 02:19:22,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:19:22,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:19:22,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:19:22,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:19:22,591.591 INFO ] time= 12/10/2026 02:19:22 [2026-10-12 02:19:22,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:19:22,597.597 INFO ] Checking for existing commands in stream... [2026-10-12 02:19:22,689.689 INFO ] No existing commands found in stream [2026-10-12 02:19:27,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:19:27,706.706 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 02:19:28,886.886 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:19:28,888.888 INFO ] Checking for system updates... [2026-10-12 02:19:28,909.909 INFO ] 200 [2026-10-12 02:19:28,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:19:28,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:19:28,944.944 INFO ] No update needed [2026-10-12 02:19:28,946.946 INFO ] Checking for camera pi updates... [2026-10-12 02:19:28,966.966 INFO ] 200 [2026-10-12 02:19:28,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:19:28,990.990 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:19:29,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:19:29,033.033 INFO ] No camera update needed [2026-10-12 02:19:29,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 02:19:29,036.036 INFO ] === ACTIVE THREADS START === [2026-10-12 02:19:29,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:19:29,042.042 INFO ] === ACTIVE THREADS END === [2026-10-12 02:19:31,082.082 INFO ] ================================================ [2026-10-12 02:19:31,097.097 INFO ] Launching Daemon at Mon Oct 12 02:19:31 IST 2026 [2026-10-12 02:19:31,108.108 INFO ] ================================================ [2026-10-12 02:19:31,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:19:31 [2026-10-12 02:19:31,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:19:31,956.956 INFO ] Initializing speech engine... [2026-10-12 02:19:31,964.964 INFO ] 2026-10-12 02:19:31 [2026-10-12 02:19:32,174.174 INFO ] 2026-10-12 02:19:32 [2026-10-12 02:19:32,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:19:32,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:19:32,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:19:32,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:19:32,645.645 INFO ] time= 12/10/2026 02:19:32 [2026-10-12 02:19:32,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:19:32,653.653 INFO ] Checking for existing commands in stream... [2026-10-12 02:19:32,743.743 INFO ] No existing commands found in stream [2026-10-12 02:19:37,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:19:37,760.760 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 02:19:40,576.576 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:19:40,578.578 INFO ] Checking for system updates... [2026-10-12 02:19:40,598.598 INFO ] 200 [2026-10-12 02:19:40,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:19:40,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:19:40,630.630 INFO ] No update needed [2026-10-12 02:19:40,632.632 INFO ] Checking for camera pi updates... [2026-10-12 02:19:40,653.653 INFO ] 200 [2026-10-12 02:19:40,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:19:40,678.678 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:19:40,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:19:40,722.722 INFO ] No camera update needed [2026-10-12 02:19:40,723.723 INFO ] Script finished. Safe exiting... [2026-10-12 02:19:40,724.724 INFO ] === ACTIVE THREADS START === [2026-10-12 02:19:40,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:19:40,730.730 INFO ] === ACTIVE THREADS END === [2026-10-12 02:19:42,769.769 INFO ] ================================================ [2026-10-12 02:19:42,785.785 INFO ] Launching Daemon at Mon Oct 12 02:19:42 IST 2026 [2026-10-12 02:19:42,796.796 INFO ] ================================================ [2026-10-12 02:19:43,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:19:43 [2026-10-12 02:19:43,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:19:43,579.579 INFO ] Initializing speech engine... [2026-10-12 02:19:43,584.584 INFO ] 2026-10-12 02:19:43 [2026-10-12 02:19:43,786.786 INFO ] 2026-10-12 02:19:43 [2026-10-12 02:19:43,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:19:43,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:19:44,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:19:44,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:19:44,217.217 INFO ] time= 12/10/2026 02:19:44 [2026-10-12 02:19:44,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:19:44,232.232 INFO ] Checking for existing commands in stream... [2026-10-12 02:19:44,348.348 INFO ] No existing commands found in stream [2026-10-12 02:19:49,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:19:49,361.361 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-12 02:19:52,512.512 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:19:52,513.513 INFO ] Checking for system updates... [2026-10-12 02:19:52,536.536 INFO ] 200 [2026-10-12 02:19:52,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:19:52,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:19:52,569.569 INFO ] No update needed [2026-10-12 02:19:52,571.571 INFO ] Checking for camera pi updates... [2026-10-12 02:19:52,590.590 INFO ] 200 [2026-10-12 02:19:52,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:19:52,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:19:52,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:19:52,659.659 INFO ] No camera update needed [2026-10-12 02:19:52,660.660 INFO ] Script finished. Safe exiting... [2026-10-12 02:19:52,662.662 INFO ] === ACTIVE THREADS START === [2026-10-12 02:19:52,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:19:52,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 02:19:54,708.708 INFO ] ================================================ [2026-10-12 02:19:54,724.724 INFO ] Launching Daemon at Mon Oct 12 02:19:54 IST 2026 [2026-10-12 02:19:54,735.735 INFO ] ================================================ [2026-10-12 02:19:55,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:19:55 [2026-10-12 02:19:55,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:19:55,595.595 INFO ] Initializing speech engine... [2026-10-12 02:19:55,601.601 INFO ] 2026-10-12 02:19:55 [2026-10-12 02:19:55,808.808 INFO ] 2026-10-12 02:19:55 [2026-10-12 02:19:55,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:19:56,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:19:56,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:19:56,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:19:56,249.249 INFO ] time= 12/10/2026 02:19:56 [2026-10-12 02:19:56,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:19:56,256.256 INFO ] Checking for existing commands in stream... [2026-10-12 02:19:56,347.347 INFO ] No existing commands found in stream [2026-10-12 02:20:01,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:20:01,366.366 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 02:20:01,982.982 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:20:01,989.989 INFO ] Checking for system updates... [2026-10-12 02:20:02,031.031 INFO ] 200 [2026-10-12 02:20:02,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:20:02,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:20:02,087.087 INFO ] No update needed [2026-10-12 02:20:02,091.091 INFO ] Checking for camera pi updates... [2026-10-12 02:20:02,126.126 INFO ] 200 [2026-10-12 02:20:02,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:20:02,156.156 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:20:02,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:20:02,371.371 INFO ] No camera update needed [2026-10-12 02:20:02,373.373 INFO ] Script finished. Safe exiting... [2026-10-12 02:20:02,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 02:20:02,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:20:02,379.379 INFO ] === ACTIVE THREADS END === [2026-10-12 02:20:04,418.418 INFO ] ================================================ [2026-10-12 02:20:04,433.433 INFO ] Launching Daemon at Mon Oct 12 02:20:04 IST 2026 [2026-10-12 02:20:04,444.444 INFO ] ================================================ [2026-10-12 02:20:04,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:20:04 [2026-10-12 02:20:05,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:20:05,281.281 INFO ] Initializing speech engine... [2026-10-12 02:20:05,290.290 INFO ] 2026-10-12 02:20:05 [2026-10-12 02:20:05,494.494 INFO ] 2026-10-12 02:20:05 [2026-10-12 02:20:05,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:20:05,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:20:05,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:20:05,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:20:05,933.933 INFO ] time= 12/10/2026 02:20:05 [2026-10-12 02:20:05,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:20:05,940.940 INFO ] Checking for existing commands in stream... [2026-10-12 02:20:06,007.007 INFO ] No existing commands found in stream [2026-10-12 02:20:11,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:20:11,034.034 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 02:20:15,124.124 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:20:15,126.126 INFO ] Checking for system updates... [2026-10-12 02:20:15,147.147 INFO ] 200 [2026-10-12 02:20:15,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:20:15,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:20:15,182.182 INFO ] No update needed [2026-10-12 02:20:15,183.183 INFO ] Checking for camera pi updates... [2026-10-12 02:20:15,203.203 INFO ] 200 [2026-10-12 02:20:15,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:20:15,227.227 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:20:15,269.269 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:20:15,270.270 INFO ] No camera update needed [2026-10-12 02:20:15,271.271 INFO ] Script finished. Safe exiting... [2026-10-12 02:20:15,272.272 INFO ] === ACTIVE THREADS START === [2026-10-12 02:20:15,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:20:15,278.278 INFO ] === ACTIVE THREADS END === [2026-10-12 02:20:17,320.320 INFO ] ================================================ [2026-10-12 02:20:17,335.335 INFO ] Launching Daemon at Mon Oct 12 02:20:17 IST 2026 [2026-10-12 02:20:17,347.347 INFO ] ================================================ [2026-10-12 02:20:17,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:20:17 [2026-10-12 02:20:18,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:20:18,144.144 INFO ] Initializing speech engine... [2026-10-12 02:20:18,149.149 INFO ] 2026-10-12 02:20:18 [2026-10-12 02:20:18,380.380 INFO ] 2026-10-12 02:20:18 [2026-10-12 02:20:18,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:20:18,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:20:18,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:20:18,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:20:18,833.833 INFO ] time= 12/10/2026 02:20:18 [2026-10-12 02:20:18,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:20:18,863.863 INFO ] Checking for existing commands in stream... [2026-10-12 02:20:18,935.935 INFO ] No existing commands found in stream [2026-10-12 02:20:23,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:20:23,950.950 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 02:20:26,527.527 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:20:26,529.529 INFO ] Checking for system updates... [2026-10-12 02:20:26,550.550 INFO ] 200 [2026-10-12 02:20:26,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:20:26,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:20:26,585.585 INFO ] No update needed [2026-10-12 02:20:26,587.587 INFO ] Checking for camera pi updates... [2026-10-12 02:20:26,608.608 INFO ] 200 [2026-10-12 02:20:26,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:20:26,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:20:26,678.678 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:20:26,679.679 INFO ] No camera update needed [2026-10-12 02:20:26,686.686 INFO ] Script finished. Safe exiting... [2026-10-12 02:20:26,687.687 INFO ] === ACTIVE THREADS START === [2026-10-12 02:20:26,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:20:26,693.693 INFO ] === ACTIVE THREADS END === [2026-10-12 02:20:28,731.731 INFO ] ================================================ [2026-10-12 02:20:28,746.746 INFO ] Launching Daemon at Mon Oct 12 02:20:28 IST 2026 [2026-10-12 02:20:28,757.757 INFO ] ================================================ [2026-10-12 02:20:29,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:20:29 [2026-10-12 02:20:29,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:20:29,543.543 INFO ] Initializing speech engine... [2026-10-12 02:20:29,551.551 INFO ] 2026-10-12 02:20:29 [2026-10-12 02:20:29,764.764 INFO ] 2026-10-12 02:20:29 [2026-10-12 02:20:29,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:20:29,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:20:29,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:20:30,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:20:30,210.210 INFO ] time= 12/10/2026 02:20:30 [2026-10-12 02:20:30,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:20:30,217.217 INFO ] Checking for existing commands in stream... [2026-10-12 02:20:30,309.309 INFO ] No existing commands found in stream [2026-10-12 02:20:35,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:20:35,321.321 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 02:20:37,976.976 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:20:37,978.978 INFO ] Checking for system updates... [2026-10-12 02:20:37,999.999 INFO ] 200 [2026-10-12 02:20:38,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:20:38,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:20:38,031.031 INFO ] No update needed [2026-10-12 02:20:38,033.033 INFO ] Checking for camera pi updates... [2026-10-12 02:20:38,053.053 INFO ] 200 [2026-10-12 02:20:38,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:20:38,078.078 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:20:38,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:20:38,124.124 INFO ] No camera update needed [2026-10-12 02:20:38,125.125 INFO ] Script finished. Safe exiting... [2026-10-12 02:20:38,127.127 INFO ] === ACTIVE THREADS START === [2026-10-12 02:20:38,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:20:38,132.132 INFO ] === ACTIVE THREADS END === [2026-10-12 02:20:40,171.171 INFO ] ================================================ [2026-10-12 02:20:40,187.187 INFO ] Launching Daemon at Mon Oct 12 02:20:40 IST 2026 [2026-10-12 02:20:40,198.198 INFO ] ================================================ [2026-10-12 02:20:40,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:20:40 [2026-10-12 02:20:40,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:20:41,002.002 INFO ] Initializing speech engine... [2026-10-12 02:20:41,014.014 INFO ] 2026-10-12 02:20:41 [2026-10-12 02:20:41,226.226 INFO ] 2026-10-12 02:20:41 [2026-10-12 02:20:41,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:20:41,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:20:41,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:20:41,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:20:41,672.672 INFO ] time= 12/10/2026 02:20:41 [2026-10-12 02:20:41,677.677 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:20:41,679.679 INFO ] Checking for existing commands in stream... [2026-10-12 02:20:41,771.771 INFO ] No existing commands found in stream [2026-10-12 02:20:46,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:20:46,783.783 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 02:20:50,461.461 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:20:50,462.462 INFO ] Checking for system updates... [2026-10-12 02:20:50,482.482 INFO ] 200 [2026-10-12 02:20:50,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:20:50,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:20:50,515.515 INFO ] No update needed [2026-10-12 02:20:50,516.516 INFO ] Checking for camera pi updates... [2026-10-12 02:20:50,536.536 INFO ] 200 [2026-10-12 02:20:50,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:20:50,560.560 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:20:50,592.592 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:20:50,593.593 INFO ] No camera update needed [2026-10-12 02:20:50,594.594 INFO ] Script finished. Safe exiting... [2026-10-12 02:20:50,596.596 INFO ] === ACTIVE THREADS START === [2026-10-12 02:20:50,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:20:50,601.601 INFO ] === ACTIVE THREADS END === [2026-10-12 02:20:52,634.634 INFO ] ================================================ [2026-10-12 02:20:52,642.642 INFO ] Launching Daemon at Mon Oct 12 02:20:52 IST 2026 [2026-10-12 02:20:52,648.648 INFO ] ================================================ [2026-10-12 02:20:52,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:20:52 [2026-10-12 02:20:53,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:20:53,477.477 INFO ] Initializing speech engine... [2026-10-12 02:20:53,482.482 INFO ] 2026-10-12 02:20:53 [2026-10-12 02:20:53,691.691 INFO ] 2026-10-12 02:20:53 [2026-10-12 02:20:53,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:20:53,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:20:53,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:20:54,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:20:54,138.138 INFO ] time= 12/10/2026 02:20:54 [2026-10-12 02:20:54,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:20:54,145.145 INFO ] Checking for existing commands in stream... [2026-10-12 02:20:54,213.213 INFO ] No existing commands found in stream [2026-10-12 02:20:59,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:20:59,246.246 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 02:21:02,439.439 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:21:02,441.441 INFO ] Checking for system updates... [2026-10-12 02:21:02,467.467 INFO ] 200 [2026-10-12 02:21:02,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:21:02,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:21:02,504.504 INFO ] No update needed [2026-10-12 02:21:02,506.506 INFO ] Checking for camera pi updates... [2026-10-12 02:21:02,534.534 INFO ] 200 [2026-10-12 02:21:02,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:21:02,563.563 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:21:02,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:21:02,609.609 INFO ] No camera update needed [2026-10-12 02:21:02,611.611 INFO ] Script finished. Safe exiting... [2026-10-12 02:21:02,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 02:21:02,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:21:02,622.622 INFO ] === ACTIVE THREADS END === [2026-10-12 02:21:04,661.661 INFO ] ================================================ [2026-10-12 02:21:04,676.676 INFO ] Launching Daemon at Mon Oct 12 02:21:04 IST 2026 [2026-10-12 02:21:04,687.687 INFO ] ================================================ [2026-10-12 02:21:05,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:21:05 [2026-10-12 02:21:05,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:21:05,474.474 INFO ] Initializing speech engine... [2026-10-12 02:21:05,483.483 INFO ] 2026-10-12 02:21:05 [2026-10-12 02:21:05,697.697 INFO ] 2026-10-12 02:21:05 [2026-10-12 02:21:05,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:21:05,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:21:05,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:21:06,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:21:06,141.141 INFO ] time= 12/10/2026 02:21:06 [2026-10-12 02:21:06,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:21:06,148.148 INFO ] Checking for existing commands in stream... [2026-10-12 02:21:06,216.216 INFO ] No existing commands found in stream [2026-10-12 02:21:11,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:21:11,233.233 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 02:21:13,988.988 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:21:13,990.990 INFO ] Checking for system updates... [2026-10-12 02:21:14,014.014 INFO ] 200 [2026-10-12 02:21:14,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:21:14,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:21:14,053.053 INFO ] No update needed [2026-10-12 02:21:14,055.055 INFO ] Checking for camera pi updates... [2026-10-12 02:21:14,081.081 INFO ] 200 [2026-10-12 02:21:14,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:21:14,110.110 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:21:14,154.154 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:21:14,155.155 INFO ] No camera update needed [2026-10-12 02:21:14,157.157 INFO ] Script finished. Safe exiting... [2026-10-12 02:21:14,159.159 INFO ] === ACTIVE THREADS START === [2026-10-12 02:21:14,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:21:14,167.167 INFO ] === ACTIVE THREADS END === [2026-10-12 02:21:16,206.206 INFO ] ================================================ [2026-10-12 02:21:16,221.221 INFO ] Launching Daemon at Mon Oct 12 02:21:16 IST 2026 [2026-10-12 02:21:16,232.232 INFO ] ================================================ [2026-10-12 02:21:16,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:21:16 [2026-10-12 02:21:16,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:21:17,040.040 INFO ] Initializing speech engine... [2026-10-12 02:21:17,046.046 INFO ] 2026-10-12 02:21:17 [2026-10-12 02:21:17,258.258 INFO ] 2026-10-12 02:21:17 [2026-10-12 02:21:17,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:21:17,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:21:17,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:21:17,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:21:17,706.706 INFO ] time= 12/10/2026 02:21:17 [2026-10-12 02:21:17,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:21:17,713.713 INFO ] Checking for existing commands in stream... [2026-10-12 02:21:17,806.806 INFO ] No existing commands found in stream [2026-10-12 02:21:22,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:21:22,824.824 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 02:21:25,751.751 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:21:25,752.752 INFO ] Checking for system updates... [2026-10-12 02:21:25,773.773 INFO ] 200 [2026-10-12 02:21:25,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:21:25,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:21:25,805.805 INFO ] No update needed [2026-10-12 02:21:25,806.806 INFO ] Checking for camera pi updates... [2026-10-12 02:21:25,826.826 INFO ] 200 [2026-10-12 02:21:25,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:21:25,850.850 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:21:25,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:21:25,892.892 INFO ] No camera update needed [2026-10-12 02:21:25,893.893 INFO ] Script finished. Safe exiting... [2026-10-12 02:21:25,894.894 INFO ] === ACTIVE THREADS START === [2026-10-12 02:21:25,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:21:25,899.899 INFO ] === ACTIVE THREADS END === [2026-10-12 02:21:27,938.938 INFO ] ================================================ [2026-10-12 02:21:27,952.952 INFO ] Launching Daemon at Mon Oct 12 02:21:27 IST 2026 [2026-10-12 02:21:27,963.963 INFO ] ================================================ [2026-10-12 02:21:28,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:21:28 [2026-10-12 02:21:28,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:21:28,760.760 INFO ] Initializing speech engine... [2026-10-12 02:21:28,765.765 INFO ] 2026-10-12 02:21:28 [2026-10-12 02:21:28,969.969 INFO ] 2026-10-12 02:21:28 [2026-10-12 02:21:28,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:21:29,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:21:29,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:21:29,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:21:29,407.407 INFO ] time= 12/10/2026 02:21:29 [2026-10-12 02:21:29,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:21:29,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 02:21:29,504.504 INFO ] No existing commands found in stream [2026-10-12 02:21:34,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:21:34,516.516 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 02:21:36,575.575 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:21:36,576.576 INFO ] Checking for system updates... [2026-10-12 02:21:36,597.597 INFO ] 200 [2026-10-12 02:21:36,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:21:36,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:21:36,633.633 INFO ] No update needed [2026-10-12 02:21:36,634.634 INFO ] Checking for camera pi updates... [2026-10-12 02:21:36,653.653 INFO ] 200 [2026-10-12 02:21:36,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:21:36,678.678 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:21:36,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:21:36,722.722 INFO ] No camera update needed [2026-10-12 02:21:36,723.723 INFO ] Script finished. Safe exiting... [2026-10-12 02:21:36,724.724 INFO ] === ACTIVE THREADS START === [2026-10-12 02:21:36,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:21:36,730.730 INFO ] === ACTIVE THREADS END === [2026-10-12 02:21:38,769.769 INFO ] ================================================ [2026-10-12 02:21:38,784.784 INFO ] Launching Daemon at Mon Oct 12 02:21:38 IST 2026 [2026-10-12 02:21:38,795.795 INFO ] ================================================ [2026-10-12 02:21:39,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:21:39 [2026-10-12 02:21:39,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:21:39,631.631 INFO ] Initializing speech engine... [2026-10-12 02:21:39,636.636 INFO ] 2026-10-12 02:21:39 [2026-10-12 02:21:39,839.839 INFO ] 2026-10-12 02:21:39 [2026-10-12 02:21:39,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:21:40,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:21:40,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:21:40,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:21:40,278.278 INFO ] time= 12/10/2026 02:21:40 [2026-10-12 02:21:40,283.283 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:21:40,285.285 INFO ] Checking for existing commands in stream... [2026-10-12 02:21:40,375.375 INFO ] No existing commands found in stream [2026-10-12 02:21:45,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:21:45,387.387 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 02:21:48,836.836 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:21:48,837.837 INFO ] Checking for system updates... [2026-10-12 02:21:48,858.858 INFO ] 200 [2026-10-12 02:21:48,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:21:48,890.890 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:21:48,892.892 INFO ] No update needed [2026-10-12 02:21:48,893.893 INFO ] Checking for camera pi updates... [2026-10-12 02:21:48,912.912 INFO ] 200 [2026-10-12 02:21:48,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:21:48,938.938 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:21:48,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:21:48,987.987 INFO ] No camera update needed [2026-10-12 02:21:48,988.988 INFO ] Script finished. Safe exiting... [2026-10-12 02:21:48,989.989 INFO ] === ACTIVE THREADS START === [2026-10-12 02:21:48,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:21:48,996.996 INFO ] === ACTIVE THREADS END === [2026-10-12 02:21:51,035.035 INFO ] ================================================ [2026-10-12 02:21:51,050.050 INFO ] Launching Daemon at Mon Oct 12 02:21:51 IST 2026 [2026-10-12 02:21:51,061.061 INFO ] ================================================ [2026-10-12 02:21:51,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:21:51 [2026-10-12 02:21:51,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:21:51,954.954 INFO ] Initializing speech engine... [2026-10-12 02:21:51,960.960 INFO ] 2026-10-12 02:21:51 [2026-10-12 02:21:52,167.167 INFO ] 2026-10-12 02:21:52 [2026-10-12 02:21:52,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:21:52,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:21:52,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:21:52,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:21:52,605.605 INFO ] time= 12/10/2026 02:21:52 [2026-10-12 02:21:52,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:21:52,612.612 INFO ] Checking for existing commands in stream... [2026-10-12 02:21:52,679.679 INFO ] No existing commands found in stream [2026-10-12 02:21:57,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:21:57,697.697 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 02:22:00,352.352 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:22:00,353.353 INFO ] Checking for system updates... [2026-10-12 02:22:00,375.375 INFO ] 200 [2026-10-12 02:22:00,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:00,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:22:00,410.410 INFO ] No update needed [2026-10-12 02:22:00,411.411 INFO ] Checking for camera pi updates... [2026-10-12 02:22:00,430.430 INFO ] 200 [2026-10-12 02:22:00,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:00,458.458 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:22:00,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:22:00,499.499 INFO ] No camera update needed [2026-10-12 02:22:00,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 02:22:00,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 02:22:00,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:22:00,507.507 INFO ] === ACTIVE THREADS END === [2026-10-12 02:22:02,545.545 INFO ] ================================================ [2026-10-12 02:22:02,561.561 INFO ] Launching Daemon at Mon Oct 12 02:22:02 IST 2026 [2026-10-12 02:22:02,571.571 INFO ] ================================================ [2026-10-12 02:22:02,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:22:02 [2026-10-12 02:22:03,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:22:03,361.361 INFO ] Initializing speech engine... [2026-10-12 02:22:03,370.370 INFO ] 2026-10-12 02:22:03 [2026-10-12 02:22:03,574.574 INFO ] 2026-10-12 02:22:03 [2026-10-12 02:22:03,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:22:03,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:22:03,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:22:03,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:22:04,012.012 INFO ] time= 12/10/2026 02:22:03 [2026-10-12 02:22:04,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:22:04,019.019 INFO ] Checking for existing commands in stream... [2026-10-12 02:22:04,110.110 INFO ] No existing commands found in stream [2026-10-12 02:22:09,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:22:09,122.122 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 02:22:10,327.327 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:22:10,328.328 INFO ] Checking for system updates... [2026-10-12 02:22:10,349.349 INFO ] 200 [2026-10-12 02:22:10,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:10,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:22:10,383.383 INFO ] No update needed [2026-10-12 02:22:10,384.384 INFO ] Checking for camera pi updates... [2026-10-12 02:22:10,405.405 INFO ] 200 [2026-10-12 02:22:10,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:10,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:22:10,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:22:10,577.577 INFO ] No camera update needed [2026-10-12 02:22:10,578.578 INFO ] Script finished. Safe exiting... [2026-10-12 02:22:10,580.580 INFO ] === ACTIVE THREADS START === [2026-10-12 02:22:10,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:22:10,587.587 INFO ] === ACTIVE THREADS END === [2026-10-12 02:22:12,627.627 INFO ] ================================================ [2026-10-12 02:22:12,643.643 INFO ] Launching Daemon at Mon Oct 12 02:22:12 IST 2026 [2026-10-12 02:22:12,653.653 INFO ] ================================================ [2026-10-12 02:22:12,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:22:12 [2026-10-12 02:22:13,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:22:13,444.444 INFO ] Initializing speech engine... [2026-10-12 02:22:13,453.453 INFO ] 2026-10-12 02:22:13 [2026-10-12 02:22:13,656.656 INFO ] 2026-10-12 02:22:13 [2026-10-12 02:22:13,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:22:13,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:22:13,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:22:14,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:22:14,096.096 INFO ] time= 12/10/2026 02:22:14 [2026-10-12 02:22:14,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:22:14,103.103 INFO ] Checking for existing commands in stream... [2026-10-12 02:22:14,194.194 INFO ] No existing commands found in stream [2026-10-12 02:22:19,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:22:19,234.234 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 02:22:21,958.958 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:22:21,960.960 INFO ] Checking for system updates... [2026-10-12 02:22:21,980.980 INFO ] 200 [2026-10-12 02:22:21,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:22,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:22:22,012.012 INFO ] No update needed [2026-10-12 02:22:22,014.014 INFO ] Checking for camera pi updates... [2026-10-12 02:22:22,033.033 INFO ] 200 [2026-10-12 02:22:22,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:22,057.057 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:22:22,082.082 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:22:22,084.084 INFO ] No camera update needed [2026-10-12 02:22:22,085.085 INFO ] Script finished. Safe exiting... [2026-10-12 02:22:22,086.086 INFO ] === ACTIVE THREADS START === [2026-10-12 02:22:22,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:22:22,093.093 INFO ] === ACTIVE THREADS END === [2026-10-12 02:22:24,131.131 INFO ] ================================================ [2026-10-12 02:22:24,146.146 INFO ] Launching Daemon at Mon Oct 12 02:22:24 IST 2026 [2026-10-12 02:22:24,156.156 INFO ] ================================================ [2026-10-12 02:22:24,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:22:24 [2026-10-12 02:22:24,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:22:24,975.975 INFO ] Initializing speech engine... [2026-10-12 02:22:24,980.980 INFO ] 2026-10-12 02:22:24 [2026-10-12 02:22:25,182.182 INFO ] 2026-10-12 02:22:25 [2026-10-12 02:22:25,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:22:25,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:22:25,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:22:25,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:22:25,620.620 INFO ] time= 12/10/2026 02:22:25 [2026-10-12 02:22:25,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:22:25,627.627 INFO ] Checking for existing commands in stream... [2026-10-12 02:22:25,717.717 INFO ] No existing commands found in stream [2026-10-12 02:22:30,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:22:30,729.729 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 02:22:33,624.624 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:22:33,626.626 INFO ] Checking for system updates... [2026-10-12 02:22:33,648.648 INFO ] 200 [2026-10-12 02:22:33,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:33,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:22:33,680.680 INFO ] No update needed [2026-10-12 02:22:33,681.681 INFO ] Checking for camera pi updates... [2026-10-12 02:22:33,701.701 INFO ] 200 [2026-10-12 02:22:33,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:33,725.725 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:22:33,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:22:33,751.751 INFO ] No camera update needed [2026-10-12 02:22:33,753.753 INFO ] Script finished. Safe exiting... [2026-10-12 02:22:33,754.754 INFO ] === ACTIVE THREADS START === [2026-10-12 02:22:33,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:22:33,759.759 INFO ] === ACTIVE THREADS END === [2026-10-12 02:22:35,798.798 INFO ] ================================================ [2026-10-12 02:22:35,813.813 INFO ] Launching Daemon at Mon Oct 12 02:22:35 IST 2026 [2026-10-12 02:22:35,823.823 INFO ] ================================================ [2026-10-12 02:22:36,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:22:36 [2026-10-12 02:22:36,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:22:36,661.661 INFO ] Initializing speech engine... [2026-10-12 02:22:36,666.666 INFO ] 2026-10-12 02:22:36 [2026-10-12 02:22:36,872.872 INFO ] 2026-10-12 02:22:36 [2026-10-12 02:22:36,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:22:37,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:22:37,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:22:37,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:22:37,314.314 INFO ] time= 12/10/2026 02:22:37 [2026-10-12 02:22:37,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:22:37,321.321 INFO ] Checking for existing commands in stream... [2026-10-12 02:22:37,413.413 INFO ] No existing commands found in stream [2026-10-12 02:22:42,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:22:42,426.426 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 02:22:45,314.314 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:22:45,315.315 INFO ] Checking for system updates... [2026-10-12 02:22:45,336.336 INFO ] 200 [2026-10-12 02:22:45,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:45,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:22:45,370.370 INFO ] No update needed [2026-10-12 02:22:45,371.371 INFO ] Checking for camera pi updates... [2026-10-12 02:22:45,390.390 INFO ] 200 [2026-10-12 02:22:45,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:45,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:22:45,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:22:45,463.463 INFO ] No camera update needed [2026-10-12 02:22:45,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 02:22:45,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 02:22:45,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:22:45,471.471 INFO ] === ACTIVE THREADS END === [2026-10-12 02:22:47,509.509 INFO ] ================================================ [2026-10-12 02:22:47,524.524 INFO ] Launching Daemon at Mon Oct 12 02:22:47 IST 2026 [2026-10-12 02:22:47,535.535 INFO ] ================================================ [2026-10-12 02:22:47,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:22:47 [2026-10-12 02:22:48,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:22:48,316.316 INFO ] Initializing speech engine... [2026-10-12 02:22:48,320.320 INFO ] 2026-10-12 02:22:48 [2026-10-12 02:22:48,538.538 INFO ] 2026-10-12 02:22:48 [2026-10-12 02:22:48,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:22:48,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:22:48,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:22:48,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:22:48,981.981 INFO ] time= 12/10/2026 02:22:48 [2026-10-12 02:22:48,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:22:48,988.988 INFO ] Checking for existing commands in stream... [2026-10-12 02:22:49,080.080 INFO ] No existing commands found in stream [2026-10-12 02:22:54,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:22:54,092.092 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 02:22:56,412.412 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:22:56,413.413 INFO ] Checking for system updates... [2026-10-12 02:22:56,435.435 INFO ] 200 [2026-10-12 02:22:56,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:56,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:22:56,467.467 INFO ] No update needed [2026-10-12 02:22:56,469.469 INFO ] Checking for camera pi updates... [2026-10-12 02:22:56,489.489 INFO ] 200 [2026-10-12 02:22:56,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:22:56,514.514 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:22:56,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:22:56,563.563 INFO ] No camera update needed [2026-10-12 02:22:56,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 02:22:56,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 02:22:56,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:22:56,571.571 INFO ] === ACTIVE THREADS END === [2026-10-12 02:22:58,608.608 INFO ] ================================================ [2026-10-12 02:22:58,624.624 INFO ] Launching Daemon at Mon Oct 12 02:22:58 IST 2026 [2026-10-12 02:22:58,636.636 INFO ] ================================================ [2026-10-12 02:22:58,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:22:58 [2026-10-12 02:22:59,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:22:59,440.440 INFO ] Initializing speech engine... [2026-10-12 02:22:59,448.448 INFO ] 2026-10-12 02:22:59 [2026-10-12 02:22:59,659.659 INFO ] 2026-10-12 02:22:59 [2026-10-12 02:22:59,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:22:59,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:22:59,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:23:00,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:23:00,097.097 INFO ] time= 12/10/2026 02:23:00 [2026-10-12 02:23:00,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:23:00,104.104 INFO ] Checking for existing commands in stream... [2026-10-12 02:23:00,195.195 INFO ] No existing commands found in stream [2026-10-12 02:23:05,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:23:05,212.212 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 02:23:13,695.695 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:23:13,696.696 INFO ] Checking for system updates... [2026-10-12 02:23:13,717.717 INFO ] 200 [2026-10-12 02:23:13,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:23:13,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:23:13,750.750 INFO ] No update needed [2026-10-12 02:23:13,752.752 INFO ] Checking for camera pi updates... [2026-10-12 02:23:13,773.773 INFO ] 200 [2026-10-12 02:23:13,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:23:13,801.801 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:23:13,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:23:13,846.846 INFO ] No camera update needed [2026-10-12 02:23:13,847.847 INFO ] Script finished. Safe exiting... [2026-10-12 02:23:13,848.848 INFO ] === ACTIVE THREADS START === [2026-10-12 02:23:13,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:23:13,854.854 INFO ] === ACTIVE THREADS END === [2026-10-12 02:23:15,894.894 INFO ] ================================================ [2026-10-12 02:23:15,910.910 INFO ] Launching Daemon at Mon Oct 12 02:23:15 IST 2026 [2026-10-12 02:23:15,921.921 INFO ] ================================================ [2026-10-12 02:23:16,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:23:16 [2026-10-12 02:23:16,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:23:16,774.774 INFO ] Initializing speech engine... [2026-10-12 02:23:16,778.778 INFO ] 2026-10-12 02:23:16 [2026-10-12 02:23:16,987.987 INFO ] 2026-10-12 02:23:16 [2026-10-12 02:23:17,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:23:17,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:23:17,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:23:17,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:23:17,429.429 INFO ] time= 12/10/2026 02:23:17 [2026-10-12 02:23:17,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:23:17,436.436 INFO ] Checking for existing commands in stream... [2026-10-12 02:23:17,504.504 INFO ] No existing commands found in stream [2026-10-12 02:23:22,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:23:22,522.522 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 02:23:26,881.881 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:23:26,882.882 INFO ] Checking for system updates... [2026-10-12 02:23:26,903.903 INFO ] 200 [2026-10-12 02:23:26,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:23:26,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:23:26,941.941 INFO ] No update needed [2026-10-12 02:23:26,942.942 INFO ] Checking for camera pi updates... [2026-10-12 02:23:26,964.964 INFO ] 200 [2026-10-12 02:23:26,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:23:26,991.991 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:23:27,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:23:27,040.040 INFO ] No camera update needed [2026-10-12 02:23:27,042.042 INFO ] Script finished. Safe exiting... [2026-10-12 02:23:27,043.043 INFO ] === ACTIVE THREADS START === [2026-10-12 02:23:27,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:23:27,049.049 INFO ] === ACTIVE THREADS END === [2026-10-12 02:23:29,090.090 INFO ] ================================================ [2026-10-12 02:23:29,106.106 INFO ] Launching Daemon at Mon Oct 12 02:23:29 IST 2026 [2026-10-12 02:23:29,118.118 INFO ] ================================================ [2026-10-12 02:23:29,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:23:29 [2026-10-12 02:23:29,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:23:30,005.005 INFO ] Initializing speech engine... [2026-10-12 02:23:30,011.011 INFO ] 2026-10-12 02:23:30 [2026-10-12 02:23:30,219.219 INFO ] 2026-10-12 02:23:30 [2026-10-12 02:23:30,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:23:30,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:23:30,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:23:30,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:23:30,661.661 INFO ] time= 12/10/2026 02:23:30 [2026-10-12 02:23:30,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:23:30,664.664 INFO ] Checking for existing commands in stream... [2026-10-12 02:23:30,732.732 INFO ] No existing commands found in stream [2026-10-12 02:23:35,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:23:35,750.750 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 02:23:38,223.223 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:23:38,224.224 INFO ] Checking for system updates... [2026-10-12 02:23:38,246.246 INFO ] 200 [2026-10-12 02:23:38,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:23:38,280.280 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:23:38,282.282 INFO ] No update needed [2026-10-12 02:23:38,284.284 INFO ] Checking for camera pi updates... [2026-10-12 02:23:38,304.304 INFO ] 200 [2026-10-12 02:23:38,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:23:38,330.330 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:23:38,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:23:38,375.375 INFO ] No camera update needed [2026-10-12 02:23:38,376.376 INFO ] Script finished. Safe exiting... [2026-10-12 02:23:38,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 02:23:38,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:23:38,384.384 INFO ] === ACTIVE THREADS END === [2026-10-12 02:23:40,423.423 INFO ] ================================================ [2026-10-12 02:23:40,439.439 INFO ] Launching Daemon at Mon Oct 12 02:23:40 IST 2026 [2026-10-12 02:23:40,450.450 INFO ] ================================================ [2026-10-12 02:23:40,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:23:40 [2026-10-12 02:23:41,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:23:41,267.267 INFO ] Initializing speech engine... [2026-10-12 02:23:41,272.272 INFO ] 2026-10-12 02:23:41 [2026-10-12 02:23:41,476.476 INFO ] 2026-10-12 02:23:41 [2026-10-12 02:23:41,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:23:41,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:23:42,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:23:42,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:23:42,174.174 INFO ] time= 12/10/2026 02:23:42 [2026-10-12 02:23:42,177.177 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:23:42,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 02:23:42,270.270 INFO ] No existing commands found in stream [2026-10-12 02:23:47,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:23:47,286.286 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 02:23:48,133.133 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:23:48,134.134 INFO ] Checking for system updates... [2026-10-12 02:23:48,156.156 INFO ] 200 [2026-10-12 02:23:48,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:23:48,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:23:48,190.190 INFO ] No update needed [2026-10-12 02:23:48,192.192 INFO ] Checking for camera pi updates... [2026-10-12 02:23:48,212.212 INFO ] 200 [2026-10-12 02:23:48,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:23:48,241.241 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:23:48,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:23:48,287.287 INFO ] No camera update needed [2026-10-12 02:23:48,289.289 INFO ] Script finished. Safe exiting... [2026-10-12 02:23:48,290.290 INFO ] === ACTIVE THREADS START === [2026-10-12 02:23:48,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:23:48,296.296 INFO ] === ACTIVE THREADS END === [2026-10-12 02:23:50,337.337 INFO ] ================================================ [2026-10-12 02:23:50,353.353 INFO ] Launching Daemon at Mon Oct 12 02:23:50 IST 2026 [2026-10-12 02:23:50,365.365 INFO ] ================================================ [2026-10-12 02:23:50,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:23:50 [2026-10-12 02:23:51,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:23:51,176.176 INFO ] Initializing speech engine... [2026-10-12 02:23:51,181.181 INFO ] 2026-10-12 02:23:51 [2026-10-12 02:23:51,385.385 INFO ] 2026-10-12 02:23:51 [2026-10-12 02:23:51,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:23:51,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:23:51,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:23:51,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:23:51,823.823 INFO ] time= 12/10/2026 02:23:51 [2026-10-12 02:23:51,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:23:51,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 02:23:51,923.923 INFO ] No existing commands found in stream [2026-10-12 02:23:56,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:23:56,935.935 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 02:24:00,694.694 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:24:00,696.696 INFO ] Checking for system updates... [2026-10-12 02:24:00,717.717 INFO ] 200 [2026-10-12 02:24:00,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:00,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:24:00,751.751 INFO ] No update needed [2026-10-12 02:24:00,752.752 INFO ] Checking for camera pi updates... [2026-10-12 02:24:00,772.772 INFO ] 200 [2026-10-12 02:24:00,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:00,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:24:00,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:24:00,843.843 INFO ] No camera update needed [2026-10-12 02:24:00,845.845 INFO ] Script finished. Safe exiting... [2026-10-12 02:24:00,846.846 INFO ] === ACTIVE THREADS START === [2026-10-12 02:24:00,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:24:00,851.851 INFO ] === ACTIVE THREADS END === [2026-10-12 02:24:02,885.885 INFO ] ================================================ [2026-10-12 02:24:02,901.901 INFO ] Launching Daemon at Mon Oct 12 02:24:02 IST 2026 [2026-10-12 02:24:02,913.913 INFO ] ================================================ [2026-10-12 02:24:03,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:24:03 [2026-10-12 02:24:03,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:24:03,795.795 INFO ] Initializing speech engine... [2026-10-12 02:24:03,801.801 INFO ] 2026-10-12 02:24:03 [2026-10-12 02:24:04,009.009 INFO ] 2026-10-12 02:24:03 [2026-10-12 02:24:04,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:24:04,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:24:04,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:24:04,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:24:04,450.450 INFO ] time= 12/10/2026 02:24:04 [2026-10-12 02:24:04,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:24:04,457.457 INFO ] Checking for existing commands in stream... [2026-10-12 02:24:04,549.549 INFO ] No existing commands found in stream [2026-10-12 02:24:09,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:24:09,567.567 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 02:24:13,753.753 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:24:13,755.755 INFO ] Checking for system updates... [2026-10-12 02:24:13,775.775 INFO ] 200 [2026-10-12 02:24:13,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:13,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:24:13,810.810 INFO ] No update needed [2026-10-12 02:24:13,811.811 INFO ] Checking for camera pi updates... [2026-10-12 02:24:13,832.832 INFO ] 200 [2026-10-12 02:24:13,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:13,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:24:13,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:24:13,997.997 INFO ] No camera update needed [2026-10-12 02:24:13,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 02:24:14,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 02:24:14,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:24:14,005.005 INFO ] === ACTIVE THREADS END === [2026-10-12 02:24:16,046.046 INFO ] ================================================ [2026-10-12 02:24:16,061.061 INFO ] Launching Daemon at Mon Oct 12 02:24:16 IST 2026 [2026-10-12 02:24:16,073.073 INFO ] ================================================ [2026-10-12 02:24:16,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:24:16 [2026-10-12 02:24:16,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:24:16,875.875 INFO ] Initializing speech engine... [2026-10-12 02:24:16,885.885 INFO ] 2026-10-12 02:24:16 [2026-10-12 02:24:17,087.087 INFO ] 2026-10-12 02:24:17 [2026-10-12 02:24:17,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:24:17,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:24:17,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:24:17,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:24:17,526.526 INFO ] time= 12/10/2026 02:24:17 [2026-10-12 02:24:17,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:24:17,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 02:24:17,718.718 INFO ] No existing commands found in stream [2026-10-12 02:24:22,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:24:22,731.731 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 02:24:23,771.771 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:24:23,772.772 INFO ] Checking for system updates... [2026-10-12 02:24:23,793.793 INFO ] 200 [2026-10-12 02:24:23,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:23,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:24:23,828.828 INFO ] No update needed [2026-10-12 02:24:23,830.830 INFO ] Checking for camera pi updates... [2026-10-12 02:24:23,850.850 INFO ] 200 [2026-10-12 02:24:23,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:23,875.875 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:24:23,920.920 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:24:23,922.922 INFO ] No camera update needed [2026-10-12 02:24:23,923.923 INFO ] Script finished. Safe exiting... [2026-10-12 02:24:23,924.924 INFO ] === ACTIVE THREADS START === [2026-10-12 02:24:23,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:24:23,929.929 INFO ] === ACTIVE THREADS END === [2026-10-12 02:24:25,968.968 INFO ] ================================================ [2026-10-12 02:24:25,983.983 INFO ] Launching Daemon at Mon Oct 12 02:24:25 IST 2026 [2026-10-12 02:24:26,995.995 INFO ] ================================================ [2026-10-12 02:24:26,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:24:26 [2026-10-12 02:24:26,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:24:26,864.864 INFO ] Initializing speech engine... [2026-10-12 02:24:26,871.871 INFO ] 2026-10-12 02:24:26 [2026-10-12 02:24:27,077.077 INFO ] 2026-10-12 02:24:27 [2026-10-12 02:24:27,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:24:27,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:24:27,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:24:27,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:24:27,516.516 INFO ] time= 12/10/2026 02:24:27 [2026-10-12 02:24:27,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:24:27,524.524 INFO ] Checking for existing commands in stream... [2026-10-12 02:24:27,614.614 INFO ] No existing commands found in stream [2026-10-12 02:24:32,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:24:32,642.642 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 02:24:34,832.832 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:24:34,833.833 INFO ] Checking for system updates... [2026-10-12 02:24:34,856.856 INFO ] 200 [2026-10-12 02:24:34,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:34,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:24:34,891.891 INFO ] No update needed [2026-10-12 02:24:34,893.893 INFO ] Checking for camera pi updates... [2026-10-12 02:24:34,914.914 INFO ] 200 [2026-10-12 02:24:34,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:34,941.941 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:24:34,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:24:34,983.983 INFO ] No camera update needed [2026-10-12 02:24:34,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 02:24:34,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 02:24:34,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:24:34,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 02:24:37,031.031 INFO ] ================================================ [2026-10-12 02:24:37,047.047 INFO ] Launching Daemon at Mon Oct 12 02:24:37 IST 2026 [2026-10-12 02:24:37,059.059 INFO ] ================================================ [2026-10-12 02:24:37,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:24:37 [2026-10-12 02:24:37,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:24:37,865.865 INFO ] Initializing speech engine... [2026-10-12 02:24:37,871.871 INFO ] 2026-10-12 02:24:37 [2026-10-12 02:24:38,078.078 INFO ] 2026-10-12 02:24:38 [2026-10-12 02:24:38,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:24:38,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:24:38,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:24:38,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:24:38,521.521 INFO ] time= 12/10/2026 02:24:38 [2026-10-12 02:24:38,523.523 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:24:38,525.525 INFO ] Checking for existing commands in stream... [2026-10-12 02:24:38,616.616 INFO ] No existing commands found in stream [2026-10-12 02:24:43,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:24:43,644.644 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 02:24:44,330.330 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:24:44,332.332 INFO ] Checking for system updates... [2026-10-12 02:24:44,353.353 INFO ] 200 [2026-10-12 02:24:44,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:44,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:24:44,385.385 INFO ] No update needed [2026-10-12 02:24:44,387.387 INFO ] Checking for camera pi updates... [2026-10-12 02:24:44,406.406 INFO ] 200 [2026-10-12 02:24:44,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:44,432.432 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:24:44,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:24:44,481.481 INFO ] No camera update needed [2026-10-12 02:24:44,482.482 INFO ] Script finished. Safe exiting... [2026-10-12 02:24:44,484.484 INFO ] === ACTIVE THREADS START === [2026-10-12 02:24:44,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:24:44,490.490 INFO ] === ACTIVE THREADS END === [2026-10-12 02:24:46,530.530 INFO ] ================================================ [2026-10-12 02:24:46,545.545 INFO ] Launching Daemon at Mon Oct 12 02:24:46 IST 2026 [2026-10-12 02:24:46,557.557 INFO ] ================================================ [2026-10-12 02:24:46,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:24:46 [2026-10-12 02:24:47,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:24:47,364.364 INFO ] Initializing speech engine... [2026-10-12 02:24:47,369.369 INFO ] 2026-10-12 02:24:47 [2026-10-12 02:24:47,573.573 INFO ] 2026-10-12 02:24:47 [2026-10-12 02:24:47,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:24:47,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:24:47,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:24:48,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:24:48,013.013 INFO ] time= 12/10/2026 02:24:48 [2026-10-12 02:24:48,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:24:48,019.019 INFO ] Checking for existing commands in stream... [2026-10-12 02:24:48,135.135 INFO ] No existing commands found in stream [2026-10-12 02:24:53,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:24:53,147.147 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 02:24:54,279.279 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:24:54,281.281 INFO ] Checking for system updates... [2026-10-12 02:24:54,302.302 INFO ] 200 [2026-10-12 02:24:54,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:54,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:24:54,338.338 INFO ] No update needed [2026-10-12 02:24:54,339.339 INFO ] Checking for camera pi updates... [2026-10-12 02:24:54,360.360 INFO ] 200 [2026-10-12 02:24:54,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:24:54,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:24:54,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:24:54,433.433 INFO ] No camera update needed [2026-10-12 02:24:54,434.434 INFO ] Script finished. Safe exiting... [2026-10-12 02:24:54,435.435 INFO ] === ACTIVE THREADS START === [2026-10-12 02:24:54,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:24:54,442.442 INFO ] === ACTIVE THREADS END === [2026-10-12 02:24:56,481.481 INFO ] ================================================ [2026-10-12 02:24:56,497.497 INFO ] Launching Daemon at Mon Oct 12 02:24:56 IST 2026 [2026-10-12 02:24:56,508.508 INFO ] ================================================ [2026-10-12 02:24:56,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:24:56 [2026-10-12 02:24:57,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:24:57,355.355 INFO ] Initializing speech engine... [2026-10-12 02:24:57,360.360 INFO ] 2026-10-12 02:24:57 [2026-10-12 02:24:57,567.567 INFO ] 2026-10-12 02:24:57 [2026-10-12 02:24:57,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:24:57,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:24:57,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:24:57,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:24:58,008.008 INFO ] time= 12/10/2026 02:24:57 [2026-10-12 02:24:58,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:24:58,015.015 INFO ] Checking for existing commands in stream... [2026-10-12 02:24:58,111.111 INFO ] No existing commands found in stream [2026-10-12 02:25:03,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:25:03,128.128 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 02:25:03,717.717 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:25:03,718.718 INFO ] Checking for system updates... [2026-10-12 02:25:03,739.739 INFO ] 200 [2026-10-12 02:25:03,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:25:03,771.771 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:25:03,772.772 INFO ] No update needed [2026-10-12 02:25:03,774.774 INFO ] Checking for camera pi updates... [2026-10-12 02:25:03,793.793 INFO ] 200 [2026-10-12 02:25:03,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:25:03,818.818 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:25:03,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:25:03,865.865 INFO ] No camera update needed [2026-10-12 02:25:03,867.867 INFO ] Script finished. Safe exiting... [2026-10-12 02:25:03,868.868 INFO ] === ACTIVE THREADS START === [2026-10-12 02:25:03,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:25:03,874.874 INFO ] === ACTIVE THREADS END === [2026-10-12 02:25:05,913.913 INFO ] ================================================ [2026-10-12 02:25:05,928.928 INFO ] Launching Daemon at Mon Oct 12 02:25:05 IST 2026 [2026-10-12 02:25:05,938.938 INFO ] ================================================ [2026-10-12 02:25:06,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:25:06 [2026-10-12 02:25:06,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:25:06,739.739 INFO ] Initializing speech engine... [2026-10-12 02:25:06,743.743 INFO ] 2026-10-12 02:25:06 [2026-10-12 02:25:06,972.972 INFO ] 2026-10-12 02:25:06 [2026-10-12 02:25:07,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:25:07,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:25:07,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:25:07,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:25:07,449.449 INFO ] time= 12/10/2026 02:25:07 [2026-10-12 02:25:07,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:25:07,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 02:25:07,527.527 INFO ] No existing commands found in stream [2026-10-12 02:25:12,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:25:12,540.540 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 02:25:15,963.963 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:25:15,964.964 INFO ] Checking for system updates... [2026-10-12 02:25:15,985.985 INFO ] 200 [2026-10-12 02:25:15,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:25:16,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:25:16,038.038 INFO ] No update needed [2026-10-12 02:25:16,041.041 INFO ] Checking for camera pi updates... [2026-10-12 02:25:16,076.076 INFO ] 200 [2026-10-12 02:25:16,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:25:16,112.112 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:25:16,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:25:16,142.142 INFO ] No camera update needed [2026-10-12 02:25:16,143.143 INFO ] Script finished. Safe exiting... [2026-10-12 02:25:16,145.145 INFO ] === ACTIVE THREADS START === [2026-10-12 02:25:16,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:25:16,151.151 INFO ] === ACTIVE THREADS END === [2026-10-12 02:25:18,191.191 INFO ] ================================================ [2026-10-12 02:25:18,206.206 INFO ] Launching Daemon at Mon Oct 12 02:25:18 IST 2026 [2026-10-12 02:25:18,217.217 INFO ] ================================================ [2026-10-12 02:25:18,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:25:18 [2026-10-12 02:25:18,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:25:19,012.012 INFO ] Initializing speech engine... [2026-10-12 02:25:19,016.016 INFO ] 2026-10-12 02:25:19 [2026-10-12 02:25:19,223.223 INFO ] 2026-10-12 02:25:19 [2026-10-12 02:25:19,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:25:19,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:25:19,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:25:19,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:25:19,671.671 INFO ] time= 12/10/2026 02:25:19 [2026-10-12 02:25:19,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:25:19,678.678 INFO ] Checking for existing commands in stream... [2026-10-12 02:25:19,746.746 INFO ] No existing commands found in stream [2026-10-12 02:25:24,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:25:24,763.763 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 02:25:27,951.951 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:25:27,952.952 INFO ] Checking for system updates... [2026-10-12 02:25:27,972.972 INFO ] 200 [2026-10-12 02:25:27,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:25:28,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:25:28,005.005 INFO ] No update needed [2026-10-12 02:25:28,006.006 INFO ] Checking for camera pi updates... [2026-10-12 02:25:28,027.027 INFO ] 200 [2026-10-12 02:25:28,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:25:28,052.052 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:25:28,095.095 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:25:28,097.097 INFO ] No camera update needed [2026-10-12 02:25:28,098.098 INFO ] Script finished. Safe exiting... [2026-10-12 02:25:28,099.099 INFO ] === ACTIVE THREADS START === [2026-10-12 02:25:28,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:25:28,105.105 INFO ] === ACTIVE THREADS END === [2026-10-12 02:25:30,144.144 INFO ] ================================================ [2026-10-12 02:25:30,160.160 INFO ] Launching Daemon at Mon Oct 12 02:25:30 IST 2026 [2026-10-12 02:25:30,171.171 INFO ] ================================================ [2026-10-12 02:25:30,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:25:30 [2026-10-12 02:25:30,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:25:31,024.024 INFO ] Initializing speech engine... [2026-10-12 02:25:31,030.030 INFO ] 2026-10-12 02:25:31 [2026-10-12 02:25:31,237.237 INFO ] 2026-10-12 02:25:31 [2026-10-12 02:25:31,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:25:31,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:25:31,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:25:31,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:25:31,676.676 INFO ] time= 12/10/2026 02:25:31 [2026-10-12 02:25:31,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:25:31,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 02:25:31,782.782 INFO ] No existing commands found in stream [2026-10-12 02:25:36,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:25:36,816.816 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 02:25:38,589.589 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:25:38,590.590 INFO ] Checking for system updates... [2026-10-12 02:25:38,612.612 INFO ] 200 [2026-10-12 02:25:38,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:25:38,647.647 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:25:38,648.648 INFO ] No update needed [2026-10-12 02:25:38,650.650 INFO ] Checking for camera pi updates... [2026-10-12 02:25:38,669.669 INFO ] 200 [2026-10-12 02:25:38,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:25:38,694.694 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:25:38,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:25:38,734.734 INFO ] No camera update needed [2026-10-12 02:25:38,736.736 INFO ] Script finished. Safe exiting... [2026-10-12 02:25:38,737.737 INFO ] === ACTIVE THREADS START === [2026-10-12 02:25:38,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:25:38,743.743 INFO ] === ACTIVE THREADS END === [2026-10-12 02:25:40,782.782 INFO ] ================================================ [2026-10-12 02:25:40,796.796 INFO ] Launching Daemon at Mon Oct 12 02:25:40 IST 2026 [2026-10-12 02:25:40,807.807 INFO ] ================================================ [2026-10-12 02:25:41,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:25:41 [2026-10-12 02:25:41,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:25:41,661.661 INFO ] Initializing speech engine... [2026-10-12 02:25:41,673.673 INFO ] 2026-10-12 02:25:41 [2026-10-12 02:25:41,885.885 INFO ] 2026-10-12 02:25:41 [2026-10-12 02:25:41,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:25:42,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:25:42,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:25:42,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:25:42,329.329 INFO ] time= 12/10/2026 02:25:42 [2026-10-12 02:25:42,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:25:42,333.333 INFO ] Checking for existing commands in stream... [2026-10-12 02:25:42,400.400 INFO ] No existing commands found in stream [2026-10-12 02:25:47,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:25:47,418.418 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 02:25:51,852.852 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:25:51,853.853 INFO ] Checking for system updates... [2026-10-12 02:25:51,874.874 INFO ] 200 [2026-10-12 02:25:51,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:25:51,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:25:51,908.908 INFO ] No update needed [2026-10-12 02:25:51,909.909 INFO ] Checking for camera pi updates... [2026-10-12 02:25:51,929.929 INFO ] 200 [2026-10-12 02:25:51,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:25:51,953.953 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:25:51,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:25:51,998.998 INFO ] No camera update needed [2026-10-12 02:25:51,999.999 INFO ] Script finished. Safe exiting... [2026-10-12 02:25:52,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 02:25:52,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:25:52,005.005 INFO ] === ACTIVE THREADS END === [2026-10-12 02:25:54,043.043 INFO ] ================================================ [2026-10-12 02:25:54,058.058 INFO ] Launching Daemon at Mon Oct 12 02:25:54 IST 2026 [2026-10-12 02:25:54,069.069 INFO ] ================================================ [2026-10-12 02:25:54,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:25:54 [2026-10-12 02:25:54,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:25:54,908.908 INFO ] Initializing speech engine... [2026-10-12 02:25:54,913.913 INFO ] 2026-10-12 02:25:54 [2026-10-12 02:25:55,118.118 INFO ] 2026-10-12 02:25:55 [2026-10-12 02:25:55,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:25:55,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:25:55,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:25:55,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:25:55,556.556 INFO ] time= 12/10/2026 02:25:55 [2026-10-12 02:25:55,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:25:55,563.563 INFO ] Checking for existing commands in stream... [2026-10-12 02:25:55,680.680 INFO ] No existing commands found in stream [2026-10-12 02:26:00,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:26:00,692.692 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 02:26:04,031.031 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:26:04,032.032 INFO ] Checking for system updates... [2026-10-12 02:26:04,053.053 INFO ] 200 [2026-10-12 02:26:04,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:26:04,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:26:04,090.090 INFO ] No update needed [2026-10-12 02:26:04,091.091 INFO ] Checking for camera pi updates... [2026-10-12 02:26:04,112.112 INFO ] 200 [2026-10-12 02:26:04,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:26:04,138.138 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:26:04,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:26:04,184.184 INFO ] No camera update needed [2026-10-12 02:26:04,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 02:26:04,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 02:26:04,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:26:04,195.195 INFO ] === ACTIVE THREADS END === [2026-10-12 02:26:06,233.233 INFO ] ================================================ [2026-10-12 02:26:06,248.248 INFO ] Launching Daemon at Mon Oct 12 02:26:06 IST 2026 [2026-10-12 02:26:06,259.259 INFO ] ================================================ [2026-10-12 02:26:06,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:26:06 [2026-10-12 02:26:06,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:26:07,101.101 INFO ] Initializing speech engine... [2026-10-12 02:26:07,111.111 INFO ] 2026-10-12 02:26:07 [2026-10-12 02:26:07,317.317 INFO ] 2026-10-12 02:26:07 [2026-10-12 02:26:07,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:26:07,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:26:07,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:26:07,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:26:07,754.754 INFO ] time= 12/10/2026 02:26:07 [2026-10-12 02:26:07,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:26:07,762.762 INFO ] Checking for existing commands in stream... [2026-10-12 02:26:07,853.853 INFO ] No existing commands found in stream [2026-10-12 02:26:12,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:26:12,871.871 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 02:26:15,056.056 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:26:15,058.058 INFO ] Checking for system updates... [2026-10-12 02:26:15,079.079 INFO ] 200 [2026-10-12 02:26:15,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:26:15,113.113 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:26:15,114.114 INFO ] No update needed [2026-10-12 02:26:15,115.115 INFO ] Checking for camera pi updates... [2026-10-12 02:26:15,135.135 INFO ] 200 [2026-10-12 02:26:15,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:26:15,160.160 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:26:15,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:26:15,202.202 INFO ] No camera update needed [2026-10-12 02:26:15,203.203 INFO ] Script finished. Safe exiting... [2026-10-12 02:26:15,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 02:26:15,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:26:15,210.210 INFO ] === ACTIVE THREADS END === [2026-10-12 02:26:17,249.249 INFO ] ================================================ [2026-10-12 02:26:17,264.264 INFO ] Launching Daemon at Mon Oct 12 02:26:17 IST 2026 [2026-10-12 02:26:17,275.275 INFO ] ================================================ [2026-10-12 02:26:17,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:26:17 [2026-10-12 02:26:17,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:26:18,067.067 INFO ] Initializing speech engine... [2026-10-12 02:26:18,105.105 INFO ] 2026-10-12 02:26:18 [2026-10-12 02:26:18,286.286 INFO ] 2026-10-12 02:26:18 [2026-10-12 02:26:18,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:26:18,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:26:18,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:26:18,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:26:18,723.723 INFO ] time= 12/10/2026 02:26:18 [2026-10-12 02:26:18,728.728 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:26:18,729.729 INFO ] Checking for existing commands in stream... [2026-10-12 02:26:18,795.795 INFO ] No existing commands found in stream [2026-10-12 02:26:23,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:26:23,808.808 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 02:26:25,032.032 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:26:25,033.033 INFO ] Checking for system updates... [2026-10-12 02:26:25,054.054 INFO ] 200 [2026-10-12 02:26:25,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:26:25,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:26:25,091.091 INFO ] No update needed [2026-10-12 02:26:25,092.092 INFO ] Checking for camera pi updates... [2026-10-12 02:26:25,111.111 INFO ] 200 [2026-10-12 02:26:25,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:26:25,137.137 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:26:25,260.260 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:26:25,262.262 INFO ] No camera update needed [2026-10-12 02:26:25,263.263 INFO ] Script finished. Safe exiting... [2026-10-12 02:26:25,264.264 INFO ] === ACTIVE THREADS START === [2026-10-12 02:26:25,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:26:25,270.270 INFO ] === ACTIVE THREADS END === [2026-10-12 02:26:27,310.310 INFO ] ================================================ [2026-10-12 02:26:27,325.325 INFO ] Launching Daemon at Mon Oct 12 02:26:27 IST 2026 [2026-10-12 02:26:27,335.335 INFO ] ================================================ [2026-10-12 02:26:27,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:26:27 [2026-10-12 02:26:28,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:26:28,222.222 INFO ] Initializing speech engine... [2026-10-12 02:26:28,296.296 INFO ] 2026-10-12 02:26:28 [2026-10-12 02:26:28,502.502 INFO ] 2026-10-12 02:26:28 [2026-10-12 02:26:28,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:26:28,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:26:28,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:26:28,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:26:28,992.992 INFO ] time= 12/10/2026 02:26:28 [2026-10-12 02:26:28,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:26:28,997.997 INFO ] Checking for existing commands in stream... [2026-10-12 02:26:29,069.069 INFO ] No existing commands found in stream [2026-10-12 02:26:34,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:26:34,084.084 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 02:26:37,332.332 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:26:37,334.334 INFO ] Checking for system updates... [2026-10-12 02:26:37,356.356 INFO ] 200 [2026-10-12 02:26:37,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:26:37,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:26:37,391.391 INFO ] No update needed [2026-10-12 02:26:37,392.392 INFO ] Checking for camera pi updates... [2026-10-12 02:26:37,411.411 INFO ] 200 [2026-10-12 02:26:37,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:26:37,439.439 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:26:37,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:26:37,490.490 INFO ] No camera update needed [2026-10-12 02:26:37,491.491 INFO ] Script finished. Safe exiting... [2026-10-12 02:26:37,493.493 INFO ] === ACTIVE THREADS START === [2026-10-12 02:26:37,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:26:37,498.498 INFO ] === ACTIVE THREADS END === [2026-10-12 02:26:39,536.536 INFO ] ================================================ [2026-10-12 02:26:39,552.552 INFO ] Launching Daemon at Mon Oct 12 02:26:39 IST 2026 [2026-10-12 02:26:39,562.562 INFO ] ================================================ [2026-10-12 02:26:39,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:26:39 [2026-10-12 02:26:40,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:26:40,397.397 INFO ] Initializing speech engine... [2026-10-12 02:26:40,404.404 INFO ] 2026-10-12 02:26:40 [2026-10-12 02:26:40,604.604 INFO ] 2026-10-12 02:26:40 [2026-10-12 02:26:40,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:26:40,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:26:40,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:26:41,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:26:41,047.047 INFO ] time= 12/10/2026 02:26:41 [2026-10-12 02:26:41,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:26:41,051.051 INFO ] Checking for existing commands in stream... [2026-10-12 02:26:41,142.142 INFO ] No existing commands found in stream [2026-10-12 02:26:46,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:26:46,160.160 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 02:26:49,965.965 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:26:49,966.966 INFO ] Checking for system updates... [2026-10-12 02:26:49,989.989 INFO ] 200 [2026-10-12 02:26:49,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:26:50,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:26:50,026.026 INFO ] No update needed [2026-10-12 02:26:50,027.027 INFO ] Checking for camera pi updates... [2026-10-12 02:26:50,050.050 INFO ] 200 [2026-10-12 02:26:50,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:26:50,077.077 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:26:50,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:26:50,123.123 INFO ] No camera update needed [2026-10-12 02:26:50,124.124 INFO ] Script finished. Safe exiting... [2026-10-12 02:26:50,126.126 INFO ] === ACTIVE THREADS START === [2026-10-12 02:26:50,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:26:50,132.132 INFO ] === ACTIVE THREADS END === [2026-10-12 02:26:52,170.170 INFO ] ================================================ [2026-10-12 02:26:52,185.185 INFO ] Launching Daemon at Mon Oct 12 02:26:52 IST 2026 [2026-10-12 02:26:52,196.196 INFO ] ================================================ [2026-10-12 02:26:52,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:26:52 [2026-10-12 02:26:52,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:26:52,984.984 INFO ] Initializing speech engine... [2026-10-12 02:26:52,989.989 INFO ] 2026-10-12 02:26:52 [2026-10-12 02:26:53,192.192 INFO ] 2026-10-12 02:26:53 [2026-10-12 02:26:53,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:26:53,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:26:53,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:26:53,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:26:53,630.630 INFO ] time= 12/10/2026 02:26:53 [2026-10-12 02:26:53,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:26:53,637.637 INFO ] Checking for existing commands in stream... [2026-10-12 02:26:53,705.705 INFO ] No existing commands found in stream [2026-10-12 02:26:58,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:26:58,716.716 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 02:27:03,525.525 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:27:03,526.526 INFO ] Checking for system updates... [2026-10-12 02:27:03,548.548 INFO ] 200 [2026-10-12 02:27:03,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:03,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:27:03,581.581 INFO ] No update needed [2026-10-12 02:27:03,582.582 INFO ] Checking for camera pi updates... [2026-10-12 02:27:03,602.602 INFO ] 200 [2026-10-12 02:27:03,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:03,627.627 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:27:03,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:27:03,673.673 INFO ] No camera update needed [2026-10-12 02:27:03,674.674 INFO ] Script finished. Safe exiting... [2026-10-12 02:27:03,676.676 INFO ] === ACTIVE THREADS START === [2026-10-12 02:27:03,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:27:03,681.681 INFO ] === ACTIVE THREADS END === [2026-10-12 02:27:05,722.722 INFO ] ================================================ [2026-10-12 02:27:05,737.737 INFO ] Launching Daemon at Mon Oct 12 02:27:05 IST 2026 [2026-10-12 02:27:05,747.747 INFO ] ================================================ [2026-10-12 02:27:06,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:27:06 [2026-10-12 02:27:06,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:27:06,550.550 INFO ] Initializing speech engine... [2026-10-12 02:27:06,559.559 INFO ] 2026-10-12 02:27:06 [2026-10-12 02:27:06,774.774 INFO ] 2026-10-12 02:27:06 [2026-10-12 02:27:06,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:27:06,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:27:06,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:27:07,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:27:07,219.219 INFO ] time= 12/10/2026 02:27:07 [2026-10-12 02:27:07,224.224 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:27:07,226.226 INFO ] Checking for existing commands in stream... [2026-10-12 02:27:07,318.318 INFO ] No existing commands found in stream [2026-10-12 02:27:12,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:27:12,330.330 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 02:27:14,096.096 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:27:14,098.098 INFO ] Checking for system updates... [2026-10-12 02:27:14,119.119 INFO ] 200 [2026-10-12 02:27:14,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:14,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:27:14,151.151 INFO ] No update needed [2026-10-12 02:27:14,153.153 INFO ] Checking for camera pi updates... [2026-10-12 02:27:14,173.173 INFO ] 200 [2026-10-12 02:27:14,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:14,198.198 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:27:14,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:27:14,243.243 INFO ] No camera update needed [2026-10-12 02:27:14,244.244 INFO ] Script finished. Safe exiting... [2026-10-12 02:27:14,245.245 INFO ] === ACTIVE THREADS START === [2026-10-12 02:27:14,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:27:14,251.251 INFO ] === ACTIVE THREADS END === [2026-10-12 02:27:16,288.288 INFO ] ================================================ [2026-10-12 02:27:16,303.303 INFO ] Launching Daemon at Mon Oct 12 02:27:16 IST 2026 [2026-10-12 02:27:16,314.314 INFO ] ================================================ [2026-10-12 02:27:16,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:27:16 [2026-10-12 02:27:16,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:27:17,109.109 INFO ] Initializing speech engine... [2026-10-12 02:27:17,114.114 INFO ] 2026-10-12 02:27:17 [2026-10-12 02:27:17,318.318 INFO ] 2026-10-12 02:27:17 [2026-10-12 02:27:17,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:27:17,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:27:17,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:27:17,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:27:17,764.764 INFO ] time= 12/10/2026 02:27:17 [2026-10-12 02:27:17,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:27:17,771.771 INFO ] Checking for existing commands in stream... [2026-10-12 02:27:17,863.863 INFO ] No existing commands found in stream [2026-10-12 02:27:22,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:27:22,880.880 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-12 02:27:24,580.580 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:27:24,581.581 INFO ] Checking for system updates... [2026-10-12 02:27:24,603.603 INFO ] 200 [2026-10-12 02:27:24,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:24,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:27:24,637.637 INFO ] No update needed [2026-10-12 02:27:24,638.638 INFO ] Checking for camera pi updates... [2026-10-12 02:27:24,657.657 INFO ] 200 [2026-10-12 02:27:24,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:24,683.683 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:27:24,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:27:24,731.731 INFO ] No camera update needed [2026-10-12 02:27:24,732.732 INFO ] Script finished. Safe exiting... [2026-10-12 02:27:24,733.733 INFO ] === ACTIVE THREADS START === [2026-10-12 02:27:24,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:27:24,739.739 INFO ] === ACTIVE THREADS END === [2026-10-12 02:27:26,778.778 INFO ] ================================================ [2026-10-12 02:27:26,793.793 INFO ] Launching Daemon at Mon Oct 12 02:27:26 IST 2026 [2026-10-12 02:27:26,803.803 INFO ] ================================================ [2026-10-12 02:27:27,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:27:27 [2026-10-12 02:27:27,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:27:27,569.569 INFO ] Initializing speech engine... [2026-10-12 02:27:27,577.577 INFO ] 2026-10-12 02:27:27 [2026-10-12 02:27:27,790.790 INFO ] 2026-10-12 02:27:27 [2026-10-12 02:27:27,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:27:28,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:27:28,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:27:28,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:27:28,234.234 INFO ] time= 12/10/2026 02:27:28 [2026-10-12 02:27:28,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:27:28,241.241 INFO ] Checking for existing commands in stream... [2026-10-12 02:27:28,309.309 INFO ] No existing commands found in stream [2026-10-12 02:27:33,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:27:33,321.321 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 02:27:34,756.756 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:27:34,757.757 INFO ] Checking for system updates... [2026-10-12 02:27:34,777.777 INFO ] 200 [2026-10-12 02:27:34,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:34,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:27:34,812.812 INFO ] No update needed [2026-10-12 02:27:34,813.813 INFO ] Checking for camera pi updates... [2026-10-12 02:27:34,832.832 INFO ] 200 [2026-10-12 02:27:34,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:34,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:27:34,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:27:34,901.901 INFO ] No camera update needed [2026-10-12 02:27:34,902.902 INFO ] Script finished. Safe exiting... [2026-10-12 02:27:34,904.904 INFO ] === ACTIVE THREADS START === [2026-10-12 02:27:34,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:27:34,909.909 INFO ] === ACTIVE THREADS END === [2026-10-12 02:27:36,948.948 INFO ] ================================================ [2026-10-12 02:27:36,963.963 INFO ] Launching Daemon at Mon Oct 12 02:27:36 IST 2026 [2026-10-12 02:27:36,973.973 INFO ] ================================================ [2026-10-12 02:27:37,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:27:37 [2026-10-12 02:27:37,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:27:37,752.752 INFO ] Initializing speech engine... [2026-10-12 02:27:37,757.757 INFO ] 2026-10-12 02:27:37 [2026-10-12 02:27:37,961.961 INFO ] 2026-10-12 02:27:37 [2026-10-12 02:27:37,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:27:38,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:27:38,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:27:38,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:27:38,403.403 INFO ] time= 12/10/2026 02:27:38 [2026-10-12 02:27:38,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:27:38,410.410 INFO ] Checking for existing commands in stream... [2026-10-12 02:27:38,501.501 INFO ] No existing commands found in stream [2026-10-12 02:27:43,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:27:43,513.513 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 02:27:46,280.280 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:27:46,281.281 INFO ] Checking for system updates... [2026-10-12 02:27:46,301.301 INFO ] 200 [2026-10-12 02:27:46,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:46,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:27:46,336.336 INFO ] No update needed [2026-10-12 02:27:46,337.337 INFO ] Checking for camera pi updates... [2026-10-12 02:27:46,357.357 INFO ] 200 [2026-10-12 02:27:46,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:46,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:27:46,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:27:46,428.428 INFO ] No camera update needed [2026-10-12 02:27:46,429.429 INFO ] Script finished. Safe exiting... [2026-10-12 02:27:46,430.430 INFO ] === ACTIVE THREADS START === [2026-10-12 02:27:46,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:27:46,436.436 INFO ] === ACTIVE THREADS END === [2026-10-12 02:27:48,475.475 INFO ] ================================================ [2026-10-12 02:27:48,500.500 INFO ] Launching Daemon at Mon Oct 12 02:27:48 IST 2026 [2026-10-12 02:27:48,511.511 INFO ] ================================================ [2026-10-12 02:27:48,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:27:48 [2026-10-12 02:27:49,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:27:49,311.311 INFO ] Initializing speech engine... [2026-10-12 02:27:49,319.319 INFO ] 2026-10-12 02:27:49 [2026-10-12 02:27:49,534.534 INFO ] 2026-10-12 02:27:49 [2026-10-12 02:27:49,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:27:49,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:27:49,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:27:49,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:27:49,977.977 INFO ] time= 12/10/2026 02:27:49 [2026-10-12 02:27:49,983.983 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:27:49,984.984 INFO ] Checking for existing commands in stream... [2026-10-12 02:27:50,054.054 INFO ] No existing commands found in stream [2026-10-12 02:27:55,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:27:55,065.065 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 02:27:57,517.517 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:27:57,519.519 INFO ] Checking for system updates... [2026-10-12 02:27:57,540.540 INFO ] 200 [2026-10-12 02:27:57,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:57,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:27:57,574.574 INFO ] No update needed [2026-10-12 02:27:57,575.575 INFO ] Checking for camera pi updates... [2026-10-12 02:27:57,595.595 INFO ] 200 [2026-10-12 02:27:57,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:27:57,624.624 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:27:57,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:27:57,674.674 INFO ] No camera update needed [2026-10-12 02:27:57,676.676 INFO ] Script finished. Safe exiting... [2026-10-12 02:27:57,677.677 INFO ] === ACTIVE THREADS START === [2026-10-12 02:27:57,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:27:57,684.684 INFO ] === ACTIVE THREADS END === [2026-10-12 02:27:59,722.722 INFO ] ================================================ [2026-10-12 02:27:59,737.737 INFO ] Launching Daemon at Mon Oct 12 02:27:59 IST 2026 [2026-10-12 02:27:59,747.747 INFO ] ================================================ [2026-10-12 02:28:00,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:28:00 [2026-10-12 02:28:00,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:28:00,528.528 INFO ] Initializing speech engine... [2026-10-12 02:28:00,533.533 INFO ] 2026-10-12 02:28:00 [2026-10-12 02:28:00,738.738 INFO ] 2026-10-12 02:28:00 [2026-10-12 02:28:00,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:28:00,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:28:00,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:28:01,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:28:01,156.156 INFO ] time= 12/10/2026 02:28:01 [2026-10-12 02:28:01,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:28:01,184.184 INFO ] Checking for existing commands in stream... [2026-10-12 02:28:01,274.274 INFO ] No existing commands found in stream [2026-10-12 02:28:06,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:28:06,291.291 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 02:28:07,656.656 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:28:07,658.658 INFO ] Checking for system updates... [2026-10-12 02:28:07,678.678 INFO ] 200 [2026-10-12 02:28:07,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:28:07,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:28:07,710.710 INFO ] No update needed [2026-10-12 02:28:07,712.712 INFO ] Checking for camera pi updates... [2026-10-12 02:28:07,732.732 INFO ] 200 [2026-10-12 02:28:07,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:28:07,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:28:07,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:28:07,804.804 INFO ] No camera update needed [2026-10-12 02:28:07,805.805 INFO ] Script finished. Safe exiting... [2026-10-12 02:28:07,806.806 INFO ] === ACTIVE THREADS START === [2026-10-12 02:28:07,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:28:07,812.812 INFO ] === ACTIVE THREADS END === [2026-10-12 02:28:09,850.850 INFO ] ================================================ [2026-10-12 02:28:09,865.865 INFO ] Launching Daemon at Mon Oct 12 02:28:09 IST 2026 [2026-10-12 02:28:09,875.875 INFO ] ================================================ [2026-10-12 02:28:10,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:28:10 [2026-10-12 02:28:10,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:28:10,657.657 INFO ] Initializing speech engine... [2026-10-12 02:28:10,665.665 INFO ] 2026-10-12 02:28:10 [2026-10-12 02:28:10,873.873 INFO ] 2026-10-12 02:28:10 [2026-10-12 02:28:10,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:28:11,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:28:11,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:28:11,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:28:11,299.299 INFO ] time= 12/10/2026 02:28:11 [2026-10-12 02:28:11,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:28:11,327.327 INFO ] Checking for existing commands in stream... [2026-10-12 02:28:11,446.446 INFO ] No existing commands found in stream [2026-10-12 02:28:16,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:28:16,458.458 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 02:28:18,675.675 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:28:18,677.677 INFO ] Checking for system updates... [2026-10-12 02:28:18,698.698 INFO ] 200 [2026-10-12 02:28:18,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:28:18,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:28:18,732.732 INFO ] No update needed [2026-10-12 02:28:18,733.733 INFO ] Checking for camera pi updates... [2026-10-12 02:28:18,753.753 INFO ] 200 [2026-10-12 02:28:18,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:28:18,779.779 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:28:18,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:28:18,825.825 INFO ] No camera update needed [2026-10-12 02:28:18,826.826 INFO ] Script finished. Safe exiting... [2026-10-12 02:28:18,828.828 INFO ] === ACTIVE THREADS START === [2026-10-12 02:28:18,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:28:18,833.833 INFO ] === ACTIVE THREADS END === [2026-10-12 02:28:20,873.873 INFO ] ================================================ [2026-10-12 02:28:20,888.888 INFO ] Launching Daemon at Mon Oct 12 02:28:20 IST 2026 [2026-10-12 02:28:20,898.898 INFO ] ================================================ [2026-10-12 02:28:21,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:28:21 [2026-10-12 02:28:21,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:28:21,677.677 INFO ] Initializing speech engine... [2026-10-12 02:28:21,689.689 INFO ] 2026-10-12 02:28:21 [2026-10-12 02:28:21,895.895 INFO ] 2026-10-12 02:28:21 [2026-10-12 02:28:21,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:28:22,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:28:22,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:28:22,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:28:22,332.332 INFO ] time= 12/10/2026 02:28:22 [2026-10-12 02:28:22,337.337 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:28:22,339.339 INFO ] Checking for existing commands in stream... [2026-10-12 02:28:22,429.429 INFO ] No existing commands found in stream [2026-10-12 02:28:27,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:28:27,446.446 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 02:28:29,928.928 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:28:29,930.930 INFO ] Checking for system updates... [2026-10-12 02:28:29,950.950 INFO ] 200 [2026-10-12 02:28:29,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:28:29,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:28:29,984.984 INFO ] No update needed [2026-10-12 02:28:29,985.985 INFO ] Checking for camera pi updates... [2026-10-12 02:28:30,006.006 INFO ] 200 [2026-10-12 02:28:30,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:28:30,030.030 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:28:30,071.071 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:28:30,072.072 INFO ] No camera update needed [2026-10-12 02:28:30,074.074 INFO ] Script finished. Safe exiting... [2026-10-12 02:28:30,075.075 INFO ] === ACTIVE THREADS START === [2026-10-12 02:28:30,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:28:30,081.081 INFO ] === ACTIVE THREADS END === [2026-10-12 02:28:32,111.111 INFO ] ================================================ [2026-10-12 02:28:32,121.121 INFO ] Launching Daemon at Mon Oct 12 02:28:32 IST 2026 [2026-10-12 02:28:32,127.127 INFO ] ================================================ [2026-10-12 02:28:32,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:28:32 [2026-10-12 02:28:32,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:28:33,000.000 INFO ] Initializing speech engine... [2026-10-12 02:28:33,005.005 INFO ] 2026-10-12 02:28:33 [2026-10-12 02:28:33,212.212 INFO ] 2026-10-12 02:28:33 [2026-10-12 02:28:33,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:28:33,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:28:33,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:28:33,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:28:33,654.654 INFO ] time= 12/10/2026 02:28:33 [2026-10-12 02:28:33,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:28:33,657.657 INFO ] Checking for existing commands in stream... [2026-10-12 02:28:33,724.724 INFO ] No existing commands found in stream [2026-10-12 02:28:38,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:28:38,742.742 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 02:28:41,204.204 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:28:41,206.206 INFO ] Checking for system updates... [2026-10-12 02:28:41,227.227 INFO ] 200 [2026-10-12 02:28:41,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:28:41,258.258 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:28:41,260.260 INFO ] No update needed [2026-10-12 02:28:41,261.261 INFO ] Checking for camera pi updates... [2026-10-12 02:28:41,281.281 INFO ] 200 [2026-10-12 02:28:41,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:28:41,306.306 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:28:41,448.448 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:28:41,449.449 INFO ] No camera update needed [2026-10-12 02:28:41,451.451 INFO ] Script finished. Safe exiting... [2026-10-12 02:28:41,452.452 INFO ] === ACTIVE THREADS START === [2026-10-12 02:28:41,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:28:41,458.458 INFO ] === ACTIVE THREADS END === [2026-10-12 02:28:43,497.497 INFO ] ================================================ [2026-10-12 02:28:43,511.511 INFO ] Launching Daemon at Mon Oct 12 02:28:43 IST 2026 [2026-10-12 02:28:43,522.522 INFO ] ================================================ [2026-10-12 02:28:43,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:28:43 [2026-10-12 02:28:44,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:28:44,321.321 INFO ] Initializing speech engine... [2026-10-12 02:28:44,331.331 INFO ] 2026-10-12 02:28:44 [2026-10-12 02:28:44,537.537 INFO ] 2026-10-12 02:28:44 [2026-10-12 02:28:44,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:28:44,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:28:44,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:28:44,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:28:44,961.961 INFO ] time= 12/10/2026 02:28:44 [2026-10-12 02:28:44,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:28:44,990.990 INFO ] Checking for existing commands in stream... [2026-10-12 02:28:45,082.082 INFO ] No existing commands found in stream [2026-10-12 02:28:50,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:28:50,099.099 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 02:28:52,021.021 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:28:52,022.022 INFO ] Checking for system updates... [2026-10-12 02:28:52,043.043 INFO ] 200 [2026-10-12 02:28:52,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:28:52,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:28:52,077.077 INFO ] No update needed [2026-10-12 02:28:52,078.078 INFO ] Checking for camera pi updates... [2026-10-12 02:28:52,099.099 INFO ] 200 [2026-10-12 02:28:52,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:28:52,124.124 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:28:52,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:28:52,166.166 INFO ] No camera update needed [2026-10-12 02:28:52,167.167 INFO ] Script finished. Safe exiting... [2026-10-12 02:28:52,168.168 INFO ] === ACTIVE THREADS START === [2026-10-12 02:28:52,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:28:52,174.174 INFO ] === ACTIVE THREADS END === [2026-10-12 02:28:54,212.212 INFO ] ================================================ [2026-10-12 02:28:54,227.227 INFO ] Launching Daemon at Mon Oct 12 02:28:54 IST 2026 [2026-10-12 02:28:54,237.237 INFO ] ================================================ [2026-10-12 02:28:54,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:28:54 [2026-10-12 02:28:54,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:28:55,028.028 INFO ] Initializing speech engine... [2026-10-12 02:28:55,037.037 INFO ] 2026-10-12 02:28:55 [2026-10-12 02:28:55,244.244 INFO ] 2026-10-12 02:28:55 [2026-10-12 02:28:55,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:28:55,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:28:55,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:28:55,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:28:55,683.683 INFO ] time= 12/10/2026 02:28:55 [2026-10-12 02:28:55,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:28:55,690.690 INFO ] Checking for existing commands in stream... [2026-10-12 02:28:55,781.781 INFO ] No existing commands found in stream [2026-10-12 02:29:00,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:29:00,793.793 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 02:29:02,940.940 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:29:02,941.941 INFO ] Checking for system updates... [2026-10-12 02:29:02,962.962 INFO ] 200 [2026-10-12 02:29:02,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:02,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:29:02,997.997 INFO ] No update needed [2026-10-12 02:29:02,998.998 INFO ] Checking for camera pi updates... [2026-10-12 02:29:03,018.018 INFO ] 200 [2026-10-12 02:29:03,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:03,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:29:03,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:29:03,077.077 INFO ] No camera update needed [2026-10-12 02:29:03,079.079 INFO ] Script finished. Safe exiting... [2026-10-12 02:29:03,080.080 INFO ] === ACTIVE THREADS START === [2026-10-12 02:29:03,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:29:03,086.086 INFO ] === ACTIVE THREADS END === [2026-10-12 02:29:05,124.124 INFO ] ================================================ [2026-10-12 02:29:05,139.139 INFO ] Launching Daemon at Mon Oct 12 02:29:05 IST 2026 [2026-10-12 02:29:05,149.149 INFO ] ================================================ [2026-10-12 02:29:05,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:29:05 [2026-10-12 02:29:05,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:29:05,929.929 INFO ] Initializing speech engine... [2026-10-12 02:29:05,933.933 INFO ] 2026-10-12 02:29:05 [2026-10-12 02:29:06,160.160 INFO ] 2026-10-12 02:29:06 [2026-10-12 02:29:06,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:29:06,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:29:06,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:29:06,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:29:06,632.632 INFO ] time= 12/10/2026 02:29:06 [2026-10-12 02:29:06,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:29:06,639.639 INFO ] Checking for existing commands in stream... [2026-10-12 02:29:06,711.711 INFO ] No existing commands found in stream [2026-10-12 02:29:11,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:29:11,747.747 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 02:29:13,436.436 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:29:13,438.438 INFO ] Checking for system updates... [2026-10-12 02:29:13,458.458 INFO ] 200 [2026-10-12 02:29:13,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:13,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:29:13,491.491 INFO ] No update needed [2026-10-12 02:29:13,493.493 INFO ] Checking for camera pi updates... [2026-10-12 02:29:13,513.513 INFO ] 200 [2026-10-12 02:29:13,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:13,538.538 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:29:13,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:29:13,589.589 INFO ] No camera update needed [2026-10-12 02:29:13,590.590 INFO ] Script finished. Safe exiting... [2026-10-12 02:29:13,591.591 INFO ] === ACTIVE THREADS START === [2026-10-12 02:29:13,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:29:13,597.597 INFO ] === ACTIVE THREADS END === [2026-10-12 02:29:15,635.635 INFO ] ================================================ [2026-10-12 02:29:15,650.650 INFO ] Launching Daemon at Mon Oct 12 02:29:15 IST 2026 [2026-10-12 02:29:15,660.660 INFO ] ================================================ [2026-10-12 02:29:16,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:29:16 [2026-10-12 02:29:16,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:29:16,463.463 INFO ] Initializing speech engine... [2026-10-12 02:29:16,468.468 INFO ] 2026-10-12 02:29:16 [2026-10-12 02:29:16,672.672 INFO ] 2026-10-12 02:29:16 [2026-10-12 02:29:16,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:29:16,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:29:16,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:29:17,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:29:17,117.117 INFO ] time= 12/10/2026 02:29:17 [2026-10-12 02:29:17,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:29:17,124.124 INFO ] Checking for existing commands in stream... [2026-10-12 02:29:17,191.191 INFO ] No existing commands found in stream [2026-10-12 02:29:22,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:29:22,203.203 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 02:29:24,018.018 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:29:24,019.019 INFO ] Checking for system updates... [2026-10-12 02:29:24,041.041 INFO ] 200 [2026-10-12 02:29:24,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:24,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:29:24,078.078 INFO ] No update needed [2026-10-12 02:29:24,080.080 INFO ] Checking for camera pi updates... [2026-10-12 02:29:24,100.100 INFO ] 200 [2026-10-12 02:29:24,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:24,129.129 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:29:24,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:29:24,171.171 INFO ] No camera update needed [2026-10-12 02:29:24,172.172 INFO ] Script finished. Safe exiting... [2026-10-12 02:29:24,174.174 INFO ] === ACTIVE THREADS START === [2026-10-12 02:29:24,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:29:24,180.180 INFO ] === ACTIVE THREADS END === [2026-10-12 02:29:26,219.219 INFO ] ================================================ [2026-10-12 02:29:26,234.234 INFO ] Launching Daemon at Mon Oct 12 02:29:26 IST 2026 [2026-10-12 02:29:26,245.245 INFO ] ================================================ [2026-10-12 02:29:26,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:29:26 [2026-10-12 02:29:26,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:29:27,037.037 INFO ] Initializing speech engine... [2026-10-12 02:29:27,042.042 INFO ] 2026-10-12 02:29:27 [2026-10-12 02:29:27,246.246 INFO ] 2026-10-12 02:29:27 [2026-10-12 02:29:27,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:29:27,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:29:27,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:29:27,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:29:27,689.689 INFO ] time= 12/10/2026 02:29:27 [2026-10-12 02:29:27,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:29:27,696.696 INFO ] Checking for existing commands in stream... [2026-10-12 02:29:27,787.787 INFO ] No existing commands found in stream [2026-10-12 02:29:32,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:29:32,804.804 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 02:29:33,431.431 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:29:33,433.433 INFO ] Checking for system updates... [2026-10-12 02:29:33,453.453 INFO ] 200 [2026-10-12 02:29:33,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:33,488.488 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:29:33,490.490 INFO ] No update needed [2026-10-12 02:29:33,491.491 INFO ] Checking for camera pi updates... [2026-10-12 02:29:33,512.512 INFO ] 200 [2026-10-12 02:29:33,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:33,537.537 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:29:33,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:29:33,583.583 INFO ] No camera update needed [2026-10-12 02:29:33,584.584 INFO ] Script finished. Safe exiting... [2026-10-12 02:29:33,586.586 INFO ] === ACTIVE THREADS START === [2026-10-12 02:29:33,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:29:33,591.591 INFO ] === ACTIVE THREADS END === [2026-10-12 02:29:35,630.630 INFO ] ================================================ [2026-10-12 02:29:35,644.644 INFO ] Launching Daemon at Mon Oct 12 02:29:35 IST 2026 [2026-10-12 02:29:35,655.655 INFO ] ================================================ [2026-10-12 02:29:35,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:29:35 [2026-10-12 02:29:36,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:29:36,419.419 INFO ] Initializing speech engine... [2026-10-12 02:29:36,422.422 INFO ] 2026-10-12 02:29:36 [2026-10-12 02:29:36,639.639 INFO ] 2026-10-12 02:29:36 [2026-10-12 02:29:36,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:29:36,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:29:36,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:29:37,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:29:37,084.084 INFO ] time= 12/10/2026 02:29:37 [2026-10-12 02:29:37,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:29:37,091.091 INFO ] Checking for existing commands in stream... [2026-10-12 02:29:37,159.159 INFO ] No existing commands found in stream [2026-10-12 02:29:42,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:29:42,176.176 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 02:29:45,663.663 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:29:45,664.664 INFO ] Checking for system updates... [2026-10-12 02:29:45,685.685 INFO ] 200 [2026-10-12 02:29:45,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:45,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:29:45,719.719 INFO ] No update needed [2026-10-12 02:29:45,720.720 INFO ] Checking for camera pi updates... [2026-10-12 02:29:45,739.739 INFO ] 200 [2026-10-12 02:29:45,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:45,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:29:45,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:29:45,814.814 INFO ] No camera update needed [2026-10-12 02:29:45,816.816 INFO ] Script finished. Safe exiting... [2026-10-12 02:29:45,817.817 INFO ] === ACTIVE THREADS START === [2026-10-12 02:29:45,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:29:45,823.823 INFO ] === ACTIVE THREADS END === [2026-10-12 02:29:47,862.862 INFO ] ================================================ [2026-10-12 02:29:47,877.877 INFO ] Launching Daemon at Mon Oct 12 02:29:47 IST 2026 [2026-10-12 02:29:47,887.887 INFO ] ================================================ [2026-10-12 02:29:48,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:29:48 [2026-10-12 02:29:48,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:29:48,697.697 INFO ] Initializing speech engine... [2026-10-12 02:29:48,703.703 INFO ] 2026-10-12 02:29:48 [2026-10-12 02:29:48,905.905 INFO ] 2026-10-12 02:29:48 [2026-10-12 02:29:48,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:29:49,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:29:49,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:29:49,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:29:49,351.351 INFO ] time= 12/10/2026 02:29:49 [2026-10-12 02:29:49,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:29:49,354.354 INFO ] Checking for existing commands in stream... [2026-10-12 02:29:49,420.420 INFO ] No existing commands found in stream [2026-10-12 02:29:54,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:29:54,433.433 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 02:29:56,544.544 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:29:56,545.545 INFO ] Checking for system updates... [2026-10-12 02:29:56,565.565 INFO ] 200 [2026-10-12 02:29:56,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:56,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:29:56,600.600 INFO ] No update needed [2026-10-12 02:29:56,602.602 INFO ] Checking for camera pi updates... [2026-10-12 02:29:56,621.621 INFO ] 200 [2026-10-12 02:29:56,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:29:56,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:29:56,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:29:56,687.687 INFO ] No camera update needed [2026-10-12 02:29:56,689.689 INFO ] Script finished. Safe exiting... [2026-10-12 02:29:56,690.690 INFO ] === ACTIVE THREADS START === [2026-10-12 02:29:56,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:29:56,696.696 INFO ] === ACTIVE THREADS END === [2026-10-12 02:29:58,734.734 INFO ] ================================================ [2026-10-12 02:29:58,748.748 INFO ] Launching Daemon at Mon Oct 12 02:29:58 IST 2026 [2026-10-12 02:29:58,759.759 INFO ] ================================================ [2026-10-12 02:29:59,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:29:59 [2026-10-12 02:29:59,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:29:59,550.550 INFO ] Initializing speech engine... [2026-10-12 02:29:59,554.554 INFO ] 2026-10-12 02:29:59 [2026-10-12 02:29:59,784.784 INFO ] 2026-10-12 02:29:59 [2026-10-12 02:29:59,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:30:00,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:30:00,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:30:00,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:30:00,232.232 INFO ] time= 12/10/2026 02:30:00 [2026-10-12 02:30:00,257.257 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:30:00,264.264 INFO ] Checking for existing commands in stream... [2026-10-12 02:30:00,335.335 INFO ] No existing commands found in stream [2026-10-12 02:30:05,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:30:05,346.346 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 02:30:09,127.127 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:30:09,129.129 INFO ] Checking for system updates... [2026-10-12 02:30:09,149.149 INFO ] 200 [2026-10-12 02:30:09,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:30:09,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:30:09,183.183 INFO ] No update needed [2026-10-12 02:30:09,185.185 INFO ] Checking for camera pi updates... [2026-10-12 02:30:09,205.205 INFO ] 200 [2026-10-12 02:30:09,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:30:09,229.229 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:30:09,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:30:09,276.276 INFO ] No camera update needed [2026-10-12 02:30:09,277.277 INFO ] Script finished. Safe exiting... [2026-10-12 02:30:09,279.279 INFO ] === ACTIVE THREADS START === [2026-10-12 02:30:09,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:30:09,285.285 INFO ] === ACTIVE THREADS END === [2026-10-12 02:30:11,324.324 INFO ] ================================================ [2026-10-12 02:30:11,339.339 INFO ] Launching Daemon at Mon Oct 12 02:30:11 IST 2026 [2026-10-12 02:30:11,349.349 INFO ] ================================================ [2026-10-12 02:30:11,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:30:11 [2026-10-12 02:30:12,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:30:12,223.223 INFO ] Initializing speech engine... [2026-10-12 02:30:12,228.228 INFO ] 2026-10-12 02:30:12 [2026-10-12 02:30:12,437.437 INFO ] 2026-10-12 02:30:12 [2026-10-12 02:30:12,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:30:12,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:30:12,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:30:12,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:30:12,875.875 INFO ] time= 12/10/2026 02:30:12 [2026-10-12 02:30:12,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:30:12,886.886 INFO ] Checking for existing commands in stream... [2026-10-12 02:30:12,954.954 INFO ] No existing commands found in stream [2026-10-12 02:30:17,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:30:17,965.965 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 02:30:20,573.573 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:30:20,575.575 INFO ] Checking for system updates... [2026-10-12 02:30:20,596.596 INFO ] 200 [2026-10-12 02:30:20,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:30:20,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:30:20,631.631 INFO ] No update needed [2026-10-12 02:30:20,632.632 INFO ] Checking for camera pi updates... [2026-10-12 02:30:20,652.652 INFO ] 200 [2026-10-12 02:30:20,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:30:20,678.678 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:30:20,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:30:20,728.728 INFO ] No camera update needed [2026-10-12 02:30:20,730.730 INFO ] Script finished. Safe exiting... [2026-10-12 02:30:20,731.731 INFO ] === ACTIVE THREADS START === [2026-10-12 02:30:20,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:30:20,738.738 INFO ] === ACTIVE THREADS END === [2026-10-12 02:30:22,777.777 INFO ] ================================================ [2026-10-12 02:30:22,793.793 INFO ] Launching Daemon at Mon Oct 12 02:30:22 IST 2026 [2026-10-12 02:30:22,804.804 INFO ] ================================================ [2026-10-12 02:30:23,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:30:23 [2026-10-12 02:30:23,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:30:23,631.631 INFO ] Initializing speech engine... [2026-10-12 02:30:23,635.635 INFO ] 2026-10-12 02:30:23 [2026-10-12 02:30:23,839.839 INFO ] 2026-10-12 02:30:23 [2026-10-12 02:30:23,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:30:24,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:30:24,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:30:24,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:30:24,259.259 INFO ] time= 12/10/2026 02:30:24 [2026-10-12 02:30:24,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:30:24,286.286 INFO ] Checking for existing commands in stream... [2026-10-12 02:30:24,352.352 INFO ] No existing commands found in stream [2026-10-12 02:30:29,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:30:29,365.365 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 02:30:34,779.779 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:30:34,781.781 INFO ] Checking for system updates... [2026-10-12 02:30:34,805.805 INFO ] 200 [2026-10-12 02:30:34,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:30:34,839.839 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:30:34,840.840 INFO ] No update needed [2026-10-12 02:30:34,842.842 INFO ] Checking for camera pi updates... [2026-10-12 02:30:34,862.862 INFO ] 200 [2026-10-12 02:30:34,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:30:34,888.888 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:30:34,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:30:34,937.937 INFO ] No camera update needed [2026-10-12 02:30:34,938.938 INFO ] Script finished. Safe exiting... [2026-10-12 02:30:34,939.939 INFO ] === ACTIVE THREADS START === [2026-10-12 02:30:34,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:30:34,945.945 INFO ] === ACTIVE THREADS END === [2026-10-12 02:30:36,987.987 INFO ] ================================================ [2026-10-12 02:30:37,002.002 INFO ] Launching Daemon at Mon Oct 12 02:30:36 IST 2026 [2026-10-12 02:30:37,013.013 INFO ] ================================================ [2026-10-12 02:30:37,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:30:37 [2026-10-12 02:30:37,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:30:37,801.801 INFO ] Initializing speech engine... [2026-10-12 02:30:37,806.806 INFO ] 2026-10-12 02:30:37 [2026-10-12 02:30:38,012.012 INFO ] 2026-10-12 02:30:37 [2026-10-12 02:30:38,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:30:38,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:30:38,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:30:38,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:30:38,463.463 INFO ] time= 12/10/2026 02:30:38 [2026-10-12 02:30:38,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:30:38,466.466 INFO ] Checking for existing commands in stream... [2026-10-12 02:30:38,534.534 INFO ] No existing commands found in stream [2026-10-12 02:30:43,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:30:43,546.546 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 02:30:45,586.586 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:30:45,587.587 INFO ] Checking for system updates... [2026-10-12 02:30:45,609.609 INFO ] 200 [2026-10-12 02:30:45,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:30:45,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:30:45,643.643 INFO ] No update needed [2026-10-12 02:30:45,644.644 INFO ] Checking for camera pi updates... [2026-10-12 02:30:45,663.663 INFO ] 200 [2026-10-12 02:30:45,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:30:45,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:30:45,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:30:45,834.834 INFO ] No camera update needed [2026-10-12 02:30:45,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 02:30:45,836.836 INFO ] === ACTIVE THREADS START === [2026-10-12 02:30:45,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:30:45,842.842 INFO ] === ACTIVE THREADS END === [2026-10-12 02:30:47,882.882 INFO ] ================================================ [2026-10-12 02:30:47,897.897 INFO ] Launching Daemon at Mon Oct 12 02:30:47 IST 2026 [2026-10-12 02:30:47,908.908 INFO ] ================================================ [2026-10-12 02:30:48,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:30:48 [2026-10-12 02:30:48,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:30:48,741.741 INFO ] Initializing speech engine... [2026-10-12 02:30:48,746.746 INFO ] 2026-10-12 02:30:48 [2026-10-12 02:30:48,955.955 INFO ] 2026-10-12 02:30:48 [2026-10-12 02:30:48,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:30:49,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:30:49,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:30:49,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:30:49,412.412 INFO ] time= 12/10/2026 02:30:49 [2026-10-12 02:30:49,417.417 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:30:49,419.419 INFO ] Checking for existing commands in stream... [2026-10-12 02:30:49,485.485 INFO ] No existing commands found in stream [2026-10-12 02:30:54,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:30:54,520.520 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 02:30:58,495.495 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:30:58,497.497 INFO ] Checking for system updates... [2026-10-12 02:30:58,517.517 INFO ] 200 [2026-10-12 02:30:58,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:30:58,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:30:58,552.552 INFO ] No update needed [2026-10-12 02:30:58,553.553 INFO ] Checking for camera pi updates... [2026-10-12 02:30:58,573.573 INFO ] 200 [2026-10-12 02:30:58,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:30:58,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:30:58,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:30:58,645.645 INFO ] No camera update needed [2026-10-12 02:30:58,646.646 INFO ] Script finished. Safe exiting... [2026-10-12 02:30:58,647.647 INFO ] === ACTIVE THREADS START === [2026-10-12 02:30:58,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:30:58,653.653 INFO ] === ACTIVE THREADS END === [2026-10-12 02:31:00,691.691 INFO ] ================================================ [2026-10-12 02:31:00,707.707 INFO ] Launching Daemon at Mon Oct 12 02:31:00 IST 2026 [2026-10-12 02:31:00,718.718 INFO ] ================================================ [2026-10-12 02:31:01,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:31:01 [2026-10-12 02:31:01,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:31:01,662.662 INFO ] Initializing speech engine... [2026-10-12 02:31:01,667.667 INFO ] 2026-10-12 02:31:01 [2026-10-12 02:31:01,918.918 INFO ] 2026-10-12 02:31:01 [2026-10-12 02:31:01,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:31:02,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:31:02,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:31:02,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:31:02,416.416 INFO ] time= 12/10/2026 02:31:02 [2026-10-12 02:31:02,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:31:02,438.438 INFO ] Checking for existing commands in stream... [2026-10-12 02:31:02,525.525 INFO ] No existing commands found in stream [2026-10-12 02:31:07,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:31:07,537.537 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 02:31:11,540.540 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:31:11,542.542 INFO ] Checking for system updates... [2026-10-12 02:31:11,562.562 INFO ] 200 [2026-10-12 02:31:11,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:31:11,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:31:11,596.596 INFO ] No update needed [2026-10-12 02:31:11,597.597 INFO ] Checking for camera pi updates... [2026-10-12 02:31:11,617.617 INFO ] 200 [2026-10-12 02:31:11,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:31:11,642.642 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:31:11,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:31:11,691.691 INFO ] No camera update needed [2026-10-12 02:31:11,693.693 INFO ] Script finished. Safe exiting... [2026-10-12 02:31:11,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 02:31:11,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:31:11,700.700 INFO ] === ACTIVE THREADS END === [2026-10-12 02:31:13,738.738 INFO ] ================================================ [2026-10-12 02:31:13,754.754 INFO ] Launching Daemon at Mon Oct 12 02:31:13 IST 2026 [2026-10-12 02:31:13,771.771 INFO ] ================================================ [2026-10-12 02:31:14,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:31:14 [2026-10-12 02:31:14,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:31:14,584.584 INFO ] Initializing speech engine... [2026-10-12 02:31:14,590.590 INFO ] 2026-10-12 02:31:14 [2026-10-12 02:31:14,792.792 INFO ] 2026-10-12 02:31:14 [2026-10-12 02:31:14,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:31:15,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:31:15,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:31:15,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:31:15,232.232 INFO ] time= 12/10/2026 02:31:15 [2026-10-12 02:31:15,237.237 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:31:15,239.239 INFO ] Checking for existing commands in stream... [2026-10-12 02:31:15,329.329 INFO ] No existing commands found in stream [2026-10-12 02:31:20,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:31:20,339.339 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 02:31:21,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:31:21,313.313 INFO ] Checking for system updates... [2026-10-12 02:31:21,333.333 INFO ] 200 [2026-10-12 02:31:21,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:31:21,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:31:21,366.366 INFO ] No update needed [2026-10-12 02:31:21,367.367 INFO ] Checking for camera pi updates... [2026-10-12 02:31:21,389.389 INFO ] 200 [2026-10-12 02:31:21,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:31:21,415.415 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:31:21,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:31:21,455.455 INFO ] No camera update needed [2026-10-12 02:31:21,456.456 INFO ] Script finished. Safe exiting... [2026-10-12 02:31:21,458.458 INFO ] === ACTIVE THREADS START === [2026-10-12 02:31:21,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:31:21,464.464 INFO ] === ACTIVE THREADS END === [2026-10-12 02:31:23,503.503 INFO ] ================================================ [2026-10-12 02:31:23,519.519 INFO ] Launching Daemon at Mon Oct 12 02:31:23 IST 2026 [2026-10-12 02:31:23,531.531 INFO ] ================================================ [2026-10-12 02:31:23,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:31:23 [2026-10-12 02:31:24,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:31:24,332.332 INFO ] Initializing speech engine... [2026-10-12 02:31:24,338.338 INFO ] 2026-10-12 02:31:24 [2026-10-12 02:31:24,541.541 INFO ] 2026-10-12 02:31:24 [2026-10-12 02:31:24,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:31:24,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:31:24,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:31:24,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:31:24,980.980 INFO ] time= 12/10/2026 02:31:24 [2026-10-12 02:31:24,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:31:24,987.987 INFO ] Checking for existing commands in stream... [2026-10-12 02:31:25,054.054 INFO ] No existing commands found in stream [2026-10-12 02:31:30,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:31:30,071.071 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 02:31:31,169.169 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:31:31,171.171 INFO ] Checking for system updates... [2026-10-12 02:31:31,194.194 INFO ] 200 [2026-10-12 02:31:31,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:31:31,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:31:31,241.241 INFO ] No update needed [2026-10-12 02:31:31,243.243 INFO ] Checking for camera pi updates... [2026-10-12 02:31:31,266.266 INFO ] 200 [2026-10-12 02:31:31,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:31:31,294.294 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:31:31,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:31:31,332.332 INFO ] No camera update needed [2026-10-12 02:31:31,334.334 INFO ] Script finished. Safe exiting... [2026-10-12 02:31:31,335.335 INFO ] === ACTIVE THREADS START === [2026-10-12 02:31:31,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:31:31,343.343 INFO ] === ACTIVE THREADS END === [2026-10-12 02:31:33,375.375 INFO ] ================================================ [2026-10-12 02:31:33,390.390 INFO ] Launching Daemon at Mon Oct 12 02:31:33 IST 2026 [2026-10-12 02:31:33,401.401 INFO ] ================================================ [2026-10-12 02:31:33,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:31:33 [2026-10-12 02:31:34,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:31:34,212.212 INFO ] Initializing speech engine... [2026-10-12 02:31:34,224.224 INFO ] 2026-10-12 02:31:34 [2026-10-12 02:31:34,431.431 INFO ] 2026-10-12 02:31:34 [2026-10-12 02:31:34,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:31:34,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:31:34,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:31:34,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:31:34,868.868 INFO ] time= 12/10/2026 02:31:34 [2026-10-12 02:31:34,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:31:34,875.875 INFO ] Checking for existing commands in stream... [2026-10-12 02:31:34,942.942 INFO ] No existing commands found in stream [2026-10-12 02:31:39,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:31:39,976.976 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 02:31:41,542.542 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:31:41,544.544 INFO ] Checking for system updates... [2026-10-12 02:31:41,565.565 INFO ] 200 [2026-10-12 02:31:41,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:31:41,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:31:41,599.599 INFO ] No update needed [2026-10-12 02:31:41,600.600 INFO ] Checking for camera pi updates... [2026-10-12 02:31:41,619.619 INFO ] 200 [2026-10-12 02:31:41,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:31:41,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:31:41,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:31:41,697.697 INFO ] No camera update needed [2026-10-12 02:31:41,698.698 INFO ] Script finished. Safe exiting... [2026-10-12 02:31:41,700.700 INFO ] === ACTIVE THREADS START === [2026-10-12 02:31:41,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:31:41,705.705 INFO ] === ACTIVE THREADS END === [2026-10-12 02:31:43,744.744 INFO ] ================================================ [2026-10-12 02:31:43,762.762 INFO ] Launching Daemon at Mon Oct 12 02:31:43 IST 2026 [2026-10-12 02:31:43,772.772 INFO ] ================================================ [2026-10-12 02:31:44,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:31:44 [2026-10-12 02:31:44,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:31:44,564.564 INFO ] Initializing speech engine... [2026-10-12 02:31:44,574.574 INFO ] 2026-10-12 02:31:44 [2026-10-12 02:31:44,783.783 INFO ] 2026-10-12 02:31:44 [2026-10-12 02:31:44,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:31:44,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:31:45,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:31:45,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:31:45,227.227 INFO ] time= 12/10/2026 02:31:45 [2026-10-12 02:31:45,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:31:45,234.234 INFO ] Checking for existing commands in stream... [2026-10-12 02:31:45,301.301 INFO ] No existing commands found in stream [2026-10-12 02:31:50,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:31:50,317.317 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 02:31:53,068.068 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:31:53,069.069 INFO ] Checking for system updates... [2026-10-12 02:31:53,092.092 INFO ] 200 [2026-10-12 02:31:53,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:31:53,124.124 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:31:53,125.125 INFO ] No update needed [2026-10-12 02:31:53,126.126 INFO ] Checking for camera pi updates... [2026-10-12 02:31:53,145.145 INFO ] 200 [2026-10-12 02:31:53,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:31:53,170.170 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:31:53,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:31:53,213.213 INFO ] No camera update needed [2026-10-12 02:31:53,214.214 INFO ] Script finished. Safe exiting... [2026-10-12 02:31:53,215.215 INFO ] === ACTIVE THREADS START === [2026-10-12 02:31:53,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:31:53,221.221 INFO ] === ACTIVE THREADS END === [2026-10-12 02:31:55,261.261 INFO ] ================================================ [2026-10-12 02:31:55,276.276 INFO ] Launching Daemon at Mon Oct 12 02:31:55 IST 2026 [2026-10-12 02:31:55,287.287 INFO ] ================================================ [2026-10-12 02:31:55,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:31:55 [2026-10-12 02:31:55,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:31:56,099.099 INFO ] Initializing speech engine... [2026-10-12 02:31:56,104.104 INFO ] 2026-10-12 02:31:56 [2026-10-12 02:31:56,310.310 INFO ] 2026-10-12 02:31:56 [2026-10-12 02:31:56,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:31:56,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:31:56,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:31:56,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:31:56,758.758 INFO ] time= 12/10/2026 02:31:56 [2026-10-12 02:31:56,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:31:56,766.766 INFO ] Checking for existing commands in stream... [2026-10-12 02:31:56,832.832 INFO ] No existing commands found in stream [2026-10-12 02:32:01,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:32:01,843.843 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 02:32:04,547.547 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:32:04,549.549 INFO ] Checking for system updates... [2026-10-12 02:32:04,571.571 INFO ] 200 [2026-10-12 02:32:04,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:04,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:32:04,605.605 INFO ] No update needed [2026-10-12 02:32:04,606.606 INFO ] Checking for camera pi updates... [2026-10-12 02:32:04,625.625 INFO ] 200 [2026-10-12 02:32:04,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:04,651.651 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:32:04,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:32:04,701.701 INFO ] No camera update needed [2026-10-12 02:32:04,702.702 INFO ] Script finished. Safe exiting... [2026-10-12 02:32:04,704.704 INFO ] === ACTIVE THREADS START === [2026-10-12 02:32:04,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:32:04,709.709 INFO ] === ACTIVE THREADS END === [2026-10-12 02:32:06,747.747 INFO ] ================================================ [2026-10-12 02:32:06,782.782 INFO ] Launching Daemon at Mon Oct 12 02:32:06 IST 2026 [2026-10-12 02:32:06,792.792 INFO ] ================================================ [2026-10-12 02:32:07,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:32:07 [2026-10-12 02:32:07,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:32:07,575.575 INFO ] Initializing speech engine... [2026-10-12 02:32:07,579.579 INFO ] 2026-10-12 02:32:07 [2026-10-12 02:32:07,808.808 INFO ] 2026-10-12 02:32:07 [2026-10-12 02:32:07,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:32:08,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:32:08,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:32:08,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:32:08,279.279 INFO ] time= 12/10/2026 02:32:08 [2026-10-12 02:32:08,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:32:08,288.288 INFO ] Checking for existing commands in stream... [2026-10-12 02:32:08,384.384 INFO ] No existing commands found in stream [2026-10-12 02:32:13,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:32:13,395.395 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 02:32:16,064.064 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:32:16,065.065 INFO ] Checking for system updates... [2026-10-12 02:32:16,087.087 INFO ] 200 [2026-10-12 02:32:16,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:16,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:32:16,119.119 INFO ] No update needed [2026-10-12 02:32:16,121.121 INFO ] Checking for camera pi updates... [2026-10-12 02:32:16,141.141 INFO ] 200 [2026-10-12 02:32:16,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:16,166.166 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:32:16,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:32:16,208.208 INFO ] No camera update needed [2026-10-12 02:32:16,210.210 INFO ] Script finished. Safe exiting... [2026-10-12 02:32:16,211.211 INFO ] === ACTIVE THREADS START === [2026-10-12 02:32:16,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:32:16,217.217 INFO ] === ACTIVE THREADS END === [2026-10-12 02:32:18,256.256 INFO ] ================================================ [2026-10-12 02:32:18,271.271 INFO ] Launching Daemon at Mon Oct 12 02:32:18 IST 2026 [2026-10-12 02:32:18,281.281 INFO ] ================================================ [2026-10-12 02:32:18,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:32:18 [2026-10-12 02:32:18,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:32:19,080.080 INFO ] Initializing speech engine... [2026-10-12 02:32:19,085.085 INFO ] 2026-10-12 02:32:19 [2026-10-12 02:32:19,279.279 INFO ] 2026-10-12 02:32:19 [2026-10-12 02:32:19,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:32:19,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:32:19,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:32:19,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:32:19,772.772 INFO ] time= 12/10/2026 02:32:19 [2026-10-12 02:32:19,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:32:19,804.804 INFO ] Checking for existing commands in stream... [2026-10-12 02:32:19,875.875 INFO ] No existing commands found in stream [2026-10-12 02:32:24,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:32:24,885.885 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 02:32:26,334.334 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:32:26,335.335 INFO ] Checking for system updates... [2026-10-12 02:32:26,355.355 INFO ] 200 [2026-10-12 02:32:26,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:26,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:32:26,390.390 INFO ] No update needed [2026-10-12 02:32:26,391.391 INFO ] Checking for camera pi updates... [2026-10-12 02:32:26,411.411 INFO ] 200 [2026-10-12 02:32:26,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:26,435.435 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:32:26,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:32:26,476.476 INFO ] No camera update needed [2026-10-12 02:32:26,477.477 INFO ] Script finished. Safe exiting... [2026-10-12 02:32:26,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 02:32:26,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:32:26,484.484 INFO ] === ACTIVE THREADS END === [2026-10-12 02:32:28,522.522 INFO ] ================================================ [2026-10-12 02:32:28,537.537 INFO ] Launching Daemon at Mon Oct 12 02:32:28 IST 2026 [2026-10-12 02:32:28,548.548 INFO ] ================================================ [2026-10-12 02:32:28,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:32:28 [2026-10-12 02:32:29,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:32:29,372.372 INFO ] Initializing speech engine... [2026-10-12 02:32:29,378.378 INFO ] 2026-10-12 02:32:29 [2026-10-12 02:32:29,564.564 INFO ] 2026-10-12 02:32:29 [2026-10-12 02:32:29,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:32:29,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:32:29,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:32:29,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:32:30,015.015 INFO ] time= 12/10/2026 02:32:29 [2026-10-12 02:32:30,073.073 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:32:30,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 02:32:30,174.174 INFO ] No existing commands found in stream [2026-10-12 02:32:35,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:32:35,186.186 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 02:32:36,950.950 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:32:36,951.951 INFO ] Checking for system updates... [2026-10-12 02:32:36,972.972 INFO ] 200 [2026-10-12 02:32:36,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:37,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:32:37,006.006 INFO ] No update needed [2026-10-12 02:32:37,008.008 INFO ] Checking for camera pi updates... [2026-10-12 02:32:37,028.028 INFO ] 200 [2026-10-12 02:32:37,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:37,052.052 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:32:37,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:32:37,102.102 INFO ] No camera update needed [2026-10-12 02:32:37,103.103 INFO ] Script finished. Safe exiting... [2026-10-12 02:32:37,105.105 INFO ] === ACTIVE THREADS START === [2026-10-12 02:32:37,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:32:37,110.110 INFO ] === ACTIVE THREADS END === [2026-10-12 02:32:39,150.150 INFO ] ================================================ [2026-10-12 02:32:39,165.165 INFO ] Launching Daemon at Mon Oct 12 02:32:39 IST 2026 [2026-10-12 02:32:39,176.176 INFO ] ================================================ [2026-10-12 02:32:39,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:32:39 [2026-10-12 02:32:39,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:32:40,047.047 INFO ] Initializing speech engine... [2026-10-12 02:32:40,051.051 INFO ] 2026-10-12 02:32:40 [2026-10-12 02:32:40,258.258 INFO ] 2026-10-12 02:32:40 [2026-10-12 02:32:40,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:32:40,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:32:40,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:32:40,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:32:40,701.701 INFO ] time= 12/10/2026 02:32:40 [2026-10-12 02:32:40,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:32:40,708.708 INFO ] Checking for existing commands in stream... [2026-10-12 02:32:40,776.776 INFO ] No existing commands found in stream [2026-10-12 02:32:45,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:32:45,793.793 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 02:32:48,256.256 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:32:48,258.258 INFO ] Checking for system updates... [2026-10-12 02:32:48,282.282 INFO ] 200 [2026-10-12 02:32:48,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:48,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:32:48,317.317 INFO ] No update needed [2026-10-12 02:32:48,318.318 INFO ] Checking for camera pi updates... [2026-10-12 02:32:48,340.340 INFO ] 200 [2026-10-12 02:32:48,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:48,366.366 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:32:48,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:32:48,504.504 INFO ] No camera update needed [2026-10-12 02:32:48,506.506 INFO ] Script finished. Safe exiting... [2026-10-12 02:32:48,507.507 INFO ] === ACTIVE THREADS START === [2026-10-12 02:32:48,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:32:48,513.513 INFO ] === ACTIVE THREADS END === [2026-10-12 02:32:50,554.554 INFO ] ================================================ [2026-10-12 02:32:50,568.568 INFO ] Launching Daemon at Mon Oct 12 02:32:50 IST 2026 [2026-10-12 02:32:50,579.579 INFO ] ================================================ [2026-10-12 02:32:50,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:32:50 [2026-10-12 02:32:51,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:32:51,364.364 INFO ] Initializing speech engine... [2026-10-12 02:32:51,375.375 INFO ] 2026-10-12 02:32:51 [2026-10-12 02:32:51,576.576 INFO ] 2026-10-12 02:32:51 [2026-10-12 02:32:51,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:32:51,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:32:51,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:32:51,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:32:52,015.015 INFO ] time= 12/10/2026 02:32:52 [2026-10-12 02:32:52,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:32:52,022.022 INFO ] Checking for existing commands in stream... [2026-10-12 02:32:52,112.112 INFO ] No existing commands found in stream [2026-10-12 02:32:57,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:32:57,129.129 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 02:32:58,925.925 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:32:58,926.926 INFO ] Checking for system updates... [2026-10-12 02:32:58,947.947 INFO ] 200 [2026-10-12 02:32:58,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:58,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:32:58,979.979 INFO ] No update needed [2026-10-12 02:32:58,981.981 INFO ] Checking for camera pi updates... [2026-10-12 02:32:59,000.000 INFO ] 200 [2026-10-12 02:32:59,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:32:59,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:32:59,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:32:59,076.076 INFO ] No camera update needed [2026-10-12 02:32:59,077.077 INFO ] Script finished. Safe exiting... [2026-10-12 02:32:59,078.078 INFO ] === ACTIVE THREADS START === [2026-10-12 02:32:59,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:32:59,084.084 INFO ] === ACTIVE THREADS END === [2026-10-12 02:33:01,124.124 INFO ] ================================================ [2026-10-12 02:33:01,139.139 INFO ] Launching Daemon at Mon Oct 12 02:33:01 IST 2026 [2026-10-12 02:33:01,150.150 INFO ] ================================================ [2026-10-12 02:33:01,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:33:01 [2026-10-12 02:33:01,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:33:02,056.056 INFO ] Initializing speech engine... [2026-10-12 02:33:02,064.064 INFO ] 2026-10-12 02:33:02 [2026-10-12 02:33:02,358.358 INFO ] 2026-10-12 02:33:02 [2026-10-12 02:33:02,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:33:02,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:33:02,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:33:02,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:33:02,851.851 INFO ] time= 12/10/2026 02:33:02 [2026-10-12 02:33:02,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:33:02,920.920 INFO ] Checking for existing commands in stream... [2026-10-12 02:33:03,015.015 INFO ] No existing commands found in stream [2026-10-12 02:33:08,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:33:08,025.025 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 02:33:11,248.248 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:33:11,250.250 INFO ] Checking for system updates... [2026-10-12 02:33:11,271.271 INFO ] 200 [2026-10-12 02:33:11,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:33:11,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:33:11,304.304 INFO ] No update needed [2026-10-12 02:33:11,305.305 INFO ] Checking for camera pi updates... [2026-10-12 02:33:11,326.326 INFO ] 200 [2026-10-12 02:33:11,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:33:11,352.352 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:33:11,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:33:11,395.395 INFO ] No camera update needed [2026-10-12 02:33:11,396.396 INFO ] Script finished. Safe exiting... [2026-10-12 02:33:11,397.397 INFO ] === ACTIVE THREADS START === [2026-10-12 02:33:11,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:33:11,404.404 INFO ] === ACTIVE THREADS END === [2026-10-12 02:33:13,442.442 INFO ] ================================================ [2026-10-12 02:33:13,457.457 INFO ] Launching Daemon at Mon Oct 12 02:33:13 IST 2026 [2026-10-12 02:33:13,468.468 INFO ] ================================================ [2026-10-12 02:33:13,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:33:13 [2026-10-12 02:33:14,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:33:14,320.320 INFO ] Initializing speech engine... [2026-10-12 02:33:14,325.325 INFO ] 2026-10-12 02:33:14 [2026-10-12 02:33:14,531.531 INFO ] 2026-10-12 02:33:14 [2026-10-12 02:33:14,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:33:14,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:33:14,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:33:14,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:33:14,971.971 INFO ] time= 12/10/2026 02:33:14 [2026-10-12 02:33:14,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:33:14,978.978 INFO ] Checking for existing commands in stream... [2026-10-12 02:33:15,068.068 INFO ] No existing commands found in stream [2026-10-12 02:33:20,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:33:20,086.086 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 02:33:22,159.159 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:33:22,161.161 INFO ] Checking for system updates... [2026-10-12 02:33:22,182.182 INFO ] 200 [2026-10-12 02:33:22,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:33:22,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:33:22,215.215 INFO ] No update needed [2026-10-12 02:33:22,216.216 INFO ] Checking for camera pi updates... [2026-10-12 02:33:22,236.236 INFO ] 200 [2026-10-12 02:33:22,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:33:22,260.260 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:33:22,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:33:22,303.303 INFO ] No camera update needed [2026-10-12 02:33:22,304.304 INFO ] Script finished. Safe exiting... [2026-10-12 02:33:22,305.305 INFO ] === ACTIVE THREADS START === [2026-10-12 02:33:22,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:33:22,311.311 INFO ] === ACTIVE THREADS END === [2026-10-12 02:33:24,350.350 INFO ] ================================================ [2026-10-12 02:33:24,365.365 INFO ] Launching Daemon at Mon Oct 12 02:33:24 IST 2026 [2026-10-12 02:33:24,375.375 INFO ] ================================================ [2026-10-12 02:33:24,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:33:24 [2026-10-12 02:33:25,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:33:25,230.230 INFO ] Initializing speech engine... [2026-10-12 02:33:25,242.242 INFO ] 2026-10-12 02:33:25 [2026-10-12 02:33:25,454.454 INFO ] 2026-10-12 02:33:25 [2026-10-12 02:33:25,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:33:25,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:33:25,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:33:25,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:33:25,896.896 INFO ] time= 12/10/2026 02:33:25 [2026-10-12 02:33:25,898.898 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:33:25,899.899 INFO ] Checking for existing commands in stream... [2026-10-12 02:33:25,990.990 INFO ] No existing commands found in stream [2026-10-12 02:33:31,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:33:31,018.018 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 02:33:33,106.106 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:33:33,108.108 INFO ] Checking for system updates... [2026-10-12 02:33:33,130.130 INFO ] 200 [2026-10-12 02:33:33,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:33:33,164.164 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:33:33,165.165 INFO ] No update needed [2026-10-12 02:33:33,167.167 INFO ] Checking for camera pi updates... [2026-10-12 02:33:33,187.187 INFO ] 200 [2026-10-12 02:33:33,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:33:33,213.213 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:33:33,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:33:33,240.240 INFO ] No camera update needed [2026-10-12 02:33:33,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 02:33:33,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 02:33:33,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:33:33,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 02:33:35,292.292 INFO ] ================================================ [2026-10-12 02:33:35,307.307 INFO ] Launching Daemon at Mon Oct 12 02:33:35 IST 2026 [2026-10-12 02:33:35,318.318 INFO ] ================================================ [2026-10-12 02:33:35,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:33:35 [2026-10-12 02:33:35,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:33:36,086.086 INFO ] Initializing speech engine... [2026-10-12 02:33:36,089.089 INFO ] 2026-10-12 02:33:36 [2026-10-12 02:33:36,309.309 INFO ] 2026-10-12 02:33:36 [2026-10-12 02:33:36,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:33:36,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:33:36,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:33:36,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:33:36,755.755 INFO ] time= 12/10/2026 02:33:36 [2026-10-12 02:33:36,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:33:36,762.762 INFO ] Checking for existing commands in stream... [2026-10-12 02:33:36,854.854 INFO ] No existing commands found in stream [2026-10-12 02:33:41,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:33:41,871.871 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 02:33:43,878.878 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:33:43,879.879 INFO ] Checking for system updates... [2026-10-12 02:33:43,900.900 INFO ] 200 [2026-10-12 02:33:43,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:33:43,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:33:43,932.932 INFO ] No update needed [2026-10-12 02:33:43,934.934 INFO ] Checking for camera pi updates... [2026-10-12 02:33:43,953.953 INFO ] 200 [2026-10-12 02:33:43,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:33:43,976.976 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:33:44,022.022 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:33:44,023.023 INFO ] No camera update needed [2026-10-12 02:33:44,024.024 INFO ] Script finished. Safe exiting... [2026-10-12 02:33:44,025.025 INFO ] === ACTIVE THREADS START === [2026-10-12 02:33:44,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:33:44,031.031 INFO ] === ACTIVE THREADS END === [2026-10-12 02:33:46,072.072 INFO ] ================================================ [2026-10-12 02:33:46,087.087 INFO ] Launching Daemon at Mon Oct 12 02:33:46 IST 2026 [2026-10-12 02:33:46,098.098 INFO ] ================================================ [2026-10-12 02:33:46,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:33:46 [2026-10-12 02:33:46,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:33:46,900.900 INFO ] Initializing speech engine... [2026-10-12 02:33:46,908.908 INFO ] 2026-10-12 02:33:46 [2026-10-12 02:33:47,134.134 INFO ] 2026-10-12 02:33:47 [2026-10-12 02:33:47,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:33:47,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:33:47,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:33:47,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:33:47,614.614 INFO ] time= 12/10/2026 02:33:47 [2026-10-12 02:33:47,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:33:47,621.621 INFO ] Checking for existing commands in stream... [2026-10-12 02:33:47,694.694 INFO ] No existing commands found in stream [2026-10-12 02:33:52,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:33:52,716.716 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 02:33:55,708.708 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:33:55,709.709 INFO ] Checking for system updates... [2026-10-12 02:33:55,736.736 INFO ] 200 [2026-10-12 02:33:55,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:33:55,766.766 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:33:55,768.768 INFO ] No update needed [2026-10-12 02:33:55,769.769 INFO ] Checking for camera pi updates... [2026-10-12 02:33:55,789.789 INFO ] 200 [2026-10-12 02:33:55,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:33:55,813.813 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:33:55,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:33:55,864.864 INFO ] No camera update needed [2026-10-12 02:33:55,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 02:33:55,866.866 INFO ] === ACTIVE THREADS START === [2026-10-12 02:33:55,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:33:55,872.872 INFO ] === ACTIVE THREADS END === [2026-10-12 02:33:57,910.910 INFO ] ================================================ [2026-10-12 02:33:57,925.925 INFO ] Launching Daemon at Mon Oct 12 02:33:57 IST 2026 [2026-10-12 02:33:57,935.935 INFO ] ================================================ [2026-10-12 02:33:58,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:33:58 [2026-10-12 02:33:58,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:33:58,715.715 INFO ] Initializing speech engine... [2026-10-12 02:33:58,724.724 INFO ] 2026-10-12 02:33:58 [2026-10-12 02:33:58,931.931 INFO ] 2026-10-12 02:33:58 [2026-10-12 02:33:58,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:33:59,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:33:59,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:33:59,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:33:59,377.377 INFO ] time= 12/10/2026 02:33:59 [2026-10-12 02:33:59,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:33:59,384.384 INFO ] Checking for existing commands in stream... [2026-10-12 02:33:59,453.453 INFO ] No existing commands found in stream [2026-10-12 02:34:04,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:34:04,470.470 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 02:34:06,123.123 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:34:06,125.125 INFO ] Checking for system updates... [2026-10-12 02:34:06,146.146 INFO ] 200 [2026-10-12 02:34:06,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:34:06,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:34:06,181.181 INFO ] No update needed [2026-10-12 02:34:06,182.182 INFO ] Checking for camera pi updates... [2026-10-12 02:34:06,202.202 INFO ] 200 [2026-10-12 02:34:06,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:34:06,226.226 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:34:06,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:34:06,269.269 INFO ] No camera update needed [2026-10-12 02:34:06,270.270 INFO ] Script finished. Safe exiting... [2026-10-12 02:34:06,272.272 INFO ] === ACTIVE THREADS START === [2026-10-12 02:34:06,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:34:06,277.277 INFO ] === ACTIVE THREADS END === [2026-10-12 02:34:08,315.315 INFO ] ================================================ [2026-10-12 02:34:08,330.330 INFO ] Launching Daemon at Mon Oct 12 02:34:08 IST 2026 [2026-10-12 02:34:08,341.341 INFO ] ================================================ [2026-10-12 02:34:08,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:34:08 [2026-10-12 02:34:09,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:34:09,208.208 INFO ] Initializing speech engine... [2026-10-12 02:34:09,213.213 INFO ] 2026-10-12 02:34:09 [2026-10-12 02:34:09,419.419 INFO ] 2026-10-12 02:34:09 [2026-10-12 02:34:09,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:34:09,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:34:09,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:34:09,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:34:09,859.859 INFO ] time= 12/10/2026 02:34:09 [2026-10-12 02:34:09,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:34:09,866.866 INFO ] Checking for existing commands in stream... [2026-10-12 02:34:09,934.934 INFO ] No existing commands found in stream [2026-10-12 02:34:14,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:34:14,969.969 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 02:34:16,887.887 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:34:16,888.888 INFO ] Checking for system updates... [2026-10-12 02:34:16,908.908 INFO ] 200 [2026-10-12 02:34:16,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:34:16,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:34:16,941.941 INFO ] No update needed [2026-10-12 02:34:16,943.943 INFO ] Checking for camera pi updates... [2026-10-12 02:34:16,962.962 INFO ] 200 [2026-10-12 02:34:16,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:34:16,985.985 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:34:17,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:34:17,027.027 INFO ] No camera update needed [2026-10-12 02:34:17,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 02:34:17,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 02:34:17,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:34:17,035.035 INFO ] === ACTIVE THREADS END === [2026-10-12 02:34:19,073.073 INFO ] ================================================ [2026-10-12 02:34:19,088.088 INFO ] Launching Daemon at Mon Oct 12 02:34:19 IST 2026 [2026-10-12 02:34:19,098.098 INFO ] ================================================ [2026-10-12 02:34:19,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:34:19 [2026-10-12 02:34:19,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:34:19,962.962 INFO ] Initializing speech engine... [2026-10-12 02:34:19,967.967 INFO ] 2026-10-12 02:34:19 [2026-10-12 02:34:20,172.172 INFO ] 2026-10-12 02:34:20 [2026-10-12 02:34:20,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:34:20,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:34:20,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:34:20,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:34:20,681.681 INFO ] time= 12/10/2026 02:34:20 [2026-10-12 02:34:20,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:34:20,708.708 INFO ] Checking for existing commands in stream... [2026-10-12 02:34:20,804.804 INFO ] No existing commands found in stream [2026-10-12 02:34:25,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:34:25,816.816 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 02:34:29,611.611 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:34:29,613.613 INFO ] Checking for system updates... [2026-10-12 02:34:29,633.633 INFO ] 200 [2026-10-12 02:34:29,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:34:29,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:34:29,668.668 INFO ] No update needed [2026-10-12 02:34:29,670.670 INFO ] Checking for camera pi updates... [2026-10-12 02:34:29,690.690 INFO ] 200 [2026-10-12 02:34:29,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:34:29,716.716 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:34:29,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:34:29,773.773 INFO ] No camera update needed [2026-10-12 02:34:29,774.774 INFO ] Script finished. Safe exiting... [2026-10-12 02:34:29,775.775 INFO ] === ACTIVE THREADS START === [2026-10-12 02:34:29,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:34:29,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 02:34:31,812.812 INFO ] ================================================ [2026-10-12 02:34:31,826.826 INFO ] Launching Daemon at Mon Oct 12 02:34:31 IST 2026 [2026-10-12 02:34:31,832.832 INFO ] ================================================ [2026-10-12 02:34:32,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:34:32 [2026-10-12 02:34:32,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:34:32,590.590 INFO ] Initializing speech engine... [2026-10-12 02:34:32,594.594 INFO ] 2026-10-12 02:34:32 [2026-10-12 02:34:32,810.810 INFO ] 2026-10-12 02:34:32 [2026-10-12 02:34:32,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:34:33,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:34:33,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:34:33,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:34:33,250.250 INFO ] time= 12/10/2026 02:34:33 [2026-10-12 02:34:33,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:34:33,256.256 INFO ] Checking for existing commands in stream... [2026-10-12 02:34:33,346.346 INFO ] No existing commands found in stream [2026-10-12 02:34:38,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:34:38,363.363 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 02:34:40,250.250 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:34:40,252.252 INFO ] Checking for system updates... [2026-10-12 02:34:40,273.273 INFO ] 200 [2026-10-12 02:34:40,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:34:40,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:34:40,307.307 INFO ] No update needed [2026-10-12 02:34:40,309.309 INFO ] Checking for camera pi updates... [2026-10-12 02:34:40,328.328 INFO ] 200 [2026-10-12 02:34:40,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:34:40,352.352 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:34:40,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:34:40,400.400 INFO ] No camera update needed [2026-10-12 02:34:40,402.402 INFO ] Script finished. Safe exiting... [2026-10-12 02:34:40,403.403 INFO ] === ACTIVE THREADS START === [2026-10-12 02:34:40,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:34:40,408.408 INFO ] === ACTIVE THREADS END === [2026-10-12 02:34:42,449.449 INFO ] ================================================ [2026-10-12 02:34:42,465.465 INFO ] Launching Daemon at Mon Oct 12 02:34:42 IST 2026 [2026-10-12 02:34:42,475.475 INFO ] ================================================ [2026-10-12 02:34:42,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:34:42 [2026-10-12 02:34:43,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:34:43,250.250 INFO ] Initializing speech engine... [2026-10-12 02:34:43,255.255 INFO ] 2026-10-12 02:34:43 [2026-10-12 02:34:43,458.458 INFO ] 2026-10-12 02:34:43 [2026-10-12 02:34:43,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:34:43,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:34:43,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:34:43,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:34:43,896.896 INFO ] time= 12/10/2026 02:34:43 [2026-10-12 02:34:43,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:34:43,903.903 INFO ] Checking for existing commands in stream... [2026-10-12 02:34:43,993.993 INFO ] No existing commands found in stream [2026-10-12 02:34:49,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:34:49,010.010 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 02:34:53,464.464 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:34:53,465.465 INFO ] Checking for system updates... [2026-10-12 02:34:53,486.486 INFO ] 200 [2026-10-12 02:34:53,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:34:53,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:34:53,519.519 INFO ] No update needed [2026-10-12 02:34:53,520.520 INFO ] Checking for camera pi updates... [2026-10-12 02:34:53,539.539 INFO ] 200 [2026-10-12 02:34:53,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:34:53,567.567 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:34:53,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:34:53,610.610 INFO ] No camera update needed [2026-10-12 02:34:53,612.612 INFO ] Script finished. Safe exiting... [2026-10-12 02:34:53,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 02:34:53,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:34:53,619.619 INFO ] === ACTIVE THREADS END === [2026-10-12 02:34:55,657.657 INFO ] ================================================ [2026-10-12 02:34:55,673.673 INFO ] Launching Daemon at Mon Oct 12 02:34:55 IST 2026 [2026-10-12 02:34:55,683.683 INFO ] ================================================ [2026-10-12 02:34:56,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:34:56 [2026-10-12 02:34:56,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:34:56,450.450 INFO ] Initializing speech engine... [2026-10-12 02:34:56,454.454 INFO ] 2026-10-12 02:34:56 [2026-10-12 02:34:56,671.671 INFO ] 2026-10-12 02:34:56 [2026-10-12 02:34:56,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:34:56,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:34:56,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:34:57,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:34:57,117.117 INFO ] time= 12/10/2026 02:34:57 [2026-10-12 02:34:57,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:34:57,124.124 INFO ] Checking for existing commands in stream... [2026-10-12 02:34:57,216.216 INFO ] No existing commands found in stream [2026-10-12 02:35:02,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:35:02,226.226 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 02:35:05,529.529 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:35:05,531.531 INFO ] Checking for system updates... [2026-10-12 02:35:05,551.551 INFO ] 200 [2026-10-12 02:35:05,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:35:05,582.582 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:35:05,584.584 INFO ] No update needed [2026-10-12 02:35:05,585.585 INFO ] Checking for camera pi updates... [2026-10-12 02:35:05,605.605 INFO ] 200 [2026-10-12 02:35:05,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:35:05,629.629 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:35:05,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:35:05,671.671 INFO ] No camera update needed [2026-10-12 02:35:05,672.672 INFO ] Script finished. Safe exiting... [2026-10-12 02:35:05,673.673 INFO ] === ACTIVE THREADS START === [2026-10-12 02:35:05,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:35:05,679.679 INFO ] === ACTIVE THREADS END === [2026-10-12 02:35:07,718.718 INFO ] ================================================ [2026-10-12 02:35:07,734.734 INFO ] Launching Daemon at Mon Oct 12 02:35:07 IST 2026 [2026-10-12 02:35:07,745.745 INFO ] ================================================ [2026-10-12 02:35:08,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:35:08 [2026-10-12 02:35:08,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:35:08,546.546 INFO ] Initializing speech engine... [2026-10-12 02:35:08,551.551 INFO ] 2026-10-12 02:35:08 [2026-10-12 02:35:08,778.778 INFO ] 2026-10-12 02:35:08 [2026-10-12 02:35:08,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:35:09,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:35:09,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:35:09,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:35:09,242.242 INFO ] time= 12/10/2026 02:35:09 [2026-10-12 02:35:09,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:35:09,259.259 INFO ] Checking for existing commands in stream... [2026-10-12 02:35:09,331.331 INFO ] No existing commands found in stream [2026-10-12 02:35:14,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:35:14,348.348 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 02:35:18,000.000 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:35:18,002.002 INFO ] Checking for system updates... [2026-10-12 02:35:18,022.022 INFO ] 200 [2026-10-12 02:35:18,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:35:18,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:35:18,057.057 INFO ] No update needed [2026-10-12 02:35:18,058.058 INFO ] Checking for camera pi updates... [2026-10-12 02:35:18,077.077 INFO ] 200 [2026-10-12 02:35:18,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:35:18,103.103 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:35:18,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:35:18,145.145 INFO ] No camera update needed [2026-10-12 02:35:18,146.146 INFO ] Script finished. Safe exiting... [2026-10-12 02:35:18,148.148 INFO ] === ACTIVE THREADS START === [2026-10-12 02:35:18,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:35:18,154.154 INFO ] === ACTIVE THREADS END === [2026-10-12 02:35:20,192.192 INFO ] ================================================ [2026-10-12 02:35:20,210.210 INFO ] Launching Daemon at Mon Oct 12 02:35:20 IST 2026 [2026-10-12 02:35:20,221.221 INFO ] ================================================ [2026-10-12 02:35:20,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:35:20 [2026-10-12 02:35:20,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:35:21,066.066 INFO ] Initializing speech engine... [2026-10-12 02:35:21,074.074 INFO ] 2026-10-12 02:35:21 [2026-10-12 02:35:21,289.289 INFO ] 2026-10-12 02:35:21 [2026-10-12 02:35:21,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:35:21,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:35:21,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:35:21,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:35:21,729.729 INFO ] time= 12/10/2026 02:35:21 [2026-10-12 02:35:21,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:35:21,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 02:35:21,803.803 INFO ] No existing commands found in stream [2026-10-12 02:35:26,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:35:26,820.820 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 02:35:30,646.646 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:35:30,648.648 INFO ] Checking for system updates... [2026-10-12 02:35:30,668.668 INFO ] 200 [2026-10-12 02:35:30,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:35:30,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:35:30,702.702 INFO ] No update needed [2026-10-12 02:35:30,704.704 INFO ] Checking for camera pi updates... [2026-10-12 02:35:30,724.724 INFO ] 200 [2026-10-12 02:35:30,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:35:30,749.749 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:35:30,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:35:30,791.791 INFO ] No camera update needed [2026-10-12 02:35:30,792.792 INFO ] Script finished. Safe exiting... [2026-10-12 02:35:30,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 02:35:30,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:35:30,799.799 INFO ] === ACTIVE THREADS END === [2026-10-12 02:35:32,822.822 INFO ] ================================================ [2026-10-12 02:35:32,831.831 INFO ] Launching Daemon at Mon Oct 12 02:35:32 IST 2026 [2026-10-12 02:35:32,837.837 INFO ] ================================================ [2026-10-12 02:35:33,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:35:33 [2026-10-12 02:35:33,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:35:33,623.623 INFO ] Initializing speech engine... [2026-10-12 02:35:33,628.628 INFO ] 2026-10-12 02:35:33 [2026-10-12 02:35:33,843.843 INFO ] 2026-10-12 02:35:33 [2026-10-12 02:35:33,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:35:34,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:35:34,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:35:34,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:35:34,281.281 INFO ] time= 12/10/2026 02:35:34 [2026-10-12 02:35:34,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:35:34,288.288 INFO ] Checking for existing commands in stream... [2026-10-12 02:35:34,381.381 INFO ] No existing commands found in stream [2026-10-12 02:35:39,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:35:39,392.392 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 02:35:43,248.248 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:35:43,250.250 INFO ] Checking for system updates... [2026-10-12 02:35:43,270.270 INFO ] 200 [2026-10-12 02:35:43,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:35:43,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:35:43,305.305 INFO ] No update needed [2026-10-12 02:35:43,306.306 INFO ] Checking for camera pi updates... [2026-10-12 02:35:43,325.325 INFO ] 200 [2026-10-12 02:35:43,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:35:43,351.351 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:35:43,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:35:43,408.408 INFO ] No camera update needed [2026-10-12 02:35:43,410.410 INFO ] Script finished. Safe exiting... [2026-10-12 02:35:43,411.411 INFO ] === ACTIVE THREADS START === [2026-10-12 02:35:43,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:35:43,417.417 INFO ] === ACTIVE THREADS END === [2026-10-12 02:35:45,455.455 INFO ] ================================================ [2026-10-12 02:35:45,471.471 INFO ] Launching Daemon at Mon Oct 12 02:35:45 IST 2026 [2026-10-12 02:35:45,482.482 INFO ] ================================================ [2026-10-12 02:35:45,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:35:45 [2026-10-12 02:35:46,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:35:46,270.270 INFO ] Initializing speech engine... [2026-10-12 02:35:46,275.275 INFO ] 2026-10-12 02:35:46 [2026-10-12 02:35:46,478.478 INFO ] 2026-10-12 02:35:46 [2026-10-12 02:35:46,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:35:46,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:35:46,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:35:46,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:35:46,917.917 INFO ] time= 12/10/2026 02:35:46 [2026-10-12 02:35:46,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:35:46,924.924 INFO ] Checking for existing commands in stream... [2026-10-12 02:35:47,016.016 INFO ] No existing commands found in stream [2026-10-12 02:35:52,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:35:52,028.028 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 02:35:56,013.013 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:35:56,015.015 INFO ] Checking for system updates... [2026-10-12 02:35:56,036.036 INFO ] 200 [2026-10-12 02:35:56,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:35:56,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:35:56,069.069 INFO ] No update needed [2026-10-12 02:35:56,071.071 INFO ] Checking for camera pi updates... [2026-10-12 02:35:56,092.092 INFO ] 200 [2026-10-12 02:35:56,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:35:56,118.118 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:35:56,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:35:56,166.166 INFO ] No camera update needed [2026-10-12 02:35:56,167.167 INFO ] Script finished. Safe exiting... [2026-10-12 02:35:56,169.169 INFO ] === ACTIVE THREADS START === [2026-10-12 02:35:56,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:35:56,176.176 INFO ] === ACTIVE THREADS END === [2026-10-12 02:35:58,215.215 INFO ] ================================================ [2026-10-12 02:35:58,231.231 INFO ] Launching Daemon at Mon Oct 12 02:35:58 IST 2026 [2026-10-12 02:35:58,242.242 INFO ] ================================================ [2026-10-12 02:35:58,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:35:58 [2026-10-12 02:35:58,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:35:59,020.020 INFO ] Initializing speech engine... [2026-10-12 02:35:59,025.025 INFO ] 2026-10-12 02:35:59 [2026-10-12 02:35:59,228.228 INFO ] 2026-10-12 02:35:59 [2026-10-12 02:35:59,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:35:59,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:35:59,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:35:59,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:35:59,666.666 INFO ] time= 12/10/2026 02:35:59 [2026-10-12 02:35:59,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:35:59,672.672 INFO ] Checking for existing commands in stream... [2026-10-12 02:35:59,787.787 INFO ] No existing commands found in stream [2026-10-12 02:36:04,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:36:04,800.800 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 02:36:07,158.158 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:36:07,160.160 INFO ] Checking for system updates... [2026-10-12 02:36:07,181.181 INFO ] 200 [2026-10-12 02:36:07,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:36:07,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:36:07,213.213 INFO ] No update needed [2026-10-12 02:36:07,215.215 INFO ] Checking for camera pi updates... [2026-10-12 02:36:07,234.234 INFO ] 200 [2026-10-12 02:36:07,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:36:07,258.258 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:36:07,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:36:07,303.303 INFO ] No camera update needed [2026-10-12 02:36:07,305.305 INFO ] Script finished. Safe exiting... [2026-10-12 02:36:07,306.306 INFO ] === ACTIVE THREADS START === [2026-10-12 02:36:07,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:36:07,311.311 INFO ] === ACTIVE THREADS END === [2026-10-12 02:36:09,349.349 INFO ] ================================================ [2026-10-12 02:36:09,365.365 INFO ] Launching Daemon at Mon Oct 12 02:36:09 IST 2026 [2026-10-12 02:36:09,376.376 INFO ] ================================================ [2026-10-12 02:36:09,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:36:09 [2026-10-12 02:36:10,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:36:10,190.190 INFO ] Initializing speech engine... [2026-10-12 02:36:10,198.198 INFO ] 2026-10-12 02:36:10 [2026-10-12 02:36:10,408.408 INFO ] 2026-10-12 02:36:10 [2026-10-12 02:36:10,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:36:10,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:36:10,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:36:10,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:36:10,850.850 INFO ] time= 12/10/2026 02:36:10 [2026-10-12 02:36:10,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:36:10,857.857 INFO ] Checking for existing commands in stream... [2026-10-12 02:36:10,949.949 INFO ] No existing commands found in stream [2026-10-12 02:36:15,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:36:15,965.965 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 02:36:17,550.550 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:36:17,551.551 INFO ] Checking for system updates... [2026-10-12 02:36:17,572.572 INFO ] 200 [2026-10-12 02:36:17,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:36:17,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:36:17,605.605 INFO ] No update needed [2026-10-12 02:36:17,606.606 INFO ] Checking for camera pi updates... [2026-10-12 02:36:17,628.628 INFO ] 200 [2026-10-12 02:36:17,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:36:17,652.652 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:36:17,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:36:17,695.695 INFO ] No camera update needed [2026-10-12 02:36:17,696.696 INFO ] Script finished. Safe exiting... [2026-10-12 02:36:17,697.697 INFO ] === ACTIVE THREADS START === [2026-10-12 02:36:17,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:36:17,703.703 INFO ] === ACTIVE THREADS END === [2026-10-12 02:36:19,742.742 INFO ] ================================================ [2026-10-12 02:36:19,757.757 INFO ] Launching Daemon at Mon Oct 12 02:36:19 IST 2026 [2026-10-12 02:36:19,767.767 INFO ] ================================================ [2026-10-12 02:36:20,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:36:20 [2026-10-12 02:36:20,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:36:20,569.569 INFO ] Initializing speech engine... [2026-10-12 02:36:20,574.574 INFO ] 2026-10-12 02:36:20 [2026-10-12 02:36:20,786.786 INFO ] 2026-10-12 02:36:20 [2026-10-12 02:36:20,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:36:21,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:36:21,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:36:21,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:36:21,231.231 INFO ] time= 12/10/2026 02:36:21 [2026-10-12 02:36:21,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:36:21,238.238 INFO ] Checking for existing commands in stream... [2026-10-12 02:36:21,328.328 INFO ] No existing commands found in stream [2026-10-12 02:36:26,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:36:26,350.350 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 02:36:27,395.395 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:36:27,396.396 INFO ] Checking for system updates... [2026-10-12 02:36:27,417.417 INFO ] 200 [2026-10-12 02:36:27,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:36:27,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:36:27,451.451 INFO ] No update needed [2026-10-12 02:36:27,452.452 INFO ] Checking for camera pi updates... [2026-10-12 02:36:27,472.472 INFO ] 200 [2026-10-12 02:36:27,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:36:27,498.498 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:36:27,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:36:27,543.543 INFO ] No camera update needed [2026-10-12 02:36:27,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 02:36:27,546.546 INFO ] === ACTIVE THREADS START === [2026-10-12 02:36:27,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:36:27,551.551 INFO ] === ACTIVE THREADS END === [2026-10-12 02:36:29,590.590 INFO ] ================================================ [2026-10-12 02:36:29,605.605 INFO ] Launching Daemon at Mon Oct 12 02:36:29 IST 2026 [2026-10-12 02:36:29,616.616 INFO ] ================================================ [2026-10-12 02:36:29,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:36:29 [2026-10-12 02:36:30,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:36:30,394.394 INFO ] Initializing speech engine... [2026-10-12 02:36:30,399.399 INFO ] 2026-10-12 02:36:30 [2026-10-12 02:36:30,603.603 INFO ] 2026-10-12 02:36:30 [2026-10-12 02:36:30,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:36:30,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:36:30,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:36:31,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:36:31,042.042 INFO ] time= 12/10/2026 02:36:31 [2026-10-12 02:36:31,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:36:31,048.048 INFO ] Checking for existing commands in stream... [2026-10-12 02:36:31,138.138 INFO ] No existing commands found in stream [2026-10-12 02:36:36,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:36:36,150.150 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 02:36:39,919.919 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:36:39,920.920 INFO ] Checking for system updates... [2026-10-12 02:36:39,941.941 INFO ] 200 [2026-10-12 02:36:39,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:36:39,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:36:39,975.975 INFO ] No update needed [2026-10-12 02:36:39,977.977 INFO ] Checking for camera pi updates... [2026-10-12 02:36:39,996.996 INFO ] 200 [2026-10-12 02:36:39,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:36:40,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:36:40,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:36:40,067.067 INFO ] No camera update needed [2026-10-12 02:36:40,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 02:36:40,070.070 INFO ] === ACTIVE THREADS START === [2026-10-12 02:36:40,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:36:40,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 02:36:42,114.114 INFO ] ================================================ [2026-10-12 02:36:42,129.129 INFO ] Launching Daemon at Mon Oct 12 02:36:42 IST 2026 [2026-10-12 02:36:42,139.139 INFO ] ================================================ [2026-10-12 02:36:42,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:36:42 [2026-10-12 02:36:42,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:36:42,935.935 INFO ] Initializing speech engine... [2026-10-12 02:36:42,946.946 INFO ] 2026-10-12 02:36:42 [2026-10-12 02:36:43,150.150 INFO ] 2026-10-12 02:36:43 [2026-10-12 02:36:43,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:36:43,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:36:43,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:36:43,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:36:43,586.586 INFO ] time= 12/10/2026 02:36:43 [2026-10-12 02:36:43,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:36:43,593.593 INFO ] Checking for existing commands in stream... [2026-10-12 02:36:43,660.660 INFO ] No existing commands found in stream [2026-10-12 02:36:48,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:36:48,677.677 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 02:36:50,427.427 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:36:50,428.428 INFO ] Checking for system updates... [2026-10-12 02:36:50,449.449 INFO ] 200 [2026-10-12 02:36:50,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:36:50,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:36:50,483.483 INFO ] No update needed [2026-10-12 02:36:50,484.484 INFO ] Checking for camera pi updates... [2026-10-12 02:36:50,503.503 INFO ] 200 [2026-10-12 02:36:50,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:36:50,529.529 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:36:50,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:36:50,583.583 INFO ] No camera update needed [2026-10-12 02:36:50,584.584 INFO ] Script finished. Safe exiting... [2026-10-12 02:36:50,585.585 INFO ] === ACTIVE THREADS START === [2026-10-12 02:36:50,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:36:50,591.591 INFO ] === ACTIVE THREADS END === [2026-10-12 02:36:52,629.629 INFO ] ================================================ [2026-10-12 02:36:52,644.644 INFO ] Launching Daemon at Mon Oct 12 02:36:52 IST 2026 [2026-10-12 02:36:52,654.654 INFO ] ================================================ [2026-10-12 02:36:52,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:36:52 [2026-10-12 02:36:53,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:36:53,440.440 INFO ] Initializing speech engine... [2026-10-12 02:36:53,450.450 INFO ] 2026-10-12 02:36:53 [2026-10-12 02:36:53,655.655 INFO ] 2026-10-12 02:36:53 [2026-10-12 02:36:53,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:36:53,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:36:53,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:36:54,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:36:54,068.068 INFO ] time= 12/10/2026 02:36:54 [2026-10-12 02:36:54,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:36:54,107.107 INFO ] Checking for existing commands in stream... [2026-10-12 02:36:54,201.201 INFO ] No existing commands found in stream [2026-10-12 02:36:59,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:36:59,210.210 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 02:37:02,064.064 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:37:02,065.065 INFO ] Checking for system updates... [2026-10-12 02:37:02,087.087 INFO ] 200 [2026-10-12 02:37:02,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:37:02,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:37:02,128.128 INFO ] No update needed [2026-10-12 02:37:02,130.130 INFO ] Checking for camera pi updates... [2026-10-12 02:37:02,149.149 INFO ] 200 [2026-10-12 02:37:02,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:37:02,175.175 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:37:02,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:37:02,209.209 INFO ] No camera update needed [2026-10-12 02:37:02,211.211 INFO ] Script finished. Safe exiting... [2026-10-12 02:37:02,213.213 INFO ] === ACTIVE THREADS START === [2026-10-12 02:37:02,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:37:02,219.219 INFO ] === ACTIVE THREADS END === [2026-10-12 02:37:04,258.258 INFO ] ================================================ [2026-10-12 02:37:04,273.273 INFO ] Launching Daemon at Mon Oct 12 02:37:04 IST 2026 [2026-10-12 02:37:04,284.284 INFO ] ================================================ [2026-10-12 02:37:04,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:37:04 [2026-10-12 02:37:05,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:37:05,159.159 INFO ] Initializing speech engine... [2026-10-12 02:37:05,170.170 INFO ] 2026-10-12 02:37:05 [2026-10-12 02:37:05,377.377 INFO ] 2026-10-12 02:37:05 [2026-10-12 02:37:05,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:37:05,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:37:05,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:37:05,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:37:05,818.818 INFO ] time= 12/10/2026 02:37:05 [2026-10-12 02:37:05,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:37:05,826.826 INFO ] Checking for existing commands in stream... [2026-10-12 02:37:05,941.941 INFO ] No existing commands found in stream [2026-10-12 02:37:10,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:37:10,954.954 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 02:37:14,779.779 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:37:14,780.780 INFO ] Checking for system updates... [2026-10-12 02:37:14,801.801 INFO ] 200 [2026-10-12 02:37:14,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:37:14,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:37:14,838.838 INFO ] No update needed [2026-10-12 02:37:14,839.839 INFO ] Checking for camera pi updates... [2026-10-12 02:37:14,858.858 INFO ] 200 [2026-10-12 02:37:14,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:37:14,883.883 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:37:15,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:37:15,024.024 INFO ] No camera update needed [2026-10-12 02:37:15,026.026 INFO ] Script finished. Safe exiting... [2026-10-12 02:37:15,027.027 INFO ] === ACTIVE THREADS START === [2026-10-12 02:37:15,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:37:15,033.033 INFO ] === ACTIVE THREADS END === [2026-10-12 02:37:17,070.070 INFO ] ================================================ [2026-10-12 02:37:17,085.085 INFO ] Launching Daemon at Mon Oct 12 02:37:17 IST 2026 [2026-10-12 02:37:17,096.096 INFO ] ================================================ [2026-10-12 02:37:17,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:37:17 [2026-10-12 02:37:17,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:37:17,981.981 INFO ] Initializing speech engine... [2026-10-12 02:37:17,986.986 INFO ] 2026-10-12 02:37:17 [2026-10-12 02:37:18,194.194 INFO ] 2026-10-12 02:37:18 [2026-10-12 02:37:18,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:37:18,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:37:18,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:37:18,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:37:18,635.635 INFO ] time= 12/10/2026 02:37:18 [2026-10-12 02:37:18,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:37:18,643.643 INFO ] Checking for existing commands in stream... [2026-10-12 02:37:18,710.710 INFO ] No existing commands found in stream [2026-10-12 02:37:23,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:37:23,743.743 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 02:37:27,814.814 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:37:27,815.815 INFO ] Checking for system updates... [2026-10-12 02:37:27,836.836 INFO ] 200 [2026-10-12 02:37:27,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:37:27,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:37:27,872.872 INFO ] No update needed [2026-10-12 02:37:27,873.873 INFO ] Checking for camera pi updates... [2026-10-12 02:37:27,892.892 INFO ] 200 [2026-10-12 02:37:27,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:37:27,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:37:27,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:37:27,965.965 INFO ] No camera update needed [2026-10-12 02:37:27,966.966 INFO ] Script finished. Safe exiting... [2026-10-12 02:37:27,968.968 INFO ] === ACTIVE THREADS START === [2026-10-12 02:37:27,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:37:27,973.973 INFO ] === ACTIVE THREADS END === [2026-10-12 02:37:30,011.011 INFO ] ================================================ [2026-10-12 02:37:30,027.027 INFO ] Launching Daemon at Mon Oct 12 02:37:30 IST 2026 [2026-10-12 02:37:30,037.037 INFO ] ================================================ [2026-10-12 02:37:30,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:37:30 [2026-10-12 02:37:30,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:37:30,865.865 INFO ] Initializing speech engine... [2026-10-12 02:37:30,876.876 INFO ] 2026-10-12 02:37:30 [2026-10-12 02:37:31,084.084 INFO ] 2026-10-12 02:37:31 [2026-10-12 02:37:31,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:37:31,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:37:31,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:37:31,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:37:31,560.560 INFO ] time= 12/10/2026 02:37:31 [2026-10-12 02:37:31,568.568 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:37:31,570.570 INFO ] Checking for existing commands in stream... [2026-10-12 02:37:31,681.681 INFO ] No existing commands found in stream [2026-10-12 02:37:36,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:37:36,711.711 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 02:37:40,173.173 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:37:40,174.174 INFO ] Checking for system updates... [2026-10-12 02:37:40,194.194 INFO ] 200 [2026-10-12 02:37:40,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:37:40,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:37:40,229.229 INFO ] No update needed [2026-10-12 02:37:40,230.230 INFO ] Checking for camera pi updates... [2026-10-12 02:37:40,250.250 INFO ] 200 [2026-10-12 02:37:40,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:37:40,275.275 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:37:40,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:37:40,319.319 INFO ] No camera update needed [2026-10-12 02:37:40,321.321 INFO ] Script finished. Safe exiting... [2026-10-12 02:37:40,322.322 INFO ] === ACTIVE THREADS START === [2026-10-12 02:37:40,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:37:40,328.328 INFO ] === ACTIVE THREADS END === [2026-10-12 02:37:42,367.367 INFO ] ================================================ [2026-10-12 02:37:42,383.383 INFO ] Launching Daemon at Mon Oct 12 02:37:42 IST 2026 [2026-10-12 02:37:42,393.393 INFO ] ================================================ [2026-10-12 02:37:42,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:37:42 [2026-10-12 02:37:43,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:37:43,176.176 INFO ] Initializing speech engine... [2026-10-12 02:37:43,185.185 INFO ] 2026-10-12 02:37:43 [2026-10-12 02:37:43,402.402 INFO ] 2026-10-12 02:37:43 [2026-10-12 02:37:43,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:37:43,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:37:43,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:37:43,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:37:43,858.858 INFO ] time= 12/10/2026 02:37:43 [2026-10-12 02:37:43,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:37:43,881.881 INFO ] Checking for existing commands in stream... [2026-10-12 02:37:43,953.953 INFO ] No existing commands found in stream [2026-10-12 02:37:48,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:37:48,965.965 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 02:37:52,151.151 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:37:52,152.152 INFO ] Checking for system updates... [2026-10-12 02:37:52,175.175 INFO ] 200 [2026-10-12 02:37:52,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:37:52,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:37:52,210.210 INFO ] No update needed [2026-10-12 02:37:52,212.212 INFO ] Checking for camera pi updates... [2026-10-12 02:37:52,232.232 INFO ] 200 [2026-10-12 02:37:52,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:37:52,257.257 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:37:52,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:37:52,302.302 INFO ] No camera update needed [2026-10-12 02:37:52,303.303 INFO ] Script finished. Safe exiting... [2026-10-12 02:37:52,304.304 INFO ] === ACTIVE THREADS START === [2026-10-12 02:37:52,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:37:52,310.310 INFO ] === ACTIVE THREADS END === [2026-10-12 02:37:54,349.349 INFO ] ================================================ [2026-10-12 02:37:54,364.364 INFO ] Launching Daemon at Mon Oct 12 02:37:54 IST 2026 [2026-10-12 02:37:54,376.376 INFO ] ================================================ [2026-10-12 02:37:54,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:37:54 [2026-10-12 02:37:55,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:37:55,155.155 INFO ] Initializing speech engine... [2026-10-12 02:37:55,165.165 INFO ] 2026-10-12 02:37:55 [2026-10-12 02:37:55,370.370 INFO ] 2026-10-12 02:37:55 [2026-10-12 02:37:55,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:37:55,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:37:55,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:37:55,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:37:55,825.825 INFO ] time= 12/10/2026 02:37:55 [2026-10-12 02:37:55,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:37:55,833.833 INFO ] Checking for existing commands in stream... [2026-10-12 02:37:55,928.928 INFO ] No existing commands found in stream [2026-10-12 02:38:00,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:38:00,940.940 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 02:38:04,394.394 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:38:04,395.395 INFO ] Checking for system updates... [2026-10-12 02:38:04,415.415 INFO ] 200 [2026-10-12 02:38:04,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:38:04,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:38:04,447.447 INFO ] No update needed [2026-10-12 02:38:04,448.448 INFO ] Checking for camera pi updates... [2026-10-12 02:38:04,469.469 INFO ] 200 [2026-10-12 02:38:04,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:38:04,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:38:04,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:38:04,536.536 INFO ] No camera update needed [2026-10-12 02:38:04,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 02:38:04,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 02:38:04,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:38:04,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 02:38:06,583.583 INFO ] ================================================ [2026-10-12 02:38:06,598.598 INFO ] Launching Daemon at Mon Oct 12 02:38:06 IST 2026 [2026-10-12 02:38:06,609.609 INFO ] ================================================ [2026-10-12 02:38:06,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:38:06 [2026-10-12 02:38:07,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:38:07,390.390 INFO ] Initializing speech engine... [2026-10-12 02:38:07,402.402 INFO ] 2026-10-12 02:38:07 [2026-10-12 02:38:07,618.618 INFO ] 2026-10-12 02:38:07 [2026-10-12 02:38:07,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:38:07,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:38:07,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:38:08,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:38:08,064.064 INFO ] time= 12/10/2026 02:38:08 [2026-10-12 02:38:08,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:38:08,094.094 INFO ] Checking for existing commands in stream... [2026-10-12 02:38:08,218.218 INFO ] No existing commands found in stream [2026-10-12 02:38:13,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:38:13,231.231 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 02:38:14,353.353 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:38:14,354.354 INFO ] Checking for system updates... [2026-10-12 02:38:14,376.376 INFO ] 200 [2026-10-12 02:38:14,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:38:14,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:38:14,408.408 INFO ] No update needed [2026-10-12 02:38:14,409.409 INFO ] Checking for camera pi updates... [2026-10-12 02:38:14,432.432 INFO ] 200 [2026-10-12 02:38:14,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:38:14,456.456 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:38:14,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:38:14,498.498 INFO ] No camera update needed [2026-10-12 02:38:14,499.499 INFO ] Script finished. Safe exiting... [2026-10-12 02:38:14,500.500 INFO ] === ACTIVE THREADS START === [2026-10-12 02:38:14,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:38:14,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 02:38:16,544.544 INFO ] ================================================ [2026-10-12 02:38:16,559.559 INFO ] Launching Daemon at Mon Oct 12 02:38:16 IST 2026 [2026-10-12 02:38:16,570.570 INFO ] ================================================ [2026-10-12 02:38:16,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:38:16 [2026-10-12 02:38:17,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:38:17,387.387 INFO ] Initializing speech engine... [2026-10-12 02:38:17,391.391 INFO ] 2026-10-12 02:38:17 [2026-10-12 02:38:17,609.609 INFO ] 2026-10-12 02:38:17 [2026-10-12 02:38:17,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:38:17,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:38:17,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:38:18,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:38:18,049.049 INFO ] time= 12/10/2026 02:38:18 [2026-10-12 02:38:18,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:38:18,056.056 INFO ] Checking for existing commands in stream... [2026-10-12 02:38:18,123.123 INFO ] No existing commands found in stream [2026-10-12 02:38:23,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:38:23,141.141 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 02:38:24,730.730 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:38:24,732.732 INFO ] Checking for system updates... [2026-10-12 02:38:24,752.752 INFO ] 200 [2026-10-12 02:38:24,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:38:24,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:38:24,785.785 INFO ] No update needed [2026-10-12 02:38:24,787.787 INFO ] Checking for camera pi updates... [2026-10-12 02:38:24,806.806 INFO ] 200 [2026-10-12 02:38:24,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:38:24,831.831 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:38:24,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:38:24,872.872 INFO ] No camera update needed [2026-10-12 02:38:24,874.874 INFO ] Script finished. Safe exiting... [2026-10-12 02:38:24,875.875 INFO ] === ACTIVE THREADS START === [2026-10-12 02:38:24,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:38:24,881.881 INFO ] === ACTIVE THREADS END === [2026-10-12 02:38:26,920.920 INFO ] ================================================ [2026-10-12 02:38:26,935.935 INFO ] Launching Daemon at Mon Oct 12 02:38:26 IST 2026 [2026-10-12 02:38:26,947.947 INFO ] ================================================ [2026-10-12 02:38:27,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:38:27 [2026-10-12 02:38:27,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:38:27,719.719 INFO ] Initializing speech engine... [2026-10-12 02:38:27,732.732 INFO ] 2026-10-12 02:38:27 [2026-10-12 02:38:27,941.941 INFO ] 2026-10-12 02:38:27 [2026-10-12 02:38:27,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:38:28,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:38:28,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:38:28,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:38:28,370.370 INFO ] time= 12/10/2026 02:38:28 [2026-10-12 02:38:28,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:38:28,398.398 INFO ] Checking for existing commands in stream... [2026-10-12 02:38:28,491.491 INFO ] No existing commands found in stream [2026-10-12 02:38:33,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:38:33,507.507 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 02:38:35,140.140 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:38:35,141.141 INFO ] Checking for system updates... [2026-10-12 02:38:35,161.161 INFO ] 200 [2026-10-12 02:38:35,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:38:35,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:38:35,195.195 INFO ] No update needed [2026-10-12 02:38:35,197.197 INFO ] Checking for camera pi updates... [2026-10-12 02:38:35,217.217 INFO ] 200 [2026-10-12 02:38:35,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:38:35,241.241 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:38:35,281.281 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:38:35,283.283 INFO ] No camera update needed [2026-10-12 02:38:35,284.284 INFO ] Script finished. Safe exiting... [2026-10-12 02:38:35,285.285 INFO ] === ACTIVE THREADS START === [2026-10-12 02:38:35,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:38:35,291.291 INFO ] === ACTIVE THREADS END === [2026-10-12 02:38:37,330.330 INFO ] ================================================ [2026-10-12 02:38:37,346.346 INFO ] Launching Daemon at Mon Oct 12 02:38:37 IST 2026 [2026-10-12 02:38:37,357.357 INFO ] ================================================ [2026-10-12 02:38:37,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:38:37 [2026-10-12 02:38:38,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:38:38,199.199 INFO ] Initializing speech engine... [2026-10-12 02:38:38,204.204 INFO ] 2026-10-12 02:38:38 [2026-10-12 02:38:38,410.410 INFO ] 2026-10-12 02:38:38 [2026-10-12 02:38:38,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:38:38,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:38:38,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:38:38,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:38:38,844.844 INFO ] time= 12/10/2026 02:38:38 [2026-10-12 02:38:38,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:38:38,855.855 INFO ] Checking for existing commands in stream... [2026-10-12 02:38:38,947.947 INFO ] No existing commands found in stream [2026-10-12 02:38:43,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:38:43,964.964 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 02:38:47,448.448 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:38:47,449.449 INFO ] Checking for system updates... [2026-10-12 02:38:47,470.470 INFO ] 200 [2026-10-12 02:38:47,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:38:47,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:38:47,506.506 INFO ] No update needed [2026-10-12 02:38:47,507.507 INFO ] Checking for camera pi updates... [2026-10-12 02:38:47,526.526 INFO ] 200 [2026-10-12 02:38:47,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:38:47,552.552 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:38:47,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:38:47,598.598 INFO ] No camera update needed [2026-10-12 02:38:47,599.599 INFO ] Script finished. Safe exiting... [2026-10-12 02:38:47,601.601 INFO ] === ACTIVE THREADS START === [2026-10-12 02:38:47,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:38:47,606.606 INFO ] === ACTIVE THREADS END === [2026-10-12 02:38:49,646.646 INFO ] ================================================ [2026-10-12 02:38:49,667.667 INFO ] Launching Daemon at Mon Oct 12 02:38:49 IST 2026 [2026-10-12 02:38:49,678.678 INFO ] ================================================ [2026-10-12 02:38:50,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:38:50 [2026-10-12 02:38:50,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:38:50,466.466 INFO ] Initializing speech engine... [2026-10-12 02:38:50,480.480 INFO ] 2026-10-12 02:38:50 [2026-10-12 02:38:50,686.686 INFO ] 2026-10-12 02:38:50 [2026-10-12 02:38:50,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:38:50,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:38:50,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:38:51,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:38:51,128.128 INFO ] time= 12/10/2026 02:38:51 [2026-10-12 02:38:51,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:38:51,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 02:38:51,202.202 INFO ] No existing commands found in stream [2026-10-12 02:38:56,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:38:56,219.219 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 02:39:00,206.206 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:39:00,208.208 INFO ] Checking for system updates... [2026-10-12 02:39:00,228.228 INFO ] 200 [2026-10-12 02:39:00,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:00,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:39:00,261.261 INFO ] No update needed [2026-10-12 02:39:00,262.262 INFO ] Checking for camera pi updates... [2026-10-12 02:39:00,283.283 INFO ] 200 [2026-10-12 02:39:00,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:00,308.308 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:39:00,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:39:00,350.350 INFO ] No camera update needed [2026-10-12 02:39:00,351.351 INFO ] Script finished. Safe exiting... [2026-10-12 02:39:00,352.352 INFO ] === ACTIVE THREADS START === [2026-10-12 02:39:00,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:39:00,358.358 INFO ] === ACTIVE THREADS END === [2026-10-12 02:39:02,390.390 INFO ] ================================================ [2026-10-12 02:39:02,401.401 INFO ] Launching Daemon at Mon Oct 12 02:39:02 IST 2026 [2026-10-12 02:39:02,411.411 INFO ] ================================================ [2026-10-12 02:39:02,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:39:02 [2026-10-12 02:39:03,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:39:03,290.290 INFO ] Initializing speech engine... [2026-10-12 02:39:03,295.295 INFO ] 2026-10-12 02:39:03 [2026-10-12 02:39:03,501.501 INFO ] 2026-10-12 02:39:03 [2026-10-12 02:39:03,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:39:03,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:39:03,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:39:03,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:39:03,944.944 INFO ] time= 12/10/2026 02:39:03 [2026-10-12 02:39:03,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:39:03,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 02:39:04,017.017 INFO ] No existing commands found in stream [2026-10-12 02:39:09,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:39:09,031.031 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 02:39:10,574.574 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:39:10,575.575 INFO ] Checking for system updates... [2026-10-12 02:39:10,596.596 INFO ] 200 [2026-10-12 02:39:10,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:10,627.627 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:39:10,629.629 INFO ] No update needed [2026-10-12 02:39:10,630.630 INFO ] Checking for camera pi updates... [2026-10-12 02:39:10,649.649 INFO ] 200 [2026-10-12 02:39:10,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:10,673.673 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:39:10,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:39:10,720.720 INFO ] No camera update needed [2026-10-12 02:39:10,721.721 INFO ] Script finished. Safe exiting... [2026-10-12 02:39:10,722.722 INFO ] === ACTIVE THREADS START === [2026-10-12 02:39:10,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:39:10,728.728 INFO ] === ACTIVE THREADS END === [2026-10-12 02:39:12,766.766 INFO ] ================================================ [2026-10-12 02:39:12,781.781 INFO ] Launching Daemon at Mon Oct 12 02:39:12 IST 2026 [2026-10-12 02:39:12,791.791 INFO ] ================================================ [2026-10-12 02:39:13,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:39:13 [2026-10-12 02:39:13,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:39:13,628.628 INFO ] Initializing speech engine... [2026-10-12 02:39:13,634.634 INFO ] 2026-10-12 02:39:13 [2026-10-12 02:39:13,843.843 INFO ] 2026-10-12 02:39:13 [2026-10-12 02:39:13,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:39:14,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:39:14,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:39:14,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:39:14,288.288 INFO ] time= 12/10/2026 02:39:14 [2026-10-12 02:39:14,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:39:14,295.295 INFO ] Checking for existing commands in stream... [2026-10-12 02:39:14,387.387 INFO ] No existing commands found in stream [2026-10-12 02:39:19,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:39:19,404.404 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 02:39:22,684.684 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:39:22,686.686 INFO ] Checking for system updates... [2026-10-12 02:39:22,707.707 INFO ] 200 [2026-10-12 02:39:22,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:22,740.740 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:39:22,741.741 INFO ] No update needed [2026-10-12 02:39:22,742.742 INFO ] Checking for camera pi updates... [2026-10-12 02:39:22,762.762 INFO ] 200 [2026-10-12 02:39:22,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:22,786.786 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:39:22,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:39:22,931.931 INFO ] No camera update needed [2026-10-12 02:39:22,932.932 INFO ] Script finished. Safe exiting... [2026-10-12 02:39:22,933.933 INFO ] === ACTIVE THREADS START === [2026-10-12 02:39:22,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:39:22,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 02:39:24,978.978 INFO ] ================================================ [2026-10-12 02:39:24,993.993 INFO ] Launching Daemon at Mon Oct 12 02:39:24 IST 2026 [2026-10-12 02:39:25,003.003 INFO ] ================================================ [2026-10-12 02:39:25,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:39:25 [2026-10-12 02:39:25,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:39:25,776.776 INFO ] Initializing speech engine... [2026-10-12 02:39:25,779.779 INFO ] 2026-10-12 02:39:25 [2026-10-12 02:39:25,999.999 INFO ] 2026-10-12 02:39:25 [2026-10-12 02:39:26,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:39:26,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:39:26,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:39:26,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:39:26,542.542 INFO ] time= 12/10/2026 02:39:26 [2026-10-12 02:39:26,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:39:26,572.572 INFO ] Checking for existing commands in stream... [2026-10-12 02:39:26,649.649 INFO ] No existing commands found in stream [2026-10-12 02:39:31,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:39:31,662.662 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 02:39:35,088.088 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:39:35,090.090 INFO ] Checking for system updates... [2026-10-12 02:39:35,110.110 INFO ] 200 [2026-10-12 02:39:35,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:35,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:39:35,142.142 INFO ] No update needed [2026-10-12 02:39:35,143.143 INFO ] Checking for camera pi updates... [2026-10-12 02:39:35,164.164 INFO ] 200 [2026-10-12 02:39:35,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:35,192.192 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:39:35,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:39:35,235.235 INFO ] No camera update needed [2026-10-12 02:39:35,236.236 INFO ] Script finished. Safe exiting... [2026-10-12 02:39:35,237.237 INFO ] === ACTIVE THREADS START === [2026-10-12 02:39:35,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:39:35,243.243 INFO ] === ACTIVE THREADS END === [2026-10-12 02:39:37,282.282 INFO ] ================================================ [2026-10-12 02:39:37,296.296 INFO ] Launching Daemon at Mon Oct 12 02:39:37 IST 2026 [2026-10-12 02:39:37,307.307 INFO ] ================================================ [2026-10-12 02:39:37,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:39:37 [2026-10-12 02:39:37,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:39:38,077.077 INFO ] Initializing speech engine... [2026-10-12 02:39:38,082.082 INFO ] 2026-10-12 02:39:38 [2026-10-12 02:39:38,305.305 INFO ] 2026-10-12 02:39:38 [2026-10-12 02:39:38,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:39:38,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:39:38,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:39:38,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:39:38,770.770 INFO ] time= 12/10/2026 02:39:38 [2026-10-12 02:39:38,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:39:38,777.777 INFO ] Checking for existing commands in stream... [2026-10-12 02:39:38,847.847 INFO ] No existing commands found in stream [2026-10-12 02:39:43,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:39:43,879.879 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 02:39:44,388.388 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:39:44,389.389 INFO ] Checking for system updates... [2026-10-12 02:39:44,410.410 INFO ] 200 [2026-10-12 02:39:44,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:44,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:39:44,444.444 INFO ] No update needed [2026-10-12 02:39:44,445.445 INFO ] Checking for camera pi updates... [2026-10-12 02:39:44,464.464 INFO ] 200 [2026-10-12 02:39:44,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:44,489.489 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:39:44,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:39:44,530.530 INFO ] No camera update needed [2026-10-12 02:39:44,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 02:39:44,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 02:39:44,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:39:44,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 02:39:46,576.576 INFO ] ================================================ [2026-10-12 02:39:46,591.591 INFO ] Launching Daemon at Mon Oct 12 02:39:46 IST 2026 [2026-10-12 02:39:46,601.601 INFO ] ================================================ [2026-10-12 02:39:46,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:39:46 [2026-10-12 02:39:47,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:39:47,405.405 INFO ] Initializing speech engine... [2026-10-12 02:39:47,410.410 INFO ] 2026-10-12 02:39:47 [2026-10-12 02:39:47,614.614 INFO ] 2026-10-12 02:39:47 [2026-10-12 02:39:47,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:39:47,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:39:47,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:39:48,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:39:48,051.051 INFO ] time= 12/10/2026 02:39:48 [2026-10-12 02:39:48,057.057 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:39:48,062.062 INFO ] Checking for existing commands in stream... [2026-10-12 02:39:48,153.153 INFO ] No existing commands found in stream [2026-10-12 02:39:53,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:39:53,165.165 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 02:39:54,796.796 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:39:54,797.797 INFO ] Checking for system updates... [2026-10-12 02:39:54,817.817 INFO ] 200 [2026-10-12 02:39:54,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:54,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:39:54,850.850 INFO ] No update needed [2026-10-12 02:39:54,852.852 INFO ] Checking for camera pi updates... [2026-10-12 02:39:54,871.871 INFO ] 200 [2026-10-12 02:39:54,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:39:54,895.895 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:39:54,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:39:54,938.938 INFO ] No camera update needed [2026-10-12 02:39:54,940.940 INFO ] Script finished. Safe exiting... [2026-10-12 02:39:54,941.941 INFO ] === ACTIVE THREADS START === [2026-10-12 02:39:54,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:39:54,947.947 INFO ] === ACTIVE THREADS END === [2026-10-12 02:39:56,984.984 INFO ] ================================================ [2026-10-12 02:39:57,999.999 INFO ] Launching Daemon at Mon Oct 12 02:39:56 IST 2026 [2026-10-12 02:39:57,015.015 INFO ] ================================================ [2026-10-12 02:39:57,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:39:57 [2026-10-12 02:39:57,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:39:57,818.818 INFO ] Initializing speech engine... [2026-10-12 02:39:57,831.831 INFO ] 2026-10-12 02:39:57 [2026-10-12 02:39:58,046.046 INFO ] 2026-10-12 02:39:58 [2026-10-12 02:39:58,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:39:58,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:39:58,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:39:58,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:39:58,491.491 INFO ] time= 12/10/2026 02:39:58 [2026-10-12 02:39:58,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:39:58,520.520 INFO ] Checking for existing commands in stream... [2026-10-12 02:39:58,616.616 INFO ] No existing commands found in stream [2026-10-12 02:40:03,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:40:03,627.627 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 02:40:10,102.102 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:40:10,104.104 INFO ] Checking for system updates... [2026-10-12 02:40:10,144.144 INFO ] 200 [2026-10-12 02:40:10,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:40:10,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:40:10,206.206 INFO ] No update needed [2026-10-12 02:40:10,207.207 INFO ] Checking for camera pi updates... [2026-10-12 02:40:10,226.226 INFO ] 200 [2026-10-12 02:40:10,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:40:10,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:40:10,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:40:10,293.293 INFO ] No camera update needed [2026-10-12 02:40:10,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 02:40:10,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 02:40:10,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:40:10,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 02:40:12,339.339 INFO ] ================================================ [2026-10-12 02:40:12,355.355 INFO ] Launching Daemon at Mon Oct 12 02:40:12 IST 2026 [2026-10-12 02:40:12,365.365 INFO ] ================================================ [2026-10-12 02:40:12,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:40:12 [2026-10-12 02:40:13,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:40:13,176.176 INFO ] Initializing speech engine... [2026-10-12 02:40:13,184.184 INFO ] 2026-10-12 02:40:13 [2026-10-12 02:40:13,397.397 INFO ] 2026-10-12 02:40:13 [2026-10-12 02:40:13,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:40:13,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:40:13,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:40:13,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:40:13,858.858 INFO ] time= 12/10/2026 02:40:13 [2026-10-12 02:40:13,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:40:13,875.875 INFO ] Checking for existing commands in stream... [2026-10-12 02:40:13,971.971 INFO ] No existing commands found in stream [2026-10-12 02:40:18,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:40:18,983.983 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 02:40:22,655.655 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:40:22,657.657 INFO ] Checking for system updates... [2026-10-12 02:40:22,677.677 INFO ] 200 [2026-10-12 02:40:22,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:40:22,710.710 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:40:22,711.711 INFO ] No update needed [2026-10-12 02:40:22,713.713 INFO ] Checking for camera pi updates... [2026-10-12 02:40:22,731.731 INFO ] 200 [2026-10-12 02:40:22,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:40:22,755.755 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:40:22,798.798 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:40:22,799.799 INFO ] No camera update needed [2026-10-12 02:40:22,800.800 INFO ] Script finished. Safe exiting... [2026-10-12 02:40:22,802.802 INFO ] === ACTIVE THREADS START === [2026-10-12 02:40:22,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:40:22,807.807 INFO ] === ACTIVE THREADS END === [2026-10-12 02:40:24,846.846 INFO ] ================================================ [2026-10-12 02:40:24,862.862 INFO ] Launching Daemon at Mon Oct 12 02:40:24 IST 2026 [2026-10-12 02:40:24,873.873 INFO ] ================================================ [2026-10-12 02:40:25,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:40:25 [2026-10-12 02:40:25,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:40:25,708.708 INFO ] Initializing speech engine... [2026-10-12 02:40:25,722.722 INFO ] 2026-10-12 02:40:25 [2026-10-12 02:40:25,931.931 INFO ] 2026-10-12 02:40:25 [2026-10-12 02:40:25,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:40:26,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:40:26,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:40:26,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:40:26,371.371 INFO ] time= 12/10/2026 02:40:26 [2026-10-12 02:40:26,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:40:26,378.378 INFO ] Checking for existing commands in stream... [2026-10-12 02:40:26,472.472 INFO ] No existing commands found in stream [2026-10-12 02:40:31,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:40:31,482.482 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 02:40:35,465.465 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:40:35,466.466 INFO ] Checking for system updates... [2026-10-12 02:40:35,487.487 INFO ] 200 [2026-10-12 02:40:35,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:40:35,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:40:35,521.521 INFO ] No update needed [2026-10-12 02:40:35,522.522 INFO ] Checking for camera pi updates... [2026-10-12 02:40:35,542.542 INFO ] 200 [2026-10-12 02:40:35,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:40:35,566.566 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:40:35,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:40:35,616.616 INFO ] No camera update needed [2026-10-12 02:40:35,617.617 INFO ] Script finished. Safe exiting... [2026-10-12 02:40:35,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 02:40:35,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:40:35,624.624 INFO ] === ACTIVE THREADS END === [2026-10-12 02:40:37,662.662 INFO ] ================================================ [2026-10-12 02:40:37,677.677 INFO ] Launching Daemon at Mon Oct 12 02:40:37 IST 2026 [2026-10-12 02:40:37,688.688 INFO ] ================================================ [2026-10-12 02:40:38,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:40:38 [2026-10-12 02:40:38,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:40:38,546.546 INFO ] Initializing speech engine... [2026-10-12 02:40:38,551.551 INFO ] 2026-10-12 02:40:38 [2026-10-12 02:40:38,761.761 INFO ] 2026-10-12 02:40:38 [2026-10-12 02:40:38,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:40:38,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:40:38,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:40:39,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:40:39,208.208 INFO ] time= 12/10/2026 02:40:39 [2026-10-12 02:40:39,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:40:39,215.215 INFO ] Checking for existing commands in stream... [2026-10-12 02:40:39,307.307 INFO ] No existing commands found in stream [2026-10-12 02:40:44,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:40:44,325.325 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 02:40:48,448.448 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:40:48,450.450 INFO ] Checking for system updates... [2026-10-12 02:40:48,470.470 INFO ] 200 [2026-10-12 02:40:48,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:40:48,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:40:48,505.505 INFO ] No update needed [2026-10-12 02:40:48,506.506 INFO ] Checking for camera pi updates... [2026-10-12 02:40:48,529.529 INFO ] 200 [2026-10-12 02:40:48,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:40:48,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:40:48,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:40:48,599.599 INFO ] No camera update needed [2026-10-12 02:40:48,601.601 INFO ] Script finished. Safe exiting... [2026-10-12 02:40:48,602.602 INFO ] === ACTIVE THREADS START === [2026-10-12 02:40:48,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:40:48,608.608 INFO ] === ACTIVE THREADS END === [2026-10-12 02:40:50,649.649 INFO ] ================================================ [2026-10-12 02:40:50,664.664 INFO ] Launching Daemon at Mon Oct 12 02:40:50 IST 2026 [2026-10-12 02:40:50,676.676 INFO ] ================================================ [2026-10-12 02:40:51,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:40:51 [2026-10-12 02:40:51,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:40:51,507.507 INFO ] Initializing speech engine... [2026-10-12 02:40:51,512.512 INFO ] 2026-10-12 02:40:51 [2026-10-12 02:40:51,717.717 INFO ] 2026-10-12 02:40:51 [2026-10-12 02:40:51,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:40:51,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:40:51,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:40:52,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:40:52,167.167 INFO ] time= 12/10/2026 02:40:52 [2026-10-12 02:40:52,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:40:52,180.180 INFO ] Checking for existing commands in stream... [2026-10-12 02:40:52,281.281 INFO ] No existing commands found in stream [2026-10-12 02:40:57,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:40:57,295.295 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 02:41:01,715.715 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:41:01,718.718 INFO ] Checking for system updates... [2026-10-12 02:41:01,765.765 INFO ] 200 [2026-10-12 02:41:01,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:01,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:41:01,837.837 INFO ] No update needed [2026-10-12 02:41:01,842.842 INFO ] Checking for camera pi updates... [2026-10-12 02:41:01,902.902 INFO ] 200 [2026-10-12 02:41:01,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:01,946.946 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:41:02,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:41:02,006.006 INFO ] No camera update needed [2026-10-12 02:41:02,008.008 INFO ] Script finished. Safe exiting... [2026-10-12 02:41:02,010.010 INFO ] === ACTIVE THREADS START === [2026-10-12 02:41:02,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:41:02,017.017 INFO ] === ACTIVE THREADS END === [2026-10-12 02:41:04,056.056 INFO ] ================================================ [2026-10-12 02:41:04,072.072 INFO ] Launching Daemon at Mon Oct 12 02:41:04 IST 2026 [2026-10-12 02:41:04,083.083 INFO ] ================================================ [2026-10-12 02:41:04,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:41:04 [2026-10-12 02:41:04,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:41:04,860.860 INFO ] Initializing speech engine... [2026-10-12 02:41:04,863.863 INFO ] 2026-10-12 02:41:04 [2026-10-12 02:41:05,083.083 INFO ] 2026-10-12 02:41:05 [2026-10-12 02:41:05,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:41:05,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:41:05,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:41:05,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:41:05,527.527 INFO ] time= 12/10/2026 02:41:05 [2026-10-12 02:41:05,532.532 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:41:05,534.534 INFO ] Checking for existing commands in stream... [2026-10-12 02:41:05,627.627 INFO ] No existing commands found in stream [2026-10-12 02:41:10,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:41:10,644.644 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 02:41:12,069.069 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:41:12,071.071 INFO ] Checking for system updates... [2026-10-12 02:41:12,091.091 INFO ] 200 [2026-10-12 02:41:12,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:12,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:41:12,124.124 INFO ] No update needed [2026-10-12 02:41:12,125.125 INFO ] Checking for camera pi updates... [2026-10-12 02:41:12,144.144 INFO ] 200 [2026-10-12 02:41:12,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:12,169.169 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:41:12,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:41:12,212.212 INFO ] No camera update needed [2026-10-12 02:41:12,214.214 INFO ] Script finished. Safe exiting... [2026-10-12 02:41:12,215.215 INFO ] === ACTIVE THREADS START === [2026-10-12 02:41:12,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:41:12,221.221 INFO ] === ACTIVE THREADS END === [2026-10-12 02:41:14,260.260 INFO ] ================================================ [2026-10-12 02:41:14,276.276 INFO ] Launching Daemon at Mon Oct 12 02:41:14 IST 2026 [2026-10-12 02:41:14,287.287 INFO ] ================================================ [2026-10-12 02:41:14,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:41:14 [2026-10-12 02:41:14,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:41:15,092.092 INFO ] Initializing speech engine... [2026-10-12 02:41:15,097.097 INFO ] 2026-10-12 02:41:15 [2026-10-12 02:41:15,301.301 INFO ] 2026-10-12 02:41:15 [2026-10-12 02:41:15,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:41:15,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:41:15,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:41:15,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:41:15,735.735 INFO ] time= 12/10/2026 02:41:15 [2026-10-12 02:41:15,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:41:15,742.742 INFO ] Checking for existing commands in stream... [2026-10-12 02:41:15,833.833 INFO ] No existing commands found in stream [2026-10-12 02:41:20,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:41:20,850.850 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 02:41:21,344.344 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:41:21,346.346 INFO ] Checking for system updates... [2026-10-12 02:41:21,367.367 INFO ] 200 [2026-10-12 02:41:21,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:21,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:41:21,404.404 INFO ] No update needed [2026-10-12 02:41:21,405.405 INFO ] Checking for camera pi updates... [2026-10-12 02:41:21,425.425 INFO ] 200 [2026-10-12 02:41:21,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:21,450.450 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:41:21,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:41:21,499.499 INFO ] No camera update needed [2026-10-12 02:41:21,501.501 INFO ] Script finished. Safe exiting... [2026-10-12 02:41:21,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 02:41:21,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:41:21,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 02:41:23,547.547 INFO ] ================================================ [2026-10-12 02:41:23,563.563 INFO ] Launching Daemon at Mon Oct 12 02:41:23 IST 2026 [2026-10-12 02:41:23,574.574 INFO ] ================================================ [2026-10-12 02:41:23,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:41:23 [2026-10-12 02:41:24,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:41:24,399.399 INFO ] Initializing speech engine... [2026-10-12 02:41:24,410.410 INFO ] 2026-10-12 02:41:24 [2026-10-12 02:41:24,617.617 INFO ] 2026-10-12 02:41:24 [2026-10-12 02:41:24,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:41:24,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:41:24,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:41:25,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:41:25,055.055 INFO ] time= 12/10/2026 02:41:25 [2026-10-12 02:41:25,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:41:25,062.062 INFO ] Checking for existing commands in stream... [2026-10-12 02:41:25,154.154 INFO ] No existing commands found in stream [2026-10-12 02:41:30,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:41:30,166.166 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 02:41:34,630.630 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:41:34,632.632 INFO ] Checking for system updates... [2026-10-12 02:41:34,653.653 INFO ] 200 [2026-10-12 02:41:34,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:34,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:41:34,685.685 INFO ] No update needed [2026-10-12 02:41:34,686.686 INFO ] Checking for camera pi updates... [2026-10-12 02:41:34,706.706 INFO ] 200 [2026-10-12 02:41:34,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:34,730.730 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:41:34,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:41:34,773.773 INFO ] No camera update needed [2026-10-12 02:41:34,775.775 INFO ] Script finished. Safe exiting... [2026-10-12 02:41:34,776.776 INFO ] === ACTIVE THREADS START === [2026-10-12 02:41:34,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:41:34,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 02:41:36,820.820 INFO ] ================================================ [2026-10-12 02:41:36,841.841 INFO ] Launching Daemon at Mon Oct 12 02:41:36 IST 2026 [2026-10-12 02:41:36,852.852 INFO ] ================================================ [2026-10-12 02:41:37,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:41:37 [2026-10-12 02:41:37,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:41:37,633.633 INFO ] Initializing speech engine... [2026-10-12 02:41:37,638.638 INFO ] 2026-10-12 02:41:37 [2026-10-12 02:41:37,843.843 INFO ] 2026-10-12 02:41:37 [2026-10-12 02:41:37,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:41:38,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:41:38,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:41:38,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:41:38,285.285 INFO ] time= 12/10/2026 02:41:38 [2026-10-12 02:41:38,291.291 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:41:38,292.292 INFO ] Checking for existing commands in stream... [2026-10-12 02:41:38,385.385 INFO ] No existing commands found in stream [2026-10-12 02:41:43,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:41:43,396.396 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 02:41:44,863.863 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:41:44,865.865 INFO ] Checking for system updates... [2026-10-12 02:41:44,885.885 INFO ] 200 [2026-10-12 02:41:44,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:44,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:41:44,918.918 INFO ] No update needed [2026-10-12 02:41:44,919.919 INFO ] Checking for camera pi updates... [2026-10-12 02:41:44,938.938 INFO ] 200 [2026-10-12 02:41:44,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:44,963.963 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:41:45,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:41:45,006.006 INFO ] No camera update needed [2026-10-12 02:41:45,007.007 INFO ] Script finished. Safe exiting... [2026-10-12 02:41:45,009.009 INFO ] === ACTIVE THREADS START === [2026-10-12 02:41:45,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:41:45,015.015 INFO ] === ACTIVE THREADS END === [2026-10-12 02:41:47,054.054 INFO ] ================================================ [2026-10-12 02:41:47,068.068 INFO ] Launching Daemon at Mon Oct 12 02:41:47 IST 2026 [2026-10-12 02:41:47,079.079 INFO ] ================================================ [2026-10-12 02:41:47,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:41:47 [2026-10-12 02:41:47,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:41:47,894.894 INFO ] Initializing speech engine... [2026-10-12 02:41:47,899.899 INFO ] 2026-10-12 02:41:47 [2026-10-12 02:41:48,102.102 INFO ] 2026-10-12 02:41:48 [2026-10-12 02:41:48,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:41:48,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:41:48,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:41:48,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:41:48,537.537 INFO ] time= 12/10/2026 02:41:48 [2026-10-12 02:41:48,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:41:48,544.544 INFO ] Checking for existing commands in stream... [2026-10-12 02:41:48,635.635 INFO ] No existing commands found in stream [2026-10-12 02:41:53,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:41:53,652.652 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 02:41:54,324.324 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:41:54,325.325 INFO ] Checking for system updates... [2026-10-12 02:41:54,347.347 INFO ] 200 [2026-10-12 02:41:54,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:54,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:41:54,381.381 INFO ] No update needed [2026-10-12 02:41:54,383.383 INFO ] Checking for camera pi updates... [2026-10-12 02:41:54,402.402 INFO ] 200 [2026-10-12 02:41:54,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:41:54,426.426 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:41:54,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:41:54,470.470 INFO ] No camera update needed [2026-10-12 02:41:54,471.471 INFO ] Script finished. Safe exiting... [2026-10-12 02:41:54,472.472 INFO ] === ACTIVE THREADS START === [2026-10-12 02:41:54,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:41:54,478.478 INFO ] === ACTIVE THREADS END === [2026-10-12 02:41:56,517.517 INFO ] ================================================ [2026-10-12 02:41:56,533.533 INFO ] Launching Daemon at Mon Oct 12 02:41:56 IST 2026 [2026-10-12 02:41:56,543.543 INFO ] ================================================ [2026-10-12 02:41:56,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:41:56 [2026-10-12 02:41:57,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:41:57,344.344 INFO ] Initializing speech engine... [2026-10-12 02:41:57,349.349 INFO ] 2026-10-12 02:41:57 [2026-10-12 02:41:57,573.573 INFO ] 2026-10-12 02:41:57 [2026-10-12 02:41:57,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:41:57,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:41:57,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:41:58,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:41:58,037.037 INFO ] time= 12/10/2026 02:41:58 [2026-10-12 02:41:58,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:41:58,045.045 INFO ] Checking for existing commands in stream... [2026-10-12 02:41:58,114.114 INFO ] No existing commands found in stream [2026-10-12 02:42:03,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:42:03,139.139 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 02:42:04,782.782 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:42:04,784.784 INFO ] Checking for system updates... [2026-10-12 02:42:04,804.804 INFO ] 200 [2026-10-12 02:42:04,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:42:04,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:42:04,840.840 INFO ] No update needed [2026-10-12 02:42:04,842.842 INFO ] Checking for camera pi updates... [2026-10-12 02:42:04,860.860 INFO ] 200 [2026-10-12 02:42:04,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:42:04,884.884 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:42:04,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:42:04,924.924 INFO ] No camera update needed [2026-10-12 02:42:04,925.925 INFO ] Script finished. Safe exiting... [2026-10-12 02:42:04,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 02:42:04,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:42:04,932.932 INFO ] === ACTIVE THREADS END === [2026-10-12 02:42:06,971.971 INFO ] ================================================ [2026-10-12 02:42:06,985.985 INFO ] Launching Daemon at Mon Oct 12 02:42:06 IST 2026 [2026-10-12 02:42:07,996.996 INFO ] ================================================ [2026-10-12 02:42:07,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:42:07 [2026-10-12 02:42:07,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:42:07,767.767 INFO ] Initializing speech engine... [2026-10-12 02:42:07,772.772 INFO ] 2026-10-12 02:42:07 [2026-10-12 02:42:07,989.989 INFO ] 2026-10-12 02:42:07 [2026-10-12 02:42:08,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:42:08,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:42:08,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:42:08,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:42:08,434.434 INFO ] time= 12/10/2026 02:42:08 [2026-10-12 02:42:08,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:42:08,441.441 INFO ] Checking for existing commands in stream... [2026-10-12 02:42:08,509.509 INFO ] No existing commands found in stream [2026-10-12 02:42:13,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:42:13,544.544 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 02:42:16,110.110 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:42:16,112.112 INFO ] Checking for system updates... [2026-10-12 02:42:16,132.132 INFO ] 200 [2026-10-12 02:42:16,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:42:16,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:42:16,164.164 INFO ] No update needed [2026-10-12 02:42:16,165.165 INFO ] Checking for camera pi updates... [2026-10-12 02:42:16,184.184 INFO ] 200 [2026-10-12 02:42:16,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:42:16,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:42:16,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:42:16,251.251 INFO ] No camera update needed [2026-10-12 02:42:16,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 02:42:16,253.253 INFO ] === ACTIVE THREADS START === [2026-10-12 02:42:16,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:42:16,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 02:42:18,297.297 INFO ] ================================================ [2026-10-12 02:42:18,312.312 INFO ] Launching Daemon at Mon Oct 12 02:42:18 IST 2026 [2026-10-12 02:42:18,323.323 INFO ] ================================================ [2026-10-12 02:42:18,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:42:18 [2026-10-12 02:42:18,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:42:19,107.107 INFO ] Initializing speech engine... [2026-10-12 02:42:19,119.119 INFO ] 2026-10-12 02:42:19 [2026-10-12 02:42:19,324.324 INFO ] 2026-10-12 02:42:19 [2026-10-12 02:42:19,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:42:19,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:42:19,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:42:19,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:42:19,752.752 INFO ] time= 12/10/2026 02:42:19 [2026-10-12 02:42:19,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:42:19,768.768 INFO ] Checking for existing commands in stream... [2026-10-12 02:42:19,859.859 INFO ] No existing commands found in stream [2026-10-12 02:42:24,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:42:24,875.875 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 02:42:27,800.800 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:42:27,801.801 INFO ] Checking for system updates... [2026-10-12 02:42:27,821.821 INFO ] 200 [2026-10-12 02:42:27,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:42:27,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:42:27,853.853 INFO ] No update needed [2026-10-12 02:42:27,855.855 INFO ] Checking for camera pi updates... [2026-10-12 02:42:27,874.874 INFO ] 200 [2026-10-12 02:42:27,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:42:27,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:42:27,940.940 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:42:27,942.942 INFO ] No camera update needed [2026-10-12 02:42:27,943.943 INFO ] Script finished. Safe exiting... [2026-10-12 02:42:27,944.944 INFO ] === ACTIVE THREADS START === [2026-10-12 02:42:27,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:42:27,950.950 INFO ] === ACTIVE THREADS END === [2026-10-12 02:42:29,989.989 INFO ] ================================================ [2026-10-12 02:42:30,004.004 INFO ] Launching Daemon at Mon Oct 12 02:42:29 IST 2026 [2026-10-12 02:42:30,015.015 INFO ] ================================================ [2026-10-12 02:42:30,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:42:30 [2026-10-12 02:42:30,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:42:30,798.798 INFO ] Initializing speech engine... [2026-10-12 02:42:30,803.803 INFO ] 2026-10-12 02:42:30 [2026-10-12 02:42:31,029.029 INFO ] 2026-10-12 02:42:30 [2026-10-12 02:42:31,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:42:31,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:42:31,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:42:31,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:42:31,494.494 INFO ] time= 12/10/2026 02:42:31 [2026-10-12 02:42:31,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:42:31,501.501 INFO ] Checking for existing commands in stream... [2026-10-12 02:42:31,598.598 INFO ] No existing commands found in stream [2026-10-12 02:42:36,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:42:36,610.610 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 02:42:37,286.286 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:42:37,287.287 INFO ] Checking for system updates... [2026-10-12 02:42:37,309.309 INFO ] 200 [2026-10-12 02:42:37,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:42:37,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:42:37,341.341 INFO ] No update needed [2026-10-12 02:42:37,342.342 INFO ] Checking for camera pi updates... [2026-10-12 02:42:37,362.362 INFO ] 200 [2026-10-12 02:42:37,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:42:37,386.386 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:42:37,439.439 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:42:37,441.441 INFO ] No camera update needed [2026-10-12 02:42:37,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 02:42:37,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 02:42:37,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:42:37,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 02:42:39,487.487 INFO ] ================================================ [2026-10-12 02:42:39,503.503 INFO ] Launching Daemon at Mon Oct 12 02:42:39 IST 2026 [2026-10-12 02:42:39,513.513 INFO ] ================================================ [2026-10-12 02:42:39,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:42:39 [2026-10-12 02:42:40,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:42:40,318.318 INFO ] Initializing speech engine... [2026-10-12 02:42:40,326.326 INFO ] 2026-10-12 02:42:40 [2026-10-12 02:42:40,543.543 INFO ] 2026-10-12 02:42:40 [2026-10-12 02:42:40,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:42:40,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:42:40,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:42:40,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:42:41,010.010 INFO ] time= 12/10/2026 02:42:40 [2026-10-12 02:42:41,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:42:41,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 02:42:41,113.113 INFO ] No existing commands found in stream [2026-10-12 02:42:46,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:42:46,125.125 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 02:42:48,897.897 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:42:48,898.898 INFO ] Checking for system updates... [2026-10-12 02:42:48,919.919 INFO ] 200 [2026-10-12 02:42:48,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:42:48,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:42:48,953.953 INFO ] No update needed [2026-10-12 02:42:48,955.955 INFO ] Checking for camera pi updates... [2026-10-12 02:42:48,973.973 INFO ] 200 [2026-10-12 02:42:48,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:42:49,001.001 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:42:49,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:42:49,046.046 INFO ] No camera update needed [2026-10-12 02:42:49,047.047 INFO ] Script finished. Safe exiting... [2026-10-12 02:42:49,048.048 INFO ] === ACTIVE THREADS START === [2026-10-12 02:42:49,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:42:49,054.054 INFO ] === ACTIVE THREADS END === [2026-10-12 02:42:51,092.092 INFO ] ================================================ [2026-10-12 02:42:51,108.108 INFO ] Launching Daemon at Mon Oct 12 02:42:51 IST 2026 [2026-10-12 02:42:51,119.119 INFO ] ================================================ [2026-10-12 02:42:51,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:42:51 [2026-10-12 02:42:51,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:42:51,920.920 INFO ] Initializing speech engine... [2026-10-12 02:42:51,925.925 INFO ] 2026-10-12 02:42:51 [2026-10-12 02:42:52,129.129 INFO ] 2026-10-12 02:42:52 [2026-10-12 02:42:52,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:42:52,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:42:52,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:42:52,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:42:52,573.573 INFO ] time= 12/10/2026 02:42:52 [2026-10-12 02:42:52,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:42:52,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 02:42:52,652.652 INFO ] No existing commands found in stream [2026-10-12 02:42:57,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:42:57,663.663 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 02:43:01,036.036 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:43:01,037.037 INFO ] Checking for system updates... [2026-10-12 02:43:01,058.058 INFO ] 200 [2026-10-12 02:43:01,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:01,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:43:01,091.091 INFO ] No update needed [2026-10-12 02:43:01,092.092 INFO ] Checking for camera pi updates... [2026-10-12 02:43:01,111.111 INFO ] 200 [2026-10-12 02:43:01,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:01,135.135 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:43:01,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:43:01,184.184 INFO ] No camera update needed [2026-10-12 02:43:01,186.186 INFO ] Script finished. Safe exiting... [2026-10-12 02:43:01,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 02:43:01,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:43:01,192.192 INFO ] === ACTIVE THREADS END === [2026-10-12 02:43:03,224.224 INFO ] ================================================ [2026-10-12 02:43:03,239.239 INFO ] Launching Daemon at Mon Oct 12 02:43:03 IST 2026 [2026-10-12 02:43:03,250.250 INFO ] ================================================ [2026-10-12 02:43:03,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:43:03 [2026-10-12 02:43:03,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:43:04,079.079 INFO ] Initializing speech engine... [2026-10-12 02:43:04,087.087 INFO ] 2026-10-12 02:43:04 [2026-10-12 02:43:04,304.304 INFO ] 2026-10-12 02:43:04 [2026-10-12 02:43:04,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:43:04,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:43:04,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:43:04,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:43:04,753.753 INFO ] time= 12/10/2026 02:43:04 [2026-10-12 02:43:04,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:43:04,756.756 INFO ] Checking for existing commands in stream... [2026-10-12 02:43:04,848.848 INFO ] No existing commands found in stream [2026-10-12 02:43:09,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:43:09,875.875 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 02:43:10,723.723 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:43:10,725.725 INFO ] Checking for system updates... [2026-10-12 02:43:10,745.745 INFO ] 200 [2026-10-12 02:43:10,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:10,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:43:10,779.779 INFO ] No update needed [2026-10-12 02:43:10,781.781 INFO ] Checking for camera pi updates... [2026-10-12 02:43:10,800.800 INFO ] 200 [2026-10-12 02:43:10,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:10,824.824 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:43:10,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:43:10,871.871 INFO ] No camera update needed [2026-10-12 02:43:10,872.872 INFO ] Script finished. Safe exiting... [2026-10-12 02:43:10,873.873 INFO ] === ACTIVE THREADS START === [2026-10-12 02:43:10,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:43:10,879.879 INFO ] === ACTIVE THREADS END === [2026-10-12 02:43:12,917.917 INFO ] ================================================ [2026-10-12 02:43:12,932.932 INFO ] Launching Daemon at Mon Oct 12 02:43:12 IST 2026 [2026-10-12 02:43:12,943.943 INFO ] ================================================ [2026-10-12 02:43:13,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:43:13 [2026-10-12 02:43:13,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:43:13,751.751 INFO ] Initializing speech engine... [2026-10-12 02:43:13,760.760 INFO ] 2026-10-12 02:43:13 [2026-10-12 02:43:13,965.965 INFO ] 2026-10-12 02:43:13 [2026-10-12 02:43:13,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:43:14,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:43:14,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:43:14,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:43:14,406.406 INFO ] time= 12/10/2026 02:43:14 [2026-10-12 02:43:14,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:43:14,412.412 INFO ] Checking for existing commands in stream... [2026-10-12 02:43:14,503.503 INFO ] No existing commands found in stream [2026-10-12 02:43:19,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:43:19,520.520 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 02:43:21,626.626 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:43:21,627.627 INFO ] Checking for system updates... [2026-10-12 02:43:21,650.650 INFO ] 200 [2026-10-12 02:43:21,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:21,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:43:21,682.682 INFO ] No update needed [2026-10-12 02:43:21,683.683 INFO ] Checking for camera pi updates... [2026-10-12 02:43:21,705.705 INFO ] 200 [2026-10-12 02:43:21,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:21,731.731 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:43:21,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:43:21,772.772 INFO ] No camera update needed [2026-10-12 02:43:21,773.773 INFO ] Script finished. Safe exiting... [2026-10-12 02:43:21,774.774 INFO ] === ACTIVE THREADS START === [2026-10-12 02:43:21,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:43:21,780.780 INFO ] === ACTIVE THREADS END === [2026-10-12 02:43:23,818.818 INFO ] ================================================ [2026-10-12 02:43:23,834.834 INFO ] Launching Daemon at Mon Oct 12 02:43:23 IST 2026 [2026-10-12 02:43:23,844.844 INFO ] ================================================ [2026-10-12 02:43:24,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:43:24 [2026-10-12 02:43:24,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:43:24,615.615 INFO ] Initializing speech engine... [2026-10-12 02:43:24,625.625 INFO ] 2026-10-12 02:43:24 [2026-10-12 02:43:24,836.836 INFO ] 2026-10-12 02:43:24 [2026-10-12 02:43:24,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:43:25,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:43:25,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:43:25,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:43:25,298.298 INFO ] time= 12/10/2026 02:43:25 [2026-10-12 02:43:25,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:43:25,306.306 INFO ] Checking for existing commands in stream... [2026-10-12 02:43:25,377.377 INFO ] No existing commands found in stream [2026-10-12 02:43:30,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:43:30,404.404 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 02:43:31,767.767 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:43:31,768.768 INFO ] Checking for system updates... [2026-10-12 02:43:31,791.791 INFO ] 200 [2026-10-12 02:43:31,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:31,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:43:31,829.829 INFO ] No update needed [2026-10-12 02:43:31,830.830 INFO ] Checking for camera pi updates... [2026-10-12 02:43:31,853.853 INFO ] 200 [2026-10-12 02:43:31,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:31,885.885 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:43:31,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:43:31,919.919 INFO ] No camera update needed [2026-10-12 02:43:31,920.920 INFO ] Script finished. Safe exiting... [2026-10-12 02:43:31,922.922 INFO ] === ACTIVE THREADS START === [2026-10-12 02:43:31,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:43:31,928.928 INFO ] === ACTIVE THREADS END === [2026-10-12 02:43:33,967.967 INFO ] ================================================ [2026-10-12 02:43:33,982.982 INFO ] Launching Daemon at Mon Oct 12 02:43:33 IST 2026 [2026-10-12 02:43:33,993.993 INFO ] ================================================ [2026-10-12 02:43:34,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:43:34 [2026-10-12 02:43:34,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:43:34,777.777 INFO ] Initializing speech engine... [2026-10-12 02:43:34,781.781 INFO ] 2026-10-12 02:43:34 [2026-10-12 02:43:35,006.006 INFO ] 2026-10-12 02:43:34 [2026-10-12 02:43:35,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:43:35,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:43:35,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:43:35,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:43:35,472.472 INFO ] time= 12/10/2026 02:43:35 [2026-10-12 02:43:35,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:43:35,479.479 INFO ] Checking for existing commands in stream... [2026-10-12 02:43:35,574.574 INFO ] No existing commands found in stream [2026-10-12 02:43:40,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:43:40,587.587 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 02:43:43,287.287 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:43:43,288.288 INFO ] Checking for system updates... [2026-10-12 02:43:43,310.310 INFO ] 200 [2026-10-12 02:43:43,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:43,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:43:43,342.342 INFO ] No update needed [2026-10-12 02:43:43,343.343 INFO ] Checking for camera pi updates... [2026-10-12 02:43:43,362.362 INFO ] 200 [2026-10-12 02:43:43,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:43,386.386 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:43:43,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:43:43,525.525 INFO ] No camera update needed [2026-10-12 02:43:43,526.526 INFO ] Script finished. Safe exiting... [2026-10-12 02:43:43,528.528 INFO ] === ACTIVE THREADS START === [2026-10-12 02:43:43,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:43:43,534.534 INFO ] === ACTIVE THREADS END === [2026-10-12 02:43:45,571.571 INFO ] ================================================ [2026-10-12 02:43:45,586.586 INFO ] Launching Daemon at Mon Oct 12 02:43:45 IST 2026 [2026-10-12 02:43:45,597.597 INFO ] ================================================ [2026-10-12 02:43:45,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:43:45 [2026-10-12 02:43:46,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:43:46,399.399 INFO ] Initializing speech engine... [2026-10-12 02:43:46,407.407 INFO ] 2026-10-12 02:43:46 [2026-10-12 02:43:46,611.611 INFO ] 2026-10-12 02:43:46 [2026-10-12 02:43:46,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:43:46,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:43:46,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:43:47,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:43:47,054.054 INFO ] time= 12/10/2026 02:43:47 [2026-10-12 02:43:47,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:43:47,061.061 INFO ] Checking for existing commands in stream... [2026-10-12 02:43:47,152.152 INFO ] No existing commands found in stream [2026-10-12 02:43:52,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:43:52,164.164 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 02:43:55,450.450 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:43:55,452.452 INFO ] Checking for system updates... [2026-10-12 02:43:55,473.473 INFO ] 200 [2026-10-12 02:43:55,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:55,504.504 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:43:55,506.506 INFO ] No update needed [2026-10-12 02:43:55,507.507 INFO ] Checking for camera pi updates... [2026-10-12 02:43:55,528.528 INFO ] 200 [2026-10-12 02:43:55,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:43:55,556.556 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:43:55,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:43:55,611.611 INFO ] No camera update needed [2026-10-12 02:43:55,612.612 INFO ] Script finished. Safe exiting... [2026-10-12 02:43:55,614.614 INFO ] === ACTIVE THREADS START === [2026-10-12 02:43:55,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:43:55,620.620 INFO ] === ACTIVE THREADS END === [2026-10-12 02:43:57,658.658 INFO ] ================================================ [2026-10-12 02:43:57,673.673 INFO ] Launching Daemon at Mon Oct 12 02:43:57 IST 2026 [2026-10-12 02:43:57,683.683 INFO ] ================================================ [2026-10-12 02:43:58,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:43:58 [2026-10-12 02:43:58,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:43:58,463.463 INFO ] Initializing speech engine... [2026-10-12 02:43:58,468.468 INFO ] 2026-10-12 02:43:58 [2026-10-12 02:43:58,670.670 INFO ] 2026-10-12 02:43:58 [2026-10-12 02:43:58,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:43:58,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:43:58,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:43:59,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:43:59,095.095 INFO ] time= 12/10/2026 02:43:59 [2026-10-12 02:43:59,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:43:59,125.125 INFO ] Checking for existing commands in stream... [2026-10-12 02:43:59,224.224 INFO ] No existing commands found in stream [2026-10-12 02:44:04,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:44:04,242.242 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 02:44:08,037.037 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:44:08,038.038 INFO ] Checking for system updates... [2026-10-12 02:44:08,059.059 INFO ] 200 [2026-10-12 02:44:08,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:44:08,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:44:08,091.091 INFO ] No update needed [2026-10-12 02:44:08,092.092 INFO ] Checking for camera pi updates... [2026-10-12 02:44:08,112.112 INFO ] 200 [2026-10-12 02:44:08,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:44:08,135.135 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:44:08,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:44:08,182.182 INFO ] No camera update needed [2026-10-12 02:44:08,183.183 INFO ] Script finished. Safe exiting... [2026-10-12 02:44:08,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 02:44:08,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:44:08,190.190 INFO ] === ACTIVE THREADS END === [2026-10-12 02:44:10,228.228 INFO ] ================================================ [2026-10-12 02:44:10,243.243 INFO ] Launching Daemon at Mon Oct 12 02:44:10 IST 2026 [2026-10-12 02:44:10,254.254 INFO ] ================================================ [2026-10-12 02:44:10,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:44:10 [2026-10-12 02:44:10,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:44:11,070.070 INFO ] Initializing speech engine... [2026-10-12 02:44:11,075.075 INFO ] 2026-10-12 02:44:11 [2026-10-12 02:44:11,284.284 INFO ] 2026-10-12 02:44:11 [2026-10-12 02:44:11,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:44:11,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:44:11,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:44:11,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:44:11,731.731 INFO ] time= 12/10/2026 02:44:11 [2026-10-12 02:44:11,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:44:11,738.738 INFO ] Checking for existing commands in stream... [2026-10-12 02:44:11,811.811 INFO ] No existing commands found in stream [2026-10-12 02:44:16,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:44:16,842.842 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 02:44:17,917.917 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:44:17,919.919 INFO ] Checking for system updates... [2026-10-12 02:44:17,940.940 INFO ] 200 [2026-10-12 02:44:17,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:44:17,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:44:17,972.972 INFO ] No update needed [2026-10-12 02:44:17,973.973 INFO ] Checking for camera pi updates... [2026-10-12 02:44:17,993.993 INFO ] 200 [2026-10-12 02:44:17,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:44:18,017.017 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:44:18,063.063 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:44:18,064.064 INFO ] No camera update needed [2026-10-12 02:44:18,065.065 INFO ] Script finished. Safe exiting... [2026-10-12 02:44:18,067.067 INFO ] === ACTIVE THREADS START === [2026-10-12 02:44:18,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:44:18,072.072 INFO ] === ACTIVE THREADS END === [2026-10-12 02:44:20,110.110 INFO ] ================================================ [2026-10-12 02:44:20,124.124 INFO ] Launching Daemon at Mon Oct 12 02:44:20 IST 2026 [2026-10-12 02:44:20,135.135 INFO ] ================================================ [2026-10-12 02:44:20,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:44:20 [2026-10-12 02:44:20,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:44:20,937.937 INFO ] Initializing speech engine... [2026-10-12 02:44:20,947.947 INFO ] 2026-10-12 02:44:20 [2026-10-12 02:44:21,151.151 INFO ] 2026-10-12 02:44:21 [2026-10-12 02:44:21,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:44:21,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:44:21,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:44:21,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:44:21,588.588 INFO ] time= 12/10/2026 02:44:21 [2026-10-12 02:44:21,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:44:21,596.596 INFO ] Checking for existing commands in stream... [2026-10-12 02:44:21,663.663 INFO ] No existing commands found in stream [2026-10-12 02:44:26,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:44:26,674.674 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 02:44:30,999.999 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:44:31,000.000 INFO ] Checking for system updates... [2026-10-12 02:44:31,021.021 INFO ] 200 [2026-10-12 02:44:31,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:44:31,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:44:31,057.057 INFO ] No update needed [2026-10-12 02:44:31,058.058 INFO ] Checking for camera pi updates... [2026-10-12 02:44:31,078.078 INFO ] 200 [2026-10-12 02:44:31,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:44:31,103.103 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:44:31,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:44:31,149.149 INFO ] No camera update needed [2026-10-12 02:44:31,150.150 INFO ] Script finished. Safe exiting... [2026-10-12 02:44:31,152.152 INFO ] === ACTIVE THREADS START === [2026-10-12 02:44:31,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:44:31,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 02:44:33,188.188 INFO ] ================================================ [2026-10-12 02:44:33,203.203 INFO ] Launching Daemon at Mon Oct 12 02:44:33 IST 2026 [2026-10-12 02:44:33,213.213 INFO ] ================================================ [2026-10-12 02:44:33,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:44:33 [2026-10-12 02:44:33,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:44:33,982.982 INFO ] Initializing speech engine... [2026-10-12 02:44:33,992.992 INFO ] 2026-10-12 02:44:33 [2026-10-12 02:44:34,195.195 INFO ] 2026-10-12 02:44:34 [2026-10-12 02:44:34,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:44:34,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:44:34,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:44:34,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:44:34,662.662 INFO ] time= 12/10/2026 02:44:34 [2026-10-12 02:44:34,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:44:34,670.670 INFO ] Checking for existing commands in stream... [2026-10-12 02:44:34,765.765 INFO ] No existing commands found in stream [2026-10-12 02:44:39,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:44:39,777.777 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 02:44:43,516.516 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:44:43,518.518 INFO ] Checking for system updates... [2026-10-12 02:44:43,538.538 INFO ] 200 [2026-10-12 02:44:43,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:44:43,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:44:43,573.573 INFO ] No update needed [2026-10-12 02:44:43,574.574 INFO ] Checking for camera pi updates... [2026-10-12 02:44:43,592.592 INFO ] 200 [2026-10-12 02:44:43,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:44:43,616.616 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:44:43,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:44:43,657.657 INFO ] No camera update needed [2026-10-12 02:44:43,658.658 INFO ] Script finished. Safe exiting... [2026-10-12 02:44:43,659.659 INFO ] === ACTIVE THREADS START === [2026-10-12 02:44:43,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:44:43,665.665 INFO ] === ACTIVE THREADS END === [2026-10-12 02:44:45,702.702 INFO ] ================================================ [2026-10-12 02:44:45,718.718 INFO ] Launching Daemon at Mon Oct 12 02:44:45 IST 2026 [2026-10-12 02:44:45,729.729 INFO ] ================================================ [2026-10-12 02:44:46,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:44:46 [2026-10-12 02:44:46,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:44:46,521.521 INFO ] Initializing speech engine... [2026-10-12 02:44:46,526.526 INFO ] 2026-10-12 02:44:46 [2026-10-12 02:44:46,732.732 INFO ] 2026-10-12 02:44:46 [2026-10-12 02:44:46,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:44:46,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:44:46,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:44:47,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:44:47,168.168 INFO ] time= 12/10/2026 02:44:47 [2026-10-12 02:44:47,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:44:47,175.175 INFO ] Checking for existing commands in stream... [2026-10-12 02:44:47,243.243 INFO ] No existing commands found in stream [2026-10-12 02:44:52,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:44:52,254.254 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 02:44:56,658.658 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:44:56,659.659 INFO ] Checking for system updates... [2026-10-12 02:44:56,679.679 INFO ] 200 [2026-10-12 02:44:56,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:44:56,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:44:56,712.712 INFO ] No update needed [2026-10-12 02:44:56,713.713 INFO ] Checking for camera pi updates... [2026-10-12 02:44:56,732.732 INFO ] 200 [2026-10-12 02:44:56,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:44:56,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:44:56,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:44:56,797.797 INFO ] No camera update needed [2026-10-12 02:44:56,799.799 INFO ] Script finished. Safe exiting... [2026-10-12 02:44:56,800.800 INFO ] === ACTIVE THREADS START === [2026-10-12 02:44:56,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:44:56,806.806 INFO ] === ACTIVE THREADS END === [2026-10-12 02:44:58,843.843 INFO ] ================================================ [2026-10-12 02:44:58,859.859 INFO ] Launching Daemon at Mon Oct 12 02:44:58 IST 2026 [2026-10-12 02:44:58,869.869 INFO ] ================================================ [2026-10-12 02:44:59,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:44:59 [2026-10-12 02:44:59,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:44:59,681.681 INFO ] Initializing speech engine... [2026-10-12 02:44:59,689.689 INFO ] 2026-10-12 02:44:59 [2026-10-12 02:44:59,893.893 INFO ] 2026-10-12 02:44:59 [2026-10-12 02:44:59,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:45:00,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:45:00,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:45:00,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:45:00,329.329 INFO ] time= 12/10/2026 02:45:00 [2026-10-12 02:45:00,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:45:00,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 02:45:00,403.403 INFO ] No existing commands found in stream [2026-10-12 02:45:05,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:45:05,420.420 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 02:45:09,546.546 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:45:09,547.547 INFO ] Checking for system updates... [2026-10-12 02:45:09,567.567 INFO ] 200 [2026-10-12 02:45:09,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:45:09,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:45:09,601.601 INFO ] No update needed [2026-10-12 02:45:09,603.603 INFO ] Checking for camera pi updates... [2026-10-12 02:45:09,622.622 INFO ] 200 [2026-10-12 02:45:09,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:45:09,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:45:09,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:45:09,694.694 INFO ] No camera update needed [2026-10-12 02:45:09,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 02:45:09,696.696 INFO ] === ACTIVE THREADS START === [2026-10-12 02:45:09,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:45:09,702.702 INFO ] === ACTIVE THREADS END === [2026-10-12 02:45:11,741.741 INFO ] ================================================ [2026-10-12 02:45:11,757.757 INFO ] Launching Daemon at Mon Oct 12 02:45:11 IST 2026 [2026-10-12 02:45:11,768.768 INFO ] ================================================ [2026-10-12 02:45:12,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:45:12 [2026-10-12 02:45:12,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:45:12,568.568 INFO ] Initializing speech engine... [2026-10-12 02:45:12,574.574 INFO ] 2026-10-12 02:45:12 [2026-10-12 02:45:12,774.774 INFO ] 2026-10-12 02:45:12 [2026-10-12 02:45:12,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:45:12,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:45:12,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:45:13,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:45:13,212.212 INFO ] time= 12/10/2026 02:45:13 [2026-10-12 02:45:13,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:45:13,219.219 INFO ] Checking for existing commands in stream... [2026-10-12 02:45:13,286.286 INFO ] No existing commands found in stream [2026-10-12 02:45:18,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:45:18,299.299 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 02:45:20,878.878 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:45:20,880.880 INFO ] Checking for system updates... [2026-10-12 02:45:20,900.900 INFO ] 200 [2026-10-12 02:45:20,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:45:20,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:45:20,933.933 INFO ] No update needed [2026-10-12 02:45:20,934.934 INFO ] Checking for camera pi updates... [2026-10-12 02:45:20,953.953 INFO ] 200 [2026-10-12 02:45:20,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:45:20,978.978 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:45:21,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:45:21,010.010 INFO ] No camera update needed [2026-10-12 02:45:21,012.012 INFO ] Script finished. Safe exiting... [2026-10-12 02:45:21,013.013 INFO ] === ACTIVE THREADS START === [2026-10-12 02:45:21,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:45:21,019.019 INFO ] === ACTIVE THREADS END === [2026-10-12 02:45:23,058.058 INFO ] ================================================ [2026-10-12 02:45:23,073.073 INFO ] Launching Daemon at Mon Oct 12 02:45:23 IST 2026 [2026-10-12 02:45:23,084.084 INFO ] ================================================ [2026-10-12 02:45:23,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:45:23 [2026-10-12 02:45:23,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:45:23,912.912 INFO ] Initializing speech engine... [2026-10-12 02:45:23,918.918 INFO ] 2026-10-12 02:45:23 [2026-10-12 02:45:24,125.125 INFO ] 2026-10-12 02:45:24 [2026-10-12 02:45:24,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:45:24,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:45:24,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:45:24,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:45:24,561.561 INFO ] time= 12/10/2026 02:45:24 [2026-10-12 02:45:24,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:45:24,568.568 INFO ] Checking for existing commands in stream... [2026-10-12 02:45:24,658.658 INFO ] No existing commands found in stream [2026-10-12 02:45:29,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:45:29,685.685 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 02:45:31,500.500 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:45:31,501.501 INFO ] Checking for system updates... [2026-10-12 02:45:31,522.522 INFO ] 200 [2026-10-12 02:45:31,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:45:31,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:45:31,557.557 INFO ] No update needed [2026-10-12 02:45:31,558.558 INFO ] Checking for camera pi updates... [2026-10-12 02:45:31,579.579 INFO ] 200 [2026-10-12 02:45:31,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:45:31,603.603 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:45:31,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:45:31,640.640 INFO ] No camera update needed [2026-10-12 02:45:31,641.641 INFO ] Script finished. Safe exiting... [2026-10-12 02:45:31,642.642 INFO ] === ACTIVE THREADS START === [2026-10-12 02:45:31,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:45:31,648.648 INFO ] === ACTIVE THREADS END === [2026-10-12 02:45:33,681.681 INFO ] ================================================ [2026-10-12 02:45:33,697.697 INFO ] Launching Daemon at Mon Oct 12 02:45:33 IST 2026 [2026-10-12 02:45:33,708.708 INFO ] ================================================ [2026-10-12 02:45:34,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:45:34 [2026-10-12 02:45:34,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:45:34,485.485 INFO ] Initializing speech engine... [2026-10-12 02:45:34,497.497 INFO ] 2026-10-12 02:45:34 [2026-10-12 02:45:34,703.703 INFO ] 2026-10-12 02:45:34 [2026-10-12 02:45:34,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:45:34,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:45:34,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:45:35,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:45:35,142.142 INFO ] time= 12/10/2026 02:45:35 [2026-10-12 02:45:35,148.148 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:45:35,149.149 INFO ] Checking for existing commands in stream... [2026-10-12 02:45:35,265.265 INFO ] No existing commands found in stream [2026-10-12 02:45:40,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:45:40,277.277 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 02:45:42,746.746 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:45:42,747.747 INFO ] Checking for system updates... [2026-10-12 02:45:42,768.768 INFO ] 200 [2026-10-12 02:45:42,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:45:42,798.798 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:45:42,800.800 INFO ] No update needed [2026-10-12 02:45:42,801.801 INFO ] Checking for camera pi updates... [2026-10-12 02:45:42,822.822 INFO ] 200 [2026-10-12 02:45:42,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:45:42,845.845 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:45:42,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:45:42,874.874 INFO ] No camera update needed [2026-10-12 02:45:42,876.876 INFO ] Script finished. Safe exiting... [2026-10-12 02:45:42,877.877 INFO ] === ACTIVE THREADS START === [2026-10-12 02:45:42,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:45:42,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 02:45:44,921.921 INFO ] ================================================ [2026-10-12 02:45:44,937.937 INFO ] Launching Daemon at Mon Oct 12 02:45:44 IST 2026 [2026-10-12 02:45:44,948.948 INFO ] ================================================ [2026-10-12 02:45:45,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:45:45 [2026-10-12 02:45:45,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:45:45,721.721 INFO ] Initializing speech engine... [2026-10-12 02:45:45,730.730 INFO ] 2026-10-12 02:45:45 [2026-10-12 02:45:45,934.934 INFO ] 2026-10-12 02:45:45 [2026-10-12 02:45:45,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:45:46,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:45:46,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:45:46,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:45:46,370.370 INFO ] time= 12/10/2026 02:45:46 [2026-10-12 02:45:46,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:45:46,377.377 INFO ] Checking for existing commands in stream... [2026-10-12 02:45:46,468.468 INFO ] No existing commands found in stream [2026-10-12 02:45:51,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:45:51,485.485 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 02:45:51,936.936 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:45:51,938.938 INFO ] Checking for system updates... [2026-10-12 02:45:51,959.959 INFO ] 200 [2026-10-12 02:45:51,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:45:51,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:45:51,992.992 INFO ] No update needed [2026-10-12 02:45:51,993.993 INFO ] Checking for camera pi updates... [2026-10-12 02:45:52,012.012 INFO ] 200 [2026-10-12 02:45:52,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:45:52,036.036 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:45:52,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:45:52,180.180 INFO ] No camera update needed [2026-10-12 02:45:52,181.181 INFO ] Script finished. Safe exiting... [2026-10-12 02:45:52,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 02:45:52,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:45:52,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 02:45:54,226.226 INFO ] ================================================ [2026-10-12 02:45:54,241.241 INFO ] Launching Daemon at Mon Oct 12 02:45:54 IST 2026 [2026-10-12 02:45:54,253.253 INFO ] ================================================ [2026-10-12 02:45:54,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:45:54 [2026-10-12 02:45:54,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:45:55,050.050 INFO ] Initializing speech engine... [2026-10-12 02:45:55,054.054 INFO ] 2026-10-12 02:45:55 [2026-10-12 02:45:55,258.258 INFO ] 2026-10-12 02:45:55 [2026-10-12 02:45:55,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:45:55,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:45:55,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:45:55,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:45:55,698.698 INFO ] time= 12/10/2026 02:45:55 [2026-10-12 02:45:55,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:45:55,705.705 INFO ] Checking for existing commands in stream... [2026-10-12 02:45:55,796.796 INFO ] No existing commands found in stream [2026-10-12 02:46:00,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:46:00,813.813 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 02:46:04,906.906 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:46:04,907.907 INFO ] Checking for system updates... [2026-10-12 02:46:04,929.929 INFO ] 200 [2026-10-12 02:46:04,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:04,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:46:04,964.964 INFO ] No update needed [2026-10-12 02:46:04,965.965 INFO ] Checking for camera pi updates... [2026-10-12 02:46:04,984.984 INFO ] 200 [2026-10-12 02:46:04,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:05,011.011 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:46:05,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:46:05,053.053 INFO ] No camera update needed [2026-10-12 02:46:05,055.055 INFO ] Script finished. Safe exiting... [2026-10-12 02:46:05,056.056 INFO ] === ACTIVE THREADS START === [2026-10-12 02:46:05,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:46:05,062.062 INFO ] === ACTIVE THREADS END === [2026-10-12 02:46:07,100.100 INFO ] ================================================ [2026-10-12 02:46:07,116.116 INFO ] Launching Daemon at Mon Oct 12 02:46:07 IST 2026 [2026-10-12 02:46:07,127.127 INFO ] ================================================ [2026-10-12 02:46:07,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:46:07 [2026-10-12 02:46:07,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:46:07,947.947 INFO ] Initializing speech engine... [2026-10-12 02:46:07,957.957 INFO ] 2026-10-12 02:46:07 [2026-10-12 02:46:08,165.165 INFO ] 2026-10-12 02:46:08 [2026-10-12 02:46:08,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:46:08,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:46:08,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:46:08,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:46:08,625.625 INFO ] time= 12/10/2026 02:46:08 [2026-10-12 02:46:08,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:46:08,642.642 INFO ] Checking for existing commands in stream... [2026-10-12 02:46:08,744.744 INFO ] No existing commands found in stream [2026-10-12 02:46:13,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:46:13,755.755 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 02:46:17,621.621 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:46:17,622.622 INFO ] Checking for system updates... [2026-10-12 02:46:17,645.645 INFO ] 200 [2026-10-12 02:46:17,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:17,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:46:17,679.679 INFO ] No update needed [2026-10-12 02:46:17,681.681 INFO ] Checking for camera pi updates... [2026-10-12 02:46:17,707.707 INFO ] 200 [2026-10-12 02:46:17,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:17,733.733 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:46:17,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:46:17,779.779 INFO ] No camera update needed [2026-10-12 02:46:17,781.781 INFO ] Script finished. Safe exiting... [2026-10-12 02:46:17,782.782 INFO ] === ACTIVE THREADS START === [2026-10-12 02:46:17,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:46:17,788.788 INFO ] === ACTIVE THREADS END === [2026-10-12 02:46:19,826.826 INFO ] ================================================ [2026-10-12 02:46:19,841.841 INFO ] Launching Daemon at Mon Oct 12 02:46:19 IST 2026 [2026-10-12 02:46:19,853.853 INFO ] ================================================ [2026-10-12 02:46:20,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:46:20 [2026-10-12 02:46:20,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:46:20,719.719 INFO ] Initializing speech engine... [2026-10-12 02:46:20,725.725 INFO ] 2026-10-12 02:46:20 [2026-10-12 02:46:20,931.931 INFO ] 2026-10-12 02:46:20 [2026-10-12 02:46:20,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:46:21,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:46:21,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:46:21,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:46:21,372.372 INFO ] time= 12/10/2026 02:46:21 [2026-10-12 02:46:21,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:46:21,376.376 INFO ] Checking for existing commands in stream... [2026-10-12 02:46:21,443.443 INFO ] No existing commands found in stream [2026-10-12 02:46:26,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:46:26,475.475 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 02:46:29,298.298 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:46:29,300.300 INFO ] Checking for system updates... [2026-10-12 02:46:29,322.322 INFO ] 200 [2026-10-12 02:46:29,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:29,355.355 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:46:29,356.356 INFO ] No update needed [2026-10-12 02:46:29,358.358 INFO ] Checking for camera pi updates... [2026-10-12 02:46:29,379.379 INFO ] 200 [2026-10-12 02:46:29,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:29,405.405 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:46:29,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:46:29,463.463 INFO ] No camera update needed [2026-10-12 02:46:29,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 02:46:29,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 02:46:29,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:46:29,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 02:46:31,511.511 INFO ] ================================================ [2026-10-12 02:46:31,527.527 INFO ] Launching Daemon at Mon Oct 12 02:46:31 IST 2026 [2026-10-12 02:46:31,538.538 INFO ] ================================================ [2026-10-12 02:46:31,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:46:31 [2026-10-12 02:46:32,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:46:32,418.418 INFO ] Initializing speech engine... [2026-10-12 02:46:32,431.431 INFO ] 2026-10-12 02:46:32 [2026-10-12 02:46:32,638.638 INFO ] 2026-10-12 02:46:32 [2026-10-12 02:46:32,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:46:32,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:46:32,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:46:33,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:46:33,077.077 INFO ] time= 12/10/2026 02:46:33 [2026-10-12 02:46:33,082.082 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:46:33,084.084 INFO ] Checking for existing commands in stream... [2026-10-12 02:46:33,174.174 INFO ] No existing commands found in stream [2026-10-12 02:46:38,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:46:38,191.191 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 02:46:38,833.833 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:46:38,834.834 INFO ] Checking for system updates... [2026-10-12 02:46:38,856.856 INFO ] 200 [2026-10-12 02:46:38,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:38,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:46:38,890.890 INFO ] No update needed [2026-10-12 02:46:38,892.892 INFO ] Checking for camera pi updates... [2026-10-12 02:46:38,912.912 INFO ] 200 [2026-10-12 02:46:38,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:38,936.936 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:46:38,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:46:38,978.978 INFO ] No camera update needed [2026-10-12 02:46:38,980.980 INFO ] Script finished. Safe exiting... [2026-10-12 02:46:38,981.981 INFO ] === ACTIVE THREADS START === [2026-10-12 02:46:38,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:46:38,986.986 INFO ] === ACTIVE THREADS END === [2026-10-12 02:46:41,026.026 INFO ] ================================================ [2026-10-12 02:46:41,042.042 INFO ] Launching Daemon at Mon Oct 12 02:46:41 IST 2026 [2026-10-12 02:46:41,053.053 INFO ] ================================================ [2026-10-12 02:46:41,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:46:41 [2026-10-12 02:46:41,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:46:41,830.830 INFO ] Initializing speech engine... [2026-10-12 02:46:41,835.835 INFO ] 2026-10-12 02:46:41 [2026-10-12 02:46:42,043.043 INFO ] 2026-10-12 02:46:42 [2026-10-12 02:46:42,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:46:42,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:46:42,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:46:42,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:46:42,495.495 INFO ] time= 12/10/2026 02:46:42 [2026-10-12 02:46:42,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:46:42,502.502 INFO ] Checking for existing commands in stream... [2026-10-12 02:46:42,600.600 INFO ] No existing commands found in stream [2026-10-12 02:46:47,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:46:47,612.612 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 02:46:49,246.246 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:46:49,248.248 INFO ] Checking for system updates... [2026-10-12 02:46:49,268.268 INFO ] 200 [2026-10-12 02:46:49,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:49,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:46:49,301.301 INFO ] No update needed [2026-10-12 02:46:49,302.302 INFO ] Checking for camera pi updates... [2026-10-12 02:46:49,322.322 INFO ] 200 [2026-10-12 02:46:49,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:49,347.347 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:46:49,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:46:49,398.398 INFO ] No camera update needed [2026-10-12 02:46:49,399.399 INFO ] Script finished. Safe exiting... [2026-10-12 02:46:49,400.400 INFO ] === ACTIVE THREADS START === [2026-10-12 02:46:49,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:46:49,406.406 INFO ] === ACTIVE THREADS END === [2026-10-12 02:46:51,445.445 INFO ] ================================================ [2026-10-12 02:46:51,460.460 INFO ] Launching Daemon at Mon Oct 12 02:46:51 IST 2026 [2026-10-12 02:46:51,471.471 INFO ] ================================================ [2026-10-12 02:46:51,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:46:51 [2026-10-12 02:46:52,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:46:52,284.284 INFO ] Initializing speech engine... [2026-10-12 02:46:52,294.294 INFO ] 2026-10-12 02:46:52 [2026-10-12 02:46:52,499.499 INFO ] 2026-10-12 02:46:52 [2026-10-12 02:46:52,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:46:52,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:46:52,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:46:52,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:46:52,930.930 INFO ] time= 12/10/2026 02:46:52 [2026-10-12 02:46:52,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:46:52,960.960 INFO ] Checking for existing commands in stream... [2026-10-12 02:46:53,052.052 INFO ] No existing commands found in stream [2026-10-12 02:46:58,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:46:58,069.069 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 02:46:59,101.101 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:46:59,103.103 INFO ] Checking for system updates... [2026-10-12 02:46:59,124.124 INFO ] 200 [2026-10-12 02:46:59,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:59,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:46:59,156.156 INFO ] No update needed [2026-10-12 02:46:59,157.157 INFO ] Checking for camera pi updates... [2026-10-12 02:46:59,178.178 INFO ] 200 [2026-10-12 02:46:59,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:46:59,202.202 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:46:59,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:46:59,249.249 INFO ] No camera update needed [2026-10-12 02:46:59,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 02:46:59,251.251 INFO ] === ACTIVE THREADS START === [2026-10-12 02:46:59,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:46:59,257.257 INFO ] === ACTIVE THREADS END === [2026-10-12 02:47:01,295.295 INFO ] ================================================ [2026-10-12 02:47:01,311.311 INFO ] Launching Daemon at Mon Oct 12 02:47:01 IST 2026 [2026-10-12 02:47:01,322.322 INFO ] ================================================ [2026-10-12 02:47:01,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:47:01 [2026-10-12 02:47:02,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:47:02,288.288 INFO ] Initializing speech engine... [2026-10-12 02:47:02,299.299 INFO ] 2026-10-12 02:47:02 [2026-10-12 02:47:02,526.526 INFO ] 2026-10-12 02:47:02 [2026-10-12 02:47:02,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:47:02,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:47:02,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:47:02,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:47:02,977.977 INFO ] time= 12/10/2026 02:47:02 [2026-10-12 02:47:02,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:47:03,039.039 INFO ] Checking for existing commands in stream... [2026-10-12 02:47:03,153.153 INFO ] No existing commands found in stream [2026-10-12 02:47:08,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:47:08,166.166 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 02:47:10,714.714 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:47:10,716.716 INFO ] Checking for system updates... [2026-10-12 02:47:10,738.738 INFO ] 200 [2026-10-12 02:47:10,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:47:10,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:47:10,774.774 INFO ] No update needed [2026-10-12 02:47:10,775.775 INFO ] Checking for camera pi updates... [2026-10-12 02:47:10,798.798 INFO ] 200 [2026-10-12 02:47:10,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:47:10,823.823 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:47:10,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:47:10,864.864 INFO ] No camera update needed [2026-10-12 02:47:10,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 02:47:10,866.866 INFO ] === ACTIVE THREADS START === [2026-10-12 02:47:10,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:47:10,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 02:47:12,914.914 INFO ] ================================================ [2026-10-12 02:47:12,929.929 INFO ] Launching Daemon at Mon Oct 12 02:47:12 IST 2026 [2026-10-12 02:47:12,940.940 INFO ] ================================================ [2026-10-12 02:47:13,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:47:13 [2026-10-12 02:47:13,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:47:13,796.796 INFO ] Initializing speech engine... [2026-10-12 02:47:13,803.803 INFO ] 2026-10-12 02:47:13 [2026-10-12 02:47:14,012.012 INFO ] 2026-10-12 02:47:13 [2026-10-12 02:47:14,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:47:14,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:47:14,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:47:14,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:47:14,551.551 INFO ] time= 12/10/2026 02:47:14 [2026-10-12 02:47:14,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:47:14,579.579 INFO ] Checking for existing commands in stream... [2026-10-12 02:47:14,653.653 INFO ] No existing commands found in stream [2026-10-12 02:47:19,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:47:19,666.666 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 02:47:21,436.436 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:47:21,438.438 INFO ] Checking for system updates... [2026-10-12 02:47:21,458.458 INFO ] 200 [2026-10-12 02:47:21,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:47:21,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:47:21,494.494 INFO ] No update needed [2026-10-12 02:47:21,495.495 INFO ] Checking for camera pi updates... [2026-10-12 02:47:21,516.516 INFO ] 200 [2026-10-12 02:47:21,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:47:21,545.545 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:47:21,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:47:21,586.586 INFO ] No camera update needed [2026-10-12 02:47:21,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 02:47:21,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 02:47:21,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:47:21,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 02:47:23,634.634 INFO ] ================================================ [2026-10-12 02:47:23,650.650 INFO ] Launching Daemon at Mon Oct 12 02:47:23 IST 2026 [2026-10-12 02:47:23,660.660 INFO ] ================================================ [2026-10-12 02:47:24,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:47:23 [2026-10-12 02:47:24,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:47:24,454.454 INFO ] Initializing speech engine... [2026-10-12 02:47:24,464.464 INFO ] 2026-10-12 02:47:24 [2026-10-12 02:47:24,669.669 INFO ] 2026-10-12 02:47:24 [2026-10-12 02:47:24,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:47:24,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:47:24,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:47:25,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:47:25,111.111 INFO ] time= 12/10/2026 02:47:25 [2026-10-12 02:47:25,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:47:25,122.122 INFO ] Checking for existing commands in stream... [2026-10-12 02:47:25,214.214 INFO ] No existing commands found in stream [2026-10-12 02:47:30,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:47:30,226.226 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 02:47:34,040.040 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:47:34,041.041 INFO ] Checking for system updates... [2026-10-12 02:47:34,063.063 INFO ] 200 [2026-10-12 02:47:34,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:47:34,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:47:34,097.097 INFO ] No update needed [2026-10-12 02:47:34,099.099 INFO ] Checking for camera pi updates... [2026-10-12 02:47:34,121.121 INFO ] 200 [2026-10-12 02:47:34,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:47:34,145.145 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:47:34,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:47:34,198.198 INFO ] No camera update needed [2026-10-12 02:47:34,200.200 INFO ] Script finished. Safe exiting... [2026-10-12 02:47:34,201.201 INFO ] === ACTIVE THREADS START === [2026-10-12 02:47:34,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:47:34,207.207 INFO ] === ACTIVE THREADS END === [2026-10-12 02:47:36,248.248 INFO ] ================================================ [2026-10-12 02:47:36,264.264 INFO ] Launching Daemon at Mon Oct 12 02:47:36 IST 2026 [2026-10-12 02:47:36,275.275 INFO ] ================================================ [2026-10-12 02:47:36,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:47:36 [2026-10-12 02:47:36,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:47:37,059.059 INFO ] Initializing speech engine... [2026-10-12 02:47:37,064.064 INFO ] 2026-10-12 02:47:37 [2026-10-12 02:47:37,267.267 INFO ] 2026-10-12 02:47:37 [2026-10-12 02:47:37,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:47:37,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:47:37,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:47:37,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:47:37,706.706 INFO ] time= 12/10/2026 02:47:37 [2026-10-12 02:47:37,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:47:37,713.713 INFO ] Checking for existing commands in stream... [2026-10-12 02:47:37,803.803 INFO ] No existing commands found in stream [2026-10-12 02:47:42,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:47:42,820.820 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 02:47:45,309.309 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:47:45,311.311 INFO ] Checking for system updates... [2026-10-12 02:47:45,331.331 INFO ] 200 [2026-10-12 02:47:45,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:47:45,363.363 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:47:45,365.365 INFO ] No update needed [2026-10-12 02:47:45,366.366 INFO ] Checking for camera pi updates... [2026-10-12 02:47:45,386.386 INFO ] 200 [2026-10-12 02:47:45,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:47:45,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:47:45,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:47:45,460.460 INFO ] No camera update needed [2026-10-12 02:47:45,461.461 INFO ] Script finished. Safe exiting... [2026-10-12 02:47:45,463.463 INFO ] === ACTIVE THREADS START === [2026-10-12 02:47:45,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:47:45,469.469 INFO ] === ACTIVE THREADS END === [2026-10-12 02:47:47,508.508 INFO ] ================================================ [2026-10-12 02:47:47,525.525 INFO ] Launching Daemon at Mon Oct 12 02:47:47 IST 2026 [2026-10-12 02:47:47,536.536 INFO ] ================================================ [2026-10-12 02:47:47,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:47:47 [2026-10-12 02:47:48,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:47:48,348.348 INFO ] Initializing speech engine... [2026-10-12 02:47:48,358.358 INFO ] 2026-10-12 02:47:48 [2026-10-12 02:47:48,562.562 INFO ] 2026-10-12 02:47:48 [2026-10-12 02:47:48,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:47:48,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:47:48,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:47:48,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:47:48,996.996 INFO ] time= 12/10/2026 02:47:48 [2026-10-12 02:47:49,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:47:49,013.013 INFO ] Checking for existing commands in stream... [2026-10-12 02:47:49,107.107 INFO ] No existing commands found in stream [2026-10-12 02:47:54,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:47:54,123.123 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 02:47:56,651.651 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:47:56,653.653 INFO ] Checking for system updates... [2026-10-12 02:47:56,673.673 INFO ] 200 [2026-10-12 02:47:56,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:47:56,704.704 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:47:56,706.706 INFO ] No update needed [2026-10-12 02:47:56,707.707 INFO ] Checking for camera pi updates... [2026-10-12 02:47:56,727.727 INFO ] 200 [2026-10-12 02:47:56,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:47:56,751.751 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:47:56,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:47:56,896.896 INFO ] No camera update needed [2026-10-12 02:47:56,898.898 INFO ] Script finished. Safe exiting... [2026-10-12 02:47:56,899.899 INFO ] === ACTIVE THREADS START === [2026-10-12 02:47:56,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:47:56,910.910 INFO ] === ACTIVE THREADS END === [2026-10-12 02:47:58,951.951 INFO ] ================================================ [2026-10-12 02:47:58,965.965 INFO ] Launching Daemon at Mon Oct 12 02:47:58 IST 2026 [2026-10-12 02:47:58,976.976 INFO ] ================================================ [2026-10-12 02:47:59,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:47:59 [2026-10-12 02:47:59,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:47:59,743.743 INFO ] Initializing speech engine... [2026-10-12 02:47:59,748.748 INFO ] 2026-10-12 02:47:59 [2026-10-12 02:47:59,966.966 INFO ] 2026-10-12 02:47:59 [2026-10-12 02:47:59,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:48:00,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:48:00,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:48:00,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:48:00,410.410 INFO ] time= 12/10/2026 02:48:00 [2026-10-12 02:48:00,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:48:00,417.417 INFO ] Checking for existing commands in stream... [2026-10-12 02:48:00,485.485 INFO ] No existing commands found in stream [2026-10-12 02:48:05,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:48:05,496.496 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 02:48:09,435.435 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:48:09,437.437 INFO ] Checking for system updates... [2026-10-12 02:48:09,458.458 INFO ] 200 [2026-10-12 02:48:09,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:48:09,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:48:09,490.490 INFO ] No update needed [2026-10-12 02:48:09,492.492 INFO ] Checking for camera pi updates... [2026-10-12 02:48:09,511.511 INFO ] 200 [2026-10-12 02:48:09,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:48:09,535.535 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:48:09,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:48:09,580.580 INFO ] No camera update needed [2026-10-12 02:48:09,582.582 INFO ] Script finished. Safe exiting... [2026-10-12 02:48:09,583.583 INFO ] === ACTIVE THREADS START === [2026-10-12 02:48:09,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:48:09,588.588 INFO ] === ACTIVE THREADS END === [2026-10-12 02:48:11,628.628 INFO ] ================================================ [2026-10-12 02:48:11,643.643 INFO ] Launching Daemon at Mon Oct 12 02:48:11 IST 2026 [2026-10-12 02:48:11,653.653 INFO ] ================================================ [2026-10-12 02:48:11,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:48:11 [2026-10-12 02:48:12,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:48:12,440.440 INFO ] Initializing speech engine... [2026-10-12 02:48:12,444.444 INFO ] 2026-10-12 02:48:12 [2026-10-12 02:48:12,648.648 INFO ] 2026-10-12 02:48:12 [2026-10-12 02:48:12,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:48:12,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:48:12,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:48:13,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:48:13,087.087 INFO ] time= 12/10/2026 02:48:13 [2026-10-12 02:48:13,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:48:13,095.095 INFO ] Checking for existing commands in stream... [2026-10-12 02:48:13,186.186 INFO ] No existing commands found in stream [2026-10-12 02:48:18,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:48:18,197.197 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 02:48:20,605.605 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:48:20,607.607 INFO ] Checking for system updates... [2026-10-12 02:48:20,627.627 INFO ] 200 [2026-10-12 02:48:20,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:48:20,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:48:20,659.659 INFO ] No update needed [2026-10-12 02:48:20,661.661 INFO ] Checking for camera pi updates... [2026-10-12 02:48:20,680.680 INFO ] 200 [2026-10-12 02:48:20,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:48:20,704.704 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:48:20,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:48:20,759.759 INFO ] No camera update needed [2026-10-12 02:48:20,761.761 INFO ] Script finished. Safe exiting... [2026-10-12 02:48:20,762.762 INFO ] === ACTIVE THREADS START === [2026-10-12 02:48:20,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:48:20,767.767 INFO ] === ACTIVE THREADS END === [2026-10-12 02:48:22,810.810 INFO ] ================================================ [2026-10-12 02:48:22,825.825 INFO ] Launching Daemon at Mon Oct 12 02:48:22 IST 2026 [2026-10-12 02:48:22,836.836 INFO ] ================================================ [2026-10-12 02:48:23,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:48:23 [2026-10-12 02:48:23,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:48:23,608.608 INFO ] Initializing speech engine... [2026-10-12 02:48:23,612.612 INFO ] 2026-10-12 02:48:23 [2026-10-12 02:48:23,828.828 INFO ] 2026-10-12 02:48:23 [2026-10-12 02:48:23,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:48:24,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:48:24,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:48:24,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:48:24,267.267 INFO ] time= 12/10/2026 02:48:24 [2026-10-12 02:48:24,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:48:24,274.274 INFO ] Checking for existing commands in stream... [2026-10-12 02:48:24,365.365 INFO ] No existing commands found in stream [2026-10-12 02:48:29,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:48:29,382.382 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 02:48:32,181.181 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:48:32,183.183 INFO ] Checking for system updates... [2026-10-12 02:48:32,207.207 INFO ] 200 [2026-10-12 02:48:32,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:48:32,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:48:32,254.254 INFO ] No update needed [2026-10-12 02:48:32,256.256 INFO ] Checking for camera pi updates... [2026-10-12 02:48:32,277.277 INFO ] 200 [2026-10-12 02:48:32,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:48:32,303.303 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:48:32,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:48:32,332.332 INFO ] No camera update needed [2026-10-12 02:48:32,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 02:48:32,335.335 INFO ] === ACTIVE THREADS START === [2026-10-12 02:48:32,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:48:32,340.340 INFO ] === ACTIVE THREADS END === [2026-10-12 02:48:34,381.381 INFO ] ================================================ [2026-10-12 02:48:34,396.396 INFO ] Launching Daemon at Mon Oct 12 02:48:34 IST 2026 [2026-10-12 02:48:34,407.407 INFO ] ================================================ [2026-10-12 02:48:34,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:48:34 [2026-10-12 02:48:35,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:48:35,192.192 INFO ] Initializing speech engine... [2026-10-12 02:48:35,201.201 INFO ] 2026-10-12 02:48:35 [2026-10-12 02:48:35,415.415 INFO ] 2026-10-12 02:48:35 [2026-10-12 02:48:35,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:48:35,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:48:35,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:48:35,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:48:35,854.854 INFO ] time= 12/10/2026 02:48:35 [2026-10-12 02:48:35,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:48:35,857.857 INFO ] Checking for existing commands in stream... [2026-10-12 02:48:35,923.923 INFO ] No existing commands found in stream [2026-10-12 02:48:40,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:48:40,936.936 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 02:48:41,953.953 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:48:41,954.954 INFO ] Checking for system updates... [2026-10-12 02:48:41,975.975 INFO ] 200 [2026-10-12 02:48:41,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:48:42,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:48:42,010.010 INFO ] No update needed [2026-10-12 02:48:42,011.011 INFO ] Checking for camera pi updates... [2026-10-12 02:48:42,031.031 INFO ] 200 [2026-10-12 02:48:42,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:48:42,056.056 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:48:42,095.095 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:48:42,096.096 INFO ] No camera update needed [2026-10-12 02:48:42,097.097 INFO ] Script finished. Safe exiting... [2026-10-12 02:48:42,099.099 INFO ] === ACTIVE THREADS START === [2026-10-12 02:48:42,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:48:42,105.105 INFO ] === ACTIVE THREADS END === [2026-10-12 02:48:44,143.143 INFO ] ================================================ [2026-10-12 02:48:44,159.159 INFO ] Launching Daemon at Mon Oct 12 02:48:44 IST 2026 [2026-10-12 02:48:44,169.169 INFO ] ================================================ [2026-10-12 02:48:44,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:48:44 [2026-10-12 02:48:44,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:48:45,045.045 INFO ] Initializing speech engine... [2026-10-12 02:48:45,058.058 INFO ] 2026-10-12 02:48:45 [2026-10-12 02:48:45,269.269 INFO ] 2026-10-12 02:48:45 [2026-10-12 02:48:45,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:48:45,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:48:45,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:48:45,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:48:45,713.713 INFO ] time= 12/10/2026 02:48:45 [2026-10-12 02:48:45,719.719 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:48:45,721.721 INFO ] Checking for existing commands in stream... [2026-10-12 02:48:45,812.812 INFO ] No existing commands found in stream [2026-10-12 02:48:50,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:48:50,825.825 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 02:48:52,252.252 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:48:52,254.254 INFO ] Checking for system updates... [2026-10-12 02:48:52,275.275 INFO ] 200 [2026-10-12 02:48:52,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:48:52,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:48:52,308.308 INFO ] No update needed [2026-10-12 02:48:52,309.309 INFO ] Checking for camera pi updates... [2026-10-12 02:48:52,330.330 INFO ] 200 [2026-10-12 02:48:52,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:48:52,355.355 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:48:52,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:48:52,396.396 INFO ] No camera update needed [2026-10-12 02:48:52,397.397 INFO ] Script finished. Safe exiting... [2026-10-12 02:48:52,398.398 INFO ] === ACTIVE THREADS START === [2026-10-12 02:48:52,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:48:52,404.404 INFO ] === ACTIVE THREADS END === [2026-10-12 02:48:54,441.441 INFO ] ================================================ [2026-10-12 02:48:54,456.456 INFO ] Launching Daemon at Mon Oct 12 02:48:54 IST 2026 [2026-10-12 02:48:54,467.467 INFO ] ================================================ [2026-10-12 02:48:54,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:48:54 [2026-10-12 02:48:55,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:48:55,274.274 INFO ] Initializing speech engine... [2026-10-12 02:48:55,279.279 INFO ] 2026-10-12 02:48:55 [2026-10-12 02:48:55,483.483 INFO ] 2026-10-12 02:48:55 [2026-10-12 02:48:55,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:48:55,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:48:55,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:48:55,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:48:55,920.920 INFO ] time= 12/10/2026 02:48:55 [2026-10-12 02:48:55,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:48:55,927.927 INFO ] Checking for existing commands in stream... [2026-10-12 02:48:56,018.018 INFO ] No existing commands found in stream [2026-10-12 02:49:01,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:49:01,025.025 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 02:49:01,600.600 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:49:01,602.602 INFO ] Checking for system updates... [2026-10-12 02:49:01,622.622 INFO ] 200 [2026-10-12 02:49:01,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:01,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:49:01,654.654 INFO ] No update needed [2026-10-12 02:49:01,655.655 INFO ] Checking for camera pi updates... [2026-10-12 02:49:01,676.676 INFO ] 200 [2026-10-12 02:49:01,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:01,700.700 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:49:01,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:49:01,747.747 INFO ] No camera update needed [2026-10-12 02:49:01,749.749 INFO ] Script finished. Safe exiting... [2026-10-12 02:49:01,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 02:49:01,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:49:01,764.764 INFO ] === ACTIVE THREADS END === [2026-10-12 02:49:03,797.797 INFO ] ================================================ [2026-10-12 02:49:03,812.812 INFO ] Launching Daemon at Mon Oct 12 02:49:03 IST 2026 [2026-10-12 02:49:03,823.823 INFO ] ================================================ [2026-10-12 02:49:04,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:49:04 [2026-10-12 02:49:04,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:49:04,613.613 INFO ] Initializing speech engine... [2026-10-12 02:49:04,623.623 INFO ] 2026-10-12 02:49:04 [2026-10-12 02:49:04,838.838 INFO ] 2026-10-12 02:49:04 [2026-10-12 02:49:04,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:49:05,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:49:05,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:49:05,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:49:05,284.284 INFO ] time= 12/10/2026 02:49:05 [2026-10-12 02:49:05,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:49:05,315.315 INFO ] Checking for existing commands in stream... [2026-10-12 02:49:05,412.412 INFO ] No existing commands found in stream [2026-10-12 02:49:10,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:49:10,424.424 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 02:49:14,140.140 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:49:14,141.141 INFO ] Checking for system updates... [2026-10-12 02:49:14,162.162 INFO ] 200 [2026-10-12 02:49:14,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:14,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:49:14,196.196 INFO ] No update needed [2026-10-12 02:49:14,197.197 INFO ] Checking for camera pi updates... [2026-10-12 02:49:14,216.216 INFO ] 200 [2026-10-12 02:49:14,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:14,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:49:14,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:49:14,286.286 INFO ] No camera update needed [2026-10-12 02:49:14,287.287 INFO ] Script finished. Safe exiting... [2026-10-12 02:49:14,289.289 INFO ] === ACTIVE THREADS START === [2026-10-12 02:49:14,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:49:14,294.294 INFO ] === ACTIVE THREADS END === [2026-10-12 02:49:16,332.332 INFO ] ================================================ [2026-10-12 02:49:16,347.347 INFO ] Launching Daemon at Mon Oct 12 02:49:16 IST 2026 [2026-10-12 02:49:16,357.357 INFO ] ================================================ [2026-10-12 02:49:16,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:49:16 [2026-10-12 02:49:17,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:49:17,147.147 INFO ] Initializing speech engine... [2026-10-12 02:49:17,153.153 INFO ] 2026-10-12 02:49:17 [2026-10-12 02:49:17,356.356 INFO ] 2026-10-12 02:49:17 [2026-10-12 02:49:17,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:49:17,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:49:17,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:49:17,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:49:17,795.795 INFO ] time= 12/10/2026 02:49:17 [2026-10-12 02:49:17,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:49:17,802.802 INFO ] Checking for existing commands in stream... [2026-10-12 02:49:17,892.892 INFO ] No existing commands found in stream [2026-10-12 02:49:22,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:49:22,909.909 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 02:49:27,280.280 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:49:27,282.282 INFO ] Checking for system updates... [2026-10-12 02:49:27,303.303 INFO ] 200 [2026-10-12 02:49:27,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:27,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:49:27,336.336 INFO ] No update needed [2026-10-12 02:49:27,337.337 INFO ] Checking for camera pi updates... [2026-10-12 02:49:27,357.357 INFO ] 200 [2026-10-12 02:49:27,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:27,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:49:27,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:49:27,430.430 INFO ] No camera update needed [2026-10-12 02:49:27,431.431 INFO ] Script finished. Safe exiting... [2026-10-12 02:49:27,433.433 INFO ] === ACTIVE THREADS START === [2026-10-12 02:49:27,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:49:27,438.438 INFO ] === ACTIVE THREADS END === [2026-10-12 02:49:29,476.476 INFO ] ================================================ [2026-10-12 02:49:29,492.492 INFO ] Launching Daemon at Mon Oct 12 02:49:29 IST 2026 [2026-10-12 02:49:29,502.502 INFO ] ================================================ [2026-10-12 02:49:29,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:49:29 [2026-10-12 02:49:30,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:49:30,302.302 INFO ] Initializing speech engine... [2026-10-12 02:49:30,307.307 INFO ] 2026-10-12 02:49:30 [2026-10-12 02:49:30,511.511 INFO ] 2026-10-12 02:49:30 [2026-10-12 02:49:30,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:49:30,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:49:30,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:49:30,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:49:30,952.952 INFO ] time= 12/10/2026 02:49:30 [2026-10-12 02:49:30,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:49:30,959.959 INFO ] Checking for existing commands in stream... [2026-10-12 02:49:31,026.026 INFO ] No existing commands found in stream [2026-10-12 02:49:36,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:49:36,043.043 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 02:49:38,381.381 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:49:38,382.382 INFO ] Checking for system updates... [2026-10-12 02:49:38,404.404 INFO ] 200 [2026-10-12 02:49:38,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:38,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:49:38,440.440 INFO ] No update needed [2026-10-12 02:49:38,441.441 INFO ] Checking for camera pi updates... [2026-10-12 02:49:38,466.466 INFO ] 200 [2026-10-12 02:49:38,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:38,490.490 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:49:38,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:49:38,532.532 INFO ] No camera update needed [2026-10-12 02:49:38,533.533 INFO ] Script finished. Safe exiting... [2026-10-12 02:49:38,535.535 INFO ] === ACTIVE THREADS START === [2026-10-12 02:49:38,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:49:38,540.540 INFO ] === ACTIVE THREADS END === [2026-10-12 02:49:40,580.580 INFO ] ================================================ [2026-10-12 02:49:40,595.595 INFO ] Launching Daemon at Mon Oct 12 02:49:40 IST 2026 [2026-10-12 02:49:40,606.606 INFO ] ================================================ [2026-10-12 02:49:40,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:49:40 [2026-10-12 02:49:41,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:49:41,384.384 INFO ] Initializing speech engine... [2026-10-12 02:49:41,389.389 INFO ] 2026-10-12 02:49:41 [2026-10-12 02:49:41,592.592 INFO ] 2026-10-12 02:49:41 [2026-10-12 02:49:41,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:49:41,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:49:41,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:49:42,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:49:42,028.028 INFO ] time= 12/10/2026 02:49:42 [2026-10-12 02:49:42,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:49:42,035.035 INFO ] Checking for existing commands in stream... [2026-10-12 02:49:42,125.125 INFO ] No existing commands found in stream [2026-10-12 02:49:47,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:49:47,137.137 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 02:49:50,097.097 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:49:50,099.099 INFO ] Checking for system updates... [2026-10-12 02:49:50,120.120 INFO ] 200 [2026-10-12 02:49:50,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:50,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:49:50,154.154 INFO ] No update needed [2026-10-12 02:49:50,156.156 INFO ] Checking for camera pi updates... [2026-10-12 02:49:50,176.176 INFO ] 200 [2026-10-12 02:49:50,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:50,200.200 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:49:50,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:49:50,245.245 INFO ] No camera update needed [2026-10-12 02:49:50,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 02:49:50,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 02:49:50,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:49:50,254.254 INFO ] === ACTIVE THREADS END === [2026-10-12 02:49:52,292.292 INFO ] ================================================ [2026-10-12 02:49:52,308.308 INFO ] Launching Daemon at Mon Oct 12 02:49:52 IST 2026 [2026-10-12 02:49:52,318.318 INFO ] ================================================ [2026-10-12 02:49:52,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:49:52 [2026-10-12 02:49:52,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:49:53,128.128 INFO ] Initializing speech engine... [2026-10-12 02:49:53,136.136 INFO ] 2026-10-12 02:49:53 [2026-10-12 02:49:53,356.356 INFO ] 2026-10-12 02:49:53 [2026-10-12 02:49:53,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:49:53,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:49:53,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:49:53,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:49:53,781.781 INFO ] time= 12/10/2026 02:49:53 [2026-10-12 02:49:53,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:49:53,831.831 INFO ] Checking for existing commands in stream... [2026-10-12 02:49:53,932.932 INFO ] No existing commands found in stream [2026-10-12 02:49:58,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:49:58,944.944 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 02:49:59,810.810 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:49:59,811.811 INFO ] Checking for system updates... [2026-10-12 02:49:59,832.832 INFO ] 200 [2026-10-12 02:49:59,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:59,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:49:59,865.865 INFO ] No update needed [2026-10-12 02:49:59,866.866 INFO ] Checking for camera pi updates... [2026-10-12 02:49:59,885.885 INFO ] 200 [2026-10-12 02:49:59,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:49:59,911.911 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:50:00,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:50:00,052.052 INFO ] No camera update needed [2026-10-12 02:50:00,053.053 INFO ] Script finished. Safe exiting... [2026-10-12 02:50:00,054.054 INFO ] === ACTIVE THREADS START === [2026-10-12 02:50:00,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:50:00,060.060 INFO ] === ACTIVE THREADS END === [2026-10-12 02:50:02,098.098 INFO ] ================================================ [2026-10-12 02:50:02,116.116 INFO ] Launching Daemon at Mon Oct 12 02:50:02 IST 2026 [2026-10-12 02:50:02,133.133 INFO ] ================================================ [2026-10-12 02:50:02,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:50:02 [2026-10-12 02:50:02,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:50:02,952.952 INFO ] Initializing speech engine... [2026-10-12 02:50:02,961.961 INFO ] 2026-10-12 02:50:02 [2026-10-12 02:50:03,184.184 INFO ] 2026-10-12 02:50:03 [2026-10-12 02:50:03,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:50:03,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:50:03,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:50:03,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:50:03,635.635 INFO ] time= 12/10/2026 02:50:03 [2026-10-12 02:50:03,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:50:03,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 02:50:03,763.763 INFO ] No existing commands found in stream [2026-10-12 02:50:08,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:50:08,775.775 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 02:50:09,755.755 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:50:09,757.757 INFO ] Checking for system updates... [2026-10-12 02:50:09,778.778 INFO ] 200 [2026-10-12 02:50:09,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:50:09,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:50:09,811.811 INFO ] No update needed [2026-10-12 02:50:09,812.812 INFO ] Checking for camera pi updates... [2026-10-12 02:50:09,831.831 INFO ] 200 [2026-10-12 02:50:09,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:50:09,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:50:09,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:50:09,899.899 INFO ] No camera update needed [2026-10-12 02:50:09,900.900 INFO ] Script finished. Safe exiting... [2026-10-12 02:50:09,901.901 INFO ] === ACTIVE THREADS START === [2026-10-12 02:50:09,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:50:09,907.907 INFO ] === ACTIVE THREADS END === [2026-10-12 02:50:11,946.946 INFO ] ================================================ [2026-10-12 02:50:11,961.961 INFO ] Launching Daemon at Mon Oct 12 02:50:11 IST 2026 [2026-10-12 02:50:11,972.972 INFO ] ================================================ [2026-10-12 02:50:12,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:50:12 [2026-10-12 02:50:12,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:50:12,782.782 INFO ] Initializing speech engine... [2026-10-12 02:50:12,787.787 INFO ] 2026-10-12 02:50:12 [2026-10-12 02:50:13,001.001 INFO ] 2026-10-12 02:50:12 [2026-10-12 02:50:13,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:50:13,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:50:13,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:50:13,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:50:13,449.449 INFO ] time= 12/10/2026 02:50:13 [2026-10-12 02:50:13,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:50:13,514.514 INFO ] Checking for existing commands in stream... [2026-10-12 02:50:13,590.590 INFO ] No existing commands found in stream [2026-10-12 02:50:18,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:50:18,602.602 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 02:50:22,790.790 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:50:22,791.791 INFO ] Checking for system updates... [2026-10-12 02:50:22,812.812 INFO ] 200 [2026-10-12 02:50:22,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:50:22,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:50:22,844.844 INFO ] No update needed [2026-10-12 02:50:22,846.846 INFO ] Checking for camera pi updates... [2026-10-12 02:50:22,865.865 INFO ] 200 [2026-10-12 02:50:22,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:50:22,889.889 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:50:22,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:50:22,936.936 INFO ] No camera update needed [2026-10-12 02:50:22,937.937 INFO ] Script finished. Safe exiting... [2026-10-12 02:50:22,938.938 INFO ] === ACTIVE THREADS START === [2026-10-12 02:50:22,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:50:22,944.944 INFO ] === ACTIVE THREADS END === [2026-10-12 02:50:24,982.982 INFO ] ================================================ [2026-10-12 02:50:25,997.997 INFO ] Launching Daemon at Mon Oct 12 02:50:24 IST 2026 [2026-10-12 02:50:25,008.008 INFO ] ================================================ [2026-10-12 02:50:25,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:50:25 [2026-10-12 02:50:25,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:50:25,819.819 INFO ] Initializing speech engine... [2026-10-12 02:50:25,824.824 INFO ] 2026-10-12 02:50:25 [2026-10-12 02:50:26,026.026 INFO ] 2026-10-12 02:50:26 [2026-10-12 02:50:26,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:50:26,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:50:26,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:50:26,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:50:26,462.462 INFO ] time= 12/10/2026 02:50:26 [2026-10-12 02:50:26,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:50:26,469.469 INFO ] Checking for existing commands in stream... [2026-10-12 02:50:26,560.560 INFO ] No existing commands found in stream [2026-10-12 02:50:31,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:50:31,575.575 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 02:50:32,041.041 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:50:32,043.043 INFO ] Checking for system updates... [2026-10-12 02:50:32,063.063 INFO ] 200 [2026-10-12 02:50:32,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:50:32,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:50:32,097.097 INFO ] No update needed [2026-10-12 02:50:32,098.098 INFO ] Checking for camera pi updates... [2026-10-12 02:50:32,121.121 INFO ] 200 [2026-10-12 02:50:32,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:50:32,151.151 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:50:32,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:50:32,188.188 INFO ] No camera update needed [2026-10-12 02:50:32,191.191 INFO ] Script finished. Safe exiting... [2026-10-12 02:50:32,193.193 INFO ] === ACTIVE THREADS START === [2026-10-12 02:50:32,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:50:32,204.204 INFO ] === ACTIVE THREADS END === [2026-10-12 02:50:34,244.244 INFO ] ================================================ [2026-10-12 02:50:34,260.260 INFO ] Launching Daemon at Mon Oct 12 02:50:34 IST 2026 [2026-10-12 02:50:34,271.271 INFO ] ================================================ [2026-10-12 02:50:34,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:50:34 [2026-10-12 02:50:34,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:50:35,121.121 INFO ] Initializing speech engine... [2026-10-12 02:50:35,124.124 INFO ] 2026-10-12 02:50:35 [2026-10-12 02:50:35,333.333 INFO ] 2026-10-12 02:50:35 [2026-10-12 02:50:35,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:50:35,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:50:35,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:50:35,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:50:35,775.775 INFO ] time= 12/10/2026 02:50:35 [2026-10-12 02:50:35,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:50:35,782.782 INFO ] Checking for existing commands in stream... [2026-10-12 02:50:35,874.874 INFO ] No existing commands found in stream [2026-10-12 02:50:40,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:50:40,892.892 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 02:50:42,821.821 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:50:42,822.822 INFO ] Checking for system updates... [2026-10-12 02:50:42,843.843 INFO ] 200 [2026-10-12 02:50:42,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:50:42,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:50:42,876.876 INFO ] No update needed [2026-10-12 02:50:42,878.878 INFO ] Checking for camera pi updates... [2026-10-12 02:50:42,898.898 INFO ] 200 [2026-10-12 02:50:42,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:50:42,924.924 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:50:42,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:50:42,966.966 INFO ] No camera update needed [2026-10-12 02:50:42,968.968 INFO ] Script finished. Safe exiting... [2026-10-12 02:50:42,969.969 INFO ] === ACTIVE THREADS START === [2026-10-12 02:50:42,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:50:42,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 02:50:45,015.015 INFO ] ================================================ [2026-10-12 02:50:45,030.030 INFO ] Launching Daemon at Mon Oct 12 02:50:45 IST 2026 [2026-10-12 02:50:45,041.041 INFO ] ================================================ [2026-10-12 02:50:45,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:50:45 [2026-10-12 02:50:45,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:50:45,848.848 INFO ] Initializing speech engine... [2026-10-12 02:50:45,854.854 INFO ] 2026-10-12 02:50:45 [2026-10-12 02:50:46,056.056 INFO ] 2026-10-12 02:50:46 [2026-10-12 02:50:46,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:50:46,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:50:46,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:50:46,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:50:46,564.564 INFO ] time= 12/10/2026 02:50:46 [2026-10-12 02:50:46,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:50:46,591.591 INFO ] Checking for existing commands in stream... [2026-10-12 02:50:46,687.687 INFO ] No existing commands found in stream [2026-10-12 02:50:51,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:50:51,700.700 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 02:50:53,315.315 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:50:53,317.317 INFO ] Checking for system updates... [2026-10-12 02:50:53,338.338 INFO ] 200 [2026-10-12 02:50:53,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:50:53,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:50:53,370.370 INFO ] No update needed [2026-10-12 02:50:53,371.371 INFO ] Checking for camera pi updates... [2026-10-12 02:50:53,391.391 INFO ] 200 [2026-10-12 02:50:53,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:50:53,415.415 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:50:53,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:50:53,460.460 INFO ] No camera update needed [2026-10-12 02:50:53,461.461 INFO ] Script finished. Safe exiting... [2026-10-12 02:50:53,463.463 INFO ] === ACTIVE THREADS START === [2026-10-12 02:50:53,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:50:53,468.468 INFO ] === ACTIVE THREADS END === [2026-10-12 02:50:55,506.506 INFO ] ================================================ [2026-10-12 02:50:55,521.521 INFO ] Launching Daemon at Mon Oct 12 02:50:55 IST 2026 [2026-10-12 02:50:55,532.532 INFO ] ================================================ [2026-10-12 02:50:55,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:50:55 [2026-10-12 02:50:56,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:50:56,341.341 INFO ] Initializing speech engine... [2026-10-12 02:50:56,346.346 INFO ] 2026-10-12 02:50:56 [2026-10-12 02:50:56,549.549 INFO ] 2026-10-12 02:50:56 [2026-10-12 02:50:56,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:50:56,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:50:56,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:50:56,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:50:56,990.990 INFO ] time= 12/10/2026 02:50:56 [2026-10-12 02:50:56,996.996 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:50:56,997.997 INFO ] Checking for existing commands in stream... [2026-10-12 02:50:57,064.064 INFO ] No existing commands found in stream [2026-10-12 02:51:02,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:51:02,073.073 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 02:51:02,875.875 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:51:02,876.876 INFO ] Checking for system updates... [2026-10-12 02:51:02,896.896 INFO ] 200 [2026-10-12 02:51:02,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:51:02,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:51:02,936.936 INFO ] No update needed [2026-10-12 02:51:02,938.938 INFO ] Checking for camera pi updates... [2026-10-12 02:51:02,963.963 INFO ] 200 [2026-10-12 02:51:02,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:51:02,995.995 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:51:03,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:51:03,021.021 INFO ] No camera update needed [2026-10-12 02:51:03,022.022 INFO ] Script finished. Safe exiting... [2026-10-12 02:51:03,024.024 INFO ] === ACTIVE THREADS START === [2026-10-12 02:51:03,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:51:03,029.029 INFO ] === ACTIVE THREADS END === [2026-10-12 02:51:05,068.068 INFO ] ================================================ [2026-10-12 02:51:05,083.083 INFO ] Launching Daemon at Mon Oct 12 02:51:05 IST 2026 [2026-10-12 02:51:05,093.093 INFO ] ================================================ [2026-10-12 02:51:05,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:51:05 [2026-10-12 02:51:05,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:51:05,893.893 INFO ] Initializing speech engine... [2026-10-12 02:51:05,897.897 INFO ] 2026-10-12 02:51:05 [2026-10-12 02:51:06,114.114 INFO ] 2026-10-12 02:51:06 [2026-10-12 02:51:06,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:51:06,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:51:06,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:51:06,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:51:06,558.558 INFO ] time= 12/10/2026 02:51:06 [2026-10-12 02:51:06,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:51:06,567.567 INFO ] Checking for existing commands in stream... [2026-10-12 02:51:06,658.658 INFO ] No existing commands found in stream [2026-10-12 02:51:11,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:51:11,670.670 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 02:51:13,492.492 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:51:13,493.493 INFO ] Checking for system updates... [2026-10-12 02:51:13,514.514 INFO ] 200 [2026-10-12 02:51:13,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:51:13,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:51:13,546.546 INFO ] No update needed [2026-10-12 02:51:13,547.547 INFO ] Checking for camera pi updates... [2026-10-12 02:51:13,569.569 INFO ] 200 [2026-10-12 02:51:13,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:51:13,593.593 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:51:13,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:51:13,638.638 INFO ] No camera update needed [2026-10-12 02:51:13,639.639 INFO ] Script finished. Safe exiting... [2026-10-12 02:51:13,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 02:51:13,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:51:13,646.646 INFO ] === ACTIVE THREADS END === [2026-10-12 02:51:15,684.684 INFO ] ================================================ [2026-10-12 02:51:15,698.698 INFO ] Launching Daemon at Mon Oct 12 02:51:15 IST 2026 [2026-10-12 02:51:15,709.709 INFO ] ================================================ [2026-10-12 02:51:16,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:51:16 [2026-10-12 02:51:16,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:51:16,509.509 INFO ] Initializing speech engine... [2026-10-12 02:51:16,515.515 INFO ] 2026-10-12 02:51:16 [2026-10-12 02:51:16,717.717 INFO ] 2026-10-12 02:51:16 [2026-10-12 02:51:16,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:51:16,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:51:16,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:51:17,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:51:17,158.158 INFO ] time= 12/10/2026 02:51:17 [2026-10-12 02:51:17,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:51:17,165.165 INFO ] Checking for existing commands in stream... [2026-10-12 02:51:17,256.256 INFO ] No existing commands found in stream [2026-10-12 02:51:22,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:51:22,273.273 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 02:51:24,881.881 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:51:24,882.882 INFO ] Checking for system updates... [2026-10-12 02:51:24,903.903 INFO ] 200 [2026-10-12 02:51:24,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:51:24,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:51:24,935.935 INFO ] No update needed [2026-10-12 02:51:24,937.937 INFO ] Checking for camera pi updates... [2026-10-12 02:51:24,956.956 INFO ] 200 [2026-10-12 02:51:24,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:51:24,980.980 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:51:25,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:51:25,036.036 INFO ] No camera update needed [2026-10-12 02:51:25,037.037 INFO ] Script finished. Safe exiting... [2026-10-12 02:51:25,038.038 INFO ] === ACTIVE THREADS START === [2026-10-12 02:51:25,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:51:25,044.044 INFO ] === ACTIVE THREADS END === [2026-10-12 02:51:27,082.082 INFO ] ================================================ [2026-10-12 02:51:27,097.097 INFO ] Launching Daemon at Mon Oct 12 02:51:27 IST 2026 [2026-10-12 02:51:27,108.108 INFO ] ================================================ [2026-10-12 02:51:27,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:51:27 [2026-10-12 02:51:27,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:51:27,891.891 INFO ] Initializing speech engine... [2026-10-12 02:51:27,895.895 INFO ] 2026-10-12 02:51:27 [2026-10-12 02:51:28,098.098 INFO ] 2026-10-12 02:51:28 [2026-10-12 02:51:28,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:51:28,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:51:28,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:51:28,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:51:28,535.535 INFO ] time= 12/10/2026 02:51:28 [2026-10-12 02:51:28,541.541 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:51:28,542.542 INFO ] Checking for existing commands in stream... [2026-10-12 02:51:28,658.658 INFO ] No existing commands found in stream [2026-10-12 02:51:33,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:51:33,671.671 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 02:51:36,842.842 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:51:36,843.843 INFO ] Checking for system updates... [2026-10-12 02:51:36,863.863 INFO ] 200 [2026-10-12 02:51:36,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:51:36,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:51:36,896.896 INFO ] No update needed [2026-10-12 02:51:36,897.897 INFO ] Checking for camera pi updates... [2026-10-12 02:51:36,916.916 INFO ] 200 [2026-10-12 02:51:36,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:51:36,940.940 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:51:36,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:51:36,982.982 INFO ] No camera update needed [2026-10-12 02:51:36,983.983 INFO ] Script finished. Safe exiting... [2026-10-12 02:51:36,984.984 INFO ] === ACTIVE THREADS START === [2026-10-12 02:51:36,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:51:36,990.990 INFO ] === ACTIVE THREADS END === [2026-10-12 02:51:39,030.030 INFO ] ================================================ [2026-10-12 02:51:39,045.045 INFO ] Launching Daemon at Mon Oct 12 02:51:39 IST 2026 [2026-10-12 02:51:39,056.056 INFO ] ================================================ [2026-10-12 02:51:39,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:51:39 [2026-10-12 02:51:39,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:51:39,846.846 INFO ] Initializing speech engine... [2026-10-12 02:51:39,851.851 INFO ] 2026-10-12 02:51:39 [2026-10-12 02:51:40,053.053 INFO ] 2026-10-12 02:51:40 [2026-10-12 02:51:40,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:51:40,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:51:40,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:51:40,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:51:40,493.493 INFO ] time= 12/10/2026 02:51:40 [2026-10-12 02:51:40,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:51:40,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 02:51:40,592.592 INFO ] No existing commands found in stream [2026-10-12 02:51:45,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:51:45,603.603 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 02:51:48,011.011 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:51:48,012.012 INFO ] Checking for system updates... [2026-10-12 02:51:48,033.033 INFO ] 200 [2026-10-12 02:51:48,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:51:48,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:51:48,065.065 INFO ] No update needed [2026-10-12 02:51:48,067.067 INFO ] Checking for camera pi updates... [2026-10-12 02:51:48,086.086 INFO ] 200 [2026-10-12 02:51:48,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:51:48,113.113 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:51:48,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:51:48,139.139 INFO ] No camera update needed [2026-10-12 02:51:48,140.140 INFO ] Script finished. Safe exiting... [2026-10-12 02:51:48,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 02:51:48,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:51:48,147.147 INFO ] === ACTIVE THREADS END === [2026-10-12 02:51:50,187.187 INFO ] ================================================ [2026-10-12 02:51:50,203.203 INFO ] Launching Daemon at Mon Oct 12 02:51:50 IST 2026 [2026-10-12 02:51:50,213.213 INFO ] ================================================ [2026-10-12 02:51:50,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:51:50 [2026-10-12 02:51:50,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:51:50,966.966 INFO ] Initializing speech engine... [2026-10-12 02:51:50,974.974 INFO ] 2026-10-12 02:51:50 [2026-10-12 02:51:51,185.185 INFO ] 2026-10-12 02:51:51 [2026-10-12 02:51:51,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:51:51,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:51:51,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:51:51,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:51:51,625.625 INFO ] time= 12/10/2026 02:51:51 [2026-10-12 02:51:51,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:51:51,632.632 INFO ] Checking for existing commands in stream... [2026-10-12 02:51:51,723.723 INFO ] No existing commands found in stream [2026-10-12 02:51:56,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:51:56,735.735 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 02:52:01,033.033 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:52:01,034.034 INFO ] Checking for system updates... [2026-10-12 02:52:01,055.055 INFO ] 200 [2026-10-12 02:52:01,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:01,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:52:01,090.090 INFO ] No update needed [2026-10-12 02:52:01,092.092 INFO ] Checking for camera pi updates... [2026-10-12 02:52:01,112.112 INFO ] 200 [2026-10-12 02:52:01,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:01,136.136 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:52:01,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:52:01,190.190 INFO ] No camera update needed [2026-10-12 02:52:01,191.191 INFO ] Script finished. Safe exiting... [2026-10-12 02:52:01,192.192 INFO ] === ACTIVE THREADS START === [2026-10-12 02:52:01,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:52:01,198.198 INFO ] === ACTIVE THREADS END === [2026-10-12 02:52:03,230.230 INFO ] ================================================ [2026-10-12 02:52:03,240.240 INFO ] Launching Daemon at Mon Oct 12 02:52:03 IST 2026 [2026-10-12 02:52:03,246.246 INFO ] ================================================ [2026-10-12 02:52:03,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:52:03 [2026-10-12 02:52:03,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:52:04,064.064 INFO ] Initializing speech engine... [2026-10-12 02:52:04,069.069 INFO ] 2026-10-12 02:52:04 [2026-10-12 02:52:04,270.270 INFO ] 2026-10-12 02:52:04 [2026-10-12 02:52:04,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:52:04,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:52:04,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:52:04,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:52:04,718.718 INFO ] time= 12/10/2026 02:52:04 [2026-10-12 02:52:04,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:52:04,725.725 INFO ] Checking for existing commands in stream... [2026-10-12 02:52:04,841.841 INFO ] No existing commands found in stream [2026-10-12 02:52:09,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:52:09,854.854 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 02:52:14,016.016 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:52:14,017.017 INFO ] Checking for system updates... [2026-10-12 02:52:14,038.038 INFO ] 200 [2026-10-12 02:52:14,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:14,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:52:14,076.076 INFO ] No update needed [2026-10-12 02:52:14,077.077 INFO ] Checking for camera pi updates... [2026-10-12 02:52:14,096.096 INFO ] 200 [2026-10-12 02:52:14,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:14,122.122 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:52:14,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:52:14,176.176 INFO ] No camera update needed [2026-10-12 02:52:14,177.177 INFO ] Script finished. Safe exiting... [2026-10-12 02:52:14,179.179 INFO ] === ACTIVE THREADS START === [2026-10-12 02:52:14,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:52:14,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 02:52:16,222.222 INFO ] ================================================ [2026-10-12 02:52:16,238.238 INFO ] Launching Daemon at Mon Oct 12 02:52:16 IST 2026 [2026-10-12 02:52:16,249.249 INFO ] ================================================ [2026-10-12 02:52:16,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:52:16 [2026-10-12 02:52:16,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:52:17,126.126 INFO ] Initializing speech engine... [2026-10-12 02:52:17,131.131 INFO ] 2026-10-12 02:52:17 [2026-10-12 02:52:17,340.340 INFO ] 2026-10-12 02:52:17 [2026-10-12 02:52:17,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:52:17,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:52:17,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:52:17,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:52:17,784.784 INFO ] time= 12/10/2026 02:52:17 [2026-10-12 02:52:17,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:52:17,788.788 INFO ] Checking for existing commands in stream... [2026-10-12 02:52:17,880.880 INFO ] No existing commands found in stream [2026-10-12 02:52:22,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:52:22,893.893 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-12 02:52:24,572.572 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:52:24,573.573 INFO ] Checking for system updates... [2026-10-12 02:52:24,594.594 INFO ] 200 [2026-10-12 02:52:24,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:24,627.627 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:52:24,628.628 INFO ] No update needed [2026-10-12 02:52:24,629.629 INFO ] Checking for camera pi updates... [2026-10-12 02:52:24,648.648 INFO ] 200 [2026-10-12 02:52:24,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:24,672.672 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:52:24,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:52:24,720.720 INFO ] No camera update needed [2026-10-12 02:52:24,722.722 INFO ] Script finished. Safe exiting... [2026-10-12 02:52:24,723.723 INFO ] === ACTIVE THREADS START === [2026-10-12 02:52:24,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:52:24,729.729 INFO ] === ACTIVE THREADS END === [2026-10-12 02:52:26,766.766 INFO ] ================================================ [2026-10-12 02:52:26,781.781 INFO ] Launching Daemon at Mon Oct 12 02:52:26 IST 2026 [2026-10-12 02:52:26,792.792 INFO ] ================================================ [2026-10-12 02:52:27,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:52:27 [2026-10-12 02:52:27,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:52:27,635.635 INFO ] Initializing speech engine... [2026-10-12 02:52:27,639.639 INFO ] 2026-10-12 02:52:27 [2026-10-12 02:52:27,862.862 INFO ] 2026-10-12 02:52:27 [2026-10-12 02:52:27,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:52:28,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:52:28,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:52:28,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:52:28,302.302 INFO ] time= 12/10/2026 02:52:28 [2026-10-12 02:52:28,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:52:28,309.309 INFO ] Checking for existing commands in stream... [2026-10-12 02:52:28,376.376 INFO ] No existing commands found in stream [2026-10-12 02:52:33,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:52:33,391.391 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 02:52:34,880.880 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:52:34,881.881 INFO ] Checking for system updates... [2026-10-12 02:52:34,903.903 INFO ] 200 [2026-10-12 02:52:34,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:34,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:52:34,938.938 INFO ] No update needed [2026-10-12 02:52:34,939.939 INFO ] Checking for camera pi updates... [2026-10-12 02:52:34,958.958 INFO ] 200 [2026-10-12 02:52:34,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:34,982.982 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:52:35,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:52:35,025.025 INFO ] No camera update needed [2026-10-12 02:52:35,026.026 INFO ] Script finished. Safe exiting... [2026-10-12 02:52:35,027.027 INFO ] === ACTIVE THREADS START === [2026-10-12 02:52:35,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:52:35,033.033 INFO ] === ACTIVE THREADS END === [2026-10-12 02:52:37,071.071 INFO ] ================================================ [2026-10-12 02:52:37,086.086 INFO ] Launching Daemon at Mon Oct 12 02:52:37 IST 2026 [2026-10-12 02:52:37,097.097 INFO ] ================================================ [2026-10-12 02:52:37,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:52:37 [2026-10-12 02:52:37,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:52:37,897.897 INFO ] Initializing speech engine... [2026-10-12 02:52:37,901.901 INFO ] 2026-10-12 02:52:37 [2026-10-12 02:52:38,121.121 INFO ] 2026-10-12 02:52:38 [2026-10-12 02:52:38,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:52:38,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:52:38,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:52:38,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:52:38,569.569 INFO ] time= 12/10/2026 02:52:38 [2026-10-12 02:52:38,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:52:38,577.577 INFO ] Checking for existing commands in stream... [2026-10-12 02:52:38,668.668 INFO ] No existing commands found in stream [2026-10-12 02:52:43,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:52:43,680.680 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 02:52:44,830.830 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:52:44,832.832 INFO ] Checking for system updates... [2026-10-12 02:52:44,852.852 INFO ] 200 [2026-10-12 02:52:44,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:44,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:52:44,885.885 INFO ] No update needed [2026-10-12 02:52:44,886.886 INFO ] Checking for camera pi updates... [2026-10-12 02:52:44,906.906 INFO ] 200 [2026-10-12 02:52:44,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:44,930.930 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:52:44,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:52:44,976.976 INFO ] No camera update needed [2026-10-12 02:52:44,978.978 INFO ] Script finished. Safe exiting... [2026-10-12 02:52:44,979.979 INFO ] === ACTIVE THREADS START === [2026-10-12 02:52:44,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:52:44,985.985 INFO ] === ACTIVE THREADS END === [2026-10-12 02:52:47,026.026 INFO ] ================================================ [2026-10-12 02:52:47,042.042 INFO ] Launching Daemon at Mon Oct 12 02:52:47 IST 2026 [2026-10-12 02:52:47,053.053 INFO ] ================================================ [2026-10-12 02:52:47,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:52:47 [2026-10-12 02:52:47,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:52:47,881.881 INFO ] Initializing speech engine... [2026-10-12 02:52:47,889.889 INFO ] 2026-10-12 02:52:47 [2026-10-12 02:52:48,111.111 INFO ] 2026-10-12 02:52:48 [2026-10-12 02:52:48,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:52:48,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:52:48,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:52:48,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:52:48,568.568 INFO ] time= 12/10/2026 02:52:48 [2026-10-12 02:52:48,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:52:48,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 02:52:48,698.698 INFO ] No existing commands found in stream [2026-10-12 02:52:53,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:52:53,740.740 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 02:52:55,045.045 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:52:55,046.046 INFO ] Checking for system updates... [2026-10-12 02:52:55,066.066 INFO ] 200 [2026-10-12 02:52:55,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:55,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:52:55,099.099 INFO ] No update needed [2026-10-12 02:52:55,100.100 INFO ] Checking for camera pi updates... [2026-10-12 02:52:55,120.120 INFO ] 200 [2026-10-12 02:52:55,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:52:55,160.160 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:52:55,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:52:55,208.208 INFO ] No camera update needed [2026-10-12 02:52:55,211.211 INFO ] Script finished. Safe exiting... [2026-10-12 02:52:55,214.214 INFO ] === ACTIVE THREADS START === [2026-10-12 02:52:55,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:52:55,225.225 INFO ] === ACTIVE THREADS END === [2026-10-12 02:52:57,264.264 INFO ] ================================================ [2026-10-12 02:52:57,279.279 INFO ] Launching Daemon at Mon Oct 12 02:52:57 IST 2026 [2026-10-12 02:52:57,290.290 INFO ] ================================================ [2026-10-12 02:52:57,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:52:57 [2026-10-12 02:52:57,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:52:58,108.108 INFO ] Initializing speech engine... [2026-10-12 02:52:58,113.113 INFO ] 2026-10-12 02:52:58 [2026-10-12 02:52:58,331.331 INFO ] 2026-10-12 02:52:58 [2026-10-12 02:52:58,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:52:58,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:52:58,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:52:58,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:52:58,777.777 INFO ] time= 12/10/2026 02:52:58 [2026-10-12 02:52:58,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:52:58,784.784 INFO ] Checking for existing commands in stream... [2026-10-12 02:52:58,877.877 INFO ] No existing commands found in stream [2026-10-12 02:53:03,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:53:03,894.894 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 02:53:04,414.414 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:53:04,416.416 INFO ] Checking for system updates... [2026-10-12 02:53:04,438.438 INFO ] 200 [2026-10-12 02:53:04,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:04,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:53:04,473.473 INFO ] No update needed [2026-10-12 02:53:04,474.474 INFO ] Checking for camera pi updates... [2026-10-12 02:53:04,493.493 INFO ] 200 [2026-10-12 02:53:04,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:04,517.517 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:53:04,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:53:04,571.571 INFO ] No camera update needed [2026-10-12 02:53:04,572.572 INFO ] Script finished. Safe exiting... [2026-10-12 02:53:04,574.574 INFO ] === ACTIVE THREADS START === [2026-10-12 02:53:04,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:53:04,579.579 INFO ] === ACTIVE THREADS END === [2026-10-12 02:53:06,617.617 INFO ] ================================================ [2026-10-12 02:53:06,633.633 INFO ] Launching Daemon at Mon Oct 12 02:53:06 IST 2026 [2026-10-12 02:53:06,644.644 INFO ] ================================================ [2026-10-12 02:53:06,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:53:06 [2026-10-12 02:53:07,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:53:07,455.455 INFO ] Initializing speech engine... [2026-10-12 02:53:07,460.460 INFO ] 2026-10-12 02:53:07 [2026-10-12 02:53:07,672.672 INFO ] 2026-10-12 02:53:07 [2026-10-12 02:53:07,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:53:07,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:53:07,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:53:08,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:53:08,137.137 INFO ] time= 12/10/2026 02:53:08 [2026-10-12 02:53:08,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:53:08,144.144 INFO ] Checking for existing commands in stream... [2026-10-12 02:53:08,240.240 INFO ] No existing commands found in stream [2026-10-12 02:53:13,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:53:13,252.252 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 02:53:15,646.646 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:53:15,647.647 INFO ] Checking for system updates... [2026-10-12 02:53:15,668.668 INFO ] 200 [2026-10-12 02:53:15,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:15,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:53:15,703.703 INFO ] No update needed [2026-10-12 02:53:15,704.704 INFO ] Checking for camera pi updates... [2026-10-12 02:53:15,723.723 INFO ] 200 [2026-10-12 02:53:15,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:15,747.747 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:53:15,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:53:15,790.790 INFO ] No camera update needed [2026-10-12 02:53:15,791.791 INFO ] Script finished. Safe exiting... [2026-10-12 02:53:15,792.792 INFO ] === ACTIVE THREADS START === [2026-10-12 02:53:15,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:53:15,798.798 INFO ] === ACTIVE THREADS END === [2026-10-12 02:53:17,836.836 INFO ] ================================================ [2026-10-12 02:53:17,851.851 INFO ] Launching Daemon at Mon Oct 12 02:53:17 IST 2026 [2026-10-12 02:53:17,862.862 INFO ] ================================================ [2026-10-12 02:53:18,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:53:18 [2026-10-12 02:53:18,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:53:18,684.684 INFO ] Initializing speech engine... [2026-10-12 02:53:18,689.689 INFO ] 2026-10-12 02:53:18 [2026-10-12 02:53:18,898.898 INFO ] 2026-10-12 02:53:18 [2026-10-12 02:53:18,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:53:19,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:53:19,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:53:19,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:53:19,344.344 INFO ] time= 12/10/2026 02:53:19 [2026-10-12 02:53:19,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:53:19,351.351 INFO ] Checking for existing commands in stream... [2026-10-12 02:53:19,418.418 INFO ] No existing commands found in stream [2026-10-12 02:53:24,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:53:24,436.436 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 02:53:25,075.075 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:53:25,076.076 INFO ] Checking for system updates... [2026-10-12 02:53:25,099.099 INFO ] 200 [2026-10-12 02:53:25,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:25,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:53:25,131.131 INFO ] No update needed [2026-10-12 02:53:25,132.132 INFO ] Checking for camera pi updates... [2026-10-12 02:53:25,152.152 INFO ] 200 [2026-10-12 02:53:25,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:25,176.176 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:53:25,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:53:25,219.219 INFO ] No camera update needed [2026-10-12 02:53:25,221.221 INFO ] Script finished. Safe exiting... [2026-10-12 02:53:25,222.222 INFO ] === ACTIVE THREADS START === [2026-10-12 02:53:25,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:53:25,227.227 INFO ] === ACTIVE THREADS END === [2026-10-12 02:53:27,266.266 INFO ] ================================================ [2026-10-12 02:53:27,282.282 INFO ] Launching Daemon at Mon Oct 12 02:53:27 IST 2026 [2026-10-12 02:53:27,297.297 INFO ] ================================================ [2026-10-12 02:53:27,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:53:27 [2026-10-12 02:53:27,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:53:28,088.088 INFO ] Initializing speech engine... [2026-10-12 02:53:28,096.096 INFO ] 2026-10-12 02:53:28 [2026-10-12 02:53:28,308.308 INFO ] 2026-10-12 02:53:28 [2026-10-12 02:53:28,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:53:28,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:53:28,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:53:28,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:53:28,752.752 INFO ] time= 12/10/2026 02:53:28 [2026-10-12 02:53:28,758.758 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:53:28,759.759 INFO ] Checking for existing commands in stream... [2026-10-12 02:53:28,851.851 INFO ] No existing commands found in stream [2026-10-12 02:53:33,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:53:33,867.867 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 02:53:36,258.258 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:53:36,259.259 INFO ] Checking for system updates... [2026-10-12 02:53:36,280.280 INFO ] 200 [2026-10-12 02:53:36,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:36,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:53:36,314.314 INFO ] No update needed [2026-10-12 02:53:36,315.315 INFO ] Checking for camera pi updates... [2026-10-12 02:53:36,334.334 INFO ] 200 [2026-10-12 02:53:36,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:36,362.362 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:53:36,404.404 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:53:36,405.405 INFO ] No camera update needed [2026-10-12 02:53:36,406.406 INFO ] Script finished. Safe exiting... [2026-10-12 02:53:36,407.407 INFO ] === ACTIVE THREADS START === [2026-10-12 02:53:36,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:53:36,413.413 INFO ] === ACTIVE THREADS END === [2026-10-12 02:53:38,453.453 INFO ] ================================================ [2026-10-12 02:53:38,469.469 INFO ] Launching Daemon at Mon Oct 12 02:53:38 IST 2026 [2026-10-12 02:53:38,480.480 INFO ] ================================================ [2026-10-12 02:53:38,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:53:38 [2026-10-12 02:53:39,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:53:39,251.251 INFO ] Initializing speech engine... [2026-10-12 02:53:39,258.258 INFO ] 2026-10-12 02:53:39 [2026-10-12 02:53:39,473.473 INFO ] 2026-10-12 02:53:39 [2026-10-12 02:53:39,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:53:39,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:53:39,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:53:39,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:53:39,919.919 INFO ] time= 12/10/2026 02:53:39 [2026-10-12 02:53:39,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:53:39,926.926 INFO ] Checking for existing commands in stream... [2026-10-12 02:53:40,019.019 INFO ] No existing commands found in stream [2026-10-12 02:53:45,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:53:45,031.031 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 02:53:47,055.055 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:53:47,057.057 INFO ] Checking for system updates... [2026-10-12 02:53:47,078.078 INFO ] 200 [2026-10-12 02:53:47,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:47,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:53:47,111.111 INFO ] No update needed [2026-10-12 02:53:47,112.112 INFO ] Checking for camera pi updates... [2026-10-12 02:53:47,131.131 INFO ] 200 [2026-10-12 02:53:47,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:47,155.155 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:53:47,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:53:47,196.196 INFO ] No camera update needed [2026-10-12 02:53:47,197.197 INFO ] Script finished. Safe exiting... [2026-10-12 02:53:47,199.199 INFO ] === ACTIVE THREADS START === [2026-10-12 02:53:47,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:53:47,204.204 INFO ] === ACTIVE THREADS END === [2026-10-12 02:53:49,246.246 INFO ] ================================================ [2026-10-12 02:53:49,262.262 INFO ] Launching Daemon at Mon Oct 12 02:53:49 IST 2026 [2026-10-12 02:53:49,273.273 INFO ] ================================================ [2026-10-12 02:53:49,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:53:49 [2026-10-12 02:53:49,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:53:50,088.088 INFO ] Initializing speech engine... [2026-10-12 02:53:50,096.096 INFO ] 2026-10-12 02:53:50 [2026-10-12 02:53:50,314.314 INFO ] 2026-10-12 02:53:50 [2026-10-12 02:53:50,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:53:50,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:53:50,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:53:50,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:53:50,780.780 INFO ] time= 12/10/2026 02:53:50 [2026-10-12 02:53:50,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:53:50,787.787 INFO ] Checking for existing commands in stream... [2026-10-12 02:53:50,884.884 INFO ] No existing commands found in stream [2026-10-12 02:53:55,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:53:55,895.895 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 02:53:57,563.563 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:53:57,564.564 INFO ] Checking for system updates... [2026-10-12 02:53:57,585.585 INFO ] 200 [2026-10-12 02:53:57,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:57,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:53:57,618.618 INFO ] No update needed [2026-10-12 02:53:57,619.619 INFO ] Checking for camera pi updates... [2026-10-12 02:53:57,638.638 INFO ] 200 [2026-10-12 02:53:57,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:53:57,663.663 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:53:57,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:53:57,712.712 INFO ] No camera update needed [2026-10-12 02:53:57,713.713 INFO ] Script finished. Safe exiting... [2026-10-12 02:53:57,714.714 INFO ] === ACTIVE THREADS START === [2026-10-12 02:53:57,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:53:57,720.720 INFO ] === ACTIVE THREADS END === [2026-10-12 02:53:59,759.759 INFO ] ================================================ [2026-10-12 02:53:59,775.775 INFO ] Launching Daemon at Mon Oct 12 02:53:59 IST 2026 [2026-10-12 02:53:59,786.786 INFO ] ================================================ [2026-10-12 02:54:00,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:54:00 [2026-10-12 02:54:00,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:54:00,563.563 INFO ] Initializing speech engine... [2026-10-12 02:54:00,570.570 INFO ] 2026-10-12 02:54:00 [2026-10-12 02:54:00,791.791 INFO ] 2026-10-12 02:54:00 [2026-10-12 02:54:00,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:54:01,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:54:01,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:54:01,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:54:01,257.257 INFO ] time= 12/10/2026 02:54:01 [2026-10-12 02:54:01,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:54:01,265.265 INFO ] Checking for existing commands in stream... [2026-10-12 02:54:01,361.361 INFO ] No existing commands found in stream [2026-10-12 02:54:06,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:54:06,373.373 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 02:54:10,195.195 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:54:10,196.196 INFO ] Checking for system updates... [2026-10-12 02:54:10,217.217 INFO ] 200 [2026-10-12 02:54:10,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:54:10,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:54:10,250.250 INFO ] No update needed [2026-10-12 02:54:10,251.251 INFO ] Checking for camera pi updates... [2026-10-12 02:54:10,273.273 INFO ] 200 [2026-10-12 02:54:10,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:54:10,297.297 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:54:10,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:54:10,447.447 INFO ] No camera update needed [2026-10-12 02:54:10,448.448 INFO ] Script finished. Safe exiting... [2026-10-12 02:54:10,449.449 INFO ] === ACTIVE THREADS START === [2026-10-12 02:54:10,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:54:10,455.455 INFO ] === ACTIVE THREADS END === [2026-10-12 02:54:12,494.494 INFO ] ================================================ [2026-10-12 02:54:12,510.510 INFO ] Launching Daemon at Mon Oct 12 02:54:12 IST 2026 [2026-10-12 02:54:12,521.521 INFO ] ================================================ [2026-10-12 02:54:12,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:54:12 [2026-10-12 02:54:13,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:54:13,387.387 INFO ] Initializing speech engine... [2026-10-12 02:54:13,393.393 INFO ] 2026-10-12 02:54:13 [2026-10-12 02:54:13,599.599 INFO ] 2026-10-12 02:54:13 [2026-10-12 02:54:13,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:54:13,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:54:13,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:54:14,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:54:14,037.037 INFO ] time= 12/10/2026 02:54:14 [2026-10-12 02:54:14,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:54:14,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 02:54:14,134.134 INFO ] No existing commands found in stream [2026-10-12 02:54:19,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:54:19,152.152 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 02:54:23,063.063 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:54:23,064.064 INFO ] Checking for system updates... [2026-10-12 02:54:23,084.084 INFO ] 200 [2026-10-12 02:54:23,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:54:23,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:54:23,119.119 INFO ] No update needed [2026-10-12 02:54:23,121.121 INFO ] Checking for camera pi updates... [2026-10-12 02:54:23,141.141 INFO ] 200 [2026-10-12 02:54:23,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:54:23,168.168 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:54:23,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:54:23,226.226 INFO ] No camera update needed [2026-10-12 02:54:23,227.227 INFO ] Script finished. Safe exiting... [2026-10-12 02:54:23,228.228 INFO ] === ACTIVE THREADS START === [2026-10-12 02:54:23,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:54:23,234.234 INFO ] === ACTIVE THREADS END === [2026-10-12 02:54:25,274.274 INFO ] ================================================ [2026-10-12 02:54:25,290.290 INFO ] Launching Daemon at Mon Oct 12 02:54:25 IST 2026 [2026-10-12 02:54:25,302.302 INFO ] ================================================ [2026-10-12 02:54:25,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:54:25 [2026-10-12 02:54:25,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:54:26,088.088 INFO ] Initializing speech engine... [2026-10-12 02:54:26,097.097 INFO ] 2026-10-12 02:54:26 [2026-10-12 02:54:26,309.309 INFO ] 2026-10-12 02:54:26 [2026-10-12 02:54:26,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:54:26,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:54:26,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:54:26,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:54:26,748.748 INFO ] time= 12/10/2026 02:54:26 [2026-10-12 02:54:26,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:54:26,755.755 INFO ] Checking for existing commands in stream... [2026-10-12 02:54:26,822.822 INFO ] No existing commands found in stream [2026-10-12 02:54:31,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:54:31,845.845 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 02:54:32,282.282 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:54:32,284.284 INFO ] Checking for system updates... [2026-10-12 02:54:32,306.306 INFO ] 200 [2026-10-12 02:54:32,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:54:32,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:54:32,342.342 INFO ] No update needed [2026-10-12 02:54:32,344.344 INFO ] Checking for camera pi updates... [2026-10-12 02:54:32,367.367 INFO ] 200 [2026-10-12 02:54:32,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:54:32,394.394 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:54:32,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:54:32,432.432 INFO ] No camera update needed [2026-10-12 02:54:32,433.433 INFO ] Script finished. Safe exiting... [2026-10-12 02:54:32,435.435 INFO ] === ACTIVE THREADS START === [2026-10-12 02:54:32,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:54:32,444.444 INFO ] === ACTIVE THREADS END === [2026-10-12 02:54:34,483.483 INFO ] ================================================ [2026-10-12 02:54:34,498.498 INFO ] Launching Daemon at Mon Oct 12 02:54:34 IST 2026 [2026-10-12 02:54:34,508.508 INFO ] ================================================ [2026-10-12 02:54:34,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:54:34 [2026-10-12 02:54:35,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:54:35,305.305 INFO ] Initializing speech engine... [2026-10-12 02:54:35,310.310 INFO ] 2026-10-12 02:54:35 [2026-10-12 02:54:35,512.512 INFO ] 2026-10-12 02:54:35 [2026-10-12 02:54:35,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:54:35,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:54:35,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:54:35,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:54:35,947.947 INFO ] time= 12/10/2026 02:54:35 [2026-10-12 02:54:35,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:54:35,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 02:54:36,048.048 INFO ] No existing commands found in stream [2026-10-12 02:54:41,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:54:41,060.060 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 02:54:41,492.492 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:54:41,493.493 INFO ] Checking for system updates... [2026-10-12 02:54:41,513.513 INFO ] 200 [2026-10-12 02:54:41,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:54:41,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:54:41,550.550 INFO ] No update needed [2026-10-12 02:54:41,551.551 INFO ] Checking for camera pi updates... [2026-10-12 02:54:41,570.570 INFO ] 200 [2026-10-12 02:54:41,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:54:41,594.594 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:54:41,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:54:41,641.641 INFO ] No camera update needed [2026-10-12 02:54:41,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 02:54:41,643.643 INFO ] === ACTIVE THREADS START === [2026-10-12 02:54:41,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:54:41,649.649 INFO ] === ACTIVE THREADS END === [2026-10-12 02:54:43,687.687 INFO ] ================================================ [2026-10-12 02:54:43,702.702 INFO ] Launching Daemon at Mon Oct 12 02:54:43 IST 2026 [2026-10-12 02:54:43,713.713 INFO ] ================================================ [2026-10-12 02:54:44,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:54:44 [2026-10-12 02:54:44,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:54:44,545.545 INFO ] Initializing speech engine... [2026-10-12 02:54:44,550.550 INFO ] 2026-10-12 02:54:44 [2026-10-12 02:54:44,759.759 INFO ] 2026-10-12 02:54:44 [2026-10-12 02:54:44,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:54:44,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:54:44,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:54:45,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:54:45,198.198 INFO ] time= 12/10/2026 02:54:45 [2026-10-12 02:54:45,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:54:45,202.202 INFO ] Checking for existing commands in stream... [2026-10-12 02:54:45,292.292 INFO ] No existing commands found in stream [2026-10-12 02:54:50,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:54:50,312.312 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 02:54:51,554.554 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:54:51,555.555 INFO ] Checking for system updates... [2026-10-12 02:54:51,575.575 INFO ] 200 [2026-10-12 02:54:51,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:54:51,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:54:51,611.611 INFO ] No update needed [2026-10-12 02:54:51,612.612 INFO ] Checking for camera pi updates... [2026-10-12 02:54:51,632.632 INFO ] 200 [2026-10-12 02:54:51,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:54:51,655.655 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:54:51,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:54:51,700.700 INFO ] No camera update needed [2026-10-12 02:54:51,702.702 INFO ] Script finished. Safe exiting... [2026-10-12 02:54:51,703.703 INFO ] === ACTIVE THREADS START === [2026-10-12 02:54:51,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:54:51,708.708 INFO ] === ACTIVE THREADS END === [2026-10-12 02:54:53,747.747 INFO ] ================================================ [2026-10-12 02:54:53,762.762 INFO ] Launching Daemon at Mon Oct 12 02:54:53 IST 2026 [2026-10-12 02:54:53,774.774 INFO ] ================================================ [2026-10-12 02:54:54,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:54:54 [2026-10-12 02:54:54,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:54:54,602.602 INFO ] Initializing speech engine... [2026-10-12 02:54:54,608.608 INFO ] 2026-10-12 02:54:54 [2026-10-12 02:54:54,811.811 INFO ] 2026-10-12 02:54:54 [2026-10-12 02:54:54,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:54:55,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:54:55,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:54:55,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:54:55,247.247 INFO ] time= 12/10/2026 02:54:55 [2026-10-12 02:54:55,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:54:55,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 02:54:55,344.344 INFO ] No existing commands found in stream [2026-10-12 02:55:00,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:55:00,361.361 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 02:55:01,923.923 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:55:01,924.924 INFO ] Checking for system updates... [2026-10-12 02:55:01,945.945 INFO ] 200 [2026-10-12 02:55:01,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:01,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:55:01,987.987 INFO ] No update needed [2026-10-12 02:55:01,989.989 INFO ] Checking for camera pi updates... [2026-10-12 02:55:02,046.046 INFO ] 200 [2026-10-12 02:55:02,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:02,179.179 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:55:02,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:55:02,221.221 INFO ] No camera update needed [2026-10-12 02:55:02,223.223 INFO ] Script finished. Safe exiting... [2026-10-12 02:55:02,226.226 INFO ] === ACTIVE THREADS START === [2026-10-12 02:55:02,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:55:02,239.239 INFO ] === ACTIVE THREADS END === [2026-10-12 02:55:04,273.273 INFO ] ================================================ [2026-10-12 02:55:04,288.288 INFO ] Launching Daemon at Mon Oct 12 02:55:04 IST 2026 [2026-10-12 02:55:04,299.299 INFO ] ================================================ [2026-10-12 02:55:04,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:55:04 [2026-10-12 02:55:04,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:55:05,108.108 INFO ] Initializing speech engine... [2026-10-12 02:55:05,113.113 INFO ] 2026-10-12 02:55:05 [2026-10-12 02:55:05,316.316 INFO ] 2026-10-12 02:55:05 [2026-10-12 02:55:05,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:55:05,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:55:05,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:55:05,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:55:05,754.754 INFO ] time= 12/10/2026 02:55:05 [2026-10-12 02:55:05,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:55:05,761.761 INFO ] Checking for existing commands in stream... [2026-10-12 02:55:05,851.851 INFO ] No existing commands found in stream [2026-10-12 02:55:10,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:55:10,868.868 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 02:55:11,949.949 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:55:11,951.951 INFO ] Checking for system updates... [2026-10-12 02:55:11,972.972 INFO ] 200 [2026-10-12 02:55:11,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:12,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:55:12,004.004 INFO ] No update needed [2026-10-12 02:55:12,005.005 INFO ] Checking for camera pi updates... [2026-10-12 02:55:12,025.025 INFO ] 200 [2026-10-12 02:55:12,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:12,050.050 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:55:12,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:55:12,091.091 INFO ] No camera update needed [2026-10-12 02:55:12,092.092 INFO ] Script finished. Safe exiting... [2026-10-12 02:55:12,093.093 INFO ] === ACTIVE THREADS START === [2026-10-12 02:55:12,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:55:12,099.099 INFO ] === ACTIVE THREADS END === [2026-10-12 02:55:14,138.138 INFO ] ================================================ [2026-10-12 02:55:14,153.153 INFO ] Launching Daemon at Mon Oct 12 02:55:14 IST 2026 [2026-10-12 02:55:14,163.163 INFO ] ================================================ [2026-10-12 02:55:14,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:55:14 [2026-10-12 02:55:14,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:55:14,970.970 INFO ] Initializing speech engine... [2026-10-12 02:55:14,980.980 INFO ] 2026-10-12 02:55:14 [2026-10-12 02:55:15,182.182 INFO ] 2026-10-12 02:55:15 [2026-10-12 02:55:15,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:55:15,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:55:15,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:55:15,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:55:15,619.619 INFO ] time= 12/10/2026 02:55:15 [2026-10-12 02:55:15,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:55:15,626.626 INFO ] Checking for existing commands in stream... [2026-10-12 02:55:15,717.717 INFO ] No existing commands found in stream [2026-10-12 02:55:20,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:55:20,729.729 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 02:55:22,357.357 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:55:22,358.358 INFO ] Checking for system updates... [2026-10-12 02:55:22,378.378 INFO ] 200 [2026-10-12 02:55:22,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:22,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:55:22,411.411 INFO ] No update needed [2026-10-12 02:55:22,413.413 INFO ] Checking for camera pi updates... [2026-10-12 02:55:22,432.432 INFO ] 200 [2026-10-12 02:55:22,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:22,458.458 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:55:22,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:55:22,502.502 INFO ] No camera update needed [2026-10-12 02:55:22,503.503 INFO ] Script finished. Safe exiting... [2026-10-12 02:55:22,505.505 INFO ] === ACTIVE THREADS START === [2026-10-12 02:55:22,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:55:22,510.510 INFO ] === ACTIVE THREADS END === [2026-10-12 02:55:24,550.550 INFO ] ================================================ [2026-10-12 02:55:24,564.564 INFO ] Launching Daemon at Mon Oct 12 02:55:24 IST 2026 [2026-10-12 02:55:24,575.575 INFO ] ================================================ [2026-10-12 02:55:24,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:55:24 [2026-10-12 02:55:25,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:55:25,344.344 INFO ] Initializing speech engine... [2026-10-12 02:55:25,348.348 INFO ] 2026-10-12 02:55:25 [2026-10-12 02:55:25,568.568 INFO ] 2026-10-12 02:55:25 [2026-10-12 02:55:25,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:55:25,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:55:25,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:55:26,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:55:26,081.081 INFO ] time= 12/10/2026 02:55:26 [2026-10-12 02:55:26,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:55:26,108.108 INFO ] Checking for existing commands in stream... [2026-10-12 02:55:26,205.205 INFO ] No existing commands found in stream [2026-10-12 02:55:31,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:55:31,219.219 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 02:55:32,014.014 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:55:32,015.015 INFO ] Checking for system updates... [2026-10-12 02:55:32,038.038 INFO ] 200 [2026-10-12 02:55:32,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:32,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:55:32,086.086 INFO ] No update needed [2026-10-12 02:55:32,088.088 INFO ] Checking for camera pi updates... [2026-10-12 02:55:32,109.109 INFO ] 200 [2026-10-12 02:55:32,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:32,137.137 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:55:32,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:55:32,169.169 INFO ] No camera update needed [2026-10-12 02:55:32,170.170 INFO ] Script finished. Safe exiting... [2026-10-12 02:55:32,172.172 INFO ] === ACTIVE THREADS START === [2026-10-12 02:55:32,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:55:32,179.179 INFO ] === ACTIVE THREADS END === [2026-10-12 02:55:34,210.210 INFO ] ================================================ [2026-10-12 02:55:34,225.225 INFO ] Launching Daemon at Mon Oct 12 02:55:34 IST 2026 [2026-10-12 02:55:34,236.236 INFO ] ================================================ [2026-10-12 02:55:34,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:55:34 [2026-10-12 02:55:34,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:55:35,034.034 INFO ] Initializing speech engine... [2026-10-12 02:55:35,040.040 INFO ] 2026-10-12 02:55:35 [2026-10-12 02:55:35,244.244 INFO ] 2026-10-12 02:55:35 [2026-10-12 02:55:35,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:55:35,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:55:35,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:55:35,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:55:35,680.680 INFO ] time= 12/10/2026 02:55:35 [2026-10-12 02:55:35,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:55:35,686.686 INFO ] Checking for existing commands in stream... [2026-10-12 02:55:35,753.753 INFO ] No existing commands found in stream [2026-10-12 02:55:40,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:55:40,780.780 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 02:55:42,077.077 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:55:42,078.078 INFO ] Checking for system updates... [2026-10-12 02:55:42,099.099 INFO ] 200 [2026-10-12 02:55:42,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:42,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:55:42,133.133 INFO ] No update needed [2026-10-12 02:55:42,134.134 INFO ] Checking for camera pi updates... [2026-10-12 02:55:42,153.153 INFO ] 200 [2026-10-12 02:55:42,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:42,178.178 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:55:42,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:55:42,220.220 INFO ] No camera update needed [2026-10-12 02:55:42,221.221 INFO ] Script finished. Safe exiting... [2026-10-12 02:55:42,223.223 INFO ] === ACTIVE THREADS START === [2026-10-12 02:55:42,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:55:42,228.228 INFO ] === ACTIVE THREADS END === [2026-10-12 02:55:44,267.267 INFO ] ================================================ [2026-10-12 02:55:44,283.283 INFO ] Launching Daemon at Mon Oct 12 02:55:44 IST 2026 [2026-10-12 02:55:44,294.294 INFO ] ================================================ [2026-10-12 02:55:44,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:55:44 [2026-10-12 02:55:44,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:55:45,099.099 INFO ] Initializing speech engine... [2026-10-12 02:55:45,104.104 INFO ] 2026-10-12 02:55:45 [2026-10-12 02:55:45,308.308 INFO ] 2026-10-12 02:55:45 [2026-10-12 02:55:45,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:55:45,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:55:45,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:55:45,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:55:45,747.747 INFO ] time= 12/10/2026 02:55:45 [2026-10-12 02:55:45,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:55:45,754.754 INFO ] Checking for existing commands in stream... [2026-10-12 02:55:45,846.846 INFO ] No existing commands found in stream [2026-10-12 02:55:50,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:55:50,858.858 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 02:55:51,402.402 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:55:51,404.404 INFO ] Checking for system updates... [2026-10-12 02:55:51,424.424 INFO ] 200 [2026-10-12 02:55:51,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:51,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:55:51,460.460 INFO ] No update needed [2026-10-12 02:55:51,462.462 INFO ] Checking for camera pi updates... [2026-10-12 02:55:51,481.481 INFO ] 200 [2026-10-12 02:55:51,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:55:51,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:55:51,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:55:51,544.544 INFO ] No camera update needed [2026-10-12 02:55:51,545.545 INFO ] Script finished. Safe exiting... [2026-10-12 02:55:51,547.547 INFO ] === ACTIVE THREADS START === [2026-10-12 02:55:51,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:55:51,552.552 INFO ] === ACTIVE THREADS END === [2026-10-12 02:55:53,591.591 INFO ] ================================================ [2026-10-12 02:55:53,606.606 INFO ] Launching Daemon at Mon Oct 12 02:55:53 IST 2026 [2026-10-12 02:55:53,618.618 INFO ] ================================================ [2026-10-12 02:55:53,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:55:53 [2026-10-12 02:55:54,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:55:54,409.409 INFO ] Initializing speech engine... [2026-10-12 02:55:54,412.412 INFO ] 2026-10-12 02:55:54 [2026-10-12 02:55:54,643.643 INFO ] 2026-10-12 02:55:54 [2026-10-12 02:55:54,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:55:54,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:55:54,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:55:55,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:55:55,080.080 INFO ] time= 12/10/2026 02:55:55 [2026-10-12 02:55:55,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:55:55,132.132 INFO ] Checking for existing commands in stream... [2026-10-12 02:55:55,220.220 INFO ] No existing commands found in stream [2026-10-12 02:56:00,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:56:00,247.247 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 02:56:03,331.331 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:56:03,333.333 INFO ] Checking for system updates... [2026-10-12 02:56:03,353.353 INFO ] 200 [2026-10-12 02:56:03,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:56:03,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:56:03,386.386 INFO ] No update needed [2026-10-12 02:56:03,387.387 INFO ] Checking for camera pi updates... [2026-10-12 02:56:03,406.406 INFO ] 200 [2026-10-12 02:56:03,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:56:03,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:56:03,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:56:03,474.474 INFO ] No camera update needed [2026-10-12 02:56:03,476.476 INFO ] Script finished. Safe exiting... [2026-10-12 02:56:03,477.477 INFO ] === ACTIVE THREADS START === [2026-10-12 02:56:03,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:56:03,483.483 INFO ] === ACTIVE THREADS END === [2026-10-12 02:56:05,521.521 INFO ] ================================================ [2026-10-12 02:56:05,537.537 INFO ] Launching Daemon at Mon Oct 12 02:56:05 IST 2026 [2026-10-12 02:56:05,548.548 INFO ] ================================================ [2026-10-12 02:56:05,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:56:05 [2026-10-12 02:56:06,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:56:06,359.359 INFO ] Initializing speech engine... [2026-10-12 02:56:06,371.371 INFO ] 2026-10-12 02:56:06 [2026-10-12 02:56:06,578.578 INFO ] 2026-10-12 02:56:06 [2026-10-12 02:56:06,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:56:06,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:56:06,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:56:06,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:56:07,018.018 INFO ] time= 12/10/2026 02:56:06 [2026-10-12 02:56:07,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:56:07,024.024 INFO ] Checking for existing commands in stream... [2026-10-12 02:56:07,115.115 INFO ] No existing commands found in stream [2026-10-12 02:56:12,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:56:12,142.142 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 02:56:16,435.435 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:56:16,436.436 INFO ] Checking for system updates... [2026-10-12 02:56:16,457.457 INFO ] 200 [2026-10-12 02:56:16,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:56:16,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:56:16,490.490 INFO ] No update needed [2026-10-12 02:56:16,491.491 INFO ] Checking for camera pi updates... [2026-10-12 02:56:16,513.513 INFO ] 200 [2026-10-12 02:56:16,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:56:16,538.538 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:56:16,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:56:16,678.678 INFO ] No camera update needed [2026-10-12 02:56:16,680.680 INFO ] Script finished. Safe exiting... [2026-10-12 02:56:16,681.681 INFO ] === ACTIVE THREADS START === [2026-10-12 02:56:16,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:56:16,687.687 INFO ] === ACTIVE THREADS END === [2026-10-12 02:56:18,726.726 INFO ] ================================================ [2026-10-12 02:56:18,741.741 INFO ] Launching Daemon at Mon Oct 12 02:56:18 IST 2026 [2026-10-12 02:56:18,752.752 INFO ] ================================================ [2026-10-12 02:56:19,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:56:19 [2026-10-12 02:56:19,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:56:19,573.573 INFO ] Initializing speech engine... [2026-10-12 02:56:19,576.576 INFO ] 2026-10-12 02:56:19 [2026-10-12 02:56:19,796.796 INFO ] 2026-10-12 02:56:19 [2026-10-12 02:56:19,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:56:20,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:56:20,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:56:20,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:56:20,241.241 INFO ] time= 12/10/2026 02:56:20 [2026-10-12 02:56:20,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:56:20,245.245 INFO ] Checking for existing commands in stream... [2026-10-12 02:56:20,312.312 INFO ] No existing commands found in stream [2026-10-12 02:56:25,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:56:25,347.347 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 02:56:26,762.762 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:56:26,763.763 INFO ] Checking for system updates... [2026-10-12 02:56:26,784.784 INFO ] 200 [2026-10-12 02:56:26,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:56:26,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:56:26,817.817 INFO ] No update needed [2026-10-12 02:56:26,818.818 INFO ] Checking for camera pi updates... [2026-10-12 02:56:26,838.838 INFO ] 200 [2026-10-12 02:56:26,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:56:26,864.864 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:56:26,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:56:26,905.905 INFO ] No camera update needed [2026-10-12 02:56:26,907.907 INFO ] Script finished. Safe exiting... [2026-10-12 02:56:26,908.908 INFO ] === ACTIVE THREADS START === [2026-10-12 02:56:26,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:56:26,913.913 INFO ] === ACTIVE THREADS END === [2026-10-12 02:56:28,951.951 INFO ] ================================================ [2026-10-12 02:56:28,967.967 INFO ] Launching Daemon at Mon Oct 12 02:56:28 IST 2026 [2026-10-12 02:56:28,979.979 INFO ] ================================================ [2026-10-12 02:56:29,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:56:29 [2026-10-12 02:56:29,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:56:29,762.762 INFO ] Initializing speech engine... [2026-10-12 02:56:29,768.768 INFO ] 2026-10-12 02:56:29 [2026-10-12 02:56:29,970.970 INFO ] 2026-10-12 02:56:29 [2026-10-12 02:56:29,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:56:30,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:56:30,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:56:30,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:56:30,388.388 INFO ] time= 12/10/2026 02:56:30 [2026-10-12 02:56:30,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:56:30,417.417 INFO ] Checking for existing commands in stream... [2026-10-12 02:56:30,484.484 INFO ] No existing commands found in stream [2026-10-12 02:56:35,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:56:35,501.501 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 02:56:36,791.791 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:56:36,793.793 INFO ] Checking for system updates... [2026-10-12 02:56:36,813.813 INFO ] 200 [2026-10-12 02:56:36,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:56:36,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:56:36,848.848 INFO ] No update needed [2026-10-12 02:56:36,849.849 INFO ] Checking for camera pi updates... [2026-10-12 02:56:36,868.868 INFO ] 200 [2026-10-12 02:56:36,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:56:36,892.892 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:56:36,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:56:36,931.931 INFO ] No camera update needed [2026-10-12 02:56:36,932.932 INFO ] Script finished. Safe exiting... [2026-10-12 02:56:36,933.933 INFO ] === ACTIVE THREADS START === [2026-10-12 02:56:36,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:56:36,939.939 INFO ] === ACTIVE THREADS END === [2026-10-12 02:56:38,978.978 INFO ] ================================================ [2026-10-12 02:56:38,993.993 INFO ] Launching Daemon at Mon Oct 12 02:56:38 IST 2026 [2026-10-12 02:56:39,004.004 INFO ] ================================================ [2026-10-12 02:56:39,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:56:39 [2026-10-12 02:56:39,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:56:39,802.802 INFO ] Initializing speech engine... [2026-10-12 02:56:39,807.807 INFO ] 2026-10-12 02:56:39 [2026-10-12 02:56:40,033.033 INFO ] 2026-10-12 02:56:40 [2026-10-12 02:56:40,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:56:40,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:56:40,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:56:40,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:56:40,503.503 INFO ] time= 12/10/2026 02:56:40 [2026-10-12 02:56:40,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:56:40,511.511 INFO ] Checking for existing commands in stream... [2026-10-12 02:56:40,582.582 INFO ] No existing commands found in stream [2026-10-12 02:56:45,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:56:45,594.594 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 02:56:49,631.631 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:56:49,632.632 INFO ] Checking for system updates... [2026-10-12 02:56:49,652.652 INFO ] 200 [2026-10-12 02:56:49,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:56:49,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:56:49,687.687 INFO ] No update needed [2026-10-12 02:56:49,688.688 INFO ] Checking for camera pi updates... [2026-10-12 02:56:49,707.707 INFO ] 200 [2026-10-12 02:56:49,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:56:49,734.734 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:56:49,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:56:49,793.793 INFO ] No camera update needed [2026-10-12 02:56:49,794.794 INFO ] Script finished. Safe exiting... [2026-10-12 02:56:49,795.795 INFO ] === ACTIVE THREADS START === [2026-10-12 02:56:49,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:56:49,801.801 INFO ] === ACTIVE THREADS END === [2026-10-12 02:56:51,840.840 INFO ] ================================================ [2026-10-12 02:56:51,855.855 INFO ] Launching Daemon at Mon Oct 12 02:56:51 IST 2026 [2026-10-12 02:56:51,866.866 INFO ] ================================================ [2026-10-12 02:56:52,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:56:52 [2026-10-12 02:56:52,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:56:52,675.675 INFO ] Initializing speech engine... [2026-10-12 02:56:52,685.685 INFO ] 2026-10-12 02:56:52 [2026-10-12 02:56:52,891.891 INFO ] 2026-10-12 02:56:52 [2026-10-12 02:56:52,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:56:53,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:56:53,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:56:53,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:56:53,311.311 INFO ] time= 12/10/2026 02:56:53 [2026-10-12 02:56:53,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:56:53,340.340 INFO ] Checking for existing commands in stream... [2026-10-12 02:56:53,431.431 INFO ] No existing commands found in stream [2026-10-12 02:56:58,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:56:58,443.443 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 02:57:00,236.236 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:57:00,237.237 INFO ] Checking for system updates... [2026-10-12 02:57:00,257.257 INFO ] 200 [2026-10-12 02:57:00,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:00,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:57:00,291.291 INFO ] No update needed [2026-10-12 02:57:00,292.292 INFO ] Checking for camera pi updates... [2026-10-12 02:57:00,311.311 INFO ] 200 [2026-10-12 02:57:00,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:00,335.335 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:57:00,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:57:00,374.374 INFO ] No camera update needed [2026-10-12 02:57:00,375.375 INFO ] Script finished. Safe exiting... [2026-10-12 02:57:00,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 02:57:00,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:57:00,382.382 INFO ] === ACTIVE THREADS END === [2026-10-12 02:57:02,418.418 INFO ] ================================================ [2026-10-12 02:57:02,430.430 INFO ] Launching Daemon at Mon Oct 12 02:57:02 IST 2026 [2026-10-12 02:57:02,442.442 INFO ] ================================================ [2026-10-12 02:57:02,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:57:02 [2026-10-12 02:57:03,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:57:03,322.322 INFO ] Initializing speech engine... [2026-10-12 02:57:03,326.326 INFO ] 2026-10-12 02:57:03 [2026-10-12 02:57:03,528.528 INFO ] 2026-10-12 02:57:03 [2026-10-12 02:57:03,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:57:03,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:57:03,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:57:03,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:57:03,903.903 INFO ] time= 12/10/2026 02:57:03 [2026-10-12 02:57:03,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:57:03,905.905 INFO ] Checking for existing commands in stream... [2026-10-12 02:57:03,971.971 INFO ] No existing commands found in stream [2026-10-12 02:57:08,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:57:08,984.984 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 02:57:12,731.731 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:57:12,733.733 INFO ] Checking for system updates... [2026-10-12 02:57:12,753.753 INFO ] 200 [2026-10-12 02:57:12,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:12,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:57:12,786.786 INFO ] No update needed [2026-10-12 02:57:12,788.788 INFO ] Checking for camera pi updates... [2026-10-12 02:57:12,807.807 INFO ] 200 [2026-10-12 02:57:12,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:12,834.834 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:57:12,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:57:12,879.879 INFO ] No camera update needed [2026-10-12 02:57:12,880.880 INFO ] Script finished. Safe exiting... [2026-10-12 02:57:12,882.882 INFO ] === ACTIVE THREADS START === [2026-10-12 02:57:12,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:57:12,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 02:57:14,926.926 INFO ] ================================================ [2026-10-12 02:57:14,942.942 INFO ] Launching Daemon at Mon Oct 12 02:57:14 IST 2026 [2026-10-12 02:57:14,952.952 INFO ] ================================================ [2026-10-12 02:57:15,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:57:15 [2026-10-12 02:57:15,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:57:15,766.766 INFO ] Initializing speech engine... [2026-10-12 02:57:15,779.779 INFO ] 2026-10-12 02:57:15 [2026-10-12 02:57:15,998.998 INFO ] 2026-10-12 02:57:15 [2026-10-12 02:57:16,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:57:16,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:57:16,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:57:16,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:57:16,451.451 INFO ] time= 12/10/2026 02:57:16 [2026-10-12 02:57:16,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:57:16,482.482 INFO ] Checking for existing commands in stream... [2026-10-12 02:57:16,579.579 INFO ] No existing commands found in stream [2026-10-12 02:57:21,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:57:21,591.591 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 02:57:23,483.483 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 02:57:23,484.484 INFO ] Checking for system updates... [2026-10-12 02:57:23,505.505 INFO ] 200 [2026-10-12 02:57:23,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:23,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:57:23,537.537 INFO ] No update needed [2026-10-12 02:57:23,539.539 INFO ] Checking for camera pi updates... [2026-10-12 02:57:23,560.560 INFO ] 200 [2026-10-12 02:57:23,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:23,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:57:23,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:57:23,625.625 INFO ] No camera update needed [2026-10-12 02:57:23,627.627 INFO ] Script finished. Safe exiting... [2026-10-12 02:57:23,628.628 INFO ] === ACTIVE THREADS START === [2026-10-12 02:57:23,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:57:23,634.634 INFO ] === ACTIVE THREADS END === [2026-10-12 02:57:25,672.672 INFO ] ================================================ [2026-10-12 02:57:25,687.687 INFO ] Launching Daemon at Mon Oct 12 02:57:25 IST 2026 [2026-10-12 02:57:25,697.697 INFO ] ================================================ [2026-10-12 02:57:26,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:57:26 [2026-10-12 02:57:26,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:57:26,470.470 INFO ] Initializing speech engine... [2026-10-12 02:57:26,473.473 INFO ] 2026-10-12 02:57:26 [2026-10-12 02:57:26,670.670 INFO ] 2026-10-12 02:57:26 [2026-10-12 02:57:26,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:57:26,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:57:26,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:57:27,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:57:27,136.136 INFO ] time= 12/10/2026 02:57:27 [2026-10-12 02:57:27,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:57:27,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 02:57:27,283.283 INFO ] No existing commands found in stream [2026-10-12 02:57:32,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:57:32,293.293 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 02:57:35,381.381 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:57:35,383.383 INFO ] Checking for system updates... [2026-10-12 02:57:35,404.404 INFO ] 200 [2026-10-12 02:57:35,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:35,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:57:35,436.436 INFO ] No update needed [2026-10-12 02:57:35,438.438 INFO ] Checking for camera pi updates... [2026-10-12 02:57:35,457.457 INFO ] 200 [2026-10-12 02:57:35,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:35,482.482 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:57:35,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:57:35,526.526 INFO ] No camera update needed [2026-10-12 02:57:35,527.527 INFO ] Script finished. Safe exiting... [2026-10-12 02:57:35,529.529 INFO ] === ACTIVE THREADS START === [2026-10-12 02:57:35,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:57:35,534.534 INFO ] === ACTIVE THREADS END === [2026-10-12 02:57:37,572.572 INFO ] ================================================ [2026-10-12 02:57:37,587.587 INFO ] Launching Daemon at Mon Oct 12 02:57:37 IST 2026 [2026-10-12 02:57:37,597.597 INFO ] ================================================ [2026-10-12 02:57:37,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:57:37 [2026-10-12 02:57:38,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:57:38,417.417 INFO ] Initializing speech engine... [2026-10-12 02:57:38,427.427 INFO ] 2026-10-12 02:57:38 [2026-10-12 02:57:38,631.631 INFO ] 2026-10-12 02:57:38 [2026-10-12 02:57:38,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:57:38,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:57:38,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:57:39,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:57:39,073.073 INFO ] time= 12/10/2026 02:57:39 [2026-10-12 02:57:39,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:57:39,080.080 INFO ] Checking for existing commands in stream... [2026-10-12 02:57:39,171.171 INFO ] No existing commands found in stream [2026-10-12 02:57:44,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:57:44,188.188 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 02:57:45,690.690 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:57:45,692.692 INFO ] Checking for system updates... [2026-10-12 02:57:45,712.712 INFO ] 200 [2026-10-12 02:57:45,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:45,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:57:45,745.745 INFO ] No update needed [2026-10-12 02:57:45,746.746 INFO ] Checking for camera pi updates... [2026-10-12 02:57:45,765.765 INFO ] 200 [2026-10-12 02:57:45,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:45,790.790 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:57:45,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:57:45,832.832 INFO ] No camera update needed [2026-10-12 02:57:45,833.833 INFO ] Script finished. Safe exiting... [2026-10-12 02:57:45,834.834 INFO ] === ACTIVE THREADS START === [2026-10-12 02:57:45,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:57:45,840.840 INFO ] === ACTIVE THREADS END === [2026-10-12 02:57:47,878.878 INFO ] ================================================ [2026-10-12 02:57:47,894.894 INFO ] Launching Daemon at Mon Oct 12 02:57:47 IST 2026 [2026-10-12 02:57:47,904.904 INFO ] ================================================ [2026-10-12 02:57:48,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:57:48 [2026-10-12 02:57:48,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:57:48,741.741 INFO ] Initializing speech engine... [2026-10-12 02:57:48,746.746 INFO ] 2026-10-12 02:57:48 [2026-10-12 02:57:48,953.953 INFO ] 2026-10-12 02:57:48 [2026-10-12 02:57:48,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:57:49,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:57:49,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:57:49,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:57:49,392.392 INFO ] time= 12/10/2026 02:57:49 [2026-10-12 02:57:49,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:57:49,399.399 INFO ] Checking for existing commands in stream... [2026-10-12 02:57:49,517.517 INFO ] No existing commands found in stream [2026-10-12 02:57:54,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:57:54,530.530 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 02:57:57,759.759 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:57:57,760.760 INFO ] Checking for system updates... [2026-10-12 02:57:57,781.781 INFO ] 200 [2026-10-12 02:57:57,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:57,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:57:57,817.817 INFO ] No update needed [2026-10-12 02:57:57,818.818 INFO ] Checking for camera pi updates... [2026-10-12 02:57:57,840.840 INFO ] 200 [2026-10-12 02:57:57,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:57:57,866.866 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:57:57,905.905 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:57:57,906.906 INFO ] No camera update needed [2026-10-12 02:57:57,907.907 INFO ] Script finished. Safe exiting... [2026-10-12 02:57:57,909.909 INFO ] === ACTIVE THREADS START === [2026-10-12 02:57:57,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:57:57,919.919 INFO ] === ACTIVE THREADS END === [2026-10-12 02:57:59,959.959 INFO ] ================================================ [2026-10-12 02:57:59,974.974 INFO ] Launching Daemon at Mon Oct 12 02:57:59 IST 2026 [2026-10-12 02:57:59,985.985 INFO ] ================================================ [2026-10-12 02:58:00,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:58:00 [2026-10-12 02:58:00,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:58:00,806.806 INFO ] Initializing speech engine... [2026-10-12 02:58:00,811.811 INFO ] 2026-10-12 02:58:00 [2026-10-12 02:58:01,016.016 INFO ] 2026-10-12 02:58:00 [2026-10-12 02:58:01,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:58:01,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:58:01,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:58:01,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:58:01,456.456 INFO ] time= 12/10/2026 02:58:01 [2026-10-12 02:58:01,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:58:01,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 02:58:01,551.551 INFO ] No existing commands found in stream [2026-10-12 02:58:06,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:58:06,568.568 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 02:58:07,733.733 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:58:07,734.734 INFO ] Checking for system updates... [2026-10-12 02:58:07,755.755 INFO ] 200 [2026-10-12 02:58:07,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:58:07,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:58:07,790.790 INFO ] No update needed [2026-10-12 02:58:07,791.791 INFO ] Checking for camera pi updates... [2026-10-12 02:58:07,811.811 INFO ] 200 [2026-10-12 02:58:07,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:58:07,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:58:07,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:58:07,879.879 INFO ] No camera update needed [2026-10-12 02:58:07,881.881 INFO ] Script finished. Safe exiting... [2026-10-12 02:58:07,882.882 INFO ] === ACTIVE THREADS START === [2026-10-12 02:58:07,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:58:07,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 02:58:09,928.928 INFO ] ================================================ [2026-10-12 02:58:09,943.943 INFO ] Launching Daemon at Mon Oct 12 02:58:09 IST 2026 [2026-10-12 02:58:09,956.956 INFO ] ================================================ [2026-10-12 02:58:10,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:58:10 [2026-10-12 02:58:10,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:58:10,757.757 INFO ] Initializing speech engine... [2026-10-12 02:58:10,763.763 INFO ] 2026-10-12 02:58:10 [2026-10-12 02:58:10,967.967 INFO ] 2026-10-12 02:58:10 [2026-10-12 02:58:10,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:58:11,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:58:11,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:58:11,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:58:11,407.407 INFO ] time= 12/10/2026 02:58:11 [2026-10-12 02:58:11,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:58:11,414.414 INFO ] Checking for existing commands in stream... [2026-10-12 02:58:11,505.505 INFO ] No existing commands found in stream [2026-10-12 02:58:16,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:58:16,527.527 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 02:58:18,919.919 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 02:58:18,921.921 INFO ] Checking for system updates... [2026-10-12 02:58:18,942.942 INFO ] 200 [2026-10-12 02:58:18,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:58:18,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:58:18,977.977 INFO ] No update needed [2026-10-12 02:58:18,978.978 INFO ] Checking for camera pi updates... [2026-10-12 02:58:18,997.997 INFO ] 200 [2026-10-12 02:58:18,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:58:19,024.024 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:58:19,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:58:19,168.168 INFO ] No camera update needed [2026-10-12 02:58:19,170.170 INFO ] Script finished. Safe exiting... [2026-10-12 02:58:19,171.171 INFO ] === ACTIVE THREADS START === [2026-10-12 02:58:19,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:58:19,177.177 INFO ] === ACTIVE THREADS END === [2026-10-12 02:58:21,216.216 INFO ] ================================================ [2026-10-12 02:58:21,232.232 INFO ] Launching Daemon at Mon Oct 12 02:58:21 IST 2026 [2026-10-12 02:58:21,243.243 INFO ] ================================================ [2026-10-12 02:58:21,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:58:21 [2026-10-12 02:58:21,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:58:22,045.045 INFO ] Initializing speech engine... [2026-10-12 02:58:22,049.049 INFO ] 2026-10-12 02:58:22 [2026-10-12 02:58:22,240.240 INFO ] 2026-10-12 02:58:22 [2026-10-12 02:58:22,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:58:22,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:58:22,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:58:22,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:58:22,734.734 INFO ] time= 12/10/2026 02:58:22 [2026-10-12 02:58:22,739.739 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:58:22,741.741 INFO ] Checking for existing commands in stream... [2026-10-12 02:58:22,832.832 INFO ] No existing commands found in stream [2026-10-12 02:58:27,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:58:27,844.844 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 02:58:31,355.355 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:58:31,357.357 INFO ] Checking for system updates... [2026-10-12 02:58:31,377.377 INFO ] 200 [2026-10-12 02:58:31,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:58:31,411.411 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:58:31,412.412 INFO ] No update needed [2026-10-12 02:58:31,413.413 INFO ] Checking for camera pi updates... [2026-10-12 02:58:31,433.433 INFO ] 200 [2026-10-12 02:58:31,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:58:31,457.457 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:58:31,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:58:31,501.501 INFO ] No camera update needed [2026-10-12 02:58:31,502.502 INFO ] Script finished. Safe exiting... [2026-10-12 02:58:31,504.504 INFO ] === ACTIVE THREADS START === [2026-10-12 02:58:31,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:58:31,509.509 INFO ] === ACTIVE THREADS END === [2026-10-12 02:58:33,542.542 INFO ] ================================================ [2026-10-12 02:58:33,557.557 INFO ] Launching Daemon at Mon Oct 12 02:58:33 IST 2026 [2026-10-12 02:58:33,568.568 INFO ] ================================================ [2026-10-12 02:58:33,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:58:33 [2026-10-12 02:58:34,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:58:34,361.361 INFO ] Initializing speech engine... [2026-10-12 02:58:34,366.366 INFO ] 2026-10-12 02:58:34 [2026-10-12 02:58:34,570.570 INFO ] 2026-10-12 02:58:34 [2026-10-12 02:58:34,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:58:34,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:58:34,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:58:34,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:58:35,008.008 INFO ] time= 12/10/2026 02:58:34 [2026-10-12 02:58:35,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:58:35,015.015 INFO ] Checking for existing commands in stream... [2026-10-12 02:58:35,082.082 INFO ] No existing commands found in stream [2026-10-12 02:58:40,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:58:40,094.094 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 02:58:40,627.627 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:58:40,629.629 INFO ] Checking for system updates... [2026-10-12 02:58:40,649.649 INFO ] 200 [2026-10-12 02:58:40,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:58:40,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:58:40,684.684 INFO ] No update needed [2026-10-12 02:58:40,686.686 INFO ] Checking for camera pi updates... [2026-10-12 02:58:40,705.705 INFO ] 200 [2026-10-12 02:58:40,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:58:40,729.729 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:58:40,768.768 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:58:40,770.770 INFO ] No camera update needed [2026-10-12 02:58:40,771.771 INFO ] Script finished. Safe exiting... [2026-10-12 02:58:40,772.772 INFO ] === ACTIVE THREADS START === [2026-10-12 02:58:40,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:58:40,778.778 INFO ] === ACTIVE THREADS END === [2026-10-12 02:58:42,818.818 INFO ] ================================================ [2026-10-12 02:58:42,834.834 INFO ] Launching Daemon at Mon Oct 12 02:58:42 IST 2026 [2026-10-12 02:58:42,845.845 INFO ] ================================================ [2026-10-12 02:58:43,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:58:43 [2026-10-12 02:58:43,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:58:43,623.623 INFO ] Initializing speech engine... [2026-10-12 02:58:43,628.628 INFO ] 2026-10-12 02:58:43 [2026-10-12 02:58:43,847.847 INFO ] 2026-10-12 02:58:43 [2026-10-12 02:58:43,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:58:44,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:58:44,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:58:44,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:58:44,287.287 INFO ] time= 12/10/2026 02:58:44 [2026-10-12 02:58:44,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:58:44,303.303 INFO ] Checking for existing commands in stream... [2026-10-12 02:58:44,395.395 INFO ] No existing commands found in stream [2026-10-12 02:58:49,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:58:49,412.412 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 02:58:53,569.569 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:58:53,571.571 INFO ] Checking for system updates... [2026-10-12 02:58:53,593.593 INFO ] 200 [2026-10-12 02:58:53,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:58:53,624.624 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:58:53,625.625 INFO ] No update needed [2026-10-12 02:58:53,626.626 INFO ] Checking for camera pi updates... [2026-10-12 02:58:53,645.645 INFO ] 200 [2026-10-12 02:58:53,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:58:53,671.671 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:58:53,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:58:53,723.723 INFO ] No camera update needed [2026-10-12 02:58:53,724.724 INFO ] Script finished. Safe exiting... [2026-10-12 02:58:53,725.725 INFO ] === ACTIVE THREADS START === [2026-10-12 02:58:53,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:58:53,731.731 INFO ] === ACTIVE THREADS END === [2026-10-12 02:58:55,761.761 INFO ] ================================================ [2026-10-12 02:58:55,776.776 INFO ] Launching Daemon at Mon Oct 12 02:58:55 IST 2026 [2026-10-12 02:58:55,787.787 INFO ] ================================================ [2026-10-12 02:58:56,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:58:56 [2026-10-12 02:58:56,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:58:56,610.610 INFO ] Initializing speech engine... [2026-10-12 02:58:56,615.615 INFO ] 2026-10-12 02:58:56 [2026-10-12 02:58:56,817.817 INFO ] 2026-10-12 02:58:56 [2026-10-12 02:58:56,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:58:57,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:58:57,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:58:57,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:58:57,258.258 INFO ] time= 12/10/2026 02:58:57 [2026-10-12 02:58:57,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:58:57,265.265 INFO ] Checking for existing commands in stream... [2026-10-12 02:58:57,333.333 INFO ] No existing commands found in stream [2026-10-12 02:59:02,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:59:02,348.348 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 02:59:04,539.539 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 02:59:04,541.541 INFO ] Checking for system updates... [2026-10-12 02:59:04,562.562 INFO ] 200 [2026-10-12 02:59:04,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:59:04,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:59:04,594.594 INFO ] No update needed [2026-10-12 02:59:04,596.596 INFO ] Checking for camera pi updates... [2026-10-12 02:59:04,616.616 INFO ] 200 [2026-10-12 02:59:04,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:59:04,642.642 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:59:04,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:59:04,692.692 INFO ] No camera update needed [2026-10-12 02:59:04,694.694 INFO ] Script finished. Safe exiting... [2026-10-12 02:59:04,695.695 INFO ] === ACTIVE THREADS START === [2026-10-12 02:59:04,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:59:04,701.701 INFO ] === ACTIVE THREADS END === [2026-10-12 02:59:06,739.739 INFO ] ================================================ [2026-10-12 02:59:06,754.754 INFO ] Launching Daemon at Mon Oct 12 02:59:06 IST 2026 [2026-10-12 02:59:06,765.765 INFO ] ================================================ [2026-10-12 02:59:07,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:59:07 [2026-10-12 02:59:07,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:59:07,603.603 INFO ] Initializing speech engine... [2026-10-12 02:59:07,608.608 INFO ] 2026-10-12 02:59:07 [2026-10-12 02:59:07,812.812 INFO ] 2026-10-12 02:59:07 [2026-10-12 02:59:07,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:59:08,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:59:08,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:59:08,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:59:08,253.253 INFO ] time= 12/10/2026 02:59:08 [2026-10-12 02:59:08,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:59:08,260.260 INFO ] Checking for existing commands in stream... [2026-10-12 02:59:08,351.351 INFO ] No existing commands found in stream [2026-10-12 02:59:13,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:59:13,369.369 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 02:59:16,519.519 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 02:59:16,521.521 INFO ] Checking for system updates... [2026-10-12 02:59:16,541.541 INFO ] 200 [2026-10-12 02:59:16,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:59:16,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:59:16,574.574 INFO ] No update needed [2026-10-12 02:59:16,575.575 INFO ] Checking for camera pi updates... [2026-10-12 02:59:16,595.595 INFO ] 200 [2026-10-12 02:59:16,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:59:16,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:59:16,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:59:16,670.670 INFO ] No camera update needed [2026-10-12 02:59:16,671.671 INFO ] Script finished. Safe exiting... [2026-10-12 02:59:16,673.673 INFO ] === ACTIVE THREADS START === [2026-10-12 02:59:16,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:59:16,678.678 INFO ] === ACTIVE THREADS END === [2026-10-12 02:59:18,716.716 INFO ] ================================================ [2026-10-12 02:59:18,731.731 INFO ] Launching Daemon at Mon Oct 12 02:59:18 IST 2026 [2026-10-12 02:59:18,741.741 INFO ] ================================================ [2026-10-12 02:59:19,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:59:19 [2026-10-12 02:59:19,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:59:19,586.586 INFO ] Initializing speech engine... [2026-10-12 02:59:19,591.591 INFO ] 2026-10-12 02:59:19 [2026-10-12 02:59:19,799.799 INFO ] 2026-10-12 02:59:19 [2026-10-12 02:59:19,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:59:20,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:59:20,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:59:20,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:59:20,246.246 INFO ] time= 12/10/2026 02:59:20 [2026-10-12 02:59:20,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:59:20,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 02:59:20,345.345 INFO ] No existing commands found in stream [2026-10-12 02:59:25,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:59:25,363.363 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 02:59:26,656.656 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:59:26,658.658 INFO ] Checking for system updates... [2026-10-12 02:59:26,678.678 INFO ] 200 [2026-10-12 02:59:26,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:59:26,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:59:26,714.714 INFO ] No update needed [2026-10-12 02:59:26,716.716 INFO ] Checking for camera pi updates... [2026-10-12 02:59:26,738.738 INFO ] 200 [2026-10-12 02:59:26,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:59:26,763.763 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:59:26,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:59:26,810.810 INFO ] No camera update needed [2026-10-12 02:59:26,811.811 INFO ] Script finished. Safe exiting... [2026-10-12 02:59:26,813.813 INFO ] === ACTIVE THREADS START === [2026-10-12 02:59:26,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:59:26,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 02:59:28,857.857 INFO ] ================================================ [2026-10-12 02:59:28,872.872 INFO ] Launching Daemon at Mon Oct 12 02:59:28 IST 2026 [2026-10-12 02:59:28,882.882 INFO ] ================================================ [2026-10-12 02:59:29,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:59:29 [2026-10-12 02:59:29,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:59:29,663.663 INFO ] Initializing speech engine... [2026-10-12 02:59:29,672.672 INFO ] 2026-10-12 02:59:29 [2026-10-12 02:59:29,878.878 INFO ] 2026-10-12 02:59:29 [2026-10-12 02:59:29,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:59:30,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:59:30,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:59:30,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:59:30,328.328 INFO ] time= 12/10/2026 02:59:30 [2026-10-12 02:59:30,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:59:30,331.331 INFO ] Checking for existing commands in stream... [2026-10-12 02:59:30,400.400 INFO ] No existing commands found in stream [2026-10-12 02:59:35,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:59:35,426.426 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 02:59:37,285.285 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 02:59:37,287.287 INFO ] Checking for system updates... [2026-10-12 02:59:37,307.307 INFO ] 200 [2026-10-12 02:59:37,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:59:37,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:59:37,340.340 INFO ] No update needed [2026-10-12 02:59:37,341.341 INFO ] Checking for camera pi updates... [2026-10-12 02:59:37,361.361 INFO ] 200 [2026-10-12 02:59:37,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:59:37,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:59:37,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 02:59:37,429.429 INFO ] No camera update needed [2026-10-12 02:59:37,431.431 INFO ] Script finished. Safe exiting... [2026-10-12 02:59:37,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 02:59:37,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:59:37,438.438 INFO ] === ACTIVE THREADS END === [2026-10-12 02:59:39,479.479 INFO ] ================================================ [2026-10-12 02:59:39,494.494 INFO ] Launching Daemon at Mon Oct 12 02:59:39 IST 2026 [2026-10-12 02:59:39,504.504 INFO ] ================================================ [2026-10-12 02:59:39,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:59:39 [2026-10-12 02:59:40,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:59:40,287.287 INFO ] Initializing speech engine... [2026-10-12 02:59:40,292.292 INFO ] 2026-10-12 02:59:40 [2026-10-12 02:59:40,520.520 INFO ] 2026-10-12 02:59:40 [2026-10-12 02:59:40,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:59:40,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:59:40,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:59:40,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:59:40,961.961 INFO ] time= 12/10/2026 02:59:40 [2026-10-12 02:59:40,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:59:40,968.968 INFO ] Checking for existing commands in stream... [2026-10-12 02:59:41,058.058 INFO ] No existing commands found in stream [2026-10-12 02:59:46,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:59:46,070.070 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 02:59:48,179.179 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 02:59:48,181.181 INFO ] Checking for system updates... [2026-10-12 02:59:48,201.201 INFO ] 200 [2026-10-12 02:59:48,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:59:48,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:59:48,234.234 INFO ] No update needed [2026-10-12 02:59:48,235.235 INFO ] Checking for camera pi updates... [2026-10-12 02:59:48,257.257 INFO ] 200 [2026-10-12 02:59:48,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 02:59:48,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 02:59:48,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 02:59:48,329.329 INFO ] No camera update needed [2026-10-12 02:59:48,330.330 INFO ] Script finished. Safe exiting... [2026-10-12 02:59:48,331.331 INFO ] === ACTIVE THREADS START === [2026-10-12 02:59:48,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 02:59:48,337.337 INFO ] === ACTIVE THREADS END === [2026-10-12 02:59:50,374.374 INFO ] ================================================ [2026-10-12 02:59:50,389.389 INFO ] Launching Daemon at Mon Oct 12 02:59:50 IST 2026 [2026-10-12 02:59:50,400.400 INFO ] ================================================ [2026-10-12 02:59:50,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 02:59:50 [2026-10-12 02:59:51,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-12 02:59:51,211.211 INFO ] Initializing speech engine... [2026-10-12 02:59:51,216.216 INFO ] 2026-10-12 02:59:51 [2026-10-12 02:59:51,422.422 INFO ] 2026-10-12 02:59:51 [2026-10-12 02:59:51,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 02:59:51,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 02:59:51,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 02:59:51,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 02:59:51,862.862 INFO ] time= 12/10/2026 02:59:51 [2026-10-12 02:59:51,868.868 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 02:59:51,873.873 INFO ] Checking for existing commands in stream... [2026-10-12 02:59:51,940.940 INFO ] No existing commands found in stream [2026-10-12 02:59:56,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 02:59:56,953.953 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 03:00:00,016.016 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:00:00,017.017 INFO ] Checking for system updates... [2026-10-12 03:00:00,037.037 INFO ] 200 [2026-10-12 03:00:00,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:00,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:00:00,070.070 INFO ] No update needed [2026-10-12 03:00:00,071.071 INFO ] Checking for camera pi updates... [2026-10-12 03:00:00,091.091 INFO ] 200 [2026-10-12 03:00:00,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:00,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:00:00,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:00:00,161.161 INFO ] No camera update needed [2026-10-12 03:00:00,163.163 INFO ] Script finished. Safe exiting... [2026-10-12 03:00:00,164.164 INFO ] === ACTIVE THREADS START === [2026-10-12 03:00:00,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:00:00,169.169 INFO ] === ACTIVE THREADS END === [2026-10-12 03:00:02,261.261 INFO ] ================================================ [2026-10-12 03:00:02,290.290 INFO ] Launching Daemon at Mon Oct 12 03:00:02 IST 2026 [2026-10-12 03:00:02,316.316 INFO ] ================================================ [2026-10-12 03:00:03,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:00:03 [2026-10-12 03:00:04,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:00:04,608.608 INFO ] Initializing speech engine... [2026-10-12 03:00:04,618.618 INFO ] 2026-10-12 03:00:04 [2026-10-12 03:00:04,853.853 INFO ] 2026-10-12 03:00:04 [2026-10-12 03:00:04,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:00:05,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:00:05,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:00:05,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:00:05,314.314 INFO ] time= 12/10/2026 03:00:05 [2026-10-12 03:00:05,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:00:05,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 03:00:05,440.440 INFO ] No existing commands found in stream [2026-10-12 03:00:10,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:00:10,461.461 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 03:00:12,320.320 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:00:12,322.322 INFO ] Checking for system updates... [2026-10-12 03:00:12,343.343 INFO ] 200 [2026-10-12 03:00:12,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:12,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:00:12,378.378 INFO ] No update needed [2026-10-12 03:00:12,380.380 INFO ] Checking for camera pi updates... [2026-10-12 03:00:12,402.402 INFO ] 200 [2026-10-12 03:00:12,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:12,427.427 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:00:12,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:00:12,471.471 INFO ] No camera update needed [2026-10-12 03:00:12,472.472 INFO ] Script finished. Safe exiting... [2026-10-12 03:00:12,473.473 INFO ] === ACTIVE THREADS START === [2026-10-12 03:00:12,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:00:12,480.480 INFO ] === ACTIVE THREADS END === [2026-10-12 03:00:14,520.520 INFO ] ================================================ [2026-10-12 03:00:14,535.535 INFO ] Launching Daemon at Mon Oct 12 03:00:14 IST 2026 [2026-10-12 03:00:14,546.546 INFO ] ================================================ [2026-10-12 03:00:14,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:00:14 [2026-10-12 03:00:15,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:00:15,353.353 INFO ] Initializing speech engine... [2026-10-12 03:00:15,360.360 INFO ] 2026-10-12 03:00:15 [2026-10-12 03:00:15,586.586 INFO ] 2026-10-12 03:00:15 [2026-10-12 03:00:15,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:00:15,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:00:15,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:00:15,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:00:16,039.039 INFO ] time= 12/10/2026 03:00:16 [2026-10-12 03:00:16,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:00:16,069.069 INFO ] Checking for existing commands in stream... [2026-10-12 03:00:16,142.142 INFO ] No existing commands found in stream [2026-10-12 03:00:21,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:00:21,153.153 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 03:00:24,765.765 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:00:24,766.766 INFO ] Checking for system updates... [2026-10-12 03:00:24,788.788 INFO ] 200 [2026-10-12 03:00:24,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:24,820.820 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:00:24,821.821 INFO ] No update needed [2026-10-12 03:00:24,822.822 INFO ] Checking for camera pi updates... [2026-10-12 03:00:24,841.841 INFO ] 200 [2026-10-12 03:00:24,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:24,865.865 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:00:25,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:00:25,008.008 INFO ] No camera update needed [2026-10-12 03:00:25,010.010 INFO ] Script finished. Safe exiting... [2026-10-12 03:00:25,011.011 INFO ] === ACTIVE THREADS START === [2026-10-12 03:00:25,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:00:25,017.017 INFO ] === ACTIVE THREADS END === [2026-10-12 03:00:27,055.055 INFO ] ================================================ [2026-10-12 03:00:27,070.070 INFO ] Launching Daemon at Mon Oct 12 03:00:27 IST 2026 [2026-10-12 03:00:27,081.081 INFO ] ================================================ [2026-10-12 03:00:27,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:00:27 [2026-10-12 03:00:27,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:00:27,913.913 INFO ] Initializing speech engine... [2026-10-12 03:00:27,926.926 INFO ] 2026-10-12 03:00:27 [2026-10-12 03:00:28,137.137 INFO ] 2026-10-12 03:00:28 [2026-10-12 03:00:28,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:00:28,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:00:28,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:00:28,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:00:28,577.577 INFO ] time= 12/10/2026 03:00:28 [2026-10-12 03:00:28,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:00:28,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 03:00:28,652.652 INFO ] No existing commands found in stream [2026-10-12 03:00:33,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:00:33,669.669 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 03:00:34,902.902 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:00:34,904.904 INFO ] Checking for system updates... [2026-10-12 03:00:34,924.924 INFO ] 200 [2026-10-12 03:00:34,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:34,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:00:34,958.958 INFO ] No update needed [2026-10-12 03:00:34,959.959 INFO ] Checking for camera pi updates... [2026-10-12 03:00:34,980.980 INFO ] 200 [2026-10-12 03:00:34,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:35,004.004 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:00:35,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:00:35,055.055 INFO ] No camera update needed [2026-10-12 03:00:35,057.057 INFO ] Script finished. Safe exiting... [2026-10-12 03:00:35,058.058 INFO ] === ACTIVE THREADS START === [2026-10-12 03:00:35,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:00:35,064.064 INFO ] === ACTIVE THREADS END === [2026-10-12 03:00:37,103.103 INFO ] ================================================ [2026-10-12 03:00:37,118.118 INFO ] Launching Daemon at Mon Oct 12 03:00:37 IST 2026 [2026-10-12 03:00:37,129.129 INFO ] ================================================ [2026-10-12 03:00:37,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:00:37 [2026-10-12 03:00:37,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:00:37,915.915 INFO ] Initializing speech engine... [2026-10-12 03:00:37,921.921 INFO ] 2026-10-12 03:00:37 [2026-10-12 03:00:38,124.124 INFO ] 2026-10-12 03:00:38 [2026-10-12 03:00:38,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:00:38,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:00:38,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:00:38,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:00:38,561.561 INFO ] time= 12/10/2026 03:00:38 [2026-10-12 03:00:38,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:00:38,567.567 INFO ] Checking for existing commands in stream... [2026-10-12 03:00:38,658.658 INFO ] No existing commands found in stream [2026-10-12 03:00:43,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:00:43,675.675 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 03:00:45,289.289 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:00:45,291.291 INFO ] Checking for system updates... [2026-10-12 03:00:45,312.312 INFO ] 200 [2026-10-12 03:00:45,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:45,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:00:45,344.344 INFO ] No update needed [2026-10-12 03:00:45,345.345 INFO ] Checking for camera pi updates... [2026-10-12 03:00:45,365.365 INFO ] 200 [2026-10-12 03:00:45,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:45,389.389 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:00:45,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:00:45,427.427 INFO ] No camera update needed [2026-10-12 03:00:45,428.428 INFO ] Script finished. Safe exiting... [2026-10-12 03:00:45,429.429 INFO ] === ACTIVE THREADS START === [2026-10-12 03:00:45,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:00:45,435.435 INFO ] === ACTIVE THREADS END === [2026-10-12 03:00:47,474.474 INFO ] ================================================ [2026-10-12 03:00:47,489.489 INFO ] Launching Daemon at Mon Oct 12 03:00:47 IST 2026 [2026-10-12 03:00:47,499.499 INFO ] ================================================ [2026-10-12 03:00:47,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:00:47 [2026-10-12 03:00:48,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:00:48,351.351 INFO ] Initializing speech engine... [2026-10-12 03:00:48,354.354 INFO ] 2026-10-12 03:00:48 [2026-10-12 03:00:48,559.559 INFO ] 2026-10-12 03:00:48 [2026-10-12 03:00:48,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:00:48,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:00:48,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:00:48,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:00:49,000.000 INFO ] time= 12/10/2026 03:00:48 [2026-10-12 03:00:49,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:00:49,007.007 INFO ] Checking for existing commands in stream... [2026-10-12 03:00:49,097.097 INFO ] No existing commands found in stream [2026-10-12 03:00:54,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:00:54,120.120 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 03:00:57,717.717 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:00:57,718.718 INFO ] Checking for system updates... [2026-10-12 03:00:57,739.739 INFO ] 200 [2026-10-12 03:00:57,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:57,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:00:57,771.771 INFO ] No update needed [2026-10-12 03:00:57,773.773 INFO ] Checking for camera pi updates... [2026-10-12 03:00:57,792.792 INFO ] 200 [2026-10-12 03:00:57,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:00:57,820.820 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:00:57,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:00:57,863.863 INFO ] No camera update needed [2026-10-12 03:00:57,864.864 INFO ] Script finished. Safe exiting... [2026-10-12 03:00:57,865.865 INFO ] === ACTIVE THREADS START === [2026-10-12 03:00:57,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:00:57,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 03:00:59,909.909 INFO ] ================================================ [2026-10-12 03:00:59,924.924 INFO ] Launching Daemon at Mon Oct 12 03:00:59 IST 2026 [2026-10-12 03:00:59,935.935 INFO ] ================================================ [2026-10-12 03:01:00,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:01:00 [2026-10-12 03:01:00,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:01:00,806.806 INFO ] Initializing speech engine... [2026-10-12 03:01:00,811.811 INFO ] 2026-10-12 03:01:00 [2026-10-12 03:01:01,021.021 INFO ] 2026-10-12 03:01:01 [2026-10-12 03:01:01,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:01:01,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:01:01,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:01:01,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:01:01,469.469 INFO ] time= 12/10/2026 03:01:01 [2026-10-12 03:01:01,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:01:01,476.476 INFO ] Checking for existing commands in stream... [2026-10-12 03:01:01,543.543 INFO ] No existing commands found in stream [2026-10-12 03:01:06,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:01:06,561.561 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 03:01:09,652.652 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:01:09,653.653 INFO ] Checking for system updates... [2026-10-12 03:01:09,674.674 INFO ] 200 [2026-10-12 03:01:09,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:01:09,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:01:09,707.707 INFO ] No update needed [2026-10-12 03:01:09,708.708 INFO ] Checking for camera pi updates... [2026-10-12 03:01:09,727.727 INFO ] 200 [2026-10-12 03:01:09,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:01:09,752.752 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:01:09,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:01:09,793.793 INFO ] No camera update needed [2026-10-12 03:01:09,794.794 INFO ] Script finished. Safe exiting... [2026-10-12 03:01:09,795.795 INFO ] === ACTIVE THREADS START === [2026-10-12 03:01:09,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:01:09,801.801 INFO ] === ACTIVE THREADS END === [2026-10-12 03:01:11,839.839 INFO ] ================================================ [2026-10-12 03:01:11,854.854 INFO ] Launching Daemon at Mon Oct 12 03:01:11 IST 2026 [2026-10-12 03:01:11,865.865 INFO ] ================================================ [2026-10-12 03:01:12,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:01:12 [2026-10-12 03:01:12,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:01:12,665.665 INFO ] Initializing speech engine... [2026-10-12 03:01:12,670.670 INFO ] 2026-10-12 03:01:12 [2026-10-12 03:01:12,857.857 INFO ] 2026-10-12 03:01:12 [2026-10-12 03:01:12,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:01:13,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:01:13,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:01:13,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:01:13,327.327 INFO ] time= 12/10/2026 03:01:13 [2026-10-12 03:01:13,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:01:13,334.334 INFO ] Checking for existing commands in stream... [2026-10-12 03:01:13,427.427 INFO ] No existing commands found in stream [2026-10-12 03:01:18,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:01:18,439.439 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 03:01:20,572.572 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:01:20,573.573 INFO ] Checking for system updates... [2026-10-12 03:01:20,594.594 INFO ] 200 [2026-10-12 03:01:20,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:01:20,625.625 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:01:20,627.627 INFO ] No update needed [2026-10-12 03:01:20,628.628 INFO ] Checking for camera pi updates... [2026-10-12 03:01:20,647.647 INFO ] 200 [2026-10-12 03:01:20,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:01:20,673.673 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:01:20,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:01:20,716.716 INFO ] No camera update needed [2026-10-12 03:01:20,717.717 INFO ] Script finished. Safe exiting... [2026-10-12 03:01:20,718.718 INFO ] === ACTIVE THREADS START === [2026-10-12 03:01:20,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:01:20,725.725 INFO ] === ACTIVE THREADS END === [2026-10-12 03:01:22,764.764 INFO ] ================================================ [2026-10-12 03:01:22,779.779 INFO ] Launching Daemon at Mon Oct 12 03:01:22 IST 2026 [2026-10-12 03:01:22,789.789 INFO ] ================================================ [2026-10-12 03:01:23,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:01:23 [2026-10-12 03:01:23,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:01:23,568.568 INFO ] Initializing speech engine... [2026-10-12 03:01:23,581.581 INFO ] 2026-10-12 03:01:23 [2026-10-12 03:01:23,787.787 INFO ] 2026-10-12 03:01:23 [2026-10-12 03:01:23,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:01:23,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:01:23,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:01:24,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:01:24,236.236 INFO ] time= 12/10/2026 03:01:24 [2026-10-12 03:01:24,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:01:24,243.243 INFO ] Checking for existing commands in stream... [2026-10-12 03:01:24,336.336 INFO ] No existing commands found in stream [2026-10-12 03:01:29,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:01:29,347.347 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 03:01:31,259.259 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:01:31,261.261 INFO ] Checking for system updates... [2026-10-12 03:01:31,282.282 INFO ] 200 [2026-10-12 03:01:31,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:01:31,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:01:31,315.315 INFO ] No update needed [2026-10-12 03:01:31,317.317 INFO ] Checking for camera pi updates... [2026-10-12 03:01:31,335.335 INFO ] 200 [2026-10-12 03:01:31,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:01:31,361.361 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:01:31,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:01:31,395.395 INFO ] No camera update needed [2026-10-12 03:01:31,396.396 INFO ] Script finished. Safe exiting... [2026-10-12 03:01:31,397.397 INFO ] === ACTIVE THREADS START === [2026-10-12 03:01:31,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:01:31,403.403 INFO ] === ACTIVE THREADS END === [2026-10-12 03:01:33,435.435 INFO ] ================================================ [2026-10-12 03:01:33,450.450 INFO ] Launching Daemon at Mon Oct 12 03:01:33 IST 2026 [2026-10-12 03:01:33,461.461 INFO ] ================================================ [2026-10-12 03:01:33,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:01:33 [2026-10-12 03:01:34,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:01:34,262.262 INFO ] Initializing speech engine... [2026-10-12 03:01:34,267.267 INFO ] 2026-10-12 03:01:34 [2026-10-12 03:01:34,475.475 INFO ] 2026-10-12 03:01:34 [2026-10-12 03:01:34,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:01:34,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:01:34,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:01:34,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:01:34,862.862 INFO ] time= 12/10/2026 03:01:34 [2026-10-12 03:01:34,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:01:34,864.864 INFO ] Checking for existing commands in stream... [2026-10-12 03:01:34,942.942 INFO ] No existing commands found in stream [2026-10-12 03:01:39,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:01:39,954.954 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 03:01:42,421.421 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:01:42,422.422 INFO ] Checking for system updates... [2026-10-12 03:01:42,442.442 INFO ] 200 [2026-10-12 03:01:42,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:01:42,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:01:42,474.474 INFO ] No update needed [2026-10-12 03:01:42,476.476 INFO ] Checking for camera pi updates... [2026-10-12 03:01:42,497.497 INFO ] 200 [2026-10-12 03:01:42,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:01:42,523.523 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:01:42,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:01:42,568.568 INFO ] No camera update needed [2026-10-12 03:01:42,569.569 INFO ] Script finished. Safe exiting... [2026-10-12 03:01:42,571.571 INFO ] === ACTIVE THREADS START === [2026-10-12 03:01:42,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:01:42,576.576 INFO ] === ACTIVE THREADS END === [2026-10-12 03:01:44,617.617 INFO ] ================================================ [2026-10-12 03:01:44,632.632 INFO ] Launching Daemon at Mon Oct 12 03:01:44 IST 2026 [2026-10-12 03:01:44,642.642 INFO ] ================================================ [2026-10-12 03:01:44,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:01:44 [2026-10-12 03:01:45,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:01:45,421.421 INFO ] Initializing speech engine... [2026-10-12 03:01:45,431.431 INFO ] 2026-10-12 03:01:45 [2026-10-12 03:01:45,635.635 INFO ] 2026-10-12 03:01:45 [2026-10-12 03:01:45,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:01:45,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:01:45,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:01:46,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:01:46,074.074 INFO ] time= 12/10/2026 03:01:46 [2026-10-12 03:01:46,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:01:46,080.080 INFO ] Checking for existing commands in stream... [2026-10-12 03:01:46,171.171 INFO ] No existing commands found in stream [2026-10-12 03:01:51,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:01:51,188.188 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 03:01:55,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:01:55,503.503 INFO ] Checking for system updates... [2026-10-12 03:01:55,523.523 INFO ] 200 [2026-10-12 03:01:55,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:01:55,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:01:55,556.556 INFO ] No update needed [2026-10-12 03:01:55,557.557 INFO ] Checking for camera pi updates... [2026-10-12 03:01:55,577.577 INFO ] 200 [2026-10-12 03:01:55,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:01:55,601.601 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:01:55,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:01:55,640.640 INFO ] No camera update needed [2026-10-12 03:01:55,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 03:01:55,643.643 INFO ] === ACTIVE THREADS START === [2026-10-12 03:01:55,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:01:55,648.648 INFO ] === ACTIVE THREADS END === [2026-10-12 03:01:57,687.687 INFO ] ================================================ [2026-10-12 03:01:57,703.703 INFO ] Launching Daemon at Mon Oct 12 03:01:57 IST 2026 [2026-10-12 03:01:57,714.714 INFO ] ================================================ [2026-10-12 03:01:58,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:01:58 [2026-10-12 03:01:58,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:01:58,525.525 INFO ] Initializing speech engine... [2026-10-12 03:01:58,537.537 INFO ] 2026-10-12 03:01:58 [2026-10-12 03:01:58,753.753 INFO ] 2026-10-12 03:01:58 [2026-10-12 03:01:58,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:01:58,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:01:58,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:01:59,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:01:59,215.215 INFO ] time= 12/10/2026 03:01:59 [2026-10-12 03:01:59,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:01:59,223.223 INFO ] Checking for existing commands in stream... [2026-10-12 03:01:59,318.318 INFO ] No existing commands found in stream [2026-10-12 03:02:04,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:02:04,329.329 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 03:02:06,681.681 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:02:06,683.683 INFO ] Checking for system updates... [2026-10-12 03:02:06,704.704 INFO ] 200 [2026-10-12 03:02:06,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:06,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:02:06,735.735 INFO ] No update needed [2026-10-12 03:02:06,737.737 INFO ] Checking for camera pi updates... [2026-10-12 03:02:06,759.759 INFO ] 200 [2026-10-12 03:02:06,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:06,783.783 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:02:06,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:02:06,825.825 INFO ] No camera update needed [2026-10-12 03:02:06,826.826 INFO ] Script finished. Safe exiting... [2026-10-12 03:02:06,828.828 INFO ] === ACTIVE THREADS START === [2026-10-12 03:02:06,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:02:06,833.833 INFO ] === ACTIVE THREADS END === [2026-10-12 03:02:08,872.872 INFO ] ================================================ [2026-10-12 03:02:08,887.887 INFO ] Launching Daemon at Mon Oct 12 03:02:08 IST 2026 [2026-10-12 03:02:08,898.898 INFO ] ================================================ [2026-10-12 03:02:09,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:02:09 [2026-10-12 03:02:09,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:02:09,730.730 INFO ] Initializing speech engine... [2026-10-12 03:02:09,736.736 INFO ] 2026-10-12 03:02:09 [2026-10-12 03:02:09,940.940 INFO ] 2026-10-12 03:02:09 [2026-10-12 03:02:09,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:02:10,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:02:10,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:02:10,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:02:10,378.378 INFO ] time= 12/10/2026 03:02:10 [2026-10-12 03:02:10,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:02:10,385.385 INFO ] Checking for existing commands in stream... [2026-10-12 03:02:10,476.476 INFO ] No existing commands found in stream [2026-10-12 03:02:15,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:02:15,493.493 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 03:02:16,489.489 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:02:16,491.491 INFO ] Checking for system updates... [2026-10-12 03:02:16,511.511 INFO ] 200 [2026-10-12 03:02:16,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:16,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:02:16,545.545 INFO ] No update needed [2026-10-12 03:02:16,546.546 INFO ] Checking for camera pi updates... [2026-10-12 03:02:16,567.567 INFO ] 200 [2026-10-12 03:02:16,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:16,591.591 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:02:16,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:02:16,637.637 INFO ] No camera update needed [2026-10-12 03:02:16,638.638 INFO ] Script finished. Safe exiting... [2026-10-12 03:02:16,639.639 INFO ] === ACTIVE THREADS START === [2026-10-12 03:02:16,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:02:16,645.645 INFO ] === ACTIVE THREADS END === [2026-10-12 03:02:18,684.684 INFO ] ================================================ [2026-10-12 03:02:18,699.699 INFO ] Launching Daemon at Mon Oct 12 03:02:18 IST 2026 [2026-10-12 03:02:18,712.712 INFO ] ================================================ [2026-10-12 03:02:19,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:02:19 [2026-10-12 03:02:19,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:02:19,496.496 INFO ] Initializing speech engine... [2026-10-12 03:02:19,505.505 INFO ] 2026-10-12 03:02:19 [2026-10-12 03:02:19,710.710 INFO ] 2026-10-12 03:02:19 [2026-10-12 03:02:19,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:02:19,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:02:19,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:02:20,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:02:20,147.147 INFO ] time= 12/10/2026 03:02:20 [2026-10-12 03:02:20,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:02:20,154.154 INFO ] Checking for existing commands in stream... [2026-10-12 03:02:20,222.222 INFO ] No existing commands found in stream [2026-10-12 03:02:25,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:02:25,238.238 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 03:02:27,954.954 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:02:27,955.955 INFO ] Checking for system updates... [2026-10-12 03:02:27,978.978 INFO ] 200 [2026-10-12 03:02:27,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:28,021.021 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:02:28,022.022 INFO ] No update needed [2026-10-12 03:02:28,024.024 INFO ] Checking for camera pi updates... [2026-10-12 03:02:28,049.049 INFO ] 200 [2026-10-12 03:02:28,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:28,079.079 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:02:28,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:02:28,220.220 INFO ] No camera update needed [2026-10-12 03:02:28,221.221 INFO ] Script finished. Safe exiting... [2026-10-12 03:02:28,223.223 INFO ] === ACTIVE THREADS START === [2026-10-12 03:02:28,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:02:28,229.229 INFO ] === ACTIVE THREADS END === [2026-10-12 03:02:30,270.270 INFO ] ================================================ [2026-10-12 03:02:30,286.286 INFO ] Launching Daemon at Mon Oct 12 03:02:30 IST 2026 [2026-10-12 03:02:30,297.297 INFO ] ================================================ [2026-10-12 03:02:30,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:02:30 [2026-10-12 03:02:30,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:02:31,086.086 INFO ] Initializing speech engine... [2026-10-12 03:02:31,094.094 INFO ] 2026-10-12 03:02:31 [2026-10-12 03:02:31,327.327 INFO ] 2026-10-12 03:02:31 [2026-10-12 03:02:31,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:02:31,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:02:31,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:02:31,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:02:31,841.841 INFO ] time= 12/10/2026 03:02:31 [2026-10-12 03:02:31,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:02:31,849.849 INFO ] Checking for existing commands in stream... [2026-10-12 03:02:31,923.923 INFO ] No existing commands found in stream [2026-10-12 03:02:36,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:02:36,942.942 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 03:02:39,312.312 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:02:39,314.314 INFO ] Checking for system updates... [2026-10-12 03:02:39,334.334 INFO ] 200 [2026-10-12 03:02:39,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:39,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:02:39,369.369 INFO ] No update needed [2026-10-12 03:02:39,371.371 INFO ] Checking for camera pi updates... [2026-10-12 03:02:39,390.390 INFO ] 200 [2026-10-12 03:02:39,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:39,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:02:39,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:02:39,465.465 INFO ] No camera update needed [2026-10-12 03:02:39,466.466 INFO ] Script finished. Safe exiting... [2026-10-12 03:02:39,468.468 INFO ] === ACTIVE THREADS START === [2026-10-12 03:02:39,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:02:39,474.474 INFO ] === ACTIVE THREADS END === [2026-10-12 03:02:41,512.512 INFO ] ================================================ [2026-10-12 03:02:41,528.528 INFO ] Launching Daemon at Mon Oct 12 03:02:41 IST 2026 [2026-10-12 03:02:41,538.538 INFO ] ================================================ [2026-10-12 03:02:41,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:02:41 [2026-10-12 03:02:42,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:02:42,323.323 INFO ] Initializing speech engine... [2026-10-12 03:02:42,328.328 INFO ] 2026-10-12 03:02:42 [2026-10-12 03:02:42,544.544 INFO ] 2026-10-12 03:02:42 [2026-10-12 03:02:42,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:02:42,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:02:42,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:02:42,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:02:42,986.986 INFO ] time= 12/10/2026 03:02:42 [2026-10-12 03:02:42,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:02:42,990.990 INFO ] Checking for existing commands in stream... [2026-10-12 03:02:43,080.080 INFO ] No existing commands found in stream [2026-10-12 03:02:48,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:02:48,092.092 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 03:02:48,787.787 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:02:48,789.789 INFO ] Checking for system updates... [2026-10-12 03:02:48,809.809 INFO ] 200 [2026-10-12 03:02:48,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:48,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:02:48,844.844 INFO ] No update needed [2026-10-12 03:02:48,845.845 INFO ] Checking for camera pi updates... [2026-10-12 03:02:48,865.865 INFO ] 200 [2026-10-12 03:02:48,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:48,893.893 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:02:48,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:02:48,933.933 INFO ] No camera update needed [2026-10-12 03:02:48,935.935 INFO ] Script finished. Safe exiting... [2026-10-12 03:02:48,936.936 INFO ] === ACTIVE THREADS START === [2026-10-12 03:02:48,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:02:48,942.942 INFO ] === ACTIVE THREADS END === [2026-10-12 03:02:50,982.982 INFO ] ================================================ [2026-10-12 03:02:51,997.997 INFO ] Launching Daemon at Mon Oct 12 03:02:50 IST 2026 [2026-10-12 03:02:51,008.008 INFO ] ================================================ [2026-10-12 03:02:51,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:02:51 [2026-10-12 03:02:51,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:02:51,847.847 INFO ] Initializing speech engine... [2026-10-12 03:02:51,853.853 INFO ] 2026-10-12 03:02:51 [2026-10-12 03:02:52,059.059 INFO ] 2026-10-12 03:02:52 [2026-10-12 03:02:52,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:02:52,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:02:52,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:02:52,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:02:52,498.498 INFO ] time= 12/10/2026 03:02:52 [2026-10-12 03:02:52,504.504 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:02:52,505.505 INFO ] Checking for existing commands in stream... [2026-10-12 03:02:52,596.596 INFO ] No existing commands found in stream [2026-10-12 03:02:57,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:02:57,619.619 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 03:02:59,586.586 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:02:59,588.588 INFO ] Checking for system updates... [2026-10-12 03:02:59,609.609 INFO ] 200 [2026-10-12 03:02:59,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:59,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:02:59,642.642 INFO ] No update needed [2026-10-12 03:02:59,643.643 INFO ] Checking for camera pi updates... [2026-10-12 03:02:59,663.663 INFO ] 200 [2026-10-12 03:02:59,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:02:59,691.691 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:02:59,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:02:59,741.741 INFO ] No camera update needed [2026-10-12 03:02:59,743.743 INFO ] Script finished. Safe exiting... [2026-10-12 03:02:59,744.744 INFO ] === ACTIVE THREADS START === [2026-10-12 03:02:59,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:02:59,750.750 INFO ] === ACTIVE THREADS END === [2026-10-12 03:03:01,784.784 INFO ] ================================================ [2026-10-12 03:03:01,798.798 INFO ] Launching Daemon at Mon Oct 12 03:03:01 IST 2026 [2026-10-12 03:03:01,810.810 INFO ] ================================================ [2026-10-12 03:03:02,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:03:02 [2026-10-12 03:03:02,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:03:02,751.751 INFO ] Initializing speech engine... [2026-10-12 03:03:02,758.758 INFO ] 2026-10-12 03:03:02 [2026-10-12 03:03:02,953.953 INFO ] 2026-10-12 03:03:02 [2026-10-12 03:03:02,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:03:03,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:03:03,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:03:03,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:03:03,389.389 INFO ] time= 12/10/2026 03:03:03 [2026-10-12 03:03:03,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:03:03,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 03:03:03,463.463 INFO ] No existing commands found in stream [2026-10-12 03:03:08,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:03:08,480.480 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 03:03:09,213.213 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:03:09,214.214 INFO ] Checking for system updates... [2026-10-12 03:03:09,235.235 INFO ] 200 [2026-10-12 03:03:09,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:03:09,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:03:09,267.267 INFO ] No update needed [2026-10-12 03:03:09,268.268 INFO ] Checking for camera pi updates... [2026-10-12 03:03:09,289.289 INFO ] 200 [2026-10-12 03:03:09,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:03:09,313.313 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:03:09,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:03:09,360.360 INFO ] No camera update needed [2026-10-12 03:03:09,362.362 INFO ] Script finished. Safe exiting... [2026-10-12 03:03:09,363.363 INFO ] === ACTIVE THREADS START === [2026-10-12 03:03:09,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:03:09,368.368 INFO ] === ACTIVE THREADS END === [2026-10-12 03:03:11,407.407 INFO ] ================================================ [2026-10-12 03:03:11,423.423 INFO ] Launching Daemon at Mon Oct 12 03:03:11 IST 2026 [2026-10-12 03:03:11,435.435 INFO ] ================================================ [2026-10-12 03:03:11,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:03:11 [2026-10-12 03:03:12,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:03:12,270.270 INFO ] Initializing speech engine... [2026-10-12 03:03:12,276.276 INFO ] 2026-10-12 03:03:12 [2026-10-12 03:03:12,482.482 INFO ] 2026-10-12 03:03:12 [2026-10-12 03:03:12,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:03:12,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:03:12,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:03:12,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:03:12,919.919 INFO ] time= 12/10/2026 03:03:12 [2026-10-12 03:03:12,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:03:12,927.927 INFO ] Checking for existing commands in stream... [2026-10-12 03:03:13,017.017 INFO ] No existing commands found in stream [2026-10-12 03:03:18,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:03:18,035.035 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 03:03:22,014.014 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:03:22,016.016 INFO ] Checking for system updates... [2026-10-12 03:03:22,037.037 INFO ] 200 [2026-10-12 03:03:22,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:03:22,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:03:22,070.070 INFO ] No update needed [2026-10-12 03:03:22,071.071 INFO ] Checking for camera pi updates... [2026-10-12 03:03:22,092.092 INFO ] 200 [2026-10-12 03:03:22,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:03:22,119.119 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:03:22,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:03:22,165.165 INFO ] No camera update needed [2026-10-12 03:03:22,167.167 INFO ] Script finished. Safe exiting... [2026-10-12 03:03:22,168.168 INFO ] === ACTIVE THREADS START === [2026-10-12 03:03:22,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:03:22,174.174 INFO ] === ACTIVE THREADS END === [2026-10-12 03:03:24,214.214 INFO ] ================================================ [2026-10-12 03:03:24,229.229 INFO ] Launching Daemon at Mon Oct 12 03:03:24 IST 2026 [2026-10-12 03:03:24,240.240 INFO ] ================================================ [2026-10-12 03:03:24,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:03:24 [2026-10-12 03:03:24,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:03:25,084.084 INFO ] Initializing speech engine... [2026-10-12 03:03:25,094.094 INFO ] 2026-10-12 03:03:25 [2026-10-12 03:03:25,304.304 INFO ] 2026-10-12 03:03:25 [2026-10-12 03:03:25,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:03:25,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:03:25,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:03:25,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:03:25,743.743 INFO ] time= 12/10/2026 03:03:25 [2026-10-12 03:03:25,749.749 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:03:25,750.750 INFO ] Checking for existing commands in stream... [2026-10-12 03:03:25,818.818 INFO ] No existing commands found in stream [2026-10-12 03:03:30,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:03:30,831.831 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 03:03:33,371.371 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:03:33,373.373 INFO ] Checking for system updates... [2026-10-12 03:03:33,397.397 INFO ] 200 [2026-10-12 03:03:33,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:03:33,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:03:33,435.435 INFO ] No update needed [2026-10-12 03:03:33,436.436 INFO ] Checking for camera pi updates... [2026-10-12 03:03:33,458.458 INFO ] 200 [2026-10-12 03:03:33,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:03:33,489.489 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:03:33,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:03:33,537.537 INFO ] No camera update needed [2026-10-12 03:03:33,538.538 INFO ] Script finished. Safe exiting... [2026-10-12 03:03:33,540.540 INFO ] === ACTIVE THREADS START === [2026-10-12 03:03:33,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:03:33,547.547 INFO ] === ACTIVE THREADS END === [2026-10-12 03:03:35,579.579 INFO ] ================================================ [2026-10-12 03:03:35,594.594 INFO ] Launching Daemon at Mon Oct 12 03:03:35 IST 2026 [2026-10-12 03:03:35,606.606 INFO ] ================================================ [2026-10-12 03:03:35,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:03:35 [2026-10-12 03:03:36,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:03:36,387.387 INFO ] Initializing speech engine... [2026-10-12 03:03:36,400.400 INFO ] 2026-10-12 03:03:36 [2026-10-12 03:03:36,617.617 INFO ] 2026-10-12 03:03:36 [2026-10-12 03:03:36,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:03:36,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:03:36,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:03:37,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:03:37,066.066 INFO ] time= 12/10/2026 03:03:37 [2026-10-12 03:03:37,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:03:37,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 03:03:37,172.172 INFO ] No existing commands found in stream [2026-10-12 03:03:42,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:03:42,184.184 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 03:03:44,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:03:44,644.644 INFO ] Checking for system updates... [2026-10-12 03:03:44,664.664 INFO ] 200 [2026-10-12 03:03:44,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:03:44,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:03:44,700.700 INFO ] No update needed [2026-10-12 03:03:44,702.702 INFO ] Checking for camera pi updates... [2026-10-12 03:03:44,721.721 INFO ] 200 [2026-10-12 03:03:44,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:03:44,746.746 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:03:44,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:03:44,794.794 INFO ] No camera update needed [2026-10-12 03:03:44,795.795 INFO ] Script finished. Safe exiting... [2026-10-12 03:03:44,796.796 INFO ] === ACTIVE THREADS START === [2026-10-12 03:03:44,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:03:44,802.802 INFO ] === ACTIVE THREADS END === [2026-10-12 03:03:46,840.840 INFO ] ================================================ [2026-10-12 03:03:46,856.856 INFO ] Launching Daemon at Mon Oct 12 03:03:46 IST 2026 [2026-10-12 03:03:46,867.867 INFO ] ================================================ [2026-10-12 03:03:47,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:03:47 [2026-10-12 03:03:47,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:03:47,636.636 INFO ] Initializing speech engine... [2026-10-12 03:03:47,645.645 INFO ] 2026-10-12 03:03:47 [2026-10-12 03:03:47,859.859 INFO ] 2026-10-12 03:03:47 [2026-10-12 03:03:47,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:03:48,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:03:48,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:03:48,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:03:48,287.287 INFO ] time= 12/10/2026 03:03:48 [2026-10-12 03:03:48,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:03:48,316.316 INFO ] Checking for existing commands in stream... [2026-10-12 03:03:48,387.387 INFO ] No existing commands found in stream [2026-10-12 03:03:53,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:03:53,398.398 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 03:03:55,404.404 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:03:55,406.406 INFO ] Checking for system updates... [2026-10-12 03:03:55,426.426 INFO ] 200 [2026-10-12 03:03:55,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:03:55,461.461 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:03:55,462.462 INFO ] No update needed [2026-10-12 03:03:55,463.463 INFO ] Checking for camera pi updates... [2026-10-12 03:03:55,482.482 INFO ] 200 [2026-10-12 03:03:55,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:03:55,508.508 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:03:55,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:03:55,554.554 INFO ] No camera update needed [2026-10-12 03:03:55,555.555 INFO ] Script finished. Safe exiting... [2026-10-12 03:03:55,556.556 INFO ] === ACTIVE THREADS START === [2026-10-12 03:03:55,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:03:55,562.562 INFO ] === ACTIVE THREADS END === [2026-10-12 03:03:57,602.602 INFO ] ================================================ [2026-10-12 03:03:57,617.617 INFO ] Launching Daemon at Mon Oct 12 03:03:57 IST 2026 [2026-10-12 03:03:57,628.628 INFO ] ================================================ [2026-10-12 03:03:57,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:03:57 [2026-10-12 03:03:58,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:03:58,437.437 INFO ] Initializing speech engine... [2026-10-12 03:03:58,448.448 INFO ] 2026-10-12 03:03:58 [2026-10-12 03:03:58,651.651 INFO ] 2026-10-12 03:03:58 [2026-10-12 03:03:58,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:03:58,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:03:58,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:03:59,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:03:59,086.086 INFO ] time= 12/10/2026 03:03:59 [2026-10-12 03:03:59,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:03:59,097.097 INFO ] Checking for existing commands in stream... [2026-10-12 03:03:59,187.187 INFO ] No existing commands found in stream [2026-10-12 03:04:04,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:04:04,199.199 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 03:04:06,197.197 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:04:06,198.198 INFO ] Checking for system updates... [2026-10-12 03:04:06,219.219 INFO ] 200 [2026-10-12 03:04:06,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:04:06,252.252 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:04:06,253.253 INFO ] No update needed [2026-10-12 03:04:06,254.254 INFO ] Checking for camera pi updates... [2026-10-12 03:04:06,273.273 INFO ] 200 [2026-10-12 03:04:06,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:04:06,298.298 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:04:06,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:04:06,351.351 INFO ] No camera update needed [2026-10-12 03:04:06,353.353 INFO ] Script finished. Safe exiting... [2026-10-12 03:04:06,354.354 INFO ] === ACTIVE THREADS START === [2026-10-12 03:04:06,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:04:06,359.359 INFO ] === ACTIVE THREADS END === [2026-10-12 03:04:08,399.399 INFO ] ================================================ [2026-10-12 03:04:08,418.418 INFO ] Launching Daemon at Mon Oct 12 03:04:08 IST 2026 [2026-10-12 03:04:08,429.429 INFO ] ================================================ [2026-10-12 03:04:08,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:04:08 [2026-10-12 03:04:09,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:04:09,243.243 INFO ] Initializing speech engine... [2026-10-12 03:04:09,256.256 INFO ] 2026-10-12 03:04:09 [2026-10-12 03:04:09,467.467 INFO ] 2026-10-12 03:04:09 [2026-10-12 03:04:09,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:04:09,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:04:09,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:04:09,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:04:09,813.813 INFO ] time= 12/10/2026 03:04:09 [2026-10-12 03:04:09,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:04:09,815.815 INFO ] Checking for existing commands in stream... [2026-10-12 03:04:09,876.876 INFO ] No existing commands found in stream [2026-10-12 03:04:14,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:04:14,888.888 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 03:04:15,354.354 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:04:15,355.355 INFO ] Checking for system updates... [2026-10-12 03:04:15,376.376 INFO ] 200 [2026-10-12 03:04:15,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:04:15,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:04:15,411.411 INFO ] No update needed [2026-10-12 03:04:15,413.413 INFO ] Checking for camera pi updates... [2026-10-12 03:04:15,435.435 INFO ] 200 [2026-10-12 03:04:15,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:04:15,461.461 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:04:15,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:04:15,513.513 INFO ] No camera update needed [2026-10-12 03:04:15,514.514 INFO ] Script finished. Safe exiting... [2026-10-12 03:04:15,515.515 INFO ] === ACTIVE THREADS START === [2026-10-12 03:04:15,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:04:15,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 03:04:17,560.560 INFO ] ================================================ [2026-10-12 03:04:17,576.576 INFO ] Launching Daemon at Mon Oct 12 03:04:17 IST 2026 [2026-10-12 03:04:17,587.587 INFO ] ================================================ [2026-10-12 03:04:17,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:04:17 [2026-10-12 03:04:18,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:04:18,375.375 INFO ] Initializing speech engine... [2026-10-12 03:04:18,380.380 INFO ] 2026-10-12 03:04:18 [2026-10-12 03:04:18,584.584 INFO ] 2026-10-12 03:04:18 [2026-10-12 03:04:18,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:04:18,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:04:18,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:04:19,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:04:19,023.023 INFO ] time= 12/10/2026 03:04:19 [2026-10-12 03:04:19,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:04:19,027.027 INFO ] Checking for existing commands in stream... [2026-10-12 03:04:19,117.117 INFO ] No existing commands found in stream [2026-10-12 03:04:24,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:04:24,134.134 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 03:04:26,425.425 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:04:26,427.427 INFO ] Checking for system updates... [2026-10-12 03:04:26,467.467 INFO ] 200 [2026-10-12 03:04:26,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 03:04:26,470.470 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 03:04:26,471.471 INFO ] Checking for camera pi updates... [2026-10-12 03:04:26,496.496 INFO ] 200 [2026-10-12 03:04:26,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 03:04:26,499.499 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 03:04:26,501.501 INFO ] Script finished. Safe exiting... [2026-10-12 03:04:26,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 03:04:26,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:04:26,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 03:04:28,540.540 INFO ] ================================================ [2026-10-12 03:04:28,548.548 INFO ] Launching Daemon at Mon Oct 12 03:04:28 IST 2026 [2026-10-12 03:04:28,554.554 INFO ] ================================================ [2026-10-12 03:04:28,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:04:28 [2026-10-12 03:04:29,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:04:29,377.377 INFO ] Initializing speech engine... [2026-10-12 03:04:29,381.381 INFO ] 2026-10-12 03:04:29 [2026-10-12 03:04:29,601.601 INFO ] 2026-10-12 03:04:29 [2026-10-12 03:04:29,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:04:29,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:04:29,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:04:29,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:04:30,053.053 INFO ] time= 12/10/2026 03:04:30 [2026-10-12 03:04:30,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:04:30,088.088 INFO ] Checking for existing commands in stream... [2026-10-12 03:04:30,165.165 INFO ] No existing commands found in stream [2026-10-12 03:04:35,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:04:35,176.176 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 03:04:36,302.302 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:04:36,303.303 INFO ] Checking for system updates... [2026-10-12 03:04:36,324.324 INFO ] 200 [2026-10-12 03:04:36,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:04:36,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:04:36,359.359 INFO ] No update needed [2026-10-12 03:04:36,360.360 INFO ] Checking for camera pi updates... [2026-10-12 03:04:36,381.381 INFO ] 200 [2026-10-12 03:04:36,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:04:36,405.405 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:04:36,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:04:36,446.446 INFO ] No camera update needed [2026-10-12 03:04:36,447.447 INFO ] Script finished. Safe exiting... [2026-10-12 03:04:36,449.449 INFO ] === ACTIVE THREADS START === [2026-10-12 03:04:36,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:04:36,454.454 INFO ] === ACTIVE THREADS END === [2026-10-12 03:04:38,493.493 INFO ] ================================================ [2026-10-12 03:04:38,510.510 INFO ] Launching Daemon at Mon Oct 12 03:04:38 IST 2026 [2026-10-12 03:04:38,521.521 INFO ] ================================================ [2026-10-12 03:04:38,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:04:38 [2026-10-12 03:04:39,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:04:39,324.324 INFO ] Initializing speech engine... [2026-10-12 03:04:39,329.329 INFO ] 2026-10-12 03:04:39 [2026-10-12 03:04:39,535.535 INFO ] 2026-10-12 03:04:39 [2026-10-12 03:04:39,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:04:39,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:04:39,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:04:39,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:04:39,953.953 INFO ] time= 12/10/2026 03:04:39 [2026-10-12 03:04:39,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:04:39,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 03:04:40,074.074 INFO ] No existing commands found in stream [2026-10-12 03:04:45,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:04:45,091.091 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 03:04:49,485.485 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:04:49,487.487 INFO ] Checking for system updates... [2026-10-12 03:04:49,507.507 INFO ] 200 [2026-10-12 03:04:49,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:04:49,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:04:49,540.540 INFO ] No update needed [2026-10-12 03:04:49,541.541 INFO ] Checking for camera pi updates... [2026-10-12 03:04:49,562.562 INFO ] 200 [2026-10-12 03:04:49,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:04:49,586.586 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:04:49,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:04:49,627.627 INFO ] No camera update needed [2026-10-12 03:04:49,628.628 INFO ] Script finished. Safe exiting... [2026-10-12 03:04:49,629.629 INFO ] === ACTIVE THREADS START === [2026-10-12 03:04:49,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:04:49,635.635 INFO ] === ACTIVE THREADS END === [2026-10-12 03:04:51,673.673 INFO ] ================================================ [2026-10-12 03:04:51,689.689 INFO ] Launching Daemon at Mon Oct 12 03:04:51 IST 2026 [2026-10-12 03:04:51,700.700 INFO ] ================================================ [2026-10-12 03:04:52,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:04:52 [2026-10-12 03:04:52,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:04:52,527.527 INFO ] Initializing speech engine... [2026-10-12 03:04:52,531.531 INFO ] 2026-10-12 03:04:52 [2026-10-12 03:04:52,737.737 INFO ] 2026-10-12 03:04:52 [2026-10-12 03:04:52,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:04:52,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:04:52,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:04:53,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:04:53,176.176 INFO ] time= 12/10/2026 03:04:53 [2026-10-12 03:04:53,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:04:53,179.179 INFO ] Checking for existing commands in stream... [2026-10-12 03:04:53,247.247 INFO ] No existing commands found in stream [2026-10-12 03:04:58,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:04:58,282.282 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 03:05:01,697.697 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:05:01,699.699 INFO ] Checking for system updates... [2026-10-12 03:05:01,726.726 INFO ] 200 [2026-10-12 03:05:01,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:05:01,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:05:01,772.772 INFO ] No update needed [2026-10-12 03:05:01,774.774 INFO ] Checking for camera pi updates... [2026-10-12 03:05:01,797.797 INFO ] 200 [2026-10-12 03:05:01,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:05:01,832.832 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:05:01,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:05:01,872.872 INFO ] No camera update needed [2026-10-12 03:05:01,874.874 INFO ] Script finished. Safe exiting... [2026-10-12 03:05:01,876.876 INFO ] === ACTIVE THREADS START === [2026-10-12 03:05:01,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:05:01,884.884 INFO ] === ACTIVE THREADS END === [2026-10-12 03:05:03,924.924 INFO ] ================================================ [2026-10-12 03:05:03,940.940 INFO ] Launching Daemon at Mon Oct 12 03:05:03 IST 2026 [2026-10-12 03:05:03,951.951 INFO ] ================================================ [2026-10-12 03:05:04,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:05:04 [2026-10-12 03:05:04,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:05:04,785.785 INFO ] Initializing speech engine... [2026-10-12 03:05:04,796.796 INFO ] 2026-10-12 03:05:04 [2026-10-12 03:05:05,009.009 INFO ] 2026-10-12 03:05:04 [2026-10-12 03:05:05,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:05:05,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:05:05,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:05:05,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:05:05,453.453 INFO ] time= 12/10/2026 03:05:05 [2026-10-12 03:05:05,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:05:05,460.460 INFO ] Checking for existing commands in stream... [2026-10-12 03:05:05,528.528 INFO ] No existing commands found in stream [2026-10-12 03:05:10,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:05:10,561.561 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 03:05:13,193.193 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:05:13,194.194 INFO ] Checking for system updates... [2026-10-12 03:05:13,215.215 INFO ] 200 [2026-10-12 03:05:13,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:05:13,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:05:13,250.250 INFO ] No update needed [2026-10-12 03:05:13,251.251 INFO ] Checking for camera pi updates... [2026-10-12 03:05:13,271.271 INFO ] 200 [2026-10-12 03:05:13,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:05:13,297.297 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:05:13,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:05:13,336.336 INFO ] No camera update needed [2026-10-12 03:05:13,338.338 INFO ] Script finished. Safe exiting... [2026-10-12 03:05:13,339.339 INFO ] === ACTIVE THREADS START === [2026-10-12 03:05:13,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:05:13,345.345 INFO ] === ACTIVE THREADS END === [2026-10-12 03:05:15,376.376 INFO ] ================================================ [2026-10-12 03:05:15,392.392 INFO ] Launching Daemon at Mon Oct 12 03:05:15 IST 2026 [2026-10-12 03:05:15,404.404 INFO ] ================================================ [2026-10-12 03:05:15,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:05:15 [2026-10-12 03:05:16,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:05:16,193.193 INFO ] Initializing speech engine... [2026-10-12 03:05:16,206.206 INFO ] 2026-10-12 03:05:16 [2026-10-12 03:05:16,425.425 INFO ] 2026-10-12 03:05:16 [2026-10-12 03:05:16,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:05:16,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:05:16,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:05:16,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:05:16,879.879 INFO ] time= 12/10/2026 03:05:16 [2026-10-12 03:05:16,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:05:16,911.911 INFO ] Checking for existing commands in stream... [2026-10-12 03:05:16,980.980 INFO ] No existing commands found in stream [2026-10-12 03:05:21,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:05:21,992.992 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 03:05:23,046.046 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:05:23,047.047 INFO ] Checking for system updates... [2026-10-12 03:05:23,068.068 INFO ] 200 [2026-10-12 03:05:23,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:05:23,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:05:23,100.100 INFO ] No update needed [2026-10-12 03:05:23,102.102 INFO ] Checking for camera pi updates... [2026-10-12 03:05:23,121.121 INFO ] 200 [2026-10-12 03:05:23,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:05:23,147.147 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:05:23,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:05:23,198.198 INFO ] No camera update needed [2026-10-12 03:05:23,199.199 INFO ] Script finished. Safe exiting... [2026-10-12 03:05:23,201.201 INFO ] === ACTIVE THREADS START === [2026-10-12 03:05:23,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:05:23,206.206 INFO ] === ACTIVE THREADS END === [2026-10-12 03:05:25,244.244 INFO ] ================================================ [2026-10-12 03:05:25,259.259 INFO ] Launching Daemon at Mon Oct 12 03:05:25 IST 2026 [2026-10-12 03:05:25,270.270 INFO ] ================================================ [2026-10-12 03:05:25,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:05:25 [2026-10-12 03:05:25,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:05:26,067.067 INFO ] Initializing speech engine... [2026-10-12 03:05:26,075.075 INFO ] 2026-10-12 03:05:26 [2026-10-12 03:05:26,282.282 INFO ] 2026-10-12 03:05:26 [2026-10-12 03:05:26,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:05:26,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:05:26,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:05:26,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:05:26,729.729 INFO ] time= 12/10/2026 03:05:26 [2026-10-12 03:05:26,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:05:26,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 03:05:26,827.827 INFO ] No existing commands found in stream [2026-10-12 03:05:31,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:05:31,833.833 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 03:05:36,234.234 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:05:36,235.235 INFO ] Checking for system updates... [2026-10-12 03:05:36,257.257 INFO ] 200 [2026-10-12 03:05:36,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:05:36,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:05:36,289.289 INFO ] No update needed [2026-10-12 03:05:36,291.291 INFO ] Checking for camera pi updates... [2026-10-12 03:05:36,311.311 INFO ] 200 [2026-10-12 03:05:36,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:05:36,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:05:36,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:05:36,378.378 INFO ] No camera update needed [2026-10-12 03:05:36,380.380 INFO ] Script finished. Safe exiting... [2026-10-12 03:05:36,381.381 INFO ] === ACTIVE THREADS START === [2026-10-12 03:05:36,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:05:36,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 03:05:38,427.427 INFO ] ================================================ [2026-10-12 03:05:38,442.442 INFO ] Launching Daemon at Mon Oct 12 03:05:38 IST 2026 [2026-10-12 03:05:38,453.453 INFO ] ================================================ [2026-10-12 03:05:38,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:05:38 [2026-10-12 03:05:39,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:05:39,265.265 INFO ] Initializing speech engine... [2026-10-12 03:05:39,278.278 INFO ] 2026-10-12 03:05:39 [2026-10-12 03:05:39,499.499 INFO ] 2026-10-12 03:05:39 [2026-10-12 03:05:39,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:05:39,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:05:39,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:05:39,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:05:39,979.979 INFO ] time= 12/10/2026 03:05:39 [2026-10-12 03:05:39,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:05:39,987.987 INFO ] Checking for existing commands in stream... [2026-10-12 03:05:40,061.061 INFO ] No existing commands found in stream [2026-10-12 03:05:45,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:05:45,073.073 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 03:05:48,537.537 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:05:48,538.538 INFO ] Checking for system updates... [2026-10-12 03:05:48,558.558 INFO ] 200 [2026-10-12 03:05:48,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:05:48,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:05:48,592.592 INFO ] No update needed [2026-10-12 03:05:48,593.593 INFO ] Checking for camera pi updates... [2026-10-12 03:05:48,612.612 INFO ] 200 [2026-10-12 03:05:48,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:05:48,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:05:48,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:05:48,680.680 INFO ] No camera update needed [2026-10-12 03:05:48,681.681 INFO ] Script finished. Safe exiting... [2026-10-12 03:05:48,683.683 INFO ] === ACTIVE THREADS START === [2026-10-12 03:05:48,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:05:48,688.688 INFO ] === ACTIVE THREADS END === [2026-10-12 03:05:50,726.726 INFO ] ================================================ [2026-10-12 03:05:50,742.742 INFO ] Launching Daemon at Mon Oct 12 03:05:50 IST 2026 [2026-10-12 03:05:50,753.753 INFO ] ================================================ [2026-10-12 03:05:51,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:05:51 [2026-10-12 03:05:51,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:05:51,556.556 INFO ] Initializing speech engine... [2026-10-12 03:05:51,561.561 INFO ] 2026-10-12 03:05:51 [2026-10-12 03:05:51,792.792 INFO ] 2026-10-12 03:05:51 [2026-10-12 03:05:51,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:05:52,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:05:52,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:05:52,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:05:52,244.244 INFO ] time= 12/10/2026 03:05:52 [2026-10-12 03:05:52,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:05:52,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 03:05:52,378.378 INFO ] No existing commands found in stream [2026-10-12 03:05:57,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:05:57,390.390 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 03:06:00,666.666 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:06:00,668.668 INFO ] Checking for system updates... [2026-10-12 03:06:00,689.689 INFO ] 200 [2026-10-12 03:06:00,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:00,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:06:00,721.721 INFO ] No update needed [2026-10-12 03:06:00,723.723 INFO ] Checking for camera pi updates... [2026-10-12 03:06:00,743.743 INFO ] 200 [2026-10-12 03:06:00,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:00,767.767 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:06:00,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:06:00,812.812 INFO ] No camera update needed [2026-10-12 03:06:00,814.814 INFO ] Script finished. Safe exiting... [2026-10-12 03:06:00,815.815 INFO ] === ACTIVE THREADS START === [2026-10-12 03:06:00,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:06:00,820.820 INFO ] === ACTIVE THREADS END === [2026-10-12 03:06:02,845.845 INFO ] ================================================ [2026-10-12 03:06:02,853.853 INFO ] Launching Daemon at Mon Oct 12 03:06:02 IST 2026 [2026-10-12 03:06:02,859.859 INFO ] ================================================ [2026-10-12 03:06:03,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:06:03 [2026-10-12 03:06:03,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:06:03,732.732 INFO ] Initializing speech engine... [2026-10-12 03:06:03,743.743 INFO ] 2026-10-12 03:06:03 [2026-10-12 03:06:03,952.952 INFO ] 2026-10-12 03:06:03 [2026-10-12 03:06:03,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:06:04,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:06:04,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:06:04,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:06:04,391.391 INFO ] time= 12/10/2026 03:06:04 [2026-10-12 03:06:04,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:06:04,398.398 INFO ] Checking for existing commands in stream... [2026-10-12 03:06:04,466.466 INFO ] No existing commands found in stream [2026-10-12 03:06:09,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:06:09,494.494 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 03:06:11,460.460 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:06:11,461.461 INFO ] Checking for system updates... [2026-10-12 03:06:11,484.484 INFO ] 200 [2026-10-12 03:06:11,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:11,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:06:11,521.521 INFO ] No update needed [2026-10-12 03:06:11,522.522 INFO ] Checking for camera pi updates... [2026-10-12 03:06:11,542.542 INFO ] 200 [2026-10-12 03:06:11,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:11,567.567 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:06:11,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:06:11,620.620 INFO ] No camera update needed [2026-10-12 03:06:11,622.622 INFO ] Script finished. Safe exiting... [2026-10-12 03:06:11,623.623 INFO ] === ACTIVE THREADS START === [2026-10-12 03:06:11,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:06:11,629.629 INFO ] === ACTIVE THREADS END === [2026-10-12 03:06:13,668.668 INFO ] ================================================ [2026-10-12 03:06:13,684.684 INFO ] Launching Daemon at Mon Oct 12 03:06:13 IST 2026 [2026-10-12 03:06:13,695.695 INFO ] ================================================ [2026-10-12 03:06:14,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:06:14 [2026-10-12 03:06:14,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:06:14,487.487 INFO ] Initializing speech engine... [2026-10-12 03:06:14,492.492 INFO ] 2026-10-12 03:06:14 [2026-10-12 03:06:14,696.696 INFO ] 2026-10-12 03:06:14 [2026-10-12 03:06:14,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:06:14,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:06:14,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:06:15,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:06:15,132.132 INFO ] time= 12/10/2026 03:06:15 [2026-10-12 03:06:15,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:06:15,139.139 INFO ] Checking for existing commands in stream... [2026-10-12 03:06:15,207.207 INFO ] No existing commands found in stream [2026-10-12 03:06:20,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:06:20,224.224 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 03:06:23,164.164 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:06:23,165.165 INFO ] Checking for system updates... [2026-10-12 03:06:23,186.186 INFO ] 200 [2026-10-12 03:06:23,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:23,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:06:23,218.218 INFO ] No update needed [2026-10-12 03:06:23,219.219 INFO ] Checking for camera pi updates... [2026-10-12 03:06:23,240.240 INFO ] 200 [2026-10-12 03:06:23,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:23,264.264 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:06:23,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:06:23,307.307 INFO ] No camera update needed [2026-10-12 03:06:23,308.308 INFO ] Script finished. Safe exiting... [2026-10-12 03:06:23,309.309 INFO ] === ACTIVE THREADS START === [2026-10-12 03:06:23,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:06:23,315.315 INFO ] === ACTIVE THREADS END === [2026-10-12 03:06:25,352.352 INFO ] ================================================ [2026-10-12 03:06:25,367.367 INFO ] Launching Daemon at Mon Oct 12 03:06:25 IST 2026 [2026-10-12 03:06:25,378.378 INFO ] ================================================ [2026-10-12 03:06:25,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:06:25 [2026-10-12 03:06:26,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:06:26,207.207 INFO ] Initializing speech engine... [2026-10-12 03:06:26,211.211 INFO ] 2026-10-12 03:06:26 [2026-10-12 03:06:26,414.414 INFO ] 2026-10-12 03:06:26 [2026-10-12 03:06:26,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:06:26,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:06:26,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:06:26,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:06:26,831.831 INFO ] time= 12/10/2026 03:06:26 [2026-10-12 03:06:26,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:06:26,859.859 INFO ] Checking for existing commands in stream... [2026-10-12 03:06:26,924.924 INFO ] No existing commands found in stream [2026-10-12 03:06:31,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:06:31,935.935 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 03:06:36,403.403 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:06:36,405.405 INFO ] Checking for system updates... [2026-10-12 03:06:36,425.425 INFO ] 200 [2026-10-12 03:06:36,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:36,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:06:36,460.460 INFO ] No update needed [2026-10-12 03:06:36,462.462 INFO ] Checking for camera pi updates... [2026-10-12 03:06:36,481.481 INFO ] 200 [2026-10-12 03:06:36,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:36,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:06:36,652.652 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:06:36,653.653 INFO ] No camera update needed [2026-10-12 03:06:36,658.658 INFO ] Script finished. Safe exiting... [2026-10-12 03:06:36,659.659 INFO ] === ACTIVE THREADS START === [2026-10-12 03:06:36,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:06:36,665.665 INFO ] === ACTIVE THREADS END === [2026-10-12 03:06:38,703.703 INFO ] ================================================ [2026-10-12 03:06:38,718.718 INFO ] Launching Daemon at Mon Oct 12 03:06:38 IST 2026 [2026-10-12 03:06:38,729.729 INFO ] ================================================ [2026-10-12 03:06:39,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:06:39 [2026-10-12 03:06:39,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:06:39,516.516 INFO ] Initializing speech engine... [2026-10-12 03:06:39,521.521 INFO ] 2026-10-12 03:06:39 [2026-10-12 03:06:39,726.726 INFO ] 2026-10-12 03:06:39 [2026-10-12 03:06:39,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:06:39,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:06:39,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:06:40,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:06:40,177.177 INFO ] time= 12/10/2026 03:06:40 [2026-10-12 03:06:40,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:06:40,222.222 INFO ] Checking for existing commands in stream... [2026-10-12 03:06:40,318.318 INFO ] No existing commands found in stream [2026-10-12 03:06:45,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:06:45,335.335 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 03:06:46,733.733 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:06:46,735.735 INFO ] Checking for system updates... [2026-10-12 03:06:46,756.756 INFO ] 200 [2026-10-12 03:06:46,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:46,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:06:46,793.793 INFO ] No update needed [2026-10-12 03:06:46,795.795 INFO ] Checking for camera pi updates... [2026-10-12 03:06:46,814.814 INFO ] 200 [2026-10-12 03:06:46,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:46,840.840 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:06:46,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:06:46,887.887 INFO ] No camera update needed [2026-10-12 03:06:46,888.888 INFO ] Script finished. Safe exiting... [2026-10-12 03:06:46,890.890 INFO ] === ACTIVE THREADS START === [2026-10-12 03:06:46,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:06:46,895.895 INFO ] === ACTIVE THREADS END === [2026-10-12 03:06:48,934.934 INFO ] ================================================ [2026-10-12 03:06:48,949.949 INFO ] Launching Daemon at Mon Oct 12 03:06:48 IST 2026 [2026-10-12 03:06:48,960.960 INFO ] ================================================ [2026-10-12 03:06:49,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:06:49 [2026-10-12 03:06:49,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:06:49,733.733 INFO ] Initializing speech engine... [2026-10-12 03:06:49,743.743 INFO ] 2026-10-12 03:06:49 [2026-10-12 03:06:49,947.947 INFO ] 2026-10-12 03:06:49 [2026-10-12 03:06:49,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:06:50,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:06:50,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:06:50,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:06:50,390.390 INFO ] time= 12/10/2026 03:06:50 [2026-10-12 03:06:50,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:06:50,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 03:06:50,464.464 INFO ] No existing commands found in stream [2026-10-12 03:06:55,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:06:55,476.476 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 03:06:59,787.787 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:06:59,789.789 INFO ] Checking for system updates... [2026-10-12 03:06:59,809.809 INFO ] 200 [2026-10-12 03:06:59,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:59,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:06:59,842.842 INFO ] No update needed [2026-10-12 03:06:59,843.843 INFO ] Checking for camera pi updates... [2026-10-12 03:06:59,862.862 INFO ] 200 [2026-10-12 03:06:59,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:06:59,888.888 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:06:59,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:06:59,931.931 INFO ] No camera update needed [2026-10-12 03:06:59,933.933 INFO ] Script finished. Safe exiting... [2026-10-12 03:06:59,934.934 INFO ] === ACTIVE THREADS START === [2026-10-12 03:06:59,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:06:59,939.939 INFO ] === ACTIVE THREADS END === [2026-10-12 03:07:01,984.984 INFO ] ================================================ [2026-10-12 03:07:02,000.000 INFO ] Launching Daemon at Mon Oct 12 03:07:01 IST 2026 [2026-10-12 03:07:02,014.014 INFO ] ================================================ [2026-10-12 03:07:02,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:07:02 [2026-10-12 03:07:02,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:07:02,917.917 INFO ] Initializing speech engine... [2026-10-12 03:07:02,923.923 INFO ] 2026-10-12 03:07:02 [2026-10-12 03:07:03,114.114 INFO ] 2026-10-12 03:07:03 [2026-10-12 03:07:03,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:07:03,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:07:03,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:07:03,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:07:03,620.620 INFO ] time= 12/10/2026 03:07:03 [2026-10-12 03:07:03,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:07:03,624.624 INFO ] Checking for existing commands in stream... [2026-10-12 03:07:03,715.715 INFO ] No existing commands found in stream [2026-10-12 03:07:08,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:07:08,733.733 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 03:07:10,034.034 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:07:10,036.036 INFO ] Checking for system updates... [2026-10-12 03:07:10,058.058 INFO ] 200 [2026-10-12 03:07:10,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:07:10,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:07:10,091.091 INFO ] No update needed [2026-10-12 03:07:10,092.092 INFO ] Checking for camera pi updates... [2026-10-12 03:07:10,111.111 INFO ] 200 [2026-10-12 03:07:10,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:07:10,137.137 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:07:10,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:07:10,183.183 INFO ] No camera update needed [2026-10-12 03:07:10,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 03:07:10,186.186 INFO ] === ACTIVE THREADS START === [2026-10-12 03:07:10,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:07:10,191.191 INFO ] === ACTIVE THREADS END === [2026-10-12 03:07:12,230.230 INFO ] ================================================ [2026-10-12 03:07:12,246.246 INFO ] Launching Daemon at Mon Oct 12 03:07:12 IST 2026 [2026-10-12 03:07:12,258.258 INFO ] ================================================ [2026-10-12 03:07:12,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:07:12 [2026-10-12 03:07:12,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:07:13,126.126 INFO ] Initializing speech engine... [2026-10-12 03:07:13,131.131 INFO ] 2026-10-12 03:07:13 [2026-10-12 03:07:13,338.338 INFO ] 2026-10-12 03:07:13 [2026-10-12 03:07:13,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:07:13,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:07:13,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:07:13,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:07:13,778.778 INFO ] time= 12/10/2026 03:07:13 [2026-10-12 03:07:13,784.784 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:07:13,785.785 INFO ] Checking for existing commands in stream... [2026-10-12 03:07:13,876.876 INFO ] No existing commands found in stream [2026-10-12 03:07:18,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:07:18,894.894 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 03:07:22,193.193 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:07:22,195.195 INFO ] Checking for system updates... [2026-10-12 03:07:22,215.215 INFO ] 200 [2026-10-12 03:07:22,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:07:22,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:07:22,249.249 INFO ] No update needed [2026-10-12 03:07:22,251.251 INFO ] Checking for camera pi updates... [2026-10-12 03:07:22,271.271 INFO ] 200 [2026-10-12 03:07:22,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:07:22,298.298 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:07:22,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:07:22,348.348 INFO ] No camera update needed [2026-10-12 03:07:22,350.350 INFO ] Script finished. Safe exiting... [2026-10-12 03:07:22,351.351 INFO ] === ACTIVE THREADS START === [2026-10-12 03:07:22,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:07:22,357.357 INFO ] === ACTIVE THREADS END === [2026-10-12 03:07:24,396.396 INFO ] ================================================ [2026-10-12 03:07:24,411.411 INFO ] Launching Daemon at Mon Oct 12 03:07:24 IST 2026 [2026-10-12 03:07:24,423.423 INFO ] ================================================ [2026-10-12 03:07:24,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:07:24 [2026-10-12 03:07:25,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:07:25,288.288 INFO ] Initializing speech engine... [2026-10-12 03:07:25,299.299 INFO ] 2026-10-12 03:07:25 [2026-10-12 03:07:25,510.510 INFO ] 2026-10-12 03:07:25 [2026-10-12 03:07:25,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:07:25,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:07:25,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:07:25,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:07:25,960.960 INFO ] time= 12/10/2026 03:07:25 [2026-10-12 03:07:25,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:07:25,967.967 INFO ] Checking for existing commands in stream... [2026-10-12 03:07:26,059.059 INFO ] No existing commands found in stream [2026-10-12 03:07:31,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:07:31,076.076 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 03:07:32,499.499 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:07:32,501.501 INFO ] Checking for system updates... [2026-10-12 03:07:32,524.524 INFO ] 200 [2026-10-12 03:07:32,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:07:32,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:07:32,563.563 INFO ] No update needed [2026-10-12 03:07:32,566.566 INFO ] Checking for camera pi updates... [2026-10-12 03:07:32,588.588 INFO ] 200 [2026-10-12 03:07:32,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:07:32,619.619 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:07:32,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:07:32,649.649 INFO ] No camera update needed [2026-10-12 03:07:32,650.650 INFO ] Script finished. Safe exiting... [2026-10-12 03:07:32,652.652 INFO ] === ACTIVE THREADS START === [2026-10-12 03:07:32,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:07:32,657.657 INFO ] === ACTIVE THREADS END === [2026-10-12 03:07:34,695.695 INFO ] ================================================ [2026-10-12 03:07:34,710.710 INFO ] Launching Daemon at Mon Oct 12 03:07:34 IST 2026 [2026-10-12 03:07:34,721.721 INFO ] ================================================ [2026-10-12 03:07:35,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:07:35 [2026-10-12 03:07:35,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:07:35,563.563 INFO ] Initializing speech engine... [2026-10-12 03:07:35,567.567 INFO ] 2026-10-12 03:07:35 [2026-10-12 03:07:35,776.776 INFO ] 2026-10-12 03:07:35 [2026-10-12 03:07:35,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:07:35,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:07:35,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:07:36,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:07:36,197.197 INFO ] time= 12/10/2026 03:07:36 [2026-10-12 03:07:36,219.219 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:07:36,225.225 INFO ] Checking for existing commands in stream... [2026-10-12 03:07:36,315.315 INFO ] No existing commands found in stream [2026-10-12 03:07:41,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:07:41,333.333 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 03:07:42,747.747 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:07:42,749.749 INFO ] Checking for system updates... [2026-10-12 03:07:42,770.770 INFO ] 200 [2026-10-12 03:07:42,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:07:42,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:07:42,805.805 INFO ] No update needed [2026-10-12 03:07:42,806.806 INFO ] Checking for camera pi updates... [2026-10-12 03:07:42,827.827 INFO ] 200 [2026-10-12 03:07:42,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:07:42,851.851 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:07:42,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:07:42,892.892 INFO ] No camera update needed [2026-10-12 03:07:42,893.893 INFO ] Script finished. Safe exiting... [2026-10-12 03:07:42,894.894 INFO ] === ACTIVE THREADS START === [2026-10-12 03:07:42,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:07:42,900.900 INFO ] === ACTIVE THREADS END === [2026-10-12 03:07:44,938.938 INFO ] ================================================ [2026-10-12 03:07:44,953.953 INFO ] Launching Daemon at Mon Oct 12 03:07:44 IST 2026 [2026-10-12 03:07:44,965.965 INFO ] ================================================ [2026-10-12 03:07:45,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:07:45 [2026-10-12 03:07:45,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:07:45,841.841 INFO ] Initializing speech engine... [2026-10-12 03:07:45,847.847 INFO ] 2026-10-12 03:07:45 [2026-10-12 03:07:46,068.068 INFO ] 2026-10-12 03:07:46 [2026-10-12 03:07:46,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:07:46,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:07:46,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:07:46,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:07:46,525.525 INFO ] time= 12/10/2026 03:07:46 [2026-10-12 03:07:46,530.530 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:07:46,532.532 INFO ] Checking for existing commands in stream... [2026-10-12 03:07:46,625.625 INFO ] No existing commands found in stream [2026-10-12 03:07:51,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:07:51,647.647 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 03:07:54,606.606 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:07:54,607.607 INFO ] Checking for system updates... [2026-10-12 03:07:54,628.628 INFO ] 200 [2026-10-12 03:07:54,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:07:54,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:07:54,664.664 INFO ] No update needed [2026-10-12 03:07:54,665.665 INFO ] Checking for camera pi updates... [2026-10-12 03:07:54,687.687 INFO ] 200 [2026-10-12 03:07:54,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:07:54,712.712 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:07:54,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:07:54,757.757 INFO ] No camera update needed [2026-10-12 03:07:54,759.759 INFO ] Script finished. Safe exiting... [2026-10-12 03:07:54,760.760 INFO ] === ACTIVE THREADS START === [2026-10-12 03:07:54,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:07:54,767.767 INFO ] === ACTIVE THREADS END === [2026-10-12 03:07:56,805.805 INFO ] ================================================ [2026-10-12 03:07:56,821.821 INFO ] Launching Daemon at Mon Oct 12 03:07:56 IST 2026 [2026-10-12 03:07:56,832.832 INFO ] ================================================ [2026-10-12 03:07:57,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:07:57 [2026-10-12 03:07:57,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:07:57,684.684 INFO ] Initializing speech engine... [2026-10-12 03:07:57,688.688 INFO ] 2026-10-12 03:07:57 [2026-10-12 03:07:57,895.895 INFO ] 2026-10-12 03:07:57 [2026-10-12 03:07:57,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:07:58,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:07:58,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:07:58,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:07:58,337.337 INFO ] time= 12/10/2026 03:07:58 [2026-10-12 03:07:58,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:07:58,344.344 INFO ] Checking for existing commands in stream... [2026-10-12 03:07:58,438.438 INFO ] No existing commands found in stream [2026-10-12 03:08:03,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:08:03,475.475 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 03:08:04,196.196 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:08:04,198.198 INFO ] Checking for system updates... [2026-10-12 03:08:04,219.219 INFO ] 200 [2026-10-12 03:08:04,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:08:04,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:08:04,254.254 INFO ] No update needed [2026-10-12 03:08:04,255.255 INFO ] Checking for camera pi updates... [2026-10-12 03:08:04,274.274 INFO ] 200 [2026-10-12 03:08:04,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:08:04,300.300 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:08:04,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:08:04,346.346 INFO ] No camera update needed [2026-10-12 03:08:04,348.348 INFO ] Script finished. Safe exiting... [2026-10-12 03:08:04,349.349 INFO ] === ACTIVE THREADS START === [2026-10-12 03:08:04,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:08:04,354.354 INFO ] === ACTIVE THREADS END === [2026-10-12 03:08:06,396.396 INFO ] ================================================ [2026-10-12 03:08:06,411.411 INFO ] Launching Daemon at Mon Oct 12 03:08:06 IST 2026 [2026-10-12 03:08:06,422.422 INFO ] ================================================ [2026-10-12 03:08:06,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:08:06 [2026-10-12 03:08:07,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:08:07,272.272 INFO ] Initializing speech engine... [2026-10-12 03:08:07,277.277 INFO ] 2026-10-12 03:08:07 [2026-10-12 03:08:07,485.485 INFO ] 2026-10-12 03:08:07 [2026-10-12 03:08:07,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:08:07,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:08:07,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:08:07,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:08:07,925.925 INFO ] time= 12/10/2026 03:08:07 [2026-10-12 03:08:07,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:08:07,933.933 INFO ] Checking for existing commands in stream... [2026-10-12 03:08:08,024.024 INFO ] No existing commands found in stream [2026-10-12 03:08:13,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:08:13,042.042 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 03:08:14,773.773 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:08:14,775.775 INFO ] Checking for system updates... [2026-10-12 03:08:14,795.795 INFO ] 200 [2026-10-12 03:08:14,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:08:14,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:08:14,830.830 INFO ] No update needed [2026-10-12 03:08:14,831.831 INFO ] Checking for camera pi updates... [2026-10-12 03:08:14,850.850 INFO ] 200 [2026-10-12 03:08:14,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:08:14,874.874 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:08:14,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:08:14,925.925 INFO ] No camera update needed [2026-10-12 03:08:14,927.927 INFO ] Script finished. Safe exiting... [2026-10-12 03:08:14,928.928 INFO ] === ACTIVE THREADS START === [2026-10-12 03:08:14,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:08:14,934.934 INFO ] === ACTIVE THREADS END === [2026-10-12 03:08:16,973.973 INFO ] ================================================ [2026-10-12 03:08:16,989.989 INFO ] Launching Daemon at Mon Oct 12 03:08:16 IST 2026 [2026-10-12 03:08:17,000.000 INFO ] ================================================ [2026-10-12 03:08:17,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:08:17 [2026-10-12 03:08:17,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:08:17,769.769 INFO ] Initializing speech engine... [2026-10-12 03:08:17,777.777 INFO ] 2026-10-12 03:08:17 [2026-10-12 03:08:17,989.989 INFO ] 2026-10-12 03:08:17 [2026-10-12 03:08:18,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:08:18,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:08:18,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:08:18,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:08:18,434.434 INFO ] time= 12/10/2026 03:08:18 [2026-10-12 03:08:18,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:08:18,441.441 INFO ] Checking for existing commands in stream... [2026-10-12 03:08:18,533.533 INFO ] No existing commands found in stream [2026-10-12 03:08:23,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:08:23,550.550 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 03:08:27,709.709 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:08:27,710.710 INFO ] Checking for system updates... [2026-10-12 03:08:27,732.732 INFO ] 200 [2026-10-12 03:08:27,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:08:27,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:08:27,764.764 INFO ] No update needed [2026-10-12 03:08:27,765.765 INFO ] Checking for camera pi updates... [2026-10-12 03:08:27,784.784 INFO ] 200 [2026-10-12 03:08:27,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:08:27,810.810 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:08:27,856.856 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:08:27,857.857 INFO ] No camera update needed [2026-10-12 03:08:27,858.858 INFO ] Script finished. Safe exiting... [2026-10-12 03:08:27,859.859 INFO ] === ACTIVE THREADS START === [2026-10-12 03:08:27,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:08:27,865.865 INFO ] === ACTIVE THREADS END === [2026-10-12 03:08:29,904.904 INFO ] ================================================ [2026-10-12 03:08:29,919.919 INFO ] Launching Daemon at Mon Oct 12 03:08:29 IST 2026 [2026-10-12 03:08:29,930.930 INFO ] ================================================ [2026-10-12 03:08:30,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:08:30 [2026-10-12 03:08:30,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:08:30,743.743 INFO ] Initializing speech engine... [2026-10-12 03:08:30,751.751 INFO ] 2026-10-12 03:08:30 [2026-10-12 03:08:30,960.960 INFO ] 2026-10-12 03:08:30 [2026-10-12 03:08:30,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:08:31,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:08:31,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:08:31,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:08:31,418.418 INFO ] time= 12/10/2026 03:08:31 [2026-10-12 03:08:31,428.428 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:08:31,489.489 INFO ] Checking for existing commands in stream... [2026-10-12 03:08:31,619.619 INFO ] No existing commands found in stream [2026-10-12 03:08:36,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:08:36,633.633 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 03:08:40,632.632 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:08:40,633.633 INFO ] Checking for system updates... [2026-10-12 03:08:40,656.656 INFO ] 200 [2026-10-12 03:08:40,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:08:40,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:08:40,692.692 INFO ] No update needed [2026-10-12 03:08:40,693.693 INFO ] Checking for camera pi updates... [2026-10-12 03:08:40,713.713 INFO ] 200 [2026-10-12 03:08:40,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:08:40,742.742 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:08:40,884.884 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:08:40,886.886 INFO ] No camera update needed [2026-10-12 03:08:40,887.887 INFO ] Script finished. Safe exiting... [2026-10-12 03:08:40,889.889 INFO ] === ACTIVE THREADS START === [2026-10-12 03:08:40,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:08:40,895.895 INFO ] === ACTIVE THREADS END === [2026-10-12 03:08:42,935.935 INFO ] ================================================ [2026-10-12 03:08:42,951.951 INFO ] Launching Daemon at Mon Oct 12 03:08:42 IST 2026 [2026-10-12 03:08:42,961.961 INFO ] ================================================ [2026-10-12 03:08:43,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:08:43 [2026-10-12 03:08:43,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:08:43,749.749 INFO ] Initializing speech engine... [2026-10-12 03:08:43,754.754 INFO ] 2026-10-12 03:08:43 [2026-10-12 03:08:43,967.967 INFO ] 2026-10-12 03:08:43 [2026-10-12 03:08:43,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:08:44,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:08:44,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:08:44,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:08:44,417.417 INFO ] time= 12/10/2026 03:08:44 [2026-10-12 03:08:44,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:08:44,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 03:08:44,542.542 INFO ] No existing commands found in stream [2026-10-12 03:08:49,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:08:49,553.553 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 03:08:53,524.524 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:08:53,526.526 INFO ] Checking for system updates... [2026-10-12 03:08:53,547.547 INFO ] 200 [2026-10-12 03:08:53,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:08:53,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:08:53,579.579 INFO ] No update needed [2026-10-12 03:08:53,581.581 INFO ] Checking for camera pi updates... [2026-10-12 03:08:53,600.600 INFO ] 200 [2026-10-12 03:08:53,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:08:53,627.627 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:08:53,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:08:53,673.673 INFO ] No camera update needed [2026-10-12 03:08:53,675.675 INFO ] Script finished. Safe exiting... [2026-10-12 03:08:53,676.676 INFO ] === ACTIVE THREADS START === [2026-10-12 03:08:53,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:08:53,681.681 INFO ] === ACTIVE THREADS END === [2026-10-12 03:08:55,719.719 INFO ] ================================================ [2026-10-12 03:08:55,735.735 INFO ] Launching Daemon at Mon Oct 12 03:08:55 IST 2026 [2026-10-12 03:08:55,745.745 INFO ] ================================================ [2026-10-12 03:08:56,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:08:56 [2026-10-12 03:08:56,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:08:56,541.541 INFO ] Initializing speech engine... [2026-10-12 03:08:56,550.550 INFO ] 2026-10-12 03:08:56 [2026-10-12 03:08:56,753.753 INFO ] 2026-10-12 03:08:56 [2026-10-12 03:08:56,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:08:56,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:08:56,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:08:57,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:08:57,191.191 INFO ] time= 12/10/2026 03:08:57 [2026-10-12 03:08:57,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:08:57,198.198 INFO ] Checking for existing commands in stream... [2026-10-12 03:08:57,288.288 INFO ] No existing commands found in stream [2026-10-12 03:09:02,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:09:02,304.304 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 03:09:03,855.855 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:09:03,857.857 INFO ] Checking for system updates... [2026-10-12 03:09:03,878.878 INFO ] 200 [2026-10-12 03:09:03,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:09:03,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:09:03,911.911 INFO ] No update needed [2026-10-12 03:09:03,913.913 INFO ] Checking for camera pi updates... [2026-10-12 03:09:03,932.932 INFO ] 200 [2026-10-12 03:09:03,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:09:03,957.957 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:09:04,003.003 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:09:04,005.005 INFO ] No camera update needed [2026-10-12 03:09:04,006.006 INFO ] Script finished. Safe exiting... [2026-10-12 03:09:04,007.007 INFO ] === ACTIVE THREADS START === [2026-10-12 03:09:04,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:09:04,014.014 INFO ] === ACTIVE THREADS END === [2026-10-12 03:09:06,053.053 INFO ] ================================================ [2026-10-12 03:09:06,069.069 INFO ] Launching Daemon at Mon Oct 12 03:09:06 IST 2026 [2026-10-12 03:09:06,080.080 INFO ] ================================================ [2026-10-12 03:09:06,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:09:06 [2026-10-12 03:09:06,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:09:06,905.905 INFO ] Initializing speech engine... [2026-10-12 03:09:06,911.911 INFO ] 2026-10-12 03:09:06 [2026-10-12 03:09:07,116.116 INFO ] 2026-10-12 03:09:07 [2026-10-12 03:09:07,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:09:07,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:09:07,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:09:07,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:09:07,556.556 INFO ] time= 12/10/2026 03:09:07 [2026-10-12 03:09:07,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:09:07,563.563 INFO ] Checking for existing commands in stream... [2026-10-12 03:09:07,654.654 INFO ] No existing commands found in stream [2026-10-12 03:09:12,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:09:12,671.671 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 03:09:17,126.126 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:09:17,127.127 INFO ] Checking for system updates... [2026-10-12 03:09:17,148.148 INFO ] 200 [2026-10-12 03:09:17,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:09:17,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:09:17,183.183 INFO ] No update needed [2026-10-12 03:09:17,184.184 INFO ] Checking for camera pi updates... [2026-10-12 03:09:17,206.206 INFO ] 200 [2026-10-12 03:09:17,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:09:17,231.231 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:09:17,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:09:17,276.276 INFO ] No camera update needed [2026-10-12 03:09:17,277.277 INFO ] Script finished. Safe exiting... [2026-10-12 03:09:17,279.279 INFO ] === ACTIVE THREADS START === [2026-10-12 03:09:17,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:09:17,285.285 INFO ] === ACTIVE THREADS END === [2026-10-12 03:09:19,318.318 INFO ] ================================================ [2026-10-12 03:09:19,327.327 INFO ] Launching Daemon at Mon Oct 12 03:09:19 IST 2026 [2026-10-12 03:09:19,333.333 INFO ] ================================================ [2026-10-12 03:09:19,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:09:19 [2026-10-12 03:09:19,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:09:20,137.137 INFO ] Initializing speech engine... [2026-10-12 03:09:20,142.142 INFO ] 2026-10-12 03:09:20 [2026-10-12 03:09:20,348.348 INFO ] 2026-10-12 03:09:20 [2026-10-12 03:09:20,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:09:20,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:09:20,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:09:20,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:09:20,792.792 INFO ] time= 12/10/2026 03:09:20 [2026-10-12 03:09:20,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:09:20,795.795 INFO ] Checking for existing commands in stream... [2026-10-12 03:09:20,862.862 INFO ] No existing commands found in stream [2026-10-12 03:09:25,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:09:25,875.875 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 03:09:28,805.805 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:09:28,807.807 INFO ] Checking for system updates... [2026-10-12 03:09:28,828.828 INFO ] 200 [2026-10-12 03:09:28,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:09:28,861.861 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:09:28,863.863 INFO ] No update needed [2026-10-12 03:09:28,864.864 INFO ] Checking for camera pi updates... [2026-10-12 03:09:28,884.884 INFO ] 200 [2026-10-12 03:09:28,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:09:28,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:09:28,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:09:28,957.957 INFO ] No camera update needed [2026-10-12 03:09:28,958.958 INFO ] Script finished. Safe exiting... [2026-10-12 03:09:28,960.960 INFO ] === ACTIVE THREADS START === [2026-10-12 03:09:28,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:09:28,966.966 INFO ] === ACTIVE THREADS END === [2026-10-12 03:09:31,004.004 INFO ] ================================================ [2026-10-12 03:09:31,019.019 INFO ] Launching Daemon at Mon Oct 12 03:09:31 IST 2026 [2026-10-12 03:09:31,030.030 INFO ] ================================================ [2026-10-12 03:09:31,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:09:31 [2026-10-12 03:09:31,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:09:31,887.887 INFO ] Initializing speech engine... [2026-10-12 03:09:31,896.896 INFO ] 2026-10-12 03:09:31 [2026-10-12 03:09:32,133.133 INFO ] 2026-10-12 03:09:32 [2026-10-12 03:09:32,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:09:32,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:09:32,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:09:32,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:09:32,597.597 INFO ] time= 12/10/2026 03:09:32 [2026-10-12 03:09:32,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:09:32,605.605 INFO ] Checking for existing commands in stream... [2026-10-12 03:09:32,696.696 INFO ] No existing commands found in stream [2026-10-12 03:09:37,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:09:37,714.714 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 03:09:38,623.623 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:09:38,625.625 INFO ] Checking for system updates... [2026-10-12 03:09:38,645.645 INFO ] 200 [2026-10-12 03:09:38,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:09:38,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:09:38,680.680 INFO ] No update needed [2026-10-12 03:09:38,681.681 INFO ] Checking for camera pi updates... [2026-10-12 03:09:38,701.701 INFO ] 200 [2026-10-12 03:09:38,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:09:38,725.725 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:09:38,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:09:38,778.778 INFO ] No camera update needed [2026-10-12 03:09:38,779.779 INFO ] Script finished. Safe exiting... [2026-10-12 03:09:38,780.780 INFO ] === ACTIVE THREADS START === [2026-10-12 03:09:38,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:09:38,789.789 INFO ] === ACTIVE THREADS END === [2026-10-12 03:09:40,829.829 INFO ] ================================================ [2026-10-12 03:09:40,844.844 INFO ] Launching Daemon at Mon Oct 12 03:09:40 IST 2026 [2026-10-12 03:09:40,855.855 INFO ] ================================================ [2026-10-12 03:09:41,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:09:41 [2026-10-12 03:09:41,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:09:41,671.671 INFO ] Initializing speech engine... [2026-10-12 03:09:41,677.677 INFO ] 2026-10-12 03:09:41 [2026-10-12 03:09:41,883.883 INFO ] 2026-10-12 03:09:41 [2026-10-12 03:09:41,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:09:42,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:09:42,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:09:42,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:09:42,326.326 INFO ] time= 12/10/2026 03:09:42 [2026-10-12 03:09:42,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:09:42,329.329 INFO ] Checking for existing commands in stream... [2026-10-12 03:09:42,420.420 INFO ] No existing commands found in stream [2026-10-12 03:09:47,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:09:47,447.447 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 03:09:48,381.381 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:09:48,383.383 INFO ] Checking for system updates... [2026-10-12 03:09:48,404.404 INFO ] 200 [2026-10-12 03:09:48,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:09:48,438.438 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:09:48,440.440 INFO ] No update needed [2026-10-12 03:09:48,441.441 INFO ] Checking for camera pi updates... [2026-10-12 03:09:48,460.460 INFO ] 200 [2026-10-12 03:09:48,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:09:48,486.486 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:09:48,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:09:48,533.533 INFO ] No camera update needed [2026-10-12 03:09:48,534.534 INFO ] Script finished. Safe exiting... [2026-10-12 03:09:48,535.535 INFO ] === ACTIVE THREADS START === [2026-10-12 03:09:48,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:09:48,541.541 INFO ] === ACTIVE THREADS END === [2026-10-12 03:09:50,579.579 INFO ] ================================================ [2026-10-12 03:09:50,595.595 INFO ] Launching Daemon at Mon Oct 12 03:09:50 IST 2026 [2026-10-12 03:09:50,606.606 INFO ] ================================================ [2026-10-12 03:09:50,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:09:50 [2026-10-12 03:09:51,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:09:51,385.385 INFO ] Initializing speech engine... [2026-10-12 03:09:51,395.395 INFO ] 2026-10-12 03:09:51 [2026-10-12 03:09:51,598.598 INFO ] 2026-10-12 03:09:51 [2026-10-12 03:09:51,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:09:51,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:09:51,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:09:52,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:09:52,037.037 INFO ] time= 12/10/2026 03:09:52 [2026-10-12 03:09:52,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:09:52,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 03:09:52,135.135 INFO ] No existing commands found in stream [2026-10-12 03:09:57,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:09:57,152.152 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 03:10:00,656.656 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:10:00,657.657 INFO ] Checking for system updates... [2026-10-12 03:10:00,680.680 INFO ] 200 [2026-10-12 03:10:00,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:00,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:10:00,713.713 INFO ] No update needed [2026-10-12 03:10:00,714.714 INFO ] Checking for camera pi updates... [2026-10-12 03:10:00,733.733 INFO ] 200 [2026-10-12 03:10:00,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:00,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:10:00,798.798 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:10:00,799.799 INFO ] No camera update needed [2026-10-12 03:10:00,801.801 INFO ] Script finished. Safe exiting... [2026-10-12 03:10:00,802.802 INFO ] === ACTIVE THREADS START === [2026-10-12 03:10:00,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:10:00,807.807 INFO ] === ACTIVE THREADS END === [2026-10-12 03:10:02,863.863 INFO ] ================================================ [2026-10-12 03:10:02,873.873 INFO ] Launching Daemon at Mon Oct 12 03:10:02 IST 2026 [2026-10-12 03:10:02,880.880 INFO ] ================================================ [2026-10-12 03:10:03,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:10:03 [2026-10-12 03:10:03,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:10:03,671.671 INFO ] Initializing speech engine... [2026-10-12 03:10:03,674.674 INFO ] 2026-10-12 03:10:03 [2026-10-12 03:10:03,900.900 INFO ] 2026-10-12 03:10:03 [2026-10-12 03:10:03,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:10:04,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:10:04,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:10:04,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:10:04,343.343 INFO ] time= 12/10/2026 03:10:04 [2026-10-12 03:10:04,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:10:04,372.372 INFO ] Checking for existing commands in stream... [2026-10-12 03:10:04,468.468 INFO ] No existing commands found in stream [2026-10-12 03:10:09,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:10:09,480.480 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 03:10:10,761.761 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:10:10,762.762 INFO ] Checking for system updates... [2026-10-12 03:10:10,783.783 INFO ] 200 [2026-10-12 03:10:10,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:10,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:10:10,815.815 INFO ] No update needed [2026-10-12 03:10:10,816.816 INFO ] Checking for camera pi updates... [2026-10-12 03:10:10,836.836 INFO ] 200 [2026-10-12 03:10:10,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:10,864.864 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:10:10,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:10:10,909.909 INFO ] No camera update needed [2026-10-12 03:10:10,910.910 INFO ] Script finished. Safe exiting... [2026-10-12 03:10:10,911.911 INFO ] === ACTIVE THREADS START === [2026-10-12 03:10:10,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:10:10,917.917 INFO ] === ACTIVE THREADS END === [2026-10-12 03:10:12,957.957 INFO ] ================================================ [2026-10-12 03:10:12,973.973 INFO ] Launching Daemon at Mon Oct 12 03:10:12 IST 2026 [2026-10-12 03:10:12,984.984 INFO ] ================================================ [2026-10-12 03:10:13,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:10:13 [2026-10-12 03:10:13,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:10:13,750.750 INFO ] Initializing speech engine... [2026-10-12 03:10:13,757.757 INFO ] 2026-10-12 03:10:13 [2026-10-12 03:10:13,973.973 INFO ] 2026-10-12 03:10:13 [2026-10-12 03:10:14,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:10:14,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:10:14,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:10:14,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:10:14,409.409 INFO ] time= 12/10/2026 03:10:14 [2026-10-12 03:10:14,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:10:14,416.416 INFO ] Checking for existing commands in stream... [2026-10-12 03:10:14,507.507 INFO ] No existing commands found in stream [2026-10-12 03:10:19,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:10:19,523.523 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 03:10:23,564.564 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:10:23,565.565 INFO ] Checking for system updates... [2026-10-12 03:10:23,586.586 INFO ] 200 [2026-10-12 03:10:23,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:23,617.617 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:10:23,618.618 INFO ] No update needed [2026-10-12 03:10:23,620.620 INFO ] Checking for camera pi updates... [2026-10-12 03:10:23,641.641 INFO ] 200 [2026-10-12 03:10:23,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:23,668.668 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:10:23,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:10:23,713.713 INFO ] No camera update needed [2026-10-12 03:10:23,714.714 INFO ] Script finished. Safe exiting... [2026-10-12 03:10:23,715.715 INFO ] === ACTIVE THREADS START === [2026-10-12 03:10:23,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:10:23,721.721 INFO ] === ACTIVE THREADS END === [2026-10-12 03:10:25,761.761 INFO ] ================================================ [2026-10-12 03:10:25,776.776 INFO ] Launching Daemon at Mon Oct 12 03:10:25 IST 2026 [2026-10-12 03:10:25,788.788 INFO ] ================================================ [2026-10-12 03:10:26,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:10:26 [2026-10-12 03:10:26,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:10:26,593.593 INFO ] Initializing speech engine... [2026-10-12 03:10:26,597.597 INFO ] 2026-10-12 03:10:26 [2026-10-12 03:10:26,814.814 INFO ] 2026-10-12 03:10:26 [2026-10-12 03:10:26,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:10:27,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:10:27,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:10:27,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:10:27,238.238 INFO ] time= 12/10/2026 03:10:27 [2026-10-12 03:10:27,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:10:27,265.265 INFO ] Checking for existing commands in stream... [2026-10-12 03:10:27,337.337 INFO ] No existing commands found in stream [2026-10-12 03:10:32,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:10:32,342.342 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 03:10:33,496.496 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:10:33,498.498 INFO ] Checking for system updates... [2026-10-12 03:10:33,518.518 INFO ] 200 [2026-10-12 03:10:33,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:33,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:10:33,552.552 INFO ] No update needed [2026-10-12 03:10:33,553.553 INFO ] Checking for camera pi updates... [2026-10-12 03:10:33,576.576 INFO ] 200 [2026-10-12 03:10:33,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:33,599.599 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:10:33,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:10:33,642.642 INFO ] No camera update needed [2026-10-12 03:10:33,643.643 INFO ] Script finished. Safe exiting... [2026-10-12 03:10:33,644.644 INFO ] === ACTIVE THREADS START === [2026-10-12 03:10:33,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:10:33,650.650 INFO ] === ACTIVE THREADS END === [2026-10-12 03:10:35,688.688 INFO ] ================================================ [2026-10-12 03:10:35,704.704 INFO ] Launching Daemon at Mon Oct 12 03:10:35 IST 2026 [2026-10-12 03:10:35,715.715 INFO ] ================================================ [2026-10-12 03:10:36,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:10:36 [2026-10-12 03:10:36,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:10:36,516.516 INFO ] Initializing speech engine... [2026-10-12 03:10:36,521.521 INFO ] 2026-10-12 03:10:36 [2026-10-12 03:10:36,746.746 INFO ] 2026-10-12 03:10:36 [2026-10-12 03:10:36,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:10:36,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:10:36,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:10:37,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:10:37,214.214 INFO ] time= 12/10/2026 03:10:37 [2026-10-12 03:10:37,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:10:37,221.221 INFO ] Checking for existing commands in stream... [2026-10-12 03:10:37,291.291 INFO ] No existing commands found in stream [2026-10-12 03:10:42,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:10:42,304.304 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 03:10:46,221.221 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:10:46,222.222 INFO ] Checking for system updates... [2026-10-12 03:10:46,243.243 INFO ] 200 [2026-10-12 03:10:46,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:46,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:10:46,276.276 INFO ] No update needed [2026-10-12 03:10:46,277.277 INFO ] Checking for camera pi updates... [2026-10-12 03:10:46,296.296 INFO ] 200 [2026-10-12 03:10:46,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:46,322.322 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:10:46,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:10:46,467.467 INFO ] No camera update needed [2026-10-12 03:10:46,468.468 INFO ] Script finished. Safe exiting... [2026-10-12 03:10:46,470.470 INFO ] === ACTIVE THREADS START === [2026-10-12 03:10:46,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:10:46,476.476 INFO ] === ACTIVE THREADS END === [2026-10-12 03:10:48,515.515 INFO ] ================================================ [2026-10-12 03:10:48,531.531 INFO ] Launching Daemon at Mon Oct 12 03:10:48 IST 2026 [2026-10-12 03:10:48,542.542 INFO ] ================================================ [2026-10-12 03:10:48,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:10:48 [2026-10-12 03:10:49,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:10:49,350.350 INFO ] Initializing speech engine... [2026-10-12 03:10:49,358.358 INFO ] 2026-10-12 03:10:49 [2026-10-12 03:10:49,579.579 INFO ] 2026-10-12 03:10:49 [2026-10-12 03:10:49,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:10:49,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:10:49,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:10:49,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:10:50,020.020 INFO ] time= 12/10/2026 03:10:49 [2026-10-12 03:10:50,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:10:50,050.050 INFO ] Checking for existing commands in stream... [2026-10-12 03:10:50,151.151 INFO ] No existing commands found in stream [2026-10-12 03:10:55,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:10:55,163.163 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 03:10:57,103.103 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:10:57,105.105 INFO ] Checking for system updates... [2026-10-12 03:10:57,125.125 INFO ] 200 [2026-10-12 03:10:57,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:57,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:10:57,160.160 INFO ] No update needed [2026-10-12 03:10:57,161.161 INFO ] Checking for camera pi updates... [2026-10-12 03:10:57,180.180 INFO ] 200 [2026-10-12 03:10:57,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:10:57,204.204 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:10:57,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:10:57,262.262 INFO ] No camera update needed [2026-10-12 03:10:57,263.263 INFO ] Script finished. Safe exiting... [2026-10-12 03:10:57,264.264 INFO ] === ACTIVE THREADS START === [2026-10-12 03:10:57,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:10:57,270.270 INFO ] === ACTIVE THREADS END === [2026-10-12 03:10:59,311.311 INFO ] ================================================ [2026-10-12 03:10:59,326.326 INFO ] Launching Daemon at Mon Oct 12 03:10:59 IST 2026 [2026-10-12 03:10:59,338.338 INFO ] ================================================ [2026-10-12 03:10:59,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:10:59 [2026-10-12 03:11:00,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:11:00,160.160 INFO ] Initializing speech engine... [2026-10-12 03:11:00,173.173 INFO ] 2026-10-12 03:11:00 [2026-10-12 03:11:00,390.390 INFO ] 2026-10-12 03:11:00 [2026-10-12 03:11:00,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:11:00,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:11:00,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:11:00,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:11:00,839.839 INFO ] time= 12/10/2026 03:11:00 [2026-10-12 03:11:00,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:11:00,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 03:11:00,943.943 INFO ] No existing commands found in stream [2026-10-12 03:11:05,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:11:05,988.988 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 03:11:09,462.462 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:11:09,464.464 INFO ] Checking for system updates... [2026-10-12 03:11:09,484.484 INFO ] 200 [2026-10-12 03:11:09,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:11:09,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:11:09,521.521 INFO ] No update needed [2026-10-12 03:11:09,522.522 INFO ] Checking for camera pi updates... [2026-10-12 03:11:09,541.541 INFO ] 200 [2026-10-12 03:11:09,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:11:09,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:11:09,605.605 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:11:09,606.606 INFO ] No camera update needed [2026-10-12 03:11:09,607.607 INFO ] Script finished. Safe exiting... [2026-10-12 03:11:09,608.608 INFO ] === ACTIVE THREADS START === [2026-10-12 03:11:09,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:11:09,614.614 INFO ] === ACTIVE THREADS END === [2026-10-12 03:11:11,653.653 INFO ] ================================================ [2026-10-12 03:11:11,668.668 INFO ] Launching Daemon at Mon Oct 12 03:11:11 IST 2026 [2026-10-12 03:11:11,679.679 INFO ] ================================================ [2026-10-12 03:11:12,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:11:12 [2026-10-12 03:11:12,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:11:12,511.511 INFO ] Initializing speech engine... [2026-10-12 03:11:12,516.516 INFO ] 2026-10-12 03:11:12 [2026-10-12 03:11:12,722.722 INFO ] 2026-10-12 03:11:12 [2026-10-12 03:11:12,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:11:12,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:11:12,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:11:13,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:11:13,160.160 INFO ] time= 12/10/2026 03:11:13 [2026-10-12 03:11:13,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:11:13,167.167 INFO ] Checking for existing commands in stream... [2026-10-12 03:11:13,258.258 INFO ] No existing commands found in stream [2026-10-12 03:11:18,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:11:18,275.275 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 03:11:21,273.273 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:11:21,274.274 INFO ] Checking for system updates... [2026-10-12 03:11:21,295.295 INFO ] 200 [2026-10-12 03:11:21,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:11:21,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:11:21,328.328 INFO ] No update needed [2026-10-12 03:11:21,329.329 INFO ] Checking for camera pi updates... [2026-10-12 03:11:21,350.350 INFO ] 200 [2026-10-12 03:11:21,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:11:21,375.375 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:11:21,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:11:21,422.422 INFO ] No camera update needed [2026-10-12 03:11:21,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 03:11:21,425.425 INFO ] === ACTIVE THREADS START === [2026-10-12 03:11:21,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:11:21,431.431 INFO ] === ACTIVE THREADS END === [2026-10-12 03:11:23,471.471 INFO ] ================================================ [2026-10-12 03:11:23,487.487 INFO ] Launching Daemon at Mon Oct 12 03:11:23 IST 2026 [2026-10-12 03:11:23,498.498 INFO ] ================================================ [2026-10-12 03:11:23,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:11:23 [2026-10-12 03:11:24,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:11:24,357.357 INFO ] Initializing speech engine... [2026-10-12 03:11:24,366.366 INFO ] 2026-10-12 03:11:24 [2026-10-12 03:11:24,573.573 INFO ] 2026-10-12 03:11:24 [2026-10-12 03:11:24,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:11:24,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:11:24,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:11:24,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:11:25,011.011 INFO ] time= 12/10/2026 03:11:24 [2026-10-12 03:11:25,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:11:25,018.018 INFO ] Checking for existing commands in stream... [2026-10-12 03:11:25,201.201 INFO ] No existing commands found in stream [2026-10-12 03:11:30,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:11:30,215.215 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 03:11:31,542.542 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:11:31,544.544 INFO ] Checking for system updates... [2026-10-12 03:11:31,567.567 INFO ] 200 [2026-10-12 03:11:31,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:11:31,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:11:31,603.603 INFO ] No update needed [2026-10-12 03:11:31,605.605 INFO ] Checking for camera pi updates... [2026-10-12 03:11:31,628.628 INFO ] 200 [2026-10-12 03:11:31,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:11:31,661.661 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:11:31,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:11:31,705.705 INFO ] No camera update needed [2026-10-12 03:11:31,707.707 INFO ] Script finished. Safe exiting... [2026-10-12 03:11:31,709.709 INFO ] === ACTIVE THREADS START === [2026-10-12 03:11:31,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:11:31,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 03:11:33,757.757 INFO ] ================================================ [2026-10-12 03:11:33,773.773 INFO ] Launching Daemon at Mon Oct 12 03:11:33 IST 2026 [2026-10-12 03:11:33,784.784 INFO ] ================================================ [2026-10-12 03:11:34,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:11:34 [2026-10-12 03:11:34,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:11:34,653.653 INFO ] Initializing speech engine... [2026-10-12 03:11:34,658.658 INFO ] 2026-10-12 03:11:34 [2026-10-12 03:11:34,865.865 INFO ] 2026-10-12 03:11:34 [2026-10-12 03:11:34,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:11:35,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:11:35,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:11:35,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:11:35,304.304 INFO ] time= 12/10/2026 03:11:35 [2026-10-12 03:11:35,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:11:35,311.311 INFO ] Checking for existing commands in stream... [2026-10-12 03:11:35,378.378 INFO ] No existing commands found in stream [2026-10-12 03:11:40,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:11:40,396.396 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 03:11:41,721.721 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:11:41,723.723 INFO ] Checking for system updates... [2026-10-12 03:11:41,743.743 INFO ] 200 [2026-10-12 03:11:41,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:11:41,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:11:41,776.776 INFO ] No update needed [2026-10-12 03:11:41,777.777 INFO ] Checking for camera pi updates... [2026-10-12 03:11:41,797.797 INFO ] 200 [2026-10-12 03:11:41,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:11:41,823.823 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:11:41,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:11:41,868.868 INFO ] No camera update needed [2026-10-12 03:11:41,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 03:11:41,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 03:11:41,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:11:41,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 03:11:43,914.914 INFO ] ================================================ [2026-10-12 03:11:43,930.930 INFO ] Launching Daemon at Mon Oct 12 03:11:43 IST 2026 [2026-10-12 03:11:43,941.941 INFO ] ================================================ [2026-10-12 03:11:44,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:11:44 [2026-10-12 03:11:44,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:11:44,726.726 INFO ] Initializing speech engine... [2026-10-12 03:11:44,735.735 INFO ] 2026-10-12 03:11:44 [2026-10-12 03:11:44,956.956 INFO ] 2026-10-12 03:11:44 [2026-10-12 03:11:44,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:11:45,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:11:45,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:11:45,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:11:45,397.397 INFO ] time= 12/10/2026 03:11:45 [2026-10-12 03:11:45,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:11:45,426.426 INFO ] Checking for existing commands in stream... [2026-10-12 03:11:45,521.521 INFO ] No existing commands found in stream [2026-10-12 03:11:50,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:11:50,533.533 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 03:11:52,908.908 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:11:52,910.910 INFO ] Checking for system updates... [2026-10-12 03:11:52,930.930 INFO ] 200 [2026-10-12 03:11:52,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:11:52,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:11:52,963.963 INFO ] No update needed [2026-10-12 03:11:52,964.964 INFO ] Checking for camera pi updates... [2026-10-12 03:11:52,983.983 INFO ] 200 [2026-10-12 03:11:52,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:11:53,009.009 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:11:53,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:11:53,050.050 INFO ] No camera update needed [2026-10-12 03:11:53,051.051 INFO ] Script finished. Safe exiting... [2026-10-12 03:11:53,053.053 INFO ] === ACTIVE THREADS START === [2026-10-12 03:11:53,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:11:53,058.058 INFO ] === ACTIVE THREADS END === [2026-10-12 03:11:55,097.097 INFO ] ================================================ [2026-10-12 03:11:55,140.140 INFO ] Launching Daemon at Mon Oct 12 03:11:55 IST 2026 [2026-10-12 03:11:55,150.150 INFO ] ================================================ [2026-10-12 03:11:55,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:11:55 [2026-10-12 03:11:55,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:11:55,942.942 INFO ] Initializing speech engine... [2026-10-12 03:11:55,946.946 INFO ] 2026-10-12 03:11:55 [2026-10-12 03:11:56,160.160 INFO ] 2026-10-12 03:11:56 [2026-10-12 03:11:56,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:11:56,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:11:56,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:11:56,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:11:56,665.665 INFO ] time= 12/10/2026 03:11:56 [2026-10-12 03:11:56,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:11:56,692.692 INFO ] Checking for existing commands in stream... [2026-10-12 03:11:56,808.808 INFO ] No existing commands found in stream [2026-10-12 03:12:01,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:12:01,814.814 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 03:12:03,344.344 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:12:03,347.347 INFO ] Checking for system updates... [2026-10-12 03:12:03,382.382 INFO ] 200 [2026-10-12 03:12:03,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:03,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:12:03,426.426 INFO ] No update needed [2026-10-12 03:12:03,427.427 INFO ] Checking for camera pi updates... [2026-10-12 03:12:03,447.447 INFO ] 200 [2026-10-12 03:12:03,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:03,473.473 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:12:03,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:12:03,520.520 INFO ] No camera update needed [2026-10-12 03:12:03,521.521 INFO ] Script finished. Safe exiting... [2026-10-12 03:12:03,522.522 INFO ] === ACTIVE THREADS START === [2026-10-12 03:12:03,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:12:03,528.528 INFO ] === ACTIVE THREADS END === [2026-10-12 03:12:05,569.569 INFO ] ================================================ [2026-10-12 03:12:05,583.583 INFO ] Launching Daemon at Mon Oct 12 03:12:05 IST 2026 [2026-10-12 03:12:05,594.594 INFO ] ================================================ [2026-10-12 03:12:05,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:12:05 [2026-10-12 03:12:06,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:12:06,401.401 INFO ] Initializing speech engine... [2026-10-12 03:12:06,406.406 INFO ] 2026-10-12 03:12:06 [2026-10-12 03:12:06,610.610 INFO ] 2026-10-12 03:12:06 [2026-10-12 03:12:06,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:12:06,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:12:06,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:12:07,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:12:07,051.051 INFO ] time= 12/10/2026 03:12:07 [2026-10-12 03:12:07,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:12:07,058.058 INFO ] Checking for existing commands in stream... [2026-10-12 03:12:07,153.153 INFO ] No existing commands found in stream [2026-10-12 03:12:12,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:12:12,225.225 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 03:12:16,462.462 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:12:16,463.463 INFO ] Checking for system updates... [2026-10-12 03:12:16,483.483 INFO ] 200 [2026-10-12 03:12:16,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:16,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:12:16,518.518 INFO ] No update needed [2026-10-12 03:12:16,519.519 INFO ] Checking for camera pi updates... [2026-10-12 03:12:16,540.540 INFO ] 200 [2026-10-12 03:12:16,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:16,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:12:16,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:12:16,608.608 INFO ] No camera update needed [2026-10-12 03:12:16,609.609 INFO ] Script finished. Safe exiting... [2026-10-12 03:12:16,611.611 INFO ] === ACTIVE THREADS START === [2026-10-12 03:12:16,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:12:16,616.616 INFO ] === ACTIVE THREADS END === [2026-10-12 03:12:18,654.654 INFO ] ================================================ [2026-10-12 03:12:18,669.669 INFO ] Launching Daemon at Mon Oct 12 03:12:18 IST 2026 [2026-10-12 03:12:18,680.680 INFO ] ================================================ [2026-10-12 03:12:19,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:12:19 [2026-10-12 03:12:19,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:12:19,467.467 INFO ] Initializing speech engine... [2026-10-12 03:12:19,471.471 INFO ] 2026-10-12 03:12:19 [2026-10-12 03:12:19,690.690 INFO ] 2026-10-12 03:12:19 [2026-10-12 03:12:19,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:12:19,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:12:19,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:12:20,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:12:20,133.133 INFO ] time= 12/10/2026 03:12:20 [2026-10-12 03:12:20,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:12:20,141.141 INFO ] Checking for existing commands in stream... [2026-10-12 03:12:20,207.207 INFO ] No existing commands found in stream [2026-10-12 03:12:25,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:12:25,224.224 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 03:12:27,909.909 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:12:27,911.911 INFO ] Checking for system updates... [2026-10-12 03:12:27,933.933 INFO ] 200 [2026-10-12 03:12:27,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:27,970.970 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:12:27,972.972 INFO ] No update needed [2026-10-12 03:12:27,973.973 INFO ] Checking for camera pi updates... [2026-10-12 03:12:28,001.001 INFO ] 200 [2026-10-12 03:12:28,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:28,030.030 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:12:28,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:12:28,072.072 INFO ] No camera update needed [2026-10-12 03:12:28,074.074 INFO ] Script finished. Safe exiting... [2026-10-12 03:12:28,075.075 INFO ] === ACTIVE THREADS START === [2026-10-12 03:12:28,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:12:28,081.081 INFO ] === ACTIVE THREADS END === [2026-10-12 03:12:30,113.113 INFO ] ================================================ [2026-10-12 03:12:30,122.122 INFO ] Launching Daemon at Mon Oct 12 03:12:30 IST 2026 [2026-10-12 03:12:30,127.127 INFO ] ================================================ [2026-10-12 03:12:30,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:12:30 [2026-10-12 03:12:30,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:12:30,905.905 INFO ] Initializing speech engine... [2026-10-12 03:12:30,910.910 INFO ] 2026-10-12 03:12:30 [2026-10-12 03:12:31,115.115 INFO ] 2026-10-12 03:12:31 [2026-10-12 03:12:31,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:12:31,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:12:31,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:12:31,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:12:31,555.555 INFO ] time= 12/10/2026 03:12:31 [2026-10-12 03:12:31,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:12:31,562.562 INFO ] Checking for existing commands in stream... [2026-10-12 03:12:31,629.629 INFO ] No existing commands found in stream [2026-10-12 03:12:36,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:12:36,656.656 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 03:12:38,215.215 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:12:38,216.216 INFO ] Checking for system updates... [2026-10-12 03:12:38,236.236 INFO ] 200 [2026-10-12 03:12:38,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:38,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:12:38,269.269 INFO ] No update needed [2026-10-12 03:12:38,270.270 INFO ] Checking for camera pi updates... [2026-10-12 03:12:38,289.289 INFO ] 200 [2026-10-12 03:12:38,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:38,314.314 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:12:38,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:12:38,367.367 INFO ] No camera update needed [2026-10-12 03:12:38,368.368 INFO ] Script finished. Safe exiting... [2026-10-12 03:12:38,370.370 INFO ] === ACTIVE THREADS START === [2026-10-12 03:12:38,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:12:38,376.376 INFO ] === ACTIVE THREADS END === [2026-10-12 03:12:40,415.415 INFO ] ================================================ [2026-10-12 03:12:40,430.430 INFO ] Launching Daemon at Mon Oct 12 03:12:40 IST 2026 [2026-10-12 03:12:40,440.440 INFO ] ================================================ [2026-10-12 03:12:40,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:12:40 [2026-10-12 03:12:41,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:12:41,252.252 INFO ] Initializing speech engine... [2026-10-12 03:12:41,260.260 INFO ] 2026-10-12 03:12:41 [2026-10-12 03:12:41,475.475 INFO ] 2026-10-12 03:12:41 [2026-10-12 03:12:41,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:12:41,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:12:41,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:12:41,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:12:41,928.928 INFO ] time= 12/10/2026 03:12:41 [2026-10-12 03:12:41,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:12:41,950.950 INFO ] Checking for existing commands in stream... [2026-10-12 03:12:42,049.049 INFO ] No existing commands found in stream [2026-10-12 03:12:47,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:12:47,061.061 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 03:12:47,522.522 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:12:47,524.524 INFO ] Checking for system updates... [2026-10-12 03:12:47,544.544 INFO ] 200 [2026-10-12 03:12:47,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:47,577.577 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:12:47,578.578 INFO ] No update needed [2026-10-12 03:12:47,579.579 INFO ] Checking for camera pi updates... [2026-10-12 03:12:47,599.599 INFO ] 200 [2026-10-12 03:12:47,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:47,623.623 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:12:47,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:12:47,667.667 INFO ] No camera update needed [2026-10-12 03:12:47,668.668 INFO ] Script finished. Safe exiting... [2026-10-12 03:12:47,669.669 INFO ] === ACTIVE THREADS START === [2026-10-12 03:12:47,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:12:47,675.675 INFO ] === ACTIVE THREADS END === [2026-10-12 03:12:49,713.713 INFO ] ================================================ [2026-10-12 03:12:49,728.728 INFO ] Launching Daemon at Mon Oct 12 03:12:49 IST 2026 [2026-10-12 03:12:49,739.739 INFO ] ================================================ [2026-10-12 03:12:50,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:12:50 [2026-10-12 03:12:50,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:12:50,536.536 INFO ] Initializing speech engine... [2026-10-12 03:12:50,548.548 INFO ] 2026-10-12 03:12:50 [2026-10-12 03:12:50,763.763 INFO ] 2026-10-12 03:12:50 [2026-10-12 03:12:50,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:12:50,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:12:50,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:12:51,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:12:51,204.204 INFO ] time= 12/10/2026 03:12:51 [2026-10-12 03:12:51,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:12:51,233.233 INFO ] Checking for existing commands in stream... [2026-10-12 03:12:51,304.304 INFO ] No existing commands found in stream [2026-10-12 03:12:56,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:12:56,315.315 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 03:12:59,283.283 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:12:59,285.285 INFO ] Checking for system updates... [2026-10-12 03:12:59,305.305 INFO ] 200 [2026-10-12 03:12:59,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:59,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:12:59,337.337 INFO ] No update needed [2026-10-12 03:12:59,338.338 INFO ] Checking for camera pi updates... [2026-10-12 03:12:59,357.357 INFO ] 200 [2026-10-12 03:12:59,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:12:59,384.384 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:12:59,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:12:59,530.530 INFO ] No camera update needed [2026-10-12 03:12:59,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 03:12:59,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 03:12:59,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:12:59,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 03:13:01,577.577 INFO ] ================================================ [2026-10-12 03:13:01,592.592 INFO ] Launching Daemon at Mon Oct 12 03:13:01 IST 2026 [2026-10-12 03:13:01,603.603 INFO ] ================================================ [2026-10-12 03:13:02,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:13:02 [2026-10-12 03:13:02,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:13:02,574.574 INFO ] Initializing speech engine... [2026-10-12 03:13:02,578.578 INFO ] 2026-10-12 03:13:02 [2026-10-12 03:13:02,814.814 INFO ] 2026-10-12 03:13:02 [2026-10-12 03:13:02,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:13:03,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:13:03,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:13:03,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:13:03,327.327 INFO ] time= 12/10/2026 03:13:03 [2026-10-12 03:13:03,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:13:03,335.335 INFO ] Checking for existing commands in stream... [2026-10-12 03:13:03,426.426 INFO ] No existing commands found in stream [2026-10-12 03:13:08,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:13:08,437.437 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 03:13:15,018.018 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:13:15,020.020 INFO ] Checking for system updates... [2026-10-12 03:13:15,040.040 INFO ] 200 [2026-10-12 03:13:15,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:13:15,071.071 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:13:15,072.072 INFO ] No update needed [2026-10-12 03:13:15,074.074 INFO ] Checking for camera pi updates... [2026-10-12 03:13:15,095.095 INFO ] 200 [2026-10-12 03:13:15,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:13:15,119.119 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:13:15,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:13:15,161.161 INFO ] No camera update needed [2026-10-12 03:13:15,162.162 INFO ] Script finished. Safe exiting... [2026-10-12 03:13:15,163.163 INFO ] === ACTIVE THREADS START === [2026-10-12 03:13:15,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:13:15,169.169 INFO ] === ACTIVE THREADS END === [2026-10-12 03:13:17,208.208 INFO ] ================================================ [2026-10-12 03:13:17,223.223 INFO ] Launching Daemon at Mon Oct 12 03:13:17 IST 2026 [2026-10-12 03:13:17,234.234 INFO ] ================================================ [2026-10-12 03:13:17,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:13:17 [2026-10-12 03:13:17,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:13:18,113.113 INFO ] Initializing speech engine... [2026-10-12 03:13:18,119.119 INFO ] 2026-10-12 03:13:18 [2026-10-12 03:13:18,330.330 INFO ] 2026-10-12 03:13:18 [2026-10-12 03:13:18,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:13:18,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:13:18,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:13:18,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:13:18,777.777 INFO ] time= 12/10/2026 03:13:18 [2026-10-12 03:13:18,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:13:18,785.785 INFO ] Checking for existing commands in stream... [2026-10-12 03:13:18,877.877 INFO ] No existing commands found in stream [2026-10-12 03:13:23,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:13:23,895.895 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 03:13:27,690.690 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:13:27,691.691 INFO ] Checking for system updates... [2026-10-12 03:13:27,713.713 INFO ] 200 [2026-10-12 03:13:27,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:13:27,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:13:27,746.746 INFO ] No update needed [2026-10-12 03:13:27,748.748 INFO ] Checking for camera pi updates... [2026-10-12 03:13:27,767.767 INFO ] 200 [2026-10-12 03:13:27,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:13:27,793.793 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:13:27,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:13:27,836.836 INFO ] No camera update needed [2026-10-12 03:13:27,837.837 INFO ] Script finished. Safe exiting... [2026-10-12 03:13:27,839.839 INFO ] === ACTIVE THREADS START === [2026-10-12 03:13:27,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:13:27,845.845 INFO ] === ACTIVE THREADS END === [2026-10-12 03:13:29,884.884 INFO ] ================================================ [2026-10-12 03:13:29,899.899 INFO ] Launching Daemon at Mon Oct 12 03:13:29 IST 2026 [2026-10-12 03:13:29,910.910 INFO ] ================================================ [2026-10-12 03:13:30,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:13:30 [2026-10-12 03:13:30,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:13:30,769.769 INFO ] Initializing speech engine... [2026-10-12 03:13:30,774.774 INFO ] 2026-10-12 03:13:30 [2026-10-12 03:13:30,984.984 INFO ] 2026-10-12 03:13:30 [2026-10-12 03:13:31,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:13:31,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:13:31,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:13:31,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:13:31,429.429 INFO ] time= 12/10/2026 03:13:31 [2026-10-12 03:13:31,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:13:31,436.436 INFO ] Checking for existing commands in stream... [2026-10-12 03:13:31,505.505 INFO ] No existing commands found in stream [2026-10-12 03:13:36,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:13:36,541.541 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 03:13:38,985.985 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:13:38,986.986 INFO ] Checking for system updates... [2026-10-12 03:13:39,007.007 INFO ] 200 [2026-10-12 03:13:39,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:13:39,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:13:39,040.040 INFO ] No update needed [2026-10-12 03:13:39,041.041 INFO ] Checking for camera pi updates... [2026-10-12 03:13:39,062.062 INFO ] 200 [2026-10-12 03:13:39,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:13:39,089.089 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:13:39,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:13:39,135.135 INFO ] No camera update needed [2026-10-12 03:13:39,136.136 INFO ] Script finished. Safe exiting... [2026-10-12 03:13:39,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 03:13:39,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:13:39,143.143 INFO ] === ACTIVE THREADS END === [2026-10-12 03:13:41,181.181 INFO ] ================================================ [2026-10-12 03:13:41,196.196 INFO ] Launching Daemon at Mon Oct 12 03:13:41 IST 2026 [2026-10-12 03:13:41,207.207 INFO ] ================================================ [2026-10-12 03:13:41,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:13:41 [2026-10-12 03:13:41,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:13:41,992.992 INFO ] Initializing speech engine... [2026-10-12 03:13:41,996.996 INFO ] 2026-10-12 03:13:41 [2026-10-12 03:13:42,225.225 INFO ] 2026-10-12 03:13:42 [2026-10-12 03:13:42,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:13:42,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:13:42,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:13:42,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:13:42,698.698 INFO ] time= 12/10/2026 03:13:42 [2026-10-12 03:13:42,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:13:42,705.705 INFO ] Checking for existing commands in stream... [2026-10-12 03:13:42,829.829 INFO ] No existing commands found in stream [2026-10-12 03:13:47,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:13:47,842.842 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 03:13:49,224.224 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:13:49,226.226 INFO ] Checking for system updates... [2026-10-12 03:13:49,246.246 INFO ] 200 [2026-10-12 03:13:49,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:13:49,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:13:49,279.279 INFO ] No update needed [2026-10-12 03:13:49,281.281 INFO ] Checking for camera pi updates... [2026-10-12 03:13:49,300.300 INFO ] 200 [2026-10-12 03:13:49,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:13:49,325.325 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:13:49,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:13:49,372.372 INFO ] No camera update needed [2026-10-12 03:13:49,373.373 INFO ] Script finished. Safe exiting... [2026-10-12 03:13:49,375.375 INFO ] === ACTIVE THREADS START === [2026-10-12 03:13:49,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:13:49,381.381 INFO ] === ACTIVE THREADS END === [2026-10-12 03:13:51,420.420 INFO ] ================================================ [2026-10-12 03:13:51,434.434 INFO ] Launching Daemon at Mon Oct 12 03:13:51 IST 2026 [2026-10-12 03:13:51,445.445 INFO ] ================================================ [2026-10-12 03:13:51,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:13:51 [2026-10-12 03:13:52,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:13:52,316.316 INFO ] Initializing speech engine... [2026-10-12 03:13:52,322.322 INFO ] 2026-10-12 03:13:52 [2026-10-12 03:13:52,531.531 INFO ] 2026-10-12 03:13:52 [2026-10-12 03:13:52,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:13:52,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:13:52,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:13:52,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:13:52,975.975 INFO ] time= 12/10/2026 03:13:52 [2026-10-12 03:13:52,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:13:52,984.984 INFO ] Checking for existing commands in stream... [2026-10-12 03:13:53,100.100 INFO ] No existing commands found in stream [2026-10-12 03:13:58,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:13:58,114.114 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 03:14:02,327.327 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:14:02,329.329 INFO ] Checking for system updates... [2026-10-12 03:14:02,349.349 INFO ] 200 [2026-10-12 03:14:02,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:14:02,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:14:02,388.388 INFO ] No update needed [2026-10-12 03:14:02,390.390 INFO ] Checking for camera pi updates... [2026-10-12 03:14:02,411.411 INFO ] 200 [2026-10-12 03:14:02,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:14:02,435.435 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:14:02,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:14:02,462.462 INFO ] No camera update needed [2026-10-12 03:14:02,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 03:14:02,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 03:14:02,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:14:02,474.474 INFO ] === ACTIVE THREADS END === [2026-10-12 03:14:04,513.513 INFO ] ================================================ [2026-10-12 03:14:04,528.528 INFO ] Launching Daemon at Mon Oct 12 03:14:04 IST 2026 [2026-10-12 03:14:04,539.539 INFO ] ================================================ [2026-10-12 03:14:04,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:14:04 [2026-10-12 03:14:05,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:14:05,354.354 INFO ] Initializing speech engine... [2026-10-12 03:14:05,360.360 INFO ] 2026-10-12 03:14:05 [2026-10-12 03:14:05,564.564 INFO ] 2026-10-12 03:14:05 [2026-10-12 03:14:05,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:14:05,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:14:05,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:14:05,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:14:06,002.002 INFO ] time= 12/10/2026 03:14:05 [2026-10-12 03:14:06,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:14:06,008.008 INFO ] Checking for existing commands in stream... [2026-10-12 03:14:06,076.076 INFO ] No existing commands found in stream [2026-10-12 03:14:11,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:14:11,092.092 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 03:14:13,846.846 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:14:13,847.847 INFO ] Checking for system updates... [2026-10-12 03:14:13,867.867 INFO ] 200 [2026-10-12 03:14:13,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:14:13,900.900 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:14:13,902.902 INFO ] No update needed [2026-10-12 03:14:13,903.903 INFO ] Checking for camera pi updates... [2026-10-12 03:14:13,922.922 INFO ] 200 [2026-10-12 03:14:13,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:14:13,946.946 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:14:13,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:14:13,994.994 INFO ] No camera update needed [2026-10-12 03:14:13,995.995 INFO ] Script finished. Safe exiting... [2026-10-12 03:14:13,996.996 INFO ] === ACTIVE THREADS START === [2026-10-12 03:14:13,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:14:14,002.002 INFO ] === ACTIVE THREADS END === [2026-10-12 03:14:16,042.042 INFO ] ================================================ [2026-10-12 03:14:16,057.057 INFO ] Launching Daemon at Mon Oct 12 03:14:16 IST 2026 [2026-10-12 03:14:16,068.068 INFO ] ================================================ [2026-10-12 03:14:16,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:14:16 [2026-10-12 03:14:16,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:14:16,894.894 INFO ] Initializing speech engine... [2026-10-12 03:14:16,908.908 INFO ] 2026-10-12 03:14:16 [2026-10-12 03:14:17,125.125 INFO ] 2026-10-12 03:14:17 [2026-10-12 03:14:17,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:14:17,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:14:17,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:14:17,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:14:17,565.565 INFO ] time= 12/10/2026 03:14:17 [2026-10-12 03:14:17,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:14:17,573.573 INFO ] Checking for existing commands in stream... [2026-10-12 03:14:17,665.665 INFO ] No existing commands found in stream [2026-10-12 03:14:22,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:14:22,675.675 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 03:14:26,423.423 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:14:26,424.424 INFO ] Checking for system updates... [2026-10-12 03:14:26,445.445 INFO ] 200 [2026-10-12 03:14:26,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:14:26,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:14:26,478.478 INFO ] No update needed [2026-10-12 03:14:26,480.480 INFO ] Checking for camera pi updates... [2026-10-12 03:14:26,500.500 INFO ] 200 [2026-10-12 03:14:26,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:14:26,525.525 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:14:26,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:14:26,572.572 INFO ] No camera update needed [2026-10-12 03:14:26,574.574 INFO ] Script finished. Safe exiting... [2026-10-12 03:14:26,575.575 INFO ] === ACTIVE THREADS START === [2026-10-12 03:14:26,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:14:26,582.582 INFO ] === ACTIVE THREADS END === [2026-10-12 03:14:28,620.620 INFO ] ================================================ [2026-10-12 03:14:28,634.634 INFO ] Launching Daemon at Mon Oct 12 03:14:28 IST 2026 [2026-10-12 03:14:28,645.645 INFO ] ================================================ [2026-10-12 03:14:29,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:14:29 [2026-10-12 03:14:29,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:14:29,470.470 INFO ] Initializing speech engine... [2026-10-12 03:14:29,476.476 INFO ] 2026-10-12 03:14:29 [2026-10-12 03:14:29,679.679 INFO ] 2026-10-12 03:14:29 [2026-10-12 03:14:29,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:14:29,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:14:29,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:14:30,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:14:30,118.118 INFO ] time= 12/10/2026 03:14:30 [2026-10-12 03:14:30,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:14:30,125.125 INFO ] Checking for existing commands in stream... [2026-10-12 03:14:30,216.216 INFO ] No existing commands found in stream [2026-10-12 03:14:35,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:14:35,227.227 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 03:14:39,724.724 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:14:39,726.726 INFO ] Checking for system updates... [2026-10-12 03:14:39,746.746 INFO ] 200 [2026-10-12 03:14:39,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:14:39,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:14:39,779.779 INFO ] No update needed [2026-10-12 03:14:39,781.781 INFO ] Checking for camera pi updates... [2026-10-12 03:14:39,802.802 INFO ] 200 [2026-10-12 03:14:39,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:14:39,826.826 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:14:39,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:14:39,866.866 INFO ] No camera update needed [2026-10-12 03:14:39,867.867 INFO ] Script finished. Safe exiting... [2026-10-12 03:14:39,869.869 INFO ] === ACTIVE THREADS START === [2026-10-12 03:14:39,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:14:39,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 03:14:41,917.917 INFO ] ================================================ [2026-10-12 03:14:41,932.932 INFO ] Launching Daemon at Mon Oct 12 03:14:41 IST 2026 [2026-10-12 03:14:41,943.943 INFO ] ================================================ [2026-10-12 03:14:42,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:14:42 [2026-10-12 03:14:42,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:14:42,751.751 INFO ] Initializing speech engine... [2026-10-12 03:14:42,761.761 INFO ] 2026-10-12 03:14:42 [2026-10-12 03:14:42,965.965 INFO ] 2026-10-12 03:14:42 [2026-10-12 03:14:42,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:14:43,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:14:43,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:14:43,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:14:43,405.405 INFO ] time= 12/10/2026 03:14:43 [2026-10-12 03:14:43,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:14:43,412.412 INFO ] Checking for existing commands in stream... [2026-10-12 03:14:43,503.503 INFO ] No existing commands found in stream [2026-10-12 03:14:48,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:14:48,515.515 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 03:14:52,457.457 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:14:52,458.458 INFO ] Checking for system updates... [2026-10-12 03:14:52,479.479 INFO ] 200 [2026-10-12 03:14:52,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:14:52,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:14:52,511.511 INFO ] No update needed [2026-10-12 03:14:52,513.513 INFO ] Checking for camera pi updates... [2026-10-12 03:14:52,533.533 INFO ] 200 [2026-10-12 03:14:52,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:14:52,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:14:52,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:14:52,599.599 INFO ] No camera update needed [2026-10-12 03:14:52,600.600 INFO ] Script finished. Safe exiting... [2026-10-12 03:14:52,602.602 INFO ] === ACTIVE THREADS START === [2026-10-12 03:14:52,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:14:52,607.607 INFO ] === ACTIVE THREADS END === [2026-10-12 03:14:54,644.644 INFO ] ================================================ [2026-10-12 03:14:54,660.660 INFO ] Launching Daemon at Mon Oct 12 03:14:54 IST 2026 [2026-10-12 03:14:54,671.671 INFO ] ================================================ [2026-10-12 03:14:55,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:14:55 [2026-10-12 03:14:55,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:14:55,549.549 INFO ] Initializing speech engine... [2026-10-12 03:14:55,553.553 INFO ] 2026-10-12 03:14:55 [2026-10-12 03:14:55,763.763 INFO ] 2026-10-12 03:14:55 [2026-10-12 03:14:55,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:14:55,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:14:55,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:14:56,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:14:56,193.193 INFO ] time= 12/10/2026 03:14:56 [2026-10-12 03:14:56,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:14:56,247.247 INFO ] Checking for existing commands in stream... [2026-10-12 03:14:56,359.359 INFO ] No existing commands found in stream [2026-10-12 03:15:01,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:15:01,376.376 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 03:15:04,114.114 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:15:04,115.115 INFO ] Checking for system updates... [2026-10-12 03:15:04,136.136 INFO ] 200 [2026-10-12 03:15:04,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:15:04,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:15:04,172.172 INFO ] No update needed [2026-10-12 03:15:04,174.174 INFO ] Checking for camera pi updates... [2026-10-12 03:15:04,197.197 INFO ] 200 [2026-10-12 03:15:04,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:15:04,225.225 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:15:04,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:15:04,254.254 INFO ] No camera update needed [2026-10-12 03:15:04,256.256 INFO ] Script finished. Safe exiting... [2026-10-12 03:15:04,257.257 INFO ] === ACTIVE THREADS START === [2026-10-12 03:15:04,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:15:04,263.263 INFO ] === ACTIVE THREADS END === [2026-10-12 03:15:06,301.301 INFO ] ================================================ [2026-10-12 03:15:06,316.316 INFO ] Launching Daemon at Mon Oct 12 03:15:06 IST 2026 [2026-10-12 03:15:06,327.327 INFO ] ================================================ [2026-10-12 03:15:06,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:15:06 [2026-10-12 03:15:06,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:15:07,102.102 INFO ] Initializing speech engine... [2026-10-12 03:15:07,110.110 INFO ] 2026-10-12 03:15:07 [2026-10-12 03:15:07,325.325 INFO ] 2026-10-12 03:15:07 [2026-10-12 03:15:07,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:15:07,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:15:07,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:15:07,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:15:07,771.771 INFO ] time= 12/10/2026 03:15:07 [2026-10-12 03:15:07,776.776 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:15:07,778.778 INFO ] Checking for existing commands in stream... [2026-10-12 03:15:07,870.870 INFO ] No existing commands found in stream [2026-10-12 03:15:12,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:15:12,882.882 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 03:15:16,698.698 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:15:16,699.699 INFO ] Checking for system updates... [2026-10-12 03:15:16,720.720 INFO ] 200 [2026-10-12 03:15:16,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:15:16,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:15:16,752.752 INFO ] No update needed [2026-10-12 03:15:16,754.754 INFO ] Checking for camera pi updates... [2026-10-12 03:15:16,775.775 INFO ] 200 [2026-10-12 03:15:16,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:15:16,799.799 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:15:16,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:15:16,847.847 INFO ] No camera update needed [2026-10-12 03:15:16,848.848 INFO ] Script finished. Safe exiting... [2026-10-12 03:15:16,850.850 INFO ] === ACTIVE THREADS START === [2026-10-12 03:15:16,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:15:16,855.855 INFO ] === ACTIVE THREADS END === [2026-10-12 03:15:18,893.893 INFO ] ================================================ [2026-10-12 03:15:18,908.908 INFO ] Launching Daemon at Mon Oct 12 03:15:18 IST 2026 [2026-10-12 03:15:18,918.918 INFO ] ================================================ [2026-10-12 03:15:19,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:15:19 [2026-10-12 03:15:19,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:15:19,700.700 INFO ] Initializing speech engine... [2026-10-12 03:15:19,705.705 INFO ] 2026-10-12 03:15:19 [2026-10-12 03:15:19,908.908 INFO ] 2026-10-12 03:15:19 [2026-10-12 03:15:19,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:15:20,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:15:20,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:15:20,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:15:20,347.347 INFO ] time= 12/10/2026 03:15:20 [2026-10-12 03:15:20,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:15:20,354.354 INFO ] Checking for existing commands in stream... [2026-10-12 03:15:20,422.422 INFO ] No existing commands found in stream [2026-10-12 03:15:25,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:15:25,439.439 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 03:15:28,538.538 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:15:28,540.540 INFO ] Checking for system updates... [2026-10-12 03:15:28,560.560 INFO ] 200 [2026-10-12 03:15:28,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:15:28,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:15:28,594.594 INFO ] No update needed [2026-10-12 03:15:28,595.595 INFO ] Checking for camera pi updates... [2026-10-12 03:15:28,616.616 INFO ] 200 [2026-10-12 03:15:28,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:15:28,640.640 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:15:28,688.688 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:15:28,690.690 INFO ] No camera update needed [2026-10-12 03:15:28,691.691 INFO ] Script finished. Safe exiting... [2026-10-12 03:15:28,692.692 INFO ] === ACTIVE THREADS START === [2026-10-12 03:15:28,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:15:28,698.698 INFO ] === ACTIVE THREADS END === [2026-10-12 03:15:30,738.738 INFO ] ================================================ [2026-10-12 03:15:30,754.754 INFO ] Launching Daemon at Mon Oct 12 03:15:30 IST 2026 [2026-10-12 03:15:30,765.765 INFO ] ================================================ [2026-10-12 03:15:31,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:15:31 [2026-10-12 03:15:31,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:15:31,581.581 INFO ] Initializing speech engine... [2026-10-12 03:15:31,585.585 INFO ] 2026-10-12 03:15:31 [2026-10-12 03:15:31,802.802 INFO ] 2026-10-12 03:15:31 [2026-10-12 03:15:31,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:15:32,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:15:32,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:15:32,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:15:32,280.280 INFO ] time= 12/10/2026 03:15:32 [2026-10-12 03:15:32,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:15:32,287.287 INFO ] Checking for existing commands in stream... [2026-10-12 03:15:32,382.382 INFO ] No existing commands found in stream [2026-10-12 03:15:37,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:15:37,400.400 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 03:15:39,403.403 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:15:39,405.405 INFO ] Checking for system updates... [2026-10-12 03:15:39,426.426 INFO ] 200 [2026-10-12 03:15:39,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:15:39,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:15:39,460.460 INFO ] No update needed [2026-10-12 03:15:39,462.462 INFO ] Checking for camera pi updates... [2026-10-12 03:15:39,482.482 INFO ] 200 [2026-10-12 03:15:39,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:15:39,506.506 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:15:39,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:15:39,751.751 INFO ] No camera update needed [2026-10-12 03:15:39,753.753 INFO ] Script finished. Safe exiting... [2026-10-12 03:15:39,754.754 INFO ] === ACTIVE THREADS START === [2026-10-12 03:15:39,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:15:39,760.760 INFO ] === ACTIVE THREADS END === [2026-10-12 03:15:41,802.802 INFO ] ================================================ [2026-10-12 03:15:41,818.818 INFO ] Launching Daemon at Mon Oct 12 03:15:41 IST 2026 [2026-10-12 03:15:41,830.830 INFO ] ================================================ [2026-10-12 03:15:42,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:15:42 [2026-10-12 03:15:42,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:15:42,677.677 INFO ] Initializing speech engine... [2026-10-12 03:15:42,683.683 INFO ] 2026-10-12 03:15:42 [2026-10-12 03:15:42,891.891 INFO ] 2026-10-12 03:15:42 [2026-10-12 03:15:42,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:15:43,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:15:43,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:15:43,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:15:43,331.331 INFO ] time= 12/10/2026 03:15:43 [2026-10-12 03:15:43,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:15:43,338.338 INFO ] Checking for existing commands in stream... [2026-10-12 03:15:43,405.405 INFO ] No existing commands found in stream [2026-10-12 03:15:48,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:15:48,417.417 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 03:15:49,620.620 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:15:49,621.621 INFO ] Checking for system updates... [2026-10-12 03:15:49,642.642 INFO ] 200 [2026-10-12 03:15:49,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:15:49,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:15:49,675.675 INFO ] No update needed [2026-10-12 03:15:49,676.676 INFO ] Checking for camera pi updates... [2026-10-12 03:15:49,698.698 INFO ] 200 [2026-10-12 03:15:49,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:15:49,722.722 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:15:49,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:15:49,771.771 INFO ] No camera update needed [2026-10-12 03:15:49,772.772 INFO ] Script finished. Safe exiting... [2026-10-12 03:15:49,773.773 INFO ] === ACTIVE THREADS START === [2026-10-12 03:15:49,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:15:49,779.779 INFO ] === ACTIVE THREADS END === [2026-10-12 03:15:51,818.818 INFO ] ================================================ [2026-10-12 03:15:51,834.834 INFO ] Launching Daemon at Mon Oct 12 03:15:51 IST 2026 [2026-10-12 03:15:51,846.846 INFO ] ================================================ [2026-10-12 03:15:52,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:15:52 [2026-10-12 03:15:52,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:15:52,638.638 INFO ] Initializing speech engine... [2026-10-12 03:15:52,652.652 INFO ] 2026-10-12 03:15:52 [2026-10-12 03:15:52,858.858 INFO ] 2026-10-12 03:15:52 [2026-10-12 03:15:52,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:15:53,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:15:53,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:15:53,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:15:53,301.301 INFO ] time= 12/10/2026 03:15:53 [2026-10-12 03:15:53,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:15:53,308.308 INFO ] Checking for existing commands in stream... [2026-10-12 03:15:53,399.399 INFO ] No existing commands found in stream [2026-10-12 03:15:58,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:15:58,411.411 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 03:16:01,545.545 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:16:01,547.547 INFO ] Checking for system updates... [2026-10-12 03:16:01,581.581 INFO ] 200 [2026-10-12 03:16:01,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:16:01,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:16:01,625.625 INFO ] No update needed [2026-10-12 03:16:01,627.627 INFO ] Checking for camera pi updates... [2026-10-12 03:16:01,651.651 INFO ] 200 [2026-10-12 03:16:01,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:16:01,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:16:01,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:16:01,731.731 INFO ] No camera update needed [2026-10-12 03:16:01,733.733 INFO ] Script finished. Safe exiting... [2026-10-12 03:16:01,736.736 INFO ] === ACTIVE THREADS START === [2026-10-12 03:16:01,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:16:01,745.745 INFO ] === ACTIVE THREADS END === [2026-10-12 03:16:03,783.783 INFO ] ================================================ [2026-10-12 03:16:03,799.799 INFO ] Launching Daemon at Mon Oct 12 03:16:03 IST 2026 [2026-10-12 03:16:03,810.810 INFO ] ================================================ [2026-10-12 03:16:04,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:16:04 [2026-10-12 03:16:04,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:16:04,602.602 INFO ] Initializing speech engine... [2026-10-12 03:16:04,606.606 INFO ] 2026-10-12 03:16:04 [2026-10-12 03:16:04,822.822 INFO ] 2026-10-12 03:16:04 [2026-10-12 03:16:04,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:16:05,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:16:05,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:16:05,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:16:05,262.262 INFO ] time= 12/10/2026 03:16:05 [2026-10-12 03:16:05,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:16:05,268.268 INFO ] Checking for existing commands in stream... [2026-10-12 03:16:05,359.359 INFO ] No existing commands found in stream [2026-10-12 03:16:10,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:16:10,380.380 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 03:16:14,516.516 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:16:14,518.518 INFO ] Checking for system updates... [2026-10-12 03:16:14,548.548 INFO ] 200 [2026-10-12 03:16:14,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 03:16:14,551.551 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 03:16:14,552.552 INFO ] Checking for camera pi updates... [2026-10-12 03:16:14,582.582 INFO ] 200 [2026-10-12 03:16:14,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 03:16:14,585.585 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 03:16:14,586.586 INFO ] Script finished. Safe exiting... [2026-10-12 03:16:14,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 03:16:14,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:16:14,594.594 INFO ] === ACTIVE THREADS END === [2026-10-12 03:16:16,625.625 INFO ] ================================================ [2026-10-12 03:16:16,633.633 INFO ] Launching Daemon at Mon Oct 12 03:16:16 IST 2026 [2026-10-12 03:16:16,640.640 INFO ] ================================================ [2026-10-12 03:16:16,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:16:16 [2026-10-12 03:16:17,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:16:17,433.433 INFO ] Initializing speech engine... [2026-10-12 03:16:17,441.441 INFO ] 2026-10-12 03:16:17 [2026-10-12 03:16:17,652.652 INFO ] 2026-10-12 03:16:17 [2026-10-12 03:16:17,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:16:17,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:16:17,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:16:18,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:16:18,095.095 INFO ] time= 12/10/2026 03:16:18 [2026-10-12 03:16:18,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:16:18,102.102 INFO ] Checking for existing commands in stream... [2026-10-12 03:16:18,193.193 INFO ] No existing commands found in stream [2026-10-12 03:16:23,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:16:23,210.210 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 03:16:26,576.576 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:16:26,577.577 INFO ] Checking for system updates... [2026-10-12 03:16:26,597.597 INFO ] 200 [2026-10-12 03:16:26,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:16:26,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:16:26,630.630 INFO ] No update needed [2026-10-12 03:16:26,631.631 INFO ] Checking for camera pi updates... [2026-10-12 03:16:26,650.650 INFO ] 200 [2026-10-12 03:16:26,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:16:26,676.676 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:16:26,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:16:26,717.717 INFO ] No camera update needed [2026-10-12 03:16:26,718.718 INFO ] Script finished. Safe exiting... [2026-10-12 03:16:26,720.720 INFO ] === ACTIVE THREADS START === [2026-10-12 03:16:26,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:16:26,725.725 INFO ] === ACTIVE THREADS END === [2026-10-12 03:16:28,763.763 INFO ] ================================================ [2026-10-12 03:16:28,779.779 INFO ] Launching Daemon at Mon Oct 12 03:16:28 IST 2026 [2026-10-12 03:16:28,790.790 INFO ] ================================================ [2026-10-12 03:16:29,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:16:29 [2026-10-12 03:16:29,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:16:29,613.613 INFO ] Initializing speech engine... [2026-10-12 03:16:29,617.617 INFO ] 2026-10-12 03:16:29 [2026-10-12 03:16:29,833.833 INFO ] 2026-10-12 03:16:29 [2026-10-12 03:16:29,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:16:30,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:16:30,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:16:30,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:16:30,270.270 INFO ] time= 12/10/2026 03:16:30 [2026-10-12 03:16:30,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:16:30,277.277 INFO ] Checking for existing commands in stream... [2026-10-12 03:16:30,344.344 INFO ] No existing commands found in stream [2026-10-12 03:16:35,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:16:35,356.356 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 03:16:39,343.343 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:16:39,344.344 INFO ] Checking for system updates... [2026-10-12 03:16:39,365.365 INFO ] 200 [2026-10-12 03:16:39,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:16:39,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:16:39,401.401 INFO ] No update needed [2026-10-12 03:16:39,402.402 INFO ] Checking for camera pi updates... [2026-10-12 03:16:39,421.421 INFO ] 200 [2026-10-12 03:16:39,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:16:39,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:16:39,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:16:39,487.487 INFO ] No camera update needed [2026-10-12 03:16:39,489.489 INFO ] Script finished. Safe exiting... [2026-10-12 03:16:39,490.490 INFO ] === ACTIVE THREADS START === [2026-10-12 03:16:39,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:16:39,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 03:16:41,536.536 INFO ] ================================================ [2026-10-12 03:16:41,552.552 INFO ] Launching Daemon at Mon Oct 12 03:16:41 IST 2026 [2026-10-12 03:16:41,563.563 INFO ] ================================================ [2026-10-12 03:16:41,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:16:41 [2026-10-12 03:16:42,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:16:42,367.367 INFO ] Initializing speech engine... [2026-10-12 03:16:42,373.373 INFO ] 2026-10-12 03:16:42 [2026-10-12 03:16:42,576.576 INFO ] 2026-10-12 03:16:42 [2026-10-12 03:16:42,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:16:42,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:16:42,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:16:42,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:16:43,012.012 INFO ] time= 12/10/2026 03:16:42 [2026-10-12 03:16:43,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:16:43,018.018 INFO ] Checking for existing commands in stream... [2026-10-12 03:16:43,110.110 INFO ] No existing commands found in stream [2026-10-12 03:16:48,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:16:48,126.126 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 03:16:51,061.061 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:16:51,063.063 INFO ] Checking for system updates... [2026-10-12 03:16:51,084.084 INFO ] 200 [2026-10-12 03:16:51,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:16:51,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:16:51,117.117 INFO ] No update needed [2026-10-12 03:16:51,119.119 INFO ] Checking for camera pi updates... [2026-10-12 03:16:51,138.138 INFO ] 200 [2026-10-12 03:16:51,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:16:51,162.162 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:16:51,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:16:51,204.204 INFO ] No camera update needed [2026-10-12 03:16:51,206.206 INFO ] Script finished. Safe exiting... [2026-10-12 03:16:51,207.207 INFO ] === ACTIVE THREADS START === [2026-10-12 03:16:51,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:16:51,213.213 INFO ] === ACTIVE THREADS END === [2026-10-12 03:16:53,252.252 INFO ] ================================================ [2026-10-12 03:16:53,267.267 INFO ] Launching Daemon at Mon Oct 12 03:16:53 IST 2026 [2026-10-12 03:16:53,278.278 INFO ] ================================================ [2026-10-12 03:16:53,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:16:53 [2026-10-12 03:16:53,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:16:54,084.084 INFO ] Initializing speech engine... [2026-10-12 03:16:54,089.089 INFO ] 2026-10-12 03:16:54 [2026-10-12 03:16:54,292.292 INFO ] 2026-10-12 03:16:54 [2026-10-12 03:16:54,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:16:54,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:16:54,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:16:54,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:16:54,729.729 INFO ] time= 12/10/2026 03:16:54 [2026-10-12 03:16:54,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:16:54,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 03:16:54,803.803 INFO ] No existing commands found in stream [2026-10-12 03:16:59,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:16:59,815.815 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 03:17:00,659.659 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:17:00,661.661 INFO ] Checking for system updates... [2026-10-12 03:17:00,707.707 INFO ] 200 [2026-10-12 03:17:00,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:17:00,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:17:00,739.739 INFO ] No update needed [2026-10-12 03:17:00,741.741 INFO ] Checking for camera pi updates... [2026-10-12 03:17:00,760.760 INFO ] 200 [2026-10-12 03:17:00,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:17:00,784.784 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:17:00,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:17:00,836.836 INFO ] No camera update needed [2026-10-12 03:17:00,838.838 INFO ] Script finished. Safe exiting... [2026-10-12 03:17:00,839.839 INFO ] === ACTIVE THREADS START === [2026-10-12 03:17:00,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:17:00,845.845 INFO ] === ACTIVE THREADS END === [2026-10-12 03:17:02,870.870 INFO ] ================================================ [2026-10-12 03:17:02,879.879 INFO ] Launching Daemon at Mon Oct 12 03:17:02 IST 2026 [2026-10-12 03:17:02,885.885 INFO ] ================================================ [2026-10-12 03:17:03,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:17:03 [2026-10-12 03:17:03,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:17:03,734.734 INFO ] Initializing speech engine... [2026-10-12 03:17:03,740.740 INFO ] 2026-10-12 03:17:03 [2026-10-12 03:17:03,949.949 INFO ] 2026-10-12 03:17:03 [2026-10-12 03:17:03,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:17:04,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:17:04,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:17:04,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:17:04,399.399 INFO ] time= 12/10/2026 03:17:04 [2026-10-12 03:17:04,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:17:04,407.407 INFO ] Checking for existing commands in stream... [2026-10-12 03:17:04,499.499 INFO ] No existing commands found in stream [2026-10-12 03:17:09,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:17:09,516.516 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 03:17:12,759.759 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:17:12,761.761 INFO ] Checking for system updates... [2026-10-12 03:17:12,782.782 INFO ] 200 [2026-10-12 03:17:12,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:17:12,813.813 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:17:12,814.814 INFO ] No update needed [2026-10-12 03:17:12,816.816 INFO ] Checking for camera pi updates... [2026-10-12 03:17:12,835.835 INFO ] 200 [2026-10-12 03:17:12,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:17:12,859.859 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:17:13,006.006 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:17:13,008.008 INFO ] No camera update needed [2026-10-12 03:17:13,009.009 INFO ] Script finished. Safe exiting... [2026-10-12 03:17:13,010.010 INFO ] === ACTIVE THREADS START === [2026-10-12 03:17:13,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:17:13,016.016 INFO ] === ACTIVE THREADS END === [2026-10-12 03:17:15,055.055 INFO ] ================================================ [2026-10-12 03:17:15,070.070 INFO ] Launching Daemon at Mon Oct 12 03:17:15 IST 2026 [2026-10-12 03:17:15,081.081 INFO ] ================================================ [2026-10-12 03:17:15,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:17:15 [2026-10-12 03:17:15,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:17:15,910.910 INFO ] Initializing speech engine... [2026-10-12 03:17:15,915.915 INFO ] 2026-10-12 03:17:15 [2026-10-12 03:17:16,118.118 INFO ] 2026-10-12 03:17:16 [2026-10-12 03:17:16,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:17:16,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:17:16,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:17:16,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:17:16,564.564 INFO ] time= 12/10/2026 03:17:16 [2026-10-12 03:17:16,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:17:16,571.571 INFO ] Checking for existing commands in stream... [2026-10-12 03:17:16,680.680 INFO ] No existing commands found in stream [2026-10-12 03:17:21,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:17:21,703.703 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 03:17:25,371.371 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:17:25,372.372 INFO ] Checking for system updates... [2026-10-12 03:17:25,393.393 INFO ] 200 [2026-10-12 03:17:25,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:17:25,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:17:25,425.425 INFO ] No update needed [2026-10-12 03:17:25,427.427 INFO ] Checking for camera pi updates... [2026-10-12 03:17:25,446.446 INFO ] 200 [2026-10-12 03:17:25,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:17:25,473.473 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:17:25,516.516 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:17:25,517.517 INFO ] No camera update needed [2026-10-12 03:17:25,519.519 INFO ] Script finished. Safe exiting... [2026-10-12 03:17:25,520.520 INFO ] === ACTIVE THREADS START === [2026-10-12 03:17:25,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:17:25,526.526 INFO ] === ACTIVE THREADS END === [2026-10-12 03:17:27,565.565 INFO ] ================================================ [2026-10-12 03:17:27,581.581 INFO ] Launching Daemon at Mon Oct 12 03:17:27 IST 2026 [2026-10-12 03:17:27,591.591 INFO ] ================================================ [2026-10-12 03:17:27,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:17:27 [2026-10-12 03:17:28,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:17:28,407.407 INFO ] Initializing speech engine... [2026-10-12 03:17:28,412.412 INFO ] 2026-10-12 03:17:28 [2026-10-12 03:17:28,613.613 INFO ] 2026-10-12 03:17:28 [2026-10-12 03:17:28,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:17:28,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:17:28,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:17:29,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:17:29,058.058 INFO ] time= 12/10/2026 03:17:29 [2026-10-12 03:17:29,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:17:29,062.062 INFO ] Checking for existing commands in stream... [2026-10-12 03:17:29,129.129 INFO ] No existing commands found in stream [2026-10-12 03:17:34,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:17:34,145.145 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 03:17:37,940.940 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:17:37,942.942 INFO ] Checking for system updates... [2026-10-12 03:17:37,966.966 INFO ] 200 [2026-10-12 03:17:37,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:17:38,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:17:38,032.032 INFO ] No update needed [2026-10-12 03:17:38,033.033 INFO ] Checking for camera pi updates... [2026-10-12 03:17:38,052.052 INFO ] 200 [2026-10-12 03:17:38,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:17:38,077.077 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:17:38,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:17:38,125.125 INFO ] No camera update needed [2026-10-12 03:17:38,126.126 INFO ] Script finished. Safe exiting... [2026-10-12 03:17:38,128.128 INFO ] === ACTIVE THREADS START === [2026-10-12 03:17:38,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:17:38,133.133 INFO ] === ACTIVE THREADS END === [2026-10-12 03:17:40,171.171 INFO ] ================================================ [2026-10-12 03:17:40,187.187 INFO ] Launching Daemon at Mon Oct 12 03:17:40 IST 2026 [2026-10-12 03:17:40,197.197 INFO ] ================================================ [2026-10-12 03:17:40,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:17:40 [2026-10-12 03:17:40,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:17:41,004.004 INFO ] Initializing speech engine... [2026-10-12 03:17:41,009.009 INFO ] 2026-10-12 03:17:41 [2026-10-12 03:17:41,211.211 INFO ] 2026-10-12 03:17:41 [2026-10-12 03:17:41,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:17:41,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:17:41,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:17:41,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:17:41,653.653 INFO ] time= 12/10/2026 03:17:41 [2026-10-12 03:17:41,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:17:41,660.660 INFO ] Checking for existing commands in stream... [2026-10-12 03:17:41,750.750 INFO ] No existing commands found in stream [2026-10-12 03:17:46,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:17:46,762.762 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 03:17:50,417.417 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:17:50,418.418 INFO ] Checking for system updates... [2026-10-12 03:17:50,438.438 INFO ] 200 [2026-10-12 03:17:50,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:17:50,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:17:50,473.473 INFO ] No update needed [2026-10-12 03:17:50,474.474 INFO ] Checking for camera pi updates... [2026-10-12 03:17:50,493.493 INFO ] 200 [2026-10-12 03:17:50,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:17:50,516.516 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:17:50,560.560 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:17:50,561.561 INFO ] No camera update needed [2026-10-12 03:17:50,563.563 INFO ] Script finished. Safe exiting... [2026-10-12 03:17:50,564.564 INFO ] === ACTIVE THREADS START === [2026-10-12 03:17:50,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:17:50,569.569 INFO ] === ACTIVE THREADS END === [2026-10-12 03:17:52,608.608 INFO ] ================================================ [2026-10-12 03:17:52,623.623 INFO ] Launching Daemon at Mon Oct 12 03:17:52 IST 2026 [2026-10-12 03:17:52,634.634 INFO ] ================================================ [2026-10-12 03:17:52,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:17:52 [2026-10-12 03:17:53,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:17:53,435.435 INFO ] Initializing speech engine... [2026-10-12 03:17:53,446.446 INFO ] 2026-10-12 03:17:53 [2026-10-12 03:17:53,664.664 INFO ] 2026-10-12 03:17:53 [2026-10-12 03:17:53,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:17:53,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:17:53,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:17:54,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:17:54,132.132 INFO ] time= 12/10/2026 03:17:54 [2026-10-12 03:17:54,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:17:54,145.145 INFO ] Checking for existing commands in stream... [2026-10-12 03:17:54,242.242 INFO ] No existing commands found in stream [2026-10-12 03:17:59,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:17:59,253.253 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 03:18:06,433.433 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:18:06,434.434 INFO ] Checking for system updates... [2026-10-12 03:18:06,454.454 INFO ] 200 [2026-10-12 03:18:06,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:18:06,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:18:06,489.489 INFO ] No update needed [2026-10-12 03:18:06,490.490 INFO ] Checking for camera pi updates... [2026-10-12 03:18:06,511.511 INFO ] 200 [2026-10-12 03:18:06,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:18:06,535.535 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:18:06,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:18:06,582.582 INFO ] No camera update needed [2026-10-12 03:18:06,583.583 INFO ] Script finished. Safe exiting... [2026-10-12 03:18:06,584.584 INFO ] === ACTIVE THREADS START === [2026-10-12 03:18:06,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:18:06,590.590 INFO ] === ACTIVE THREADS END === [2026-10-12 03:18:08,629.629 INFO ] ================================================ [2026-10-12 03:18:08,644.644 INFO ] Launching Daemon at Mon Oct 12 03:18:08 IST 2026 [2026-10-12 03:18:08,655.655 INFO ] ================================================ [2026-10-12 03:18:09,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:18:09 [2026-10-12 03:18:09,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:18:09,467.467 INFO ] Initializing speech engine... [2026-10-12 03:18:09,472.472 INFO ] 2026-10-12 03:18:09 [2026-10-12 03:18:09,676.676 INFO ] 2026-10-12 03:18:09 [2026-10-12 03:18:09,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:18:09,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:18:09,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:18:10,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:18:10,113.113 INFO ] time= 12/10/2026 03:18:10 [2026-10-12 03:18:10,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:18:10,119.119 INFO ] Checking for existing commands in stream... [2026-10-12 03:18:10,209.209 INFO ] No existing commands found in stream [2026-10-12 03:18:15,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:18:15,226.226 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 03:18:16,588.588 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:18:16,589.589 INFO ] Checking for system updates... [2026-10-12 03:18:16,611.611 INFO ] 200 [2026-10-12 03:18:16,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:18:16,646.646 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:18:16,648.648 INFO ] No update needed [2026-10-12 03:18:16,649.649 INFO ] Checking for camera pi updates... [2026-10-12 03:18:16,671.671 INFO ] 200 [2026-10-12 03:18:16,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:18:16,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:18:16,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:18:16,749.749 INFO ] No camera update needed [2026-10-12 03:18:16,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 03:18:16,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 03:18:16,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:18:16,758.758 INFO ] === ACTIVE THREADS END === [2026-10-12 03:18:18,798.798 INFO ] ================================================ [2026-10-12 03:18:18,816.816 INFO ] Launching Daemon at Mon Oct 12 03:18:18 IST 2026 [2026-10-12 03:18:18,827.827 INFO ] ================================================ [2026-10-12 03:18:19,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:18:19 [2026-10-12 03:18:19,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:18:19,635.635 INFO ] Initializing speech engine... [2026-10-12 03:18:19,646.646 INFO ] 2026-10-12 03:18:19 [2026-10-12 03:18:19,862.862 INFO ] 2026-10-12 03:18:19 [2026-10-12 03:18:19,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:18:20,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:18:20,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:18:20,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:18:20,331.331 INFO ] time= 12/10/2026 03:18:20 [2026-10-12 03:18:20,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:18:20,338.338 INFO ] Checking for existing commands in stream... [2026-10-12 03:18:20,437.437 INFO ] No existing commands found in stream [2026-10-12 03:18:25,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:18:25,454.454 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 03:18:28,849.849 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:18:28,851.851 INFO ] Checking for system updates... [2026-10-12 03:18:28,872.872 INFO ] 200 [2026-10-12 03:18:28,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:18:28,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:18:28,905.905 INFO ] No update needed [2026-10-12 03:18:28,906.906 INFO ] Checking for camera pi updates... [2026-10-12 03:18:28,925.925 INFO ] 200 [2026-10-12 03:18:28,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:18:28,950.950 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:18:28,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:18:28,995.995 INFO ] No camera update needed [2026-10-12 03:18:28,996.996 INFO ] Script finished. Safe exiting... [2026-10-12 03:18:28,998.998 INFO ] === ACTIVE THREADS START === [2026-10-12 03:18:29,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:18:29,004.004 INFO ] === ACTIVE THREADS END === [2026-10-12 03:18:31,050.050 INFO ] ================================================ [2026-10-12 03:18:31,065.065 INFO ] Launching Daemon at Mon Oct 12 03:18:31 IST 2026 [2026-10-12 03:18:31,076.076 INFO ] ================================================ [2026-10-12 03:18:31,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:18:31 [2026-10-12 03:18:31,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:18:31,868.868 INFO ] Initializing speech engine... [2026-10-12 03:18:31,873.873 INFO ] 2026-10-12 03:18:31 [2026-10-12 03:18:32,075.075 INFO ] 2026-10-12 03:18:32 [2026-10-12 03:18:32,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:18:32,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:18:32,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:18:32,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:18:32,590.590 INFO ] time= 12/10/2026 03:18:32 [2026-10-12 03:18:32,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:18:32,604.604 INFO ] Checking for existing commands in stream... [2026-10-12 03:18:32,674.674 INFO ] No existing commands found in stream [2026-10-12 03:18:37,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:18:37,687.687 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 03:18:41,205.205 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:18:41,207.207 INFO ] Checking for system updates... [2026-10-12 03:18:41,227.227 INFO ] 200 [2026-10-12 03:18:41,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:18:41,261.261 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:18:41,262.262 INFO ] No update needed [2026-10-12 03:18:41,263.263 INFO ] Checking for camera pi updates... [2026-10-12 03:18:41,282.282 INFO ] 200 [2026-10-12 03:18:41,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:18:41,306.306 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:18:41,355.355 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:18:41,356.356 INFO ] No camera update needed [2026-10-12 03:18:41,357.357 INFO ] Script finished. Safe exiting... [2026-10-12 03:18:41,359.359 INFO ] === ACTIVE THREADS START === [2026-10-12 03:18:41,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:18:41,364.364 INFO ] === ACTIVE THREADS END === [2026-10-12 03:18:43,403.403 INFO ] ================================================ [2026-10-12 03:18:43,418.418 INFO ] Launching Daemon at Mon Oct 12 03:18:43 IST 2026 [2026-10-12 03:18:43,429.429 INFO ] ================================================ [2026-10-12 03:18:43,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:18:43 [2026-10-12 03:18:44,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:18:44,220.220 INFO ] Initializing speech engine... [2026-10-12 03:18:44,226.226 INFO ] 2026-10-12 03:18:44 [2026-10-12 03:18:44,429.429 INFO ] 2026-10-12 03:18:44 [2026-10-12 03:18:44,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:18:44,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:18:44,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:18:44,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:18:44,870.870 INFO ] time= 12/10/2026 03:18:44 [2026-10-12 03:18:44,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:18:44,877.877 INFO ] Checking for existing commands in stream... [2026-10-12 03:18:44,968.968 INFO ] No existing commands found in stream [2026-10-12 03:18:49,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:18:49,980.980 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 03:18:51,453.453 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:18:51,454.454 INFO ] Checking for system updates... [2026-10-12 03:18:51,479.479 INFO ] 200 [2026-10-12 03:18:51,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:18:51,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:18:51,515.515 INFO ] No update needed [2026-10-12 03:18:51,516.516 INFO ] Checking for camera pi updates... [2026-10-12 03:18:51,540.540 INFO ] 200 [2026-10-12 03:18:51,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:18:51,568.568 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:18:51,610.610 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:18:51,612.612 INFO ] No camera update needed [2026-10-12 03:18:51,614.614 INFO ] Script finished. Safe exiting... [2026-10-12 03:18:51,615.615 INFO ] === ACTIVE THREADS START === [2026-10-12 03:18:51,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:18:51,623.623 INFO ] === ACTIVE THREADS END === [2026-10-12 03:18:53,664.664 INFO ] ================================================ [2026-10-12 03:18:53,681.681 INFO ] Launching Daemon at Mon Oct 12 03:18:53 IST 2026 [2026-10-12 03:18:53,692.692 INFO ] ================================================ [2026-10-12 03:18:54,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:18:54 [2026-10-12 03:18:54,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:18:54,475.475 INFO ] Initializing speech engine... [2026-10-12 03:18:54,480.480 INFO ] 2026-10-12 03:18:54 [2026-10-12 03:18:54,682.682 INFO ] 2026-10-12 03:18:54 [2026-10-12 03:18:54,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:18:54,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:18:54,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:18:55,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:18:55,121.121 INFO ] time= 12/10/2026 03:18:55 [2026-10-12 03:18:55,127.127 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:18:55,129.129 INFO ] Checking for existing commands in stream... [2026-10-12 03:18:55,195.195 INFO ] No existing commands found in stream [2026-10-12 03:19:00,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:19:00,207.207 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 03:19:04,160.160 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:19:04,162.162 INFO ] Checking for system updates... [2026-10-12 03:19:04,182.182 INFO ] 200 [2026-10-12 03:19:04,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:04,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:19:04,214.214 INFO ] No update needed [2026-10-12 03:19:04,216.216 INFO ] Checking for camera pi updates... [2026-10-12 03:19:04,235.235 INFO ] 200 [2026-10-12 03:19:04,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:04,259.259 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:19:04,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:19:04,303.303 INFO ] No camera update needed [2026-10-12 03:19:04,304.304 INFO ] Script finished. Safe exiting... [2026-10-12 03:19:04,305.305 INFO ] === ACTIVE THREADS START === [2026-10-12 03:19:04,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:19:04,311.311 INFO ] === ACTIVE THREADS END === [2026-10-12 03:19:06,353.353 INFO ] ================================================ [2026-10-12 03:19:06,369.369 INFO ] Launching Daemon at Mon Oct 12 03:19:06 IST 2026 [2026-10-12 03:19:06,380.380 INFO ] ================================================ [2026-10-12 03:19:06,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:19:06 [2026-10-12 03:19:07,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:19:07,162.162 INFO ] Initializing speech engine... [2026-10-12 03:19:07,167.167 INFO ] 2026-10-12 03:19:07 [2026-10-12 03:19:07,383.383 INFO ] 2026-10-12 03:19:07 [2026-10-12 03:19:07,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:19:07,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:19:07,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:19:07,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:19:07,820.820 INFO ] time= 12/10/2026 03:19:07 [2026-10-12 03:19:07,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:19:07,827.827 INFO ] Checking for existing commands in stream... [2026-10-12 03:19:07,918.918 INFO ] No existing commands found in stream [2026-10-12 03:19:12,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:19:12,929.929 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 03:19:13,628.628 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:19:13,629.629 INFO ] Checking for system updates... [2026-10-12 03:19:13,651.651 INFO ] 200 [2026-10-12 03:19:13,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:13,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:19:13,683.683 INFO ] No update needed [2026-10-12 03:19:13,684.684 INFO ] Checking for camera pi updates... [2026-10-12 03:19:13,703.703 INFO ] 200 [2026-10-12 03:19:13,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:13,729.729 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:19:13,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:19:13,779.779 INFO ] No camera update needed [2026-10-12 03:19:13,780.780 INFO ] Script finished. Safe exiting... [2026-10-12 03:19:13,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 03:19:13,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:19:13,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 03:19:15,824.824 INFO ] ================================================ [2026-10-12 03:19:15,839.839 INFO ] Launching Daemon at Mon Oct 12 03:19:15 IST 2026 [2026-10-12 03:19:15,850.850 INFO ] ================================================ [2026-10-12 03:19:16,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:19:16 [2026-10-12 03:19:16,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:19:16,733.733 INFO ] Initializing speech engine... [2026-10-12 03:19:16,737.737 INFO ] 2026-10-12 03:19:16 [2026-10-12 03:19:16,945.945 INFO ] 2026-10-12 03:19:16 [2026-10-12 03:19:16,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:19:17,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:19:17,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:19:17,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:19:17,385.385 INFO ] time= 12/10/2026 03:19:17 [2026-10-12 03:19:17,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:19:17,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 03:19:17,459.459 INFO ] No existing commands found in stream [2026-10-12 03:19:22,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:19:22,492.492 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 03:19:24,065.065 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:19:24,066.066 INFO ] Checking for system updates... [2026-10-12 03:19:24,090.090 INFO ] 200 [2026-10-12 03:19:24,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:24,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:19:24,126.126 INFO ] No update needed [2026-10-12 03:19:24,128.128 INFO ] Checking for camera pi updates... [2026-10-12 03:19:24,151.151 INFO ] 200 [2026-10-12 03:19:24,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:24,180.180 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:19:24,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:19:24,316.316 INFO ] No camera update needed [2026-10-12 03:19:24,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 03:19:24,321.321 INFO ] === ACTIVE THREADS START === [2026-10-12 03:19:24,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:19:24,333.333 INFO ] === ACTIVE THREADS END === [2026-10-12 03:19:26,373.373 INFO ] ================================================ [2026-10-12 03:19:26,387.387 INFO ] Launching Daemon at Mon Oct 12 03:19:26 IST 2026 [2026-10-12 03:19:26,398.398 INFO ] ================================================ [2026-10-12 03:19:26,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:19:26 [2026-10-12 03:19:27,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:19:27,305.305 INFO ] Initializing speech engine... [2026-10-12 03:19:27,310.310 INFO ] 2026-10-12 03:19:27 [2026-10-12 03:19:27,517.517 INFO ] 2026-10-12 03:19:27 [2026-10-12 03:19:27,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:19:27,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:19:27,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:19:27,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:19:27,963.963 INFO ] time= 12/10/2026 03:19:27 [2026-10-12 03:19:27,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:19:27,970.970 INFO ] Checking for existing commands in stream... [2026-10-12 03:19:28,037.037 INFO ] No existing commands found in stream [2026-10-12 03:19:33,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:19:33,065.065 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 03:19:37,556.556 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:19:37,557.557 INFO ] Checking for system updates... [2026-10-12 03:19:37,579.579 INFO ] 200 [2026-10-12 03:19:37,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:37,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:19:37,614.614 INFO ] No update needed [2026-10-12 03:19:37,616.616 INFO ] Checking for camera pi updates... [2026-10-12 03:19:37,638.638 INFO ] 200 [2026-10-12 03:19:37,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:37,664.664 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:19:37,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:19:37,715.715 INFO ] No camera update needed [2026-10-12 03:19:37,717.717 INFO ] Script finished. Safe exiting... [2026-10-12 03:19:37,718.718 INFO ] === ACTIVE THREADS START === [2026-10-12 03:19:37,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:19:37,724.724 INFO ] === ACTIVE THREADS END === [2026-10-12 03:19:39,763.763 INFO ] ================================================ [2026-10-12 03:19:39,778.778 INFO ] Launching Daemon at Mon Oct 12 03:19:39 IST 2026 [2026-10-12 03:19:39,790.790 INFO ] ================================================ [2026-10-12 03:19:40,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:19:40 [2026-10-12 03:19:40,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:19:40,561.561 INFO ] Initializing speech engine... [2026-10-12 03:19:40,566.566 INFO ] 2026-10-12 03:19:40 [2026-10-12 03:19:40,795.795 INFO ] 2026-10-12 03:19:40 [2026-10-12 03:19:40,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:19:41,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:19:41,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:19:41,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:19:41,247.247 INFO ] time= 12/10/2026 03:19:41 [2026-10-12 03:19:41,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:19:41,254.254 INFO ] Checking for existing commands in stream... [2026-10-12 03:19:41,322.322 INFO ] No existing commands found in stream [2026-10-12 03:19:46,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:19:46,354.354 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 03:19:47,842.842 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:19:47,844.844 INFO ] Checking for system updates... [2026-10-12 03:19:47,865.865 INFO ] 200 [2026-10-12 03:19:47,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:47,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:19:47,897.897 INFO ] No update needed [2026-10-12 03:19:47,898.898 INFO ] Checking for camera pi updates... [2026-10-12 03:19:47,919.919 INFO ] 200 [2026-10-12 03:19:47,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:47,944.944 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:19:47,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:19:47,996.996 INFO ] No camera update needed [2026-10-12 03:19:47,997.997 INFO ] Script finished. Safe exiting... [2026-10-12 03:19:47,998.998 INFO ] === ACTIVE THREADS START === [2026-10-12 03:19:48,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:19:48,004.004 INFO ] === ACTIVE THREADS END === [2026-10-12 03:19:50,042.042 INFO ] ================================================ [2026-10-12 03:19:50,057.057 INFO ] Launching Daemon at Mon Oct 12 03:19:50 IST 2026 [2026-10-12 03:19:50,069.069 INFO ] ================================================ [2026-10-12 03:19:50,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:19:50 [2026-10-12 03:19:50,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:19:50,883.883 INFO ] Initializing speech engine... [2026-10-12 03:19:50,892.892 INFO ] 2026-10-12 03:19:50 [2026-10-12 03:19:51,095.095 INFO ] 2026-10-12 03:19:51 [2026-10-12 03:19:51,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:19:51,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:19:51,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:19:51,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:19:51,535.535 INFO ] time= 12/10/2026 03:19:51 [2026-10-12 03:19:51,541.541 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:19:51,542.542 INFO ] Checking for existing commands in stream... [2026-10-12 03:19:51,633.633 INFO ] No existing commands found in stream [2026-10-12 03:19:56,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:19:56,650.650 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 03:19:57,889.889 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:19:57,891.891 INFO ] Checking for system updates... [2026-10-12 03:19:57,911.911 INFO ] 200 [2026-10-12 03:19:57,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:57,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:19:57,946.946 INFO ] No update needed [2026-10-12 03:19:57,947.947 INFO ] Checking for camera pi updates... [2026-10-12 03:19:57,966.966 INFO ] 200 [2026-10-12 03:19:57,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:19:57,991.991 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:19:58,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:19:58,044.044 INFO ] No camera update needed [2026-10-12 03:19:58,045.045 INFO ] Script finished. Safe exiting... [2026-10-12 03:19:58,047.047 INFO ] === ACTIVE THREADS START === [2026-10-12 03:19:58,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:19:58,052.052 INFO ] === ACTIVE THREADS END === [2026-10-12 03:20:00,090.090 INFO ] ================================================ [2026-10-12 03:20:00,106.106 INFO ] Launching Daemon at Mon Oct 12 03:20:00 IST 2026 [2026-10-12 03:20:00,118.118 INFO ] ================================================ [2026-10-12 03:20:00,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:20:00 [2026-10-12 03:20:00,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:20:00,980.980 INFO ] Initializing speech engine... [2026-10-12 03:20:00,986.986 INFO ] 2026-10-12 03:20:00 [2026-10-12 03:20:01,197.197 INFO ] 2026-10-12 03:20:01 [2026-10-12 03:20:01,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:20:01,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:20:01,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:20:01,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:20:01,586.586 INFO ] time= 12/10/2026 03:20:01 [2026-10-12 03:20:01,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:20:01,625.625 INFO ] Checking for existing commands in stream... [2026-10-12 03:20:01,712.712 INFO ] No existing commands found in stream [2026-10-12 03:20:06,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:20:06,725.725 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 03:20:10,833.833 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:20:10,834.834 INFO ] Checking for system updates... [2026-10-12 03:20:10,856.856 INFO ] 200 [2026-10-12 03:20:10,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:20:10,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:20:10,891.891 INFO ] No update needed [2026-10-12 03:20:10,893.893 INFO ] Checking for camera pi updates... [2026-10-12 03:20:10,915.915 INFO ] 200 [2026-10-12 03:20:10,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:20:10,940.940 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:20:10,985.985 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:20:10,987.987 INFO ] No camera update needed [2026-10-12 03:20:10,988.988 INFO ] Script finished. Safe exiting... [2026-10-12 03:20:10,989.989 INFO ] === ACTIVE THREADS START === [2026-10-12 03:20:10,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:20:10,995.995 INFO ] === ACTIVE THREADS END === [2026-10-12 03:20:13,033.033 INFO ] ================================================ [2026-10-12 03:20:13,048.048 INFO ] Launching Daemon at Mon Oct 12 03:20:13 IST 2026 [2026-10-12 03:20:13,060.060 INFO ] ================================================ [2026-10-12 03:20:13,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:20:13 [2026-10-12 03:20:13,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:20:13,875.875 INFO ] Initializing speech engine... [2026-10-12 03:20:13,885.885 INFO ] 2026-10-12 03:20:13 [2026-10-12 03:20:14,088.088 INFO ] 2026-10-12 03:20:14 [2026-10-12 03:20:14,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:20:14,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:20:14,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:20:14,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:20:14,526.526 INFO ] time= 12/10/2026 03:20:14 [2026-10-12 03:20:14,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:20:14,533.533 INFO ] Checking for existing commands in stream... [2026-10-12 03:20:14,623.623 INFO ] No existing commands found in stream [2026-10-12 03:20:19,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:20:19,640.640 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 03:20:20,840.840 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:20:20,841.841 INFO ] Checking for system updates... [2026-10-12 03:20:20,863.863 INFO ] 200 [2026-10-12 03:20:20,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:20:20,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:20:20,895.895 INFO ] No update needed [2026-10-12 03:20:20,896.896 INFO ] Checking for camera pi updates... [2026-10-12 03:20:20,915.915 INFO ] 200 [2026-10-12 03:20:20,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:20:20,943.943 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:20:20,968.968 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:20:20,969.969 INFO ] No camera update needed [2026-10-12 03:20:20,971.971 INFO ] Script finished. Safe exiting... [2026-10-12 03:20:20,972.972 INFO ] === ACTIVE THREADS START === [2026-10-12 03:20:20,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:20:20,978.978 INFO ] === ACTIVE THREADS END === [2026-10-12 03:20:23,017.017 INFO ] ================================================ [2026-10-12 03:20:23,032.032 INFO ] Launching Daemon at Mon Oct 12 03:20:23 IST 2026 [2026-10-12 03:20:23,044.044 INFO ] ================================================ [2026-10-12 03:20:23,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:20:23 [2026-10-12 03:20:23,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:20:23,844.844 INFO ] Initializing speech engine... [2026-10-12 03:20:23,847.847 INFO ] 2026-10-12 03:20:23 [2026-10-12 03:20:24,075.075 INFO ] 2026-10-12 03:20:24 [2026-10-12 03:20:24,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:20:24,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:20:24,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:20:24,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:20:24,546.546 INFO ] time= 12/10/2026 03:20:24 [2026-10-12 03:20:24,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:20:24,554.554 INFO ] Checking for existing commands in stream... [2026-10-12 03:20:24,626.626 INFO ] No existing commands found in stream [2026-10-12 03:20:29,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:20:29,643.643 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 03:20:32,119.119 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:20:32,121.121 INFO ] Checking for system updates... [2026-10-12 03:20:32,143.143 INFO ] 200 [2026-10-12 03:20:32,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:20:32,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:20:32,191.191 INFO ] No update needed [2026-10-12 03:20:32,193.193 INFO ] Checking for camera pi updates... [2026-10-12 03:20:32,217.217 INFO ] 200 [2026-10-12 03:20:32,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:20:32,246.246 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:20:32,271.271 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:20:32,272.272 INFO ] No camera update needed [2026-10-12 03:20:32,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 03:20:32,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 03:20:32,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:20:32,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 03:20:34,318.318 INFO ] ================================================ [2026-10-12 03:20:34,334.334 INFO ] Launching Daemon at Mon Oct 12 03:20:34 IST 2026 [2026-10-12 03:20:34,345.345 INFO ] ================================================ [2026-10-12 03:20:34,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:20:34 [2026-10-12 03:20:35,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:20:35,177.177 INFO ] Initializing speech engine... [2026-10-12 03:20:35,187.187 INFO ] 2026-10-12 03:20:35 [2026-10-12 03:20:35,395.395 INFO ] 2026-10-12 03:20:35 [2026-10-12 03:20:35,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:20:35,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:20:35,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:20:35,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:20:35,835.835 INFO ] time= 12/10/2026 03:20:35 [2026-10-12 03:20:35,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:20:35,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 03:20:36,023.023 INFO ] No existing commands found in stream [2026-10-12 03:20:41,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:20:41,036.036 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 03:20:45,131.131 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:20:45,133.133 INFO ] Checking for system updates... [2026-10-12 03:20:45,153.153 INFO ] 200 [2026-10-12 03:20:45,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:20:45,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:20:45,188.188 INFO ] No update needed [2026-10-12 03:20:45,190.190 INFO ] Checking for camera pi updates... [2026-10-12 03:20:45,213.213 INFO ] 200 [2026-10-12 03:20:45,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:20:45,241.241 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:20:45,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:20:45,284.284 INFO ] No camera update needed [2026-10-12 03:20:45,285.285 INFO ] Script finished. Safe exiting... [2026-10-12 03:20:45,287.287 INFO ] === ACTIVE THREADS START === [2026-10-12 03:20:45,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:20:45,293.293 INFO ] === ACTIVE THREADS END === [2026-10-12 03:20:47,332.332 INFO ] ================================================ [2026-10-12 03:20:47,347.347 INFO ] Launching Daemon at Mon Oct 12 03:20:47 IST 2026 [2026-10-12 03:20:47,358.358 INFO ] ================================================ [2026-10-12 03:20:47,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:20:47 [2026-10-12 03:20:48,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:20:48,136.136 INFO ] Initializing speech engine... [2026-10-12 03:20:48,139.139 INFO ] 2026-10-12 03:20:48 [2026-10-12 03:20:48,368.368 INFO ] 2026-10-12 03:20:48 [2026-10-12 03:20:48,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:20:48,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:20:48,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:20:48,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:20:48,844.844 INFO ] time= 12/10/2026 03:20:48 [2026-10-12 03:20:48,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:20:48,851.851 INFO ] Checking for existing commands in stream... [2026-10-12 03:20:48,951.951 INFO ] No existing commands found in stream [2026-10-12 03:20:53,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:20:53,963.963 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 03:20:57,186.186 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:20:57,187.187 INFO ] Checking for system updates... [2026-10-12 03:20:57,208.208 INFO ] 200 [2026-10-12 03:20:57,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:20:57,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:20:57,243.243 INFO ] No update needed [2026-10-12 03:20:57,244.244 INFO ] Checking for camera pi updates... [2026-10-12 03:20:57,264.264 INFO ] 200 [2026-10-12 03:20:57,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:20:57,288.288 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:20:57,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:20:57,338.338 INFO ] No camera update needed [2026-10-12 03:20:57,340.340 INFO ] Script finished. Safe exiting... [2026-10-12 03:20:57,341.341 INFO ] === ACTIVE THREADS START === [2026-10-12 03:20:57,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:20:57,347.347 INFO ] === ACTIVE THREADS END === [2026-10-12 03:20:59,384.384 INFO ] ================================================ [2026-10-12 03:20:59,400.400 INFO ] Launching Daemon at Mon Oct 12 03:20:59 IST 2026 [2026-10-12 03:20:59,411.411 INFO ] ================================================ [2026-10-12 03:20:59,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:20:59 [2026-10-12 03:21:00,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:21:00,228.228 INFO ] Initializing speech engine... [2026-10-12 03:21:00,241.241 INFO ] 2026-10-12 03:21:00 [2026-10-12 03:21:00,469.469 INFO ] 2026-10-12 03:21:00 [2026-10-12 03:21:00,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:21:00,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:21:00,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:21:00,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:21:00,924.924 INFO ] time= 12/10/2026 03:21:00 [2026-10-12 03:21:00,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:21:00,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 03:21:01,043.043 INFO ] No existing commands found in stream [2026-10-12 03:21:06,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:21:06,079.079 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 03:21:07,906.906 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:21:07,907.907 INFO ] Checking for system updates... [2026-10-12 03:21:07,929.929 INFO ] 200 [2026-10-12 03:21:07,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:21:07,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:21:07,962.962 INFO ] No update needed [2026-10-12 03:21:07,964.964 INFO ] Checking for camera pi updates... [2026-10-12 03:21:07,983.983 INFO ] 200 [2026-10-12 03:21:07,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:21:08,008.008 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:21:08,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:21:08,051.051 INFO ] No camera update needed [2026-10-12 03:21:08,052.052 INFO ] Script finished. Safe exiting... [2026-10-12 03:21:08,053.053 INFO ] === ACTIVE THREADS START === [2026-10-12 03:21:08,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:21:08,059.059 INFO ] === ACTIVE THREADS END === [2026-10-12 03:21:10,097.097 INFO ] ================================================ [2026-10-12 03:21:10,112.112 INFO ] Launching Daemon at Mon Oct 12 03:21:10 IST 2026 [2026-10-12 03:21:10,123.123 INFO ] ================================================ [2026-10-12 03:21:10,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:21:10 [2026-10-12 03:21:10,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:21:10,935.935 INFO ] Initializing speech engine... [2026-10-12 03:21:10,939.939 INFO ] 2026-10-12 03:21:10 [2026-10-12 03:21:11,158.158 INFO ] 2026-10-12 03:21:11 [2026-10-12 03:21:11,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:21:11,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:21:11,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:21:11,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:21:11,627.627 INFO ] time= 12/10/2026 03:21:11 [2026-10-12 03:21:11,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:21:11,646.646 INFO ] Checking for existing commands in stream... [2026-10-12 03:21:11,717.717 INFO ] No existing commands found in stream [2026-10-12 03:21:16,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:21:16,730.730 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 03:21:17,983.983 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:21:17,984.984 INFO ] Checking for system updates... [2026-10-12 03:21:18,006.006 INFO ] 200 [2026-10-12 03:21:18,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:21:18,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:21:18,042.042 INFO ] No update needed [2026-10-12 03:21:18,043.043 INFO ] Checking for camera pi updates... [2026-10-12 03:21:18,062.062 INFO ] 200 [2026-10-12 03:21:18,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:21:18,086.086 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:21:18,139.139 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:21:18,140.140 INFO ] No camera update needed [2026-10-12 03:21:18,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 03:21:18,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 03:21:18,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:21:18,149.149 INFO ] === ACTIVE THREADS END === [2026-10-12 03:21:20,187.187 INFO ] ================================================ [2026-10-12 03:21:20,202.202 INFO ] Launching Daemon at Mon Oct 12 03:21:20 IST 2026 [2026-10-12 03:21:20,213.213 INFO ] ================================================ [2026-10-12 03:21:20,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:21:20 [2026-10-12 03:21:20,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:21:20,995.995 INFO ] Initializing speech engine... [2026-10-12 03:21:21,000.000 INFO ] 2026-10-12 03:21:20 [2026-10-12 03:21:21,196.196 INFO ] 2026-10-12 03:21:21 [2026-10-12 03:21:21,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:21:21,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:21:21,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:21:21,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:21:21,689.689 INFO ] time= 12/10/2026 03:21:21 [2026-10-12 03:21:21,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:21:21,719.719 INFO ] Checking for existing commands in stream... [2026-10-12 03:21:21,817.817 INFO ] No existing commands found in stream [2026-10-12 03:21:26,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:21:26,829.829 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 03:21:28,234.234 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:21:28,235.235 INFO ] Checking for system updates... [2026-10-12 03:21:28,257.257 INFO ] 200 [2026-10-12 03:21:28,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:21:28,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:21:28,294.294 INFO ] No update needed [2026-10-12 03:21:28,295.295 INFO ] Checking for camera pi updates... [2026-10-12 03:21:28,318.318 INFO ] 200 [2026-10-12 03:21:28,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:21:28,343.343 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:21:28,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:21:28,487.487 INFO ] No camera update needed [2026-10-12 03:21:28,488.488 INFO ] Script finished. Safe exiting... [2026-10-12 03:21:28,490.490 INFO ] === ACTIVE THREADS START === [2026-10-12 03:21:28,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:21:28,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 03:21:30,536.536 INFO ] ================================================ [2026-10-12 03:21:30,552.552 INFO ] Launching Daemon at Mon Oct 12 03:21:30 IST 2026 [2026-10-12 03:21:30,563.563 INFO ] ================================================ [2026-10-12 03:21:30,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:21:30 [2026-10-12 03:21:31,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:21:31,388.388 INFO ] Initializing speech engine... [2026-10-12 03:21:31,398.398 INFO ] 2026-10-12 03:21:31 [2026-10-12 03:21:31,604.604 INFO ] 2026-10-12 03:21:31 [2026-10-12 03:21:31,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:21:31,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:21:31,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:21:31,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:21:32,023.023 INFO ] time= 12/10/2026 03:21:31 [2026-10-12 03:21:32,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:21:32,117.117 INFO ] Checking for existing commands in stream... [2026-10-12 03:21:32,240.240 INFO ] No existing commands found in stream [2026-10-12 03:21:37,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:21:37,253.253 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 03:21:37,959.959 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:21:37,960.960 INFO ] Checking for system updates... [2026-10-12 03:21:37,981.981 INFO ] 200 [2026-10-12 03:21:37,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:21:38,013.013 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:21:38,014.014 INFO ] No update needed [2026-10-12 03:21:38,015.015 INFO ] Checking for camera pi updates... [2026-10-12 03:21:38,035.035 INFO ] 200 [2026-10-12 03:21:38,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:21:38,060.060 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:21:38,103.103 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:21:38,104.104 INFO ] No camera update needed [2026-10-12 03:21:38,105.105 INFO ] Script finished. Safe exiting... [2026-10-12 03:21:38,106.106 INFO ] === ACTIVE THREADS START === [2026-10-12 03:21:38,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:21:38,112.112 INFO ] === ACTIVE THREADS END === [2026-10-12 03:21:40,150.150 INFO ] ================================================ [2026-10-12 03:21:40,166.166 INFO ] Launching Daemon at Mon Oct 12 03:21:40 IST 2026 [2026-10-12 03:21:40,177.177 INFO ] ================================================ [2026-10-12 03:21:40,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:21:40 [2026-10-12 03:21:40,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:21:40,975.975 INFO ] Initializing speech engine... [2026-10-12 03:21:40,983.983 INFO ] 2026-10-12 03:21:40 [2026-10-12 03:21:41,200.200 INFO ] 2026-10-12 03:21:41 [2026-10-12 03:21:41,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:21:41,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:21:41,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:21:41,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:21:41,676.676 INFO ] time= 12/10/2026 03:21:41 [2026-10-12 03:21:41,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:21:41,684.684 INFO ] Checking for existing commands in stream... [2026-10-12 03:21:41,757.757 INFO ] No existing commands found in stream [2026-10-12 03:21:46,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:21:46,769.769 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 03:21:50,727.727 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:21:50,728.728 INFO ] Checking for system updates... [2026-10-12 03:21:50,750.750 INFO ] 200 [2026-10-12 03:21:50,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:21:50,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:21:50,783.783 INFO ] No update needed [2026-10-12 03:21:50,784.784 INFO ] Checking for camera pi updates... [2026-10-12 03:21:50,804.804 INFO ] 200 [2026-10-12 03:21:50,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:21:50,830.830 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:21:50,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:21:50,877.877 INFO ] No camera update needed [2026-10-12 03:21:50,878.878 INFO ] Script finished. Safe exiting... [2026-10-12 03:21:50,880.880 INFO ] === ACTIVE THREADS START === [2026-10-12 03:21:50,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:21:50,885.885 INFO ] === ACTIVE THREADS END === [2026-10-12 03:21:52,923.923 INFO ] ================================================ [2026-10-12 03:21:52,939.939 INFO ] Launching Daemon at Mon Oct 12 03:21:52 IST 2026 [2026-10-12 03:21:52,951.951 INFO ] ================================================ [2026-10-12 03:21:53,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:21:53 [2026-10-12 03:21:53,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:21:53,738.738 INFO ] Initializing speech engine... [2026-10-12 03:21:53,750.750 INFO ] 2026-10-12 03:21:53 [2026-10-12 03:21:53,960.960 INFO ] 2026-10-12 03:21:53 [2026-10-12 03:21:53,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:21:54,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:21:54,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:21:54,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:21:54,402.402 INFO ] time= 12/10/2026 03:21:54 [2026-10-12 03:21:54,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:21:54,409.409 INFO ] Checking for existing commands in stream... [2026-10-12 03:21:54,510.510 INFO ] No existing commands found in stream [2026-10-12 03:21:59,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:21:59,525.525 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 03:22:00,294.294 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:22:00,295.295 INFO ] Checking for system updates... [2026-10-12 03:22:00,316.316 INFO ] 200 [2026-10-12 03:22:00,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:00,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:22:00,349.349 INFO ] No update needed [2026-10-12 03:22:00,351.351 INFO ] Checking for camera pi updates... [2026-10-12 03:22:00,371.371 INFO ] 200 [2026-10-12 03:22:00,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:00,398.398 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:22:00,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:22:00,442.442 INFO ] No camera update needed [2026-10-12 03:22:00,443.443 INFO ] Script finished. Safe exiting... [2026-10-12 03:22:00,444.444 INFO ] === ACTIVE THREADS START === [2026-10-12 03:22:00,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:22:00,451.451 INFO ] === ACTIVE THREADS END === [2026-10-12 03:22:02,487.487 INFO ] ================================================ [2026-10-12 03:22:02,496.496 INFO ] Launching Daemon at Mon Oct 12 03:22:02 IST 2026 [2026-10-12 03:22:02,502.502 INFO ] ================================================ [2026-10-12 03:22:02,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:22:02 [2026-10-12 03:22:03,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:22:03,329.329 INFO ] Initializing speech engine... [2026-10-12 03:22:03,334.334 INFO ] 2026-10-12 03:22:03 [2026-10-12 03:22:03,551.551 INFO ] 2026-10-12 03:22:03 [2026-10-12 03:22:03,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:22:03,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:22:03,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:22:03,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:22:03,989.989 INFO ] time= 12/10/2026 03:22:03 [2026-10-12 03:22:03,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:22:03,997.997 INFO ] Checking for existing commands in stream... [2026-10-12 03:22:04,086.086 INFO ] No existing commands found in stream [2026-10-12 03:22:09,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:22:09,103.103 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 03:22:10,022.022 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:22:10,023.023 INFO ] Checking for system updates... [2026-10-12 03:22:10,044.044 INFO ] 200 [2026-10-12 03:22:10,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:10,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:22:10,078.078 INFO ] No update needed [2026-10-12 03:22:10,080.080 INFO ] Checking for camera pi updates... [2026-10-12 03:22:10,099.099 INFO ] 200 [2026-10-12 03:22:10,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:10,125.125 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:22:10,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:22:10,175.175 INFO ] No camera update needed [2026-10-12 03:22:10,176.176 INFO ] Script finished. Safe exiting... [2026-10-12 03:22:10,177.177 INFO ] === ACTIVE THREADS START === [2026-10-12 03:22:10,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:22:10,183.183 INFO ] === ACTIVE THREADS END === [2026-10-12 03:22:12,222.222 INFO ] ================================================ [2026-10-12 03:22:12,238.238 INFO ] Launching Daemon at Mon Oct 12 03:22:12 IST 2026 [2026-10-12 03:22:12,249.249 INFO ] ================================================ [2026-10-12 03:22:12,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:22:12 [2026-10-12 03:22:12,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:22:13,122.122 INFO ] Initializing speech engine... [2026-10-12 03:22:13,126.126 INFO ] 2026-10-12 03:22:13 [2026-10-12 03:22:13,333.333 INFO ] 2026-10-12 03:22:13 [2026-10-12 03:22:13,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:22:13,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:22:13,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:22:13,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:22:13,775.775 INFO ] time= 12/10/2026 03:22:13 [2026-10-12 03:22:13,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:22:13,782.782 INFO ] Checking for existing commands in stream... [2026-10-12 03:22:13,873.873 INFO ] No existing commands found in stream [2026-10-12 03:22:18,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:22:18,891.891 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 03:22:22,069.069 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:22:22,071.071 INFO ] Checking for system updates... [2026-10-12 03:22:22,092.092 INFO ] 200 [2026-10-12 03:22:22,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:22,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:22:22,125.125 INFO ] No update needed [2026-10-12 03:22:22,126.126 INFO ] Checking for camera pi updates... [2026-10-12 03:22:22,147.147 INFO ] 200 [2026-10-12 03:22:22,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:22,175.175 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:22:22,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:22:22,204.204 INFO ] No camera update needed [2026-10-12 03:22:22,205.205 INFO ] Script finished. Safe exiting... [2026-10-12 03:22:22,207.207 INFO ] === ACTIVE THREADS START === [2026-10-12 03:22:22,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:22:22,212.212 INFO ] === ACTIVE THREADS END === [2026-10-12 03:22:24,253.253 INFO ] ================================================ [2026-10-12 03:22:24,268.268 INFO ] Launching Daemon at Mon Oct 12 03:22:24 IST 2026 [2026-10-12 03:22:24,279.279 INFO ] ================================================ [2026-10-12 03:22:24,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:22:24 [2026-10-12 03:22:24,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:22:25,135.135 INFO ] Initializing speech engine... [2026-10-12 03:22:25,140.140 INFO ] 2026-10-12 03:22:25 [2026-10-12 03:22:25,347.347 INFO ] 2026-10-12 03:22:25 [2026-10-12 03:22:25,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:22:25,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:22:25,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:22:25,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:22:25,788.788 INFO ] time= 12/10/2026 03:22:25 [2026-10-12 03:22:25,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:22:25,795.795 INFO ] Checking for existing commands in stream... [2026-10-12 03:22:25,886.886 INFO ] No existing commands found in stream [2026-10-12 03:22:30,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:22:30,898.898 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 03:22:32,301.301 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:22:32,303.303 INFO ] Checking for system updates... [2026-10-12 03:22:32,324.324 INFO ] 200 [2026-10-12 03:22:32,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:32,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:22:32,367.367 INFO ] No update needed [2026-10-12 03:22:32,369.369 INFO ] Checking for camera pi updates... [2026-10-12 03:22:32,392.392 INFO ] 200 [2026-10-12 03:22:32,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:32,432.432 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:22:32,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:22:32,463.463 INFO ] No camera update needed [2026-10-12 03:22:32,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 03:22:32,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 03:22:32,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:22:32,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 03:22:34,504.504 INFO ] ================================================ [2026-10-12 03:22:34,513.513 INFO ] Launching Daemon at Mon Oct 12 03:22:34 IST 2026 [2026-10-12 03:22:34,519.519 INFO ] ================================================ [2026-10-12 03:22:34,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:22:34 [2026-10-12 03:22:35,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:22:35,382.382 INFO ] Initializing speech engine... [2026-10-12 03:22:35,388.388 INFO ] 2026-10-12 03:22:35 [2026-10-12 03:22:35,596.596 INFO ] 2026-10-12 03:22:35 [2026-10-12 03:22:35,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:22:35,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:22:35,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:22:36,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:22:36,035.035 INFO ] time= 12/10/2026 03:22:36 [2026-10-12 03:22:36,041.041 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:22:36,043.043 INFO ] Checking for existing commands in stream... [2026-10-12 03:22:36,133.133 INFO ] No existing commands found in stream [2026-10-12 03:22:41,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:22:41,151.151 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 03:22:44,438.438 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:22:44,440.440 INFO ] Checking for system updates... [2026-10-12 03:22:44,464.464 INFO ] 200 [2026-10-12 03:22:44,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:44,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:22:44,496.496 INFO ] No update needed [2026-10-12 03:22:44,498.498 INFO ] Checking for camera pi updates... [2026-10-12 03:22:44,517.517 INFO ] 200 [2026-10-12 03:22:44,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:44,542.542 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:22:44,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:22:44,572.572 INFO ] No camera update needed [2026-10-12 03:22:44,573.573 INFO ] Script finished. Safe exiting... [2026-10-12 03:22:44,574.574 INFO ] === ACTIVE THREADS START === [2026-10-12 03:22:44,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:22:44,580.580 INFO ] === ACTIVE THREADS END === [2026-10-12 03:22:46,621.621 INFO ] ================================================ [2026-10-12 03:22:46,640.640 INFO ] Launching Daemon at Mon Oct 12 03:22:46 IST 2026 [2026-10-12 03:22:46,651.651 INFO ] ================================================ [2026-10-12 03:22:47,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:22:47 [2026-10-12 03:22:47,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:22:47,496.496 INFO ] Initializing speech engine... [2026-10-12 03:22:47,506.506 INFO ] 2026-10-12 03:22:47 [2026-10-12 03:22:47,715.715 INFO ] 2026-10-12 03:22:47 [2026-10-12 03:22:47,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:22:47,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:22:47,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:22:48,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:22:48,157.157 INFO ] time= 12/10/2026 03:22:48 [2026-10-12 03:22:48,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:22:48,161.161 INFO ] Checking for existing commands in stream... [2026-10-12 03:22:48,252.252 INFO ] No existing commands found in stream [2026-10-12 03:22:53,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:22:53,265.265 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 03:22:56,789.789 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:22:56,792.792 INFO ] Checking for system updates... [2026-10-12 03:22:56,830.830 INFO ] 200 [2026-10-12 03:22:56,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:56,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:22:56,888.888 INFO ] No update needed [2026-10-12 03:22:56,890.890 INFO ] Checking for camera pi updates... [2026-10-12 03:22:56,924.924 INFO ] 200 [2026-10-12 03:22:56,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:22:56,967.967 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:22:57,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:22:57,003.003 INFO ] No camera update needed [2026-10-12 03:22:57,006.006 INFO ] Script finished. Safe exiting... [2026-10-12 03:22:57,008.008 INFO ] === ACTIVE THREADS START === [2026-10-12 03:22:57,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:22:57,024.024 INFO ] === ACTIVE THREADS END === [2026-10-12 03:22:59,065.065 INFO ] ================================================ [2026-10-12 03:22:59,080.080 INFO ] Launching Daemon at Mon Oct 12 03:22:59 IST 2026 [2026-10-12 03:22:59,091.091 INFO ] ================================================ [2026-10-12 03:22:59,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:22:59 [2026-10-12 03:22:59,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:22:59,955.955 INFO ] Initializing speech engine... [2026-10-12 03:22:59,962.962 INFO ] 2026-10-12 03:22:59 [2026-10-12 03:23:00,171.171 INFO ] 2026-10-12 03:23:00 [2026-10-12 03:23:00,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:23:00,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:23:00,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:23:00,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:23:00,617.617 INFO ] time= 12/10/2026 03:23:00 [2026-10-12 03:23:00,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:23:00,624.624 INFO ] Checking for existing commands in stream... [2026-10-12 03:23:00,717.717 INFO ] No existing commands found in stream [2026-10-12 03:23:05,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:23:05,735.735 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 03:23:06,310.310 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:23:06,312.312 INFO ] Checking for system updates... [2026-10-12 03:23:06,332.332 INFO ] 200 [2026-10-12 03:23:06,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:23:06,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:23:06,367.367 INFO ] No update needed [2026-10-12 03:23:06,369.369 INFO ] Checking for camera pi updates... [2026-10-12 03:23:06,391.391 INFO ] 200 [2026-10-12 03:23:06,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:23:06,417.417 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:23:06,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:23:06,463.463 INFO ] No camera update needed [2026-10-12 03:23:06,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 03:23:06,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 03:23:06,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:23:06,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 03:23:08,511.511 INFO ] ================================================ [2026-10-12 03:23:08,526.526 INFO ] Launching Daemon at Mon Oct 12 03:23:08 IST 2026 [2026-10-12 03:23:08,536.536 INFO ] ================================================ [2026-10-12 03:23:08,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:23:08 [2026-10-12 03:23:09,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:23:09,350.350 INFO ] Initializing speech engine... [2026-10-12 03:23:09,353.353 INFO ] 2026-10-12 03:23:09 [2026-10-12 03:23:09,572.572 INFO ] 2026-10-12 03:23:09 [2026-10-12 03:23:09,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:23:09,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:23:09,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:23:09,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:23:10,018.018 INFO ] time= 12/10/2026 03:23:10 [2026-10-12 03:23:10,024.024 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:23:10,025.025 INFO ] Checking for existing commands in stream... [2026-10-12 03:23:10,117.117 INFO ] No existing commands found in stream [2026-10-12 03:23:15,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:23:15,134.134 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 03:23:16,967.967 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:23:16,969.969 INFO ] Checking for system updates... [2026-10-12 03:23:16,989.989 INFO ] 200 [2026-10-12 03:23:16,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:23:17,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:23:17,024.024 INFO ] No update needed [2026-10-12 03:23:17,025.025 INFO ] Checking for camera pi updates... [2026-10-12 03:23:17,044.044 INFO ] 200 [2026-10-12 03:23:17,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:23:17,070.070 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:23:17,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:23:17,124.124 INFO ] No camera update needed [2026-10-12 03:23:17,125.125 INFO ] Script finished. Safe exiting... [2026-10-12 03:23:17,127.127 INFO ] === ACTIVE THREADS START === [2026-10-12 03:23:17,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:23:17,132.132 INFO ] === ACTIVE THREADS END === [2026-10-12 03:23:19,164.164 INFO ] ================================================ [2026-10-12 03:23:19,172.172 INFO ] Launching Daemon at Mon Oct 12 03:23:19 IST 2026 [2026-10-12 03:23:19,178.178 INFO ] ================================================ [2026-10-12 03:23:19,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:23:19 [2026-10-12 03:23:19,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:23:20,010.010 INFO ] Initializing speech engine... [2026-10-12 03:23:20,014.014 INFO ] 2026-10-12 03:23:20 [2026-10-12 03:23:20,220.220 INFO ] 2026-10-12 03:23:20 [2026-10-12 03:23:20,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:23:20,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:23:20,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:23:20,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:23:20,659.659 INFO ] time= 12/10/2026 03:23:20 [2026-10-12 03:23:20,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:23:20,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 03:23:20,757.757 INFO ] No existing commands found in stream [2026-10-12 03:23:25,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:23:25,832.832 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 03:23:29,366.366 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:23:29,367.367 INFO ] Checking for system updates... [2026-10-12 03:23:29,388.388 INFO ] 200 [2026-10-12 03:23:29,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:23:29,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:23:29,421.421 INFO ] No update needed [2026-10-12 03:23:29,422.422 INFO ] Checking for camera pi updates... [2026-10-12 03:23:29,444.444 INFO ] 200 [2026-10-12 03:23:29,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:23:29,468.468 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:23:29,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:23:29,522.522 INFO ] No camera update needed [2026-10-12 03:23:29,524.524 INFO ] Script finished. Safe exiting... [2026-10-12 03:23:29,525.525 INFO ] === ACTIVE THREADS START === [2026-10-12 03:23:29,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:23:29,531.531 INFO ] === ACTIVE THREADS END === [2026-10-12 03:23:31,561.561 INFO ] ================================================ [2026-10-12 03:23:31,571.571 INFO ] Launching Daemon at Mon Oct 12 03:23:31 IST 2026 [2026-10-12 03:23:31,577.577 INFO ] ================================================ [2026-10-12 03:23:31,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:23:31 [2026-10-12 03:23:32,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:23:32,522.522 INFO ] Initializing speech engine... [2026-10-12 03:23:32,529.529 INFO ] 2026-10-12 03:23:32 [2026-10-12 03:23:32,732.732 INFO ] 2026-10-12 03:23:32 [2026-10-12 03:23:32,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:23:32,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:23:32,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:23:33,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:23:33,213.213 INFO ] time= 12/10/2026 03:23:33 [2026-10-12 03:23:33,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:23:33,222.222 INFO ] Checking for existing commands in stream... [2026-10-12 03:23:33,321.321 INFO ] No existing commands found in stream [2026-10-12 03:23:38,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:23:38,332.332 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 03:23:39,939.939 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:23:39,941.941 INFO ] Checking for system updates... [2026-10-12 03:23:39,962.962 INFO ] 200 [2026-10-12 03:23:39,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:23:39,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:23:39,994.994 INFO ] No update needed [2026-10-12 03:23:39,995.995 INFO ] Checking for camera pi updates... [2026-10-12 03:23:40,016.016 INFO ] 200 [2026-10-12 03:23:40,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:23:40,040.040 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:23:40,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:23:40,090.090 INFO ] No camera update needed [2026-10-12 03:23:40,092.092 INFO ] Script finished. Safe exiting... [2026-10-12 03:23:40,093.093 INFO ] === ACTIVE THREADS START === [2026-10-12 03:23:40,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:23:40,098.098 INFO ] === ACTIVE THREADS END === [2026-10-12 03:23:42,137.137 INFO ] ================================================ [2026-10-12 03:23:42,158.158 INFO ] Launching Daemon at Mon Oct 12 03:23:42 IST 2026 [2026-10-12 03:23:42,169.169 INFO ] ================================================ [2026-10-12 03:23:42,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:23:42 [2026-10-12 03:23:42,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:23:42,999.999 INFO ] Initializing speech engine... [2026-10-12 03:23:43,004.004 INFO ] 2026-10-12 03:23:43 [2026-10-12 03:23:43,232.232 INFO ] 2026-10-12 03:23:43 [2026-10-12 03:23:43,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:23:43,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:23:43,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:23:43,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:23:43,953.953 INFO ] time= 12/10/2026 03:23:43 [2026-10-12 03:23:43,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:23:43,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 03:23:44,079.079 INFO ] No existing commands found in stream [2026-10-12 03:23:49,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:23:49,093.093 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 03:23:51,264.264 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:23:51,265.265 INFO ] Checking for system updates... [2026-10-12 03:23:51,286.286 INFO ] 200 [2026-10-12 03:23:51,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:23:51,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:23:51,318.318 INFO ] No update needed [2026-10-12 03:23:51,319.319 INFO ] Checking for camera pi updates... [2026-10-12 03:23:51,340.340 INFO ] 200 [2026-10-12 03:23:51,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:23:51,364.364 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:23:51,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:23:51,410.410 INFO ] No camera update needed [2026-10-12 03:23:51,411.411 INFO ] Script finished. Safe exiting... [2026-10-12 03:23:51,412.412 INFO ] === ACTIVE THREADS START === [2026-10-12 03:23:51,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:23:51,418.418 INFO ] === ACTIVE THREADS END === [2026-10-12 03:23:53,456.456 INFO ] ================================================ [2026-10-12 03:23:53,471.471 INFO ] Launching Daemon at Mon Oct 12 03:23:53 IST 2026 [2026-10-12 03:23:53,482.482 INFO ] ================================================ [2026-10-12 03:23:53,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:23:53 [2026-10-12 03:23:54,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:23:54,268.268 INFO ] Initializing speech engine... [2026-10-12 03:23:54,272.272 INFO ] 2026-10-12 03:23:54 [2026-10-12 03:23:54,498.498 INFO ] 2026-10-12 03:23:54 [2026-10-12 03:23:54,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:23:54,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:23:54,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:23:54,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:23:54,961.961 INFO ] time= 12/10/2026 03:23:54 [2026-10-12 03:23:54,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:23:54,969.969 INFO ] Checking for existing commands in stream... [2026-10-12 03:23:55,062.062 INFO ] No existing commands found in stream [2026-10-12 03:24:00,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:24:00,084.084 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 03:24:04,414.414 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:24:04,416.416 INFO ] Checking for system updates... [2026-10-12 03:24:04,436.436 INFO ] 200 [2026-10-12 03:24:04,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:24:04,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:24:04,470.470 INFO ] No update needed [2026-10-12 03:24:04,472.472 INFO ] Checking for camera pi updates... [2026-10-12 03:24:04,491.491 INFO ] 200 [2026-10-12 03:24:04,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:24:04,517.517 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:24:04,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:24:04,559.559 INFO ] No camera update needed [2026-10-12 03:24:04,561.561 INFO ] Script finished. Safe exiting... [2026-10-12 03:24:04,562.562 INFO ] === ACTIVE THREADS START === [2026-10-12 03:24:04,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:24:04,568.568 INFO ] === ACTIVE THREADS END === [2026-10-12 03:24:06,599.599 INFO ] ================================================ [2026-10-12 03:24:06,607.607 INFO ] Launching Daemon at Mon Oct 12 03:24:06 IST 2026 [2026-10-12 03:24:06,613.613 INFO ] ================================================ [2026-10-12 03:24:06,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:24:06 [2026-10-12 03:24:07,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:24:07,413.413 INFO ] Initializing speech engine... [2026-10-12 03:24:07,417.417 INFO ] 2026-10-12 03:24:07 [2026-10-12 03:24:07,636.636 INFO ] 2026-10-12 03:24:07 [2026-10-12 03:24:07,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:24:07,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:24:07,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:24:08,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:24:08,075.075 INFO ] time= 12/10/2026 03:24:08 [2026-10-12 03:24:08,080.080 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:24:08,082.082 INFO ] Checking for existing commands in stream... [2026-10-12 03:24:08,174.174 INFO ] No existing commands found in stream [2026-10-12 03:24:13,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:24:13,186.186 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 03:24:15,946.946 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:24:15,947.947 INFO ] Checking for system updates... [2026-10-12 03:24:15,967.967 INFO ] 200 [2026-10-12 03:24:15,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:24:15,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:24:16,000.000 INFO ] No update needed [2026-10-12 03:24:16,001.001 INFO ] Checking for camera pi updates... [2026-10-12 03:24:16,021.021 INFO ] 200 [2026-10-12 03:24:16,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:24:16,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:24:16,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:24:16,087.087 INFO ] No camera update needed [2026-10-12 03:24:16,089.089 INFO ] Script finished. Safe exiting... [2026-10-12 03:24:16,090.090 INFO ] === ACTIVE THREADS START === [2026-10-12 03:24:16,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:24:16,096.096 INFO ] === ACTIVE THREADS END === [2026-10-12 03:24:18,126.126 INFO ] ================================================ [2026-10-12 03:24:18,135.135 INFO ] Launching Daemon at Mon Oct 12 03:24:18 IST 2026 [2026-10-12 03:24:18,142.142 INFO ] ================================================ [2026-10-12 03:24:18,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:24:18 [2026-10-12 03:24:18,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:24:19,006.006 INFO ] Initializing speech engine... [2026-10-12 03:24:19,012.012 INFO ] 2026-10-12 03:24:19 [2026-10-12 03:24:19,221.221 INFO ] 2026-10-12 03:24:19 [2026-10-12 03:24:19,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:24:19,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:24:19,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:24:19,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:24:19,662.662 INFO ] time= 12/10/2026 03:24:19 [2026-10-12 03:24:19,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:24:19,669.669 INFO ] Checking for existing commands in stream... [2026-10-12 03:24:19,737.737 INFO ] No existing commands found in stream [2026-10-12 03:24:24,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:24:24,754.754 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 03:24:25,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:24:25,958.958 INFO ] Checking for system updates... [2026-10-12 03:24:25,978.978 INFO ] 200 [2026-10-12 03:24:25,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:24:26,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:24:26,012.012 INFO ] No update needed [2026-10-12 03:24:26,013.013 INFO ] Checking for camera pi updates... [2026-10-12 03:24:26,032.032 INFO ] 200 [2026-10-12 03:24:26,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:24:26,058.058 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:24:26,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:24:26,110.110 INFO ] No camera update needed [2026-10-12 03:24:26,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 03:24:26,113.113 INFO ] === ACTIVE THREADS START === [2026-10-12 03:24:26,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:24:26,119.119 INFO ] === ACTIVE THREADS END === [2026-10-12 03:24:28,157.157 INFO ] ================================================ [2026-10-12 03:24:28,172.172 INFO ] Launching Daemon at Mon Oct 12 03:24:28 IST 2026 [2026-10-12 03:24:28,182.182 INFO ] ================================================ [2026-10-12 03:24:28,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:24:28 [2026-10-12 03:24:28,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:24:28,978.978 INFO ] Initializing speech engine... [2026-10-12 03:24:28,986.986 INFO ] 2026-10-12 03:24:28 [2026-10-12 03:24:29,205.205 INFO ] 2026-10-12 03:24:29 [2026-10-12 03:24:29,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:24:29,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:24:29,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:24:29,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:24:29,665.665 INFO ] time= 12/10/2026 03:24:29 [2026-10-12 03:24:29,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:24:29,727.727 INFO ] Checking for existing commands in stream... [2026-10-12 03:24:29,861.861 INFO ] No existing commands found in stream [2026-10-12 03:24:34,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:24:34,875.875 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 03:24:36,640.640 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:24:36,642.642 INFO ] Checking for system updates... [2026-10-12 03:24:36,663.663 INFO ] 200 [2026-10-12 03:24:36,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:24:36,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:24:36,696.696 INFO ] No update needed [2026-10-12 03:24:36,697.697 INFO ] Checking for camera pi updates... [2026-10-12 03:24:36,718.718 INFO ] 200 [2026-10-12 03:24:36,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:24:36,745.745 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:24:36,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:24:36,789.789 INFO ] No camera update needed [2026-10-12 03:24:36,791.791 INFO ] Script finished. Safe exiting... [2026-10-12 03:24:36,792.792 INFO ] === ACTIVE THREADS START === [2026-10-12 03:24:36,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:24:36,798.798 INFO ] === ACTIVE THREADS END === [2026-10-12 03:24:38,837.837 INFO ] ================================================ [2026-10-12 03:24:38,852.852 INFO ] Launching Daemon at Mon Oct 12 03:24:38 IST 2026 [2026-10-12 03:24:38,863.863 INFO ] ================================================ [2026-10-12 03:24:39,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:24:39 [2026-10-12 03:24:39,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:24:39,644.644 INFO ] Initializing speech engine... [2026-10-12 03:24:39,654.654 INFO ] 2026-10-12 03:24:39 [2026-10-12 03:24:39,857.857 INFO ] 2026-10-12 03:24:39 [2026-10-12 03:24:39,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:24:40,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:24:40,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:24:40,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:24:40,297.297 INFO ] time= 12/10/2026 03:24:40 [2026-10-12 03:24:40,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:24:40,304.304 INFO ] Checking for existing commands in stream... [2026-10-12 03:24:40,372.372 INFO ] No existing commands found in stream [2026-10-12 03:24:45,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:24:45,388.388 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 03:24:49,459.459 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:24:49,460.460 INFO ] Checking for system updates... [2026-10-12 03:24:49,482.482 INFO ] 200 [2026-10-12 03:24:49,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:24:49,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:24:49,514.514 INFO ] No update needed [2026-10-12 03:24:49,515.515 INFO ] Checking for camera pi updates... [2026-10-12 03:24:49,534.534 INFO ] 200 [2026-10-12 03:24:49,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:24:49,563.563 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:24:49,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:24:49,616.616 INFO ] No camera update needed [2026-10-12 03:24:49,618.618 INFO ] Script finished. Safe exiting... [2026-10-12 03:24:49,619.619 INFO ] === ACTIVE THREADS START === [2026-10-12 03:24:49,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:24:49,625.625 INFO ] === ACTIVE THREADS END === [2026-10-12 03:24:51,663.663 INFO ] ================================================ [2026-10-12 03:24:51,678.678 INFO ] Launching Daemon at Mon Oct 12 03:24:51 IST 2026 [2026-10-12 03:24:51,689.689 INFO ] ================================================ [2026-10-12 03:24:52,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:24:52 [2026-10-12 03:24:52,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:24:52,567.567 INFO ] Initializing speech engine... [2026-10-12 03:24:52,571.571 INFO ] 2026-10-12 03:24:52 [2026-10-12 03:24:52,781.781 INFO ] 2026-10-12 03:24:52 [2026-10-12 03:24:52,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:24:53,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:24:53,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:24:53,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:24:53,239.239 INFO ] time= 12/10/2026 03:24:53 [2026-10-12 03:24:53,241.241 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:24:53,243.243 INFO ] Checking for existing commands in stream... [2026-10-12 03:24:53,335.335 INFO ] No existing commands found in stream [2026-10-12 03:24:58,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:24:58,348.348 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 03:25:01,047.047 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:25:01,048.048 INFO ] Checking for system updates... [2026-10-12 03:25:01,070.070 INFO ] 200 [2026-10-12 03:25:01,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:01,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:25:01,104.104 INFO ] No update needed [2026-10-12 03:25:01,106.106 INFO ] Checking for camera pi updates... [2026-10-12 03:25:01,125.125 INFO ] 200 [2026-10-12 03:25:01,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:01,150.150 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:25:01,193.193 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:25:01,194.194 INFO ] No camera update needed [2026-10-12 03:25:01,196.196 INFO ] Script finished. Safe exiting... [2026-10-12 03:25:01,197.197 INFO ] === ACTIVE THREADS START === [2026-10-12 03:25:01,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:25:01,203.203 INFO ] === ACTIVE THREADS END === [2026-10-12 03:25:03,237.237 INFO ] ================================================ [2026-10-12 03:25:03,252.252 INFO ] Launching Daemon at Mon Oct 12 03:25:03 IST 2026 [2026-10-12 03:25:03,262.262 INFO ] ================================================ [2026-10-12 03:25:03,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:25:03 [2026-10-12 03:25:03,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:25:04,042.042 INFO ] Initializing speech engine... [2026-10-12 03:25:04,048.048 INFO ] 2026-10-12 03:25:04 [2026-10-12 03:25:04,266.266 INFO ] 2026-10-12 03:25:04 [2026-10-12 03:25:04,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:25:04,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:25:04,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:25:04,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:25:04,749.749 INFO ] time= 12/10/2026 03:25:04 [2026-10-12 03:25:04,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:25:04,759.759 INFO ] Checking for existing commands in stream... [2026-10-12 03:25:04,858.858 INFO ] No existing commands found in stream [2026-10-12 03:25:09,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:25:09,870.870 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 03:25:11,014.014 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:25:11,016.016 INFO ] Checking for system updates... [2026-10-12 03:25:11,036.036 INFO ] 200 [2026-10-12 03:25:11,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:11,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:25:11,069.069 INFO ] No update needed [2026-10-12 03:25:11,070.070 INFO ] Checking for camera pi updates... [2026-10-12 03:25:11,091.091 INFO ] 200 [2026-10-12 03:25:11,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:11,115.115 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:25:11,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:25:11,157.157 INFO ] No camera update needed [2026-10-12 03:25:11,158.158 INFO ] Script finished. Safe exiting... [2026-10-12 03:25:11,160.160 INFO ] === ACTIVE THREADS START === [2026-10-12 03:25:11,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:25:11,166.166 INFO ] === ACTIVE THREADS END === [2026-10-12 03:25:13,203.203 INFO ] ================================================ [2026-10-12 03:25:13,218.218 INFO ] Launching Daemon at Mon Oct 12 03:25:13 IST 2026 [2026-10-12 03:25:13,228.228 INFO ] ================================================ [2026-10-12 03:25:13,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:25:13 [2026-10-12 03:25:13,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:25:14,050.050 INFO ] Initializing speech engine... [2026-10-12 03:25:14,055.055 INFO ] 2026-10-12 03:25:14 [2026-10-12 03:25:14,261.261 INFO ] 2026-10-12 03:25:14 [2026-10-12 03:25:14,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:25:14,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:25:14,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:25:14,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:25:14,699.699 INFO ] time= 12/10/2026 03:25:14 [2026-10-12 03:25:14,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:25:14,706.706 INFO ] Checking for existing commands in stream... [2026-10-12 03:25:14,796.796 INFO ] No existing commands found in stream [2026-10-12 03:25:19,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:25:19,808.808 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 03:25:21,008.008 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:25:21,010.010 INFO ] Checking for system updates... [2026-10-12 03:25:21,031.031 INFO ] 200 [2026-10-12 03:25:21,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:21,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:25:21,064.064 INFO ] No update needed [2026-10-12 03:25:21,065.065 INFO ] Checking for camera pi updates... [2026-10-12 03:25:21,084.084 INFO ] 200 [2026-10-12 03:25:21,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:21,108.108 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:25:21,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:25:21,148.148 INFO ] No camera update needed [2026-10-12 03:25:21,150.150 INFO ] Script finished. Safe exiting... [2026-10-12 03:25:21,151.151 INFO ] === ACTIVE THREADS START === [2026-10-12 03:25:21,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:25:21,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 03:25:23,199.199 INFO ] ================================================ [2026-10-12 03:25:23,214.214 INFO ] Launching Daemon at Mon Oct 12 03:25:23 IST 2026 [2026-10-12 03:25:23,225.225 INFO ] ================================================ [2026-10-12 03:25:23,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:25:23 [2026-10-12 03:25:23,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:25:24,025.025 INFO ] Initializing speech engine... [2026-10-12 03:25:24,029.029 INFO ] 2026-10-12 03:25:24 [2026-10-12 03:25:24,231.231 INFO ] 2026-10-12 03:25:24 [2026-10-12 03:25:24,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:25:24,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:25:24,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:25:24,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:25:24,669.669 INFO ] time= 12/10/2026 03:25:24 [2026-10-12 03:25:24,675.675 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:25:24,677.677 INFO ] Checking for existing commands in stream... [2026-10-12 03:25:24,766.766 INFO ] No existing commands found in stream [2026-10-12 03:25:29,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:25:29,781.781 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 03:25:33,117.117 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:25:33,119.119 INFO ] Checking for system updates... [2026-10-12 03:25:33,139.139 INFO ] 200 [2026-10-12 03:25:33,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:33,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:25:33,172.172 INFO ] No update needed [2026-10-12 03:25:33,173.173 INFO ] Checking for camera pi updates... [2026-10-12 03:25:33,193.193 INFO ] 200 [2026-10-12 03:25:33,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:33,220.220 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:25:33,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:25:33,375.375 INFO ] No camera update needed [2026-10-12 03:25:33,377.377 INFO ] Script finished. Safe exiting... [2026-10-12 03:25:33,378.378 INFO ] === ACTIVE THREADS START === [2026-10-12 03:25:33,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:25:33,384.384 INFO ] === ACTIVE THREADS END === [2026-10-12 03:25:35,423.423 INFO ] ================================================ [2026-10-12 03:25:35,439.439 INFO ] Launching Daemon at Mon Oct 12 03:25:35 IST 2026 [2026-10-12 03:25:35,450.450 INFO ] ================================================ [2026-10-12 03:25:35,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:25:35 [2026-10-12 03:25:36,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:25:36,225.225 INFO ] Initializing speech engine... [2026-10-12 03:25:36,238.238 INFO ] 2026-10-12 03:25:36 [2026-10-12 03:25:36,442.442 INFO ] 2026-10-12 03:25:36 [2026-10-12 03:25:36,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:25:36,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:25:36,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:25:36,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:25:36,884.884 INFO ] time= 12/10/2026 03:25:36 [2026-10-12 03:25:36,886.886 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:25:36,888.888 INFO ] Checking for existing commands in stream... [2026-10-12 03:25:36,979.979 INFO ] No existing commands found in stream [2026-10-12 03:25:41,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:25:41,990.990 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 03:25:44,214.214 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:25:44,216.216 INFO ] Checking for system updates... [2026-10-12 03:25:44,238.238 INFO ] 200 [2026-10-12 03:25:44,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:44,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:25:44,271.271 INFO ] No update needed [2026-10-12 03:25:44,273.273 INFO ] Checking for camera pi updates... [2026-10-12 03:25:44,292.292 INFO ] 200 [2026-10-12 03:25:44,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:44,318.318 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:25:44,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:25:44,360.360 INFO ] No camera update needed [2026-10-12 03:25:44,362.362 INFO ] Script finished. Safe exiting... [2026-10-12 03:25:44,363.363 INFO ] === ACTIVE THREADS START === [2026-10-12 03:25:44,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:25:44,368.368 INFO ] === ACTIVE THREADS END === [2026-10-12 03:25:46,406.406 INFO ] ================================================ [2026-10-12 03:25:46,422.422 INFO ] Launching Daemon at Mon Oct 12 03:25:46 IST 2026 [2026-10-12 03:25:46,434.434 INFO ] ================================================ [2026-10-12 03:25:46,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:25:46 [2026-10-12 03:25:47,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:25:47,247.247 INFO ] Initializing speech engine... [2026-10-12 03:25:47,252.252 INFO ] 2026-10-12 03:25:47 [2026-10-12 03:25:47,455.455 INFO ] 2026-10-12 03:25:47 [2026-10-12 03:25:47,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:25:47,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:25:47,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:25:47,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:25:47,962.962 INFO ] time= 12/10/2026 03:25:47 [2026-10-12 03:25:47,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:25:47,989.989 INFO ] Checking for existing commands in stream... [2026-10-12 03:25:48,085.085 INFO ] No existing commands found in stream [2026-10-12 03:25:53,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:25:53,098.098 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 03:25:56,971.971 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:25:56,973.973 INFO ] Checking for system updates... [2026-10-12 03:25:56,993.993 INFO ] 200 [2026-10-12 03:25:56,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:57,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:25:57,028.028 INFO ] No update needed [2026-10-12 03:25:57,029.029 INFO ] Checking for camera pi updates... [2026-10-12 03:25:57,048.048 INFO ] 200 [2026-10-12 03:25:57,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:25:57,073.073 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:25:57,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:25:57,123.123 INFO ] No camera update needed [2026-10-12 03:25:57,125.125 INFO ] Script finished. Safe exiting... [2026-10-12 03:25:57,126.126 INFO ] === ACTIVE THREADS START === [2026-10-12 03:25:57,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:25:57,132.132 INFO ] === ACTIVE THREADS END === [2026-10-12 03:25:59,170.170 INFO ] ================================================ [2026-10-12 03:25:59,186.186 INFO ] Launching Daemon at Mon Oct 12 03:25:59 IST 2026 [2026-10-12 03:25:59,197.197 INFO ] ================================================ [2026-10-12 03:25:59,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:25:59 [2026-10-12 03:25:59,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:26:00,045.045 INFO ] Initializing speech engine... [2026-10-12 03:26:00,051.051 INFO ] 2026-10-12 03:26:00 [2026-10-12 03:26:00,257.257 INFO ] 2026-10-12 03:26:00 [2026-10-12 03:26:00,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:26:00,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:26:00,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:26:00,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:26:00,696.696 INFO ] time= 12/10/2026 03:26:00 [2026-10-12 03:26:00,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:26:00,703.703 INFO ] Checking for existing commands in stream... [2026-10-12 03:26:00,794.794 INFO ] No existing commands found in stream [2026-10-12 03:26:05,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:26:05,812.812 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 03:26:08,936.936 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:26:08,937.937 INFO ] Checking for system updates... [2026-10-12 03:26:08,958.958 INFO ] 200 [2026-10-12 03:26:08,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:26:08,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:26:08,995.995 INFO ] No update needed [2026-10-12 03:26:08,996.996 INFO ] Checking for camera pi updates... [2026-10-12 03:26:09,020.020 INFO ] 200 [2026-10-12 03:26:09,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:26:09,048.048 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:26:09,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:26:09,096.096 INFO ] No camera update needed [2026-10-12 03:26:09,097.097 INFO ] Script finished. Safe exiting... [2026-10-12 03:26:09,098.098 INFO ] === ACTIVE THREADS START === [2026-10-12 03:26:09,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:26:09,105.105 INFO ] === ACTIVE THREADS END === [2026-10-12 03:26:11,143.143 INFO ] ================================================ [2026-10-12 03:26:11,159.159 INFO ] Launching Daemon at Mon Oct 12 03:26:11 IST 2026 [2026-10-12 03:26:11,170.170 INFO ] ================================================ [2026-10-12 03:26:11,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:26:11 [2026-10-12 03:26:11,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:26:12,003.003 INFO ] Initializing speech engine... [2026-10-12 03:26:12,011.011 INFO ] 2026-10-12 03:26:12 [2026-10-12 03:26:12,231.231 INFO ] 2026-10-12 03:26:12 [2026-10-12 03:26:12,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:26:12,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:26:12,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:26:12,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:26:12,681.681 INFO ] time= 12/10/2026 03:26:12 [2026-10-12 03:26:12,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:26:12,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 03:26:12,824.824 INFO ] No existing commands found in stream [2026-10-12 03:26:17,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:26:17,836.836 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 03:26:20,905.905 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:26:20,906.906 INFO ] Checking for system updates... [2026-10-12 03:26:20,927.927 INFO ] 200 [2026-10-12 03:26:20,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:26:20,958.958 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:26:20,960.960 INFO ] No update needed [2026-10-12 03:26:20,961.961 INFO ] Checking for camera pi updates... [2026-10-12 03:26:20,981.981 INFO ] 200 [2026-10-12 03:26:20,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:26:21,006.006 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:26:21,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:26:21,051.051 INFO ] No camera update needed [2026-10-12 03:26:21,052.052 INFO ] Script finished. Safe exiting... [2026-10-12 03:26:21,053.053 INFO ] === ACTIVE THREADS START === [2026-10-12 03:26:21,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:26:21,059.059 INFO ] === ACTIVE THREADS END === [2026-10-12 03:26:23,097.097 INFO ] ================================================ [2026-10-12 03:26:23,113.113 INFO ] Launching Daemon at Mon Oct 12 03:26:23 IST 2026 [2026-10-12 03:26:23,124.124 INFO ] ================================================ [2026-10-12 03:26:23,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:26:23 [2026-10-12 03:26:23,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:26:23,924.924 INFO ] Initializing speech engine... [2026-10-12 03:26:23,927.927 INFO ] 2026-10-12 03:26:23 [2026-10-12 03:26:24,130.130 INFO ] 2026-10-12 03:26:24 [2026-10-12 03:26:24,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:26:24,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:26:24,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:26:24,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:26:24,630.630 INFO ] time= 12/10/2026 03:26:24 [2026-10-12 03:26:24,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:26:24,637.637 INFO ] Checking for existing commands in stream... [2026-10-12 03:26:24,735.735 INFO ] No existing commands found in stream [2026-10-12 03:26:29,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:26:29,746.746 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 03:26:33,690.690 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:26:33,691.691 INFO ] Checking for system updates... [2026-10-12 03:26:33,712.712 INFO ] 200 [2026-10-12 03:26:33,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:26:33,743.743 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:26:33,744.744 INFO ] No update needed [2026-10-12 03:26:33,746.746 INFO ] Checking for camera pi updates... [2026-10-12 03:26:33,766.766 INFO ] 200 [2026-10-12 03:26:33,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:26:33,795.795 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:26:33,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:26:33,840.840 INFO ] No camera update needed [2026-10-12 03:26:33,842.842 INFO ] Script finished. Safe exiting... [2026-10-12 03:26:33,843.843 INFO ] === ACTIVE THREADS START === [2026-10-12 03:26:33,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:26:33,850.850 INFO ] === ACTIVE THREADS END === [2026-10-12 03:26:35,887.887 INFO ] ================================================ [2026-10-12 03:26:35,904.904 INFO ] Launching Daemon at Mon Oct 12 03:26:35 IST 2026 [2026-10-12 03:26:35,915.915 INFO ] ================================================ [2026-10-12 03:26:36,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:26:36 [2026-10-12 03:26:36,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:26:36,731.731 INFO ] Initializing speech engine... [2026-10-12 03:26:36,740.740 INFO ] 2026-10-12 03:26:36 [2026-10-12 03:26:36,958.958 INFO ] 2026-10-12 03:26:36 [2026-10-12 03:26:36,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:26:37,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:26:37,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:26:37,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:26:37,427.427 INFO ] time= 12/10/2026 03:26:37 [2026-10-12 03:26:37,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:26:37,439.439 INFO ] Checking for existing commands in stream... [2026-10-12 03:26:37,512.512 INFO ] No existing commands found in stream [2026-10-12 03:26:42,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:26:42,539.539 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 03:26:43,700.700 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:26:43,701.701 INFO ] Checking for system updates... [2026-10-12 03:26:43,721.721 INFO ] 200 [2026-10-12 03:26:43,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:26:43,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:26:43,754.754 INFO ] No update needed [2026-10-12 03:26:43,755.755 INFO ] Checking for camera pi updates... [2026-10-12 03:26:43,775.775 INFO ] 200 [2026-10-12 03:26:43,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:26:43,800.800 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:26:43,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:26:43,848.848 INFO ] No camera update needed [2026-10-12 03:26:43,850.850 INFO ] Script finished. Safe exiting... [2026-10-12 03:26:43,851.851 INFO ] === ACTIVE THREADS START === [2026-10-12 03:26:43,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:26:43,856.856 INFO ] === ACTIVE THREADS END === [2026-10-12 03:26:45,895.895 INFO ] ================================================ [2026-10-12 03:26:45,911.911 INFO ] Launching Daemon at Mon Oct 12 03:26:45 IST 2026 [2026-10-12 03:26:45,922.922 INFO ] ================================================ [2026-10-12 03:26:46,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:26:46 [2026-10-12 03:26:46,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:26:46,758.758 INFO ] Initializing speech engine... [2026-10-12 03:26:46,769.769 INFO ] 2026-10-12 03:26:46 [2026-10-12 03:26:46,976.976 INFO ] 2026-10-12 03:26:46 [2026-10-12 03:26:47,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:26:47,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:26:47,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:26:47,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:26:47,418.418 INFO ] time= 12/10/2026 03:26:47 [2026-10-12 03:26:47,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:26:47,426.426 INFO ] Checking for existing commands in stream... [2026-10-12 03:26:47,517.517 INFO ] No existing commands found in stream [2026-10-12 03:26:52,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:26:52,545.545 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 03:26:55,130.130 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:26:55,132.132 INFO ] Checking for system updates... [2026-10-12 03:26:55,154.154 INFO ] 200 [2026-10-12 03:26:55,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:26:55,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:26:55,194.194 INFO ] No update needed [2026-10-12 03:26:55,195.195 INFO ] Checking for camera pi updates... [2026-10-12 03:26:55,215.215 INFO ] 200 [2026-10-12 03:26:55,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:26:55,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:26:55,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:26:55,294.294 INFO ] No camera update needed [2026-10-12 03:26:55,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 03:26:55,297.297 INFO ] === ACTIVE THREADS START === [2026-10-12 03:26:55,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:26:55,303.303 INFO ] === ACTIVE THREADS END === [2026-10-12 03:26:57,341.341 INFO ] ================================================ [2026-10-12 03:26:57,355.355 INFO ] Launching Daemon at Mon Oct 12 03:26:57 IST 2026 [2026-10-12 03:26:57,366.366 INFO ] ================================================ [2026-10-12 03:26:57,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:26:57 [2026-10-12 03:26:58,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:26:58,234.234 INFO ] Initializing speech engine... [2026-10-12 03:26:58,240.240 INFO ] 2026-10-12 03:26:58 [2026-10-12 03:26:58,447.447 INFO ] 2026-10-12 03:26:58 [2026-10-12 03:26:58,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:26:58,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:26:58,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:26:58,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:26:58,885.885 INFO ] time= 12/10/2026 03:26:58 [2026-10-12 03:26:58,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:26:58,893.893 INFO ] Checking for existing commands in stream... [2026-10-12 03:26:58,960.960 INFO ] No existing commands found in stream [2026-10-12 03:27:03,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:27:03,996.996 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 03:27:08,164.164 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:27:08,165.165 INFO ] Checking for system updates... [2026-10-12 03:27:08,186.186 INFO ] 200 [2026-10-12 03:27:08,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:27:08,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:27:08,223.223 INFO ] No update needed [2026-10-12 03:27:08,224.224 INFO ] Checking for camera pi updates... [2026-10-12 03:27:08,244.244 INFO ] 200 [2026-10-12 03:27:08,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:27:08,270.270 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:27:08,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:27:08,317.317 INFO ] No camera update needed [2026-10-12 03:27:08,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 03:27:08,319.319 INFO ] === ACTIVE THREADS START === [2026-10-12 03:27:08,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:27:08,325.325 INFO ] === ACTIVE THREADS END === [2026-10-12 03:27:10,362.362 INFO ] ================================================ [2026-10-12 03:27:10,377.377 INFO ] Launching Daemon at Mon Oct 12 03:27:10 IST 2026 [2026-10-12 03:27:10,387.387 INFO ] ================================================ [2026-10-12 03:27:10,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:27:10 [2026-10-12 03:27:11,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:27:11,172.172 INFO ] Initializing speech engine... [2026-10-12 03:27:11,182.182 INFO ] 2026-10-12 03:27:11 [2026-10-12 03:27:11,386.386 INFO ] 2026-10-12 03:27:11 [2026-10-12 03:27:11,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:27:11,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:27:11,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:27:11,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:27:11,824.824 INFO ] time= 12/10/2026 03:27:11 [2026-10-12 03:27:11,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:27:11,831.831 INFO ] Checking for existing commands in stream... [2026-10-12 03:27:11,921.921 INFO ] No existing commands found in stream [2026-10-12 03:27:16,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:27:16,938.938 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 03:27:20,366.366 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:27:20,367.367 INFO ] Checking for system updates... [2026-10-12 03:27:20,388.388 INFO ] 200 [2026-10-12 03:27:20,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:27:20,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:27:20,421.421 INFO ] No update needed [2026-10-12 03:27:20,423.423 INFO ] Checking for camera pi updates... [2026-10-12 03:27:20,443.443 INFO ] 200 [2026-10-12 03:27:20,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:27:20,469.469 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:27:20,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:27:20,518.518 INFO ] No camera update needed [2026-10-12 03:27:20,519.519 INFO ] Script finished. Safe exiting... [2026-10-12 03:27:20,521.521 INFO ] === ACTIVE THREADS START === [2026-10-12 03:27:20,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:27:20,526.526 INFO ] === ACTIVE THREADS END === [2026-10-12 03:27:22,563.563 INFO ] ================================================ [2026-10-12 03:27:22,579.579 INFO ] Launching Daemon at Mon Oct 12 03:27:22 IST 2026 [2026-10-12 03:27:22,589.589 INFO ] ================================================ [2026-10-12 03:27:22,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:27:22 [2026-10-12 03:27:23,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:27:23,368.368 INFO ] Initializing speech engine... [2026-10-12 03:27:23,372.372 INFO ] 2026-10-12 03:27:23 [2026-10-12 03:27:23,587.587 INFO ] 2026-10-12 03:27:23 [2026-10-12 03:27:23,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:27:23,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:27:23,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:27:24,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:27:24,026.026 INFO ] time= 12/10/2026 03:27:24 [2026-10-12 03:27:24,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:27:24,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 03:27:24,100.100 INFO ] No existing commands found in stream [2026-10-12 03:27:29,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:27:29,112.112 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 03:27:31,896.896 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:27:31,898.898 INFO ] Checking for system updates... [2026-10-12 03:27:31,925.925 INFO ] 200 [2026-10-12 03:27:31,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:27:31,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:27:31,957.957 INFO ] No update needed [2026-10-12 03:27:31,959.959 INFO ] Checking for camera pi updates... [2026-10-12 03:27:31,978.978 INFO ] 200 [2026-10-12 03:27:31,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:27:32,002.002 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:27:32,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:27:32,033.033 INFO ] No camera update needed [2026-10-12 03:27:32,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 03:27:32,036.036 INFO ] === ACTIVE THREADS START === [2026-10-12 03:27:32,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:27:32,045.045 INFO ] === ACTIVE THREADS END === [2026-10-12 03:27:34,082.082 INFO ] ================================================ [2026-10-12 03:27:34,098.098 INFO ] Launching Daemon at Mon Oct 12 03:27:34 IST 2026 [2026-10-12 03:27:34,109.109 INFO ] ================================================ [2026-10-12 03:27:34,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:27:34 [2026-10-12 03:27:34,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:27:34,883.883 INFO ] Initializing speech engine... [2026-10-12 03:27:34,896.896 INFO ] 2026-10-12 03:27:34 [2026-10-12 03:27:35,113.113 INFO ] 2026-10-12 03:27:35 [2026-10-12 03:27:35,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:27:35,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:27:35,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:27:35,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:27:35,582.582 INFO ] time= 12/10/2026 03:27:35 [2026-10-12 03:27:35,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:27:35,589.589 INFO ] Checking for existing commands in stream... [2026-10-12 03:27:35,687.687 INFO ] No existing commands found in stream [2026-10-12 03:27:40,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:27:40,699.699 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 03:27:41,184.184 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:27:41,185.185 INFO ] Checking for system updates... [2026-10-12 03:27:41,205.205 INFO ] 200 [2026-10-12 03:27:41,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:27:41,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:27:41,237.237 INFO ] No update needed [2026-10-12 03:27:41,238.238 INFO ] Checking for camera pi updates... [2026-10-12 03:27:41,260.260 INFO ] 200 [2026-10-12 03:27:41,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:27:41,286.286 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:27:41,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:27:41,440.440 INFO ] No camera update needed [2026-10-12 03:27:41,441.441 INFO ] Script finished. Safe exiting... [2026-10-12 03:27:41,442.442 INFO ] === ACTIVE THREADS START === [2026-10-12 03:27:41,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:27:41,448.448 INFO ] === ACTIVE THREADS END === [2026-10-12 03:27:43,485.485 INFO ] ================================================ [2026-10-12 03:27:43,500.500 INFO ] Launching Daemon at Mon Oct 12 03:27:43 IST 2026 [2026-10-12 03:27:43,511.511 INFO ] ================================================ [2026-10-12 03:27:43,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:27:43 [2026-10-12 03:27:44,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:27:44,318.318 INFO ] Initializing speech engine... [2026-10-12 03:27:44,324.324 INFO ] 2026-10-12 03:27:44 [2026-10-12 03:27:44,526.526 INFO ] 2026-10-12 03:27:44 [2026-10-12 03:27:44,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:27:44,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:27:44,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:27:44,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:27:44,962.962 INFO ] time= 12/10/2026 03:27:44 [2026-10-12 03:27:44,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:27:44,969.969 INFO ] Checking for existing commands in stream... [2026-10-12 03:27:45,059.059 INFO ] No existing commands found in stream [2026-10-12 03:27:50,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:27:50,068.068 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 03:27:51,013.013 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:27:51,015.015 INFO ] Checking for system updates... [2026-10-12 03:27:51,036.036 INFO ] 200 [2026-10-12 03:27:51,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:27:51,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:27:51,071.071 INFO ] No update needed [2026-10-12 03:27:51,072.072 INFO ] Checking for camera pi updates... [2026-10-12 03:27:51,092.092 INFO ] 200 [2026-10-12 03:27:51,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:27:51,117.117 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:27:51,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:27:51,160.160 INFO ] No camera update needed [2026-10-12 03:27:51,161.161 INFO ] Script finished. Safe exiting... [2026-10-12 03:27:51,163.163 INFO ] === ACTIVE THREADS START === [2026-10-12 03:27:51,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:27:51,168.168 INFO ] === ACTIVE THREADS END === [2026-10-12 03:27:53,206.206 INFO ] ================================================ [2026-10-12 03:27:53,221.221 INFO ] Launching Daemon at Mon Oct 12 03:27:53 IST 2026 [2026-10-12 03:27:53,232.232 INFO ] ================================================ [2026-10-12 03:27:53,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:27:53 [2026-10-12 03:27:53,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:27:54,029.029 INFO ] Initializing speech engine... [2026-10-12 03:27:54,035.035 INFO ] 2026-10-12 03:27:54 [2026-10-12 03:27:54,240.240 INFO ] 2026-10-12 03:27:54 [2026-10-12 03:27:54,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:27:54,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:27:54,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:27:54,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:27:54,686.686 INFO ] time= 12/10/2026 03:27:54 [2026-10-12 03:27:54,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:27:54,693.693 INFO ] Checking for existing commands in stream... [2026-10-12 03:27:54,785.785 INFO ] No existing commands found in stream [2026-10-12 03:27:59,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:27:59,802.802 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 03:28:01,225.225 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:28:01,226.226 INFO ] Checking for system updates... [2026-10-12 03:28:01,247.247 INFO ] 200 [2026-10-12 03:28:01,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:28:01,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:28:01,285.285 INFO ] No update needed [2026-10-12 03:28:01,286.286 INFO ] Checking for camera pi updates... [2026-10-12 03:28:01,306.306 INFO ] 200 [2026-10-12 03:28:01,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:28:01,331.331 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:28:01,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:28:01,401.401 INFO ] No camera update needed [2026-10-12 03:28:01,404.404 INFO ] Script finished. Safe exiting... [2026-10-12 03:28:01,407.407 INFO ] === ACTIVE THREADS START === [2026-10-12 03:28:01,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:28:01,422.422 INFO ] === ACTIVE THREADS END === [2026-10-12 03:28:03,456.456 INFO ] ================================================ [2026-10-12 03:28:03,472.472 INFO ] Launching Daemon at Mon Oct 12 03:28:03 IST 2026 [2026-10-12 03:28:03,482.482 INFO ] ================================================ [2026-10-12 03:28:03,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:28:03 [2026-10-12 03:28:04,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:28:04,253.253 INFO ] Initializing speech engine... [2026-10-12 03:28:04,262.262 INFO ] 2026-10-12 03:28:04 [2026-10-12 03:28:04,477.477 INFO ] 2026-10-12 03:28:04 [2026-10-12 03:28:04,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:28:04,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:28:04,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:28:04,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:28:04,925.925 INFO ] time= 12/10/2026 03:28:04 [2026-10-12 03:28:04,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:28:04,933.933 INFO ] Checking for existing commands in stream... [2026-10-12 03:28:05,026.026 INFO ] No existing commands found in stream [2026-10-12 03:28:10,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:28:10,038.038 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 03:28:13,707.707 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:28:13,709.709 INFO ] Checking for system updates... [2026-10-12 03:28:13,732.732 INFO ] 200 [2026-10-12 03:28:13,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:28:13,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:28:13,777.777 INFO ] No update needed [2026-10-12 03:28:13,780.780 INFO ] Checking for camera pi updates... [2026-10-12 03:28:13,803.803 INFO ] 200 [2026-10-12 03:28:13,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:28:13,834.834 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:28:13,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:28:13,879.879 INFO ] No camera update needed [2026-10-12 03:28:13,880.880 INFO ] Script finished. Safe exiting... [2026-10-12 03:28:13,882.882 INFO ] === ACTIVE THREADS START === [2026-10-12 03:28:13,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:28:13,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 03:28:15,925.925 INFO ] ================================================ [2026-10-12 03:28:15,941.941 INFO ] Launching Daemon at Mon Oct 12 03:28:15 IST 2026 [2026-10-12 03:28:15,952.952 INFO ] ================================================ [2026-10-12 03:28:16,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:28:16 [2026-10-12 03:28:16,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:28:16,771.771 INFO ] Initializing speech engine... [2026-10-12 03:28:16,776.776 INFO ] 2026-10-12 03:28:16 [2026-10-12 03:28:16,994.994 INFO ] 2026-10-12 03:28:16 [2026-10-12 03:28:17,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:28:17,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:28:17,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:28:17,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:28:17,438.438 INFO ] time= 12/10/2026 03:28:17 [2026-10-12 03:28:17,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:28:17,445.445 INFO ] Checking for existing commands in stream... [2026-10-12 03:28:17,537.537 INFO ] No existing commands found in stream [2026-10-12 03:28:22,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:28:22,549.549 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 03:28:23,780.780 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:28:23,782.782 INFO ] Checking for system updates... [2026-10-12 03:28:23,806.806 INFO ] 200 [2026-10-12 03:28:23,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:28:23,839.839 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:28:23,841.841 INFO ] No update needed [2026-10-12 03:28:23,842.842 INFO ] Checking for camera pi updates... [2026-10-12 03:28:23,863.863 INFO ] 200 [2026-10-12 03:28:23,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:28:23,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:28:23,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:28:23,933.933 INFO ] No camera update needed [2026-10-12 03:28:23,934.934 INFO ] Script finished. Safe exiting... [2026-10-12 03:28:23,936.936 INFO ] === ACTIVE THREADS START === [2026-10-12 03:28:23,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:28:23,942.942 INFO ] === ACTIVE THREADS END === [2026-10-12 03:28:25,982.982 INFO ] ================================================ [2026-10-12 03:28:26,998.998 INFO ] Launching Daemon at Mon Oct 12 03:28:25 IST 2026 [2026-10-12 03:28:26,009.009 INFO ] ================================================ [2026-10-12 03:28:26,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:28:26 [2026-10-12 03:28:26,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:28:26,784.784 INFO ] Initializing speech engine... [2026-10-12 03:28:26,793.793 INFO ] 2026-10-12 03:28:26 [2026-10-12 03:28:27,009.009 INFO ] 2026-10-12 03:28:26 [2026-10-12 03:28:27,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:28:27,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:28:27,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:28:27,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:28:27,465.465 INFO ] time= 12/10/2026 03:28:27 [2026-10-12 03:28:27,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:28:27,489.489 INFO ] Checking for existing commands in stream... [2026-10-12 03:28:27,586.586 INFO ] No existing commands found in stream [2026-10-12 03:28:32,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:28:32,598.598 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 03:28:36,993.993 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:28:36,995.995 INFO ] Checking for system updates... [2026-10-12 03:28:37,016.016 INFO ] 200 [2026-10-12 03:28:37,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:28:37,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:28:37,050.050 INFO ] No update needed [2026-10-12 03:28:37,051.051 INFO ] Checking for camera pi updates... [2026-10-12 03:28:37,071.071 INFO ] 200 [2026-10-12 03:28:37,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:28:37,096.096 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:28:37,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:28:37,147.147 INFO ] No camera update needed [2026-10-12 03:28:37,148.148 INFO ] Script finished. Safe exiting... [2026-10-12 03:28:37,150.150 INFO ] === ACTIVE THREADS START === [2026-10-12 03:28:37,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:28:37,155.155 INFO ] === ACTIVE THREADS END === [2026-10-12 03:28:39,186.186 INFO ] ================================================ [2026-10-12 03:28:39,195.195 INFO ] Launching Daemon at Mon Oct 12 03:28:39 IST 2026 [2026-10-12 03:28:39,201.201 INFO ] ================================================ [2026-10-12 03:28:39,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:28:39 [2026-10-12 03:28:39,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:28:40,016.016 INFO ] Initializing speech engine... [2026-10-12 03:28:40,029.029 INFO ] 2026-10-12 03:28:40 [2026-10-12 03:28:40,248.248 INFO ] 2026-10-12 03:28:40 [2026-10-12 03:28:40,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:28:40,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:28:40,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:28:40,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:28:40,717.717 INFO ] time= 12/10/2026 03:28:40 [2026-10-12 03:28:40,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:28:40,725.725 INFO ] Checking for existing commands in stream... [2026-10-12 03:28:40,822.822 INFO ] No existing commands found in stream [2026-10-12 03:28:45,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:28:45,833.833 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 03:28:47,339.339 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:28:47,340.340 INFO ] Checking for system updates... [2026-10-12 03:28:47,361.361 INFO ] 200 [2026-10-12 03:28:47,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:28:47,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:28:47,397.397 INFO ] No update needed [2026-10-12 03:28:47,399.399 INFO ] Checking for camera pi updates... [2026-10-12 03:28:47,437.437 INFO ] 200 [2026-10-12 03:28:47,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:28:47,484.484 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:28:47,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:28:47,533.533 INFO ] No camera update needed [2026-10-12 03:28:47,534.534 INFO ] Script finished. Safe exiting... [2026-10-12 03:28:47,535.535 INFO ] === ACTIVE THREADS START === [2026-10-12 03:28:47,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:28:47,541.541 INFO ] === ACTIVE THREADS END === [2026-10-12 03:28:49,579.579 INFO ] ================================================ [2026-10-12 03:28:49,594.594 INFO ] Launching Daemon at Mon Oct 12 03:28:49 IST 2026 [2026-10-12 03:28:49,605.605 INFO ] ================================================ [2026-10-12 03:28:49,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:28:49 [2026-10-12 03:28:50,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:28:50,447.447 INFO ] Initializing speech engine... [2026-10-12 03:28:50,452.452 INFO ] 2026-10-12 03:28:50 [2026-10-12 03:28:50,672.672 INFO ] 2026-10-12 03:28:50 [2026-10-12 03:28:50,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:28:50,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:28:50,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:28:51,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:28:51,119.119 INFO ] time= 12/10/2026 03:28:51 [2026-10-12 03:28:51,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:28:51,126.126 INFO ] Checking for existing commands in stream... [2026-10-12 03:28:51,194.194 INFO ] No existing commands found in stream [2026-10-12 03:28:56,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:28:56,211.211 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 03:29:00,214.214 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:29:00,215.215 INFO ] Checking for system updates... [2026-10-12 03:29:00,236.236 INFO ] 200 [2026-10-12 03:29:00,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:00,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:29:00,270.270 INFO ] No update needed [2026-10-12 03:29:00,272.272 INFO ] Checking for camera pi updates... [2026-10-12 03:29:00,295.295 INFO ] 200 [2026-10-12 03:29:00,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:00,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:29:00,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:29:00,368.368 INFO ] No camera update needed [2026-10-12 03:29:00,370.370 INFO ] Script finished. Safe exiting... [2026-10-12 03:29:00,371.371 INFO ] === ACTIVE THREADS START === [2026-10-12 03:29:00,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:29:00,377.377 INFO ] === ACTIVE THREADS END === [2026-10-12 03:29:02,410.410 INFO ] ================================================ [2026-10-12 03:29:02,423.423 INFO ] Launching Daemon at Mon Oct 12 03:29:02 IST 2026 [2026-10-12 03:29:02,435.435 INFO ] ================================================ [2026-10-12 03:29:02,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:29:02 [2026-10-12 03:29:03,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:29:03,267.267 INFO ] Initializing speech engine... [2026-10-12 03:29:03,272.272 INFO ] 2026-10-12 03:29:03 [2026-10-12 03:29:03,489.489 INFO ] 2026-10-12 03:29:03 [2026-10-12 03:29:03,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:29:03,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:29:03,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:29:03,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:29:03,965.965 INFO ] time= 12/10/2026 03:29:03 [2026-10-12 03:29:03,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:29:03,972.972 INFO ] Checking for existing commands in stream... [2026-10-12 03:29:04,069.069 INFO ] No existing commands found in stream [2026-10-12 03:29:09,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:29:09,081.081 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 03:29:10,079.079 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:29:10,080.080 INFO ] Checking for system updates... [2026-10-12 03:29:10,101.101 INFO ] 200 [2026-10-12 03:29:10,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:10,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:29:10,134.134 INFO ] No update needed [2026-10-12 03:29:10,135.135 INFO ] Checking for camera pi updates... [2026-10-12 03:29:10,154.154 INFO ] 200 [2026-10-12 03:29:10,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:10,179.179 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:29:10,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:29:10,225.225 INFO ] No camera update needed [2026-10-12 03:29:10,226.226 INFO ] Script finished. Safe exiting... [2026-10-12 03:29:10,227.227 INFO ] === ACTIVE THREADS START === [2026-10-12 03:29:10,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:29:10,234.234 INFO ] === ACTIVE THREADS END === [2026-10-12 03:29:12,273.273 INFO ] ================================================ [2026-10-12 03:29:12,288.288 INFO ] Launching Daemon at Mon Oct 12 03:29:12 IST 2026 [2026-10-12 03:29:12,299.299 INFO ] ================================================ [2026-10-12 03:29:12,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:29:12 [2026-10-12 03:29:12,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:29:13,143.143 INFO ] Initializing speech engine... [2026-10-12 03:29:13,147.147 INFO ] 2026-10-12 03:29:13 [2026-10-12 03:29:13,354.354 INFO ] 2026-10-12 03:29:13 [2026-10-12 03:29:13,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:29:13,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:29:13,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:29:13,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:29:13,805.805 INFO ] time= 12/10/2026 03:29:13 [2026-10-12 03:29:13,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:29:13,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 03:29:13,934.934 INFO ] No existing commands found in stream [2026-10-12 03:29:18,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:29:18,946.946 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 03:29:19,998.998 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:29:19,999.999 INFO ] Checking for system updates... [2026-10-12 03:29:20,020.020 INFO ] 200 [2026-10-12 03:29:20,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:20,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:29:20,054.054 INFO ] No update needed [2026-10-12 03:29:20,056.056 INFO ] Checking for camera pi updates... [2026-10-12 03:29:20,076.076 INFO ] 200 [2026-10-12 03:29:20,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:20,101.101 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:29:20,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:29:20,149.149 INFO ] No camera update needed [2026-10-12 03:29:20,151.151 INFO ] Script finished. Safe exiting... [2026-10-12 03:29:20,152.152 INFO ] === ACTIVE THREADS START === [2026-10-12 03:29:20,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:29:20,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 03:29:22,197.197 INFO ] ================================================ [2026-10-12 03:29:22,212.212 INFO ] Launching Daemon at Mon Oct 12 03:29:22 IST 2026 [2026-10-12 03:29:22,224.224 INFO ] ================================================ [2026-10-12 03:29:22,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:29:22 [2026-10-12 03:29:22,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:29:23,027.027 INFO ] Initializing speech engine... [2026-10-12 03:29:23,032.032 INFO ] 2026-10-12 03:29:23 [2026-10-12 03:29:23,237.237 INFO ] 2026-10-12 03:29:23 [2026-10-12 03:29:23,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:29:23,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:29:23,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:29:23,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:29:23,679.679 INFO ] time= 12/10/2026 03:29:23 [2026-10-12 03:29:23,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:29:23,682.682 INFO ] Checking for existing commands in stream... [2026-10-12 03:29:23,749.749 INFO ] No existing commands found in stream [2026-10-12 03:29:28,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:29:28,766.766 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 03:29:31,492.492 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:29:31,493.493 INFO ] Checking for system updates... [2026-10-12 03:29:31,514.514 INFO ] 200 [2026-10-12 03:29:31,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:31,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:29:31,547.547 INFO ] No update needed [2026-10-12 03:29:31,548.548 INFO ] Checking for camera pi updates... [2026-10-12 03:29:31,572.572 INFO ] 200 [2026-10-12 03:29:31,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:31,598.598 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:29:31,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:29:31,636.636 INFO ] No camera update needed [2026-10-12 03:29:31,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 03:29:31,638.638 INFO ] === ACTIVE THREADS START === [2026-10-12 03:29:31,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:29:31,645.645 INFO ] === ACTIVE THREADS END === [2026-10-12 03:29:33,677.677 INFO ] ================================================ [2026-10-12 03:29:33,693.693 INFO ] Launching Daemon at Mon Oct 12 03:29:33 IST 2026 [2026-10-12 03:29:33,704.704 INFO ] ================================================ [2026-10-12 03:29:34,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:29:34 [2026-10-12 03:29:34,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:29:34,539.539 INFO ] Initializing speech engine... [2026-10-12 03:29:34,552.552 INFO ] 2026-10-12 03:29:34 [2026-10-12 03:29:34,766.766 INFO ] 2026-10-12 03:29:34 [2026-10-12 03:29:34,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:29:34,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:29:35,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:29:35,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:29:35,216.216 INFO ] time= 12/10/2026 03:29:35 [2026-10-12 03:29:35,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:29:35,223.223 INFO ] Checking for existing commands in stream... [2026-10-12 03:29:35,342.342 INFO ] No existing commands found in stream [2026-10-12 03:29:40,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:29:40,355.355 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 03:29:42,272.272 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:29:42,274.274 INFO ] Checking for system updates... [2026-10-12 03:29:42,295.295 INFO ] 200 [2026-10-12 03:29:42,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:42,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:29:42,328.328 INFO ] No update needed [2026-10-12 03:29:42,329.329 INFO ] Checking for camera pi updates... [2026-10-12 03:29:42,348.348 INFO ] 200 [2026-10-12 03:29:42,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:42,374.374 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:29:42,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:29:42,513.513 INFO ] No camera update needed [2026-10-12 03:29:42,514.514 INFO ] Script finished. Safe exiting... [2026-10-12 03:29:42,516.516 INFO ] === ACTIVE THREADS START === [2026-10-12 03:29:42,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:29:42,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 03:29:44,560.560 INFO ] ================================================ [2026-10-12 03:29:44,576.576 INFO ] Launching Daemon at Mon Oct 12 03:29:44 IST 2026 [2026-10-12 03:29:44,588.588 INFO ] ================================================ [2026-10-12 03:29:44,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:29:44 [2026-10-12 03:29:45,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:29:45,385.385 INFO ] Initializing speech engine... [2026-10-12 03:29:45,398.398 INFO ] 2026-10-12 03:29:45 [2026-10-12 03:29:45,616.616 INFO ] 2026-10-12 03:29:45 [2026-10-12 03:29:45,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:29:45,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:29:45,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:29:46,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:29:46,090.090 INFO ] time= 12/10/2026 03:29:46 [2026-10-12 03:29:46,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:29:46,097.097 INFO ] Checking for existing commands in stream... [2026-10-12 03:29:46,195.195 INFO ] No existing commands found in stream [2026-10-12 03:29:51,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:29:51,206.206 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 03:29:51,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:29:51,743.743 INFO ] Checking for system updates... [2026-10-12 03:29:51,763.763 INFO ] 200 [2026-10-12 03:29:51,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:51,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:29:51,796.796 INFO ] No update needed [2026-10-12 03:29:51,797.797 INFO ] Checking for camera pi updates... [2026-10-12 03:29:51,817.817 INFO ] 200 [2026-10-12 03:29:51,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:29:51,843.843 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:29:51,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:29:51,876.876 INFO ] No camera update needed [2026-10-12 03:29:51,877.877 INFO ] Script finished. Safe exiting... [2026-10-12 03:29:51,878.878 INFO ] === ACTIVE THREADS START === [2026-10-12 03:29:51,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:29:51,884.884 INFO ] === ACTIVE THREADS END === [2026-10-12 03:29:53,924.924 INFO ] ================================================ [2026-10-12 03:29:53,940.940 INFO ] Launching Daemon at Mon Oct 12 03:29:53 IST 2026 [2026-10-12 03:29:53,952.952 INFO ] ================================================ [2026-10-12 03:29:54,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:29:54 [2026-10-12 03:29:54,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:29:54,748.748 INFO ] Initializing speech engine... [2026-10-12 03:29:54,751.751 INFO ] 2026-10-12 03:29:54 [2026-10-12 03:29:54,956.956 INFO ] 2026-10-12 03:29:54 [2026-10-12 03:29:54,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:29:55,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:29:55,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:29:55,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:29:55,438.438 INFO ] time= 12/10/2026 03:29:55 [2026-10-12 03:29:55,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:29:55,469.469 INFO ] Checking for existing commands in stream... [2026-10-12 03:29:55,541.541 INFO ] No existing commands found in stream [2026-10-12 03:30:00,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:30:00,553.553 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 03:30:04,022.022 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:30:04,024.024 INFO ] Checking for system updates... [2026-10-12 03:30:04,045.045 INFO ] 200 [2026-10-12 03:30:04,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:30:04,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:30:04,077.077 INFO ] No update needed [2026-10-12 03:30:04,079.079 INFO ] Checking for camera pi updates... [2026-10-12 03:30:04,098.098 INFO ] 200 [2026-10-12 03:30:04,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:30:04,122.122 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:30:04,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:30:04,172.172 INFO ] No camera update needed [2026-10-12 03:30:04,174.174 INFO ] Script finished. Safe exiting... [2026-10-12 03:30:04,175.175 INFO ] === ACTIVE THREADS START === [2026-10-12 03:30:04,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:30:04,180.180 INFO ] === ACTIVE THREADS END === [2026-10-12 03:30:06,219.219 INFO ] ================================================ [2026-10-12 03:30:06,234.234 INFO ] Launching Daemon at Mon Oct 12 03:30:06 IST 2026 [2026-10-12 03:30:06,245.245 INFO ] ================================================ [2026-10-12 03:30:06,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:30:06 [2026-10-12 03:30:06,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:30:07,042.042 INFO ] Initializing speech engine... [2026-10-12 03:30:07,048.048 INFO ] 2026-10-12 03:30:07 [2026-10-12 03:30:07,254.254 INFO ] 2026-10-12 03:30:07 [2026-10-12 03:30:07,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:30:07,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:30:07,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:30:07,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:30:07,702.702 INFO ] time= 12/10/2026 03:30:07 [2026-10-12 03:30:07,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:30:07,709.709 INFO ] Checking for existing commands in stream... [2026-10-12 03:30:07,801.801 INFO ] No existing commands found in stream [2026-10-12 03:30:12,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:30:12,813.813 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 03:30:13,915.915 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:30:13,917.917 INFO ] Checking for system updates... [2026-10-12 03:30:13,938.938 INFO ] 200 [2026-10-12 03:30:13,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:30:13,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:30:13,978.978 INFO ] No update needed [2026-10-12 03:30:13,979.979 INFO ] Checking for camera pi updates... [2026-10-12 03:30:14,002.002 INFO ] 200 [2026-10-12 03:30:14,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:30:14,031.031 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:30:14,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:30:14,076.076 INFO ] No camera update needed [2026-10-12 03:30:14,077.077 INFO ] Script finished. Safe exiting... [2026-10-12 03:30:14,078.078 INFO ] === ACTIVE THREADS START === [2026-10-12 03:30:14,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:30:14,085.085 INFO ] === ACTIVE THREADS END === [2026-10-12 03:30:16,125.125 INFO ] ================================================ [2026-10-12 03:30:16,141.141 INFO ] Launching Daemon at Mon Oct 12 03:30:16 IST 2026 [2026-10-12 03:30:16,152.152 INFO ] ================================================ [2026-10-12 03:30:16,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:30:16 [2026-10-12 03:30:16,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:30:16,959.959 INFO ] Initializing speech engine... [2026-10-12 03:30:16,969.969 INFO ] 2026-10-12 03:30:16 [2026-10-12 03:30:17,172.172 INFO ] 2026-10-12 03:30:17 [2026-10-12 03:30:17,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:30:17,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:30:17,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:30:17,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:30:17,615.615 INFO ] time= 12/10/2026 03:30:17 [2026-10-12 03:30:17,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:30:17,622.622 INFO ] Checking for existing commands in stream... [2026-10-12 03:30:17,687.687 INFO ] No existing commands found in stream [2026-10-12 03:30:22,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:30:22,701.701 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 03:30:24,303.303 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:30:24,304.304 INFO ] Checking for system updates... [2026-10-12 03:30:24,325.325 INFO ] 200 [2026-10-12 03:30:24,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:30:24,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:30:24,358.358 INFO ] No update needed [2026-10-12 03:30:24,360.360 INFO ] Checking for camera pi updates... [2026-10-12 03:30:24,379.379 INFO ] 200 [2026-10-12 03:30:24,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:30:24,404.404 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:30:24,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:30:24,445.445 INFO ] No camera update needed [2026-10-12 03:30:24,447.447 INFO ] Script finished. Safe exiting... [2026-10-12 03:30:24,448.448 INFO ] === ACTIVE THREADS START === [2026-10-12 03:30:24,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:30:24,454.454 INFO ] === ACTIVE THREADS END === [2026-10-12 03:30:26,478.478 INFO ] ================================================ [2026-10-12 03:30:26,487.487 INFO ] Launching Daemon at Mon Oct 12 03:30:26 IST 2026 [2026-10-12 03:30:26,493.493 INFO ] ================================================ [2026-10-12 03:30:26,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:30:26 [2026-10-12 03:30:27,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:30:27,296.296 INFO ] Initializing speech engine... [2026-10-12 03:30:27,302.302 INFO ] 2026-10-12 03:30:27 [2026-10-12 03:30:27,504.504 INFO ] 2026-10-12 03:30:27 [2026-10-12 03:30:27,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:30:27,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:30:27,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:30:27,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:30:27,949.949 INFO ] time= 12/10/2026 03:30:27 [2026-10-12 03:30:27,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:30:27,953.953 INFO ] Checking for existing commands in stream... [2026-10-12 03:30:28,044.044 INFO ] No existing commands found in stream [2026-10-12 03:30:33,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:30:33,060.060 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 03:30:36,688.688 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:30:36,690.690 INFO ] Checking for system updates... [2026-10-12 03:30:36,712.712 INFO ] 200 [2026-10-12 03:30:36,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:30:36,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:30:36,745.745 INFO ] No update needed [2026-10-12 03:30:36,746.746 INFO ] Checking for camera pi updates... [2026-10-12 03:30:36,765.765 INFO ] 200 [2026-10-12 03:30:36,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:30:36,791.791 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:30:36,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:30:36,834.834 INFO ] No camera update needed [2026-10-12 03:30:36,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 03:30:36,837.837 INFO ] === ACTIVE THREADS START === [2026-10-12 03:30:36,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:30:36,842.842 INFO ] === ACTIVE THREADS END === [2026-10-12 03:30:38,873.873 INFO ] ================================================ [2026-10-12 03:30:38,891.891 INFO ] Launching Daemon at Mon Oct 12 03:30:38 IST 2026 [2026-10-12 03:30:38,902.902 INFO ] ================================================ [2026-10-12 03:30:39,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:30:39 [2026-10-12 03:30:39,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:30:39,729.729 INFO ] Initializing speech engine... [2026-10-12 03:30:39,734.734 INFO ] 2026-10-12 03:30:39 [2026-10-12 03:30:39,948.948 INFO ] 2026-10-12 03:30:39 [2026-10-12 03:30:39,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:30:40,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:30:40,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:30:40,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:30:40,411.411 INFO ] time= 12/10/2026 03:30:40 [2026-10-12 03:30:40,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:30:40,428.428 INFO ] Checking for existing commands in stream... [2026-10-12 03:30:40,526.526 INFO ] No existing commands found in stream [2026-10-12 03:30:45,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:30:45,537.537 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 03:30:49,779.779 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:30:49,781.781 INFO ] Checking for system updates... [2026-10-12 03:30:49,817.817 INFO ] 200 [2026-10-12 03:30:49,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:30:49,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:30:49,873.873 INFO ] No update needed [2026-10-12 03:30:49,875.875 INFO ] Checking for camera pi updates... [2026-10-12 03:30:49,910.910 INFO ] 200 [2026-10-12 03:30:49,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:30:49,959.959 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:30:50,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:30:50,004.004 INFO ] No camera update needed [2026-10-12 03:30:50,006.006 INFO ] Script finished. Safe exiting... [2026-10-12 03:30:50,008.008 INFO ] === ACTIVE THREADS START === [2026-10-12 03:30:50,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:30:50,015.015 INFO ] === ACTIVE THREADS END === [2026-10-12 03:30:52,055.055 INFO ] ================================================ [2026-10-12 03:30:52,071.071 INFO ] Launching Daemon at Mon Oct 12 03:30:52 IST 2026 [2026-10-12 03:30:52,082.082 INFO ] ================================================ [2026-10-12 03:30:52,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:30:52 [2026-10-12 03:30:52,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:30:52,923.923 INFO ] Initializing speech engine... [2026-10-12 03:30:52,933.933 INFO ] 2026-10-12 03:30:52 [2026-10-12 03:30:53,141.141 INFO ] 2026-10-12 03:30:53 [2026-10-12 03:30:53,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:30:53,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:30:53,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:30:53,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:30:53,581.581 INFO ] time= 12/10/2026 03:30:53 [2026-10-12 03:30:53,586.586 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:30:53,588.588 INFO ] Checking for existing commands in stream... [2026-10-12 03:30:53,679.679 INFO ] No existing commands found in stream [2026-10-12 03:30:58,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:30:58,692.692 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 03:31:01,229.229 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:31:01,230.230 INFO ] Checking for system updates... [2026-10-12 03:31:01,251.251 INFO ] 200 [2026-10-12 03:31:01,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:01,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:31:01,303.303 INFO ] No update needed [2026-10-12 03:31:01,306.306 INFO ] Checking for camera pi updates... [2026-10-12 03:31:01,342.342 INFO ] 200 [2026-10-12 03:31:01,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:01,377.377 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:31:01,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:31:01,426.426 INFO ] No camera update needed [2026-10-12 03:31:01,428.428 INFO ] Script finished. Safe exiting... [2026-10-12 03:31:01,429.429 INFO ] === ACTIVE THREADS START === [2026-10-12 03:31:01,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:31:01,435.435 INFO ] === ACTIVE THREADS END === [2026-10-12 03:31:03,463.463 INFO ] ================================================ [2026-10-12 03:31:03,472.472 INFO ] Launching Daemon at Mon Oct 12 03:31:03 IST 2026 [2026-10-12 03:31:03,478.478 INFO ] ================================================ [2026-10-12 03:31:03,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:31:03 [2026-10-12 03:31:04,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:31:04,346.346 INFO ] Initializing speech engine... [2026-10-12 03:31:04,351.351 INFO ] 2026-10-12 03:31:04 [2026-10-12 03:31:04,559.559 INFO ] 2026-10-12 03:31:04 [2026-10-12 03:31:04,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:31:04,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:31:04,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:31:04,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:31:05,002.002 INFO ] time= 12/10/2026 03:31:04 [2026-10-12 03:31:05,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:31:05,009.009 INFO ] Checking for existing commands in stream... [2026-10-12 03:31:05,099.099 INFO ] No existing commands found in stream [2026-10-12 03:31:10,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:31:10,116.116 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 03:31:12,680.680 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:31:12,682.682 INFO ] Checking for system updates... [2026-10-12 03:31:12,702.702 INFO ] 200 [2026-10-12 03:31:12,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:12,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:31:12,735.735 INFO ] No update needed [2026-10-12 03:31:12,737.737 INFO ] Checking for camera pi updates... [2026-10-12 03:31:12,758.758 INFO ] 200 [2026-10-12 03:31:12,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:12,784.784 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:31:12,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:31:12,827.827 INFO ] No camera update needed [2026-10-12 03:31:12,828.828 INFO ] Script finished. Safe exiting... [2026-10-12 03:31:12,829.829 INFO ] === ACTIVE THREADS START === [2026-10-12 03:31:12,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:31:12,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 03:31:14,878.878 INFO ] ================================================ [2026-10-12 03:31:14,894.894 INFO ] Launching Daemon at Mon Oct 12 03:31:14 IST 2026 [2026-10-12 03:31:14,906.906 INFO ] ================================================ [2026-10-12 03:31:15,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:31:15 [2026-10-12 03:31:15,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:31:15,691.691 INFO ] Initializing speech engine... [2026-10-12 03:31:15,704.704 INFO ] 2026-10-12 03:31:15 [2026-10-12 03:31:15,922.922 INFO ] 2026-10-12 03:31:15 [2026-10-12 03:31:15,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:31:16,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:31:16,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:31:16,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:31:16,375.375 INFO ] time= 12/10/2026 03:31:16 [2026-10-12 03:31:16,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:31:16,404.404 INFO ] Checking for existing commands in stream... [2026-10-12 03:31:16,475.475 INFO ] No existing commands found in stream [2026-10-12 03:31:21,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:31:21,488.488 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 03:31:24,140.140 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:31:24,141.141 INFO ] Checking for system updates... [2026-10-12 03:31:24,167.167 INFO ] 200 [2026-10-12 03:31:24,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:24,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:31:24,204.204 INFO ] No update needed [2026-10-12 03:31:24,207.207 INFO ] Checking for camera pi updates... [2026-10-12 03:31:24,232.232 INFO ] 200 [2026-10-12 03:31:24,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:24,258.258 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:31:24,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:31:24,309.309 INFO ] No camera update needed [2026-10-12 03:31:24,310.310 INFO ] Script finished. Safe exiting... [2026-10-12 03:31:24,312.312 INFO ] === ACTIVE THREADS START === [2026-10-12 03:31:24,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:31:24,317.317 INFO ] === ACTIVE THREADS END === [2026-10-12 03:31:26,348.348 INFO ] ================================================ [2026-10-12 03:31:26,363.363 INFO ] Launching Daemon at Mon Oct 12 03:31:26 IST 2026 [2026-10-12 03:31:26,374.374 INFO ] ================================================ [2026-10-12 03:31:26,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:31:26 [2026-10-12 03:31:27,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:31:27,151.151 INFO ] Initializing speech engine... [2026-10-12 03:31:27,156.156 INFO ] 2026-10-12 03:31:27 [2026-10-12 03:31:27,359.359 INFO ] 2026-10-12 03:31:27 [2026-10-12 03:31:27,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:31:27,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:31:27,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:31:27,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:31:27,800.800 INFO ] time= 12/10/2026 03:31:27 [2026-10-12 03:31:27,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:31:27,807.807 INFO ] Checking for existing commands in stream... [2026-10-12 03:31:27,878.878 INFO ] No existing commands found in stream [2026-10-12 03:31:32,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:31:32,890.890 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 03:31:35,684.684 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:31:35,685.685 INFO ] Checking for system updates... [2026-10-12 03:31:35,706.706 INFO ] 200 [2026-10-12 03:31:35,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:35,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:31:35,747.747 INFO ] No update needed [2026-10-12 03:31:35,750.750 INFO ] Checking for camera pi updates... [2026-10-12 03:31:35,771.771 INFO ] 200 [2026-10-12 03:31:35,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:35,801.801 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:31:35,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:31:35,849.849 INFO ] No camera update needed [2026-10-12 03:31:35,851.851 INFO ] Script finished. Safe exiting... [2026-10-12 03:31:35,852.852 INFO ] === ACTIVE THREADS START === [2026-10-12 03:31:35,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:31:35,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 03:31:37,890.890 INFO ] ================================================ [2026-10-12 03:31:37,898.898 INFO ] Launching Daemon at Mon Oct 12 03:31:37 IST 2026 [2026-10-12 03:31:37,904.904 INFO ] ================================================ [2026-10-12 03:31:38,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:31:38 [2026-10-12 03:31:38,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:31:38,713.713 INFO ] Initializing speech engine... [2026-10-12 03:31:38,721.721 INFO ] 2026-10-12 03:31:38 [2026-10-12 03:31:38,957.957 INFO ] 2026-10-12 03:31:38 [2026-10-12 03:31:38,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:31:39,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:31:39,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:31:39,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:31:39,428.428 INFO ] time= 12/10/2026 03:31:39 [2026-10-12 03:31:39,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:31:39,436.436 INFO ] Checking for existing commands in stream... [2026-10-12 03:31:39,535.535 INFO ] No existing commands found in stream [2026-10-12 03:31:44,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:31:44,547.547 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 03:31:48,623.623 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:31:48,624.624 INFO ] Checking for system updates... [2026-10-12 03:31:48,645.645 INFO ] 200 [2026-10-12 03:31:48,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:48,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:31:48,681.681 INFO ] No update needed [2026-10-12 03:31:48,683.683 INFO ] Checking for camera pi updates... [2026-10-12 03:31:48,703.703 INFO ] 200 [2026-10-12 03:31:48,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:48,729.729 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:31:48,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:31:48,878.878 INFO ] No camera update needed [2026-10-12 03:31:48,879.879 INFO ] Script finished. Safe exiting... [2026-10-12 03:31:48,881.881 INFO ] === ACTIVE THREADS START === [2026-10-12 03:31:48,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:31:48,887.887 INFO ] === ACTIVE THREADS END === [2026-10-12 03:31:50,924.924 INFO ] ================================================ [2026-10-12 03:31:50,939.939 INFO ] Launching Daemon at Mon Oct 12 03:31:50 IST 2026 [2026-10-12 03:31:50,951.951 INFO ] ================================================ [2026-10-12 03:31:51,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:31:51 [2026-10-12 03:31:51,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:31:51,741.741 INFO ] Initializing speech engine... [2026-10-12 03:31:51,745.745 INFO ] 2026-10-12 03:31:51 [2026-10-12 03:31:51,949.949 INFO ] 2026-10-12 03:31:51 [2026-10-12 03:31:51,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:31:52,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:31:52,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:31:52,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:31:52,387.387 INFO ] time= 12/10/2026 03:31:52 [2026-10-12 03:31:52,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:31:52,394.394 INFO ] Checking for existing commands in stream... [2026-10-12 03:31:52,462.462 INFO ] No existing commands found in stream [2026-10-12 03:31:57,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:31:57,489.489 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 03:31:58,597.597 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:31:58,598.598 INFO ] Checking for system updates... [2026-10-12 03:31:58,619.619 INFO ] 200 [2026-10-12 03:31:58,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:58,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:31:58,652.652 INFO ] No update needed [2026-10-12 03:31:58,653.653 INFO ] Checking for camera pi updates... [2026-10-12 03:31:58,675.675 INFO ] 200 [2026-10-12 03:31:58,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:31:58,703.703 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:31:58,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:31:58,748.748 INFO ] No camera update needed [2026-10-12 03:31:58,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 03:31:58,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 03:31:58,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:31:58,757.757 INFO ] === ACTIVE THREADS END === [2026-10-12 03:32:00,796.796 INFO ] ================================================ [2026-10-12 03:32:00,812.812 INFO ] Launching Daemon at Mon Oct 12 03:32:00 IST 2026 [2026-10-12 03:32:00,824.824 INFO ] ================================================ [2026-10-12 03:32:01,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:32:01 [2026-10-12 03:32:01,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:32:01,609.609 INFO ] Initializing speech engine... [2026-10-12 03:32:01,612.612 INFO ] 2026-10-12 03:32:01 [2026-10-12 03:32:01,811.811 INFO ] 2026-10-12 03:32:01 [2026-10-12 03:32:01,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:32:02,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:32:02,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:32:02,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:32:02,257.257 INFO ] time= 12/10/2026 03:32:02 [2026-10-12 03:32:02,259.259 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:32:02,332.332 INFO ] Checking for existing commands in stream... [2026-10-12 03:32:02,442.442 INFO ] No existing commands found in stream [2026-10-12 03:32:07,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:32:07,455.455 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 03:32:08,174.174 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:32:08,176.176 INFO ] Checking for system updates... [2026-10-12 03:32:08,196.196 INFO ] 200 [2026-10-12 03:32:08,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:32:08,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:32:08,229.229 INFO ] No update needed [2026-10-12 03:32:08,231.231 INFO ] Checking for camera pi updates... [2026-10-12 03:32:08,250.250 INFO ] 200 [2026-10-12 03:32:08,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:32:08,274.274 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:32:08,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:32:08,323.323 INFO ] No camera update needed [2026-10-12 03:32:08,325.325 INFO ] Script finished. Safe exiting... [2026-10-12 03:32:08,326.326 INFO ] === ACTIVE THREADS START === [2026-10-12 03:32:08,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:32:08,332.332 INFO ] === ACTIVE THREADS END === [2026-10-12 03:32:10,362.362 INFO ] ================================================ [2026-10-12 03:32:10,371.371 INFO ] Launching Daemon at Mon Oct 12 03:32:10 IST 2026 [2026-10-12 03:32:10,377.377 INFO ] ================================================ [2026-10-12 03:32:10,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:32:10 [2026-10-12 03:32:11,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:32:11,137.137 INFO ] Initializing speech engine... [2026-10-12 03:32:11,149.149 INFO ] 2026-10-12 03:32:11 [2026-10-12 03:32:11,356.356 INFO ] 2026-10-12 03:32:11 [2026-10-12 03:32:11,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:32:11,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:32:11,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:32:11,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:32:11,795.795 INFO ] time= 12/10/2026 03:32:11 [2026-10-12 03:32:11,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:32:11,806.806 INFO ] Checking for existing commands in stream... [2026-10-12 03:32:11,897.897 INFO ] No existing commands found in stream [2026-10-12 03:32:16,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:32:16,914.914 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 03:32:17,848.848 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:32:17,850.850 INFO ] Checking for system updates... [2026-10-12 03:32:17,870.870 INFO ] 200 [2026-10-12 03:32:17,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:32:17,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:32:17,906.906 INFO ] No update needed [2026-10-12 03:32:17,907.907 INFO ] Checking for camera pi updates... [2026-10-12 03:32:17,928.928 INFO ] 200 [2026-10-12 03:32:17,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:32:17,954.954 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:32:17,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:32:17,983.983 INFO ] No camera update needed [2026-10-12 03:32:17,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 03:32:17,985.985 INFO ] === ACTIVE THREADS START === [2026-10-12 03:32:17,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:32:17,991.991 INFO ] === ACTIVE THREADS END === [2026-10-12 03:32:20,031.031 INFO ] ================================================ [2026-10-12 03:32:20,047.047 INFO ] Launching Daemon at Mon Oct 12 03:32:20 IST 2026 [2026-10-12 03:32:20,059.059 INFO ] ================================================ [2026-10-12 03:32:20,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:32:20 [2026-10-12 03:32:20,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:32:20,859.859 INFO ] Initializing speech engine... [2026-10-12 03:32:20,863.863 INFO ] 2026-10-12 03:32:20 [2026-10-12 03:32:21,081.081 INFO ] 2026-10-12 03:32:21 [2026-10-12 03:32:21,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:32:21,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:32:21,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:32:21,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:32:21,525.525 INFO ] time= 12/10/2026 03:32:21 [2026-10-12 03:32:21,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:32:21,532.532 INFO ] Checking for existing commands in stream... [2026-10-12 03:32:21,598.598 INFO ] No existing commands found in stream [2026-10-12 03:32:26,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:32:26,612.612 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 03:32:28,255.255 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:32:28,257.257 INFO ] Checking for system updates... [2026-10-12 03:32:28,277.277 INFO ] 200 [2026-10-12 03:32:28,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:32:28,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:32:28,312.312 INFO ] No update needed [2026-10-12 03:32:28,314.314 INFO ] Checking for camera pi updates... [2026-10-12 03:32:28,334.334 INFO ] 200 [2026-10-12 03:32:28,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:32:28,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:32:28,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:32:28,390.390 INFO ] No camera update needed [2026-10-12 03:32:28,391.391 INFO ] Script finished. Safe exiting... [2026-10-12 03:32:28,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 03:32:28,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:32:28,398.398 INFO ] === ACTIVE THREADS END === [2026-10-12 03:32:30,437.437 INFO ] ================================================ [2026-10-12 03:32:30,452.452 INFO ] Launching Daemon at Mon Oct 12 03:32:30 IST 2026 [2026-10-12 03:32:30,463.463 INFO ] ================================================ [2026-10-12 03:32:30,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:32:30 [2026-10-12 03:32:31,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:32:31,266.266 INFO ] Initializing speech engine... [2026-10-12 03:32:31,279.279 INFO ] 2026-10-12 03:32:31 [2026-10-12 03:32:31,498.498 INFO ] 2026-10-12 03:32:31 [2026-10-12 03:32:31,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:32:31,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:32:31,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:32:31,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:32:31,976.976 INFO ] time= 12/10/2026 03:32:31 [2026-10-12 03:32:31,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:32:31,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 03:32:32,063.063 INFO ] No existing commands found in stream [2026-10-12 03:32:37,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:32:37,077.077 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 03:32:38,974.974 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:32:38,976.976 INFO ] Checking for system updates... [2026-10-12 03:32:38,996.996 INFO ] 200 [2026-10-12 03:32:38,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:32:39,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:32:39,031.031 INFO ] No update needed [2026-10-12 03:32:39,032.032 INFO ] Checking for camera pi updates... [2026-10-12 03:32:39,053.053 INFO ] 200 [2026-10-12 03:32:39,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:32:39,077.077 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:32:39,102.102 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:32:39,103.103 INFO ] No camera update needed [2026-10-12 03:32:39,105.105 INFO ] Script finished. Safe exiting... [2026-10-12 03:32:39,106.106 INFO ] === ACTIVE THREADS START === [2026-10-12 03:32:39,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:32:39,112.112 INFO ] === ACTIVE THREADS END === [2026-10-12 03:32:41,150.150 INFO ] ================================================ [2026-10-12 03:32:41,166.166 INFO ] Launching Daemon at Mon Oct 12 03:32:41 IST 2026 [2026-10-12 03:32:41,177.177 INFO ] ================================================ [2026-10-12 03:32:41,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:32:41 [2026-10-12 03:32:41,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:32:41,964.964 INFO ] Initializing speech engine... [2026-10-12 03:32:41,967.967 INFO ] 2026-10-12 03:32:41 [2026-10-12 03:32:42,183.183 INFO ] 2026-10-12 03:32:42 [2026-10-12 03:32:42,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:32:42,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:32:42,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:32:42,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:32:42,648.648 INFO ] time= 12/10/2026 03:32:42 [2026-10-12 03:32:42,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:32:42,655.655 INFO ] Checking for existing commands in stream... [2026-10-12 03:32:42,768.768 INFO ] No existing commands found in stream [2026-10-12 03:32:47,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:32:47,781.781 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 03:32:49,860.860 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:32:49,862.862 INFO ] Checking for system updates... [2026-10-12 03:32:49,882.882 INFO ] 200 [2026-10-12 03:32:49,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:32:49,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:32:49,915.915 INFO ] No update needed [2026-10-12 03:32:49,916.916 INFO ] Checking for camera pi updates... [2026-10-12 03:32:49,937.937 INFO ] 200 [2026-10-12 03:32:49,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:32:49,963.963 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:32:50,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:32:50,014.014 INFO ] No camera update needed [2026-10-12 03:32:50,015.015 INFO ] Script finished. Safe exiting... [2026-10-12 03:32:50,016.016 INFO ] === ACTIVE THREADS START === [2026-10-12 03:32:50,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:32:50,022.022 INFO ] === ACTIVE THREADS END === [2026-10-12 03:32:52,060.060 INFO ] ================================================ [2026-10-12 03:32:52,075.075 INFO ] Launching Daemon at Mon Oct 12 03:32:52 IST 2026 [2026-10-12 03:32:52,086.086 INFO ] ================================================ [2026-10-12 03:32:52,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:32:52 [2026-10-12 03:32:52,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:32:52,888.888 INFO ] Initializing speech engine... [2026-10-12 03:32:52,894.894 INFO ] 2026-10-12 03:32:52 [2026-10-12 03:32:53,096.096 INFO ] 2026-10-12 03:32:53 [2026-10-12 03:32:53,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:32:53,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:32:53,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:32:53,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:32:53,536.536 INFO ] time= 12/10/2026 03:32:53 [2026-10-12 03:32:53,542.542 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:32:53,543.543 INFO ] Checking for existing commands in stream... [2026-10-12 03:32:53,634.634 INFO ] No existing commands found in stream [2026-10-12 03:32:58,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:32:58,644.644 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 03:33:00,351.351 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:33:00,353.353 INFO ] Checking for system updates... [2026-10-12 03:33:00,374.374 INFO ] 200 [2026-10-12 03:33:00,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:00,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:33:00,410.410 INFO ] No update needed [2026-10-12 03:33:00,411.411 INFO ] Checking for camera pi updates... [2026-10-12 03:33:00,432.432 INFO ] 200 [2026-10-12 03:33:00,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:00,458.458 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:33:00,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:33:00,500.500 INFO ] No camera update needed [2026-10-12 03:33:00,501.501 INFO ] Script finished. Safe exiting... [2026-10-12 03:33:00,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 03:33:00,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:33:00,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 03:33:02,534.534 INFO ] ================================================ [2026-10-12 03:33:02,544.544 INFO ] Launching Daemon at Mon Oct 12 03:33:02 IST 2026 [2026-10-12 03:33:02,551.551 INFO ] ================================================ [2026-10-12 03:33:02,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:33:02 [2026-10-12 03:33:03,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:33:03,379.379 INFO ] Initializing speech engine... [2026-10-12 03:33:03,384.384 INFO ] 2026-10-12 03:33:03 [2026-10-12 03:33:03,594.594 INFO ] 2026-10-12 03:33:03 [2026-10-12 03:33:03,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:33:03,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:33:03,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:33:04,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:33:04,044.044 INFO ] time= 12/10/2026 03:33:04 [2026-10-12 03:33:04,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:33:04,052.052 INFO ] Checking for existing commands in stream... [2026-10-12 03:33:04,144.144 INFO ] No existing commands found in stream [2026-10-12 03:33:09,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:33:09,167.167 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 03:33:10,685.685 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:33:10,687.687 INFO ] Checking for system updates... [2026-10-12 03:33:10,707.707 INFO ] 200 [2026-10-12 03:33:10,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:10,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:33:10,742.742 INFO ] No update needed [2026-10-12 03:33:10,744.744 INFO ] Checking for camera pi updates... [2026-10-12 03:33:10,765.765 INFO ] 200 [2026-10-12 03:33:10,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:10,790.790 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:33:10,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:33:10,831.831 INFO ] No camera update needed [2026-10-12 03:33:10,832.832 INFO ] Script finished. Safe exiting... [2026-10-12 03:33:10,834.834 INFO ] === ACTIVE THREADS START === [2026-10-12 03:33:10,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:33:10,840.840 INFO ] === ACTIVE THREADS END === [2026-10-12 03:33:12,879.879 INFO ] ================================================ [2026-10-12 03:33:12,894.894 INFO ] Launching Daemon at Mon Oct 12 03:33:12 IST 2026 [2026-10-12 03:33:12,905.905 INFO ] ================================================ [2026-10-12 03:33:13,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:33:13 [2026-10-12 03:33:13,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:33:13,692.692 INFO ] Initializing speech engine... [2026-10-12 03:33:13,697.697 INFO ] 2026-10-12 03:33:13 [2026-10-12 03:33:13,900.900 INFO ] 2026-10-12 03:33:13 [2026-10-12 03:33:13,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:33:14,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:33:14,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:33:14,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:33:14,349.349 INFO ] time= 12/10/2026 03:33:14 [2026-10-12 03:33:14,354.354 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:33:14,356.356 INFO ] Checking for existing commands in stream... [2026-10-12 03:33:14,453.453 INFO ] No existing commands found in stream [2026-10-12 03:33:19,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:33:19,465.465 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 03:33:22,993.993 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:33:22,994.994 INFO ] Checking for system updates... [2026-10-12 03:33:23,015.015 INFO ] 200 [2026-10-12 03:33:23,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:23,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:33:23,052.052 INFO ] No update needed [2026-10-12 03:33:23,053.053 INFO ] Checking for camera pi updates... [2026-10-12 03:33:23,073.073 INFO ] 200 [2026-10-12 03:33:23,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:23,098.098 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:33:23,142.142 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:33:23,144.144 INFO ] No camera update needed [2026-10-12 03:33:23,145.145 INFO ] Script finished. Safe exiting... [2026-10-12 03:33:23,146.146 INFO ] === ACTIVE THREADS START === [2026-10-12 03:33:23,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:33:23,152.152 INFO ] === ACTIVE THREADS END === [2026-10-12 03:33:25,192.192 INFO ] ================================================ [2026-10-12 03:33:25,207.207 INFO ] Launching Daemon at Mon Oct 12 03:33:25 IST 2026 [2026-10-12 03:33:25,218.218 INFO ] ================================================ [2026-10-12 03:33:25,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:33:25 [2026-10-12 03:33:25,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:33:26,007.007 INFO ] Initializing speech engine... [2026-10-12 03:33:26,013.013 INFO ] 2026-10-12 03:33:26 [2026-10-12 03:33:26,218.218 INFO ] 2026-10-12 03:33:26 [2026-10-12 03:33:26,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:33:26,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:33:26,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:33:26,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:33:26,664.664 INFO ] time= 12/10/2026 03:33:26 [2026-10-12 03:33:26,666.666 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:33:26,667.667 INFO ] Checking for existing commands in stream... [2026-10-12 03:33:26,758.758 INFO ] No existing commands found in stream [2026-10-12 03:33:31,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:33:31,773.773 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 03:33:33,504.504 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:33:33,505.505 INFO ] Checking for system updates... [2026-10-12 03:33:33,527.527 INFO ] 200 [2026-10-12 03:33:33,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:33,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:33:33,562.562 INFO ] No update needed [2026-10-12 03:33:33,563.563 INFO ] Checking for camera pi updates... [2026-10-12 03:33:33,583.583 INFO ] 200 [2026-10-12 03:33:33,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:33,608.608 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:33:33,660.660 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:33:33,662.662 INFO ] No camera update needed [2026-10-12 03:33:33,663.663 INFO ] Script finished. Safe exiting... [2026-10-12 03:33:33,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 03:33:33,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:33:33,670.670 INFO ] === ACTIVE THREADS END === [2026-10-12 03:33:35,710.710 INFO ] ================================================ [2026-10-12 03:33:35,729.729 INFO ] Launching Daemon at Mon Oct 12 03:33:35 IST 2026 [2026-10-12 03:33:35,739.739 INFO ] ================================================ [2026-10-12 03:33:36,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:33:36 [2026-10-12 03:33:36,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:33:36,590.590 INFO ] Initializing speech engine... [2026-10-12 03:33:36,596.596 INFO ] 2026-10-12 03:33:36 [2026-10-12 03:33:36,805.805 INFO ] 2026-10-12 03:33:36 [2026-10-12 03:33:36,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:33:37,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:33:37,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:33:37,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:33:37,252.252 INFO ] time= 12/10/2026 03:33:37 [2026-10-12 03:33:37,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:33:37,260.260 INFO ] Checking for existing commands in stream... [2026-10-12 03:33:37,352.352 INFO ] No existing commands found in stream [2026-10-12 03:33:42,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:33:42,365.365 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 03:33:44,294.294 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:33:44,296.296 INFO ] Checking for system updates... [2026-10-12 03:33:44,316.316 INFO ] 200 [2026-10-12 03:33:44,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:44,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:33:44,349.349 INFO ] No update needed [2026-10-12 03:33:44,351.351 INFO ] Checking for camera pi updates... [2026-10-12 03:33:44,372.372 INFO ] 200 [2026-10-12 03:33:44,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:44,401.401 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:33:44,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:33:44,443.443 INFO ] No camera update needed [2026-10-12 03:33:44,444.444 INFO ] Script finished. Safe exiting... [2026-10-12 03:33:44,446.446 INFO ] === ACTIVE THREADS START === [2026-10-12 03:33:44,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:33:44,452.452 INFO ] === ACTIVE THREADS END === [2026-10-12 03:33:46,491.491 INFO ] ================================================ [2026-10-12 03:33:46,506.506 INFO ] Launching Daemon at Mon Oct 12 03:33:46 IST 2026 [2026-10-12 03:33:46,517.517 INFO ] ================================================ [2026-10-12 03:33:46,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:33:46 [2026-10-12 03:33:47,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:33:47,308.308 INFO ] Initializing speech engine... [2026-10-12 03:33:47,319.319 INFO ] 2026-10-12 03:33:47 [2026-10-12 03:33:47,523.523 INFO ] 2026-10-12 03:33:47 [2026-10-12 03:33:47,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:33:47,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:33:47,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:33:47,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:33:47,966.966 INFO ] time= 12/10/2026 03:33:47 [2026-10-12 03:33:47,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:33:47,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 03:33:48,065.065 INFO ] No existing commands found in stream [2026-10-12 03:33:53,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:33:53,082.082 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 03:33:53,571.571 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:33:53,573.573 INFO ] Checking for system updates... [2026-10-12 03:33:53,593.593 INFO ] 200 [2026-10-12 03:33:53,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:53,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:33:53,630.630 INFO ] No update needed [2026-10-12 03:33:53,631.631 INFO ] Checking for camera pi updates... [2026-10-12 03:33:53,651.651 INFO ] 200 [2026-10-12 03:33:53,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:33:53,677.677 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:33:53,834.834 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:33:53,835.835 INFO ] No camera update needed [2026-10-12 03:33:53,836.836 INFO ] Script finished. Safe exiting... [2026-10-12 03:33:53,837.837 INFO ] === ACTIVE THREADS START === [2026-10-12 03:33:53,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:33:53,844.844 INFO ] === ACTIVE THREADS END === [2026-10-12 03:33:55,873.873 INFO ] ================================================ [2026-10-12 03:33:55,882.882 INFO ] Launching Daemon at Mon Oct 12 03:33:55 IST 2026 [2026-10-12 03:33:55,888.888 INFO ] ================================================ [2026-10-12 03:33:56,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:33:56 [2026-10-12 03:33:56,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:33:56,651.651 INFO ] Initializing speech engine... [2026-10-12 03:33:56,661.661 INFO ] 2026-10-12 03:33:56 [2026-10-12 03:33:56,866.866 INFO ] 2026-10-12 03:33:56 [2026-10-12 03:33:56,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:33:57,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:33:57,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:33:57,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:33:57,312.312 INFO ] time= 12/10/2026 03:33:57 [2026-10-12 03:33:57,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:33:57,318.318 INFO ] Checking for existing commands in stream... [2026-10-12 03:33:57,389.389 INFO ] No existing commands found in stream [2026-10-12 03:34:02,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:34:02,399.399 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 03:34:03,841.841 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:34:03,843.843 INFO ] Checking for system updates... [2026-10-12 03:34:03,864.864 INFO ] 200 [2026-10-12 03:34:03,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:34:03,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:34:03,898.898 INFO ] No update needed [2026-10-12 03:34:03,899.899 INFO ] Checking for camera pi updates... [2026-10-12 03:34:03,919.919 INFO ] 200 [2026-10-12 03:34:03,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:34:03,943.943 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:34:03,993.993 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:34:03,995.995 INFO ] No camera update needed [2026-10-12 03:34:03,996.996 INFO ] Script finished. Safe exiting... [2026-10-12 03:34:03,997.997 INFO ] === ACTIVE THREADS START === [2026-10-12 03:34:04,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:34:04,003.003 INFO ] === ACTIVE THREADS END === [2026-10-12 03:34:06,041.041 INFO ] ================================================ [2026-10-12 03:34:06,057.057 INFO ] Launching Daemon at Mon Oct 12 03:34:06 IST 2026 [2026-10-12 03:34:06,068.068 INFO ] ================================================ [2026-10-12 03:34:06,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:34:06 [2026-10-12 03:34:06,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:34:06,872.872 INFO ] Initializing speech engine... [2026-10-12 03:34:06,880.880 INFO ] 2026-10-12 03:34:06 [2026-10-12 03:34:07,093.093 INFO ] 2026-10-12 03:34:07 [2026-10-12 03:34:07,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:34:07,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:34:07,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:34:07,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:34:07,537.537 INFO ] time= 12/10/2026 03:34:07 [2026-10-12 03:34:07,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:34:07,544.544 INFO ] Checking for existing commands in stream... [2026-10-12 03:34:07,655.655 INFO ] No existing commands found in stream [2026-10-12 03:34:12,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:34:12,676.676 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 03:34:14,973.973 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:34:14,975.975 INFO ] Checking for system updates... [2026-10-12 03:34:14,997.997 INFO ] 200 [2026-10-12 03:34:14,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:34:15,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:34:15,031.031 INFO ] No update needed [2026-10-12 03:34:15,033.033 INFO ] Checking for camera pi updates... [2026-10-12 03:34:15,052.052 INFO ] 200 [2026-10-12 03:34:15,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:34:15,076.076 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:34:15,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:34:15,102.102 INFO ] No camera update needed [2026-10-12 03:34:15,104.104 INFO ] Script finished. Safe exiting... [2026-10-12 03:34:15,105.105 INFO ] === ACTIVE THREADS START === [2026-10-12 03:34:15,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:34:15,111.111 INFO ] === ACTIVE THREADS END === [2026-10-12 03:34:17,149.149 INFO ] ================================================ [2026-10-12 03:34:17,163.163 INFO ] Launching Daemon at Mon Oct 12 03:34:17 IST 2026 [2026-10-12 03:34:17,174.174 INFO ] ================================================ [2026-10-12 03:34:17,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:34:17 [2026-10-12 03:34:17,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:34:17,954.954 INFO ] Initializing speech engine... [2026-10-12 03:34:17,962.962 INFO ] 2026-10-12 03:34:17 [2026-10-12 03:34:18,185.185 INFO ] 2026-10-12 03:34:18 [2026-10-12 03:34:18,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:34:18,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:34:18,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:34:18,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:34:18,656.656 INFO ] time= 12/10/2026 03:34:18 [2026-10-12 03:34:18,661.661 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:34:18,663.663 INFO ] Checking for existing commands in stream... [2026-10-12 03:34:18,766.766 INFO ] No existing commands found in stream [2026-10-12 03:34:23,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:34:23,778.778 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 03:34:26,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:34:26,654.654 INFO ] Checking for system updates... [2026-10-12 03:34:26,675.675 INFO ] 200 [2026-10-12 03:34:26,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:34:26,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:34:26,710.710 INFO ] No update needed [2026-10-12 03:34:26,711.711 INFO ] Checking for camera pi updates... [2026-10-12 03:34:26,731.731 INFO ] 200 [2026-10-12 03:34:26,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:34:26,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:34:26,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:34:26,786.786 INFO ] No camera update needed [2026-10-12 03:34:26,787.787 INFO ] Script finished. Safe exiting... [2026-10-12 03:34:26,788.788 INFO ] === ACTIVE THREADS START === [2026-10-12 03:34:26,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:34:26,794.794 INFO ] === ACTIVE THREADS END === [2026-10-12 03:34:28,832.832 INFO ] ================================================ [2026-10-12 03:34:28,847.847 INFO ] Launching Daemon at Mon Oct 12 03:34:28 IST 2026 [2026-10-12 03:34:28,858.858 INFO ] ================================================ [2026-10-12 03:34:29,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:34:29 [2026-10-12 03:34:29,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:34:29,635.635 INFO ] Initializing speech engine... [2026-10-12 03:34:29,639.639 INFO ] 2026-10-12 03:34:29 [2026-10-12 03:34:29,868.868 INFO ] 2026-10-12 03:34:29 [2026-10-12 03:34:29,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:34:30,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:34:30,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:34:30,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:34:30,292.292 INFO ] time= 12/10/2026 03:34:30 [2026-10-12 03:34:30,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:34:30,345.345 INFO ] Checking for existing commands in stream... [2026-10-12 03:34:30,441.441 INFO ] No existing commands found in stream [2026-10-12 03:34:35,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:34:35,453.453 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 03:34:37,279.279 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:34:37,281.281 INFO ] Checking for system updates... [2026-10-12 03:34:37,302.302 INFO ] 200 [2026-10-12 03:34:37,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:34:37,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:34:37,334.334 INFO ] No update needed [2026-10-12 03:34:37,336.336 INFO ] Checking for camera pi updates... [2026-10-12 03:34:37,355.355 INFO ] 200 [2026-10-12 03:34:37,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:34:37,379.379 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:34:37,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:34:37,416.416 INFO ] No camera update needed [2026-10-12 03:34:37,417.417 INFO ] Script finished. Safe exiting... [2026-10-12 03:34:37,418.418 INFO ] === ACTIVE THREADS START === [2026-10-12 03:34:37,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:34:37,424.424 INFO ] === ACTIVE THREADS END === [2026-10-12 03:34:39,463.463 INFO ] ================================================ [2026-10-12 03:34:39,479.479 INFO ] Launching Daemon at Mon Oct 12 03:34:39 IST 2026 [2026-10-12 03:34:39,490.490 INFO ] ================================================ [2026-10-12 03:34:39,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:34:39 [2026-10-12 03:34:40,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:34:40,275.275 INFO ] Initializing speech engine... [2026-10-12 03:34:40,279.279 INFO ] 2026-10-12 03:34:40 [2026-10-12 03:34:40,505.505 INFO ] 2026-10-12 03:34:40 [2026-10-12 03:34:40,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:34:40,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:34:40,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:34:40,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:34:40,975.975 INFO ] time= 12/10/2026 03:34:40 [2026-10-12 03:34:40,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:34:40,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 03:34:41,080.080 INFO ] No existing commands found in stream [2026-10-12 03:34:46,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:34:46,092.092 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 03:34:48,225.225 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:34:48,227.227 INFO ] Checking for system updates... [2026-10-12 03:34:48,248.248 INFO ] 200 [2026-10-12 03:34:48,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:34:48,279.279 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:34:48,281.281 INFO ] No update needed [2026-10-12 03:34:48,282.282 INFO ] Checking for camera pi updates... [2026-10-12 03:34:48,301.301 INFO ] 200 [2026-10-12 03:34:48,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:34:48,326.326 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:34:48,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:34:48,379.379 INFO ] No camera update needed [2026-10-12 03:34:48,381.381 INFO ] Script finished. Safe exiting... [2026-10-12 03:34:48,382.382 INFO ] === ACTIVE THREADS START === [2026-10-12 03:34:48,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:34:48,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 03:34:50,427.427 INFO ] ================================================ [2026-10-12 03:34:50,443.443 INFO ] Launching Daemon at Mon Oct 12 03:34:50 IST 2026 [2026-10-12 03:34:50,454.454 INFO ] ================================================ [2026-10-12 03:34:50,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:34:50 [2026-10-12 03:34:51,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:34:51,265.265 INFO ] Initializing speech engine... [2026-10-12 03:34:51,272.272 INFO ] 2026-10-12 03:34:51 [2026-10-12 03:34:51,471.471 INFO ] 2026-10-12 03:34:51 [2026-10-12 03:34:51,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:34:51,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:34:51,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:34:51,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:34:51,913.913 INFO ] time= 12/10/2026 03:34:51 [2026-10-12 03:34:51,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:34:51,920.920 INFO ] Checking for existing commands in stream... [2026-10-12 03:34:52,010.010 INFO ] No existing commands found in stream [2026-10-12 03:34:57,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:34:57,027.027 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 03:35:00,508.508 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:35:00,509.509 INFO ] Checking for system updates... [2026-10-12 03:35:00,531.531 INFO ] 200 [2026-10-12 03:35:00,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:00,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:35:00,565.565 INFO ] No update needed [2026-10-12 03:35:00,566.566 INFO ] Checking for camera pi updates... [2026-10-12 03:35:00,586.586 INFO ] 200 [2026-10-12 03:35:00,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:00,610.610 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:35:00,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:35:00,652.652 INFO ] No camera update needed [2026-10-12 03:35:00,654.654 INFO ] Script finished. Safe exiting... [2026-10-12 03:35:00,655.655 INFO ] === ACTIVE THREADS START === [2026-10-12 03:35:00,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:35:00,661.661 INFO ] === ACTIVE THREADS END === [2026-10-12 03:35:02,693.693 INFO ] ================================================ [2026-10-12 03:35:02,705.705 INFO ] Launching Daemon at Mon Oct 12 03:35:02 IST 2026 [2026-10-12 03:35:02,716.716 INFO ] ================================================ [2026-10-12 03:35:03,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:35:03 [2026-10-12 03:35:03,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:35:03,535.535 INFO ] Initializing speech engine... [2026-10-12 03:35:03,545.545 INFO ] 2026-10-12 03:35:03 [2026-10-12 03:35:03,749.749 INFO ] 2026-10-12 03:35:03 [2026-10-12 03:35:03,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:35:03,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:35:03,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:35:04,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:35:04,187.187 INFO ] time= 12/10/2026 03:35:04 [2026-10-12 03:35:04,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:35:04,194.194 INFO ] Checking for existing commands in stream... [2026-10-12 03:35:04,286.286 INFO ] No existing commands found in stream [2026-10-12 03:35:09,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:35:09,303.303 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 03:35:10,575.575 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:35:10,577.577 INFO ] Checking for system updates... [2026-10-12 03:35:10,597.597 INFO ] 200 [2026-10-12 03:35:10,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:10,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:35:10,629.629 INFO ] No update needed [2026-10-12 03:35:10,631.631 INFO ] Checking for camera pi updates... [2026-10-12 03:35:10,653.653 INFO ] 200 [2026-10-12 03:35:10,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:10,679.679 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:35:10,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:35:10,731.731 INFO ] No camera update needed [2026-10-12 03:35:10,732.732 INFO ] Script finished. Safe exiting... [2026-10-12 03:35:10,733.733 INFO ] === ACTIVE THREADS START === [2026-10-12 03:35:10,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:35:10,739.739 INFO ] === ACTIVE THREADS END === [2026-10-12 03:35:12,777.777 INFO ] ================================================ [2026-10-12 03:35:12,793.793 INFO ] Launching Daemon at Mon Oct 12 03:35:12 IST 2026 [2026-10-12 03:35:12,804.804 INFO ] ================================================ [2026-10-12 03:35:13,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:35:13 [2026-10-12 03:35:13,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:35:13,582.582 INFO ] Initializing speech engine... [2026-10-12 03:35:13,592.592 INFO ] 2026-10-12 03:35:13 [2026-10-12 03:35:13,795.795 INFO ] 2026-10-12 03:35:13 [2026-10-12 03:35:13,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:35:14,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:35:14,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:35:14,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:35:14,233.233 INFO ] time= 12/10/2026 03:35:14 [2026-10-12 03:35:14,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:35:14,244.244 INFO ] Checking for existing commands in stream... [2026-10-12 03:35:14,311.311 INFO ] No existing commands found in stream [2026-10-12 03:35:19,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:35:19,323.323 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 03:35:23,346.346 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:35:23,347.347 INFO ] Checking for system updates... [2026-10-12 03:35:23,368.368 INFO ] 200 [2026-10-12 03:35:23,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:23,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:35:23,403.403 INFO ] No update needed [2026-10-12 03:35:23,404.404 INFO ] Checking for camera pi updates... [2026-10-12 03:35:23,424.424 INFO ] 200 [2026-10-12 03:35:23,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:23,450.450 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:35:23,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:35:23,503.503 INFO ] No camera update needed [2026-10-12 03:35:23,505.505 INFO ] Script finished. Safe exiting... [2026-10-12 03:35:23,506.506 INFO ] === ACTIVE THREADS START === [2026-10-12 03:35:23,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:35:23,511.511 INFO ] === ACTIVE THREADS END === [2026-10-12 03:35:25,553.553 INFO ] ================================================ [2026-10-12 03:35:25,569.569 INFO ] Launching Daemon at Mon Oct 12 03:35:25 IST 2026 [2026-10-12 03:35:25,580.580 INFO ] ================================================ [2026-10-12 03:35:25,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:35:25 [2026-10-12 03:35:26,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:35:26,366.366 INFO ] Initializing speech engine... [2026-10-12 03:35:26,375.375 INFO ] 2026-10-12 03:35:26 [2026-10-12 03:35:26,592.592 INFO ] 2026-10-12 03:35:26 [2026-10-12 03:35:26,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:35:26,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:35:26,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:35:27,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:35:27,037.037 INFO ] time= 12/10/2026 03:35:27 [2026-10-12 03:35:27,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:35:27,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 03:35:27,137.137 INFO ] No existing commands found in stream [2026-10-12 03:35:32,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:35:32,162.162 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 03:35:33,565.565 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:35:33,566.566 INFO ] Checking for system updates... [2026-10-12 03:35:33,591.591 INFO ] 200 [2026-10-12 03:35:33,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:33,622.622 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:35:33,624.624 INFO ] No update needed [2026-10-12 03:35:33,625.625 INFO ] Checking for camera pi updates... [2026-10-12 03:35:33,644.644 INFO ] 200 [2026-10-12 03:35:33,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:33,668.668 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:35:33,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:35:33,710.710 INFO ] No camera update needed [2026-10-12 03:35:33,711.711 INFO ] Script finished. Safe exiting... [2026-10-12 03:35:33,712.712 INFO ] === ACTIVE THREADS START === [2026-10-12 03:35:33,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:35:33,718.718 INFO ] === ACTIVE THREADS END === [2026-10-12 03:35:35,756.756 INFO ] ================================================ [2026-10-12 03:35:35,771.771 INFO ] Launching Daemon at Mon Oct 12 03:35:35 IST 2026 [2026-10-12 03:35:35,782.782 INFO ] ================================================ [2026-10-12 03:35:36,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:35:36 [2026-10-12 03:35:36,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:35:36,578.578 INFO ] Initializing speech engine... [2026-10-12 03:35:36,582.582 INFO ] 2026-10-12 03:35:36 [2026-10-12 03:35:36,799.799 INFO ] 2026-10-12 03:35:36 [2026-10-12 03:35:36,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:35:37,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:35:37,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:35:37,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:35:37,245.245 INFO ] time= 12/10/2026 03:35:37 [2026-10-12 03:35:37,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:35:37,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 03:35:37,319.319 INFO ] No existing commands found in stream [2026-10-12 03:35:42,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:35:42,331.331 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 03:35:43,128.128 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:35:43,130.130 INFO ] Checking for system updates... [2026-10-12 03:35:43,154.154 INFO ] 200 [2026-10-12 03:35:43,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:43,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:35:43,191.191 INFO ] No update needed [2026-10-12 03:35:43,193.193 INFO ] Checking for camera pi updates... [2026-10-12 03:35:43,217.217 INFO ] 200 [2026-10-12 03:35:43,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:43,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:35:43,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:35:43,288.288 INFO ] No camera update needed [2026-10-12 03:35:43,289.289 INFO ] Script finished. Safe exiting... [2026-10-12 03:35:43,291.291 INFO ] === ACTIVE THREADS START === [2026-10-12 03:35:43,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:35:43,296.296 INFO ] === ACTIVE THREADS END === [2026-10-12 03:35:45,336.336 INFO ] ================================================ [2026-10-12 03:35:45,351.351 INFO ] Launching Daemon at Mon Oct 12 03:35:45 IST 2026 [2026-10-12 03:35:45,363.363 INFO ] ================================================ [2026-10-12 03:35:45,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:35:45 [2026-10-12 03:35:46,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:35:46,151.151 INFO ] Initializing speech engine... [2026-10-12 03:35:46,157.157 INFO ] 2026-10-12 03:35:46 [2026-10-12 03:35:46,360.360 INFO ] 2026-10-12 03:35:46 [2026-10-12 03:35:46,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:35:46,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:35:46,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:35:46,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:35:46,800.800 INFO ] time= 12/10/2026 03:35:46 [2026-10-12 03:35:46,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:35:46,807.807 INFO ] Checking for existing commands in stream... [2026-10-12 03:35:46,874.874 INFO ] No existing commands found in stream [2026-10-12 03:35:51,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:35:51,886.886 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 03:35:54,862.862 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:35:54,863.863 INFO ] Checking for system updates... [2026-10-12 03:35:54,889.889 INFO ] 200 [2026-10-12 03:35:54,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:54,933.933 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:35:54,935.935 INFO ] No update needed [2026-10-12 03:35:54,936.936 INFO ] Checking for camera pi updates... [2026-10-12 03:35:54,960.960 INFO ] 200 [2026-10-12 03:35:54,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:35:55,004.004 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:35:55,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:35:55,055.055 INFO ] No camera update needed [2026-10-12 03:35:55,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 03:35:55,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 03:35:55,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:35:55,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 03:35:57,106.106 INFO ] ================================================ [2026-10-12 03:35:57,122.122 INFO ] Launching Daemon at Mon Oct 12 03:35:57 IST 2026 [2026-10-12 03:35:57,133.133 INFO ] ================================================ [2026-10-12 03:35:57,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:35:57 [2026-10-12 03:35:57,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:35:57,925.925 INFO ] Initializing speech engine... [2026-10-12 03:35:57,933.933 INFO ] 2026-10-12 03:35:57 [2026-10-12 03:35:58,144.144 INFO ] 2026-10-12 03:35:58 [2026-10-12 03:35:58,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:35:58,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:35:58,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:35:58,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:35:58,583.583 INFO ] time= 12/10/2026 03:35:58 [2026-10-12 03:35:58,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:35:58,591.591 INFO ] Checking for existing commands in stream... [2026-10-12 03:35:58,658.658 INFO ] No existing commands found in stream [2026-10-12 03:36:03,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:36:03,693.693 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 03:36:05,370.370 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:36:05,371.371 INFO ] Checking for system updates... [2026-10-12 03:36:05,392.392 INFO ] 200 [2026-10-12 03:36:05,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:36:05,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:36:05,424.424 INFO ] No update needed [2026-10-12 03:36:05,425.425 INFO ] Checking for camera pi updates... [2026-10-12 03:36:05,444.444 INFO ] 200 [2026-10-12 03:36:05,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:36:05,468.468 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:36:05,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:36:05,510.510 INFO ] No camera update needed [2026-10-12 03:36:05,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 03:36:05,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 03:36:05,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:36:05,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 03:36:07,551.551 INFO ] ================================================ [2026-10-12 03:36:07,566.566 INFO ] Launching Daemon at Mon Oct 12 03:36:07 IST 2026 [2026-10-12 03:36:07,577.577 INFO ] ================================================ [2026-10-12 03:36:07,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:36:07 [2026-10-12 03:36:08,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:36:08,389.389 INFO ] Initializing speech engine... [2026-10-12 03:36:08,399.399 INFO ] 2026-10-12 03:36:08 [2026-10-12 03:36:08,603.603 INFO ] 2026-10-12 03:36:08 [2026-10-12 03:36:08,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:36:08,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:36:08,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:36:09,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:36:09,041.041 INFO ] time= 12/10/2026 03:36:09 [2026-10-12 03:36:09,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:36:09,048.048 INFO ] Checking for existing commands in stream... [2026-10-12 03:36:09,138.138 INFO ] No existing commands found in stream [2026-10-12 03:36:14,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:36:14,155.155 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 03:36:16,584.584 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:36:16,586.586 INFO ] Checking for system updates... [2026-10-12 03:36:16,606.606 INFO ] 200 [2026-10-12 03:36:16,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:36:16,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:36:16,643.643 INFO ] No update needed [2026-10-12 03:36:16,644.644 INFO ] Checking for camera pi updates... [2026-10-12 03:36:16,664.664 INFO ] 200 [2026-10-12 03:36:16,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:36:16,689.689 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:36:16,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:36:16,733.733 INFO ] No camera update needed [2026-10-12 03:36:16,735.735 INFO ] Script finished. Safe exiting... [2026-10-12 03:36:16,736.736 INFO ] === ACTIVE THREADS START === [2026-10-12 03:36:16,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:36:16,741.741 INFO ] === ACTIVE THREADS END === [2026-10-12 03:36:18,764.764 INFO ] ================================================ [2026-10-12 03:36:18,773.773 INFO ] Launching Daemon at Mon Oct 12 03:36:18 IST 2026 [2026-10-12 03:36:18,778.778 INFO ] ================================================ [2026-10-12 03:36:19,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:36:19 [2026-10-12 03:36:19,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:36:19,582.582 INFO ] Initializing speech engine... [2026-10-12 03:36:19,592.592 INFO ] 2026-10-12 03:36:19 [2026-10-12 03:36:19,796.796 INFO ] 2026-10-12 03:36:19 [2026-10-12 03:36:19,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:36:20,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:36:20,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:36:20,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:36:20,240.240 INFO ] time= 12/10/2026 03:36:20 [2026-10-12 03:36:20,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:36:20,249.249 INFO ] Checking for existing commands in stream... [2026-10-12 03:36:20,344.344 INFO ] No existing commands found in stream [2026-10-12 03:36:25,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:36:25,361.361 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 03:36:26,131.131 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:36:26,132.132 INFO ] Checking for system updates... [2026-10-12 03:36:26,152.152 INFO ] 200 [2026-10-12 03:36:26,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:36:26,183.183 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:36:26,184.184 INFO ] No update needed [2026-10-12 03:36:26,186.186 INFO ] Checking for camera pi updates... [2026-10-12 03:36:26,204.204 INFO ] 200 [2026-10-12 03:36:26,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:36:26,230.230 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:36:26,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:36:26,277.277 INFO ] No camera update needed [2026-10-12 03:36:26,278.278 INFO ] Script finished. Safe exiting... [2026-10-12 03:36:26,280.280 INFO ] === ACTIVE THREADS START === [2026-10-12 03:36:26,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:36:26,285.285 INFO ] === ACTIVE THREADS END === [2026-10-12 03:36:28,324.324 INFO ] ================================================ [2026-10-12 03:36:28,339.339 INFO ] Launching Daemon at Mon Oct 12 03:36:28 IST 2026 [2026-10-12 03:36:28,349.349 INFO ] ================================================ [2026-10-12 03:36:28,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:36:28 [2026-10-12 03:36:28,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:36:29,132.132 INFO ] Initializing speech engine... [2026-10-12 03:36:29,145.145 INFO ] 2026-10-12 03:36:29 [2026-10-12 03:36:29,355.355 INFO ] 2026-10-12 03:36:29 [2026-10-12 03:36:29,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:36:29,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:36:29,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:36:29,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:36:29,819.819 INFO ] time= 12/10/2026 03:36:29 [2026-10-12 03:36:29,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:36:29,822.822 INFO ] Checking for existing commands in stream... [2026-10-12 03:36:29,914.914 INFO ] No existing commands found in stream [2026-10-12 03:36:34,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:36:34,926.926 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 03:36:39,310.310 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:36:39,312.312 INFO ] Checking for system updates... [2026-10-12 03:36:39,335.335 INFO ] 200 [2026-10-12 03:36:39,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:36:39,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:36:39,367.367 INFO ] No update needed [2026-10-12 03:36:39,369.369 INFO ] Checking for camera pi updates... [2026-10-12 03:36:39,388.388 INFO ] 200 [2026-10-12 03:36:39,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:36:39,412.412 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:36:39,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:36:39,455.455 INFO ] No camera update needed [2026-10-12 03:36:39,456.456 INFO ] Script finished. Safe exiting... [2026-10-12 03:36:39,457.457 INFO ] === ACTIVE THREADS START === [2026-10-12 03:36:39,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:36:39,463.463 INFO ] === ACTIVE THREADS END === [2026-10-12 03:36:41,496.496 INFO ] ================================================ [2026-10-12 03:36:41,504.504 INFO ] Launching Daemon at Mon Oct 12 03:36:41 IST 2026 [2026-10-12 03:36:41,510.510 INFO ] ================================================ [2026-10-12 03:36:41,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:36:41 [2026-10-12 03:36:42,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:36:42,373.373 INFO ] Initializing speech engine... [2026-10-12 03:36:42,381.381 INFO ] 2026-10-12 03:36:42 [2026-10-12 03:36:42,635.635 INFO ] 2026-10-12 03:36:42 [2026-10-12 03:36:42,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:36:42,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:36:42,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:36:43,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:36:43,017.017 INFO ] time= 12/10/2026 03:36:43 [2026-10-12 03:36:43,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:36:43,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 03:36:43,212.212 INFO ] No existing commands found in stream [2026-10-12 03:36:48,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:36:48,226.226 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 03:36:50,990.990 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:36:50,992.992 INFO ] Checking for system updates... [2026-10-12 03:36:51,013.013 INFO ] 200 [2026-10-12 03:36:51,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:36:51,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:36:51,048.048 INFO ] No update needed [2026-10-12 03:36:51,049.049 INFO ] Checking for camera pi updates... [2026-10-12 03:36:51,069.069 INFO ] 200 [2026-10-12 03:36:51,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:36:51,095.095 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:36:51,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:36:51,136.136 INFO ] No camera update needed [2026-10-12 03:36:51,137.137 INFO ] Script finished. Safe exiting... [2026-10-12 03:36:51,138.138 INFO ] === ACTIVE THREADS START === [2026-10-12 03:36:51,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:36:51,144.144 INFO ] === ACTIVE THREADS END === [2026-10-12 03:36:53,176.176 INFO ] ================================================ [2026-10-12 03:36:53,184.184 INFO ] Launching Daemon at Mon Oct 12 03:36:53 IST 2026 [2026-10-12 03:36:53,190.190 INFO ] ================================================ [2026-10-12 03:36:53,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:36:53 [2026-10-12 03:36:53,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:36:53,986.986 INFO ] Initializing speech engine... [2026-10-12 03:36:53,990.990 INFO ] 2026-10-12 03:36:53 [2026-10-12 03:36:54,203.203 INFO ] 2026-10-12 03:36:54 [2026-10-12 03:36:54,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:36:54,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:36:54,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:36:54,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:36:54,755.755 INFO ] time= 12/10/2026 03:36:54 [2026-10-12 03:36:54,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:36:54,762.762 INFO ] Checking for existing commands in stream... [2026-10-12 03:36:54,835.835 INFO ] No existing commands found in stream [2026-10-12 03:36:59,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:36:59,873.873 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 03:37:01,174.174 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:37:01,176.176 INFO ] Checking for system updates... [2026-10-12 03:37:01,196.196 INFO ] 200 [2026-10-12 03:37:01,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:01,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:37:01,229.229 INFO ] No update needed [2026-10-12 03:37:01,230.230 INFO ] Checking for camera pi updates... [2026-10-12 03:37:01,251.251 INFO ] 200 [2026-10-12 03:37:01,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:01,275.275 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:37:01,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:37:01,317.317 INFO ] No camera update needed [2026-10-12 03:37:01,319.319 INFO ] Script finished. Safe exiting... [2026-10-12 03:37:01,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 03:37:01,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:37:01,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 03:37:03,361.361 INFO ] ================================================ [2026-10-12 03:37:03,376.376 INFO ] Launching Daemon at Mon Oct 12 03:37:03 IST 2026 [2026-10-12 03:37:03,387.387 INFO ] ================================================ [2026-10-12 03:37:03,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:37:03 [2026-10-12 03:37:04,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:37:04,237.237 INFO ] Initializing speech engine... [2026-10-12 03:37:04,241.241 INFO ] 2026-10-12 03:37:04 [2026-10-12 03:37:04,450.450 INFO ] 2026-10-12 03:37:04 [2026-10-12 03:37:04,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:37:04,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:37:04,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:37:04,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:37:04,977.977 INFO ] time= 12/10/2026 03:37:04 [2026-10-12 03:37:04,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:37:05,007.007 INFO ] Checking for existing commands in stream... [2026-10-12 03:37:05,104.104 INFO ] No existing commands found in stream [2026-10-12 03:37:10,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:37:10,123.123 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 03:37:13,094.094 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:37:13,095.095 INFO ] Checking for system updates... [2026-10-12 03:37:13,116.116 INFO ] 200 [2026-10-12 03:37:13,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:13,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:37:13,151.151 INFO ] No update needed [2026-10-12 03:37:13,153.153 INFO ] Checking for camera pi updates... [2026-10-12 03:37:13,174.174 INFO ] 200 [2026-10-12 03:37:13,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:13,202.202 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:37:13,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:37:13,245.245 INFO ] No camera update needed [2026-10-12 03:37:13,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 03:37:13,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 03:37:13,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:37:13,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 03:37:15,286.286 INFO ] ================================================ [2026-10-12 03:37:15,301.301 INFO ] Launching Daemon at Mon Oct 12 03:37:15 IST 2026 [2026-10-12 03:37:15,312.312 INFO ] ================================================ [2026-10-12 03:37:15,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:37:15 [2026-10-12 03:37:16,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:37:16,172.172 INFO ] Initializing speech engine... [2026-10-12 03:37:16,186.186 INFO ] 2026-10-12 03:37:16 [2026-10-12 03:37:16,401.401 INFO ] 2026-10-12 03:37:16 [2026-10-12 03:37:16,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:37:16,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:37:16,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:37:16,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:37:16,862.862 INFO ] time= 12/10/2026 03:37:16 [2026-10-12 03:37:16,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:37:16,870.870 INFO ] Checking for existing commands in stream... [2026-10-12 03:37:16,989.989 INFO ] No existing commands found in stream [2026-10-12 03:37:21,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:37:22,002.002 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 03:37:25,539.539 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:37:25,541.541 INFO ] Checking for system updates... [2026-10-12 03:37:25,561.561 INFO ] 200 [2026-10-12 03:37:25,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:25,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:37:25,594.594 INFO ] No update needed [2026-10-12 03:37:25,595.595 INFO ] Checking for camera pi updates... [2026-10-12 03:37:25,615.615 INFO ] 200 [2026-10-12 03:37:25,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:25,639.639 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:37:25,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:37:25,683.683 INFO ] No camera update needed [2026-10-12 03:37:25,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 03:37:25,686.686 INFO ] === ACTIVE THREADS START === [2026-10-12 03:37:25,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:37:25,691.691 INFO ] === ACTIVE THREADS END === [2026-10-12 03:37:27,726.726 INFO ] ================================================ [2026-10-12 03:37:27,741.741 INFO ] Launching Daemon at Mon Oct 12 03:37:27 IST 2026 [2026-10-12 03:37:27,753.753 INFO ] ================================================ [2026-10-12 03:37:28,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:37:28 [2026-10-12 03:37:28,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:37:28,587.587 INFO ] Initializing speech engine... [2026-10-12 03:37:28,600.600 INFO ] 2026-10-12 03:37:28 [2026-10-12 03:37:28,808.808 INFO ] 2026-10-12 03:37:28 [2026-10-12 03:37:28,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:37:29,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:37:29,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:37:29,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:37:29,253.253 INFO ] time= 12/10/2026 03:37:29 [2026-10-12 03:37:29,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:37:29,260.260 INFO ] Checking for existing commands in stream... [2026-10-12 03:37:29,342.342 INFO ] No existing commands found in stream [2026-10-12 03:37:34,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:37:34,362.362 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 03:37:35,262.262 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:37:35,263.263 INFO ] Checking for system updates... [2026-10-12 03:37:35,284.284 INFO ] 200 [2026-10-12 03:37:35,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:35,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:37:35,327.327 INFO ] No update needed [2026-10-12 03:37:35,329.329 INFO ] Checking for camera pi updates... [2026-10-12 03:37:35,348.348 INFO ] 200 [2026-10-12 03:37:35,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:35,372.372 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:37:35,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:37:35,400.400 INFO ] No camera update needed [2026-10-12 03:37:35,401.401 INFO ] Script finished. Safe exiting... [2026-10-12 03:37:35,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 03:37:35,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:37:35,408.408 INFO ] === ACTIVE THREADS END === [2026-10-12 03:37:37,441.441 INFO ] ================================================ [2026-10-12 03:37:37,450.450 INFO ] Launching Daemon at Mon Oct 12 03:37:37 IST 2026 [2026-10-12 03:37:37,456.456 INFO ] ================================================ [2026-10-12 03:37:37,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:37:37 [2026-10-12 03:37:38,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:37:38,264.264 INFO ] Initializing speech engine... [2026-10-12 03:37:38,269.269 INFO ] 2026-10-12 03:37:38 [2026-10-12 03:37:38,475.475 INFO ] 2026-10-12 03:37:38 [2026-10-12 03:37:38,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:37:38,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:37:38,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:37:38,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:37:38,921.921 INFO ] time= 12/10/2026 03:37:38 [2026-10-12 03:37:38,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:37:38,928.928 INFO ] Checking for existing commands in stream... [2026-10-12 03:37:39,020.020 INFO ] No existing commands found in stream [2026-10-12 03:37:44,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:37:44,031.031 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 03:37:48,220.220 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:37:48,222.222 INFO ] Checking for system updates... [2026-10-12 03:37:48,245.245 INFO ] 200 [2026-10-12 03:37:48,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:48,280.280 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:37:48,282.282 INFO ] No update needed [2026-10-12 03:37:48,283.283 INFO ] Checking for camera pi updates... [2026-10-12 03:37:48,307.307 INFO ] 200 [2026-10-12 03:37:48,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:48,335.335 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:37:48,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:37:48,377.377 INFO ] No camera update needed [2026-10-12 03:37:48,379.379 INFO ] Script finished. Safe exiting... [2026-10-12 03:37:48,380.380 INFO ] === ACTIVE THREADS START === [2026-10-12 03:37:48,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:37:48,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 03:37:50,410.410 INFO ] ================================================ [2026-10-12 03:37:50,418.418 INFO ] Launching Daemon at Mon Oct 12 03:37:50 IST 2026 [2026-10-12 03:37:50,424.424 INFO ] ================================================ [2026-10-12 03:37:50,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:37:50 [2026-10-12 03:37:51,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:37:51,203.203 INFO ] Initializing speech engine... [2026-10-12 03:37:51,205.205 INFO ] 2026-10-12 03:37:51 [2026-10-12 03:37:51,430.430 INFO ] 2026-10-12 03:37:51 [2026-10-12 03:37:51,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:37:51,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:37:51,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:37:51,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:37:51,870.870 INFO ] time= 12/10/2026 03:37:51 [2026-10-12 03:37:51,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:37:51,877.877 INFO ] Checking for existing commands in stream... [2026-10-12 03:37:51,968.968 INFO ] No existing commands found in stream [2026-10-12 03:37:56,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:37:56,980.980 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 03:37:58,179.179 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:37:58,180.180 INFO ] Checking for system updates... [2026-10-12 03:37:58,201.201 INFO ] 200 [2026-10-12 03:37:58,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:58,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:37:58,233.233 INFO ] No update needed [2026-10-12 03:37:58,234.234 INFO ] Checking for camera pi updates... [2026-10-12 03:37:58,253.253 INFO ] 200 [2026-10-12 03:37:58,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:37:58,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:37:58,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:37:58,307.307 INFO ] No camera update needed [2026-10-12 03:37:58,308.308 INFO ] Script finished. Safe exiting... [2026-10-12 03:37:58,310.310 INFO ] === ACTIVE THREADS START === [2026-10-12 03:37:58,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:37:58,316.316 INFO ] === ACTIVE THREADS END === [2026-10-12 03:38:00,356.356 INFO ] ================================================ [2026-10-12 03:38:00,371.371 INFO ] Launching Daemon at Mon Oct 12 03:38:00 IST 2026 [2026-10-12 03:38:00,382.382 INFO ] ================================================ [2026-10-12 03:38:00,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:38:00 [2026-10-12 03:38:01,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:38:01,162.162 INFO ] Initializing speech engine... [2026-10-12 03:38:01,167.167 INFO ] 2026-10-12 03:38:01 [2026-10-12 03:38:01,395.395 INFO ] 2026-10-12 03:38:01 [2026-10-12 03:38:01,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:38:01,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:38:01,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:38:01,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:38:01,871.871 INFO ] time= 12/10/2026 03:38:01 [2026-10-12 03:38:01,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:38:01,876.876 INFO ] Checking for existing commands in stream... [2026-10-12 03:38:01,965.965 INFO ] No existing commands found in stream [2026-10-12 03:38:06,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:38:06,977.977 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 03:38:10,467.467 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:38:10,468.468 INFO ] Checking for system updates... [2026-10-12 03:38:10,489.489 INFO ] 200 [2026-10-12 03:38:10,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:38:10,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:38:10,524.524 INFO ] No update needed [2026-10-12 03:38:10,525.525 INFO ] Checking for camera pi updates... [2026-10-12 03:38:10,544.544 INFO ] 200 [2026-10-12 03:38:10,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:38:10,568.568 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:38:10,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:38:10,693.693 INFO ] No camera update needed [2026-10-12 03:38:10,694.694 INFO ] Script finished. Safe exiting... [2026-10-12 03:38:10,696.696 INFO ] === ACTIVE THREADS START === [2026-10-12 03:38:10,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:38:10,701.701 INFO ] === ACTIVE THREADS END === [2026-10-12 03:38:12,740.740 INFO ] ================================================ [2026-10-12 03:38:12,754.754 INFO ] Launching Daemon at Mon Oct 12 03:38:12 IST 2026 [2026-10-12 03:38:12,765.765 INFO ] ================================================ [2026-10-12 03:38:13,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:38:13 [2026-10-12 03:38:13,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:38:13,604.604 INFO ] Initializing speech engine... [2026-10-12 03:38:13,615.615 INFO ] 2026-10-12 03:38:13 [2026-10-12 03:38:13,823.823 INFO ] 2026-10-12 03:38:13 [2026-10-12 03:38:13,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:38:14,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:38:14,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:38:14,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:38:14,351.351 INFO ] time= 12/10/2026 03:38:14 [2026-10-12 03:38:14,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:38:14,379.379 INFO ] Checking for existing commands in stream... [2026-10-12 03:38:14,477.477 INFO ] No existing commands found in stream [2026-10-12 03:38:19,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:38:19,492.492 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 03:38:22,769.769 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:38:22,771.771 INFO ] Checking for system updates... [2026-10-12 03:38:22,793.793 INFO ] 200 [2026-10-12 03:38:22,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:38:22,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:38:22,831.831 INFO ] No update needed [2026-10-12 03:38:22,833.833 INFO ] Checking for camera pi updates... [2026-10-12 03:38:22,852.852 INFO ] 200 [2026-10-12 03:38:22,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:38:22,877.877 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:38:22,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:38:22,924.924 INFO ] No camera update needed [2026-10-12 03:38:22,926.926 INFO ] Script finished. Safe exiting... [2026-10-12 03:38:22,927.927 INFO ] === ACTIVE THREADS START === [2026-10-12 03:38:22,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:38:22,934.934 INFO ] === ACTIVE THREADS END === [2026-10-12 03:38:24,972.972 INFO ] ================================================ [2026-10-12 03:38:24,988.988 INFO ] Launching Daemon at Mon Oct 12 03:38:24 IST 2026 [2026-10-12 03:38:25,998.998 INFO ] ================================================ [2026-10-12 03:38:25,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:38:25 [2026-10-12 03:38:25,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:38:25,890.890 INFO ] Initializing speech engine... [2026-10-12 03:38:25,894.894 INFO ] 2026-10-12 03:38:25 [2026-10-12 03:38:26,102.102 INFO ] 2026-10-12 03:38:26 [2026-10-12 03:38:26,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:38:26,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:38:26,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:38:26,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:38:26,556.556 INFO ] time= 12/10/2026 03:38:26 [2026-10-12 03:38:26,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:38:26,563.563 INFO ] Checking for existing commands in stream... [2026-10-12 03:38:26,631.631 INFO ] No existing commands found in stream [2026-10-12 03:38:31,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:38:31,648.648 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 03:38:35,323.323 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:38:35,325.325 INFO ] Checking for system updates... [2026-10-12 03:38:35,345.345 INFO ] 200 [2026-10-12 03:38:35,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:38:35,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:38:35,378.378 INFO ] No update needed [2026-10-12 03:38:35,380.380 INFO ] Checking for camera pi updates... [2026-10-12 03:38:35,400.400 INFO ] 200 [2026-10-12 03:38:35,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:38:35,424.424 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:38:35,481.481 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:38:35,482.482 INFO ] No camera update needed [2026-10-12 03:38:35,484.484 INFO ] Script finished. Safe exiting... [2026-10-12 03:38:35,485.485 INFO ] === ACTIVE THREADS START === [2026-10-12 03:38:35,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:38:35,492.492 INFO ] === ACTIVE THREADS END === [2026-10-12 03:38:37,521.521 INFO ] ================================================ [2026-10-12 03:38:37,530.530 INFO ] Launching Daemon at Mon Oct 12 03:38:37 IST 2026 [2026-10-12 03:38:37,537.537 INFO ] ================================================ [2026-10-12 03:38:37,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:38:37 [2026-10-12 03:38:38,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:38:38,329.329 INFO ] Initializing speech engine... [2026-10-12 03:38:38,333.333 INFO ] 2026-10-12 03:38:38 [2026-10-12 03:38:38,528.528 INFO ] 2026-10-12 03:38:38 [2026-10-12 03:38:38,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:38:38,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:38:38,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:38:39,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:38:39,046.046 INFO ] time= 12/10/2026 03:38:39 [2026-10-12 03:38:39,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:38:39,054.054 INFO ] Checking for existing commands in stream... [2026-10-12 03:38:39,124.124 INFO ] No existing commands found in stream [2026-10-12 03:38:44,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:38:44,137.137 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 03:38:46,470.470 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:38:46,471.471 INFO ] Checking for system updates... [2026-10-12 03:38:46,491.491 INFO ] 200 [2026-10-12 03:38:46,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:38:46,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:38:46,523.523 INFO ] No update needed [2026-10-12 03:38:46,525.525 INFO ] Checking for camera pi updates... [2026-10-12 03:38:46,545.545 INFO ] 200 [2026-10-12 03:38:46,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:38:46,569.569 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:38:46,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:38:46,596.596 INFO ] No camera update needed [2026-10-12 03:38:46,598.598 INFO ] Script finished. Safe exiting... [2026-10-12 03:38:46,599.599 INFO ] === ACTIVE THREADS START === [2026-10-12 03:38:46,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:38:46,605.605 INFO ] === ACTIVE THREADS END === [2026-10-12 03:38:48,644.644 INFO ] ================================================ [2026-10-12 03:38:48,660.660 INFO ] Launching Daemon at Mon Oct 12 03:38:48 IST 2026 [2026-10-12 03:38:48,671.671 INFO ] ================================================ [2026-10-12 03:38:49,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:38:49 [2026-10-12 03:38:49,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:38:49,519.519 INFO ] Initializing speech engine... [2026-10-12 03:38:49,525.525 INFO ] 2026-10-12 03:38:49 [2026-10-12 03:38:49,732.732 INFO ] 2026-10-12 03:38:49 [2026-10-12 03:38:49,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:38:49,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:38:49,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:38:50,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:38:50,173.173 INFO ] time= 12/10/2026 03:38:50 [2026-10-12 03:38:50,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:38:50,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 03:38:50,272.272 INFO ] No existing commands found in stream [2026-10-12 03:38:55,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:38:55,300.300 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 03:38:56,535.535 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:38:56,537.537 INFO ] Checking for system updates... [2026-10-12 03:38:56,557.557 INFO ] 200 [2026-10-12 03:38:56,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:38:56,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:38:56,592.592 INFO ] No update needed [2026-10-12 03:38:56,594.594 INFO ] Checking for camera pi updates... [2026-10-12 03:38:56,612.612 INFO ] 200 [2026-10-12 03:38:56,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:38:56,638.638 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:38:56,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:38:56,682.682 INFO ] No camera update needed [2026-10-12 03:38:56,683.683 INFO ] Script finished. Safe exiting... [2026-10-12 03:38:56,684.684 INFO ] === ACTIVE THREADS START === [2026-10-12 03:38:56,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:38:56,690.690 INFO ] === ACTIVE THREADS END === [2026-10-12 03:38:58,730.730 INFO ] ================================================ [2026-10-12 03:38:58,745.745 INFO ] Launching Daemon at Mon Oct 12 03:38:58 IST 2026 [2026-10-12 03:38:58,755.755 INFO ] ================================================ [2026-10-12 03:38:59,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:38:59 [2026-10-12 03:38:59,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:38:59,879.879 INFO ] Initializing speech engine... [2026-10-12 03:38:59,883.883 INFO ] 2026-10-12 03:38:59 [2026-10-12 03:39:00,106.106 INFO ] 2026-10-12 03:39:00 [2026-10-12 03:39:00,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:39:00,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:39:00,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:39:00,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:39:00,580.580 INFO ] time= 12/10/2026 03:39:00 [2026-10-12 03:39:00,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:39:00,610.610 INFO ] Checking for existing commands in stream... [2026-10-12 03:39:00,683.683 INFO ] No existing commands found in stream [2026-10-12 03:39:05,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:39:05,696.696 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 03:39:06,178.178 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:39:06,179.179 INFO ] Checking for system updates... [2026-10-12 03:39:06,199.199 INFO ] 200 [2026-10-12 03:39:06,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:39:06,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:39:06,288.288 INFO ] No update needed [2026-10-12 03:39:06,289.289 INFO ] Checking for camera pi updates... [2026-10-12 03:39:06,310.310 INFO ] 200 [2026-10-12 03:39:06,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:39:06,335.335 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:39:06,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:39:06,382.382 INFO ] No camera update needed [2026-10-12 03:39:06,384.384 INFO ] Script finished. Safe exiting... [2026-10-12 03:39:06,385.385 INFO ] === ACTIVE THREADS START === [2026-10-12 03:39:06,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:39:06,390.390 INFO ] === ACTIVE THREADS END === [2026-10-12 03:39:08,428.428 INFO ] ================================================ [2026-10-12 03:39:08,443.443 INFO ] Launching Daemon at Mon Oct 12 03:39:08 IST 2026 [2026-10-12 03:39:08,454.454 INFO ] ================================================ [2026-10-12 03:39:08,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:39:08 [2026-10-12 03:39:09,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:39:09,257.257 INFO ] Initializing speech engine... [2026-10-12 03:39:09,276.276 INFO ] 2026-10-12 03:39:09 [2026-10-12 03:39:09,512.512 INFO ] 2026-10-12 03:39:09 [2026-10-12 03:39:09,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:39:09,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:39:09,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:39:09,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:39:09,956.956 INFO ] time= 12/10/2026 03:39:09 [2026-10-12 03:39:09,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:39:09,964.964 INFO ] Checking for existing commands in stream... [2026-10-12 03:39:10,055.055 INFO ] No existing commands found in stream [2026-10-12 03:39:15,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:39:15,067.067 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 03:39:18,298.298 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:39:18,299.299 INFO ] Checking for system updates... [2026-10-12 03:39:18,320.320 INFO ] 200 [2026-10-12 03:39:18,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:39:18,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:39:18,355.355 INFO ] No update needed [2026-10-12 03:39:18,356.356 INFO ] Checking for camera pi updates... [2026-10-12 03:39:18,376.376 INFO ] 200 [2026-10-12 03:39:18,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:39:18,400.400 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:39:18,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:39:18,441.441 INFO ] No camera update needed [2026-10-12 03:39:18,443.443 INFO ] Script finished. Safe exiting... [2026-10-12 03:39:18,444.444 INFO ] === ACTIVE THREADS START === [2026-10-12 03:39:18,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:39:18,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 03:39:20,488.488 INFO ] ================================================ [2026-10-12 03:39:20,504.504 INFO ] Launching Daemon at Mon Oct 12 03:39:20 IST 2026 [2026-10-12 03:39:20,515.515 INFO ] ================================================ [2026-10-12 03:39:20,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:39:20 [2026-10-12 03:39:21,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:39:21,315.315 INFO ] Initializing speech engine... [2026-10-12 03:39:21,327.327 INFO ] 2026-10-12 03:39:21 [2026-10-12 03:39:21,548.548 INFO ] 2026-10-12 03:39:21 [2026-10-12 03:39:21,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:39:21,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:39:21,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:39:21,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:39:22,025.025 INFO ] time= 12/10/2026 03:39:22 [2026-10-12 03:39:22,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:39:22,032.032 INFO ] Checking for existing commands in stream... [2026-10-12 03:39:22,103.103 INFO ] No existing commands found in stream [2026-10-12 03:39:27,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:39:27,115.115 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 03:39:27,823.823 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:39:27,825.825 INFO ] Checking for system updates... [2026-10-12 03:39:27,845.845 INFO ] 200 [2026-10-12 03:39:27,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:39:27,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:39:27,878.878 INFO ] No update needed [2026-10-12 03:39:27,880.880 INFO ] Checking for camera pi updates... [2026-10-12 03:39:27,900.900 INFO ] 200 [2026-10-12 03:39:27,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:39:27,924.924 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:39:27,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:39:27,971.971 INFO ] No camera update needed [2026-10-12 03:39:27,973.973 INFO ] Script finished. Safe exiting... [2026-10-12 03:39:27,974.974 INFO ] === ACTIVE THREADS START === [2026-10-12 03:39:27,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:39:27,980.980 INFO ] === ACTIVE THREADS END === [2026-10-12 03:39:30,020.020 INFO ] ================================================ [2026-10-12 03:39:30,036.036 INFO ] Launching Daemon at Mon Oct 12 03:39:30 IST 2026 [2026-10-12 03:39:30,047.047 INFO ] ================================================ [2026-10-12 03:39:30,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:39:30 [2026-10-12 03:39:30,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:39:30,860.860 INFO ] Initializing speech engine... [2026-10-12 03:39:30,864.864 INFO ] 2026-10-12 03:39:30 [2026-10-12 03:39:31,071.071 INFO ] 2026-10-12 03:39:31 [2026-10-12 03:39:31,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:39:31,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:39:31,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:39:31,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:39:31,545.545 INFO ] time= 12/10/2026 03:39:31 [2026-10-12 03:39:31,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:39:31,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 03:39:31,684.684 INFO ] No existing commands found in stream [2026-10-12 03:39:36,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:39:36,697.697 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 03:39:40,908.908 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:39:40,909.909 INFO ] Checking for system updates... [2026-10-12 03:39:40,929.929 INFO ] 200 [2026-10-12 03:39:40,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:39:40,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:39:40,962.962 INFO ] No update needed [2026-10-12 03:39:40,964.964 INFO ] Checking for camera pi updates... [2026-10-12 03:39:40,983.983 INFO ] 200 [2026-10-12 03:39:40,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:39:41,009.009 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:39:41,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:39:41,060.060 INFO ] No camera update needed [2026-10-12 03:39:41,061.061 INFO ] Script finished. Safe exiting... [2026-10-12 03:39:41,063.063 INFO ] === ACTIVE THREADS START === [2026-10-12 03:39:41,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:39:41,068.068 INFO ] === ACTIVE THREADS END === [2026-10-12 03:39:43,107.107 INFO ] ================================================ [2026-10-12 03:39:43,123.123 INFO ] Launching Daemon at Mon Oct 12 03:39:43 IST 2026 [2026-10-12 03:39:43,134.134 INFO ] ================================================ [2026-10-12 03:39:43,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:39:43 [2026-10-12 03:39:43,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:39:43,975.975 INFO ] Initializing speech engine... [2026-10-12 03:39:43,979.979 INFO ] 2026-10-12 03:39:43 [2026-10-12 03:39:44,190.190 INFO ] 2026-10-12 03:39:44 [2026-10-12 03:39:44,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:39:44,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:39:44,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:39:44,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:39:44,641.641 INFO ] time= 12/10/2026 03:39:44 [2026-10-12 03:39:44,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:39:44,644.644 INFO ] Checking for existing commands in stream... [2026-10-12 03:39:44,736.736 INFO ] No existing commands found in stream [2026-10-12 03:39:49,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:39:49,754.754 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 03:39:50,298.298 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:39:50,300.300 INFO ] Checking for system updates... [2026-10-12 03:39:50,323.323 INFO ] 200 [2026-10-12 03:39:50,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:39:50,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:39:50,357.357 INFO ] No update needed [2026-10-12 03:39:50,358.358 INFO ] Checking for camera pi updates... [2026-10-12 03:39:50,377.377 INFO ] 200 [2026-10-12 03:39:50,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:39:50,402.402 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:39:50,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:39:50,445.445 INFO ] No camera update needed [2026-10-12 03:39:50,446.446 INFO ] Script finished. Safe exiting... [2026-10-12 03:39:50,447.447 INFO ] === ACTIVE THREADS START === [2026-10-12 03:39:50,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:39:50,453.453 INFO ] === ACTIVE THREADS END === [2026-10-12 03:39:52,491.491 INFO ] ================================================ [2026-10-12 03:39:52,507.507 INFO ] Launching Daemon at Mon Oct 12 03:39:52 IST 2026 [2026-10-12 03:39:52,517.517 INFO ] ================================================ [2026-10-12 03:39:52,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:39:52 [2026-10-12 03:39:53,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:39:53,296.296 INFO ] Initializing speech engine... [2026-10-12 03:39:53,300.300 INFO ] 2026-10-12 03:39:53 [2026-10-12 03:39:53,517.517 INFO ] 2026-10-12 03:39:53 [2026-10-12 03:39:53,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:39:53,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:39:53,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:39:53,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:39:53,941.941 INFO ] time= 12/10/2026 03:39:53 [2026-10-12 03:39:53,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:39:53,968.968 INFO ] Checking for existing commands in stream... [2026-10-12 03:39:54,060.060 INFO ] No existing commands found in stream [2026-10-12 03:39:59,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:39:59,067.067 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 03:40:01,990.990 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:40:01,993.993 INFO ] Checking for system updates... [2026-10-12 03:40:02,031.031 INFO ] 200 [2026-10-12 03:40:02,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:40:02,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:40:02,109.109 INFO ] No update needed [2026-10-12 03:40:02,112.112 INFO ] Checking for camera pi updates... [2026-10-12 03:40:02,141.141 INFO ] 200 [2026-10-12 03:40:02,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:40:02,179.179 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:40:02,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:40:02,237.237 INFO ] No camera update needed [2026-10-12 03:40:02,240.240 INFO ] Script finished. Safe exiting... [2026-10-12 03:40:02,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 03:40:02,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:40:02,257.257 INFO ] === ACTIVE THREADS END === [2026-10-12 03:40:04,293.293 INFO ] ================================================ [2026-10-12 03:40:04,309.309 INFO ] Launching Daemon at Mon Oct 12 03:40:04 IST 2026 [2026-10-12 03:40:04,321.321 INFO ] ================================================ [2026-10-12 03:40:04,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:40:04 [2026-10-12 03:40:04,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:40:05,121.121 INFO ] Initializing speech engine... [2026-10-12 03:40:05,133.133 INFO ] 2026-10-12 03:40:05 [2026-10-12 03:40:05,340.340 INFO ] 2026-10-12 03:40:05 [2026-10-12 03:40:05,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:40:05,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:40:05,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:40:05,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:40:05,778.778 INFO ] time= 12/10/2026 03:40:05 [2026-10-12 03:40:05,784.784 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:40:05,786.786 INFO ] Checking for existing commands in stream... [2026-10-12 03:40:05,876.876 INFO ] No existing commands found in stream [2026-10-12 03:40:10,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:40:10,887.887 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 03:40:14,752.752 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:40:14,754.754 INFO ] Checking for system updates... [2026-10-12 03:40:14,775.775 INFO ] 200 [2026-10-12 03:40:14,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:40:14,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:40:14,808.808 INFO ] No update needed [2026-10-12 03:40:14,809.809 INFO ] Checking for camera pi updates... [2026-10-12 03:40:14,830.830 INFO ] 200 [2026-10-12 03:40:14,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:40:14,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:40:14,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:40:15,000.000 INFO ] No camera update needed [2026-10-12 03:40:15,002.002 INFO ] Script finished. Safe exiting... [2026-10-12 03:40:15,003.003 INFO ] === ACTIVE THREADS START === [2026-10-12 03:40:15,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:40:15,009.009 INFO ] === ACTIVE THREADS END === [2026-10-12 03:40:17,052.052 INFO ] ================================================ [2026-10-12 03:40:17,068.068 INFO ] Launching Daemon at Mon Oct 12 03:40:17 IST 2026 [2026-10-12 03:40:17,079.079 INFO ] ================================================ [2026-10-12 03:40:17,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:40:17 [2026-10-12 03:40:17,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:40:17,922.922 INFO ] Initializing speech engine... [2026-10-12 03:40:17,927.927 INFO ] 2026-10-12 03:40:17 [2026-10-12 03:40:18,135.135 INFO ] 2026-10-12 03:40:18 [2026-10-12 03:40:18,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:40:18,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:40:18,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:40:18,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:40:18,576.576 INFO ] time= 12/10/2026 03:40:18 [2026-10-12 03:40:18,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:40:18,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 03:40:18,671.671 INFO ] No existing commands found in stream [2026-10-12 03:40:23,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:40:23,691.691 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 03:40:27,515.515 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:40:27,516.516 INFO ] Checking for system updates... [2026-10-12 03:40:27,537.537 INFO ] 200 [2026-10-12 03:40:27,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:40:27,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:40:27,572.572 INFO ] No update needed [2026-10-12 03:40:27,574.574 INFO ] Checking for camera pi updates... [2026-10-12 03:40:27,593.593 INFO ] 200 [2026-10-12 03:40:27,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:40:27,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:40:27,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:40:27,660.660 INFO ] No camera update needed [2026-10-12 03:40:27,661.661 INFO ] Script finished. Safe exiting... [2026-10-12 03:40:27,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 03:40:27,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:40:27,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 03:40:29,707.707 INFO ] ================================================ [2026-10-12 03:40:29,722.722 INFO ] Launching Daemon at Mon Oct 12 03:40:29 IST 2026 [2026-10-12 03:40:29,733.733 INFO ] ================================================ [2026-10-12 03:40:30,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:40:30 [2026-10-12 03:40:30,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:40:30,548.548 INFO ] Initializing speech engine... [2026-10-12 03:40:30,562.562 INFO ] 2026-10-12 03:40:30 [2026-10-12 03:40:30,770.770 INFO ] 2026-10-12 03:40:30 [2026-10-12 03:40:30,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:40:30,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:40:30,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:40:31,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:40:31,211.211 INFO ] time= 12/10/2026 03:40:31 [2026-10-12 03:40:31,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:40:31,215.215 INFO ] Checking for existing commands in stream... [2026-10-12 03:40:31,282.282 INFO ] No existing commands found in stream [2026-10-12 03:40:36,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:40:36,300.300 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 03:40:39,534.534 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:40:39,536.536 INFO ] Checking for system updates... [2026-10-12 03:40:39,556.556 INFO ] 200 [2026-10-12 03:40:39,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:40:39,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:40:39,589.589 INFO ] No update needed [2026-10-12 03:40:39,590.590 INFO ] Checking for camera pi updates... [2026-10-12 03:40:39,610.610 INFO ] 200 [2026-10-12 03:40:39,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:40:39,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:40:39,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:40:39,679.679 INFO ] No camera update needed [2026-10-12 03:40:39,680.680 INFO ] Script finished. Safe exiting... [2026-10-12 03:40:39,682.682 INFO ] === ACTIVE THREADS START === [2026-10-12 03:40:39,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:40:39,688.688 INFO ] === ACTIVE THREADS END === [2026-10-12 03:40:41,729.729 INFO ] ================================================ [2026-10-12 03:40:41,744.744 INFO ] Launching Daemon at Mon Oct 12 03:40:41 IST 2026 [2026-10-12 03:40:41,755.755 INFO ] ================================================ [2026-10-12 03:40:42,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:40:42 [2026-10-12 03:40:42,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:40:42,564.564 INFO ] Initializing speech engine... [2026-10-12 03:40:42,568.568 INFO ] 2026-10-12 03:40:42 [2026-10-12 03:40:42,788.788 INFO ] 2026-10-12 03:40:42 [2026-10-12 03:40:42,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:40:43,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:40:43,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:40:43,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:40:43,228.228 INFO ] time= 12/10/2026 03:40:43 [2026-10-12 03:40:43,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:40:43,235.235 INFO ] Checking for existing commands in stream... [2026-10-12 03:40:43,326.326 INFO ] No existing commands found in stream [2026-10-12 03:40:48,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:40:48,344.344 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 03:40:49,889.889 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:40:49,890.890 INFO ] Checking for system updates... [2026-10-12 03:40:49,913.913 INFO ] 200 [2026-10-12 03:40:49,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:40:49,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:40:49,946.946 INFO ] No update needed [2026-10-12 03:40:49,948.948 INFO ] Checking for camera pi updates... [2026-10-12 03:40:49,967.967 INFO ] 200 [2026-10-12 03:40:49,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:40:49,992.992 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:40:50,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:40:50,036.036 INFO ] No camera update needed [2026-10-12 03:40:50,038.038 INFO ] Script finished. Safe exiting... [2026-10-12 03:40:50,039.039 INFO ] === ACTIVE THREADS START === [2026-10-12 03:40:50,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:40:50,045.045 INFO ] === ACTIVE THREADS END === [2026-10-12 03:40:52,084.084 INFO ] ================================================ [2026-10-12 03:40:52,099.099 INFO ] Launching Daemon at Mon Oct 12 03:40:52 IST 2026 [2026-10-12 03:40:52,110.110 INFO ] ================================================ [2026-10-12 03:40:52,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:40:52 [2026-10-12 03:40:52,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:40:52,947.947 INFO ] Initializing speech engine... [2026-10-12 03:40:52,952.952 INFO ] 2026-10-12 03:40:52 [2026-10-12 03:40:53,164.164 INFO ] 2026-10-12 03:40:53 [2026-10-12 03:40:53,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:40:53,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:40:53,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:40:53,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:40:53,613.613 INFO ] time= 12/10/2026 03:40:53 [2026-10-12 03:40:53,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:40:53,621.621 INFO ] Checking for existing commands in stream... [2026-10-12 03:40:53,689.689 INFO ] No existing commands found in stream [2026-10-12 03:40:58,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:40:58,703.703 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 03:41:02,438.438 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:41:02,440.440 INFO ] Checking for system updates... [2026-10-12 03:41:02,461.461 INFO ] 200 [2026-10-12 03:41:02,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:02,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:41:02,496.496 INFO ] No update needed [2026-10-12 03:41:02,498.498 INFO ] Checking for camera pi updates... [2026-10-12 03:41:02,517.517 INFO ] 200 [2026-10-12 03:41:02,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:02,542.542 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:41:02,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:41:02,569.569 INFO ] No camera update needed [2026-10-12 03:41:02,570.570 INFO ] Script finished. Safe exiting... [2026-10-12 03:41:02,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 03:41:02,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:41:02,578.578 INFO ] === ACTIVE THREADS END === [2026-10-12 03:41:04,616.616 INFO ] ================================================ [2026-10-12 03:41:04,631.631 INFO ] Launching Daemon at Mon Oct 12 03:41:04 IST 2026 [2026-10-12 03:41:04,642.642 INFO ] ================================================ [2026-10-12 03:41:05,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:41:05 [2026-10-12 03:41:05,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:41:05,492.492 INFO ] Initializing speech engine... [2026-10-12 03:41:05,496.496 INFO ] 2026-10-12 03:41:05 [2026-10-12 03:41:05,702.702 INFO ] 2026-10-12 03:41:05 [2026-10-12 03:41:05,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:41:05,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:41:05,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:41:06,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:41:06,140.140 INFO ] time= 12/10/2026 03:41:06 [2026-10-12 03:41:06,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:41:06,147.147 INFO ] Checking for existing commands in stream... [2026-10-12 03:41:06,238.238 INFO ] No existing commands found in stream [2026-10-12 03:41:11,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:41:11,255.255 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 03:41:12,275.275 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:41:12,276.276 INFO ] Checking for system updates... [2026-10-12 03:41:12,296.296 INFO ] 200 [2026-10-12 03:41:12,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:12,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:41:12,329.329 INFO ] No update needed [2026-10-12 03:41:12,330.330 INFO ] Checking for camera pi updates... [2026-10-12 03:41:12,350.350 INFO ] 200 [2026-10-12 03:41:12,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:12,378.378 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:41:12,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:41:12,421.421 INFO ] No camera update needed [2026-10-12 03:41:12,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 03:41:12,424.424 INFO ] === ACTIVE THREADS START === [2026-10-12 03:41:12,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:41:12,430.430 INFO ] === ACTIVE THREADS END === [2026-10-12 03:41:14,469.469 INFO ] ================================================ [2026-10-12 03:41:14,484.484 INFO ] Launching Daemon at Mon Oct 12 03:41:14 IST 2026 [2026-10-12 03:41:14,496.496 INFO ] ================================================ [2026-10-12 03:41:14,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:41:14 [2026-10-12 03:41:15,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:41:15,276.276 INFO ] Initializing speech engine... [2026-10-12 03:41:15,288.288 INFO ] 2026-10-12 03:41:15 [2026-10-12 03:41:15,494.494 INFO ] 2026-10-12 03:41:15 [2026-10-12 03:41:15,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:41:15,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:41:15,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:41:15,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:41:15,931.931 INFO ] time= 12/10/2026 03:41:15 [2026-10-12 03:41:15,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:41:15,938.938 INFO ] Checking for existing commands in stream... [2026-10-12 03:41:16,029.029 INFO ] No existing commands found in stream [2026-10-12 03:41:21,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:41:21,046.046 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 03:41:22,561.561 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:41:22,563.563 INFO ] Checking for system updates... [2026-10-12 03:41:22,583.583 INFO ] 200 [2026-10-12 03:41:22,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:22,625.625 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:41:22,627.627 INFO ] No update needed [2026-10-12 03:41:22,628.628 INFO ] Checking for camera pi updates... [2026-10-12 03:41:22,647.647 INFO ] 200 [2026-10-12 03:41:22,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:22,671.671 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:41:22,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:41:22,714.714 INFO ] No camera update needed [2026-10-12 03:41:22,715.715 INFO ] Script finished. Safe exiting... [2026-10-12 03:41:22,717.717 INFO ] === ACTIVE THREADS START === [2026-10-12 03:41:22,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:41:22,722.722 INFO ] === ACTIVE THREADS END === [2026-10-12 03:41:24,761.761 INFO ] ================================================ [2026-10-12 03:41:24,777.777 INFO ] Launching Daemon at Mon Oct 12 03:41:24 IST 2026 [2026-10-12 03:41:24,789.789 INFO ] ================================================ [2026-10-12 03:41:25,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:41:25 [2026-10-12 03:41:25,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:41:25,629.629 INFO ] Initializing speech engine... [2026-10-12 03:41:25,636.636 INFO ] 2026-10-12 03:41:25 [2026-10-12 03:41:25,842.842 INFO ] 2026-10-12 03:41:25 [2026-10-12 03:41:25,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:41:26,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:41:26,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:41:26,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:41:26,287.287 INFO ] time= 12/10/2026 03:41:26 [2026-10-12 03:41:26,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:41:26,294.294 INFO ] Checking for existing commands in stream... [2026-10-12 03:41:26,362.362 INFO ] No existing commands found in stream [2026-10-12 03:41:31,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:41:31,395.395 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 03:41:33,279.279 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:41:33,282.282 INFO ] Checking for system updates... [2026-10-12 03:41:33,303.303 INFO ] 200 [2026-10-12 03:41:33,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:33,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:41:33,337.337 INFO ] No update needed [2026-10-12 03:41:33,339.339 INFO ] Checking for camera pi updates... [2026-10-12 03:41:33,362.362 INFO ] 200 [2026-10-12 03:41:33,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:33,389.389 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:41:33,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:41:33,431.431 INFO ] No camera update needed [2026-10-12 03:41:33,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 03:41:33,433.433 INFO ] === ACTIVE THREADS START === [2026-10-12 03:41:33,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:41:33,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 03:41:35,471.471 INFO ] ================================================ [2026-10-12 03:41:35,486.486 INFO ] Launching Daemon at Mon Oct 12 03:41:35 IST 2026 [2026-10-12 03:41:35,497.497 INFO ] ================================================ [2026-10-12 03:41:35,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:41:35 [2026-10-12 03:41:36,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:41:36,327.327 INFO ] Initializing speech engine... [2026-10-12 03:41:36,332.332 INFO ] 2026-10-12 03:41:36 [2026-10-12 03:41:36,542.542 INFO ] 2026-10-12 03:41:36 [2026-10-12 03:41:36,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:41:36,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:41:36,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:41:36,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:41:36,991.991 INFO ] time= 12/10/2026 03:41:36 [2026-10-12 03:41:36,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:41:36,995.995 INFO ] Checking for existing commands in stream... [2026-10-12 03:41:37,087.087 INFO ] No existing commands found in stream [2026-10-12 03:41:42,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:41:42,104.104 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 03:41:46,393.393 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:41:46,395.395 INFO ] Checking for system updates... [2026-10-12 03:41:46,415.415 INFO ] 200 [2026-10-12 03:41:46,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:46,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:41:46,449.449 INFO ] No update needed [2026-10-12 03:41:46,450.450 INFO ] Checking for camera pi updates... [2026-10-12 03:41:46,470.470 INFO ] 200 [2026-10-12 03:41:46,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:46,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:41:46,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:41:46,543.543 INFO ] No camera update needed [2026-10-12 03:41:46,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 03:41:46,545.545 INFO ] === ACTIVE THREADS START === [2026-10-12 03:41:46,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:41:46,552.552 INFO ] === ACTIVE THREADS END === [2026-10-12 03:41:48,590.590 INFO ] ================================================ [2026-10-12 03:41:48,606.606 INFO ] Launching Daemon at Mon Oct 12 03:41:48 IST 2026 [2026-10-12 03:41:48,617.617 INFO ] ================================================ [2026-10-12 03:41:48,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:41:48 [2026-10-12 03:41:49,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:41:49,413.413 INFO ] Initializing speech engine... [2026-10-12 03:41:49,418.418 INFO ] 2026-10-12 03:41:49 [2026-10-12 03:41:49,622.622 INFO ] 2026-10-12 03:41:49 [2026-10-12 03:41:49,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:41:49,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:41:49,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:41:50,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:41:50,061.061 INFO ] time= 12/10/2026 03:41:50 [2026-10-12 03:41:50,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:41:50,065.065 INFO ] Checking for existing commands in stream... [2026-10-12 03:41:50,156.156 INFO ] No existing commands found in stream [2026-10-12 03:41:55,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:41:55,167.167 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 03:41:58,170.170 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:41:58,172.172 INFO ] Checking for system updates... [2026-10-12 03:41:58,193.193 INFO ] 200 [2026-10-12 03:41:58,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:58,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:41:58,227.227 INFO ] No update needed [2026-10-12 03:41:58,228.228 INFO ] Checking for camera pi updates... [2026-10-12 03:41:58,248.248 INFO ] 200 [2026-10-12 03:41:58,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:41:58,273.273 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:41:58,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:41:58,320.320 INFO ] No camera update needed [2026-10-12 03:41:58,321.321 INFO ] Script finished. Safe exiting... [2026-10-12 03:41:58,322.322 INFO ] === ACTIVE THREADS START === [2026-10-12 03:41:58,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:41:58,328.328 INFO ] === ACTIVE THREADS END === [2026-10-12 03:42:00,367.367 INFO ] ================================================ [2026-10-12 03:42:00,383.383 INFO ] Launching Daemon at Mon Oct 12 03:42:00 IST 2026 [2026-10-12 03:42:00,394.394 INFO ] ================================================ [2026-10-12 03:42:00,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:42:00 [2026-10-12 03:42:01,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:42:01,202.202 INFO ] Initializing speech engine... [2026-10-12 03:42:01,207.207 INFO ] 2026-10-12 03:42:01 [2026-10-12 03:42:01,410.410 INFO ] 2026-10-12 03:42:01 [2026-10-12 03:42:01,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:42:01,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:42:01,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:42:01,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:42:02,006.006 INFO ] time= 12/10/2026 03:42:01 [2026-10-12 03:42:02,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:42:02,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 03:42:02,100.100 INFO ] No existing commands found in stream [2026-10-12 03:42:07,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:42:07,133.133 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 03:42:09,065.065 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:42:09,067.067 INFO ] Checking for system updates... [2026-10-12 03:42:09,087.087 INFO ] 200 [2026-10-12 03:42:09,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:42:09,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:42:09,123.123 INFO ] No update needed [2026-10-12 03:42:09,124.124 INFO ] Checking for camera pi updates... [2026-10-12 03:42:09,143.143 INFO ] 200 [2026-10-12 03:42:09,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:42:09,180.180 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:42:09,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:42:09,248.248 INFO ] No camera update needed [2026-10-12 03:42:09,251.251 INFO ] Script finished. Safe exiting... [2026-10-12 03:42:09,253.253 INFO ] === ACTIVE THREADS START === [2026-10-12 03:42:09,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:42:09,263.263 INFO ] === ACTIVE THREADS END === [2026-10-12 03:42:11,307.307 INFO ] ================================================ [2026-10-12 03:42:11,322.322 INFO ] Launching Daemon at Mon Oct 12 03:42:11 IST 2026 [2026-10-12 03:42:11,333.333 INFO ] ================================================ [2026-10-12 03:42:11,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:42:11 [2026-10-12 03:42:12,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:42:12,155.155 INFO ] Initializing speech engine... [2026-10-12 03:42:12,160.160 INFO ] 2026-10-12 03:42:12 [2026-10-12 03:42:12,369.369 INFO ] 2026-10-12 03:42:12 [2026-10-12 03:42:12,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:42:12,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:42:12,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:42:12,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:42:12,817.817 INFO ] time= 12/10/2026 03:42:12 [2026-10-12 03:42:12,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:42:12,825.825 INFO ] Checking for existing commands in stream... [2026-10-12 03:42:12,921.921 INFO ] No existing commands found in stream [2026-10-12 03:42:17,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:42:17,932.932 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 03:42:20,312.312 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:42:20,313.313 INFO ] Checking for system updates... [2026-10-12 03:42:20,338.338 INFO ] 200 [2026-10-12 03:42:20,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:42:20,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:42:20,379.379 INFO ] No update needed [2026-10-12 03:42:20,380.380 INFO ] Checking for camera pi updates... [2026-10-12 03:42:20,400.400 INFO ] 200 [2026-10-12 03:42:20,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:42:20,424.424 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:42:20,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:42:20,565.565 INFO ] No camera update needed [2026-10-12 03:42:20,566.566 INFO ] Script finished. Safe exiting... [2026-10-12 03:42:20,567.567 INFO ] === ACTIVE THREADS START === [2026-10-12 03:42:20,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:42:20,573.573 INFO ] === ACTIVE THREADS END === [2026-10-12 03:42:22,611.611 INFO ] ================================================ [2026-10-12 03:42:22,627.627 INFO ] Launching Daemon at Mon Oct 12 03:42:22 IST 2026 [2026-10-12 03:42:22,637.637 INFO ] ================================================ [2026-10-12 03:42:22,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:42:22 [2026-10-12 03:42:23,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:42:23,429.429 INFO ] Initializing speech engine... [2026-10-12 03:42:23,433.433 INFO ] 2026-10-12 03:42:23 [2026-10-12 03:42:23,635.635 INFO ] 2026-10-12 03:42:23 [2026-10-12 03:42:23,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:42:23,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:42:23,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:42:24,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:42:24,073.073 INFO ] time= 12/10/2026 03:42:24 [2026-10-12 03:42:24,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:42:24,080.080 INFO ] Checking for existing commands in stream... [2026-10-12 03:42:24,171.171 INFO ] No existing commands found in stream [2026-10-12 03:42:29,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:42:29,183.183 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 03:42:32,444.444 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:42:32,446.446 INFO ] Checking for system updates... [2026-10-12 03:42:32,466.466 INFO ] 200 [2026-10-12 03:42:32,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:42:32,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:42:32,499.499 INFO ] No update needed [2026-10-12 03:42:32,500.500 INFO ] Checking for camera pi updates... [2026-10-12 03:42:32,521.521 INFO ] 200 [2026-10-12 03:42:32,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:42:32,545.545 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:42:32,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:42:32,598.598 INFO ] No camera update needed [2026-10-12 03:42:32,599.599 INFO ] Script finished. Safe exiting... [2026-10-12 03:42:32,601.601 INFO ] === ACTIVE THREADS START === [2026-10-12 03:42:32,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:42:32,606.606 INFO ] === ACTIVE THREADS END === [2026-10-12 03:42:34,646.646 INFO ] ================================================ [2026-10-12 03:42:34,660.660 INFO ] Launching Daemon at Mon Oct 12 03:42:34 IST 2026 [2026-10-12 03:42:34,671.671 INFO ] ================================================ [2026-10-12 03:42:35,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:42:35 [2026-10-12 03:42:35,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:42:35,483.483 INFO ] Initializing speech engine... [2026-10-12 03:42:35,495.495 INFO ] 2026-10-12 03:42:35 [2026-10-12 03:42:35,701.701 INFO ] 2026-10-12 03:42:35 [2026-10-12 03:42:35,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:42:35,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:42:35,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:42:36,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:42:36,137.137 INFO ] time= 12/10/2026 03:42:36 [2026-10-12 03:42:36,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:42:36,144.144 INFO ] Checking for existing commands in stream... [2026-10-12 03:42:36,211.211 INFO ] No existing commands found in stream [2026-10-12 03:42:41,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:42:41,223.223 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 03:42:43,841.841 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:42:43,842.842 INFO ] Checking for system updates... [2026-10-12 03:42:43,865.865 INFO ] 200 [2026-10-12 03:42:43,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:42:43,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:42:43,897.897 INFO ] No update needed [2026-10-12 03:42:43,898.898 INFO ] Checking for camera pi updates... [2026-10-12 03:42:43,919.919 INFO ] 200 [2026-10-12 03:42:43,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:42:43,945.945 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:42:43,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:42:43,991.991 INFO ] No camera update needed [2026-10-12 03:42:43,993.993 INFO ] Script finished. Safe exiting... [2026-10-12 03:42:43,994.994 INFO ] === ACTIVE THREADS START === [2026-10-12 03:42:43,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:42:43,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 03:42:46,039.039 INFO ] ================================================ [2026-10-12 03:42:46,053.053 INFO ] Launching Daemon at Mon Oct 12 03:42:46 IST 2026 [2026-10-12 03:42:46,064.064 INFO ] ================================================ [2026-10-12 03:42:46,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:42:46 [2026-10-12 03:42:46,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:42:46,831.831 INFO ] Initializing speech engine... [2026-10-12 03:42:46,843.843 INFO ] 2026-10-12 03:42:46 [2026-10-12 03:42:47,057.057 INFO ] 2026-10-12 03:42:47 [2026-10-12 03:42:47,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:42:47,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:42:47,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:42:47,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:42:47,519.519 INFO ] time= 12/10/2026 03:42:47 [2026-10-12 03:42:47,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:42:47,526.526 INFO ] Checking for existing commands in stream... [2026-10-12 03:42:47,623.623 INFO ] No existing commands found in stream [2026-10-12 03:42:52,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:42:52,634.634 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 03:42:55,609.609 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:42:55,610.610 INFO ] Checking for system updates... [2026-10-12 03:42:55,631.631 INFO ] 200 [2026-10-12 03:42:55,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:42:55,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:42:55,663.663 INFO ] No update needed [2026-10-12 03:42:55,665.665 INFO ] Checking for camera pi updates... [2026-10-12 03:42:55,684.684 INFO ] 200 [2026-10-12 03:42:55,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:42:55,713.713 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:42:55,756.756 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:42:55,758.758 INFO ] No camera update needed [2026-10-12 03:42:55,759.759 INFO ] Script finished. Safe exiting... [2026-10-12 03:42:55,760.760 INFO ] === ACTIVE THREADS START === [2026-10-12 03:42:55,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:42:55,768.768 INFO ] === ACTIVE THREADS END === [2026-10-12 03:42:57,800.800 INFO ] ================================================ [2026-10-12 03:42:57,814.814 INFO ] Launching Daemon at Mon Oct 12 03:42:57 IST 2026 [2026-10-12 03:42:57,825.825 INFO ] ================================================ [2026-10-12 03:42:58,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:42:58 [2026-10-12 03:42:58,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:42:58,600.600 INFO ] Initializing speech engine... [2026-10-12 03:42:58,614.614 INFO ] 2026-10-12 03:42:58 [2026-10-12 03:42:58,822.822 INFO ] 2026-10-12 03:42:58 [2026-10-12 03:42:58,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:42:59,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:42:59,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:42:59,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:42:59,269.269 INFO ] time= 12/10/2026 03:42:59 [2026-10-12 03:42:59,274.274 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:42:59,276.276 INFO ] Checking for existing commands in stream... [2026-10-12 03:42:59,344.344 INFO ] No existing commands found in stream [2026-10-12 03:43:04,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:43:04,356.356 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 03:43:05,988.988 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:43:05,990.990 INFO ] Checking for system updates... [2026-10-12 03:43:06,010.010 INFO ] 200 [2026-10-12 03:43:06,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:43:06,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:43:06,045.045 INFO ] No update needed [2026-10-12 03:43:06,046.046 INFO ] Checking for camera pi updates... [2026-10-12 03:43:06,065.065 INFO ] 200 [2026-10-12 03:43:06,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:43:06,089.089 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:43:06,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:43:06,142.142 INFO ] No camera update needed [2026-10-12 03:43:06,143.143 INFO ] Script finished. Safe exiting... [2026-10-12 03:43:06,144.144 INFO ] === ACTIVE THREADS START === [2026-10-12 03:43:06,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:43:06,150.150 INFO ] === ACTIVE THREADS END === [2026-10-12 03:43:08,173.173 INFO ] ================================================ [2026-10-12 03:43:08,182.182 INFO ] Launching Daemon at Mon Oct 12 03:43:08 IST 2026 [2026-10-12 03:43:08,187.187 INFO ] ================================================ [2026-10-12 03:43:08,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:43:08 [2026-10-12 03:43:08,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:43:08,978.978 INFO ] Initializing speech engine... [2026-10-12 03:43:08,987.987 INFO ] 2026-10-12 03:43:08 [2026-10-12 03:43:09,202.202 INFO ] 2026-10-12 03:43:09 [2026-10-12 03:43:09,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:43:09,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:43:09,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:43:09,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:43:09,648.648 INFO ] time= 12/10/2026 03:43:09 [2026-10-12 03:43:09,653.653 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:43:09,655.655 INFO ] Checking for existing commands in stream... [2026-10-12 03:43:09,746.746 INFO ] No existing commands found in stream [2026-10-12 03:43:14,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:43:14,773.773 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 03:43:17,837.837 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:43:17,838.838 INFO ] Checking for system updates... [2026-10-12 03:43:17,859.859 INFO ] 200 [2026-10-12 03:43:17,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:43:17,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:43:17,891.891 INFO ] No update needed [2026-10-12 03:43:17,893.893 INFO ] Checking for camera pi updates... [2026-10-12 03:43:17,911.911 INFO ] 200 [2026-10-12 03:43:17,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:43:17,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:43:17,979.979 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:43:17,980.980 INFO ] No camera update needed [2026-10-12 03:43:17,981.981 INFO ] Script finished. Safe exiting... [2026-10-12 03:43:17,983.983 INFO ] === ACTIVE THREADS START === [2026-10-12 03:43:17,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:43:17,988.988 INFO ] === ACTIVE THREADS END === [2026-10-12 03:43:20,020.020 INFO ] ================================================ [2026-10-12 03:43:20,039.039 INFO ] Launching Daemon at Mon Oct 12 03:43:20 IST 2026 [2026-10-12 03:43:20,049.049 INFO ] ================================================ [2026-10-12 03:43:20,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:43:20 [2026-10-12 03:43:20,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:43:20,879.879 INFO ] Initializing speech engine... [2026-10-12 03:43:20,883.883 INFO ] 2026-10-12 03:43:20 [2026-10-12 03:43:21,106.106 INFO ] 2026-10-12 03:43:21 [2026-10-12 03:43:21,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:43:21,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:43:21,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:43:21,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:43:21,555.555 INFO ] time= 12/10/2026 03:43:21 [2026-10-12 03:43:21,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:43:21,562.562 INFO ] Checking for existing commands in stream... [2026-10-12 03:43:21,630.630 INFO ] No existing commands found in stream [2026-10-12 03:43:26,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:43:26,666.666 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 03:43:30,602.602 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:43:30,603.603 INFO ] Checking for system updates... [2026-10-12 03:43:30,623.623 INFO ] 200 [2026-10-12 03:43:30,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:43:30,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:43:30,658.658 INFO ] No update needed [2026-10-12 03:43:30,660.660 INFO ] Checking for camera pi updates... [2026-10-12 03:43:30,683.683 INFO ] 200 [2026-10-12 03:43:30,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:43:30,707.707 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:43:30,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:43:30,752.752 INFO ] No camera update needed [2026-10-12 03:43:30,753.753 INFO ] Script finished. Safe exiting... [2026-10-12 03:43:30,754.754 INFO ] === ACTIVE THREADS START === [2026-10-12 03:43:30,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:43:30,760.760 INFO ] === ACTIVE THREADS END === [2026-10-12 03:43:32,802.802 INFO ] ================================================ [2026-10-12 03:43:32,817.817 INFO ] Launching Daemon at Mon Oct 12 03:43:32 IST 2026 [2026-10-12 03:43:32,827.827 INFO ] ================================================ [2026-10-12 03:43:33,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:43:33 [2026-10-12 03:43:33,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:43:33,639.639 INFO ] Initializing speech engine... [2026-10-12 03:43:33,646.646 INFO ] 2026-10-12 03:43:33 [2026-10-12 03:43:33,862.862 INFO ] 2026-10-12 03:43:33 [2026-10-12 03:43:33,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:43:34,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:43:34,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:43:34,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:43:34,308.308 INFO ] time= 12/10/2026 03:43:34 [2026-10-12 03:43:34,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:43:34,315.315 INFO ] Checking for existing commands in stream... [2026-10-12 03:43:34,408.408 INFO ] No existing commands found in stream [2026-10-12 03:43:39,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:43:39,425.425 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 03:43:41,774.774 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:43:41,776.776 INFO ] Checking for system updates... [2026-10-12 03:43:41,796.796 INFO ] 200 [2026-10-12 03:43:41,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:43:41,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:43:41,830.830 INFO ] No update needed [2026-10-12 03:43:41,831.831 INFO ] Checking for camera pi updates... [2026-10-12 03:43:41,852.852 INFO ] 200 [2026-10-12 03:43:41,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:43:41,877.877 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:43:41,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:43:41,921.921 INFO ] No camera update needed [2026-10-12 03:43:41,922.922 INFO ] Script finished. Safe exiting... [2026-10-12 03:43:41,923.923 INFO ] === ACTIVE THREADS START === [2026-10-12 03:43:41,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:43:41,929.929 INFO ] === ACTIVE THREADS END === [2026-10-12 03:43:43,966.966 INFO ] ================================================ [2026-10-12 03:43:43,981.981 INFO ] Launching Daemon at Mon Oct 12 03:43:43 IST 2026 [2026-10-12 03:43:43,991.991 INFO ] ================================================ [2026-10-12 03:43:44,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:43:44 [2026-10-12 03:43:44,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:43:44,777.777 INFO ] Initializing speech engine... [2026-10-12 03:43:44,790.790 INFO ] 2026-10-12 03:43:44 [2026-10-12 03:43:44,995.995 INFO ] 2026-10-12 03:43:44 [2026-10-12 03:43:45,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:43:45,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:43:45,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:43:45,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:43:45,441.441 INFO ] time= 12/10/2026 03:43:45 [2026-10-12 03:43:45,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:43:45,448.448 INFO ] Checking for existing commands in stream... [2026-10-12 03:43:45,539.539 INFO ] No existing commands found in stream [2026-10-12 03:43:50,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:43:50,556.556 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 03:43:53,793.793 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:43:53,795.795 INFO ] Checking for system updates... [2026-10-12 03:43:53,820.820 INFO ] 200 [2026-10-12 03:43:53,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:43:53,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:43:53,858.858 INFO ] No update needed [2026-10-12 03:43:53,860.860 INFO ] Checking for camera pi updates... [2026-10-12 03:43:53,881.881 INFO ] 200 [2026-10-12 03:43:53,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:43:53,909.909 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:43:53,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:43:53,960.960 INFO ] No camera update needed [2026-10-12 03:43:53,962.962 INFO ] Script finished. Safe exiting... [2026-10-12 03:43:53,963.963 INFO ] === ACTIVE THREADS START === [2026-10-12 03:43:53,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:43:53,968.968 INFO ] === ACTIVE THREADS END === [2026-10-12 03:43:56,007.007 INFO ] ================================================ [2026-10-12 03:43:56,023.023 INFO ] Launching Daemon at Mon Oct 12 03:43:56 IST 2026 [2026-10-12 03:43:56,034.034 INFO ] ================================================ [2026-10-12 03:43:56,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:43:56 [2026-10-12 03:43:56,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:43:56,821.821 INFO ] Initializing speech engine... [2026-10-12 03:43:56,829.829 INFO ] 2026-10-12 03:43:56 [2026-10-12 03:43:57,043.043 INFO ] 2026-10-12 03:43:57 [2026-10-12 03:43:57,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:43:57,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:43:57,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:43:57,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:43:57,485.485 INFO ] time= 12/10/2026 03:43:57 [2026-10-12 03:43:57,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:43:57,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 03:43:57,583.583 INFO ] No existing commands found in stream [2026-10-12 03:44:02,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:44:02,594.594 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 03:44:03,533.533 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:44:03,536.536 INFO ] Checking for system updates... [2026-10-12 03:44:03,573.573 INFO ] 200 [2026-10-12 03:44:03,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:03,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:44:03,631.631 INFO ] No update needed [2026-10-12 03:44:03,634.634 INFO ] Checking for camera pi updates... [2026-10-12 03:44:03,668.668 INFO ] 200 [2026-10-12 03:44:03,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:03,713.713 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:44:03,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:44:03,766.766 INFO ] No camera update needed [2026-10-12 03:44:03,768.768 INFO ] Script finished. Safe exiting... [2026-10-12 03:44:03,771.771 INFO ] === ACTIVE THREADS START === [2026-10-12 03:44:03,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:44:03,783.783 INFO ] === ACTIVE THREADS END === [2026-10-12 03:44:05,815.815 INFO ] ================================================ [2026-10-12 03:44:05,833.833 INFO ] Launching Daemon at Mon Oct 12 03:44:05 IST 2026 [2026-10-12 03:44:05,839.839 INFO ] ================================================ [2026-10-12 03:44:06,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:44:06 [2026-10-12 03:44:06,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:44:06,693.693 INFO ] Initializing speech engine... [2026-10-12 03:44:06,703.703 INFO ] 2026-10-12 03:44:06 [2026-10-12 03:44:06,915.915 INFO ] 2026-10-12 03:44:06 [2026-10-12 03:44:06,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:44:07,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:44:07,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:44:07,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:44:07,360.360 INFO ] time= 12/10/2026 03:44:07 [2026-10-12 03:44:07,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:44:07,367.367 INFO ] Checking for existing commands in stream... [2026-10-12 03:44:07,459.459 INFO ] No existing commands found in stream [2026-10-12 03:44:12,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:44:12,476.476 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 03:44:14,913.913 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:44:14,914.914 INFO ] Checking for system updates... [2026-10-12 03:44:14,936.936 INFO ] 200 [2026-10-12 03:44:14,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:14,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:44:14,971.971 INFO ] No update needed [2026-10-12 03:44:14,973.973 INFO ] Checking for camera pi updates... [2026-10-12 03:44:14,992.992 INFO ] 200 [2026-10-12 03:44:14,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:15,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:44:15,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:44:15,064.064 INFO ] No camera update needed [2026-10-12 03:44:15,066.066 INFO ] Script finished. Safe exiting... [2026-10-12 03:44:15,067.067 INFO ] === ACTIVE THREADS START === [2026-10-12 03:44:15,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:44:15,073.073 INFO ] === ACTIVE THREADS END === [2026-10-12 03:44:17,106.106 INFO ] ================================================ [2026-10-12 03:44:17,115.115 INFO ] Launching Daemon at Mon Oct 12 03:44:17 IST 2026 [2026-10-12 03:44:17,141.141 INFO ] ================================================ [2026-10-12 03:44:17,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:44:17 [2026-10-12 03:44:17,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:44:17,910.910 INFO ] Initializing speech engine... [2026-10-12 03:44:17,920.920 INFO ] 2026-10-12 03:44:17 [2026-10-12 03:44:18,126.126 INFO ] 2026-10-12 03:44:18 [2026-10-12 03:44:18,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:44:18,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:44:18,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:44:18,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:44:18,568.568 INFO ] time= 12/10/2026 03:44:18 [2026-10-12 03:44:18,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:44:18,575.575 INFO ] Checking for existing commands in stream... [2026-10-12 03:44:18,667.667 INFO ] No existing commands found in stream [2026-10-12 03:44:23,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:44:23,679.679 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 03:44:26,217.217 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:44:26,218.218 INFO ] Checking for system updates... [2026-10-12 03:44:26,239.239 INFO ] 200 [2026-10-12 03:44:26,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:26,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:44:26,272.272 INFO ] No update needed [2026-10-12 03:44:26,274.274 INFO ] Checking for camera pi updates... [2026-10-12 03:44:26,294.294 INFO ] 200 [2026-10-12 03:44:26,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:26,318.318 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:44:26,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:44:26,454.454 INFO ] No camera update needed [2026-10-12 03:44:26,455.455 INFO ] Script finished. Safe exiting... [2026-10-12 03:44:26,457.457 INFO ] === ACTIVE THREADS START === [2026-10-12 03:44:26,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:44:26,462.462 INFO ] === ACTIVE THREADS END === [2026-10-12 03:44:28,501.501 INFO ] ================================================ [2026-10-12 03:44:28,517.517 INFO ] Launching Daemon at Mon Oct 12 03:44:28 IST 2026 [2026-10-12 03:44:28,528.528 INFO ] ================================================ [2026-10-12 03:44:28,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:44:28 [2026-10-12 03:44:29,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:44:29,403.403 INFO ] Initializing speech engine... [2026-10-12 03:44:29,409.409 INFO ] 2026-10-12 03:44:29 [2026-10-12 03:44:29,607.607 INFO ] 2026-10-12 03:44:29 [2026-10-12 03:44:29,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:44:29,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:44:29,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:44:30,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:44:30,060.060 INFO ] time= 12/10/2026 03:44:30 [2026-10-12 03:44:30,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:44:30,067.067 INFO ] Checking for existing commands in stream... [2026-10-12 03:44:30,158.158 INFO ] No existing commands found in stream [2026-10-12 03:44:35,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:44:35,170.170 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 03:44:37,706.706 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:44:37,708.708 INFO ] Checking for system updates... [2026-10-12 03:44:37,728.728 INFO ] 200 [2026-10-12 03:44:37,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:37,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:44:37,761.761 INFO ] No update needed [2026-10-12 03:44:37,763.763 INFO ] Checking for camera pi updates... [2026-10-12 03:44:37,783.783 INFO ] 200 [2026-10-12 03:44:37,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:37,808.808 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:44:37,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:44:37,836.836 INFO ] No camera update needed [2026-10-12 03:44:37,837.837 INFO ] Script finished. Safe exiting... [2026-10-12 03:44:37,839.839 INFO ] === ACTIVE THREADS START === [2026-10-12 03:44:37,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:44:37,845.845 INFO ] === ACTIVE THREADS END === [2026-10-12 03:44:39,883.883 INFO ] ================================================ [2026-10-12 03:44:39,899.899 INFO ] Launching Daemon at Mon Oct 12 03:44:39 IST 2026 [2026-10-12 03:44:39,910.910 INFO ] ================================================ [2026-10-12 03:44:40,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:44:40 [2026-10-12 03:44:40,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:44:40,740.740 INFO ] Initializing speech engine... [2026-10-12 03:44:40,744.744 INFO ] 2026-10-12 03:44:40 [2026-10-12 03:44:40,963.963 INFO ] 2026-10-12 03:44:40 [2026-10-12 03:44:40,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:44:41,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:44:41,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:44:41,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:44:41,405.405 INFO ] time= 12/10/2026 03:44:41 [2026-10-12 03:44:41,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:44:41,416.416 INFO ] Checking for existing commands in stream... [2026-10-12 03:44:41,484.484 INFO ] No existing commands found in stream [2026-10-12 03:44:46,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:44:46,509.509 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 03:44:47,327.327 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:44:47,328.328 INFO ] Checking for system updates... [2026-10-12 03:44:47,350.350 INFO ] 200 [2026-10-12 03:44:47,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:47,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:44:47,382.382 INFO ] No update needed [2026-10-12 03:44:47,384.384 INFO ] Checking for camera pi updates... [2026-10-12 03:44:47,405.405 INFO ] 200 [2026-10-12 03:44:47,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:47,429.429 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:44:47,471.471 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:44:47,472.472 INFO ] No camera update needed [2026-10-12 03:44:47,473.473 INFO ] Script finished. Safe exiting... [2026-10-12 03:44:47,474.474 INFO ] === ACTIVE THREADS START === [2026-10-12 03:44:47,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:44:47,480.480 INFO ] === ACTIVE THREADS END === [2026-10-12 03:44:49,520.520 INFO ] ================================================ [2026-10-12 03:44:49,535.535 INFO ] Launching Daemon at Mon Oct 12 03:44:49 IST 2026 [2026-10-12 03:44:49,546.546 INFO ] ================================================ [2026-10-12 03:44:49,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:44:49 [2026-10-12 03:44:50,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:44:50,382.382 INFO ] Initializing speech engine... [2026-10-12 03:44:50,386.386 INFO ] 2026-10-12 03:44:50 [2026-10-12 03:44:50,594.594 INFO ] 2026-10-12 03:44:50 [2026-10-12 03:44:50,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:44:50,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:44:50,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:44:51,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:44:51,033.033 INFO ] time= 12/10/2026 03:44:51 [2026-10-12 03:44:51,038.038 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:44:51,040.040 INFO ] Checking for existing commands in stream... [2026-10-12 03:44:51,131.131 INFO ] No existing commands found in stream [2026-10-12 03:44:56,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:44:56,143.143 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 03:44:59,149.149 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:44:59,150.150 INFO ] Checking for system updates... [2026-10-12 03:44:59,172.172 INFO ] 200 [2026-10-12 03:44:59,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:59,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:44:59,206.206 INFO ] No update needed [2026-10-12 03:44:59,207.207 INFO ] Checking for camera pi updates... [2026-10-12 03:44:59,226.226 INFO ] 200 [2026-10-12 03:44:59,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:44:59,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:44:59,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:44:59,300.300 INFO ] No camera update needed [2026-10-12 03:44:59,302.302 INFO ] Script finished. Safe exiting... [2026-10-12 03:44:59,303.303 INFO ] === ACTIVE THREADS START === [2026-10-12 03:44:59,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:44:59,309.309 INFO ] === ACTIVE THREADS END === [2026-10-12 03:45:01,347.347 INFO ] ================================================ [2026-10-12 03:45:01,368.368 INFO ] Launching Daemon at Mon Oct 12 03:45:01 IST 2026 [2026-10-12 03:45:01,472.472 INFO ] ================================================ [2026-10-12 03:45:02,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:45:02 [2026-10-12 03:45:02,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:45:02,542.542 INFO ] Initializing speech engine... [2026-10-12 03:45:02,545.545 INFO ] 2026-10-12 03:45:02 [2026-10-12 03:45:02,734.734 INFO ] 2026-10-12 03:45:02 [2026-10-12 03:45:02,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:45:03,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:45:03,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:45:03,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:45:03,265.265 INFO ] time= 12/10/2026 03:45:03 [2026-10-12 03:45:03,288.288 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:45:03,295.295 INFO ] Checking for existing commands in stream... [2026-10-12 03:45:03,392.392 INFO ] No existing commands found in stream [2026-10-12 03:45:08,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:45:08,404.404 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 03:45:11,747.747 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:45:11,748.748 INFO ] Checking for system updates... [2026-10-12 03:45:11,769.769 INFO ] 200 [2026-10-12 03:45:11,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:45:11,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:45:11,806.806 INFO ] No update needed [2026-10-12 03:45:11,807.807 INFO ] Checking for camera pi updates... [2026-10-12 03:45:11,827.827 INFO ] 200 [2026-10-12 03:45:11,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:45:11,852.852 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:45:11,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:45:11,897.897 INFO ] No camera update needed [2026-10-12 03:45:11,898.898 INFO ] Script finished. Safe exiting... [2026-10-12 03:45:11,900.900 INFO ] === ACTIVE THREADS START === [2026-10-12 03:45:11,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:45:11,906.906 INFO ] === ACTIVE THREADS END === [2026-10-12 03:45:13,946.946 INFO ] ================================================ [2026-10-12 03:45:13,961.961 INFO ] Launching Daemon at Mon Oct 12 03:45:13 IST 2026 [2026-10-12 03:45:13,971.971 INFO ] ================================================ [2026-10-12 03:45:14,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:45:14 [2026-10-12 03:45:14,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:45:14,750.750 INFO ] Initializing speech engine... [2026-10-12 03:45:14,755.755 INFO ] 2026-10-12 03:45:14 [2026-10-12 03:45:14,970.970 INFO ] 2026-10-12 03:45:14 [2026-10-12 03:45:15,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:45:15,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:45:15,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:45:15,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:45:15,431.431 INFO ] time= 12/10/2026 03:45:15 [2026-10-12 03:45:15,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:45:15,434.434 INFO ] Checking for existing commands in stream... [2026-10-12 03:45:15,503.503 INFO ] No existing commands found in stream [2026-10-12 03:45:20,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:45:20,514.514 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 03:45:25,320.320 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:45:25,321.321 INFO ] Checking for system updates... [2026-10-12 03:45:25,344.344 INFO ] 200 [2026-10-12 03:45:25,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:45:25,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:45:25,381.381 INFO ] No update needed [2026-10-12 03:45:25,383.383 INFO ] Checking for camera pi updates... [2026-10-12 03:45:25,405.405 INFO ] 200 [2026-10-12 03:45:25,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:45:25,431.431 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:45:25,477.477 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:45:25,478.478 INFO ] No camera update needed [2026-10-12 03:45:25,480.480 INFO ] Script finished. Safe exiting... [2026-10-12 03:45:25,481.481 INFO ] === ACTIVE THREADS START === [2026-10-12 03:45:25,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:45:25,488.488 INFO ] === ACTIVE THREADS END === [2026-10-12 03:45:27,528.528 INFO ] ================================================ [2026-10-12 03:45:27,544.544 INFO ] Launching Daemon at Mon Oct 12 03:45:27 IST 2026 [2026-10-12 03:45:27,555.555 INFO ] ================================================ [2026-10-12 03:45:27,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:45:27 [2026-10-12 03:45:28,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:45:28,432.432 INFO ] Initializing speech engine... [2026-10-12 03:45:28,436.436 INFO ] 2026-10-12 03:45:28 [2026-10-12 03:45:28,646.646 INFO ] 2026-10-12 03:45:28 [2026-10-12 03:45:28,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:45:28,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:45:28,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:45:29,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:45:29,104.104 INFO ] time= 12/10/2026 03:45:29 [2026-10-12 03:45:29,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:45:29,112.112 INFO ] Checking for existing commands in stream... [2026-10-12 03:45:29,202.202 INFO ] No existing commands found in stream [2026-10-12 03:45:34,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:45:34,214.214 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 03:45:37,245.245 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:45:37,247.247 INFO ] Checking for system updates... [2026-10-12 03:45:37,268.268 INFO ] 200 [2026-10-12 03:45:37,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:45:37,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:45:37,303.303 INFO ] No update needed [2026-10-12 03:45:37,304.304 INFO ] Checking for camera pi updates... [2026-10-12 03:45:37,323.323 INFO ] 200 [2026-10-12 03:45:37,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:45:37,347.347 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:45:37,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:45:37,390.390 INFO ] No camera update needed [2026-10-12 03:45:37,392.392 INFO ] Script finished. Safe exiting... [2026-10-12 03:45:37,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 03:45:37,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:45:37,399.399 INFO ] === ACTIVE THREADS END === [2026-10-12 03:45:39,438.438 INFO ] ================================================ [2026-10-12 03:45:39,453.453 INFO ] Launching Daemon at Mon Oct 12 03:45:39 IST 2026 [2026-10-12 03:45:39,465.465 INFO ] ================================================ [2026-10-12 03:45:39,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:45:39 [2026-10-12 03:45:40,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:45:40,337.337 INFO ] Initializing speech engine... [2026-10-12 03:45:40,343.343 INFO ] 2026-10-12 03:45:40 [2026-10-12 03:45:40,556.556 INFO ] 2026-10-12 03:45:40 [2026-10-12 03:45:40,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:45:40,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:45:40,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:45:40,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:45:41,019.019 INFO ] time= 12/10/2026 03:45:40 [2026-10-12 03:45:41,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:45:41,027.027 INFO ] Checking for existing commands in stream... [2026-10-12 03:45:41,121.121 INFO ] No existing commands found in stream [2026-10-12 03:45:46,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:45:46,138.138 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 03:45:49,493.493 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:45:49,494.494 INFO ] Checking for system updates... [2026-10-12 03:45:49,516.516 INFO ] 200 [2026-10-12 03:45:49,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:45:49,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:45:49,549.549 INFO ] No update needed [2026-10-12 03:45:49,550.550 INFO ] Checking for camera pi updates... [2026-10-12 03:45:49,570.570 INFO ] 200 [2026-10-12 03:45:49,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:45:49,594.594 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:45:49,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:45:49,641.641 INFO ] No camera update needed [2026-10-12 03:45:49,643.643 INFO ] Script finished. Safe exiting... [2026-10-12 03:45:49,644.644 INFO ] === ACTIVE THREADS START === [2026-10-12 03:45:49,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:45:49,650.650 INFO ] === ACTIVE THREADS END === [2026-10-12 03:45:51,690.690 INFO ] ================================================ [2026-10-12 03:45:51,706.706 INFO ] Launching Daemon at Mon Oct 12 03:45:51 IST 2026 [2026-10-12 03:45:51,717.717 INFO ] ================================================ [2026-10-12 03:45:52,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:45:52 [2026-10-12 03:45:52,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:45:52,554.554 INFO ] Initializing speech engine... [2026-10-12 03:45:52,567.567 INFO ] 2026-10-12 03:45:52 [2026-10-12 03:45:52,786.786 INFO ] 2026-10-12 03:45:52 [2026-10-12 03:45:52,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:45:53,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:45:53,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:45:53,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:45:53,263.263 INFO ] time= 12/10/2026 03:45:53 [2026-10-12 03:45:53,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:45:53,270.270 INFO ] Checking for existing commands in stream... [2026-10-12 03:45:53,367.367 INFO ] No existing commands found in stream [2026-10-12 03:45:58,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:45:58,379.379 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 03:46:02,403.403 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:46:02,405.405 INFO ] Checking for system updates... [2026-10-12 03:46:02,429.429 INFO ] 200 [2026-10-12 03:46:02,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:02,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:46:02,478.478 INFO ] No update needed [2026-10-12 03:46:02,481.481 INFO ] Checking for camera pi updates... [2026-10-12 03:46:02,510.510 INFO ] 200 [2026-10-12 03:46:02,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:02,544.544 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:46:02,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:46:02,575.575 INFO ] No camera update needed [2026-10-12 03:46:02,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 03:46:02,578.578 INFO ] === ACTIVE THREADS START === [2026-10-12 03:46:02,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:46:02,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 03:46:04,617.617 INFO ] ================================================ [2026-10-12 03:46:04,631.631 INFO ] Launching Daemon at Mon Oct 12 03:46:04 IST 2026 [2026-10-12 03:46:04,637.637 INFO ] ================================================ [2026-10-12 03:46:04,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:46:04 [2026-10-12 03:46:05,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:46:05,434.434 INFO ] Initializing speech engine... [2026-10-12 03:46:05,443.443 INFO ] 2026-10-12 03:46:05 [2026-10-12 03:46:05,648.648 INFO ] 2026-10-12 03:46:05 [2026-10-12 03:46:05,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:46:05,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:46:05,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:46:06,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:46:06,090.090 INFO ] time= 12/10/2026 03:46:06 [2026-10-12 03:46:06,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:46:06,097.097 INFO ] Checking for existing commands in stream... [2026-10-12 03:46:06,164.164 INFO ] No existing commands found in stream [2026-10-12 03:46:11,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:46:11,191.191 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 03:46:12,617.617 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:46:12,619.619 INFO ] Checking for system updates... [2026-10-12 03:46:12,640.640 INFO ] 200 [2026-10-12 03:46:12,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:12,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:46:12,675.675 INFO ] No update needed [2026-10-12 03:46:12,677.677 INFO ] Checking for camera pi updates... [2026-10-12 03:46:12,696.696 INFO ] 200 [2026-10-12 03:46:12,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:12,721.721 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:46:12,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:46:12,774.774 INFO ] No camera update needed [2026-10-12 03:46:12,776.776 INFO ] Script finished. Safe exiting... [2026-10-12 03:46:12,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 03:46:12,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:46:12,784.784 INFO ] === ACTIVE THREADS END === [2026-10-12 03:46:14,824.824 INFO ] ================================================ [2026-10-12 03:46:14,840.840 INFO ] Launching Daemon at Mon Oct 12 03:46:14 IST 2026 [2026-10-12 03:46:14,851.851 INFO ] ================================================ [2026-10-12 03:46:15,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:46:15 [2026-10-12 03:46:15,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:46:15,656.656 INFO ] Initializing speech engine... [2026-10-12 03:46:15,660.660 INFO ] 2026-10-12 03:46:15 [2026-10-12 03:46:15,898.898 INFO ] 2026-10-12 03:46:15 [2026-10-12 03:46:15,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:46:16,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:46:16,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:46:16,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:46:16,341.341 INFO ] time= 12/10/2026 03:46:16 [2026-10-12 03:46:16,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:46:16,348.348 INFO ] Checking for existing commands in stream... [2026-10-12 03:46:16,440.440 INFO ] No existing commands found in stream [2026-10-12 03:46:21,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:46:21,452.452 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 03:46:23,593.593 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:46:23,594.594 INFO ] Checking for system updates... [2026-10-12 03:46:23,615.615 INFO ] 200 [2026-10-12 03:46:23,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:23,651.651 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:46:23,652.652 INFO ] No update needed [2026-10-12 03:46:23,653.653 INFO ] Checking for camera pi updates... [2026-10-12 03:46:23,673.673 INFO ] 200 [2026-10-12 03:46:23,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:23,697.697 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:46:23,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:46:23,751.751 INFO ] No camera update needed [2026-10-12 03:46:23,752.752 INFO ] Script finished. Safe exiting... [2026-10-12 03:46:23,753.753 INFO ] === ACTIVE THREADS START === [2026-10-12 03:46:23,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:46:23,759.759 INFO ] === ACTIVE THREADS END === [2026-10-12 03:46:25,797.797 INFO ] ================================================ [2026-10-12 03:46:25,813.813 INFO ] Launching Daemon at Mon Oct 12 03:46:25 IST 2026 [2026-10-12 03:46:25,824.824 INFO ] ================================================ [2026-10-12 03:46:26,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:46:26 [2026-10-12 03:46:26,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:46:26,643.643 INFO ] Initializing speech engine... [2026-10-12 03:46:26,648.648 INFO ] 2026-10-12 03:46:26 [2026-10-12 03:46:26,848.848 INFO ] 2026-10-12 03:46:26 [2026-10-12 03:46:26,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:46:27,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:46:27,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:46:27,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:46:27,327.327 INFO ] time= 12/10/2026 03:46:27 [2026-10-12 03:46:27,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:46:27,368.368 INFO ] Checking for existing commands in stream... [2026-10-12 03:46:27,460.460 INFO ] No existing commands found in stream [2026-10-12 03:46:32,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:46:32,470.470 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 03:46:35,190.190 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:46:35,192.192 INFO ] Checking for system updates... [2026-10-12 03:46:35,212.212 INFO ] 200 [2026-10-12 03:46:35,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:35,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:46:35,245.245 INFO ] No update needed [2026-10-12 03:46:35,247.247 INFO ] Checking for camera pi updates... [2026-10-12 03:46:35,266.266 INFO ] 200 [2026-10-12 03:46:35,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:35,290.290 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:46:35,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:46:35,318.318 INFO ] No camera update needed [2026-10-12 03:46:35,319.319 INFO ] Script finished. Safe exiting... [2026-10-12 03:46:35,321.321 INFO ] === ACTIVE THREADS START === [2026-10-12 03:46:35,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:46:35,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 03:46:37,367.367 INFO ] ================================================ [2026-10-12 03:46:37,382.382 INFO ] Launching Daemon at Mon Oct 12 03:46:37 IST 2026 [2026-10-12 03:46:37,393.393 INFO ] ================================================ [2026-10-12 03:46:37,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:46:37 [2026-10-12 03:46:38,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:46:38,191.191 INFO ] Initializing speech engine... [2026-10-12 03:46:38,195.195 INFO ] 2026-10-12 03:46:38 [2026-10-12 03:46:38,423.423 INFO ] 2026-10-12 03:46:38 [2026-10-12 03:46:38,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:46:38,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:46:38,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:46:38,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:46:38,885.885 INFO ] time= 12/10/2026 03:46:38 [2026-10-12 03:46:38,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:46:38,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 03:46:38,960.960 INFO ] No existing commands found in stream [2026-10-12 03:46:44,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:46:44,009.009 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 03:46:45,443.443 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:46:45,444.444 INFO ] Checking for system updates... [2026-10-12 03:46:45,465.465 INFO ] 200 [2026-10-12 03:46:45,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:45,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:46:45,497.497 INFO ] No update needed [2026-10-12 03:46:45,499.499 INFO ] Checking for camera pi updates... [2026-10-12 03:46:45,519.519 INFO ] 200 [2026-10-12 03:46:45,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:45,543.543 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:46:45,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:46:45,594.594 INFO ] No camera update needed [2026-10-12 03:46:45,596.596 INFO ] Script finished. Safe exiting... [2026-10-12 03:46:45,597.597 INFO ] === ACTIVE THREADS START === [2026-10-12 03:46:45,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:46:45,603.603 INFO ] === ACTIVE THREADS END === [2026-10-12 03:46:47,640.640 INFO ] ================================================ [2026-10-12 03:46:47,655.655 INFO ] Launching Daemon at Mon Oct 12 03:46:47 IST 2026 [2026-10-12 03:46:47,666.666 INFO ] ================================================ [2026-10-12 03:46:48,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:46:48 [2026-10-12 03:46:48,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:46:48,546.546 INFO ] Initializing speech engine... [2026-10-12 03:46:48,551.551 INFO ] 2026-10-12 03:46:48 [2026-10-12 03:46:48,764.764 INFO ] 2026-10-12 03:46:48 [2026-10-12 03:46:48,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:46:48,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:46:48,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:46:49,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:46:49,212.212 INFO ] time= 12/10/2026 03:46:49 [2026-10-12 03:46:49,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:46:49,220.220 INFO ] Checking for existing commands in stream... [2026-10-12 03:46:49,288.288 INFO ] No existing commands found in stream [2026-10-12 03:46:54,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:46:54,306.306 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 03:46:58,369.369 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:46:58,371.371 INFO ] Checking for system updates... [2026-10-12 03:46:58,391.391 INFO ] 200 [2026-10-12 03:46:58,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:58,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:46:58,424.424 INFO ] No update needed [2026-10-12 03:46:58,425.425 INFO ] Checking for camera pi updates... [2026-10-12 03:46:58,446.446 INFO ] 200 [2026-10-12 03:46:58,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:46:58,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:46:58,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:46:58,518.518 INFO ] No camera update needed [2026-10-12 03:46:58,519.519 INFO ] Script finished. Safe exiting... [2026-10-12 03:46:58,521.521 INFO ] === ACTIVE THREADS START === [2026-10-12 03:46:58,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:46:58,526.526 INFO ] === ACTIVE THREADS END === [2026-10-12 03:47:00,564.564 INFO ] ================================================ [2026-10-12 03:47:00,579.579 INFO ] Launching Daemon at Mon Oct 12 03:47:00 IST 2026 [2026-10-12 03:47:00,590.590 INFO ] ================================================ [2026-10-12 03:47:00,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:47:00 [2026-10-12 03:47:01,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:47:01,657.657 INFO ] Initializing speech engine... [2026-10-12 03:47:01,664.664 INFO ] 2026-10-12 03:47:01 [2026-10-12 03:47:01,964.964 INFO ] 2026-10-12 03:47:01 [2026-10-12 03:47:01,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:47:02,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:47:02,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:47:02,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:47:02,335.335 INFO ] time= 12/10/2026 03:47:02 [2026-10-12 03:47:02,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:47:02,337.337 INFO ] Checking for existing commands in stream... [2026-10-12 03:47:02,418.418 INFO ] No existing commands found in stream [2026-10-12 03:47:07,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:47:07,430.430 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 03:47:11,426.426 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:47:11,427.427 INFO ] Checking for system updates... [2026-10-12 03:47:11,448.448 INFO ] 200 [2026-10-12 03:47:11,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:47:11,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:47:11,481.481 INFO ] No update needed [2026-10-12 03:47:11,483.483 INFO ] Checking for camera pi updates... [2026-10-12 03:47:11,502.502 INFO ] 200 [2026-10-12 03:47:11,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:47:11,526.526 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:47:11,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:47:11,574.574 INFO ] No camera update needed [2026-10-12 03:47:11,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 03:47:11,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 03:47:11,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:47:11,582.582 INFO ] === ACTIVE THREADS END === [2026-10-12 03:47:13,612.612 INFO ] ================================================ [2026-10-12 03:47:13,620.620 INFO ] Launching Daemon at Mon Oct 12 03:47:13 IST 2026 [2026-10-12 03:47:13,626.626 INFO ] ================================================ [2026-10-12 03:47:13,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:47:13 [2026-10-12 03:47:14,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:47:14,448.448 INFO ] Initializing speech engine... [2026-10-12 03:47:14,453.453 INFO ] 2026-10-12 03:47:14 [2026-10-12 03:47:14,680.680 INFO ] 2026-10-12 03:47:14 [2026-10-12 03:47:14,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:47:14,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:47:14,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:47:15,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:47:15,192.192 INFO ] time= 12/10/2026 03:47:15 [2026-10-12 03:47:15,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:47:15,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 03:47:15,296.296 INFO ] No existing commands found in stream [2026-10-12 03:47:20,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:47:20,308.308 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 03:47:21,034.034 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:47:21,036.036 INFO ] Checking for system updates... [2026-10-12 03:47:21,056.056 INFO ] 200 [2026-10-12 03:47:21,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:47:21,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:47:21,089.089 INFO ] No update needed [2026-10-12 03:47:21,090.090 INFO ] Checking for camera pi updates... [2026-10-12 03:47:21,109.109 INFO ] 200 [2026-10-12 03:47:21,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:47:21,133.133 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:47:21,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:47:21,182.182 INFO ] No camera update needed [2026-10-12 03:47:21,184.184 INFO ] Script finished. Safe exiting... [2026-10-12 03:47:21,185.185 INFO ] === ACTIVE THREADS START === [2026-10-12 03:47:21,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:47:21,190.190 INFO ] === ACTIVE THREADS END === [2026-10-12 03:47:23,228.228 INFO ] ================================================ [2026-10-12 03:47:23,243.243 INFO ] Launching Daemon at Mon Oct 12 03:47:23 IST 2026 [2026-10-12 03:47:23,253.253 INFO ] ================================================ [2026-10-12 03:47:23,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:47:23 [2026-10-12 03:47:23,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:47:24,087.087 INFO ] Initializing speech engine... [2026-10-12 03:47:24,091.091 INFO ] 2026-10-12 03:47:24 [2026-10-12 03:47:24,292.292 INFO ] 2026-10-12 03:47:24 [2026-10-12 03:47:24,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:47:24,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:47:24,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:47:24,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:47:24,740.740 INFO ] time= 12/10/2026 03:47:24 [2026-10-12 03:47:24,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:47:24,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 03:47:24,838.838 INFO ] No existing commands found in stream [2026-10-12 03:47:29,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:47:29,848.848 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 03:47:31,777.777 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:47:31,779.779 INFO ] Checking for system updates... [2026-10-12 03:47:31,804.804 INFO ] 200 [2026-10-12 03:47:31,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:47:31,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:47:31,842.842 INFO ] No update needed [2026-10-12 03:47:31,844.844 INFO ] Checking for camera pi updates... [2026-10-12 03:47:31,868.868 INFO ] 200 [2026-10-12 03:47:31,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:47:31,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:47:31,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:47:31,941.941 INFO ] No camera update needed [2026-10-12 03:47:31,943.943 INFO ] Script finished. Safe exiting... [2026-10-12 03:47:31,945.945 INFO ] === ACTIVE THREADS START === [2026-10-12 03:47:31,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:47:31,951.951 INFO ] === ACTIVE THREADS END === [2026-10-12 03:47:33,989.989 INFO ] ================================================ [2026-10-12 03:47:34,004.004 INFO ] Launching Daemon at Mon Oct 12 03:47:33 IST 2026 [2026-10-12 03:47:34,020.020 INFO ] ================================================ [2026-10-12 03:47:34,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:47:34 [2026-10-12 03:47:34,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:47:34,824.824 INFO ] Initializing speech engine... [2026-10-12 03:47:34,836.836 INFO ] 2026-10-12 03:47:34 [2026-10-12 03:47:35,041.041 INFO ] 2026-10-12 03:47:35 [2026-10-12 03:47:35,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:47:35,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:47:35,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:47:35,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:47:35,479.479 INFO ] time= 12/10/2026 03:47:35 [2026-10-12 03:47:35,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:47:35,486.486 INFO ] Checking for existing commands in stream... [2026-10-12 03:47:35,553.553 INFO ] No existing commands found in stream [2026-10-12 03:47:40,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:47:40,570.570 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 03:47:43,713.713 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:47:43,715.715 INFO ] Checking for system updates... [2026-10-12 03:47:43,737.737 INFO ] 200 [2026-10-12 03:47:43,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:47:43,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:47:43,769.769 INFO ] No update needed [2026-10-12 03:47:43,771.771 INFO ] Checking for camera pi updates... [2026-10-12 03:47:43,790.790 INFO ] 200 [2026-10-12 03:47:43,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:47:43,816.816 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:47:43,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:47:43,868.868 INFO ] No camera update needed [2026-10-12 03:47:43,869.869 INFO ] Script finished. Safe exiting... [2026-10-12 03:47:43,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 03:47:43,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:47:43,876.876 INFO ] === ACTIVE THREADS END === [2026-10-12 03:47:45,914.914 INFO ] ================================================ [2026-10-12 03:47:45,929.929 INFO ] Launching Daemon at Mon Oct 12 03:47:45 IST 2026 [2026-10-12 03:47:45,939.939 INFO ] ================================================ [2026-10-12 03:47:46,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:47:46 [2026-10-12 03:47:46,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:47:46,744.744 INFO ] Initializing speech engine... [2026-10-12 03:47:46,749.749 INFO ] 2026-10-12 03:47:46 [2026-10-12 03:47:46,952.952 INFO ] 2026-10-12 03:47:46 [2026-10-12 03:47:46,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:47:47,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:47:47,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:47:47,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:47:47,416.416 INFO ] time= 12/10/2026 03:47:47 [2026-10-12 03:47:47,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:47:47,423.423 INFO ] Checking for existing commands in stream... [2026-10-12 03:47:47,514.514 INFO ] No existing commands found in stream [2026-10-12 03:47:52,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:47:52,525.525 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 03:47:56,009.009 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:47:56,011.011 INFO ] Checking for system updates... [2026-10-12 03:47:56,032.032 INFO ] 200 [2026-10-12 03:47:56,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:47:56,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:47:56,067.067 INFO ] No update needed [2026-10-12 03:47:56,068.068 INFO ] Checking for camera pi updates... [2026-10-12 03:47:56,087.087 INFO ] 200 [2026-10-12 03:47:56,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:47:56,113.113 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:47:56,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:47:56,160.160 INFO ] No camera update needed [2026-10-12 03:47:56,162.162 INFO ] Script finished. Safe exiting... [2026-10-12 03:47:56,163.163 INFO ] === ACTIVE THREADS START === [2026-10-12 03:47:56,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:47:56,168.168 INFO ] === ACTIVE THREADS END === [2026-10-12 03:47:58,198.198 INFO ] ================================================ [2026-10-12 03:47:58,207.207 INFO ] Launching Daemon at Mon Oct 12 03:47:58 IST 2026 [2026-10-12 03:47:58,213.213 INFO ] ================================================ [2026-10-12 03:47:58,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:47:58 [2026-10-12 03:47:58,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:47:59,008.008 INFO ] Initializing speech engine... [2026-10-12 03:47:59,023.023 INFO ] 2026-10-12 03:47:59 [2026-10-12 03:47:59,230.230 INFO ] 2026-10-12 03:47:59 [2026-10-12 03:47:59,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:47:59,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:47:59,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:47:59,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:47:59,676.676 INFO ] time= 12/10/2026 03:47:59 [2026-10-12 03:47:59,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:47:59,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 03:47:59,780.780 INFO ] No existing commands found in stream [2026-10-12 03:48:04,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:48:04,792.792 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 03:48:06,317.317 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:48:06,318.318 INFO ] Checking for system updates... [2026-10-12 03:48:06,339.339 INFO ] 200 [2026-10-12 03:48:06,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:48:06,372.372 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:48:06,374.374 INFO ] No update needed [2026-10-12 03:48:06,375.375 INFO ] Checking for camera pi updates... [2026-10-12 03:48:06,394.394 INFO ] 200 [2026-10-12 03:48:06,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:48:06,419.419 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:48:06,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:48:06,464.464 INFO ] No camera update needed [2026-10-12 03:48:06,465.465 INFO ] Script finished. Safe exiting... [2026-10-12 03:48:06,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 03:48:06,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:48:06,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 03:48:08,512.512 INFO ] ================================================ [2026-10-12 03:48:08,528.528 INFO ] Launching Daemon at Mon Oct 12 03:48:08 IST 2026 [2026-10-12 03:48:08,538.538 INFO ] ================================================ [2026-10-12 03:48:08,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:48:08 [2026-10-12 03:48:09,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:48:09,350.350 INFO ] Initializing speech engine... [2026-10-12 03:48:09,358.358 INFO ] 2026-10-12 03:48:09 [2026-10-12 03:48:09,576.576 INFO ] 2026-10-12 03:48:09 [2026-10-12 03:48:09,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:48:09,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:48:09,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:48:10,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:48:10,049.049 INFO ] time= 12/10/2026 03:48:10 [2026-10-12 03:48:10,055.055 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:48:10,057.057 INFO ] Checking for existing commands in stream... [2026-10-12 03:48:10,155.155 INFO ] No existing commands found in stream [2026-10-12 03:48:15,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:48:15,166.166 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 03:48:19,076.076 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:48:19,077.077 INFO ] Checking for system updates... [2026-10-12 03:48:19,098.098 INFO ] 200 [2026-10-12 03:48:19,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:48:19,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:48:19,131.131 INFO ] No update needed [2026-10-12 03:48:19,132.132 INFO ] Checking for camera pi updates... [2026-10-12 03:48:19,152.152 INFO ] 200 [2026-10-12 03:48:19,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:48:19,180.180 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:48:19,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:48:19,215.215 INFO ] No camera update needed [2026-10-12 03:48:19,216.216 INFO ] Script finished. Safe exiting... [2026-10-12 03:48:19,217.217 INFO ] === ACTIVE THREADS START === [2026-10-12 03:48:19,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:48:19,223.223 INFO ] === ACTIVE THREADS END === [2026-10-12 03:48:21,262.262 INFO ] ================================================ [2026-10-12 03:48:21,277.277 INFO ] Launching Daemon at Mon Oct 12 03:48:21 IST 2026 [2026-10-12 03:48:21,288.288 INFO ] ================================================ [2026-10-12 03:48:21,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:48:21 [2026-10-12 03:48:21,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:48:22,122.122 INFO ] Initializing speech engine... [2026-10-12 03:48:22,132.132 INFO ] 2026-10-12 03:48:22 [2026-10-12 03:48:22,341.341 INFO ] 2026-10-12 03:48:22 [2026-10-12 03:48:22,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:48:22,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:48:22,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:48:22,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:48:22,783.783 INFO ] time= 12/10/2026 03:48:22 [2026-10-12 03:48:22,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:48:22,791.791 INFO ] Checking for existing commands in stream... [2026-10-12 03:48:22,858.858 INFO ] No existing commands found in stream [2026-10-12 03:48:27,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:48:27,894.894 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 03:48:31,296.296 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:48:31,297.297 INFO ] Checking for system updates... [2026-10-12 03:48:31,318.318 INFO ] 200 [2026-10-12 03:48:31,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:48:31,352.352 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:48:31,354.354 INFO ] No update needed [2026-10-12 03:48:31,355.355 INFO ] Checking for camera pi updates... [2026-10-12 03:48:31,376.376 INFO ] 200 [2026-10-12 03:48:31,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:48:31,405.405 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:48:31,448.448 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:48:31,450.450 INFO ] No camera update needed [2026-10-12 03:48:31,451.451 INFO ] Script finished. Safe exiting... [2026-10-12 03:48:31,452.452 INFO ] === ACTIVE THREADS START === [2026-10-12 03:48:31,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:48:31,459.459 INFO ] === ACTIVE THREADS END === [2026-10-12 03:48:33,490.490 INFO ] ================================================ [2026-10-12 03:48:33,505.505 INFO ] Launching Daemon at Mon Oct 12 03:48:33 IST 2026 [2026-10-12 03:48:33,516.516 INFO ] ================================================ [2026-10-12 03:48:33,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:48:33 [2026-10-12 03:48:34,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:48:34,351.351 INFO ] Initializing speech engine... [2026-10-12 03:48:34,356.356 INFO ] 2026-10-12 03:48:34 [2026-10-12 03:48:34,561.561 INFO ] 2026-10-12 03:48:34 [2026-10-12 03:48:34,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:48:34,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:48:34,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:48:34,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:48:35,019.019 INFO ] time= 12/10/2026 03:48:34 [2026-10-12 03:48:35,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:48:35,026.026 INFO ] Checking for existing commands in stream... [2026-10-12 03:48:35,097.097 INFO ] No existing commands found in stream [2026-10-12 03:48:40,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:48:40,114.114 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 03:48:43,027.027 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:48:43,029.029 INFO ] Checking for system updates... [2026-10-12 03:48:43,049.049 INFO ] 200 [2026-10-12 03:48:43,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:48:43,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:48:43,084.084 INFO ] No update needed [2026-10-12 03:48:43,085.085 INFO ] Checking for camera pi updates... [2026-10-12 03:48:43,105.105 INFO ] 200 [2026-10-12 03:48:43,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:48:43,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:48:43,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:48:43,275.275 INFO ] No camera update needed [2026-10-12 03:48:43,276.276 INFO ] Script finished. Safe exiting... [2026-10-12 03:48:43,277.277 INFO ] === ACTIVE THREADS START === [2026-10-12 03:48:43,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:48:43,283.283 INFO ] === ACTIVE THREADS END === [2026-10-12 03:48:45,313.313 INFO ] ================================================ [2026-10-12 03:48:45,321.321 INFO ] Launching Daemon at Mon Oct 12 03:48:45 IST 2026 [2026-10-12 03:48:45,327.327 INFO ] ================================================ [2026-10-12 03:48:45,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:48:45 [2026-10-12 03:48:45,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:48:46,137.137 INFO ] Initializing speech engine... [2026-10-12 03:48:46,150.150 INFO ] 2026-10-12 03:48:46 [2026-10-12 03:48:46,383.383 INFO ] 2026-10-12 03:48:46 [2026-10-12 03:48:46,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:48:46,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:48:46,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:48:46,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:48:46,874.874 INFO ] time= 12/10/2026 03:48:46 [2026-10-12 03:48:46,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:48:46,883.883 INFO ] Checking for existing commands in stream... [2026-10-12 03:48:46,981.981 INFO ] No existing commands found in stream [2026-10-12 03:48:51,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:48:51,993.993 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 03:48:52,954.954 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:48:52,956.956 INFO ] Checking for system updates... [2026-10-12 03:48:52,977.977 INFO ] 200 [2026-10-12 03:48:52,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:48:53,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:48:53,010.010 INFO ] No update needed [2026-10-12 03:48:53,012.012 INFO ] Checking for camera pi updates... [2026-10-12 03:48:53,034.034 INFO ] 200 [2026-10-12 03:48:53,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:48:53,060.060 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:48:53,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:48:53,102.102 INFO ] No camera update needed [2026-10-12 03:48:53,103.103 INFO ] Script finished. Safe exiting... [2026-10-12 03:48:53,105.105 INFO ] === ACTIVE THREADS START === [2026-10-12 03:48:53,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:48:53,110.110 INFO ] === ACTIVE THREADS END === [2026-10-12 03:48:55,148.148 INFO ] ================================================ [2026-10-12 03:48:55,163.163 INFO ] Launching Daemon at Mon Oct 12 03:48:55 IST 2026 [2026-10-12 03:48:55,174.174 INFO ] ================================================ [2026-10-12 03:48:55,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:48:55 [2026-10-12 03:48:55,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:48:56,005.005 INFO ] Initializing speech engine... [2026-10-12 03:48:56,009.009 INFO ] 2026-10-12 03:48:56 [2026-10-12 03:48:56,213.213 INFO ] 2026-10-12 03:48:56 [2026-10-12 03:48:56,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:48:56,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:48:56,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:48:56,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:48:56,654.654 INFO ] time= 12/10/2026 03:48:56 [2026-10-12 03:48:56,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:48:56,661.661 INFO ] Checking for existing commands in stream... [2026-10-12 03:48:56,752.752 INFO ] No existing commands found in stream [2026-10-12 03:49:01,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:49:01,764.764 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 03:49:04,173.173 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:49:04,174.174 INFO ] Checking for system updates... [2026-10-12 03:49:04,194.194 INFO ] 200 [2026-10-12 03:49:04,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:04,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:49:04,227.227 INFO ] No update needed [2026-10-12 03:49:04,229.229 INFO ] Checking for camera pi updates... [2026-10-12 03:49:04,248.248 INFO ] 200 [2026-10-12 03:49:04,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:04,274.274 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:49:04,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:49:04,323.323 INFO ] No camera update needed [2026-10-12 03:49:04,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 03:49:04,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 03:49:04,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:49:04,331.331 INFO ] === ACTIVE THREADS END === [2026-10-12 03:49:06,370.370 INFO ] ================================================ [2026-10-12 03:49:06,385.385 INFO ] Launching Daemon at Mon Oct 12 03:49:06 IST 2026 [2026-10-12 03:49:06,396.396 INFO ] ================================================ [2026-10-12 03:49:06,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:49:06 [2026-10-12 03:49:07,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:49:07,175.175 INFO ] Initializing speech engine... [2026-10-12 03:49:07,185.185 INFO ] 2026-10-12 03:49:07 [2026-10-12 03:49:07,390.390 INFO ] 2026-10-12 03:49:07 [2026-10-12 03:49:07,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:49:07,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:49:07,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:49:07,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:49:07,833.833 INFO ] time= 12/10/2026 03:49:07 [2026-10-12 03:49:07,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:49:07,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 03:49:07,908.908 INFO ] No existing commands found in stream [2026-10-12 03:49:12,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:49:12,920.920 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 03:49:13,870.870 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:49:13,871.871 INFO ] Checking for system updates... [2026-10-12 03:49:13,893.893 INFO ] 200 [2026-10-12 03:49:13,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:13,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:49:13,925.925 INFO ] No update needed [2026-10-12 03:49:13,926.926 INFO ] Checking for camera pi updates... [2026-10-12 03:49:13,946.946 INFO ] 200 [2026-10-12 03:49:13,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:13,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:49:14,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:49:14,026.026 INFO ] No camera update needed [2026-10-12 03:49:14,027.027 INFO ] Script finished. Safe exiting... [2026-10-12 03:49:14,028.028 INFO ] === ACTIVE THREADS START === [2026-10-12 03:49:14,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:49:14,034.034 INFO ] === ACTIVE THREADS END === [2026-10-12 03:49:16,071.071 INFO ] ================================================ [2026-10-12 03:49:16,086.086 INFO ] Launching Daemon at Mon Oct 12 03:49:16 IST 2026 [2026-10-12 03:49:16,097.097 INFO ] ================================================ [2026-10-12 03:49:16,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:49:16 [2026-10-12 03:49:16,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:49:16,927.927 INFO ] Initializing speech engine... [2026-10-12 03:49:16,940.940 INFO ] 2026-10-12 03:49:16 [2026-10-12 03:49:17,153.153 INFO ] 2026-10-12 03:49:17 [2026-10-12 03:49:17,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:49:17,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:49:17,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:49:17,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:49:17,598.598 INFO ] time= 12/10/2026 03:49:17 [2026-10-12 03:49:17,603.603 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:49:17,605.605 INFO ] Checking for existing commands in stream... [2026-10-12 03:49:17,723.723 INFO ] No existing commands found in stream [2026-10-12 03:49:22,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:49:22,736.736 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 03:49:23,427.427 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:49:23,428.428 INFO ] Checking for system updates... [2026-10-12 03:49:23,449.449 INFO ] 200 [2026-10-12 03:49:23,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:23,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:49:23,484.484 INFO ] No update needed [2026-10-12 03:49:23,486.486 INFO ] Checking for camera pi updates... [2026-10-12 03:49:23,507.507 INFO ] 200 [2026-10-12 03:49:23,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:23,534.534 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:49:23,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:49:23,576.576 INFO ] No camera update needed [2026-10-12 03:49:23,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 03:49:23,578.578 INFO ] === ACTIVE THREADS START === [2026-10-12 03:49:23,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:49:23,585.585 INFO ] === ACTIVE THREADS END === [2026-10-12 03:49:25,624.624 INFO ] ================================================ [2026-10-12 03:49:25,639.639 INFO ] Launching Daemon at Mon Oct 12 03:49:25 IST 2026 [2026-10-12 03:49:25,650.650 INFO ] ================================================ [2026-10-12 03:49:25,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:49:25 [2026-10-12 03:49:26,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:49:26,419.419 INFO ] Initializing speech engine... [2026-10-12 03:49:26,424.424 INFO ] 2026-10-12 03:49:26 [2026-10-12 03:49:26,641.641 INFO ] 2026-10-12 03:49:26 [2026-10-12 03:49:26,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:49:26,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:49:26,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:49:27,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:49:27,076.076 INFO ] time= 12/10/2026 03:49:27 [2026-10-12 03:49:27,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:49:27,108.108 INFO ] Checking for existing commands in stream... [2026-10-12 03:49:27,230.230 INFO ] No existing commands found in stream [2026-10-12 03:49:32,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:49:32,244.244 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 03:49:33,083.083 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:49:33,084.084 INFO ] Checking for system updates... [2026-10-12 03:49:33,109.109 INFO ] 200 [2026-10-12 03:49:33,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:33,140.140 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:49:33,142.142 INFO ] No update needed [2026-10-12 03:49:33,143.143 INFO ] Checking for camera pi updates... [2026-10-12 03:49:33,163.163 INFO ] 200 [2026-10-12 03:49:33,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:33,196.196 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:49:33,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:49:33,239.239 INFO ] No camera update needed [2026-10-12 03:49:33,240.240 INFO ] Script finished. Safe exiting... [2026-10-12 03:49:33,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 03:49:33,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:49:33,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 03:49:35,288.288 INFO ] ================================================ [2026-10-12 03:49:35,303.303 INFO ] Launching Daemon at Mon Oct 12 03:49:35 IST 2026 [2026-10-12 03:49:35,313.313 INFO ] ================================================ [2026-10-12 03:49:35,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:49:35 [2026-10-12 03:49:35,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:49:36,082.082 INFO ] Initializing speech engine... [2026-10-12 03:49:36,087.087 INFO ] 2026-10-12 03:49:36 [2026-10-12 03:49:36,305.305 INFO ] 2026-10-12 03:49:36 [2026-10-12 03:49:36,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:49:36,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:49:36,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:49:36,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:49:36,751.751 INFO ] time= 12/10/2026 03:49:36 [2026-10-12 03:49:36,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:49:36,758.758 INFO ] Checking for existing commands in stream... [2026-10-12 03:49:36,850.850 INFO ] No existing commands found in stream [2026-10-12 03:49:41,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:49:41,862.862 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 03:49:44,570.570 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:49:44,571.571 INFO ] Checking for system updates... [2026-10-12 03:49:44,592.592 INFO ] 200 [2026-10-12 03:49:44,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:44,627.627 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:49:44,629.629 INFO ] No update needed [2026-10-12 03:49:44,630.630 INFO ] Checking for camera pi updates... [2026-10-12 03:49:44,651.651 INFO ] 200 [2026-10-12 03:49:44,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:44,682.682 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:49:44,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:49:44,727.727 INFO ] No camera update needed [2026-10-12 03:49:44,733.733 INFO ] Script finished. Safe exiting... [2026-10-12 03:49:44,734.734 INFO ] === ACTIVE THREADS START === [2026-10-12 03:49:44,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:49:44,741.741 INFO ] === ACTIVE THREADS END === [2026-10-12 03:49:46,781.781 INFO ] ================================================ [2026-10-12 03:49:46,796.796 INFO ] Launching Daemon at Mon Oct 12 03:49:46 IST 2026 [2026-10-12 03:49:46,807.807 INFO ] ================================================ [2026-10-12 03:49:47,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:49:47 [2026-10-12 03:49:47,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:49:47,604.604 INFO ] Initializing speech engine... [2026-10-12 03:49:47,609.609 INFO ] 2026-10-12 03:49:47 [2026-10-12 03:49:47,838.838 INFO ] 2026-10-12 03:49:47 [2026-10-12 03:49:47,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:49:48,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:49:48,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:49:48,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:49:48,312.312 INFO ] time= 12/10/2026 03:49:48 [2026-10-12 03:49:48,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:49:48,319.319 INFO ] Checking for existing commands in stream... [2026-10-12 03:49:48,392.392 INFO ] No existing commands found in stream [2026-10-12 03:49:53,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:49:53,404.404 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 03:49:56,582.582 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:49:56,584.584 INFO ] Checking for system updates... [2026-10-12 03:49:56,605.605 INFO ] 200 [2026-10-12 03:49:56,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:56,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:49:56,637.637 INFO ] No update needed [2026-10-12 03:49:56,639.639 INFO ] Checking for camera pi updates... [2026-10-12 03:49:56,658.658 INFO ] 200 [2026-10-12 03:49:56,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:49:56,684.684 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:49:56,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:49:56,734.734 INFO ] No camera update needed [2026-10-12 03:49:56,736.736 INFO ] Script finished. Safe exiting... [2026-10-12 03:49:56,737.737 INFO ] === ACTIVE THREADS START === [2026-10-12 03:49:56,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:49:56,743.743 INFO ] === ACTIVE THREADS END === [2026-10-12 03:49:58,780.780 INFO ] ================================================ [2026-10-12 03:49:58,801.801 INFO ] Launching Daemon at Mon Oct 12 03:49:58 IST 2026 [2026-10-12 03:49:58,812.812 INFO ] ================================================ [2026-10-12 03:49:59,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:49:59 [2026-10-12 03:49:59,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:49:59,637.637 INFO ] Initializing speech engine... [2026-10-12 03:49:59,641.641 INFO ] 2026-10-12 03:49:59 [2026-10-12 03:49:59,843.843 INFO ] 2026-10-12 03:49:59 [2026-10-12 03:49:59,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:50:00,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:50:00,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:50:00,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:50:00,359.359 INFO ] time= 12/10/2026 03:50:00 [2026-10-12 03:50:00,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:50:00,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 03:50:00,485.485 INFO ] No existing commands found in stream [2026-10-12 03:50:05,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:50:05,498.498 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 03:50:08,176.176 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:50:08,177.177 INFO ] Checking for system updates... [2026-10-12 03:50:08,199.199 INFO ] 200 [2026-10-12 03:50:08,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 03:50:08,202.202 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 03:50:08,203.203 INFO ] Checking for camera pi updates... [2026-10-12 03:50:08,223.223 INFO ] 200 [2026-10-12 03:50:08,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 03:50:08,225.225 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 03:50:08,226.226 INFO ] Script finished. Safe exiting... [2026-10-12 03:50:08,228.228 INFO ] === ACTIVE THREADS START === [2026-10-12 03:50:08,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:50:08,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 03:50:10,268.268 INFO ] ================================================ [2026-10-12 03:50:10,283.283 INFO ] Launching Daemon at Mon Oct 12 03:50:10 IST 2026 [2026-10-12 03:50:10,294.294 INFO ] ================================================ [2026-10-12 03:50:10,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:50:10 [2026-10-12 03:50:11,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:50:11,170.170 INFO ] Initializing speech engine... [2026-10-12 03:50:11,178.178 INFO ] 2026-10-12 03:50:11 [2026-10-12 03:50:11,384.384 INFO ] 2026-10-12 03:50:11 [2026-10-12 03:50:11,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:50:11,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:50:11,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:50:11,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:50:11,944.944 INFO ] time= 12/10/2026 03:50:11 [2026-10-12 03:50:11,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:50:11,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 03:50:12,029.029 INFO ] No existing commands found in stream [2026-10-12 03:50:17,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:50:17,043.043 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 03:50:20,378.378 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:50:20,379.379 INFO ] Checking for system updates... [2026-10-12 03:50:20,400.400 INFO ] 200 [2026-10-12 03:50:20,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:50:20,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:50:20,435.435 INFO ] No update needed [2026-10-12 03:50:20,436.436 INFO ] Checking for camera pi updates... [2026-10-12 03:50:20,456.456 INFO ] 200 [2026-10-12 03:50:20,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:50:20,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:50:20,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:50:20,530.530 INFO ] No camera update needed [2026-10-12 03:50:20,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 03:50:20,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 03:50:20,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:50:20,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 03:50:22,561.561 INFO ] ================================================ [2026-10-12 03:50:22,575.575 INFO ] Launching Daemon at Mon Oct 12 03:50:22 IST 2026 [2026-10-12 03:50:22,581.581 INFO ] ================================================ [2026-10-12 03:50:22,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:50:22 [2026-10-12 03:50:23,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:50:23,375.375 INFO ] Initializing speech engine... [2026-10-12 03:50:23,380.380 INFO ] 2026-10-12 03:50:23 [2026-10-12 03:50:23,577.577 INFO ] 2026-10-12 03:50:23 [2026-10-12 03:50:23,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:50:23,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:50:23,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:50:24,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:50:24,095.095 INFO ] time= 12/10/2026 03:50:24 [2026-10-12 03:50:24,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:50:24,104.104 INFO ] Checking for existing commands in stream... [2026-10-12 03:50:24,176.176 INFO ] No existing commands found in stream [2026-10-12 03:50:29,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:50:29,188.188 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 03:50:31,171.171 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:50:31,173.173 INFO ] Checking for system updates... [2026-10-12 03:50:31,194.194 INFO ] 200 [2026-10-12 03:50:31,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:50:31,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:50:31,227.227 INFO ] No update needed [2026-10-12 03:50:31,228.228 INFO ] Checking for camera pi updates... [2026-10-12 03:50:31,249.249 INFO ] 200 [2026-10-12 03:50:31,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:50:31,273.273 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:50:31,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:50:31,317.317 INFO ] No camera update needed [2026-10-12 03:50:31,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 03:50:31,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 03:50:31,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:50:31,328.328 INFO ] === ACTIVE THREADS END === [2026-10-12 03:50:33,359.359 INFO ] ================================================ [2026-10-12 03:50:33,367.367 INFO ] Launching Daemon at Mon Oct 12 03:50:33 IST 2026 [2026-10-12 03:50:33,373.373 INFO ] ================================================ [2026-10-12 03:50:33,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:50:33 [2026-10-12 03:50:34,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:50:34,241.241 INFO ] Initializing speech engine... [2026-10-12 03:50:34,249.249 INFO ] 2026-10-12 03:50:34 [2026-10-12 03:50:34,475.475 INFO ] 2026-10-12 03:50:34 [2026-10-12 03:50:34,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:50:34,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:50:34,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:50:34,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:50:34,924.924 INFO ] time= 12/10/2026 03:50:34 [2026-10-12 03:50:34,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:50:34,931.931 INFO ] Checking for existing commands in stream... [2026-10-12 03:50:34,999.999 INFO ] No existing commands found in stream [2026-10-12 03:50:40,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:50:40,036.036 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 03:50:44,054.054 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:50:44,055.055 INFO ] Checking for system updates... [2026-10-12 03:50:44,079.079 INFO ] 200 [2026-10-12 03:50:44,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:50:44,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:50:44,114.114 INFO ] No update needed [2026-10-12 03:50:44,115.115 INFO ] Checking for camera pi updates... [2026-10-12 03:50:44,134.134 INFO ] 200 [2026-10-12 03:50:44,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:50:44,158.158 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:50:44,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:50:44,217.217 INFO ] No camera update needed [2026-10-12 03:50:44,219.219 INFO ] Script finished. Safe exiting... [2026-10-12 03:50:44,220.220 INFO ] === ACTIVE THREADS START === [2026-10-12 03:50:44,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:50:44,226.226 INFO ] === ACTIVE THREADS END === [2026-10-12 03:50:46,256.256 INFO ] ================================================ [2026-10-12 03:50:46,272.272 INFO ] Launching Daemon at Mon Oct 12 03:50:46 IST 2026 [2026-10-12 03:50:46,283.283 INFO ] ================================================ [2026-10-12 03:50:46,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:50:46 [2026-10-12 03:50:47,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:50:47,166.166 INFO ] Initializing speech engine... [2026-10-12 03:50:47,176.176 INFO ] 2026-10-12 03:50:47 [2026-10-12 03:50:47,384.384 INFO ] 2026-10-12 03:50:47 [2026-10-12 03:50:47,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:50:47,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:50:47,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:50:47,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:50:47,830.830 INFO ] time= 12/10/2026 03:50:47 [2026-10-12 03:50:47,832.832 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:50:47,834.834 INFO ] Checking for existing commands in stream... [2026-10-12 03:50:47,925.925 INFO ] No existing commands found in stream [2026-10-12 03:50:52,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:50:52,943.943 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 03:50:56,511.511 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:50:56,513.513 INFO ] Checking for system updates... [2026-10-12 03:50:56,534.534 INFO ] 200 [2026-10-12 03:50:56,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:50:56,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:50:56,570.570 INFO ] No update needed [2026-10-12 03:50:56,572.572 INFO ] Checking for camera pi updates... [2026-10-12 03:50:56,592.592 INFO ] 200 [2026-10-12 03:50:56,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:50:56,619.619 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:50:56,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:50:56,767.767 INFO ] No camera update needed [2026-10-12 03:50:56,768.768 INFO ] Script finished. Safe exiting... [2026-10-12 03:50:56,770.770 INFO ] === ACTIVE THREADS START === [2026-10-12 03:50:56,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:50:56,776.776 INFO ] === ACTIVE THREADS END === [2026-10-12 03:50:58,815.815 INFO ] ================================================ [2026-10-12 03:50:58,830.830 INFO ] Launching Daemon at Mon Oct 12 03:50:58 IST 2026 [2026-10-12 03:50:58,841.841 INFO ] ================================================ [2026-10-12 03:50:59,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:50:59 [2026-10-12 03:50:59,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:50:59,645.645 INFO ] Initializing speech engine... [2026-10-12 03:50:59,650.650 INFO ] 2026-10-12 03:50:59 [2026-10-12 03:50:59,917.917 INFO ] 2026-10-12 03:50:59 [2026-10-12 03:50:59,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:51:00,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:51:00,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:51:00,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:51:00,364.364 INFO ] time= 12/10/2026 03:51:00 [2026-10-12 03:51:00,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:51:00,371.371 INFO ] Checking for existing commands in stream... [2026-10-12 03:51:00,439.439 INFO ] No existing commands found in stream [2026-10-12 03:51:05,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:51:05,451.451 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 03:51:06,910.910 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:51:06,911.911 INFO ] Checking for system updates... [2026-10-12 03:51:06,934.934 INFO ] 200 [2026-10-12 03:51:06,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:51:06,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:51:06,968.968 INFO ] No update needed [2026-10-12 03:51:06,970.970 INFO ] Checking for camera pi updates... [2026-10-12 03:51:06,989.989 INFO ] 200 [2026-10-12 03:51:06,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:51:07,015.015 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:51:07,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:51:07,061.061 INFO ] No camera update needed [2026-10-12 03:51:07,062.062 INFO ] Script finished. Safe exiting... [2026-10-12 03:51:07,064.064 INFO ] === ACTIVE THREADS START === [2026-10-12 03:51:07,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:51:07,069.069 INFO ] === ACTIVE THREADS END === [2026-10-12 03:51:09,108.108 INFO ] ================================================ [2026-10-12 03:51:09,124.124 INFO ] Launching Daemon at Mon Oct 12 03:51:09 IST 2026 [2026-10-12 03:51:09,134.134 INFO ] ================================================ [2026-10-12 03:51:09,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:51:09 [2026-10-12 03:51:09,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:51:09,963.963 INFO ] Initializing speech engine... [2026-10-12 03:51:09,973.973 INFO ] 2026-10-12 03:51:09 [2026-10-12 03:51:10,186.186 INFO ] 2026-10-12 03:51:10 [2026-10-12 03:51:10,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:51:10,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:51:10,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:51:10,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:51:10,654.654 INFO ] time= 12/10/2026 03:51:10 [2026-10-12 03:51:10,669.669 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:51:10,671.671 INFO ] Checking for existing commands in stream... [2026-10-12 03:51:10,770.770 INFO ] No existing commands found in stream [2026-10-12 03:51:15,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:51:15,791.791 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 03:51:17,287.287 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:51:17,288.288 INFO ] Checking for system updates... [2026-10-12 03:51:17,309.309 INFO ] 200 [2026-10-12 03:51:17,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:51:17,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:51:17,345.345 INFO ] No update needed [2026-10-12 03:51:17,347.347 INFO ] Checking for camera pi updates... [2026-10-12 03:51:17,367.367 INFO ] 200 [2026-10-12 03:51:17,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:51:17,391.391 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:51:17,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:51:17,443.443 INFO ] No camera update needed [2026-10-12 03:51:17,444.444 INFO ] Script finished. Safe exiting... [2026-10-12 03:51:17,446.446 INFO ] === ACTIVE THREADS START === [2026-10-12 03:51:17,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:51:17,452.452 INFO ] === ACTIVE THREADS END === [2026-10-12 03:51:19,490.490 INFO ] ================================================ [2026-10-12 03:51:19,505.505 INFO ] Launching Daemon at Mon Oct 12 03:51:19 IST 2026 [2026-10-12 03:51:19,515.515 INFO ] ================================================ [2026-10-12 03:51:19,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:51:19 [2026-10-12 03:51:20,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:51:20,324.324 INFO ] Initializing speech engine... [2026-10-12 03:51:20,337.337 INFO ] 2026-10-12 03:51:20 [2026-10-12 03:51:20,544.544 INFO ] 2026-10-12 03:51:20 [2026-10-12 03:51:20,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:51:20,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:51:20,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:51:20,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:51:20,985.985 INFO ] time= 12/10/2026 03:51:20 [2026-10-12 03:51:20,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:51:20,992.992 INFO ] Checking for existing commands in stream... [2026-10-12 03:51:21,082.082 INFO ] No existing commands found in stream [2026-10-12 03:51:26,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:51:26,094.094 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 03:51:26,946.946 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:51:26,948.948 INFO ] Checking for system updates... [2026-10-12 03:51:26,971.971 INFO ] 200 [2026-10-12 03:51:26,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:51:27,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:51:27,005.005 INFO ] No update needed [2026-10-12 03:51:27,007.007 INFO ] Checking for camera pi updates... [2026-10-12 03:51:27,026.026 INFO ] 200 [2026-10-12 03:51:27,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:51:27,054.054 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:51:27,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:51:27,100.100 INFO ] No camera update needed [2026-10-12 03:51:27,101.101 INFO ] Script finished. Safe exiting... [2026-10-12 03:51:27,103.103 INFO ] === ACTIVE THREADS START === [2026-10-12 03:51:27,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:51:27,108.108 INFO ] === ACTIVE THREADS END === [2026-10-12 03:51:29,148.148 INFO ] ================================================ [2026-10-12 03:51:29,164.164 INFO ] Launching Daemon at Mon Oct 12 03:51:29 IST 2026 [2026-10-12 03:51:29,174.174 INFO ] ================================================ [2026-10-12 03:51:29,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:51:29 [2026-10-12 03:51:29,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:51:30,005.005 INFO ] Initializing speech engine... [2026-10-12 03:51:30,010.010 INFO ] 2026-10-12 03:51:30 [2026-10-12 03:51:30,213.213 INFO ] 2026-10-12 03:51:30 [2026-10-12 03:51:30,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:51:30,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:51:30,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:51:30,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:51:30,650.650 INFO ] time= 12/10/2026 03:51:30 [2026-10-12 03:51:30,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:51:30,657.657 INFO ] Checking for existing commands in stream... [2026-10-12 03:51:30,748.748 INFO ] No existing commands found in stream [2026-10-12 03:51:35,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:51:35,760.760 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 03:51:39,707.707 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:51:39,708.708 INFO ] Checking for system updates... [2026-10-12 03:51:39,729.729 INFO ] 200 [2026-10-12 03:51:39,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:51:39,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:51:39,764.764 INFO ] No update needed [2026-10-12 03:51:39,765.765 INFO ] Checking for camera pi updates... [2026-10-12 03:51:39,785.785 INFO ] 200 [2026-10-12 03:51:39,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:51:39,810.810 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:51:39,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:51:39,852.852 INFO ] No camera update needed [2026-10-12 03:51:39,854.854 INFO ] Script finished. Safe exiting... [2026-10-12 03:51:39,855.855 INFO ] === ACTIVE THREADS START === [2026-10-12 03:51:39,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:51:39,861.861 INFO ] === ACTIVE THREADS END === [2026-10-12 03:51:41,901.901 INFO ] ================================================ [2026-10-12 03:51:41,916.916 INFO ] Launching Daemon at Mon Oct 12 03:51:41 IST 2026 [2026-10-12 03:51:41,926.926 INFO ] ================================================ [2026-10-12 03:51:42,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:51:42 [2026-10-12 03:51:42,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:51:42,762.762 INFO ] Initializing speech engine... [2026-10-12 03:51:42,767.767 INFO ] 2026-10-12 03:51:42 [2026-10-12 03:51:42,971.971 INFO ] 2026-10-12 03:51:42 [2026-10-12 03:51:42,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:51:43,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:51:43,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:51:43,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:51:43,410.410 INFO ] time= 12/10/2026 03:51:43 [2026-10-12 03:51:43,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:51:43,417.417 INFO ] Checking for existing commands in stream... [2026-10-12 03:51:43,508.508 INFO ] No existing commands found in stream [2026-10-12 03:51:48,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:51:48,520.520 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 03:51:51,217.217 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:51:51,218.218 INFO ] Checking for system updates... [2026-10-12 03:51:51,240.240 INFO ] 200 [2026-10-12 03:51:51,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:51:51,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:51:51,273.273 INFO ] No update needed [2026-10-12 03:51:51,275.275 INFO ] Checking for camera pi updates... [2026-10-12 03:51:51,294.294 INFO ] 200 [2026-10-12 03:51:51,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:51:51,319.319 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:51:51,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:51:51,366.366 INFO ] No camera update needed [2026-10-12 03:51:51,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 03:51:51,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 03:51:51,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:51:51,375.375 INFO ] === ACTIVE THREADS END === [2026-10-12 03:51:53,414.414 INFO ] ================================================ [2026-10-12 03:51:53,430.430 INFO ] Launching Daemon at Mon Oct 12 03:51:53 IST 2026 [2026-10-12 03:51:53,441.441 INFO ] ================================================ [2026-10-12 03:51:53,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:51:53 [2026-10-12 03:51:54,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:51:54,252.252 INFO ] Initializing speech engine... [2026-10-12 03:51:54,256.256 INFO ] 2026-10-12 03:51:54 [2026-10-12 03:51:54,485.485 INFO ] 2026-10-12 03:51:54 [2026-10-12 03:51:54,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:51:54,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:51:54,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:51:54,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:51:54,942.942 INFO ] time= 12/10/2026 03:51:54 [2026-10-12 03:51:54,964.964 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:51:54,971.971 INFO ] Checking for existing commands in stream... [2026-10-12 03:51:55,070.070 INFO ] No existing commands found in stream [2026-10-12 03:52:00,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:52:00,082.082 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 03:52:04,203.203 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:52:04,205.205 INFO ] Checking for system updates... [2026-10-12 03:52:04,226.226 INFO ] 200 [2026-10-12 03:52:04,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:04,257.257 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:52:04,259.259 INFO ] No update needed [2026-10-12 03:52:04,260.260 INFO ] Checking for camera pi updates... [2026-10-12 03:52:04,279.279 INFO ] 200 [2026-10-12 03:52:04,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:04,305.305 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:52:04,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:52:04,352.352 INFO ] No camera update needed [2026-10-12 03:52:04,353.353 INFO ] Script finished. Safe exiting... [2026-10-12 03:52:04,354.354 INFO ] === ACTIVE THREADS START === [2026-10-12 03:52:04,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:52:04,360.360 INFO ] === ACTIVE THREADS END === [2026-10-12 03:52:06,397.397 INFO ] ================================================ [2026-10-12 03:52:06,413.413 INFO ] Launching Daemon at Mon Oct 12 03:52:06 IST 2026 [2026-10-12 03:52:06,423.423 INFO ] ================================================ [2026-10-12 03:52:06,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:52:06 [2026-10-12 03:52:07,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:52:07,264.264 INFO ] Initializing speech engine... [2026-10-12 03:52:07,272.272 INFO ] 2026-10-12 03:52:07 [2026-10-12 03:52:07,492.492 INFO ] 2026-10-12 03:52:07 [2026-10-12 03:52:07,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:52:07,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:52:07,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:52:07,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:52:07,940.940 INFO ] time= 12/10/2026 03:52:07 [2026-10-12 03:52:07,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:52:07,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 03:52:08,040.040 INFO ] No existing commands found in stream [2026-10-12 03:52:13,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:52:13,058.058 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 03:52:14,700.700 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:52:14,702.702 INFO ] Checking for system updates... [2026-10-12 03:52:14,722.722 INFO ] 200 [2026-10-12 03:52:14,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:14,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:52:14,755.755 INFO ] No update needed [2026-10-12 03:52:14,756.756 INFO ] Checking for camera pi updates... [2026-10-12 03:52:14,776.776 INFO ] 200 [2026-10-12 03:52:14,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:14,800.800 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:52:14,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:52:14,846.846 INFO ] No camera update needed [2026-10-12 03:52:14,847.847 INFO ] Script finished. Safe exiting... [2026-10-12 03:52:14,849.849 INFO ] === ACTIVE THREADS START === [2026-10-12 03:52:14,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:52:14,854.854 INFO ] === ACTIVE THREADS END === [2026-10-12 03:52:16,893.893 INFO ] ================================================ [2026-10-12 03:52:16,908.908 INFO ] Launching Daemon at Mon Oct 12 03:52:16 IST 2026 [2026-10-12 03:52:16,918.918 INFO ] ================================================ [2026-10-12 03:52:17,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:52:17 [2026-10-12 03:52:17,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:52:17,730.730 INFO ] Initializing speech engine... [2026-10-12 03:52:17,735.735 INFO ] 2026-10-12 03:52:17 [2026-10-12 03:52:17,941.941 INFO ] 2026-10-12 03:52:17 [2026-10-12 03:52:17,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:52:18,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:52:18,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:52:18,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:52:18,381.381 INFO ] time= 12/10/2026 03:52:18 [2026-10-12 03:52:18,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:52:18,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 03:52:18,479.479 INFO ] No existing commands found in stream [2026-10-12 03:52:23,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:52:23,491.491 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 03:52:25,032.032 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:52:25,033.033 INFO ] Checking for system updates... [2026-10-12 03:52:25,054.054 INFO ] 200 [2026-10-12 03:52:25,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:25,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:52:25,089.089 INFO ] No update needed [2026-10-12 03:52:25,090.090 INFO ] Checking for camera pi updates... [2026-10-12 03:52:25,110.110 INFO ] 200 [2026-10-12 03:52:25,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:25,135.135 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:52:25,176.176 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:52:25,178.178 INFO ] No camera update needed [2026-10-12 03:52:25,179.179 INFO ] Script finished. Safe exiting... [2026-10-12 03:52:25,180.180 INFO ] === ACTIVE THREADS START === [2026-10-12 03:52:25,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:52:25,186.186 INFO ] === ACTIVE THREADS END === [2026-10-12 03:52:27,226.226 INFO ] ================================================ [2026-10-12 03:52:27,241.241 INFO ] Launching Daemon at Mon Oct 12 03:52:27 IST 2026 [2026-10-12 03:52:27,251.251 INFO ] ================================================ [2026-10-12 03:52:27,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:52:27 [2026-10-12 03:52:27,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:52:28,036.036 INFO ] Initializing speech engine... [2026-10-12 03:52:28,045.045 INFO ] 2026-10-12 03:52:28 [2026-10-12 03:52:28,269.269 INFO ] 2026-10-12 03:52:28 [2026-10-12 03:52:28,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:52:28,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:52:28,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:52:28,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:52:28,747.747 INFO ] time= 12/10/2026 03:52:28 [2026-10-12 03:52:28,749.749 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:52:28,755.755 INFO ] Checking for existing commands in stream... [2026-10-12 03:52:28,828.828 INFO ] No existing commands found in stream [2026-10-12 03:52:33,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:52:33,840.840 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 03:52:35,378.378 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:52:35,379.379 INFO ] Checking for system updates... [2026-10-12 03:52:35,400.400 INFO ] 200 [2026-10-12 03:52:35,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:35,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:52:35,435.435 INFO ] No update needed [2026-10-12 03:52:35,436.436 INFO ] Checking for camera pi updates... [2026-10-12 03:52:35,455.455 INFO ] 200 [2026-10-12 03:52:35,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:35,479.479 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:52:35,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:52:35,533.533 INFO ] No camera update needed [2026-10-12 03:52:35,535.535 INFO ] Script finished. Safe exiting... [2026-10-12 03:52:35,536.536 INFO ] === ACTIVE THREADS START === [2026-10-12 03:52:35,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:52:35,542.542 INFO ] === ACTIVE THREADS END === [2026-10-12 03:52:37,580.580 INFO ] ================================================ [2026-10-12 03:52:37,595.595 INFO ] Launching Daemon at Mon Oct 12 03:52:37 IST 2026 [2026-10-12 03:52:37,605.605 INFO ] ================================================ [2026-10-12 03:52:37,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:52:37 [2026-10-12 03:52:38,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:52:38,431.431 INFO ] Initializing speech engine... [2026-10-12 03:52:38,436.436 INFO ] 2026-10-12 03:52:38 [2026-10-12 03:52:38,640.640 INFO ] 2026-10-12 03:52:38 [2026-10-12 03:52:38,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:52:38,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:52:38,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:52:39,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:52:39,078.078 INFO ] time= 12/10/2026 03:52:39 [2026-10-12 03:52:39,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:52:39,085.085 INFO ] Checking for existing commands in stream... [2026-10-12 03:52:39,156.156 INFO ] No existing commands found in stream [2026-10-12 03:52:44,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:52:44,173.173 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 03:52:44,779.779 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:52:44,781.781 INFO ] Checking for system updates... [2026-10-12 03:52:44,802.802 INFO ] 200 [2026-10-12 03:52:44,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:44,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:52:44,835.835 INFO ] No update needed [2026-10-12 03:52:44,836.836 INFO ] Checking for camera pi updates... [2026-10-12 03:52:44,856.856 INFO ] 200 [2026-10-12 03:52:44,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:44,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:52:44,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:52:44,930.930 INFO ] No camera update needed [2026-10-12 03:52:44,931.931 INFO ] Script finished. Safe exiting... [2026-10-12 03:52:44,932.932 INFO ] === ACTIVE THREADS START === [2026-10-12 03:52:44,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:52:44,938.938 INFO ] === ACTIVE THREADS END === [2026-10-12 03:52:46,977.977 INFO ] ================================================ [2026-10-12 03:52:46,992.992 INFO ] Launching Daemon at Mon Oct 12 03:52:46 IST 2026 [2026-10-12 03:52:47,004.004 INFO ] ================================================ [2026-10-12 03:52:47,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:52:47 [2026-10-12 03:52:47,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:52:47,828.828 INFO ] Initializing speech engine... [2026-10-12 03:52:47,841.841 INFO ] 2026-10-12 03:52:47 [2026-10-12 03:52:48,059.059 INFO ] 2026-10-12 03:52:48 [2026-10-12 03:52:48,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:52:48,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:52:48,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:52:48,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:52:48,512.512 INFO ] time= 12/10/2026 03:52:48 [2026-10-12 03:52:48,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:52:48,543.543 INFO ] Checking for existing commands in stream... [2026-10-12 03:52:48,617.617 INFO ] No existing commands found in stream [2026-10-12 03:52:53,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:52:53,644.644 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 03:52:56,078.078 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:52:56,080.080 INFO ] Checking for system updates... [2026-10-12 03:52:56,100.100 INFO ] 200 [2026-10-12 03:52:56,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:56,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:52:56,204.204 INFO ] No update needed [2026-10-12 03:52:56,206.206 INFO ] Checking for camera pi updates... [2026-10-12 03:52:56,235.235 INFO ] 200 [2026-10-12 03:52:56,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:52:56,259.259 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:52:56,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:52:56,304.304 INFO ] No camera update needed [2026-10-12 03:52:56,306.306 INFO ] Script finished. Safe exiting... [2026-10-12 03:52:56,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 03:52:56,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:52:56,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 03:52:58,352.352 INFO ] ================================================ [2026-10-12 03:52:58,367.367 INFO ] Launching Daemon at Mon Oct 12 03:52:58 IST 2026 [2026-10-12 03:52:58,379.379 INFO ] ================================================ [2026-10-12 03:52:58,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:52:58 [2026-10-12 03:52:59,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:52:59,158.158 INFO ] Initializing speech engine... [2026-10-12 03:52:59,164.164 INFO ] 2026-10-12 03:52:59 [2026-10-12 03:52:59,368.368 INFO ] 2026-10-12 03:52:59 [2026-10-12 03:52:59,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:52:59,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:52:59,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:52:59,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:52:59,814.814 INFO ] time= 12/10/2026 03:52:59 [2026-10-12 03:52:59,819.819 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:52:59,821.821 INFO ] Checking for existing commands in stream... [2026-10-12 03:52:59,913.913 INFO ] No existing commands found in stream [2026-10-12 03:53:04,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:53:04,924.924 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 03:53:05,916.916 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:53:05,917.917 INFO ] Checking for system updates... [2026-10-12 03:53:05,939.939 INFO ] 200 [2026-10-12 03:53:05,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:05,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:53:05,971.971 INFO ] No update needed [2026-10-12 03:53:05,972.972 INFO ] Checking for camera pi updates... [2026-10-12 03:53:05,994.994 INFO ] 200 [2026-10-12 03:53:05,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:06,018.018 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:53:06,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:53:06,062.062 INFO ] No camera update needed [2026-10-12 03:53:06,063.063 INFO ] Script finished. Safe exiting... [2026-10-12 03:53:06,064.064 INFO ] === ACTIVE THREADS START === [2026-10-12 03:53:06,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:53:06,070.070 INFO ] === ACTIVE THREADS END === [2026-10-12 03:53:08,109.109 INFO ] ================================================ [2026-10-12 03:53:08,125.125 INFO ] Launching Daemon at Mon Oct 12 03:53:08 IST 2026 [2026-10-12 03:53:08,136.136 INFO ] ================================================ [2026-10-12 03:53:08,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:53:08 [2026-10-12 03:53:08,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:53:08,920.920 INFO ] Initializing speech engine... [2026-10-12 03:53:08,925.925 INFO ] 2026-10-12 03:53:08 [2026-10-12 03:53:09,155.155 INFO ] 2026-10-12 03:53:09 [2026-10-12 03:53:09,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:53:09,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:53:09,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:53:09,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:53:09,634.634 INFO ] time= 12/10/2026 03:53:09 [2026-10-12 03:53:09,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:53:09,642.642 INFO ] Checking for existing commands in stream... [2026-10-12 03:53:09,741.741 INFO ] No existing commands found in stream [2026-10-12 03:53:14,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:53:14,753.753 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 03:53:16,952.952 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:53:16,953.953 INFO ] Checking for system updates... [2026-10-12 03:53:16,973.973 INFO ] 200 [2026-10-12 03:53:16,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:17,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:53:17,005.005 INFO ] No update needed [2026-10-12 03:53:17,007.007 INFO ] Checking for camera pi updates... [2026-10-12 03:53:17,026.026 INFO ] 200 [2026-10-12 03:53:17,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:17,050.050 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:53:17,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:53:17,095.095 INFO ] No camera update needed [2026-10-12 03:53:17,097.097 INFO ] Script finished. Safe exiting... [2026-10-12 03:53:17,098.098 INFO ] === ACTIVE THREADS START === [2026-10-12 03:53:17,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:53:17,104.104 INFO ] === ACTIVE THREADS END === [2026-10-12 03:53:19,142.142 INFO ] ================================================ [2026-10-12 03:53:19,158.158 INFO ] Launching Daemon at Mon Oct 12 03:53:19 IST 2026 [2026-10-12 03:53:19,169.169 INFO ] ================================================ [2026-10-12 03:53:19,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:53:19 [2026-10-12 03:53:19,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:53:20,025.025 INFO ] Initializing speech engine... [2026-10-12 03:53:20,030.030 INFO ] 2026-10-12 03:53:20 [2026-10-12 03:53:20,239.239 INFO ] 2026-10-12 03:53:20 [2026-10-12 03:53:20,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:53:20,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:53:20,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:53:20,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:53:20,662.662 INFO ] time= 12/10/2026 03:53:20 [2026-10-12 03:53:20,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:53:20,692.692 INFO ] Checking for existing commands in stream... [2026-10-12 03:53:20,759.759 INFO ] No existing commands found in stream [2026-10-12 03:53:25,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:53:25,772.772 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 03:53:26,444.444 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:53:26,445.445 INFO ] Checking for system updates... [2026-10-12 03:53:26,466.466 INFO ] 200 [2026-10-12 03:53:26,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:26,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:53:26,500.500 INFO ] No update needed [2026-10-12 03:53:26,501.501 INFO ] Checking for camera pi updates... [2026-10-12 03:53:26,521.521 INFO ] 200 [2026-10-12 03:53:26,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:26,546.546 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:53:26,592.592 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:53:26,594.594 INFO ] No camera update needed [2026-10-12 03:53:26,595.595 INFO ] Script finished. Safe exiting... [2026-10-12 03:53:26,596.596 INFO ] === ACTIVE THREADS START === [2026-10-12 03:53:26,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:53:26,603.603 INFO ] === ACTIVE THREADS END === [2026-10-12 03:53:28,642.642 INFO ] ================================================ [2026-10-12 03:53:28,658.658 INFO ] Launching Daemon at Mon Oct 12 03:53:28 IST 2026 [2026-10-12 03:53:28,669.669 INFO ] ================================================ [2026-10-12 03:53:29,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:53:29 [2026-10-12 03:53:29,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:53:29,485.485 INFO ] Initializing speech engine... [2026-10-12 03:53:29,493.493 INFO ] 2026-10-12 03:53:29 [2026-10-12 03:53:29,701.701 INFO ] 2026-10-12 03:53:29 [2026-10-12 03:53:29,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:53:29,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:53:29,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:53:30,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:53:30,146.146 INFO ] time= 12/10/2026 03:53:30 [2026-10-12 03:53:30,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:53:30,153.153 INFO ] Checking for existing commands in stream... [2026-10-12 03:53:30,270.270 INFO ] No existing commands found in stream [2026-10-12 03:53:35,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:53:35,283.283 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 03:53:37,122.122 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:53:37,124.124 INFO ] Checking for system updates... [2026-10-12 03:53:37,144.144 INFO ] 200 [2026-10-12 03:53:37,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:37,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:53:37,179.179 INFO ] No update needed [2026-10-12 03:53:37,181.181 INFO ] Checking for camera pi updates... [2026-10-12 03:53:37,199.199 INFO ] 200 [2026-10-12 03:53:37,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:37,223.223 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:53:37,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:53:37,270.270 INFO ] No camera update needed [2026-10-12 03:53:37,271.271 INFO ] Script finished. Safe exiting... [2026-10-12 03:53:37,272.272 INFO ] === ACTIVE THREADS START === [2026-10-12 03:53:37,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:53:37,278.278 INFO ] === ACTIVE THREADS END === [2026-10-12 03:53:39,318.318 INFO ] ================================================ [2026-10-12 03:53:39,333.333 INFO ] Launching Daemon at Mon Oct 12 03:53:39 IST 2026 [2026-10-12 03:53:39,344.344 INFO ] ================================================ [2026-10-12 03:53:39,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:53:39 [2026-10-12 03:53:40,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:53:40,185.185 INFO ] Initializing speech engine... [2026-10-12 03:53:40,195.195 INFO ] 2026-10-12 03:53:40 [2026-10-12 03:53:40,408.408 INFO ] 2026-10-12 03:53:40 [2026-10-12 03:53:40,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:53:40,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:53:40,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:53:40,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:53:40,857.857 INFO ] time= 12/10/2026 03:53:40 [2026-10-12 03:53:40,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:53:40,865.865 INFO ] Checking for existing commands in stream... [2026-10-12 03:53:40,957.957 INFO ] No existing commands found in stream [2026-10-12 03:53:45,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:53:45,969.969 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 03:53:48,181.181 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:53:48,182.182 INFO ] Checking for system updates... [2026-10-12 03:53:48,203.203 INFO ] 200 [2026-10-12 03:53:48,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:48,234.234 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:53:48,236.236 INFO ] No update needed [2026-10-12 03:53:48,237.237 INFO ] Checking for camera pi updates... [2026-10-12 03:53:48,257.257 INFO ] 200 [2026-10-12 03:53:48,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:48,282.282 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:53:48,325.325 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:53:48,327.327 INFO ] No camera update needed [2026-10-12 03:53:48,328.328 INFO ] Script finished. Safe exiting... [2026-10-12 03:53:48,330.330 INFO ] === ACTIVE THREADS START === [2026-10-12 03:53:48,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:53:48,336.336 INFO ] === ACTIVE THREADS END === [2026-10-12 03:53:50,376.376 INFO ] ================================================ [2026-10-12 03:53:50,392.392 INFO ] Launching Daemon at Mon Oct 12 03:53:50 IST 2026 [2026-10-12 03:53:50,403.403 INFO ] ================================================ [2026-10-12 03:53:50,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:53:50 [2026-10-12 03:53:51,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:53:51,288.288 INFO ] Initializing speech engine... [2026-10-12 03:53:51,295.295 INFO ] 2026-10-12 03:53:51 [2026-10-12 03:53:51,506.506 INFO ] 2026-10-12 03:53:51 [2026-10-12 03:53:51,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:53:51,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:53:51,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:53:51,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:53:51,954.954 INFO ] time= 12/10/2026 03:53:51 [2026-10-12 03:53:51,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:53:51,961.961 INFO ] Checking for existing commands in stream... [2026-10-12 03:53:52,054.054 INFO ] No existing commands found in stream [2026-10-12 03:53:57,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:53:57,067.067 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 03:53:58,263.263 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:53:58,265.265 INFO ] Checking for system updates... [2026-10-12 03:53:58,286.286 INFO ] 200 [2026-10-12 03:53:58,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:58,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:53:58,320.320 INFO ] No update needed [2026-10-12 03:53:58,321.321 INFO ] Checking for camera pi updates... [2026-10-12 03:53:58,341.341 INFO ] 200 [2026-10-12 03:53:58,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:53:58,367.367 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:53:58,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:53:58,413.413 INFO ] No camera update needed [2026-10-12 03:53:58,414.414 INFO ] Script finished. Safe exiting... [2026-10-12 03:53:58,416.416 INFO ] === ACTIVE THREADS START === [2026-10-12 03:53:58,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:53:58,422.422 INFO ] === ACTIVE THREADS END === [2026-10-12 03:54:00,462.462 INFO ] ================================================ [2026-10-12 03:54:00,478.478 INFO ] Launching Daemon at Mon Oct 12 03:54:00 IST 2026 [2026-10-12 03:54:00,488.488 INFO ] ================================================ [2026-10-12 03:54:00,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:54:00 [2026-10-12 03:54:01,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:54:01,343.343 INFO ] Initializing speech engine... [2026-10-12 03:54:01,350.350 INFO ] 2026-10-12 03:54:01 [2026-10-12 03:54:01,562.562 INFO ] 2026-10-12 03:54:01 [2026-10-12 03:54:01,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:54:01,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:54:01,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:54:01,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:54:01,902.902 INFO ] time= 12/10/2026 03:54:01 [2026-10-12 03:54:01,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:54:01,906.906 INFO ] Checking for existing commands in stream... [2026-10-12 03:54:01,972.972 INFO ] No existing commands found in stream [2026-10-12 03:54:06,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:54:06,984.984 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 03:54:09,217.217 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:54:09,219.219 INFO ] Checking for system updates... [2026-10-12 03:54:09,240.240 INFO ] 200 [2026-10-12 03:54:09,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:54:09,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:54:09,275.275 INFO ] No update needed [2026-10-12 03:54:09,277.277 INFO ] Checking for camera pi updates... [2026-10-12 03:54:09,296.296 INFO ] 200 [2026-10-12 03:54:09,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:54:09,322.322 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:54:09,363.363 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:54:09,364.364 INFO ] No camera update needed [2026-10-12 03:54:09,365.365 INFO ] Script finished. Safe exiting... [2026-10-12 03:54:09,366.366 INFO ] === ACTIVE THREADS START === [2026-10-12 03:54:09,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:54:09,372.372 INFO ] === ACTIVE THREADS END === [2026-10-12 03:54:11,410.410 INFO ] ================================================ [2026-10-12 03:54:11,425.425 INFO ] Launching Daemon at Mon Oct 12 03:54:11 IST 2026 [2026-10-12 03:54:11,436.436 INFO ] ================================================ [2026-10-12 03:54:11,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:54:11 [2026-10-12 03:54:12,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:54:12,244.244 INFO ] Initializing speech engine... [2026-10-12 03:54:12,257.257 INFO ] 2026-10-12 03:54:12 [2026-10-12 03:54:12,479.479 INFO ] 2026-10-12 03:54:12 [2026-10-12 03:54:12,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:54:12,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:54:12,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:54:12,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:54:12,940.940 INFO ] time= 12/10/2026 03:54:12 [2026-10-12 03:54:12,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:54:12,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 03:54:13,045.045 INFO ] No existing commands found in stream [2026-10-12 03:54:18,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:54:18,059.059 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 03:54:19,778.778 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:54:19,779.779 INFO ] Checking for system updates... [2026-10-12 03:54:19,800.800 INFO ] 200 [2026-10-12 03:54:19,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:54:19,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:54:19,833.833 INFO ] No update needed [2026-10-12 03:54:19,834.834 INFO ] Checking for camera pi updates... [2026-10-12 03:54:19,855.855 INFO ] 200 [2026-10-12 03:54:19,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:54:19,882.882 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:54:19,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:54:19,927.927 INFO ] No camera update needed [2026-10-12 03:54:19,928.928 INFO ] Script finished. Safe exiting... [2026-10-12 03:54:19,930.930 INFO ] === ACTIVE THREADS START === [2026-10-12 03:54:19,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:54:19,936.936 INFO ] === ACTIVE THREADS END === [2026-10-12 03:54:21,975.975 INFO ] ================================================ [2026-10-12 03:54:21,990.990 INFO ] Launching Daemon at Mon Oct 12 03:54:21 IST 2026 [2026-10-12 03:54:22,001.001 INFO ] ================================================ [2026-10-12 03:54:22,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:54:22 [2026-10-12 03:54:22,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:54:22,813.813 INFO ] Initializing speech engine... [2026-10-12 03:54:22,817.817 INFO ] 2026-10-12 03:54:22 [2026-10-12 03:54:23,010.010 INFO ] 2026-10-12 03:54:23 [2026-10-12 03:54:23,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:54:23,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:54:23,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:54:23,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:54:23,480.480 INFO ] time= 12/10/2026 03:54:23 [2026-10-12 03:54:23,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:54:23,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 03:54:23,617.617 INFO ] No existing commands found in stream [2026-10-12 03:54:28,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:54:28,629.629 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 03:54:31,213.213 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:54:31,215.215 INFO ] Checking for system updates... [2026-10-12 03:54:31,237.237 INFO ] 200 [2026-10-12 03:54:31,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:54:31,270.270 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:54:31,272.272 INFO ] No update needed [2026-10-12 03:54:31,273.273 INFO ] Checking for camera pi updates... [2026-10-12 03:54:31,294.294 INFO ] 200 [2026-10-12 03:54:31,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:54:31,318.318 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:54:31,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:54:31,350.350 INFO ] No camera update needed [2026-10-12 03:54:31,351.351 INFO ] Script finished. Safe exiting... [2026-10-12 03:54:31,353.353 INFO ] === ACTIVE THREADS START === [2026-10-12 03:54:31,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:54:31,358.358 INFO ] === ACTIVE THREADS END === [2026-10-12 03:54:33,392.392 INFO ] ================================================ [2026-10-12 03:54:33,407.407 INFO ] Launching Daemon at Mon Oct 12 03:54:33 IST 2026 [2026-10-12 03:54:33,418.418 INFO ] ================================================ [2026-10-12 03:54:33,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:54:33 [2026-10-12 03:54:34,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:54:34,252.252 INFO ] Initializing speech engine... [2026-10-12 03:54:34,257.257 INFO ] 2026-10-12 03:54:34 [2026-10-12 03:54:34,462.462 INFO ] 2026-10-12 03:54:34 [2026-10-12 03:54:34,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:54:34,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:54:34,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:54:34,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:54:34,906.906 INFO ] time= 12/10/2026 03:54:34 [2026-10-12 03:54:34,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:54:34,913.913 INFO ] Checking for existing commands in stream... [2026-10-12 03:54:35,007.007 INFO ] No existing commands found in stream [2026-10-12 03:54:40,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:54:40,034.034 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 03:54:43,863.863 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:54:43,864.864 INFO ] Checking for system updates... [2026-10-12 03:54:43,885.885 INFO ] 200 [2026-10-12 03:54:43,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:54:43,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:54:43,922.922 INFO ] No update needed [2026-10-12 03:54:43,923.923 INFO ] Checking for camera pi updates... [2026-10-12 03:54:43,944.944 INFO ] 200 [2026-10-12 03:54:43,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:54:43,968.968 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:54:44,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:54:44,010.010 INFO ] No camera update needed [2026-10-12 03:54:44,012.012 INFO ] Script finished. Safe exiting... [2026-10-12 03:54:44,013.013 INFO ] === ACTIVE THREADS START === [2026-10-12 03:54:44,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:54:44,018.018 INFO ] === ACTIVE THREADS END === [2026-10-12 03:54:46,058.058 INFO ] ================================================ [2026-10-12 03:54:46,073.073 INFO ] Launching Daemon at Mon Oct 12 03:54:46 IST 2026 [2026-10-12 03:54:46,084.084 INFO ] ================================================ [2026-10-12 03:54:46,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:54:46 [2026-10-12 03:54:46,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:54:46,910.910 INFO ] Initializing speech engine... [2026-10-12 03:54:46,915.915 INFO ] 2026-10-12 03:54:46 [2026-10-12 03:54:47,118.118 INFO ] 2026-10-12 03:54:47 [2026-10-12 03:54:47,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:54:47,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:54:47,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:54:47,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:54:47,554.554 INFO ] time= 12/10/2026 03:54:47 [2026-10-12 03:54:47,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:54:47,561.561 INFO ] Checking for existing commands in stream... [2026-10-12 03:54:47,651.651 INFO ] No existing commands found in stream [2026-10-12 03:54:52,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:54:52,668.668 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 03:54:54,385.385 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:54:54,386.386 INFO ] Checking for system updates... [2026-10-12 03:54:54,407.407 INFO ] 200 [2026-10-12 03:54:54,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:54:54,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:54:54,442.442 INFO ] No update needed [2026-10-12 03:54:54,443.443 INFO ] Checking for camera pi updates... [2026-10-12 03:54:54,463.463 INFO ] 200 [2026-10-12 03:54:54,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:54:54,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:54:54,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:54:54,530.530 INFO ] No camera update needed [2026-10-12 03:54:54,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 03:54:54,532.532 INFO ] === ACTIVE THREADS START === [2026-10-12 03:54:54,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:54:54,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 03:54:56,578.578 INFO ] ================================================ [2026-10-12 03:54:56,592.592 INFO ] Launching Daemon at Mon Oct 12 03:54:56 IST 2026 [2026-10-12 03:54:56,603.603 INFO ] ================================================ [2026-10-12 03:54:56,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:54:56 [2026-10-12 03:54:57,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:54:57,497.497 INFO ] Initializing speech engine... [2026-10-12 03:54:57,502.502 INFO ] 2026-10-12 03:54:57 [2026-10-12 03:54:57,713.713 INFO ] 2026-10-12 03:54:57 [2026-10-12 03:54:57,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:54:57,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:54:57,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:54:58,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:54:58,160.160 INFO ] time= 12/10/2026 03:54:58 [2026-10-12 03:54:58,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:54:58,168.168 INFO ] Checking for existing commands in stream... [2026-10-12 03:54:58,260.260 INFO ] No existing commands found in stream [2026-10-12 03:55:03,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:55:03,270.270 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 03:55:04,664.664 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:55:04,666.666 INFO ] Checking for system updates... [2026-10-12 03:55:04,686.686 INFO ] 200 [2026-10-12 03:55:04,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:55:04,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:55:04,719.719 INFO ] No update needed [2026-10-12 03:55:04,720.720 INFO ] Checking for camera pi updates... [2026-10-12 03:55:04,741.741 INFO ] 200 [2026-10-12 03:55:04,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:55:04,767.767 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:55:04,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:55:04,910.910 INFO ] No camera update needed [2026-10-12 03:55:04,912.912 INFO ] Script finished. Safe exiting... [2026-10-12 03:55:04,913.913 INFO ] === ACTIVE THREADS START === [2026-10-12 03:55:04,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:55:04,918.918 INFO ] === ACTIVE THREADS END === [2026-10-12 03:55:06,956.956 INFO ] ================================================ [2026-10-12 03:55:06,972.972 INFO ] Launching Daemon at Mon Oct 12 03:55:06 IST 2026 [2026-10-12 03:55:06,982.982 INFO ] ================================================ [2026-10-12 03:55:07,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:55:07 [2026-10-12 03:55:07,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:55:07,839.839 INFO ] Initializing speech engine... [2026-10-12 03:55:07,845.845 INFO ] 2026-10-12 03:55:07 [2026-10-12 03:55:08,055.055 INFO ] 2026-10-12 03:55:08 [2026-10-12 03:55:08,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:55:08,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:55:08,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:55:08,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:55:08,505.505 INFO ] time= 12/10/2026 03:55:08 [2026-10-12 03:55:08,507.507 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:55:08,509.509 INFO ] Checking for existing commands in stream... [2026-10-12 03:55:08,602.602 INFO ] No existing commands found in stream [2026-10-12 03:55:13,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:55:13,615.615 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 03:55:17,142.142 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:55:17,144.144 INFO ] Checking for system updates... [2026-10-12 03:55:17,166.166 INFO ] 200 [2026-10-12 03:55:17,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:55:17,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:55:17,201.201 INFO ] No update needed [2026-10-12 03:55:17,203.203 INFO ] Checking for camera pi updates... [2026-10-12 03:55:17,223.223 INFO ] 200 [2026-10-12 03:55:17,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:55:17,250.250 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:55:17,291.291 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:55:17,292.292 INFO ] No camera update needed [2026-10-12 03:55:17,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 03:55:17,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 03:55:17,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:55:17,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 03:55:19,341.341 INFO ] ================================================ [2026-10-12 03:55:19,356.356 INFO ] Launching Daemon at Mon Oct 12 03:55:19 IST 2026 [2026-10-12 03:55:19,367.367 INFO ] ================================================ [2026-10-12 03:55:19,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:55:19 [2026-10-12 03:55:20,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:55:20,142.142 INFO ] Initializing speech engine... [2026-10-12 03:55:20,150.150 INFO ] 2026-10-12 03:55:20 [2026-10-12 03:55:20,364.364 INFO ] 2026-10-12 03:55:20 [2026-10-12 03:55:20,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:55:20,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:55:20,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:55:20,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:55:20,808.808 INFO ] time= 12/10/2026 03:55:20 [2026-10-12 03:55:20,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:55:20,815.815 INFO ] Checking for existing commands in stream... [2026-10-12 03:55:20,907.907 INFO ] No existing commands found in stream [2026-10-12 03:55:25,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:55:25,918.918 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 03:55:30,290.290 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:55:30,291.291 INFO ] Checking for system updates... [2026-10-12 03:55:30,312.312 INFO ] 200 [2026-10-12 03:55:30,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:55:30,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:55:30,345.345 INFO ] No update needed [2026-10-12 03:55:30,346.346 INFO ] Checking for camera pi updates... [2026-10-12 03:55:30,367.367 INFO ] 200 [2026-10-12 03:55:30,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:55:30,391.391 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:55:30,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:55:30,436.436 INFO ] No camera update needed [2026-10-12 03:55:30,437.437 INFO ] Script finished. Safe exiting... [2026-10-12 03:55:30,439.439 INFO ] === ACTIVE THREADS START === [2026-10-12 03:55:30,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:55:30,445.445 INFO ] === ACTIVE THREADS END === [2026-10-12 03:55:32,477.477 INFO ] ================================================ [2026-10-12 03:55:32,487.487 INFO ] Launching Daemon at Mon Oct 12 03:55:32 IST 2026 [2026-10-12 03:55:32,495.495 INFO ] ================================================ [2026-10-12 03:55:32,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:55:32 [2026-10-12 03:55:33,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:55:33,287.287 INFO ] Initializing speech engine... [2026-10-12 03:55:33,293.293 INFO ] 2026-10-12 03:55:33 [2026-10-12 03:55:33,495.495 INFO ] 2026-10-12 03:55:33 [2026-10-12 03:55:33,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:55:33,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:55:33,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:55:33,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:55:33,934.934 INFO ] time= 12/10/2026 03:55:33 [2026-10-12 03:55:33,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:55:33,941.941 INFO ] Checking for existing commands in stream... [2026-10-12 03:55:34,008.008 INFO ] No existing commands found in stream [2026-10-12 03:55:39,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:55:39,040.040 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 03:55:42,361.361 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:55:42,362.362 INFO ] Checking for system updates... [2026-10-12 03:55:42,383.383 INFO ] 200 [2026-10-12 03:55:42,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:55:42,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:55:42,418.418 INFO ] No update needed [2026-10-12 03:55:42,419.419 INFO ] Checking for camera pi updates... [2026-10-12 03:55:42,442.442 INFO ] 200 [2026-10-12 03:55:42,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:55:42,468.468 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:55:42,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:55:42,516.516 INFO ] No camera update needed [2026-10-12 03:55:42,517.517 INFO ] Script finished. Safe exiting... [2026-10-12 03:55:42,518.518 INFO ] === ACTIVE THREADS START === [2026-10-12 03:55:42,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:55:42,525.525 INFO ] === ACTIVE THREADS END === [2026-10-12 03:55:44,563.563 INFO ] ================================================ [2026-10-12 03:55:44,578.578 INFO ] Launching Daemon at Mon Oct 12 03:55:44 IST 2026 [2026-10-12 03:55:44,590.590 INFO ] ================================================ [2026-10-12 03:55:44,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:55:44 [2026-10-12 03:55:45,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:55:45,446.446 INFO ] Initializing speech engine... [2026-10-12 03:55:45,452.452 INFO ] 2026-10-12 03:55:45 [2026-10-12 03:55:45,660.660 INFO ] 2026-10-12 03:55:45 [2026-10-12 03:55:45,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:55:45,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:55:45,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:55:46,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:55:46,106.106 INFO ] time= 12/10/2026 03:55:46 [2026-10-12 03:55:46,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:55:46,113.113 INFO ] Checking for existing commands in stream... [2026-10-12 03:55:46,204.204 INFO ] No existing commands found in stream [2026-10-12 03:55:51,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:55:51,217.217 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 03:55:54,699.699 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:55:54,701.701 INFO ] Checking for system updates... [2026-10-12 03:55:54,724.724 INFO ] 200 [2026-10-12 03:55:54,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:55:54,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:55:54,762.762 INFO ] No update needed [2026-10-12 03:55:54,764.764 INFO ] Checking for camera pi updates... [2026-10-12 03:55:54,783.783 INFO ] 200 [2026-10-12 03:55:54,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:55:54,810.810 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:55:54,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:55:54,854.854 INFO ] No camera update needed [2026-10-12 03:55:54,855.855 INFO ] Script finished. Safe exiting... [2026-10-12 03:55:54,856.856 INFO ] === ACTIVE THREADS START === [2026-10-12 03:55:54,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:55:54,863.863 INFO ] === ACTIVE THREADS END === [2026-10-12 03:55:56,901.901 INFO ] ================================================ [2026-10-12 03:55:56,922.922 INFO ] Launching Daemon at Mon Oct 12 03:55:56 IST 2026 [2026-10-12 03:55:56,938.938 INFO ] ================================================ [2026-10-12 03:55:57,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:55:57 [2026-10-12 03:55:57,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:55:57,765.765 INFO ] Initializing speech engine... [2026-10-12 03:55:57,771.771 INFO ] 2026-10-12 03:55:57 [2026-10-12 03:55:57,973.973 INFO ] 2026-10-12 03:55:57 [2026-10-12 03:55:58,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:55:58,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:55:58,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:55:58,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:55:58,413.413 INFO ] time= 12/10/2026 03:55:58 [2026-10-12 03:55:58,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:55:58,420.420 INFO ] Checking for existing commands in stream... [2026-10-12 03:55:58,511.511 INFO ] No existing commands found in stream [2026-10-12 03:56:03,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:56:03,525.525 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 03:56:07,232.232 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:56:07,233.233 INFO ] Checking for system updates... [2026-10-12 03:56:07,254.254 INFO ] 200 [2026-10-12 03:56:07,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:56:07,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:56:07,342.342 INFO ] No update needed [2026-10-12 03:56:07,343.343 INFO ] Checking for camera pi updates... [2026-10-12 03:56:07,363.363 INFO ] 200 [2026-10-12 03:56:07,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:56:07,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:56:07,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:56:07,430.430 INFO ] No camera update needed [2026-10-12 03:56:07,431.431 INFO ] Script finished. Safe exiting... [2026-10-12 03:56:07,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 03:56:07,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:56:07,438.438 INFO ] === ACTIVE THREADS END === [2026-10-12 03:56:09,475.475 INFO ] ================================================ [2026-10-12 03:56:09,491.491 INFO ] Launching Daemon at Mon Oct 12 03:56:09 IST 2026 [2026-10-12 03:56:09,502.502 INFO ] ================================================ [2026-10-12 03:56:09,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:56:09 [2026-10-12 03:56:10,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:56:10,353.353 INFO ] Initializing speech engine... [2026-10-12 03:56:10,358.358 INFO ] 2026-10-12 03:56:10 [2026-10-12 03:56:10,567.567 INFO ] 2026-10-12 03:56:10 [2026-10-12 03:56:10,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:56:10,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:56:10,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:56:11,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:56:11,016.016 INFO ] time= 12/10/2026 03:56:11 [2026-10-12 03:56:11,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:56:11,019.019 INFO ] Checking for existing commands in stream... [2026-10-12 03:56:11,111.111 INFO ] No existing commands found in stream [2026-10-12 03:56:16,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:56:16,129.129 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 03:56:18,986.986 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:56:18,987.987 INFO ] Checking for system updates... [2026-10-12 03:56:19,009.009 INFO ] 200 [2026-10-12 03:56:19,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:56:19,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:56:19,044.044 INFO ] No update needed [2026-10-12 03:56:19,046.046 INFO ] Checking for camera pi updates... [2026-10-12 03:56:19,067.067 INFO ] 200 [2026-10-12 03:56:19,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:56:19,092.092 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:56:19,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:56:19,140.140 INFO ] No camera update needed [2026-10-12 03:56:19,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 03:56:19,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 03:56:19,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:56:19,149.149 INFO ] === ACTIVE THREADS END === [2026-10-12 03:56:21,187.187 INFO ] ================================================ [2026-10-12 03:56:21,202.202 INFO ] Launching Daemon at Mon Oct 12 03:56:21 IST 2026 [2026-10-12 03:56:21,214.214 INFO ] ================================================ [2026-10-12 03:56:21,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:56:21 [2026-10-12 03:56:21,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:56:22,021.021 INFO ] Initializing speech engine... [2026-10-12 03:56:22,027.027 INFO ] 2026-10-12 03:56:22 [2026-10-12 03:56:22,231.231 INFO ] 2026-10-12 03:56:22 [2026-10-12 03:56:22,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:56:22,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:56:22,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:56:22,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:56:22,669.669 INFO ] time= 12/10/2026 03:56:22 [2026-10-12 03:56:22,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:56:22,676.676 INFO ] Checking for existing commands in stream... [2026-10-12 03:56:22,766.766 INFO ] No existing commands found in stream [2026-10-12 03:56:27,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:56:27,778.778 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 03:56:28,458.458 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:56:28,460.460 INFO ] Checking for system updates... [2026-10-12 03:56:28,480.480 INFO ] 200 [2026-10-12 03:56:28,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:56:28,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:56:28,513.513 INFO ] No update needed [2026-10-12 03:56:28,514.514 INFO ] Checking for camera pi updates... [2026-10-12 03:56:28,534.534 INFO ] 200 [2026-10-12 03:56:28,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:56:28,559.559 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:56:28,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:56:28,597.597 INFO ] No camera update needed [2026-10-12 03:56:28,598.598 INFO ] Script finished. Safe exiting... [2026-10-12 03:56:28,599.599 INFO ] === ACTIVE THREADS START === [2026-10-12 03:56:28,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:56:28,605.605 INFO ] === ACTIVE THREADS END === [2026-10-12 03:56:30,644.644 INFO ] ================================================ [2026-10-12 03:56:30,660.660 INFO ] Launching Daemon at Mon Oct 12 03:56:30 IST 2026 [2026-10-12 03:56:30,670.670 INFO ] ================================================ [2026-10-12 03:56:31,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:56:31 [2026-10-12 03:56:31,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:56:31,514.514 INFO ] Initializing speech engine... [2026-10-12 03:56:31,519.519 INFO ] 2026-10-12 03:56:31 [2026-10-12 03:56:31,741.741 INFO ] 2026-10-12 03:56:31 [2026-10-12 03:56:31,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:56:31,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:56:31,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:56:32,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:56:32,216.216 INFO ] time= 12/10/2026 03:56:32 [2026-10-12 03:56:32,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:56:32,223.223 INFO ] Checking for existing commands in stream... [2026-10-12 03:56:32,296.296 INFO ] No existing commands found in stream [2026-10-12 03:56:37,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:56:37,309.309 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 03:56:40,021.021 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:56:40,023.023 INFO ] Checking for system updates... [2026-10-12 03:56:40,044.044 INFO ] 200 [2026-10-12 03:56:40,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:56:40,082.082 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:56:40,084.084 INFO ] No update needed [2026-10-12 03:56:40,085.085 INFO ] Checking for camera pi updates... [2026-10-12 03:56:40,105.105 INFO ] 200 [2026-10-12 03:56:40,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:56:40,129.129 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:56:40,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:56:40,174.174 INFO ] No camera update needed [2026-10-12 03:56:40,175.175 INFO ] Script finished. Safe exiting... [2026-10-12 03:56:40,177.177 INFO ] === ACTIVE THREADS START === [2026-10-12 03:56:40,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:56:40,183.183 INFO ] === ACTIVE THREADS END === [2026-10-12 03:56:42,222.222 INFO ] ================================================ [2026-10-12 03:56:42,237.237 INFO ] Launching Daemon at Mon Oct 12 03:56:42 IST 2026 [2026-10-12 03:56:42,248.248 INFO ] ================================================ [2026-10-12 03:56:42,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:56:42 [2026-10-12 03:56:42,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:56:43,045.045 INFO ] Initializing speech engine... [2026-10-12 03:56:43,055.055 INFO ] 2026-10-12 03:56:43 [2026-10-12 03:56:43,259.259 INFO ] 2026-10-12 03:56:43 [2026-10-12 03:56:43,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:56:43,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:56:43,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:56:43,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:56:43,704.704 INFO ] time= 12/10/2026 03:56:43 [2026-10-12 03:56:43,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:56:43,711.711 INFO ] Checking for existing commands in stream... [2026-10-12 03:56:43,779.779 INFO ] No existing commands found in stream [2026-10-12 03:56:48,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:56:48,791.791 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 03:56:50,733.733 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:56:50,734.734 INFO ] Checking for system updates... [2026-10-12 03:56:50,755.755 INFO ] 200 [2026-10-12 03:56:50,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:56:50,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:56:50,788.788 INFO ] No update needed [2026-10-12 03:56:50,789.789 INFO ] Checking for camera pi updates... [2026-10-12 03:56:50,810.810 INFO ] 200 [2026-10-12 03:56:50,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:56:50,837.837 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:56:50,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:56:50,887.887 INFO ] No camera update needed [2026-10-12 03:56:50,888.888 INFO ] Script finished. Safe exiting... [2026-10-12 03:56:50,889.889 INFO ] === ACTIVE THREADS START === [2026-10-12 03:56:50,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:56:50,896.896 INFO ] === ACTIVE THREADS END === [2026-10-12 03:56:52,934.934 INFO ] ================================================ [2026-10-12 03:56:52,949.949 INFO ] Launching Daemon at Mon Oct 12 03:56:52 IST 2026 [2026-10-12 03:56:52,960.960 INFO ] ================================================ [2026-10-12 03:56:53,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:56:53 [2026-10-12 03:56:53,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:56:53,791.791 INFO ] Initializing speech engine... [2026-10-12 03:56:53,795.795 INFO ] 2026-10-12 03:56:53 [2026-10-12 03:56:54,001.001 INFO ] 2026-10-12 03:56:53 [2026-10-12 03:56:54,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:56:54,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:56:54,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:56:54,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:56:54,442.442 INFO ] time= 12/10/2026 03:56:54 [2026-10-12 03:56:54,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:56:54,450.450 INFO ] Checking for existing commands in stream... [2026-10-12 03:56:54,545.545 INFO ] No existing commands found in stream [2026-10-12 03:56:59,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:56:59,563.563 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 03:57:01,792.792 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:57:01,794.794 INFO ] Checking for system updates... [2026-10-12 03:57:01,822.822 INFO ] 200 [2026-10-12 03:57:01,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:01,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:57:01,891.891 INFO ] No update needed [2026-10-12 03:57:01,893.893 INFO ] Checking for camera pi updates... [2026-10-12 03:57:01,935.935 INFO ] 200 [2026-10-12 03:57:01,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:01,968.968 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:57:02,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:57:02,033.033 INFO ] No camera update needed [2026-10-12 03:57:02,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 03:57:02,037.037 INFO ] === ACTIVE THREADS START === [2026-10-12 03:57:02,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:57:02,046.046 INFO ] === ACTIVE THREADS END === [2026-10-12 03:57:04,086.086 INFO ] ================================================ [2026-10-12 03:57:04,101.101 INFO ] Launching Daemon at Mon Oct 12 03:57:04 IST 2026 [2026-10-12 03:57:04,112.112 INFO ] ================================================ [2026-10-12 03:57:04,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:57:04 [2026-10-12 03:57:04,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:57:04,944.944 INFO ] Initializing speech engine... [2026-10-12 03:57:04,949.949 INFO ] 2026-10-12 03:57:04 [2026-10-12 03:57:05,155.155 INFO ] 2026-10-12 03:57:05 [2026-10-12 03:57:05,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:57:05,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:57:05,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:57:05,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:57:05,596.596 INFO ] time= 12/10/2026 03:57:05 [2026-10-12 03:57:05,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:57:05,603.603 INFO ] Checking for existing commands in stream... [2026-10-12 03:57:05,694.694 INFO ] No existing commands found in stream [2026-10-12 03:57:10,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:57:10,712.712 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 03:57:12,802.802 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:57:12,803.803 INFO ] Checking for system updates... [2026-10-12 03:57:12,823.823 INFO ] 200 [2026-10-12 03:57:12,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:12,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:57:12,856.856 INFO ] No update needed [2026-10-12 03:57:12,857.857 INFO ] Checking for camera pi updates... [2026-10-12 03:57:12,877.877 INFO ] 200 [2026-10-12 03:57:12,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:12,902.902 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:57:13,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:57:13,056.056 INFO ] No camera update needed [2026-10-12 03:57:13,057.057 INFO ] Script finished. Safe exiting... [2026-10-12 03:57:13,059.059 INFO ] === ACTIVE THREADS START === [2026-10-12 03:57:13,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:57:13,065.065 INFO ] === ACTIVE THREADS END === [2026-10-12 03:57:15,105.105 INFO ] ================================================ [2026-10-12 03:57:15,120.120 INFO ] Launching Daemon at Mon Oct 12 03:57:15 IST 2026 [2026-10-12 03:57:15,132.132 INFO ] ================================================ [2026-10-12 03:57:15,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:57:15 [2026-10-12 03:57:15,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:57:15,963.963 INFO ] Initializing speech engine... [2026-10-12 03:57:15,967.967 INFO ] 2026-10-12 03:57:15 [2026-10-12 03:57:16,168.168 INFO ] 2026-10-12 03:57:16 [2026-10-12 03:57:16,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:57:16,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:57:16,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:57:16,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:57:16,605.605 INFO ] time= 12/10/2026 03:57:16 [2026-10-12 03:57:16,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:57:16,613.613 INFO ] Checking for existing commands in stream... [2026-10-12 03:57:16,703.703 INFO ] No existing commands found in stream [2026-10-12 03:57:21,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:57:21,725.725 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 03:57:24,312.312 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:57:24,314.314 INFO ] Checking for system updates... [2026-10-12 03:57:24,334.334 INFO ] 200 [2026-10-12 03:57:24,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:24,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:57:24,370.370 INFO ] No update needed [2026-10-12 03:57:24,371.371 INFO ] Checking for camera pi updates... [2026-10-12 03:57:24,390.390 INFO ] 200 [2026-10-12 03:57:24,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:24,417.417 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:57:24,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:57:24,458.458 INFO ] No camera update needed [2026-10-12 03:57:24,459.459 INFO ] Script finished. Safe exiting... [2026-10-12 03:57:24,460.460 INFO ] === ACTIVE THREADS START === [2026-10-12 03:57:24,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:57:24,466.466 INFO ] === ACTIVE THREADS END === [2026-10-12 03:57:26,505.505 INFO ] ================================================ [2026-10-12 03:57:26,521.521 INFO ] Launching Daemon at Mon Oct 12 03:57:26 IST 2026 [2026-10-12 03:57:26,531.531 INFO ] ================================================ [2026-10-12 03:57:26,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:57:26 [2026-10-12 03:57:27,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:57:27,357.357 INFO ] Initializing speech engine... [2026-10-12 03:57:27,363.363 INFO ] 2026-10-12 03:57:27 [2026-10-12 03:57:27,568.568 INFO ] 2026-10-12 03:57:27 [2026-10-12 03:57:27,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:57:27,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:57:27,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:57:27,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:57:28,010.010 INFO ] time= 12/10/2026 03:57:28 [2026-10-12 03:57:28,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:57:28,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 03:57:28,109.109 INFO ] No existing commands found in stream [2026-10-12 03:57:33,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:57:33,136.136 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 03:57:33,791.791 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:57:33,792.792 INFO ] Checking for system updates... [2026-10-12 03:57:33,813.813 INFO ] 200 [2026-10-12 03:57:33,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:33,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:57:33,847.847 INFO ] No update needed [2026-10-12 03:57:33,848.848 INFO ] Checking for camera pi updates... [2026-10-12 03:57:33,867.867 INFO ] 200 [2026-10-12 03:57:33,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:33,893.893 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:57:33,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:57:33,936.936 INFO ] No camera update needed [2026-10-12 03:57:33,937.937 INFO ] Script finished. Safe exiting... [2026-10-12 03:57:33,938.938 INFO ] === ACTIVE THREADS START === [2026-10-12 03:57:33,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:57:33,944.944 INFO ] === ACTIVE THREADS END === [2026-10-12 03:57:35,983.983 INFO ] ================================================ [2026-10-12 03:57:36,999.999 INFO ] Launching Daemon at Mon Oct 12 03:57:35 IST 2026 [2026-10-12 03:57:36,010.010 INFO ] ================================================ [2026-10-12 03:57:36,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:57:36 [2026-10-12 03:57:36,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:57:36,842.842 INFO ] Initializing speech engine... [2026-10-12 03:57:36,847.847 INFO ] 2026-10-12 03:57:36 [2026-10-12 03:57:37,053.053 INFO ] 2026-10-12 03:57:37 [2026-10-12 03:57:37,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:57:37,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:57:37,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:57:37,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:57:37,562.562 INFO ] time= 12/10/2026 03:57:37 [2026-10-12 03:57:37,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:57:37,595.595 INFO ] Checking for existing commands in stream... [2026-10-12 03:57:37,710.710 INFO ] No existing commands found in stream [2026-10-12 03:57:42,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:57:42,723.723 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 03:57:43,220.220 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:57:43,222.222 INFO ] Checking for system updates... [2026-10-12 03:57:43,243.243 INFO ] 200 [2026-10-12 03:57:43,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:43,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:57:43,275.275 INFO ] No update needed [2026-10-12 03:57:43,276.276 INFO ] Checking for camera pi updates... [2026-10-12 03:57:43,296.296 INFO ] 200 [2026-10-12 03:57:43,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:43,320.320 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:57:43,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:57:43,362.362 INFO ] No camera update needed [2026-10-12 03:57:43,364.364 INFO ] Script finished. Safe exiting... [2026-10-12 03:57:43,365.365 INFO ] === ACTIVE THREADS START === [2026-10-12 03:57:43,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:57:43,371.371 INFO ] === ACTIVE THREADS END === [2026-10-12 03:57:45,411.411 INFO ] ================================================ [2026-10-12 03:57:45,427.427 INFO ] Launching Daemon at Mon Oct 12 03:57:45 IST 2026 [2026-10-12 03:57:45,438.438 INFO ] ================================================ [2026-10-12 03:57:45,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:57:45 [2026-10-12 03:57:46,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:57:46,264.264 INFO ] Initializing speech engine... [2026-10-12 03:57:46,268.268 INFO ] 2026-10-12 03:57:46 [2026-10-12 03:57:46,496.496 INFO ] 2026-10-12 03:57:46 [2026-10-12 03:57:46,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:57:46,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:57:46,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:57:46,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:57:46,943.943 INFO ] time= 12/10/2026 03:57:46 [2026-10-12 03:57:46,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:57:46,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 03:57:47,045.045 INFO ] No existing commands found in stream [2026-10-12 03:57:52,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:57:52,062.062 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 03:57:54,183.183 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:57:54,185.185 INFO ] Checking for system updates... [2026-10-12 03:57:54,205.205 INFO ] 200 [2026-10-12 03:57:54,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:54,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:57:54,238.238 INFO ] No update needed [2026-10-12 03:57:54,239.239 INFO ] Checking for camera pi updates... [2026-10-12 03:57:54,260.260 INFO ] 200 [2026-10-12 03:57:54,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:57:54,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:57:54,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:57:54,332.332 INFO ] No camera update needed [2026-10-12 03:57:54,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 03:57:54,335.335 INFO ] === ACTIVE THREADS START === [2026-10-12 03:57:54,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:57:54,340.340 INFO ] === ACTIVE THREADS END === [2026-10-12 03:57:56,379.379 INFO ] ================================================ [2026-10-12 03:57:56,394.394 INFO ] Launching Daemon at Mon Oct 12 03:57:56 IST 2026 [2026-10-12 03:57:56,405.405 INFO ] ================================================ [2026-10-12 03:57:56,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:57:56 [2026-10-12 03:57:57,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:57:57,221.221 INFO ] Initializing speech engine... [2026-10-12 03:57:57,226.226 INFO ] 2026-10-12 03:57:57 [2026-10-12 03:57:57,426.426 INFO ] 2026-10-12 03:57:57 [2026-10-12 03:57:57,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:57:57,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:57:57,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:57:57,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:57:57,866.866 INFO ] time= 12/10/2026 03:57:57 [2026-10-12 03:57:57,868.868 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:57:57,869.869 INFO ] Checking for existing commands in stream... [2026-10-12 03:57:57,937.937 INFO ] No existing commands found in stream [2026-10-12 03:58:02,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:58:02,969.969 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 03:58:04,966.966 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 03:58:04,967.967 INFO ] Checking for system updates... [2026-10-12 03:58:04,987.987 INFO ] 200 [2026-10-12 03:58:04,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:58:05,019.019 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:58:05,021.021 INFO ] No update needed [2026-10-12 03:58:05,022.022 INFO ] Checking for camera pi updates... [2026-10-12 03:58:05,043.043 INFO ] 200 [2026-10-12 03:58:05,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:58:05,068.068 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:58:05,104.104 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:58:05,105.105 INFO ] No camera update needed [2026-10-12 03:58:05,107.107 INFO ] Script finished. Safe exiting... [2026-10-12 03:58:05,108.108 INFO ] === ACTIVE THREADS START === [2026-10-12 03:58:05,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:58:05,114.114 INFO ] === ACTIVE THREADS END === [2026-10-12 03:58:07,154.154 INFO ] ================================================ [2026-10-12 03:58:07,170.170 INFO ] Launching Daemon at Mon Oct 12 03:58:07 IST 2026 [2026-10-12 03:58:07,181.181 INFO ] ================================================ [2026-10-12 03:58:07,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:58:07 [2026-10-12 03:58:07,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:58:08,063.063 INFO ] Initializing speech engine... [2026-10-12 03:58:08,070.070 INFO ] 2026-10-12 03:58:08 [2026-10-12 03:58:08,276.276 INFO ] 2026-10-12 03:58:08 [2026-10-12 03:58:08,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:58:08,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:58:08,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:58:08,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:58:08,717.717 INFO ] time= 12/10/2026 03:58:08 [2026-10-12 03:58:08,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:58:08,724.724 INFO ] Checking for existing commands in stream... [2026-10-12 03:58:08,816.816 INFO ] No existing commands found in stream [2026-10-12 03:58:13,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:58:13,839.839 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 03:58:18,249.249 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:58:18,255.255 INFO ] Checking for system updates... [2026-10-12 03:58:18,276.276 INFO ] 200 [2026-10-12 03:58:18,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:58:18,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:58:18,309.309 INFO ] No update needed [2026-10-12 03:58:18,310.310 INFO ] Checking for camera pi updates... [2026-10-12 03:58:18,329.329 INFO ] 200 [2026-10-12 03:58:18,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:58:18,354.354 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:58:18,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:58:18,412.412 INFO ] No camera update needed [2026-10-12 03:58:18,413.413 INFO ] Script finished. Safe exiting... [2026-10-12 03:58:18,414.414 INFO ] === ACTIVE THREADS START === [2026-10-12 03:58:18,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:58:18,420.420 INFO ] === ACTIVE THREADS END === [2026-10-12 03:58:20,460.460 INFO ] ================================================ [2026-10-12 03:58:20,475.475 INFO ] Launching Daemon at Mon Oct 12 03:58:20 IST 2026 [2026-10-12 03:58:20,487.487 INFO ] ================================================ [2026-10-12 03:58:20,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:58:20 [2026-10-12 03:58:21,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:58:21,265.265 INFO ] Initializing speech engine... [2026-10-12 03:58:21,276.276 INFO ] 2026-10-12 03:58:21 [2026-10-12 03:58:21,494.494 INFO ] 2026-10-12 03:58:21 [2026-10-12 03:58:21,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:58:21,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:58:21,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:58:21,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:58:21,951.951 INFO ] time= 12/10/2026 03:58:21 [2026-10-12 03:58:21,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:58:21,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 03:58:22,056.056 INFO ] No existing commands found in stream [2026-10-12 03:58:27,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:58:27,093.093 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 03:58:29,340.340 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 03:58:29,341.341 INFO ] Checking for system updates... [2026-10-12 03:58:29,362.362 INFO ] 200 [2026-10-12 03:58:29,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:58:29,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:58:29,397.397 INFO ] No update needed [2026-10-12 03:58:29,398.398 INFO ] Checking for camera pi updates... [2026-10-12 03:58:29,417.417 INFO ] 200 [2026-10-12 03:58:29,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:58:29,441.441 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:58:29,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:58:29,483.483 INFO ] No camera update needed [2026-10-12 03:58:29,484.484 INFO ] Script finished. Safe exiting... [2026-10-12 03:58:29,486.486 INFO ] === ACTIVE THREADS START === [2026-10-12 03:58:29,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:58:29,491.491 INFO ] === ACTIVE THREADS END === [2026-10-12 03:58:31,533.533 INFO ] ================================================ [2026-10-12 03:58:31,552.552 INFO ] Launching Daemon at Mon Oct 12 03:58:31 IST 2026 [2026-10-12 03:58:31,562.562 INFO ] ================================================ [2026-10-12 03:58:31,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:58:31 [2026-10-12 03:58:32,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:58:32,393.393 INFO ] Initializing speech engine... [2026-10-12 03:58:32,399.399 INFO ] 2026-10-12 03:58:32 [2026-10-12 03:58:32,598.598 INFO ] 2026-10-12 03:58:32 [2026-10-12 03:58:32,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:58:32,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:58:32,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:58:33,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:58:33,090.090 INFO ] time= 12/10/2026 03:58:33 [2026-10-12 03:58:33,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:58:33,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 03:58:33,189.189 INFO ] No existing commands found in stream [2026-10-12 03:58:38,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:58:38,201.201 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 03:58:41,640.640 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 03:58:41,641.641 INFO ] Checking for system updates... [2026-10-12 03:58:41,661.661 INFO ] 200 [2026-10-12 03:58:41,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:58:41,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:58:41,694.694 INFO ] No update needed [2026-10-12 03:58:41,695.695 INFO ] Checking for camera pi updates... [2026-10-12 03:58:41,714.714 INFO ] 200 [2026-10-12 03:58:41,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:58:41,739.739 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:58:41,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:58:41,786.786 INFO ] No camera update needed [2026-10-12 03:58:41,787.787 INFO ] Script finished. Safe exiting... [2026-10-12 03:58:41,788.788 INFO ] === ACTIVE THREADS START === [2026-10-12 03:58:41,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:58:41,794.794 INFO ] === ACTIVE THREADS END === [2026-10-12 03:58:43,834.834 INFO ] ================================================ [2026-10-12 03:58:43,854.854 INFO ] Launching Daemon at Mon Oct 12 03:58:43 IST 2026 [2026-10-12 03:58:43,865.865 INFO ] ================================================ [2026-10-12 03:58:44,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:58:44 [2026-10-12 03:58:44,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:58:44,722.722 INFO ] Initializing speech engine... [2026-10-12 03:58:44,728.728 INFO ] 2026-10-12 03:58:44 [2026-10-12 03:58:44,935.935 INFO ] 2026-10-12 03:58:44 [2026-10-12 03:58:44,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:58:45,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:58:45,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:58:45,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:58:45,380.380 INFO ] time= 12/10/2026 03:58:45 [2026-10-12 03:58:45,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:58:45,384.384 INFO ] Checking for existing commands in stream... [2026-10-12 03:58:45,475.475 INFO ] No existing commands found in stream [2026-10-12 03:58:50,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:58:50,488.488 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 03:58:54,606.606 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:58:54,608.608 INFO ] Checking for system updates... [2026-10-12 03:58:54,628.628 INFO ] 200 [2026-10-12 03:58:54,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:58:54,660.660 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:58:54,662.662 INFO ] No update needed [2026-10-12 03:58:54,663.663 INFO ] Checking for camera pi updates... [2026-10-12 03:58:54,683.683 INFO ] 200 [2026-10-12 03:58:54,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:58:54,707.707 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:58:54,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:58:54,754.754 INFO ] No camera update needed [2026-10-12 03:58:54,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 03:58:54,757.757 INFO ] === ACTIVE THREADS START === [2026-10-12 03:58:54,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:58:54,763.763 INFO ] === ACTIVE THREADS END === [2026-10-12 03:58:56,805.805 INFO ] ================================================ [2026-10-12 03:58:56,820.820 INFO ] Launching Daemon at Mon Oct 12 03:58:56 IST 2026 [2026-10-12 03:58:56,830.830 INFO ] ================================================ [2026-10-12 03:58:57,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:58:57 [2026-10-12 03:58:57,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:58:57,617.617 INFO ] Initializing speech engine... [2026-10-12 03:58:57,626.626 INFO ] 2026-10-12 03:58:57 [2026-10-12 03:58:57,845.845 INFO ] 2026-10-12 03:58:57 [2026-10-12 03:58:57,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:58:58,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:58:58,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:58:58,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:58:58,298.298 INFO ] time= 12/10/2026 03:58:58 [2026-10-12 03:58:58,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:58:58,329.329 INFO ] Checking for existing commands in stream... [2026-10-12 03:58:58,400.400 INFO ] No existing commands found in stream [2026-10-12 03:59:03,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:59:03,414.414 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 03:59:05,908.908 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:59:05,909.909 INFO ] Checking for system updates... [2026-10-12 03:59:05,931.931 INFO ] 200 [2026-10-12 03:59:05,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:05,963.963 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:59:05,965.965 INFO ] No update needed [2026-10-12 03:59:05,966.966 INFO ] Checking for camera pi updates... [2026-10-12 03:59:05,985.985 INFO ] 200 [2026-10-12 03:59:05,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:06,010.010 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:59:06,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:59:06,052.052 INFO ] No camera update needed [2026-10-12 03:59:06,053.053 INFO ] Script finished. Safe exiting... [2026-10-12 03:59:06,054.054 INFO ] === ACTIVE THREADS START === [2026-10-12 03:59:06,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:59:06,060.060 INFO ] === ACTIVE THREADS END === [2026-10-12 03:59:08,099.099 INFO ] ================================================ [2026-10-12 03:59:08,114.114 INFO ] Launching Daemon at Mon Oct 12 03:59:08 IST 2026 [2026-10-12 03:59:08,124.124 INFO ] ================================================ [2026-10-12 03:59:08,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:59:08 [2026-10-12 03:59:08,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:59:08,960.960 INFO ] Initializing speech engine... [2026-10-12 03:59:08,965.965 INFO ] 2026-10-12 03:59:08 [2026-10-12 03:59:09,169.169 INFO ] 2026-10-12 03:59:09 [2026-10-12 03:59:09,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:59:09,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:59:09,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:59:09,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:59:09,609.609 INFO ] time= 12/10/2026 03:59:09 [2026-10-12 03:59:09,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:59:09,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 03:59:09,683.683 INFO ] No existing commands found in stream [2026-10-12 03:59:14,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:59:14,710.710 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 03:59:15,185.185 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 03:59:15,187.187 INFO ] Checking for system updates... [2026-10-12 03:59:15,207.207 INFO ] 200 [2026-10-12 03:59:15,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:15,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:59:15,244.244 INFO ] No update needed [2026-10-12 03:59:15,245.245 INFO ] Checking for camera pi updates... [2026-10-12 03:59:15,264.264 INFO ] 200 [2026-10-12 03:59:15,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:15,289.289 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:59:15,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:59:15,430.430 INFO ] No camera update needed [2026-10-12 03:59:15,431.431 INFO ] Script finished. Safe exiting... [2026-10-12 03:59:15,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 03:59:15,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:59:15,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 03:59:17,478.478 INFO ] ================================================ [2026-10-12 03:59:17,493.493 INFO ] Launching Daemon at Mon Oct 12 03:59:17 IST 2026 [2026-10-12 03:59:17,503.503 INFO ] ================================================ [2026-10-12 03:59:17,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:59:17 [2026-10-12 03:59:18,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:59:18,362.362 INFO ] Initializing speech engine... [2026-10-12 03:59:18,367.367 INFO ] 2026-10-12 03:59:18 [2026-10-12 03:59:18,573.573 INFO ] 2026-10-12 03:59:18 [2026-10-12 03:59:18,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:59:18,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:59:18,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:59:19,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:59:19,018.018 INFO ] time= 12/10/2026 03:59:19 [2026-10-12 03:59:19,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:59:19,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 03:59:19,113.113 INFO ] No existing commands found in stream [2026-10-12 03:59:24,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:59:24,145.145 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 03:59:27,137.137 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:59:27,139.139 INFO ] Checking for system updates... [2026-10-12 03:59:27,159.159 INFO ] 200 [2026-10-12 03:59:27,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:27,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:59:27,192.192 INFO ] No update needed [2026-10-12 03:59:27,193.193 INFO ] Checking for camera pi updates... [2026-10-12 03:59:27,213.213 INFO ] 200 [2026-10-12 03:59:27,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:27,238.238 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:59:27,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:59:27,293.293 INFO ] No camera update needed [2026-10-12 03:59:27,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 03:59:27,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 03:59:27,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:59:27,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 03:59:29,341.341 INFO ] ================================================ [2026-10-12 03:59:29,356.356 INFO ] Launching Daemon at Mon Oct 12 03:59:29 IST 2026 [2026-10-12 03:59:29,367.367 INFO ] ================================================ [2026-10-12 03:59:29,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:59:29 [2026-10-12 03:59:30,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:59:30,192.192 INFO ] Initializing speech engine... [2026-10-12 03:59:30,199.199 INFO ] 2026-10-12 03:59:30 [2026-10-12 03:59:30,405.405 INFO ] 2026-10-12 03:59:30 [2026-10-12 03:59:30,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:59:30,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:59:30,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:59:30,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:59:30,851.851 INFO ] time= 12/10/2026 03:59:30 [2026-10-12 03:59:30,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:59:30,854.854 INFO ] Checking for existing commands in stream... [2026-10-12 03:59:30,926.926 INFO ] No existing commands found in stream [2026-10-12 03:59:35,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:59:35,963.963 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 03:59:37,495.495 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:59:37,497.497 INFO ] Checking for system updates... [2026-10-12 03:59:37,517.517 INFO ] 200 [2026-10-12 03:59:37,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:37,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:59:37,550.550 INFO ] No update needed [2026-10-12 03:59:37,552.552 INFO ] Checking for camera pi updates... [2026-10-12 03:59:37,572.572 INFO ] 200 [2026-10-12 03:59:37,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:37,600.600 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:59:37,644.644 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:59:37,646.646 INFO ] No camera update needed [2026-10-12 03:59:37,647.647 INFO ] Script finished. Safe exiting... [2026-10-12 03:59:37,648.648 INFO ] === ACTIVE THREADS START === [2026-10-12 03:59:37,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:59:37,660.660 INFO ] === ACTIVE THREADS END === [2026-10-12 03:59:39,698.698 INFO ] ================================================ [2026-10-12 03:59:39,713.713 INFO ] Launching Daemon at Mon Oct 12 03:59:39 IST 2026 [2026-10-12 03:59:39,724.724 INFO ] ================================================ [2026-10-12 03:59:40,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:59:40 [2026-10-12 03:59:40,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:59:40,545.545 INFO ] Initializing speech engine... [2026-10-12 03:59:40,557.557 INFO ] 2026-10-12 03:59:40 [2026-10-12 03:59:40,763.763 INFO ] 2026-10-12 03:59:40 [2026-10-12 03:59:40,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:59:40,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:59:41,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:59:41,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:59:41,202.202 INFO ] time= 12/10/2026 03:59:41 [2026-10-12 03:59:41,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:59:41,209.209 INFO ] Checking for existing commands in stream... [2026-10-12 03:59:41,292.292 INFO ] No existing commands found in stream [2026-10-12 03:59:46,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:59:46,303.303 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 03:59:47,047.047 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 03:59:47,048.048 INFO ] Checking for system updates... [2026-10-12 03:59:47,068.068 INFO ] 200 [2026-10-12 03:59:47,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:47,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:59:47,101.101 INFO ] No update needed [2026-10-12 03:59:47,102.102 INFO ] Checking for camera pi updates... [2026-10-12 03:59:47,121.121 INFO ] 200 [2026-10-12 03:59:47,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:47,145.145 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:59:47,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 03:59:47,191.191 INFO ] No camera update needed [2026-10-12 03:59:47,192.192 INFO ] Script finished. Safe exiting... [2026-10-12 03:59:47,194.194 INFO ] === ACTIVE THREADS START === [2026-10-12 03:59:47,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:59:47,199.199 INFO ] === ACTIVE THREADS END === [2026-10-12 03:59:49,237.237 INFO ] ================================================ [2026-10-12 03:59:49,252.252 INFO ] Launching Daemon at Mon Oct 12 03:59:49 IST 2026 [2026-10-12 03:59:49,262.262 INFO ] ================================================ [2026-10-12 03:59:49,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 03:59:49 [2026-10-12 03:59:49,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-12 03:59:50,059.059 INFO ] Initializing speech engine... [2026-10-12 03:59:50,064.064 INFO ] 2026-10-12 03:59:50 [2026-10-12 03:59:50,268.268 INFO ] 2026-10-12 03:59:50 [2026-10-12 03:59:50,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 03:59:50,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 03:59:50,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 03:59:50,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 03:59:50,709.709 INFO ] time= 12/10/2026 03:59:50 [2026-10-12 03:59:50,714.714 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 03:59:50,716.716 INFO ] Checking for existing commands in stream... [2026-10-12 03:59:50,807.807 INFO ] No existing commands found in stream [2026-10-12 03:59:55,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 03:59:55,824.824 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 03:59:58,842.842 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 03:59:58,843.843 INFO ] Checking for system updates... [2026-10-12 03:59:58,863.863 INFO ] 200 [2026-10-12 03:59:58,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:58,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:59:58,895.895 INFO ] No update needed [2026-10-12 03:59:58,897.897 INFO ] Checking for camera pi updates... [2026-10-12 03:59:58,916.916 INFO ] 200 [2026-10-12 03:59:58,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 03:59:58,940.940 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 03:59:58,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 03:59:58,985.985 INFO ] No camera update needed [2026-10-12 03:59:58,986.986 INFO ] Script finished. Safe exiting... [2026-10-12 03:59:58,987.987 INFO ] === ACTIVE THREADS START === [2026-10-12 03:59:58,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 03:59:58,993.993 INFO ] === ACTIVE THREADS END === [2026-10-12 04:00:01,033.033 INFO ] ================================================ [2026-10-12 04:00:01,048.048 INFO ] Launching Daemon at Mon Oct 12 04:00:01 IST 2026 [2026-10-12 04:00:01,058.058 INFO ] ================================================ [2026-10-12 04:00:01,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:00:01 [2026-10-12 04:00:02,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:00:03,009.009 INFO ] Initializing speech engine... [2026-10-12 04:00:03,012.012 INFO ] 2026-10-12 04:00:03 [2026-10-12 04:00:03,543.543 INFO ] 2026-10-12 04:00:03 [2026-10-12 04:00:03,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:00:03,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:00:03,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:00:04,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:00:04,134.134 INFO ] time= 12/10/2026 04:00:04 [2026-10-12 04:00:04,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:00:04,139.139 INFO ] Checking for existing commands in stream... [2026-10-12 04:00:04,229.229 INFO ] No existing commands found in stream [2026-10-12 04:00:09,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:00:09,263.263 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 04:00:11,267.267 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:00:11,269.269 INFO ] Checking for system updates... [2026-10-12 04:00:11,290.290 INFO ] 200 [2026-10-12 04:00:11,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:00:11,323.323 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:00:11,324.324 INFO ] No update needed [2026-10-12 04:00:11,326.326 INFO ] Checking for camera pi updates... [2026-10-12 04:00:11,347.347 INFO ] 200 [2026-10-12 04:00:11,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:00:11,373.373 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:00:11,417.417 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:00:11,418.418 INFO ] No camera update needed [2026-10-12 04:00:11,420.420 INFO ] Script finished. Safe exiting... [2026-10-12 04:00:11,421.421 INFO ] === ACTIVE THREADS START === [2026-10-12 04:00:11,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:00:11,427.427 INFO ] === ACTIVE THREADS END === [2026-10-12 04:00:13,464.464 INFO ] ================================================ [2026-10-12 04:00:13,479.479 INFO ] Launching Daemon at Mon Oct 12 04:00:13 IST 2026 [2026-10-12 04:00:13,490.490 INFO ] ================================================ [2026-10-12 04:00:13,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:00:13 [2026-10-12 04:00:14,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:00:14,294.294 INFO ] Initializing speech engine... [2026-10-12 04:00:14,299.299 INFO ] 2026-10-12 04:00:14 [2026-10-12 04:00:14,505.505 INFO ] 2026-10-12 04:00:14 [2026-10-12 04:00:14,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:00:14,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:00:14,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:00:15,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:00:15,020.020 INFO ] time= 12/10/2026 04:00:15 [2026-10-12 04:00:15,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:00:15,053.053 INFO ] Checking for existing commands in stream... [2026-10-12 04:00:15,146.146 INFO ] No existing commands found in stream [2026-10-12 04:00:20,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:00:20,159.159 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 04:00:24,017.017 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:00:24,018.018 INFO ] Checking for system updates... [2026-10-12 04:00:24,038.038 INFO ] 200 [2026-10-12 04:00:24,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:00:24,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:00:24,071.071 INFO ] No update needed [2026-10-12 04:00:24,073.073 INFO ] Checking for camera pi updates... [2026-10-12 04:00:24,092.092 INFO ] 200 [2026-10-12 04:00:24,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:00:24,117.117 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:00:24,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:00:24,163.163 INFO ] No camera update needed [2026-10-12 04:00:24,164.164 INFO ] Script finished. Safe exiting... [2026-10-12 04:00:24,165.165 INFO ] === ACTIVE THREADS START === [2026-10-12 04:00:24,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:00:24,171.171 INFO ] === ACTIVE THREADS END === [2026-10-12 04:00:26,211.211 INFO ] ================================================ [2026-10-12 04:00:26,226.226 INFO ] Launching Daemon at Mon Oct 12 04:00:26 IST 2026 [2026-10-12 04:00:26,237.237 INFO ] ================================================ [2026-10-12 04:00:26,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:00:26 [2026-10-12 04:00:26,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:00:27,059.059 INFO ] Initializing speech engine... [2026-10-12 04:00:27,071.071 INFO ] 2026-10-12 04:00:27 [2026-10-12 04:00:27,281.281 INFO ] 2026-10-12 04:00:27 [2026-10-12 04:00:27,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:00:27,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:00:27,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:00:27,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:00:27,729.729 INFO ] time= 12/10/2026 04:00:27 [2026-10-12 04:00:27,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:00:27,733.733 INFO ] Checking for existing commands in stream... [2026-10-12 04:00:27,823.823 INFO ] No existing commands found in stream [2026-10-12 04:00:32,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:00:32,841.841 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 04:00:34,099.099 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:00:34,101.101 INFO ] Checking for system updates... [2026-10-12 04:00:34,122.122 INFO ] 200 [2026-10-12 04:00:34,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:00:34,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:00:34,158.158 INFO ] No update needed [2026-10-12 04:00:34,160.160 INFO ] Checking for camera pi updates... [2026-10-12 04:00:34,180.180 INFO ] 200 [2026-10-12 04:00:34,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:00:34,204.204 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:00:34,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:00:34,249.249 INFO ] No camera update needed [2026-10-12 04:00:34,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 04:00:34,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 04:00:34,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:00:34,257.257 INFO ] === ACTIVE THREADS END === [2026-10-12 04:00:36,295.295 INFO ] ================================================ [2026-10-12 04:00:36,310.310 INFO ] Launching Daemon at Mon Oct 12 04:00:36 IST 2026 [2026-10-12 04:00:36,321.321 INFO ] ================================================ [2026-10-12 04:00:36,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:00:36 [2026-10-12 04:00:36,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:00:37,138.138 INFO ] Initializing speech engine... [2026-10-12 04:00:37,143.143 INFO ] 2026-10-12 04:00:37 [2026-10-12 04:00:37,348.348 INFO ] 2026-10-12 04:00:37 [2026-10-12 04:00:37,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:00:37,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:00:37,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:00:37,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:00:37,786.786 INFO ] time= 12/10/2026 04:00:37 [2026-10-12 04:00:37,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:00:37,793.793 INFO ] Checking for existing commands in stream... [2026-10-12 04:00:37,885.885 INFO ] No existing commands found in stream [2026-10-12 04:00:42,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:00:42,897.897 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 04:00:44,813.813 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:00:44,814.814 INFO ] Checking for system updates... [2026-10-12 04:00:44,835.835 INFO ] 200 [2026-10-12 04:00:44,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:00:44,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:00:44,869.869 INFO ] No update needed [2026-10-12 04:00:44,871.871 INFO ] Checking for camera pi updates... [2026-10-12 04:00:44,890.890 INFO ] 200 [2026-10-12 04:00:44,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:00:44,914.914 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:00:44,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:00:44,957.957 INFO ] No camera update needed [2026-10-12 04:00:44,958.958 INFO ] Script finished. Safe exiting... [2026-10-12 04:00:44,960.960 INFO ] === ACTIVE THREADS START === [2026-10-12 04:00:44,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:00:44,965.965 INFO ] === ACTIVE THREADS END === [2026-10-12 04:00:47,003.003 INFO ] ================================================ [2026-10-12 04:00:47,019.019 INFO ] Launching Daemon at Mon Oct 12 04:00:47 IST 2026 [2026-10-12 04:00:47,029.029 INFO ] ================================================ [2026-10-12 04:00:47,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:00:47 [2026-10-12 04:00:47,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:00:47,861.861 INFO ] Initializing speech engine... [2026-10-12 04:00:47,866.866 INFO ] 2026-10-12 04:00:47 [2026-10-12 04:00:48,072.072 INFO ] 2026-10-12 04:00:48 [2026-10-12 04:00:48,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:00:48,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:00:48,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:00:48,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:00:48,512.512 INFO ] time= 12/10/2026 04:00:48 [2026-10-12 04:00:48,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:00:48,519.519 INFO ] Checking for existing commands in stream... [2026-10-12 04:00:48,587.587 INFO ] No existing commands found in stream [2026-10-12 04:00:53,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:00:53,599.599 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 04:00:56,396.396 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:00:56,398.398 INFO ] Checking for system updates... [2026-10-12 04:00:56,418.418 INFO ] 200 [2026-10-12 04:00:56,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:00:56,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:00:56,450.450 INFO ] No update needed [2026-10-12 04:00:56,452.452 INFO ] Checking for camera pi updates... [2026-10-12 04:00:56,471.471 INFO ] 200 [2026-10-12 04:00:56,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:00:56,497.497 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:00:56,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:00:56,542.542 INFO ] No camera update needed [2026-10-12 04:00:56,543.543 INFO ] Script finished. Safe exiting... [2026-10-12 04:00:56,544.544 INFO ] === ACTIVE THREADS START === [2026-10-12 04:00:56,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:00:56,550.550 INFO ] === ACTIVE THREADS END === [2026-10-12 04:00:58,590.590 INFO ] ================================================ [2026-10-12 04:00:58,605.605 INFO ] Launching Daemon at Mon Oct 12 04:00:58 IST 2026 [2026-10-12 04:00:58,615.615 INFO ] ================================================ [2026-10-12 04:00:58,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:00:58 [2026-10-12 04:00:59,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:00:59,432.432 INFO ] Initializing speech engine... [2026-10-12 04:00:59,445.445 INFO ] 2026-10-12 04:00:59 [2026-10-12 04:00:59,660.660 INFO ] 2026-10-12 04:00:59 [2026-10-12 04:00:59,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:00:59,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:00:59,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:01:00,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:01:00,109.109 INFO ] time= 12/10/2026 04:01:00 [2026-10-12 04:01:00,115.115 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:01:00,117.117 INFO ] Checking for existing commands in stream... [2026-10-12 04:01:00,209.209 INFO ] No existing commands found in stream [2026-10-12 04:01:05,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:01:05,222.222 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 04:01:09,178.178 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:01:09,180.180 INFO ] Checking for system updates... [2026-10-12 04:01:09,201.201 INFO ] 200 [2026-10-12 04:01:09,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:01:09,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:01:09,235.235 INFO ] No update needed [2026-10-12 04:01:09,237.237 INFO ] Checking for camera pi updates... [2026-10-12 04:01:09,255.255 INFO ] 200 [2026-10-12 04:01:09,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:01:09,279.279 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:01:09,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:01:09,322.322 INFO ] No camera update needed [2026-10-12 04:01:09,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 04:01:09,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 04:01:09,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:01:09,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 04:01:11,367.367 INFO ] ================================================ [2026-10-12 04:01:11,382.382 INFO ] Launching Daemon at Mon Oct 12 04:01:11 IST 2026 [2026-10-12 04:01:11,393.393 INFO ] ================================================ [2026-10-12 04:01:11,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:01:11 [2026-10-12 04:01:12,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:01:12,203.203 INFO ] Initializing speech engine... [2026-10-12 04:01:12,208.208 INFO ] 2026-10-12 04:01:12 [2026-10-12 04:01:12,412.412 INFO ] 2026-10-12 04:01:12 [2026-10-12 04:01:12,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:01:12,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:01:12,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:01:12,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:01:12,852.852 INFO ] time= 12/10/2026 04:01:12 [2026-10-12 04:01:12,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:01:12,856.856 INFO ] Checking for existing commands in stream... [2026-10-12 04:01:12,947.947 INFO ] No existing commands found in stream [2026-10-12 04:01:17,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:01:17,959.959 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 04:01:21,727.727 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:01:21,729.729 INFO ] Checking for system updates... [2026-10-12 04:01:21,749.749 INFO ] 200 [2026-10-12 04:01:21,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:01:21,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:01:21,782.782 INFO ] No update needed [2026-10-12 04:01:21,783.783 INFO ] Checking for camera pi updates... [2026-10-12 04:01:21,802.802 INFO ] 200 [2026-10-12 04:01:21,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:01:21,826.826 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:01:21,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:01:21,984.984 INFO ] No camera update needed [2026-10-12 04:01:21,986.986 INFO ] Script finished. Safe exiting... [2026-10-12 04:01:21,988.988 INFO ] === ACTIVE THREADS START === [2026-10-12 04:01:21,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:01:21,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 04:01:24,040.040 INFO ] ================================================ [2026-10-12 04:01:24,055.055 INFO ] Launching Daemon at Mon Oct 12 04:01:24 IST 2026 [2026-10-12 04:01:24,066.066 INFO ] ================================================ [2026-10-12 04:01:24,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:01:24 [2026-10-12 04:01:24,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:01:24,876.876 INFO ] Initializing speech engine... [2026-10-12 04:01:24,886.886 INFO ] 2026-10-12 04:01:24 [2026-10-12 04:01:25,089.089 INFO ] 2026-10-12 04:01:25 [2026-10-12 04:01:25,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:01:25,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:01:25,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:01:25,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:01:25,618.618 INFO ] time= 12/10/2026 04:01:25 [2026-10-12 04:01:25,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:01:25,646.646 INFO ] Checking for existing commands in stream... [2026-10-12 04:01:25,729.729 INFO ] No existing commands found in stream [2026-10-12 04:01:30,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:01:30,742.742 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 04:01:32,582.582 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:01:32,583.583 INFO ] Checking for system updates... [2026-10-12 04:01:32,605.605 INFO ] 200 [2026-10-12 04:01:32,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:01:32,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:01:32,644.644 INFO ] No update needed [2026-10-12 04:01:32,646.646 INFO ] Checking for camera pi updates... [2026-10-12 04:01:32,667.667 INFO ] 200 [2026-10-12 04:01:32,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:01:32,693.693 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:01:32,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:01:32,719.719 INFO ] No camera update needed [2026-10-12 04:01:32,720.720 INFO ] Script finished. Safe exiting... [2026-10-12 04:01:32,721.721 INFO ] === ACTIVE THREADS START === [2026-10-12 04:01:32,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:01:32,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 04:01:34,766.766 INFO ] ================================================ [2026-10-12 04:01:34,781.781 INFO ] Launching Daemon at Mon Oct 12 04:01:34 IST 2026 [2026-10-12 04:01:34,791.791 INFO ] ================================================ [2026-10-12 04:01:35,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:01:35 [2026-10-12 04:01:35,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:01:35,577.577 INFO ] Initializing speech engine... [2026-10-12 04:01:35,587.587 INFO ] 2026-10-12 04:01:35 [2026-10-12 04:01:35,793.793 INFO ] 2026-10-12 04:01:35 [2026-10-12 04:01:35,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:01:36,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:01:36,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:01:36,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:01:36,233.233 INFO ] time= 12/10/2026 04:01:36 [2026-10-12 04:01:36,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:01:36,244.244 INFO ] Checking for existing commands in stream... [2026-10-12 04:01:36,312.312 INFO ] No existing commands found in stream [2026-10-12 04:01:41,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:01:41,328.328 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 04:01:44,551.551 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:01:44,553.553 INFO ] Checking for system updates... [2026-10-12 04:01:44,573.573 INFO ] 200 [2026-10-12 04:01:44,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:01:44,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:01:44,605.605 INFO ] No update needed [2026-10-12 04:01:44,606.606 INFO ] Checking for camera pi updates... [2026-10-12 04:01:44,626.626 INFO ] 200 [2026-10-12 04:01:44,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:01:44,651.651 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:01:44,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:01:44,700.700 INFO ] No camera update needed [2026-10-12 04:01:44,702.702 INFO ] Script finished. Safe exiting... [2026-10-12 04:01:44,703.703 INFO ] === ACTIVE THREADS START === [2026-10-12 04:01:44,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:01:44,709.709 INFO ] === ACTIVE THREADS END === [2026-10-12 04:01:46,749.749 INFO ] ================================================ [2026-10-12 04:01:46,765.765 INFO ] Launching Daemon at Mon Oct 12 04:01:46 IST 2026 [2026-10-12 04:01:46,775.775 INFO ] ================================================ [2026-10-12 04:01:47,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:01:47 [2026-10-12 04:01:47,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:01:47,636.636 INFO ] Initializing speech engine... [2026-10-12 04:01:47,642.642 INFO ] 2026-10-12 04:01:47 [2026-10-12 04:01:47,851.851 INFO ] 2026-10-12 04:01:47 [2026-10-12 04:01:47,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:01:48,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:01:48,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:01:48,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:01:48,298.298 INFO ] time= 12/10/2026 04:01:48 [2026-10-12 04:01:48,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:01:48,306.306 INFO ] Checking for existing commands in stream... [2026-10-12 04:01:48,398.398 INFO ] No existing commands found in stream [2026-10-12 04:01:53,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:01:53,415.415 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 04:01:56,649.649 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:01:56,651.651 INFO ] Checking for system updates... [2026-10-12 04:01:56,671.671 INFO ] 200 [2026-10-12 04:01:56,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:01:56,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:01:56,703.703 INFO ] No update needed [2026-10-12 04:01:56,704.704 INFO ] Checking for camera pi updates... [2026-10-12 04:01:56,723.723 INFO ] 200 [2026-10-12 04:01:56,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:01:56,747.747 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:01:56,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:01:56,788.788 INFO ] No camera update needed [2026-10-12 04:01:56,790.790 INFO ] Script finished. Safe exiting... [2026-10-12 04:01:56,791.791 INFO ] === ACTIVE THREADS START === [2026-10-12 04:01:56,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:01:56,797.797 INFO ] === ACTIVE THREADS END === [2026-10-12 04:01:58,834.834 INFO ] ================================================ [2026-10-12 04:01:58,849.849 INFO ] Launching Daemon at Mon Oct 12 04:01:58 IST 2026 [2026-10-12 04:01:58,860.860 INFO ] ================================================ [2026-10-12 04:01:59,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:01:59 [2026-10-12 04:01:59,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:01:59,675.675 INFO ] Initializing speech engine... [2026-10-12 04:01:59,686.686 INFO ] 2026-10-12 04:01:59 [2026-10-12 04:01:59,888.888 INFO ] 2026-10-12 04:01:59 [2026-10-12 04:01:59,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:02:00,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:02:00,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:02:00,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:02:00,331.331 INFO ] time= 12/10/2026 04:02:00 [2026-10-12 04:02:00,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:02:00,334.334 INFO ] Checking for existing commands in stream... [2026-10-12 04:02:00,401.401 INFO ] No existing commands found in stream [2026-10-12 04:02:05,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:02:05,436.436 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 04:02:06,612.612 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:02:06,614.614 INFO ] Checking for system updates... [2026-10-12 04:02:06,635.635 INFO ] 200 [2026-10-12 04:02:06,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:02:06,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:02:06,668.668 INFO ] No update needed [2026-10-12 04:02:06,670.670 INFO ] Checking for camera pi updates... [2026-10-12 04:02:06,689.689 INFO ] 200 [2026-10-12 04:02:06,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:02:06,713.713 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:02:06,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:02:06,760.760 INFO ] No camera update needed [2026-10-12 04:02:06,761.761 INFO ] Script finished. Safe exiting... [2026-10-12 04:02:06,762.762 INFO ] === ACTIVE THREADS START === [2026-10-12 04:02:06,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:02:06,768.768 INFO ] === ACTIVE THREADS END === [2026-10-12 04:02:08,807.807 INFO ] ================================================ [2026-10-12 04:02:08,822.822 INFO ] Launching Daemon at Mon Oct 12 04:02:08 IST 2026 [2026-10-12 04:02:08,833.833 INFO ] ================================================ [2026-10-12 04:02:09,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:02:09 [2026-10-12 04:02:09,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:02:09,671.671 INFO ] Initializing speech engine... [2026-10-12 04:02:09,676.676 INFO ] 2026-10-12 04:02:09 [2026-10-12 04:02:09,880.880 INFO ] 2026-10-12 04:02:09 [2026-10-12 04:02:09,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:02:10,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:02:10,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:02:10,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:02:10,312.312 INFO ] time= 12/10/2026 04:02:10 [2026-10-12 04:02:10,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:02:10,328.328 INFO ] Checking for existing commands in stream... [2026-10-12 04:02:10,420.420 INFO ] No existing commands found in stream [2026-10-12 04:02:15,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:02:15,442.442 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 04:02:18,138.138 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:02:18,140.140 INFO ] Checking for system updates... [2026-10-12 04:02:18,161.161 INFO ] 200 [2026-10-12 04:02:18,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:02:18,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:02:18,194.194 INFO ] No update needed [2026-10-12 04:02:18,195.195 INFO ] Checking for camera pi updates... [2026-10-12 04:02:18,215.215 INFO ] 200 [2026-10-12 04:02:18,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:02:18,239.239 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:02:18,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:02:18,291.291 INFO ] No camera update needed [2026-10-12 04:02:18,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 04:02:18,297.297 INFO ] === ACTIVE THREADS START === [2026-10-12 04:02:18,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:02:18,304.304 INFO ] === ACTIVE THREADS END === [2026-10-12 04:02:20,334.334 INFO ] ================================================ [2026-10-12 04:02:20,342.342 INFO ] Launching Daemon at Mon Oct 12 04:02:20 IST 2026 [2026-10-12 04:02:20,348.348 INFO ] ================================================ [2026-10-12 04:02:20,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:02:20 [2026-10-12 04:02:20,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:02:21,100.100 INFO ] Initializing speech engine... [2026-10-12 04:02:21,113.113 INFO ] 2026-10-12 04:02:21 [2026-10-12 04:02:21,330.330 INFO ] 2026-10-12 04:02:21 [2026-10-12 04:02:21,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:02:21,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:02:21,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:02:21,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:02:21,802.802 INFO ] time= 12/10/2026 04:02:21 [2026-10-12 04:02:21,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:02:21,809.809 INFO ] Checking for existing commands in stream... [2026-10-12 04:02:21,880.880 INFO ] No existing commands found in stream [2026-10-12 04:02:26,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:02:26,892.892 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 04:02:28,011.011 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:02:28,012.012 INFO ] Checking for system updates... [2026-10-12 04:02:28,032.032 INFO ] 200 [2026-10-12 04:02:28,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:02:28,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:02:28,065.065 INFO ] No update needed [2026-10-12 04:02:28,066.066 INFO ] Checking for camera pi updates... [2026-10-12 04:02:28,085.085 INFO ] 200 [2026-10-12 04:02:28,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:02:28,111.111 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:02:28,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:02:28,153.153 INFO ] No camera update needed [2026-10-12 04:02:28,155.155 INFO ] Script finished. Safe exiting... [2026-10-12 04:02:28,156.156 INFO ] === ACTIVE THREADS START === [2026-10-12 04:02:28,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:02:28,162.162 INFO ] === ACTIVE THREADS END === [2026-10-12 04:02:30,202.202 INFO ] ================================================ [2026-10-12 04:02:30,217.217 INFO ] Launching Daemon at Mon Oct 12 04:02:30 IST 2026 [2026-10-12 04:02:30,228.228 INFO ] ================================================ [2026-10-12 04:02:30,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:02:30 [2026-10-12 04:02:30,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:02:31,054.054 INFO ] Initializing speech engine... [2026-10-12 04:02:31,059.059 INFO ] 2026-10-12 04:02:31 [2026-10-12 04:02:31,265.265 INFO ] 2026-10-12 04:02:31 [2026-10-12 04:02:31,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:02:31,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:02:31,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:02:31,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:02:31,710.710 INFO ] time= 12/10/2026 04:02:31 [2026-10-12 04:02:31,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:02:31,713.713 INFO ] Checking for existing commands in stream... [2026-10-12 04:02:31,805.805 INFO ] No existing commands found in stream [2026-10-12 04:02:36,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:02:36,817.817 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 04:02:40,917.917 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:02:40,918.918 INFO ] Checking for system updates... [2026-10-12 04:02:40,941.941 INFO ] 200 [2026-10-12 04:02:40,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:02:40,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:02:40,974.974 INFO ] No update needed [2026-10-12 04:02:40,976.976 INFO ] Checking for camera pi updates... [2026-10-12 04:02:40,995.995 INFO ] 200 [2026-10-12 04:02:40,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:02:41,020.020 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:02:41,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:02:41,071.071 INFO ] No camera update needed [2026-10-12 04:02:41,073.073 INFO ] Script finished. Safe exiting... [2026-10-12 04:02:41,074.074 INFO ] === ACTIVE THREADS START === [2026-10-12 04:02:41,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:02:41,080.080 INFO ] === ACTIVE THREADS END === [2026-10-12 04:02:43,120.120 INFO ] ================================================ [2026-10-12 04:02:43,135.135 INFO ] Launching Daemon at Mon Oct 12 04:02:43 IST 2026 [2026-10-12 04:02:43,145.145 INFO ] ================================================ [2026-10-12 04:02:43,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:02:43 [2026-10-12 04:02:43,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:02:43,954.954 INFO ] Initializing speech engine... [2026-10-12 04:02:43,957.957 INFO ] 2026-10-12 04:02:43 [2026-10-12 04:02:44,184.184 INFO ] 2026-10-12 04:02:44 [2026-10-12 04:02:44,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:02:44,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:02:44,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:02:44,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:02:44,653.653 INFO ] time= 12/10/2026 04:02:44 [2026-10-12 04:02:44,659.659 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:02:44,660.660 INFO ] Checking for existing commands in stream... [2026-10-12 04:02:44,757.757 INFO ] No existing commands found in stream [2026-10-12 04:02:49,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:02:49,768.768 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 04:02:54,219.219 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:02:54,220.220 INFO ] Checking for system updates... [2026-10-12 04:02:54,242.242 INFO ] 200 [2026-10-12 04:02:54,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:02:54,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:02:54,274.274 INFO ] No update needed [2026-10-12 04:02:54,275.275 INFO ] Checking for camera pi updates... [2026-10-12 04:02:54,299.299 INFO ] 200 [2026-10-12 04:02:54,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:02:54,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:02:54,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:02:54,365.365 INFO ] No camera update needed [2026-10-12 04:02:54,366.366 INFO ] Script finished. Safe exiting... [2026-10-12 04:02:54,367.367 INFO ] === ACTIVE THREADS START === [2026-10-12 04:02:54,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:02:54,373.373 INFO ] === ACTIVE THREADS END === [2026-10-12 04:02:56,412.412 INFO ] ================================================ [2026-10-12 04:02:56,428.428 INFO ] Launching Daemon at Mon Oct 12 04:02:56 IST 2026 [2026-10-12 04:02:56,438.438 INFO ] ================================================ [2026-10-12 04:02:56,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:02:56 [2026-10-12 04:02:57,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:02:57,230.230 INFO ] Initializing speech engine... [2026-10-12 04:02:57,240.240 INFO ] 2026-10-12 04:02:57 [2026-10-12 04:02:57,447.447 INFO ] 2026-10-12 04:02:57 [2026-10-12 04:02:57,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:02:57,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:02:57,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:02:57,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:02:57,889.889 INFO ] time= 12/10/2026 04:02:57 [2026-10-12 04:02:57,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:02:57,896.896 INFO ] Checking for existing commands in stream... [2026-10-12 04:02:57,987.987 INFO ] No existing commands found in stream [2026-10-12 04:03:02,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:03:02,999.999 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 04:03:06,735.735 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:03:06,737.737 INFO ] Checking for system updates... [2026-10-12 04:03:06,761.761 INFO ] 200 [2026-10-12 04:03:06,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:03:06,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:03:06,794.794 INFO ] No update needed [2026-10-12 04:03:06,795.795 INFO ] Checking for camera pi updates... [2026-10-12 04:03:06,814.814 INFO ] 200 [2026-10-12 04:03:06,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:03:06,838.838 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:03:06,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:03:06,881.881 INFO ] No camera update needed [2026-10-12 04:03:06,882.882 INFO ] Script finished. Safe exiting... [2026-10-12 04:03:06,883.883 INFO ] === ACTIVE THREADS START === [2026-10-12 04:03:06,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:03:06,889.889 INFO ] === ACTIVE THREADS END === [2026-10-12 04:03:08,920.920 INFO ] ================================================ [2026-10-12 04:03:08,930.930 INFO ] Launching Daemon at Mon Oct 12 04:03:08 IST 2026 [2026-10-12 04:03:08,936.936 INFO ] ================================================ [2026-10-12 04:03:09,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:03:09 [2026-10-12 04:03:09,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:03:09,764.764 INFO ] Initializing speech engine... [2026-10-12 04:03:09,773.773 INFO ] 2026-10-12 04:03:09 [2026-10-12 04:03:09,979.979 INFO ] 2026-10-12 04:03:09 [2026-10-12 04:03:10,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:03:10,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:03:10,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:03:10,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:03:10,425.425 INFO ] time= 12/10/2026 04:03:10 [2026-10-12 04:03:10,430.430 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:03:10,432.432 INFO ] Checking for existing commands in stream... [2026-10-12 04:03:10,524.524 INFO ] No existing commands found in stream [2026-10-12 04:03:15,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:03:15,541.541 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 04:03:19,894.894 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:03:19,897.897 INFO ] Checking for system updates... [2026-10-12 04:03:19,935.935 INFO ] 200 [2026-10-12 04:03:19,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 04:03:19,939.939 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 04:03:19,940.940 INFO ] Checking for camera pi updates... [2026-10-12 04:03:19,963.963 INFO ] 200 [2026-10-12 04:03:19,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 04:03:19,966.966 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 04:03:19,967.967 INFO ] Script finished. Safe exiting... [2026-10-12 04:03:19,969.969 INFO ] === ACTIVE THREADS START === [2026-10-12 04:03:19,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:03:19,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 04:03:22,015.015 INFO ] ================================================ [2026-10-12 04:03:22,030.030 INFO ] Launching Daemon at Mon Oct 12 04:03:22 IST 2026 [2026-10-12 04:03:22,042.042 INFO ] ================================================ [2026-10-12 04:03:22,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:03:22 [2026-10-12 04:03:22,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:03:22,848.848 INFO ] Initializing speech engine... [2026-10-12 04:03:22,853.853 INFO ] 2026-10-12 04:03:22 [2026-10-12 04:03:23,064.064 INFO ] 2026-10-12 04:03:23 [2026-10-12 04:03:23,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:03:23,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:03:23,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:03:23,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:03:23,512.512 INFO ] time= 12/10/2026 04:03:23 [2026-10-12 04:03:23,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:03:23,519.519 INFO ] Checking for existing commands in stream... [2026-10-12 04:03:23,587.587 INFO ] No existing commands found in stream [2026-10-12 04:03:28,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:03:28,599.599 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 04:03:30,352.352 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:03:30,354.354 INFO ] Checking for system updates... [2026-10-12 04:03:30,374.374 INFO ] 200 [2026-10-12 04:03:30,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:03:30,409.409 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:03:30,411.411 INFO ] No update needed [2026-10-12 04:03:30,412.412 INFO ] Checking for camera pi updates... [2026-10-12 04:03:30,431.431 INFO ] 200 [2026-10-12 04:03:30,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:03:30,458.458 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:03:30,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:03:30,597.597 INFO ] No camera update needed [2026-10-12 04:03:30,598.598 INFO ] Script finished. Safe exiting... [2026-10-12 04:03:30,600.600 INFO ] === ACTIVE THREADS START === [2026-10-12 04:03:30,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:03:30,605.605 INFO ] === ACTIVE THREADS END === [2026-10-12 04:03:32,638.638 INFO ] ================================================ [2026-10-12 04:03:32,654.654 INFO ] Launching Daemon at Mon Oct 12 04:03:32 IST 2026 [2026-10-12 04:03:32,665.665 INFO ] ================================================ [2026-10-12 04:03:32,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:03:32 [2026-10-12 04:03:33,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:03:33,449.449 INFO ] Initializing speech engine... [2026-10-12 04:03:33,463.463 INFO ] 2026-10-12 04:03:33 [2026-10-12 04:03:33,683.683 INFO ] 2026-10-12 04:03:33 [2026-10-12 04:03:33,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:03:33,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:03:33,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:03:34,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:03:34,143.143 INFO ] time= 12/10/2026 04:03:34 [2026-10-12 04:03:34,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:03:34,166.166 INFO ] Checking for existing commands in stream... [2026-10-12 04:03:34,239.239 INFO ] No existing commands found in stream [2026-10-12 04:03:39,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:03:39,251.251 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 04:03:40,161.161 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:03:40,162.162 INFO ] Checking for system updates... [2026-10-12 04:03:40,183.183 INFO ] 200 [2026-10-12 04:03:40,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:03:40,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:03:40,217.217 INFO ] No update needed [2026-10-12 04:03:40,218.218 INFO ] Checking for camera pi updates... [2026-10-12 04:03:40,238.238 INFO ] 200 [2026-10-12 04:03:40,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:03:40,266.266 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:03:40,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:03:40,314.314 INFO ] No camera update needed [2026-10-12 04:03:40,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 04:03:40,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 04:03:40,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:03:40,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 04:03:42,362.362 INFO ] ================================================ [2026-10-12 04:03:42,377.377 INFO ] Launching Daemon at Mon Oct 12 04:03:42 IST 2026 [2026-10-12 04:03:42,388.388 INFO ] ================================================ [2026-10-12 04:03:42,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:03:42 [2026-10-12 04:03:43,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:03:43,210.210 INFO ] Initializing speech engine... [2026-10-12 04:03:43,216.216 INFO ] 2026-10-12 04:03:43 [2026-10-12 04:03:43,430.430 INFO ] 2026-10-12 04:03:43 [2026-10-12 04:03:43,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:03:43,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:03:43,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:03:43,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:03:43,907.907 INFO ] time= 12/10/2026 04:03:43 [2026-10-12 04:03:43,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:03:43,914.914 INFO ] Checking for existing commands in stream... [2026-10-12 04:03:43,987.987 INFO ] No existing commands found in stream [2026-10-12 04:03:48,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:03:48,998.998 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 04:03:51,244.244 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:03:51,246.246 INFO ] Checking for system updates... [2026-10-12 04:03:51,266.266 INFO ] 200 [2026-10-12 04:03:51,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:03:51,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:03:51,301.301 INFO ] No update needed [2026-10-12 04:03:51,302.302 INFO ] Checking for camera pi updates... [2026-10-12 04:03:51,321.321 INFO ] 200 [2026-10-12 04:03:51,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:03:51,345.345 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:03:51,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:03:51,388.388 INFO ] No camera update needed [2026-10-12 04:03:51,389.389 INFO ] Script finished. Safe exiting... [2026-10-12 04:03:51,391.391 INFO ] === ACTIVE THREADS START === [2026-10-12 04:03:51,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:03:51,396.396 INFO ] === ACTIVE THREADS END === [2026-10-12 04:03:53,436.436 INFO ] ================================================ [2026-10-12 04:03:53,451.451 INFO ] Launching Daemon at Mon Oct 12 04:03:53 IST 2026 [2026-10-12 04:03:53,462.462 INFO ] ================================================ [2026-10-12 04:03:53,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:03:53 [2026-10-12 04:03:54,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:03:54,287.287 INFO ] Initializing speech engine... [2026-10-12 04:03:54,297.297 INFO ] 2026-10-12 04:03:54 [2026-10-12 04:03:54,502.502 INFO ] 2026-10-12 04:03:54 [2026-10-12 04:03:54,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:03:54,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:03:54,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:03:54,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:03:54,940.940 INFO ] time= 12/10/2026 04:03:54 [2026-10-12 04:03:54,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:03:54,947.947 INFO ] Checking for existing commands in stream... [2026-10-12 04:03:55,038.038 INFO ] No existing commands found in stream [2026-10-12 04:04:00,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:04:00,055.055 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 04:04:03,178.178 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:04:03,181.181 INFO ] Checking for system updates... [2026-10-12 04:04:03,218.218 INFO ] 200 [2026-10-12 04:04:03,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:03,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:04:03,277.277 INFO ] No update needed [2026-10-12 04:04:03,280.280 INFO ] Checking for camera pi updates... [2026-10-12 04:04:03,315.315 INFO ] 200 [2026-10-12 04:04:03,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:03,359.359 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:04:03,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:04:03,422.422 INFO ] No camera update needed [2026-10-12 04:04:03,424.424 INFO ] Script finished. Safe exiting... [2026-10-12 04:04:03,427.427 INFO ] === ACTIVE THREADS START === [2026-10-12 04:04:03,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:04:03,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 04:04:05,480.480 INFO ] ================================================ [2026-10-12 04:04:05,495.495 INFO ] Launching Daemon at Mon Oct 12 04:04:05 IST 2026 [2026-10-12 04:04:05,506.506 INFO ] ================================================ [2026-10-12 04:04:05,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:04:05 [2026-10-12 04:04:06,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:04:06,317.317 INFO ] Initializing speech engine... [2026-10-12 04:04:06,331.331 INFO ] 2026-10-12 04:04:06 [2026-10-12 04:04:06,548.548 INFO ] 2026-10-12 04:04:06 [2026-10-12 04:04:06,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:04:06,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:04:06,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:04:06,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:04:07,008.008 INFO ] time= 12/10/2026 04:04:06 [2026-10-12 04:04:07,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:04:07,032.032 INFO ] Checking for existing commands in stream... [2026-10-12 04:04:07,105.105 INFO ] No existing commands found in stream [2026-10-12 04:04:12,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:04:12,136.136 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 04:04:14,617.617 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:04:14,619.619 INFO ] Checking for system updates... [2026-10-12 04:04:14,640.640 INFO ] 200 [2026-10-12 04:04:14,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:14,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:04:14,673.673 INFO ] No update needed [2026-10-12 04:04:14,675.675 INFO ] Checking for camera pi updates... [2026-10-12 04:04:14,695.695 INFO ] 200 [2026-10-12 04:04:14,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:14,722.722 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:04:14,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:04:14,768.768 INFO ] No camera update needed [2026-10-12 04:04:14,770.770 INFO ] Script finished. Safe exiting... [2026-10-12 04:04:14,771.771 INFO ] === ACTIVE THREADS START === [2026-10-12 04:04:14,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:04:14,777.777 INFO ] === ACTIVE THREADS END === [2026-10-12 04:04:16,817.817 INFO ] ================================================ [2026-10-12 04:04:16,833.833 INFO ] Launching Daemon at Mon Oct 12 04:04:16 IST 2026 [2026-10-12 04:04:16,845.845 INFO ] ================================================ [2026-10-12 04:04:17,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:04:17 [2026-10-12 04:04:17,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:04:17,689.689 INFO ] Initializing speech engine... [2026-10-12 04:04:17,695.695 INFO ] 2026-10-12 04:04:17 [2026-10-12 04:04:17,904.904 INFO ] 2026-10-12 04:04:17 [2026-10-12 04:04:17,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:04:18,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:04:18,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:04:18,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:04:18,353.353 INFO ] time= 12/10/2026 04:04:18 [2026-10-12 04:04:18,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:04:18,360.360 INFO ] Checking for existing commands in stream... [2026-10-12 04:04:18,429.429 INFO ] No existing commands found in stream [2026-10-12 04:04:23,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:04:23,446.446 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 04:04:24,296.296 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:04:24,297.297 INFO ] Checking for system updates... [2026-10-12 04:04:24,318.318 INFO ] 200 [2026-10-12 04:04:24,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:24,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:04:24,353.353 INFO ] No update needed [2026-10-12 04:04:24,354.354 INFO ] Checking for camera pi updates... [2026-10-12 04:04:24,374.374 INFO ] 200 [2026-10-12 04:04:24,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:24,398.398 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:04:24,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:04:24,446.446 INFO ] No camera update needed [2026-10-12 04:04:24,448.448 INFO ] Script finished. Safe exiting... [2026-10-12 04:04:24,449.449 INFO ] === ACTIVE THREADS START === [2026-10-12 04:04:24,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:04:24,455.455 INFO ] === ACTIVE THREADS END === [2026-10-12 04:04:26,496.496 INFO ] ================================================ [2026-10-12 04:04:26,512.512 INFO ] Launching Daemon at Mon Oct 12 04:04:26 IST 2026 [2026-10-12 04:04:26,523.523 INFO ] ================================================ [2026-10-12 04:04:26,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:04:26 [2026-10-12 04:04:27,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:04:27,328.328 INFO ] Initializing speech engine... [2026-10-12 04:04:27,333.333 INFO ] 2026-10-12 04:04:27 [2026-10-12 04:04:27,536.536 INFO ] 2026-10-12 04:04:27 [2026-10-12 04:04:27,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:04:27,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:04:27,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:04:27,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:04:27,975.975 INFO ] time= 12/10/2026 04:04:27 [2026-10-12 04:04:27,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:04:27,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 04:04:28,072.072 INFO ] No existing commands found in stream [2026-10-12 04:04:33,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:04:33,089.089 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 04:04:34,542.542 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:04:34,544.544 INFO ] Checking for system updates... [2026-10-12 04:04:34,564.564 INFO ] 200 [2026-10-12 04:04:34,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:34,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:04:34,596.596 INFO ] No update needed [2026-10-12 04:04:34,598.598 INFO ] Checking for camera pi updates... [2026-10-12 04:04:34,619.619 INFO ] 200 [2026-10-12 04:04:34,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:34,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:04:34,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:04:34,714.714 INFO ] No camera update needed [2026-10-12 04:04:34,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 04:04:34,717.717 INFO ] === ACTIVE THREADS START === [2026-10-12 04:04:34,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:04:34,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 04:04:36,762.762 INFO ] ================================================ [2026-10-12 04:04:36,778.778 INFO ] Launching Daemon at Mon Oct 12 04:04:36 IST 2026 [2026-10-12 04:04:36,790.790 INFO ] ================================================ [2026-10-12 04:04:37,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:04:37 [2026-10-12 04:04:37,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:04:37,606.606 INFO ] Initializing speech engine... [2026-10-12 04:04:37,616.616 INFO ] 2026-10-12 04:04:37 [2026-10-12 04:04:37,822.822 INFO ] 2026-10-12 04:04:37 [2026-10-12 04:04:37,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:04:38,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:04:38,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:04:38,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:04:38,262.262 INFO ] time= 12/10/2026 04:04:38 [2026-10-12 04:04:38,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:04:38,269.269 INFO ] Checking for existing commands in stream... [2026-10-12 04:04:38,336.336 INFO ] No existing commands found in stream [2026-10-12 04:04:43,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:04:43,348.348 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 04:04:45,237.237 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:04:45,238.238 INFO ] Checking for system updates... [2026-10-12 04:04:45,259.259 INFO ] 200 [2026-10-12 04:04:45,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:45,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:04:45,292.292 INFO ] No update needed [2026-10-12 04:04:45,293.293 INFO ] Checking for camera pi updates... [2026-10-12 04:04:45,315.315 INFO ] 200 [2026-10-12 04:04:45,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:45,339.339 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:04:45,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:04:45,382.382 INFO ] No camera update needed [2026-10-12 04:04:45,383.383 INFO ] Script finished. Safe exiting... [2026-10-12 04:04:45,384.384 INFO ] === ACTIVE THREADS START === [2026-10-12 04:04:45,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:04:45,390.390 INFO ] === ACTIVE THREADS END === [2026-10-12 04:04:47,430.430 INFO ] ================================================ [2026-10-12 04:04:47,446.446 INFO ] Launching Daemon at Mon Oct 12 04:04:47 IST 2026 [2026-10-12 04:04:47,458.458 INFO ] ================================================ [2026-10-12 04:04:47,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:04:47 [2026-10-12 04:04:48,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:04:48,301.301 INFO ] Initializing speech engine... [2026-10-12 04:04:48,313.313 INFO ] 2026-10-12 04:04:48 [2026-10-12 04:04:48,522.522 INFO ] 2026-10-12 04:04:48 [2026-10-12 04:04:48,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:04:48,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:04:48,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:04:48,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:04:48,968.968 INFO ] time= 12/10/2026 04:04:48 [2026-10-12 04:04:48,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:04:48,975.975 INFO ] Checking for existing commands in stream... [2026-10-12 04:04:49,068.068 INFO ] No existing commands found in stream [2026-10-12 04:04:54,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:04:54,077.077 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 04:04:56,336.336 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:04:56,338.338 INFO ] Checking for system updates... [2026-10-12 04:04:56,358.358 INFO ] 200 [2026-10-12 04:04:56,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:56,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:04:56,391.391 INFO ] No update needed [2026-10-12 04:04:56,392.392 INFO ] Checking for camera pi updates... [2026-10-12 04:04:56,413.413 INFO ] 200 [2026-10-12 04:04:56,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:04:56,437.437 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:04:56,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:04:56,479.479 INFO ] No camera update needed [2026-10-12 04:04:56,481.481 INFO ] Script finished. Safe exiting... [2026-10-12 04:04:56,482.482 INFO ] === ACTIVE THREADS START === [2026-10-12 04:04:56,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:04:56,488.488 INFO ] === ACTIVE THREADS END === [2026-10-12 04:04:58,528.528 INFO ] ================================================ [2026-10-12 04:04:58,543.543 INFO ] Launching Daemon at Mon Oct 12 04:04:58 IST 2026 [2026-10-12 04:04:58,555.555 INFO ] ================================================ [2026-10-12 04:04:58,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:04:58 [2026-10-12 04:04:59,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:04:59,391.391 INFO ] Initializing speech engine... [2026-10-12 04:04:59,396.396 INFO ] 2026-10-12 04:04:59 [2026-10-12 04:04:59,604.604 INFO ] 2026-10-12 04:04:59 [2026-10-12 04:04:59,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:04:59,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:04:59,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:05:00,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:05:00,048.048 INFO ] time= 12/10/2026 04:05:00 [2026-10-12 04:05:00,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:05:00,051.051 INFO ] Checking for existing commands in stream... [2026-10-12 04:05:00,142.142 INFO ] No existing commands found in stream [2026-10-12 04:05:05,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:05:05,165.165 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 04:05:07,701.701 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:05:07,702.702 INFO ] Checking for system updates... [2026-10-12 04:05:07,723.723 INFO ] 200 [2026-10-12 04:05:07,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:07,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:05:07,758.758 INFO ] No update needed [2026-10-12 04:05:07,760.760 INFO ] Checking for camera pi updates... [2026-10-12 04:05:07,782.782 INFO ] 200 [2026-10-12 04:05:07,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:07,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:05:07,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:05:07,858.858 INFO ] No camera update needed [2026-10-12 04:05:07,860.860 INFO ] Script finished. Safe exiting... [2026-10-12 04:05:07,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 04:05:07,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:05:07,867.867 INFO ] === ACTIVE THREADS END === [2026-10-12 04:05:09,907.907 INFO ] ================================================ [2026-10-12 04:05:09,923.923 INFO ] Launching Daemon at Mon Oct 12 04:05:09 IST 2026 [2026-10-12 04:05:09,934.934 INFO ] ================================================ [2026-10-12 04:05:10,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:05:10 [2026-10-12 04:05:10,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:05:10,735.735 INFO ] Initializing speech engine... [2026-10-12 04:05:10,740.740 INFO ] 2026-10-12 04:05:10 [2026-10-12 04:05:10,949.949 INFO ] 2026-10-12 04:05:10 [2026-10-12 04:05:10,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:05:11,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:05:11,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:05:11,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:05:11,428.428 INFO ] time= 12/10/2026 04:05:11 [2026-10-12 04:05:11,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:05:11,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 04:05:11,554.554 INFO ] No existing commands found in stream [2026-10-12 04:05:16,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:05:16,571.571 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 04:05:17,148.148 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:05:17,150.150 INFO ] Checking for system updates... [2026-10-12 04:05:17,171.171 INFO ] 200 [2026-10-12 04:05:17,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:17,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:05:17,204.204 INFO ] No update needed [2026-10-12 04:05:17,205.205 INFO ] Checking for camera pi updates... [2026-10-12 04:05:17,225.225 INFO ] 200 [2026-10-12 04:05:17,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:17,249.249 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:05:17,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:05:17,293.293 INFO ] No camera update needed [2026-10-12 04:05:17,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 04:05:17,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 04:05:17,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:05:17,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 04:05:19,340.340 INFO ] ================================================ [2026-10-12 04:05:19,355.355 INFO ] Launching Daemon at Mon Oct 12 04:05:19 IST 2026 [2026-10-12 04:05:19,366.366 INFO ] ================================================ [2026-10-12 04:05:19,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:05:19 [2026-10-12 04:05:20,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:05:20,190.190 INFO ] Initializing speech engine... [2026-10-12 04:05:20,195.195 INFO ] 2026-10-12 04:05:20 [2026-10-12 04:05:20,401.401 INFO ] 2026-10-12 04:05:20 [2026-10-12 04:05:20,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:05:20,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:05:20,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:05:20,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:05:20,771.771 INFO ] time= 12/10/2026 04:05:20 [2026-10-12 04:05:20,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:05:20,847.847 INFO ] Checking for existing commands in stream... [2026-10-12 04:05:20,943.943 INFO ] No existing commands found in stream [2026-10-12 04:05:25,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:05:25,954.954 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 04:05:28,344.344 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:05:28,346.346 INFO ] Checking for system updates... [2026-10-12 04:05:28,366.366 INFO ] 200 [2026-10-12 04:05:28,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:28,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:05:28,399.399 INFO ] No update needed [2026-10-12 04:05:28,400.400 INFO ] Checking for camera pi updates... [2026-10-12 04:05:28,421.421 INFO ] 200 [2026-10-12 04:05:28,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:28,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:05:28,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:05:28,486.486 INFO ] No camera update needed [2026-10-12 04:05:28,488.488 INFO ] Script finished. Safe exiting... [2026-10-12 04:05:28,489.489 INFO ] === ACTIVE THREADS START === [2026-10-12 04:05:28,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:05:28,495.495 INFO ] === ACTIVE THREADS END === [2026-10-12 04:05:30,535.535 INFO ] ================================================ [2026-10-12 04:05:30,551.551 INFO ] Launching Daemon at Mon Oct 12 04:05:30 IST 2026 [2026-10-12 04:05:30,563.563 INFO ] ================================================ [2026-10-12 04:05:30,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:05:30 [2026-10-12 04:05:31,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:05:31,381.381 INFO ] Initializing speech engine... [2026-10-12 04:05:31,385.385 INFO ] 2026-10-12 04:05:31 [2026-10-12 04:05:31,589.589 INFO ] 2026-10-12 04:05:31 [2026-10-12 04:05:31,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:05:31,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:05:31,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:05:32,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:05:32,043.043 INFO ] time= 12/10/2026 04:05:32 [2026-10-12 04:05:32,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:05:32,068.068 INFO ] Checking for existing commands in stream... [2026-10-12 04:05:32,183.183 INFO ] No existing commands found in stream [2026-10-12 04:05:37,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:05:37,196.196 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 04:05:37,999.999 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:05:38,001.001 INFO ] Checking for system updates... [2026-10-12 04:05:38,021.021 INFO ] 200 [2026-10-12 04:05:38,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:38,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:05:38,054.054 INFO ] No update needed [2026-10-12 04:05:38,055.055 INFO ] Checking for camera pi updates... [2026-10-12 04:05:38,074.074 INFO ] 200 [2026-10-12 04:05:38,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:38,098.098 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:05:38,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:05:38,143.143 INFO ] No camera update needed [2026-10-12 04:05:38,144.144 INFO ] Script finished. Safe exiting... [2026-10-12 04:05:38,145.145 INFO ] === ACTIVE THREADS START === [2026-10-12 04:05:38,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:05:38,151.151 INFO ] === ACTIVE THREADS END === [2026-10-12 04:05:40,191.191 INFO ] ================================================ [2026-10-12 04:05:40,207.207 INFO ] Launching Daemon at Mon Oct 12 04:05:40 IST 2026 [2026-10-12 04:05:40,218.218 INFO ] ================================================ [2026-10-12 04:05:40,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:05:40 [2026-10-12 04:05:40,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:05:40,985.985 INFO ] Initializing speech engine... [2026-10-12 04:05:40,990.990 INFO ] 2026-10-12 04:05:40 [2026-10-12 04:05:41,217.217 INFO ] 2026-10-12 04:05:41 [2026-10-12 04:05:41,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:05:41,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:05:41,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:05:41,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:05:41,688.688 INFO ] time= 12/10/2026 04:05:41 [2026-10-12 04:05:41,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:05:41,696.696 INFO ] Checking for existing commands in stream... [2026-10-12 04:05:41,768.768 INFO ] No existing commands found in stream [2026-10-12 04:05:46,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:05:46,795.795 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 04:05:47,838.838 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:05:47,840.840 INFO ] Checking for system updates... [2026-10-12 04:05:47,860.860 INFO ] 200 [2026-10-12 04:05:47,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:47,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:05:47,895.895 INFO ] No update needed [2026-10-12 04:05:47,896.896 INFO ] Checking for camera pi updates... [2026-10-12 04:05:47,915.915 INFO ] 200 [2026-10-12 04:05:47,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:47,941.941 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:05:47,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:05:47,993.993 INFO ] No camera update needed [2026-10-12 04:05:47,995.995 INFO ] Script finished. Safe exiting... [2026-10-12 04:05:47,996.996 INFO ] === ACTIVE THREADS START === [2026-10-12 04:05:47,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:05:48,002.002 INFO ] === ACTIVE THREADS END === [2026-10-12 04:05:50,040.040 INFO ] ================================================ [2026-10-12 04:05:50,056.056 INFO ] Launching Daemon at Mon Oct 12 04:05:50 IST 2026 [2026-10-12 04:05:50,067.067 INFO ] ================================================ [2026-10-12 04:05:50,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:05:50 [2026-10-12 04:05:50,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:05:50,931.931 INFO ] Initializing speech engine... [2026-10-12 04:05:50,936.936 INFO ] 2026-10-12 04:05:50 [2026-10-12 04:05:51,147.147 INFO ] 2026-10-12 04:05:51 [2026-10-12 04:05:51,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:05:51,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:05:51,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:05:51,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:05:51,594.594 INFO ] time= 12/10/2026 04:05:51 [2026-10-12 04:05:51,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:05:51,601.601 INFO ] Checking for existing commands in stream... [2026-10-12 04:05:51,694.694 INFO ] No existing commands found in stream [2026-10-12 04:05:56,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:05:56,712.712 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 04:05:59,389.389 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:05:59,391.391 INFO ] Checking for system updates... [2026-10-12 04:05:59,412.412 INFO ] 200 [2026-10-12 04:05:59,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:59,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:05:59,448.448 INFO ] No update needed [2026-10-12 04:05:59,449.449 INFO ] Checking for camera pi updates... [2026-10-12 04:05:59,470.470 INFO ] 200 [2026-10-12 04:05:59,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:05:59,498.498 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:05:59,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:05:59,541.541 INFO ] No camera update needed [2026-10-12 04:05:59,542.542 INFO ] Script finished. Safe exiting... [2026-10-12 04:05:59,544.544 INFO ] === ACTIVE THREADS START === [2026-10-12 04:05:59,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:05:59,550.550 INFO ] === ACTIVE THREADS END === [2026-10-12 04:06:01,591.591 INFO ] ================================================ [2026-10-12 04:06:01,608.608 INFO ] Launching Daemon at Mon Oct 12 04:06:01 IST 2026 [2026-10-12 04:06:01,622.622 INFO ] ================================================ [2026-10-12 04:06:02,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:06:02 [2026-10-12 04:06:02,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:06:02,551.551 INFO ] Initializing speech engine... [2026-10-12 04:06:02,564.564 INFO ] 2026-10-12 04:06:02 [2026-10-12 04:06:02,785.785 INFO ] 2026-10-12 04:06:02 [2026-10-12 04:06:02,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:06:02,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:06:03,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:06:03,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:06:03,225.225 INFO ] time= 12/10/2026 04:06:03 [2026-10-12 04:06:03,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:06:03,232.232 INFO ] Checking for existing commands in stream... [2026-10-12 04:06:03,299.299 INFO ] No existing commands found in stream [2026-10-12 04:06:08,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:06:08,316.316 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 04:06:11,124.124 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:06:11,125.125 INFO ] Checking for system updates... [2026-10-12 04:06:11,146.146 INFO ] 200 [2026-10-12 04:06:11,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:06:11,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:06:11,181.181 INFO ] No update needed [2026-10-12 04:06:11,182.182 INFO ] Checking for camera pi updates... [2026-10-12 04:06:11,201.201 INFO ] 200 [2026-10-12 04:06:11,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:06:11,227.227 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:06:11,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:06:11,272.272 INFO ] No camera update needed [2026-10-12 04:06:11,274.274 INFO ] Script finished. Safe exiting... [2026-10-12 04:06:11,275.275 INFO ] === ACTIVE THREADS START === [2026-10-12 04:06:11,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:06:11,281.281 INFO ] === ACTIVE THREADS END === [2026-10-12 04:06:13,322.322 INFO ] ================================================ [2026-10-12 04:06:13,338.338 INFO ] Launching Daemon at Mon Oct 12 04:06:13 IST 2026 [2026-10-12 04:06:13,349.349 INFO ] ================================================ [2026-10-12 04:06:13,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:06:13 [2026-10-12 04:06:13,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:06:14,127.127 INFO ] Initializing speech engine... [2026-10-12 04:06:14,136.136 INFO ] 2026-10-12 04:06:14 [2026-10-12 04:06:14,340.340 INFO ] 2026-10-12 04:06:14 [2026-10-12 04:06:14,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:06:14,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:06:14,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:06:14,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:06:14,780.780 INFO ] time= 12/10/2026 04:06:14 [2026-10-12 04:06:14,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:06:14,787.787 INFO ] Checking for existing commands in stream... [2026-10-12 04:06:14,877.877 INFO ] No existing commands found in stream [2026-10-12 04:06:19,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:06:19,889.889 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 04:06:22,257.257 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:06:22,259.259 INFO ] Checking for system updates... [2026-10-12 04:06:22,279.279 INFO ] 200 [2026-10-12 04:06:22,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:06:22,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:06:22,312.312 INFO ] No update needed [2026-10-12 04:06:22,313.313 INFO ] Checking for camera pi updates... [2026-10-12 04:06:22,333.333 INFO ] 200 [2026-10-12 04:06:22,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:06:22,357.357 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:06:22,403.403 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:06:22,405.405 INFO ] No camera update needed [2026-10-12 04:06:22,406.406 INFO ] Script finished. Safe exiting... [2026-10-12 04:06:22,407.407 INFO ] === ACTIVE THREADS START === [2026-10-12 04:06:22,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:06:22,413.413 INFO ] === ACTIVE THREADS END === [2026-10-12 04:06:24,445.445 INFO ] ================================================ [2026-10-12 04:06:24,461.461 INFO ] Launching Daemon at Mon Oct 12 04:06:24 IST 2026 [2026-10-12 04:06:24,473.473 INFO ] ================================================ [2026-10-12 04:06:24,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:06:24 [2026-10-12 04:06:25,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:06:25,269.269 INFO ] Initializing speech engine... [2026-10-12 04:06:25,274.274 INFO ] 2026-10-12 04:06:25 [2026-10-12 04:06:25,461.461 INFO ] 2026-10-12 04:06:25 [2026-10-12 04:06:25,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:06:25,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:06:25,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:06:25,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:06:25,928.928 INFO ] time= 12/10/2026 04:06:25 [2026-10-12 04:06:25,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:06:25,935.935 INFO ] Checking for existing commands in stream... [2026-10-12 04:06:26,025.025 INFO ] No existing commands found in stream [2026-10-12 04:06:31,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:06:31,042.042 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 04:06:34,246.246 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:06:34,247.247 INFO ] Checking for system updates... [2026-10-12 04:06:34,274.274 INFO ] 200 [2026-10-12 04:06:34,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:06:34,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:06:34,306.306 INFO ] No update needed [2026-10-12 04:06:34,308.308 INFO ] Checking for camera pi updates... [2026-10-12 04:06:34,333.333 INFO ] 200 [2026-10-12 04:06:34,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:06:34,357.357 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:06:34,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:06:34,404.404 INFO ] No camera update needed [2026-10-12 04:06:34,406.406 INFO ] Script finished. Safe exiting... [2026-10-12 04:06:34,407.407 INFO ] === ACTIVE THREADS START === [2026-10-12 04:06:34,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:06:34,413.413 INFO ] === ACTIVE THREADS END === [2026-10-12 04:06:36,450.450 INFO ] ================================================ [2026-10-12 04:06:36,466.466 INFO ] Launching Daemon at Mon Oct 12 04:06:36 IST 2026 [2026-10-12 04:06:36,477.477 INFO ] ================================================ [2026-10-12 04:06:36,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:06:36 [2026-10-12 04:06:37,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:06:37,296.296 INFO ] Initializing speech engine... [2026-10-12 04:06:37,304.304 INFO ] 2026-10-12 04:06:37 [2026-10-12 04:06:37,524.524 INFO ] 2026-10-12 04:06:37 [2026-10-12 04:06:37,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:06:37,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:06:37,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:06:37,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:06:37,984.984 INFO ] time= 12/10/2026 04:06:37 [2026-10-12 04:06:38,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:06:38,007.007 INFO ] Checking for existing commands in stream... [2026-10-12 04:06:38,079.079 INFO ] No existing commands found in stream [2026-10-12 04:06:43,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:06:43,116.116 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 04:06:44,495.495 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:06:44,496.496 INFO ] Checking for system updates... [2026-10-12 04:06:44,516.516 INFO ] 200 [2026-10-12 04:06:44,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:06:44,549.549 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:06:44,551.551 INFO ] No update needed [2026-10-12 04:06:44,552.552 INFO ] Checking for camera pi updates... [2026-10-12 04:06:44,572.572 INFO ] 200 [2026-10-12 04:06:44,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:06:44,596.596 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:06:44,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:06:44,638.638 INFO ] No camera update needed [2026-10-12 04:06:44,640.640 INFO ] Script finished. Safe exiting... [2026-10-12 04:06:44,641.641 INFO ] === ACTIVE THREADS START === [2026-10-12 04:06:44,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:06:44,647.647 INFO ] === ACTIVE THREADS END === [2026-10-12 04:06:46,685.685 INFO ] ================================================ [2026-10-12 04:06:46,701.701 INFO ] Launching Daemon at Mon Oct 12 04:06:46 IST 2026 [2026-10-12 04:06:46,712.712 INFO ] ================================================ [2026-10-12 04:06:47,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:06:47 [2026-10-12 04:06:47,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:06:47,540.540 INFO ] Initializing speech engine... [2026-10-12 04:06:47,554.554 INFO ] 2026-10-12 04:06:47 [2026-10-12 04:06:47,764.764 INFO ] 2026-10-12 04:06:47 [2026-10-12 04:06:47,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:06:47,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:06:47,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:06:48,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:06:48,206.206 INFO ] time= 12/10/2026 04:06:48 [2026-10-12 04:06:48,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:06:48,213.213 INFO ] Checking for existing commands in stream... [2026-10-12 04:06:48,282.282 INFO ] No existing commands found in stream [2026-10-12 04:06:53,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:06:53,314.314 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 04:06:55,817.817 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:06:55,818.818 INFO ] Checking for system updates... [2026-10-12 04:06:55,839.839 INFO ] 200 [2026-10-12 04:06:55,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:06:55,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:06:55,871.871 INFO ] No update needed [2026-10-12 04:06:55,872.872 INFO ] Checking for camera pi updates... [2026-10-12 04:06:55,894.894 INFO ] 200 [2026-10-12 04:06:55,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:06:55,920.920 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:06:55,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:06:55,963.963 INFO ] No camera update needed [2026-10-12 04:06:55,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 04:06:55,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 04:06:55,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:06:55,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 04:06:58,010.010 INFO ] ================================================ [2026-10-12 04:06:58,024.024 INFO ] Launching Daemon at Mon Oct 12 04:06:58 IST 2026 [2026-10-12 04:06:58,035.035 INFO ] ================================================ [2026-10-12 04:06:58,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:06:58 [2026-10-12 04:06:58,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:06:58,828.828 INFO ] Initializing speech engine... [2026-10-12 04:06:58,834.834 INFO ] 2026-10-12 04:06:58 [2026-10-12 04:06:59,036.036 INFO ] 2026-10-12 04:06:59 [2026-10-12 04:06:59,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:06:59,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:06:59,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:06:59,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:06:59,475.475 INFO ] time= 12/10/2026 04:06:59 [2026-10-12 04:06:59,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:06:59,482.482 INFO ] Checking for existing commands in stream... [2026-10-12 04:06:59,573.573 INFO ] No existing commands found in stream [2026-10-12 04:07:04,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:07:04,584.584 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 04:07:05,600.600 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:07:05,602.602 INFO ] Checking for system updates... [2026-10-12 04:07:05,622.622 INFO ] 200 [2026-10-12 04:07:05,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:07:05,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:07:05,656.656 INFO ] No update needed [2026-10-12 04:07:05,657.657 INFO ] Checking for camera pi updates... [2026-10-12 04:07:05,677.677 INFO ] 200 [2026-10-12 04:07:05,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:07:05,702.702 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:07:05,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:07:05,755.755 INFO ] No camera update needed [2026-10-12 04:07:05,756.756 INFO ] Script finished. Safe exiting... [2026-10-12 04:07:05,757.757 INFO ] === ACTIVE THREADS START === [2026-10-12 04:07:05,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:07:05,763.763 INFO ] === ACTIVE THREADS END === [2026-10-12 04:07:07,804.804 INFO ] ================================================ [2026-10-12 04:07:07,819.819 INFO ] Launching Daemon at Mon Oct 12 04:07:07 IST 2026 [2026-10-12 04:07:07,829.829 INFO ] ================================================ [2026-10-12 04:07:08,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:07:08 [2026-10-12 04:07:08,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:07:08,638.638 INFO ] Initializing speech engine... [2026-10-12 04:07:08,643.643 INFO ] 2026-10-12 04:07:08 [2026-10-12 04:07:08,847.847 INFO ] 2026-10-12 04:07:08 [2026-10-12 04:07:08,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:07:09,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:07:09,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:07:09,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:07:09,287.287 INFO ] time= 12/10/2026 04:07:09 [2026-10-12 04:07:09,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:07:09,293.293 INFO ] Checking for existing commands in stream... [2026-10-12 04:07:09,385.385 INFO ] No existing commands found in stream [2026-10-12 04:07:14,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:07:14,402.402 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 04:07:18,362.362 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:07:18,364.364 INFO ] Checking for system updates... [2026-10-12 04:07:18,386.386 INFO ] 200 [2026-10-12 04:07:18,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:07:18,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:07:18,424.424 INFO ] No update needed [2026-10-12 04:07:18,425.425 INFO ] Checking for camera pi updates... [2026-10-12 04:07:18,446.446 INFO ] 200 [2026-10-12 04:07:18,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:07:18,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:07:18,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:07:18,515.515 INFO ] No camera update needed [2026-10-12 04:07:18,516.516 INFO ] Script finished. Safe exiting... [2026-10-12 04:07:18,517.517 INFO ] === ACTIVE THREADS START === [2026-10-12 04:07:18,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:07:18,524.524 INFO ] === ACTIVE THREADS END === [2026-10-12 04:07:20,567.567 INFO ] ================================================ [2026-10-12 04:07:20,582.582 INFO ] Launching Daemon at Mon Oct 12 04:07:20 IST 2026 [2026-10-12 04:07:20,592.592 INFO ] ================================================ [2026-10-12 04:07:20,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:07:20 [2026-10-12 04:07:21,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:07:21,423.423 INFO ] Initializing speech engine... [2026-10-12 04:07:21,426.426 INFO ] 2026-10-12 04:07:21 [2026-10-12 04:07:21,654.654 INFO ] 2026-10-12 04:07:21 [2026-10-12 04:07:21,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:07:21,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:07:21,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:07:22,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:07:22,130.130 INFO ] time= 12/10/2026 04:07:22 [2026-10-12 04:07:22,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:07:22,137.137 INFO ] Checking for existing commands in stream... [2026-10-12 04:07:22,208.208 INFO ] No existing commands found in stream [2026-10-12 04:07:27,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:07:27,221.221 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 04:07:27,926.926 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:07:27,928.928 INFO ] Checking for system updates... [2026-10-12 04:07:27,948.948 INFO ] 200 [2026-10-12 04:07:27,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:07:27,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:07:27,983.983 INFO ] No update needed [2026-10-12 04:07:27,985.985 INFO ] Checking for camera pi updates... [2026-10-12 04:07:28,005.005 INFO ] 200 [2026-10-12 04:07:28,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:07:28,029.029 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:07:28,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:07:28,071.071 INFO ] No camera update needed [2026-10-12 04:07:28,073.073 INFO ] Script finished. Safe exiting... [2026-10-12 04:07:28,074.074 INFO ] === ACTIVE THREADS START === [2026-10-12 04:07:28,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:07:28,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 04:07:30,118.118 INFO ] ================================================ [2026-10-12 04:07:30,132.132 INFO ] Launching Daemon at Mon Oct 12 04:07:30 IST 2026 [2026-10-12 04:07:30,143.143 INFO ] ================================================ [2026-10-12 04:07:30,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:07:30 [2026-10-12 04:07:30,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:07:30,946.946 INFO ] Initializing speech engine... [2026-10-12 04:07:30,950.950 INFO ] 2026-10-12 04:07:30 [2026-10-12 04:07:31,175.175 INFO ] 2026-10-12 04:07:31 [2026-10-12 04:07:31,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:07:31,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:07:31,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:07:31,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:07:31,647.647 INFO ] time= 12/10/2026 04:07:31 [2026-10-12 04:07:31,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:07:31,654.654 INFO ] Checking for existing commands in stream... [2026-10-12 04:07:31,755.755 INFO ] No existing commands found in stream [2026-10-12 04:07:36,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:07:36,767.767 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-12 04:07:38,871.871 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:07:38,872.872 INFO ] Checking for system updates... [2026-10-12 04:07:38,895.895 INFO ] 200 [2026-10-12 04:07:38,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:07:38,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:07:38,927.927 INFO ] No update needed [2026-10-12 04:07:38,928.928 INFO ] Checking for camera pi updates... [2026-10-12 04:07:38,948.948 INFO ] 200 [2026-10-12 04:07:38,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:07:38,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:07:39,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:07:39,119.119 INFO ] No camera update needed [2026-10-12 04:07:39,121.121 INFO ] Script finished. Safe exiting... [2026-10-12 04:07:39,122.122 INFO ] === ACTIVE THREADS START === [2026-10-12 04:07:39,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:07:39,127.127 INFO ] === ACTIVE THREADS END === [2026-10-12 04:07:41,168.168 INFO ] ================================================ [2026-10-12 04:07:41,183.183 INFO ] Launching Daemon at Mon Oct 12 04:07:41 IST 2026 [2026-10-12 04:07:41,194.194 INFO ] ================================================ [2026-10-12 04:07:41,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:07:41 [2026-10-12 04:07:41,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:07:41,994.994 INFO ] Initializing speech engine... [2026-10-12 04:07:42,002.002 INFO ] 2026-10-12 04:07:41 [2026-10-12 04:07:42,224.224 INFO ] 2026-10-12 04:07:42 [2026-10-12 04:07:42,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:07:42,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:07:42,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:07:42,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:07:42,696.696 INFO ] time= 12/10/2026 04:07:42 [2026-10-12 04:07:42,702.702 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:07:42,703.703 INFO ] Checking for existing commands in stream... [2026-10-12 04:07:42,801.801 INFO ] No existing commands found in stream [2026-10-12 04:07:47,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:07:47,813.813 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 04:07:49,345.345 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:07:49,346.346 INFO ] Checking for system updates... [2026-10-12 04:07:49,367.367 INFO ] 200 [2026-10-12 04:07:49,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:07:49,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:07:49,401.401 INFO ] No update needed [2026-10-12 04:07:49,402.402 INFO ] Checking for camera pi updates... [2026-10-12 04:07:49,421.421 INFO ] 200 [2026-10-12 04:07:49,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:07:49,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:07:49,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:07:49,488.488 INFO ] No camera update needed [2026-10-12 04:07:49,489.489 INFO ] Script finished. Safe exiting... [2026-10-12 04:07:49,490.490 INFO ] === ACTIVE THREADS START === [2026-10-12 04:07:49,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:07:49,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 04:07:51,534.534 INFO ] ================================================ [2026-10-12 04:07:51,549.549 INFO ] Launching Daemon at Mon Oct 12 04:07:51 IST 2026 [2026-10-12 04:07:51,560.560 INFO ] ================================================ [2026-10-12 04:07:51,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:07:51 [2026-10-12 04:07:52,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:07:52,361.361 INFO ] Initializing speech engine... [2026-10-12 04:07:52,375.375 INFO ] 2026-10-12 04:07:52 [2026-10-12 04:07:52,580.580 INFO ] 2026-10-12 04:07:52 [2026-10-12 04:07:52,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:07:52,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:07:52,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:07:52,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:07:53,018.018 INFO ] time= 12/10/2026 04:07:53 [2026-10-12 04:07:53,024.024 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:07:53,025.025 INFO ] Checking for existing commands in stream... [2026-10-12 04:07:53,117.117 INFO ] No existing commands found in stream [2026-10-12 04:07:58,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:07:58,139.139 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 04:08:01,945.945 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:08:01,950.950 INFO ] Checking for system updates... [2026-10-12 04:08:01,990.990 INFO ] 200 [2026-10-12 04:08:01,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:02,048.048 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:08:02,051.051 INFO ] No update needed [2026-10-12 04:08:02,053.053 INFO ] Checking for camera pi updates... [2026-10-12 04:08:02,088.088 INFO ] 200 [2026-10-12 04:08:02,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:02,132.132 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:08:02,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:08:02,177.177 INFO ] No camera update needed [2026-10-12 04:08:02,180.180 INFO ] Script finished. Safe exiting... [2026-10-12 04:08:02,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 04:08:02,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:08:02,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 04:08:04,230.230 INFO ] ================================================ [2026-10-12 04:08:04,246.246 INFO ] Launching Daemon at Mon Oct 12 04:08:04 IST 2026 [2026-10-12 04:08:04,256.256 INFO ] ================================================ [2026-10-12 04:08:04,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:08:04 [2026-10-12 04:08:04,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:08:05,128.128 INFO ] Initializing speech engine... [2026-10-12 04:08:05,133.133 INFO ] 2026-10-12 04:08:05 [2026-10-12 04:08:05,341.341 INFO ] 2026-10-12 04:08:05 [2026-10-12 04:08:05,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:08:05,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:08:05,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:08:05,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:08:05,782.782 INFO ] time= 12/10/2026 04:08:05 [2026-10-12 04:08:05,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:08:05,785.785 INFO ] Checking for existing commands in stream... [2026-10-12 04:08:05,875.875 INFO ] No existing commands found in stream [2026-10-12 04:08:10,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:08:10,894.894 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 04:08:13,667.667 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:08:13,669.669 INFO ] Checking for system updates... [2026-10-12 04:08:13,691.691 INFO ] 200 [2026-10-12 04:08:13,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:13,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:08:13,727.727 INFO ] No update needed [2026-10-12 04:08:13,728.728 INFO ] Checking for camera pi updates... [2026-10-12 04:08:13,749.749 INFO ] 200 [2026-10-12 04:08:13,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:13,774.774 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:08:13,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:08:13,821.821 INFO ] No camera update needed [2026-10-12 04:08:13,822.822 INFO ] Script finished. Safe exiting... [2026-10-12 04:08:13,824.824 INFO ] === ACTIVE THREADS START === [2026-10-12 04:08:13,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:08:13,830.830 INFO ] === ACTIVE THREADS END === [2026-10-12 04:08:15,868.868 INFO ] ================================================ [2026-10-12 04:08:15,883.883 INFO ] Launching Daemon at Mon Oct 12 04:08:15 IST 2026 [2026-10-12 04:08:15,894.894 INFO ] ================================================ [2026-10-12 04:08:16,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:08:16 [2026-10-12 04:08:16,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:08:16,764.764 INFO ] Initializing speech engine... [2026-10-12 04:08:16,769.769 INFO ] 2026-10-12 04:08:16 [2026-10-12 04:08:16,976.976 INFO ] 2026-10-12 04:08:16 [2026-10-12 04:08:17,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:08:17,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:08:17,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:08:17,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:08:17,420.420 INFO ] time= 12/10/2026 04:08:17 [2026-10-12 04:08:17,422.422 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:08:17,423.423 INFO ] Checking for existing commands in stream... [2026-10-12 04:08:17,514.514 INFO ] No existing commands found in stream [2026-10-12 04:08:22,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:08:22,532.532 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 04:08:26,260.260 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:08:26,262.262 INFO ] Checking for system updates... [2026-10-12 04:08:26,283.283 INFO ] 200 [2026-10-12 04:08:26,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:26,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:08:26,316.316 INFO ] No update needed [2026-10-12 04:08:26,318.318 INFO ] Checking for camera pi updates... [2026-10-12 04:08:26,337.337 INFO ] 200 [2026-10-12 04:08:26,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:26,362.362 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:08:26,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:08:26,404.404 INFO ] No camera update needed [2026-10-12 04:08:26,405.405 INFO ] Script finished. Safe exiting... [2026-10-12 04:08:26,407.407 INFO ] === ACTIVE THREADS START === [2026-10-12 04:08:26,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:08:26,413.413 INFO ] === ACTIVE THREADS END === [2026-10-12 04:08:28,453.453 INFO ] ================================================ [2026-10-12 04:08:28,468.468 INFO ] Launching Daemon at Mon Oct 12 04:08:28 IST 2026 [2026-10-12 04:08:28,478.478 INFO ] ================================================ [2026-10-12 04:08:28,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:08:28 [2026-10-12 04:08:29,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:08:29,336.336 INFO ] Initializing speech engine... [2026-10-12 04:08:29,341.341 INFO ] 2026-10-12 04:08:29 [2026-10-12 04:08:29,542.542 INFO ] 2026-10-12 04:08:29 [2026-10-12 04:08:29,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:08:29,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:08:29,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:08:29,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:08:29,985.985 INFO ] time= 12/10/2026 04:08:29 [2026-10-12 04:08:29,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:08:29,988.988 INFO ] Checking for existing commands in stream... [2026-10-12 04:08:30,079.079 INFO ] No existing commands found in stream [2026-10-12 04:08:35,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:08:35,091.091 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 04:08:36,025.025 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:08:36,026.026 INFO ] Checking for system updates... [2026-10-12 04:08:36,047.047 INFO ] 200 [2026-10-12 04:08:36,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:36,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:08:36,080.080 INFO ] No update needed [2026-10-12 04:08:36,082.082 INFO ] Checking for camera pi updates... [2026-10-12 04:08:36,101.101 INFO ] 200 [2026-10-12 04:08:36,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:36,126.126 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:08:36,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:08:36,174.174 INFO ] No camera update needed [2026-10-12 04:08:36,176.176 INFO ] Script finished. Safe exiting... [2026-10-12 04:08:36,177.177 INFO ] === ACTIVE THREADS START === [2026-10-12 04:08:36,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:08:36,183.183 INFO ] === ACTIVE THREADS END === [2026-10-12 04:08:38,223.223 INFO ] ================================================ [2026-10-12 04:08:38,238.238 INFO ] Launching Daemon at Mon Oct 12 04:08:38 IST 2026 [2026-10-12 04:08:38,249.249 INFO ] ================================================ [2026-10-12 04:08:38,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:08:38 [2026-10-12 04:08:38,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:08:39,108.108 INFO ] Initializing speech engine... [2026-10-12 04:08:39,118.118 INFO ] 2026-10-12 04:08:39 [2026-10-12 04:08:39,326.326 INFO ] 2026-10-12 04:08:39 [2026-10-12 04:08:39,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:08:39,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:08:39,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:08:39,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:08:39,772.772 INFO ] time= 12/10/2026 04:08:39 [2026-10-12 04:08:39,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:08:39,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 04:08:39,871.871 INFO ] No existing commands found in stream [2026-10-12 04:08:44,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:08:44,888.888 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 04:08:47,149.149 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:08:47,151.151 INFO ] Checking for system updates... [2026-10-12 04:08:47,172.172 INFO ] 200 [2026-10-12 04:08:47,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:47,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:08:47,204.204 INFO ] No update needed [2026-10-12 04:08:47,205.205 INFO ] Checking for camera pi updates... [2026-10-12 04:08:47,226.226 INFO ] 200 [2026-10-12 04:08:47,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:47,250.250 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:08:47,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:08:47,296.296 INFO ] No camera update needed [2026-10-12 04:08:47,297.297 INFO ] Script finished. Safe exiting... [2026-10-12 04:08:47,298.298 INFO ] === ACTIVE THREADS START === [2026-10-12 04:08:47,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:08:47,304.304 INFO ] === ACTIVE THREADS END === [2026-10-12 04:08:49,342.342 INFO ] ================================================ [2026-10-12 04:08:49,357.357 INFO ] Launching Daemon at Mon Oct 12 04:08:49 IST 2026 [2026-10-12 04:08:49,368.368 INFO ] ================================================ [2026-10-12 04:08:49,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:08:49 [2026-10-12 04:08:50,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:08:50,173.173 INFO ] Initializing speech engine... [2026-10-12 04:08:50,181.181 INFO ] 2026-10-12 04:08:50 [2026-10-12 04:08:50,392.392 INFO ] 2026-10-12 04:08:50 [2026-10-12 04:08:50,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:08:50,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:08:50,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:08:50,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:08:50,829.829 INFO ] time= 12/10/2026 04:08:50 [2026-10-12 04:08:50,834.834 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:08:50,836.836 INFO ] Checking for existing commands in stream... [2026-10-12 04:08:50,903.903 INFO ] No existing commands found in stream [2026-10-12 04:08:55,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:08:55,914.914 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 04:08:59,855.855 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:08:59,857.857 INFO ] Checking for system updates... [2026-10-12 04:08:59,877.877 INFO ] 200 [2026-10-12 04:08:59,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:59,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:08:59,912.912 INFO ] No update needed [2026-10-12 04:08:59,914.914 INFO ] Checking for camera pi updates... [2026-10-12 04:08:59,941.941 INFO ] 200 [2026-10-12 04:08:59,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:08:59,966.966 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:09:00,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:09:00,009.009 INFO ] No camera update needed [2026-10-12 04:09:00,010.010 INFO ] Script finished. Safe exiting... [2026-10-12 04:09:00,012.012 INFO ] === ACTIVE THREADS START === [2026-10-12 04:09:00,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:09:00,017.017 INFO ] === ACTIVE THREADS END === [2026-10-12 04:09:02,047.047 INFO ] ================================================ [2026-10-12 04:09:02,056.056 INFO ] Launching Daemon at Mon Oct 12 04:09:02 IST 2026 [2026-10-12 04:09:02,062.062 INFO ] ================================================ [2026-10-12 04:09:02,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:09:02 [2026-10-12 04:09:02,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:09:02,846.846 INFO ] Initializing speech engine... [2026-10-12 04:09:02,850.850 INFO ] 2026-10-12 04:09:02 [2026-10-12 04:09:03,053.053 INFO ] 2026-10-12 04:09:03 [2026-10-12 04:09:03,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:09:03,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:09:03,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:09:03,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:09:03,554.554 INFO ] time= 12/10/2026 04:09:03 [2026-10-12 04:09:03,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:09:03,562.562 INFO ] Checking for existing commands in stream... [2026-10-12 04:09:03,633.633 INFO ] No existing commands found in stream [2026-10-12 04:09:08,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:09:08,660.660 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 04:09:10,286.286 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:09:10,287.287 INFO ] Checking for system updates... [2026-10-12 04:09:10,314.314 INFO ] 200 [2026-10-12 04:09:10,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:09:10,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:09:10,355.355 INFO ] No update needed [2026-10-12 04:09:10,357.357 INFO ] Checking for camera pi updates... [2026-10-12 04:09:10,378.378 INFO ] 200 [2026-10-12 04:09:10,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:09:10,406.406 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:09:10,449.449 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:09:10,450.450 INFO ] No camera update needed [2026-10-12 04:09:10,452.452 INFO ] Script finished. Safe exiting... [2026-10-12 04:09:10,454.454 INFO ] === ACTIVE THREADS START === [2026-10-12 04:09:10,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:09:10,461.461 INFO ] === ACTIVE THREADS END === [2026-10-12 04:09:12,499.499 INFO ] ================================================ [2026-10-12 04:09:12,515.515 INFO ] Launching Daemon at Mon Oct 12 04:09:12 IST 2026 [2026-10-12 04:09:12,525.525 INFO ] ================================================ [2026-10-12 04:09:12,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:09:12 [2026-10-12 04:09:13,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:09:13,341.341 INFO ] Initializing speech engine... [2026-10-12 04:09:13,351.351 INFO ] 2026-10-12 04:09:13 [2026-10-12 04:09:13,553.553 INFO ] 2026-10-12 04:09:13 [2026-10-12 04:09:13,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:09:13,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:09:13,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:09:13,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:09:13,984.984 INFO ] time= 12/10/2026 04:09:13 [2026-10-12 04:09:14,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:09:14,014.014 INFO ] Checking for existing commands in stream... [2026-10-12 04:09:14,111.111 INFO ] No existing commands found in stream [2026-10-12 04:09:19,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:09:19,123.123 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 04:09:21,853.853 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:09:21,855.855 INFO ] Checking for system updates... [2026-10-12 04:09:21,875.875 INFO ] 200 [2026-10-12 04:09:21,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:09:21,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:09:21,912.912 INFO ] No update needed [2026-10-12 04:09:21,913.913 INFO ] Checking for camera pi updates... [2026-10-12 04:09:21,932.932 INFO ] 200 [2026-10-12 04:09:21,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:09:21,958.958 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:09:22,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:09:22,001.001 INFO ] No camera update needed [2026-10-12 04:09:22,002.002 INFO ] Script finished. Safe exiting... [2026-10-12 04:09:22,004.004 INFO ] === ACTIVE THREADS START === [2026-10-12 04:09:22,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:09:22,009.009 INFO ] === ACTIVE THREADS END === [2026-10-12 04:09:24,048.048 INFO ] ================================================ [2026-10-12 04:09:24,064.064 INFO ] Launching Daemon at Mon Oct 12 04:09:24 IST 2026 [2026-10-12 04:09:24,076.076 INFO ] ================================================ [2026-10-12 04:09:24,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:09:24 [2026-10-12 04:09:24,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:09:24,854.854 INFO ] Initializing speech engine... [2026-10-12 04:09:24,865.865 INFO ] 2026-10-12 04:09:24 [2026-10-12 04:09:25,073.073 INFO ] 2026-10-12 04:09:25 [2026-10-12 04:09:25,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:09:25,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:09:25,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:09:25,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:09:25,522.522 INFO ] time= 12/10/2026 04:09:25 [2026-10-12 04:09:25,528.528 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:09:25,529.529 INFO ] Checking for existing commands in stream... [2026-10-12 04:09:25,597.597 INFO ] No existing commands found in stream [2026-10-12 04:09:30,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:09:30,608.608 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 04:09:32,084.084 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:09:32,086.086 INFO ] Checking for system updates... [2026-10-12 04:09:32,108.108 INFO ] 200 [2026-10-12 04:09:32,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:09:32,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:09:32,154.154 INFO ] No update needed [2026-10-12 04:09:32,157.157 INFO ] Checking for camera pi updates... [2026-10-12 04:09:32,195.195 INFO ] 200 [2026-10-12 04:09:32,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:09:32,241.241 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:09:32,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:09:32,274.274 INFO ] No camera update needed [2026-10-12 04:09:32,276.276 INFO ] Script finished. Safe exiting... [2026-10-12 04:09:32,277.277 INFO ] === ACTIVE THREADS START === [2026-10-12 04:09:32,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:09:32,284.284 INFO ] === ACTIVE THREADS END === [2026-10-12 04:09:34,324.324 INFO ] ================================================ [2026-10-12 04:09:34,341.341 INFO ] Launching Daemon at Mon Oct 12 04:09:34 IST 2026 [2026-10-12 04:09:34,352.352 INFO ] ================================================ [2026-10-12 04:09:34,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:09:34 [2026-10-12 04:09:35,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:09:35,140.140 INFO ] Initializing speech engine... [2026-10-12 04:09:35,149.149 INFO ] 2026-10-12 04:09:35 [2026-10-12 04:09:35,354.354 INFO ] 2026-10-12 04:09:35 [2026-10-12 04:09:35,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:09:35,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:09:35,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:09:35,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:09:35,792.792 INFO ] time= 12/10/2026 04:09:35 [2026-10-12 04:09:35,797.797 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:09:35,799.799 INFO ] Checking for existing commands in stream... [2026-10-12 04:09:35,866.866 INFO ] No existing commands found in stream [2026-10-12 04:09:40,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:09:40,902.902 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 04:09:45,075.075 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:09:45,079.079 INFO ] Checking for system updates... [2026-10-12 04:09:45,100.100 INFO ] 200 [2026-10-12 04:09:45,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:09:45,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:09:45,138.138 INFO ] No update needed [2026-10-12 04:09:45,139.139 INFO ] Checking for camera pi updates... [2026-10-12 04:09:45,158.158 INFO ] 200 [2026-10-12 04:09:45,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:09:45,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:09:45,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:09:45,323.323 INFO ] No camera update needed [2026-10-12 04:09:45,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 04:09:45,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 04:09:45,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:09:45,331.331 INFO ] === ACTIVE THREADS END === [2026-10-12 04:09:47,371.371 INFO ] ================================================ [2026-10-12 04:09:47,386.386 INFO ] Launching Daemon at Mon Oct 12 04:09:47 IST 2026 [2026-10-12 04:09:47,397.397 INFO ] ================================================ [2026-10-12 04:09:47,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:09:47 [2026-10-12 04:09:48,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:09:48,265.265 INFO ] Initializing speech engine... [2026-10-12 04:09:48,271.271 INFO ] 2026-10-12 04:09:48 [2026-10-12 04:09:48,482.482 INFO ] 2026-10-12 04:09:48 [2026-10-12 04:09:48,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:09:48,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:09:48,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:09:48,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:09:48,932.932 INFO ] time= 12/10/2026 04:09:48 [2026-10-12 04:09:48,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:09:48,940.940 INFO ] Checking for existing commands in stream... [2026-10-12 04:09:49,032.032 INFO ] No existing commands found in stream [2026-10-12 04:09:54,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:09:54,045.045 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 04:09:58,458.458 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:09:58,460.460 INFO ] Checking for system updates... [2026-10-12 04:09:58,482.482 INFO ] 200 [2026-10-12 04:09:58,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:09:58,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:09:58,514.514 INFO ] No update needed [2026-10-12 04:09:58,515.515 INFO ] Checking for camera pi updates... [2026-10-12 04:09:58,536.536 INFO ] 200 [2026-10-12 04:09:58,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:09:58,561.561 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:09:58,605.605 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:09:58,606.606 INFO ] No camera update needed [2026-10-12 04:09:58,607.607 INFO ] Script finished. Safe exiting... [2026-10-12 04:09:58,609.609 INFO ] === ACTIVE THREADS START === [2026-10-12 04:09:58,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:09:58,615.615 INFO ] === ACTIVE THREADS END === [2026-10-12 04:10:00,652.652 INFO ] ================================================ [2026-10-12 04:10:00,667.667 INFO ] Launching Daemon at Mon Oct 12 04:10:00 IST 2026 [2026-10-12 04:10:00,678.678 INFO ] ================================================ [2026-10-12 04:10:01,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:10:01 [2026-10-12 04:10:01,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:10:01,457.457 INFO ] Initializing speech engine... [2026-10-12 04:10:01,461.461 INFO ] 2026-10-12 04:10:01 [2026-10-12 04:10:01,931.931 INFO ] 2026-10-12 04:10:01 [2026-10-12 04:10:02,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:10:02,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:10:02,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:10:02,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:10:02,335.335 INFO ] time= 12/10/2026 04:10:02 [2026-10-12 04:10:02,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:10:02,341.341 INFO ] Checking for existing commands in stream... [2026-10-12 04:10:02,422.422 INFO ] No existing commands found in stream [2026-10-12 04:10:07,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:10:07,435.435 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 04:10:11,537.537 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:10:11,538.538 INFO ] Checking for system updates... [2026-10-12 04:10:11,563.563 INFO ] 200 [2026-10-12 04:10:11,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:10:11,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:10:11,597.597 INFO ] No update needed [2026-10-12 04:10:11,599.599 INFO ] Checking for camera pi updates... [2026-10-12 04:10:11,619.619 INFO ] 200 [2026-10-12 04:10:11,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:10:11,646.646 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:10:11,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:10:11,692.692 INFO ] No camera update needed [2026-10-12 04:10:11,693.693 INFO ] Script finished. Safe exiting... [2026-10-12 04:10:11,695.695 INFO ] === ACTIVE THREADS START === [2026-10-12 04:10:11,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:10:11,701.701 INFO ] === ACTIVE THREADS END === [2026-10-12 04:10:13,739.739 INFO ] ================================================ [2026-10-12 04:10:13,754.754 INFO ] Launching Daemon at Mon Oct 12 04:10:13 IST 2026 [2026-10-12 04:10:13,764.764 INFO ] ================================================ [2026-10-12 04:10:14,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:10:14 [2026-10-12 04:10:14,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:10:14,566.566 INFO ] Initializing speech engine... [2026-10-12 04:10:14,575.575 INFO ] 2026-10-12 04:10:14 [2026-10-12 04:10:14,782.782 INFO ] 2026-10-12 04:10:14 [2026-10-12 04:10:14,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:10:14,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:10:15,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:10:15,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:10:15,227.227 INFO ] time= 12/10/2026 04:10:15 [2026-10-12 04:10:15,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:10:15,234.234 INFO ] Checking for existing commands in stream... [2026-10-12 04:10:15,302.302 INFO ] No existing commands found in stream [2026-10-12 04:10:20,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:10:20,313.313 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-12 04:10:23,970.970 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:10:23,971.971 INFO ] Checking for system updates... [2026-10-12 04:10:23,991.991 INFO ] 200 [2026-10-12 04:10:23,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:10:24,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:10:24,024.024 INFO ] No update needed [2026-10-12 04:10:24,025.025 INFO ] Checking for camera pi updates... [2026-10-12 04:10:24,046.046 INFO ] 200 [2026-10-12 04:10:24,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:10:24,070.070 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:10:24,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:10:24,120.120 INFO ] No camera update needed [2026-10-12 04:10:24,121.121 INFO ] Script finished. Safe exiting... [2026-10-12 04:10:24,123.123 INFO ] === ACTIVE THREADS START === [2026-10-12 04:10:24,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:10:24,128.128 INFO ] === ACTIVE THREADS END === [2026-10-12 04:10:26,166.166 INFO ] ================================================ [2026-10-12 04:10:26,181.181 INFO ] Launching Daemon at Mon Oct 12 04:10:26 IST 2026 [2026-10-12 04:10:26,192.192 INFO ] ================================================ [2026-10-12 04:10:26,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:10:26 [2026-10-12 04:10:26,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:10:26,984.984 INFO ] Initializing speech engine... [2026-10-12 04:10:26,989.989 INFO ] 2026-10-12 04:10:26 [2026-10-12 04:10:27,193.193 INFO ] 2026-10-12 04:10:27 [2026-10-12 04:10:27,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:10:27,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:10:27,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:10:27,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:10:27,699.699 INFO ] time= 12/10/2026 04:10:27 [2026-10-12 04:10:27,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:10:27,731.731 INFO ] Checking for existing commands in stream... [2026-10-12 04:10:27,821.821 INFO ] No existing commands found in stream [2026-10-12 04:10:32,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:10:32,834.834 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 04:10:36,571.571 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:10:36,573.573 INFO ] Checking for system updates... [2026-10-12 04:10:36,594.594 INFO ] 200 [2026-10-12 04:10:36,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:10:36,625.625 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:10:36,627.627 INFO ] No update needed [2026-10-12 04:10:36,628.628 INFO ] Checking for camera pi updates... [2026-10-12 04:10:36,648.648 INFO ] 200 [2026-10-12 04:10:36,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:10:36,674.674 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:10:36,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:10:36,715.715 INFO ] No camera update needed [2026-10-12 04:10:36,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 04:10:36,717.717 INFO ] === ACTIVE THREADS START === [2026-10-12 04:10:36,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:10:36,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 04:10:38,761.761 INFO ] ================================================ [2026-10-12 04:10:38,776.776 INFO ] Launching Daemon at Mon Oct 12 04:10:38 IST 2026 [2026-10-12 04:10:38,787.787 INFO ] ================================================ [2026-10-12 04:10:39,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:10:39 [2026-10-12 04:10:39,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:10:39,580.580 INFO ] Initializing speech engine... [2026-10-12 04:10:39,585.585 INFO ] 2026-10-12 04:10:39 [2026-10-12 04:10:39,791.791 INFO ] 2026-10-12 04:10:39 [2026-10-12 04:10:39,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:10:40,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:10:40,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:10:40,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:10:40,234.234 INFO ] time= 12/10/2026 04:10:40 [2026-10-12 04:10:40,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:10:40,241.241 INFO ] Checking for existing commands in stream... [2026-10-12 04:10:40,334.334 INFO ] No existing commands found in stream [2026-10-12 04:10:45,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:10:45,350.350 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 04:10:48,083.083 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:10:48,084.084 INFO ] Checking for system updates... [2026-10-12 04:10:48,105.105 INFO ] 200 [2026-10-12 04:10:48,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:10:48,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:10:48,140.140 INFO ] No update needed [2026-10-12 04:10:48,142.142 INFO ] Checking for camera pi updates... [2026-10-12 04:10:48,162.162 INFO ] 200 [2026-10-12 04:10:48,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:10:48,188.188 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:10:48,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:10:48,230.230 INFO ] No camera update needed [2026-10-12 04:10:48,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 04:10:48,233.233 INFO ] === ACTIVE THREADS START === [2026-10-12 04:10:48,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:10:48,238.238 INFO ] === ACTIVE THREADS END === [2026-10-12 04:10:50,277.277 INFO ] ================================================ [2026-10-12 04:10:50,293.293 INFO ] Launching Daemon at Mon Oct 12 04:10:50 IST 2026 [2026-10-12 04:10:50,304.304 INFO ] ================================================ [2026-10-12 04:10:50,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:10:50 [2026-10-12 04:10:50,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:10:51,130.130 INFO ] Initializing speech engine... [2026-10-12 04:10:51,135.135 INFO ] 2026-10-12 04:10:51 [2026-10-12 04:10:51,339.339 INFO ] 2026-10-12 04:10:51 [2026-10-12 04:10:51,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:10:51,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:10:51,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:10:51,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:10:51,778.778 INFO ] time= 12/10/2026 04:10:51 [2026-10-12 04:10:51,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:10:51,784.784 INFO ] Checking for existing commands in stream... [2026-10-12 04:10:51,875.875 INFO ] No existing commands found in stream [2026-10-12 04:10:56,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:10:56,892.892 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 04:10:59,538.538 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:10:59,540.540 INFO ] Checking for system updates... [2026-10-12 04:10:59,561.561 INFO ] 200 [2026-10-12 04:10:59,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:10:59,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:10:59,598.598 INFO ] No update needed [2026-10-12 04:10:59,599.599 INFO ] Checking for camera pi updates... [2026-10-12 04:10:59,619.619 INFO ] 200 [2026-10-12 04:10:59,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:10:59,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:10:59,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:10:59,692.692 INFO ] No camera update needed [2026-10-12 04:10:59,694.694 INFO ] Script finished. Safe exiting... [2026-10-12 04:10:59,695.695 INFO ] === ACTIVE THREADS START === [2026-10-12 04:10:59,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:10:59,701.701 INFO ] === ACTIVE THREADS END === [2026-10-12 04:11:01,733.733 INFO ] ================================================ [2026-10-12 04:11:01,745.745 INFO ] Launching Daemon at Mon Oct 12 04:11:01 IST 2026 [2026-10-12 04:11:01,755.755 INFO ] ================================================ [2026-10-12 04:11:02,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:11:02 [2026-10-12 04:11:02,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:11:02,580.580 INFO ] Initializing speech engine... [2026-10-12 04:11:02,586.586 INFO ] 2026-10-12 04:11:02 [2026-10-12 04:11:02,790.790 INFO ] 2026-10-12 04:11:02 [2026-10-12 04:11:02,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:11:02,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:11:03,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:11:03,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:11:03,299.299 INFO ] time= 12/10/2026 04:11:03 [2026-10-12 04:11:03,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:11:03,307.307 INFO ] Checking for existing commands in stream... [2026-10-12 04:11:03,378.378 INFO ] No existing commands found in stream [2026-10-12 04:11:08,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:11:08,405.405 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 04:11:11,235.235 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:11:11,237.237 INFO ] Checking for system updates... [2026-10-12 04:11:11,257.257 INFO ] 200 [2026-10-12 04:11:11,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:11:11,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:11:11,293.293 INFO ] No update needed [2026-10-12 04:11:11,295.295 INFO ] Checking for camera pi updates... [2026-10-12 04:11:11,315.315 INFO ] 200 [2026-10-12 04:11:11,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:11:11,341.341 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:11:11,383.383 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:11:11,384.384 INFO ] No camera update needed [2026-10-12 04:11:11,386.386 INFO ] Script finished. Safe exiting... [2026-10-12 04:11:11,387.387 INFO ] === ACTIVE THREADS START === [2026-10-12 04:11:11,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:11:11,393.393 INFO ] === ACTIVE THREADS END === [2026-10-12 04:11:13,430.430 INFO ] ================================================ [2026-10-12 04:11:13,445.445 INFO ] Launching Daemon at Mon Oct 12 04:11:13 IST 2026 [2026-10-12 04:11:13,456.456 INFO ] ================================================ [2026-10-12 04:11:13,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:11:13 [2026-10-12 04:11:14,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:11:14,264.264 INFO ] Initializing speech engine... [2026-10-12 04:11:14,274.274 INFO ] 2026-10-12 04:11:14 [2026-10-12 04:11:14,478.478 INFO ] 2026-10-12 04:11:14 [2026-10-12 04:11:14,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:11:14,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:11:14,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:11:14,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:11:14,917.917 INFO ] time= 12/10/2026 04:11:14 [2026-10-12 04:11:14,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:11:14,924.924 INFO ] Checking for existing commands in stream... [2026-10-12 04:11:14,991.991 INFO ] No existing commands found in stream [2026-10-12 04:11:20,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:11:20,003.003 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-12 04:11:21,670.670 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:11:21,671.671 INFO ] Checking for system updates... [2026-10-12 04:11:21,692.692 INFO ] 200 [2026-10-12 04:11:21,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:11:21,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:11:21,727.727 INFO ] No update needed [2026-10-12 04:11:21,728.728 INFO ] Checking for camera pi updates... [2026-10-12 04:11:21,749.749 INFO ] 200 [2026-10-12 04:11:21,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:11:21,773.773 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:11:21,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:11:21,819.819 INFO ] No camera update needed [2026-10-12 04:11:21,820.820 INFO ] Script finished. Safe exiting... [2026-10-12 04:11:21,821.821 INFO ] === ACTIVE THREADS START === [2026-10-12 04:11:21,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:11:21,827.827 INFO ] === ACTIVE THREADS END === [2026-10-12 04:11:23,865.865 INFO ] ================================================ [2026-10-12 04:11:23,880.880 INFO ] Launching Daemon at Mon Oct 12 04:11:23 IST 2026 [2026-10-12 04:11:23,890.890 INFO ] ================================================ [2026-10-12 04:11:24,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:11:24 [2026-10-12 04:11:24,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:11:24,786.786 INFO ] Initializing speech engine... [2026-10-12 04:11:24,791.791 INFO ] 2026-10-12 04:11:24 [2026-10-12 04:11:24,998.998 INFO ] 2026-10-12 04:11:24 [2026-10-12 04:11:25,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:11:25,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:11:25,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:11:25,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:11:25,439.439 INFO ] time= 12/10/2026 04:11:25 [2026-10-12 04:11:25,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:11:25,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 04:11:25,512.512 INFO ] No existing commands found in stream [2026-10-12 04:11:30,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:11:30,525.525 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 04:11:34,196.196 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:11:34,198.198 INFO ] Checking for system updates... [2026-10-12 04:11:34,220.220 INFO ] 200 [2026-10-12 04:11:34,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:11:34,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:11:34,253.253 INFO ] No update needed [2026-10-12 04:11:34,254.254 INFO ] Checking for camera pi updates... [2026-10-12 04:11:34,274.274 INFO ] 200 [2026-10-12 04:11:34,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:11:34,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:11:34,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:11:34,351.351 INFO ] No camera update needed [2026-10-12 04:11:34,352.352 INFO ] Script finished. Safe exiting... [2026-10-12 04:11:34,353.353 INFO ] === ACTIVE THREADS START === [2026-10-12 04:11:34,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:11:34,359.359 INFO ] === ACTIVE THREADS END === [2026-10-12 04:11:36,397.397 INFO ] ================================================ [2026-10-12 04:11:36,412.412 INFO ] Launching Daemon at Mon Oct 12 04:11:36 IST 2026 [2026-10-12 04:11:36,422.422 INFO ] ================================================ [2026-10-12 04:11:36,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:11:36 [2026-10-12 04:11:37,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:11:37,210.210 INFO ] Initializing speech engine... [2026-10-12 04:11:37,223.223 INFO ] 2026-10-12 04:11:37 [2026-10-12 04:11:37,429.429 INFO ] 2026-10-12 04:11:37 [2026-10-12 04:11:37,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:11:37,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:11:37,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:11:37,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:11:37,985.985 INFO ] time= 12/10/2026 04:11:37 [2026-10-12 04:11:37,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:11:37,990.990 INFO ] Checking for existing commands in stream... [2026-10-12 04:11:38,059.059 INFO ] No existing commands found in stream [2026-10-12 04:11:43,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:11:43,072.072 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 04:11:44,434.434 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:11:44,435.435 INFO ] Checking for system updates... [2026-10-12 04:11:44,456.456 INFO ] 200 [2026-10-12 04:11:44,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:11:44,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:11:44,488.488 INFO ] No update needed [2026-10-12 04:11:44,490.490 INFO ] Checking for camera pi updates... [2026-10-12 04:11:44,511.511 INFO ] 200 [2026-10-12 04:11:44,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:11:44,537.537 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:11:44,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:11:44,591.591 INFO ] No camera update needed [2026-10-12 04:11:44,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 04:11:44,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 04:11:44,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:11:44,599.599 INFO ] === ACTIVE THREADS END === [2026-10-12 04:11:46,639.639 INFO ] ================================================ [2026-10-12 04:11:46,655.655 INFO ] Launching Daemon at Mon Oct 12 04:11:46 IST 2026 [2026-10-12 04:11:46,666.666 INFO ] ================================================ [2026-10-12 04:11:47,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:11:47 [2026-10-12 04:11:47,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:11:47,482.482 INFO ] Initializing speech engine... [2026-10-12 04:11:47,487.487 INFO ] 2026-10-12 04:11:47 [2026-10-12 04:11:47,691.691 INFO ] 2026-10-12 04:11:47 [2026-10-12 04:11:47,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:11:47,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:11:47,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:11:48,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:11:48,130.130 INFO ] time= 12/10/2026 04:11:48 [2026-10-12 04:11:48,132.132 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:11:48,137.137 INFO ] Checking for existing commands in stream... [2026-10-12 04:11:48,228.228 INFO ] No existing commands found in stream [2026-10-12 04:11:53,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:11:53,240.240 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 04:11:55,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:11:55,313.313 INFO ] Checking for system updates... [2026-10-12 04:11:55,334.334 INFO ] 200 [2026-10-12 04:11:55,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:11:55,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:11:55,369.369 INFO ] No update needed [2026-10-12 04:11:55,370.370 INFO ] Checking for camera pi updates... [2026-10-12 04:11:55,391.391 INFO ] 200 [2026-10-12 04:11:55,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:11:55,417.417 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:11:55,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:11:55,562.562 INFO ] No camera update needed [2026-10-12 04:11:55,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 04:11:55,569.569 INFO ] === ACTIVE THREADS START === [2026-10-12 04:11:55,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:11:55,575.575 INFO ] === ACTIVE THREADS END === [2026-10-12 04:11:57,617.617 INFO ] ================================================ [2026-10-12 04:11:57,632.632 INFO ] Launching Daemon at Mon Oct 12 04:11:57 IST 2026 [2026-10-12 04:11:57,642.642 INFO ] ================================================ [2026-10-12 04:11:57,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:11:57 [2026-10-12 04:11:58,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:11:58,444.444 INFO ] Initializing speech engine... [2026-10-12 04:11:58,454.454 INFO ] 2026-10-12 04:11:58 [2026-10-12 04:11:58,666.666 INFO ] 2026-10-12 04:11:58 [2026-10-12 04:11:58,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:11:58,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:11:58,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:11:59,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:11:59,089.089 INFO ] time= 12/10/2026 04:11:59 [2026-10-12 04:11:59,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:11:59,105.105 INFO ] Checking for existing commands in stream... [2026-10-12 04:11:59,172.172 INFO ] No existing commands found in stream [2026-10-12 04:12:04,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:12:04,184.184 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 04:12:06,672.672 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:12:06,673.673 INFO ] Checking for system updates... [2026-10-12 04:12:06,693.693 INFO ] 200 [2026-10-12 04:12:06,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:12:06,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:12:06,728.728 INFO ] No update needed [2026-10-12 04:12:06,730.730 INFO ] Checking for camera pi updates... [2026-10-12 04:12:06,750.750 INFO ] 200 [2026-10-12 04:12:06,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:12:06,775.775 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:12:06,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:12:06,820.820 INFO ] No camera update needed [2026-10-12 04:12:06,821.821 INFO ] Script finished. Safe exiting... [2026-10-12 04:12:06,822.822 INFO ] === ACTIVE THREADS START === [2026-10-12 04:12:06,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:12:06,828.828 INFO ] === ACTIVE THREADS END === [2026-10-12 04:12:08,868.868 INFO ] ================================================ [2026-10-12 04:12:08,883.883 INFO ] Launching Daemon at Mon Oct 12 04:12:08 IST 2026 [2026-10-12 04:12:08,894.894 INFO ] ================================================ [2026-10-12 04:12:09,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:12:09 [2026-10-12 04:12:09,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:12:09,694.694 INFO ] Initializing speech engine... [2026-10-12 04:12:09,708.708 INFO ] 2026-10-12 04:12:09 [2026-10-12 04:12:09,929.929 INFO ] 2026-10-12 04:12:09 [2026-10-12 04:12:09,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:12:10,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:12:10,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:12:10,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:12:10,414.414 INFO ] time= 12/10/2026 04:12:10 [2026-10-12 04:12:10,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:12:10,421.421 INFO ] Checking for existing commands in stream... [2026-10-12 04:12:10,521.521 INFO ] No existing commands found in stream [2026-10-12 04:12:15,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:12:15,533.533 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 04:12:19,474.474 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:12:19,476.476 INFO ] Checking for system updates... [2026-10-12 04:12:19,496.496 INFO ] 200 [2026-10-12 04:12:19,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:12:19,533.533 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:12:19,535.535 INFO ] No update needed [2026-10-12 04:12:19,536.536 INFO ] Checking for camera pi updates... [2026-10-12 04:12:19,557.557 INFO ] 200 [2026-10-12 04:12:19,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:12:19,583.583 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:12:19,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:12:19,627.627 INFO ] No camera update needed [2026-10-12 04:12:19,628.628 INFO ] Script finished. Safe exiting... [2026-10-12 04:12:19,630.630 INFO ] === ACTIVE THREADS START === [2026-10-12 04:12:19,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:12:19,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 04:12:21,675.675 INFO ] ================================================ [2026-10-12 04:12:21,691.691 INFO ] Launching Daemon at Mon Oct 12 04:12:21 IST 2026 [2026-10-12 04:12:21,701.701 INFO ] ================================================ [2026-10-12 04:12:22,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:12:22 [2026-10-12 04:12:22,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:12:22,495.495 INFO ] Initializing speech engine... [2026-10-12 04:12:22,498.498 INFO ] 2026-10-12 04:12:22 [2026-10-12 04:12:22,695.695 INFO ] 2026-10-12 04:12:22 [2026-10-12 04:12:22,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:12:22,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:12:22,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:12:23,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:12:23,220.220 INFO ] time= 12/10/2026 04:12:23 [2026-10-12 04:12:23,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:12:23,228.228 INFO ] Checking for existing commands in stream... [2026-10-12 04:12:23,302.302 INFO ] No existing commands found in stream [2026-10-12 04:12:28,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:12:28,314.314 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 04:12:32,293.293 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:12:32,295.295 INFO ] Checking for system updates... [2026-10-12 04:12:32,315.315 INFO ] 200 [2026-10-12 04:12:32,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:12:32,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:12:32,351.351 INFO ] No update needed [2026-10-12 04:12:32,353.353 INFO ] Checking for camera pi updates... [2026-10-12 04:12:32,373.373 INFO ] 200 [2026-10-12 04:12:32,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:12:32,399.399 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:12:32,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:12:32,432.432 INFO ] No camera update needed [2026-10-12 04:12:32,433.433 INFO ] Script finished. Safe exiting... [2026-10-12 04:12:32,435.435 INFO ] === ACTIVE THREADS START === [2026-10-12 04:12:32,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:12:32,440.440 INFO ] === ACTIVE THREADS END === [2026-10-12 04:12:34,478.478 INFO ] ================================================ [2026-10-12 04:12:34,493.493 INFO ] Launching Daemon at Mon Oct 12 04:12:34 IST 2026 [2026-10-12 04:12:34,504.504 INFO ] ================================================ [2026-10-12 04:12:34,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:12:34 [2026-10-12 04:12:35,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:12:35,365.365 INFO ] Initializing speech engine... [2026-10-12 04:12:35,372.372 INFO ] 2026-10-12 04:12:35 [2026-10-12 04:12:35,580.580 INFO ] 2026-10-12 04:12:35 [2026-10-12 04:12:35,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:12:35,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:12:35,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:12:36,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:12:36,023.023 INFO ] time= 12/10/2026 04:12:36 [2026-10-12 04:12:36,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:12:36,030.030 INFO ] Checking for existing commands in stream... [2026-10-12 04:12:36,122.122 INFO ] No existing commands found in stream [2026-10-12 04:12:41,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:12:41,140.140 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 04:12:45,279.279 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:12:45,281.281 INFO ] Checking for system updates... [2026-10-12 04:12:45,303.303 INFO ] 200 [2026-10-12 04:12:45,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:12:45,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:12:45,338.338 INFO ] No update needed [2026-10-12 04:12:45,340.340 INFO ] Checking for camera pi updates... [2026-10-12 04:12:45,361.361 INFO ] 200 [2026-10-12 04:12:45,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:12:45,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:12:45,432.432 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:12:45,434.434 INFO ] No camera update needed [2026-10-12 04:12:45,435.435 INFO ] Script finished. Safe exiting... [2026-10-12 04:12:45,437.437 INFO ] === ACTIVE THREADS START === [2026-10-12 04:12:45,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:12:45,443.443 INFO ] === ACTIVE THREADS END === [2026-10-12 04:12:47,483.483 INFO ] ================================================ [2026-10-12 04:12:47,498.498 INFO ] Launching Daemon at Mon Oct 12 04:12:47 IST 2026 [2026-10-12 04:12:47,509.509 INFO ] ================================================ [2026-10-12 04:12:47,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:12:47 [2026-10-12 04:12:48,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:12:48,294.294 INFO ] Initializing speech engine... [2026-10-12 04:12:48,303.303 INFO ] 2026-10-12 04:12:48 [2026-10-12 04:12:48,508.508 INFO ] 2026-10-12 04:12:48 [2026-10-12 04:12:48,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:12:48,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:12:48,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:12:48,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:12:48,947.947 INFO ] time= 12/10/2026 04:12:48 [2026-10-12 04:12:48,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:12:48,954.954 INFO ] Checking for existing commands in stream... [2026-10-12 04:12:49,070.070 INFO ] No existing commands found in stream [2026-10-12 04:12:54,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:12:54,083.083 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 04:12:56,466.466 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:12:56,468.468 INFO ] Checking for system updates... [2026-10-12 04:12:56,488.488 INFO ] 200 [2026-10-12 04:12:56,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:12:56,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:12:56,521.521 INFO ] No update needed [2026-10-12 04:12:56,522.522 INFO ] Checking for camera pi updates... [2026-10-12 04:12:56,543.543 INFO ] 200 [2026-10-12 04:12:56,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:12:56,569.569 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:12:56,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:12:56,611.611 INFO ] No camera update needed [2026-10-12 04:12:56,612.612 INFO ] Script finished. Safe exiting... [2026-10-12 04:12:56,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 04:12:56,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:12:56,619.619 INFO ] === ACTIVE THREADS END === [2026-10-12 04:12:58,660.660 INFO ] ================================================ [2026-10-12 04:12:58,675.675 INFO ] Launching Daemon at Mon Oct 12 04:12:58 IST 2026 [2026-10-12 04:12:58,686.686 INFO ] ================================================ [2026-10-12 04:12:59,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:12:59 [2026-10-12 04:12:59,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:12:59,560.560 INFO ] Initializing speech engine... [2026-10-12 04:12:59,565.565 INFO ] 2026-10-12 04:12:59 [2026-10-12 04:12:59,775.775 INFO ] 2026-10-12 04:12:59 [2026-10-12 04:12:59,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:12:59,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:12:59,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:13:00,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:13:00,217.217 INFO ] time= 12/10/2026 04:13:00 [2026-10-12 04:13:00,219.219 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:13:00,221.221 INFO ] Checking for existing commands in stream... [2026-10-12 04:13:00,311.311 INFO ] No existing commands found in stream [2026-10-12 04:13:05,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:13:05,329.329 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 04:13:05,861.861 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:13:05,862.862 INFO ] Checking for system updates... [2026-10-12 04:13:05,884.884 INFO ] 200 [2026-10-12 04:13:05,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:13:05,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:13:05,921.921 INFO ] No update needed [2026-10-12 04:13:05,923.923 INFO ] Checking for camera pi updates... [2026-10-12 04:13:05,944.944 INFO ] 200 [2026-10-12 04:13:05,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:13:05,969.969 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:13:06,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:13:06,018.018 INFO ] No camera update needed [2026-10-12 04:13:06,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 04:13:06,021.021 INFO ] === ACTIVE THREADS START === [2026-10-12 04:13:06,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:13:06,027.027 INFO ] === ACTIVE THREADS END === [2026-10-12 04:13:08,066.066 INFO ] ================================================ [2026-10-12 04:13:08,082.082 INFO ] Launching Daemon at Mon Oct 12 04:13:08 IST 2026 [2026-10-12 04:13:08,092.092 INFO ] ================================================ [2026-10-12 04:13:08,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:13:08 [2026-10-12 04:13:08,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:13:08,897.897 INFO ] Initializing speech engine... [2026-10-12 04:13:08,902.902 INFO ] 2026-10-12 04:13:08 [2026-10-12 04:13:09,094.094 INFO ] 2026-10-12 04:13:09 [2026-10-12 04:13:09,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:13:09,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:13:09,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:13:09,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:13:09,585.585 INFO ] time= 12/10/2026 04:13:09 [2026-10-12 04:13:09,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:13:09,627.627 INFO ] Checking for existing commands in stream... [2026-10-12 04:13:09,725.725 INFO ] No existing commands found in stream [2026-10-12 04:13:14,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:13:14,737.737 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 04:13:18,201.201 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:13:18,202.202 INFO ] Checking for system updates... [2026-10-12 04:13:18,223.223 INFO ] 200 [2026-10-12 04:13:18,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:13:18,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:13:18,257.257 INFO ] No update needed [2026-10-12 04:13:18,258.258 INFO ] Checking for camera pi updates... [2026-10-12 04:13:18,278.278 INFO ] 200 [2026-10-12 04:13:18,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:13:18,303.303 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:13:18,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:13:18,347.347 INFO ] No camera update needed [2026-10-12 04:13:18,348.348 INFO ] Script finished. Safe exiting... [2026-10-12 04:13:18,350.350 INFO ] === ACTIVE THREADS START === [2026-10-12 04:13:18,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:13:18,356.356 INFO ] === ACTIVE THREADS END === [2026-10-12 04:13:20,396.396 INFO ] ================================================ [2026-10-12 04:13:20,411.411 INFO ] Launching Daemon at Mon Oct 12 04:13:20 IST 2026 [2026-10-12 04:13:20,422.422 INFO ] ================================================ [2026-10-12 04:13:20,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:13:20 [2026-10-12 04:13:21,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:13:21,248.248 INFO ] Initializing speech engine... [2026-10-12 04:13:21,253.253 INFO ] 2026-10-12 04:13:21 [2026-10-12 04:13:21,507.507 INFO ] 2026-10-12 04:13:21 [2026-10-12 04:13:21,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:13:21,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:13:21,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:13:22,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:13:22,014.014 INFO ] time= 12/10/2026 04:13:22 [2026-10-12 04:13:22,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:13:22,046.046 INFO ] Checking for existing commands in stream... [2026-10-12 04:13:22,137.137 INFO ] No existing commands found in stream [2026-10-12 04:13:27,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:13:27,150.150 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 04:13:28,168.168 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:13:28,170.170 INFO ] Checking for system updates... [2026-10-12 04:13:28,190.190 INFO ] 200 [2026-10-12 04:13:28,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:13:28,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:13:28,226.226 INFO ] No update needed [2026-10-12 04:13:28,227.227 INFO ] Checking for camera pi updates... [2026-10-12 04:13:28,248.248 INFO ] 200 [2026-10-12 04:13:28,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:13:28,274.274 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:13:28,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:13:28,324.324 INFO ] No camera update needed [2026-10-12 04:13:28,325.325 INFO ] Script finished. Safe exiting... [2026-10-12 04:13:28,326.326 INFO ] === ACTIVE THREADS START === [2026-10-12 04:13:28,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:13:28,332.332 INFO ] === ACTIVE THREADS END === [2026-10-12 04:13:30,372.372 INFO ] ================================================ [2026-10-12 04:13:30,388.388 INFO ] Launching Daemon at Mon Oct 12 04:13:30 IST 2026 [2026-10-12 04:13:30,398.398 INFO ] ================================================ [2026-10-12 04:13:30,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:13:30 [2026-10-12 04:13:31,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:13:31,266.266 INFO ] Initializing speech engine... [2026-10-12 04:13:31,278.278 INFO ] 2026-10-12 04:13:31 [2026-10-12 04:13:31,478.478 INFO ] 2026-10-12 04:13:31 [2026-10-12 04:13:31,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:13:31,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:13:31,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:13:31,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:13:32,014.014 INFO ] time= 12/10/2026 04:13:32 [2026-10-12 04:13:32,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:13:32,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 04:13:32,140.140 INFO ] No existing commands found in stream [2026-10-12 04:13:37,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:13:37,153.153 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 04:13:41,079.079 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:13:41,080.080 INFO ] Checking for system updates... [2026-10-12 04:13:41,102.102 INFO ] 200 [2026-10-12 04:13:41,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:13:41,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:13:41,135.135 INFO ] No update needed [2026-10-12 04:13:41,136.136 INFO ] Checking for camera pi updates... [2026-10-12 04:13:41,156.156 INFO ] 200 [2026-10-12 04:13:41,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:13:41,181.181 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:13:41,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:13:41,224.224 INFO ] No camera update needed [2026-10-12 04:13:41,225.225 INFO ] Script finished. Safe exiting... [2026-10-12 04:13:41,227.227 INFO ] === ACTIVE THREADS START === [2026-10-12 04:13:41,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:13:41,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 04:13:43,272.272 INFO ] ================================================ [2026-10-12 04:13:43,287.287 INFO ] Launching Daemon at Mon Oct 12 04:13:43 IST 2026 [2026-10-12 04:13:43,299.299 INFO ] ================================================ [2026-10-12 04:13:43,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:13:43 [2026-10-12 04:13:44,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:13:44,186.186 INFO ] Initializing speech engine... [2026-10-12 04:13:44,192.192 INFO ] 2026-10-12 04:13:44 [2026-10-12 04:13:44,423.423 INFO ] 2026-10-12 04:13:44 [2026-10-12 04:13:44,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:13:44,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:13:44,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:13:44,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:13:44,887.887 INFO ] time= 12/10/2026 04:13:44 [2026-10-12 04:13:44,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:13:44,890.890 INFO ] Checking for existing commands in stream... [2026-10-12 04:13:44,981.981 INFO ] No existing commands found in stream [2026-10-12 04:13:49,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:13:49,998.998 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 04:13:53,713.713 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:13:53,715.715 INFO ] Checking for system updates... [2026-10-12 04:13:53,736.736 INFO ] 200 [2026-10-12 04:13:53,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:13:53,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:13:53,770.770 INFO ] No update needed [2026-10-12 04:13:53,772.772 INFO ] Checking for camera pi updates... [2026-10-12 04:13:53,791.791 INFO ] 200 [2026-10-12 04:13:53,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:13:53,818.818 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:13:53,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:13:53,868.868 INFO ] No camera update needed [2026-10-12 04:13:53,869.869 INFO ] Script finished. Safe exiting... [2026-10-12 04:13:53,870.870 INFO ] === ACTIVE THREADS START === [2026-10-12 04:13:53,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:13:53,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 04:13:55,917.917 INFO ] ================================================ [2026-10-12 04:13:55,933.933 INFO ] Launching Daemon at Mon Oct 12 04:13:55 IST 2026 [2026-10-12 04:13:55,943.943 INFO ] ================================================ [2026-10-12 04:13:56,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:13:56 [2026-10-12 04:13:56,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:13:56,758.758 INFO ] Initializing speech engine... [2026-10-12 04:13:56,763.763 INFO ] 2026-10-12 04:13:56 [2026-10-12 04:13:56,967.967 INFO ] 2026-10-12 04:13:56 [2026-10-12 04:13:56,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:13:57,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:13:57,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:13:57,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:13:57,402.402 INFO ] time= 12/10/2026 04:13:57 [2026-10-12 04:13:57,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:13:57,409.409 INFO ] Checking for existing commands in stream... [2026-10-12 04:13:57,475.475 INFO ] No existing commands found in stream [2026-10-12 04:14:02,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:14:02,490.490 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 04:14:04,425.425 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:14:04,427.427 INFO ] Checking for system updates... [2026-10-12 04:14:04,447.447 INFO ] 200 [2026-10-12 04:14:04,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:04,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:14:04,481.481 INFO ] No update needed [2026-10-12 04:14:04,482.482 INFO ] Checking for camera pi updates... [2026-10-12 04:14:04,501.501 INFO ] 200 [2026-10-12 04:14:04,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:04,528.528 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:14:04,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:14:04,574.574 INFO ] No camera update needed [2026-10-12 04:14:04,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 04:14:04,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 04:14:04,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:14:04,582.582 INFO ] === ACTIVE THREADS END === [2026-10-12 04:14:06,623.623 INFO ] ================================================ [2026-10-12 04:14:06,638.638 INFO ] Launching Daemon at Mon Oct 12 04:14:06 IST 2026 [2026-10-12 04:14:06,649.649 INFO ] ================================================ [2026-10-12 04:14:06,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:14:06 [2026-10-12 04:14:07,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:14:07,498.498 INFO ] Initializing speech engine... [2026-10-12 04:14:07,503.503 INFO ] 2026-10-12 04:14:07 [2026-10-12 04:14:07,709.709 INFO ] 2026-10-12 04:14:07 [2026-10-12 04:14:07,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:14:07,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:14:07,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:14:08,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:14:08,203.203 INFO ] time= 12/10/2026 04:14:08 [2026-10-12 04:14:08,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:14:08,210.210 INFO ] Checking for existing commands in stream... [2026-10-12 04:14:08,302.302 INFO ] No existing commands found in stream [2026-10-12 04:14:13,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:14:13,320.320 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 04:14:16,661.661 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:14:16,662.662 INFO ] Checking for system updates... [2026-10-12 04:14:16,683.683 INFO ] 200 [2026-10-12 04:14:16,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:16,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:14:16,716.716 INFO ] No update needed [2026-10-12 04:14:16,718.718 INFO ] Checking for camera pi updates... [2026-10-12 04:14:16,738.738 INFO ] 200 [2026-10-12 04:14:16,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:16,763.763 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:14:16,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:14:16,810.810 INFO ] No camera update needed [2026-10-12 04:14:16,811.811 INFO ] Script finished. Safe exiting... [2026-10-12 04:14:16,812.812 INFO ] === ACTIVE THREADS START === [2026-10-12 04:14:16,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:14:16,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 04:14:18,857.857 INFO ] ================================================ [2026-10-12 04:14:18,872.872 INFO ] Launching Daemon at Mon Oct 12 04:14:18 IST 2026 [2026-10-12 04:14:18,883.883 INFO ] ================================================ [2026-10-12 04:14:19,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:14:19 [2026-10-12 04:14:19,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:14:19,731.731 INFO ] Initializing speech engine... [2026-10-12 04:14:19,737.737 INFO ] 2026-10-12 04:14:19 [2026-10-12 04:14:19,943.943 INFO ] 2026-10-12 04:14:19 [2026-10-12 04:14:19,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:14:20,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:14:20,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:14:20,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:14:20,387.387 INFO ] time= 12/10/2026 04:14:20 [2026-10-12 04:14:20,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:14:20,390.390 INFO ] Checking for existing commands in stream... [2026-10-12 04:14:20,482.482 INFO ] No existing commands found in stream [2026-10-12 04:14:25,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:14:25,500.500 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 04:14:26,282.282 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:14:26,284.284 INFO ] Checking for system updates... [2026-10-12 04:14:26,305.305 INFO ] 200 [2026-10-12 04:14:26,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:26,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:14:26,337.337 INFO ] No update needed [2026-10-12 04:14:26,338.338 INFO ] Checking for camera pi updates... [2026-10-12 04:14:26,358.358 INFO ] 200 [2026-10-12 04:14:26,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:26,384.384 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:14:26,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:14:26,427.427 INFO ] No camera update needed [2026-10-12 04:14:26,428.428 INFO ] Script finished. Safe exiting... [2026-10-12 04:14:26,429.429 INFO ] === ACTIVE THREADS START === [2026-10-12 04:14:26,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:14:26,435.435 INFO ] === ACTIVE THREADS END === [2026-10-12 04:14:28,475.475 INFO ] ================================================ [2026-10-12 04:14:28,490.490 INFO ] Launching Daemon at Mon Oct 12 04:14:28 IST 2026 [2026-10-12 04:14:28,500.500 INFO ] ================================================ [2026-10-12 04:14:28,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:14:28 [2026-10-12 04:14:29,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:14:29,291.291 INFO ] Initializing speech engine... [2026-10-12 04:14:29,296.296 INFO ] 2026-10-12 04:14:29 [2026-10-12 04:14:29,499.499 INFO ] 2026-10-12 04:14:29 [2026-10-12 04:14:29,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:14:29,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:14:29,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:14:29,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:14:29,938.938 INFO ] time= 12/10/2026 04:14:29 [2026-10-12 04:14:29,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:14:29,945.945 INFO ] Checking for existing commands in stream... [2026-10-12 04:14:30,012.012 INFO ] No existing commands found in stream [2026-10-12 04:14:35,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:14:35,029.029 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 04:14:35,917.917 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:14:35,918.918 INFO ] Checking for system updates... [2026-10-12 04:14:35,940.940 INFO ] 200 [2026-10-12 04:14:35,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:35,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:14:35,974.974 INFO ] No update needed [2026-10-12 04:14:35,975.975 INFO ] Checking for camera pi updates... [2026-10-12 04:14:35,995.995 INFO ] 200 [2026-10-12 04:14:35,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:36,020.020 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:14:36,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:14:36,062.062 INFO ] No camera update needed [2026-10-12 04:14:36,063.063 INFO ] Script finished. Safe exiting... [2026-10-12 04:14:36,065.065 INFO ] === ACTIVE THREADS START === [2026-10-12 04:14:36,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:14:36,071.071 INFO ] === ACTIVE THREADS END === [2026-10-12 04:14:38,112.112 INFO ] ================================================ [2026-10-12 04:14:38,127.127 INFO ] Launching Daemon at Mon Oct 12 04:14:38 IST 2026 [2026-10-12 04:14:38,138.138 INFO ] ================================================ [2026-10-12 04:14:38,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:14:38 [2026-10-12 04:14:38,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:14:39,024.024 INFO ] Initializing speech engine... [2026-10-12 04:14:39,031.031 INFO ] 2026-10-12 04:14:39 [2026-10-12 04:14:39,237.237 INFO ] 2026-10-12 04:14:39 [2026-10-12 04:14:39,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:14:39,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:14:39,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:14:39,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:14:39,686.686 INFO ] time= 12/10/2026 04:14:39 [2026-10-12 04:14:39,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:14:39,732.732 INFO ] Checking for existing commands in stream... [2026-10-12 04:14:39,878.878 INFO ] No existing commands found in stream [2026-10-12 04:14:44,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:14:44,893.893 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 04:14:47,655.655 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:14:47,657.657 INFO ] Checking for system updates... [2026-10-12 04:14:47,677.677 INFO ] 200 [2026-10-12 04:14:47,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:47,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:14:47,711.711 INFO ] No update needed [2026-10-12 04:14:47,713.713 INFO ] Checking for camera pi updates... [2026-10-12 04:14:47,732.732 INFO ] 200 [2026-10-12 04:14:47,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:47,758.758 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:14:47,806.806 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:14:47,808.808 INFO ] No camera update needed [2026-10-12 04:14:47,809.809 INFO ] Script finished. Safe exiting... [2026-10-12 04:14:47,811.811 INFO ] === ACTIVE THREADS START === [2026-10-12 04:14:47,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:14:47,817.817 INFO ] === ACTIVE THREADS END === [2026-10-12 04:14:49,861.861 INFO ] ================================================ [2026-10-12 04:14:49,876.876 INFO ] Launching Daemon at Mon Oct 12 04:14:49 IST 2026 [2026-10-12 04:14:49,887.887 INFO ] ================================================ [2026-10-12 04:14:50,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:14:50 [2026-10-12 04:14:50,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:14:50,771.771 INFO ] Initializing speech engine... [2026-10-12 04:14:50,777.777 INFO ] 2026-10-12 04:14:50 [2026-10-12 04:14:50,982.982 INFO ] 2026-10-12 04:14:50 [2026-10-12 04:14:51,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:14:51,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:14:51,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:14:51,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:14:51,428.428 INFO ] time= 12/10/2026 04:14:51 [2026-10-12 04:14:51,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:14:51,435.435 INFO ] Checking for existing commands in stream... [2026-10-12 04:14:51,527.527 INFO ] No existing commands found in stream [2026-10-12 04:14:56,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:14:56,544.544 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 04:14:59,805.805 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:14:59,807.807 INFO ] Checking for system updates... [2026-10-12 04:14:59,828.828 INFO ] 200 [2026-10-12 04:14:59,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:59,862.862 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:14:59,864.864 INFO ] No update needed [2026-10-12 04:14:59,865.865 INFO ] Checking for camera pi updates... [2026-10-12 04:14:59,886.886 INFO ] 200 [2026-10-12 04:14:59,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:14:59,914.914 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:14:59,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:14:59,957.957 INFO ] No camera update needed [2026-10-12 04:14:59,958.958 INFO ] Script finished. Safe exiting... [2026-10-12 04:14:59,959.959 INFO ] === ACTIVE THREADS START === [2026-10-12 04:14:59,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:14:59,966.966 INFO ] === ACTIVE THREADS END === [2026-10-12 04:15:02,011.011 INFO ] ================================================ [2026-10-12 04:15:02,080.080 INFO ] Launching Daemon at Mon Oct 12 04:15:02 IST 2026 [2026-10-12 04:15:02,094.094 INFO ] ================================================ [2026-10-12 04:15:02,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:15:02 [2026-10-12 04:15:02,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:15:03,025.025 INFO ] Initializing speech engine... [2026-10-12 04:15:03,029.029 INFO ] 2026-10-12 04:15:03 [2026-10-12 04:15:03,238.238 INFO ] 2026-10-12 04:15:03 [2026-10-12 04:15:03,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:15:03,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:15:03,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:15:03,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:15:03,725.725 INFO ] time= 12/10/2026 04:15:03 [2026-10-12 04:15:03,730.730 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:15:03,732.732 INFO ] Checking for existing commands in stream... [2026-10-12 04:15:03,823.823 INFO ] No existing commands found in stream [2026-10-12 04:15:08,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:15:08,841.841 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-12 04:15:10,951.951 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:15:10,953.953 INFO ] Checking for system updates... [2026-10-12 04:15:10,973.973 INFO ] 200 [2026-10-12 04:15:10,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:15:11,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:15:11,006.006 INFO ] No update needed [2026-10-12 04:15:11,007.007 INFO ] Checking for camera pi updates... [2026-10-12 04:15:11,029.029 INFO ] 200 [2026-10-12 04:15:11,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:15:11,056.056 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:15:11,081.081 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:15:11,082.082 INFO ] No camera update needed [2026-10-12 04:15:11,084.084 INFO ] Script finished. Safe exiting... [2026-10-12 04:15:11,085.085 INFO ] === ACTIVE THREADS START === [2026-10-12 04:15:11,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:15:11,091.091 INFO ] === ACTIVE THREADS END === [2026-10-12 04:15:13,130.130 INFO ] ================================================ [2026-10-12 04:15:13,146.146 INFO ] Launching Daemon at Mon Oct 12 04:15:13 IST 2026 [2026-10-12 04:15:13,157.157 INFO ] ================================================ [2026-10-12 04:15:13,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:15:13 [2026-10-12 04:15:13,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:15:13,952.952 INFO ] Initializing speech engine... [2026-10-12 04:15:13,957.957 INFO ] 2026-10-12 04:15:13 [2026-10-12 04:15:14,160.160 INFO ] 2026-10-12 04:15:14 [2026-10-12 04:15:14,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:15:14,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:15:14,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:15:14,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:15:14,599.599 INFO ] time= 12/10/2026 04:15:14 [2026-10-12 04:15:14,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:15:14,605.605 INFO ] Checking for existing commands in stream... [2026-10-12 04:15:14,696.696 INFO ] No existing commands found in stream [2026-10-12 04:15:19,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:15:19,707.707 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 04:15:23,459.459 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:15:23,460.460 INFO ] Checking for system updates... [2026-10-12 04:15:23,481.481 INFO ] 200 [2026-10-12 04:15:23,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:15:23,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:15:23,516.516 INFO ] No update needed [2026-10-12 04:15:23,517.517 INFO ] Checking for camera pi updates... [2026-10-12 04:15:23,541.541 INFO ] 200 [2026-10-12 04:15:23,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:15:23,567.567 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:15:23,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:15:23,611.611 INFO ] No camera update needed [2026-10-12 04:15:23,612.612 INFO ] Script finished. Safe exiting... [2026-10-12 04:15:23,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 04:15:23,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:15:23,619.619 INFO ] === ACTIVE THREADS END === [2026-10-12 04:15:25,658.658 INFO ] ================================================ [2026-10-12 04:15:25,674.674 INFO ] Launching Daemon at Mon Oct 12 04:15:25 IST 2026 [2026-10-12 04:15:25,685.685 INFO ] ================================================ [2026-10-12 04:15:26,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:15:26 [2026-10-12 04:15:26,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:15:26,567.567 INFO ] Initializing speech engine... [2026-10-12 04:15:26,573.573 INFO ] 2026-10-12 04:15:26 [2026-10-12 04:15:26,787.787 INFO ] 2026-10-12 04:15:26 [2026-10-12 04:15:26,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:15:27,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:15:27,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:15:27,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:15:27,243.243 INFO ] time= 12/10/2026 04:15:27 [2026-10-12 04:15:27,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:15:27,250.250 INFO ] Checking for existing commands in stream... [2026-10-12 04:15:27,318.318 INFO ] No existing commands found in stream [2026-10-12 04:15:32,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:15:32,344.344 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 04:15:33,438.438 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:15:33,440.440 INFO ] Checking for system updates... [2026-10-12 04:15:33,461.461 INFO ] 200 [2026-10-12 04:15:33,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:15:33,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:15:33,494.494 INFO ] No update needed [2026-10-12 04:15:33,496.496 INFO ] Checking for camera pi updates... [2026-10-12 04:15:33,516.516 INFO ] 200 [2026-10-12 04:15:33,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:15:33,541.541 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:15:33,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:15:33,582.582 INFO ] No camera update needed [2026-10-12 04:15:33,583.583 INFO ] Script finished. Safe exiting... [2026-10-12 04:15:33,585.585 INFO ] === ACTIVE THREADS START === [2026-10-12 04:15:33,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:15:33,591.591 INFO ] === ACTIVE THREADS END === [2026-10-12 04:15:35,631.631 INFO ] ================================================ [2026-10-12 04:15:35,647.647 INFO ] Launching Daemon at Mon Oct 12 04:15:35 IST 2026 [2026-10-12 04:15:35,658.658 INFO ] ================================================ [2026-10-12 04:15:36,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:15:36 [2026-10-12 04:15:36,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:15:36,505.505 INFO ] Initializing speech engine... [2026-10-12 04:15:36,511.511 INFO ] 2026-10-12 04:15:36 [2026-10-12 04:15:36,716.716 INFO ] 2026-10-12 04:15:36 [2026-10-12 04:15:36,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:15:36,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:15:36,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:15:37,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:15:37,155.155 INFO ] time= 12/10/2026 04:15:37 [2026-10-12 04:15:37,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:15:37,163.163 INFO ] Checking for existing commands in stream... [2026-10-12 04:15:37,253.253 INFO ] No existing commands found in stream [2026-10-12 04:15:42,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:15:42,272.272 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 04:15:45,276.276 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:15:45,278.278 INFO ] Checking for system updates... [2026-10-12 04:15:45,315.315 INFO ] 200 [2026-10-12 04:15:45,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:15:45,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:15:45,349.349 INFO ] No update needed [2026-10-12 04:15:45,351.351 INFO ] Checking for camera pi updates... [2026-10-12 04:15:45,370.370 INFO ] 200 [2026-10-12 04:15:45,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:15:45,396.396 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:15:45,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:15:45,439.439 INFO ] No camera update needed [2026-10-12 04:15:45,441.441 INFO ] Script finished. Safe exiting... [2026-10-12 04:15:45,442.442 INFO ] === ACTIVE THREADS START === [2026-10-12 04:15:45,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:15:45,448.448 INFO ] === ACTIVE THREADS END === [2026-10-12 04:15:47,489.489 INFO ] ================================================ [2026-10-12 04:15:47,510.510 INFO ] Launching Daemon at Mon Oct 12 04:15:47 IST 2026 [2026-10-12 04:15:47,521.521 INFO ] ================================================ [2026-10-12 04:15:47,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:15:47 [2026-10-12 04:15:48,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:15:48,370.370 INFO ] Initializing speech engine... [2026-10-12 04:15:48,376.376 INFO ] 2026-10-12 04:15:48 [2026-10-12 04:15:48,584.584 INFO ] 2026-10-12 04:15:48 [2026-10-12 04:15:48,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:15:48,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:15:48,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:15:49,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:15:49,023.023 INFO ] time= 12/10/2026 04:15:49 [2026-10-12 04:15:49,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:15:49,031.031 INFO ] Checking for existing commands in stream... [2026-10-12 04:15:49,098.098 INFO ] No existing commands found in stream [2026-10-12 04:15:54,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:15:54,134.134 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 04:15:55,615.615 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:15:55,617.617 INFO ] Checking for system updates... [2026-10-12 04:15:55,639.639 INFO ] 200 [2026-10-12 04:15:55,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:15:55,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:15:55,673.673 INFO ] No update needed [2026-10-12 04:15:55,675.675 INFO ] Checking for camera pi updates... [2026-10-12 04:15:55,695.695 INFO ] 200 [2026-10-12 04:15:55,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:15:55,721.721 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:15:55,762.762 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:15:55,764.764 INFO ] No camera update needed [2026-10-12 04:15:55,765.765 INFO ] Script finished. Safe exiting... [2026-10-12 04:15:55,766.766 INFO ] === ACTIVE THREADS START === [2026-10-12 04:15:55,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:15:55,772.772 INFO ] === ACTIVE THREADS END === [2026-10-12 04:15:57,810.810 INFO ] ================================================ [2026-10-12 04:15:57,826.826 INFO ] Launching Daemon at Mon Oct 12 04:15:57 IST 2026 [2026-10-12 04:15:57,836.836 INFO ] ================================================ [2026-10-12 04:15:58,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:15:58 [2026-10-12 04:15:58,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:15:58,688.688 INFO ] Initializing speech engine... [2026-10-12 04:15:58,692.692 INFO ] 2026-10-12 04:15:58 [2026-10-12 04:15:58,898.898 INFO ] 2026-10-12 04:15:58 [2026-10-12 04:15:58,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:15:59,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:15:59,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:15:59,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:15:59,340.340 INFO ] time= 12/10/2026 04:15:59 [2026-10-12 04:15:59,346.346 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:15:59,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 04:15:59,414.414 INFO ] No existing commands found in stream [2026-10-12 04:16:04,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:16:04,433.433 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 04:16:06,826.826 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:16:06,828.828 INFO ] Checking for system updates... [2026-10-12 04:16:06,849.849 INFO ] 200 [2026-10-12 04:16:06,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:06,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:16:06,882.882 INFO ] No update needed [2026-10-12 04:16:06,884.884 INFO ] Checking for camera pi updates... [2026-10-12 04:16:06,903.903 INFO ] 200 [2026-10-12 04:16:06,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:06,927.927 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:16:07,065.065 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:16:07,066.066 INFO ] No camera update needed [2026-10-12 04:16:07,067.067 INFO ] Script finished. Safe exiting... [2026-10-12 04:16:07,069.069 INFO ] === ACTIVE THREADS START === [2026-10-12 04:16:07,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:16:07,074.074 INFO ] === ACTIVE THREADS END === [2026-10-12 04:16:09,114.114 INFO ] ================================================ [2026-10-12 04:16:09,129.129 INFO ] Launching Daemon at Mon Oct 12 04:16:09 IST 2026 [2026-10-12 04:16:09,140.140 INFO ] ================================================ [2026-10-12 04:16:09,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:16:09 [2026-10-12 04:16:09,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:16:10,034.034 INFO ] Initializing speech engine... [2026-10-12 04:16:10,038.038 INFO ] 2026-10-12 04:16:10 [2026-10-12 04:16:10,248.248 INFO ] 2026-10-12 04:16:10 [2026-10-12 04:16:10,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:16:10,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:16:10,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:16:10,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:16:10,688.688 INFO ] time= 12/10/2026 04:16:10 [2026-10-12 04:16:10,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:16:10,695.695 INFO ] Checking for existing commands in stream... [2026-10-12 04:16:10,786.786 INFO ] No existing commands found in stream [2026-10-12 04:16:15,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:16:15,804.804 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 04:16:18,249.249 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:16:18,251.251 INFO ] Checking for system updates... [2026-10-12 04:16:18,272.272 INFO ] 200 [2026-10-12 04:16:18,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:18,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:16:18,307.307 INFO ] No update needed [2026-10-12 04:16:18,308.308 INFO ] Checking for camera pi updates... [2026-10-12 04:16:18,328.328 INFO ] 200 [2026-10-12 04:16:18,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:18,355.355 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:16:18,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:16:18,403.403 INFO ] No camera update needed [2026-10-12 04:16:18,404.404 INFO ] Script finished. Safe exiting... [2026-10-12 04:16:18,406.406 INFO ] === ACTIVE THREADS START === [2026-10-12 04:16:18,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:16:18,411.411 INFO ] === ACTIVE THREADS END === [2026-10-12 04:16:20,450.450 INFO ] ================================================ [2026-10-12 04:16:20,465.465 INFO ] Launching Daemon at Mon Oct 12 04:16:20 IST 2026 [2026-10-12 04:16:20,476.476 INFO ] ================================================ [2026-10-12 04:16:20,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:16:20 [2026-10-12 04:16:21,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:16:21,365.365 INFO ] Initializing speech engine... [2026-10-12 04:16:21,370.370 INFO ] 2026-10-12 04:16:21 [2026-10-12 04:16:21,580.580 INFO ] 2026-10-12 04:16:21 [2026-10-12 04:16:21,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:16:21,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:16:21,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:16:21,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:16:22,023.023 INFO ] time= 12/10/2026 04:16:22 [2026-10-12 04:16:22,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:16:22,030.030 INFO ] Checking for existing commands in stream... [2026-10-12 04:16:22,121.121 INFO ] No existing commands found in stream [2026-10-12 04:16:27,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:16:28,259.259 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 04:16:28,856.856 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:16:28,858.858 INFO ] Checking for system updates... [2026-10-12 04:16:29,376.376 INFO ] 200 [2026-10-12 04:16:29,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:29,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:16:29,437.437 INFO ] No update needed [2026-10-12 04:16:29,439.439 INFO ] Checking for camera pi updates... [2026-10-12 04:16:29,474.474 INFO ] 200 [2026-10-12 04:16:29,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:29,513.513 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:16:29,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:16:29,554.554 INFO ] No camera update needed [2026-10-12 04:16:29,556.556 INFO ] Script finished. Safe exiting... [2026-10-12 04:16:29,557.557 INFO ] === ACTIVE THREADS START === [2026-10-12 04:16:29,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:16:29,563.563 INFO ] === ACTIVE THREADS END === [2026-10-12 04:16:31,598.598 INFO ] ================================================ [2026-10-12 04:16:31,607.607 INFO ] Launching Daemon at Mon Oct 12 04:16:31 IST 2026 [2026-10-12 04:16:31,614.614 INFO ] ================================================ [2026-10-12 04:16:31,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:16:31 [2026-10-12 04:16:32,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:16:32,420.420 INFO ] Initializing speech engine... [2026-10-12 04:16:32,430.430 INFO ] 2026-10-12 04:16:32 [2026-10-12 04:16:32,635.635 INFO ] 2026-10-12 04:16:32 [2026-10-12 04:16:32,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:16:32,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:16:32,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:16:33,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:16:33,082.082 INFO ] time= 12/10/2026 04:16:33 [2026-10-12 04:16:33,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:16:33,089.089 INFO ] Checking for existing commands in stream... [2026-10-12 04:16:33,157.157 INFO ] No existing commands found in stream [2026-10-12 04:16:38,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:16:38,168.168 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 04:16:40,065.065 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:16:40,066.066 INFO ] Checking for system updates... [2026-10-12 04:16:40,086.086 INFO ] 200 [2026-10-12 04:16:40,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:40,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:16:40,122.122 INFO ] No update needed [2026-10-12 04:16:40,124.124 INFO ] Checking for camera pi updates... [2026-10-12 04:16:40,143.143 INFO ] 200 [2026-10-12 04:16:40,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:40,167.167 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:16:40,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:16:40,209.209 INFO ] No camera update needed [2026-10-12 04:16:40,210.210 INFO ] Script finished. Safe exiting... [2026-10-12 04:16:40,211.211 INFO ] === ACTIVE THREADS START === [2026-10-12 04:16:40,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:16:40,217.217 INFO ] === ACTIVE THREADS END === [2026-10-12 04:16:42,254.254 INFO ] ================================================ [2026-10-12 04:16:42,270.270 INFO ] Launching Daemon at Mon Oct 12 04:16:42 IST 2026 [2026-10-12 04:16:42,280.280 INFO ] ================================================ [2026-10-12 04:16:42,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:16:42 [2026-10-12 04:16:42,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:16:43,140.140 INFO ] Initializing speech engine... [2026-10-12 04:16:43,150.150 INFO ] 2026-10-12 04:16:43 [2026-10-12 04:16:43,362.362 INFO ] 2026-10-12 04:16:43 [2026-10-12 04:16:43,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:16:43,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:16:43,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:16:43,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:16:43,875.875 INFO ] time= 12/10/2026 04:16:43 [2026-10-12 04:16:43,900.900 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:16:43,912.912 INFO ] Checking for existing commands in stream... [2026-10-12 04:16:44,003.003 INFO ] No existing commands found in stream [2026-10-12 04:16:49,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:16:49,016.016 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 04:16:49,594.594 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:16:49,595.595 INFO ] Checking for system updates... [2026-10-12 04:16:49,616.616 INFO ] 200 [2026-10-12 04:16:49,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:49,647.647 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:16:49,649.649 INFO ] No update needed [2026-10-12 04:16:49,650.650 INFO ] Checking for camera pi updates... [2026-10-12 04:16:49,670.670 INFO ] 200 [2026-10-12 04:16:49,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:49,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:16:49,741.741 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:16:49,742.742 INFO ] No camera update needed [2026-10-12 04:16:49,744.744 INFO ] Script finished. Safe exiting... [2026-10-12 04:16:49,745.745 INFO ] === ACTIVE THREADS START === [2026-10-12 04:16:49,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:16:49,751.751 INFO ] === ACTIVE THREADS END === [2026-10-12 04:16:51,788.788 INFO ] ================================================ [2026-10-12 04:16:51,803.803 INFO ] Launching Daemon at Mon Oct 12 04:16:51 IST 2026 [2026-10-12 04:16:51,814.814 INFO ] ================================================ [2026-10-12 04:16:52,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:16:52 [2026-10-12 04:16:52,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:16:52,587.587 INFO ] Initializing speech engine... [2026-10-12 04:16:52,590.590 INFO ] 2026-10-12 04:16:52 [2026-10-12 04:16:52,784.784 INFO ] 2026-10-12 04:16:52 [2026-10-12 04:16:52,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:16:53,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:16:53,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:16:53,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:16:53,285.285 INFO ] time= 12/10/2026 04:16:53 [2026-10-12 04:16:53,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:16:53,316.316 INFO ] Checking for existing commands in stream... [2026-10-12 04:16:53,388.388 INFO ] No existing commands found in stream [2026-10-12 04:16:58,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:16:58,402.402 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 04:16:59,078.078 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:16:59,080.080 INFO ] Checking for system updates... [2026-10-12 04:16:59,100.100 INFO ] 200 [2026-10-12 04:16:59,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:59,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:16:59,135.135 INFO ] No update needed [2026-10-12 04:16:59,137.137 INFO ] Checking for camera pi updates... [2026-10-12 04:16:59,160.160 INFO ] 200 [2026-10-12 04:16:59,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:16:59,184.184 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:16:59,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:16:59,231.231 INFO ] No camera update needed [2026-10-12 04:16:59,232.232 INFO ] Script finished. Safe exiting... [2026-10-12 04:16:59,233.233 INFO ] === ACTIVE THREADS START === [2026-10-12 04:16:59,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:16:59,239.239 INFO ] === ACTIVE THREADS END === [2026-10-12 04:17:01,277.277 INFO ] ================================================ [2026-10-12 04:17:01,293.293 INFO ] Launching Daemon at Mon Oct 12 04:17:01 IST 2026 [2026-10-12 04:17:01,304.304 INFO ] ================================================ [2026-10-12 04:17:01,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:17:01 [2026-10-12 04:17:02,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:17:02,294.294 INFO ] Initializing speech engine... [2026-10-12 04:17:02,299.299 INFO ] 2026-10-12 04:17:02 [2026-10-12 04:17:02,552.552 INFO ] 2026-10-12 04:17:02 [2026-10-12 04:17:02,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:17:02,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:17:02,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:17:02,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:17:03,023.023 INFO ] time= 12/10/2026 04:17:02 [2026-10-12 04:17:03,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:17:03,031.031 INFO ] Checking for existing commands in stream... [2026-10-12 04:17:03,099.099 INFO ] No existing commands found in stream [2026-10-12 04:17:08,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:17:08,134.134 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 04:17:08,784.784 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:17:08,786.786 INFO ] Checking for system updates... [2026-10-12 04:17:08,806.806 INFO ] 200 [2026-10-12 04:17:08,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:17:08,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:17:08,841.841 INFO ] No update needed [2026-10-12 04:17:08,843.843 INFO ] Checking for camera pi updates... [2026-10-12 04:17:08,862.862 INFO ] 200 [2026-10-12 04:17:08,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:17:08,887.887 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:17:08,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:17:08,932.932 INFO ] No camera update needed [2026-10-12 04:17:08,933.933 INFO ] Script finished. Safe exiting... [2026-10-12 04:17:08,934.934 INFO ] === ACTIVE THREADS START === [2026-10-12 04:17:08,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:17:08,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 04:17:10,979.979 INFO ] ================================================ [2026-10-12 04:17:10,994.994 INFO ] Launching Daemon at Mon Oct 12 04:17:10 IST 2026 [2026-10-12 04:17:11,005.005 INFO ] ================================================ [2026-10-12 04:17:11,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:17:11 [2026-10-12 04:17:11,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:17:11,810.810 INFO ] Initializing speech engine... [2026-10-12 04:17:11,815.815 INFO ] 2026-10-12 04:17:11 [2026-10-12 04:17:12,024.024 INFO ] 2026-10-12 04:17:12 [2026-10-12 04:17:12,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:17:12,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:17:12,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:17:12,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:17:12,468.468 INFO ] time= 12/10/2026 04:17:12 [2026-10-12 04:17:12,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:17:12,472.472 INFO ] Checking for existing commands in stream... [2026-10-12 04:17:12,563.563 INFO ] No existing commands found in stream [2026-10-12 04:17:17,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:17:17,586.586 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 04:17:18,846.846 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:17:18,848.848 INFO ] Checking for system updates... [2026-10-12 04:17:18,869.869 INFO ] 200 [2026-10-12 04:17:18,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:17:18,901.901 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:17:18,903.903 INFO ] No update needed [2026-10-12 04:17:18,904.904 INFO ] Checking for camera pi updates... [2026-10-12 04:17:18,925.925 INFO ] 200 [2026-10-12 04:17:18,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:17:18,954.954 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:17:18,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:17:19,000.000 INFO ] No camera update needed [2026-10-12 04:17:19,001.001 INFO ] Script finished. Safe exiting... [2026-10-12 04:17:19,003.003 INFO ] === ACTIVE THREADS START === [2026-10-12 04:17:19,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:17:19,009.009 INFO ] === ACTIVE THREADS END === [2026-10-12 04:17:21,050.050 INFO ] ================================================ [2026-10-12 04:17:21,067.067 INFO ] Launching Daemon at Mon Oct 12 04:17:21 IST 2026 [2026-10-12 04:17:21,077.077 INFO ] ================================================ [2026-10-12 04:17:21,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:17:21 [2026-10-12 04:17:21,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:17:21,936.936 INFO ] Initializing speech engine... [2026-10-12 04:17:21,942.942 INFO ] 2026-10-12 04:17:21 [2026-10-12 04:17:22,153.153 INFO ] 2026-10-12 04:17:22 [2026-10-12 04:17:22,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:17:22,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:17:22,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:17:22,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:17:22,603.603 INFO ] time= 12/10/2026 04:17:22 [2026-10-12 04:17:22,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:17:22,610.610 INFO ] Checking for existing commands in stream... [2026-10-12 04:17:22,702.702 INFO ] No existing commands found in stream [2026-10-12 04:17:27,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:17:27,726.726 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 04:17:31,445.445 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:17:31,447.447 INFO ] Checking for system updates... [2026-10-12 04:17:31,467.467 INFO ] 200 [2026-10-12 04:17:31,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:17:31,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:17:31,504.504 INFO ] No update needed [2026-10-12 04:17:31,505.505 INFO ] Checking for camera pi updates... [2026-10-12 04:17:31,527.527 INFO ] 200 [2026-10-12 04:17:31,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:17:31,552.552 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:17:31,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:17:31,603.603 INFO ] No camera update needed [2026-10-12 04:17:31,604.604 INFO ] Script finished. Safe exiting... [2026-10-12 04:17:31,605.605 INFO ] === ACTIVE THREADS START === [2026-10-12 04:17:31,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:17:31,612.612 INFO ] === ACTIVE THREADS END === [2026-10-12 04:17:33,644.644 INFO ] ================================================ [2026-10-12 04:17:33,659.659 INFO ] Launching Daemon at Mon Oct 12 04:17:33 IST 2026 [2026-10-12 04:17:33,670.670 INFO ] ================================================ [2026-10-12 04:17:34,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:17:33 [2026-10-12 04:17:34,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:17:34,445.445 INFO ] Initializing speech engine... [2026-10-12 04:17:34,453.453 INFO ] 2026-10-12 04:17:34 [2026-10-12 04:17:34,668.668 INFO ] 2026-10-12 04:17:34 [2026-10-12 04:17:34,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:17:34,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:17:34,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:17:35,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:17:35,103.103 INFO ] time= 12/10/2026 04:17:35 [2026-10-12 04:17:35,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:17:35,120.120 INFO ] Checking for existing commands in stream... [2026-10-12 04:17:35,212.212 INFO ] No existing commands found in stream [2026-10-12 04:17:40,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:17:40,229.229 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 04:17:43,165.165 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:17:43,166.166 INFO ] Checking for system updates... [2026-10-12 04:17:43,188.188 INFO ] 200 [2026-10-12 04:17:43,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:17:43,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:17:43,222.222 INFO ] No update needed [2026-10-12 04:17:43,223.223 INFO ] Checking for camera pi updates... [2026-10-12 04:17:43,243.243 INFO ] 200 [2026-10-12 04:17:43,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:17:43,268.268 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:17:43,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:17:43,332.332 INFO ] No camera update needed [2026-10-12 04:17:43,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 04:17:43,334.334 INFO ] === ACTIVE THREADS START === [2026-10-12 04:17:43,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:17:43,340.340 INFO ] === ACTIVE THREADS END === [2026-10-12 04:17:45,378.378 INFO ] ================================================ [2026-10-12 04:17:45,393.393 INFO ] Launching Daemon at Mon Oct 12 04:17:45 IST 2026 [2026-10-12 04:17:45,404.404 INFO ] ================================================ [2026-10-12 04:17:45,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:17:45 [2026-10-12 04:17:46,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:17:46,174.174 INFO ] Initializing speech engine... [2026-10-12 04:17:46,178.178 INFO ] 2026-10-12 04:17:46 [2026-10-12 04:17:46,410.410 INFO ] 2026-10-12 04:17:46 [2026-10-12 04:17:46,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:17:46,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:17:46,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:17:46,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:17:46,861.861 INFO ] time= 12/10/2026 04:17:46 [2026-10-12 04:17:46,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:17:46,895.895 INFO ] Checking for existing commands in stream... [2026-10-12 04:17:46,968.968 INFO ] No existing commands found in stream [2026-10-12 04:17:51,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:17:51,998.998 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 04:17:52,944.944 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:17:52,946.946 INFO ] Checking for system updates... [2026-10-12 04:17:52,966.966 INFO ] 200 [2026-10-12 04:17:52,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:17:52,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:17:53,000.000 INFO ] No update needed [2026-10-12 04:17:53,001.001 INFO ] Checking for camera pi updates... [2026-10-12 04:17:53,022.022 INFO ] 200 [2026-10-12 04:17:53,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:17:53,048.048 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:17:53,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:17:53,095.095 INFO ] No camera update needed [2026-10-12 04:17:53,096.096 INFO ] Script finished. Safe exiting... [2026-10-12 04:17:53,097.097 INFO ] === ACTIVE THREADS START === [2026-10-12 04:17:53,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:17:53,103.103 INFO ] === ACTIVE THREADS END === [2026-10-12 04:17:55,142.142 INFO ] ================================================ [2026-10-12 04:17:55,158.158 INFO ] Launching Daemon at Mon Oct 12 04:17:55 IST 2026 [2026-10-12 04:17:55,169.169 INFO ] ================================================ [2026-10-12 04:17:55,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:17:55 [2026-10-12 04:17:55,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:17:55,970.970 INFO ] Initializing speech engine... [2026-10-12 04:17:55,979.979 INFO ] 2026-10-12 04:17:55 [2026-10-12 04:17:56,207.207 INFO ] 2026-10-12 04:17:56 [2026-10-12 04:17:56,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:17:56,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:17:56,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:17:56,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:17:56,668.668 INFO ] time= 12/10/2026 04:17:56 [2026-10-12 04:17:56,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:17:56,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 04:17:56,770.770 INFO ] No existing commands found in stream [2026-10-12 04:18:01,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:18:01,782.782 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 04:18:02,551.551 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:18:02,553.553 INFO ] Checking for system updates... [2026-10-12 04:18:02,583.583 INFO ] 200 [2026-10-12 04:18:02,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:02,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:18:02,625.625 INFO ] No update needed [2026-10-12 04:18:02,627.627 INFO ] Checking for camera pi updates... [2026-10-12 04:18:02,650.650 INFO ] 200 [2026-10-12 04:18:02,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:02,682.682 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:18:02,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:18:02,712.712 INFO ] No camera update needed [2026-10-12 04:18:02,714.714 INFO ] Script finished. Safe exiting... [2026-10-12 04:18:02,715.715 INFO ] === ACTIVE THREADS START === [2026-10-12 04:18:02,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:18:02,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 04:18:04,762.762 INFO ] ================================================ [2026-10-12 04:18:04,778.778 INFO ] Launching Daemon at Mon Oct 12 04:18:04 IST 2026 [2026-10-12 04:18:04,788.788 INFO ] ================================================ [2026-10-12 04:18:05,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:18:05 [2026-10-12 04:18:05,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:18:05,593.593 INFO ] Initializing speech engine... [2026-10-12 04:18:05,601.601 INFO ] 2026-10-12 04:18:05 [2026-10-12 04:18:05,826.826 INFO ] 2026-10-12 04:18:05 [2026-10-12 04:18:05,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:18:06,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:18:06,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:18:06,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:18:06,286.286 INFO ] time= 12/10/2026 04:18:06 [2026-10-12 04:18:06,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:18:06,293.293 INFO ] Checking for existing commands in stream... [2026-10-12 04:18:06,384.384 INFO ] No existing commands found in stream [2026-10-12 04:18:11,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:18:11,401.401 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 04:18:12,798.798 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:18:12,800.800 INFO ] Checking for system updates... [2026-10-12 04:18:12,820.820 INFO ] 200 [2026-10-12 04:18:12,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:12,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:18:12,857.857 INFO ] No update needed [2026-10-12 04:18:12,859.859 INFO ] Checking for camera pi updates... [2026-10-12 04:18:12,879.879 INFO ] 200 [2026-10-12 04:18:12,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:12,904.904 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:18:13,043.043 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:18:13,044.044 INFO ] No camera update needed [2026-10-12 04:18:13,045.045 INFO ] Script finished. Safe exiting... [2026-10-12 04:18:13,047.047 INFO ] === ACTIVE THREADS START === [2026-10-12 04:18:13,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:18:13,053.053 INFO ] === ACTIVE THREADS END === [2026-10-12 04:18:15,091.091 INFO ] ================================================ [2026-10-12 04:18:15,106.106 INFO ] Launching Daemon at Mon Oct 12 04:18:15 IST 2026 [2026-10-12 04:18:15,118.118 INFO ] ================================================ [2026-10-12 04:18:15,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:18:15 [2026-10-12 04:18:15,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:18:15,933.933 INFO ] Initializing speech engine... [2026-10-12 04:18:15,936.936 INFO ] 2026-10-12 04:18:15 [2026-10-12 04:18:16,168.168 INFO ] 2026-10-12 04:18:16 [2026-10-12 04:18:16,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:18:16,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:18:16,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:18:16,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:18:16,639.639 INFO ] time= 12/10/2026 04:18:16 [2026-10-12 04:18:16,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:18:16,657.657 INFO ] Checking for existing commands in stream... [2026-10-12 04:18:16,730.730 INFO ] No existing commands found in stream [2026-10-12 04:18:21,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:18:21,742.742 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 04:18:22,776.776 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:18:22,777.777 INFO ] Checking for system updates... [2026-10-12 04:18:22,798.798 INFO ] 200 [2026-10-12 04:18:22,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:22,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:18:22,830.830 INFO ] No update needed [2026-10-12 04:18:22,832.832 INFO ] Checking for camera pi updates... [2026-10-12 04:18:22,852.852 INFO ] 200 [2026-10-12 04:18:22,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:22,876.876 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:18:22,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:18:22,924.924 INFO ] No camera update needed [2026-10-12 04:18:22,925.925 INFO ] Script finished. Safe exiting... [2026-10-12 04:18:22,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 04:18:22,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:18:22,932.932 INFO ] === ACTIVE THREADS END === [2026-10-12 04:18:24,971.971 INFO ] ================================================ [2026-10-12 04:18:24,986.986 INFO ] Launching Daemon at Mon Oct 12 04:18:24 IST 2026 [2026-10-12 04:18:25,997.997 INFO ] ================================================ [2026-10-12 04:18:25,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:18:25 [2026-10-12 04:18:25,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:18:25,806.806 INFO ] Initializing speech engine... [2026-10-12 04:18:25,811.811 INFO ] 2026-10-12 04:18:25 [2026-10-12 04:18:26,042.042 INFO ] 2026-10-12 04:18:26 [2026-10-12 04:18:26,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:18:26,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:18:26,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:18:26,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:18:26,521.521 INFO ] time= 12/10/2026 04:18:26 [2026-10-12 04:18:26,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:18:26,528.528 INFO ] Checking for existing commands in stream... [2026-10-12 04:18:26,600.600 INFO ] No existing commands found in stream [2026-10-12 04:18:31,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:18:31,613.613 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 04:18:32,854.854 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:18:32,856.856 INFO ] Checking for system updates... [2026-10-12 04:18:32,876.876 INFO ] 200 [2026-10-12 04:18:32,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:32,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:18:32,911.911 INFO ] No update needed [2026-10-12 04:18:32,913.913 INFO ] Checking for camera pi updates... [2026-10-12 04:18:32,932.932 INFO ] 200 [2026-10-12 04:18:32,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:32,956.956 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:18:32,987.987 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:18:32,988.988 INFO ] No camera update needed [2026-10-12 04:18:32,990.990 INFO ] Script finished. Safe exiting... [2026-10-12 04:18:32,991.991 INFO ] === ACTIVE THREADS START === [2026-10-12 04:18:32,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:18:32,997.997 INFO ] === ACTIVE THREADS END === [2026-10-12 04:18:35,035.035 INFO ] ================================================ [2026-10-12 04:18:35,050.050 INFO ] Launching Daemon at Mon Oct 12 04:18:35 IST 2026 [2026-10-12 04:18:35,060.060 INFO ] ================================================ [2026-10-12 04:18:35,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:18:35 [2026-10-12 04:18:35,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:18:35,884.884 INFO ] Initializing speech engine... [2026-10-12 04:18:35,895.895 INFO ] 2026-10-12 04:18:35 [2026-10-12 04:18:36,101.101 INFO ] 2026-10-12 04:18:36 [2026-10-12 04:18:36,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:18:36,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:18:36,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:18:36,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:18:36,545.545 INFO ] time= 12/10/2026 04:18:36 [2026-10-12 04:18:36,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:18:36,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 04:18:36,644.644 INFO ] No existing commands found in stream [2026-10-12 04:18:41,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:18:41,656.656 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 04:18:45,331.331 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:18:45,333.333 INFO ] Checking for system updates... [2026-10-12 04:18:45,353.353 INFO ] 200 [2026-10-12 04:18:45,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:45,385.385 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:18:45,387.387 INFO ] No update needed [2026-10-12 04:18:45,388.388 INFO ] Checking for camera pi updates... [2026-10-12 04:18:45,410.410 INFO ] 200 [2026-10-12 04:18:45,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:45,437.437 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:18:45,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:18:45,482.482 INFO ] No camera update needed [2026-10-12 04:18:45,484.484 INFO ] Script finished. Safe exiting... [2026-10-12 04:18:45,485.485 INFO ] === ACTIVE THREADS START === [2026-10-12 04:18:45,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:18:45,492.492 INFO ] === ACTIVE THREADS END === [2026-10-12 04:18:47,533.533 INFO ] ================================================ [2026-10-12 04:18:47,550.550 INFO ] Launching Daemon at Mon Oct 12 04:18:47 IST 2026 [2026-10-12 04:18:47,562.562 INFO ] ================================================ [2026-10-12 04:18:47,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:18:47 [2026-10-12 04:18:48,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:18:48,338.338 INFO ] Initializing speech engine... [2026-10-12 04:18:48,342.342 INFO ] 2026-10-12 04:18:48 [2026-10-12 04:18:48,533.533 INFO ] 2026-10-12 04:18:48 [2026-10-12 04:18:48,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:18:48,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:18:48,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:18:49,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:18:49,053.053 INFO ] time= 12/10/2026 04:18:49 [2026-10-12 04:18:49,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:18:49,060.060 INFO ] Checking for existing commands in stream... [2026-10-12 04:18:49,158.158 INFO ] No existing commands found in stream [2026-10-12 04:18:54,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:18:54,170.170 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 04:18:57,984.984 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:18:57,985.985 INFO ] Checking for system updates... [2026-10-12 04:18:58,005.005 INFO ] 200 [2026-10-12 04:18:58,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:58,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:18:58,038.038 INFO ] No update needed [2026-10-12 04:18:58,039.039 INFO ] Checking for camera pi updates... [2026-10-12 04:18:58,058.058 INFO ] 200 [2026-10-12 04:18:58,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:18:58,084.084 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:18:58,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:18:58,127.127 INFO ] No camera update needed [2026-10-12 04:18:58,128.128 INFO ] Script finished. Safe exiting... [2026-10-12 04:18:58,129.129 INFO ] === ACTIVE THREADS START === [2026-10-12 04:18:58,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:18:58,135.135 INFO ] === ACTIVE THREADS END === [2026-10-12 04:19:00,174.174 INFO ] ================================================ [2026-10-12 04:19:00,189.189 INFO ] Launching Daemon at Mon Oct 12 04:19:00 IST 2026 [2026-10-12 04:19:00,199.199 INFO ] ================================================ [2026-10-12 04:19:00,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:19:00 [2026-10-12 04:19:00,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:19:01,003.003 INFO ] Initializing speech engine... [2026-10-12 04:19:01,008.008 INFO ] 2026-10-12 04:19:01 [2026-10-12 04:19:01,198.198 INFO ] 2026-10-12 04:19:01 [2026-10-12 04:19:01,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:19:01,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:19:01,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:19:01,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:19:01,593.593 INFO ] time= 12/10/2026 04:19:01 [2026-10-12 04:19:01,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:19:01,596.596 INFO ] Checking for existing commands in stream... [2026-10-12 04:19:01,666.666 INFO ] No existing commands found in stream [2026-10-12 04:19:06,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:19:06,678.678 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 04:19:07,756.756 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:19:07,758.758 INFO ] Checking for system updates... [2026-10-12 04:19:07,778.778 INFO ] 200 [2026-10-12 04:19:07,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:19:07,812.812 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:19:07,813.813 INFO ] No update needed [2026-10-12 04:19:07,815.815 INFO ] Checking for camera pi updates... [2026-10-12 04:19:07,834.834 INFO ] 200 [2026-10-12 04:19:07,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:19:07,858.858 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:19:07,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:19:07,912.912 INFO ] No camera update needed [2026-10-12 04:19:07,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 04:19:07,914.914 INFO ] === ACTIVE THREADS START === [2026-10-12 04:19:07,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:19:07,920.920 INFO ] === ACTIVE THREADS END === [2026-10-12 04:19:09,958.958 INFO ] ================================================ [2026-10-12 04:19:09,973.973 INFO ] Launching Daemon at Mon Oct 12 04:19:09 IST 2026 [2026-10-12 04:19:09,984.984 INFO ] ================================================ [2026-10-12 04:19:10,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:19:10 [2026-10-12 04:19:10,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:19:10,770.770 INFO ] Initializing speech engine... [2026-10-12 04:19:10,774.774 INFO ] 2026-10-12 04:19:10 [2026-10-12 04:19:10,971.971 INFO ] 2026-10-12 04:19:10 [2026-10-12 04:19:11,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:19:11,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:19:11,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:19:11,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:19:11,471.471 INFO ] time= 12/10/2026 04:19:11 [2026-10-12 04:19:11,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:19:11,488.488 INFO ] Checking for existing commands in stream... [2026-10-12 04:19:11,586.586 INFO ] No existing commands found in stream [2026-10-12 04:19:16,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:19:16,597.597 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 04:19:19,595.595 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:19:19,597.597 INFO ] Checking for system updates... [2026-10-12 04:19:19,618.618 INFO ] 200 [2026-10-12 04:19:19,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:19:19,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:19:19,651.651 INFO ] No update needed [2026-10-12 04:19:19,652.652 INFO ] Checking for camera pi updates... [2026-10-12 04:19:19,672.672 INFO ] 200 [2026-10-12 04:19:19,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:19:19,698.698 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:19:19,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:19:19,741.741 INFO ] No camera update needed [2026-10-12 04:19:19,743.743 INFO ] Script finished. Safe exiting... [2026-10-12 04:19:19,744.744 INFO ] === ACTIVE THREADS START === [2026-10-12 04:19:19,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:19:19,750.750 INFO ] === ACTIVE THREADS END === [2026-10-12 04:19:21,791.791 INFO ] ================================================ [2026-10-12 04:19:21,806.806 INFO ] Launching Daemon at Mon Oct 12 04:19:21 IST 2026 [2026-10-12 04:19:21,817.817 INFO ] ================================================ [2026-10-12 04:19:22,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:19:22 [2026-10-12 04:19:22,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:19:22,637.637 INFO ] Initializing speech engine... [2026-10-12 04:19:22,642.642 INFO ] 2026-10-12 04:19:22 [2026-10-12 04:19:22,854.854 INFO ] 2026-10-12 04:19:22 [2026-10-12 04:19:22,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:19:23,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:19:23,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:19:23,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:19:23,304.304 INFO ] time= 12/10/2026 04:19:23 [2026-10-12 04:19:23,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:19:23,308.308 INFO ] Checking for existing commands in stream... [2026-10-12 04:19:23,400.400 INFO ] No existing commands found in stream [2026-10-12 04:19:28,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:19:28,413.413 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 04:19:32,584.584 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:19:32,586.586 INFO ] Checking for system updates... [2026-10-12 04:19:32,607.607 INFO ] 200 [2026-10-12 04:19:32,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:19:32,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:19:32,640.640 INFO ] No update needed [2026-10-12 04:19:32,642.642 INFO ] Checking for camera pi updates... [2026-10-12 04:19:32,662.662 INFO ] 200 [2026-10-12 04:19:32,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:19:32,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:19:32,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:19:32,714.714 INFO ] No camera update needed [2026-10-12 04:19:32,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 04:19:32,717.717 INFO ] === ACTIVE THREADS START === [2026-10-12 04:19:32,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:19:32,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 04:19:34,762.762 INFO ] ================================================ [2026-10-12 04:19:34,778.778 INFO ] Launching Daemon at Mon Oct 12 04:19:34 IST 2026 [2026-10-12 04:19:34,788.788 INFO ] ================================================ [2026-10-12 04:19:35,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:19:35 [2026-10-12 04:19:35,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:19:35,592.592 INFO ] Initializing speech engine... [2026-10-12 04:19:35,597.597 INFO ] 2026-10-12 04:19:35 [2026-10-12 04:19:35,783.783 INFO ] 2026-10-12 04:19:35 [2026-10-12 04:19:35,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:19:36,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:19:36,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:19:36,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:19:36,250.250 INFO ] time= 12/10/2026 04:19:36 [2026-10-12 04:19:36,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:19:36,257.257 INFO ] Checking for existing commands in stream... [2026-10-12 04:19:36,349.349 INFO ] No existing commands found in stream [2026-10-12 04:19:41,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:19:41,362.362 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 04:19:43,183.183 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:19:43,185.185 INFO ] Checking for system updates... [2026-10-12 04:19:43,205.205 INFO ] 200 [2026-10-12 04:19:43,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:19:43,237.237 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:19:43,239.239 INFO ] No update needed [2026-10-12 04:19:43,240.240 INFO ] Checking for camera pi updates... [2026-10-12 04:19:43,260.260 INFO ] 200 [2026-10-12 04:19:43,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:19:43,285.285 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:19:43,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:19:43,313.313 INFO ] No camera update needed [2026-10-12 04:19:43,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 04:19:43,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 04:19:43,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:19:43,323.323 INFO ] === ACTIVE THREADS END === [2026-10-12 04:19:45,363.363 INFO ] ================================================ [2026-10-12 04:19:45,378.378 INFO ] Launching Daemon at Mon Oct 12 04:19:45 IST 2026 [2026-10-12 04:19:45,389.389 INFO ] ================================================ [2026-10-12 04:19:45,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:19:45 [2026-10-12 04:19:46,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:19:46,265.265 INFO ] Initializing speech engine... [2026-10-12 04:19:46,271.271 INFO ] 2026-10-12 04:19:46 [2026-10-12 04:19:46,478.478 INFO ] 2026-10-12 04:19:46 [2026-10-12 04:19:46,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:19:46,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:19:46,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:19:46,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:19:46,920.920 INFO ] time= 12/10/2026 04:19:46 [2026-10-12 04:19:46,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:19:46,931.931 INFO ] Checking for existing commands in stream... [2026-10-12 04:19:47,022.022 INFO ] No existing commands found in stream [2026-10-12 04:19:52,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:19:52,045.045 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 04:19:54,388.388 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:19:54,390.390 INFO ] Checking for system updates... [2026-10-12 04:19:54,414.414 INFO ] 200 [2026-10-12 04:19:54,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:19:54,452.452 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:19:54,454.454 INFO ] No update needed [2026-10-12 04:19:54,455.455 INFO ] Checking for camera pi updates... [2026-10-12 04:19:54,477.477 INFO ] 200 [2026-10-12 04:19:54,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:19:54,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:19:54,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:19:54,558.558 INFO ] No camera update needed [2026-10-12 04:19:54,560.560 INFO ] Script finished. Safe exiting... [2026-10-12 04:19:54,561.561 INFO ] === ACTIVE THREADS START === [2026-10-12 04:19:54,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:19:54,567.567 INFO ] === ACTIVE THREADS END === [2026-10-12 04:19:56,605.605 INFO ] ================================================ [2026-10-12 04:19:56,620.620 INFO ] Launching Daemon at Mon Oct 12 04:19:56 IST 2026 [2026-10-12 04:19:56,631.631 INFO ] ================================================ [2026-10-12 04:19:57,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:19:57 [2026-10-12 04:19:57,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:19:57,500.500 INFO ] Initializing speech engine... [2026-10-12 04:19:57,506.506 INFO ] 2026-10-12 04:19:57 [2026-10-12 04:19:57,713.713 INFO ] 2026-10-12 04:19:57 [2026-10-12 04:19:57,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:19:57,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:19:57,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:19:58,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:19:58,156.156 INFO ] time= 12/10/2026 04:19:58 [2026-10-12 04:19:58,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:19:58,164.164 INFO ] Checking for existing commands in stream... [2026-10-12 04:19:58,255.255 INFO ] No existing commands found in stream [2026-10-12 04:20:03,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:20:03,283.283 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 04:20:08,170.170 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:20:08,171.171 INFO ] Checking for system updates... [2026-10-12 04:20:08,193.193 INFO ] 200 [2026-10-12 04:20:08,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:20:08,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:20:08,226.226 INFO ] No update needed [2026-10-12 04:20:08,227.227 INFO ] Checking for camera pi updates... [2026-10-12 04:20:08,247.247 INFO ] 200 [2026-10-12 04:20:08,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:20:08,271.271 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:20:08,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:20:08,313.313 INFO ] No camera update needed [2026-10-12 04:20:08,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 04:20:08,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 04:20:08,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:20:08,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 04:20:10,359.359 INFO ] ================================================ [2026-10-12 04:20:10,374.374 INFO ] Launching Daemon at Mon Oct 12 04:20:10 IST 2026 [2026-10-12 04:20:10,385.385 INFO ] ================================================ [2026-10-12 04:20:10,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:20:10 [2026-10-12 04:20:11,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:20:11,191.191 INFO ] Initializing speech engine... [2026-10-12 04:20:11,199.199 INFO ] 2026-10-12 04:20:11 [2026-10-12 04:20:11,422.422 INFO ] 2026-10-12 04:20:11 [2026-10-12 04:20:11,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:20:11,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:20:11,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:20:11,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:20:11,902.902 INFO ] time= 12/10/2026 04:20:11 [2026-10-12 04:20:11,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:20:11,910.910 INFO ] Checking for existing commands in stream... [2026-10-12 04:20:12,008.008 INFO ] No existing commands found in stream [2026-10-12 04:20:17,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:20:17,020.020 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 04:20:21,263.263 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:20:21,264.264 INFO ] Checking for system updates... [2026-10-12 04:20:21,286.286 INFO ] 200 [2026-10-12 04:20:21,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:20:21,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:20:21,322.322 INFO ] No update needed [2026-10-12 04:20:21,323.323 INFO ] Checking for camera pi updates... [2026-10-12 04:20:21,347.347 INFO ] 200 [2026-10-12 04:20:21,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:20:21,373.373 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:20:21,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:20:21,525.525 INFO ] No camera update needed [2026-10-12 04:20:21,526.526 INFO ] Script finished. Safe exiting... [2026-10-12 04:20:21,528.528 INFO ] === ACTIVE THREADS START === [2026-10-12 04:20:21,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:20:21,534.534 INFO ] === ACTIVE THREADS END === [2026-10-12 04:20:23,572.572 INFO ] ================================================ [2026-10-12 04:20:23,587.587 INFO ] Launching Daemon at Mon Oct 12 04:20:23 IST 2026 [2026-10-12 04:20:23,598.598 INFO ] ================================================ [2026-10-12 04:20:23,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:20:23 [2026-10-12 04:20:24,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:20:24,411.411 INFO ] Initializing speech engine... [2026-10-12 04:20:24,415.415 INFO ] 2026-10-12 04:20:24 [2026-10-12 04:20:24,619.619 INFO ] 2026-10-12 04:20:24 [2026-10-12 04:20:24,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:20:24,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:20:24,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:20:25,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:20:25,057.057 INFO ] time= 12/10/2026 04:20:25 [2026-10-12 04:20:25,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:20:25,064.064 INFO ] Checking for existing commands in stream... [2026-10-12 04:20:25,155.155 INFO ] No existing commands found in stream [2026-10-12 04:20:30,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:20:30,172.172 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 04:20:32,043.043 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:20:32,044.044 INFO ] Checking for system updates... [2026-10-12 04:20:32,068.068 INFO ] 200 [2026-10-12 04:20:32,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:20:32,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:20:32,106.106 INFO ] No update needed [2026-10-12 04:20:32,108.108 INFO ] Checking for camera pi updates... [2026-10-12 04:20:32,132.132 INFO ] 200 [2026-10-12 04:20:32,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:20:32,163.163 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:20:32,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:20:32,199.199 INFO ] No camera update needed [2026-10-12 04:20:32,201.201 INFO ] Script finished. Safe exiting... [2026-10-12 04:20:32,203.203 INFO ] === ACTIVE THREADS START === [2026-10-12 04:20:32,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:20:32,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 04:20:34,252.252 INFO ] ================================================ [2026-10-12 04:20:34,267.267 INFO ] Launching Daemon at Mon Oct 12 04:20:34 IST 2026 [2026-10-12 04:20:34,278.278 INFO ] ================================================ [2026-10-12 04:20:34,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:20:34 [2026-10-12 04:20:34,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:20:35,087.087 INFO ] Initializing speech engine... [2026-10-12 04:20:35,090.090 INFO ] 2026-10-12 04:20:35 [2026-10-12 04:20:35,308.308 INFO ] 2026-10-12 04:20:35 [2026-10-12 04:20:35,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:20:35,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:20:35,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:20:35,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:20:35,757.757 INFO ] time= 12/10/2026 04:20:35 [2026-10-12 04:20:35,762.762 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:20:35,764.764 INFO ] Checking for existing commands in stream... [2026-10-12 04:20:35,832.832 INFO ] No existing commands found in stream [2026-10-12 04:20:40,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:20:40,843.843 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 04:20:43,178.178 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:20:43,180.180 INFO ] Checking for system updates... [2026-10-12 04:20:43,200.200 INFO ] 200 [2026-10-12 04:20:43,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:20:43,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:20:43,235.235 INFO ] No update needed [2026-10-12 04:20:43,237.237 INFO ] Checking for camera pi updates... [2026-10-12 04:20:43,257.257 INFO ] 200 [2026-10-12 04:20:43,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:20:43,283.283 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:20:43,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:20:43,325.325 INFO ] No camera update needed [2026-10-12 04:20:43,327.327 INFO ] Script finished. Safe exiting... [2026-10-12 04:20:43,328.328 INFO ] === ACTIVE THREADS START === [2026-10-12 04:20:43,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:20:43,334.334 INFO ] === ACTIVE THREADS END === [2026-10-12 04:20:45,374.374 INFO ] ================================================ [2026-10-12 04:20:45,389.389 INFO ] Launching Daemon at Mon Oct 12 04:20:45 IST 2026 [2026-10-12 04:20:45,400.400 INFO ] ================================================ [2026-10-12 04:20:45,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:20:45 [2026-10-12 04:20:46,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:20:46,163.163 INFO ] Initializing speech engine... [2026-10-12 04:20:46,167.167 INFO ] 2026-10-12 04:20:46 [2026-10-12 04:20:46,383.383 INFO ] 2026-10-12 04:20:46 [2026-10-12 04:20:46,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:20:46,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:20:46,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:20:46,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:20:46,821.821 INFO ] time= 12/10/2026 04:20:46 [2026-10-12 04:20:46,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:20:46,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 04:20:46,895.895 INFO ] No existing commands found in stream [2026-10-12 04:20:51,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:20:51,906.906 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 04:20:52,484.484 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:20:52,485.485 INFO ] Checking for system updates... [2026-10-12 04:20:52,505.505 INFO ] 200 [2026-10-12 04:20:52,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:20:52,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:20:52,541.541 INFO ] No update needed [2026-10-12 04:20:52,542.542 INFO ] Checking for camera pi updates... [2026-10-12 04:20:52,561.561 INFO ] 200 [2026-10-12 04:20:52,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:20:52,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:20:52,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:20:52,631.631 INFO ] No camera update needed [2026-10-12 04:20:52,632.632 INFO ] Script finished. Safe exiting... [2026-10-12 04:20:52,633.633 INFO ] === ACTIVE THREADS START === [2026-10-12 04:20:52,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:20:52,639.639 INFO ] === ACTIVE THREADS END === [2026-10-12 04:20:54,677.677 INFO ] ================================================ [2026-10-12 04:20:54,692.692 INFO ] Launching Daemon at Mon Oct 12 04:20:54 IST 2026 [2026-10-12 04:20:54,702.702 INFO ] ================================================ [2026-10-12 04:20:55,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:20:55 [2026-10-12 04:20:55,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:20:55,475.475 INFO ] Initializing speech engine... [2026-10-12 04:20:55,480.480 INFO ] 2026-10-12 04:20:55 [2026-10-12 04:20:55,682.682 INFO ] 2026-10-12 04:20:55 [2026-10-12 04:20:55,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:20:55,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:20:55,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:20:56,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:20:56,121.121 INFO ] time= 12/10/2026 04:20:56 [2026-10-12 04:20:56,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:20:56,128.128 INFO ] Checking for existing commands in stream... [2026-10-12 04:20:56,195.195 INFO ] No existing commands found in stream [2026-10-12 04:21:01,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:21:01,205.205 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 04:21:02,119.119 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:21:02,122.122 INFO ] Checking for system updates... [2026-10-12 04:21:02,147.147 INFO ] 200 [2026-10-12 04:21:02,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:21:02,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:21:02,201.201 INFO ] No update needed [2026-10-12 04:21:02,203.203 INFO ] Checking for camera pi updates... [2026-10-12 04:21:02,228.228 INFO ] 200 [2026-10-12 04:21:02,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:21:02,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:21:02,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:21:02,306.306 INFO ] No camera update needed [2026-10-12 04:21:02,308.308 INFO ] Script finished. Safe exiting... [2026-10-12 04:21:02,309.309 INFO ] === ACTIVE THREADS START === [2026-10-12 04:21:02,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:21:02,316.316 INFO ] === ACTIVE THREADS END === [2026-10-12 04:21:04,355.355 INFO ] ================================================ [2026-10-12 04:21:04,370.370 INFO ] Launching Daemon at Mon Oct 12 04:21:04 IST 2026 [2026-10-12 04:21:04,380.380 INFO ] ================================================ [2026-10-12 04:21:04,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:21:04 [2026-10-12 04:21:05,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:21:05,213.213 INFO ] Initializing speech engine... [2026-10-12 04:21:05,218.218 INFO ] 2026-10-12 04:21:05 [2026-10-12 04:21:05,422.422 INFO ] 2026-10-12 04:21:05 [2026-10-12 04:21:05,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:21:05,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:21:05,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:21:05,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:21:05,860.860 INFO ] time= 12/10/2026 04:21:05 [2026-10-12 04:21:05,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:21:05,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 04:21:05,933.933 INFO ] No existing commands found in stream [2026-10-12 04:21:10,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:21:10,946.946 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 04:21:13,183.183 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:21:13,185.185 INFO ] Checking for system updates... [2026-10-12 04:21:13,208.208 INFO ] 200 [2026-10-12 04:21:13,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:21:13,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:21:13,244.244 INFO ] No update needed [2026-10-12 04:21:13,245.245 INFO ] Checking for camera pi updates... [2026-10-12 04:21:13,269.269 INFO ] 200 [2026-10-12 04:21:13,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:21:13,295.295 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:21:13,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:21:13,337.337 INFO ] No camera update needed [2026-10-12 04:21:13,338.338 INFO ] Script finished. Safe exiting... [2026-10-12 04:21:13,339.339 INFO ] === ACTIVE THREADS START === [2026-10-12 04:21:13,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:21:13,346.346 INFO ] === ACTIVE THREADS END === [2026-10-12 04:21:15,386.386 INFO ] ================================================ [2026-10-12 04:21:15,402.402 INFO ] Launching Daemon at Mon Oct 12 04:21:15 IST 2026 [2026-10-12 04:21:15,412.412 INFO ] ================================================ [2026-10-12 04:21:15,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:21:15 [2026-10-12 04:21:16,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:21:16,199.199 INFO ] Initializing speech engine... [2026-10-12 04:21:16,211.211 INFO ] 2026-10-12 04:21:16 [2026-10-12 04:21:16,416.416 INFO ] 2026-10-12 04:21:16 [2026-10-12 04:21:16,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:21:16,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:21:16,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:21:16,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:21:16,857.857 INFO ] time= 12/10/2026 04:21:16 [2026-10-12 04:21:16,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:21:16,864.864 INFO ] Checking for existing commands in stream... [2026-10-12 04:21:16,931.931 INFO ] No existing commands found in stream [2026-10-12 04:21:21,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:21:21,941.941 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 04:21:25,919.919 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:21:25,921.921 INFO ] Checking for system updates... [2026-10-12 04:21:25,943.943 INFO ] 200 [2026-10-12 04:21:25,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:21:25,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:21:25,975.975 INFO ] No update needed [2026-10-12 04:21:25,976.976 INFO ] Checking for camera pi updates... [2026-10-12 04:21:25,998.998 INFO ] 200 [2026-10-12 04:21:25,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:21:26,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:21:26,071.071 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:21:26,073.073 INFO ] No camera update needed [2026-10-12 04:21:26,074.074 INFO ] Script finished. Safe exiting... [2026-10-12 04:21:26,075.075 INFO ] === ACTIVE THREADS START === [2026-10-12 04:21:26,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:21:26,081.081 INFO ] === ACTIVE THREADS END === [2026-10-12 04:21:28,119.119 INFO ] ================================================ [2026-10-12 04:21:28,133.133 INFO ] Launching Daemon at Mon Oct 12 04:21:28 IST 2026 [2026-10-12 04:21:28,144.144 INFO ] ================================================ [2026-10-12 04:21:28,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:21:28 [2026-10-12 04:21:28,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:21:28,941.941 INFO ] Initializing speech engine... [2026-10-12 04:21:28,946.946 INFO ] 2026-10-12 04:21:28 [2026-10-12 04:21:29,150.150 INFO ] 2026-10-12 04:21:29 [2026-10-12 04:21:29,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:21:29,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:21:29,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:21:29,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:21:29,590.590 INFO ] time= 12/10/2026 04:21:29 [2026-10-12 04:21:29,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:21:29,596.596 INFO ] Checking for existing commands in stream... [2026-10-12 04:21:29,663.663 INFO ] No existing commands found in stream [2026-10-12 04:21:34,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:21:34,675.675 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 04:21:38,865.865 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:21:38,867.867 INFO ] Checking for system updates... [2026-10-12 04:21:38,888.888 INFO ] 200 [2026-10-12 04:21:38,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:21:38,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:21:38,921.921 INFO ] No update needed [2026-10-12 04:21:38,922.922 INFO ] Checking for camera pi updates... [2026-10-12 04:21:38,943.943 INFO ] 200 [2026-10-12 04:21:38,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:21:38,967.967 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:21:38,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:21:38,997.997 INFO ] No camera update needed [2026-10-12 04:21:38,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 04:21:38,999.999 INFO ] === ACTIVE THREADS START === [2026-10-12 04:21:39,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:21:39,005.005 INFO ] === ACTIVE THREADS END === [2026-10-12 04:21:41,045.045 INFO ] ================================================ [2026-10-12 04:21:41,060.060 INFO ] Launching Daemon at Mon Oct 12 04:21:41 IST 2026 [2026-10-12 04:21:41,070.070 INFO ] ================================================ [2026-10-12 04:21:41,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:21:41 [2026-10-12 04:21:41,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:21:41,833.833 INFO ] Initializing speech engine... [2026-10-12 04:21:41,841.841 INFO ] 2026-10-12 04:21:41 [2026-10-12 04:21:42,054.054 INFO ] 2026-10-12 04:21:42 [2026-10-12 04:21:42,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:21:42,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:21:42,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:21:42,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:21:42,501.501 INFO ] time= 12/10/2026 04:21:42 [2026-10-12 04:21:42,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:21:42,508.508 INFO ] Checking for existing commands in stream... [2026-10-12 04:21:42,600.600 INFO ] No existing commands found in stream [2026-10-12 04:21:47,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:21:47,611.611 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 04:21:51,962.962 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:21:51,963.963 INFO ] Checking for system updates... [2026-10-12 04:21:51,985.985 INFO ] 200 [2026-10-12 04:21:51,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:21:52,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:21:52,017.017 INFO ] No update needed [2026-10-12 04:21:52,018.018 INFO ] Checking for camera pi updates... [2026-10-12 04:21:52,039.039 INFO ] 200 [2026-10-12 04:21:52,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:21:52,065.065 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:21:52,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:21:52,106.106 INFO ] No camera update needed [2026-10-12 04:21:52,108.108 INFO ] Script finished. Safe exiting... [2026-10-12 04:21:52,109.109 INFO ] === ACTIVE THREADS START === [2026-10-12 04:21:52,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:21:52,115.115 INFO ] === ACTIVE THREADS END === [2026-10-12 04:21:54,152.152 INFO ] ================================================ [2026-10-12 04:21:54,167.167 INFO ] Launching Daemon at Mon Oct 12 04:21:54 IST 2026 [2026-10-12 04:21:54,177.177 INFO ] ================================================ [2026-10-12 04:21:54,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:21:54 [2026-10-12 04:21:54,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:21:54,960.960 INFO ] Initializing speech engine... [2026-10-12 04:21:54,970.970 INFO ] 2026-10-12 04:21:54 [2026-10-12 04:21:55,177.177 INFO ] 2026-10-12 04:21:55 [2026-10-12 04:21:55,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:21:55,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:21:55,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:21:55,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:21:55,626.626 INFO ] time= 12/10/2026 04:21:55 [2026-10-12 04:21:55,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:21:55,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 04:21:55,729.729 INFO ] No existing commands found in stream [2026-10-12 04:22:00,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:22:00,741.741 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 04:22:03,875.875 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:22:03,876.876 INFO ] Checking for system updates... [2026-10-12 04:22:03,897.897 INFO ] 200 [2026-10-12 04:22:03,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:22:03,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:22:03,929.929 INFO ] No update needed [2026-10-12 04:22:03,931.931 INFO ] Checking for camera pi updates... [2026-10-12 04:22:03,950.950 INFO ] 200 [2026-10-12 04:22:03,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:22:03,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:22:04,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:22:04,014.014 INFO ] No camera update needed [2026-10-12 04:22:04,015.015 INFO ] Script finished. Safe exiting... [2026-10-12 04:22:04,016.016 INFO ] === ACTIVE THREADS START === [2026-10-12 04:22:04,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:22:04,022.022 INFO ] === ACTIVE THREADS END === [2026-10-12 04:22:06,060.060 INFO ] ================================================ [2026-10-12 04:22:06,079.079 INFO ] Launching Daemon at Mon Oct 12 04:22:06 IST 2026 [2026-10-12 04:22:06,090.090 INFO ] ================================================ [2026-10-12 04:22:06,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:22:06 [2026-10-12 04:22:06,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:22:06,878.878 INFO ] Initializing speech engine... [2026-10-12 04:22:06,883.883 INFO ] 2026-10-12 04:22:06 [2026-10-12 04:22:07,086.086 INFO ] 2026-10-12 04:22:07 [2026-10-12 04:22:07,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:22:07,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:22:07,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:22:07,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:22:07,527.527 INFO ] time= 12/10/2026 04:22:07 [2026-10-12 04:22:07,529.529 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:22:07,531.531 INFO ] Checking for existing commands in stream... [2026-10-12 04:22:07,597.597 INFO ] No existing commands found in stream [2026-10-12 04:22:12,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:22:12,614.614 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 04:22:16,621.621 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:22:16,622.622 INFO ] Checking for system updates... [2026-10-12 04:22:16,642.642 INFO ] 200 [2026-10-12 04:22:16,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:22:16,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:22:16,675.675 INFO ] No update needed [2026-10-12 04:22:16,676.676 INFO ] Checking for camera pi updates... [2026-10-12 04:22:16,695.695 INFO ] 200 [2026-10-12 04:22:16,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:22:16,719.719 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:22:16,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:22:16,770.770 INFO ] No camera update needed [2026-10-12 04:22:16,771.771 INFO ] Script finished. Safe exiting... [2026-10-12 04:22:16,773.773 INFO ] === ACTIVE THREADS START === [2026-10-12 04:22:16,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:22:16,778.778 INFO ] === ACTIVE THREADS END === [2026-10-12 04:22:18,820.820 INFO ] ================================================ [2026-10-12 04:22:18,835.835 INFO ] Launching Daemon at Mon Oct 12 04:22:18 IST 2026 [2026-10-12 04:22:18,846.846 INFO ] ================================================ [2026-10-12 04:22:19,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:22:19 [2026-10-12 04:22:19,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:22:19,654.654 INFO ] Initializing speech engine... [2026-10-12 04:22:19,671.671 INFO ] 2026-10-12 04:22:19 [2026-10-12 04:22:19,916.916 INFO ] 2026-10-12 04:22:19 [2026-10-12 04:22:19,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:22:20,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:22:20,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:22:20,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:22:20,364.364 INFO ] time= 12/10/2026 04:22:20 [2026-10-12 04:22:20,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:22:20,371.371 INFO ] Checking for existing commands in stream... [2026-10-12 04:22:20,461.461 INFO ] No existing commands found in stream [2026-10-12 04:22:25,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:22:25,473.473 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 04:22:27,343.343 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:22:27,345.345 INFO ] Checking for system updates... [2026-10-12 04:22:27,366.366 INFO ] 200 [2026-10-12 04:22:27,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:22:27,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:22:27,399.399 INFO ] No update needed [2026-10-12 04:22:27,400.400 INFO ] Checking for camera pi updates... [2026-10-12 04:22:27,419.419 INFO ] 200 [2026-10-12 04:22:27,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:22:27,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:22:27,588.588 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:22:27,589.589 INFO ] No camera update needed [2026-10-12 04:22:27,590.590 INFO ] Script finished. Safe exiting... [2026-10-12 04:22:27,592.592 INFO ] === ACTIVE THREADS START === [2026-10-12 04:22:27,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:22:27,597.597 INFO ] === ACTIVE THREADS END === [2026-10-12 04:22:29,637.637 INFO ] ================================================ [2026-10-12 04:22:29,653.653 INFO ] Launching Daemon at Mon Oct 12 04:22:29 IST 2026 [2026-10-12 04:22:29,665.665 INFO ] ================================================ [2026-10-12 04:22:30,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:22:30 [2026-10-12 04:22:30,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:22:30,510.510 INFO ] Initializing speech engine... [2026-10-12 04:22:30,521.521 INFO ] 2026-10-12 04:22:30 [2026-10-12 04:22:30,720.720 INFO ] 2026-10-12 04:22:30 [2026-10-12 04:22:30,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:22:30,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:22:30,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:22:31,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:22:31,162.162 INFO ] time= 12/10/2026 04:22:31 [2026-10-12 04:22:31,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:22:31,170.170 INFO ] Checking for existing commands in stream... [2026-10-12 04:22:31,261.261 INFO ] No existing commands found in stream [2026-10-12 04:22:36,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:22:36,284.284 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 04:22:40,368.368 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:22:40,370.370 INFO ] Checking for system updates... [2026-10-12 04:22:40,391.391 INFO ] 200 [2026-10-12 04:22:40,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:22:40,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:22:40,424.424 INFO ] No update needed [2026-10-12 04:22:40,426.426 INFO ] Checking for camera pi updates... [2026-10-12 04:22:40,445.445 INFO ] 200 [2026-10-12 04:22:40,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:22:40,472.472 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:22:40,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:22:40,512.512 INFO ] No camera update needed [2026-10-12 04:22:40,513.513 INFO ] Script finished. Safe exiting... [2026-10-12 04:22:40,515.515 INFO ] === ACTIVE THREADS START === [2026-10-12 04:22:40,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:22:40,521.521 INFO ] === ACTIVE THREADS END === [2026-10-12 04:22:42,561.561 INFO ] ================================================ [2026-10-12 04:22:42,577.577 INFO ] Launching Daemon at Mon Oct 12 04:22:42 IST 2026 [2026-10-12 04:22:42,588.588 INFO ] ================================================ [2026-10-12 04:22:42,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:22:42 [2026-10-12 04:22:43,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:22:43,392.392 INFO ] Initializing speech engine... [2026-10-12 04:22:43,397.397 INFO ] 2026-10-12 04:22:43 [2026-10-12 04:22:43,602.602 INFO ] 2026-10-12 04:22:43 [2026-10-12 04:22:43,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:22:43,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:22:43,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:22:44,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:22:44,043.043 INFO ] time= 12/10/2026 04:22:44 [2026-10-12 04:22:44,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:22:44,051.051 INFO ] Checking for existing commands in stream... [2026-10-12 04:22:44,166.166 INFO ] No existing commands found in stream [2026-10-12 04:22:49,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:22:49,178.178 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 04:22:54,631.631 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:22:54,632.632 INFO ] Checking for system updates... [2026-10-12 04:22:54,652.652 INFO ] 200 [2026-10-12 04:22:54,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:22:54,686.686 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:22:54,687.687 INFO ] No update needed [2026-10-12 04:22:54,688.688 INFO ] Checking for camera pi updates... [2026-10-12 04:22:54,707.707 INFO ] 200 [2026-10-12 04:22:54,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:22:54,733.733 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:22:54,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:22:54,784.784 INFO ] No camera update needed [2026-10-12 04:22:54,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 04:22:54,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 04:22:54,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:22:54,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 04:22:56,833.833 INFO ] ================================================ [2026-10-12 04:22:56,848.848 INFO ] Launching Daemon at Mon Oct 12 04:22:56 IST 2026 [2026-10-12 04:22:56,858.858 INFO ] ================================================ [2026-10-12 04:22:57,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:22:57 [2026-10-12 04:22:57,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:22:57,657.657 INFO ] Initializing speech engine... [2026-10-12 04:22:57,662.662 INFO ] 2026-10-12 04:22:57 [2026-10-12 04:22:57,883.883 INFO ] 2026-10-12 04:22:57 [2026-10-12 04:22:57,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:22:58,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:22:58,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:22:58,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:22:58,272.272 INFO ] time= 12/10/2026 04:22:58 [2026-10-12 04:22:58,274.274 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:22:58,293.293 INFO ] Checking for existing commands in stream... [2026-10-12 04:22:58,385.385 INFO ] No existing commands found in stream [2026-10-12 04:23:03,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:23:03,397.397 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 04:23:05,814.814 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:23:05,815.815 INFO ] Checking for system updates... [2026-10-12 04:23:05,836.836 INFO ] 200 [2026-10-12 04:23:05,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:05,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:23:05,872.872 INFO ] No update needed [2026-10-12 04:23:05,873.873 INFO ] Checking for camera pi updates... [2026-10-12 04:23:05,895.895 INFO ] 200 [2026-10-12 04:23:05,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:05,921.921 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:23:05,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:23:05,969.969 INFO ] No camera update needed [2026-10-12 04:23:05,970.970 INFO ] Script finished. Safe exiting... [2026-10-12 04:23:05,971.971 INFO ] === ACTIVE THREADS START === [2026-10-12 04:23:05,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:23:05,977.977 INFO ] === ACTIVE THREADS END === [2026-10-12 04:23:08,018.018 INFO ] ================================================ [2026-10-12 04:23:08,033.033 INFO ] Launching Daemon at Mon Oct 12 04:23:08 IST 2026 [2026-10-12 04:23:08,044.044 INFO ] ================================================ [2026-10-12 04:23:08,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:23:08 [2026-10-12 04:23:08,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:23:08,831.831 INFO ] Initializing speech engine... [2026-10-12 04:23:08,836.836 INFO ] 2026-10-12 04:23:08 [2026-10-12 04:23:09,039.039 INFO ] 2026-10-12 04:23:09 [2026-10-12 04:23:09,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:23:09,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:23:09,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:23:09,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:23:09,477.477 INFO ] time= 12/10/2026 04:23:09 [2026-10-12 04:23:09,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:23:09,484.484 INFO ] Checking for existing commands in stream... [2026-10-12 04:23:09,575.575 INFO ] No existing commands found in stream [2026-10-12 04:23:14,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:23:14,586.586 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 04:23:17,277.277 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:23:17,278.278 INFO ] Checking for system updates... [2026-10-12 04:23:17,299.299 INFO ] 200 [2026-10-12 04:23:17,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:17,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:23:17,336.336 INFO ] No update needed [2026-10-12 04:23:17,338.338 INFO ] Checking for camera pi updates... [2026-10-12 04:23:17,357.357 INFO ] 200 [2026-10-12 04:23:17,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:17,384.384 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:23:17,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:23:17,429.429 INFO ] No camera update needed [2026-10-12 04:23:17,431.431 INFO ] Script finished. Safe exiting... [2026-10-12 04:23:17,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 04:23:17,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:23:17,438.438 INFO ] === ACTIVE THREADS END === [2026-10-12 04:23:19,478.478 INFO ] ================================================ [2026-10-12 04:23:19,493.493 INFO ] Launching Daemon at Mon Oct 12 04:23:19 IST 2026 [2026-10-12 04:23:19,504.504 INFO ] ================================================ [2026-10-12 04:23:19,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:23:19 [2026-10-12 04:23:20,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:23:20,354.354 INFO ] Initializing speech engine... [2026-10-12 04:23:20,365.365 INFO ] 2026-10-12 04:23:20 [2026-10-12 04:23:20,568.568 INFO ] 2026-10-12 04:23:20 [2026-10-12 04:23:20,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:23:20,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:23:20,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:23:20,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:23:21,005.005 INFO ] time= 12/10/2026 04:23:20 [2026-10-12 04:23:21,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:23:21,012.012 INFO ] Checking for existing commands in stream... [2026-10-12 04:23:21,101.101 INFO ] No existing commands found in stream [2026-10-12 04:23:26,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:23:26,113.113 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 04:23:26,601.601 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:23:26,603.603 INFO ] Checking for system updates... [2026-10-12 04:23:26,623.623 INFO ] 200 [2026-10-12 04:23:26,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:26,657.657 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:23:26,658.658 INFO ] No update needed [2026-10-12 04:23:26,660.660 INFO ] Checking for camera pi updates... [2026-10-12 04:23:26,679.679 INFO ] 200 [2026-10-12 04:23:26,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:26,704.704 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:23:26,746.746 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:23:26,748.748 INFO ] No camera update needed [2026-10-12 04:23:26,749.749 INFO ] Script finished. Safe exiting... [2026-10-12 04:23:26,750.750 INFO ] === ACTIVE THREADS START === [2026-10-12 04:23:26,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:23:26,756.756 INFO ] === ACTIVE THREADS END === [2026-10-12 04:23:28,793.793 INFO ] ================================================ [2026-10-12 04:23:28,808.808 INFO ] Launching Daemon at Mon Oct 12 04:23:28 IST 2026 [2026-10-12 04:23:28,819.819 INFO ] ================================================ [2026-10-12 04:23:29,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:23:29 [2026-10-12 04:23:29,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:23:29,690.690 INFO ] Initializing speech engine... [2026-10-12 04:23:29,695.695 INFO ] 2026-10-12 04:23:29 [2026-10-12 04:23:29,905.905 INFO ] 2026-10-12 04:23:29 [2026-10-12 04:23:29,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:23:30,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:23:30,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:23:30,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:23:30,350.350 INFO ] time= 12/10/2026 04:23:30 [2026-10-12 04:23:30,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:23:30,353.353 INFO ] Checking for existing commands in stream... [2026-10-12 04:23:30,420.420 INFO ] No existing commands found in stream [2026-10-12 04:23:35,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:23:35,438.438 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 04:23:39,223.223 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:23:39,224.224 INFO ] Checking for system updates... [2026-10-12 04:23:39,245.245 INFO ] 200 [2026-10-12 04:23:39,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:39,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:23:39,277.277 INFO ] No update needed [2026-10-12 04:23:39,278.278 INFO ] Checking for camera pi updates... [2026-10-12 04:23:39,297.297 INFO ] 200 [2026-10-12 04:23:39,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:39,322.322 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:23:39,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:23:39,363.363 INFO ] No camera update needed [2026-10-12 04:23:39,364.364 INFO ] Script finished. Safe exiting... [2026-10-12 04:23:39,365.365 INFO ] === ACTIVE THREADS START === [2026-10-12 04:23:39,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:23:39,371.371 INFO ] === ACTIVE THREADS END === [2026-10-12 04:23:41,409.409 INFO ] ================================================ [2026-10-12 04:23:41,424.424 INFO ] Launching Daemon at Mon Oct 12 04:23:41 IST 2026 [2026-10-12 04:23:41,434.434 INFO ] ================================================ [2026-10-12 04:23:41,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:23:41 [2026-10-12 04:23:42,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:23:42,264.264 INFO ] Initializing speech engine... [2026-10-12 04:23:42,269.269 INFO ] 2026-10-12 04:23:42 [2026-10-12 04:23:42,473.473 INFO ] 2026-10-12 04:23:42 [2026-10-12 04:23:42,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:23:42,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:23:42,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:23:42,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:23:42,910.910 INFO ] time= 12/10/2026 04:23:42 [2026-10-12 04:23:42,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:23:42,917.917 INFO ] Checking for existing commands in stream... [2026-10-12 04:23:42,985.985 INFO ] No existing commands found in stream [2026-10-12 04:23:48,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:23:48,017.017 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 04:23:49,696.696 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:23:49,698.698 INFO ] Checking for system updates... [2026-10-12 04:23:49,718.718 INFO ] 200 [2026-10-12 04:23:49,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:49,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:23:49,752.752 INFO ] No update needed [2026-10-12 04:23:49,753.753 INFO ] Checking for camera pi updates... [2026-10-12 04:23:49,774.774 INFO ] 200 [2026-10-12 04:23:49,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:49,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:23:49,842.842 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:23:49,844.844 INFO ] No camera update needed [2026-10-12 04:23:49,845.845 INFO ] Script finished. Safe exiting... [2026-10-12 04:23:49,846.846 INFO ] === ACTIVE THREADS START === [2026-10-12 04:23:49,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:23:49,852.852 INFO ] === ACTIVE THREADS END === [2026-10-12 04:23:51,891.891 INFO ] ================================================ [2026-10-12 04:23:51,906.906 INFO ] Launching Daemon at Mon Oct 12 04:23:51 IST 2026 [2026-10-12 04:23:51,919.919 INFO ] ================================================ [2026-10-12 04:23:52,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:23:52 [2026-10-12 04:23:52,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:23:52,698.698 INFO ] Initializing speech engine... [2026-10-12 04:23:52,710.710 INFO ] 2026-10-12 04:23:52 [2026-10-12 04:23:52,917.917 INFO ] 2026-10-12 04:23:52 [2026-10-12 04:23:52,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:23:53,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:23:53,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:23:53,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:23:53,601.601 INFO ] time= 12/10/2026 04:23:53 [2026-10-12 04:23:53,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:23:53,607.607 INFO ] Checking for existing commands in stream... [2026-10-12 04:23:53,679.679 INFO ] No existing commands found in stream [2026-10-12 04:23:58,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:23:58,691.691 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 04:23:59,185.185 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:23:59,187.187 INFO ] Checking for system updates... [2026-10-12 04:23:59,207.207 INFO ] 200 [2026-10-12 04:23:59,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:59,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:23:59,242.242 INFO ] No update needed [2026-10-12 04:23:59,243.243 INFO ] Checking for camera pi updates... [2026-10-12 04:23:59,264.264 INFO ] 200 [2026-10-12 04:23:59,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:23:59,288.288 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:23:59,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:23:59,333.333 INFO ] No camera update needed [2026-10-12 04:23:59,334.334 INFO ] Script finished. Safe exiting... [2026-10-12 04:23:59,335.335 INFO ] === ACTIVE THREADS START === [2026-10-12 04:23:59,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:23:59,341.341 INFO ] === ACTIVE THREADS END === [2026-10-12 04:24:01,376.376 INFO ] ================================================ [2026-10-12 04:24:01,387.387 INFO ] Launching Daemon at Mon Oct 12 04:24:01 IST 2026 [2026-10-12 04:24:01,394.394 INFO ] ================================================ [2026-10-12 04:24:01,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:24:01 [2026-10-12 04:24:02,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:24:02,334.334 INFO ] Initializing speech engine... [2026-10-12 04:24:02,339.339 INFO ] 2026-10-12 04:24:02 [2026-10-12 04:24:02,578.578 INFO ] 2026-10-12 04:24:02 [2026-10-12 04:24:02,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:24:02,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:24:02,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:24:03,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:24:03,055.055 INFO ] time= 12/10/2026 04:24:03 [2026-10-12 04:24:03,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:24:03,062.062 INFO ] Checking for existing commands in stream... [2026-10-12 04:24:03,160.160 INFO ] No existing commands found in stream [2026-10-12 04:24:08,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:24:08,172.172 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 04:24:10,097.097 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:24:10,099.099 INFO ] Checking for system updates... [2026-10-12 04:24:10,120.120 INFO ] 200 [2026-10-12 04:24:10,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:24:10,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:24:10,152.152 INFO ] No update needed [2026-10-12 04:24:10,154.154 INFO ] Checking for camera pi updates... [2026-10-12 04:24:10,174.174 INFO ] 200 [2026-10-12 04:24:10,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:24:10,209.209 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:24:10,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:24:10,254.254 INFO ] No camera update needed [2026-10-12 04:24:10,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 04:24:10,257.257 INFO ] === ACTIVE THREADS START === [2026-10-12 04:24:10,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:24:10,263.263 INFO ] === ACTIVE THREADS END === [2026-10-12 04:24:12,301.301 INFO ] ================================================ [2026-10-12 04:24:12,316.316 INFO ] Launching Daemon at Mon Oct 12 04:24:12 IST 2026 [2026-10-12 04:24:12,327.327 INFO ] ================================================ [2026-10-12 04:24:12,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:24:12 [2026-10-12 04:24:12,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:24:13,134.134 INFO ] Initializing speech engine... [2026-10-12 04:24:13,139.139 INFO ] 2026-10-12 04:24:13 [2026-10-12 04:24:13,343.343 INFO ] 2026-10-12 04:24:13 [2026-10-12 04:24:13,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:24:13,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:24:13,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:24:13,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:24:13,782.782 INFO ] time= 12/10/2026 04:24:13 [2026-10-12 04:24:13,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:24:13,789.789 INFO ] Checking for existing commands in stream... [2026-10-12 04:24:13,880.880 INFO ] No existing commands found in stream [2026-10-12 04:24:18,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:24:18,897.897 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 04:24:21,302.302 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:24:21,304.304 INFO ] Checking for system updates... [2026-10-12 04:24:21,325.325 INFO ] 200 [2026-10-12 04:24:21,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:24:21,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:24:21,360.360 INFO ] No update needed [2026-10-12 04:24:21,361.361 INFO ] Checking for camera pi updates... [2026-10-12 04:24:21,381.381 INFO ] 200 [2026-10-12 04:24:21,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:24:21,405.405 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:24:21,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:24:21,455.455 INFO ] No camera update needed [2026-10-12 04:24:21,457.457 INFO ] Script finished. Safe exiting... [2026-10-12 04:24:21,458.458 INFO ] === ACTIVE THREADS START === [2026-10-12 04:24:21,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:24:21,464.464 INFO ] === ACTIVE THREADS END === [2026-10-12 04:24:23,502.502 INFO ] ================================================ [2026-10-12 04:24:23,518.518 INFO ] Launching Daemon at Mon Oct 12 04:24:23 IST 2026 [2026-10-12 04:24:23,529.529 INFO ] ================================================ [2026-10-12 04:24:23,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:24:23 [2026-10-12 04:24:24,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:24:24,373.373 INFO ] Initializing speech engine... [2026-10-12 04:24:24,378.378 INFO ] 2026-10-12 04:24:24 [2026-10-12 04:24:24,589.589 INFO ] 2026-10-12 04:24:24 [2026-10-12 04:24:24,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:24:24,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:24:24,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:24:25,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:24:25,037.037 INFO ] time= 12/10/2026 04:24:25 [2026-10-12 04:24:25,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:24:25,046.046 INFO ] Checking for existing commands in stream... [2026-10-12 04:24:25,137.137 INFO ] No existing commands found in stream [2026-10-12 04:24:30,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:24:30,163.163 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 04:24:32,549.549 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:24:32,551.551 INFO ] Checking for system updates... [2026-10-12 04:24:32,573.573 INFO ] 200 [2026-10-12 04:24:32,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:24:32,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:24:32,611.611 INFO ] No update needed [2026-10-12 04:24:32,612.612 INFO ] Checking for camera pi updates... [2026-10-12 04:24:32,632.632 INFO ] 200 [2026-10-12 04:24:32,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:24:32,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:24:32,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:24:32,701.701 INFO ] No camera update needed [2026-10-12 04:24:32,702.702 INFO ] Script finished. Safe exiting... [2026-10-12 04:24:32,704.704 INFO ] === ACTIVE THREADS START === [2026-10-12 04:24:32,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:24:32,710.710 INFO ] === ACTIVE THREADS END === [2026-10-12 04:24:34,747.747 INFO ] ================================================ [2026-10-12 04:24:34,763.763 INFO ] Launching Daemon at Mon Oct 12 04:24:34 IST 2026 [2026-10-12 04:24:34,774.774 INFO ] ================================================ [2026-10-12 04:24:35,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:24:35 [2026-10-12 04:24:35,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:24:35,634.634 INFO ] Initializing speech engine... [2026-10-12 04:24:35,638.638 INFO ] 2026-10-12 04:24:35 [2026-10-12 04:24:35,844.844 INFO ] 2026-10-12 04:24:35 [2026-10-12 04:24:35,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:24:36,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:24:36,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:24:36,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:24:36,288.288 INFO ] time= 12/10/2026 04:24:36 [2026-10-12 04:24:36,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:24:36,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 04:24:36,383.383 INFO ] No existing commands found in stream [2026-10-12 04:24:41,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:24:41,410.410 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 04:24:43,902.902 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:24:43,903.903 INFO ] Checking for system updates... [2026-10-12 04:24:43,924.924 INFO ] 200 [2026-10-12 04:24:43,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:24:43,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:24:43,961.961 INFO ] No update needed [2026-10-12 04:24:43,962.962 INFO ] Checking for camera pi updates... [2026-10-12 04:24:43,981.981 INFO ] 200 [2026-10-12 04:24:43,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:24:44,006.006 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:24:44,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:24:44,050.050 INFO ] No camera update needed [2026-10-12 04:24:44,052.052 INFO ] Script finished. Safe exiting... [2026-10-12 04:24:44,053.053 INFO ] === ACTIVE THREADS START === [2026-10-12 04:24:44,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:24:44,060.060 INFO ] === ACTIVE THREADS END === [2026-10-12 04:24:46,099.099 INFO ] ================================================ [2026-10-12 04:24:46,114.114 INFO ] Launching Daemon at Mon Oct 12 04:24:46 IST 2026 [2026-10-12 04:24:46,126.126 INFO ] ================================================ [2026-10-12 04:24:46,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:24:46 [2026-10-12 04:24:46,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:24:46,915.915 INFO ] Initializing speech engine... [2026-10-12 04:24:46,919.919 INFO ] 2026-10-12 04:24:46 [2026-10-12 04:24:47,123.123 INFO ] 2026-10-12 04:24:47 [2026-10-12 04:24:47,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:24:47,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:24:47,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:24:47,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:24:47,577.577 INFO ] time= 12/10/2026 04:24:47 [2026-10-12 04:24:47,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:24:47,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 04:24:47,708.708 INFO ] No existing commands found in stream [2026-10-12 04:24:52,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:24:52,721.721 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 04:24:54,633.633 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:24:54,634.634 INFO ] Checking for system updates... [2026-10-12 04:24:54,656.656 INFO ] 200 [2026-10-12 04:24:54,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:24:54,687.687 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:24:54,688.688 INFO ] No update needed [2026-10-12 04:24:54,690.690 INFO ] Checking for camera pi updates... [2026-10-12 04:24:54,709.709 INFO ] 200 [2026-10-12 04:24:54,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:24:54,734.734 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:24:54,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:24:54,776.776 INFO ] No camera update needed [2026-10-12 04:24:54,777.777 INFO ] Script finished. Safe exiting... [2026-10-12 04:24:54,778.778 INFO ] === ACTIVE THREADS START === [2026-10-12 04:24:54,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:24:54,784.784 INFO ] === ACTIVE THREADS END === [2026-10-12 04:24:56,823.823 INFO ] ================================================ [2026-10-12 04:24:56,838.838 INFO ] Launching Daemon at Mon Oct 12 04:24:56 IST 2026 [2026-10-12 04:24:56,849.849 INFO ] ================================================ [2026-10-12 04:24:57,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:24:57 [2026-10-12 04:24:57,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:24:57,680.680 INFO ] Initializing speech engine... [2026-10-12 04:24:57,685.685 INFO ] 2026-10-12 04:24:57 [2026-10-12 04:24:57,888.888 INFO ] 2026-10-12 04:24:57 [2026-10-12 04:24:57,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:24:58,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:24:58,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:24:58,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:24:58,327.327 INFO ] time= 12/10/2026 04:24:58 [2026-10-12 04:24:58,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:24:58,335.335 INFO ] Checking for existing commands in stream... [2026-10-12 04:24:58,426.426 INFO ] No existing commands found in stream [2026-10-12 04:25:03,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:25:03,438.438 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 04:25:07,195.195 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:25:07,196.196 INFO ] Checking for system updates... [2026-10-12 04:25:07,217.217 INFO ] 200 [2026-10-12 04:25:07,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:25:07,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:25:07,249.249 INFO ] No update needed [2026-10-12 04:25:07,251.251 INFO ] Checking for camera pi updates... [2026-10-12 04:25:07,272.272 INFO ] 200 [2026-10-12 04:25:07,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:25:07,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:25:07,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:25:07,342.342 INFO ] No camera update needed [2026-10-12 04:25:07,344.344 INFO ] Script finished. Safe exiting... [2026-10-12 04:25:07,345.345 INFO ] === ACTIVE THREADS START === [2026-10-12 04:25:07,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:25:07,351.351 INFO ] === ACTIVE THREADS END === [2026-10-12 04:25:09,389.389 INFO ] ================================================ [2026-10-12 04:25:09,404.404 INFO ] Launching Daemon at Mon Oct 12 04:25:09 IST 2026 [2026-10-12 04:25:09,415.415 INFO ] ================================================ [2026-10-12 04:25:09,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:25:09 [2026-10-12 04:25:10,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:25:10,193.193 INFO ] Initializing speech engine... [2026-10-12 04:25:10,197.197 INFO ] 2026-10-12 04:25:10 [2026-10-12 04:25:10,425.425 INFO ] 2026-10-12 04:25:10 [2026-10-12 04:25:10,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:25:10,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:25:10,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:25:10,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:25:10,895.895 INFO ] time= 12/10/2026 04:25:10 [2026-10-12 04:25:10,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:25:10,903.903 INFO ] Checking for existing commands in stream... [2026-10-12 04:25:10,974.974 INFO ] No existing commands found in stream [2026-10-12 04:25:15,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:25:15,991.991 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 04:25:20,255.255 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:25:20,257.257 INFO ] Checking for system updates... [2026-10-12 04:25:20,277.277 INFO ] 200 [2026-10-12 04:25:20,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:25:20,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:25:20,311.311 INFO ] No update needed [2026-10-12 04:25:20,313.313 INFO ] Checking for camera pi updates... [2026-10-12 04:25:20,333.333 INFO ] 200 [2026-10-12 04:25:20,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:25:20,356.356 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:25:20,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:25:20,402.402 INFO ] No camera update needed [2026-10-12 04:25:20,403.403 INFO ] Script finished. Safe exiting... [2026-10-12 04:25:20,404.404 INFO ] === ACTIVE THREADS START === [2026-10-12 04:25:20,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:25:20,410.410 INFO ] === ACTIVE THREADS END === [2026-10-12 04:25:22,448.448 INFO ] ================================================ [2026-10-12 04:25:22,463.463 INFO ] Launching Daemon at Mon Oct 12 04:25:22 IST 2026 [2026-10-12 04:25:22,473.473 INFO ] ================================================ [2026-10-12 04:25:22,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:25:22 [2026-10-12 04:25:23,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:25:23,274.274 INFO ] Initializing speech engine... [2026-10-12 04:25:23,277.277 INFO ] 2026-10-12 04:25:23 [2026-10-12 04:25:23,503.503 INFO ] 2026-10-12 04:25:23 [2026-10-12 04:25:23,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:25:23,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:25:23,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:25:23,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:25:23,975.975 INFO ] time= 12/10/2026 04:25:23 [2026-10-12 04:25:23,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:25:23,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 04:25:24,054.054 INFO ] No existing commands found in stream [2026-10-12 04:25:29,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:25:29,081.081 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 04:25:29,838.838 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:25:29,839.839 INFO ] Checking for system updates... [2026-10-12 04:25:29,860.860 INFO ] 200 [2026-10-12 04:25:29,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:25:29,891.891 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:25:29,892.892 INFO ] No update needed [2026-10-12 04:25:29,893.893 INFO ] Checking for camera pi updates... [2026-10-12 04:25:29,912.912 INFO ] 200 [2026-10-12 04:25:29,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:25:29,938.938 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:25:29,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:25:29,982.982 INFO ] No camera update needed [2026-10-12 04:25:29,983.983 INFO ] Script finished. Safe exiting... [2026-10-12 04:25:29,984.984 INFO ] === ACTIVE THREADS START === [2026-10-12 04:25:29,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:25:29,990.990 INFO ] === ACTIVE THREADS END === [2026-10-12 04:25:32,021.021 INFO ] ================================================ [2026-10-12 04:25:32,031.031 INFO ] Launching Daemon at Mon Oct 12 04:25:32 IST 2026 [2026-10-12 04:25:32,037.037 INFO ] ================================================ [2026-10-12 04:25:32,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:25:32 [2026-10-12 04:25:32,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:25:32,811.811 INFO ] Initializing speech engine... [2026-10-12 04:25:32,818.818 INFO ] 2026-10-12 04:25:32 [2026-10-12 04:25:33,029.029 INFO ] 2026-10-12 04:25:33 [2026-10-12 04:25:33,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:25:33,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:25:33,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:25:33,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:25:33,472.472 INFO ] time= 12/10/2026 04:25:33 [2026-10-12 04:25:33,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:25:33,475.475 INFO ] Checking for existing commands in stream... [2026-10-12 04:25:33,566.566 INFO ] No existing commands found in stream [2026-10-12 04:25:38,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:25:38,583.583 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 04:25:39,814.814 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:25:39,816.816 INFO ] Checking for system updates... [2026-10-12 04:25:39,837.837 INFO ] 200 [2026-10-12 04:25:39,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:25:39,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:25:39,869.869 INFO ] No update needed [2026-10-12 04:25:39,870.870 INFO ] Checking for camera pi updates... [2026-10-12 04:25:39,892.892 INFO ] 200 [2026-10-12 04:25:39,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:25:39,916.916 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:25:39,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:25:39,966.966 INFO ] No camera update needed [2026-10-12 04:25:39,967.967 INFO ] Script finished. Safe exiting... [2026-10-12 04:25:39,968.968 INFO ] === ACTIVE THREADS START === [2026-10-12 04:25:39,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:25:39,974.974 INFO ] === ACTIVE THREADS END === [2026-10-12 04:25:42,011.011 INFO ] ================================================ [2026-10-12 04:25:42,027.027 INFO ] Launching Daemon at Mon Oct 12 04:25:42 IST 2026 [2026-10-12 04:25:42,038.038 INFO ] ================================================ [2026-10-12 04:25:42,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:25:42 [2026-10-12 04:25:42,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:25:42,847.847 INFO ] Initializing speech engine... [2026-10-12 04:25:42,857.857 INFO ] 2026-10-12 04:25:42 [2026-10-12 04:25:43,059.059 INFO ] 2026-10-12 04:25:43 [2026-10-12 04:25:43,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:25:43,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:25:43,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:25:43,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:25:43,498.498 INFO ] time= 12/10/2026 04:25:43 [2026-10-12 04:25:43,503.503 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:25:43,505.505 INFO ] Checking for existing commands in stream... [2026-10-12 04:25:43,596.596 INFO ] No existing commands found in stream [2026-10-12 04:25:48,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:25:48,613.613 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 04:25:49,862.862 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:25:49,863.863 INFO ] Checking for system updates... [2026-10-12 04:25:49,883.883 INFO ] 200 [2026-10-12 04:25:49,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:25:49,915.915 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:25:49,916.916 INFO ] No update needed [2026-10-12 04:25:49,917.917 INFO ] Checking for camera pi updates... [2026-10-12 04:25:49,937.937 INFO ] 200 [2026-10-12 04:25:49,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:25:49,963.963 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:25:50,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:25:50,009.009 INFO ] No camera update needed [2026-10-12 04:25:50,011.011 INFO ] Script finished. Safe exiting... [2026-10-12 04:25:50,012.012 INFO ] === ACTIVE THREADS START === [2026-10-12 04:25:50,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:25:50,018.018 INFO ] === ACTIVE THREADS END === [2026-10-12 04:25:52,057.057 INFO ] ================================================ [2026-10-12 04:25:52,072.072 INFO ] Launching Daemon at Mon Oct 12 04:25:52 IST 2026 [2026-10-12 04:25:52,083.083 INFO ] ================================================ [2026-10-12 04:25:52,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:25:52 [2026-10-12 04:25:52,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:25:52,939.939 INFO ] Initializing speech engine... [2026-10-12 04:25:52,944.944 INFO ] 2026-10-12 04:25:52 [2026-10-12 04:25:53,152.152 INFO ] 2026-10-12 04:25:53 [2026-10-12 04:25:53,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:25:53,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:25:53,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:25:53,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:25:53,595.595 INFO ] time= 12/10/2026 04:25:53 [2026-10-12 04:25:53,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:25:53,602.602 INFO ] Checking for existing commands in stream... [2026-10-12 04:25:53,693.693 INFO ] No existing commands found in stream [2026-10-12 04:25:58,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:25:58,711.711 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 04:26:01,494.494 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:26:01,495.495 INFO ] Checking for system updates... [2026-10-12 04:26:01,516.516 INFO ] 200 [2026-10-12 04:26:01,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:01,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:26:01,548.548 INFO ] No update needed [2026-10-12 04:26:01,550.550 INFO ] Checking for camera pi updates... [2026-10-12 04:26:01,569.569 INFO ] 200 [2026-10-12 04:26:01,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:01,594.594 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:26:01,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:26:01,625.625 INFO ] No camera update needed [2026-10-12 04:26:01,627.627 INFO ] Script finished. Safe exiting... [2026-10-12 04:26:01,628.628 INFO ] === ACTIVE THREADS START === [2026-10-12 04:26:01,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:26:01,635.635 INFO ] === ACTIVE THREADS END === [2026-10-12 04:26:03,668.668 INFO ] ================================================ [2026-10-12 04:26:03,683.683 INFO ] Launching Daemon at Mon Oct 12 04:26:03 IST 2026 [2026-10-12 04:26:03,694.694 INFO ] ================================================ [2026-10-12 04:26:04,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:26:04 [2026-10-12 04:26:04,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:26:04,478.478 INFO ] Initializing speech engine... [2026-10-12 04:26:04,488.488 INFO ] 2026-10-12 04:26:04 [2026-10-12 04:26:04,692.692 INFO ] 2026-10-12 04:26:04 [2026-10-12 04:26:04,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:26:04,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:26:04,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:26:05,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:26:05,131.131 INFO ] time= 12/10/2026 04:26:05 [2026-10-12 04:26:05,132.132 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:26:05,134.134 INFO ] Checking for existing commands in stream... [2026-10-12 04:26:05,225.225 INFO ] No existing commands found in stream [2026-10-12 04:26:10,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:26:10,242.242 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 04:26:13,987.987 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:26:13,988.988 INFO ] Checking for system updates... [2026-10-12 04:26:14,009.009 INFO ] 200 [2026-10-12 04:26:14,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:14,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:26:14,042.042 INFO ] No update needed [2026-10-12 04:26:14,044.044 INFO ] Checking for camera pi updates... [2026-10-12 04:26:14,063.063 INFO ] 200 [2026-10-12 04:26:14,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:14,090.090 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:26:14,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:26:14,132.132 INFO ] No camera update needed [2026-10-12 04:26:14,133.133 INFO ] Script finished. Safe exiting... [2026-10-12 04:26:14,134.134 INFO ] === ACTIVE THREADS START === [2026-10-12 04:26:14,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:26:14,140.140 INFO ] === ACTIVE THREADS END === [2026-10-12 04:26:16,179.179 INFO ] ================================================ [2026-10-12 04:26:16,194.194 INFO ] Launching Daemon at Mon Oct 12 04:26:16 IST 2026 [2026-10-12 04:26:16,205.205 INFO ] ================================================ [2026-10-12 04:26:16,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:26:16 [2026-10-12 04:26:16,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:26:17,033.033 INFO ] Initializing speech engine... [2026-10-12 04:26:17,046.046 INFO ] 2026-10-12 04:26:17 [2026-10-12 04:26:17,252.252 INFO ] 2026-10-12 04:26:17 [2026-10-12 04:26:17,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:26:17,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:26:17,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:26:17,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:26:17,690.690 INFO ] time= 12/10/2026 04:26:17 [2026-10-12 04:26:17,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:26:17,702.702 INFO ] Checking for existing commands in stream... [2026-10-12 04:26:17,769.769 INFO ] No existing commands found in stream [2026-10-12 04:26:22,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:26:22,781.781 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 04:26:23,843.843 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:26:23,845.845 INFO ] Checking for system updates... [2026-10-12 04:26:23,869.869 INFO ] 200 [2026-10-12 04:26:23,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:23,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:26:23,905.905 INFO ] No update needed [2026-10-12 04:26:23,907.907 INFO ] Checking for camera pi updates... [2026-10-12 04:26:23,927.927 INFO ] 200 [2026-10-12 04:26:23,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:23,951.951 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:26:23,991.991 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:26:23,992.992 INFO ] No camera update needed [2026-10-12 04:26:23,994.994 INFO ] Script finished. Safe exiting... [2026-10-12 04:26:23,995.995 INFO ] === ACTIVE THREADS START === [2026-10-12 04:26:23,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:26:24,001.001 INFO ] === ACTIVE THREADS END === [2026-10-12 04:26:26,041.041 INFO ] ================================================ [2026-10-12 04:26:26,056.056 INFO ] Launching Daemon at Mon Oct 12 04:26:26 IST 2026 [2026-10-12 04:26:26,068.068 INFO ] ================================================ [2026-10-12 04:26:26,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:26:26 [2026-10-12 04:26:26,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:26:26,915.915 INFO ] Initializing speech engine... [2026-10-12 04:26:26,921.921 INFO ] 2026-10-12 04:26:26 [2026-10-12 04:26:27,128.128 INFO ] 2026-10-12 04:26:27 [2026-10-12 04:26:27,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:26:27,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:26:27,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:26:27,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:26:27,568.568 INFO ] time= 12/10/2026 04:26:27 [2026-10-12 04:26:27,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:26:27,575.575 INFO ] Checking for existing commands in stream... [2026-10-12 04:26:27,666.666 INFO ] No existing commands found in stream [2026-10-12 04:26:32,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:26:32,681.681 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 04:26:35,617.617 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:26:35,618.618 INFO ] Checking for system updates... [2026-10-12 04:26:35,639.639 INFO ] 200 [2026-10-12 04:26:35,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:35,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:26:35,672.672 INFO ] No update needed [2026-10-12 04:26:35,673.673 INFO ] Checking for camera pi updates... [2026-10-12 04:26:35,693.693 INFO ] 200 [2026-10-12 04:26:35,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:35,718.718 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:26:35,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:26:35,863.863 INFO ] No camera update needed [2026-10-12 04:26:35,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 04:26:35,866.866 INFO ] === ACTIVE THREADS START === [2026-10-12 04:26:35,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:26:35,872.872 INFO ] === ACTIVE THREADS END === [2026-10-12 04:26:37,912.912 INFO ] ================================================ [2026-10-12 04:26:37,927.927 INFO ] Launching Daemon at Mon Oct 12 04:26:37 IST 2026 [2026-10-12 04:26:37,938.938 INFO ] ================================================ [2026-10-12 04:26:38,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:26:38 [2026-10-12 04:26:38,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:26:38,712.712 INFO ] Initializing speech engine... [2026-10-12 04:26:38,722.722 INFO ] 2026-10-12 04:26:38 [2026-10-12 04:26:38,925.925 INFO ] 2026-10-12 04:26:38 [2026-10-12 04:26:38,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:26:39,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:26:39,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:26:39,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:26:39,362.362 INFO ] time= 12/10/2026 04:26:39 [2026-10-12 04:26:39,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:26:39,369.369 INFO ] Checking for existing commands in stream... [2026-10-12 04:26:39,460.460 INFO ] No existing commands found in stream [2026-10-12 04:26:44,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:26:44,472.472 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 04:26:44,929.929 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:26:44,930.930 INFO ] Checking for system updates... [2026-10-12 04:26:44,951.951 INFO ] 200 [2026-10-12 04:26:44,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:44,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:26:44,984.984 INFO ] No update needed [2026-10-12 04:26:44,985.985 INFO ] Checking for camera pi updates... [2026-10-12 04:26:45,004.004 INFO ] 200 [2026-10-12 04:26:45,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:45,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:26:45,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:26:45,081.081 INFO ] No camera update needed [2026-10-12 04:26:45,082.082 INFO ] Script finished. Safe exiting... [2026-10-12 04:26:45,083.083 INFO ] === ACTIVE THREADS START === [2026-10-12 04:26:45,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:26:45,089.089 INFO ] === ACTIVE THREADS END === [2026-10-12 04:26:47,128.128 INFO ] ================================================ [2026-10-12 04:26:47,143.143 INFO ] Launching Daemon at Mon Oct 12 04:26:47 IST 2026 [2026-10-12 04:26:47,153.153 INFO ] ================================================ [2026-10-12 04:26:47,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:26:47 [2026-10-12 04:26:47,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:26:47,932.932 INFO ] Initializing speech engine... [2026-10-12 04:26:47,937.937 INFO ] 2026-10-12 04:26:47 [2026-10-12 04:26:48,138.138 INFO ] 2026-10-12 04:26:48 [2026-10-12 04:26:48,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:26:48,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:26:48,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:26:48,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:26:48,575.575 INFO ] time= 12/10/2026 04:26:48 [2026-10-12 04:26:48,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:26:48,581.581 INFO ] Checking for existing commands in stream... [2026-10-12 04:26:48,672.672 INFO ] No existing commands found in stream [2026-10-12 04:26:53,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:26:53,689.689 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 04:26:54,841.841 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:26:54,842.842 INFO ] Checking for system updates... [2026-10-12 04:26:54,865.865 INFO ] 200 [2026-10-12 04:26:54,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:54,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:26:54,897.897 INFO ] No update needed [2026-10-12 04:26:54,898.898 INFO ] Checking for camera pi updates... [2026-10-12 04:26:54,918.918 INFO ] 200 [2026-10-12 04:26:54,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:26:54,944.944 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:26:54,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:26:54,985.985 INFO ] No camera update needed [2026-10-12 04:26:54,986.986 INFO ] Script finished. Safe exiting... [2026-10-12 04:26:54,988.988 INFO ] === ACTIVE THREADS START === [2026-10-12 04:26:54,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:26:54,993.993 INFO ] === ACTIVE THREADS END === [2026-10-12 04:26:57,035.035 INFO ] ================================================ [2026-10-12 04:26:57,051.051 INFO ] Launching Daemon at Mon Oct 12 04:26:57 IST 2026 [2026-10-12 04:26:57,062.062 INFO ] ================================================ [2026-10-12 04:26:57,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:26:57 [2026-10-12 04:26:57,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:26:57,863.863 INFO ] Initializing speech engine... [2026-10-12 04:26:57,867.867 INFO ] 2026-10-12 04:26:57 [2026-10-12 04:26:58,081.081 INFO ] 2026-10-12 04:26:58 [2026-10-12 04:26:58,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:26:58,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:26:58,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:26:58,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:26:58,520.520 INFO ] time= 12/10/2026 04:26:58 [2026-10-12 04:26:58,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:26:58,527.527 INFO ] Checking for existing commands in stream... [2026-10-12 04:26:58,617.617 INFO ] No existing commands found in stream [2026-10-12 04:27:03,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:27:03,629.629 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 04:27:05,700.700 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:27:05,702.702 INFO ] Checking for system updates... [2026-10-12 04:27:05,722.722 INFO ] 200 [2026-10-12 04:27:05,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:27:05,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:27:05,757.757 INFO ] No update needed [2026-10-12 04:27:05,759.759 INFO ] Checking for camera pi updates... [2026-10-12 04:27:05,780.780 INFO ] 200 [2026-10-12 04:27:05,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:27:05,808.808 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:27:05,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:27:05,851.851 INFO ] No camera update needed [2026-10-12 04:27:05,852.852 INFO ] Script finished. Safe exiting... [2026-10-12 04:27:05,854.854 INFO ] === ACTIVE THREADS START === [2026-10-12 04:27:05,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:27:05,860.860 INFO ] === ACTIVE THREADS END === [2026-10-12 04:27:07,904.904 INFO ] ================================================ [2026-10-12 04:27:07,919.919 INFO ] Launching Daemon at Mon Oct 12 04:27:07 IST 2026 [2026-10-12 04:27:07,930.930 INFO ] ================================================ [2026-10-12 04:27:08,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:27:08 [2026-10-12 04:27:08,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:27:08,770.770 INFO ] Initializing speech engine... [2026-10-12 04:27:08,776.776 INFO ] 2026-10-12 04:27:08 [2026-10-12 04:27:08,983.983 INFO ] 2026-10-12 04:27:08 [2026-10-12 04:27:09,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:27:09,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:27:09,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:27:09,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:27:09,421.421 INFO ] time= 12/10/2026 04:27:09 [2026-10-12 04:27:09,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:27:09,428.428 INFO ] Checking for existing commands in stream... [2026-10-12 04:27:09,519.519 INFO ] No existing commands found in stream [2026-10-12 04:27:14,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:27:14,541.541 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 04:27:18,121.121 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:27:18,123.123 INFO ] Checking for system updates... [2026-10-12 04:27:18,143.143 INFO ] 200 [2026-10-12 04:27:18,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:27:18,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:27:18,176.176 INFO ] No update needed [2026-10-12 04:27:18,178.178 INFO ] Checking for camera pi updates... [2026-10-12 04:27:18,197.197 INFO ] 200 [2026-10-12 04:27:18,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:27:18,224.224 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:27:18,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:27:18,265.265 INFO ] No camera update needed [2026-10-12 04:27:18,266.266 INFO ] Script finished. Safe exiting... [2026-10-12 04:27:18,268.268 INFO ] === ACTIVE THREADS START === [2026-10-12 04:27:18,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:27:18,274.274 INFO ] === ACTIVE THREADS END === [2026-10-12 04:27:20,312.312 INFO ] ================================================ [2026-10-12 04:27:20,327.327 INFO ] Launching Daemon at Mon Oct 12 04:27:20 IST 2026 [2026-10-12 04:27:20,338.338 INFO ] ================================================ [2026-10-12 04:27:20,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:27:20 [2026-10-12 04:27:20,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:27:21,110.110 INFO ] Initializing speech engine... [2026-10-12 04:27:21,117.117 INFO ] 2026-10-12 04:27:21 [2026-10-12 04:27:21,328.328 INFO ] 2026-10-12 04:27:21 [2026-10-12 04:27:21,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:27:21,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:27:21,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:27:21,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:27:21,768.768 INFO ] time= 12/10/2026 04:27:21 [2026-10-12 04:27:21,773.773 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:27:21,774.774 INFO ] Checking for existing commands in stream... [2026-10-12 04:27:21,865.865 INFO ] No existing commands found in stream [2026-10-12 04:27:26,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:27:26,877.877 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 04:27:28,467.467 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:27:28,468.468 INFO ] Checking for system updates... [2026-10-12 04:27:28,489.489 INFO ] 200 [2026-10-12 04:27:28,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:27:28,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:27:28,523.523 INFO ] No update needed [2026-10-12 04:27:28,524.524 INFO ] Checking for camera pi updates... [2026-10-12 04:27:28,544.544 INFO ] 200 [2026-10-12 04:27:28,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:27:28,568.568 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:27:28,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:27:28,617.617 INFO ] No camera update needed [2026-10-12 04:27:28,618.618 INFO ] Script finished. Safe exiting... [2026-10-12 04:27:28,619.619 INFO ] === ACTIVE THREADS START === [2026-10-12 04:27:28,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:27:28,625.625 INFO ] === ACTIVE THREADS END === [2026-10-12 04:27:30,664.664 INFO ] ================================================ [2026-10-12 04:27:30,679.679 INFO ] Launching Daemon at Mon Oct 12 04:27:30 IST 2026 [2026-10-12 04:27:30,690.690 INFO ] ================================================ [2026-10-12 04:27:31,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:27:31 [2026-10-12 04:27:31,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:27:31,549.549 INFO ] Initializing speech engine... [2026-10-12 04:27:31,555.555 INFO ] 2026-10-12 04:27:31 [2026-10-12 04:27:31,745.745 INFO ] 2026-10-12 04:27:31 [2026-10-12 04:27:31,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:27:31,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:27:31,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:27:32,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:27:32,262.262 INFO ] time= 12/10/2026 04:27:32 [2026-10-12 04:27:32,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:27:32,289.289 INFO ] Checking for existing commands in stream... [2026-10-12 04:27:32,365.365 INFO ] No existing commands found in stream [2026-10-12 04:27:37,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:27:37,382.382 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 04:27:41,567.567 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:27:41,569.569 INFO ] Checking for system updates... [2026-10-12 04:27:41,592.592 INFO ] 200 [2026-10-12 04:27:41,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:27:41,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:27:41,624.624 INFO ] No update needed [2026-10-12 04:27:41,625.625 INFO ] Checking for camera pi updates... [2026-10-12 04:27:41,647.647 INFO ] 200 [2026-10-12 04:27:41,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:27:41,673.673 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:27:41,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:27:41,719.719 INFO ] No camera update needed [2026-10-12 04:27:41,720.720 INFO ] Script finished. Safe exiting... [2026-10-12 04:27:41,721.721 INFO ] === ACTIVE THREADS START === [2026-10-12 04:27:41,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:27:41,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 04:27:43,766.766 INFO ] ================================================ [2026-10-12 04:27:43,781.781 INFO ] Launching Daemon at Mon Oct 12 04:27:43 IST 2026 [2026-10-12 04:27:43,792.792 INFO ] ================================================ [2026-10-12 04:27:44,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:27:44 [2026-10-12 04:27:44,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:27:44,640.640 INFO ] Initializing speech engine... [2026-10-12 04:27:44,646.646 INFO ] 2026-10-12 04:27:44 [2026-10-12 04:27:44,852.852 INFO ] 2026-10-12 04:27:44 [2026-10-12 04:27:44,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:27:45,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:27:45,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:27:45,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:27:45,364.364 INFO ] time= 12/10/2026 04:27:45 [2026-10-12 04:27:45,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:27:45,391.391 INFO ] Checking for existing commands in stream... [2026-10-12 04:27:45,488.488 INFO ] No existing commands found in stream [2026-10-12 04:27:50,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:27:50,502.502 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 04:27:51,694.694 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:27:51,695.695 INFO ] Checking for system updates... [2026-10-12 04:27:51,717.717 INFO ] 200 [2026-10-12 04:27:51,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:27:51,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:27:51,752.752 INFO ] No update needed [2026-10-12 04:27:51,753.753 INFO ] Checking for camera pi updates... [2026-10-12 04:27:51,773.773 INFO ] 200 [2026-10-12 04:27:51,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:27:51,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:27:51,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:27:51,844.844 INFO ] No camera update needed [2026-10-12 04:27:51,845.845 INFO ] Script finished. Safe exiting... [2026-10-12 04:27:51,846.846 INFO ] === ACTIVE THREADS START === [2026-10-12 04:27:51,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:27:51,852.852 INFO ] === ACTIVE THREADS END === [2026-10-12 04:27:53,892.892 INFO ] ================================================ [2026-10-12 04:27:53,907.907 INFO ] Launching Daemon at Mon Oct 12 04:27:53 IST 2026 [2026-10-12 04:27:53,917.917 INFO ] ================================================ [2026-10-12 04:27:54,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:27:54 [2026-10-12 04:27:54,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:27:54,713.713 INFO ] Initializing speech engine... [2026-10-12 04:27:54,725.725 INFO ] 2026-10-12 04:27:54 [2026-10-12 04:27:54,937.937 INFO ] 2026-10-12 04:27:54 [2026-10-12 04:27:54,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:27:55,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:27:55,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:27:55,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:27:55,392.392 INFO ] time= 12/10/2026 04:27:55 [2026-10-12 04:27:55,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:27:55,399.399 INFO ] Checking for existing commands in stream... [2026-10-12 04:27:55,496.496 INFO ] No existing commands found in stream [2026-10-12 04:28:00,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:28:00,538.538 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 04:28:02,016.016 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:28:02,019.019 INFO ] Checking for system updates... [2026-10-12 04:28:02,050.050 INFO ] 200 [2026-10-12 04:28:02,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:28:02,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:28:02,110.110 INFO ] No update needed [2026-10-12 04:28:02,113.113 INFO ] Checking for camera pi updates... [2026-10-12 04:28:02,136.136 INFO ] 200 [2026-10-12 04:28:02,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:28:02,168.168 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:28:02,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:28:02,203.203 INFO ] No camera update needed [2026-10-12 04:28:02,205.205 INFO ] Script finished. Safe exiting... [2026-10-12 04:28:02,207.207 INFO ] === ACTIVE THREADS START === [2026-10-12 04:28:02,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:28:02,216.216 INFO ] === ACTIVE THREADS END === [2026-10-12 04:28:04,255.255 INFO ] ================================================ [2026-10-12 04:28:04,270.270 INFO ] Launching Daemon at Mon Oct 12 04:28:04 IST 2026 [2026-10-12 04:28:04,281.281 INFO ] ================================================ [2026-10-12 04:28:04,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:28:04 [2026-10-12 04:28:04,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:28:05,069.069 INFO ] Initializing speech engine... [2026-10-12 04:28:05,074.074 INFO ] 2026-10-12 04:28:05 [2026-10-12 04:28:05,275.275 INFO ] 2026-10-12 04:28:05 [2026-10-12 04:28:05,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:28:05,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:28:05,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:28:05,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:28:05,712.712 INFO ] time= 12/10/2026 04:28:05 [2026-10-12 04:28:05,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:28:05,719.719 INFO ] Checking for existing commands in stream... [2026-10-12 04:28:05,809.809 INFO ] No existing commands found in stream [2026-10-12 04:28:10,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:28:10,825.825 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 04:28:15,691.691 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:28:15,692.692 INFO ] Checking for system updates... [2026-10-12 04:28:15,712.712 INFO ] 200 [2026-10-12 04:28:15,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:28:15,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:28:15,747.747 INFO ] No update needed [2026-10-12 04:28:15,748.748 INFO ] Checking for camera pi updates... [2026-10-12 04:28:15,768.768 INFO ] 200 [2026-10-12 04:28:15,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:28:15,792.792 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:28:15,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:28:15,847.847 INFO ] No camera update needed [2026-10-12 04:28:15,853.853 INFO ] Script finished. Safe exiting... [2026-10-12 04:28:15,855.855 INFO ] === ACTIVE THREADS START === [2026-10-12 04:28:15,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:28:15,860.860 INFO ] === ACTIVE THREADS END === [2026-10-12 04:28:17,899.899 INFO ] ================================================ [2026-10-12 04:28:17,914.914 INFO ] Launching Daemon at Mon Oct 12 04:28:17 IST 2026 [2026-10-12 04:28:17,924.924 INFO ] ================================================ [2026-10-12 04:28:18,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:28:18 [2026-10-12 04:28:18,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:28:18,738.738 INFO ] Initializing speech engine... [2026-10-12 04:28:18,748.748 INFO ] 2026-10-12 04:28:18 [2026-10-12 04:28:18,954.954 INFO ] 2026-10-12 04:28:18 [2026-10-12 04:28:18,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:28:19,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:28:19,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:28:19,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:28:19,392.392 INFO ] time= 12/10/2026 04:28:19 [2026-10-12 04:28:19,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:28:19,399.399 INFO ] Checking for existing commands in stream... [2026-10-12 04:28:19,489.489 INFO ] No existing commands found in stream [2026-10-12 04:28:24,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:28:24,501.501 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 04:28:28,761.761 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:28:28,763.763 INFO ] Checking for system updates... [2026-10-12 04:28:28,784.784 INFO ] 200 [2026-10-12 04:28:28,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:28:28,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:28:28,818.818 INFO ] No update needed [2026-10-12 04:28:28,820.820 INFO ] Checking for camera pi updates... [2026-10-12 04:28:28,840.840 INFO ] 200 [2026-10-12 04:28:28,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:28:28,866.866 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:28:28,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:28:28,909.909 INFO ] No camera update needed [2026-10-12 04:28:28,910.910 INFO ] Script finished. Safe exiting... [2026-10-12 04:28:28,912.912 INFO ] === ACTIVE THREADS START === [2026-10-12 04:28:28,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:28:28,918.918 INFO ] === ACTIVE THREADS END === [2026-10-12 04:28:30,958.958 INFO ] ================================================ [2026-10-12 04:28:30,973.973 INFO ] Launching Daemon at Mon Oct 12 04:28:30 IST 2026 [2026-10-12 04:28:30,983.983 INFO ] ================================================ [2026-10-12 04:28:31,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:28:31 [2026-10-12 04:28:31,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:28:31,823.823 INFO ] Initializing speech engine... [2026-10-12 04:28:31,831.831 INFO ] 2026-10-12 04:28:31 [2026-10-12 04:28:32,029.029 INFO ] 2026-10-12 04:28:32 [2026-10-12 04:28:32,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:28:32,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:28:32,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:28:32,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:28:32,520.520 INFO ] time= 12/10/2026 04:28:32 [2026-10-12 04:28:32,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:28:32,542.542 INFO ] Checking for existing commands in stream... [2026-10-12 04:28:32,633.633 INFO ] No existing commands found in stream [2026-10-12 04:28:37,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:28:37,645.645 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 04:28:40,177.177 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:28:40,178.178 INFO ] Checking for system updates... [2026-10-12 04:28:40,199.199 INFO ] 200 [2026-10-12 04:28:40,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:28:40,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:28:40,233.233 INFO ] No update needed [2026-10-12 04:28:40,234.234 INFO ] Checking for camera pi updates... [2026-10-12 04:28:40,253.253 INFO ] 200 [2026-10-12 04:28:40,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:28:40,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:28:40,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:28:40,416.416 INFO ] No camera update needed [2026-10-12 04:28:40,417.417 INFO ] Script finished. Safe exiting... [2026-10-12 04:28:40,418.418 INFO ] === ACTIVE THREADS START === [2026-10-12 04:28:40,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:28:40,424.424 INFO ] === ACTIVE THREADS END === [2026-10-12 04:28:42,462.462 INFO ] ================================================ [2026-10-12 04:28:42,477.477 INFO ] Launching Daemon at Mon Oct 12 04:28:42 IST 2026 [2026-10-12 04:28:42,488.488 INFO ] ================================================ [2026-10-12 04:28:42,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:28:42 [2026-10-12 04:28:43,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:28:43,290.290 INFO ] Initializing speech engine... [2026-10-12 04:28:43,300.300 INFO ] 2026-10-12 04:28:43 [2026-10-12 04:28:43,504.504 INFO ] 2026-10-12 04:28:43 [2026-10-12 04:28:43,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:28:43,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:28:43,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:28:43,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:28:43,942.942 INFO ] time= 12/10/2026 04:28:43 [2026-10-12 04:28:43,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:28:43,949.949 INFO ] Checking for existing commands in stream... [2026-10-12 04:28:44,016.016 INFO ] No existing commands found in stream [2026-10-12 04:28:49,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:28:49,038.038 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 04:28:53,164.164 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:28:53,166.166 INFO ] Checking for system updates... [2026-10-12 04:28:53,186.186 INFO ] 200 [2026-10-12 04:28:53,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:28:53,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:28:53,218.218 INFO ] No update needed [2026-10-12 04:28:53,219.219 INFO ] Checking for camera pi updates... [2026-10-12 04:28:53,238.238 INFO ] 200 [2026-10-12 04:28:53,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:28:53,264.264 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:28:53,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:28:53,305.305 INFO ] No camera update needed [2026-10-12 04:28:53,307.307 INFO ] Script finished. Safe exiting... [2026-10-12 04:28:53,308.308 INFO ] === ACTIVE THREADS START === [2026-10-12 04:28:53,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:28:53,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 04:28:55,352.352 INFO ] ================================================ [2026-10-12 04:28:55,367.367 INFO ] Launching Daemon at Mon Oct 12 04:28:55 IST 2026 [2026-10-12 04:28:55,378.378 INFO ] ================================================ [2026-10-12 04:28:55,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:28:55 [2026-10-12 04:28:56,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:28:56,181.181 INFO ] Initializing speech engine... [2026-10-12 04:28:56,186.186 INFO ] 2026-10-12 04:28:56 [2026-10-12 04:28:56,393.393 INFO ] 2026-10-12 04:28:56 [2026-10-12 04:28:56,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:28:56,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:28:56,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:28:56,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:28:56,836.836 INFO ] time= 12/10/2026 04:28:56 [2026-10-12 04:28:56,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:28:56,843.843 INFO ] Checking for existing commands in stream... [2026-10-12 04:28:56,911.911 INFO ] No existing commands found in stream [2026-10-12 04:29:01,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:29:01,927.927 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 04:29:05,106.106 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:29:05,108.108 INFO ] Checking for system updates... [2026-10-12 04:29:05,128.128 INFO ] 200 [2026-10-12 04:29:05,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:29:05,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:29:05,161.161 INFO ] No update needed [2026-10-12 04:29:05,162.162 INFO ] Checking for camera pi updates... [2026-10-12 04:29:05,182.182 INFO ] 200 [2026-10-12 04:29:05,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:29:05,206.206 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:29:05,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:29:05,251.251 INFO ] No camera update needed [2026-10-12 04:29:05,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 04:29:05,253.253 INFO ] === ACTIVE THREADS START === [2026-10-12 04:29:05,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:29:05,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 04:29:07,298.298 INFO ] ================================================ [2026-10-12 04:29:07,313.313 INFO ] Launching Daemon at Mon Oct 12 04:29:07 IST 2026 [2026-10-12 04:29:07,324.324 INFO ] ================================================ [2026-10-12 04:29:07,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:29:07 [2026-10-12 04:29:07,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:29:08,125.125 INFO ] Initializing speech engine... [2026-10-12 04:29:08,130.130 INFO ] 2026-10-12 04:29:08 [2026-10-12 04:29:08,357.357 INFO ] 2026-10-12 04:29:08 [2026-10-12 04:29:08,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:29:08,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:29:08,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:29:08,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:29:08,818.818 INFO ] time= 12/10/2026 04:29:08 [2026-10-12 04:29:08,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:29:08,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 04:29:08,901.901 INFO ] No existing commands found in stream [2026-10-12 04:29:13,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:29:13,913.913 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 04:29:17,022.022 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:29:17,023.023 INFO ] Checking for system updates... [2026-10-12 04:29:17,044.044 INFO ] 200 [2026-10-12 04:29:17,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:29:17,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:29:17,077.077 INFO ] No update needed [2026-10-12 04:29:17,078.078 INFO ] Checking for camera pi updates... [2026-10-12 04:29:17,098.098 INFO ] 200 [2026-10-12 04:29:17,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:29:17,122.122 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:29:17,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:29:17,165.165 INFO ] No camera update needed [2026-10-12 04:29:17,167.167 INFO ] Script finished. Safe exiting... [2026-10-12 04:29:17,168.168 INFO ] === ACTIVE THREADS START === [2026-10-12 04:29:17,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:29:17,174.174 INFO ] === ACTIVE THREADS END === [2026-10-12 04:29:19,213.213 INFO ] ================================================ [2026-10-12 04:29:19,228.228 INFO ] Launching Daemon at Mon Oct 12 04:29:19 IST 2026 [2026-10-12 04:29:19,239.239 INFO ] ================================================ [2026-10-12 04:29:19,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:29:19 [2026-10-12 04:29:19,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:29:20,040.040 INFO ] Initializing speech engine... [2026-10-12 04:29:20,048.048 INFO ] 2026-10-12 04:29:20 [2026-10-12 04:29:20,269.269 INFO ] 2026-10-12 04:29:20 [2026-10-12 04:29:20,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:29:20,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:29:20,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:29:20,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:29:20,736.736 INFO ] time= 12/10/2026 04:29:20 [2026-10-12 04:29:20,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:29:20,743.743 INFO ] Checking for existing commands in stream... [2026-10-12 04:29:20,838.838 INFO ] No existing commands found in stream [2026-10-12 04:29:25,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:29:25,855.855 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 04:29:28,983.983 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:29:28,984.984 INFO ] Checking for system updates... [2026-10-12 04:29:29,005.005 INFO ] 200 [2026-10-12 04:29:29,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:29:29,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:29:29,037.037 INFO ] No update needed [2026-10-12 04:29:29,038.038 INFO ] Checking for camera pi updates... [2026-10-12 04:29:29,058.058 INFO ] 200 [2026-10-12 04:29:29,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:29:29,083.083 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:29:29,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:29:29,131.131 INFO ] No camera update needed [2026-10-12 04:29:29,132.132 INFO ] Script finished. Safe exiting... [2026-10-12 04:29:29,133.133 INFO ] === ACTIVE THREADS START === [2026-10-12 04:29:29,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:29:29,139.139 INFO ] === ACTIVE THREADS END === [2026-10-12 04:29:31,177.177 INFO ] ================================================ [2026-10-12 04:29:31,197.197 INFO ] Launching Daemon at Mon Oct 12 04:29:31 IST 2026 [2026-10-12 04:29:31,208.208 INFO ] ================================================ [2026-10-12 04:29:31,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:29:31 [2026-10-12 04:29:31,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:29:32,054.054 INFO ] Initializing speech engine... [2026-10-12 04:29:32,060.060 INFO ] 2026-10-12 04:29:32 [2026-10-12 04:29:32,285.285 INFO ] 2026-10-12 04:29:32 [2026-10-12 04:29:32,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:29:32,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:29:32,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:29:32,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:29:32,697.697 INFO ] time= 12/10/2026 04:29:32 [2026-10-12 04:29:32,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:29:32,771.771 INFO ] Checking for existing commands in stream... [2026-10-12 04:29:32,843.843 INFO ] No existing commands found in stream [2026-10-12 04:29:37,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:29:37,860.860 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 04:29:42,128.128 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:29:42,130.130 INFO ] Checking for system updates... [2026-10-12 04:29:42,150.150 INFO ] 200 [2026-10-12 04:29:42,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:29:42,181.181 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:29:42,183.183 INFO ] No update needed [2026-10-12 04:29:42,184.184 INFO ] Checking for camera pi updates... [2026-10-12 04:29:42,203.203 INFO ] 200 [2026-10-12 04:29:42,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:29:42,228.228 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:29:42,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:29:42,273.273 INFO ] No camera update needed [2026-10-12 04:29:42,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 04:29:42,276.276 INFO ] === ACTIVE THREADS START === [2026-10-12 04:29:42,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:29:42,282.282 INFO ] === ACTIVE THREADS END === [2026-10-12 04:29:44,322.322 INFO ] ================================================ [2026-10-12 04:29:44,338.338 INFO ] Launching Daemon at Mon Oct 12 04:29:44 IST 2026 [2026-10-12 04:29:44,349.349 INFO ] ================================================ [2026-10-12 04:29:44,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:29:44 [2026-10-12 04:29:45,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:29:45,194.194 INFO ] Initializing speech engine... [2026-10-12 04:29:45,199.199 INFO ] 2026-10-12 04:29:45 [2026-10-12 04:29:45,408.408 INFO ] 2026-10-12 04:29:45 [2026-10-12 04:29:45,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:29:45,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:29:45,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:29:45,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:29:45,857.857 INFO ] time= 12/10/2026 04:29:45 [2026-10-12 04:29:45,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:29:45,864.864 INFO ] Checking for existing commands in stream... [2026-10-12 04:29:45,957.957 INFO ] No existing commands found in stream [2026-10-12 04:29:50,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:29:50,975.975 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 04:29:53,097.097 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:29:53,099.099 INFO ] Checking for system updates... [2026-10-12 04:29:53,119.119 INFO ] 200 [2026-10-12 04:29:53,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:29:53,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:29:53,155.155 INFO ] No update needed [2026-10-12 04:29:53,157.157 INFO ] Checking for camera pi updates... [2026-10-12 04:29:53,178.178 INFO ] 200 [2026-10-12 04:29:53,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:29:53,202.202 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:29:53,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:29:53,244.244 INFO ] No camera update needed [2026-10-12 04:29:53,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 04:29:53,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 04:29:53,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:29:53,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 04:29:55,291.291 INFO ] ================================================ [2026-10-12 04:29:55,306.306 INFO ] Launching Daemon at Mon Oct 12 04:29:55 IST 2026 [2026-10-12 04:29:55,317.317 INFO ] ================================================ [2026-10-12 04:29:55,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:29:55 [2026-10-12 04:29:55,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:29:56,095.095 INFO ] Initializing speech engine... [2026-10-12 04:29:56,098.098 INFO ] 2026-10-12 04:29:56 [2026-10-12 04:29:56,325.325 INFO ] 2026-10-12 04:29:56 [2026-10-12 04:29:56,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:29:56,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:29:56,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:29:56,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:29:56,795.795 INFO ] time= 12/10/2026 04:29:56 [2026-10-12 04:29:56,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:29:56,803.803 INFO ] Checking for existing commands in stream... [2026-10-12 04:29:56,900.900 INFO ] No existing commands found in stream [2026-10-12 04:30:01,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:30:01,912.912 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 04:30:14,966.966 INFO ] [2026-10-12 04:30:15,005.005 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202506 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-12 04:30:15,014.014 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202506 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-12 04:30:15,034.034 INFO ] None [2026-10-12 04:30:15,036.036 INFO ] Checking for system updates... [2026-10-12 04:30:15,077.077 INFO ] 200 [2026-10-12 04:30:15,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:30:15,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:30:15,111.111 INFO ] No update needed [2026-10-12 04:30:15,112.112 INFO ] Checking for camera pi updates... [2026-10-12 04:30:15,134.134 INFO ] 200 [2026-10-12 04:30:15,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:30:15,158.158 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:30:15,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:30:15,199.199 INFO ] No camera update needed [2026-10-12 04:30:15,200.200 INFO ] Script finished. Safe exiting... [2026-10-12 04:30:15,201.201 INFO ] === ACTIVE THREADS START === [2026-10-12 04:30:15,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:30:15,207.207 INFO ] === ACTIVE THREADS END === [2026-10-12 04:30:17,246.246 INFO ] ================================================ [2026-10-12 04:30:17,261.261 INFO ] Launching Daemon at Mon Oct 12 04:30:17 IST 2026 [2026-10-12 04:30:17,273.273 INFO ] ================================================ [2026-10-12 04:30:17,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:30:17 [2026-10-12 04:30:17,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:30:18,097.097 INFO ] Initializing speech engine... [2026-10-12 04:30:18,102.102 INFO ] 2026-10-12 04:30:18 [2026-10-12 04:30:18,327.327 INFO ] 2026-10-12 04:30:18 [2026-10-12 04:30:18,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:30:18,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:30:18,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:30:18,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:30:18,770.770 INFO ] time= 12/10/2026 04:30:18 [2026-10-12 04:30:18,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:30:18,799.799 INFO ] Checking for existing commands in stream... [2026-10-12 04:30:18,870.870 INFO ] No existing commands found in stream [2026-10-12 04:30:23,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:30:23,882.882 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 04:30:32,620.620 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:30:32,621.621 INFO ] Checking for system updates... [2026-10-12 04:30:32,642.642 INFO ] 200 [2026-10-12 04:30:32,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:30:32,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:30:32,674.674 INFO ] No update needed [2026-10-12 04:30:32,676.676 INFO ] Checking for camera pi updates... [2026-10-12 04:30:32,696.696 INFO ] 200 [2026-10-12 04:30:32,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:30:32,720.720 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:30:32,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:30:32,753.753 INFO ] No camera update needed [2026-10-12 04:30:32,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 04:30:32,757.757 INFO ] === ACTIVE THREADS START === [2026-10-12 04:30:32,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:30:32,768.768 INFO ] === ACTIVE THREADS END === [2026-10-12 04:30:34,808.808 INFO ] ================================================ [2026-10-12 04:30:34,824.824 INFO ] Launching Daemon at Mon Oct 12 04:30:34 IST 2026 [2026-10-12 04:30:34,835.835 INFO ] ================================================ [2026-10-12 04:30:35,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:30:35 [2026-10-12 04:30:35,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:30:35,642.642 INFO ] Initializing speech engine... [2026-10-12 04:30:35,648.648 INFO ] 2026-10-12 04:30:35 [2026-10-12 04:30:35,852.852 INFO ] 2026-10-12 04:30:35 [2026-10-12 04:30:35,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:30:36,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:30:36,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:30:36,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:30:36,298.298 INFO ] time= 12/10/2026 04:30:36 [2026-10-12 04:30:36,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:30:36,305.305 INFO ] Checking for existing commands in stream... [2026-10-12 04:30:36,374.374 INFO ] No existing commands found in stream [2026-10-12 04:30:41,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:30:41,401.401 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 04:30:45,323.323 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:30:45,325.325 INFO ] Checking for system updates... [2026-10-12 04:30:45,351.351 INFO ] 200 [2026-10-12 04:30:45,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:30:45,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:30:45,412.412 INFO ] No update needed [2026-10-12 04:30:45,414.414 INFO ] Checking for camera pi updates... [2026-10-12 04:30:45,444.444 INFO ] 200 [2026-10-12 04:30:45,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:30:45,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:30:45,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:30:45,619.619 INFO ] No camera update needed [2026-10-12 04:30:45,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 04:30:45,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 04:30:45,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:30:45,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 04:30:47,666.666 INFO ] ================================================ [2026-10-12 04:30:47,681.681 INFO ] Launching Daemon at Mon Oct 12 04:30:47 IST 2026 [2026-10-12 04:30:47,692.692 INFO ] ================================================ [2026-10-12 04:30:48,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:30:48 [2026-10-12 04:30:48,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:30:48,504.504 INFO ] Initializing speech engine... [2026-10-12 04:30:48,509.509 INFO ] 2026-10-12 04:30:48 [2026-10-12 04:30:48,734.734 INFO ] 2026-10-12 04:30:48 [2026-10-12 04:30:48,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:30:48,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:30:48,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:30:49,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:30:49,196.196 INFO ] time= 12/10/2026 04:30:49 [2026-10-12 04:30:49,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:30:49,204.204 INFO ] Checking for existing commands in stream... [2026-10-12 04:30:49,275.275 INFO ] No existing commands found in stream [2026-10-12 04:30:54,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:30:54,292.292 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 04:30:57,353.353 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:30:57,354.354 INFO ] Checking for system updates... [2026-10-12 04:30:57,375.375 INFO ] 200 [2026-10-12 04:30:57,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:30:57,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:30:57,407.407 INFO ] No update needed [2026-10-12 04:30:57,408.408 INFO ] Checking for camera pi updates... [2026-10-12 04:30:57,435.435 INFO ] 200 [2026-10-12 04:30:57,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:30:57,459.459 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:30:57,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:30:57,501.501 INFO ] No camera update needed [2026-10-12 04:30:57,502.502 INFO ] Script finished. Safe exiting... [2026-10-12 04:30:57,504.504 INFO ] === ACTIVE THREADS START === [2026-10-12 04:30:57,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:30:57,509.509 INFO ] === ACTIVE THREADS END === [2026-10-12 04:30:59,547.547 INFO ] ================================================ [2026-10-12 04:30:59,562.562 INFO ] Launching Daemon at Mon Oct 12 04:30:59 IST 2026 [2026-10-12 04:30:59,572.572 INFO ] ================================================ [2026-10-12 04:30:59,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:30:59 [2026-10-12 04:31:00,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:31:00,394.394 INFO ] Initializing speech engine... [2026-10-12 04:31:00,399.399 INFO ] 2026-10-12 04:31:00 [2026-10-12 04:31:00,612.612 INFO ] 2026-10-12 04:31:00 [2026-10-12 04:31:00,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:31:00,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:31:00,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:31:01,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:31:01,080.080 INFO ] time= 12/10/2026 04:31:01 [2026-10-12 04:31:01,086.086 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:31:01,087.087 INFO ] Checking for existing commands in stream... [2026-10-12 04:31:01,159.159 INFO ] No existing commands found in stream [2026-10-12 04:31:06,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:31:06,176.176 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 04:31:08,721.721 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:31:08,722.722 INFO ] Checking for system updates... [2026-10-12 04:31:08,742.742 INFO ] 200 [2026-10-12 04:31:08,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:31:08,774.774 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:31:08,775.775 INFO ] No update needed [2026-10-12 04:31:08,776.776 INFO ] Checking for camera pi updates... [2026-10-12 04:31:08,795.795 INFO ] 200 [2026-10-12 04:31:08,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:31:08,819.819 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:31:08,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:31:08,864.864 INFO ] No camera update needed [2026-10-12 04:31:08,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 04:31:08,867.867 INFO ] === ACTIVE THREADS START === [2026-10-12 04:31:08,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:31:08,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 04:31:10,910.910 INFO ] ================================================ [2026-10-12 04:31:10,925.925 INFO ] Launching Daemon at Mon Oct 12 04:31:10 IST 2026 [2026-10-12 04:31:10,936.936 INFO ] ================================================ [2026-10-12 04:31:11,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:31:11 [2026-10-12 04:31:11,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:31:11,723.723 INFO ] Initializing speech engine... [2026-10-12 04:31:11,730.730 INFO ] 2026-10-12 04:31:11 [2026-10-12 04:31:11,947.947 INFO ] 2026-10-12 04:31:11 [2026-10-12 04:31:11,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:31:12,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:31:12,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:31:12,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:31:12,395.395 INFO ] time= 12/10/2026 04:31:12 [2026-10-12 04:31:12,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:31:12,403.403 INFO ] Checking for existing commands in stream... [2026-10-12 04:31:12,470.470 INFO ] No existing commands found in stream [2026-10-12 04:31:17,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:31:17,487.487 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 04:31:19,357.357 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:31:19,359.359 INFO ] Checking for system updates... [2026-10-12 04:31:19,380.380 INFO ] 200 [2026-10-12 04:31:19,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:31:19,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:31:19,413.413 INFO ] No update needed [2026-10-12 04:31:19,414.414 INFO ] Checking for camera pi updates... [2026-10-12 04:31:19,433.433 INFO ] 200 [2026-10-12 04:31:19,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:31:19,460.460 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:31:19,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:31:19,504.504 INFO ] No camera update needed [2026-10-12 04:31:19,506.506 INFO ] Script finished. Safe exiting... [2026-10-12 04:31:19,507.507 INFO ] === ACTIVE THREADS START === [2026-10-12 04:31:19,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:31:19,512.512 INFO ] === ACTIVE THREADS END === [2026-10-12 04:31:21,551.551 INFO ] ================================================ [2026-10-12 04:31:21,567.567 INFO ] Launching Daemon at Mon Oct 12 04:31:21 IST 2026 [2026-10-12 04:31:21,577.577 INFO ] ================================================ [2026-10-12 04:31:21,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:31:21 [2026-10-12 04:31:22,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:31:22,357.357 INFO ] Initializing speech engine... [2026-10-12 04:31:22,365.365 INFO ] 2026-10-12 04:31:22 [2026-10-12 04:31:22,578.578 INFO ] 2026-10-12 04:31:22 [2026-10-12 04:31:22,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:31:22,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:31:22,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:31:22,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:31:23,024.024 INFO ] time= 12/10/2026 04:31:23 [2026-10-12 04:31:23,030.030 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:31:23,031.031 INFO ] Checking for existing commands in stream... [2026-10-12 04:31:23,099.099 INFO ] No existing commands found in stream [2026-10-12 04:31:28,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:31:28,112.112 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 04:31:29,589.589 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:31:29,591.591 INFO ] Checking for system updates... [2026-10-12 04:31:29,611.611 INFO ] 200 [2026-10-12 04:31:29,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:31:29,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:31:29,645.645 INFO ] No update needed [2026-10-12 04:31:29,647.647 INFO ] Checking for camera pi updates... [2026-10-12 04:31:29,666.666 INFO ] 200 [2026-10-12 04:31:29,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:31:29,691.691 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:31:29,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:31:29,736.736 INFO ] No camera update needed [2026-10-12 04:31:29,737.737 INFO ] Script finished. Safe exiting... [2026-10-12 04:31:29,739.739 INFO ] === ACTIVE THREADS START === [2026-10-12 04:31:29,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:31:29,745.745 INFO ] === ACTIVE THREADS END === [2026-10-12 04:31:31,783.783 INFO ] ================================================ [2026-10-12 04:31:31,798.798 INFO ] Launching Daemon at Mon Oct 12 04:31:31 IST 2026 [2026-10-12 04:31:31,808.808 INFO ] ================================================ [2026-10-12 04:31:32,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:31:32 [2026-10-12 04:31:32,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:31:32,712.712 INFO ] Initializing speech engine... [2026-10-12 04:31:32,714.714 INFO ] 2026-10-12 04:31:32 [2026-10-12 04:31:32,931.931 INFO ] 2026-10-12 04:31:32 [2026-10-12 04:31:32,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:31:33,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:31:33,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:31:33,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:31:33,459.459 INFO ] time= 12/10/2026 04:31:33 [2026-10-12 04:31:33,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:31:33,486.486 INFO ] Checking for existing commands in stream... [2026-10-12 04:31:33,553.553 INFO ] No existing commands found in stream [2026-10-12 04:31:38,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:31:38,566.566 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 04:31:40,270.270 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:31:40,272.272 INFO ] Checking for system updates... [2026-10-12 04:31:40,293.293 INFO ] 200 [2026-10-12 04:31:40,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:31:40,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:31:40,326.326 INFO ] No update needed [2026-10-12 04:31:40,327.327 INFO ] Checking for camera pi updates... [2026-10-12 04:31:40,352.352 INFO ] 200 [2026-10-12 04:31:40,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:31:40,395.395 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:31:40,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:31:40,440.440 INFO ] No camera update needed [2026-10-12 04:31:40,443.443 INFO ] Script finished. Safe exiting... [2026-10-12 04:31:40,445.445 INFO ] === ACTIVE THREADS START === [2026-10-12 04:31:40,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:31:40,455.455 INFO ] === ACTIVE THREADS END === [2026-10-12 04:31:42,494.494 INFO ] ================================================ [2026-10-12 04:31:42,509.509 INFO ] Launching Daemon at Mon Oct 12 04:31:42 IST 2026 [2026-10-12 04:31:42,520.520 INFO ] ================================================ [2026-10-12 04:31:42,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:31:42 [2026-10-12 04:31:43,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:31:43,287.287 INFO ] Initializing speech engine... [2026-10-12 04:31:43,292.292 INFO ] 2026-10-12 04:31:43 [2026-10-12 04:31:43,517.517 INFO ] 2026-10-12 04:31:43 [2026-10-12 04:31:43,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:31:43,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:31:43,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:31:43,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:31:43,982.982 INFO ] time= 12/10/2026 04:31:43 [2026-10-12 04:31:43,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:31:43,989.989 INFO ] Checking for existing commands in stream... [2026-10-12 04:31:44,084.084 INFO ] No existing commands found in stream [2026-10-12 04:31:49,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:31:49,096.096 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 04:31:53,020.020 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:31:53,021.021 INFO ] Checking for system updates... [2026-10-12 04:31:53,041.041 INFO ] 200 [2026-10-12 04:31:53,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:31:53,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:31:53,075.075 INFO ] No update needed [2026-10-12 04:31:53,077.077 INFO ] Checking for camera pi updates... [2026-10-12 04:31:53,096.096 INFO ] 200 [2026-10-12 04:31:53,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:31:53,121.121 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:31:53,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:31:53,164.164 INFO ] No camera update needed [2026-10-12 04:31:53,165.165 INFO ] Script finished. Safe exiting... [2026-10-12 04:31:53,166.166 INFO ] === ACTIVE THREADS START === [2026-10-12 04:31:53,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:31:53,172.172 INFO ] === ACTIVE THREADS END === [2026-10-12 04:31:55,203.203 INFO ] ================================================ [2026-10-12 04:31:55,217.217 INFO ] Launching Daemon at Mon Oct 12 04:31:55 IST 2026 [2026-10-12 04:31:55,228.228 INFO ] ================================================ [2026-10-12 04:31:55,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:31:55 [2026-10-12 04:31:55,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:31:56,022.022 INFO ] Initializing speech engine... [2026-10-12 04:31:56,027.027 INFO ] 2026-10-12 04:31:56 [2026-10-12 04:31:56,228.228 INFO ] 2026-10-12 04:31:56 [2026-10-12 04:31:56,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:31:56,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:31:56,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:31:56,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:31:56,664.664 INFO ] time= 12/10/2026 04:31:56 [2026-10-12 04:31:56,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:31:56,671.671 INFO ] Checking for existing commands in stream... [2026-10-12 04:31:56,738.738 INFO ] No existing commands found in stream [2026-10-12 04:32:01,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:32:01,743.743 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 04:32:03,122.122 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:32:03,125.125 INFO ] Checking for system updates... [2026-10-12 04:32:03,161.161 INFO ] 200 [2026-10-12 04:32:03,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:03,220.220 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:32:03,221.221 INFO ] No update needed [2026-10-12 04:32:03,223.223 INFO ] Checking for camera pi updates... [2026-10-12 04:32:03,243.243 INFO ] 200 [2026-10-12 04:32:03,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:03,267.267 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:32:03,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:32:03,312.312 INFO ] No camera update needed [2026-10-12 04:32:03,313.313 INFO ] Script finished. Safe exiting... [2026-10-12 04:32:03,315.315 INFO ] === ACTIVE THREADS START === [2026-10-12 04:32:03,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:32:03,320.320 INFO ] === ACTIVE THREADS END === [2026-10-12 04:32:05,360.360 INFO ] ================================================ [2026-10-12 04:32:05,375.375 INFO ] Launching Daemon at Mon Oct 12 04:32:05 IST 2026 [2026-10-12 04:32:05,385.385 INFO ] ================================================ [2026-10-12 04:32:05,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:32:05 [2026-10-12 04:32:06,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:32:06,235.235 INFO ] Initializing speech engine... [2026-10-12 04:32:06,240.240 INFO ] 2026-10-12 04:32:06 [2026-10-12 04:32:06,445.445 INFO ] 2026-10-12 04:32:06 [2026-10-12 04:32:06,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:32:06,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:32:06,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:32:06,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:32:06,884.884 INFO ] time= 12/10/2026 04:32:06 [2026-10-12 04:32:06,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:32:06,891.891 INFO ] Checking for existing commands in stream... [2026-10-12 04:32:06,982.982 INFO ] No existing commands found in stream [2026-10-12 04:32:12,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:32:12,008.008 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 04:32:15,115.115 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:32:15,117.117 INFO ] Checking for system updates... [2026-10-12 04:32:15,138.138 INFO ] 200 [2026-10-12 04:32:15,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:15,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:32:15,171.171 INFO ] No update needed [2026-10-12 04:32:15,172.172 INFO ] Checking for camera pi updates... [2026-10-12 04:32:15,191.191 INFO ] 200 [2026-10-12 04:32:15,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:15,217.217 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:32:15,246.246 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:32:15,247.247 INFO ] No camera update needed [2026-10-12 04:32:15,249.249 INFO ] Script finished. Safe exiting... [2026-10-12 04:32:15,250.250 INFO ] === ACTIVE THREADS START === [2026-10-12 04:32:15,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:32:15,256.256 INFO ] === ACTIVE THREADS END === [2026-10-12 04:32:17,295.295 INFO ] ================================================ [2026-10-12 04:32:17,310.310 INFO ] Launching Daemon at Mon Oct 12 04:32:17 IST 2026 [2026-10-12 04:32:17,320.320 INFO ] ================================================ [2026-10-12 04:32:17,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:32:17 [2026-10-12 04:32:17,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:32:18,084.084 INFO ] Initializing speech engine... [2026-10-12 04:32:18,089.089 INFO ] 2026-10-12 04:32:18 [2026-10-12 04:32:18,316.316 INFO ] 2026-10-12 04:32:18 [2026-10-12 04:32:18,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:32:18,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:32:18,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:32:18,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:32:18,748.748 INFO ] time= 12/10/2026 04:32:18 [2026-10-12 04:32:18,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:32:18,776.776 INFO ] Checking for existing commands in stream... [2026-10-12 04:32:18,867.867 INFO ] No existing commands found in stream [2026-10-12 04:32:23,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:32:23,878.878 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 04:32:26,162.162 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:32:26,164.164 INFO ] Checking for system updates... [2026-10-12 04:32:26,185.185 INFO ] 200 [2026-10-12 04:32:26,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:26,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:32:26,217.217 INFO ] No update needed [2026-10-12 04:32:26,218.218 INFO ] Checking for camera pi updates... [2026-10-12 04:32:26,241.241 INFO ] 200 [2026-10-12 04:32:26,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:26,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:32:26,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:32:26,318.318 INFO ] No camera update needed [2026-10-12 04:32:26,320.320 INFO ] Script finished. Safe exiting... [2026-10-12 04:32:26,321.321 INFO ] === ACTIVE THREADS START === [2026-10-12 04:32:26,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:32:26,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 04:32:28,367.367 INFO ] ================================================ [2026-10-12 04:32:28,383.383 INFO ] Launching Daemon at Mon Oct 12 04:32:28 IST 2026 [2026-10-12 04:32:28,394.394 INFO ] ================================================ [2026-10-12 04:32:28,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:32:28 [2026-10-12 04:32:29,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:32:29,204.204 INFO ] Initializing speech engine... [2026-10-12 04:32:29,208.208 INFO ] 2026-10-12 04:32:29 [2026-10-12 04:32:29,436.436 INFO ] 2026-10-12 04:32:29 [2026-10-12 04:32:29,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:32:29,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:32:29,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:32:29,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:32:29,910.910 INFO ] time= 12/10/2026 04:32:29 [2026-10-12 04:32:29,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:32:29,917.917 INFO ] Checking for existing commands in stream... [2026-10-12 04:32:30,015.015 INFO ] No existing commands found in stream [2026-10-12 04:32:35,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:32:35,027.027 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 04:32:38,911.911 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:32:38,913.913 INFO ] Checking for system updates... [2026-10-12 04:32:38,933.933 INFO ] 200 [2026-10-12 04:32:38,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:38,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:32:38,966.966 INFO ] No update needed [2026-10-12 04:32:38,967.967 INFO ] Checking for camera pi updates... [2026-10-12 04:32:38,987.987 INFO ] 200 [2026-10-12 04:32:38,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:39,013.013 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:32:39,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:32:39,055.055 INFO ] No camera update needed [2026-10-12 04:32:39,056.056 INFO ] Script finished. Safe exiting... [2026-10-12 04:32:39,058.058 INFO ] === ACTIVE THREADS START === [2026-10-12 04:32:39,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:32:39,063.063 INFO ] === ACTIVE THREADS END === [2026-10-12 04:32:41,102.102 INFO ] ================================================ [2026-10-12 04:32:41,118.118 INFO ] Launching Daemon at Mon Oct 12 04:32:41 IST 2026 [2026-10-12 04:32:41,129.129 INFO ] ================================================ [2026-10-12 04:32:41,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:32:41 [2026-10-12 04:32:41,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:32:41,974.974 INFO ] Initializing speech engine... [2026-10-12 04:32:41,979.979 INFO ] 2026-10-12 04:32:41 [2026-10-12 04:32:42,189.189 INFO ] 2026-10-12 04:32:42 [2026-10-12 04:32:42,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:32:42,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:32:42,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:32:42,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:32:42,628.628 INFO ] time= 12/10/2026 04:32:42 [2026-10-12 04:32:42,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:32:42,636.636 INFO ] Checking for existing commands in stream... [2026-10-12 04:32:42,727.727 INFO ] No existing commands found in stream [2026-10-12 04:32:47,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:32:47,755.755 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 04:32:48,556.556 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:32:48,558.558 INFO ] Checking for system updates... [2026-10-12 04:32:48,580.580 INFO ] 200 [2026-10-12 04:32:48,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:48,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:32:48,613.613 INFO ] No update needed [2026-10-12 04:32:48,615.615 INFO ] Checking for camera pi updates... [2026-10-12 04:32:48,634.634 INFO ] 200 [2026-10-12 04:32:48,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:48,658.658 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:32:48,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:32:48,804.804 INFO ] No camera update needed [2026-10-12 04:32:48,805.805 INFO ] Script finished. Safe exiting... [2026-10-12 04:32:48,806.806 INFO ] === ACTIVE THREADS START === [2026-10-12 04:32:48,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:32:48,813.813 INFO ] === ACTIVE THREADS END === [2026-10-12 04:32:50,851.851 INFO ] ================================================ [2026-10-12 04:32:50,866.866 INFO ] Launching Daemon at Mon Oct 12 04:32:50 IST 2026 [2026-10-12 04:32:50,877.877 INFO ] ================================================ [2026-10-12 04:32:51,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:32:51 [2026-10-12 04:32:51,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:32:51,652.652 INFO ] Initializing speech engine... [2026-10-12 04:32:51,662.662 INFO ] 2026-10-12 04:32:51 [2026-10-12 04:32:51,867.867 INFO ] 2026-10-12 04:32:51 [2026-10-12 04:32:51,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:32:52,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:32:52,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:32:52,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:32:52,340.340 INFO ] time= 12/10/2026 04:32:52 [2026-10-12 04:32:52,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:32:52,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 04:32:52,445.445 INFO ] No existing commands found in stream [2026-10-12 04:32:57,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:32:57,456.456 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 04:32:59,876.876 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:32:59,878.878 INFO ] Checking for system updates... [2026-10-12 04:32:59,898.898 INFO ] 200 [2026-10-12 04:32:59,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:59,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:32:59,935.935 INFO ] No update needed [2026-10-12 04:32:59,937.937 INFO ] Checking for camera pi updates... [2026-10-12 04:32:59,957.957 INFO ] 200 [2026-10-12 04:32:59,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:32:59,981.981 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:33:00,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:33:00,024.024 INFO ] No camera update needed [2026-10-12 04:33:00,025.025 INFO ] Script finished. Safe exiting... [2026-10-12 04:33:00,026.026 INFO ] === ACTIVE THREADS START === [2026-10-12 04:33:00,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:33:00,032.032 INFO ] === ACTIVE THREADS END === [2026-10-12 04:33:02,065.065 INFO ] ================================================ [2026-10-12 04:33:02,077.077 INFO ] Launching Daemon at Mon Oct 12 04:33:02 IST 2026 [2026-10-12 04:33:02,086.086 INFO ] ================================================ [2026-10-12 04:33:02,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:33:02 [2026-10-12 04:33:02,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:33:02,981.981 INFO ] Initializing speech engine... [2026-10-12 04:33:02,986.986 INFO ] 2026-10-12 04:33:02 [2026-10-12 04:33:03,194.194 INFO ] 2026-10-12 04:33:03 [2026-10-12 04:33:03,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:33:03,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:33:03,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:33:03,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:33:03,638.638 INFO ] time= 12/10/2026 04:33:03 [2026-10-12 04:33:03,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:33:03,641.641 INFO ] Checking for existing commands in stream... [2026-10-12 04:33:03,732.732 INFO ] No existing commands found in stream [2026-10-12 04:33:08,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:33:08,745.745 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 04:33:10,170.170 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:33:10,172.172 INFO ] Checking for system updates... [2026-10-12 04:33:10,194.194 INFO ] 200 [2026-10-12 04:33:10,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:33:10,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:33:10,230.230 INFO ] No update needed [2026-10-12 04:33:10,232.232 INFO ] Checking for camera pi updates... [2026-10-12 04:33:10,252.252 INFO ] 200 [2026-10-12 04:33:10,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:33:10,276.276 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:33:10,319.319 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:33:10,320.320 INFO ] No camera update needed [2026-10-12 04:33:10,322.322 INFO ] Script finished. Safe exiting... [2026-10-12 04:33:10,323.323 INFO ] === ACTIVE THREADS START === [2026-10-12 04:33:10,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:33:10,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 04:33:12,368.368 INFO ] ================================================ [2026-10-12 04:33:12,384.384 INFO ] Launching Daemon at Mon Oct 12 04:33:12 IST 2026 [2026-10-12 04:33:12,395.395 INFO ] ================================================ [2026-10-12 04:33:12,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:33:12 [2026-10-12 04:33:13,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:33:13,184.184 INFO ] Initializing speech engine... [2026-10-12 04:33:13,189.189 INFO ] 2026-10-12 04:33:13 [2026-10-12 04:33:13,393.393 INFO ] 2026-10-12 04:33:13 [2026-10-12 04:33:13,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:33:13,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:33:13,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:33:13,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:33:13,906.906 INFO ] time= 12/10/2026 04:33:13 [2026-10-12 04:33:13,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:33:13,928.928 INFO ] Checking for existing commands in stream... [2026-10-12 04:33:14,031.031 INFO ] No existing commands found in stream [2026-10-12 04:33:19,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:33:19,044.044 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 04:33:20,836.836 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:33:20,838.838 INFO ] Checking for system updates... [2026-10-12 04:33:20,858.858 INFO ] 200 [2026-10-12 04:33:20,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:33:20,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:33:20,895.895 INFO ] No update needed [2026-10-12 04:33:20,896.896 INFO ] Checking for camera pi updates... [2026-10-12 04:33:20,915.915 INFO ] 200 [2026-10-12 04:33:20,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:33:20,941.941 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:33:20,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:33:20,983.983 INFO ] No camera update needed [2026-10-12 04:33:20,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 04:33:20,985.985 INFO ] === ACTIVE THREADS START === [2026-10-12 04:33:20,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:33:20,991.991 INFO ] === ACTIVE THREADS END === [2026-10-12 04:33:23,031.031 INFO ] ================================================ [2026-10-12 04:33:23,047.047 INFO ] Launching Daemon at Mon Oct 12 04:33:23 IST 2026 [2026-10-12 04:33:23,058.058 INFO ] ================================================ [2026-10-12 04:33:23,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:33:23 [2026-10-12 04:33:23,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:33:23,835.835 INFO ] Initializing speech engine... [2026-10-12 04:33:23,845.845 INFO ] 2026-10-12 04:33:23 [2026-10-12 04:33:24,047.047 INFO ] 2026-10-12 04:33:24 [2026-10-12 04:33:24,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:33:24,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:33:24,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:33:24,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:33:24,487.487 INFO ] time= 12/10/2026 04:33:24 [2026-10-12 04:33:24,489.489 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:33:24,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 04:33:24,581.581 INFO ] No existing commands found in stream [2026-10-12 04:33:29,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:33:29,598.598 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 04:33:33,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:33:33,187.187 INFO ] Checking for system updates... [2026-10-12 04:33:33,230.230 INFO ] 200 [2026-10-12 04:33:33,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:33:33,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:33:33,282.282 INFO ] No update needed [2026-10-12 04:33:33,284.284 INFO ] Checking for camera pi updates... [2026-10-12 04:33:33,305.305 INFO ] 200 [2026-10-12 04:33:33,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:33:33,330.330 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:33:33,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:33:33,374.374 INFO ] No camera update needed [2026-10-12 04:33:33,376.376 INFO ] Script finished. Safe exiting... [2026-10-12 04:33:33,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 04:33:33,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:33:33,383.383 INFO ] === ACTIVE THREADS END === [2026-10-12 04:33:35,424.424 INFO ] ================================================ [2026-10-12 04:33:35,440.440 INFO ] Launching Daemon at Mon Oct 12 04:33:35 IST 2026 [2026-10-12 04:33:35,451.451 INFO ] ================================================ [2026-10-12 04:33:35,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:33:35 [2026-10-12 04:33:36,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:33:36,234.234 INFO ] Initializing speech engine... [2026-10-12 04:33:36,246.246 INFO ] 2026-10-12 04:33:36 [2026-10-12 04:33:36,465.465 INFO ] 2026-10-12 04:33:36 [2026-10-12 04:33:36,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:33:36,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:33:36,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:33:36,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:33:36,940.940 INFO ] time= 12/10/2026 04:33:36 [2026-10-12 04:33:36,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:33:36,947.947 INFO ] Checking for existing commands in stream... [2026-10-12 04:33:37,044.044 INFO ] No existing commands found in stream [2026-10-12 04:33:42,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:33:42,055.055 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 04:33:44,948.948 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:33:44,950.950 INFO ] Checking for system updates... [2026-10-12 04:33:44,972.972 INFO ] 200 [2026-10-12 04:33:44,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:33:45,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:33:45,006.006 INFO ] No update needed [2026-10-12 04:33:45,007.007 INFO ] Checking for camera pi updates... [2026-10-12 04:33:45,027.027 INFO ] 200 [2026-10-12 04:33:45,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:33:45,053.053 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:33:45,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:33:45,096.096 INFO ] No camera update needed [2026-10-12 04:33:45,098.098 INFO ] Script finished. Safe exiting... [2026-10-12 04:33:45,099.099 INFO ] === ACTIVE THREADS START === [2026-10-12 04:33:45,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:33:45,105.105 INFO ] === ACTIVE THREADS END === [2026-10-12 04:33:47,135.135 INFO ] ================================================ [2026-10-12 04:33:47,144.144 INFO ] Launching Daemon at Mon Oct 12 04:33:47 IST 2026 [2026-10-12 04:33:47,150.150 INFO ] ================================================ [2026-10-12 04:33:47,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:33:47 [2026-10-12 04:33:47,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:33:47,971.971 INFO ] Initializing speech engine... [2026-10-12 04:33:47,976.976 INFO ] 2026-10-12 04:33:47 [2026-10-12 04:33:48,193.193 INFO ] 2026-10-12 04:33:48 [2026-10-12 04:33:48,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:33:48,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:33:48,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:33:48,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:33:48,709.709 INFO ] time= 12/10/2026 04:33:48 [2026-10-12 04:33:48,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:33:48,716.716 INFO ] Checking for existing commands in stream... [2026-10-12 04:33:48,786.786 INFO ] No existing commands found in stream [2026-10-12 04:33:53,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:33:53,799.799 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 04:33:55,402.402 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:33:55,404.404 INFO ] Checking for system updates... [2026-10-12 04:33:55,424.424 INFO ] 200 [2026-10-12 04:33:55,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:33:55,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:33:55,457.457 INFO ] No update needed [2026-10-12 04:33:55,459.459 INFO ] Checking for camera pi updates... [2026-10-12 04:33:55,479.479 INFO ] 200 [2026-10-12 04:33:55,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:33:55,507.507 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:33:55,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:33:55,548.548 INFO ] No camera update needed [2026-10-12 04:33:55,549.549 INFO ] Script finished. Safe exiting... [2026-10-12 04:33:55,550.550 INFO ] === ACTIVE THREADS START === [2026-10-12 04:33:55,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:33:55,557.557 INFO ] === ACTIVE THREADS END === [2026-10-12 04:33:57,594.594 INFO ] ================================================ [2026-10-12 04:33:57,609.609 INFO ] Launching Daemon at Mon Oct 12 04:33:57 IST 2026 [2026-10-12 04:33:57,620.620 INFO ] ================================================ [2026-10-12 04:33:57,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:33:57 [2026-10-12 04:33:58,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:33:58,478.478 INFO ] Initializing speech engine... [2026-10-12 04:33:58,484.484 INFO ] 2026-10-12 04:33:58 [2026-10-12 04:33:58,692.692 INFO ] 2026-10-12 04:33:58 [2026-10-12 04:33:58,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:33:58,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:33:59,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:33:59,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:33:59,251.251 INFO ] time= 12/10/2026 04:33:59 [2026-10-12 04:33:59,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:33:59,257.257 INFO ] Checking for existing commands in stream... [2026-10-12 04:33:59,338.338 INFO ] No existing commands found in stream [2026-10-12 04:34:04,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:34:04,351.351 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 04:34:07,109.109 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:34:07,111.111 INFO ] Checking for system updates... [2026-10-12 04:34:07,131.131 INFO ] 200 [2026-10-12 04:34:07,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:34:07,163.163 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:34:07,164.164 INFO ] No update needed [2026-10-12 04:34:07,166.166 INFO ] Checking for camera pi updates... [2026-10-12 04:34:07,185.185 INFO ] 200 [2026-10-12 04:34:07,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:34:07,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:34:07,255.255 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:34:07,256.256 INFO ] No camera update needed [2026-10-12 04:34:07,258.258 INFO ] Script finished. Safe exiting... [2026-10-12 04:34:07,259.259 INFO ] === ACTIVE THREADS START === [2026-10-12 04:34:07,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:34:07,266.266 INFO ] === ACTIVE THREADS END === [2026-10-12 04:34:09,304.304 INFO ] ================================================ [2026-10-12 04:34:09,321.321 INFO ] Launching Daemon at Mon Oct 12 04:34:09 IST 2026 [2026-10-12 04:34:09,331.331 INFO ] ================================================ [2026-10-12 04:34:09,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:34:09 [2026-10-12 04:34:10,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:34:10,172.172 INFO ] Initializing speech engine... [2026-10-12 04:34:10,176.176 INFO ] 2026-10-12 04:34:10 [2026-10-12 04:34:10,381.381 INFO ] 2026-10-12 04:34:10 [2026-10-12 04:34:10,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:34:10,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:34:10,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:34:10,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:34:10,827.827 INFO ] time= 12/10/2026 04:34:10 [2026-10-12 04:34:10,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:34:10,831.831 INFO ] Checking for existing commands in stream... [2026-10-12 04:34:10,922.922 INFO ] No existing commands found in stream [2026-10-12 04:34:15,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:34:15,939.939 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 04:34:16,537.537 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:34:16,539.539 INFO ] Checking for system updates... [2026-10-12 04:34:16,560.560 INFO ] 200 [2026-10-12 04:34:16,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:34:16,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:34:16,596.596 INFO ] No update needed [2026-10-12 04:34:16,597.597 INFO ] Checking for camera pi updates... [2026-10-12 04:34:16,616.616 INFO ] 200 [2026-10-12 04:34:16,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:34:16,641.641 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:34:16,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:34:16,685.685 INFO ] No camera update needed [2026-10-12 04:34:16,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 04:34:16,688.688 INFO ] === ACTIVE THREADS START === [2026-10-12 04:34:16,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:34:16,694.694 INFO ] === ACTIVE THREADS END === [2026-10-12 04:34:18,735.735 INFO ] ================================================ [2026-10-12 04:34:18,750.750 INFO ] Launching Daemon at Mon Oct 12 04:34:18 IST 2026 [2026-10-12 04:34:18,761.761 INFO ] ================================================ [2026-10-12 04:34:19,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:34:19 [2026-10-12 04:34:19,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:34:19,537.537 INFO ] Initializing speech engine... [2026-10-12 04:34:19,541.541 INFO ] 2026-10-12 04:34:19 [2026-10-12 04:34:19,771.771 INFO ] 2026-10-12 04:34:19 [2026-10-12 04:34:19,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:34:19,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:34:20,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:34:20,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:34:20,240.240 INFO ] time= 12/10/2026 04:34:20 [2026-10-12 04:34:20,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:34:20,247.247 INFO ] Checking for existing commands in stream... [2026-10-12 04:34:20,319.319 INFO ] No existing commands found in stream [2026-10-12 04:34:25,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:34:25,331.331 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 04:34:26,514.514 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:34:26,516.516 INFO ] Checking for system updates... [2026-10-12 04:34:26,536.536 INFO ] 200 [2026-10-12 04:34:26,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:34:26,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:34:26,569.569 INFO ] No update needed [2026-10-12 04:34:26,570.570 INFO ] Checking for camera pi updates... [2026-10-12 04:34:26,589.589 INFO ] 200 [2026-10-12 04:34:26,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:34:26,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:34:26,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:34:26,663.663 INFO ] No camera update needed [2026-10-12 04:34:26,665.665 INFO ] Script finished. Safe exiting... [2026-10-12 04:34:26,666.666 INFO ] === ACTIVE THREADS START === [2026-10-12 04:34:26,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:34:26,671.671 INFO ] === ACTIVE THREADS END === [2026-10-12 04:34:28,709.709 INFO ] ================================================ [2026-10-12 04:34:28,724.724 INFO ] Launching Daemon at Mon Oct 12 04:34:28 IST 2026 [2026-10-12 04:34:28,735.735 INFO ] ================================================ [2026-10-12 04:34:29,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:34:29 [2026-10-12 04:34:29,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:34:29,530.530 INFO ] Initializing speech engine... [2026-10-12 04:34:29,534.534 INFO ] 2026-10-12 04:34:29 [2026-10-12 04:34:29,748.748 INFO ] 2026-10-12 04:34:29 [2026-10-12 04:34:29,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:34:29,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:34:29,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:34:30,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:34:30,189.189 INFO ] time= 12/10/2026 04:34:30 [2026-10-12 04:34:30,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:34:30,192.192 INFO ] Checking for existing commands in stream... [2026-10-12 04:34:30,282.282 INFO ] No existing commands found in stream [2026-10-12 04:34:35,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:34:35,299.299 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 04:34:38,817.817 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:34:38,825.825 INFO ] Checking for system updates... [2026-10-12 04:34:38,846.846 INFO ] 200 [2026-10-12 04:34:38,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:34:38,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:34:38,878.878 INFO ] No update needed [2026-10-12 04:34:38,880.880 INFO ] Checking for camera pi updates... [2026-10-12 04:34:38,899.899 INFO ] 200 [2026-10-12 04:34:38,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:34:38,927.927 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:34:38,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:34:38,973.973 INFO ] No camera update needed [2026-10-12 04:34:38,974.974 INFO ] Script finished. Safe exiting... [2026-10-12 04:34:38,977.977 INFO ] === ACTIVE THREADS START === [2026-10-12 04:34:38,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:34:38,984.984 INFO ] === ACTIVE THREADS END === [2026-10-12 04:34:41,022.022 INFO ] ================================================ [2026-10-12 04:34:41,037.037 INFO ] Launching Daemon at Mon Oct 12 04:34:41 IST 2026 [2026-10-12 04:34:41,047.047 INFO ] ================================================ [2026-10-12 04:34:41,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:34:41 [2026-10-12 04:34:41,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:34:41,884.884 INFO ] Initializing speech engine... [2026-10-12 04:34:41,890.890 INFO ] 2026-10-12 04:34:41 [2026-10-12 04:34:42,098.098 INFO ] 2026-10-12 04:34:42 [2026-10-12 04:34:42,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:34:42,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:34:42,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:34:42,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:34:42,544.544 INFO ] time= 12/10/2026 04:34:42 [2026-10-12 04:34:42,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:34:42,548.548 INFO ] Checking for existing commands in stream... [2026-10-12 04:34:42,615.615 INFO ] No existing commands found in stream [2026-10-12 04:34:47,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:34:47,651.651 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 04:34:50,867.867 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:34:50,869.869 INFO ] Checking for system updates... [2026-10-12 04:34:50,889.889 INFO ] 200 [2026-10-12 04:34:50,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:34:50,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:34:50,922.922 INFO ] No update needed [2026-10-12 04:34:50,923.923 INFO ] Checking for camera pi updates... [2026-10-12 04:34:50,942.942 INFO ] 200 [2026-10-12 04:34:50,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:34:50,968.968 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:34:51,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:34:51,109.109 INFO ] No camera update needed [2026-10-12 04:34:51,110.110 INFO ] Script finished. Safe exiting... [2026-10-12 04:34:51,112.112 INFO ] === ACTIVE THREADS START === [2026-10-12 04:34:51,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:34:51,117.117 INFO ] === ACTIVE THREADS END === [2026-10-12 04:34:53,155.155 INFO ] ================================================ [2026-10-12 04:34:53,171.171 INFO ] Launching Daemon at Mon Oct 12 04:34:53 IST 2026 [2026-10-12 04:34:53,181.181 INFO ] ================================================ [2026-10-12 04:34:53,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:34:53 [2026-10-12 04:34:53,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:34:54,053.053 INFO ] Initializing speech engine... [2026-10-12 04:34:54,059.059 INFO ] 2026-10-12 04:34:54 [2026-10-12 04:34:54,267.267 INFO ] 2026-10-12 04:34:54 [2026-10-12 04:34:54,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:34:54,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:34:54,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:34:54,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:34:54,710.710 INFO ] time= 12/10/2026 04:34:54 [2026-10-12 04:34:54,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:34:54,714.714 INFO ] Checking for existing commands in stream... [2026-10-12 04:34:54,805.805 INFO ] No existing commands found in stream [2026-10-12 04:34:59,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:34:59,823.823 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 04:35:01,129.129 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:35:01,141.141 INFO ] Checking for system updates... [2026-10-12 04:35:01,238.238 INFO ] 200 [2026-10-12 04:35:01,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:01,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:35:01,374.374 INFO ] No update needed [2026-10-12 04:35:01,376.376 INFO ] Checking for camera pi updates... [2026-10-12 04:35:01,425.425 INFO ] 200 [2026-10-12 04:35:01,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:01,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:35:01,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:35:01,525.525 INFO ] No camera update needed [2026-10-12 04:35:01,526.526 INFO ] Script finished. Safe exiting... [2026-10-12 04:35:01,528.528 INFO ] === ACTIVE THREADS START === [2026-10-12 04:35:01,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:35:01,537.537 INFO ] === ACTIVE THREADS END === [2026-10-12 04:35:03,559.559 INFO ] ================================================ [2026-10-12 04:35:03,568.568 INFO ] Launching Daemon at Mon Oct 12 04:35:03 IST 2026 [2026-10-12 04:35:03,573.573 INFO ] ================================================ [2026-10-12 04:35:03,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:35:03 [2026-10-12 04:35:04,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:35:04,323.323 INFO ] Initializing speech engine... [2026-10-12 04:35:04,327.327 INFO ] 2026-10-12 04:35:04 [2026-10-12 04:35:04,555.555 INFO ] 2026-10-12 04:35:04 [2026-10-12 04:35:04,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:35:04,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:35:04,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:35:05,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:35:05,028.028 INFO ] time= 12/10/2026 04:35:05 [2026-10-12 04:35:05,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:35:05,035.035 INFO ] Checking for existing commands in stream... [2026-10-12 04:35:05,107.107 INFO ] No existing commands found in stream [2026-10-12 04:35:10,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:35:10,144.144 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 04:35:12,347.347 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:35:12,348.348 INFO ] Checking for system updates... [2026-10-12 04:35:12,370.370 INFO ] 200 [2026-10-12 04:35:12,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:12,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:35:12,402.402 INFO ] No update needed [2026-10-12 04:35:12,403.403 INFO ] Checking for camera pi updates... [2026-10-12 04:35:12,424.424 INFO ] 200 [2026-10-12 04:35:12,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:12,452.452 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:35:12,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:35:12,493.493 INFO ] No camera update needed [2026-10-12 04:35:12,494.494 INFO ] Script finished. Safe exiting... [2026-10-12 04:35:12,495.495 INFO ] === ACTIVE THREADS START === [2026-10-12 04:35:12,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:35:12,501.501 INFO ] === ACTIVE THREADS END === [2026-10-12 04:35:14,541.541 INFO ] ================================================ [2026-10-12 04:35:14,556.556 INFO ] Launching Daemon at Mon Oct 12 04:35:14 IST 2026 [2026-10-12 04:35:14,567.567 INFO ] ================================================ [2026-10-12 04:35:14,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:35:14 [2026-10-12 04:35:15,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:35:15,351.351 INFO ] Initializing speech engine... [2026-10-12 04:35:15,355.355 INFO ] 2026-10-12 04:35:15 [2026-10-12 04:35:15,573.573 INFO ] 2026-10-12 04:35:15 [2026-10-12 04:35:15,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:35:15,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:35:15,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:35:16,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:35:16,087.087 INFO ] time= 12/10/2026 04:35:16 [2026-10-12 04:35:16,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:35:16,114.114 INFO ] Checking for existing commands in stream... [2026-10-12 04:35:16,211.211 INFO ] No existing commands found in stream [2026-10-12 04:35:21,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:35:21,224.224 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 04:35:23,320.320 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:35:23,321.321 INFO ] Checking for system updates... [2026-10-12 04:35:23,342.342 INFO ] 200 [2026-10-12 04:35:23,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:23,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:35:23,377.377 INFO ] No update needed [2026-10-12 04:35:23,378.378 INFO ] Checking for camera pi updates... [2026-10-12 04:35:23,400.400 INFO ] 200 [2026-10-12 04:35:23,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:23,427.427 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:35:23,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:35:23,468.468 INFO ] No camera update needed [2026-10-12 04:35:23,469.469 INFO ] Script finished. Safe exiting... [2026-10-12 04:35:23,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 04:35:23,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:35:23,479.479 INFO ] === ACTIVE THREADS END === [2026-10-12 04:35:25,519.519 INFO ] ================================================ [2026-10-12 04:35:25,534.534 INFO ] Launching Daemon at Mon Oct 12 04:35:25 IST 2026 [2026-10-12 04:35:25,545.545 INFO ] ================================================ [2026-10-12 04:35:25,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:35:25 [2026-10-12 04:35:26,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:35:26,332.332 INFO ] Initializing speech engine... [2026-10-12 04:35:26,336.336 INFO ] 2026-10-12 04:35:26 [2026-10-12 04:35:26,539.539 INFO ] 2026-10-12 04:35:26 [2026-10-12 04:35:26,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:35:26,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:35:26,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:35:26,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:35:26,974.974 INFO ] time= 12/10/2026 04:35:26 [2026-10-12 04:35:26,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:35:26,981.981 INFO ] Checking for existing commands in stream... [2026-10-12 04:35:27,072.072 INFO ] No existing commands found in stream [2026-10-12 04:35:32,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:35:32,092.092 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 04:35:32,769.769 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:35:32,772.772 INFO ] Checking for system updates... [2026-10-12 04:35:32,808.808 INFO ] 200 [2026-10-12 04:35:32,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:32,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:35:32,866.866 INFO ] No update needed [2026-10-12 04:35:32,867.867 INFO ] Checking for camera pi updates... [2026-10-12 04:35:32,888.888 INFO ] 200 [2026-10-12 04:35:32,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:32,913.913 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:35:32,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:35:32,940.940 INFO ] No camera update needed [2026-10-12 04:35:32,941.941 INFO ] Script finished. Safe exiting... [2026-10-12 04:35:32,942.942 INFO ] === ACTIVE THREADS START === [2026-10-12 04:35:32,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:35:32,947.947 INFO ] === ACTIVE THREADS END === [2026-10-12 04:35:34,985.985 INFO ] ================================================ [2026-10-12 04:35:35,001.001 INFO ] Launching Daemon at Mon Oct 12 04:35:34 IST 2026 [2026-10-12 04:35:35,012.012 INFO ] ================================================ [2026-10-12 04:35:35,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:35:35 [2026-10-12 04:35:35,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:35:35,873.873 INFO ] Initializing speech engine... [2026-10-12 04:35:35,879.879 INFO ] 2026-10-12 04:35:35 [2026-10-12 04:35:36,088.088 INFO ] 2026-10-12 04:35:36 [2026-10-12 04:35:36,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:35:36,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:35:36,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:35:36,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:35:36,539.539 INFO ] time= 12/10/2026 04:35:36 [2026-10-12 04:35:36,541.541 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:35:36,543.543 INFO ] Checking for existing commands in stream... [2026-10-12 04:35:36,636.636 INFO ] No existing commands found in stream [2026-10-12 04:35:41,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:35:41,653.653 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 04:35:44,811.811 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:35:44,812.812 INFO ] Checking for system updates... [2026-10-12 04:35:44,834.834 INFO ] 200 [2026-10-12 04:35:44,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:44,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:35:44,871.871 INFO ] No update needed [2026-10-12 04:35:44,873.873 INFO ] Checking for camera pi updates... [2026-10-12 04:35:44,895.895 INFO ] 200 [2026-10-12 04:35:44,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:44,920.920 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:35:44,957.957 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:35:44,958.958 INFO ] No camera update needed [2026-10-12 04:35:44,960.960 INFO ] Script finished. Safe exiting... [2026-10-12 04:35:44,962.962 INFO ] === ACTIVE THREADS START === [2026-10-12 04:35:44,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:35:44,968.968 INFO ] === ACTIVE THREADS END === [2026-10-12 04:35:47,006.006 INFO ] ================================================ [2026-10-12 04:35:47,021.021 INFO ] Launching Daemon at Mon Oct 12 04:35:47 IST 2026 [2026-10-12 04:35:47,031.031 INFO ] ================================================ [2026-10-12 04:35:47,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:35:47 [2026-10-12 04:35:47,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:35:47,876.876 INFO ] Initializing speech engine... [2026-10-12 04:35:47,880.880 INFO ] 2026-10-12 04:35:47 [2026-10-12 04:35:48,090.090 INFO ] 2026-10-12 04:35:48 [2026-10-12 04:35:48,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:35:48,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:35:48,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:35:48,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:35:48,538.538 INFO ] time= 12/10/2026 04:35:48 [2026-10-12 04:35:48,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:35:48,542.542 INFO ] Checking for existing commands in stream... [2026-10-12 04:35:48,634.634 INFO ] No existing commands found in stream [2026-10-12 04:35:53,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:35:53,647.647 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 04:35:56,951.951 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:35:56,953.953 INFO ] Checking for system updates... [2026-10-12 04:35:56,977.977 INFO ] 200 [2026-10-12 04:35:56,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:57,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:35:57,015.015 INFO ] No update needed [2026-10-12 04:35:57,017.017 INFO ] Checking for camera pi updates... [2026-10-12 04:35:57,039.039 INFO ] 200 [2026-10-12 04:35:57,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:35:57,069.069 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:35:57,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:35:57,126.126 INFO ] No camera update needed [2026-10-12 04:35:57,128.128 INFO ] Script finished. Safe exiting... [2026-10-12 04:35:57,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 04:35:57,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:35:57,139.139 INFO ] === ACTIVE THREADS END === [2026-10-12 04:35:59,178.178 INFO ] ================================================ [2026-10-12 04:35:59,193.193 INFO ] Launching Daemon at Mon Oct 12 04:35:59 IST 2026 [2026-10-12 04:35:59,204.204 INFO ] ================================================ [2026-10-12 04:35:59,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:35:59 [2026-10-12 04:35:59,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:35:59,978.978 INFO ] Initializing speech engine... [2026-10-12 04:35:59,983.983 INFO ] 2026-10-12 04:35:59 [2026-10-12 04:36:00,201.201 INFO ] 2026-10-12 04:36:00 [2026-10-12 04:36:00,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:36:00,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:36:00,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:36:00,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:36:00,650.650 INFO ] time= 12/10/2026 04:36:00 [2026-10-12 04:36:00,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:36:00,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 04:36:00,748.748 INFO ] No existing commands found in stream [2026-10-12 04:36:05,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:36:05,760.760 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 04:36:09,693.693 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:36:09,695.695 INFO ] Checking for system updates... [2026-10-12 04:36:09,715.715 INFO ] 200 [2026-10-12 04:36:09,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:36:09,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:36:09,750.750 INFO ] No update needed [2026-10-12 04:36:09,751.751 INFO ] Checking for camera pi updates... [2026-10-12 04:36:09,771.771 INFO ] 200 [2026-10-12 04:36:09,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:36:09,796.796 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:36:09,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:36:09,837.837 INFO ] No camera update needed [2026-10-12 04:36:09,839.839 INFO ] Script finished. Safe exiting... [2026-10-12 04:36:09,840.840 INFO ] === ACTIVE THREADS START === [2026-10-12 04:36:09,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:36:09,846.846 INFO ] === ACTIVE THREADS END === [2026-10-12 04:36:11,883.883 INFO ] ================================================ [2026-10-12 04:36:11,898.898 INFO ] Launching Daemon at Mon Oct 12 04:36:11 IST 2026 [2026-10-12 04:36:11,908.908 INFO ] ================================================ [2026-10-12 04:36:12,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:36:12 [2026-10-12 04:36:12,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:36:12,722.722 INFO ] Initializing speech engine... [2026-10-12 04:36:12,732.732 INFO ] 2026-10-12 04:36:12 [2026-10-12 04:36:12,937.937 INFO ] 2026-10-12 04:36:12 [2026-10-12 04:36:12,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:36:13,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:36:13,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:36:13,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:36:13,382.382 INFO ] time= 12/10/2026 04:36:13 [2026-10-12 04:36:13,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:36:13,389.389 INFO ] Checking for existing commands in stream... [2026-10-12 04:36:13,482.482 INFO ] No existing commands found in stream [2026-10-12 04:36:18,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:36:18,492.492 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 04:36:21,330.330 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:36:21,332.332 INFO ] Checking for system updates... [2026-10-12 04:36:21,352.352 INFO ] 200 [2026-10-12 04:36:21,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:36:21,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:36:21,387.387 INFO ] No update needed [2026-10-12 04:36:21,389.389 INFO ] Checking for camera pi updates... [2026-10-12 04:36:21,411.411 INFO ] 200 [2026-10-12 04:36:21,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:36:21,436.436 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:36:21,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:36:21,477.477 INFO ] No camera update needed [2026-10-12 04:36:21,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 04:36:21,480.480 INFO ] === ACTIVE THREADS START === [2026-10-12 04:36:21,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:36:21,486.486 INFO ] === ACTIVE THREADS END === [2026-10-12 04:36:23,524.524 INFO ] ================================================ [2026-10-12 04:36:23,539.539 INFO ] Launching Daemon at Mon Oct 12 04:36:23 IST 2026 [2026-10-12 04:36:23,550.550 INFO ] ================================================ [2026-10-12 04:36:23,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:36:23 [2026-10-12 04:36:24,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:36:24,422.422 INFO ] Initializing speech engine... [2026-10-12 04:36:24,428.428 INFO ] 2026-10-12 04:36:24 [2026-10-12 04:36:24,633.633 INFO ] 2026-10-12 04:36:24 [2026-10-12 04:36:24,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:36:24,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:36:24,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:36:25,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:36:25,071.071 INFO ] time= 12/10/2026 04:36:25 [2026-10-12 04:36:25,076.076 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:36:25,078.078 INFO ] Checking for existing commands in stream... [2026-10-12 04:36:25,168.168 INFO ] No existing commands found in stream [2026-10-12 04:36:30,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:36:30,191.191 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 04:36:32,388.388 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:36:32,390.390 INFO ] Checking for system updates... [2026-10-12 04:36:32,412.412 INFO ] 200 [2026-10-12 04:36:32,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:36:32,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:36:32,452.452 INFO ] No update needed [2026-10-12 04:36:32,454.454 INFO ] Checking for camera pi updates... [2026-10-12 04:36:32,488.488 INFO ] 200 [2026-10-12 04:36:32,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:36:32,531.531 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:36:32,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:36:32,562.562 INFO ] No camera update needed [2026-10-12 04:36:32,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 04:36:32,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 04:36:32,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:36:32,571.571 INFO ] === ACTIVE THREADS END === [2026-10-12 04:36:34,610.610 INFO ] ================================================ [2026-10-12 04:36:34,625.625 INFO ] Launching Daemon at Mon Oct 12 04:36:34 IST 2026 [2026-10-12 04:36:34,635.635 INFO ] ================================================ [2026-10-12 04:36:34,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:36:34 [2026-10-12 04:36:35,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:36:35,437.437 INFO ] Initializing speech engine... [2026-10-12 04:36:35,441.441 INFO ] 2026-10-12 04:36:35 [2026-10-12 04:36:35,645.645 INFO ] 2026-10-12 04:36:35 [2026-10-12 04:36:35,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:36:35,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:36:35,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:36:36,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:36:36,150.150 INFO ] time= 12/10/2026 04:36:36 [2026-10-12 04:36:36,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:36:36,176.176 INFO ] Checking for existing commands in stream... [2026-10-12 04:36:36,272.272 INFO ] No existing commands found in stream [2026-10-12 04:36:41,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:36:41,285.285 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 04:36:43,007.007 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:36:43,009.009 INFO ] Checking for system updates... [2026-10-12 04:36:43,030.030 INFO ] 200 [2026-10-12 04:36:43,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:36:43,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:36:43,064.064 INFO ] No update needed [2026-10-12 04:36:43,066.066 INFO ] Checking for camera pi updates... [2026-10-12 04:36:43,088.088 INFO ] 200 [2026-10-12 04:36:43,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:36:43,114.114 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:36:43,154.154 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:36:43,156.156 INFO ] No camera update needed [2026-10-12 04:36:43,157.157 INFO ] Script finished. Safe exiting... [2026-10-12 04:36:43,158.158 INFO ] === ACTIVE THREADS START === [2026-10-12 04:36:43,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:36:43,165.165 INFO ] === ACTIVE THREADS END === [2026-10-12 04:36:45,204.204 INFO ] ================================================ [2026-10-12 04:36:45,219.219 INFO ] Launching Daemon at Mon Oct 12 04:36:45 IST 2026 [2026-10-12 04:36:45,230.230 INFO ] ================================================ [2026-10-12 04:36:45,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:36:45 [2026-10-12 04:36:45,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:36:46,027.027 INFO ] Initializing speech engine... [2026-10-12 04:36:46,038.038 INFO ] 2026-10-12 04:36:46 [2026-10-12 04:36:46,241.241 INFO ] 2026-10-12 04:36:46 [2026-10-12 04:36:46,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:36:46,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:36:46,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:36:46,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:36:46,678.678 INFO ] time= 12/10/2026 04:36:46 [2026-10-12 04:36:46,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:36:46,685.685 INFO ] Checking for existing commands in stream... [2026-10-12 04:36:46,751.751 INFO ] No existing commands found in stream [2026-10-12 04:36:51,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:36:51,784.784 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 04:36:55,306.306 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:36:55,308.308 INFO ] Checking for system updates... [2026-10-12 04:36:55,328.328 INFO ] 200 [2026-10-12 04:36:55,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:36:55,360.360 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:36:55,361.361 INFO ] No update needed [2026-10-12 04:36:55,363.363 INFO ] Checking for camera pi updates... [2026-10-12 04:36:55,383.383 INFO ] 200 [2026-10-12 04:36:55,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:36:55,407.407 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:36:55,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:36:55,550.550 INFO ] No camera update needed [2026-10-12 04:36:55,551.551 INFO ] Script finished. Safe exiting... [2026-10-12 04:36:55,552.552 INFO ] === ACTIVE THREADS START === [2026-10-12 04:36:55,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:36:55,558.558 INFO ] === ACTIVE THREADS END === [2026-10-12 04:36:57,597.597 INFO ] ================================================ [2026-10-12 04:36:57,612.612 INFO ] Launching Daemon at Mon Oct 12 04:36:57 IST 2026 [2026-10-12 04:36:57,623.623 INFO ] ================================================ [2026-10-12 04:36:57,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:36:57 [2026-10-12 04:36:58,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:36:58,402.402 INFO ] Initializing speech engine... [2026-10-12 04:36:58,410.410 INFO ] 2026-10-12 04:36:58 [2026-10-12 04:36:58,634.634 INFO ] 2026-10-12 04:36:58 [2026-10-12 04:36:58,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:36:58,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:36:58,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:36:59,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:36:59,103.103 INFO ] time= 12/10/2026 04:36:59 [2026-10-12 04:36:59,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:36:59,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 04:36:59,206.206 INFO ] No existing commands found in stream [2026-10-12 04:37:04,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:37:04,218.218 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 04:37:05,448.448 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:37:05,449.449 INFO ] Checking for system updates... [2026-10-12 04:37:05,470.470 INFO ] 200 [2026-10-12 04:37:05,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:37:05,502.502 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:37:05,503.503 INFO ] No update needed [2026-10-12 04:37:05,504.504 INFO ] Checking for camera pi updates... [2026-10-12 04:37:05,524.524 INFO ] 200 [2026-10-12 04:37:05,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:37:05,550.550 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:37:05,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:37:05,598.598 INFO ] No camera update needed [2026-10-12 04:37:05,599.599 INFO ] Script finished. Safe exiting... [2026-10-12 04:37:05,600.600 INFO ] === ACTIVE THREADS START === [2026-10-12 04:37:05,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:37:05,606.606 INFO ] === ACTIVE THREADS END === [2026-10-12 04:37:07,644.644 INFO ] ================================================ [2026-10-12 04:37:07,660.660 INFO ] Launching Daemon at Mon Oct 12 04:37:07 IST 2026 [2026-10-12 04:37:07,670.670 INFO ] ================================================ [2026-10-12 04:37:08,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:37:08 [2026-10-12 04:37:08,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:37:08,521.521 INFO ] Initializing speech engine... [2026-10-12 04:37:08,526.526 INFO ] 2026-10-12 04:37:08 [2026-10-12 04:37:08,732.732 INFO ] 2026-10-12 04:37:08 [2026-10-12 04:37:08,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:37:08,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:37:08,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:37:09,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:37:09,175.175 INFO ] time= 12/10/2026 04:37:09 [2026-10-12 04:37:09,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:37:09,182.182 INFO ] Checking for existing commands in stream... [2026-10-12 04:37:09,274.274 INFO ] No existing commands found in stream [2026-10-12 04:37:14,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:37:14,286.286 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 04:37:17,276.276 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:37:17,277.277 INFO ] Checking for system updates... [2026-10-12 04:37:17,298.298 INFO ] 200 [2026-10-12 04:37:17,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:37:17,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:37:17,331.331 INFO ] No update needed [2026-10-12 04:37:17,332.332 INFO ] Checking for camera pi updates... [2026-10-12 04:37:17,352.352 INFO ] 200 [2026-10-12 04:37:17,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:37:17,377.377 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:37:17,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:37:17,416.416 INFO ] No camera update needed [2026-10-12 04:37:17,417.417 INFO ] Script finished. Safe exiting... [2026-10-12 04:37:17,419.419 INFO ] === ACTIVE THREADS START === [2026-10-12 04:37:17,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:37:17,424.424 INFO ] === ACTIVE THREADS END === [2026-10-12 04:37:19,463.463 INFO ] ================================================ [2026-10-12 04:37:19,479.479 INFO ] Launching Daemon at Mon Oct 12 04:37:19 IST 2026 [2026-10-12 04:37:19,490.490 INFO ] ================================================ [2026-10-12 04:37:19,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:37:19 [2026-10-12 04:37:20,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:37:20,339.339 INFO ] Initializing speech engine... [2026-10-12 04:37:20,348.348 INFO ] 2026-10-12 04:37:20 [2026-10-12 04:37:20,559.559 INFO ] 2026-10-12 04:37:20 [2026-10-12 04:37:20,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:37:20,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:37:20,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:37:20,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:37:21,003.003 INFO ] time= 12/10/2026 04:37:21 [2026-10-12 04:37:21,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:37:21,011.011 INFO ] Checking for existing commands in stream... [2026-10-12 04:37:21,102.102 INFO ] No existing commands found in stream [2026-10-12 04:37:26,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:37:26,130.130 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 04:37:29,841.841 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:37:29,843.843 INFO ] Checking for system updates... [2026-10-12 04:37:29,864.864 INFO ] 200 [2026-10-12 04:37:29,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:37:29,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:37:29,899.899 INFO ] No update needed [2026-10-12 04:37:29,901.901 INFO ] Checking for camera pi updates... [2026-10-12 04:37:29,920.920 INFO ] 200 [2026-10-12 04:37:29,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:37:29,945.945 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:37:29,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:37:29,975.975 INFO ] No camera update needed [2026-10-12 04:37:29,976.976 INFO ] Script finished. Safe exiting... [2026-10-12 04:37:29,978.978 INFO ] === ACTIVE THREADS START === [2026-10-12 04:37:29,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:37:29,984.984 INFO ] === ACTIVE THREADS END === [2026-10-12 04:37:32,016.016 INFO ] ================================================ [2026-10-12 04:37:32,026.026 INFO ] Launching Daemon at Mon Oct 12 04:37:32 IST 2026 [2026-10-12 04:37:32,033.033 INFO ] ================================================ [2026-10-12 04:37:32,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:37:32 [2026-10-12 04:37:32,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:37:32,900.900 INFO ] Initializing speech engine... [2026-10-12 04:37:32,906.906 INFO ] 2026-10-12 04:37:32 [2026-10-12 04:37:33,138.138 INFO ] 2026-10-12 04:37:33 [2026-10-12 04:37:33,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:37:33,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:37:33,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:37:33,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:37:33,631.631 INFO ] time= 12/10/2026 04:37:33 [2026-10-12 04:37:33,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:37:33,668.668 INFO ] Checking for existing commands in stream... [2026-10-12 04:37:33,756.756 INFO ] No existing commands found in stream [2026-10-12 04:37:38,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:37:38,769.769 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 04:37:42,963.963 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:37:42,965.965 INFO ] Checking for system updates... [2026-10-12 04:37:42,985.985 INFO ] 200 [2026-10-12 04:37:42,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:37:43,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:37:43,018.018 INFO ] No update needed [2026-10-12 04:37:43,019.019 INFO ] Checking for camera pi updates... [2026-10-12 04:37:43,041.041 INFO ] 200 [2026-10-12 04:37:43,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:37:43,066.066 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:37:43,103.103 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:37:43,105.105 INFO ] No camera update needed [2026-10-12 04:37:43,106.106 INFO ] Script finished. Safe exiting... [2026-10-12 04:37:43,107.107 INFO ] === ACTIVE THREADS START === [2026-10-12 04:37:43,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:37:43,114.114 INFO ] === ACTIVE THREADS END === [2026-10-12 04:37:45,154.154 INFO ] ================================================ [2026-10-12 04:37:45,169.169 INFO ] Launching Daemon at Mon Oct 12 04:37:45 IST 2026 [2026-10-12 04:37:45,180.180 INFO ] ================================================ [2026-10-12 04:37:45,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:37:45 [2026-10-12 04:37:45,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:37:45,980.980 INFO ] Initializing speech engine... [2026-10-12 04:37:45,985.985 INFO ] 2026-10-12 04:37:45 [2026-10-12 04:37:46,187.187 INFO ] 2026-10-12 04:37:46 [2026-10-12 04:37:46,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:37:46,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:37:46,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:37:46,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:37:46,625.625 INFO ] time= 12/10/2026 04:37:46 [2026-10-12 04:37:46,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:37:46,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 04:37:46,699.699 INFO ] No existing commands found in stream [2026-10-12 04:37:51,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:37:51,711.711 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 04:37:53,405.405 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:37:53,407.407 INFO ] Checking for system updates... [2026-10-12 04:37:53,427.427 INFO ] 200 [2026-10-12 04:37:53,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:37:53,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:37:53,461.461 INFO ] No update needed [2026-10-12 04:37:53,463.463 INFO ] Checking for camera pi updates... [2026-10-12 04:37:53,482.482 INFO ] 200 [2026-10-12 04:37:53,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:37:53,507.507 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:37:53,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:37:53,549.549 INFO ] No camera update needed [2026-10-12 04:37:53,550.550 INFO ] Script finished. Safe exiting... [2026-10-12 04:37:53,552.552 INFO ] === ACTIVE THREADS START === [2026-10-12 04:37:53,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:37:53,557.557 INFO ] === ACTIVE THREADS END === [2026-10-12 04:37:55,594.594 INFO ] ================================================ [2026-10-12 04:37:55,610.610 INFO ] Launching Daemon at Mon Oct 12 04:37:55 IST 2026 [2026-10-12 04:37:55,621.621 INFO ] ================================================ [2026-10-12 04:37:55,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:37:55 [2026-10-12 04:37:56,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:37:56,443.443 INFO ] Initializing speech engine... [2026-10-12 04:37:56,454.454 INFO ] 2026-10-12 04:37:56 [2026-10-12 04:37:56,658.658 INFO ] 2026-10-12 04:37:56 [2026-10-12 04:37:56,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:37:56,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:37:56,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:37:57,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:37:57,096.096 INFO ] time= 12/10/2026 04:37:57 [2026-10-12 04:37:57,098.098 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:37:57,099.099 INFO ] Checking for existing commands in stream... [2026-10-12 04:37:57,189.189 INFO ] No existing commands found in stream [2026-10-12 04:38:02,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:38:02,198.198 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 04:38:02,705.705 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:38:02,708.708 INFO ] Checking for system updates... [2026-10-12 04:38:02,743.743 INFO ] 200 [2026-10-12 04:38:02,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:02,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:38:02,790.790 INFO ] No update needed [2026-10-12 04:38:02,792.792 INFO ] Checking for camera pi updates... [2026-10-12 04:38:02,811.811 INFO ] 200 [2026-10-12 04:38:02,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:02,835.835 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:38:02,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:38:02,863.863 INFO ] No camera update needed [2026-10-12 04:38:02,864.864 INFO ] Script finished. Safe exiting... [2026-10-12 04:38:02,865.865 INFO ] === ACTIVE THREADS START === [2026-10-12 04:38:02,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:38:02,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 04:38:04,911.911 INFO ] ================================================ [2026-10-12 04:38:04,927.927 INFO ] Launching Daemon at Mon Oct 12 04:38:04 IST 2026 [2026-10-12 04:38:04,938.938 INFO ] ================================================ [2026-10-12 04:38:05,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:38:05 [2026-10-12 04:38:05,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:38:05,716.716 INFO ] Initializing speech engine... [2026-10-12 04:38:05,726.726 INFO ] 2026-10-12 04:38:05 [2026-10-12 04:38:05,931.931 INFO ] 2026-10-12 04:38:05 [2026-10-12 04:38:05,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:38:06,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:38:06,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:38:06,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:38:06,379.379 INFO ] time= 12/10/2026 04:38:06 [2026-10-12 04:38:06,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:38:06,383.383 INFO ] Checking for existing commands in stream... [2026-10-12 04:38:06,475.475 INFO ] No existing commands found in stream [2026-10-12 04:38:11,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:38:11,492.492 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 04:38:14,741.741 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:38:14,742.742 INFO ] Checking for system updates... [2026-10-12 04:38:14,762.762 INFO ] 200 [2026-10-12 04:38:14,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:14,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:38:14,794.794 INFO ] No update needed [2026-10-12 04:38:14,796.796 INFO ] Checking for camera pi updates... [2026-10-12 04:38:14,815.815 INFO ] 200 [2026-10-12 04:38:14,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:14,842.842 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:38:14,883.883 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:38:14,884.884 INFO ] No camera update needed [2026-10-12 04:38:14,885.885 INFO ] Script finished. Safe exiting... [2026-10-12 04:38:14,886.886 INFO ] === ACTIVE THREADS START === [2026-10-12 04:38:14,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:38:14,892.892 INFO ] === ACTIVE THREADS END === [2026-10-12 04:38:16,934.934 INFO ] ================================================ [2026-10-12 04:38:16,949.949 INFO ] Launching Daemon at Mon Oct 12 04:38:16 IST 2026 [2026-10-12 04:38:16,960.960 INFO ] ================================================ [2026-10-12 04:38:17,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:38:17 [2026-10-12 04:38:17,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:38:17,817.817 INFO ] Initializing speech engine... [2026-10-12 04:38:17,822.822 INFO ] 2026-10-12 04:38:17 [2026-10-12 04:38:18,032.032 INFO ] 2026-10-12 04:38:18 [2026-10-12 04:38:18,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:38:18,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:38:18,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:38:18,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:38:18,497.497 INFO ] time= 12/10/2026 04:38:18 [2026-10-12 04:38:18,503.503 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:38:18,504.504 INFO ] Checking for existing commands in stream... [2026-10-12 04:38:18,570.570 INFO ] No existing commands found in stream [2026-10-12 04:38:23,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:38:23,584.584 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 04:38:24,397.397 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:38:24,398.398 INFO ] Checking for system updates... [2026-10-12 04:38:24,419.419 INFO ] 200 [2026-10-12 04:38:24,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:24,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:38:24,454.454 INFO ] No update needed [2026-10-12 04:38:24,455.455 INFO ] Checking for camera pi updates... [2026-10-12 04:38:24,475.475 INFO ] 200 [2026-10-12 04:38:24,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:24,499.499 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:38:24,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:38:24,542.542 INFO ] No camera update needed [2026-10-12 04:38:24,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 04:38:24,545.545 INFO ] === ACTIVE THREADS START === [2026-10-12 04:38:24,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:38:24,551.551 INFO ] === ACTIVE THREADS END === [2026-10-12 04:38:26,589.589 INFO ] ================================================ [2026-10-12 04:38:26,604.604 INFO ] Launching Daemon at Mon Oct 12 04:38:26 IST 2026 [2026-10-12 04:38:26,615.615 INFO ] ================================================ [2026-10-12 04:38:26,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:38:26 [2026-10-12 04:38:27,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:38:27,408.408 INFO ] Initializing speech engine... [2026-10-12 04:38:27,414.414 INFO ] 2026-10-12 04:38:27 [2026-10-12 04:38:27,621.621 INFO ] 2026-10-12 04:38:27 [2026-10-12 04:38:27,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:38:27,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:38:27,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:38:28,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:38:28,059.059 INFO ] time= 12/10/2026 04:38:28 [2026-10-12 04:38:28,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:38:28,070.070 INFO ] Checking for existing commands in stream... [2026-10-12 04:38:28,138.138 INFO ] No existing commands found in stream [2026-10-12 04:38:33,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:38:33,165.165 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 04:38:36,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:38:36,983.983 INFO ] Checking for system updates... [2026-10-12 04:38:37,004.004 INFO ] 200 [2026-10-12 04:38:37,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:37,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:38:37,038.038 INFO ] No update needed [2026-10-12 04:38:37,039.039 INFO ] Checking for camera pi updates... [2026-10-12 04:38:37,058.058 INFO ] 200 [2026-10-12 04:38:37,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:37,082.082 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:38:37,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:38:37,136.136 INFO ] No camera update needed [2026-10-12 04:38:37,137.137 INFO ] Script finished. Safe exiting... [2026-10-12 04:38:37,139.139 INFO ] === ACTIVE THREADS START === [2026-10-12 04:38:37,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:38:37,144.144 INFO ] === ACTIVE THREADS END === [2026-10-12 04:38:39,184.184 INFO ] ================================================ [2026-10-12 04:38:39,200.200 INFO ] Launching Daemon at Mon Oct 12 04:38:39 IST 2026 [2026-10-12 04:38:39,210.210 INFO ] ================================================ [2026-10-12 04:38:39,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:38:39 [2026-10-12 04:38:39,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:38:40,055.055 INFO ] Initializing speech engine... [2026-10-12 04:38:40,062.062 INFO ] 2026-10-12 04:38:40 [2026-10-12 04:38:40,261.261 INFO ] 2026-10-12 04:38:40 [2026-10-12 04:38:40,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:38:40,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:38:40,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:38:40,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:38:40,702.702 INFO ] time= 12/10/2026 04:38:40 [2026-10-12 04:38:40,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:38:40,709.709 INFO ] Checking for existing commands in stream... [2026-10-12 04:38:40,801.801 INFO ] No existing commands found in stream [2026-10-12 04:38:45,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:38:45,818.818 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 04:38:46,618.618 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:38:46,620.620 INFO ] Checking for system updates... [2026-10-12 04:38:46,640.640 INFO ] 200 [2026-10-12 04:38:46,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:46,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:38:46,673.673 INFO ] No update needed [2026-10-12 04:38:46,674.674 INFO ] Checking for camera pi updates... [2026-10-12 04:38:46,693.693 INFO ] 200 [2026-10-12 04:38:46,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:46,718.718 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:38:46,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:38:46,760.760 INFO ] No camera update needed [2026-10-12 04:38:46,761.761 INFO ] Script finished. Safe exiting... [2026-10-12 04:38:46,762.762 INFO ] === ACTIVE THREADS START === [2026-10-12 04:38:46,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:38:46,768.768 INFO ] === ACTIVE THREADS END === [2026-10-12 04:38:48,806.806 INFO ] ================================================ [2026-10-12 04:38:48,822.822 INFO ] Launching Daemon at Mon Oct 12 04:38:48 IST 2026 [2026-10-12 04:38:48,833.833 INFO ] ================================================ [2026-10-12 04:38:49,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:38:49 [2026-10-12 04:38:49,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:38:49,652.652 INFO ] Initializing speech engine... [2026-10-12 04:38:49,656.656 INFO ] 2026-10-12 04:38:49 [2026-10-12 04:38:49,860.860 INFO ] 2026-10-12 04:38:49 [2026-10-12 04:38:49,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:38:50,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:38:50,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:38:50,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:38:50,298.298 INFO ] time= 12/10/2026 04:38:50 [2026-10-12 04:38:50,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:38:50,305.305 INFO ] Checking for existing commands in stream... [2026-10-12 04:38:50,395.395 INFO ] No existing commands found in stream [2026-10-12 04:38:55,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:38:55,412.412 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 04:38:56,294.294 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:38:56,296.296 INFO ] Checking for system updates... [2026-10-12 04:38:56,316.316 INFO ] 200 [2026-10-12 04:38:56,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:56,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:38:56,350.350 INFO ] No update needed [2026-10-12 04:38:56,351.351 INFO ] Checking for camera pi updates... [2026-10-12 04:38:56,371.371 INFO ] 200 [2026-10-12 04:38:56,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:38:56,407.407 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:38:56,449.449 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:38:56,450.450 INFO ] No camera update needed [2026-10-12 04:38:56,452.452 INFO ] Script finished. Safe exiting... [2026-10-12 04:38:56,453.453 INFO ] === ACTIVE THREADS START === [2026-10-12 04:38:56,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:38:56,459.459 INFO ] === ACTIVE THREADS END === [2026-10-12 04:38:58,497.497 INFO ] ================================================ [2026-10-12 04:38:58,512.512 INFO ] Launching Daemon at Mon Oct 12 04:38:58 IST 2026 [2026-10-12 04:38:58,524.524 INFO ] ================================================ [2026-10-12 04:38:58,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:38:58 [2026-10-12 04:38:59,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:38:59,356.356 INFO ] Initializing speech engine... [2026-10-12 04:38:59,366.366 INFO ] 2026-10-12 04:38:59 [2026-10-12 04:38:59,572.572 INFO ] 2026-10-12 04:38:59 [2026-10-12 04:38:59,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:38:59,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:38:59,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:38:59,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:39:00,016.016 INFO ] time= 12/10/2026 04:38:59 [2026-10-12 04:39:00,022.022 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:39:00,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 04:39:00,116.116 INFO ] No existing commands found in stream [2026-10-12 04:39:05,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:39:05,127.127 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 04:39:08,594.594 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:39:08,595.595 INFO ] Checking for system updates... [2026-10-12 04:39:08,616.616 INFO ] 200 [2026-10-12 04:39:08,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:08,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:39:08,648.648 INFO ] No update needed [2026-10-12 04:39:08,650.650 INFO ] Checking for camera pi updates... [2026-10-12 04:39:08,668.668 INFO ] 200 [2026-10-12 04:39:08,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:08,693.693 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:39:08,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:39:08,741.741 INFO ] No camera update needed [2026-10-12 04:39:08,742.742 INFO ] Script finished. Safe exiting... [2026-10-12 04:39:08,743.743 INFO ] === ACTIVE THREADS START === [2026-10-12 04:39:08,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:39:08,749.749 INFO ] === ACTIVE THREADS END === [2026-10-12 04:39:10,788.788 INFO ] ================================================ [2026-10-12 04:39:10,803.803 INFO ] Launching Daemon at Mon Oct 12 04:39:10 IST 2026 [2026-10-12 04:39:10,814.814 INFO ] ================================================ [2026-10-12 04:39:11,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:39:11 [2026-10-12 04:39:11,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:39:11,594.594 INFO ] Initializing speech engine... [2026-10-12 04:39:11,607.607 INFO ] 2026-10-12 04:39:11 [2026-10-12 04:39:11,821.821 INFO ] 2026-10-12 04:39:11 [2026-10-12 04:39:11,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:39:12,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:39:12,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:39:12,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:39:12,285.285 INFO ] time= 12/10/2026 04:39:12 [2026-10-12 04:39:12,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:39:12,292.292 INFO ] Checking for existing commands in stream... [2026-10-12 04:39:12,363.363 INFO ] No existing commands found in stream [2026-10-12 04:39:17,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:39:17,374.374 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 04:39:18,296.296 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:39:18,298.298 INFO ] Checking for system updates... [2026-10-12 04:39:18,318.318 INFO ] 200 [2026-10-12 04:39:18,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:18,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:39:18,352.352 INFO ] No update needed [2026-10-12 04:39:18,353.353 INFO ] Checking for camera pi updates... [2026-10-12 04:39:18,372.372 INFO ] 200 [2026-10-12 04:39:18,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:18,397.397 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:39:18,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:39:18,445.445 INFO ] No camera update needed [2026-10-12 04:39:18,450.450 INFO ] Script finished. Safe exiting... [2026-10-12 04:39:18,451.451 INFO ] === ACTIVE THREADS START === [2026-10-12 04:39:18,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:39:18,457.457 INFO ] === ACTIVE THREADS END === [2026-10-12 04:39:20,496.496 INFO ] ================================================ [2026-10-12 04:39:20,511.511 INFO ] Launching Daemon at Mon Oct 12 04:39:20 IST 2026 [2026-10-12 04:39:20,522.522 INFO ] ================================================ [2026-10-12 04:39:20,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:39:20 [2026-10-12 04:39:21,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:39:21,343.343 INFO ] Initializing speech engine... [2026-10-12 04:39:21,357.357 INFO ] 2026-10-12 04:39:21 [2026-10-12 04:39:21,573.573 INFO ] 2026-10-12 04:39:21 [2026-10-12 04:39:21,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:39:21,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:39:21,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:39:22,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:39:22,040.040 INFO ] time= 12/10/2026 04:39:22 [2026-10-12 04:39:22,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:39:22,047.047 INFO ] Checking for existing commands in stream... [2026-10-12 04:39:22,144.144 INFO ] No existing commands found in stream [2026-10-12 04:39:27,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:39:27,155.155 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 04:39:27,829.829 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:39:27,830.830 INFO ] Checking for system updates... [2026-10-12 04:39:27,852.852 INFO ] 200 [2026-10-12 04:39:27,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:27,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:39:27,884.884 INFO ] No update needed [2026-10-12 04:39:27,886.886 INFO ] Checking for camera pi updates... [2026-10-12 04:39:27,906.906 INFO ] 200 [2026-10-12 04:39:27,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:27,933.933 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:39:27,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:39:27,983.983 INFO ] No camera update needed [2026-10-12 04:39:27,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 04:39:27,985.985 INFO ] === ACTIVE THREADS START === [2026-10-12 04:39:27,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:39:27,991.991 INFO ] === ACTIVE THREADS END === [2026-10-12 04:39:30,030.030 INFO ] ================================================ [2026-10-12 04:39:30,045.045 INFO ] Launching Daemon at Mon Oct 12 04:39:30 IST 2026 [2026-10-12 04:39:30,056.056 INFO ] ================================================ [2026-10-12 04:39:30,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:39:30 [2026-10-12 04:39:30,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:39:30,849.849 INFO ] Initializing speech engine... [2026-10-12 04:39:30,859.859 INFO ] 2026-10-12 04:39:30 [2026-10-12 04:39:31,072.072 INFO ] 2026-10-12 04:39:31 [2026-10-12 04:39:31,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:39:31,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:39:31,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:39:31,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:39:31,530.530 INFO ] time= 12/10/2026 04:39:31 [2026-10-12 04:39:31,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:39:31,563.563 INFO ] Checking for existing commands in stream... [2026-10-12 04:39:31,664.664 INFO ] No existing commands found in stream [2026-10-12 04:39:36,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:39:36,689.689 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 04:39:37,972.972 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:39:37,973.973 INFO ] Checking for system updates... [2026-10-12 04:39:37,993.993 INFO ] 200 [2026-10-12 04:39:37,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:38,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:39:38,027.027 INFO ] No update needed [2026-10-12 04:39:38,028.028 INFO ] Checking for camera pi updates... [2026-10-12 04:39:38,047.047 INFO ] 200 [2026-10-12 04:39:38,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:38,071.071 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:39:38,114.114 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:39:38,115.115 INFO ] No camera update needed [2026-10-12 04:39:38,116.116 INFO ] Script finished. Safe exiting... [2026-10-12 04:39:38,118.118 INFO ] === ACTIVE THREADS START === [2026-10-12 04:39:38,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:39:38,123.123 INFO ] === ACTIVE THREADS END === [2026-10-12 04:39:40,162.162 INFO ] ================================================ [2026-10-12 04:39:40,178.178 INFO ] Launching Daemon at Mon Oct 12 04:39:40 IST 2026 [2026-10-12 04:39:40,189.189 INFO ] ================================================ [2026-10-12 04:39:40,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:39:40 [2026-10-12 04:39:40,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:39:40,967.967 INFO ] Initializing speech engine... [2026-10-12 04:39:40,978.978 INFO ] 2026-10-12 04:39:40 [2026-10-12 04:39:41,183.183 INFO ] 2026-10-12 04:39:41 [2026-10-12 04:39:41,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:39:41,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:39:41,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:39:41,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:39:41,625.625 INFO ] time= 12/10/2026 04:39:41 [2026-10-12 04:39:41,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:39:41,632.632 INFO ] Checking for existing commands in stream... [2026-10-12 04:39:41,724.724 INFO ] No existing commands found in stream [2026-10-12 04:39:46,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:39:46,736.736 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 04:39:47,350.350 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:39:47,351.351 INFO ] Checking for system updates... [2026-10-12 04:39:47,371.371 INFO ] 200 [2026-10-12 04:39:47,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:47,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:39:47,404.404 INFO ] No update needed [2026-10-12 04:39:47,406.406 INFO ] Checking for camera pi updates... [2026-10-12 04:39:47,426.426 INFO ] 200 [2026-10-12 04:39:47,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:47,451.451 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:39:47,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:39:47,493.493 INFO ] No camera update needed [2026-10-12 04:39:47,494.494 INFO ] Script finished. Safe exiting... [2026-10-12 04:39:47,496.496 INFO ] === ACTIVE THREADS START === [2026-10-12 04:39:47,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:39:47,501.501 INFO ] === ACTIVE THREADS END === [2026-10-12 04:39:49,542.542 INFO ] ================================================ [2026-10-12 04:39:49,556.556 INFO ] Launching Daemon at Mon Oct 12 04:39:49 IST 2026 [2026-10-12 04:39:49,567.567 INFO ] ================================================ [2026-10-12 04:39:49,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:39:49 [2026-10-12 04:39:50,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:39:50,385.385 INFO ] Initializing speech engine... [2026-10-12 04:39:50,391.391 INFO ] 2026-10-12 04:39:50 [2026-10-12 04:39:50,598.598 INFO ] 2026-10-12 04:39:50 [2026-10-12 04:39:50,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:39:50,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:39:50,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:39:51,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:39:51,042.042 INFO ] time= 12/10/2026 04:39:51 [2026-10-12 04:39:51,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:39:51,049.049 INFO ] Checking for existing commands in stream... [2026-10-12 04:39:51,116.116 INFO ] No existing commands found in stream [2026-10-12 04:39:56,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:39:56,129.129 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 04:39:56,982.982 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:39:56,984.984 INFO ] Checking for system updates... [2026-10-12 04:39:57,005.005 INFO ] 200 [2026-10-12 04:39:57,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:57,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:39:57,039.039 INFO ] No update needed [2026-10-12 04:39:57,041.041 INFO ] Checking for camera pi updates... [2026-10-12 04:39:57,060.060 INFO ] 200 [2026-10-12 04:39:57,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:39:57,086.086 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:39:57,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:39:57,126.126 INFO ] No camera update needed [2026-10-12 04:39:57,127.127 INFO ] Script finished. Safe exiting... [2026-10-12 04:39:57,128.128 INFO ] === ACTIVE THREADS START === [2026-10-12 04:39:57,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:39:57,135.135 INFO ] === ACTIVE THREADS END === [2026-10-12 04:39:59,175.175 INFO ] ================================================ [2026-10-12 04:39:59,190.190 INFO ] Launching Daemon at Mon Oct 12 04:39:59 IST 2026 [2026-10-12 04:39:59,200.200 INFO ] ================================================ [2026-10-12 04:39:59,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:39:59 [2026-10-12 04:39:59,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:39:59,997.997 INFO ] Initializing speech engine... [2026-10-12 04:40:00,010.010 INFO ] 2026-10-12 04:39:59 [2026-10-12 04:40:00,216.216 INFO ] 2026-10-12 04:40:00 [2026-10-12 04:40:00,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:40:00,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:40:00,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:40:00,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:40:00,653.653 INFO ] time= 12/10/2026 04:40:00 [2026-10-12 04:40:00,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:40:00,659.659 INFO ] Checking for existing commands in stream... [2026-10-12 04:40:00,750.750 INFO ] No existing commands found in stream [2026-10-12 04:40:05,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:40:05,767.767 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 04:40:09,387.387 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:40:09,388.388 INFO ] Checking for system updates... [2026-10-12 04:40:09,408.408 INFO ] 200 [2026-10-12 04:40:09,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:40:09,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:40:09,441.441 INFO ] No update needed [2026-10-12 04:40:09,443.443 INFO ] Checking for camera pi updates... [2026-10-12 04:40:09,462.462 INFO ] 200 [2026-10-12 04:40:09,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:40:09,486.486 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:40:09,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:40:09,528.528 INFO ] No camera update needed [2026-10-12 04:40:09,529.529 INFO ] Script finished. Safe exiting... [2026-10-12 04:40:09,530.530 INFO ] === ACTIVE THREADS START === [2026-10-12 04:40:09,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:40:09,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 04:40:11,575.575 INFO ] ================================================ [2026-10-12 04:40:11,590.590 INFO ] Launching Daemon at Mon Oct 12 04:40:11 IST 2026 [2026-10-12 04:40:11,600.600 INFO ] ================================================ [2026-10-12 04:40:11,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:40:11 [2026-10-12 04:40:12,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:40:12,421.421 INFO ] Initializing speech engine... [2026-10-12 04:40:12,425.425 INFO ] 2026-10-12 04:40:12 [2026-10-12 04:40:12,629.629 INFO ] 2026-10-12 04:40:12 [2026-10-12 04:40:12,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:40:12,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:40:12,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:40:13,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:40:13,067.067 INFO ] time= 12/10/2026 04:40:13 [2026-10-12 04:40:13,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:40:13,074.074 INFO ] Checking for existing commands in stream... [2026-10-12 04:40:13,141.141 INFO ] No existing commands found in stream [2026-10-12 04:40:18,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:40:18,176.176 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 04:40:22,392.392 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:40:22,394.394 INFO ] Checking for system updates... [2026-10-12 04:40:22,414.414 INFO ] 200 [2026-10-12 04:40:22,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:40:22,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:40:22,448.448 INFO ] No update needed [2026-10-12 04:40:22,449.449 INFO ] Checking for camera pi updates... [2026-10-12 04:40:22,468.468 INFO ] 200 [2026-10-12 04:40:22,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:40:22,492.492 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:40:22,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:40:22,538.538 INFO ] No camera update needed [2026-10-12 04:40:22,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 04:40:22,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 04:40:22,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:40:22,546.546 INFO ] === ACTIVE THREADS END === [2026-10-12 04:40:24,586.586 INFO ] ================================================ [2026-10-12 04:40:24,602.602 INFO ] Launching Daemon at Mon Oct 12 04:40:24 IST 2026 [2026-10-12 04:40:24,613.613 INFO ] ================================================ [2026-10-12 04:40:24,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:40:24 [2026-10-12 04:40:25,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:40:25,440.440 INFO ] Initializing speech engine... [2026-10-12 04:40:25,445.445 INFO ] 2026-10-12 04:40:25 [2026-10-12 04:40:25,648.648 INFO ] 2026-10-12 04:40:25 [2026-10-12 04:40:25,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:40:25,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:40:25,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:40:26,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:40:26,094.094 INFO ] time= 12/10/2026 04:40:26 [2026-10-12 04:40:26,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:40:26,101.101 INFO ] Checking for existing commands in stream... [2026-10-12 04:40:26,192.192 INFO ] No existing commands found in stream [2026-10-12 04:40:31,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:40:31,209.209 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 04:40:32,183.183 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:40:32,185.185 INFO ] Checking for system updates... [2026-10-12 04:40:32,210.210 INFO ] 200 [2026-10-12 04:40:32,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:40:32,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:40:32,253.253 INFO ] No update needed [2026-10-12 04:40:32,254.254 INFO ] Checking for camera pi updates... [2026-10-12 04:40:32,277.277 INFO ] 200 [2026-10-12 04:40:32,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:40:32,307.307 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:40:32,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:40:32,341.341 INFO ] No camera update needed [2026-10-12 04:40:32,343.343 INFO ] Script finished. Safe exiting... [2026-10-12 04:40:32,345.345 INFO ] === ACTIVE THREADS START === [2026-10-12 04:40:32,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:40:32,352.352 INFO ] === ACTIVE THREADS END === [2026-10-12 04:40:34,391.391 INFO ] ================================================ [2026-10-12 04:40:34,407.407 INFO ] Launching Daemon at Mon Oct 12 04:40:34 IST 2026 [2026-10-12 04:40:34,418.418 INFO ] ================================================ [2026-10-12 04:40:34,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:40:34 [2026-10-12 04:40:35,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:40:35,282.282 INFO ] Initializing speech engine... [2026-10-12 04:40:35,286.286 INFO ] 2026-10-12 04:40:35 [2026-10-12 04:40:35,494.494 INFO ] 2026-10-12 04:40:35 [2026-10-12 04:40:35,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:40:35,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:40:35,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:40:35,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:40:35,939.939 INFO ] time= 12/10/2026 04:40:35 [2026-10-12 04:40:35,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:40:35,946.946 INFO ] Checking for existing commands in stream... [2026-10-12 04:40:36,015.015 INFO ] No existing commands found in stream [2026-10-12 04:40:41,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:40:41,044.044 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 04:40:43,421.421 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:40:43,423.423 INFO ] Checking for system updates... [2026-10-12 04:40:43,447.447 INFO ] 200 [2026-10-12 04:40:43,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:40:43,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:40:43,479.479 INFO ] No update needed [2026-10-12 04:40:43,481.481 INFO ] Checking for camera pi updates... [2026-10-12 04:40:43,500.500 INFO ] 200 [2026-10-12 04:40:43,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:40:43,525.525 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:40:43,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:40:43,577.577 INFO ] No camera update needed [2026-10-12 04:40:43,578.578 INFO ] Script finished. Safe exiting... [2026-10-12 04:40:43,580.580 INFO ] === ACTIVE THREADS START === [2026-10-12 04:40:43,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:40:43,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 04:40:45,624.624 INFO ] ================================================ [2026-10-12 04:40:45,640.640 INFO ] Launching Daemon at Mon Oct 12 04:40:45 IST 2026 [2026-10-12 04:40:45,651.651 INFO ] ================================================ [2026-10-12 04:40:45,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:40:45 [2026-10-12 04:40:46,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:40:46,435.435 INFO ] Initializing speech engine... [2026-10-12 04:40:46,446.446 INFO ] 2026-10-12 04:40:46 [2026-10-12 04:40:46,649.649 INFO ] 2026-10-12 04:40:46 [2026-10-12 04:40:46,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:40:46,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:40:46,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:40:47,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:40:47,088.088 INFO ] time= 12/10/2026 04:40:47 [2026-10-12 04:40:47,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:40:47,096.096 INFO ] Checking for existing commands in stream... [2026-10-12 04:40:47,186.186 INFO ] No existing commands found in stream [2026-10-12 04:40:52,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:40:52,197.197 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 04:40:54,400.400 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:40:54,401.401 INFO ] Checking for system updates... [2026-10-12 04:40:54,424.424 INFO ] 200 [2026-10-12 04:40:54,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:40:54,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:40:54,459.459 INFO ] No update needed [2026-10-12 04:40:54,461.461 INFO ] Checking for camera pi updates... [2026-10-12 04:40:54,482.482 INFO ] 200 [2026-10-12 04:40:54,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:40:54,507.507 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:40:54,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:40:54,554.554 INFO ] No camera update needed [2026-10-12 04:40:54,555.555 INFO ] Script finished. Safe exiting... [2026-10-12 04:40:54,557.557 INFO ] === ACTIVE THREADS START === [2026-10-12 04:40:54,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:40:54,563.563 INFO ] === ACTIVE THREADS END === [2026-10-12 04:40:56,603.603 INFO ] ================================================ [2026-10-12 04:40:56,619.619 INFO ] Launching Daemon at Mon Oct 12 04:40:56 IST 2026 [2026-10-12 04:40:56,629.629 INFO ] ================================================ [2026-10-12 04:40:56,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:40:56 [2026-10-12 04:40:57,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:40:57,462.462 INFO ] Initializing speech engine... [2026-10-12 04:40:57,468.468 INFO ] 2026-10-12 04:40:57 [2026-10-12 04:40:57,676.676 INFO ] 2026-10-12 04:40:57 [2026-10-12 04:40:57,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:40:57,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:40:57,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:40:58,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:40:58,123.123 INFO ] time= 12/10/2026 04:40:58 [2026-10-12 04:40:58,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:40:58,130.130 INFO ] Checking for existing commands in stream... [2026-10-12 04:40:58,223.223 INFO ] No existing commands found in stream [2026-10-12 04:41:03,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:41:03,236.236 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 04:41:07,449.449 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:41:07,451.451 INFO ] Checking for system updates... [2026-10-12 04:41:07,471.471 INFO ] 200 [2026-10-12 04:41:07,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:41:07,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:41:07,508.508 INFO ] No update needed [2026-10-12 04:41:07,509.509 INFO ] Checking for camera pi updates... [2026-10-12 04:41:07,531.531 INFO ] 200 [2026-10-12 04:41:07,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:41:07,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:41:07,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:41:07,708.708 INFO ] No camera update needed [2026-10-12 04:41:07,709.709 INFO ] Script finished. Safe exiting... [2026-10-12 04:41:07,711.711 INFO ] === ACTIVE THREADS START === [2026-10-12 04:41:07,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:41:07,717.717 INFO ] === ACTIVE THREADS END === [2026-10-12 04:41:09,755.755 INFO ] ================================================ [2026-10-12 04:41:09,770.770 INFO ] Launching Daemon at Mon Oct 12 04:41:09 IST 2026 [2026-10-12 04:41:09,781.781 INFO ] ================================================ [2026-10-12 04:41:10,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:41:10 [2026-10-12 04:41:10,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:41:10,636.636 INFO ] Initializing speech engine... [2026-10-12 04:41:10,642.642 INFO ] 2026-10-12 04:41:10 [2026-10-12 04:41:10,846.846 INFO ] 2026-10-12 04:41:10 [2026-10-12 04:41:10,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:41:11,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:41:11,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:41:11,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:41:11,288.288 INFO ] time= 12/10/2026 04:41:11 [2026-10-12 04:41:11,294.294 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:41:11,295.295 INFO ] Checking for existing commands in stream... [2026-10-12 04:41:11,362.362 INFO ] No existing commands found in stream [2026-10-12 04:41:16,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:41:16,375.375 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 04:41:20,016.016 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:41:20,017.017 INFO ] Checking for system updates... [2026-10-12 04:41:20,038.038 INFO ] 200 [2026-10-12 04:41:20,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:41:20,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:41:20,071.071 INFO ] No update needed [2026-10-12 04:41:20,072.072 INFO ] Checking for camera pi updates... [2026-10-12 04:41:20,091.091 INFO ] 200 [2026-10-12 04:41:20,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:41:20,115.115 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:41:20,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:41:20,163.163 INFO ] No camera update needed [2026-10-12 04:41:20,164.164 INFO ] Script finished. Safe exiting... [2026-10-12 04:41:20,165.165 INFO ] === ACTIVE THREADS START === [2026-10-12 04:41:20,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:41:20,171.171 INFO ] === ACTIVE THREADS END === [2026-10-12 04:41:22,209.209 INFO ] ================================================ [2026-10-12 04:41:22,224.224 INFO ] Launching Daemon at Mon Oct 12 04:41:22 IST 2026 [2026-10-12 04:41:22,235.235 INFO ] ================================================ [2026-10-12 04:41:22,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:41:22 [2026-10-12 04:41:22,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:41:23,025.025 INFO ] Initializing speech engine... [2026-10-12 04:41:23,030.030 INFO ] 2026-10-12 04:41:23 [2026-10-12 04:41:23,237.237 INFO ] 2026-10-12 04:41:23 [2026-10-12 04:41:23,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:41:23,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:41:23,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:41:23,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:41:23,681.681 INFO ] time= 12/10/2026 04:41:23 [2026-10-12 04:41:23,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:41:23,688.688 INFO ] Checking for existing commands in stream... [2026-10-12 04:41:23,756.756 INFO ] No existing commands found in stream [2026-10-12 04:41:28,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:41:28,773.773 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 04:41:30,935.935 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:41:30,936.936 INFO ] Checking for system updates... [2026-10-12 04:41:30,956.956 INFO ] 200 [2026-10-12 04:41:30,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:41:30,987.987 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:41:30,988.988 INFO ] No update needed [2026-10-12 04:41:30,990.990 INFO ] Checking for camera pi updates... [2026-10-12 04:41:31,008.008 INFO ] 200 [2026-10-12 04:41:31,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:41:31,033.033 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:41:31,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:41:31,074.074 INFO ] No camera update needed [2026-10-12 04:41:31,075.075 INFO ] Script finished. Safe exiting... [2026-10-12 04:41:31,077.077 INFO ] === ACTIVE THREADS START === [2026-10-12 04:41:31,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:41:31,082.082 INFO ] === ACTIVE THREADS END === [2026-10-12 04:41:33,113.113 INFO ] ================================================ [2026-10-12 04:41:33,129.129 INFO ] Launching Daemon at Mon Oct 12 04:41:33 IST 2026 [2026-10-12 04:41:33,139.139 INFO ] ================================================ [2026-10-12 04:41:33,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:41:33 [2026-10-12 04:41:33,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:41:33,957.957 INFO ] Initializing speech engine... [2026-10-12 04:41:33,967.967 INFO ] 2026-10-12 04:41:33 [2026-10-12 04:41:34,174.174 INFO ] 2026-10-12 04:41:34 [2026-10-12 04:41:34,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:41:34,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:41:34,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:41:34,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:41:34,620.620 INFO ] time= 12/10/2026 04:41:34 [2026-10-12 04:41:34,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:41:34,627.627 INFO ] Checking for existing commands in stream... [2026-10-12 04:41:34,695.695 INFO ] No existing commands found in stream [2026-10-12 04:41:39,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:41:39,712.712 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 04:41:42,358.358 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:41:42,360.360 INFO ] Checking for system updates... [2026-10-12 04:41:42,382.382 INFO ] 200 [2026-10-12 04:41:42,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:41:42,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:41:42,414.414 INFO ] No update needed [2026-10-12 04:41:42,415.415 INFO ] Checking for camera pi updates... [2026-10-12 04:41:42,435.435 INFO ] 200 [2026-10-12 04:41:42,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:41:42,459.459 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:41:42,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:41:42,511.511 INFO ] No camera update needed [2026-10-12 04:41:42,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 04:41:42,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 04:41:42,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:41:42,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 04:41:44,556.556 INFO ] ================================================ [2026-10-12 04:41:44,572.572 INFO ] Launching Daemon at Mon Oct 12 04:41:44 IST 2026 [2026-10-12 04:41:44,582.582 INFO ] ================================================ [2026-10-12 04:41:44,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:41:44 [2026-10-12 04:41:45,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:41:45,412.412 INFO ] Initializing speech engine... [2026-10-12 04:41:45,417.417 INFO ] 2026-10-12 04:41:45 [2026-10-12 04:41:45,627.627 INFO ] 2026-10-12 04:41:45 [2026-10-12 04:41:45,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:41:45,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:41:45,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:41:46,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:41:46,072.072 INFO ] time= 12/10/2026 04:41:46 [2026-10-12 04:41:46,077.077 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:41:46,079.079 INFO ] Checking for existing commands in stream... [2026-10-12 04:41:46,147.147 INFO ] No existing commands found in stream [2026-10-12 04:41:51,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:41:51,183.183 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 04:41:53,290.290 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:41:53,291.291 INFO ] Checking for system updates... [2026-10-12 04:41:53,311.311 INFO ] 200 [2026-10-12 04:41:53,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:41:53,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:41:53,344.344 INFO ] No update needed [2026-10-12 04:41:53,345.345 INFO ] Checking for camera pi updates... [2026-10-12 04:41:53,365.365 INFO ] 200 [2026-10-12 04:41:53,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:41:53,390.390 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:41:53,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:41:53,445.445 INFO ] No camera update needed [2026-10-12 04:41:53,446.446 INFO ] Script finished. Safe exiting... [2026-10-12 04:41:53,448.448 INFO ] === ACTIVE THREADS START === [2026-10-12 04:41:53,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:41:53,453.453 INFO ] === ACTIVE THREADS END === [2026-10-12 04:41:55,491.491 INFO ] ================================================ [2026-10-12 04:41:55,506.506 INFO ] Launching Daemon at Mon Oct 12 04:41:55 IST 2026 [2026-10-12 04:41:55,517.517 INFO ] ================================================ [2026-10-12 04:41:55,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:41:55 [2026-10-12 04:41:56,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:41:56,321.321 INFO ] Initializing speech engine... [2026-10-12 04:41:56,325.325 INFO ] 2026-10-12 04:41:56 [2026-10-12 04:41:56,543.543 INFO ] 2026-10-12 04:41:56 [2026-10-12 04:41:56,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:41:56,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:41:56,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:41:56,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:41:56,990.990 INFO ] time= 12/10/2026 04:41:56 [2026-10-12 04:41:56,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:41:56,997.997 INFO ] Checking for existing commands in stream... [2026-10-12 04:41:57,064.064 INFO ] No existing commands found in stream [2026-10-12 04:42:02,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:42:02,079.079 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 04:42:04,657.657 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:42:04,659.659 INFO ] Checking for system updates... [2026-10-12 04:42:04,679.679 INFO ] 200 [2026-10-12 04:42:04,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:42:04,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:42:04,711.711 INFO ] No update needed [2026-10-12 04:42:04,712.712 INFO ] Checking for camera pi updates... [2026-10-12 04:42:04,731.731 INFO ] 200 [2026-10-12 04:42:04,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:42:04,756.756 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:42:04,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:42:04,801.801 INFO ] No camera update needed [2026-10-12 04:42:04,802.802 INFO ] Script finished. Safe exiting... [2026-10-12 04:42:04,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 04:42:04,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:42:04,809.809 INFO ] === ACTIVE THREADS END === [2026-10-12 04:42:06,850.850 INFO ] ================================================ [2026-10-12 04:42:06,865.865 INFO ] Launching Daemon at Mon Oct 12 04:42:06 IST 2026 [2026-10-12 04:42:06,876.876 INFO ] ================================================ [2026-10-12 04:42:07,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:42:07 [2026-10-12 04:42:07,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:42:07,680.680 INFO ] Initializing speech engine... [2026-10-12 04:42:07,693.693 INFO ] 2026-10-12 04:42:07 [2026-10-12 04:42:07,898.898 INFO ] 2026-10-12 04:42:07 [2026-10-12 04:42:07,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:42:08,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:42:08,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:42:08,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:42:08,345.345 INFO ] time= 12/10/2026 04:42:08 [2026-10-12 04:42:08,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:42:08,352.352 INFO ] Checking for existing commands in stream... [2026-10-12 04:42:08,443.443 INFO ] No existing commands found in stream [2026-10-12 04:42:13,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:42:13,455.455 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 04:42:14,161.161 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:42:14,162.162 INFO ] Checking for system updates... [2026-10-12 04:42:14,183.183 INFO ] 200 [2026-10-12 04:42:14,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:42:14,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:42:14,218.218 INFO ] No update needed [2026-10-12 04:42:14,219.219 INFO ] Checking for camera pi updates... [2026-10-12 04:42:14,239.239 INFO ] 200 [2026-10-12 04:42:14,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:42:14,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:42:14,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:42:14,315.315 INFO ] No camera update needed [2026-10-12 04:42:14,316.316 INFO ] Script finished. Safe exiting... [2026-10-12 04:42:14,318.318 INFO ] === ACTIVE THREADS START === [2026-10-12 04:42:14,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:42:14,323.323 INFO ] === ACTIVE THREADS END === [2026-10-12 04:42:16,361.361 INFO ] ================================================ [2026-10-12 04:42:16,376.376 INFO ] Launching Daemon at Mon Oct 12 04:42:16 IST 2026 [2026-10-12 04:42:16,387.387 INFO ] ================================================ [2026-10-12 04:42:16,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:42:16 [2026-10-12 04:42:17,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:42:17,216.216 INFO ] Initializing speech engine... [2026-10-12 04:42:17,221.221 INFO ] 2026-10-12 04:42:17 [2026-10-12 04:42:17,428.428 INFO ] 2026-10-12 04:42:17 [2026-10-12 04:42:17,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:42:17,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:42:17,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:42:17,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:42:17,872.872 INFO ] time= 12/10/2026 04:42:17 [2026-10-12 04:42:17,877.877 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:42:17,879.879 INFO ] Checking for existing commands in stream... [2026-10-12 04:42:17,970.970 INFO ] No existing commands found in stream [2026-10-12 04:42:22,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:42:22,987.987 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 04:42:25,113.113 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:42:25,114.114 INFO ] Checking for system updates... [2026-10-12 04:42:25,135.135 INFO ] 200 [2026-10-12 04:42:25,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:42:25,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:42:25,170.170 INFO ] No update needed [2026-10-12 04:42:25,171.171 INFO ] Checking for camera pi updates... [2026-10-12 04:42:25,191.191 INFO ] 200 [2026-10-12 04:42:25,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:42:25,216.216 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:42:25,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:42:25,265.265 INFO ] No camera update needed [2026-10-12 04:42:25,266.266 INFO ] Script finished. Safe exiting... [2026-10-12 04:42:25,268.268 INFO ] === ACTIVE THREADS START === [2026-10-12 04:42:25,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:42:25,274.274 INFO ] === ACTIVE THREADS END === [2026-10-12 04:42:27,311.311 INFO ] ================================================ [2026-10-12 04:42:27,326.326 INFO ] Launching Daemon at Mon Oct 12 04:42:27 IST 2026 [2026-10-12 04:42:27,337.337 INFO ] ================================================ [2026-10-12 04:42:27,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:42:27 [2026-10-12 04:42:27,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:42:28,135.135 INFO ] Initializing speech engine... [2026-10-12 04:42:28,140.140 INFO ] 2026-10-12 04:42:28 [2026-10-12 04:42:28,342.342 INFO ] 2026-10-12 04:42:28 [2026-10-12 04:42:28,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:42:28,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:42:28,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:42:28,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:42:28,784.784 INFO ] time= 12/10/2026 04:42:28 [2026-10-12 04:42:28,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:42:28,796.796 INFO ] Checking for existing commands in stream... [2026-10-12 04:42:28,888.888 INFO ] No existing commands found in stream [2026-10-12 04:42:33,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:42:33,901.901 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 04:42:37,451.451 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:42:37,453.453 INFO ] Checking for system updates... [2026-10-12 04:42:37,473.473 INFO ] 200 [2026-10-12 04:42:37,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:42:37,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:42:37,504.504 INFO ] No update needed [2026-10-12 04:42:37,506.506 INFO ] Checking for camera pi updates... [2026-10-12 04:42:37,525.525 INFO ] 200 [2026-10-12 04:42:37,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:42:37,548.548 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:42:37,594.594 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:42:37,596.596 INFO ] No camera update needed [2026-10-12 04:42:37,597.597 INFO ] Script finished. Safe exiting... [2026-10-12 04:42:37,598.598 INFO ] === ACTIVE THREADS START === [2026-10-12 04:42:37,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:42:37,604.604 INFO ] === ACTIVE THREADS END === [2026-10-12 04:42:39,642.642 INFO ] ================================================ [2026-10-12 04:42:39,657.657 INFO ] Launching Daemon at Mon Oct 12 04:42:39 IST 2026 [2026-10-12 04:42:39,668.668 INFO ] ================================================ [2026-10-12 04:42:40,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:42:40 [2026-10-12 04:42:40,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:42:40,503.503 INFO ] Initializing speech engine... [2026-10-12 04:42:40,508.508 INFO ] 2026-10-12 04:42:40 [2026-10-12 04:42:40,712.712 INFO ] 2026-10-12 04:42:40 [2026-10-12 04:42:40,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:42:40,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:42:40,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:42:41,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:42:41,153.153 INFO ] time= 12/10/2026 04:42:41 [2026-10-12 04:42:41,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:42:41,159.159 INFO ] Checking for existing commands in stream... [2026-10-12 04:42:41,250.250 INFO ] No existing commands found in stream [2026-10-12 04:42:46,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:42:46,267.267 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 04:42:48,279.279 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:42:48,280.280 INFO ] Checking for system updates... [2026-10-12 04:42:48,302.302 INFO ] 200 [2026-10-12 04:42:48,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:42:48,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:42:48,335.335 INFO ] No update needed [2026-10-12 04:42:48,336.336 INFO ] Checking for camera pi updates... [2026-10-12 04:42:48,356.356 INFO ] 200 [2026-10-12 04:42:48,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:42:48,381.381 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:42:48,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:42:48,424.424 INFO ] No camera update needed [2026-10-12 04:42:48,425.425 INFO ] Script finished. Safe exiting... [2026-10-12 04:42:48,427.427 INFO ] === ACTIVE THREADS START === [2026-10-12 04:42:48,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:42:48,432.432 INFO ] === ACTIVE THREADS END === [2026-10-12 04:42:50,472.472 INFO ] ================================================ [2026-10-12 04:42:50,486.486 INFO ] Launching Daemon at Mon Oct 12 04:42:50 IST 2026 [2026-10-12 04:42:50,497.497 INFO ] ================================================ [2026-10-12 04:42:50,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:42:50 [2026-10-12 04:42:51,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:42:51,282.282 INFO ] Initializing speech engine... [2026-10-12 04:42:51,291.291 INFO ] 2026-10-12 04:42:51 [2026-10-12 04:42:51,505.505 INFO ] 2026-10-12 04:42:51 [2026-10-12 04:42:51,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:42:51,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:42:51,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:42:51,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:42:51,969.969 INFO ] time= 12/10/2026 04:42:51 [2026-10-12 04:42:51,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:42:51,976.976 INFO ] Checking for existing commands in stream... [2026-10-12 04:42:52,047.047 INFO ] No existing commands found in stream [2026-10-12 04:42:57,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:42:57,064.064 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 04:43:00,756.756 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:43:00,757.757 INFO ] Checking for system updates... [2026-10-12 04:43:00,779.779 INFO ] 200 [2026-10-12 04:43:00,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:00,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:43:00,811.811 INFO ] No update needed [2026-10-12 04:43:00,813.813 INFO ] Checking for camera pi updates... [2026-10-12 04:43:00,834.834 INFO ] 200 [2026-10-12 04:43:00,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:00,859.859 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:43:00,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:43:00,908.908 INFO ] No camera update needed [2026-10-12 04:43:00,910.910 INFO ] Script finished. Safe exiting... [2026-10-12 04:43:00,911.911 INFO ] === ACTIVE THREADS START === [2026-10-12 04:43:00,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:43:00,917.917 INFO ] === ACTIVE THREADS END === [2026-10-12 04:43:02,941.941 INFO ] ================================================ [2026-10-12 04:43:02,950.950 INFO ] Launching Daemon at Mon Oct 12 04:43:02 IST 2026 [2026-10-12 04:43:02,956.956 INFO ] ================================================ [2026-10-12 04:43:03,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:43:03 [2026-10-12 04:43:03,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:43:03,746.746 INFO ] Initializing speech engine... [2026-10-12 04:43:03,750.750 INFO ] 2026-10-12 04:43:03 [2026-10-12 04:43:03,967.967 INFO ] 2026-10-12 04:43:03 [2026-10-12 04:43:03,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:43:04,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:43:04,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:43:04,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:43:04,414.414 INFO ] time= 12/10/2026 04:43:04 [2026-10-12 04:43:04,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:43:04,421.421 INFO ] Checking for existing commands in stream... [2026-10-12 04:43:04,511.511 INFO ] No existing commands found in stream [2026-10-12 04:43:09,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:43:09,528.528 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 04:43:12,728.728 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:43:12,730.730 INFO ] Checking for system updates... [2026-10-12 04:43:12,750.750 INFO ] 200 [2026-10-12 04:43:12,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:12,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:43:12,783.783 INFO ] No update needed [2026-10-12 04:43:12,784.784 INFO ] Checking for camera pi updates... [2026-10-12 04:43:12,803.803 INFO ] 200 [2026-10-12 04:43:12,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:12,827.827 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:43:12,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:43:12,966.966 INFO ] No camera update needed [2026-10-12 04:43:12,968.968 INFO ] Script finished. Safe exiting... [2026-10-12 04:43:12,969.969 INFO ] === ACTIVE THREADS START === [2026-10-12 04:43:12,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:43:12,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 04:43:15,013.013 INFO ] ================================================ [2026-10-12 04:43:15,028.028 INFO ] Launching Daemon at Mon Oct 12 04:43:15 IST 2026 [2026-10-12 04:43:15,039.039 INFO ] ================================================ [2026-10-12 04:43:15,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:43:15 [2026-10-12 04:43:15,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:43:15,858.858 INFO ] Initializing speech engine... [2026-10-12 04:43:15,865.865 INFO ] 2026-10-12 04:43:15 [2026-10-12 04:43:16,072.072 INFO ] 2026-10-12 04:43:16 [2026-10-12 04:43:16,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:43:16,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:43:16,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:43:16,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:43:16,510.510 INFO ] time= 12/10/2026 04:43:16 [2026-10-12 04:43:16,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:43:16,516.516 INFO ] Checking for existing commands in stream... [2026-10-12 04:43:16,607.607 INFO ] No existing commands found in stream [2026-10-12 04:43:21,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:43:21,615.615 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 04:43:22,676.676 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:43:22,678.678 INFO ] Checking for system updates... [2026-10-12 04:43:22,699.699 INFO ] 200 [2026-10-12 04:43:22,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:22,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:43:22,733.733 INFO ] No update needed [2026-10-12 04:43:22,735.735 INFO ] Checking for camera pi updates... [2026-10-12 04:43:22,755.755 INFO ] 200 [2026-10-12 04:43:22,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:22,780.780 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:43:22,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:43:22,831.831 INFO ] No camera update needed [2026-10-12 04:43:22,833.833 INFO ] Script finished. Safe exiting... [2026-10-12 04:43:22,834.834 INFO ] === ACTIVE THREADS START === [2026-10-12 04:43:22,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:43:22,840.840 INFO ] === ACTIVE THREADS END === [2026-10-12 04:43:24,879.879 INFO ] ================================================ [2026-10-12 04:43:24,894.894 INFO ] Launching Daemon at Mon Oct 12 04:43:24 IST 2026 [2026-10-12 04:43:24,905.905 INFO ] ================================================ [2026-10-12 04:43:25,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:43:25 [2026-10-12 04:43:25,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:43:25,734.734 INFO ] Initializing speech engine... [2026-10-12 04:43:25,743.743 INFO ] 2026-10-12 04:43:25 [2026-10-12 04:43:25,963.963 INFO ] 2026-10-12 04:43:25 [2026-10-12 04:43:25,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:43:26,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:43:26,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:43:26,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:43:26,432.432 INFO ] time= 12/10/2026 04:43:26 [2026-10-12 04:43:26,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:43:26,439.439 INFO ] Checking for existing commands in stream... [2026-10-12 04:43:26,510.510 INFO ] No existing commands found in stream [2026-10-12 04:43:31,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:43:31,522.522 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 04:43:33,847.847 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:43:33,849.849 INFO ] Checking for system updates... [2026-10-12 04:43:33,869.869 INFO ] 200 [2026-10-12 04:43:33,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:33,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:43:33,902.902 INFO ] No update needed [2026-10-12 04:43:33,903.903 INFO ] Checking for camera pi updates... [2026-10-12 04:43:33,924.924 INFO ] 200 [2026-10-12 04:43:33,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:33,948.948 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:43:33,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:43:33,993.993 INFO ] No camera update needed [2026-10-12 04:43:33,994.994 INFO ] Script finished. Safe exiting... [2026-10-12 04:43:33,995.995 INFO ] === ACTIVE THREADS START === [2026-10-12 04:43:33,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:43:34,001.001 INFO ] === ACTIVE THREADS END === [2026-10-12 04:43:36,038.038 INFO ] ================================================ [2026-10-12 04:43:36,053.053 INFO ] Launching Daemon at Mon Oct 12 04:43:36 IST 2026 [2026-10-12 04:43:36,064.064 INFO ] ================================================ [2026-10-12 04:43:36,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:43:36 [2026-10-12 04:43:36,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:43:36,905.905 INFO ] Initializing speech engine... [2026-10-12 04:43:36,910.910 INFO ] 2026-10-12 04:43:36 [2026-10-12 04:43:37,115.115 INFO ] 2026-10-12 04:43:37 [2026-10-12 04:43:37,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:43:37,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:43:37,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:43:37,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:43:37,556.556 INFO ] time= 12/10/2026 04:43:37 [2026-10-12 04:43:37,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:43:37,559.559 INFO ] Checking for existing commands in stream... [2026-10-12 04:43:37,650.650 INFO ] No existing commands found in stream [2026-10-12 04:43:42,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:43:42,663.663 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 04:43:45,689.689 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:43:45,691.691 INFO ] Checking for system updates... [2026-10-12 04:43:45,711.711 INFO ] 200 [2026-10-12 04:43:45,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:45,742.742 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:43:45,744.744 INFO ] No update needed [2026-10-12 04:43:45,745.745 INFO ] Checking for camera pi updates... [2026-10-12 04:43:45,766.766 INFO ] 200 [2026-10-12 04:43:45,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:45,792.792 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:43:45,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:43:45,844.844 INFO ] No camera update needed [2026-10-12 04:43:45,845.845 INFO ] Script finished. Safe exiting... [2026-10-12 04:43:45,846.846 INFO ] === ACTIVE THREADS START === [2026-10-12 04:43:45,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:43:45,852.852 INFO ] === ACTIVE THREADS END === [2026-10-12 04:43:47,890.890 INFO ] ================================================ [2026-10-12 04:43:47,905.905 INFO ] Launching Daemon at Mon Oct 12 04:43:47 IST 2026 [2026-10-12 04:43:47,916.916 INFO ] ================================================ [2026-10-12 04:43:48,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:43:48 [2026-10-12 04:43:48,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:43:48,763.763 INFO ] Initializing speech engine... [2026-10-12 04:43:48,772.772 INFO ] 2026-10-12 04:43:48 [2026-10-12 04:43:48,981.981 INFO ] 2026-10-12 04:43:48 [2026-10-12 04:43:49,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:43:49,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:43:49,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:43:49,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:43:49,427.427 INFO ] time= 12/10/2026 04:43:49 [2026-10-12 04:43:49,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:43:49,435.435 INFO ] Checking for existing commands in stream... [2026-10-12 04:43:49,508.508 INFO ] No existing commands found in stream [2026-10-12 04:43:54,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:43:54,539.539 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 04:43:55,666.666 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:43:55,668.668 INFO ] Checking for system updates... [2026-10-12 04:43:55,690.690 INFO ] 200 [2026-10-12 04:43:55,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:55,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:43:55,724.724 INFO ] No update needed [2026-10-12 04:43:55,725.725 INFO ] Checking for camera pi updates... [2026-10-12 04:43:55,745.745 INFO ] 200 [2026-10-12 04:43:55,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:43:55,771.771 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:43:55,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:43:55,822.822 INFO ] No camera update needed [2026-10-12 04:43:55,824.824 INFO ] Script finished. Safe exiting... [2026-10-12 04:43:55,825.825 INFO ] === ACTIVE THREADS START === [2026-10-12 04:43:55,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:43:55,831.831 INFO ] === ACTIVE THREADS END === [2026-10-12 04:43:57,869.869 INFO ] ================================================ [2026-10-12 04:43:57,885.885 INFO ] Launching Daemon at Mon Oct 12 04:43:57 IST 2026 [2026-10-12 04:43:57,896.896 INFO ] ================================================ [2026-10-12 04:43:58,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:43:58 [2026-10-12 04:43:58,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:43:58,696.696 INFO ] Initializing speech engine... [2026-10-12 04:43:58,702.702 INFO ] 2026-10-12 04:43:58 [2026-10-12 04:43:58,905.905 INFO ] 2026-10-12 04:43:58 [2026-10-12 04:43:58,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:43:59,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:43:59,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:43:59,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:43:59,340.340 INFO ] time= 12/10/2026 04:43:59 [2026-10-12 04:43:59,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:43:59,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 04:43:59,438.438 INFO ] No existing commands found in stream [2026-10-12 04:44:04,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:44:04,455.455 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 04:44:07,122.122 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:44:07,124.124 INFO ] Checking for system updates... [2026-10-12 04:44:07,144.144 INFO ] 200 [2026-10-12 04:44:07,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:44:07,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:44:07,179.179 INFO ] No update needed [2026-10-12 04:44:07,180.180 INFO ] Checking for camera pi updates... [2026-10-12 04:44:07,199.199 INFO ] 200 [2026-10-12 04:44:07,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:44:07,225.225 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:44:07,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:44:07,275.275 INFO ] No camera update needed [2026-10-12 04:44:07,276.276 INFO ] Script finished. Safe exiting... [2026-10-12 04:44:07,277.277 INFO ] === ACTIVE THREADS START === [2026-10-12 04:44:07,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:44:07,283.283 INFO ] === ACTIVE THREADS END === [2026-10-12 04:44:09,323.323 INFO ] ================================================ [2026-10-12 04:44:09,338.338 INFO ] Launching Daemon at Mon Oct 12 04:44:09 IST 2026 [2026-10-12 04:44:09,350.350 INFO ] ================================================ [2026-10-12 04:44:09,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:44:09 [2026-10-12 04:44:10,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:44:10,165.165 INFO ] Initializing speech engine... [2026-10-12 04:44:10,171.171 INFO ] 2026-10-12 04:44:10 [2026-10-12 04:44:10,373.373 INFO ] 2026-10-12 04:44:10 [2026-10-12 04:44:10,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:44:10,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:44:10,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:44:10,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:44:10,810.810 INFO ] time= 12/10/2026 04:44:10 [2026-10-12 04:44:10,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:44:10,817.817 INFO ] Checking for existing commands in stream... [2026-10-12 04:44:10,884.884 INFO ] No existing commands found in stream [2026-10-12 04:44:15,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:44:15,895.895 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 04:44:17,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:44:17,089.089 INFO ] Checking for system updates... [2026-10-12 04:44:17,110.110 INFO ] 200 [2026-10-12 04:44:17,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:44:17,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:44:17,145.145 INFO ] No update needed [2026-10-12 04:44:17,147.147 INFO ] Checking for camera pi updates... [2026-10-12 04:44:17,167.167 INFO ] 200 [2026-10-12 04:44:17,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:44:17,193.193 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:44:17,238.238 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:44:17,239.239 INFO ] No camera update needed [2026-10-12 04:44:17,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 04:44:17,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 04:44:17,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:44:17,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 04:44:19,288.288 INFO ] ================================================ [2026-10-12 04:44:19,303.303 INFO ] Launching Daemon at Mon Oct 12 04:44:19 IST 2026 [2026-10-12 04:44:19,314.314 INFO ] ================================================ [2026-10-12 04:44:19,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:44:19 [2026-10-12 04:44:19,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:44:20,112.112 INFO ] Initializing speech engine... [2026-10-12 04:44:20,122.122 INFO ] 2026-10-12 04:44:20 [2026-10-12 04:44:20,326.326 INFO ] 2026-10-12 04:44:20 [2026-10-12 04:44:20,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:44:20,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:44:20,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:44:20,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:44:20,766.766 INFO ] time= 12/10/2026 04:44:20 [2026-10-12 04:44:20,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:44:20,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 04:44:20,864.864 INFO ] No existing commands found in stream [2026-10-12 04:44:25,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:44:25,875.875 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 04:44:29,616.616 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:44:29,617.617 INFO ] Checking for system updates... [2026-10-12 04:44:29,638.638 INFO ] 200 [2026-10-12 04:44:29,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:44:29,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:44:29,673.673 INFO ] No update needed [2026-10-12 04:44:29,674.674 INFO ] Checking for camera pi updates... [2026-10-12 04:44:29,694.694 INFO ] 200 [2026-10-12 04:44:29,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:44:29,720.720 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:44:29,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:44:29,775.775 INFO ] No camera update needed [2026-10-12 04:44:29,776.776 INFO ] Script finished. Safe exiting... [2026-10-12 04:44:29,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 04:44:29,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:44:29,783.783 INFO ] === ACTIVE THREADS END === [2026-10-12 04:44:31,822.822 INFO ] ================================================ [2026-10-12 04:44:31,837.837 INFO ] Launching Daemon at Mon Oct 12 04:44:31 IST 2026 [2026-10-12 04:44:31,849.849 INFO ] ================================================ [2026-10-12 04:44:32,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:44:32 [2026-10-12 04:44:32,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:44:32,698.698 INFO ] Initializing speech engine... [2026-10-12 04:44:32,703.703 INFO ] 2026-10-12 04:44:32 [2026-10-12 04:44:32,932.932 INFO ] 2026-10-12 04:44:32 [2026-10-12 04:44:32,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:44:33,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:44:33,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:44:33,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:44:33,399.399 INFO ] time= 12/10/2026 04:44:33 [2026-10-12 04:44:33,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:44:33,411.411 INFO ] Checking for existing commands in stream... [2026-10-12 04:44:33,510.510 INFO ] No existing commands found in stream [2026-10-12 04:44:38,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:44:38,521.521 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 04:44:41,215.215 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:44:41,216.216 INFO ] Checking for system updates... [2026-10-12 04:44:41,236.236 INFO ] 200 [2026-10-12 04:44:41,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:44:41,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:44:41,269.269 INFO ] No update needed [2026-10-12 04:44:41,270.270 INFO ] Checking for camera pi updates... [2026-10-12 04:44:41,291.291 INFO ] 200 [2026-10-12 04:44:41,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:44:41,315.315 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:44:41,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:44:41,369.369 INFO ] No camera update needed [2026-10-12 04:44:41,370.370 INFO ] Script finished. Safe exiting... [2026-10-12 04:44:41,371.371 INFO ] === ACTIVE THREADS START === [2026-10-12 04:44:41,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:44:41,377.377 INFO ] === ACTIVE THREADS END === [2026-10-12 04:44:43,415.415 INFO ] ================================================ [2026-10-12 04:44:43,430.430 INFO ] Launching Daemon at Mon Oct 12 04:44:43 IST 2026 [2026-10-12 04:44:43,441.441 INFO ] ================================================ [2026-10-12 04:44:43,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:44:43 [2026-10-12 04:44:44,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:44:44,279.279 INFO ] Initializing speech engine... [2026-10-12 04:44:44,283.283 INFO ] 2026-10-12 04:44:44 [2026-10-12 04:44:44,490.490 INFO ] 2026-10-12 04:44:44 [2026-10-12 04:44:44,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:44:44,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:44:44,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:44:44,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:44:44,931.931 INFO ] time= 12/10/2026 04:44:44 [2026-10-12 04:44:44,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:44:44,938.938 INFO ] Checking for existing commands in stream... [2026-10-12 04:44:45,030.030 INFO ] No existing commands found in stream [2026-10-12 04:44:50,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:44:50,043.043 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 04:44:54,291.291 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:44:54,293.293 INFO ] Checking for system updates... [2026-10-12 04:44:54,315.315 INFO ] 200 [2026-10-12 04:44:54,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:44:54,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:44:54,349.349 INFO ] No update needed [2026-10-12 04:44:54,351.351 INFO ] Checking for camera pi updates... [2026-10-12 04:44:54,370.370 INFO ] 200 [2026-10-12 04:44:54,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:44:54,394.394 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:44:54,439.439 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:44:54,440.440 INFO ] No camera update needed [2026-10-12 04:44:54,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 04:44:54,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 04:44:54,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:44:54,448.448 INFO ] === ACTIVE THREADS END === [2026-10-12 04:44:56,486.486 INFO ] ================================================ [2026-10-12 04:44:56,502.502 INFO ] Launching Daemon at Mon Oct 12 04:44:56 IST 2026 [2026-10-12 04:44:56,513.513 INFO ] ================================================ [2026-10-12 04:44:56,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:44:56 [2026-10-12 04:44:57,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:44:57,315.315 INFO ] Initializing speech engine... [2026-10-12 04:44:57,320.320 INFO ] 2026-10-12 04:44:57 [2026-10-12 04:44:57,523.523 INFO ] 2026-10-12 04:44:57 [2026-10-12 04:44:57,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:44:57,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:44:57,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:44:57,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:44:57,965.965 INFO ] time= 12/10/2026 04:44:57 [2026-10-12 04:44:57,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:44:57,969.969 INFO ] Checking for existing commands in stream... [2026-10-12 04:44:58,060.060 INFO ] No existing commands found in stream [2026-10-12 04:45:03,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:45:03,077.077 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 04:45:06,640.640 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:45:06,642.642 INFO ] Checking for system updates... [2026-10-12 04:45:06,663.663 INFO ] 200 [2026-10-12 04:45:06,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:45:06,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:45:06,698.698 INFO ] No update needed [2026-10-12 04:45:06,699.699 INFO ] Checking for camera pi updates... [2026-10-12 04:45:06,718.718 INFO ] 200 [2026-10-12 04:45:06,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:45:06,745.745 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:45:06,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:45:06,785.785 INFO ] No camera update needed [2026-10-12 04:45:06,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 04:45:06,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 04:45:06,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:45:06,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 04:45:08,835.835 INFO ] ================================================ [2026-10-12 04:45:08,850.850 INFO ] Launching Daemon at Mon Oct 12 04:45:08 IST 2026 [2026-10-12 04:45:08,861.861 INFO ] ================================================ [2026-10-12 04:45:09,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:45:09 [2026-10-12 04:45:09,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:45:09,684.684 INFO ] Initializing speech engine... [2026-10-12 04:45:09,689.689 INFO ] 2026-10-12 04:45:09 [2026-10-12 04:45:09,892.892 INFO ] 2026-10-12 04:45:09 [2026-10-12 04:45:09,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:45:10,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:45:10,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:45:10,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:45:10,338.338 INFO ] time= 12/10/2026 04:45:10 [2026-10-12 04:45:10,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:45:10,345.345 INFO ] Checking for existing commands in stream... [2026-10-12 04:45:10,437.437 INFO ] No existing commands found in stream [2026-10-12 04:45:15,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:45:15,447.447 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 04:45:18,489.489 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:45:18,490.490 INFO ] Checking for system updates... [2026-10-12 04:45:18,512.512 INFO ] 200 [2026-10-12 04:45:18,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:45:18,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:45:18,546.546 INFO ] No update needed [2026-10-12 04:45:18,548.548 INFO ] Checking for camera pi updates... [2026-10-12 04:45:18,567.567 INFO ] 200 [2026-10-12 04:45:18,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:45:18,592.592 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:45:18,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:45:18,738.738 INFO ] No camera update needed [2026-10-12 04:45:18,740.740 INFO ] Script finished. Safe exiting... [2026-10-12 04:45:18,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 04:45:18,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:45:18,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 04:45:20,778.778 INFO ] ================================================ [2026-10-12 04:45:20,793.793 INFO ] Launching Daemon at Mon Oct 12 04:45:20 IST 2026 [2026-10-12 04:45:20,804.804 INFO ] ================================================ [2026-10-12 04:45:21,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:45:21 [2026-10-12 04:45:21,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:45:21,665.665 INFO ] Initializing speech engine... [2026-10-12 04:45:21,675.675 INFO ] 2026-10-12 04:45:21 [2026-10-12 04:45:21,887.887 INFO ] 2026-10-12 04:45:21 [2026-10-12 04:45:21,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:45:22,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:45:22,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:45:22,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:45:22,340.340 INFO ] time= 12/10/2026 04:45:22 [2026-10-12 04:45:22,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:45:22,343.343 INFO ] Checking for existing commands in stream... [2026-10-12 04:45:22,436.436 INFO ] No existing commands found in stream [2026-10-12 04:45:27,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:45:27,454.454 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-12 04:45:30,916.916 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:45:30,917.917 INFO ] Checking for system updates... [2026-10-12 04:45:30,940.940 INFO ] 200 [2026-10-12 04:45:30,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:45:30,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:45:30,974.974 INFO ] No update needed [2026-10-12 04:45:30,976.976 INFO ] Checking for camera pi updates... [2026-10-12 04:45:30,996.996 INFO ] 200 [2026-10-12 04:45:30,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:45:31,020.020 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:45:31,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:45:31,070.070 INFO ] No camera update needed [2026-10-12 04:45:31,071.071 INFO ] Script finished. Safe exiting... [2026-10-12 04:45:31,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 04:45:31,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:45:31,078.078 INFO ] === ACTIVE THREADS END === [2026-10-12 04:45:33,111.111 INFO ] ================================================ [2026-10-12 04:45:33,126.126 INFO ] Launching Daemon at Mon Oct 12 04:45:33 IST 2026 [2026-10-12 04:45:33,137.137 INFO ] ================================================ [2026-10-12 04:45:33,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:45:33 [2026-10-12 04:45:33,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:45:33,957.957 INFO ] Initializing speech engine... [2026-10-12 04:45:33,962.962 INFO ] 2026-10-12 04:45:33 [2026-10-12 04:45:34,166.166 INFO ] 2026-10-12 04:45:34 [2026-10-12 04:45:34,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:45:34,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:45:34,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:45:34,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:45:34,601.601 INFO ] time= 12/10/2026 04:45:34 [2026-10-12 04:45:34,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:45:34,619.619 INFO ] Checking for existing commands in stream... [2026-10-12 04:45:34,718.718 INFO ] No existing commands found in stream [2026-10-12 04:45:39,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:45:39,735.735 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 04:45:40,542.542 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:45:40,544.544 INFO ] Checking for system updates... [2026-10-12 04:45:40,571.571 INFO ] 200 [2026-10-12 04:45:40,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:45:40,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:45:40,606.606 INFO ] No update needed [2026-10-12 04:45:40,608.608 INFO ] Checking for camera pi updates... [2026-10-12 04:45:40,629.629 INFO ] 200 [2026-10-12 04:45:40,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:45:40,658.658 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:45:40,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:45:40,704.704 INFO ] No camera update needed [2026-10-12 04:45:40,705.705 INFO ] Script finished. Safe exiting... [2026-10-12 04:45:40,707.707 INFO ] === ACTIVE THREADS START === [2026-10-12 04:45:40,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:45:40,713.713 INFO ] === ACTIVE THREADS END === [2026-10-12 04:45:42,753.753 INFO ] ================================================ [2026-10-12 04:45:42,769.769 INFO ] Launching Daemon at Mon Oct 12 04:45:42 IST 2026 [2026-10-12 04:45:42,780.780 INFO ] ================================================ [2026-10-12 04:45:43,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:45:43 [2026-10-12 04:45:43,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:45:43,638.638 INFO ] Initializing speech engine... [2026-10-12 04:45:43,643.643 INFO ] 2026-10-12 04:45:43 [2026-10-12 04:45:43,853.853 INFO ] 2026-10-12 04:45:43 [2026-10-12 04:45:43,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:45:44,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:45:44,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:45:44,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:45:44,302.302 INFO ] time= 12/10/2026 04:45:44 [2026-10-12 04:45:44,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:45:44,309.309 INFO ] Checking for existing commands in stream... [2026-10-12 04:45:44,403.403 INFO ] No existing commands found in stream [2026-10-12 04:45:49,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:45:49,421.421 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 04:45:51,706.706 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:45:51,708.708 INFO ] Checking for system updates... [2026-10-12 04:45:51,729.729 INFO ] 200 [2026-10-12 04:45:51,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:45:51,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:45:51,765.765 INFO ] No update needed [2026-10-12 04:45:51,767.767 INFO ] Checking for camera pi updates... [2026-10-12 04:45:51,790.790 INFO ] 200 [2026-10-12 04:45:51,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:45:51,819.819 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:45:51,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:45:51,863.863 INFO ] No camera update needed [2026-10-12 04:45:51,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 04:45:51,866.866 INFO ] === ACTIVE THREADS START === [2026-10-12 04:45:51,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:45:51,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 04:45:53,914.914 INFO ] ================================================ [2026-10-12 04:45:53,929.929 INFO ] Launching Daemon at Mon Oct 12 04:45:53 IST 2026 [2026-10-12 04:45:53,940.940 INFO ] ================================================ [2026-10-12 04:45:54,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:45:54 [2026-10-12 04:45:54,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:45:54,760.760 INFO ] Initializing speech engine... [2026-10-12 04:45:54,763.763 INFO ] 2026-10-12 04:45:54 [2026-10-12 04:45:54,983.983 INFO ] 2026-10-12 04:45:54 [2026-10-12 04:45:55,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:45:55,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:45:55,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:45:55,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:45:55,430.430 INFO ] time= 12/10/2026 04:45:55 [2026-10-12 04:45:55,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:45:55,437.437 INFO ] Checking for existing commands in stream... [2026-10-12 04:45:55,530.530 INFO ] No existing commands found in stream [2026-10-12 04:46:00,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:46:00,542.542 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 04:46:02,901.901 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:46:02,902.902 INFO ] Checking for system updates... [2026-10-12 04:46:02,923.923 INFO ] 200 [2026-10-12 04:46:02,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:02,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:46:02,958.958 INFO ] No update needed [2026-10-12 04:46:02,960.960 INFO ] Checking for camera pi updates... [2026-10-12 04:46:02,986.986 INFO ] 200 [2026-10-12 04:46:02,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:03,018.018 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:46:03,061.061 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:46:03,062.062 INFO ] No camera update needed [2026-10-12 04:46:03,063.063 INFO ] Script finished. Safe exiting... [2026-10-12 04:46:03,065.065 INFO ] === ACTIVE THREADS START === [2026-10-12 04:46:03,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:46:03,070.070 INFO ] === ACTIVE THREADS END === [2026-10-12 04:46:05,113.113 INFO ] ================================================ [2026-10-12 04:46:05,127.127 INFO ] Launching Daemon at Mon Oct 12 04:46:05 IST 2026 [2026-10-12 04:46:05,138.138 INFO ] ================================================ [2026-10-12 04:46:05,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:46:05 [2026-10-12 04:46:05,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:46:05,923.923 INFO ] Initializing speech engine... [2026-10-12 04:46:05,936.936 INFO ] 2026-10-12 04:46:05 [2026-10-12 04:46:06,153.153 INFO ] 2026-10-12 04:46:06 [2026-10-12 04:46:06,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:46:06,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:46:06,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:46:06,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:46:06,624.624 INFO ] time= 12/10/2026 04:46:06 [2026-10-12 04:46:06,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:46:06,627.627 INFO ] Checking for existing commands in stream... [2026-10-12 04:46:06,724.724 INFO ] No existing commands found in stream [2026-10-12 04:46:11,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:46:11,745.745 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 04:46:13,162.162 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:46:13,164.164 INFO ] Checking for system updates... [2026-10-12 04:46:13,184.184 INFO ] 200 [2026-10-12 04:46:13,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:13,219.219 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:46:13,220.220 INFO ] No update needed [2026-10-12 04:46:13,222.222 INFO ] Checking for camera pi updates... [2026-10-12 04:46:13,242.242 INFO ] 200 [2026-10-12 04:46:13,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:13,267.267 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:46:13,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:46:13,314.314 INFO ] No camera update needed [2026-10-12 04:46:13,316.316 INFO ] Script finished. Safe exiting... [2026-10-12 04:46:13,317.317 INFO ] === ACTIVE THREADS START === [2026-10-12 04:46:13,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:46:13,323.323 INFO ] === ACTIVE THREADS END === [2026-10-12 04:46:15,361.361 INFO ] ================================================ [2026-10-12 04:46:15,377.377 INFO ] Launching Daemon at Mon Oct 12 04:46:15 IST 2026 [2026-10-12 04:46:15,394.394 INFO ] ================================================ [2026-10-12 04:46:15,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:46:15 [2026-10-12 04:46:16,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:46:16,166.166 INFO ] Initializing speech engine... [2026-10-12 04:46:16,175.175 INFO ] 2026-10-12 04:46:16 [2026-10-12 04:46:16,389.389 INFO ] 2026-10-12 04:46:16 [2026-10-12 04:46:16,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:46:16,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:46:16,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:46:16,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:46:16,906.906 INFO ] time= 12/10/2026 04:46:16 [2026-10-12 04:46:16,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:46:16,912.912 INFO ] Checking for existing commands in stream... [2026-10-12 04:46:17,033.033 INFO ] No existing commands found in stream [2026-10-12 04:46:22,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:46:22,050.050 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 04:46:23,456.456 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:46:23,457.457 INFO ] Checking for system updates... [2026-10-12 04:46:23,478.478 INFO ] 200 [2026-10-12 04:46:23,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:23,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:46:23,513.513 INFO ] No update needed [2026-10-12 04:46:23,514.514 INFO ] Checking for camera pi updates... [2026-10-12 04:46:23,534.534 INFO ] 200 [2026-10-12 04:46:23,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:23,560.560 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:46:23,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:46:23,603.603 INFO ] No camera update needed [2026-10-12 04:46:23,604.604 INFO ] Script finished. Safe exiting... [2026-10-12 04:46:23,606.606 INFO ] === ACTIVE THREADS START === [2026-10-12 04:46:23,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:46:23,612.612 INFO ] === ACTIVE THREADS END === [2026-10-12 04:46:25,651.651 INFO ] ================================================ [2026-10-12 04:46:25,666.666 INFO ] Launching Daemon at Mon Oct 12 04:46:25 IST 2026 [2026-10-12 04:46:25,677.677 INFO ] ================================================ [2026-10-12 04:46:26,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:46:26 [2026-10-12 04:46:26,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:46:26,528.528 INFO ] Initializing speech engine... [2026-10-12 04:46:26,533.533 INFO ] 2026-10-12 04:46:26 [2026-10-12 04:46:26,737.737 INFO ] 2026-10-12 04:46:26 [2026-10-12 04:46:26,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:46:26,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:46:26,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:46:27,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:46:27,241.241 INFO ] time= 12/10/2026 04:46:27 [2026-10-12 04:46:27,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:46:27,246.246 INFO ] Checking for existing commands in stream... [2026-10-12 04:46:27,366.366 INFO ] No existing commands found in stream [2026-10-12 04:46:32,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:46:32,373.373 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 04:46:34,008.008 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:46:34,010.010 INFO ] Checking for system updates... [2026-10-12 04:46:34,031.031 INFO ] 200 [2026-10-12 04:46:34,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:34,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:46:34,064.064 INFO ] No update needed [2026-10-12 04:46:34,065.065 INFO ] Checking for camera pi updates... [2026-10-12 04:46:34,085.085 INFO ] 200 [2026-10-12 04:46:34,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:34,110.110 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:46:34,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:46:34,166.166 INFO ] No camera update needed [2026-10-12 04:46:34,168.168 INFO ] Script finished. Safe exiting... [2026-10-12 04:46:34,169.169 INFO ] === ACTIVE THREADS START === [2026-10-12 04:46:34,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:46:34,175.175 INFO ] === ACTIVE THREADS END === [2026-10-12 04:46:36,212.212 INFO ] ================================================ [2026-10-12 04:46:36,227.227 INFO ] Launching Daemon at Mon Oct 12 04:46:36 IST 2026 [2026-10-12 04:46:36,238.238 INFO ] ================================================ [2026-10-12 04:46:36,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:46:36 [2026-10-12 04:46:36,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:46:37,023.023 INFO ] Initializing speech engine... [2026-10-12 04:46:37,031.031 INFO ] 2026-10-12 04:46:37 [2026-10-12 04:46:37,246.246 INFO ] 2026-10-12 04:46:37 [2026-10-12 04:46:37,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:46:37,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:46:37,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:46:37,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:46:37,694.694 INFO ] time= 12/10/2026 04:46:37 [2026-10-12 04:46:37,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:46:37,702.702 INFO ] Checking for existing commands in stream... [2026-10-12 04:46:37,774.774 INFO ] No existing commands found in stream [2026-10-12 04:46:42,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:46:42,790.790 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 04:46:43,831.831 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:46:43,832.832 INFO ] Checking for system updates... [2026-10-12 04:46:43,855.855 INFO ] 200 [2026-10-12 04:46:43,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:43,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:46:43,887.887 INFO ] No update needed [2026-10-12 04:46:43,889.889 INFO ] Checking for camera pi updates... [2026-10-12 04:46:43,909.909 INFO ] 200 [2026-10-12 04:46:43,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:43,935.935 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:46:43,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:46:43,978.978 INFO ] No camera update needed [2026-10-12 04:46:43,980.980 INFO ] Script finished. Safe exiting... [2026-10-12 04:46:43,981.981 INFO ] === ACTIVE THREADS START === [2026-10-12 04:46:43,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:46:43,987.987 INFO ] === ACTIVE THREADS END === [2026-10-12 04:46:46,025.025 INFO ] ================================================ [2026-10-12 04:46:46,040.040 INFO ] Launching Daemon at Mon Oct 12 04:46:46 IST 2026 [2026-10-12 04:46:46,051.051 INFO ] ================================================ [2026-10-12 04:46:46,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:46:46 [2026-10-12 04:46:46,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:46:46,926.926 INFO ] Initializing speech engine... [2026-10-12 04:46:46,930.930 INFO ] 2026-10-12 04:46:46 [2026-10-12 04:46:47,140.140 INFO ] 2026-10-12 04:46:47 [2026-10-12 04:46:47,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:46:47,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:46:47,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:46:47,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:46:47,593.593 INFO ] time= 12/10/2026 04:46:47 [2026-10-12 04:46:47,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:46:47,597.597 INFO ] Checking for existing commands in stream... [2026-10-12 04:46:47,691.691 INFO ] No existing commands found in stream [2026-10-12 04:46:52,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:46:52,709.709 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 04:46:53,736.736 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:46:53,737.737 INFO ] Checking for system updates... [2026-10-12 04:46:53,758.758 INFO ] 200 [2026-10-12 04:46:53,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:53,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:46:53,791.791 INFO ] No update needed [2026-10-12 04:46:53,792.792 INFO ] Checking for camera pi updates... [2026-10-12 04:46:53,812.812 INFO ] 200 [2026-10-12 04:46:53,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:46:53,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:46:53,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:46:53,889.889 INFO ] No camera update needed [2026-10-12 04:46:53,890.890 INFO ] Script finished. Safe exiting... [2026-10-12 04:46:53,892.892 INFO ] === ACTIVE THREADS START === [2026-10-12 04:46:53,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:46:53,898.898 INFO ] === ACTIVE THREADS END === [2026-10-12 04:46:55,936.936 INFO ] ================================================ [2026-10-12 04:46:55,951.951 INFO ] Launching Daemon at Mon Oct 12 04:46:55 IST 2026 [2026-10-12 04:46:55,962.962 INFO ] ================================================ [2026-10-12 04:46:56,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:46:56 [2026-10-12 04:46:56,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:46:56,764.764 INFO ] Initializing speech engine... [2026-10-12 04:46:56,772.772 INFO ] 2026-10-12 04:46:56 [2026-10-12 04:46:56,986.986 INFO ] 2026-10-12 04:46:56 [2026-10-12 04:46:57,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:46:57,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:46:57,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:46:57,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:46:57,434.434 INFO ] time= 12/10/2026 04:46:57 [2026-10-12 04:46:57,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:46:57,441.441 INFO ] Checking for existing commands in stream... [2026-10-12 04:46:57,510.510 INFO ] No existing commands found in stream [2026-10-12 04:47:02,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:47:02,522.522 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 04:47:03,181.181 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:47:03,182.182 INFO ] Checking for system updates... [2026-10-12 04:47:03,203.203 INFO ] 200 [2026-10-12 04:47:03,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:03,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:47:03,237.237 INFO ] No update needed [2026-10-12 04:47:03,239.239 INFO ] Checking for camera pi updates... [2026-10-12 04:47:03,258.258 INFO ] 200 [2026-10-12 04:47:03,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:03,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:47:03,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:47:03,325.325 INFO ] No camera update needed [2026-10-12 04:47:03,327.327 INFO ] Script finished. Safe exiting... [2026-10-12 04:47:03,328.328 INFO ] === ACTIVE THREADS START === [2026-10-12 04:47:03,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:47:03,334.334 INFO ] === ACTIVE THREADS END === [2026-10-12 04:47:05,372.372 INFO ] ================================================ [2026-10-12 04:47:05,386.386 INFO ] Launching Daemon at Mon Oct 12 04:47:05 IST 2026 [2026-10-12 04:47:05,397.397 INFO ] ================================================ [2026-10-12 04:47:05,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:47:05 [2026-10-12 04:47:06,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:47:06,260.260 INFO ] Initializing speech engine... [2026-10-12 04:47:06,265.265 INFO ] 2026-10-12 04:47:06 [2026-10-12 04:47:06,474.474 INFO ] 2026-10-12 04:47:06 [2026-10-12 04:47:06,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:47:06,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:47:06,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:47:06,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:47:06,914.914 INFO ] time= 12/10/2026 04:47:06 [2026-10-12 04:47:06,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:47:06,921.921 INFO ] Checking for existing commands in stream... [2026-10-12 04:47:07,011.011 INFO ] No existing commands found in stream [2026-10-12 04:47:12,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:47:12,023.023 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 04:47:13,916.916 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:47:13,917.917 INFO ] Checking for system updates... [2026-10-12 04:47:13,938.938 INFO ] 200 [2026-10-12 04:47:13,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:13,971.971 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:47:13,973.973 INFO ] No update needed [2026-10-12 04:47:13,974.974 INFO ] Checking for camera pi updates... [2026-10-12 04:47:13,994.994 INFO ] 200 [2026-10-12 04:47:13,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:14,019.019 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:47:14,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:47:14,058.058 INFO ] No camera update needed [2026-10-12 04:47:14,060.060 INFO ] Script finished. Safe exiting... [2026-10-12 04:47:14,061.061 INFO ] === ACTIVE THREADS START === [2026-10-12 04:47:14,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:47:14,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 04:47:16,105.105 INFO ] ================================================ [2026-10-12 04:47:16,121.121 INFO ] Launching Daemon at Mon Oct 12 04:47:16 IST 2026 [2026-10-12 04:47:16,132.132 INFO ] ================================================ [2026-10-12 04:47:16,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:47:16 [2026-10-12 04:47:16,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:47:16,899.899 INFO ] Initializing speech engine... [2026-10-12 04:47:16,903.903 INFO ] 2026-10-12 04:47:16 [2026-10-12 04:47:17,121.121 INFO ] 2026-10-12 04:47:17 [2026-10-12 04:47:17,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:47:17,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:47:17,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:47:17,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:47:17,568.568 INFO ] time= 12/10/2026 04:47:17 [2026-10-12 04:47:17,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:47:17,575.575 INFO ] Checking for existing commands in stream... [2026-10-12 04:47:17,667.667 INFO ] No existing commands found in stream [2026-10-12 04:47:22,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:47:22,689.689 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 04:47:23,589.589 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:47:23,591.591 INFO ] Checking for system updates... [2026-10-12 04:47:23,611.611 INFO ] 200 [2026-10-12 04:47:23,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:23,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:47:23,643.643 INFO ] No update needed [2026-10-12 04:47:23,644.644 INFO ] Checking for camera pi updates... [2026-10-12 04:47:23,663.663 INFO ] 200 [2026-10-12 04:47:23,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:23,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:47:23,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:47:23,832.832 INFO ] No camera update needed [2026-10-12 04:47:23,833.833 INFO ] Script finished. Safe exiting... [2026-10-12 04:47:23,834.834 INFO ] === ACTIVE THREADS START === [2026-10-12 04:47:23,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:47:23,840.840 INFO ] === ACTIVE THREADS END === [2026-10-12 04:47:25,882.882 INFO ] ================================================ [2026-10-12 04:47:25,897.897 INFO ] Launching Daemon at Mon Oct 12 04:47:25 IST 2026 [2026-10-12 04:47:25,908.908 INFO ] ================================================ [2026-10-12 04:47:26,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:47:26 [2026-10-12 04:47:26,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:47:26,686.686 INFO ] Initializing speech engine... [2026-10-12 04:47:26,698.698 INFO ] 2026-10-12 04:47:26 [2026-10-12 04:47:26,907.907 INFO ] 2026-10-12 04:47:26 [2026-10-12 04:47:26,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:47:27,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:47:27,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:47:27,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:47:27,353.353 INFO ] time= 12/10/2026 04:47:27 [2026-10-12 04:47:27,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:47:27,360.360 INFO ] Checking for existing commands in stream... [2026-10-12 04:47:27,453.453 INFO ] No existing commands found in stream [2026-10-12 04:47:32,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:47:32,463.463 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 04:47:33,487.487 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:47:33,489.489 INFO ] Checking for system updates... [2026-10-12 04:47:33,510.510 INFO ] 200 [2026-10-12 04:47:33,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:33,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:47:33,545.545 INFO ] No update needed [2026-10-12 04:47:33,547.547 INFO ] Checking for camera pi updates... [2026-10-12 04:47:33,571.571 INFO ] 200 [2026-10-12 04:47:33,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:33,603.603 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:47:33,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:47:33,650.650 INFO ] No camera update needed [2026-10-12 04:47:33,653.653 INFO ] Script finished. Safe exiting... [2026-10-12 04:47:33,654.654 INFO ] === ACTIVE THREADS START === [2026-10-12 04:47:33,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:47:33,663.663 INFO ] === ACTIVE THREADS END === [2026-10-12 04:47:35,707.707 INFO ] ================================================ [2026-10-12 04:47:35,723.723 INFO ] Launching Daemon at Mon Oct 12 04:47:35 IST 2026 [2026-10-12 04:47:35,733.733 INFO ] ================================================ [2026-10-12 04:47:36,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:47:36 [2026-10-12 04:47:36,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:47:36,538.538 INFO ] Initializing speech engine... [2026-10-12 04:47:36,550.550 INFO ] 2026-10-12 04:47:36 [2026-10-12 04:47:36,773.773 INFO ] 2026-10-12 04:47:36 [2026-10-12 04:47:36,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:47:36,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:47:36,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:47:37,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:47:37,190.190 INFO ] time= 12/10/2026 04:47:37 [2026-10-12 04:47:37,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:47:37,193.193 INFO ] Checking for existing commands in stream... [2026-10-12 04:47:37,256.256 INFO ] No existing commands found in stream [2026-10-12 04:47:42,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:47:42,267.267 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 04:47:43,530.530 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:47:43,531.531 INFO ] Checking for system updates... [2026-10-12 04:47:43,552.552 INFO ] 200 [2026-10-12 04:47:43,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:43,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:47:43,584.584 INFO ] No update needed [2026-10-12 04:47:43,586.586 INFO ] Checking for camera pi updates... [2026-10-12 04:47:43,607.607 INFO ] 200 [2026-10-12 04:47:43,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:43,634.634 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:47:43,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:47:43,686.686 INFO ] No camera update needed [2026-10-12 04:47:43,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 04:47:43,688.688 INFO ] === ACTIVE THREADS START === [2026-10-12 04:47:43,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:47:43,694.694 INFO ] === ACTIVE THREADS END === [2026-10-12 04:47:45,735.735 INFO ] ================================================ [2026-10-12 04:47:45,750.750 INFO ] Launching Daemon at Mon Oct 12 04:47:45 IST 2026 [2026-10-12 04:47:45,761.761 INFO ] ================================================ [2026-10-12 04:47:46,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:47:46 [2026-10-12 04:47:46,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:47:46,571.571 INFO ] Initializing speech engine... [2026-10-12 04:47:46,577.577 INFO ] 2026-10-12 04:47:46 [2026-10-12 04:47:46,781.781 INFO ] 2026-10-12 04:47:46 [2026-10-12 04:47:46,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:47:47,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:47:47,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:47:47,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:47:47,280.280 INFO ] time= 12/10/2026 04:47:47 [2026-10-12 04:47:47,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:47:47,301.301 INFO ] Checking for existing commands in stream... [2026-10-12 04:47:47,416.416 INFO ] No existing commands found in stream [2026-10-12 04:47:52,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:47:52,429.429 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 04:47:56,359.359 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:47:56,360.360 INFO ] Checking for system updates... [2026-10-12 04:47:56,381.381 INFO ] 200 [2026-10-12 04:47:56,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:56,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:47:56,415.415 INFO ] No update needed [2026-10-12 04:47:56,417.417 INFO ] Checking for camera pi updates... [2026-10-12 04:47:56,440.440 INFO ] 200 [2026-10-12 04:47:56,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:47:56,464.464 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:47:56,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:47:56,511.511 INFO ] No camera update needed [2026-10-12 04:47:56,513.513 INFO ] Script finished. Safe exiting... [2026-10-12 04:47:56,514.514 INFO ] === ACTIVE THREADS START === [2026-10-12 04:47:56,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:47:56,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 04:47:58,558.558 INFO ] ================================================ [2026-10-12 04:47:58,573.573 INFO ] Launching Daemon at Mon Oct 12 04:47:58 IST 2026 [2026-10-12 04:47:58,583.583 INFO ] ================================================ [2026-10-12 04:47:58,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:47:58 [2026-10-12 04:47:59,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:47:59,394.394 INFO ] Initializing speech engine... [2026-10-12 04:47:59,397.397 INFO ] 2026-10-12 04:47:59 [2026-10-12 04:47:59,615.615 INFO ] 2026-10-12 04:47:59 [2026-10-12 04:47:59,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:47:59,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:47:59,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:48:00,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:48:00,062.062 INFO ] time= 12/10/2026 04:48:00 [2026-10-12 04:48:00,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:48:00,070.070 INFO ] Checking for existing commands in stream... [2026-10-12 04:48:00,161.161 INFO ] No existing commands found in stream [2026-10-12 04:48:05,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:48:05,173.173 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 04:48:07,422.422 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:48:07,424.424 INFO ] Checking for system updates... [2026-10-12 04:48:07,444.444 INFO ] 200 [2026-10-12 04:48:07,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:48:07,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:48:07,479.479 INFO ] No update needed [2026-10-12 04:48:07,480.480 INFO ] Checking for camera pi updates... [2026-10-12 04:48:07,499.499 INFO ] 200 [2026-10-12 04:48:07,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:48:07,526.526 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:48:07,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:48:07,566.566 INFO ] No camera update needed [2026-10-12 04:48:07,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 04:48:07,568.568 INFO ] === ACTIVE THREADS START === [2026-10-12 04:48:07,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:48:07,574.574 INFO ] === ACTIVE THREADS END === [2026-10-12 04:48:09,614.614 INFO ] ================================================ [2026-10-12 04:48:09,630.630 INFO ] Launching Daemon at Mon Oct 12 04:48:09 IST 2026 [2026-10-12 04:48:09,641.641 INFO ] ================================================ [2026-10-12 04:48:10,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:48:10 [2026-10-12 04:48:10,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:48:10,508.508 INFO ] Initializing speech engine... [2026-10-12 04:48:10,513.513 INFO ] 2026-10-12 04:48:10 [2026-10-12 04:48:10,719.719 INFO ] 2026-10-12 04:48:10 [2026-10-12 04:48:10,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:48:10,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:48:10,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:48:11,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:48:11,158.158 INFO ] time= 12/10/2026 04:48:11 [2026-10-12 04:48:11,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:48:11,166.166 INFO ] Checking for existing commands in stream... [2026-10-12 04:48:11,233.233 INFO ] No existing commands found in stream [2026-10-12 04:48:16,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:48:16,262.262 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 04:48:18,872.872 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:48:18,874.874 INFO ] Checking for system updates... [2026-10-12 04:48:18,897.897 INFO ] 200 [2026-10-12 04:48:18,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:48:18,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:48:18,933.933 INFO ] No update needed [2026-10-12 04:48:18,935.935 INFO ] Checking for camera pi updates... [2026-10-12 04:48:18,958.958 INFO ] 200 [2026-10-12 04:48:18,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:48:18,984.984 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:48:19,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:48:19,029.029 INFO ] No camera update needed [2026-10-12 04:48:19,031.031 INFO ] Script finished. Safe exiting... [2026-10-12 04:48:19,032.032 INFO ] === ACTIVE THREADS START === [2026-10-12 04:48:19,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:48:19,039.039 INFO ] === ACTIVE THREADS END === [2026-10-12 04:48:21,079.079 INFO ] ================================================ [2026-10-12 04:48:21,094.094 INFO ] Launching Daemon at Mon Oct 12 04:48:21 IST 2026 [2026-10-12 04:48:21,105.105 INFO ] ================================================ [2026-10-12 04:48:21,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:48:21 [2026-10-12 04:48:21,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:48:21,905.905 INFO ] Initializing speech engine... [2026-10-12 04:48:21,911.911 INFO ] 2026-10-12 04:48:21 [2026-10-12 04:48:22,114.114 INFO ] 2026-10-12 04:48:22 [2026-10-12 04:48:22,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:48:22,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:48:22,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:48:22,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:48:22,553.553 INFO ] time= 12/10/2026 04:48:22 [2026-10-12 04:48:22,558.558 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:48:22,560.560 INFO ] Checking for existing commands in stream... [2026-10-12 04:48:22,626.626 INFO ] No existing commands found in stream [2026-10-12 04:48:27,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:48:27,639.639 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 04:48:28,987.987 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:48:28,989.989 INFO ] Checking for system updates... [2026-10-12 04:48:29,010.010 INFO ] 200 [2026-10-12 04:48:29,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:48:29,043.043 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:48:29,045.045 INFO ] No update needed [2026-10-12 04:48:29,046.046 INFO ] Checking for camera pi updates... [2026-10-12 04:48:29,066.066 INFO ] 200 [2026-10-12 04:48:29,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:48:29,091.091 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:48:29,131.131 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:48:29,132.132 INFO ] No camera update needed [2026-10-12 04:48:29,133.133 INFO ] Script finished. Safe exiting... [2026-10-12 04:48:29,135.135 INFO ] === ACTIVE THREADS START === [2026-10-12 04:48:29,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:48:29,140.140 INFO ] === ACTIVE THREADS END === [2026-10-12 04:48:31,182.182 INFO ] ================================================ [2026-10-12 04:48:31,197.197 INFO ] Launching Daemon at Mon Oct 12 04:48:31 IST 2026 [2026-10-12 04:48:31,208.208 INFO ] ================================================ [2026-10-12 04:48:31,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:48:31 [2026-10-12 04:48:31,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:48:32,066.066 INFO ] Initializing speech engine... [2026-10-12 04:48:32,079.079 INFO ] 2026-10-12 04:48:32 [2026-10-12 04:48:32,297.297 INFO ] 2026-10-12 04:48:32 [2026-10-12 04:48:32,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:48:32,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:48:32,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:48:32,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:48:32,772.772 INFO ] time= 12/10/2026 04:48:32 [2026-10-12 04:48:32,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:48:32,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 04:48:32,852.852 INFO ] No existing commands found in stream [2026-10-12 04:48:37,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:48:37,864.864 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 04:48:40,652.652 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:48:40,653.653 INFO ] Checking for system updates... [2026-10-12 04:48:40,674.674 INFO ] 200 [2026-10-12 04:48:40,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:48:40,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:48:40,710.710 INFO ] No update needed [2026-10-12 04:48:40,712.712 INFO ] Checking for camera pi updates... [2026-10-12 04:48:40,731.731 INFO ] 200 [2026-10-12 04:48:40,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:48:40,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:48:40,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:48:40,816.816 INFO ] No camera update needed [2026-10-12 04:48:40,818.818 INFO ] Script finished. Safe exiting... [2026-10-12 04:48:40,819.819 INFO ] === ACTIVE THREADS START === [2026-10-12 04:48:40,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:48:40,825.825 INFO ] === ACTIVE THREADS END === [2026-10-12 04:48:42,864.864 INFO ] ================================================ [2026-10-12 04:48:42,879.879 INFO ] Launching Daemon at Mon Oct 12 04:48:42 IST 2026 [2026-10-12 04:48:42,890.890 INFO ] ================================================ [2026-10-12 04:48:43,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:48:43 [2026-10-12 04:48:43,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:48:43,700.700 INFO ] Initializing speech engine... [2026-10-12 04:48:43,712.712 INFO ] 2026-10-12 04:48:43 [2026-10-12 04:48:43,920.920 INFO ] 2026-10-12 04:48:43 [2026-10-12 04:48:43,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:48:44,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:48:44,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:48:44,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:48:44,362.362 INFO ] time= 12/10/2026 04:48:44 [2026-10-12 04:48:44,367.367 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:48:44,369.369 INFO ] Checking for existing commands in stream... [2026-10-12 04:48:44,436.436 INFO ] No existing commands found in stream [2026-10-12 04:48:49,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:48:49,472.472 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 04:48:53,758.758 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:48:53,760.760 INFO ] Checking for system updates... [2026-10-12 04:48:53,781.781 INFO ] 200 [2026-10-12 04:48:53,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:48:53,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:48:53,815.815 INFO ] No update needed [2026-10-12 04:48:53,817.817 INFO ] Checking for camera pi updates... [2026-10-12 04:48:53,840.840 INFO ] 200 [2026-10-12 04:48:53,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:48:53,866.866 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:48:53,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:48:53,916.916 INFO ] No camera update needed [2026-10-12 04:48:53,917.917 INFO ] Script finished. Safe exiting... [2026-10-12 04:48:53,918.918 INFO ] === ACTIVE THREADS START === [2026-10-12 04:48:53,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:48:53,925.925 INFO ] === ACTIVE THREADS END === [2026-10-12 04:48:55,966.966 INFO ] ================================================ [2026-10-12 04:48:55,981.981 INFO ] Launching Daemon at Mon Oct 12 04:48:55 IST 2026 [2026-10-12 04:48:55,992.992 INFO ] ================================================ [2026-10-12 04:48:56,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:48:56 [2026-10-12 04:48:56,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:48:56,776.776 INFO ] Initializing speech engine... [2026-10-12 04:48:56,789.789 INFO ] 2026-10-12 04:48:56 [2026-10-12 04:48:57,007.007 INFO ] 2026-10-12 04:48:56 [2026-10-12 04:48:57,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:48:57,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:48:57,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:48:57,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:48:57,474.474 INFO ] time= 12/10/2026 04:48:57 [2026-10-12 04:48:57,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:48:57,482.482 INFO ] Checking for existing commands in stream... [2026-10-12 04:48:57,551.551 INFO ] No existing commands found in stream [2026-10-12 04:49:02,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:49:02,562.562 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 04:49:04,693.693 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:49:04,694.694 INFO ] Checking for system updates... [2026-10-12 04:49:04,715.715 INFO ] 200 [2026-10-12 04:49:04,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:04,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:49:04,751.751 INFO ] No update needed [2026-10-12 04:49:04,753.753 INFO ] Checking for camera pi updates... [2026-10-12 04:49:04,771.771 INFO ] 200 [2026-10-12 04:49:04,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:04,796.796 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:49:04,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:49:04,839.839 INFO ] No camera update needed [2026-10-12 04:49:04,841.841 INFO ] Script finished. Safe exiting... [2026-10-12 04:49:04,842.842 INFO ] === ACTIVE THREADS START === [2026-10-12 04:49:04,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:49:04,848.848 INFO ] === ACTIVE THREADS END === [2026-10-12 04:49:06,886.886 INFO ] ================================================ [2026-10-12 04:49:06,901.901 INFO ] Launching Daemon at Mon Oct 12 04:49:06 IST 2026 [2026-10-12 04:49:06,912.912 INFO ] ================================================ [2026-10-12 04:49:07,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:49:07 [2026-10-12 04:49:07,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:49:07,699.699 INFO ] Initializing speech engine... [2026-10-12 04:49:07,703.703 INFO ] 2026-10-12 04:49:07 [2026-10-12 04:49:07,910.910 INFO ] 2026-10-12 04:49:07 [2026-10-12 04:49:07,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:49:08,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:49:08,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:49:08,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:49:08,354.354 INFO ] time= 12/10/2026 04:49:08 [2026-10-12 04:49:08,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:49:08,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 04:49:08,452.452 INFO ] No existing commands found in stream [2026-10-12 04:49:13,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:49:13,469.469 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 04:49:15,376.376 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:49:15,377.377 INFO ] Checking for system updates... [2026-10-12 04:49:15,399.399 INFO ] 200 [2026-10-12 04:49:15,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:15,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:49:15,432.432 INFO ] No update needed [2026-10-12 04:49:15,433.433 INFO ] Checking for camera pi updates... [2026-10-12 04:49:15,453.453 INFO ] 200 [2026-10-12 04:49:15,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:15,477.477 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:49:15,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:49:15,522.522 INFO ] No camera update needed [2026-10-12 04:49:15,523.523 INFO ] Script finished. Safe exiting... [2026-10-12 04:49:15,524.524 INFO ] === ACTIVE THREADS START === [2026-10-12 04:49:15,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:49:15,531.531 INFO ] === ACTIVE THREADS END === [2026-10-12 04:49:17,569.569 INFO ] ================================================ [2026-10-12 04:49:17,584.584 INFO ] Launching Daemon at Mon Oct 12 04:49:17 IST 2026 [2026-10-12 04:49:17,594.594 INFO ] ================================================ [2026-10-12 04:49:17,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:49:17 [2026-10-12 04:49:18,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:49:18,383.383 INFO ] Initializing speech engine... [2026-10-12 04:49:18,394.394 INFO ] 2026-10-12 04:49:18 [2026-10-12 04:49:18,596.596 INFO ] 2026-10-12 04:49:18 [2026-10-12 04:49:18,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:49:18,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:49:18,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:49:19,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:49:19,036.036 INFO ] time= 12/10/2026 04:49:19 [2026-10-12 04:49:19,041.041 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:49:19,043.043 INFO ] Checking for existing commands in stream... [2026-10-12 04:49:19,108.108 INFO ] No existing commands found in stream [2026-10-12 04:49:24,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:49:24,122.122 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 04:49:27,327.327 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:49:27,329.329 INFO ] Checking for system updates... [2026-10-12 04:49:27,351.351 INFO ] 200 [2026-10-12 04:49:27,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:27,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:49:27,385.385 INFO ] No update needed [2026-10-12 04:49:27,386.386 INFO ] Checking for camera pi updates... [2026-10-12 04:49:27,405.405 INFO ] 200 [2026-10-12 04:49:27,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:27,430.430 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:49:27,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:49:27,574.574 INFO ] No camera update needed [2026-10-12 04:49:27,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 04:49:27,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 04:49:27,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:49:27,582.582 INFO ] === ACTIVE THREADS END === [2026-10-12 04:49:29,620.620 INFO ] ================================================ [2026-10-12 04:49:29,635.635 INFO ] Launching Daemon at Mon Oct 12 04:49:29 IST 2026 [2026-10-12 04:49:29,646.646 INFO ] ================================================ [2026-10-12 04:49:30,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:49:30 [2026-10-12 04:49:30,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:49:30,500.500 INFO ] Initializing speech engine... [2026-10-12 04:49:30,506.506 INFO ] 2026-10-12 04:49:30 [2026-10-12 04:49:30,713.713 INFO ] 2026-10-12 04:49:30 [2026-10-12 04:49:30,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:49:30,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:49:30,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:49:31,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:49:31,153.153 INFO ] time= 12/10/2026 04:49:31 [2026-10-12 04:49:31,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:49:31,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 04:49:31,227.227 INFO ] No existing commands found in stream [2026-10-12 04:49:36,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:49:36,245.245 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 04:49:38,046.046 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:49:38,052.052 INFO ] Checking for system updates... [2026-10-12 04:49:38,074.074 INFO ] 200 [2026-10-12 04:49:38,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:38,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:49:38,112.112 INFO ] No update needed [2026-10-12 04:49:38,113.113 INFO ] Checking for camera pi updates... [2026-10-12 04:49:38,136.136 INFO ] 200 [2026-10-12 04:49:38,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:38,160.160 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:49:38,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:49:38,204.204 INFO ] No camera update needed [2026-10-12 04:49:38,205.205 INFO ] Script finished. Safe exiting... [2026-10-12 04:49:38,206.206 INFO ] === ACTIVE THREADS START === [2026-10-12 04:49:38,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:49:38,213.213 INFO ] === ACTIVE THREADS END === [2026-10-12 04:49:40,254.254 INFO ] ================================================ [2026-10-12 04:49:40,270.270 INFO ] Launching Daemon at Mon Oct 12 04:49:40 IST 2026 [2026-10-12 04:49:40,283.283 INFO ] ================================================ [2026-10-12 04:49:40,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:49:40 [2026-10-12 04:49:40,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:49:41,120.120 INFO ] Initializing speech engine... [2026-10-12 04:49:41,126.126 INFO ] 2026-10-12 04:49:41 [2026-10-12 04:49:41,330.330 INFO ] 2026-10-12 04:49:41 [2026-10-12 04:49:41,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:49:41,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:49:41,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:49:41,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:49:41,771.771 INFO ] time= 12/10/2026 04:49:41 [2026-10-12 04:49:41,776.776 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:49:41,778.778 INFO ] Checking for existing commands in stream... [2026-10-12 04:49:41,868.868 INFO ] No existing commands found in stream [2026-10-12 04:49:46,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:49:46,885.885 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 04:49:49,970.970 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:49:49,971.971 INFO ] Checking for system updates... [2026-10-12 04:49:49,992.992 INFO ] 200 [2026-10-12 04:49:49,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:50,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:49:50,025.025 INFO ] No update needed [2026-10-12 04:49:50,027.027 INFO ] Checking for camera pi updates... [2026-10-12 04:49:50,046.046 INFO ] 200 [2026-10-12 04:49:50,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:50,071.071 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:49:50,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:49:50,114.114 INFO ] No camera update needed [2026-10-12 04:49:50,115.115 INFO ] Script finished. Safe exiting... [2026-10-12 04:49:50,116.116 INFO ] === ACTIVE THREADS START === [2026-10-12 04:49:50,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:49:50,123.123 INFO ] === ACTIVE THREADS END === [2026-10-12 04:49:52,161.161 INFO ] ================================================ [2026-10-12 04:49:52,176.176 INFO ] Launching Daemon at Mon Oct 12 04:49:52 IST 2026 [2026-10-12 04:49:52,187.187 INFO ] ================================================ [2026-10-12 04:49:52,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:49:52 [2026-10-12 04:49:52,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:49:53,003.003 INFO ] Initializing speech engine... [2026-10-12 04:49:53,011.011 INFO ] 2026-10-12 04:49:53 [2026-10-12 04:49:53,224.224 INFO ] 2026-10-12 04:49:53 [2026-10-12 04:49:53,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:49:53,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:49:53,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:49:53,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:49:53,661.661 INFO ] time= 12/10/2026 04:49:53 [2026-10-12 04:49:53,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:49:53,669.669 INFO ] Checking for existing commands in stream... [2026-10-12 04:49:53,736.736 INFO ] No existing commands found in stream [2026-10-12 04:49:58,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:49:58,757.757 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-12 04:49:59,298.298 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:49:59,300.300 INFO ] Checking for system updates... [2026-10-12 04:49:59,321.321 INFO ] 200 [2026-10-12 04:49:59,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:59,352.352 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:49:59,354.354 INFO ] No update needed [2026-10-12 04:49:59,355.355 INFO ] Checking for camera pi updates... [2026-10-12 04:49:59,374.374 INFO ] 200 [2026-10-12 04:49:59,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:49:59,398.398 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:49:59,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:49:59,444.444 INFO ] No camera update needed [2026-10-12 04:49:59,445.445 INFO ] Script finished. Safe exiting... [2026-10-12 04:49:59,447.447 INFO ] === ACTIVE THREADS START === [2026-10-12 04:49:59,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:49:59,452.452 INFO ] === ACTIVE THREADS END === [2026-10-12 04:50:01,490.490 INFO ] ================================================ [2026-10-12 04:50:01,505.505 INFO ] Launching Daemon at Mon Oct 12 04:50:01 IST 2026 [2026-10-12 04:50:01,516.516 INFO ] ================================================ [2026-10-12 04:50:01,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:50:01 [2026-10-12 04:50:02,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:50:02,760.760 INFO ] Initializing speech engine... [2026-10-12 04:50:02,774.774 INFO ] 2026-10-12 04:50:02 [2026-10-12 04:50:03,100.100 INFO ] 2026-10-12 04:50:03 [2026-10-12 04:50:03,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:50:03,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:50:03,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:50:03,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:50:03,580.580 INFO ] time= 12/10/2026 04:50:03 [2026-10-12 04:50:03,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:50:03,585.585 INFO ] Checking for existing commands in stream... [2026-10-12 04:50:03,669.669 INFO ] No existing commands found in stream [2026-10-12 04:50:08,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:50:08,681.681 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 04:50:10,045.045 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:50:10,046.046 INFO ] Checking for system updates... [2026-10-12 04:50:10,067.067 INFO ] 200 [2026-10-12 04:50:10,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:50:10,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:50:10,102.102 INFO ] No update needed [2026-10-12 04:50:10,103.103 INFO ] Checking for camera pi updates... [2026-10-12 04:50:10,122.122 INFO ] 200 [2026-10-12 04:50:10,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:50:10,146.146 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:50:10,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:50:10,204.204 INFO ] No camera update needed [2026-10-12 04:50:10,205.205 INFO ] Script finished. Safe exiting... [2026-10-12 04:50:10,207.207 INFO ] === ACTIVE THREADS START === [2026-10-12 04:50:10,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:50:10,213.213 INFO ] === ACTIVE THREADS END === [2026-10-12 04:50:12,251.251 INFO ] ================================================ [2026-10-12 04:50:12,266.266 INFO ] Launching Daemon at Mon Oct 12 04:50:12 IST 2026 [2026-10-12 04:50:12,276.276 INFO ] ================================================ [2026-10-12 04:50:12,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:50:12 [2026-10-12 04:50:12,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:50:13,077.077 INFO ] Initializing speech engine... [2026-10-12 04:50:13,082.082 INFO ] 2026-10-12 04:50:13 [2026-10-12 04:50:13,302.302 INFO ] 2026-10-12 04:50:13 [2026-10-12 04:50:13,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:50:13,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:50:13,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:50:13,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:50:13,746.746 INFO ] time= 12/10/2026 04:50:13 [2026-10-12 04:50:13,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:50:13,753.753 INFO ] Checking for existing commands in stream... [2026-10-12 04:50:13,845.845 INFO ] No existing commands found in stream [2026-10-12 04:50:18,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:50:18,857.857 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 04:50:20,634.634 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:50:20,635.635 INFO ] Checking for system updates... [2026-10-12 04:50:20,656.656 INFO ] 200 [2026-10-12 04:50:20,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:50:20,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:50:20,689.689 INFO ] No update needed [2026-10-12 04:50:20,691.691 INFO ] Checking for camera pi updates... [2026-10-12 04:50:20,710.710 INFO ] 200 [2026-10-12 04:50:20,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:50:20,735.735 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:50:20,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:50:20,778.778 INFO ] No camera update needed [2026-10-12 04:50:20,779.779 INFO ] Script finished. Safe exiting... [2026-10-12 04:50:20,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 04:50:20,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:50:20,788.788 INFO ] === ACTIVE THREADS END === [2026-10-12 04:50:22,829.829 INFO ] ================================================ [2026-10-12 04:50:22,844.844 INFO ] Launching Daemon at Mon Oct 12 04:50:22 IST 2026 [2026-10-12 04:50:22,855.855 INFO ] ================================================ [2026-10-12 04:50:23,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:50:23 [2026-10-12 04:50:23,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:50:23,714.714 INFO ] Initializing speech engine... [2026-10-12 04:50:23,719.719 INFO ] 2026-10-12 04:50:23 [2026-10-12 04:50:23,928.928 INFO ] 2026-10-12 04:50:23 [2026-10-12 04:50:23,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:50:24,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:50:24,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:50:24,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:50:24,379.379 INFO ] time= 12/10/2026 04:50:24 [2026-10-12 04:50:24,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:50:24,382.382 INFO ] Checking for existing commands in stream... [2026-10-12 04:50:24,475.475 INFO ] No existing commands found in stream [2026-10-12 04:50:29,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:50:29,498.498 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 04:50:31,662.662 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:50:31,664.664 INFO ] Checking for system updates... [2026-10-12 04:50:31,692.692 INFO ] 200 [2026-10-12 04:50:31,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:50:31,726.726 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:50:31,727.727 INFO ] No update needed [2026-10-12 04:50:31,729.729 INFO ] Checking for camera pi updates... [2026-10-12 04:50:31,748.748 INFO ] 200 [2026-10-12 04:50:31,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:50:31,775.775 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:50:31,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:50:31,834.834 INFO ] No camera update needed [2026-10-12 04:50:31,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 04:50:31,836.836 INFO ] === ACTIVE THREADS START === [2026-10-12 04:50:31,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:50:31,843.843 INFO ] === ACTIVE THREADS END === [2026-10-12 04:50:33,875.875 INFO ] ================================================ [2026-10-12 04:50:33,890.890 INFO ] Launching Daemon at Mon Oct 12 04:50:33 IST 2026 [2026-10-12 04:50:33,900.900 INFO ] ================================================ [2026-10-12 04:50:34,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:50:34 [2026-10-12 04:50:34,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:50:34,701.701 INFO ] Initializing speech engine... [2026-10-12 04:50:34,706.706 INFO ] 2026-10-12 04:50:34 [2026-10-12 04:50:34,910.910 INFO ] 2026-10-12 04:50:34 [2026-10-12 04:50:34,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:50:35,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:50:35,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:50:35,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:50:35,348.348 INFO ] time= 12/10/2026 04:50:35 [2026-10-12 04:50:35,354.354 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:50:35,355.355 INFO ] Checking for existing commands in stream... [2026-10-12 04:50:35,446.446 INFO ] No existing commands found in stream [2026-10-12 04:50:40,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:50:40,463.463 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 04:50:44,578.578 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:50:44,580.580 INFO ] Checking for system updates... [2026-10-12 04:50:44,600.600 INFO ] 200 [2026-10-12 04:50:44,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:50:44,634.634 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:50:44,635.635 INFO ] No update needed [2026-10-12 04:50:44,636.636 INFO ] Checking for camera pi updates... [2026-10-12 04:50:44,655.655 INFO ] 200 [2026-10-12 04:50:44,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:50:44,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:50:44,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:50:44,724.724 INFO ] No camera update needed [2026-10-12 04:50:44,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 04:50:44,726.726 INFO ] === ACTIVE THREADS START === [2026-10-12 04:50:44,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:50:44,732.732 INFO ] === ACTIVE THREADS END === [2026-10-12 04:50:46,773.773 INFO ] ================================================ [2026-10-12 04:50:46,788.788 INFO ] Launching Daemon at Mon Oct 12 04:50:46 IST 2026 [2026-10-12 04:50:46,798.798 INFO ] ================================================ [2026-10-12 04:50:47,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:50:47 [2026-10-12 04:50:47,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:50:47,685.685 INFO ] Initializing speech engine... [2026-10-12 04:50:47,692.692 INFO ] 2026-10-12 04:50:47 [2026-10-12 04:50:47,899.899 INFO ] 2026-10-12 04:50:47 [2026-10-12 04:50:47,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:50:48,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:50:48,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:50:48,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:50:48,341.341 INFO ] time= 12/10/2026 04:50:48 [2026-10-12 04:50:48,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:50:48,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 04:50:48,439.439 INFO ] No existing commands found in stream [2026-10-12 04:50:53,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:50:53,452.452 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 04:50:56,116.116 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:50:56,117.117 INFO ] Checking for system updates... [2026-10-12 04:50:56,138.138 INFO ] 200 [2026-10-12 04:50:56,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:50:56,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:50:56,172.172 INFO ] No update needed [2026-10-12 04:50:56,173.173 INFO ] Checking for camera pi updates... [2026-10-12 04:50:56,193.193 INFO ] 200 [2026-10-12 04:50:56,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:50:56,219.219 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:50:56,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:50:56,256.256 INFO ] No camera update needed [2026-10-12 04:50:56,257.257 INFO ] Script finished. Safe exiting... [2026-10-12 04:50:56,259.259 INFO ] === ACTIVE THREADS START === [2026-10-12 04:50:56,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:50:56,265.265 INFO ] === ACTIVE THREADS END === [2026-10-12 04:50:58,305.305 INFO ] ================================================ [2026-10-12 04:50:58,320.320 INFO ] Launching Daemon at Mon Oct 12 04:50:58 IST 2026 [2026-10-12 04:50:58,331.331 INFO ] ================================================ [2026-10-12 04:50:58,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:50:58 [2026-10-12 04:50:59,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:50:59,146.146 INFO ] Initializing speech engine... [2026-10-12 04:50:59,156.156 INFO ] 2026-10-12 04:50:59 [2026-10-12 04:50:59,344.344 INFO ] 2026-10-12 04:50:59 [2026-10-12 04:50:59,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:50:59,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:50:59,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:50:59,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:50:59,812.812 INFO ] time= 12/10/2026 04:50:59 [2026-10-12 04:50:59,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:50:59,820.820 INFO ] Checking for existing commands in stream... [2026-10-12 04:50:59,887.887 INFO ] No existing commands found in stream [2026-10-12 04:51:04,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:51:04,898.898 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 04:51:09,298.298 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:51:09,300.300 INFO ] Checking for system updates... [2026-10-12 04:51:09,321.321 INFO ] 200 [2026-10-12 04:51:09,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:51:09,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:51:09,354.354 INFO ] No update needed [2026-10-12 04:51:09,355.355 INFO ] Checking for camera pi updates... [2026-10-12 04:51:09,374.374 INFO ] 200 [2026-10-12 04:51:09,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:51:09,399.399 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:51:09,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:51:09,441.441 INFO ] No camera update needed [2026-10-12 04:51:09,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 04:51:09,444.444 INFO ] === ACTIVE THREADS START === [2026-10-12 04:51:09,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:51:09,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 04:51:11,483.483 INFO ] ================================================ [2026-10-12 04:51:11,492.492 INFO ] Launching Daemon at Mon Oct 12 04:51:11 IST 2026 [2026-10-12 04:51:11,498.498 INFO ] ================================================ [2026-10-12 04:51:11,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:51:11 [2026-10-12 04:51:12,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:51:12,273.273 INFO ] Initializing speech engine... [2026-10-12 04:51:12,278.278 INFO ] 2026-10-12 04:51:12 [2026-10-12 04:51:12,500.500 INFO ] 2026-10-12 04:51:12 [2026-10-12 04:51:12,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:51:12,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:51:12,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:51:12,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:51:12,941.941 INFO ] time= 12/10/2026 04:51:12 [2026-10-12 04:51:12,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:51:12,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 04:51:13,064.064 INFO ] No existing commands found in stream [2026-10-12 04:51:18,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:51:18,076.076 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 04:51:19,257.257 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:51:19,258.258 INFO ] Checking for system updates... [2026-10-12 04:51:19,280.280 INFO ] 200 [2026-10-12 04:51:19,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:51:19,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:51:19,312.312 INFO ] No update needed [2026-10-12 04:51:19,313.313 INFO ] Checking for camera pi updates... [2026-10-12 04:51:19,332.332 INFO ] 200 [2026-10-12 04:51:19,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:51:19,357.357 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:51:19,399.399 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:51:19,401.401 INFO ] No camera update needed [2026-10-12 04:51:19,402.402 INFO ] Script finished. Safe exiting... [2026-10-12 04:51:19,403.403 INFO ] === ACTIVE THREADS START === [2026-10-12 04:51:19,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:51:19,409.409 INFO ] === ACTIVE THREADS END === [2026-10-12 04:51:21,447.447 INFO ] ================================================ [2026-10-12 04:51:21,462.462 INFO ] Launching Daemon at Mon Oct 12 04:51:21 IST 2026 [2026-10-12 04:51:21,473.473 INFO ] ================================================ [2026-10-12 04:51:21,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:51:21 [2026-10-12 04:51:22,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:51:22,308.308 INFO ] Initializing speech engine... [2026-10-12 04:51:22,316.316 INFO ] 2026-10-12 04:51:22 [2026-10-12 04:51:22,536.536 INFO ] 2026-10-12 04:51:22 [2026-10-12 04:51:22,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:51:22,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:51:22,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:51:22,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:51:23,013.013 INFO ] time= 12/10/2026 04:51:22 [2026-10-12 04:51:23,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:51:23,020.020 INFO ] Checking for existing commands in stream... [2026-10-12 04:51:23,119.119 INFO ] No existing commands found in stream [2026-10-12 04:51:28,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:51:28,162.162 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 04:51:29,133.133 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:51:29,135.135 INFO ] Checking for system updates... [2026-10-12 04:51:29,155.155 INFO ] 200 [2026-10-12 04:51:29,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:51:29,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:51:29,190.190 INFO ] No update needed [2026-10-12 04:51:29,192.192 INFO ] Checking for camera pi updates... [2026-10-12 04:51:29,211.211 INFO ] 200 [2026-10-12 04:51:29,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:51:29,235.235 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:51:29,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:51:29,375.375 INFO ] No camera update needed [2026-10-12 04:51:29,377.377 INFO ] Script finished. Safe exiting... [2026-10-12 04:51:29,378.378 INFO ] === ACTIVE THREADS START === [2026-10-12 04:51:29,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:51:29,383.383 INFO ] === ACTIVE THREADS END === [2026-10-12 04:51:31,422.422 INFO ] ================================================ [2026-10-12 04:51:31,437.437 INFO ] Launching Daemon at Mon Oct 12 04:51:31 IST 2026 [2026-10-12 04:51:31,447.447 INFO ] ================================================ [2026-10-12 04:51:31,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:51:31 [2026-10-12 04:51:32,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:51:32,288.288 INFO ] Initializing speech engine... [2026-10-12 04:51:32,293.293 INFO ] 2026-10-12 04:51:32 [2026-10-12 04:51:32,527.527 INFO ] 2026-10-12 04:51:32 [2026-10-12 04:51:32,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:51:32,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:51:32,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:51:32,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:51:32,966.966 INFO ] time= 12/10/2026 04:51:32 [2026-10-12 04:51:32,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:51:32,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 04:51:33,038.038 INFO ] No existing commands found in stream [2026-10-12 04:51:38,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:51:38,053.053 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 04:51:42,337.337 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:51:42,338.338 INFO ] Checking for system updates... [2026-10-12 04:51:42,359.359 INFO ] 200 [2026-10-12 04:51:42,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:51:42,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:51:42,391.391 INFO ] No update needed [2026-10-12 04:51:42,393.393 INFO ] Checking for camera pi updates... [2026-10-12 04:51:42,412.412 INFO ] 200 [2026-10-12 04:51:42,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:51:42,435.435 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:51:42,481.481 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:51:42,482.482 INFO ] No camera update needed [2026-10-12 04:51:42,484.484 INFO ] Script finished. Safe exiting... [2026-10-12 04:51:42,485.485 INFO ] === ACTIVE THREADS START === [2026-10-12 04:51:42,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:51:42,491.491 INFO ] === ACTIVE THREADS END === [2026-10-12 04:51:44,530.530 INFO ] ================================================ [2026-10-12 04:51:44,545.545 INFO ] Launching Daemon at Mon Oct 12 04:51:44 IST 2026 [2026-10-12 04:51:44,556.556 INFO ] ================================================ [2026-10-12 04:51:44,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:51:44 [2026-10-12 04:51:45,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:51:45,434.434 INFO ] Initializing speech engine... [2026-10-12 04:51:45,440.440 INFO ] 2026-10-12 04:51:45 [2026-10-12 04:51:45,647.647 INFO ] 2026-10-12 04:51:45 [2026-10-12 04:51:45,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:51:45,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:51:45,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:51:46,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:51:46,087.087 INFO ] time= 12/10/2026 04:51:46 [2026-10-12 04:51:46,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:51:46,094.094 INFO ] Checking for existing commands in stream... [2026-10-12 04:51:46,185.185 INFO ] No existing commands found in stream [2026-10-12 04:51:51,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:51:51,213.213 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 04:51:52,280.280 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:51:52,285.285 INFO ] Checking for system updates... [2026-10-12 04:51:52,306.306 INFO ] 200 [2026-10-12 04:51:52,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:51:52,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:51:52,338.338 INFO ] No update needed [2026-10-12 04:51:52,340.340 INFO ] Checking for camera pi updates... [2026-10-12 04:51:52,359.359 INFO ] 200 [2026-10-12 04:51:52,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:51:52,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:51:52,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:51:52,422.422 INFO ] No camera update needed [2026-10-12 04:51:52,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 04:51:52,424.424 INFO ] === ACTIVE THREADS START === [2026-10-12 04:51:52,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:51:52,430.430 INFO ] === ACTIVE THREADS END === [2026-10-12 04:51:54,467.467 INFO ] ================================================ [2026-10-12 04:51:54,483.483 INFO ] Launching Daemon at Mon Oct 12 04:51:54 IST 2026 [2026-10-12 04:51:54,494.494 INFO ] ================================================ [2026-10-12 04:51:54,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:51:54 [2026-10-12 04:51:55,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:51:55,292.292 INFO ] Initializing speech engine... [2026-10-12 04:51:55,297.297 INFO ] 2026-10-12 04:51:55 [2026-10-12 04:51:55,501.501 INFO ] 2026-10-12 04:51:55 [2026-10-12 04:51:55,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:51:55,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:51:55,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:51:55,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:51:55,938.938 INFO ] time= 12/10/2026 04:51:55 [2026-10-12 04:51:55,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:51:55,945.945 INFO ] Checking for existing commands in stream... [2026-10-12 04:51:56,036.036 INFO ] No existing commands found in stream [2026-10-12 04:52:01,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:52:01,048.048 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 04:52:03,309.309 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:52:03,311.311 INFO ] Checking for system updates... [2026-10-12 04:52:03,333.333 INFO ] 200 [2026-10-12 04:52:03,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:03,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:52:03,392.392 INFO ] No update needed [2026-10-12 04:52:03,394.394 INFO ] Checking for camera pi updates... [2026-10-12 04:52:03,428.428 INFO ] 200 [2026-10-12 04:52:03,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:03,475.475 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:52:03,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:52:03,520.520 INFO ] No camera update needed [2026-10-12 04:52:03,523.523 INFO ] Script finished. Safe exiting... [2026-10-12 04:52:03,525.525 INFO ] === ACTIVE THREADS START === [2026-10-12 04:52:03,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:52:03,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 04:52:05,575.575 INFO ] ================================================ [2026-10-12 04:52:05,590.590 INFO ] Launching Daemon at Mon Oct 12 04:52:05 IST 2026 [2026-10-12 04:52:05,601.601 INFO ] ================================================ [2026-10-12 04:52:05,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:52:05 [2026-10-12 04:52:06,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:52:06,404.404 INFO ] Initializing speech engine... [2026-10-12 04:52:06,414.414 INFO ] 2026-10-12 04:52:06 [2026-10-12 04:52:06,620.620 INFO ] 2026-10-12 04:52:06 [2026-10-12 04:52:06,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:52:06,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:52:06,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:52:07,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:52:07,063.063 INFO ] time= 12/10/2026 04:52:07 [2026-10-12 04:52:07,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:52:07,066.066 INFO ] Checking for existing commands in stream... [2026-10-12 04:52:07,156.156 INFO ] No existing commands found in stream [2026-10-12 04:52:12,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:52:12,173.173 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 04:52:14,388.388 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:52:14,390.390 INFO ] Checking for system updates... [2026-10-12 04:52:14,410.410 INFO ] 200 [2026-10-12 04:52:14,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:14,441.441 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:52:14,442.442 INFO ] No update needed [2026-10-12 04:52:14,444.444 INFO ] Checking for camera pi updates... [2026-10-12 04:52:14,462.462 INFO ] 200 [2026-10-12 04:52:14,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:14,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:52:14,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:52:14,531.531 INFO ] No camera update needed [2026-10-12 04:52:14,532.532 INFO ] Script finished. Safe exiting... [2026-10-12 04:52:14,534.534 INFO ] === ACTIVE THREADS START === [2026-10-12 04:52:14,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:52:14,539.539 INFO ] === ACTIVE THREADS END === [2026-10-12 04:52:16,578.578 INFO ] ================================================ [2026-10-12 04:52:16,593.593 INFO ] Launching Daemon at Mon Oct 12 04:52:16 IST 2026 [2026-10-12 04:52:16,604.604 INFO ] ================================================ [2026-10-12 04:52:16,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:52:16 [2026-10-12 04:52:17,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:52:17,394.394 INFO ] Initializing speech engine... [2026-10-12 04:52:17,399.399 INFO ] 2026-10-12 04:52:17 [2026-10-12 04:52:17,603.603 INFO ] 2026-10-12 04:52:17 [2026-10-12 04:52:17,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:52:17,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:52:17,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:52:18,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:52:18,041.041 INFO ] time= 12/10/2026 04:52:18 [2026-10-12 04:52:18,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:52:18,048.048 INFO ] Checking for existing commands in stream... [2026-10-12 04:52:18,115.115 INFO ] No existing commands found in stream [2026-10-12 04:52:23,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:52:23,132.132 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 04:52:23,921.921 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:52:23,923.923 INFO ] Checking for system updates... [2026-10-12 04:52:23,943.943 INFO ] 200 [2026-10-12 04:52:23,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:23,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:52:23,975.975 INFO ] No update needed [2026-10-12 04:52:23,977.977 INFO ] Checking for camera pi updates... [2026-10-12 04:52:23,997.997 INFO ] 200 [2026-10-12 04:52:23,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:24,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:52:24,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:52:24,069.069 INFO ] No camera update needed [2026-10-12 04:52:24,070.070 INFO ] Script finished. Safe exiting... [2026-10-12 04:52:24,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 04:52:24,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:52:24,077.077 INFO ] === ACTIVE THREADS END === [2026-10-12 04:52:26,115.115 INFO ] ================================================ [2026-10-12 04:52:26,130.130 INFO ] Launching Daemon at Mon Oct 12 04:52:26 IST 2026 [2026-10-12 04:52:26,141.141 INFO ] ================================================ [2026-10-12 04:52:26,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:52:26 [2026-10-12 04:52:26,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:52:26,911.911 INFO ] Initializing speech engine... [2026-10-12 04:52:26,914.914 INFO ] 2026-10-12 04:52:26 [2026-10-12 04:52:27,139.139 INFO ] 2026-10-12 04:52:27 [2026-10-12 04:52:27,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:52:27,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:52:27,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:52:27,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:52:27,516.516 INFO ] time= 12/10/2026 04:52:27 [2026-10-12 04:52:27,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:52:27,604.604 INFO ] Checking for existing commands in stream... [2026-10-12 04:52:27,690.690 INFO ] No existing commands found in stream [2026-10-12 04:52:32,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:52:32,700.700 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 04:52:34,219.219 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:52:34,220.220 INFO ] Checking for system updates... [2026-10-12 04:52:34,241.241 INFO ] 200 [2026-10-12 04:52:34,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:34,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:52:34,274.274 INFO ] No update needed [2026-10-12 04:52:34,275.275 INFO ] Checking for camera pi updates... [2026-10-12 04:52:34,296.296 INFO ] 200 [2026-10-12 04:52:34,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:34,320.320 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:52:34,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:52:34,367.367 INFO ] No camera update needed [2026-10-12 04:52:34,368.368 INFO ] Script finished. Safe exiting... [2026-10-12 04:52:34,369.369 INFO ] === ACTIVE THREADS START === [2026-10-12 04:52:34,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:52:34,375.375 INFO ] === ACTIVE THREADS END === [2026-10-12 04:52:36,413.413 INFO ] ================================================ [2026-10-12 04:52:36,428.428 INFO ] Launching Daemon at Mon Oct 12 04:52:36 IST 2026 [2026-10-12 04:52:36,439.439 INFO ] ================================================ [2026-10-12 04:52:36,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:52:36 [2026-10-12 04:52:37,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:52:37,286.286 INFO ] Initializing speech engine... [2026-10-12 04:52:37,292.292 INFO ] 2026-10-12 04:52:37 [2026-10-12 04:52:37,507.507 INFO ] 2026-10-12 04:52:37 [2026-10-12 04:52:37,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:52:37,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:52:37,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:52:37,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:52:37,906.906 INFO ] time= 12/10/2026 04:52:37 [2026-10-12 04:52:37,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:52:37,909.909 INFO ] Checking for existing commands in stream... [2026-10-12 04:52:38,046.046 INFO ] No existing commands found in stream [2026-10-12 04:52:43,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:52:43,064.064 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 04:52:44,535.535 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:52:44,537.537 INFO ] Checking for system updates... [2026-10-12 04:52:44,557.557 INFO ] 200 [2026-10-12 04:52:44,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:44,588.588 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:52:44,589.589 INFO ] No update needed [2026-10-12 04:52:44,591.591 INFO ] Checking for camera pi updates... [2026-10-12 04:52:44,611.611 INFO ] 200 [2026-10-12 04:52:44,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:44,637.637 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:52:44,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:52:44,683.683 INFO ] No camera update needed [2026-10-12 04:52:44,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 04:52:44,685.685 INFO ] === ACTIVE THREADS START === [2026-10-12 04:52:44,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:52:44,691.691 INFO ] === ACTIVE THREADS END === [2026-10-12 04:52:46,731.731 INFO ] ================================================ [2026-10-12 04:52:46,746.746 INFO ] Launching Daemon at Mon Oct 12 04:52:46 IST 2026 [2026-10-12 04:52:46,756.756 INFO ] ================================================ [2026-10-12 04:52:47,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:52:47 [2026-10-12 04:52:47,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:52:47,534.534 INFO ] Initializing speech engine... [2026-10-12 04:52:47,538.538 INFO ] 2026-10-12 04:52:47 [2026-10-12 04:52:47,740.740 INFO ] 2026-10-12 04:52:47 [2026-10-12 04:52:47,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:52:47,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:52:48,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:52:48,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:52:48,225.225 INFO ] time= 12/10/2026 04:52:48 [2026-10-12 04:52:48,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:52:48,232.232 INFO ] Checking for existing commands in stream... [2026-10-12 04:52:48,347.347 INFO ] No existing commands found in stream [2026-10-12 04:52:53,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:52:53,357.357 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 04:52:55,822.822 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:52:55,823.823 INFO ] Checking for system updates... [2026-10-12 04:52:55,845.845 INFO ] 200 [2026-10-12 04:52:55,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:55,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:52:55,880.880 INFO ] No update needed [2026-10-12 04:52:55,881.881 INFO ] Checking for camera pi updates... [2026-10-12 04:52:55,900.900 INFO ] 200 [2026-10-12 04:52:55,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:52:55,925.925 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:52:55,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:52:55,973.973 INFO ] No camera update needed [2026-10-12 04:52:55,974.974 INFO ] Script finished. Safe exiting... [2026-10-12 04:52:55,975.975 INFO ] === ACTIVE THREADS START === [2026-10-12 04:52:55,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:52:55,981.981 INFO ] === ACTIVE THREADS END === [2026-10-12 04:52:58,019.019 INFO ] ================================================ [2026-10-12 04:52:58,034.034 INFO ] Launching Daemon at Mon Oct 12 04:52:58 IST 2026 [2026-10-12 04:52:58,045.045 INFO ] ================================================ [2026-10-12 04:52:58,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:52:58 [2026-10-12 04:52:58,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:52:58,894.894 INFO ] Initializing speech engine... [2026-10-12 04:52:58,899.899 INFO ] 2026-10-12 04:52:58 [2026-10-12 04:52:59,115.115 INFO ] 2026-10-12 04:52:59 [2026-10-12 04:52:59,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:52:59,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:52:59,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:52:59,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:52:59,554.554 INFO ] time= 12/10/2026 04:52:59 [2026-10-12 04:52:59,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:52:59,562.562 INFO ] Checking for existing commands in stream... [2026-10-12 04:52:59,628.628 INFO ] No existing commands found in stream [2026-10-12 04:53:04,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:53:04,640.640 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 04:53:08,237.237 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:53:08,239.239 INFO ] Checking for system updates... [2026-10-12 04:53:08,259.259 INFO ] 200 [2026-10-12 04:53:08,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:53:08,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:53:08,292.292 INFO ] No update needed [2026-10-12 04:53:08,293.293 INFO ] Checking for camera pi updates... [2026-10-12 04:53:08,312.312 INFO ] 200 [2026-10-12 04:53:08,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:53:08,336.336 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:53:08,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:53:08,362.362 INFO ] No camera update needed [2026-10-12 04:53:08,364.364 INFO ] Script finished. Safe exiting... [2026-10-12 04:53:08,365.365 INFO ] === ACTIVE THREADS START === [2026-10-12 04:53:08,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:53:08,371.371 INFO ] === ACTIVE THREADS END === [2026-10-12 04:53:10,408.408 INFO ] ================================================ [2026-10-12 04:53:10,424.424 INFO ] Launching Daemon at Mon Oct 12 04:53:10 IST 2026 [2026-10-12 04:53:10,434.434 INFO ] ================================================ [2026-10-12 04:53:10,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:53:10 [2026-10-12 04:53:11,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:53:11,232.232 INFO ] Initializing speech engine... [2026-10-12 04:53:11,237.237 INFO ] 2026-10-12 04:53:11 [2026-10-12 04:53:11,443.443 INFO ] 2026-10-12 04:53:11 [2026-10-12 04:53:11,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:53:11,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:53:11,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:53:11,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:53:11,884.884 INFO ] time= 12/10/2026 04:53:11 [2026-10-12 04:53:11,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:53:11,891.891 INFO ] Checking for existing commands in stream... [2026-10-12 04:53:11,981.981 INFO ] No existing commands found in stream [2026-10-12 04:53:16,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:53:16,998.998 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 04:53:20,481.481 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:53:20,482.482 INFO ] Checking for system updates... [2026-10-12 04:53:20,504.504 INFO ] 200 [2026-10-12 04:53:20,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:53:20,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:53:20,536.536 INFO ] No update needed [2026-10-12 04:53:20,537.537 INFO ] Checking for camera pi updates... [2026-10-12 04:53:20,557.557 INFO ] 200 [2026-10-12 04:53:20,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:53:20,581.581 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:53:20,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:53:20,624.624 INFO ] No camera update needed [2026-10-12 04:53:20,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 04:53:20,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 04:53:20,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:53:20,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 04:53:22,670.670 INFO ] ================================================ [2026-10-12 04:53:22,686.686 INFO ] Launching Daemon at Mon Oct 12 04:53:22 IST 2026 [2026-10-12 04:53:22,696.696 INFO ] ================================================ [2026-10-12 04:53:23,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:53:23 [2026-10-12 04:53:23,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:53:23,559.559 INFO ] Initializing speech engine... [2026-10-12 04:53:23,569.569 INFO ] 2026-10-12 04:53:23 [2026-10-12 04:53:23,780.780 INFO ] 2026-10-12 04:53:23 [2026-10-12 04:53:23,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:53:23,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:53:24,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:53:24,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:53:24,227.227 INFO ] time= 12/10/2026 04:53:24 [2026-10-12 04:53:24,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:53:24,235.235 INFO ] Checking for existing commands in stream... [2026-10-12 04:53:24,303.303 INFO ] No existing commands found in stream [2026-10-12 04:53:29,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:53:29,315.315 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 04:53:30,555.555 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:53:30,556.556 INFO ] Checking for system updates... [2026-10-12 04:53:30,578.578 INFO ] 200 [2026-10-12 04:53:30,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:53:30,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:53:30,610.610 INFO ] No update needed [2026-10-12 04:53:30,612.612 INFO ] Checking for camera pi updates... [2026-10-12 04:53:30,631.631 INFO ] 200 [2026-10-12 04:53:30,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:53:30,655.655 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:53:30,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:53:30,703.703 INFO ] No camera update needed [2026-10-12 04:53:30,704.704 INFO ] Script finished. Safe exiting... [2026-10-12 04:53:30,705.705 INFO ] === ACTIVE THREADS START === [2026-10-12 04:53:30,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:53:30,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 04:53:32,743.743 INFO ] ================================================ [2026-10-12 04:53:32,759.759 INFO ] Launching Daemon at Mon Oct 12 04:53:32 IST 2026 [2026-10-12 04:53:32,770.770 INFO ] ================================================ [2026-10-12 04:53:33,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:53:33 [2026-10-12 04:53:33,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:53:33,544.544 INFO ] Initializing speech engine... [2026-10-12 04:53:33,550.550 INFO ] 2026-10-12 04:53:33 [2026-10-12 04:53:33,778.778 INFO ] 2026-10-12 04:53:33 [2026-10-12 04:53:33,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:53:34,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:53:34,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:53:34,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:53:34,245.245 INFO ] time= 12/10/2026 04:53:34 [2026-10-12 04:53:34,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:53:34,257.257 INFO ] Checking for existing commands in stream... [2026-10-12 04:53:34,327.327 INFO ] No existing commands found in stream [2026-10-12 04:53:39,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:53:39,341.341 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 04:53:40,493.493 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:53:40,495.495 INFO ] Checking for system updates... [2026-10-12 04:53:40,515.515 INFO ] 200 [2026-10-12 04:53:40,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:53:40,548.548 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:53:40,549.549 INFO ] No update needed [2026-10-12 04:53:40,551.551 INFO ] Checking for camera pi updates... [2026-10-12 04:53:40,571.571 INFO ] 200 [2026-10-12 04:53:40,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:53:40,594.594 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:53:40,644.644 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:53:40,645.645 INFO ] No camera update needed [2026-10-12 04:53:40,647.647 INFO ] Script finished. Safe exiting... [2026-10-12 04:53:40,648.648 INFO ] === ACTIVE THREADS START === [2026-10-12 04:53:40,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:53:40,653.653 INFO ] === ACTIVE THREADS END === [2026-10-12 04:53:42,692.692 INFO ] ================================================ [2026-10-12 04:53:42,707.707 INFO ] Launching Daemon at Mon Oct 12 04:53:42 IST 2026 [2026-10-12 04:53:42,718.718 INFO ] ================================================ [2026-10-12 04:53:43,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:53:43 [2026-10-12 04:53:43,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:53:43,523.523 INFO ] Initializing speech engine... [2026-10-12 04:53:43,530.530 INFO ] 2026-10-12 04:53:43 [2026-10-12 04:53:43,744.744 INFO ] 2026-10-12 04:53:43 [2026-10-12 04:53:43,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:53:43,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:53:43,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:53:44,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:53:44,190.190 INFO ] time= 12/10/2026 04:53:44 [2026-10-12 04:53:44,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:53:44,197.197 INFO ] Checking for existing commands in stream... [2026-10-12 04:53:44,289.289 INFO ] No existing commands found in stream [2026-10-12 04:53:49,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:53:49,301.301 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 04:53:53,153.153 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:53:53,155.155 INFO ] Checking for system updates... [2026-10-12 04:53:53,175.175 INFO ] 200 [2026-10-12 04:53:53,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:53:53,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:53:53,210.210 INFO ] No update needed [2026-10-12 04:53:53,212.212 INFO ] Checking for camera pi updates... [2026-10-12 04:53:53,233.233 INFO ] 200 [2026-10-12 04:53:53,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:53:53,260.260 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:53:53,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:53:53,303.303 INFO ] No camera update needed [2026-10-12 04:53:53,304.304 INFO ] Script finished. Safe exiting... [2026-10-12 04:53:53,305.305 INFO ] === ACTIVE THREADS START === [2026-10-12 04:53:53,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:53:53,311.311 INFO ] === ACTIVE THREADS END === [2026-10-12 04:53:55,352.352 INFO ] ================================================ [2026-10-12 04:53:55,367.367 INFO ] Launching Daemon at Mon Oct 12 04:53:55 IST 2026 [2026-10-12 04:53:55,378.378 INFO ] ================================================ [2026-10-12 04:53:55,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:53:55 [2026-10-12 04:53:56,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:53:56,164.164 INFO ] Initializing speech engine... [2026-10-12 04:53:56,177.177 INFO ] 2026-10-12 04:53:56 [2026-10-12 04:53:56,393.393 INFO ] 2026-10-12 04:53:56 [2026-10-12 04:53:56,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:53:56,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:53:56,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:53:56,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:53:56,864.864 INFO ] time= 12/10/2026 04:53:56 [2026-10-12 04:53:56,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:53:56,872.872 INFO ] Checking for existing commands in stream... [2026-10-12 04:53:56,942.942 INFO ] No existing commands found in stream [2026-10-12 04:54:01,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:54:01,953.953 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 04:54:03,993.993 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:54:03,995.995 INFO ] Checking for system updates... [2026-10-12 04:54:04,016.016 INFO ] 200 [2026-10-12 04:54:04,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:04,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:54:04,049.049 INFO ] No update needed [2026-10-12 04:54:04,050.050 INFO ] Checking for camera pi updates... [2026-10-12 04:54:04,069.069 INFO ] 200 [2026-10-12 04:54:04,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:04,093.093 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:54:04,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:54:04,135.135 INFO ] No camera update needed [2026-10-12 04:54:04,136.136 INFO ] Script finished. Safe exiting... [2026-10-12 04:54:04,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 04:54:04,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:54:04,143.143 INFO ] === ACTIVE THREADS END === [2026-10-12 04:54:06,181.181 INFO ] ================================================ [2026-10-12 04:54:06,197.197 INFO ] Launching Daemon at Mon Oct 12 04:54:06 IST 2026 [2026-10-12 04:54:06,208.208 INFO ] ================================================ [2026-10-12 04:54:06,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:54:06 [2026-10-12 04:54:06,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:54:07,013.013 INFO ] Initializing speech engine... [2026-10-12 04:54:07,018.018 INFO ] 2026-10-12 04:54:07 [2026-10-12 04:54:07,233.233 INFO ] 2026-10-12 04:54:07 [2026-10-12 04:54:07,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:54:07,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:54:07,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:54:07,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:54:07,673.673 INFO ] time= 12/10/2026 04:54:07 [2026-10-12 04:54:07,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:54:07,680.680 INFO ] Checking for existing commands in stream... [2026-10-12 04:54:07,748.748 INFO ] No existing commands found in stream [2026-10-12 04:54:12,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:54:12,774.774 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 04:54:13,642.642 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:54:13,644.644 INFO ] Checking for system updates... [2026-10-12 04:54:13,665.665 INFO ] 200 [2026-10-12 04:54:13,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:13,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:54:13,699.699 INFO ] No update needed [2026-10-12 04:54:13,701.701 INFO ] Checking for camera pi updates... [2026-10-12 04:54:13,719.719 INFO ] 200 [2026-10-12 04:54:13,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:13,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:54:13,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:54:13,793.793 INFO ] No camera update needed [2026-10-12 04:54:13,794.794 INFO ] Script finished. Safe exiting... [2026-10-12 04:54:13,795.795 INFO ] === ACTIVE THREADS START === [2026-10-12 04:54:13,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:54:13,801.801 INFO ] === ACTIVE THREADS END === [2026-10-12 04:54:15,840.840 INFO ] ================================================ [2026-10-12 04:54:15,855.855 INFO ] Launching Daemon at Mon Oct 12 04:54:15 IST 2026 [2026-10-12 04:54:15,866.866 INFO ] ================================================ [2026-10-12 04:54:16,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:54:16 [2026-10-12 04:54:16,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:54:16,652.652 INFO ] Initializing speech engine... [2026-10-12 04:54:16,664.664 INFO ] 2026-10-12 04:54:16 [2026-10-12 04:54:16,872.872 INFO ] 2026-10-12 04:54:16 [2026-10-12 04:54:16,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:54:17,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:54:17,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:54:17,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:54:17,310.310 INFO ] time= 12/10/2026 04:54:17 [2026-10-12 04:54:17,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:54:17,316.316 INFO ] Checking for existing commands in stream... [2026-10-12 04:54:17,407.407 INFO ] No existing commands found in stream [2026-10-12 04:54:22,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:54:22,424.424 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 04:54:25,103.103 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:54:25,105.105 INFO ] Checking for system updates... [2026-10-12 04:54:25,125.125 INFO ] 200 [2026-10-12 04:54:25,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:25,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:54:25,160.160 INFO ] No update needed [2026-10-12 04:54:25,161.161 INFO ] Checking for camera pi updates... [2026-10-12 04:54:25,180.180 INFO ] 200 [2026-10-12 04:54:25,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:25,205.205 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:54:25,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:54:25,248.248 INFO ] No camera update needed [2026-10-12 04:54:25,249.249 INFO ] Script finished. Safe exiting... [2026-10-12 04:54:25,251.251 INFO ] === ACTIVE THREADS START === [2026-10-12 04:54:25,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:54:25,256.256 INFO ] === ACTIVE THREADS END === [2026-10-12 04:54:27,294.294 INFO ] ================================================ [2026-10-12 04:54:27,309.309 INFO ] Launching Daemon at Mon Oct 12 04:54:27 IST 2026 [2026-10-12 04:54:27,320.320 INFO ] ================================================ [2026-10-12 04:54:27,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:54:27 [2026-10-12 04:54:28,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:54:28,196.196 INFO ] Initializing speech engine... [2026-10-12 04:54:28,202.202 INFO ] 2026-10-12 04:54:28 [2026-10-12 04:54:28,409.409 INFO ] 2026-10-12 04:54:28 [2026-10-12 04:54:28,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:54:28,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:54:28,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:54:28,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:54:28,847.847 INFO ] time= 12/10/2026 04:54:28 [2026-10-12 04:54:28,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:54:28,855.855 INFO ] Checking for existing commands in stream... [2026-10-12 04:54:28,922.922 INFO ] No existing commands found in stream [2026-10-12 04:54:33,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:54:33,940.940 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 04:54:35,907.907 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:54:35,909.909 INFO ] Checking for system updates... [2026-10-12 04:54:35,931.931 INFO ] 200 [2026-10-12 04:54:35,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:35,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:54:35,968.968 INFO ] No update needed [2026-10-12 04:54:35,970.970 INFO ] Checking for camera pi updates... [2026-10-12 04:54:35,991.991 INFO ] 200 [2026-10-12 04:54:35,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:36,018.018 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:54:36,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:54:36,061.061 INFO ] No camera update needed [2026-10-12 04:54:36,063.063 INFO ] Script finished. Safe exiting... [2026-10-12 04:54:36,064.064 INFO ] === ACTIVE THREADS START === [2026-10-12 04:54:36,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:54:36,070.070 INFO ] === ACTIVE THREADS END === [2026-10-12 04:54:38,108.108 INFO ] ================================================ [2026-10-12 04:54:38,124.124 INFO ] Launching Daemon at Mon Oct 12 04:54:38 IST 2026 [2026-10-12 04:54:38,135.135 INFO ] ================================================ [2026-10-12 04:54:38,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:54:38 [2026-10-12 04:54:38,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:54:38,937.937 INFO ] Initializing speech engine... [2026-10-12 04:54:38,941.941 INFO ] 2026-10-12 04:54:38 [2026-10-12 04:54:39,150.150 INFO ] 2026-10-12 04:54:39 [2026-10-12 04:54:39,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:54:39,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:54:39,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:54:39,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:54:39,645.645 INFO ] time= 12/10/2026 04:54:39 [2026-10-12 04:54:39,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:54:39,658.658 INFO ] Checking for existing commands in stream... [2026-10-12 04:54:39,728.728 INFO ] No existing commands found in stream [2026-10-12 04:54:44,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:54:44,742.742 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 04:54:48,832.832 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:54:48,833.833 INFO ] Checking for system updates... [2026-10-12 04:54:48,853.853 INFO ] 200 [2026-10-12 04:54:48,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:48,887.887 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:54:48,888.888 INFO ] No update needed [2026-10-12 04:54:48,890.890 INFO ] Checking for camera pi updates... [2026-10-12 04:54:48,910.910 INFO ] 200 [2026-10-12 04:54:48,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:48,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:54:48,987.987 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:54:48,989.989 INFO ] No camera update needed [2026-10-12 04:54:48,990.990 INFO ] Script finished. Safe exiting... [2026-10-12 04:54:48,991.991 INFO ] === ACTIVE THREADS START === [2026-10-12 04:54:48,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:54:48,997.997 INFO ] === ACTIVE THREADS END === [2026-10-12 04:54:51,034.034 INFO ] ================================================ [2026-10-12 04:54:51,053.053 INFO ] Launching Daemon at Mon Oct 12 04:54:51 IST 2026 [2026-10-12 04:54:51,064.064 INFO ] ================================================ [2026-10-12 04:54:51,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:54:51 [2026-10-12 04:54:51,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:54:51,888.888 INFO ] Initializing speech engine... [2026-10-12 04:54:51,894.894 INFO ] 2026-10-12 04:54:51 [2026-10-12 04:54:52,102.102 INFO ] 2026-10-12 04:54:52 [2026-10-12 04:54:52,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:54:52,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:54:52,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:54:52,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:54:52,542.542 INFO ] time= 12/10/2026 04:54:52 [2026-10-12 04:54:52,547.547 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:54:52,548.548 INFO ] Checking for existing commands in stream... [2026-10-12 04:54:52,633.633 INFO ] No existing commands found in stream [2026-10-12 04:54:57,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:54:57,652.652 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 04:54:58,525.525 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:54:58,527.527 INFO ] Checking for system updates... [2026-10-12 04:54:58,547.547 INFO ] 200 [2026-10-12 04:54:58,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:58,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:54:58,580.580 INFO ] No update needed [2026-10-12 04:54:58,581.581 INFO ] Checking for camera pi updates... [2026-10-12 04:54:58,602.602 INFO ] 200 [2026-10-12 04:54:58,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:54:58,627.627 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:54:58,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:54:58,655.655 INFO ] No camera update needed [2026-10-12 04:54:58,656.656 INFO ] Script finished. Safe exiting... [2026-10-12 04:54:58,657.657 INFO ] === ACTIVE THREADS START === [2026-10-12 04:54:58,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:54:58,663.663 INFO ] === ACTIVE THREADS END === [2026-10-12 04:55:00,701.701 INFO ] ================================================ [2026-10-12 04:55:00,717.717 INFO ] Launching Daemon at Mon Oct 12 04:55:00 IST 2026 [2026-10-12 04:55:00,728.728 INFO ] ================================================ [2026-10-12 04:55:01,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:55:01 [2026-10-12 04:55:01,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:55:01,552.552 INFO ] Initializing speech engine... [2026-10-12 04:55:01,557.557 INFO ] 2026-10-12 04:55:01 [2026-10-12 04:55:01,760.760 INFO ] 2026-10-12 04:55:01 [2026-10-12 04:55:01,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:55:02,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:55:02,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:55:02,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:55:02,206.206 INFO ] time= 12/10/2026 04:55:02 [2026-10-12 04:55:02,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:55:02,215.215 INFO ] Checking for existing commands in stream... [2026-10-12 04:55:02,295.295 INFO ] No existing commands found in stream [2026-10-12 04:55:07,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:55:07,306.306 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 04:55:09,726.726 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:55:09,728.728 INFO ] Checking for system updates... [2026-10-12 04:55:09,748.748 INFO ] 200 [2026-10-12 04:55:09,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:55:09,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:55:09,781.781 INFO ] No update needed [2026-10-12 04:55:09,782.782 INFO ] Checking for camera pi updates... [2026-10-12 04:55:09,804.804 INFO ] 200 [2026-10-12 04:55:09,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:55:09,830.830 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:55:09,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:55:09,869.869 INFO ] No camera update needed [2026-10-12 04:55:09,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 04:55:09,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 04:55:09,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:55:09,878.878 INFO ] === ACTIVE THREADS END === [2026-10-12 04:55:11,917.917 INFO ] ================================================ [2026-10-12 04:55:11,933.933 INFO ] Launching Daemon at Mon Oct 12 04:55:11 IST 2026 [2026-10-12 04:55:11,944.944 INFO ] ================================================ [2026-10-12 04:55:12,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:55:12 [2026-10-12 04:55:12,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:55:12,721.721 INFO ] Initializing speech engine... [2026-10-12 04:55:12,729.729 INFO ] 2026-10-12 04:55:12 [2026-10-12 04:55:12,943.943 INFO ] 2026-10-12 04:55:12 [2026-10-12 04:55:12,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:55:13,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:55:13,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:55:13,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:55:13,390.390 INFO ] time= 12/10/2026 04:55:13 [2026-10-12 04:55:13,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:55:13,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 04:55:13,490.490 INFO ] No existing commands found in stream [2026-10-12 04:55:18,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:55:18,502.502 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 04:55:21,403.403 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:55:21,405.405 INFO ] Checking for system updates... [2026-10-12 04:55:21,425.425 INFO ] 200 [2026-10-12 04:55:21,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:55:21,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:55:21,457.457 INFO ] No update needed [2026-10-12 04:55:21,458.458 INFO ] Checking for camera pi updates... [2026-10-12 04:55:21,479.479 INFO ] 200 [2026-10-12 04:55:21,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:55:21,506.506 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:55:21,547.547 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:55:21,548.548 INFO ] No camera update needed [2026-10-12 04:55:21,550.550 INFO ] Script finished. Safe exiting... [2026-10-12 04:55:21,551.551 INFO ] === ACTIVE THREADS START === [2026-10-12 04:55:21,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:55:21,557.557 INFO ] === ACTIVE THREADS END === [2026-10-12 04:55:23,595.595 INFO ] ================================================ [2026-10-12 04:55:23,610.610 INFO ] Launching Daemon at Mon Oct 12 04:55:23 IST 2026 [2026-10-12 04:55:23,621.621 INFO ] ================================================ [2026-10-12 04:55:23,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:55:23 [2026-10-12 04:55:24,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:55:24,468.468 INFO ] Initializing speech engine... [2026-10-12 04:55:24,473.473 INFO ] 2026-10-12 04:55:24 [2026-10-12 04:55:24,683.683 INFO ] 2026-10-12 04:55:24 [2026-10-12 04:55:24,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:55:24,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:55:24,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:55:25,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:55:25,126.126 INFO ] time= 12/10/2026 04:55:25 [2026-10-12 04:55:25,132.132 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:55:25,133.133 INFO ] Checking for existing commands in stream... [2026-10-12 04:55:25,225.225 INFO ] No existing commands found in stream [2026-10-12 04:55:30,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:55:30,243.243 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 04:55:31,415.415 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:55:31,417.417 INFO ] Checking for system updates... [2026-10-12 04:55:31,439.439 INFO ] 200 [2026-10-12 04:55:31,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:55:31,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:55:31,472.472 INFO ] No update needed [2026-10-12 04:55:31,474.474 INFO ] Checking for camera pi updates... [2026-10-12 04:55:31,494.494 INFO ] 200 [2026-10-12 04:55:31,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:55:31,520.520 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:55:31,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:55:31,558.558 INFO ] No camera update needed [2026-10-12 04:55:31,559.559 INFO ] Script finished. Safe exiting... [2026-10-12 04:55:31,561.561 INFO ] === ACTIVE THREADS START === [2026-10-12 04:55:31,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:55:31,567.567 INFO ] === ACTIVE THREADS END === [2026-10-12 04:55:33,600.600 INFO ] ================================================ [2026-10-12 04:55:33,616.616 INFO ] Launching Daemon at Mon Oct 12 04:55:33 IST 2026 [2026-10-12 04:55:33,627.627 INFO ] ================================================ [2026-10-12 04:55:34,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:55:33 [2026-10-12 04:55:34,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:55:34,455.455 INFO ] Initializing speech engine... [2026-10-12 04:55:34,465.465 INFO ] 2026-10-12 04:55:34 [2026-10-12 04:55:34,668.668 INFO ] 2026-10-12 04:55:34 [2026-10-12 04:55:34,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:55:34,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:55:34,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:55:35,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:55:35,110.110 INFO ] time= 12/10/2026 04:55:35 [2026-10-12 04:55:35,115.115 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:55:35,117.117 INFO ] Checking for existing commands in stream... [2026-10-12 04:55:35,184.184 INFO ] No existing commands found in stream [2026-10-12 04:55:40,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:55:40,195.195 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 04:55:43,506.506 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:55:43,507.507 INFO ] Checking for system updates... [2026-10-12 04:55:43,530.530 INFO ] 200 [2026-10-12 04:55:43,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:55:43,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:55:43,570.570 INFO ] No update needed [2026-10-12 04:55:43,572.572 INFO ] Checking for camera pi updates... [2026-10-12 04:55:43,594.594 INFO ] 200 [2026-10-12 04:55:43,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:55:43,619.619 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:55:43,762.762 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:55:43,763.763 INFO ] No camera update needed [2026-10-12 04:55:43,764.764 INFO ] Script finished. Safe exiting... [2026-10-12 04:55:43,766.766 INFO ] === ACTIVE THREADS START === [2026-10-12 04:55:43,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:55:43,773.773 INFO ] === ACTIVE THREADS END === [2026-10-12 04:55:45,811.811 INFO ] ================================================ [2026-10-12 04:55:45,827.827 INFO ] Launching Daemon at Mon Oct 12 04:55:45 IST 2026 [2026-10-12 04:55:45,838.838 INFO ] ================================================ [2026-10-12 04:55:46,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:55:46 [2026-10-12 04:55:46,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:55:46,696.696 INFO ] Initializing speech engine... [2026-10-12 04:55:46,703.703 INFO ] 2026-10-12 04:55:46 [2026-10-12 04:55:46,915.915 INFO ] 2026-10-12 04:55:46 [2026-10-12 04:55:46,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:55:47,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:55:47,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:55:47,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:55:47,364.364 INFO ] time= 12/10/2026 04:55:47 [2026-10-12 04:55:47,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:55:47,372.372 INFO ] Checking for existing commands in stream... [2026-10-12 04:55:47,464.464 INFO ] No existing commands found in stream [2026-10-12 04:55:52,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:55:52,482.482 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 04:55:55,900.900 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:55:55,902.902 INFO ] Checking for system updates... [2026-10-12 04:55:55,922.922 INFO ] 200 [2026-10-12 04:55:55,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:55:55,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:55:55,955.955 INFO ] No update needed [2026-10-12 04:55:55,956.956 INFO ] Checking for camera pi updates... [2026-10-12 04:55:55,976.976 INFO ] 200 [2026-10-12 04:55:55,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:55:56,001.001 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:55:56,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:55:56,051.051 INFO ] No camera update needed [2026-10-12 04:55:56,052.052 INFO ] Script finished. Safe exiting... [2026-10-12 04:55:56,053.053 INFO ] === ACTIVE THREADS START === [2026-10-12 04:55:56,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:55:56,059.059 INFO ] === ACTIVE THREADS END === [2026-10-12 04:55:58,098.098 INFO ] ================================================ [2026-10-12 04:55:58,114.114 INFO ] Launching Daemon at Mon Oct 12 04:55:58 IST 2026 [2026-10-12 04:55:58,125.125 INFO ] ================================================ [2026-10-12 04:55:58,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:55:58 [2026-10-12 04:55:58,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:55:58,896.896 INFO ] Initializing speech engine... [2026-10-12 04:55:58,900.900 INFO ] 2026-10-12 04:55:58 [2026-10-12 04:55:59,119.119 INFO ] 2026-10-12 04:55:59 [2026-10-12 04:55:59,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:55:59,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:55:59,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:55:59,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:55:59,562.562 INFO ] time= 12/10/2026 04:55:59 [2026-10-12 04:55:59,567.567 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:55:59,569.569 INFO ] Checking for existing commands in stream... [2026-10-12 04:55:59,636.636 INFO ] No existing commands found in stream [2026-10-12 04:56:04,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:56:04,648.648 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 04:56:08,532.532 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:56:08,533.533 INFO ] Checking for system updates... [2026-10-12 04:56:08,553.553 INFO ] 200 [2026-10-12 04:56:08,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:56:08,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:56:08,586.586 INFO ] No update needed [2026-10-12 04:56:08,587.587 INFO ] Checking for camera pi updates... [2026-10-12 04:56:08,607.607 INFO ] 200 [2026-10-12 04:56:08,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:56:08,632.632 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:56:08,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:56:08,675.675 INFO ] No camera update needed [2026-10-12 04:56:08,676.676 INFO ] Script finished. Safe exiting... [2026-10-12 04:56:08,678.678 INFO ] === ACTIVE THREADS START === [2026-10-12 04:56:08,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:56:08,683.683 INFO ] === ACTIVE THREADS END === [2026-10-12 04:56:10,726.726 INFO ] ================================================ [2026-10-12 04:56:10,741.741 INFO ] Launching Daemon at Mon Oct 12 04:56:10 IST 2026 [2026-10-12 04:56:10,751.751 INFO ] ================================================ [2026-10-12 04:56:11,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:56:11 [2026-10-12 04:56:11,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:56:11,554.554 INFO ] Initializing speech engine... [2026-10-12 04:56:11,565.565 INFO ] 2026-10-12 04:56:11 [2026-10-12 04:56:11,769.769 INFO ] 2026-10-12 04:56:11 [2026-10-12 04:56:11,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:56:11,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:56:11,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:56:12,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:56:12,216.216 INFO ] time= 12/10/2026 04:56:12 [2026-10-12 04:56:12,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:56:12,223.223 INFO ] Checking for existing commands in stream... [2026-10-12 04:56:12,290.290 INFO ] No existing commands found in stream [2026-10-12 04:56:17,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:56:17,322.322 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 04:56:19,314.314 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:56:19,315.315 INFO ] Checking for system updates... [2026-10-12 04:56:19,337.337 INFO ] 200 [2026-10-12 04:56:19,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:56:19,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:56:19,369.369 INFO ] No update needed [2026-10-12 04:56:19,371.371 INFO ] Checking for camera pi updates... [2026-10-12 04:56:19,390.390 INFO ] 200 [2026-10-12 04:56:19,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:56:19,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:56:19,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:56:19,459.459 INFO ] No camera update needed [2026-10-12 04:56:19,460.460 INFO ] Script finished. Safe exiting... [2026-10-12 04:56:19,462.462 INFO ] === ACTIVE THREADS START === [2026-10-12 04:56:19,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:56:19,467.467 INFO ] === ACTIVE THREADS END === [2026-10-12 04:56:21,506.506 INFO ] ================================================ [2026-10-12 04:56:21,521.521 INFO ] Launching Daemon at Mon Oct 12 04:56:21 IST 2026 [2026-10-12 04:56:21,532.532 INFO ] ================================================ [2026-10-12 04:56:21,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:56:21 [2026-10-12 04:56:22,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:56:22,338.338 INFO ] Initializing speech engine... [2026-10-12 04:56:22,348.348 INFO ] 2026-10-12 04:56:22 [2026-10-12 04:56:22,552.552 INFO ] 2026-10-12 04:56:22 [2026-10-12 04:56:22,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:56:22,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:56:22,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:56:22,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:56:22,992.992 INFO ] time= 12/10/2026 04:56:22 [2026-10-12 04:56:22,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:56:22,999.999 INFO ] Checking for existing commands in stream... [2026-10-12 04:56:23,090.090 INFO ] No existing commands found in stream [2026-10-12 04:56:28,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:56:28,107.107 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 04:56:29,431.431 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:56:29,432.432 INFO ] Checking for system updates... [2026-10-12 04:56:29,453.453 INFO ] 200 [2026-10-12 04:56:29,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:56:29,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:56:29,485.485 INFO ] No update needed [2026-10-12 04:56:29,486.486 INFO ] Checking for camera pi updates... [2026-10-12 04:56:29,505.505 INFO ] 200 [2026-10-12 04:56:29,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:56:29,530.530 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:56:29,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:56:29,573.573 INFO ] No camera update needed [2026-10-12 04:56:29,574.574 INFO ] Script finished. Safe exiting... [2026-10-12 04:56:29,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 04:56:29,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:56:29,581.581 INFO ] === ACTIVE THREADS END === [2026-10-12 04:56:31,612.612 INFO ] ================================================ [2026-10-12 04:56:31,622.622 INFO ] Launching Daemon at Mon Oct 12 04:56:31 IST 2026 [2026-10-12 04:56:31,628.628 INFO ] ================================================ [2026-10-12 04:56:31,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:56:31 [2026-10-12 04:56:32,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:56:32,424.424 INFO ] Initializing speech engine... [2026-10-12 04:56:32,429.429 INFO ] 2026-10-12 04:56:32 [2026-10-12 04:56:32,648.648 INFO ] 2026-10-12 04:56:32 [2026-10-12 04:56:32,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:56:32,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:56:32,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:56:33,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:56:33,100.100 INFO ] time= 12/10/2026 04:56:33 [2026-10-12 04:56:33,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:56:33,107.107 INFO ] Checking for existing commands in stream... [2026-10-12 04:56:33,175.175 INFO ] No existing commands found in stream [2026-10-12 04:56:38,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:56:38,211.211 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 04:56:41,899.899 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:56:41,900.900 INFO ] Checking for system updates... [2026-10-12 04:56:41,921.921 INFO ] 200 [2026-10-12 04:56:41,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:56:41,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:56:41,953.953 INFO ] No update needed [2026-10-12 04:56:41,954.954 INFO ] Checking for camera pi updates... [2026-10-12 04:56:41,973.973 INFO ] 200 [2026-10-12 04:56:41,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:56:41,999.999 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:56:42,045.045 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:56:42,046.046 INFO ] No camera update needed [2026-10-12 04:56:42,048.048 INFO ] Script finished. Safe exiting... [2026-10-12 04:56:42,049.049 INFO ] === ACTIVE THREADS START === [2026-10-12 04:56:42,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:56:42,055.055 INFO ] === ACTIVE THREADS END === [2026-10-12 04:56:44,094.094 INFO ] ================================================ [2026-10-12 04:56:44,110.110 INFO ] Launching Daemon at Mon Oct 12 04:56:44 IST 2026 [2026-10-12 04:56:44,121.121 INFO ] ================================================ [2026-10-12 04:56:44,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:56:44 [2026-10-12 04:56:44,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:56:44,925.925 INFO ] Initializing speech engine... [2026-10-12 04:56:44,938.938 INFO ] 2026-10-12 04:56:44 [2026-10-12 04:56:45,146.146 INFO ] 2026-10-12 04:56:45 [2026-10-12 04:56:45,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:56:45,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:56:45,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:56:45,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:56:45,591.591 INFO ] time= 12/10/2026 04:56:45 [2026-10-12 04:56:45,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:56:45,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 04:56:45,666.666 INFO ] No existing commands found in stream [2026-10-12 04:56:50,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:56:50,683.683 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 04:56:54,762.762 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 04:56:54,763.763 INFO ] Checking for system updates... [2026-10-12 04:56:54,784.784 INFO ] 200 [2026-10-12 04:56:54,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:56:54,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:56:54,820.820 INFO ] No update needed [2026-10-12 04:56:54,821.821 INFO ] Checking for camera pi updates... [2026-10-12 04:56:54,841.841 INFO ] 200 [2026-10-12 04:56:54,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:56:54,865.865 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:56:54,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:56:54,911.911 INFO ] No camera update needed [2026-10-12 04:56:54,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 04:56:54,914.914 INFO ] === ACTIVE THREADS START === [2026-10-12 04:56:54,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:56:54,921.921 INFO ] === ACTIVE THREADS END === [2026-10-12 04:56:56,958.958 INFO ] ================================================ [2026-10-12 04:56:56,973.973 INFO ] Launching Daemon at Mon Oct 12 04:56:56 IST 2026 [2026-10-12 04:56:56,984.984 INFO ] ================================================ [2026-10-12 04:56:57,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:56:57 [2026-10-12 04:56:57,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:56:57,776.776 INFO ] Initializing speech engine... [2026-10-12 04:56:57,785.785 INFO ] 2026-10-12 04:56:57 [2026-10-12 04:56:57,990.990 INFO ] 2026-10-12 04:56:57 [2026-10-12 04:56:58,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:56:58,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:56:58,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:56:58,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:56:58,463.463 INFO ] time= 12/10/2026 04:56:58 [2026-10-12 04:56:58,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:56:58,471.471 INFO ] Checking for existing commands in stream... [2026-10-12 04:56:58,544.544 INFO ] No existing commands found in stream [2026-10-12 04:57:03,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:57:03,556.556 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 04:57:07,431.431 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:57:07,432.432 INFO ] Checking for system updates... [2026-10-12 04:57:07,454.454 INFO ] 200 [2026-10-12 04:57:07,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:57:07,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:57:07,486.486 INFO ] No update needed [2026-10-12 04:57:07,488.488 INFO ] Checking for camera pi updates... [2026-10-12 04:57:07,507.507 INFO ] 200 [2026-10-12 04:57:07,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:57:07,532.532 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:57:07,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:57:07,581.581 INFO ] No camera update needed [2026-10-12 04:57:07,582.582 INFO ] Script finished. Safe exiting... [2026-10-12 04:57:07,583.583 INFO ] === ACTIVE THREADS START === [2026-10-12 04:57:07,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:57:07,589.589 INFO ] === ACTIVE THREADS END === [2026-10-12 04:57:09,627.627 INFO ] ================================================ [2026-10-12 04:57:09,643.643 INFO ] Launching Daemon at Mon Oct 12 04:57:09 IST 2026 [2026-10-12 04:57:09,653.653 INFO ] ================================================ [2026-10-12 04:57:10,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:57:10 [2026-10-12 04:57:10,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:57:10,468.468 INFO ] Initializing speech engine... [2026-10-12 04:57:10,478.478 INFO ] 2026-10-12 04:57:10 [2026-10-12 04:57:10,684.684 INFO ] 2026-10-12 04:57:10 [2026-10-12 04:57:10,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:57:10,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:57:10,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:57:11,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:57:11,130.130 INFO ] time= 12/10/2026 04:57:11 [2026-10-12 04:57:11,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:57:11,137.137 INFO ] Checking for existing commands in stream... [2026-10-12 04:57:11,205.205 INFO ] No existing commands found in stream [2026-10-12 04:57:16,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:57:16,214.214 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 04:57:17,626.626 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:57:17,628.628 INFO ] Checking for system updates... [2026-10-12 04:57:17,649.649 INFO ] 200 [2026-10-12 04:57:17,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:57:17,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:57:17,682.682 INFO ] No update needed [2026-10-12 04:57:17,684.684 INFO ] Checking for camera pi updates... [2026-10-12 04:57:17,704.704 INFO ] 200 [2026-10-12 04:57:17,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:57:17,728.728 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:57:17,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:57:17,785.785 INFO ] No camera update needed [2026-10-12 04:57:17,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 04:57:17,788.788 INFO ] === ACTIVE THREADS START === [2026-10-12 04:57:17,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:57:17,794.794 INFO ] === ACTIVE THREADS END === [2026-10-12 04:57:19,834.834 INFO ] ================================================ [2026-10-12 04:57:19,849.849 INFO ] Launching Daemon at Mon Oct 12 04:57:19 IST 2026 [2026-10-12 04:57:19,859.859 INFO ] ================================================ [2026-10-12 04:57:20,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:57:20 [2026-10-12 04:57:20,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:57:20,657.657 INFO ] Initializing speech engine... [2026-10-12 04:57:20,662.662 INFO ] 2026-10-12 04:57:20 [2026-10-12 04:57:20,865.865 INFO ] 2026-10-12 04:57:20 [2026-10-12 04:57:20,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:57:21,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:57:21,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:57:21,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:57:21,303.303 INFO ] time= 12/10/2026 04:57:21 [2026-10-12 04:57:21,305.305 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:57:21,310.310 INFO ] Checking for existing commands in stream... [2026-10-12 04:57:21,401.401 INFO ] No existing commands found in stream [2026-10-12 04:57:26,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:57:26,423.423 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 04:57:28,411.411 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:57:28,413.413 INFO ] Checking for system updates... [2026-10-12 04:57:28,433.433 INFO ] 200 [2026-10-12 04:57:28,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:57:28,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:57:28,471.471 INFO ] No update needed [2026-10-12 04:57:28,472.472 INFO ] Checking for camera pi updates... [2026-10-12 04:57:28,492.492 INFO ] 200 [2026-10-12 04:57:28,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:57:28,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:57:28,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:57:28,565.565 INFO ] No camera update needed [2026-10-12 04:57:28,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 04:57:28,568.568 INFO ] === ACTIVE THREADS START === [2026-10-12 04:57:28,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:57:28,575.575 INFO ] === ACTIVE THREADS END === [2026-10-12 04:57:30,613.613 INFO ] ================================================ [2026-10-12 04:57:30,631.631 INFO ] Launching Daemon at Mon Oct 12 04:57:30 IST 2026 [2026-10-12 04:57:30,642.642 INFO ] ================================================ [2026-10-12 04:57:30,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:57:30 [2026-10-12 04:57:31,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:57:31,419.419 INFO ] Initializing speech engine... [2026-10-12 04:57:31,423.423 INFO ] 2026-10-12 04:57:31 [2026-10-12 04:57:31,641.641 INFO ] 2026-10-12 04:57:31 [2026-10-12 04:57:31,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:57:31,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:57:31,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:57:32,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:57:32,129.129 INFO ] time= 12/10/2026 04:57:32 [2026-10-12 04:57:32,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:57:32,137.137 INFO ] Checking for existing commands in stream... [2026-10-12 04:57:32,213.213 INFO ] No existing commands found in stream [2026-10-12 04:57:37,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:57:37,244.244 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 04:57:39,909.909 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:57:39,911.911 INFO ] Checking for system updates... [2026-10-12 04:57:39,933.933 INFO ] 200 [2026-10-12 04:57:39,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:57:39,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:57:39,965.965 INFO ] No update needed [2026-10-12 04:57:39,966.966 INFO ] Checking for camera pi updates... [2026-10-12 04:57:39,987.987 INFO ] 200 [2026-10-12 04:57:39,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:57:40,011.011 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:57:40,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:57:40,053.053 INFO ] No camera update needed [2026-10-12 04:57:40,055.055 INFO ] Script finished. Safe exiting... [2026-10-12 04:57:40,056.056 INFO ] === ACTIVE THREADS START === [2026-10-12 04:57:40,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:57:40,062.062 INFO ] === ACTIVE THREADS END === [2026-10-12 04:57:42,102.102 INFO ] ================================================ [2026-10-12 04:57:42,117.117 INFO ] Launching Daemon at Mon Oct 12 04:57:42 IST 2026 [2026-10-12 04:57:42,128.128 INFO ] ================================================ [2026-10-12 04:57:42,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:57:42 [2026-10-12 04:57:42,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:57:42,934.934 INFO ] Initializing speech engine... [2026-10-12 04:57:42,937.937 INFO ] 2026-10-12 04:57:42 [2026-10-12 04:57:43,156.156 INFO ] 2026-10-12 04:57:43 [2026-10-12 04:57:43,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:57:43,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:57:43,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:57:43,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:57:43,602.602 INFO ] time= 12/10/2026 04:57:43 [2026-10-12 04:57:43,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:57:43,609.609 INFO ] Checking for existing commands in stream... [2026-10-12 04:57:43,677.677 INFO ] No existing commands found in stream [2026-10-12 04:57:48,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:57:48,713.713 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 04:57:52,736.736 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:57:52,738.738 INFO ] Checking for system updates... [2026-10-12 04:57:52,758.758 INFO ] 200 [2026-10-12 04:57:52,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:57:52,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:57:52,790.790 INFO ] No update needed [2026-10-12 04:57:52,792.792 INFO ] Checking for camera pi updates... [2026-10-12 04:57:52,813.813 INFO ] 200 [2026-10-12 04:57:52,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:57:52,838.838 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:57:52,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:57:52,979.979 INFO ] No camera update needed [2026-10-12 04:57:52,980.980 INFO ] Script finished. Safe exiting... [2026-10-12 04:57:52,981.981 INFO ] === ACTIVE THREADS START === [2026-10-12 04:57:52,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:57:52,987.987 INFO ] === ACTIVE THREADS END === [2026-10-12 04:57:55,025.025 INFO ] ================================================ [2026-10-12 04:57:55,041.041 INFO ] Launching Daemon at Mon Oct 12 04:57:55 IST 2026 [2026-10-12 04:57:55,051.051 INFO ] ================================================ [2026-10-12 04:57:55,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:57:55 [2026-10-12 04:57:55,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:57:55,899.899 INFO ] Initializing speech engine... [2026-10-12 04:57:55,910.910 INFO ] 2026-10-12 04:57:55 [2026-10-12 04:57:56,122.122 INFO ] 2026-10-12 04:57:56 [2026-10-12 04:57:56,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:57:56,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:57:56,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:57:56,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:57:56,570.570 INFO ] time= 12/10/2026 04:57:56 [2026-10-12 04:57:56,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:57:56,577.577 INFO ] Checking for existing commands in stream... [2026-10-12 04:57:56,670.670 INFO ] No existing commands found in stream [2026-10-12 04:58:01,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:58:01,698.698 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 04:58:04,624.624 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 04:58:04,625.625 INFO ] Checking for system updates... [2026-10-12 04:58:04,645.645 INFO ] 200 [2026-10-12 04:58:04,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:58:04,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:58:04,679.679 INFO ] No update needed [2026-10-12 04:58:04,680.680 INFO ] Checking for camera pi updates... [2026-10-12 04:58:04,702.702 INFO ] 200 [2026-10-12 04:58:04,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:58:04,727.727 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:58:04,771.771 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:58:04,773.773 INFO ] No camera update needed [2026-10-12 04:58:04,774.774 INFO ] Script finished. Safe exiting... [2026-10-12 04:58:04,776.776 INFO ] === ACTIVE THREADS START === [2026-10-12 04:58:04,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:58:04,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 04:58:06,820.820 INFO ] ================================================ [2026-10-12 04:58:06,835.835 INFO ] Launching Daemon at Mon Oct 12 04:58:06 IST 2026 [2026-10-12 04:58:06,845.845 INFO ] ================================================ [2026-10-12 04:58:07,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:58:07 [2026-10-12 04:58:07,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:58:07,646.646 INFO ] Initializing speech engine... [2026-10-12 04:58:07,651.651 INFO ] 2026-10-12 04:58:07 [2026-10-12 04:58:07,853.853 INFO ] 2026-10-12 04:58:07 [2026-10-12 04:58:07,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:58:08,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:58:08,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:58:08,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:58:08,294.294 INFO ] time= 12/10/2026 04:58:08 [2026-10-12 04:58:08,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:58:08,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 04:58:08,392.392 INFO ] No existing commands found in stream [2026-10-12 04:58:13,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:58:13,408.408 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 04:58:16,862.862 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:58:16,863.863 INFO ] Checking for system updates... [2026-10-12 04:58:16,884.884 INFO ] 200 [2026-10-12 04:58:16,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:58:16,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:58:16,921.921 INFO ] No update needed [2026-10-12 04:58:16,922.922 INFO ] Checking for camera pi updates... [2026-10-12 04:58:16,943.943 INFO ] 200 [2026-10-12 04:58:16,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:58:16,969.969 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:58:17,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:58:17,011.011 INFO ] No camera update needed [2026-10-12 04:58:17,013.013 INFO ] Script finished. Safe exiting... [2026-10-12 04:58:17,014.014 INFO ] === ACTIVE THREADS START === [2026-10-12 04:58:17,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:58:17,020.020 INFO ] === ACTIVE THREADS END === [2026-10-12 04:58:19,057.057 INFO ] ================================================ [2026-10-12 04:58:19,073.073 INFO ] Launching Daemon at Mon Oct 12 04:58:19 IST 2026 [2026-10-12 04:58:19,083.083 INFO ] ================================================ [2026-10-12 04:58:19,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:58:19 [2026-10-12 04:58:19,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:58:19,870.870 INFO ] Initializing speech engine... [2026-10-12 04:58:19,875.875 INFO ] 2026-10-12 04:58:19 [2026-10-12 04:58:20,086.086 INFO ] 2026-10-12 04:58:20 [2026-10-12 04:58:20,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:58:20,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:58:20,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:58:20,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:58:20,546.546 INFO ] time= 12/10/2026 04:58:20 [2026-10-12 04:58:20,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:58:20,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 04:58:20,697.697 INFO ] No existing commands found in stream [2026-10-12 04:58:25,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:58:25,709.709 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 04:58:28,743.743 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 04:58:28,744.744 INFO ] Checking for system updates... [2026-10-12 04:58:28,766.766 INFO ] 200 [2026-10-12 04:58:28,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:58:28,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:58:28,799.799 INFO ] No update needed [2026-10-12 04:58:28,800.800 INFO ] Checking for camera pi updates... [2026-10-12 04:58:28,821.821 INFO ] 200 [2026-10-12 04:58:28,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:58:28,845.845 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:58:28,901.901 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:58:28,902.902 INFO ] No camera update needed [2026-10-12 04:58:28,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 04:58:28,905.905 INFO ] === ACTIVE THREADS START === [2026-10-12 04:58:28,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:58:28,911.911 INFO ] === ACTIVE THREADS END === [2026-10-12 04:58:30,949.949 INFO ] ================================================ [2026-10-12 04:58:30,964.964 INFO ] Launching Daemon at Mon Oct 12 04:58:30 IST 2026 [2026-10-12 04:58:30,975.975 INFO ] ================================================ [2026-10-12 04:58:31,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:58:31 [2026-10-12 04:58:31,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:58:31,755.755 INFO ] Initializing speech engine... [2026-10-12 04:58:31,760.760 INFO ] 2026-10-12 04:58:31 [2026-10-12 04:58:31,975.975 INFO ] 2026-10-12 04:58:31 [2026-10-12 04:58:32,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:58:32,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:58:32,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:58:32,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:58:32,450.450 INFO ] time= 12/10/2026 04:58:32 [2026-10-12 04:58:32,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:58:32,454.454 INFO ] Checking for existing commands in stream... [2026-10-12 04:58:32,548.548 INFO ] No existing commands found in stream [2026-10-12 04:58:37,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:58:37,560.560 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 04:58:40,474.474 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:58:40,475.475 INFO ] Checking for system updates... [2026-10-12 04:58:40,495.495 INFO ] 200 [2026-10-12 04:58:40,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:58:40,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:58:40,527.527 INFO ] No update needed [2026-10-12 04:58:40,529.529 INFO ] Checking for camera pi updates... [2026-10-12 04:58:40,548.548 INFO ] 200 [2026-10-12 04:58:40,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:58:40,572.572 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:58:40,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:58:40,620.620 INFO ] No camera update needed [2026-10-12 04:58:40,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 04:58:40,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 04:58:40,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:58:40,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 04:58:42,667.667 INFO ] ================================================ [2026-10-12 04:58:42,682.682 INFO ] Launching Daemon at Mon Oct 12 04:58:42 IST 2026 [2026-10-12 04:58:42,693.693 INFO ] ================================================ [2026-10-12 04:58:43,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:58:43 [2026-10-12 04:58:43,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:58:43,519.519 INFO ] Initializing speech engine... [2026-10-12 04:58:43,525.525 INFO ] 2026-10-12 04:58:43 [2026-10-12 04:58:43,733.733 INFO ] 2026-10-12 04:58:43 [2026-10-12 04:58:43,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:58:44,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:58:44,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:58:44,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:58:44,247.247 INFO ] time= 12/10/2026 04:58:44 [2026-10-12 04:58:44,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:58:44,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 04:58:44,395.395 INFO ] No existing commands found in stream [2026-10-12 04:58:49,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:58:49,409.409 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 04:58:50,925.925 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 04:58:50,927.927 INFO ] Checking for system updates... [2026-10-12 04:58:50,949.949 INFO ] 200 [2026-10-12 04:58:50,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:58:50,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:58:50,986.986 INFO ] No update needed [2026-10-12 04:58:50,987.987 INFO ] Checking for camera pi updates... [2026-10-12 04:58:51,008.008 INFO ] 200 [2026-10-12 04:58:51,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:58:51,035.035 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:58:51,081.081 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:58:51,082.082 INFO ] No camera update needed [2026-10-12 04:58:51,084.084 INFO ] Script finished. Safe exiting... [2026-10-12 04:58:51,085.085 INFO ] === ACTIVE THREADS START === [2026-10-12 04:58:51,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:58:51,091.091 INFO ] === ACTIVE THREADS END === [2026-10-12 04:58:53,131.131 INFO ] ================================================ [2026-10-12 04:58:53,146.146 INFO ] Launching Daemon at Mon Oct 12 04:58:53 IST 2026 [2026-10-12 04:58:53,156.156 INFO ] ================================================ [2026-10-12 04:58:53,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:58:53 [2026-10-12 04:58:53,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:58:53,922.922 INFO ] Initializing speech engine... [2026-10-12 04:58:53,926.926 INFO ] 2026-10-12 04:58:53 [2026-10-12 04:58:54,145.145 INFO ] 2026-10-12 04:58:54 [2026-10-12 04:58:54,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:58:54,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:58:54,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:58:54,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:58:54,589.589 INFO ] time= 12/10/2026 04:58:54 [2026-10-12 04:58:54,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:58:54,596.596 INFO ] Checking for existing commands in stream... [2026-10-12 04:58:54,688.688 INFO ] No existing commands found in stream [2026-10-12 04:58:59,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:58:59,705.705 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 04:59:02,113.113 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:59:02,115.115 INFO ] Checking for system updates... [2026-10-12 04:59:02,135.135 INFO ] 200 [2026-10-12 04:59:02,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:59:02,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:59:02,176.176 INFO ] No update needed [2026-10-12 04:59:02,178.178 INFO ] Checking for camera pi updates... [2026-10-12 04:59:02,199.199 INFO ] 200 [2026-10-12 04:59:02,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:59:02,223.223 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:59:02,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:59:02,254.254 INFO ] No camera update needed [2026-10-12 04:59:02,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 04:59:02,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 04:59:02,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:59:02,263.263 INFO ] === ACTIVE THREADS END === [2026-10-12 04:59:04,302.302 INFO ] ================================================ [2026-10-12 04:59:04,317.317 INFO ] Launching Daemon at Mon Oct 12 04:59:04 IST 2026 [2026-10-12 04:59:04,327.327 INFO ] ================================================ [2026-10-12 04:59:04,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:59:04 [2026-10-12 04:59:04,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:59:05,097.097 INFO ] Initializing speech engine... [2026-10-12 04:59:05,102.102 INFO ] 2026-10-12 04:59:05 [2026-10-12 04:59:05,309.309 INFO ] 2026-10-12 04:59:05 [2026-10-12 04:59:05,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:59:05,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:59:05,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:59:05,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:59:05,769.769 INFO ] time= 12/10/2026 04:59:05 [2026-10-12 04:59:05,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:59:05,776.776 INFO ] Checking for existing commands in stream... [2026-10-12 04:59:05,843.843 INFO ] No existing commands found in stream [2026-10-12 04:59:10,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:59:10,855.855 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 04:59:15,175.175 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:59:15,177.177 INFO ] Checking for system updates... [2026-10-12 04:59:15,197.197 INFO ] 200 [2026-10-12 04:59:15,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:59:15,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:59:15,233.233 INFO ] No update needed [2026-10-12 04:59:15,234.234 INFO ] Checking for camera pi updates... [2026-10-12 04:59:15,254.254 INFO ] 200 [2026-10-12 04:59:15,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:59:15,278.278 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:59:15,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:59:15,326.326 INFO ] No camera update needed [2026-10-12 04:59:15,327.327 INFO ] Script finished. Safe exiting... [2026-10-12 04:59:15,328.328 INFO ] === ACTIVE THREADS START === [2026-10-12 04:59:15,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:59:15,334.334 INFO ] === ACTIVE THREADS END === [2026-10-12 04:59:17,374.374 INFO ] ================================================ [2026-10-12 04:59:17,389.389 INFO ] Launching Daemon at Mon Oct 12 04:59:17 IST 2026 [2026-10-12 04:59:17,399.399 INFO ] ================================================ [2026-10-12 04:59:17,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:59:17 [2026-10-12 04:59:18,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:59:18,233.233 INFO ] Initializing speech engine... [2026-10-12 04:59:18,238.238 INFO ] 2026-10-12 04:59:18 [2026-10-12 04:59:18,442.442 INFO ] 2026-10-12 04:59:18 [2026-10-12 04:59:18,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:59:18,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:59:18,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:59:18,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:59:18,892.892 INFO ] time= 12/10/2026 04:59:18 [2026-10-12 04:59:18,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:59:18,895.895 INFO ] Checking for existing commands in stream... [2026-10-12 04:59:18,987.987 INFO ] No existing commands found in stream [2026-10-12 04:59:23,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:59:24,000.000 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 04:59:24,621.621 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:59:24,622.622 INFO ] Checking for system updates... [2026-10-12 04:59:24,643.643 INFO ] 200 [2026-10-12 04:59:24,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:59:24,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:59:24,677.677 INFO ] No update needed [2026-10-12 04:59:24,678.678 INFO ] Checking for camera pi updates... [2026-10-12 04:59:24,701.701 INFO ] 200 [2026-10-12 04:59:24,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:59:24,726.726 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:59:24,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:59:24,766.766 INFO ] No camera update needed [2026-10-12 04:59:24,767.767 INFO ] Script finished. Safe exiting... [2026-10-12 04:59:24,768.768 INFO ] === ACTIVE THREADS START === [2026-10-12 04:59:24,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:59:24,774.774 INFO ] === ACTIVE THREADS END === [2026-10-12 04:59:26,812.812 INFO ] ================================================ [2026-10-12 04:59:26,827.827 INFO ] Launching Daemon at Mon Oct 12 04:59:26 IST 2026 [2026-10-12 04:59:26,838.838 INFO ] ================================================ [2026-10-12 04:59:27,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:59:27 [2026-10-12 04:59:27,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:59:27,711.711 INFO ] Initializing speech engine... [2026-10-12 04:59:27,724.724 INFO ] 2026-10-12 04:59:27 [2026-10-12 04:59:27,937.937 INFO ] 2026-10-12 04:59:27 [2026-10-12 04:59:27,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:59:28,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:59:28,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:59:28,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:59:28,385.385 INFO ] time= 12/10/2026 04:59:28 [2026-10-12 04:59:28,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:59:28,393.393 INFO ] Checking for existing commands in stream... [2026-10-12 04:59:28,462.462 INFO ] No existing commands found in stream [2026-10-12 04:59:33,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:59:33,479.479 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 04:59:37,576.576 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 04:59:37,578.578 INFO ] Checking for system updates... [2026-10-12 04:59:37,600.600 INFO ] 200 [2026-10-12 04:59:37,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:59:37,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:59:37,636.636 INFO ] No update needed [2026-10-12 04:59:37,637.637 INFO ] Checking for camera pi updates... [2026-10-12 04:59:37,658.658 INFO ] 200 [2026-10-12 04:59:37,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:59:37,683.683 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:59:37,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 04:59:37,723.723 INFO ] No camera update needed [2026-10-12 04:59:37,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 04:59:37,726.726 INFO ] === ACTIVE THREADS START === [2026-10-12 04:59:37,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:59:37,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 04:59:39,772.772 INFO ] ================================================ [2026-10-12 04:59:39,788.788 INFO ] Launching Daemon at Mon Oct 12 04:59:39 IST 2026 [2026-10-12 04:59:39,799.799 INFO ] ================================================ [2026-10-12 04:59:40,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:59:40 [2026-10-12 04:59:40,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:59:40,591.591 INFO ] Initializing speech engine... [2026-10-12 04:59:40,599.599 INFO ] 2026-10-12 04:59:40 [2026-10-12 04:59:40,808.808 INFO ] 2026-10-12 04:59:40 [2026-10-12 04:59:40,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:59:41,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:59:41,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:59:41,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:59:41,250.250 INFO ] time= 12/10/2026 04:59:41 [2026-10-12 04:59:41,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:59:41,257.257 INFO ] Checking for existing commands in stream... [2026-10-12 04:59:41,350.350 INFO ] No existing commands found in stream [2026-10-12 04:59:46,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:59:46,362.362 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 04:59:50,409.409 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 04:59:50,411.411 INFO ] Checking for system updates... [2026-10-12 04:59:50,432.432 INFO ] 200 [2026-10-12 04:59:50,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:59:50,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:59:50,467.467 INFO ] No update needed [2026-10-12 04:59:50,469.469 INFO ] Checking for camera pi updates... [2026-10-12 04:59:50,490.490 INFO ] 200 [2026-10-12 04:59:50,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 04:59:50,516.516 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 04:59:50,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 04:59:50,568.568 INFO ] No camera update needed [2026-10-12 04:59:50,570.570 INFO ] Script finished. Safe exiting... [2026-10-12 04:59:50,571.571 INFO ] === ACTIVE THREADS START === [2026-10-12 04:59:50,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 04:59:50,577.577 INFO ] === ACTIVE THREADS END === [2026-10-12 04:59:52,619.619 INFO ] ================================================ [2026-10-12 04:59:52,634.634 INFO ] Launching Daemon at Mon Oct 12 04:59:52 IST 2026 [2026-10-12 04:59:52,646.646 INFO ] ================================================ [2026-10-12 04:59:52,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 04:59:52 [2026-10-12 04:59:53,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-12 04:59:53,440.440 INFO ] Initializing speech engine... [2026-10-12 04:59:53,448.448 INFO ] 2026-10-12 04:59:53 [2026-10-12 04:59:53,674.674 INFO ] 2026-10-12 04:59:53 [2026-10-12 04:59:53,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 04:59:53,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 04:59:53,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 04:59:54,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 04:59:54,131.131 INFO ] time= 12/10/2026 04:59:54 [2026-10-12 04:59:54,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 04:59:54,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 04:59:54,259.259 INFO ] No existing commands found in stream [2026-10-12 04:59:59,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 04:59:59,276.276 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 05:00:02,467.467 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:00:02,469.469 INFO ] Checking for system updates... [2026-10-12 05:00:02,543.543 INFO ] 200 [2026-10-12 05:00:02,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:00:02,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:00:02,688.688 INFO ] No update needed [2026-10-12 05:00:02,690.690 INFO ] Checking for camera pi updates... [2026-10-12 05:00:02,772.772 INFO ] 200 [2026-10-12 05:00:02,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:00:02,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:00:03,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:00:03,103.103 INFO ] No camera update needed [2026-10-12 05:00:03,105.105 INFO ] Script finished. Safe exiting... [2026-10-12 05:00:03,107.107 INFO ] === ACTIVE THREADS START === [2026-10-12 05:00:03,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:00:03,138.138 INFO ] === ACTIVE THREADS END === [2026-10-12 05:00:05,183.183 INFO ] ================================================ [2026-10-12 05:00:05,198.198 INFO ] Launching Daemon at Mon Oct 12 05:00:05 IST 2026 [2026-10-12 05:00:05,210.210 INFO ] ================================================ [2026-10-12 05:00:05,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:00:05 [2026-10-12 05:00:05,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:00:06,078.078 INFO ] Initializing speech engine... [2026-10-12 05:00:06,084.084 INFO ] 2026-10-12 05:00:06 [2026-10-12 05:00:06,294.294 INFO ] 2026-10-12 05:00:06 [2026-10-12 05:00:06,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:00:06,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:00:06,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:00:06,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:00:06,743.743 INFO ] time= 12/10/2026 05:00:06 [2026-10-12 05:00:06,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:00:06,750.750 INFO ] Checking for existing commands in stream... [2026-10-12 05:00:06,843.843 INFO ] No existing commands found in stream [2026-10-12 05:00:11,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:00:11,861.861 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 05:00:15,925.925 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:00:15,927.927 INFO ] Checking for system updates... [2026-10-12 05:00:15,947.947 INFO ] 200 [2026-10-12 05:00:15,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:00:15,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:00:15,982.982 INFO ] No update needed [2026-10-12 05:00:15,983.983 INFO ] Checking for camera pi updates... [2026-10-12 05:00:16,002.002 INFO ] 200 [2026-10-12 05:00:16,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:00:16,026.026 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:00:16,096.096 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:00:16,097.097 INFO ] No camera update needed [2026-10-12 05:00:16,098.098 INFO ] Script finished. Safe exiting... [2026-10-12 05:00:16,100.100 INFO ] === ACTIVE THREADS START === [2026-10-12 05:00:16,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:00:16,105.105 INFO ] === ACTIVE THREADS END === [2026-10-12 05:00:18,146.146 INFO ] ================================================ [2026-10-12 05:00:18,162.162 INFO ] Launching Daemon at Mon Oct 12 05:00:18 IST 2026 [2026-10-12 05:00:18,173.173 INFO ] ================================================ [2026-10-12 05:00:18,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:00:18 [2026-10-12 05:00:18,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:00:18,949.949 INFO ] Initializing speech engine... [2026-10-12 05:00:18,954.954 INFO ] 2026-10-12 05:00:18 [2026-10-12 05:00:19,161.161 INFO ] 2026-10-12 05:00:19 [2026-10-12 05:00:19,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:00:19,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:00:19,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:00:19,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:00:19,608.608 INFO ] time= 12/10/2026 05:00:19 [2026-10-12 05:00:19,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:00:19,615.615 INFO ] Checking for existing commands in stream... [2026-10-12 05:00:19,683.683 INFO ] No existing commands found in stream [2026-10-12 05:00:24,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:00:24,710.710 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 05:00:28,391.391 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:00:28,392.392 INFO ] Checking for system updates... [2026-10-12 05:00:28,412.412 INFO ] 200 [2026-10-12 05:00:28,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:00:28,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:00:28,447.447 INFO ] No update needed [2026-10-12 05:00:28,448.448 INFO ] Checking for camera pi updates... [2026-10-12 05:00:28,467.467 INFO ] 200 [2026-10-12 05:00:28,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:00:28,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:00:28,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:00:28,533.533 INFO ] No camera update needed [2026-10-12 05:00:28,534.534 INFO ] Script finished. Safe exiting... [2026-10-12 05:00:28,536.536 INFO ] === ACTIVE THREADS START === [2026-10-12 05:00:28,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:00:28,541.541 INFO ] === ACTIVE THREADS END === [2026-10-12 05:00:30,581.581 INFO ] ================================================ [2026-10-12 05:00:30,597.597 INFO ] Launching Daemon at Mon Oct 12 05:00:30 IST 2026 [2026-10-12 05:00:30,609.609 INFO ] ================================================ [2026-10-12 05:00:30,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:00:30 [2026-10-12 05:00:31,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:00:31,440.440 INFO ] Initializing speech engine... [2026-10-12 05:00:31,445.445 INFO ] 2026-10-12 05:00:31 [2026-10-12 05:00:31,668.668 INFO ] 2026-10-12 05:00:31 [2026-10-12 05:00:31,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:00:31,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:00:31,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:00:32,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:00:32,147.147 INFO ] time= 12/10/2026 05:00:32 [2026-10-12 05:00:32,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:00:32,155.155 INFO ] Checking for existing commands in stream... [2026-10-12 05:00:32,254.254 INFO ] No existing commands found in stream [2026-10-12 05:00:37,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:00:37,266.266 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 05:00:38,430.430 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:00:38,431.431 INFO ] Checking for system updates... [2026-10-12 05:00:38,452.452 INFO ] 200 [2026-10-12 05:00:38,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:00:38,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:00:38,485.485 INFO ] No update needed [2026-10-12 05:00:38,486.486 INFO ] Checking for camera pi updates... [2026-10-12 05:00:38,505.505 INFO ] 200 [2026-10-12 05:00:38,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:00:38,530.530 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:00:38,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:00:38,575.575 INFO ] No camera update needed [2026-10-12 05:00:38,576.576 INFO ] Script finished. Safe exiting... [2026-10-12 05:00:38,578.578 INFO ] === ACTIVE THREADS START === [2026-10-12 05:00:38,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:00:38,584.584 INFO ] === ACTIVE THREADS END === [2026-10-12 05:00:40,624.624 INFO ] ================================================ [2026-10-12 05:00:40,640.640 INFO ] Launching Daemon at Mon Oct 12 05:00:40 IST 2026 [2026-10-12 05:00:40,651.651 INFO ] ================================================ [2026-10-12 05:00:41,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:00:41 [2026-10-12 05:00:41,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:00:41,461.461 INFO ] Initializing speech engine... [2026-10-12 05:00:41,479.479 INFO ] 2026-10-12 05:00:41 [2026-10-12 05:00:41,692.692 INFO ] 2026-10-12 05:00:41 [2026-10-12 05:00:41,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:00:41,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:00:41,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:00:42,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:00:42,176.176 INFO ] time= 12/10/2026 05:00:42 [2026-10-12 05:00:42,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:00:42,206.206 INFO ] Checking for existing commands in stream... [2026-10-12 05:00:42,278.278 INFO ] No existing commands found in stream [2026-10-12 05:00:47,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:00:47,288.288 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 05:00:53,401.401 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:00:53,402.402 INFO ] Checking for system updates... [2026-10-12 05:00:53,424.424 INFO ] 200 [2026-10-12 05:00:53,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:00:53,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:00:53,459.459 INFO ] No update needed [2026-10-12 05:00:53,461.461 INFO ] Checking for camera pi updates... [2026-10-12 05:00:53,480.480 INFO ] 200 [2026-10-12 05:00:53,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:00:53,508.508 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:00:53,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:00:53,554.554 INFO ] No camera update needed [2026-10-12 05:00:53,556.556 INFO ] Script finished. Safe exiting... [2026-10-12 05:00:53,557.557 INFO ] === ACTIVE THREADS START === [2026-10-12 05:00:53,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:00:53,563.563 INFO ] === ACTIVE THREADS END === [2026-10-12 05:00:55,604.604 INFO ] ================================================ [2026-10-12 05:00:55,620.620 INFO ] Launching Daemon at Mon Oct 12 05:00:55 IST 2026 [2026-10-12 05:00:55,631.631 INFO ] ================================================ [2026-10-12 05:00:55,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:00:55 [2026-10-12 05:00:56,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:00:56,422.422 INFO ] Initializing speech engine... [2026-10-12 05:00:56,425.425 INFO ] 2026-10-12 05:00:56 [2026-10-12 05:00:56,652.652 INFO ] 2026-10-12 05:00:56 [2026-10-12 05:00:56,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:00:56,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:00:56,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:00:57,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:00:57,123.123 INFO ] time= 12/10/2026 05:00:57 [2026-10-12 05:00:57,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:00:57,130.130 INFO ] Checking for existing commands in stream... [2026-10-12 05:00:57,202.202 INFO ] No existing commands found in stream [2026-10-12 05:01:02,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:01:02,212.212 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 05:01:06,516.516 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:01:06,518.518 INFO ] Checking for system updates... [2026-10-12 05:01:06,539.539 INFO ] 200 [2026-10-12 05:01:06,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:06,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:01:06,574.574 INFO ] No update needed [2026-10-12 05:01:06,576.576 INFO ] Checking for camera pi updates... [2026-10-12 05:01:06,595.595 INFO ] 200 [2026-10-12 05:01:06,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:06,619.619 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:01:06,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:01:06,661.661 INFO ] No camera update needed [2026-10-12 05:01:06,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 05:01:06,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 05:01:06,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:01:06,669.669 INFO ] === ACTIVE THREADS END === [2026-10-12 05:01:08,708.708 INFO ] ================================================ [2026-10-12 05:01:08,723.723 INFO ] Launching Daemon at Mon Oct 12 05:01:08 IST 2026 [2026-10-12 05:01:08,734.734 INFO ] ================================================ [2026-10-12 05:01:09,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:01:09 [2026-10-12 05:01:09,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:01:09,526.526 INFO ] Initializing speech engine... [2026-10-12 05:01:09,536.536 INFO ] 2026-10-12 05:01:09 [2026-10-12 05:01:09,742.742 INFO ] 2026-10-12 05:01:09 [2026-10-12 05:01:09,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:01:09,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:01:09,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:01:10,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:01:10,181.181 INFO ] time= 12/10/2026 05:01:10 [2026-10-12 05:01:10,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:01:10,188.188 INFO ] Checking for existing commands in stream... [2026-10-12 05:01:10,255.255 INFO ] No existing commands found in stream [2026-10-12 05:01:15,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:01:15,272.272 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 05:01:16,059.059 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:01:16,061.061 INFO ] Checking for system updates... [2026-10-12 05:01:16,081.081 INFO ] 200 [2026-10-12 05:01:16,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:16,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:01:16,113.113 INFO ] No update needed [2026-10-12 05:01:16,115.115 INFO ] Checking for camera pi updates... [2026-10-12 05:01:16,133.133 INFO ] 200 [2026-10-12 05:01:16,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:16,160.160 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:01:16,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:01:16,204.204 INFO ] No camera update needed [2026-10-12 05:01:16,206.206 INFO ] Script finished. Safe exiting... [2026-10-12 05:01:16,207.207 INFO ] === ACTIVE THREADS START === [2026-10-12 05:01:16,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:01:16,213.213 INFO ] === ACTIVE THREADS END === [2026-10-12 05:01:18,253.253 INFO ] ================================================ [2026-10-12 05:01:18,268.268 INFO ] Launching Daemon at Mon Oct 12 05:01:18 IST 2026 [2026-10-12 05:01:18,279.279 INFO ] ================================================ [2026-10-12 05:01:18,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:01:18 [2026-10-12 05:01:18,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:01:19,057.057 INFO ] Initializing speech engine... [2026-10-12 05:01:19,070.070 INFO ] 2026-10-12 05:01:19 [2026-10-12 05:01:19,288.288 INFO ] 2026-10-12 05:01:19 [2026-10-12 05:01:19,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:01:19,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:01:19,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:01:19,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:01:19,756.756 INFO ] time= 12/10/2026 05:01:19 [2026-10-12 05:01:19,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:01:19,769.769 INFO ] Checking for existing commands in stream... [2026-10-12 05:01:19,841.841 INFO ] No existing commands found in stream [2026-10-12 05:01:24,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:01:24,854.854 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 05:01:28,063.063 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:01:28,064.064 INFO ] Checking for system updates... [2026-10-12 05:01:28,084.084 INFO ] 200 [2026-10-12 05:01:28,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:28,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:01:28,117.117 INFO ] No update needed [2026-10-12 05:01:28,118.118 INFO ] Checking for camera pi updates... [2026-10-12 05:01:28,140.140 INFO ] 200 [2026-10-12 05:01:28,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:28,164.164 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:01:28,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:01:28,211.211 INFO ] No camera update needed [2026-10-12 05:01:28,212.212 INFO ] Script finished. Safe exiting... [2026-10-12 05:01:28,214.214 INFO ] === ACTIVE THREADS START === [2026-10-12 05:01:28,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:01:28,219.219 INFO ] === ACTIVE THREADS END === [2026-10-12 05:01:30,250.250 INFO ] ================================================ [2026-10-12 05:01:30,258.258 INFO ] Launching Daemon at Mon Oct 12 05:01:30 IST 2026 [2026-10-12 05:01:30,264.264 INFO ] ================================================ [2026-10-12 05:01:30,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:01:30 [2026-10-12 05:01:30,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:01:31,068.068 INFO ] Initializing speech engine... [2026-10-12 05:01:31,078.078 INFO ] 2026-10-12 05:01:31 [2026-10-12 05:01:31,282.282 INFO ] 2026-10-12 05:01:31 [2026-10-12 05:01:31,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:01:31,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:01:31,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:01:31,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:01:31,738.738 INFO ] time= 12/10/2026 05:01:31 [2026-10-12 05:01:31,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:01:31,810.810 INFO ] Checking for existing commands in stream... [2026-10-12 05:01:31,940.940 INFO ] No existing commands found in stream [2026-10-12 05:01:36,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:01:36,953.953 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 05:01:38,935.935 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:01:38,937.937 INFO ] Checking for system updates... [2026-10-12 05:01:38,957.957 INFO ] 200 [2026-10-12 05:01:38,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:38,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:01:38,989.989 INFO ] No update needed [2026-10-12 05:01:38,991.991 INFO ] Checking for camera pi updates... [2026-10-12 05:01:39,009.009 INFO ] 200 [2026-10-12 05:01:39,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:39,033.033 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:01:39,081.081 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:01:39,082.082 INFO ] No camera update needed [2026-10-12 05:01:39,091.091 INFO ] Script finished. Safe exiting... [2026-10-12 05:01:39,092.092 INFO ] === ACTIVE THREADS START === [2026-10-12 05:01:39,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:01:39,097.097 INFO ] === ACTIVE THREADS END === [2026-10-12 05:01:41,136.136 INFO ] ================================================ [2026-10-12 05:01:41,151.151 INFO ] Launching Daemon at Mon Oct 12 05:01:41 IST 2026 [2026-10-12 05:01:41,162.162 INFO ] ================================================ [2026-10-12 05:01:41,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:01:41 [2026-10-12 05:01:41,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:01:42,011.011 INFO ] Initializing speech engine... [2026-10-12 05:01:42,016.016 INFO ] 2026-10-12 05:01:42 [2026-10-12 05:01:42,222.222 INFO ] 2026-10-12 05:01:42 [2026-10-12 05:01:42,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:01:42,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:01:42,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:01:42,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:01:42,665.665 INFO ] time= 12/10/2026 05:01:42 [2026-10-12 05:01:42,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:01:42,672.672 INFO ] Checking for existing commands in stream... [2026-10-12 05:01:42,800.800 INFO ] No existing commands found in stream [2026-10-12 05:01:47,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:01:47,814.814 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 05:01:48,887.887 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:01:48,888.888 INFO ] Checking for system updates... [2026-10-12 05:01:48,909.909 INFO ] 200 [2026-10-12 05:01:48,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:48,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:01:48,942.942 INFO ] No update needed [2026-10-12 05:01:48,944.944 INFO ] Checking for camera pi updates... [2026-10-12 05:01:48,963.963 INFO ] 200 [2026-10-12 05:01:48,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:48,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:01:49,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:01:49,026.026 INFO ] No camera update needed [2026-10-12 05:01:49,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 05:01:49,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 05:01:49,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:01:49,035.035 INFO ] === ACTIVE THREADS END === [2026-10-12 05:01:51,074.074 INFO ] ================================================ [2026-10-12 05:01:51,089.089 INFO ] Launching Daemon at Mon Oct 12 05:01:51 IST 2026 [2026-10-12 05:01:51,100.100 INFO ] ================================================ [2026-10-12 05:01:51,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:01:51 [2026-10-12 05:01:51,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:01:51,959.959 INFO ] Initializing speech engine... [2026-10-12 05:01:51,965.965 INFO ] 2026-10-12 05:01:51 [2026-10-12 05:01:52,172.172 INFO ] 2026-10-12 05:01:52 [2026-10-12 05:01:52,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:01:52,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:01:52,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:01:52,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:01:52,614.614 INFO ] time= 12/10/2026 05:01:52 [2026-10-12 05:01:52,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:01:52,621.621 INFO ] Checking for existing commands in stream... [2026-10-12 05:01:52,711.711 INFO ] No existing commands found in stream [2026-10-12 05:01:57,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:01:57,729.729 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 05:01:58,884.884 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:01:58,886.886 INFO ] Checking for system updates... [2026-10-12 05:01:58,906.906 INFO ] 200 [2026-10-12 05:01:58,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:58,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:01:58,942.942 INFO ] No update needed [2026-10-12 05:01:58,943.943 INFO ] Checking for camera pi updates... [2026-10-12 05:01:58,965.965 INFO ] 200 [2026-10-12 05:01:58,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:01:58,990.990 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:01:59,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:01:59,052.052 INFO ] No camera update needed [2026-10-12 05:01:59,053.053 INFO ] Script finished. Safe exiting... [2026-10-12 05:01:59,054.054 INFO ] === ACTIVE THREADS START === [2026-10-12 05:01:59,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:01:59,060.060 INFO ] === ACTIVE THREADS END === [2026-10-12 05:02:01,101.101 INFO ] ================================================ [2026-10-12 05:02:01,117.117 INFO ] Launching Daemon at Mon Oct 12 05:02:01 IST 2026 [2026-10-12 05:02:01,128.128 INFO ] ================================================ [2026-10-12 05:02:01,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:02:01 [2026-10-12 05:02:01,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:02:02,059.059 INFO ] Initializing speech engine... [2026-10-12 05:02:02,106.106 INFO ] 2026-10-12 05:02:02 [2026-10-12 05:02:02,361.361 INFO ] 2026-10-12 05:02:02 [2026-10-12 05:02:02,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:02:02,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:02:02,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:02:02,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:02:02,866.866 INFO ] time= 12/10/2026 05:02:02 [2026-10-12 05:02:02,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:02:02,872.872 INFO ] Checking for existing commands in stream... [2026-10-12 05:02:02,967.967 INFO ] No existing commands found in stream [2026-10-12 05:02:07,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:02:07,978.978 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 05:02:09,317.317 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:02:09,319.319 INFO ] Checking for system updates... [2026-10-12 05:02:09,339.339 INFO ] 200 [2026-10-12 05:02:09,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:02:09,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:02:09,371.371 INFO ] No update needed [2026-10-12 05:02:09,373.373 INFO ] Checking for camera pi updates... [2026-10-12 05:02:09,392.392 INFO ] 200 [2026-10-12 05:02:09,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:02:09,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:02:09,565.565 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:02:09,566.566 INFO ] No camera update needed [2026-10-12 05:02:09,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 05:02:09,568.568 INFO ] === ACTIVE THREADS START === [2026-10-12 05:02:09,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:02:09,574.574 INFO ] === ACTIVE THREADS END === [2026-10-12 05:02:11,614.614 INFO ] ================================================ [2026-10-12 05:02:11,629.629 INFO ] Launching Daemon at Mon Oct 12 05:02:11 IST 2026 [2026-10-12 05:02:11,640.640 INFO ] ================================================ [2026-10-12 05:02:11,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:02:11 [2026-10-12 05:02:12,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:02:12,441.441 INFO ] Initializing speech engine... [2026-10-12 05:02:12,446.446 INFO ] 2026-10-12 05:02:12 [2026-10-12 05:02:12,651.651 INFO ] 2026-10-12 05:02:12 [2026-10-12 05:02:12,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:02:12,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:02:12,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:02:13,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:02:13,087.087 INFO ] time= 12/10/2026 05:02:13 [2026-10-12 05:02:13,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:02:13,094.094 INFO ] Checking for existing commands in stream... [2026-10-12 05:02:13,184.184 INFO ] No existing commands found in stream [2026-10-12 05:02:18,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:02:18,196.196 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 05:02:21,022.022 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:02:21,023.023 INFO ] Checking for system updates... [2026-10-12 05:02:21,044.044 INFO ] 200 [2026-10-12 05:02:21,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:02:21,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:02:21,076.076 INFO ] No update needed [2026-10-12 05:02:21,077.077 INFO ] Checking for camera pi updates... [2026-10-12 05:02:21,096.096 INFO ] 200 [2026-10-12 05:02:21,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:02:21,121.121 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:02:21,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:02:21,166.166 INFO ] No camera update needed [2026-10-12 05:02:21,168.168 INFO ] Script finished. Safe exiting... [2026-10-12 05:02:21,169.169 INFO ] === ACTIVE THREADS START === [2026-10-12 05:02:21,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:02:21,175.175 INFO ] === ACTIVE THREADS END === [2026-10-12 05:02:23,214.214 INFO ] ================================================ [2026-10-12 05:02:23,234.234 INFO ] Launching Daemon at Mon Oct 12 05:02:23 IST 2026 [2026-10-12 05:02:23,245.245 INFO ] ================================================ [2026-10-12 05:02:23,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:02:23 [2026-10-12 05:02:23,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:02:24,021.021 INFO ] Initializing speech engine... [2026-10-12 05:02:24,033.033 INFO ] 2026-10-12 05:02:24 [2026-10-12 05:02:24,239.239 INFO ] 2026-10-12 05:02:24 [2026-10-12 05:02:24,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:02:24,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:02:24,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:02:24,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:02:24,681.681 INFO ] time= 12/10/2026 05:02:24 [2026-10-12 05:02:24,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:02:24,687.687 INFO ] Checking for existing commands in stream... [2026-10-12 05:02:24,754.754 INFO ] No existing commands found in stream [2026-10-12 05:02:29,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:02:29,766.766 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 05:02:31,309.309 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:02:31,311.311 INFO ] Checking for system updates... [2026-10-12 05:02:31,333.333 INFO ] 200 [2026-10-12 05:02:31,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:02:31,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:02:31,366.366 INFO ] No update needed [2026-10-12 05:02:31,368.368 INFO ] Checking for camera pi updates... [2026-10-12 05:02:31,387.387 INFO ] 200 [2026-10-12 05:02:31,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:02:31,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:02:31,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:02:31,455.455 INFO ] No camera update needed [2026-10-12 05:02:31,456.456 INFO ] Script finished. Safe exiting... [2026-10-12 05:02:31,458.458 INFO ] === ACTIVE THREADS START === [2026-10-12 05:02:31,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:02:31,464.464 INFO ] === ACTIVE THREADS END === [2026-10-12 05:02:33,497.497 INFO ] ================================================ [2026-10-12 05:02:33,513.513 INFO ] Launching Daemon at Mon Oct 12 05:02:33 IST 2026 [2026-10-12 05:02:33,523.523 INFO ] ================================================ [2026-10-12 05:02:33,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:02:33 [2026-10-12 05:02:34,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:02:34,387.387 INFO ] Initializing speech engine... [2026-10-12 05:02:34,392.392 INFO ] 2026-10-12 05:02:34 [2026-10-12 05:02:34,617.617 INFO ] 2026-10-12 05:02:34 [2026-10-12 05:02:34,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:02:34,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:02:34,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:02:35,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:02:35,070.070 INFO ] time= 12/10/2026 05:02:35 [2026-10-12 05:02:35,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:02:35,073.073 INFO ] Checking for existing commands in stream... [2026-10-12 05:02:35,141.141 INFO ] No existing commands found in stream [2026-10-12 05:02:40,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:02:40,167.167 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 05:02:42,548.548 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:02:42,549.549 INFO ] Checking for system updates... [2026-10-12 05:02:42,570.570 INFO ] 200 [2026-10-12 05:02:42,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:02:42,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:02:42,603.603 INFO ] No update needed [2026-10-12 05:02:42,604.604 INFO ] Checking for camera pi updates... [2026-10-12 05:02:42,624.624 INFO ] 200 [2026-10-12 05:02:42,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:02:42,649.649 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:02:42,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:02:42,693.693 INFO ] No camera update needed [2026-10-12 05:02:42,694.694 INFO ] Script finished. Safe exiting... [2026-10-12 05:02:42,695.695 INFO ] === ACTIVE THREADS START === [2026-10-12 05:02:42,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:02:42,702.702 INFO ] === ACTIVE THREADS END === [2026-10-12 05:02:44,742.742 INFO ] ================================================ [2026-10-12 05:02:44,757.757 INFO ] Launching Daemon at Mon Oct 12 05:02:44 IST 2026 [2026-10-12 05:02:44,768.768 INFO ] ================================================ [2026-10-12 05:02:45,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:02:45 [2026-10-12 05:02:45,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:02:45,582.582 INFO ] Initializing speech engine... [2026-10-12 05:02:45,588.588 INFO ] 2026-10-12 05:02:45 [2026-10-12 05:02:45,798.798 INFO ] 2026-10-12 05:02:45 [2026-10-12 05:02:45,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:02:46,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:02:46,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:02:46,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:02:46,246.246 INFO ] time= 12/10/2026 05:02:46 [2026-10-12 05:02:46,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:02:46,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 05:02:46,345.345 INFO ] No existing commands found in stream [2026-10-12 05:02:51,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:02:51,362.362 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 05:02:53,144.144 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:02:53,145.145 INFO ] Checking for system updates... [2026-10-12 05:02:53,166.166 INFO ] 200 [2026-10-12 05:02:53,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:02:53,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:02:53,198.198 INFO ] No update needed [2026-10-12 05:02:53,200.200 INFO ] Checking for camera pi updates... [2026-10-12 05:02:53,219.219 INFO ] 200 [2026-10-12 05:02:53,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:02:53,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:02:53,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:02:53,286.286 INFO ] No camera update needed [2026-10-12 05:02:53,288.288 INFO ] Script finished. Safe exiting... [2026-10-12 05:02:53,289.289 INFO ] === ACTIVE THREADS START === [2026-10-12 05:02:53,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:02:53,295.295 INFO ] === ACTIVE THREADS END === [2026-10-12 05:02:55,332.332 INFO ] ================================================ [2026-10-12 05:02:55,347.347 INFO ] Launching Daemon at Mon Oct 12 05:02:55 IST 2026 [2026-10-12 05:02:55,358.358 INFO ] ================================================ [2026-10-12 05:02:55,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:02:55 [2026-10-12 05:02:56,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:02:56,246.246 INFO ] Initializing speech engine... [2026-10-12 05:02:56,252.252 INFO ] 2026-10-12 05:02:56 [2026-10-12 05:02:56,460.460 INFO ] 2026-10-12 05:02:56 [2026-10-12 05:02:56,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:02:56,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:02:56,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:02:56,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:02:56,905.905 INFO ] time= 12/10/2026 05:02:56 [2026-10-12 05:02:56,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:02:56,909.909 INFO ] Checking for existing commands in stream... [2026-10-12 05:02:57,000.000 INFO ] No existing commands found in stream [2026-10-12 05:03:02,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:03:02,010.010 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 05:03:03,338.338 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:03:03,340.340 INFO ] Checking for system updates... [2026-10-12 05:03:03,362.362 INFO ] 200 [2026-10-12 05:03:03,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:03,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:03:03,395.395 INFO ] No update needed [2026-10-12 05:03:03,397.397 INFO ] Checking for camera pi updates... [2026-10-12 05:03:03,417.417 INFO ] 200 [2026-10-12 05:03:03,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:03,442.442 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:03:03,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:03:03,491.491 INFO ] No camera update needed [2026-10-12 05:03:03,493.493 INFO ] Script finished. Safe exiting... [2026-10-12 05:03:03,494.494 INFO ] === ACTIVE THREADS START === [2026-10-12 05:03:03,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:03:03,500.500 INFO ] === ACTIVE THREADS END === [2026-10-12 05:03:05,538.538 INFO ] ================================================ [2026-10-12 05:03:05,553.553 INFO ] Launching Daemon at Mon Oct 12 05:03:05 IST 2026 [2026-10-12 05:03:05,564.564 INFO ] ================================================ [2026-10-12 05:03:05,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:03:05 [2026-10-12 05:03:06,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:03:06,347.347 INFO ] Initializing speech engine... [2026-10-12 05:03:06,352.352 INFO ] 2026-10-12 05:03:06 [2026-10-12 05:03:06,555.555 INFO ] 2026-10-12 05:03:06 [2026-10-12 05:03:06,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:03:06,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:03:06,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:03:06,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:03:06,992.992 INFO ] time= 12/10/2026 05:03:06 [2026-10-12 05:03:06,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:03:06,999.999 INFO ] Checking for existing commands in stream... [2026-10-12 05:03:07,090.090 INFO ] No existing commands found in stream [2026-10-12 05:03:12,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:03:12,102.102 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 05:03:15,623.623 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:03:15,625.625 INFO ] Checking for system updates... [2026-10-12 05:03:15,645.645 INFO ] 200 [2026-10-12 05:03:15,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:15,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:03:15,677.677 INFO ] No update needed [2026-10-12 05:03:15,678.678 INFO ] Checking for camera pi updates... [2026-10-12 05:03:15,697.697 INFO ] 200 [2026-10-12 05:03:15,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:15,723.723 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:03:15,749.749 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:03:15,751.751 INFO ] No camera update needed [2026-10-12 05:03:15,752.752 INFO ] Script finished. Safe exiting... [2026-10-12 05:03:15,753.753 INFO ] === ACTIVE THREADS START === [2026-10-12 05:03:15,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:03:15,759.759 INFO ] === ACTIVE THREADS END === [2026-10-12 05:03:17,799.799 INFO ] ================================================ [2026-10-12 05:03:17,814.814 INFO ] Launching Daemon at Mon Oct 12 05:03:17 IST 2026 [2026-10-12 05:03:17,826.826 INFO ] ================================================ [2026-10-12 05:03:18,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:03:18 [2026-10-12 05:03:18,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:03:18,610.610 INFO ] Initializing speech engine... [2026-10-12 05:03:18,613.613 INFO ] 2026-10-12 05:03:18 [2026-10-12 05:03:18,831.831 INFO ] 2026-10-12 05:03:18 [2026-10-12 05:03:18,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:03:19,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:03:19,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:03:19,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:03:19,258.258 INFO ] time= 12/10/2026 05:03:19 [2026-10-12 05:03:19,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:03:19,285.285 INFO ] Checking for existing commands in stream... [2026-10-12 05:03:19,375.375 INFO ] No existing commands found in stream [2026-10-12 05:03:24,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:03:24,392.392 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 05:03:25,040.040 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:03:25,041.041 INFO ] Checking for system updates... [2026-10-12 05:03:25,064.064 INFO ] 200 [2026-10-12 05:03:25,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:25,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:03:25,097.097 INFO ] No update needed [2026-10-12 05:03:25,098.098 INFO ] Checking for camera pi updates... [2026-10-12 05:03:25,117.117 INFO ] 200 [2026-10-12 05:03:25,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:25,144.144 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:03:25,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:03:25,178.178 INFO ] No camera update needed [2026-10-12 05:03:25,180.180 INFO ] Script finished. Safe exiting... [2026-10-12 05:03:25,181.181 INFO ] === ACTIVE THREADS START === [2026-10-12 05:03:25,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:03:25,187.187 INFO ] === ACTIVE THREADS END === [2026-10-12 05:03:27,226.226 INFO ] ================================================ [2026-10-12 05:03:27,241.241 INFO ] Launching Daemon at Mon Oct 12 05:03:27 IST 2026 [2026-10-12 05:03:27,251.251 INFO ] ================================================ [2026-10-12 05:03:27,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:03:27 [2026-10-12 05:03:27,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:03:28,088.088 INFO ] Initializing speech engine... [2026-10-12 05:03:28,094.094 INFO ] 2026-10-12 05:03:28 [2026-10-12 05:03:28,301.301 INFO ] 2026-10-12 05:03:28 [2026-10-12 05:03:28,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:03:28,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:03:28,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:03:28,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:03:28,741.741 INFO ] time= 12/10/2026 05:03:28 [2026-10-12 05:03:28,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:03:28,748.748 INFO ] Checking for existing commands in stream... [2026-10-12 05:03:28,839.839 INFO ] No existing commands found in stream [2026-10-12 05:03:33,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:03:33,854.854 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 05:03:36,711.711 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:03:36,712.712 INFO ] Checking for system updates... [2026-10-12 05:03:36,733.733 INFO ] 200 [2026-10-12 05:03:36,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:36,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:03:36,766.766 INFO ] No update needed [2026-10-12 05:03:36,767.767 INFO ] Checking for camera pi updates... [2026-10-12 05:03:36,786.786 INFO ] 200 [2026-10-12 05:03:36,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:36,811.811 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:03:36,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:03:36,857.857 INFO ] No camera update needed [2026-10-12 05:03:36,858.858 INFO ] Script finished. Safe exiting... [2026-10-12 05:03:36,860.860 INFO ] === ACTIVE THREADS START === [2026-10-12 05:03:36,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:03:36,866.866 INFO ] === ACTIVE THREADS END === [2026-10-12 05:03:38,905.905 INFO ] ================================================ [2026-10-12 05:03:38,920.920 INFO ] Launching Daemon at Mon Oct 12 05:03:38 IST 2026 [2026-10-12 05:03:38,931.931 INFO ] ================================================ [2026-10-12 05:03:39,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:03:39 [2026-10-12 05:03:39,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:03:39,724.724 INFO ] Initializing speech engine... [2026-10-12 05:03:39,734.734 INFO ] 2026-10-12 05:03:39 [2026-10-12 05:03:39,949.949 INFO ] 2026-10-12 05:03:39 [2026-10-12 05:03:39,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:03:40,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:03:40,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:03:40,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:03:40,421.421 INFO ] time= 12/10/2026 05:03:40 [2026-10-12 05:03:40,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:03:40,428.428 INFO ] Checking for existing commands in stream... [2026-10-12 05:03:40,526.526 INFO ] No existing commands found in stream [2026-10-12 05:03:45,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:03:45,537.537 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 05:03:48,296.296 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:03:48,298.298 INFO ] Checking for system updates... [2026-10-12 05:03:48,319.319 INFO ] 200 [2026-10-12 05:03:48,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:48,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:03:48,351.351 INFO ] No update needed [2026-10-12 05:03:48,353.353 INFO ] Checking for camera pi updates... [2026-10-12 05:03:48,373.373 INFO ] 200 [2026-10-12 05:03:48,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:48,397.397 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:03:48,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:03:48,446.446 INFO ] No camera update needed [2026-10-12 05:03:48,447.447 INFO ] Script finished. Safe exiting... [2026-10-12 05:03:48,448.448 INFO ] === ACTIVE THREADS START === [2026-10-12 05:03:48,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:03:48,454.454 INFO ] === ACTIVE THREADS END === [2026-10-12 05:03:50,492.492 INFO ] ================================================ [2026-10-12 05:03:50,507.507 INFO ] Launching Daemon at Mon Oct 12 05:03:50 IST 2026 [2026-10-12 05:03:50,518.518 INFO ] ================================================ [2026-10-12 05:03:50,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:03:50 [2026-10-12 05:03:51,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:03:51,287.287 INFO ] Initializing speech engine... [2026-10-12 05:03:51,299.299 INFO ] 2026-10-12 05:03:51 [2026-10-12 05:03:51,507.507 INFO ] 2026-10-12 05:03:51 [2026-10-12 05:03:51,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:03:51,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:03:51,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:03:51,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:03:51,952.952 INFO ] time= 12/10/2026 05:03:51 [2026-10-12 05:03:51,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:03:51,959.959 INFO ] Checking for existing commands in stream... [2026-10-12 05:03:52,051.051 INFO ] No existing commands found in stream [2026-10-12 05:03:57,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:03:57,062.062 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 05:03:58,434.434 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:03:58,435.435 INFO ] Checking for system updates... [2026-10-12 05:03:58,456.456 INFO ] 200 [2026-10-12 05:03:58,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:58,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:03:58,491.491 INFO ] No update needed [2026-10-12 05:03:58,492.492 INFO ] Checking for camera pi updates... [2026-10-12 05:03:58,511.511 INFO ] 200 [2026-10-12 05:03:58,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:03:58,535.535 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:03:58,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:03:58,578.578 INFO ] No camera update needed [2026-10-12 05:03:58,579.579 INFO ] Script finished. Safe exiting... [2026-10-12 05:03:58,581.581 INFO ] === ACTIVE THREADS START === [2026-10-12 05:03:58,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:03:58,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 05:04:00,625.625 INFO ] ================================================ [2026-10-12 05:04:00,641.641 INFO ] Launching Daemon at Mon Oct 12 05:04:00 IST 2026 [2026-10-12 05:04:00,651.651 INFO ] ================================================ [2026-10-12 05:04:00,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:04:00 [2026-10-12 05:04:01,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:04:01,625.625 INFO ] Initializing speech engine... [2026-10-12 05:04:01,627.627 INFO ] 2026-10-12 05:04:01 [2026-10-12 05:04:01,886.886 INFO ] 2026-10-12 05:04:01 [2026-10-12 05:04:01,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:04:02,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:04:02,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:04:02,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:04:02,404.404 INFO ] time= 12/10/2026 05:04:02 [2026-10-12 05:04:02,432.432 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:04:02,434.434 INFO ] Checking for existing commands in stream... [2026-10-12 05:04:02,539.539 INFO ] No existing commands found in stream [2026-10-12 05:04:07,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:04:07,553.553 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 05:04:09,242.242 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:04:09,243.243 INFO ] Checking for system updates... [2026-10-12 05:04:09,263.263 INFO ] 200 [2026-10-12 05:04:09,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:04:09,296.296 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:04:09,297.297 INFO ] No update needed [2026-10-12 05:04:09,299.299 INFO ] Checking for camera pi updates... [2026-10-12 05:04:09,318.318 INFO ] 200 [2026-10-12 05:04:09,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:04:09,344.344 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:04:09,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:04:09,390.390 INFO ] No camera update needed [2026-10-12 05:04:09,391.391 INFO ] Script finished. Safe exiting... [2026-10-12 05:04:09,392.392 INFO ] === ACTIVE THREADS START === [2026-10-12 05:04:09,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:04:09,398.398 INFO ] === ACTIVE THREADS END === [2026-10-12 05:04:11,436.436 INFO ] ================================================ [2026-10-12 05:04:11,451.451 INFO ] Launching Daemon at Mon Oct 12 05:04:11 IST 2026 [2026-10-12 05:04:11,462.462 INFO ] ================================================ [2026-10-12 05:04:11,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:04:11 [2026-10-12 05:04:12,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:04:12,255.255 INFO ] Initializing speech engine... [2026-10-12 05:04:12,264.264 INFO ] 2026-10-12 05:04:12 [2026-10-12 05:04:12,467.467 INFO ] 2026-10-12 05:04:12 [2026-10-12 05:04:12,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:04:12,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:04:12,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:04:12,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:04:12,908.908 INFO ] time= 12/10/2026 05:04:12 [2026-10-12 05:04:12,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:04:12,915.915 INFO ] Checking for existing commands in stream... [2026-10-12 05:04:13,006.006 INFO ] No existing commands found in stream [2026-10-12 05:04:18,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:04:18,023.023 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 05:04:22,295.295 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:04:22,296.296 INFO ] Checking for system updates... [2026-10-12 05:04:22,318.318 INFO ] 200 [2026-10-12 05:04:22,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:04:22,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:04:22,354.354 INFO ] No update needed [2026-10-12 05:04:22,355.355 INFO ] Checking for camera pi updates... [2026-10-12 05:04:22,377.377 INFO ] 200 [2026-10-12 05:04:22,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:04:22,402.402 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:04:22,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:04:22,533.533 INFO ] No camera update needed [2026-10-12 05:04:22,535.535 INFO ] Script finished. Safe exiting... [2026-10-12 05:04:22,536.536 INFO ] === ACTIVE THREADS START === [2026-10-12 05:04:22,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:04:22,542.542 INFO ] === ACTIVE THREADS END === [2026-10-12 05:04:24,582.582 INFO ] ================================================ [2026-10-12 05:04:24,596.596 INFO ] Launching Daemon at Mon Oct 12 05:04:24 IST 2026 [2026-10-12 05:04:24,607.607 INFO ] ================================================ [2026-10-12 05:04:24,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:04:24 [2026-10-12 05:04:25,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:04:25,368.368 INFO ] Initializing speech engine... [2026-10-12 05:04:25,373.373 INFO ] 2026-10-12 05:04:25 [2026-10-12 05:04:25,592.592 INFO ] 2026-10-12 05:04:25 [2026-10-12 05:04:25,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:04:25,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:04:25,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:04:26,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:04:26,043.043 INFO ] time= 12/10/2026 05:04:26 [2026-10-12 05:04:26,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:04:26,050.050 INFO ] Checking for existing commands in stream... [2026-10-12 05:04:26,143.143 INFO ] No existing commands found in stream [2026-10-12 05:04:31,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:04:31,155.155 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 05:04:34,322.322 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:04:34,323.323 INFO ] Checking for system updates... [2026-10-12 05:04:34,344.344 INFO ] 200 [2026-10-12 05:04:34,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:04:34,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:04:34,379.379 INFO ] No update needed [2026-10-12 05:04:34,381.381 INFO ] Checking for camera pi updates... [2026-10-12 05:04:34,403.403 INFO ] 200 [2026-10-12 05:04:34,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:04:34,427.427 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:04:34,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:04:34,471.471 INFO ] No camera update needed [2026-10-12 05:04:34,473.473 INFO ] Script finished. Safe exiting... [2026-10-12 05:04:34,474.474 INFO ] === ACTIVE THREADS START === [2026-10-12 05:04:34,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:04:34,480.480 INFO ] === ACTIVE THREADS END === [2026-10-12 05:04:36,520.520 INFO ] ================================================ [2026-10-12 05:04:36,536.536 INFO ] Launching Daemon at Mon Oct 12 05:04:36 IST 2026 [2026-10-12 05:04:36,547.547 INFO ] ================================================ [2026-10-12 05:04:36,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:04:36 [2026-10-12 05:04:37,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:04:37,364.364 INFO ] Initializing speech engine... [2026-10-12 05:04:37,370.370 INFO ] 2026-10-12 05:04:37 [2026-10-12 05:04:37,572.572 INFO ] 2026-10-12 05:04:37 [2026-10-12 05:04:37,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:04:37,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:04:37,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:04:38,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:04:38,012.012 INFO ] time= 12/10/2026 05:04:38 [2026-10-12 05:04:38,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:04:38,019.019 INFO ] Checking for existing commands in stream... [2026-10-12 05:04:38,110.110 INFO ] No existing commands found in stream [2026-10-12 05:04:43,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:04:43,121.121 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 05:04:46,849.849 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:04:46,851.851 INFO ] Checking for system updates... [2026-10-12 05:04:46,871.871 INFO ] 200 [2026-10-12 05:04:46,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:04:46,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:04:46,904.904 INFO ] No update needed [2026-10-12 05:04:46,905.905 INFO ] Checking for camera pi updates... [2026-10-12 05:04:46,925.925 INFO ] 200 [2026-10-12 05:04:46,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:04:46,949.949 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:04:46,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:04:46,994.994 INFO ] No camera update needed [2026-10-12 05:04:46,996.996 INFO ] Script finished. Safe exiting... [2026-10-12 05:04:46,997.997 INFO ] === ACTIVE THREADS START === [2026-10-12 05:04:47,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:04:47,003.003 INFO ] === ACTIVE THREADS END === [2026-10-12 05:04:49,041.041 INFO ] ================================================ [2026-10-12 05:04:49,055.055 INFO ] Launching Daemon at Mon Oct 12 05:04:49 IST 2026 [2026-10-12 05:04:49,066.066 INFO ] ================================================ [2026-10-12 05:04:49,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:04:49 [2026-10-12 05:04:49,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:04:49,879.879 INFO ] Initializing speech engine... [2026-10-12 05:04:49,887.887 INFO ] 2026-10-12 05:04:49 [2026-10-12 05:04:50,112.112 INFO ] 2026-10-12 05:04:50 [2026-10-12 05:04:50,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:04:50,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:04:50,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:04:50,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:04:50,564.564 INFO ] time= 12/10/2026 05:04:50 [2026-10-12 05:04:50,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:04:50,596.596 INFO ] Checking for existing commands in stream... [2026-10-12 05:04:50,694.694 INFO ] No existing commands found in stream [2026-10-12 05:04:55,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:04:55,706.706 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 05:04:58,308.308 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:04:58,310.310 INFO ] Checking for system updates... [2026-10-12 05:04:58,330.330 INFO ] 200 [2026-10-12 05:04:58,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:04:58,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:04:58,365.365 INFO ] No update needed [2026-10-12 05:04:58,367.367 INFO ] Checking for camera pi updates... [2026-10-12 05:04:58,387.387 INFO ] 200 [2026-10-12 05:04:58,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:04:58,411.411 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:04:58,457.457 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:04:58,459.459 INFO ] No camera update needed [2026-10-12 05:04:58,460.460 INFO ] Script finished. Safe exiting... [2026-10-12 05:04:58,461.461 INFO ] === ACTIVE THREADS START === [2026-10-12 05:04:58,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:04:58,467.467 INFO ] === ACTIVE THREADS END === [2026-10-12 05:05:00,505.505 INFO ] ================================================ [2026-10-12 05:05:00,521.521 INFO ] Launching Daemon at Mon Oct 12 05:05:00 IST 2026 [2026-10-12 05:05:00,532.532 INFO ] ================================================ [2026-10-12 05:05:00,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:05:00 [2026-10-12 05:05:01,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:05:01,362.362 INFO ] Initializing speech engine... [2026-10-12 05:05:01,374.374 INFO ] 2026-10-12 05:05:01 [2026-10-12 05:05:01,586.586 INFO ] 2026-10-12 05:05:01 [2026-10-12 05:05:01,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:05:01,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:05:01,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:05:02,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:05:02,084.084 INFO ] time= 12/10/2026 05:05:02 [2026-10-12 05:05:02,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:05:02,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 05:05:02,259.259 INFO ] No existing commands found in stream [2026-10-12 05:05:07,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:05:07,283.283 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 05:05:09,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:05:09,521.521 INFO ] Checking for system updates... [2026-10-12 05:05:09,543.543 INFO ] 200 [2026-10-12 05:05:09,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:05:09,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:05:09,581.581 INFO ] No update needed [2026-10-12 05:05:09,583.583 INFO ] Checking for camera pi updates... [2026-10-12 05:05:09,603.603 INFO ] 200 [2026-10-12 05:05:09,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:05:09,631.631 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:05:09,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:05:09,674.674 INFO ] No camera update needed [2026-10-12 05:05:09,675.675 INFO ] Script finished. Safe exiting... [2026-10-12 05:05:09,677.677 INFO ] === ACTIVE THREADS START === [2026-10-12 05:05:09,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:05:09,683.683 INFO ] === ACTIVE THREADS END === [2026-10-12 05:05:11,722.722 INFO ] ================================================ [2026-10-12 05:05:11,737.737 INFO ] Launching Daemon at Mon Oct 12 05:05:11 IST 2026 [2026-10-12 05:05:11,749.749 INFO ] ================================================ [2026-10-12 05:05:12,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:05:12 [2026-10-12 05:05:12,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:05:12,530.530 INFO ] Initializing speech engine... [2026-10-12 05:05:12,544.544 INFO ] 2026-10-12 05:05:12 [2026-10-12 05:05:12,748.748 INFO ] 2026-10-12 05:05:12 [2026-10-12 05:05:12,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:05:12,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:05:12,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:05:13,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:05:13,188.188 INFO ] time= 12/10/2026 05:05:13 [2026-10-12 05:05:13,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:05:13,191.191 INFO ] Checking for existing commands in stream... [2026-10-12 05:05:13,282.282 INFO ] No existing commands found in stream [2026-10-12 05:05:18,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:05:18,299.299 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 05:05:21,651.651 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:05:21,652.652 INFO ] Checking for system updates... [2026-10-12 05:05:21,672.672 INFO ] 200 [2026-10-12 05:05:21,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:05:21,706.706 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:05:21,707.707 INFO ] No update needed [2026-10-12 05:05:21,708.708 INFO ] Checking for camera pi updates... [2026-10-12 05:05:21,730.730 INFO ] 200 [2026-10-12 05:05:21,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:05:21,754.754 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:05:21,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:05:21,798.798 INFO ] No camera update needed [2026-10-12 05:05:21,799.799 INFO ] Script finished. Safe exiting... [2026-10-12 05:05:21,800.800 INFO ] === ACTIVE THREADS START === [2026-10-12 05:05:21,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:05:21,806.806 INFO ] === ACTIVE THREADS END === [2026-10-12 05:05:23,846.846 INFO ] ================================================ [2026-10-12 05:05:23,861.861 INFO ] Launching Daemon at Mon Oct 12 05:05:23 IST 2026 [2026-10-12 05:05:23,872.872 INFO ] ================================================ [2026-10-12 05:05:24,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:05:24 [2026-10-12 05:05:24,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:05:24,716.716 INFO ] Initializing speech engine... [2026-10-12 05:05:24,723.723 INFO ] 2026-10-12 05:05:24 [2026-10-12 05:05:24,933.933 INFO ] 2026-10-12 05:05:24 [2026-10-12 05:05:24,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:05:25,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:05:25,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:05:25,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:05:25,382.382 INFO ] time= 12/10/2026 05:05:25 [2026-10-12 05:05:25,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:05:25,390.390 INFO ] Checking for existing commands in stream... [2026-10-12 05:05:25,459.459 INFO ] No existing commands found in stream [2026-10-12 05:05:30,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:05:30,472.472 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 05:05:31,754.754 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:05:31,756.756 INFO ] Checking for system updates... [2026-10-12 05:05:31,778.778 INFO ] 200 [2026-10-12 05:05:31,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:05:31,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:05:31,811.811 INFO ] No update needed [2026-10-12 05:05:31,812.812 INFO ] Checking for camera pi updates... [2026-10-12 05:05:31,833.833 INFO ] 200 [2026-10-12 05:05:31,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:05:31,857.857 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:05:31,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:05:31,885.885 INFO ] No camera update needed [2026-10-12 05:05:31,887.887 INFO ] Script finished. Safe exiting... [2026-10-12 05:05:31,888.888 INFO ] === ACTIVE THREADS START === [2026-10-12 05:05:31,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:05:31,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 05:05:33,925.925 INFO ] ================================================ [2026-10-12 05:05:33,941.941 INFO ] Launching Daemon at Mon Oct 12 05:05:33 IST 2026 [2026-10-12 05:05:33,953.953 INFO ] ================================================ [2026-10-12 05:05:34,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:05:34 [2026-10-12 05:05:34,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:05:34,734.734 INFO ] Initializing speech engine... [2026-10-12 05:05:34,738.738 INFO ] 2026-10-12 05:05:34 [2026-10-12 05:05:34,950.950 INFO ] 2026-10-12 05:05:34 [2026-10-12 05:05:34,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:05:35,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:05:35,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:05:35,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:05:35,448.448 INFO ] time= 12/10/2026 05:05:35 [2026-10-12 05:05:35,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:05:35,455.455 INFO ] Checking for existing commands in stream... [2026-10-12 05:05:35,553.553 INFO ] No existing commands found in stream [2026-10-12 05:05:40,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:05:40,565.565 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 05:05:41,317.317 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:05:41,318.318 INFO ] Checking for system updates... [2026-10-12 05:05:41,340.340 INFO ] 200 [2026-10-12 05:05:41,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:05:41,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:05:41,376.376 INFO ] No update needed [2026-10-12 05:05:41,378.378 INFO ] Checking for camera pi updates... [2026-10-12 05:05:41,396.396 INFO ] 200 [2026-10-12 05:05:41,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:05:41,424.424 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:05:41,474.474 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:05:41,475.475 INFO ] No camera update needed [2026-10-12 05:05:41,477.477 INFO ] Script finished. Safe exiting... [2026-10-12 05:05:41,478.478 INFO ] === ACTIVE THREADS START === [2026-10-12 05:05:41,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:05:41,484.484 INFO ] === ACTIVE THREADS END === [2026-10-12 05:05:43,522.522 INFO ] ================================================ [2026-10-12 05:05:43,848.848 INFO ] Launching Daemon at Mon Oct 12 05:05:43 IST 2026 [2026-10-12 05:05:43,859.859 INFO ] ================================================ [2026-10-12 05:05:44,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:05:44 [2026-10-12 05:05:44,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:05:44,777.777 INFO ] Initializing speech engine... [2026-10-12 05:05:44,783.783 INFO ] 2026-10-12 05:05:44 [2026-10-12 05:05:44,993.993 INFO ] 2026-10-12 05:05:44 [2026-10-12 05:05:45,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:05:45,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:05:45,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:05:45,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:05:45,439.439 INFO ] time= 12/10/2026 05:05:45 [2026-10-12 05:05:45,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:05:45,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 05:05:45,515.515 INFO ] No existing commands found in stream [2026-10-12 05:05:50,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:05:50,552.552 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 05:05:51,807.807 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:05:51,809.809 INFO ] Checking for system updates... [2026-10-12 05:05:51,830.830 INFO ] 200 [2026-10-12 05:05:51,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:05:51,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:05:51,866.866 INFO ] No update needed [2026-10-12 05:05:51,867.867 INFO ] Checking for camera pi updates... [2026-10-12 05:05:51,887.887 INFO ] 200 [2026-10-12 05:05:51,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:05:51,911.911 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:05:51,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:05:51,956.956 INFO ] No camera update needed [2026-10-12 05:05:51,957.957 INFO ] Script finished. Safe exiting... [2026-10-12 05:05:51,958.958 INFO ] === ACTIVE THREADS START === [2026-10-12 05:05:51,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:05:51,965.965 INFO ] === ACTIVE THREADS END === [2026-10-12 05:05:54,004.004 INFO ] ================================================ [2026-10-12 05:05:54,019.019 INFO ] Launching Daemon at Mon Oct 12 05:05:54 IST 2026 [2026-10-12 05:05:54,030.030 INFO ] ================================================ [2026-10-12 05:05:54,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:05:54 [2026-10-12 05:05:54,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:05:54,875.875 INFO ] Initializing speech engine... [2026-10-12 05:05:54,884.884 INFO ] 2026-10-12 05:05:54 [2026-10-12 05:05:55,096.096 INFO ] 2026-10-12 05:05:55 [2026-10-12 05:05:55,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:05:55,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:05:55,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:05:55,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:05:55,546.546 INFO ] time= 12/10/2026 05:05:55 [2026-10-12 05:05:55,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:05:55,553.553 INFO ] Checking for existing commands in stream... [2026-10-12 05:05:55,621.621 INFO ] No existing commands found in stream [2026-10-12 05:06:00,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:06:00,646.646 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 05:06:01,118.118 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:06:01,119.119 INFO ] Checking for system updates... [2026-10-12 05:06:01,140.140 INFO ] 200 [2026-10-12 05:06:01,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:01,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:06:01,176.176 INFO ] No update needed [2026-10-12 05:06:01,177.177 INFO ] Checking for camera pi updates... [2026-10-12 05:06:01,198.198 INFO ] 200 [2026-10-12 05:06:01,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:01,248.248 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:06:01,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:06:01,299.299 INFO ] No camera update needed [2026-10-12 05:06:01,302.302 INFO ] Script finished. Safe exiting... [2026-10-12 05:06:01,304.304 INFO ] === ACTIVE THREADS START === [2026-10-12 05:06:01,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:06:01,316.316 INFO ] === ACTIVE THREADS END === [2026-10-12 05:06:03,349.349 INFO ] ================================================ [2026-10-12 05:06:03,364.364 INFO ] Launching Daemon at Mon Oct 12 05:06:03 IST 2026 [2026-10-12 05:06:03,375.375 INFO ] ================================================ [2026-10-12 05:06:03,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:06:03 [2026-10-12 05:06:04,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:06:04,175.175 INFO ] Initializing speech engine... [2026-10-12 05:06:04,183.183 INFO ] 2026-10-12 05:06:04 [2026-10-12 05:06:04,408.408 INFO ] 2026-10-12 05:06:04 [2026-10-12 05:06:04,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:06:04,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:06:04,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:06:04,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:06:04,864.864 INFO ] time= 12/10/2026 05:06:04 [2026-10-12 05:06:04,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:06:04,894.894 INFO ] Checking for existing commands in stream... [2026-10-12 05:06:04,967.967 INFO ] No existing commands found in stream [2026-10-12 05:06:09,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:06:09,979.979 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 05:06:13,508.508 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:06:13,509.509 INFO ] Checking for system updates... [2026-10-12 05:06:13,531.531 INFO ] 200 [2026-10-12 05:06:13,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:13,562.562 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:06:13,563.563 INFO ] No update needed [2026-10-12 05:06:13,565.565 INFO ] Checking for camera pi updates... [2026-10-12 05:06:13,585.585 INFO ] 200 [2026-10-12 05:06:13,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:13,609.609 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:06:13,654.654 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:06:13,656.656 INFO ] No camera update needed [2026-10-12 05:06:13,657.657 INFO ] Script finished. Safe exiting... [2026-10-12 05:06:13,658.658 INFO ] === ACTIVE THREADS START === [2026-10-12 05:06:13,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:06:13,664.664 INFO ] === ACTIVE THREADS END === [2026-10-12 05:06:15,703.703 INFO ] ================================================ [2026-10-12 05:06:15,718.718 INFO ] Launching Daemon at Mon Oct 12 05:06:15 IST 2026 [2026-10-12 05:06:15,730.730 INFO ] ================================================ [2026-10-12 05:06:16,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:06:16 [2026-10-12 05:06:16,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:06:16,600.600 INFO ] Initializing speech engine... [2026-10-12 05:06:16,607.607 INFO ] 2026-10-12 05:06:16 [2026-10-12 05:06:16,815.815 INFO ] 2026-10-12 05:06:16 [2026-10-12 05:06:16,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:06:17,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:06:17,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:06:17,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:06:17,263.263 INFO ] time= 12/10/2026 05:06:17 [2026-10-12 05:06:17,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:06:17,266.266 INFO ] Checking for existing commands in stream... [2026-10-12 05:06:17,358.358 INFO ] No existing commands found in stream [2026-10-12 05:06:22,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:06:22,376.376 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 05:06:26,092.092 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:06:26,093.093 INFO ] Checking for system updates... [2026-10-12 05:06:26,114.114 INFO ] 200 [2026-10-12 05:06:26,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:26,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:06:26,147.147 INFO ] No update needed [2026-10-12 05:06:26,149.149 INFO ] Checking for camera pi updates... [2026-10-12 05:06:26,169.169 INFO ] 200 [2026-10-12 05:06:26,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:26,196.196 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:06:26,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:06:26,340.340 INFO ] No camera update needed [2026-10-12 05:06:26,342.342 INFO ] Script finished. Safe exiting... [2026-10-12 05:06:26,343.343 INFO ] === ACTIVE THREADS START === [2026-10-12 05:06:26,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:06:26,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 05:06:28,388.388 INFO ] ================================================ [2026-10-12 05:06:28,404.404 INFO ] Launching Daemon at Mon Oct 12 05:06:28 IST 2026 [2026-10-12 05:06:28,415.415 INFO ] ================================================ [2026-10-12 05:06:28,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:06:28 [2026-10-12 05:06:29,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:06:29,213.213 INFO ] Initializing speech engine... [2026-10-12 05:06:29,219.219 INFO ] 2026-10-12 05:06:29 [2026-10-12 05:06:29,420.420 INFO ] 2026-10-12 05:06:29 [2026-10-12 05:06:29,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:06:29,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:06:29,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:06:29,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:06:29,861.861 INFO ] time= 12/10/2026 05:06:29 [2026-10-12 05:06:29,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:06:29,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 05:06:29,935.935 INFO ] No existing commands found in stream [2026-10-12 05:06:34,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:06:34,971.971 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 05:06:37,947.947 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:06:37,948.948 INFO ] Checking for system updates... [2026-10-12 05:06:37,969.969 INFO ] 200 [2026-10-12 05:06:37,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:38,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:06:38,001.001 INFO ] No update needed [2026-10-12 05:06:38,002.002 INFO ] Checking for camera pi updates... [2026-10-12 05:06:38,021.021 INFO ] 200 [2026-10-12 05:06:38,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:38,047.047 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:06:38,088.088 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:06:38,090.090 INFO ] No camera update needed [2026-10-12 05:06:38,091.091 INFO ] Script finished. Safe exiting... [2026-10-12 05:06:38,092.092 INFO ] === ACTIVE THREADS START === [2026-10-12 05:06:38,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:06:38,098.098 INFO ] === ACTIVE THREADS END === [2026-10-12 05:06:40,139.139 INFO ] ================================================ [2026-10-12 05:06:40,155.155 INFO ] Launching Daemon at Mon Oct 12 05:06:40 IST 2026 [2026-10-12 05:06:40,166.166 INFO ] ================================================ [2026-10-12 05:06:40,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:06:40 [2026-10-12 05:06:40,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:06:41,014.014 INFO ] Initializing speech engine... [2026-10-12 05:06:41,020.020 INFO ] 2026-10-12 05:06:41 [2026-10-12 05:06:41,232.232 INFO ] 2026-10-12 05:06:41 [2026-10-12 05:06:41,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:06:41,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:06:41,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:06:41,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:06:41,686.686 INFO ] time= 12/10/2026 05:06:41 [2026-10-12 05:06:41,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:06:41,693.693 INFO ] Checking for existing commands in stream... [2026-10-12 05:06:41,786.786 INFO ] No existing commands found in stream [2026-10-12 05:06:46,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:06:46,804.804 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 05:06:47,837.837 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:06:47,838.838 INFO ] Checking for system updates... [2026-10-12 05:06:47,859.859 INFO ] 200 [2026-10-12 05:06:47,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:47,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:06:47,891.891 INFO ] No update needed [2026-10-12 05:06:47,892.892 INFO ] Checking for camera pi updates... [2026-10-12 05:06:47,915.915 INFO ] 200 [2026-10-12 05:06:47,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:47,939.939 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:06:47,979.979 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:06:47,981.981 INFO ] No camera update needed [2026-10-12 05:06:47,982.982 INFO ] Script finished. Safe exiting... [2026-10-12 05:06:47,983.983 INFO ] === ACTIVE THREADS START === [2026-10-12 05:06:47,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:06:47,989.989 INFO ] === ACTIVE THREADS END === [2026-10-12 05:06:50,027.027 INFO ] ================================================ [2026-10-12 05:06:50,043.043 INFO ] Launching Daemon at Mon Oct 12 05:06:50 IST 2026 [2026-10-12 05:06:50,054.054 INFO ] ================================================ [2026-10-12 05:06:50,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:06:50 [2026-10-12 05:06:50,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:06:50,881.881 INFO ] Initializing speech engine... [2026-10-12 05:06:50,886.886 INFO ] 2026-10-12 05:06:50 [2026-10-12 05:06:51,096.096 INFO ] 2026-10-12 05:06:51 [2026-10-12 05:06:51,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:06:51,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:06:51,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:06:51,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:06:51,545.545 INFO ] time= 12/10/2026 05:06:51 [2026-10-12 05:06:51,547.547 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:06:51,549.549 INFO ] Checking for existing commands in stream... [2026-10-12 05:06:51,642.642 INFO ] No existing commands found in stream [2026-10-12 05:06:56,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:06:56,654.654 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 05:06:59,501.501 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:06:59,502.502 INFO ] Checking for system updates... [2026-10-12 05:06:59,523.523 INFO ] 200 [2026-10-12 05:06:59,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:59,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:06:59,560.560 INFO ] No update needed [2026-10-12 05:06:59,562.562 INFO ] Checking for camera pi updates... [2026-10-12 05:06:59,583.583 INFO ] 200 [2026-10-12 05:06:59,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:06:59,607.607 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:06:59,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:06:59,661.661 INFO ] No camera update needed [2026-10-12 05:06:59,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 05:06:59,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 05:06:59,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:06:59,669.669 INFO ] === ACTIVE THREADS END === [2026-10-12 05:07:01,708.708 INFO ] ================================================ [2026-10-12 05:07:01,725.725 INFO ] Launching Daemon at Mon Oct 12 05:07:01 IST 2026 [2026-10-12 05:07:01,737.737 INFO ] ================================================ [2026-10-12 05:07:02,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:07:02 [2026-10-12 05:07:02,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:07:02,670.670 INFO ] Initializing speech engine... [2026-10-12 05:07:02,683.683 INFO ] 2026-10-12 05:07:02 [2026-10-12 05:07:02,913.913 INFO ] 2026-10-12 05:07:02 [2026-10-12 05:07:02,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:07:03,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:07:03,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:07:03,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:07:03,384.384 INFO ] time= 12/10/2026 05:07:03 [2026-10-12 05:07:03,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:07:03,411.411 INFO ] Checking for existing commands in stream... [2026-10-12 05:07:03,526.526 INFO ] No existing commands found in stream [2026-10-12 05:07:08,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:07:08,539.539 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 05:07:11,826.826 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:07:11,828.828 INFO ] Checking for system updates... [2026-10-12 05:07:11,850.850 INFO ] 200 [2026-10-12 05:07:11,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:07:11,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:07:11,885.885 INFO ] No update needed [2026-10-12 05:07:11,886.886 INFO ] Checking for camera pi updates... [2026-10-12 05:07:11,905.905 INFO ] 200 [2026-10-12 05:07:11,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:07:11,932.932 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:07:11,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:07:11,991.991 INFO ] No camera update needed [2026-10-12 05:07:11,992.992 INFO ] Script finished. Safe exiting... [2026-10-12 05:07:11,993.993 INFO ] === ACTIVE THREADS START === [2026-10-12 05:07:11,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:07:11,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 05:07:14,037.037 INFO ] ================================================ [2026-10-12 05:07:14,052.052 INFO ] Launching Daemon at Mon Oct 12 05:07:14 IST 2026 [2026-10-12 05:07:14,064.064 INFO ] ================================================ [2026-10-12 05:07:14,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:07:14 [2026-10-12 05:07:14,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:07:14,941.941 INFO ] Initializing speech engine... [2026-10-12 05:07:14,947.947 INFO ] 2026-10-12 05:07:14 [2026-10-12 05:07:15,155.155 INFO ] 2026-10-12 05:07:15 [2026-10-12 05:07:15,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:07:15,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:07:15,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:07:15,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:07:15,596.596 INFO ] time= 12/10/2026 05:07:15 [2026-10-12 05:07:15,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:07:15,600.600 INFO ] Checking for existing commands in stream... [2026-10-12 05:07:15,667.667 INFO ] No existing commands found in stream [2026-10-12 05:07:20,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:07:20,680.680 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 05:07:23,267.267 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:07:23,269.269 INFO ] Checking for system updates... [2026-10-12 05:07:23,290.290 INFO ] 200 [2026-10-12 05:07:23,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:07:23,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:07:23,322.322 INFO ] No update needed [2026-10-12 05:07:23,324.324 INFO ] Checking for camera pi updates... [2026-10-12 05:07:23,344.344 INFO ] 200 [2026-10-12 05:07:23,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:07:23,368.368 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:07:23,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:07:23,426.426 INFO ] No camera update needed [2026-10-12 05:07:23,427.427 INFO ] Script finished. Safe exiting... [2026-10-12 05:07:23,428.428 INFO ] === ACTIVE THREADS START === [2026-10-12 05:07:23,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:07:23,435.435 INFO ] === ACTIVE THREADS END === [2026-10-12 05:07:25,474.474 INFO ] ================================================ [2026-10-12 05:07:25,490.490 INFO ] Launching Daemon at Mon Oct 12 05:07:25 IST 2026 [2026-10-12 05:07:25,501.501 INFO ] ================================================ [2026-10-12 05:07:25,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:07:25 [2026-10-12 05:07:26,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:07:26,313.313 INFO ] Initializing speech engine... [2026-10-12 05:07:26,326.326 INFO ] 2026-10-12 05:07:26 [2026-10-12 05:07:26,547.547 INFO ] 2026-10-12 05:07:26 [2026-10-12 05:07:26,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:07:26,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:07:26,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:07:27,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:07:27,027.027 INFO ] time= 12/10/2026 05:07:27 [2026-10-12 05:07:27,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:07:27,034.034 INFO ] Checking for existing commands in stream... [2026-10-12 05:07:27,105.105 INFO ] No existing commands found in stream [2026-10-12 05:07:32,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:07:32,112.112 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 05:07:35,714.714 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:07:35,716.716 INFO ] Checking for system updates... [2026-10-12 05:07:35,736.736 INFO ] 200 [2026-10-12 05:07:35,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:07:35,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:07:35,772.772 INFO ] No update needed [2026-10-12 05:07:35,774.774 INFO ] Checking for camera pi updates... [2026-10-12 05:07:35,843.843 INFO ] 200 [2026-10-12 05:07:35,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:07:35,868.868 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:07:35,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:07:35,910.910 INFO ] No camera update needed [2026-10-12 05:07:35,912.912 INFO ] Script finished. Safe exiting... [2026-10-12 05:07:35,913.913 INFO ] === ACTIVE THREADS START === [2026-10-12 05:07:35,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:07:35,920.920 INFO ] === ACTIVE THREADS END === [2026-10-12 05:07:37,961.961 INFO ] ================================================ [2026-10-12 05:07:37,976.976 INFO ] Launching Daemon at Mon Oct 12 05:07:37 IST 2026 [2026-10-12 05:07:37,988.988 INFO ] ================================================ [2026-10-12 05:07:38,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:07:38 [2026-10-12 05:07:38,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:07:38,778.778 INFO ] Initializing speech engine... [2026-10-12 05:07:38,784.784 INFO ] 2026-10-12 05:07:38 [2026-10-12 05:07:38,986.986 INFO ] 2026-10-12 05:07:38 [2026-10-12 05:07:39,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:07:39,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:07:39,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:07:39,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:07:39,424.424 INFO ] time= 12/10/2026 05:07:39 [2026-10-12 05:07:39,426.426 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:07:39,428.428 INFO ] Checking for existing commands in stream... [2026-10-12 05:07:39,518.518 INFO ] No existing commands found in stream [2026-10-12 05:07:44,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:07:44,535.535 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 05:07:45,270.270 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:07:45,271.271 INFO ] Checking for system updates... [2026-10-12 05:07:45,292.292 INFO ] 200 [2026-10-12 05:07:45,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:07:45,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:07:45,327.327 INFO ] No update needed [2026-10-12 05:07:45,328.328 INFO ] Checking for camera pi updates... [2026-10-12 05:07:45,349.349 INFO ] 200 [2026-10-12 05:07:45,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:07:45,373.373 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:07:45,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:07:45,422.422 INFO ] No camera update needed [2026-10-12 05:07:45,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 05:07:45,424.424 INFO ] === ACTIVE THREADS START === [2026-10-12 05:07:45,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:07:45,430.430 INFO ] === ACTIVE THREADS END === [2026-10-12 05:07:47,468.468 INFO ] ================================================ [2026-10-12 05:07:47,483.483 INFO ] Launching Daemon at Mon Oct 12 05:07:47 IST 2026 [2026-10-12 05:07:47,493.493 INFO ] ================================================ [2026-10-12 05:07:47,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:07:47 [2026-10-12 05:07:48,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:07:48,302.302 INFO ] Initializing speech engine... [2026-10-12 05:07:48,310.310 INFO ] 2026-10-12 05:07:48 [2026-10-12 05:07:48,524.524 INFO ] 2026-10-12 05:07:48 [2026-10-12 05:07:48,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:07:48,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:07:48,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:07:48,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:07:48,975.975 INFO ] time= 12/10/2026 05:07:48 [2026-10-12 05:07:48,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:07:48,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 05:07:49,050.050 INFO ] No existing commands found in stream [2026-10-12 05:07:54,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:07:54,062.062 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 05:07:57,849.849 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:07:57,850.850 INFO ] Checking for system updates... [2026-10-12 05:07:57,870.870 INFO ] 200 [2026-10-12 05:07:57,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:07:57,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:07:57,903.903 INFO ] No update needed [2026-10-12 05:07:57,905.905 INFO ] Checking for camera pi updates... [2026-10-12 05:07:57,924.924 INFO ] 200 [2026-10-12 05:07:57,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:07:57,948.948 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:07:57,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:07:57,993.993 INFO ] No camera update needed [2026-10-12 05:07:57,995.995 INFO ] Script finished. Safe exiting... [2026-10-12 05:07:57,996.996 INFO ] === ACTIVE THREADS START === [2026-10-12 05:07:57,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:07:58,002.002 INFO ] === ACTIVE THREADS END === [2026-10-12 05:08:00,039.039 INFO ] ================================================ [2026-10-12 05:08:00,054.054 INFO ] Launching Daemon at Mon Oct 12 05:08:00 IST 2026 [2026-10-12 05:08:00,065.065 INFO ] ================================================ [2026-10-12 05:08:00,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:08:00 [2026-10-12 05:08:00,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:08:00,864.864 INFO ] Initializing speech engine... [2026-10-12 05:08:00,873.873 INFO ] 2026-10-12 05:08:00 [2026-10-12 05:08:01,095.095 INFO ] 2026-10-12 05:08:01 [2026-10-12 05:08:01,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:08:01,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:08:01,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:08:01,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:08:01,548.548 INFO ] time= 12/10/2026 05:08:01 [2026-10-12 05:08:01,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:08:01,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 05:08:01,645.645 INFO ] No existing commands found in stream [2026-10-12 05:08:06,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:08:06,663.663 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 05:08:08,254.254 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:08:08,255.255 INFO ] Checking for system updates... [2026-10-12 05:08:08,276.276 INFO ] 200 [2026-10-12 05:08:08,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:08:08,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:08:08,309.309 INFO ] No update needed [2026-10-12 05:08:08,311.311 INFO ] Checking for camera pi updates... [2026-10-12 05:08:08,332.332 INFO ] 200 [2026-10-12 05:08:08,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:08:08,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:08:08,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:08:08,407.407 INFO ] No camera update needed [2026-10-12 05:08:08,409.409 INFO ] Script finished. Safe exiting... [2026-10-12 05:08:08,410.410 INFO ] === ACTIVE THREADS START === [2026-10-12 05:08:08,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:08:08,416.416 INFO ] === ACTIVE THREADS END === [2026-10-12 05:08:10,454.454 INFO ] ================================================ [2026-10-12 05:08:10,470.470 INFO ] Launching Daemon at Mon Oct 12 05:08:10 IST 2026 [2026-10-12 05:08:10,480.480 INFO ] ================================================ [2026-10-12 05:08:10,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:08:10 [2026-10-12 05:08:11,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:08:11,340.340 INFO ] Initializing speech engine... [2026-10-12 05:08:11,344.344 INFO ] 2026-10-12 05:08:11 [2026-10-12 05:08:11,552.552 INFO ] 2026-10-12 05:08:11 [2026-10-12 05:08:11,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:08:11,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:08:11,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:08:11,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:08:12,016.016 INFO ] time= 12/10/2026 05:08:12 [2026-10-12 05:08:12,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:08:12,019.019 INFO ] Checking for existing commands in stream... [2026-10-12 05:08:12,102.102 INFO ] No existing commands found in stream [2026-10-12 05:08:17,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:08:17,120.120 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 05:08:21,015.015 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:08:21,017.017 INFO ] Checking for system updates... [2026-10-12 05:08:21,038.038 INFO ] 200 [2026-10-12 05:08:21,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:08:21,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:08:21,070.070 INFO ] No update needed [2026-10-12 05:08:21,072.072 INFO ] Checking for camera pi updates... [2026-10-12 05:08:21,092.092 INFO ] 200 [2026-10-12 05:08:21,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:08:21,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:08:21,154.154 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:08:21,156.156 INFO ] No camera update needed [2026-10-12 05:08:21,157.157 INFO ] Script finished. Safe exiting... [2026-10-12 05:08:21,158.158 INFO ] === ACTIVE THREADS START === [2026-10-12 05:08:21,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:08:21,164.164 INFO ] === ACTIVE THREADS END === [2026-10-12 05:08:23,202.202 INFO ] ================================================ [2026-10-12 05:08:23,217.217 INFO ] Launching Daemon at Mon Oct 12 05:08:23 IST 2026 [2026-10-12 05:08:23,227.227 INFO ] ================================================ [2026-10-12 05:08:23,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:08:23 [2026-10-12 05:08:23,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:08:24,034.034 INFO ] Initializing speech engine... [2026-10-12 05:08:24,042.042 INFO ] 2026-10-12 05:08:24 [2026-10-12 05:08:24,252.252 INFO ] 2026-10-12 05:08:24 [2026-10-12 05:08:24,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:08:24,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:08:24,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:08:24,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:08:24,691.691 INFO ] time= 12/10/2026 05:08:24 [2026-10-12 05:08:24,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:08:24,699.699 INFO ] Checking for existing commands in stream... [2026-10-12 05:08:24,767.767 INFO ] No existing commands found in stream [2026-10-12 05:08:29,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:08:29,784.784 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 05:08:32,776.776 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:08:32,779.779 INFO ] Checking for system updates... [2026-10-12 05:08:32,815.815 INFO ] 200 [2026-10-12 05:08:32,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:08:32,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:08:32,872.872 INFO ] No update needed [2026-10-12 05:08:32,874.874 INFO ] Checking for camera pi updates... [2026-10-12 05:08:32,912.912 INFO ] 200 [2026-10-12 05:08:32,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:08:32,954.954 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:08:32,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:08:32,987.987 INFO ] No camera update needed [2026-10-12 05:08:32,989.989 INFO ] Script finished. Safe exiting... [2026-10-12 05:08:32,991.991 INFO ] === ACTIVE THREADS START === [2026-10-12 05:08:32,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:08:33,002.002 INFO ] === ACTIVE THREADS END === [2026-10-12 05:08:35,043.043 INFO ] ================================================ [2026-10-12 05:08:35,059.059 INFO ] Launching Daemon at Mon Oct 12 05:08:35 IST 2026 [2026-10-12 05:08:35,070.070 INFO ] ================================================ [2026-10-12 05:08:35,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:08:35 [2026-10-12 05:08:35,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:08:35,907.907 INFO ] Initializing speech engine... [2026-10-12 05:08:35,919.919 INFO ] 2026-10-12 05:08:35 [2026-10-12 05:08:36,129.129 INFO ] 2026-10-12 05:08:36 [2026-10-12 05:08:36,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:08:36,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:08:36,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:08:36,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:08:36,577.577 INFO ] time= 12/10/2026 05:08:36 [2026-10-12 05:08:36,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:08:36,581.581 INFO ] Checking for existing commands in stream... [2026-10-12 05:08:36,672.672 INFO ] No existing commands found in stream [2026-10-12 05:08:41,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:08:41,684.684 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 05:08:44,454.454 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:08:44,456.456 INFO ] Checking for system updates... [2026-10-12 05:08:44,476.476 INFO ] 200 [2026-10-12 05:08:44,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:08:44,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:08:44,508.508 INFO ] No update needed [2026-10-12 05:08:44,510.510 INFO ] Checking for camera pi updates... [2026-10-12 05:08:44,531.531 INFO ] 200 [2026-10-12 05:08:44,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:08:44,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:08:44,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:08:44,612.612 INFO ] No camera update needed [2026-10-12 05:08:44,613.613 INFO ] Script finished. Safe exiting... [2026-10-12 05:08:44,615.615 INFO ] === ACTIVE THREADS START === [2026-10-12 05:08:44,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:08:44,620.620 INFO ] === ACTIVE THREADS END === [2026-10-12 05:08:46,658.658 INFO ] ================================================ [2026-10-12 05:08:46,673.673 INFO ] Launching Daemon at Mon Oct 12 05:08:46 IST 2026 [2026-10-12 05:08:46,684.684 INFO ] ================================================ [2026-10-12 05:08:47,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:08:47 [2026-10-12 05:08:47,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:08:47,503.503 INFO ] Initializing speech engine... [2026-10-12 05:08:47,513.513 INFO ] 2026-10-12 05:08:47 [2026-10-12 05:08:47,717.717 INFO ] 2026-10-12 05:08:47 [2026-10-12 05:08:47,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:08:47,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:08:47,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:08:48,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:08:48,156.156 INFO ] time= 12/10/2026 05:08:48 [2026-10-12 05:08:48,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:08:48,163.163 INFO ] Checking for existing commands in stream... [2026-10-12 05:08:48,255.255 INFO ] No existing commands found in stream [2026-10-12 05:08:53,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:08:53,272.272 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 05:08:54,664.664 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:08:54,666.666 INFO ] Checking for system updates... [2026-10-12 05:08:54,688.688 INFO ] 200 [2026-10-12 05:08:54,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:08:54,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:08:54,722.722 INFO ] No update needed [2026-10-12 05:08:54,723.723 INFO ] Checking for camera pi updates... [2026-10-12 05:08:54,743.743 INFO ] 200 [2026-10-12 05:08:54,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:08:54,770.770 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:08:54,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:08:54,800.800 INFO ] No camera update needed [2026-10-12 05:08:54,802.802 INFO ] Script finished. Safe exiting... [2026-10-12 05:08:54,804.804 INFO ] === ACTIVE THREADS START === [2026-10-12 05:08:54,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:08:54,810.810 INFO ] === ACTIVE THREADS END === [2026-10-12 05:08:56,850.850 INFO ] ================================================ [2026-10-12 05:08:56,866.866 INFO ] Launching Daemon at Mon Oct 12 05:08:56 IST 2026 [2026-10-12 05:08:56,877.877 INFO ] ================================================ [2026-10-12 05:08:57,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:08:57 [2026-10-12 05:08:57,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:08:57,688.688 INFO ] Initializing speech engine... [2026-10-12 05:08:57,693.693 INFO ] 2026-10-12 05:08:57 [2026-10-12 05:08:57,910.910 INFO ] 2026-10-12 05:08:57 [2026-10-12 05:08:57,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:08:58,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:08:58,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:08:58,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:08:58,355.355 INFO ] time= 12/10/2026 05:08:58 [2026-10-12 05:08:58,360.360 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:08:58,362.362 INFO ] Checking for existing commands in stream... [2026-10-12 05:08:58,429.429 INFO ] No existing commands found in stream [2026-10-12 05:09:03,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:09:03,441.441 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 05:09:05,704.704 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:09:05,705.705 INFO ] Checking for system updates... [2026-10-12 05:09:05,725.725 INFO ] 200 [2026-10-12 05:09:05,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:09:05,761.761 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:09:05,762.762 INFO ] No update needed [2026-10-12 05:09:05,763.763 INFO ] Checking for camera pi updates... [2026-10-12 05:09:05,782.782 INFO ] 200 [2026-10-12 05:09:05,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:09:05,808.808 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:09:05,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:09:05,862.862 INFO ] No camera update needed [2026-10-12 05:09:05,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 05:09:05,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 05:09:05,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:09:05,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 05:09:07,909.909 INFO ] ================================================ [2026-10-12 05:09:07,925.925 INFO ] Launching Daemon at Mon Oct 12 05:09:07 IST 2026 [2026-10-12 05:09:07,936.936 INFO ] ================================================ [2026-10-12 05:09:08,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:09:08 [2026-10-12 05:09:08,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:09:08,741.741 INFO ] Initializing speech engine... [2026-10-12 05:09:08,753.753 INFO ] 2026-10-12 05:09:08 [2026-10-12 05:09:08,960.960 INFO ] 2026-10-12 05:09:08 [2026-10-12 05:09:08,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:09:09,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:09:09,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:09:09,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:09:09,397.397 INFO ] time= 12/10/2026 05:09:09 [2026-10-12 05:09:09,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:09:09,404.404 INFO ] Checking for existing commands in stream... [2026-10-12 05:09:09,471.471 INFO ] No existing commands found in stream [2026-10-12 05:09:14,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:09:14,483.483 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 05:09:17,147.147 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:09:17,148.148 INFO ] Checking for system updates... [2026-10-12 05:09:17,170.170 INFO ] 200 [2026-10-12 05:09:17,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:09:17,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:09:17,204.204 INFO ] No update needed [2026-10-12 05:09:17,206.206 INFO ] Checking for camera pi updates... [2026-10-12 05:09:17,226.226 INFO ] 200 [2026-10-12 05:09:17,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:09:17,250.250 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:09:17,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:09:17,292.292 INFO ] No camera update needed [2026-10-12 05:09:17,293.293 INFO ] Script finished. Safe exiting... [2026-10-12 05:09:17,294.294 INFO ] === ACTIVE THREADS START === [2026-10-12 05:09:17,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:09:17,300.300 INFO ] === ACTIVE THREADS END === [2026-10-12 05:09:19,338.338 INFO ] ================================================ [2026-10-12 05:09:19,354.354 INFO ] Launching Daemon at Mon Oct 12 05:09:19 IST 2026 [2026-10-12 05:09:19,366.366 INFO ] ================================================ [2026-10-12 05:09:19,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:09:19 [2026-10-12 05:09:20,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:09:20,154.154 INFO ] Initializing speech engine... [2026-10-12 05:09:20,164.164 INFO ] 2026-10-12 05:09:20 [2026-10-12 05:09:20,372.372 INFO ] 2026-10-12 05:09:20 [2026-10-12 05:09:20,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:09:20,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:09:20,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:09:20,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:09:20,816.816 INFO ] time= 12/10/2026 05:09:20 [2026-10-12 05:09:20,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:09:20,820.820 INFO ] Checking for existing commands in stream... [2026-10-12 05:09:20,888.888 INFO ] No existing commands found in stream [2026-10-12 05:09:25,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:09:25,923.923 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 05:09:28,648.648 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:09:28,650.650 INFO ] Checking for system updates... [2026-10-12 05:09:28,670.670 INFO ] 200 [2026-10-12 05:09:28,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:09:28,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:09:28,703.703 INFO ] No update needed [2026-10-12 05:09:28,705.705 INFO ] Checking for camera pi updates... [2026-10-12 05:09:28,727.727 INFO ] 200 [2026-10-12 05:09:28,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:09:28,753.753 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:09:28,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:09:28,795.795 INFO ] No camera update needed [2026-10-12 05:09:28,796.796 INFO ] Script finished. Safe exiting... [2026-10-12 05:09:28,797.797 INFO ] === ACTIVE THREADS START === [2026-10-12 05:09:28,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:09:28,803.803 INFO ] === ACTIVE THREADS END === [2026-10-12 05:09:30,841.841 INFO ] ================================================ [2026-10-12 05:09:30,856.856 INFO ] Launching Daemon at Mon Oct 12 05:09:30 IST 2026 [2026-10-12 05:09:30,867.867 INFO ] ================================================ [2026-10-12 05:09:31,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:09:31 [2026-10-12 05:09:31,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:09:31,709.709 INFO ] Initializing speech engine... [2026-10-12 05:09:31,717.717 INFO ] 2026-10-12 05:09:31 [2026-10-12 05:09:31,951.951 INFO ] 2026-10-12 05:09:31 [2026-10-12 05:09:31,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:09:32,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:09:32,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:09:32,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:09:32,407.407 INFO ] time= 12/10/2026 05:09:32 [2026-10-12 05:09:32,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:09:32,411.411 INFO ] Checking for existing commands in stream... [2026-10-12 05:09:32,502.502 INFO ] No existing commands found in stream [2026-10-12 05:09:37,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:09:37,513.513 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 05:09:38,136.136 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:09:38,137.137 INFO ] Checking for system updates... [2026-10-12 05:09:38,159.159 INFO ] 200 [2026-10-12 05:09:38,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:09:38,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:09:38,192.192 INFO ] No update needed [2026-10-12 05:09:38,193.193 INFO ] Checking for camera pi updates... [2026-10-12 05:09:38,212.212 INFO ] 200 [2026-10-12 05:09:38,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:09:38,237.237 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:09:38,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:09:38,279.279 INFO ] No camera update needed [2026-10-12 05:09:38,280.280 INFO ] Script finished. Safe exiting... [2026-10-12 05:09:38,282.282 INFO ] === ACTIVE THREADS START === [2026-10-12 05:09:38,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:09:38,287.287 INFO ] === ACTIVE THREADS END === [2026-10-12 05:09:40,325.325 INFO ] ================================================ [2026-10-12 05:09:40,341.341 INFO ] Launching Daemon at Mon Oct 12 05:09:40 IST 2026 [2026-10-12 05:09:40,353.353 INFO ] ================================================ [2026-10-12 05:09:40,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:09:40 [2026-10-12 05:09:40,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:09:41,131.131 INFO ] Initializing speech engine... [2026-10-12 05:09:41,143.143 INFO ] 2026-10-12 05:09:41 [2026-10-12 05:09:41,350.350 INFO ] 2026-10-12 05:09:41 [2026-10-12 05:09:41,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:09:41,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:09:41,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:09:41,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:09:41,787.787 INFO ] time= 12/10/2026 05:09:41 [2026-10-12 05:09:41,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:09:41,794.794 INFO ] Checking for existing commands in stream... [2026-10-12 05:09:41,861.861 INFO ] No existing commands found in stream [2026-10-12 05:09:46,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:09:46,894.894 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 05:09:49,931.931 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:09:49,932.932 INFO ] Checking for system updates... [2026-10-12 05:09:49,954.954 INFO ] 200 [2026-10-12 05:09:49,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:09:49,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:09:49,991.991 INFO ] No update needed [2026-10-12 05:09:49,993.993 INFO ] Checking for camera pi updates... [2026-10-12 05:09:50,012.012 INFO ] 200 [2026-10-12 05:09:50,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:09:50,037.037 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:09:50,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:09:50,077.077 INFO ] No camera update needed [2026-10-12 05:09:50,078.078 INFO ] Script finished. Safe exiting... [2026-10-12 05:09:50,079.079 INFO ] === ACTIVE THREADS START === [2026-10-12 05:09:50,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:09:50,085.085 INFO ] === ACTIVE THREADS END === [2026-10-12 05:09:52,123.123 INFO ] ================================================ [2026-10-12 05:09:52,138.138 INFO ] Launching Daemon at Mon Oct 12 05:09:52 IST 2026 [2026-10-12 05:09:52,149.149 INFO ] ================================================ [2026-10-12 05:09:52,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:09:52 [2026-10-12 05:09:52,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:09:52,956.956 INFO ] Initializing speech engine... [2026-10-12 05:09:52,966.966 INFO ] 2026-10-12 05:09:52 [2026-10-12 05:09:53,168.168 INFO ] 2026-10-12 05:09:53 [2026-10-12 05:09:53,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:09:53,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:09:53,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:09:53,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:09:53,607.607 INFO ] time= 12/10/2026 05:09:53 [2026-10-12 05:09:53,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:09:53,614.614 INFO ] Checking for existing commands in stream... [2026-10-12 05:09:53,681.681 INFO ] No existing commands found in stream [2026-10-12 05:09:58,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:09:58,693.693 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 05:10:02,482.482 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:10:02,483.483 INFO ] Checking for system updates... [2026-10-12 05:10:02,523.523 INFO ] 200 [2026-10-12 05:10:02,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:10:02,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:10:02,582.582 INFO ] No update needed [2026-10-12 05:10:02,584.584 INFO ] Checking for camera pi updates... [2026-10-12 05:10:02,619.619 INFO ] 200 [2026-10-12 05:10:02,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:10:02,646.646 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:10:02,678.678 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:10:02,680.680 INFO ] No camera update needed [2026-10-12 05:10:02,682.682 INFO ] Script finished. Safe exiting... [2026-10-12 05:10:02,684.684 INFO ] === ACTIVE THREADS START === [2026-10-12 05:10:02,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:10:02,694.694 INFO ] === ACTIVE THREADS END === [2026-10-12 05:10:04,734.734 INFO ] ================================================ [2026-10-12 05:10:04,750.750 INFO ] Launching Daemon at Mon Oct 12 05:10:04 IST 2026 [2026-10-12 05:10:04,760.760 INFO ] ================================================ [2026-10-12 05:10:05,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:10:05 [2026-10-12 05:10:05,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:10:05,611.611 INFO ] Initializing speech engine... [2026-10-12 05:10:05,617.617 INFO ] 2026-10-12 05:10:05 [2026-10-12 05:10:05,823.823 INFO ] 2026-10-12 05:10:05 [2026-10-12 05:10:05,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:10:06,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:10:06,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:10:06,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:10:06,266.266 INFO ] time= 12/10/2026 05:10:06 [2026-10-12 05:10:06,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:10:06,270.270 INFO ] Checking for existing commands in stream... [2026-10-12 05:10:06,360.360 INFO ] No existing commands found in stream [2026-10-12 05:10:11,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:10:11,379.379 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 05:10:13,290.290 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:10:13,291.291 INFO ] Checking for system updates... [2026-10-12 05:10:13,312.312 INFO ] 200 [2026-10-12 05:10:13,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:10:13,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:10:13,347.347 INFO ] No update needed [2026-10-12 05:10:13,348.348 INFO ] Checking for camera pi updates... [2026-10-12 05:10:13,369.369 INFO ] 200 [2026-10-12 05:10:13,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:10:13,395.395 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:10:13,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:10:13,439.439 INFO ] No camera update needed [2026-10-12 05:10:13,441.441 INFO ] Script finished. Safe exiting... [2026-10-12 05:10:13,442.442 INFO ] === ACTIVE THREADS START === [2026-10-12 05:10:13,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:10:13,448.448 INFO ] === ACTIVE THREADS END === [2026-10-12 05:10:15,488.488 INFO ] ================================================ [2026-10-12 05:10:15,504.504 INFO ] Launching Daemon at Mon Oct 12 05:10:15 IST 2026 [2026-10-12 05:10:15,514.514 INFO ] ================================================ [2026-10-12 05:10:15,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:10:15 [2026-10-12 05:10:16,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:10:16,308.308 INFO ] Initializing speech engine... [2026-10-12 05:10:16,312.312 INFO ] 2026-10-12 05:10:16 [2026-10-12 05:10:16,505.505 INFO ] 2026-10-12 05:10:16 [2026-10-12 05:10:16,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:10:16,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:10:16,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:10:16,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:10:17,012.012 INFO ] time= 12/10/2026 05:10:16 [2026-10-12 05:10:17,024.024 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:10:17,030.030 INFO ] Checking for existing commands in stream... [2026-10-12 05:10:17,128.128 INFO ] No existing commands found in stream [2026-10-12 05:10:22,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:10:22,140.140 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 05:10:23,240.240 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:10:23,241.241 INFO ] Checking for system updates... [2026-10-12 05:10:23,261.261 INFO ] 200 [2026-10-12 05:10:23,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:10:23,294.294 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:10:23,296.296 INFO ] No update needed [2026-10-12 05:10:23,297.297 INFO ] Checking for camera pi updates... [2026-10-12 05:10:23,316.316 INFO ] 200 [2026-10-12 05:10:23,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:10:23,341.341 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:10:23,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:10:23,386.386 INFO ] No camera update needed [2026-10-12 05:10:23,388.388 INFO ] Script finished. Safe exiting... [2026-10-12 05:10:23,389.389 INFO ] === ACTIVE THREADS START === [2026-10-12 05:10:23,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:10:23,394.394 INFO ] === ACTIVE THREADS END === [2026-10-12 05:10:25,433.433 INFO ] ================================================ [2026-10-12 05:10:25,448.448 INFO ] Launching Daemon at Mon Oct 12 05:10:25 IST 2026 [2026-10-12 05:10:25,458.458 INFO ] ================================================ [2026-10-12 05:10:25,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:10:25 [2026-10-12 05:10:26,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:10:26,243.243 INFO ] Initializing speech engine... [2026-10-12 05:10:26,252.252 INFO ] 2026-10-12 05:10:26 [2026-10-12 05:10:26,457.457 INFO ] 2026-10-12 05:10:26 [2026-10-12 05:10:26,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:10:26,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:10:26,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:10:26,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:10:26,966.966 INFO ] time= 12/10/2026 05:10:26 [2026-10-12 05:10:26,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:10:26,993.993 INFO ] Checking for existing commands in stream... [2026-10-12 05:10:27,089.089 INFO ] No existing commands found in stream [2026-10-12 05:10:32,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:10:32,101.101 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 05:10:35,288.288 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:10:35,289.289 INFO ] Checking for system updates... [2026-10-12 05:10:35,310.310 INFO ] 200 [2026-10-12 05:10:35,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:10:35,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:10:35,345.345 INFO ] No update needed [2026-10-12 05:10:35,346.346 INFO ] Checking for camera pi updates... [2026-10-12 05:10:35,366.366 INFO ] 200 [2026-10-12 05:10:35,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:10:35,390.390 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:10:35,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:10:35,528.528 INFO ] No camera update needed [2026-10-12 05:10:35,530.530 INFO ] Script finished. Safe exiting... [2026-10-12 05:10:35,531.531 INFO ] === ACTIVE THREADS START === [2026-10-12 05:10:35,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:10:35,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 05:10:37,575.575 INFO ] ================================================ [2026-10-12 05:10:37,589.589 INFO ] Launching Daemon at Mon Oct 12 05:10:37 IST 2026 [2026-10-12 05:10:37,600.600 INFO ] ================================================ [2026-10-12 05:10:37,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:10:37 [2026-10-12 05:10:38,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:10:38,402.402 INFO ] Initializing speech engine... [2026-10-12 05:10:38,411.411 INFO ] 2026-10-12 05:10:38 [2026-10-12 05:10:38,619.619 INFO ] 2026-10-12 05:10:38 [2026-10-12 05:10:38,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:10:38,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:10:38,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:10:39,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:10:39,063.063 INFO ] time= 12/10/2026 05:10:39 [2026-10-12 05:10:39,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:10:39,070.070 INFO ] Checking for existing commands in stream... [2026-10-12 05:10:39,162.162 INFO ] No existing commands found in stream [2026-10-12 05:10:44,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:10:44,174.174 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 05:10:47,978.978 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:10:47,980.980 INFO ] Checking for system updates... [2026-10-12 05:10:48,001.001 INFO ] 200 [2026-10-12 05:10:48,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:10:48,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:10:48,034.034 INFO ] No update needed [2026-10-12 05:10:48,035.035 INFO ] Checking for camera pi updates... [2026-10-12 05:10:48,054.054 INFO ] 200 [2026-10-12 05:10:48,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:10:48,079.079 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:10:48,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:10:48,122.122 INFO ] No camera update needed [2026-10-12 05:10:48,123.123 INFO ] Script finished. Safe exiting... [2026-10-12 05:10:48,124.124 INFO ] === ACTIVE THREADS START === [2026-10-12 05:10:48,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:10:48,130.130 INFO ] === ACTIVE THREADS END === [2026-10-12 05:10:50,169.169 INFO ] ================================================ [2026-10-12 05:10:50,184.184 INFO ] Launching Daemon at Mon Oct 12 05:10:50 IST 2026 [2026-10-12 05:10:50,194.194 INFO ] ================================================ [2026-10-12 05:10:50,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:10:50 [2026-10-12 05:10:50,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:10:51,006.006 INFO ] Initializing speech engine... [2026-10-12 05:10:51,015.015 INFO ] 2026-10-12 05:10:51 [2026-10-12 05:10:51,241.241 INFO ] 2026-10-12 05:10:51 [2026-10-12 05:10:51,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:10:51,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:10:51,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:10:51,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:10:51,695.695 INFO ] time= 12/10/2026 05:10:51 [2026-10-12 05:10:51,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:10:51,703.703 INFO ] Checking for existing commands in stream... [2026-10-12 05:10:51,794.794 INFO ] No existing commands found in stream [2026-10-12 05:10:56,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:10:56,809.809 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 05:11:00,096.096 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:11:00,098.098 INFO ] Checking for system updates... [2026-10-12 05:11:00,119.119 INFO ] 200 [2026-10-12 05:11:00,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:11:00,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:11:00,153.153 INFO ] No update needed [2026-10-12 05:11:00,154.154 INFO ] Checking for camera pi updates... [2026-10-12 05:11:00,174.174 INFO ] 200 [2026-10-12 05:11:00,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:11:00,200.200 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:11:00,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:11:00,244.244 INFO ] No camera update needed [2026-10-12 05:11:00,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 05:11:00,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 05:11:00,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:11:00,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 05:11:02,291.291 INFO ] ================================================ [2026-10-12 05:11:02,302.302 INFO ] Launching Daemon at Mon Oct 12 05:11:02 IST 2026 [2026-10-12 05:11:02,312.312 INFO ] ================================================ [2026-10-12 05:11:02,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:11:02 [2026-10-12 05:11:03,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:11:03,197.197 INFO ] Initializing speech engine... [2026-10-12 05:11:03,203.203 INFO ] 2026-10-12 05:11:03 [2026-10-12 05:11:03,399.399 INFO ] 2026-10-12 05:11:03 [2026-10-12 05:11:03,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:11:03,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:11:03,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:11:03,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:11:03,869.869 INFO ] time= 12/10/2026 05:11:03 [2026-10-12 05:11:03,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:11:03,872.872 INFO ] Checking for existing commands in stream... [2026-10-12 05:11:03,962.962 INFO ] No existing commands found in stream [2026-10-12 05:11:08,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:11:08,984.984 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 05:11:12,232.232 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:11:12,233.233 INFO ] Checking for system updates... [2026-10-12 05:11:12,254.254 INFO ] 200 [2026-10-12 05:11:12,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:11:12,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:11:12,291.291 INFO ] No update needed [2026-10-12 05:11:12,293.293 INFO ] Checking for camera pi updates... [2026-10-12 05:11:12,312.312 INFO ] 200 [2026-10-12 05:11:12,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:11:12,338.338 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:11:12,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:11:12,371.371 INFO ] No camera update needed [2026-10-12 05:11:12,372.372 INFO ] Script finished. Safe exiting... [2026-10-12 05:11:12,373.373 INFO ] === ACTIVE THREADS START === [2026-10-12 05:11:12,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:11:12,379.379 INFO ] === ACTIVE THREADS END === [2026-10-12 05:11:14,419.419 INFO ] ================================================ [2026-10-12 05:11:14,434.434 INFO ] Launching Daemon at Mon Oct 12 05:11:14 IST 2026 [2026-10-12 05:11:14,444.444 INFO ] ================================================ [2026-10-12 05:11:14,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:11:14 [2026-10-12 05:11:15,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:11:15,252.252 INFO ] Initializing speech engine... [2026-10-12 05:11:15,256.256 INFO ] 2026-10-12 05:11:15 [2026-10-12 05:11:15,447.447 INFO ] 2026-10-12 05:11:15 [2026-10-12 05:11:15,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:11:15,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:11:15,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:11:15,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:11:15,963.963 INFO ] time= 12/10/2026 05:11:15 [2026-10-12 05:11:15,970.970 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:11:15,976.976 INFO ] Checking for existing commands in stream... [2026-10-12 05:11:16,074.074 INFO ] No existing commands found in stream [2026-10-12 05:11:21,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:11:21,085.085 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 05:11:25,294.294 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:11:25,295.295 INFO ] Checking for system updates... [2026-10-12 05:11:25,316.316 INFO ] 200 [2026-10-12 05:11:25,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:11:25,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:11:25,352.352 INFO ] No update needed [2026-10-12 05:11:25,354.354 INFO ] Checking for camera pi updates... [2026-10-12 05:11:25,373.373 INFO ] 200 [2026-10-12 05:11:25,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:11:25,399.399 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:11:25,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:11:25,445.445 INFO ] No camera update needed [2026-10-12 05:11:25,447.447 INFO ] Script finished. Safe exiting... [2026-10-12 05:11:25,448.448 INFO ] === ACTIVE THREADS START === [2026-10-12 05:11:25,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:11:25,454.454 INFO ] === ACTIVE THREADS END === [2026-10-12 05:11:27,492.492 INFO ] ================================================ [2026-10-12 05:11:27,507.507 INFO ] Launching Daemon at Mon Oct 12 05:11:27 IST 2026 [2026-10-12 05:11:27,518.518 INFO ] ================================================ [2026-10-12 05:11:27,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:11:27 [2026-10-12 05:11:28,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:11:28,316.316 INFO ] Initializing speech engine... [2026-10-12 05:11:28,324.324 INFO ] 2026-10-12 05:11:28 [2026-10-12 05:11:28,537.537 INFO ] 2026-10-12 05:11:28 [2026-10-12 05:11:28,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:11:28,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:11:28,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:11:28,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:11:28,975.975 INFO ] time= 12/10/2026 05:11:28 [2026-10-12 05:11:28,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:11:28,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 05:11:29,073.073 INFO ] No existing commands found in stream [2026-10-12 05:11:34,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:11:34,085.085 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-12 05:11:35,773.773 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:11:35,775.775 INFO ] Checking for system updates... [2026-10-12 05:11:35,795.795 INFO ] 200 [2026-10-12 05:11:35,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:11:35,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:11:35,836.836 INFO ] No update needed [2026-10-12 05:11:35,837.837 INFO ] Checking for camera pi updates... [2026-10-12 05:11:35,858.858 INFO ] 200 [2026-10-12 05:11:35,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:11:35,882.882 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:11:35,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:11:35,926.926 INFO ] No camera update needed [2026-10-12 05:11:35,927.927 INFO ] Script finished. Safe exiting... [2026-10-12 05:11:35,928.928 INFO ] === ACTIVE THREADS START === [2026-10-12 05:11:35,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:11:35,934.934 INFO ] === ACTIVE THREADS END === [2026-10-12 05:11:37,974.974 INFO ] ================================================ [2026-10-12 05:11:37,989.989 INFO ] Launching Daemon at Mon Oct 12 05:11:37 IST 2026 [2026-10-12 05:11:38,000.000 INFO ] ================================================ [2026-10-12 05:11:38,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:11:38 [2026-10-12 05:11:38,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:11:38,801.801 INFO ] Initializing speech engine... [2026-10-12 05:11:38,806.806 INFO ] 2026-10-12 05:11:38 [2026-10-12 05:11:39,008.008 INFO ] 2026-10-12 05:11:38 [2026-10-12 05:11:39,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:11:39,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:11:39,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:11:39,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:11:39,449.449 INFO ] time= 12/10/2026 05:11:39 [2026-10-12 05:11:39,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:11:39,455.455 INFO ] Checking for existing commands in stream... [2026-10-12 05:11:39,522.522 INFO ] No existing commands found in stream [2026-10-12 05:11:44,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:11:44,554.554 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 05:11:48,481.481 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:11:48,482.482 INFO ] Checking for system updates... [2026-10-12 05:11:48,502.502 INFO ] 200 [2026-10-12 05:11:48,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:11:48,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:11:48,535.535 INFO ] No update needed [2026-10-12 05:11:48,536.536 INFO ] Checking for camera pi updates... [2026-10-12 05:11:48,557.557 INFO ] 200 [2026-10-12 05:11:48,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:11:48,581.581 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:11:48,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:11:48,625.625 INFO ] No camera update needed [2026-10-12 05:11:48,626.626 INFO ] Script finished. Safe exiting... [2026-10-12 05:11:48,627.627 INFO ] === ACTIVE THREADS START === [2026-10-12 05:11:48,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:11:48,633.633 INFO ] === ACTIVE THREADS END === [2026-10-12 05:11:50,671.671 INFO ] ================================================ [2026-10-12 05:11:50,686.686 INFO ] Launching Daemon at Mon Oct 12 05:11:50 IST 2026 [2026-10-12 05:11:50,698.698 INFO ] ================================================ [2026-10-12 05:11:51,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:11:51 [2026-10-12 05:11:51,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:11:51,491.491 INFO ] Initializing speech engine... [2026-10-12 05:11:51,494.494 INFO ] 2026-10-12 05:11:51 [2026-10-12 05:11:51,702.702 INFO ] 2026-10-12 05:11:51 [2026-10-12 05:11:51,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:11:51,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:11:51,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:11:52,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:11:52,161.161 INFO ] time= 12/10/2026 05:11:52 [2026-10-12 05:11:52,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:11:52,164.164 INFO ] Checking for existing commands in stream... [2026-10-12 05:11:52,255.255 INFO ] No existing commands found in stream [2026-10-12 05:11:57,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:11:57,267.267 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 05:12:00,046.046 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:12:00,048.048 INFO ] Checking for system updates... [2026-10-12 05:12:00,069.069 INFO ] 200 [2026-10-12 05:12:00,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:12:00,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:12:00,102.102 INFO ] No update needed [2026-10-12 05:12:00,103.103 INFO ] Checking for camera pi updates... [2026-10-12 05:12:00,122.122 INFO ] 200 [2026-10-12 05:12:00,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:12:00,146.146 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:12:00,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:12:00,198.198 INFO ] No camera update needed [2026-10-12 05:12:00,199.199 INFO ] Script finished. Safe exiting... [2026-10-12 05:12:00,201.201 INFO ] === ACTIVE THREADS START === [2026-10-12 05:12:00,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:12:00,206.206 INFO ] === ACTIVE THREADS END === [2026-10-12 05:12:02,236.236 INFO ] ================================================ [2026-10-12 05:12:02,245.245 INFO ] Launching Daemon at Mon Oct 12 05:12:02 IST 2026 [2026-10-12 05:12:02,251.251 INFO ] ================================================ [2026-10-12 05:12:02,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:12:02 [2026-10-12 05:12:02,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:12:03,059.059 INFO ] Initializing speech engine... [2026-10-12 05:12:03,067.067 INFO ] 2026-10-12 05:12:03 [2026-10-12 05:12:03,285.285 INFO ] 2026-10-12 05:12:03 [2026-10-12 05:12:03,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:12:03,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:12:03,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:12:03,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:12:03,733.733 INFO ] time= 12/10/2026 05:12:03 [2026-10-12 05:12:03,739.739 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:12:03,740.740 INFO ] Checking for existing commands in stream... [2026-10-12 05:12:03,833.833 INFO ] No existing commands found in stream [2026-10-12 05:12:08,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:12:08,851.851 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 05:12:12,565.565 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:12:12,566.566 INFO ] Checking for system updates... [2026-10-12 05:12:12,588.588 INFO ] 200 [2026-10-12 05:12:12,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:12:12,624.624 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:12:12,626.626 INFO ] No update needed [2026-10-12 05:12:12,627.627 INFO ] Checking for camera pi updates... [2026-10-12 05:12:12,647.647 INFO ] 200 [2026-10-12 05:12:12,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:12:12,672.672 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:12:12,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:12:12,714.714 INFO ] No camera update needed [2026-10-12 05:12:12,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 05:12:12,717.717 INFO ] === ACTIVE THREADS START === [2026-10-12 05:12:12,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:12:12,724.724 INFO ] === ACTIVE THREADS END === [2026-10-12 05:12:14,762.762 INFO ] ================================================ [2026-10-12 05:12:14,777.777 INFO ] Launching Daemon at Mon Oct 12 05:12:14 IST 2026 [2026-10-12 05:12:14,788.788 INFO ] ================================================ [2026-10-12 05:12:15,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:12:15 [2026-10-12 05:12:15,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:12:15,571.571 INFO ] Initializing speech engine... [2026-10-12 05:12:15,577.577 INFO ] 2026-10-12 05:12:15 [2026-10-12 05:12:15,779.779 INFO ] 2026-10-12 05:12:15 [2026-10-12 05:12:15,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:12:16,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:12:16,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:12:16,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:12:16,217.217 INFO ] time= 12/10/2026 05:12:16 [2026-10-12 05:12:16,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:12:16,224.224 INFO ] Checking for existing commands in stream... [2026-10-12 05:12:16,315.315 INFO ] No existing commands found in stream [2026-10-12 05:12:21,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:12:21,326.326 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 05:12:24,350.350 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:12:24,352.352 INFO ] Checking for system updates... [2026-10-12 05:12:24,372.372 INFO ] 200 [2026-10-12 05:12:24,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:12:24,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:12:24,409.409 INFO ] No update needed [2026-10-12 05:12:24,410.410 INFO ] Checking for camera pi updates... [2026-10-12 05:12:24,430.430 INFO ] 200 [2026-10-12 05:12:24,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:12:24,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:12:24,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:12:24,494.494 INFO ] No camera update needed [2026-10-12 05:12:24,495.495 INFO ] Script finished. Safe exiting... [2026-10-12 05:12:24,496.496 INFO ] === ACTIVE THREADS START === [2026-10-12 05:12:24,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:12:24,502.502 INFO ] === ACTIVE THREADS END === [2026-10-12 05:12:26,541.541 INFO ] ================================================ [2026-10-12 05:12:26,556.556 INFO ] Launching Daemon at Mon Oct 12 05:12:26 IST 2026 [2026-10-12 05:12:26,567.567 INFO ] ================================================ [2026-10-12 05:12:26,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:12:26 [2026-10-12 05:12:27,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:12:27,352.352 INFO ] Initializing speech engine... [2026-10-12 05:12:27,362.362 INFO ] 2026-10-12 05:12:27 [2026-10-12 05:12:27,567.567 INFO ] 2026-10-12 05:12:27 [2026-10-12 05:12:27,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:12:27,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:12:27,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:12:27,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:12:28,012.012 INFO ] time= 12/10/2026 05:12:27 [2026-10-12 05:12:28,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:12:28,020.020 INFO ] Checking for existing commands in stream... [2026-10-12 05:12:28,112.112 INFO ] No existing commands found in stream [2026-10-12 05:12:33,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:12:33,128.128 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 05:12:39,164.164 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:12:39,166.166 INFO ] Checking for system updates... [2026-10-12 05:12:39,186.186 INFO ] 200 [2026-10-12 05:12:39,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:12:39,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:12:39,218.218 INFO ] No update needed [2026-10-12 05:12:39,219.219 INFO ] Checking for camera pi updates... [2026-10-12 05:12:39,241.241 INFO ] 200 [2026-10-12 05:12:39,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:12:39,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:12:39,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:12:39,417.417 INFO ] No camera update needed [2026-10-12 05:12:39,418.418 INFO ] Script finished. Safe exiting... [2026-10-12 05:12:39,419.419 INFO ] === ACTIVE THREADS START === [2026-10-12 05:12:39,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:12:39,425.425 INFO ] === ACTIVE THREADS END === [2026-10-12 05:12:41,464.464 INFO ] ================================================ [2026-10-12 05:12:41,480.480 INFO ] Launching Daemon at Mon Oct 12 05:12:41 IST 2026 [2026-10-12 05:12:41,490.490 INFO ] ================================================ [2026-10-12 05:12:41,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:12:41 [2026-10-12 05:12:42,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:12:42,433.433 INFO ] Initializing speech engine... [2026-10-12 05:12:42,438.438 INFO ] 2026-10-12 05:12:42 [2026-10-12 05:12:42,645.645 INFO ] 2026-10-12 05:12:42 [2026-10-12 05:12:42,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:12:42,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:12:42,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:12:43,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:12:43,091.091 INFO ] time= 12/10/2026 05:12:43 [2026-10-12 05:12:43,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:12:43,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 05:12:43,167.167 INFO ] No existing commands found in stream [2026-10-12 05:12:48,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:12:48,195.195 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 05:12:49,603.603 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:12:49,605.605 INFO ] Checking for system updates... [2026-10-12 05:12:49,626.626 INFO ] 200 [2026-10-12 05:12:49,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:12:49,659.659 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:12:49,661.661 INFO ] No update needed [2026-10-12 05:12:49,662.662 INFO ] Checking for camera pi updates... [2026-10-12 05:12:49,684.684 INFO ] 200 [2026-10-12 05:12:49,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:12:49,709.709 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:12:49,751.751 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:12:49,753.753 INFO ] No camera update needed [2026-10-12 05:12:49,754.754 INFO ] Script finished. Safe exiting... [2026-10-12 05:12:49,756.756 INFO ] === ACTIVE THREADS START === [2026-10-12 05:12:49,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:12:49,762.762 INFO ] === ACTIVE THREADS END === [2026-10-12 05:12:51,802.802 INFO ] ================================================ [2026-10-12 05:12:51,819.819 INFO ] Launching Daemon at Mon Oct 12 05:12:51 IST 2026 [2026-10-12 05:12:51,832.832 INFO ] ================================================ [2026-10-12 05:12:52,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:12:52 [2026-10-12 05:12:52,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:12:52,692.692 INFO ] Initializing speech engine... [2026-10-12 05:12:52,699.699 INFO ] 2026-10-12 05:12:52 [2026-10-12 05:12:52,901.901 INFO ] 2026-10-12 05:12:52 [2026-10-12 05:12:52,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:12:53,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:12:53,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:12:53,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:12:53,342.342 INFO ] time= 12/10/2026 05:12:53 [2026-10-12 05:12:53,344.344 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:12:53,346.346 INFO ] Checking for existing commands in stream... [2026-10-12 05:12:53,437.437 INFO ] No existing commands found in stream [2026-10-12 05:12:58,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:12:58,454.454 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 05:13:02,587.587 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:13:02,588.588 INFO ] Checking for system updates... [2026-10-12 05:13:02,608.608 INFO ] 200 [2026-10-12 05:13:02,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:02,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:13:02,652.652 INFO ] No update needed [2026-10-12 05:13:02,653.653 INFO ] Checking for camera pi updates... [2026-10-12 05:13:02,672.672 INFO ] 200 [2026-10-12 05:13:02,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:02,697.697 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:13:02,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:13:02,728.728 INFO ] No camera update needed [2026-10-12 05:13:02,730.730 INFO ] Script finished. Safe exiting... [2026-10-12 05:13:02,732.732 INFO ] === ACTIVE THREADS START === [2026-10-12 05:13:02,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:13:02,740.740 INFO ] === ACTIVE THREADS END === [2026-10-12 05:13:04,780.780 INFO ] ================================================ [2026-10-12 05:13:04,795.795 INFO ] Launching Daemon at Mon Oct 12 05:13:04 IST 2026 [2026-10-12 05:13:04,806.806 INFO ] ================================================ [2026-10-12 05:13:05,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:13:05 [2026-10-12 05:13:05,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:13:05,587.587 INFO ] Initializing speech engine... [2026-10-12 05:13:05,597.597 INFO ] 2026-10-12 05:13:05 [2026-10-12 05:13:05,802.802 INFO ] 2026-10-12 05:13:05 [2026-10-12 05:13:05,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:13:06,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:13:06,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:13:06,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:13:06,245.245 INFO ] time= 12/10/2026 05:13:06 [2026-10-12 05:13:06,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:13:06,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 05:13:06,344.344 INFO ] No existing commands found in stream [2026-10-12 05:13:11,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:13:11,361.361 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 05:13:14,461.461 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:13:14,462.462 INFO ] Checking for system updates... [2026-10-12 05:13:14,483.483 INFO ] 200 [2026-10-12 05:13:14,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:14,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:13:14,515.515 INFO ] No update needed [2026-10-12 05:13:14,517.517 INFO ] Checking for camera pi updates... [2026-10-12 05:13:14,536.536 INFO ] 200 [2026-10-12 05:13:14,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:14,561.561 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:13:14,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:13:14,601.601 INFO ] No camera update needed [2026-10-12 05:13:14,602.602 INFO ] Script finished. Safe exiting... [2026-10-12 05:13:14,603.603 INFO ] === ACTIVE THREADS START === [2026-10-12 05:13:14,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:13:14,609.609 INFO ] === ACTIVE THREADS END === [2026-10-12 05:13:16,647.647 INFO ] ================================================ [2026-10-12 05:13:16,663.663 INFO ] Launching Daemon at Mon Oct 12 05:13:16 IST 2026 [2026-10-12 05:13:16,674.674 INFO ] ================================================ [2026-10-12 05:13:17,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:13:17 [2026-10-12 05:13:17,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:13:17,484.484 INFO ] Initializing speech engine... [2026-10-12 05:13:17,491.491 INFO ] 2026-10-12 05:13:17 [2026-10-12 05:13:17,699.699 INFO ] 2026-10-12 05:13:17 [2026-10-12 05:13:17,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:13:17,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:13:17,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:13:18,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:13:18,141.141 INFO ] time= 12/10/2026 05:13:18 [2026-10-12 05:13:18,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:13:18,148.148 INFO ] Checking for existing commands in stream... [2026-10-12 05:13:18,239.239 INFO ] No existing commands found in stream [2026-10-12 05:13:23,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:13:23,256.256 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 05:13:24,766.766 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:13:24,767.767 INFO ] Checking for system updates... [2026-10-12 05:13:24,789.789 INFO ] 200 [2026-10-12 05:13:24,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:24,820.820 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:13:24,822.822 INFO ] No update needed [2026-10-12 05:13:24,823.823 INFO ] Checking for camera pi updates... [2026-10-12 05:13:24,844.844 INFO ] 200 [2026-10-12 05:13:24,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:24,869.869 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:13:24,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:13:24,911.911 INFO ] No camera update needed [2026-10-12 05:13:24,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 05:13:24,914.914 INFO ] === ACTIVE THREADS START === [2026-10-12 05:13:24,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:13:24,920.920 INFO ] === ACTIVE THREADS END === [2026-10-12 05:13:26,959.959 INFO ] ================================================ [2026-10-12 05:13:26,973.973 INFO ] Launching Daemon at Mon Oct 12 05:13:26 IST 2026 [2026-10-12 05:13:26,984.984 INFO ] ================================================ [2026-10-12 05:13:27,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:13:27 [2026-10-12 05:13:27,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:13:27,789.789 INFO ] Initializing speech engine... [2026-10-12 05:13:27,802.802 INFO ] 2026-10-12 05:13:27 [2026-10-12 05:13:28,009.009 INFO ] 2026-10-12 05:13:27 [2026-10-12 05:13:28,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:13:28,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:13:28,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:13:28,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:13:28,452.452 INFO ] time= 12/10/2026 05:13:28 [2026-10-12 05:13:28,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:13:28,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 05:13:28,551.551 INFO ] No existing commands found in stream [2026-10-12 05:13:33,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:13:33,562.562 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 05:13:34,719.719 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:13:34,720.720 INFO ] Checking for system updates... [2026-10-12 05:13:34,742.742 INFO ] 200 [2026-10-12 05:13:34,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:34,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:13:34,774.774 INFO ] No update needed [2026-10-12 05:13:34,776.776 INFO ] Checking for camera pi updates... [2026-10-12 05:13:34,795.795 INFO ] 200 [2026-10-12 05:13:34,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:34,820.820 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:13:34,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:13:34,863.863 INFO ] No camera update needed [2026-10-12 05:13:34,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 05:13:34,866.866 INFO ] === ACTIVE THREADS START === [2026-10-12 05:13:34,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:13:34,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 05:13:36,910.910 INFO ] ================================================ [2026-10-12 05:13:36,925.925 INFO ] Launching Daemon at Mon Oct 12 05:13:36 IST 2026 [2026-10-12 05:13:36,935.935 INFO ] ================================================ [2026-10-12 05:13:37,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:13:37 [2026-10-12 05:13:37,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:13:37,757.757 INFO ] Initializing speech engine... [2026-10-12 05:13:37,767.767 INFO ] 2026-10-12 05:13:37 [2026-10-12 05:13:37,969.969 INFO ] 2026-10-12 05:13:37 [2026-10-12 05:13:37,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:13:38,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:13:38,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:13:38,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:13:38,410.410 INFO ] time= 12/10/2026 05:13:38 [2026-10-12 05:13:38,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:13:38,413.413 INFO ] Checking for existing commands in stream... [2026-10-12 05:13:38,504.504 INFO ] No existing commands found in stream [2026-10-12 05:13:43,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:13:43,516.516 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 05:13:46,159.159 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:13:46,160.160 INFO ] Checking for system updates... [2026-10-12 05:13:46,181.181 INFO ] 200 [2026-10-12 05:13:46,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:46,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:13:46,213.213 INFO ] No update needed [2026-10-12 05:13:46,214.214 INFO ] Checking for camera pi updates... [2026-10-12 05:13:46,233.233 INFO ] 200 [2026-10-12 05:13:46,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:46,257.257 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:13:46,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:13:46,298.298 INFO ] No camera update needed [2026-10-12 05:13:46,300.300 INFO ] Script finished. Safe exiting... [2026-10-12 05:13:46,301.301 INFO ] === ACTIVE THREADS START === [2026-10-12 05:13:46,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:13:46,306.306 INFO ] === ACTIVE THREADS END === [2026-10-12 05:13:48,345.345 INFO ] ================================================ [2026-10-12 05:13:48,360.360 INFO ] Launching Daemon at Mon Oct 12 05:13:48 IST 2026 [2026-10-12 05:13:48,370.370 INFO ] ================================================ [2026-10-12 05:13:48,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:13:48 [2026-10-12 05:13:49,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:13:49,190.190 INFO ] Initializing speech engine... [2026-10-12 05:13:49,203.203 INFO ] 2026-10-12 05:13:49 [2026-10-12 05:13:49,409.409 INFO ] 2026-10-12 05:13:49 [2026-10-12 05:13:49,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:13:49,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:13:49,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:13:49,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:13:49,856.856 INFO ] time= 12/10/2026 05:13:49 [2026-10-12 05:13:49,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:13:49,863.863 INFO ] Checking for existing commands in stream... [2026-10-12 05:13:49,955.955 INFO ] No existing commands found in stream [2026-10-12 05:13:54,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:13:54,965.965 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 05:13:57,937.937 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:13:57,938.938 INFO ] Checking for system updates... [2026-10-12 05:13:57,960.960 INFO ] 200 [2026-10-12 05:13:57,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:57,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:13:57,995.995 INFO ] No update needed [2026-10-12 05:13:57,996.996 INFO ] Checking for camera pi updates... [2026-10-12 05:13:58,015.015 INFO ] 200 [2026-10-12 05:13:58,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:13:58,041.041 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:13:58,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:13:58,095.095 INFO ] No camera update needed [2026-10-12 05:13:58,096.096 INFO ] Script finished. Safe exiting... [2026-10-12 05:13:58,097.097 INFO ] === ACTIVE THREADS START === [2026-10-12 05:13:58,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:13:58,103.103 INFO ] === ACTIVE THREADS END === [2026-10-12 05:14:00,140.140 INFO ] ================================================ [2026-10-12 05:14:00,155.155 INFO ] Launching Daemon at Mon Oct 12 05:14:00 IST 2026 [2026-10-12 05:14:00,167.167 INFO ] ================================================ [2026-10-12 05:14:00,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:14:00 [2026-10-12 05:14:00,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:14:00,987.987 INFO ] Initializing speech engine... [2026-10-12 05:14:00,995.995 INFO ] 2026-10-12 05:14:00 [2026-10-12 05:14:01,209.209 INFO ] 2026-10-12 05:14:01 [2026-10-12 05:14:01,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:14:01,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:14:01,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:14:01,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:14:01,652.652 INFO ] time= 12/10/2026 05:14:01 [2026-10-12 05:14:01,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:14:01,659.659 INFO ] Checking for existing commands in stream... [2026-10-12 05:14:01,750.750 INFO ] No existing commands found in stream [2026-10-12 05:14:06,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:14:06,762.762 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 05:14:10,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:14:10,408.408 INFO ] Checking for system updates... [2026-10-12 05:14:10,429.429 INFO ] 200 [2026-10-12 05:14:10,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:14:10,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:14:10,462.462 INFO ] No update needed [2026-10-12 05:14:10,463.463 INFO ] Checking for camera pi updates... [2026-10-12 05:14:10,483.483 INFO ] 200 [2026-10-12 05:14:10,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:14:10,507.507 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:14:10,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:14:10,553.553 INFO ] No camera update needed [2026-10-12 05:14:10,554.554 INFO ] Script finished. Safe exiting... [2026-10-12 05:14:10,555.555 INFO ] === ACTIVE THREADS START === [2026-10-12 05:14:10,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:14:10,561.561 INFO ] === ACTIVE THREADS END === [2026-10-12 05:14:12,601.601 INFO ] ================================================ [2026-10-12 05:14:12,617.617 INFO ] Launching Daemon at Mon Oct 12 05:14:12 IST 2026 [2026-10-12 05:14:12,630.630 INFO ] ================================================ [2026-10-12 05:14:12,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:14:12 [2026-10-12 05:14:13,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:14:13,423.423 INFO ] Initializing speech engine... [2026-10-12 05:14:13,428.428 INFO ] 2026-10-12 05:14:13 [2026-10-12 05:14:13,630.630 INFO ] 2026-10-12 05:14:13 [2026-10-12 05:14:13,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:14:13,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:14:13,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:14:14,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:14:14,068.068 INFO ] time= 12/10/2026 05:14:14 [2026-10-12 05:14:14,073.073 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:14:14,075.075 INFO ] Checking for existing commands in stream... [2026-10-12 05:14:14,165.165 INFO ] No existing commands found in stream [2026-10-12 05:14:19,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:14:19,177.177 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 05:14:22,416.416 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:14:22,418.418 INFO ] Checking for system updates... [2026-10-12 05:14:22,447.447 INFO ] 200 [2026-10-12 05:14:22,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:14:22,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:14:22,484.484 INFO ] No update needed [2026-10-12 05:14:22,485.485 INFO ] Checking for camera pi updates... [2026-10-12 05:14:22,505.505 INFO ] 200 [2026-10-12 05:14:22,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:14:22,531.531 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:14:22,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:14:22,573.573 INFO ] No camera update needed [2026-10-12 05:14:22,574.574 INFO ] Script finished. Safe exiting... [2026-10-12 05:14:22,575.575 INFO ] === ACTIVE THREADS START === [2026-10-12 05:14:22,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:14:22,581.581 INFO ] === ACTIVE THREADS END === [2026-10-12 05:14:24,619.619 INFO ] ================================================ [2026-10-12 05:14:24,634.634 INFO ] Launching Daemon at Mon Oct 12 05:14:24 IST 2026 [2026-10-12 05:14:24,644.644 INFO ] ================================================ [2026-10-12 05:14:25,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:14:25 [2026-10-12 05:14:25,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:14:25,464.464 INFO ] Initializing speech engine... [2026-10-12 05:14:25,474.474 INFO ] 2026-10-12 05:14:25 [2026-10-12 05:14:25,680.680 INFO ] 2026-10-12 05:14:25 [2026-10-12 05:14:25,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:14:25,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:14:25,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:14:26,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:14:26,124.124 INFO ] time= 12/10/2026 05:14:26 [2026-10-12 05:14:26,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:14:26,131.131 INFO ] Checking for existing commands in stream... [2026-10-12 05:14:26,198.198 INFO ] No existing commands found in stream [2026-10-12 05:14:31,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:14:31,211.211 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 05:14:32,756.756 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:14:32,758.758 INFO ] Checking for system updates... [2026-10-12 05:14:32,779.779 INFO ] 200 [2026-10-12 05:14:32,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:14:32,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:14:32,812.812 INFO ] No update needed [2026-10-12 05:14:32,813.813 INFO ] Checking for camera pi updates... [2026-10-12 05:14:32,833.833 INFO ] 200 [2026-10-12 05:14:32,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:14:32,858.858 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:14:32,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:14:32,902.902 INFO ] No camera update needed [2026-10-12 05:14:32,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 05:14:32,905.905 INFO ] === ACTIVE THREADS START === [2026-10-12 05:14:32,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:14:32,910.910 INFO ] === ACTIVE THREADS END === [2026-10-12 05:14:34,948.948 INFO ] ================================================ [2026-10-12 05:14:34,964.964 INFO ] Launching Daemon at Mon Oct 12 05:14:34 IST 2026 [2026-10-12 05:14:34,975.975 INFO ] ================================================ [2026-10-12 05:14:35,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:14:35 [2026-10-12 05:14:35,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:14:35,788.788 INFO ] Initializing speech engine... [2026-10-12 05:14:35,795.795 INFO ] 2026-10-12 05:14:35 [2026-10-12 05:14:36,003.003 INFO ] 2026-10-12 05:14:35 [2026-10-12 05:14:36,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:14:36,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:14:36,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:14:36,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:14:36,449.449 INFO ] time= 12/10/2026 05:14:36 [2026-10-12 05:14:36,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:14:36,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 05:14:36,524.524 INFO ] No existing commands found in stream [2026-10-12 05:14:41,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:14:41,535.535 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 05:14:45,101.101 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:14:45,102.102 INFO ] Checking for system updates... [2026-10-12 05:14:45,123.123 INFO ] 200 [2026-10-12 05:14:45,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:14:45,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:14:45,157.157 INFO ] No update needed [2026-10-12 05:14:45,158.158 INFO ] Checking for camera pi updates... [2026-10-12 05:14:45,178.178 INFO ] 200 [2026-10-12 05:14:45,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:14:45,204.204 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:14:45,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:14:45,348.348 INFO ] No camera update needed [2026-10-12 05:14:45,350.350 INFO ] Script finished. Safe exiting... [2026-10-12 05:14:45,351.351 INFO ] === ACTIVE THREADS START === [2026-10-12 05:14:45,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:14:45,357.357 INFO ] === ACTIVE THREADS END === [2026-10-12 05:14:47,397.397 INFO ] ================================================ [2026-10-12 05:14:47,413.413 INFO ] Launching Daemon at Mon Oct 12 05:14:47 IST 2026 [2026-10-12 05:14:47,423.423 INFO ] ================================================ [2026-10-12 05:14:47,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:14:47 [2026-10-12 05:14:48,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:14:48,270.270 INFO ] Initializing speech engine... [2026-10-12 05:14:48,274.274 INFO ] 2026-10-12 05:14:48 [2026-10-12 05:14:48,482.482 INFO ] 2026-10-12 05:14:48 [2026-10-12 05:14:48,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:14:48,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:14:48,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:14:48,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:14:48,921.921 INFO ] time= 12/10/2026 05:14:48 [2026-10-12 05:14:48,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:14:48,928.928 INFO ] Checking for existing commands in stream... [2026-10-12 05:14:49,019.019 INFO ] No existing commands found in stream [2026-10-12 05:14:54,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:14:54,032.032 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 05:14:54,745.745 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:14:54,746.746 INFO ] Checking for system updates... [2026-10-12 05:14:54,766.766 INFO ] 200 [2026-10-12 05:14:54,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:14:54,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:14:54,798.798 INFO ] No update needed [2026-10-12 05:14:54,800.800 INFO ] Checking for camera pi updates... [2026-10-12 05:14:54,820.820 INFO ] 200 [2026-10-12 05:14:54,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:14:54,845.845 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:14:54,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:14:54,892.892 INFO ] No camera update needed [2026-10-12 05:14:54,893.893 INFO ] Script finished. Safe exiting... [2026-10-12 05:14:54,894.894 INFO ] === ACTIVE THREADS START === [2026-10-12 05:14:54,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:14:54,900.900 INFO ] === ACTIVE THREADS END === [2026-10-12 05:14:56,938.938 INFO ] ================================================ [2026-10-12 05:14:56,953.953 INFO ] Launching Daemon at Mon Oct 12 05:14:56 IST 2026 [2026-10-12 05:14:56,964.964 INFO ] ================================================ [2026-10-12 05:14:57,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:14:57 [2026-10-12 05:14:57,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:14:57,770.770 INFO ] Initializing speech engine... [2026-10-12 05:14:57,775.775 INFO ] 2026-10-12 05:14:57 [2026-10-12 05:14:57,982.982 INFO ] 2026-10-12 05:14:57 [2026-10-12 05:14:58,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:14:58,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:14:58,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:14:58,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:14:58,423.423 INFO ] time= 12/10/2026 05:14:58 [2026-10-12 05:14:58,428.428 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:14:58,430.430 INFO ] Checking for existing commands in stream... [2026-10-12 05:14:58,521.521 INFO ] No existing commands found in stream [2026-10-12 05:15:03,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:15:03,548.548 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 05:15:05,454.454 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:15:05,456.456 INFO ] Checking for system updates... [2026-10-12 05:15:05,477.477 INFO ] 200 [2026-10-12 05:15:05,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:15:05,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:15:05,509.509 INFO ] No update needed [2026-10-12 05:15:05,511.511 INFO ] Checking for camera pi updates... [2026-10-12 05:15:05,530.530 INFO ] 200 [2026-10-12 05:15:05,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:15:05,556.556 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:15:05,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:15:05,599.599 INFO ] No camera update needed [2026-10-12 05:15:05,600.600 INFO ] Script finished. Safe exiting... [2026-10-12 05:15:05,602.602 INFO ] === ACTIVE THREADS START === [2026-10-12 05:15:05,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:15:05,607.607 INFO ] === ACTIVE THREADS END === [2026-10-12 05:15:07,645.645 INFO ] ================================================ [2026-10-12 05:15:07,660.660 INFO ] Launching Daemon at Mon Oct 12 05:15:07 IST 2026 [2026-10-12 05:15:07,670.670 INFO ] ================================================ [2026-10-12 05:15:08,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:15:08 [2026-10-12 05:15:08,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:15:08,453.453 INFO ] Initializing speech engine... [2026-10-12 05:15:08,466.466 INFO ] 2026-10-12 05:15:08 [2026-10-12 05:15:08,683.683 INFO ] 2026-10-12 05:15:08 [2026-10-12 05:15:08,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:15:08,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:15:08,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:15:09,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:15:09,154.154 INFO ] time= 12/10/2026 05:15:09 [2026-10-12 05:15:09,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:15:09,161.161 INFO ] Checking for existing commands in stream... [2026-10-12 05:15:09,259.259 INFO ] No existing commands found in stream [2026-10-12 05:15:14,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:15:14,271.271 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 05:15:16,343.343 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:15:16,345.345 INFO ] Checking for system updates... [2026-10-12 05:15:16,366.366 INFO ] 200 [2026-10-12 05:15:16,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:15:16,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:15:16,400.400 INFO ] No update needed [2026-10-12 05:15:16,401.401 INFO ] Checking for camera pi updates... [2026-10-12 05:15:16,420.420 INFO ] 200 [2026-10-12 05:15:16,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:15:16,444.444 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:15:16,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:15:16,495.495 INFO ] No camera update needed [2026-10-12 05:15:16,496.496 INFO ] Script finished. Safe exiting... [2026-10-12 05:15:16,497.497 INFO ] === ACTIVE THREADS START === [2026-10-12 05:15:16,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:15:16,503.503 INFO ] === ACTIVE THREADS END === [2026-10-12 05:15:18,542.542 INFO ] ================================================ [2026-10-12 05:15:18,557.557 INFO ] Launching Daemon at Mon Oct 12 05:15:18 IST 2026 [2026-10-12 05:15:18,568.568 INFO ] ================================================ [2026-10-12 05:15:18,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:15:18 [2026-10-12 05:15:19,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:15:19,380.380 INFO ] Initializing speech engine... [2026-10-12 05:15:19,384.384 INFO ] 2026-10-12 05:15:19 [2026-10-12 05:15:19,599.599 INFO ] 2026-10-12 05:15:19 [2026-10-12 05:15:19,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:15:19,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:15:19,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:15:20,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:15:20,085.085 INFO ] time= 12/10/2026 05:15:20 [2026-10-12 05:15:20,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:15:20,093.093 INFO ] Checking for existing commands in stream... [2026-10-12 05:15:20,164.164 INFO ] No existing commands found in stream [2026-10-12 05:15:25,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:15:25,175.175 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 05:15:27,406.406 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:15:27,408.408 INFO ] Checking for system updates... [2026-10-12 05:15:27,429.429 INFO ] 200 [2026-10-12 05:15:27,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:15:27,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:15:27,463.463 INFO ] No update needed [2026-10-12 05:15:27,464.464 INFO ] Checking for camera pi updates... [2026-10-12 05:15:27,484.484 INFO ] 200 [2026-10-12 05:15:27,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:15:27,509.509 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:15:27,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:15:27,551.551 INFO ] No camera update needed [2026-10-12 05:15:27,552.552 INFO ] Script finished. Safe exiting... [2026-10-12 05:15:27,553.553 INFO ] === ACTIVE THREADS START === [2026-10-12 05:15:27,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:15:27,559.559 INFO ] === ACTIVE THREADS END === [2026-10-12 05:15:29,598.598 INFO ] ================================================ [2026-10-12 05:15:29,613.613 INFO ] Launching Daemon at Mon Oct 12 05:15:29 IST 2026 [2026-10-12 05:15:29,629.629 INFO ] ================================================ [2026-10-12 05:15:29,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:15:29 [2026-10-12 05:15:30,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:15:30,402.402 INFO ] Initializing speech engine... [2026-10-12 05:15:30,406.406 INFO ] 2026-10-12 05:15:30 [2026-10-12 05:15:30,624.624 INFO ] 2026-10-12 05:15:30 [2026-10-12 05:15:30,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:15:30,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:15:30,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:15:30,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:15:30,997.997 INFO ] time= 12/10/2026 05:15:30 [2026-10-12 05:15:30,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:15:30,999.999 INFO ] Checking for existing commands in stream... [2026-10-12 05:15:31,154.154 INFO ] No existing commands found in stream [2026-10-12 05:15:36,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:15:36,182.182 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 05:15:40,484.484 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:15:40,485.485 INFO ] Checking for system updates... [2026-10-12 05:15:40,506.506 INFO ] 200 [2026-10-12 05:15:40,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:15:40,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:15:40,541.541 INFO ] No update needed [2026-10-12 05:15:40,542.542 INFO ] Checking for camera pi updates... [2026-10-12 05:15:40,561.561 INFO ] 200 [2026-10-12 05:15:40,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:15:40,586.586 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:15:40,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:15:40,627.627 INFO ] No camera update needed [2026-10-12 05:15:40,629.629 INFO ] Script finished. Safe exiting... [2026-10-12 05:15:40,630.630 INFO ] === ACTIVE THREADS START === [2026-10-12 05:15:40,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:15:40,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 05:15:42,674.674 INFO ] ================================================ [2026-10-12 05:15:42,690.690 INFO ] Launching Daemon at Mon Oct 12 05:15:42 IST 2026 [2026-10-12 05:15:42,701.701 INFO ] ================================================ [2026-10-12 05:15:43,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:15:43 [2026-10-12 05:15:43,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:15:43,501.501 INFO ] Initializing speech engine... [2026-10-12 05:15:43,506.506 INFO ] 2026-10-12 05:15:43 [2026-10-12 05:15:43,709.709 INFO ] 2026-10-12 05:15:43 [2026-10-12 05:15:43,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:15:43,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:15:43,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:15:44,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:15:44,146.146 INFO ] time= 12/10/2026 05:15:44 [2026-10-12 05:15:44,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:15:44,153.153 INFO ] Checking for existing commands in stream... [2026-10-12 05:15:44,244.244 INFO ] No existing commands found in stream [2026-10-12 05:15:49,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:15:49,261.261 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 05:15:51,380.380 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:15:51,381.381 INFO ] Checking for system updates... [2026-10-12 05:15:51,401.401 INFO ] 200 [2026-10-12 05:15:51,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:15:51,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:15:51,436.436 INFO ] No update needed [2026-10-12 05:15:51,437.437 INFO ] Checking for camera pi updates... [2026-10-12 05:15:51,456.456 INFO ] 200 [2026-10-12 05:15:51,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:15:51,480.480 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:15:51,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:15:51,522.522 INFO ] No camera update needed [2026-10-12 05:15:51,523.523 INFO ] Script finished. Safe exiting... [2026-10-12 05:15:51,525.525 INFO ] === ACTIVE THREADS START === [2026-10-12 05:15:51,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:15:51,530.530 INFO ] === ACTIVE THREADS END === [2026-10-12 05:15:53,569.569 INFO ] ================================================ [2026-10-12 05:15:53,585.585 INFO ] Launching Daemon at Mon Oct 12 05:15:53 IST 2026 [2026-10-12 05:15:53,596.596 INFO ] ================================================ [2026-10-12 05:15:53,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:15:53 [2026-10-12 05:15:54,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:15:54,431.431 INFO ] Initializing speech engine... [2026-10-12 05:15:54,436.436 INFO ] 2026-10-12 05:15:54 [2026-10-12 05:15:54,645.645 INFO ] 2026-10-12 05:15:54 [2026-10-12 05:15:54,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:15:54,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:15:54,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:15:55,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:15:55,089.089 INFO ] time= 12/10/2026 05:15:55 [2026-10-12 05:15:55,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:15:55,096.096 INFO ] Checking for existing commands in stream... [2026-10-12 05:15:55,164.164 INFO ] No existing commands found in stream [2026-10-12 05:16:00,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:16:00,179.179 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 05:16:02,966.966 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:16:02,968.968 INFO ] Checking for system updates... [2026-10-12 05:16:03,000.000 INFO ] 200 [2026-10-12 05:16:03,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:03,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:16:03,037.037 INFO ] No update needed [2026-10-12 05:16:03,038.038 INFO ] Checking for camera pi updates... [2026-10-12 05:16:03,060.060 INFO ] 200 [2026-10-12 05:16:03,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:03,086.086 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:16:03,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:16:03,140.140 INFO ] No camera update needed [2026-10-12 05:16:03,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 05:16:03,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 05:16:03,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:16:03,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 05:16:05,187.187 INFO ] ================================================ [2026-10-12 05:16:05,203.203 INFO ] Launching Daemon at Mon Oct 12 05:16:05 IST 2026 [2026-10-12 05:16:05,213.213 INFO ] ================================================ [2026-10-12 05:16:05,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:16:05 [2026-10-12 05:16:05,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:16:05,997.997 INFO ] Initializing speech engine... [2026-10-12 05:16:06,007.007 INFO ] 2026-10-12 05:16:06 [2026-10-12 05:16:06,212.212 INFO ] 2026-10-12 05:16:06 [2026-10-12 05:16:06,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:16:06,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:16:06,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:16:06,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:16:06,653.653 INFO ] time= 12/10/2026 05:16:06 [2026-10-12 05:16:06,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:16:06,660.660 INFO ] Checking for existing commands in stream... [2026-10-12 05:16:06,726.726 INFO ] No existing commands found in stream [2026-10-12 05:16:11,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:16:11,740.740 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 05:16:13,032.032 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:16:13,033.033 INFO ] Checking for system updates... [2026-10-12 05:16:13,054.054 INFO ] 200 [2026-10-12 05:16:13,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:13,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:16:13,089.089 INFO ] No update needed [2026-10-12 05:16:13,090.090 INFO ] Checking for camera pi updates... [2026-10-12 05:16:13,110.110 INFO ] 200 [2026-10-12 05:16:13,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:13,136.136 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:16:13,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:16:13,178.178 INFO ] No camera update needed [2026-10-12 05:16:13,179.179 INFO ] Script finished. Safe exiting... [2026-10-12 05:16:13,180.180 INFO ] === ACTIVE THREADS START === [2026-10-12 05:16:13,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:16:13,186.186 INFO ] === ACTIVE THREADS END === [2026-10-12 05:16:15,226.226 INFO ] ================================================ [2026-10-12 05:16:15,241.241 INFO ] Launching Daemon at Mon Oct 12 05:16:15 IST 2026 [2026-10-12 05:16:15,252.252 INFO ] ================================================ [2026-10-12 05:16:15,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:16:15 [2026-10-12 05:16:15,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:16:16,103.103 INFO ] Initializing speech engine... [2026-10-12 05:16:16,108.108 INFO ] 2026-10-12 05:16:16 [2026-10-12 05:16:16,315.315 INFO ] 2026-10-12 05:16:16 [2026-10-12 05:16:16,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:16:16,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:16:16,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:16:16,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:16:16,762.762 INFO ] time= 12/10/2026 05:16:16 [2026-10-12 05:16:16,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:16:16,765.765 INFO ] Checking for existing commands in stream... [2026-10-12 05:16:16,857.857 INFO ] No existing commands found in stream [2026-10-12 05:16:21,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:16:21,876.876 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 05:16:23,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:16:23,983.983 INFO ] Checking for system updates... [2026-10-12 05:16:24,003.003 INFO ] 200 [2026-10-12 05:16:24,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:24,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:16:24,036.036 INFO ] No update needed [2026-10-12 05:16:24,038.038 INFO ] Checking for camera pi updates... [2026-10-12 05:16:24,057.057 INFO ] 200 [2026-10-12 05:16:24,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:24,082.082 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:16:24,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:16:24,125.125 INFO ] No camera update needed [2026-10-12 05:16:24,126.126 INFO ] Script finished. Safe exiting... [2026-10-12 05:16:24,128.128 INFO ] === ACTIVE THREADS START === [2026-10-12 05:16:24,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:16:24,134.134 INFO ] === ACTIVE THREADS END === [2026-10-12 05:16:26,174.174 INFO ] ================================================ [2026-10-12 05:16:26,189.189 INFO ] Launching Daemon at Mon Oct 12 05:16:26 IST 2026 [2026-10-12 05:16:26,200.200 INFO ] ================================================ [2026-10-12 05:16:26,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:16:26 [2026-10-12 05:16:26,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:16:27,051.051 INFO ] Initializing speech engine... [2026-10-12 05:16:27,056.056 INFO ] 2026-10-12 05:16:27 [2026-10-12 05:16:27,264.264 INFO ] 2026-10-12 05:16:27 [2026-10-12 05:16:27,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:16:27,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:16:27,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:16:27,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:16:27,705.705 INFO ] time= 12/10/2026 05:16:27 [2026-10-12 05:16:27,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:16:27,713.713 INFO ] Checking for existing commands in stream... [2026-10-12 05:16:27,780.780 INFO ] No existing commands found in stream [2026-10-12 05:16:32,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:16:32,793.793 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 05:16:36,184.184 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:16:36,186.186 INFO ] Checking for system updates... [2026-10-12 05:16:36,208.208 INFO ] 200 [2026-10-12 05:16:36,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:36,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:16:36,244.244 INFO ] No update needed [2026-10-12 05:16:36,245.245 INFO ] Checking for camera pi updates... [2026-10-12 05:16:36,265.265 INFO ] 200 [2026-10-12 05:16:36,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:36,289.289 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:16:36,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:16:36,331.331 INFO ] No camera update needed [2026-10-12 05:16:36,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 05:16:36,334.334 INFO ] === ACTIVE THREADS START === [2026-10-12 05:16:36,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:16:36,340.340 INFO ] === ACTIVE THREADS END === [2026-10-12 05:16:38,383.383 INFO ] ================================================ [2026-10-12 05:16:38,398.398 INFO ] Launching Daemon at Mon Oct 12 05:16:38 IST 2026 [2026-10-12 05:16:38,409.409 INFO ] ================================================ [2026-10-12 05:16:38,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:16:38 [2026-10-12 05:16:39,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:16:39,258.258 INFO ] Initializing speech engine... [2026-10-12 05:16:39,263.263 INFO ] 2026-10-12 05:16:39 [2026-10-12 05:16:39,467.467 INFO ] 2026-10-12 05:16:39 [2026-10-12 05:16:39,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:16:39,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:16:39,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:16:39,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:16:39,912.912 INFO ] time= 12/10/2026 05:16:39 [2026-10-12 05:16:39,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:16:39,915.915 INFO ] Checking for existing commands in stream... [2026-10-12 05:16:40,006.006 INFO ] No existing commands found in stream [2026-10-12 05:16:45,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:16:45,024.024 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 05:16:45,937.937 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:16:45,939.939 INFO ] Checking for system updates... [2026-10-12 05:16:45,962.962 INFO ] 200 [2026-10-12 05:16:45,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:45,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:16:45,995.995 INFO ] No update needed [2026-10-12 05:16:45,996.996 INFO ] Checking for camera pi updates... [2026-10-12 05:16:46,016.016 INFO ] 200 [2026-10-12 05:16:46,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:46,041.041 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:16:46,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:16:46,184.184 INFO ] No camera update needed [2026-10-12 05:16:46,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 05:16:46,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 05:16:46,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:16:46,194.194 INFO ] === ACTIVE THREADS END === [2026-10-12 05:16:48,232.232 INFO ] ================================================ [2026-10-12 05:16:48,247.247 INFO ] Launching Daemon at Mon Oct 12 05:16:48 IST 2026 [2026-10-12 05:16:48,257.257 INFO ] ================================================ [2026-10-12 05:16:48,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:16:48 [2026-10-12 05:16:48,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:16:49,039.039 INFO ] Initializing speech engine... [2026-10-12 05:16:49,042.042 INFO ] 2026-10-12 05:16:49 [2026-10-12 05:16:49,270.270 INFO ] 2026-10-12 05:16:49 [2026-10-12 05:16:49,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:16:49,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:16:49,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:16:49,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:16:49,744.744 INFO ] time= 12/10/2026 05:16:49 [2026-10-12 05:16:49,749.749 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:16:49,751.751 INFO ] Checking for existing commands in stream... [2026-10-12 05:16:49,950.950 INFO ] No existing commands found in stream [2026-10-12 05:16:54,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:16:54,963.963 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 05:16:58,666.666 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:16:58,668.668 INFO ] Checking for system updates... [2026-10-12 05:16:58,688.688 INFO ] 200 [2026-10-12 05:16:58,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:58,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:16:58,721.721 INFO ] No update needed [2026-10-12 05:16:58,722.722 INFO ] Checking for camera pi updates... [2026-10-12 05:16:58,741.741 INFO ] 200 [2026-10-12 05:16:58,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:16:58,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:16:58,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:16:58,810.810 INFO ] No camera update needed [2026-10-12 05:16:58,811.811 INFO ] Script finished. Safe exiting... [2026-10-12 05:16:58,813.813 INFO ] === ACTIVE THREADS START === [2026-10-12 05:16:58,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:16:58,818.818 INFO ] === ACTIVE THREADS END === [2026-10-12 05:17:00,860.860 INFO ] ================================================ [2026-10-12 05:17:00,875.875 INFO ] Launching Daemon at Mon Oct 12 05:17:00 IST 2026 [2026-10-12 05:17:00,885.885 INFO ] ================================================ [2026-10-12 05:17:01,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:17:01 [2026-10-12 05:17:01,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:17:01,855.855 INFO ] Initializing speech engine... [2026-10-12 05:17:01,858.858 INFO ] 2026-10-12 05:17:01 [2026-10-12 05:17:02,059.059 INFO ] 2026-10-12 05:17:02 [2026-10-12 05:17:02,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:17:02,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:17:02,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:17:02,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:17:02,551.551 INFO ] time= 12/10/2026 05:17:02 [2026-10-12 05:17:02,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:17:02,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 05:17:02,670.670 INFO ] No existing commands found in stream [2026-10-12 05:17:07,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:17:07,687.687 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 05:17:11,869.869 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:17:11,870.870 INFO ] Checking for system updates... [2026-10-12 05:17:11,890.890 INFO ] 200 [2026-10-12 05:17:11,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:17:11,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:17:11,924.924 INFO ] No update needed [2026-10-12 05:17:11,926.926 INFO ] Checking for camera pi updates... [2026-10-12 05:17:11,945.945 INFO ] 200 [2026-10-12 05:17:11,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:17:11,969.969 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:17:12,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:17:12,017.017 INFO ] No camera update needed [2026-10-12 05:17:12,019.019 INFO ] Script finished. Safe exiting... [2026-10-12 05:17:12,020.020 INFO ] === ACTIVE THREADS START === [2026-10-12 05:17:12,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:17:12,025.025 INFO ] === ACTIVE THREADS END === [2026-10-12 05:17:14,063.063 INFO ] ================================================ [2026-10-12 05:17:14,077.077 INFO ] Launching Daemon at Mon Oct 12 05:17:14 IST 2026 [2026-10-12 05:17:14,088.088 INFO ] ================================================ [2026-10-12 05:17:14,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:17:14 [2026-10-12 05:17:14,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:17:14,944.944 INFO ] Initializing speech engine... [2026-10-12 05:17:14,950.950 INFO ] 2026-10-12 05:17:14 [2026-10-12 05:17:15,160.160 INFO ] 2026-10-12 05:17:15 [2026-10-12 05:17:15,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:17:15,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:17:15,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:17:15,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:17:15,585.585 INFO ] time= 12/10/2026 05:17:15 [2026-10-12 05:17:15,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:17:15,613.613 INFO ] Checking for existing commands in stream... [2026-10-12 05:17:15,680.680 INFO ] No existing commands found in stream [2026-10-12 05:17:20,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:17:20,697.697 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 05:17:22,883.883 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:17:22,885.885 INFO ] Checking for system updates... [2026-10-12 05:17:22,905.905 INFO ] 200 [2026-10-12 05:17:22,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:17:22,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:17:22,938.938 INFO ] No update needed [2026-10-12 05:17:22,940.940 INFO ] Checking for camera pi updates... [2026-10-12 05:17:22,959.959 INFO ] 200 [2026-10-12 05:17:22,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:17:22,983.983 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:17:23,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:17:23,026.026 INFO ] No camera update needed [2026-10-12 05:17:23,027.027 INFO ] Script finished. Safe exiting... [2026-10-12 05:17:23,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 05:17:23,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:17:23,035.035 INFO ] === ACTIVE THREADS END === [2026-10-12 05:17:25,073.073 INFO ] ================================================ [2026-10-12 05:17:25,089.089 INFO ] Launching Daemon at Mon Oct 12 05:17:25 IST 2026 [2026-10-12 05:17:25,100.100 INFO ] ================================================ [2026-10-12 05:17:25,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:17:25 [2026-10-12 05:17:25,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:17:25,926.926 INFO ] Initializing speech engine... [2026-10-12 05:17:25,931.931 INFO ] 2026-10-12 05:17:25 [2026-10-12 05:17:26,136.136 INFO ] 2026-10-12 05:17:26 [2026-10-12 05:17:26,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:17:26,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:17:26,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:17:26,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:17:26,581.581 INFO ] time= 12/10/2026 05:17:26 [2026-10-12 05:17:26,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:17:26,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 05:17:26,651.651 INFO ] No existing commands found in stream [2026-10-12 05:17:31,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:17:31,661.661 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 05:17:34,260.260 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:17:34,262.262 INFO ] Checking for system updates... [2026-10-12 05:17:34,284.284 INFO ] 200 [2026-10-12 05:17:34,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:17:34,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:17:34,320.320 INFO ] No update needed [2026-10-12 05:17:34,322.322 INFO ] Checking for camera pi updates... [2026-10-12 05:17:34,342.342 INFO ] 200 [2026-10-12 05:17:34,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:17:34,371.371 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:17:34,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:17:34,416.416 INFO ] No camera update needed [2026-10-12 05:17:34,417.417 INFO ] Script finished. Safe exiting... [2026-10-12 05:17:34,419.419 INFO ] === ACTIVE THREADS START === [2026-10-12 05:17:34,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:17:34,427.427 INFO ] === ACTIVE THREADS END === [2026-10-12 05:17:36,459.459 INFO ] ================================================ [2026-10-12 05:17:36,474.474 INFO ] Launching Daemon at Mon Oct 12 05:17:36 IST 2026 [2026-10-12 05:17:36,489.489 INFO ] ================================================ [2026-10-12 05:17:36,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:17:36 [2026-10-12 05:17:37,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:17:37,342.342 INFO ] Initializing speech engine... [2026-10-12 05:17:37,348.348 INFO ] 2026-10-12 05:17:37 [2026-10-12 05:17:37,557.557 INFO ] 2026-10-12 05:17:37 [2026-10-12 05:17:37,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:17:37,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:17:37,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:17:38,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:17:38,019.019 INFO ] time= 12/10/2026 05:17:38 [2026-10-12 05:17:38,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:17:38,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 05:17:38,114.114 INFO ] No existing commands found in stream [2026-10-12 05:17:43,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:17:43,132.132 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 05:17:44,514.514 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:17:44,516.516 INFO ] Checking for system updates... [2026-10-12 05:17:44,537.537 INFO ] 200 [2026-10-12 05:17:44,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:17:44,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:17:44,571.571 INFO ] No update needed [2026-10-12 05:17:44,573.573 INFO ] Checking for camera pi updates... [2026-10-12 05:17:44,593.593 INFO ] 200 [2026-10-12 05:17:44,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:17:44,617.617 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:17:44,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:17:44,664.664 INFO ] No camera update needed [2026-10-12 05:17:44,665.665 INFO ] Script finished. Safe exiting... [2026-10-12 05:17:44,666.666 INFO ] === ACTIVE THREADS START === [2026-10-12 05:17:44,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:17:44,672.672 INFO ] === ACTIVE THREADS END === [2026-10-12 05:17:46,712.712 INFO ] ================================================ [2026-10-12 05:17:46,727.727 INFO ] Launching Daemon at Mon Oct 12 05:17:46 IST 2026 [2026-10-12 05:17:46,743.743 INFO ] ================================================ [2026-10-12 05:17:47,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:17:47 [2026-10-12 05:17:47,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:17:47,609.609 INFO ] Initializing speech engine... [2026-10-12 05:17:47,615.615 INFO ] 2026-10-12 05:17:47 [2026-10-12 05:17:47,824.824 INFO ] 2026-10-12 05:17:47 [2026-10-12 05:17:47,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:17:48,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:17:48,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:17:48,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:17:48,276.276 INFO ] time= 12/10/2026 05:17:48 [2026-10-12 05:17:48,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:17:48,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 05:17:48,348.348 INFO ] No existing commands found in stream [2026-10-12 05:17:53,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:17:53,383.383 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 05:17:55,348.348 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:17:55,350.350 INFO ] Checking for system updates... [2026-10-12 05:17:55,371.371 INFO ] 200 [2026-10-12 05:17:55,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:17:55,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:17:55,403.403 INFO ] No update needed [2026-10-12 05:17:55,405.405 INFO ] Checking for camera pi updates... [2026-10-12 05:17:55,424.424 INFO ] 200 [2026-10-12 05:17:55,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:17:55,448.448 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:17:55,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:17:55,495.495 INFO ] No camera update needed [2026-10-12 05:17:55,496.496 INFO ] Script finished. Safe exiting... [2026-10-12 05:17:55,498.498 INFO ] === ACTIVE THREADS START === [2026-10-12 05:17:55,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:17:55,504.504 INFO ] === ACTIVE THREADS END === [2026-10-12 05:17:57,542.542 INFO ] ================================================ [2026-10-12 05:17:57,558.558 INFO ] Launching Daemon at Mon Oct 12 05:17:57 IST 2026 [2026-10-12 05:17:57,568.568 INFO ] ================================================ [2026-10-12 05:17:57,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:17:57 [2026-10-12 05:17:58,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:17:58,398.398 INFO ] Initializing speech engine... [2026-10-12 05:17:58,403.403 INFO ] 2026-10-12 05:17:58 [2026-10-12 05:17:58,606.606 INFO ] 2026-10-12 05:17:58 [2026-10-12 05:17:58,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:17:58,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:17:58,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:17:59,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:17:59,052.052 INFO ] time= 12/10/2026 05:17:59 [2026-10-12 05:17:59,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:17:59,055.055 INFO ] Checking for existing commands in stream... [2026-10-12 05:17:59,147.147 INFO ] No existing commands found in stream [2026-10-12 05:18:04,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:18:04,159.159 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 05:18:06,642.642 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:18:06,643.643 INFO ] Checking for system updates... [2026-10-12 05:18:06,664.664 INFO ] 200 [2026-10-12 05:18:06,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:18:06,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:18:06,698.698 INFO ] No update needed [2026-10-12 05:18:06,700.700 INFO ] Checking for camera pi updates... [2026-10-12 05:18:06,723.723 INFO ] 200 [2026-10-12 05:18:06,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:18:06,750.750 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:18:06,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:18:06,793.793 INFO ] No camera update needed [2026-10-12 05:18:06,794.794 INFO ] Script finished. Safe exiting... [2026-10-12 05:18:06,795.795 INFO ] === ACTIVE THREADS START === [2026-10-12 05:18:06,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:18:06,801.801 INFO ] === ACTIVE THREADS END === [2026-10-12 05:18:08,840.840 INFO ] ================================================ [2026-10-12 05:18:08,856.856 INFO ] Launching Daemon at Mon Oct 12 05:18:08 IST 2026 [2026-10-12 05:18:08,867.867 INFO ] ================================================ [2026-10-12 05:18:09,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:18:09 [2026-10-12 05:18:09,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:18:09,722.722 INFO ] Initializing speech engine... [2026-10-12 05:18:09,727.727 INFO ] 2026-10-12 05:18:09 [2026-10-12 05:18:09,933.933 INFO ] 2026-10-12 05:18:09 [2026-10-12 05:18:09,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:18:10,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:18:10,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:18:10,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:18:10,377.377 INFO ] time= 12/10/2026 05:18:10 [2026-10-12 05:18:10,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:18:10,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 05:18:10,497.497 INFO ] No existing commands found in stream [2026-10-12 05:18:15,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:18:15,510.510 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 05:18:18,909.909 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:18:18,911.911 INFO ] Checking for system updates... [2026-10-12 05:18:18,931.931 INFO ] 200 [2026-10-12 05:18:18,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:18:18,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:18:18,966.966 INFO ] No update needed [2026-10-12 05:18:18,968.968 INFO ] Checking for camera pi updates... [2026-10-12 05:18:18,987.987 INFO ] 200 [2026-10-12 05:18:18,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:18:19,011.011 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:18:19,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:18:19,058.058 INFO ] No camera update needed [2026-10-12 05:18:19,059.059 INFO ] Script finished. Safe exiting... [2026-10-12 05:18:19,061.061 INFO ] === ACTIVE THREADS START === [2026-10-12 05:18:19,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:18:19,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 05:18:21,106.106 INFO ] ================================================ [2026-10-12 05:18:21,122.122 INFO ] Launching Daemon at Mon Oct 12 05:18:21 IST 2026 [2026-10-12 05:18:21,133.133 INFO ] ================================================ [2026-10-12 05:18:21,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:18:21 [2026-10-12 05:18:21,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:18:21,909.909 INFO ] Initializing speech engine... [2026-10-12 05:18:21,921.921 INFO ] 2026-10-12 05:18:21 [2026-10-12 05:18:22,129.129 INFO ] 2026-10-12 05:18:22 [2026-10-12 05:18:22,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:18:22,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:18:22,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:18:22,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:18:22,574.574 INFO ] time= 12/10/2026 05:18:22 [2026-10-12 05:18:22,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:18:22,581.581 INFO ] Checking for existing commands in stream... [2026-10-12 05:18:22,649.649 INFO ] No existing commands found in stream [2026-10-12 05:18:27,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:18:27,665.665 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 05:18:28,544.544 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:18:28,546.546 INFO ] Checking for system updates... [2026-10-12 05:18:28,566.566 INFO ] 200 [2026-10-12 05:18:28,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:18:28,597.597 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:18:28,598.598 INFO ] No update needed [2026-10-12 05:18:28,599.599 INFO ] Checking for camera pi updates... [2026-10-12 05:18:28,621.621 INFO ] 200 [2026-10-12 05:18:28,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:18:28,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:18:28,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:18:28,689.689 INFO ] No camera update needed [2026-10-12 05:18:28,690.690 INFO ] Script finished. Safe exiting... [2026-10-12 05:18:28,691.691 INFO ] === ACTIVE THREADS START === [2026-10-12 05:18:28,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:18:28,697.697 INFO ] === ACTIVE THREADS END === [2026-10-12 05:18:30,737.737 INFO ] ================================================ [2026-10-12 05:18:30,752.752 INFO ] Launching Daemon at Mon Oct 12 05:18:30 IST 2026 [2026-10-12 05:18:30,764.764 INFO ] ================================================ [2026-10-12 05:18:31,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:18:31 [2026-10-12 05:18:31,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:18:31,553.553 INFO ] Initializing speech engine... [2026-10-12 05:18:31,565.565 INFO ] 2026-10-12 05:18:31 [2026-10-12 05:18:31,805.805 INFO ] 2026-10-12 05:18:31 [2026-10-12 05:18:31,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:18:32,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:18:32,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:18:32,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:18:32,279.279 INFO ] time= 12/10/2026 05:18:32 [2026-10-12 05:18:32,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:18:32,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 05:18:32,388.388 INFO ] No existing commands found in stream [2026-10-12 05:18:37,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:18:37,400.400 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 05:18:40,938.938 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:18:40,940.940 INFO ] Checking for system updates... [2026-10-12 05:18:40,961.961 INFO ] 200 [2026-10-12 05:18:40,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:18:40,992.992 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:18:40,993.993 INFO ] No update needed [2026-10-12 05:18:40,994.994 INFO ] Checking for camera pi updates... [2026-10-12 05:18:41,014.014 INFO ] 200 [2026-10-12 05:18:41,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:18:41,040.040 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:18:41,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:18:41,083.083 INFO ] No camera update needed [2026-10-12 05:18:41,084.084 INFO ] Script finished. Safe exiting... [2026-10-12 05:18:41,085.085 INFO ] === ACTIVE THREADS START === [2026-10-12 05:18:41,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:18:41,091.091 INFO ] === ACTIVE THREADS END === [2026-10-12 05:18:43,130.130 INFO ] ================================================ [2026-10-12 05:18:43,146.146 INFO ] Launching Daemon at Mon Oct 12 05:18:43 IST 2026 [2026-10-12 05:18:43,157.157 INFO ] ================================================ [2026-10-12 05:18:43,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:18:43 [2026-10-12 05:18:43,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:18:43,972.972 INFO ] Initializing speech engine... [2026-10-12 05:18:43,977.977 INFO ] 2026-10-12 05:18:43 [2026-10-12 05:18:44,183.183 INFO ] 2026-10-12 05:18:44 [2026-10-12 05:18:44,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:18:44,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:18:44,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:18:44,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:18:44,626.626 INFO ] time= 12/10/2026 05:18:44 [2026-10-12 05:18:44,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:18:44,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 05:18:44,724.724 INFO ] No existing commands found in stream [2026-10-12 05:18:49,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:18:49,741.741 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 05:18:53,776.776 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:18:53,778.778 INFO ] Checking for system updates... [2026-10-12 05:18:53,798.798 INFO ] 200 [2026-10-12 05:18:53,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:18:53,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:18:53,831.831 INFO ] No update needed [2026-10-12 05:18:53,832.832 INFO ] Checking for camera pi updates... [2026-10-12 05:18:53,852.852 INFO ] 200 [2026-10-12 05:18:53,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:18:53,879.879 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:18:54,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:18:54,028.028 INFO ] No camera update needed [2026-10-12 05:18:54,029.029 INFO ] Script finished. Safe exiting... [2026-10-12 05:18:54,030.030 INFO ] === ACTIVE THREADS START === [2026-10-12 05:18:54,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:18:54,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 05:18:56,075.075 INFO ] ================================================ [2026-10-12 05:18:56,091.091 INFO ] Launching Daemon at Mon Oct 12 05:18:56 IST 2026 [2026-10-12 05:18:56,102.102 INFO ] ================================================ [2026-10-12 05:18:56,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:18:56 [2026-10-12 05:18:56,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:18:56,953.953 INFO ] Initializing speech engine... [2026-10-12 05:18:56,964.964 INFO ] 2026-10-12 05:18:56 [2026-10-12 05:18:57,170.170 INFO ] 2026-10-12 05:18:57 [2026-10-12 05:18:57,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:18:57,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:18:57,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:18:57,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:18:57,612.612 INFO ] time= 12/10/2026 05:18:57 [2026-10-12 05:18:57,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:18:57,619.619 INFO ] Checking for existing commands in stream... [2026-10-12 05:18:57,714.714 INFO ] No existing commands found in stream [2026-10-12 05:19:02,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:19:02,730.730 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 05:19:06,862.862 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:19:06,863.863 INFO ] Checking for system updates... [2026-10-12 05:19:06,888.888 INFO ] 200 [2026-10-12 05:19:06,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:19:06,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:19:06,923.923 INFO ] No update needed [2026-10-12 05:19:06,924.924 INFO ] Checking for camera pi updates... [2026-10-12 05:19:06,945.945 INFO ] 200 [2026-10-12 05:19:06,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:19:06,972.972 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:19:07,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:19:07,017.017 INFO ] No camera update needed [2026-10-12 05:19:07,018.018 INFO ] Script finished. Safe exiting... [2026-10-12 05:19:07,019.019 INFO ] === ACTIVE THREADS START === [2026-10-12 05:19:07,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:19:07,025.025 INFO ] === ACTIVE THREADS END === [2026-10-12 05:19:09,063.063 INFO ] ================================================ [2026-10-12 05:19:09,079.079 INFO ] Launching Daemon at Mon Oct 12 05:19:09 IST 2026 [2026-10-12 05:19:09,089.089 INFO ] ================================================ [2026-10-12 05:19:09,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:19:09 [2026-10-12 05:19:09,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:19:09,891.891 INFO ] Initializing speech engine... [2026-10-12 05:19:09,903.903 INFO ] 2026-10-12 05:19:09 [2026-10-12 05:19:10,120.120 INFO ] 2026-10-12 05:19:10 [2026-10-12 05:19:10,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:19:10,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:19:10,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:19:10,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:19:10,595.595 INFO ] time= 12/10/2026 05:19:10 [2026-10-12 05:19:10,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:19:10,602.602 INFO ] Checking for existing commands in stream... [2026-10-12 05:19:10,700.700 INFO ] No existing commands found in stream [2026-10-12 05:19:15,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:19:15,717.717 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 05:19:16,936.936 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:19:16,937.937 INFO ] Checking for system updates... [2026-10-12 05:19:16,957.957 INFO ] 200 [2026-10-12 05:19:16,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:19:16,991.991 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:19:16,992.992 INFO ] No update needed [2026-10-12 05:19:16,993.993 INFO ] Checking for camera pi updates... [2026-10-12 05:19:17,013.013 INFO ] 200 [2026-10-12 05:19:17,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:19:17,037.037 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:19:17,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:19:17,080.080 INFO ] No camera update needed [2026-10-12 05:19:17,081.081 INFO ] Script finished. Safe exiting... [2026-10-12 05:19:17,082.082 INFO ] === ACTIVE THREADS START === [2026-10-12 05:19:17,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:19:17,088.088 INFO ] === ACTIVE THREADS END === [2026-10-12 05:19:19,127.127 INFO ] ================================================ [2026-10-12 05:19:19,143.143 INFO ] Launching Daemon at Mon Oct 12 05:19:19 IST 2026 [2026-10-12 05:19:19,153.153 INFO ] ================================================ [2026-10-12 05:19:19,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:19:19 [2026-10-12 05:19:19,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:19:19,948.948 INFO ] Initializing speech engine... [2026-10-12 05:19:19,963.963 INFO ] 2026-10-12 05:19:19 [2026-10-12 05:19:20,168.168 INFO ] 2026-10-12 05:19:20 [2026-10-12 05:19:20,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:19:20,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:19:20,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:19:20,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:19:20,613.613 INFO ] time= 12/10/2026 05:19:20 [2026-10-12 05:19:20,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:19:20,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 05:19:20,707.707 INFO ] No existing commands found in stream [2026-10-12 05:19:25,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:19:25,718.718 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 05:19:29,665.665 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:19:29,667.667 INFO ] Checking for system updates... [2026-10-12 05:19:29,687.687 INFO ] 200 [2026-10-12 05:19:29,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:19:29,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:19:29,721.721 INFO ] No update needed [2026-10-12 05:19:29,722.722 INFO ] Checking for camera pi updates... [2026-10-12 05:19:29,741.741 INFO ] 200 [2026-10-12 05:19:29,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:19:29,768.768 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:19:29,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:19:29,824.824 INFO ] No camera update needed [2026-10-12 05:19:29,825.825 INFO ] Script finished. Safe exiting... [2026-10-12 05:19:29,827.827 INFO ] === ACTIVE THREADS START === [2026-10-12 05:19:29,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:19:29,833.833 INFO ] === ACTIVE THREADS END === [2026-10-12 05:19:31,873.873 INFO ] ================================================ [2026-10-12 05:19:31,888.888 INFO ] Launching Daemon at Mon Oct 12 05:19:31 IST 2026 [2026-10-12 05:19:31,900.900 INFO ] ================================================ [2026-10-12 05:19:32,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:19:32 [2026-10-12 05:19:32,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:19:32,844.844 INFO ] Initializing speech engine... [2026-10-12 05:19:32,849.849 INFO ] 2026-10-12 05:19:32 [2026-10-12 05:19:33,055.055 INFO ] 2026-10-12 05:19:33 [2026-10-12 05:19:33,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:19:33,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:19:33,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:19:33,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:19:33,495.495 INFO ] time= 12/10/2026 05:19:33 [2026-10-12 05:19:33,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:19:33,502.502 INFO ] Checking for existing commands in stream... [2026-10-12 05:19:33,589.589 INFO ] No existing commands found in stream [2026-10-12 05:19:38,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:19:38,614.614 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 05:19:41,843.843 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:19:41,845.845 INFO ] Checking for system updates... [2026-10-12 05:19:41,865.865 INFO ] 200 [2026-10-12 05:19:41,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:19:41,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:19:41,903.903 INFO ] No update needed [2026-10-12 05:19:41,904.904 INFO ] Checking for camera pi updates... [2026-10-12 05:19:41,924.924 INFO ] 200 [2026-10-12 05:19:41,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:19:41,948.948 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:19:41,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:19:41,989.989 INFO ] No camera update needed [2026-10-12 05:19:41,991.991 INFO ] Script finished. Safe exiting... [2026-10-12 05:19:41,992.992 INFO ] === ACTIVE THREADS START === [2026-10-12 05:19:41,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:19:41,998.998 INFO ] === ACTIVE THREADS END === [2026-10-12 05:19:44,038.038 INFO ] ================================================ [2026-10-12 05:19:44,053.053 INFO ] Launching Daemon at Mon Oct 12 05:19:44 IST 2026 [2026-10-12 05:19:44,064.064 INFO ] ================================================ [2026-10-12 05:19:44,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:19:44 [2026-10-12 05:19:44,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:19:44,879.879 INFO ] Initializing speech engine... [2026-10-12 05:19:44,889.889 INFO ] 2026-10-12 05:19:44 [2026-10-12 05:19:45,094.094 INFO ] 2026-10-12 05:19:45 [2026-10-12 05:19:45,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:19:45,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:19:45,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:19:45,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:19:45,531.531 INFO ] time= 12/10/2026 05:19:45 [2026-10-12 05:19:45,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:19:45,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 05:19:45,629.629 INFO ] No existing commands found in stream [2026-10-12 05:19:50,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:19:50,651.651 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 05:19:54,104.104 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:19:54,106.106 INFO ] Checking for system updates... [2026-10-12 05:19:54,127.127 INFO ] 200 [2026-10-12 05:19:54,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:19:54,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:19:54,162.162 INFO ] No update needed [2026-10-12 05:19:54,163.163 INFO ] Checking for camera pi updates... [2026-10-12 05:19:54,182.182 INFO ] 200 [2026-10-12 05:19:54,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:19:54,206.206 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:19:54,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:19:54,258.258 INFO ] No camera update needed [2026-10-12 05:19:54,259.259 INFO ] Script finished. Safe exiting... [2026-10-12 05:19:54,260.260 INFO ] === ACTIVE THREADS START === [2026-10-12 05:19:54,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:19:54,266.266 INFO ] === ACTIVE THREADS END === [2026-10-12 05:19:56,305.305 INFO ] ================================================ [2026-10-12 05:19:56,321.321 INFO ] Launching Daemon at Mon Oct 12 05:19:56 IST 2026 [2026-10-12 05:19:56,332.332 INFO ] ================================================ [2026-10-12 05:19:56,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:19:56 [2026-10-12 05:19:57,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:19:57,199.199 INFO ] Initializing speech engine... [2026-10-12 05:19:57,205.205 INFO ] 2026-10-12 05:19:57 [2026-10-12 05:19:57,415.415 INFO ] 2026-10-12 05:19:57 [2026-10-12 05:19:57,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:19:57,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:19:57,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:19:57,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:19:57,862.862 INFO ] time= 12/10/2026 05:19:57 [2026-10-12 05:19:57,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:19:57,869.869 INFO ] Checking for existing commands in stream... [2026-10-12 05:19:57,961.961 INFO ] No existing commands found in stream [2026-10-12 05:20:02,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:20:02,971.971 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 05:20:08,233.233 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:20:08,234.234 INFO ] Checking for system updates... [2026-10-12 05:20:08,255.255 INFO ] 200 [2026-10-12 05:20:08,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:20:08,289.289 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:20:08,290.290 INFO ] No update needed [2026-10-12 05:20:08,292.292 INFO ] Checking for camera pi updates... [2026-10-12 05:20:08,311.311 INFO ] 200 [2026-10-12 05:20:08,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:20:08,334.334 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:20:08,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:20:08,361.361 INFO ] No camera update needed [2026-10-12 05:20:08,362.362 INFO ] Script finished. Safe exiting... [2026-10-12 05:20:08,363.363 INFO ] === ACTIVE THREADS START === [2026-10-12 05:20:08,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:20:08,369.369 INFO ] === ACTIVE THREADS END === [2026-10-12 05:20:10,407.407 INFO ] ================================================ [2026-10-12 05:20:10,422.422 INFO ] Launching Daemon at Mon Oct 12 05:20:10 IST 2026 [2026-10-12 05:20:10,433.433 INFO ] ================================================ [2026-10-12 05:20:10,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:20:10 [2026-10-12 05:20:11,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:20:11,249.249 INFO ] Initializing speech engine... [2026-10-12 05:20:11,253.253 INFO ] 2026-10-12 05:20:11 [2026-10-12 05:20:11,457.457 INFO ] 2026-10-12 05:20:11 [2026-10-12 05:20:11,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:20:11,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:20:11,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:20:11,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:20:11,895.895 INFO ] time= 12/10/2026 05:20:11 [2026-10-12 05:20:11,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:20:11,903.903 INFO ] Checking for existing commands in stream... [2026-10-12 05:20:11,993.993 INFO ] No existing commands found in stream [2026-10-12 05:20:17,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:20:17,010.010 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 05:20:19,242.242 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:20:19,243.243 INFO ] Checking for system updates... [2026-10-12 05:20:19,264.264 INFO ] 200 [2026-10-12 05:20:19,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:20:19,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:20:19,296.296 INFO ] No update needed [2026-10-12 05:20:19,297.297 INFO ] Checking for camera pi updates... [2026-10-12 05:20:19,320.320 INFO ] 200 [2026-10-12 05:20:19,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:20:19,345.345 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:20:19,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:20:19,387.387 INFO ] No camera update needed [2026-10-12 05:20:19,389.389 INFO ] Script finished. Safe exiting... [2026-10-12 05:20:19,390.390 INFO ] === ACTIVE THREADS START === [2026-10-12 05:20:19,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:20:19,396.396 INFO ] === ACTIVE THREADS END === [2026-10-12 05:20:21,434.434 INFO ] ================================================ [2026-10-12 05:20:21,450.450 INFO ] Launching Daemon at Mon Oct 12 05:20:21 IST 2026 [2026-10-12 05:20:21,461.461 INFO ] ================================================ [2026-10-12 05:20:21,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:20:21 [2026-10-12 05:20:22,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:20:22,271.271 INFO ] Initializing speech engine... [2026-10-12 05:20:22,276.276 INFO ] 2026-10-12 05:20:22 [2026-10-12 05:20:22,492.492 INFO ] 2026-10-12 05:20:22 [2026-10-12 05:20:22,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:20:22,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:20:22,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:20:22,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:20:22,934.934 INFO ] time= 12/10/2026 05:20:22 [2026-10-12 05:20:22,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:20:22,941.941 INFO ] Checking for existing commands in stream... [2026-10-12 05:20:23,032.032 INFO ] No existing commands found in stream [2026-10-12 05:20:28,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:20:28,049.049 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 05:20:30,853.853 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:20:30,854.854 INFO ] Checking for system updates... [2026-10-12 05:20:30,876.876 INFO ] 200 [2026-10-12 05:20:30,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:20:30,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:20:30,908.908 INFO ] No update needed [2026-10-12 05:20:30,910.910 INFO ] Checking for camera pi updates... [2026-10-12 05:20:30,929.929 INFO ] 200 [2026-10-12 05:20:30,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:20:30,953.953 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:20:30,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:20:30,993.993 INFO ] No camera update needed [2026-10-12 05:20:30,994.994 INFO ] Script finished. Safe exiting... [2026-10-12 05:20:30,995.995 INFO ] === ACTIVE THREADS START === [2026-10-12 05:20:30,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:20:31,001.001 INFO ] === ACTIVE THREADS END === [2026-10-12 05:20:33,033.033 INFO ] ================================================ [2026-10-12 05:20:33,049.049 INFO ] Launching Daemon at Mon Oct 12 05:20:33 IST 2026 [2026-10-12 05:20:33,060.060 INFO ] ================================================ [2026-10-12 05:20:33,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:20:33 [2026-10-12 05:20:33,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:20:33,864.864 INFO ] Initializing speech engine... [2026-10-12 05:20:33,869.869 INFO ] 2026-10-12 05:20:33 [2026-10-12 05:20:34,073.073 INFO ] 2026-10-12 05:20:34 [2026-10-12 05:20:34,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:20:34,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:20:34,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:20:34,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:20:34,519.519 INFO ] time= 12/10/2026 05:20:34 [2026-10-12 05:20:34,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:20:34,526.526 INFO ] Checking for existing commands in stream... [2026-10-12 05:20:34,619.619 INFO ] No existing commands found in stream [2026-10-12 05:20:39,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:20:39,631.631 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 05:20:43,974.974 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:20:43,975.975 INFO ] Checking for system updates... [2026-10-12 05:20:43,997.997 INFO ] 200 [2026-10-12 05:20:43,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:20:44,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:20:44,029.029 INFO ] No update needed [2026-10-12 05:20:44,031.031 INFO ] Checking for camera pi updates... [2026-10-12 05:20:44,050.050 INFO ] 200 [2026-10-12 05:20:44,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:20:44,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:20:44,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:20:44,134.134 INFO ] No camera update needed [2026-10-12 05:20:44,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 05:20:44,136.136 INFO ] === ACTIVE THREADS START === [2026-10-12 05:20:44,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:20:44,142.142 INFO ] === ACTIVE THREADS END === [2026-10-12 05:20:46,181.181 INFO ] ================================================ [2026-10-12 05:20:46,196.196 INFO ] Launching Daemon at Mon Oct 12 05:20:46 IST 2026 [2026-10-12 05:20:46,207.207 INFO ] ================================================ [2026-10-12 05:20:46,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:20:46 [2026-10-12 05:20:46,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:20:47,088.088 INFO ] Initializing speech engine... [2026-10-12 05:20:47,093.093 INFO ] 2026-10-12 05:20:47 [2026-10-12 05:20:47,303.303 INFO ] 2026-10-12 05:20:47 [2026-10-12 05:20:47,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:20:47,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:20:47,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:20:47,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:20:47,741.741 INFO ] time= 12/10/2026 05:20:47 [2026-10-12 05:20:47,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:20:47,749.749 INFO ] Checking for existing commands in stream... [2026-10-12 05:20:47,839.839 INFO ] No existing commands found in stream [2026-10-12 05:20:52,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:20:52,856.856 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 05:20:53,308.308 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:20:53,310.310 INFO ] Checking for system updates... [2026-10-12 05:20:53,331.331 INFO ] 200 [2026-10-12 05:20:53,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:20:53,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:20:53,366.366 INFO ] No update needed [2026-10-12 05:20:53,368.368 INFO ] Checking for camera pi updates... [2026-10-12 05:20:53,391.391 INFO ] 200 [2026-10-12 05:20:53,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:20:53,418.418 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:20:53,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:20:53,473.473 INFO ] No camera update needed [2026-10-12 05:20:53,475.475 INFO ] Script finished. Safe exiting... [2026-10-12 05:20:53,476.476 INFO ] === ACTIVE THREADS START === [2026-10-12 05:20:53,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:20:53,483.483 INFO ] === ACTIVE THREADS END === [2026-10-12 05:20:55,521.521 INFO ] ================================================ [2026-10-12 05:20:55,536.536 INFO ] Launching Daemon at Mon Oct 12 05:20:55 IST 2026 [2026-10-12 05:20:55,547.547 INFO ] ================================================ [2026-10-12 05:20:55,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:20:55 [2026-10-12 05:20:56,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:20:56,336.336 INFO ] Initializing speech engine... [2026-10-12 05:20:56,345.345 INFO ] 2026-10-12 05:20:56 [2026-10-12 05:20:56,561.561 INFO ] 2026-10-12 05:20:56 [2026-10-12 05:20:56,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:20:56,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:20:56,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:20:56,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:20:57,022.022 INFO ] time= 12/10/2026 05:20:56 [2026-10-12 05:20:57,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:20:57,030.030 INFO ] Checking for existing commands in stream... [2026-10-12 05:20:57,122.122 INFO ] No existing commands found in stream [2026-10-12 05:21:02,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:21:02,133.133 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 05:21:04,602.602 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:21:04,603.603 INFO ] Checking for system updates... [2026-10-12 05:21:04,623.623 INFO ] 200 [2026-10-12 05:21:04,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:04,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:21:04,660.660 INFO ] No update needed [2026-10-12 05:21:04,661.661 INFO ] Checking for camera pi updates... [2026-10-12 05:21:04,681.681 INFO ] 200 [2026-10-12 05:21:04,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:04,705.705 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:21:04,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:21:04,754.754 INFO ] No camera update needed [2026-10-12 05:21:04,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 05:21:04,756.756 INFO ] === ACTIVE THREADS START === [2026-10-12 05:21:04,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:21:04,762.762 INFO ] === ACTIVE THREADS END === [2026-10-12 05:21:06,800.800 INFO ] ================================================ [2026-10-12 05:21:06,815.815 INFO ] Launching Daemon at Mon Oct 12 05:21:06 IST 2026 [2026-10-12 05:21:06,825.825 INFO ] ================================================ [2026-10-12 05:21:07,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:21:07 [2026-10-12 05:21:07,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:21:07,652.652 INFO ] Initializing speech engine... [2026-10-12 05:21:07,665.665 INFO ] 2026-10-12 05:21:07 [2026-10-12 05:21:07,883.883 INFO ] 2026-10-12 05:21:07 [2026-10-12 05:21:07,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:21:08,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:21:08,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:21:08,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:21:08,356.356 INFO ] time= 12/10/2026 05:21:08 [2026-10-12 05:21:08,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:21:08,363.363 INFO ] Checking for existing commands in stream... [2026-10-12 05:21:08,436.436 INFO ] No existing commands found in stream [2026-10-12 05:21:13,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:21:13,448.448 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 05:21:14,306.306 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:21:14,308.308 INFO ] Checking for system updates... [2026-10-12 05:21:14,328.328 INFO ] 200 [2026-10-12 05:21:14,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:14,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:21:14,360.360 INFO ] No update needed [2026-10-12 05:21:14,361.361 INFO ] Checking for camera pi updates... [2026-10-12 05:21:14,380.380 INFO ] 200 [2026-10-12 05:21:14,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:14,410.410 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:21:14,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:21:14,452.452 INFO ] No camera update needed [2026-10-12 05:21:14,454.454 INFO ] Script finished. Safe exiting... [2026-10-12 05:21:14,455.455 INFO ] === ACTIVE THREADS START === [2026-10-12 05:21:14,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:21:14,461.461 INFO ] === ACTIVE THREADS END === [2026-10-12 05:21:16,498.498 INFO ] ================================================ [2026-10-12 05:21:16,513.513 INFO ] Launching Daemon at Mon Oct 12 05:21:16 IST 2026 [2026-10-12 05:21:16,524.524 INFO ] ================================================ [2026-10-12 05:21:16,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:21:16 [2026-10-12 05:21:17,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:21:17,376.376 INFO ] Initializing speech engine... [2026-10-12 05:21:17,381.381 INFO ] 2026-10-12 05:21:17 [2026-10-12 05:21:17,591.591 INFO ] 2026-10-12 05:21:17 [2026-10-12 05:21:17,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:21:17,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:21:17,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:21:18,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:21:18,037.037 INFO ] time= 12/10/2026 05:21:18 [2026-10-12 05:21:18,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:21:18,045.045 INFO ] Checking for existing commands in stream... [2026-10-12 05:21:18,113.113 INFO ] No existing commands found in stream [2026-10-12 05:21:23,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:21:23,141.141 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 05:21:23,623.623 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:21:23,625.625 INFO ] Checking for system updates... [2026-10-12 05:21:23,646.646 INFO ] 200 [2026-10-12 05:21:23,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:23,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:21:23,681.681 INFO ] No update needed [2026-10-12 05:21:23,682.682 INFO ] Checking for camera pi updates... [2026-10-12 05:21:23,701.701 INFO ] 200 [2026-10-12 05:21:23,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:23,726.726 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:21:23,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:21:23,769.769 INFO ] No camera update needed [2026-10-12 05:21:23,770.770 INFO ] Script finished. Safe exiting... [2026-10-12 05:21:23,772.772 INFO ] === ACTIVE THREADS START === [2026-10-12 05:21:23,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:21:23,777.777 INFO ] === ACTIVE THREADS END === [2026-10-12 05:21:25,815.815 INFO ] ================================================ [2026-10-12 05:21:25,829.829 INFO ] Launching Daemon at Mon Oct 12 05:21:25 IST 2026 [2026-10-12 05:21:25,840.840 INFO ] ================================================ [2026-10-12 05:21:26,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:21:26 [2026-10-12 05:21:26,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:21:26,675.675 INFO ] Initializing speech engine... [2026-10-12 05:21:26,684.684 INFO ] 2026-10-12 05:21:26 [2026-10-12 05:21:26,877.877 INFO ] 2026-10-12 05:21:26 [2026-10-12 05:21:26,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:21:27,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:21:27,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:21:27,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:21:27,368.368 INFO ] time= 12/10/2026 05:21:27 [2026-10-12 05:21:27,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:21:27,376.376 INFO ] Checking for existing commands in stream... [2026-10-12 05:21:27,466.466 INFO ] No existing commands found in stream [2026-10-12 05:21:32,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:21:32,481.481 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 05:21:33,441.441 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:21:33,442.442 INFO ] Checking for system updates... [2026-10-12 05:21:33,464.464 INFO ] 200 [2026-10-12 05:21:33,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:33,497.497 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:21:33,498.498 INFO ] No update needed [2026-10-12 05:21:33,499.499 INFO ] Checking for camera pi updates... [2026-10-12 05:21:33,528.528 INFO ] 200 [2026-10-12 05:21:33,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:33,564.564 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:21:33,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:21:33,613.613 INFO ] No camera update needed [2026-10-12 05:21:33,614.614 INFO ] Script finished. Safe exiting... [2026-10-12 05:21:33,615.615 INFO ] === ACTIVE THREADS START === [2026-10-12 05:21:33,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:21:33,621.621 INFO ] === ACTIVE THREADS END === [2026-10-12 05:21:35,660.660 INFO ] ================================================ [2026-10-12 05:21:35,675.675 INFO ] Launching Daemon at Mon Oct 12 05:21:35 IST 2026 [2026-10-12 05:21:35,686.686 INFO ] ================================================ [2026-10-12 05:21:36,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:21:36 [2026-10-12 05:21:36,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:21:36,494.494 INFO ] Initializing speech engine... [2026-10-12 05:21:36,497.497 INFO ] 2026-10-12 05:21:36 [2026-10-12 05:21:36,713.713 INFO ] 2026-10-12 05:21:36 [2026-10-12 05:21:36,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:21:36,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:21:36,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:21:37,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:21:37,192.192 INFO ] time= 12/10/2026 05:21:37 [2026-10-12 05:21:37,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:21:37,199.199 INFO ] Checking for existing commands in stream... [2026-10-12 05:21:37,298.298 INFO ] No existing commands found in stream [2026-10-12 05:21:42,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:21:42,309.309 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 05:21:44,176.176 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:21:44,177.177 INFO ] Checking for system updates... [2026-10-12 05:21:44,198.198 INFO ] 200 [2026-10-12 05:21:44,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:44,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:21:44,231.231 INFO ] No update needed [2026-10-12 05:21:44,233.233 INFO ] Checking for camera pi updates... [2026-10-12 05:21:44,253.253 INFO ] 200 [2026-10-12 05:21:44,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:44,279.279 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:21:44,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:21:44,323.323 INFO ] No camera update needed [2026-10-12 05:21:44,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 05:21:44,326.326 INFO ] === ACTIVE THREADS START === [2026-10-12 05:21:44,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:21:44,332.332 INFO ] === ACTIVE THREADS END === [2026-10-12 05:21:46,370.370 INFO ] ================================================ [2026-10-12 05:21:46,385.385 INFO ] Launching Daemon at Mon Oct 12 05:21:46 IST 2026 [2026-10-12 05:21:46,396.396 INFO ] ================================================ [2026-10-12 05:21:46,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:21:46 [2026-10-12 05:21:47,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:21:47,201.201 INFO ] Initializing speech engine... [2026-10-12 05:21:47,211.211 INFO ] 2026-10-12 05:21:47 [2026-10-12 05:21:47,435.435 INFO ] 2026-10-12 05:21:47 [2026-10-12 05:21:47,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:21:47,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:21:47,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:21:47,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:21:47,921.921 INFO ] time= 12/10/2026 05:21:47 [2026-10-12 05:21:47,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:21:47,924.924 INFO ] Checking for existing commands in stream... [2026-10-12 05:21:48,020.020 INFO ] No existing commands found in stream [2026-10-12 05:21:53,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:21:53,037.037 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 05:21:53,682.682 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:21:53,683.683 INFO ] Checking for system updates... [2026-10-12 05:21:53,705.705 INFO ] 200 [2026-10-12 05:21:53,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:53,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:21:53,737.737 INFO ] No update needed [2026-10-12 05:21:53,738.738 INFO ] Checking for camera pi updates... [2026-10-12 05:21:53,758.758 INFO ] 200 [2026-10-12 05:21:53,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:21:53,783.783 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:21:53,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:21:53,833.833 INFO ] No camera update needed [2026-10-12 05:21:53,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 05:21:53,836.836 INFO ] === ACTIVE THREADS START === [2026-10-12 05:21:53,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:21:53,842.842 INFO ] === ACTIVE THREADS END === [2026-10-12 05:21:55,882.882 INFO ] ================================================ [2026-10-12 05:21:55,897.897 INFO ] Launching Daemon at Mon Oct 12 05:21:55 IST 2026 [2026-10-12 05:21:55,907.907 INFO ] ================================================ [2026-10-12 05:21:56,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:21:56 [2026-10-12 05:21:56,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:21:56,707.707 INFO ] Initializing speech engine... [2026-10-12 05:21:56,712.712 INFO ] 2026-10-12 05:21:56 [2026-10-12 05:21:56,919.919 INFO ] 2026-10-12 05:21:56 [2026-10-12 05:21:56,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:21:57,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:21:57,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:21:57,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:21:57,364.364 INFO ] time= 12/10/2026 05:21:57 [2026-10-12 05:21:57,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:21:57,371.371 INFO ] Checking for existing commands in stream... [2026-10-12 05:21:57,439.439 INFO ] No existing commands found in stream [2026-10-12 05:22:02,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:22:02,451.451 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 05:22:06,700.700 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:22:06,702.702 INFO ] Checking for system updates... [2026-10-12 05:22:06,722.722 INFO ] 200 [2026-10-12 05:22:06,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:22:06,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:22:06,755.755 INFO ] No update needed [2026-10-12 05:22:06,757.757 INFO ] Checking for camera pi updates... [2026-10-12 05:22:06,776.776 INFO ] 200 [2026-10-12 05:22:06,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:22:06,801.801 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:22:06,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:22:06,856.856 INFO ] No camera update needed [2026-10-12 05:22:06,857.857 INFO ] Script finished. Safe exiting... [2026-10-12 05:22:06,859.859 INFO ] === ACTIVE THREADS START === [2026-10-12 05:22:06,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:22:06,865.865 INFO ] === ACTIVE THREADS END === [2026-10-12 05:22:08,905.905 INFO ] ================================================ [2026-10-12 05:22:08,920.920 INFO ] Launching Daemon at Mon Oct 12 05:22:08 IST 2026 [2026-10-12 05:22:08,932.932 INFO ] ================================================ [2026-10-12 05:22:09,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:22:09 [2026-10-12 05:22:09,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:22:09,751.751 INFO ] Initializing speech engine... [2026-10-12 05:22:09,760.760 INFO ] 2026-10-12 05:22:09 [2026-10-12 05:22:09,966.966 INFO ] 2026-10-12 05:22:09 [2026-10-12 05:22:09,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:22:10,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:22:10,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:22:10,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:22:10,277.277 INFO ] time= 12/10/2026 05:22:10 [2026-10-12 05:22:10,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:22:10,279.279 INFO ] Checking for existing commands in stream... [2026-10-12 05:22:10,409.409 INFO ] No existing commands found in stream [2026-10-12 05:22:15,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:22:15,424.424 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 05:22:17,623.623 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:22:17,624.624 INFO ] Checking for system updates... [2026-10-12 05:22:17,646.646 INFO ] 200 [2026-10-12 05:22:17,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:22:17,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:22:17,679.679 INFO ] No update needed [2026-10-12 05:22:17,681.681 INFO ] Checking for camera pi updates... [2026-10-12 05:22:17,701.701 INFO ] 200 [2026-10-12 05:22:17,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:22:17,726.726 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:22:17,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:22:17,770.770 INFO ] No camera update needed [2026-10-12 05:22:17,772.772 INFO ] Script finished. Safe exiting... [2026-10-12 05:22:17,773.773 INFO ] === ACTIVE THREADS START === [2026-10-12 05:22:17,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:22:17,779.779 INFO ] === ACTIVE THREADS END === [2026-10-12 05:22:19,818.818 INFO ] ================================================ [2026-10-12 05:22:19,834.834 INFO ] Launching Daemon at Mon Oct 12 05:22:19 IST 2026 [2026-10-12 05:22:19,845.845 INFO ] ================================================ [2026-10-12 05:22:20,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:22:20 [2026-10-12 05:22:20,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:22:20,617.617 INFO ] Initializing speech engine... [2026-10-12 05:22:20,630.630 INFO ] 2026-10-12 05:22:20 [2026-10-12 05:22:20,846.846 INFO ] 2026-10-12 05:22:20 [2026-10-12 05:22:20,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:22:21,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:22:21,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:22:21,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:22:21,315.315 INFO ] time= 12/10/2026 05:22:21 [2026-10-12 05:22:21,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:22:21,323.323 INFO ] Checking for existing commands in stream... [2026-10-12 05:22:21,420.420 INFO ] No existing commands found in stream [2026-10-12 05:22:26,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:22:26,428.428 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 05:22:27,365.365 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:22:27,367.367 INFO ] Checking for system updates... [2026-10-12 05:22:27,387.387 INFO ] 200 [2026-10-12 05:22:27,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:22:27,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:22:27,419.419 INFO ] No update needed [2026-10-12 05:22:27,420.420 INFO ] Checking for camera pi updates... [2026-10-12 05:22:27,439.439 INFO ] 200 [2026-10-12 05:22:27,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:22:27,465.465 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:22:27,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:22:27,511.511 INFO ] No camera update needed [2026-10-12 05:22:27,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 05:22:27,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 05:22:27,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:22:27,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 05:22:29,558.558 INFO ] ================================================ [2026-10-12 05:22:29,573.573 INFO ] Launching Daemon at Mon Oct 12 05:22:29 IST 2026 [2026-10-12 05:22:29,585.585 INFO ] ================================================ [2026-10-12 05:22:29,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:22:29 [2026-10-12 05:22:30,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:22:30,404.404 INFO ] Initializing speech engine... [2026-10-12 05:22:30,408.408 INFO ] 2026-10-12 05:22:30 [2026-10-12 05:22:30,636.636 INFO ] 2026-10-12 05:22:30 [2026-10-12 05:22:30,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:22:30,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:22:30,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:22:31,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:22:31,105.105 INFO ] time= 12/10/2026 05:22:31 [2026-10-12 05:22:31,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:22:31,112.112 INFO ] Checking for existing commands in stream... [2026-10-12 05:22:31,209.209 INFO ] No existing commands found in stream [2026-10-12 05:22:36,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:22:36,221.221 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 05:22:40,532.532 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:22:40,533.533 INFO ] Checking for system updates... [2026-10-12 05:22:40,553.553 INFO ] 200 [2026-10-12 05:22:40,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:22:40,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:22:40,586.586 INFO ] No update needed [2026-10-12 05:22:40,587.587 INFO ] Checking for camera pi updates... [2026-10-12 05:22:40,606.606 INFO ] 200 [2026-10-12 05:22:40,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:22:40,630.630 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:22:40,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:22:40,677.677 INFO ] No camera update needed [2026-10-12 05:22:40,678.678 INFO ] Script finished. Safe exiting... [2026-10-12 05:22:40,679.679 INFO ] === ACTIVE THREADS START === [2026-10-12 05:22:40,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:22:40,685.685 INFO ] === ACTIVE THREADS END === [2026-10-12 05:22:42,723.723 INFO ] ================================================ [2026-10-12 05:22:42,739.739 INFO ] Launching Daemon at Mon Oct 12 05:22:42 IST 2026 [2026-10-12 05:22:42,750.750 INFO ] ================================================ [2026-10-12 05:22:43,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:22:43 [2026-10-12 05:22:43,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:22:43,607.607 INFO ] Initializing speech engine... [2026-10-12 05:22:43,613.613 INFO ] 2026-10-12 05:22:43 [2026-10-12 05:22:43,818.818 INFO ] 2026-10-12 05:22:43 [2026-10-12 05:22:43,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:22:44,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:22:44,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:22:44,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:22:44,258.258 INFO ] time= 12/10/2026 05:22:44 [2026-10-12 05:22:44,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:22:44,265.265 INFO ] Checking for existing commands in stream... [2026-10-12 05:22:44,356.356 INFO ] No existing commands found in stream [2026-10-12 05:22:49,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:22:49,373.373 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 05:22:53,406.406 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:22:53,408.408 INFO ] Checking for system updates... [2026-10-12 05:22:53,428.428 INFO ] 200 [2026-10-12 05:22:53,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:22:53,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:22:53,461.461 INFO ] No update needed [2026-10-12 05:22:53,463.463 INFO ] Checking for camera pi updates... [2026-10-12 05:22:53,483.483 INFO ] 200 [2026-10-12 05:22:53,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:22:53,516.516 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:22:53,563.563 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:22:53,565.565 INFO ] No camera update needed [2026-10-12 05:22:53,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 05:22:53,568.568 INFO ] === ACTIVE THREADS START === [2026-10-12 05:22:53,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:22:53,575.575 INFO ] === ACTIVE THREADS END === [2026-10-12 05:22:55,614.614 INFO ] ================================================ [2026-10-12 05:22:55,630.630 INFO ] Launching Daemon at Mon Oct 12 05:22:55 IST 2026 [2026-10-12 05:22:55,641.641 INFO ] ================================================ [2026-10-12 05:22:56,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:22:56 [2026-10-12 05:22:56,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:22:56,465.465 INFO ] Initializing speech engine... [2026-10-12 05:22:56,476.476 INFO ] 2026-10-12 05:22:56 [2026-10-12 05:22:56,692.692 INFO ] 2026-10-12 05:22:56 [2026-10-12 05:22:56,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:22:56,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:22:56,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:22:57,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:22:57,166.166 INFO ] time= 12/10/2026 05:22:57 [2026-10-12 05:22:57,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:22:57,173.173 INFO ] Checking for existing commands in stream... [2026-10-12 05:22:57,271.271 INFO ] No existing commands found in stream [2026-10-12 05:23:02,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:23:02,281.281 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 05:23:05,615.615 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:23:05,617.617 INFO ] Checking for system updates... [2026-10-12 05:23:05,638.638 INFO ] 200 [2026-10-12 05:23:05,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:23:05,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:23:05,671.671 INFO ] No update needed [2026-10-12 05:23:05,672.672 INFO ] Checking for camera pi updates... [2026-10-12 05:23:05,694.694 INFO ] 200 [2026-10-12 05:23:05,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:23:05,718.718 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:23:05,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:23:05,858.858 INFO ] No camera update needed [2026-10-12 05:23:05,859.859 INFO ] Script finished. Safe exiting... [2026-10-12 05:23:05,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 05:23:05,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:23:05,866.866 INFO ] === ACTIVE THREADS END === [2026-10-12 05:23:07,905.905 INFO ] ================================================ [2026-10-12 05:23:07,921.921 INFO ] Launching Daemon at Mon Oct 12 05:23:07 IST 2026 [2026-10-12 05:23:07,932.932 INFO ] ================================================ [2026-10-12 05:23:08,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:23:08 [2026-10-12 05:23:08,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:23:08,728.728 INFO ] Initializing speech engine... [2026-10-12 05:23:08,733.733 INFO ] 2026-10-12 05:23:08 [2026-10-12 05:23:08,935.935 INFO ] 2026-10-12 05:23:08 [2026-10-12 05:23:08,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:23:09,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:23:09,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:23:09,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:23:09,378.378 INFO ] time= 12/10/2026 05:23:09 [2026-10-12 05:23:09,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:23:09,386.386 INFO ] Checking for existing commands in stream... [2026-10-12 05:23:09,463.463 INFO ] No existing commands found in stream [2026-10-12 05:23:14,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:23:14,475.475 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 05:23:15,926.926 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:23:15,927.927 INFO ] Checking for system updates... [2026-10-12 05:23:15,947.947 INFO ] 200 [2026-10-12 05:23:15,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:23:15,979.979 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:23:15,980.980 INFO ] No update needed [2026-10-12 05:23:15,982.982 INFO ] Checking for camera pi updates... [2026-10-12 05:23:16,001.001 INFO ] 200 [2026-10-12 05:23:16,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:23:16,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:23:16,077.077 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:23:16,078.078 INFO ] No camera update needed [2026-10-12 05:23:16,079.079 INFO ] Script finished. Safe exiting... [2026-10-12 05:23:16,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 05:23:16,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:23:16,086.086 INFO ] === ACTIVE THREADS END === [2026-10-12 05:23:18,128.128 INFO ] ================================================ [2026-10-12 05:23:18,144.144 INFO ] Launching Daemon at Mon Oct 12 05:23:18 IST 2026 [2026-10-12 05:23:18,154.154 INFO ] ================================================ [2026-10-12 05:23:18,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:23:18 [2026-10-12 05:23:18,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:23:18,997.997 INFO ] Initializing speech engine... [2026-10-12 05:23:19,003.003 INFO ] 2026-10-12 05:23:18 [2026-10-12 05:23:19,211.211 INFO ] 2026-10-12 05:23:19 [2026-10-12 05:23:19,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:23:19,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:23:19,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:23:19,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:23:19,663.663 INFO ] time= 12/10/2026 05:23:19 [2026-10-12 05:23:19,669.669 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:23:19,670.670 INFO ] Checking for existing commands in stream... [2026-10-12 05:23:19,739.739 INFO ] No existing commands found in stream [2026-10-12 05:23:24,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:23:24,756.756 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 05:23:26,754.754 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:23:26,756.756 INFO ] Checking for system updates... [2026-10-12 05:23:26,776.776 INFO ] 200 [2026-10-12 05:23:26,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:23:26,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:23:26,809.809 INFO ] No update needed [2026-10-12 05:23:26,810.810 INFO ] Checking for camera pi updates... [2026-10-12 05:23:26,832.832 INFO ] 200 [2026-10-12 05:23:26,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:23:26,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:23:26,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:23:26,902.902 INFO ] No camera update needed [2026-10-12 05:23:26,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 05:23:26,904.904 INFO ] === ACTIVE THREADS START === [2026-10-12 05:23:26,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:23:26,910.910 INFO ] === ACTIVE THREADS END === [2026-10-12 05:23:28,947.947 INFO ] ================================================ [2026-10-12 05:23:28,963.963 INFO ] Launching Daemon at Mon Oct 12 05:23:28 IST 2026 [2026-10-12 05:23:28,973.973 INFO ] ================================================ [2026-10-12 05:23:29,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:23:29 [2026-10-12 05:23:29,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:23:29,761.761 INFO ] Initializing speech engine... [2026-10-12 05:23:29,766.766 INFO ] 2026-10-12 05:23:29 [2026-10-12 05:23:29,967.967 INFO ] 2026-10-12 05:23:29 [2026-10-12 05:23:29,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:23:30,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:23:30,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:23:30,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:23:30,406.406 INFO ] time= 12/10/2026 05:23:30 [2026-10-12 05:23:30,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:23:30,413.413 INFO ] Checking for existing commands in stream... [2026-10-12 05:23:30,504.504 INFO ] No existing commands found in stream [2026-10-12 05:23:35,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:23:35,516.516 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 05:23:37,303.303 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:23:37,304.304 INFO ] Checking for system updates... [2026-10-12 05:23:37,324.324 INFO ] 200 [2026-10-12 05:23:37,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:23:37,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:23:37,358.358 INFO ] No update needed [2026-10-12 05:23:37,360.360 INFO ] Checking for camera pi updates... [2026-10-12 05:23:37,379.379 INFO ] 200 [2026-10-12 05:23:37,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:23:37,403.403 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:23:37,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:23:37,445.445 INFO ] No camera update needed [2026-10-12 05:23:37,446.446 INFO ] Script finished. Safe exiting... [2026-10-12 05:23:37,447.447 INFO ] === ACTIVE THREADS START === [2026-10-12 05:23:37,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:23:37,453.453 INFO ] === ACTIVE THREADS END === [2026-10-12 05:23:39,491.491 INFO ] ================================================ [2026-10-12 05:23:39,507.507 INFO ] Launching Daemon at Mon Oct 12 05:23:39 IST 2026 [2026-10-12 05:23:39,518.518 INFO ] ================================================ [2026-10-12 05:23:39,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:23:39 [2026-10-12 05:23:40,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:23:40,351.351 INFO ] Initializing speech engine... [2026-10-12 05:23:40,361.361 INFO ] 2026-10-12 05:23:40 [2026-10-12 05:23:40,564.564 INFO ] 2026-10-12 05:23:40 [2026-10-12 05:23:40,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:23:40,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:23:40,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:23:40,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:23:41,003.003 INFO ] time= 12/10/2026 05:23:40 [2026-10-12 05:23:41,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:23:41,010.010 INFO ] Checking for existing commands in stream... [2026-10-12 05:23:41,101.101 INFO ] No existing commands found in stream [2026-10-12 05:23:46,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:23:46,113.113 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 05:23:49,029.029 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:23:49,030.030 INFO ] Checking for system updates... [2026-10-12 05:23:49,051.051 INFO ] 200 [2026-10-12 05:23:49,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:23:49,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:23:49,083.083 INFO ] No update needed [2026-10-12 05:23:49,084.084 INFO ] Checking for camera pi updates... [2026-10-12 05:23:49,103.103 INFO ] 200 [2026-10-12 05:23:49,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:23:49,129.129 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:23:49,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:23:49,172.172 INFO ] No camera update needed [2026-10-12 05:23:49,173.173 INFO ] Script finished. Safe exiting... [2026-10-12 05:23:49,174.174 INFO ] === ACTIVE THREADS START === [2026-10-12 05:23:49,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:23:49,180.180 INFO ] === ACTIVE THREADS END === [2026-10-12 05:23:51,212.212 INFO ] ================================================ [2026-10-12 05:23:51,228.228 INFO ] Launching Daemon at Mon Oct 12 05:23:51 IST 2026 [2026-10-12 05:23:51,238.238 INFO ] ================================================ [2026-10-12 05:23:51,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:23:51 [2026-10-12 05:23:51,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:23:52,141.141 INFO ] Initializing speech engine... [2026-10-12 05:23:52,145.145 INFO ] 2026-10-12 05:23:52 [2026-10-12 05:23:52,351.351 INFO ] 2026-10-12 05:23:52 [2026-10-12 05:23:52,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:23:52,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:23:52,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:23:52,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:23:52,789.789 INFO ] time= 12/10/2026 05:23:52 [2026-10-12 05:23:52,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:23:52,796.796 INFO ] Checking for existing commands in stream... [2026-10-12 05:23:52,887.887 INFO ] No existing commands found in stream [2026-10-12 05:23:57,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:23:57,915.915 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 05:24:01,968.968 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:24:01,970.970 INFO ] Checking for system updates... [2026-10-12 05:24:01,997.997 INFO ] 200 [2026-10-12 05:24:01,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:02,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:24:02,042.042 INFO ] No update needed [2026-10-12 05:24:02,044.044 INFO ] Checking for camera pi updates... [2026-10-12 05:24:02,067.067 INFO ] 200 [2026-10-12 05:24:02,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:02,097.097 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:24:02,130.130 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:24:02,131.131 INFO ] No camera update needed [2026-10-12 05:24:02,133.133 INFO ] Script finished. Safe exiting... [2026-10-12 05:24:02,135.135 INFO ] === ACTIVE THREADS START === [2026-10-12 05:24:02,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:24:02,142.142 INFO ] === ACTIVE THREADS END === [2026-10-12 05:24:04,182.182 INFO ] ================================================ [2026-10-12 05:24:04,197.197 INFO ] Launching Daemon at Mon Oct 12 05:24:04 IST 2026 [2026-10-12 05:24:04,207.207 INFO ] ================================================ [2026-10-12 05:24:04,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:24:04 [2026-10-12 05:24:04,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:24:05,089.089 INFO ] Initializing speech engine... [2026-10-12 05:24:05,093.093 INFO ] 2026-10-12 05:24:05 [2026-10-12 05:24:05,301.301 INFO ] 2026-10-12 05:24:05 [2026-10-12 05:24:05,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:24:05,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:24:05,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:24:06,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:24:06,086.086 INFO ] time= 12/10/2026 05:24:06 [2026-10-12 05:24:06,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:24:06,137.137 INFO ] Checking for existing commands in stream... [2026-10-12 05:24:06,207.207 INFO ] No existing commands found in stream [2026-10-12 05:24:11,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:24:11,221.221 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 05:24:13,721.721 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:24:13,723.723 INFO ] Checking for system updates... [2026-10-12 05:24:13,743.743 INFO ] 200 [2026-10-12 05:24:13,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:13,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:24:13,776.776 INFO ] No update needed [2026-10-12 05:24:13,777.777 INFO ] Checking for camera pi updates... [2026-10-12 05:24:13,797.797 INFO ] 200 [2026-10-12 05:24:13,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:13,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:24:13,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:24:13,876.876 INFO ] No camera update needed [2026-10-12 05:24:13,877.877 INFO ] Script finished. Safe exiting... [2026-10-12 05:24:13,879.879 INFO ] === ACTIVE THREADS START === [2026-10-12 05:24:13,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:24:13,885.885 INFO ] === ACTIVE THREADS END === [2026-10-12 05:24:15,924.924 INFO ] ================================================ [2026-10-12 05:24:15,939.939 INFO ] Launching Daemon at Mon Oct 12 05:24:15 IST 2026 [2026-10-12 05:24:15,950.950 INFO ] ================================================ [2026-10-12 05:24:16,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:24:16 [2026-10-12 05:24:16,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:24:16,739.739 INFO ] Initializing speech engine... [2026-10-12 05:24:16,752.752 INFO ] 2026-10-12 05:24:16 [2026-10-12 05:24:16,969.969 INFO ] 2026-10-12 05:24:16 [2026-10-12 05:24:16,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:24:17,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:24:17,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:24:17,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:24:17,434.434 INFO ] time= 12/10/2026 05:24:17 [2026-10-12 05:24:17,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:24:17,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 05:24:17,544.544 INFO ] No existing commands found in stream [2026-10-12 05:24:22,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:24:22,556.556 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 05:24:24,475.475 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:24:24,476.476 INFO ] Checking for system updates... [2026-10-12 05:24:24,497.497 INFO ] 200 [2026-10-12 05:24:24,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:24,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:24:24,532.532 INFO ] No update needed [2026-10-12 05:24:24,533.533 INFO ] Checking for camera pi updates... [2026-10-12 05:24:24,552.552 INFO ] 200 [2026-10-12 05:24:24,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:24,576.576 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:24:24,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:24:24,624.624 INFO ] No camera update needed [2026-10-12 05:24:24,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 05:24:24,627.627 INFO ] === ACTIVE THREADS START === [2026-10-12 05:24:24,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:24:24,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 05:24:26,671.671 INFO ] ================================================ [2026-10-12 05:24:26,686.686 INFO ] Launching Daemon at Mon Oct 12 05:24:26 IST 2026 [2026-10-12 05:24:26,696.696 INFO ] ================================================ [2026-10-12 05:24:27,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:24:27 [2026-10-12 05:24:27,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:24:27,538.538 INFO ] Initializing speech engine... [2026-10-12 05:24:27,548.548 INFO ] 2026-10-12 05:24:27 [2026-10-12 05:24:27,756.756 INFO ] 2026-10-12 05:24:27 [2026-10-12 05:24:27,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:24:27,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:24:27,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:24:28,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:24:28,198.198 INFO ] time= 12/10/2026 05:24:28 [2026-10-12 05:24:28,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:24:28,205.205 INFO ] Checking for existing commands in stream... [2026-10-12 05:24:28,296.296 INFO ] No existing commands found in stream [2026-10-12 05:24:33,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:24:33,333.333 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 05:24:35,552.552 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:24:35,553.553 INFO ] Checking for system updates... [2026-10-12 05:24:35,575.575 INFO ] 200 [2026-10-12 05:24:35,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:35,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:24:35,610.610 INFO ] No update needed [2026-10-12 05:24:35,611.611 INFO ] Checking for camera pi updates... [2026-10-12 05:24:35,631.631 INFO ] 200 [2026-10-12 05:24:35,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:35,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:24:35,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:24:35,699.699 INFO ] No camera update needed [2026-10-12 05:24:35,701.701 INFO ] Script finished. Safe exiting... [2026-10-12 05:24:35,702.702 INFO ] === ACTIVE THREADS START === [2026-10-12 05:24:35,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:24:35,708.708 INFO ] === ACTIVE THREADS END === [2026-10-12 05:24:37,748.748 INFO ] ================================================ [2026-10-12 05:24:37,763.763 INFO ] Launching Daemon at Mon Oct 12 05:24:37 IST 2026 [2026-10-12 05:24:37,774.774 INFO ] ================================================ [2026-10-12 05:24:38,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:24:38 [2026-10-12 05:24:38,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:24:38,615.615 INFO ] Initializing speech engine... [2026-10-12 05:24:38,621.621 INFO ] 2026-10-12 05:24:38 [2026-10-12 05:24:38,826.826 INFO ] 2026-10-12 05:24:38 [2026-10-12 05:24:38,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:24:39,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:24:39,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:24:39,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:24:39,272.272 INFO ] time= 12/10/2026 05:24:39 [2026-10-12 05:24:39,274.274 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:24:39,275.275 INFO ] Checking for existing commands in stream... [2026-10-12 05:24:39,367.367 INFO ] No existing commands found in stream [2026-10-12 05:24:44,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:24:44,384.384 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 05:24:46,013.013 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:24:46,015.015 INFO ] Checking for system updates... [2026-10-12 05:24:46,035.035 INFO ] 200 [2026-10-12 05:24:46,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:46,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:24:46,068.068 INFO ] No update needed [2026-10-12 05:24:46,070.070 INFO ] Checking for camera pi updates... [2026-10-12 05:24:46,090.090 INFO ] 200 [2026-10-12 05:24:46,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:46,115.115 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:24:46,155.155 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:24:46,156.156 INFO ] No camera update needed [2026-10-12 05:24:46,158.158 INFO ] Script finished. Safe exiting... [2026-10-12 05:24:46,159.159 INFO ] === ACTIVE THREADS START === [2026-10-12 05:24:46,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:24:46,165.165 INFO ] === ACTIVE THREADS END === [2026-10-12 05:24:48,204.204 INFO ] ================================================ [2026-10-12 05:24:48,220.220 INFO ] Launching Daemon at Mon Oct 12 05:24:48 IST 2026 [2026-10-12 05:24:48,231.231 INFO ] ================================================ [2026-10-12 05:24:48,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:24:48 [2026-10-12 05:24:48,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:24:49,005.005 INFO ] Initializing speech engine... [2026-10-12 05:24:49,008.008 INFO ] 2026-10-12 05:24:49 [2026-10-12 05:24:49,225.225 INFO ] 2026-10-12 05:24:49 [2026-10-12 05:24:49,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:24:49,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:24:49,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:24:49,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:24:49,671.671 INFO ] time= 12/10/2026 05:24:49 [2026-10-12 05:24:49,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:24:49,677.677 INFO ] Checking for existing commands in stream... [2026-10-12 05:24:49,770.770 INFO ] No existing commands found in stream [2026-10-12 05:24:54,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:24:54,813.813 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 05:24:58,241.241 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:24:58,242.242 INFO ] Checking for system updates... [2026-10-12 05:24:58,262.262 INFO ] 200 [2026-10-12 05:24:58,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:58,296.296 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:24:58,297.297 INFO ] No update needed [2026-10-12 05:24:58,299.299 INFO ] Checking for camera pi updates... [2026-10-12 05:24:58,322.322 INFO ] 200 [2026-10-12 05:24:58,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:24:58,349.349 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:24:58,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:24:58,390.390 INFO ] No camera update needed [2026-10-12 05:24:58,391.391 INFO ] Script finished. Safe exiting... [2026-10-12 05:24:58,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 05:24:58,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:24:58,399.399 INFO ] === ACTIVE THREADS END === [2026-10-12 05:25:00,438.438 INFO ] ================================================ [2026-10-12 05:25:00,454.454 INFO ] Launching Daemon at Mon Oct 12 05:25:00 IST 2026 [2026-10-12 05:25:00,465.465 INFO ] ================================================ [2026-10-12 05:25:00,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:25:00 [2026-10-12 05:25:01,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:25:01,340.340 INFO ] Initializing speech engine... [2026-10-12 05:25:01,345.345 INFO ] 2026-10-12 05:25:01 [2026-10-12 05:25:01,555.555 INFO ] 2026-10-12 05:25:01 [2026-10-12 05:25:01,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:25:01,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:25:01,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:25:01,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:25:02,000.000 INFO ] time= 12/10/2026 05:25:01 [2026-10-12 05:25:02,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:25:02,011.011 INFO ] Checking for existing commands in stream... [2026-10-12 05:25:02,087.087 INFO ] No existing commands found in stream [2026-10-12 05:25:07,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:25:07,099.099 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 05:25:10,674.674 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:25:10,675.675 INFO ] Checking for system updates... [2026-10-12 05:25:10,695.695 INFO ] 200 [2026-10-12 05:25:10,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:25:10,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:25:10,728.728 INFO ] No update needed [2026-10-12 05:25:10,729.729 INFO ] Checking for camera pi updates... [2026-10-12 05:25:10,748.748 INFO ] 200 [2026-10-12 05:25:10,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:25:10,773.773 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:25:10,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:25:10,922.922 INFO ] No camera update needed [2026-10-12 05:25:10,923.923 INFO ] Script finished. Safe exiting... [2026-10-12 05:25:10,924.924 INFO ] === ACTIVE THREADS START === [2026-10-12 05:25:10,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:25:10,930.930 INFO ] === ACTIVE THREADS END === [2026-10-12 05:25:12,969.969 INFO ] ================================================ [2026-10-12 05:25:12,985.985 INFO ] Launching Daemon at Mon Oct 12 05:25:12 IST 2026 [2026-10-12 05:25:13,995.995 INFO ] ================================================ [2026-10-12 05:25:13,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:25:13 [2026-10-12 05:25:13,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:25:13,818.818 INFO ] Initializing speech engine... [2026-10-12 05:25:13,828.828 INFO ] 2026-10-12 05:25:13 [2026-10-12 05:25:14,046.046 INFO ] 2026-10-12 05:25:14 [2026-10-12 05:25:14,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:25:14,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:25:14,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:25:14,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:25:14,522.522 INFO ] time= 12/10/2026 05:25:14 [2026-10-12 05:25:14,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:25:14,529.529 INFO ] Checking for existing commands in stream... [2026-10-12 05:25:14,628.628 INFO ] No existing commands found in stream [2026-10-12 05:25:19,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:25:19,640.640 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 05:25:23,713.713 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:25:23,715.715 INFO ] Checking for system updates... [2026-10-12 05:25:23,735.735 INFO ] 200 [2026-10-12 05:25:23,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:25:23,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:25:23,770.770 INFO ] No update needed [2026-10-12 05:25:23,771.771 INFO ] Checking for camera pi updates... [2026-10-12 05:25:23,792.792 INFO ] 200 [2026-10-12 05:25:23,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:25:23,818.818 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:25:23,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:25:23,868.868 INFO ] No camera update needed [2026-10-12 05:25:23,869.869 INFO ] Script finished. Safe exiting... [2026-10-12 05:25:23,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 05:25:23,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:25:23,876.876 INFO ] === ACTIVE THREADS END === [2026-10-12 05:25:25,915.915 INFO ] ================================================ [2026-10-12 05:25:25,930.930 INFO ] Launching Daemon at Mon Oct 12 05:25:25 IST 2026 [2026-10-12 05:25:25,941.941 INFO ] ================================================ [2026-10-12 05:25:26,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:25:26 [2026-10-12 05:25:26,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:25:26,754.754 INFO ] Initializing speech engine... [2026-10-12 05:25:26,758.758 INFO ] 2026-10-12 05:25:26 [2026-10-12 05:25:26,977.977 INFO ] 2026-10-12 05:25:26 [2026-10-12 05:25:27,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:25:27,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:25:27,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:25:27,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:25:27,423.423 INFO ] time= 12/10/2026 05:25:27 [2026-10-12 05:25:27,428.428 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:25:27,429.429 INFO ] Checking for existing commands in stream... [2026-10-12 05:25:27,520.520 INFO ] No existing commands found in stream [2026-10-12 05:25:32,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:25:32,530.530 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 05:25:34,568.568 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:25:34,570.570 INFO ] Checking for system updates... [2026-10-12 05:25:34,596.596 INFO ] 200 [2026-10-12 05:25:34,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:25:34,635.635 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:25:34,636.636 INFO ] No update needed [2026-10-12 05:25:34,638.638 INFO ] Checking for camera pi updates... [2026-10-12 05:25:34,662.662 INFO ] 200 [2026-10-12 05:25:34,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:25:34,689.689 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:25:34,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:25:34,738.738 INFO ] No camera update needed [2026-10-12 05:25:34,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 05:25:34,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 05:25:34,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:25:34,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 05:25:36,787.787 INFO ] ================================================ [2026-10-12 05:25:36,802.802 INFO ] Launching Daemon at Mon Oct 12 05:25:36 IST 2026 [2026-10-12 05:25:36,813.813 INFO ] ================================================ [2026-10-12 05:25:37,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:25:37 [2026-10-12 05:25:37,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:25:37,581.581 INFO ] Initializing speech engine... [2026-10-12 05:25:37,585.585 INFO ] 2026-10-12 05:25:37 [2026-10-12 05:25:37,803.803 INFO ] 2026-10-12 05:25:37 [2026-10-12 05:25:37,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:25:38,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:25:38,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:25:38,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:25:38,248.248 INFO ] time= 12/10/2026 05:25:38 [2026-10-12 05:25:38,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:25:38,255.255 INFO ] Checking for existing commands in stream... [2026-10-12 05:25:38,323.323 INFO ] No existing commands found in stream [2026-10-12 05:25:43,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:25:43,355.355 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 05:25:47,622.622 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:25:47,624.624 INFO ] Checking for system updates... [2026-10-12 05:25:47,644.644 INFO ] 200 [2026-10-12 05:25:47,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:25:47,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:25:47,676.676 INFO ] No update needed [2026-10-12 05:25:47,678.678 INFO ] Checking for camera pi updates... [2026-10-12 05:25:47,697.697 INFO ] 200 [2026-10-12 05:25:47,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:25:47,723.723 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:25:47,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:25:47,769.769 INFO ] No camera update needed [2026-10-12 05:25:47,771.771 INFO ] Script finished. Safe exiting... [2026-10-12 05:25:47,772.772 INFO ] === ACTIVE THREADS START === [2026-10-12 05:25:47,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:25:47,777.777 INFO ] === ACTIVE THREADS END === [2026-10-12 05:25:49,808.808 INFO ] ================================================ [2026-10-12 05:25:49,824.824 INFO ] Launching Daemon at Mon Oct 12 05:25:49 IST 2026 [2026-10-12 05:25:49,839.839 INFO ] ================================================ [2026-10-12 05:25:50,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:25:50 [2026-10-12 05:25:50,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:25:50,626.626 INFO ] Initializing speech engine... [2026-10-12 05:25:50,636.636 INFO ] 2026-10-12 05:25:50 [2026-10-12 05:25:50,842.842 INFO ] 2026-10-12 05:25:50 [2026-10-12 05:25:50,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:25:51,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:25:51,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:25:51,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:25:51,286.286 INFO ] time= 12/10/2026 05:25:51 [2026-10-12 05:25:51,291.291 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:25:51,293.293 INFO ] Checking for existing commands in stream... [2026-10-12 05:25:51,361.361 INFO ] No existing commands found in stream [2026-10-12 05:25:56,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:25:56,373.373 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 05:25:58,264.264 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:25:58,265.265 INFO ] Checking for system updates... [2026-10-12 05:25:58,286.286 INFO ] 200 [2026-10-12 05:25:58,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:25:58,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:25:58,318.318 INFO ] No update needed [2026-10-12 05:25:58,320.320 INFO ] Checking for camera pi updates... [2026-10-12 05:25:58,340.340 INFO ] 200 [2026-10-12 05:25:58,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:25:58,364.364 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:25:58,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:25:58,410.410 INFO ] No camera update needed [2026-10-12 05:25:58,411.411 INFO ] Script finished. Safe exiting... [2026-10-12 05:25:58,413.413 INFO ] === ACTIVE THREADS START === [2026-10-12 05:25:58,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:25:58,418.418 INFO ] === ACTIVE THREADS END === [2026-10-12 05:26:00,457.457 INFO ] ================================================ [2026-10-12 05:26:00,472.472 INFO ] Launching Daemon at Mon Oct 12 05:26:00 IST 2026 [2026-10-12 05:26:00,483.483 INFO ] ================================================ [2026-10-12 05:26:00,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:26:00 [2026-10-12 05:26:01,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:26:01,494.494 INFO ] Initializing speech engine... [2026-10-12 05:26:01,497.497 INFO ] 2026-10-12 05:26:01 [2026-10-12 05:26:01,745.745 INFO ] 2026-10-12 05:26:01 [2026-10-12 05:26:01,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:26:01,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:26:01,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:26:02,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:26:02,212.212 INFO ] time= 12/10/2026 05:26:02 [2026-10-12 05:26:02,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:26:02,219.219 INFO ] Checking for existing commands in stream... [2026-10-12 05:26:02,315.315 INFO ] No existing commands found in stream [2026-10-12 05:26:07,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:26:07,336.336 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-12 05:26:09,046.046 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:26:09,047.047 INFO ] Checking for system updates... [2026-10-12 05:26:09,068.068 INFO ] 200 [2026-10-12 05:26:09,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:26:09,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:26:09,103.103 INFO ] No update needed [2026-10-12 05:26:09,104.104 INFO ] Checking for camera pi updates... [2026-10-12 05:26:09,123.123 INFO ] 200 [2026-10-12 05:26:09,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:26:09,147.147 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:26:09,193.193 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:26:09,194.194 INFO ] No camera update needed [2026-10-12 05:26:09,195.195 INFO ] Script finished. Safe exiting... [2026-10-12 05:26:09,196.196 INFO ] === ACTIVE THREADS START === [2026-10-12 05:26:09,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:26:09,202.202 INFO ] === ACTIVE THREADS END === [2026-10-12 05:26:11,242.242 INFO ] ================================================ [2026-10-12 05:26:11,257.257 INFO ] Launching Daemon at Mon Oct 12 05:26:11 IST 2026 [2026-10-12 05:26:11,267.267 INFO ] ================================================ [2026-10-12 05:26:11,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:26:11 [2026-10-12 05:26:11,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:26:12,067.067 INFO ] Initializing speech engine... [2026-10-12 05:26:12,077.077 INFO ] 2026-10-12 05:26:12 [2026-10-12 05:26:12,282.282 INFO ] 2026-10-12 05:26:12 [2026-10-12 05:26:12,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:26:12,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:26:12,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:26:12,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:26:12,721.721 INFO ] time= 12/10/2026 05:26:12 [2026-10-12 05:26:12,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:26:12,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 05:26:12,819.819 INFO ] No existing commands found in stream [2026-10-12 05:26:17,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:26:17,831.831 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 05:26:19,632.632 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:26:19,633.633 INFO ] Checking for system updates... [2026-10-12 05:26:19,653.653 INFO ] 200 [2026-10-12 05:26:19,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:26:19,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:26:19,686.686 INFO ] No update needed [2026-10-12 05:26:19,687.687 INFO ] Checking for camera pi updates... [2026-10-12 05:26:19,707.707 INFO ] 200 [2026-10-12 05:26:19,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:26:19,733.733 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:26:19,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:26:19,787.787 INFO ] No camera update needed [2026-10-12 05:26:19,788.788 INFO ] Script finished. Safe exiting... [2026-10-12 05:26:19,789.789 INFO ] === ACTIVE THREADS START === [2026-10-12 05:26:19,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:26:19,795.795 INFO ] === ACTIVE THREADS END === [2026-10-12 05:26:21,834.834 INFO ] ================================================ [2026-10-12 05:26:21,850.850 INFO ] Launching Daemon at Mon Oct 12 05:26:21 IST 2026 [2026-10-12 05:26:21,861.861 INFO ] ================================================ [2026-10-12 05:26:22,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:26:22 [2026-10-12 05:26:22,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:26:22,628.628 INFO ] Initializing speech engine... [2026-10-12 05:26:22,631.631 INFO ] 2026-10-12 05:26:22 [2026-10-12 05:26:22,851.851 INFO ] 2026-10-12 05:26:22 [2026-10-12 05:26:22,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:26:23,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:26:23,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:26:23,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:26:23,297.297 INFO ] time= 12/10/2026 05:26:23 [2026-10-12 05:26:23,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:26:23,304.304 INFO ] Checking for existing commands in stream... [2026-10-12 05:26:23,396.396 INFO ] No existing commands found in stream [2026-10-12 05:26:28,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:26:28,408.408 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 05:26:32,409.409 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:26:32,411.411 INFO ] Checking for system updates... [2026-10-12 05:26:32,431.431 INFO ] 200 [2026-10-12 05:26:32,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:26:32,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:26:32,464.464 INFO ] No update needed [2026-10-12 05:26:32,465.465 INFO ] Checking for camera pi updates... [2026-10-12 05:26:32,484.484 INFO ] 200 [2026-10-12 05:26:32,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:26:32,508.508 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:26:32,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:26:32,537.537 INFO ] No camera update needed [2026-10-12 05:26:32,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 05:26:32,540.540 INFO ] === ACTIVE THREADS START === [2026-10-12 05:26:32,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:26:32,546.546 INFO ] === ACTIVE THREADS END === [2026-10-12 05:26:34,585.585 INFO ] ================================================ [2026-10-12 05:26:34,600.600 INFO ] Launching Daemon at Mon Oct 12 05:26:34 IST 2026 [2026-10-12 05:26:34,611.611 INFO ] ================================================ [2026-10-12 05:26:34,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:26:34 [2026-10-12 05:26:35,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:26:35,460.460 INFO ] Initializing speech engine... [2026-10-12 05:26:35,464.464 INFO ] 2026-10-12 05:26:35 [2026-10-12 05:26:35,673.673 INFO ] 2026-10-12 05:26:35 [2026-10-12 05:26:35,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:26:35,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:26:35,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:26:36,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:26:36,120.120 INFO ] time= 12/10/2026 05:26:36 [2026-10-12 05:26:36,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:26:36,127.127 INFO ] Checking for existing commands in stream... [2026-10-12 05:26:36,219.219 INFO ] No existing commands found in stream [2026-10-12 05:26:41,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:26:41,232.232 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 05:26:42,030.030 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:26:42,031.031 INFO ] Checking for system updates... [2026-10-12 05:26:42,052.052 INFO ] 200 [2026-10-12 05:26:42,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:26:42,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:26:42,085.085 INFO ] No update needed [2026-10-12 05:26:42,086.086 INFO ] Checking for camera pi updates... [2026-10-12 05:26:42,107.107 INFO ] 200 [2026-10-12 05:26:42,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:26:42,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:26:42,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:26:42,182.182 INFO ] No camera update needed [2026-10-12 05:26:42,184.184 INFO ] Script finished. Safe exiting... [2026-10-12 05:26:42,185.185 INFO ] === ACTIVE THREADS START === [2026-10-12 05:26:42,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:26:42,191.191 INFO ] === ACTIVE THREADS END === [2026-10-12 05:26:44,231.231 INFO ] ================================================ [2026-10-12 05:26:44,246.246 INFO ] Launching Daemon at Mon Oct 12 05:26:44 IST 2026 [2026-10-12 05:26:44,256.256 INFO ] ================================================ [2026-10-12 05:26:44,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:26:44 [2026-10-12 05:26:44,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:26:45,045.045 INFO ] Initializing speech engine... [2026-10-12 05:26:45,056.056 INFO ] 2026-10-12 05:26:45 [2026-10-12 05:26:45,263.263 INFO ] 2026-10-12 05:26:45 [2026-10-12 05:26:45,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:26:45,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:26:45,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:26:45,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:26:45,709.709 INFO ] time= 12/10/2026 05:26:45 [2026-10-12 05:26:45,714.714 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:26:45,716.716 INFO ] Checking for existing commands in stream... [2026-10-12 05:26:45,784.784 INFO ] No existing commands found in stream [2026-10-12 05:26:50,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:26:50,811.811 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 05:26:53,509.509 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:26:53,510.510 INFO ] Checking for system updates... [2026-10-12 05:26:53,531.531 INFO ] 200 [2026-10-12 05:26:53,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:26:53,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:26:53,568.568 INFO ] No update needed [2026-10-12 05:26:53,569.569 INFO ] Checking for camera pi updates... [2026-10-12 05:26:53,589.589 INFO ] 200 [2026-10-12 05:26:53,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:26:53,613.613 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:26:53,658.658 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:26:53,659.659 INFO ] No camera update needed [2026-10-12 05:26:53,661.661 INFO ] Script finished. Safe exiting... [2026-10-12 05:26:53,662.662 INFO ] === ACTIVE THREADS START === [2026-10-12 05:26:53,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:26:53,667.667 INFO ] === ACTIVE THREADS END === [2026-10-12 05:26:55,707.707 INFO ] ================================================ [2026-10-12 05:26:55,722.722 INFO ] Launching Daemon at Mon Oct 12 05:26:55 IST 2026 [2026-10-12 05:26:55,733.733 INFO ] ================================================ [2026-10-12 05:26:56,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:26:56 [2026-10-12 05:26:56,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:26:56,530.530 INFO ] Initializing speech engine... [2026-10-12 05:26:56,534.534 INFO ] 2026-10-12 05:26:56 [2026-10-12 05:26:56,749.749 INFO ] 2026-10-12 05:26:56 [2026-10-12 05:26:56,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:26:56,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:26:57,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:26:57,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:26:57,216.216 INFO ] time= 12/10/2026 05:26:57 [2026-10-12 05:26:57,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:26:57,223.223 INFO ] Checking for existing commands in stream... [2026-10-12 05:26:57,294.294 INFO ] No existing commands found in stream [2026-10-12 05:27:02,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:27:02,304.304 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 05:27:03,204.204 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:27:03,206.206 INFO ] Checking for system updates... [2026-10-12 05:27:03,242.242 INFO ] 200 [2026-10-12 05:27:03,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:03,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:27:03,299.299 INFO ] No update needed [2026-10-12 05:27:03,301.301 INFO ] Checking for camera pi updates... [2026-10-12 05:27:03,335.335 INFO ] 200 [2026-10-12 05:27:03,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:03,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:27:03,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:27:03,403.403 INFO ] No camera update needed [2026-10-12 05:27:03,404.404 INFO ] Script finished. Safe exiting... [2026-10-12 05:27:03,406.406 INFO ] === ACTIVE THREADS START === [2026-10-12 05:27:03,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:27:03,411.411 INFO ] === ACTIVE THREADS END === [2026-10-12 05:27:05,450.450 INFO ] ================================================ [2026-10-12 05:27:05,466.466 INFO ] Launching Daemon at Mon Oct 12 05:27:05 IST 2026 [2026-10-12 05:27:05,477.477 INFO ] ================================================ [2026-10-12 05:27:05,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:27:05 [2026-10-12 05:27:06,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:27:06,262.262 INFO ] Initializing speech engine... [2026-10-12 05:27:06,266.266 INFO ] 2026-10-12 05:27:06 [2026-10-12 05:27:06,496.496 INFO ] 2026-10-12 05:27:06 [2026-10-12 05:27:06,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:27:06,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:27:06,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:27:06,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:27:06,970.970 INFO ] time= 12/10/2026 05:27:06 [2026-10-12 05:27:06,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:27:06,978.978 INFO ] Checking for existing commands in stream... [2026-10-12 05:27:07,076.076 INFO ] No existing commands found in stream [2026-10-12 05:27:12,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:27:12,088.088 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 05:27:16,457.457 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:27:16,458.458 INFO ] Checking for system updates... [2026-10-12 05:27:16,478.478 INFO ] 200 [2026-10-12 05:27:16,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:16,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:27:16,511.511 INFO ] No update needed [2026-10-12 05:27:16,512.512 INFO ] Checking for camera pi updates... [2026-10-12 05:27:16,531.531 INFO ] 200 [2026-10-12 05:27:16,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:16,555.555 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:27:16,701.701 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:27:16,702.702 INFO ] No camera update needed [2026-10-12 05:27:16,703.703 INFO ] Script finished. Safe exiting... [2026-10-12 05:27:16,704.704 INFO ] === ACTIVE THREADS START === [2026-10-12 05:27:16,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:27:16,710.710 INFO ] === ACTIVE THREADS END === [2026-10-12 05:27:18,749.749 INFO ] ================================================ [2026-10-12 05:27:18,765.765 INFO ] Launching Daemon at Mon Oct 12 05:27:18 IST 2026 [2026-10-12 05:27:18,776.776 INFO ] ================================================ [2026-10-12 05:27:19,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:27:19 [2026-10-12 05:27:19,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:27:19,614.614 INFO ] Initializing speech engine... [2026-10-12 05:27:19,619.619 INFO ] 2026-10-12 05:27:19 [2026-10-12 05:27:19,823.823 INFO ] 2026-10-12 05:27:19 [2026-10-12 05:27:19,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:27:20,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:27:20,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:27:20,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:27:20,262.262 INFO ] time= 12/10/2026 05:27:20 [2026-10-12 05:27:20,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:27:20,269.269 INFO ] Checking for existing commands in stream... [2026-10-12 05:27:20,337.337 INFO ] No existing commands found in stream [2026-10-12 05:27:25,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:27:25,372.372 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 05:27:28,202.202 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:27:28,203.203 INFO ] Checking for system updates... [2026-10-12 05:27:28,225.225 INFO ] 200 [2026-10-12 05:27:28,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:28,258.258 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:27:28,259.259 INFO ] No update needed [2026-10-12 05:27:28,260.260 INFO ] Checking for camera pi updates... [2026-10-12 05:27:28,279.279 INFO ] 200 [2026-10-12 05:27:28,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:28,304.304 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:27:28,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:27:28,352.352 INFO ] No camera update needed [2026-10-12 05:27:28,353.353 INFO ] Script finished. Safe exiting... [2026-10-12 05:27:28,354.354 INFO ] === ACTIVE THREADS START === [2026-10-12 05:27:28,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:27:28,360.360 INFO ] === ACTIVE THREADS END === [2026-10-12 05:27:30,400.400 INFO ] ================================================ [2026-10-12 05:27:30,421.421 INFO ] Launching Daemon at Mon Oct 12 05:27:30 IST 2026 [2026-10-12 05:27:30,433.433 INFO ] ================================================ [2026-10-12 05:27:30,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:27:30 [2026-10-12 05:27:31,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:27:31,304.304 INFO ] Initializing speech engine... [2026-10-12 05:27:31,309.309 INFO ] 2026-10-12 05:27:31 [2026-10-12 05:27:31,517.517 INFO ] 2026-10-12 05:27:31 [2026-10-12 05:27:31,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:27:31,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:27:31,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:27:31,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:27:31,986.986 INFO ] time= 12/10/2026 05:27:31 [2026-10-12 05:27:32,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:27:32,058.058 INFO ] Checking for existing commands in stream... [2026-10-12 05:27:32,188.188 INFO ] No existing commands found in stream [2026-10-12 05:27:37,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:27:37,200.200 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 05:27:39,178.178 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:27:39,179.179 INFO ] Checking for system updates... [2026-10-12 05:27:39,200.200 INFO ] 200 [2026-10-12 05:27:39,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:39,231.231 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:27:39,232.232 INFO ] No update needed [2026-10-12 05:27:39,233.233 INFO ] Checking for camera pi updates... [2026-10-12 05:27:39,252.252 INFO ] 200 [2026-10-12 05:27:39,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:39,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:27:39,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:27:39,321.321 INFO ] No camera update needed [2026-10-12 05:27:39,322.322 INFO ] Script finished. Safe exiting... [2026-10-12 05:27:39,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 05:27:39,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:27:39,329.329 INFO ] === ACTIVE THREADS END === [2026-10-12 05:27:41,368.368 INFO ] ================================================ [2026-10-12 05:27:41,382.382 INFO ] Launching Daemon at Mon Oct 12 05:27:41 IST 2026 [2026-10-12 05:27:41,393.393 INFO ] ================================================ [2026-10-12 05:27:41,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:27:41 [2026-10-12 05:27:42,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:27:42,248.248 INFO ] Initializing speech engine... [2026-10-12 05:27:42,259.259 INFO ] 2026-10-12 05:27:42 [2026-10-12 05:27:42,470.470 INFO ] 2026-10-12 05:27:42 [2026-10-12 05:27:42,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:27:42,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:27:42,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:27:42,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:27:42,918.918 INFO ] time= 12/10/2026 05:27:42 [2026-10-12 05:27:42,924.924 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:27:42,926.926 INFO ] Checking for existing commands in stream... [2026-10-12 05:27:43,019.019 INFO ] No existing commands found in stream [2026-10-12 05:27:48,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:27:48,037.037 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 05:27:48,633.633 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:27:48,635.635 INFO ] Checking for system updates... [2026-10-12 05:27:48,655.655 INFO ] 200 [2026-10-12 05:27:48,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:48,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:27:48,688.688 INFO ] No update needed [2026-10-12 05:27:48,689.689 INFO ] Checking for camera pi updates... [2026-10-12 05:27:48,709.709 INFO ] 200 [2026-10-12 05:27:48,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:48,734.734 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:27:48,793.793 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:27:48,794.794 INFO ] No camera update needed [2026-10-12 05:27:48,796.796 INFO ] Script finished. Safe exiting... [2026-10-12 05:27:48,797.797 INFO ] === ACTIVE THREADS START === [2026-10-12 05:27:48,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:27:48,803.803 INFO ] === ACTIVE THREADS END === [2026-10-12 05:27:50,842.842 INFO ] ================================================ [2026-10-12 05:27:50,857.857 INFO ] Launching Daemon at Mon Oct 12 05:27:50 IST 2026 [2026-10-12 05:27:50,868.868 INFO ] ================================================ [2026-10-12 05:27:51,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:27:51 [2026-10-12 05:27:51,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:27:51,655.655 INFO ] Initializing speech engine... [2026-10-12 05:27:51,668.668 INFO ] 2026-10-12 05:27:51 [2026-10-12 05:27:51,876.876 INFO ] 2026-10-12 05:27:51 [2026-10-12 05:27:51,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:27:52,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:27:52,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:27:52,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:27:52,321.321 INFO ] time= 12/10/2026 05:27:52 [2026-10-12 05:27:52,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:27:52,328.328 INFO ] Checking for existing commands in stream... [2026-10-12 05:27:52,419.419 INFO ] No existing commands found in stream [2026-10-12 05:27:57,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:27:57,431.431 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 05:27:58,327.327 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:27:58,329.329 INFO ] Checking for system updates... [2026-10-12 05:27:58,349.349 INFO ] 200 [2026-10-12 05:27:58,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:58,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:27:58,384.384 INFO ] No update needed [2026-10-12 05:27:58,385.385 INFO ] Checking for camera pi updates... [2026-10-12 05:27:58,405.405 INFO ] 200 [2026-10-12 05:27:58,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:27:58,429.429 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:27:58,470.470 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:27:58,472.472 INFO ] No camera update needed [2026-10-12 05:27:58,473.473 INFO ] Script finished. Safe exiting... [2026-10-12 05:27:58,474.474 INFO ] === ACTIVE THREADS START === [2026-10-12 05:27:58,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:27:58,480.480 INFO ] === ACTIVE THREADS END === [2026-10-12 05:28:00,519.519 INFO ] ================================================ [2026-10-12 05:28:00,534.534 INFO ] Launching Daemon at Mon Oct 12 05:28:00 IST 2026 [2026-10-12 05:28:00,545.545 INFO ] ================================================ [2026-10-12 05:28:00,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:28:00 [2026-10-12 05:28:01,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:28:01,414.414 INFO ] Initializing speech engine... [2026-10-12 05:28:01,417.417 INFO ] 2026-10-12 05:28:01 [2026-10-12 05:28:01,637.637 INFO ] 2026-10-12 05:28:01 [2026-10-12 05:28:01,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:28:01,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:28:01,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:28:02,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:28:02,119.119 INFO ] time= 12/10/2026 05:28:02 [2026-10-12 05:28:02,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:28:02,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 05:28:02,184.184 INFO ] No existing commands found in stream [2026-10-12 05:28:07,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:28:07,196.196 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 05:28:07,976.976 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:28:07,977.977 INFO ] Checking for system updates... [2026-10-12 05:28:07,998.998 INFO ] 200 [2026-10-12 05:28:07,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:28:08,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:28:08,035.035 INFO ] No update needed [2026-10-12 05:28:08,037.037 INFO ] Checking for camera pi updates... [2026-10-12 05:28:08,056.056 INFO ] 200 [2026-10-12 05:28:08,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:28:08,081.081 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:28:08,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:28:08,122.122 INFO ] No camera update needed [2026-10-12 05:28:08,124.124 INFO ] Script finished. Safe exiting... [2026-10-12 05:28:08,125.125 INFO ] === ACTIVE THREADS START === [2026-10-12 05:28:08,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:28:08,133.133 INFO ] === ACTIVE THREADS END === [2026-10-12 05:28:10,172.172 INFO ] ================================================ [2026-10-12 05:28:10,187.187 INFO ] Launching Daemon at Mon Oct 12 05:28:10 IST 2026 [2026-10-12 05:28:10,198.198 INFO ] ================================================ [2026-10-12 05:28:10,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:28:10 [2026-10-12 05:28:10,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:28:11,014.014 INFO ] Initializing speech engine... [2026-10-12 05:28:11,027.027 INFO ] 2026-10-12 05:28:11 [2026-10-12 05:28:11,234.234 INFO ] 2026-10-12 05:28:11 [2026-10-12 05:28:11,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:28:11,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:28:11,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:28:11,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:28:11,680.680 INFO ] time= 12/10/2026 05:28:11 [2026-10-12 05:28:11,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:28:11,687.687 INFO ] Checking for existing commands in stream... [2026-10-12 05:28:11,779.779 INFO ] No existing commands found in stream [2026-10-12 05:28:16,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:28:16,796.796 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 05:28:20,586.586 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:28:20,587.587 INFO ] Checking for system updates... [2026-10-12 05:28:20,607.607 INFO ] 200 [2026-10-12 05:28:20,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:28:20,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:28:20,639.639 INFO ] No update needed [2026-10-12 05:28:20,641.641 INFO ] Checking for camera pi updates... [2026-10-12 05:28:20,664.664 INFO ] 200 [2026-10-12 05:28:20,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:28:20,688.688 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:28:20,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:28:20,728.728 INFO ] No camera update needed [2026-10-12 05:28:20,730.730 INFO ] Script finished. Safe exiting... [2026-10-12 05:28:20,731.731 INFO ] === ACTIVE THREADS START === [2026-10-12 05:28:20,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:28:20,737.737 INFO ] === ACTIVE THREADS END === [2026-10-12 05:28:22,779.779 INFO ] ================================================ [2026-10-12 05:28:22,794.794 INFO ] Launching Daemon at Mon Oct 12 05:28:22 IST 2026 [2026-10-12 05:28:22,805.805 INFO ] ================================================ [2026-10-12 05:28:23,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:28:23 [2026-10-12 05:28:23,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:28:23,602.602 INFO ] Initializing speech engine... [2026-10-12 05:28:23,612.612 INFO ] 2026-10-12 05:28:23 [2026-10-12 05:28:23,816.816 INFO ] 2026-10-12 05:28:23 [2026-10-12 05:28:23,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:28:24,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:28:24,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:28:24,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:28:24,266.266 INFO ] time= 12/10/2026 05:28:24 [2026-10-12 05:28:24,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:28:24,270.270 INFO ] Checking for existing commands in stream... [2026-10-12 05:28:24,361.361 INFO ] No existing commands found in stream [2026-10-12 05:28:29,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:28:29,373.373 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 05:28:31,954.954 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:28:31,956.956 INFO ] Checking for system updates... [2026-10-12 05:28:31,984.984 INFO ] 200 [2026-10-12 05:28:31,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:28:32,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:28:32,029.029 INFO ] No update needed [2026-10-12 05:28:32,030.030 INFO ] Checking for camera pi updates... [2026-10-12 05:28:32,056.056 INFO ] 200 [2026-10-12 05:28:32,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:28:32,083.083 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:28:32,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:28:32,118.118 INFO ] No camera update needed [2026-10-12 05:28:32,120.120 INFO ] Script finished. Safe exiting... [2026-10-12 05:28:32,122.122 INFO ] === ACTIVE THREADS START === [2026-10-12 05:28:32,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:28:32,130.130 INFO ] === ACTIVE THREADS END === [2026-10-12 05:28:34,168.168 INFO ] ================================================ [2026-10-12 05:28:34,183.183 INFO ] Launching Daemon at Mon Oct 12 05:28:34 IST 2026 [2026-10-12 05:28:34,194.194 INFO ] ================================================ [2026-10-12 05:28:34,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:28:34 [2026-10-12 05:28:34,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:28:34,991.991 INFO ] Initializing speech engine... [2026-10-12 05:28:35,002.002 INFO ] 2026-10-12 05:28:34 [2026-10-12 05:28:35,204.204 INFO ] 2026-10-12 05:28:35 [2026-10-12 05:28:35,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:28:35,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:28:35,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:28:35,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:28:35,642.642 INFO ] time= 12/10/2026 05:28:35 [2026-10-12 05:28:35,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:28:35,649.649 INFO ] Checking for existing commands in stream... [2026-10-12 05:28:35,740.740 INFO ] No existing commands found in stream [2026-10-12 05:28:40,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:28:40,752.752 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 05:28:43,832.832 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:28:43,833.833 INFO ] Checking for system updates... [2026-10-12 05:28:43,853.853 INFO ] 200 [2026-10-12 05:28:43,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:28:43,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:28:43,885.885 INFO ] No update needed [2026-10-12 05:28:43,887.887 INFO ] Checking for camera pi updates... [2026-10-12 05:28:43,907.907 INFO ] 200 [2026-10-12 05:28:43,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:28:43,931.931 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:28:43,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:28:43,983.983 INFO ] No camera update needed [2026-10-12 05:28:43,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 05:28:43,985.985 INFO ] === ACTIVE THREADS START === [2026-10-12 05:28:43,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:28:43,991.991 INFO ] === ACTIVE THREADS END === [2026-10-12 05:28:46,029.029 INFO ] ================================================ [2026-10-12 05:28:46,044.044 INFO ] Launching Daemon at Mon Oct 12 05:28:46 IST 2026 [2026-10-12 05:28:46,054.054 INFO ] ================================================ [2026-10-12 05:28:46,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:28:46 [2026-10-12 05:28:46,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:28:46,844.844 INFO ] Initializing speech engine... [2026-10-12 05:28:46,855.855 INFO ] 2026-10-12 05:28:46 [2026-10-12 05:28:47,060.060 INFO ] 2026-10-12 05:28:47 [2026-10-12 05:28:47,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:28:47,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:28:47,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:28:47,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:28:47,505.505 INFO ] time= 12/10/2026 05:28:47 [2026-10-12 05:28:47,510.510 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:28:47,511.511 INFO ] Checking for existing commands in stream... [2026-10-12 05:28:47,604.604 INFO ] No existing commands found in stream [2026-10-12 05:28:52,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:28:52,615.615 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 05:28:56,303.303 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:28:56,304.304 INFO ] Checking for system updates... [2026-10-12 05:28:56,324.324 INFO ] 200 [2026-10-12 05:28:56,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:28:56,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:28:56,359.359 INFO ] No update needed [2026-10-12 05:28:56,360.360 INFO ] Checking for camera pi updates... [2026-10-12 05:28:56,380.380 INFO ] 200 [2026-10-12 05:28:56,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:28:56,406.406 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:28:56,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:28:56,447.447 INFO ] No camera update needed [2026-10-12 05:28:56,448.448 INFO ] Script finished. Safe exiting... [2026-10-12 05:28:56,450.450 INFO ] === ACTIVE THREADS START === [2026-10-12 05:28:56,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:28:56,455.455 INFO ] === ACTIVE THREADS END === [2026-10-12 05:28:58,493.493 INFO ] ================================================ [2026-10-12 05:28:58,508.508 INFO ] Launching Daemon at Mon Oct 12 05:28:58 IST 2026 [2026-10-12 05:28:58,518.518 INFO ] ================================================ [2026-10-12 05:28:58,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:28:58 [2026-10-12 05:28:59,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:28:59,309.309 INFO ] Initializing speech engine... [2026-10-12 05:28:59,314.314 INFO ] 2026-10-12 05:28:59 [2026-10-12 05:28:59,519.519 INFO ] 2026-10-12 05:28:59 [2026-10-12 05:28:59,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:28:59,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:28:59,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:28:59,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:28:59,967.967 INFO ] time= 12/10/2026 05:28:59 [2026-10-12 05:28:59,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:28:59,974.974 INFO ] Checking for existing commands in stream... [2026-10-12 05:29:00,067.067 INFO ] No existing commands found in stream [2026-10-12 05:29:05,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:29:05,079.079 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 05:29:08,254.254 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:29:08,256.256 INFO ] Checking for system updates... [2026-10-12 05:29:08,277.277 INFO ] 200 [2026-10-12 05:29:08,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:29:08,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:29:08,310.310 INFO ] No update needed [2026-10-12 05:29:08,311.311 INFO ] Checking for camera pi updates... [2026-10-12 05:29:08,331.331 INFO ] 200 [2026-10-12 05:29:08,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:29:08,354.354 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:29:08,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:29:08,399.399 INFO ] No camera update needed [2026-10-12 05:29:08,400.400 INFO ] Script finished. Safe exiting... [2026-10-12 05:29:08,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 05:29:08,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:29:08,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 05:29:10,445.445 INFO ] ================================================ [2026-10-12 05:29:10,460.460 INFO ] Launching Daemon at Mon Oct 12 05:29:10 IST 2026 [2026-10-12 05:29:10,471.471 INFO ] ================================================ [2026-10-12 05:29:10,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:29:10 [2026-10-12 05:29:11,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:29:11,299.299 INFO ] Initializing speech engine... [2026-10-12 05:29:11,309.309 INFO ] 2026-10-12 05:29:11 [2026-10-12 05:29:11,517.517 INFO ] 2026-10-12 05:29:11 [2026-10-12 05:29:11,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:29:11,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:29:11,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:29:11,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:29:11,956.956 INFO ] time= 12/10/2026 05:29:11 [2026-10-12 05:29:11,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:29:11,963.963 INFO ] Checking for existing commands in stream... [2026-10-12 05:29:12,054.054 INFO ] No existing commands found in stream [2026-10-12 05:29:17,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:29:17,072.072 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 05:29:21,379.379 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:29:21,381.381 INFO ] Checking for system updates... [2026-10-12 05:29:21,402.402 INFO ] 200 [2026-10-12 05:29:21,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:29:21,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:29:21,437.437 INFO ] No update needed [2026-10-12 05:29:21,438.438 INFO ] Checking for camera pi updates... [2026-10-12 05:29:21,461.461 INFO ] 200 [2026-10-12 05:29:21,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:29:21,489.489 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:29:21,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:29:21,627.627 INFO ] No camera update needed [2026-10-12 05:29:21,629.629 INFO ] Script finished. Safe exiting... [2026-10-12 05:29:21,630.630 INFO ] === ACTIVE THREADS START === [2026-10-12 05:29:21,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:29:21,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 05:29:23,674.674 INFO ] ================================================ [2026-10-12 05:29:23,689.689 INFO ] Launching Daemon at Mon Oct 12 05:29:23 IST 2026 [2026-10-12 05:29:23,700.700 INFO ] ================================================ [2026-10-12 05:29:24,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:29:24 [2026-10-12 05:29:24,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:29:24,543.543 INFO ] Initializing speech engine... [2026-10-12 05:29:24,548.548 INFO ] 2026-10-12 05:29:24 [2026-10-12 05:29:24,755.755 INFO ] 2026-10-12 05:29:24 [2026-10-12 05:29:24,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:29:24,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:29:24,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:29:25,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:29:25,199.199 INFO ] time= 12/10/2026 05:29:25 [2026-10-12 05:29:25,201.201 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:29:25,203.203 INFO ] Checking for existing commands in stream... [2026-10-12 05:29:25,294.294 INFO ] No existing commands found in stream [2026-10-12 05:29:30,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:29:30,312.312 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 05:29:34,631.631 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:29:34,633.633 INFO ] Checking for system updates... [2026-10-12 05:29:34,655.655 INFO ] 200 [2026-10-12 05:29:34,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:29:34,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:29:34,692.692 INFO ] No update needed [2026-10-12 05:29:34,694.694 INFO ] Checking for camera pi updates... [2026-10-12 05:29:34,717.717 INFO ] 200 [2026-10-12 05:29:34,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:29:34,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:29:34,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:29:34,787.787 INFO ] No camera update needed [2026-10-12 05:29:34,788.788 INFO ] Script finished. Safe exiting... [2026-10-12 05:29:34,790.790 INFO ] === ACTIVE THREADS START === [2026-10-12 05:29:34,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:29:34,796.796 INFO ] === ACTIVE THREADS END === [2026-10-12 05:29:36,834.834 INFO ] ================================================ [2026-10-12 05:29:36,849.849 INFO ] Launching Daemon at Mon Oct 12 05:29:36 IST 2026 [2026-10-12 05:29:36,860.860 INFO ] ================================================ [2026-10-12 05:29:37,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:29:37 [2026-10-12 05:29:37,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:29:37,651.651 INFO ] Initializing speech engine... [2026-10-12 05:29:37,659.659 INFO ] 2026-10-12 05:29:37 [2026-10-12 05:29:37,884.884 INFO ] 2026-10-12 05:29:37 [2026-10-12 05:29:37,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:29:38,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:29:38,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:29:38,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:29:38,357.357 INFO ] time= 12/10/2026 05:29:38 [2026-10-12 05:29:38,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:29:38,364.364 INFO ] Checking for existing commands in stream... [2026-10-12 05:29:38,436.436 INFO ] No existing commands found in stream [2026-10-12 05:29:43,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:29:43,448.448 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 05:29:47,659.659 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:29:47,660.660 INFO ] Checking for system updates... [2026-10-12 05:29:47,681.681 INFO ] 200 [2026-10-12 05:29:47,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:29:47,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:29:47,715.715 INFO ] No update needed [2026-10-12 05:29:47,716.716 INFO ] Checking for camera pi updates... [2026-10-12 05:29:47,736.736 INFO ] 200 [2026-10-12 05:29:47,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:29:47,759.759 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:29:47,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:29:47,800.800 INFO ] No camera update needed [2026-10-12 05:29:47,802.802 INFO ] Script finished. Safe exiting... [2026-10-12 05:29:47,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 05:29:47,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:29:47,808.808 INFO ] === ACTIVE THREADS END === [2026-10-12 05:29:49,848.848 INFO ] ================================================ [2026-10-12 05:29:49,862.862 INFO ] Launching Daemon at Mon Oct 12 05:29:49 IST 2026 [2026-10-12 05:29:49,873.873 INFO ] ================================================ [2026-10-12 05:29:50,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:29:50 [2026-10-12 05:29:50,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:29:50,665.665 INFO ] Initializing speech engine... [2026-10-12 05:29:50,673.673 INFO ] 2026-10-12 05:29:50 [2026-10-12 05:29:50,882.882 INFO ] 2026-10-12 05:29:50 [2026-10-12 05:29:50,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:29:51,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:29:51,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:29:51,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:29:51,329.329 INFO ] time= 12/10/2026 05:29:51 [2026-10-12 05:29:51,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:29:51,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 05:29:51,404.404 INFO ] No existing commands found in stream [2026-10-12 05:29:56,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:29:56,420.420 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 05:30:00,149.149 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:30:00,151.151 INFO ] Checking for system updates... [2026-10-12 05:30:00,171.171 INFO ] 200 [2026-10-12 05:30:00,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:00,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:30:00,203.203 INFO ] No update needed [2026-10-12 05:30:00,205.205 INFO ] Checking for camera pi updates... [2026-10-12 05:30:00,227.227 INFO ] 200 [2026-10-12 05:30:00,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:00,253.253 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:30:00,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:30:00,293.293 INFO ] No camera update needed [2026-10-12 05:30:00,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 05:30:00,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 05:30:00,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:30:00,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 05:30:02,337.337 INFO ] ================================================ [2026-10-12 05:30:02,357.357 INFO ] Launching Daemon at Mon Oct 12 05:30:02 IST 2026 [2026-10-12 05:30:02,369.369 INFO ] ================================================ [2026-10-12 05:30:02,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:30:02 [2026-10-12 05:30:03,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:30:03,261.261 INFO ] Initializing speech engine... [2026-10-12 05:30:03,266.266 INFO ] 2026-10-12 05:30:03 [2026-10-12 05:30:03,484.484 INFO ] 2026-10-12 05:30:03 [2026-10-12 05:30:03,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:30:03,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:30:03,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:30:03,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:30:03,932.932 INFO ] time= 12/10/2026 05:30:03 [2026-10-12 05:30:03,934.934 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:30:03,940.940 INFO ] Checking for existing commands in stream... [2026-10-12 05:30:04,034.034 INFO ] No existing commands found in stream [2026-10-12 05:30:09,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:30:09,045.045 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 05:30:11,647.647 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:30:11,648.648 INFO ] Checking for system updates... [2026-10-12 05:30:11,668.668 INFO ] 200 [2026-10-12 05:30:11,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:11,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:30:11,705.705 INFO ] No update needed [2026-10-12 05:30:11,706.706 INFO ] Checking for camera pi updates... [2026-10-12 05:30:11,725.725 INFO ] 200 [2026-10-12 05:30:11,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:11,751.751 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:30:11,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:30:11,792.792 INFO ] No camera update needed [2026-10-12 05:30:11,794.794 INFO ] Script finished. Safe exiting... [2026-10-12 05:30:11,795.795 INFO ] === ACTIVE THREADS START === [2026-10-12 05:30:11,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:30:11,800.800 INFO ] === ACTIVE THREADS END === [2026-10-12 05:30:13,840.840 INFO ] ================================================ [2026-10-12 05:30:13,855.855 INFO ] Launching Daemon at Mon Oct 12 05:30:13 IST 2026 [2026-10-12 05:30:13,865.865 INFO ] ================================================ [2026-10-12 05:30:14,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:30:14 [2026-10-12 05:30:14,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:30:14,674.674 INFO ] Initializing speech engine... [2026-10-12 05:30:14,678.678 INFO ] 2026-10-12 05:30:14 [2026-10-12 05:30:14,906.906 INFO ] 2026-10-12 05:30:14 [2026-10-12 05:30:14,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:30:15,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:30:15,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:30:15,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:30:15,374.374 INFO ] time= 12/10/2026 05:30:15 [2026-10-12 05:30:15,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:30:15,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 05:30:15,453.453 INFO ] No existing commands found in stream [2026-10-12 05:30:20,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:30:20,480.480 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 05:30:21,184.184 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:30:21,186.186 INFO ] Checking for system updates... [2026-10-12 05:30:21,206.206 INFO ] 200 [2026-10-12 05:30:21,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:21,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:30:21,239.239 INFO ] No update needed [2026-10-12 05:30:21,240.240 INFO ] Checking for camera pi updates... [2026-10-12 05:30:21,259.259 INFO ] 200 [2026-10-12 05:30:21,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:21,283.283 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:30:21,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:30:21,336.336 INFO ] No camera update needed [2026-10-12 05:30:21,337.337 INFO ] Script finished. Safe exiting... [2026-10-12 05:30:21,339.339 INFO ] === ACTIVE THREADS START === [2026-10-12 05:30:21,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:30:21,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 05:30:23,383.383 INFO ] ================================================ [2026-10-12 05:30:23,398.398 INFO ] Launching Daemon at Mon Oct 12 05:30:23 IST 2026 [2026-10-12 05:30:23,408.408 INFO ] ================================================ [2026-10-12 05:30:23,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:30:23 [2026-10-12 05:30:24,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:30:24,198.198 INFO ] Initializing speech engine... [2026-10-12 05:30:24,202.202 INFO ] 2026-10-12 05:30:24 [2026-10-12 05:30:24,421.421 INFO ] 2026-10-12 05:30:24 [2026-10-12 05:30:24,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:30:24,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:30:24,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:30:24,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:30:24,866.866 INFO ] time= 12/10/2026 05:30:24 [2026-10-12 05:30:24,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:30:24,874.874 INFO ] Checking for existing commands in stream... [2026-10-12 05:30:24,941.941 INFO ] No existing commands found in stream [2026-10-12 05:30:29,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:30:29,953.953 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 05:30:33,923.923 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:30:33,924.924 INFO ] Checking for system updates... [2026-10-12 05:30:33,945.945 INFO ] 200 [2026-10-12 05:30:33,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:33,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:30:33,978.978 INFO ] No update needed [2026-10-12 05:30:33,979.979 INFO ] Checking for camera pi updates... [2026-10-12 05:30:33,999.999 INFO ] 200 [2026-10-12 05:30:34,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:34,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:30:34,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:30:34,052.052 INFO ] No camera update needed [2026-10-12 05:30:34,054.054 INFO ] Script finished. Safe exiting... [2026-10-12 05:30:34,055.055 INFO ] === ACTIVE THREADS START === [2026-10-12 05:30:34,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:30:34,061.061 INFO ] === ACTIVE THREADS END === [2026-10-12 05:30:36,101.101 INFO ] ================================================ [2026-10-12 05:30:36,117.117 INFO ] Launching Daemon at Mon Oct 12 05:30:36 IST 2026 [2026-10-12 05:30:36,127.127 INFO ] ================================================ [2026-10-12 05:30:36,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:30:36 [2026-10-12 05:30:36,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:30:36,975.975 INFO ] Initializing speech engine... [2026-10-12 05:30:36,981.981 INFO ] 2026-10-12 05:30:36 [2026-10-12 05:30:37,189.189 INFO ] 2026-10-12 05:30:37 [2026-10-12 05:30:37,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:30:37,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:30:37,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:30:37,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:30:37,636.636 INFO ] time= 12/10/2026 05:30:37 [2026-10-12 05:30:37,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:30:37,643.643 INFO ] Checking for existing commands in stream... [2026-10-12 05:30:37,746.746 INFO ] No existing commands found in stream [2026-10-12 05:30:42,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:30:42,764.764 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 05:30:45,292.292 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:30:45,294.294 INFO ] Checking for system updates... [2026-10-12 05:30:45,314.314 INFO ] 200 [2026-10-12 05:30:45,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:45,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:30:45,348.348 INFO ] No update needed [2026-10-12 05:30:45,350.350 INFO ] Checking for camera pi updates... [2026-10-12 05:30:45,369.369 INFO ] 200 [2026-10-12 05:30:45,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:45,393.393 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:30:45,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:30:45,442.442 INFO ] No camera update needed [2026-10-12 05:30:45,443.443 INFO ] Script finished. Safe exiting... [2026-10-12 05:30:45,444.444 INFO ] === ACTIVE THREADS START === [2026-10-12 05:30:45,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:30:45,450.450 INFO ] === ACTIVE THREADS END === [2026-10-12 05:30:47,488.488 INFO ] ================================================ [2026-10-12 05:30:47,504.504 INFO ] Launching Daemon at Mon Oct 12 05:30:47 IST 2026 [2026-10-12 05:30:47,515.515 INFO ] ================================================ [2026-10-12 05:30:47,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:30:47 [2026-10-12 05:30:48,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:30:48,316.316 INFO ] Initializing speech engine... [2026-10-12 05:30:48,320.320 INFO ] 2026-10-12 05:30:48 [2026-10-12 05:30:48,526.526 INFO ] 2026-10-12 05:30:48 [2026-10-12 05:30:48,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:30:48,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:30:48,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:30:48,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:30:48,965.965 INFO ] time= 12/10/2026 05:30:48 [2026-10-12 05:30:48,970.970 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:30:48,972.972 INFO ] Checking for existing commands in stream... [2026-10-12 05:30:49,039.039 INFO ] No existing commands found in stream [2026-10-12 05:30:54,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:30:54,075.075 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 05:30:55,359.359 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:30:55,360.360 INFO ] Checking for system updates... [2026-10-12 05:30:55,381.381 INFO ] 200 [2026-10-12 05:30:55,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:55,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:30:55,414.414 INFO ] No update needed [2026-10-12 05:30:55,416.416 INFO ] Checking for camera pi updates... [2026-10-12 05:30:55,435.435 INFO ] 200 [2026-10-12 05:30:55,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:30:55,461.461 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:30:55,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:30:55,513.513 INFO ] No camera update needed [2026-10-12 05:30:55,514.514 INFO ] Script finished. Safe exiting... [2026-10-12 05:30:55,515.515 INFO ] === ACTIVE THREADS START === [2026-10-12 05:30:55,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:30:55,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 05:30:57,562.562 INFO ] ================================================ [2026-10-12 05:30:57,578.578 INFO ] Launching Daemon at Mon Oct 12 05:30:57 IST 2026 [2026-10-12 05:30:57,588.588 INFO ] ================================================ [2026-10-12 05:30:57,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:30:57 [2026-10-12 05:30:58,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:30:58,462.462 INFO ] Initializing speech engine... [2026-10-12 05:30:58,468.468 INFO ] 2026-10-12 05:30:58 [2026-10-12 05:30:58,675.675 INFO ] 2026-10-12 05:30:58 [2026-10-12 05:30:58,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:30:58,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:30:58,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:30:59,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:30:59,119.119 INFO ] time= 12/10/2026 05:30:59 [2026-10-12 05:30:59,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:30:59,122.122 INFO ] Checking for existing commands in stream... [2026-10-12 05:30:59,214.214 INFO ] No existing commands found in stream [2026-10-12 05:31:04,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:31:04,232.232 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 05:31:06,258.258 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:31:06,260.260 INFO ] Checking for system updates... [2026-10-12 05:31:06,281.281 INFO ] 200 [2026-10-12 05:31:06,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:31:06,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:31:06,313.313 INFO ] No update needed [2026-10-12 05:31:06,315.315 INFO ] Checking for camera pi updates... [2026-10-12 05:31:06,335.335 INFO ] 200 [2026-10-12 05:31:06,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:31:06,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:31:06,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:31:06,414.414 INFO ] No camera update needed [2026-10-12 05:31:06,416.416 INFO ] Script finished. Safe exiting... [2026-10-12 05:31:06,417.417 INFO ] === ACTIVE THREADS START === [2026-10-12 05:31:06,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:31:06,423.423 INFO ] === ACTIVE THREADS END === [2026-10-12 05:31:08,461.461 INFO ] ================================================ [2026-10-12 05:31:08,476.476 INFO ] Launching Daemon at Mon Oct 12 05:31:08 IST 2026 [2026-10-12 05:31:08,487.487 INFO ] ================================================ [2026-10-12 05:31:08,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:31:08 [2026-10-12 05:31:09,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:31:09,284.284 INFO ] Initializing speech engine... [2026-10-12 05:31:09,287.287 INFO ] 2026-10-12 05:31:09 [2026-10-12 05:31:09,504.504 INFO ] 2026-10-12 05:31:09 [2026-10-12 05:31:09,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:31:09,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:31:09,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:31:09,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:31:09,944.944 INFO ] time= 12/10/2026 05:31:09 [2026-10-12 05:31:09,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:31:09,950.950 INFO ] Checking for existing commands in stream... [2026-10-12 05:31:10,017.017 INFO ] No existing commands found in stream [2026-10-12 05:31:15,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:31:15,029.029 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 05:31:19,378.378 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:31:19,380.380 INFO ] Checking for system updates... [2026-10-12 05:31:19,401.401 INFO ] 200 [2026-10-12 05:31:19,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:31:19,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:31:19,434.434 INFO ] No update needed [2026-10-12 05:31:19,435.435 INFO ] Checking for camera pi updates... [2026-10-12 05:31:19,458.458 INFO ] 200 [2026-10-12 05:31:19,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:31:19,482.482 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:31:19,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:31:19,528.528 INFO ] No camera update needed [2026-10-12 05:31:19,530.530 INFO ] Script finished. Safe exiting... [2026-10-12 05:31:19,531.531 INFO ] === ACTIVE THREADS START === [2026-10-12 05:31:19,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:31:19,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 05:31:21,574.574 INFO ] ================================================ [2026-10-12 05:31:21,589.589 INFO ] Launching Daemon at Mon Oct 12 05:31:21 IST 2026 [2026-10-12 05:31:21,600.600 INFO ] ================================================ [2026-10-12 05:31:21,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:31:21 [2026-10-12 05:31:22,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:31:22,436.436 INFO ] Initializing speech engine... [2026-10-12 05:31:22,441.441 INFO ] 2026-10-12 05:31:22 [2026-10-12 05:31:22,650.650 INFO ] 2026-10-12 05:31:22 [2026-10-12 05:31:22,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:31:22,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:31:22,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:31:23,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:31:23,093.093 INFO ] time= 12/10/2026 05:31:23 [2026-10-12 05:31:23,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:31:23,096.096 INFO ] Checking for existing commands in stream... [2026-10-12 05:31:23,187.187 INFO ] No existing commands found in stream [2026-10-12 05:31:28,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:31:28,205.205 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 05:31:30,764.764 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:31:30,765.765 INFO ] Checking for system updates... [2026-10-12 05:31:30,786.786 INFO ] 200 [2026-10-12 05:31:30,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:31:30,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:31:30,819.819 INFO ] No update needed [2026-10-12 05:31:30,820.820 INFO ] Checking for camera pi updates... [2026-10-12 05:31:30,840.840 INFO ] 200 [2026-10-12 05:31:30,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:31:30,866.866 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:31:31,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:31:31,019.019 INFO ] No camera update needed [2026-10-12 05:31:31,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 05:31:31,021.021 INFO ] === ACTIVE THREADS START === [2026-10-12 05:31:31,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:31:31,027.027 INFO ] === ACTIVE THREADS END === [2026-10-12 05:31:33,057.057 INFO ] ================================================ [2026-10-12 05:31:33,073.073 INFO ] Launching Daemon at Mon Oct 12 05:31:33 IST 2026 [2026-10-12 05:31:33,084.084 INFO ] ================================================ [2026-10-12 05:31:33,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:31:33 [2026-10-12 05:31:33,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:31:33,899.899 INFO ] Initializing speech engine... [2026-10-12 05:31:33,904.904 INFO ] 2026-10-12 05:31:33 [2026-10-12 05:31:34,108.108 INFO ] 2026-10-12 05:31:34 [2026-10-12 05:31:34,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:31:34,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:31:34,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:31:34,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:31:34,548.548 INFO ] time= 12/10/2026 05:31:34 [2026-10-12 05:31:34,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:31:34,555.555 INFO ] Checking for existing commands in stream... [2026-10-12 05:31:34,645.645 INFO ] No existing commands found in stream [2026-10-12 05:31:39,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:31:39,657.657 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 05:31:43,137.137 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:31:43,138.138 INFO ] Checking for system updates... [2026-10-12 05:31:43,159.159 INFO ] 200 [2026-10-12 05:31:43,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:31:43,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:31:43,191.191 INFO ] No update needed [2026-10-12 05:31:43,192.192 INFO ] Checking for camera pi updates... [2026-10-12 05:31:43,211.211 INFO ] 200 [2026-10-12 05:31:43,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:31:43,236.236 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:31:43,281.281 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:31:43,282.282 INFO ] No camera update needed [2026-10-12 05:31:43,283.283 INFO ] Script finished. Safe exiting... [2026-10-12 05:31:43,285.285 INFO ] === ACTIVE THREADS START === [2026-10-12 05:31:43,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:31:43,291.291 INFO ] === ACTIVE THREADS END === [2026-10-12 05:31:45,330.330 INFO ] ================================================ [2026-10-12 05:31:45,345.345 INFO ] Launching Daemon at Mon Oct 12 05:31:45 IST 2026 [2026-10-12 05:31:45,356.356 INFO ] ================================================ [2026-10-12 05:31:45,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:31:45 [2026-10-12 05:31:45,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:31:46,135.135 INFO ] Initializing speech engine... [2026-10-12 05:31:46,146.146 INFO ] 2026-10-12 05:31:46 [2026-10-12 05:31:46,348.348 INFO ] 2026-10-12 05:31:46 [2026-10-12 05:31:46,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:31:46,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:31:46,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:31:46,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:31:46,808.808 INFO ] time= 12/10/2026 05:31:46 [2026-10-12 05:31:46,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:31:46,816.816 INFO ] Checking for existing commands in stream... [2026-10-12 05:31:46,937.937 INFO ] No existing commands found in stream [2026-10-12 05:31:51,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:31:51,951.951 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 05:31:55,023.023 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:31:55,025.025 INFO ] Checking for system updates... [2026-10-12 05:31:55,045.045 INFO ] 200 [2026-10-12 05:31:55,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:31:55,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:31:55,079.079 INFO ] No update needed [2026-10-12 05:31:55,080.080 INFO ] Checking for camera pi updates... [2026-10-12 05:31:55,099.099 INFO ] 200 [2026-10-12 05:31:55,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:31:55,126.126 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:31:55,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:31:55,166.166 INFO ] No camera update needed [2026-10-12 05:31:55,168.168 INFO ] Script finished. Safe exiting... [2026-10-12 05:31:55,169.169 INFO ] === ACTIVE THREADS START === [2026-10-12 05:31:55,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:31:55,175.175 INFO ] === ACTIVE THREADS END === [2026-10-12 05:31:57,214.214 INFO ] ================================================ [2026-10-12 05:31:57,229.229 INFO ] Launching Daemon at Mon Oct 12 05:31:57 IST 2026 [2026-10-12 05:31:57,240.240 INFO ] ================================================ [2026-10-12 05:31:57,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:31:57 [2026-10-12 05:31:57,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:31:58,098.098 INFO ] Initializing speech engine... [2026-10-12 05:31:58,107.107 INFO ] 2026-10-12 05:31:58 [2026-10-12 05:31:58,297.297 INFO ] 2026-10-12 05:31:58 [2026-10-12 05:31:58,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:31:58,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:31:58,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:31:58,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:31:58,771.771 INFO ] time= 12/10/2026 05:31:58 [2026-10-12 05:31:58,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:31:58,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 05:31:58,870.870 INFO ] No existing commands found in stream [2026-10-12 05:32:03,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:32:03,882.882 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 05:32:07,103.103 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:32:07,104.104 INFO ] Checking for system updates... [2026-10-12 05:32:07,125.125 INFO ] 200 [2026-10-12 05:32:07,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:32:07,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:32:07,159.159 INFO ] No update needed [2026-10-12 05:32:07,160.160 INFO ] Checking for camera pi updates... [2026-10-12 05:32:07,183.183 INFO ] 200 [2026-10-12 05:32:07,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:32:07,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:32:07,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:32:07,251.251 INFO ] No camera update needed [2026-10-12 05:32:07,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 05:32:07,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 05:32:07,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:32:07,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 05:32:09,298.298 INFO ] ================================================ [2026-10-12 05:32:09,313.313 INFO ] Launching Daemon at Mon Oct 12 05:32:09 IST 2026 [2026-10-12 05:32:09,323.323 INFO ] ================================================ [2026-10-12 05:32:09,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:32:09 [2026-10-12 05:32:09,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:32:10,112.112 INFO ] Initializing speech engine... [2026-10-12 05:32:10,120.120 INFO ] 2026-10-12 05:32:10 [2026-10-12 05:32:10,327.327 INFO ] 2026-10-12 05:32:10 [2026-10-12 05:32:10,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:32:10,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:32:10,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:32:10,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:32:10,764.764 INFO ] time= 12/10/2026 05:32:10 [2026-10-12 05:32:10,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:32:10,771.771 INFO ] Checking for existing commands in stream... [2026-10-12 05:32:10,862.862 INFO ] No existing commands found in stream [2026-10-12 05:32:15,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:32:15,874.874 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 05:32:20,854.854 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:32:20,856.856 INFO ] Checking for system updates... [2026-10-12 05:32:20,876.876 INFO ] 200 [2026-10-12 05:32:20,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:32:20,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:32:20,908.908 INFO ] No update needed [2026-10-12 05:32:20,910.910 INFO ] Checking for camera pi updates... [2026-10-12 05:32:20,930.930 INFO ] 200 [2026-10-12 05:32:20,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:32:20,955.955 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:32:20,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:32:20,997.997 INFO ] No camera update needed [2026-10-12 05:32:20,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 05:32:21,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 05:32:21,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:32:21,005.005 INFO ] === ACTIVE THREADS END === [2026-10-12 05:32:23,045.045 INFO ] ================================================ [2026-10-12 05:32:23,060.060 INFO ] Launching Daemon at Mon Oct 12 05:32:23 IST 2026 [2026-10-12 05:32:23,070.070 INFO ] ================================================ [2026-10-12 05:32:23,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:32:23 [2026-10-12 05:32:23,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:32:23,882.882 INFO ] Initializing speech engine... [2026-10-12 05:32:23,885.885 INFO ] 2026-10-12 05:32:23 [2026-10-12 05:32:24,104.104 INFO ] 2026-10-12 05:32:24 [2026-10-12 05:32:24,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:32:24,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:32:24,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:32:24,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:32:24,545.545 INFO ] time= 12/10/2026 05:32:24 [2026-10-12 05:32:24,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:32:24,553.553 INFO ] Checking for existing commands in stream... [2026-10-12 05:32:24,664.664 INFO ] No existing commands found in stream [2026-10-12 05:32:29,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:32:29,676.676 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 05:32:31,236.236 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:32:31,238.238 INFO ] Checking for system updates... [2026-10-12 05:32:31,259.259 INFO ] 200 [2026-10-12 05:32:31,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:32:31,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:32:31,291.291 INFO ] No update needed [2026-10-12 05:32:31,292.292 INFO ] Checking for camera pi updates... [2026-10-12 05:32:31,312.312 INFO ] 200 [2026-10-12 05:32:31,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:32:31,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:32:31,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:32:31,381.381 INFO ] No camera update needed [2026-10-12 05:32:31,382.382 INFO ] Script finished. Safe exiting... [2026-10-12 05:32:31,383.383 INFO ] === ACTIVE THREADS START === [2026-10-12 05:32:31,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:32:31,389.389 INFO ] === ACTIVE THREADS END === [2026-10-12 05:32:33,420.420 INFO ] ================================================ [2026-10-12 05:32:33,435.435 INFO ] Launching Daemon at Mon Oct 12 05:32:33 IST 2026 [2026-10-12 05:32:33,446.446 INFO ] ================================================ [2026-10-12 05:32:33,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:32:33 [2026-10-12 05:32:34,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:32:34,327.327 INFO ] Initializing speech engine... [2026-10-12 05:32:34,334.334 INFO ] 2026-10-12 05:32:34 [2026-10-12 05:32:34,543.543 INFO ] 2026-10-12 05:32:34 [2026-10-12 05:32:34,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:32:34,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:32:34,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:32:34,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:32:34,983.983 INFO ] time= 12/10/2026 05:32:34 [2026-10-12 05:32:34,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:32:34,991.991 INFO ] Checking for existing commands in stream... [2026-10-12 05:32:35,081.081 INFO ] No existing commands found in stream [2026-10-12 05:32:40,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:32:40,103.103 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 05:32:43,217.217 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:32:43,218.218 INFO ] Checking for system updates... [2026-10-12 05:32:43,239.239 INFO ] 200 [2026-10-12 05:32:43,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:32:43,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:32:43,273.273 INFO ] No update needed [2026-10-12 05:32:43,275.275 INFO ] Checking for camera pi updates... [2026-10-12 05:32:43,295.295 INFO ] 200 [2026-10-12 05:32:43,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:32:43,319.319 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:32:43,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:32:43,361.361 INFO ] No camera update needed [2026-10-12 05:32:43,362.362 INFO ] Script finished. Safe exiting... [2026-10-12 05:32:43,364.364 INFO ] === ACTIVE THREADS START === [2026-10-12 05:32:43,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:32:43,369.369 INFO ] === ACTIVE THREADS END === [2026-10-12 05:32:45,407.407 INFO ] ================================================ [2026-10-12 05:32:45,422.422 INFO ] Launching Daemon at Mon Oct 12 05:32:45 IST 2026 [2026-10-12 05:32:45,433.433 INFO ] ================================================ [2026-10-12 05:32:45,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:32:45 [2026-10-12 05:32:46,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:32:46,249.249 INFO ] Initializing speech engine... [2026-10-12 05:32:46,261.261 INFO ] 2026-10-12 05:32:46 [2026-10-12 05:32:46,470.470 INFO ] 2026-10-12 05:32:46 [2026-10-12 05:32:46,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:32:46,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:32:46,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:32:46,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:32:46,914.914 INFO ] time= 12/10/2026 05:32:46 [2026-10-12 05:32:46,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:32:46,917.917 INFO ] Checking for existing commands in stream... [2026-10-12 05:32:47,008.008 INFO ] No existing commands found in stream [2026-10-12 05:32:52,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:32:52,020.020 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 05:32:55,785.785 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:32:55,787.787 INFO ] Checking for system updates... [2026-10-12 05:32:55,807.807 INFO ] 200 [2026-10-12 05:32:55,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:32:55,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:32:55,844.844 INFO ] No update needed [2026-10-12 05:32:55,845.845 INFO ] Checking for camera pi updates... [2026-10-12 05:32:55,865.865 INFO ] 200 [2026-10-12 05:32:55,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:32:55,889.889 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:32:55,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:32:55,931.931 INFO ] No camera update needed [2026-10-12 05:32:55,932.932 INFO ] Script finished. Safe exiting... [2026-10-12 05:32:55,933.933 INFO ] === ACTIVE THREADS START === [2026-10-12 05:32:55,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:32:55,939.939 INFO ] === ACTIVE THREADS END === [2026-10-12 05:32:57,976.976 INFO ] ================================================ [2026-10-12 05:32:57,991.991 INFO ] Launching Daemon at Mon Oct 12 05:32:57 IST 2026 [2026-10-12 05:32:58,002.002 INFO ] ================================================ [2026-10-12 05:32:58,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:32:58 [2026-10-12 05:32:58,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:32:58,789.789 INFO ] Initializing speech engine... [2026-10-12 05:32:58,794.794 INFO ] 2026-10-12 05:32:58 [2026-10-12 05:32:59,012.012 INFO ] 2026-10-12 05:32:58 [2026-10-12 05:32:59,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:32:59,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:32:59,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:32:59,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:32:59,455.455 INFO ] time= 12/10/2026 05:32:59 [2026-10-12 05:32:59,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:32:59,462.462 INFO ] Checking for existing commands in stream... [2026-10-12 05:32:59,530.530 INFO ] No existing commands found in stream [2026-10-12 05:33:04,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:33:04,542.542 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 05:33:06,972.972 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:33:06,974.974 INFO ] Checking for system updates... [2026-10-12 05:33:06,994.994 INFO ] 200 [2026-10-12 05:33:06,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:33:07,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:33:07,029.029 INFO ] No update needed [2026-10-12 05:33:07,030.030 INFO ] Checking for camera pi updates... [2026-10-12 05:33:07,049.049 INFO ] 200 [2026-10-12 05:33:07,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:33:07,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:33:07,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:33:07,118.118 INFO ] No camera update needed [2026-10-12 05:33:07,120.120 INFO ] Script finished. Safe exiting... [2026-10-12 05:33:07,121.121 INFO ] === ACTIVE THREADS START === [2026-10-12 05:33:07,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:33:07,126.126 INFO ] === ACTIVE THREADS END === [2026-10-12 05:33:09,165.165 INFO ] ================================================ [2026-10-12 05:33:09,180.180 INFO ] Launching Daemon at Mon Oct 12 05:33:09 IST 2026 [2026-10-12 05:33:09,190.190 INFO ] ================================================ [2026-10-12 05:33:09,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:33:09 [2026-10-12 05:33:09,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:33:10,048.048 INFO ] Initializing speech engine... [2026-10-12 05:33:10,055.055 INFO ] 2026-10-12 05:33:10 [2026-10-12 05:33:10,261.261 INFO ] 2026-10-12 05:33:10 [2026-10-12 05:33:10,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:33:10,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:33:10,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:33:10,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:33:10,703.703 INFO ] time= 12/10/2026 05:33:10 [2026-10-12 05:33:10,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:33:10,710.710 INFO ] Checking for existing commands in stream... [2026-10-12 05:33:10,802.802 INFO ] No existing commands found in stream [2026-10-12 05:33:15,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:33:15,819.819 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 05:33:17,638.638 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:33:17,640.640 INFO ] Checking for system updates... [2026-10-12 05:33:17,661.661 INFO ] 200 [2026-10-12 05:33:17,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:33:17,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:33:17,694.694 INFO ] No update needed [2026-10-12 05:33:17,695.695 INFO ] Checking for camera pi updates... [2026-10-12 05:33:17,714.714 INFO ] 200 [2026-10-12 05:33:17,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:33:17,740.740 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:33:17,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:33:17,783.783 INFO ] No camera update needed [2026-10-12 05:33:17,784.784 INFO ] Script finished. Safe exiting... [2026-10-12 05:33:17,786.786 INFO ] === ACTIVE THREADS START === [2026-10-12 05:33:17,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:33:17,792.792 INFO ] === ACTIVE THREADS END === [2026-10-12 05:33:19,830.830 INFO ] ================================================ [2026-10-12 05:33:19,845.845 INFO ] Launching Daemon at Mon Oct 12 05:33:19 IST 2026 [2026-10-12 05:33:19,856.856 INFO ] ================================================ [2026-10-12 05:33:20,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:33:20 [2026-10-12 05:33:20,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:33:20,654.654 INFO ] Initializing speech engine... [2026-10-12 05:33:20,658.658 INFO ] 2026-10-12 05:33:20 [2026-10-12 05:33:20,877.877 INFO ] 2026-10-12 05:33:20 [2026-10-12 05:33:20,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:33:21,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:33:21,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:33:21,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:33:21,306.306 INFO ] time= 12/10/2026 05:33:21 [2026-10-12 05:33:21,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:33:21,334.334 INFO ] Checking for existing commands in stream... [2026-10-12 05:33:21,426.426 INFO ] No existing commands found in stream [2026-10-12 05:33:26,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:33:26,484.484 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 05:33:27,240.240 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:33:27,242.242 INFO ] Checking for system updates... [2026-10-12 05:33:27,263.263 INFO ] 200 [2026-10-12 05:33:27,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:33:27,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:33:27,299.299 INFO ] No update needed [2026-10-12 05:33:27,301.301 INFO ] Checking for camera pi updates... [2026-10-12 05:33:27,320.320 INFO ] 200 [2026-10-12 05:33:27,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:33:27,345.345 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:33:27,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:33:27,389.389 INFO ] No camera update needed [2026-10-12 05:33:27,391.391 INFO ] Script finished. Safe exiting... [2026-10-12 05:33:27,392.392 INFO ] === ACTIVE THREADS START === [2026-10-12 05:33:27,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:33:27,398.398 INFO ] === ACTIVE THREADS END === [2026-10-12 05:33:29,436.436 INFO ] ================================================ [2026-10-12 05:33:29,452.452 INFO ] Launching Daemon at Mon Oct 12 05:33:29 IST 2026 [2026-10-12 05:33:29,462.462 INFO ] ================================================ [2026-10-12 05:33:29,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:33:29 [2026-10-12 05:33:30,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:33:30,337.337 INFO ] Initializing speech engine... [2026-10-12 05:33:30,343.343 INFO ] 2026-10-12 05:33:30 [2026-10-12 05:33:30,550.550 INFO ] 2026-10-12 05:33:30 [2026-10-12 05:33:30,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:33:30,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:33:30,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:33:30,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:33:30,993.993 INFO ] time= 12/10/2026 05:33:30 [2026-10-12 05:33:30,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:33:31,000.000 INFO ] Checking for existing commands in stream... [2026-10-12 05:33:31,067.067 INFO ] No existing commands found in stream [2026-10-12 05:33:36,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:33:36,080.080 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 05:33:38,529.529 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:33:38,531.531 INFO ] Checking for system updates... [2026-10-12 05:33:38,552.552 INFO ] 200 [2026-10-12 05:33:38,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:33:38,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:33:38,584.584 INFO ] No update needed [2026-10-12 05:33:38,586.586 INFO ] Checking for camera pi updates... [2026-10-12 05:33:38,605.605 INFO ] 200 [2026-10-12 05:33:38,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:33:38,630.630 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:33:38,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:33:38,772.772 INFO ] No camera update needed [2026-10-12 05:33:38,773.773 INFO ] Script finished. Safe exiting... [2026-10-12 05:33:38,775.775 INFO ] === ACTIVE THREADS START === [2026-10-12 05:33:38,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:33:38,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 05:33:40,821.821 INFO ] ================================================ [2026-10-12 05:33:40,836.836 INFO ] Launching Daemon at Mon Oct 12 05:33:40 IST 2026 [2026-10-12 05:33:40,847.847 INFO ] ================================================ [2026-10-12 05:33:41,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:33:41 [2026-10-12 05:33:41,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:33:41,648.648 INFO ] Initializing speech engine... [2026-10-12 05:33:41,654.654 INFO ] 2026-10-12 05:33:41 [2026-10-12 05:33:41,859.859 INFO ] 2026-10-12 05:33:41 [2026-10-12 05:33:41,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:33:42,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:33:42,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:33:42,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:33:42,299.299 INFO ] time= 12/10/2026 05:33:42 [2026-10-12 05:33:42,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:33:42,306.306 INFO ] Checking for existing commands in stream... [2026-10-12 05:33:42,397.397 INFO ] No existing commands found in stream [2026-10-12 05:33:47,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:33:47,414.414 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 05:33:49,473.473 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:33:49,475.475 INFO ] Checking for system updates... [2026-10-12 05:33:49,497.497 INFO ] 200 [2026-10-12 05:33:49,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:33:49,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:33:49,530.530 INFO ] No update needed [2026-10-12 05:33:49,531.531 INFO ] Checking for camera pi updates... [2026-10-12 05:33:49,550.550 INFO ] 200 [2026-10-12 05:33:49,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:33:49,575.575 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:33:49,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:33:49,616.616 INFO ] No camera update needed [2026-10-12 05:33:49,618.618 INFO ] Script finished. Safe exiting... [2026-10-12 05:33:49,619.619 INFO ] === ACTIVE THREADS START === [2026-10-12 05:33:49,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:33:49,625.625 INFO ] === ACTIVE THREADS END === [2026-10-12 05:33:51,665.665 INFO ] ================================================ [2026-10-12 05:33:51,682.682 INFO ] Launching Daemon at Mon Oct 12 05:33:51 IST 2026 [2026-10-12 05:33:51,692.692 INFO ] ================================================ [2026-10-12 05:33:52,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:33:52 [2026-10-12 05:33:52,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:33:52,495.495 INFO ] Initializing speech engine... [2026-10-12 05:33:52,509.509 INFO ] 2026-10-12 05:33:52 [2026-10-12 05:33:52,714.714 INFO ] 2026-10-12 05:33:52 [2026-10-12 05:33:52,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:33:52,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:33:52,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:33:53,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:33:53,155.155 INFO ] time= 12/10/2026 05:33:53 [2026-10-12 05:33:53,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:33:53,162.162 INFO ] Checking for existing commands in stream... [2026-10-12 05:33:53,230.230 INFO ] No existing commands found in stream [2026-10-12 05:33:58,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:33:58,265.265 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 05:34:01,656.656 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:34:01,658.658 INFO ] Checking for system updates... [2026-10-12 05:34:01,698.698 INFO ] 200 [2026-10-12 05:34:01,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:01,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:34:01,755.755 INFO ] No update needed [2026-10-12 05:34:01,757.757 INFO ] Checking for camera pi updates... [2026-10-12 05:34:01,795.795 INFO ] 200 [2026-10-12 05:34:01,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:01,839.839 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:34:01,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:34:01,878.878 INFO ] No camera update needed [2026-10-12 05:34:01,879.879 INFO ] Script finished. Safe exiting... [2026-10-12 05:34:01,880.880 INFO ] === ACTIVE THREADS START === [2026-10-12 05:34:01,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:34:01,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 05:34:03,917.917 INFO ] ================================================ [2026-10-12 05:34:03,933.933 INFO ] Launching Daemon at Mon Oct 12 05:34:03 IST 2026 [2026-10-12 05:34:03,944.944 INFO ] ================================================ [2026-10-12 05:34:04,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:34:04 [2026-10-12 05:34:04,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:34:04,734.734 INFO ] Initializing speech engine... [2026-10-12 05:34:04,743.743 INFO ] 2026-10-12 05:34:04 [2026-10-12 05:34:04,947.947 INFO ] 2026-10-12 05:34:04 [2026-10-12 05:34:04,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:34:05,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:34:05,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:34:05,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:34:05,387.387 INFO ] time= 12/10/2026 05:34:05 [2026-10-12 05:34:05,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:34:05,394.394 INFO ] Checking for existing commands in stream... [2026-10-12 05:34:05,485.485 INFO ] No existing commands found in stream [2026-10-12 05:34:10,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:34:10,502.502 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 05:34:12,026.026 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:34:12,028.028 INFO ] Checking for system updates... [2026-10-12 05:34:12,048.048 INFO ] 200 [2026-10-12 05:34:12,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:12,082.082 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:34:12,083.083 INFO ] No update needed [2026-10-12 05:34:12,084.084 INFO ] Checking for camera pi updates... [2026-10-12 05:34:12,110.110 INFO ] 200 [2026-10-12 05:34:12,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:12,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:34:12,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:34:12,193.193 INFO ] No camera update needed [2026-10-12 05:34:12,195.195 INFO ] Script finished. Safe exiting... [2026-10-12 05:34:12,196.196 INFO ] === ACTIVE THREADS START === [2026-10-12 05:34:12,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:34:12,202.202 INFO ] === ACTIVE THREADS END === [2026-10-12 05:34:14,240.240 INFO ] ================================================ [2026-10-12 05:34:14,256.256 INFO ] Launching Daemon at Mon Oct 12 05:34:14 IST 2026 [2026-10-12 05:34:14,267.267 INFO ] ================================================ [2026-10-12 05:34:14,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:34:14 [2026-10-12 05:34:14,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:34:15,058.058 INFO ] Initializing speech engine... [2026-10-12 05:34:15,063.063 INFO ] 2026-10-12 05:34:15 [2026-10-12 05:34:15,281.281 INFO ] 2026-10-12 05:34:15 [2026-10-12 05:34:15,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:34:15,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:34:15,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:34:15,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:34:15,722.722 INFO ] time= 12/10/2026 05:34:15 [2026-10-12 05:34:15,728.728 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:34:15,729.729 INFO ] Checking for existing commands in stream... [2026-10-12 05:34:15,820.820 INFO ] No existing commands found in stream [2026-10-12 05:34:20,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:34:20,832.832 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 05:34:22,818.818 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:34:22,820.820 INFO ] Checking for system updates... [2026-10-12 05:34:22,840.840 INFO ] 200 [2026-10-12 05:34:22,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:22,871.871 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:34:22,873.873 INFO ] No update needed [2026-10-12 05:34:22,874.874 INFO ] Checking for camera pi updates... [2026-10-12 05:34:22,893.893 INFO ] 200 [2026-10-12 05:34:22,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:22,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:34:22,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:34:22,963.963 INFO ] No camera update needed [2026-10-12 05:34:22,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 05:34:22,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 05:34:22,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:34:22,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 05:34:25,010.010 INFO ] ================================================ [2026-10-12 05:34:25,025.025 INFO ] Launching Daemon at Mon Oct 12 05:34:25 IST 2026 [2026-10-12 05:34:25,040.040 INFO ] ================================================ [2026-10-12 05:34:25,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:34:25 [2026-10-12 05:34:25,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:34:25,860.860 INFO ] Initializing speech engine... [2026-10-12 05:34:25,865.865 INFO ] 2026-10-12 05:34:25 [2026-10-12 05:34:26,069.069 INFO ] 2026-10-12 05:34:26 [2026-10-12 05:34:26,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:34:26,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:34:26,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:34:26,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:34:26,504.504 INFO ] time= 12/10/2026 05:34:26 [2026-10-12 05:34:26,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:34:26,510.510 INFO ] Checking for existing commands in stream... [2026-10-12 05:34:26,602.602 INFO ] No existing commands found in stream [2026-10-12 05:34:31,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:34:31,618.618 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 05:34:34,196.196 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:34:34,197.197 INFO ] Checking for system updates... [2026-10-12 05:34:34,220.220 INFO ] 200 [2026-10-12 05:34:34,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:34,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:34:34,255.255 INFO ] No update needed [2026-10-12 05:34:34,256.256 INFO ] Checking for camera pi updates... [2026-10-12 05:34:34,276.276 INFO ] 200 [2026-10-12 05:34:34,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:34,302.302 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:34:34,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:34:34,349.349 INFO ] No camera update needed [2026-10-12 05:34:34,351.351 INFO ] Script finished. Safe exiting... [2026-10-12 05:34:34,352.352 INFO ] === ACTIVE THREADS START === [2026-10-12 05:34:34,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:34:34,357.357 INFO ] === ACTIVE THREADS END === [2026-10-12 05:34:36,397.397 INFO ] ================================================ [2026-10-12 05:34:36,411.411 INFO ] Launching Daemon at Mon Oct 12 05:34:36 IST 2026 [2026-10-12 05:34:36,422.422 INFO ] ================================================ [2026-10-12 05:34:36,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:34:36 [2026-10-12 05:34:37,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:34:37,253.253 INFO ] Initializing speech engine... [2026-10-12 05:34:37,257.257 INFO ] 2026-10-12 05:34:37 [2026-10-12 05:34:37,462.462 INFO ] 2026-10-12 05:34:37 [2026-10-12 05:34:37,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:34:37,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:34:37,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:34:37,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:34:37,905.905 INFO ] time= 12/10/2026 05:34:37 [2026-10-12 05:34:37,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:34:37,912.912 INFO ] Checking for existing commands in stream... [2026-10-12 05:34:37,980.980 INFO ] No existing commands found in stream [2026-10-12 05:34:43,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:34:43,015.015 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 05:34:46,918.918 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:34:46,920.920 INFO ] Checking for system updates... [2026-10-12 05:34:46,941.941 INFO ] 200 [2026-10-12 05:34:46,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:46,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:34:46,975.975 INFO ] No update needed [2026-10-12 05:34:46,977.977 INFO ] Checking for camera pi updates... [2026-10-12 05:34:46,999.999 INFO ] 200 [2026-10-12 05:34:47,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:47,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:34:47,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:34:47,069.069 INFO ] No camera update needed [2026-10-12 05:34:47,070.070 INFO ] Script finished. Safe exiting... [2026-10-12 05:34:47,072.072 INFO ] === ACTIVE THREADS START === [2026-10-12 05:34:47,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:34:47,078.078 INFO ] === ACTIVE THREADS END === [2026-10-12 05:34:49,116.116 INFO ] ================================================ [2026-10-12 05:34:49,131.131 INFO ] Launching Daemon at Mon Oct 12 05:34:49 IST 2026 [2026-10-12 05:34:49,142.142 INFO ] ================================================ [2026-10-12 05:34:49,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:34:49 [2026-10-12 05:34:49,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:34:49,964.964 INFO ] Initializing speech engine... [2026-10-12 05:34:49,970.970 INFO ] 2026-10-12 05:34:49 [2026-10-12 05:34:50,176.176 INFO ] 2026-10-12 05:34:50 [2026-10-12 05:34:50,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:34:50,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:34:50,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:34:50,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:34:50,617.617 INFO ] time= 12/10/2026 05:34:50 [2026-10-12 05:34:50,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:34:50,625.625 INFO ] Checking for existing commands in stream... [2026-10-12 05:34:50,740.740 INFO ] No existing commands found in stream [2026-10-12 05:34:55,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:34:55,753.753 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 05:34:58,077.077 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:34:58,079.079 INFO ] Checking for system updates... [2026-10-12 05:34:58,099.099 INFO ] 200 [2026-10-12 05:34:58,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:58,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:34:58,133.133 INFO ] No update needed [2026-10-12 05:34:58,134.134 INFO ] Checking for camera pi updates... [2026-10-12 05:34:58,154.154 INFO ] 200 [2026-10-12 05:34:58,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:34:58,178.178 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:34:58,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:34:58,220.220 INFO ] No camera update needed [2026-10-12 05:34:58,222.222 INFO ] Script finished. Safe exiting... [2026-10-12 05:34:58,223.223 INFO ] === ACTIVE THREADS START === [2026-10-12 05:34:58,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:34:58,229.229 INFO ] === ACTIVE THREADS END === [2026-10-12 05:35:00,267.267 INFO ] ================================================ [2026-10-12 05:35:00,282.282 INFO ] Launching Daemon at Mon Oct 12 05:35:00 IST 2026 [2026-10-12 05:35:00,292.292 INFO ] ================================================ [2026-10-12 05:35:00,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:35:00 [2026-10-12 05:35:00,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:35:01,057.057 INFO ] Initializing speech engine... [2026-10-12 05:35:01,066.066 INFO ] 2026-10-12 05:35:01 [2026-10-12 05:35:01,288.288 INFO ] 2026-10-12 05:35:01 [2026-10-12 05:35:01,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:35:01,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:35:01,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:35:01,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:35:01,707.707 INFO ] time= 12/10/2026 05:35:01 [2026-10-12 05:35:01,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:35:01,718.718 INFO ] Checking for existing commands in stream... [2026-10-12 05:35:01,841.841 INFO ] No existing commands found in stream [2026-10-12 05:35:06,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:35:06,881.881 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 05:35:07,786.786 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:35:07,787.787 INFO ] Checking for system updates... [2026-10-12 05:35:07,808.808 INFO ] 200 [2026-10-12 05:35:07,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:35:07,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:35:07,841.841 INFO ] No update needed [2026-10-12 05:35:07,843.843 INFO ] Checking for camera pi updates... [2026-10-12 05:35:07,862.862 INFO ] 200 [2026-10-12 05:35:07,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:35:07,887.887 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:35:07,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:35:07,933.933 INFO ] No camera update needed [2026-10-12 05:35:07,935.935 INFO ] Script finished. Safe exiting... [2026-10-12 05:35:07,936.936 INFO ] === ACTIVE THREADS START === [2026-10-12 05:35:07,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:35:07,941.941 INFO ] === ACTIVE THREADS END === [2026-10-12 05:35:09,982.982 INFO ] ================================================ [2026-10-12 05:35:10,997.997 INFO ] Launching Daemon at Mon Oct 12 05:35:09 IST 2026 [2026-10-12 05:35:10,007.007 INFO ] ================================================ [2026-10-12 05:35:10,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:35:10 [2026-10-12 05:35:10,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:35:10,788.788 INFO ] Initializing speech engine... [2026-10-12 05:35:10,798.798 INFO ] 2026-10-12 05:35:10 [2026-10-12 05:35:11,003.003 INFO ] 2026-10-12 05:35:10 [2026-10-12 05:35:11,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:35:11,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:35:11,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:35:11,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:35:11,451.451 INFO ] time= 12/10/2026 05:35:11 [2026-10-12 05:35:11,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:35:11,458.458 INFO ] Checking for existing commands in stream... [2026-10-12 05:35:11,526.526 INFO ] No existing commands found in stream [2026-10-12 05:35:16,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:35:16,538.538 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 05:35:20,426.426 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:35:20,427.427 INFO ] Checking for system updates... [2026-10-12 05:35:20,447.447 INFO ] 200 [2026-10-12 05:35:20,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:35:20,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:35:20,480.480 INFO ] No update needed [2026-10-12 05:35:20,481.481 INFO ] Checking for camera pi updates... [2026-10-12 05:35:20,500.500 INFO ] 200 [2026-10-12 05:35:20,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:35:20,524.524 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:35:20,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:35:20,573.573 INFO ] No camera update needed [2026-10-12 05:35:20,574.574 INFO ] Script finished. Safe exiting... [2026-10-12 05:35:20,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 05:35:20,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:35:20,581.581 INFO ] === ACTIVE THREADS END === [2026-10-12 05:35:22,621.621 INFO ] ================================================ [2026-10-12 05:35:22,635.635 INFO ] Launching Daemon at Mon Oct 12 05:35:22 IST 2026 [2026-10-12 05:35:22,646.646 INFO ] ================================================ [2026-10-12 05:35:23,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:35:23 [2026-10-12 05:35:23,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:35:23,452.452 INFO ] Initializing speech engine... [2026-10-12 05:35:23,455.455 INFO ] 2026-10-12 05:35:23 [2026-10-12 05:35:23,677.677 INFO ] 2026-10-12 05:35:23 [2026-10-12 05:35:23,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:35:23,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:35:23,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:35:24,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:35:24,124.124 INFO ] time= 12/10/2026 05:35:24 [2026-10-12 05:35:24,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:35:24,131.131 INFO ] Checking for existing commands in stream... [2026-10-12 05:35:24,222.222 INFO ] No existing commands found in stream [2026-10-12 05:35:29,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:35:29,234.234 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 05:35:31,819.819 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:35:31,821.821 INFO ] Checking for system updates... [2026-10-12 05:35:31,844.844 INFO ] 200 [2026-10-12 05:35:31,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:35:31,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:35:31,886.886 INFO ] No update needed [2026-10-12 05:35:31,888.888 INFO ] Checking for camera pi updates... [2026-10-12 05:35:31,910.910 INFO ] 200 [2026-10-12 05:35:31,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:35:31,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:35:31,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:35:31,983.983 INFO ] No camera update needed [2026-10-12 05:35:31,985.985 INFO ] Script finished. Safe exiting... [2026-10-12 05:35:31,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 05:35:31,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:35:31,993.993 INFO ] === ACTIVE THREADS END === [2026-10-12 05:35:34,031.031 INFO ] ================================================ [2026-10-12 05:35:34,046.046 INFO ] Launching Daemon at Mon Oct 12 05:35:34 IST 2026 [2026-10-12 05:35:34,056.056 INFO ] ================================================ [2026-10-12 05:35:34,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:35:34 [2026-10-12 05:35:34,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:35:34,862.862 INFO ] Initializing speech engine... [2026-10-12 05:35:34,870.870 INFO ] 2026-10-12 05:35:34 [2026-10-12 05:35:35,086.086 INFO ] 2026-10-12 05:35:35 [2026-10-12 05:35:35,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:35:35,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:35:35,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:35:35,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:35:35,553.553 INFO ] time= 12/10/2026 05:35:35 [2026-10-12 05:35:35,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:35:35,560.560 INFO ] Checking for existing commands in stream... [2026-10-12 05:35:35,631.631 INFO ] No existing commands found in stream [2026-10-12 05:35:40,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:35:40,643.643 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 05:35:44,723.723 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:35:44,724.724 INFO ] Checking for system updates... [2026-10-12 05:35:44,746.746 INFO ] 200 [2026-10-12 05:35:44,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:35:44,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:35:44,780.780 INFO ] No update needed [2026-10-12 05:35:44,781.781 INFO ] Checking for camera pi updates... [2026-10-12 05:35:44,801.801 INFO ] 200 [2026-10-12 05:35:44,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:35:44,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:35:44,968.968 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:35:44,970.970 INFO ] No camera update needed [2026-10-12 05:35:44,971.971 INFO ] Script finished. Safe exiting... [2026-10-12 05:35:44,972.972 INFO ] === ACTIVE THREADS START === [2026-10-12 05:35:44,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:35:44,978.978 INFO ] === ACTIVE THREADS END === [2026-10-12 05:35:47,016.016 INFO ] ================================================ [2026-10-12 05:35:47,031.031 INFO ] Launching Daemon at Mon Oct 12 05:35:47 IST 2026 [2026-10-12 05:35:47,042.042 INFO ] ================================================ [2026-10-12 05:35:47,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:35:47 [2026-10-12 05:35:47,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:35:47,812.812 INFO ] Initializing speech engine... [2026-10-12 05:35:47,819.819 INFO ] 2026-10-12 05:35:47 [2026-10-12 05:35:48,031.031 INFO ] 2026-10-12 05:35:48 [2026-10-12 05:35:48,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:35:48,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:35:48,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:35:48,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:35:48,469.469 INFO ] time= 12/10/2026 05:35:48 [2026-10-12 05:35:48,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:35:48,475.475 INFO ] Checking for existing commands in stream... [2026-10-12 05:35:48,542.542 INFO ] No existing commands found in stream [2026-10-12 05:35:53,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:35:53,559.559 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 05:35:54,516.516 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:35:54,518.518 INFO ] Checking for system updates... [2026-10-12 05:35:54,538.538 INFO ] 200 [2026-10-12 05:35:54,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:35:54,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:35:54,570.570 INFO ] No update needed [2026-10-12 05:35:54,571.571 INFO ] Checking for camera pi updates... [2026-10-12 05:35:54,591.591 INFO ] 200 [2026-10-12 05:35:54,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:35:54,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:35:54,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:35:54,657.657 INFO ] No camera update needed [2026-10-12 05:35:54,658.658 INFO ] Script finished. Safe exiting... [2026-10-12 05:35:54,659.659 INFO ] === ACTIVE THREADS START === [2026-10-12 05:35:54,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:35:54,665.665 INFO ] === ACTIVE THREADS END === [2026-10-12 05:35:56,704.704 INFO ] ================================================ [2026-10-12 05:35:56,719.719 INFO ] Launching Daemon at Mon Oct 12 05:35:56 IST 2026 [2026-10-12 05:35:56,730.730 INFO ] ================================================ [2026-10-12 05:35:57,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:35:57 [2026-10-12 05:35:57,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:35:57,505.505 INFO ] Initializing speech engine... [2026-10-12 05:35:57,515.515 INFO ] 2026-10-12 05:35:57 [2026-10-12 05:35:57,718.718 INFO ] 2026-10-12 05:35:57 [2026-10-12 05:35:57,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:35:57,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:35:57,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:35:58,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:35:58,154.154 INFO ] time= 12/10/2026 05:35:58 [2026-10-12 05:35:58,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:35:58,161.161 INFO ] Checking for existing commands in stream... [2026-10-12 05:35:58,228.228 INFO ] No existing commands found in stream [2026-10-12 05:36:03,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:36:03,243.243 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 05:36:06,655.655 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:36:06,657.657 INFO ] Checking for system updates... [2026-10-12 05:36:06,677.677 INFO ] 200 [2026-10-12 05:36:06,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:36:06,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:36:06,711.711 INFO ] No update needed [2026-10-12 05:36:06,712.712 INFO ] Checking for camera pi updates... [2026-10-12 05:36:06,733.733 INFO ] 200 [2026-10-12 05:36:06,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:36:06,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:36:06,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:36:06,800.800 INFO ] No camera update needed [2026-10-12 05:36:06,801.801 INFO ] Script finished. Safe exiting... [2026-10-12 05:36:06,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 05:36:06,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:36:06,808.808 INFO ] === ACTIVE THREADS END === [2026-10-12 05:36:08,847.847 INFO ] ================================================ [2026-10-12 05:36:08,862.862 INFO ] Launching Daemon at Mon Oct 12 05:36:08 IST 2026 [2026-10-12 05:36:08,873.873 INFO ] ================================================ [2026-10-12 05:36:09,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:36:09 [2026-10-12 05:36:09,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:36:09,684.684 INFO ] Initializing speech engine... [2026-10-12 05:36:09,690.690 INFO ] 2026-10-12 05:36:09 [2026-10-12 05:36:09,893.893 INFO ] 2026-10-12 05:36:09 [2026-10-12 05:36:09,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:36:10,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:36:10,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:36:10,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:36:10,325.325 INFO ] time= 12/10/2026 05:36:10 [2026-10-12 05:36:10,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:36:10,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 05:36:10,427.427 INFO ] No existing commands found in stream [2026-10-12 05:36:15,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:36:15,444.444 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 05:36:16,717.717 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:36:16,719.719 INFO ] Checking for system updates... [2026-10-12 05:36:16,739.739 INFO ] 200 [2026-10-12 05:36:16,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:36:16,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:36:16,772.772 INFO ] No update needed [2026-10-12 05:36:16,773.773 INFO ] Checking for camera pi updates... [2026-10-12 05:36:16,793.793 INFO ] 200 [2026-10-12 05:36:16,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:36:16,818.818 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:36:16,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:36:16,860.860 INFO ] No camera update needed [2026-10-12 05:36:16,861.861 INFO ] Script finished. Safe exiting... [2026-10-12 05:36:16,863.863 INFO ] === ACTIVE THREADS START === [2026-10-12 05:36:16,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:36:16,868.868 INFO ] === ACTIVE THREADS END === [2026-10-12 05:36:18,907.907 INFO ] ================================================ [2026-10-12 05:36:18,921.921 INFO ] Launching Daemon at Mon Oct 12 05:36:18 IST 2026 [2026-10-12 05:36:18,932.932 INFO ] ================================================ [2026-10-12 05:36:19,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:36:19 [2026-10-12 05:36:19,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:36:19,708.708 INFO ] Initializing speech engine... [2026-10-12 05:36:19,718.718 INFO ] 2026-10-12 05:36:19 [2026-10-12 05:36:19,920.920 INFO ] 2026-10-12 05:36:19 [2026-10-12 05:36:19,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:36:20,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:36:20,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:36:20,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:36:20,360.360 INFO ] time= 12/10/2026 05:36:20 [2026-10-12 05:36:20,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:36:20,367.367 INFO ] Checking for existing commands in stream... [2026-10-12 05:36:20,458.458 INFO ] No existing commands found in stream [2026-10-12 05:36:25,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:36:25,470.470 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 05:36:26,239.239 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:36:26,241.241 INFO ] Checking for system updates... [2026-10-12 05:36:26,261.261 INFO ] 200 [2026-10-12 05:36:26,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:36:26,296.296 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:36:26,297.297 INFO ] No update needed [2026-10-12 05:36:26,298.298 INFO ] Checking for camera pi updates... [2026-10-12 05:36:26,318.318 INFO ] 200 [2026-10-12 05:36:26,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:36:26,342.342 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:36:26,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:36:26,388.388 INFO ] No camera update needed [2026-10-12 05:36:26,389.389 INFO ] Script finished. Safe exiting... [2026-10-12 05:36:26,390.390 INFO ] === ACTIVE THREADS START === [2026-10-12 05:36:26,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:36:26,396.396 INFO ] === ACTIVE THREADS END === [2026-10-12 05:36:28,434.434 INFO ] ================================================ [2026-10-12 05:36:28,449.449 INFO ] Launching Daemon at Mon Oct 12 05:36:28 IST 2026 [2026-10-12 05:36:28,459.459 INFO ] ================================================ [2026-10-12 05:36:28,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:36:28 [2026-10-12 05:36:29,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:36:29,265.265 INFO ] Initializing speech engine... [2026-10-12 05:36:29,270.270 INFO ] 2026-10-12 05:36:29 [2026-10-12 05:36:29,494.494 INFO ] 2026-10-12 05:36:29 [2026-10-12 05:36:29,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:36:29,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:36:29,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:36:29,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:36:29,959.959 INFO ] time= 12/10/2026 05:36:29 [2026-10-12 05:36:29,964.964 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:36:29,966.966 INFO ] Checking for existing commands in stream... [2026-10-12 05:36:30,042.042 INFO ] No existing commands found in stream [2026-10-12 05:36:35,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:36:35,074.074 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 05:36:38,986.986 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:36:38,987.987 INFO ] Checking for system updates... [2026-10-12 05:36:39,008.008 INFO ] 200 [2026-10-12 05:36:39,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:36:39,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:36:39,043.043 INFO ] No update needed [2026-10-12 05:36:39,044.044 INFO ] Checking for camera pi updates... [2026-10-12 05:36:39,064.064 INFO ] 200 [2026-10-12 05:36:39,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:36:39,089.089 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:36:39,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:36:39,133.133 INFO ] No camera update needed [2026-10-12 05:36:39,134.134 INFO ] Script finished. Safe exiting... [2026-10-12 05:36:39,136.136 INFO ] === ACTIVE THREADS START === [2026-10-12 05:36:39,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:36:39,141.141 INFO ] === ACTIVE THREADS END === [2026-10-12 05:36:41,180.180 INFO ] ================================================ [2026-10-12 05:36:41,195.195 INFO ] Launching Daemon at Mon Oct 12 05:36:41 IST 2026 [2026-10-12 05:36:41,206.206 INFO ] ================================================ [2026-10-12 05:36:41,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:36:41 [2026-10-12 05:36:41,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:36:42,021.021 INFO ] Initializing speech engine... [2026-10-12 05:36:42,031.031 INFO ] 2026-10-12 05:36:42 [2026-10-12 05:36:42,234.234 INFO ] 2026-10-12 05:36:42 [2026-10-12 05:36:42,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:36:42,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:36:42,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:36:42,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:36:42,673.673 INFO ] time= 12/10/2026 05:36:42 [2026-10-12 05:36:42,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:36:42,680.680 INFO ] Checking for existing commands in stream... [2026-10-12 05:36:42,751.751 INFO ] No existing commands found in stream [2026-10-12 05:36:47,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:36:47,765.765 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 05:36:50,381.381 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:36:50,383.383 INFO ] Checking for system updates... [2026-10-12 05:36:50,403.403 INFO ] 200 [2026-10-12 05:36:50,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:36:50,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:36:50,437.437 INFO ] No update needed [2026-10-12 05:36:50,438.438 INFO ] Checking for camera pi updates... [2026-10-12 05:36:50,462.462 INFO ] 200 [2026-10-12 05:36:50,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:36:50,507.507 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:36:50,554.554 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:36:50,556.556 INFO ] No camera update needed [2026-10-12 05:36:50,558.558 INFO ] Script finished. Safe exiting... [2026-10-12 05:36:50,559.559 INFO ] === ACTIVE THREADS START === [2026-10-12 05:36:50,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:36:50,565.565 INFO ] === ACTIVE THREADS END === [2026-10-12 05:36:52,603.603 INFO ] ================================================ [2026-10-12 05:36:52,618.618 INFO ] Launching Daemon at Mon Oct 12 05:36:52 IST 2026 [2026-10-12 05:36:52,628.628 INFO ] ================================================ [2026-10-12 05:36:52,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:36:52 [2026-10-12 05:36:53,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:36:53,436.436 INFO ] Initializing speech engine... [2026-10-12 05:36:53,445.445 INFO ] 2026-10-12 05:36:53 [2026-10-12 05:36:53,653.653 INFO ] 2026-10-12 05:36:53 [2026-10-12 05:36:53,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:36:53,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:36:53,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:36:54,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:36:54,099.099 INFO ] time= 12/10/2026 05:36:54 [2026-10-12 05:36:54,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:36:54,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 05:36:54,177.177 INFO ] No existing commands found in stream [2026-10-12 05:36:59,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:36:59,194.194 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 05:37:01,488.488 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:37:01,490.490 INFO ] Checking for system updates... [2026-10-12 05:37:01,510.510 INFO ] 200 [2026-10-12 05:37:01,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:01,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:37:01,542.542 INFO ] No update needed [2026-10-12 05:37:01,543.543 INFO ] Checking for camera pi updates... [2026-10-12 05:37:01,563.563 INFO ] 200 [2026-10-12 05:37:01,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:01,588.588 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:37:01,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:37:01,632.632 INFO ] No camera update needed [2026-10-12 05:37:01,633.633 INFO ] Script finished. Safe exiting... [2026-10-12 05:37:01,635.635 INFO ] === ACTIVE THREADS START === [2026-10-12 05:37:01,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:37:01,640.640 INFO ] === ACTIVE THREADS END === [2026-10-12 05:37:03,675.675 INFO ] ================================================ [2026-10-12 05:37:03,690.690 INFO ] Launching Daemon at Mon Oct 12 05:37:03 IST 2026 [2026-10-12 05:37:03,701.701 INFO ] ================================================ [2026-10-12 05:37:04,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:37:04 [2026-10-12 05:37:04,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:37:04,487.487 INFO ] Initializing speech engine... [2026-10-12 05:37:04,492.492 INFO ] 2026-10-12 05:37:04 [2026-10-12 05:37:04,699.699 INFO ] 2026-10-12 05:37:04 [2026-10-12 05:37:04,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:37:04,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:37:04,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:37:05,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:37:05,147.147 INFO ] time= 12/10/2026 05:37:05 [2026-10-12 05:37:05,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:37:05,155.155 INFO ] Checking for existing commands in stream... [2026-10-12 05:37:05,222.222 INFO ] No existing commands found in stream [2026-10-12 05:37:10,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:37:10,254.254 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 05:37:12,089.089 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:37:12,091.091 INFO ] Checking for system updates... [2026-10-12 05:37:12,111.111 INFO ] 200 [2026-10-12 05:37:12,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:12,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:37:12,145.145 INFO ] No update needed [2026-10-12 05:37:12,146.146 INFO ] Checking for camera pi updates... [2026-10-12 05:37:12,166.166 INFO ] 200 [2026-10-12 05:37:12,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:12,191.191 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:37:12,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:37:12,231.231 INFO ] No camera update needed [2026-10-12 05:37:12,232.232 INFO ] Script finished. Safe exiting... [2026-10-12 05:37:12,233.233 INFO ] === ACTIVE THREADS START === [2026-10-12 05:37:12,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:37:12,239.239 INFO ] === ACTIVE THREADS END === [2026-10-12 05:37:14,278.278 INFO ] ================================================ [2026-10-12 05:37:14,293.293 INFO ] Launching Daemon at Mon Oct 12 05:37:14 IST 2026 [2026-10-12 05:37:14,303.303 INFO ] ================================================ [2026-10-12 05:37:14,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:37:14 [2026-10-12 05:37:14,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:37:15,112.112 INFO ] Initializing speech engine... [2026-10-12 05:37:15,126.126 INFO ] 2026-10-12 05:37:15 [2026-10-12 05:37:15,335.335 INFO ] 2026-10-12 05:37:15 [2026-10-12 05:37:15,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:37:15,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:37:15,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:37:15,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:37:15,775.775 INFO ] time= 12/10/2026 05:37:15 [2026-10-12 05:37:15,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:37:15,782.782 INFO ] Checking for existing commands in stream... [2026-10-12 05:37:15,850.850 INFO ] No existing commands found in stream [2026-10-12 05:37:20,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:37:20,868.868 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 05:37:22,116.116 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:37:22,117.117 INFO ] Checking for system updates... [2026-10-12 05:37:22,138.138 INFO ] 200 [2026-10-12 05:37:22,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:22,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:37:22,171.171 INFO ] No update needed [2026-10-12 05:37:22,172.172 INFO ] Checking for camera pi updates... [2026-10-12 05:37:22,191.191 INFO ] 200 [2026-10-12 05:37:22,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:22,216.216 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:37:22,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:37:22,260.260 INFO ] No camera update needed [2026-10-12 05:37:22,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 05:37:22,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 05:37:22,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:37:22,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 05:37:24,305.305 INFO ] ================================================ [2026-10-12 05:37:24,320.320 INFO ] Launching Daemon at Mon Oct 12 05:37:24 IST 2026 [2026-10-12 05:37:24,330.330 INFO ] ================================================ [2026-10-12 05:37:24,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:37:24 [2026-10-12 05:37:24,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:37:25,103.103 INFO ] Initializing speech engine... [2026-10-12 05:37:25,109.109 INFO ] 2026-10-12 05:37:25 [2026-10-12 05:37:25,310.310 INFO ] 2026-10-12 05:37:25 [2026-10-12 05:37:25,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:37:25,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:37:25,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:37:25,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:37:25,748.748 INFO ] time= 12/10/2026 05:37:25 [2026-10-12 05:37:25,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:37:25,755.755 INFO ] Checking for existing commands in stream... [2026-10-12 05:37:25,822.822 INFO ] No existing commands found in stream [2026-10-12 05:37:30,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:37:30,838.838 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 05:37:35,144.144 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:37:35,145.145 INFO ] Checking for system updates... [2026-10-12 05:37:35,167.167 INFO ] 200 [2026-10-12 05:37:35,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:35,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:37:35,201.201 INFO ] No update needed [2026-10-12 05:37:35,203.203 INFO ] Checking for camera pi updates... [2026-10-12 05:37:35,223.223 INFO ] 200 [2026-10-12 05:37:35,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:35,248.248 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:37:35,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:37:35,292.292 INFO ] No camera update needed [2026-10-12 05:37:35,293.293 INFO ] Script finished. Safe exiting... [2026-10-12 05:37:35,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 05:37:35,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:37:35,300.300 INFO ] === ACTIVE THREADS END === [2026-10-12 05:37:37,340.340 INFO ] ================================================ [2026-10-12 05:37:37,355.355 INFO ] Launching Daemon at Mon Oct 12 05:37:37 IST 2026 [2026-10-12 05:37:37,365.365 INFO ] ================================================ [2026-10-12 05:37:37,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:37:37 [2026-10-12 05:37:38,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:37:38,206.206 INFO ] Initializing speech engine... [2026-10-12 05:37:38,212.212 INFO ] 2026-10-12 05:37:38 [2026-10-12 05:37:38,417.417 INFO ] 2026-10-12 05:37:38 [2026-10-12 05:37:38,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:37:38,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:37:38,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:37:38,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:37:38,857.857 INFO ] time= 12/10/2026 05:37:38 [2026-10-12 05:37:38,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:37:38,865.865 INFO ] Checking for existing commands in stream... [2026-10-12 05:37:38,955.955 INFO ] No existing commands found in stream [2026-10-12 05:37:43,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:37:43,983.983 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 05:37:48,489.489 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:37:48,490.490 INFO ] Checking for system updates... [2026-10-12 05:37:48,511.511 INFO ] 200 [2026-10-12 05:37:48,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:48,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:37:48,544.544 INFO ] No update needed [2026-10-12 05:37:48,545.545 INFO ] Checking for camera pi updates... [2026-10-12 05:37:48,565.565 INFO ] 200 [2026-10-12 05:37:48,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:48,590.590 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:37:48,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:37:48,730.730 INFO ] No camera update needed [2026-10-12 05:37:48,731.731 INFO ] Script finished. Safe exiting... [2026-10-12 05:37:48,732.732 INFO ] === ACTIVE THREADS START === [2026-10-12 05:37:48,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:37:48,738.738 INFO ] === ACTIVE THREADS END === [2026-10-12 05:37:50,776.776 INFO ] ================================================ [2026-10-12 05:37:50,791.791 INFO ] Launching Daemon at Mon Oct 12 05:37:50 IST 2026 [2026-10-12 05:37:50,801.801 INFO ] ================================================ [2026-10-12 05:37:51,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:37:51 [2026-10-12 05:37:51,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:37:51,586.586 INFO ] Initializing speech engine... [2026-10-12 05:37:51,589.589 INFO ] 2026-10-12 05:37:51 [2026-10-12 05:37:51,809.809 INFO ] 2026-10-12 05:37:51 [2026-10-12 05:37:51,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:37:52,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:37:52,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:37:52,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:37:52,256.256 INFO ] time= 12/10/2026 05:37:52 [2026-10-12 05:37:52,261.261 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:37:52,263.263 INFO ] Checking for existing commands in stream... [2026-10-12 05:37:52,354.354 INFO ] No existing commands found in stream [2026-10-12 05:37:57,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:37:57,381.381 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 05:37:59,630.630 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:37:59,631.631 INFO ] Checking for system updates... [2026-10-12 05:37:59,651.651 INFO ] 200 [2026-10-12 05:37:59,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:59,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:37:59,686.686 INFO ] No update needed [2026-10-12 05:37:59,687.687 INFO ] Checking for camera pi updates... [2026-10-12 05:37:59,706.706 INFO ] 200 [2026-10-12 05:37:59,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:37:59,730.730 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:37:59,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:37:59,776.776 INFO ] No camera update needed [2026-10-12 05:37:59,777.777 INFO ] Script finished. Safe exiting... [2026-10-12 05:37:59,778.778 INFO ] === ACTIVE THREADS START === [2026-10-12 05:37:59,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:37:59,784.784 INFO ] === ACTIVE THREADS END === [2026-10-12 05:38:01,817.817 INFO ] ================================================ [2026-10-12 05:38:01,827.827 INFO ] Launching Daemon at Mon Oct 12 05:38:01 IST 2026 [2026-10-12 05:38:01,835.835 INFO ] ================================================ [2026-10-12 05:38:02,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:38:02 [2026-10-12 05:38:02,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:38:02,677.677 INFO ] Initializing speech engine... [2026-10-12 05:38:02,681.681 INFO ] 2026-10-12 05:38:02 [2026-10-12 05:38:02,883.883 INFO ] 2026-10-12 05:38:02 [2026-10-12 05:38:02,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:38:03,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:38:03,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:38:03,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:38:03,323.323 INFO ] time= 12/10/2026 05:38:03 [2026-10-12 05:38:03,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:38:03,330.330 INFO ] Checking for existing commands in stream... [2026-10-12 05:38:03,421.421 INFO ] No existing commands found in stream [2026-10-12 05:38:08,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:38:08,436.436 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 05:38:12,832.832 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:38:12,833.833 INFO ] Checking for system updates... [2026-10-12 05:38:12,855.855 INFO ] 200 [2026-10-12 05:38:12,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:38:12,887.887 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:38:12,889.889 INFO ] No update needed [2026-10-12 05:38:12,890.890 INFO ] Checking for camera pi updates... [2026-10-12 05:38:12,910.910 INFO ] 200 [2026-10-12 05:38:12,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:38:12,935.935 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:38:12,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:38:12,985.985 INFO ] No camera update needed [2026-10-12 05:38:12,986.986 INFO ] Script finished. Safe exiting... [2026-10-12 05:38:12,987.987 INFO ] === ACTIVE THREADS START === [2026-10-12 05:38:12,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:38:12,993.993 INFO ] === ACTIVE THREADS END === [2026-10-12 05:38:15,032.032 INFO ] ================================================ [2026-10-12 05:38:15,048.048 INFO ] Launching Daemon at Mon Oct 12 05:38:15 IST 2026 [2026-10-12 05:38:15,058.058 INFO ] ================================================ [2026-10-12 05:38:15,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:38:15 [2026-10-12 05:38:15,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:38:15,858.858 INFO ] Initializing speech engine... [2026-10-12 05:38:15,871.871 INFO ] 2026-10-12 05:38:15 [2026-10-12 05:38:16,087.087 INFO ] 2026-10-12 05:38:16 [2026-10-12 05:38:16,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:38:16,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:38:16,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:38:16,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:38:16,551.551 INFO ] time= 12/10/2026 05:38:16 [2026-10-12 05:38:16,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:38:16,559.559 INFO ] Checking for existing commands in stream... [2026-10-12 05:38:16,655.655 INFO ] No existing commands found in stream [2026-10-12 05:38:21,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:38:21,666.666 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 05:38:22,264.264 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:38:22,266.266 INFO ] Checking for system updates... [2026-10-12 05:38:22,287.287 INFO ] 200 [2026-10-12 05:38:22,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:38:22,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:38:22,320.320 INFO ] No update needed [2026-10-12 05:38:22,322.322 INFO ] Checking for camera pi updates... [2026-10-12 05:38:22,341.341 INFO ] 200 [2026-10-12 05:38:22,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:38:22,367.367 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:38:22,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:38:22,411.411 INFO ] No camera update needed [2026-10-12 05:38:22,412.412 INFO ] Script finished. Safe exiting... [2026-10-12 05:38:22,414.414 INFO ] === ACTIVE THREADS START === [2026-10-12 05:38:22,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:38:22,420.420 INFO ] === ACTIVE THREADS END === [2026-10-12 05:38:24,458.458 INFO ] ================================================ [2026-10-12 05:38:24,474.474 INFO ] Launching Daemon at Mon Oct 12 05:38:24 IST 2026 [2026-10-12 05:38:24,485.485 INFO ] ================================================ [2026-10-12 05:38:24,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:38:24 [2026-10-12 05:38:25,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:38:25,270.270 INFO ] Initializing speech engine... [2026-10-12 05:38:25,284.284 INFO ] 2026-10-12 05:38:25 [2026-10-12 05:38:25,489.489 INFO ] 2026-10-12 05:38:25 [2026-10-12 05:38:25,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:38:25,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:38:25,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:38:25,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:38:25,926.926 INFO ] time= 12/10/2026 05:38:25 [2026-10-12 05:38:25,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:38:25,932.932 INFO ] Checking for existing commands in stream... [2026-10-12 05:38:26,024.024 INFO ] No existing commands found in stream [2026-10-12 05:38:31,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:38:31,041.041 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 05:38:31,793.793 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:38:31,794.794 INFO ] Checking for system updates... [2026-10-12 05:38:31,817.817 INFO ] 200 [2026-10-12 05:38:31,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:38:31,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:38:31,856.856 INFO ] No update needed [2026-10-12 05:38:31,858.858 INFO ] Checking for camera pi updates... [2026-10-12 05:38:31,880.880 INFO ] 200 [2026-10-12 05:38:31,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:38:31,911.911 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:38:31,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:38:31,942.942 INFO ] No camera update needed [2026-10-12 05:38:31,944.944 INFO ] Script finished. Safe exiting... [2026-10-12 05:38:31,945.945 INFO ] === ACTIVE THREADS START === [2026-10-12 05:38:31,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:38:31,951.951 INFO ] === ACTIVE THREADS END === [2026-10-12 05:38:33,991.991 INFO ] ================================================ [2026-10-12 05:38:34,007.007 INFO ] Launching Daemon at Mon Oct 12 05:38:34 IST 2026 [2026-10-12 05:38:34,018.018 INFO ] ================================================ [2026-10-12 05:38:34,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:38:34 [2026-10-12 05:38:34,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:38:34,793.793 INFO ] Initializing speech engine... [2026-10-12 05:38:34,806.806 INFO ] 2026-10-12 05:38:34 [2026-10-12 05:38:35,020.020 INFO ] 2026-10-12 05:38:34 [2026-10-12 05:38:35,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:38:35,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:38:35,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:38:35,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:38:35,484.484 INFO ] time= 12/10/2026 05:38:35 [2026-10-12 05:38:35,489.489 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:38:35,491.491 INFO ] Checking for existing commands in stream... [2026-10-12 05:38:35,587.587 INFO ] No existing commands found in stream [2026-10-12 05:38:40,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:38:40,599.599 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 05:38:41,950.950 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:38:41,951.951 INFO ] Checking for system updates... [2026-10-12 05:38:41,971.971 INFO ] 200 [2026-10-12 05:38:41,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:38:42,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:38:42,006.006 INFO ] No update needed [2026-10-12 05:38:42,007.007 INFO ] Checking for camera pi updates... [2026-10-12 05:38:42,027.027 INFO ] 200 [2026-10-12 05:38:42,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:38:42,052.052 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:38:42,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:38:42,105.105 INFO ] No camera update needed [2026-10-12 05:38:42,107.107 INFO ] Script finished. Safe exiting... [2026-10-12 05:38:42,108.108 INFO ] === ACTIVE THREADS START === [2026-10-12 05:38:42,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:38:42,114.114 INFO ] === ACTIVE THREADS END === [2026-10-12 05:38:44,152.152 INFO ] ================================================ [2026-10-12 05:38:44,167.167 INFO ] Launching Daemon at Mon Oct 12 05:38:44 IST 2026 [2026-10-12 05:38:44,177.177 INFO ] ================================================ [2026-10-12 05:38:44,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:38:44 [2026-10-12 05:38:44,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:38:44,983.983 INFO ] Initializing speech engine... [2026-10-12 05:38:44,986.986 INFO ] 2026-10-12 05:38:44 [2026-10-12 05:38:45,212.212 INFO ] 2026-10-12 05:38:45 [2026-10-12 05:38:45,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:38:45,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:38:45,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:38:45,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:38:45,653.653 INFO ] time= 12/10/2026 05:38:45 [2026-10-12 05:38:45,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:38:45,682.682 INFO ] Checking for existing commands in stream... [2026-10-12 05:38:45,752.752 INFO ] No existing commands found in stream [2026-10-12 05:38:50,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:38:50,764.764 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 05:38:52,300.300 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:38:52,301.301 INFO ] Checking for system updates... [2026-10-12 05:38:52,322.322 INFO ] 200 [2026-10-12 05:38:52,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:38:52,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:38:52,354.354 INFO ] No update needed [2026-10-12 05:38:52,355.355 INFO ] Checking for camera pi updates... [2026-10-12 05:38:52,377.377 INFO ] 200 [2026-10-12 05:38:52,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:38:52,401.401 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:38:52,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:38:52,444.444 INFO ] No camera update needed [2026-10-12 05:38:52,445.445 INFO ] Script finished. Safe exiting... [2026-10-12 05:38:52,446.446 INFO ] === ACTIVE THREADS START === [2026-10-12 05:38:52,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:38:52,452.452 INFO ] === ACTIVE THREADS END === [2026-10-12 05:38:54,489.489 INFO ] ================================================ [2026-10-12 05:38:54,504.504 INFO ] Launching Daemon at Mon Oct 12 05:38:54 IST 2026 [2026-10-12 05:38:54,515.515 INFO ] ================================================ [2026-10-12 05:38:54,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:38:54 [2026-10-12 05:38:55,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:38:55,418.418 INFO ] Initializing speech engine... [2026-10-12 05:38:55,425.425 INFO ] 2026-10-12 05:38:55 [2026-10-12 05:38:55,655.655 INFO ] 2026-10-12 05:38:55 [2026-10-12 05:38:55,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:38:55,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:38:55,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:38:56,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:38:56,119.119 INFO ] time= 12/10/2026 05:38:56 [2026-10-12 05:38:56,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:38:56,126.126 INFO ] Checking for existing commands in stream... [2026-10-12 05:38:56,220.220 INFO ] No existing commands found in stream [2026-10-12 05:39:01,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:39:01,238.238 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 05:39:04,737.737 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:39:04,739.739 INFO ] Checking for system updates... [2026-10-12 05:39:04,761.761 INFO ] 200 [2026-10-12 05:39:04,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:04,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:39:04,798.798 INFO ] No update needed [2026-10-12 05:39:04,800.800 INFO ] Checking for camera pi updates... [2026-10-12 05:39:04,822.822 INFO ] 200 [2026-10-12 05:39:04,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:04,848.848 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:39:04,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:39:04,896.896 INFO ] No camera update needed [2026-10-12 05:39:04,897.897 INFO ] Script finished. Safe exiting... [2026-10-12 05:39:04,899.899 INFO ] === ACTIVE THREADS START === [2026-10-12 05:39:04,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:39:04,905.905 INFO ] === ACTIVE THREADS END === [2026-10-12 05:39:06,944.944 INFO ] ================================================ [2026-10-12 05:39:06,958.958 INFO ] Launching Daemon at Mon Oct 12 05:39:06 IST 2026 [2026-10-12 05:39:06,970.970 INFO ] ================================================ [2026-10-12 05:39:07,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:39:07 [2026-10-12 05:39:07,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:39:07,827.827 INFO ] Initializing speech engine... [2026-10-12 05:39:07,833.833 INFO ] 2026-10-12 05:39:07 [2026-10-12 05:39:08,043.043 INFO ] 2026-10-12 05:39:08 [2026-10-12 05:39:08,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:39:08,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:39:08,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:39:08,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:39:08,583.583 INFO ] time= 12/10/2026 05:39:08 [2026-10-12 05:39:08,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:39:08,611.611 INFO ] Checking for existing commands in stream... [2026-10-12 05:39:08,696.696 INFO ] No existing commands found in stream [2026-10-12 05:39:13,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:39:13,710.710 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 05:39:15,667.667 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:39:15,670.670 INFO ] Checking for system updates... [2026-10-12 05:39:15,711.711 INFO ] 200 [2026-10-12 05:39:15,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:15,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:39:15,771.771 INFO ] No update needed [2026-10-12 05:39:15,774.774 INFO ] Checking for camera pi updates... [2026-10-12 05:39:15,796.796 INFO ] 200 [2026-10-12 05:39:15,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:15,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:39:15,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:39:15,872.872 INFO ] No camera update needed [2026-10-12 05:39:15,874.874 INFO ] Script finished. Safe exiting... [2026-10-12 05:39:15,875.875 INFO ] === ACTIVE THREADS START === [2026-10-12 05:39:15,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:39:15,881.881 INFO ] === ACTIVE THREADS END === [2026-10-12 05:39:17,920.920 INFO ] ================================================ [2026-10-12 05:39:17,936.936 INFO ] Launching Daemon at Mon Oct 12 05:39:17 IST 2026 [2026-10-12 05:39:17,947.947 INFO ] ================================================ [2026-10-12 05:39:18,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:39:18 [2026-10-12 05:39:18,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:39:18,782.782 INFO ] Initializing speech engine... [2026-10-12 05:39:18,797.797 INFO ] 2026-10-12 05:39:18 [2026-10-12 05:39:19,039.039 INFO ] 2026-10-12 05:39:19 [2026-10-12 05:39:19,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:39:19,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:39:19,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:39:19,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:39:19,488.488 INFO ] time= 12/10/2026 05:39:19 [2026-10-12 05:39:19,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:39:19,495.495 INFO ] Checking for existing commands in stream... [2026-10-12 05:39:19,614.614 INFO ] No existing commands found in stream [2026-10-12 05:39:24,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:39:24,626.626 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 05:39:25,349.349 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:39:25,351.351 INFO ] Checking for system updates... [2026-10-12 05:39:25,372.372 INFO ] 200 [2026-10-12 05:39:25,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:25,404.404 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:39:25,405.405 INFO ] No update needed [2026-10-12 05:39:25,406.406 INFO ] Checking for camera pi updates... [2026-10-12 05:39:25,426.426 INFO ] 200 [2026-10-12 05:39:25,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:25,450.450 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:39:25,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:39:25,499.499 INFO ] No camera update needed [2026-10-12 05:39:25,501.501 INFO ] Script finished. Safe exiting... [2026-10-12 05:39:25,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 05:39:25,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:39:25,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 05:39:27,546.546 INFO ] ================================================ [2026-10-12 05:39:27,562.562 INFO ] Launching Daemon at Mon Oct 12 05:39:27 IST 2026 [2026-10-12 05:39:27,573.573 INFO ] ================================================ [2026-10-12 05:39:27,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:39:27 [2026-10-12 05:39:28,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:39:28,387.387 INFO ] Initializing speech engine... [2026-10-12 05:39:28,397.397 INFO ] 2026-10-12 05:39:28 [2026-10-12 05:39:28,603.603 INFO ] 2026-10-12 05:39:28 [2026-10-12 05:39:28,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:39:28,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:39:28,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:39:29,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:39:29,044.044 INFO ] time= 12/10/2026 05:39:29 [2026-10-12 05:39:29,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:39:29,051.051 INFO ] Checking for existing commands in stream... [2026-10-12 05:39:29,142.142 INFO ] No existing commands found in stream [2026-10-12 05:39:34,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:39:34,153.153 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 05:39:37,625.625 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:39:37,627.627 INFO ] Checking for system updates... [2026-10-12 05:39:37,652.652 INFO ] 200 [2026-10-12 05:39:37,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:37,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:39:37,684.684 INFO ] No update needed [2026-10-12 05:39:37,685.685 INFO ] Checking for camera pi updates... [2026-10-12 05:39:37,706.706 INFO ] 200 [2026-10-12 05:39:37,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:37,731.731 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:39:37,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:39:37,777.777 INFO ] No camera update needed [2026-10-12 05:39:37,778.778 INFO ] Script finished. Safe exiting... [2026-10-12 05:39:37,780.780 INFO ] === ACTIVE THREADS START === [2026-10-12 05:39:37,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:39:37,785.785 INFO ] === ACTIVE THREADS END === [2026-10-12 05:39:39,824.824 INFO ] ================================================ [2026-10-12 05:39:39,839.839 INFO ] Launching Daemon at Mon Oct 12 05:39:39 IST 2026 [2026-10-12 05:39:39,850.850 INFO ] ================================================ [2026-10-12 05:39:40,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:39:40 [2026-10-12 05:39:40,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:39:40,728.728 INFO ] Initializing speech engine... [2026-10-12 05:39:40,733.733 INFO ] 2026-10-12 05:39:40 [2026-10-12 05:39:40,940.940 INFO ] 2026-10-12 05:39:40 [2026-10-12 05:39:40,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:39:41,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:39:41,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:39:41,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:39:41,380.380 INFO ] time= 12/10/2026 05:39:41 [2026-10-12 05:39:41,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:39:41,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 05:39:41,477.477 INFO ] No existing commands found in stream [2026-10-12 05:39:46,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:39:46,495.495 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 05:39:49,539.539 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:39:49,540.540 INFO ] Checking for system updates... [2026-10-12 05:39:49,561.561 INFO ] 200 [2026-10-12 05:39:49,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:49,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:39:49,594.594 INFO ] No update needed [2026-10-12 05:39:49,595.595 INFO ] Checking for camera pi updates... [2026-10-12 05:39:49,615.615 INFO ] 200 [2026-10-12 05:39:49,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:49,640.640 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:39:49,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:39:49,680.680 INFO ] No camera update needed [2026-10-12 05:39:49,681.681 INFO ] Script finished. Safe exiting... [2026-10-12 05:39:49,682.682 INFO ] === ACTIVE THREADS START === [2026-10-12 05:39:49,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:39:49,689.689 INFO ] === ACTIVE THREADS END === [2026-10-12 05:39:51,727.727 INFO ] ================================================ [2026-10-12 05:39:51,743.743 INFO ] Launching Daemon at Mon Oct 12 05:39:51 IST 2026 [2026-10-12 05:39:51,754.754 INFO ] ================================================ [2026-10-12 05:39:52,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:39:52 [2026-10-12 05:39:52,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:39:52,617.617 INFO ] Initializing speech engine... [2026-10-12 05:39:52,626.626 INFO ] 2026-10-12 05:39:52 [2026-10-12 05:39:52,844.844 INFO ] 2026-10-12 05:39:52 [2026-10-12 05:39:52,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:39:53,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:39:53,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:39:53,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:39:53,298.298 INFO ] time= 12/10/2026 05:39:53 [2026-10-12 05:39:53,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:39:53,302.302 INFO ] Checking for existing commands in stream... [2026-10-12 05:39:53,397.397 INFO ] No existing commands found in stream [2026-10-12 05:39:58,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:39:58,410.410 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 05:39:59,554.554 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:39:59,556.556 INFO ] Checking for system updates... [2026-10-12 05:39:59,576.576 INFO ] 200 [2026-10-12 05:39:59,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:59,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:39:59,610.610 INFO ] No update needed [2026-10-12 05:39:59,612.612 INFO ] Checking for camera pi updates... [2026-10-12 05:39:59,631.631 INFO ] 200 [2026-10-12 05:39:59,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:39:59,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:39:59,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:39:59,798.798 INFO ] No camera update needed [2026-10-12 05:39:59,800.800 INFO ] Script finished. Safe exiting... [2026-10-12 05:39:59,801.801 INFO ] === ACTIVE THREADS START === [2026-10-12 05:39:59,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:39:59,807.807 INFO ] === ACTIVE THREADS END === [2026-10-12 05:40:01,845.845 INFO ] ================================================ [2026-10-12 05:40:01,876.876 INFO ] Launching Daemon at Mon Oct 12 05:40:01 IST 2026 [2026-10-12 05:40:01,894.894 INFO ] ================================================ [2026-10-12 05:40:02,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:40:02 [2026-10-12 05:40:02,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:40:03,154.154 INFO ] Initializing speech engine... [2026-10-12 05:40:03,161.161 INFO ] 2026-10-12 05:40:03 [2026-10-12 05:40:03,380.380 INFO ] 2026-10-12 05:40:03 [2026-10-12 05:40:03,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:40:03,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:40:03,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:40:03,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:40:03,827.827 INFO ] time= 12/10/2026 05:40:03 [2026-10-12 05:40:03,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:40:03,854.854 INFO ] Checking for existing commands in stream... [2026-10-12 05:40:03,922.922 INFO ] No existing commands found in stream [2026-10-12 05:40:08,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:40:08,954.954 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 05:40:11,321.321 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:40:11,323.323 INFO ] Checking for system updates... [2026-10-12 05:40:11,344.344 INFO ] 200 [2026-10-12 05:40:11,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:40:11,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:40:11,380.380 INFO ] No update needed [2026-10-12 05:40:11,382.382 INFO ] Checking for camera pi updates... [2026-10-12 05:40:11,401.401 INFO ] 200 [2026-10-12 05:40:11,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:40:11,426.426 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:40:11,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:40:11,470.470 INFO ] No camera update needed [2026-10-12 05:40:11,472.472 INFO ] Script finished. Safe exiting... [2026-10-12 05:40:11,473.473 INFO ] === ACTIVE THREADS START === [2026-10-12 05:40:11,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:40:11,478.478 INFO ] === ACTIVE THREADS END === [2026-10-12 05:40:13,516.516 INFO ] ================================================ [2026-10-12 05:40:13,531.531 INFO ] Launching Daemon at Mon Oct 12 05:40:13 IST 2026 [2026-10-12 05:40:13,542.542 INFO ] ================================================ [2026-10-12 05:40:13,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:40:13 [2026-10-12 05:40:14,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:40:14,404.404 INFO ] Initializing speech engine... [2026-10-12 05:40:14,411.411 INFO ] 2026-10-12 05:40:14 [2026-10-12 05:40:14,620.620 INFO ] 2026-10-12 05:40:14 [2026-10-12 05:40:14,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:40:14,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:40:14,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:40:15,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:40:15,027.027 INFO ] time= 12/10/2026 05:40:15 [2026-10-12 05:40:15,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:40:15,055.055 INFO ] Checking for existing commands in stream... [2026-10-12 05:40:15,147.147 INFO ] No existing commands found in stream [2026-10-12 05:40:20,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:40:20,160.160 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 05:40:21,572.572 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:40:21,574.574 INFO ] Checking for system updates... [2026-10-12 05:40:21,595.595 INFO ] 200 [2026-10-12 05:40:21,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:40:21,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:40:21,629.629 INFO ] No update needed [2026-10-12 05:40:21,631.631 INFO ] Checking for camera pi updates... [2026-10-12 05:40:21,650.650 INFO ] 200 [2026-10-12 05:40:21,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:40:21,674.674 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:40:21,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:40:21,718.718 INFO ] No camera update needed [2026-10-12 05:40:21,720.720 INFO ] Script finished. Safe exiting... [2026-10-12 05:40:21,721.721 INFO ] === ACTIVE THREADS START === [2026-10-12 05:40:21,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:40:21,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 05:40:23,766.766 INFO ] ================================================ [2026-10-12 05:40:23,781.781 INFO ] Launching Daemon at Mon Oct 12 05:40:23 IST 2026 [2026-10-12 05:40:23,792.792 INFO ] ================================================ [2026-10-12 05:40:24,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:40:24 [2026-10-12 05:40:24,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:40:24,655.655 INFO ] Initializing speech engine... [2026-10-12 05:40:24,661.661 INFO ] 2026-10-12 05:40:24 [2026-10-12 05:40:24,867.867 INFO ] 2026-10-12 05:40:24 [2026-10-12 05:40:24,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:40:25,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:40:25,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:40:25,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:40:25,306.306 INFO ] time= 12/10/2026 05:40:25 [2026-10-12 05:40:25,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:40:25,313.313 INFO ] Checking for existing commands in stream... [2026-10-12 05:40:25,381.381 INFO ] No existing commands found in stream [2026-10-12 05:40:30,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:40:30,417.417 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 05:40:31,643.643 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:40:31,645.645 INFO ] Checking for system updates... [2026-10-12 05:40:31,666.666 INFO ] 200 [2026-10-12 05:40:31,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:40:31,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:40:31,701.701 INFO ] No update needed [2026-10-12 05:40:31,702.702 INFO ] Checking for camera pi updates... [2026-10-12 05:40:31,725.725 INFO ] 200 [2026-10-12 05:40:31,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:40:31,750.750 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:40:31,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:40:31,785.785 INFO ] No camera update needed [2026-10-12 05:40:31,787.787 INFO ] Script finished. Safe exiting... [2026-10-12 05:40:31,788.788 INFO ] === ACTIVE THREADS START === [2026-10-12 05:40:31,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:40:31,794.794 INFO ] === ACTIVE THREADS END === [2026-10-12 05:40:33,825.825 INFO ] ================================================ [2026-10-12 05:40:33,840.840 INFO ] Launching Daemon at Mon Oct 12 05:40:33 IST 2026 [2026-10-12 05:40:33,851.851 INFO ] ================================================ [2026-10-12 05:40:34,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:40:34 [2026-10-12 05:40:34,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:40:34,683.683 INFO ] Initializing speech engine... [2026-10-12 05:40:34,689.689 INFO ] 2026-10-12 05:40:34 [2026-10-12 05:40:34,895.895 INFO ] 2026-10-12 05:40:34 [2026-10-12 05:40:34,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:40:35,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:40:35,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:40:35,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:40:35,425.425 INFO ] time= 12/10/2026 05:40:35 [2026-10-12 05:40:35,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:40:35,453.453 INFO ] Checking for existing commands in stream... [2026-10-12 05:40:35,532.532 INFO ] No existing commands found in stream [2026-10-12 05:40:40,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:40:40,545.545 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 05:40:44,061.061 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:40:44,062.062 INFO ] Checking for system updates... [2026-10-12 05:40:44,083.083 INFO ] 200 [2026-10-12 05:40:44,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:40:44,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:40:44,117.117 INFO ] No update needed [2026-10-12 05:40:44,119.119 INFO ] Checking for camera pi updates... [2026-10-12 05:40:44,139.139 INFO ] 200 [2026-10-12 05:40:44,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:40:44,163.163 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:40:44,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:40:44,207.207 INFO ] No camera update needed [2026-10-12 05:40:44,208.208 INFO ] Script finished. Safe exiting... [2026-10-12 05:40:44,210.210 INFO ] === ACTIVE THREADS START === [2026-10-12 05:40:44,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:40:44,215.215 INFO ] === ACTIVE THREADS END === [2026-10-12 05:40:46,254.254 INFO ] ================================================ [2026-10-12 05:40:46,269.269 INFO ] Launching Daemon at Mon Oct 12 05:40:46 IST 2026 [2026-10-12 05:40:46,279.279 INFO ] ================================================ [2026-10-12 05:40:46,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:40:46 [2026-10-12 05:40:46,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:40:47,141.141 INFO ] Initializing speech engine... [2026-10-12 05:40:47,147.147 INFO ] 2026-10-12 05:40:47 [2026-10-12 05:40:47,354.354 INFO ] 2026-10-12 05:40:47 [2026-10-12 05:40:47,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:40:47,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:40:47,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:40:47,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:40:47,796.796 INFO ] time= 12/10/2026 05:40:47 [2026-10-12 05:40:47,802.802 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:40:47,803.803 INFO ] Checking for existing commands in stream... [2026-10-12 05:40:47,894.894 INFO ] No existing commands found in stream [2026-10-12 05:40:52,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:40:52,922.922 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 05:40:56,915.915 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:40:56,917.917 INFO ] Checking for system updates... [2026-10-12 05:40:56,937.937 INFO ] 200 [2026-10-12 05:40:56,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:40:56,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:40:56,970.970 INFO ] No update needed [2026-10-12 05:40:56,972.972 INFO ] Checking for camera pi updates... [2026-10-12 05:40:56,991.991 INFO ] 200 [2026-10-12 05:40:56,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:40:57,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:40:57,058.058 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:40:57,059.059 INFO ] No camera update needed [2026-10-12 05:40:57,061.061 INFO ] Script finished. Safe exiting... [2026-10-12 05:40:57,062.062 INFO ] === ACTIVE THREADS START === [2026-10-12 05:40:57,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:40:57,068.068 INFO ] === ACTIVE THREADS END === [2026-10-12 05:40:59,107.107 INFO ] ================================================ [2026-10-12 05:40:59,122.122 INFO ] Launching Daemon at Mon Oct 12 05:40:59 IST 2026 [2026-10-12 05:40:59,134.134 INFO ] ================================================ [2026-10-12 05:40:59,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:40:59 [2026-10-12 05:40:59,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:40:59,906.906 INFO ] Initializing speech engine... [2026-10-12 05:40:59,920.920 INFO ] 2026-10-12 05:40:59 [2026-10-12 05:41:00,127.127 INFO ] 2026-10-12 05:41:00 [2026-10-12 05:41:00,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:41:00,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:41:00,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:41:00,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:41:00,576.576 INFO ] time= 12/10/2026 05:41:00 [2026-10-12 05:41:00,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:41:00,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 05:41:00,706.706 INFO ] No existing commands found in stream [2026-10-12 05:41:05,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:41:05,726.726 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 05:41:08,919.919 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:41:08,921.921 INFO ] Checking for system updates... [2026-10-12 05:41:08,941.941 INFO ] 200 [2026-10-12 05:41:08,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:41:08,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:41:08,975.975 INFO ] No update needed [2026-10-12 05:41:08,976.976 INFO ] Checking for camera pi updates... [2026-10-12 05:41:08,996.996 INFO ] 200 [2026-10-12 05:41:08,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:41:09,020.020 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:41:09,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:41:09,060.060 INFO ] No camera update needed [2026-10-12 05:41:09,062.062 INFO ] Script finished. Safe exiting... [2026-10-12 05:41:09,063.063 INFO ] === ACTIVE THREADS START === [2026-10-12 05:41:09,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:41:09,068.068 INFO ] === ACTIVE THREADS END === [2026-10-12 05:41:11,108.108 INFO ] ================================================ [2026-10-12 05:41:11,123.123 INFO ] Launching Daemon at Mon Oct 12 05:41:11 IST 2026 [2026-10-12 05:41:11,134.134 INFO ] ================================================ [2026-10-12 05:41:11,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:41:11 [2026-10-12 05:41:11,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:41:11,929.929 INFO ] Initializing speech engine... [2026-10-12 05:41:11,934.934 INFO ] 2026-10-12 05:41:11 [2026-10-12 05:41:12,162.162 INFO ] 2026-10-12 05:41:12 [2026-10-12 05:41:12,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:41:12,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:41:12,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:41:12,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:41:12,630.630 INFO ] time= 12/10/2026 05:41:12 [2026-10-12 05:41:12,636.636 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:41:12,638.638 INFO ] Checking for existing commands in stream... [2026-10-12 05:41:12,735.735 INFO ] No existing commands found in stream [2026-10-12 05:41:17,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:41:17,746.746 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 05:41:19,769.769 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:41:19,770.770 INFO ] Checking for system updates... [2026-10-12 05:41:19,792.792 INFO ] 200 [2026-10-12 05:41:19,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:41:19,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:41:19,826.826 INFO ] No update needed [2026-10-12 05:41:19,827.827 INFO ] Checking for camera pi updates... [2026-10-12 05:41:19,846.846 INFO ] 200 [2026-10-12 05:41:19,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:41:19,870.870 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:41:19,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:41:19,913.913 INFO ] No camera update needed [2026-10-12 05:41:19,915.915 INFO ] Script finished. Safe exiting... [2026-10-12 05:41:19,916.916 INFO ] === ACTIVE THREADS START === [2026-10-12 05:41:19,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:41:19,922.922 INFO ] === ACTIVE THREADS END === [2026-10-12 05:41:21,960.960 INFO ] ================================================ [2026-10-12 05:41:21,975.975 INFO ] Launching Daemon at Mon Oct 12 05:41:21 IST 2026 [2026-10-12 05:41:21,990.990 INFO ] ================================================ [2026-10-12 05:41:22,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:41:22 [2026-10-12 05:41:22,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:41:22,770.770 INFO ] Initializing speech engine... [2026-10-12 05:41:22,776.776 INFO ] 2026-10-12 05:41:22 [2026-10-12 05:41:22,978.978 INFO ] 2026-10-12 05:41:22 [2026-10-12 05:41:23,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:41:23,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:41:23,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:41:23,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:41:23,414.414 INFO ] time= 12/10/2026 05:41:23 [2026-10-12 05:41:23,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:41:23,421.421 INFO ] Checking for existing commands in stream... [2026-10-12 05:41:23,487.487 INFO ] No existing commands found in stream [2026-10-12 05:41:28,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:41:28,499.499 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 05:41:31,261.261 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:41:31,263.263 INFO ] Checking for system updates... [2026-10-12 05:41:31,284.284 INFO ] 200 [2026-10-12 05:41:31,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:41:31,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:41:31,316.316 INFO ] No update needed [2026-10-12 05:41:31,318.318 INFO ] Checking for camera pi updates... [2026-10-12 05:41:31,337.337 INFO ] 200 [2026-10-12 05:41:31,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:41:31,362.362 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:41:31,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:41:31,413.413 INFO ] No camera update needed [2026-10-12 05:41:31,414.414 INFO ] Script finished. Safe exiting... [2026-10-12 05:41:31,416.416 INFO ] === ACTIVE THREADS START === [2026-10-12 05:41:31,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:41:31,422.422 INFO ] === ACTIVE THREADS END === [2026-10-12 05:41:33,457.457 INFO ] ================================================ [2026-10-12 05:41:33,472.472 INFO ] Launching Daemon at Mon Oct 12 05:41:33 IST 2026 [2026-10-12 05:41:33,483.483 INFO ] ================================================ [2026-10-12 05:41:33,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:41:33 [2026-10-12 05:41:34,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:41:34,269.269 INFO ] Initializing speech engine... [2026-10-12 05:41:34,274.274 INFO ] 2026-10-12 05:41:34 [2026-10-12 05:41:34,476.476 INFO ] 2026-10-12 05:41:34 [2026-10-12 05:41:34,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:41:34,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:41:34,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:41:34,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:41:34,912.912 INFO ] time= 12/10/2026 05:41:34 [2026-10-12 05:41:34,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:41:34,919.919 INFO ] Checking for existing commands in stream... [2026-10-12 05:41:35,010.010 INFO ] No existing commands found in stream [2026-10-12 05:41:40,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:41:40,022.022 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 05:41:40,675.675 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:41:40,676.676 INFO ] Checking for system updates... [2026-10-12 05:41:40,696.696 INFO ] 200 [2026-10-12 05:41:40,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:41:40,728.728 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:41:40,729.729 INFO ] No update needed [2026-10-12 05:41:40,731.731 INFO ] Checking for camera pi updates... [2026-10-12 05:41:40,751.751 INFO ] 200 [2026-10-12 05:41:40,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:41:40,776.776 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:41:40,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:41:40,821.821 INFO ] No camera update needed [2026-10-12 05:41:40,822.822 INFO ] Script finished. Safe exiting... [2026-10-12 05:41:40,823.823 INFO ] === ACTIVE THREADS START === [2026-10-12 05:41:40,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:41:40,829.829 INFO ] === ACTIVE THREADS END === [2026-10-12 05:41:42,867.867 INFO ] ================================================ [2026-10-12 05:41:42,883.883 INFO ] Launching Daemon at Mon Oct 12 05:41:42 IST 2026 [2026-10-12 05:41:42,894.894 INFO ] ================================================ [2026-10-12 05:41:43,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:41:43 [2026-10-12 05:41:43,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:41:43,725.725 INFO ] Initializing speech engine... [2026-10-12 05:41:43,730.730 INFO ] 2026-10-12 05:41:43 [2026-10-12 05:41:43,936.936 INFO ] 2026-10-12 05:41:43 [2026-10-12 05:41:43,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:41:44,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:41:44,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:41:44,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:41:44,380.380 INFO ] time= 12/10/2026 05:41:44 [2026-10-12 05:41:44,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:41:44,384.384 INFO ] Checking for existing commands in stream... [2026-10-12 05:41:44,451.451 INFO ] No existing commands found in stream [2026-10-12 05:41:49,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:41:49,478.478 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 05:41:52,737.737 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:41:52,739.739 INFO ] Checking for system updates... [2026-10-12 05:41:52,761.761 INFO ] 200 [2026-10-12 05:41:52,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:41:52,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:41:52,798.798 INFO ] No update needed [2026-10-12 05:41:52,800.800 INFO ] Checking for camera pi updates... [2026-10-12 05:41:52,823.823 INFO ] 200 [2026-10-12 05:41:52,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:41:52,847.847 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:41:52,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:41:52,900.900 INFO ] No camera update needed [2026-10-12 05:41:52,902.902 INFO ] Script finished. Safe exiting... [2026-10-12 05:41:52,903.903 INFO ] === ACTIVE THREADS START === [2026-10-12 05:41:52,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:41:52,909.909 INFO ] === ACTIVE THREADS END === [2026-10-12 05:41:54,949.949 INFO ] ================================================ [2026-10-12 05:41:54,964.964 INFO ] Launching Daemon at Mon Oct 12 05:41:54 IST 2026 [2026-10-12 05:41:54,975.975 INFO ] ================================================ [2026-10-12 05:41:55,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:41:55 [2026-10-12 05:41:55,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:41:55,754.754 INFO ] Initializing speech engine... [2026-10-12 05:41:55,759.759 INFO ] 2026-10-12 05:41:55 [2026-10-12 05:41:55,962.962 INFO ] 2026-10-12 05:41:55 [2026-10-12 05:41:55,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:41:56,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:41:56,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:41:56,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:41:56,397.397 INFO ] time= 12/10/2026 05:41:56 [2026-10-12 05:41:56,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:41:56,404.404 INFO ] Checking for existing commands in stream... [2026-10-12 05:41:56,494.494 INFO ] No existing commands found in stream [2026-10-12 05:42:01,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:42:01,511.511 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 05:42:04,188.188 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:42:04,189.189 INFO ] Checking for system updates... [2026-10-12 05:42:04,210.210 INFO ] 200 [2026-10-12 05:42:04,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:42:04,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:42:04,242.242 INFO ] No update needed [2026-10-12 05:42:04,243.243 INFO ] Checking for camera pi updates... [2026-10-12 05:42:04,262.262 INFO ] 200 [2026-10-12 05:42:04,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:42:04,286.286 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:42:04,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:42:04,329.329 INFO ] No camera update needed [2026-10-12 05:42:04,330.330 INFO ] Script finished. Safe exiting... [2026-10-12 05:42:04,331.331 INFO ] === ACTIVE THREADS START === [2026-10-12 05:42:04,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:42:04,337.337 INFO ] === ACTIVE THREADS END === [2026-10-12 05:42:06,376.376 INFO ] ================================================ [2026-10-12 05:42:06,391.391 INFO ] Launching Daemon at Mon Oct 12 05:42:06 IST 2026 [2026-10-12 05:42:06,402.402 INFO ] ================================================ [2026-10-12 05:42:06,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:42:06 [2026-10-12 05:42:07,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:42:07,201.201 INFO ] Initializing speech engine... [2026-10-12 05:42:07,206.206 INFO ] 2026-10-12 05:42:07 [2026-10-12 05:42:07,409.409 INFO ] 2026-10-12 05:42:07 [2026-10-12 05:42:07,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:42:07,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:42:07,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:42:07,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:42:07,851.851 INFO ] time= 12/10/2026 05:42:07 [2026-10-12 05:42:07,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:42:07,854.854 INFO ] Checking for existing commands in stream... [2026-10-12 05:42:07,945.945 INFO ] No existing commands found in stream [2026-10-12 05:42:12,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:42:12,960.960 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 05:42:13,515.515 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:42:13,517.517 INFO ] Checking for system updates... [2026-10-12 05:42:13,537.537 INFO ] 200 [2026-10-12 05:42:13,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:42:13,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:42:13,571.571 INFO ] No update needed [2026-10-12 05:42:13,572.572 INFO ] Checking for camera pi updates... [2026-10-12 05:42:13,591.591 INFO ] 200 [2026-10-12 05:42:13,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:42:13,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:42:13,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:42:13,663.663 INFO ] No camera update needed [2026-10-12 05:42:13,664.664 INFO ] Script finished. Safe exiting... [2026-10-12 05:42:13,666.666 INFO ] === ACTIVE THREADS START === [2026-10-12 05:42:13,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:42:13,671.671 INFO ] === ACTIVE THREADS END === [2026-10-12 05:42:15,711.711 INFO ] ================================================ [2026-10-12 05:42:15,727.727 INFO ] Launching Daemon at Mon Oct 12 05:42:15 IST 2026 [2026-10-12 05:42:15,738.738 INFO ] ================================================ [2026-10-12 05:42:16,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:42:16 [2026-10-12 05:42:16,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:42:16,561.561 INFO ] Initializing speech engine... [2026-10-12 05:42:16,565.565 INFO ] 2026-10-12 05:42:16 [2026-10-12 05:42:16,777.777 INFO ] 2026-10-12 05:42:16 [2026-10-12 05:42:16,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:42:17,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:42:17,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:42:17,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:42:17,241.241 INFO ] time= 12/10/2026 05:42:17 [2026-10-12 05:42:17,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:42:17,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 05:42:17,344.344 INFO ] No existing commands found in stream [2026-10-12 05:42:22,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:42:22,356.356 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 05:42:24,172.172 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:42:24,174.174 INFO ] Checking for system updates... [2026-10-12 05:42:24,194.194 INFO ] 200 [2026-10-12 05:42:24,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:42:24,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:42:24,227.227 INFO ] No update needed [2026-10-12 05:42:24,228.228 INFO ] Checking for camera pi updates... [2026-10-12 05:42:24,247.247 INFO ] 200 [2026-10-12 05:42:24,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:42:24,270.270 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:42:24,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:42:24,309.309 INFO ] No camera update needed [2026-10-12 05:42:24,310.310 INFO ] Script finished. Safe exiting... [2026-10-12 05:42:24,312.312 INFO ] === ACTIVE THREADS START === [2026-10-12 05:42:24,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:42:24,317.317 INFO ] === ACTIVE THREADS END === [2026-10-12 05:42:26,355.355 INFO ] ================================================ [2026-10-12 05:42:26,370.370 INFO ] Launching Daemon at Mon Oct 12 05:42:26 IST 2026 [2026-10-12 05:42:26,381.381 INFO ] ================================================ [2026-10-12 05:42:26,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:42:26 [2026-10-12 05:42:27,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:42:27,198.198 INFO ] Initializing speech engine... [2026-10-12 05:42:27,203.203 INFO ] 2026-10-12 05:42:27 [2026-10-12 05:42:27,414.414 INFO ] 2026-10-12 05:42:27 [2026-10-12 05:42:27,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:42:27,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:42:27,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:42:27,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:42:27,879.879 INFO ] time= 12/10/2026 05:42:27 [2026-10-12 05:42:27,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:42:27,886.886 INFO ] Checking for existing commands in stream... [2026-10-12 05:42:27,982.982 INFO ] No existing commands found in stream [2026-10-12 05:42:32,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:42:32,992.992 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 05:42:37,409.409 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:42:37,410.410 INFO ] Checking for system updates... [2026-10-12 05:42:37,431.431 INFO ] 200 [2026-10-12 05:42:37,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:42:37,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:42:37,463.463 INFO ] No update needed [2026-10-12 05:42:37,464.464 INFO ] Checking for camera pi updates... [2026-10-12 05:42:37,484.484 INFO ] 200 [2026-10-12 05:42:37,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:42:37,509.509 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:42:37,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:42:37,547.547 INFO ] No camera update needed [2026-10-12 05:42:37,548.548 INFO ] Script finished. Safe exiting... [2026-10-12 05:42:37,550.550 INFO ] === ACTIVE THREADS START === [2026-10-12 05:42:37,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:42:37,555.555 INFO ] === ACTIVE THREADS END === [2026-10-12 05:42:39,593.593 INFO ] ================================================ [2026-10-12 05:42:39,609.609 INFO ] Launching Daemon at Mon Oct 12 05:42:39 IST 2026 [2026-10-12 05:42:39,620.620 INFO ] ================================================ [2026-10-12 05:42:39,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:42:39 [2026-10-12 05:42:40,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:42:40,443.443 INFO ] Initializing speech engine... [2026-10-12 05:42:40,451.451 INFO ] 2026-10-12 05:42:40 [2026-10-12 05:42:40,661.661 INFO ] 2026-10-12 05:42:40 [2026-10-12 05:42:40,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:42:40,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:42:40,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:42:41,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:42:41,104.104 INFO ] time= 12/10/2026 05:42:41 [2026-10-12 05:42:41,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:42:41,108.108 INFO ] Checking for existing commands in stream... [2026-10-12 05:42:41,199.199 INFO ] No existing commands found in stream [2026-10-12 05:42:46,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:42:46,217.217 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 05:42:50,282.282 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:42:50,283.283 INFO ] Checking for system updates... [2026-10-12 05:42:50,304.304 INFO ] 200 [2026-10-12 05:42:50,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:42:50,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:42:50,341.341 INFO ] No update needed [2026-10-12 05:42:50,342.342 INFO ] Checking for camera pi updates... [2026-10-12 05:42:50,362.362 INFO ] 200 [2026-10-12 05:42:50,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:42:50,386.386 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:42:50,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:42:50,432.432 INFO ] No camera update needed [2026-10-12 05:42:50,433.433 INFO ] Script finished. Safe exiting... [2026-10-12 05:42:50,434.434 INFO ] === ACTIVE THREADS START === [2026-10-12 05:42:50,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:42:50,440.440 INFO ] === ACTIVE THREADS END === [2026-10-12 05:42:52,478.478 INFO ] ================================================ [2026-10-12 05:42:52,493.493 INFO ] Launching Daemon at Mon Oct 12 05:42:52 IST 2026 [2026-10-12 05:42:52,504.504 INFO ] ================================================ [2026-10-12 05:42:52,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:42:52 [2026-10-12 05:42:53,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:42:53,323.323 INFO ] Initializing speech engine... [2026-10-12 05:42:53,328.328 INFO ] 2026-10-12 05:42:53 [2026-10-12 05:42:53,534.534 INFO ] 2026-10-12 05:42:53 [2026-10-12 05:42:53,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:42:53,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:42:53,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:42:53,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:42:53,974.974 INFO ] time= 12/10/2026 05:42:53 [2026-10-12 05:42:53,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:42:53,981.981 INFO ] Checking for existing commands in stream... [2026-10-12 05:42:54,071.071 INFO ] No existing commands found in stream [2026-10-12 05:42:59,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:42:59,089.089 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 05:43:02,267.267 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:43:02,269.269 INFO ] Checking for system updates... [2026-10-12 05:43:02,290.290 INFO ] 200 [2026-10-12 05:43:02,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:02,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:43:02,333.333 INFO ] No update needed [2026-10-12 05:43:02,334.334 INFO ] Checking for camera pi updates... [2026-10-12 05:43:02,353.353 INFO ] 200 [2026-10-12 05:43:02,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:02,378.378 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:43:02,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:43:02,409.409 INFO ] No camera update needed [2026-10-12 05:43:02,411.411 INFO ] Script finished. Safe exiting... [2026-10-12 05:43:02,413.413 INFO ] === ACTIVE THREADS START === [2026-10-12 05:43:02,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:43:02,421.421 INFO ] === ACTIVE THREADS END === [2026-10-12 05:43:04,462.462 INFO ] ================================================ [2026-10-12 05:43:04,477.477 INFO ] Launching Daemon at Mon Oct 12 05:43:04 IST 2026 [2026-10-12 05:43:04,488.488 INFO ] ================================================ [2026-10-12 05:43:04,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:43:04 [2026-10-12 05:43:05,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:43:05,278.278 INFO ] Initializing speech engine... [2026-10-12 05:43:05,283.283 INFO ] 2026-10-12 05:43:05 [2026-10-12 05:43:05,468.468 INFO ] 2026-10-12 05:43:05 [2026-10-12 05:43:05,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:43:05,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:43:05,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:43:05,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:43:05,913.913 INFO ] time= 12/10/2026 05:43:05 [2026-10-12 05:43:05,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:43:05,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 05:43:06,035.035 INFO ] No existing commands found in stream [2026-10-12 05:43:11,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:43:11,052.052 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 05:43:13,411.411 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:43:13,412.412 INFO ] Checking for system updates... [2026-10-12 05:43:13,433.433 INFO ] 200 [2026-10-12 05:43:13,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:13,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:43:13,468.468 INFO ] No update needed [2026-10-12 05:43:13,469.469 INFO ] Checking for camera pi updates... [2026-10-12 05:43:13,489.489 INFO ] 200 [2026-10-12 05:43:13,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:13,515.515 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:43:13,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:43:13,560.560 INFO ] No camera update needed [2026-10-12 05:43:13,561.561 INFO ] Script finished. Safe exiting... [2026-10-12 05:43:13,562.562 INFO ] === ACTIVE THREADS START === [2026-10-12 05:43:13,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:43:13,568.568 INFO ] === ACTIVE THREADS END === [2026-10-12 05:43:15,607.607 INFO ] ================================================ [2026-10-12 05:43:15,622.622 INFO ] Launching Daemon at Mon Oct 12 05:43:15 IST 2026 [2026-10-12 05:43:15,633.633 INFO ] ================================================ [2026-10-12 05:43:15,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:43:15 [2026-10-12 05:43:16,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:43:16,411.411 INFO ] Initializing speech engine... [2026-10-12 05:43:16,416.416 INFO ] 2026-10-12 05:43:16 [2026-10-12 05:43:16,619.619 INFO ] 2026-10-12 05:43:16 [2026-10-12 05:43:16,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:43:16,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:43:16,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:43:17,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:43:17,057.057 INFO ] time= 12/10/2026 05:43:17 [2026-10-12 05:43:17,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:43:17,064.064 INFO ] Checking for existing commands in stream... [2026-10-12 05:43:17,156.156 INFO ] No existing commands found in stream [2026-10-12 05:43:22,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:43:22,167.167 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 05:43:24,497.497 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:43:24,499.499 INFO ] Checking for system updates... [2026-10-12 05:43:24,520.520 INFO ] 200 [2026-10-12 05:43:24,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:24,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:43:24,554.554 INFO ] No update needed [2026-10-12 05:43:24,555.555 INFO ] Checking for camera pi updates... [2026-10-12 05:43:24,575.575 INFO ] 200 [2026-10-12 05:43:24,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:24,599.599 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:43:24,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:43:24,625.625 INFO ] No camera update needed [2026-10-12 05:43:24,627.627 INFO ] Script finished. Safe exiting... [2026-10-12 05:43:24,628.628 INFO ] === ACTIVE THREADS START === [2026-10-12 05:43:24,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:43:24,634.634 INFO ] === ACTIVE THREADS END === [2026-10-12 05:43:26,675.675 INFO ] ================================================ [2026-10-12 05:43:26,691.691 INFO ] Launching Daemon at Mon Oct 12 05:43:26 IST 2026 [2026-10-12 05:43:26,702.702 INFO ] ================================================ [2026-10-12 05:43:27,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:43:27 [2026-10-12 05:43:27,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:43:27,530.530 INFO ] Initializing speech engine... [2026-10-12 05:43:27,535.535 INFO ] 2026-10-12 05:43:27 [2026-10-12 05:43:27,742.742 INFO ] 2026-10-12 05:43:27 [2026-10-12 05:43:27,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:43:28,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:43:28,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:43:28,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:43:28,299.299 INFO ] time= 12/10/2026 05:43:28 [2026-10-12 05:43:28,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:43:28,305.305 INFO ] Checking for existing commands in stream... [2026-10-12 05:43:28,381.381 INFO ] No existing commands found in stream [2026-10-12 05:43:33,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:43:33,394.394 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 05:43:34,315.315 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:43:34,316.316 INFO ] Checking for system updates... [2026-10-12 05:43:34,337.337 INFO ] 200 [2026-10-12 05:43:34,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:34,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:43:34,369.369 INFO ] No update needed [2026-10-12 05:43:34,371.371 INFO ] Checking for camera pi updates... [2026-10-12 05:43:34,390.390 INFO ] 200 [2026-10-12 05:43:34,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:34,423.423 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:43:34,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:43:34,467.467 INFO ] No camera update needed [2026-10-12 05:43:34,468.468 INFO ] Script finished. Safe exiting... [2026-10-12 05:43:34,469.469 INFO ] === ACTIVE THREADS START === [2026-10-12 05:43:34,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:43:34,475.475 INFO ] === ACTIVE THREADS END === [2026-10-12 05:43:36,513.513 INFO ] ================================================ [2026-10-12 05:43:36,529.529 INFO ] Launching Daemon at Mon Oct 12 05:43:36 IST 2026 [2026-10-12 05:43:36,540.540 INFO ] ================================================ [2026-10-12 05:43:36,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:43:36 [2026-10-12 05:43:37,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:43:37,413.413 INFO ] Initializing speech engine... [2026-10-12 05:43:37,420.420 INFO ] 2026-10-12 05:43:37 [2026-10-12 05:43:37,626.626 INFO ] 2026-10-12 05:43:37 [2026-10-12 05:43:37,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:43:37,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:43:37,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:43:38,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:43:38,065.065 INFO ] time= 12/10/2026 05:43:38 [2026-10-12 05:43:38,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:43:38,073.073 INFO ] Checking for existing commands in stream... [2026-10-12 05:43:38,140.140 INFO ] No existing commands found in stream [2026-10-12 05:43:43,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:43:43,173.173 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 05:43:47,054.054 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:43:47,055.055 INFO ] Checking for system updates... [2026-10-12 05:43:47,076.076 INFO ] 200 [2026-10-12 05:43:47,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:47,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:43:47,110.110 INFO ] No update needed [2026-10-12 05:43:47,112.112 INFO ] Checking for camera pi updates... [2026-10-12 05:43:47,131.131 INFO ] 200 [2026-10-12 05:43:47,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:47,156.156 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:43:47,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:43:47,201.201 INFO ] No camera update needed [2026-10-12 05:43:47,202.202 INFO ] Script finished. Safe exiting... [2026-10-12 05:43:47,203.203 INFO ] === ACTIVE THREADS START === [2026-10-12 05:43:47,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:43:47,209.209 INFO ] === ACTIVE THREADS END === [2026-10-12 05:43:49,249.249 INFO ] ================================================ [2026-10-12 05:43:49,264.264 INFO ] Launching Daemon at Mon Oct 12 05:43:49 IST 2026 [2026-10-12 05:43:49,275.275 INFO ] ================================================ [2026-10-12 05:43:49,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:43:49 [2026-10-12 05:43:49,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:43:50,079.079 INFO ] Initializing speech engine... [2026-10-12 05:43:50,092.092 INFO ] 2026-10-12 05:43:50 [2026-10-12 05:43:50,297.297 INFO ] 2026-10-12 05:43:50 [2026-10-12 05:43:50,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:43:50,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:43:50,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:43:50,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:43:50,742.742 INFO ] time= 12/10/2026 05:43:50 [2026-10-12 05:43:50,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:43:50,749.749 INFO ] Checking for existing commands in stream... [2026-10-12 05:43:50,841.841 INFO ] No existing commands found in stream [2026-10-12 05:43:55,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:43:55,852.852 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 05:43:59,360.360 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:43:59,362.362 INFO ] Checking for system updates... [2026-10-12 05:43:59,382.382 INFO ] 200 [2026-10-12 05:43:59,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:59,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:43:59,417.417 INFO ] No update needed [2026-10-12 05:43:59,419.419 INFO ] Checking for camera pi updates... [2026-10-12 05:43:59,439.439 INFO ] 200 [2026-10-12 05:43:59,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:43:59,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:43:59,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:43:59,509.509 INFO ] No camera update needed [2026-10-12 05:43:59,511.511 INFO ] Script finished. Safe exiting... [2026-10-12 05:43:59,512.512 INFO ] === ACTIVE THREADS START === [2026-10-12 05:43:59,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:43:59,518.518 INFO ] === ACTIVE THREADS END === [2026-10-12 05:44:01,555.555 INFO ] ================================================ [2026-10-12 05:44:01,569.569 INFO ] Launching Daemon at Mon Oct 12 05:44:01 IST 2026 [2026-10-12 05:44:01,584.584 INFO ] ================================================ [2026-10-12 05:44:01,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:44:01 [2026-10-12 05:44:02,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:44:02,508.508 INFO ] Initializing speech engine... [2026-10-12 05:44:02,513.513 INFO ] 2026-10-12 05:44:02 [2026-10-12 05:44:02,741.741 INFO ] 2026-10-12 05:44:02 [2026-10-12 05:44:02,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:44:02,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:44:02,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:44:03,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:44:03,203.203 INFO ] time= 12/10/2026 05:44:03 [2026-10-12 05:44:03,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:44:03,212.212 INFO ] Checking for existing commands in stream... [2026-10-12 05:44:03,304.304 INFO ] No existing commands found in stream [2026-10-12 05:44:08,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:44:08,316.316 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-12 05:44:11,959.959 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:44:11,960.960 INFO ] Checking for system updates... [2026-10-12 05:44:11,982.982 INFO ] 200 [2026-10-12 05:44:11,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:44:12,013.013 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:44:12,014.014 INFO ] No update needed [2026-10-12 05:44:12,015.015 INFO ] Checking for camera pi updates... [2026-10-12 05:44:12,035.035 INFO ] 200 [2026-10-12 05:44:12,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:44:12,061.061 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:44:12,198.198 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:44:12,199.199 INFO ] No camera update needed [2026-10-12 05:44:12,201.201 INFO ] Script finished. Safe exiting... [2026-10-12 05:44:12,202.202 INFO ] === ACTIVE THREADS START === [2026-10-12 05:44:12,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:44:12,208.208 INFO ] === ACTIVE THREADS END === [2026-10-12 05:44:14,249.249 INFO ] ================================================ [2026-10-12 05:44:14,264.264 INFO ] Launching Daemon at Mon Oct 12 05:44:14 IST 2026 [2026-10-12 05:44:14,276.276 INFO ] ================================================ [2026-10-12 05:44:14,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:44:14 [2026-10-12 05:44:14,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:44:15,064.064 INFO ] Initializing speech engine... [2026-10-12 05:44:15,072.072 INFO ] 2026-10-12 05:44:15 [2026-10-12 05:44:15,288.288 INFO ] 2026-10-12 05:44:15 [2026-10-12 05:44:15,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:44:15,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:44:15,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:44:15,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:44:15,754.754 INFO ] time= 12/10/2026 05:44:15 [2026-10-12 05:44:15,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:44:15,766.766 INFO ] Checking for existing commands in stream... [2026-10-12 05:44:15,837.837 INFO ] No existing commands found in stream [2026-10-12 05:44:20,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:44:20,849.849 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 05:44:24,140.140 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:44:24,141.141 INFO ] Checking for system updates... [2026-10-12 05:44:24,161.161 INFO ] 200 [2026-10-12 05:44:24,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:44:24,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:44:24,194.194 INFO ] No update needed [2026-10-12 05:44:24,195.195 INFO ] Checking for camera pi updates... [2026-10-12 05:44:24,217.217 INFO ] 200 [2026-10-12 05:44:24,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:44:24,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:44:24,293.293 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:44:24,294.294 INFO ] No camera update needed [2026-10-12 05:44:24,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 05:44:24,297.297 INFO ] === ACTIVE THREADS START === [2026-10-12 05:44:24,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:44:24,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 05:44:26,341.341 INFO ] ================================================ [2026-10-12 05:44:26,356.356 INFO ] Launching Daemon at Mon Oct 12 05:44:26 IST 2026 [2026-10-12 05:44:26,367.367 INFO ] ================================================ [2026-10-12 05:44:26,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:44:26 [2026-10-12 05:44:27,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:44:27,153.153 INFO ] Initializing speech engine... [2026-10-12 05:44:27,157.157 INFO ] 2026-10-12 05:44:27 [2026-10-12 05:44:27,385.385 INFO ] 2026-10-12 05:44:27 [2026-10-12 05:44:27,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:44:27,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:44:27,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:44:27,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:44:27,854.854 INFO ] time= 12/10/2026 05:44:27 [2026-10-12 05:44:27,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:44:27,861.861 INFO ] Checking for existing commands in stream... [2026-10-12 05:44:27,957.957 INFO ] No existing commands found in stream [2026-10-12 05:44:32,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:44:32,967.967 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 05:44:34,126.126 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:44:34,127.127 INFO ] Checking for system updates... [2026-10-12 05:44:34,148.148 INFO ] 200 [2026-10-12 05:44:34,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:44:34,181.181 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:44:34,182.182 INFO ] No update needed [2026-10-12 05:44:34,183.183 INFO ] Checking for camera pi updates... [2026-10-12 05:44:34,202.202 INFO ] 200 [2026-10-12 05:44:34,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:44:34,229.229 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:44:34,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:44:34,274.274 INFO ] No camera update needed [2026-10-12 05:44:34,276.276 INFO ] Script finished. Safe exiting... [2026-10-12 05:44:34,277.277 INFO ] === ACTIVE THREADS START === [2026-10-12 05:44:34,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:44:34,283.283 INFO ] === ACTIVE THREADS END === [2026-10-12 05:44:36,321.321 INFO ] ================================================ [2026-10-12 05:44:36,336.336 INFO ] Launching Daemon at Mon Oct 12 05:44:36 IST 2026 [2026-10-12 05:44:36,347.347 INFO ] ================================================ [2026-10-12 05:44:36,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:44:36 [2026-10-12 05:44:37,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:44:37,164.164 INFO ] Initializing speech engine... [2026-10-12 05:44:37,169.169 INFO ] 2026-10-12 05:44:37 [2026-10-12 05:44:37,375.375 INFO ] 2026-10-12 05:44:37 [2026-10-12 05:44:37,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:44:37,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:44:37,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:44:37,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:44:37,817.817 INFO ] time= 12/10/2026 05:44:37 [2026-10-12 05:44:37,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:44:37,824.824 INFO ] Checking for existing commands in stream... [2026-10-12 05:44:37,916.916 INFO ] No existing commands found in stream [2026-10-12 05:44:42,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:44:42,928.928 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 05:44:43,682.682 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:44:43,684.684 INFO ] Checking for system updates... [2026-10-12 05:44:43,704.704 INFO ] 200 [2026-10-12 05:44:43,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:44:43,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:44:43,739.739 INFO ] No update needed [2026-10-12 05:44:43,740.740 INFO ] Checking for camera pi updates... [2026-10-12 05:44:43,759.759 INFO ] 200 [2026-10-12 05:44:43,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:44:43,784.784 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:44:43,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:44:43,826.826 INFO ] No camera update needed [2026-10-12 05:44:43,827.827 INFO ] Script finished. Safe exiting... [2026-10-12 05:44:43,829.829 INFO ] === ACTIVE THREADS START === [2026-10-12 05:44:43,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:44:43,835.835 INFO ] === ACTIVE THREADS END === [2026-10-12 05:44:45,874.874 INFO ] ================================================ [2026-10-12 05:44:45,889.889 INFO ] Launching Daemon at Mon Oct 12 05:44:45 IST 2026 [2026-10-12 05:44:45,900.900 INFO ] ================================================ [2026-10-12 05:44:46,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:44:46 [2026-10-12 05:44:46,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:44:46,755.755 INFO ] Initializing speech engine... [2026-10-12 05:44:46,761.761 INFO ] 2026-10-12 05:44:46 [2026-10-12 05:44:46,973.973 INFO ] 2026-10-12 05:44:46 [2026-10-12 05:44:47,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:44:47,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:44:47,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:44:47,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:44:47,420.420 INFO ] time= 12/10/2026 05:44:47 [2026-10-12 05:44:47,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:44:47,428.428 INFO ] Checking for existing commands in stream... [2026-10-12 05:44:47,520.520 INFO ] No existing commands found in stream [2026-10-12 05:44:52,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:44:52,538.538 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 05:44:55,692.692 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:44:55,694.694 INFO ] Checking for system updates... [2026-10-12 05:44:55,714.714 INFO ] 200 [2026-10-12 05:44:55,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:44:55,746.746 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:44:55,747.747 INFO ] No update needed [2026-10-12 05:44:55,748.748 INFO ] Checking for camera pi updates... [2026-10-12 05:44:55,767.767 INFO ] 200 [2026-10-12 05:44:55,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:44:55,793.793 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:44:55,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:44:55,837.837 INFO ] No camera update needed [2026-10-12 05:44:55,838.838 INFO ] Script finished. Safe exiting... [2026-10-12 05:44:55,840.840 INFO ] === ACTIVE THREADS START === [2026-10-12 05:44:55,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:44:55,845.845 INFO ] === ACTIVE THREADS END === [2026-10-12 05:44:57,885.885 INFO ] ================================================ [2026-10-12 05:44:57,900.900 INFO ] Launching Daemon at Mon Oct 12 05:44:57 IST 2026 [2026-10-12 05:44:57,911.911 INFO ] ================================================ [2026-10-12 05:44:58,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:44:58 [2026-10-12 05:44:58,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:44:58,733.733 INFO ] Initializing speech engine... [2026-10-12 05:44:58,738.738 INFO ] 2026-10-12 05:44:58 [2026-10-12 05:44:58,943.943 INFO ] 2026-10-12 05:44:58 [2026-10-12 05:44:58,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:44:59,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:44:59,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:44:59,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:44:59,381.381 INFO ] time= 12/10/2026 05:44:59 [2026-10-12 05:44:59,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:44:59,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 05:44:59,478.478 INFO ] No existing commands found in stream [2026-10-12 05:45:04,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:45:04,491.491 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 05:45:05,082.082 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:45:05,084.084 INFO ] Checking for system updates... [2026-10-12 05:45:05,104.104 INFO ] 200 [2026-10-12 05:45:05,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:45:05,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:45:05,137.137 INFO ] No update needed [2026-10-12 05:45:05,138.138 INFO ] Checking for camera pi updates... [2026-10-12 05:45:05,157.157 INFO ] 200 [2026-10-12 05:45:05,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:45:05,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:45:05,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:45:05,224.224 INFO ] No camera update needed [2026-10-12 05:45:05,226.226 INFO ] Script finished. Safe exiting... [2026-10-12 05:45:05,227.227 INFO ] === ACTIVE THREADS START === [2026-10-12 05:45:05,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:45:05,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 05:45:07,271.271 INFO ] ================================================ [2026-10-12 05:45:07,287.287 INFO ] Launching Daemon at Mon Oct 12 05:45:07 IST 2026 [2026-10-12 05:45:07,299.299 INFO ] ================================================ [2026-10-12 05:45:07,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:45:07 [2026-10-12 05:45:08,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:45:08,183.183 INFO ] Initializing speech engine... [2026-10-12 05:45:08,190.190 INFO ] 2026-10-12 05:45:08 [2026-10-12 05:45:08,389.389 INFO ] 2026-10-12 05:45:08 [2026-10-12 05:45:08,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:45:08,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:45:08,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:45:08,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:45:08,835.835 INFO ] time= 12/10/2026 05:45:08 [2026-10-12 05:45:08,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:45:08,842.842 INFO ] Checking for existing commands in stream... [2026-10-12 05:45:08,932.932 INFO ] No existing commands found in stream [2026-10-12 05:45:13,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:45:13,944.944 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 05:45:15,709.709 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:45:15,711.711 INFO ] Checking for system updates... [2026-10-12 05:45:15,731.731 INFO ] 200 [2026-10-12 05:45:15,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:45:15,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:45:15,764.764 INFO ] No update needed [2026-10-12 05:45:15,765.765 INFO ] Checking for camera pi updates... [2026-10-12 05:45:15,786.786 INFO ] 200 [2026-10-12 05:45:15,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:45:15,812.812 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:45:15,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:45:15,861.861 INFO ] No camera update needed [2026-10-12 05:45:15,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 05:45:15,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 05:45:15,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:45:15,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 05:45:17,911.911 INFO ] ================================================ [2026-10-12 05:45:17,926.926 INFO ] Launching Daemon at Mon Oct 12 05:45:17 IST 2026 [2026-10-12 05:45:17,937.937 INFO ] ================================================ [2026-10-12 05:45:18,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:45:18 [2026-10-12 05:45:18,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:45:18,716.716 INFO ] Initializing speech engine... [2026-10-12 05:45:18,726.726 INFO ] 2026-10-12 05:45:18 [2026-10-12 05:45:18,940.940 INFO ] 2026-10-12 05:45:18 [2026-10-12 05:45:18,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:45:19,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:45:19,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:45:19,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:45:19,392.392 INFO ] time= 12/10/2026 05:45:19 [2026-10-12 05:45:19,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:45:19,421.421 INFO ] Checking for existing commands in stream... [2026-10-12 05:45:19,493.493 INFO ] No existing commands found in stream [2026-10-12 05:45:24,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:45:24,510.510 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 05:45:28,336.336 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:45:28,337.337 INFO ] Checking for system updates... [2026-10-12 05:45:28,357.357 INFO ] 200 [2026-10-12 05:45:28,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:45:28,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:45:28,390.390 INFO ] No update needed [2026-10-12 05:45:28,391.391 INFO ] Checking for camera pi updates... [2026-10-12 05:45:28,411.411 INFO ] 200 [2026-10-12 05:45:28,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:45:28,435.435 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:45:28,476.476 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:45:28,477.477 INFO ] No camera update needed [2026-10-12 05:45:28,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 05:45:28,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 05:45:28,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:45:28,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 05:45:30,524.524 INFO ] ================================================ [2026-10-12 05:45:30,540.540 INFO ] Launching Daemon at Mon Oct 12 05:45:30 IST 2026 [2026-10-12 05:45:30,550.550 INFO ] ================================================ [2026-10-12 05:45:30,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:45:30 [2026-10-12 05:45:31,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:45:31,379.379 INFO ] Initializing speech engine... [2026-10-12 05:45:31,384.384 INFO ] 2026-10-12 05:45:31 [2026-10-12 05:45:31,586.586 INFO ] 2026-10-12 05:45:31 [2026-10-12 05:45:31,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:45:31,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:45:31,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:45:32,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:45:32,023.023 INFO ] time= 12/10/2026 05:45:32 [2026-10-12 05:45:32,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:45:32,030.030 INFO ] Checking for existing commands in stream... [2026-10-12 05:45:32,121.121 INFO ] No existing commands found in stream [2026-10-12 05:45:37,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:45:37,132.132 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 05:45:41,036.036 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:45:41,037.037 INFO ] Checking for system updates... [2026-10-12 05:45:41,058.058 INFO ] 200 [2026-10-12 05:45:41,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:45:41,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:45:41,093.093 INFO ] No update needed [2026-10-12 05:45:41,094.094 INFO ] Checking for camera pi updates... [2026-10-12 05:45:41,113.113 INFO ] 200 [2026-10-12 05:45:41,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:45:41,139.139 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:45:41,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:45:41,189.189 INFO ] No camera update needed [2026-10-12 05:45:41,191.191 INFO ] Script finished. Safe exiting... [2026-10-12 05:45:41,192.192 INFO ] === ACTIVE THREADS START === [2026-10-12 05:45:41,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:45:41,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 05:45:43,237.237 INFO ] ================================================ [2026-10-12 05:45:43,253.253 INFO ] Launching Daemon at Mon Oct 12 05:45:43 IST 2026 [2026-10-12 05:45:43,264.264 INFO ] ================================================ [2026-10-12 05:45:43,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:45:43 [2026-10-12 05:45:43,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:45:44,122.122 INFO ] Initializing speech engine... [2026-10-12 05:45:44,132.132 INFO ] 2026-10-12 05:45:44 [2026-10-12 05:45:44,339.339 INFO ] 2026-10-12 05:45:44 [2026-10-12 05:45:44,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:45:44,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:45:44,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:45:44,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:45:44,795.795 INFO ] time= 12/10/2026 05:45:44 [2026-10-12 05:45:44,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:45:44,803.803 INFO ] Checking for existing commands in stream... [2026-10-12 05:45:44,873.873 INFO ] No existing commands found in stream [2026-10-12 05:45:49,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:45:49,883.883 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 05:45:52,867.867 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:45:52,869.869 INFO ] Checking for system updates... [2026-10-12 05:45:52,889.889 INFO ] 200 [2026-10-12 05:45:52,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:45:52,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:45:52,922.922 INFO ] No update needed [2026-10-12 05:45:52,923.923 INFO ] Checking for camera pi updates... [2026-10-12 05:45:52,942.942 INFO ] 200 [2026-10-12 05:45:52,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:45:52,966.966 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:45:53,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:45:53,010.010 INFO ] No camera update needed [2026-10-12 05:45:53,012.012 INFO ] Script finished. Safe exiting... [2026-10-12 05:45:53,013.013 INFO ] === ACTIVE THREADS START === [2026-10-12 05:45:53,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:45:53,018.018 INFO ] === ACTIVE THREADS END === [2026-10-12 05:45:55,057.057 INFO ] ================================================ [2026-10-12 05:45:55,072.072 INFO ] Launching Daemon at Mon Oct 12 05:45:55 IST 2026 [2026-10-12 05:45:55,083.083 INFO ] ================================================ [2026-10-12 05:45:55,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:45:55 [2026-10-12 05:45:55,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:45:55,880.880 INFO ] Initializing speech engine... [2026-10-12 05:45:55,890.890 INFO ] 2026-10-12 05:45:55 [2026-10-12 05:45:56,094.094 INFO ] 2026-10-12 05:45:56 [2026-10-12 05:45:56,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:45:56,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:45:56,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:45:56,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:45:56,562.562 INFO ] time= 12/10/2026 05:45:56 [2026-10-12 05:45:56,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:45:56,570.570 INFO ] Checking for existing commands in stream... [2026-10-12 05:45:56,643.643 INFO ] No existing commands found in stream [2026-10-12 05:46:01,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:46:01,653.653 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 05:46:02,126.126 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:46:02,129.129 INFO ] Checking for system updates... [2026-10-12 05:46:02,155.155 INFO ] 200 [2026-10-12 05:46:02,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:02,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:46:02,211.211 INFO ] No update needed [2026-10-12 05:46:02,214.214 INFO ] Checking for camera pi updates... [2026-10-12 05:46:02,253.253 INFO ] 200 [2026-10-12 05:46:02,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:02,286.286 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:46:02,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:46:02,321.321 INFO ] No camera update needed [2026-10-12 05:46:02,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 05:46:02,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 05:46:02,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:46:02,333.333 INFO ] === ACTIVE THREADS END === [2026-10-12 05:46:04,373.373 INFO ] ================================================ [2026-10-12 05:46:04,388.388 INFO ] Launching Daemon at Mon Oct 12 05:46:04 IST 2026 [2026-10-12 05:46:04,399.399 INFO ] ================================================ [2026-10-12 05:46:04,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:46:04 [2026-10-12 05:46:05,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:46:05,265.265 INFO ] Initializing speech engine... [2026-10-12 05:46:05,271.271 INFO ] 2026-10-12 05:46:05 [2026-10-12 05:46:05,478.478 INFO ] 2026-10-12 05:46:05 [2026-10-12 05:46:05,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:46:05,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:46:05,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:46:05,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:46:05,919.919 INFO ] time= 12/10/2026 05:46:05 [2026-10-12 05:46:05,921.921 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:46:05,922.922 INFO ] Checking for existing commands in stream... [2026-10-12 05:46:06,013.013 INFO ] No existing commands found in stream [2026-10-12 05:46:11,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:46:11,025.025 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 05:46:12,659.659 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:46:12,661.661 INFO ] Checking for system updates... [2026-10-12 05:46:12,682.682 INFO ] 200 [2026-10-12 05:46:12,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:12,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:46:12,714.714 INFO ] No update needed [2026-10-12 05:46:12,715.715 INFO ] Checking for camera pi updates... [2026-10-12 05:46:12,735.735 INFO ] 200 [2026-10-12 05:46:12,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:12,761.761 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:46:12,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:46:12,800.800 INFO ] No camera update needed [2026-10-12 05:46:12,802.802 INFO ] Script finished. Safe exiting... [2026-10-12 05:46:12,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 05:46:12,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:46:12,809.809 INFO ] === ACTIVE THREADS END === [2026-10-12 05:46:14,847.847 INFO ] ================================================ [2026-10-12 05:46:14,863.863 INFO ] Launching Daemon at Mon Oct 12 05:46:14 IST 2026 [2026-10-12 05:46:14,873.873 INFO ] ================================================ [2026-10-12 05:46:15,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:46:15 [2026-10-12 05:46:15,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:46:15,684.684 INFO ] Initializing speech engine... [2026-10-12 05:46:15,689.689 INFO ] 2026-10-12 05:46:15 [2026-10-12 05:46:15,893.893 INFO ] 2026-10-12 05:46:15 [2026-10-12 05:46:15,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:46:16,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:46:16,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:46:16,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:46:16,331.331 INFO ] time= 12/10/2026 05:46:16 [2026-10-12 05:46:16,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:46:16,338.338 INFO ] Checking for existing commands in stream... [2026-10-12 05:46:16,428.428 INFO ] No existing commands found in stream [2026-10-12 05:46:21,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:46:21,445.445 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 05:46:23,163.163 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:46:23,165.165 INFO ] Checking for system updates... [2026-10-12 05:46:23,185.185 INFO ] 200 [2026-10-12 05:46:23,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:23,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:46:23,220.220 INFO ] No update needed [2026-10-12 05:46:23,222.222 INFO ] Checking for camera pi updates... [2026-10-12 05:46:23,243.243 INFO ] 200 [2026-10-12 05:46:23,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:23,267.267 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:46:23,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:46:23,412.412 INFO ] No camera update needed [2026-10-12 05:46:23,413.413 INFO ] Script finished. Safe exiting... [2026-10-12 05:46:23,414.414 INFO ] === ACTIVE THREADS START === [2026-10-12 05:46:23,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:46:23,421.421 INFO ] === ACTIVE THREADS END === [2026-10-12 05:46:25,459.459 INFO ] ================================================ [2026-10-12 05:46:25,478.478 INFO ] Launching Daemon at Mon Oct 12 05:46:25 IST 2026 [2026-10-12 05:46:25,488.488 INFO ] ================================================ [2026-10-12 05:46:25,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:46:25 [2026-10-12 05:46:26,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:46:26,264.264 INFO ] Initializing speech engine... [2026-10-12 05:46:26,277.277 INFO ] 2026-10-12 05:46:26 [2026-10-12 05:46:26,485.485 INFO ] 2026-10-12 05:46:26 [2026-10-12 05:46:26,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:46:26,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:46:26,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:46:26,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:46:26,921.921 INFO ] time= 12/10/2026 05:46:26 [2026-10-12 05:46:26,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:46:26,953.953 INFO ] Checking for existing commands in stream... [2026-10-12 05:46:27,067.067 INFO ] No existing commands found in stream [2026-10-12 05:46:32,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:46:32,078.078 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 05:46:32,801.801 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:46:32,802.802 INFO ] Checking for system updates... [2026-10-12 05:46:32,823.823 INFO ] 200 [2026-10-12 05:46:32,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:32,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:46:32,855.855 INFO ] No update needed [2026-10-12 05:46:32,856.856 INFO ] Checking for camera pi updates... [2026-10-12 05:46:32,876.876 INFO ] 200 [2026-10-12 05:46:32,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:32,900.900 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:46:32,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:46:32,947.947 INFO ] No camera update needed [2026-10-12 05:46:32,948.948 INFO ] Script finished. Safe exiting... [2026-10-12 05:46:32,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 05:46:32,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:46:32,955.955 INFO ] === ACTIVE THREADS END === [2026-10-12 05:46:34,993.993 INFO ] ================================================ [2026-10-12 05:46:35,007.007 INFO ] Launching Daemon at Mon Oct 12 05:46:35 IST 2026 [2026-10-12 05:46:35,018.018 INFO ] ================================================ [2026-10-12 05:46:35,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:46:35 [2026-10-12 05:46:35,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:46:35,830.830 INFO ] Initializing speech engine... [2026-10-12 05:46:35,834.834 INFO ] 2026-10-12 05:46:35 [2026-10-12 05:46:36,060.060 INFO ] 2026-10-12 05:46:36 [2026-10-12 05:46:36,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:46:36,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:46:36,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:46:36,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:46:36,506.506 INFO ] time= 12/10/2026 05:46:36 [2026-10-12 05:46:36,530.530 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:46:36,532.532 INFO ] Checking for existing commands in stream... [2026-10-12 05:46:36,632.632 INFO ] No existing commands found in stream [2026-10-12 05:46:41,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:46:41,644.644 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 05:46:45,807.807 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:46:45,808.808 INFO ] Checking for system updates... [2026-10-12 05:46:45,829.829 INFO ] 200 [2026-10-12 05:46:45,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:45,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:46:45,865.865 INFO ] No update needed [2026-10-12 05:46:45,866.866 INFO ] Checking for camera pi updates... [2026-10-12 05:46:45,886.886 INFO ] 200 [2026-10-12 05:46:45,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:45,913.913 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:46:45,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:46:45,967.967 INFO ] No camera update needed [2026-10-12 05:46:45,968.968 INFO ] Script finished. Safe exiting... [2026-10-12 05:46:45,969.969 INFO ] === ACTIVE THREADS START === [2026-10-12 05:46:45,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:46:45,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 05:46:48,013.013 INFO ] ================================================ [2026-10-12 05:46:48,028.028 INFO ] Launching Daemon at Mon Oct 12 05:46:48 IST 2026 [2026-10-12 05:46:48,039.039 INFO ] ================================================ [2026-10-12 05:46:48,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:46:48 [2026-10-12 05:46:48,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:46:48,834.834 INFO ] Initializing speech engine... [2026-10-12 05:46:48,838.838 INFO ] 2026-10-12 05:46:48 [2026-10-12 05:46:49,064.064 INFO ] 2026-10-12 05:46:49 [2026-10-12 05:46:49,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:46:49,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:46:49,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:46:49,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:46:49,530.530 INFO ] time= 12/10/2026 05:46:49 [2026-10-12 05:46:49,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:46:49,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 05:46:49,609.609 INFO ] No existing commands found in stream [2026-10-12 05:46:54,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:46:54,621.621 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 05:46:57,124.124 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:46:57,125.125 INFO ] Checking for system updates... [2026-10-12 05:46:57,146.146 INFO ] 200 [2026-10-12 05:46:57,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:57,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:46:57,178.178 INFO ] No update needed [2026-10-12 05:46:57,180.180 INFO ] Checking for camera pi updates... [2026-10-12 05:46:57,199.199 INFO ] 200 [2026-10-12 05:46:57,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:46:57,223.223 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:46:57,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:46:57,273.273 INFO ] No camera update needed [2026-10-12 05:46:57,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 05:46:57,276.276 INFO ] === ACTIVE THREADS START === [2026-10-12 05:46:57,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:46:57,281.281 INFO ] === ACTIVE THREADS END === [2026-10-12 05:46:59,320.320 INFO ] ================================================ [2026-10-12 05:46:59,335.335 INFO ] Launching Daemon at Mon Oct 12 05:46:59 IST 2026 [2026-10-12 05:46:59,346.346 INFO ] ================================================ [2026-10-12 05:46:59,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:46:59 [2026-10-12 05:47:00,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:47:00,197.197 INFO ] Initializing speech engine... [2026-10-12 05:47:00,208.208 INFO ] 2026-10-12 05:47:00 [2026-10-12 05:47:00,418.418 INFO ] 2026-10-12 05:47:00 [2026-10-12 05:47:00,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:47:00,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:47:00,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:47:00,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:47:00,863.863 INFO ] time= 12/10/2026 05:47:00 [2026-10-12 05:47:00,868.868 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:47:00,870.870 INFO ] Checking for existing commands in stream... [2026-10-12 05:47:00,938.938 INFO ] No existing commands found in stream [2026-10-12 05:47:05,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:47:05,956.956 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 05:47:08,788.788 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:47:08,790.790 INFO ] Checking for system updates... [2026-10-12 05:47:08,810.810 INFO ] 200 [2026-10-12 05:47:08,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:47:08,846.846 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:47:08,847.847 INFO ] No update needed [2026-10-12 05:47:08,848.848 INFO ] Checking for camera pi updates... [2026-10-12 05:47:08,867.867 INFO ] 200 [2026-10-12 05:47:08,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:47:08,892.892 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:47:08,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:47:08,933.933 INFO ] No camera update needed [2026-10-12 05:47:08,934.934 INFO ] Script finished. Safe exiting... [2026-10-12 05:47:08,936.936 INFO ] === ACTIVE THREADS START === [2026-10-12 05:47:08,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:47:08,941.941 INFO ] === ACTIVE THREADS END === [2026-10-12 05:47:10,980.980 INFO ] ================================================ [2026-10-12 05:47:11,995.995 INFO ] Launching Daemon at Mon Oct 12 05:47:10 IST 2026 [2026-10-12 05:47:11,006.006 INFO ] ================================================ [2026-10-12 05:47:11,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:47:11 [2026-10-12 05:47:11,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:47:11,828.828 INFO ] Initializing speech engine... [2026-10-12 05:47:11,833.833 INFO ] 2026-10-12 05:47:11 [2026-10-12 05:47:12,036.036 INFO ] 2026-10-12 05:47:12 [2026-10-12 05:47:12,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:47:12,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:47:12,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:47:12,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:47:12,480.480 INFO ] time= 12/10/2026 05:47:12 [2026-10-12 05:47:12,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:47:12,483.483 INFO ] Checking for existing commands in stream... [2026-10-12 05:47:12,550.550 INFO ] No existing commands found in stream [2026-10-12 05:47:17,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:47:17,585.585 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 05:47:18,411.411 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:47:18,412.412 INFO ] Checking for system updates... [2026-10-12 05:47:18,433.433 INFO ] 200 [2026-10-12 05:47:18,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:47:18,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:47:18,466.466 INFO ] No update needed [2026-10-12 05:47:18,467.467 INFO ] Checking for camera pi updates... [2026-10-12 05:47:18,486.486 INFO ] 200 [2026-10-12 05:47:18,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:47:18,512.512 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:47:18,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:47:18,562.562 INFO ] No camera update needed [2026-10-12 05:47:18,563.563 INFO ] Script finished. Safe exiting... [2026-10-12 05:47:18,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 05:47:18,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:47:18,570.570 INFO ] === ACTIVE THREADS END === [2026-10-12 05:47:20,610.610 INFO ] ================================================ [2026-10-12 05:47:20,625.625 INFO ] Launching Daemon at Mon Oct 12 05:47:20 IST 2026 [2026-10-12 05:47:20,636.636 INFO ] ================================================ [2026-10-12 05:47:20,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:47:20 [2026-10-12 05:47:21,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:47:21,414.414 INFO ] Initializing speech engine... [2026-10-12 05:47:21,418.418 INFO ] 2026-10-12 05:47:21 [2026-10-12 05:47:21,634.634 INFO ] 2026-10-12 05:47:21 [2026-10-12 05:47:21,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:47:21,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:47:21,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:47:22,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:47:22,073.073 INFO ] time= 12/10/2026 05:47:22 [2026-10-12 05:47:22,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:47:22,080.080 INFO ] Checking for existing commands in stream... [2026-10-12 05:47:22,171.171 INFO ] No existing commands found in stream [2026-10-12 05:47:27,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:47:27,187.187 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 05:47:29,395.395 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:47:29,397.397 INFO ] Checking for system updates... [2026-10-12 05:47:29,417.417 INFO ] 200 [2026-10-12 05:47:29,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:47:29,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:47:29,451.451 INFO ] No update needed [2026-10-12 05:47:29,453.453 INFO ] Checking for camera pi updates... [2026-10-12 05:47:29,472.472 INFO ] 200 [2026-10-12 05:47:29,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:47:29,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:47:29,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:47:29,543.543 INFO ] No camera update needed [2026-10-12 05:47:29,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 05:47:29,545.545 INFO ] === ACTIVE THREADS START === [2026-10-12 05:47:29,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:47:29,551.551 INFO ] === ACTIVE THREADS END === [2026-10-12 05:47:31,589.589 INFO ] ================================================ [2026-10-12 05:47:31,604.604 INFO ] Launching Daemon at Mon Oct 12 05:47:31 IST 2026 [2026-10-12 05:47:31,616.616 INFO ] ================================================ [2026-10-12 05:47:32,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:47:32 [2026-10-12 05:47:32,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:47:32,496.496 INFO ] Initializing speech engine... [2026-10-12 05:47:32,504.504 INFO ] 2026-10-12 05:47:32 [2026-10-12 05:47:32,716.716 INFO ] 2026-10-12 05:47:32 [2026-10-12 05:47:32,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:47:32,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:47:32,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:47:33,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:47:33,158.158 INFO ] time= 12/10/2026 05:47:33 [2026-10-12 05:47:33,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:47:33,165.165 INFO ] Checking for existing commands in stream... [2026-10-12 05:47:33,255.255 INFO ] No existing commands found in stream [2026-10-12 05:47:38,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:47:38,272.272 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 05:47:39,643.643 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:47:39,644.644 INFO ] Checking for system updates... [2026-10-12 05:47:39,665.665 INFO ] 200 [2026-10-12 05:47:39,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:47:39,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:47:39,699.699 INFO ] No update needed [2026-10-12 05:47:39,701.701 INFO ] Checking for camera pi updates... [2026-10-12 05:47:39,720.720 INFO ] 200 [2026-10-12 05:47:39,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:47:39,744.744 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:47:39,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:47:39,778.778 INFO ] No camera update needed [2026-10-12 05:47:39,779.779 INFO ] Script finished. Safe exiting... [2026-10-12 05:47:39,780.780 INFO ] === ACTIVE THREADS START === [2026-10-12 05:47:39,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:47:39,786.786 INFO ] === ACTIVE THREADS END === [2026-10-12 05:47:41,824.824 INFO ] ================================================ [2026-10-12 05:47:41,840.840 INFO ] Launching Daemon at Mon Oct 12 05:47:41 IST 2026 [2026-10-12 05:47:41,851.851 INFO ] ================================================ [2026-10-12 05:47:42,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:47:42 [2026-10-12 05:47:42,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:47:42,703.703 INFO ] Initializing speech engine... [2026-10-12 05:47:42,708.708 INFO ] 2026-10-12 05:47:42 [2026-10-12 05:47:42,911.911 INFO ] 2026-10-12 05:47:42 [2026-10-12 05:47:42,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:47:43,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:47:43,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:47:43,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:47:43,355.355 INFO ] time= 12/10/2026 05:47:43 [2026-10-12 05:47:43,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:47:43,358.358 INFO ] Checking for existing commands in stream... [2026-10-12 05:47:43,449.449 INFO ] No existing commands found in stream [2026-10-12 05:47:48,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:47:48,467.467 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 05:47:51,838.838 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:47:51,840.840 INFO ] Checking for system updates... [2026-10-12 05:47:51,863.863 INFO ] 200 [2026-10-12 05:47:51,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:47:51,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:47:51,896.896 INFO ] No update needed [2026-10-12 05:47:51,898.898 INFO ] Checking for camera pi updates... [2026-10-12 05:47:51,918.918 INFO ] 200 [2026-10-12 05:47:51,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:47:51,946.946 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:47:51,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:47:51,999.999 INFO ] No camera update needed [2026-10-12 05:47:52,001.001 INFO ] Script finished. Safe exiting... [2026-10-12 05:47:52,002.002 INFO ] === ACTIVE THREADS START === [2026-10-12 05:47:52,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:47:52,008.008 INFO ] === ACTIVE THREADS END === [2026-10-12 05:47:54,047.047 INFO ] ================================================ [2026-10-12 05:47:54,062.062 INFO ] Launching Daemon at Mon Oct 12 05:47:54 IST 2026 [2026-10-12 05:47:54,073.073 INFO ] ================================================ [2026-10-12 05:47:54,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:47:54 [2026-10-12 05:47:54,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:47:54,938.938 INFO ] Initializing speech engine... [2026-10-12 05:47:54,941.941 INFO ] 2026-10-12 05:47:54 [2026-10-12 05:47:55,146.146 INFO ] 2026-10-12 05:47:55 [2026-10-12 05:47:55,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:47:55,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:47:55,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:47:55,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:47:55,589.589 INFO ] time= 12/10/2026 05:47:55 [2026-10-12 05:47:55,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:47:55,596.596 INFO ] Checking for existing commands in stream... [2026-10-12 05:47:55,691.691 INFO ] No existing commands found in stream [2026-10-12 05:48:00,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:48:00,708.708 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 05:48:01,752.752 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:48:01,754.754 INFO ] Checking for system updates... [2026-10-12 05:48:01,774.774 INFO ] 200 [2026-10-12 05:48:01,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:01,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:48:01,808.808 INFO ] No update needed [2026-10-12 05:48:01,810.810 INFO ] Checking for camera pi updates... [2026-10-12 05:48:01,829.829 INFO ] 200 [2026-10-12 05:48:01,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:01,854.854 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:48:01,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:48:01,898.898 INFO ] No camera update needed [2026-10-12 05:48:01,900.900 INFO ] Script finished. Safe exiting... [2026-10-12 05:48:01,901.901 INFO ] === ACTIVE THREADS START === [2026-10-12 05:48:01,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:48:01,907.907 INFO ] === ACTIVE THREADS END === [2026-10-12 05:48:03,939.939 INFO ] ================================================ [2026-10-12 05:48:03,955.955 INFO ] Launching Daemon at Mon Oct 12 05:48:03 IST 2026 [2026-10-12 05:48:03,967.967 INFO ] ================================================ [2026-10-12 05:48:04,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:48:04 [2026-10-12 05:48:04,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:48:04,744.744 INFO ] Initializing speech engine... [2026-10-12 05:48:04,749.749 INFO ] 2026-10-12 05:48:04 [2026-10-12 05:48:04,978.978 INFO ] 2026-10-12 05:48:04 [2026-10-12 05:48:05,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:48:05,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:48:05,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:48:05,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:48:05,452.452 INFO ] time= 12/10/2026 05:48:05 [2026-10-12 05:48:05,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:48:05,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 05:48:05,530.530 INFO ] No existing commands found in stream [2026-10-12 05:48:10,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:48:10,542.542 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 05:48:11,553.553 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:48:11,554.554 INFO ] Checking for system updates... [2026-10-12 05:48:11,575.575 INFO ] 200 [2026-10-12 05:48:11,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:11,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:48:11,609.609 INFO ] No update needed [2026-10-12 05:48:11,611.611 INFO ] Checking for camera pi updates... [2026-10-12 05:48:11,633.633 INFO ] 200 [2026-10-12 05:48:11,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:11,658.658 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:48:11,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:48:11,710.710 INFO ] No camera update needed [2026-10-12 05:48:11,712.712 INFO ] Script finished. Safe exiting... [2026-10-12 05:48:11,713.713 INFO ] === ACTIVE THREADS START === [2026-10-12 05:48:11,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:48:11,719.719 INFO ] === ACTIVE THREADS END === [2026-10-12 05:48:13,758.758 INFO ] ================================================ [2026-10-12 05:48:13,773.773 INFO ] Launching Daemon at Mon Oct 12 05:48:13 IST 2026 [2026-10-12 05:48:13,784.784 INFO ] ================================================ [2026-10-12 05:48:14,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:48:14 [2026-10-12 05:48:14,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:48:14,565.565 INFO ] Initializing speech engine... [2026-10-12 05:48:14,577.577 INFO ] 2026-10-12 05:48:14 [2026-10-12 05:48:14,793.793 INFO ] 2026-10-12 05:48:14 [2026-10-12 05:48:14,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:48:15,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:48:15,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:48:15,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:48:15,262.262 INFO ] time= 12/10/2026 05:48:15 [2026-10-12 05:48:15,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:48:15,269.269 INFO ] Checking for existing commands in stream... [2026-10-12 05:48:15,341.341 INFO ] No existing commands found in stream [2026-10-12 05:48:20,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:48:20,352.352 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 05:48:23,374.374 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:48:23,375.375 INFO ] Checking for system updates... [2026-10-12 05:48:23,395.395 INFO ] 200 [2026-10-12 05:48:23,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:23,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:48:23,429.429 INFO ] No update needed [2026-10-12 05:48:23,431.431 INFO ] Checking for camera pi updates... [2026-10-12 05:48:23,451.451 INFO ] 200 [2026-10-12 05:48:23,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:23,476.476 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:48:23,522.522 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:48:23,523.523 INFO ] No camera update needed [2026-10-12 05:48:23,524.524 INFO ] Script finished. Safe exiting... [2026-10-12 05:48:23,526.526 INFO ] === ACTIVE THREADS START === [2026-10-12 05:48:23,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:48:23,531.531 INFO ] === ACTIVE THREADS END === [2026-10-12 05:48:25,571.571 INFO ] ================================================ [2026-10-12 05:48:25,587.587 INFO ] Launching Daemon at Mon Oct 12 05:48:25 IST 2026 [2026-10-12 05:48:25,598.598 INFO ] ================================================ [2026-10-12 05:48:25,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:48:25 [2026-10-12 05:48:26,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:48:26,408.408 INFO ] Initializing speech engine... [2026-10-12 05:48:26,413.413 INFO ] 2026-10-12 05:48:26 [2026-10-12 05:48:26,617.617 INFO ] 2026-10-12 05:48:26 [2026-10-12 05:48:26,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:48:26,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:48:26,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:48:27,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:48:27,054.054 INFO ] time= 12/10/2026 05:48:27 [2026-10-12 05:48:27,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:48:27,061.061 INFO ] Checking for existing commands in stream... [2026-10-12 05:48:27,152.152 INFO ] No existing commands found in stream [2026-10-12 05:48:32,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:48:32,164.164 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 05:48:34,007.007 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:48:34,009.009 INFO ] Checking for system updates... [2026-10-12 05:48:34,030.030 INFO ] 200 [2026-10-12 05:48:34,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:34,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:48:34,063.063 INFO ] No update needed [2026-10-12 05:48:34,065.065 INFO ] Checking for camera pi updates... [2026-10-12 05:48:34,084.084 INFO ] 200 [2026-10-12 05:48:34,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:34,108.108 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:48:34,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:48:34,150.150 INFO ] No camera update needed [2026-10-12 05:48:34,151.151 INFO ] Script finished. Safe exiting... [2026-10-12 05:48:34,153.153 INFO ] === ACTIVE THREADS START === [2026-10-12 05:48:34,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:48:34,159.159 INFO ] === ACTIVE THREADS END === [2026-10-12 05:48:36,198.198 INFO ] ================================================ [2026-10-12 05:48:36,214.214 INFO ] Launching Daemon at Mon Oct 12 05:48:36 IST 2026 [2026-10-12 05:48:36,225.225 INFO ] ================================================ [2026-10-12 05:48:36,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:48:36 [2026-10-12 05:48:36,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:48:37,011.011 INFO ] Initializing speech engine... [2026-10-12 05:48:37,016.016 INFO ] 2026-10-12 05:48:37 [2026-10-12 05:48:37,239.239 INFO ] 2026-10-12 05:48:37 [2026-10-12 05:48:37,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:48:37,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:48:37,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:48:37,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:48:37,703.703 INFO ] time= 12/10/2026 05:48:37 [2026-10-12 05:48:37,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:48:37,710.710 INFO ] Checking for existing commands in stream... [2026-10-12 05:48:37,806.806 INFO ] No existing commands found in stream [2026-10-12 05:48:42,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:48:42,817.817 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 05:48:43,564.564 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:48:43,566.566 INFO ] Checking for system updates... [2026-10-12 05:48:43,586.586 INFO ] 200 [2026-10-12 05:48:43,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:43,619.619 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:48:43,621.621 INFO ] No update needed [2026-10-12 05:48:43,622.622 INFO ] Checking for camera pi updates... [2026-10-12 05:48:43,644.644 INFO ] 200 [2026-10-12 05:48:43,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:43,668.668 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:48:43,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:48:43,718.718 INFO ] No camera update needed [2026-10-12 05:48:43,719.719 INFO ] Script finished. Safe exiting... [2026-10-12 05:48:43,720.720 INFO ] === ACTIVE THREADS START === [2026-10-12 05:48:43,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:48:43,726.726 INFO ] === ACTIVE THREADS END === [2026-10-12 05:48:45,766.766 INFO ] ================================================ [2026-10-12 05:48:45,782.782 INFO ] Launching Daemon at Mon Oct 12 05:48:45 IST 2026 [2026-10-12 05:48:45,794.794 INFO ] ================================================ [2026-10-12 05:48:46,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:48:46 [2026-10-12 05:48:46,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:48:46,594.594 INFO ] Initializing speech engine... [2026-10-12 05:48:46,603.603 INFO ] 2026-10-12 05:48:46 [2026-10-12 05:48:46,818.818 INFO ] 2026-10-12 05:48:46 [2026-10-12 05:48:46,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:48:47,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:48:47,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:48:47,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:48:47,279.279 INFO ] time= 12/10/2026 05:48:47 [2026-10-12 05:48:47,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:48:47,286.286 INFO ] Checking for existing commands in stream... [2026-10-12 05:48:47,383.383 INFO ] No existing commands found in stream [2026-10-12 05:48:52,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:48:52,399.399 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 05:48:56,386.386 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:48:56,387.387 INFO ] Checking for system updates... [2026-10-12 05:48:56,408.408 INFO ] 200 [2026-10-12 05:48:56,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:56,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:48:56,441.441 INFO ] No update needed [2026-10-12 05:48:56,442.442 INFO ] Checking for camera pi updates... [2026-10-12 05:48:56,462.462 INFO ] 200 [2026-10-12 05:48:56,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:48:56,487.487 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:48:56,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:48:56,539.539 INFO ] No camera update needed [2026-10-12 05:48:56,541.541 INFO ] Script finished. Safe exiting... [2026-10-12 05:48:56,542.542 INFO ] === ACTIVE THREADS START === [2026-10-12 05:48:56,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:48:56,548.548 INFO ] === ACTIVE THREADS END === [2026-10-12 05:48:58,572.572 INFO ] ================================================ [2026-10-12 05:48:58,581.581 INFO ] Launching Daemon at Mon Oct 12 05:48:58 IST 2026 [2026-10-12 05:48:58,587.587 INFO ] ================================================ [2026-10-12 05:48:58,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:48:58 [2026-10-12 05:48:59,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:48:59,385.385 INFO ] Initializing speech engine... [2026-10-12 05:48:59,390.390 INFO ] 2026-10-12 05:48:59 [2026-10-12 05:48:59,596.596 INFO ] 2026-10-12 05:48:59 [2026-10-12 05:48:59,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:48:59,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:48:59,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:49:00,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:49:00,035.035 INFO ] time= 12/10/2026 05:49:00 [2026-10-12 05:49:00,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:49:00,042.042 INFO ] Checking for existing commands in stream... [2026-10-12 05:49:00,109.109 INFO ] No existing commands found in stream [2026-10-12 05:49:05,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:49:05,137.137 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 05:49:06,367.367 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:49:06,368.368 INFO ] Checking for system updates... [2026-10-12 05:49:06,389.389 INFO ] 200 [2026-10-12 05:49:06,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:06,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:49:06,422.422 INFO ] No update needed [2026-10-12 05:49:06,423.423 INFO ] Checking for camera pi updates... [2026-10-12 05:49:06,442.442 INFO ] 200 [2026-10-12 05:49:06,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:06,467.467 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:49:06,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:49:06,516.516 INFO ] No camera update needed [2026-10-12 05:49:06,517.517 INFO ] Script finished. Safe exiting... [2026-10-12 05:49:06,518.518 INFO ] === ACTIVE THREADS START === [2026-10-12 05:49:06,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:49:06,524.524 INFO ] === ACTIVE THREADS END === [2026-10-12 05:49:08,564.564 INFO ] ================================================ [2026-10-12 05:49:08,580.580 INFO ] Launching Daemon at Mon Oct 12 05:49:08 IST 2026 [2026-10-12 05:49:08,591.591 INFO ] ================================================ [2026-10-12 05:49:08,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:49:08 [2026-10-12 05:49:09,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:49:09,384.384 INFO ] Initializing speech engine... [2026-10-12 05:49:09,393.393 INFO ] 2026-10-12 05:49:09 [2026-10-12 05:49:09,598.598 INFO ] 2026-10-12 05:49:09 [2026-10-12 05:49:09,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:49:09,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:49:09,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:49:10,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:49:10,036.036 INFO ] time= 12/10/2026 05:49:10 [2026-10-12 05:49:10,041.041 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:49:10,043.043 INFO ] Checking for existing commands in stream... [2026-10-12 05:49:10,108.108 INFO ] No existing commands found in stream [2026-10-12 05:49:15,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:49:15,122.122 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 05:49:16,287.287 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:49:16,289.289 INFO ] Checking for system updates... [2026-10-12 05:49:16,309.309 INFO ] 200 [2026-10-12 05:49:16,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:16,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:49:16,345.345 INFO ] No update needed [2026-10-12 05:49:16,347.347 INFO ] Checking for camera pi updates... [2026-10-12 05:49:16,365.365 INFO ] 200 [2026-10-12 05:49:16,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:16,392.392 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:49:16,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:49:16,433.433 INFO ] No camera update needed [2026-10-12 05:49:16,435.435 INFO ] Script finished. Safe exiting... [2026-10-12 05:49:16,436.436 INFO ] === ACTIVE THREADS START === [2026-10-12 05:49:16,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:49:16,442.442 INFO ] === ACTIVE THREADS END === [2026-10-12 05:49:18,483.483 INFO ] ================================================ [2026-10-12 05:49:18,499.499 INFO ] Launching Daemon at Mon Oct 12 05:49:18 IST 2026 [2026-10-12 05:49:18,510.510 INFO ] ================================================ [2026-10-12 05:49:18,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:49:18 [2026-10-12 05:49:19,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:49:19,297.297 INFO ] Initializing speech engine... [2026-10-12 05:49:19,302.302 INFO ] 2026-10-12 05:49:19 [2026-10-12 05:49:19,507.507 INFO ] 2026-10-12 05:49:19 [2026-10-12 05:49:19,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:49:19,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:49:19,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:49:19,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:49:19,952.952 INFO ] time= 12/10/2026 05:49:19 [2026-10-12 05:49:19,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:49:19,959.959 INFO ] Checking for existing commands in stream... [2026-10-12 05:49:20,051.051 INFO ] No existing commands found in stream [2026-10-12 05:49:25,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:49:25,063.063 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 05:49:26,376.376 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:49:26,377.377 INFO ] Checking for system updates... [2026-10-12 05:49:26,397.397 INFO ] 200 [2026-10-12 05:49:26,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:26,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:49:26,433.433 INFO ] No update needed [2026-10-12 05:49:26,434.434 INFO ] Checking for camera pi updates... [2026-10-12 05:49:26,454.454 INFO ] 200 [2026-10-12 05:49:26,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:26,479.479 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:49:26,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:49:26,529.529 INFO ] No camera update needed [2026-10-12 05:49:26,530.530 INFO ] Script finished. Safe exiting... [2026-10-12 05:49:26,532.532 INFO ] === ACTIVE THREADS START === [2026-10-12 05:49:26,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:49:26,537.537 INFO ] === ACTIVE THREADS END === [2026-10-12 05:49:28,576.576 INFO ] ================================================ [2026-10-12 05:49:28,592.592 INFO ] Launching Daemon at Mon Oct 12 05:49:28 IST 2026 [2026-10-12 05:49:28,603.603 INFO ] ================================================ [2026-10-12 05:49:28,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:49:28 [2026-10-12 05:49:29,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:49:29,427.427 INFO ] Initializing speech engine... [2026-10-12 05:49:29,432.432 INFO ] 2026-10-12 05:49:29 [2026-10-12 05:49:29,638.638 INFO ] 2026-10-12 05:49:29 [2026-10-12 05:49:29,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:49:29,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:49:29,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:49:30,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:49:30,079.079 INFO ] time= 12/10/2026 05:49:30 [2026-10-12 05:49:30,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:49:30,083.083 INFO ] Checking for existing commands in stream... [2026-10-12 05:49:30,173.173 INFO ] No existing commands found in stream [2026-10-12 05:49:35,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:49:35,195.195 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 05:49:37,747.747 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:49:37,749.749 INFO ] Checking for system updates... [2026-10-12 05:49:37,769.769 INFO ] 200 [2026-10-12 05:49:37,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:37,801.801 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:49:37,802.802 INFO ] No update needed [2026-10-12 05:49:37,803.803 INFO ] Checking for camera pi updates... [2026-10-12 05:49:37,823.823 INFO ] 200 [2026-10-12 05:49:37,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:37,848.848 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:49:37,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:49:37,899.899 INFO ] No camera update needed [2026-10-12 05:49:37,900.900 INFO ] Script finished. Safe exiting... [2026-10-12 05:49:37,902.902 INFO ] === ACTIVE THREADS START === [2026-10-12 05:49:37,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:49:37,908.908 INFO ] === ACTIVE THREADS END === [2026-10-12 05:49:39,948.948 INFO ] ================================================ [2026-10-12 05:49:39,963.963 INFO ] Launching Daemon at Mon Oct 12 05:49:39 IST 2026 [2026-10-12 05:49:39,974.974 INFO ] ================================================ [2026-10-12 05:49:40,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:49:40 [2026-10-12 05:49:40,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:49:40,748.748 INFO ] Initializing speech engine... [2026-10-12 05:49:40,758.758 INFO ] 2026-10-12 05:49:40 [2026-10-12 05:49:40,965.965 INFO ] 2026-10-12 05:49:40 [2026-10-12 05:49:40,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:49:41,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:49:41,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:49:41,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:49:41,407.407 INFO ] time= 12/10/2026 05:49:41 [2026-10-12 05:49:41,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:49:41,414.414 INFO ] Checking for existing commands in stream... [2026-10-12 05:49:41,508.508 INFO ] No existing commands found in stream [2026-10-12 05:49:46,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:49:46,525.525 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 05:49:48,829.829 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:49:48,830.830 INFO ] Checking for system updates... [2026-10-12 05:49:48,851.851 INFO ] 200 [2026-10-12 05:49:48,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:48,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:49:48,883.883 INFO ] No update needed [2026-10-12 05:49:48,884.884 INFO ] Checking for camera pi updates... [2026-10-12 05:49:48,904.904 INFO ] 200 [2026-10-12 05:49:48,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:48,928.928 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:49:48,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:49:48,969.969 INFO ] No camera update needed [2026-10-12 05:49:48,970.970 INFO ] Script finished. Safe exiting... [2026-10-12 05:49:48,972.972 INFO ] === ACTIVE THREADS START === [2026-10-12 05:49:48,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:49:48,977.977 INFO ] === ACTIVE THREADS END === [2026-10-12 05:49:51,016.016 INFO ] ================================================ [2026-10-12 05:49:51,031.031 INFO ] Launching Daemon at Mon Oct 12 05:49:51 IST 2026 [2026-10-12 05:49:51,042.042 INFO ] ================================================ [2026-10-12 05:49:51,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:49:51 [2026-10-12 05:49:51,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:49:51,872.872 INFO ] Initializing speech engine... [2026-10-12 05:49:51,878.878 INFO ] 2026-10-12 05:49:51 [2026-10-12 05:49:52,085.085 INFO ] 2026-10-12 05:49:52 [2026-10-12 05:49:52,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:49:52,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:49:52,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:49:52,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:49:52,577.577 INFO ] time= 12/10/2026 05:49:52 [2026-10-12 05:49:52,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:49:52,648.648 INFO ] Checking for existing commands in stream... [2026-10-12 05:49:52,779.779 INFO ] No existing commands found in stream [2026-10-12 05:49:57,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:49:57,793.793 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 05:49:59,358.358 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:49:59,360.360 INFO ] Checking for system updates... [2026-10-12 05:49:59,382.382 INFO ] 200 [2026-10-12 05:49:59,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:59,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:49:59,417.417 INFO ] No update needed [2026-10-12 05:49:59,419.419 INFO ] Checking for camera pi updates... [2026-10-12 05:49:59,441.441 INFO ] 200 [2026-10-12 05:49:59,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:49:59,467.467 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:49:59,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:49:59,513.513 INFO ] No camera update needed [2026-10-12 05:49:59,515.515 INFO ] Script finished. Safe exiting... [2026-10-12 05:49:59,516.516 INFO ] === ACTIVE THREADS START === [2026-10-12 05:49:59,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:49:59,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 05:50:01,576.576 INFO ] ================================================ [2026-10-12 05:50:01,643.643 INFO ] Launching Daemon at Mon Oct 12 05:50:01 IST 2026 [2026-10-12 05:50:01,672.672 INFO ] ================================================ [2026-10-12 05:50:02,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:50:02 [2026-10-12 05:50:02,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:50:02,963.963 INFO ] Initializing speech engine... [2026-10-12 05:50:02,968.968 INFO ] 2026-10-12 05:50:02 [2026-10-12 05:50:03,158.158 INFO ] 2026-10-12 05:50:03 [2026-10-12 05:50:03,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:50:03,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:50:03,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:50:03,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:50:03,640.640 INFO ] time= 12/10/2026 05:50:03 [2026-10-12 05:50:03,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:50:03,647.647 INFO ] Checking for existing commands in stream... [2026-10-12 05:50:03,713.713 INFO ] No existing commands found in stream [2026-10-12 05:50:08,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:50:08,748.748 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 05:50:09,668.668 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:50:09,669.669 INFO ] Checking for system updates... [2026-10-12 05:50:09,690.690 INFO ] 200 [2026-10-12 05:50:09,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:50:09,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:50:09,722.722 INFO ] No update needed [2026-10-12 05:50:09,724.724 INFO ] Checking for camera pi updates... [2026-10-12 05:50:09,744.744 INFO ] 200 [2026-10-12 05:50:09,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:50:09,768.768 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:50:09,810.810 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:50:09,811.811 INFO ] No camera update needed [2026-10-12 05:50:09,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 05:50:09,814.814 INFO ] === ACTIVE THREADS START === [2026-10-12 05:50:09,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:50:09,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 05:50:11,857.857 INFO ] ================================================ [2026-10-12 05:50:11,873.873 INFO ] Launching Daemon at Mon Oct 12 05:50:11 IST 2026 [2026-10-12 05:50:11,883.883 INFO ] ================================================ [2026-10-12 05:50:12,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:50:12 [2026-10-12 05:50:12,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:50:12,723.723 INFO ] Initializing speech engine... [2026-10-12 05:50:12,728.728 INFO ] 2026-10-12 05:50:12 [2026-10-12 05:50:12,935.935 INFO ] 2026-10-12 05:50:12 [2026-10-12 05:50:12,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:50:13,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:50:13,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:50:13,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:50:13,376.376 INFO ] time= 12/10/2026 05:50:13 [2026-10-12 05:50:13,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:50:13,383.383 INFO ] Checking for existing commands in stream... [2026-10-12 05:50:13,473.473 INFO ] No existing commands found in stream [2026-10-12 05:50:18,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:50:18,491.491 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 05:50:21,165.165 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:50:21,167.167 INFO ] Checking for system updates... [2026-10-12 05:50:21,189.189 INFO ] 200 [2026-10-12 05:50:21,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:50:21,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:50:21,225.225 INFO ] No update needed [2026-10-12 05:50:21,227.227 INFO ] Checking for camera pi updates... [2026-10-12 05:50:21,247.247 INFO ] 200 [2026-10-12 05:50:21,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:50:21,271.271 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:50:21,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:50:21,314.314 INFO ] No camera update needed [2026-10-12 05:50:21,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 05:50:21,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 05:50:21,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:50:21,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 05:50:23,361.361 INFO ] ================================================ [2026-10-12 05:50:23,376.376 INFO ] Launching Daemon at Mon Oct 12 05:50:23 IST 2026 [2026-10-12 05:50:23,387.387 INFO ] ================================================ [2026-10-12 05:50:23,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:50:23 [2026-10-12 05:50:24,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:50:24,247.247 INFO ] Initializing speech engine... [2026-10-12 05:50:24,256.256 INFO ] 2026-10-12 05:50:24 [2026-10-12 05:50:24,471.471 INFO ] 2026-10-12 05:50:24 [2026-10-12 05:50:24,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:50:24,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:50:24,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:50:24,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:50:24,912.912 INFO ] time= 12/10/2026 05:50:24 [2026-10-12 05:50:24,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:50:24,919.919 INFO ] Checking for existing commands in stream... [2026-10-12 05:50:25,010.010 INFO ] No existing commands found in stream [2026-10-12 05:50:30,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:50:30,033.033 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 05:50:32,290.290 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:50:32,297.297 INFO ] Checking for system updates... [2026-10-12 05:50:32,322.322 INFO ] 200 [2026-10-12 05:50:32,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:50:32,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:50:32,361.361 INFO ] No update needed [2026-10-12 05:50:32,363.363 INFO ] Checking for camera pi updates... [2026-10-12 05:50:32,385.385 INFO ] 200 [2026-10-12 05:50:32,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:50:32,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:50:32,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:50:32,444.444 INFO ] No camera update needed [2026-10-12 05:50:32,446.446 INFO ] Script finished. Safe exiting... [2026-10-12 05:50:32,447.447 INFO ] === ACTIVE THREADS START === [2026-10-12 05:50:32,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:50:32,455.455 INFO ] === ACTIVE THREADS END === [2026-10-12 05:50:34,496.496 INFO ] ================================================ [2026-10-12 05:50:34,511.511 INFO ] Launching Daemon at Mon Oct 12 05:50:34 IST 2026 [2026-10-12 05:50:34,522.522 INFO ] ================================================ [2026-10-12 05:50:34,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:50:34 [2026-10-12 05:50:35,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:50:35,305.305 INFO ] Initializing speech engine... [2026-10-12 05:50:35,310.310 INFO ] 2026-10-12 05:50:35 [2026-10-12 05:50:35,539.539 INFO ] 2026-10-12 05:50:35 [2026-10-12 05:50:35,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:50:35,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:50:35,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:50:35,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:50:36,013.013 INFO ] time= 12/10/2026 05:50:36 [2026-10-12 05:50:36,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:50:36,020.020 INFO ] Checking for existing commands in stream... [2026-10-12 05:50:36,092.092 INFO ] No existing commands found in stream [2026-10-12 05:50:41,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:50:41,104.104 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 05:50:44,966.966 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:50:44,967.967 INFO ] Checking for system updates... [2026-10-12 05:50:44,988.988 INFO ] 200 [2026-10-12 05:50:44,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:50:45,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:50:45,021.021 INFO ] No update needed [2026-10-12 05:50:45,023.023 INFO ] Checking for camera pi updates... [2026-10-12 05:50:45,046.046 INFO ] 200 [2026-10-12 05:50:45,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:50:45,070.070 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:50:45,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:50:45,229.229 INFO ] No camera update needed [2026-10-12 05:50:45,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 05:50:45,232.232 INFO ] === ACTIVE THREADS START === [2026-10-12 05:50:45,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:50:45,239.239 INFO ] === ACTIVE THREADS END === [2026-10-12 05:50:47,278.278 INFO ] ================================================ [2026-10-12 05:50:47,293.293 INFO ] Launching Daemon at Mon Oct 12 05:50:47 IST 2026 [2026-10-12 05:50:47,304.304 INFO ] ================================================ [2026-10-12 05:50:47,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:50:47 [2026-10-12 05:50:47,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:50:48,113.113 INFO ] Initializing speech engine... [2026-10-12 05:50:48,122.122 INFO ] 2026-10-12 05:50:48 [2026-10-12 05:50:48,338.338 INFO ] 2026-10-12 05:50:48 [2026-10-12 05:50:48,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:50:48,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:50:48,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:50:48,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:50:48,809.809 INFO ] time= 12/10/2026 05:50:48 [2026-10-12 05:50:48,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:50:48,817.817 INFO ] Checking for existing commands in stream... [2026-10-12 05:50:48,914.914 INFO ] No existing commands found in stream [2026-10-12 05:50:53,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:50:53,926.926 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 05:50:56,131.131 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:50:56,133.133 INFO ] Checking for system updates... [2026-10-12 05:50:56,156.156 INFO ] 200 [2026-10-12 05:50:56,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:50:56,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:50:56,197.197 INFO ] No update needed [2026-10-12 05:50:56,198.198 INFO ] Checking for camera pi updates... [2026-10-12 05:50:56,217.217 INFO ] 200 [2026-10-12 05:50:56,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:50:56,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:50:56,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:50:56,289.289 INFO ] No camera update needed [2026-10-12 05:50:56,290.290 INFO ] Script finished. Safe exiting... [2026-10-12 05:50:56,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 05:50:56,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:50:56,297.297 INFO ] === ACTIVE THREADS END === [2026-10-12 05:50:58,336.336 INFO ] ================================================ [2026-10-12 05:50:58,351.351 INFO ] Launching Daemon at Mon Oct 12 05:50:58 IST 2026 [2026-10-12 05:50:58,361.361 INFO ] ================================================ [2026-10-12 05:50:58,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:50:58 [2026-10-12 05:50:58,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:50:59,135.135 INFO ] Initializing speech engine... [2026-10-12 05:50:59,147.147 INFO ] 2026-10-12 05:50:59 [2026-10-12 05:50:59,366.366 INFO ] 2026-10-12 05:50:59 [2026-10-12 05:50:59,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:50:59,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:50:59,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:50:59,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:50:59,839.839 INFO ] time= 12/10/2026 05:50:59 [2026-10-12 05:50:59,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:50:59,847.847 INFO ] Checking for existing commands in stream... [2026-10-12 05:50:59,944.944 INFO ] No existing commands found in stream [2026-10-12 05:51:04,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:51:04,955.955 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 05:51:07,407.407 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:51:07,408.408 INFO ] Checking for system updates... [2026-10-12 05:51:07,428.428 INFO ] 200 [2026-10-12 05:51:07,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:51:07,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:51:07,462.462 INFO ] No update needed [2026-10-12 05:51:07,463.463 INFO ] Checking for camera pi updates... [2026-10-12 05:51:07,482.482 INFO ] 200 [2026-10-12 05:51:07,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:51:07,508.508 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:51:07,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:51:07,555.555 INFO ] No camera update needed [2026-10-12 05:51:07,556.556 INFO ] Script finished. Safe exiting... [2026-10-12 05:51:07,557.557 INFO ] === ACTIVE THREADS START === [2026-10-12 05:51:07,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:51:07,563.563 INFO ] === ACTIVE THREADS END === [2026-10-12 05:51:09,601.601 INFO ] ================================================ [2026-10-12 05:51:09,616.616 INFO ] Launching Daemon at Mon Oct 12 05:51:09 IST 2026 [2026-10-12 05:51:09,627.627 INFO ] ================================================ [2026-10-12 05:51:09,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:51:09 [2026-10-12 05:51:10,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:51:10,416.416 INFO ] Initializing speech engine... [2026-10-12 05:51:10,420.420 INFO ] 2026-10-12 05:51:10 [2026-10-12 05:51:10,642.642 INFO ] 2026-10-12 05:51:10 [2026-10-12 05:51:10,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:51:10,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:51:10,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:51:11,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:51:11,085.085 INFO ] time= 12/10/2026 05:51:11 [2026-10-12 05:51:11,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:51:11,093.093 INFO ] Checking for existing commands in stream... [2026-10-12 05:51:11,185.185 INFO ] No existing commands found in stream [2026-10-12 05:51:16,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:51:16,202.202 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 05:51:17,153.153 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:51:17,155.155 INFO ] Checking for system updates... [2026-10-12 05:51:17,175.175 INFO ] 200 [2026-10-12 05:51:17,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:51:17,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:51:17,210.210 INFO ] No update needed [2026-10-12 05:51:17,211.211 INFO ] Checking for camera pi updates... [2026-10-12 05:51:17,230.230 INFO ] 200 [2026-10-12 05:51:17,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:51:17,256.256 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:51:17,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:51:17,295.295 INFO ] No camera update needed [2026-10-12 05:51:17,296.296 INFO ] Script finished. Safe exiting... [2026-10-12 05:51:17,298.298 INFO ] === ACTIVE THREADS START === [2026-10-12 05:51:17,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:51:17,303.303 INFO ] === ACTIVE THREADS END === [2026-10-12 05:51:19,343.343 INFO ] ================================================ [2026-10-12 05:51:19,357.357 INFO ] Launching Daemon at Mon Oct 12 05:51:19 IST 2026 [2026-10-12 05:51:19,368.368 INFO ] ================================================ [2026-10-12 05:51:19,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:51:19 [2026-10-12 05:51:20,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:51:20,199.199 INFO ] Initializing speech engine... [2026-10-12 05:51:20,204.204 INFO ] 2026-10-12 05:51:20 [2026-10-12 05:51:20,405.405 INFO ] 2026-10-12 05:51:20 [2026-10-12 05:51:20,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:51:20,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:51:20,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:51:20,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:51:20,845.845 INFO ] time= 12/10/2026 05:51:20 [2026-10-12 05:51:20,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:51:20,848.848 INFO ] Checking for existing commands in stream... [2026-10-12 05:51:20,938.938 INFO ] No existing commands found in stream [2026-10-12 05:51:25,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:51:25,957.957 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 05:51:29,557.557 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:51:29,558.558 INFO ] Checking for system updates... [2026-10-12 05:51:29,579.579 INFO ] 200 [2026-10-12 05:51:29,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:51:29,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:51:29,612.612 INFO ] No update needed [2026-10-12 05:51:29,613.613 INFO ] Checking for camera pi updates... [2026-10-12 05:51:29,632.632 INFO ] 200 [2026-10-12 05:51:29,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:51:29,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:51:29,698.698 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:51:29,700.700 INFO ] No camera update needed [2026-10-12 05:51:29,701.701 INFO ] Script finished. Safe exiting... [2026-10-12 05:51:29,702.702 INFO ] === ACTIVE THREADS START === [2026-10-12 05:51:29,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:51:29,708.708 INFO ] === ACTIVE THREADS END === [2026-10-12 05:51:31,732.732 INFO ] ================================================ [2026-10-12 05:51:31,742.742 INFO ] Launching Daemon at Mon Oct 12 05:51:31 IST 2026 [2026-10-12 05:51:31,748.748 INFO ] ================================================ [2026-10-12 05:51:32,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:51:32 [2026-10-12 05:51:32,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:51:32,522.522 INFO ] Initializing speech engine... [2026-10-12 05:51:32,527.527 INFO ] 2026-10-12 05:51:32 [2026-10-12 05:51:32,729.729 INFO ] 2026-10-12 05:51:32 [2026-10-12 05:51:32,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:51:32,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:51:32,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:51:33,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:51:33,146.146 INFO ] time= 12/10/2026 05:51:33 [2026-10-12 05:51:33,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:51:33,175.175 INFO ] Checking for existing commands in stream... [2026-10-12 05:51:33,266.266 INFO ] No existing commands found in stream [2026-10-12 05:51:38,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:51:38,283.283 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 05:51:39,178.178 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:51:39,179.179 INFO ] Checking for system updates... [2026-10-12 05:51:39,200.200 INFO ] 200 [2026-10-12 05:51:39,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:51:39,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:51:39,232.232 INFO ] No update needed [2026-10-12 05:51:39,234.234 INFO ] Checking for camera pi updates... [2026-10-12 05:51:39,253.253 INFO ] 200 [2026-10-12 05:51:39,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:51:39,278.278 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:51:39,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:51:39,323.323 INFO ] No camera update needed [2026-10-12 05:51:39,325.325 INFO ] Script finished. Safe exiting... [2026-10-12 05:51:39,326.326 INFO ] === ACTIVE THREADS START === [2026-10-12 05:51:39,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:51:39,332.332 INFO ] === ACTIVE THREADS END === [2026-10-12 05:51:41,370.370 INFO ] ================================================ [2026-10-12 05:51:41,390.390 INFO ] Launching Daemon at Mon Oct 12 05:51:41 IST 2026 [2026-10-12 05:51:41,401.401 INFO ] ================================================ [2026-10-12 05:51:41,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:51:41 [2026-10-12 05:51:42,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:51:42,206.206 INFO ] Initializing speech engine... [2026-10-12 05:51:42,211.211 INFO ] 2026-10-12 05:51:42 [2026-10-12 05:51:42,414.414 INFO ] 2026-10-12 05:51:42 [2026-10-12 05:51:42,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:51:42,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:51:42,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:51:42,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:51:42,854.854 INFO ] time= 12/10/2026 05:51:42 [2026-10-12 05:51:42,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:51:42,861.861 INFO ] Checking for existing commands in stream... [2026-10-12 05:51:42,952.952 INFO ] No existing commands found in stream [2026-10-12 05:51:47,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:51:47,964.964 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 05:51:50,107.107 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:51:50,108.108 INFO ] Checking for system updates... [2026-10-12 05:51:50,130.130 INFO ] 200 [2026-10-12 05:51:50,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:51:50,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:51:50,163.163 INFO ] No update needed [2026-10-12 05:51:50,164.164 INFO ] Checking for camera pi updates... [2026-10-12 05:51:50,184.184 INFO ] 200 [2026-10-12 05:51:50,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:51:50,209.209 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:51:50,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:51:50,262.262 INFO ] No camera update needed [2026-10-12 05:51:50,263.263 INFO ] Script finished. Safe exiting... [2026-10-12 05:51:50,265.265 INFO ] === ACTIVE THREADS START === [2026-10-12 05:51:50,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:51:50,270.270 INFO ] === ACTIVE THREADS END === [2026-10-12 05:51:52,308.308 INFO ] ================================================ [2026-10-12 05:51:52,323.323 INFO ] Launching Daemon at Mon Oct 12 05:51:52 IST 2026 [2026-10-12 05:51:52,334.334 INFO ] ================================================ [2026-10-12 05:51:52,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:51:52 [2026-10-12 05:51:52,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:51:53,115.115 INFO ] Initializing speech engine... [2026-10-12 05:51:53,125.125 INFO ] 2026-10-12 05:51:53 [2026-10-12 05:51:53,328.328 INFO ] 2026-10-12 05:51:53 [2026-10-12 05:51:53,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:51:53,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:51:53,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:51:53,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:51:53,765.765 INFO ] time= 12/10/2026 05:51:53 [2026-10-12 05:51:53,771.771 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:51:53,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 05:51:53,840.840 INFO ] No existing commands found in stream [2026-10-12 05:51:58,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:51:58,852.852 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 05:52:02,178.178 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:52:02,180.180 INFO ] Checking for system updates... [2026-10-12 05:52:02,210.210 INFO ] 200 [2026-10-12 05:52:02,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:52:02,270.270 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:52:02,273.273 INFO ] No update needed [2026-10-12 05:52:02,274.274 INFO ] Checking for camera pi updates... [2026-10-12 05:52:02,303.303 INFO ] 200 [2026-10-12 05:52:02,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:52:02,327.327 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:52:02,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:52:02,359.359 INFO ] No camera update needed [2026-10-12 05:52:02,360.360 INFO ] Script finished. Safe exiting... [2026-10-12 05:52:02,361.361 INFO ] === ACTIVE THREADS START === [2026-10-12 05:52:02,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:52:02,367.367 INFO ] === ACTIVE THREADS END === [2026-10-12 05:52:04,405.405 INFO ] ================================================ [2026-10-12 05:52:04,421.421 INFO ] Launching Daemon at Mon Oct 12 05:52:04 IST 2026 [2026-10-12 05:52:04,432.432 INFO ] ================================================ [2026-10-12 05:52:04,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:52:04 [2026-10-12 05:52:05,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:52:05,211.211 INFO ] Initializing speech engine... [2026-10-12 05:52:05,219.219 INFO ] 2026-10-12 05:52:05 [2026-10-12 05:52:05,425.425 INFO ] 2026-10-12 05:52:05 [2026-10-12 05:52:05,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:52:05,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:52:05,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:52:05,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:52:05,875.875 INFO ] time= 12/10/2026 05:52:05 [2026-10-12 05:52:05,877.877 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:52:05,878.878 INFO ] Checking for existing commands in stream... [2026-10-12 05:52:05,970.970 INFO ] No existing commands found in stream [2026-10-12 05:52:10,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:52:10,982.982 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 05:52:13,591.591 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:52:13,593.593 INFO ] Checking for system updates... [2026-10-12 05:52:13,613.613 INFO ] 200 [2026-10-12 05:52:13,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:52:13,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:52:13,648.648 INFO ] No update needed [2026-10-12 05:52:13,650.650 INFO ] Checking for camera pi updates... [2026-10-12 05:52:13,669.669 INFO ] 200 [2026-10-12 05:52:13,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:52:13,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:52:13,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:52:13,738.738 INFO ] No camera update needed [2026-10-12 05:52:13,740.740 INFO ] Script finished. Safe exiting... [2026-10-12 05:52:13,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 05:52:13,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:52:13,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 05:52:15,785.785 INFO ] ================================================ [2026-10-12 05:52:15,801.801 INFO ] Launching Daemon at Mon Oct 12 05:52:15 IST 2026 [2026-10-12 05:52:15,812.812 INFO ] ================================================ [2026-10-12 05:52:16,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:52:16 [2026-10-12 05:52:16,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:52:16,608.608 INFO ] Initializing speech engine... [2026-10-12 05:52:16,621.621 INFO ] 2026-10-12 05:52:16 [2026-10-12 05:52:16,841.841 INFO ] 2026-10-12 05:52:16 [2026-10-12 05:52:16,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:52:17,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:52:17,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:52:17,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:52:17,285.285 INFO ] time= 12/10/2026 05:52:17 [2026-10-12 05:52:17,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:52:17,292.292 INFO ] Checking for existing commands in stream... [2026-10-12 05:52:17,358.358 INFO ] No existing commands found in stream [2026-10-12 05:52:22,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:52:22,370.370 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 05:52:23,544.544 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:52:23,545.545 INFO ] Checking for system updates... [2026-10-12 05:52:23,567.567 INFO ] 200 [2026-10-12 05:52:23,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:52:23,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:52:23,602.602 INFO ] No update needed [2026-10-12 05:52:23,604.604 INFO ] Checking for camera pi updates... [2026-10-12 05:52:23,623.623 INFO ] 200 [2026-10-12 05:52:23,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:52:23,648.648 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:52:23,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:52:23,677.677 INFO ] No camera update needed [2026-10-12 05:52:23,678.678 INFO ] Script finished. Safe exiting... [2026-10-12 05:52:23,679.679 INFO ] === ACTIVE THREADS START === [2026-10-12 05:52:23,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:52:23,685.685 INFO ] === ACTIVE THREADS END === [2026-10-12 05:52:25,724.724 INFO ] ================================================ [2026-10-12 05:52:25,740.740 INFO ] Launching Daemon at Mon Oct 12 05:52:25 IST 2026 [2026-10-12 05:52:25,751.751 INFO ] ================================================ [2026-10-12 05:52:26,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:52:26 [2026-10-12 05:52:26,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:52:26,547.547 INFO ] Initializing speech engine... [2026-10-12 05:52:26,555.555 INFO ] 2026-10-12 05:52:26 [2026-10-12 05:52:26,779.779 INFO ] 2026-10-12 05:52:26 [2026-10-12 05:52:26,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:52:27,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:52:27,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:52:27,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:52:27,257.257 INFO ] time= 12/10/2026 05:52:27 [2026-10-12 05:52:27,266.266 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:52:27,268.268 INFO ] Checking for existing commands in stream... [2026-10-12 05:52:27,360.360 INFO ] No existing commands found in stream [2026-10-12 05:52:32,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:52:32,370.370 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 05:52:34,825.825 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:52:34,826.826 INFO ] Checking for system updates... [2026-10-12 05:52:34,848.848 INFO ] 200 [2026-10-12 05:52:34,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:52:34,880.880 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:52:34,881.881 INFO ] No update needed [2026-10-12 05:52:34,882.882 INFO ] Checking for camera pi updates... [2026-10-12 05:52:34,902.902 INFO ] 200 [2026-10-12 05:52:34,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:52:34,928.928 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:52:34,981.981 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:52:34,982.982 INFO ] No camera update needed [2026-10-12 05:52:34,983.983 INFO ] Script finished. Safe exiting... [2026-10-12 05:52:34,984.984 INFO ] === ACTIVE THREADS START === [2026-10-12 05:52:34,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:52:34,990.990 INFO ] === ACTIVE THREADS END === [2026-10-12 05:52:37,028.028 INFO ] ================================================ [2026-10-12 05:52:37,043.043 INFO ] Launching Daemon at Mon Oct 12 05:52:37 IST 2026 [2026-10-12 05:52:37,054.054 INFO ] ================================================ [2026-10-12 05:52:37,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:52:37 [2026-10-12 05:52:37,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:52:37,850.850 INFO ] Initializing speech engine... [2026-10-12 05:52:37,855.855 INFO ] 2026-10-12 05:52:37 [2026-10-12 05:52:38,061.061 INFO ] 2026-10-12 05:52:38 [2026-10-12 05:52:38,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:52:38,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:52:38,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:52:38,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:52:38,504.504 INFO ] time= 12/10/2026 05:52:38 [2026-10-12 05:52:38,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:52:38,507.507 INFO ] Checking for existing commands in stream... [2026-10-12 05:52:38,597.597 INFO ] No existing commands found in stream [2026-10-12 05:52:43,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:52:43,614.614 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 05:52:46,172.172 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:52:46,174.174 INFO ] Checking for system updates... [2026-10-12 05:52:46,194.194 INFO ] 200 [2026-10-12 05:52:46,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:52:46,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:52:46,229.229 INFO ] No update needed [2026-10-12 05:52:46,231.231 INFO ] Checking for camera pi updates... [2026-10-12 05:52:46,252.252 INFO ] 200 [2026-10-12 05:52:46,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:52:46,276.276 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:52:51,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:52:51,414.414 INFO ] No camera update needed [2026-10-12 05:52:51,416.416 INFO ] Script finished. Safe exiting... [2026-10-12 05:52:51,419.419 INFO ] === ACTIVE THREADS START === [2026-10-12 05:52:51,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:52:51,429.429 INFO ] === ACTIVE THREADS END === [2026-10-12 05:52:53,470.470 INFO ] ================================================ [2026-10-12 05:52:53,485.485 INFO ] Launching Daemon at Mon Oct 12 05:52:53 IST 2026 [2026-10-12 05:52:53,496.496 INFO ] ================================================ [2026-10-12 05:52:53,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:52:53 [2026-10-12 05:52:54,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:52:54,287.287 INFO ] Initializing speech engine... [2026-10-12 05:52:54,298.298 INFO ] 2026-10-12 05:52:54 [2026-10-12 05:52:54,503.503 INFO ] 2026-10-12 05:52:54 [2026-10-12 05:52:54,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:52:54,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:52:54,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:52:54,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:52:54,944.944 INFO ] time= 12/10/2026 05:52:54 [2026-10-12 05:52:54,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:52:54,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 05:52:55,042.042 INFO ] No existing commands found in stream [2026-10-12 05:53:00,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:53:00,059.059 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 05:53:00,692.692 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:53:00,694.694 INFO ] Checking for system updates... [2026-10-12 05:53:00,716.716 INFO ] 200 [2026-10-12 05:53:00,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:00,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:53:00,751.751 INFO ] No update needed [2026-10-12 05:53:00,753.753 INFO ] Checking for camera pi updates... [2026-10-12 05:53:00,776.776 INFO ] 200 [2026-10-12 05:53:00,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:00,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:53:00,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:53:00,848.848 INFO ] No camera update needed [2026-10-12 05:53:00,850.850 INFO ] Script finished. Safe exiting... [2026-10-12 05:53:00,851.851 INFO ] === ACTIVE THREADS START === [2026-10-12 05:53:00,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:53:00,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 05:53:02,888.888 INFO ] ================================================ [2026-10-12 05:53:02,896.896 INFO ] Launching Daemon at Mon Oct 12 05:53:02 IST 2026 [2026-10-12 05:53:02,902.902 INFO ] ================================================ [2026-10-12 05:53:03,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:53:03 [2026-10-12 05:53:03,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:53:03,729.729 INFO ] Initializing speech engine... [2026-10-12 05:53:03,738.738 INFO ] 2026-10-12 05:53:03 [2026-10-12 05:53:03,942.942 INFO ] 2026-10-12 05:53:03 [2026-10-12 05:53:03,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:53:04,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:53:04,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:53:04,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:53:04,381.381 INFO ] time= 12/10/2026 05:53:04 [2026-10-12 05:53:04,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:53:04,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 05:53:04,502.502 INFO ] No existing commands found in stream [2026-10-12 05:53:09,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:53:09,515.515 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 05:53:10,518.518 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:53:10,520.520 INFO ] Checking for system updates... [2026-10-12 05:53:10,541.541 INFO ] 200 [2026-10-12 05:53:10,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:10,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:53:10,574.574 INFO ] No update needed [2026-10-12 05:53:10,575.575 INFO ] Checking for camera pi updates... [2026-10-12 05:53:10,596.596 INFO ] 200 [2026-10-12 05:53:10,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:10,622.622 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:53:10,667.667 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:53:10,668.668 INFO ] No camera update needed [2026-10-12 05:53:10,670.670 INFO ] Script finished. Safe exiting... [2026-10-12 05:53:10,671.671 INFO ] === ACTIVE THREADS START === [2026-10-12 05:53:10,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:53:10,677.677 INFO ] === ACTIVE THREADS END === [2026-10-12 05:53:12,717.717 INFO ] ================================================ [2026-10-12 05:53:12,732.732 INFO ] Launching Daemon at Mon Oct 12 05:53:12 IST 2026 [2026-10-12 05:53:12,743.743 INFO ] ================================================ [2026-10-12 05:53:13,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:53:13 [2026-10-12 05:53:13,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:53:13,512.512 INFO ] Initializing speech engine... [2026-10-12 05:53:13,520.520 INFO ] 2026-10-12 05:53:13 [2026-10-12 05:53:13,734.734 INFO ] 2026-10-12 05:53:13 [2026-10-12 05:53:13,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:53:13,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:53:13,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:53:14,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:53:14,179.179 INFO ] time= 12/10/2026 05:53:14 [2026-10-12 05:53:14,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:53:14,186.186 INFO ] Checking for existing commands in stream... [2026-10-12 05:53:14,278.278 INFO ] No existing commands found in stream [2026-10-12 05:53:19,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:53:19,295.295 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 05:53:23,700.700 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:53:23,701.701 INFO ] Checking for system updates... [2026-10-12 05:53:23,722.722 INFO ] 200 [2026-10-12 05:53:23,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:23,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:53:23,756.756 INFO ] No update needed [2026-10-12 05:53:23,758.758 INFO ] Checking for camera pi updates... [2026-10-12 05:53:23,778.778 INFO ] 200 [2026-10-12 05:53:23,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:23,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:53:23,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:53:23,845.845 INFO ] No camera update needed [2026-10-12 05:53:23,846.846 INFO ] Script finished. Safe exiting... [2026-10-12 05:53:23,847.847 INFO ] === ACTIVE THREADS START === [2026-10-12 05:53:23,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:53:23,853.853 INFO ] === ACTIVE THREADS END === [2026-10-12 05:53:25,892.892 INFO ] ================================================ [2026-10-12 05:53:25,908.908 INFO ] Launching Daemon at Mon Oct 12 05:53:25 IST 2026 [2026-10-12 05:53:25,918.918 INFO ] ================================================ [2026-10-12 05:53:26,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:53:26 [2026-10-12 05:53:26,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:53:26,724.724 INFO ] Initializing speech engine... [2026-10-12 05:53:26,733.733 INFO ] 2026-10-12 05:53:26 [2026-10-12 05:53:26,937.937 INFO ] 2026-10-12 05:53:26 [2026-10-12 05:53:26,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:53:27,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:53:27,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:53:27,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:53:27,375.375 INFO ] time= 12/10/2026 05:53:27 [2026-10-12 05:53:27,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:53:27,382.382 INFO ] Checking for existing commands in stream... [2026-10-12 05:53:27,472.472 INFO ] No existing commands found in stream [2026-10-12 05:53:32,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:53:32,487.487 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 05:53:34,018.018 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:53:34,019.019 INFO ] Checking for system updates... [2026-10-12 05:53:34,041.041 INFO ] 200 [2026-10-12 05:53:34,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:34,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:53:34,075.075 INFO ] No update needed [2026-10-12 05:53:34,077.077 INFO ] Checking for camera pi updates... [2026-10-12 05:53:34,097.097 INFO ] 200 [2026-10-12 05:53:34,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:34,123.123 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:53:34,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:53:34,166.166 INFO ] No camera update needed [2026-10-12 05:53:34,167.167 INFO ] Script finished. Safe exiting... [2026-10-12 05:53:34,169.169 INFO ] === ACTIVE THREADS START === [2026-10-12 05:53:34,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:53:34,175.175 INFO ] === ACTIVE THREADS END === [2026-10-12 05:53:36,213.213 INFO ] ================================================ [2026-10-12 05:53:36,228.228 INFO ] Launching Daemon at Mon Oct 12 05:53:36 IST 2026 [2026-10-12 05:53:36,238.238 INFO ] ================================================ [2026-10-12 05:53:36,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:53:36 [2026-10-12 05:53:36,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:53:37,059.059 INFO ] Initializing speech engine... [2026-10-12 05:53:37,064.064 INFO ] 2026-10-12 05:53:37 [2026-10-12 05:53:37,267.267 INFO ] 2026-10-12 05:53:37 [2026-10-12 05:53:37,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:53:37,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:53:37,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:53:37,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:53:37,704.704 INFO ] time= 12/10/2026 05:53:37 [2026-10-12 05:53:37,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:53:37,711.711 INFO ] Checking for existing commands in stream... [2026-10-12 05:53:37,801.801 INFO ] No existing commands found in stream [2026-10-12 05:53:42,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:53:42,813.813 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 05:53:46,223.223 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:53:46,224.224 INFO ] Checking for system updates... [2026-10-12 05:53:46,245.245 INFO ] 200 [2026-10-12 05:53:46,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:46,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:53:46,278.278 INFO ] No update needed [2026-10-12 05:53:46,279.279 INFO ] Checking for camera pi updates... [2026-10-12 05:53:46,299.299 INFO ] 200 [2026-10-12 05:53:46,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:46,324.324 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:53:46,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:53:46,370.370 INFO ] No camera update needed [2026-10-12 05:53:46,372.372 INFO ] Script finished. Safe exiting... [2026-10-12 05:53:46,373.373 INFO ] === ACTIVE THREADS START === [2026-10-12 05:53:46,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:53:46,379.379 INFO ] === ACTIVE THREADS END === [2026-10-12 05:53:48,417.417 INFO ] ================================================ [2026-10-12 05:53:48,432.432 INFO ] Launching Daemon at Mon Oct 12 05:53:48 IST 2026 [2026-10-12 05:53:48,443.443 INFO ] ================================================ [2026-10-12 05:53:48,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:53:48 [2026-10-12 05:53:49,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:53:49,210.210 INFO ] Initializing speech engine... [2026-10-12 05:53:49,219.219 INFO ] 2026-10-12 05:53:49 [2026-10-12 05:53:49,434.434 INFO ] 2026-10-12 05:53:49 [2026-10-12 05:53:49,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:53:49,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:53:49,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:53:49,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:53:49,877.877 INFO ] time= 12/10/2026 05:53:49 [2026-10-12 05:53:49,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:53:49,884.884 INFO ] Checking for existing commands in stream... [2026-10-12 05:53:49,976.976 INFO ] No existing commands found in stream [2026-10-12 05:53:54,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:53:54,988.988 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 05:53:57,524.524 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:53:57,526.526 INFO ] Checking for system updates... [2026-10-12 05:53:57,546.546 INFO ] 200 [2026-10-12 05:53:57,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:57,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:53:57,582.582 INFO ] No update needed [2026-10-12 05:53:57,583.583 INFO ] Checking for camera pi updates... [2026-10-12 05:53:57,603.603 INFO ] 200 [2026-10-12 05:53:57,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:53:57,629.629 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:53:57,670.670 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:53:57,672.672 INFO ] No camera update needed [2026-10-12 05:53:57,673.673 INFO ] Script finished. Safe exiting... [2026-10-12 05:53:57,675.675 INFO ] === ACTIVE THREADS START === [2026-10-12 05:53:57,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:53:57,681.681 INFO ] === ACTIVE THREADS END === [2026-10-12 05:53:59,720.720 INFO ] ================================================ [2026-10-12 05:53:59,735.735 INFO ] Launching Daemon at Mon Oct 12 05:53:59 IST 2026 [2026-10-12 05:53:59,745.745 INFO ] ================================================ [2026-10-12 05:54:00,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:54:00 [2026-10-12 05:54:00,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:54:00,574.574 INFO ] Initializing speech engine... [2026-10-12 05:54:00,585.585 INFO ] 2026-10-12 05:54:00 [2026-10-12 05:54:00,791.791 INFO ] 2026-10-12 05:54:00 [2026-10-12 05:54:00,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:54:01,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:54:01,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:54:01,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:54:01,185.185 INFO ] time= 12/10/2026 05:54:01 [2026-10-12 05:54:01,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:54:01,190.190 INFO ] Checking for existing commands in stream... [2026-10-12 05:54:01,272.272 INFO ] No existing commands found in stream [2026-10-12 05:54:06,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:54:06,284.284 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 05:54:06,885.885 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:54:06,886.886 INFO ] Checking for system updates... [2026-10-12 05:54:06,908.908 INFO ] 200 [2026-10-12 05:54:06,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:54:06,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:54:06,941.941 INFO ] No update needed [2026-10-12 05:54:06,947.947 INFO ] Checking for camera pi updates... [2026-10-12 05:54:06,974.974 INFO ] 200 [2026-10-12 05:54:06,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:54:06,998.998 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:54:07,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:54:07,044.044 INFO ] No camera update needed [2026-10-12 05:54:07,046.046 INFO ] Script finished. Safe exiting... [2026-10-12 05:54:07,047.047 INFO ] === ACTIVE THREADS START === [2026-10-12 05:54:07,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:54:07,053.053 INFO ] === ACTIVE THREADS END === [2026-10-12 05:54:09,092.092 INFO ] ================================================ [2026-10-12 05:54:09,107.107 INFO ] Launching Daemon at Mon Oct 12 05:54:09 IST 2026 [2026-10-12 05:54:09,117.117 INFO ] ================================================ [2026-10-12 05:54:09,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:54:09 [2026-10-12 05:54:09,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:54:09,949.949 INFO ] Initializing speech engine... [2026-10-12 05:54:09,954.954 INFO ] 2026-10-12 05:54:09 [2026-10-12 05:54:10,158.158 INFO ] 2026-10-12 05:54:10 [2026-10-12 05:54:10,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:54:10,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:54:10,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:54:10,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:54:10,601.601 INFO ] time= 12/10/2026 05:54:10 [2026-10-12 05:54:10,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:54:10,609.609 INFO ] Checking for existing commands in stream... [2026-10-12 05:54:10,676.676 INFO ] No existing commands found in stream [2026-10-12 05:54:15,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:54:15,691.691 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 05:54:17,762.762 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:54:17,763.763 INFO ] Checking for system updates... [2026-10-12 05:54:17,784.784 INFO ] 200 [2026-10-12 05:54:17,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:54:17,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:54:17,819.819 INFO ] No update needed [2026-10-12 05:54:17,820.820 INFO ] Checking for camera pi updates... [2026-10-12 05:54:17,840.840 INFO ] 200 [2026-10-12 05:54:17,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:54:17,864.864 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:54:17,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:54:17,907.907 INFO ] No camera update needed [2026-10-12 05:54:17,908.908 INFO ] Script finished. Safe exiting... [2026-10-12 05:54:17,910.910 INFO ] === ACTIVE THREADS START === [2026-10-12 05:54:17,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:54:17,915.915 INFO ] === ACTIVE THREADS END === [2026-10-12 05:54:19,953.953 INFO ] ================================================ [2026-10-12 05:54:19,968.968 INFO ] Launching Daemon at Mon Oct 12 05:54:19 IST 2026 [2026-10-12 05:54:19,978.978 INFO ] ================================================ [2026-10-12 05:54:20,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:54:20 [2026-10-12 05:54:20,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:54:20,760.760 INFO ] Initializing speech engine... [2026-10-12 05:54:20,764.764 INFO ] 2026-10-12 05:54:20 [2026-10-12 05:54:20,967.967 INFO ] 2026-10-12 05:54:20 [2026-10-12 05:54:20,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:54:21,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:54:21,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:54:21,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:54:21,409.409 INFO ] time= 12/10/2026 05:54:21 [2026-10-12 05:54:21,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:54:21,412.412 INFO ] Checking for existing commands in stream... [2026-10-12 05:54:21,504.504 INFO ] No existing commands found in stream [2026-10-12 05:54:26,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:54:26,515.515 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 05:54:27,747.747 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:54:27,748.748 INFO ] Checking for system updates... [2026-10-12 05:54:27,768.768 INFO ] 200 [2026-10-12 05:54:27,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:54:27,800.800 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:54:27,801.801 INFO ] No update needed [2026-10-12 05:54:27,803.803 INFO ] Checking for camera pi updates... [2026-10-12 05:54:27,825.825 INFO ] 200 [2026-10-12 05:54:27,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:54:27,851.851 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:54:27,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:54:27,892.892 INFO ] No camera update needed [2026-10-12 05:54:27,893.893 INFO ] Script finished. Safe exiting... [2026-10-12 05:54:27,895.895 INFO ] === ACTIVE THREADS START === [2026-10-12 05:54:27,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:54:27,900.900 INFO ] === ACTIVE THREADS END === [2026-10-12 05:54:29,940.940 INFO ] ================================================ [2026-10-12 05:54:29,955.955 INFO ] Launching Daemon at Mon Oct 12 05:54:29 IST 2026 [2026-10-12 05:54:29,966.966 INFO ] ================================================ [2026-10-12 05:54:30,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:54:30 [2026-10-12 05:54:30,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:54:30,784.784 INFO ] Initializing speech engine... [2026-10-12 05:54:30,789.789 INFO ] 2026-10-12 05:54:30 [2026-10-12 05:54:30,993.993 INFO ] 2026-10-12 05:54:30 [2026-10-12 05:54:31,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:54:31,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:54:31,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:54:31,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:54:31,472.472 INFO ] time= 12/10/2026 05:54:31 [2026-10-12 05:54:31,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:54:31,544.544 INFO ] Checking for existing commands in stream... [2026-10-12 05:54:31,670.670 INFO ] No existing commands found in stream [2026-10-12 05:54:36,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:54:36,683.683 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 05:54:39,550.550 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:54:39,551.551 INFO ] Checking for system updates... [2026-10-12 05:54:39,571.571 INFO ] 200 [2026-10-12 05:54:39,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:54:39,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:54:39,604.604 INFO ] No update needed [2026-10-12 05:54:39,605.605 INFO ] Checking for camera pi updates... [2026-10-12 05:54:39,624.624 INFO ] 200 [2026-10-12 05:54:39,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:54:39,648.648 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:54:39,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:54:39,692.692 INFO ] No camera update needed [2026-10-12 05:54:39,693.693 INFO ] Script finished. Safe exiting... [2026-10-12 05:54:39,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 05:54:39,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:54:39,700.700 INFO ] === ACTIVE THREADS END === [2026-10-12 05:54:41,738.738 INFO ] ================================================ [2026-10-12 05:54:41,753.753 INFO ] Launching Daemon at Mon Oct 12 05:54:41 IST 2026 [2026-10-12 05:54:41,763.763 INFO ] ================================================ [2026-10-12 05:54:42,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:54:42 [2026-10-12 05:54:42,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:54:42,555.555 INFO ] Initializing speech engine... [2026-10-12 05:54:42,565.565 INFO ] 2026-10-12 05:54:42 [2026-10-12 05:54:42,768.768 INFO ] 2026-10-12 05:54:42 [2026-10-12 05:54:42,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:54:42,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:54:43,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:54:43,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:54:43,208.208 INFO ] time= 12/10/2026 05:54:43 [2026-10-12 05:54:43,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:54:43,212.212 INFO ] Checking for existing commands in stream... [2026-10-12 05:54:43,302.302 INFO ] No existing commands found in stream [2026-10-12 05:54:48,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:54:48,314.314 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 05:54:50,967.967 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:54:50,968.968 INFO ] Checking for system updates... [2026-10-12 05:54:50,989.989 INFO ] 200 [2026-10-12 05:54:50,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:54:51,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:54:51,021.021 INFO ] No update needed [2026-10-12 05:54:51,022.022 INFO ] Checking for camera pi updates... [2026-10-12 05:54:51,042.042 INFO ] 200 [2026-10-12 05:54:51,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:54:51,066.066 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:54:51,111.111 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:54:51,112.112 INFO ] No camera update needed [2026-10-12 05:54:51,114.114 INFO ] Script finished. Safe exiting... [2026-10-12 05:54:51,115.115 INFO ] === ACTIVE THREADS START === [2026-10-12 05:54:51,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:54:51,121.121 INFO ] === ACTIVE THREADS END === [2026-10-12 05:54:53,158.158 INFO ] ================================================ [2026-10-12 05:54:53,174.174 INFO ] Launching Daemon at Mon Oct 12 05:54:53 IST 2026 [2026-10-12 05:54:53,184.184 INFO ] ================================================ [2026-10-12 05:54:53,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:54:53 [2026-10-12 05:54:53,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:54:53,966.966 INFO ] Initializing speech engine... [2026-10-12 05:54:53,971.971 INFO ] 2026-10-12 05:54:53 [2026-10-12 05:54:54,176.176 INFO ] 2026-10-12 05:54:54 [2026-10-12 05:54:54,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:54:54,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:54:54,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:54:54,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:54:54,619.619 INFO ] time= 12/10/2026 05:54:54 [2026-10-12 05:54:54,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:54:54,626.626 INFO ] Checking for existing commands in stream... [2026-10-12 05:54:54,717.717 INFO ] No existing commands found in stream [2026-10-12 05:54:59,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:54:59,728.728 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 05:55:01,087.087 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:55:01,089.089 INFO ] Checking for system updates... [2026-10-12 05:55:01,109.109 INFO ] 200 [2026-10-12 05:55:01,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:01,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:55:01,144.144 INFO ] No update needed [2026-10-12 05:55:01,145.145 INFO ] Checking for camera pi updates... [2026-10-12 05:55:01,165.165 INFO ] 200 [2026-10-12 05:55:01,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:01,189.189 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:55:01,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:55:01,334.334 INFO ] No camera update needed [2026-10-12 05:55:01,335.335 INFO ] Script finished. Safe exiting... [2026-10-12 05:55:01,336.336 INFO ] === ACTIVE THREADS START === [2026-10-12 05:55:01,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:55:01,342.342 INFO ] === ACTIVE THREADS END === [2026-10-12 05:55:03,374.374 INFO ] ================================================ [2026-10-12 05:55:03,390.390 INFO ] Launching Daemon at Mon Oct 12 05:55:03 IST 2026 [2026-10-12 05:55:03,401.401 INFO ] ================================================ [2026-10-12 05:55:03,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:55:03 [2026-10-12 05:55:04,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:55:04,266.266 INFO ] Initializing speech engine... [2026-10-12 05:55:04,271.271 INFO ] 2026-10-12 05:55:04 [2026-10-12 05:55:04,480.480 INFO ] 2026-10-12 05:55:04 [2026-10-12 05:55:04,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:55:04,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:55:04,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:55:04,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:55:04,925.925 INFO ] time= 12/10/2026 05:55:04 [2026-10-12 05:55:04,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:55:04,928.928 INFO ] Checking for existing commands in stream... [2026-10-12 05:55:05,018.018 INFO ] No existing commands found in stream [2026-10-12 05:55:10,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:55:10,036.036 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 05:55:10,805.805 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:55:10,806.806 INFO ] Checking for system updates... [2026-10-12 05:55:10,827.827 INFO ] 200 [2026-10-12 05:55:10,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:10,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:55:10,860.860 INFO ] No update needed [2026-10-12 05:55:10,862.862 INFO ] Checking for camera pi updates... [2026-10-12 05:55:10,882.882 INFO ] 200 [2026-10-12 05:55:10,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:10,907.907 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:55:10,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:55:10,953.953 INFO ] No camera update needed [2026-10-12 05:55:10,954.954 INFO ] Script finished. Safe exiting... [2026-10-12 05:55:10,956.956 INFO ] === ACTIVE THREADS START === [2026-10-12 05:55:10,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:55:10,962.962 INFO ] === ACTIVE THREADS END === [2026-10-12 05:55:13,001.001 INFO ] ================================================ [2026-10-12 05:55:13,017.017 INFO ] Launching Daemon at Mon Oct 12 05:55:13 IST 2026 [2026-10-12 05:55:13,028.028 INFO ] ================================================ [2026-10-12 05:55:13,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:55:13 [2026-10-12 05:55:13,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:55:13,853.853 INFO ] Initializing speech engine... [2026-10-12 05:55:13,858.858 INFO ] 2026-10-12 05:55:13 [2026-10-12 05:55:14,065.065 INFO ] 2026-10-12 05:55:14 [2026-10-12 05:55:14,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:55:14,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:55:14,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:55:14,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:55:14,513.513 INFO ] time= 12/10/2026 05:55:14 [2026-10-12 05:55:14,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:55:14,521.521 INFO ] Checking for existing commands in stream... [2026-10-12 05:55:14,708.708 INFO ] No existing commands found in stream [2026-10-12 05:55:19,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:55:19,721.721 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 05:55:22,439.439 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:55:22,440.440 INFO ] Checking for system updates... [2026-10-12 05:55:22,463.463 INFO ] 200 [2026-10-12 05:55:22,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:22,497.497 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:55:22,499.499 INFO ] No update needed [2026-10-12 05:55:22,500.500 INFO ] Checking for camera pi updates... [2026-10-12 05:55:22,520.520 INFO ] 200 [2026-10-12 05:55:22,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:22,547.547 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:55:22,588.588 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:55:22,589.589 INFO ] No camera update needed [2026-10-12 05:55:22,591.591 INFO ] Script finished. Safe exiting... [2026-10-12 05:55:22,592.592 INFO ] === ACTIVE THREADS START === [2026-10-12 05:55:22,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:55:22,598.598 INFO ] === ACTIVE THREADS END === [2026-10-12 05:55:24,639.639 INFO ] ================================================ [2026-10-12 05:55:24,654.654 INFO ] Launching Daemon at Mon Oct 12 05:55:24 IST 2026 [2026-10-12 05:55:24,665.665 INFO ] ================================================ [2026-10-12 05:55:25,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:55:25 [2026-10-12 05:55:25,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:55:25,474.474 INFO ] Initializing speech engine... [2026-10-12 05:55:25,479.479 INFO ] 2026-10-12 05:55:25 [2026-10-12 05:55:25,681.681 INFO ] 2026-10-12 05:55:25 [2026-10-12 05:55:25,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:55:25,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:55:25,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:55:26,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:55:26,120.120 INFO ] time= 12/10/2026 05:55:26 [2026-10-12 05:55:26,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:55:26,127.127 INFO ] Checking for existing commands in stream... [2026-10-12 05:55:26,217.217 INFO ] No existing commands found in stream [2026-10-12 05:55:31,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:55:31,234.234 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 05:55:33,136.136 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:55:33,139.139 INFO ] Checking for system updates... [2026-10-12 05:55:33,178.178 INFO ] 200 [2026-10-12 05:55:33,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:33,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:55:33,234.234 INFO ] No update needed [2026-10-12 05:55:33,237.237 INFO ] Checking for camera pi updates... [2026-10-12 05:55:33,273.273 INFO ] 200 [2026-10-12 05:55:33,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:33,316.316 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:55:33,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:55:33,350.350 INFO ] No camera update needed [2026-10-12 05:55:33,352.352 INFO ] Script finished. Safe exiting... [2026-10-12 05:55:33,355.355 INFO ] === ACTIVE THREADS START === [2026-10-12 05:55:33,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:55:33,363.363 INFO ] === ACTIVE THREADS END === [2026-10-12 05:55:35,403.403 INFO ] ================================================ [2026-10-12 05:55:35,418.418 INFO ] Launching Daemon at Mon Oct 12 05:55:35 IST 2026 [2026-10-12 05:55:35,430.430 INFO ] ================================================ [2026-10-12 05:55:35,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:55:35 [2026-10-12 05:55:36,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:55:36,279.279 INFO ] Initializing speech engine... [2026-10-12 05:55:36,285.285 INFO ] 2026-10-12 05:55:36 [2026-10-12 05:55:36,495.495 INFO ] 2026-10-12 05:55:36 [2026-10-12 05:55:36,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:55:36,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:55:36,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:55:36,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:55:36,945.945 INFO ] time= 12/10/2026 05:55:36 [2026-10-12 05:55:36,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:55:36,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 05:55:37,017.017 INFO ] No existing commands found in stream [2026-10-12 05:55:42,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:55:42,045.045 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 05:55:45,771.771 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:55:45,773.773 INFO ] Checking for system updates... [2026-10-12 05:55:45,793.793 INFO ] 200 [2026-10-12 05:55:45,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:45,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:55:45,827.827 INFO ] No update needed [2026-10-12 05:55:45,829.829 INFO ] Checking for camera pi updates... [2026-10-12 05:55:45,848.848 INFO ] 200 [2026-10-12 05:55:45,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:45,874.874 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:55:45,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:55:45,920.920 INFO ] No camera update needed [2026-10-12 05:55:45,922.922 INFO ] Script finished. Safe exiting... [2026-10-12 05:55:45,923.923 INFO ] === ACTIVE THREADS START === [2026-10-12 05:55:45,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:55:45,928.928 INFO ] === ACTIVE THREADS END === [2026-10-12 05:55:47,966.966 INFO ] ================================================ [2026-10-12 05:55:47,981.981 INFO ] Launching Daemon at Mon Oct 12 05:55:47 IST 2026 [2026-10-12 05:55:47,992.992 INFO ] ================================================ [2026-10-12 05:55:48,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:55:48 [2026-10-12 05:55:48,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:55:48,807.807 INFO ] Initializing speech engine... [2026-10-12 05:55:48,811.811 INFO ] 2026-10-12 05:55:48 [2026-10-12 05:55:49,015.015 INFO ] 2026-10-12 05:55:48 [2026-10-12 05:55:49,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:55:49,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:55:49,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:55:49,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:55:49,455.455 INFO ] time= 12/10/2026 05:55:49 [2026-10-12 05:55:49,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:55:49,458.458 INFO ] Checking for existing commands in stream... [2026-10-12 05:55:49,549.549 INFO ] No existing commands found in stream [2026-10-12 05:55:54,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:55:54,561.561 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 05:55:58,668.668 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:55:58,669.669 INFO ] Checking for system updates... [2026-10-12 05:55:58,691.691 INFO ] 200 [2026-10-12 05:55:58,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:58,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:55:58,726.726 INFO ] No update needed [2026-10-12 05:55:58,727.727 INFO ] Checking for camera pi updates... [2026-10-12 05:55:58,747.747 INFO ] 200 [2026-10-12 05:55:58,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:55:58,771.771 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:55:58,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:55:58,818.818 INFO ] No camera update needed [2026-10-12 05:55:58,819.819 INFO ] Script finished. Safe exiting... [2026-10-12 05:55:58,821.821 INFO ] === ACTIVE THREADS START === [2026-10-12 05:55:58,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:55:58,831.831 INFO ] === ACTIVE THREADS END === [2026-10-12 05:56:00,869.869 INFO ] ================================================ [2026-10-12 05:56:00,884.884 INFO ] Launching Daemon at Mon Oct 12 05:56:00 IST 2026 [2026-10-12 05:56:00,895.895 INFO ] ================================================ [2026-10-12 05:56:01,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:56:01 [2026-10-12 05:56:01,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:56:01,707.707 INFO ] Initializing speech engine... [2026-10-12 05:56:01,710.710 INFO ] 2026-10-12 05:56:01 [2026-10-12 05:56:01,999.999 INFO ] 2026-10-12 05:56:01 [2026-10-12 05:56:02,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:56:02,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:56:02,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:56:02,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:56:02,536.536 INFO ] time= 12/10/2026 05:56:02 [2026-10-12 05:56:02,615.615 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:56:02,629.629 INFO ] Checking for existing commands in stream... [2026-10-12 05:56:02,713.713 INFO ] No existing commands found in stream [2026-10-12 05:56:07,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:56:07,724.724 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 05:56:09,471.471 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:56:09,472.472 INFO ] Checking for system updates... [2026-10-12 05:56:09,493.493 INFO ] 200 [2026-10-12 05:56:09,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:56:09,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:56:09,528.528 INFO ] No update needed [2026-10-12 05:56:09,529.529 INFO ] Checking for camera pi updates... [2026-10-12 05:56:09,550.550 INFO ] 200 [2026-10-12 05:56:09,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:56:09,574.574 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:56:09,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:56:09,628.628 INFO ] No camera update needed [2026-10-12 05:56:09,629.629 INFO ] Script finished. Safe exiting... [2026-10-12 05:56:09,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 05:56:09,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:56:09,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 05:56:11,674.674 INFO ] ================================================ [2026-10-12 05:56:11,690.690 INFO ] Launching Daemon at Mon Oct 12 05:56:11 IST 2026 [2026-10-12 05:56:11,700.700 INFO ] ================================================ [2026-10-12 05:56:12,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:56:12 [2026-10-12 05:56:12,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:56:12,584.584 INFO ] Initializing speech engine... [2026-10-12 05:56:12,589.589 INFO ] 2026-10-12 05:56:12 [2026-10-12 05:56:12,790.790 INFO ] 2026-10-12 05:56:12 [2026-10-12 05:56:12,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:56:13,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:56:13,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:56:13,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:56:13,232.232 INFO ] time= 12/10/2026 05:56:13 [2026-10-12 05:56:13,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:56:13,235.235 INFO ] Checking for existing commands in stream... [2026-10-12 05:56:13,326.326 INFO ] No existing commands found in stream [2026-10-12 05:56:18,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:56:18,343.343 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 05:56:19,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:56:19,942.942 INFO ] Checking for system updates... [2026-10-12 05:56:19,963.963 INFO ] 200 [2026-10-12 05:56:19,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:56:19,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:56:19,997.997 INFO ] No update needed [2026-10-12 05:56:19,998.998 INFO ] Checking for camera pi updates... [2026-10-12 05:56:20,017.017 INFO ] 200 [2026-10-12 05:56:20,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:56:20,041.041 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:56:20,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:56:20,088.088 INFO ] No camera update needed [2026-10-12 05:56:20,090.090 INFO ] Script finished. Safe exiting... [2026-10-12 05:56:20,091.091 INFO ] === ACTIVE THREADS START === [2026-10-12 05:56:20,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:56:20,097.097 INFO ] === ACTIVE THREADS END === [2026-10-12 05:56:22,136.136 INFO ] ================================================ [2026-10-12 05:56:22,151.151 INFO ] Launching Daemon at Mon Oct 12 05:56:22 IST 2026 [2026-10-12 05:56:22,162.162 INFO ] ================================================ [2026-10-12 05:56:22,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:56:22 [2026-10-12 05:56:22,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:56:22,992.992 INFO ] Initializing speech engine... [2026-10-12 05:56:23,002.002 INFO ] 2026-10-12 05:56:22 [2026-10-12 05:56:23,205.205 INFO ] 2026-10-12 05:56:23 [2026-10-12 05:56:23,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:56:23,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:56:23,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:56:23,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:56:23,643.643 INFO ] time= 12/10/2026 05:56:23 [2026-10-12 05:56:23,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:56:23,650.650 INFO ] Checking for existing commands in stream... [2026-10-12 05:56:23,741.741 INFO ] No existing commands found in stream [2026-10-12 05:56:28,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:56:28,758.758 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 05:56:32,872.872 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:56:32,873.873 INFO ] Checking for system updates... [2026-10-12 05:56:32,894.894 INFO ] 200 [2026-10-12 05:56:32,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:56:32,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:56:32,931.931 INFO ] No update needed [2026-10-12 05:56:32,932.932 INFO ] Checking for camera pi updates... [2026-10-12 05:56:32,954.954 INFO ] 200 [2026-10-12 05:56:32,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:56:32,981.981 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:56:33,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:56:33,013.013 INFO ] No camera update needed [2026-10-12 05:56:33,015.015 INFO ] Script finished. Safe exiting... [2026-10-12 05:56:33,016.016 INFO ] === ACTIVE THREADS START === [2026-10-12 05:56:33,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:56:33,022.022 INFO ] === ACTIVE THREADS END === [2026-10-12 05:56:35,062.062 INFO ] ================================================ [2026-10-12 05:56:35,077.077 INFO ] Launching Daemon at Mon Oct 12 05:56:35 IST 2026 [2026-10-12 05:56:35,087.087 INFO ] ================================================ [2026-10-12 05:56:35,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:56:35 [2026-10-12 05:56:35,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:56:35,865.865 INFO ] Initializing speech engine... [2026-10-12 05:56:35,870.870 INFO ] 2026-10-12 05:56:35 [2026-10-12 05:56:36,071.071 INFO ] 2026-10-12 05:56:36 [2026-10-12 05:56:36,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:56:36,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:56:36,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:56:36,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:56:36,510.510 INFO ] time= 12/10/2026 05:56:36 [2026-10-12 05:56:36,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:56:36,517.517 INFO ] Checking for existing commands in stream... [2026-10-12 05:56:36,582.582 INFO ] No existing commands found in stream [2026-10-12 05:56:41,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:56:41,595.595 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 05:56:44,988.988 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:56:44,990.990 INFO ] Checking for system updates... [2026-10-12 05:56:45,010.010 INFO ] 200 [2026-10-12 05:56:45,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:56:45,042.042 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:56:45,043.043 INFO ] No update needed [2026-10-12 05:56:45,044.044 INFO ] Checking for camera pi updates... [2026-10-12 05:56:45,063.063 INFO ] 200 [2026-10-12 05:56:45,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:56:45,088.088 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:56:45,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:56:45,133.133 INFO ] No camera update needed [2026-10-12 05:56:45,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 05:56:45,136.136 INFO ] === ACTIVE THREADS START === [2026-10-12 05:56:45,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:56:45,141.141 INFO ] === ACTIVE THREADS END === [2026-10-12 05:56:47,180.180 INFO ] ================================================ [2026-10-12 05:56:47,195.195 INFO ] Launching Daemon at Mon Oct 12 05:56:47 IST 2026 [2026-10-12 05:56:47,205.205 INFO ] ================================================ [2026-10-12 05:56:47,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:56:47 [2026-10-12 05:56:47,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:56:47,976.976 INFO ] Initializing speech engine... [2026-10-12 05:56:47,979.979 INFO ] 2026-10-12 05:56:47 [2026-10-12 05:56:48,172.172 INFO ] 2026-10-12 05:56:48 [2026-10-12 05:56:48,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:56:48,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:56:48,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:56:48,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:56:48,584.584 INFO ] time= 12/10/2026 05:56:48 [2026-10-12 05:56:48,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:56:48,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 05:56:48,758.758 INFO ] No existing commands found in stream [2026-10-12 05:56:53,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:56:53,770.770 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 05:56:55,567.567 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:56:55,568.568 INFO ] Checking for system updates... [2026-10-12 05:56:55,588.588 INFO ] 200 [2026-10-12 05:56:55,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:56:55,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:56:55,623.623 INFO ] No update needed [2026-10-12 05:56:55,624.624 INFO ] Checking for camera pi updates... [2026-10-12 05:56:55,644.644 INFO ] 200 [2026-10-12 05:56:55,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:56:55,668.668 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:56:55,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:56:55,710.710 INFO ] No camera update needed [2026-10-12 05:56:55,712.712 INFO ] Script finished. Safe exiting... [2026-10-12 05:56:55,713.713 INFO ] === ACTIVE THREADS START === [2026-10-12 05:56:55,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:56:55,718.718 INFO ] === ACTIVE THREADS END === [2026-10-12 05:56:57,756.756 INFO ] ================================================ [2026-10-12 05:56:57,771.771 INFO ] Launching Daemon at Mon Oct 12 05:56:57 IST 2026 [2026-10-12 05:56:57,782.782 INFO ] ================================================ [2026-10-12 05:56:58,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:56:58 [2026-10-12 05:56:58,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:56:58,609.609 INFO ] Initializing speech engine... [2026-10-12 05:56:58,614.614 INFO ] 2026-10-12 05:56:58 [2026-10-12 05:56:58,818.818 INFO ] 2026-10-12 05:56:58 [2026-10-12 05:56:58,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:56:59,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:56:59,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:56:59,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:56:59,254.254 INFO ] time= 12/10/2026 05:56:59 [2026-10-12 05:56:59,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:56:59,261.261 INFO ] Checking for existing commands in stream... [2026-10-12 05:56:59,352.352 INFO ] No existing commands found in stream [2026-10-12 05:57:04,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:57:04,364.364 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 05:57:07,065.065 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:57:07,067.067 INFO ] Checking for system updates... [2026-10-12 05:57:07,087.087 INFO ] 200 [2026-10-12 05:57:07,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:57:07,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:57:07,120.120 INFO ] No update needed [2026-10-12 05:57:07,121.121 INFO ] Checking for camera pi updates... [2026-10-12 05:57:07,142.142 INFO ] 200 [2026-10-12 05:57:07,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:57:07,169.169 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:57:07,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:57:07,208.208 INFO ] No camera update needed [2026-10-12 05:57:07,209.209 INFO ] Script finished. Safe exiting... [2026-10-12 05:57:07,211.211 INFO ] === ACTIVE THREADS START === [2026-10-12 05:57:07,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:57:07,217.217 INFO ] === ACTIVE THREADS END === [2026-10-12 05:57:09,255.255 INFO ] ================================================ [2026-10-12 05:57:09,270.270 INFO ] Launching Daemon at Mon Oct 12 05:57:09 IST 2026 [2026-10-12 05:57:09,280.280 INFO ] ================================================ [2026-10-12 05:57:09,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:57:09 [2026-10-12 05:57:09,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:57:10,085.085 INFO ] Initializing speech engine... [2026-10-12 05:57:10,090.090 INFO ] 2026-10-12 05:57:10 [2026-10-12 05:57:10,319.319 INFO ] 2026-10-12 05:57:10 [2026-10-12 05:57:10,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:57:10,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:57:10,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:57:10,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:57:10,771.771 INFO ] time= 12/10/2026 05:57:10 [2026-10-12 05:57:10,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:57:10,800.800 INFO ] Checking for existing commands in stream... [2026-10-12 05:57:10,897.897 INFO ] No existing commands found in stream [2026-10-12 05:57:15,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:57:15,908.908 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 05:57:17,305.305 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:57:17,307.307 INFO ] Checking for system updates... [2026-10-12 05:57:17,328.328 INFO ] 200 [2026-10-12 05:57:17,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:57:17,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:57:17,361.361 INFO ] No update needed [2026-10-12 05:57:17,362.362 INFO ] Checking for camera pi updates... [2026-10-12 05:57:17,383.383 INFO ] 200 [2026-10-12 05:57:17,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:57:17,409.409 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:57:17,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:57:17,457.457 INFO ] No camera update needed [2026-10-12 05:57:17,459.459 INFO ] Script finished. Safe exiting... [2026-10-12 05:57:17,460.460 INFO ] === ACTIVE THREADS START === [2026-10-12 05:57:17,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:57:17,468.468 INFO ] === ACTIVE THREADS END === [2026-10-12 05:57:19,507.507 INFO ] ================================================ [2026-10-12 05:57:19,522.522 INFO ] Launching Daemon at Mon Oct 12 05:57:19 IST 2026 [2026-10-12 05:57:19,532.532 INFO ] ================================================ [2026-10-12 05:57:19,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:57:19 [2026-10-12 05:57:20,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:57:20,321.321 INFO ] Initializing speech engine... [2026-10-12 05:57:20,335.335 INFO ] 2026-10-12 05:57:20 [2026-10-12 05:57:20,541.541 INFO ] 2026-10-12 05:57:20 [2026-10-12 05:57:20,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:57:20,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:57:20,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:57:20,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:57:20,989.989 INFO ] time= 12/10/2026 05:57:20 [2026-10-12 05:57:20,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:57:20,996.996 INFO ] Checking for existing commands in stream... [2026-10-12 05:57:21,068.068 INFO ] No existing commands found in stream [2026-10-12 05:57:26,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:57:26,080.080 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 05:57:27,908.908 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:57:27,910.910 INFO ] Checking for system updates... [2026-10-12 05:57:27,932.932 INFO ] 200 [2026-10-12 05:57:27,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:57:27,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:57:27,969.969 INFO ] No update needed [2026-10-12 05:57:27,970.970 INFO ] Checking for camera pi updates... [2026-10-12 05:57:27,992.992 INFO ] 200 [2026-10-12 05:57:27,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:57:28,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:57:28,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:57:28,070.070 INFO ] No camera update needed [2026-10-12 05:57:28,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 05:57:28,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 05:57:28,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:57:28,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 05:57:30,118.118 INFO ] ================================================ [2026-10-12 05:57:30,133.133 INFO ] Launching Daemon at Mon Oct 12 05:57:30 IST 2026 [2026-10-12 05:57:30,144.144 INFO ] ================================================ [2026-10-12 05:57:30,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:57:30 [2026-10-12 05:57:30,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:57:30,972.972 INFO ] Initializing speech engine... [2026-10-12 05:57:30,977.977 INFO ] 2026-10-12 05:57:30 [2026-10-12 05:57:31,195.195 INFO ] 2026-10-12 05:57:31 [2026-10-12 05:57:31,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:57:31,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:57:31,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:57:31,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:57:31,669.669 INFO ] time= 12/10/2026 05:57:31 [2026-10-12 05:57:31,675.675 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:57:31,677.677 INFO ] Checking for existing commands in stream... [2026-10-12 05:57:31,774.774 INFO ] No existing commands found in stream [2026-10-12 05:57:36,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:57:36,791.791 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 05:57:40,912.912 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:57:40,914.914 INFO ] Checking for system updates... [2026-10-12 05:57:40,935.935 INFO ] 200 [2026-10-12 05:57:40,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:57:40,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:57:40,970.970 INFO ] No update needed [2026-10-12 05:57:40,971.971 INFO ] Checking for camera pi updates... [2026-10-12 05:57:40,991.991 INFO ] 200 [2026-10-12 05:57:40,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:57:41,015.015 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:57:41,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:57:41,057.057 INFO ] No camera update needed [2026-10-12 05:57:41,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 05:57:41,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 05:57:41,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:57:41,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 05:57:43,106.106 INFO ] ================================================ [2026-10-12 05:57:43,121.121 INFO ] Launching Daemon at Mon Oct 12 05:57:43 IST 2026 [2026-10-12 05:57:43,132.132 INFO ] ================================================ [2026-10-12 05:57:43,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:57:43 [2026-10-12 05:57:43,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:57:43,906.906 INFO ] Initializing speech engine... [2026-10-12 05:57:43,919.919 INFO ] 2026-10-12 05:57:43 [2026-10-12 05:57:44,126.126 INFO ] 2026-10-12 05:57:44 [2026-10-12 05:57:44,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:57:44,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:57:44,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:57:44,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:57:44,568.568 INFO ] time= 12/10/2026 05:57:44 [2026-10-12 05:57:44,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:57:44,575.575 INFO ] Checking for existing commands in stream... [2026-10-12 05:57:44,667.667 INFO ] No existing commands found in stream [2026-10-12 05:57:49,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:57:49,683.683 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 05:57:53,986.986 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:57:53,988.988 INFO ] Checking for system updates... [2026-10-12 05:57:54,008.008 INFO ] 200 [2026-10-12 05:57:54,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:57:54,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:57:54,042.042 INFO ] No update needed [2026-10-12 05:57:54,043.043 INFO ] Checking for camera pi updates... [2026-10-12 05:57:54,062.062 INFO ] 200 [2026-10-12 05:57:54,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:57:54,087.087 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:57:54,142.142 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:57:54,144.144 INFO ] No camera update needed [2026-10-12 05:57:54,145.145 INFO ] Script finished. Safe exiting... [2026-10-12 05:57:54,146.146 INFO ] === ACTIVE THREADS START === [2026-10-12 05:57:54,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:57:54,152.152 INFO ] === ACTIVE THREADS END === [2026-10-12 05:57:56,191.191 INFO ] ================================================ [2026-10-12 05:57:56,206.206 INFO ] Launching Daemon at Mon Oct 12 05:57:56 IST 2026 [2026-10-12 05:57:56,216.216 INFO ] ================================================ [2026-10-12 05:57:56,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:57:56 [2026-10-12 05:57:56,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:57:57,060.060 INFO ] Initializing speech engine... [2026-10-12 05:57:57,066.066 INFO ] 2026-10-12 05:57:57 [2026-10-12 05:57:57,272.272 INFO ] 2026-10-12 05:57:57 [2026-10-12 05:57:57,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:57:57,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:57:57,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:57:57,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:57:57,710.710 INFO ] time= 12/10/2026 05:57:57 [2026-10-12 05:57:57,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:57:57,717.717 INFO ] Checking for existing commands in stream... [2026-10-12 05:57:57,808.808 INFO ] No existing commands found in stream [2026-10-12 05:58:02,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:58:02,826.826 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 05:58:07,058.058 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:58:07,059.059 INFO ] Checking for system updates... [2026-10-12 05:58:07,081.081 INFO ] 200 [2026-10-12 05:58:07,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:58:07,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:58:07,117.117 INFO ] No update needed [2026-10-12 05:58:07,118.118 INFO ] Checking for camera pi updates... [2026-10-12 05:58:07,138.138 INFO ] 200 [2026-10-12 05:58:07,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:58:07,164.164 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:58:07,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:58:07,209.209 INFO ] No camera update needed [2026-10-12 05:58:07,211.211 INFO ] Script finished. Safe exiting... [2026-10-12 05:58:07,212.212 INFO ] === ACTIVE THREADS START === [2026-10-12 05:58:07,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:58:07,218.218 INFO ] === ACTIVE THREADS END === [2026-10-12 05:58:09,256.256 INFO ] ================================================ [2026-10-12 05:58:09,271.271 INFO ] Launching Daemon at Mon Oct 12 05:58:09 IST 2026 [2026-10-12 05:58:09,282.282 INFO ] ================================================ [2026-10-12 05:58:09,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:58:09 [2026-10-12 05:58:09,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:58:10,068.068 INFO ] Initializing speech engine... [2026-10-12 05:58:10,073.073 INFO ] 2026-10-12 05:58:10 [2026-10-12 05:58:10,276.276 INFO ] 2026-10-12 05:58:10 [2026-10-12 05:58:10,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:58:10,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:58:10,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:58:10,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:58:10,712.712 INFO ] time= 12/10/2026 05:58:10 [2026-10-12 05:58:10,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:58:10,719.719 INFO ] Checking for existing commands in stream... [2026-10-12 05:58:10,786.786 INFO ] No existing commands found in stream [2026-10-12 05:58:15,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:58:15,803.803 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 05:58:17,825.825 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 05:58:17,826.826 INFO ] Checking for system updates... [2026-10-12 05:58:17,847.847 INFO ] 200 [2026-10-12 05:58:17,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:58:17,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:58:17,888.888 INFO ] No update needed [2026-10-12 05:58:17,890.890 INFO ] Checking for camera pi updates... [2026-10-12 05:58:17,909.909 INFO ] 200 [2026-10-12 05:58:17,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:58:17,935.935 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:58:17,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:58:17,980.980 INFO ] No camera update needed [2026-10-12 05:58:17,981.981 INFO ] Script finished. Safe exiting... [2026-10-12 05:58:17,982.982 INFO ] === ACTIVE THREADS START === [2026-10-12 05:58:17,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:58:17,988.988 INFO ] === ACTIVE THREADS END === [2026-10-12 05:58:20,026.026 INFO ] ================================================ [2026-10-12 05:58:20,041.041 INFO ] Launching Daemon at Mon Oct 12 05:58:20 IST 2026 [2026-10-12 05:58:20,052.052 INFO ] ================================================ [2026-10-12 05:58:20,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:58:20 [2026-10-12 05:58:20,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:58:20,830.830 INFO ] Initializing speech engine... [2026-10-12 05:58:20,836.836 INFO ] 2026-10-12 05:58:20 [2026-10-12 05:58:21,051.051 INFO ] 2026-10-12 05:58:21 [2026-10-12 05:58:21,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:58:21,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:58:21,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:58:21,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:58:21,507.507 INFO ] time= 12/10/2026 05:58:21 [2026-10-12 05:58:21,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:58:21,537.537 INFO ] Checking for existing commands in stream... [2026-10-12 05:58:21,636.636 INFO ] No existing commands found in stream [2026-10-12 05:58:26,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:58:26,653.653 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 05:58:30,799.799 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 05:58:30,800.800 INFO ] Checking for system updates... [2026-10-12 05:58:30,821.821 INFO ] 200 [2026-10-12 05:58:30,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:58:30,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:58:30,856.856 INFO ] No update needed [2026-10-12 05:58:30,857.857 INFO ] Checking for camera pi updates... [2026-10-12 05:58:30,877.877 INFO ] 200 [2026-10-12 05:58:30,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:58:30,901.901 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:58:30,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:58:30,946.946 INFO ] No camera update needed [2026-10-12 05:58:30,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 05:58:30,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 05:58:30,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:58:30,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 05:58:32,985.985 INFO ] ================================================ [2026-10-12 05:58:33,000.000 INFO ] Launching Daemon at Mon Oct 12 05:58:32 IST 2026 [2026-10-12 05:58:33,011.011 INFO ] ================================================ [2026-10-12 05:58:33,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:58:33 [2026-10-12 05:58:33,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:58:33,803.803 INFO ] Initializing speech engine... [2026-10-12 05:58:33,817.817 INFO ] 2026-10-12 05:58:33 [2026-10-12 05:58:34,027.027 INFO ] 2026-10-12 05:58:34 [2026-10-12 05:58:34,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:58:34,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:58:34,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:58:34,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:58:34,506.506 INFO ] time= 12/10/2026 05:58:34 [2026-10-12 05:58:34,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:58:34,513.513 INFO ] Checking for existing commands in stream... [2026-10-12 05:58:34,586.586 INFO ] No existing commands found in stream [2026-10-12 05:58:39,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:58:39,597.597 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 05:58:42,000.000 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:58:42,002.002 INFO ] Checking for system updates... [2026-10-12 05:58:42,023.023 INFO ] 200 [2026-10-12 05:58:42,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:58:42,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:58:42,058.058 INFO ] No update needed [2026-10-12 05:58:42,059.059 INFO ] Checking for camera pi updates... [2026-10-12 05:58:42,078.078 INFO ] 200 [2026-10-12 05:58:42,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:58:42,104.104 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:58:42,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:58:42,150.150 INFO ] No camera update needed [2026-10-12 05:58:42,151.151 INFO ] Script finished. Safe exiting... [2026-10-12 05:58:42,153.153 INFO ] === ACTIVE THREADS START === [2026-10-12 05:58:42,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:58:42,158.158 INFO ] === ACTIVE THREADS END === [2026-10-12 05:58:44,196.196 INFO ] ================================================ [2026-10-12 05:58:44,211.211 INFO ] Launching Daemon at Mon Oct 12 05:58:44 IST 2026 [2026-10-12 05:58:44,222.222 INFO ] ================================================ [2026-10-12 05:58:44,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:58:44 [2026-10-12 05:58:44,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:58:45,018.018 INFO ] Initializing speech engine... [2026-10-12 05:58:45,029.029 INFO ] 2026-10-12 05:58:45 [2026-10-12 05:58:45,232.232 INFO ] 2026-10-12 05:58:45 [2026-10-12 05:58:45,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:58:45,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:58:45,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:58:45,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:58:45,670.670 INFO ] time= 12/10/2026 05:58:45 [2026-10-12 05:58:45,675.675 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:58:45,676.676 INFO ] Checking for existing commands in stream... [2026-10-12 05:58:45,744.744 INFO ] No existing commands found in stream [2026-10-12 05:58:50,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:58:50,755.755 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 05:58:52,721.721 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:58:52,722.722 INFO ] Checking for system updates... [2026-10-12 05:58:52,743.743 INFO ] 200 [2026-10-12 05:58:52,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:58:52,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:58:52,776.776 INFO ] No update needed [2026-10-12 05:58:52,777.777 INFO ] Checking for camera pi updates... [2026-10-12 05:58:52,797.797 INFO ] 200 [2026-10-12 05:58:52,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:58:52,822.822 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:58:52,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:58:52,867.867 INFO ] No camera update needed [2026-10-12 05:58:52,868.868 INFO ] Script finished. Safe exiting... [2026-10-12 05:58:52,869.869 INFO ] === ACTIVE THREADS START === [2026-10-12 05:58:52,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:58:52,875.875 INFO ] === ACTIVE THREADS END === [2026-10-12 05:58:54,913.913 INFO ] ================================================ [2026-10-12 05:58:54,928.928 INFO ] Launching Daemon at Mon Oct 12 05:58:54 IST 2026 [2026-10-12 05:58:54,938.938 INFO ] ================================================ [2026-10-12 05:58:55,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:58:55 [2026-10-12 05:58:55,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:58:55,761.761 INFO ] Initializing speech engine... [2026-10-12 05:58:55,766.766 INFO ] 2026-10-12 05:58:55 [2026-10-12 05:58:55,972.972 INFO ] 2026-10-12 05:58:55 [2026-10-12 05:58:56,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:58:56,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:58:56,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:58:56,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:58:56,420.420 INFO ] time= 12/10/2026 05:58:56 [2026-10-12 05:58:56,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:58:56,427.427 INFO ] Checking for existing commands in stream... [2026-10-12 05:58:56,519.519 INFO ] No existing commands found in stream [2026-10-12 05:59:01,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:59:01,531.531 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 05:59:02,174.174 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 05:59:02,176.176 INFO ] Checking for system updates... [2026-10-12 05:59:02,203.203 INFO ] 200 [2026-10-12 05:59:02,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:02,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:59:02,244.244 INFO ] No update needed [2026-10-12 05:59:02,246.246 INFO ] Checking for camera pi updates... [2026-10-12 05:59:02,268.268 INFO ] 200 [2026-10-12 05:59:02,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:02,299.299 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:59:02,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:59:02,332.332 INFO ] No camera update needed [2026-10-12 05:59:02,335.335 INFO ] Script finished. Safe exiting... [2026-10-12 05:59:02,337.337 INFO ] === ACTIVE THREADS START === [2026-10-12 05:59:02,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:59:02,347.347 INFO ] === ACTIVE THREADS END === [2026-10-12 05:59:04,388.388 INFO ] ================================================ [2026-10-12 05:59:04,402.402 INFO ] Launching Daemon at Mon Oct 12 05:59:04 IST 2026 [2026-10-12 05:59:04,413.413 INFO ] ================================================ [2026-10-12 05:59:04,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:59:04 [2026-10-12 05:59:05,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:59:05,208.208 INFO ] Initializing speech engine... [2026-10-12 05:59:05,218.218 INFO ] 2026-10-12 05:59:05 [2026-10-12 05:59:05,422.422 INFO ] 2026-10-12 05:59:05 [2026-10-12 05:59:05,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:59:05,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:59:05,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:59:05,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:59:05,865.865 INFO ] time= 12/10/2026 05:59:05 [2026-10-12 05:59:05,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:59:05,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 05:59:05,959.959 INFO ] No existing commands found in stream [2026-10-12 05:59:10,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:59:10,971.971 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 05:59:14,175.175 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 05:59:14,177.177 INFO ] Checking for system updates... [2026-10-12 05:59:14,198.198 INFO ] 200 [2026-10-12 05:59:14,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:14,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:59:14,231.231 INFO ] No update needed [2026-10-12 05:59:14,232.232 INFO ] Checking for camera pi updates... [2026-10-12 05:59:14,251.251 INFO ] 200 [2026-10-12 05:59:14,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:14,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:59:14,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:59:14,419.419 INFO ] No camera update needed [2026-10-12 05:59:14,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 05:59:14,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 05:59:14,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:59:14,427.427 INFO ] === ACTIVE THREADS END === [2026-10-12 05:59:16,469.469 INFO ] ================================================ [2026-10-12 05:59:16,485.485 INFO ] Launching Daemon at Mon Oct 12 05:59:16 IST 2026 [2026-10-12 05:59:16,496.496 INFO ] ================================================ [2026-10-12 05:59:16,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:59:16 [2026-10-12 05:59:17,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:59:17,300.300 INFO ] Initializing speech engine... [2026-10-12 05:59:17,306.306 INFO ] 2026-10-12 05:59:17 [2026-10-12 05:59:17,512.512 INFO ] 2026-10-12 05:59:17 [2026-10-12 05:59:17,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:59:17,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:59:17,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:59:17,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:59:17,956.956 INFO ] time= 12/10/2026 05:59:17 [2026-10-12 05:59:17,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:59:17,963.963 INFO ] Checking for existing commands in stream... [2026-10-12 05:59:18,029.029 INFO ] No existing commands found in stream [2026-10-12 05:59:23,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:59:23,043.043 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 05:59:23,655.655 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:59:23,656.656 INFO ] Checking for system updates... [2026-10-12 05:59:23,677.677 INFO ] 200 [2026-10-12 05:59:23,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:23,710.710 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:59:23,712.712 INFO ] No update needed [2026-10-12 05:59:23,714.714 INFO ] Checking for camera pi updates... [2026-10-12 05:59:23,733.733 INFO ] 200 [2026-10-12 05:59:23,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:23,758.758 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:59:23,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:59:23,809.809 INFO ] No camera update needed [2026-10-12 05:59:23,810.810 INFO ] Script finished. Safe exiting... [2026-10-12 05:59:23,812.812 INFO ] === ACTIVE THREADS START === [2026-10-12 05:59:23,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:59:23,817.817 INFO ] === ACTIVE THREADS END === [2026-10-12 05:59:25,856.856 INFO ] ================================================ [2026-10-12 05:59:25,871.871 INFO ] Launching Daemon at Mon Oct 12 05:59:25 IST 2026 [2026-10-12 05:59:25,881.881 INFO ] ================================================ [2026-10-12 05:59:26,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:59:26 [2026-10-12 05:59:26,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:59:26,669.669 INFO ] Initializing speech engine... [2026-10-12 05:59:26,673.673 INFO ] 2026-10-12 05:59:26 [2026-10-12 05:59:26,893.893 INFO ] 2026-10-12 05:59:26 [2026-10-12 05:59:26,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:59:27,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:59:27,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:59:27,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:59:27,377.377 INFO ] time= 12/10/2026 05:59:27 [2026-10-12 05:59:27,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:59:27,384.384 INFO ] Checking for existing commands in stream... [2026-10-12 05:59:27,456.456 INFO ] No existing commands found in stream [2026-10-12 05:59:32,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:59:32,491.491 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 05:59:34,148.148 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:59:34,149.149 INFO ] Checking for system updates... [2026-10-12 05:59:34,172.172 INFO ] 200 [2026-10-12 05:59:34,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:34,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:59:34,207.207 INFO ] No update needed [2026-10-12 05:59:34,208.208 INFO ] Checking for camera pi updates... [2026-10-12 05:59:34,227.227 INFO ] 200 [2026-10-12 05:59:34,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:34,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:59:34,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 05:59:34,292.292 INFO ] No camera update needed [2026-10-12 05:59:34,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 05:59:34,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 05:59:34,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:59:34,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 05:59:36,338.338 INFO ] ================================================ [2026-10-12 05:59:36,353.353 INFO ] Launching Daemon at Mon Oct 12 05:59:36 IST 2026 [2026-10-12 05:59:36,364.364 INFO ] ================================================ [2026-10-12 05:59:36,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:59:36 [2026-10-12 05:59:37,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:59:37,139.139 INFO ] Initializing speech engine... [2026-10-12 05:59:37,147.147 INFO ] 2026-10-12 05:59:37 [2026-10-12 05:59:37,370.370 INFO ] 2026-10-12 05:59:37 [2026-10-12 05:59:37,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:59:37,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:59:37,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:59:37,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:59:37,828.828 INFO ] time= 12/10/2026 05:59:37 [2026-10-12 05:59:37,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:59:37,852.852 INFO ] Checking for existing commands in stream... [2026-10-12 05:59:37,924.924 INFO ] No existing commands found in stream [2026-10-12 05:59:42,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:59:42,940.940 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 05:59:43,676.676 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 05:59:43,677.677 INFO ] Checking for system updates... [2026-10-12 05:59:43,697.697 INFO ] 200 [2026-10-12 05:59:43,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:43,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:59:43,731.731 INFO ] No update needed [2026-10-12 05:59:43,733.733 INFO ] Checking for camera pi updates... [2026-10-12 05:59:43,752.752 INFO ] 200 [2026-10-12 05:59:43,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:43,776.776 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:59:43,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:59:43,821.821 INFO ] No camera update needed [2026-10-12 05:59:43,822.822 INFO ] Script finished. Safe exiting... [2026-10-12 05:59:43,823.823 INFO ] === ACTIVE THREADS START === [2026-10-12 05:59:43,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:59:43,829.829 INFO ] === ACTIVE THREADS END === [2026-10-12 05:59:45,866.866 INFO ] ================================================ [2026-10-12 05:59:45,881.881 INFO ] Launching Daemon at Mon Oct 12 05:59:45 IST 2026 [2026-10-12 05:59:45,891.891 INFO ] ================================================ [2026-10-12 05:59:46,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:59:46 [2026-10-12 05:59:46,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:59:46,730.730 INFO ] Initializing speech engine... [2026-10-12 05:59:46,739.739 INFO ] 2026-10-12 05:59:46 [2026-10-12 05:59:46,964.964 INFO ] 2026-10-12 05:59:46 [2026-10-12 05:59:46,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:59:47,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:59:47,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:59:47,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:59:47,421.421 INFO ] time= 12/10/2026 05:59:47 [2026-10-12 05:59:47,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:59:47,444.444 INFO ] Checking for existing commands in stream... [2026-10-12 05:59:47,541.541 INFO ] No existing commands found in stream [2026-10-12 05:59:52,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 05:59:52,553.553 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 05:59:53,448.448 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 05:59:53,449.449 INFO ] Checking for system updates... [2026-10-12 05:59:53,470.470 INFO ] 200 [2026-10-12 05:59:53,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:53,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:59:53,503.503 INFO ] No update needed [2026-10-12 05:59:53,504.504 INFO ] Checking for camera pi updates... [2026-10-12 05:59:53,524.524 INFO ] 200 [2026-10-12 05:59:53,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 05:59:53,548.548 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 05:59:53,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 05:59:53,589.589 INFO ] No camera update needed [2026-10-12 05:59:53,590.590 INFO ] Script finished. Safe exiting... [2026-10-12 05:59:53,591.591 INFO ] === ACTIVE THREADS START === [2026-10-12 05:59:53,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 05:59:53,597.597 INFO ] === ACTIVE THREADS END === [2026-10-12 05:59:55,635.635 INFO ] ================================================ [2026-10-12 05:59:55,650.650 INFO ] Launching Daemon at Mon Oct 12 05:59:55 IST 2026 [2026-10-12 05:59:55,660.660 INFO ] ================================================ [2026-10-12 05:59:55,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 05:59:55 [2026-10-12 05:59:56,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-12 05:59:56,473.473 INFO ] Initializing speech engine... [2026-10-12 05:59:56,477.477 INFO ] 2026-10-12 05:59:56 [2026-10-12 05:59:56,683.683 INFO ] 2026-10-12 05:59:56 [2026-10-12 05:59:56,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 05:59:56,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 05:59:56,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 05:59:57,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 05:59:57,127.127 INFO ] time= 12/10/2026 05:59:57 [2026-10-12 05:59:57,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 05:59:57,131.131 INFO ] Checking for existing commands in stream... [2026-10-12 05:59:57,223.223 INFO ] No existing commands found in stream [2026-10-12 06:00:02,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:00:02,236.236 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 06:00:10,560.560 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:00:10,561.561 INFO ] Checking for system updates... [2026-10-12 06:00:10,582.582 INFO ] 200 [2026-10-12 06:00:10,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:00:10,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:00:10,615.615 INFO ] No update needed [2026-10-12 06:00:10,616.616 INFO ] Checking for camera pi updates... [2026-10-12 06:00:10,636.636 INFO ] 200 [2026-10-12 06:00:10,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:00:10,662.662 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:00:10,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:00:10,704.704 INFO ] No camera update needed [2026-10-12 06:00:10,705.705 INFO ] Script finished. Safe exiting... [2026-10-12 06:00:10,707.707 INFO ] === ACTIVE THREADS START === [2026-10-12 06:00:10,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:00:10,712.712 INFO ] === ACTIVE THREADS END === [2026-10-12 06:00:12,751.751 INFO ] ================================================ [2026-10-12 06:00:12,766.766 INFO ] Launching Daemon at Mon Oct 12 06:00:12 IST 2026 [2026-10-12 06:00:12,776.776 INFO ] ================================================ [2026-10-12 06:00:13,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:00:13 [2026-10-12 06:00:13,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:00:13,607.607 INFO ] Initializing speech engine... [2026-10-12 06:00:13,613.613 INFO ] 2026-10-12 06:00:13 [2026-10-12 06:00:13,820.820 INFO ] 2026-10-12 06:00:13 [2026-10-12 06:00:13,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:00:14,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:00:14,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:00:14,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:00:14,263.263 INFO ] time= 12/10/2026 06:00:14 [2026-10-12 06:00:14,269.269 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:00:14,271.271 INFO ] Checking for existing commands in stream... [2026-10-12 06:00:14,362.362 INFO ] No existing commands found in stream [2026-10-12 06:00:19,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:00:19,384.384 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 06:00:23,467.467 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:00:23,469.469 INFO ] Checking for system updates... [2026-10-12 06:00:23,489.489 INFO ] 200 [2026-10-12 06:00:23,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:00:23,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:00:23,524.524 INFO ] No update needed [2026-10-12 06:00:23,525.525 INFO ] Checking for camera pi updates... [2026-10-12 06:00:23,545.545 INFO ] 200 [2026-10-12 06:00:23,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:00:23,569.569 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:00:23,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:00:23,622.622 INFO ] No camera update needed [2026-10-12 06:00:23,623.623 INFO ] Script finished. Safe exiting... [2026-10-12 06:00:23,624.624 INFO ] === ACTIVE THREADS START === [2026-10-12 06:00:23,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:00:23,630.630 INFO ] === ACTIVE THREADS END === [2026-10-12 06:00:25,663.663 INFO ] ================================================ [2026-10-12 06:00:25,671.671 INFO ] Launching Daemon at Mon Oct 12 06:00:25 IST 2026 [2026-10-12 06:00:25,677.677 INFO ] ================================================ [2026-10-12 06:00:26,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:00:26 [2026-10-12 06:00:26,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:00:26,483.483 INFO ] Initializing speech engine... [2026-10-12 06:00:26,488.488 INFO ] 2026-10-12 06:00:26 [2026-10-12 06:00:26,693.693 INFO ] 2026-10-12 06:00:26 [2026-10-12 06:00:26,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:00:26,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:00:26,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:00:27,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:00:27,133.133 INFO ] time= 12/10/2026 06:00:27 [2026-10-12 06:00:27,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:00:27,140.140 INFO ] Checking for existing commands in stream... [2026-10-12 06:00:27,207.207 INFO ] No existing commands found in stream [2026-10-12 06:00:32,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:00:32,227.227 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 06:00:32,825.825 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:00:32,826.826 INFO ] Checking for system updates... [2026-10-12 06:00:32,863.863 INFO ] 200 [2026-10-12 06:00:32,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:00:32,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:00:32,921.921 INFO ] No update needed [2026-10-12 06:00:32,924.924 INFO ] Checking for camera pi updates... [2026-10-12 06:00:32,946.946 INFO ] 200 [2026-10-12 06:00:32,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:00:32,971.971 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:00:33,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:00:33,013.013 INFO ] No camera update needed [2026-10-12 06:00:33,015.015 INFO ] Script finished. Safe exiting... [2026-10-12 06:00:33,016.016 INFO ] === ACTIVE THREADS START === [2026-10-12 06:00:33,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:00:33,022.022 INFO ] === ACTIVE THREADS END === [2026-10-12 06:00:35,062.062 INFO ] ================================================ [2026-10-12 06:00:35,077.077 INFO ] Launching Daemon at Mon Oct 12 06:00:35 IST 2026 [2026-10-12 06:00:35,087.087 INFO ] ================================================ [2026-10-12 06:00:35,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:00:35 [2026-10-12 06:00:35,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:00:35,915.915 INFO ] Initializing speech engine... [2026-10-12 06:00:35,920.920 INFO ] 2026-10-12 06:00:35 [2026-10-12 06:00:36,126.126 INFO ] 2026-10-12 06:00:36 [2026-10-12 06:00:36,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:00:36,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:00:36,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:00:36,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:00:36,566.566 INFO ] time= 12/10/2026 06:00:36 [2026-10-12 06:00:36,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:00:36,573.573 INFO ] Checking for existing commands in stream... [2026-10-12 06:00:36,663.663 INFO ] No existing commands found in stream [2026-10-12 06:00:41,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:00:41,676.676 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 06:00:45,508.508 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:00:45,510.510 INFO ] Checking for system updates... [2026-10-12 06:00:45,530.530 INFO ] 200 [2026-10-12 06:00:45,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:00:45,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:00:45,563.563 INFO ] No update needed [2026-10-12 06:00:45,564.564 INFO ] Checking for camera pi updates... [2026-10-12 06:00:45,584.584 INFO ] 200 [2026-10-12 06:00:45,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:00:45,611.611 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:00:45,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:00:45,665.665 INFO ] No camera update needed [2026-10-12 06:00:45,666.666 INFO ] Script finished. Safe exiting... [2026-10-12 06:00:45,668.668 INFO ] === ACTIVE THREADS START === [2026-10-12 06:00:45,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:00:45,674.674 INFO ] === ACTIVE THREADS END === [2026-10-12 06:00:47,714.714 INFO ] ================================================ [2026-10-12 06:00:47,729.729 INFO ] Launching Daemon at Mon Oct 12 06:00:47 IST 2026 [2026-10-12 06:00:47,740.740 INFO ] ================================================ [2026-10-12 06:00:48,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:00:48 [2026-10-12 06:00:48,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:00:48,549.549 INFO ] Initializing speech engine... [2026-10-12 06:00:48,559.559 INFO ] 2026-10-12 06:00:48 [2026-10-12 06:00:48,769.769 INFO ] 2026-10-12 06:00:48 [2026-10-12 06:00:48,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:00:48,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:00:48,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:00:49,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:00:49,215.215 INFO ] time= 12/10/2026 06:00:49 [2026-10-12 06:00:49,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:00:49,222.222 INFO ] Checking for existing commands in stream... [2026-10-12 06:00:49,314.314 INFO ] No existing commands found in stream [2026-10-12 06:00:54,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:00:54,337.337 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 06:00:58,655.655 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:00:58,656.656 INFO ] Checking for system updates... [2026-10-12 06:00:58,677.677 INFO ] 200 [2026-10-12 06:00:58,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:00:58,709.709 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:00:58,711.711 INFO ] No update needed [2026-10-12 06:00:58,712.712 INFO ] Checking for camera pi updates... [2026-10-12 06:00:58,732.732 INFO ] 200 [2026-10-12 06:00:58,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:00:58,758.758 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:00:58,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:00:58,803.803 INFO ] No camera update needed [2026-10-12 06:00:58,804.804 INFO ] Script finished. Safe exiting... [2026-10-12 06:00:58,805.805 INFO ] === ACTIVE THREADS START === [2026-10-12 06:00:58,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:00:58,812.812 INFO ] === ACTIVE THREADS END === [2026-10-12 06:01:00,850.850 INFO ] ================================================ [2026-10-12 06:01:00,865.865 INFO ] Launching Daemon at Mon Oct 12 06:01:00 IST 2026 [2026-10-12 06:01:00,875.875 INFO ] ================================================ [2026-10-12 06:01:01,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:01:01 [2026-10-12 06:01:01,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:01:01,734.734 INFO ] Initializing speech engine... [2026-10-12 06:01:01,739.739 INFO ] 2026-10-12 06:01:01 [2026-10-12 06:01:01,935.935 INFO ] 2026-10-12 06:01:01 [2026-10-12 06:01:02,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:01:02,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:01:02,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:01:02,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:01:02,324.324 INFO ] time= 12/10/2026 06:01:02 [2026-10-12 06:01:02,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:01:02,402.402 INFO ] Checking for existing commands in stream... [2026-10-12 06:01:02,558.558 INFO ] No existing commands found in stream [2026-10-12 06:01:07,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:01:07,576.576 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 06:01:10,490.490 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:01:10,549.549 INFO ] Checking for system updates... [2026-10-12 06:01:10,570.570 INFO ] 200 [2026-10-12 06:01:10,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:01:10,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:01:10,603.603 INFO ] No update needed [2026-10-12 06:01:10,605.605 INFO ] Checking for camera pi updates... [2026-10-12 06:01:10,624.624 INFO ] 200 [2026-10-12 06:01:10,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:01:10,648.648 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:01:10,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:01:10,695.695 INFO ] No camera update needed [2026-10-12 06:01:10,696.696 INFO ] Script finished. Safe exiting... [2026-10-12 06:01:10,697.697 INFO ] === ACTIVE THREADS START === [2026-10-12 06:01:10,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:01:10,704.704 INFO ] === ACTIVE THREADS END === [2026-10-12 06:01:12,742.742 INFO ] ================================================ [2026-10-12 06:01:12,757.757 INFO ] Launching Daemon at Mon Oct 12 06:01:12 IST 2026 [2026-10-12 06:01:12,768.768 INFO ] ================================================ [2026-10-12 06:01:13,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:01:13 [2026-10-12 06:01:13,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:01:13,578.578 INFO ] Initializing speech engine... [2026-10-12 06:01:13,581.581 INFO ] 2026-10-12 06:01:13 [2026-10-12 06:01:13,799.799 INFO ] 2026-10-12 06:01:13 [2026-10-12 06:01:13,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:01:14,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:01:14,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:01:14,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:01:14,241.241 INFO ] time= 12/10/2026 06:01:14 [2026-10-12 06:01:14,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:01:14,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 06:01:14,357.357 INFO ] No existing commands found in stream [2026-10-12 06:01:19,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:01:19,370.370 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 06:01:23,303.303 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:01:23,304.304 INFO ] Checking for system updates... [2026-10-12 06:01:23,325.325 INFO ] 200 [2026-10-12 06:01:23,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:01:23,358.358 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:01:23,359.359 INFO ] No update needed [2026-10-12 06:01:23,361.361 INFO ] Checking for camera pi updates... [2026-10-12 06:01:23,380.380 INFO ] 200 [2026-10-12 06:01:23,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:01:23,404.404 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:01:23,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:01:23,574.574 INFO ] No camera update needed [2026-10-12 06:01:23,576.576 INFO ] Script finished. Safe exiting... [2026-10-12 06:01:23,577.577 INFO ] === ACTIVE THREADS START === [2026-10-12 06:01:23,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:01:23,585.585 INFO ] === ACTIVE THREADS END === [2026-10-12 06:01:25,623.623 INFO ] ================================================ [2026-10-12 06:01:25,638.638 INFO ] Launching Daemon at Mon Oct 12 06:01:25 IST 2026 [2026-10-12 06:01:25,649.649 INFO ] ================================================ [2026-10-12 06:01:25,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:01:25 [2026-10-12 06:01:26,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:01:26,432.432 INFO ] Initializing speech engine... [2026-10-12 06:01:26,437.437 INFO ] 2026-10-12 06:01:26 [2026-10-12 06:01:26,666.666 INFO ] 2026-10-12 06:01:26 [2026-10-12 06:01:26,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:01:26,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:01:26,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:01:27,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:01:27,136.136 INFO ] time= 12/10/2026 06:01:27 [2026-10-12 06:01:27,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:01:27,144.144 INFO ] Checking for existing commands in stream... [2026-10-12 06:01:27,213.213 INFO ] No existing commands found in stream [2026-10-12 06:01:32,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:01:32,223.223 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 06:01:36,144.144 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:01:36,145.145 INFO ] Checking for system updates... [2026-10-12 06:01:36,166.166 INFO ] 200 [2026-10-12 06:01:36,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:01:36,198.198 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:01:36,199.199 INFO ] No update needed [2026-10-12 06:01:36,201.201 INFO ] Checking for camera pi updates... [2026-10-12 06:01:36,220.220 INFO ] 200 [2026-10-12 06:01:36,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:01:36,246.246 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:01:36,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:01:36,298.298 INFO ] No camera update needed [2026-10-12 06:01:36,299.299 INFO ] Script finished. Safe exiting... [2026-10-12 06:01:36,301.301 INFO ] === ACTIVE THREADS START === [2026-10-12 06:01:36,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:01:36,307.307 INFO ] === ACTIVE THREADS END === [2026-10-12 06:01:38,346.346 INFO ] ================================================ [2026-10-12 06:01:38,362.362 INFO ] Launching Daemon at Mon Oct 12 06:01:38 IST 2026 [2026-10-12 06:01:38,372.372 INFO ] ================================================ [2026-10-12 06:01:38,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:01:38 [2026-10-12 06:01:39,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:01:39,182.182 INFO ] Initializing speech engine... [2026-10-12 06:01:39,189.189 INFO ] 2026-10-12 06:01:39 [2026-10-12 06:01:39,396.396 INFO ] 2026-10-12 06:01:39 [2026-10-12 06:01:39,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:01:39,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:01:39,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:01:39,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:01:39,837.837 INFO ] time= 12/10/2026 06:01:39 [2026-10-12 06:01:39,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:01:39,844.844 INFO ] Checking for existing commands in stream... [2026-10-12 06:01:39,912.912 INFO ] No existing commands found in stream [2026-10-12 06:01:44,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:01:44,938.938 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 06:01:49,357.357 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:01:49,358.358 INFO ] Checking for system updates... [2026-10-12 06:01:49,379.379 INFO ] 200 [2026-10-12 06:01:49,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:01:49,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:01:49,412.412 INFO ] No update needed [2026-10-12 06:01:49,413.413 INFO ] Checking for camera pi updates... [2026-10-12 06:01:49,434.434 INFO ] 200 [2026-10-12 06:01:49,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:01:49,459.459 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:01:49,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:01:49,511.511 INFO ] No camera update needed [2026-10-12 06:01:49,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 06:01:49,514.514 INFO ] === ACTIVE THREADS START === [2026-10-12 06:01:49,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:01:49,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 06:01:51,558.558 INFO ] ================================================ [2026-10-12 06:01:51,573.573 INFO ] Launching Daemon at Mon Oct 12 06:01:51 IST 2026 [2026-10-12 06:01:51,584.584 INFO ] ================================================ [2026-10-12 06:01:51,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:01:51 [2026-10-12 06:01:52,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:01:52,403.403 INFO ] Initializing speech engine... [2026-10-12 06:01:52,410.410 INFO ] 2026-10-12 06:01:52 [2026-10-12 06:01:52,624.624 INFO ] 2026-10-12 06:01:52 [2026-10-12 06:01:52,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:01:52,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:01:52,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:01:53,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:01:53,071.071 INFO ] time= 12/10/2026 06:01:53 [2026-10-12 06:01:53,077.077 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:01:53,078.078 INFO ] Checking for existing commands in stream... [2026-10-12 06:01:53,170.170 INFO ] No existing commands found in stream [2026-10-12 06:01:58,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:01:58,182.182 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 06:02:01,977.977 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:02:01,979.979 INFO ] Checking for system updates... [2026-10-12 06:02:02,017.017 INFO ] 200 [2026-10-12 06:02:02,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:02,071.071 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:02:02,073.073 INFO ] No update needed [2026-10-12 06:02:02,075.075 INFO ] Checking for camera pi updates... [2026-10-12 06:02:02,108.108 INFO ] 200 [2026-10-12 06:02:02,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:02,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:02:02,172.172 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:02:02,174.174 INFO ] No camera update needed [2026-10-12 06:02:02,176.176 INFO ] Script finished. Safe exiting... [2026-10-12 06:02:02,178.178 INFO ] === ACTIVE THREADS START === [2026-10-12 06:02:02,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:02:02,186.186 INFO ] === ACTIVE THREADS END === [2026-10-12 06:02:04,226.226 INFO ] ================================================ [2026-10-12 06:02:04,241.241 INFO ] Launching Daemon at Mon Oct 12 06:02:04 IST 2026 [2026-10-12 06:02:04,252.252 INFO ] ================================================ [2026-10-12 06:02:04,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:02:04 [2026-10-12 06:02:04,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:02:05,068.068 INFO ] Initializing speech engine... [2026-10-12 06:02:05,071.071 INFO ] 2026-10-12 06:02:05 [2026-10-12 06:02:05,300.300 INFO ] 2026-10-12 06:02:05 [2026-10-12 06:02:05,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:02:05,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:02:05,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:02:05,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:02:05,766.766 INFO ] time= 12/10/2026 06:02:05 [2026-10-12 06:02:05,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:02:05,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 06:02:05,870.870 INFO ] No existing commands found in stream [2026-10-12 06:02:10,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:02:10,882.882 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 06:02:12,008.008 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:02:12,010.010 INFO ] Checking for system updates... [2026-10-12 06:02:12,030.030 INFO ] 200 [2026-10-12 06:02:12,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:12,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:02:12,062.062 INFO ] No update needed [2026-10-12 06:02:12,064.064 INFO ] Checking for camera pi updates... [2026-10-12 06:02:12,083.083 INFO ] 200 [2026-10-12 06:02:12,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:12,109.109 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:02:12,148.148 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:02:12,149.149 INFO ] No camera update needed [2026-10-12 06:02:12,151.151 INFO ] Script finished. Safe exiting... [2026-10-12 06:02:12,152.152 INFO ] === ACTIVE THREADS START === [2026-10-12 06:02:12,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:02:12,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 06:02:14,196.196 INFO ] ================================================ [2026-10-12 06:02:14,211.211 INFO ] Launching Daemon at Mon Oct 12 06:02:14 IST 2026 [2026-10-12 06:02:14,223.223 INFO ] ================================================ [2026-10-12 06:02:14,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:02:14 [2026-10-12 06:02:14,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:02:15,040.040 INFO ] Initializing speech engine... [2026-10-12 06:02:15,049.049 INFO ] 2026-10-12 06:02:15 [2026-10-12 06:02:15,257.257 INFO ] 2026-10-12 06:02:15 [2026-10-12 06:02:15,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:02:15,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:02:15,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:02:15,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:02:15,704.704 INFO ] time= 12/10/2026 06:02:15 [2026-10-12 06:02:15,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:02:15,711.711 INFO ] Checking for existing commands in stream... [2026-10-12 06:02:15,803.803 INFO ] No existing commands found in stream [2026-10-12 06:02:20,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:02:20,814.814 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 06:02:23,143.143 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:02:23,144.144 INFO ] Checking for system updates... [2026-10-12 06:02:23,164.164 INFO ] 200 [2026-10-12 06:02:23,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:23,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:02:23,196.196 INFO ] No update needed [2026-10-12 06:02:23,197.197 INFO ] Checking for camera pi updates... [2026-10-12 06:02:23,217.217 INFO ] 200 [2026-10-12 06:02:23,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:23,241.241 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:02:23,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:02:23,287.287 INFO ] No camera update needed [2026-10-12 06:02:23,288.288 INFO ] Script finished. Safe exiting... [2026-10-12 06:02:23,290.290 INFO ] === ACTIVE THREADS START === [2026-10-12 06:02:23,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:02:23,295.295 INFO ] === ACTIVE THREADS END === [2026-10-12 06:02:25,336.336 INFO ] ================================================ [2026-10-12 06:02:25,351.351 INFO ] Launching Daemon at Mon Oct 12 06:02:25 IST 2026 [2026-10-12 06:02:25,362.362 INFO ] ================================================ [2026-10-12 06:02:25,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:02:25 [2026-10-12 06:02:26,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:02:26,192.192 INFO ] Initializing speech engine... [2026-10-12 06:02:26,199.199 INFO ] 2026-10-12 06:02:26 [2026-10-12 06:02:26,425.425 INFO ] 2026-10-12 06:02:26 [2026-10-12 06:02:26,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:02:26,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:02:26,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:02:26,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:02:26,876.876 INFO ] time= 12/10/2026 06:02:26 [2026-10-12 06:02:26,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:02:26,884.884 INFO ] Checking for existing commands in stream... [2026-10-12 06:02:26,954.954 INFO ] No existing commands found in stream [2026-10-12 06:02:31,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:02:31,970.970 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 06:02:35,848.848 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:02:35,849.849 INFO ] Checking for system updates... [2026-10-12 06:02:35,870.870 INFO ] 200 [2026-10-12 06:02:35,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:35,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:02:35,905.905 INFO ] No update needed [2026-10-12 06:02:35,906.906 INFO ] Checking for camera pi updates... [2026-10-12 06:02:35,928.928 INFO ] 200 [2026-10-12 06:02:35,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:35,954.954 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:02:35,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:02:36,001.001 INFO ] No camera update needed [2026-10-12 06:02:36,002.002 INFO ] Script finished. Safe exiting... [2026-10-12 06:02:36,003.003 INFO ] === ACTIVE THREADS START === [2026-10-12 06:02:36,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:02:36,009.009 INFO ] === ACTIVE THREADS END === [2026-10-12 06:02:38,050.050 INFO ] ================================================ [2026-10-12 06:02:38,065.065 INFO ] Launching Daemon at Mon Oct 12 06:02:38 IST 2026 [2026-10-12 06:02:38,076.076 INFO ] ================================================ [2026-10-12 06:02:38,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:02:38 [2026-10-12 06:02:38,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:02:38,881.881 INFO ] Initializing speech engine... [2026-10-12 06:02:38,890.890 INFO ] 2026-10-12 06:02:38 [2026-10-12 06:02:39,096.096 INFO ] 2026-10-12 06:02:39 [2026-10-12 06:02:39,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:02:39,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:02:39,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:02:39,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:02:39,539.539 INFO ] time= 12/10/2026 06:02:39 [2026-10-12 06:02:39,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:02:39,546.546 INFO ] Checking for existing commands in stream... [2026-10-12 06:02:39,638.638 INFO ] No existing commands found in stream [2026-10-12 06:02:44,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:02:44,655.655 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 06:02:47,905.905 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:02:47,906.906 INFO ] Checking for system updates... [2026-10-12 06:02:47,926.926 INFO ] 200 [2026-10-12 06:02:47,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:47,957.957 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:02:47,958.958 INFO ] No update needed [2026-10-12 06:02:47,960.960 INFO ] Checking for camera pi updates... [2026-10-12 06:02:47,979.979 INFO ] 200 [2026-10-12 06:02:47,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:48,003.003 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:02:48,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:02:48,044.044 INFO ] No camera update needed [2026-10-12 06:02:48,045.045 INFO ] Script finished. Safe exiting... [2026-10-12 06:02:48,046.046 INFO ] === ACTIVE THREADS START === [2026-10-12 06:02:48,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:02:48,052.052 INFO ] === ACTIVE THREADS END === [2026-10-12 06:02:50,092.092 INFO ] ================================================ [2026-10-12 06:02:50,107.107 INFO ] Launching Daemon at Mon Oct 12 06:02:50 IST 2026 [2026-10-12 06:02:50,119.119 INFO ] ================================================ [2026-10-12 06:02:50,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:02:50 [2026-10-12 06:02:50,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:02:50,889.889 INFO ] Initializing speech engine... [2026-10-12 06:02:50,893.893 INFO ] 2026-10-12 06:02:50 [2026-10-12 06:02:51,119.119 INFO ] 2026-10-12 06:02:51 [2026-10-12 06:02:51,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:02:51,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:02:51,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:02:51,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:02:51,586.586 INFO ] time= 12/10/2026 06:02:51 [2026-10-12 06:02:51,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:02:51,593.593 INFO ] Checking for existing commands in stream... [2026-10-12 06:02:51,691.691 INFO ] No existing commands found in stream [2026-10-12 06:02:56,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:02:56,703.703 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 06:02:58,162.162 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:02:58,163.163 INFO ] Checking for system updates... [2026-10-12 06:02:58,183.183 INFO ] 200 [2026-10-12 06:02:58,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:58,218.218 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:02:58,220.220 INFO ] No update needed [2026-10-12 06:02:58,221.221 INFO ] Checking for camera pi updates... [2026-10-12 06:02:58,240.240 INFO ] 200 [2026-10-12 06:02:58,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:02:58,264.264 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:02:58,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:02:58,312.312 INFO ] No camera update needed [2026-10-12 06:02:58,314.314 INFO ] Script finished. Safe exiting... [2026-10-12 06:02:58,315.315 INFO ] === ACTIVE THREADS START === [2026-10-12 06:02:58,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:02:58,321.321 INFO ] === ACTIVE THREADS END === [2026-10-12 06:03:00,359.359 INFO ] ================================================ [2026-10-12 06:03:00,374.374 INFO ] Launching Daemon at Mon Oct 12 06:03:00 IST 2026 [2026-10-12 06:03:00,386.386 INFO ] ================================================ [2026-10-12 06:03:00,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:03:00 [2026-10-12 06:03:01,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:03:01,162.162 INFO ] Initializing speech engine... [2026-10-12 06:03:01,174.174 INFO ] 2026-10-12 06:03:01 [2026-10-12 06:03:01,390.390 INFO ] 2026-10-12 06:03:01 [2026-10-12 06:03:01,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:03:01,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:03:01,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:03:01,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:03:01,845.845 INFO ] time= 12/10/2026 06:03:01 [2026-10-12 06:03:01,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:03:01,849.849 INFO ] Checking for existing commands in stream... [2026-10-12 06:03:01,931.931 INFO ] No existing commands found in stream [2026-10-12 06:03:06,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:03:06,943.943 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 06:03:10,748.748 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:03:10,750.750 INFO ] Checking for system updates... [2026-10-12 06:03:10,771.771 INFO ] 200 [2026-10-12 06:03:10,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:03:10,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:03:10,803.803 INFO ] No update needed [2026-10-12 06:03:10,804.804 INFO ] Checking for camera pi updates... [2026-10-12 06:03:10,824.824 INFO ] 200 [2026-10-12 06:03:10,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:03:10,848.848 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:03:10,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:03:10,895.895 INFO ] No camera update needed [2026-10-12 06:03:10,896.896 INFO ] Script finished. Safe exiting... [2026-10-12 06:03:10,898.898 INFO ] === ACTIVE THREADS START === [2026-10-12 06:03:10,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:03:10,903.903 INFO ] === ACTIVE THREADS END === [2026-10-12 06:03:12,942.942 INFO ] ================================================ [2026-10-12 06:03:12,957.957 INFO ] Launching Daemon at Mon Oct 12 06:03:12 IST 2026 [2026-10-12 06:03:12,968.968 INFO ] ================================================ [2026-10-12 06:03:13,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:03:13 [2026-10-12 06:03:13,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:03:13,749.749 INFO ] Initializing speech engine... [2026-10-12 06:03:13,757.757 INFO ] 2026-10-12 06:03:13 [2026-10-12 06:03:13,966.966 INFO ] 2026-10-12 06:03:13 [2026-10-12 06:03:13,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:03:14,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:03:14,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:03:14,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:03:14,413.413 INFO ] time= 12/10/2026 06:03:14 [2026-10-12 06:03:14,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:03:14,420.420 INFO ] Checking for existing commands in stream... [2026-10-12 06:03:14,512.512 INFO ] No existing commands found in stream [2026-10-12 06:03:19,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:03:19,524.524 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 06:03:20,692.692 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:03:20,694.694 INFO ] Checking for system updates... [2026-10-12 06:03:20,714.714 INFO ] 200 [2026-10-12 06:03:20,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:03:20,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:03:20,748.748 INFO ] No update needed [2026-10-12 06:03:20,750.750 INFO ] Checking for camera pi updates... [2026-10-12 06:03:20,769.769 INFO ] 200 [2026-10-12 06:03:20,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:03:20,794.794 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:03:20,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:03:20,839.839 INFO ] No camera update needed [2026-10-12 06:03:20,841.841 INFO ] Script finished. Safe exiting... [2026-10-12 06:03:20,842.842 INFO ] === ACTIVE THREADS START === [2026-10-12 06:03:20,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:03:20,848.848 INFO ] === ACTIVE THREADS END === [2026-10-12 06:03:22,887.887 INFO ] ================================================ [2026-10-12 06:03:22,903.903 INFO ] Launching Daemon at Mon Oct 12 06:03:22 IST 2026 [2026-10-12 06:03:22,914.914 INFO ] ================================================ [2026-10-12 06:03:23,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:03:23 [2026-10-12 06:03:23,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:03:23,742.742 INFO ] Initializing speech engine... [2026-10-12 06:03:23,755.755 INFO ] 2026-10-12 06:03:23 [2026-10-12 06:03:23,972.972 INFO ] 2026-10-12 06:03:23 [2026-10-12 06:03:24,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:03:24,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:03:24,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:03:24,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:03:24,440.440 INFO ] time= 12/10/2026 06:03:24 [2026-10-12 06:03:24,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:03:24,452.452 INFO ] Checking for existing commands in stream... [2026-10-12 06:03:24,550.550 INFO ] No existing commands found in stream [2026-10-12 06:03:29,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:03:29,562.562 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 06:03:33,772.772 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:03:33,774.774 INFO ] Checking for system updates... [2026-10-12 06:03:33,794.794 INFO ] 200 [2026-10-12 06:03:33,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:03:33,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:03:33,826.826 INFO ] No update needed [2026-10-12 06:03:33,828.828 INFO ] Checking for camera pi updates... [2026-10-12 06:03:33,849.849 INFO ] 200 [2026-10-12 06:03:33,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:03:33,873.873 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:03:33,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:03:33,927.927 INFO ] No camera update needed [2026-10-12 06:03:33,928.928 INFO ] Script finished. Safe exiting... [2026-10-12 06:03:33,930.930 INFO ] === ACTIVE THREADS START === [2026-10-12 06:03:33,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:03:33,935.935 INFO ] === ACTIVE THREADS END === [2026-10-12 06:03:35,974.974 INFO ] ================================================ [2026-10-12 06:03:35,990.990 INFO ] Launching Daemon at Mon Oct 12 06:03:35 IST 2026 [2026-10-12 06:03:36,000.000 INFO ] ================================================ [2026-10-12 06:03:36,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:03:36 [2026-10-12 06:03:36,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:03:36,846.846 INFO ] Initializing speech engine... [2026-10-12 06:03:36,851.851 INFO ] 2026-10-12 06:03:36 [2026-10-12 06:03:37,057.057 INFO ] 2026-10-12 06:03:37 [2026-10-12 06:03:37,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:03:37,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:03:37,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:03:37,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:03:37,497.497 INFO ] time= 12/10/2026 06:03:37 [2026-10-12 06:03:37,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:03:37,505.505 INFO ] Checking for existing commands in stream... [2026-10-12 06:03:37,595.595 INFO ] No existing commands found in stream [2026-10-12 06:03:42,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:03:42,613.613 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 06:03:46,586.586 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:03:46,588.588 INFO ] Checking for system updates... [2026-10-12 06:03:46,608.608 INFO ] 200 [2026-10-12 06:03:46,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:03:46,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:03:46,643.643 INFO ] No update needed [2026-10-12 06:03:46,644.644 INFO ] Checking for camera pi updates... [2026-10-12 06:03:46,663.663 INFO ] 200 [2026-10-12 06:03:46,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:03:46,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:03:46,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:03:46,732.732 INFO ] No camera update needed [2026-10-12 06:03:46,733.733 INFO ] Script finished. Safe exiting... [2026-10-12 06:03:46,734.734 INFO ] === ACTIVE THREADS START === [2026-10-12 06:03:46,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:03:46,740.740 INFO ] === ACTIVE THREADS END === [2026-10-12 06:03:48,779.779 INFO ] ================================================ [2026-10-12 06:03:48,794.794 INFO ] Launching Daemon at Mon Oct 12 06:03:48 IST 2026 [2026-10-12 06:03:48,805.805 INFO ] ================================================ [2026-10-12 06:03:49,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:03:49 [2026-10-12 06:03:49,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:03:49,598.598 INFO ] Initializing speech engine... [2026-10-12 06:03:49,608.608 INFO ] 2026-10-12 06:03:49 [2026-10-12 06:03:49,812.812 INFO ] 2026-10-12 06:03:49 [2026-10-12 06:03:49,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:03:50,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:03:50,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:03:50,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:03:50,253.253 INFO ] time= 12/10/2026 06:03:50 [2026-10-12 06:03:50,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:03:50,256.256 INFO ] Checking for existing commands in stream... [2026-10-12 06:03:50,347.347 INFO ] No existing commands found in stream [2026-10-12 06:03:55,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:03:55,359.359 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 06:03:56,366.366 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:03:56,368.368 INFO ] Checking for system updates... [2026-10-12 06:03:56,389.389 INFO ] 200 [2026-10-12 06:03:56,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:03:56,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:03:56,422.422 INFO ] No update needed [2026-10-12 06:03:56,423.423 INFO ] Checking for camera pi updates... [2026-10-12 06:03:56,443.443 INFO ] 200 [2026-10-12 06:03:56,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:03:56,467.467 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:03:56,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:03:56,514.514 INFO ] No camera update needed [2026-10-12 06:03:56,515.515 INFO ] Script finished. Safe exiting... [2026-10-12 06:03:56,517.517 INFO ] === ACTIVE THREADS START === [2026-10-12 06:03:56,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:03:56,523.523 INFO ] === ACTIVE THREADS END === [2026-10-12 06:03:58,563.563 INFO ] ================================================ [2026-10-12 06:03:58,578.578 INFO ] Launching Daemon at Mon Oct 12 06:03:58 IST 2026 [2026-10-12 06:03:58,589.589 INFO ] ================================================ [2026-10-12 06:03:58,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:03:58 [2026-10-12 06:03:59,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:03:59,432.432 INFO ] Initializing speech engine... [2026-10-12 06:03:59,445.445 INFO ] 2026-10-12 06:03:59 [2026-10-12 06:03:59,656.656 INFO ] 2026-10-12 06:03:59 [2026-10-12 06:03:59,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:03:59,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:03:59,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:04:00,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:04:00,099.099 INFO ] time= 12/10/2026 06:04:00 [2026-10-12 06:04:00,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:04:00,103.103 INFO ] Checking for existing commands in stream... [2026-10-12 06:04:00,193.193 INFO ] No existing commands found in stream [2026-10-12 06:04:05,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:04:05,211.211 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 06:04:08,135.135 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:04:08,136.136 INFO ] Checking for system updates... [2026-10-12 06:04:08,158.158 INFO ] 200 [2026-10-12 06:04:08,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:04:08,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:04:08,191.191 INFO ] No update needed [2026-10-12 06:04:08,193.193 INFO ] Checking for camera pi updates... [2026-10-12 06:04:08,212.212 INFO ] 200 [2026-10-12 06:04:08,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:04:08,237.237 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:04:08,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:04:08,281.281 INFO ] No camera update needed [2026-10-12 06:04:08,282.282 INFO ] Script finished. Safe exiting... [2026-10-12 06:04:08,283.283 INFO ] === ACTIVE THREADS START === [2026-10-12 06:04:08,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:04:08,289.289 INFO ] === ACTIVE THREADS END === [2026-10-12 06:04:10,329.329 INFO ] ================================================ [2026-10-12 06:04:10,344.344 INFO ] Launching Daemon at Mon Oct 12 06:04:10 IST 2026 [2026-10-12 06:04:10,355.355 INFO ] ================================================ [2026-10-12 06:04:10,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:04:10 [2026-10-12 06:04:11,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:04:11,143.143 INFO ] Initializing speech engine... [2026-10-12 06:04:11,153.153 INFO ] 2026-10-12 06:04:11 [2026-10-12 06:04:11,362.362 INFO ] 2026-10-12 06:04:11 [2026-10-12 06:04:11,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:04:11,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:04:11,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:04:11,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:04:11,808.808 INFO ] time= 12/10/2026 06:04:11 [2026-10-12 06:04:11,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:04:11,815.815 INFO ] Checking for existing commands in stream... [2026-10-12 06:04:11,906.906 INFO ] No existing commands found in stream [2026-10-12 06:04:16,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:04:16,923.923 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 06:04:21,287.287 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:04:21,289.289 INFO ] Checking for system updates... [2026-10-12 06:04:21,310.310 INFO ] 200 [2026-10-12 06:04:21,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:04:21,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:04:21,342.342 INFO ] No update needed [2026-10-12 06:04:21,344.344 INFO ] Checking for camera pi updates... [2026-10-12 06:04:21,364.364 INFO ] 200 [2026-10-12 06:04:21,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:04:21,391.391 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:04:21,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:04:21,435.435 INFO ] No camera update needed [2026-10-12 06:04:21,437.437 INFO ] Script finished. Safe exiting... [2026-10-12 06:04:21,440.440 INFO ] === ACTIVE THREADS START === [2026-10-12 06:04:21,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:04:21,450.450 INFO ] === ACTIVE THREADS END === [2026-10-12 06:04:23,491.491 INFO ] ================================================ [2026-10-12 06:04:23,506.506 INFO ] Launching Daemon at Mon Oct 12 06:04:23 IST 2026 [2026-10-12 06:04:23,516.516 INFO ] ================================================ [2026-10-12 06:04:23,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:04:23 [2026-10-12 06:04:24,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:04:24,323.323 INFO ] Initializing speech engine... [2026-10-12 06:04:24,328.328 INFO ] 2026-10-12 06:04:24 [2026-10-12 06:04:24,557.557 INFO ] 2026-10-12 06:04:24 [2026-10-12 06:04:24,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:04:24,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:04:24,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:04:24,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:04:25,026.026 INFO ] time= 12/10/2026 06:04:25 [2026-10-12 06:04:25,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:04:25,034.034 INFO ] Checking for existing commands in stream... [2026-10-12 06:04:25,130.130 INFO ] No existing commands found in stream [2026-10-12 06:04:30,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:04:30,142.142 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 06:04:34,029.029 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:04:34,031.031 INFO ] Checking for system updates... [2026-10-12 06:04:34,051.051 INFO ] 200 [2026-10-12 06:04:34,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:04:34,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:04:34,085.085 INFO ] No update needed [2026-10-12 06:04:34,087.087 INFO ] Checking for camera pi updates... [2026-10-12 06:04:34,107.107 INFO ] 200 [2026-10-12 06:04:34,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:04:34,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:04:34,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:04:34,195.195 INFO ] No camera update needed [2026-10-12 06:04:34,196.196 INFO ] Script finished. Safe exiting... [2026-10-12 06:04:34,198.198 INFO ] === ACTIVE THREADS START === [2026-10-12 06:04:34,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:04:34,203.203 INFO ] === ACTIVE THREADS END === [2026-10-12 06:04:36,242.242 INFO ] ================================================ [2026-10-12 06:04:36,257.257 INFO ] Launching Daemon at Mon Oct 12 06:04:36 IST 2026 [2026-10-12 06:04:36,267.267 INFO ] ================================================ [2026-10-12 06:04:36,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:04:36 [2026-10-12 06:04:36,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:04:37,127.127 INFO ] Initializing speech engine... [2026-10-12 06:04:37,133.133 INFO ] 2026-10-12 06:04:37 [2026-10-12 06:04:37,339.339 INFO ] 2026-10-12 06:04:37 [2026-10-12 06:04:37,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:04:37,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:04:37,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:04:37,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:04:37,783.783 INFO ] time= 12/10/2026 06:04:37 [2026-10-12 06:04:37,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:04:37,790.790 INFO ] Checking for existing commands in stream... [2026-10-12 06:04:37,880.880 INFO ] No existing commands found in stream [2026-10-12 06:04:42,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:04:42,898.898 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 06:04:44,166.166 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:04:44,167.167 INFO ] Checking for system updates... [2026-10-12 06:04:44,188.188 INFO ] 200 [2026-10-12 06:04:44,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:04:44,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:04:44,222.222 INFO ] No update needed [2026-10-12 06:04:44,223.223 INFO ] Checking for camera pi updates... [2026-10-12 06:04:44,243.243 INFO ] 200 [2026-10-12 06:04:44,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:04:44,269.269 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:04:44,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:04:44,314.314 INFO ] No camera update needed [2026-10-12 06:04:44,320.320 INFO ] Script finished. Safe exiting... [2026-10-12 06:04:44,321.321 INFO ] === ACTIVE THREADS START === [2026-10-12 06:04:44,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:04:44,328.328 INFO ] === ACTIVE THREADS END === [2026-10-12 06:04:46,367.367 INFO ] ================================================ [2026-10-12 06:04:46,383.383 INFO ] Launching Daemon at Mon Oct 12 06:04:46 IST 2026 [2026-10-12 06:04:46,394.394 INFO ] ================================================ [2026-10-12 06:04:46,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:04:46 [2026-10-12 06:04:47,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:04:47,191.191 INFO ] Initializing speech engine... [2026-10-12 06:04:47,196.196 INFO ] 2026-10-12 06:04:47 [2026-10-12 06:04:47,401.401 INFO ] 2026-10-12 06:04:47 [2026-10-12 06:04:47,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:04:47,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:04:47,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:04:47,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:04:47,837.837 INFO ] time= 12/10/2026 06:04:47 [2026-10-12 06:04:47,842.842 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:04:47,844.844 INFO ] Checking for existing commands in stream... [2026-10-12 06:04:47,935.935 INFO ] No existing commands found in stream [2026-10-12 06:04:52,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:04:52,952.952 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 06:04:56,613.613 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:04:56,615.615 INFO ] Checking for system updates... [2026-10-12 06:04:56,636.636 INFO ] 200 [2026-10-12 06:04:56,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:04:56,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:04:56,668.668 INFO ] No update needed [2026-10-12 06:04:56,670.670 INFO ] Checking for camera pi updates... [2026-10-12 06:04:56,689.689 INFO ] 200 [2026-10-12 06:04:56,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:04:56,713.713 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:04:56,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:04:56,757.757 INFO ] No camera update needed [2026-10-12 06:04:56,758.758 INFO ] Script finished. Safe exiting... [2026-10-12 06:04:56,759.759 INFO ] === ACTIVE THREADS START === [2026-10-12 06:04:56,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:04:56,765.765 INFO ] === ACTIVE THREADS END === [2026-10-12 06:04:58,805.805 INFO ] ================================================ [2026-10-12 06:04:58,820.820 INFO ] Launching Daemon at Mon Oct 12 06:04:58 IST 2026 [2026-10-12 06:04:58,831.831 INFO ] ================================================ [2026-10-12 06:04:59,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:04:59 [2026-10-12 06:04:59,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:04:59,632.632 INFO ] Initializing speech engine... [2026-10-12 06:04:59,644.644 INFO ] 2026-10-12 06:04:59 [2026-10-12 06:04:59,853.853 INFO ] 2026-10-12 06:04:59 [2026-10-12 06:04:59,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:05:00,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:05:00,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:05:00,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:05:00,298.298 INFO ] time= 12/10/2026 06:05:00 [2026-10-12 06:05:00,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:05:00,305.305 INFO ] Checking for existing commands in stream... [2026-10-12 06:05:00,397.397 INFO ] No existing commands found in stream [2026-10-12 06:05:05,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:05:05,408.408 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 06:05:07,897.897 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:05:07,899.899 INFO ] Checking for system updates... [2026-10-12 06:05:07,920.920 INFO ] 200 [2026-10-12 06:05:07,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:07,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:05:07,952.952 INFO ] No update needed [2026-10-12 06:05:07,953.953 INFO ] Checking for camera pi updates... [2026-10-12 06:05:07,972.972 INFO ] 200 [2026-10-12 06:05:07,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:07,998.998 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:05:08,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:05:08,053.053 INFO ] No camera update needed [2026-10-12 06:05:08,054.054 INFO ] Script finished. Safe exiting... [2026-10-12 06:05:08,055.055 INFO ] === ACTIVE THREADS START === [2026-10-12 06:05:08,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:05:08,061.061 INFO ] === ACTIVE THREADS END === [2026-10-12 06:05:10,093.093 INFO ] ================================================ [2026-10-12 06:05:10,116.116 INFO ] Launching Daemon at Mon Oct 12 06:05:10 IST 2026 [2026-10-12 06:05:10,127.127 INFO ] ================================================ [2026-10-12 06:05:10,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:05:10 [2026-10-12 06:05:10,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:05:10,952.952 INFO ] Initializing speech engine... [2026-10-12 06:05:10,958.958 INFO ] 2026-10-12 06:05:10 [2026-10-12 06:05:11,163.163 INFO ] 2026-10-12 06:05:11 [2026-10-12 06:05:11,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:05:11,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:05:11,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:05:11,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:05:11,674.674 INFO ] time= 12/10/2026 06:05:11 [2026-10-12 06:05:11,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:05:11,701.701 INFO ] Checking for existing commands in stream... [2026-10-12 06:05:11,797.797 INFO ] No existing commands found in stream [2026-10-12 06:05:16,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:05:16,810.810 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 06:05:18,871.871 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:05:18,873.873 INFO ] Checking for system updates... [2026-10-12 06:05:18,893.893 INFO ] 200 [2026-10-12 06:05:18,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:18,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:05:18,928.928 INFO ] No update needed [2026-10-12 06:05:18,929.929 INFO ] Checking for camera pi updates... [2026-10-12 06:05:18,948.948 INFO ] 200 [2026-10-12 06:05:18,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:18,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:05:19,021.021 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:05:19,022.022 INFO ] No camera update needed [2026-10-12 06:05:19,023.023 INFO ] Script finished. Safe exiting... [2026-10-12 06:05:19,024.024 INFO ] === ACTIVE THREADS START === [2026-10-12 06:05:19,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:05:19,030.030 INFO ] === ACTIVE THREADS END === [2026-10-12 06:05:21,067.067 INFO ] ================================================ [2026-10-12 06:05:21,083.083 INFO ] Launching Daemon at Mon Oct 12 06:05:21 IST 2026 [2026-10-12 06:05:21,093.093 INFO ] ================================================ [2026-10-12 06:05:21,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:05:21 [2026-10-12 06:05:21,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:05:21,887.887 INFO ] Initializing speech engine... [2026-10-12 06:05:21,897.897 INFO ] 2026-10-12 06:05:21 [2026-10-12 06:05:22,109.109 INFO ] 2026-10-12 06:05:22 [2026-10-12 06:05:22,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:05:22,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:05:22,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:05:22,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:05:22,573.573 INFO ] time= 12/10/2026 06:05:22 [2026-10-12 06:05:22,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:05:22,581.581 INFO ] Checking for existing commands in stream... [2026-10-12 06:05:22,652.652 INFO ] No existing commands found in stream [2026-10-12 06:05:27,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:05:27,684.684 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 06:05:28,278.278 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:05:28,279.279 INFO ] Checking for system updates... [2026-10-12 06:05:28,300.300 INFO ] 200 [2026-10-12 06:05:28,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:28,331.331 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:05:28,332.332 INFO ] No update needed [2026-10-12 06:05:28,334.334 INFO ] Checking for camera pi updates... [2026-10-12 06:05:28,353.353 INFO ] 200 [2026-10-12 06:05:28,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:28,377.377 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:05:28,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:05:28,417.417 INFO ] No camera update needed [2026-10-12 06:05:28,419.419 INFO ] Script finished. Safe exiting... [2026-10-12 06:05:28,420.420 INFO ] === ACTIVE THREADS START === [2026-10-12 06:05:28,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:05:28,425.425 INFO ] === ACTIVE THREADS END === [2026-10-12 06:05:30,464.464 INFO ] ================================================ [2026-10-12 06:05:30,479.479 INFO ] Launching Daemon at Mon Oct 12 06:05:30 IST 2026 [2026-10-12 06:05:30,490.490 INFO ] ================================================ [2026-10-12 06:05:30,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:05:30 [2026-10-12 06:05:31,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:05:31,287.287 INFO ] Initializing speech engine... [2026-10-12 06:05:31,293.293 INFO ] 2026-10-12 06:05:31 [2026-10-12 06:05:31,522.522 INFO ] 2026-10-12 06:05:31 [2026-10-12 06:05:31,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:05:31,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:05:31,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:05:31,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:05:32,004.004 INFO ] time= 12/10/2026 06:05:31 [2026-10-12 06:05:32,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:05:32,015.015 INFO ] Checking for existing commands in stream... [2026-10-12 06:05:32,086.086 INFO ] No existing commands found in stream [2026-10-12 06:05:37,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:05:37,097.097 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 06:05:37,680.680 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:05:37,682.682 INFO ] Checking for system updates... [2026-10-12 06:05:37,703.703 INFO ] 200 [2026-10-12 06:05:37,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:37,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:05:37,736.736 INFO ] No update needed [2026-10-12 06:05:37,738.738 INFO ] Checking for camera pi updates... [2026-10-12 06:05:37,757.757 INFO ] 200 [2026-10-12 06:05:37,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:37,783.783 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:05:37,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:05:37,925.925 INFO ] No camera update needed [2026-10-12 06:05:37,927.927 INFO ] Script finished. Safe exiting... [2026-10-12 06:05:37,928.928 INFO ] === ACTIVE THREADS START === [2026-10-12 06:05:37,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:05:37,934.934 INFO ] === ACTIVE THREADS END === [2026-10-12 06:05:39,973.973 INFO ] ================================================ [2026-10-12 06:05:39,989.989 INFO ] Launching Daemon at Mon Oct 12 06:05:39 IST 2026 [2026-10-12 06:05:40,000.000 INFO ] ================================================ [2026-10-12 06:05:40,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:05:40 [2026-10-12 06:05:40,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:05:40,788.788 INFO ] Initializing speech engine... [2026-10-12 06:05:40,793.793 INFO ] 2026-10-12 06:05:40 [2026-10-12 06:05:41,000.000 INFO ] 2026-10-12 06:05:40 [2026-10-12 06:05:41,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:05:41,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:05:41,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:05:41,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:05:41,422.422 INFO ] time= 12/10/2026 06:05:41 [2026-10-12 06:05:41,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:05:41,450.450 INFO ] Checking for existing commands in stream... [2026-10-12 06:05:41,541.541 INFO ] No existing commands found in stream [2026-10-12 06:05:46,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:05:46,558.558 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 06:05:49,014.014 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:05:49,015.015 INFO ] Checking for system updates... [2026-10-12 06:05:49,036.036 INFO ] 200 [2026-10-12 06:05:49,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:49,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:05:49,068.068 INFO ] No update needed [2026-10-12 06:05:49,069.069 INFO ] Checking for camera pi updates... [2026-10-12 06:05:49,089.089 INFO ] 200 [2026-10-12 06:05:49,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:49,114.114 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:05:49,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:05:49,162.162 INFO ] No camera update needed [2026-10-12 06:05:49,163.163 INFO ] Script finished. Safe exiting... [2026-10-12 06:05:49,164.164 INFO ] === ACTIVE THREADS START === [2026-10-12 06:05:49,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:05:49,170.170 INFO ] === ACTIVE THREADS END === [2026-10-12 06:05:51,208.208 INFO ] ================================================ [2026-10-12 06:05:51,224.224 INFO ] Launching Daemon at Mon Oct 12 06:05:51 IST 2026 [2026-10-12 06:05:51,235.235 INFO ] ================================================ [2026-10-12 06:05:51,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:05:51 [2026-10-12 06:05:51,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:05:52,047.047 INFO ] Initializing speech engine... [2026-10-12 06:05:52,058.058 INFO ] 2026-10-12 06:05:52 [2026-10-12 06:05:52,269.269 INFO ] 2026-10-12 06:05:52 [2026-10-12 06:05:52,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:05:52,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:05:52,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:05:52,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:05:52,731.731 INFO ] time= 12/10/2026 06:05:52 [2026-10-12 06:05:52,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:05:52,739.739 INFO ] Checking for existing commands in stream... [2026-10-12 06:05:52,809.809 INFO ] No existing commands found in stream [2026-10-12 06:05:57,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:05:57,821.821 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 06:05:59,485.485 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:05:59,486.486 INFO ] Checking for system updates... [2026-10-12 06:05:59,507.507 INFO ] 200 [2026-10-12 06:05:59,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:59,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:05:59,541.541 INFO ] No update needed [2026-10-12 06:05:59,543.543 INFO ] Checking for camera pi updates... [2026-10-12 06:05:59,562.562 INFO ] 200 [2026-10-12 06:05:59,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:05:59,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:05:59,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:05:59,627.627 INFO ] No camera update needed [2026-10-12 06:05:59,628.628 INFO ] Script finished. Safe exiting... [2026-10-12 06:05:59,629.629 INFO ] === ACTIVE THREADS START === [2026-10-12 06:05:59,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:05:59,635.635 INFO ] === ACTIVE THREADS END === [2026-10-12 06:06:01,665.665 INFO ] ================================================ [2026-10-12 06:06:01,674.674 INFO ] Launching Daemon at Mon Oct 12 06:06:01 IST 2026 [2026-10-12 06:06:01,680.680 INFO ] ================================================ [2026-10-12 06:06:02,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:06:02 [2026-10-12 06:06:02,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:06:02,675.675 INFO ] Initializing speech engine... [2026-10-12 06:06:02,679.679 INFO ] 2026-10-12 06:06:02 [2026-10-12 06:06:02,887.887 INFO ] 2026-10-12 06:06:02 [2026-10-12 06:06:02,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:06:03,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:06:03,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:06:03,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:06:03,383.383 INFO ] time= 12/10/2026 06:06:03 [2026-10-12 06:06:03,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:06:03,390.390 INFO ] Checking for existing commands in stream... [2026-10-12 06:06:03,480.480 INFO ] No existing commands found in stream [2026-10-12 06:06:08,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:06:08,495.495 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 06:06:10,816.816 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:06:10,817.817 INFO ] Checking for system updates... [2026-10-12 06:06:10,838.838 INFO ] 200 [2026-10-12 06:06:10,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:06:10,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:06:10,871.871 INFO ] No update needed [2026-10-12 06:06:10,872.872 INFO ] Checking for camera pi updates... [2026-10-12 06:06:10,892.892 INFO ] 200 [2026-10-12 06:06:10,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:06:10,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:06:10,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:06:10,946.946 INFO ] No camera update needed [2026-10-12 06:06:10,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 06:06:10,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 06:06:10,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:06:10,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 06:06:12,993.993 INFO ] ================================================ [2026-10-12 06:06:13,008.008 INFO ] Launching Daemon at Mon Oct 12 06:06:13 IST 2026 [2026-10-12 06:06:13,019.019 INFO ] ================================================ [2026-10-12 06:06:13,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:06:13 [2026-10-12 06:06:13,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:06:13,859.859 INFO ] Initializing speech engine... [2026-10-12 06:06:13,865.865 INFO ] 2026-10-12 06:06:13 [2026-10-12 06:06:14,071.071 INFO ] 2026-10-12 06:06:14 [2026-10-12 06:06:14,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:06:14,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:06:14,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:06:14,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:06:14,511.511 INFO ] time= 12/10/2026 06:06:14 [2026-10-12 06:06:14,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:06:14,518.518 INFO ] Checking for existing commands in stream... [2026-10-12 06:06:14,586.586 INFO ] No existing commands found in stream [2026-10-12 06:06:19,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:06:19,622.622 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 06:06:23,444.444 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:06:23,446.446 INFO ] Checking for system updates... [2026-10-12 06:06:23,468.468 INFO ] 200 [2026-10-12 06:06:23,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:06:23,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:06:23,505.505 INFO ] No update needed [2026-10-12 06:06:23,506.506 INFO ] Checking for camera pi updates... [2026-10-12 06:06:23,528.528 INFO ] 200 [2026-10-12 06:06:23,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:06:23,553.553 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:06:23,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:06:23,604.604 INFO ] No camera update needed [2026-10-12 06:06:23,605.605 INFO ] Script finished. Safe exiting... [2026-10-12 06:06:23,607.607 INFO ] === ACTIVE THREADS START === [2026-10-12 06:06:23,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:06:23,613.613 INFO ] === ACTIVE THREADS END === [2026-10-12 06:06:25,653.653 INFO ] ================================================ [2026-10-12 06:06:25,668.668 INFO ] Launching Daemon at Mon Oct 12 06:06:25 IST 2026 [2026-10-12 06:06:25,680.680 INFO ] ================================================ [2026-10-12 06:06:26,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:06:26 [2026-10-12 06:06:26,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:06:26,528.528 INFO ] Initializing speech engine... [2026-10-12 06:06:26,538.538 INFO ] 2026-10-12 06:06:26 [2026-10-12 06:06:26,727.727 INFO ] 2026-10-12 06:06:26 [2026-10-12 06:06:26,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:06:26,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:06:26,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:06:27,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:06:27,203.203 INFO ] time= 12/10/2026 06:06:27 [2026-10-12 06:06:27,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:06:27,210.210 INFO ] Checking for existing commands in stream... [2026-10-12 06:06:27,300.300 INFO ] No existing commands found in stream [2026-10-12 06:06:32,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:06:32,315.315 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 06:06:36,700.700 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:06:36,702.702 INFO ] Checking for system updates... [2026-10-12 06:06:36,722.722 INFO ] 200 [2026-10-12 06:06:36,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:06:36,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:06:36,757.757 INFO ] No update needed [2026-10-12 06:06:36,759.759 INFO ] Checking for camera pi updates... [2026-10-12 06:06:36,781.781 INFO ] 200 [2026-10-12 06:06:36,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:06:36,808.808 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:06:36,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:06:36,860.860 INFO ] No camera update needed [2026-10-12 06:06:36,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 06:06:36,863.863 INFO ] === ACTIVE THREADS START === [2026-10-12 06:06:36,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:06:36,869.869 INFO ] === ACTIVE THREADS END === [2026-10-12 06:06:38,907.907 INFO ] ================================================ [2026-10-12 06:06:38,923.923 INFO ] Launching Daemon at Mon Oct 12 06:06:38 IST 2026 [2026-10-12 06:06:38,933.933 INFO ] ================================================ [2026-10-12 06:06:39,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:06:39 [2026-10-12 06:06:39,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:06:39,743.743 INFO ] Initializing speech engine... [2026-10-12 06:06:39,748.748 INFO ] 2026-10-12 06:06:39 [2026-10-12 06:06:39,952.952 INFO ] 2026-10-12 06:06:39 [2026-10-12 06:06:39,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:06:40,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:06:40,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:06:40,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:06:40,395.395 INFO ] time= 12/10/2026 06:06:40 [2026-10-12 06:06:40,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:06:40,402.402 INFO ] Checking for existing commands in stream... [2026-10-12 06:06:40,519.519 INFO ] No existing commands found in stream [2026-10-12 06:06:45,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:06:45,532.532 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 06:06:49,527.527 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:06:49,529.529 INFO ] Checking for system updates... [2026-10-12 06:06:49,549.549 INFO ] 200 [2026-10-12 06:06:49,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:06:49,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:06:49,581.581 INFO ] No update needed [2026-10-12 06:06:49,583.583 INFO ] Checking for camera pi updates... [2026-10-12 06:06:49,602.602 INFO ] 200 [2026-10-12 06:06:49,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:06:49,627.627 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:06:49,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:06:49,668.668 INFO ] No camera update needed [2026-10-12 06:06:49,669.669 INFO ] Script finished. Safe exiting... [2026-10-12 06:06:49,671.671 INFO ] === ACTIVE THREADS START === [2026-10-12 06:06:49,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:06:49,676.676 INFO ] === ACTIVE THREADS END === [2026-10-12 06:06:51,716.716 INFO ] ================================================ [2026-10-12 06:06:51,731.731 INFO ] Launching Daemon at Mon Oct 12 06:06:51 IST 2026 [2026-10-12 06:06:51,742.742 INFO ] ================================================ [2026-10-12 06:06:52,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:06:52 [2026-10-12 06:06:52,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:06:52,540.540 INFO ] Initializing speech engine... [2026-10-12 06:06:52,548.548 INFO ] 2026-10-12 06:06:52 [2026-10-12 06:06:52,755.755 INFO ] 2026-10-12 06:06:52 [2026-10-12 06:06:52,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:06:52,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:06:52,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:06:53,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:06:53,201.201 INFO ] time= 12/10/2026 06:06:53 [2026-10-12 06:06:53,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:06:53,208.208 INFO ] Checking for existing commands in stream... [2026-10-12 06:06:53,300.300 INFO ] No existing commands found in stream [2026-10-12 06:06:58,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:06:58,317.317 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 06:07:01,706.706 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:07:01,708.708 INFO ] Checking for system updates... [2026-10-12 06:07:01,735.735 INFO ] 200 [2026-10-12 06:07:01,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:07:01,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:07:01,775.775 INFO ] No update needed [2026-10-12 06:07:01,777.777 INFO ] Checking for camera pi updates... [2026-10-12 06:07:01,800.800 INFO ] 200 [2026-10-12 06:07:01,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:07:01,834.834 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:07:01,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:07:01,871.871 INFO ] No camera update needed [2026-10-12 06:07:01,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 06:07:01,875.875 INFO ] === ACTIVE THREADS START === [2026-10-12 06:07:01,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:07:01,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 06:07:03,923.923 INFO ] ================================================ [2026-10-12 06:07:03,938.938 INFO ] Launching Daemon at Mon Oct 12 06:07:03 IST 2026 [2026-10-12 06:07:03,949.949 INFO ] ================================================ [2026-10-12 06:07:04,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:07:04 [2026-10-12 06:07:04,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:07:04,812.812 INFO ] Initializing speech engine... [2026-10-12 06:07:04,818.818 INFO ] 2026-10-12 06:07:04 [2026-10-12 06:07:05,026.026 INFO ] 2026-10-12 06:07:05 [2026-10-12 06:07:05,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:07:05,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:07:05,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:07:05,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:07:05,470.470 INFO ] time= 12/10/2026 06:07:05 [2026-10-12 06:07:05,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:07:05,477.477 INFO ] Checking for existing commands in stream... [2026-10-12 06:07:05,570.570 INFO ] No existing commands found in stream [2026-10-12 06:07:10,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:07:10,586.586 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 06:07:14,221.221 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:07:14,222.222 INFO ] Checking for system updates... [2026-10-12 06:07:14,244.244 INFO ] 200 [2026-10-12 06:07:14,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:07:14,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:07:14,279.279 INFO ] No update needed [2026-10-12 06:07:14,280.280 INFO ] Checking for camera pi updates... [2026-10-12 06:07:14,300.300 INFO ] 200 [2026-10-12 06:07:14,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:07:14,324.324 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:07:14,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:07:14,366.366 INFO ] No camera update needed [2026-10-12 06:07:14,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 06:07:14,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 06:07:14,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:07:14,374.374 INFO ] === ACTIVE THREADS END === [2026-10-12 06:07:16,413.413 INFO ] ================================================ [2026-10-12 06:07:16,428.428 INFO ] Launching Daemon at Mon Oct 12 06:07:16 IST 2026 [2026-10-12 06:07:16,439.439 INFO ] ================================================ [2026-10-12 06:07:16,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:07:16 [2026-10-12 06:07:17,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:07:17,220.220 INFO ] Initializing speech engine... [2026-10-12 06:07:17,232.232 INFO ] 2026-10-12 06:07:17 [2026-10-12 06:07:17,440.440 INFO ] 2026-10-12 06:07:17 [2026-10-12 06:07:17,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:07:17,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:07:17,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:07:17,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:07:17,884.884 INFO ] time= 12/10/2026 06:07:17 [2026-10-12 06:07:17,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:07:17,891.891 INFO ] Checking for existing commands in stream... [2026-10-12 06:07:17,982.982 INFO ] No existing commands found in stream [2026-10-12 06:07:22,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:07:22,994.994 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 06:07:26,620.620 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:07:26,621.621 INFO ] Checking for system updates... [2026-10-12 06:07:26,641.641 INFO ] 200 [2026-10-12 06:07:26,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:07:26,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:07:26,674.674 INFO ] No update needed [2026-10-12 06:07:26,675.675 INFO ] Checking for camera pi updates... [2026-10-12 06:07:26,695.695 INFO ] 200 [2026-10-12 06:07:26,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:07:26,720.720 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:07:26,762.762 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:07:26,763.763 INFO ] No camera update needed [2026-10-12 06:07:26,764.764 INFO ] Script finished. Safe exiting... [2026-10-12 06:07:26,765.765 INFO ] === ACTIVE THREADS START === [2026-10-12 06:07:26,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:07:26,771.771 INFO ] === ACTIVE THREADS END === [2026-10-12 06:07:28,809.809 INFO ] ================================================ [2026-10-12 06:07:28,823.823 INFO ] Launching Daemon at Mon Oct 12 06:07:28 IST 2026 [2026-10-12 06:07:28,834.834 INFO ] ================================================ [2026-10-12 06:07:29,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:07:29 [2026-10-12 06:07:29,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:07:29,695.695 INFO ] Initializing speech engine... [2026-10-12 06:07:29,700.700 INFO ] 2026-10-12 06:07:29 [2026-10-12 06:07:29,907.907 INFO ] 2026-10-12 06:07:29 [2026-10-12 06:07:29,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:07:30,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:07:30,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:07:30,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:07:30,353.353 INFO ] time= 12/10/2026 06:07:30 [2026-10-12 06:07:30,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:07:30,360.360 INFO ] Checking for existing commands in stream... [2026-10-12 06:07:30,453.453 INFO ] No existing commands found in stream [2026-10-12 06:07:35,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:07:35,471.471 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 06:07:37,142.142 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:07:37,144.144 INFO ] Checking for system updates... [2026-10-12 06:07:37,167.167 INFO ] 200 [2026-10-12 06:07:37,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:07:37,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:07:37,201.201 INFO ] No update needed [2026-10-12 06:07:37,203.203 INFO ] Checking for camera pi updates... [2026-10-12 06:07:37,222.222 INFO ] 200 [2026-10-12 06:07:37,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:07:37,246.246 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:07:37,286.286 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:07:37,287.287 INFO ] No camera update needed [2026-10-12 06:07:37,289.289 INFO ] Script finished. Safe exiting... [2026-10-12 06:07:37,290.290 INFO ] === ACTIVE THREADS START === [2026-10-12 06:07:37,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:07:37,296.296 INFO ] === ACTIVE THREADS END === [2026-10-12 06:07:39,333.333 INFO ] ================================================ [2026-10-12 06:07:39,348.348 INFO ] Launching Daemon at Mon Oct 12 06:07:39 IST 2026 [2026-10-12 06:07:39,359.359 INFO ] ================================================ [2026-10-12 06:07:39,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:07:39 [2026-10-12 06:07:39,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:07:40,130.130 INFO ] Initializing speech engine... [2026-10-12 06:07:40,140.140 INFO ] 2026-10-12 06:07:40 [2026-10-12 06:07:40,343.343 INFO ] 2026-10-12 06:07:40 [2026-10-12 06:07:40,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:07:40,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:07:40,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:07:40,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:07:40,784.784 INFO ] time= 12/10/2026 06:07:40 [2026-10-12 06:07:40,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:07:40,791.791 INFO ] Checking for existing commands in stream... [2026-10-12 06:07:40,881.881 INFO ] No existing commands found in stream [2026-10-12 06:07:45,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:07:45,891.891 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 06:07:47,477.477 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:07:47,478.478 INFO ] Checking for system updates... [2026-10-12 06:07:47,500.500 INFO ] 200 [2026-10-12 06:07:47,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:07:47,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:07:47,533.533 INFO ] No update needed [2026-10-12 06:07:47,534.534 INFO ] Checking for camera pi updates... [2026-10-12 06:07:47,554.554 INFO ] 200 [2026-10-12 06:07:47,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:07:47,578.578 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:07:47,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:07:47,716.716 INFO ] No camera update needed [2026-10-12 06:07:47,718.718 INFO ] Script finished. Safe exiting... [2026-10-12 06:07:47,719.719 INFO ] === ACTIVE THREADS START === [2026-10-12 06:07:47,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:07:47,725.725 INFO ] === ACTIVE THREADS END === [2026-10-12 06:07:49,764.764 INFO ] ================================================ [2026-10-12 06:07:49,779.779 INFO ] Launching Daemon at Mon Oct 12 06:07:49 IST 2026 [2026-10-12 06:07:49,790.790 INFO ] ================================================ [2026-10-12 06:07:50,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:07:50 [2026-10-12 06:07:50,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:07:50,593.593 INFO ] Initializing speech engine... [2026-10-12 06:07:50,598.598 INFO ] 2026-10-12 06:07:50 [2026-10-12 06:07:50,803.803 INFO ] 2026-10-12 06:07:50 [2026-10-12 06:07:50,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:07:51,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:07:51,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:07:51,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:07:51,242.242 INFO ] time= 12/10/2026 06:07:51 [2026-10-12 06:07:51,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:07:51,249.249 INFO ] Checking for existing commands in stream... [2026-10-12 06:07:51,340.340 INFO ] No existing commands found in stream [2026-10-12 06:07:56,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:07:56,356.356 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 06:08:00,760.760 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:08:00,762.762 INFO ] Checking for system updates... [2026-10-12 06:08:00,782.782 INFO ] 200 [2026-10-12 06:08:00,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:00,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:08:00,816.816 INFO ] No update needed [2026-10-12 06:08:00,818.818 INFO ] Checking for camera pi updates... [2026-10-12 06:08:00,838.838 INFO ] 200 [2026-10-12 06:08:00,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:00,862.862 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:08:00,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:08:00,917.917 INFO ] No camera update needed [2026-10-12 06:08:00,919.919 INFO ] Script finished. Safe exiting... [2026-10-12 06:08:00,920.920 INFO ] === ACTIVE THREADS START === [2026-10-12 06:08:00,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:08:00,926.926 INFO ] === ACTIVE THREADS END === [2026-10-12 06:08:02,952.952 INFO ] ================================================ [2026-10-12 06:08:02,964.964 INFO ] Launching Daemon at Mon Oct 12 06:08:02 IST 2026 [2026-10-12 06:08:02,975.975 INFO ] ================================================ [2026-10-12 06:08:03,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:08:03 [2026-10-12 06:08:03,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:08:03,824.824 INFO ] Initializing speech engine... [2026-10-12 06:08:03,830.830 INFO ] 2026-10-12 06:08:03 [2026-10-12 06:08:04,037.037 INFO ] 2026-10-12 06:08:04 [2026-10-12 06:08:04,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:08:04,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:08:04,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:08:04,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:08:04,482.482 INFO ] time= 12/10/2026 06:08:04 [2026-10-12 06:08:04,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:08:04,496.496 INFO ] Checking for existing commands in stream... [2026-10-12 06:08:04,603.603 INFO ] No existing commands found in stream [2026-10-12 06:08:09,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:08:09,621.621 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 06:08:13,733.733 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:08:13,734.734 INFO ] Checking for system updates... [2026-10-12 06:08:13,756.756 INFO ] 200 [2026-10-12 06:08:13,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:13,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:08:13,793.793 INFO ] No update needed [2026-10-12 06:08:13,794.794 INFO ] Checking for camera pi updates... [2026-10-12 06:08:13,815.815 INFO ] 200 [2026-10-12 06:08:13,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:13,839.839 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:08:13,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:08:13,883.883 INFO ] No camera update needed [2026-10-12 06:08:13,885.885 INFO ] Script finished. Safe exiting... [2026-10-12 06:08:13,886.886 INFO ] === ACTIVE THREADS START === [2026-10-12 06:08:13,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:08:13,892.892 INFO ] === ACTIVE THREADS END === [2026-10-12 06:08:15,930.930 INFO ] ================================================ [2026-10-12 06:08:15,945.945 INFO ] Launching Daemon at Mon Oct 12 06:08:15 IST 2026 [2026-10-12 06:08:15,956.956 INFO ] ================================================ [2026-10-12 06:08:16,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:08:16 [2026-10-12 06:08:16,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:08:16,789.789 INFO ] Initializing speech engine... [2026-10-12 06:08:16,794.794 INFO ] 2026-10-12 06:08:16 [2026-10-12 06:08:16,998.998 INFO ] 2026-10-12 06:08:16 [2026-10-12 06:08:17,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:08:17,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:08:17,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:08:17,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:08:17,440.440 INFO ] time= 12/10/2026 06:08:17 [2026-10-12 06:08:17,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:08:17,443.443 INFO ] Checking for existing commands in stream... [2026-10-12 06:08:17,533.533 INFO ] No existing commands found in stream [2026-10-12 06:08:22,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:08:22,562.562 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 06:08:25,272.272 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:08:25,274.274 INFO ] Checking for system updates... [2026-10-12 06:08:25,294.294 INFO ] 200 [2026-10-12 06:08:25,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:25,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:08:25,329.329 INFO ] No update needed [2026-10-12 06:08:25,330.330 INFO ] Checking for camera pi updates... [2026-10-12 06:08:25,351.351 INFO ] 200 [2026-10-12 06:08:25,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:25,377.377 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:08:25,426.426 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:08:25,428.428 INFO ] No camera update needed [2026-10-12 06:08:25,429.429 INFO ] Script finished. Safe exiting... [2026-10-12 06:08:25,430.430 INFO ] === ACTIVE THREADS START === [2026-10-12 06:08:25,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:08:25,436.436 INFO ] === ACTIVE THREADS END === [2026-10-12 06:08:27,473.473 INFO ] ================================================ [2026-10-12 06:08:27,488.488 INFO ] Launching Daemon at Mon Oct 12 06:08:27 IST 2026 [2026-10-12 06:08:27,499.499 INFO ] ================================================ [2026-10-12 06:08:27,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:08:27 [2026-10-12 06:08:28,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:08:28,295.295 INFO ] Initializing speech engine... [2026-10-12 06:08:28,308.308 INFO ] 2026-10-12 06:08:28 [2026-10-12 06:08:28,524.524 INFO ] 2026-10-12 06:08:28 [2026-10-12 06:08:28,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:08:28,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:08:28,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:08:28,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:08:28,996.996 INFO ] time= 12/10/2026 06:08:28 [2026-10-12 06:08:29,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:08:29,003.003 INFO ] Checking for existing commands in stream... [2026-10-12 06:08:29,075.075 INFO ] No existing commands found in stream [2026-10-12 06:08:34,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:08:34,086.086 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 06:08:35,061.061 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:08:35,063.063 INFO ] Checking for system updates... [2026-10-12 06:08:35,083.083 INFO ] 200 [2026-10-12 06:08:35,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:35,114.114 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:08:35,115.115 INFO ] No update needed [2026-10-12 06:08:35,116.116 INFO ] Checking for camera pi updates... [2026-10-12 06:08:35,136.136 INFO ] 200 [2026-10-12 06:08:35,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:35,162.162 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:08:35,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:08:35,206.206 INFO ] No camera update needed [2026-10-12 06:08:35,208.208 INFO ] Script finished. Safe exiting... [2026-10-12 06:08:35,209.209 INFO ] === ACTIVE THREADS START === [2026-10-12 06:08:35,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:08:35,215.215 INFO ] === ACTIVE THREADS END === [2026-10-12 06:08:37,253.253 INFO ] ================================================ [2026-10-12 06:08:37,268.268 INFO ] Launching Daemon at Mon Oct 12 06:08:37 IST 2026 [2026-10-12 06:08:37,279.279 INFO ] ================================================ [2026-10-12 06:08:37,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:08:37 [2026-10-12 06:08:37,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:08:38,110.110 INFO ] Initializing speech engine... [2026-10-12 06:08:38,116.116 INFO ] 2026-10-12 06:08:38 [2026-10-12 06:08:38,324.324 INFO ] 2026-10-12 06:08:38 [2026-10-12 06:08:38,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:08:38,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:08:38,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:08:38,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:08:38,763.763 INFO ] time= 12/10/2026 06:08:38 [2026-10-12 06:08:38,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:08:38,771.771 INFO ] Checking for existing commands in stream... [2026-10-12 06:08:38,862.862 INFO ] No existing commands found in stream [2026-10-12 06:08:43,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:08:43,879.879 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 06:08:44,753.753 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:08:44,755.755 INFO ] Checking for system updates... [2026-10-12 06:08:44,776.776 INFO ] 200 [2026-10-12 06:08:44,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:44,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:08:44,809.809 INFO ] No update needed [2026-10-12 06:08:44,810.810 INFO ] Checking for camera pi updates... [2026-10-12 06:08:44,831.831 INFO ] 200 [2026-10-12 06:08:44,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:44,857.857 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:08:44,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:08:44,898.898 INFO ] No camera update needed [2026-10-12 06:08:44,900.900 INFO ] Script finished. Safe exiting... [2026-10-12 06:08:44,901.901 INFO ] === ACTIVE THREADS START === [2026-10-12 06:08:44,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:08:44,908.908 INFO ] === ACTIVE THREADS END === [2026-10-12 06:08:46,946.946 INFO ] ================================================ [2026-10-12 06:08:46,961.961 INFO ] Launching Daemon at Mon Oct 12 06:08:46 IST 2026 [2026-10-12 06:08:46,971.971 INFO ] ================================================ [2026-10-12 06:08:47,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:08:47 [2026-10-12 06:08:47,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:08:47,801.801 INFO ] Initializing speech engine... [2026-10-12 06:08:47,806.806 INFO ] 2026-10-12 06:08:47 [2026-10-12 06:08:48,009.009 INFO ] 2026-10-12 06:08:47 [2026-10-12 06:08:48,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:08:48,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:08:48,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:08:48,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:08:48,447.447 INFO ] time= 12/10/2026 06:08:48 [2026-10-12 06:08:48,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:08:48,454.454 INFO ] Checking for existing commands in stream... [2026-10-12 06:08:48,520.520 INFO ] No existing commands found in stream [2026-10-12 06:08:53,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:08:53,547.547 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 06:08:55,793.793 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:08:55,795.795 INFO ] Checking for system updates... [2026-10-12 06:08:55,816.816 INFO ] 200 [2026-10-12 06:08:55,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:55,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:08:55,849.849 INFO ] No update needed [2026-10-12 06:08:55,851.851 INFO ] Checking for camera pi updates... [2026-10-12 06:08:55,872.872 INFO ] 200 [2026-10-12 06:08:55,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:08:55,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:08:55,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:08:55,947.947 INFO ] No camera update needed [2026-10-12 06:08:55,948.948 INFO ] Script finished. Safe exiting... [2026-10-12 06:08:55,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 06:08:55,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:08:55,956.956 INFO ] === ACTIVE THREADS END === [2026-10-12 06:08:58,995.995 INFO ] ================================================ [2026-10-12 06:08:58,010.010 INFO ] Launching Daemon at Mon Oct 12 06:08:58 IST 2026 [2026-10-12 06:08:58,021.021 INFO ] ================================================ [2026-10-12 06:08:58,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:08:58 [2026-10-12 06:08:58,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:08:58,912.912 INFO ] Initializing speech engine... [2026-10-12 06:08:58,919.919 INFO ] 2026-10-12 06:08:58 [2026-10-12 06:08:59,144.144 INFO ] 2026-10-12 06:08:59 [2026-10-12 06:08:59,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:08:59,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:08:59,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:08:59,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:08:59,639.639 INFO ] time= 12/10/2026 06:08:59 [2026-10-12 06:08:59,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:08:59,646.646 INFO ] Checking for existing commands in stream... [2026-10-12 06:08:59,743.743 INFO ] No existing commands found in stream [2026-10-12 06:09:04,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:09:04,755.755 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 06:09:06,100.100 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:09:06,102.102 INFO ] Checking for system updates... [2026-10-12 06:09:06,122.122 INFO ] 200 [2026-10-12 06:09:06,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:09:06,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:09:06,157.157 INFO ] No update needed [2026-10-12 06:09:06,158.158 INFO ] Checking for camera pi updates... [2026-10-12 06:09:06,177.177 INFO ] 200 [2026-10-12 06:09:06,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:09:06,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:09:06,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:09:06,252.252 INFO ] No camera update needed [2026-10-12 06:09:06,253.253 INFO ] Script finished. Safe exiting... [2026-10-12 06:09:06,255.255 INFO ] === ACTIVE THREADS START === [2026-10-12 06:09:06,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:09:06,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 06:09:08,301.301 INFO ] ================================================ [2026-10-12 06:09:08,317.317 INFO ] Launching Daemon at Mon Oct 12 06:09:08 IST 2026 [2026-10-12 06:09:08,328.328 INFO ] ================================================ [2026-10-12 06:09:08,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:09:08 [2026-10-12 06:09:08,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:09:09,141.141 INFO ] Initializing speech engine... [2026-10-12 06:09:09,146.146 INFO ] 2026-10-12 06:09:09 [2026-10-12 06:09:09,350.350 INFO ] 2026-10-12 06:09:09 [2026-10-12 06:09:09,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:09:09,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:09:09,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:09:09,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:09:09,790.790 INFO ] time= 12/10/2026 06:09:09 [2026-10-12 06:09:09,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:09:09,797.797 INFO ] Checking for existing commands in stream... [2026-10-12 06:09:09,887.887 INFO ] No existing commands found in stream [2026-10-12 06:09:14,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:09:14,899.899 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 06:09:16,023.023 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:09:16,025.025 INFO ] Checking for system updates... [2026-10-12 06:09:16,047.047 INFO ] 200 [2026-10-12 06:09:16,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:09:16,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:09:16,084.084 INFO ] No update needed [2026-10-12 06:09:16,086.086 INFO ] Checking for camera pi updates... [2026-10-12 06:09:16,108.108 INFO ] 200 [2026-10-12 06:09:16,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:09:16,133.133 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:09:16,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:09:16,175.175 INFO ] No camera update needed [2026-10-12 06:09:16,177.177 INFO ] Script finished. Safe exiting... [2026-10-12 06:09:16,178.178 INFO ] === ACTIVE THREADS START === [2026-10-12 06:09:16,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:09:16,185.185 INFO ] === ACTIVE THREADS END === [2026-10-12 06:09:18,224.224 INFO ] ================================================ [2026-10-12 06:09:18,240.240 INFO ] Launching Daemon at Mon Oct 12 06:09:18 IST 2026 [2026-10-12 06:09:18,251.251 INFO ] ================================================ [2026-10-12 06:09:18,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:09:18 [2026-10-12 06:09:18,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:09:19,036.036 INFO ] Initializing speech engine... [2026-10-12 06:09:19,041.041 INFO ] 2026-10-12 06:09:19 [2026-10-12 06:09:19,260.260 INFO ] 2026-10-12 06:09:19 [2026-10-12 06:09:19,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:09:19,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:09:19,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:09:19,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:09:19,705.705 INFO ] time= 12/10/2026 06:09:19 [2026-10-12 06:09:19,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:09:19,712.712 INFO ] Checking for existing commands in stream... [2026-10-12 06:09:19,803.803 INFO ] No existing commands found in stream [2026-10-12 06:09:24,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:09:24,820.820 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 06:09:28,896.896 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:09:28,898.898 INFO ] Checking for system updates... [2026-10-12 06:09:28,918.918 INFO ] 200 [2026-10-12 06:09:28,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:09:28,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:09:28,951.951 INFO ] No update needed [2026-10-12 06:09:28,952.952 INFO ] Checking for camera pi updates... [2026-10-12 06:09:28,972.972 INFO ] 200 [2026-10-12 06:09:28,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:09:28,997.997 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:09:29,036.036 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:09:29,038.038 INFO ] No camera update needed [2026-10-12 06:09:29,039.039 INFO ] Script finished. Safe exiting... [2026-10-12 06:09:29,040.040 INFO ] === ACTIVE THREADS START === [2026-10-12 06:09:29,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:09:29,046.046 INFO ] === ACTIVE THREADS END === [2026-10-12 06:09:31,086.086 INFO ] ================================================ [2026-10-12 06:09:31,102.102 INFO ] Launching Daemon at Mon Oct 12 06:09:31 IST 2026 [2026-10-12 06:09:31,120.120 INFO ] ================================================ [2026-10-12 06:09:31,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:09:31 [2026-10-12 06:09:31,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:09:31,907.907 INFO ] Initializing speech engine... [2026-10-12 06:09:31,925.925 INFO ] 2026-10-12 06:09:31 [2026-10-12 06:09:32,153.153 INFO ] 2026-10-12 06:09:32 [2026-10-12 06:09:32,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:09:32,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:09:32,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:09:32,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:09:32,657.657 INFO ] time= 12/10/2026 06:09:32 [2026-10-12 06:09:32,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:09:32,664.664 INFO ] Checking for existing commands in stream... [2026-10-12 06:09:32,737.737 INFO ] No existing commands found in stream [2026-10-12 06:09:37,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:09:37,749.749 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 06:09:38,789.789 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:09:38,791.791 INFO ] Checking for system updates... [2026-10-12 06:09:38,811.811 INFO ] 200 [2026-10-12 06:09:38,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:09:38,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:09:38,846.846 INFO ] No update needed [2026-10-12 06:09:38,847.847 INFO ] Checking for camera pi updates... [2026-10-12 06:09:38,867.867 INFO ] 200 [2026-10-12 06:09:38,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:09:38,893.893 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:09:38,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:09:38,938.938 INFO ] No camera update needed [2026-10-12 06:09:38,940.940 INFO ] Script finished. Safe exiting... [2026-10-12 06:09:38,941.941 INFO ] === ACTIVE THREADS START === [2026-10-12 06:09:38,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:09:38,947.947 INFO ] === ACTIVE THREADS END === [2026-10-12 06:09:40,986.986 INFO ] ================================================ [2026-10-12 06:09:41,002.002 INFO ] Launching Daemon at Mon Oct 12 06:09:40 IST 2026 [2026-10-12 06:09:41,013.013 INFO ] ================================================ [2026-10-12 06:09:41,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:09:41 [2026-10-12 06:09:41,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:09:41,806.806 INFO ] Initializing speech engine... [2026-10-12 06:09:41,817.817 INFO ] 2026-10-12 06:09:41 [2026-10-12 06:09:42,021.021 INFO ] 2026-10-12 06:09:42 [2026-10-12 06:09:42,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:09:42,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:09:42,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:09:42,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:09:42,461.461 INFO ] time= 12/10/2026 06:09:42 [2026-10-12 06:09:42,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:09:42,464.464 INFO ] Checking for existing commands in stream... [2026-10-12 06:09:42,580.580 INFO ] No existing commands found in stream [2026-10-12 06:09:47,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:09:47,593.593 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 06:09:51,980.980 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:09:51,981.981 INFO ] Checking for system updates... [2026-10-12 06:09:52,003.003 INFO ] 200 [2026-10-12 06:09:52,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:09:52,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:09:52,040.040 INFO ] No update needed [2026-10-12 06:09:52,041.041 INFO ] Checking for camera pi updates... [2026-10-12 06:09:52,062.062 INFO ] 200 [2026-10-12 06:09:52,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:09:52,086.086 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:09:52,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:09:52,227.227 INFO ] No camera update needed [2026-10-12 06:09:52,228.228 INFO ] Script finished. Safe exiting... [2026-10-12 06:09:52,229.229 INFO ] === ACTIVE THREADS START === [2026-10-12 06:09:52,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:09:52,235.235 INFO ] === ACTIVE THREADS END === [2026-10-12 06:09:54,276.276 INFO ] ================================================ [2026-10-12 06:09:54,292.292 INFO ] Launching Daemon at Mon Oct 12 06:09:54 IST 2026 [2026-10-12 06:09:54,302.302 INFO ] ================================================ [2026-10-12 06:09:54,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:09:54 [2026-10-12 06:09:55,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:09:55,167.167 INFO ] Initializing speech engine... [2026-10-12 06:09:55,178.178 INFO ] 2026-10-12 06:09:55 [2026-10-12 06:09:55,386.386 INFO ] 2026-10-12 06:09:55 [2026-10-12 06:09:55,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:09:55,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:09:55,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:09:55,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:09:55,830.830 INFO ] time= 12/10/2026 06:09:55 [2026-10-12 06:09:55,832.832 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:09:55,833.833 INFO ] Checking for existing commands in stream... [2026-10-12 06:09:55,924.924 INFO ] No existing commands found in stream [2026-10-12 06:10:00,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:10:00,942.942 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 06:10:04,803.803 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:10:04,804.804 INFO ] Checking for system updates... [2026-10-12 06:10:04,826.826 INFO ] 200 [2026-10-12 06:10:04,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:10:04,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:10:04,860.860 INFO ] No update needed [2026-10-12 06:10:04,862.862 INFO ] Checking for camera pi updates... [2026-10-12 06:10:04,882.882 INFO ] 200 [2026-10-12 06:10:04,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:10:04,906.906 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:10:04,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:10:04,947.947 INFO ] No camera update needed [2026-10-12 06:10:04,948.948 INFO ] Script finished. Safe exiting... [2026-10-12 06:10:04,949.949 INFO ] === ACTIVE THREADS START === [2026-10-12 06:10:04,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:10:04,956.956 INFO ] === ACTIVE THREADS END === [2026-10-12 06:10:07,995.995 INFO ] ================================================ [2026-10-12 06:10:07,012.012 INFO ] Launching Daemon at Mon Oct 12 06:10:07 IST 2026 [2026-10-12 06:10:07,022.022 INFO ] ================================================ [2026-10-12 06:10:07,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:10:07 [2026-10-12 06:10:07,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:10:07,848.848 INFO ] Initializing speech engine... [2026-10-12 06:10:07,853.853 INFO ] 2026-10-12 06:10:07 [2026-10-12 06:10:08,057.057 INFO ] 2026-10-12 06:10:08 [2026-10-12 06:10:08,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:10:08,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:10:08,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:10:08,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:10:08,494.494 INFO ] time= 12/10/2026 06:10:08 [2026-10-12 06:10:08,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:10:08,501.501 INFO ] Checking for existing commands in stream... [2026-10-12 06:10:08,591.591 INFO ] No existing commands found in stream [2026-10-12 06:10:13,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:10:13,603.603 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 06:10:17,048.048 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:10:17,050.050 INFO ] Checking for system updates... [2026-10-12 06:10:17,070.070 INFO ] 200 [2026-10-12 06:10:17,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:10:17,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:10:17,103.103 INFO ] No update needed [2026-10-12 06:10:17,104.104 INFO ] Checking for camera pi updates... [2026-10-12 06:10:17,123.123 INFO ] 200 [2026-10-12 06:10:17,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:10:17,149.149 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:10:17,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:10:17,192.192 INFO ] No camera update needed [2026-10-12 06:10:17,193.193 INFO ] Script finished. Safe exiting... [2026-10-12 06:10:17,195.195 INFO ] === ACTIVE THREADS START === [2026-10-12 06:10:17,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:10:17,200.200 INFO ] === ACTIVE THREADS END === [2026-10-12 06:10:19,240.240 INFO ] ================================================ [2026-10-12 06:10:19,256.256 INFO ] Launching Daemon at Mon Oct 12 06:10:19 IST 2026 [2026-10-12 06:10:19,267.267 INFO ] ================================================ [2026-10-12 06:10:19,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:10:19 [2026-10-12 06:10:19,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:10:20,045.045 INFO ] Initializing speech engine... [2026-10-12 06:10:20,056.056 INFO ] 2026-10-12 06:10:20 [2026-10-12 06:10:20,261.261 INFO ] 2026-10-12 06:10:20 [2026-10-12 06:10:20,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:10:20,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:10:20,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:10:20,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:10:20,703.703 INFO ] time= 12/10/2026 06:10:20 [2026-10-12 06:10:20,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:10:20,710.710 INFO ] Checking for existing commands in stream... [2026-10-12 06:10:20,778.778 INFO ] No existing commands found in stream [2026-10-12 06:10:25,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:10:25,811.811 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 06:10:27,065.065 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:10:27,066.066 INFO ] Checking for system updates... [2026-10-12 06:10:27,086.086 INFO ] 200 [2026-10-12 06:10:27,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:10:27,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:10:27,119.119 INFO ] No update needed [2026-10-12 06:10:27,121.121 INFO ] Checking for camera pi updates... [2026-10-12 06:10:27,141.141 INFO ] 200 [2026-10-12 06:10:27,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:10:27,165.165 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:10:27,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:10:27,215.215 INFO ] No camera update needed [2026-10-12 06:10:27,217.217 INFO ] Script finished. Safe exiting... [2026-10-12 06:10:27,218.218 INFO ] === ACTIVE THREADS START === [2026-10-12 06:10:27,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:10:27,224.224 INFO ] === ACTIVE THREADS END === [2026-10-12 06:10:29,263.263 INFO ] ================================================ [2026-10-12 06:10:29,279.279 INFO ] Launching Daemon at Mon Oct 12 06:10:29 IST 2026 [2026-10-12 06:10:29,291.291 INFO ] ================================================ [2026-10-12 06:10:29,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:10:29 [2026-10-12 06:10:29,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:10:30,081.081 INFO ] Initializing speech engine... [2026-10-12 06:10:30,095.095 INFO ] 2026-10-12 06:10:30 [2026-10-12 06:10:30,300.300 INFO ] 2026-10-12 06:10:30 [2026-10-12 06:10:30,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:10:30,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:10:30,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:10:30,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:10:30,742.742 INFO ] time= 12/10/2026 06:10:30 [2026-10-12 06:10:30,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:10:30,748.748 INFO ] Checking for existing commands in stream... [2026-10-12 06:10:30,840.840 INFO ] No existing commands found in stream [2026-10-12 06:10:35,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:10:35,857.857 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 06:10:39,694.694 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:10:39,695.695 INFO ] Checking for system updates... [2026-10-12 06:10:39,716.716 INFO ] 200 [2026-10-12 06:10:39,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:10:39,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:10:39,751.751 INFO ] No update needed [2026-10-12 06:10:39,752.752 INFO ] Checking for camera pi updates... [2026-10-12 06:10:39,772.772 INFO ] 200 [2026-10-12 06:10:39,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:10:39,796.796 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:10:39,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:10:39,842.842 INFO ] No camera update needed [2026-10-12 06:10:39,843.843 INFO ] Script finished. Safe exiting... [2026-10-12 06:10:39,844.844 INFO ] === ACTIVE THREADS START === [2026-10-12 06:10:39,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:10:39,850.850 INFO ] === ACTIVE THREADS END === [2026-10-12 06:10:41,891.891 INFO ] ================================================ [2026-10-12 06:10:41,907.907 INFO ] Launching Daemon at Mon Oct 12 06:10:41 IST 2026 [2026-10-12 06:10:41,917.917 INFO ] ================================================ [2026-10-12 06:10:42,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:10:42 [2026-10-12 06:10:42,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:10:42,699.699 INFO ] Initializing speech engine... [2026-10-12 06:10:42,707.707 INFO ] 2026-10-12 06:10:42 [2026-10-12 06:10:42,921.921 INFO ] 2026-10-12 06:10:42 [2026-10-12 06:10:42,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:10:43,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:10:43,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:10:43,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:10:43,366.366 INFO ] time= 12/10/2026 06:10:43 [2026-10-12 06:10:43,371.371 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:10:43,373.373 INFO ] Checking for existing commands in stream... [2026-10-12 06:10:43,440.440 INFO ] No existing commands found in stream [2026-10-12 06:10:48,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:10:48,472.472 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 06:10:51,510.510 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:10:51,512.512 INFO ] Checking for system updates... [2026-10-12 06:10:51,532.532 INFO ] 200 [2026-10-12 06:10:51,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:10:51,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:10:51,568.568 INFO ] No update needed [2026-10-12 06:10:51,569.569 INFO ] Checking for camera pi updates... [2026-10-12 06:10:51,589.589 INFO ] 200 [2026-10-12 06:10:51,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:10:51,616.616 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:10:51,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:10:51,660.660 INFO ] No camera update needed [2026-10-12 06:10:51,661.661 INFO ] Script finished. Safe exiting... [2026-10-12 06:10:51,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 06:10:51,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:10:51,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 06:10:53,707.707 INFO ] ================================================ [2026-10-12 06:10:53,726.726 INFO ] Launching Daemon at Mon Oct 12 06:10:53 IST 2026 [2026-10-12 06:10:53,737.737 INFO ] ================================================ [2026-10-12 06:10:54,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:10:54 [2026-10-12 06:10:54,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:10:54,535.535 INFO ] Initializing speech engine... [2026-10-12 06:10:54,539.539 INFO ] 2026-10-12 06:10:54 [2026-10-12 06:10:54,743.743 INFO ] 2026-10-12 06:10:54 [2026-10-12 06:10:54,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:10:54,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:10:54,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:10:55,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:10:55,184.184 INFO ] time= 12/10/2026 06:10:55 [2026-10-12 06:10:55,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:10:55,190.190 INFO ] Checking for existing commands in stream... [2026-10-12 06:10:55,258.258 INFO ] No existing commands found in stream [2026-10-12 06:11:00,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:11:00,270.270 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 06:11:01,620.620 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:11:01,622.622 INFO ] Checking for system updates... [2026-10-12 06:11:01,663.663 INFO ] 200 [2026-10-12 06:11:01,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:01,743.743 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:11:01,746.746 INFO ] No update needed [2026-10-12 06:11:01,750.750 INFO ] Checking for camera pi updates... [2026-10-12 06:11:01,790.790 INFO ] 200 [2026-10-12 06:11:01,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:01,835.835 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:11:01,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:11:01,872.872 INFO ] No camera update needed [2026-10-12 06:11:01,875.875 INFO ] Script finished. Safe exiting... [2026-10-12 06:11:01,879.879 INFO ] === ACTIVE THREADS START === [2026-10-12 06:11:01,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:11:01,893.893 INFO ] === ACTIVE THREADS END === [2026-10-12 06:11:03,929.929 INFO ] ================================================ [2026-10-12 06:11:03,945.945 INFO ] Launching Daemon at Mon Oct 12 06:11:03 IST 2026 [2026-10-12 06:11:03,957.957 INFO ] ================================================ [2026-10-12 06:11:04,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:11:04 [2026-10-12 06:11:04,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:11:04,844.844 INFO ] Initializing speech engine... [2026-10-12 06:11:04,850.850 INFO ] 2026-10-12 06:11:04 [2026-10-12 06:11:05,062.062 INFO ] 2026-10-12 06:11:05 [2026-10-12 06:11:05,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:11:05,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:11:05,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:11:05,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:11:05,511.511 INFO ] time= 12/10/2026 06:11:05 [2026-10-12 06:11:05,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:11:05,518.518 INFO ] Checking for existing commands in stream... [2026-10-12 06:11:05,611.611 INFO ] No existing commands found in stream [2026-10-12 06:11:10,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:11:10,624.624 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 06:11:13,480.480 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:11:13,482.482 INFO ] Checking for system updates... [2026-10-12 06:11:13,504.504 INFO ] 200 [2026-10-12 06:11:13,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:13,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:11:13,536.536 INFO ] No update needed [2026-10-12 06:11:13,537.537 INFO ] Checking for camera pi updates... [2026-10-12 06:11:13,558.558 INFO ] 200 [2026-10-12 06:11:13,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:13,582.582 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:11:13,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:11:13,628.628 INFO ] No camera update needed [2026-10-12 06:11:13,630.630 INFO ] Script finished. Safe exiting... [2026-10-12 06:11:13,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 06:11:13,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:11:13,637.637 INFO ] === ACTIVE THREADS END === [2026-10-12 06:11:15,674.674 INFO ] ================================================ [2026-10-12 06:11:15,690.690 INFO ] Launching Daemon at Mon Oct 12 06:11:15 IST 2026 [2026-10-12 06:11:15,701.701 INFO ] ================================================ [2026-10-12 06:11:16,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:11:16 [2026-10-12 06:11:16,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:11:16,560.560 INFO ] Initializing speech engine... [2026-10-12 06:11:16,565.565 INFO ] 2026-10-12 06:11:16 [2026-10-12 06:11:16,774.774 INFO ] 2026-10-12 06:11:16 [2026-10-12 06:11:16,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:11:16,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:11:17,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:11:17,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:11:17,256.256 INFO ] time= 12/10/2026 06:11:17 [2026-10-12 06:11:17,266.266 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:11:17,270.270 INFO ] Checking for existing commands in stream... [2026-10-12 06:11:17,367.367 INFO ] No existing commands found in stream [2026-10-12 06:11:22,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:11:22,395.395 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 06:11:25,718.718 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:11:25,720.720 INFO ] Checking for system updates... [2026-10-12 06:11:25,743.743 INFO ] 200 [2026-10-12 06:11:25,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:25,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:11:25,779.779 INFO ] No update needed [2026-10-12 06:11:25,780.780 INFO ] Checking for camera pi updates... [2026-10-12 06:11:25,800.800 INFO ] 200 [2026-10-12 06:11:25,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:25,827.827 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:11:25,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:11:25,874.874 INFO ] No camera update needed [2026-10-12 06:11:25,875.875 INFO ] Script finished. Safe exiting... [2026-10-12 06:11:25,877.877 INFO ] === ACTIVE THREADS START === [2026-10-12 06:11:25,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:11:25,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 06:11:27,921.921 INFO ] ================================================ [2026-10-12 06:11:27,936.936 INFO ] Launching Daemon at Mon Oct 12 06:11:27 IST 2026 [2026-10-12 06:11:27,947.947 INFO ] ================================================ [2026-10-12 06:11:28,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:11:28 [2026-10-12 06:11:28,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:11:28,766.766 INFO ] Initializing speech engine... [2026-10-12 06:11:28,776.776 INFO ] 2026-10-12 06:11:28 [2026-10-12 06:11:28,982.982 INFO ] 2026-10-12 06:11:28 [2026-10-12 06:11:29,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:11:29,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:11:29,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:11:29,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:11:29,430.430 INFO ] time= 12/10/2026 06:11:29 [2026-10-12 06:11:29,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:11:29,437.437 INFO ] Checking for existing commands in stream... [2026-10-12 06:11:29,530.530 INFO ] No existing commands found in stream [2026-10-12 06:11:34,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:11:34,542.542 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 06:11:35,547.547 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:11:35,548.548 INFO ] Checking for system updates... [2026-10-12 06:11:35,569.569 INFO ] 200 [2026-10-12 06:11:35,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:35,600.600 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:11:35,602.602 INFO ] No update needed [2026-10-12 06:11:35,603.603 INFO ] Checking for camera pi updates... [2026-10-12 06:11:35,623.623 INFO ] 200 [2026-10-12 06:11:35,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:35,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:11:35,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:11:35,694.694 INFO ] No camera update needed [2026-10-12 06:11:35,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 06:11:35,696.696 INFO ] === ACTIVE THREADS START === [2026-10-12 06:11:35,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:11:35,702.702 INFO ] === ACTIVE THREADS END === [2026-10-12 06:11:37,742.742 INFO ] ================================================ [2026-10-12 06:11:37,757.757 INFO ] Launching Daemon at Mon Oct 12 06:11:37 IST 2026 [2026-10-12 06:11:37,767.767 INFO ] ================================================ [2026-10-12 06:11:38,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:11:38 [2026-10-12 06:11:38,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:11:38,542.542 INFO ] Initializing speech engine... [2026-10-12 06:11:38,545.545 INFO ] 2026-10-12 06:11:38 [2026-10-12 06:11:38,763.763 INFO ] 2026-10-12 06:11:38 [2026-10-12 06:11:38,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:11:38,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:11:39,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:11:39,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:11:39,210.210 INFO ] time= 12/10/2026 06:11:39 [2026-10-12 06:11:39,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:11:39,216.216 INFO ] Checking for existing commands in stream... [2026-10-12 06:11:39,308.308 INFO ] No existing commands found in stream [2026-10-12 06:11:44,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:11:44,325.325 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 06:11:47,144.144 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:11:47,145.145 INFO ] Checking for system updates... [2026-10-12 06:11:47,166.166 INFO ] 200 [2026-10-12 06:11:47,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:47,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:11:47,201.201 INFO ] No update needed [2026-10-12 06:11:47,202.202 INFO ] Checking for camera pi updates... [2026-10-12 06:11:47,222.222 INFO ] 200 [2026-10-12 06:11:47,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:47,248.248 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:11:47,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:11:47,293.293 INFO ] No camera update needed [2026-10-12 06:11:47,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 06:11:47,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 06:11:47,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:11:47,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 06:11:49,341.341 INFO ] ================================================ [2026-10-12 06:11:49,356.356 INFO ] Launching Daemon at Mon Oct 12 06:11:49 IST 2026 [2026-10-12 06:11:49,366.366 INFO ] ================================================ [2026-10-12 06:11:49,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:11:49 [2026-10-12 06:11:50,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:11:50,182.182 INFO ] Initializing speech engine... [2026-10-12 06:11:50,191.191 INFO ] 2026-10-12 06:11:50 [2026-10-12 06:11:50,394.394 INFO ] 2026-10-12 06:11:50 [2026-10-12 06:11:50,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:11:50,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:11:50,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:11:50,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:11:50,830.830 INFO ] time= 12/10/2026 06:11:50 [2026-10-12 06:11:50,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:11:50,837.837 INFO ] Checking for existing commands in stream... [2026-10-12 06:11:50,928.928 INFO ] No existing commands found in stream [2026-10-12 06:11:55,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:11:55,955.955 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 06:11:57,813.813 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:11:57,815.815 INFO ] Checking for system updates... [2026-10-12 06:11:57,837.837 INFO ] 200 [2026-10-12 06:11:57,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:57,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:11:57,876.876 INFO ] No update needed [2026-10-12 06:11:57,877.877 INFO ] Checking for camera pi updates... [2026-10-12 06:11:57,896.896 INFO ] 200 [2026-10-12 06:11:57,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:11:57,921.921 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:11:58,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:11:58,058.058 INFO ] No camera update needed [2026-10-12 06:11:58,060.060 INFO ] Script finished. Safe exiting... [2026-10-12 06:11:58,061.061 INFO ] === ACTIVE THREADS START === [2026-10-12 06:11:58,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:11:58,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 06:12:00,104.104 INFO ] ================================================ [2026-10-12 06:12:00,119.119 INFO ] Launching Daemon at Mon Oct 12 06:12:00 IST 2026 [2026-10-12 06:12:00,131.131 INFO ] ================================================ [2026-10-12 06:12:00,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:12:00 [2026-10-12 06:12:00,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:12:01,018.018 INFO ] Initializing speech engine... [2026-10-12 06:12:01,023.023 INFO ] 2026-10-12 06:12:01 [2026-10-12 06:12:01,233.233 INFO ] 2026-10-12 06:12:01 [2026-10-12 06:12:01,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:12:01,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:12:01,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:12:01,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:12:01,676.676 INFO ] time= 12/10/2026 06:12:01 [2026-10-12 06:12:01,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:12:01,680.680 INFO ] Checking for existing commands in stream... [2026-10-12 06:12:01,771.771 INFO ] No existing commands found in stream [2026-10-12 06:12:06,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:12:06,794.794 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 06:12:09,081.081 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:12:09,082.082 INFO ] Checking for system updates... [2026-10-12 06:12:09,103.103 INFO ] 200 [2026-10-12 06:12:09,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:12:09,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:12:09,140.140 INFO ] No update needed [2026-10-12 06:12:09,142.142 INFO ] Checking for camera pi updates... [2026-10-12 06:12:09,161.161 INFO ] 200 [2026-10-12 06:12:09,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:12:09,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:12:09,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:12:09,231.231 INFO ] No camera update needed [2026-10-12 06:12:09,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 06:12:09,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 06:12:09,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:12:09,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 06:12:11,279.279 INFO ] ================================================ [2026-10-12 06:12:11,294.294 INFO ] Launching Daemon at Mon Oct 12 06:12:11 IST 2026 [2026-10-12 06:12:11,305.305 INFO ] ================================================ [2026-10-12 06:12:11,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:12:11 [2026-10-12 06:12:11,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:12:12,138.138 INFO ] Initializing speech engine... [2026-10-12 06:12:12,146.146 INFO ] 2026-10-12 06:12:12 [2026-10-12 06:12:12,349.349 INFO ] 2026-10-12 06:12:12 [2026-10-12 06:12:12,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:12:12,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:12:12,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:12:12,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:12:12,788.788 INFO ] time= 12/10/2026 06:12:12 [2026-10-12 06:12:12,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:12:12,795.795 INFO ] Checking for existing commands in stream... [2026-10-12 06:12:12,862.862 INFO ] No existing commands found in stream [2026-10-12 06:12:17,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:12:17,897.897 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 06:12:18,655.655 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:12:18,657.657 INFO ] Checking for system updates... [2026-10-12 06:12:18,679.679 INFO ] 200 [2026-10-12 06:12:18,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:12:18,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:12:18,714.714 INFO ] No update needed [2026-10-12 06:12:18,716.716 INFO ] Checking for camera pi updates... [2026-10-12 06:12:18,737.737 INFO ] 200 [2026-10-12 06:12:18,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:12:18,764.764 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:12:18,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:12:18,805.805 INFO ] No camera update needed [2026-10-12 06:12:18,806.806 INFO ] Script finished. Safe exiting... [2026-10-12 06:12:18,808.808 INFO ] === ACTIVE THREADS START === [2026-10-12 06:12:18,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:12:18,814.814 INFO ] === ACTIVE THREADS END === [2026-10-12 06:12:20,853.853 INFO ] ================================================ [2026-10-12 06:12:20,868.868 INFO ] Launching Daemon at Mon Oct 12 06:12:20 IST 2026 [2026-10-12 06:12:20,880.880 INFO ] ================================================ [2026-10-12 06:12:21,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:12:21 [2026-10-12 06:12:21,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:12:21,693.693 INFO ] Initializing speech engine... [2026-10-12 06:12:21,700.700 INFO ] 2026-10-12 06:12:21 [2026-10-12 06:12:21,910.910 INFO ] 2026-10-12 06:12:21 [2026-10-12 06:12:21,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:12:22,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:12:22,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:12:22,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:12:22,356.356 INFO ] time= 12/10/2026 06:12:22 [2026-10-12 06:12:22,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:12:22,364.364 INFO ] Checking for existing commands in stream... [2026-10-12 06:12:22,432.432 INFO ] No existing commands found in stream [2026-10-12 06:12:27,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:12:27,468.468 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 06:12:29,948.948 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:12:29,950.950 INFO ] Checking for system updates... [2026-10-12 06:12:29,972.972 INFO ] 200 [2026-10-12 06:12:29,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:12:30,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:12:30,008.008 INFO ] No update needed [2026-10-12 06:12:30,010.010 INFO ] Checking for camera pi updates... [2026-10-12 06:12:30,029.029 INFO ] 200 [2026-10-12 06:12:30,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:12:30,056.056 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:12:30,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:12:30,107.107 INFO ] No camera update needed [2026-10-12 06:12:30,108.108 INFO ] Script finished. Safe exiting... [2026-10-12 06:12:30,110.110 INFO ] === ACTIVE THREADS START === [2026-10-12 06:12:30,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:12:30,116.116 INFO ] === ACTIVE THREADS END === [2026-10-12 06:12:32,147.147 INFO ] ================================================ [2026-10-12 06:12:32,157.157 INFO ] Launching Daemon at Mon Oct 12 06:12:32 IST 2026 [2026-10-12 06:12:32,164.164 INFO ] ================================================ [2026-10-12 06:12:32,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:12:32 [2026-10-12 06:12:32,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:12:32,958.958 INFO ] Initializing speech engine... [2026-10-12 06:12:32,961.961 INFO ] 2026-10-12 06:12:32 [2026-10-12 06:12:33,179.179 INFO ] 2026-10-12 06:12:33 [2026-10-12 06:12:33,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:12:33,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:12:33,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:12:33,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:12:33,626.626 INFO ] time= 12/10/2026 06:12:33 [2026-10-12 06:12:33,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:12:33,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 06:12:33,724.724 INFO ] No existing commands found in stream [2026-10-12 06:12:38,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:12:38,741.741 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 06:12:40,786.786 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:12:40,787.787 INFO ] Checking for system updates... [2026-10-12 06:12:40,809.809 INFO ] 200 [2026-10-12 06:12:40,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:12:40,844.844 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:12:40,846.846 INFO ] No update needed [2026-10-12 06:12:40,847.847 INFO ] Checking for camera pi updates... [2026-10-12 06:12:40,868.868 INFO ] 200 [2026-10-12 06:12:40,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:12:40,895.895 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:12:40,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:12:40,941.941 INFO ] No camera update needed [2026-10-12 06:12:40,943.943 INFO ] Script finished. Safe exiting... [2026-10-12 06:12:40,944.944 INFO ] === ACTIVE THREADS START === [2026-10-12 06:12:40,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:12:40,951.951 INFO ] === ACTIVE THREADS END === [2026-10-12 06:12:42,991.991 INFO ] ================================================ [2026-10-12 06:12:43,007.007 INFO ] Launching Daemon at Mon Oct 12 06:12:43 IST 2026 [2026-10-12 06:12:43,019.019 INFO ] ================================================ [2026-10-12 06:12:43,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:12:43 [2026-10-12 06:12:43,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:12:43,871.871 INFO ] Initializing speech engine... [2026-10-12 06:12:43,876.876 INFO ] 2026-10-12 06:12:43 [2026-10-12 06:12:44,084.084 INFO ] 2026-10-12 06:12:44 [2026-10-12 06:12:44,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:12:44,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:12:44,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:12:44,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:12:44,524.524 INFO ] time= 12/10/2026 06:12:44 [2026-10-12 06:12:44,530.530 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:12:44,531.531 INFO ] Checking for existing commands in stream... [2026-10-12 06:12:44,622.622 INFO ] No existing commands found in stream [2026-10-12 06:12:49,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:12:49,640.640 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 06:12:53,443.443 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:12:53,445.445 INFO ] Checking for system updates... [2026-10-12 06:12:53,465.465 INFO ] 200 [2026-10-12 06:12:53,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:12:53,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:12:53,498.498 INFO ] No update needed [2026-10-12 06:12:53,500.500 INFO ] Checking for camera pi updates... [2026-10-12 06:12:53,519.519 INFO ] 200 [2026-10-12 06:12:53,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:12:53,546.546 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:12:53,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:12:53,589.589 INFO ] No camera update needed [2026-10-12 06:12:53,590.590 INFO ] Script finished. Safe exiting... [2026-10-12 06:12:53,592.592 INFO ] === ACTIVE THREADS START === [2026-10-12 06:12:53,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:12:53,598.598 INFO ] === ACTIVE THREADS END === [2026-10-12 06:12:55,637.637 INFO ] ================================================ [2026-10-12 06:12:55,653.653 INFO ] Launching Daemon at Mon Oct 12 06:12:55 IST 2026 [2026-10-12 06:12:55,664.664 INFO ] ================================================ [2026-10-12 06:12:55,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:12:55 [2026-10-12 06:12:56,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:12:56,448.448 INFO ] Initializing speech engine... [2026-10-12 06:12:56,453.453 INFO ] 2026-10-12 06:12:56 [2026-10-12 06:12:56,655.655 INFO ] 2026-10-12 06:12:56 [2026-10-12 06:12:56,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:12:56,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:12:56,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:12:57,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:12:57,094.094 INFO ] time= 12/10/2026 06:12:57 [2026-10-12 06:12:57,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:12:57,101.101 INFO ] Checking for existing commands in stream... [2026-10-12 06:12:57,168.168 INFO ] No existing commands found in stream [2026-10-12 06:13:02,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:13:02,188.188 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 06:13:04,873.873 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:13:04,874.874 INFO ] Checking for system updates... [2026-10-12 06:13:04,894.894 INFO ] 200 [2026-10-12 06:13:04,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:04,925.925 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:13:04,927.927 INFO ] No update needed [2026-10-12 06:13:04,928.928 INFO ] Checking for camera pi updates... [2026-10-12 06:13:04,948.948 INFO ] 200 [2026-10-12 06:13:04,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:04,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:13:05,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:13:05,017.017 INFO ] No camera update needed [2026-10-12 06:13:05,018.018 INFO ] Script finished. Safe exiting... [2026-10-12 06:13:05,019.019 INFO ] === ACTIVE THREADS START === [2026-10-12 06:13:05,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:13:05,025.025 INFO ] === ACTIVE THREADS END === [2026-10-12 06:13:07,067.067 INFO ] ================================================ [2026-10-12 06:13:07,082.082 INFO ] Launching Daemon at Mon Oct 12 06:13:07 IST 2026 [2026-10-12 06:13:07,094.094 INFO ] ================================================ [2026-10-12 06:13:07,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:13:07 [2026-10-12 06:13:07,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:13:07,904.904 INFO ] Initializing speech engine... [2026-10-12 06:13:07,913.913 INFO ] 2026-10-12 06:13:07 [2026-10-12 06:13:08,117.117 INFO ] 2026-10-12 06:13:08 [2026-10-12 06:13:08,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:13:08,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:13:08,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:13:08,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:13:08,554.554 INFO ] time= 12/10/2026 06:13:08 [2026-10-12 06:13:08,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:13:08,561.561 INFO ] Checking for existing commands in stream... [2026-10-12 06:13:08,626.626 INFO ] No existing commands found in stream [2026-10-12 06:13:13,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:13:13,640.640 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 06:13:15,016.016 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:13:15,018.018 INFO ] Checking for system updates... [2026-10-12 06:13:15,038.038 INFO ] 200 [2026-10-12 06:13:15,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:15,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:13:15,074.074 INFO ] No update needed [2026-10-12 06:13:15,075.075 INFO ] Checking for camera pi updates... [2026-10-12 06:13:15,097.097 INFO ] 200 [2026-10-12 06:13:15,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:15,122.122 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:13:15,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:13:15,169.169 INFO ] No camera update needed [2026-10-12 06:13:15,171.171 INFO ] Script finished. Safe exiting... [2026-10-12 06:13:15,172.172 INFO ] === ACTIVE THREADS START === [2026-10-12 06:13:15,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:13:15,178.178 INFO ] === ACTIVE THREADS END === [2026-10-12 06:13:17,218.218 INFO ] ================================================ [2026-10-12 06:13:17,233.233 INFO ] Launching Daemon at Mon Oct 12 06:13:17 IST 2026 [2026-10-12 06:13:17,251.251 INFO ] ================================================ [2026-10-12 06:13:17,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:13:17 [2026-10-12 06:13:17,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:13:18,038.038 INFO ] Initializing speech engine... [2026-10-12 06:13:18,048.048 INFO ] 2026-10-12 06:13:18 [2026-10-12 06:13:18,253.253 INFO ] 2026-10-12 06:13:18 [2026-10-12 06:13:18,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:13:18,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:13:18,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:13:18,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:13:18,693.693 INFO ] time= 12/10/2026 06:13:18 [2026-10-12 06:13:18,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:13:18,701.701 INFO ] Checking for existing commands in stream... [2026-10-12 06:13:18,768.768 INFO ] No existing commands found in stream [2026-10-12 06:13:23,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:13:23,780.780 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 06:13:25,676.676 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:13:25,678.678 INFO ] Checking for system updates... [2026-10-12 06:13:25,698.698 INFO ] 200 [2026-10-12 06:13:25,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:25,729.729 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:13:25,730.730 INFO ] No update needed [2026-10-12 06:13:25,732.732 INFO ] Checking for camera pi updates... [2026-10-12 06:13:25,751.751 INFO ] 200 [2026-10-12 06:13:25,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:25,776.776 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:13:25,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:13:25,819.819 INFO ] No camera update needed [2026-10-12 06:13:25,820.820 INFO ] Script finished. Safe exiting... [2026-10-12 06:13:25,821.821 INFO ] === ACTIVE THREADS START === [2026-10-12 06:13:25,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:13:25,827.827 INFO ] === ACTIVE THREADS END === [2026-10-12 06:13:27,865.865 INFO ] ================================================ [2026-10-12 06:13:27,880.880 INFO ] Launching Daemon at Mon Oct 12 06:13:27 IST 2026 [2026-10-12 06:13:27,890.890 INFO ] ================================================ [2026-10-12 06:13:28,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:13:28 [2026-10-12 06:13:28,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:13:28,694.694 INFO ] Initializing speech engine... [2026-10-12 06:13:28,702.702 INFO ] 2026-10-12 06:13:28 [2026-10-12 06:13:28,911.911 INFO ] 2026-10-12 06:13:28 [2026-10-12 06:13:28,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:13:29,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:13:29,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:13:29,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:13:29,358.358 INFO ] time= 12/10/2026 06:13:29 [2026-10-12 06:13:29,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:13:29,366.366 INFO ] Checking for existing commands in stream... [2026-10-12 06:13:29,434.434 INFO ] No existing commands found in stream [2026-10-12 06:13:34,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:13:34,451.451 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 06:13:36,562.562 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:13:36,563.563 INFO ] Checking for system updates... [2026-10-12 06:13:36,584.584 INFO ] 200 [2026-10-12 06:13:36,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:36,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:13:36,617.617 INFO ] No update needed [2026-10-12 06:13:36,618.618 INFO ] Checking for camera pi updates... [2026-10-12 06:13:36,638.638 INFO ] 200 [2026-10-12 06:13:36,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:36,664.664 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:13:36,706.706 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:13:36,707.707 INFO ] No camera update needed [2026-10-12 06:13:36,708.708 INFO ] Script finished. Safe exiting... [2026-10-12 06:13:36,710.710 INFO ] === ACTIVE THREADS START === [2026-10-12 06:13:36,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:13:36,715.715 INFO ] === ACTIVE THREADS END === [2026-10-12 06:13:38,755.755 INFO ] ================================================ [2026-10-12 06:13:38,772.772 INFO ] Launching Daemon at Mon Oct 12 06:13:38 IST 2026 [2026-10-12 06:13:38,783.783 INFO ] ================================================ [2026-10-12 06:13:39,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:13:39 [2026-10-12 06:13:39,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:13:39,559.559 INFO ] Initializing speech engine... [2026-10-12 06:13:39,564.564 INFO ] 2026-10-12 06:13:39 [2026-10-12 06:13:39,780.780 INFO ] 2026-10-12 06:13:39 [2026-10-12 06:13:39,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:13:39,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:13:39,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:13:40,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:13:40,218.218 INFO ] time= 12/10/2026 06:13:40 [2026-10-12 06:13:40,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:13:40,226.226 INFO ] Checking for existing commands in stream... [2026-10-12 06:13:40,316.316 INFO ] No existing commands found in stream [2026-10-12 06:13:45,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:13:45,328.328 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 06:13:49,345.345 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:13:49,347.347 INFO ] Checking for system updates... [2026-10-12 06:13:49,369.369 INFO ] 200 [2026-10-12 06:13:49,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:49,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:13:49,401.401 INFO ] No update needed [2026-10-12 06:13:49,402.402 INFO ] Checking for camera pi updates... [2026-10-12 06:13:49,421.421 INFO ] 200 [2026-10-12 06:13:49,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:49,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:13:49,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:13:49,499.499 INFO ] No camera update needed [2026-10-12 06:13:49,501.501 INFO ] Script finished. Safe exiting... [2026-10-12 06:13:49,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 06:13:49,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:13:49,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 06:13:51,547.547 INFO ] ================================================ [2026-10-12 06:13:51,563.563 INFO ] Launching Daemon at Mon Oct 12 06:13:51 IST 2026 [2026-10-12 06:13:51,574.574 INFO ] ================================================ [2026-10-12 06:13:51,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:13:51 [2026-10-12 06:13:52,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:13:52,377.377 INFO ] Initializing speech engine... [2026-10-12 06:13:52,382.382 INFO ] 2026-10-12 06:13:52 [2026-10-12 06:13:52,585.585 INFO ] 2026-10-12 06:13:52 [2026-10-12 06:13:52,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:13:52,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:13:52,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:13:53,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:13:53,026.026 INFO ] time= 12/10/2026 06:13:53 [2026-10-12 06:13:53,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:13:53,034.034 INFO ] Checking for existing commands in stream... [2026-10-12 06:13:53,124.124 INFO ] No existing commands found in stream [2026-10-12 06:13:58,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:13:58,141.141 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 06:13:59,661.661 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:13:59,662.662 INFO ] Checking for system updates... [2026-10-12 06:13:59,683.683 INFO ] 200 [2026-10-12 06:13:59,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:59,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:13:59,718.718 INFO ] No update needed [2026-10-12 06:13:59,720.720 INFO ] Checking for camera pi updates... [2026-10-12 06:13:59,739.739 INFO ] 200 [2026-10-12 06:13:59,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:13:59,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:13:59,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:13:59,809.809 INFO ] No camera update needed [2026-10-12 06:13:59,810.810 INFO ] Script finished. Safe exiting... [2026-10-12 06:13:59,812.812 INFO ] === ACTIVE THREADS START === [2026-10-12 06:13:59,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:13:59,817.817 INFO ] === ACTIVE THREADS END === [2026-10-12 06:14:01,853.853 INFO ] ================================================ [2026-10-12 06:14:01,871.871 INFO ] Launching Daemon at Mon Oct 12 06:14:01 IST 2026 [2026-10-12 06:14:01,882.882 INFO ] ================================================ [2026-10-12 06:14:02,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:14:02 [2026-10-12 06:14:02,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:14:02,752.752 INFO ] Initializing speech engine... [2026-10-12 06:14:02,764.764 INFO ] 2026-10-12 06:14:02 [2026-10-12 06:14:02,987.987 INFO ] 2026-10-12 06:14:02 [2026-10-12 06:14:03,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:14:03,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:14:03,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:14:03,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:14:03,431.431 INFO ] time= 12/10/2026 06:14:03 [2026-10-12 06:14:03,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:14:03,438.438 INFO ] Checking for existing commands in stream... [2026-10-12 06:14:03,529.529 INFO ] No existing commands found in stream [2026-10-12 06:14:08,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:14:08,557.557 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 06:14:09,979.979 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:14:09,980.980 INFO ] Checking for system updates... [2026-10-12 06:14:10,003.003 INFO ] 200 [2026-10-12 06:14:10,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:14:10,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:14:10,038.038 INFO ] No update needed [2026-10-12 06:14:10,040.040 INFO ] Checking for camera pi updates... [2026-10-12 06:14:10,059.059 INFO ] 200 [2026-10-12 06:14:10,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:14:10,085.085 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:14:10,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:14:10,131.131 INFO ] No camera update needed [2026-10-12 06:14:10,132.132 INFO ] Script finished. Safe exiting... [2026-10-12 06:14:10,134.134 INFO ] === ACTIVE THREADS START === [2026-10-12 06:14:10,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:14:10,140.140 INFO ] === ACTIVE THREADS END === [2026-10-12 06:14:12,178.178 INFO ] ================================================ [2026-10-12 06:14:12,194.194 INFO ] Launching Daemon at Mon Oct 12 06:14:12 IST 2026 [2026-10-12 06:14:12,205.205 INFO ] ================================================ [2026-10-12 06:14:12,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:14:12 [2026-10-12 06:14:12,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:14:13,019.019 INFO ] Initializing speech engine... [2026-10-12 06:14:13,024.024 INFO ] 2026-10-12 06:14:13 [2026-10-12 06:14:13,227.227 INFO ] 2026-10-12 06:14:13 [2026-10-12 06:14:13,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:14:13,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:14:13,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:14:13,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:14:13,667.667 INFO ] time= 12/10/2026 06:14:13 [2026-10-12 06:14:13,672.672 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:14:13,674.674 INFO ] Checking for existing commands in stream... [2026-10-12 06:14:13,765.765 INFO ] No existing commands found in stream [2026-10-12 06:14:18,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:14:18,782.782 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-12 06:14:22,438.438 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:14:22,440.440 INFO ] Checking for system updates... [2026-10-12 06:14:22,462.462 INFO ] 200 [2026-10-12 06:14:22,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:14:22,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:14:22,497.497 INFO ] No update needed [2026-10-12 06:14:22,498.498 INFO ] Checking for camera pi updates... [2026-10-12 06:14:22,517.517 INFO ] 200 [2026-10-12 06:14:22,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:14:22,542.542 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:14:22,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:14:22,571.571 INFO ] No camera update needed [2026-10-12 06:14:22,572.572 INFO ] Script finished. Safe exiting... [2026-10-12 06:14:22,573.573 INFO ] === ACTIVE THREADS START === [2026-10-12 06:14:22,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:14:22,579.579 INFO ] === ACTIVE THREADS END === [2026-10-12 06:14:24,618.618 INFO ] ================================================ [2026-10-12 06:14:24,634.634 INFO ] Launching Daemon at Mon Oct 12 06:14:24 IST 2026 [2026-10-12 06:14:24,644.644 INFO ] ================================================ [2026-10-12 06:14:24,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:14:24 [2026-10-12 06:14:25,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:14:25,415.415 INFO ] Initializing speech engine... [2026-10-12 06:14:25,420.420 INFO ] 2026-10-12 06:14:25 [2026-10-12 06:14:25,637.637 INFO ] 2026-10-12 06:14:25 [2026-10-12 06:14:25,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:14:25,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:14:25,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:14:26,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:14:26,084.084 INFO ] time= 12/10/2026 06:14:26 [2026-10-12 06:14:26,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:14:26,124.124 INFO ] Checking for existing commands in stream... [2026-10-12 06:14:26,241.241 INFO ] No existing commands found in stream [2026-10-12 06:14:31,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:14:31,253.253 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 06:14:31,750.750 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:14:31,752.752 INFO ] Checking for system updates... [2026-10-12 06:14:31,777.777 INFO ] 200 [2026-10-12 06:14:31,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:14:31,812.812 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:14:31,814.814 INFO ] No update needed [2026-10-12 06:14:31,815.815 INFO ] Checking for camera pi updates... [2026-10-12 06:14:31,839.839 INFO ] 200 [2026-10-12 06:14:31,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:14:31,869.869 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:14:31,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:14:31,917.917 INFO ] No camera update needed [2026-10-12 06:14:31,919.919 INFO ] Script finished. Safe exiting... [2026-10-12 06:14:31,921.921 INFO ] === ACTIVE THREADS START === [2026-10-12 06:14:31,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:14:31,928.928 INFO ] === ACTIVE THREADS END === [2026-10-12 06:14:33,960.960 INFO ] ================================================ [2026-10-12 06:14:33,975.975 INFO ] Launching Daemon at Mon Oct 12 06:14:33 IST 2026 [2026-10-12 06:14:33,986.986 INFO ] ================================================ [2026-10-12 06:14:34,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:14:34 [2026-10-12 06:14:34,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:14:34,875.875 INFO ] Initializing speech engine... [2026-10-12 06:14:34,881.881 INFO ] 2026-10-12 06:14:34 [2026-10-12 06:14:35,094.094 INFO ] 2026-10-12 06:14:35 [2026-10-12 06:14:35,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:14:35,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:14:35,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:14:35,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:14:35,540.540 INFO ] time= 12/10/2026 06:14:35 [2026-10-12 06:14:35,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:14:35,547.547 INFO ] Checking for existing commands in stream... [2026-10-12 06:14:35,639.639 INFO ] No existing commands found in stream [2026-10-12 06:14:40,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:14:40,652.652 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 06:14:42,894.894 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:14:42,896.896 INFO ] Checking for system updates... [2026-10-12 06:14:42,916.916 INFO ] 200 [2026-10-12 06:14:42,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:14:42,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:14:42,952.952 INFO ] No update needed [2026-10-12 06:14:42,953.953 INFO ] Checking for camera pi updates... [2026-10-12 06:14:42,972.972 INFO ] 200 [2026-10-12 06:14:42,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:14:42,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:14:43,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:14:43,042.042 INFO ] No camera update needed [2026-10-12 06:14:43,043.043 INFO ] Script finished. Safe exiting... [2026-10-12 06:14:43,045.045 INFO ] === ACTIVE THREADS START === [2026-10-12 06:14:43,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:14:43,050.050 INFO ] === ACTIVE THREADS END === [2026-10-12 06:14:45,089.089 INFO ] ================================================ [2026-10-12 06:14:45,105.105 INFO ] Launching Daemon at Mon Oct 12 06:14:45 IST 2026 [2026-10-12 06:14:45,116.116 INFO ] ================================================ [2026-10-12 06:14:45,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:14:45 [2026-10-12 06:14:45,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:14:45,944.944 INFO ] Initializing speech engine... [2026-10-12 06:14:45,950.950 INFO ] 2026-10-12 06:14:45 [2026-10-12 06:14:46,153.153 INFO ] 2026-10-12 06:14:46 [2026-10-12 06:14:46,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:14:46,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:14:46,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:14:46,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:14:46,596.596 INFO ] time= 12/10/2026 06:14:46 [2026-10-12 06:14:46,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:14:46,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 06:14:46,690.690 INFO ] No existing commands found in stream [2026-10-12 06:14:51,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:14:51,702.702 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 06:14:53,688.688 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:14:53,690.690 INFO ] Checking for system updates... [2026-10-12 06:14:53,712.712 INFO ] 200 [2026-10-12 06:14:53,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:14:53,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:14:53,750.750 INFO ] No update needed [2026-10-12 06:14:53,752.752 INFO ] Checking for camera pi updates... [2026-10-12 06:14:53,773.773 INFO ] 200 [2026-10-12 06:14:53,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:14:53,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:14:53,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:14:53,843.843 INFO ] No camera update needed [2026-10-12 06:14:53,845.845 INFO ] Script finished. Safe exiting... [2026-10-12 06:14:53,846.846 INFO ] === ACTIVE THREADS START === [2026-10-12 06:14:53,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:14:53,853.853 INFO ] === ACTIVE THREADS END === [2026-10-12 06:14:55,894.894 INFO ] ================================================ [2026-10-12 06:14:55,910.910 INFO ] Launching Daemon at Mon Oct 12 06:14:55 IST 2026 [2026-10-12 06:14:55,921.921 INFO ] ================================================ [2026-10-12 06:14:56,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:14:56 [2026-10-12 06:14:56,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:14:56,772.772 INFO ] Initializing speech engine... [2026-10-12 06:14:56,784.784 INFO ] 2026-10-12 06:14:56 [2026-10-12 06:14:56,987.987 INFO ] 2026-10-12 06:14:56 [2026-10-12 06:14:57,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:14:57,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:14:57,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:14:57,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:14:57,430.430 INFO ] time= 12/10/2026 06:14:57 [2026-10-12 06:14:57,432.432 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:14:57,433.433 INFO ] Checking for existing commands in stream... [2026-10-12 06:14:57,524.524 INFO ] No existing commands found in stream [2026-10-12 06:15:02,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:15:02,542.542 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 06:15:06,358.358 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:15:06,360.360 INFO ] Checking for system updates... [2026-10-12 06:15:06,382.382 INFO ] 200 [2026-10-12 06:15:06,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:15:06,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:15:06,418.418 INFO ] No update needed [2026-10-12 06:15:06,420.420 INFO ] Checking for camera pi updates... [2026-10-12 06:15:06,439.439 INFO ] 200 [2026-10-12 06:15:06,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:15:06,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:15:06,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:15:06,509.509 INFO ] No camera update needed [2026-10-12 06:15:06,510.510 INFO ] Script finished. Safe exiting... [2026-10-12 06:15:06,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 06:15:06,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:15:06,517.517 INFO ] === ACTIVE THREADS END === [2026-10-12 06:15:08,555.555 INFO ] ================================================ [2026-10-12 06:15:08,571.571 INFO ] Launching Daemon at Mon Oct 12 06:15:08 IST 2026 [2026-10-12 06:15:08,582.582 INFO ] ================================================ [2026-10-12 06:15:08,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:15:08 [2026-10-12 06:15:09,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:15:09,412.412 INFO ] Initializing speech engine... [2026-10-12 06:15:09,417.417 INFO ] 2026-10-12 06:15:09 [2026-10-12 06:15:09,623.623 INFO ] 2026-10-12 06:15:09 [2026-10-12 06:15:09,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:15:09,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:15:09,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:15:10,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:15:10,065.065 INFO ] time= 12/10/2026 06:15:10 [2026-10-12 06:15:10,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:15:10,073.073 INFO ] Checking for existing commands in stream... [2026-10-12 06:15:10,164.164 INFO ] No existing commands found in stream [2026-10-12 06:15:15,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:15:15,182.182 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 06:15:18,124.124 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:15:18,125.125 INFO ] Checking for system updates... [2026-10-12 06:15:18,146.146 INFO ] 200 [2026-10-12 06:15:18,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:15:18,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:15:18,179.179 INFO ] No update needed [2026-10-12 06:15:18,181.181 INFO ] Checking for camera pi updates... [2026-10-12 06:15:18,201.201 INFO ] 200 [2026-10-12 06:15:18,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:15:18,225.225 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:15:18,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:15:18,272.272 INFO ] No camera update needed [2026-10-12 06:15:18,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 06:15:18,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 06:15:18,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:15:18,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 06:15:20,319.319 INFO ] ================================================ [2026-10-12 06:15:20,334.334 INFO ] Launching Daemon at Mon Oct 12 06:15:20 IST 2026 [2026-10-12 06:15:20,345.345 INFO ] ================================================ [2026-10-12 06:15:20,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:15:20 [2026-10-12 06:15:20,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:15:21,144.144 INFO ] Initializing speech engine... [2026-10-12 06:15:21,148.148 INFO ] 2026-10-12 06:15:21 [2026-10-12 06:15:21,356.356 INFO ] 2026-10-12 06:15:21 [2026-10-12 06:15:21,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:15:21,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:15:21,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:15:21,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:15:21,804.804 INFO ] time= 12/10/2026 06:15:21 [2026-10-12 06:15:21,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:15:21,808.808 INFO ] Checking for existing commands in stream... [2026-10-12 06:15:21,900.900 INFO ] No existing commands found in stream [2026-10-12 06:15:26,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:15:26,913.913 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 06:15:31,231.231 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:15:31,233.233 INFO ] Checking for system updates... [2026-10-12 06:15:31,253.253 INFO ] 200 [2026-10-12 06:15:31,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:15:31,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:15:31,285.285 INFO ] No update needed [2026-10-12 06:15:31,286.286 INFO ] Checking for camera pi updates... [2026-10-12 06:15:31,305.305 INFO ] 200 [2026-10-12 06:15:31,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:15:31,331.331 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:15:31,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:15:31,376.376 INFO ] No camera update needed [2026-10-12 06:15:31,377.377 INFO ] Script finished. Safe exiting... [2026-10-12 06:15:31,378.378 INFO ] === ACTIVE THREADS START === [2026-10-12 06:15:31,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:15:31,384.384 INFO ] === ACTIVE THREADS END === [2026-10-12 06:15:33,408.408 INFO ] ================================================ [2026-10-12 06:15:33,416.416 INFO ] Launching Daemon at Mon Oct 12 06:15:33 IST 2026 [2026-10-12 06:15:33,423.423 INFO ] ================================================ [2026-10-12 06:15:33,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:15:33 [2026-10-12 06:15:34,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:15:34,284.284 INFO ] Initializing speech engine... [2026-10-12 06:15:34,290.290 INFO ] 2026-10-12 06:15:34 [2026-10-12 06:15:34,497.497 INFO ] 2026-10-12 06:15:34 [2026-10-12 06:15:34,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:15:34,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:15:34,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:15:34,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:15:34,939.939 INFO ] time= 12/10/2026 06:15:34 [2026-10-12 06:15:34,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:15:34,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 06:15:35,033.033 INFO ] No existing commands found in stream [2026-10-12 06:15:40,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:15:40,061.061 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 06:15:41,517.517 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:15:41,519.519 INFO ] Checking for system updates... [2026-10-12 06:15:41,541.541 INFO ] 200 [2026-10-12 06:15:41,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:15:41,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:15:41,575.575 INFO ] No update needed [2026-10-12 06:15:41,576.576 INFO ] Checking for camera pi updates... [2026-10-12 06:15:41,596.596 INFO ] 200 [2026-10-12 06:15:41,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:15:41,621.621 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:15:41,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:15:41,666.666 INFO ] No camera update needed [2026-10-12 06:15:41,667.667 INFO ] Script finished. Safe exiting... [2026-10-12 06:15:41,669.669 INFO ] === ACTIVE THREADS START === [2026-10-12 06:15:41,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:15:41,674.674 INFO ] === ACTIVE THREADS END === [2026-10-12 06:15:43,712.712 INFO ] ================================================ [2026-10-12 06:15:43,728.728 INFO ] Launching Daemon at Mon Oct 12 06:15:43 IST 2026 [2026-10-12 06:15:43,738.738 INFO ] ================================================ [2026-10-12 06:15:44,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:15:44 [2026-10-12 06:15:44,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:15:44,546.546 INFO ] Initializing speech engine... [2026-10-12 06:15:44,549.549 INFO ] 2026-10-12 06:15:44 [2026-10-12 06:15:44,776.776 INFO ] 2026-10-12 06:15:44 [2026-10-12 06:15:44,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:15:45,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:15:45,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:15:45,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:15:45,206.206 INFO ] time= 12/10/2026 06:15:45 [2026-10-12 06:15:45,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:15:45,262.262 INFO ] Checking for existing commands in stream... [2026-10-12 06:15:45,356.356 INFO ] No existing commands found in stream [2026-10-12 06:15:50,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:15:50,373.373 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 06:15:52,315.315 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:15:52,316.316 INFO ] Checking for system updates... [2026-10-12 06:15:52,338.338 INFO ] 200 [2026-10-12 06:15:52,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:15:52,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:15:52,373.373 INFO ] No update needed [2026-10-12 06:15:52,374.374 INFO ] Checking for camera pi updates... [2026-10-12 06:15:52,393.393 INFO ] 200 [2026-10-12 06:15:52,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:15:52,422.422 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:15:52,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:15:52,461.461 INFO ] No camera update needed [2026-10-12 06:15:52,462.462 INFO ] Script finished. Safe exiting... [2026-10-12 06:15:52,464.464 INFO ] === ACTIVE THREADS START === [2026-10-12 06:15:52,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:15:52,469.469 INFO ] === ACTIVE THREADS END === [2026-10-12 06:15:54,507.507 INFO ] ================================================ [2026-10-12 06:15:54,522.522 INFO ] Launching Daemon at Mon Oct 12 06:15:54 IST 2026 [2026-10-12 06:15:54,533.533 INFO ] ================================================ [2026-10-12 06:15:54,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:15:54 [2026-10-12 06:15:55,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:15:55,413.413 INFO ] Initializing speech engine... [2026-10-12 06:15:55,418.418 INFO ] 2026-10-12 06:15:55 [2026-10-12 06:15:55,626.626 INFO ] 2026-10-12 06:15:55 [2026-10-12 06:15:55,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:15:55,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:15:55,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:15:56,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:15:56,067.067 INFO ] time= 12/10/2026 06:15:56 [2026-10-12 06:15:56,069.069 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:15:56,070.070 INFO ] Checking for existing commands in stream... [2026-10-12 06:15:56,161.161 INFO ] No existing commands found in stream [2026-10-12 06:16:01,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:16:01,174.174 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 06:16:05,104.104 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:16:05,106.106 INFO ] Checking for system updates... [2026-10-12 06:16:05,126.126 INFO ] 200 [2026-10-12 06:16:05,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:16:05,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:16:05,161.161 INFO ] No update needed [2026-10-12 06:16:05,162.162 INFO ] Checking for camera pi updates... [2026-10-12 06:16:05,182.182 INFO ] 200 [2026-10-12 06:16:05,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:16:05,206.206 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:16:05,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:16:05,348.348 INFO ] No camera update needed [2026-10-12 06:16:05,349.349 INFO ] Script finished. Safe exiting... [2026-10-12 06:16:05,350.350 INFO ] === ACTIVE THREADS START === [2026-10-12 06:16:05,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:16:05,356.356 INFO ] === ACTIVE THREADS END === [2026-10-12 06:16:07,396.396 INFO ] ================================================ [2026-10-12 06:16:07,413.413 INFO ] Launching Daemon at Mon Oct 12 06:16:07 IST 2026 [2026-10-12 06:16:07,425.425 INFO ] ================================================ [2026-10-12 06:16:07,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:16:07 [2026-10-12 06:16:08,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:16:08,213.213 INFO ] Initializing speech engine... [2026-10-12 06:16:08,217.217 INFO ] 2026-10-12 06:16:08 [2026-10-12 06:16:08,424.424 INFO ] 2026-10-12 06:16:08 [2026-10-12 06:16:08,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:16:08,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:16:08,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:16:08,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:16:08,867.867 INFO ] time= 12/10/2026 06:16:08 [2026-10-12 06:16:08,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:16:08,874.874 INFO ] Checking for existing commands in stream... [2026-10-12 06:16:08,942.942 INFO ] No existing commands found in stream [2026-10-12 06:16:13,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:16:13,954.954 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 06:16:14,450.450 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:16:14,452.452 INFO ] Checking for system updates... [2026-10-12 06:16:14,472.472 INFO ] 200 [2026-10-12 06:16:14,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:16:14,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:16:14,508.508 INFO ] No update needed [2026-10-12 06:16:14,509.509 INFO ] Checking for camera pi updates... [2026-10-12 06:16:14,529.529 INFO ] 200 [2026-10-12 06:16:14,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:16:14,555.555 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:16:14,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:16:14,599.599 INFO ] No camera update needed [2026-10-12 06:16:14,600.600 INFO ] Script finished. Safe exiting... [2026-10-12 06:16:14,601.601 INFO ] === ACTIVE THREADS START === [2026-10-12 06:16:14,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:16:14,607.607 INFO ] === ACTIVE THREADS END === [2026-10-12 06:16:16,646.646 INFO ] ================================================ [2026-10-12 06:16:16,662.662 INFO ] Launching Daemon at Mon Oct 12 06:16:16 IST 2026 [2026-10-12 06:16:16,672.672 INFO ] ================================================ [2026-10-12 06:16:17,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:16:17 [2026-10-12 06:16:17,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:16:17,496.496 INFO ] Initializing speech engine... [2026-10-12 06:16:17,508.508 INFO ] 2026-10-12 06:16:17 [2026-10-12 06:16:17,715.715 INFO ] 2026-10-12 06:16:17 [2026-10-12 06:16:17,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:16:18,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:16:18,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:16:18,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:16:18,223.223 INFO ] time= 12/10/2026 06:16:18 [2026-10-12 06:16:18,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:16:18,249.249 INFO ] Checking for existing commands in stream... [2026-10-12 06:16:18,345.345 INFO ] No existing commands found in stream [2026-10-12 06:16:23,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:16:23,358.358 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 06:16:26,683.683 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:16:26,684.684 INFO ] Checking for system updates... [2026-10-12 06:16:26,704.704 INFO ] 200 [2026-10-12 06:16:26,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:16:26,740.740 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:16:26,741.741 INFO ] No update needed [2026-10-12 06:16:26,743.743 INFO ] Checking for camera pi updates... [2026-10-12 06:16:26,762.762 INFO ] 200 [2026-10-12 06:16:26,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:16:26,790.790 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:16:26,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:16:26,833.833 INFO ] No camera update needed [2026-10-12 06:16:26,834.834 INFO ] Script finished. Safe exiting... [2026-10-12 06:16:26,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 06:16:26,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:16:26,841.841 INFO ] === ACTIVE THREADS END === [2026-10-12 06:16:28,879.879 INFO ] ================================================ [2026-10-12 06:16:28,894.894 INFO ] Launching Daemon at Mon Oct 12 06:16:28 IST 2026 [2026-10-12 06:16:28,905.905 INFO ] ================================================ [2026-10-12 06:16:29,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:16:29 [2026-10-12 06:16:29,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:16:29,701.701 INFO ] Initializing speech engine... [2026-10-12 06:16:29,714.714 INFO ] 2026-10-12 06:16:29 [2026-10-12 06:16:29,930.930 INFO ] 2026-10-12 06:16:29 [2026-10-12 06:16:29,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:16:30,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:16:30,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:16:30,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:16:30,391.391 INFO ] time= 12/10/2026 06:16:30 [2026-10-12 06:16:30,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:16:30,409.409 INFO ] Checking for existing commands in stream... [2026-10-12 06:16:30,481.481 INFO ] No existing commands found in stream [2026-10-12 06:16:35,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:16:35,493.493 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 06:16:39,426.426 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:16:39,427.427 INFO ] Checking for system updates... [2026-10-12 06:16:39,448.448 INFO ] 200 [2026-10-12 06:16:39,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:16:39,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:16:39,483.483 INFO ] No update needed [2026-10-12 06:16:39,484.484 INFO ] Checking for camera pi updates... [2026-10-12 06:16:39,507.507 INFO ] 200 [2026-10-12 06:16:39,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:16:39,534.534 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:16:39,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:16:39,582.582 INFO ] No camera update needed [2026-10-12 06:16:39,583.583 INFO ] Script finished. Safe exiting... [2026-10-12 06:16:39,584.584 INFO ] === ACTIVE THREADS START === [2026-10-12 06:16:39,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:16:39,590.590 INFO ] === ACTIVE THREADS END === [2026-10-12 06:16:41,629.629 INFO ] ================================================ [2026-10-12 06:16:41,644.644 INFO ] Launching Daemon at Mon Oct 12 06:16:41 IST 2026 [2026-10-12 06:16:41,655.655 INFO ] ================================================ [2026-10-12 06:16:42,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:16:42 [2026-10-12 06:16:42,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:16:42,460.460 INFO ] Initializing speech engine... [2026-10-12 06:16:42,470.470 INFO ] 2026-10-12 06:16:42 [2026-10-12 06:16:42,675.675 INFO ] 2026-10-12 06:16:42 [2026-10-12 06:16:42,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:16:42,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:16:42,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:16:43,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:16:43,112.112 INFO ] time= 12/10/2026 06:16:43 [2026-10-12 06:16:43,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:16:43,119.119 INFO ] Checking for existing commands in stream... [2026-10-12 06:16:43,208.208 INFO ] No existing commands found in stream [2026-10-12 06:16:48,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:16:48,220.220 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 06:16:48,837.837 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:16:48,839.839 INFO ] Checking for system updates... [2026-10-12 06:16:48,860.860 INFO ] 200 [2026-10-12 06:16:48,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:16:48,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:16:48,894.894 INFO ] No update needed [2026-10-12 06:16:48,896.896 INFO ] Checking for camera pi updates... [2026-10-12 06:16:48,916.916 INFO ] 200 [2026-10-12 06:16:48,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:16:48,940.940 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:16:48,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:16:48,984.984 INFO ] No camera update needed [2026-10-12 06:16:48,986.986 INFO ] Script finished. Safe exiting... [2026-10-12 06:16:48,987.987 INFO ] === ACTIVE THREADS START === [2026-10-12 06:16:48,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:16:48,993.993 INFO ] === ACTIVE THREADS END === [2026-10-12 06:16:51,032.032 INFO ] ================================================ [2026-10-12 06:16:51,047.047 INFO ] Launching Daemon at Mon Oct 12 06:16:51 IST 2026 [2026-10-12 06:16:51,057.057 INFO ] ================================================ [2026-10-12 06:16:51,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:16:51 [2026-10-12 06:16:51,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:16:51,854.854 INFO ] Initializing speech engine... [2026-10-12 06:16:51,862.862 INFO ] 2026-10-12 06:16:51 [2026-10-12 06:16:52,068.068 INFO ] 2026-10-12 06:16:52 [2026-10-12 06:16:52,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:16:52,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:16:52,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:16:52,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:16:52,590.590 INFO ] time= 12/10/2026 06:16:52 [2026-10-12 06:16:52,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:16:52,612.612 INFO ] Checking for existing commands in stream... [2026-10-12 06:16:52,710.710 INFO ] No existing commands found in stream [2026-10-12 06:16:57,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:16:57,721.721 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 06:17:02,134.134 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:17:02,137.137 INFO ] Checking for system updates... [2026-10-12 06:17:02,163.163 INFO ] 200 [2026-10-12 06:17:02,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:02,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:17:02,206.206 INFO ] No update needed [2026-10-12 06:17:02,208.208 INFO ] Checking for camera pi updates... [2026-10-12 06:17:02,231.231 INFO ] 200 [2026-10-12 06:17:02,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:02,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:17:02,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:17:02,304.304 INFO ] No camera update needed [2026-10-12 06:17:02,307.307 INFO ] Script finished. Safe exiting... [2026-10-12 06:17:02,309.309 INFO ] === ACTIVE THREADS START === [2026-10-12 06:17:02,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:17:02,319.319 INFO ] === ACTIVE THREADS END === [2026-10-12 06:17:04,361.361 INFO ] ================================================ [2026-10-12 06:17:04,376.376 INFO ] Launching Daemon at Mon Oct 12 06:17:04 IST 2026 [2026-10-12 06:17:04,387.387 INFO ] ================================================ [2026-10-12 06:17:04,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:17:04 [2026-10-12 06:17:05,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:17:05,164.164 INFO ] Initializing speech engine... [2026-10-12 06:17:05,172.172 INFO ] 2026-10-12 06:17:05 [2026-10-12 06:17:05,385.385 INFO ] 2026-10-12 06:17:05 [2026-10-12 06:17:05,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:17:05,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:17:05,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:17:05,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:17:05,826.826 INFO ] time= 12/10/2026 06:17:05 [2026-10-12 06:17:05,832.832 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:17:05,837.837 INFO ] Checking for existing commands in stream... [2026-10-12 06:17:05,930.930 INFO ] No existing commands found in stream [2026-10-12 06:17:10,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:17:10,946.946 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 06:17:13,043.043 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:17:13,045.045 INFO ] Checking for system updates... [2026-10-12 06:17:13,066.066 INFO ] 200 [2026-10-12 06:17:13,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:13,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:17:13,101.101 INFO ] No update needed [2026-10-12 06:17:13,102.102 INFO ] Checking for camera pi updates... [2026-10-12 06:17:13,122.122 INFO ] 200 [2026-10-12 06:17:13,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:13,146.146 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:17:13,200.200 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:17:13,201.201 INFO ] No camera update needed [2026-10-12 06:17:13,203.203 INFO ] Script finished. Safe exiting... [2026-10-12 06:17:13,204.204 INFO ] === ACTIVE THREADS START === [2026-10-12 06:17:13,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:17:13,209.209 INFO ] === ACTIVE THREADS END === [2026-10-12 06:17:15,250.250 INFO ] ================================================ [2026-10-12 06:17:15,266.266 INFO ] Launching Daemon at Mon Oct 12 06:17:15 IST 2026 [2026-10-12 06:17:15,277.277 INFO ] ================================================ [2026-10-12 06:17:15,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:17:15 [2026-10-12 06:17:15,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:17:16,048.048 INFO ] Initializing speech engine... [2026-10-12 06:17:16,061.061 INFO ] 2026-10-12 06:17:16 [2026-10-12 06:17:16,269.269 INFO ] 2026-10-12 06:17:16 [2026-10-12 06:17:16,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:17:16,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:17:16,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:17:16,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:17:16,714.714 INFO ] time= 12/10/2026 06:17:16 [2026-10-12 06:17:16,719.719 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:17:16,721.721 INFO ] Checking for existing commands in stream... [2026-10-12 06:17:16,813.813 INFO ] No existing commands found in stream [2026-10-12 06:17:21,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:17:21,830.830 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 06:17:25,508.508 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:17:25,509.509 INFO ] Checking for system updates... [2026-10-12 06:17:25,530.530 INFO ] 200 [2026-10-12 06:17:25,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:25,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:17:25,563.563 INFO ] No update needed [2026-10-12 06:17:25,564.564 INFO ] Checking for camera pi updates... [2026-10-12 06:17:25,584.584 INFO ] 200 [2026-10-12 06:17:25,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:25,610.610 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:17:25,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:17:25,664.664 INFO ] No camera update needed [2026-10-12 06:17:25,665.665 INFO ] Script finished. Safe exiting... [2026-10-12 06:17:25,666.666 INFO ] === ACTIVE THREADS START === [2026-10-12 06:17:25,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:17:25,672.672 INFO ] === ACTIVE THREADS END === [2026-10-12 06:17:27,711.711 INFO ] ================================================ [2026-10-12 06:17:27,732.732 INFO ] Launching Daemon at Mon Oct 12 06:17:27 IST 2026 [2026-10-12 06:17:27,743.743 INFO ] ================================================ [2026-10-12 06:17:28,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:17:28 [2026-10-12 06:17:28,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:17:28,567.567 INFO ] Initializing speech engine... [2026-10-12 06:17:28,577.577 INFO ] 2026-10-12 06:17:28 [2026-10-12 06:17:28,781.781 INFO ] 2026-10-12 06:17:28 [2026-10-12 06:17:28,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:17:28,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:17:29,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:17:29,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:17:29,220.220 INFO ] time= 12/10/2026 06:17:29 [2026-10-12 06:17:29,225.225 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:17:29,226.226 INFO ] Checking for existing commands in stream... [2026-10-12 06:17:29,318.318 INFO ] No existing commands found in stream [2026-10-12 06:17:34,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:17:34,334.334 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 06:17:38,774.774 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:17:38,776.776 INFO ] Checking for system updates... [2026-10-12 06:17:38,796.796 INFO ] 200 [2026-10-12 06:17:38,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:38,828.828 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:17:38,830.830 INFO ] No update needed [2026-10-12 06:17:38,831.831 INFO ] Checking for camera pi updates... [2026-10-12 06:17:38,851.851 INFO ] 200 [2026-10-12 06:17:38,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:38,876.876 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:17:38,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:17:38,924.924 INFO ] No camera update needed [2026-10-12 06:17:38,925.925 INFO ] Script finished. Safe exiting... [2026-10-12 06:17:38,927.927 INFO ] === ACTIVE THREADS START === [2026-10-12 06:17:38,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:17:38,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 06:17:40,972.972 INFO ] ================================================ [2026-10-12 06:17:40,987.987 INFO ] Launching Daemon at Mon Oct 12 06:17:40 IST 2026 [2026-10-12 06:17:41,998.998 INFO ] ================================================ [2026-10-12 06:17:41,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:17:41 [2026-10-12 06:17:41,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:17:41,792.792 INFO ] Initializing speech engine... [2026-10-12 06:17:41,800.800 INFO ] 2026-10-12 06:17:41 [2026-10-12 06:17:42,008.008 INFO ] 2026-10-12 06:17:41 [2026-10-12 06:17:42,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:17:42,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:17:42,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:17:42,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:17:42,464.464 INFO ] time= 12/10/2026 06:17:42 [2026-10-12 06:17:42,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:17:42,472.472 INFO ] Checking for existing commands in stream... [2026-10-12 06:17:42,564.564 INFO ] No existing commands found in stream [2026-10-12 06:17:47,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:17:47,575.575 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 06:17:48,090.090 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:17:48,107.107 INFO ] Checking for system updates... [2026-10-12 06:17:48,129.129 INFO ] 200 [2026-10-12 06:17:48,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:48,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:17:48,167.167 INFO ] No update needed [2026-10-12 06:17:48,168.168 INFO ] Checking for camera pi updates... [2026-10-12 06:17:48,190.190 INFO ] 200 [2026-10-12 06:17:48,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:48,215.215 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:17:48,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:17:48,263.263 INFO ] No camera update needed [2026-10-12 06:17:48,265.265 INFO ] Script finished. Safe exiting... [2026-10-12 06:17:48,266.266 INFO ] === ACTIVE THREADS START === [2026-10-12 06:17:48,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:17:48,272.272 INFO ] === ACTIVE THREADS END === [2026-10-12 06:17:50,311.311 INFO ] ================================================ [2026-10-12 06:17:50,328.328 INFO ] Launching Daemon at Mon Oct 12 06:17:50 IST 2026 [2026-10-12 06:17:50,338.338 INFO ] ================================================ [2026-10-12 06:17:50,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:17:50 [2026-10-12 06:17:50,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:17:51,107.107 INFO ] Initializing speech engine... [2026-10-12 06:17:51,112.112 INFO ] 2026-10-12 06:17:51 [2026-10-12 06:17:51,327.327 INFO ] 2026-10-12 06:17:51 [2026-10-12 06:17:51,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:17:51,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:17:51,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:17:51,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:17:51,764.764 INFO ] time= 12/10/2026 06:17:51 [2026-10-12 06:17:51,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:17:51,771.771 INFO ] Checking for existing commands in stream... [2026-10-12 06:17:51,861.861 INFO ] No existing commands found in stream [2026-10-12 06:17:56,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:17:56,877.877 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 06:17:57,752.752 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:17:57,754.754 INFO ] Checking for system updates... [2026-10-12 06:17:57,774.774 INFO ] 200 [2026-10-12 06:17:57,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:57,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:17:57,808.808 INFO ] No update needed [2026-10-12 06:17:57,810.810 INFO ] Checking for camera pi updates... [2026-10-12 06:17:57,830.830 INFO ] 200 [2026-10-12 06:17:57,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:17:57,855.855 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:17:57,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:17:57,905.905 INFO ] No camera update needed [2026-10-12 06:17:57,906.906 INFO ] Script finished. Safe exiting... [2026-10-12 06:17:57,907.907 INFO ] === ACTIVE THREADS START === [2026-10-12 06:17:57,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:17:57,913.913 INFO ] === ACTIVE THREADS END === [2026-10-12 06:17:59,952.952 INFO ] ================================================ [2026-10-12 06:17:59,968.968 INFO ] Launching Daemon at Mon Oct 12 06:17:59 IST 2026 [2026-10-12 06:17:59,978.978 INFO ] ================================================ [2026-10-12 06:18:00,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:18:00 [2026-10-12 06:18:00,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:18:00,837.837 INFO ] Initializing speech engine... [2026-10-12 06:18:00,842.842 INFO ] 2026-10-12 06:18:00 [2026-10-12 06:18:01,051.051 INFO ] 2026-10-12 06:18:01 [2026-10-12 06:18:01,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:18:01,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:18:01,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:18:01,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:18:01,515.515 INFO ] time= 12/10/2026 06:18:01 [2026-10-12 06:18:01,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:18:01,539.539 INFO ] Checking for existing commands in stream... [2026-10-12 06:18:01,652.652 INFO ] No existing commands found in stream [2026-10-12 06:18:06,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:18:06,670.670 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 06:18:09,364.364 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:18:09,366.366 INFO ] Checking for system updates... [2026-10-12 06:18:09,386.386 INFO ] 200 [2026-10-12 06:18:09,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:18:09,419.419 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:18:09,420.420 INFO ] No update needed [2026-10-12 06:18:09,422.422 INFO ] Checking for camera pi updates... [2026-10-12 06:18:09,442.442 INFO ] 200 [2026-10-12 06:18:09,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:18:09,467.467 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:18:09,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:18:09,615.615 INFO ] No camera update needed [2026-10-12 06:18:09,616.616 INFO ] Script finished. Safe exiting... [2026-10-12 06:18:09,617.617 INFO ] === ACTIVE THREADS START === [2026-10-12 06:18:09,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:18:09,623.623 INFO ] === ACTIVE THREADS END === [2026-10-12 06:18:11,662.662 INFO ] ================================================ [2026-10-12 06:18:11,677.677 INFO ] Launching Daemon at Mon Oct 12 06:18:11 IST 2026 [2026-10-12 06:18:11,688.688 INFO ] ================================================ [2026-10-12 06:18:12,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:18:12 [2026-10-12 06:18:12,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:18:12,458.458 INFO ] Initializing speech engine... [2026-10-12 06:18:12,471.471 INFO ] 2026-10-12 06:18:12 [2026-10-12 06:18:12,679.679 INFO ] 2026-10-12 06:18:12 [2026-10-12 06:18:12,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:18:12,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:18:12,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:18:13,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:18:13,122.122 INFO ] time= 12/10/2026 06:18:13 [2026-10-12 06:18:13,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:18:13,129.129 INFO ] Checking for existing commands in stream... [2026-10-12 06:18:13,222.222 INFO ] No existing commands found in stream [2026-10-12 06:18:18,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:18:18,234.234 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 06:18:20,014.014 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:18:20,015.015 INFO ] Checking for system updates... [2026-10-12 06:18:20,037.037 INFO ] 200 [2026-10-12 06:18:20,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:18:20,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:18:20,070.070 INFO ] No update needed [2026-10-12 06:18:20,071.071 INFO ] Checking for camera pi updates... [2026-10-12 06:18:20,090.090 INFO ] 200 [2026-10-12 06:18:20,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:18:20,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:18:20,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:18:20,175.175 INFO ] No camera update needed [2026-10-12 06:18:20,177.177 INFO ] Script finished. Safe exiting... [2026-10-12 06:18:20,178.178 INFO ] === ACTIVE THREADS START === [2026-10-12 06:18:20,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:18:20,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 06:18:22,222.222 INFO ] ================================================ [2026-10-12 06:18:22,237.237 INFO ] Launching Daemon at Mon Oct 12 06:18:22 IST 2026 [2026-10-12 06:18:22,248.248 INFO ] ================================================ [2026-10-12 06:18:22,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:18:22 [2026-10-12 06:18:22,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:18:23,059.059 INFO ] Initializing speech engine... [2026-10-12 06:18:23,069.069 INFO ] 2026-10-12 06:18:23 [2026-10-12 06:18:23,274.274 INFO ] 2026-10-12 06:18:23 [2026-10-12 06:18:23,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:18:23,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:18:23,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:18:23,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:18:23,733.733 INFO ] time= 12/10/2026 06:18:23 [2026-10-12 06:18:23,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:18:23,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 06:18:23,835.835 INFO ] No existing commands found in stream [2026-10-12 06:18:28,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:18:28,852.852 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 06:18:31,388.388 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:18:31,390.390 INFO ] Checking for system updates... [2026-10-12 06:18:31,413.413 INFO ] 200 [2026-10-12 06:18:31,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:18:31,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:18:31,453.453 INFO ] No update needed [2026-10-12 06:18:31,454.454 INFO ] Checking for camera pi updates... [2026-10-12 06:18:31,479.479 INFO ] 200 [2026-10-12 06:18:31,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:18:31,512.512 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:18:31,563.563 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:18:31,565.565 INFO ] No camera update needed [2026-10-12 06:18:31,566.566 INFO ] Script finished. Safe exiting... [2026-10-12 06:18:31,568.568 INFO ] === ACTIVE THREADS START === [2026-10-12 06:18:31,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:18:31,575.575 INFO ] === ACTIVE THREADS END === [2026-10-12 06:18:33,615.615 INFO ] ================================================ [2026-10-12 06:18:33,632.632 INFO ] Launching Daemon at Mon Oct 12 06:18:33 IST 2026 [2026-10-12 06:18:33,643.643 INFO ] ================================================ [2026-10-12 06:18:34,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:18:34 [2026-10-12 06:18:34,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:18:34,445.445 INFO ] Initializing speech engine... [2026-10-12 06:18:34,449.449 INFO ] 2026-10-12 06:18:34 [2026-10-12 06:18:34,666.666 INFO ] 2026-10-12 06:18:34 [2026-10-12 06:18:34,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:18:34,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:18:34,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:18:35,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:18:35,111.111 INFO ] time= 12/10/2026 06:18:35 [2026-10-12 06:18:35,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:18:35,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 06:18:35,186.186 INFO ] No existing commands found in stream [2026-10-12 06:18:40,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:18:40,197.197 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 06:18:41,018.018 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:18:41,020.020 INFO ] Checking for system updates... [2026-10-12 06:18:41,041.041 INFO ] 200 [2026-10-12 06:18:41,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:18:41,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:18:41,076.076 INFO ] No update needed [2026-10-12 06:18:41,077.077 INFO ] Checking for camera pi updates... [2026-10-12 06:18:41,099.099 INFO ] 200 [2026-10-12 06:18:41,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:18:41,126.126 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:18:41,184.184 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:18:41,185.185 INFO ] No camera update needed [2026-10-12 06:18:41,187.187 INFO ] Script finished. Safe exiting... [2026-10-12 06:18:41,188.188 INFO ] === ACTIVE THREADS START === [2026-10-12 06:18:41,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:18:41,194.194 INFO ] === ACTIVE THREADS END === [2026-10-12 06:18:43,234.234 INFO ] ================================================ [2026-10-12 06:18:43,255.255 INFO ] Launching Daemon at Mon Oct 12 06:18:43 IST 2026 [2026-10-12 06:18:43,265.265 INFO ] ================================================ [2026-10-12 06:18:43,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:18:43 [2026-10-12 06:18:43,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:18:44,069.069 INFO ] Initializing speech engine... [2026-10-12 06:18:44,081.081 INFO ] 2026-10-12 06:18:44 [2026-10-12 06:18:44,290.290 INFO ] 2026-10-12 06:18:44 [2026-10-12 06:18:44,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:18:44,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:18:44,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:18:44,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:18:44,737.737 INFO ] time= 12/10/2026 06:18:44 [2026-10-12 06:18:44,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:18:44,744.744 INFO ] Checking for existing commands in stream... [2026-10-12 06:18:44,836.836 INFO ] No existing commands found in stream [2026-10-12 06:18:49,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:18:49,847.847 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 06:18:50,725.725 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:18:50,726.726 INFO ] Checking for system updates... [2026-10-12 06:18:50,747.747 INFO ] 200 [2026-10-12 06:18:50,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:18:50,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:18:50,782.782 INFO ] No update needed [2026-10-12 06:18:50,783.783 INFO ] Checking for camera pi updates... [2026-10-12 06:18:50,802.802 INFO ] 200 [2026-10-12 06:18:50,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:18:50,828.828 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:18:50,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:18:50,877.877 INFO ] No camera update needed [2026-10-12 06:18:50,879.879 INFO ] Script finished. Safe exiting... [2026-10-12 06:18:50,880.880 INFO ] === ACTIVE THREADS START === [2026-10-12 06:18:50,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:18:50,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 06:18:52,924.924 INFO ] ================================================ [2026-10-12 06:18:52,940.940 INFO ] Launching Daemon at Mon Oct 12 06:18:52 IST 2026 [2026-10-12 06:18:52,950.950 INFO ] ================================================ [2026-10-12 06:18:53,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:18:53 [2026-10-12 06:18:53,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:18:53,826.826 INFO ] Initializing speech engine... [2026-10-12 06:18:53,832.832 INFO ] 2026-10-12 06:18:53 [2026-10-12 06:18:54,040.040 INFO ] 2026-10-12 06:18:54 [2026-10-12 06:18:54,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:18:54,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:18:54,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:18:54,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:18:54,492.492 INFO ] time= 12/10/2026 06:18:54 [2026-10-12 06:18:54,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:18:54,496.496 INFO ] Checking for existing commands in stream... [2026-10-12 06:18:54,612.612 INFO ] No existing commands found in stream [2026-10-12 06:18:59,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:18:59,625.625 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 06:19:00,879.879 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:19:00,881.881 INFO ] Checking for system updates... [2026-10-12 06:19:00,902.902 INFO ] 200 [2026-10-12 06:19:00,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:00,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:19:00,937.937 INFO ] No update needed [2026-10-12 06:19:00,939.939 INFO ] Checking for camera pi updates... [2026-10-12 06:19:00,962.962 INFO ] 200 [2026-10-12 06:19:00,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:00,991.991 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:19:01,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:19:01,039.039 INFO ] No camera update needed [2026-10-12 06:19:01,041.041 INFO ] Script finished. Safe exiting... [2026-10-12 06:19:01,042.042 INFO ] === ACTIVE THREADS START === [2026-10-12 06:19:01,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:19:01,048.048 INFO ] === ACTIVE THREADS END === [2026-10-12 06:19:03,082.082 INFO ] ================================================ [2026-10-12 06:19:03,098.098 INFO ] Launching Daemon at Mon Oct 12 06:19:03 IST 2026 [2026-10-12 06:19:03,109.109 INFO ] ================================================ [2026-10-12 06:19:03,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:19:03 [2026-10-12 06:19:03,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:19:03,911.911 INFO ] Initializing speech engine... [2026-10-12 06:19:03,916.916 INFO ] 2026-10-12 06:19:03 [2026-10-12 06:19:04,119.119 INFO ] 2026-10-12 06:19:04 [2026-10-12 06:19:04,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:19:04,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:19:04,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:19:04,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:19:04,564.564 INFO ] time= 12/10/2026 06:19:04 [2026-10-12 06:19:04,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:19:04,571.571 INFO ] Checking for existing commands in stream... [2026-10-12 06:19:04,662.662 INFO ] No existing commands found in stream [2026-10-12 06:19:09,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:19:09,673.673 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 06:19:11,754.754 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:19:11,755.755 INFO ] Checking for system updates... [2026-10-12 06:19:11,776.776 INFO ] 200 [2026-10-12 06:19:11,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:11,809.809 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:19:11,811.811 INFO ] No update needed [2026-10-12 06:19:11,812.812 INFO ] Checking for camera pi updates... [2026-10-12 06:19:11,835.835 INFO ] 200 [2026-10-12 06:19:11,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:11,863.863 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:19:11,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:19:11,907.907 INFO ] No camera update needed [2026-10-12 06:19:11,908.908 INFO ] Script finished. Safe exiting... [2026-10-12 06:19:11,910.910 INFO ] === ACTIVE THREADS START === [2026-10-12 06:19:11,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:19:11,916.916 INFO ] === ACTIVE THREADS END === [2026-10-12 06:19:13,959.959 INFO ] ================================================ [2026-10-12 06:19:13,975.975 INFO ] Launching Daemon at Mon Oct 12 06:19:13 IST 2026 [2026-10-12 06:19:13,986.986 INFO ] ================================================ [2026-10-12 06:19:14,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:19:14 [2026-10-12 06:19:14,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:19:14,776.776 INFO ] Initializing speech engine... [2026-10-12 06:19:14,788.788 INFO ] 2026-10-12 06:19:14 [2026-10-12 06:19:14,996.996 INFO ] 2026-10-12 06:19:14 [2026-10-12 06:19:15,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:19:15,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:19:15,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:19:15,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:19:15,442.442 INFO ] time= 12/10/2026 06:19:15 [2026-10-12 06:19:15,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:19:15,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 06:19:15,540.540 INFO ] No existing commands found in stream [2026-10-12 06:19:20,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:19:20,552.552 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 06:19:22,708.708 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:19:22,710.710 INFO ] Checking for system updates... [2026-10-12 06:19:22,731.731 INFO ] 200 [2026-10-12 06:19:22,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:22,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:19:22,766.766 INFO ] No update needed [2026-10-12 06:19:22,767.767 INFO ] Checking for camera pi updates... [2026-10-12 06:19:22,789.789 INFO ] 200 [2026-10-12 06:19:22,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:22,816.816 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:19:22,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:19:22,862.862 INFO ] No camera update needed [2026-10-12 06:19:22,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 06:19:22,865.865 INFO ] === ACTIVE THREADS START === [2026-10-12 06:19:22,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:19:22,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 06:19:24,910.910 INFO ] ================================================ [2026-10-12 06:19:24,926.926 INFO ] Launching Daemon at Mon Oct 12 06:19:24 IST 2026 [2026-10-12 06:19:24,937.937 INFO ] ================================================ [2026-10-12 06:19:25,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:19:25 [2026-10-12 06:19:25,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:19:25,791.791 INFO ] Initializing speech engine... [2026-10-12 06:19:25,797.797 INFO ] 2026-10-12 06:19:25 [2026-10-12 06:19:26,006.006 INFO ] 2026-10-12 06:19:25 [2026-10-12 06:19:26,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:19:26,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:19:26,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:19:26,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:19:26,456.456 INFO ] time= 12/10/2026 06:19:26 [2026-10-12 06:19:26,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:19:26,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 06:19:26,552.552 INFO ] No existing commands found in stream [2026-10-12 06:19:31,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:19:31,566.566 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 06:19:33,305.305 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:19:33,306.306 INFO ] Checking for system updates... [2026-10-12 06:19:33,326.326 INFO ] 200 [2026-10-12 06:19:33,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:33,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:19:33,361.361 INFO ] No update needed [2026-10-12 06:19:33,362.362 INFO ] Checking for camera pi updates... [2026-10-12 06:19:33,383.383 INFO ] 200 [2026-10-12 06:19:33,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:33,407.407 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:19:33,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:19:33,441.441 INFO ] No camera update needed [2026-10-12 06:19:33,443.443 INFO ] Script finished. Safe exiting... [2026-10-12 06:19:33,444.444 INFO ] === ACTIVE THREADS START === [2026-10-12 06:19:33,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:19:33,450.450 INFO ] === ACTIVE THREADS END === [2026-10-12 06:19:35,488.488 INFO ] ================================================ [2026-10-12 06:19:35,503.503 INFO ] Launching Daemon at Mon Oct 12 06:19:35 IST 2026 [2026-10-12 06:19:35,513.513 INFO ] ================================================ [2026-10-12 06:19:35,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:19:35 [2026-10-12 06:19:36,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:19:36,287.287 INFO ] Initializing speech engine... [2026-10-12 06:19:36,292.292 INFO ] 2026-10-12 06:19:36 [2026-10-12 06:19:36,521.521 INFO ] 2026-10-12 06:19:36 [2026-10-12 06:19:36,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:19:36,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:19:36,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:19:36,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:19:36,996.996 INFO ] time= 12/10/2026 06:19:36 [2026-10-12 06:19:37,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:19:37,004.004 INFO ] Checking for existing commands in stream... [2026-10-12 06:19:37,075.075 INFO ] No existing commands found in stream [2026-10-12 06:19:42,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:19:42,087.087 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 06:19:45,792.792 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:19:45,794.794 INFO ] Checking for system updates... [2026-10-12 06:19:45,815.815 INFO ] 200 [2026-10-12 06:19:45,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:45,846.846 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:19:45,847.847 INFO ] No update needed [2026-10-12 06:19:45,849.849 INFO ] Checking for camera pi updates... [2026-10-12 06:19:45,870.870 INFO ] 200 [2026-10-12 06:19:45,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:45,896.896 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:19:45,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:19:45,951.951 INFO ] No camera update needed [2026-10-12 06:19:45,952.952 INFO ] Script finished. Safe exiting... [2026-10-12 06:19:45,954.954 INFO ] === ACTIVE THREADS START === [2026-10-12 06:19:45,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:19:45,959.959 INFO ] === ACTIVE THREADS END === [2026-10-12 06:19:48,997.997 INFO ] ================================================ [2026-10-12 06:19:48,012.012 INFO ] Launching Daemon at Mon Oct 12 06:19:48 IST 2026 [2026-10-12 06:19:48,023.023 INFO ] ================================================ [2026-10-12 06:19:48,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:19:48 [2026-10-12 06:19:48,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:19:48,809.809 INFO ] Initializing speech engine... [2026-10-12 06:19:48,819.819 INFO ] 2026-10-12 06:19:48 [2026-10-12 06:19:49,026.026 INFO ] 2026-10-12 06:19:49 [2026-10-12 06:19:49,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:19:49,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:19:49,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:19:49,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:19:49,465.465 INFO ] time= 12/10/2026 06:19:49 [2026-10-12 06:19:49,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:19:49,472.472 INFO ] Checking for existing commands in stream... [2026-10-12 06:19:49,589.589 INFO ] No existing commands found in stream [2026-10-12 06:19:54,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:19:54,602.602 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 06:19:55,810.810 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:19:55,811.811 INFO ] Checking for system updates... [2026-10-12 06:19:55,832.832 INFO ] 200 [2026-10-12 06:19:55,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:55,863.863 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:19:55,864.864 INFO ] No update needed [2026-10-12 06:19:55,865.865 INFO ] Checking for camera pi updates... [2026-10-12 06:19:55,886.886 INFO ] 200 [2026-10-12 06:19:55,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:19:55,910.910 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:19:55,969.969 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:19:55,970.970 INFO ] No camera update needed [2026-10-12 06:19:55,972.972 INFO ] Script finished. Safe exiting... [2026-10-12 06:19:55,973.973 INFO ] === ACTIVE THREADS START === [2026-10-12 06:19:55,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:19:55,979.979 INFO ] === ACTIVE THREADS END === [2026-10-12 06:19:58,016.016 INFO ] ================================================ [2026-10-12 06:19:58,032.032 INFO ] Launching Daemon at Mon Oct 12 06:19:58 IST 2026 [2026-10-12 06:19:58,042.042 INFO ] ================================================ [2026-10-12 06:19:58,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:19:58 [2026-10-12 06:19:58,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:19:58,827.827 INFO ] Initializing speech engine... [2026-10-12 06:19:58,831.831 INFO ] 2026-10-12 06:19:58 [2026-10-12 06:19:59,049.049 INFO ] 2026-10-12 06:19:59 [2026-10-12 06:19:59,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:19:59,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:19:59,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:19:59,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:19:59,528.528 INFO ] time= 12/10/2026 06:19:59 [2026-10-12 06:19:59,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:19:59,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 06:19:59,635.635 INFO ] No existing commands found in stream [2026-10-12 06:20:04,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:20:04,663.663 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 06:20:08,701.701 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:20:08,703.703 INFO ] Checking for system updates... [2026-10-12 06:20:08,723.723 INFO ] 200 [2026-10-12 06:20:08,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:20:08,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:20:08,759.759 INFO ] No update needed [2026-10-12 06:20:08,760.760 INFO ] Checking for camera pi updates... [2026-10-12 06:20:08,780.780 INFO ] 200 [2026-10-12 06:20:08,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:20:08,805.805 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:20:08,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:20:08,851.851 INFO ] No camera update needed [2026-10-12 06:20:08,852.852 INFO ] Script finished. Safe exiting... [2026-10-12 06:20:08,853.853 INFO ] === ACTIVE THREADS START === [2026-10-12 06:20:08,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:20:08,859.859 INFO ] === ACTIVE THREADS END === [2026-10-12 06:20:10,898.898 INFO ] ================================================ [2026-10-12 06:20:10,913.913 INFO ] Launching Daemon at Mon Oct 12 06:20:10 IST 2026 [2026-10-12 06:20:10,924.924 INFO ] ================================================ [2026-10-12 06:20:11,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:20:11 [2026-10-12 06:20:11,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:20:11,752.752 INFO ] Initializing speech engine... [2026-10-12 06:20:11,763.763 INFO ] 2026-10-12 06:20:11 [2026-10-12 06:20:11,968.968 INFO ] 2026-10-12 06:20:11 [2026-10-12 06:20:11,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:20:12,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:20:12,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:20:12,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:20:12,417.417 INFO ] time= 12/10/2026 06:20:12 [2026-10-12 06:20:12,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:20:12,424.424 INFO ] Checking for existing commands in stream... [2026-10-12 06:20:12,492.492 INFO ] No existing commands found in stream [2026-10-12 06:20:17,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:20:17,524.524 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 06:20:21,620.620 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:20:21,622.622 INFO ] Checking for system updates... [2026-10-12 06:20:21,642.642 INFO ] 200 [2026-10-12 06:20:21,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:20:21,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:20:21,675.675 INFO ] No update needed [2026-10-12 06:20:21,676.676 INFO ] Checking for camera pi updates... [2026-10-12 06:20:21,697.697 INFO ] 200 [2026-10-12 06:20:21,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:20:21,722.722 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:20:21,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:20:21,866.866 INFO ] No camera update needed [2026-10-12 06:20:21,867.867 INFO ] Script finished. Safe exiting... [2026-10-12 06:20:21,868.868 INFO ] === ACTIVE THREADS START === [2026-10-12 06:20:21,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:20:21,875.875 INFO ] === ACTIVE THREADS END === [2026-10-12 06:20:23,913.913 INFO ] ================================================ [2026-10-12 06:20:23,929.929 INFO ] Launching Daemon at Mon Oct 12 06:20:23 IST 2026 [2026-10-12 06:20:23,940.940 INFO ] ================================================ [2026-10-12 06:20:24,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:20:24 [2026-10-12 06:20:24,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:20:24,778.778 INFO ] Initializing speech engine... [2026-10-12 06:20:24,785.785 INFO ] 2026-10-12 06:20:24 [2026-10-12 06:20:24,992.992 INFO ] 2026-10-12 06:20:24 [2026-10-12 06:20:25,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:20:25,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:20:25,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:20:25,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:20:25,432.432 INFO ] time= 12/10/2026 06:20:25 [2026-10-12 06:20:25,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:20:25,440.440 INFO ] Checking for existing commands in stream... [2026-10-12 06:20:25,507.507 INFO ] No existing commands found in stream [2026-10-12 06:20:30,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:20:30,543.543 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 06:20:33,517.517 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:20:33,518.518 INFO ] Checking for system updates... [2026-10-12 06:20:33,540.540 INFO ] 200 [2026-10-12 06:20:33,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:20:33,571.571 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:20:33,573.573 INFO ] No update needed [2026-10-12 06:20:33,574.574 INFO ] Checking for camera pi updates... [2026-10-12 06:20:33,594.594 INFO ] 200 [2026-10-12 06:20:33,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:20:33,619.619 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:20:33,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:20:33,670.670 INFO ] No camera update needed [2026-10-12 06:20:33,671.671 INFO ] Script finished. Safe exiting... [2026-10-12 06:20:33,672.672 INFO ] === ACTIVE THREADS START === [2026-10-12 06:20:33,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:20:33,678.678 INFO ] === ACTIVE THREADS END === [2026-10-12 06:20:35,716.716 INFO ] ================================================ [2026-10-12 06:20:35,731.731 INFO ] Launching Daemon at Mon Oct 12 06:20:35 IST 2026 [2026-10-12 06:20:35,742.742 INFO ] ================================================ [2026-10-12 06:20:36,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:20:36 [2026-10-12 06:20:36,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:20:36,527.527 INFO ] Initializing speech engine... [2026-10-12 06:20:36,531.531 INFO ] 2026-10-12 06:20:36 [2026-10-12 06:20:36,750.750 INFO ] 2026-10-12 06:20:36 [2026-10-12 06:20:36,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:20:36,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:20:36,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:20:37,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:20:37,197.197 INFO ] time= 12/10/2026 06:20:37 [2026-10-12 06:20:37,202.202 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:20:37,204.204 INFO ] Checking for existing commands in stream... [2026-10-12 06:20:37,331.331 INFO ] No existing commands found in stream [2026-10-12 06:20:42,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:20:42,344.344 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 06:20:43,803.803 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:20:43,805.805 INFO ] Checking for system updates... [2026-10-12 06:20:43,828.828 INFO ] 200 [2026-10-12 06:20:43,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:20:43,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:20:43,866.866 INFO ] No update needed [2026-10-12 06:20:43,868.868 INFO ] Checking for camera pi updates... [2026-10-12 06:20:43,890.890 INFO ] 200 [2026-10-12 06:20:43,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:20:43,915.915 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:20:43,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:20:43,966.966 INFO ] No camera update needed [2026-10-12 06:20:43,967.967 INFO ] Script finished. Safe exiting... [2026-10-12 06:20:43,969.969 INFO ] === ACTIVE THREADS START === [2026-10-12 06:20:43,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:20:43,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 06:20:46,013.013 INFO ] ================================================ [2026-10-12 06:20:46,028.028 INFO ] Launching Daemon at Mon Oct 12 06:20:46 IST 2026 [2026-10-12 06:20:46,039.039 INFO ] ================================================ [2026-10-12 06:20:46,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:20:46 [2026-10-12 06:20:46,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:20:46,913.913 INFO ] Initializing speech engine... [2026-10-12 06:20:46,918.918 INFO ] 2026-10-12 06:20:46 [2026-10-12 06:20:47,128.128 INFO ] 2026-10-12 06:20:47 [2026-10-12 06:20:47,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:20:47,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:20:47,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:20:47,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:20:47,576.576 INFO ] time= 12/10/2026 06:20:47 [2026-10-12 06:20:47,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:20:47,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 06:20:47,702.702 INFO ] No existing commands found in stream [2026-10-12 06:20:52,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:20:52,715.715 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 06:20:56,831.831 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:20:56,833.833 INFO ] Checking for system updates... [2026-10-12 06:20:56,856.856 INFO ] 200 [2026-10-12 06:20:56,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:20:56,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:20:56,891.891 INFO ] No update needed [2026-10-12 06:20:56,893.893 INFO ] Checking for camera pi updates... [2026-10-12 06:20:56,914.914 INFO ] 200 [2026-10-12 06:20:56,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:20:56,943.943 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:20:56,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:20:56,997.997 INFO ] No camera update needed [2026-10-12 06:20:56,999.999 INFO ] Script finished. Safe exiting... [2026-10-12 06:20:57,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 06:20:57,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:20:57,007.007 INFO ] === ACTIVE THREADS END === [2026-10-12 06:20:59,046.046 INFO ] ================================================ [2026-10-12 06:20:59,061.061 INFO ] Launching Daemon at Mon Oct 12 06:20:59 IST 2026 [2026-10-12 06:20:59,072.072 INFO ] ================================================ [2026-10-12 06:20:59,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:20:59 [2026-10-12 06:20:59,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:20:59,961.961 INFO ] Initializing speech engine... [2026-10-12 06:20:59,965.965 INFO ] 2026-10-12 06:20:59 [2026-10-12 06:21:00,173.173 INFO ] 2026-10-12 06:21:00 [2026-10-12 06:21:00,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:21:00,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:21:00,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:21:00,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:21:00,617.617 INFO ] time= 12/10/2026 06:21:00 [2026-10-12 06:21:00,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:21:00,624.624 INFO ] Checking for existing commands in stream... [2026-10-12 06:21:00,741.741 INFO ] No existing commands found in stream [2026-10-12 06:21:05,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:21:05,755.755 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 06:21:07,514.514 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:21:07,516.516 INFO ] Checking for system updates... [2026-10-12 06:21:07,537.537 INFO ] 200 [2026-10-12 06:21:07,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:21:07,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:21:07,575.575 INFO ] No update needed [2026-10-12 06:21:07,577.577 INFO ] Checking for camera pi updates... [2026-10-12 06:21:07,597.597 INFO ] 200 [2026-10-12 06:21:07,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:21:07,621.621 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:21:07,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:21:07,679.679 INFO ] No camera update needed [2026-10-12 06:21:07,681.681 INFO ] Script finished. Safe exiting... [2026-10-12 06:21:07,682.682 INFO ] === ACTIVE THREADS START === [2026-10-12 06:21:07,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:21:07,688.688 INFO ] === ACTIVE THREADS END === [2026-10-12 06:21:09,729.729 INFO ] ================================================ [2026-10-12 06:21:09,744.744 INFO ] Launching Daemon at Mon Oct 12 06:21:09 IST 2026 [2026-10-12 06:21:09,755.755 INFO ] ================================================ [2026-10-12 06:21:10,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:21:10 [2026-10-12 06:21:10,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:21:10,571.571 INFO ] Initializing speech engine... [2026-10-12 06:21:10,575.575 INFO ] 2026-10-12 06:21:10 [2026-10-12 06:21:10,778.778 INFO ] 2026-10-12 06:21:10 [2026-10-12 06:21:10,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:21:11,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:21:11,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:21:11,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:21:11,283.283 INFO ] time= 12/10/2026 06:21:11 [2026-10-12 06:21:11,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:21:11,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 06:21:11,389.389 INFO ] No existing commands found in stream [2026-10-12 06:21:16,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:21:16,401.401 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 06:21:18,986.986 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:21:18,987.987 INFO ] Checking for system updates... [2026-10-12 06:21:19,008.008 INFO ] 200 [2026-10-12 06:21:19,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:21:19,041.041 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:21:19,042.042 INFO ] No update needed [2026-10-12 06:21:19,044.044 INFO ] Checking for camera pi updates... [2026-10-12 06:21:19,064.064 INFO ] 200 [2026-10-12 06:21:19,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:21:19,088.088 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:21:19,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:21:19,139.139 INFO ] No camera update needed [2026-10-12 06:21:19,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 06:21:19,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 06:21:19,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:21:19,147.147 INFO ] === ACTIVE THREADS END === [2026-10-12 06:21:21,185.185 INFO ] ================================================ [2026-10-12 06:21:21,201.201 INFO ] Launching Daemon at Mon Oct 12 06:21:21 IST 2026 [2026-10-12 06:21:21,212.212 INFO ] ================================================ [2026-10-12 06:21:21,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:21:21 [2026-10-12 06:21:21,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:21:21,995.995 INFO ] Initializing speech engine... [2026-10-12 06:21:22,000.000 INFO ] 2026-10-12 06:21:21 [2026-10-12 06:21:22,229.229 INFO ] 2026-10-12 06:21:22 [2026-10-12 06:21:22,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:21:22,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:21:22,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:21:22,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:21:22,705.705 INFO ] time= 12/10/2026 06:21:22 [2026-10-12 06:21:22,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:21:22,708.708 INFO ] Checking for existing commands in stream... [2026-10-12 06:21:22,781.781 INFO ] No existing commands found in stream [2026-10-12 06:21:27,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:21:27,793.793 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 06:21:29,890.890 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:21:29,891.891 INFO ] Checking for system updates... [2026-10-12 06:21:29,912.912 INFO ] 200 [2026-10-12 06:21:29,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:21:29,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:21:29,945.945 INFO ] No update needed [2026-10-12 06:21:29,947.947 INFO ] Checking for camera pi updates... [2026-10-12 06:21:29,966.966 INFO ] 200 [2026-10-12 06:21:29,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:21:29,992.992 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:21:30,043.043 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:21:30,044.044 INFO ] No camera update needed [2026-10-12 06:21:30,046.046 INFO ] Script finished. Safe exiting... [2026-10-12 06:21:30,047.047 INFO ] === ACTIVE THREADS START === [2026-10-12 06:21:30,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:21:30,053.053 INFO ] === ACTIVE THREADS END === [2026-10-12 06:21:32,084.084 INFO ] ================================================ [2026-10-12 06:21:32,092.092 INFO ] Launching Daemon at Mon Oct 12 06:21:32 IST 2026 [2026-10-12 06:21:32,098.098 INFO ] ================================================ [2026-10-12 06:21:32,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:21:32 [2026-10-12 06:21:32,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:21:32,919.919 INFO ] Initializing speech engine... [2026-10-12 06:21:32,925.925 INFO ] 2026-10-12 06:21:32 [2026-10-12 06:21:33,133.133 INFO ] 2026-10-12 06:21:33 [2026-10-12 06:21:33,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:21:33,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:21:33,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:21:33,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:21:33,576.576 INFO ] time= 12/10/2026 06:21:33 [2026-10-12 06:21:33,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:21:33,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 06:21:33,671.671 INFO ] No existing commands found in stream [2026-10-12 06:21:38,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:21:38,696.696 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 06:21:43,131.131 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:21:43,132.132 INFO ] Checking for system updates... [2026-10-12 06:21:43,153.153 INFO ] 200 [2026-10-12 06:21:43,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:21:43,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:21:43,186.186 INFO ] No update needed [2026-10-12 06:21:43,187.187 INFO ] Checking for camera pi updates... [2026-10-12 06:21:43,206.206 INFO ] 200 [2026-10-12 06:21:43,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:21:43,235.235 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:21:43,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:21:43,294.294 INFO ] No camera update needed [2026-10-12 06:21:43,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 06:21:43,297.297 INFO ] === ACTIVE THREADS START === [2026-10-12 06:21:43,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:21:43,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 06:21:45,340.340 INFO ] ================================================ [2026-10-12 06:21:45,355.355 INFO ] Launching Daemon at Mon Oct 12 06:21:45 IST 2026 [2026-10-12 06:21:45,366.366 INFO ] ================================================ [2026-10-12 06:21:45,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:21:45 [2026-10-12 06:21:46,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:21:46,201.201 INFO ] Initializing speech engine... [2026-10-12 06:21:46,209.209 INFO ] 2026-10-12 06:21:46 [2026-10-12 06:21:46,428.428 INFO ] 2026-10-12 06:21:46 [2026-10-12 06:21:46,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:21:46,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:21:46,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:21:46,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:21:46,863.863 INFO ] time= 12/10/2026 06:21:46 [2026-10-12 06:21:46,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:21:46,882.882 INFO ] Checking for existing commands in stream... [2026-10-12 06:21:46,977.977 INFO ] No existing commands found in stream [2026-10-12 06:21:51,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:21:51,995.995 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 06:21:54,717.717 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:21:54,721.721 INFO ] Checking for system updates... [2026-10-12 06:21:54,761.761 INFO ] 200 [2026-10-12 06:21:54,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:21:54,816.816 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:21:54,818.818 INFO ] No update needed [2026-10-12 06:21:54,821.821 INFO ] Checking for camera pi updates... [2026-10-12 06:21:54,854.854 INFO ] 200 [2026-10-12 06:21:54,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:21:54,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:21:54,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:21:54,950.950 INFO ] No camera update needed [2026-10-12 06:21:54,952.952 INFO ] Script finished. Safe exiting... [2026-10-12 06:21:54,953.953 INFO ] === ACTIVE THREADS START === [2026-10-12 06:21:54,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:21:54,959.959 INFO ] === ACTIVE THREADS END === [2026-10-12 06:21:57,997.997 INFO ] ================================================ [2026-10-12 06:21:57,012.012 INFO ] Launching Daemon at Mon Oct 12 06:21:57 IST 2026 [2026-10-12 06:21:57,022.022 INFO ] ================================================ [2026-10-12 06:21:57,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:21:57 [2026-10-12 06:21:57,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:21:57,823.823 INFO ] Initializing speech engine... [2026-10-12 06:21:57,828.828 INFO ] 2026-10-12 06:21:57 [2026-10-12 06:21:58,036.036 INFO ] 2026-10-12 06:21:58 [2026-10-12 06:21:58,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:21:58,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:21:58,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:21:58,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:21:58,535.535 INFO ] time= 12/10/2026 06:21:58 [2026-10-12 06:21:58,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:21:58,543.543 INFO ] Checking for existing commands in stream... [2026-10-12 06:21:58,642.642 INFO ] No existing commands found in stream [2026-10-12 06:22:03,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:22:03,654.654 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 06:22:04,384.384 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:22:04,386.386 INFO ] Checking for system updates... [2026-10-12 06:22:04,406.406 INFO ] 200 [2026-10-12 06:22:04,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:04,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:22:04,443.443 INFO ] No update needed [2026-10-12 06:22:04,444.444 INFO ] Checking for camera pi updates... [2026-10-12 06:22:04,463.463 INFO ] 200 [2026-10-12 06:22:04,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:04,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:22:04,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:22:04,535.535 INFO ] No camera update needed [2026-10-12 06:22:04,536.536 INFO ] Script finished. Safe exiting... [2026-10-12 06:22:04,537.537 INFO ] === ACTIVE THREADS START === [2026-10-12 06:22:04,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:22:04,543.543 INFO ] === ACTIVE THREADS END === [2026-10-12 06:22:06,581.581 INFO ] ================================================ [2026-10-12 06:22:06,596.596 INFO ] Launching Daemon at Mon Oct 12 06:22:06 IST 2026 [2026-10-12 06:22:06,606.606 INFO ] ================================================ [2026-10-12 06:22:06,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:22:06 [2026-10-12 06:22:07,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:22:07,390.390 INFO ] Initializing speech engine... [2026-10-12 06:22:07,394.394 INFO ] 2026-10-12 06:22:07 [2026-10-12 06:22:07,602.602 INFO ] 2026-10-12 06:22:07 [2026-10-12 06:22:07,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:22:07,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:22:07,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:22:08,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:22:08,092.092 INFO ] time= 12/10/2026 06:22:08 [2026-10-12 06:22:08,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:22:08,099.099 INFO ] Checking for existing commands in stream... [2026-10-12 06:22:08,170.170 INFO ] No existing commands found in stream [2026-10-12 06:22:13,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:22:13,207.207 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 06:22:14,136.136 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:22:14,137.137 INFO ] Checking for system updates... [2026-10-12 06:22:14,158.158 INFO ] 200 [2026-10-12 06:22:14,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:14,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:22:14,195.195 INFO ] No update needed [2026-10-12 06:22:14,196.196 INFO ] Checking for camera pi updates... [2026-10-12 06:22:14,218.218 INFO ] 200 [2026-10-12 06:22:14,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:14,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:22:14,291.291 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:22:14,292.292 INFO ] No camera update needed [2026-10-12 06:22:14,293.293 INFO ] Script finished. Safe exiting... [2026-10-12 06:22:14,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 06:22:14,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:22:14,300.300 INFO ] === ACTIVE THREADS END === [2026-10-12 06:22:16,341.341 INFO ] ================================================ [2026-10-12 06:22:16,356.356 INFO ] Launching Daemon at Mon Oct 12 06:22:16 IST 2026 [2026-10-12 06:22:16,366.366 INFO ] ================================================ [2026-10-12 06:22:16,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:22:16 [2026-10-12 06:22:17,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:22:17,165.165 INFO ] Initializing speech engine... [2026-10-12 06:22:17,174.174 INFO ] 2026-10-12 06:22:17 [2026-10-12 06:22:17,381.381 INFO ] 2026-10-12 06:22:17 [2026-10-12 06:22:17,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:22:17,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:22:17,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:22:17,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:22:17,821.821 INFO ] time= 12/10/2026 06:22:17 [2026-10-12 06:22:17,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:22:17,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 06:22:17,918.918 INFO ] No existing commands found in stream [2026-10-12 06:22:22,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:22:22,930.930 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 06:22:23,942.942 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:22:23,943.943 INFO ] Checking for system updates... [2026-10-12 06:22:23,965.965 INFO ] 200 [2026-10-12 06:22:23,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:23,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:22:24,000.000 INFO ] No update needed [2026-10-12 06:22:24,002.002 INFO ] Checking for camera pi updates... [2026-10-12 06:22:24,038.038 INFO ] 200 [2026-10-12 06:22:24,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:24,083.083 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:22:24,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:22:24,242.242 INFO ] No camera update needed [2026-10-12 06:22:24,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 06:22:24,245.245 INFO ] === ACTIVE THREADS START === [2026-10-12 06:22:24,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:22:24,251.251 INFO ] === ACTIVE THREADS END === [2026-10-12 06:22:26,292.292 INFO ] ================================================ [2026-10-12 06:22:26,307.307 INFO ] Launching Daemon at Mon Oct 12 06:22:26 IST 2026 [2026-10-12 06:22:26,317.317 INFO ] ================================================ [2026-10-12 06:22:26,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:22:26 [2026-10-12 06:22:26,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:22:27,087.087 INFO ] Initializing speech engine... [2026-10-12 06:22:27,090.090 INFO ] 2026-10-12 06:22:27 [2026-10-12 06:22:27,317.317 INFO ] 2026-10-12 06:22:27 [2026-10-12 06:22:27,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:22:27,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:22:27,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:22:27,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:22:27,788.788 INFO ] time= 12/10/2026 06:22:27 [2026-10-12 06:22:27,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:22:27,795.795 INFO ] Checking for existing commands in stream... [2026-10-12 06:22:27,892.892 INFO ] No existing commands found in stream [2026-10-12 06:22:32,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:22:32,904.904 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 06:22:37,333.333 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:22:37,334.334 INFO ] Checking for system updates... [2026-10-12 06:22:37,354.354 INFO ] 200 [2026-10-12 06:22:37,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:37,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:22:37,389.389 INFO ] No update needed [2026-10-12 06:22:37,390.390 INFO ] Checking for camera pi updates... [2026-10-12 06:22:37,410.410 INFO ] 200 [2026-10-12 06:22:37,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:37,435.435 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:22:37,481.481 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:22:37,483.483 INFO ] No camera update needed [2026-10-12 06:22:37,484.484 INFO ] Script finished. Safe exiting... [2026-10-12 06:22:37,485.485 INFO ] === ACTIVE THREADS START === [2026-10-12 06:22:37,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:22:37,491.491 INFO ] === ACTIVE THREADS END === [2026-10-12 06:22:39,529.529 INFO ] ================================================ [2026-10-12 06:22:39,544.544 INFO ] Launching Daemon at Mon Oct 12 06:22:39 IST 2026 [2026-10-12 06:22:39,555.555 INFO ] ================================================ [2026-10-12 06:22:39,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:22:39 [2026-10-12 06:22:40,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:22:40,358.358 INFO ] Initializing speech engine... [2026-10-12 06:22:40,367.367 INFO ] 2026-10-12 06:22:40 [2026-10-12 06:22:40,588.588 INFO ] 2026-10-12 06:22:40 [2026-10-12 06:22:40,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:22:40,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:22:40,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:22:41,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:22:41,057.057 INFO ] time= 12/10/2026 06:22:41 [2026-10-12 06:22:41,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:22:41,065.065 INFO ] Checking for existing commands in stream... [2026-10-12 06:22:41,162.162 INFO ] No existing commands found in stream [2026-10-12 06:22:46,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:22:46,174.174 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 06:22:48,206.206 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:22:48,208.208 INFO ] Checking for system updates... [2026-10-12 06:22:48,228.228 INFO ] 200 [2026-10-12 06:22:48,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:48,261.261 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:22:48,262.262 INFO ] No update needed [2026-10-12 06:22:48,264.264 INFO ] Checking for camera pi updates... [2026-10-12 06:22:48,282.282 INFO ] 200 [2026-10-12 06:22:48,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:48,308.308 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:22:48,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:22:48,355.355 INFO ] No camera update needed [2026-10-12 06:22:48,356.356 INFO ] Script finished. Safe exiting... [2026-10-12 06:22:48,357.357 INFO ] === ACTIVE THREADS START === [2026-10-12 06:22:48,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:22:48,363.363 INFO ] === ACTIVE THREADS END === [2026-10-12 06:22:50,402.402 INFO ] ================================================ [2026-10-12 06:22:50,417.417 INFO ] Launching Daemon at Mon Oct 12 06:22:50 IST 2026 [2026-10-12 06:22:50,429.429 INFO ] ================================================ [2026-10-12 06:22:50,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:22:50 [2026-10-12 06:22:51,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:22:51,237.237 INFO ] Initializing speech engine... [2026-10-12 06:22:51,247.247 INFO ] 2026-10-12 06:22:51 [2026-10-12 06:22:51,463.463 INFO ] 2026-10-12 06:22:51 [2026-10-12 06:22:51,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:22:51,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:22:51,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:22:51,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:22:51,941.941 INFO ] time= 12/10/2026 06:22:51 [2026-10-12 06:22:51,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:22:51,944.944 INFO ] Checking for existing commands in stream... [2026-10-12 06:22:52,042.042 INFO ] No existing commands found in stream [2026-10-12 06:22:57,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:22:57,052.052 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 06:22:58,750.750 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:22:58,751.751 INFO ] Checking for system updates... [2026-10-12 06:22:58,771.771 INFO ] 200 [2026-10-12 06:22:58,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:58,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:22:58,803.803 INFO ] No update needed [2026-10-12 06:22:58,805.805 INFO ] Checking for camera pi updates... [2026-10-12 06:22:58,826.826 INFO ] 200 [2026-10-12 06:22:58,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:22:58,851.851 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:22:58,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:22:58,898.898 INFO ] No camera update needed [2026-10-12 06:22:58,900.900 INFO ] Script finished. Safe exiting... [2026-10-12 06:22:58,901.901 INFO ] === ACTIVE THREADS START === [2026-10-12 06:22:58,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:22:58,906.906 INFO ] === ACTIVE THREADS END === [2026-10-12 06:23:00,945.945 INFO ] ================================================ [2026-10-12 06:23:00,961.961 INFO ] Launching Daemon at Mon Oct 12 06:23:00 IST 2026 [2026-10-12 06:23:00,972.972 INFO ] ================================================ [2026-10-12 06:23:01,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:23:01 [2026-10-12 06:23:01,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:23:01,829.829 INFO ] Initializing speech engine... [2026-10-12 06:23:01,836.836 INFO ] 2026-10-12 06:23:01 [2026-10-12 06:23:02,083.083 INFO ] 2026-10-12 06:23:02 [2026-10-12 06:23:02,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:23:02,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:23:02,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:23:02,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:23:02,779.779 INFO ] time= 12/10/2026 06:23:02 [2026-10-12 06:23:02,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:23:02,823.823 INFO ] Checking for existing commands in stream... [2026-10-12 06:23:02,941.941 INFO ] No existing commands found in stream [2026-10-12 06:23:07,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:23:07,956.956 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 06:23:08,782.782 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:23:08,784.784 INFO ] Checking for system updates... [2026-10-12 06:23:08,804.804 INFO ] 200 [2026-10-12 06:23:08,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:23:08,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:23:08,839.839 INFO ] No update needed [2026-10-12 06:23:08,840.840 INFO ] Checking for camera pi updates... [2026-10-12 06:23:08,859.859 INFO ] 200 [2026-10-12 06:23:08,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:23:08,886.886 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:23:08,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:23:08,933.933 INFO ] No camera update needed [2026-10-12 06:23:08,935.935 INFO ] Script finished. Safe exiting... [2026-10-12 06:23:08,936.936 INFO ] === ACTIVE THREADS START === [2026-10-12 06:23:08,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:23:08,941.941 INFO ] === ACTIVE THREADS END === [2026-10-12 06:23:10,983.983 INFO ] ================================================ [2026-10-12 06:23:11,998.998 INFO ] Launching Daemon at Mon Oct 12 06:23:10 IST 2026 [2026-10-12 06:23:11,009.009 INFO ] ================================================ [2026-10-12 06:23:11,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:23:11 [2026-10-12 06:23:11,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:23:11,782.782 INFO ] Initializing speech engine... [2026-10-12 06:23:11,791.791 INFO ] 2026-10-12 06:23:11 [2026-10-12 06:23:12,004.004 INFO ] 2026-10-12 06:23:11 [2026-10-12 06:23:12,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:23:12,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:23:12,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:23:12,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:23:12,449.449 INFO ] time= 12/10/2026 06:23:12 [2026-10-12 06:23:12,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:23:12,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 06:23:12,811.811 INFO ] No existing commands found in stream [2026-10-12 06:23:17,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:23:17,846.846 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 06:23:19,188.188 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:23:19,190.190 INFO ] Checking for system updates... [2026-10-12 06:23:19,210.210 INFO ] 200 [2026-10-12 06:23:19,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:23:19,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:23:19,245.245 INFO ] No update needed [2026-10-12 06:23:19,246.246 INFO ] Checking for camera pi updates... [2026-10-12 06:23:19,266.266 INFO ] 200 [2026-10-12 06:23:19,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:23:19,290.290 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:23:19,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:23:19,340.340 INFO ] No camera update needed [2026-10-12 06:23:19,342.342 INFO ] Script finished. Safe exiting... [2026-10-12 06:23:19,343.343 INFO ] === ACTIVE THREADS START === [2026-10-12 06:23:19,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:23:19,348.348 INFO ] === ACTIVE THREADS END === [2026-10-12 06:23:21,387.387 INFO ] ================================================ [2026-10-12 06:23:21,402.402 INFO ] Launching Daemon at Mon Oct 12 06:23:21 IST 2026 [2026-10-12 06:23:21,413.413 INFO ] ================================================ [2026-10-12 06:23:21,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:23:21 [2026-10-12 06:23:22,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:23:22,211.211 INFO ] Initializing speech engine... [2026-10-12 06:23:22,223.223 INFO ] 2026-10-12 06:23:22 [2026-10-12 06:23:22,447.447 INFO ] 2026-10-12 06:23:22 [2026-10-12 06:23:22,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:23:22,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:23:22,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:23:22,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:23:22,923.923 INFO ] time= 12/10/2026 06:23:22 [2026-10-12 06:23:22,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:23:22,931.931 INFO ] Checking for existing commands in stream... [2026-10-12 06:23:23,004.004 INFO ] No existing commands found in stream [2026-10-12 06:23:28,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:23:28,031.031 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 06:23:30,091.091 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:23:30,092.092 INFO ] Checking for system updates... [2026-10-12 06:23:30,113.113 INFO ] 200 [2026-10-12 06:23:30,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:23:30,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:23:30,148.148 INFO ] No update needed [2026-10-12 06:23:30,149.149 INFO ] Checking for camera pi updates... [2026-10-12 06:23:30,168.168 INFO ] 200 [2026-10-12 06:23:30,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:23:30,194.194 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:23:30,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:23:30,252.252 INFO ] No camera update needed [2026-10-12 06:23:30,253.253 INFO ] Script finished. Safe exiting... [2026-10-12 06:23:30,255.255 INFO ] === ACTIVE THREADS START === [2026-10-12 06:23:30,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:23:30,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 06:23:32,293.293 INFO ] ================================================ [2026-10-12 06:23:32,303.303 INFO ] Launching Daemon at Mon Oct 12 06:23:32 IST 2026 [2026-10-12 06:23:32,309.309 INFO ] ================================================ [2026-10-12 06:23:32,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:23:32 [2026-10-12 06:23:33,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:23:33,175.175 INFO ] Initializing speech engine... [2026-10-12 06:23:33,186.186 INFO ] 2026-10-12 06:23:33 [2026-10-12 06:23:33,393.393 INFO ] 2026-10-12 06:23:33 [2026-10-12 06:23:33,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:23:33,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:23:33,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:23:33,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:23:33,836.836 INFO ] time= 12/10/2026 06:23:33 [2026-10-12 06:23:33,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:23:33,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 06:23:33,931.931 INFO ] No existing commands found in stream [2026-10-12 06:23:38,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:23:38,954.954 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 06:23:41,029.029 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:23:41,031.031 INFO ] Checking for system updates... [2026-10-12 06:23:41,051.051 INFO ] 200 [2026-10-12 06:23:41,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:23:41,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:23:41,084.084 INFO ] No update needed [2026-10-12 06:23:41,085.085 INFO ] Checking for camera pi updates... [2026-10-12 06:23:41,106.106 INFO ] 200 [2026-10-12 06:23:41,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:23:41,133.133 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:23:41,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:23:41,184.184 INFO ] No camera update needed [2026-10-12 06:23:41,186.186 INFO ] Script finished. Safe exiting... [2026-10-12 06:23:41,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 06:23:41,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:23:41,193.193 INFO ] === ACTIVE THREADS END === [2026-10-12 06:23:43,233.233 INFO ] ================================================ [2026-10-12 06:23:43,248.248 INFO ] Launching Daemon at Mon Oct 12 06:23:43 IST 2026 [2026-10-12 06:23:43,259.259 INFO ] ================================================ [2026-10-12 06:23:43,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:23:43 [2026-10-12 06:23:43,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:23:44,132.132 INFO ] Initializing speech engine... [2026-10-12 06:23:44,137.137 INFO ] 2026-10-12 06:23:44 [2026-10-12 06:23:44,347.347 INFO ] 2026-10-12 06:23:44 [2026-10-12 06:23:44,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:23:44,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:23:44,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:23:44,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:23:44,793.793 INFO ] time= 12/10/2026 06:23:44 [2026-10-12 06:23:44,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:23:44,801.801 INFO ] Checking for existing commands in stream... [2026-10-12 06:23:44,893.893 INFO ] No existing commands found in stream [2026-10-12 06:23:49,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:23:49,911.911 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 06:23:54,299.299 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:23:54,301.301 INFO ] Checking for system updates... [2026-10-12 06:23:54,322.322 INFO ] 200 [2026-10-12 06:23:54,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:23:54,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:23:54,357.357 INFO ] No update needed [2026-10-12 06:23:54,358.358 INFO ] Checking for camera pi updates... [2026-10-12 06:23:54,378.378 INFO ] 200 [2026-10-12 06:23:54,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:23:54,403.403 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:23:54,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:23:54,448.448 INFO ] No camera update needed [2026-10-12 06:23:54,449.449 INFO ] Script finished. Safe exiting... [2026-10-12 06:23:54,451.451 INFO ] === ACTIVE THREADS START === [2026-10-12 06:23:54,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:23:54,457.457 INFO ] === ACTIVE THREADS END === [2026-10-12 06:23:56,495.495 INFO ] ================================================ [2026-10-12 06:23:56,511.511 INFO ] Launching Daemon at Mon Oct 12 06:23:56 IST 2026 [2026-10-12 06:23:56,522.522 INFO ] ================================================ [2026-10-12 06:23:56,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:23:56 [2026-10-12 06:23:57,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:23:57,382.382 INFO ] Initializing speech engine... [2026-10-12 06:23:57,387.387 INFO ] 2026-10-12 06:23:57 [2026-10-12 06:23:57,596.596 INFO ] 2026-10-12 06:23:57 [2026-10-12 06:23:57,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:23:57,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:23:57,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:23:58,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:23:58,048.048 INFO ] time= 12/10/2026 06:23:58 [2026-10-12 06:23:58,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:23:58,051.051 INFO ] Checking for existing commands in stream... [2026-10-12 06:23:58,143.143 INFO ] No existing commands found in stream [2026-10-12 06:24:03,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:24:03,161.161 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 06:24:07,352.352 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:24:07,376.376 INFO ] Checking for system updates... [2026-10-12 06:24:07,397.397 INFO ] 200 [2026-10-12 06:24:07,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:24:07,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:24:07,431.431 INFO ] No update needed [2026-10-12 06:24:07,433.433 INFO ] Checking for camera pi updates... [2026-10-12 06:24:07,453.453 INFO ] 200 [2026-10-12 06:24:07,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:24:07,477.477 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:24:07,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:24:07,521.521 INFO ] No camera update needed [2026-10-12 06:24:07,523.523 INFO ] Script finished. Safe exiting... [2026-10-12 06:24:07,524.524 INFO ] === ACTIVE THREADS START === [2026-10-12 06:24:07,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:24:07,530.530 INFO ] === ACTIVE THREADS END === [2026-10-12 06:24:09,568.568 INFO ] ================================================ [2026-10-12 06:24:09,583.583 INFO ] Launching Daemon at Mon Oct 12 06:24:09 IST 2026 [2026-10-12 06:24:09,594.594 INFO ] ================================================ [2026-10-12 06:24:09,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:24:09 [2026-10-12 06:24:10,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:24:10,396.396 INFO ] Initializing speech engine... [2026-10-12 06:24:10,399.399 INFO ] 2026-10-12 06:24:10 [2026-10-12 06:24:10,630.630 INFO ] 2026-10-12 06:24:10 [2026-10-12 06:24:10,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:24:11,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:24:11,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:24:11,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:24:11,244.244 INFO ] time= 12/10/2026 06:24:11 [2026-10-12 06:24:11,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:24:11,249.249 INFO ] Checking for existing commands in stream... [2026-10-12 06:24:11,313.313 INFO ] No existing commands found in stream [2026-10-12 06:24:16,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:24:16,326.326 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 06:24:18,852.852 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:24:18,853.853 INFO ] Checking for system updates... [2026-10-12 06:24:18,874.874 INFO ] 200 [2026-10-12 06:24:18,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:24:18,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:24:18,908.908 INFO ] No update needed [2026-10-12 06:24:18,909.909 INFO ] Checking for camera pi updates... [2026-10-12 06:24:18,928.928 INFO ] 200 [2026-10-12 06:24:18,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:24:18,953.953 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:24:19,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:24:19,002.002 INFO ] No camera update needed [2026-10-12 06:24:19,003.003 INFO ] Script finished. Safe exiting... [2026-10-12 06:24:19,004.004 INFO ] === ACTIVE THREADS START === [2026-10-12 06:24:19,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:24:19,010.010 INFO ] === ACTIVE THREADS END === [2026-10-12 06:24:21,049.049 INFO ] ================================================ [2026-10-12 06:24:21,064.064 INFO ] Launching Daemon at Mon Oct 12 06:24:21 IST 2026 [2026-10-12 06:24:21,074.074 INFO ] ================================================ [2026-10-12 06:24:21,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:24:21 [2026-10-12 06:24:21,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:24:21,891.891 INFO ] Initializing speech engine... [2026-10-12 06:24:21,897.897 INFO ] 2026-10-12 06:24:21 [2026-10-12 06:24:22,101.101 INFO ] 2026-10-12 06:24:22 [2026-10-12 06:24:22,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:24:22,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:24:22,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:24:22,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:24:22,539.539 INFO ] time= 12/10/2026 06:24:22 [2026-10-12 06:24:22,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:24:22,546.546 INFO ] Checking for existing commands in stream... [2026-10-12 06:24:22,613.613 INFO ] No existing commands found in stream [2026-10-12 06:24:27,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:24:27,630.630 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 06:24:29,268.268 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:24:29,270.270 INFO ] Checking for system updates... [2026-10-12 06:24:29,290.290 INFO ] 200 [2026-10-12 06:24:29,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:24:29,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:24:29,323.323 INFO ] No update needed [2026-10-12 06:24:29,324.324 INFO ] Checking for camera pi updates... [2026-10-12 06:24:29,343.343 INFO ] 200 [2026-10-12 06:24:29,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:24:29,370.370 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:24:29,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:24:29,510.510 INFO ] No camera update needed [2026-10-12 06:24:29,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 06:24:29,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 06:24:29,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:24:29,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 06:24:31,550.550 INFO ] ================================================ [2026-10-12 06:24:31,559.559 INFO ] Launching Daemon at Mon Oct 12 06:24:31 IST 2026 [2026-10-12 06:24:31,565.565 INFO ] ================================================ [2026-10-12 06:24:31,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:24:31 [2026-10-12 06:24:32,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:24:32,369.369 INFO ] Initializing speech engine... [2026-10-12 06:24:32,380.380 INFO ] 2026-10-12 06:24:32 [2026-10-12 06:24:32,582.582 INFO ] 2026-10-12 06:24:32 [2026-10-12 06:24:32,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:24:32,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:24:32,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:24:32,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:24:33,021.021 INFO ] time= 12/10/2026 06:24:33 [2026-10-12 06:24:33,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:24:33,028.028 INFO ] Checking for existing commands in stream... [2026-10-12 06:24:33,095.095 INFO ] No existing commands found in stream [2026-10-12 06:24:38,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:24:38,107.107 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 06:24:39,850.850 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:24:39,852.852 INFO ] Checking for system updates... [2026-10-12 06:24:39,872.872 INFO ] 200 [2026-10-12 06:24:39,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:24:39,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:24:39,907.907 INFO ] No update needed [2026-10-12 06:24:39,908.908 INFO ] Checking for camera pi updates... [2026-10-12 06:24:39,928.928 INFO ] 200 [2026-10-12 06:24:39,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:24:39,953.953 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:24:40,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:24:40,016.016 INFO ] No camera update needed [2026-10-12 06:24:40,017.017 INFO ] Script finished. Safe exiting... [2026-10-12 06:24:40,018.018 INFO ] === ACTIVE THREADS START === [2026-10-12 06:24:40,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:24:40,024.024 INFO ] === ACTIVE THREADS END === [2026-10-12 06:24:42,062.062 INFO ] ================================================ [2026-10-12 06:24:42,078.078 INFO ] Launching Daemon at Mon Oct 12 06:24:42 IST 2026 [2026-10-12 06:24:42,088.088 INFO ] ================================================ [2026-10-12 06:24:42,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:24:42 [2026-10-12 06:24:42,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:24:42,865.865 INFO ] Initializing speech engine... [2026-10-12 06:24:42,875.875 INFO ] 2026-10-12 06:24:42 [2026-10-12 06:24:43,079.079 INFO ] 2026-10-12 06:24:43 [2026-10-12 06:24:43,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:24:43,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:24:43,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:24:43,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:24:43,514.514 INFO ] time= 12/10/2026 06:24:43 [2026-10-12 06:24:43,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:24:43,521.521 INFO ] Checking for existing commands in stream... [2026-10-12 06:24:43,611.611 INFO ] No existing commands found in stream [2026-10-12 06:24:48,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:24:48,623.623 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 06:24:50,660.660 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:24:50,662.662 INFO ] Checking for system updates... [2026-10-12 06:24:50,683.683 INFO ] 200 [2026-10-12 06:24:50,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:24:50,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:24:50,717.717 INFO ] No update needed [2026-10-12 06:24:50,718.718 INFO ] Checking for camera pi updates... [2026-10-12 06:24:50,737.737 INFO ] 200 [2026-10-12 06:24:50,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:24:50,761.761 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:24:50,810.810 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:24:50,811.811 INFO ] No camera update needed [2026-10-12 06:24:50,812.812 INFO ] Script finished. Safe exiting... [2026-10-12 06:24:50,814.814 INFO ] === ACTIVE THREADS START === [2026-10-12 06:24:50,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:24:50,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 06:24:52,857.857 INFO ] ================================================ [2026-10-12 06:24:52,872.872 INFO ] Launching Daemon at Mon Oct 12 06:24:52 IST 2026 [2026-10-12 06:24:52,882.882 INFO ] ================================================ [2026-10-12 06:24:53,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:24:53 [2026-10-12 06:24:53,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:24:53,659.659 INFO ] Initializing speech engine... [2026-10-12 06:24:53,669.669 INFO ] 2026-10-12 06:24:53 [2026-10-12 06:24:53,873.873 INFO ] 2026-10-12 06:24:53 [2026-10-12 06:24:53,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:24:54,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:24:54,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:24:54,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:24:54,310.310 INFO ] time= 12/10/2026 06:24:54 [2026-10-12 06:24:54,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:24:54,317.317 INFO ] Checking for existing commands in stream... [2026-10-12 06:24:54,407.407 INFO ] No existing commands found in stream [2026-10-12 06:24:59,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:24:59,424.424 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 06:25:01,892.892 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:25:01,897.897 INFO ] Checking for system updates... [2026-10-12 06:25:01,938.938 INFO ] 200 [2026-10-12 06:25:01,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:02,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:25:02,049.049 INFO ] No update needed [2026-10-12 06:25:02,051.051 INFO ] Checking for camera pi updates... [2026-10-12 06:25:02,084.084 INFO ] 200 [2026-10-12 06:25:02,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:02,136.136 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:25:02,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:25:02,195.195 INFO ] No camera update needed [2026-10-12 06:25:02,198.198 INFO ] Script finished. Safe exiting... [2026-10-12 06:25:02,201.201 INFO ] === ACTIVE THREADS START === [2026-10-12 06:25:02,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:25:02,215.215 INFO ] === ACTIVE THREADS END === [2026-10-12 06:25:04,250.250 INFO ] ================================================ [2026-10-12 06:25:04,266.266 INFO ] Launching Daemon at Mon Oct 12 06:25:04 IST 2026 [2026-10-12 06:25:04,276.276 INFO ] ================================================ [2026-10-12 06:25:04,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:25:04 [2026-10-12 06:25:04,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:25:05,064.064 INFO ] Initializing speech engine... [2026-10-12 06:25:05,075.075 INFO ] 2026-10-12 06:25:05 [2026-10-12 06:25:05,287.287 INFO ] 2026-10-12 06:25:05 [2026-10-12 06:25:05,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:25:05,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:25:05,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:25:05,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:25:05,747.747 INFO ] time= 12/10/2026 06:25:05 [2026-10-12 06:25:05,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:25:05,765.765 INFO ] Checking for existing commands in stream... [2026-10-12 06:25:05,837.837 INFO ] No existing commands found in stream [2026-10-12 06:25:10,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:25:10,874.874 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 06:25:14,026.026 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:25:14,027.027 INFO ] Checking for system updates... [2026-10-12 06:25:14,047.047 INFO ] 200 [2026-10-12 06:25:14,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:14,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:25:14,080.080 INFO ] No update needed [2026-10-12 06:25:14,081.081 INFO ] Checking for camera pi updates... [2026-10-12 06:25:14,100.100 INFO ] 200 [2026-10-12 06:25:14,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:14,125.125 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:25:14,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:25:14,174.174 INFO ] No camera update needed [2026-10-12 06:25:14,176.176 INFO ] Script finished. Safe exiting... [2026-10-12 06:25:14,177.177 INFO ] === ACTIVE THREADS START === [2026-10-12 06:25:14,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:25:14,183.183 INFO ] === ACTIVE THREADS END === [2026-10-12 06:25:16,221.221 INFO ] ================================================ [2026-10-12 06:25:16,236.236 INFO ] Launching Daemon at Mon Oct 12 06:25:16 IST 2026 [2026-10-12 06:25:16,247.247 INFO ] ================================================ [2026-10-12 06:25:16,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:25:16 [2026-10-12 06:25:16,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:25:17,043.043 INFO ] Initializing speech engine... [2026-10-12 06:25:17,048.048 INFO ] 2026-10-12 06:25:17 [2026-10-12 06:25:17,250.250 INFO ] 2026-10-12 06:25:17 [2026-10-12 06:25:17,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:25:17,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:25:17,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:25:17,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:25:17,690.690 INFO ] time= 12/10/2026 06:25:17 [2026-10-12 06:25:17,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:25:17,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 06:25:17,767.767 INFO ] No existing commands found in stream [2026-10-12 06:25:22,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:25:22,794.794 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 06:25:26,063.063 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:25:26,064.064 INFO ] Checking for system updates... [2026-10-12 06:25:26,084.084 INFO ] 200 [2026-10-12 06:25:26,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:26,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:25:26,119.119 INFO ] No update needed [2026-10-12 06:25:26,121.121 INFO ] Checking for camera pi updates... [2026-10-12 06:25:26,140.140 INFO ] 200 [2026-10-12 06:25:26,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:26,166.166 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:25:26,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:25:26,212.212 INFO ] No camera update needed [2026-10-12 06:25:26,213.213 INFO ] Script finished. Safe exiting... [2026-10-12 06:25:26,214.214 INFO ] === ACTIVE THREADS START === [2026-10-12 06:25:26,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:25:26,220.220 INFO ] === ACTIVE THREADS END === [2026-10-12 06:25:28,262.262 INFO ] ================================================ [2026-10-12 06:25:28,276.276 INFO ] Launching Daemon at Mon Oct 12 06:25:28 IST 2026 [2026-10-12 06:25:28,287.287 INFO ] ================================================ [2026-10-12 06:25:28,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:25:28 [2026-10-12 06:25:29,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:25:29,164.164 INFO ] Initializing speech engine... [2026-10-12 06:25:29,170.170 INFO ] 2026-10-12 06:25:29 [2026-10-12 06:25:29,376.376 INFO ] 2026-10-12 06:25:29 [2026-10-12 06:25:29,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:25:29,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:25:29,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:25:29,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:25:29,821.821 INFO ] time= 12/10/2026 06:25:29 [2026-10-12 06:25:29,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:25:29,829.829 INFO ] Checking for existing commands in stream... [2026-10-12 06:25:29,897.897 INFO ] No existing commands found in stream [2026-10-12 06:25:34,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:25:34,915.915 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 06:25:35,827.827 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:25:35,828.828 INFO ] Checking for system updates... [2026-10-12 06:25:35,850.850 INFO ] 200 [2026-10-12 06:25:35,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:35,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:25:35,884.884 INFO ] No update needed [2026-10-12 06:25:35,885.885 INFO ] Checking for camera pi updates... [2026-10-12 06:25:35,905.905 INFO ] 200 [2026-10-12 06:25:35,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:35,932.932 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:25:35,973.973 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:25:35,975.975 INFO ] No camera update needed [2026-10-12 06:25:35,977.977 INFO ] Script finished. Safe exiting... [2026-10-12 06:25:35,978.978 INFO ] === ACTIVE THREADS START === [2026-10-12 06:25:35,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:25:35,984.984 INFO ] === ACTIVE THREADS END === [2026-10-12 06:25:38,022.022 INFO ] ================================================ [2026-10-12 06:25:38,038.038 INFO ] Launching Daemon at Mon Oct 12 06:25:38 IST 2026 [2026-10-12 06:25:38,171.171 INFO ] ================================================ [2026-10-12 06:25:38,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:25:38 [2026-10-12 06:25:38,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:25:38,953.953 INFO ] Initializing speech engine... [2026-10-12 06:25:38,966.966 INFO ] 2026-10-12 06:25:38 [2026-10-12 06:25:39,187.187 INFO ] 2026-10-12 06:25:39 [2026-10-12 06:25:39,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:25:39,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:25:39,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:25:39,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:25:39,659.659 INFO ] time= 12/10/2026 06:25:39 [2026-10-12 06:25:39,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:25:39,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 06:25:39,764.764 INFO ] No existing commands found in stream [2026-10-12 06:25:44,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:25:44,775.775 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 06:25:45,850.850 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:25:45,851.851 INFO ] Checking for system updates... [2026-10-12 06:25:45,873.873 INFO ] 200 [2026-10-12 06:25:45,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:45,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:25:45,905.905 INFO ] No update needed [2026-10-12 06:25:45,907.907 INFO ] Checking for camera pi updates... [2026-10-12 06:25:45,926.926 INFO ] 200 [2026-10-12 06:25:45,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:45,950.950 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:25:45,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:25:45,995.995 INFO ] No camera update needed [2026-10-12 06:25:45,996.996 INFO ] Script finished. Safe exiting... [2026-10-12 06:25:45,997.997 INFO ] === ACTIVE THREADS START === [2026-10-12 06:25:46,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:25:46,003.003 INFO ] === ACTIVE THREADS END === [2026-10-12 06:25:48,041.041 INFO ] ================================================ [2026-10-12 06:25:48,056.056 INFO ] Launching Daemon at Mon Oct 12 06:25:48 IST 2026 [2026-10-12 06:25:48,067.067 INFO ] ================================================ [2026-10-12 06:25:48,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:25:48 [2026-10-12 06:25:48,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:25:48,927.927 INFO ] Initializing speech engine... [2026-10-12 06:25:48,933.933 INFO ] 2026-10-12 06:25:48 [2026-10-12 06:25:49,143.143 INFO ] 2026-10-12 06:25:49 [2026-10-12 06:25:49,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:25:49,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:25:49,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:25:49,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:25:49,581.581 INFO ] time= 12/10/2026 06:25:49 [2026-10-12 06:25:49,586.586 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:25:49,588.588 INFO ] Checking for existing commands in stream... [2026-10-12 06:25:49,678.678 INFO ] No existing commands found in stream [2026-10-12 06:25:54,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:25:54,696.696 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 06:25:58,721.721 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:25:58,723.723 INFO ] Checking for system updates... [2026-10-12 06:25:58,743.743 INFO ] 200 [2026-10-12 06:25:58,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:58,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:25:58,779.779 INFO ] No update needed [2026-10-12 06:25:58,781.781 INFO ] Checking for camera pi updates... [2026-10-12 06:25:58,800.800 INFO ] 200 [2026-10-12 06:25:58,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:25:58,824.824 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:25:58,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:25:58,872.872 INFO ] No camera update needed [2026-10-12 06:25:58,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 06:25:58,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 06:25:58,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:25:58,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 06:26:00,919.919 INFO ] ================================================ [2026-10-12 06:26:00,934.934 INFO ] Launching Daemon at Mon Oct 12 06:26:00 IST 2026 [2026-10-12 06:26:00,945.945 INFO ] ================================================ [2026-10-12 06:26:01,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:26:01 [2026-10-12 06:26:01,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:26:01,916.916 INFO ] Initializing speech engine... [2026-10-12 06:26:01,924.924 INFO ] 2026-10-12 06:26:01 [2026-10-12 06:26:02,166.166 INFO ] 2026-10-12 06:26:02 [2026-10-12 06:26:02,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:26:02,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:26:02,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:26:02,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:26:02,659.659 INFO ] time= 12/10/2026 06:26:02 [2026-10-12 06:26:02,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:26:02,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 06:26:02,783.783 INFO ] No existing commands found in stream [2026-10-12 06:26:07,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:26:07,796.796 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 06:26:10,435.435 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:26:10,436.436 INFO ] Checking for system updates... [2026-10-12 06:26:10,456.456 INFO ] 200 [2026-10-12 06:26:10,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:26:10,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:26:10,491.491 INFO ] No update needed [2026-10-12 06:26:10,492.492 INFO ] Checking for camera pi updates... [2026-10-12 06:26:10,511.511 INFO ] 200 [2026-10-12 06:26:10,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:26:10,536.536 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:26:10,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:26:10,583.583 INFO ] No camera update needed [2026-10-12 06:26:10,585.585 INFO ] Script finished. Safe exiting... [2026-10-12 06:26:10,586.586 INFO ] === ACTIVE THREADS START === [2026-10-12 06:26:10,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:26:10,592.592 INFO ] === ACTIVE THREADS END === [2026-10-12 06:26:12,630.630 INFO ] ================================================ [2026-10-12 06:26:12,644.644 INFO ] Launching Daemon at Mon Oct 12 06:26:12 IST 2026 [2026-10-12 06:26:12,655.655 INFO ] ================================================ [2026-10-12 06:26:13,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:26:13 [2026-10-12 06:26:13,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:26:13,497.497 INFO ] Initializing speech engine... [2026-10-12 06:26:13,506.506 INFO ] 2026-10-12 06:26:13 [2026-10-12 06:26:13,717.717 INFO ] 2026-10-12 06:26:13 [2026-10-12 06:26:13,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:26:13,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:26:13,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:26:14,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:26:14,163.163 INFO ] time= 12/10/2026 06:26:14 [2026-10-12 06:26:14,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:26:14,167.167 INFO ] Checking for existing commands in stream... [2026-10-12 06:26:14,258.258 INFO ] No existing commands found in stream [2026-10-12 06:26:19,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:26:19,275.275 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 06:26:20,543.543 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:26:20,545.545 INFO ] Checking for system updates... [2026-10-12 06:26:20,565.565 INFO ] 200 [2026-10-12 06:26:20,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:26:20,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:26:20,597.597 INFO ] No update needed [2026-10-12 06:26:20,598.598 INFO ] Checking for camera pi updates... [2026-10-12 06:26:20,618.618 INFO ] 200 [2026-10-12 06:26:20,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:26:20,643.643 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:26:20,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:26:20,693.693 INFO ] No camera update needed [2026-10-12 06:26:20,694.694 INFO ] Script finished. Safe exiting... [2026-10-12 06:26:20,695.695 INFO ] === ACTIVE THREADS START === [2026-10-12 06:26:20,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:26:20,701.701 INFO ] === ACTIVE THREADS END === [2026-10-12 06:26:22,740.740 INFO ] ================================================ [2026-10-12 06:26:22,755.755 INFO ] Launching Daemon at Mon Oct 12 06:26:22 IST 2026 [2026-10-12 06:26:22,765.765 INFO ] ================================================ [2026-10-12 06:26:23,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:26:23 [2026-10-12 06:26:23,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:26:23,641.641 INFO ] Initializing speech engine... [2026-10-12 06:26:23,646.646 INFO ] 2026-10-12 06:26:23 [2026-10-12 06:26:23,853.853 INFO ] 2026-10-12 06:26:23 [2026-10-12 06:26:23,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:26:24,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:26:24,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:26:24,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:26:24,295.295 INFO ] time= 12/10/2026 06:26:24 [2026-10-12 06:26:24,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:26:24,299.299 INFO ] Checking for existing commands in stream... [2026-10-12 06:26:24,369.369 INFO ] No existing commands found in stream [2026-10-12 06:26:29,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:26:29,405.405 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 06:26:33,130.130 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:26:33,132.132 INFO ] Checking for system updates... [2026-10-12 06:26:33,153.153 INFO ] 200 [2026-10-12 06:26:33,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:26:33,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:26:33,186.186 INFO ] No update needed [2026-10-12 06:26:33,187.187 INFO ] Checking for camera pi updates... [2026-10-12 06:26:33,206.206 INFO ] 200 [2026-10-12 06:26:33,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:26:33,231.231 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:26:33,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:26:33,281.281 INFO ] No camera update needed [2026-10-12 06:26:33,282.282 INFO ] Script finished. Safe exiting... [2026-10-12 06:26:33,284.284 INFO ] === ACTIVE THREADS START === [2026-10-12 06:26:33,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:26:33,290.290 INFO ] === ACTIVE THREADS END === [2026-10-12 06:26:35,334.334 INFO ] ================================================ [2026-10-12 06:26:35,349.349 INFO ] Launching Daemon at Mon Oct 12 06:26:35 IST 2026 [2026-10-12 06:26:35,360.360 INFO ] ================================================ [2026-10-12 06:26:35,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:26:35 [2026-10-12 06:26:36,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:26:36,143.143 INFO ] Initializing speech engine... [2026-10-12 06:26:36,148.148 INFO ] 2026-10-12 06:26:36 [2026-10-12 06:26:36,352.352 INFO ] 2026-10-12 06:26:36 [2026-10-12 06:26:36,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:26:36,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:26:36,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:26:36,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:26:36,889.889 INFO ] time= 12/10/2026 06:26:36 [2026-10-12 06:26:36,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:26:36,913.913 INFO ] Checking for existing commands in stream... [2026-10-12 06:26:36,993.993 INFO ] No existing commands found in stream [2026-10-12 06:26:42,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:26:42,005.005 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 06:26:43,672.672 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:26:43,673.673 INFO ] Checking for system updates... [2026-10-12 06:26:43,694.694 INFO ] 200 [2026-10-12 06:26:43,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:26:43,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:26:43,727.727 INFO ] No update needed [2026-10-12 06:26:43,728.728 INFO ] Checking for camera pi updates... [2026-10-12 06:26:43,748.748 INFO ] 200 [2026-10-12 06:26:43,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:26:43,772.772 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:26:43,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:26:43,823.823 INFO ] No camera update needed [2026-10-12 06:26:43,824.824 INFO ] Script finished. Safe exiting... [2026-10-12 06:26:43,825.825 INFO ] === ACTIVE THREADS START === [2026-10-12 06:26:43,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:26:43,832.832 INFO ] === ACTIVE THREADS END === [2026-10-12 06:26:45,872.872 INFO ] ================================================ [2026-10-12 06:26:45,887.887 INFO ] Launching Daemon at Mon Oct 12 06:26:45 IST 2026 [2026-10-12 06:26:45,897.897 INFO ] ================================================ [2026-10-12 06:26:46,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:26:46 [2026-10-12 06:26:46,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:26:46,687.687 INFO ] Initializing speech engine... [2026-10-12 06:26:46,697.697 INFO ] 2026-10-12 06:26:46 [2026-10-12 06:26:46,902.902 INFO ] 2026-10-12 06:26:46 [2026-10-12 06:26:46,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:26:47,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:26:47,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:26:47,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:26:47,338.338 INFO ] time= 12/10/2026 06:26:47 [2026-10-12 06:26:47,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:26:47,345.345 INFO ] Checking for existing commands in stream... [2026-10-12 06:26:47,435.435 INFO ] No existing commands found in stream [2026-10-12 06:26:52,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:26:52,447.447 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 06:26:54,459.459 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:26:54,461.461 INFO ] Checking for system updates... [2026-10-12 06:26:54,481.481 INFO ] 200 [2026-10-12 06:26:54,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:26:54,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:26:54,513.513 INFO ] No update needed [2026-10-12 06:26:54,515.515 INFO ] Checking for camera pi updates... [2026-10-12 06:26:54,535.535 INFO ] 200 [2026-10-12 06:26:54,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:26:54,559.559 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:26:54,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:26:54,606.606 INFO ] No camera update needed [2026-10-12 06:26:54,607.607 INFO ] Script finished. Safe exiting... [2026-10-12 06:26:54,608.608 INFO ] === ACTIVE THREADS START === [2026-10-12 06:26:54,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:26:54,614.614 INFO ] === ACTIVE THREADS END === [2026-10-12 06:26:56,653.653 INFO ] ================================================ [2026-10-12 06:26:56,669.669 INFO ] Launching Daemon at Mon Oct 12 06:26:56 IST 2026 [2026-10-12 06:26:56,679.679 INFO ] ================================================ [2026-10-12 06:26:57,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:26:57 [2026-10-12 06:26:57,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:26:57,508.508 INFO ] Initializing speech engine... [2026-10-12 06:26:57,514.514 INFO ] 2026-10-12 06:26:57 [2026-10-12 06:26:57,723.723 INFO ] 2026-10-12 06:26:57 [2026-10-12 06:26:57,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:26:57,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:26:57,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:26:58,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:26:58,169.169 INFO ] time= 12/10/2026 06:26:58 [2026-10-12 06:26:58,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:26:58,173.173 INFO ] Checking for existing commands in stream... [2026-10-12 06:26:58,241.241 INFO ] No existing commands found in stream [2026-10-12 06:27:03,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:27:03,274.274 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 06:27:05,707.707 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:27:05,709.709 INFO ] Checking for system updates... [2026-10-12 06:27:05,729.729 INFO ] 200 [2026-10-12 06:27:05,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:05,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:27:05,762.762 INFO ] No update needed [2026-10-12 06:27:05,763.763 INFO ] Checking for camera pi updates... [2026-10-12 06:27:05,782.782 INFO ] 200 [2026-10-12 06:27:05,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:05,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:27:05,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:27:05,862.862 INFO ] No camera update needed [2026-10-12 06:27:05,864.864 INFO ] Script finished. Safe exiting... [2026-10-12 06:27:05,865.865 INFO ] === ACTIVE THREADS START === [2026-10-12 06:27:05,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:27:05,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 06:27:07,909.909 INFO ] ================================================ [2026-10-12 06:27:07,924.924 INFO ] Launching Daemon at Mon Oct 12 06:27:07 IST 2026 [2026-10-12 06:27:07,935.935 INFO ] ================================================ [2026-10-12 06:27:08,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:27:08 [2026-10-12 06:27:08,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:27:08,714.714 INFO ] Initializing speech engine... [2026-10-12 06:27:08,724.724 INFO ] 2026-10-12 06:27:08 [2026-10-12 06:27:08,930.930 INFO ] 2026-10-12 06:27:08 [2026-10-12 06:27:08,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:27:09,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:27:09,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:27:09,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:27:09,315.315 INFO ] time= 12/10/2026 06:27:09 [2026-10-12 06:27:09,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:27:09,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 06:27:09,469.469 INFO ] No existing commands found in stream [2026-10-12 06:27:14,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:27:14,481.481 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 06:27:15,283.283 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:27:15,284.284 INFO ] Checking for system updates... [2026-10-12 06:27:15,305.305 INFO ] 200 [2026-10-12 06:27:15,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:15,338.338 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:27:15,339.339 INFO ] No update needed [2026-10-12 06:27:15,341.341 INFO ] Checking for camera pi updates... [2026-10-12 06:27:15,366.366 INFO ] 200 [2026-10-12 06:27:15,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:15,392.392 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:27:15,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:27:15,443.443 INFO ] No camera update needed [2026-10-12 06:27:15,444.444 INFO ] Script finished. Safe exiting... [2026-10-12 06:27:15,445.445 INFO ] === ACTIVE THREADS START === [2026-10-12 06:27:15,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:27:15,451.451 INFO ] === ACTIVE THREADS END === [2026-10-12 06:27:17,491.491 INFO ] ================================================ [2026-10-12 06:27:17,505.505 INFO ] Launching Daemon at Mon Oct 12 06:27:17 IST 2026 [2026-10-12 06:27:17,516.516 INFO ] ================================================ [2026-10-12 06:27:17,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:27:17 [2026-10-12 06:27:18,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:27:18,332.332 INFO ] Initializing speech engine... [2026-10-12 06:27:18,337.337 INFO ] 2026-10-12 06:27:18 [2026-10-12 06:27:18,553.553 INFO ] 2026-10-12 06:27:18 [2026-10-12 06:27:18,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:27:18,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:27:18,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:27:19,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:27:19,026.026 INFO ] time= 12/10/2026 06:27:19 [2026-10-12 06:27:19,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:27:19,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 06:27:19,132.132 INFO ] No existing commands found in stream [2026-10-12 06:27:24,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:27:24,144.144 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 06:27:27,779.779 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:27:27,780.780 INFO ] Checking for system updates... [2026-10-12 06:27:27,801.801 INFO ] 200 [2026-10-12 06:27:27,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:27,836.836 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:27:27,837.837 INFO ] No update needed [2026-10-12 06:27:27,838.838 INFO ] Checking for camera pi updates... [2026-10-12 06:27:27,858.858 INFO ] 200 [2026-10-12 06:27:27,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:27,883.883 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:27:27,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:27:27,938.938 INFO ] No camera update needed [2026-10-12 06:27:27,939.939 INFO ] Script finished. Safe exiting... [2026-10-12 06:27:27,940.940 INFO ] === ACTIVE THREADS START === [2026-10-12 06:27:27,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:27:27,946.946 INFO ] === ACTIVE THREADS END === [2026-10-12 06:27:29,984.984 INFO ] ================================================ [2026-10-12 06:27:30,999.999 INFO ] Launching Daemon at Mon Oct 12 06:27:29 IST 2026 [2026-10-12 06:27:30,010.010 INFO ] ================================================ [2026-10-12 06:27:30,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:27:30 [2026-10-12 06:27:30,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:27:30,822.822 INFO ] Initializing speech engine... [2026-10-12 06:27:30,832.832 INFO ] 2026-10-12 06:27:30 [2026-10-12 06:27:31,036.036 INFO ] 2026-10-12 06:27:31 [2026-10-12 06:27:31,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:27:31,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:27:31,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:27:31,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:27:31,473.473 INFO ] time= 12/10/2026 06:27:31 [2026-10-12 06:27:31,478.478 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:27:31,480.480 INFO ] Checking for existing commands in stream... [2026-10-12 06:27:31,570.570 INFO ] No existing commands found in stream [2026-10-12 06:27:36,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:27:36,594.594 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 06:27:37,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:27:37,744.744 INFO ] Checking for system updates... [2026-10-12 06:27:37,765.765 INFO ] 200 [2026-10-12 06:27:37,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:37,800.800 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:27:37,802.802 INFO ] No update needed [2026-10-12 06:27:37,803.803 INFO ] Checking for camera pi updates... [2026-10-12 06:27:37,822.822 INFO ] 200 [2026-10-12 06:27:37,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:37,846.846 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:27:37,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:27:37,895.895 INFO ] No camera update needed [2026-10-12 06:27:37,897.897 INFO ] Script finished. Safe exiting... [2026-10-12 06:27:37,898.898 INFO ] === ACTIVE THREADS START === [2026-10-12 06:27:37,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:27:37,904.904 INFO ] === ACTIVE THREADS END === [2026-10-12 06:27:39,943.943 INFO ] ================================================ [2026-10-12 06:27:39,960.960 INFO ] Launching Daemon at Mon Oct 12 06:27:39 IST 2026 [2026-10-12 06:27:39,971.971 INFO ] ================================================ [2026-10-12 06:27:40,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:27:40 [2026-10-12 06:27:40,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:27:40,770.770 INFO ] Initializing speech engine... [2026-10-12 06:27:40,780.780 INFO ] 2026-10-12 06:27:40 [2026-10-12 06:27:40,985.985 INFO ] 2026-10-12 06:27:40 [2026-10-12 06:27:41,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:27:41,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:27:41,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:27:41,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:27:41,422.422 INFO ] time= 12/10/2026 06:27:41 [2026-10-12 06:27:41,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:27:41,429.429 INFO ] Checking for existing commands in stream... [2026-10-12 06:27:41,506.506 INFO ] No existing commands found in stream [2026-10-12 06:27:46,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:27:46,531.531 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 06:27:47,204.204 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:27:47,205.205 INFO ] Checking for system updates... [2026-10-12 06:27:47,226.226 INFO ] 200 [2026-10-12 06:27:47,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:47,257.257 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:27:47,259.259 INFO ] No update needed [2026-10-12 06:27:47,260.260 INFO ] Checking for camera pi updates... [2026-10-12 06:27:47,280.280 INFO ] 200 [2026-10-12 06:27:47,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:47,304.304 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:27:47,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:27:47,354.354 INFO ] No camera update needed [2026-10-12 06:27:47,355.355 INFO ] Script finished. Safe exiting... [2026-10-12 06:27:47,357.357 INFO ] === ACTIVE THREADS START === [2026-10-12 06:27:47,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:27:47,363.363 INFO ] === ACTIVE THREADS END === [2026-10-12 06:27:49,403.403 INFO ] ================================================ [2026-10-12 06:27:49,418.418 INFO ] Launching Daemon at Mon Oct 12 06:27:49 IST 2026 [2026-10-12 06:27:49,430.430 INFO ] ================================================ [2026-10-12 06:27:49,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:27:49 [2026-10-12 06:27:50,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:27:50,201.201 INFO ] Initializing speech engine... [2026-10-12 06:27:50,210.210 INFO ] 2026-10-12 06:27:50 [2026-10-12 06:27:50,413.413 INFO ] 2026-10-12 06:27:50 [2026-10-12 06:27:50,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:27:50,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:27:50,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:27:50,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:27:50,869.869 INFO ] time= 12/10/2026 06:27:50 [2026-10-12 06:27:50,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:27:50,877.877 INFO ] Checking for existing commands in stream... [2026-10-12 06:27:50,984.984 INFO ] No existing commands found in stream [2026-10-12 06:27:56,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:27:56,007.007 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 06:27:58,390.390 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:27:58,391.391 INFO ] Checking for system updates... [2026-10-12 06:27:58,414.414 INFO ] 200 [2026-10-12 06:27:58,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:58,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:27:58,446.446 INFO ] No update needed [2026-10-12 06:27:58,447.447 INFO ] Checking for camera pi updates... [2026-10-12 06:27:58,468.468 INFO ] 200 [2026-10-12 06:27:58,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:27:58,492.492 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:27:58,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:27:58,538.538 INFO ] No camera update needed [2026-10-12 06:27:58,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 06:27:58,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 06:27:58,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:27:58,546.546 INFO ] === ACTIVE THREADS END === [2026-10-12 06:28:00,585.585 INFO ] ================================================ [2026-10-12 06:28:00,601.601 INFO ] Launching Daemon at Mon Oct 12 06:28:00 IST 2026 [2026-10-12 06:28:00,612.612 INFO ] ================================================ [2026-10-12 06:28:00,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:28:00 [2026-10-12 06:28:01,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:28:01,392.392 INFO ] Initializing speech engine... [2026-10-12 06:28:01,397.397 INFO ] 2026-10-12 06:28:01 [2026-10-12 06:28:01,602.602 INFO ] 2026-10-12 06:28:01 [2026-10-12 06:28:01,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:28:01,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:28:01,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:28:02,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:28:02,029.029 INFO ] time= 12/10/2026 06:28:02 [2026-10-12 06:28:02,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:28:02,034.034 INFO ] Checking for existing commands in stream... [2026-10-12 06:28:02,128.128 INFO ] No existing commands found in stream [2026-10-12 06:28:07,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:28:07,141.141 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 06:28:09,509.509 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:28:09,510.510 INFO ] Checking for system updates... [2026-10-12 06:28:09,532.532 INFO ] 200 [2026-10-12 06:28:09,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:28:09,563.563 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:28:09,564.564 INFO ] No update needed [2026-10-12 06:28:09,566.566 INFO ] Checking for camera pi updates... [2026-10-12 06:28:09,584.584 INFO ] 200 [2026-10-12 06:28:09,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:28:09,609.609 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:28:09,655.655 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:28:09,656.656 INFO ] No camera update needed [2026-10-12 06:28:09,658.658 INFO ] Script finished. Safe exiting... [2026-10-12 06:28:09,659.659 INFO ] === ACTIVE THREADS START === [2026-10-12 06:28:09,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:28:09,665.665 INFO ] === ACTIVE THREADS END === [2026-10-12 06:28:11,704.704 INFO ] ================================================ [2026-10-12 06:28:11,719.719 INFO ] Launching Daemon at Mon Oct 12 06:28:11 IST 2026 [2026-10-12 06:28:11,731.731 INFO ] ================================================ [2026-10-12 06:28:12,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:28:12 [2026-10-12 06:28:12,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:28:12,545.545 INFO ] Initializing speech engine... [2026-10-12 06:28:12,555.555 INFO ] 2026-10-12 06:28:12 [2026-10-12 06:28:12,760.760 INFO ] 2026-10-12 06:28:12 [2026-10-12 06:28:12,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:28:12,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:28:12,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:28:13,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:28:13,202.202 INFO ] time= 12/10/2026 06:28:13 [2026-10-12 06:28:13,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:28:13,208.208 INFO ] Checking for existing commands in stream... [2026-10-12 06:28:13,299.299 INFO ] No existing commands found in stream [2026-10-12 06:28:18,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:28:18,311.311 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 06:28:20,190.190 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:28:20,192.192 INFO ] Checking for system updates... [2026-10-12 06:28:20,212.212 INFO ] 200 [2026-10-12 06:28:20,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:28:20,245.245 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:28:20,247.247 INFO ] No update needed [2026-10-12 06:28:20,248.248 INFO ] Checking for camera pi updates... [2026-10-12 06:28:20,267.267 INFO ] 200 [2026-10-12 06:28:20,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:28:20,292.292 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:28:20,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:28:20,348.348 INFO ] No camera update needed [2026-10-12 06:28:20,350.350 INFO ] Script finished. Safe exiting... [2026-10-12 06:28:20,351.351 INFO ] === ACTIVE THREADS START === [2026-10-12 06:28:20,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:28:20,357.357 INFO ] === ACTIVE THREADS END === [2026-10-12 06:28:22,397.397 INFO ] ================================================ [2026-10-12 06:28:22,412.412 INFO ] Launching Daemon at Mon Oct 12 06:28:22 IST 2026 [2026-10-12 06:28:22,423.423 INFO ] ================================================ [2026-10-12 06:28:22,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:28:22 [2026-10-12 06:28:23,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:28:23,226.226 INFO ] Initializing speech engine... [2026-10-12 06:28:23,232.232 INFO ] 2026-10-12 06:28:23 [2026-10-12 06:28:23,434.434 INFO ] 2026-10-12 06:28:23 [2026-10-12 06:28:23,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:28:23,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:28:23,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:28:23,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:28:23,871.871 INFO ] time= 12/10/2026 06:28:23 [2026-10-12 06:28:23,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:28:23,878.878 INFO ] Checking for existing commands in stream... [2026-10-12 06:28:23,969.969 INFO ] No existing commands found in stream [2026-10-12 06:28:28,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:28:28,981.981 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 06:28:30,895.895 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:28:30,896.896 INFO ] Checking for system updates... [2026-10-12 06:28:30,917.917 INFO ] 200 [2026-10-12 06:28:30,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:28:30,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:28:30,952.952 INFO ] No update needed [2026-10-12 06:28:30,953.953 INFO ] Checking for camera pi updates... [2026-10-12 06:28:30,972.972 INFO ] 200 [2026-10-12 06:28:30,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:28:30,997.997 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:28:31,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:28:31,046.046 INFO ] No camera update needed [2026-10-12 06:28:31,047.047 INFO ] Script finished. Safe exiting... [2026-10-12 06:28:31,049.049 INFO ] === ACTIVE THREADS START === [2026-10-12 06:28:31,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:28:31,054.054 INFO ] === ACTIVE THREADS END === [2026-10-12 06:28:33,086.086 INFO ] ================================================ [2026-10-12 06:28:33,095.095 INFO ] Launching Daemon at Mon Oct 12 06:28:33 IST 2026 [2026-10-12 06:28:33,101.101 INFO ] ================================================ [2026-10-12 06:28:33,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:28:33 [2026-10-12 06:28:33,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:28:33,869.869 INFO ] Initializing speech engine... [2026-10-12 06:28:33,874.874 INFO ] 2026-10-12 06:28:33 [2026-10-12 06:28:34,079.079 INFO ] 2026-10-12 06:28:34 [2026-10-12 06:28:34,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:28:34,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:28:34,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:28:34,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:28:34,516.516 INFO ] time= 12/10/2026 06:28:34 [2026-10-12 06:28:34,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:28:34,523.523 INFO ] Checking for existing commands in stream... [2026-10-12 06:28:34,614.614 INFO ] No existing commands found in stream [2026-10-12 06:28:39,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:28:39,631.631 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 06:28:43,500.500 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:28:43,502.502 INFO ] Checking for system updates... [2026-10-12 06:28:43,522.522 INFO ] 200 [2026-10-12 06:28:43,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:28:43,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:28:43,557.557 INFO ] No update needed [2026-10-12 06:28:43,558.558 INFO ] Checking for camera pi updates... [2026-10-12 06:28:43,577.577 INFO ] 200 [2026-10-12 06:28:43,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:28:43,601.601 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:28:43,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:28:43,749.749 INFO ] No camera update needed [2026-10-12 06:28:43,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 06:28:43,752.752 INFO ] === ACTIVE THREADS START === [2026-10-12 06:28:43,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:28:43,757.757 INFO ] === ACTIVE THREADS END === [2026-10-12 06:28:45,795.795 INFO ] ================================================ [2026-10-12 06:28:45,810.810 INFO ] Launching Daemon at Mon Oct 12 06:28:45 IST 2026 [2026-10-12 06:28:45,823.823 INFO ] ================================================ [2026-10-12 06:28:46,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:28:46 [2026-10-12 06:28:46,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:28:46,636.636 INFO ] Initializing speech engine... [2026-10-12 06:28:46,642.642 INFO ] 2026-10-12 06:28:46 [2026-10-12 06:28:46,845.845 INFO ] 2026-10-12 06:28:46 [2026-10-12 06:28:46,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:28:47,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:28:47,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:28:47,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:28:47,284.284 INFO ] time= 12/10/2026 06:28:47 [2026-10-12 06:28:47,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:28:47,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 06:28:47,381.381 INFO ] No existing commands found in stream [2026-10-12 06:28:52,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:28:52,398.398 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 06:28:56,092.092 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:28:56,093.093 INFO ] Checking for system updates... [2026-10-12 06:28:56,114.114 INFO ] 200 [2026-10-12 06:28:56,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:28:56,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:28:56,147.147 INFO ] No update needed [2026-10-12 06:28:56,148.148 INFO ] Checking for camera pi updates... [2026-10-12 06:28:56,168.168 INFO ] 200 [2026-10-12 06:28:56,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:28:56,194.194 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:28:56,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:28:56,239.239 INFO ] No camera update needed [2026-10-12 06:28:56,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 06:28:56,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 06:28:56,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:28:56,251.251 INFO ] === ACTIVE THREADS END === [2026-10-12 06:28:58,289.289 INFO ] ================================================ [2026-10-12 06:28:58,304.304 INFO ] Launching Daemon at Mon Oct 12 06:28:58 IST 2026 [2026-10-12 06:28:58,315.315 INFO ] ================================================ [2026-10-12 06:28:58,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:28:58 [2026-10-12 06:28:58,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:28:59,137.137 INFO ] Initializing speech engine... [2026-10-12 06:28:59,145.145 INFO ] 2026-10-12 06:28:59 [2026-10-12 06:28:59,365.365 INFO ] 2026-10-12 06:28:59 [2026-10-12 06:28:59,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:28:59,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:28:59,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:28:59,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:28:59,826.826 INFO ] time= 12/10/2026 06:28:59 [2026-10-12 06:28:59,844.844 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:28:59,849.849 INFO ] Checking for existing commands in stream... [2026-10-12 06:28:59,949.949 INFO ] No existing commands found in stream [2026-10-12 06:29:04,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:29:04,966.966 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 06:29:06,800.800 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:29:06,802.802 INFO ] Checking for system updates... [2026-10-12 06:29:06,822.822 INFO ] 200 [2026-10-12 06:29:06,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:29:06,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:29:06,855.855 INFO ] No update needed [2026-10-12 06:29:06,857.857 INFO ] Checking for camera pi updates... [2026-10-12 06:29:06,876.876 INFO ] 200 [2026-10-12 06:29:06,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:29:06,901.901 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:29:06,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:29:06,948.948 INFO ] No camera update needed [2026-10-12 06:29:06,949.949 INFO ] Script finished. Safe exiting... [2026-10-12 06:29:06,951.951 INFO ] === ACTIVE THREADS START === [2026-10-12 06:29:06,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:29:06,957.957 INFO ] === ACTIVE THREADS END === [2026-10-12 06:29:09,995.995 INFO ] ================================================ [2026-10-12 06:29:09,010.010 INFO ] Launching Daemon at Mon Oct 12 06:29:09 IST 2026 [2026-10-12 06:29:09,021.021 INFO ] ================================================ [2026-10-12 06:29:09,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:29:09 [2026-10-12 06:29:09,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:29:09,822.822 INFO ] Initializing speech engine... [2026-10-12 06:29:09,835.835 INFO ] 2026-10-12 06:29:09 [2026-10-12 06:29:10,044.044 INFO ] 2026-10-12 06:29:10 [2026-10-12 06:29:10,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:29:10,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:29:10,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:29:10,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:29:10,491.491 INFO ] time= 12/10/2026 06:29:10 [2026-10-12 06:29:10,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:29:10,498.498 INFO ] Checking for existing commands in stream... [2026-10-12 06:29:10,591.591 INFO ] No existing commands found in stream [2026-10-12 06:29:15,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:29:15,603.603 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 06:29:18,812.812 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:29:18,813.813 INFO ] Checking for system updates... [2026-10-12 06:29:18,834.834 INFO ] 200 [2026-10-12 06:29:18,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:29:18,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:29:18,867.867 INFO ] No update needed [2026-10-12 06:29:18,868.868 INFO ] Checking for camera pi updates... [2026-10-12 06:29:18,888.888 INFO ] 200 [2026-10-12 06:29:18,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:29:18,913.913 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:29:18,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:29:18,961.961 INFO ] No camera update needed [2026-10-12 06:29:18,962.962 INFO ] Script finished. Safe exiting... [2026-10-12 06:29:18,964.964 INFO ] === ACTIVE THREADS START === [2026-10-12 06:29:18,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:29:18,970.970 INFO ] === ACTIVE THREADS END === [2026-10-12 06:29:21,010.010 INFO ] ================================================ [2026-10-12 06:29:21,025.025 INFO ] Launching Daemon at Mon Oct 12 06:29:21 IST 2026 [2026-10-12 06:29:21,035.035 INFO ] ================================================ [2026-10-12 06:29:21,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:29:21 [2026-10-12 06:29:21,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:29:21,886.886 INFO ] Initializing speech engine... [2026-10-12 06:29:21,891.891 INFO ] 2026-10-12 06:29:21 [2026-10-12 06:29:22,099.099 INFO ] 2026-10-12 06:29:22 [2026-10-12 06:29:22,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:29:22,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:29:22,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:29:22,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:29:22,541.541 INFO ] time= 12/10/2026 06:29:22 [2026-10-12 06:29:22,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:29:22,545.545 INFO ] Checking for existing commands in stream... [2026-10-12 06:29:22,636.636 INFO ] No existing commands found in stream [2026-10-12 06:29:27,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:29:27,653.653 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 06:29:31,762.762 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:29:31,764.764 INFO ] Checking for system updates... [2026-10-12 06:29:31,787.787 INFO ] 200 [2026-10-12 06:29:31,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:29:31,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:29:31,825.825 INFO ] No update needed [2026-10-12 06:29:31,826.826 INFO ] Checking for camera pi updates... [2026-10-12 06:29:31,850.850 INFO ] 200 [2026-10-12 06:29:31,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:29:31,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:29:31,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:29:31,917.917 INFO ] No camera update needed [2026-10-12 06:29:31,919.919 INFO ] Script finished. Safe exiting... [2026-10-12 06:29:31,921.921 INFO ] === ACTIVE THREADS START === [2026-10-12 06:29:31,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:29:31,928.928 INFO ] === ACTIVE THREADS END === [2026-10-12 06:29:33,967.967 INFO ] ================================================ [2026-10-12 06:29:33,982.982 INFO ] Launching Daemon at Mon Oct 12 06:29:33 IST 2026 [2026-10-12 06:29:33,992.992 INFO ] ================================================ [2026-10-12 06:29:34,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:29:34 [2026-10-12 06:29:34,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:29:34,781.781 INFO ] Initializing speech engine... [2026-10-12 06:29:34,786.786 INFO ] 2026-10-12 06:29:34 [2026-10-12 06:29:34,991.991 INFO ] 2026-10-12 06:29:34 [2026-10-12 06:29:35,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:29:35,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:29:35,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:29:35,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:29:35,436.436 INFO ] time= 12/10/2026 06:29:35 [2026-10-12 06:29:35,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:29:35,443.443 INFO ] Checking for existing commands in stream... [2026-10-12 06:29:35,534.534 INFO ] No existing commands found in stream [2026-10-12 06:29:40,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:29:40,546.546 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 06:29:41,416.416 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:29:41,417.417 INFO ] Checking for system updates... [2026-10-12 06:29:41,437.437 INFO ] 200 [2026-10-12 06:29:41,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:29:41,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:29:41,470.470 INFO ] No update needed [2026-10-12 06:29:41,471.471 INFO ] Checking for camera pi updates... [2026-10-12 06:29:41,490.490 INFO ] 200 [2026-10-12 06:29:41,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:29:41,514.514 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:29:41,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:29:41,574.574 INFO ] No camera update needed [2026-10-12 06:29:41,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 06:29:41,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 06:29:41,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:29:41,582.582 INFO ] === ACTIVE THREADS END === [2026-10-12 06:29:43,621.621 INFO ] ================================================ [2026-10-12 06:29:43,636.636 INFO ] Launching Daemon at Mon Oct 12 06:29:43 IST 2026 [2026-10-12 06:29:43,646.646 INFO ] ================================================ [2026-10-12 06:29:44,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:29:44 [2026-10-12 06:29:44,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:29:44,520.520 INFO ] Initializing speech engine... [2026-10-12 06:29:44,526.526 INFO ] 2026-10-12 06:29:44 [2026-10-12 06:29:44,737.737 INFO ] 2026-10-12 06:29:44 [2026-10-12 06:29:44,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:29:44,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:29:44,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:29:45,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:29:45,186.186 INFO ] time= 12/10/2026 06:29:45 [2026-10-12 06:29:45,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:29:45,189.189 INFO ] Checking for existing commands in stream... [2026-10-12 06:29:45,281.281 INFO ] No existing commands found in stream [2026-10-12 06:29:50,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:29:50,293.293 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 06:29:51,539.539 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:29:51,540.540 INFO ] Checking for system updates... [2026-10-12 06:29:51,562.562 INFO ] 200 [2026-10-12 06:29:51,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:29:51,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:29:51,597.597 INFO ] No update needed [2026-10-12 06:29:51,598.598 INFO ] Checking for camera pi updates... [2026-10-12 06:29:51,617.617 INFO ] 200 [2026-10-12 06:29:51,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:29:51,642.642 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:29:51,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:29:51,691.691 INFO ] No camera update needed [2026-10-12 06:29:51,692.692 INFO ] Script finished. Safe exiting... [2026-10-12 06:29:51,693.693 INFO ] === ACTIVE THREADS START === [2026-10-12 06:29:51,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:29:51,699.699 INFO ] === ACTIVE THREADS END === [2026-10-12 06:29:53,738.738 INFO ] ================================================ [2026-10-12 06:29:53,753.753 INFO ] Launching Daemon at Mon Oct 12 06:29:53 IST 2026 [2026-10-12 06:29:53,763.763 INFO ] ================================================ [2026-10-12 06:29:54,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:29:54 [2026-10-12 06:29:54,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:29:54,541.541 INFO ] Initializing speech engine... [2026-10-12 06:29:54,546.546 INFO ] 2026-10-12 06:29:54 [2026-10-12 06:29:54,748.748 INFO ] 2026-10-12 06:29:54 [2026-10-12 06:29:54,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:29:55,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:29:55,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:29:55,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:29:55,262.262 INFO ] time= 12/10/2026 06:29:55 [2026-10-12 06:29:55,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:29:55,294.294 INFO ] Checking for existing commands in stream... [2026-10-12 06:29:55,386.386 INFO ] No existing commands found in stream [2026-10-12 06:30:00,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:30:00,400.400 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 06:30:02,246.246 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:30:02,248.248 INFO ] Checking for system updates... [2026-10-12 06:30:02,293.293 INFO ] 200 [2026-10-12 06:30:02,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:30:02,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:30:02,342.342 INFO ] No update needed [2026-10-12 06:30:02,344.344 INFO ] Checking for camera pi updates... [2026-10-12 06:30:02,371.371 INFO ] 200 [2026-10-12 06:30:02,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:30:02,411.411 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:30:02,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:30:02,453.453 INFO ] No camera update needed [2026-10-12 06:30:02,456.456 INFO ] Script finished. Safe exiting... [2026-10-12 06:30:02,459.459 INFO ] === ACTIVE THREADS START === [2026-10-12 06:30:02,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:30:02,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 06:30:04,506.506 INFO ] ================================================ [2026-10-12 06:30:04,522.522 INFO ] Launching Daemon at Mon Oct 12 06:30:04 IST 2026 [2026-10-12 06:30:04,532.532 INFO ] ================================================ [2026-10-12 06:30:04,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:30:04 [2026-10-12 06:30:05,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:30:05,342.342 INFO ] Initializing speech engine... [2026-10-12 06:30:05,347.347 INFO ] 2026-10-12 06:30:05 [2026-10-12 06:30:05,551.551 INFO ] 2026-10-12 06:30:05 [2026-10-12 06:30:05,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:30:05,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:30:05,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:30:05,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:30:05,996.996 INFO ] time= 12/10/2026 06:30:05 [2026-10-12 06:30:06,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:30:06,034.034 INFO ] Checking for existing commands in stream... [2026-10-12 06:30:06,121.121 INFO ] No existing commands found in stream [2026-10-12 06:30:11,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:30:11,134.134 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 06:30:14,583.583 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:30:14,585.585 INFO ] Checking for system updates... [2026-10-12 06:30:14,605.605 INFO ] 200 [2026-10-12 06:30:14,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:30:14,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:30:14,638.638 INFO ] No update needed [2026-10-12 06:30:14,639.639 INFO ] Checking for camera pi updates... [2026-10-12 06:30:14,658.658 INFO ] 200 [2026-10-12 06:30:14,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:30:14,683.683 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:30:14,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:30:14,716.716 INFO ] No camera update needed [2026-10-12 06:30:14,717.717 INFO ] Script finished. Safe exiting... [2026-10-12 06:30:14,719.719 INFO ] === ACTIVE THREADS START === [2026-10-12 06:30:14,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:30:14,725.725 INFO ] === ACTIVE THREADS END === [2026-10-12 06:30:16,765.765 INFO ] ================================================ [2026-10-12 06:30:16,781.781 INFO ] Launching Daemon at Mon Oct 12 06:30:16 IST 2026 [2026-10-12 06:30:16,791.791 INFO ] ================================================ [2026-10-12 06:30:17,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:30:17 [2026-10-12 06:30:17,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:30:17,671.671 INFO ] Initializing speech engine... [2026-10-12 06:30:17,678.678 INFO ] 2026-10-12 06:30:17 [2026-10-12 06:30:17,887.887 INFO ] 2026-10-12 06:30:17 [2026-10-12 06:30:17,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:30:18,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:30:18,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:30:18,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:30:18,336.336 INFO ] time= 12/10/2026 06:30:18 [2026-10-12 06:30:18,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:30:18,340.340 INFO ] Checking for existing commands in stream... [2026-10-12 06:30:18,433.433 INFO ] No existing commands found in stream [2026-10-12 06:30:23,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:30:23,461.461 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 06:30:27,444.444 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:30:27,445.445 INFO ] Checking for system updates... [2026-10-12 06:30:27,466.466 INFO ] 200 [2026-10-12 06:30:27,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:30:27,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:30:27,500.500 INFO ] No update needed [2026-10-12 06:30:27,501.501 INFO ] Checking for camera pi updates... [2026-10-12 06:30:27,522.522 INFO ] 200 [2026-10-12 06:30:27,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:30:27,546.546 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:30:27,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:30:27,591.591 INFO ] No camera update needed [2026-10-12 06:30:27,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 06:30:27,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 06:30:27,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:30:27,599.599 INFO ] === ACTIVE THREADS END === [2026-10-12 06:30:29,637.637 INFO ] ================================================ [2026-10-12 06:30:29,652.652 INFO ] Launching Daemon at Mon Oct 12 06:30:29 IST 2026 [2026-10-12 06:30:29,663.663 INFO ] ================================================ [2026-10-12 06:30:30,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:30:29 [2026-10-12 06:30:30,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:30:30,476.476 INFO ] Initializing speech engine... [2026-10-12 06:30:30,490.490 INFO ] 2026-10-12 06:30:30 [2026-10-12 06:30:30,724.724 INFO ] 2026-10-12 06:30:30 [2026-10-12 06:30:30,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:30:30,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:30:30,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:30:31,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:30:31,167.167 INFO ] time= 12/10/2026 06:30:31 [2026-10-12 06:30:31,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:30:31,170.170 INFO ] Checking for existing commands in stream... [2026-10-12 06:30:31,261.261 INFO ] No existing commands found in stream [2026-10-12 06:30:36,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:30:36,279.279 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 06:30:38,292.292 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:30:38,294.294 INFO ] Checking for system updates... [2026-10-12 06:30:38,315.315 INFO ] 200 [2026-10-12 06:30:38,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:30:38,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:30:38,347.347 INFO ] No update needed [2026-10-12 06:30:38,349.349 INFO ] Checking for camera pi updates... [2026-10-12 06:30:38,368.368 INFO ] 200 [2026-10-12 06:30:38,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:30:38,392.392 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:30:38,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:30:38,450.450 INFO ] No camera update needed [2026-10-12 06:30:38,451.451 INFO ] Script finished. Safe exiting... [2026-10-12 06:30:38,453.453 INFO ] === ACTIVE THREADS START === [2026-10-12 06:30:38,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:30:38,458.458 INFO ] === ACTIVE THREADS END === [2026-10-12 06:30:40,498.498 INFO ] ================================================ [2026-10-12 06:30:40,514.514 INFO ] Launching Daemon at Mon Oct 12 06:30:40 IST 2026 [2026-10-12 06:30:40,524.524 INFO ] ================================================ [2026-10-12 06:30:40,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:30:40 [2026-10-12 06:30:41,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:30:41,335.335 INFO ] Initializing speech engine... [2026-10-12 06:30:41,343.343 INFO ] 2026-10-12 06:30:41 [2026-10-12 06:30:41,550.550 INFO ] 2026-10-12 06:30:41 [2026-10-12 06:30:41,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:30:41,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:30:41,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:30:41,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:30:41,995.995 INFO ] time= 12/10/2026 06:30:41 [2026-10-12 06:30:42,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:30:42,002.002 INFO ] Checking for existing commands in stream... [2026-10-12 06:30:42,094.094 INFO ] No existing commands found in stream [2026-10-12 06:30:47,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:30:47,104.104 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 06:30:50,355.355 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:30:50,356.356 INFO ] Checking for system updates... [2026-10-12 06:30:50,377.377 INFO ] 200 [2026-10-12 06:30:50,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:30:50,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:30:50,409.409 INFO ] No update needed [2026-10-12 06:30:50,411.411 INFO ] Checking for camera pi updates... [2026-10-12 06:30:50,430.430 INFO ] 200 [2026-10-12 06:30:50,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:30:50,454.454 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:30:50,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:30:50,616.616 INFO ] No camera update needed [2026-10-12 06:30:50,618.618 INFO ] Script finished. Safe exiting... [2026-10-12 06:30:50,619.619 INFO ] === ACTIVE THREADS START === [2026-10-12 06:30:50,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:30:50,625.625 INFO ] === ACTIVE THREADS END === [2026-10-12 06:30:52,664.664 INFO ] ================================================ [2026-10-12 06:30:52,680.680 INFO ] Launching Daemon at Mon Oct 12 06:30:52 IST 2026 [2026-10-12 06:30:52,691.691 INFO ] ================================================ [2026-10-12 06:30:53,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:30:53 [2026-10-12 06:30:53,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:30:53,552.552 INFO ] Initializing speech engine... [2026-10-12 06:30:53,558.558 INFO ] 2026-10-12 06:30:53 [2026-10-12 06:30:53,764.764 INFO ] 2026-10-12 06:30:53 [2026-10-12 06:30:53,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:30:53,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:30:53,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:30:54,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:30:54,207.207 INFO ] time= 12/10/2026 06:30:54 [2026-10-12 06:30:54,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:30:54,211.211 INFO ] Checking for existing commands in stream... [2026-10-12 06:30:54,301.301 INFO ] No existing commands found in stream [2026-10-12 06:30:59,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:30:59,319.319 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 06:31:01,066.066 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:31:01,068.068 INFO ] Checking for system updates... [2026-10-12 06:31:01,088.088 INFO ] 200 [2026-10-12 06:31:01,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:01,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:31:01,121.121 INFO ] No update needed [2026-10-12 06:31:01,122.122 INFO ] Checking for camera pi updates... [2026-10-12 06:31:01,141.141 INFO ] 200 [2026-10-12 06:31:01,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:01,165.165 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:31:01,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:31:01,213.213 INFO ] No camera update needed [2026-10-12 06:31:01,214.214 INFO ] Script finished. Safe exiting... [2026-10-12 06:31:01,216.216 INFO ] === ACTIVE THREADS START === [2026-10-12 06:31:01,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:31:01,228.228 INFO ] === ACTIVE THREADS END === [2026-10-12 06:31:03,261.261 INFO ] ================================================ [2026-10-12 06:31:03,277.277 INFO ] Launching Daemon at Mon Oct 12 06:31:03 IST 2026 [2026-10-12 06:31:03,288.288 INFO ] ================================================ [2026-10-12 06:31:03,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:31:03 [2026-10-12 06:31:03,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:31:04,077.077 INFO ] Initializing speech engine... [2026-10-12 06:31:04,086.086 INFO ] 2026-10-12 06:31:04 [2026-10-12 06:31:04,292.292 INFO ] 2026-10-12 06:31:04 [2026-10-12 06:31:04,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:31:04,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:31:04,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:31:04,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:31:04,731.731 INFO ] time= 12/10/2026 06:31:04 [2026-10-12 06:31:04,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:31:04,738.738 INFO ] Checking for existing commands in stream... [2026-10-12 06:31:04,829.829 INFO ] No existing commands found in stream [2026-10-12 06:31:09,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:31:09,846.846 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 06:31:11,723.723 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:31:11,724.724 INFO ] Checking for system updates... [2026-10-12 06:31:11,745.745 INFO ] 200 [2026-10-12 06:31:11,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:11,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:31:11,778.778 INFO ] No update needed [2026-10-12 06:31:11,780.780 INFO ] Checking for camera pi updates... [2026-10-12 06:31:11,799.799 INFO ] 200 [2026-10-12 06:31:11,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:11,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:31:11,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:31:11,885.885 INFO ] No camera update needed [2026-10-12 06:31:11,886.886 INFO ] Script finished. Safe exiting... [2026-10-12 06:31:11,887.887 INFO ] === ACTIVE THREADS START === [2026-10-12 06:31:11,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:31:11,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 06:31:13,934.934 INFO ] ================================================ [2026-10-12 06:31:13,950.950 INFO ] Launching Daemon at Mon Oct 12 06:31:13 IST 2026 [2026-10-12 06:31:13,962.962 INFO ] ================================================ [2026-10-12 06:31:14,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:31:14 [2026-10-12 06:31:14,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:31:14,813.813 INFO ] Initializing speech engine... [2026-10-12 06:31:14,819.819 INFO ] 2026-10-12 06:31:14 [2026-10-12 06:31:15,027.027 INFO ] 2026-10-12 06:31:15 [2026-10-12 06:31:15,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:31:15,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:31:15,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:31:15,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:31:15,468.468 INFO ] time= 12/10/2026 06:31:15 [2026-10-12 06:31:15,473.473 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:31:15,475.475 INFO ] Checking for existing commands in stream... [2026-10-12 06:31:15,566.566 INFO ] No existing commands found in stream [2026-10-12 06:31:20,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:31:20,584.584 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 06:31:21,767.767 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:31:21,769.769 INFO ] Checking for system updates... [2026-10-12 06:31:21,792.792 INFO ] 200 [2026-10-12 06:31:21,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:21,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:31:21,825.825 INFO ] No update needed [2026-10-12 06:31:21,826.826 INFO ] Checking for camera pi updates... [2026-10-12 06:31:21,845.845 INFO ] 200 [2026-10-12 06:31:21,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:21,872.872 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:31:21,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:31:21,919.919 INFO ] No camera update needed [2026-10-12 06:31:21,920.920 INFO ] Script finished. Safe exiting... [2026-10-12 06:31:21,921.921 INFO ] === ACTIVE THREADS START === [2026-10-12 06:31:21,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:31:21,927.927 INFO ] === ACTIVE THREADS END === [2026-10-12 06:31:23,966.966 INFO ] ================================================ [2026-10-12 06:31:23,982.982 INFO ] Launching Daemon at Mon Oct 12 06:31:23 IST 2026 [2026-10-12 06:31:23,994.994 INFO ] ================================================ [2026-10-12 06:31:24,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:31:24 [2026-10-12 06:31:24,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:31:24,828.828 INFO ] Initializing speech engine... [2026-10-12 06:31:24,833.833 INFO ] 2026-10-12 06:31:24 [2026-10-12 06:31:25,036.036 INFO ] 2026-10-12 06:31:25 [2026-10-12 06:31:25,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:31:25,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:31:25,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:31:25,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:31:25,477.477 INFO ] time= 12/10/2026 06:31:25 [2026-10-12 06:31:25,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:31:25,484.484 INFO ] Checking for existing commands in stream... [2026-10-12 06:31:25,575.575 INFO ] No existing commands found in stream [2026-10-12 06:31:30,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:31:30,597.597 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 06:31:32,741.741 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:31:32,743.743 INFO ] Checking for system updates... [2026-10-12 06:31:32,763.763 INFO ] 200 [2026-10-12 06:31:32,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:32,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:31:32,798.798 INFO ] No update needed [2026-10-12 06:31:32,799.799 INFO ] Checking for camera pi updates... [2026-10-12 06:31:32,819.819 INFO ] 200 [2026-10-12 06:31:32,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:32,843.843 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:31:32,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:31:32,876.876 INFO ] No camera update needed [2026-10-12 06:31:32,877.877 INFO ] Script finished. Safe exiting... [2026-10-12 06:31:32,879.879 INFO ] === ACTIVE THREADS START === [2026-10-12 06:31:32,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:31:32,884.884 INFO ] === ACTIVE THREADS END === [2026-10-12 06:31:34,925.925 INFO ] ================================================ [2026-10-12 06:31:34,940.940 INFO ] Launching Daemon at Mon Oct 12 06:31:34 IST 2026 [2026-10-12 06:31:34,951.951 INFO ] ================================================ [2026-10-12 06:31:35,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:31:35 [2026-10-12 06:31:35,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:31:35,774.774 INFO ] Initializing speech engine... [2026-10-12 06:31:35,779.779 INFO ] 2026-10-12 06:31:35 [2026-10-12 06:31:35,984.984 INFO ] 2026-10-12 06:31:35 [2026-10-12 06:31:36,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:31:36,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:31:36,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:31:36,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:31:36,429.429 INFO ] time= 12/10/2026 06:31:36 [2026-10-12 06:31:36,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:31:36,432.432 INFO ] Checking for existing commands in stream... [2026-10-12 06:31:36,523.523 INFO ] No existing commands found in stream [2026-10-12 06:31:41,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:31:41,540.540 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 06:31:43,471.471 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:31:43,473.473 INFO ] Checking for system updates... [2026-10-12 06:31:43,493.493 INFO ] 200 [2026-10-12 06:31:43,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:43,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:31:43,525.525 INFO ] No update needed [2026-10-12 06:31:43,526.526 INFO ] Checking for camera pi updates... [2026-10-12 06:31:43,549.549 INFO ] 200 [2026-10-12 06:31:43,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:43,573.573 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:31:43,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:31:43,620.620 INFO ] No camera update needed [2026-10-12 06:31:43,622.622 INFO ] Script finished. Safe exiting... [2026-10-12 06:31:43,623.623 INFO ] === ACTIVE THREADS START === [2026-10-12 06:31:43,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:31:43,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 06:31:45,668.668 INFO ] ================================================ [2026-10-12 06:31:45,684.684 INFO ] Launching Daemon at Mon Oct 12 06:31:45 IST 2026 [2026-10-12 06:31:45,695.695 INFO ] ================================================ [2026-10-12 06:31:46,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:31:46 [2026-10-12 06:31:46,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:31:46,534.534 INFO ] Initializing speech engine... [2026-10-12 06:31:46,540.540 INFO ] 2026-10-12 06:31:46 [2026-10-12 06:31:46,743.743 INFO ] 2026-10-12 06:31:46 [2026-10-12 06:31:46,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:31:46,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:31:46,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:31:47,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:31:47,187.187 INFO ] time= 12/10/2026 06:31:47 [2026-10-12 06:31:47,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:31:47,194.194 INFO ] Checking for existing commands in stream... [2026-10-12 06:31:47,285.285 INFO ] No existing commands found in stream [2026-10-12 06:31:52,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:31:52,297.297 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 06:31:55,583.583 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:31:55,584.584 INFO ] Checking for system updates... [2026-10-12 06:31:55,604.604 INFO ] 200 [2026-10-12 06:31:55,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:55,635.635 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:31:55,637.637 INFO ] No update needed [2026-10-12 06:31:55,638.638 INFO ] Checking for camera pi updates... [2026-10-12 06:31:55,658.658 INFO ] 200 [2026-10-12 06:31:55,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:31:55,683.683 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:31:55,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:31:55,731.731 INFO ] No camera update needed [2026-10-12 06:31:55,732.732 INFO ] Script finished. Safe exiting... [2026-10-12 06:31:55,734.734 INFO ] === ACTIVE THREADS START === [2026-10-12 06:31:55,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:31:55,739.739 INFO ] === ACTIVE THREADS END === [2026-10-12 06:31:57,780.780 INFO ] ================================================ [2026-10-12 06:31:57,795.795 INFO ] Launching Daemon at Mon Oct 12 06:31:57 IST 2026 [2026-10-12 06:31:57,806.806 INFO ] ================================================ [2026-10-12 06:31:58,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:31:58 [2026-10-12 06:31:58,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:31:58,594.594 INFO ] Initializing speech engine... [2026-10-12 06:31:58,605.605 INFO ] 2026-10-12 06:31:58 [2026-10-12 06:31:58,809.809 INFO ] 2026-10-12 06:31:58 [2026-10-12 06:31:58,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:31:59,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:31:59,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:31:59,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:31:59,253.253 INFO ] time= 12/10/2026 06:31:59 [2026-10-12 06:31:59,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:31:59,256.256 INFO ] Checking for existing commands in stream... [2026-10-12 06:31:59,322.322 INFO ] No existing commands found in stream [2026-10-12 06:32:04,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:32:04,354.354 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 06:32:05,920.920 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:32:05,922.922 INFO ] Checking for system updates... [2026-10-12 06:32:05,942.942 INFO ] 200 [2026-10-12 06:32:05,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:32:05,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:32:05,975.975 INFO ] No update needed [2026-10-12 06:32:05,976.976 INFO ] Checking for camera pi updates... [2026-10-12 06:32:05,999.999 INFO ] 200 [2026-10-12 06:32:06,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:32:06,024.024 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:32:06,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:32:06,057.057 INFO ] No camera update needed [2026-10-12 06:32:06,059.059 INFO ] Script finished. Safe exiting... [2026-10-12 06:32:06,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 06:32:06,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:32:06,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 06:32:08,103.103 INFO ] ================================================ [2026-10-12 06:32:08,118.118 INFO ] Launching Daemon at Mon Oct 12 06:32:08 IST 2026 [2026-10-12 06:32:08,129.129 INFO ] ================================================ [2026-10-12 06:32:08,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:32:08 [2026-10-12 06:32:08,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:32:08,931.931 INFO ] Initializing speech engine... [2026-10-12 06:32:08,936.936 INFO ] 2026-10-12 06:32:08 [2026-10-12 06:32:09,139.139 INFO ] 2026-10-12 06:32:09 [2026-10-12 06:32:09,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:32:09,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:32:09,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:32:09,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:32:09,576.576 INFO ] time= 12/10/2026 06:32:09 [2026-10-12 06:32:09,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:32:09,583.583 INFO ] Checking for existing commands in stream... [2026-10-12 06:32:09,674.674 INFO ] No existing commands found in stream [2026-10-12 06:32:14,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:32:14,689.689 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-12 06:32:15,206.206 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:32:15,207.207 INFO ] Checking for system updates... [2026-10-12 06:32:15,228.228 INFO ] 200 [2026-10-12 06:32:15,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:32:15,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:32:15,264.264 INFO ] No update needed [2026-10-12 06:32:15,265.265 INFO ] Checking for camera pi updates... [2026-10-12 06:32:15,285.285 INFO ] 200 [2026-10-12 06:32:15,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:32:15,312.312 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:32:15,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:32:15,369.369 INFO ] No camera update needed [2026-10-12 06:32:15,370.370 INFO ] Script finished. Safe exiting... [2026-10-12 06:32:15,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 06:32:15,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:32:15,377.377 INFO ] === ACTIVE THREADS END === [2026-10-12 06:32:17,401.401 INFO ] ================================================ [2026-10-12 06:32:17,411.411 INFO ] Launching Daemon at Mon Oct 12 06:32:17 IST 2026 [2026-10-12 06:32:17,419.419 INFO ] ================================================ [2026-10-12 06:32:17,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:32:17 [2026-10-12 06:32:18,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:32:18,199.199 INFO ] Initializing speech engine... [2026-10-12 06:32:18,207.207 INFO ] 2026-10-12 06:32:18 [2026-10-12 06:32:18,430.430 INFO ] 2026-10-12 06:32:18 [2026-10-12 06:32:18,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:32:18,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:32:18,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:32:18,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:32:18,887.887 INFO ] time= 12/10/2026 06:32:18 [2026-10-12 06:32:18,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:32:18,917.917 INFO ] Checking for existing commands in stream... [2026-10-12 06:32:18,989.989 INFO ] No existing commands found in stream [2026-10-12 06:32:24,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:32:24,003.003 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 06:32:26,535.535 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:32:26,537.537 INFO ] Checking for system updates... [2026-10-12 06:32:26,557.557 INFO ] 200 [2026-10-12 06:32:26,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:32:26,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:32:26,592.592 INFO ] No update needed [2026-10-12 06:32:26,593.593 INFO ] Checking for camera pi updates... [2026-10-12 06:32:26,612.612 INFO ] 200 [2026-10-12 06:32:26,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:32:26,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:32:26,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:32:26,687.687 INFO ] No camera update needed [2026-10-12 06:32:26,688.688 INFO ] Script finished. Safe exiting... [2026-10-12 06:32:26,689.689 INFO ] === ACTIVE THREADS START === [2026-10-12 06:32:26,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:32:26,695.695 INFO ] === ACTIVE THREADS END === [2026-10-12 06:32:28,733.733 INFO ] ================================================ [2026-10-12 06:32:28,748.748 INFO ] Launching Daemon at Mon Oct 12 06:32:28 IST 2026 [2026-10-12 06:32:28,759.759 INFO ] ================================================ [2026-10-12 06:32:29,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:32:29 [2026-10-12 06:32:29,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:32:29,659.659 INFO ] Initializing speech engine... [2026-10-12 06:32:29,666.666 INFO ] 2026-10-12 06:32:29 [2026-10-12 06:32:29,871.871 INFO ] 2026-10-12 06:32:29 [2026-10-12 06:32:29,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:32:30,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:32:30,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:32:30,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:32:30,323.323 INFO ] time= 12/10/2026 06:32:30 [2026-10-12 06:32:30,325.325 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:32:30,327.327 INFO ] Checking for existing commands in stream... [2026-10-12 06:32:30,419.419 INFO ] No existing commands found in stream [2026-10-12 06:32:35,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:32:35,432.432 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 06:32:39,708.708 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:32:39,710.710 INFO ] Checking for system updates... [2026-10-12 06:32:39,730.730 INFO ] 200 [2026-10-12 06:32:39,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:32:39,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:32:39,765.765 INFO ] No update needed [2026-10-12 06:32:39,767.767 INFO ] Checking for camera pi updates... [2026-10-12 06:32:39,786.786 INFO ] 200 [2026-10-12 06:32:39,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:32:39,812.812 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:32:39,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:32:39,863.863 INFO ] No camera update needed [2026-10-12 06:32:39,864.864 INFO ] Script finished. Safe exiting... [2026-10-12 06:32:39,865.865 INFO ] === ACTIVE THREADS START === [2026-10-12 06:32:39,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:32:39,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 06:32:41,910.910 INFO ] ================================================ [2026-10-12 06:32:41,925.925 INFO ] Launching Daemon at Mon Oct 12 06:32:41 IST 2026 [2026-10-12 06:32:41,936.936 INFO ] ================================================ [2026-10-12 06:32:42,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:32:42 [2026-10-12 06:32:42,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:32:42,805.805 INFO ] Initializing speech engine... [2026-10-12 06:32:42,811.811 INFO ] 2026-10-12 06:32:42 [2026-10-12 06:32:43,018.018 INFO ] 2026-10-12 06:32:42 [2026-10-12 06:32:43,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:32:43,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:32:43,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:32:43,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:32:43,459.459 INFO ] time= 12/10/2026 06:32:43 [2026-10-12 06:32:43,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:32:43,463.463 INFO ] Checking for existing commands in stream... [2026-10-12 06:32:43,554.554 INFO ] No existing commands found in stream [2026-10-12 06:32:48,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:32:48,587.587 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 06:32:50,681.681 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:32:50,683.683 INFO ] Checking for system updates... [2026-10-12 06:32:50,705.705 INFO ] 200 [2026-10-12 06:32:50,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:32:50,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:32:50,741.741 INFO ] No update needed [2026-10-12 06:32:50,742.742 INFO ] Checking for camera pi updates... [2026-10-12 06:32:50,763.763 INFO ] 200 [2026-10-12 06:32:50,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:32:50,790.790 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:32:50,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:32:50,841.841 INFO ] No camera update needed [2026-10-12 06:32:50,843.843 INFO ] Script finished. Safe exiting... [2026-10-12 06:32:50,844.844 INFO ] === ACTIVE THREADS START === [2026-10-12 06:32:50,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:32:50,850.850 INFO ] === ACTIVE THREADS END === [2026-10-12 06:32:52,891.891 INFO ] ================================================ [2026-10-12 06:32:52,905.905 INFO ] Launching Daemon at Mon Oct 12 06:32:52 IST 2026 [2026-10-12 06:32:52,916.916 INFO ] ================================================ [2026-10-12 06:32:53,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:32:53 [2026-10-12 06:32:53,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:32:53,704.704 INFO ] Initializing speech engine... [2026-10-12 06:32:53,718.718 INFO ] 2026-10-12 06:32:53 [2026-10-12 06:32:53,921.921 INFO ] 2026-10-12 06:32:53 [2026-10-12 06:32:53,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:32:54,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:32:54,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:32:54,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:32:54,359.359 INFO ] time= 12/10/2026 06:32:54 [2026-10-12 06:32:54,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:32:54,366.366 INFO ] Checking for existing commands in stream... [2026-10-12 06:32:54,457.457 INFO ] No existing commands found in stream [2026-10-12 06:32:59,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:32:59,468.468 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 06:32:59,959.959 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:32:59,960.960 INFO ] Checking for system updates... [2026-10-12 06:32:59,981.981 INFO ] 200 [2026-10-12 06:32:59,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:33:00,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:33:00,013.013 INFO ] No update needed [2026-10-12 06:33:00,014.014 INFO ] Checking for camera pi updates... [2026-10-12 06:33:00,035.035 INFO ] 200 [2026-10-12 06:33:00,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:33:00,059.059 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:33:00,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:33:00,205.205 INFO ] No camera update needed [2026-10-12 06:33:00,206.206 INFO ] Script finished. Safe exiting... [2026-10-12 06:33:00,208.208 INFO ] === ACTIVE THREADS START === [2026-10-12 06:33:00,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:33:00,214.214 INFO ] === ACTIVE THREADS END === [2026-10-12 06:33:02,249.249 INFO ] ================================================ [2026-10-12 06:33:02,263.263 INFO ] Launching Daemon at Mon Oct 12 06:33:02 IST 2026 [2026-10-12 06:33:02,274.274 INFO ] ================================================ [2026-10-12 06:33:02,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:33:02 [2026-10-12 06:33:03,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:33:03,217.217 INFO ] Initializing speech engine... [2026-10-12 06:33:03,223.223 INFO ] 2026-10-12 06:33:03 [2026-10-12 06:33:03,465.465 INFO ] 2026-10-12 06:33:03 [2026-10-12 06:33:03,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:33:03,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:33:03,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:33:03,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:33:03,931.931 INFO ] time= 12/10/2026 06:33:03 [2026-10-12 06:33:03,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:33:03,939.939 INFO ] Checking for existing commands in stream... [2026-10-12 06:33:04,029.029 INFO ] No existing commands found in stream [2026-10-12 06:33:09,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:33:09,042.042 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 06:33:15,693.693 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:33:15,695.695 INFO ] Checking for system updates... [2026-10-12 06:33:15,716.716 INFO ] 200 [2026-10-12 06:33:15,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:33:15,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:33:15,750.750 INFO ] No update needed [2026-10-12 06:33:15,751.751 INFO ] Checking for camera pi updates... [2026-10-12 06:33:15,773.773 INFO ] 200 [2026-10-12 06:33:15,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:33:15,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:33:15,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:33:15,846.846 INFO ] No camera update needed [2026-10-12 06:33:15,847.847 INFO ] Script finished. Safe exiting... [2026-10-12 06:33:15,849.849 INFO ] === ACTIVE THREADS START === [2026-10-12 06:33:15,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:33:15,855.855 INFO ] === ACTIVE THREADS END === [2026-10-12 06:33:17,893.893 INFO ] ================================================ [2026-10-12 06:33:17,908.908 INFO ] Launching Daemon at Mon Oct 12 06:33:17 IST 2026 [2026-10-12 06:33:17,919.919 INFO ] ================================================ [2026-10-12 06:33:18,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:33:18 [2026-10-12 06:33:18,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:33:18,730.730 INFO ] Initializing speech engine... [2026-10-12 06:33:18,735.735 INFO ] 2026-10-12 06:33:18 [2026-10-12 06:33:18,939.939 INFO ] 2026-10-12 06:33:18 [2026-10-12 06:33:18,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:33:19,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:33:19,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:33:19,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:33:19,379.379 INFO ] time= 12/10/2026 06:33:19 [2026-10-12 06:33:19,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:33:19,386.386 INFO ] Checking for existing commands in stream... [2026-10-12 06:33:19,476.476 INFO ] No existing commands found in stream [2026-10-12 06:33:24,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:33:24,493.493 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 06:33:28,811.811 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:33:28,812.812 INFO ] Checking for system updates... [2026-10-12 06:33:28,833.833 INFO ] 200 [2026-10-12 06:33:28,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:33:28,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:33:28,866.866 INFO ] No update needed [2026-10-12 06:33:28,867.867 INFO ] Checking for camera pi updates... [2026-10-12 06:33:28,887.887 INFO ] 200 [2026-10-12 06:33:28,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:33:28,912.912 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:33:28,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:33:28,962.962 INFO ] No camera update needed [2026-10-12 06:33:28,963.963 INFO ] Script finished. Safe exiting... [2026-10-12 06:33:28,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 06:33:28,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:33:28,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 06:33:31,011.011 INFO ] ================================================ [2026-10-12 06:33:31,026.026 INFO ] Launching Daemon at Mon Oct 12 06:33:31 IST 2026 [2026-10-12 06:33:31,036.036 INFO ] ================================================ [2026-10-12 06:33:31,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:33:31 [2026-10-12 06:33:31,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:33:31,848.848 INFO ] Initializing speech engine... [2026-10-12 06:33:31,853.853 INFO ] 2026-10-12 06:33:31 [2026-10-12 06:33:32,059.059 INFO ] 2026-10-12 06:33:32 [2026-10-12 06:33:32,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:33:32,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:33:32,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:33:32,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:33:32,645.645 INFO ] time= 12/10/2026 06:33:32 [2026-10-12 06:33:32,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:33:32,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 06:33:32,747.747 INFO ] No existing commands found in stream [2026-10-12 06:33:37,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:33:37,764.764 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 06:33:39,775.775 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:33:39,777.777 INFO ] Checking for system updates... [2026-10-12 06:33:39,797.797 INFO ] 200 [2026-10-12 06:33:39,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:33:39,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:33:39,830.830 INFO ] No update needed [2026-10-12 06:33:39,832.832 INFO ] Checking for camera pi updates... [2026-10-12 06:33:39,852.852 INFO ] 200 [2026-10-12 06:33:39,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:33:39,876.876 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:33:39,933.933 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:33:39,934.934 INFO ] No camera update needed [2026-10-12 06:33:39,936.936 INFO ] Script finished. Safe exiting... [2026-10-12 06:33:39,937.937 INFO ] === ACTIVE THREADS START === [2026-10-12 06:33:39,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:33:39,943.943 INFO ] === ACTIVE THREADS END === [2026-10-12 06:33:41,981.981 INFO ] ================================================ [2026-10-12 06:33:42,996.996 INFO ] Launching Daemon at Mon Oct 12 06:33:41 IST 2026 [2026-10-12 06:33:42,007.007 INFO ] ================================================ [2026-10-12 06:33:42,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:33:42 [2026-10-12 06:33:42,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:33:42,826.826 INFO ] Initializing speech engine... [2026-10-12 06:33:42,831.831 INFO ] 2026-10-12 06:33:42 [2026-10-12 06:33:43,038.038 INFO ] 2026-10-12 06:33:43 [2026-10-12 06:33:43,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:33:43,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:33:43,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:33:43,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:33:43,481.481 INFO ] time= 12/10/2026 06:33:43 [2026-10-12 06:33:43,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:33:43,484.484 INFO ] Checking for existing commands in stream... [2026-10-12 06:33:43,576.576 INFO ] No existing commands found in stream [2026-10-12 06:33:48,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:33:48,593.593 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 06:33:49,818.818 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:33:49,820.820 INFO ] Checking for system updates... [2026-10-12 06:33:49,841.841 INFO ] 200 [2026-10-12 06:33:49,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:33:49,873.873 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:33:49,875.875 INFO ] No update needed [2026-10-12 06:33:49,876.876 INFO ] Checking for camera pi updates... [2026-10-12 06:33:49,896.896 INFO ] 200 [2026-10-12 06:33:49,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:33:49,923.923 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:33:49,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:33:49,971.971 INFO ] No camera update needed [2026-10-12 06:33:49,972.972 INFO ] Script finished. Safe exiting... [2026-10-12 06:33:49,974.974 INFO ] === ACTIVE THREADS START === [2026-10-12 06:33:49,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:33:49,980.980 INFO ] === ACTIVE THREADS END === [2026-10-12 06:33:52,020.020 INFO ] ================================================ [2026-10-12 06:33:52,035.035 INFO ] Launching Daemon at Mon Oct 12 06:33:52 IST 2026 [2026-10-12 06:33:52,046.046 INFO ] ================================================ [2026-10-12 06:33:52,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:33:52 [2026-10-12 06:33:52,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:33:52,859.859 INFO ] Initializing speech engine... [2026-10-12 06:33:52,867.867 INFO ] 2026-10-12 06:33:52 [2026-10-12 06:33:53,089.089 INFO ] 2026-10-12 06:33:53 [2026-10-12 06:33:53,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:33:53,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:33:53,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:33:53,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:33:53,564.564 INFO ] time= 12/10/2026 06:33:53 [2026-10-12 06:33:53,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:33:53,577.577 INFO ] Checking for existing commands in stream... [2026-10-12 06:33:53,650.650 INFO ] No existing commands found in stream [2026-10-12 06:33:58,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:33:58,667.667 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 06:34:02,144.144 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:34:02,146.146 INFO ] Checking for system updates... [2026-10-12 06:34:02,170.170 INFO ] 200 [2026-10-12 06:34:02,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:34:02,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:34:02,213.213 INFO ] No update needed [2026-10-12 06:34:02,215.215 INFO ] Checking for camera pi updates... [2026-10-12 06:34:02,239.239 INFO ] 200 [2026-10-12 06:34:02,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:34:02,275.275 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:34:02,314.314 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:34:02,319.319 INFO ] No camera update needed [2026-10-12 06:34:02,321.321 INFO ] Script finished. Safe exiting... [2026-10-12 06:34:02,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 06:34:02,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:34:02,336.336 INFO ] === ACTIVE THREADS END === [2026-10-12 06:34:04,377.377 INFO ] ================================================ [2026-10-12 06:34:04,392.392 INFO ] Launching Daemon at Mon Oct 12 06:34:04 IST 2026 [2026-10-12 06:34:04,403.403 INFO ] ================================================ [2026-10-12 06:34:04,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:34:04 [2026-10-12 06:34:05,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:34:05,237.237 INFO ] Initializing speech engine... [2026-10-12 06:34:05,248.248 INFO ] 2026-10-12 06:34:05 [2026-10-12 06:34:05,467.467 INFO ] 2026-10-12 06:34:05 [2026-10-12 06:34:05,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:34:05,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:34:05,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:34:05,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:34:05,947.947 INFO ] time= 12/10/2026 06:34:05 [2026-10-12 06:34:05,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:34:05,954.954 INFO ] Checking for existing commands in stream... [2026-10-12 06:34:06,054.054 INFO ] No existing commands found in stream [2026-10-12 06:34:11,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:34:11,066.066 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 06:34:13,360.360 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:34:13,362.362 INFO ] Checking for system updates... [2026-10-12 06:34:13,383.383 INFO ] 200 [2026-10-12 06:34:13,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:34:13,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:34:13,418.418 INFO ] No update needed [2026-10-12 06:34:13,419.419 INFO ] Checking for camera pi updates... [2026-10-12 06:34:13,438.438 INFO ] 200 [2026-10-12 06:34:13,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:34:13,463.463 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:34:13,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:34:13,509.509 INFO ] No camera update needed [2026-10-12 06:34:13,511.511 INFO ] Script finished. Safe exiting... [2026-10-12 06:34:13,512.512 INFO ] === ACTIVE THREADS START === [2026-10-12 06:34:13,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:34:13,518.518 INFO ] === ACTIVE THREADS END === [2026-10-12 06:34:15,557.557 INFO ] ================================================ [2026-10-12 06:34:15,572.572 INFO ] Launching Daemon at Mon Oct 12 06:34:15 IST 2026 [2026-10-12 06:34:15,583.583 INFO ] ================================================ [2026-10-12 06:34:15,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:34:15 [2026-10-12 06:34:16,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:34:16,381.381 INFO ] Initializing speech engine... [2026-10-12 06:34:16,386.386 INFO ] 2026-10-12 06:34:16 [2026-10-12 06:34:16,618.618 INFO ] 2026-10-12 06:34:16 [2026-10-12 06:34:16,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:34:16,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:34:16,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:34:17,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:34:17,072.072 INFO ] time= 12/10/2026 06:34:17 [2026-10-12 06:34:17,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:34:17,108.108 INFO ] Checking for existing commands in stream... [2026-10-12 06:34:17,182.182 INFO ] No existing commands found in stream [2026-10-12 06:34:22,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:34:22,194.194 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 06:34:24,472.472 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:34:24,474.474 INFO ] Checking for system updates... [2026-10-12 06:34:24,496.496 INFO ] 200 [2026-10-12 06:34:24,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:34:24,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:34:24,528.528 INFO ] No update needed [2026-10-12 06:34:24,530.530 INFO ] Checking for camera pi updates... [2026-10-12 06:34:24,552.552 INFO ] 200 [2026-10-12 06:34:24,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:34:24,576.576 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:34:24,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:34:24,609.609 INFO ] No camera update needed [2026-10-12 06:34:24,611.611 INFO ] Script finished. Safe exiting... [2026-10-12 06:34:24,612.612 INFO ] === ACTIVE THREADS START === [2026-10-12 06:34:24,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:34:24,618.618 INFO ] === ACTIVE THREADS END === [2026-10-12 06:34:26,656.656 INFO ] ================================================ [2026-10-12 06:34:26,671.671 INFO ] Launching Daemon at Mon Oct 12 06:34:26 IST 2026 [2026-10-12 06:34:26,682.682 INFO ] ================================================ [2026-10-12 06:34:27,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:34:27 [2026-10-12 06:34:27,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:34:27,477.477 INFO ] Initializing speech engine... [2026-10-12 06:34:27,487.487 INFO ] 2026-10-12 06:34:27 [2026-10-12 06:34:27,693.693 INFO ] 2026-10-12 06:34:27 [2026-10-12 06:34:27,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:34:27,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:34:27,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:34:28,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:34:28,141.141 INFO ] time= 12/10/2026 06:34:28 [2026-10-12 06:34:28,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:34:28,148.148 INFO ] Checking for existing commands in stream... [2026-10-12 06:34:28,241.241 INFO ] No existing commands found in stream [2026-10-12 06:34:33,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:34:33,253.253 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 06:34:37,476.476 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:34:37,478.478 INFO ] Checking for system updates... [2026-10-12 06:34:37,498.498 INFO ] 200 [2026-10-12 06:34:37,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:34:37,532.532 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:34:37,533.533 INFO ] No update needed [2026-10-12 06:34:37,535.535 INFO ] Checking for camera pi updates... [2026-10-12 06:34:37,557.557 INFO ] 200 [2026-10-12 06:34:37,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:34:37,583.583 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:34:37,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:34:37,629.629 INFO ] No camera update needed [2026-10-12 06:34:37,631.631 INFO ] Script finished. Safe exiting... [2026-10-12 06:34:37,632.632 INFO ] === ACTIVE THREADS START === [2026-10-12 06:34:37,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:34:37,638.638 INFO ] === ACTIVE THREADS END === [2026-10-12 06:34:39,678.678 INFO ] ================================================ [2026-10-12 06:34:39,693.693 INFO ] Launching Daemon at Mon Oct 12 06:34:39 IST 2026 [2026-10-12 06:34:39,704.704 INFO ] ================================================ [2026-10-12 06:34:40,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:34:40 [2026-10-12 06:34:40,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:34:40,515.515 INFO ] Initializing speech engine... [2026-10-12 06:34:40,520.520 INFO ] 2026-10-12 06:34:40 [2026-10-12 06:34:40,752.752 INFO ] 2026-10-12 06:34:40 [2026-10-12 06:34:40,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:34:40,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:34:40,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:34:41,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:34:41,205.205 INFO ] time= 12/10/2026 06:34:41 [2026-10-12 06:34:41,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:34:41,237.237 INFO ] Checking for existing commands in stream... [2026-10-12 06:34:41,311.311 INFO ] No existing commands found in stream [2026-10-12 06:34:46,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:34:46,323.323 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 06:34:47,741.741 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:34:47,742.742 INFO ] Checking for system updates... [2026-10-12 06:34:47,764.764 INFO ] 200 [2026-10-12 06:34:47,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:34:47,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:34:47,796.796 INFO ] No update needed [2026-10-12 06:34:47,797.797 INFO ] Checking for camera pi updates... [2026-10-12 06:34:47,816.816 INFO ] 200 [2026-10-12 06:34:47,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:34:47,841.841 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:34:47,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:34:47,910.910 INFO ] No camera update needed [2026-10-12 06:34:47,912.912 INFO ] Script finished. Safe exiting... [2026-10-12 06:34:47,913.913 INFO ] === ACTIVE THREADS START === [2026-10-12 06:34:47,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:34:47,918.918 INFO ] === ACTIVE THREADS END === [2026-10-12 06:34:49,958.958 INFO ] ================================================ [2026-10-12 06:34:49,973.973 INFO ] Launching Daemon at Mon Oct 12 06:34:49 IST 2026 [2026-10-12 06:34:49,985.985 INFO ] ================================================ [2026-10-12 06:34:50,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:34:50 [2026-10-12 06:34:50,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:34:50,805.805 INFO ] Initializing speech engine... [2026-10-12 06:34:50,817.817 INFO ] 2026-10-12 06:34:50 [2026-10-12 06:34:51,024.024 INFO ] 2026-10-12 06:34:51 [2026-10-12 06:34:51,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:34:51,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:34:51,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:34:51,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:34:51,463.463 INFO ] time= 12/10/2026 06:34:51 [2026-10-12 06:34:51,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:34:51,470.470 INFO ] Checking for existing commands in stream... [2026-10-12 06:34:51,538.538 INFO ] No existing commands found in stream [2026-10-12 06:34:56,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:34:56,573.573 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-12 06:34:59,905.905 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:34:59,906.906 INFO ] Checking for system updates... [2026-10-12 06:34:59,927.927 INFO ] 200 [2026-10-12 06:34:59,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:34:59,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:34:59,963.963 INFO ] No update needed [2026-10-12 06:34:59,964.964 INFO ] Checking for camera pi updates... [2026-10-12 06:34:59,983.983 INFO ] 200 [2026-10-12 06:34:59,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:35:00,009.009 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:35:00,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:35:00,056.056 INFO ] No camera update needed [2026-10-12 06:35:00,057.057 INFO ] Script finished. Safe exiting... [2026-10-12 06:35:00,058.058 INFO ] === ACTIVE THREADS START === [2026-10-12 06:35:00,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:35:00,064.064 INFO ] === ACTIVE THREADS END === [2026-10-12 06:35:02,118.118 INFO ] ================================================ [2026-10-12 06:35:02,134.134 INFO ] Launching Daemon at Mon Oct 12 06:35:02 IST 2026 [2026-10-12 06:35:02,151.151 INFO ] ================================================ [2026-10-12 06:35:02,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:35:02 [2026-10-12 06:35:02,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:35:03,033.033 INFO ] Initializing speech engine... [2026-10-12 06:35:03,038.038 INFO ] 2026-10-12 06:35:03 [2026-10-12 06:35:03,240.240 INFO ] 2026-10-12 06:35:03 [2026-10-12 06:35:03,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:35:03,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:35:03,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:35:03,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:35:03,758.758 INFO ] time= 12/10/2026 06:35:03 [2026-10-12 06:35:03,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:35:03,766.766 INFO ] Checking for existing commands in stream... [2026-10-12 06:35:03,863.863 INFO ] No existing commands found in stream [2026-10-12 06:35:08,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:35:08,875.875 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 06:35:10,677.677 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:35:10,678.678 INFO ] Checking for system updates... [2026-10-12 06:35:10,699.699 INFO ] 200 [2026-10-12 06:35:10,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:35:10,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:35:10,734.734 INFO ] No update needed [2026-10-12 06:35:10,736.736 INFO ] Checking for camera pi updates... [2026-10-12 06:35:10,759.759 INFO ] 200 [2026-10-12 06:35:10,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:35:10,784.784 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:35:10,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:35:10,844.844 INFO ] No camera update needed [2026-10-12 06:35:10,846.846 INFO ] Script finished. Safe exiting... [2026-10-12 06:35:10,847.847 INFO ] === ACTIVE THREADS START === [2026-10-12 06:35:10,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:35:10,853.853 INFO ] === ACTIVE THREADS END === [2026-10-12 06:35:12,893.893 INFO ] ================================================ [2026-10-12 06:35:12,908.908 INFO ] Launching Daemon at Mon Oct 12 06:35:12 IST 2026 [2026-10-12 06:35:12,918.918 INFO ] ================================================ [2026-10-12 06:35:13,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:35:13 [2026-10-12 06:35:13,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:35:13,701.701 INFO ] Initializing speech engine... [2026-10-12 06:35:13,706.706 INFO ] 2026-10-12 06:35:13 [2026-10-12 06:35:13,934.934 INFO ] 2026-10-12 06:35:13 [2026-10-12 06:35:13,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:35:14,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:35:14,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:35:14,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:35:14,413.413 INFO ] time= 12/10/2026 06:35:14 [2026-10-12 06:35:14,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:35:14,421.421 INFO ] Checking for existing commands in stream... [2026-10-12 06:35:14,520.520 INFO ] No existing commands found in stream [2026-10-12 06:35:19,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:35:19,532.532 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 06:35:22,763.763 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:35:22,765.765 INFO ] Checking for system updates... [2026-10-12 06:35:22,786.786 INFO ] 200 [2026-10-12 06:35:22,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:35:22,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:35:22,818.818 INFO ] No update needed [2026-10-12 06:35:22,819.819 INFO ] Checking for camera pi updates... [2026-10-12 06:35:22,838.838 INFO ] 200 [2026-10-12 06:35:22,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:35:22,864.864 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:35:22,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:35:22,912.912 INFO ] No camera update needed [2026-10-12 06:35:22,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 06:35:22,914.914 INFO ] === ACTIVE THREADS START === [2026-10-12 06:35:22,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:35:22,920.920 INFO ] === ACTIVE THREADS END === [2026-10-12 06:35:24,958.958 INFO ] ================================================ [2026-10-12 06:35:24,973.973 INFO ] Launching Daemon at Mon Oct 12 06:35:24 IST 2026 [2026-10-12 06:35:24,984.984 INFO ] ================================================ [2026-10-12 06:35:25,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:35:25 [2026-10-12 06:35:25,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:35:25,806.806 INFO ] Initializing speech engine... [2026-10-12 06:35:25,810.810 INFO ] 2026-10-12 06:35:25 [2026-10-12 06:35:26,019.019 INFO ] 2026-10-12 06:35:25 [2026-10-12 06:35:26,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:35:26,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:35:26,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:35:26,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:35:26,516.516 INFO ] time= 12/10/2026 06:35:26 [2026-10-12 06:35:26,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:35:26,524.524 INFO ] Checking for existing commands in stream... [2026-10-12 06:35:26,621.621 INFO ] No existing commands found in stream [2026-10-12 06:35:31,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:35:31,633.633 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 06:35:34,689.689 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:35:34,691.691 INFO ] Checking for system updates... [2026-10-12 06:35:34,712.712 INFO ] 200 [2026-10-12 06:35:34,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:35:34,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:35:34,744.744 INFO ] No update needed [2026-10-12 06:35:34,745.745 INFO ] Checking for camera pi updates... [2026-10-12 06:35:34,764.764 INFO ] 200 [2026-10-12 06:35:34,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:35:34,788.788 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:35:34,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:35:34,838.838 INFO ] No camera update needed [2026-10-12 06:35:34,839.839 INFO ] Script finished. Safe exiting... [2026-10-12 06:35:34,841.841 INFO ] === ACTIVE THREADS START === [2026-10-12 06:35:34,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:35:34,846.846 INFO ] === ACTIVE THREADS END === [2026-10-12 06:35:36,882.882 INFO ] ================================================ [2026-10-12 06:35:36,891.891 INFO ] Launching Daemon at Mon Oct 12 06:35:36 IST 2026 [2026-10-12 06:35:36,898.898 INFO ] ================================================ [2026-10-12 06:35:37,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:35:37 [2026-10-12 06:35:37,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:35:37,658.658 INFO ] Initializing speech engine... [2026-10-12 06:35:37,662.662 INFO ] 2026-10-12 06:35:37 [2026-10-12 06:35:37,890.890 INFO ] 2026-10-12 06:35:37 [2026-10-12 06:35:37,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:35:38,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:35:38,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:35:38,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:35:38,367.367 INFO ] time= 12/10/2026 06:35:38 [2026-10-12 06:35:38,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:35:38,375.375 INFO ] Checking for existing commands in stream... [2026-10-12 06:35:38,447.447 INFO ] No existing commands found in stream [2026-10-12 06:35:43,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:35:43,460.460 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 06:35:46,792.792 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:35:46,794.794 INFO ] Checking for system updates... [2026-10-12 06:35:46,814.814 INFO ] 200 [2026-10-12 06:35:46,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:35:46,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:35:46,850.850 INFO ] No update needed [2026-10-12 06:35:46,851.851 INFO ] Checking for camera pi updates... [2026-10-12 06:35:46,872.872 INFO ] 200 [2026-10-12 06:35:46,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:35:46,896.896 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:35:46,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:35:46,945.945 INFO ] No camera update needed [2026-10-12 06:35:46,946.946 INFO ] Script finished. Safe exiting... [2026-10-12 06:35:46,947.947 INFO ] === ACTIVE THREADS START === [2026-10-12 06:35:46,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:35:46,953.953 INFO ] === ACTIVE THREADS END === [2026-10-12 06:35:48,991.991 INFO ] ================================================ [2026-10-12 06:35:49,007.007 INFO ] Launching Daemon at Mon Oct 12 06:35:49 IST 2026 [2026-10-12 06:35:49,017.017 INFO ] ================================================ [2026-10-12 06:35:49,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:35:49 [2026-10-12 06:35:49,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:35:49,854.854 INFO ] Initializing speech engine... [2026-10-12 06:35:49,860.860 INFO ] 2026-10-12 06:35:49 [2026-10-12 06:35:50,070.070 INFO ] 2026-10-12 06:35:50 [2026-10-12 06:35:50,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:35:50,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:35:50,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:35:50,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:35:50,524.524 INFO ] time= 12/10/2026 06:35:50 [2026-10-12 06:35:50,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:35:50,528.528 INFO ] Checking for existing commands in stream... [2026-10-12 06:35:50,621.621 INFO ] No existing commands found in stream [2026-10-12 06:35:55,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:35:55,633.633 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 06:35:56,538.538 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:35:56,539.539 INFO ] Checking for system updates... [2026-10-12 06:35:56,561.561 INFO ] 200 [2026-10-12 06:35:56,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:35:56,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:35:56,594.594 INFO ] No update needed [2026-10-12 06:35:56,595.595 INFO ] Checking for camera pi updates... [2026-10-12 06:35:56,615.615 INFO ] 200 [2026-10-12 06:35:56,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:35:56,640.640 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:35:56,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:35:56,692.692 INFO ] No camera update needed [2026-10-12 06:35:56,693.693 INFO ] Script finished. Safe exiting... [2026-10-12 06:35:56,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 06:35:56,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:35:56,700.700 INFO ] === ACTIVE THREADS END === [2026-10-12 06:35:58,739.739 INFO ] ================================================ [2026-10-12 06:35:58,754.754 INFO ] Launching Daemon at Mon Oct 12 06:35:58 IST 2026 [2026-10-12 06:35:58,765.765 INFO ] ================================================ [2026-10-12 06:35:59,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:35:59 [2026-10-12 06:35:59,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:35:59,575.575 INFO ] Initializing speech engine... [2026-10-12 06:35:59,586.586 INFO ] 2026-10-12 06:35:59 [2026-10-12 06:35:59,789.789 INFO ] 2026-10-12 06:35:59 [2026-10-12 06:35:59,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:36:00,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:36:00,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:36:00,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:36:00,175.175 INFO ] time= 12/10/2026 06:36:00 [2026-10-12 06:36:00,177.177 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:36:00,178.178 INFO ] Checking for existing commands in stream... [2026-10-12 06:36:00,302.302 INFO ] No existing commands found in stream [2026-10-12 06:36:05,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:36:05,316.316 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 06:36:09,487.487 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:36:09,488.488 INFO ] Checking for system updates... [2026-10-12 06:36:09,509.509 INFO ] 200 [2026-10-12 06:36:09,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:36:09,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:36:09,541.541 INFO ] No update needed [2026-10-12 06:36:09,542.542 INFO ] Checking for camera pi updates... [2026-10-12 06:36:09,561.561 INFO ] 200 [2026-10-12 06:36:09,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:36:09,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:36:09,630.630 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:36:09,632.632 INFO ] No camera update needed [2026-10-12 06:36:09,633.633 INFO ] Script finished. Safe exiting... [2026-10-12 06:36:09,634.634 INFO ] === ACTIVE THREADS START === [2026-10-12 06:36:09,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:36:09,640.640 INFO ] === ACTIVE THREADS END === [2026-10-12 06:36:11,683.683 INFO ] ================================================ [2026-10-12 06:36:11,698.698 INFO ] Launching Daemon at Mon Oct 12 06:36:11 IST 2026 [2026-10-12 06:36:11,709.709 INFO ] ================================================ [2026-10-12 06:36:12,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:36:12 [2026-10-12 06:36:12,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:36:12,508.508 INFO ] Initializing speech engine... [2026-10-12 06:36:12,513.513 INFO ] 2026-10-12 06:36:12 [2026-10-12 06:36:12,715.715 INFO ] 2026-10-12 06:36:12 [2026-10-12 06:36:12,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:36:12,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:36:12,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:36:13,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:36:13,155.155 INFO ] time= 12/10/2026 06:36:13 [2026-10-12 06:36:13,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:36:13,162.162 INFO ] Checking for existing commands in stream... [2026-10-12 06:36:13,252.252 INFO ] No existing commands found in stream [2026-10-12 06:36:18,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:36:18,264.264 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 06:36:22,471.471 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:36:22,472.472 INFO ] Checking for system updates... [2026-10-12 06:36:22,493.493 INFO ] 200 [2026-10-12 06:36:22,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:36:22,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:36:22,526.526 INFO ] No update needed [2026-10-12 06:36:22,528.528 INFO ] Checking for camera pi updates... [2026-10-12 06:36:22,549.549 INFO ] 200 [2026-10-12 06:36:22,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:36:22,576.576 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:36:22,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:36:22,636.636 INFO ] No camera update needed [2026-10-12 06:36:22,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 06:36:22,638.638 INFO ] === ACTIVE THREADS START === [2026-10-12 06:36:22,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:36:22,645.645 INFO ] === ACTIVE THREADS END === [2026-10-12 06:36:24,683.683 INFO ] ================================================ [2026-10-12 06:36:24,698.698 INFO ] Launching Daemon at Mon Oct 12 06:36:24 IST 2026 [2026-10-12 06:36:24,708.708 INFO ] ================================================ [2026-10-12 06:36:25,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:36:25 [2026-10-12 06:36:25,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:36:25,487.487 INFO ] Initializing speech engine... [2026-10-12 06:36:25,497.497 INFO ] 2026-10-12 06:36:25 [2026-10-12 06:36:25,701.701 INFO ] 2026-10-12 06:36:25 [2026-10-12 06:36:25,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:36:25,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:36:26,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:36:26,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:36:26,230.230 INFO ] time= 12/10/2026 06:36:26 [2026-10-12 06:36:26,257.257 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:36:26,259.259 INFO ] Checking for existing commands in stream... [2026-10-12 06:36:26,341.341 INFO ] No existing commands found in stream [2026-10-12 06:36:31,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:36:31,355.355 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 06:36:37,117.117 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:36:37,119.119 INFO ] Checking for system updates... [2026-10-12 06:36:37,139.139 INFO ] 200 [2026-10-12 06:36:37,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:36:37,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:36:37,174.174 INFO ] No update needed [2026-10-12 06:36:37,176.176 INFO ] Checking for camera pi updates... [2026-10-12 06:36:37,195.195 INFO ] 200 [2026-10-12 06:36:37,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:36:37,219.219 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:36:37,260.260 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:36:37,261.261 INFO ] No camera update needed [2026-10-12 06:36:37,262.262 INFO ] Script finished. Safe exiting... [2026-10-12 06:36:37,264.264 INFO ] === ACTIVE THREADS START === [2026-10-12 06:36:37,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:36:37,269.269 INFO ] === ACTIVE THREADS END === [2026-10-12 06:36:39,311.311 INFO ] ================================================ [2026-10-12 06:36:39,326.326 INFO ] Launching Daemon at Mon Oct 12 06:36:39 IST 2026 [2026-10-12 06:36:39,337.337 INFO ] ================================================ [2026-10-12 06:36:39,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:36:39 [2026-10-12 06:36:40,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:36:40,133.133 INFO ] Initializing speech engine... [2026-10-12 06:36:40,137.137 INFO ] 2026-10-12 06:36:40 [2026-10-12 06:36:40,355.355 INFO ] 2026-10-12 06:36:40 [2026-10-12 06:36:40,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:36:40,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:36:40,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:36:40,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:36:40,803.803 INFO ] time= 12/10/2026 06:36:40 [2026-10-12 06:36:40,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:36:40,810.810 INFO ] Checking for existing commands in stream... [2026-10-12 06:36:40,877.877 INFO ] No existing commands found in stream [2026-10-12 06:36:45,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:36:45,904.904 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 06:36:49,927.927 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:36:49,928.928 INFO ] Checking for system updates... [2026-10-12 06:36:49,949.949 INFO ] 200 [2026-10-12 06:36:49,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:36:49,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:36:49,981.981 INFO ] No update needed [2026-10-12 06:36:49,983.983 INFO ] Checking for camera pi updates... [2026-10-12 06:36:50,003.003 INFO ] 200 [2026-10-12 06:36:50,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:36:50,029.029 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:36:50,082.082 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:36:50,083.083 INFO ] No camera update needed [2026-10-12 06:36:50,085.085 INFO ] Script finished. Safe exiting... [2026-10-12 06:36:50,086.086 INFO ] === ACTIVE THREADS START === [2026-10-12 06:36:50,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:36:50,092.092 INFO ] === ACTIVE THREADS END === [2026-10-12 06:36:52,129.129 INFO ] ================================================ [2026-10-12 06:36:52,144.144 INFO ] Launching Daemon at Mon Oct 12 06:36:52 IST 2026 [2026-10-12 06:36:52,154.154 INFO ] ================================================ [2026-10-12 06:36:52,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:36:52 [2026-10-12 06:36:52,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:36:52,972.972 INFO ] Initializing speech engine... [2026-10-12 06:36:52,981.981 INFO ] 2026-10-12 06:36:52 [2026-10-12 06:36:53,184.184 INFO ] 2026-10-12 06:36:53 [2026-10-12 06:36:53,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:36:53,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:36:53,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:36:53,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:36:53,620.620 INFO ] time= 12/10/2026 06:36:53 [2026-10-12 06:36:53,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:36:53,627.627 INFO ] Checking for existing commands in stream... [2026-10-12 06:36:53,718.718 INFO ] No existing commands found in stream [2026-10-12 06:36:58,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:36:58,730.730 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 06:37:02,289.289 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:37:02,291.291 INFO ] Checking for system updates... [2026-10-12 06:37:02,324.324 INFO ] 200 [2026-10-12 06:37:02,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:02,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:37:02,382.382 INFO ] No update needed [2026-10-12 06:37:02,384.384 INFO ] Checking for camera pi updates... [2026-10-12 06:37:02,415.415 INFO ] 200 [2026-10-12 06:37:02,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:02,442.442 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:37:02,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:37:02,477.477 INFO ] No camera update needed [2026-10-12 06:37:02,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 06:37:02,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 06:37:02,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:37:02,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 06:37:04,524.524 INFO ] ================================================ [2026-10-12 06:37:04,539.539 INFO ] Launching Daemon at Mon Oct 12 06:37:04 IST 2026 [2026-10-12 06:37:04,550.550 INFO ] ================================================ [2026-10-12 06:37:04,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:37:04 [2026-10-12 06:37:05,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:37:05,351.351 INFO ] Initializing speech engine... [2026-10-12 06:37:05,359.359 INFO ] 2026-10-12 06:37:05 [2026-10-12 06:37:05,573.573 INFO ] 2026-10-12 06:37:05 [2026-10-12 06:37:05,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:37:05,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:37:05,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:37:05,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:37:06,017.017 INFO ] time= 12/10/2026 06:37:05 [2026-10-12 06:37:06,022.022 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:37:06,024.024 INFO ] Checking for existing commands in stream... [2026-10-12 06:37:06,092.092 INFO ] No existing commands found in stream [2026-10-12 06:37:11,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:37:11,104.104 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 06:37:12,100.100 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:37:12,102.102 INFO ] Checking for system updates... [2026-10-12 06:37:12,123.123 INFO ] 200 [2026-10-12 06:37:12,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:12,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:37:12,157.157 INFO ] No update needed [2026-10-12 06:37:12,158.158 INFO ] Checking for camera pi updates... [2026-10-12 06:37:12,177.177 INFO ] 200 [2026-10-12 06:37:12,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:12,203.203 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:37:12,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:37:12,346.346 INFO ] No camera update needed [2026-10-12 06:37:12,347.347 INFO ] Script finished. Safe exiting... [2026-10-12 06:37:12,348.348 INFO ] === ACTIVE THREADS START === [2026-10-12 06:37:12,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:37:12,354.354 INFO ] === ACTIVE THREADS END === [2026-10-12 06:37:14,394.394 INFO ] ================================================ [2026-10-12 06:37:14,409.409 INFO ] Launching Daemon at Mon Oct 12 06:37:14 IST 2026 [2026-10-12 06:37:14,420.420 INFO ] ================================================ [2026-10-12 06:37:14,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:37:14 [2026-10-12 06:37:15,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:37:15,260.260 INFO ] Initializing speech engine... [2026-10-12 06:37:15,265.265 INFO ] 2026-10-12 06:37:15 [2026-10-12 06:37:15,475.475 INFO ] 2026-10-12 06:37:15 [2026-10-12 06:37:15,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:37:15,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:37:15,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:37:15,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:37:15,921.921 INFO ] time= 12/10/2026 06:37:15 [2026-10-12 06:37:15,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:37:15,928.928 INFO ] Checking for existing commands in stream... [2026-10-12 06:37:16,021.021 INFO ] No existing commands found in stream [2026-10-12 06:37:21,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:37:21,033.033 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 06:37:23,104.104 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:37:23,106.106 INFO ] Checking for system updates... [2026-10-12 06:37:23,128.128 INFO ] 200 [2026-10-12 06:37:23,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:23,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:37:23,163.163 INFO ] No update needed [2026-10-12 06:37:23,164.164 INFO ] Checking for camera pi updates... [2026-10-12 06:37:23,184.184 INFO ] 200 [2026-10-12 06:37:23,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:23,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:37:23,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:37:23,264.264 INFO ] No camera update needed [2026-10-12 06:37:23,265.265 INFO ] Script finished. Safe exiting... [2026-10-12 06:37:23,267.267 INFO ] === ACTIVE THREADS START === [2026-10-12 06:37:23,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:37:23,273.273 INFO ] === ACTIVE THREADS END === [2026-10-12 06:37:25,314.314 INFO ] ================================================ [2026-10-12 06:37:25,330.330 INFO ] Launching Daemon at Mon Oct 12 06:37:25 IST 2026 [2026-10-12 06:37:25,341.341 INFO ] ================================================ [2026-10-12 06:37:25,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:37:25 [2026-10-12 06:37:26,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:37:26,154.154 INFO ] Initializing speech engine... [2026-10-12 06:37:26,163.163 INFO ] 2026-10-12 06:37:26 [2026-10-12 06:37:26,352.352 INFO ] 2026-10-12 06:37:26 [2026-10-12 06:37:26,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:37:26,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:37:26,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:37:26,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:37:26,865.865 INFO ] time= 12/10/2026 06:37:26 [2026-10-12 06:37:26,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:37:26,874.874 INFO ] Checking for existing commands in stream... [2026-10-12 06:37:26,943.943 INFO ] No existing commands found in stream [2026-10-12 06:37:31,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:37:31,953.953 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 06:37:34,349.349 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:37:34,351.351 INFO ] Checking for system updates... [2026-10-12 06:37:34,372.372 INFO ] 200 [2026-10-12 06:37:34,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:34,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:37:34,404.404 INFO ] No update needed [2026-10-12 06:37:34,405.405 INFO ] Checking for camera pi updates... [2026-10-12 06:37:34,426.426 INFO ] 200 [2026-10-12 06:37:34,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:34,451.451 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:37:34,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:37:34,498.498 INFO ] No camera update needed [2026-10-12 06:37:34,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 06:37:34,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 06:37:34,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:37:34,507.507 INFO ] === ACTIVE THREADS END === [2026-10-12 06:37:36,545.545 INFO ] ================================================ [2026-10-12 06:37:36,560.560 INFO ] Launching Daemon at Mon Oct 12 06:37:36 IST 2026 [2026-10-12 06:37:36,570.570 INFO ] ================================================ [2026-10-12 06:37:36,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:37:36 [2026-10-12 06:37:37,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:37:37,356.356 INFO ] Initializing speech engine... [2026-10-12 06:37:37,364.364 INFO ] 2026-10-12 06:37:37 [2026-10-12 06:37:37,585.585 INFO ] 2026-10-12 06:37:37 [2026-10-12 06:37:37,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:37:37,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:37:37,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:37:38,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:37:38,050.050 INFO ] time= 12/10/2026 06:37:38 [2026-10-12 06:37:38,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:37:38,068.068 INFO ] Checking for existing commands in stream... [2026-10-12 06:37:38,138.138 INFO ] No existing commands found in stream [2026-10-12 06:37:43,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:37:43,149.149 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 06:37:47,141.141 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:37:47,143.143 INFO ] Checking for system updates... [2026-10-12 06:37:47,164.164 INFO ] 200 [2026-10-12 06:37:47,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:47,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:37:47,196.196 INFO ] No update needed [2026-10-12 06:37:47,198.198 INFO ] Checking for camera pi updates... [2026-10-12 06:37:47,218.218 INFO ] 200 [2026-10-12 06:37:47,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:47,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:37:47,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:37:47,373.373 INFO ] No camera update needed [2026-10-12 06:37:47,375.375 INFO ] Script finished. Safe exiting... [2026-10-12 06:37:47,376.376 INFO ] === ACTIVE THREADS START === [2026-10-12 06:37:47,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:37:47,382.382 INFO ] === ACTIVE THREADS END === [2026-10-12 06:37:49,420.420 INFO ] ================================================ [2026-10-12 06:37:49,435.435 INFO ] Launching Daemon at Mon Oct 12 06:37:49 IST 2026 [2026-10-12 06:37:49,445.445 INFO ] ================================================ [2026-10-12 06:37:49,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:37:49 [2026-10-12 06:37:50,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:37:50,301.301 INFO ] Initializing speech engine... [2026-10-12 06:37:50,306.306 INFO ] 2026-10-12 06:37:50 [2026-10-12 06:37:50,517.517 INFO ] 2026-10-12 06:37:50 [2026-10-12 06:37:50,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:37:50,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:37:50,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:37:50,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:37:50,970.970 INFO ] time= 12/10/2026 06:37:50 [2026-10-12 06:37:50,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:37:50,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 06:37:51,042.042 INFO ] No existing commands found in stream [2026-10-12 06:37:56,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:37:56,075.075 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 06:37:56,552.552 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:37:56,554.554 INFO ] Checking for system updates... [2026-10-12 06:37:56,574.574 INFO ] 200 [2026-10-12 06:37:56,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:56,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:37:56,607.607 INFO ] No update needed [2026-10-12 06:37:56,608.608 INFO ] Checking for camera pi updates... [2026-10-12 06:37:56,629.629 INFO ] 200 [2026-10-12 06:37:56,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:37:56,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:37:56,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:37:56,718.718 INFO ] No camera update needed [2026-10-12 06:37:56,719.719 INFO ] Script finished. Safe exiting... [2026-10-12 06:37:56,721.721 INFO ] === ACTIVE THREADS START === [2026-10-12 06:37:56,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:37:56,730.730 INFO ] === ACTIVE THREADS END === [2026-10-12 06:37:58,769.769 INFO ] ================================================ [2026-10-12 06:37:58,784.784 INFO ] Launching Daemon at Mon Oct 12 06:37:58 IST 2026 [2026-10-12 06:37:58,794.794 INFO ] ================================================ [2026-10-12 06:37:59,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:37:59 [2026-10-12 06:37:59,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:37:59,586.586 INFO ] Initializing speech engine... [2026-10-12 06:37:59,596.596 INFO ] 2026-10-12 06:37:59 [2026-10-12 06:37:59,798.798 INFO ] 2026-10-12 06:37:59 [2026-10-12 06:37:59,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:38:00,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:38:00,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:38:00,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:38:00,238.238 INFO ] time= 12/10/2026 06:38:00 [2026-10-12 06:38:00,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:38:00,245.245 INFO ] Checking for existing commands in stream... [2026-10-12 06:38:00,336.336 INFO ] No existing commands found in stream [2026-10-12 06:38:05,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:38:05,364.364 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 06:38:08,858.858 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:38:08,860.860 INFO ] Checking for system updates... [2026-10-12 06:38:08,882.882 INFO ] 200 [2026-10-12 06:38:08,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:38:08,915.915 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:38:08,916.916 INFO ] No update needed [2026-10-12 06:38:08,918.918 INFO ] Checking for camera pi updates... [2026-10-12 06:38:08,937.937 INFO ] 200 [2026-10-12 06:38:08,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:38:08,965.965 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:38:09,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:38:09,018.018 INFO ] No camera update needed [2026-10-12 06:38:09,019.019 INFO ] Script finished. Safe exiting... [2026-10-12 06:38:09,021.021 INFO ] === ACTIVE THREADS START === [2026-10-12 06:38:09,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:38:09,027.027 INFO ] === ACTIVE THREADS END === [2026-10-12 06:38:11,069.069 INFO ] ================================================ [2026-10-12 06:38:11,084.084 INFO ] Launching Daemon at Mon Oct 12 06:38:11 IST 2026 [2026-10-12 06:38:11,095.095 INFO ] ================================================ [2026-10-12 06:38:11,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:38:11 [2026-10-12 06:38:11,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:38:11,909.909 INFO ] Initializing speech engine... [2026-10-12 06:38:11,921.921 INFO ] 2026-10-12 06:38:11 [2026-10-12 06:38:12,128.128 INFO ] 2026-10-12 06:38:12 [2026-10-12 06:38:12,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:38:12,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:38:12,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:38:12,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:38:12,565.565 INFO ] time= 12/10/2026 06:38:12 [2026-10-12 06:38:12,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:38:12,572.572 INFO ] Checking for existing commands in stream... [2026-10-12 06:38:12,663.663 INFO ] No existing commands found in stream [2026-10-12 06:38:17,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:38:17,680.680 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 06:38:20,034.034 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:38:20,036.036 INFO ] Checking for system updates... [2026-10-12 06:38:20,056.056 INFO ] 200 [2026-10-12 06:38:20,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:38:20,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:38:20,091.091 INFO ] No update needed [2026-10-12 06:38:20,092.092 INFO ] Checking for camera pi updates... [2026-10-12 06:38:20,113.113 INFO ] 200 [2026-10-12 06:38:20,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:38:20,138.138 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:38:20,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:38:20,185.185 INFO ] No camera update needed [2026-10-12 06:38:20,186.186 INFO ] Script finished. Safe exiting... [2026-10-12 06:38:20,188.188 INFO ] === ACTIVE THREADS START === [2026-10-12 06:38:20,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:38:20,193.193 INFO ] === ACTIVE THREADS END === [2026-10-12 06:38:22,232.232 INFO ] ================================================ [2026-10-12 06:38:22,246.246 INFO ] Launching Daemon at Mon Oct 12 06:38:22 IST 2026 [2026-10-12 06:38:22,257.257 INFO ] ================================================ [2026-10-12 06:38:22,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:38:22 [2026-10-12 06:38:22,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:38:23,103.103 INFO ] Initializing speech engine... [2026-10-12 06:38:23,109.109 INFO ] 2026-10-12 06:38:23 [2026-10-12 06:38:23,321.321 INFO ] 2026-10-12 06:38:23 [2026-10-12 06:38:23,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:38:23,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:38:23,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:38:23,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:38:23,771.771 INFO ] time= 12/10/2026 06:38:23 [2026-10-12 06:38:23,773.773 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:38:23,774.774 INFO ] Checking for existing commands in stream... [2026-10-12 06:38:23,843.843 INFO ] No existing commands found in stream [2026-10-12 06:38:28,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:38:28,875.875 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 06:38:29,456.456 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:38:29,458.458 INFO ] Checking for system updates... [2026-10-12 06:38:29,482.482 INFO ] 200 [2026-10-12 06:38:29,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:38:29,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:38:29,524.524 INFO ] No update needed [2026-10-12 06:38:29,525.525 INFO ] Checking for camera pi updates... [2026-10-12 06:38:29,552.552 INFO ] 200 [2026-10-12 06:38:29,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:38:29,582.582 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:38:29,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:38:29,632.632 INFO ] No camera update needed [2026-10-12 06:38:29,634.634 INFO ] Script finished. Safe exiting... [2026-10-12 06:38:29,636.636 INFO ] === ACTIVE THREADS START === [2026-10-12 06:38:29,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:38:29,644.644 INFO ] === ACTIVE THREADS END === [2026-10-12 06:38:31,682.682 INFO ] ================================================ [2026-10-12 06:38:31,697.697 INFO ] Launching Daemon at Mon Oct 12 06:38:31 IST 2026 [2026-10-12 06:38:31,708.708 INFO ] ================================================ [2026-10-12 06:38:32,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:38:32 [2026-10-12 06:38:32,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:38:32,565.565 INFO ] Initializing speech engine... [2026-10-12 06:38:32,571.571 INFO ] 2026-10-12 06:38:32 [2026-10-12 06:38:32,793.793 INFO ] 2026-10-12 06:38:32 [2026-10-12 06:38:32,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:38:33,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:38:33,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:38:33,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:38:33,265.265 INFO ] time= 12/10/2026 06:38:33 [2026-10-12 06:38:33,270.270 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:38:33,272.272 INFO ] Checking for existing commands in stream... [2026-10-12 06:38:33,346.346 INFO ] No existing commands found in stream [2026-10-12 06:38:38,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:38:38,383.383 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 06:38:40,941.941 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:38:40,943.943 INFO ] Checking for system updates... [2026-10-12 06:38:40,964.964 INFO ] 200 [2026-10-12 06:38:40,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:38:40,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:38:40,999.999 INFO ] No update needed [2026-10-12 06:38:41,001.001 INFO ] Checking for camera pi updates... [2026-10-12 06:38:41,020.020 INFO ] 200 [2026-10-12 06:38:41,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:38:41,047.047 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:38:41,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:38:41,104.104 INFO ] No camera update needed [2026-10-12 06:38:41,106.106 INFO ] Script finished. Safe exiting... [2026-10-12 06:38:41,107.107 INFO ] === ACTIVE THREADS START === [2026-10-12 06:38:41,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:38:41,113.113 INFO ] === ACTIVE THREADS END === [2026-10-12 06:38:43,151.151 INFO ] ================================================ [2026-10-12 06:38:43,167.167 INFO ] Launching Daemon at Mon Oct 12 06:38:43 IST 2026 [2026-10-12 06:38:43,177.177 INFO ] ================================================ [2026-10-12 06:38:43,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:38:43 [2026-10-12 06:38:43,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:38:44,042.042 INFO ] Initializing speech engine... [2026-10-12 06:38:44,047.047 INFO ] 2026-10-12 06:38:44 [2026-10-12 06:38:44,257.257 INFO ] 2026-10-12 06:38:44 [2026-10-12 06:38:44,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:38:44,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:38:44,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:38:44,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:38:44,704.704 INFO ] time= 12/10/2026 06:38:44 [2026-10-12 06:38:44,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:38:44,712.712 INFO ] Checking for existing commands in stream... [2026-10-12 06:38:44,804.804 INFO ] No existing commands found in stream [2026-10-12 06:38:49,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:38:49,823.823 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 06:38:53,192.192 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:38:53,194.194 INFO ] Checking for system updates... [2026-10-12 06:38:53,216.216 INFO ] 200 [2026-10-12 06:38:53,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:38:53,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:38:53,252.252 INFO ] No update needed [2026-10-12 06:38:53,253.253 INFO ] Checking for camera pi updates... [2026-10-12 06:38:53,275.275 INFO ] 200 [2026-10-12 06:38:53,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:38:53,302.302 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:38:53,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:38:53,350.350 INFO ] No camera update needed [2026-10-12 06:38:53,351.351 INFO ] Script finished. Safe exiting... [2026-10-12 06:38:53,352.352 INFO ] === ACTIVE THREADS START === [2026-10-12 06:38:53,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:38:53,358.358 INFO ] === ACTIVE THREADS END === [2026-10-12 06:38:55,387.387 INFO ] ================================================ [2026-10-12 06:38:55,396.396 INFO ] Launching Daemon at Mon Oct 12 06:38:55 IST 2026 [2026-10-12 06:38:55,402.402 INFO ] ================================================ [2026-10-12 06:38:55,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:38:55 [2026-10-12 06:38:56,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:38:56,211.211 INFO ] Initializing speech engine... [2026-10-12 06:38:56,216.216 INFO ] 2026-10-12 06:38:56 [2026-10-12 06:38:56,421.421 INFO ] 2026-10-12 06:38:56 [2026-10-12 06:38:56,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:38:56,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:38:56,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:38:56,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:38:56,865.865 INFO ] time= 12/10/2026 06:38:56 [2026-10-12 06:38:56,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:38:56,872.872 INFO ] Checking for existing commands in stream... [2026-10-12 06:38:56,990.990 INFO ] No existing commands found in stream [2026-10-12 06:39:01,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:39:02,001.001 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 06:39:03,711.711 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:39:03,712.712 INFO ] Checking for system updates... [2026-10-12 06:39:03,734.734 INFO ] 200 [2026-10-12 06:39:03,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:39:03,767.767 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:39:03,769.769 INFO ] No update needed [2026-10-12 06:39:03,770.770 INFO ] Checking for camera pi updates... [2026-10-12 06:39:03,789.789 INFO ] 200 [2026-10-12 06:39:03,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:39:03,813.813 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:39:03,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:39:03,858.858 INFO ] No camera update needed [2026-10-12 06:39:03,859.859 INFO ] Script finished. Safe exiting... [2026-10-12 06:39:03,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 06:39:03,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:39:03,866.866 INFO ] === ACTIVE THREADS END === [2026-10-12 06:39:05,905.905 INFO ] ================================================ [2026-10-12 06:39:05,920.920 INFO ] Launching Daemon at Mon Oct 12 06:39:05 IST 2026 [2026-10-12 06:39:05,931.931 INFO ] ================================================ [2026-10-12 06:39:06,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:39:06 [2026-10-12 06:39:06,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:39:06,730.730 INFO ] Initializing speech engine... [2026-10-12 06:39:06,734.734 INFO ] 2026-10-12 06:39:06 [2026-10-12 06:39:06,956.956 INFO ] 2026-10-12 06:39:06 [2026-10-12 06:39:06,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:39:07,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:39:07,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:39:07,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:39:07,411.411 INFO ] time= 12/10/2026 06:39:07 [2026-10-12 06:39:07,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:39:07,442.442 INFO ] Checking for existing commands in stream... [2026-10-12 06:39:07,515.515 INFO ] No existing commands found in stream [2026-10-12 06:39:12,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:39:12,526.526 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 06:39:14,482.482 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:39:14,483.483 INFO ] Checking for system updates... [2026-10-12 06:39:14,505.505 INFO ] 200 [2026-10-12 06:39:14,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:39:14,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:39:14,538.538 INFO ] No update needed [2026-10-12 06:39:14,539.539 INFO ] Checking for camera pi updates... [2026-10-12 06:39:14,560.560 INFO ] 200 [2026-10-12 06:39:14,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:39:14,584.584 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:39:14,724.724 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:39:14,725.725 INFO ] No camera update needed [2026-10-12 06:39:14,726.726 INFO ] Script finished. Safe exiting... [2026-10-12 06:39:14,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 06:39:14,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:39:14,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 06:39:16,772.772 INFO ] ================================================ [2026-10-12 06:39:16,787.787 INFO ] Launching Daemon at Mon Oct 12 06:39:16 IST 2026 [2026-10-12 06:39:16,799.799 INFO ] ================================================ [2026-10-12 06:39:17,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:39:17 [2026-10-12 06:39:17,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:39:17,602.602 INFO ] Initializing speech engine... [2026-10-12 06:39:17,618.618 INFO ] 2026-10-12 06:39:17 [2026-10-12 06:39:17,825.825 INFO ] 2026-10-12 06:39:17 [2026-10-12 06:39:17,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:39:18,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:39:18,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:39:18,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:39:18,272.272 INFO ] time= 12/10/2026 06:39:18 [2026-10-12 06:39:18,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:39:18,279.279 INFO ] Checking for existing commands in stream... [2026-10-12 06:39:18,371.371 INFO ] No existing commands found in stream [2026-10-12 06:39:23,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:39:23,382.382 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 06:39:25,783.783 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:39:25,785.785 INFO ] Checking for system updates... [2026-10-12 06:39:25,807.807 INFO ] 200 [2026-10-12 06:39:25,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:39:25,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:39:25,841.841 INFO ] No update needed [2026-10-12 06:39:25,843.843 INFO ] Checking for camera pi updates... [2026-10-12 06:39:25,864.864 INFO ] 200 [2026-10-12 06:39:25,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:39:25,889.889 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:39:25,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:39:25,940.940 INFO ] No camera update needed [2026-10-12 06:39:25,942.942 INFO ] Script finished. Safe exiting... [2026-10-12 06:39:25,943.943 INFO ] === ACTIVE THREADS START === [2026-10-12 06:39:25,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:39:25,949.949 INFO ] === ACTIVE THREADS END === [2026-10-12 06:39:27,989.989 INFO ] ================================================ [2026-10-12 06:39:28,005.005 INFO ] Launching Daemon at Mon Oct 12 06:39:28 IST 2026 [2026-10-12 06:39:28,016.016 INFO ] ================================================ [2026-10-12 06:39:28,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:39:28 [2026-10-12 06:39:28,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:39:28,886.886 INFO ] Initializing speech engine... [2026-10-12 06:39:28,893.893 INFO ] 2026-10-12 06:39:28 [2026-10-12 06:39:29,101.101 INFO ] 2026-10-12 06:39:29 [2026-10-12 06:39:29,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:39:29,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:39:29,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:39:29,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:39:29,542.542 INFO ] time= 12/10/2026 06:39:29 [2026-10-12 06:39:29,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:39:29,554.554 INFO ] Checking for existing commands in stream... [2026-10-12 06:39:29,646.646 INFO ] No existing commands found in stream [2026-10-12 06:39:34,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:39:34,663.663 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 06:39:38,406.406 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:39:38,407.407 INFO ] Checking for system updates... [2026-10-12 06:39:38,428.428 INFO ] 200 [2026-10-12 06:39:38,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:39:38,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:39:38,464.464 INFO ] No update needed [2026-10-12 06:39:38,465.465 INFO ] Checking for camera pi updates... [2026-10-12 06:39:38,486.486 INFO ] 200 [2026-10-12 06:39:38,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:39:38,513.513 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:39:38,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:39:38,557.557 INFO ] No camera update needed [2026-10-12 06:39:38,559.559 INFO ] Script finished. Safe exiting... [2026-10-12 06:39:38,560.560 INFO ] === ACTIVE THREADS START === [2026-10-12 06:39:38,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:39:38,567.567 INFO ] === ACTIVE THREADS END === [2026-10-12 06:39:40,610.610 INFO ] ================================================ [2026-10-12 06:39:40,625.625 INFO ] Launching Daemon at Mon Oct 12 06:39:40 IST 2026 [2026-10-12 06:39:40,637.637 INFO ] ================================================ [2026-10-12 06:39:41,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:39:40 [2026-10-12 06:39:41,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:39:41,443.443 INFO ] Initializing speech engine... [2026-10-12 06:39:41,447.447 INFO ] 2026-10-12 06:39:41 [2026-10-12 06:39:41,665.665 INFO ] 2026-10-12 06:39:41 [2026-10-12 06:39:41,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:39:41,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:39:41,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:39:42,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:39:42,113.113 INFO ] time= 12/10/2026 06:39:42 [2026-10-12 06:39:42,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:39:42,120.120 INFO ] Checking for existing commands in stream... [2026-10-12 06:39:42,214.214 INFO ] No existing commands found in stream [2026-10-12 06:39:47,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:39:47,225.225 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 06:39:49,525.525 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:39:49,526.526 INFO ] Checking for system updates... [2026-10-12 06:39:49,546.546 INFO ] 200 [2026-10-12 06:39:49,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:39:49,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:39:49,581.581 INFO ] No update needed [2026-10-12 06:39:49,582.582 INFO ] Checking for camera pi updates... [2026-10-12 06:39:49,602.602 INFO ] 200 [2026-10-12 06:39:49,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:39:49,627.627 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:39:49,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:39:49,676.676 INFO ] No camera update needed [2026-10-12 06:39:49,678.678 INFO ] Script finished. Safe exiting... [2026-10-12 06:39:49,679.679 INFO ] === ACTIVE THREADS START === [2026-10-12 06:39:49,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:39:49,685.685 INFO ] === ACTIVE THREADS END === [2026-10-12 06:39:51,722.722 INFO ] ================================================ [2026-10-12 06:39:51,738.738 INFO ] Launching Daemon at Mon Oct 12 06:39:51 IST 2026 [2026-10-12 06:39:51,749.749 INFO ] ================================================ [2026-10-12 06:39:52,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:39:52 [2026-10-12 06:39:52,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:39:52,567.567 INFO ] Initializing speech engine... [2026-10-12 06:39:52,576.576 INFO ] 2026-10-12 06:39:52 [2026-10-12 06:39:52,780.780 INFO ] 2026-10-12 06:39:52 [2026-10-12 06:39:52,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:39:52,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:39:53,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:39:53,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:39:53,221.221 INFO ] time= 12/10/2026 06:39:53 [2026-10-12 06:39:53,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:39:53,228.228 INFO ] Checking for existing commands in stream... [2026-10-12 06:39:53,323.323 INFO ] No existing commands found in stream [2026-10-12 06:39:58,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:39:58,335.335 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 06:40:02,022.022 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:40:02,024.024 INFO ] Checking for system updates... [2026-10-12 06:40:02,054.054 INFO ] 200 [2026-10-12 06:40:02,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:02,113.113 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:40:02,117.117 INFO ] No update needed [2026-10-12 06:40:02,120.120 INFO ] Checking for camera pi updates... [2026-10-12 06:40:02,149.149 INFO ] 200 [2026-10-12 06:40:02,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:02,190.190 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:40:02,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:40:02,235.235 INFO ] No camera update needed [2026-10-12 06:40:02,238.238 INFO ] Script finished. Safe exiting... [2026-10-12 06:40:02,240.240 INFO ] === ACTIVE THREADS START === [2026-10-12 06:40:02,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:40:02,250.250 INFO ] === ACTIVE THREADS END === [2026-10-12 06:40:04,283.283 INFO ] ================================================ [2026-10-12 06:40:04,298.298 INFO ] Launching Daemon at Mon Oct 12 06:40:04 IST 2026 [2026-10-12 06:40:04,309.309 INFO ] ================================================ [2026-10-12 06:40:04,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:40:04 [2026-10-12 06:40:04,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:40:05,075.075 INFO ] Initializing speech engine... [2026-10-12 06:40:05,078.078 INFO ] 2026-10-12 06:40:05 [2026-10-12 06:40:05,297.297 INFO ] 2026-10-12 06:40:05 [2026-10-12 06:40:05,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:40:05,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:40:05,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:40:05,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:40:05,745.745 INFO ] time= 12/10/2026 06:40:05 [2026-10-12 06:40:05,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:40:05,752.752 INFO ] Checking for existing commands in stream... [2026-10-12 06:40:05,820.820 INFO ] No existing commands found in stream [2026-10-12 06:40:10,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:40:10,831.831 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 06:40:14,123.123 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:40:14,124.124 INFO ] Checking for system updates... [2026-10-12 06:40:14,144.144 INFO ] 200 [2026-10-12 06:40:14,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:14,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:40:14,177.177 INFO ] No update needed [2026-10-12 06:40:14,178.178 INFO ] Checking for camera pi updates... [2026-10-12 06:40:14,197.197 INFO ] 200 [2026-10-12 06:40:14,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:14,223.223 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:40:14,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:40:14,272.272 INFO ] No camera update needed [2026-10-12 06:40:14,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 06:40:14,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 06:40:14,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:40:14,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 06:40:16,318.318 INFO ] ================================================ [2026-10-12 06:40:16,333.333 INFO ] Launching Daemon at Mon Oct 12 06:40:16 IST 2026 [2026-10-12 06:40:16,343.343 INFO ] ================================================ [2026-10-12 06:40:16,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:40:16 [2026-10-12 06:40:16,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:40:17,124.124 INFO ] Initializing speech engine... [2026-10-12 06:40:17,134.134 INFO ] 2026-10-12 06:40:17 [2026-10-12 06:40:17,338.338 INFO ] 2026-10-12 06:40:17 [2026-10-12 06:40:17,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:40:17,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:40:17,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:40:17,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:40:17,783.783 INFO ] time= 12/10/2026 06:40:17 [2026-10-12 06:40:17,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:40:17,823.823 INFO ] Checking for existing commands in stream... [2026-10-12 06:40:17,934.934 INFO ] No existing commands found in stream [2026-10-12 06:40:22,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:40:22,948.948 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 06:40:23,853.853 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:40:23,855.855 INFO ] Checking for system updates... [2026-10-12 06:40:23,876.876 INFO ] 200 [2026-10-12 06:40:23,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:23,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:40:23,909.909 INFO ] No update needed [2026-10-12 06:40:23,910.910 INFO ] Checking for camera pi updates... [2026-10-12 06:40:23,929.929 INFO ] 200 [2026-10-12 06:40:23,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:23,954.954 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:40:24,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:40:24,003.003 INFO ] No camera update needed [2026-10-12 06:40:24,004.004 INFO ] Script finished. Safe exiting... [2026-10-12 06:40:24,005.005 INFO ] === ACTIVE THREADS START === [2026-10-12 06:40:24,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:40:24,011.011 INFO ] === ACTIVE THREADS END === [2026-10-12 06:40:26,050.050 INFO ] ================================================ [2026-10-12 06:40:26,065.065 INFO ] Launching Daemon at Mon Oct 12 06:40:26 IST 2026 [2026-10-12 06:40:26,075.075 INFO ] ================================================ [2026-10-12 06:40:26,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:40:26 [2026-10-12 06:40:26,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:40:26,941.941 INFO ] Initializing speech engine... [2026-10-12 06:40:26,946.946 INFO ] 2026-10-12 06:40:26 [2026-10-12 06:40:27,150.150 INFO ] 2026-10-12 06:40:27 [2026-10-12 06:40:27,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:40:27,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:40:27,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:40:27,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:40:27,589.589 INFO ] time= 12/10/2026 06:40:27 [2026-10-12 06:40:27,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:40:27,596.596 INFO ] Checking for existing commands in stream... [2026-10-12 06:40:27,686.686 INFO ] No existing commands found in stream [2026-10-12 06:40:32,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:40:32,698.698 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 06:40:35,624.624 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:40:35,625.625 INFO ] Checking for system updates... [2026-10-12 06:40:35,645.645 INFO ] 200 [2026-10-12 06:40:35,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:35,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:40:35,678.678 INFO ] No update needed [2026-10-12 06:40:35,679.679 INFO ] Checking for camera pi updates... [2026-10-12 06:40:35,701.701 INFO ] 200 [2026-10-12 06:40:35,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:35,725.725 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:40:35,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:40:35,785.785 INFO ] No camera update needed [2026-10-12 06:40:35,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 06:40:35,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 06:40:35,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:40:35,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 06:40:37,832.832 INFO ] ================================================ [2026-10-12 06:40:37,847.847 INFO ] Launching Daemon at Mon Oct 12 06:40:37 IST 2026 [2026-10-12 06:40:37,858.858 INFO ] ================================================ [2026-10-12 06:40:38,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:40:38 [2026-10-12 06:40:38,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:40:38,662.662 INFO ] Initializing speech engine... [2026-10-12 06:40:38,675.675 INFO ] 2026-10-12 06:40:38 [2026-10-12 06:40:38,883.883 INFO ] 2026-10-12 06:40:38 [2026-10-12 06:40:38,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:40:39,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:40:39,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:40:39,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:40:39,328.328 INFO ] time= 12/10/2026 06:40:39 [2026-10-12 06:40:39,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:40:39,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 06:40:39,405.405 INFO ] No existing commands found in stream [2026-10-12 06:40:44,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:40:44,440.440 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 06:40:46,797.797 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:40:46,799.799 INFO ] Checking for system updates... [2026-10-12 06:40:46,820.820 INFO ] 200 [2026-10-12 06:40:46,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:46,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:40:46,853.853 INFO ] No update needed [2026-10-12 06:40:46,854.854 INFO ] Checking for camera pi updates... [2026-10-12 06:40:46,874.874 INFO ] 200 [2026-10-12 06:40:46,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:46,900.900 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:40:46,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:40:46,948.948 INFO ] No camera update needed [2026-10-12 06:40:46,950.950 INFO ] Script finished. Safe exiting... [2026-10-12 06:40:46,951.951 INFO ] === ACTIVE THREADS START === [2026-10-12 06:40:46,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:40:46,957.957 INFO ] === ACTIVE THREADS END === [2026-10-12 06:40:48,994.994 INFO ] ================================================ [2026-10-12 06:40:49,009.009 INFO ] Launching Daemon at Mon Oct 12 06:40:49 IST 2026 [2026-10-12 06:40:49,020.020 INFO ] ================================================ [2026-10-12 06:40:49,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:40:49 [2026-10-12 06:40:49,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:40:49,831.831 INFO ] Initializing speech engine... [2026-10-12 06:40:49,845.845 INFO ] 2026-10-12 06:40:49 [2026-10-12 06:40:50,059.059 INFO ] 2026-10-12 06:40:50 [2026-10-12 06:40:50,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:40:50,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:40:50,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:40:50,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:40:50,505.505 INFO ] time= 12/10/2026 06:40:50 [2026-10-12 06:40:50,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:40:50,508.508 INFO ] Checking for existing commands in stream... [2026-10-12 06:40:50,599.599 INFO ] No existing commands found in stream [2026-10-12 06:40:55,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:40:55,627.627 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 06:40:58,528.528 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:40:58,530.530 INFO ] Checking for system updates... [2026-10-12 06:40:58,550.550 INFO ] 200 [2026-10-12 06:40:58,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:58,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:40:58,587.587 INFO ] No update needed [2026-10-12 06:40:58,588.588 INFO ] Checking for camera pi updates... [2026-10-12 06:40:58,607.607 INFO ] 200 [2026-10-12 06:40:58,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:40:58,633.633 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:40:58,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:40:58,683.683 INFO ] No camera update needed [2026-10-12 06:40:58,685.685 INFO ] Script finished. Safe exiting... [2026-10-12 06:40:58,686.686 INFO ] === ACTIVE THREADS START === [2026-10-12 06:40:58,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:40:58,692.692 INFO ] === ACTIVE THREADS END === [2026-10-12 06:41:00,730.730 INFO ] ================================================ [2026-10-12 06:41:00,745.745 INFO ] Launching Daemon at Mon Oct 12 06:41:00 IST 2026 [2026-10-12 06:41:00,761.761 INFO ] ================================================ [2026-10-12 06:41:01,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:41:01 [2026-10-12 06:41:01,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:41:01,750.750 INFO ] Initializing speech engine... [2026-10-12 06:41:01,758.758 INFO ] 2026-10-12 06:41:01 [2026-10-12 06:41:02,006.006 INFO ] 2026-10-12 06:41:01 [2026-10-12 06:41:02,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:41:02,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:41:02,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:41:02,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:41:02,477.477 INFO ] time= 12/10/2026 06:41:02 [2026-10-12 06:41:02,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:41:02,512.512 INFO ] Checking for existing commands in stream... [2026-10-12 06:41:02,611.611 INFO ] No existing commands found in stream [2026-10-12 06:41:07,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:41:07,624.624 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 06:41:10,750.750 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:41:10,751.751 INFO ] Checking for system updates... [2026-10-12 06:41:10,774.774 INFO ] 200 [2026-10-12 06:41:10,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:41:10,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:41:10,806.806 INFO ] No update needed [2026-10-12 06:41:10,808.808 INFO ] Checking for camera pi updates... [2026-10-12 06:41:10,827.827 INFO ] 200 [2026-10-12 06:41:10,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:41:10,852.852 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:41:10,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:41:10,914.914 INFO ] No camera update needed [2026-10-12 06:41:10,915.915 INFO ] Script finished. Safe exiting... [2026-10-12 06:41:10,916.916 INFO ] === ACTIVE THREADS START === [2026-10-12 06:41:10,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:41:10,922.922 INFO ] === ACTIVE THREADS END === [2026-10-12 06:41:12,960.960 INFO ] ================================================ [2026-10-12 06:41:12,975.975 INFO ] Launching Daemon at Mon Oct 12 06:41:12 IST 2026 [2026-10-12 06:41:12,986.986 INFO ] ================================================ [2026-10-12 06:41:13,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:41:13 [2026-10-12 06:41:13,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:41:13,783.783 INFO ] Initializing speech engine... [2026-10-12 06:41:13,793.793 INFO ] 2026-10-12 06:41:13 [2026-10-12 06:41:13,995.995 INFO ] 2026-10-12 06:41:13 [2026-10-12 06:41:14,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:41:14,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:41:14,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:41:14,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:41:14,432.432 INFO ] time= 12/10/2026 06:41:14 [2026-10-12 06:41:14,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:41:14,439.439 INFO ] Checking for existing commands in stream... [2026-10-12 06:41:14,505.505 INFO ] No existing commands found in stream [2026-10-12 06:41:19,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:41:19,537.537 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 06:41:21,383.383 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:41:21,384.384 INFO ] Checking for system updates... [2026-10-12 06:41:21,404.404 INFO ] 200 [2026-10-12 06:41:21,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:41:21,438.438 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:41:21,439.439 INFO ] No update needed [2026-10-12 06:41:21,441.441 INFO ] Checking for camera pi updates... [2026-10-12 06:41:21,461.461 INFO ] 200 [2026-10-12 06:41:21,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:41:21,487.487 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:41:21,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:41:21,628.628 INFO ] No camera update needed [2026-10-12 06:41:21,630.630 INFO ] Script finished. Safe exiting... [2026-10-12 06:41:21,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 06:41:21,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:41:21,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 06:41:23,675.675 INFO ] ================================================ [2026-10-12 06:41:23,691.691 INFO ] Launching Daemon at Mon Oct 12 06:41:23 IST 2026 [2026-10-12 06:41:23,703.703 INFO ] ================================================ [2026-10-12 06:41:24,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:41:24 [2026-10-12 06:41:24,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:41:24,521.521 INFO ] Initializing speech engine... [2026-10-12 06:41:24,529.529 INFO ] 2026-10-12 06:41:24 [2026-10-12 06:41:24,748.748 INFO ] 2026-10-12 06:41:24 [2026-10-12 06:41:24,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:41:24,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:41:24,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:41:25,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:41:25,197.197 INFO ] time= 12/10/2026 06:41:25 [2026-10-12 06:41:25,202.202 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:41:25,204.204 INFO ] Checking for existing commands in stream... [2026-10-12 06:41:25,296.296 INFO ] No existing commands found in stream [2026-10-12 06:41:30,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:41:30,314.314 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 06:41:34,638.638 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:41:34,640.640 INFO ] Checking for system updates... [2026-10-12 06:41:34,662.662 INFO ] 200 [2026-10-12 06:41:34,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:41:34,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:41:34,697.697 INFO ] No update needed [2026-10-12 06:41:34,699.699 INFO ] Checking for camera pi updates... [2026-10-12 06:41:34,718.718 INFO ] 200 [2026-10-12 06:41:34,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:41:34,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:41:34,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:41:34,792.792 INFO ] No camera update needed [2026-10-12 06:41:34,793.793 INFO ] Script finished. Safe exiting... [2026-10-12 06:41:34,795.795 INFO ] === ACTIVE THREADS START === [2026-10-12 06:41:34,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:41:34,801.801 INFO ] === ACTIVE THREADS END === [2026-10-12 06:41:36,839.839 INFO ] ================================================ [2026-10-12 06:41:36,855.855 INFO ] Launching Daemon at Mon Oct 12 06:41:36 IST 2026 [2026-10-12 06:41:36,867.867 INFO ] ================================================ [2026-10-12 06:41:37,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:41:37 [2026-10-12 06:41:37,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:41:37,692.692 INFO ] Initializing speech engine... [2026-10-12 06:41:37,696.696 INFO ] 2026-10-12 06:41:37 [2026-10-12 06:41:37,900.900 INFO ] 2026-10-12 06:41:37 [2026-10-12 06:41:37,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:41:38,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:41:38,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:41:38,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:41:38,343.343 INFO ] time= 12/10/2026 06:41:38 [2026-10-12 06:41:38,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:41:38,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 06:41:38,437.437 INFO ] No existing commands found in stream [2026-10-12 06:41:43,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:41:43,450.450 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 06:41:46,802.802 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:41:46,804.804 INFO ] Checking for system updates... [2026-10-12 06:41:46,844.844 INFO ] 200 [2026-10-12 06:41:46,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:41:46,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:41:46,902.902 INFO ] No update needed [2026-10-12 06:41:46,905.905 INFO ] Checking for camera pi updates... [2026-10-12 06:41:46,925.925 INFO ] 200 [2026-10-12 06:41:46,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:41:46,951.951 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:41:47,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:41:47,001.001 INFO ] No camera update needed [2026-10-12 06:41:47,003.003 INFO ] Script finished. Safe exiting... [2026-10-12 06:41:47,004.004 INFO ] === ACTIVE THREADS START === [2026-10-12 06:41:47,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:41:47,010.010 INFO ] === ACTIVE THREADS END === [2026-10-12 06:41:49,048.048 INFO ] ================================================ [2026-10-12 06:41:49,063.063 INFO ] Launching Daemon at Mon Oct 12 06:41:49 IST 2026 [2026-10-12 06:41:49,074.074 INFO ] ================================================ [2026-10-12 06:41:49,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:41:49 [2026-10-12 06:41:49,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:41:49,871.871 INFO ] Initializing speech engine... [2026-10-12 06:41:49,881.881 INFO ] 2026-10-12 06:41:49 [2026-10-12 06:41:50,086.086 INFO ] 2026-10-12 06:41:50 [2026-10-12 06:41:50,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:41:50,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:41:50,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:41:50,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:41:50,527.527 INFO ] time= 12/10/2026 06:41:50 [2026-10-12 06:41:50,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:41:50,534.534 INFO ] Checking for existing commands in stream... [2026-10-12 06:41:50,626.626 INFO ] No existing commands found in stream [2026-10-12 06:41:55,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:41:55,637.637 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 06:41:57,366.366 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:41:57,367.367 INFO ] Checking for system updates... [2026-10-12 06:41:57,389.389 INFO ] 200 [2026-10-12 06:41:57,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:41:57,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:41:57,424.424 INFO ] No update needed [2026-10-12 06:41:57,425.425 INFO ] Checking for camera pi updates... [2026-10-12 06:41:57,445.445 INFO ] 200 [2026-10-12 06:41:57,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:41:57,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:41:57,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:41:57,515.515 INFO ] No camera update needed [2026-10-12 06:41:57,517.517 INFO ] Script finished. Safe exiting... [2026-10-12 06:41:57,518.518 INFO ] === ACTIVE THREADS START === [2026-10-12 06:41:57,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:41:57,523.523 INFO ] === ACTIVE THREADS END === [2026-10-12 06:41:59,572.572 INFO ] ================================================ [2026-10-12 06:41:59,587.587 INFO ] Launching Daemon at Mon Oct 12 06:41:59 IST 2026 [2026-10-12 06:41:59,597.597 INFO ] ================================================ [2026-10-12 06:41:59,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:41:59 [2026-10-12 06:42:00,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:42:00,397.397 INFO ] Initializing speech engine... [2026-10-12 06:42:00,402.402 INFO ] 2026-10-12 06:42:00 [2026-10-12 06:42:00,607.607 INFO ] 2026-10-12 06:42:00 [2026-10-12 06:42:00,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:42:00,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:42:00,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:42:01,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:42:01,044.044 INFO ] time= 12/10/2026 06:42:01 [2026-10-12 06:42:01,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:42:01,051.051 INFO ] Checking for existing commands in stream... [2026-10-12 06:42:01,118.118 INFO ] No existing commands found in stream [2026-10-12 06:42:06,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:42:06,130.130 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 06:42:08,900.900 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:42:08,902.902 INFO ] Checking for system updates... [2026-10-12 06:42:08,922.922 INFO ] 200 [2026-10-12 06:42:08,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:42:08,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:42:08,957.957 INFO ] No update needed [2026-10-12 06:42:08,958.958 INFO ] Checking for camera pi updates... [2026-10-12 06:42:08,982.982 INFO ] 200 [2026-10-12 06:42:08,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:42:09,009.009 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:42:09,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:42:09,061.061 INFO ] No camera update needed [2026-10-12 06:42:09,062.062 INFO ] Script finished. Safe exiting... [2026-10-12 06:42:09,064.064 INFO ] === ACTIVE THREADS START === [2026-10-12 06:42:09,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:42:09,071.071 INFO ] === ACTIVE THREADS END === [2026-10-12 06:42:11,110.110 INFO ] ================================================ [2026-10-12 06:42:11,126.126 INFO ] Launching Daemon at Mon Oct 12 06:42:11 IST 2026 [2026-10-12 06:42:11,136.136 INFO ] ================================================ [2026-10-12 06:42:11,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:42:11 [2026-10-12 06:42:11,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:42:11,938.938 INFO ] Initializing speech engine... [2026-10-12 06:42:11,943.943 INFO ] 2026-10-12 06:42:11 [2026-10-12 06:42:12,147.147 INFO ] 2026-10-12 06:42:12 [2026-10-12 06:42:12,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:42:12,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:42:12,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:42:12,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:42:12,584.584 INFO ] time= 12/10/2026 06:42:12 [2026-10-12 06:42:12,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:42:12,591.591 INFO ] Checking for existing commands in stream... [2026-10-12 06:42:12,681.681 INFO ] No existing commands found in stream [2026-10-12 06:42:17,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:42:17,696.696 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 06:42:20,746.746 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:42:20,748.748 INFO ] Checking for system updates... [2026-10-12 06:42:20,770.770 INFO ] 200 [2026-10-12 06:42:20,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:42:20,801.801 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:42:20,802.802 INFO ] No update needed [2026-10-12 06:42:20,803.803 INFO ] Checking for camera pi updates... [2026-10-12 06:42:20,824.824 INFO ] 200 [2026-10-12 06:42:20,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:42:20,850.850 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:42:20,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:42:20,894.894 INFO ] No camera update needed [2026-10-12 06:42:20,896.896 INFO ] Script finished. Safe exiting... [2026-10-12 06:42:20,897.897 INFO ] === ACTIVE THREADS START === [2026-10-12 06:42:20,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:42:20,903.903 INFO ] === ACTIVE THREADS END === [2026-10-12 06:42:22,941.941 INFO ] ================================================ [2026-10-12 06:42:22,956.956 INFO ] Launching Daemon at Mon Oct 12 06:42:22 IST 2026 [2026-10-12 06:42:22,967.967 INFO ] ================================================ [2026-10-12 06:42:23,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:42:23 [2026-10-12 06:42:23,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:42:23,847.847 INFO ] Initializing speech engine... [2026-10-12 06:42:23,854.854 INFO ] 2026-10-12 06:42:23 [2026-10-12 06:42:24,059.059 INFO ] 2026-10-12 06:42:24 [2026-10-12 06:42:24,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:42:24,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:42:24,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:42:24,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:42:24,496.496 INFO ] time= 12/10/2026 06:42:24 [2026-10-12 06:42:24,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:42:24,503.503 INFO ] Checking for existing commands in stream... [2026-10-12 06:42:24,594.594 INFO ] No existing commands found in stream [2026-10-12 06:42:29,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:42:29,619.619 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 06:42:31,238.238 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:42:31,240.240 INFO ] Checking for system updates... [2026-10-12 06:42:31,261.261 INFO ] 200 [2026-10-12 06:42:31,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:42:31,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:42:31,296.296 INFO ] No update needed [2026-10-12 06:42:31,298.298 INFO ] Checking for camera pi updates... [2026-10-12 06:42:31,319.319 INFO ] 200 [2026-10-12 06:42:31,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:42:31,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:42:31,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:42:31,384.384 INFO ] No camera update needed [2026-10-12 06:42:31,386.386 INFO ] Script finished. Safe exiting... [2026-10-12 06:42:31,387.387 INFO ] === ACTIVE THREADS START === [2026-10-12 06:42:31,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:42:31,394.394 INFO ] === ACTIVE THREADS END === [2026-10-12 06:42:33,425.425 INFO ] ================================================ [2026-10-12 06:42:33,444.444 INFO ] Launching Daemon at Mon Oct 12 06:42:33 IST 2026 [2026-10-12 06:42:33,455.455 INFO ] ================================================ [2026-10-12 06:42:33,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:42:33 [2026-10-12 06:42:34,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:42:34,282.282 INFO ] Initializing speech engine... [2026-10-12 06:42:34,287.287 INFO ] 2026-10-12 06:42:34 [2026-10-12 06:42:34,517.517 INFO ] 2026-10-12 06:42:34 [2026-10-12 06:42:34,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:42:34,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:42:34,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:42:34,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:42:34,992.992 INFO ] time= 12/10/2026 06:42:34 [2026-10-12 06:42:34,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:42:34,999.999 INFO ] Checking for existing commands in stream... [2026-10-12 06:42:35,097.097 INFO ] No existing commands found in stream [2026-10-12 06:42:40,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:42:40,109.109 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 06:42:44,386.386 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:42:44,388.388 INFO ] Checking for system updates... [2026-10-12 06:42:44,408.408 INFO ] 200 [2026-10-12 06:42:44,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:42:44,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:42:44,442.442 INFO ] No update needed [2026-10-12 06:42:44,443.443 INFO ] Checking for camera pi updates... [2026-10-12 06:42:44,464.464 INFO ] 200 [2026-10-12 06:42:44,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:42:44,490.490 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:42:44,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:42:44,538.538 INFO ] No camera update needed [2026-10-12 06:42:44,540.540 INFO ] Script finished. Safe exiting... [2026-10-12 06:42:44,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 06:42:44,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:42:44,547.547 INFO ] === ACTIVE THREADS END === [2026-10-12 06:42:46,586.586 INFO ] ================================================ [2026-10-12 06:42:46,601.601 INFO ] Launching Daemon at Mon Oct 12 06:42:46 IST 2026 [2026-10-12 06:42:46,611.611 INFO ] ================================================ [2026-10-12 06:42:46,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:42:46 [2026-10-12 06:42:47,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:42:47,393.393 INFO ] Initializing speech engine... [2026-10-12 06:42:47,406.406 INFO ] 2026-10-12 06:42:47 [2026-10-12 06:42:47,627.627 INFO ] 2026-10-12 06:42:47 [2026-10-12 06:42:47,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:42:47,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:42:47,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:42:48,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:42:48,106.106 INFO ] time= 12/10/2026 06:42:48 [2026-10-12 06:42:48,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:42:48,113.113 INFO ] Checking for existing commands in stream... [2026-10-12 06:42:48,185.185 INFO ] No existing commands found in stream [2026-10-12 06:42:53,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:42:53,197.197 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 06:42:54,044.044 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:42:54,045.045 INFO ] Checking for system updates... [2026-10-12 06:42:54,067.067 INFO ] 200 [2026-10-12 06:42:54,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:42:54,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:42:54,104.104 INFO ] No update needed [2026-10-12 06:42:54,105.105 INFO ] Checking for camera pi updates... [2026-10-12 06:42:54,127.127 INFO ] 200 [2026-10-12 06:42:54,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:42:54,154.154 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:42:54,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:42:54,207.207 INFO ] No camera update needed [2026-10-12 06:42:54,209.209 INFO ] Script finished. Safe exiting... [2026-10-12 06:42:54,210.210 INFO ] === ACTIVE THREADS START === [2026-10-12 06:42:54,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:42:54,216.216 INFO ] === ACTIVE THREADS END === [2026-10-12 06:42:56,255.255 INFO ] ================================================ [2026-10-12 06:42:56,271.271 INFO ] Launching Daemon at Mon Oct 12 06:42:56 IST 2026 [2026-10-12 06:42:56,283.283 INFO ] ================================================ [2026-10-12 06:42:56,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:42:56 [2026-10-12 06:42:56,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:42:57,068.068 INFO ] Initializing speech engine... [2026-10-12 06:42:57,073.073 INFO ] 2026-10-12 06:42:57 [2026-10-12 06:42:57,279.279 INFO ] 2026-10-12 06:42:57 [2026-10-12 06:42:57,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:42:57,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:42:57,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:42:57,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:42:57,717.717 INFO ] time= 12/10/2026 06:42:57 [2026-10-12 06:42:57,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:42:57,724.724 INFO ] Checking for existing commands in stream... [2026-10-12 06:42:57,791.791 INFO ] No existing commands found in stream [2026-10-12 06:43:02,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:43:02,812.812 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 06:43:04,945.945 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:43:04,946.946 INFO ] Checking for system updates... [2026-10-12 06:43:04,966.966 INFO ] 200 [2026-10-12 06:43:04,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:43:04,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:43:04,999.999 INFO ] No update needed [2026-10-12 06:43:05,000.000 INFO ] Checking for camera pi updates... [2026-10-12 06:43:05,019.019 INFO ] 200 [2026-10-12 06:43:05,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:43:05,044.044 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:43:05,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:43:05,089.089 INFO ] No camera update needed [2026-10-12 06:43:05,090.090 INFO ] Script finished. Safe exiting... [2026-10-12 06:43:05,091.091 INFO ] === ACTIVE THREADS START === [2026-10-12 06:43:05,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:43:05,097.097 INFO ] === ACTIVE THREADS END === [2026-10-12 06:43:07,137.137 INFO ] ================================================ [2026-10-12 06:43:07,152.152 INFO ] Launching Daemon at Mon Oct 12 06:43:07 IST 2026 [2026-10-12 06:43:07,162.162 INFO ] ================================================ [2026-10-12 06:43:07,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:43:07 [2026-10-12 06:43:07,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:43:07,949.949 INFO ] Initializing speech engine... [2026-10-12 06:43:07,953.953 INFO ] 2026-10-12 06:43:07 [2026-10-12 06:43:08,183.183 INFO ] 2026-10-12 06:43:08 [2026-10-12 06:43:08,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:43:08,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:43:08,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:43:08,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:43:08,630.630 INFO ] time= 12/10/2026 06:43:08 [2026-10-12 06:43:08,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:43:08,637.637 INFO ] Checking for existing commands in stream... [2026-10-12 06:43:08,742.742 INFO ] No existing commands found in stream [2026-10-12 06:43:13,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:43:13,758.758 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 06:43:17,159.159 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:43:17,160.160 INFO ] Checking for system updates... [2026-10-12 06:43:17,181.181 INFO ] 200 [2026-10-12 06:43:17,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:43:17,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:43:17,213.213 INFO ] No update needed [2026-10-12 06:43:17,214.214 INFO ] Checking for camera pi updates... [2026-10-12 06:43:17,233.233 INFO ] 200 [2026-10-12 06:43:17,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:43:17,258.258 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:43:17,306.306 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:43:17,307.307 INFO ] No camera update needed [2026-10-12 06:43:17,309.309 INFO ] Script finished. Safe exiting... [2026-10-12 06:43:17,310.310 INFO ] === ACTIVE THREADS START === [2026-10-12 06:43:17,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:43:17,316.316 INFO ] === ACTIVE THREADS END === [2026-10-12 06:43:19,354.354 INFO ] ================================================ [2026-10-12 06:43:19,369.369 INFO ] Launching Daemon at Mon Oct 12 06:43:19 IST 2026 [2026-10-12 06:43:19,380.380 INFO ] ================================================ [2026-10-12 06:43:19,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:43:19 [2026-10-12 06:43:20,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:43:20,171.171 INFO ] Initializing speech engine... [2026-10-12 06:43:20,174.174 INFO ] 2026-10-12 06:43:20 [2026-10-12 06:43:20,406.406 INFO ] 2026-10-12 06:43:20 [2026-10-12 06:43:20,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:43:20,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:43:20,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:43:20,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:43:20,882.882 INFO ] time= 12/10/2026 06:43:20 [2026-10-12 06:43:20,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:43:20,890.890 INFO ] Checking for existing commands in stream... [2026-10-12 06:43:20,988.988 INFO ] No existing commands found in stream [2026-10-12 06:43:26,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:43:26,005.005 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 06:43:28,944.944 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:43:28,946.946 INFO ] Checking for system updates... [2026-10-12 06:43:28,967.967 INFO ] 200 [2026-10-12 06:43:28,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:43:28,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:43:29,000.000 INFO ] No update needed [2026-10-12 06:43:29,001.001 INFO ] Checking for camera pi updates... [2026-10-12 06:43:29,021.021 INFO ] 200 [2026-10-12 06:43:29,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:43:29,047.047 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:43:29,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:43:29,187.187 INFO ] No camera update needed [2026-10-12 06:43:29,188.188 INFO ] Script finished. Safe exiting... [2026-10-12 06:43:29,189.189 INFO ] === ACTIVE THREADS START === [2026-10-12 06:43:29,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:43:29,195.195 INFO ] === ACTIVE THREADS END === [2026-10-12 06:43:31,234.234 INFO ] ================================================ [2026-10-12 06:43:31,249.249 INFO ] Launching Daemon at Mon Oct 12 06:43:31 IST 2026 [2026-10-12 06:43:31,260.260 INFO ] ================================================ [2026-10-12 06:43:31,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:43:31 [2026-10-12 06:43:31,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:43:32,072.072 INFO ] Initializing speech engine... [2026-10-12 06:43:32,079.079 INFO ] 2026-10-12 06:43:32 [2026-10-12 06:43:32,298.298 INFO ] 2026-10-12 06:43:32 [2026-10-12 06:43:32,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:43:32,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:43:32,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:43:32,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:43:32,754.754 INFO ] time= 12/10/2026 06:43:32 [2026-10-12 06:43:32,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:43:32,783.783 INFO ] Checking for existing commands in stream... [2026-10-12 06:43:32,874.874 INFO ] No existing commands found in stream [2026-10-12 06:43:37,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:43:37,885.885 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 06:43:38,506.506 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:43:38,507.507 INFO ] Checking for system updates... [2026-10-12 06:43:38,527.527 INFO ] 200 [2026-10-12 06:43:38,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:43:38,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:43:38,560.560 INFO ] No update needed [2026-10-12 06:43:38,561.561 INFO ] Checking for camera pi updates... [2026-10-12 06:43:38,580.580 INFO ] 200 [2026-10-12 06:43:38,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:43:38,607.607 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:43:38,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:43:38,652.652 INFO ] No camera update needed [2026-10-12 06:43:38,653.653 INFO ] Script finished. Safe exiting... [2026-10-12 06:43:38,655.655 INFO ] === ACTIVE THREADS START === [2026-10-12 06:43:38,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:43:38,661.661 INFO ] === ACTIVE THREADS END === [2026-10-12 06:43:40,702.702 INFO ] ================================================ [2026-10-12 06:43:40,717.717 INFO ] Launching Daemon at Mon Oct 12 06:43:40 IST 2026 [2026-10-12 06:43:40,727.727 INFO ] ================================================ [2026-10-12 06:43:41,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:43:41 [2026-10-12 06:43:41,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:43:41,577.577 INFO ] Initializing speech engine... [2026-10-12 06:43:41,581.581 INFO ] 2026-10-12 06:43:41 [2026-10-12 06:43:41,788.788 INFO ] 2026-10-12 06:43:41 [2026-10-12 06:43:41,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:43:42,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:43:42,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:43:42,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:43:42,232.232 INFO ] time= 12/10/2026 06:43:42 [2026-10-12 06:43:42,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:43:42,235.235 INFO ] Checking for existing commands in stream... [2026-10-12 06:43:42,326.326 INFO ] No existing commands found in stream [2026-10-12 06:43:47,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:43:47,354.354 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 06:43:50,577.577 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:43:50,578.578 INFO ] Checking for system updates... [2026-10-12 06:43:50,599.599 INFO ] 200 [2026-10-12 06:43:50,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:43:50,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:43:50,631.631 INFO ] No update needed [2026-10-12 06:43:50,632.632 INFO ] Checking for camera pi updates... [2026-10-12 06:43:50,651.651 INFO ] 200 [2026-10-12 06:43:50,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:43:50,676.676 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:43:50,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:43:50,723.723 INFO ] No camera update needed [2026-10-12 06:43:50,724.724 INFO ] Script finished. Safe exiting... [2026-10-12 06:43:50,725.725 INFO ] === ACTIVE THREADS START === [2026-10-12 06:43:50,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:43:50,731.731 INFO ] === ACTIVE THREADS END === [2026-10-12 06:43:52,770.770 INFO ] ================================================ [2026-10-12 06:43:52,786.786 INFO ] Launching Daemon at Mon Oct 12 06:43:52 IST 2026 [2026-10-12 06:43:52,796.796 INFO ] ================================================ [2026-10-12 06:43:53,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:43:53 [2026-10-12 06:43:53,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:43:53,677.677 INFO ] Initializing speech engine... [2026-10-12 06:43:53,682.682 INFO ] 2026-10-12 06:43:53 [2026-10-12 06:43:53,893.893 INFO ] 2026-10-12 06:43:53 [2026-10-12 06:43:53,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:43:54,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:43:54,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:43:54,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:43:54,341.341 INFO ] time= 12/10/2026 06:43:54 [2026-10-12 06:43:54,346.346 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:43:54,348.348 INFO ] Checking for existing commands in stream... [2026-10-12 06:43:54,441.441 INFO ] No existing commands found in stream [2026-10-12 06:43:59,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:43:59,462.462 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 06:44:03,624.624 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:44:03,626.626 INFO ] Checking for system updates... [2026-10-12 06:44:03,650.650 INFO ] 200 [2026-10-12 06:44:03,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:03,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:44:03,686.686 INFO ] No update needed [2026-10-12 06:44:03,687.687 INFO ] Checking for camera pi updates... [2026-10-12 06:44:03,707.707 INFO ] 200 [2026-10-12 06:44:03,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:03,732.732 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:44:03,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:44:03,781.781 INFO ] No camera update needed [2026-10-12 06:44:03,782.782 INFO ] Script finished. Safe exiting... [2026-10-12 06:44:03,783.783 INFO ] === ACTIVE THREADS START === [2026-10-12 06:44:03,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:44:03,789.789 INFO ] === ACTIVE THREADS END === [2026-10-12 06:44:05,827.827 INFO ] ================================================ [2026-10-12 06:44:05,843.843 INFO ] Launching Daemon at Mon Oct 12 06:44:05 IST 2026 [2026-10-12 06:44:05,853.853 INFO ] ================================================ [2026-10-12 06:44:06,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:44:06 [2026-10-12 06:44:06,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:44:06,620.620 INFO ] Initializing speech engine... [2026-10-12 06:44:06,628.628 INFO ] 2026-10-12 06:44:06 [2026-10-12 06:44:06,843.843 INFO ] 2026-10-12 06:44:06 [2026-10-12 06:44:06,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:44:07,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:44:07,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:44:07,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:44:07,286.286 INFO ] time= 12/10/2026 06:44:07 [2026-10-12 06:44:07,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:44:07,293.293 INFO ] Checking for existing commands in stream... [2026-10-12 06:44:07,385.385 INFO ] No existing commands found in stream [2026-10-12 06:44:12,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:44:12,402.402 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 06:44:14,274.274 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:44:14,276.276 INFO ] Checking for system updates... [2026-10-12 06:44:14,296.296 INFO ] 200 [2026-10-12 06:44:14,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:14,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:44:14,328.328 INFO ] No update needed [2026-10-12 06:44:14,330.330 INFO ] Checking for camera pi updates... [2026-10-12 06:44:14,350.350 INFO ] 200 [2026-10-12 06:44:14,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:14,375.375 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:44:14,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:44:14,422.422 INFO ] No camera update needed [2026-10-12 06:44:14,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 06:44:14,424.424 INFO ] === ACTIVE THREADS START === [2026-10-12 06:44:14,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:44:14,430.430 INFO ] === ACTIVE THREADS END === [2026-10-12 06:44:16,471.471 INFO ] ================================================ [2026-10-12 06:44:16,487.487 INFO ] Launching Daemon at Mon Oct 12 06:44:16 IST 2026 [2026-10-12 06:44:16,498.498 INFO ] ================================================ [2026-10-12 06:44:16,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:44:16 [2026-10-12 06:44:17,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:44:17,306.306 INFO ] Initializing speech engine... [2026-10-12 06:44:17,311.311 INFO ] 2026-10-12 06:44:17 [2026-10-12 06:44:17,515.515 INFO ] 2026-10-12 06:44:17 [2026-10-12 06:44:17,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:44:17,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:44:17,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:44:17,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:44:17,955.955 INFO ] time= 12/10/2026 06:44:17 [2026-10-12 06:44:17,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:44:17,962.962 INFO ] Checking for existing commands in stream... [2026-10-12 06:44:18,052.052 INFO ] No existing commands found in stream [2026-10-12 06:44:23,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:44:23,070.070 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 06:44:23,613.613 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:44:23,614.614 INFO ] Checking for system updates... [2026-10-12 06:44:23,634.634 INFO ] 200 [2026-10-12 06:44:23,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:23,665.665 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:44:23,667.667 INFO ] No update needed [2026-10-12 06:44:23,668.668 INFO ] Checking for camera pi updates... [2026-10-12 06:44:23,691.691 INFO ] 200 [2026-10-12 06:44:23,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:23,715.715 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:44:23,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:44:23,765.765 INFO ] No camera update needed [2026-10-12 06:44:23,766.766 INFO ] Script finished. Safe exiting... [2026-10-12 06:44:23,767.767 INFO ] === ACTIVE THREADS START === [2026-10-12 06:44:23,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:44:23,773.773 INFO ] === ACTIVE THREADS END === [2026-10-12 06:44:25,810.810 INFO ] ================================================ [2026-10-12 06:44:25,826.826 INFO ] Launching Daemon at Mon Oct 12 06:44:25 IST 2026 [2026-10-12 06:44:25,837.837 INFO ] ================================================ [2026-10-12 06:44:26,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:44:26 [2026-10-12 06:44:26,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:44:26,648.648 INFO ] Initializing speech engine... [2026-10-12 06:44:26,653.653 INFO ] 2026-10-12 06:44:26 [2026-10-12 06:44:26,857.857 INFO ] 2026-10-12 06:44:26 [2026-10-12 06:44:26,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:44:27,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:44:27,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:44:27,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:44:27,301.301 INFO ] time= 12/10/2026 06:44:27 [2026-10-12 06:44:27,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:44:27,307.307 INFO ] Checking for existing commands in stream... [2026-10-12 06:44:27,375.375 INFO ] No existing commands found in stream [2026-10-12 06:44:32,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:44:32,392.392 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 06:44:34,991.991 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:44:34,993.993 INFO ] Checking for system updates... [2026-10-12 06:44:35,014.014 INFO ] 200 [2026-10-12 06:44:35,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:35,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:44:35,047.047 INFO ] No update needed [2026-10-12 06:44:35,048.048 INFO ] Checking for camera pi updates... [2026-10-12 06:44:35,069.069 INFO ] 200 [2026-10-12 06:44:35,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:35,095.095 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:44:35,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:44:35,141.141 INFO ] No camera update needed [2026-10-12 06:44:35,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 06:44:35,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 06:44:35,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:44:35,149.149 INFO ] === ACTIVE THREADS END === [2026-10-12 06:44:37,188.188 INFO ] ================================================ [2026-10-12 06:44:37,203.203 INFO ] Launching Daemon at Mon Oct 12 06:44:37 IST 2026 [2026-10-12 06:44:37,214.214 INFO ] ================================================ [2026-10-12 06:44:37,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:44:37 [2026-10-12 06:44:37,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:44:38,001.001 INFO ] Initializing speech engine... [2026-10-12 06:44:38,006.006 INFO ] 2026-10-12 06:44:38 [2026-10-12 06:44:38,225.225 INFO ] 2026-10-12 06:44:38 [2026-10-12 06:44:38,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:44:38,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:44:38,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:44:38,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:44:38,674.674 INFO ] time= 12/10/2026 06:44:38 [2026-10-12 06:44:38,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:44:38,681.681 INFO ] Checking for existing commands in stream... [2026-10-12 06:44:38,748.748 INFO ] No existing commands found in stream [2026-10-12 06:44:43,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:44:43,761.761 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 06:44:45,809.809 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:44:45,811.811 INFO ] Checking for system updates... [2026-10-12 06:44:45,831.831 INFO ] 200 [2026-10-12 06:44:45,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:45,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:44:45,864.864 INFO ] No update needed [2026-10-12 06:44:45,865.865 INFO ] Checking for camera pi updates... [2026-10-12 06:44:45,884.884 INFO ] 200 [2026-10-12 06:44:45,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:45,910.910 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:44:45,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:44:45,959.959 INFO ] No camera update needed [2026-10-12 06:44:45,961.961 INFO ] Script finished. Safe exiting... [2026-10-12 06:44:45,962.962 INFO ] === ACTIVE THREADS START === [2026-10-12 06:44:45,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:44:45,968.968 INFO ] === ACTIVE THREADS END === [2026-10-12 06:44:48,008.008 INFO ] ================================================ [2026-10-12 06:44:48,024.024 INFO ] Launching Daemon at Mon Oct 12 06:44:48 IST 2026 [2026-10-12 06:44:48,035.035 INFO ] ================================================ [2026-10-12 06:44:48,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:44:48 [2026-10-12 06:44:48,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:44:48,842.842 INFO ] Initializing speech engine... [2026-10-12 06:44:48,846.846 INFO ] 2026-10-12 06:44:48 [2026-10-12 06:44:49,064.064 INFO ] 2026-10-12 06:44:49 [2026-10-12 06:44:49,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:44:49,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:44:49,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:44:49,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:44:49,555.555 INFO ] time= 12/10/2026 06:44:49 [2026-10-12 06:44:49,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:44:49,568.568 INFO ] Checking for existing commands in stream... [2026-10-12 06:44:49,666.666 INFO ] No existing commands found in stream [2026-10-12 06:44:54,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:44:54,678.678 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-12 06:44:56,379.379 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:44:56,381.381 INFO ] Checking for system updates... [2026-10-12 06:44:56,401.401 INFO ] 200 [2026-10-12 06:44:56,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:56,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:44:56,433.433 INFO ] No update needed [2026-10-12 06:44:56,435.435 INFO ] Checking for camera pi updates... [2026-10-12 06:44:56,454.454 INFO ] 200 [2026-10-12 06:44:56,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:44:56,478.478 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:44:56,524.524 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:44:56,526.526 INFO ] No camera update needed [2026-10-12 06:44:56,527.527 INFO ] Script finished. Safe exiting... [2026-10-12 06:44:56,528.528 INFO ] === ACTIVE THREADS START === [2026-10-12 06:44:56,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:44:56,534.534 INFO ] === ACTIVE THREADS END === [2026-10-12 06:44:58,572.572 INFO ] ================================================ [2026-10-12 06:44:58,588.588 INFO ] Launching Daemon at Mon Oct 12 06:44:58 IST 2026 [2026-10-12 06:44:58,600.600 INFO ] ================================================ [2026-10-12 06:44:58,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:44:58 [2026-10-12 06:44:59,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:44:59,391.391 INFO ] Initializing speech engine... [2026-10-12 06:44:59,404.404 INFO ] 2026-10-12 06:44:59 [2026-10-12 06:44:59,611.611 INFO ] 2026-10-12 06:44:59 [2026-10-12 06:44:59,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:44:59,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:44:59,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:45:00,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:45:00,048.048 INFO ] time= 12/10/2026 06:45:00 [2026-10-12 06:45:00,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:45:00,055.055 INFO ] Checking for existing commands in stream... [2026-10-12 06:45:00,145.145 INFO ] No existing commands found in stream [2026-10-12 06:45:05,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:45:05,162.162 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 06:45:08,163.163 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:45:08,165.165 INFO ] Checking for system updates... [2026-10-12 06:45:08,187.187 INFO ] 200 [2026-10-12 06:45:08,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:45:08,218.218 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:45:08,219.219 INFO ] No update needed [2026-10-12 06:45:08,221.221 INFO ] Checking for camera pi updates... [2026-10-12 06:45:08,240.240 INFO ] 200 [2026-10-12 06:45:08,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:45:08,264.264 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:45:08,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:45:08,314.314 INFO ] No camera update needed [2026-10-12 06:45:08,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 06:45:08,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 06:45:08,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:45:08,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 06:45:10,363.363 INFO ] ================================================ [2026-10-12 06:45:10,377.377 INFO ] Launching Daemon at Mon Oct 12 06:45:10 IST 2026 [2026-10-12 06:45:10,388.388 INFO ] ================================================ [2026-10-12 06:45:10,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:45:10 [2026-10-12 06:45:11,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:45:11,205.205 INFO ] Initializing speech engine... [2026-10-12 06:45:11,214.214 INFO ] 2026-10-12 06:45:11 [2026-10-12 06:45:11,421.421 INFO ] 2026-10-12 06:45:11 [2026-10-12 06:45:11,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:45:11,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:45:11,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:45:11,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:45:11,859.859 INFO ] time= 12/10/2026 06:45:11 [2026-10-12 06:45:11,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:45:11,866.866 INFO ] Checking for existing commands in stream... [2026-10-12 06:45:11,957.957 INFO ] No existing commands found in stream [2026-10-12 06:45:16,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:45:16,974.974 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 06:45:19,556.556 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:45:19,557.557 INFO ] Checking for system updates... [2026-10-12 06:45:19,578.578 INFO ] 200 [2026-10-12 06:45:19,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:45:19,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:45:19,611.611 INFO ] No update needed [2026-10-12 06:45:19,612.612 INFO ] Checking for camera pi updates... [2026-10-12 06:45:19,631.631 INFO ] 200 [2026-10-12 06:45:19,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:45:19,655.655 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:45:19,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:45:19,692.692 INFO ] No camera update needed [2026-10-12 06:45:19,694.694 INFO ] Script finished. Safe exiting... [2026-10-12 06:45:19,695.695 INFO ] === ACTIVE THREADS START === [2026-10-12 06:45:19,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:45:19,701.701 INFO ] === ACTIVE THREADS END === [2026-10-12 06:45:21,738.738 INFO ] ================================================ [2026-10-12 06:45:21,753.753 INFO ] Launching Daemon at Mon Oct 12 06:45:21 IST 2026 [2026-10-12 06:45:21,764.764 INFO ] ================================================ [2026-10-12 06:45:22,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:45:22 [2026-10-12 06:45:22,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:45:22,640.640 INFO ] Initializing speech engine... [2026-10-12 06:45:22,644.644 INFO ] 2026-10-12 06:45:22 [2026-10-12 06:45:22,853.853 INFO ] 2026-10-12 06:45:22 [2026-10-12 06:45:22,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:45:23,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:45:23,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:45:23,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:45:23,299.299 INFO ] time= 12/10/2026 06:45:23 [2026-10-12 06:45:23,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:45:23,306.306 INFO ] Checking for existing commands in stream... [2026-10-12 06:45:23,397.397 INFO ] No existing commands found in stream [2026-10-12 06:45:28,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:45:28,410.410 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 06:45:31,508.508 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:45:31,511.511 INFO ] Checking for system updates... [2026-10-12 06:45:31,542.542 INFO ] 200 [2026-10-12 06:45:31,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:45:31,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:45:31,585.585 INFO ] No update needed [2026-10-12 06:45:31,587.587 INFO ] Checking for camera pi updates... [2026-10-12 06:45:31,608.608 INFO ] 200 [2026-10-12 06:45:31,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:45:31,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:45:31,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:45:31,781.781 INFO ] No camera update needed [2026-10-12 06:45:31,783.783 INFO ] Script finished. Safe exiting... [2026-10-12 06:45:31,785.785 INFO ] === ACTIVE THREADS START === [2026-10-12 06:45:31,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:45:31,792.792 INFO ] === ACTIVE THREADS END === [2026-10-12 06:45:33,832.832 INFO ] ================================================ [2026-10-12 06:45:33,848.848 INFO ] Launching Daemon at Mon Oct 12 06:45:33 IST 2026 [2026-10-12 06:45:33,859.859 INFO ] ================================================ [2026-10-12 06:45:34,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:45:34 [2026-10-12 06:45:34,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:45:34,654.654 INFO ] Initializing speech engine... [2026-10-12 06:45:34,666.666 INFO ] 2026-10-12 06:45:34 [2026-10-12 06:45:34,874.874 INFO ] 2026-10-12 06:45:34 [2026-10-12 06:45:34,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:45:35,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:45:35,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:45:35,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:45:35,320.320 INFO ] time= 12/10/2026 06:45:35 [2026-10-12 06:45:35,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:45:35,327.327 INFO ] Checking for existing commands in stream... [2026-10-12 06:45:35,419.419 INFO ] No existing commands found in stream [2026-10-12 06:45:40,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:45:40,436.436 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 06:45:41,556.556 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:45:41,557.557 INFO ] Checking for system updates... [2026-10-12 06:45:41,577.577 INFO ] 200 [2026-10-12 06:45:41,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:45:41,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:45:41,612.612 INFO ] No update needed [2026-10-12 06:45:41,613.613 INFO ] Checking for camera pi updates... [2026-10-12 06:45:41,632.632 INFO ] 200 [2026-10-12 06:45:41,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:45:41,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:45:41,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:45:41,709.709 INFO ] No camera update needed [2026-10-12 06:45:41,710.710 INFO ] Script finished. Safe exiting... [2026-10-12 06:45:41,712.712 INFO ] === ACTIVE THREADS START === [2026-10-12 06:45:41,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:45:41,717.717 INFO ] === ACTIVE THREADS END === [2026-10-12 06:45:43,757.757 INFO ] ================================================ [2026-10-12 06:45:43,772.772 INFO ] Launching Daemon at Mon Oct 12 06:45:43 IST 2026 [2026-10-12 06:45:43,783.783 INFO ] ================================================ [2026-10-12 06:45:44,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:45:44 [2026-10-12 06:45:44,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:45:44,641.641 INFO ] Initializing speech engine... [2026-10-12 06:45:44,645.645 INFO ] 2026-10-12 06:45:44 [2026-10-12 06:45:44,852.852 INFO ] 2026-10-12 06:45:44 [2026-10-12 06:45:44,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:45:45,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:45:45,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:45:45,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:45:45,292.292 INFO ] time= 12/10/2026 06:45:45 [2026-10-12 06:45:45,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:45:45,299.299 INFO ] Checking for existing commands in stream... [2026-10-12 06:45:45,389.389 INFO ] No existing commands found in stream [2026-10-12 06:45:50,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:45:50,403.403 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 06:45:51,879.879 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:45:51,881.881 INFO ] Checking for system updates... [2026-10-12 06:45:51,903.903 INFO ] 200 [2026-10-12 06:45:51,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:45:51,939.939 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:45:51,940.940 INFO ] No update needed [2026-10-12 06:45:51,942.942 INFO ] Checking for camera pi updates... [2026-10-12 06:45:51,961.961 INFO ] 200 [2026-10-12 06:45:51,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:45:51,987.987 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:45:52,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:45:52,033.033 INFO ] No camera update needed [2026-10-12 06:45:52,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 06:45:52,036.036 INFO ] === ACTIVE THREADS START === [2026-10-12 06:45:52,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:45:52,042.042 INFO ] === ACTIVE THREADS END === [2026-10-12 06:45:54,081.081 INFO ] ================================================ [2026-10-12 06:45:54,096.096 INFO ] Launching Daemon at Mon Oct 12 06:45:54 IST 2026 [2026-10-12 06:45:54,107.107 INFO ] ================================================ [2026-10-12 06:45:54,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:45:54 [2026-10-12 06:45:54,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:45:54,909.909 INFO ] Initializing speech engine... [2026-10-12 06:45:54,917.917 INFO ] 2026-10-12 06:45:54 [2026-10-12 06:45:55,106.106 INFO ] 2026-10-12 06:45:55 [2026-10-12 06:45:55,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:45:55,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:45:55,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:45:55,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:45:55,572.572 INFO ] time= 12/10/2026 06:45:55 [2026-10-12 06:45:55,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:45:55,579.579 INFO ] Checking for existing commands in stream... [2026-10-12 06:45:55,646.646 INFO ] No existing commands found in stream [2026-10-12 06:46:00,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:46:00,673.673 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 06:46:05,043.043 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:46:05,045.045 INFO ] Checking for system updates... [2026-10-12 06:46:05,065.065 INFO ] 200 [2026-10-12 06:46:05,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:46:05,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:46:05,097.097 INFO ] No update needed [2026-10-12 06:46:05,098.098 INFO ] Checking for camera pi updates... [2026-10-12 06:46:05,118.118 INFO ] 200 [2026-10-12 06:46:05,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:46:05,143.143 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:46:05,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:46:05,187.187 INFO ] No camera update needed [2026-10-12 06:46:05,189.189 INFO ] Script finished. Safe exiting... [2026-10-12 06:46:05,190.190 INFO ] === ACTIVE THREADS START === [2026-10-12 06:46:05,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:46:05,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 06:46:07,236.236 INFO ] ================================================ [2026-10-12 06:46:07,252.252 INFO ] Launching Daemon at Mon Oct 12 06:46:07 IST 2026 [2026-10-12 06:46:07,263.263 INFO ] ================================================ [2026-10-12 06:46:07,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:46:07 [2026-10-12 06:46:07,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:46:08,039.039 INFO ] Initializing speech engine... [2026-10-12 06:46:08,044.044 INFO ] 2026-10-12 06:46:08 [2026-10-12 06:46:08,262.262 INFO ] 2026-10-12 06:46:08 [2026-10-12 06:46:08,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:46:08,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:46:08,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:46:08,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:46:08,702.702 INFO ] time= 12/10/2026 06:46:08 [2026-10-12 06:46:08,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:46:08,730.730 INFO ] Checking for existing commands in stream... [2026-10-12 06:46:08,854.854 INFO ] No existing commands found in stream [2026-10-12 06:46:13,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:46:13,872.872 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 06:46:14,510.510 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:46:14,511.511 INFO ] Checking for system updates... [2026-10-12 06:46:14,531.531 INFO ] 200 [2026-10-12 06:46:14,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:46:14,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:46:14,565.565 INFO ] No update needed [2026-10-12 06:46:14,567.567 INFO ] Checking for camera pi updates... [2026-10-12 06:46:14,590.590 INFO ] 200 [2026-10-12 06:46:14,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:46:14,617.617 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:46:14,664.664 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:46:14,665.665 INFO ] No camera update needed [2026-10-12 06:46:14,666.666 INFO ] Script finished. Safe exiting... [2026-10-12 06:46:14,668.668 INFO ] === ACTIVE THREADS START === [2026-10-12 06:46:14,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:46:14,674.674 INFO ] === ACTIVE THREADS END === [2026-10-12 06:46:16,713.713 INFO ] ================================================ [2026-10-12 06:46:16,729.729 INFO ] Launching Daemon at Mon Oct 12 06:46:16 IST 2026 [2026-10-12 06:46:16,742.742 INFO ] ================================================ [2026-10-12 06:46:17,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:46:17 [2026-10-12 06:46:17,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:46:17,589.589 INFO ] Initializing speech engine... [2026-10-12 06:46:17,595.595 INFO ] 2026-10-12 06:46:17 [2026-10-12 06:46:17,803.803 INFO ] 2026-10-12 06:46:17 [2026-10-12 06:46:17,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:46:18,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:46:18,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:46:18,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:46:18,246.246 INFO ] time= 12/10/2026 06:46:18 [2026-10-12 06:46:18,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:46:18,249.249 INFO ] Checking for existing commands in stream... [2026-10-12 06:46:18,341.341 INFO ] No existing commands found in stream [2026-10-12 06:46:23,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:46:23,353.353 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 06:46:27,584.584 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:46:27,586.586 INFO ] Checking for system updates... [2026-10-12 06:46:27,608.608 INFO ] 200 [2026-10-12 06:46:27,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:46:27,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:46:27,644.644 INFO ] No update needed [2026-10-12 06:46:27,645.645 INFO ] Checking for camera pi updates... [2026-10-12 06:46:27,666.666 INFO ] 200 [2026-10-12 06:46:27,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:46:27,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:46:27,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:46:27,750.750 INFO ] No camera update needed [2026-10-12 06:46:27,751.751 INFO ] Script finished. Safe exiting... [2026-10-12 06:46:27,753.753 INFO ] === ACTIVE THREADS START === [2026-10-12 06:46:27,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:46:27,759.759 INFO ] === ACTIVE THREADS END === [2026-10-12 06:46:29,798.798 INFO ] ================================================ [2026-10-12 06:46:29,814.814 INFO ] Launching Daemon at Mon Oct 12 06:46:29 IST 2026 [2026-10-12 06:46:29,825.825 INFO ] ================================================ [2026-10-12 06:46:30,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:46:30 [2026-10-12 06:46:30,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:46:30,596.596 INFO ] Initializing speech engine... [2026-10-12 06:46:30,606.606 INFO ] 2026-10-12 06:46:30 [2026-10-12 06:46:30,810.810 INFO ] 2026-10-12 06:46:30 [2026-10-12 06:46:30,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:46:31,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:46:31,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:46:31,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:46:31,247.247 INFO ] time= 12/10/2026 06:46:31 [2026-10-12 06:46:31,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:46:31,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 06:46:31,344.344 INFO ] No existing commands found in stream [2026-10-12 06:46:36,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:46:36,361.361 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 06:46:40,412.412 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:46:40,413.413 INFO ] Checking for system updates... [2026-10-12 06:46:40,435.435 INFO ] 200 [2026-10-12 06:46:40,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:46:40,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:46:40,467.467 INFO ] No update needed [2026-10-12 06:46:40,469.469 INFO ] Checking for camera pi updates... [2026-10-12 06:46:40,491.491 INFO ] 200 [2026-10-12 06:46:40,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:46:40,515.515 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:46:40,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:46:40,571.571 INFO ] No camera update needed [2026-10-12 06:46:40,573.573 INFO ] Script finished. Safe exiting... [2026-10-12 06:46:40,574.574 INFO ] === ACTIVE THREADS START === [2026-10-12 06:46:40,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:46:40,579.579 INFO ] === ACTIVE THREADS END === [2026-10-12 06:46:42,620.620 INFO ] ================================================ [2026-10-12 06:46:42,635.635 INFO ] Launching Daemon at Mon Oct 12 06:46:42 IST 2026 [2026-10-12 06:46:42,646.646 INFO ] ================================================ [2026-10-12 06:46:43,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:46:43 [2026-10-12 06:46:43,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:46:43,513.513 INFO ] Initializing speech engine... [2026-10-12 06:46:43,518.518 INFO ] 2026-10-12 06:46:43 [2026-10-12 06:46:43,726.726 INFO ] 2026-10-12 06:46:43 [2026-10-12 06:46:43,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:46:43,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:46:44,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:46:44,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:46:44,233.233 INFO ] time= 12/10/2026 06:46:44 [2026-10-12 06:46:44,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:46:44,260.260 INFO ] Checking for existing commands in stream... [2026-10-12 06:46:44,356.356 INFO ] No existing commands found in stream [2026-10-12 06:46:49,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:46:49,365.365 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 06:46:51,716.716 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:46:51,717.717 INFO ] Checking for system updates... [2026-10-12 06:46:51,737.737 INFO ] 200 [2026-10-12 06:46:51,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:46:51,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:46:51,772.772 INFO ] No update needed [2026-10-12 06:46:51,773.773 INFO ] Checking for camera pi updates... [2026-10-12 06:46:51,792.792 INFO ] 200 [2026-10-12 06:46:51,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:46:51,818.818 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:46:51,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:46:51,868.868 INFO ] No camera update needed [2026-10-12 06:46:51,869.869 INFO ] Script finished. Safe exiting... [2026-10-12 06:46:51,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 06:46:51,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:46:51,876.876 INFO ] === ACTIVE THREADS END === [2026-10-12 06:46:53,915.915 INFO ] ================================================ [2026-10-12 06:46:53,932.932 INFO ] Launching Daemon at Mon Oct 12 06:46:53 IST 2026 [2026-10-12 06:46:53,942.942 INFO ] ================================================ [2026-10-12 06:46:54,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:46:54 [2026-10-12 06:46:54,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:46:54,816.816 INFO ] Initializing speech engine... [2026-10-12 06:46:54,820.820 INFO ] 2026-10-12 06:46:54 [2026-10-12 06:46:55,041.041 INFO ] 2026-10-12 06:46:55 [2026-10-12 06:46:55,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:46:55,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:46:55,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:46:55,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:46:55,500.500 INFO ] time= 12/10/2026 06:46:55 [2026-10-12 06:46:55,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:46:55,530.530 INFO ] Checking for existing commands in stream... [2026-10-12 06:46:55,603.603 INFO ] No existing commands found in stream [2026-10-12 06:47:00,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:47:00,614.614 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 06:47:01,283.283 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:47:01,289.289 INFO ] Checking for system updates... [2026-10-12 06:47:01,330.330 INFO ] 200 [2026-10-12 06:47:01,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:01,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:47:01,412.412 INFO ] No update needed [2026-10-12 06:47:01,414.414 INFO ] Checking for camera pi updates... [2026-10-12 06:47:01,445.445 INFO ] 200 [2026-10-12 06:47:01,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:01,482.482 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:47:01,530.530 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:47:01,533.533 INFO ] No camera update needed [2026-10-12 06:47:01,535.535 INFO ] Script finished. Safe exiting... [2026-10-12 06:47:01,537.537 INFO ] === ACTIVE THREADS START === [2026-10-12 06:47:01,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:47:01,548.548 INFO ] === ACTIVE THREADS END === [2026-10-12 06:47:03,594.594 INFO ] ================================================ [2026-10-12 06:47:03,611.611 INFO ] Launching Daemon at Mon Oct 12 06:47:03 IST 2026 [2026-10-12 06:47:03,623.623 INFO ] ================================================ [2026-10-12 06:47:03,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:47:03 [2026-10-12 06:47:04,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:47:04,434.434 INFO ] Initializing speech engine... [2026-10-12 06:47:04,441.441 INFO ] 2026-10-12 06:47:04 [2026-10-12 06:47:04,648.648 INFO ] 2026-10-12 06:47:04 [2026-10-12 06:47:04,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:47:04,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:47:04,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:47:05,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:47:05,091.091 INFO ] time= 12/10/2026 06:47:05 [2026-10-12 06:47:05,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:47:05,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 06:47:05,190.190 INFO ] No existing commands found in stream [2026-10-12 06:47:10,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:47:10,206.206 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 06:47:11,317.317 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:47:11,319.319 INFO ] Checking for system updates... [2026-10-12 06:47:11,339.339 INFO ] 200 [2026-10-12 06:47:11,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:11,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:47:11,372.372 INFO ] No update needed [2026-10-12 06:47:11,373.373 INFO ] Checking for camera pi updates... [2026-10-12 06:47:11,392.392 INFO ] 200 [2026-10-12 06:47:11,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:11,417.417 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:47:11,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:47:11,464.464 INFO ] No camera update needed [2026-10-12 06:47:11,466.466 INFO ] Script finished. Safe exiting... [2026-10-12 06:47:11,467.467 INFO ] === ACTIVE THREADS START === [2026-10-12 06:47:11,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:47:11,473.473 INFO ] === ACTIVE THREADS END === [2026-10-12 06:47:13,511.511 INFO ] ================================================ [2026-10-12 06:47:13,527.527 INFO ] Launching Daemon at Mon Oct 12 06:47:13 IST 2026 [2026-10-12 06:47:13,538.538 INFO ] ================================================ [2026-10-12 06:47:13,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:47:13 [2026-10-12 06:47:14,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:47:14,350.350 INFO ] Initializing speech engine... [2026-10-12 06:47:14,354.354 INFO ] 2026-10-12 06:47:14 [2026-10-12 06:47:14,585.585 INFO ] 2026-10-12 06:47:14 [2026-10-12 06:47:14,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:47:14,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:47:14,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:47:15,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:47:15,061.061 INFO ] time= 12/10/2026 06:47:15 [2026-10-12 06:47:15,073.073 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:47:15,079.079 INFO ] Checking for existing commands in stream... [2026-10-12 06:47:15,179.179 INFO ] No existing commands found in stream [2026-10-12 06:47:20,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:47:20,191.191 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 06:47:24,633.633 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:47:24,635.635 INFO ] Checking for system updates... [2026-10-12 06:47:24,657.657 INFO ] 200 [2026-10-12 06:47:24,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:24,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:47:24,690.690 INFO ] No update needed [2026-10-12 06:47:24,691.691 INFO ] Checking for camera pi updates... [2026-10-12 06:47:24,712.712 INFO ] 200 [2026-10-12 06:47:24,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:24,736.736 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:47:24,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:47:24,780.780 INFO ] No camera update needed [2026-10-12 06:47:24,781.781 INFO ] Script finished. Safe exiting... [2026-10-12 06:47:24,782.782 INFO ] === ACTIVE THREADS START === [2026-10-12 06:47:24,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:47:24,788.788 INFO ] === ACTIVE THREADS END === [2026-10-12 06:47:26,826.826 INFO ] ================================================ [2026-10-12 06:47:26,842.842 INFO ] Launching Daemon at Mon Oct 12 06:47:26 IST 2026 [2026-10-12 06:47:26,853.853 INFO ] ================================================ [2026-10-12 06:47:27,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:47:27 [2026-10-12 06:47:27,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:47:27,669.669 INFO ] Initializing speech engine... [2026-10-12 06:47:27,674.674 INFO ] 2026-10-12 06:47:27 [2026-10-12 06:47:27,879.879 INFO ] 2026-10-12 06:47:27 [2026-10-12 06:47:27,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:47:28,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:47:28,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:47:28,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:47:28,320.320 INFO ] time= 12/10/2026 06:47:28 [2026-10-12 06:47:28,325.325 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:47:28,327.327 INFO ] Checking for existing commands in stream... [2026-10-12 06:47:28,418.418 INFO ] No existing commands found in stream [2026-10-12 06:47:33,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:47:33,435.435 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 06:47:34,621.621 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:47:34,623.623 INFO ] Checking for system updates... [2026-10-12 06:47:34,644.644 INFO ] 200 [2026-10-12 06:47:34,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:34,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:47:34,676.676 INFO ] No update needed [2026-10-12 06:47:34,677.677 INFO ] Checking for camera pi updates... [2026-10-12 06:47:34,696.696 INFO ] 200 [2026-10-12 06:47:34,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:34,723.723 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:47:34,878.878 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:47:34,879.879 INFO ] No camera update needed [2026-10-12 06:47:34,880.880 INFO ] Script finished. Safe exiting... [2026-10-12 06:47:34,882.882 INFO ] === ACTIVE THREADS START === [2026-10-12 06:47:34,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:47:34,887.887 INFO ] === ACTIVE THREADS END === [2026-10-12 06:47:36,925.925 INFO ] ================================================ [2026-10-12 06:47:36,942.942 INFO ] Launching Daemon at Mon Oct 12 06:47:36 IST 2026 [2026-10-12 06:47:36,953.953 INFO ] ================================================ [2026-10-12 06:47:37,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:47:37 [2026-10-12 06:47:37,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:47:37,793.793 INFO ] Initializing speech engine... [2026-10-12 06:47:37,803.803 INFO ] 2026-10-12 06:47:37 [2026-10-12 06:47:38,011.011 INFO ] 2026-10-12 06:47:37 [2026-10-12 06:47:38,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:47:38,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:47:38,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:47:38,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:47:38,454.454 INFO ] time= 12/10/2026 06:47:38 [2026-10-12 06:47:38,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:47:38,457.457 INFO ] Checking for existing commands in stream... [2026-10-12 06:47:38,551.551 INFO ] No existing commands found in stream [2026-10-12 06:47:43,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:47:43,569.569 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 06:47:45,165.165 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:47:45,167.167 INFO ] Checking for system updates... [2026-10-12 06:47:45,190.190 INFO ] 200 [2026-10-12 06:47:45,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:45,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:47:45,226.226 INFO ] No update needed [2026-10-12 06:47:45,228.228 INFO ] Checking for camera pi updates... [2026-10-12 06:47:45,249.249 INFO ] 200 [2026-10-12 06:47:45,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:45,274.274 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:47:45,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:47:45,339.339 INFO ] No camera update needed [2026-10-12 06:47:45,340.340 INFO ] Script finished. Safe exiting... [2026-10-12 06:47:45,342.342 INFO ] === ACTIVE THREADS START === [2026-10-12 06:47:45,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:47:45,348.348 INFO ] === ACTIVE THREADS END === [2026-10-12 06:47:47,388.388 INFO ] ================================================ [2026-10-12 06:47:47,404.404 INFO ] Launching Daemon at Mon Oct 12 06:47:47 IST 2026 [2026-10-12 06:47:47,415.415 INFO ] ================================================ [2026-10-12 06:47:47,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:47:47 [2026-10-12 06:47:48,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:47:48,296.296 INFO ] Initializing speech engine... [2026-10-12 06:47:48,307.307 INFO ] 2026-10-12 06:47:48 [2026-10-12 06:47:48,516.516 INFO ] 2026-10-12 06:47:48 [2026-10-12 06:47:48,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:47:48,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:47:48,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:47:48,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:47:48,959.959 INFO ] time= 12/10/2026 06:47:48 [2026-10-12 06:47:48,961.961 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:47:48,963.963 INFO ] Checking for existing commands in stream... [2026-10-12 06:47:49,028.028 INFO ] No existing commands found in stream [2026-10-12 06:47:54,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:47:54,040.040 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 06:47:58,054.054 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:47:58,056.056 INFO ] Checking for system updates... [2026-10-12 06:47:58,076.076 INFO ] 200 [2026-10-12 06:47:58,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:58,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:47:58,111.111 INFO ] No update needed [2026-10-12 06:47:58,112.112 INFO ] Checking for camera pi updates... [2026-10-12 06:47:58,131.131 INFO ] 200 [2026-10-12 06:47:58,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:47:58,155.155 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:47:58,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:47:58,208.208 INFO ] No camera update needed [2026-10-12 06:47:58,210.210 INFO ] Script finished. Safe exiting... [2026-10-12 06:47:58,211.211 INFO ] === ACTIVE THREADS START === [2026-10-12 06:47:58,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:47:58,217.217 INFO ] === ACTIVE THREADS END === [2026-10-12 06:48:00,255.255 INFO ] ================================================ [2026-10-12 06:48:00,270.270 INFO ] Launching Daemon at Mon Oct 12 06:48:00 IST 2026 [2026-10-12 06:48:00,281.281 INFO ] ================================================ [2026-10-12 06:48:00,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:48:00 [2026-10-12 06:48:00,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:48:01,062.062 INFO ] Initializing speech engine... [2026-10-12 06:48:01,074.074 INFO ] 2026-10-12 06:48:01 [2026-10-12 06:48:01,282.282 INFO ] 2026-10-12 06:48:01 [2026-10-12 06:48:01,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:48:01,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:48:01,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:48:01,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:48:01,656.656 INFO ] time= 12/10/2026 06:48:01 [2026-10-12 06:48:01,659.659 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:48:01,664.664 INFO ] Checking for existing commands in stream... [2026-10-12 06:48:01,742.742 INFO ] No existing commands found in stream [2026-10-12 06:48:06,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:48:06,755.755 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 06:48:08,652.652 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:48:08,654.654 INFO ] Checking for system updates... [2026-10-12 06:48:08,674.674 INFO ] 200 [2026-10-12 06:48:08,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:48:08,706.706 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:48:08,707.707 INFO ] No update needed [2026-10-12 06:48:08,709.709 INFO ] Checking for camera pi updates... [2026-10-12 06:48:08,730.730 INFO ] 200 [2026-10-12 06:48:08,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:48:08,756.756 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:48:08,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:48:08,791.791 INFO ] No camera update needed [2026-10-12 06:48:08,792.792 INFO ] Script finished. Safe exiting... [2026-10-12 06:48:08,794.794 INFO ] === ACTIVE THREADS START === [2026-10-12 06:48:08,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:48:08,799.799 INFO ] === ACTIVE THREADS END === [2026-10-12 06:48:10,840.840 INFO ] ================================================ [2026-10-12 06:48:10,854.854 INFO ] Launching Daemon at Mon Oct 12 06:48:10 IST 2026 [2026-10-12 06:48:10,865.865 INFO ] ================================================ [2026-10-12 06:48:11,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:48:11 [2026-10-12 06:48:11,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:48:11,734.734 INFO ] Initializing speech engine... [2026-10-12 06:48:11,740.740 INFO ] 2026-10-12 06:48:11 [2026-10-12 06:48:11,947.947 INFO ] 2026-10-12 06:48:11 [2026-10-12 06:48:11,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:48:12,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:48:12,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:48:12,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:48:12,390.390 INFO ] time= 12/10/2026 06:48:12 [2026-10-12 06:48:12,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:48:12,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 06:48:12,464.464 INFO ] No existing commands found in stream [2026-10-12 06:48:17,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:48:17,482.482 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 06:48:21,725.725 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:48:21,726.726 INFO ] Checking for system updates... [2026-10-12 06:48:21,747.747 INFO ] 200 [2026-10-12 06:48:21,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:48:21,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:48:21,783.783 INFO ] No update needed [2026-10-12 06:48:21,784.784 INFO ] Checking for camera pi updates... [2026-10-12 06:48:21,805.805 INFO ] 200 [2026-10-12 06:48:21,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:48:21,832.832 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:48:21,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:48:21,881.881 INFO ] No camera update needed [2026-10-12 06:48:21,882.882 INFO ] Script finished. Safe exiting... [2026-10-12 06:48:21,883.883 INFO ] === ACTIVE THREADS START === [2026-10-12 06:48:21,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:48:21,890.890 INFO ] === ACTIVE THREADS END === [2026-10-12 06:48:23,930.930 INFO ] ================================================ [2026-10-12 06:48:23,945.945 INFO ] Launching Daemon at Mon Oct 12 06:48:23 IST 2026 [2026-10-12 06:48:23,955.955 INFO ] ================================================ [2026-10-12 06:48:24,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:48:24 [2026-10-12 06:48:24,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:48:24,787.787 INFO ] Initializing speech engine... [2026-10-12 06:48:24,792.792 INFO ] 2026-10-12 06:48:24 [2026-10-12 06:48:25,001.001 INFO ] 2026-10-12 06:48:24 [2026-10-12 06:48:25,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:48:25,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:48:25,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:48:25,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:48:25,503.503 INFO ] time= 12/10/2026 06:48:25 [2026-10-12 06:48:25,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:48:25,511.511 INFO ] Checking for existing commands in stream... [2026-10-12 06:48:25,604.604 INFO ] No existing commands found in stream [2026-10-12 06:48:30,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:48:30,621.621 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 06:48:31,692.692 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:48:31,699.699 INFO ] Checking for system updates... [2026-10-12 06:48:31,723.723 INFO ] 200 [2026-10-12 06:48:31,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:48:31,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:48:31,762.762 INFO ] No update needed [2026-10-12 06:48:31,764.764 INFO ] Checking for camera pi updates... [2026-10-12 06:48:31,788.788 INFO ] 200 [2026-10-12 06:48:31,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:48:31,818.818 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:48:31,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:48:31,860.860 INFO ] No camera update needed [2026-10-12 06:48:31,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 06:48:31,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 06:48:31,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:48:31,872.872 INFO ] === ACTIVE THREADS END === [2026-10-12 06:48:33,904.904 INFO ] ================================================ [2026-10-12 06:48:33,920.920 INFO ] Launching Daemon at Mon Oct 12 06:48:33 IST 2026 [2026-10-12 06:48:33,931.931 INFO ] ================================================ [2026-10-12 06:48:34,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:48:34 [2026-10-12 06:48:34,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:48:34,696.696 INFO ] Initializing speech engine... [2026-10-12 06:48:34,701.701 INFO ] 2026-10-12 06:48:34 [2026-10-12 06:48:34,919.919 INFO ] 2026-10-12 06:48:34 [2026-10-12 06:48:34,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:48:35,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:48:35,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:48:35,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:48:35,368.368 INFO ] time= 12/10/2026 06:48:35 [2026-10-12 06:48:35,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:48:35,375.375 INFO ] Checking for existing commands in stream... [2026-10-12 06:48:35,444.444 INFO ] No existing commands found in stream [2026-10-12 06:48:40,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:48:40,479.479 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 06:48:44,451.451 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:48:44,452.452 INFO ] Checking for system updates... [2026-10-12 06:48:44,473.473 INFO ] 200 [2026-10-12 06:48:44,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:48:44,504.504 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:48:44,506.506 INFO ] No update needed [2026-10-12 06:48:44,507.507 INFO ] Checking for camera pi updates... [2026-10-12 06:48:44,526.526 INFO ] 200 [2026-10-12 06:48:44,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:48:44,552.552 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:48:44,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:48:44,603.603 INFO ] No camera update needed [2026-10-12 06:48:44,604.604 INFO ] Script finished. Safe exiting... [2026-10-12 06:48:44,605.605 INFO ] === ACTIVE THREADS START === [2026-10-12 06:48:44,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:48:44,611.611 INFO ] === ACTIVE THREADS END === [2026-10-12 06:48:46,650.650 INFO ] ================================================ [2026-10-12 06:48:46,665.665 INFO ] Launching Daemon at Mon Oct 12 06:48:46 IST 2026 [2026-10-12 06:48:46,675.675 INFO ] ================================================ [2026-10-12 06:48:47,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:48:47 [2026-10-12 06:48:47,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:48:47,489.489 INFO ] Initializing speech engine... [2026-10-12 06:48:47,494.494 INFO ] 2026-10-12 06:48:47 [2026-10-12 06:48:47,700.700 INFO ] 2026-10-12 06:48:47 [2026-10-12 06:48:47,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:48:47,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:48:47,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:48:48,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:48:48,144.144 INFO ] time= 12/10/2026 06:48:48 [2026-10-12 06:48:48,150.150 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:48:48,151.151 INFO ] Checking for existing commands in stream... [2026-10-12 06:48:48,220.220 INFO ] No existing commands found in stream [2026-10-12 06:48:53,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:48:53,252.252 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-12 06:48:56,985.985 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:48:56,987.987 INFO ] Checking for system updates... [2026-10-12 06:48:57,007.007 INFO ] 200 [2026-10-12 06:48:57,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:48:57,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:48:57,040.040 INFO ] No update needed [2026-10-12 06:48:57,042.042 INFO ] Checking for camera pi updates... [2026-10-12 06:48:57,061.061 INFO ] 200 [2026-10-12 06:48:57,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:48:57,085.085 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:48:57,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:48:57,137.137 INFO ] No camera update needed [2026-10-12 06:48:57,139.139 INFO ] Script finished. Safe exiting... [2026-10-12 06:48:57,140.140 INFO ] === ACTIVE THREADS START === [2026-10-12 06:48:57,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:48:57,146.146 INFO ] === ACTIVE THREADS END === [2026-10-12 06:48:59,183.183 INFO ] ================================================ [2026-10-12 06:48:59,198.198 INFO ] Launching Daemon at Mon Oct 12 06:48:59 IST 2026 [2026-10-12 06:48:59,209.209 INFO ] ================================================ [2026-10-12 06:48:59,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:48:59 [2026-10-12 06:48:59,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:49:00,092.092 INFO ] Initializing speech engine... [2026-10-12 06:49:00,102.102 INFO ] 2026-10-12 06:49:00 [2026-10-12 06:49:00,319.319 INFO ] 2026-10-12 06:49:00 [2026-10-12 06:49:00,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:49:00,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:49:00,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:49:00,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:49:00,745.745 INFO ] time= 12/10/2026 06:49:00 [2026-10-12 06:49:00,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:49:00,774.774 INFO ] Checking for existing commands in stream... [2026-10-12 06:49:00,842.842 INFO ] No existing commands found in stream [2026-10-12 06:49:05,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:49:05,860.860 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 06:49:07,360.360 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:49:07,362.362 INFO ] Checking for system updates... [2026-10-12 06:49:07,384.384 INFO ] 200 [2026-10-12 06:49:07,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:49:07,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:49:07,419.419 INFO ] No update needed [2026-10-12 06:49:07,420.420 INFO ] Checking for camera pi updates... [2026-10-12 06:49:07,439.439 INFO ] 200 [2026-10-12 06:49:07,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:49:07,463.463 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:49:07,515.515 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:49:07,517.517 INFO ] No camera update needed [2026-10-12 06:49:07,518.518 INFO ] Script finished. Safe exiting... [2026-10-12 06:49:07,519.519 INFO ] === ACTIVE THREADS START === [2026-10-12 06:49:07,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:49:07,525.525 INFO ] === ACTIVE THREADS END === [2026-10-12 06:49:09,563.563 INFO ] ================================================ [2026-10-12 06:49:09,578.578 INFO ] Launching Daemon at Mon Oct 12 06:49:09 IST 2026 [2026-10-12 06:49:09,588.588 INFO ] ================================================ [2026-10-12 06:49:09,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:49:09 [2026-10-12 06:49:10,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:49:10,394.394 INFO ] Initializing speech engine... [2026-10-12 06:49:10,406.406 INFO ] 2026-10-12 06:49:10 [2026-10-12 06:49:10,617.617 INFO ] 2026-10-12 06:49:10 [2026-10-12 06:49:10,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:49:10,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:49:10,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:49:10,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:49:11,043.043 INFO ] time= 12/10/2026 06:49:11 [2026-10-12 06:49:11,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:49:11,072.072 INFO ] Checking for existing commands in stream... [2026-10-12 06:49:11,141.141 INFO ] No existing commands found in stream [2026-10-12 06:49:16,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:49:16,161.161 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 06:49:17,388.388 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:49:17,390.390 INFO ] Checking for system updates... [2026-10-12 06:49:17,410.410 INFO ] 200 [2026-10-12 06:49:17,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:49:17,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:49:17,445.445 INFO ] No update needed [2026-10-12 06:49:17,446.446 INFO ] Checking for camera pi updates... [2026-10-12 06:49:17,467.467 INFO ] 200 [2026-10-12 06:49:17,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:49:17,491.491 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:49:17,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:49:17,538.538 INFO ] No camera update needed [2026-10-12 06:49:17,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 06:49:17,540.540 INFO ] === ACTIVE THREADS START === [2026-10-12 06:49:17,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:49:17,546.546 INFO ] === ACTIVE THREADS END === [2026-10-12 06:49:19,584.584 INFO ] ================================================ [2026-10-12 06:49:19,599.599 INFO ] Launching Daemon at Mon Oct 12 06:49:19 IST 2026 [2026-10-12 06:49:19,610.610 INFO ] ================================================ [2026-10-12 06:49:19,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:49:19 [2026-10-12 06:49:20,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:49:20,410.410 INFO ] Initializing speech engine... [2026-10-12 06:49:20,414.414 INFO ] 2026-10-12 06:49:20 [2026-10-12 06:49:20,630.630 INFO ] 2026-10-12 06:49:20 [2026-10-12 06:49:20,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:49:20,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:49:20,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:49:21,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:49:21,069.069 INFO ] time= 12/10/2026 06:49:21 [2026-10-12 06:49:21,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:49:21,076.076 INFO ] Checking for existing commands in stream... [2026-10-12 06:49:21,157.157 INFO ] No existing commands found in stream [2026-10-12 06:49:26,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:49:26,175.175 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 06:49:27,322.322 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:49:27,323.323 INFO ] Checking for system updates... [2026-10-12 06:49:27,344.344 INFO ] 200 [2026-10-12 06:49:27,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:49:27,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:49:27,376.376 INFO ] No update needed [2026-10-12 06:49:27,377.377 INFO ] Checking for camera pi updates... [2026-10-12 06:49:27,399.399 INFO ] 200 [2026-10-12 06:49:27,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:49:27,425.425 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:49:27,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:49:27,471.471 INFO ] No camera update needed [2026-10-12 06:49:27,473.473 INFO ] Script finished. Safe exiting... [2026-10-12 06:49:27,474.474 INFO ] === ACTIVE THREADS START === [2026-10-12 06:49:27,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:49:27,480.480 INFO ] === ACTIVE THREADS END === [2026-10-12 06:49:29,519.519 INFO ] ================================================ [2026-10-12 06:49:29,534.534 INFO ] Launching Daemon at Mon Oct 12 06:49:29 IST 2026 [2026-10-12 06:49:29,545.545 INFO ] ================================================ [2026-10-12 06:49:29,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:49:29 [2026-10-12 06:49:30,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:49:30,353.353 INFO ] Initializing speech engine... [2026-10-12 06:49:30,358.358 INFO ] 2026-10-12 06:49:30 [2026-10-12 06:49:30,590.590 INFO ] 2026-10-12 06:49:30 [2026-10-12 06:49:30,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:49:30,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:49:30,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:49:31,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:49:31,059.059 INFO ] time= 12/10/2026 06:49:31 [2026-10-12 06:49:31,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:49:31,077.077 INFO ] Checking for existing commands in stream... [2026-10-12 06:49:31,149.149 INFO ] No existing commands found in stream [2026-10-12 06:49:36,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:49:36,161.161 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 06:49:39,789.789 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:49:39,791.791 INFO ] Checking for system updates... [2026-10-12 06:49:39,814.814 INFO ] 200 [2026-10-12 06:49:39,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:49:39,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:49:39,854.854 INFO ] No update needed [2026-10-12 06:49:39,856.856 INFO ] Checking for camera pi updates... [2026-10-12 06:49:39,879.879 INFO ] 200 [2026-10-12 06:49:39,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:49:39,907.907 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:49:40,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:49:40,057.057 INFO ] No camera update needed [2026-10-12 06:49:40,059.059 INFO ] Script finished. Safe exiting... [2026-10-12 06:49:40,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 06:49:40,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:49:40,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 06:49:42,095.095 INFO ] ================================================ [2026-10-12 06:49:42,105.105 INFO ] Launching Daemon at Mon Oct 12 06:49:42 IST 2026 [2026-10-12 06:49:42,110.110 INFO ] ================================================ [2026-10-12 06:49:42,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:49:42 [2026-10-12 06:49:42,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:49:42,944.944 INFO ] Initializing speech engine... [2026-10-12 06:49:42,951.951 INFO ] 2026-10-12 06:49:42 [2026-10-12 06:49:43,164.164 INFO ] 2026-10-12 06:49:43 [2026-10-12 06:49:43,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:49:43,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:49:43,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:49:43,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:49:43,601.601 INFO ] time= 12/10/2026 06:49:43 [2026-10-12 06:49:43,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:49:43,607.607 INFO ] Checking for existing commands in stream... [2026-10-12 06:49:43,674.674 INFO ] No existing commands found in stream [2026-10-12 06:49:48,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:49:48,686.686 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 06:49:51,965.965 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:49:51,966.966 INFO ] Checking for system updates... [2026-10-12 06:49:51,987.987 INFO ] 200 [2026-10-12 06:49:51,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:49:52,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:49:52,019.019 INFO ] No update needed [2026-10-12 06:49:52,021.021 INFO ] Checking for camera pi updates... [2026-10-12 06:49:52,041.041 INFO ] 200 [2026-10-12 06:49:52,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:49:52,067.067 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:49:52,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:49:52,122.122 INFO ] No camera update needed [2026-10-12 06:49:52,123.123 INFO ] Script finished. Safe exiting... [2026-10-12 06:49:52,124.124 INFO ] === ACTIVE THREADS START === [2026-10-12 06:49:52,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:49:52,131.131 INFO ] === ACTIVE THREADS END === [2026-10-12 06:49:54,171.171 INFO ] ================================================ [2026-10-12 06:49:54,186.186 INFO ] Launching Daemon at Mon Oct 12 06:49:54 IST 2026 [2026-10-12 06:49:54,196.196 INFO ] ================================================ [2026-10-12 06:49:54,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:49:54 [2026-10-12 06:49:54,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:49:55,028.028 INFO ] Initializing speech engine... [2026-10-12 06:49:55,034.034 INFO ] 2026-10-12 06:49:55 [2026-10-12 06:49:55,244.244 INFO ] 2026-10-12 06:49:55 [2026-10-12 06:49:55,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:49:55,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:49:55,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:49:55,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:49:55,786.786 INFO ] time= 12/10/2026 06:49:55 [2026-10-12 06:49:55,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:49:55,815.815 INFO ] Checking for existing commands in stream... [2026-10-12 06:49:55,898.898 INFO ] No existing commands found in stream [2026-10-12 06:50:00,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:50:00,911.911 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 06:50:02,161.161 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:50:02,163.163 INFO ] Checking for system updates... [2026-10-12 06:50:02,191.191 INFO ] 200 [2026-10-12 06:50:02,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:50:02,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:50:02,234.234 INFO ] No update needed [2026-10-12 06:50:02,236.236 INFO ] Checking for camera pi updates... [2026-10-12 06:50:02,256.256 INFO ] 200 [2026-10-12 06:50:02,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:50:02,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:50:02,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:50:02,336.336 INFO ] No camera update needed [2026-10-12 06:50:02,337.337 INFO ] Script finished. Safe exiting... [2026-10-12 06:50:02,339.339 INFO ] === ACTIVE THREADS START === [2026-10-12 06:50:02,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:50:02,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 06:50:04,382.382 INFO ] ================================================ [2026-10-12 06:50:04,397.397 INFO ] Launching Daemon at Mon Oct 12 06:50:04 IST 2026 [2026-10-12 06:50:04,408.408 INFO ] ================================================ [2026-10-12 06:50:04,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:50:04 [2026-10-12 06:50:05,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:50:05,262.262 INFO ] Initializing speech engine... [2026-10-12 06:50:05,268.268 INFO ] 2026-10-12 06:50:05 [2026-10-12 06:50:05,476.476 INFO ] 2026-10-12 06:50:05 [2026-10-12 06:50:05,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:50:05,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:50:05,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:50:05,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:50:05,988.988 INFO ] time= 12/10/2026 06:50:05 [2026-10-12 06:50:06,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:50:06,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 06:50:06,122.122 INFO ] No existing commands found in stream [2026-10-12 06:50:11,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:50:11,136.136 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 06:50:15,335.335 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:50:15,337.337 INFO ] Checking for system updates... [2026-10-12 06:50:15,357.357 INFO ] 200 [2026-10-12 06:50:15,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:50:15,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:50:15,391.391 INFO ] No update needed [2026-10-12 06:50:15,393.393 INFO ] Checking for camera pi updates... [2026-10-12 06:50:15,413.413 INFO ] 200 [2026-10-12 06:50:15,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:50:15,437.437 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:50:15,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:50:15,468.468 INFO ] No camera update needed [2026-10-12 06:50:15,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 06:50:15,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 06:50:15,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:50:15,477.477 INFO ] === ACTIVE THREADS END === [2026-10-12 06:50:17,521.521 INFO ] ================================================ [2026-10-12 06:50:17,535.535 INFO ] Launching Daemon at Mon Oct 12 06:50:17 IST 2026 [2026-10-12 06:50:17,546.546 INFO ] ================================================ [2026-10-12 06:50:17,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:50:17 [2026-10-12 06:50:18,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:50:18,342.342 INFO ] Initializing speech engine... [2026-10-12 06:50:18,350.350 INFO ] 2026-10-12 06:50:18 [2026-10-12 06:50:18,575.575 INFO ] 2026-10-12 06:50:18 [2026-10-12 06:50:18,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:50:18,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:50:18,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:50:19,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:50:19,050.050 INFO ] time= 12/10/2026 06:50:19 [2026-10-12 06:50:19,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:50:19,058.058 INFO ] Checking for existing commands in stream... [2026-10-12 06:50:19,130.130 INFO ] No existing commands found in stream [2026-10-12 06:50:24,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:50:24,142.142 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 06:50:24,662.662 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:50:24,663.663 INFO ] Checking for system updates... [2026-10-12 06:50:24,685.685 INFO ] 200 [2026-10-12 06:50:24,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:50:24,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:50:24,717.717 INFO ] No update needed [2026-10-12 06:50:24,719.719 INFO ] Checking for camera pi updates... [2026-10-12 06:50:24,738.738 INFO ] 200 [2026-10-12 06:50:24,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:50:24,764.764 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:50:24,809.809 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:50:24,811.811 INFO ] No camera update needed [2026-10-12 06:50:24,812.812 INFO ] Script finished. Safe exiting... [2026-10-12 06:50:24,813.813 INFO ] === ACTIVE THREADS START === [2026-10-12 06:50:24,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:50:24,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 06:50:26,857.857 INFO ] ================================================ [2026-10-12 06:50:26,872.872 INFO ] Launching Daemon at Mon Oct 12 06:50:26 IST 2026 [2026-10-12 06:50:26,883.883 INFO ] ================================================ [2026-10-12 06:50:27,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:50:27 [2026-10-12 06:50:27,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:50:27,758.758 INFO ] Initializing speech engine... [2026-10-12 06:50:27,765.765 INFO ] 2026-10-12 06:50:27 [2026-10-12 06:50:27,978.978 INFO ] 2026-10-12 06:50:27 [2026-10-12 06:50:28,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:50:28,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:50:28,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:50:28,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:50:28,427.427 INFO ] time= 12/10/2026 06:50:28 [2026-10-12 06:50:28,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:50:28,431.431 INFO ] Checking for existing commands in stream... [2026-10-12 06:50:28,549.549 INFO ] No existing commands found in stream [2026-10-12 06:50:33,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:50:33,563.563 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 06:50:35,781.781 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:50:35,782.782 INFO ] Checking for system updates... [2026-10-12 06:50:35,803.803 INFO ] 200 [2026-10-12 06:50:35,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:50:35,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:50:35,836.836 INFO ] No update needed [2026-10-12 06:50:35,837.837 INFO ] Checking for camera pi updates... [2026-10-12 06:50:35,857.857 INFO ] 200 [2026-10-12 06:50:35,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:50:35,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:50:35,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:50:35,961.961 INFO ] No camera update needed [2026-10-12 06:50:35,963.963 INFO ] Script finished. Safe exiting... [2026-10-12 06:50:35,964.964 INFO ] === ACTIVE THREADS START === [2026-10-12 06:50:35,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:50:35,970.970 INFO ] === ACTIVE THREADS END === [2026-10-12 06:50:38,008.008 INFO ] ================================================ [2026-10-12 06:50:38,024.024 INFO ] Launching Daemon at Mon Oct 12 06:50:38 IST 2026 [2026-10-12 06:50:38,035.035 INFO ] ================================================ [2026-10-12 06:50:38,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:50:38 [2026-10-12 06:50:38,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:50:38,898.898 INFO ] Initializing speech engine... [2026-10-12 06:50:38,903.903 INFO ] 2026-10-12 06:50:38 [2026-10-12 06:50:39,111.111 INFO ] 2026-10-12 06:50:39 [2026-10-12 06:50:39,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:50:39,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:50:39,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:50:39,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:50:39,551.551 INFO ] time= 12/10/2026 06:50:39 [2026-10-12 06:50:39,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:50:39,558.558 INFO ] Checking for existing commands in stream... [2026-10-12 06:50:39,649.649 INFO ] No existing commands found in stream [2026-10-12 06:50:44,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:50:44,667.667 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 06:50:48,651.651 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:50:48,652.652 INFO ] Checking for system updates... [2026-10-12 06:50:48,673.673 INFO ] 200 [2026-10-12 06:50:48,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:50:48,704.704 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:50:48,705.705 INFO ] No update needed [2026-10-12 06:50:48,706.706 INFO ] Checking for camera pi updates... [2026-10-12 06:50:48,728.728 INFO ] 200 [2026-10-12 06:50:48,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:50:48,756.756 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:50:48,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:50:48,808.808 INFO ] No camera update needed [2026-10-12 06:50:48,809.809 INFO ] Script finished. Safe exiting... [2026-10-12 06:50:48,810.810 INFO ] === ACTIVE THREADS START === [2026-10-12 06:50:48,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:50:48,816.816 INFO ] === ACTIVE THREADS END === [2026-10-12 06:50:50,854.854 INFO ] ================================================ [2026-10-12 06:50:50,869.869 INFO ] Launching Daemon at Mon Oct 12 06:50:50 IST 2026 [2026-10-12 06:50:50,881.881 INFO ] ================================================ [2026-10-12 06:50:51,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:50:51 [2026-10-12 06:50:51,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:50:51,734.734 INFO ] Initializing speech engine... [2026-10-12 06:50:51,745.745 INFO ] 2026-10-12 06:50:51 [2026-10-12 06:50:51,954.954 INFO ] 2026-10-12 06:50:51 [2026-10-12 06:50:51,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:50:52,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:50:52,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:50:52,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:50:52,405.405 INFO ] time= 12/10/2026 06:50:52 [2026-10-12 06:50:52,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:50:52,408.408 INFO ] Checking for existing commands in stream... [2026-10-12 06:50:52,501.501 INFO ] No existing commands found in stream [2026-10-12 06:50:57,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:50:57,513.513 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 06:51:02,755.755 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:51:02,756.756 INFO ] Checking for system updates... [2026-10-12 06:51:02,778.778 INFO ] 200 [2026-10-12 06:51:02,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:51:02,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:51:02,817.817 INFO ] No update needed [2026-10-12 06:51:02,818.818 INFO ] Checking for camera pi updates... [2026-10-12 06:51:02,838.838 INFO ] 200 [2026-10-12 06:51:02,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:51:02,862.862 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:51:02,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:51:02,925.925 INFO ] No camera update needed [2026-10-12 06:51:02,927.927 INFO ] Script finished. Safe exiting... [2026-10-12 06:51:02,928.928 INFO ] === ACTIVE THREADS START === [2026-10-12 06:51:02,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:51:02,934.934 INFO ] === ACTIVE THREADS END === [2026-10-12 06:51:04,973.973 INFO ] ================================================ [2026-10-12 06:51:04,988.988 INFO ] Launching Daemon at Mon Oct 12 06:51:04 IST 2026 [2026-10-12 06:51:05,999.999 INFO ] ================================================ [2026-10-12 06:51:05,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:51:05 [2026-10-12 06:51:05,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:51:05,799.799 INFO ] Initializing speech engine... [2026-10-12 06:51:05,805.805 INFO ] 2026-10-12 06:51:05 [2026-10-12 06:51:06,036.036 INFO ] 2026-10-12 06:51:05 [2026-10-12 06:51:06,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:51:06,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:51:06,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:51:06,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:51:06,513.513 INFO ] time= 12/10/2026 06:51:06 [2026-10-12 06:51:06,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:51:06,520.520 INFO ] Checking for existing commands in stream... [2026-10-12 06:51:06,592.592 INFO ] No existing commands found in stream [2026-10-12 06:51:11,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:51:11,609.609 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 06:51:13,623.623 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:51:13,624.624 INFO ] Checking for system updates... [2026-10-12 06:51:13,646.646 INFO ] 200 [2026-10-12 06:51:13,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:51:13,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:51:13,681.681 INFO ] No update needed [2026-10-12 06:51:13,683.683 INFO ] Checking for camera pi updates... [2026-10-12 06:51:13,703.703 INFO ] 200 [2026-10-12 06:51:13,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:51:13,730.730 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:51:13,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:51:13,782.782 INFO ] No camera update needed [2026-10-12 06:51:13,784.784 INFO ] Script finished. Safe exiting... [2026-10-12 06:51:13,785.785 INFO ] === ACTIVE THREADS START === [2026-10-12 06:51:13,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:51:13,791.791 INFO ] === ACTIVE THREADS END === [2026-10-12 06:51:15,832.832 INFO ] ================================================ [2026-10-12 06:51:15,848.848 INFO ] Launching Daemon at Mon Oct 12 06:51:15 IST 2026 [2026-10-12 06:51:15,858.858 INFO ] ================================================ [2026-10-12 06:51:16,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:51:16 [2026-10-12 06:51:16,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:51:16,658.658 INFO ] Initializing speech engine... [2026-10-12 06:51:16,663.663 INFO ] 2026-10-12 06:51:16 [2026-10-12 06:51:16,891.891 INFO ] 2026-10-12 06:51:16 [2026-10-12 06:51:16,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:51:17,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:51:17,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:51:17,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:51:17,367.367 INFO ] time= 12/10/2026 06:51:17 [2026-10-12 06:51:17,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:51:17,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 06:51:17,473.473 INFO ] No existing commands found in stream [2026-10-12 06:51:22,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:51:22,489.489 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 06:51:24,430.430 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:51:24,431.431 INFO ] Checking for system updates... [2026-10-12 06:51:24,452.452 INFO ] 200 [2026-10-12 06:51:24,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:51:24,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:51:24,487.487 INFO ] No update needed [2026-10-12 06:51:24,488.488 INFO ] Checking for camera pi updates... [2026-10-12 06:51:24,507.507 INFO ] 200 [2026-10-12 06:51:24,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:51:24,531.531 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:51:24,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:51:24,581.581 INFO ] No camera update needed [2026-10-12 06:51:24,582.582 INFO ] Script finished. Safe exiting... [2026-10-12 06:51:24,583.583 INFO ] === ACTIVE THREADS START === [2026-10-12 06:51:24,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:51:24,589.589 INFO ] === ACTIVE THREADS END === [2026-10-12 06:51:26,628.628 INFO ] ================================================ [2026-10-12 06:51:26,643.643 INFO ] Launching Daemon at Mon Oct 12 06:51:26 IST 2026 [2026-10-12 06:51:26,654.654 INFO ] ================================================ [2026-10-12 06:51:27,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:51:27 [2026-10-12 06:51:27,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:51:27,459.459 INFO ] Initializing speech engine... [2026-10-12 06:51:27,469.469 INFO ] 2026-10-12 06:51:27 [2026-10-12 06:51:27,674.674 INFO ] 2026-10-12 06:51:27 [2026-10-12 06:51:27,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:51:27,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:51:27,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:51:28,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:51:28,114.114 INFO ] time= 12/10/2026 06:51:28 [2026-10-12 06:51:28,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:51:28,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 06:51:28,208.208 INFO ] No existing commands found in stream [2026-10-12 06:51:33,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:51:33,220.220 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 06:51:37,424.424 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:51:37,426.426 INFO ] Checking for system updates... [2026-10-12 06:51:37,447.447 INFO ] 200 [2026-10-12 06:51:37,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:51:37,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:51:37,483.483 INFO ] No update needed [2026-10-12 06:51:37,484.484 INFO ] Checking for camera pi updates... [2026-10-12 06:51:37,505.505 INFO ] 200 [2026-10-12 06:51:37,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:51:37,530.530 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:51:37,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:51:37,579.579 INFO ] No camera update needed [2026-10-12 06:51:37,580.580 INFO ] Script finished. Safe exiting... [2026-10-12 06:51:37,582.582 INFO ] === ACTIVE THREADS START === [2026-10-12 06:51:37,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:51:37,587.587 INFO ] === ACTIVE THREADS END === [2026-10-12 06:51:39,627.627 INFO ] ================================================ [2026-10-12 06:51:39,642.642 INFO ] Launching Daemon at Mon Oct 12 06:51:39 IST 2026 [2026-10-12 06:51:39,653.653 INFO ] ================================================ [2026-10-12 06:51:39,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:51:39 [2026-10-12 06:51:40,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:51:40,438.438 INFO ] Initializing speech engine... [2026-10-12 06:51:40,450.450 INFO ] 2026-10-12 06:51:40 [2026-10-12 06:51:40,657.657 INFO ] 2026-10-12 06:51:40 [2026-10-12 06:51:40,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:51:40,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:51:40,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:51:41,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:51:41,117.117 INFO ] time= 12/10/2026 06:51:41 [2026-10-12 06:51:41,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:51:41,125.125 INFO ] Checking for existing commands in stream... [2026-10-12 06:51:41,241.241 INFO ] No existing commands found in stream [2026-10-12 06:51:46,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:51:46,254.254 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 06:51:48,413.413 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:51:48,415.415 INFO ] Checking for system updates... [2026-10-12 06:51:48,435.435 INFO ] 200 [2026-10-12 06:51:48,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:51:48,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:51:48,470.470 INFO ] No update needed [2026-10-12 06:51:48,472.472 INFO ] Checking for camera pi updates... [2026-10-12 06:51:48,491.491 INFO ] 200 [2026-10-12 06:51:48,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:51:48,516.516 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:51:48,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:51:48,671.671 INFO ] No camera update needed [2026-10-12 06:51:48,673.673 INFO ] Script finished. Safe exiting... [2026-10-12 06:51:48,674.674 INFO ] === ACTIVE THREADS START === [2026-10-12 06:51:48,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:51:48,680.680 INFO ] === ACTIVE THREADS END === [2026-10-12 06:51:50,720.720 INFO ] ================================================ [2026-10-12 06:51:50,736.736 INFO ] Launching Daemon at Mon Oct 12 06:51:50 IST 2026 [2026-10-12 06:51:50,747.747 INFO ] ================================================ [2026-10-12 06:51:51,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:51:51 [2026-10-12 06:51:51,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:51:51,602.602 INFO ] Initializing speech engine... [2026-10-12 06:51:51,607.607 INFO ] 2026-10-12 06:51:51 [2026-10-12 06:51:51,817.817 INFO ] 2026-10-12 06:51:51 [2026-10-12 06:51:51,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:51:52,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:51:52,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:51:52,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:51:52,265.265 INFO ] time= 12/10/2026 06:51:52 [2026-10-12 06:51:52,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:51:52,268.268 INFO ] Checking for existing commands in stream... [2026-10-12 06:51:52,362.362 INFO ] No existing commands found in stream [2026-10-12 06:51:57,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:51:57,374.374 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 06:52:00,686.686 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:52:00,688.688 INFO ] Checking for system updates... [2026-10-12 06:52:00,710.710 INFO ] 200 [2026-10-12 06:52:00,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:00,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:52:00,747.747 INFO ] No update needed [2026-10-12 06:52:00,748.748 INFO ] Checking for camera pi updates... [2026-10-12 06:52:00,770.770 INFO ] 200 [2026-10-12 06:52:00,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:00,796.796 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:52:00,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:52:00,848.848 INFO ] No camera update needed [2026-10-12 06:52:00,849.849 INFO ] Script finished. Safe exiting... [2026-10-12 06:52:00,850.850 INFO ] === ACTIVE THREADS START === [2026-10-12 06:52:00,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:52:00,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 06:52:02,888.888 INFO ] ================================================ [2026-10-12 06:52:02,896.896 INFO ] Launching Daemon at Mon Oct 12 06:52:02 IST 2026 [2026-10-12 06:52:02,902.902 INFO ] ================================================ [2026-10-12 06:52:03,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:52:03 [2026-10-12 06:52:03,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:52:03,683.683 INFO ] Initializing speech engine... [2026-10-12 06:52:03,688.688 INFO ] 2026-10-12 06:52:03 [2026-10-12 06:52:03,891.891 INFO ] 2026-10-12 06:52:03 [2026-10-12 06:52:03,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:52:04,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:52:04,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:52:04,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:52:04,327.327 INFO ] time= 12/10/2026 06:52:04 [2026-10-12 06:52:04,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:52:04,335.335 INFO ] Checking for existing commands in stream... [2026-10-12 06:52:04,424.424 INFO ] No existing commands found in stream [2026-10-12 06:52:09,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:52:09,441.441 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 06:52:11,711.711 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:52:11,713.713 INFO ] Checking for system updates... [2026-10-12 06:52:11,733.733 INFO ] 200 [2026-10-12 06:52:11,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:11,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:52:11,766.766 INFO ] No update needed [2026-10-12 06:52:11,767.767 INFO ] Checking for camera pi updates... [2026-10-12 06:52:11,787.787 INFO ] 200 [2026-10-12 06:52:11,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:11,811.811 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:52:11,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:52:11,858.858 INFO ] No camera update needed [2026-10-12 06:52:11,860.860 INFO ] Script finished. Safe exiting... [2026-10-12 06:52:11,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 06:52:11,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:52:11,866.866 INFO ] === ACTIVE THREADS END === [2026-10-12 06:52:13,905.905 INFO ] ================================================ [2026-10-12 06:52:13,920.920 INFO ] Launching Daemon at Mon Oct 12 06:52:13 IST 2026 [2026-10-12 06:52:13,931.931 INFO ] ================================================ [2026-10-12 06:52:14,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:52:14 [2026-10-12 06:52:14,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:52:14,713.713 INFO ] Initializing speech engine... [2026-10-12 06:52:14,721.721 INFO ] 2026-10-12 06:52:14 [2026-10-12 06:52:14,937.937 INFO ] 2026-10-12 06:52:14 [2026-10-12 06:52:14,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:52:15,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:52:15,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:52:15,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:52:15,408.408 INFO ] time= 12/10/2026 06:52:15 [2026-10-12 06:52:15,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:52:15,416.416 INFO ] Checking for existing commands in stream... [2026-10-12 06:52:15,512.512 INFO ] No existing commands found in stream [2026-10-12 06:52:20,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:52:20,523.523 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 06:52:21,614.614 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:52:21,615.615 INFO ] Checking for system updates... [2026-10-12 06:52:21,635.635 INFO ] 200 [2026-10-12 06:52:21,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:21,666.666 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:52:21,667.667 INFO ] No update needed [2026-10-12 06:52:21,669.669 INFO ] Checking for camera pi updates... [2026-10-12 06:52:21,690.690 INFO ] 200 [2026-10-12 06:52:21,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:21,717.717 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:52:21,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:52:21,771.771 INFO ] No camera update needed [2026-10-12 06:52:21,772.772 INFO ] Script finished. Safe exiting... [2026-10-12 06:52:21,773.773 INFO ] === ACTIVE THREADS START === [2026-10-12 06:52:21,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:52:21,779.779 INFO ] === ACTIVE THREADS END === [2026-10-12 06:52:23,817.817 INFO ] ================================================ [2026-10-12 06:52:23,832.832 INFO ] Launching Daemon at Mon Oct 12 06:52:23 IST 2026 [2026-10-12 06:52:23,843.843 INFO ] ================================================ [2026-10-12 06:52:24,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:52:24 [2026-10-12 06:52:24,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:52:24,648.648 INFO ] Initializing speech engine... [2026-10-12 06:52:24,653.653 INFO ] 2026-10-12 06:52:24 [2026-10-12 06:52:24,856.856 INFO ] 2026-10-12 06:52:24 [2026-10-12 06:52:24,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:52:25,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:52:25,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:52:25,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:52:25,296.296 INFO ] time= 12/10/2026 06:52:25 [2026-10-12 06:52:25,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:52:25,303.303 INFO ] Checking for existing commands in stream... [2026-10-12 06:52:25,394.394 INFO ] No existing commands found in stream [2026-10-12 06:52:30,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:52:30,406.406 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 06:52:31,145.145 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:52:31,147.147 INFO ] Checking for system updates... [2026-10-12 06:52:31,168.168 INFO ] 200 [2026-10-12 06:52:31,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:31,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:52:31,200.200 INFO ] No update needed [2026-10-12 06:52:31,202.202 INFO ] Checking for camera pi updates... [2026-10-12 06:52:31,223.223 INFO ] 200 [2026-10-12 06:52:31,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:31,247.247 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:52:31,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:52:31,279.279 INFO ] No camera update needed [2026-10-12 06:52:31,280.280 INFO ] Script finished. Safe exiting... [2026-10-12 06:52:31,282.282 INFO ] === ACTIVE THREADS START === [2026-10-12 06:52:31,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:52:31,287.287 INFO ] === ACTIVE THREADS END === [2026-10-12 06:52:33,318.318 INFO ] ================================================ [2026-10-12 06:52:33,333.333 INFO ] Launching Daemon at Mon Oct 12 06:52:33 IST 2026 [2026-10-12 06:52:33,344.344 INFO ] ================================================ [2026-10-12 06:52:33,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:52:33 [2026-10-12 06:52:34,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:52:34,147.147 INFO ] Initializing speech engine... [2026-10-12 06:52:34,160.160 INFO ] 2026-10-12 06:52:34 [2026-10-12 06:52:34,376.376 INFO ] 2026-10-12 06:52:34 [2026-10-12 06:52:34,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:52:34,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:52:34,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:52:34,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:52:34,845.845 INFO ] time= 12/10/2026 06:52:34 [2026-10-12 06:52:34,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:52:34,852.852 INFO ] Checking for existing commands in stream... [2026-10-12 06:52:34,922.922 INFO ] No existing commands found in stream [2026-10-12 06:52:39,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:52:39,935.935 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 06:52:43,839.839 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:52:43,840.840 INFO ] Checking for system updates... [2026-10-12 06:52:43,861.861 INFO ] 200 [2026-10-12 06:52:43,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:43,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:52:43,895.895 INFO ] No update needed [2026-10-12 06:52:43,896.896 INFO ] Checking for camera pi updates... [2026-10-12 06:52:43,915.915 INFO ] 200 [2026-10-12 06:52:43,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:43,939.939 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:52:43,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:52:43,984.984 INFO ] No camera update needed [2026-10-12 06:52:43,985.985 INFO ] Script finished. Safe exiting... [2026-10-12 06:52:43,987.987 INFO ] === ACTIVE THREADS START === [2026-10-12 06:52:43,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:52:43,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 06:52:46,031.031 INFO ] ================================================ [2026-10-12 06:52:46,046.046 INFO ] Launching Daemon at Mon Oct 12 06:52:46 IST 2026 [2026-10-12 06:52:46,056.056 INFO ] ================================================ [2026-10-12 06:52:46,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:52:46 [2026-10-12 06:52:46,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:52:46,873.873 INFO ] Initializing speech engine... [2026-10-12 06:52:46,881.881 INFO ] 2026-10-12 06:52:46 [2026-10-12 06:52:47,090.090 INFO ] 2026-10-12 06:52:47 [2026-10-12 06:52:47,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:52:47,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:52:47,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:52:47,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:52:47,533.533 INFO ] time= 12/10/2026 06:52:47 [2026-10-12 06:52:47,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:52:47,540.540 INFO ] Checking for existing commands in stream... [2026-10-12 06:52:47,608.608 INFO ] No existing commands found in stream [2026-10-12 06:52:52,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:52:52,620.620 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-12 06:52:53,062.062 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:52:53,063.063 INFO ] Checking for system updates... [2026-10-12 06:52:53,083.083 INFO ] 200 [2026-10-12 06:52:53,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:53,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:52:53,115.115 INFO ] No update needed [2026-10-12 06:52:53,117.117 INFO ] Checking for camera pi updates... [2026-10-12 06:52:53,137.137 INFO ] 200 [2026-10-12 06:52:53,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:52:53,161.161 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:52:53,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:52:53,207.207 INFO ] No camera update needed [2026-10-12 06:52:53,208.208 INFO ] Script finished. Safe exiting... [2026-10-12 06:52:53,210.210 INFO ] === ACTIVE THREADS START === [2026-10-12 06:52:53,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:52:53,215.215 INFO ] === ACTIVE THREADS END === [2026-10-12 06:52:55,254.254 INFO ] ================================================ [2026-10-12 06:52:55,270.270 INFO ] Launching Daemon at Mon Oct 12 06:52:55 IST 2026 [2026-10-12 06:52:55,281.281 INFO ] ================================================ [2026-10-12 06:52:55,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:52:55 [2026-10-12 06:52:55,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:52:56,096.096 INFO ] Initializing speech engine... [2026-10-12 06:52:56,104.104 INFO ] 2026-10-12 06:52:56 [2026-10-12 06:52:56,322.322 INFO ] 2026-10-12 06:52:56 [2026-10-12 06:52:56,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:52:56,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:52:56,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:52:56,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:52:56,790.790 INFO ] time= 12/10/2026 06:52:56 [2026-10-12 06:52:56,796.796 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:52:56,797.797 INFO ] Checking for existing commands in stream... [2026-10-12 06:52:56,895.895 INFO ] No existing commands found in stream [2026-10-12 06:53:01,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:53:01,905.905 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 06:53:04,215.215 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:53:04,217.217 INFO ] Checking for system updates... [2026-10-12 06:53:04,237.237 INFO ] 200 [2026-10-12 06:53:04,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:04,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:53:04,273.273 INFO ] No update needed [2026-10-12 06:53:04,274.274 INFO ] Checking for camera pi updates... [2026-10-12 06:53:04,295.295 INFO ] 200 [2026-10-12 06:53:04,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:04,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:53:04,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:53:04,369.369 INFO ] No camera update needed [2026-10-12 06:53:04,371.371 INFO ] Script finished. Safe exiting... [2026-10-12 06:53:04,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 06:53:04,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:53:04,377.377 INFO ] === ACTIVE THREADS END === [2026-10-12 06:53:06,415.415 INFO ] ================================================ [2026-10-12 06:53:06,430.430 INFO ] Launching Daemon at Mon Oct 12 06:53:06 IST 2026 [2026-10-12 06:53:06,440.440 INFO ] ================================================ [2026-10-12 06:53:06,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:53:06 [2026-10-12 06:53:07,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:53:07,252.252 INFO ] Initializing speech engine... [2026-10-12 06:53:07,258.258 INFO ] 2026-10-12 06:53:07 [2026-10-12 06:53:07,470.470 INFO ] 2026-10-12 06:53:07 [2026-10-12 06:53:07,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:53:07,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:53:07,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:53:07,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:53:07,941.941 INFO ] time= 12/10/2026 06:53:07 [2026-10-12 06:53:07,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:53:07,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 06:53:08,020.020 INFO ] No existing commands found in stream [2026-10-12 06:53:13,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:53:13,042.042 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 06:53:15,924.924 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:53:15,926.926 INFO ] Checking for system updates... [2026-10-12 06:53:15,946.946 INFO ] 200 [2026-10-12 06:53:15,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:15,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:53:15,980.980 INFO ] No update needed [2026-10-12 06:53:15,981.981 INFO ] Checking for camera pi updates... [2026-10-12 06:53:16,000.000 INFO ] 200 [2026-10-12 06:53:16,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:16,024.024 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:53:16,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:53:16,078.078 INFO ] No camera update needed [2026-10-12 06:53:16,079.079 INFO ] Script finished. Safe exiting... [2026-10-12 06:53:16,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 06:53:16,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:53:16,086.086 INFO ] === ACTIVE THREADS END === [2026-10-12 06:53:18,124.124 INFO ] ================================================ [2026-10-12 06:53:18,142.142 INFO ] Launching Daemon at Mon Oct 12 06:53:18 IST 2026 [2026-10-12 06:53:18,153.153 INFO ] ================================================ [2026-10-12 06:53:18,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:53:18 [2026-10-12 06:53:18,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:53:18,998.998 INFO ] Initializing speech engine... [2026-10-12 06:53:19,008.008 INFO ] 2026-10-12 06:53:19 [2026-10-12 06:53:19,215.215 INFO ] 2026-10-12 06:53:19 [2026-10-12 06:53:19,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:53:19,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:53:19,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:53:19,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:53:19,657.657 INFO ] time= 12/10/2026 06:53:19 [2026-10-12 06:53:19,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:53:19,664.664 INFO ] Checking for existing commands in stream... [2026-10-12 06:53:19,730.730 INFO ] No existing commands found in stream [2026-10-12 06:53:24,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:53:24,748.748 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 06:53:25,663.663 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:53:25,665.665 INFO ] Checking for system updates... [2026-10-12 06:53:25,690.690 INFO ] 200 [2026-10-12 06:53:25,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:25,728.728 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:53:25,730.730 INFO ] No update needed [2026-10-12 06:53:25,731.731 INFO ] Checking for camera pi updates... [2026-10-12 06:53:25,754.754 INFO ] 200 [2026-10-12 06:53:25,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:25,786.786 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:53:25,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:53:25,835.835 INFO ] No camera update needed [2026-10-12 06:53:25,836.836 INFO ] Script finished. Safe exiting... [2026-10-12 06:53:25,838.838 INFO ] === ACTIVE THREADS START === [2026-10-12 06:53:25,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:53:25,844.844 INFO ] === ACTIVE THREADS END === [2026-10-12 06:53:27,882.882 INFO ] ================================================ [2026-10-12 06:53:27,897.897 INFO ] Launching Daemon at Mon Oct 12 06:53:27 IST 2026 [2026-10-12 06:53:27,908.908 INFO ] ================================================ [2026-10-12 06:53:28,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:53:28 [2026-10-12 06:53:28,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:53:28,700.700 INFO ] Initializing speech engine... [2026-10-12 06:53:28,706.706 INFO ] 2026-10-12 06:53:28 [2026-10-12 06:53:28,908.908 INFO ] 2026-10-12 06:53:28 [2026-10-12 06:53:28,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:53:29,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:53:29,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:53:29,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:53:29,346.346 INFO ] time= 12/10/2026 06:53:29 [2026-10-12 06:53:29,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:53:29,354.354 INFO ] Checking for existing commands in stream... [2026-10-12 06:53:29,420.420 INFO ] No existing commands found in stream [2026-10-12 06:53:34,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:53:34,437.437 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 06:53:37,090.090 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:53:37,091.091 INFO ] Checking for system updates... [2026-10-12 06:53:37,113.113 INFO ] 200 [2026-10-12 06:53:37,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:37,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:53:37,145.145 INFO ] No update needed [2026-10-12 06:53:37,147.147 INFO ] Checking for camera pi updates... [2026-10-12 06:53:37,166.166 INFO ] 200 [2026-10-12 06:53:37,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:37,190.190 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:53:37,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:53:37,250.250 INFO ] No camera update needed [2026-10-12 06:53:37,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 06:53:37,253.253 INFO ] === ACTIVE THREADS START === [2026-10-12 06:53:37,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:53:37,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 06:53:39,297.297 INFO ] ================================================ [2026-10-12 06:53:39,312.312 INFO ] Launching Daemon at Mon Oct 12 06:53:39 IST 2026 [2026-10-12 06:53:39,323.323 INFO ] ================================================ [2026-10-12 06:53:39,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:53:39 [2026-10-12 06:53:39,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:53:40,117.117 INFO ] Initializing speech engine... [2026-10-12 06:53:40,120.120 INFO ] 2026-10-12 06:53:40 [2026-10-12 06:53:40,346.346 INFO ] 2026-10-12 06:53:40 [2026-10-12 06:53:40,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:53:40,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:53:40,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:53:40,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:53:40,818.818 INFO ] time= 12/10/2026 06:53:40 [2026-10-12 06:53:40,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:53:40,825.825 INFO ] Checking for existing commands in stream... [2026-10-12 06:53:40,922.922 INFO ] No existing commands found in stream [2026-10-12 06:53:45,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:53:45,939.939 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 06:53:47,461.461 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:53:47,462.462 INFO ] Checking for system updates... [2026-10-12 06:53:47,482.482 INFO ] 200 [2026-10-12 06:53:47,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:47,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:53:47,519.519 INFO ] No update needed [2026-10-12 06:53:47,520.520 INFO ] Checking for camera pi updates... [2026-10-12 06:53:47,540.540 INFO ] 200 [2026-10-12 06:53:47,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:47,566.566 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:53:47,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:53:47,616.616 INFO ] No camera update needed [2026-10-12 06:53:47,617.617 INFO ] Script finished. Safe exiting... [2026-10-12 06:53:47,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 06:53:47,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:53:47,624.624 INFO ] === ACTIVE THREADS END === [2026-10-12 06:53:49,662.662 INFO ] ================================================ [2026-10-12 06:53:49,677.677 INFO ] Launching Daemon at Mon Oct 12 06:53:49 IST 2026 [2026-10-12 06:53:49,687.687 INFO ] ================================================ [2026-10-12 06:53:50,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:53:50 [2026-10-12 06:53:50,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:53:50,508.508 INFO ] Initializing speech engine... [2026-10-12 06:53:50,514.514 INFO ] 2026-10-12 06:53:50 [2026-10-12 06:53:50,716.716 INFO ] 2026-10-12 06:53:50 [2026-10-12 06:53:50,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:53:50,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:53:50,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:53:51,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:53:51,221.221 INFO ] time= 12/10/2026 06:53:51 [2026-10-12 06:53:51,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:53:51,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 06:53:51,343.343 INFO ] No existing commands found in stream [2026-10-12 06:53:56,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:53:56,424.424 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 06:53:57,627.627 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:53:57,629.629 INFO ] Checking for system updates... [2026-10-12 06:53:57,650.650 INFO ] 200 [2026-10-12 06:53:57,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:57,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:53:57,684.684 INFO ] No update needed [2026-10-12 06:53:57,686.686 INFO ] Checking for camera pi updates... [2026-10-12 06:53:57,705.705 INFO ] 200 [2026-10-12 06:53:57,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:53:57,729.729 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:53:57,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:53:57,880.880 INFO ] No camera update needed [2026-10-12 06:53:57,881.881 INFO ] Script finished. Safe exiting... [2026-10-12 06:53:57,883.883 INFO ] === ACTIVE THREADS START === [2026-10-12 06:53:57,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:53:57,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 06:53:59,927.927 INFO ] ================================================ [2026-10-12 06:53:59,942.942 INFO ] Launching Daemon at Mon Oct 12 06:53:59 IST 2026 [2026-10-12 06:53:59,953.953 INFO ] ================================================ [2026-10-12 06:54:00,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:54:00 [2026-10-12 06:54:00,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:54:00,768.768 INFO ] Initializing speech engine... [2026-10-12 06:54:00,773.773 INFO ] 2026-10-12 06:54:00 [2026-10-12 06:54:00,979.979 INFO ] 2026-10-12 06:54:00 [2026-10-12 06:54:01,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:54:01,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:54:01,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:54:01,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:54:01,423.423 INFO ] time= 12/10/2026 06:54:01 [2026-10-12 06:54:01,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:54:01,497.497 INFO ] Checking for existing commands in stream... [2026-10-12 06:54:01,632.632 INFO ] No existing commands found in stream [2026-10-12 06:54:06,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:54:06,652.652 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 06:54:08,157.157 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:54:08,158.158 INFO ] Checking for system updates... [2026-10-12 06:54:08,179.179 INFO ] 200 [2026-10-12 06:54:08,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:54:08,210.210 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:54:08,212.212 INFO ] No update needed [2026-10-12 06:54:08,213.213 INFO ] Checking for camera pi updates... [2026-10-12 06:54:08,294.294 INFO ] 200 [2026-10-12 06:54:08,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:54:08,318.318 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:54:08,361.361 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:54:08,363.363 INFO ] No camera update needed [2026-10-12 06:54:08,364.364 INFO ] Script finished. Safe exiting... [2026-10-12 06:54:08,365.365 INFO ] === ACTIVE THREADS START === [2026-10-12 06:54:08,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:54:08,371.371 INFO ] === ACTIVE THREADS END === [2026-10-12 06:54:10,402.402 INFO ] ================================================ [2026-10-12 06:54:10,410.410 INFO ] Launching Daemon at Mon Oct 12 06:54:10 IST 2026 [2026-10-12 06:54:10,415.415 INFO ] ================================================ [2026-10-12 06:54:10,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:54:10 [2026-10-12 06:54:11,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:54:11,220.220 INFO ] Initializing speech engine... [2026-10-12 06:54:11,225.225 INFO ] 2026-10-12 06:54:11 [2026-10-12 06:54:11,429.429 INFO ] 2026-10-12 06:54:11 [2026-10-12 06:54:11,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:54:11,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:54:11,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:54:11,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:54:11,873.873 INFO ] time= 12/10/2026 06:54:11 [2026-10-12 06:54:11,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:54:11,880.880 INFO ] Checking for existing commands in stream... [2026-10-12 06:54:11,971.971 INFO ] No existing commands found in stream [2026-10-12 06:54:16,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:54:16,988.988 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 06:54:18,402.402 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:54:18,403.403 INFO ] Checking for system updates... [2026-10-12 06:54:18,424.424 INFO ] 200 [2026-10-12 06:54:18,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:54:18,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:54:18,457.457 INFO ] No update needed [2026-10-12 06:54:18,458.458 INFO ] Checking for camera pi updates... [2026-10-12 06:54:18,479.479 INFO ] 200 [2026-10-12 06:54:18,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:54:18,504.504 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:54:18,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:54:18,551.551 INFO ] No camera update needed [2026-10-12 06:54:18,552.552 INFO ] Script finished. Safe exiting... [2026-10-12 06:54:18,554.554 INFO ] === ACTIVE THREADS START === [2026-10-12 06:54:18,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:54:18,559.559 INFO ] === ACTIVE THREADS END === [2026-10-12 06:54:20,598.598 INFO ] ================================================ [2026-10-12 06:54:20,614.614 INFO ] Launching Daemon at Mon Oct 12 06:54:20 IST 2026 [2026-10-12 06:54:20,624.624 INFO ] ================================================ [2026-10-12 06:54:20,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:54:20 [2026-10-12 06:54:21,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:54:21,483.483 INFO ] Initializing speech engine... [2026-10-12 06:54:21,488.488 INFO ] 2026-10-12 06:54:21 [2026-10-12 06:54:21,693.693 INFO ] 2026-10-12 06:54:21 [2026-10-12 06:54:21,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:54:22,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:54:22,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:54:22,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:54:22,320.320 INFO ] time= 12/10/2026 06:54:22 [2026-10-12 06:54:22,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:54:22,326.326 INFO ] Checking for existing commands in stream... [2026-10-12 06:54:22,402.402 INFO ] No existing commands found in stream [2026-10-12 06:54:27,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:54:27,416.416 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 06:54:28,778.778 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:54:28,780.780 INFO ] Checking for system updates... [2026-10-12 06:54:28,800.800 INFO ] 200 [2026-10-12 06:54:28,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:54:28,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:54:28,834.834 INFO ] No update needed [2026-10-12 06:54:28,835.835 INFO ] Checking for camera pi updates... [2026-10-12 06:54:28,857.857 INFO ] 200 [2026-10-12 06:54:28,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:54:28,883.883 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:54:28,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:54:28,931.931 INFO ] No camera update needed [2026-10-12 06:54:28,932.932 INFO ] Script finished. Safe exiting... [2026-10-12 06:54:28,933.933 INFO ] === ACTIVE THREADS START === [2026-10-12 06:54:28,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:54:28,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 06:54:30,978.978 INFO ] ================================================ [2026-10-12 06:54:30,993.993 INFO ] Launching Daemon at Mon Oct 12 06:54:30 IST 2026 [2026-10-12 06:54:31,003.003 INFO ] ================================================ [2026-10-12 06:54:31,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:54:31 [2026-10-12 06:54:31,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:54:31,854.854 INFO ] Initializing speech engine... [2026-10-12 06:54:31,950.950 INFO ] 2026-10-12 06:54:31 [2026-10-12 06:54:32,177.177 INFO ] 2026-10-12 06:54:32 [2026-10-12 06:54:32,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:54:32,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:54:32,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:54:32,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:54:32,665.665 INFO ] time= 12/10/2026 06:54:32 [2026-10-12 06:54:32,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:54:32,693.693 INFO ] Checking for existing commands in stream... [2026-10-12 06:54:32,801.801 INFO ] No existing commands found in stream [2026-10-12 06:54:37,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:54:37,813.813 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 06:54:41,472.472 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:54:41,473.473 INFO ] Checking for system updates... [2026-10-12 06:54:41,493.493 INFO ] 200 [2026-10-12 06:54:41,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:54:41,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:54:41,530.530 INFO ] No update needed [2026-10-12 06:54:41,531.531 INFO ] Checking for camera pi updates... [2026-10-12 06:54:41,550.550 INFO ] 200 [2026-10-12 06:54:41,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:54:41,575.575 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:54:41,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:54:41,623.623 INFO ] No camera update needed [2026-10-12 06:54:41,624.624 INFO ] Script finished. Safe exiting... [2026-10-12 06:54:41,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 06:54:41,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:54:41,631.631 INFO ] === ACTIVE THREADS END === [2026-10-12 06:54:43,670.670 INFO ] ================================================ [2026-10-12 06:54:43,685.685 INFO ] Launching Daemon at Mon Oct 12 06:54:43 IST 2026 [2026-10-12 06:54:43,695.695 INFO ] ================================================ [2026-10-12 06:54:44,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:54:44 [2026-10-12 06:54:44,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:54:44,519.519 INFO ] Initializing speech engine... [2026-10-12 06:54:44,533.533 INFO ] 2026-10-12 06:54:44 [2026-10-12 06:54:44,743.743 INFO ] 2026-10-12 06:54:44 [2026-10-12 06:54:44,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:54:44,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:54:44,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:54:45,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:54:45,185.185 INFO ] time= 12/10/2026 06:54:45 [2026-10-12 06:54:45,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:54:45,189.189 INFO ] Checking for existing commands in stream... [2026-10-12 06:54:45,280.280 INFO ] No existing commands found in stream [2026-10-12 06:54:50,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:54:50,297.297 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 06:54:52,531.531 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:54:52,533.533 INFO ] Checking for system updates... [2026-10-12 06:54:52,554.554 INFO ] 200 [2026-10-12 06:54:52,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:54:52,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:54:52,588.588 INFO ] No update needed [2026-10-12 06:54:52,589.589 INFO ] Checking for camera pi updates... [2026-10-12 06:54:52,608.608 INFO ] 200 [2026-10-12 06:54:52,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:54:52,633.633 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:54:52,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:54:52,687.687 INFO ] No camera update needed [2026-10-12 06:54:52,688.688 INFO ] Script finished. Safe exiting... [2026-10-12 06:54:52,690.690 INFO ] === ACTIVE THREADS START === [2026-10-12 06:54:52,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:54:52,695.695 INFO ] === ACTIVE THREADS END === [2026-10-12 06:54:54,734.734 INFO ] ================================================ [2026-10-12 06:54:54,749.749 INFO ] Launching Daemon at Mon Oct 12 06:54:54 IST 2026 [2026-10-12 06:54:54,759.759 INFO ] ================================================ [2026-10-12 06:54:55,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:54:55 [2026-10-12 06:54:55,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:54:55,554.554 INFO ] Initializing speech engine... [2026-10-12 06:54:55,565.565 INFO ] 2026-10-12 06:54:55 [2026-10-12 06:54:55,768.768 INFO ] 2026-10-12 06:54:55 [2026-10-12 06:54:55,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:54:55,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:54:55,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:54:56,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:54:56,213.213 INFO ] time= 12/10/2026 06:54:56 [2026-10-12 06:54:56,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:54:56,220.220 INFO ] Checking for existing commands in stream... [2026-10-12 06:54:56,312.312 INFO ] No existing commands found in stream [2026-10-12 06:55:01,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:55:01,324.324 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 06:55:05,247.247 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:55:05,248.248 INFO ] Checking for system updates... [2026-10-12 06:55:05,270.270 INFO ] 200 [2026-10-12 06:55:05,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:55:05,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:55:05,302.302 INFO ] No update needed [2026-10-12 06:55:05,303.303 INFO ] Checking for camera pi updates... [2026-10-12 06:55:05,322.322 INFO ] 200 [2026-10-12 06:55:05,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:55:05,349.349 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:55:05,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:55:05,410.410 INFO ] No camera update needed [2026-10-12 06:55:05,412.412 INFO ] Script finished. Safe exiting... [2026-10-12 06:55:05,413.413 INFO ] === ACTIVE THREADS START === [2026-10-12 06:55:05,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:55:05,418.418 INFO ] === ACTIVE THREADS END === [2026-10-12 06:55:07,456.456 INFO ] ================================================ [2026-10-12 06:55:07,471.471 INFO ] Launching Daemon at Mon Oct 12 06:55:07 IST 2026 [2026-10-12 06:55:07,482.482 INFO ] ================================================ [2026-10-12 06:55:07,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:55:07 [2026-10-12 06:55:08,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:55:08,292.292 INFO ] Initializing speech engine... [2026-10-12 06:55:08,295.295 INFO ] 2026-10-12 06:55:08 [2026-10-12 06:55:08,513.513 INFO ] 2026-10-12 06:55:08 [2026-10-12 06:55:08,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:55:08,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:55:08,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:55:08,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:55:08,960.960 INFO ] time= 12/10/2026 06:55:08 [2026-10-12 06:55:08,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:55:08,966.966 INFO ] Checking for existing commands in stream... [2026-10-12 06:55:09,059.059 INFO ] No existing commands found in stream [2026-10-12 06:55:14,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:55:14,071.071 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 06:55:15,320.320 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:55:15,321.321 INFO ] Checking for system updates... [2026-10-12 06:55:15,342.342 INFO ] 200 [2026-10-12 06:55:15,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:55:15,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:55:15,375.375 INFO ] No update needed [2026-10-12 06:55:15,376.376 INFO ] Checking for camera pi updates... [2026-10-12 06:55:15,396.396 INFO ] 200 [2026-10-12 06:55:15,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:55:15,421.421 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:55:15,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:55:15,468.468 INFO ] No camera update needed [2026-10-12 06:55:15,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 06:55:15,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 06:55:15,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:55:15,477.477 INFO ] === ACTIVE THREADS END === [2026-10-12 06:55:17,516.516 INFO ] ================================================ [2026-10-12 06:55:17,531.531 INFO ] Launching Daemon at Mon Oct 12 06:55:17 IST 2026 [2026-10-12 06:55:17,541.541 INFO ] ================================================ [2026-10-12 06:55:17,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:55:17 [2026-10-12 06:55:18,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:55:18,332.332 INFO ] Initializing speech engine... [2026-10-12 06:55:18,338.338 INFO ] 2026-10-12 06:55:18 [2026-10-12 06:55:18,542.542 INFO ] 2026-10-12 06:55:18 [2026-10-12 06:55:18,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:55:18,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:55:18,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:55:18,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:55:18,976.976 INFO ] time= 12/10/2026 06:55:18 [2026-10-12 06:55:18,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:55:18,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 06:55:19,074.074 INFO ] No existing commands found in stream [2026-10-12 06:55:24,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:55:24,091.091 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 06:55:26,081.081 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:55:26,082.082 INFO ] Checking for system updates... [2026-10-12 06:55:26,104.104 INFO ] 200 [2026-10-12 06:55:26,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:55:26,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:55:26,139.139 INFO ] No update needed [2026-10-12 06:55:26,141.141 INFO ] Checking for camera pi updates... [2026-10-12 06:55:26,160.160 INFO ] 200 [2026-10-12 06:55:26,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:55:26,184.184 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:55:26,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:55:26,234.234 INFO ] No camera update needed [2026-10-12 06:55:26,235.235 INFO ] Script finished. Safe exiting... [2026-10-12 06:55:26,236.236 INFO ] === ACTIVE THREADS START === [2026-10-12 06:55:26,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:55:26,242.242 INFO ] === ACTIVE THREADS END === [2026-10-12 06:55:28,281.281 INFO ] ================================================ [2026-10-12 06:55:28,296.296 INFO ] Launching Daemon at Mon Oct 12 06:55:28 IST 2026 [2026-10-12 06:55:28,307.307 INFO ] ================================================ [2026-10-12 06:55:28,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:55:28 [2026-10-12 06:55:29,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:55:29,160.160 INFO ] Initializing speech engine... [2026-10-12 06:55:29,165.165 INFO ] 2026-10-12 06:55:29 [2026-10-12 06:55:29,376.376 INFO ] 2026-10-12 06:55:29 [2026-10-12 06:55:29,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:55:29,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:55:29,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:55:29,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:55:29,820.820 INFO ] time= 12/10/2026 06:55:29 [2026-10-12 06:55:29,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:55:29,827.827 INFO ] Checking for existing commands in stream... [2026-10-12 06:55:29,918.918 INFO ] No existing commands found in stream [2026-10-12 06:55:34,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:55:34,936.936 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 06:55:38,226.226 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:55:38,227.227 INFO ] Checking for system updates... [2026-10-12 06:55:38,249.249 INFO ] 200 [2026-10-12 06:55:38,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:55:38,282.282 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:55:38,283.283 INFO ] No update needed [2026-10-12 06:55:38,285.285 INFO ] Checking for camera pi updates... [2026-10-12 06:55:38,306.306 INFO ] 200 [2026-10-12 06:55:38,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:55:38,331.331 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:55:38,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:55:38,381.381 INFO ] No camera update needed [2026-10-12 06:55:38,382.382 INFO ] Script finished. Safe exiting... [2026-10-12 06:55:38,383.383 INFO ] === ACTIVE THREADS START === [2026-10-12 06:55:38,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:55:38,389.389 INFO ] === ACTIVE THREADS END === [2026-10-12 06:55:40,427.427 INFO ] ================================================ [2026-10-12 06:55:40,442.442 INFO ] Launching Daemon at Mon Oct 12 06:55:40 IST 2026 [2026-10-12 06:55:40,453.453 INFO ] ================================================ [2026-10-12 06:55:40,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:55:40 [2026-10-12 06:55:41,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:55:41,242.242 INFO ] Initializing speech engine... [2026-10-12 06:55:41,246.246 INFO ] 2026-10-12 06:55:41 [2026-10-12 06:55:41,450.450 INFO ] 2026-10-12 06:55:41 [2026-10-12 06:55:41,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:55:41,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:55:41,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:55:41,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:55:41,888.888 INFO ] time= 12/10/2026 06:55:41 [2026-10-12 06:55:41,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:55:41,895.895 INFO ] Checking for existing commands in stream... [2026-10-12 06:55:41,986.986 INFO ] No existing commands found in stream [2026-10-12 06:55:47,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:55:47,003.003 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 06:55:50,785.785 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:55:50,786.786 INFO ] Checking for system updates... [2026-10-12 06:55:50,807.807 INFO ] 200 [2026-10-12 06:55:50,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:55:50,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:55:50,843.843 INFO ] No update needed [2026-10-12 06:55:50,844.844 INFO ] Checking for camera pi updates... [2026-10-12 06:55:50,863.863 INFO ] 200 [2026-10-12 06:55:50,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:55:50,888.888 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:55:50,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:55:50,935.935 INFO ] No camera update needed [2026-10-12 06:55:50,936.936 INFO ] Script finished. Safe exiting... [2026-10-12 06:55:50,937.937 INFO ] === ACTIVE THREADS START === [2026-10-12 06:55:50,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:55:50,943.943 INFO ] === ACTIVE THREADS END === [2026-10-12 06:55:52,982.982 INFO ] ================================================ [2026-10-12 06:55:53,997.997 INFO ] Launching Daemon at Mon Oct 12 06:55:52 IST 2026 [2026-10-12 06:55:53,008.008 INFO ] ================================================ [2026-10-12 06:55:53,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:55:53 [2026-10-12 06:55:53,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:55:53,854.854 INFO ] Initializing speech engine... [2026-10-12 06:55:53,859.859 INFO ] 2026-10-12 06:55:53 [2026-10-12 06:55:54,067.067 INFO ] 2026-10-12 06:55:54 [2026-10-12 06:55:54,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:55:54,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:55:54,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:55:54,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:55:54,513.513 INFO ] time= 12/10/2026 06:55:54 [2026-10-12 06:55:54,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:55:54,520.520 INFO ] Checking for existing commands in stream... [2026-10-12 06:55:54,612.612 INFO ] No existing commands found in stream [2026-10-12 06:55:59,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:55:59,629.629 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 06:56:03,595.595 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:56:03,597.597 INFO ] Checking for system updates... [2026-10-12 06:56:03,617.617 INFO ] 200 [2026-10-12 06:56:03,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:03,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:56:03,650.650 INFO ] No update needed [2026-10-12 06:56:03,652.652 INFO ] Checking for camera pi updates... [2026-10-12 06:56:03,671.671 INFO ] 200 [2026-10-12 06:56:03,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:03,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:56:03,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:56:03,754.754 INFO ] No camera update needed [2026-10-12 06:56:03,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 06:56:03,756.756 INFO ] === ACTIVE THREADS START === [2026-10-12 06:56:03,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:56:03,763.763 INFO ] === ACTIVE THREADS END === [2026-10-12 06:56:05,801.801 INFO ] ================================================ [2026-10-12 06:56:05,816.816 INFO ] Launching Daemon at Mon Oct 12 06:56:05 IST 2026 [2026-10-12 06:56:05,827.827 INFO ] ================================================ [2026-10-12 06:56:06,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:56:06 [2026-10-12 06:56:06,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:56:06,643.643 INFO ] Initializing speech engine... [2026-10-12 06:56:06,648.648 INFO ] 2026-10-12 06:56:06 [2026-10-12 06:56:06,853.853 INFO ] 2026-10-12 06:56:06 [2026-10-12 06:56:06,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:56:07,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:56:07,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:56:07,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:56:07,290.290 INFO ] time= 12/10/2026 06:56:07 [2026-10-12 06:56:07,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:56:07,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 06:56:07,389.389 INFO ] No existing commands found in stream [2026-10-12 06:56:12,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:56:12,401.401 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 06:56:13,393.393 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 06:56:13,395.395 INFO ] Checking for system updates... [2026-10-12 06:56:13,416.416 INFO ] 200 [2026-10-12 06:56:13,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:13,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:56:13,451.451 INFO ] No update needed [2026-10-12 06:56:13,453.453 INFO ] Checking for camera pi updates... [2026-10-12 06:56:13,475.475 INFO ] 200 [2026-10-12 06:56:13,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:13,500.500 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:56:13,530.530 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:56:13,531.531 INFO ] No camera update needed [2026-10-12 06:56:13,532.532 INFO ] Script finished. Safe exiting... [2026-10-12 06:56:13,534.534 INFO ] === ACTIVE THREADS START === [2026-10-12 06:56:13,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:56:13,540.540 INFO ] === ACTIVE THREADS END === [2026-10-12 06:56:15,579.579 INFO ] ================================================ [2026-10-12 06:56:15,595.595 INFO ] Launching Daemon at Mon Oct 12 06:56:15 IST 2026 [2026-10-12 06:56:15,606.606 INFO ] ================================================ [2026-10-12 06:56:15,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:56:15 [2026-10-12 06:56:16,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:56:16,387.387 INFO ] Initializing speech engine... [2026-10-12 06:56:16,397.397 INFO ] 2026-10-12 06:56:16 [2026-10-12 06:56:16,602.602 INFO ] 2026-10-12 06:56:16 [2026-10-12 06:56:16,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:56:16,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:56:16,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:56:17,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:56:17,050.050 INFO ] time= 12/10/2026 06:56:17 [2026-10-12 06:56:17,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:56:17,053.053 INFO ] Checking for existing commands in stream... [2026-10-12 06:56:17,145.145 INFO ] No existing commands found in stream [2026-10-12 06:56:22,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:56:22,156.156 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 06:56:23,896.896 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:56:23,897.897 INFO ] Checking for system updates... [2026-10-12 06:56:23,918.918 INFO ] 200 [2026-10-12 06:56:23,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:23,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:56:23,952.952 INFO ] No update needed [2026-10-12 06:56:23,953.953 INFO ] Checking for camera pi updates... [2026-10-12 06:56:23,973.973 INFO ] 200 [2026-10-12 06:56:23,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:23,998.998 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:56:24,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:56:24,062.062 INFO ] No camera update needed [2026-10-12 06:56:24,063.063 INFO ] Script finished. Safe exiting... [2026-10-12 06:56:24,064.064 INFO ] === ACTIVE THREADS START === [2026-10-12 06:56:24,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:56:24,070.070 INFO ] === ACTIVE THREADS END === [2026-10-12 06:56:26,110.110 INFO ] ================================================ [2026-10-12 06:56:26,125.125 INFO ] Launching Daemon at Mon Oct 12 06:56:26 IST 2026 [2026-10-12 06:56:26,136.136 INFO ] ================================================ [2026-10-12 06:56:26,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:56:26 [2026-10-12 06:56:26,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:56:26,994.994 INFO ] Initializing speech engine... [2026-10-12 06:56:26,999.999 INFO ] 2026-10-12 06:56:26 [2026-10-12 06:56:27,208.208 INFO ] 2026-10-12 06:56:27 [2026-10-12 06:56:27,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:56:27,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:56:27,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:56:27,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:56:27,653.653 INFO ] time= 12/10/2026 06:56:27 [2026-10-12 06:56:27,659.659 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:56:27,661.661 INFO ] Checking for existing commands in stream... [2026-10-12 06:56:27,751.751 INFO ] No existing commands found in stream [2026-10-12 06:56:32,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:56:32,769.769 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 06:56:33,944.944 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:56:33,946.946 INFO ] Checking for system updates... [2026-10-12 06:56:33,967.967 INFO ] 200 [2026-10-12 06:56:33,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:34,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:56:34,002.002 INFO ] No update needed [2026-10-12 06:56:34,004.004 INFO ] Checking for camera pi updates... [2026-10-12 06:56:34,023.023 INFO ] 200 [2026-10-12 06:56:34,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:34,047.047 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:56:34,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:56:34,103.103 INFO ] No camera update needed [2026-10-12 06:56:34,104.104 INFO ] Script finished. Safe exiting... [2026-10-12 06:56:34,106.106 INFO ] === ACTIVE THREADS START === [2026-10-12 06:56:34,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:56:34,112.112 INFO ] === ACTIVE THREADS END === [2026-10-12 06:56:36,150.150 INFO ] ================================================ [2026-10-12 06:56:36,165.165 INFO ] Launching Daemon at Mon Oct 12 06:56:36 IST 2026 [2026-10-12 06:56:36,176.176 INFO ] ================================================ [2026-10-12 06:56:36,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:56:36 [2026-10-12 06:56:36,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:56:36,982.982 INFO ] Initializing speech engine... [2026-10-12 06:56:36,991.991 INFO ] 2026-10-12 06:56:36 [2026-10-12 06:56:37,195.195 INFO ] 2026-10-12 06:56:37 [2026-10-12 06:56:37,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:56:37,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:56:37,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:56:37,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:56:37,649.649 INFO ] time= 12/10/2026 06:56:37 [2026-10-12 06:56:37,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:56:37,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 06:56:37,745.745 INFO ] No existing commands found in stream [2026-10-12 06:56:42,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:56:42,758.758 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 06:56:45,338.338 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:56:45,339.339 INFO ] Checking for system updates... [2026-10-12 06:56:45,359.359 INFO ] 200 [2026-10-12 06:56:45,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:45,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:56:45,394.394 INFO ] No update needed [2026-10-12 06:56:45,395.395 INFO ] Checking for camera pi updates... [2026-10-12 06:56:45,414.414 INFO ] 200 [2026-10-12 06:56:45,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:45,441.441 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:56:45,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:56:45,488.488 INFO ] No camera update needed [2026-10-12 06:56:45,490.490 INFO ] Script finished. Safe exiting... [2026-10-12 06:56:45,491.491 INFO ] === ACTIVE THREADS START === [2026-10-12 06:56:45,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:56:45,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 06:56:47,535.535 INFO ] ================================================ [2026-10-12 06:56:47,551.551 INFO ] Launching Daemon at Mon Oct 12 06:56:47 IST 2026 [2026-10-12 06:56:47,562.562 INFO ] ================================================ [2026-10-12 06:56:47,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:56:47 [2026-10-12 06:56:48,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:56:48,343.343 INFO ] Initializing speech engine... [2026-10-12 06:56:48,347.347 INFO ] 2026-10-12 06:56:48 [2026-10-12 06:56:48,551.551 INFO ] 2026-10-12 06:56:48 [2026-10-12 06:56:48,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:56:48,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:56:48,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:56:48,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:56:48,993.993 INFO ] time= 12/10/2026 06:56:48 [2026-10-12 06:56:48,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:56:48,996.996 INFO ] Checking for existing commands in stream... [2026-10-12 06:56:49,086.086 INFO ] No existing commands found in stream [2026-10-12 06:56:54,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:56:54,098.098 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 06:56:56,324.324 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:56:56,325.325 INFO ] Checking for system updates... [2026-10-12 06:56:56,346.346 INFO ] 200 [2026-10-12 06:56:56,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:56,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:56:56,380.380 INFO ] No update needed [2026-10-12 06:56:56,382.382 INFO ] Checking for camera pi updates... [2026-10-12 06:56:56,402.402 INFO ] 200 [2026-10-12 06:56:56,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:56:56,428.428 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:56:56,471.471 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:56:56,473.473 INFO ] No camera update needed [2026-10-12 06:56:56,474.474 INFO ] Script finished. Safe exiting... [2026-10-12 06:56:56,475.475 INFO ] === ACTIVE THREADS START === [2026-10-12 06:56:56,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:56:56,481.481 INFO ] === ACTIVE THREADS END === [2026-10-12 06:56:58,520.520 INFO ] ================================================ [2026-10-12 06:56:58,535.535 INFO ] Launching Daemon at Mon Oct 12 06:56:58 IST 2026 [2026-10-12 06:56:58,547.547 INFO ] ================================================ [2026-10-12 06:56:58,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:56:58 [2026-10-12 06:56:59,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:56:59,337.337 INFO ] Initializing speech engine... [2026-10-12 06:56:59,342.342 INFO ] 2026-10-12 06:56:59 [2026-10-12 06:56:59,567.567 INFO ] 2026-10-12 06:56:59 [2026-10-12 06:56:59,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:56:59,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:56:59,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:56:59,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:57:00,031.031 INFO ] time= 12/10/2026 06:57:00 [2026-10-12 06:57:00,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:57:00,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 06:57:00,134.134 INFO ] No existing commands found in stream [2026-10-12 06:57:05,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:57:05,151.151 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 06:57:09,229.229 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:57:09,231.231 INFO ] Checking for system updates... [2026-10-12 06:57:09,251.251 INFO ] 200 [2026-10-12 06:57:09,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:57:09,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:57:09,283.283 INFO ] No update needed [2026-10-12 06:57:09,284.284 INFO ] Checking for camera pi updates... [2026-10-12 06:57:09,303.303 INFO ] 200 [2026-10-12 06:57:09,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:57:09,327.327 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:57:09,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:57:09,374.374 INFO ] No camera update needed [2026-10-12 06:57:09,375.375 INFO ] Script finished. Safe exiting... [2026-10-12 06:57:09,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 06:57:09,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:57:09,382.382 INFO ] === ACTIVE THREADS END === [2026-10-12 06:57:11,422.422 INFO ] ================================================ [2026-10-12 06:57:11,437.437 INFO ] Launching Daemon at Mon Oct 12 06:57:11 IST 2026 [2026-10-12 06:57:11,448.448 INFO ] ================================================ [2026-10-12 06:57:11,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:57:11 [2026-10-12 06:57:12,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:57:12,327.327 INFO ] Initializing speech engine... [2026-10-12 06:57:12,334.334 INFO ] 2026-10-12 06:57:12 [2026-10-12 06:57:12,540.540 INFO ] 2026-10-12 06:57:12 [2026-10-12 06:57:12,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:57:12,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:57:12,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:57:12,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:57:12,977.977 INFO ] time= 12/10/2026 06:57:12 [2026-10-12 06:57:12,983.983 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:57:12,984.984 INFO ] Checking for existing commands in stream... [2026-10-12 06:57:13,076.076 INFO ] No existing commands found in stream [2026-10-12 06:57:18,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:57:18,093.093 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 06:57:21,083.083 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:57:21,085.085 INFO ] Checking for system updates... [2026-10-12 06:57:21,108.108 INFO ] 200 [2026-10-12 06:57:21,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:57:21,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:57:21,140.140 INFO ] No update needed [2026-10-12 06:57:21,142.142 INFO ] Checking for camera pi updates... [2026-10-12 06:57:21,162.162 INFO ] 200 [2026-10-12 06:57:21,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:57:21,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:57:21,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:57:21,240.240 INFO ] No camera update needed [2026-10-12 06:57:21,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 06:57:21,243.243 INFO ] === ACTIVE THREADS START === [2026-10-12 06:57:21,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:57:21,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 06:57:23,286.286 INFO ] ================================================ [2026-10-12 06:57:23,301.301 INFO ] Launching Daemon at Mon Oct 12 06:57:23 IST 2026 [2026-10-12 06:57:23,312.312 INFO ] ================================================ [2026-10-12 06:57:23,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:57:23 [2026-10-12 06:57:24,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:57:24,155.155 INFO ] Initializing speech engine... [2026-10-12 06:57:24,161.161 INFO ] 2026-10-12 06:57:24 [2026-10-12 06:57:24,374.374 INFO ] 2026-10-12 06:57:24 [2026-10-12 06:57:24,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:57:24,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:57:24,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:57:24,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:57:24,825.825 INFO ] time= 12/10/2026 06:57:24 [2026-10-12 06:57:24,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:57:24,832.832 INFO ] Checking for existing commands in stream... [2026-10-12 06:57:24,951.951 INFO ] No existing commands found in stream [2026-10-12 06:57:29,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:57:29,964.964 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 06:57:32,978.978 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:57:32,981.981 INFO ] Checking for system updates... [2026-10-12 06:57:33,018.018 INFO ] 200 [2026-10-12 06:57:33,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:57:33,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:57:33,076.076 INFO ] No update needed [2026-10-12 06:57:33,078.078 INFO ] Checking for camera pi updates... [2026-10-12 06:57:33,104.104 INFO ] 200 [2026-10-12 06:57:33,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:57:33,129.129 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:57:33,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:57:33,162.162 INFO ] No camera update needed [2026-10-12 06:57:33,163.163 INFO ] Script finished. Safe exiting... [2026-10-12 06:57:33,164.164 INFO ] === ACTIVE THREADS START === [2026-10-12 06:57:33,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:57:33,170.170 INFO ] === ACTIVE THREADS END === [2026-10-12 06:57:35,209.209 INFO ] ================================================ [2026-10-12 06:57:35,224.224 INFO ] Launching Daemon at Mon Oct 12 06:57:35 IST 2026 [2026-10-12 06:57:35,235.235 INFO ] ================================================ [2026-10-12 06:57:35,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:57:35 [2026-10-12 06:57:35,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:57:36,046.046 INFO ] Initializing speech engine... [2026-10-12 06:57:36,055.055 INFO ] 2026-10-12 06:57:36 [2026-10-12 06:57:36,270.270 INFO ] 2026-10-12 06:57:36 [2026-10-12 06:57:36,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:57:36,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:57:36,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:57:36,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:57:36,742.742 INFO ] time= 12/10/2026 06:57:36 [2026-10-12 06:57:36,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:57:36,749.749 INFO ] Checking for existing commands in stream... [2026-10-12 06:57:36,847.847 INFO ] No existing commands found in stream [2026-10-12 06:57:41,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:57:41,864.864 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 06:57:45,415.415 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:57:45,417.417 INFO ] Checking for system updates... [2026-10-12 06:57:45,437.437 INFO ] 200 [2026-10-12 06:57:45,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:57:45,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:57:45,470.470 INFO ] No update needed [2026-10-12 06:57:45,471.471 INFO ] Checking for camera pi updates... [2026-10-12 06:57:45,490.490 INFO ] 200 [2026-10-12 06:57:45,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:57:45,515.515 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:57:45,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:57:45,572.572 INFO ] No camera update needed [2026-10-12 06:57:45,574.574 INFO ] Script finished. Safe exiting... [2026-10-12 06:57:45,575.575 INFO ] === ACTIVE THREADS START === [2026-10-12 06:57:45,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:57:45,581.581 INFO ] === ACTIVE THREADS END === [2026-10-12 06:57:47,620.620 INFO ] ================================================ [2026-10-12 06:57:47,636.636 INFO ] Launching Daemon at Mon Oct 12 06:57:47 IST 2026 [2026-10-12 06:57:47,647.647 INFO ] ================================================ [2026-10-12 06:57:47,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:57:47 [2026-10-12 06:57:48,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:57:48,452.452 INFO ] Initializing speech engine... [2026-10-12 06:57:48,458.458 INFO ] 2026-10-12 06:57:48 [2026-10-12 06:57:48,661.661 INFO ] 2026-10-12 06:57:48 [2026-10-12 06:57:48,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:57:48,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:57:48,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:57:49,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:57:49,103.103 INFO ] time= 12/10/2026 06:57:49 [2026-10-12 06:57:49,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:57:49,107.107 INFO ] Checking for existing commands in stream... [2026-10-12 06:57:49,197.197 INFO ] No existing commands found in stream [2026-10-12 06:57:54,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:57:54,214.214 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 06:57:58,936.936 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:57:58,939.939 INFO ] Checking for system updates... [2026-10-12 06:57:58,979.979 INFO ] 200 [2026-10-12 06:57:58,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:57:59,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:57:59,035.035 INFO ] No update needed [2026-10-12 06:57:59,036.036 INFO ] Checking for camera pi updates... [2026-10-12 06:57:59,058.058 INFO ] 200 [2026-10-12 06:57:59,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:57:59,084.084 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:57:59,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:57:59,144.144 INFO ] No camera update needed [2026-10-12 06:57:59,146.146 INFO ] Script finished. Safe exiting... [2026-10-12 06:57:59,147.147 INFO ] === ACTIVE THREADS START === [2026-10-12 06:57:59,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:57:59,154.154 INFO ] === ACTIVE THREADS END === [2026-10-12 06:58:01,192.192 INFO ] ================================================ [2026-10-12 06:58:01,207.207 INFO ] Launching Daemon at Mon Oct 12 06:58:01 IST 2026 [2026-10-12 06:58:01,219.219 INFO ] ================================================ [2026-10-12 06:58:01,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:58:01 [2026-10-12 06:58:02,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:58:02,293.293 INFO ] Initializing speech engine... [2026-10-12 06:58:02,298.298 INFO ] 2026-10-12 06:58:02 [2026-10-12 06:58:02,513.513 INFO ] 2026-10-12 06:58:02 [2026-10-12 06:58:02,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:58:02,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:58:02,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:58:02,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:58:02,968.968 INFO ] time= 12/10/2026 06:58:02 [2026-10-12 06:58:02,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:58:02,976.976 INFO ] Checking for existing commands in stream... [2026-10-12 06:58:03,067.067 INFO ] No existing commands found in stream [2026-10-12 06:58:08,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:58:08,078.078 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 06:58:12,200.200 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:58:12,202.202 INFO ] Checking for system updates... [2026-10-12 06:58:12,222.222 INFO ] 200 [2026-10-12 06:58:12,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:58:12,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:58:12,256.256 INFO ] No update needed [2026-10-12 06:58:12,257.257 INFO ] Checking for camera pi updates... [2026-10-12 06:58:12,277.277 INFO ] 200 [2026-10-12 06:58:12,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:58:12,302.302 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:58:12,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:58:12,447.447 INFO ] No camera update needed [2026-10-12 06:58:12,448.448 INFO ] Script finished. Safe exiting... [2026-10-12 06:58:12,449.449 INFO ] === ACTIVE THREADS START === [2026-10-12 06:58:12,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:58:12,455.455 INFO ] === ACTIVE THREADS END === [2026-10-12 06:58:14,495.495 INFO ] ================================================ [2026-10-12 06:58:14,510.510 INFO ] Launching Daemon at Mon Oct 12 06:58:14 IST 2026 [2026-10-12 06:58:14,521.521 INFO ] ================================================ [2026-10-12 06:58:14,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:58:14 [2026-10-12 06:58:15,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:58:15,309.309 INFO ] Initializing speech engine... [2026-10-12 06:58:15,323.323 INFO ] 2026-10-12 06:58:15 [2026-10-12 06:58:15,539.539 INFO ] 2026-10-12 06:58:15 [2026-10-12 06:58:15,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:58:15,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:58:15,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:58:15,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:58:16,006.006 INFO ] time= 12/10/2026 06:58:15 [2026-10-12 06:58:16,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:58:16,013.013 INFO ] Checking for existing commands in stream... [2026-10-12 06:58:16,111.111 INFO ] No existing commands found in stream [2026-10-12 06:58:21,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:58:21,122.122 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 06:58:22,000.000 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:58:22,002.002 INFO ] Checking for system updates... [2026-10-12 06:58:22,022.022 INFO ] 200 [2026-10-12 06:58:22,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:58:22,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:58:22,058.058 INFO ] No update needed [2026-10-12 06:58:22,059.059 INFO ] Checking for camera pi updates... [2026-10-12 06:58:22,081.081 INFO ] 200 [2026-10-12 06:58:22,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:58:22,106.106 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:58:22,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:58:22,159.159 INFO ] No camera update needed [2026-10-12 06:58:22,160.160 INFO ] Script finished. Safe exiting... [2026-10-12 06:58:22,161.161 INFO ] === ACTIVE THREADS START === [2026-10-12 06:58:22,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:58:22,167.167 INFO ] === ACTIVE THREADS END === [2026-10-12 06:58:24,207.207 INFO ] ================================================ [2026-10-12 06:58:24,223.223 INFO ] Launching Daemon at Mon Oct 12 06:58:24 IST 2026 [2026-10-12 06:58:24,233.233 INFO ] ================================================ [2026-10-12 06:58:24,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:58:24 [2026-10-12 06:58:24,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:58:25,036.036 INFO ] Initializing speech engine... [2026-10-12 06:58:25,042.042 INFO ] 2026-10-12 06:58:25 [2026-10-12 06:58:25,247.247 INFO ] 2026-10-12 06:58:25 [2026-10-12 06:58:25,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:58:25,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:58:25,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:58:25,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:58:25,717.717 INFO ] time= 12/10/2026 06:58:25 [2026-10-12 06:58:25,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:58:25,724.724 INFO ] Checking for existing commands in stream... [2026-10-12 06:58:25,822.822 INFO ] No existing commands found in stream [2026-10-12 06:58:30,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:58:30,834.834 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 06:58:35,149.149 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 06:58:35,150.150 INFO ] Checking for system updates... [2026-10-12 06:58:35,171.171 INFO ] 200 [2026-10-12 06:58:35,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:58:35,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:58:35,204.204 INFO ] No update needed [2026-10-12 06:58:35,205.205 INFO ] Checking for camera pi updates... [2026-10-12 06:58:35,225.225 INFO ] 200 [2026-10-12 06:58:35,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:58:35,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:58:35,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:58:35,309.309 INFO ] No camera update needed [2026-10-12 06:58:35,311.311 INFO ] Script finished. Safe exiting... [2026-10-12 06:58:35,312.312 INFO ] === ACTIVE THREADS START === [2026-10-12 06:58:35,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:58:35,318.318 INFO ] === ACTIVE THREADS END === [2026-10-12 06:58:37,358.358 INFO ] ================================================ [2026-10-12 06:58:37,373.373 INFO ] Launching Daemon at Mon Oct 12 06:58:37 IST 2026 [2026-10-12 06:58:37,384.384 INFO ] ================================================ [2026-10-12 06:58:37,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:58:37 [2026-10-12 06:58:38,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:58:38,210.210 INFO ] Initializing speech engine... [2026-10-12 06:58:38,215.215 INFO ] 2026-10-12 06:58:38 [2026-10-12 06:58:38,420.420 INFO ] 2026-10-12 06:58:38 [2026-10-12 06:58:38,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:58:38,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:58:38,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:58:38,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:58:38,859.859 INFO ] time= 12/10/2026 06:58:38 [2026-10-12 06:58:38,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:58:38,866.866 INFO ] Checking for existing commands in stream... [2026-10-12 06:58:38,957.957 INFO ] No existing commands found in stream [2026-10-12 06:58:43,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:58:43,974.974 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 06:58:45,406.406 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 06:58:45,407.407 INFO ] Checking for system updates... [2026-10-12 06:58:45,428.428 INFO ] 200 [2026-10-12 06:58:45,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:58:45,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:58:45,460.460 INFO ] No update needed [2026-10-12 06:58:45,461.461 INFO ] Checking for camera pi updates... [2026-10-12 06:58:45,483.483 INFO ] 200 [2026-10-12 06:58:45,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:58:45,508.508 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:58:45,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:58:45,559.559 INFO ] No camera update needed [2026-10-12 06:58:45,560.560 INFO ] Script finished. Safe exiting... [2026-10-12 06:58:45,561.561 INFO ] === ACTIVE THREADS START === [2026-10-12 06:58:45,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:58:45,567.567 INFO ] === ACTIVE THREADS END === [2026-10-12 06:58:47,605.605 INFO ] ================================================ [2026-10-12 06:58:47,620.620 INFO ] Launching Daemon at Mon Oct 12 06:58:47 IST 2026 [2026-10-12 06:58:47,631.631 INFO ] ================================================ [2026-10-12 06:58:47,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:58:47 [2026-10-12 06:58:48,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:58:48,414.414 INFO ] Initializing speech engine... [2026-10-12 06:58:48,417.417 INFO ] 2026-10-12 06:58:48 [2026-10-12 06:58:48,635.635 INFO ] 2026-10-12 06:58:48 [2026-10-12 06:58:48,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:58:48,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:58:48,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:58:49,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:58:49,076.076 INFO ] time= 12/10/2026 06:58:49 [2026-10-12 06:58:49,077.077 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:58:49,079.079 INFO ] Checking for existing commands in stream... [2026-10-12 06:58:49,169.169 INFO ] No existing commands found in stream [2026-10-12 06:58:54,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:58:54,185.185 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 06:58:57,881.881 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:58:57,883.883 INFO ] Checking for system updates... [2026-10-12 06:58:57,903.903 INFO ] 200 [2026-10-12 06:58:57,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:58:57,936.936 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:58:57,937.937 INFO ] No update needed [2026-10-12 06:58:57,938.938 INFO ] Checking for camera pi updates... [2026-10-12 06:58:57,957.957 INFO ] 200 [2026-10-12 06:58:57,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:58:57,982.982 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:58:58,026.026 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:58:58,027.027 INFO ] No camera update needed [2026-10-12 06:58:58,029.029 INFO ] Script finished. Safe exiting... [2026-10-12 06:58:58,030.030 INFO ] === ACTIVE THREADS START === [2026-10-12 06:58:58,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:58:58,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 06:59:00,077.077 INFO ] ================================================ [2026-10-12 06:59:00,092.092 INFO ] Launching Daemon at Mon Oct 12 06:59:00 IST 2026 [2026-10-12 06:59:00,102.102 INFO ] ================================================ [2026-10-12 06:59:00,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:59:00 [2026-10-12 06:59:00,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:59:00,973.973 INFO ] Initializing speech engine... [2026-10-12 06:59:00,977.977 INFO ] 2026-10-12 06:59:00 [2026-10-12 06:59:01,184.184 INFO ] 2026-10-12 06:59:01 [2026-10-12 06:59:01,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:59:01,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:59:01,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:59:01,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:59:01,627.627 INFO ] time= 12/10/2026 06:59:01 [2026-10-12 06:59:01,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:59:01,652.652 INFO ] Checking for existing commands in stream... [2026-10-12 06:59:01,739.739 INFO ] No existing commands found in stream [2026-10-12 06:59:06,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:59:06,757.757 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 06:59:09,693.693 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:59:09,694.694 INFO ] Checking for system updates... [2026-10-12 06:59:09,715.715 INFO ] 200 [2026-10-12 06:59:09,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:59:09,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:59:09,750.750 INFO ] No update needed [2026-10-12 06:59:09,751.751 INFO ] Checking for camera pi updates... [2026-10-12 06:59:09,771.771 INFO ] 200 [2026-10-12 06:59:09,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:59:09,795.795 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:59:09,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:59:09,852.852 INFO ] No camera update needed [2026-10-12 06:59:09,853.853 INFO ] Script finished. Safe exiting... [2026-10-12 06:59:09,855.855 INFO ] === ACTIVE THREADS START === [2026-10-12 06:59:09,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:59:09,861.861 INFO ] === ACTIVE THREADS END === [2026-10-12 06:59:11,900.900 INFO ] ================================================ [2026-10-12 06:59:11,916.916 INFO ] Launching Daemon at Mon Oct 12 06:59:11 IST 2026 [2026-10-12 06:59:11,927.927 INFO ] ================================================ [2026-10-12 06:59:12,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:59:12 [2026-10-12 06:59:12,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:59:12,768.768 INFO ] Initializing speech engine... [2026-10-12 06:59:12,775.775 INFO ] 2026-10-12 06:59:12 [2026-10-12 06:59:12,982.982 INFO ] 2026-10-12 06:59:12 [2026-10-12 06:59:13,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:59:13,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:59:13,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:59:13,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:59:13,421.421 INFO ] time= 12/10/2026 06:59:13 [2026-10-12 06:59:13,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:59:13,429.429 INFO ] Checking for existing commands in stream... [2026-10-12 06:59:13,520.520 INFO ] No existing commands found in stream [2026-10-12 06:59:18,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:59:18,548.548 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 06:59:22,581.581 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 06:59:22,583.583 INFO ] Checking for system updates... [2026-10-12 06:59:22,604.604 INFO ] 200 [2026-10-12 06:59:22,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:59:22,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:59:22,639.639 INFO ] No update needed [2026-10-12 06:59:22,641.641 INFO ] Checking for camera pi updates... [2026-10-12 06:59:22,661.661 INFO ] 200 [2026-10-12 06:59:22,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:59:22,686.686 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:59:22,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 06:59:22,742.742 INFO ] No camera update needed [2026-10-12 06:59:22,743.743 INFO ] Script finished. Safe exiting... [2026-10-12 06:59:22,745.745 INFO ] === ACTIVE THREADS START === [2026-10-12 06:59:22,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:59:22,751.751 INFO ] === ACTIVE THREADS END === [2026-10-12 06:59:24,790.790 INFO ] ================================================ [2026-10-12 06:59:24,804.804 INFO ] Launching Daemon at Mon Oct 12 06:59:24 IST 2026 [2026-10-12 06:59:24,815.815 INFO ] ================================================ [2026-10-12 06:59:25,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:59:25 [2026-10-12 06:59:25,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:59:25,666.666 INFO ] Initializing speech engine... [2026-10-12 06:59:25,673.673 INFO ] 2026-10-12 06:59:25 [2026-10-12 06:59:25,878.878 INFO ] 2026-10-12 06:59:25 [2026-10-12 06:59:25,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:59:26,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:59:26,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:59:26,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:59:26,319.319 INFO ] time= 12/10/2026 06:59:26 [2026-10-12 06:59:26,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:59:26,323.323 INFO ] Checking for existing commands in stream... [2026-10-12 06:59:26,415.415 INFO ] No existing commands found in stream [2026-10-12 06:59:31,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:59:31,433.433 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 06:59:32,871.871 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:59:32,872.872 INFO ] Checking for system updates... [2026-10-12 06:59:32,893.893 INFO ] 200 [2026-10-12 06:59:32,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:59:32,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:59:32,927.927 INFO ] No update needed [2026-10-12 06:59:32,929.929 INFO ] Checking for camera pi updates... [2026-10-12 06:59:32,948.948 INFO ] 200 [2026-10-12 06:59:32,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:59:32,975.975 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:59:33,011.011 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:59:33,012.012 INFO ] No camera update needed [2026-10-12 06:59:33,014.014 INFO ] Script finished. Safe exiting... [2026-10-12 06:59:33,015.015 INFO ] === ACTIVE THREADS START === [2026-10-12 06:59:33,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:59:33,021.021 INFO ] === ACTIVE THREADS END === [2026-10-12 06:59:35,059.059 INFO ] ================================================ [2026-10-12 06:59:35,074.074 INFO ] Launching Daemon at Mon Oct 12 06:59:35 IST 2026 [2026-10-12 06:59:35,085.085 INFO ] ================================================ [2026-10-12 06:59:35,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:59:35 [2026-10-12 06:59:35,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:59:35,913.913 INFO ] Initializing speech engine... [2026-10-12 06:59:35,928.928 INFO ] 2026-10-12 06:59:35 [2026-10-12 06:59:36,137.137 INFO ] 2026-10-12 06:59:36 [2026-10-12 06:59:36,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:59:36,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:59:36,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:59:36,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:59:36,579.579 INFO ] time= 12/10/2026 06:59:36 [2026-10-12 06:59:36,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:59:36,583.583 INFO ] Checking for existing commands in stream... [2026-10-12 06:59:36,674.674 INFO ] No existing commands found in stream [2026-10-12 06:59:41,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:59:41,697.697 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 06:59:44,031.031 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 06:59:44,032.032 INFO ] Checking for system updates... [2026-10-12 06:59:44,053.053 INFO ] 200 [2026-10-12 06:59:44,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:59:44,086.086 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:59:44,087.087 INFO ] No update needed [2026-10-12 06:59:44,088.088 INFO ] Checking for camera pi updates... [2026-10-12 06:59:44,108.108 INFO ] 200 [2026-10-12 06:59:44,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:59:44,133.133 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:59:44,195.195 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:59:44,196.196 INFO ] No camera update needed [2026-10-12 06:59:44,197.197 INFO ] Script finished. Safe exiting... [2026-10-12 06:59:44,198.198 INFO ] === ACTIVE THREADS START === [2026-10-12 06:59:44,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:59:44,204.204 INFO ] === ACTIVE THREADS END === [2026-10-12 06:59:46,242.242 INFO ] ================================================ [2026-10-12 06:59:46,257.257 INFO ] Launching Daemon at Mon Oct 12 06:59:46 IST 2026 [2026-10-12 06:59:46,268.268 INFO ] ================================================ [2026-10-12 06:59:46,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:59:46 [2026-10-12 06:59:46,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-12 06:59:47,047.047 INFO ] Initializing speech engine... [2026-10-12 06:59:47,052.052 INFO ] 2026-10-12 06:59:47 [2026-10-12 06:59:47,269.269 INFO ] 2026-10-12 06:59:47 [2026-10-12 06:59:47,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 06:59:47,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 06:59:47,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 06:59:47,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 06:59:47,714.714 INFO ] time= 12/10/2026 06:59:47 [2026-10-12 06:59:47,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 06:59:47,721.721 INFO ] Checking for existing commands in stream... [2026-10-12 06:59:47,813.813 INFO ] No existing commands found in stream [2026-10-12 06:59:52,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 06:59:52,825.825 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 06:59:56,999.999 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 06:59:57,000.000 INFO ] Checking for system updates... [2026-10-12 06:59:57,021.021 INFO ] 200 [2026-10-12 06:59:57,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:59:57,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:59:57,053.053 INFO ] No update needed [2026-10-12 06:59:57,056.056 INFO ] Checking for camera pi updates... [2026-10-12 06:59:57,077.077 INFO ] 200 [2026-10-12 06:59:57,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 06:59:57,102.102 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 06:59:57,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 06:59:57,149.149 INFO ] No camera update needed [2026-10-12 06:59:57,150.150 INFO ] Script finished. Safe exiting... [2026-10-12 06:59:57,152.152 INFO ] === ACTIVE THREADS START === [2026-10-12 06:59:57,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 06:59:57,158.158 INFO ] === ACTIVE THREADS END === [2026-10-12 06:59:59,196.196 INFO ] ================================================ [2026-10-12 06:59:59,211.211 INFO ] Launching Daemon at Mon Oct 12 06:59:59 IST 2026 [2026-10-12 06:59:59,222.222 INFO ] ================================================ [2026-10-12 06:59:59,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 06:59:59 [2026-10-12 06:59:59,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:00:00,039.039 INFO ] Initializing speech engine... [2026-10-12 07:00:00,044.044 INFO ] 2026-10-12 07:00:00 [2026-10-12 07:00:00,251.251 INFO ] 2026-10-12 07:00:00 [2026-10-12 07:00:00,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:00:00,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:00:00,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:00:00,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:00:00,709.709 INFO ] time= 12/10/2026 07:00:00 [2026-10-12 07:00:00,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:00:00,712.712 INFO ] Checking for existing commands in stream... [2026-10-12 07:00:00,828.828 INFO ] No existing commands found in stream [2026-10-12 07:00:05,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:00:05,841.841 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 07:00:09,195.195 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:00:09,197.197 INFO ] Checking for system updates... [2026-10-12 07:00:09,221.221 INFO ] 200 [2026-10-12 07:00:09,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:00:09,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:00:09,255.255 INFO ] No update needed [2026-10-12 07:00:09,256.256 INFO ] Checking for camera pi updates... [2026-10-12 07:00:09,277.277 INFO ] 200 [2026-10-12 07:00:09,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:00:09,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:00:09,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:00:09,348.348 INFO ] No camera update needed [2026-10-12 07:00:09,349.349 INFO ] Script finished. Safe exiting... [2026-10-12 07:00:09,350.350 INFO ] === ACTIVE THREADS START === [2026-10-12 07:00:09,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:00:09,356.356 INFO ] === ACTIVE THREADS END === [2026-10-12 07:00:11,396.396 INFO ] ================================================ [2026-10-12 07:00:11,411.411 INFO ] Launching Daemon at Mon Oct 12 07:00:11 IST 2026 [2026-10-12 07:00:11,422.422 INFO ] ================================================ [2026-10-12 07:00:11,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:00:11 [2026-10-12 07:00:12,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:00:12,214.214 INFO ] Initializing speech engine... [2026-10-12 07:00:12,218.218 INFO ] 2026-10-12 07:00:12 [2026-10-12 07:00:12,441.441 INFO ] 2026-10-12 07:00:12 [2026-10-12 07:00:12,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:00:12,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:00:12,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:00:12,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:00:12,886.886 INFO ] time= 12/10/2026 07:00:12 [2026-10-12 07:00:12,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:00:12,893.893 INFO ] Checking for existing commands in stream... [2026-10-12 07:00:12,985.985 INFO ] No existing commands found in stream [2026-10-12 07:00:18,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:00:18,022.022 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 07:00:19,521.521 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:00:19,523.523 INFO ] Checking for system updates... [2026-10-12 07:00:19,544.544 INFO ] 200 [2026-10-12 07:00:19,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:00:19,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:00:19,577.577 INFO ] No update needed [2026-10-12 07:00:19,578.578 INFO ] Checking for camera pi updates... [2026-10-12 07:00:19,598.598 INFO ] 200 [2026-10-12 07:00:19,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:00:19,623.623 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:00:19,762.762 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:00:19,764.764 INFO ] No camera update needed [2026-10-12 07:00:19,765.765 INFO ] Script finished. Safe exiting... [2026-10-12 07:00:19,767.767 INFO ] === ACTIVE THREADS START === [2026-10-12 07:00:19,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:00:19,773.773 INFO ] === ACTIVE THREADS END === [2026-10-12 07:00:21,812.812 INFO ] ================================================ [2026-10-12 07:00:21,828.828 INFO ] Launching Daemon at Mon Oct 12 07:00:21 IST 2026 [2026-10-12 07:00:21,838.838 INFO ] ================================================ [2026-10-12 07:00:22,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:00:22 [2026-10-12 07:00:22,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:00:22,636.636 INFO ] Initializing speech engine... [2026-10-12 07:00:22,646.646 INFO ] 2026-10-12 07:00:22 [2026-10-12 07:00:22,851.851 INFO ] 2026-10-12 07:00:22 [2026-10-12 07:00:22,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:00:23,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:00:23,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:00:23,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:00:23,382.382 INFO ] time= 12/10/2026 07:00:23 [2026-10-12 07:00:23,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:00:23,411.411 INFO ] Checking for existing commands in stream... [2026-10-12 07:00:23,488.488 INFO ] No existing commands found in stream [2026-10-12 07:00:28,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:00:28,505.505 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 07:00:31,772.772 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:00:31,774.774 INFO ] Checking for system updates... [2026-10-12 07:00:31,795.795 INFO ] 200 [2026-10-12 07:00:31,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:00:31,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:00:31,827.827 INFO ] No update needed [2026-10-12 07:00:31,828.828 INFO ] Checking for camera pi updates... [2026-10-12 07:00:31,850.850 INFO ] 200 [2026-10-12 07:00:31,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:00:31,878.878 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:00:31,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:00:31,914.914 INFO ] No camera update needed [2026-10-12 07:00:31,915.915 INFO ] Script finished. Safe exiting... [2026-10-12 07:00:31,916.916 INFO ] === ACTIVE THREADS START === [2026-10-12 07:00:31,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:00:31,923.923 INFO ] === ACTIVE THREADS END === [2026-10-12 07:00:33,954.954 INFO ] ================================================ [2026-10-12 07:00:33,968.968 INFO ] Launching Daemon at Mon Oct 12 07:00:33 IST 2026 [2026-10-12 07:00:33,979.979 INFO ] ================================================ [2026-10-12 07:00:34,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:00:34 [2026-10-12 07:00:34,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:00:34,756.756 INFO ] Initializing speech engine... [2026-10-12 07:00:34,762.762 INFO ] 2026-10-12 07:00:34 [2026-10-12 07:00:34,964.964 INFO ] 2026-10-12 07:00:34 [2026-10-12 07:00:34,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:00:35,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:00:35,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:00:35,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:00:35,401.401 INFO ] time= 12/10/2026 07:00:35 [2026-10-12 07:00:35,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:00:35,408.408 INFO ] Checking for existing commands in stream... [2026-10-12 07:00:35,498.498 INFO ] No existing commands found in stream [2026-10-12 07:00:40,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:00:40,505.505 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 07:00:41,436.436 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:00:41,437.437 INFO ] Checking for system updates... [2026-10-12 07:00:41,458.458 INFO ] 200 [2026-10-12 07:00:41,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:00:41,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:00:41,491.491 INFO ] No update needed [2026-10-12 07:00:41,493.493 INFO ] Checking for camera pi updates... [2026-10-12 07:00:41,512.512 INFO ] 200 [2026-10-12 07:00:41,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:00:41,538.538 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:00:41,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:00:41,590.590 INFO ] No camera update needed [2026-10-12 07:00:41,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 07:00:41,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 07:00:41,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:00:41,599.599 INFO ] === ACTIVE THREADS END === [2026-10-12 07:00:43,639.639 INFO ] ================================================ [2026-10-12 07:00:43,654.654 INFO ] Launching Daemon at Mon Oct 12 07:00:43 IST 2026 [2026-10-12 07:00:43,664.664 INFO ] ================================================ [2026-10-12 07:00:44,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:00:44 [2026-10-12 07:00:44,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:00:44,447.447 INFO ] Initializing speech engine... [2026-10-12 07:00:44,452.452 INFO ] 2026-10-12 07:00:44 [2026-10-12 07:00:44,671.671 INFO ] 2026-10-12 07:00:44 [2026-10-12 07:00:44,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:00:44,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:00:44,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:00:45,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:00:45,116.116 INFO ] time= 12/10/2026 07:00:45 [2026-10-12 07:00:45,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:00:45,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 07:00:45,200.200 INFO ] No existing commands found in stream [2026-10-12 07:00:50,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:00:50,231.231 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 07:00:53,017.017 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:00:53,018.018 INFO ] Checking for system updates... [2026-10-12 07:00:53,038.038 INFO ] 200 [2026-10-12 07:00:53,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:00:53,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:00:53,071.071 INFO ] No update needed [2026-10-12 07:00:53,072.072 INFO ] Checking for camera pi updates... [2026-10-12 07:00:53,091.091 INFO ] 200 [2026-10-12 07:00:53,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:00:53,118.118 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:00:53,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:00:53,166.166 INFO ] No camera update needed [2026-10-12 07:00:53,168.168 INFO ] Script finished. Safe exiting... [2026-10-12 07:00:53,169.169 INFO ] === ACTIVE THREADS START === [2026-10-12 07:00:53,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:00:53,175.175 INFO ] === ACTIVE THREADS END === [2026-10-12 07:00:55,217.217 INFO ] ================================================ [2026-10-12 07:00:55,232.232 INFO ] Launching Daemon at Mon Oct 12 07:00:55 IST 2026 [2026-10-12 07:00:55,242.242 INFO ] ================================================ [2026-10-12 07:00:55,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:00:55 [2026-10-12 07:00:55,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:00:56,043.043 INFO ] Initializing speech engine... [2026-10-12 07:00:56,047.047 INFO ] 2026-10-12 07:00:56 [2026-10-12 07:00:56,264.264 INFO ] 2026-10-12 07:00:56 [2026-10-12 07:00:56,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:00:56,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:00:56,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:00:56,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:00:56,738.738 INFO ] time= 12/10/2026 07:00:56 [2026-10-12 07:00:56,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:00:56,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 07:00:56,817.817 INFO ] No existing commands found in stream [2026-10-12 07:01:01,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:01:01,831.831 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 07:01:04,072.072 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:01:04,074.074 INFO ] Checking for system updates... [2026-10-12 07:01:04,094.094 INFO ] 200 [2026-10-12 07:01:04,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:01:04,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:01:04,126.126 INFO ] No update needed [2026-10-12 07:01:04,128.128 INFO ] Checking for camera pi updates... [2026-10-12 07:01:04,147.147 INFO ] 200 [2026-10-12 07:01:04,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:01:04,176.176 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:01:04,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:01:04,225.225 INFO ] No camera update needed [2026-10-12 07:01:04,226.226 INFO ] Script finished. Safe exiting... [2026-10-12 07:01:04,227.227 INFO ] === ACTIVE THREADS START === [2026-10-12 07:01:04,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:01:04,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 07:01:06,271.271 INFO ] ================================================ [2026-10-12 07:01:06,286.286 INFO ] Launching Daemon at Mon Oct 12 07:01:06 IST 2026 [2026-10-12 07:01:06,296.296 INFO ] ================================================ [2026-10-12 07:01:06,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:01:06 [2026-10-12 07:01:06,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:01:07,095.095 INFO ] Initializing speech engine... [2026-10-12 07:01:07,106.106 INFO ] 2026-10-12 07:01:07 [2026-10-12 07:01:07,309.309 INFO ] 2026-10-12 07:01:07 [2026-10-12 07:01:07,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:01:07,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:01:07,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:01:07,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:01:07,748.748 INFO ] time= 12/10/2026 07:01:07 [2026-10-12 07:01:07,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:01:07,752.752 INFO ] Checking for existing commands in stream... [2026-10-12 07:01:07,842.842 INFO ] No existing commands found in stream [2026-10-12 07:01:12,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:01:12,854.854 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 07:01:15,075.075 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:01:15,076.076 INFO ] Checking for system updates... [2026-10-12 07:01:15,097.097 INFO ] 200 [2026-10-12 07:01:15,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:01:15,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:01:15,129.129 INFO ] No update needed [2026-10-12 07:01:15,131.131 INFO ] Checking for camera pi updates... [2026-10-12 07:01:15,150.150 INFO ] 200 [2026-10-12 07:01:15,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:01:15,175.175 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:01:15,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:01:15,220.220 INFO ] No camera update needed [2026-10-12 07:01:15,221.221 INFO ] Script finished. Safe exiting... [2026-10-12 07:01:15,223.223 INFO ] === ACTIVE THREADS START === [2026-10-12 07:01:15,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:01:15,228.228 INFO ] === ACTIVE THREADS END === [2026-10-12 07:01:17,267.267 INFO ] ================================================ [2026-10-12 07:01:17,283.283 INFO ] Launching Daemon at Mon Oct 12 07:01:17 IST 2026 [2026-10-12 07:01:17,294.294 INFO ] ================================================ [2026-10-12 07:01:17,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:01:17 [2026-10-12 07:01:17,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:01:18,082.082 INFO ] Initializing speech engine... [2026-10-12 07:01:18,094.094 INFO ] 2026-10-12 07:01:18 [2026-10-12 07:01:18,302.302 INFO ] 2026-10-12 07:01:18 [2026-10-12 07:01:18,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:01:18,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:01:18,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:01:18,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:01:18,743.743 INFO ] time= 12/10/2026 07:01:18 [2026-10-12 07:01:18,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:01:18,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 07:01:18,836.836 INFO ] No existing commands found in stream [2026-10-12 07:01:23,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:01:23,853.853 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 07:01:28,176.176 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:01:28,178.178 INFO ] Checking for system updates... [2026-10-12 07:01:28,198.198 INFO ] 200 [2026-10-12 07:01:28,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:01:28,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:01:28,231.231 INFO ] No update needed [2026-10-12 07:01:28,232.232 INFO ] Checking for camera pi updates... [2026-10-12 07:01:28,251.251 INFO ] 200 [2026-10-12 07:01:28,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:01:28,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:01:28,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:01:28,322.322 INFO ] No camera update needed [2026-10-12 07:01:28,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 07:01:28,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 07:01:28,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:01:28,331.331 INFO ] === ACTIVE THREADS END === [2026-10-12 07:01:30,373.373 INFO ] ================================================ [2026-10-12 07:01:30,388.388 INFO ] Launching Daemon at Mon Oct 12 07:01:30 IST 2026 [2026-10-12 07:01:30,399.399 INFO ] ================================================ [2026-10-12 07:01:30,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:01:30 [2026-10-12 07:01:31,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:01:31,257.257 INFO ] Initializing speech engine... [2026-10-12 07:01:31,263.263 INFO ] 2026-10-12 07:01:31 [2026-10-12 07:01:31,472.472 INFO ] 2026-10-12 07:01:31 [2026-10-12 07:01:31,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:01:31,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:01:31,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:01:31,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:01:31,929.929 INFO ] time= 12/10/2026 07:01:31 [2026-10-12 07:01:31,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:01:31,933.933 INFO ] Checking for existing commands in stream... [2026-10-12 07:01:32,054.054 INFO ] No existing commands found in stream [2026-10-12 07:01:37,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:01:37,068.068 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 07:01:38,989.989 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:01:38,990.990 INFO ] Checking for system updates... [2026-10-12 07:01:39,012.012 INFO ] 200 [2026-10-12 07:01:39,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:01:39,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:01:39,045.045 INFO ] No update needed [2026-10-12 07:01:39,046.046 INFO ] Checking for camera pi updates... [2026-10-12 07:01:39,065.065 INFO ] 200 [2026-10-12 07:01:39,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:01:39,091.091 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:01:39,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:01:39,139.139 INFO ] No camera update needed [2026-10-12 07:01:39,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 07:01:39,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 07:01:39,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:01:39,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 07:01:41,185.185 INFO ] ================================================ [2026-10-12 07:01:41,201.201 INFO ] Launching Daemon at Mon Oct 12 07:01:41 IST 2026 [2026-10-12 07:01:41,211.211 INFO ] ================================================ [2026-10-12 07:01:41,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:01:41 [2026-10-12 07:01:41,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:01:42,083.083 INFO ] Initializing speech engine... [2026-10-12 07:01:42,094.094 INFO ] 2026-10-12 07:01:42 [2026-10-12 07:01:42,301.301 INFO ] 2026-10-12 07:01:42 [2026-10-12 07:01:42,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:01:42,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:01:42,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:01:42,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:01:42,742.742 INFO ] time= 12/10/2026 07:01:42 [2026-10-12 07:01:42,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:01:42,750.750 INFO ] Checking for existing commands in stream... [2026-10-12 07:01:42,840.840 INFO ] No existing commands found in stream [2026-10-12 07:01:47,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:01:47,858.858 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 07:01:49,753.753 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:01:49,755.755 INFO ] Checking for system updates... [2026-10-12 07:01:49,775.775 INFO ] 200 [2026-10-12 07:01:49,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:01:49,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:01:49,810.810 INFO ] No update needed [2026-10-12 07:01:49,812.812 INFO ] Checking for camera pi updates... [2026-10-12 07:01:49,831.831 INFO ] 200 [2026-10-12 07:01:49,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:01:49,854.854 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:01:49,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:01:49,916.916 INFO ] No camera update needed [2026-10-12 07:01:49,917.917 INFO ] Script finished. Safe exiting... [2026-10-12 07:01:49,918.918 INFO ] === ACTIVE THREADS START === [2026-10-12 07:01:49,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:01:49,924.924 INFO ] === ACTIVE THREADS END === [2026-10-12 07:01:51,963.963 INFO ] ================================================ [2026-10-12 07:01:51,978.978 INFO ] Launching Daemon at Mon Oct 12 07:01:51 IST 2026 [2026-10-12 07:01:51,988.988 INFO ] ================================================ [2026-10-12 07:01:52,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:01:52 [2026-10-12 07:01:52,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:01:52,766.766 INFO ] Initializing speech engine... [2026-10-12 07:01:52,770.770 INFO ] 2026-10-12 07:01:52 [2026-10-12 07:01:52,990.990 INFO ] 2026-10-12 07:01:52 [2026-10-12 07:01:53,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:01:53,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:01:53,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:01:53,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:01:53,435.435 INFO ] time= 12/10/2026 07:01:53 [2026-10-12 07:01:53,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:01:53,442.442 INFO ] Checking for existing commands in stream... [2026-10-12 07:01:53,534.534 INFO ] No existing commands found in stream [2026-10-12 07:01:58,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:01:58,546.546 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 07:02:02,656.656 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:02:02,659.659 INFO ] Checking for system updates... [2026-10-12 07:02:02,695.695 INFO ] 200 [2026-10-12 07:02:02,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:02:02,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:02:02,758.758 INFO ] No update needed [2026-10-12 07:02:02,760.760 INFO ] Checking for camera pi updates... [2026-10-12 07:02:02,797.797 INFO ] 200 [2026-10-12 07:02:02,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:02:02,828.828 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:02:02,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:02:02,866.866 INFO ] No camera update needed [2026-10-12 07:02:02,867.867 INFO ] Script finished. Safe exiting... [2026-10-12 07:02:02,868.868 INFO ] === ACTIVE THREADS START === [2026-10-12 07:02:02,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:02:02,874.874 INFO ] === ACTIVE THREADS END === [2026-10-12 07:02:04,913.913 INFO ] ================================================ [2026-10-12 07:02:04,928.928 INFO ] Launching Daemon at Mon Oct 12 07:02:04 IST 2026 [2026-10-12 07:02:04,939.939 INFO ] ================================================ [2026-10-12 07:02:05,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:02:05 [2026-10-12 07:02:05,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:02:05,784.784 INFO ] Initializing speech engine... [2026-10-12 07:02:05,788.788 INFO ] 2026-10-12 07:02:05 [2026-10-12 07:02:05,995.995 INFO ] 2026-10-12 07:02:05 [2026-10-12 07:02:06,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:02:06,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:02:06,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:02:06,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:02:06,439.439 INFO ] time= 12/10/2026 07:02:06 [2026-10-12 07:02:06,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:02:06,442.442 INFO ] Checking for existing commands in stream... [2026-10-12 07:02:06,533.533 INFO ] No existing commands found in stream [2026-10-12 07:02:11,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:02:11,556.556 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 07:02:14,617.617 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:02:14,618.618 INFO ] Checking for system updates... [2026-10-12 07:02:14,639.639 INFO ] 200 [2026-10-12 07:02:14,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:02:14,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:02:14,675.675 INFO ] No update needed [2026-10-12 07:02:14,676.676 INFO ] Checking for camera pi updates... [2026-10-12 07:02:14,698.698 INFO ] 200 [2026-10-12 07:02:14,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:02:14,725.725 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:02:14,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:02:14,764.764 INFO ] No camera update needed [2026-10-12 07:02:14,766.766 INFO ] Script finished. Safe exiting... [2026-10-12 07:02:14,767.767 INFO ] === ACTIVE THREADS START === [2026-10-12 07:02:14,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:02:14,773.773 INFO ] === ACTIVE THREADS END === [2026-10-12 07:02:16,813.813 INFO ] ================================================ [2026-10-12 07:02:16,828.828 INFO ] Launching Daemon at Mon Oct 12 07:02:16 IST 2026 [2026-10-12 07:02:16,838.838 INFO ] ================================================ [2026-10-12 07:02:17,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:02:17 [2026-10-12 07:02:17,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:02:17,642.642 INFO ] Initializing speech engine... [2026-10-12 07:02:17,655.655 INFO ] 2026-10-12 07:02:17 [2026-10-12 07:02:17,875.875 INFO ] 2026-10-12 07:02:17 [2026-10-12 07:02:17,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:02:18,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:02:18,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:02:18,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:02:18,349.349 INFO ] time= 12/10/2026 07:02:18 [2026-10-12 07:02:18,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:02:18,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 07:02:18,460.460 INFO ] No existing commands found in stream [2026-10-12 07:02:23,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:02:23,477.477 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 07:02:26,008.008 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:02:26,009.009 INFO ] Checking for system updates... [2026-10-12 07:02:26,030.030 INFO ] 200 [2026-10-12 07:02:26,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:02:26,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:02:26,062.062 INFO ] No update needed [2026-10-12 07:02:26,063.063 INFO ] Checking for camera pi updates... [2026-10-12 07:02:26,082.082 INFO ] 200 [2026-10-12 07:02:26,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:02:26,108.108 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:02:26,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:02:26,249.249 INFO ] No camera update needed [2026-10-12 07:02:26,251.251 INFO ] Script finished. Safe exiting... [2026-10-12 07:02:26,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 07:02:26,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:02:26,258.258 INFO ] === ACTIVE THREADS END === [2026-10-12 07:02:28,296.296 INFO ] ================================================ [2026-10-12 07:02:28,312.312 INFO ] Launching Daemon at Mon Oct 12 07:02:28 IST 2026 [2026-10-12 07:02:28,322.322 INFO ] ================================================ [2026-10-12 07:02:28,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:02:28 [2026-10-12 07:02:28,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:02:29,132.132 INFO ] Initializing speech engine... [2026-10-12 07:02:29,137.137 INFO ] 2026-10-12 07:02:29 [2026-10-12 07:02:29,348.348 INFO ] 2026-10-12 07:02:29 [2026-10-12 07:02:29,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:02:29,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:02:29,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:02:29,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:02:29,802.802 INFO ] time= 12/10/2026 07:02:29 [2026-10-12 07:02:29,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:02:29,811.811 INFO ] Checking for existing commands in stream... [2026-10-12 07:02:29,918.918 INFO ] No existing commands found in stream [2026-10-12 07:02:34,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:02:34,933.933 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 07:02:35,642.642 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:02:35,645.645 INFO ] Checking for system updates... [2026-10-12 07:02:35,682.682 INFO ] 200 [2026-10-12 07:02:35,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:02:35,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:02:35,748.748 INFO ] No update needed [2026-10-12 07:02:35,751.751 INFO ] Checking for camera pi updates... [2026-10-12 07:02:35,774.774 INFO ] 200 [2026-10-12 07:02:35,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:02:35,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:02:35,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:02:35,860.860 INFO ] No camera update needed [2026-10-12 07:02:35,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 07:02:35,863.863 INFO ] === ACTIVE THREADS START === [2026-10-12 07:02:35,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:02:35,869.869 INFO ] === ACTIVE THREADS END === [2026-10-12 07:02:37,909.909 INFO ] ================================================ [2026-10-12 07:02:37,925.925 INFO ] Launching Daemon at Mon Oct 12 07:02:37 IST 2026 [2026-10-12 07:02:37,936.936 INFO ] ================================================ [2026-10-12 07:02:38,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:02:38 [2026-10-12 07:02:38,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:02:38,748.748 INFO ] Initializing speech engine... [2026-10-12 07:02:38,754.754 INFO ] 2026-10-12 07:02:38 [2026-10-12 07:02:38,955.955 INFO ] 2026-10-12 07:02:38 [2026-10-12 07:02:38,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:02:39,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:02:39,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:02:39,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:02:39,393.393 INFO ] time= 12/10/2026 07:02:39 [2026-10-12 07:02:39,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:02:39,400.400 INFO ] Checking for existing commands in stream... [2026-10-12 07:02:39,492.492 INFO ] No existing commands found in stream [2026-10-12 07:02:44,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:02:44,509.509 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 07:02:50,580.580 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:02:50,582.582 INFO ] Checking for system updates... [2026-10-12 07:02:50,603.603 INFO ] 200 [2026-10-12 07:02:50,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:02:50,634.634 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:02:50,635.635 INFO ] No update needed [2026-10-12 07:02:50,637.637 INFO ] Checking for camera pi updates... [2026-10-12 07:02:50,657.657 INFO ] 200 [2026-10-12 07:02:50,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:02:50,684.684 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:02:50,731.731 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:02:50,732.732 INFO ] No camera update needed [2026-10-12 07:02:50,734.734 INFO ] Script finished. Safe exiting... [2026-10-12 07:02:50,735.735 INFO ] === ACTIVE THREADS START === [2026-10-12 07:02:50,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:02:50,741.741 INFO ] === ACTIVE THREADS END === [2026-10-12 07:02:52,779.779 INFO ] ================================================ [2026-10-12 07:02:52,794.794 INFO ] Launching Daemon at Mon Oct 12 07:02:52 IST 2026 [2026-10-12 07:02:52,806.806 INFO ] ================================================ [2026-10-12 07:02:53,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:02:53 [2026-10-12 07:02:53,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:02:53,585.585 INFO ] Initializing speech engine... [2026-10-12 07:02:53,590.590 INFO ] 2026-10-12 07:02:53 [2026-10-12 07:02:53,821.821 INFO ] 2026-10-12 07:02:53 [2026-10-12 07:02:53,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:02:54,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:02:54,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:02:54,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:02:54,301.301 INFO ] time= 12/10/2026 07:02:54 [2026-10-12 07:02:54,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:02:54,309.309 INFO ] Checking for existing commands in stream... [2026-10-12 07:02:54,382.382 INFO ] No existing commands found in stream [2026-10-12 07:02:59,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:02:59,414.414 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 07:03:00,768.768 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:03:00,769.769 INFO ] Checking for system updates... [2026-10-12 07:03:00,791.791 INFO ] 200 [2026-10-12 07:03:00,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:00,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:03:00,824.824 INFO ] No update needed [2026-10-12 07:03:00,825.825 INFO ] Checking for camera pi updates... [2026-10-12 07:03:00,844.844 INFO ] 200 [2026-10-12 07:03:00,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:00,869.869 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:03:00,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:03:00,920.920 INFO ] No camera update needed [2026-10-12 07:03:00,921.921 INFO ] Script finished. Safe exiting... [2026-10-12 07:03:00,922.922 INFO ] === ACTIVE THREADS START === [2026-10-12 07:03:00,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:03:00,928.928 INFO ] === ACTIVE THREADS END === [2026-10-12 07:03:02,961.961 INFO ] ================================================ [2026-10-12 07:03:02,976.976 INFO ] Launching Daemon at Mon Oct 12 07:03:02 IST 2026 [2026-10-12 07:03:02,987.987 INFO ] ================================================ [2026-10-12 07:03:03,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:03:03 [2026-10-12 07:03:03,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:03:03,786.786 INFO ] Initializing speech engine... [2026-10-12 07:03:03,794.794 INFO ] 2026-10-12 07:03:03 [2026-10-12 07:03:04,008.008 INFO ] 2026-10-12 07:03:03 [2026-10-12 07:03:04,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:03:04,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:03:04,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:03:04,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:03:04,452.452 INFO ] time= 12/10/2026 07:03:04 [2026-10-12 07:03:04,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:03:04,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 07:03:04,550.550 INFO ] No existing commands found in stream [2026-10-12 07:03:09,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:03:09,569.569 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 07:03:10,632.632 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:03:10,633.633 INFO ] Checking for system updates... [2026-10-12 07:03:10,654.654 INFO ] 200 [2026-10-12 07:03:10,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:10,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:03:10,687.687 INFO ] No update needed [2026-10-12 07:03:10,688.688 INFO ] Checking for camera pi updates... [2026-10-12 07:03:10,708.708 INFO ] 200 [2026-10-12 07:03:10,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:10,735.735 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:03:10,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:03:10,782.782 INFO ] No camera update needed [2026-10-12 07:03:10,783.783 INFO ] Script finished. Safe exiting... [2026-10-12 07:03:10,784.784 INFO ] === ACTIVE THREADS START === [2026-10-12 07:03:10,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:03:10,790.790 INFO ] === ACTIVE THREADS END === [2026-10-12 07:03:12,813.813 INFO ] ================================================ [2026-10-12 07:03:12,822.822 INFO ] Launching Daemon at Mon Oct 12 07:03:12 IST 2026 [2026-10-12 07:03:12,827.827 INFO ] ================================================ [2026-10-12 07:03:13,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:03:13 [2026-10-12 07:03:13,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:03:13,609.609 INFO ] Initializing speech engine... [2026-10-12 07:03:13,614.614 INFO ] 2026-10-12 07:03:13 [2026-10-12 07:03:13,828.828 INFO ] 2026-10-12 07:03:13 [2026-10-12 07:03:13,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:03:14,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:03:14,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:03:14,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:03:14,376.376 INFO ] time= 12/10/2026 07:03:14 [2026-10-12 07:03:14,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:03:14,395.395 INFO ] Checking for existing commands in stream... [2026-10-12 07:03:14,471.471 INFO ] No existing commands found in stream [2026-10-12 07:03:19,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:03:19,483.483 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 07:03:22,175.175 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:03:22,176.176 INFO ] Checking for system updates... [2026-10-12 07:03:22,196.196 INFO ] 200 [2026-10-12 07:03:22,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:22,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:03:22,231.231 INFO ] No update needed [2026-10-12 07:03:22,232.232 INFO ] Checking for camera pi updates... [2026-10-12 07:03:22,252.252 INFO ] 200 [2026-10-12 07:03:22,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:22,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:03:22,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:03:22,324.324 INFO ] No camera update needed [2026-10-12 07:03:22,325.325 INFO ] Script finished. Safe exiting... [2026-10-12 07:03:22,326.326 INFO ] === ACTIVE THREADS START === [2026-10-12 07:03:22,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:03:22,332.332 INFO ] === ACTIVE THREADS END === [2026-10-12 07:03:24,371.371 INFO ] ================================================ [2026-10-12 07:03:24,386.386 INFO ] Launching Daemon at Mon Oct 12 07:03:24 IST 2026 [2026-10-12 07:03:24,397.397 INFO ] ================================================ [2026-10-12 07:03:24,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:03:24 [2026-10-12 07:03:25,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:03:25,256.256 INFO ] Initializing speech engine... [2026-10-12 07:03:25,266.266 INFO ] 2026-10-12 07:03:25 [2026-10-12 07:03:25,473.473 INFO ] 2026-10-12 07:03:25 [2026-10-12 07:03:25,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:03:25,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:03:25,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:03:25,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:03:25,915.915 INFO ] time= 12/10/2026 07:03:25 [2026-10-12 07:03:25,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:03:25,919.919 INFO ] Checking for existing commands in stream... [2026-10-12 07:03:25,987.987 INFO ] No existing commands found in stream [2026-10-12 07:03:31,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:03:31,023.023 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 07:03:35,101.101 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:03:35,102.102 INFO ] Checking for system updates... [2026-10-12 07:03:35,123.123 INFO ] 200 [2026-10-12 07:03:35,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:35,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:03:35,158.158 INFO ] No update needed [2026-10-12 07:03:35,159.159 INFO ] Checking for camera pi updates... [2026-10-12 07:03:35,183.183 INFO ] 200 [2026-10-12 07:03:35,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:35,211.211 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:03:35,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:03:35,261.261 INFO ] No camera update needed [2026-10-12 07:03:35,262.262 INFO ] Script finished. Safe exiting... [2026-10-12 07:03:35,263.263 INFO ] === ACTIVE THREADS START === [2026-10-12 07:03:35,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:03:35,269.269 INFO ] === ACTIVE THREADS END === [2026-10-12 07:03:37,308.308 INFO ] ================================================ [2026-10-12 07:03:37,323.323 INFO ] Launching Daemon at Mon Oct 12 07:03:37 IST 2026 [2026-10-12 07:03:37,333.333 INFO ] ================================================ [2026-10-12 07:03:37,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:03:37 [2026-10-12 07:03:38,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:03:38,146.146 INFO ] Initializing speech engine... [2026-10-12 07:03:38,156.156 INFO ] 2026-10-12 07:03:38 [2026-10-12 07:03:38,361.361 INFO ] 2026-10-12 07:03:38 [2026-10-12 07:03:38,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:03:38,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:03:38,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:03:38,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:03:38,803.803 INFO ] time= 12/10/2026 07:03:38 [2026-10-12 07:03:38,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:03:38,806.806 INFO ] Checking for existing commands in stream... [2026-10-12 07:03:38,897.897 INFO ] No existing commands found in stream [2026-10-12 07:03:43,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:03:43,914.914 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 07:03:45,212.212 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:03:45,213.213 INFO ] Checking for system updates... [2026-10-12 07:03:45,233.233 INFO ] 200 [2026-10-12 07:03:45,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:45,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:03:45,267.267 INFO ] No update needed [2026-10-12 07:03:45,269.269 INFO ] Checking for camera pi updates... [2026-10-12 07:03:45,289.289 INFO ] 200 [2026-10-12 07:03:45,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:45,314.314 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:03:45,361.361 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:03:45,363.363 INFO ] No camera update needed [2026-10-12 07:03:45,364.364 INFO ] Script finished. Safe exiting... [2026-10-12 07:03:45,365.365 INFO ] === ACTIVE THREADS START === [2026-10-12 07:03:45,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:03:45,371.371 INFO ] === ACTIVE THREADS END === [2026-10-12 07:03:47,409.409 INFO ] ================================================ [2026-10-12 07:03:47,424.424 INFO ] Launching Daemon at Mon Oct 12 07:03:47 IST 2026 [2026-10-12 07:03:47,435.435 INFO ] ================================================ [2026-10-12 07:03:47,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:03:47 [2026-10-12 07:03:48,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:03:48,223.223 INFO ] Initializing speech engine... [2026-10-12 07:03:48,228.228 INFO ] 2026-10-12 07:03:48 [2026-10-12 07:03:48,456.456 INFO ] 2026-10-12 07:03:48 [2026-10-12 07:03:48,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:03:48,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:03:48,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:03:48,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:03:48,923.923 INFO ] time= 12/10/2026 07:03:48 [2026-10-12 07:03:48,928.928 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:03:48,930.930 INFO ] Checking for existing commands in stream... [2026-10-12 07:03:49,027.027 INFO ] No existing commands found in stream [2026-10-12 07:03:54,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:03:54,038.038 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 07:03:57,695.695 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:03:57,697.697 INFO ] Checking for system updates... [2026-10-12 07:03:57,717.717 INFO ] 200 [2026-10-12 07:03:57,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:57,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:03:57,750.750 INFO ] No update needed [2026-10-12 07:03:57,751.751 INFO ] Checking for camera pi updates... [2026-10-12 07:03:57,770.770 INFO ] 200 [2026-10-12 07:03:57,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:03:57,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:03:57,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:03:57,852.852 INFO ] No camera update needed [2026-10-12 07:03:57,854.854 INFO ] Script finished. Safe exiting... [2026-10-12 07:03:57,855.855 INFO ] === ACTIVE THREADS START === [2026-10-12 07:03:57,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:03:57,860.860 INFO ] === ACTIVE THREADS END === [2026-10-12 07:03:59,899.899 INFO ] ================================================ [2026-10-12 07:03:59,915.915 INFO ] Launching Daemon at Mon Oct 12 07:03:59 IST 2026 [2026-10-12 07:03:59,926.926 INFO ] ================================================ [2026-10-12 07:04:00,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:04:00 [2026-10-12 07:04:00,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:04:00,723.723 INFO ] Initializing speech engine... [2026-10-12 07:04:00,726.726 INFO ] 2026-10-12 07:04:00 [2026-10-12 07:04:00,956.956 INFO ] 2026-10-12 07:04:00 [2026-10-12 07:04:00,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:04:01,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:04:01,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:04:01,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:04:01,424.424 INFO ] time= 12/10/2026 07:04:01 [2026-10-12 07:04:01,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:04:01,431.431 INFO ] Checking for existing commands in stream... [2026-10-12 07:04:01,528.528 INFO ] No existing commands found in stream [2026-10-12 07:04:06,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:04:06,540.540 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 07:04:10,541.541 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:04:10,542.542 INFO ] Checking for system updates... [2026-10-12 07:04:10,563.563 INFO ] 200 [2026-10-12 07:04:10,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:04:10,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:04:10,598.598 INFO ] No update needed [2026-10-12 07:04:10,599.599 INFO ] Checking for camera pi updates... [2026-10-12 07:04:10,618.618 INFO ] 200 [2026-10-12 07:04:10,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:04:10,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:04:10,695.695 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:04:10,697.697 INFO ] No camera update needed [2026-10-12 07:04:10,698.698 INFO ] Script finished. Safe exiting... [2026-10-12 07:04:10,699.699 INFO ] === ACTIVE THREADS START === [2026-10-12 07:04:10,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:04:10,705.705 INFO ] === ACTIVE THREADS END === [2026-10-12 07:04:12,744.744 INFO ] ================================================ [2026-10-12 07:04:12,759.759 INFO ] Launching Daemon at Mon Oct 12 07:04:12 IST 2026 [2026-10-12 07:04:12,771.771 INFO ] ================================================ [2026-10-12 07:04:13,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:04:13 [2026-10-12 07:04:13,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:04:13,580.580 INFO ] Initializing speech engine... [2026-10-12 07:04:13,585.585 INFO ] 2026-10-12 07:04:13 [2026-10-12 07:04:13,789.789 INFO ] 2026-10-12 07:04:13 [2026-10-12 07:04:13,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:04:14,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:04:14,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:04:14,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:04:14,226.226 INFO ] time= 12/10/2026 07:04:14 [2026-10-12 07:04:14,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:04:14,229.229 INFO ] Checking for existing commands in stream... [2026-10-12 07:04:14,320.320 INFO ] No existing commands found in stream [2026-10-12 07:04:19,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:04:19,337.337 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 07:04:20,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:04:20,806.806 INFO ] Checking for system updates... [2026-10-12 07:04:20,827.827 INFO ] 200 [2026-10-12 07:04:20,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:04:20,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:04:20,861.861 INFO ] No update needed [2026-10-12 07:04:20,862.862 INFO ] Checking for camera pi updates... [2026-10-12 07:04:20,883.883 INFO ] 200 [2026-10-12 07:04:20,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:04:20,907.907 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:04:20,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:04:20,957.957 INFO ] No camera update needed [2026-10-12 07:04:20,959.959 INFO ] Script finished. Safe exiting... [2026-10-12 07:04:20,960.960 INFO ] === ACTIVE THREADS START === [2026-10-12 07:04:20,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:04:20,966.966 INFO ] === ACTIVE THREADS END === [2026-10-12 07:04:23,006.006 INFO ] ================================================ [2026-10-12 07:04:23,022.022 INFO ] Launching Daemon at Mon Oct 12 07:04:23 IST 2026 [2026-10-12 07:04:23,033.033 INFO ] ================================================ [2026-10-12 07:04:23,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:04:23 [2026-10-12 07:04:23,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:04:23,848.848 INFO ] Initializing speech engine... [2026-10-12 07:04:23,861.861 INFO ] 2026-10-12 07:04:23 [2026-10-12 07:04:24,066.066 INFO ] 2026-10-12 07:04:24 [2026-10-12 07:04:24,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:04:24,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:04:24,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:04:24,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:04:24,511.511 INFO ] time= 12/10/2026 07:04:24 [2026-10-12 07:04:24,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:04:24,518.518 INFO ] Checking for existing commands in stream... [2026-10-12 07:04:24,609.609 INFO ] No existing commands found in stream [2026-10-12 07:04:29,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:04:29,626.626 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 07:04:30,359.359 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:04:30,361.361 INFO ] Checking for system updates... [2026-10-12 07:04:30,382.382 INFO ] 200 [2026-10-12 07:04:30,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:04:30,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:04:30,414.414 INFO ] No update needed [2026-10-12 07:04:30,415.415 INFO ] Checking for camera pi updates... [2026-10-12 07:04:30,435.435 INFO ] 200 [2026-10-12 07:04:30,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:04:30,461.461 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:04:30,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:04:30,588.588 INFO ] No camera update needed [2026-10-12 07:04:30,589.589 INFO ] Script finished. Safe exiting... [2026-10-12 07:04:30,590.590 INFO ] === ACTIVE THREADS START === [2026-10-12 07:04:30,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:04:30,596.596 INFO ] === ACTIVE THREADS END === [2026-10-12 07:04:32,619.619 INFO ] ================================================ [2026-10-12 07:04:32,627.627 INFO ] Launching Daemon at Mon Oct 12 07:04:32 IST 2026 [2026-10-12 07:04:32,633.633 INFO ] ================================================ [2026-10-12 07:04:33,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:04:33 [2026-10-12 07:04:33,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:04:33,486.486 INFO ] Initializing speech engine... [2026-10-12 07:04:33,491.491 INFO ] 2026-10-12 07:04:33 [2026-10-12 07:04:33,698.698 INFO ] 2026-10-12 07:04:33 [2026-10-12 07:04:33,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:04:33,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:04:33,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:04:34,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:04:34,138.138 INFO ] time= 12/10/2026 07:04:34 [2026-10-12 07:04:34,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:04:34,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 07:04:34,233.233 INFO ] No existing commands found in stream [2026-10-12 07:04:39,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:04:39,245.245 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 07:04:41,486.486 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:04:41,487.487 INFO ] Checking for system updates... [2026-10-12 07:04:41,509.509 INFO ] 200 [2026-10-12 07:04:41,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:04:41,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:04:41,542.542 INFO ] No update needed [2026-10-12 07:04:41,543.543 INFO ] Checking for camera pi updates... [2026-10-12 07:04:41,563.563 INFO ] 200 [2026-10-12 07:04:41,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:04:41,587.587 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:04:41,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:04:41,633.633 INFO ] No camera update needed [2026-10-12 07:04:41,635.635 INFO ] Script finished. Safe exiting... [2026-10-12 07:04:41,636.636 INFO ] === ACTIVE THREADS START === [2026-10-12 07:04:41,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:04:41,642.642 INFO ] === ACTIVE THREADS END === [2026-10-12 07:04:43,680.680 INFO ] ================================================ [2026-10-12 07:04:43,695.695 INFO ] Launching Daemon at Mon Oct 12 07:04:43 IST 2026 [2026-10-12 07:04:43,706.706 INFO ] ================================================ [2026-10-12 07:04:44,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:04:44 [2026-10-12 07:04:44,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:04:44,570.570 INFO ] Initializing speech engine... [2026-10-12 07:04:44,576.576 INFO ] 2026-10-12 07:04:44 [2026-10-12 07:04:44,782.782 INFO ] 2026-10-12 07:04:44 [2026-10-12 07:04:44,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:04:44,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:04:45,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:04:45,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:04:45,222.222 INFO ] time= 12/10/2026 07:04:45 [2026-10-12 07:04:45,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:04:45,229.229 INFO ] Checking for existing commands in stream... [2026-10-12 07:04:45,319.319 INFO ] No existing commands found in stream [2026-10-12 07:04:50,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:04:50,332.332 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 07:04:51,748.748 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:04:51,750.750 INFO ] Checking for system updates... [2026-10-12 07:04:51,772.772 INFO ] 200 [2026-10-12 07:04:51,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:04:51,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:04:51,806.806 INFO ] No update needed [2026-10-12 07:04:51,807.807 INFO ] Checking for camera pi updates... [2026-10-12 07:04:51,827.827 INFO ] 200 [2026-10-12 07:04:51,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:04:51,853.853 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:04:51,911.911 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:04:51,912.912 INFO ] No camera update needed [2026-10-12 07:04:51,914.914 INFO ] Script finished. Safe exiting... [2026-10-12 07:04:51,915.915 INFO ] === ACTIVE THREADS START === [2026-10-12 07:04:51,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:04:51,921.921 INFO ] === ACTIVE THREADS END === [2026-10-12 07:04:53,958.958 INFO ] ================================================ [2026-10-12 07:04:53,974.974 INFO ] Launching Daemon at Mon Oct 12 07:04:53 IST 2026 [2026-10-12 07:04:53,985.985 INFO ] ================================================ [2026-10-12 07:04:54,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:04:54 [2026-10-12 07:04:54,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:04:54,773.773 INFO ] Initializing speech engine... [2026-10-12 07:04:54,778.778 INFO ] 2026-10-12 07:04:54 [2026-10-12 07:04:54,982.982 INFO ] 2026-10-12 07:04:54 [2026-10-12 07:04:55,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:04:55,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:04:55,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:04:55,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:04:55,419.419 INFO ] time= 12/10/2026 07:04:55 [2026-10-12 07:04:55,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:04:55,426.426 INFO ] Checking for existing commands in stream... [2026-10-12 07:04:55,518.518 INFO ] No existing commands found in stream [2026-10-12 07:05:00,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:05:00,529.529 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 07:05:02,463.463 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:05:02,465.465 INFO ] Checking for system updates... [2026-10-12 07:05:02,485.485 INFO ] 200 [2026-10-12 07:05:02,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:05:02,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:05:02,536.536 INFO ] No update needed [2026-10-12 07:05:02,538.538 INFO ] Checking for camera pi updates... [2026-10-12 07:05:02,575.575 INFO ] 200 [2026-10-12 07:05:02,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:05:02,611.611 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:05:02,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:05:02,651.651 INFO ] No camera update needed [2026-10-12 07:05:02,653.653 INFO ] Script finished. Safe exiting... [2026-10-12 07:05:02,654.654 INFO ] === ACTIVE THREADS START === [2026-10-12 07:05:02,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:05:02,659.659 INFO ] === ACTIVE THREADS END === [2026-10-12 07:05:04,699.699 INFO ] ================================================ [2026-10-12 07:05:04,715.715 INFO ] Launching Daemon at Mon Oct 12 07:05:04 IST 2026 [2026-10-12 07:05:04,726.726 INFO ] ================================================ [2026-10-12 07:05:05,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:05:05 [2026-10-12 07:05:05,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:05:05,534.534 INFO ] Initializing speech engine... [2026-10-12 07:05:05,540.540 INFO ] 2026-10-12 07:05:05 [2026-10-12 07:05:05,743.743 INFO ] 2026-10-12 07:05:05 [2026-10-12 07:05:05,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:05:05,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:05:05,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:05:06,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:05:06,180.180 INFO ] time= 12/10/2026 07:05:06 [2026-10-12 07:05:06,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:05:06,187.187 INFO ] Checking for existing commands in stream... [2026-10-12 07:05:06,278.278 INFO ] No existing commands found in stream [2026-10-12 07:05:11,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:05:11,285.285 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 07:05:13,492.492 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:05:13,494.494 INFO ] Checking for system updates... [2026-10-12 07:05:13,515.515 INFO ] 200 [2026-10-12 07:05:13,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:05:13,548.548 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:05:13,550.550 INFO ] No update needed [2026-10-12 07:05:13,551.551 INFO ] Checking for camera pi updates... [2026-10-12 07:05:13,571.571 INFO ] 200 [2026-10-12 07:05:13,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:05:13,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:05:13,647.647 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:05:13,648.648 INFO ] No camera update needed [2026-10-12 07:05:13,650.650 INFO ] Script finished. Safe exiting... [2026-10-12 07:05:13,651.651 INFO ] === ACTIVE THREADS START === [2026-10-12 07:05:13,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:05:13,657.657 INFO ] === ACTIVE THREADS END === [2026-10-12 07:05:15,695.695 INFO ] ================================================ [2026-10-12 07:05:15,711.711 INFO ] Launching Daemon at Mon Oct 12 07:05:15 IST 2026 [2026-10-12 07:05:15,722.722 INFO ] ================================================ [2026-10-12 07:05:16,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:05:16 [2026-10-12 07:05:16,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:05:16,544.544 INFO ] Initializing speech engine... [2026-10-12 07:05:16,550.550 INFO ] 2026-10-12 07:05:16 [2026-10-12 07:05:16,753.753 INFO ] 2026-10-12 07:05:16 [2026-10-12 07:05:16,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:05:16,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:05:16,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:05:17,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:05:17,193.193 INFO ] time= 12/10/2026 07:05:17 [2026-10-12 07:05:17,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:05:17,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 07:05:17,291.291 INFO ] No existing commands found in stream [2026-10-12 07:05:22,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:05:22,303.303 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 07:05:26,101.101 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:05:26,103.103 INFO ] Checking for system updates... [2026-10-12 07:05:26,123.123 INFO ] 200 [2026-10-12 07:05:26,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:05:26,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:05:26,158.158 INFO ] No update needed [2026-10-12 07:05:26,159.159 INFO ] Checking for camera pi updates... [2026-10-12 07:05:26,182.182 INFO ] 200 [2026-10-12 07:05:26,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:05:26,207.207 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:05:26,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:05:26,253.253 INFO ] No camera update needed [2026-10-12 07:05:26,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 07:05:26,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 07:05:26,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:05:26,262.262 INFO ] === ACTIVE THREADS END === [2026-10-12 07:05:28,300.300 INFO ] ================================================ [2026-10-12 07:05:28,315.315 INFO ] Launching Daemon at Mon Oct 12 07:05:28 IST 2026 [2026-10-12 07:05:28,327.327 INFO ] ================================================ [2026-10-12 07:05:28,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:05:28 [2026-10-12 07:05:29,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:05:29,144.144 INFO ] Initializing speech engine... [2026-10-12 07:05:29,153.153 INFO ] 2026-10-12 07:05:29 [2026-10-12 07:05:29,367.367 INFO ] 2026-10-12 07:05:29 [2026-10-12 07:05:29,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:05:29,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:05:29,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:05:29,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:05:29,813.813 INFO ] time= 12/10/2026 07:05:29 [2026-10-12 07:05:29,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:05:29,820.820 INFO ] Checking for existing commands in stream... [2026-10-12 07:05:29,910.910 INFO ] No existing commands found in stream [2026-10-12 07:05:34,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:05:34,922.922 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 07:05:36,604.604 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:05:36,605.605 INFO ] Checking for system updates... [2026-10-12 07:05:36,626.626 INFO ] 200 [2026-10-12 07:05:36,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:05:36,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:05:36,661.661 INFO ] No update needed [2026-10-12 07:05:36,663.663 INFO ] Checking for camera pi updates... [2026-10-12 07:05:36,682.682 INFO ] 200 [2026-10-12 07:05:36,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:05:36,707.707 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:05:36,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:05:36,754.754 INFO ] No camera update needed [2026-10-12 07:05:36,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 07:05:36,756.756 INFO ] === ACTIVE THREADS START === [2026-10-12 07:05:36,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:05:36,762.762 INFO ] === ACTIVE THREADS END === [2026-10-12 07:05:38,800.800 INFO ] ================================================ [2026-10-12 07:05:38,816.816 INFO ] Launching Daemon at Mon Oct 12 07:05:38 IST 2026 [2026-10-12 07:05:38,827.827 INFO ] ================================================ [2026-10-12 07:05:39,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:05:39 [2026-10-12 07:05:39,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:05:39,629.629 INFO ] Initializing speech engine... [2026-10-12 07:05:39,634.634 INFO ] 2026-10-12 07:05:39 [2026-10-12 07:05:39,840.840 INFO ] 2026-10-12 07:05:39 [2026-10-12 07:05:39,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:05:40,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:05:40,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:05:40,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:05:40,267.267 INFO ] time= 12/10/2026 07:05:40 [2026-10-12 07:05:40,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:05:40,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 07:05:40,362.362 INFO ] No existing commands found in stream [2026-10-12 07:05:45,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:05:45,375.375 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 07:05:48,201.201 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:05:48,202.202 INFO ] Checking for system updates... [2026-10-12 07:05:48,223.223 INFO ] 200 [2026-10-12 07:05:48,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:05:48,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:05:48,257.257 INFO ] No update needed [2026-10-12 07:05:48,258.258 INFO ] Checking for camera pi updates... [2026-10-12 07:05:48,278.278 INFO ] 200 [2026-10-12 07:05:48,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:05:48,307.307 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:05:48,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:05:48,354.354 INFO ] No camera update needed [2026-10-12 07:05:48,355.355 INFO ] Script finished. Safe exiting... [2026-10-12 07:05:48,357.357 INFO ] === ACTIVE THREADS START === [2026-10-12 07:05:48,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:05:48,362.362 INFO ] === ACTIVE THREADS END === [2026-10-12 07:05:50,400.400 INFO ] ================================================ [2026-10-12 07:05:50,416.416 INFO ] Launching Daemon at Mon Oct 12 07:05:50 IST 2026 [2026-10-12 07:05:50,427.427 INFO ] ================================================ [2026-10-12 07:05:50,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:05:50 [2026-10-12 07:05:51,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:05:51,265.265 INFO ] Initializing speech engine... [2026-10-12 07:05:51,277.277 INFO ] 2026-10-12 07:05:51 [2026-10-12 07:05:51,483.483 INFO ] 2026-10-12 07:05:51 [2026-10-12 07:05:51,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:05:51,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:05:51,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:05:51,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:05:51,921.921 INFO ] time= 12/10/2026 07:05:51 [2026-10-12 07:05:51,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:05:51,928.928 INFO ] Checking for existing commands in stream... [2026-10-12 07:05:52,019.019 INFO ] No existing commands found in stream [2026-10-12 07:05:57,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:05:57,028.028 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 07:06:01,055.055 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:06:01,056.056 INFO ] Checking for system updates... [2026-10-12 07:06:01,078.078 INFO ] 200 [2026-10-12 07:06:01,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:01,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:06:01,114.114 INFO ] No update needed [2026-10-12 07:06:01,115.115 INFO ] Checking for camera pi updates... [2026-10-12 07:06:01,135.135 INFO ] 200 [2026-10-12 07:06:01,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:01,162.162 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:06:01,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:06:01,208.208 INFO ] No camera update needed [2026-10-12 07:06:01,209.209 INFO ] Script finished. Safe exiting... [2026-10-12 07:06:01,211.211 INFO ] === ACTIVE THREADS START === [2026-10-12 07:06:01,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:06:01,217.217 INFO ] === ACTIVE THREADS END === [2026-10-12 07:06:03,250.250 INFO ] ================================================ [2026-10-12 07:06:03,265.265 INFO ] Launching Daemon at Mon Oct 12 07:06:03 IST 2026 [2026-10-12 07:06:03,276.276 INFO ] ================================================ [2026-10-12 07:06:03,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:06:03 [2026-10-12 07:06:03,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:06:04,046.046 INFO ] Initializing speech engine... [2026-10-12 07:06:04,051.051 INFO ] 2026-10-12 07:06:04 [2026-10-12 07:06:04,277.277 INFO ] 2026-10-12 07:06:04 [2026-10-12 07:06:04,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:06:04,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:06:04,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:06:04,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:06:04,746.746 INFO ] time= 12/10/2026 07:06:04 [2026-10-12 07:06:04,752.752 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:06:04,753.753 INFO ] Checking for existing commands in stream... [2026-10-12 07:06:04,849.849 INFO ] No existing commands found in stream [2026-10-12 07:06:09,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:06:09,861.861 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 07:06:11,432.432 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:06:11,434.434 INFO ] Checking for system updates... [2026-10-12 07:06:11,455.455 INFO ] 200 [2026-10-12 07:06:11,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:11,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:06:11,489.489 INFO ] No update needed [2026-10-12 07:06:11,490.490 INFO ] Checking for camera pi updates... [2026-10-12 07:06:11,510.510 INFO ] 200 [2026-10-12 07:06:11,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:11,536.536 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:06:11,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:06:11,586.586 INFO ] No camera update needed [2026-10-12 07:06:11,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 07:06:11,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 07:06:11,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:06:11,594.594 INFO ] === ACTIVE THREADS END === [2026-10-12 07:06:13,632.632 INFO ] ================================================ [2026-10-12 07:06:13,647.647 INFO ] Launching Daemon at Mon Oct 12 07:06:13 IST 2026 [2026-10-12 07:06:13,658.658 INFO ] ================================================ [2026-10-12 07:06:14,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:06:14 [2026-10-12 07:06:14,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:06:14,470.470 INFO ] Initializing speech engine... [2026-10-12 07:06:14,480.480 INFO ] 2026-10-12 07:06:14 [2026-10-12 07:06:14,687.687 INFO ] 2026-10-12 07:06:14 [2026-10-12 07:06:14,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:06:14,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:06:14,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:06:15,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:06:15,133.133 INFO ] time= 12/10/2026 07:06:15 [2026-10-12 07:06:15,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:06:15,140.140 INFO ] Checking for existing commands in stream... [2026-10-12 07:06:15,237.237 INFO ] No existing commands found in stream [2026-10-12 07:06:20,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:06:20,249.249 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 07:06:21,392.392 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:06:21,393.393 INFO ] Checking for system updates... [2026-10-12 07:06:21,414.414 INFO ] 200 [2026-10-12 07:06:21,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:21,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:06:21,447.447 INFO ] No update needed [2026-10-12 07:06:21,449.449 INFO ] Checking for camera pi updates... [2026-10-12 07:06:21,468.468 INFO ] 200 [2026-10-12 07:06:21,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:21,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:06:21,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:06:21,538.538 INFO ] No camera update needed [2026-10-12 07:06:21,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 07:06:21,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 07:06:21,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:06:21,547.547 INFO ] === ACTIVE THREADS END === [2026-10-12 07:06:23,586.586 INFO ] ================================================ [2026-10-12 07:06:23,602.602 INFO ] Launching Daemon at Mon Oct 12 07:06:23 IST 2026 [2026-10-12 07:06:23,612.612 INFO ] ================================================ [2026-10-12 07:06:23,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:06:23 [2026-10-12 07:06:24,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:06:24,451.451 INFO ] Initializing speech engine... [2026-10-12 07:06:24,456.456 INFO ] 2026-10-12 07:06:24 [2026-10-12 07:06:24,661.661 INFO ] 2026-10-12 07:06:24 [2026-10-12 07:06:24,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:06:24,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:06:24,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:06:25,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:06:25,101.101 INFO ] time= 12/10/2026 07:06:25 [2026-10-12 07:06:25,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:06:25,104.104 INFO ] Checking for existing commands in stream... [2026-10-12 07:06:25,195.195 INFO ] No existing commands found in stream [2026-10-12 07:06:30,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:06:30,212.212 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 07:06:34,654.654 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:06:34,656.656 INFO ] Checking for system updates... [2026-10-12 07:06:34,676.676 INFO ] 200 [2026-10-12 07:06:34,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:34,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:06:34,713.713 INFO ] No update needed [2026-10-12 07:06:34,714.714 INFO ] Checking for camera pi updates... [2026-10-12 07:06:34,734.734 INFO ] 200 [2026-10-12 07:06:34,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:34,758.758 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:06:34,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:06:34,802.802 INFO ] No camera update needed [2026-10-12 07:06:34,803.803 INFO ] Script finished. Safe exiting... [2026-10-12 07:06:34,804.804 INFO ] === ACTIVE THREADS START === [2026-10-12 07:06:34,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:06:34,810.810 INFO ] === ACTIVE THREADS END === [2026-10-12 07:06:36,849.849 INFO ] ================================================ [2026-10-12 07:06:36,863.863 INFO ] Launching Daemon at Mon Oct 12 07:06:36 IST 2026 [2026-10-12 07:06:36,874.874 INFO ] ================================================ [2026-10-12 07:06:37,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:06:37 [2026-10-12 07:06:37,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:06:37,716.716 INFO ] Initializing speech engine... [2026-10-12 07:06:37,720.720 INFO ] 2026-10-12 07:06:37 [2026-10-12 07:06:37,941.941 INFO ] 2026-10-12 07:06:37 [2026-10-12 07:06:37,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:06:38,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:06:38,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:06:38,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:06:38,512.512 INFO ] time= 12/10/2026 07:06:38 [2026-10-12 07:06:38,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:06:38,518.518 INFO ] Checking for existing commands in stream... [2026-10-12 07:06:38,592.592 INFO ] No existing commands found in stream [2026-10-12 07:06:43,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:06:43,606.606 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 07:06:45,716.716 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:06:45,717.717 INFO ] Checking for system updates... [2026-10-12 07:06:45,739.739 INFO ] 200 [2026-10-12 07:06:45,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:45,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:06:45,773.773 INFO ] No update needed [2026-10-12 07:06:45,774.774 INFO ] Checking for camera pi updates... [2026-10-12 07:06:45,794.794 INFO ] 200 [2026-10-12 07:06:45,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:45,819.819 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:06:45,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:06:45,865.865 INFO ] No camera update needed [2026-10-12 07:06:45,866.866 INFO ] Script finished. Safe exiting... [2026-10-12 07:06:45,868.868 INFO ] === ACTIVE THREADS START === [2026-10-12 07:06:45,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:06:45,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 07:06:47,911.911 INFO ] ================================================ [2026-10-12 07:06:47,926.926 INFO ] Launching Daemon at Mon Oct 12 07:06:47 IST 2026 [2026-10-12 07:06:47,937.937 INFO ] ================================================ [2026-10-12 07:06:48,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:06:48 [2026-10-12 07:06:48,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:06:48,750.750 INFO ] Initializing speech engine... [2026-10-12 07:06:48,762.762 INFO ] 2026-10-12 07:06:48 [2026-10-12 07:06:48,973.973 INFO ] 2026-10-12 07:06:48 [2026-10-12 07:06:49,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:06:49,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:06:49,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:06:49,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:06:49,489.489 INFO ] time= 12/10/2026 07:06:49 [2026-10-12 07:06:49,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:06:49,522.522 INFO ] Checking for existing commands in stream... [2026-10-12 07:06:49,617.617 INFO ] No existing commands found in stream [2026-10-12 07:06:54,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:06:54,630.630 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 07:06:58,809.809 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:06:58,811.811 INFO ] Checking for system updates... [2026-10-12 07:06:58,832.832 INFO ] 200 [2026-10-12 07:06:58,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:58,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:06:58,864.864 INFO ] No update needed [2026-10-12 07:06:58,865.865 INFO ] Checking for camera pi updates... [2026-10-12 07:06:58,885.885 INFO ] 200 [2026-10-12 07:06:58,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:06:58,910.910 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:06:58,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:06:58,960.960 INFO ] No camera update needed [2026-10-12 07:06:58,962.962 INFO ] Script finished. Safe exiting... [2026-10-12 07:06:58,963.963 INFO ] === ACTIVE THREADS START === [2026-10-12 07:06:58,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:06:58,969.969 INFO ] === ACTIVE THREADS END === [2026-10-12 07:07:01,000.000 INFO ] ================================================ [2026-10-12 07:07:01,016.016 INFO ] Launching Daemon at Mon Oct 12 07:07:01 IST 2026 [2026-10-12 07:07:01,027.027 INFO ] ================================================ [2026-10-12 07:07:01,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:07:01 [2026-10-12 07:07:01,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:07:02,044.044 INFO ] Initializing speech engine... [2026-10-12 07:07:02,049.049 INFO ] 2026-10-12 07:07:02 [2026-10-12 07:07:02,290.290 INFO ] 2026-10-12 07:07:02 [2026-10-12 07:07:02,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:07:02,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:07:02,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:07:02,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:07:02,756.756 INFO ] time= 12/10/2026 07:07:02 [2026-10-12 07:07:02,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:07:02,815.815 INFO ] Checking for existing commands in stream... [2026-10-12 07:07:02,894.894 INFO ] No existing commands found in stream [2026-10-12 07:07:07,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:07:07,906.906 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 07:07:11,496.496 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:07:11,498.498 INFO ] Checking for system updates... [2026-10-12 07:07:11,518.518 INFO ] 200 [2026-10-12 07:07:11,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:07:11,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:07:11,553.553 INFO ] No update needed [2026-10-12 07:07:11,554.554 INFO ] Checking for camera pi updates... [2026-10-12 07:07:11,574.574 INFO ] 200 [2026-10-12 07:07:11,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:07:11,599.599 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:07:11,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:07:11,659.659 INFO ] No camera update needed [2026-10-12 07:07:11,660.660 INFO ] Script finished. Safe exiting... [2026-10-12 07:07:11,661.661 INFO ] === ACTIVE THREADS START === [2026-10-12 07:07:11,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:07:11,667.667 INFO ] === ACTIVE THREADS END === [2026-10-12 07:07:13,705.705 INFO ] ================================================ [2026-10-12 07:07:13,720.720 INFO ] Launching Daemon at Mon Oct 12 07:07:13 IST 2026 [2026-10-12 07:07:13,731.731 INFO ] ================================================ [2026-10-12 07:07:14,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:07:14 [2026-10-12 07:07:14,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:07:14,542.542 INFO ] Initializing speech engine... [2026-10-12 07:07:14,547.547 INFO ] 2026-10-12 07:07:14 [2026-10-12 07:07:14,755.755 INFO ] 2026-10-12 07:07:14 [2026-10-12 07:07:14,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:07:14,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:07:14,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:07:15,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:07:15,215.215 INFO ] time= 12/10/2026 07:07:15 [2026-10-12 07:07:15,225.225 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:07:15,229.229 INFO ] Checking for existing commands in stream... [2026-10-12 07:07:15,323.323 INFO ] No existing commands found in stream [2026-10-12 07:07:20,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:07:20,335.335 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 07:07:23,093.093 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:07:23,095.095 INFO ] Checking for system updates... [2026-10-12 07:07:23,115.115 INFO ] 200 [2026-10-12 07:07:23,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:07:23,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:07:23,147.147 INFO ] No update needed [2026-10-12 07:07:23,149.149 INFO ] Checking for camera pi updates... [2026-10-12 07:07:23,168.168 INFO ] 200 [2026-10-12 07:07:23,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:07:23,194.194 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:07:23,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:07:23,252.252 INFO ] No camera update needed [2026-10-12 07:07:23,254.254 INFO ] Script finished. Safe exiting... [2026-10-12 07:07:23,255.255 INFO ] === ACTIVE THREADS START === [2026-10-12 07:07:23,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:07:23,261.261 INFO ] === ACTIVE THREADS END === [2026-10-12 07:07:25,298.298 INFO ] ================================================ [2026-10-12 07:07:25,313.313 INFO ] Launching Daemon at Mon Oct 12 07:07:25 IST 2026 [2026-10-12 07:07:25,324.324 INFO ] ================================================ [2026-10-12 07:07:25,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:07:25 [2026-10-12 07:07:26,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:07:26,133.133 INFO ] Initializing speech engine... [2026-10-12 07:07:26,136.136 INFO ] 2026-10-12 07:07:26 [2026-10-12 07:07:26,365.365 INFO ] 2026-10-12 07:07:26 [2026-10-12 07:07:26,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:07:26,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:07:26,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:07:26,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:07:26,834.834 INFO ] time= 12/10/2026 07:07:26 [2026-10-12 07:07:26,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:07:26,841.841 INFO ] Checking for existing commands in stream... [2026-10-12 07:07:26,938.938 INFO ] No existing commands found in stream [2026-10-12 07:07:31,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:07:31,948.948 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 07:07:32,871.871 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:07:32,872.872 INFO ] Checking for system updates... [2026-10-12 07:07:32,893.893 INFO ] 200 [2026-10-12 07:07:32,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:07:32,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:07:32,928.928 INFO ] No update needed [2026-10-12 07:07:32,930.930 INFO ] Checking for camera pi updates... [2026-10-12 07:07:32,950.950 INFO ] 200 [2026-10-12 07:07:32,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:07:32,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:07:33,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:07:33,006.006 INFO ] No camera update needed [2026-10-12 07:07:33,008.008 INFO ] Script finished. Safe exiting... [2026-10-12 07:07:33,009.009 INFO ] === ACTIVE THREADS START === [2026-10-12 07:07:33,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:07:33,015.015 INFO ] === ACTIVE THREADS END === [2026-10-12 07:07:35,053.053 INFO ] ================================================ [2026-10-12 07:07:35,068.068 INFO ] Launching Daemon at Mon Oct 12 07:07:35 IST 2026 [2026-10-12 07:07:35,078.078 INFO ] ================================================ [2026-10-12 07:07:35,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:07:35 [2026-10-12 07:07:35,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:07:35,917.917 INFO ] Initializing speech engine... [2026-10-12 07:07:35,922.922 INFO ] 2026-10-12 07:07:35 [2026-10-12 07:07:36,125.125 INFO ] 2026-10-12 07:07:36 [2026-10-12 07:07:36,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:07:36,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:07:36,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:07:36,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:07:36,635.635 INFO ] time= 12/10/2026 07:07:36 [2026-10-12 07:07:36,661.661 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:07:36,662.662 INFO ] Checking for existing commands in stream... [2026-10-12 07:07:36,760.760 INFO ] No existing commands found in stream [2026-10-12 07:07:41,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:07:41,774.774 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 07:07:45,406.406 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:07:45,408.408 INFO ] Checking for system updates... [2026-10-12 07:07:45,430.430 INFO ] 200 [2026-10-12 07:07:45,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:07:45,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:07:45,472.472 INFO ] No update needed [2026-10-12 07:07:45,473.473 INFO ] Checking for camera pi updates... [2026-10-12 07:07:45,498.498 INFO ] 200 [2026-10-12 07:07:45,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:07:45,536.536 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:07:45,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:07:45,586.586 INFO ] No camera update needed [2026-10-12 07:07:45,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 07:07:45,590.590 INFO ] === ACTIVE THREADS START === [2026-10-12 07:07:45,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:07:45,597.597 INFO ] === ACTIVE THREADS END === [2026-10-12 07:07:47,636.636 INFO ] ================================================ [2026-10-12 07:07:47,651.651 INFO ] Launching Daemon at Mon Oct 12 07:07:47 IST 2026 [2026-10-12 07:07:47,661.661 INFO ] ================================================ [2026-10-12 07:07:47,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:07:47 [2026-10-12 07:07:48,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:07:48,431.431 INFO ] Initializing speech engine... [2026-10-12 07:07:48,440.440 INFO ] 2026-10-12 07:07:48 [2026-10-12 07:07:48,624.624 INFO ] 2026-10-12 07:07:48 [2026-10-12 07:07:48,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:07:48,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:07:48,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:07:49,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:07:49,101.101 INFO ] time= 12/10/2026 07:07:49 [2026-10-12 07:07:49,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:07:49,108.108 INFO ] Checking for existing commands in stream... [2026-10-12 07:07:49,200.200 INFO ] No existing commands found in stream [2026-10-12 07:07:54,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:07:54,212.212 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 07:07:55,979.979 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:07:55,980.980 INFO ] Checking for system updates... [2026-10-12 07:07:56,002.002 INFO ] 200 [2026-10-12 07:07:56,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:07:56,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:07:56,034.034 INFO ] No update needed [2026-10-12 07:07:56,035.035 INFO ] Checking for camera pi updates... [2026-10-12 07:07:56,054.054 INFO ] 200 [2026-10-12 07:07:56,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:07:56,078.078 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:07:56,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:07:56,122.122 INFO ] No camera update needed [2026-10-12 07:07:56,123.123 INFO ] Script finished. Safe exiting... [2026-10-12 07:07:56,124.124 INFO ] === ACTIVE THREADS START === [2026-10-12 07:07:56,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:07:56,130.130 INFO ] === ACTIVE THREADS END === [2026-10-12 07:07:58,168.168 INFO ] ================================================ [2026-10-12 07:07:58,182.182 INFO ] Launching Daemon at Mon Oct 12 07:07:58 IST 2026 [2026-10-12 07:07:58,195.195 INFO ] ================================================ [2026-10-12 07:07:58,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:07:58 [2026-10-12 07:07:58,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:07:58,996.996 INFO ] Initializing speech engine... [2026-10-12 07:07:59,006.006 INFO ] 2026-10-12 07:07:59 [2026-10-12 07:07:59,213.213 INFO ] 2026-10-12 07:07:59 [2026-10-12 07:07:59,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:07:59,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:07:59,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:07:59,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:07:59,661.661 INFO ] time= 12/10/2026 07:07:59 [2026-10-12 07:07:59,666.666 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:07:59,668.668 INFO ] Checking for existing commands in stream... [2026-10-12 07:07:59,760.760 INFO ] No existing commands found in stream [2026-10-12 07:08:04,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:08:04,776.776 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 07:08:08,501.501 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:08:08,502.502 INFO ] Checking for system updates... [2026-10-12 07:08:08,524.524 INFO ] 200 [2026-10-12 07:08:08,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:08:08,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:08:08,558.558 INFO ] No update needed [2026-10-12 07:08:08,559.559 INFO ] Checking for camera pi updates... [2026-10-12 07:08:08,578.578 INFO ] 200 [2026-10-12 07:08:08,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:08:08,602.602 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:08:08,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:08:08,650.650 INFO ] No camera update needed [2026-10-12 07:08:08,651.651 INFO ] Script finished. Safe exiting... [2026-10-12 07:08:08,653.653 INFO ] === ACTIVE THREADS START === [2026-10-12 07:08:08,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:08:08,658.658 INFO ] === ACTIVE THREADS END === [2026-10-12 07:08:10,699.699 INFO ] ================================================ [2026-10-12 07:08:10,714.714 INFO ] Launching Daemon at Mon Oct 12 07:08:10 IST 2026 [2026-10-12 07:08:10,725.725 INFO ] ================================================ [2026-10-12 07:08:11,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:08:11 [2026-10-12 07:08:11,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:08:11,536.536 INFO ] Initializing speech engine... [2026-10-12 07:08:11,545.545 INFO ] 2026-10-12 07:08:11 [2026-10-12 07:08:11,752.752 INFO ] 2026-10-12 07:08:11 [2026-10-12 07:08:11,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:08:11,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:08:11,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:08:12,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:08:12,198.198 INFO ] time= 12/10/2026 07:08:12 [2026-10-12 07:08:12,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:08:12,205.205 INFO ] Checking for existing commands in stream... [2026-10-12 07:08:12,297.297 INFO ] No existing commands found in stream [2026-10-12 07:08:17,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:08:17,313.313 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 07:08:18,218.218 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:08:18,220.220 INFO ] Checking for system updates... [2026-10-12 07:08:18,241.241 INFO ] 200 [2026-10-12 07:08:18,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:08:18,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:08:18,276.276 INFO ] No update needed [2026-10-12 07:08:18,277.277 INFO ] Checking for camera pi updates... [2026-10-12 07:08:18,297.297 INFO ] 200 [2026-10-12 07:08:18,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:08:18,322.322 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:08:18,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:08:18,370.370 INFO ] No camera update needed [2026-10-12 07:08:18,371.371 INFO ] Script finished. Safe exiting... [2026-10-12 07:08:18,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 07:08:18,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:08:18,378.378 INFO ] === ACTIVE THREADS END === [2026-10-12 07:08:20,416.416 INFO ] ================================================ [2026-10-12 07:08:20,431.431 INFO ] Launching Daemon at Mon Oct 12 07:08:20 IST 2026 [2026-10-12 07:08:20,441.441 INFO ] ================================================ [2026-10-12 07:08:20,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:08:20 [2026-10-12 07:08:21,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:08:21,213.213 INFO ] Initializing speech engine... [2026-10-12 07:08:21,218.218 INFO ] 2026-10-12 07:08:21 [2026-10-12 07:08:21,421.421 INFO ] 2026-10-12 07:08:21 [2026-10-12 07:08:21,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:08:21,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:08:21,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:08:21,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:08:21,860.860 INFO ] time= 12/10/2026 07:08:21 [2026-10-12 07:08:21,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:08:21,866.866 INFO ] Checking for existing commands in stream... [2026-10-12 07:08:21,957.957 INFO ] No existing commands found in stream [2026-10-12 07:08:26,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:08:26,969.969 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 07:08:28,232.232 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:08:28,233.233 INFO ] Checking for system updates... [2026-10-12 07:08:28,254.254 INFO ] 200 [2026-10-12 07:08:28,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:08:28,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:08:28,291.291 INFO ] No update needed [2026-10-12 07:08:28,292.292 INFO ] Checking for camera pi updates... [2026-10-12 07:08:28,311.311 INFO ] 200 [2026-10-12 07:08:28,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:08:28,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:08:28,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:08:28,384.384 INFO ] No camera update needed [2026-10-12 07:08:28,385.385 INFO ] Script finished. Safe exiting... [2026-10-12 07:08:28,386.386 INFO ] === ACTIVE THREADS START === [2026-10-12 07:08:28,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:08:28,392.392 INFO ] === ACTIVE THREADS END === [2026-10-12 07:08:30,433.433 INFO ] ================================================ [2026-10-12 07:08:30,448.448 INFO ] Launching Daemon at Mon Oct 12 07:08:30 IST 2026 [2026-10-12 07:08:30,459.459 INFO ] ================================================ [2026-10-12 07:08:30,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:08:30 [2026-10-12 07:08:31,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:08:31,308.308 INFO ] Initializing speech engine... [2026-10-12 07:08:31,313.313 INFO ] 2026-10-12 07:08:31 [2026-10-12 07:08:31,515.515 INFO ] 2026-10-12 07:08:31 [2026-10-12 07:08:31,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:08:31,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:08:31,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:08:31,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:08:31,955.955 INFO ] time= 12/10/2026 07:08:31 [2026-10-12 07:08:31,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:08:31,962.962 INFO ] Checking for existing commands in stream... [2026-10-12 07:08:32,053.053 INFO ] No existing commands found in stream [2026-10-12 07:08:37,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:08:37,070.070 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 07:08:40,897.897 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:08:40,900.900 INFO ] Checking for system updates... [2026-10-12 07:08:40,935.935 INFO ] 200 [2026-10-12 07:08:40,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:08:40,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:08:40,992.992 INFO ] No update needed [2026-10-12 07:08:40,993.993 INFO ] Checking for camera pi updates... [2026-10-12 07:08:41,014.014 INFO ] 200 [2026-10-12 07:08:41,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:08:41,040.040 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:08:41,196.196 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:08:41,198.198 INFO ] No camera update needed [2026-10-12 07:08:41,199.199 INFO ] Script finished. Safe exiting... [2026-10-12 07:08:41,200.200 INFO ] === ACTIVE THREADS START === [2026-10-12 07:08:41,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:08:41,206.206 INFO ] === ACTIVE THREADS END === [2026-10-12 07:08:43,244.244 INFO ] ================================================ [2026-10-12 07:08:43,259.259 INFO ] Launching Daemon at Mon Oct 12 07:08:43 IST 2026 [2026-10-12 07:08:43,270.270 INFO ] ================================================ [2026-10-12 07:08:43,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:08:43 [2026-10-12 07:08:43,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:08:44,077.077 INFO ] Initializing speech engine... [2026-10-12 07:08:44,089.089 INFO ] 2026-10-12 07:08:44 [2026-10-12 07:08:44,298.298 INFO ] 2026-10-12 07:08:44 [2026-10-12 07:08:44,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:08:44,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:08:44,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:08:44,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:08:44,744.744 INFO ] time= 12/10/2026 07:08:44 [2026-10-12 07:08:44,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:08:44,751.751 INFO ] Checking for existing commands in stream... [2026-10-12 07:08:44,844.844 INFO ] No existing commands found in stream [2026-10-12 07:08:49,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:08:49,861.861 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 07:08:52,112.112 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:08:52,114.114 INFO ] Checking for system updates... [2026-10-12 07:08:52,135.135 INFO ] 200 [2026-10-12 07:08:52,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:08:52,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:08:52,170.170 INFO ] No update needed [2026-10-12 07:08:52,171.171 INFO ] Checking for camera pi updates... [2026-10-12 07:08:52,190.190 INFO ] 200 [2026-10-12 07:08:52,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:08:52,215.215 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:08:52,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:08:52,259.259 INFO ] No camera update needed [2026-10-12 07:08:52,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 07:08:52,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 07:08:52,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:08:52,267.267 INFO ] === ACTIVE THREADS END === [2026-10-12 07:08:54,307.307 INFO ] ================================================ [2026-10-12 07:08:54,323.323 INFO ] Launching Daemon at Mon Oct 12 07:08:54 IST 2026 [2026-10-12 07:08:54,333.333 INFO ] ================================================ [2026-10-12 07:08:54,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:08:54 [2026-10-12 07:08:55,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:08:55,194.194 INFO ] Initializing speech engine... [2026-10-12 07:08:55,206.206 INFO ] 2026-10-12 07:08:55 [2026-10-12 07:08:55,422.422 INFO ] 2026-10-12 07:08:55 [2026-10-12 07:08:55,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:08:55,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:08:55,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:08:55,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:08:55,878.878 INFO ] time= 12/10/2026 07:08:55 [2026-10-12 07:08:55,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:08:55,885.885 INFO ] Checking for existing commands in stream... [2026-10-12 07:08:55,962.962 INFO ] No existing commands found in stream [2026-10-12 07:09:00,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:09:00,973.973 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 07:09:03,784.784 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:09:03,786.786 INFO ] Checking for system updates... [2026-10-12 07:09:03,807.807 INFO ] 200 [2026-10-12 07:09:03,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:03,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:09:03,840.840 INFO ] No update needed [2026-10-12 07:09:03,842.842 INFO ] Checking for camera pi updates... [2026-10-12 07:09:03,862.862 INFO ] 200 [2026-10-12 07:09:03,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:03,887.887 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:09:03,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:09:03,925.925 INFO ] No camera update needed [2026-10-12 07:09:03,926.926 INFO ] Script finished. Safe exiting... [2026-10-12 07:09:03,928.928 INFO ] === ACTIVE THREADS START === [2026-10-12 07:09:03,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:09:03,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 07:09:05,973.973 INFO ] ================================================ [2026-10-12 07:09:05,992.992 INFO ] Launching Daemon at Mon Oct 12 07:09:05 IST 2026 [2026-10-12 07:09:06,004.004 INFO ] ================================================ [2026-10-12 07:09:06,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:09:06 [2026-10-12 07:09:06,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:09:06,784.784 INFO ] Initializing speech engine... [2026-10-12 07:09:06,787.787 INFO ] 2026-10-12 07:09:06 [2026-10-12 07:09:07,001.001 INFO ] 2026-10-12 07:09:06 [2026-10-12 07:09:07,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:09:07,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:09:07,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:09:07,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:09:07,442.442 INFO ] time= 12/10/2026 07:09:07 [2026-10-12 07:09:07,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:09:07,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 07:09:07,540.540 INFO ] No existing commands found in stream [2026-10-12 07:09:12,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:09:12,551.551 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 07:09:16,342.342 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:09:16,343.343 INFO ] Checking for system updates... [2026-10-12 07:09:16,365.365 INFO ] 200 [2026-10-12 07:09:16,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:16,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:09:16,400.400 INFO ] No update needed [2026-10-12 07:09:16,401.401 INFO ] Checking for camera pi updates... [2026-10-12 07:09:16,420.420 INFO ] 200 [2026-10-12 07:09:16,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:16,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:09:16,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:09:16,490.490 INFO ] No camera update needed [2026-10-12 07:09:16,491.491 INFO ] Script finished. Safe exiting... [2026-10-12 07:09:16,493.493 INFO ] === ACTIVE THREADS START === [2026-10-12 07:09:16,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:09:16,498.498 INFO ] === ACTIVE THREADS END === [2026-10-12 07:09:18,538.538 INFO ] ================================================ [2026-10-12 07:09:18,553.553 INFO ] Launching Daemon at Mon Oct 12 07:09:18 IST 2026 [2026-10-12 07:09:18,564.564 INFO ] ================================================ [2026-10-12 07:09:18,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:09:18 [2026-10-12 07:09:19,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:09:19,372.372 INFO ] Initializing speech engine... [2026-10-12 07:09:19,376.376 INFO ] 2026-10-12 07:09:19 [2026-10-12 07:09:19,578.578 INFO ] 2026-10-12 07:09:19 [2026-10-12 07:09:19,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:09:19,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:09:19,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:09:20,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:09:20,021.021 INFO ] time= 12/10/2026 07:09:20 [2026-10-12 07:09:20,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:09:20,024.024 INFO ] Checking for existing commands in stream... [2026-10-12 07:09:20,115.115 INFO ] No existing commands found in stream [2026-10-12 07:09:25,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:09:25,132.132 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 07:09:26,542.542 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:09:26,544.544 INFO ] Checking for system updates... [2026-10-12 07:09:26,565.565 INFO ] 200 [2026-10-12 07:09:26,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:26,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:09:26,598.598 INFO ] No update needed [2026-10-12 07:09:26,599.599 INFO ] Checking for camera pi updates... [2026-10-12 07:09:26,619.619 INFO ] 200 [2026-10-12 07:09:26,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:26,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:09:26,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:09:26,694.694 INFO ] No camera update needed [2026-10-12 07:09:26,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 07:09:26,696.696 INFO ] === ACTIVE THREADS START === [2026-10-12 07:09:26,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:09:26,702.702 INFO ] === ACTIVE THREADS END === [2026-10-12 07:09:28,740.740 INFO ] ================================================ [2026-10-12 07:09:28,756.756 INFO ] Launching Daemon at Mon Oct 12 07:09:28 IST 2026 [2026-10-12 07:09:28,767.767 INFO ] ================================================ [2026-10-12 07:09:29,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:09:29 [2026-10-12 07:09:29,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:09:29,567.567 INFO ] Initializing speech engine... [2026-10-12 07:09:29,572.572 INFO ] 2026-10-12 07:09:29 [2026-10-12 07:09:29,776.776 INFO ] 2026-10-12 07:09:29 [2026-10-12 07:09:29,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:09:30,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:09:30,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:09:30,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:09:30,291.291 INFO ] time= 12/10/2026 07:09:30 [2026-10-12 07:09:30,316.316 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:09:30,318.318 INFO ] Checking for existing commands in stream... [2026-10-12 07:09:30,415.415 INFO ] No existing commands found in stream [2026-10-12 07:09:35,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:09:35,428.428 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 07:09:36,722.722 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:09:36,724.724 INFO ] Checking for system updates... [2026-10-12 07:09:36,744.744 INFO ] 200 [2026-10-12 07:09:36,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:36,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:09:36,781.781 INFO ] No update needed [2026-10-12 07:09:36,782.782 INFO ] Checking for camera pi updates... [2026-10-12 07:09:36,801.801 INFO ] 200 [2026-10-12 07:09:36,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:36,831.831 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:09:36,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:09:36,863.863 INFO ] No camera update needed [2026-10-12 07:09:36,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 07:09:36,866.866 INFO ] === ACTIVE THREADS START === [2026-10-12 07:09:36,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:09:36,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 07:09:38,909.909 INFO ] ================================================ [2026-10-12 07:09:38,925.925 INFO ] Launching Daemon at Mon Oct 12 07:09:38 IST 2026 [2026-10-12 07:09:38,936.936 INFO ] ================================================ [2026-10-12 07:09:39,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:09:39 [2026-10-12 07:09:39,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:09:39,727.727 INFO ] Initializing speech engine... [2026-10-12 07:09:39,737.737 INFO ] 2026-10-12 07:09:39 [2026-10-12 07:09:39,943.943 INFO ] 2026-10-12 07:09:39 [2026-10-12 07:09:39,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:09:40,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:09:40,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:09:40,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:09:40,391.391 INFO ] time= 12/10/2026 07:09:40 [2026-10-12 07:09:40,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:09:40,394.394 INFO ] Checking for existing commands in stream... [2026-10-12 07:09:40,486.486 INFO ] No existing commands found in stream [2026-10-12 07:09:45,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:09:45,503.503 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 07:09:49,676.676 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:09:49,678.678 INFO ] Checking for system updates... [2026-10-12 07:09:49,699.699 INFO ] 200 [2026-10-12 07:09:49,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:49,732.732 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:09:49,734.734 INFO ] No update needed [2026-10-12 07:09:49,735.735 INFO ] Checking for camera pi updates... [2026-10-12 07:09:49,755.755 INFO ] 200 [2026-10-12 07:09:49,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:49,779.779 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:09:49,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:09:49,823.823 INFO ] No camera update needed [2026-10-12 07:09:49,824.824 INFO ] Script finished. Safe exiting... [2026-10-12 07:09:49,825.825 INFO ] === ACTIVE THREADS START === [2026-10-12 07:09:49,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:09:49,831.831 INFO ] === ACTIVE THREADS END === [2026-10-12 07:09:51,869.869 INFO ] ================================================ [2026-10-12 07:09:51,884.884 INFO ] Launching Daemon at Mon Oct 12 07:09:51 IST 2026 [2026-10-12 07:09:51,895.895 INFO ] ================================================ [2026-10-12 07:09:52,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:09:52 [2026-10-12 07:09:52,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:09:52,663.663 INFO ] Initializing speech engine... [2026-10-12 07:09:52,667.667 INFO ] 2026-10-12 07:09:52 [2026-10-12 07:09:52,883.883 INFO ] 2026-10-12 07:09:52 [2026-10-12 07:09:52,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:09:53,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:09:53,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:09:53,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:09:53,327.327 INFO ] time= 12/10/2026 07:09:53 [2026-10-12 07:09:53,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:09:53,330.330 INFO ] Checking for existing commands in stream... [2026-10-12 07:09:53,421.421 INFO ] No existing commands found in stream [2026-10-12 07:09:58,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:09:58,438.438 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 07:09:59,193.193 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:09:59,194.194 INFO ] Checking for system updates... [2026-10-12 07:09:59,215.215 INFO ] 200 [2026-10-12 07:09:59,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:59,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:09:59,249.249 INFO ] No update needed [2026-10-12 07:09:59,251.251 INFO ] Checking for camera pi updates... [2026-10-12 07:09:59,270.270 INFO ] 200 [2026-10-12 07:09:59,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:09:59,296.296 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:09:59,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:09:59,358.358 INFO ] No camera update needed [2026-10-12 07:09:59,360.360 INFO ] Script finished. Safe exiting... [2026-10-12 07:09:59,361.361 INFO ] === ACTIVE THREADS START === [2026-10-12 07:09:59,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:09:59,367.367 INFO ] === ACTIVE THREADS END === [2026-10-12 07:10:01,406.406 INFO ] ================================================ [2026-10-12 07:10:01,421.421 INFO ] Launching Daemon at Mon Oct 12 07:10:01 IST 2026 [2026-10-12 07:10:01,431.431 INFO ] ================================================ [2026-10-12 07:10:01,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:10:01 [2026-10-12 07:10:02,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:10:02,725.725 INFO ] Initializing speech engine... [2026-10-12 07:10:02,740.740 INFO ] 2026-10-12 07:10:02 [2026-10-12 07:10:02,982.982 INFO ] 2026-10-12 07:10:02 [2026-10-12 07:10:03,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:10:03,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:10:03,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:10:03,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:10:03,447.447 INFO ] time= 12/10/2026 07:10:03 [2026-10-12 07:10:03,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:10:03,454.454 INFO ] Checking for existing commands in stream... [2026-10-12 07:10:03,546.546 INFO ] No existing commands found in stream [2026-10-12 07:10:08,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:10:08,558.558 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 07:10:12,634.634 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:10:12,636.636 INFO ] Checking for system updates... [2026-10-12 07:10:12,657.657 INFO ] 200 [2026-10-12 07:10:12,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:10:12,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:10:12,692.692 INFO ] No update needed [2026-10-12 07:10:12,693.693 INFO ] Checking for camera pi updates... [2026-10-12 07:10:12,713.713 INFO ] 200 [2026-10-12 07:10:12,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:10:12,739.739 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:10:12,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:10:12,788.788 INFO ] No camera update needed [2026-10-12 07:10:12,789.789 INFO ] Script finished. Safe exiting... [2026-10-12 07:10:12,790.790 INFO ] === ACTIVE THREADS START === [2026-10-12 07:10:12,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:10:12,796.796 INFO ] === ACTIVE THREADS END === [2026-10-12 07:10:14,836.836 INFO ] ================================================ [2026-10-12 07:10:14,851.851 INFO ] Launching Daemon at Mon Oct 12 07:10:14 IST 2026 [2026-10-12 07:10:14,862.862 INFO ] ================================================ [2026-10-12 07:10:15,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:10:15 [2026-10-12 07:10:15,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:10:15,655.655 INFO ] Initializing speech engine... [2026-10-12 07:10:15,665.665 INFO ] 2026-10-12 07:10:15 [2026-10-12 07:10:15,871.871 INFO ] 2026-10-12 07:10:15 [2026-10-12 07:10:15,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:10:16,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:10:16,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:10:16,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:10:16,310.310 INFO ] time= 12/10/2026 07:10:16 [2026-10-12 07:10:16,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:10:16,313.313 INFO ] Checking for existing commands in stream... [2026-10-12 07:10:16,404.404 INFO ] No existing commands found in stream [2026-10-12 07:10:21,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:10:21,421.421 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 07:10:23,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:10:23,066.066 INFO ] Checking for system updates... [2026-10-12 07:10:23,086.086 INFO ] 200 [2026-10-12 07:10:23,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:10:23,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:10:23,119.119 INFO ] No update needed [2026-10-12 07:10:23,121.121 INFO ] Checking for camera pi updates... [2026-10-12 07:10:23,140.140 INFO ] 200 [2026-10-12 07:10:23,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:10:23,168.168 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:10:23,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:10:23,215.215 INFO ] No camera update needed [2026-10-12 07:10:23,216.216 INFO ] Script finished. Safe exiting... [2026-10-12 07:10:23,217.217 INFO ] === ACTIVE THREADS START === [2026-10-12 07:10:23,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:10:23,223.223 INFO ] === ACTIVE THREADS END === [2026-10-12 07:10:25,261.261 INFO ] ================================================ [2026-10-12 07:10:25,276.276 INFO ] Launching Daemon at Mon Oct 12 07:10:25 IST 2026 [2026-10-12 07:10:25,287.287 INFO ] ================================================ [2026-10-12 07:10:25,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:10:25 [2026-10-12 07:10:25,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:10:26,066.066 INFO ] Initializing speech engine... [2026-10-12 07:10:26,069.069 INFO ] 2026-10-12 07:10:26 [2026-10-12 07:10:26,293.293 INFO ] 2026-10-12 07:10:26 [2026-10-12 07:10:26,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:10:26,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:10:26,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:10:26,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:10:26,773.773 INFO ] time= 12/10/2026 07:10:26 [2026-10-12 07:10:26,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:10:26,786.786 INFO ] Checking for existing commands in stream... [2026-10-12 07:10:26,859.859 INFO ] No existing commands found in stream [2026-10-12 07:10:31,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:10:31,869.869 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 07:10:34,856.856 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:10:34,858.858 INFO ] Checking for system updates... [2026-10-12 07:10:34,878.878 INFO ] 200 [2026-10-12 07:10:34,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:10:34,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:10:34,914.914 INFO ] No update needed [2026-10-12 07:10:34,915.915 INFO ] Checking for camera pi updates... [2026-10-12 07:10:34,935.935 INFO ] 200 [2026-10-12 07:10:34,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:10:34,959.959 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:10:35,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:10:35,009.009 INFO ] No camera update needed [2026-10-12 07:10:35,010.010 INFO ] Script finished. Safe exiting... [2026-10-12 07:10:35,012.012 INFO ] === ACTIVE THREADS START === [2026-10-12 07:10:35,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:10:35,018.018 INFO ] === ACTIVE THREADS END === [2026-10-12 07:10:37,058.058 INFO ] ================================================ [2026-10-12 07:10:37,073.073 INFO ] Launching Daemon at Mon Oct 12 07:10:37 IST 2026 [2026-10-12 07:10:37,084.084 INFO ] ================================================ [2026-10-12 07:10:37,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:10:37 [2026-10-12 07:10:37,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:10:37,899.899 INFO ] Initializing speech engine... [2026-10-12 07:10:37,904.904 INFO ] 2026-10-12 07:10:37 [2026-10-12 07:10:38,110.110 INFO ] 2026-10-12 07:10:38 [2026-10-12 07:10:38,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:10:38,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:10:38,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:10:38,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:10:38,556.556 INFO ] time= 12/10/2026 07:10:38 [2026-10-12 07:10:38,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:10:38,563.563 INFO ] Checking for existing commands in stream... [2026-10-12 07:10:38,655.655 INFO ] No existing commands found in stream [2026-10-12 07:10:43,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:10:43,672.672 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 07:10:46,386.386 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:10:46,392.392 INFO ] Checking for system updates... [2026-10-12 07:10:46,419.419 INFO ] 200 [2026-10-12 07:10:46,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:10:46,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:10:46,455.455 INFO ] No update needed [2026-10-12 07:10:46,456.456 INFO ] Checking for camera pi updates... [2026-10-12 07:10:46,476.476 INFO ] 200 [2026-10-12 07:10:46,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:10:46,502.502 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:10:46,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:10:46,654.654 INFO ] No camera update needed [2026-10-12 07:10:46,655.655 INFO ] Script finished. Safe exiting... [2026-10-12 07:10:46,656.656 INFO ] === ACTIVE THREADS START === [2026-10-12 07:10:46,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:10:46,662.662 INFO ] === ACTIVE THREADS END === [2026-10-12 07:10:48,702.702 INFO ] ================================================ [2026-10-12 07:10:48,717.717 INFO ] Launching Daemon at Mon Oct 12 07:10:48 IST 2026 [2026-10-12 07:10:48,727.727 INFO ] ================================================ [2026-10-12 07:10:49,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:10:49 [2026-10-12 07:10:49,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:10:49,500.500 INFO ] Initializing speech engine... [2026-10-12 07:10:49,504.504 INFO ] 2026-10-12 07:10:49 [2026-10-12 07:10:49,723.723 INFO ] 2026-10-12 07:10:49 [2026-10-12 07:10:49,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:10:49,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:10:49,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:10:50,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:10:50,170.170 INFO ] time= 12/10/2026 07:10:50 [2026-10-12 07:10:50,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:10:50,177.177 INFO ] Checking for existing commands in stream... [2026-10-12 07:10:50,294.294 INFO ] No existing commands found in stream [2026-10-12 07:10:55,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:10:55,307.307 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 07:10:57,748.748 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:10:57,749.749 INFO ] Checking for system updates... [2026-10-12 07:10:57,771.771 INFO ] 200 [2026-10-12 07:10:57,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:10:57,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:10:57,803.803 INFO ] No update needed [2026-10-12 07:10:57,805.805 INFO ] Checking for camera pi updates... [2026-10-12 07:10:57,825.825 INFO ] 200 [2026-10-12 07:10:57,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:10:57,850.850 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:10:57,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:10:57,901.901 INFO ] No camera update needed [2026-10-12 07:10:57,902.902 INFO ] Script finished. Safe exiting... [2026-10-12 07:10:57,903.903 INFO ] === ACTIVE THREADS START === [2026-10-12 07:10:57,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:10:57,909.909 INFO ] === ACTIVE THREADS END === [2026-10-12 07:10:59,950.950 INFO ] ================================================ [2026-10-12 07:10:59,965.965 INFO ] Launching Daemon at Mon Oct 12 07:10:59 IST 2026 [2026-10-12 07:10:59,976.976 INFO ] ================================================ [2026-10-12 07:11:00,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:11:00 [2026-10-12 07:11:00,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:11:00,762.762 INFO ] Initializing speech engine... [2026-10-12 07:11:00,774.774 INFO ] 2026-10-12 07:11:00 [2026-10-12 07:11:00,982.982 INFO ] 2026-10-12 07:11:00 [2026-10-12 07:11:01,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:11:01,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:11:01,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:11:01,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:11:01,415.415 INFO ] time= 12/10/2026 07:11:01 [2026-10-12 07:11:01,417.417 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:11:01,419.419 INFO ] Checking for existing commands in stream... [2026-10-12 07:11:01,519.519 INFO ] No existing commands found in stream [2026-10-12 07:11:06,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:11:06,531.531 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 07:11:09,212.212 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:11:09,214.214 INFO ] Checking for system updates... [2026-10-12 07:11:09,234.234 INFO ] 200 [2026-10-12 07:11:09,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:11:09,270.270 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:11:09,271.271 INFO ] No update needed [2026-10-12 07:11:09,272.272 INFO ] Checking for camera pi updates... [2026-10-12 07:11:09,291.291 INFO ] 200 [2026-10-12 07:11:09,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:11:09,318.318 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:11:09,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:11:09,378.378 INFO ] No camera update needed [2026-10-12 07:11:09,380.380 INFO ] Script finished. Safe exiting... [2026-10-12 07:11:09,381.381 INFO ] === ACTIVE THREADS START === [2026-10-12 07:11:09,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:11:09,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 07:11:11,424.424 INFO ] ================================================ [2026-10-12 07:11:11,439.439 INFO ] Launching Daemon at Mon Oct 12 07:11:11 IST 2026 [2026-10-12 07:11:11,450.450 INFO ] ================================================ [2026-10-12 07:11:11,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:11:11 [2026-10-12 07:11:12,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:11:12,251.251 INFO ] Initializing speech engine... [2026-10-12 07:11:12,256.256 INFO ] 2026-10-12 07:11:12 [2026-10-12 07:11:12,462.462 INFO ] 2026-10-12 07:11:12 [2026-10-12 07:11:12,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:11:12,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:11:12,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:11:12,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:11:12,899.899 INFO ] time= 12/10/2026 07:11:12 [2026-10-12 07:11:12,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:11:12,906.906 INFO ] Checking for existing commands in stream... [2026-10-12 07:11:12,996.996 INFO ] No existing commands found in stream [2026-10-12 07:11:18,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:11:18,008.008 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 07:11:18,617.617 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:11:18,619.619 INFO ] Checking for system updates... [2026-10-12 07:11:18,640.640 INFO ] 200 [2026-10-12 07:11:18,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:11:18,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:11:18,675.675 INFO ] No update needed [2026-10-12 07:11:18,677.677 INFO ] Checking for camera pi updates... [2026-10-12 07:11:18,696.696 INFO ] 200 [2026-10-12 07:11:18,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:11:18,722.722 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:11:18,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:11:18,766.766 INFO ] No camera update needed [2026-10-12 07:11:18,767.767 INFO ] Script finished. Safe exiting... [2026-10-12 07:11:18,768.768 INFO ] === ACTIVE THREADS START === [2026-10-12 07:11:18,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:11:18,774.774 INFO ] === ACTIVE THREADS END === [2026-10-12 07:11:20,812.812 INFO ] ================================================ [2026-10-12 07:11:20,826.826 INFO ] Launching Daemon at Mon Oct 12 07:11:20 IST 2026 [2026-10-12 07:11:20,837.837 INFO ] ================================================ [2026-10-12 07:11:21,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:11:21 [2026-10-12 07:11:21,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:11:21,638.638 INFO ] Initializing speech engine... [2026-10-12 07:11:21,643.643 INFO ] 2026-10-12 07:11:21 [2026-10-12 07:11:21,845.845 INFO ] 2026-10-12 07:11:21 [2026-10-12 07:11:21,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:11:22,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:11:22,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:11:22,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:11:22,285.285 INFO ] time= 12/10/2026 07:11:22 [2026-10-12 07:11:22,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:11:22,292.292 INFO ] Checking for existing commands in stream... [2026-10-12 07:11:22,382.382 INFO ] No existing commands found in stream [2026-10-12 07:11:27,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:11:27,394.394 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 07:11:31,611.611 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:11:31,615.615 INFO ] Checking for system updates... [2026-10-12 07:11:31,641.641 INFO ] 200 [2026-10-12 07:11:31,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:11:31,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:11:31,686.686 INFO ] No update needed [2026-10-12 07:11:31,688.688 INFO ] Checking for camera pi updates... [2026-10-12 07:11:31,710.710 INFO ] 200 [2026-10-12 07:11:31,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:11:31,737.737 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:11:31,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:11:31,768.768 INFO ] No camera update needed [2026-10-12 07:11:31,769.769 INFO ] Script finished. Safe exiting... [2026-10-12 07:11:31,771.771 INFO ] === ACTIVE THREADS START === [2026-10-12 07:11:31,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:11:31,778.778 INFO ] === ACTIVE THREADS END === [2026-10-12 07:11:33,817.817 INFO ] ================================================ [2026-10-12 07:11:33,832.832 INFO ] Launching Daemon at Mon Oct 12 07:11:33 IST 2026 [2026-10-12 07:11:33,843.843 INFO ] ================================================ [2026-10-12 07:11:34,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:11:34 [2026-10-12 07:11:34,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:11:34,644.644 INFO ] Initializing speech engine... [2026-10-12 07:11:34,652.652 INFO ] 2026-10-12 07:11:34 [2026-10-12 07:11:34,864.864 INFO ] 2026-10-12 07:11:34 [2026-10-12 07:11:34,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:11:35,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:11:35,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:11:35,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:11:35,301.301 INFO ] time= 12/10/2026 07:11:35 [2026-10-12 07:11:35,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:11:35,308.308 INFO ] Checking for existing commands in stream... [2026-10-12 07:11:35,399.399 INFO ] No existing commands found in stream [2026-10-12 07:11:40,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:11:40,416.416 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 07:11:41,881.881 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:11:41,882.882 INFO ] Checking for system updates... [2026-10-12 07:11:41,902.902 INFO ] 200 [2026-10-12 07:11:41,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:11:41,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:11:41,935.935 INFO ] No update needed [2026-10-12 07:11:41,937.937 INFO ] Checking for camera pi updates... [2026-10-12 07:11:41,960.960 INFO ] 200 [2026-10-12 07:11:41,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:11:41,984.984 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:11:42,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:11:42,037.037 INFO ] No camera update needed [2026-10-12 07:11:42,039.039 INFO ] Script finished. Safe exiting... [2026-10-12 07:11:42,040.040 INFO ] === ACTIVE THREADS START === [2026-10-12 07:11:42,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:11:42,046.046 INFO ] === ACTIVE THREADS END === [2026-10-12 07:11:44,083.083 INFO ] ================================================ [2026-10-12 07:11:44,098.098 INFO ] Launching Daemon at Mon Oct 12 07:11:44 IST 2026 [2026-10-12 07:11:44,109.109 INFO ] ================================================ [2026-10-12 07:11:44,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:11:44 [2026-10-12 07:11:44,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:11:44,909.909 INFO ] Initializing speech engine... [2026-10-12 07:11:44,914.914 INFO ] 2026-10-12 07:11:44 [2026-10-12 07:11:45,119.119 INFO ] 2026-10-12 07:11:45 [2026-10-12 07:11:45,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:11:45,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:11:45,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:11:45,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:11:45,557.557 INFO ] time= 12/10/2026 07:11:45 [2026-10-12 07:11:45,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:11:45,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 07:11:45,655.655 INFO ] No existing commands found in stream [2026-10-12 07:11:50,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:11:50,673.673 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 07:11:53,501.501 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:11:53,502.502 INFO ] Checking for system updates... [2026-10-12 07:11:53,524.524 INFO ] 200 [2026-10-12 07:11:53,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:11:53,558.558 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:11:53,559.559 INFO ] No update needed [2026-10-12 07:11:53,560.560 INFO ] Checking for camera pi updates... [2026-10-12 07:11:53,581.581 INFO ] 200 [2026-10-12 07:11:53,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:11:53,605.605 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:11:53,652.652 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:11:53,654.654 INFO ] No camera update needed [2026-10-12 07:11:53,655.655 INFO ] Script finished. Safe exiting... [2026-10-12 07:11:53,656.656 INFO ] === ACTIVE THREADS START === [2026-10-12 07:11:53,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:11:53,662.662 INFO ] === ACTIVE THREADS END === [2026-10-12 07:11:55,701.701 INFO ] ================================================ [2026-10-12 07:11:55,716.716 INFO ] Launching Daemon at Mon Oct 12 07:11:55 IST 2026 [2026-10-12 07:11:55,726.726 INFO ] ================================================ [2026-10-12 07:11:56,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:11:56 [2026-10-12 07:11:56,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:11:56,579.579 INFO ] Initializing speech engine... [2026-10-12 07:11:56,585.585 INFO ] 2026-10-12 07:11:56 [2026-10-12 07:11:56,798.798 INFO ] 2026-10-12 07:11:56 [2026-10-12 07:11:56,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:11:57,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:11:57,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:11:57,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:11:57,246.246 INFO ] time= 12/10/2026 07:11:57 [2026-10-12 07:11:57,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:11:57,249.249 INFO ] Checking for existing commands in stream... [2026-10-12 07:11:57,342.342 INFO ] No existing commands found in stream [2026-10-12 07:12:02,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:12:02,358.358 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 07:12:04,199.199 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:12:04,200.200 INFO ] Checking for system updates... [2026-10-12 07:12:04,222.222 INFO ] 200 [2026-10-12 07:12:04,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:04,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:12:04,254.254 INFO ] No update needed [2026-10-12 07:12:04,256.256 INFO ] Checking for camera pi updates... [2026-10-12 07:12:04,275.275 INFO ] 200 [2026-10-12 07:12:04,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:04,303.303 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:12:04,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:12:04,347.347 INFO ] No camera update needed [2026-10-12 07:12:04,348.348 INFO ] Script finished. Safe exiting... [2026-10-12 07:12:04,349.349 INFO ] === ACTIVE THREADS START === [2026-10-12 07:12:04,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:12:04,355.355 INFO ] === ACTIVE THREADS END === [2026-10-12 07:12:06,393.393 INFO ] ================================================ [2026-10-12 07:12:06,409.409 INFO ] Launching Daemon at Mon Oct 12 07:12:06 IST 2026 [2026-10-12 07:12:06,422.422 INFO ] ================================================ [2026-10-12 07:12:06,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:12:06 [2026-10-12 07:12:07,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:12:07,221.221 INFO ] Initializing speech engine... [2026-10-12 07:12:07,228.228 INFO ] 2026-10-12 07:12:07 [2026-10-12 07:12:07,432.432 INFO ] 2026-10-12 07:12:07 [2026-10-12 07:12:07,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:12:07,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:12:07,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:12:07,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:12:07,870.870 INFO ] time= 12/10/2026 07:12:07 [2026-10-12 07:12:07,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:12:07,876.876 INFO ] Checking for existing commands in stream... [2026-10-12 07:12:07,967.967 INFO ] No existing commands found in stream [2026-10-12 07:12:12,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:12:12,984.984 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 07:12:15,772.772 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:12:15,773.773 INFO ] Checking for system updates... [2026-10-12 07:12:15,793.793 INFO ] 200 [2026-10-12 07:12:15,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:15,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:12:15,828.828 INFO ] No update needed [2026-10-12 07:12:15,830.830 INFO ] Checking for camera pi updates... [2026-10-12 07:12:15,848.848 INFO ] 200 [2026-10-12 07:12:15,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:15,874.874 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:12:15,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:12:15,924.924 INFO ] No camera update needed [2026-10-12 07:12:15,925.925 INFO ] Script finished. Safe exiting... [2026-10-12 07:12:15,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 07:12:15,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:12:15,932.932 INFO ] === ACTIVE THREADS END === [2026-10-12 07:12:17,971.971 INFO ] ================================================ [2026-10-12 07:12:17,987.987 INFO ] Launching Daemon at Mon Oct 12 07:12:17 IST 2026 [2026-10-12 07:12:18,998.998 INFO ] ================================================ [2026-10-12 07:12:18,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:12:18 [2026-10-12 07:12:18,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:12:18,823.823 INFO ] Initializing speech engine... [2026-10-12 07:12:18,833.833 INFO ] 2026-10-12 07:12:18 [2026-10-12 07:12:19,037.037 INFO ] 2026-10-12 07:12:19 [2026-10-12 07:12:19,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:12:19,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:12:19,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:12:19,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:12:19,485.485 INFO ] time= 12/10/2026 07:12:19 [2026-10-12 07:12:19,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:12:19,489.489 INFO ] Checking for existing commands in stream... [2026-10-12 07:12:19,579.579 INFO ] No existing commands found in stream [2026-10-12 07:12:24,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:12:24,601.601 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 07:12:25,345.345 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:12:25,347.347 INFO ] Checking for system updates... [2026-10-12 07:12:25,368.368 INFO ] 200 [2026-10-12 07:12:25,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:25,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:12:25,403.403 INFO ] No update needed [2026-10-12 07:12:25,405.405 INFO ] Checking for camera pi updates... [2026-10-12 07:12:25,424.424 INFO ] 200 [2026-10-12 07:12:25,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:25,449.449 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:12:25,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:12:25,497.497 INFO ] No camera update needed [2026-10-12 07:12:25,498.498 INFO ] Script finished. Safe exiting... [2026-10-12 07:12:25,500.500 INFO ] === ACTIVE THREADS START === [2026-10-12 07:12:25,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:12:25,505.505 INFO ] === ACTIVE THREADS END === [2026-10-12 07:12:27,543.543 INFO ] ================================================ [2026-10-12 07:12:27,559.559 INFO ] Launching Daemon at Mon Oct 12 07:12:27 IST 2026 [2026-10-12 07:12:27,570.570 INFO ] ================================================ [2026-10-12 07:12:27,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:12:27 [2026-10-12 07:12:28,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:12:28,381.381 INFO ] Initializing speech engine... [2026-10-12 07:12:28,386.386 INFO ] 2026-10-12 07:12:28 [2026-10-12 07:12:28,590.590 INFO ] 2026-10-12 07:12:28 [2026-10-12 07:12:28,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:12:28,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:12:28,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:12:29,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:12:29,026.026 INFO ] time= 12/10/2026 07:12:29 [2026-10-12 07:12:29,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:12:29,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 07:12:29,125.125 INFO ] No existing commands found in stream [2026-10-12 07:12:34,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:12:34,142.142 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 07:12:34,966.966 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:12:34,968.968 INFO ] Checking for system updates... [2026-10-12 07:12:34,988.988 INFO ] 200 [2026-10-12 07:12:34,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:35,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:12:35,023.023 INFO ] No update needed [2026-10-12 07:12:35,024.024 INFO ] Checking for camera pi updates... [2026-10-12 07:12:35,044.044 INFO ] 200 [2026-10-12 07:12:35,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:35,068.068 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:12:35,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:12:35,113.113 INFO ] No camera update needed [2026-10-12 07:12:35,115.115 INFO ] Script finished. Safe exiting... [2026-10-12 07:12:35,116.116 INFO ] === ACTIVE THREADS START === [2026-10-12 07:12:35,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:12:35,122.122 INFO ] === ACTIVE THREADS END === [2026-10-12 07:12:37,161.161 INFO ] ================================================ [2026-10-12 07:12:37,177.177 INFO ] Launching Daemon at Mon Oct 12 07:12:37 IST 2026 [2026-10-12 07:12:37,188.188 INFO ] ================================================ [2026-10-12 07:12:37,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:12:37 [2026-10-12 07:12:37,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:12:38,006.006 INFO ] Initializing speech engine... [2026-10-12 07:12:38,013.013 INFO ] 2026-10-12 07:12:38 [2026-10-12 07:12:38,213.213 INFO ] 2026-10-12 07:12:38 [2026-10-12 07:12:38,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:12:38,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:12:38,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:12:38,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:12:38,650.650 INFO ] time= 12/10/2026 07:12:38 [2026-10-12 07:12:38,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:12:38,657.657 INFO ] Checking for existing commands in stream... [2026-10-12 07:12:38,746.746 INFO ] No existing commands found in stream [2026-10-12 07:12:43,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:12:43,759.759 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 07:12:45,377.377 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:12:45,379.379 INFO ] Checking for system updates... [2026-10-12 07:12:45,399.399 INFO ] 200 [2026-10-12 07:12:45,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:45,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:12:45,431.431 INFO ] No update needed [2026-10-12 07:12:45,433.433 INFO ] Checking for camera pi updates... [2026-10-12 07:12:45,453.453 INFO ] 200 [2026-10-12 07:12:45,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:45,479.479 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:12:45,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:12:45,525.525 INFO ] No camera update needed [2026-10-12 07:12:45,527.527 INFO ] Script finished. Safe exiting... [2026-10-12 07:12:45,528.528 INFO ] === ACTIVE THREADS START === [2026-10-12 07:12:45,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:12:45,534.534 INFO ] === ACTIVE THREADS END === [2026-10-12 07:12:47,571.571 INFO ] ================================================ [2026-10-12 07:12:47,588.588 INFO ] Launching Daemon at Mon Oct 12 07:12:47 IST 2026 [2026-10-12 07:12:47,599.599 INFO ] ================================================ [2026-10-12 07:12:47,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:12:47 [2026-10-12 07:12:48,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:12:48,382.382 INFO ] Initializing speech engine... [2026-10-12 07:12:48,391.391 INFO ] 2026-10-12 07:12:48 [2026-10-12 07:12:48,602.602 INFO ] 2026-10-12 07:12:48 [2026-10-12 07:12:48,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:12:48,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:12:48,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:12:49,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:12:49,112.112 INFO ] time= 12/10/2026 07:12:49 [2026-10-12 07:12:49,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:12:49,139.139 INFO ] Checking for existing commands in stream... [2026-10-12 07:12:49,235.235 INFO ] No existing commands found in stream [2026-10-12 07:12:54,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:12:54,248.248 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 07:12:58,334.334 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:12:58,336.336 INFO ] Checking for system updates... [2026-10-12 07:12:58,357.357 INFO ] 200 [2026-10-12 07:12:58,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:58,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:12:58,392.392 INFO ] No update needed [2026-10-12 07:12:58,393.393 INFO ] Checking for camera pi updates... [2026-10-12 07:12:58,413.413 INFO ] 200 [2026-10-12 07:12:58,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:12:58,437.437 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:12:58,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:12:58,578.578 INFO ] No camera update needed [2026-10-12 07:12:58,579.579 INFO ] Script finished. Safe exiting... [2026-10-12 07:12:58,580.580 INFO ] === ACTIVE THREADS START === [2026-10-12 07:12:58,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:12:58,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 07:13:00,624.624 INFO ] ================================================ [2026-10-12 07:13:00,640.640 INFO ] Launching Daemon at Mon Oct 12 07:13:00 IST 2026 [2026-10-12 07:13:00,651.651 INFO ] ================================================ [2026-10-12 07:13:00,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:13:00 [2026-10-12 07:13:01,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:13:01,418.418 INFO ] Initializing speech engine... [2026-10-12 07:13:01,426.426 INFO ] 2026-10-12 07:13:01 [2026-10-12 07:13:01,637.637 INFO ] 2026-10-12 07:13:01 [2026-10-12 07:13:01,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:13:01,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:13:01,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:13:02,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:13:02,073.073 INFO ] time= 12/10/2026 07:13:02 [2026-10-12 07:13:02,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:13:02,077.077 INFO ] Checking for existing commands in stream... [2026-10-12 07:13:02,169.169 INFO ] No existing commands found in stream [2026-10-12 07:13:07,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:13:07,181.181 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 07:13:10,160.160 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:13:10,162.162 INFO ] Checking for system updates... [2026-10-12 07:13:10,186.186 INFO ] 200 [2026-10-12 07:13:10,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:13:10,219.219 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:13:10,221.221 INFO ] No update needed [2026-10-12 07:13:10,222.222 INFO ] Checking for camera pi updates... [2026-10-12 07:13:10,241.241 INFO ] 200 [2026-10-12 07:13:10,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:13:10,269.269 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:13:10,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:13:10,322.322 INFO ] No camera update needed [2026-10-12 07:13:10,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 07:13:10,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 07:13:10,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:13:10,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 07:13:12,370.370 INFO ] ================================================ [2026-10-12 07:13:12,386.386 INFO ] Launching Daemon at Mon Oct 12 07:13:12 IST 2026 [2026-10-12 07:13:12,397.397 INFO ] ================================================ [2026-10-12 07:13:12,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:13:12 [2026-10-12 07:13:13,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:13:13,213.213 INFO ] Initializing speech engine... [2026-10-12 07:13:13,223.223 INFO ] 2026-10-12 07:13:13 [2026-10-12 07:13:13,429.429 INFO ] 2026-10-12 07:13:13 [2026-10-12 07:13:13,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:13:13,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:13:13,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:13:13,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:13:13,874.874 INFO ] time= 12/10/2026 07:13:13 [2026-10-12 07:13:13,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:13:13,881.881 INFO ] Checking for existing commands in stream... [2026-10-12 07:13:13,972.972 INFO ] No existing commands found in stream [2026-10-12 07:13:18,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:13:18,989.989 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 07:13:23,037.037 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:13:23,039.039 INFO ] Checking for system updates... [2026-10-12 07:13:23,059.059 INFO ] 200 [2026-10-12 07:13:23,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:13:23,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:13:23,094.094 INFO ] No update needed [2026-10-12 07:13:23,096.096 INFO ] Checking for camera pi updates... [2026-10-12 07:13:23,116.116 INFO ] 200 [2026-10-12 07:13:23,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:13:23,142.142 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:13:23,193.193 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:13:23,194.194 INFO ] No camera update needed [2026-10-12 07:13:23,195.195 INFO ] Script finished. Safe exiting... [2026-10-12 07:13:23,196.196 INFO ] === ACTIVE THREADS START === [2026-10-12 07:13:23,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:13:23,202.202 INFO ] === ACTIVE THREADS END === [2026-10-12 07:13:25,240.240 INFO ] ================================================ [2026-10-12 07:13:25,256.256 INFO ] Launching Daemon at Mon Oct 12 07:13:25 IST 2026 [2026-10-12 07:13:25,267.267 INFO ] ================================================ [2026-10-12 07:13:25,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:13:25 [2026-10-12 07:13:25,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:13:26,084.084 INFO ] Initializing speech engine... [2026-10-12 07:13:26,089.089 INFO ] 2026-10-12 07:13:26 [2026-10-12 07:13:26,291.291 INFO ] 2026-10-12 07:13:26 [2026-10-12 07:13:26,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:13:26,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:13:26,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:13:26,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:13:26,819.819 INFO ] time= 12/10/2026 07:13:26 [2026-10-12 07:13:26,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:13:26,848.848 INFO ] Checking for existing commands in stream... [2026-10-12 07:13:26,939.939 INFO ] No existing commands found in stream [2026-10-12 07:13:31,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:13:31,957.957 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 07:13:34,606.606 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:13:34,607.607 INFO ] Checking for system updates... [2026-10-12 07:13:34,628.628 INFO ] 200 [2026-10-12 07:13:34,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:13:34,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:13:34,663.663 INFO ] No update needed [2026-10-12 07:13:34,665.665 INFO ] Checking for camera pi updates... [2026-10-12 07:13:34,685.685 INFO ] 200 [2026-10-12 07:13:34,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:13:34,710.710 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:13:34,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:13:34,763.763 INFO ] No camera update needed [2026-10-12 07:13:34,765.765 INFO ] Script finished. Safe exiting... [2026-10-12 07:13:34,766.766 INFO ] === ACTIVE THREADS START === [2026-10-12 07:13:34,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:13:34,773.773 INFO ] === ACTIVE THREADS END === [2026-10-12 07:13:36,812.812 INFO ] ================================================ [2026-10-12 07:13:36,827.827 INFO ] Launching Daemon at Mon Oct 12 07:13:36 IST 2026 [2026-10-12 07:13:36,839.839 INFO ] ================================================ [2026-10-12 07:13:37,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:13:37 [2026-10-12 07:13:37,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:13:37,701.701 INFO ] Initializing speech engine... [2026-10-12 07:13:37,713.713 INFO ] 2026-10-12 07:13:37 [2026-10-12 07:13:37,923.923 INFO ] 2026-10-12 07:13:37 [2026-10-12 07:13:37,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:13:38,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:13:38,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:13:38,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:13:38,365.365 INFO ] time= 12/10/2026 07:13:38 [2026-10-12 07:13:38,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:13:38,372.372 INFO ] Checking for existing commands in stream... [2026-10-12 07:13:38,463.463 INFO ] No existing commands found in stream [2026-10-12 07:13:43,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:13:43,482.482 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 07:13:43,976.976 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:13:43,977.977 INFO ] Checking for system updates... [2026-10-12 07:13:43,998.998 INFO ] 200 [2026-10-12 07:13:43,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:13:44,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:13:44,034.034 INFO ] No update needed [2026-10-12 07:13:44,035.035 INFO ] Checking for camera pi updates... [2026-10-12 07:13:44,055.055 INFO ] 200 [2026-10-12 07:13:44,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:13:44,079.079 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:13:44,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:13:44,125.125 INFO ] No camera update needed [2026-10-12 07:13:44,126.126 INFO ] Script finished. Safe exiting... [2026-10-12 07:13:44,127.127 INFO ] === ACTIVE THREADS START === [2026-10-12 07:13:44,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:13:44,133.133 INFO ] === ACTIVE THREADS END === [2026-10-12 07:13:46,172.172 INFO ] ================================================ [2026-10-12 07:13:46,188.188 INFO ] Launching Daemon at Mon Oct 12 07:13:46 IST 2026 [2026-10-12 07:13:46,199.199 INFO ] ================================================ [2026-10-12 07:13:46,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:13:46 [2026-10-12 07:13:46,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:13:47,014.014 INFO ] Initializing speech engine... [2026-10-12 07:13:47,024.024 INFO ] 2026-10-12 07:13:47 [2026-10-12 07:13:47,233.233 INFO ] 2026-10-12 07:13:47 [2026-10-12 07:13:47,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:13:47,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:13:47,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:13:47,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:13:47,681.681 INFO ] time= 12/10/2026 07:13:47 [2026-10-12 07:13:47,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:13:47,685.685 INFO ] Checking for existing commands in stream... [2026-10-12 07:13:47,776.776 INFO ] No existing commands found in stream [2026-10-12 07:13:52,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:13:52,793.793 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 07:13:54,454.454 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:13:54,455.455 INFO ] Checking for system updates... [2026-10-12 07:13:54,475.475 INFO ] 200 [2026-10-12 07:13:54,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:13:54,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:13:54,508.508 INFO ] No update needed [2026-10-12 07:13:54,509.509 INFO ] Checking for camera pi updates... [2026-10-12 07:13:54,530.530 INFO ] 200 [2026-10-12 07:13:54,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:13:54,556.556 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:13:54,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:13:54,601.601 INFO ] No camera update needed [2026-10-12 07:13:54,603.603 INFO ] Script finished. Safe exiting... [2026-10-12 07:13:54,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 07:13:54,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:13:54,610.610 INFO ] === ACTIVE THREADS END === [2026-10-12 07:13:56,648.648 INFO ] ================================================ [2026-10-12 07:13:56,664.664 INFO ] Launching Daemon at Mon Oct 12 07:13:56 IST 2026 [2026-10-12 07:13:56,675.675 INFO ] ================================================ [2026-10-12 07:13:57,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:13:57 [2026-10-12 07:13:57,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:13:57,530.530 INFO ] Initializing speech engine... [2026-10-12 07:13:57,536.536 INFO ] 2026-10-12 07:13:57 [2026-10-12 07:13:57,746.746 INFO ] 2026-10-12 07:13:57 [2026-10-12 07:13:57,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:13:57,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:13:57,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:13:58,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:13:58,196.196 INFO ] time= 12/10/2026 07:13:58 [2026-10-12 07:13:58,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:13:58,199.199 INFO ] Checking for existing commands in stream... [2026-10-12 07:13:58,282.282 INFO ] No existing commands found in stream [2026-10-12 07:14:03,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:14:03,304.304 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 07:14:07,412.412 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:14:07,413.413 INFO ] Checking for system updates... [2026-10-12 07:14:07,434.434 INFO ] 200 [2026-10-12 07:14:07,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:14:07,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:14:07,467.467 INFO ] No update needed [2026-10-12 07:14:07,468.468 INFO ] Checking for camera pi updates... [2026-10-12 07:14:07,487.487 INFO ] 200 [2026-10-12 07:14:07,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:14:07,512.512 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:14:07,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:14:07,558.558 INFO ] No camera update needed [2026-10-12 07:14:07,560.560 INFO ] Script finished. Safe exiting... [2026-10-12 07:14:07,561.561 INFO ] === ACTIVE THREADS START === [2026-10-12 07:14:07,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:14:07,568.568 INFO ] === ACTIVE THREADS END === [2026-10-12 07:14:09,606.606 INFO ] ================================================ [2026-10-12 07:14:09,622.622 INFO ] Launching Daemon at Mon Oct 12 07:14:09 IST 2026 [2026-10-12 07:14:09,633.633 INFO ] ================================================ [2026-10-12 07:14:09,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:14:09 [2026-10-12 07:14:10,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:14:10,416.416 INFO ] Initializing speech engine... [2026-10-12 07:14:10,421.421 INFO ] 2026-10-12 07:14:10 [2026-10-12 07:14:10,641.641 INFO ] 2026-10-12 07:14:10 [2026-10-12 07:14:10,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:14:10,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:14:10,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:14:11,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:14:11,089.089 INFO ] time= 12/10/2026 07:14:11 [2026-10-12 07:14:11,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:14:11,093.093 INFO ] Checking for existing commands in stream... [2026-10-12 07:14:11,185.185 INFO ] No existing commands found in stream [2026-10-12 07:14:16,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:14:16,197.197 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 07:14:20,327.327 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:14:20,328.328 INFO ] Checking for system updates... [2026-10-12 07:14:20,350.350 INFO ] 200 [2026-10-12 07:14:20,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:14:20,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:14:20,385.385 INFO ] No update needed [2026-10-12 07:14:20,387.387 INFO ] Checking for camera pi updates... [2026-10-12 07:14:20,407.407 INFO ] 200 [2026-10-12 07:14:20,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:14:20,432.432 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:14:20,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:14:20,478.478 INFO ] No camera update needed [2026-10-12 07:14:20,480.480 INFO ] Script finished. Safe exiting... [2026-10-12 07:14:20,481.481 INFO ] === ACTIVE THREADS START === [2026-10-12 07:14:20,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:14:20,487.487 INFO ] === ACTIVE THREADS END === [2026-10-12 07:14:22,517.517 INFO ] ================================================ [2026-10-12 07:14:22,532.532 INFO ] Launching Daemon at Mon Oct 12 07:14:22 IST 2026 [2026-10-12 07:14:22,544.544 INFO ] ================================================ [2026-10-12 07:14:22,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:14:22 [2026-10-12 07:14:23,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:14:23,379.379 INFO ] Initializing speech engine... [2026-10-12 07:14:23,384.384 INFO ] 2026-10-12 07:14:23 [2026-10-12 07:14:23,587.587 INFO ] 2026-10-12 07:14:23 [2026-10-12 07:14:23,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:14:23,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:14:23,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:14:24,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:14:24,024.024 INFO ] time= 12/10/2026 07:14:24 [2026-10-12 07:14:24,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:14:24,031.031 INFO ] Checking for existing commands in stream... [2026-10-12 07:14:24,121.121 INFO ] No existing commands found in stream [2026-10-12 07:14:29,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:14:29,133.133 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 07:14:33,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:14:33,089.089 INFO ] Checking for system updates... [2026-10-12 07:14:33,110.110 INFO ] 200 [2026-10-12 07:14:33,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:14:33,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:14:33,146.146 INFO ] No update needed [2026-10-12 07:14:33,147.147 INFO ] Checking for camera pi updates... [2026-10-12 07:14:33,166.166 INFO ] 200 [2026-10-12 07:14:33,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:14:33,193.193 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:14:33,226.226 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:14:33,227.227 INFO ] No camera update needed [2026-10-12 07:14:33,228.228 INFO ] Script finished. Safe exiting... [2026-10-12 07:14:33,230.230 INFO ] === ACTIVE THREADS START === [2026-10-12 07:14:33,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:14:33,236.236 INFO ] === ACTIVE THREADS END === [2026-10-12 07:14:35,274.274 INFO ] ================================================ [2026-10-12 07:14:35,290.290 INFO ] Launching Daemon at Mon Oct 12 07:14:35 IST 2026 [2026-10-12 07:14:35,301.301 INFO ] ================================================ [2026-10-12 07:14:35,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:14:35 [2026-10-12 07:14:35,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:14:36,081.081 INFO ] Initializing speech engine... [2026-10-12 07:14:36,094.094 INFO ] 2026-10-12 07:14:36 [2026-10-12 07:14:36,299.299 INFO ] 2026-10-12 07:14:36 [2026-10-12 07:14:36,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:14:36,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:14:36,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:14:36,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:14:36,739.739 INFO ] time= 12/10/2026 07:14:36 [2026-10-12 07:14:36,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:14:36,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 07:14:36,836.836 INFO ] No existing commands found in stream [2026-10-12 07:14:41,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:14:41,848.848 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 07:14:43,120.120 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:14:43,121.121 INFO ] Checking for system updates... [2026-10-12 07:14:43,142.142 INFO ] 200 [2026-10-12 07:14:43,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:14:43,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:14:43,174.174 INFO ] No update needed [2026-10-12 07:14:43,175.175 INFO ] Checking for camera pi updates... [2026-10-12 07:14:43,194.194 INFO ] 200 [2026-10-12 07:14:43,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:14:43,219.219 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:14:43,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:14:43,279.279 INFO ] No camera update needed [2026-10-12 07:14:43,280.280 INFO ] Script finished. Safe exiting... [2026-10-12 07:14:43,281.281 INFO ] === ACTIVE THREADS START === [2026-10-12 07:14:43,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:14:43,287.287 INFO ] === ACTIVE THREADS END === [2026-10-12 07:14:45,325.325 INFO ] ================================================ [2026-10-12 07:14:45,340.340 INFO ] Launching Daemon at Mon Oct 12 07:14:45 IST 2026 [2026-10-12 07:14:45,351.351 INFO ] ================================================ [2026-10-12 07:14:45,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:14:45 [2026-10-12 07:14:46,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:14:46,167.167 INFO ] Initializing speech engine... [2026-10-12 07:14:46,170.170 INFO ] 2026-10-12 07:14:46 [2026-10-12 07:14:46,363.363 INFO ] 2026-10-12 07:14:46 [2026-10-12 07:14:46,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:14:46,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:14:46,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:14:46,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:14:46,886.886 INFO ] time= 12/10/2026 07:14:46 [2026-10-12 07:14:46,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:14:46,893.893 INFO ] Checking for existing commands in stream... [2026-10-12 07:14:46,967.967 INFO ] No existing commands found in stream [2026-10-12 07:14:51,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:14:52,003.003 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 07:14:53,409.409 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:14:53,411.411 INFO ] Checking for system updates... [2026-10-12 07:14:53,433.433 INFO ] 200 [2026-10-12 07:14:53,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:14:53,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:14:53,468.468 INFO ] No update needed [2026-10-12 07:14:53,469.469 INFO ] Checking for camera pi updates... [2026-10-12 07:14:53,489.489 INFO ] 200 [2026-10-12 07:14:53,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:14:53,514.514 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:14:53,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:14:53,563.563 INFO ] No camera update needed [2026-10-12 07:14:53,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 07:14:53,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 07:14:53,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:14:53,571.571 INFO ] === ACTIVE THREADS END === [2026-10-12 07:14:55,609.609 INFO ] ================================================ [2026-10-12 07:14:55,624.624 INFO ] Launching Daemon at Mon Oct 12 07:14:55 IST 2026 [2026-10-12 07:14:55,635.635 INFO ] ================================================ [2026-10-12 07:14:56,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:14:56 [2026-10-12 07:14:56,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:14:56,498.498 INFO ] Initializing speech engine... [2026-10-12 07:14:56,503.503 INFO ] 2026-10-12 07:14:56 [2026-10-12 07:14:56,712.712 INFO ] 2026-10-12 07:14:56 [2026-10-12 07:14:56,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:14:57,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:14:57,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:14:57,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:14:57,223.223 INFO ] time= 12/10/2026 07:14:57 [2026-10-12 07:14:57,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:14:57,250.250 INFO ] Checking for existing commands in stream... [2026-10-12 07:14:57,350.350 INFO ] No existing commands found in stream [2026-10-12 07:15:02,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:15:02,362.362 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 07:15:08,265.265 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:15:08,267.267 INFO ] Checking for system updates... [2026-10-12 07:15:08,288.288 INFO ] 200 [2026-10-12 07:15:08,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:15:08,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:15:08,321.321 INFO ] No update needed [2026-10-12 07:15:08,323.323 INFO ] Checking for camera pi updates... [2026-10-12 07:15:08,342.342 INFO ] 200 [2026-10-12 07:15:08,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:15:08,367.367 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:15:08,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:15:08,418.418 INFO ] No camera update needed [2026-10-12 07:15:08,419.419 INFO ] Script finished. Safe exiting... [2026-10-12 07:15:08,421.421 INFO ] === ACTIVE THREADS START === [2026-10-12 07:15:08,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:15:08,427.427 INFO ] === ACTIVE THREADS END === [2026-10-12 07:15:10,466.466 INFO ] ================================================ [2026-10-12 07:15:10,482.482 INFO ] Launching Daemon at Mon Oct 12 07:15:10 IST 2026 [2026-10-12 07:15:10,494.494 INFO ] ================================================ [2026-10-12 07:15:10,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:15:10 [2026-10-12 07:15:11,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:15:11,368.368 INFO ] Initializing speech engine... [2026-10-12 07:15:11,373.373 INFO ] 2026-10-12 07:15:11 [2026-10-12 07:15:11,580.580 INFO ] 2026-10-12 07:15:11 [2026-10-12 07:15:11,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:15:11,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:15:11,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:15:12,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:15:12,023.023 INFO ] time= 12/10/2026 07:15:12 [2026-10-12 07:15:12,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:15:12,027.027 INFO ] Checking for existing commands in stream... [2026-10-12 07:15:12,118.118 INFO ] No existing commands found in stream [2026-10-12 07:15:17,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:15:17,136.136 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 07:15:20,686.686 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:15:20,687.687 INFO ] Checking for system updates... [2026-10-12 07:15:20,710.710 INFO ] 200 [2026-10-12 07:15:20,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:15:20,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:15:20,749.749 INFO ] No update needed [2026-10-12 07:15:20,750.750 INFO ] Checking for camera pi updates... [2026-10-12 07:15:20,774.774 INFO ] 200 [2026-10-12 07:15:20,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:15:20,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:15:20,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:15:20,848.848 INFO ] No camera update needed [2026-10-12 07:15:20,850.850 INFO ] Script finished. Safe exiting... [2026-10-12 07:15:20,851.851 INFO ] === ACTIVE THREADS START === [2026-10-12 07:15:20,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:15:20,858.858 INFO ] === ACTIVE THREADS END === [2026-10-12 07:15:22,901.901 INFO ] ================================================ [2026-10-12 07:15:22,916.916 INFO ] Launching Daemon at Mon Oct 12 07:15:22 IST 2026 [2026-10-12 07:15:22,927.927 INFO ] ================================================ [2026-10-12 07:15:23,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:15:23 [2026-10-12 07:15:23,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:15:23,743.743 INFO ] Initializing speech engine... [2026-10-12 07:15:23,746.746 INFO ] 2026-10-12 07:15:23 [2026-10-12 07:15:23,947.947 INFO ] 2026-10-12 07:15:23 [2026-10-12 07:15:23,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:15:24,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:15:24,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:15:24,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:15:24,447.447 INFO ] time= 12/10/2026 07:15:24 [2026-10-12 07:15:24,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:15:24,517.517 INFO ] Checking for existing commands in stream... [2026-10-12 07:15:24,611.611 INFO ] No existing commands found in stream [2026-10-12 07:15:29,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:15:29,625.625 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 07:15:31,942.942 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:15:31,944.944 INFO ] Checking for system updates... [2026-10-12 07:15:31,971.971 INFO ] 200 [2026-10-12 07:15:31,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:15:32,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:15:32,013.013 INFO ] No update needed [2026-10-12 07:15:32,015.015 INFO ] Checking for camera pi updates... [2026-10-12 07:15:32,037.037 INFO ] 200 [2026-10-12 07:15:32,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:15:32,065.065 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:15:32,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:15:32,100.100 INFO ] No camera update needed [2026-10-12 07:15:32,101.101 INFO ] Script finished. Safe exiting... [2026-10-12 07:15:32,103.103 INFO ] === ACTIVE THREADS START === [2026-10-12 07:15:32,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:15:32,112.112 INFO ] === ACTIVE THREADS END === [2026-10-12 07:15:34,144.144 INFO ] ================================================ [2026-10-12 07:15:34,159.159 INFO ] Launching Daemon at Mon Oct 12 07:15:34 IST 2026 [2026-10-12 07:15:34,170.170 INFO ] ================================================ [2026-10-12 07:15:34,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:15:34 [2026-10-12 07:15:34,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:15:35,061.061 INFO ] Initializing speech engine... [2026-10-12 07:15:35,067.067 INFO ] 2026-10-12 07:15:35 [2026-10-12 07:15:35,279.279 INFO ] 2026-10-12 07:15:35 [2026-10-12 07:15:35,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:15:35,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:15:35,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:15:35,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:15:35,728.728 INFO ] time= 12/10/2026 07:15:35 [2026-10-12 07:15:35,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:15:35,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 07:15:35,804.804 INFO ] No existing commands found in stream [2026-10-12 07:15:40,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:15:40,841.841 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 07:15:42,619.619 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:15:42,621.621 INFO ] Checking for system updates... [2026-10-12 07:15:42,648.648 INFO ] 200 [2026-10-12 07:15:42,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:15:42,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:15:42,689.689 INFO ] No update needed [2026-10-12 07:15:42,691.691 INFO ] Checking for camera pi updates... [2026-10-12 07:15:42,711.711 INFO ] 200 [2026-10-12 07:15:42,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:15:42,736.736 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:15:42,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:15:42,779.779 INFO ] No camera update needed [2026-10-12 07:15:42,780.780 INFO ] Script finished. Safe exiting... [2026-10-12 07:15:42,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 07:15:42,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:15:42,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 07:15:44,827.827 INFO ] ================================================ [2026-10-12 07:15:44,842.842 INFO ] Launching Daemon at Mon Oct 12 07:15:44 IST 2026 [2026-10-12 07:15:44,853.853 INFO ] ================================================ [2026-10-12 07:15:45,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:15:45 [2026-10-12 07:15:45,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:15:45,641.641 INFO ] Initializing speech engine... [2026-10-12 07:15:45,646.646 INFO ] 2026-10-12 07:15:45 [2026-10-12 07:15:45,851.851 INFO ] 2026-10-12 07:15:45 [2026-10-12 07:15:45,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:15:46,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:15:46,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:15:46,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:15:46,298.298 INFO ] time= 12/10/2026 07:15:46 [2026-10-12 07:15:46,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:15:46,304.304 INFO ] Checking for existing commands in stream... [2026-10-12 07:15:46,396.396 INFO ] No existing commands found in stream [2026-10-12 07:15:51,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:15:51,408.408 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 07:15:54,111.111 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:15:54,113.113 INFO ] Checking for system updates... [2026-10-12 07:15:54,134.134 INFO ] 200 [2026-10-12 07:15:54,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:15:54,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:15:54,169.169 INFO ] No update needed [2026-10-12 07:15:54,171.171 INFO ] Checking for camera pi updates... [2026-10-12 07:15:54,190.190 INFO ] 200 [2026-10-12 07:15:54,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:15:54,216.216 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:15:54,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:15:54,273.273 INFO ] No camera update needed [2026-10-12 07:15:54,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 07:15:54,276.276 INFO ] === ACTIVE THREADS START === [2026-10-12 07:15:54,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:15:54,282.282 INFO ] === ACTIVE THREADS END === [2026-10-12 07:15:56,321.321 INFO ] ================================================ [2026-10-12 07:15:56,337.337 INFO ] Launching Daemon at Mon Oct 12 07:15:56 IST 2026 [2026-10-12 07:15:56,348.348 INFO ] ================================================ [2026-10-12 07:15:56,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:15:56 [2026-10-12 07:15:57,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:15:57,148.148 INFO ] Initializing speech engine... [2026-10-12 07:15:57,153.153 INFO ] 2026-10-12 07:15:57 [2026-10-12 07:15:57,371.371 INFO ] 2026-10-12 07:15:57 [2026-10-12 07:15:57,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:15:57,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:15:57,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:15:57,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:15:57,819.819 INFO ] time= 12/10/2026 07:15:57 [2026-10-12 07:15:57,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:15:57,826.826 INFO ] Checking for existing commands in stream... [2026-10-12 07:15:57,918.918 INFO ] No existing commands found in stream [2026-10-12 07:16:02,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:16:02,930.930 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 07:16:05,086.086 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:16:05,087.087 INFO ] Checking for system updates... [2026-10-12 07:16:05,108.108 INFO ] 200 [2026-10-12 07:16:05,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:16:05,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:16:05,140.140 INFO ] No update needed [2026-10-12 07:16:05,141.141 INFO ] Checking for camera pi updates... [2026-10-12 07:16:05,163.163 INFO ] 200 [2026-10-12 07:16:05,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:16:05,191.191 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:16:05,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:16:05,235.235 INFO ] No camera update needed [2026-10-12 07:16:05,236.236 INFO ] Script finished. Safe exiting... [2026-10-12 07:16:05,237.237 INFO ] === ACTIVE THREADS START === [2026-10-12 07:16:05,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:16:05,243.243 INFO ] === ACTIVE THREADS END === [2026-10-12 07:16:07,282.282 INFO ] ================================================ [2026-10-12 07:16:07,297.297 INFO ] Launching Daemon at Mon Oct 12 07:16:07 IST 2026 [2026-10-12 07:16:07,308.308 INFO ] ================================================ [2026-10-12 07:16:07,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:16:07 [2026-10-12 07:16:07,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:16:08,151.151 INFO ] Initializing speech engine... [2026-10-12 07:16:08,156.156 INFO ] 2026-10-12 07:16:08 [2026-10-12 07:16:08,367.367 INFO ] 2026-10-12 07:16:08 [2026-10-12 07:16:08,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:16:08,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:16:08,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:16:08,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:16:08,806.806 INFO ] time= 12/10/2026 07:16:08 [2026-10-12 07:16:08,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:16:08,809.809 INFO ] Checking for existing commands in stream... [2026-10-12 07:16:08,900.900 INFO ] No existing commands found in stream [2026-10-12 07:16:13,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:16:13,912.912 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 07:16:18,188.188 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:16:18,190.190 INFO ] Checking for system updates... [2026-10-12 07:16:18,214.214 INFO ] 200 [2026-10-12 07:16:18,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:16:18,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:16:18,257.257 INFO ] No update needed [2026-10-12 07:16:18,259.259 INFO ] Checking for camera pi updates... [2026-10-12 07:16:18,288.288 INFO ] 200 [2026-10-12 07:16:18,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:16:18,318.318 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:16:18,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:16:18,352.352 INFO ] No camera update needed [2026-10-12 07:16:18,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 07:16:18,355.355 INFO ] === ACTIVE THREADS START === [2026-10-12 07:16:18,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:16:18,363.363 INFO ] === ACTIVE THREADS END === [2026-10-12 07:16:20,396.396 INFO ] ================================================ [2026-10-12 07:16:20,413.413 INFO ] Launching Daemon at Mon Oct 12 07:16:20 IST 2026 [2026-10-12 07:16:20,425.425 INFO ] ================================================ [2026-10-12 07:16:20,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:16:20 [2026-10-12 07:16:21,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:16:21,294.294 INFO ] Initializing speech engine... [2026-10-12 07:16:21,300.300 INFO ] 2026-10-12 07:16:21 [2026-10-12 07:16:21,507.507 INFO ] 2026-10-12 07:16:21 [2026-10-12 07:16:21,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:16:21,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:16:21,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:16:21,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:16:21,950.950 INFO ] time= 12/10/2026 07:16:21 [2026-10-12 07:16:21,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:16:21,953.953 INFO ] Checking for existing commands in stream... [2026-10-12 07:16:22,044.044 INFO ] No existing commands found in stream [2026-10-12 07:16:27,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:16:27,063.063 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 07:16:30,568.568 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:16:30,570.570 INFO ] Checking for system updates... [2026-10-12 07:16:30,590.590 INFO ] 200 [2026-10-12 07:16:30,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:16:30,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:16:30,625.625 INFO ] No update needed [2026-10-12 07:16:30,626.626 INFO ] Checking for camera pi updates... [2026-10-12 07:16:30,645.645 INFO ] 200 [2026-10-12 07:16:30,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:16:30,674.674 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:16:30,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:16:30,718.718 INFO ] No camera update needed [2026-10-12 07:16:30,719.719 INFO ] Script finished. Safe exiting... [2026-10-12 07:16:30,721.721 INFO ] === ACTIVE THREADS START === [2026-10-12 07:16:30,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:16:30,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 07:16:32,759.759 INFO ] ================================================ [2026-10-12 07:16:32,775.775 INFO ] Launching Daemon at Mon Oct 12 07:16:32 IST 2026 [2026-10-12 07:16:32,785.785 INFO ] ================================================ [2026-10-12 07:16:33,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:16:33 [2026-10-12 07:16:33,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:16:33,634.634 INFO ] Initializing speech engine... [2026-10-12 07:16:33,638.638 INFO ] 2026-10-12 07:16:33 [2026-10-12 07:16:33,846.846 INFO ] 2026-10-12 07:16:33 [2026-10-12 07:16:33,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:16:34,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:16:34,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:16:34,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:16:34,288.288 INFO ] time= 12/10/2026 07:16:34 [2026-10-12 07:16:34,294.294 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:16:34,295.295 INFO ] Checking for existing commands in stream... [2026-10-12 07:16:34,386.386 INFO ] No existing commands found in stream [2026-10-12 07:16:39,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:16:39,404.404 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 07:16:43,796.796 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:16:43,797.797 INFO ] Checking for system updates... [2026-10-12 07:16:43,819.819 INFO ] 200 [2026-10-12 07:16:43,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:16:43,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:16:43,856.856 INFO ] No update needed [2026-10-12 07:16:43,857.857 INFO ] Checking for camera pi updates... [2026-10-12 07:16:43,878.878 INFO ] 200 [2026-10-12 07:16:43,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:16:43,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:16:43,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:16:43,957.957 INFO ] No camera update needed [2026-10-12 07:16:43,958.958 INFO ] Script finished. Safe exiting... [2026-10-12 07:16:43,959.959 INFO ] === ACTIVE THREADS START === [2026-10-12 07:16:43,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:16:43,966.966 INFO ] === ACTIVE THREADS END === [2026-10-12 07:16:46,006.006 INFO ] ================================================ [2026-10-12 07:16:46,021.021 INFO ] Launching Daemon at Mon Oct 12 07:16:46 IST 2026 [2026-10-12 07:16:46,032.032 INFO ] ================================================ [2026-10-12 07:16:46,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:16:46 [2026-10-12 07:16:46,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:16:46,907.907 INFO ] Initializing speech engine... [2026-10-12 07:16:46,911.911 INFO ] 2026-10-12 07:16:46 [2026-10-12 07:16:47,119.119 INFO ] 2026-10-12 07:16:47 [2026-10-12 07:16:47,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:16:47,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:16:47,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:16:47,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:16:47,565.565 INFO ] time= 12/10/2026 07:16:47 [2026-10-12 07:16:47,567.567 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:16:47,569.569 INFO ] Checking for existing commands in stream... [2026-10-12 07:16:47,660.660 INFO ] No existing commands found in stream [2026-10-12 07:16:52,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:16:52,678.678 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 07:16:55,670.670 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:16:55,671.671 INFO ] Checking for system updates... [2026-10-12 07:16:55,692.692 INFO ] 200 [2026-10-12 07:16:55,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:16:55,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:16:55,728.728 INFO ] No update needed [2026-10-12 07:16:55,730.730 INFO ] Checking for camera pi updates... [2026-10-12 07:16:55,750.750 INFO ] 200 [2026-10-12 07:16:55,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:16:55,777.777 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:16:55,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:16:55,833.833 INFO ] No camera update needed [2026-10-12 07:16:55,834.834 INFO ] Script finished. Safe exiting... [2026-10-12 07:16:55,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 07:16:55,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:16:55,842.842 INFO ] === ACTIVE THREADS END === [2026-10-12 07:16:57,882.882 INFO ] ================================================ [2026-10-12 07:16:57,898.898 INFO ] Launching Daemon at Mon Oct 12 07:16:57 IST 2026 [2026-10-12 07:16:57,908.908 INFO ] ================================================ [2026-10-12 07:16:58,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:16:58 [2026-10-12 07:16:58,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:16:58,691.691 INFO ] Initializing speech engine... [2026-10-12 07:16:58,696.696 INFO ] 2026-10-12 07:16:58 [2026-10-12 07:16:58,900.900 INFO ] 2026-10-12 07:16:58 [2026-10-12 07:16:58,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:16:59,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:16:59,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:16:59,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:16:59,334.334 INFO ] time= 12/10/2026 07:16:59 [2026-10-12 07:16:59,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:16:59,341.341 INFO ] Checking for existing commands in stream... [2026-10-12 07:16:59,432.432 INFO ] No existing commands found in stream [2026-10-12 07:17:04,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:17:04,447.447 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 07:17:08,254.254 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:17:08,255.255 INFO ] Checking for system updates... [2026-10-12 07:17:08,276.276 INFO ] 200 [2026-10-12 07:17:08,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:17:08,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:17:08,309.309 INFO ] No update needed [2026-10-12 07:17:08,311.311 INFO ] Checking for camera pi updates... [2026-10-12 07:17:08,330.330 INFO ] 200 [2026-10-12 07:17:08,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:17:08,355.355 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:17:08,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:17:08,499.499 INFO ] No camera update needed [2026-10-12 07:17:08,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 07:17:08,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 07:17:08,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:17:08,507.507 INFO ] === ACTIVE THREADS END === [2026-10-12 07:17:10,547.547 INFO ] ================================================ [2026-10-12 07:17:10,562.562 INFO ] Launching Daemon at Mon Oct 12 07:17:10 IST 2026 [2026-10-12 07:17:10,573.573 INFO ] ================================================ [2026-10-12 07:17:10,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:17:10 [2026-10-12 07:17:11,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:17:11,411.411 INFO ] Initializing speech engine... [2026-10-12 07:17:11,421.421 INFO ] 2026-10-12 07:17:11 [2026-10-12 07:17:11,627.627 INFO ] 2026-10-12 07:17:11 [2026-10-12 07:17:11,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:17:11,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:17:11,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:17:12,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:17:12,169.169 INFO ] time= 12/10/2026 07:17:12 [2026-10-12 07:17:12,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:17:12,193.193 INFO ] Checking for existing commands in stream... [2026-10-12 07:17:12,271.271 INFO ] No existing commands found in stream [2026-10-12 07:17:17,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:17:17,284.284 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 07:17:18,389.389 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:17:18,390.390 INFO ] Checking for system updates... [2026-10-12 07:17:18,411.411 INFO ] 200 [2026-10-12 07:17:18,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:17:18,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:17:18,444.444 INFO ] No update needed [2026-10-12 07:17:18,445.445 INFO ] Checking for camera pi updates... [2026-10-12 07:17:18,467.467 INFO ] 200 [2026-10-12 07:17:18,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:17:18,492.492 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:17:18,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:17:18,553.553 INFO ] No camera update needed [2026-10-12 07:17:18,554.554 INFO ] Script finished. Safe exiting... [2026-10-12 07:17:18,556.556 INFO ] === ACTIVE THREADS START === [2026-10-12 07:17:18,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:17:18,562.562 INFO ] === ACTIVE THREADS END === [2026-10-12 07:17:20,601.601 INFO ] ================================================ [2026-10-12 07:17:20,616.616 INFO ] Launching Daemon at Mon Oct 12 07:17:20 IST 2026 [2026-10-12 07:17:20,627.627 INFO ] ================================================ [2026-10-12 07:17:20,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:17:20 [2026-10-12 07:17:21,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:17:21,409.409 INFO ] Initializing speech engine... [2026-10-12 07:17:21,412.412 INFO ] 2026-10-12 07:17:21 [2026-10-12 07:17:21,629.629 INFO ] 2026-10-12 07:17:21 [2026-10-12 07:17:21,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:17:21,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:17:21,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:17:22,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:17:22,070.070 INFO ] time= 12/10/2026 07:17:22 [2026-10-12 07:17:22,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:17:22,073.073 INFO ] Checking for existing commands in stream... [2026-10-12 07:17:22,164.164 INFO ] No existing commands found in stream [2026-10-12 07:17:27,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:17:27,180.180 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 07:17:29,243.243 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:17:29,245.245 INFO ] Checking for system updates... [2026-10-12 07:17:29,265.265 INFO ] 200 [2026-10-12 07:17:29,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:17:29,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:17:29,297.297 INFO ] No update needed [2026-10-12 07:17:29,298.298 INFO ] Checking for camera pi updates... [2026-10-12 07:17:29,317.317 INFO ] 200 [2026-10-12 07:17:29,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:17:29,341.341 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:17:29,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:17:29,389.389 INFO ] No camera update needed [2026-10-12 07:17:29,390.390 INFO ] Script finished. Safe exiting... [2026-10-12 07:17:29,391.391 INFO ] === ACTIVE THREADS START === [2026-10-12 07:17:29,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:17:29,397.397 INFO ] === ACTIVE THREADS END === [2026-10-12 07:17:31,436.436 INFO ] ================================================ [2026-10-12 07:17:31,452.452 INFO ] Launching Daemon at Mon Oct 12 07:17:31 IST 2026 [2026-10-12 07:17:31,463.463 INFO ] ================================================ [2026-10-12 07:17:31,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:17:31 [2026-10-12 07:17:32,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:17:32,413.413 INFO ] Initializing speech engine... [2026-10-12 07:17:32,419.419 INFO ] 2026-10-12 07:17:32 [2026-10-12 07:17:32,628.628 INFO ] 2026-10-12 07:17:32 [2026-10-12 07:17:32,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:17:32,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:17:32,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:17:33,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:17:33,068.068 INFO ] time= 12/10/2026 07:17:33 [2026-10-12 07:17:33,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:17:33,075.075 INFO ] Checking for existing commands in stream... [2026-10-12 07:17:33,166.166 INFO ] No existing commands found in stream [2026-10-12 07:17:38,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:17:38,189.189 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 07:17:41,541.541 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:17:41,542.542 INFO ] Checking for system updates... [2026-10-12 07:17:41,563.563 INFO ] 200 [2026-10-12 07:17:41,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:17:41,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:17:41,600.600 INFO ] No update needed [2026-10-12 07:17:41,601.601 INFO ] Checking for camera pi updates... [2026-10-12 07:17:41,620.620 INFO ] 200 [2026-10-12 07:17:41,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:17:41,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:17:41,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:17:41,693.693 INFO ] No camera update needed [2026-10-12 07:17:41,694.694 INFO ] Script finished. Safe exiting... [2026-10-12 07:17:41,695.695 INFO ] === ACTIVE THREADS START === [2026-10-12 07:17:41,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:17:41,701.701 INFO ] === ACTIVE THREADS END === [2026-10-12 07:17:43,737.737 INFO ] ================================================ [2026-10-12 07:17:43,753.753 INFO ] Launching Daemon at Mon Oct 12 07:17:43 IST 2026 [2026-10-12 07:17:43,764.764 INFO ] ================================================ [2026-10-12 07:17:44,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:17:44 [2026-10-12 07:17:44,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:17:44,542.542 INFO ] Initializing speech engine... [2026-10-12 07:17:44,546.546 INFO ] 2026-10-12 07:17:44 [2026-10-12 07:17:44,776.776 INFO ] 2026-10-12 07:17:44 [2026-10-12 07:17:44,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:17:45,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:17:45,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:17:45,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:17:45,245.245 INFO ] time= 12/10/2026 07:17:45 [2026-10-12 07:17:45,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:17:45,258.258 INFO ] Checking for existing commands in stream... [2026-10-12 07:17:45,332.332 INFO ] No existing commands found in stream [2026-10-12 07:17:50,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:17:50,359.359 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 07:17:53,467.467 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:17:53,468.468 INFO ] Checking for system updates... [2026-10-12 07:17:53,489.489 INFO ] 200 [2026-10-12 07:17:53,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:17:53,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:17:53,523.523 INFO ] No update needed [2026-10-12 07:17:53,524.524 INFO ] Checking for camera pi updates... [2026-10-12 07:17:53,544.544 INFO ] 200 [2026-10-12 07:17:53,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:17:53,568.568 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:17:53,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:17:53,628.628 INFO ] No camera update needed [2026-10-12 07:17:53,629.629 INFO ] Script finished. Safe exiting... [2026-10-12 07:17:53,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 07:17:53,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:17:53,637.637 INFO ] === ACTIVE THREADS END === [2026-10-12 07:17:55,675.675 INFO ] ================================================ [2026-10-12 07:17:55,690.690 INFO ] Launching Daemon at Mon Oct 12 07:17:55 IST 2026 [2026-10-12 07:17:55,701.701 INFO ] ================================================ [2026-10-12 07:17:56,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:17:56 [2026-10-12 07:17:56,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:17:56,509.509 INFO ] Initializing speech engine... [2026-10-12 07:17:56,514.514 INFO ] 2026-10-12 07:17:56 [2026-10-12 07:17:56,717.717 INFO ] 2026-10-12 07:17:56 [2026-10-12 07:17:56,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:17:56,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:17:56,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:17:57,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:17:57,155.155 INFO ] time= 12/10/2026 07:17:57 [2026-10-12 07:17:57,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:17:57,162.162 INFO ] Checking for existing commands in stream... [2026-10-12 07:17:57,253.253 INFO ] No existing commands found in stream [2026-10-12 07:18:02,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:18:02,263.263 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 07:18:04,718.718 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:18:04,720.720 INFO ] Checking for system updates... [2026-10-12 07:18:04,741.741 INFO ] 200 [2026-10-12 07:18:04,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:04,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:18:04,773.773 INFO ] No update needed [2026-10-12 07:18:04,775.775 INFO ] Checking for camera pi updates... [2026-10-12 07:18:04,794.794 INFO ] 200 [2026-10-12 07:18:04,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:04,820.820 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:18:04,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:18:04,870.870 INFO ] No camera update needed [2026-10-12 07:18:04,871.871 INFO ] Script finished. Safe exiting... [2026-10-12 07:18:04,872.872 INFO ] === ACTIVE THREADS START === [2026-10-12 07:18:04,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:18:04,878.878 INFO ] === ACTIVE THREADS END === [2026-10-12 07:18:06,917.917 INFO ] ================================================ [2026-10-12 07:18:06,932.932 INFO ] Launching Daemon at Mon Oct 12 07:18:06 IST 2026 [2026-10-12 07:18:06,943.943 INFO ] ================================================ [2026-10-12 07:18:07,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:18:07 [2026-10-12 07:18:07,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:18:07,748.748 INFO ] Initializing speech engine... [2026-10-12 07:18:07,751.751 INFO ] 2026-10-12 07:18:07 [2026-10-12 07:18:07,980.980 INFO ] 2026-10-12 07:18:07 [2026-10-12 07:18:08,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:18:08,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:18:08,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:18:08,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:18:08,428.428 INFO ] time= 12/10/2026 07:18:08 [2026-10-12 07:18:08,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:18:08,457.457 INFO ] Checking for existing commands in stream... [2026-10-12 07:18:08,563.563 INFO ] No existing commands found in stream [2026-10-12 07:18:13,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:18:13,574.574 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 07:18:16,349.349 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:18:16,351.351 INFO ] Checking for system updates... [2026-10-12 07:18:16,371.371 INFO ] 200 [2026-10-12 07:18:16,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:16,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:18:16,403.403 INFO ] No update needed [2026-10-12 07:18:16,405.405 INFO ] Checking for camera pi updates... [2026-10-12 07:18:16,424.424 INFO ] 200 [2026-10-12 07:18:16,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:16,448.448 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:18:16,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:18:16,499.499 INFO ] No camera update needed [2026-10-12 07:18:16,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 07:18:16,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 07:18:16,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:18:16,507.507 INFO ] === ACTIVE THREADS END === [2026-10-12 07:18:18,545.545 INFO ] ================================================ [2026-10-12 07:18:18,560.560 INFO ] Launching Daemon at Mon Oct 12 07:18:18 IST 2026 [2026-10-12 07:18:18,570.570 INFO ] ================================================ [2026-10-12 07:18:18,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:18:18 [2026-10-12 07:18:19,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:18:19,356.356 INFO ] Initializing speech engine... [2026-10-12 07:18:19,358.358 INFO ] 2026-10-12 07:18:19 [2026-10-12 07:18:19,588.588 INFO ] 2026-10-12 07:18:19 [2026-10-12 07:18:19,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:18:19,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:18:19,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:18:20,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:18:20,063.063 INFO ] time= 12/10/2026 07:18:20 [2026-10-12 07:18:20,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:18:20,070.070 INFO ] Checking for existing commands in stream... [2026-10-12 07:18:20,170.170 INFO ] No existing commands found in stream [2026-10-12 07:18:25,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:18:25,186.186 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 07:18:27,748.748 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:18:27,750.750 INFO ] Checking for system updates... [2026-10-12 07:18:27,771.771 INFO ] 200 [2026-10-12 07:18:27,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:27,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:18:27,803.803 INFO ] No update needed [2026-10-12 07:18:27,804.804 INFO ] Checking for camera pi updates... [2026-10-12 07:18:27,823.823 INFO ] 200 [2026-10-12 07:18:27,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:27,849.849 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:18:27,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:18:27,911.911 INFO ] No camera update needed [2026-10-12 07:18:27,912.912 INFO ] Script finished. Safe exiting... [2026-10-12 07:18:27,913.913 INFO ] === ACTIVE THREADS START === [2026-10-12 07:18:27,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:18:27,919.919 INFO ] === ACTIVE THREADS END === [2026-10-12 07:18:29,957.957 INFO ] ================================================ [2026-10-12 07:18:29,972.972 INFO ] Launching Daemon at Mon Oct 12 07:18:29 IST 2026 [2026-10-12 07:18:29,982.982 INFO ] ================================================ [2026-10-12 07:18:30,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:18:30 [2026-10-12 07:18:30,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:18:30,782.782 INFO ] Initializing speech engine... [2026-10-12 07:18:30,794.794 INFO ] 2026-10-12 07:18:30 [2026-10-12 07:18:31,003.003 INFO ] 2026-10-12 07:18:30 [2026-10-12 07:18:31,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:18:31,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:18:31,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:18:31,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:18:31,448.448 INFO ] time= 12/10/2026 07:18:31 [2026-10-12 07:18:31,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:18:31,455.455 INFO ] Checking for existing commands in stream... [2026-10-12 07:18:31,546.546 INFO ] No existing commands found in stream [2026-10-12 07:18:36,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:18:36,563.563 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 07:18:40,076.076 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:18:40,078.078 INFO ] Checking for system updates... [2026-10-12 07:18:40,099.099 INFO ] 200 [2026-10-12 07:18:40,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:40,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:18:40,132.132 INFO ] No update needed [2026-10-12 07:18:40,133.133 INFO ] Checking for camera pi updates... [2026-10-12 07:18:40,152.152 INFO ] 200 [2026-10-12 07:18:40,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:40,176.176 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:18:40,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:18:40,224.224 INFO ] No camera update needed [2026-10-12 07:18:40,226.226 INFO ] Script finished. Safe exiting... [2026-10-12 07:18:40,227.227 INFO ] === ACTIVE THREADS START === [2026-10-12 07:18:40,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:18:40,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 07:18:42,271.271 INFO ] ================================================ [2026-10-12 07:18:42,286.286 INFO ] Launching Daemon at Mon Oct 12 07:18:42 IST 2026 [2026-10-12 07:18:42,297.297 INFO ] ================================================ [2026-10-12 07:18:42,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:18:42 [2026-10-12 07:18:42,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:18:43,088.088 INFO ] Initializing speech engine... [2026-10-12 07:18:43,091.091 INFO ] 2026-10-12 07:18:43 [2026-10-12 07:18:43,293.293 INFO ] 2026-10-12 07:18:43 [2026-10-12 07:18:43,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:18:43,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:18:43,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:18:43,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:18:43,733.733 INFO ] time= 12/10/2026 07:18:43 [2026-10-12 07:18:43,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:18:43,740.740 INFO ] Checking for existing commands in stream... [2026-10-12 07:18:43,830.830 INFO ] No existing commands found in stream [2026-10-12 07:18:48,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:18:48,847.847 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 07:18:49,968.968 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:18:49,970.970 INFO ] Checking for system updates... [2026-10-12 07:18:49,991.991 INFO ] 200 [2026-10-12 07:18:49,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:50,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:18:50,024.024 INFO ] No update needed [2026-10-12 07:18:50,026.026 INFO ] Checking for camera pi updates... [2026-10-12 07:18:50,045.045 INFO ] 200 [2026-10-12 07:18:50,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:50,070.070 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:18:50,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:18:50,120.120 INFO ] No camera update needed [2026-10-12 07:18:50,121.121 INFO ] Script finished. Safe exiting... [2026-10-12 07:18:50,123.123 INFO ] === ACTIVE THREADS START === [2026-10-12 07:18:50,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:18:50,129.129 INFO ] === ACTIVE THREADS END === [2026-10-12 07:18:52,166.166 INFO ] ================================================ [2026-10-12 07:18:52,182.182 INFO ] Launching Daemon at Mon Oct 12 07:18:52 IST 2026 [2026-10-12 07:18:52,192.192 INFO ] ================================================ [2026-10-12 07:18:52,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:18:52 [2026-10-12 07:18:52,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:18:52,973.973 INFO ] Initializing speech engine... [2026-10-12 07:18:52,977.977 INFO ] 2026-10-12 07:18:52 [2026-10-12 07:18:53,182.182 INFO ] 2026-10-12 07:18:53 [2026-10-12 07:18:53,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:18:53,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:18:53,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:18:53,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:18:53,690.690 INFO ] time= 12/10/2026 07:18:53 [2026-10-12 07:18:53,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:18:53,717.717 INFO ] Checking for existing commands in stream... [2026-10-12 07:18:53,812.812 INFO ] No existing commands found in stream [2026-10-12 07:18:58,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:18:58,825.825 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 07:18:59,509.509 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:18:59,511.511 INFO ] Checking for system updates... [2026-10-12 07:18:59,531.531 INFO ] 200 [2026-10-12 07:18:59,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:59,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:18:59,564.564 INFO ] No update needed [2026-10-12 07:18:59,565.565 INFO ] Checking for camera pi updates... [2026-10-12 07:18:59,584.584 INFO ] 200 [2026-10-12 07:18:59,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:18:59,610.610 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:18:59,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:18:59,674.674 INFO ] No camera update needed [2026-10-12 07:18:59,675.675 INFO ] Script finished. Safe exiting... [2026-10-12 07:18:59,677.677 INFO ] === ACTIVE THREADS START === [2026-10-12 07:18:59,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:18:59,682.682 INFO ] === ACTIVE THREADS END === [2026-10-12 07:19:01,720.720 INFO ] ================================================ [2026-10-12 07:19:01,736.736 INFO ] Launching Daemon at Mon Oct 12 07:19:01 IST 2026 [2026-10-12 07:19:01,746.746 INFO ] ================================================ [2026-10-12 07:19:02,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:19:02 [2026-10-12 07:19:02,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:19:02,804.804 INFO ] Initializing speech engine... [2026-10-12 07:19:02,813.813 INFO ] 2026-10-12 07:19:02 [2026-10-12 07:19:03,046.046 INFO ] 2026-10-12 07:19:03 [2026-10-12 07:19:03,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:19:03,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:19:03,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:19:03,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:19:03,520.520 INFO ] time= 12/10/2026 07:19:03 [2026-10-12 07:19:03,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:19:03,526.526 INFO ] Checking for existing commands in stream... [2026-10-12 07:19:03,619.619 INFO ] No existing commands found in stream [2026-10-12 07:19:08,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:19:08,630.630 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 07:19:10,988.988 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:19:10,990.990 INFO ] Checking for system updates... [2026-10-12 07:19:11,010.010 INFO ] 200 [2026-10-12 07:19:11,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:19:11,043.043 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:19:11,044.044 INFO ] No update needed [2026-10-12 07:19:11,045.045 INFO ] Checking for camera pi updates... [2026-10-12 07:19:11,064.064 INFO ] 200 [2026-10-12 07:19:11,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:19:11,096.096 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:19:11,242.242 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:19:11,244.244 INFO ] No camera update needed [2026-10-12 07:19:11,245.245 INFO ] Script finished. Safe exiting... [2026-10-12 07:19:11,246.246 INFO ] === ACTIVE THREADS START === [2026-10-12 07:19:11,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:19:11,252.252 INFO ] === ACTIVE THREADS END === [2026-10-12 07:19:13,290.290 INFO ] ================================================ [2026-10-12 07:19:13,305.305 INFO ] Launching Daemon at Mon Oct 12 07:19:13 IST 2026 [2026-10-12 07:19:13,315.315 INFO ] ================================================ [2026-10-12 07:19:13,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:19:13 [2026-10-12 07:19:13,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:19:14,110.110 INFO ] Initializing speech engine... [2026-10-12 07:19:14,115.115 INFO ] 2026-10-12 07:19:14 [2026-10-12 07:19:14,320.320 INFO ] 2026-10-12 07:19:14 [2026-10-12 07:19:14,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:19:14,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:19:14,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:19:14,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:19:14,762.762 INFO ] time= 12/10/2026 07:19:14 [2026-10-12 07:19:14,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:19:14,765.765 INFO ] Checking for existing commands in stream... [2026-10-12 07:19:14,856.856 INFO ] No existing commands found in stream [2026-10-12 07:19:19,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:19:19,865.865 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 07:19:24,279.279 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:19:24,280.280 INFO ] Checking for system updates... [2026-10-12 07:19:24,301.301 INFO ] 200 [2026-10-12 07:19:24,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:19:24,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:19:24,337.337 INFO ] No update needed [2026-10-12 07:19:24,338.338 INFO ] Checking for camera pi updates... [2026-10-12 07:19:24,357.357 INFO ] 200 [2026-10-12 07:19:24,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:19:24,385.385 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:19:24,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:19:24,445.445 INFO ] No camera update needed [2026-10-12 07:19:24,446.446 INFO ] Script finished. Safe exiting... [2026-10-12 07:19:24,447.447 INFO ] === ACTIVE THREADS START === [2026-10-12 07:19:24,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:19:24,453.453 INFO ] === ACTIVE THREADS END === [2026-10-12 07:19:26,490.490 INFO ] ================================================ [2026-10-12 07:19:26,505.505 INFO ] Launching Daemon at Mon Oct 12 07:19:26 IST 2026 [2026-10-12 07:19:26,515.515 INFO ] ================================================ [2026-10-12 07:19:26,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:19:26 [2026-10-12 07:19:27,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:19:27,301.301 INFO ] Initializing speech engine... [2026-10-12 07:19:27,311.311 INFO ] 2026-10-12 07:19:27 [2026-10-12 07:19:27,514.514 INFO ] 2026-10-12 07:19:27 [2026-10-12 07:19:27,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:19:27,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:19:27,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:19:27,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:19:27,953.953 INFO ] time= 12/10/2026 07:19:27 [2026-10-12 07:19:27,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:19:27,956.956 INFO ] Checking for existing commands in stream... [2026-10-12 07:19:28,047.047 INFO ] No existing commands found in stream [2026-10-12 07:19:33,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:19:33,064.064 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 07:19:33,770.770 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:19:33,772.772 INFO ] Checking for system updates... [2026-10-12 07:19:33,792.792 INFO ] 200 [2026-10-12 07:19:33,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:19:33,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:19:33,827.827 INFO ] No update needed [2026-10-12 07:19:33,828.828 INFO ] Checking for camera pi updates... [2026-10-12 07:19:33,847.847 INFO ] 200 [2026-10-12 07:19:33,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:19:33,873.873 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:19:33,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:19:33,933.933 INFO ] No camera update needed [2026-10-12 07:19:33,934.934 INFO ] Script finished. Safe exiting... [2026-10-12 07:19:33,935.935 INFO ] === ACTIVE THREADS START === [2026-10-12 07:19:33,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:19:33,942.942 INFO ] === ACTIVE THREADS END === [2026-10-12 07:19:35,980.980 INFO ] ================================================ [2026-10-12 07:19:36,995.995 INFO ] Launching Daemon at Mon Oct 12 07:19:35 IST 2026 [2026-10-12 07:19:36,006.006 INFO ] ================================================ [2026-10-12 07:19:36,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:19:36 [2026-10-12 07:19:36,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:19:36,785.785 INFO ] Initializing speech engine... [2026-10-12 07:19:36,792.792 INFO ] 2026-10-12 07:19:36 [2026-10-12 07:19:37,016.016 INFO ] 2026-10-12 07:19:36 [2026-10-12 07:19:37,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:19:37,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:19:37,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:19:37,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:19:37,490.490 INFO ] time= 12/10/2026 07:19:37 [2026-10-12 07:19:37,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:19:37,497.497 INFO ] Checking for existing commands in stream... [2026-10-12 07:19:37,594.594 INFO ] No existing commands found in stream [2026-10-12 07:19:42,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:19:42,603.603 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 07:19:45,288.288 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:19:45,290.290 INFO ] Checking for system updates... [2026-10-12 07:19:45,311.311 INFO ] 200 [2026-10-12 07:19:45,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:19:45,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:19:45,344.344 INFO ] No update needed [2026-10-12 07:19:45,345.345 INFO ] Checking for camera pi updates... [2026-10-12 07:19:45,368.368 INFO ] 200 [2026-10-12 07:19:45,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:19:45,392.392 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:19:45,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:19:45,445.445 INFO ] No camera update needed [2026-10-12 07:19:45,446.446 INFO ] Script finished. Safe exiting... [2026-10-12 07:19:45,448.448 INFO ] === ACTIVE THREADS START === [2026-10-12 07:19:45,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:19:45,454.454 INFO ] === ACTIVE THREADS END === [2026-10-12 07:19:47,491.491 INFO ] ================================================ [2026-10-12 07:19:47,507.507 INFO ] Launching Daemon at Mon Oct 12 07:19:47 IST 2026 [2026-10-12 07:19:47,518.518 INFO ] ================================================ [2026-10-12 07:19:47,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:19:47 [2026-10-12 07:19:48,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:19:48,334.334 INFO ] Initializing speech engine... [2026-10-12 07:19:48,340.340 INFO ] 2026-10-12 07:19:48 [2026-10-12 07:19:48,543.543 INFO ] 2026-10-12 07:19:48 [2026-10-12 07:19:48,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:19:48,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:19:48,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:19:48,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:19:48,982.982 INFO ] time= 12/10/2026 07:19:48 [2026-10-12 07:19:48,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:19:48,988.988 INFO ] Checking for existing commands in stream... [2026-10-12 07:19:49,079.079 INFO ] No existing commands found in stream [2026-10-12 07:19:54,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:19:54,096.096 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 07:19:57,956.956 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:19:57,958.958 INFO ] Checking for system updates... [2026-10-12 07:19:57,982.982 INFO ] 200 [2026-10-12 07:19:57,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:19:58,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:19:58,019.019 INFO ] No update needed [2026-10-12 07:19:58,020.020 INFO ] Checking for camera pi updates... [2026-10-12 07:19:58,040.040 INFO ] 200 [2026-10-12 07:19:58,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:19:58,065.065 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:19:58,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:19:58,110.110 INFO ] No camera update needed [2026-10-12 07:19:58,112.112 INFO ] Script finished. Safe exiting... [2026-10-12 07:19:58,113.113 INFO ] === ACTIVE THREADS START === [2026-10-12 07:19:58,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:19:58,119.119 INFO ] === ACTIVE THREADS END === [2026-10-12 07:20:00,162.162 INFO ] ================================================ [2026-10-12 07:20:00,178.178 INFO ] Launching Daemon at Mon Oct 12 07:20:00 IST 2026 [2026-10-12 07:20:00,189.189 INFO ] ================================================ [2026-10-12 07:20:00,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:20:00 [2026-10-12 07:20:00,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:20:01,041.041 INFO ] Initializing speech engine... [2026-10-12 07:20:01,046.046 INFO ] 2026-10-12 07:20:01 [2026-10-12 07:20:01,236.236 INFO ] 2026-10-12 07:20:01 [2026-10-12 07:20:01,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:20:01,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:20:01,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:20:01,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:20:01,731.731 INFO ] time= 12/10/2026 07:20:01 [2026-10-12 07:20:01,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:20:01,735.735 INFO ] Checking for existing commands in stream... [2026-10-12 07:20:01,845.845 INFO ] No existing commands found in stream [2026-10-12 07:20:06,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:20:06,876.876 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 07:20:08,372.372 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:20:08,374.374 INFO ] Checking for system updates... [2026-10-12 07:20:08,396.396 INFO ] 200 [2026-10-12 07:20:08,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:20:08,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:20:08,433.433 INFO ] No update needed [2026-10-12 07:20:08,434.434 INFO ] Checking for camera pi updates... [2026-10-12 07:20:08,454.454 INFO ] 200 [2026-10-12 07:20:08,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:20:08,478.478 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:20:08,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:20:08,532.532 INFO ] No camera update needed [2026-10-12 07:20:08,534.534 INFO ] Script finished. Safe exiting... [2026-10-12 07:20:08,535.535 INFO ] === ACTIVE THREADS START === [2026-10-12 07:20:08,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:20:08,541.541 INFO ] === ACTIVE THREADS END === [2026-10-12 07:20:10,580.580 INFO ] ================================================ [2026-10-12 07:20:10,596.596 INFO ] Launching Daemon at Mon Oct 12 07:20:10 IST 2026 [2026-10-12 07:20:10,607.607 INFO ] ================================================ [2026-10-12 07:20:10,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:20:10 [2026-10-12 07:20:11,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:20:11,409.409 INFO ] Initializing speech engine... [2026-10-12 07:20:11,415.415 INFO ] 2026-10-12 07:20:11 [2026-10-12 07:20:11,619.619 INFO ] 2026-10-12 07:20:11 [2026-10-12 07:20:11,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:20:11,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:20:11,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:20:12,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:20:12,057.057 INFO ] time= 12/10/2026 07:20:12 [2026-10-12 07:20:12,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:20:12,063.063 INFO ] Checking for existing commands in stream... [2026-10-12 07:20:12,154.154 INFO ] No existing commands found in stream [2026-10-12 07:20:17,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:20:17,171.171 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 07:20:19,640.640 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:20:19,642.642 INFO ] Checking for system updates... [2026-10-12 07:20:19,662.662 INFO ] 200 [2026-10-12 07:20:19,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:20:19,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:20:19,697.697 INFO ] No update needed [2026-10-12 07:20:19,699.699 INFO ] Checking for camera pi updates... [2026-10-12 07:20:19,720.720 INFO ] 200 [2026-10-12 07:20:19,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:20:19,745.745 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:20:19,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:20:19,791.791 INFO ] No camera update needed [2026-10-12 07:20:19,792.792 INFO ] Script finished. Safe exiting... [2026-10-12 07:20:19,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 07:20:19,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:20:19,799.799 INFO ] === ACTIVE THREADS END === [2026-10-12 07:20:21,839.839 INFO ] ================================================ [2026-10-12 07:20:21,855.855 INFO ] Launching Daemon at Mon Oct 12 07:20:21 IST 2026 [2026-10-12 07:20:21,865.865 INFO ] ================================================ [2026-10-12 07:20:22,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:20:22 [2026-10-12 07:20:22,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:20:22,687.687 INFO ] Initializing speech engine... [2026-10-12 07:20:22,691.691 INFO ] 2026-10-12 07:20:22 [2026-10-12 07:20:22,894.894 INFO ] 2026-10-12 07:20:22 [2026-10-12 07:20:22,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:20:23,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:20:23,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:20:23,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:20:23,401.401 INFO ] time= 12/10/2026 07:20:23 [2026-10-12 07:20:23,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:20:23,434.434 INFO ] Checking for existing commands in stream... [2026-10-12 07:20:23,533.533 INFO ] No existing commands found in stream [2026-10-12 07:20:28,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:20:28,546.546 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 07:20:29,487.487 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:20:29,489.489 INFO ] Checking for system updates... [2026-10-12 07:20:29,509.509 INFO ] 200 [2026-10-12 07:20:29,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:20:29,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:20:29,545.545 INFO ] No update needed [2026-10-12 07:20:29,546.546 INFO ] Checking for camera pi updates... [2026-10-12 07:20:29,566.566 INFO ] 200 [2026-10-12 07:20:29,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:20:29,591.591 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:20:29,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:20:29,639.639 INFO ] No camera update needed [2026-10-12 07:20:29,640.640 INFO ] Script finished. Safe exiting... [2026-10-12 07:20:29,641.641 INFO ] === ACTIVE THREADS START === [2026-10-12 07:20:29,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:20:29,647.647 INFO ] === ACTIVE THREADS END === [2026-10-12 07:20:31,680.680 INFO ] ================================================ [2026-10-12 07:20:31,689.689 INFO ] Launching Daemon at Mon Oct 12 07:20:31 IST 2026 [2026-10-12 07:20:31,696.696 INFO ] ================================================ [2026-10-12 07:20:32,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:20:32 [2026-10-12 07:20:32,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:20:32,485.485 INFO ] Initializing speech engine... [2026-10-12 07:20:32,498.498 INFO ] 2026-10-12 07:20:32 [2026-10-12 07:20:32,712.712 INFO ] 2026-10-12 07:20:32 [2026-10-12 07:20:32,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:20:32,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:20:32,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:20:33,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:20:33,163.163 INFO ] time= 12/10/2026 07:20:33 [2026-10-12 07:20:33,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:20:33,166.166 INFO ] Checking for existing commands in stream... [2026-10-12 07:20:33,259.259 INFO ] No existing commands found in stream [2026-10-12 07:20:38,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:20:38,277.277 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 07:20:41,348.348 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:20:41,350.350 INFO ] Checking for system updates... [2026-10-12 07:20:41,371.371 INFO ] 200 [2026-10-12 07:20:41,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:20:41,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:20:41,406.406 INFO ] No update needed [2026-10-12 07:20:41,407.407 INFO ] Checking for camera pi updates... [2026-10-12 07:20:41,428.428 INFO ] 200 [2026-10-12 07:20:41,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:20:41,454.454 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:20:41,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:20:41,504.504 INFO ] No camera update needed [2026-10-12 07:20:41,505.505 INFO ] Script finished. Safe exiting... [2026-10-12 07:20:41,506.506 INFO ] === ACTIVE THREADS START === [2026-10-12 07:20:41,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:20:41,512.512 INFO ] === ACTIVE THREADS END === [2026-10-12 07:20:43,551.551 INFO ] ================================================ [2026-10-12 07:20:43,566.566 INFO ] Launching Daemon at Mon Oct 12 07:20:43 IST 2026 [2026-10-12 07:20:43,577.577 INFO ] ================================================ [2026-10-12 07:20:43,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:20:43 [2026-10-12 07:20:44,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:20:44,453.453 INFO ] Initializing speech engine... [2026-10-12 07:20:44,457.457 INFO ] 2026-10-12 07:20:44 [2026-10-12 07:20:44,664.664 INFO ] 2026-10-12 07:20:44 [2026-10-12 07:20:44,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:20:44,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:20:44,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:20:45,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:20:45,104.104 INFO ] time= 12/10/2026 07:20:45 [2026-10-12 07:20:45,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:20:45,111.111 INFO ] Checking for existing commands in stream... [2026-10-12 07:20:45,202.202 INFO ] No existing commands found in stream [2026-10-12 07:20:50,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:20:50,220.220 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 07:20:54,179.179 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:20:54,180.180 INFO ] Checking for system updates... [2026-10-12 07:20:54,202.202 INFO ] 200 [2026-10-12 07:20:54,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:20:54,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:20:54,234.234 INFO ] No update needed [2026-10-12 07:20:54,235.235 INFO ] Checking for camera pi updates... [2026-10-12 07:20:54,256.256 INFO ] 200 [2026-10-12 07:20:54,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:20:54,282.282 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:20:54,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:20:54,332.332 INFO ] No camera update needed [2026-10-12 07:20:54,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 07:20:54,334.334 INFO ] === ACTIVE THREADS START === [2026-10-12 07:20:54,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:20:54,340.340 INFO ] === ACTIVE THREADS END === [2026-10-12 07:20:56,377.377 INFO ] ================================================ [2026-10-12 07:20:56,393.393 INFO ] Launching Daemon at Mon Oct 12 07:20:56 IST 2026 [2026-10-12 07:20:56,403.403 INFO ] ================================================ [2026-10-12 07:20:56,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:20:56 [2026-10-12 07:20:57,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:20:57,253.253 INFO ] Initializing speech engine... [2026-10-12 07:20:57,256.256 INFO ] 2026-10-12 07:20:57 [2026-10-12 07:20:57,463.463 INFO ] 2026-10-12 07:20:57 [2026-10-12 07:20:57,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:20:57,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:20:57,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:20:57,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:20:57,923.923 INFO ] time= 12/10/2026 07:20:57 [2026-10-12 07:20:57,924.924 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:20:57,926.926 INFO ] Checking for existing commands in stream... [2026-10-12 07:20:58,016.016 INFO ] No existing commands found in stream [2026-10-12 07:21:03,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:21:03,023.023 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 07:21:12,242.242 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:21:12,244.244 INFO ] Checking for system updates... [2026-10-12 07:21:12,266.266 INFO ] 200 [2026-10-12 07:21:12,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:21:12,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:21:12,304.304 INFO ] No update needed [2026-10-12 07:21:12,305.305 INFO ] Checking for camera pi updates... [2026-10-12 07:21:12,328.328 INFO ] 200 [2026-10-12 07:21:12,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:21:12,354.354 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:21:12,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:21:12,404.404 INFO ] No camera update needed [2026-10-12 07:21:12,405.405 INFO ] Script finished. Safe exiting... [2026-10-12 07:21:12,406.406 INFO ] === ACTIVE THREADS START === [2026-10-12 07:21:12,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:21:12,413.413 INFO ] === ACTIVE THREADS END === [2026-10-12 07:21:14,451.451 INFO ] ================================================ [2026-10-12 07:21:14,466.466 INFO ] Launching Daemon at Mon Oct 12 07:21:14 IST 2026 [2026-10-12 07:21:14,477.477 INFO ] ================================================ [2026-10-12 07:21:14,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:21:14 [2026-10-12 07:21:15,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:21:15,291.291 INFO ] Initializing speech engine... [2026-10-12 07:21:15,297.297 INFO ] 2026-10-12 07:21:15 [2026-10-12 07:21:15,499.499 INFO ] 2026-10-12 07:21:15 [2026-10-12 07:21:15,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:21:15,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:21:15,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:21:15,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:21:15,936.936 INFO ] time= 12/10/2026 07:21:15 [2026-10-12 07:21:15,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:21:15,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 07:21:16,011.011 INFO ] No existing commands found in stream [2026-10-12 07:21:21,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:21:21,027.027 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 07:21:23,380.380 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:21:23,382.382 INFO ] Checking for system updates... [2026-10-12 07:21:23,407.407 INFO ] 200 [2026-10-12 07:21:23,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:21:23,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:21:23,442.442 INFO ] No update needed [2026-10-12 07:21:23,443.443 INFO ] Checking for camera pi updates... [2026-10-12 07:21:23,464.464 INFO ] 200 [2026-10-12 07:21:23,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:21:23,489.489 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:21:23,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:21:23,634.634 INFO ] No camera update needed [2026-10-12 07:21:23,635.635 INFO ] Script finished. Safe exiting... [2026-10-12 07:21:23,636.636 INFO ] === ACTIVE THREADS START === [2026-10-12 07:21:23,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:21:23,642.642 INFO ] === ACTIVE THREADS END === [2026-10-12 07:21:25,680.680 INFO ] ================================================ [2026-10-12 07:21:25,695.695 INFO ] Launching Daemon at Mon Oct 12 07:21:25 IST 2026 [2026-10-12 07:21:25,705.705 INFO ] ================================================ [2026-10-12 07:21:26,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:21:26 [2026-10-12 07:21:26,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:21:26,513.513 INFO ] Initializing speech engine... [2026-10-12 07:21:26,518.518 INFO ] 2026-10-12 07:21:26 [2026-10-12 07:21:26,733.733 INFO ] 2026-10-12 07:21:26 [2026-10-12 07:21:26,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:21:26,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:21:26,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:21:27,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:21:27,186.186 INFO ] time= 12/10/2026 07:21:27 [2026-10-12 07:21:27,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:21:27,216.216 INFO ] Checking for existing commands in stream... [2026-10-12 07:21:27,292.292 INFO ] No existing commands found in stream [2026-10-12 07:21:32,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:21:32,322.322 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 07:21:35,134.134 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:21:35,135.135 INFO ] Checking for system updates... [2026-10-12 07:21:35,156.156 INFO ] 200 [2026-10-12 07:21:35,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:21:35,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:21:35,191.191 INFO ] No update needed [2026-10-12 07:21:35,193.193 INFO ] Checking for camera pi updates... [2026-10-12 07:21:35,213.213 INFO ] 200 [2026-10-12 07:21:35,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:21:35,239.239 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:21:35,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:21:35,289.289 INFO ] No camera update needed [2026-10-12 07:21:35,290.290 INFO ] Script finished. Safe exiting... [2026-10-12 07:21:35,291.291 INFO ] === ACTIVE THREADS START === [2026-10-12 07:21:35,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:21:35,297.297 INFO ] === ACTIVE THREADS END === [2026-10-12 07:21:37,320.320 INFO ] ================================================ [2026-10-12 07:21:37,328.328 INFO ] Launching Daemon at Mon Oct 12 07:21:37 IST 2026 [2026-10-12 07:21:37,334.334 INFO ] ================================================ [2026-10-12 07:21:37,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:21:37 [2026-10-12 07:21:38,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:21:38,214.214 INFO ] Initializing speech engine... [2026-10-12 07:21:38,218.218 INFO ] 2026-10-12 07:21:38 [2026-10-12 07:21:38,427.427 INFO ] 2026-10-12 07:21:38 [2026-10-12 07:21:38,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:21:38,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:21:38,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:21:38,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:21:38,890.890 INFO ] time= 12/10/2026 07:21:38 [2026-10-12 07:21:38,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:21:38,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 07:21:38,966.966 INFO ] No existing commands found in stream [2026-10-12 07:21:43,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:21:43,983.983 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 07:21:48,261.261 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:21:48,265.265 INFO ] Checking for system updates... [2026-10-12 07:21:48,288.288 INFO ] 200 [2026-10-12 07:21:48,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:21:48,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:21:48,323.323 INFO ] No update needed [2026-10-12 07:21:48,324.324 INFO ] Checking for camera pi updates... [2026-10-12 07:21:48,344.344 INFO ] 200 [2026-10-12 07:21:48,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:21:48,368.368 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:21:48,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:21:48,413.413 INFO ] No camera update needed [2026-10-12 07:21:48,415.415 INFO ] Script finished. Safe exiting... [2026-10-12 07:21:48,416.416 INFO ] === ACTIVE THREADS START === [2026-10-12 07:21:48,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:21:48,422.422 INFO ] === ACTIVE THREADS END === [2026-10-12 07:21:50,460.460 INFO ] ================================================ [2026-10-12 07:21:50,475.475 INFO ] Launching Daemon at Mon Oct 12 07:21:50 IST 2026 [2026-10-12 07:21:50,485.485 INFO ] ================================================ [2026-10-12 07:21:50,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:21:50 [2026-10-12 07:21:51,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:21:51,274.274 INFO ] Initializing speech engine... [2026-10-12 07:21:51,283.283 INFO ] 2026-10-12 07:21:51 [2026-10-12 07:21:51,486.486 INFO ] 2026-10-12 07:21:51 [2026-10-12 07:21:51,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:21:51,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:21:51,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:21:51,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:21:51,924.924 INFO ] time= 12/10/2026 07:21:51 [2026-10-12 07:21:51,930.930 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:21:51,931.931 INFO ] Checking for existing commands in stream... [2026-10-12 07:21:52,021.021 INFO ] No existing commands found in stream [2026-10-12 07:21:57,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:21:57,033.033 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 07:22:00,934.934 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:22:00,936.936 INFO ] Checking for system updates... [2026-10-12 07:22:00,956.956 INFO ] 200 [2026-10-12 07:22:00,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:00,989.989 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:22:00,991.991 INFO ] No update needed [2026-10-12 07:22:00,992.992 INFO ] Checking for camera pi updates... [2026-10-12 07:22:01,011.011 INFO ] 200 [2026-10-12 07:22:01,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:01,037.037 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:22:01,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:22:01,083.083 INFO ] No camera update needed [2026-10-12 07:22:01,084.084 INFO ] Script finished. Safe exiting... [2026-10-12 07:22:01,085.085 INFO ] === ACTIVE THREADS START === [2026-10-12 07:22:01,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:22:01,091.091 INFO ] === ACTIVE THREADS END === [2026-10-12 07:22:03,123.123 INFO ] ================================================ [2026-10-12 07:22:03,138.138 INFO ] Launching Daemon at Mon Oct 12 07:22:03 IST 2026 [2026-10-12 07:22:03,149.149 INFO ] ================================================ [2026-10-12 07:22:03,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:22:03 [2026-10-12 07:22:03,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:22:03,967.967 INFO ] Initializing speech engine... [2026-10-12 07:22:03,975.975 INFO ] 2026-10-12 07:22:03 [2026-10-12 07:22:04,195.195 INFO ] 2026-10-12 07:22:04 [2026-10-12 07:22:04,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:22:04,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:22:04,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:22:04,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:22:04,675.675 INFO ] time= 12/10/2026 07:22:04 [2026-10-12 07:22:04,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:22:04,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 07:22:04,755.755 INFO ] No existing commands found in stream [2026-10-12 07:22:09,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:22:09,772.772 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 07:22:12,849.849 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:22:12,851.851 INFO ] Checking for system updates... [2026-10-12 07:22:12,872.872 INFO ] 200 [2026-10-12 07:22:12,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:12,903.903 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:22:12,905.905 INFO ] No update needed [2026-10-12 07:22:12,906.906 INFO ] Checking for camera pi updates... [2026-10-12 07:22:12,926.926 INFO ] 200 [2026-10-12 07:22:12,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:12,952.952 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:22:13,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:22:13,001.001 INFO ] No camera update needed [2026-10-12 07:22:13,003.003 INFO ] Script finished. Safe exiting... [2026-10-12 07:22:13,004.004 INFO ] === ACTIVE THREADS START === [2026-10-12 07:22:13,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:22:13,010.010 INFO ] === ACTIVE THREADS END === [2026-10-12 07:22:15,048.048 INFO ] ================================================ [2026-10-12 07:22:15,063.063 INFO ] Launching Daemon at Mon Oct 12 07:22:15 IST 2026 [2026-10-12 07:22:15,074.074 INFO ] ================================================ [2026-10-12 07:22:15,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:22:15 [2026-10-12 07:22:15,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:22:15,886.886 INFO ] Initializing speech engine... [2026-10-12 07:22:15,896.896 INFO ] 2026-10-12 07:22:15 [2026-10-12 07:22:16,102.102 INFO ] 2026-10-12 07:22:16 [2026-10-12 07:22:16,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:22:16,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:22:16,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:22:16,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:22:16,546.546 INFO ] time= 12/10/2026 07:22:16 [2026-10-12 07:22:16,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:22:16,553.553 INFO ] Checking for existing commands in stream... [2026-10-12 07:22:16,621.621 INFO ] No existing commands found in stream [2026-10-12 07:22:21,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:22:21,632.632 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 07:22:23,404.404 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:22:23,405.405 INFO ] Checking for system updates... [2026-10-12 07:22:23,426.426 INFO ] 200 [2026-10-12 07:22:23,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:23,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:22:23,462.462 INFO ] No update needed [2026-10-12 07:22:23,463.463 INFO ] Checking for camera pi updates... [2026-10-12 07:22:23,482.482 INFO ] 200 [2026-10-12 07:22:23,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:23,508.508 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:22:23,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:22:23,560.560 INFO ] No camera update needed [2026-10-12 07:22:23,562.562 INFO ] Script finished. Safe exiting... [2026-10-12 07:22:23,563.563 INFO ] === ACTIVE THREADS START === [2026-10-12 07:22:23,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:22:23,569.569 INFO ] === ACTIVE THREADS END === [2026-10-12 07:22:25,606.606 INFO ] ================================================ [2026-10-12 07:22:25,621.621 INFO ] Launching Daemon at Mon Oct 12 07:22:25 IST 2026 [2026-10-12 07:22:25,632.632 INFO ] ================================================ [2026-10-12 07:22:26,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:22:26 [2026-10-12 07:22:26,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:22:26,501.501 INFO ] Initializing speech engine... [2026-10-12 07:22:26,506.506 INFO ] 2026-10-12 07:22:26 [2026-10-12 07:22:26,715.715 INFO ] 2026-10-12 07:22:26 [2026-10-12 07:22:26,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:22:26,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:22:26,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:22:27,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:22:27,157.157 INFO ] time= 12/10/2026 07:22:27 [2026-10-12 07:22:27,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:22:27,161.161 INFO ] Checking for existing commands in stream... [2026-10-12 07:22:27,251.251 INFO ] No existing commands found in stream [2026-10-12 07:22:32,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:22:32,265.265 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 07:22:35,510.510 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:22:35,512.512 INFO ] Checking for system updates... [2026-10-12 07:22:35,534.534 INFO ] 200 [2026-10-12 07:22:35,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:35,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:22:35,572.572 INFO ] No update needed [2026-10-12 07:22:35,574.574 INFO ] Checking for camera pi updates... [2026-10-12 07:22:35,598.598 INFO ] 200 [2026-10-12 07:22:35,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:35,624.624 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:22:35,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:22:35,669.669 INFO ] No camera update needed [2026-10-12 07:22:35,671.671 INFO ] Script finished. Safe exiting... [2026-10-12 07:22:35,672.672 INFO ] === ACTIVE THREADS START === [2026-10-12 07:22:35,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:22:35,678.678 INFO ] === ACTIVE THREADS END === [2026-10-12 07:22:37,716.716 INFO ] ================================================ [2026-10-12 07:22:37,731.731 INFO ] Launching Daemon at Mon Oct 12 07:22:37 IST 2026 [2026-10-12 07:22:37,743.743 INFO ] ================================================ [2026-10-12 07:22:38,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:22:38 [2026-10-12 07:22:38,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:22:38,550.550 INFO ] Initializing speech engine... [2026-10-12 07:22:38,560.560 INFO ] 2026-10-12 07:22:38 [2026-10-12 07:22:38,766.766 INFO ] 2026-10-12 07:22:38 [2026-10-12 07:22:38,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:22:39,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:22:39,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:22:39,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:22:39,275.275 INFO ] time= 12/10/2026 07:22:39 [2026-10-12 07:22:39,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:22:39,302.302 INFO ] Checking for existing commands in stream... [2026-10-12 07:22:39,398.398 INFO ] No existing commands found in stream [2026-10-12 07:22:44,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:22:44,411.411 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 07:22:45,464.464 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:22:45,466.466 INFO ] Checking for system updates... [2026-10-12 07:22:45,486.486 INFO ] 200 [2026-10-12 07:22:45,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:45,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:22:45,522.522 INFO ] No update needed [2026-10-12 07:22:45,523.523 INFO ] Checking for camera pi updates... [2026-10-12 07:22:45,542.542 INFO ] 200 [2026-10-12 07:22:45,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:45,570.570 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:22:45,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:22:45,615.615 INFO ] No camera update needed [2026-10-12 07:22:45,617.617 INFO ] Script finished. Safe exiting... [2026-10-12 07:22:45,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 07:22:45,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:22:45,624.624 INFO ] === ACTIVE THREADS END === [2026-10-12 07:22:47,663.663 INFO ] ================================================ [2026-10-12 07:22:47,678.678 INFO ] Launching Daemon at Mon Oct 12 07:22:47 IST 2026 [2026-10-12 07:22:47,688.688 INFO ] ================================================ [2026-10-12 07:22:48,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:22:48 [2026-10-12 07:22:48,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:22:48,503.503 INFO ] Initializing speech engine... [2026-10-12 07:22:48,508.508 INFO ] 2026-10-12 07:22:48 [2026-10-12 07:22:48,712.712 INFO ] 2026-10-12 07:22:48 [2026-10-12 07:22:48,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:22:48,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:22:48,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:22:49,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:22:49,162.162 INFO ] time= 12/10/2026 07:22:49 [2026-10-12 07:22:49,167.167 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:22:49,169.169 INFO ] Checking for existing commands in stream... [2026-10-12 07:22:49,265.265 INFO ] No existing commands found in stream [2026-10-12 07:22:54,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:22:54,275.275 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 07:22:58,316.316 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:22:58,318.318 INFO ] Checking for system updates... [2026-10-12 07:22:58,338.338 INFO ] 200 [2026-10-12 07:22:58,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:58,370.370 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:22:58,371.371 INFO ] No update needed [2026-10-12 07:22:58,372.372 INFO ] Checking for camera pi updates... [2026-10-12 07:22:58,391.391 INFO ] 200 [2026-10-12 07:22:58,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:22:58,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:22:58,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:22:58,463.463 INFO ] No camera update needed [2026-10-12 07:22:58,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 07:22:58,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 07:22:58,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:22:58,471.471 INFO ] === ACTIVE THREADS END === [2026-10-12 07:23:00,510.510 INFO ] ================================================ [2026-10-12 07:23:00,524.524 INFO ] Launching Daemon at Mon Oct 12 07:23:00 IST 2026 [2026-10-12 07:23:00,535.535 INFO ] ================================================ [2026-10-12 07:23:00,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:23:00 [2026-10-12 07:23:01,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:23:01,354.354 INFO ] Initializing speech engine... [2026-10-12 07:23:01,359.359 INFO ] 2026-10-12 07:23:01 [2026-10-12 07:23:01,563.563 INFO ] 2026-10-12 07:23:01 [2026-10-12 07:23:01,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:23:01,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:23:01,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:23:02,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:23:02,108.108 INFO ] time= 12/10/2026 07:23:02 [2026-10-12 07:23:02,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:23:02,205.205 INFO ] Checking for existing commands in stream... [2026-10-12 07:23:02,309.309 INFO ] No existing commands found in stream [2026-10-12 07:23:07,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:23:07,343.343 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 07:23:08,928.928 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:23:08,930.930 INFO ] Checking for system updates... [2026-10-12 07:23:08,951.951 INFO ] 200 [2026-10-12 07:23:08,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:23:08,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:23:08,986.986 INFO ] No update needed [2026-10-12 07:23:08,988.988 INFO ] Checking for camera pi updates... [2026-10-12 07:23:09,010.010 INFO ] 200 [2026-10-12 07:23:09,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:23:09,037.037 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:23:09,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:23:09,084.084 INFO ] No camera update needed [2026-10-12 07:23:09,085.085 INFO ] Script finished. Safe exiting... [2026-10-12 07:23:09,086.086 INFO ] === ACTIVE THREADS START === [2026-10-12 07:23:09,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:23:09,093.093 INFO ] === ACTIVE THREADS END === [2026-10-12 07:23:11,130.130 INFO ] ================================================ [2026-10-12 07:23:11,145.145 INFO ] Launching Daemon at Mon Oct 12 07:23:11 IST 2026 [2026-10-12 07:23:11,156.156 INFO ] ================================================ [2026-10-12 07:23:11,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:23:11 [2026-10-12 07:23:11,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:23:12,013.013 INFO ] Initializing speech engine... [2026-10-12 07:23:12,017.017 INFO ] 2026-10-12 07:23:12 [2026-10-12 07:23:12,225.225 INFO ] 2026-10-12 07:23:12 [2026-10-12 07:23:12,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:23:12,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:23:12,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:23:12,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:23:12,665.665 INFO ] time= 12/10/2026 07:23:12 [2026-10-12 07:23:12,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:23:12,672.672 INFO ] Checking for existing commands in stream... [2026-10-12 07:23:12,763.763 INFO ] No existing commands found in stream [2026-10-12 07:23:17,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:23:17,780.780 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 07:23:18,991.991 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:23:18,993.993 INFO ] Checking for system updates... [2026-10-12 07:23:19,014.014 INFO ] 200 [2026-10-12 07:23:19,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:23:19,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:23:19,049.049 INFO ] No update needed [2026-10-12 07:23:19,051.051 INFO ] Checking for camera pi updates... [2026-10-12 07:23:19,071.071 INFO ] 200 [2026-10-12 07:23:19,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:23:19,096.096 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:23:19,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:23:19,142.142 INFO ] No camera update needed [2026-10-12 07:23:19,143.143 INFO ] Script finished. Safe exiting... [2026-10-12 07:23:19,144.144 INFO ] === ACTIVE THREADS START === [2026-10-12 07:23:19,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:23:19,150.150 INFO ] === ACTIVE THREADS END === [2026-10-12 07:23:21,187.187 INFO ] ================================================ [2026-10-12 07:23:21,202.202 INFO ] Launching Daemon at Mon Oct 12 07:23:21 IST 2026 [2026-10-12 07:23:21,213.213 INFO ] ================================================ [2026-10-12 07:23:21,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:23:21 [2026-10-12 07:23:21,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:23:22,052.052 INFO ] Initializing speech engine... [2026-10-12 07:23:22,057.057 INFO ] 2026-10-12 07:23:22 [2026-10-12 07:23:22,274.274 INFO ] 2026-10-12 07:23:22 [2026-10-12 07:23:22,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:23:22,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:23:22,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:23:22,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:23:22,725.725 INFO ] time= 12/10/2026 07:23:22 [2026-10-12 07:23:22,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:23:22,760.760 INFO ] Checking for existing commands in stream... [2026-10-12 07:23:22,830.830 INFO ] No existing commands found in stream [2026-10-12 07:23:27,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:23:27,844.844 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 07:23:30,073.073 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:23:30,074.074 INFO ] Checking for system updates... [2026-10-12 07:23:30,094.094 INFO ] 200 [2026-10-12 07:23:30,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:23:30,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:23:30,127.127 INFO ] No update needed [2026-10-12 07:23:30,128.128 INFO ] Checking for camera pi updates... [2026-10-12 07:23:30,147.147 INFO ] 200 [2026-10-12 07:23:30,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:23:30,171.171 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:23:30,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:23:30,314.314 INFO ] No camera update needed [2026-10-12 07:23:30,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 07:23:30,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 07:23:30,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:23:30,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 07:23:32,352.352 INFO ] ================================================ [2026-10-12 07:23:32,360.360 INFO ] Launching Daemon at Mon Oct 12 07:23:32 IST 2026 [2026-10-12 07:23:32,366.366 INFO ] ================================================ [2026-10-12 07:23:32,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:23:32 [2026-10-12 07:23:33,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:23:33,208.208 INFO ] Initializing speech engine... [2026-10-12 07:23:33,218.218 INFO ] 2026-10-12 07:23:33 [2026-10-12 07:23:33,424.424 INFO ] 2026-10-12 07:23:33 [2026-10-12 07:23:33,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:23:33,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:23:33,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:23:33,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:23:33,870.870 INFO ] time= 12/10/2026 07:23:33 [2026-10-12 07:23:33,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:23:33,877.877 INFO ] Checking for existing commands in stream... [2026-10-12 07:23:33,969.969 INFO ] No existing commands found in stream [2026-10-12 07:23:38,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:23:38,981.981 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 07:23:40,416.416 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:23:40,418.418 INFO ] Checking for system updates... [2026-10-12 07:23:40,438.438 INFO ] 200 [2026-10-12 07:23:40,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:23:40,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:23:40,471.471 INFO ] No update needed [2026-10-12 07:23:40,472.472 INFO ] Checking for camera pi updates... [2026-10-12 07:23:40,493.493 INFO ] 200 [2026-10-12 07:23:40,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:23:40,517.517 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:23:40,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:23:40,560.560 INFO ] No camera update needed [2026-10-12 07:23:40,562.562 INFO ] Script finished. Safe exiting... [2026-10-12 07:23:40,563.563 INFO ] === ACTIVE THREADS START === [2026-10-12 07:23:40,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:23:40,569.569 INFO ] === ACTIVE THREADS END === [2026-10-12 07:23:42,611.611 INFO ] ================================================ [2026-10-12 07:23:42,626.626 INFO ] Launching Daemon at Mon Oct 12 07:23:42 IST 2026 [2026-10-12 07:23:42,636.636 INFO ] ================================================ [2026-10-12 07:23:42,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:23:42 [2026-10-12 07:23:43,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:23:43,430.430 INFO ] Initializing speech engine... [2026-10-12 07:23:43,438.438 INFO ] 2026-10-12 07:23:43 [2026-10-12 07:23:43,663.663 INFO ] 2026-10-12 07:23:43 [2026-10-12 07:23:43,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:23:43,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:23:43,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:23:44,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:23:44,142.142 INFO ] time= 12/10/2026 07:23:44 [2026-10-12 07:23:44,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:23:44,150.150 INFO ] Checking for existing commands in stream... [2026-10-12 07:23:44,225.225 INFO ] No existing commands found in stream [2026-10-12 07:23:49,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:23:49,256.256 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 07:23:51,662.662 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:23:51,663.663 INFO ] Checking for system updates... [2026-10-12 07:23:51,685.685 INFO ] 200 [2026-10-12 07:23:51,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:23:51,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:23:51,720.720 INFO ] No update needed [2026-10-12 07:23:51,721.721 INFO ] Checking for camera pi updates... [2026-10-12 07:23:51,742.742 INFO ] 200 [2026-10-12 07:23:51,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:23:51,767.767 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:23:51,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:23:51,814.814 INFO ] No camera update needed [2026-10-12 07:23:51,816.816 INFO ] Script finished. Safe exiting... [2026-10-12 07:23:51,817.817 INFO ] === ACTIVE THREADS START === [2026-10-12 07:23:51,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:23:51,823.823 INFO ] === ACTIVE THREADS END === [2026-10-12 07:23:53,860.860 INFO ] ================================================ [2026-10-12 07:23:53,875.875 INFO ] Launching Daemon at Mon Oct 12 07:23:53 IST 2026 [2026-10-12 07:23:53,886.886 INFO ] ================================================ [2026-10-12 07:23:54,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:23:54 [2026-10-12 07:23:54,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:23:54,696.696 INFO ] Initializing speech engine... [2026-10-12 07:23:54,709.709 INFO ] 2026-10-12 07:23:54 [2026-10-12 07:23:54,915.915 INFO ] 2026-10-12 07:23:54 [2026-10-12 07:23:54,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:23:55,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:23:55,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:23:55,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:23:55,359.359 INFO ] time= 12/10/2026 07:23:55 [2026-10-12 07:23:55,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:23:55,367.367 INFO ] Checking for existing commands in stream... [2026-10-12 07:23:55,459.459 INFO ] No existing commands found in stream [2026-10-12 07:24:00,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:24:00,475.475 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 07:24:03,449.449 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:24:03,452.452 INFO ] Checking for system updates... [2026-10-12 07:24:03,488.488 INFO ] 200 [2026-10-12 07:24:03,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:03,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:24:03,546.546 INFO ] No update needed [2026-10-12 07:24:03,548.548 INFO ] Checking for camera pi updates... [2026-10-12 07:24:03,585.585 INFO ] 200 [2026-10-12 07:24:03,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:03,610.610 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:24:03,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:24:03,654.654 INFO ] No camera update needed [2026-10-12 07:24:03,655.655 INFO ] Script finished. Safe exiting... [2026-10-12 07:24:03,656.656 INFO ] === ACTIVE THREADS START === [2026-10-12 07:24:03,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:24:03,662.662 INFO ] === ACTIVE THREADS END === [2026-10-12 07:24:05,701.701 INFO ] ================================================ [2026-10-12 07:24:05,717.717 INFO ] Launching Daemon at Mon Oct 12 07:24:05 IST 2026 [2026-10-12 07:24:05,728.728 INFO ] ================================================ [2026-10-12 07:24:06,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:24:06 [2026-10-12 07:24:06,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:24:06,531.531 INFO ] Initializing speech engine... [2026-10-12 07:24:06,544.544 INFO ] 2026-10-12 07:24:06 [2026-10-12 07:24:06,752.752 INFO ] 2026-10-12 07:24:06 [2026-10-12 07:24:06,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:24:06,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:24:06,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:24:07,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:24:07,193.193 INFO ] time= 12/10/2026 07:24:07 [2026-10-12 07:24:07,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:24:07,196.196 INFO ] Checking for existing commands in stream... [2026-10-12 07:24:07,287.287 INFO ] No existing commands found in stream [2026-10-12 07:24:12,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:24:12,299.299 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 07:24:16,533.533 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:24:16,535.535 INFO ] Checking for system updates... [2026-10-12 07:24:16,555.555 INFO ] 200 [2026-10-12 07:24:16,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:16,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:24:16,590.590 INFO ] No update needed [2026-10-12 07:24:16,592.592 INFO ] Checking for camera pi updates... [2026-10-12 07:24:16,611.611 INFO ] 200 [2026-10-12 07:24:16,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:16,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:24:16,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:24:16,683.683 INFO ] No camera update needed [2026-10-12 07:24:16,685.685 INFO ] Script finished. Safe exiting... [2026-10-12 07:24:16,686.686 INFO ] === ACTIVE THREADS START === [2026-10-12 07:24:16,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:24:16,692.692 INFO ] === ACTIVE THREADS END === [2026-10-12 07:24:18,730.730 INFO ] ================================================ [2026-10-12 07:24:18,745.745 INFO ] Launching Daemon at Mon Oct 12 07:24:18 IST 2026 [2026-10-12 07:24:18,756.756 INFO ] ================================================ [2026-10-12 07:24:19,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:24:19 [2026-10-12 07:24:19,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:24:19,553.553 INFO ] Initializing speech engine... [2026-10-12 07:24:19,566.566 INFO ] 2026-10-12 07:24:19 [2026-10-12 07:24:19,773.773 INFO ] 2026-10-12 07:24:19 [2026-10-12 07:24:19,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:24:20,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:24:20,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:24:20,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:24:20,401.401 INFO ] time= 12/10/2026 07:24:20 [2026-10-12 07:24:20,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:24:20,409.409 INFO ] Checking for existing commands in stream... [2026-10-12 07:24:20,482.482 INFO ] No existing commands found in stream [2026-10-12 07:24:25,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:24:25,495.495 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 07:24:26,474.474 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:24:26,476.476 INFO ] Checking for system updates... [2026-10-12 07:24:26,498.498 INFO ] 200 [2026-10-12 07:24:26,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:26,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:24:26,535.535 INFO ] No update needed [2026-10-12 07:24:26,537.537 INFO ] Checking for camera pi updates... [2026-10-12 07:24:26,560.560 INFO ] 200 [2026-10-12 07:24:26,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:26,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:24:26,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:24:26,635.635 INFO ] No camera update needed [2026-10-12 07:24:26,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 07:24:26,638.638 INFO ] === ACTIVE THREADS START === [2026-10-12 07:24:26,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:24:26,644.644 INFO ] === ACTIVE THREADS END === [2026-10-12 07:24:28,683.683 INFO ] ================================================ [2026-10-12 07:24:28,698.698 INFO ] Launching Daemon at Mon Oct 12 07:24:28 IST 2026 [2026-10-12 07:24:28,709.709 INFO ] ================================================ [2026-10-12 07:24:29,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:24:29 [2026-10-12 07:24:29,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:24:29,556.556 INFO ] Initializing speech engine... [2026-10-12 07:24:29,566.566 INFO ] 2026-10-12 07:24:29 [2026-10-12 07:24:29,775.775 INFO ] 2026-10-12 07:24:29 [2026-10-12 07:24:29,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:24:30,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:24:30,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:24:30,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:24:30,297.297 INFO ] time= 12/10/2026 07:24:30 [2026-10-12 07:24:30,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:24:30,329.329 INFO ] Checking for existing commands in stream... [2026-10-12 07:24:30,422.422 INFO ] No existing commands found in stream [2026-10-12 07:24:35,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:24:35,435.435 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 07:24:36,873.873 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:24:36,874.874 INFO ] Checking for system updates... [2026-10-12 07:24:36,895.895 INFO ] 200 [2026-10-12 07:24:36,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:36,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:24:36,928.928 INFO ] No update needed [2026-10-12 07:24:36,929.929 INFO ] Checking for camera pi updates... [2026-10-12 07:24:36,949.949 INFO ] 200 [2026-10-12 07:24:36,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:36,975.975 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:24:37,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:24:37,031.031 INFO ] No camera update needed [2026-10-12 07:24:37,032.032 INFO ] Script finished. Safe exiting... [2026-10-12 07:24:37,033.033 INFO ] === ACTIVE THREADS START === [2026-10-12 07:24:37,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:24:37,040.040 INFO ] === ACTIVE THREADS END === [2026-10-12 07:24:39,079.079 INFO ] ================================================ [2026-10-12 07:24:39,095.095 INFO ] Launching Daemon at Mon Oct 12 07:24:39 IST 2026 [2026-10-12 07:24:39,113.113 INFO ] ================================================ [2026-10-12 07:24:39,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:24:39 [2026-10-12 07:24:39,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:24:39,899.899 INFO ] Initializing speech engine... [2026-10-12 07:24:39,915.915 INFO ] 2026-10-12 07:24:39 [2026-10-12 07:24:40,123.123 INFO ] 2026-10-12 07:24:40 [2026-10-12 07:24:40,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:24:40,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:24:40,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:24:40,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:24:40,570.570 INFO ] time= 12/10/2026 07:24:40 [2026-10-12 07:24:40,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:24:40,577.577 INFO ] Checking for existing commands in stream... [2026-10-12 07:24:40,645.645 INFO ] No existing commands found in stream [2026-10-12 07:24:45,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:24:45,680.680 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 07:24:46,550.550 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:24:46,552.552 INFO ] Checking for system updates... [2026-10-12 07:24:46,573.573 INFO ] 200 [2026-10-12 07:24:46,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:46,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:24:46,607.607 INFO ] No update needed [2026-10-12 07:24:46,609.609 INFO ] Checking for camera pi updates... [2026-10-12 07:24:46,629.629 INFO ] 200 [2026-10-12 07:24:46,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:46,653.653 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:24:46,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:24:46,708.708 INFO ] No camera update needed [2026-10-12 07:24:46,710.710 INFO ] Script finished. Safe exiting... [2026-10-12 07:24:46,711.711 INFO ] === ACTIVE THREADS START === [2026-10-12 07:24:46,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:24:46,717.717 INFO ] === ACTIVE THREADS END === [2026-10-12 07:24:48,755.755 INFO ] ================================================ [2026-10-12 07:24:48,771.771 INFO ] Launching Daemon at Mon Oct 12 07:24:48 IST 2026 [2026-10-12 07:24:48,782.782 INFO ] ================================================ [2026-10-12 07:24:49,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:24:49 [2026-10-12 07:24:49,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:24:49,605.605 INFO ] Initializing speech engine... [2026-10-12 07:24:49,615.615 INFO ] 2026-10-12 07:24:49 [2026-10-12 07:24:49,818.818 INFO ] 2026-10-12 07:24:49 [2026-10-12 07:24:49,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:24:50,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:24:50,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:24:50,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:24:50,259.259 INFO ] time= 12/10/2026 07:24:50 [2026-10-12 07:24:50,264.264 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:24:50,266.266 INFO ] Checking for existing commands in stream... [2026-10-12 07:24:50,357.357 INFO ] No existing commands found in stream [2026-10-12 07:24:55,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:24:55,368.368 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 07:24:57,238.238 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:24:57,240.240 INFO ] Checking for system updates... [2026-10-12 07:24:57,262.262 INFO ] 200 [2026-10-12 07:24:57,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:57,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:24:57,296.296 INFO ] No update needed [2026-10-12 07:24:57,298.298 INFO ] Checking for camera pi updates... [2026-10-12 07:24:57,318.318 INFO ] 200 [2026-10-12 07:24:57,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:24:57,342.342 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:24:57,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:24:57,390.390 INFO ] No camera update needed [2026-10-12 07:24:57,392.392 INFO ] Script finished. Safe exiting... [2026-10-12 07:24:57,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 07:24:57,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:24:57,398.398 INFO ] === ACTIVE THREADS END === [2026-10-12 07:24:59,436.436 INFO ] ================================================ [2026-10-12 07:24:59,452.452 INFO ] Launching Daemon at Mon Oct 12 07:24:59 IST 2026 [2026-10-12 07:24:59,463.463 INFO ] ================================================ [2026-10-12 07:24:59,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:24:59 [2026-10-12 07:25:00,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:25:00,300.300 INFO ] Initializing speech engine... [2026-10-12 07:25:00,309.309 INFO ] 2026-10-12 07:25:00 [2026-10-12 07:25:00,514.514 INFO ] 2026-10-12 07:25:00 [2026-10-12 07:25:00,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:25:00,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:25:00,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:25:00,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:25:00,955.955 INFO ] time= 12/10/2026 07:25:00 [2026-10-12 07:25:00,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:25:00,959.959 INFO ] Checking for existing commands in stream... [2026-10-12 07:25:01,049.049 INFO ] No existing commands found in stream [2026-10-12 07:25:06,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:25:06,077.077 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 07:25:06,904.904 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:25:06,905.905 INFO ] Checking for system updates... [2026-10-12 07:25:06,926.926 INFO ] 200 [2026-10-12 07:25:06,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:25:06,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:25:06,962.962 INFO ] No update needed [2026-10-12 07:25:06,963.963 INFO ] Checking for camera pi updates... [2026-10-12 07:25:06,983.983 INFO ] 200 [2026-10-12 07:25:06,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:25:07,009.009 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:25:07,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:25:07,067.067 INFO ] No camera update needed [2026-10-12 07:25:07,068.068 INFO ] Script finished. Safe exiting... [2026-10-12 07:25:07,070.070 INFO ] === ACTIVE THREADS START === [2026-10-12 07:25:07,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:25:07,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 07:25:09,113.113 INFO ] ================================================ [2026-10-12 07:25:09,128.128 INFO ] Launching Daemon at Mon Oct 12 07:25:09 IST 2026 [2026-10-12 07:25:09,140.140 INFO ] ================================================ [2026-10-12 07:25:09,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:25:09 [2026-10-12 07:25:09,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:25:09,951.951 INFO ] Initializing speech engine... [2026-10-12 07:25:09,956.956 INFO ] 2026-10-12 07:25:09 [2026-10-12 07:25:10,159.159 INFO ] 2026-10-12 07:25:10 [2026-10-12 07:25:10,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:25:10,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:25:10,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:25:10,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:25:10,597.597 INFO ] time= 12/10/2026 07:25:10 [2026-10-12 07:25:10,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:25:10,604.604 INFO ] Checking for existing commands in stream... [2026-10-12 07:25:10,694.694 INFO ] No existing commands found in stream [2026-10-12 07:25:15,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:25:15,706.706 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 07:25:18,874.874 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:25:18,875.875 INFO ] Checking for system updates... [2026-10-12 07:25:18,895.895 INFO ] 200 [2026-10-12 07:25:18,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:25:18,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:25:18,930.930 INFO ] No update needed [2026-10-12 07:25:18,932.932 INFO ] Checking for camera pi updates... [2026-10-12 07:25:18,952.952 INFO ] 200 [2026-10-12 07:25:18,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:25:18,978.978 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:25:19,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:25:19,025.025 INFO ] No camera update needed [2026-10-12 07:25:19,026.026 INFO ] Script finished. Safe exiting... [2026-10-12 07:25:19,027.027 INFO ] === ACTIVE THREADS START === [2026-10-12 07:25:19,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:25:19,033.033 INFO ] === ACTIVE THREADS END === [2026-10-12 07:25:21,072.072 INFO ] ================================================ [2026-10-12 07:25:21,088.088 INFO ] Launching Daemon at Mon Oct 12 07:25:21 IST 2026 [2026-10-12 07:25:21,099.099 INFO ] ================================================ [2026-10-12 07:25:21,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:25:21 [2026-10-12 07:25:21,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:25:21,923.923 INFO ] Initializing speech engine... [2026-10-12 07:25:21,932.932 INFO ] 2026-10-12 07:25:21 [2026-10-12 07:25:22,152.152 INFO ] 2026-10-12 07:25:22 [2026-10-12 07:25:22,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:25:22,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:25:22,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:25:22,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:25:22,633.633 INFO ] time= 12/10/2026 07:25:22 [2026-10-12 07:25:22,638.638 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:25:22,640.640 INFO ] Checking for existing commands in stream... [2026-10-12 07:25:22,739.739 INFO ] No existing commands found in stream [2026-10-12 07:25:27,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:25:27,751.751 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 07:25:31,258.258 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:25:31,260.260 INFO ] Checking for system updates... [2026-10-12 07:25:31,281.281 INFO ] 200 [2026-10-12 07:25:31,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:25:31,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:25:31,314.314 INFO ] No update needed [2026-10-12 07:25:31,315.315 INFO ] Checking for camera pi updates... [2026-10-12 07:25:31,335.335 INFO ] 200 [2026-10-12 07:25:31,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:25:31,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:25:31,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:25:31,503.503 INFO ] No camera update needed [2026-10-12 07:25:31,505.505 INFO ] Script finished. Safe exiting... [2026-10-12 07:25:31,507.507 INFO ] === ACTIVE THREADS START === [2026-10-12 07:25:31,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:25:31,515.515 INFO ] === ACTIVE THREADS END === [2026-10-12 07:25:33,555.555 INFO ] ================================================ [2026-10-12 07:25:33,571.571 INFO ] Launching Daemon at Mon Oct 12 07:25:33 IST 2026 [2026-10-12 07:25:33,581.581 INFO ] ================================================ [2026-10-12 07:25:33,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:25:33 [2026-10-12 07:25:34,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:25:34,432.432 INFO ] Initializing speech engine... [2026-10-12 07:25:34,438.438 INFO ] 2026-10-12 07:25:34 [2026-10-12 07:25:34,645.645 INFO ] 2026-10-12 07:25:34 [2026-10-12 07:25:34,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:25:34,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:25:34,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:25:35,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:25:35,089.089 INFO ] time= 12/10/2026 07:25:35 [2026-10-12 07:25:35,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:25:35,093.093 INFO ] Checking for existing commands in stream... [2026-10-12 07:25:35,160.160 INFO ] No existing commands found in stream [2026-10-12 07:25:40,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:25:40,178.178 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 07:25:41,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:25:41,666.666 INFO ] Checking for system updates... [2026-10-12 07:25:41,687.687 INFO ] 200 [2026-10-12 07:25:41,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:25:41,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:25:41,722.722 INFO ] No update needed [2026-10-12 07:25:41,724.724 INFO ] Checking for camera pi updates... [2026-10-12 07:25:41,747.747 INFO ] 200 [2026-10-12 07:25:41,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:25:41,777.777 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:25:41,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:25:41,828.828 INFO ] No camera update needed [2026-10-12 07:25:41,829.829 INFO ] Script finished. Safe exiting... [2026-10-12 07:25:41,831.831 INFO ] === ACTIVE THREADS START === [2026-10-12 07:25:41,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:25:41,837.837 INFO ] === ACTIVE THREADS END === [2026-10-12 07:25:43,876.876 INFO ] ================================================ [2026-10-12 07:25:43,892.892 INFO ] Launching Daemon at Mon Oct 12 07:25:43 IST 2026 [2026-10-12 07:25:43,902.902 INFO ] ================================================ [2026-10-12 07:25:44,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:25:44 [2026-10-12 07:25:44,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:25:44,754.754 INFO ] Initializing speech engine... [2026-10-12 07:25:44,759.759 INFO ] 2026-10-12 07:25:44 [2026-10-12 07:25:44,967.967 INFO ] 2026-10-12 07:25:44 [2026-10-12 07:25:44,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:25:45,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:25:45,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:25:45,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:25:45,346.346 INFO ] time= 12/10/2026 07:25:45 [2026-10-12 07:25:45,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:25:45,348.348 INFO ] Checking for existing commands in stream... [2026-10-12 07:25:45,433.433 INFO ] No existing commands found in stream [2026-10-12 07:25:50,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:25:50,446.446 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 07:25:53,252.252 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:25:53,253.253 INFO ] Checking for system updates... [2026-10-12 07:25:53,275.275 INFO ] 200 [2026-10-12 07:25:53,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:25:53,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:25:53,311.311 INFO ] No update needed [2026-10-12 07:25:53,312.312 INFO ] Checking for camera pi updates... [2026-10-12 07:25:53,333.333 INFO ] 200 [2026-10-12 07:25:53,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:25:53,362.362 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:25:53,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:25:53,414.414 INFO ] No camera update needed [2026-10-12 07:25:53,415.415 INFO ] Script finished. Safe exiting... [2026-10-12 07:25:53,416.416 INFO ] === ACTIVE THREADS START === [2026-10-12 07:25:53,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:25:53,423.423 INFO ] === ACTIVE THREADS END === [2026-10-12 07:25:55,462.462 INFO ] ================================================ [2026-10-12 07:25:55,477.477 INFO ] Launching Daemon at Mon Oct 12 07:25:55 IST 2026 [2026-10-12 07:25:55,488.488 INFO ] ================================================ [2026-10-12 07:25:55,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:25:55 [2026-10-12 07:25:56,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:25:56,336.336 INFO ] Initializing speech engine... [2026-10-12 07:25:56,340.340 INFO ] 2026-10-12 07:25:56 [2026-10-12 07:25:56,548.548 INFO ] 2026-10-12 07:25:56 [2026-10-12 07:25:56,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:25:56,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:25:56,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:25:56,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:25:56,987.987 INFO ] time= 12/10/2026 07:25:56 [2026-10-12 07:25:56,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:25:56,994.994 INFO ] Checking for existing commands in stream... [2026-10-12 07:25:57,085.085 INFO ] No existing commands found in stream [2026-10-12 07:26:02,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:26:02,101.101 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 07:26:04,106.106 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:26:04,107.107 INFO ] Checking for system updates... [2026-10-12 07:26:04,128.128 INFO ] 200 [2026-10-12 07:26:04,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:26:04,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:26:04,161.161 INFO ] No update needed [2026-10-12 07:26:04,163.163 INFO ] Checking for camera pi updates... [2026-10-12 07:26:04,182.182 INFO ] 200 [2026-10-12 07:26:04,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:26:04,207.207 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:26:04,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:26:04,270.270 INFO ] No camera update needed [2026-10-12 07:26:04,272.272 INFO ] Script finished. Safe exiting... [2026-10-12 07:26:04,273.273 INFO ] === ACTIVE THREADS START === [2026-10-12 07:26:04,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:26:04,279.279 INFO ] === ACTIVE THREADS END === [2026-10-12 07:26:06,320.320 INFO ] ================================================ [2026-10-12 07:26:06,335.335 INFO ] Launching Daemon at Mon Oct 12 07:26:06 IST 2026 [2026-10-12 07:26:06,347.347 INFO ] ================================================ [2026-10-12 07:26:06,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:26:06 [2026-10-12 07:26:06,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:26:07,129.129 INFO ] Initializing speech engine... [2026-10-12 07:26:07,135.135 INFO ] 2026-10-12 07:26:07 [2026-10-12 07:26:07,338.338 INFO ] 2026-10-12 07:26:07 [2026-10-12 07:26:07,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:26:07,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:26:07,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:26:07,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:26:07,777.777 INFO ] time= 12/10/2026 07:26:07 [2026-10-12 07:26:07,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:26:07,780.780 INFO ] Checking for existing commands in stream... [2026-10-12 07:26:07,870.870 INFO ] No existing commands found in stream [2026-10-12 07:26:12,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:26:12,887.887 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 07:26:15,710.710 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:26:15,712.712 INFO ] Checking for system updates... [2026-10-12 07:26:15,733.733 INFO ] 200 [2026-10-12 07:26:15,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:26:15,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:26:15,773.773 INFO ] No update needed [2026-10-12 07:26:15,775.775 INFO ] Checking for camera pi updates... [2026-10-12 07:26:15,795.795 INFO ] 200 [2026-10-12 07:26:15,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:26:15,822.822 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:26:15,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:26:15,859.859 INFO ] No camera update needed [2026-10-12 07:26:15,860.860 INFO ] Script finished. Safe exiting... [2026-10-12 07:26:15,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 07:26:15,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:26:15,867.867 INFO ] === ACTIVE THREADS END === [2026-10-12 07:26:17,906.906 INFO ] ================================================ [2026-10-12 07:26:17,921.921 INFO ] Launching Daemon at Mon Oct 12 07:26:17 IST 2026 [2026-10-12 07:26:17,932.932 INFO ] ================================================ [2026-10-12 07:26:18,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:26:18 [2026-10-12 07:26:18,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:26:18,738.738 INFO ] Initializing speech engine... [2026-10-12 07:26:18,743.743 INFO ] 2026-10-12 07:26:18 [2026-10-12 07:26:18,947.947 INFO ] 2026-10-12 07:26:18 [2026-10-12 07:26:18,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:26:19,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:26:19,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:26:19,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:26:19,385.385 INFO ] time= 12/10/2026 07:26:19 [2026-10-12 07:26:19,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:26:19,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 07:26:19,508.508 INFO ] No existing commands found in stream [2026-10-12 07:26:24,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:26:24,520.520 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 07:26:28,111.111 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:26:28,113.113 INFO ] Checking for system updates... [2026-10-12 07:26:28,133.133 INFO ] 200 [2026-10-12 07:26:28,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:26:28,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:26:28,168.168 INFO ] No update needed [2026-10-12 07:26:28,169.169 INFO ] Checking for camera pi updates... [2026-10-12 07:26:28,190.190 INFO ] 200 [2026-10-12 07:26:28,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:26:28,216.216 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:26:28,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:26:28,278.278 INFO ] No camera update needed [2026-10-12 07:26:28,280.280 INFO ] Script finished. Safe exiting... [2026-10-12 07:26:28,281.281 INFO ] === ACTIVE THREADS START === [2026-10-12 07:26:28,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:26:28,287.287 INFO ] === ACTIVE THREADS END === [2026-10-12 07:26:30,324.324 INFO ] ================================================ [2026-10-12 07:26:30,341.341 INFO ] Launching Daemon at Mon Oct 12 07:26:30 IST 2026 [2026-10-12 07:26:30,356.356 INFO ] ================================================ [2026-10-12 07:26:30,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:26:30 [2026-10-12 07:26:31,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:26:31,218.218 INFO ] Initializing speech engine... [2026-10-12 07:26:31,228.228 INFO ] 2026-10-12 07:26:31 [2026-10-12 07:26:31,432.432 INFO ] 2026-10-12 07:26:31 [2026-10-12 07:26:31,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:26:31,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:26:31,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:26:31,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:26:31,883.883 INFO ] time= 12/10/2026 07:26:31 [2026-10-12 07:26:31,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:26:31,891.891 INFO ] Checking for existing commands in stream... [2026-10-12 07:26:31,985.985 INFO ] No existing commands found in stream [2026-10-12 07:26:36,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:26:36,998.998 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 07:26:38,895.895 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:26:38,897.897 INFO ] Checking for system updates... [2026-10-12 07:26:38,917.917 INFO ] 200 [2026-10-12 07:26:38,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:26:38,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:26:38,949.949 INFO ] No update needed [2026-10-12 07:26:38,951.951 INFO ] Checking for camera pi updates... [2026-10-12 07:26:38,970.970 INFO ] 200 [2026-10-12 07:26:38,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:26:38,994.994 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:26:39,037.037 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:26:39,038.038 INFO ] No camera update needed [2026-10-12 07:26:39,040.040 INFO ] Script finished. Safe exiting... [2026-10-12 07:26:39,041.041 INFO ] === ACTIVE THREADS START === [2026-10-12 07:26:39,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:26:39,047.047 INFO ] === ACTIVE THREADS END === [2026-10-12 07:26:41,086.086 INFO ] ================================================ [2026-10-12 07:26:41,102.102 INFO ] Launching Daemon at Mon Oct 12 07:26:41 IST 2026 [2026-10-12 07:26:41,112.112 INFO ] ================================================ [2026-10-12 07:26:41,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:26:41 [2026-10-12 07:26:41,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:26:41,979.979 INFO ] Initializing speech engine... [2026-10-12 07:26:41,984.984 INFO ] 2026-10-12 07:26:41 [2026-10-12 07:26:42,195.195 INFO ] 2026-10-12 07:26:42 [2026-10-12 07:26:42,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:26:42,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:26:42,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:26:42,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:26:42,642.642 INFO ] time= 12/10/2026 07:26:42 [2026-10-12 07:26:42,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:26:42,649.649 INFO ] Checking for existing commands in stream... [2026-10-12 07:26:42,742.742 INFO ] No existing commands found in stream [2026-10-12 07:26:47,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:26:47,759.759 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 07:26:49,659.659 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:26:49,661.661 INFO ] Checking for system updates... [2026-10-12 07:26:49,682.682 INFO ] 200 [2026-10-12 07:26:49,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:26:49,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:26:49,717.717 INFO ] No update needed [2026-10-12 07:26:49,718.718 INFO ] Checking for camera pi updates... [2026-10-12 07:26:49,742.742 INFO ] 200 [2026-10-12 07:26:49,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:26:49,771.771 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:26:49,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:26:49,820.820 INFO ] No camera update needed [2026-10-12 07:26:49,821.821 INFO ] Script finished. Safe exiting... [2026-10-12 07:26:49,823.823 INFO ] === ACTIVE THREADS START === [2026-10-12 07:26:49,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:26:49,829.829 INFO ] === ACTIVE THREADS END === [2026-10-12 07:26:51,867.867 INFO ] ================================================ [2026-10-12 07:26:51,882.882 INFO ] Launching Daemon at Mon Oct 12 07:26:51 IST 2026 [2026-10-12 07:26:51,893.893 INFO ] ================================================ [2026-10-12 07:26:52,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:26:52 [2026-10-12 07:26:52,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:26:52,694.694 INFO ] Initializing speech engine... [2026-10-12 07:26:52,704.704 INFO ] 2026-10-12 07:26:52 [2026-10-12 07:26:52,908.908 INFO ] 2026-10-12 07:26:52 [2026-10-12 07:26:52,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:26:53,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:26:53,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:26:53,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:26:53,347.347 INFO ] time= 12/10/2026 07:26:53 [2026-10-12 07:26:53,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:26:53,354.354 INFO ] Checking for existing commands in stream... [2026-10-12 07:26:53,421.421 INFO ] No existing commands found in stream [2026-10-12 07:26:58,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:26:58,433.433 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 07:27:00,380.380 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:27:00,381.381 INFO ] Checking for system updates... [2026-10-12 07:27:00,402.402 INFO ] 200 [2026-10-12 07:27:00,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:00,432.432 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:27:00,434.434 INFO ] No update needed [2026-10-12 07:27:00,435.435 INFO ] Checking for camera pi updates... [2026-10-12 07:27:00,460.460 INFO ] 200 [2026-10-12 07:27:00,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:00,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:27:00,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:27:00,543.543 INFO ] No camera update needed [2026-10-12 07:27:00,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 07:27:00,545.545 INFO ] === ACTIVE THREADS START === [2026-10-12 07:27:00,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:27:00,551.551 INFO ] === ACTIVE THREADS END === [2026-10-12 07:27:02,584.584 INFO ] ================================================ [2026-10-12 07:27:02,597.597 INFO ] Launching Daemon at Mon Oct 12 07:27:02 IST 2026 [2026-10-12 07:27:02,605.605 INFO ] ================================================ [2026-10-12 07:27:02,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:27:02 [2026-10-12 07:27:03,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:27:03,431.431 INFO ] Initializing speech engine... [2026-10-12 07:27:03,443.443 INFO ] 2026-10-12 07:27:03 [2026-10-12 07:27:03,656.656 INFO ] 2026-10-12 07:27:03 [2026-10-12 07:27:03,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:27:03,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:27:03,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:27:04,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:27:04,104.104 INFO ] time= 12/10/2026 07:27:04 [2026-10-12 07:27:04,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:27:04,112.112 INFO ] Checking for existing commands in stream... [2026-10-12 07:27:04,204.204 INFO ] No existing commands found in stream [2026-10-12 07:27:09,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:27:09,222.222 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 07:27:12,470.470 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:27:12,472.472 INFO ] Checking for system updates... [2026-10-12 07:27:12,492.492 INFO ] 200 [2026-10-12 07:27:12,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:12,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:27:12,525.525 INFO ] No update needed [2026-10-12 07:27:12,526.526 INFO ] Checking for camera pi updates... [2026-10-12 07:27:12,547.547 INFO ] 200 [2026-10-12 07:27:12,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:12,571.571 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:27:12,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:27:12,619.619 INFO ] No camera update needed [2026-10-12 07:27:12,620.620 INFO ] Script finished. Safe exiting... [2026-10-12 07:27:12,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 07:27:12,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:27:12,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 07:27:14,666.666 INFO ] ================================================ [2026-10-12 07:27:14,681.681 INFO ] Launching Daemon at Mon Oct 12 07:27:14 IST 2026 [2026-10-12 07:27:14,692.692 INFO ] ================================================ [2026-10-12 07:27:15,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:27:15 [2026-10-12 07:27:15,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:27:15,482.482 INFO ] Initializing speech engine... [2026-10-12 07:27:15,495.495 INFO ] 2026-10-12 07:27:15 [2026-10-12 07:27:15,721.721 INFO ] 2026-10-12 07:27:15 [2026-10-12 07:27:15,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:27:15,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:27:15,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:27:16,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:27:16,177.177 INFO ] time= 12/10/2026 07:27:16 [2026-10-12 07:27:16,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:27:16,185.185 INFO ] Checking for existing commands in stream... [2026-10-12 07:27:16,276.276 INFO ] No existing commands found in stream [2026-10-12 07:27:21,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:27:21,293.293 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 07:27:25,138.138 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:27:25,139.139 INFO ] Checking for system updates... [2026-10-12 07:27:25,162.162 INFO ] 200 [2026-10-12 07:27:25,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:25,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:27:25,197.197 INFO ] No update needed [2026-10-12 07:27:25,198.198 INFO ] Checking for camera pi updates... [2026-10-12 07:27:25,217.217 INFO ] 200 [2026-10-12 07:27:25,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:25,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:27:25,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:27:25,288.288 INFO ] No camera update needed [2026-10-12 07:27:25,290.290 INFO ] Script finished. Safe exiting... [2026-10-12 07:27:25,291.291 INFO ] === ACTIVE THREADS START === [2026-10-12 07:27:25,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:27:25,296.296 INFO ] === ACTIVE THREADS END === [2026-10-12 07:27:27,334.334 INFO ] ================================================ [2026-10-12 07:27:27,349.349 INFO ] Launching Daemon at Mon Oct 12 07:27:27 IST 2026 [2026-10-12 07:27:27,361.361 INFO ] ================================================ [2026-10-12 07:27:27,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:27:27 [2026-10-12 07:27:28,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:27:28,161.161 INFO ] Initializing speech engine... [2026-10-12 07:27:28,165.165 INFO ] 2026-10-12 07:27:28 [2026-10-12 07:27:28,383.383 INFO ] 2026-10-12 07:27:28 [2026-10-12 07:27:28,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:27:28,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:27:28,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:27:28,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:27:28,837.837 INFO ] time= 12/10/2026 07:27:28 [2026-10-12 07:27:28,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:27:28,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 07:27:28,932.932 INFO ] No existing commands found in stream [2026-10-12 07:27:33,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:27:33,944.944 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 07:27:35,663.663 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:27:35,665.665 INFO ] Checking for system updates... [2026-10-12 07:27:35,685.685 INFO ] 200 [2026-10-12 07:27:35,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:35,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:27:35,720.720 INFO ] No update needed [2026-10-12 07:27:35,721.721 INFO ] Checking for camera pi updates... [2026-10-12 07:27:35,742.742 INFO ] 200 [2026-10-12 07:27:35,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:35,768.768 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:27:35,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:27:35,909.909 INFO ] No camera update needed [2026-10-12 07:27:35,910.910 INFO ] Script finished. Safe exiting... [2026-10-12 07:27:35,912.912 INFO ] === ACTIVE THREADS START === [2026-10-12 07:27:35,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:27:35,917.917 INFO ] === ACTIVE THREADS END === [2026-10-12 07:27:37,954.954 INFO ] ================================================ [2026-10-12 07:27:37,970.970 INFO ] Launching Daemon at Mon Oct 12 07:27:37 IST 2026 [2026-10-12 07:27:37,982.982 INFO ] ================================================ [2026-10-12 07:27:38,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:27:38 [2026-10-12 07:27:38,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:27:38,787.787 INFO ] Initializing speech engine... [2026-10-12 07:27:38,796.796 INFO ] 2026-10-12 07:27:38 [2026-10-12 07:27:39,003.003 INFO ] 2026-10-12 07:27:38 [2026-10-12 07:27:39,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:27:39,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:27:39,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:27:39,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:27:39,445.445 INFO ] time= 12/10/2026 07:27:39 [2026-10-12 07:27:39,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:27:39,452.452 INFO ] Checking for existing commands in stream... [2026-10-12 07:27:39,545.545 INFO ] No existing commands found in stream [2026-10-12 07:27:44,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:27:44,562.562 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 07:27:47,089.089 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:27:47,091.091 INFO ] Checking for system updates... [2026-10-12 07:27:47,113.113 INFO ] 200 [2026-10-12 07:27:47,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:47,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:27:47,148.148 INFO ] No update needed [2026-10-12 07:27:47,149.149 INFO ] Checking for camera pi updates... [2026-10-12 07:27:47,170.170 INFO ] 200 [2026-10-12 07:27:47,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:47,197.197 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:27:47,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:27:47,252.252 INFO ] No camera update needed [2026-10-12 07:27:47,253.253 INFO ] Script finished. Safe exiting... [2026-10-12 07:27:47,255.255 INFO ] === ACTIVE THREADS START === [2026-10-12 07:27:47,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:27:47,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 07:27:49,298.298 INFO ] ================================================ [2026-10-12 07:27:49,313.313 INFO ] Launching Daemon at Mon Oct 12 07:27:49 IST 2026 [2026-10-12 07:27:49,323.323 INFO ] ================================================ [2026-10-12 07:27:49,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:27:49 [2026-10-12 07:27:49,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:27:50,137.137 INFO ] Initializing speech engine... [2026-10-12 07:27:50,142.142 INFO ] 2026-10-12 07:27:50 [2026-10-12 07:27:50,346.346 INFO ] 2026-10-12 07:27:50 [2026-10-12 07:27:50,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:27:50,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:27:50,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:27:50,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:27:50,785.785 INFO ] time= 12/10/2026 07:27:50 [2026-10-12 07:27:50,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:27:50,793.793 INFO ] Checking for existing commands in stream... [2026-10-12 07:27:50,883.883 INFO ] No existing commands found in stream [2026-10-12 07:27:55,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:27:55,895.895 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 07:27:58,770.770 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:27:58,771.771 INFO ] Checking for system updates... [2026-10-12 07:27:58,793.793 INFO ] 200 [2026-10-12 07:27:58,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:58,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:27:58,830.830 INFO ] No update needed [2026-10-12 07:27:58,832.832 INFO ] Checking for camera pi updates... [2026-10-12 07:27:58,852.852 INFO ] 200 [2026-10-12 07:27:58,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:27:58,876.876 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:27:58,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:27:58,930.930 INFO ] No camera update needed [2026-10-12 07:27:58,931.931 INFO ] Script finished. Safe exiting... [2026-10-12 07:27:58,933.933 INFO ] === ACTIVE THREADS START === [2026-10-12 07:27:58,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:27:58,938.938 INFO ] === ACTIVE THREADS END === [2026-10-12 07:28:00,976.976 INFO ] ================================================ [2026-10-12 07:28:00,991.991 INFO ] Launching Daemon at Mon Oct 12 07:28:00 IST 2026 [2026-10-12 07:28:01,002.002 INFO ] ================================================ [2026-10-12 07:28:01,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:28:01 [2026-10-12 07:28:01,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:28:02,024.024 INFO ] Initializing speech engine... [2026-10-12 07:28:02,030.030 INFO ] 2026-10-12 07:28:02 [2026-10-12 07:28:02,256.256 INFO ] 2026-10-12 07:28:02 [2026-10-12 07:28:02,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:28:02,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:28:02,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:28:02,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:28:02,778.778 INFO ] time= 12/10/2026 07:28:02 [2026-10-12 07:28:02,784.784 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:28:02,785.785 INFO ] Checking for existing commands in stream... [2026-10-12 07:28:02,877.877 INFO ] No existing commands found in stream [2026-10-12 07:28:07,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:28:07,889.889 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 07:28:10,733.733 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:28:10,734.734 INFO ] Checking for system updates... [2026-10-12 07:28:10,755.755 INFO ] 200 [2026-10-12 07:28:10,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:28:10,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:28:10,800.800 INFO ] No update needed [2026-10-12 07:28:10,802.802 INFO ] Checking for camera pi updates... [2026-10-12 07:28:10,822.822 INFO ] 200 [2026-10-12 07:28:10,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:28:10,849.849 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:28:10,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:28:10,903.903 INFO ] No camera update needed [2026-10-12 07:28:10,905.905 INFO ] Script finished. Safe exiting... [2026-10-12 07:28:10,906.906 INFO ] === ACTIVE THREADS START === [2026-10-12 07:28:10,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:28:10,912.912 INFO ] === ACTIVE THREADS END === [2026-10-12 07:28:12,951.951 INFO ] ================================================ [2026-10-12 07:28:12,966.966 INFO ] Launching Daemon at Mon Oct 12 07:28:12 IST 2026 [2026-10-12 07:28:12,977.977 INFO ] ================================================ [2026-10-12 07:28:13,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:28:13 [2026-10-12 07:28:13,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:28:13,748.748 INFO ] Initializing speech engine... [2026-10-12 07:28:13,757.757 INFO ] 2026-10-12 07:28:13 [2026-10-12 07:28:13,971.971 INFO ] 2026-10-12 07:28:13 [2026-10-12 07:28:13,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:28:14,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:28:14,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:28:14,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:28:14,414.414 INFO ] time= 12/10/2026 07:28:14 [2026-10-12 07:28:14,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:28:14,421.421 INFO ] Checking for existing commands in stream... [2026-10-12 07:28:14,514.514 INFO ] No existing commands found in stream [2026-10-12 07:28:19,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:28:19,531.531 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 07:28:23,417.417 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:28:23,418.418 INFO ] Checking for system updates... [2026-10-12 07:28:23,439.439 INFO ] 200 [2026-10-12 07:28:23,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:28:23,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:28:23,474.474 INFO ] No update needed [2026-10-12 07:28:23,475.475 INFO ] Checking for camera pi updates... [2026-10-12 07:28:23,496.496 INFO ] 200 [2026-10-12 07:28:23,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:28:23,521.521 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:28:23,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:28:23,580.580 INFO ] No camera update needed [2026-10-12 07:28:23,581.581 INFO ] Script finished. Safe exiting... [2026-10-12 07:28:23,582.582 INFO ] === ACTIVE THREADS START === [2026-10-12 07:28:23,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:28:23,588.588 INFO ] === ACTIVE THREADS END === [2026-10-12 07:28:25,627.627 INFO ] ================================================ [2026-10-12 07:28:25,642.642 INFO ] Launching Daemon at Mon Oct 12 07:28:25 IST 2026 [2026-10-12 07:28:25,653.653 INFO ] ================================================ [2026-10-12 07:28:26,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:28:26 [2026-10-12 07:28:26,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:28:26,459.459 INFO ] Initializing speech engine... [2026-10-12 07:28:26,464.464 INFO ] 2026-10-12 07:28:26 [2026-10-12 07:28:26,668.668 INFO ] 2026-10-12 07:28:26 [2026-10-12 07:28:26,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:28:26,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:28:26,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:28:27,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:28:27,107.107 INFO ] time= 12/10/2026 07:28:27 [2026-10-12 07:28:27,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:28:27,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 07:28:27,200.200 INFO ] No existing commands found in stream [2026-10-12 07:28:32,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:28:32,212.212 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 07:28:34,543.543 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:28:34,544.544 INFO ] Checking for system updates... [2026-10-12 07:28:34,564.564 INFO ] 200 [2026-10-12 07:28:34,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:28:34,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:28:34,599.599 INFO ] No update needed [2026-10-12 07:28:34,600.600 INFO ] Checking for camera pi updates... [2026-10-12 07:28:34,621.621 INFO ] 200 [2026-10-12 07:28:34,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:28:34,649.649 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:28:34,695.695 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:28:34,696.696 INFO ] No camera update needed [2026-10-12 07:28:34,698.698 INFO ] Script finished. Safe exiting... [2026-10-12 07:28:34,699.699 INFO ] === ACTIVE THREADS START === [2026-10-12 07:28:34,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:28:34,705.705 INFO ] === ACTIVE THREADS END === [2026-10-12 07:28:36,742.742 INFO ] ================================================ [2026-10-12 07:28:36,757.757 INFO ] Launching Daemon at Mon Oct 12 07:28:36 IST 2026 [2026-10-12 07:28:36,768.768 INFO ] ================================================ [2026-10-12 07:28:37,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:28:37 [2026-10-12 07:28:37,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:28:37,544.544 INFO ] Initializing speech engine... [2026-10-12 07:28:37,547.547 INFO ] 2026-10-12 07:28:37 [2026-10-12 07:28:37,763.763 INFO ] 2026-10-12 07:28:37 [2026-10-12 07:28:37,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:28:37,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:28:37,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:28:38,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:28:38,201.201 INFO ] time= 12/10/2026 07:28:38 [2026-10-12 07:28:38,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:28:38,208.208 INFO ] Checking for existing commands in stream... [2026-10-12 07:28:38,298.298 INFO ] No existing commands found in stream [2026-10-12 07:28:43,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:28:43,310.310 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 07:28:45,597.597 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:28:45,598.598 INFO ] Checking for system updates... [2026-10-12 07:28:45,620.620 INFO ] 200 [2026-10-12 07:28:45,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:28:45,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:28:45,654.654 INFO ] No update needed [2026-10-12 07:28:45,656.656 INFO ] Checking for camera pi updates... [2026-10-12 07:28:45,676.676 INFO ] 200 [2026-10-12 07:28:45,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:28:45,702.702 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:28:45,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:28:45,756.756 INFO ] No camera update needed [2026-10-12 07:28:45,757.757 INFO ] Script finished. Safe exiting... [2026-10-12 07:28:45,759.759 INFO ] === ACTIVE THREADS START === [2026-10-12 07:28:45,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:28:45,764.764 INFO ] === ACTIVE THREADS END === [2026-10-12 07:28:47,802.802 INFO ] ================================================ [2026-10-12 07:28:47,817.817 INFO ] Launching Daemon at Mon Oct 12 07:28:47 IST 2026 [2026-10-12 07:28:47,827.827 INFO ] ================================================ [2026-10-12 07:28:48,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:28:48 [2026-10-12 07:28:48,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:28:48,602.602 INFO ] Initializing speech engine... [2026-10-12 07:28:48,607.607 INFO ] 2026-10-12 07:28:48 [2026-10-12 07:28:48,809.809 INFO ] 2026-10-12 07:28:48 [2026-10-12 07:28:48,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:28:49,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:28:49,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:28:49,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:28:49,248.248 INFO ] time= 12/10/2026 07:28:49 [2026-10-12 07:28:49,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:28:49,255.255 INFO ] Checking for existing commands in stream... [2026-10-12 07:28:49,347.347 INFO ] No existing commands found in stream [2026-10-12 07:28:54,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:28:54,364.364 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 07:28:56,532.532 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:28:56,534.534 INFO ] Checking for system updates... [2026-10-12 07:28:56,555.555 INFO ] 200 [2026-10-12 07:28:56,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:28:56,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:28:56,594.594 INFO ] No update needed [2026-10-12 07:28:56,595.595 INFO ] Checking for camera pi updates... [2026-10-12 07:28:56,615.615 INFO ] 200 [2026-10-12 07:28:56,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:28:56,641.641 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:28:56,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:28:56,691.691 INFO ] No camera update needed [2026-10-12 07:28:56,692.692 INFO ] Script finished. Safe exiting... [2026-10-12 07:28:56,693.693 INFO ] === ACTIVE THREADS START === [2026-10-12 07:28:56,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:28:56,699.699 INFO ] === ACTIVE THREADS END === [2026-10-12 07:28:58,737.737 INFO ] ================================================ [2026-10-12 07:28:58,752.752 INFO ] Launching Daemon at Mon Oct 12 07:28:58 IST 2026 [2026-10-12 07:28:58,762.762 INFO ] ================================================ [2026-10-12 07:28:59,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:28:59 [2026-10-12 07:28:59,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:28:59,552.552 INFO ] Initializing speech engine... [2026-10-12 07:28:59,557.557 INFO ] 2026-10-12 07:28:59 [2026-10-12 07:28:59,762.762 INFO ] 2026-10-12 07:28:59 [2026-10-12 07:28:59,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:28:59,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:28:59,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:29:00,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:29:00,200.200 INFO ] time= 12/10/2026 07:29:00 [2026-10-12 07:29:00,205.205 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:29:00,207.207 INFO ] Checking for existing commands in stream... [2026-10-12 07:29:00,273.273 INFO ] No existing commands found in stream [2026-10-12 07:29:05,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:29:05,290.290 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 07:29:08,206.206 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:29:08,208.208 INFO ] Checking for system updates... [2026-10-12 07:29:08,229.229 INFO ] 200 [2026-10-12 07:29:08,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:29:08,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:29:08,264.264 INFO ] No update needed [2026-10-12 07:29:08,265.265 INFO ] Checking for camera pi updates... [2026-10-12 07:29:08,286.286 INFO ] 200 [2026-10-12 07:29:08,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:29:08,310.310 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:29:08,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:29:08,354.354 INFO ] No camera update needed [2026-10-12 07:29:08,355.355 INFO ] Script finished. Safe exiting... [2026-10-12 07:29:08,357.357 INFO ] === ACTIVE THREADS START === [2026-10-12 07:29:08,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:29:08,362.362 INFO ] === ACTIVE THREADS END === [2026-10-12 07:29:10,400.400 INFO ] ================================================ [2026-10-12 07:29:10,415.415 INFO ] Launching Daemon at Mon Oct 12 07:29:10 IST 2026 [2026-10-12 07:29:10,426.426 INFO ] ================================================ [2026-10-12 07:29:10,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:29:10 [2026-10-12 07:29:11,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:29:11,235.235 INFO ] Initializing speech engine... [2026-10-12 07:29:11,240.240 INFO ] 2026-10-12 07:29:11 [2026-10-12 07:29:11,443.443 INFO ] 2026-10-12 07:29:11 [2026-10-12 07:29:11,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:29:11,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:29:11,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:29:11,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:29:11,883.883 INFO ] time= 12/10/2026 07:29:11 [2026-10-12 07:29:11,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:29:11,886.886 INFO ] Checking for existing commands in stream... [2026-10-12 07:29:11,976.976 INFO ] No existing commands found in stream [2026-10-12 07:29:16,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:29:16,988.988 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 07:29:18,930.930 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:29:18,931.931 INFO ] Checking for system updates... [2026-10-12 07:29:18,953.953 INFO ] 200 [2026-10-12 07:29:18,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:29:18,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:29:18,985.985 INFO ] No update needed [2026-10-12 07:29:18,987.987 INFO ] Checking for camera pi updates... [2026-10-12 07:29:19,007.007 INFO ] 200 [2026-10-12 07:29:19,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:29:19,033.033 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:29:19,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:29:19,082.082 INFO ] No camera update needed [2026-10-12 07:29:19,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 07:29:19,084.084 INFO ] === ACTIVE THREADS START === [2026-10-12 07:29:19,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:29:19,090.090 INFO ] === ACTIVE THREADS END === [2026-10-12 07:29:21,129.129 INFO ] ================================================ [2026-10-12 07:29:21,144.144 INFO ] Launching Daemon at Mon Oct 12 07:29:21 IST 2026 [2026-10-12 07:29:21,155.155 INFO ] ================================================ [2026-10-12 07:29:21,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:29:21 [2026-10-12 07:29:21,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:29:21,949.949 INFO ] Initializing speech engine... [2026-10-12 07:29:21,958.958 INFO ] 2026-10-12 07:29:21 [2026-10-12 07:29:22,170.170 INFO ] 2026-10-12 07:29:22 [2026-10-12 07:29:22,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:29:22,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:29:22,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:29:22,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:29:22,614.614 INFO ] time= 12/10/2026 07:29:22 [2026-10-12 07:29:22,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:29:22,618.618 INFO ] Checking for existing commands in stream... [2026-10-12 07:29:22,709.709 INFO ] No existing commands found in stream [2026-10-12 07:29:27,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:29:27,721.721 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 07:29:30,914.914 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:29:30,915.915 INFO ] Checking for system updates... [2026-10-12 07:29:30,936.936 INFO ] 200 [2026-10-12 07:29:30,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:29:30,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:29:30,971.971 INFO ] No update needed [2026-10-12 07:29:30,972.972 INFO ] Checking for camera pi updates... [2026-10-12 07:29:30,992.992 INFO ] 200 [2026-10-12 07:29:30,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:29:31,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:29:31,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:29:31,069.069 INFO ] No camera update needed [2026-10-12 07:29:31,070.070 INFO ] Script finished. Safe exiting... [2026-10-12 07:29:31,072.072 INFO ] === ACTIVE THREADS START === [2026-10-12 07:29:31,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:29:31,078.078 INFO ] === ACTIVE THREADS END === [2026-10-12 07:29:33,109.109 INFO ] ================================================ [2026-10-12 07:29:33,124.124 INFO ] Launching Daemon at Mon Oct 12 07:29:33 IST 2026 [2026-10-12 07:29:33,136.136 INFO ] ================================================ [2026-10-12 07:29:33,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:29:33 [2026-10-12 07:29:33,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:29:33,945.945 INFO ] Initializing speech engine... [2026-10-12 07:29:33,950.950 INFO ] 2026-10-12 07:29:33 [2026-10-12 07:29:34,152.152 INFO ] 2026-10-12 07:29:34 [2026-10-12 07:29:34,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:29:34,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:29:34,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:29:34,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:29:34,589.589 INFO ] time= 12/10/2026 07:29:34 [2026-10-12 07:29:34,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:29:34,596.596 INFO ] Checking for existing commands in stream... [2026-10-12 07:29:34,686.686 INFO ] No existing commands found in stream [2026-10-12 07:29:39,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:29:39,698.698 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 07:29:40,194.194 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:29:40,195.195 INFO ] Checking for system updates... [2026-10-12 07:29:40,216.216 INFO ] 200 [2026-10-12 07:29:40,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:29:40,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:29:40,251.251 INFO ] No update needed [2026-10-12 07:29:40,253.253 INFO ] Checking for camera pi updates... [2026-10-12 07:29:40,272.272 INFO ] 200 [2026-10-12 07:29:40,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:29:40,302.302 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:29:40,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:29:40,446.446 INFO ] No camera update needed [2026-10-12 07:29:40,447.447 INFO ] Script finished. Safe exiting... [2026-10-12 07:29:40,449.449 INFO ] === ACTIVE THREADS START === [2026-10-12 07:29:40,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:29:40,455.455 INFO ] === ACTIVE THREADS END === [2026-10-12 07:29:42,492.492 INFO ] ================================================ [2026-10-12 07:29:42,507.507 INFO ] Launching Daemon at Mon Oct 12 07:29:42 IST 2026 [2026-10-12 07:29:42,518.518 INFO ] ================================================ [2026-10-12 07:29:42,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:29:42 [2026-10-12 07:29:43,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:29:43,349.349 INFO ] Initializing speech engine... [2026-10-12 07:29:43,353.353 INFO ] 2026-10-12 07:29:43 [2026-10-12 07:29:43,559.559 INFO ] 2026-10-12 07:29:43 [2026-10-12 07:29:43,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:29:43,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:29:43,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:29:43,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:29:44,000.000 INFO ] time= 12/10/2026 07:29:43 [2026-10-12 07:29:44,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:29:44,003.003 INFO ] Checking for existing commands in stream... [2026-10-12 07:29:44,094.094 INFO ] No existing commands found in stream [2026-10-12 07:29:49,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:29:49,111.111 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 07:29:51,664.664 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:29:51,665.665 INFO ] Checking for system updates... [2026-10-12 07:29:51,686.686 INFO ] 200 [2026-10-12 07:29:51,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:29:51,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:29:51,722.722 INFO ] No update needed [2026-10-12 07:29:51,723.723 INFO ] Checking for camera pi updates... [2026-10-12 07:29:51,744.744 INFO ] 200 [2026-10-12 07:29:51,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:29:51,772.772 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:29:51,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:29:51,818.818 INFO ] No camera update needed [2026-10-12 07:29:51,820.820 INFO ] Script finished. Safe exiting... [2026-10-12 07:29:51,821.821 INFO ] === ACTIVE THREADS START === [2026-10-12 07:29:51,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:29:51,828.828 INFO ] === ACTIVE THREADS END === [2026-10-12 07:29:53,865.865 INFO ] ================================================ [2026-10-12 07:29:53,881.881 INFO ] Launching Daemon at Mon Oct 12 07:29:53 IST 2026 [2026-10-12 07:29:53,891.891 INFO ] ================================================ [2026-10-12 07:29:54,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:29:54 [2026-10-12 07:29:54,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:29:54,703.703 INFO ] Initializing speech engine... [2026-10-12 07:29:54,708.708 INFO ] 2026-10-12 07:29:54 [2026-10-12 07:29:54,913.913 INFO ] 2026-10-12 07:29:54 [2026-10-12 07:29:54,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:29:55,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:29:55,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:29:55,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:29:55,350.350 INFO ] time= 12/10/2026 07:29:55 [2026-10-12 07:29:55,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:29:55,357.357 INFO ] Checking for existing commands in stream... [2026-10-12 07:29:55,448.448 INFO ] No existing commands found in stream [2026-10-12 07:30:00,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:30:00,459.459 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 07:30:04,764.764 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:30:04,766.766 INFO ] Checking for system updates... [2026-10-12 07:30:04,786.786 INFO ] 200 [2026-10-12 07:30:04,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:30:04,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:30:04,823.823 INFO ] No update needed [2026-10-12 07:30:04,824.824 INFO ] Checking for camera pi updates... [2026-10-12 07:30:04,843.843 INFO ] 200 [2026-10-12 07:30:04,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:30:04,867.867 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:30:04,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:30:04,919.919 INFO ] No camera update needed [2026-10-12 07:30:04,921.921 INFO ] Script finished. Safe exiting... [2026-10-12 07:30:04,922.922 INFO ] === ACTIVE THREADS START === [2026-10-12 07:30:04,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:30:04,927.927 INFO ] === ACTIVE THREADS END === [2026-10-12 07:30:06,965.965 INFO ] ================================================ [2026-10-12 07:30:06,980.980 INFO ] Launching Daemon at Mon Oct 12 07:30:06 IST 2026 [2026-10-12 07:30:06,991.991 INFO ] ================================================ [2026-10-12 07:30:07,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:30:07 [2026-10-12 07:30:07,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:30:07,833.833 INFO ] Initializing speech engine... [2026-10-12 07:30:07,842.842 INFO ] 2026-10-12 07:30:07 [2026-10-12 07:30:08,048.048 INFO ] 2026-10-12 07:30:08 [2026-10-12 07:30:08,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:30:08,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:30:08,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:30:08,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:30:08,489.489 INFO ] time= 12/10/2026 07:30:08 [2026-10-12 07:30:08,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:30:08,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 07:30:08,584.584 INFO ] No existing commands found in stream [2026-10-12 07:30:13,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:30:13,601.601 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 07:30:14,263.263 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:30:14,265.265 INFO ] Checking for system updates... [2026-10-12 07:30:14,285.285 INFO ] 200 [2026-10-12 07:30:14,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:30:14,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:30:14,320.320 INFO ] No update needed [2026-10-12 07:30:14,321.321 INFO ] Checking for camera pi updates... [2026-10-12 07:30:14,344.344 INFO ] 200 [2026-10-12 07:30:14,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:30:14,370.370 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:30:14,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:30:14,425.425 INFO ] No camera update needed [2026-10-12 07:30:14,427.427 INFO ] Script finished. Safe exiting... [2026-10-12 07:30:14,428.428 INFO ] === ACTIVE THREADS START === [2026-10-12 07:30:14,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:30:14,434.434 INFO ] === ACTIVE THREADS END === [2026-10-12 07:30:16,472.472 INFO ] ================================================ [2026-10-12 07:30:16,488.488 INFO ] Launching Daemon at Mon Oct 12 07:30:16 IST 2026 [2026-10-12 07:30:16,498.498 INFO ] ================================================ [2026-10-12 07:30:16,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:30:16 [2026-10-12 07:30:17,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:30:17,303.303 INFO ] Initializing speech engine... [2026-10-12 07:30:17,312.312 INFO ] 2026-10-12 07:30:17 [2026-10-12 07:30:17,516.516 INFO ] 2026-10-12 07:30:17 [2026-10-12 07:30:17,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:30:17,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:30:17,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:30:17,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:30:17,956.956 INFO ] time= 12/10/2026 07:30:17 [2026-10-12 07:30:17,961.961 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:30:17,962.962 INFO ] Checking for existing commands in stream... [2026-10-12 07:30:18,054.054 INFO ] No existing commands found in stream [2026-10-12 07:30:23,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:30:23,066.066 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 07:30:24,797.797 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:30:24,799.799 INFO ] Checking for system updates... [2026-10-12 07:30:24,819.819 INFO ] 200 [2026-10-12 07:30:24,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:30:24,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:30:24,854.854 INFO ] No update needed [2026-10-12 07:30:24,855.855 INFO ] Checking for camera pi updates... [2026-10-12 07:30:24,874.874 INFO ] 200 [2026-10-12 07:30:24,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:30:24,901.901 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:30:24,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:30:24,950.950 INFO ] No camera update needed [2026-10-12 07:30:24,952.952 INFO ] Script finished. Safe exiting... [2026-10-12 07:30:24,953.953 INFO ] === ACTIVE THREADS START === [2026-10-12 07:30:24,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:30:24,959.959 INFO ] === ACTIVE THREADS END === [2026-10-12 07:30:27,997.997 INFO ] ================================================ [2026-10-12 07:30:27,013.013 INFO ] Launching Daemon at Mon Oct 12 07:30:27 IST 2026 [2026-10-12 07:30:27,023.023 INFO ] ================================================ [2026-10-12 07:30:27,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:30:27 [2026-10-12 07:30:27,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:30:27,831.831 INFO ] Initializing speech engine... [2026-10-12 07:30:27,837.837 INFO ] 2026-10-12 07:30:27 [2026-10-12 07:30:28,040.040 INFO ] 2026-10-12 07:30:28 [2026-10-12 07:30:28,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:30:28,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:30:28,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:30:28,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:30:28,476.476 INFO ] time= 12/10/2026 07:30:28 [2026-10-12 07:30:28,481.481 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:30:28,483.483 INFO ] Checking for existing commands in stream... [2026-10-12 07:30:28,574.574 INFO ] No existing commands found in stream [2026-10-12 07:30:33,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:30:33,588.588 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 07:30:36,375.375 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:30:36,376.376 INFO ] Checking for system updates... [2026-10-12 07:30:36,398.398 INFO ] 200 [2026-10-12 07:30:36,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:30:36,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:30:36,432.432 INFO ] No update needed [2026-10-12 07:30:36,434.434 INFO ] Checking for camera pi updates... [2026-10-12 07:30:36,453.453 INFO ] 200 [2026-10-12 07:30:36,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:30:36,478.478 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:30:36,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:30:36,543.543 INFO ] No camera update needed [2026-10-12 07:30:36,545.545 INFO ] Script finished. Safe exiting... [2026-10-12 07:30:36,546.546 INFO ] === ACTIVE THREADS START === [2026-10-12 07:30:36,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:30:36,553.553 INFO ] === ACTIVE THREADS END === [2026-10-12 07:30:38,592.592 INFO ] ================================================ [2026-10-12 07:30:38,607.607 INFO ] Launching Daemon at Mon Oct 12 07:30:38 IST 2026 [2026-10-12 07:30:38,618.618 INFO ] ================================================ [2026-10-12 07:30:38,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:30:38 [2026-10-12 07:30:39,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:30:39,401.401 INFO ] Initializing speech engine... [2026-10-12 07:30:39,404.404 INFO ] 2026-10-12 07:30:39 [2026-10-12 07:30:39,620.620 INFO ] 2026-10-12 07:30:39 [2026-10-12 07:30:39,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:30:39,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:30:39,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:30:40,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:30:40,059.059 INFO ] time= 12/10/2026 07:30:40 [2026-10-12 07:30:40,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:30:40,066.066 INFO ] Checking for existing commands in stream... [2026-10-12 07:30:40,157.157 INFO ] No existing commands found in stream [2026-10-12 07:30:45,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:30:45,169.169 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 07:30:49,610.610 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:30:49,611.611 INFO ] Checking for system updates... [2026-10-12 07:30:49,633.633 INFO ] 200 [2026-10-12 07:30:49,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:30:49,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:30:49,666.666 INFO ] No update needed [2026-10-12 07:30:49,668.668 INFO ] Checking for camera pi updates... [2026-10-12 07:30:49,687.687 INFO ] 200 [2026-10-12 07:30:49,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:30:49,714.714 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:30:49,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:30:49,768.768 INFO ] No camera update needed [2026-10-12 07:30:49,770.770 INFO ] Script finished. Safe exiting... [2026-10-12 07:30:49,771.771 INFO ] === ACTIVE THREADS START === [2026-10-12 07:30:49,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:30:49,777.777 INFO ] === ACTIVE THREADS END === [2026-10-12 07:30:51,815.815 INFO ] ================================================ [2026-10-12 07:30:51,830.830 INFO ] Launching Daemon at Mon Oct 12 07:30:51 IST 2026 [2026-10-12 07:30:51,841.841 INFO ] ================================================ [2026-10-12 07:30:52,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:30:52 [2026-10-12 07:30:52,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:30:52,655.655 INFO ] Initializing speech engine... [2026-10-12 07:30:52,660.660 INFO ] 2026-10-12 07:30:52 [2026-10-12 07:30:52,863.863 INFO ] 2026-10-12 07:30:52 [2026-10-12 07:30:52,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:30:53,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:30:53,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:30:53,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:30:53,298.298 INFO ] time= 12/10/2026 07:30:53 [2026-10-12 07:30:53,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:30:53,305.305 INFO ] Checking for existing commands in stream... [2026-10-12 07:30:53,395.395 INFO ] No existing commands found in stream [2026-10-12 07:30:58,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:30:58,410.410 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 07:31:00,976.976 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:31:00,977.977 INFO ] Checking for system updates... [2026-10-12 07:31:00,998.998 INFO ] 200 [2026-10-12 07:31:00,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:31:01,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:31:01,031.031 INFO ] No update needed [2026-10-12 07:31:01,033.033 INFO ] Checking for camera pi updates... [2026-10-12 07:31:01,052.052 INFO ] 200 [2026-10-12 07:31:01,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:31:01,077.077 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:31:01,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:31:01,129.129 INFO ] No camera update needed [2026-10-12 07:31:01,131.131 INFO ] Script finished. Safe exiting... [2026-10-12 07:31:01,132.132 INFO ] === ACTIVE THREADS START === [2026-10-12 07:31:01,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:31:01,138.138 INFO ] === ACTIVE THREADS END === [2026-10-12 07:31:03,166.166 INFO ] ================================================ [2026-10-12 07:31:03,182.182 INFO ] Launching Daemon at Mon Oct 12 07:31:03 IST 2026 [2026-10-12 07:31:03,192.192 INFO ] ================================================ [2026-10-12 07:31:03,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:31:03 [2026-10-12 07:31:03,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:31:04,038.038 INFO ] Initializing speech engine... [2026-10-12 07:31:04,044.044 INFO ] 2026-10-12 07:31:04 [2026-10-12 07:31:04,256.256 INFO ] 2026-10-12 07:31:04 [2026-10-12 07:31:04,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:31:04,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:31:04,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:31:04,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:31:04,700.700 INFO ] time= 12/10/2026 07:31:04 [2026-10-12 07:31:04,702.702 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:31:04,703.703 INFO ] Checking for existing commands in stream... [2026-10-12 07:31:04,794.794 INFO ] No existing commands found in stream [2026-10-12 07:31:09,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:31:09,807.807 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 07:31:12,784.784 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:31:12,785.785 INFO ] Checking for system updates... [2026-10-12 07:31:12,806.806 INFO ] 200 [2026-10-12 07:31:12,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:31:12,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:31:12,842.842 INFO ] No update needed [2026-10-12 07:31:12,843.843 INFO ] Checking for camera pi updates... [2026-10-12 07:31:12,866.866 INFO ] 200 [2026-10-12 07:31:12,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:31:12,893.893 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:31:12,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:31:12,941.941 INFO ] No camera update needed [2026-10-12 07:31:12,942.942 INFO ] Script finished. Safe exiting... [2026-10-12 07:31:12,943.943 INFO ] === ACTIVE THREADS START === [2026-10-12 07:31:12,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:31:12,950.950 INFO ] === ACTIVE THREADS END === [2026-10-12 07:31:14,991.991 INFO ] ================================================ [2026-10-12 07:31:15,006.006 INFO ] Launching Daemon at Mon Oct 12 07:31:15 IST 2026 [2026-10-12 07:31:15,017.017 INFO ] ================================================ [2026-10-12 07:31:15,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:31:15 [2026-10-12 07:31:15,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:31:15,829.829 INFO ] Initializing speech engine... [2026-10-12 07:31:15,838.838 INFO ] 2026-10-12 07:31:15 [2026-10-12 07:31:16,041.041 INFO ] 2026-10-12 07:31:16 [2026-10-12 07:31:16,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:31:16,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:31:16,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:31:16,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:31:16,482.482 INFO ] time= 12/10/2026 07:31:16 [2026-10-12 07:31:16,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:31:16,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 07:31:16,565.565 INFO ] No existing commands found in stream [2026-10-12 07:31:21,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:31:21,578.578 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 07:31:24,922.922 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:31:24,924.924 INFO ] Checking for system updates... [2026-10-12 07:31:24,946.946 INFO ] 200 [2026-10-12 07:31:24,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:31:24,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:31:24,979.979 INFO ] No update needed [2026-10-12 07:31:24,980.980 INFO ] Checking for camera pi updates... [2026-10-12 07:31:25,000.000 INFO ] 200 [2026-10-12 07:31:25,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:31:25,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:31:25,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:31:25,083.083 INFO ] No camera update needed [2026-10-12 07:31:25,085.085 INFO ] Script finished. Safe exiting... [2026-10-12 07:31:25,086.086 INFO ] === ACTIVE THREADS START === [2026-10-12 07:31:25,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:31:25,093.093 INFO ] === ACTIVE THREADS END === [2026-10-12 07:31:27,133.133 INFO ] ================================================ [2026-10-12 07:31:27,148.148 INFO ] Launching Daemon at Mon Oct 12 07:31:27 IST 2026 [2026-10-12 07:31:27,160.160 INFO ] ================================================ [2026-10-12 07:31:27,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:31:27 [2026-10-12 07:31:27,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:31:27,980.980 INFO ] Initializing speech engine... [2026-10-12 07:31:27,985.985 INFO ] 2026-10-12 07:31:27 [2026-10-12 07:31:28,180.180 INFO ] 2026-10-12 07:31:28 [2026-10-12 07:31:28,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:31:28,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:31:28,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:31:28,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:31:28,707.707 INFO ] time= 12/10/2026 07:31:28 [2026-10-12 07:31:28,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:31:28,715.715 INFO ] Checking for existing commands in stream... [2026-10-12 07:31:28,813.813 INFO ] No existing commands found in stream [2026-10-12 07:31:33,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:31:33,825.825 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 07:31:37,730.730 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:31:37,731.731 INFO ] Checking for system updates... [2026-10-12 07:31:37,752.752 INFO ] 200 [2026-10-12 07:31:37,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:31:37,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:31:37,786.786 INFO ] No update needed [2026-10-12 07:31:37,788.788 INFO ] Checking for camera pi updates... [2026-10-12 07:31:37,807.807 INFO ] 200 [2026-10-12 07:31:37,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:31:37,831.831 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:31:37,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:31:37,877.877 INFO ] No camera update needed [2026-10-12 07:31:37,879.879 INFO ] Script finished. Safe exiting... [2026-10-12 07:31:37,880.880 INFO ] === ACTIVE THREADS START === [2026-10-12 07:31:37,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:31:37,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 07:31:39,923.923 INFO ] ================================================ [2026-10-12 07:31:39,938.938 INFO ] Launching Daemon at Mon Oct 12 07:31:39 IST 2026 [2026-10-12 07:31:39,949.949 INFO ] ================================================ [2026-10-12 07:31:40,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:31:40 [2026-10-12 07:31:40,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:31:40,736.736 INFO ] Initializing speech engine... [2026-10-12 07:31:40,741.741 INFO ] 2026-10-12 07:31:40 [2026-10-12 07:31:40,948.948 INFO ] 2026-10-12 07:31:40 [2026-10-12 07:31:40,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:31:41,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:31:41,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:31:41,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:31:41,393.393 INFO ] time= 12/10/2026 07:31:41 [2026-10-12 07:31:41,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:31:41,400.400 INFO ] Checking for existing commands in stream... [2026-10-12 07:31:41,492.492 INFO ] No existing commands found in stream [2026-10-12 07:31:46,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:31:46,509.509 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-12 07:31:50,142.142 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:31:50,143.143 INFO ] Checking for system updates... [2026-10-12 07:31:50,163.163 INFO ] 200 [2026-10-12 07:31:50,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:31:50,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:31:50,196.196 INFO ] No update needed [2026-10-12 07:31:50,197.197 INFO ] Checking for camera pi updates... [2026-10-12 07:31:50,222.222 INFO ] 200 [2026-10-12 07:31:50,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:31:50,246.246 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:31:50,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:31:50,389.389 INFO ] No camera update needed [2026-10-12 07:31:50,390.390 INFO ] Script finished. Safe exiting... [2026-10-12 07:31:50,391.391 INFO ] === ACTIVE THREADS START === [2026-10-12 07:31:50,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:31:50,397.397 INFO ] === ACTIVE THREADS END === [2026-10-12 07:31:52,435.435 INFO ] ================================================ [2026-10-12 07:31:52,451.451 INFO ] Launching Daemon at Mon Oct 12 07:31:52 IST 2026 [2026-10-12 07:31:52,461.461 INFO ] ================================================ [2026-10-12 07:31:52,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:31:52 [2026-10-12 07:31:53,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:31:53,228.228 INFO ] Initializing speech engine... [2026-10-12 07:31:53,241.241 INFO ] 2026-10-12 07:31:53 [2026-10-12 07:31:53,450.450 INFO ] 2026-10-12 07:31:53 [2026-10-12 07:31:53,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:31:53,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:31:53,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:31:53,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:31:53,968.968 INFO ] time= 12/10/2026 07:31:53 [2026-10-12 07:31:53,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:31:53,995.995 INFO ] Checking for existing commands in stream... [2026-10-12 07:31:54,102.102 INFO ] No existing commands found in stream [2026-10-12 07:31:59,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:31:59,114.114 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 07:32:00,287.287 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:32:00,288.288 INFO ] Checking for system updates... [2026-10-12 07:32:00,309.309 INFO ] 200 [2026-10-12 07:32:00,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:00,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:32:00,344.344 INFO ] No update needed [2026-10-12 07:32:00,345.345 INFO ] Checking for camera pi updates... [2026-10-12 07:32:00,364.364 INFO ] 200 [2026-10-12 07:32:00,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:00,390.390 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:32:00,433.433 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:32:00,434.434 INFO ] No camera update needed [2026-10-12 07:32:00,435.435 INFO ] Script finished. Safe exiting... [2026-10-12 07:32:00,436.436 INFO ] === ACTIVE THREADS START === [2026-10-12 07:32:00,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:32:00,442.442 INFO ] === ACTIVE THREADS END === [2026-10-12 07:32:02,476.476 INFO ] ================================================ [2026-10-12 07:32:02,486.486 INFO ] Launching Daemon at Mon Oct 12 07:32:02 IST 2026 [2026-10-12 07:32:02,494.494 INFO ] ================================================ [2026-10-12 07:32:02,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:32:02 [2026-10-12 07:32:03,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:32:03,341.341 INFO ] Initializing speech engine... [2026-10-12 07:32:03,345.345 INFO ] 2026-10-12 07:32:03 [2026-10-12 07:32:03,551.551 INFO ] 2026-10-12 07:32:03 [2026-10-12 07:32:03,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:32:03,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:32:03,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:32:03,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:32:03,996.996 INFO ] time= 12/10/2026 07:32:03 [2026-10-12 07:32:03,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:32:03,999.999 INFO ] Checking for existing commands in stream... [2026-10-12 07:32:04,066.066 INFO ] No existing commands found in stream [2026-10-12 07:32:09,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:32:09,078.078 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 07:32:11,298.298 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:32:11,300.300 INFO ] Checking for system updates... [2026-10-12 07:32:11,336.336 INFO ] 200 [2026-10-12 07:32:11,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:11,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:32:11,414.414 INFO ] No update needed [2026-10-12 07:32:11,417.417 INFO ] Checking for camera pi updates... [2026-10-12 07:32:11,451.451 INFO ] 200 [2026-10-12 07:32:11,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:11,487.487 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:32:11,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:32:11,538.538 INFO ] No camera update needed [2026-10-12 07:32:11,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 07:32:11,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 07:32:11,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:32:11,547.547 INFO ] === ACTIVE THREADS END === [2026-10-12 07:32:13,587.587 INFO ] ================================================ [2026-10-12 07:32:13,602.602 INFO ] Launching Daemon at Mon Oct 12 07:32:13 IST 2026 [2026-10-12 07:32:13,612.612 INFO ] ================================================ [2026-10-12 07:32:13,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:32:13 [2026-10-12 07:32:14,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:32:14,433.433 INFO ] Initializing speech engine... [2026-10-12 07:32:14,437.437 INFO ] 2026-10-12 07:32:14 [2026-10-12 07:32:14,640.640 INFO ] 2026-10-12 07:32:14 [2026-10-12 07:32:14,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:32:14,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:32:14,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:32:15,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:32:15,080.080 INFO ] time= 12/10/2026 07:32:15 [2026-10-12 07:32:15,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:32:15,086.086 INFO ] Checking for existing commands in stream... [2026-10-12 07:32:15,177.177 INFO ] No existing commands found in stream [2026-10-12 07:32:20,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:32:20,191.191 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 07:32:24,054.054 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:32:24,055.055 INFO ] Checking for system updates... [2026-10-12 07:32:24,075.075 INFO ] 200 [2026-10-12 07:32:24,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:24,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:32:24,108.108 INFO ] No update needed [2026-10-12 07:32:24,109.109 INFO ] Checking for camera pi updates... [2026-10-12 07:32:24,130.130 INFO ] 200 [2026-10-12 07:32:24,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:24,155.155 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:32:24,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:32:24,210.210 INFO ] No camera update needed [2026-10-12 07:32:24,211.211 INFO ] Script finished. Safe exiting... [2026-10-12 07:32:24,212.212 INFO ] === ACTIVE THREADS START === [2026-10-12 07:32:24,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:32:24,218.218 INFO ] === ACTIVE THREADS END === [2026-10-12 07:32:26,256.256 INFO ] ================================================ [2026-10-12 07:32:26,271.271 INFO ] Launching Daemon at Mon Oct 12 07:32:26 IST 2026 [2026-10-12 07:32:26,281.281 INFO ] ================================================ [2026-10-12 07:32:26,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:32:26 [2026-10-12 07:32:26,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:32:27,055.055 INFO ] Initializing speech engine... [2026-10-12 07:32:27,058.058 INFO ] 2026-10-12 07:32:27 [2026-10-12 07:32:27,249.249 INFO ] 2026-10-12 07:32:27 [2026-10-12 07:32:27,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:32:27,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:32:27,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:32:27,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:32:27,732.732 INFO ] time= 12/10/2026 07:32:27 [2026-10-12 07:32:27,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:32:27,739.739 INFO ] Checking for existing commands in stream... [2026-10-12 07:32:27,806.806 INFO ] No existing commands found in stream [2026-10-12 07:32:32,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:32:32,831.831 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 07:32:34,398.398 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:32:34,399.399 INFO ] Checking for system updates... [2026-10-12 07:32:34,419.419 INFO ] 200 [2026-10-12 07:32:34,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:34,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:32:34,451.451 INFO ] No update needed [2026-10-12 07:32:34,453.453 INFO ] Checking for camera pi updates... [2026-10-12 07:32:34,472.472 INFO ] 200 [2026-10-12 07:32:34,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:34,498.498 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:32:34,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:32:34,549.549 INFO ] No camera update needed [2026-10-12 07:32:34,550.550 INFO ] Script finished. Safe exiting... [2026-10-12 07:32:34,552.552 INFO ] === ACTIVE THREADS START === [2026-10-12 07:32:34,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:32:34,557.557 INFO ] === ACTIVE THREADS END === [2026-10-12 07:32:36,595.595 INFO ] ================================================ [2026-10-12 07:32:36,610.610 INFO ] Launching Daemon at Mon Oct 12 07:32:36 IST 2026 [2026-10-12 07:32:36,621.621 INFO ] ================================================ [2026-10-12 07:32:36,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:32:36 [2026-10-12 07:32:37,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:32:37,408.408 INFO ] Initializing speech engine... [2026-10-12 07:32:37,418.418 INFO ] 2026-10-12 07:32:37 [2026-10-12 07:32:37,625.625 INFO ] 2026-10-12 07:32:37 [2026-10-12 07:32:37,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:32:37,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:32:37,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:32:38,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:32:38,064.064 INFO ] time= 12/10/2026 07:32:38 [2026-10-12 07:32:38,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:32:38,076.076 INFO ] Checking for existing commands in stream... [2026-10-12 07:32:38,167.167 INFO ] No existing commands found in stream [2026-10-12 07:32:43,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:32:43,179.179 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 07:32:44,146.146 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:32:44,147.147 INFO ] Checking for system updates... [2026-10-12 07:32:44,167.167 INFO ] 200 [2026-10-12 07:32:44,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:44,198.198 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:32:44,200.200 INFO ] No update needed [2026-10-12 07:32:44,201.201 INFO ] Checking for camera pi updates... [2026-10-12 07:32:44,220.220 INFO ] 200 [2026-10-12 07:32:44,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:44,245.245 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:32:44,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:32:44,306.306 INFO ] No camera update needed [2026-10-12 07:32:44,307.307 INFO ] Script finished. Safe exiting... [2026-10-12 07:32:44,308.308 INFO ] === ACTIVE THREADS START === [2026-10-12 07:32:44,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:32:44,314.314 INFO ] === ACTIVE THREADS END === [2026-10-12 07:32:46,363.363 INFO ] ================================================ [2026-10-12 07:32:46,377.377 INFO ] Launching Daemon at Mon Oct 12 07:32:46 IST 2026 [2026-10-12 07:32:46,388.388 INFO ] ================================================ [2026-10-12 07:32:46,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:32:46 [2026-10-12 07:32:47,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:32:47,218.218 INFO ] Initializing speech engine... [2026-10-12 07:32:47,227.227 INFO ] 2026-10-12 07:32:47 [2026-10-12 07:32:47,432.432 INFO ] 2026-10-12 07:32:47 [2026-10-12 07:32:47,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:32:47,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:32:47,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:32:47,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:32:47,872.872 INFO ] time= 12/10/2026 07:32:47 [2026-10-12 07:32:47,877.877 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:32:47,878.878 INFO ] Checking for existing commands in stream... [2026-10-12 07:32:47,969.969 INFO ] No existing commands found in stream [2026-10-12 07:32:52,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:32:52,986.986 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 07:32:54,345.345 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:32:54,347.347 INFO ] Checking for system updates... [2026-10-12 07:32:54,369.369 INFO ] 200 [2026-10-12 07:32:54,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:54,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:32:54,402.402 INFO ] No update needed [2026-10-12 07:32:54,403.403 INFO ] Checking for camera pi updates... [2026-10-12 07:32:54,423.423 INFO ] 200 [2026-10-12 07:32:54,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:32:54,449.449 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:32:54,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:32:54,494.494 INFO ] No camera update needed [2026-10-12 07:32:54,496.496 INFO ] Script finished. Safe exiting... [2026-10-12 07:32:54,497.497 INFO ] === ACTIVE THREADS START === [2026-10-12 07:32:54,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:32:54,503.503 INFO ] === ACTIVE THREADS END === [2026-10-12 07:32:56,544.544 INFO ] ================================================ [2026-10-12 07:32:56,560.560 INFO ] Launching Daemon at Mon Oct 12 07:32:56 IST 2026 [2026-10-12 07:32:56,571.571 INFO ] ================================================ [2026-10-12 07:32:56,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:32:56 [2026-10-12 07:32:57,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:32:57,362.362 INFO ] Initializing speech engine... [2026-10-12 07:32:57,366.366 INFO ] 2026-10-12 07:32:57 [2026-10-12 07:32:57,584.584 INFO ] 2026-10-12 07:32:57 [2026-10-12 07:32:57,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:32:57,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:32:57,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:32:58,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:32:58,028.028 INFO ] time= 12/10/2026 07:32:58 [2026-10-12 07:32:58,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:32:58,035.035 INFO ] Checking for existing commands in stream... [2026-10-12 07:32:58,128.128 INFO ] No existing commands found in stream [2026-10-12 07:33:03,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:33:03,139.139 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 07:33:04,831.831 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:33:04,832.832 INFO ] Checking for system updates... [2026-10-12 07:33:04,853.853 INFO ] 200 [2026-10-12 07:33:04,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:33:04,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:33:04,885.885 INFO ] No update needed [2026-10-12 07:33:04,886.886 INFO ] Checking for camera pi updates... [2026-10-12 07:33:04,907.907 INFO ] 200 [2026-10-12 07:33:04,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:33:04,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:33:04,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:33:04,991.991 INFO ] No camera update needed [2026-10-12 07:33:04,992.992 INFO ] Script finished. Safe exiting... [2026-10-12 07:33:04,993.993 INFO ] === ACTIVE THREADS START === [2026-10-12 07:33:04,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:33:04,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 07:33:07,042.042 INFO ] ================================================ [2026-10-12 07:33:07,057.057 INFO ] Launching Daemon at Mon Oct 12 07:33:07 IST 2026 [2026-10-12 07:33:07,068.068 INFO ] ================================================ [2026-10-12 07:33:07,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:33:07 [2026-10-12 07:33:07,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:33:07,877.877 INFO ] Initializing speech engine... [2026-10-12 07:33:07,889.889 INFO ] 2026-10-12 07:33:07 [2026-10-12 07:33:08,099.099 INFO ] 2026-10-12 07:33:08 [2026-10-12 07:33:08,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:33:08,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:33:08,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:33:08,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:33:08,480.480 INFO ] time= 12/10/2026 07:33:08 [2026-10-12 07:33:08,523.523 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:33:08,544.544 INFO ] Checking for existing commands in stream... [2026-10-12 07:33:08,639.639 INFO ] No existing commands found in stream [2026-10-12 07:33:13,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:33:13,651.651 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 07:33:16,925.925 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:33:16,927.927 INFO ] Checking for system updates... [2026-10-12 07:33:16,947.947 INFO ] 200 [2026-10-12 07:33:16,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:33:16,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:33:16,981.981 INFO ] No update needed [2026-10-12 07:33:16,983.983 INFO ] Checking for camera pi updates... [2026-10-12 07:33:17,002.002 INFO ] 200 [2026-10-12 07:33:17,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:33:17,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:33:17,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:33:17,077.077 INFO ] No camera update needed [2026-10-12 07:33:17,078.078 INFO ] Script finished. Safe exiting... [2026-10-12 07:33:17,080.080 INFO ] === ACTIVE THREADS START === [2026-10-12 07:33:17,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:33:17,085.085 INFO ] === ACTIVE THREADS END === [2026-10-12 07:33:19,127.127 INFO ] ================================================ [2026-10-12 07:33:19,142.142 INFO ] Launching Daemon at Mon Oct 12 07:33:19 IST 2026 [2026-10-12 07:33:19,154.154 INFO ] ================================================ [2026-10-12 07:33:19,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:33:19 [2026-10-12 07:33:19,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:33:19,974.974 INFO ] Initializing speech engine... [2026-10-12 07:33:19,979.979 INFO ] 2026-10-12 07:33:19 [2026-10-12 07:33:20,182.182 INFO ] 2026-10-12 07:33:20 [2026-10-12 07:33:20,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:33:20,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:33:20,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:33:20,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:33:20,632.632 INFO ] time= 12/10/2026 07:33:20 [2026-10-12 07:33:20,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:33:20,639.639 INFO ] Checking for existing commands in stream... [2026-10-12 07:33:20,736.736 INFO ] No existing commands found in stream [2026-10-12 07:33:25,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:33:25,747.747 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 07:33:26,496.496 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:33:26,498.498 INFO ] Checking for system updates... [2026-10-12 07:33:26,518.518 INFO ] 200 [2026-10-12 07:33:26,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:33:26,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:33:26,552.552 INFO ] No update needed [2026-10-12 07:33:26,553.553 INFO ] Checking for camera pi updates... [2026-10-12 07:33:26,573.573 INFO ] 200 [2026-10-12 07:33:26,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:33:26,598.598 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:33:26,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:33:26,640.640 INFO ] No camera update needed [2026-10-12 07:33:26,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 07:33:26,643.643 INFO ] === ACTIVE THREADS START === [2026-10-12 07:33:26,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:33:26,649.649 INFO ] === ACTIVE THREADS END === [2026-10-12 07:33:28,688.688 INFO ] ================================================ [2026-10-12 07:33:28,703.703 INFO ] Launching Daemon at Mon Oct 12 07:33:28 IST 2026 [2026-10-12 07:33:28,714.714 INFO ] ================================================ [2026-10-12 07:33:29,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:33:29 [2026-10-12 07:33:29,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:33:29,498.498 INFO ] Initializing speech engine... [2026-10-12 07:33:29,508.508 INFO ] 2026-10-12 07:33:29 [2026-10-12 07:33:29,711.711 INFO ] 2026-10-12 07:33:29 [2026-10-12 07:33:29,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:33:29,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:33:29,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:33:30,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:33:30,149.149 INFO ] time= 12/10/2026 07:33:30 [2026-10-12 07:33:30,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:33:30,156.156 INFO ] Checking for existing commands in stream... [2026-10-12 07:33:30,247.247 INFO ] No existing commands found in stream [2026-10-12 07:33:35,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:33:35,258.258 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 07:33:39,525.525 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:33:39,526.526 INFO ] Checking for system updates... [2026-10-12 07:33:39,548.548 INFO ] 200 [2026-10-12 07:33:39,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:33:39,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:33:39,581.581 INFO ] No update needed [2026-10-12 07:33:39,583.583 INFO ] Checking for camera pi updates... [2026-10-12 07:33:39,603.603 INFO ] 200 [2026-10-12 07:33:39,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:33:39,632.632 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:33:39,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:33:39,691.691 INFO ] No camera update needed [2026-10-12 07:33:39,693.693 INFO ] Script finished. Safe exiting... [2026-10-12 07:33:39,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 07:33:39,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:33:39,700.700 INFO ] === ACTIVE THREADS END === [2026-10-12 07:33:41,741.741 INFO ] ================================================ [2026-10-12 07:33:41,757.757 INFO ] Launching Daemon at Mon Oct 12 07:33:41 IST 2026 [2026-10-12 07:33:41,768.768 INFO ] ================================================ [2026-10-12 07:33:42,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:33:42 [2026-10-12 07:33:42,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:33:42,569.569 INFO ] Initializing speech engine... [2026-10-12 07:33:42,580.580 INFO ] 2026-10-12 07:33:42 [2026-10-12 07:33:42,786.786 INFO ] 2026-10-12 07:33:42 [2026-10-12 07:33:42,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:33:43,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:33:43,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:33:43,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:33:43,229.229 INFO ] time= 12/10/2026 07:33:43 [2026-10-12 07:33:43,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:33:43,235.235 INFO ] Checking for existing commands in stream... [2026-10-12 07:33:43,328.328 INFO ] No existing commands found in stream [2026-10-12 07:33:48,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:33:48,340.340 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 07:33:51,502.502 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:33:51,503.503 INFO ] Checking for system updates... [2026-10-12 07:33:51,525.525 INFO ] 200 [2026-10-12 07:33:51,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:33:51,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:33:51,562.562 INFO ] No update needed [2026-10-12 07:33:51,564.564 INFO ] Checking for camera pi updates... [2026-10-12 07:33:51,586.586 INFO ] 200 [2026-10-12 07:33:51,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:33:51,612.612 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:33:51,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:33:51,662.662 INFO ] No camera update needed [2026-10-12 07:33:51,664.664 INFO ] Script finished. Safe exiting... [2026-10-12 07:33:51,665.665 INFO ] === ACTIVE THREADS START === [2026-10-12 07:33:51,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:33:51,671.671 INFO ] === ACTIVE THREADS END === [2026-10-12 07:33:53,702.702 INFO ] ================================================ [2026-10-12 07:33:53,720.720 INFO ] Launching Daemon at Mon Oct 12 07:33:53 IST 2026 [2026-10-12 07:33:53,730.730 INFO ] ================================================ [2026-10-12 07:33:54,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:33:54 [2026-10-12 07:33:54,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:33:54,548.548 INFO ] Initializing speech engine... [2026-10-12 07:33:54,553.553 INFO ] 2026-10-12 07:33:54 [2026-10-12 07:33:54,756.756 INFO ] 2026-10-12 07:33:54 [2026-10-12 07:33:54,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:33:54,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:33:54,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:33:55,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:33:55,185.185 INFO ] time= 12/10/2026 07:33:55 [2026-10-12 07:33:55,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:33:55,202.202 INFO ] Checking for existing commands in stream... [2026-10-12 07:33:55,292.292 INFO ] No existing commands found in stream [2026-10-12 07:34:00,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:34:00,304.304 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 07:34:03,720.720 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:34:03,722.722 INFO ] Checking for system updates... [2026-10-12 07:34:03,743.743 INFO ] 200 [2026-10-12 07:34:03,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:03,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:34:03,777.777 INFO ] No update needed [2026-10-12 07:34:03,778.778 INFO ] Checking for camera pi updates... [2026-10-12 07:34:03,797.797 INFO ] 200 [2026-10-12 07:34:03,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:03,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:34:03,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:34:03,872.872 INFO ] No camera update needed [2026-10-12 07:34:03,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 07:34:03,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 07:34:03,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:34:03,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 07:34:05,918.918 INFO ] ================================================ [2026-10-12 07:34:05,933.933 INFO ] Launching Daemon at Mon Oct 12 07:34:05 IST 2026 [2026-10-12 07:34:05,944.944 INFO ] ================================================ [2026-10-12 07:34:06,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:34:06 [2026-10-12 07:34:06,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:34:06,732.732 INFO ] Initializing speech engine... [2026-10-12 07:34:06,741.741 INFO ] 2026-10-12 07:34:06 [2026-10-12 07:34:06,965.965 INFO ] 2026-10-12 07:34:06 [2026-10-12 07:34:06,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:34:07,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:34:07,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:34:07,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:34:07,430.430 INFO ] time= 12/10/2026 07:34:07 [2026-10-12 07:34:07,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:34:07,442.442 INFO ] Checking for existing commands in stream... [2026-10-12 07:34:07,539.539 INFO ] No existing commands found in stream [2026-10-12 07:34:12,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:34:12,551.551 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 07:34:14,439.439 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:34:14,440.440 INFO ] Checking for system updates... [2026-10-12 07:34:14,462.462 INFO ] 200 [2026-10-12 07:34:14,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:14,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:34:14,497.497 INFO ] No update needed [2026-10-12 07:34:14,498.498 INFO ] Checking for camera pi updates... [2026-10-12 07:34:14,518.518 INFO ] 200 [2026-10-12 07:34:14,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:14,544.544 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:34:14,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:34:14,592.592 INFO ] No camera update needed [2026-10-12 07:34:14,593.593 INFO ] Script finished. Safe exiting... [2026-10-12 07:34:14,594.594 INFO ] === ACTIVE THREADS START === [2026-10-12 07:34:14,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:34:14,600.600 INFO ] === ACTIVE THREADS END === [2026-10-12 07:34:16,639.639 INFO ] ================================================ [2026-10-12 07:34:16,655.655 INFO ] Launching Daemon at Mon Oct 12 07:34:16 IST 2026 [2026-10-12 07:34:16,665.665 INFO ] ================================================ [2026-10-12 07:34:17,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:34:17 [2026-10-12 07:34:17,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:34:17,472.472 INFO ] Initializing speech engine... [2026-10-12 07:34:17,482.482 INFO ] 2026-10-12 07:34:17 [2026-10-12 07:34:17,687.687 INFO ] 2026-10-12 07:34:17 [2026-10-12 07:34:17,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:34:17,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:34:17,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:34:18,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:34:18,167.167 INFO ] time= 12/10/2026 07:34:18 [2026-10-12 07:34:18,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:34:18,203.203 INFO ] Checking for existing commands in stream... [2026-10-12 07:34:18,334.334 INFO ] No existing commands found in stream [2026-10-12 07:34:23,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:34:23,346.346 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 07:34:24,952.952 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:34:24,954.954 INFO ] Checking for system updates... [2026-10-12 07:34:24,974.974 INFO ] 200 [2026-10-12 07:34:24,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:25,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:34:25,010.010 INFO ] No update needed [2026-10-12 07:34:25,011.011 INFO ] Checking for camera pi updates... [2026-10-12 07:34:25,030.030 INFO ] 200 [2026-10-12 07:34:25,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:25,055.055 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:34:25,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:34:25,108.108 INFO ] No camera update needed [2026-10-12 07:34:25,109.109 INFO ] Script finished. Safe exiting... [2026-10-12 07:34:25,111.111 INFO ] === ACTIVE THREADS START === [2026-10-12 07:34:25,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:34:25,117.117 INFO ] === ACTIVE THREADS END === [2026-10-12 07:34:27,155.155 INFO ] ================================================ [2026-10-12 07:34:27,170.170 INFO ] Launching Daemon at Mon Oct 12 07:34:27 IST 2026 [2026-10-12 07:34:27,180.180 INFO ] ================================================ [2026-10-12 07:34:27,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:34:27 [2026-10-12 07:34:27,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:34:27,977.977 INFO ] Initializing speech engine... [2026-10-12 07:34:27,982.982 INFO ] 2026-10-12 07:34:27 [2026-10-12 07:34:28,187.187 INFO ] 2026-10-12 07:34:28 [2026-10-12 07:34:28,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:34:28,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:34:28,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:34:28,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:34:28,626.626 INFO ] time= 12/10/2026 07:34:28 [2026-10-12 07:34:28,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:34:28,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 07:34:28,725.725 INFO ] No existing commands found in stream [2026-10-12 07:34:33,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:34:33,732.732 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 07:34:35,026.026 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:34:35,027.027 INFO ] Checking for system updates... [2026-10-12 07:34:35,047.047 INFO ] 200 [2026-10-12 07:34:35,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:35,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:34:35,082.082 INFO ] No update needed [2026-10-12 07:34:35,083.083 INFO ] Checking for camera pi updates... [2026-10-12 07:34:35,103.103 INFO ] 200 [2026-10-12 07:34:35,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:35,129.129 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:34:35,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:34:35,174.174 INFO ] No camera update needed [2026-10-12 07:34:35,175.175 INFO ] Script finished. Safe exiting... [2026-10-12 07:34:35,177.177 INFO ] === ACTIVE THREADS START === [2026-10-12 07:34:35,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:34:35,183.183 INFO ] === ACTIVE THREADS END === [2026-10-12 07:34:37,221.221 INFO ] ================================================ [2026-10-12 07:34:37,237.237 INFO ] Launching Daemon at Mon Oct 12 07:34:37 IST 2026 [2026-10-12 07:34:37,247.247 INFO ] ================================================ [2026-10-12 07:34:37,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:34:37 [2026-10-12 07:34:37,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:34:38,041.041 INFO ] Initializing speech engine... [2026-10-12 07:34:38,045.045 INFO ] 2026-10-12 07:34:38 [2026-10-12 07:34:38,251.251 INFO ] 2026-10-12 07:34:38 [2026-10-12 07:34:38,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:34:38,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:34:38,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:34:38,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:34:38,694.694 INFO ] time= 12/10/2026 07:34:38 [2026-10-12 07:34:38,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:34:38,701.701 INFO ] Checking for existing commands in stream... [2026-10-12 07:34:38,793.793 INFO ] No existing commands found in stream [2026-10-12 07:34:43,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:34:43,815.815 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 07:34:46,118.118 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:34:46,120.120 INFO ] Checking for system updates... [2026-10-12 07:34:46,140.140 INFO ] 200 [2026-10-12 07:34:46,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:46,173.173 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:34:46,174.174 INFO ] No update needed [2026-10-12 07:34:46,175.175 INFO ] Checking for camera pi updates... [2026-10-12 07:34:46,195.195 INFO ] 200 [2026-10-12 07:34:46,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:46,219.219 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:34:46,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:34:46,264.264 INFO ] No camera update needed [2026-10-12 07:34:46,265.265 INFO ] Script finished. Safe exiting... [2026-10-12 07:34:46,266.266 INFO ] === ACTIVE THREADS START === [2026-10-12 07:34:46,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:34:46,272.272 INFO ] === ACTIVE THREADS END === [2026-10-12 07:34:48,310.310 INFO ] ================================================ [2026-10-12 07:34:48,325.325 INFO ] Launching Daemon at Mon Oct 12 07:34:48 IST 2026 [2026-10-12 07:34:48,336.336 INFO ] ================================================ [2026-10-12 07:34:48,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:34:48 [2026-10-12 07:34:48,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:34:49,123.123 INFO ] Initializing speech engine... [2026-10-12 07:34:49,132.132 INFO ] 2026-10-12 07:34:49 [2026-10-12 07:34:49,343.343 INFO ] 2026-10-12 07:34:49 [2026-10-12 07:34:49,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:34:49,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:34:49,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:34:49,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:34:49,782.782 INFO ] time= 12/10/2026 07:34:49 [2026-10-12 07:34:49,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:34:49,789.789 INFO ] Checking for existing commands in stream... [2026-10-12 07:34:49,879.879 INFO ] No existing commands found in stream [2026-10-12 07:34:54,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:34:54,896.896 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 07:34:55,484.484 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:34:55,485.485 INFO ] Checking for system updates... [2026-10-12 07:34:55,506.506 INFO ] 200 [2026-10-12 07:34:55,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:55,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:34:55,539.539 INFO ] No update needed [2026-10-12 07:34:55,540.540 INFO ] Checking for camera pi updates... [2026-10-12 07:34:55,562.562 INFO ] 200 [2026-10-12 07:34:55,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:34:55,590.590 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:34:55,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:34:55,639.639 INFO ] No camera update needed [2026-10-12 07:34:55,641.641 INFO ] Script finished. Safe exiting... [2026-10-12 07:34:55,642.642 INFO ] === ACTIVE THREADS START === [2026-10-12 07:34:55,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:34:55,647.647 INFO ] === ACTIVE THREADS END === [2026-10-12 07:34:57,691.691 INFO ] ================================================ [2026-10-12 07:34:57,707.707 INFO ] Launching Daemon at Mon Oct 12 07:34:57 IST 2026 [2026-10-12 07:34:57,718.718 INFO ] ================================================ [2026-10-12 07:34:58,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:34:58 [2026-10-12 07:34:58,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:34:58,520.520 INFO ] Initializing speech engine... [2026-10-12 07:34:58,528.528 INFO ] 2026-10-12 07:34:58 [2026-10-12 07:34:58,752.752 INFO ] 2026-10-12 07:34:58 [2026-10-12 07:34:58,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:34:58,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:34:59,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:34:59,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:34:59,221.221 INFO ] time= 12/10/2026 07:34:59 [2026-10-12 07:34:59,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:34:59,228.228 INFO ] Checking for existing commands in stream... [2026-10-12 07:34:59,325.325 INFO ] No existing commands found in stream [2026-10-12 07:35:04,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:35:04,342.342 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 07:35:06,386.386 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:35:06,388.388 INFO ] Checking for system updates... [2026-10-12 07:35:06,408.408 INFO ] 200 [2026-10-12 07:35:06,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:35:06,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:35:06,442.442 INFO ] No update needed [2026-10-12 07:35:06,444.444 INFO ] Checking for camera pi updates... [2026-10-12 07:35:06,462.462 INFO ] 200 [2026-10-12 07:35:06,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:35:06,489.489 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:35:06,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:35:06,540.540 INFO ] No camera update needed [2026-10-12 07:35:06,541.541 INFO ] Script finished. Safe exiting... [2026-10-12 07:35:06,542.542 INFO ] === ACTIVE THREADS START === [2026-10-12 07:35:06,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:35:06,548.548 INFO ] === ACTIVE THREADS END === [2026-10-12 07:35:08,586.586 INFO ] ================================================ [2026-10-12 07:35:08,601.601 INFO ] Launching Daemon at Mon Oct 12 07:35:08 IST 2026 [2026-10-12 07:35:08,612.612 INFO ] ================================================ [2026-10-12 07:35:08,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:35:08 [2026-10-12 07:35:09,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:35:09,421.421 INFO ] Initializing speech engine... [2026-10-12 07:35:09,431.431 INFO ] 2026-10-12 07:35:09 [2026-10-12 07:35:09,636.636 INFO ] 2026-10-12 07:35:09 [2026-10-12 07:35:09,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:35:09,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:35:09,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:35:10,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:35:10,078.078 INFO ] time= 12/10/2026 07:35:10 [2026-10-12 07:35:10,080.080 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:35:10,082.082 INFO ] Checking for existing commands in stream... [2026-10-12 07:35:10,173.173 INFO ] No existing commands found in stream [2026-10-12 07:35:15,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:35:15,190.190 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 07:35:17,642.642 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:35:17,644.644 INFO ] Checking for system updates... [2026-10-12 07:35:17,664.664 INFO ] 200 [2026-10-12 07:35:17,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:35:17,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:35:17,697.697 INFO ] No update needed [2026-10-12 07:35:17,698.698 INFO ] Checking for camera pi updates... [2026-10-12 07:35:17,718.718 INFO ] 200 [2026-10-12 07:35:17,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:35:17,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:35:17,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:35:17,775.775 INFO ] No camera update needed [2026-10-12 07:35:17,776.776 INFO ] Script finished. Safe exiting... [2026-10-12 07:35:17,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 07:35:17,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:35:17,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 07:35:19,820.820 INFO ] ================================================ [2026-10-12 07:35:19,830.830 INFO ] Launching Daemon at Mon Oct 12 07:35:19 IST 2026 [2026-10-12 07:35:19,842.842 INFO ] ================================================ [2026-10-12 07:35:20,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:35:20 [2026-10-12 07:35:20,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:35:20,619.619 INFO ] Initializing speech engine... [2026-10-12 07:35:20,624.624 INFO ] 2026-10-12 07:35:20 [2026-10-12 07:35:20,828.828 INFO ] 2026-10-12 07:35:20 [2026-10-12 07:35:20,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:35:21,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:35:21,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:35:21,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:35:21,266.266 INFO ] time= 12/10/2026 07:35:21 [2026-10-12 07:35:21,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:35:21,273.273 INFO ] Checking for existing commands in stream... [2026-10-12 07:35:21,363.363 INFO ] No existing commands found in stream [2026-10-12 07:35:26,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:35:26,380.380 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 07:35:30,210.210 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:35:30,211.211 INFO ] Checking for system updates... [2026-10-12 07:35:30,233.233 INFO ] 200 [2026-10-12 07:35:30,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:35:30,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:35:30,265.265 INFO ] No update needed [2026-10-12 07:35:30,266.266 INFO ] Checking for camera pi updates... [2026-10-12 07:35:30,287.287 INFO ] 200 [2026-10-12 07:35:30,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:35:30,314.314 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:35:30,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:35:30,367.367 INFO ] No camera update needed [2026-10-12 07:35:30,369.369 INFO ] Script finished. Safe exiting... [2026-10-12 07:35:30,370.370 INFO ] === ACTIVE THREADS START === [2026-10-12 07:35:30,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:35:30,376.376 INFO ] === ACTIVE THREADS END === [2026-10-12 07:35:32,407.407 INFO ] ================================================ [2026-10-12 07:35:32,416.416 INFO ] Launching Daemon at Mon Oct 12 07:35:32 IST 2026 [2026-10-12 07:35:32,423.423 INFO ] ================================================ [2026-10-12 07:35:32,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:35:32 [2026-10-12 07:35:33,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:35:33,195.195 INFO ] Initializing speech engine... [2026-10-12 07:35:33,200.200 INFO ] 2026-10-12 07:35:33 [2026-10-12 07:35:33,428.428 INFO ] 2026-10-12 07:35:33 [2026-10-12 07:35:33,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:35:33,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:35:33,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:35:33,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:35:33,903.903 INFO ] time= 12/10/2026 07:35:33 [2026-10-12 07:35:33,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:35:33,916.916 INFO ] Checking for existing commands in stream... [2026-10-12 07:35:34,018.018 INFO ] No existing commands found in stream [2026-10-12 07:35:39,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:35:39,030.030 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 07:35:41,658.658 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:35:41,659.659 INFO ] Checking for system updates... [2026-10-12 07:35:41,680.680 INFO ] 200 [2026-10-12 07:35:41,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:35:41,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:35:41,712.712 INFO ] No update needed [2026-10-12 07:35:41,713.713 INFO ] Checking for camera pi updates... [2026-10-12 07:35:41,736.736 INFO ] 200 [2026-10-12 07:35:41,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:35:41,760.760 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:35:41,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:35:41,806.806 INFO ] No camera update needed [2026-10-12 07:35:41,807.807 INFO ] Script finished. Safe exiting... [2026-10-12 07:35:41,808.808 INFO ] === ACTIVE THREADS START === [2026-10-12 07:35:41,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:35:41,814.814 INFO ] === ACTIVE THREADS END === [2026-10-12 07:35:43,852.852 INFO ] ================================================ [2026-10-12 07:35:43,868.868 INFO ] Launching Daemon at Mon Oct 12 07:35:43 IST 2026 [2026-10-12 07:35:43,879.879 INFO ] ================================================ [2026-10-12 07:35:44,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:35:44 [2026-10-12 07:35:44,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:35:44,741.741 INFO ] Initializing speech engine... [2026-10-12 07:35:44,747.747 INFO ] 2026-10-12 07:35:44 [2026-10-12 07:35:44,959.959 INFO ] 2026-10-12 07:35:44 [2026-10-12 07:35:44,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:35:45,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:35:45,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:35:45,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:35:45,406.406 INFO ] time= 12/10/2026 07:35:45 [2026-10-12 07:35:45,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:35:45,414.414 INFO ] Checking for existing commands in stream... [2026-10-12 07:35:45,482.482 INFO ] No existing commands found in stream [2026-10-12 07:35:50,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:35:50,515.515 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 07:35:54,990.990 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:35:54,992.992 INFO ] Checking for system updates... [2026-10-12 07:35:55,014.014 INFO ] 200 [2026-10-12 07:35:55,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:35:55,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:35:55,046.046 INFO ] No update needed [2026-10-12 07:35:55,048.048 INFO ] Checking for camera pi updates... [2026-10-12 07:35:55,069.069 INFO ] 200 [2026-10-12 07:35:55,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:35:55,094.094 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:35:55,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:35:55,140.140 INFO ] No camera update needed [2026-10-12 07:35:55,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 07:35:55,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 07:35:55,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:35:55,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 07:35:57,186.186 INFO ] ================================================ [2026-10-12 07:35:57,202.202 INFO ] Launching Daemon at Mon Oct 12 07:35:57 IST 2026 [2026-10-12 07:35:57,213.213 INFO ] ================================================ [2026-10-12 07:35:57,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:35:57 [2026-10-12 07:35:57,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:35:57,992.992 INFO ] Initializing speech engine... [2026-10-12 07:35:58,001.001 INFO ] 2026-10-12 07:35:57 [2026-10-12 07:35:58,214.214 INFO ] 2026-10-12 07:35:58 [2026-10-12 07:35:58,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:35:58,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:35:58,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:35:58,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:35:58,878.878 INFO ] time= 12/10/2026 07:35:58 [2026-10-12 07:35:58,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:35:58,885.885 INFO ] Checking for existing commands in stream... [2026-10-12 07:35:59,019.019 INFO ] No existing commands found in stream [2026-10-12 07:36:04,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:36:04,032.032 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 07:36:05,611.611 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:36:05,612.612 INFO ] Checking for system updates... [2026-10-12 07:36:05,633.633 INFO ] 200 [2026-10-12 07:36:05,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:36:05,666.666 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:36:05,668.668 INFO ] No update needed [2026-10-12 07:36:05,669.669 INFO ] Checking for camera pi updates... [2026-10-12 07:36:05,690.690 INFO ] 200 [2026-10-12 07:36:05,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:36:05,714.714 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:36:05,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:36:05,861.861 INFO ] No camera update needed [2026-10-12 07:36:05,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 07:36:05,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 07:36:05,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:36:05,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 07:36:07,911.911 INFO ] ================================================ [2026-10-12 07:36:07,926.926 INFO ] Launching Daemon at Mon Oct 12 07:36:07 IST 2026 [2026-10-12 07:36:07,938.938 INFO ] ================================================ [2026-10-12 07:36:08,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:36:08 [2026-10-12 07:36:08,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:36:08,731.731 INFO ] Initializing speech engine... [2026-10-12 07:36:08,735.735 INFO ] 2026-10-12 07:36:08 [2026-10-12 07:36:08,939.939 INFO ] 2026-10-12 07:36:08 [2026-10-12 07:36:08,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:36:09,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:36:09,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:36:09,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:36:09,378.378 INFO ] time= 12/10/2026 07:36:09 [2026-10-12 07:36:09,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:36:09,385.385 INFO ] Checking for existing commands in stream... [2026-10-12 07:36:09,476.476 INFO ] No existing commands found in stream [2026-10-12 07:36:14,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:36:14,488.488 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 07:36:16,131.131 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:36:16,132.132 INFO ] Checking for system updates... [2026-10-12 07:36:16,152.152 INFO ] 200 [2026-10-12 07:36:16,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:36:16,186.186 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:36:16,187.187 INFO ] No update needed [2026-10-12 07:36:16,189.189 INFO ] Checking for camera pi updates... [2026-10-12 07:36:16,208.208 INFO ] 200 [2026-10-12 07:36:16,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:36:16,233.233 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:36:16,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:36:16,285.285 INFO ] No camera update needed [2026-10-12 07:36:16,287.287 INFO ] Script finished. Safe exiting... [2026-10-12 07:36:16,288.288 INFO ] === ACTIVE THREADS START === [2026-10-12 07:36:16,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:36:16,294.294 INFO ] === ACTIVE THREADS END === [2026-10-12 07:36:18,337.337 INFO ] ================================================ [2026-10-12 07:36:18,353.353 INFO ] Launching Daemon at Mon Oct 12 07:36:18 IST 2026 [2026-10-12 07:36:18,364.364 INFO ] ================================================ [2026-10-12 07:36:18,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:36:18 [2026-10-12 07:36:19,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:36:19,179.179 INFO ] Initializing speech engine... [2026-10-12 07:36:19,184.184 INFO ] 2026-10-12 07:36:19 [2026-10-12 07:36:19,387.387 INFO ] 2026-10-12 07:36:19 [2026-10-12 07:36:19,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:36:19,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:36:19,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:36:19,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:36:19,823.823 INFO ] time= 12/10/2026 07:36:19 [2026-10-12 07:36:19,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:36:19,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 07:36:19,896.896 INFO ] No existing commands found in stream [2026-10-12 07:36:24,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:36:24,924.924 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 07:36:29,111.111 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:36:29,112.112 INFO ] Checking for system updates... [2026-10-12 07:36:29,133.133 INFO ] 200 [2026-10-12 07:36:29,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:36:29,164.164 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:36:29,165.165 INFO ] No update needed [2026-10-12 07:36:29,166.166 INFO ] Checking for camera pi updates... [2026-10-12 07:36:29,187.187 INFO ] 200 [2026-10-12 07:36:29,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:36:29,213.213 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:36:29,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:36:29,263.263 INFO ] No camera update needed [2026-10-12 07:36:29,264.264 INFO ] Script finished. Safe exiting... [2026-10-12 07:36:29,265.265 INFO ] === ACTIVE THREADS START === [2026-10-12 07:36:29,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:36:29,271.271 INFO ] === ACTIVE THREADS END === [2026-10-12 07:36:31,309.309 INFO ] ================================================ [2026-10-12 07:36:31,325.325 INFO ] Launching Daemon at Mon Oct 12 07:36:31 IST 2026 [2026-10-12 07:36:31,338.338 INFO ] ================================================ [2026-10-12 07:36:31,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:36:31 [2026-10-12 07:36:32,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:36:32,223.223 INFO ] Initializing speech engine... [2026-10-12 07:36:32,229.229 INFO ] 2026-10-12 07:36:32 [2026-10-12 07:36:32,439.439 INFO ] 2026-10-12 07:36:32 [2026-10-12 07:36:32,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:36:32,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:36:32,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:36:32,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:36:32,885.885 INFO ] time= 12/10/2026 07:36:32 [2026-10-12 07:36:32,886.886 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:36:32,888.888 INFO ] Checking for existing commands in stream... [2026-10-12 07:36:33,002.002 INFO ] No existing commands found in stream [2026-10-12 07:36:38,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:36:38,014.014 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 07:36:41,032.032 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:36:41,033.033 INFO ] Checking for system updates... [2026-10-12 07:36:41,055.055 INFO ] 200 [2026-10-12 07:36:41,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:36:41,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:36:41,090.090 INFO ] No update needed [2026-10-12 07:36:41,091.091 INFO ] Checking for camera pi updates... [2026-10-12 07:36:41,111.111 INFO ] 200 [2026-10-12 07:36:41,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:36:41,135.135 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:36:41,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:36:41,189.189 INFO ] No camera update needed [2026-10-12 07:36:41,190.190 INFO ] Script finished. Safe exiting... [2026-10-12 07:36:41,192.192 INFO ] === ACTIVE THREADS START === [2026-10-12 07:36:41,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:36:41,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 07:36:43,238.238 INFO ] ================================================ [2026-10-12 07:36:43,254.254 INFO ] Launching Daemon at Mon Oct 12 07:36:43 IST 2026 [2026-10-12 07:36:43,264.264 INFO ] ================================================ [2026-10-12 07:36:43,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:36:43 [2026-10-12 07:36:43,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:36:44,074.074 INFO ] Initializing speech engine... [2026-10-12 07:36:44,084.084 INFO ] 2026-10-12 07:36:44 [2026-10-12 07:36:44,298.298 INFO ] 2026-10-12 07:36:44 [2026-10-12 07:36:44,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:36:44,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:36:44,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:36:44,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:36:44,742.742 INFO ] time= 12/10/2026 07:36:44 [2026-10-12 07:36:44,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:36:44,749.749 INFO ] Checking for existing commands in stream... [2026-10-12 07:36:44,840.840 INFO ] No existing commands found in stream [2026-10-12 07:36:49,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:36:49,856.856 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 07:36:51,229.229 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:36:51,231.231 INFO ] Checking for system updates... [2026-10-12 07:36:51,251.251 INFO ] 200 [2026-10-12 07:36:51,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:36:51,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:36:51,286.286 INFO ] No update needed [2026-10-12 07:36:51,288.288 INFO ] Checking for camera pi updates... [2026-10-12 07:36:51,307.307 INFO ] 200 [2026-10-12 07:36:51,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:36:51,333.333 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:36:51,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:36:51,382.382 INFO ] No camera update needed [2026-10-12 07:36:51,383.383 INFO ] Script finished. Safe exiting... [2026-10-12 07:36:51,385.385 INFO ] === ACTIVE THREADS START === [2026-10-12 07:36:51,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:36:51,391.391 INFO ] === ACTIVE THREADS END === [2026-10-12 07:36:53,429.429 INFO ] ================================================ [2026-10-12 07:36:53,444.444 INFO ] Launching Daemon at Mon Oct 12 07:36:53 IST 2026 [2026-10-12 07:36:53,455.455 INFO ] ================================================ [2026-10-12 07:36:53,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:36:53 [2026-10-12 07:36:54,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:36:54,271.271 INFO ] Initializing speech engine... [2026-10-12 07:36:54,282.282 INFO ] 2026-10-12 07:36:54 [2026-10-12 07:36:54,484.484 INFO ] 2026-10-12 07:36:54 [2026-10-12 07:36:54,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:36:54,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:36:54,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:36:54,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:36:54,921.921 INFO ] time= 12/10/2026 07:36:54 [2026-10-12 07:36:54,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:36:54,928.928 INFO ] Checking for existing commands in stream... [2026-10-12 07:36:55,019.019 INFO ] No existing commands found in stream [2026-10-12 07:37:00,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:37:00,031.031 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 07:37:03,234.234 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:37:03,236.236 INFO ] Checking for system updates... [2026-10-12 07:37:03,256.256 INFO ] 200 [2026-10-12 07:37:03,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:03,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:37:03,290.290 INFO ] No update needed [2026-10-12 07:37:03,291.291 INFO ] Checking for camera pi updates... [2026-10-12 07:37:03,312.312 INFO ] 200 [2026-10-12 07:37:03,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:03,339.339 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:37:03,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:37:03,388.388 INFO ] No camera update needed [2026-10-12 07:37:03,390.390 INFO ] Script finished. Safe exiting... [2026-10-12 07:37:03,391.391 INFO ] === ACTIVE THREADS START === [2026-10-12 07:37:03,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:37:03,397.397 INFO ] === ACTIVE THREADS END === [2026-10-12 07:37:05,437.437 INFO ] ================================================ [2026-10-12 07:37:05,452.452 INFO ] Launching Daemon at Mon Oct 12 07:37:05 IST 2026 [2026-10-12 07:37:05,462.462 INFO ] ================================================ [2026-10-12 07:37:05,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:37:05 [2026-10-12 07:37:06,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:37:06,263.263 INFO ] Initializing speech engine... [2026-10-12 07:37:06,268.268 INFO ] 2026-10-12 07:37:06 [2026-10-12 07:37:06,473.473 INFO ] 2026-10-12 07:37:06 [2026-10-12 07:37:06,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:37:06,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:37:06,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:37:06,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:37:06,910.910 INFO ] time= 12/10/2026 07:37:06 [2026-10-12 07:37:06,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:37:06,918.918 INFO ] Checking for existing commands in stream... [2026-10-12 07:37:07,007.007 INFO ] No existing commands found in stream [2026-10-12 07:37:12,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:37:12,019.019 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 07:37:13,952.952 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:37:13,954.954 INFO ] Checking for system updates... [2026-10-12 07:37:13,974.974 INFO ] 200 [2026-10-12 07:37:13,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:14,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:37:14,007.007 INFO ] No update needed [2026-10-12 07:37:14,008.008 INFO ] Checking for camera pi updates... [2026-10-12 07:37:14,028.028 INFO ] 200 [2026-10-12 07:37:14,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:14,053.053 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:37:14,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:37:14,109.109 INFO ] No camera update needed [2026-10-12 07:37:14,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 07:37:14,112.112 INFO ] === ACTIVE THREADS START === [2026-10-12 07:37:14,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:37:14,118.118 INFO ] === ACTIVE THREADS END === [2026-10-12 07:37:16,158.158 INFO ] ================================================ [2026-10-12 07:37:16,173.173 INFO ] Launching Daemon at Mon Oct 12 07:37:16 IST 2026 [2026-10-12 07:37:16,184.184 INFO ] ================================================ [2026-10-12 07:37:16,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:37:16 [2026-10-12 07:37:16,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:37:16,956.956 INFO ] Initializing speech engine... [2026-10-12 07:37:16,959.959 INFO ] 2026-10-12 07:37:16 [2026-10-12 07:37:17,150.150 INFO ] 2026-10-12 07:37:17 [2026-10-12 07:37:17,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:37:17,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:37:17,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:37:17,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:37:17,738.738 INFO ] time= 12/10/2026 07:37:17 [2026-10-12 07:37:17,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:37:17,765.765 INFO ] Checking for existing commands in stream... [2026-10-12 07:37:17,861.861 INFO ] No existing commands found in stream [2026-10-12 07:37:22,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:37:22,874.874 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 07:37:24,582.582 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:37:24,584.584 INFO ] Checking for system updates... [2026-10-12 07:37:24,605.605 INFO ] 200 [2026-10-12 07:37:24,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:24,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:37:24,638.638 INFO ] No update needed [2026-10-12 07:37:24,639.639 INFO ] Checking for camera pi updates... [2026-10-12 07:37:24,660.660 INFO ] 200 [2026-10-12 07:37:24,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:24,685.685 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:37:24,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:37:24,738.738 INFO ] No camera update needed [2026-10-12 07:37:24,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 07:37:24,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 07:37:24,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:37:24,746.746 INFO ] === ACTIVE THREADS END === [2026-10-12 07:37:26,784.784 INFO ] ================================================ [2026-10-12 07:37:26,799.799 INFO ] Launching Daemon at Mon Oct 12 07:37:26 IST 2026 [2026-10-12 07:37:26,810.810 INFO ] ================================================ [2026-10-12 07:37:27,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:37:27 [2026-10-12 07:37:27,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:37:27,659.659 INFO ] Initializing speech engine... [2026-10-12 07:37:27,665.665 INFO ] 2026-10-12 07:37:27 [2026-10-12 07:37:27,876.876 INFO ] 2026-10-12 07:37:27 [2026-10-12 07:37:27,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:37:28,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:37:28,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:37:28,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:37:28,316.316 INFO ] time= 12/10/2026 07:37:28 [2026-10-12 07:37:28,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:37:28,320.320 INFO ] Checking for existing commands in stream... [2026-10-12 07:37:28,411.411 INFO ] No existing commands found in stream [2026-10-12 07:37:33,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:37:33,439.439 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 07:37:35,180.180 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:37:35,182.182 INFO ] Checking for system updates... [2026-10-12 07:37:35,205.205 INFO ] 200 [2026-10-12 07:37:35,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:35,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:37:35,241.241 INFO ] No update needed [2026-10-12 07:37:35,242.242 INFO ] Checking for camera pi updates... [2026-10-12 07:37:35,262.262 INFO ] 200 [2026-10-12 07:37:35,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:35,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:37:35,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:37:35,334.334 INFO ] No camera update needed [2026-10-12 07:37:35,335.335 INFO ] Script finished. Safe exiting... [2026-10-12 07:37:35,337.337 INFO ] === ACTIVE THREADS START === [2026-10-12 07:37:35,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:37:35,343.343 INFO ] === ACTIVE THREADS END === [2026-10-12 07:37:37,381.381 INFO ] ================================================ [2026-10-12 07:37:37,397.397 INFO ] Launching Daemon at Mon Oct 12 07:37:37 IST 2026 [2026-10-12 07:37:37,407.407 INFO ] ================================================ [2026-10-12 07:37:37,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:37:37 [2026-10-12 07:37:38,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:37:38,228.228 INFO ] Initializing speech engine... [2026-10-12 07:37:38,233.233 INFO ] 2026-10-12 07:37:38 [2026-10-12 07:37:38,435.435 INFO ] 2026-10-12 07:37:38 [2026-10-12 07:37:38,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:37:38,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:37:38,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:37:38,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:37:38,871.871 INFO ] time= 12/10/2026 07:37:38 [2026-10-12 07:37:38,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:37:38,878.878 INFO ] Checking for existing commands in stream... [2026-10-12 07:37:38,969.969 INFO ] No existing commands found in stream [2026-10-12 07:37:43,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:37:43,985.985 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 07:37:44,416.416 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:37:44,418.418 INFO ] Checking for system updates... [2026-10-12 07:37:44,438.438 INFO ] 200 [2026-10-12 07:37:44,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:44,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:37:44,472.472 INFO ] No update needed [2026-10-12 07:37:44,474.474 INFO ] Checking for camera pi updates... [2026-10-12 07:37:44,492.492 INFO ] 200 [2026-10-12 07:37:44,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:44,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:37:44,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:37:44,571.571 INFO ] No camera update needed [2026-10-12 07:37:44,573.573 INFO ] Script finished. Safe exiting... [2026-10-12 07:37:44,574.574 INFO ] === ACTIVE THREADS START === [2026-10-12 07:37:44,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:37:44,579.579 INFO ] === ACTIVE THREADS END === [2026-10-12 07:37:46,617.617 INFO ] ================================================ [2026-10-12 07:37:46,632.632 INFO ] Launching Daemon at Mon Oct 12 07:37:46 IST 2026 [2026-10-12 07:37:46,643.643 INFO ] ================================================ [2026-10-12 07:37:46,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:37:46 [2026-10-12 07:37:47,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:37:47,415.415 INFO ] Initializing speech engine... [2026-10-12 07:37:47,427.427 INFO ] 2026-10-12 07:37:47 [2026-10-12 07:37:47,633.633 INFO ] 2026-10-12 07:37:47 [2026-10-12 07:37:47,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:37:47,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:37:47,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:37:48,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:37:48,069.069 INFO ] time= 12/10/2026 07:37:48 [2026-10-12 07:37:48,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:37:48,076.076 INFO ] Checking for existing commands in stream... [2026-10-12 07:37:48,167.167 INFO ] No existing commands found in stream [2026-10-12 07:37:53,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:37:53,178.178 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 07:37:56,792.792 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:37:56,794.794 INFO ] Checking for system updates... [2026-10-12 07:37:56,814.814 INFO ] 200 [2026-10-12 07:37:56,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:56,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:37:56,851.851 INFO ] No update needed [2026-10-12 07:37:56,852.852 INFO ] Checking for camera pi updates... [2026-10-12 07:37:56,871.871 INFO ] 200 [2026-10-12 07:37:56,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:37:56,897.897 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:37:56,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:37:56,944.944 INFO ] No camera update needed [2026-10-12 07:37:56,945.945 INFO ] Script finished. Safe exiting... [2026-10-12 07:37:56,946.946 INFO ] === ACTIVE THREADS START === [2026-10-12 07:37:56,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:37:56,952.952 INFO ] === ACTIVE THREADS END === [2026-10-12 07:37:58,989.989 INFO ] ================================================ [2026-10-12 07:37:59,004.004 INFO ] Launching Daemon at Mon Oct 12 07:37:58 IST 2026 [2026-10-12 07:37:59,015.015 INFO ] ================================================ [2026-10-12 07:37:59,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:37:59 [2026-10-12 07:37:59,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:37:59,837.837 INFO ] Initializing speech engine... [2026-10-12 07:37:59,842.842 INFO ] 2026-10-12 07:37:59 [2026-10-12 07:38:00,048.048 INFO ] 2026-10-12 07:38:00 [2026-10-12 07:38:00,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:38:00,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:38:00,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:38:00,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:38:00,490.490 INFO ] time= 12/10/2026 07:38:00 [2026-10-12 07:38:00,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:38:00,498.498 INFO ] Checking for existing commands in stream... [2026-10-12 07:38:00,589.589 INFO ] No existing commands found in stream [2026-10-12 07:38:05,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:38:05,601.601 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 07:38:09,724.724 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:38:09,725.725 INFO ] Checking for system updates... [2026-10-12 07:38:09,745.745 INFO ] 200 [2026-10-12 07:38:09,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:38:09,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:38:09,778.778 INFO ] No update needed [2026-10-12 07:38:09,779.779 INFO ] Checking for camera pi updates... [2026-10-12 07:38:09,798.798 INFO ] 200 [2026-10-12 07:38:09,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:38:09,822.822 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:38:09,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:38:09,970.970 INFO ] No camera update needed [2026-10-12 07:38:09,971.971 INFO ] Script finished. Safe exiting... [2026-10-12 07:38:09,973.973 INFO ] === ACTIVE THREADS START === [2026-10-12 07:38:09,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:38:09,978.978 INFO ] === ACTIVE THREADS END === [2026-10-12 07:38:12,018.018 INFO ] ================================================ [2026-10-12 07:38:12,033.033 INFO ] Launching Daemon at Mon Oct 12 07:38:12 IST 2026 [2026-10-12 07:38:12,044.044 INFO ] ================================================ [2026-10-12 07:38:12,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:38:12 [2026-10-12 07:38:12,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:38:12,847.847 INFO ] Initializing speech engine... [2026-10-12 07:38:12,852.852 INFO ] 2026-10-12 07:38:12 [2026-10-12 07:38:13,054.054 INFO ] 2026-10-12 07:38:13 [2026-10-12 07:38:13,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:38:13,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:38:13,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:38:13,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:38:13,492.492 INFO ] time= 12/10/2026 07:38:13 [2026-10-12 07:38:13,498.498 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:38:13,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 07:38:13,591.591 INFO ] No existing commands found in stream [2026-10-12 07:38:18,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:38:18,613.613 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 07:38:20,416.416 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:38:20,417.417 INFO ] Checking for system updates... [2026-10-12 07:38:20,439.439 INFO ] 200 [2026-10-12 07:38:20,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:38:20,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:38:20,471.471 INFO ] No update needed [2026-10-12 07:38:20,472.472 INFO ] Checking for camera pi updates... [2026-10-12 07:38:20,493.493 INFO ] 200 [2026-10-12 07:38:20,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:38:20,517.517 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:38:20,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:38:20,569.569 INFO ] No camera update needed [2026-10-12 07:38:20,570.570 INFO ] Script finished. Safe exiting... [2026-10-12 07:38:20,571.571 INFO ] === ACTIVE THREADS START === [2026-10-12 07:38:20,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:38:20,577.577 INFO ] === ACTIVE THREADS END === [2026-10-12 07:38:22,617.617 INFO ] ================================================ [2026-10-12 07:38:22,633.633 INFO ] Launching Daemon at Mon Oct 12 07:38:22 IST 2026 [2026-10-12 07:38:22,643.643 INFO ] ================================================ [2026-10-12 07:38:22,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:38:22 [2026-10-12 07:38:23,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:38:23,444.444 INFO ] Initializing speech engine... [2026-10-12 07:38:23,449.449 INFO ] 2026-10-12 07:38:23 [2026-10-12 07:38:23,664.664 INFO ] 2026-10-12 07:38:23 [2026-10-12 07:38:23,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:38:23,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:38:23,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:38:24,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:38:24,108.108 INFO ] time= 12/10/2026 07:38:24 [2026-10-12 07:38:24,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:38:24,112.112 INFO ] Checking for existing commands in stream... [2026-10-12 07:38:24,203.203 INFO ] No existing commands found in stream [2026-10-12 07:38:29,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:38:29,220.220 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 07:38:32,583.583 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:38:32,585.585 INFO ] Checking for system updates... [2026-10-12 07:38:32,614.614 INFO ] 200 [2026-10-12 07:38:32,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:38:32,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:38:32,650.650 INFO ] No update needed [2026-10-12 07:38:32,652.652 INFO ] Checking for camera pi updates... [2026-10-12 07:38:32,672.672 INFO ] 200 [2026-10-12 07:38:32,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:38:32,698.698 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:38:32,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:38:32,753.753 INFO ] No camera update needed [2026-10-12 07:38:32,754.754 INFO ] Script finished. Safe exiting... [2026-10-12 07:38:32,755.755 INFO ] === ACTIVE THREADS START === [2026-10-12 07:38:32,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:38:32,761.761 INFO ] === ACTIVE THREADS END === [2026-10-12 07:38:34,800.800 INFO ] ================================================ [2026-10-12 07:38:34,815.815 INFO ] Launching Daemon at Mon Oct 12 07:38:34 IST 2026 [2026-10-12 07:38:34,826.826 INFO ] ================================================ [2026-10-12 07:38:35,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:38:35 [2026-10-12 07:38:35,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:38:36,071.071 INFO ] Initializing speech engine... [2026-10-12 07:38:36,076.076 INFO ] 2026-10-12 07:38:36 [2026-10-12 07:38:36,280.280 INFO ] 2026-10-12 07:38:36 [2026-10-12 07:38:36,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:38:36,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:38:36,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:38:36,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:38:36,727.727 INFO ] time= 12/10/2026 07:38:36 [2026-10-12 07:38:36,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:38:36,734.734 INFO ] Checking for existing commands in stream... [2026-10-12 07:38:36,827.827 INFO ] No existing commands found in stream [2026-10-12 07:38:41,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:38:41,843.843 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 07:38:45,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:38:45,982.982 INFO ] Checking for system updates... [2026-10-12 07:38:46,003.003 INFO ] 200 [2026-10-12 07:38:46,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:38:46,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:38:46,036.036 INFO ] No update needed [2026-10-12 07:38:46,037.037 INFO ] Checking for camera pi updates... [2026-10-12 07:38:46,056.056 INFO ] 200 [2026-10-12 07:38:46,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:38:46,080.080 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:38:46,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:38:46,140.140 INFO ] No camera update needed [2026-10-12 07:38:46,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 07:38:46,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 07:38:46,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:38:46,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 07:38:48,190.190 INFO ] ================================================ [2026-10-12 07:38:48,205.205 INFO ] Launching Daemon at Mon Oct 12 07:38:48 IST 2026 [2026-10-12 07:38:48,215.215 INFO ] ================================================ [2026-10-12 07:38:48,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:38:48 [2026-10-12 07:38:48,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:38:48,999.999 INFO ] Initializing speech engine... [2026-10-12 07:38:49,003.003 INFO ] 2026-10-12 07:38:49 [2026-10-12 07:38:49,222.222 INFO ] 2026-10-12 07:38:49 [2026-10-12 07:38:49,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:38:49,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:38:49,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:38:49,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:38:49,669.669 INFO ] time= 12/10/2026 07:38:49 [2026-10-12 07:38:49,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:38:49,676.676 INFO ] Checking for existing commands in stream... [2026-10-12 07:38:49,769.769 INFO ] No existing commands found in stream [2026-10-12 07:38:54,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:38:54,781.781 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 07:38:55,869.869 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:38:55,870.870 INFO ] Checking for system updates... [2026-10-12 07:38:55,891.891 INFO ] 200 [2026-10-12 07:38:55,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:38:55,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:38:55,925.925 INFO ] No update needed [2026-10-12 07:38:55,927.927 INFO ] Checking for camera pi updates... [2026-10-12 07:38:55,947.947 INFO ] 200 [2026-10-12 07:38:55,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:38:55,971.971 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:38:56,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:38:56,030.030 INFO ] No camera update needed [2026-10-12 07:38:56,032.032 INFO ] Script finished. Safe exiting... [2026-10-12 07:38:56,033.033 INFO ] === ACTIVE THREADS START === [2026-10-12 07:38:56,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:38:56,038.038 INFO ] === ACTIVE THREADS END === [2026-10-12 07:38:58,077.077 INFO ] ================================================ [2026-10-12 07:38:58,092.092 INFO ] Launching Daemon at Mon Oct 12 07:38:58 IST 2026 [2026-10-12 07:38:58,102.102 INFO ] ================================================ [2026-10-12 07:38:58,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:38:58 [2026-10-12 07:38:58,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:38:58,980.980 INFO ] Initializing speech engine... [2026-10-12 07:38:58,990.990 INFO ] 2026-10-12 07:38:58 [2026-10-12 07:38:59,196.196 INFO ] 2026-10-12 07:38:59 [2026-10-12 07:38:59,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:38:59,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:38:59,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:38:59,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:38:59,641.641 INFO ] time= 12/10/2026 07:38:59 [2026-10-12 07:38:59,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:38:59,648.648 INFO ] Checking for existing commands in stream... [2026-10-12 07:38:59,743.743 INFO ] No existing commands found in stream [2026-10-12 07:39:04,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:39:04,760.760 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 07:39:06,620.620 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:39:06,622.622 INFO ] Checking for system updates... [2026-10-12 07:39:06,643.643 INFO ] 200 [2026-10-12 07:39:06,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:39:06,677.677 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:39:06,679.679 INFO ] No update needed [2026-10-12 07:39:06,680.680 INFO ] Checking for camera pi updates... [2026-10-12 07:39:06,704.704 INFO ] 200 [2026-10-12 07:39:06,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:39:06,731.731 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:39:06,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:39:06,781.781 INFO ] No camera update needed [2026-10-12 07:39:06,782.782 INFO ] Script finished. Safe exiting... [2026-10-12 07:39:06,784.784 INFO ] === ACTIVE THREADS START === [2026-10-12 07:39:06,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:39:06,790.790 INFO ] === ACTIVE THREADS END === [2026-10-12 07:39:08,831.831 INFO ] ================================================ [2026-10-12 07:39:08,846.846 INFO ] Launching Daemon at Mon Oct 12 07:39:08 IST 2026 [2026-10-12 07:39:08,857.857 INFO ] ================================================ [2026-10-12 07:39:09,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:39:09 [2026-10-12 07:39:09,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:39:09,734.734 INFO ] Initializing speech engine... [2026-10-12 07:39:09,739.739 INFO ] 2026-10-12 07:39:09 [2026-10-12 07:39:09,947.947 INFO ] 2026-10-12 07:39:09 [2026-10-12 07:39:09,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:39:10,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:39:10,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:39:10,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:39:10,398.398 INFO ] time= 12/10/2026 07:39:10 [2026-10-12 07:39:10,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:39:10,405.405 INFO ] Checking for existing commands in stream... [2026-10-12 07:39:10,487.487 INFO ] No existing commands found in stream [2026-10-12 07:39:15,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:39:15,500.500 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 07:39:16,114.114 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:39:16,116.116 INFO ] Checking for system updates... [2026-10-12 07:39:16,136.136 INFO ] 200 [2026-10-12 07:39:16,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:39:16,167.167 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:39:16,169.169 INFO ] No update needed [2026-10-12 07:39:16,170.170 INFO ] Checking for camera pi updates... [2026-10-12 07:39:16,189.189 INFO ] 200 [2026-10-12 07:39:16,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:39:16,216.216 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:39:16,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:39:16,263.263 INFO ] No camera update needed [2026-10-12 07:39:16,264.264 INFO ] Script finished. Safe exiting... [2026-10-12 07:39:16,265.265 INFO ] === ACTIVE THREADS START === [2026-10-12 07:39:16,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:39:16,271.271 INFO ] === ACTIVE THREADS END === [2026-10-12 07:39:18,311.311 INFO ] ================================================ [2026-10-12 07:39:18,326.326 INFO ] Launching Daemon at Mon Oct 12 07:39:18 IST 2026 [2026-10-12 07:39:18,337.337 INFO ] ================================================ [2026-10-12 07:39:18,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:39:18 [2026-10-12 07:39:19,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:39:19,221.221 INFO ] Initializing speech engine... [2026-10-12 07:39:19,227.227 INFO ] 2026-10-12 07:39:19 [2026-10-12 07:39:19,433.433 INFO ] 2026-10-12 07:39:19 [2026-10-12 07:39:19,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:39:19,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:39:19,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:39:19,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:39:19,875.875 INFO ] time= 12/10/2026 07:39:19 [2026-10-12 07:39:19,877.877 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:39:19,942.942 INFO ] Checking for existing commands in stream... [2026-10-12 07:39:20,063.063 INFO ] No existing commands found in stream [2026-10-12 07:39:25,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:39:25,077.077 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 07:39:27,743.743 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:39:27,744.744 INFO ] Checking for system updates... [2026-10-12 07:39:27,767.767 INFO ] 200 [2026-10-12 07:39:27,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:39:27,801.801 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:39:27,803.803 INFO ] No update needed [2026-10-12 07:39:27,805.805 INFO ] Checking for camera pi updates... [2026-10-12 07:39:27,824.824 INFO ] 200 [2026-10-12 07:39:27,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:39:27,851.851 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:39:27,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:39:27,901.901 INFO ] No camera update needed [2026-10-12 07:39:27,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 07:39:27,904.904 INFO ] === ACTIVE THREADS START === [2026-10-12 07:39:27,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:39:27,910.910 INFO ] === ACTIVE THREADS END === [2026-10-12 07:39:29,949.949 INFO ] ================================================ [2026-10-12 07:39:29,964.964 INFO ] Launching Daemon at Mon Oct 12 07:39:29 IST 2026 [2026-10-12 07:39:29,975.975 INFO ] ================================================ [2026-10-12 07:39:30,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:39:30 [2026-10-12 07:39:30,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:39:30,800.800 INFO ] Initializing speech engine... [2026-10-12 07:39:30,804.804 INFO ] 2026-10-12 07:39:30 [2026-10-12 07:39:31,008.008 INFO ] 2026-10-12 07:39:30 [2026-10-12 07:39:31,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:39:31,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:39:31,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:39:31,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:39:31,474.474 INFO ] time= 12/10/2026 07:39:31 [2026-10-12 07:39:31,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:39:31,477.477 INFO ] Checking for existing commands in stream... [2026-10-12 07:39:31,599.599 INFO ] No existing commands found in stream [2026-10-12 07:39:36,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:39:36,612.612 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 07:39:38,948.948 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:39:38,949.949 INFO ] Checking for system updates... [2026-10-12 07:39:38,971.971 INFO ] 200 [2026-10-12 07:39:38,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:39:39,002.002 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:39:39,004.004 INFO ] No update needed [2026-10-12 07:39:39,005.005 INFO ] Checking for camera pi updates... [2026-10-12 07:39:39,025.025 INFO ] 200 [2026-10-12 07:39:39,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:39:39,051.051 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:39:39,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:39:39,109.109 INFO ] No camera update needed [2026-10-12 07:39:39,110.110 INFO ] Script finished. Safe exiting... [2026-10-12 07:39:39,112.112 INFO ] === ACTIVE THREADS START === [2026-10-12 07:39:39,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:39:39,117.117 INFO ] === ACTIVE THREADS END === [2026-10-12 07:39:41,155.155 INFO ] ================================================ [2026-10-12 07:39:41,170.170 INFO ] Launching Daemon at Mon Oct 12 07:39:41 IST 2026 [2026-10-12 07:39:41,181.181 INFO ] ================================================ [2026-10-12 07:39:41,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:39:41 [2026-10-12 07:39:41,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:39:41,962.962 INFO ] Initializing speech engine... [2026-10-12 07:39:41,975.975 INFO ] 2026-10-12 07:39:41 [2026-10-12 07:39:42,195.195 INFO ] 2026-10-12 07:39:42 [2026-10-12 07:39:42,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:39:42,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:39:42,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:39:42,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:39:42,657.657 INFO ] time= 12/10/2026 07:39:42 [2026-10-12 07:39:42,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:39:42,687.687 INFO ] Checking for existing commands in stream... [2026-10-12 07:39:42,788.788 INFO ] No existing commands found in stream [2026-10-12 07:39:47,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:39:47,805.805 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 07:39:50,739.739 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:39:50,741.741 INFO ] Checking for system updates... [2026-10-12 07:39:50,761.761 INFO ] 200 [2026-10-12 07:39:50,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:39:50,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:39:50,794.794 INFO ] No update needed [2026-10-12 07:39:50,795.795 INFO ] Checking for camera pi updates... [2026-10-12 07:39:50,815.815 INFO ] 200 [2026-10-12 07:39:50,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:39:50,841.841 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:39:50,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:39:50,889.889 INFO ] No camera update needed [2026-10-12 07:39:50,890.890 INFO ] Script finished. Safe exiting... [2026-10-12 07:39:50,891.891 INFO ] === ACTIVE THREADS START === [2026-10-12 07:39:50,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:39:50,897.897 INFO ] === ACTIVE THREADS END === [2026-10-12 07:39:52,937.937 INFO ] ================================================ [2026-10-12 07:39:52,954.954 INFO ] Launching Daemon at Mon Oct 12 07:39:52 IST 2026 [2026-10-12 07:39:52,964.964 INFO ] ================================================ [2026-10-12 07:39:53,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:39:53 [2026-10-12 07:39:53,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:39:53,792.792 INFO ] Initializing speech engine... [2026-10-12 07:39:53,796.796 INFO ] 2026-10-12 07:39:53 [2026-10-12 07:39:53,988.988 INFO ] 2026-10-12 07:39:53 [2026-10-12 07:39:54,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:39:54,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:39:54,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:39:54,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:39:54,499.499 INFO ] time= 12/10/2026 07:39:54 [2026-10-12 07:39:54,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:39:54,517.517 INFO ] Checking for existing commands in stream... [2026-10-12 07:39:54,617.617 INFO ] No existing commands found in stream [2026-10-12 07:39:59,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:39:59,629.629 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 07:40:06,023.023 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:40:06,026.026 INFO ] Checking for system updates... [2026-10-12 07:40:06,068.068 INFO ] 200 [2026-10-12 07:40:06,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:40:06,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:40:06,120.120 INFO ] No update needed [2026-10-12 07:40:06,122.122 INFO ] Checking for camera pi updates... [2026-10-12 07:40:06,143.143 INFO ] 200 [2026-10-12 07:40:06,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:40:06,170.170 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:40:06,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:40:06,219.219 INFO ] No camera update needed [2026-10-12 07:40:06,220.220 INFO ] Script finished. Safe exiting... [2026-10-12 07:40:06,222.222 INFO ] === ACTIVE THREADS START === [2026-10-12 07:40:06,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:40:06,228.228 INFO ] === ACTIVE THREADS END === [2026-10-12 07:40:08,267.267 INFO ] ================================================ [2026-10-12 07:40:08,282.282 INFO ] Launching Daemon at Mon Oct 12 07:40:08 IST 2026 [2026-10-12 07:40:08,293.293 INFO ] ================================================ [2026-10-12 07:40:08,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:40:08 [2026-10-12 07:40:08,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:40:09,105.105 INFO ] Initializing speech engine... [2026-10-12 07:40:09,109.109 INFO ] 2026-10-12 07:40:09 [2026-10-12 07:40:09,317.317 INFO ] 2026-10-12 07:40:09 [2026-10-12 07:40:09,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:40:09,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:40:09,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:40:09,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:40:09,759.759 INFO ] time= 12/10/2026 07:40:09 [2026-10-12 07:40:09,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:40:09,766.766 INFO ] Checking for existing commands in stream... [2026-10-12 07:40:09,858.858 INFO ] No existing commands found in stream [2026-10-12 07:40:14,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:40:14,871.871 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 07:40:19,175.175 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:40:19,177.177 INFO ] Checking for system updates... [2026-10-12 07:40:19,200.200 INFO ] 200 [2026-10-12 07:40:19,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:40:19,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:40:19,236.236 INFO ] No update needed [2026-10-12 07:40:19,237.237 INFO ] Checking for camera pi updates... [2026-10-12 07:40:19,258.258 INFO ] 200 [2026-10-12 07:40:19,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:40:19,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:40:19,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:40:19,447.447 INFO ] No camera update needed [2026-10-12 07:40:19,449.449 INFO ] Script finished. Safe exiting... [2026-10-12 07:40:19,450.450 INFO ] === ACTIVE THREADS START === [2026-10-12 07:40:19,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:40:19,457.457 INFO ] === ACTIVE THREADS END === [2026-10-12 07:40:21,498.498 INFO ] ================================================ [2026-10-12 07:40:21,513.513 INFO ] Launching Daemon at Mon Oct 12 07:40:21 IST 2026 [2026-10-12 07:40:21,524.524 INFO ] ================================================ [2026-10-12 07:40:21,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:40:21 [2026-10-12 07:40:22,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:40:22,292.292 INFO ] Initializing speech engine... [2026-10-12 07:40:22,300.300 INFO ] 2026-10-12 07:40:22 [2026-10-12 07:40:22,509.509 INFO ] 2026-10-12 07:40:22 [2026-10-12 07:40:22,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:40:22,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:40:22,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:40:22,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:40:22,959.959 INFO ] time= 12/10/2026 07:40:22 [2026-10-12 07:40:22,964.964 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:40:22,966.966 INFO ] Checking for existing commands in stream... [2026-10-12 07:40:23,058.058 INFO ] No existing commands found in stream [2026-10-12 07:40:28,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:40:28,069.069 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 07:40:31,650.650 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:40:31,651.651 INFO ] Checking for system updates... [2026-10-12 07:40:31,674.674 INFO ] 200 [2026-10-12 07:40:31,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:40:31,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:40:31,715.715 INFO ] No update needed [2026-10-12 07:40:31,717.717 INFO ] Checking for camera pi updates... [2026-10-12 07:40:31,738.738 INFO ] 200 [2026-10-12 07:40:31,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:40:31,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:40:31,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:40:31,802.802 INFO ] No camera update needed [2026-10-12 07:40:31,803.803 INFO ] Script finished. Safe exiting... [2026-10-12 07:40:31,804.804 INFO ] === ACTIVE THREADS START === [2026-10-12 07:40:31,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:40:31,811.811 INFO ] === ACTIVE THREADS END === [2026-10-12 07:40:33,849.849 INFO ] ================================================ [2026-10-12 07:40:33,865.865 INFO ] Launching Daemon at Mon Oct 12 07:40:33 IST 2026 [2026-10-12 07:40:33,876.876 INFO ] ================================================ [2026-10-12 07:40:34,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:40:34 [2026-10-12 07:40:34,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:40:34,651.651 INFO ] Initializing speech engine... [2026-10-12 07:40:34,656.656 INFO ] 2026-10-12 07:40:34 [2026-10-12 07:40:34,860.860 INFO ] 2026-10-12 07:40:34 [2026-10-12 07:40:34,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:40:35,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:40:35,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:40:35,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:40:35,300.300 INFO ] time= 12/10/2026 07:40:35 [2026-10-12 07:40:35,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:40:35,308.308 INFO ] Checking for existing commands in stream... [2026-10-12 07:40:35,382.382 INFO ] No existing commands found in stream [2026-10-12 07:40:40,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:40:40,394.394 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 07:40:44,327.327 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:40:44,328.328 INFO ] Checking for system updates... [2026-10-12 07:40:44,348.348 INFO ] 200 [2026-10-12 07:40:44,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:40:44,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:40:44,381.381 INFO ] No update needed [2026-10-12 07:40:44,382.382 INFO ] Checking for camera pi updates... [2026-10-12 07:40:44,401.401 INFO ] 200 [2026-10-12 07:40:44,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:40:44,430.430 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:40:44,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:40:44,491.491 INFO ] No camera update needed [2026-10-12 07:40:44,492.492 INFO ] Script finished. Safe exiting... [2026-10-12 07:40:44,493.493 INFO ] === ACTIVE THREADS START === [2026-10-12 07:40:44,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:40:44,499.499 INFO ] === ACTIVE THREADS END === [2026-10-12 07:40:46,542.542 INFO ] ================================================ [2026-10-12 07:40:46,558.558 INFO ] Launching Daemon at Mon Oct 12 07:40:46 IST 2026 [2026-10-12 07:40:46,569.569 INFO ] ================================================ [2026-10-12 07:40:46,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:40:46 [2026-10-12 07:40:47,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:40:47,351.351 INFO ] Initializing speech engine... [2026-10-12 07:40:47,358.358 INFO ] 2026-10-12 07:40:47 [2026-10-12 07:40:47,572.572 INFO ] 2026-10-12 07:40:47 [2026-10-12 07:40:47,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:40:47,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:40:47,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:40:47,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:40:48,021.021 INFO ] time= 12/10/2026 07:40:48 [2026-10-12 07:40:48,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:40:48,028.028 INFO ] Checking for existing commands in stream... [2026-10-12 07:40:48,121.121 INFO ] No existing commands found in stream [2026-10-12 07:40:53,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:40:53,133.133 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 07:40:56,547.547 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:40:56,549.549 INFO ] Checking for system updates... [2026-10-12 07:40:56,569.569 INFO ] 200 [2026-10-12 07:40:56,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:40:56,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:40:56,602.602 INFO ] No update needed [2026-10-12 07:40:56,603.603 INFO ] Checking for camera pi updates... [2026-10-12 07:40:56,624.624 INFO ] 200 [2026-10-12 07:40:56,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:40:56,649.649 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:40:56,697.697 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:40:56,699.699 INFO ] No camera update needed [2026-10-12 07:40:56,700.700 INFO ] Script finished. Safe exiting... [2026-10-12 07:40:56,701.701 INFO ] === ACTIVE THREADS START === [2026-10-12 07:40:56,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:40:56,707.707 INFO ] === ACTIVE THREADS END === [2026-10-12 07:40:58,745.745 INFO ] ================================================ [2026-10-12 07:40:58,766.766 INFO ] Launching Daemon at Mon Oct 12 07:40:58 IST 2026 [2026-10-12 07:40:58,778.778 INFO ] ================================================ [2026-10-12 07:40:59,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:40:59 [2026-10-12 07:40:59,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:40:59,573.573 INFO ] Initializing speech engine... [2026-10-12 07:40:59,583.583 INFO ] 2026-10-12 07:40:59 [2026-10-12 07:40:59,787.787 INFO ] 2026-10-12 07:40:59 [2026-10-12 07:40:59,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:41:00,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:41:00,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:41:00,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:41:00,225.225 INFO ] time= 12/10/2026 07:41:00 [2026-10-12 07:41:00,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:41:00,232.232 INFO ] Checking for existing commands in stream... [2026-10-12 07:41:00,323.323 INFO ] No existing commands found in stream [2026-10-12 07:41:05,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:41:05,334.334 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 07:41:08,716.716 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:41:08,717.717 INFO ] Checking for system updates... [2026-10-12 07:41:08,738.738 INFO ] 200 [2026-10-12 07:41:08,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:41:08,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:41:08,770.770 INFO ] No update needed [2026-10-12 07:41:08,772.772 INFO ] Checking for camera pi updates... [2026-10-12 07:41:08,792.792 INFO ] 200 [2026-10-12 07:41:08,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:41:08,818.818 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:41:08,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:41:08,863.863 INFO ] No camera update needed [2026-10-12 07:41:08,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 07:41:08,866.866 INFO ] === ACTIVE THREADS START === [2026-10-12 07:41:08,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:41:08,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 07:41:10,910.910 INFO ] ================================================ [2026-10-12 07:41:10,926.926 INFO ] Launching Daemon at Mon Oct 12 07:41:10 IST 2026 [2026-10-12 07:41:10,937.937 INFO ] ================================================ [2026-10-12 07:41:11,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:41:11 [2026-10-12 07:41:11,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:41:11,745.745 INFO ] Initializing speech engine... [2026-10-12 07:41:11,758.758 INFO ] 2026-10-12 07:41:11 [2026-10-12 07:41:11,967.967 INFO ] 2026-10-12 07:41:11 [2026-10-12 07:41:11,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:41:12,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:41:12,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:41:12,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:41:12,481.481 INFO ] time= 12/10/2026 07:41:12 [2026-10-12 07:41:12,498.498 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:41:12,508.508 INFO ] Checking for existing commands in stream... [2026-10-12 07:41:12,606.606 INFO ] No existing commands found in stream [2026-10-12 07:41:17,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:41:17,619.619 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 07:41:19,961.961 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:41:19,962.962 INFO ] Checking for system updates... [2026-10-12 07:41:19,984.984 INFO ] 200 [2026-10-12 07:41:19,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:41:20,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:41:20,025.025 INFO ] No update needed [2026-10-12 07:41:20,026.026 INFO ] Checking for camera pi updates... [2026-10-12 07:41:20,047.047 INFO ] 200 [2026-10-12 07:41:20,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:41:20,076.076 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:41:20,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:41:20,124.124 INFO ] No camera update needed [2026-10-12 07:41:20,125.125 INFO ] Script finished. Safe exiting... [2026-10-12 07:41:20,126.126 INFO ] === ACTIVE THREADS START === [2026-10-12 07:41:20,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:41:20,133.133 INFO ] === ACTIVE THREADS END === [2026-10-12 07:41:22,171.171 INFO ] ================================================ [2026-10-12 07:41:22,187.187 INFO ] Launching Daemon at Mon Oct 12 07:41:22 IST 2026 [2026-10-12 07:41:22,198.198 INFO ] ================================================ [2026-10-12 07:41:22,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:41:22 [2026-10-12 07:41:22,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:41:23,002.002 INFO ] Initializing speech engine... [2026-10-12 07:41:23,007.007 INFO ] 2026-10-12 07:41:23 [2026-10-12 07:41:23,212.212 INFO ] 2026-10-12 07:41:23 [2026-10-12 07:41:23,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:41:23,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:41:23,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:41:23,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:41:23,659.659 INFO ] time= 12/10/2026 07:41:23 [2026-10-12 07:41:23,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:41:23,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 07:41:23,758.758 INFO ] No existing commands found in stream [2026-10-12 07:41:28,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:41:28,769.769 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 07:41:29,737.737 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:41:29,739.739 INFO ] Checking for system updates... [2026-10-12 07:41:29,759.759 INFO ] 200 [2026-10-12 07:41:29,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:41:29,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:41:29,795.795 INFO ] No update needed [2026-10-12 07:41:29,796.796 INFO ] Checking for camera pi updates... [2026-10-12 07:41:29,815.815 INFO ] 200 [2026-10-12 07:41:29,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:41:29,840.840 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:41:29,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:41:29,888.888 INFO ] No camera update needed [2026-10-12 07:41:29,889.889 INFO ] Script finished. Safe exiting... [2026-10-12 07:41:29,891.891 INFO ] === ACTIVE THREADS START === [2026-10-12 07:41:29,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:41:29,896.896 INFO ] === ACTIVE THREADS END === [2026-10-12 07:41:31,926.926 INFO ] ================================================ [2026-10-12 07:41:31,934.934 INFO ] Launching Daemon at Mon Oct 12 07:41:31 IST 2026 [2026-10-12 07:41:31,941.941 INFO ] ================================================ [2026-10-12 07:41:32,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:41:32 [2026-10-12 07:41:32,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:41:32,822.822 INFO ] Initializing speech engine... [2026-10-12 07:41:32,829.829 INFO ] 2026-10-12 07:41:32 [2026-10-12 07:41:33,041.041 INFO ] 2026-10-12 07:41:33 [2026-10-12 07:41:33,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:41:33,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:41:33,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:41:33,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:41:33,485.485 INFO ] time= 12/10/2026 07:41:33 [2026-10-12 07:41:33,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:41:33,489.489 INFO ] Checking for existing commands in stream... [2026-10-12 07:41:33,579.579 INFO ] No existing commands found in stream [2026-10-12 07:41:38,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:41:38,597.597 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 07:41:40,623.623 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:41:40,624.624 INFO ] Checking for system updates... [2026-10-12 07:41:40,645.645 INFO ] 200 [2026-10-12 07:41:40,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:41:40,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:41:40,679.679 INFO ] No update needed [2026-10-12 07:41:40,681.681 INFO ] Checking for camera pi updates... [2026-10-12 07:41:40,702.702 INFO ] 200 [2026-10-12 07:41:40,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:41:40,731.731 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:41:40,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:41:40,790.790 INFO ] No camera update needed [2026-10-12 07:41:40,791.791 INFO ] Script finished. Safe exiting... [2026-10-12 07:41:40,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 07:41:40,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:41:40,799.799 INFO ] === ACTIVE THREADS END === [2026-10-12 07:41:42,837.837 INFO ] ================================================ [2026-10-12 07:41:42,853.853 INFO ] Launching Daemon at Mon Oct 12 07:41:42 IST 2026 [2026-10-12 07:41:42,864.864 INFO ] ================================================ [2026-10-12 07:41:43,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:41:43 [2026-10-12 07:41:43,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:41:43,673.673 INFO ] Initializing speech engine... [2026-10-12 07:41:43,678.678 INFO ] 2026-10-12 07:41:43 [2026-10-12 07:41:43,883.883 INFO ] 2026-10-12 07:41:43 [2026-10-12 07:41:43,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:41:44,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:41:44,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:41:44,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:41:44,328.328 INFO ] time= 12/10/2026 07:41:44 [2026-10-12 07:41:44,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:41:44,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 07:41:44,428.428 INFO ] No existing commands found in stream [2026-10-12 07:41:49,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:41:49,439.439 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-12 07:41:49,889.889 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:41:49,891.891 INFO ] Checking for system updates... [2026-10-12 07:41:49,912.912 INFO ] 200 [2026-10-12 07:41:49,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:41:49,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:41:49,947.947 INFO ] No update needed [2026-10-12 07:41:49,948.948 INFO ] Checking for camera pi updates... [2026-10-12 07:41:49,967.967 INFO ] 200 [2026-10-12 07:41:49,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:41:49,993.993 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:41:50,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:41:50,048.048 INFO ] No camera update needed [2026-10-12 07:41:50,050.050 INFO ] Script finished. Safe exiting... [2026-10-12 07:41:50,051.051 INFO ] === ACTIVE THREADS START === [2026-10-12 07:41:50,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:41:50,057.057 INFO ] === ACTIVE THREADS END === [2026-10-12 07:41:52,094.094 INFO ] ================================================ [2026-10-12 07:41:52,109.109 INFO ] Launching Daemon at Mon Oct 12 07:41:52 IST 2026 [2026-10-12 07:41:52,119.119 INFO ] ================================================ [2026-10-12 07:41:52,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:41:52 [2026-10-12 07:41:52,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:41:52,960.960 INFO ] Initializing speech engine... [2026-10-12 07:41:52,966.966 INFO ] 2026-10-12 07:41:52 [2026-10-12 07:41:53,168.168 INFO ] 2026-10-12 07:41:53 [2026-10-12 07:41:53,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:41:53,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:41:53,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:41:53,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:41:53,608.608 INFO ] time= 12/10/2026 07:41:53 [2026-10-12 07:41:53,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:41:53,615.615 INFO ] Checking for existing commands in stream... [2026-10-12 07:41:53,682.682 INFO ] No existing commands found in stream [2026-10-12 07:41:58,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:41:58,709.709 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 07:42:01,752.752 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:42:01,754.754 INFO ] Checking for system updates... [2026-10-12 07:42:01,781.781 INFO ] 200 [2026-10-12 07:42:01,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:01,822.822 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:42:01,824.824 INFO ] No update needed [2026-10-12 07:42:01,826.826 INFO ] Checking for camera pi updates... [2026-10-12 07:42:01,850.850 INFO ] 200 [2026-10-12 07:42:01,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:01,884.884 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:42:01,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:42:01,921.921 INFO ] No camera update needed [2026-10-12 07:42:01,922.922 INFO ] Script finished. Safe exiting... [2026-10-12 07:42:01,924.924 INFO ] === ACTIVE THREADS START === [2026-10-12 07:42:01,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:42:01,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 07:42:03,972.972 INFO ] ================================================ [2026-10-12 07:42:03,987.987 INFO ] Launching Daemon at Mon Oct 12 07:42:03 IST 2026 [2026-10-12 07:42:04,998.998 INFO ] ================================================ [2026-10-12 07:42:04,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:42:04 [2026-10-12 07:42:04,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:42:04,849.849 INFO ] Initializing speech engine... [2026-10-12 07:42:04,855.855 INFO ] 2026-10-12 07:42:04 [2026-10-12 07:42:05,062.062 INFO ] 2026-10-12 07:42:05 [2026-10-12 07:42:05,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:42:05,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:42:05,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:42:05,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:42:05,503.503 INFO ] time= 12/10/2026 07:42:05 [2026-10-12 07:42:05,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:42:05,507.507 INFO ] Checking for existing commands in stream... [2026-10-12 07:42:05,597.597 INFO ] No existing commands found in stream [2026-10-12 07:42:10,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:42:10,615.615 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 07:42:13,615.615 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:42:13,617.617 INFO ] Checking for system updates... [2026-10-12 07:42:13,637.637 INFO ] 200 [2026-10-12 07:42:13,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:13,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:42:13,673.673 INFO ] No update needed [2026-10-12 07:42:13,674.674 INFO ] Checking for camera pi updates... [2026-10-12 07:42:13,697.697 INFO ] 200 [2026-10-12 07:42:13,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:13,726.726 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:42:13,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:42:13,772.772 INFO ] No camera update needed [2026-10-12 07:42:13,774.774 INFO ] Script finished. Safe exiting... [2026-10-12 07:42:13,775.775 INFO ] === ACTIVE THREADS START === [2026-10-12 07:42:13,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:42:13,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 07:42:15,820.820 INFO ] ================================================ [2026-10-12 07:42:15,836.836 INFO ] Launching Daemon at Mon Oct 12 07:42:15 IST 2026 [2026-10-12 07:42:15,846.846 INFO ] ================================================ [2026-10-12 07:42:16,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:42:16 [2026-10-12 07:42:16,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:42:16,656.656 INFO ] Initializing speech engine... [2026-10-12 07:42:16,666.666 INFO ] 2026-10-12 07:42:16 [2026-10-12 07:42:16,871.871 INFO ] 2026-10-12 07:42:16 [2026-10-12 07:42:16,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:42:17,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:42:17,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:42:17,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:42:17,350.350 INFO ] time= 12/10/2026 07:42:17 [2026-10-12 07:42:17,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:42:17,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 07:42:17,459.459 INFO ] No existing commands found in stream [2026-10-12 07:42:22,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:42:22,471.471 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 07:42:25,292.292 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:42:25,293.293 INFO ] Checking for system updates... [2026-10-12 07:42:25,315.315 INFO ] 200 [2026-10-12 07:42:25,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:25,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:42:25,348.348 INFO ] No update needed [2026-10-12 07:42:25,350.350 INFO ] Checking for camera pi updates... [2026-10-12 07:42:25,370.370 INFO ] 200 [2026-10-12 07:42:25,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:25,396.396 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:42:25,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:42:25,543.543 INFO ] No camera update needed [2026-10-12 07:42:25,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 07:42:25,545.545 INFO ] === ACTIVE THREADS START === [2026-10-12 07:42:25,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:42:25,551.551 INFO ] === ACTIVE THREADS END === [2026-10-12 07:42:27,591.591 INFO ] ================================================ [2026-10-12 07:42:27,606.606 INFO ] Launching Daemon at Mon Oct 12 07:42:27 IST 2026 [2026-10-12 07:42:27,616.616 INFO ] ================================================ [2026-10-12 07:42:27,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:42:27 [2026-10-12 07:42:28,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:42:28,466.466 INFO ] Initializing speech engine... [2026-10-12 07:42:28,473.473 INFO ] 2026-10-12 07:42:28 [2026-10-12 07:42:28,680.680 INFO ] 2026-10-12 07:42:28 [2026-10-12 07:42:28,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:42:28,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:42:28,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:42:29,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:42:29,120.120 INFO ] time= 12/10/2026 07:42:29 [2026-10-12 07:42:29,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:42:29,128.128 INFO ] Checking for existing commands in stream... [2026-10-12 07:42:29,218.218 INFO ] No existing commands found in stream [2026-10-12 07:42:34,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:42:34,232.232 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 07:42:35,393.393 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:42:35,395.395 INFO ] Checking for system updates... [2026-10-12 07:42:35,416.416 INFO ] 200 [2026-10-12 07:42:35,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:35,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:42:35,449.449 INFO ] No update needed [2026-10-12 07:42:35,451.451 INFO ] Checking for camera pi updates... [2026-10-12 07:42:35,471.471 INFO ] 200 [2026-10-12 07:42:35,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:35,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:42:35,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:42:35,542.542 INFO ] No camera update needed [2026-10-12 07:42:35,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 07:42:35,545.545 INFO ] === ACTIVE THREADS START === [2026-10-12 07:42:35,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:42:35,552.552 INFO ] === ACTIVE THREADS END === [2026-10-12 07:42:37,590.590 INFO ] ================================================ [2026-10-12 07:42:37,605.605 INFO ] Launching Daemon at Mon Oct 12 07:42:37 IST 2026 [2026-10-12 07:42:37,616.616 INFO ] ================================================ [2026-10-12 07:42:37,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:42:37 [2026-10-12 07:42:38,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:42:38,401.401 INFO ] Initializing speech engine... [2026-10-12 07:42:38,405.405 INFO ] 2026-10-12 07:42:38 [2026-10-12 07:42:38,609.609 INFO ] 2026-10-12 07:42:38 [2026-10-12 07:42:38,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:42:38,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:42:38,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:42:39,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:42:39,050.050 INFO ] time= 12/10/2026 07:42:39 [2026-10-12 07:42:39,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:42:39,053.053 INFO ] Checking for existing commands in stream... [2026-10-12 07:42:39,144.144 INFO ] No existing commands found in stream [2026-10-12 07:42:44,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:42:44,161.161 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 07:42:45,462.462 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:42:45,464.464 INFO ] Checking for system updates... [2026-10-12 07:42:45,484.484 INFO ] 200 [2026-10-12 07:42:45,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:45,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:42:45,517.517 INFO ] No update needed [2026-10-12 07:42:45,518.518 INFO ] Checking for camera pi updates... [2026-10-12 07:42:45,539.539 INFO ] 200 [2026-10-12 07:42:45,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:45,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:42:45,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:42:45,619.619 INFO ] No camera update needed [2026-10-12 07:42:45,620.620 INFO ] Script finished. Safe exiting... [2026-10-12 07:42:45,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 07:42:45,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:42:45,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 07:42:47,665.665 INFO ] ================================================ [2026-10-12 07:42:47,680.680 INFO ] Launching Daemon at Mon Oct 12 07:42:47 IST 2026 [2026-10-12 07:42:47,691.691 INFO ] ================================================ [2026-10-12 07:42:48,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:42:48 [2026-10-12 07:42:48,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:42:48,510.510 INFO ] Initializing speech engine... [2026-10-12 07:42:48,519.519 INFO ] 2026-10-12 07:42:48 [2026-10-12 07:42:48,730.730 INFO ] 2026-10-12 07:42:48 [2026-10-12 07:42:48,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:42:48,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:42:48,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:42:49,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:42:49,227.227 INFO ] time= 12/10/2026 07:42:49 [2026-10-12 07:42:49,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:42:49,236.236 INFO ] Checking for existing commands in stream... [2026-10-12 07:42:49,309.309 INFO ] No existing commands found in stream [2026-10-12 07:42:54,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:42:54,319.319 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 07:42:56,262.262 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:42:56,264.264 INFO ] Checking for system updates... [2026-10-12 07:42:56,285.285 INFO ] 200 [2026-10-12 07:42:56,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:56,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:42:56,320.320 INFO ] No update needed [2026-10-12 07:42:56,322.322 INFO ] Checking for camera pi updates... [2026-10-12 07:42:56,341.341 INFO ] 200 [2026-10-12 07:42:56,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:42:56,367.367 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:42:56,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:42:56,421.421 INFO ] No camera update needed [2026-10-12 07:42:56,422.422 INFO ] Script finished. Safe exiting... [2026-10-12 07:42:56,423.423 INFO ] === ACTIVE THREADS START === [2026-10-12 07:42:56,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:42:56,429.429 INFO ] === ACTIVE THREADS END === [2026-10-12 07:42:58,461.461 INFO ] ================================================ [2026-10-12 07:42:58,476.476 INFO ] Launching Daemon at Mon Oct 12 07:42:58 IST 2026 [2026-10-12 07:42:58,487.487 INFO ] ================================================ [2026-10-12 07:42:58,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:42:58 [2026-10-12 07:42:59,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:42:59,276.276 INFO ] Initializing speech engine... [2026-10-12 07:42:59,286.286 INFO ] 2026-10-12 07:42:59 [2026-10-12 07:42:59,504.504 INFO ] 2026-10-12 07:42:59 [2026-10-12 07:42:59,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:42:59,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:42:59,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:42:59,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:42:59,989.989 INFO ] time= 12/10/2026 07:42:59 [2026-10-12 07:42:59,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:42:59,996.996 INFO ] Checking for existing commands in stream... [2026-10-12 07:43:00,070.070 INFO ] No existing commands found in stream [2026-10-12 07:43:05,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:43:05,082.082 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 07:43:08,784.784 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:43:08,785.785 INFO ] Checking for system updates... [2026-10-12 07:43:08,805.805 INFO ] 200 [2026-10-12 07:43:08,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:43:08,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:43:08,838.838 INFO ] No update needed [2026-10-12 07:43:08,839.839 INFO ] Checking for camera pi updates... [2026-10-12 07:43:08,858.858 INFO ] 200 [2026-10-12 07:43:08,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:43:08,883.883 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:43:08,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:43:08,936.936 INFO ] No camera update needed [2026-10-12 07:43:08,938.938 INFO ] Script finished. Safe exiting... [2026-10-12 07:43:08,939.939 INFO ] === ACTIVE THREADS START === [2026-10-12 07:43:08,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:43:08,945.945 INFO ] === ACTIVE THREADS END === [2026-10-12 07:43:10,984.984 INFO ] ================================================ [2026-10-12 07:43:11,999.999 INFO ] Launching Daemon at Mon Oct 12 07:43:10 IST 2026 [2026-10-12 07:43:11,010.010 INFO ] ================================================ [2026-10-12 07:43:11,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:43:11 [2026-10-12 07:43:11,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:43:11,802.802 INFO ] Initializing speech engine... [2026-10-12 07:43:11,807.807 INFO ] 2026-10-12 07:43:11 [2026-10-12 07:43:12,014.014 INFO ] 2026-10-12 07:43:11 [2026-10-12 07:43:12,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:43:12,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:43:12,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:43:12,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:43:12,459.459 INFO ] time= 12/10/2026 07:43:12 [2026-10-12 07:43:12,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:43:12,466.466 INFO ] Checking for existing commands in stream... [2026-10-12 07:43:12,557.557 INFO ] No existing commands found in stream [2026-10-12 07:43:17,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:43:17,569.569 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 07:43:18,069.069 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:43:18,070.070 INFO ] Checking for system updates... [2026-10-12 07:43:18,091.091 INFO ] 200 [2026-10-12 07:43:18,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:43:18,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:43:18,126.126 INFO ] No update needed [2026-10-12 07:43:18,128.128 INFO ] Checking for camera pi updates... [2026-10-12 07:43:18,151.151 INFO ] 200 [2026-10-12 07:43:18,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:43:18,180.180 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:43:18,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:43:18,237.237 INFO ] No camera update needed [2026-10-12 07:43:18,238.238 INFO ] Script finished. Safe exiting... [2026-10-12 07:43:18,239.239 INFO ] === ACTIVE THREADS START === [2026-10-12 07:43:18,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:43:18,246.246 INFO ] === ACTIVE THREADS END === [2026-10-12 07:43:20,286.286 INFO ] ================================================ [2026-10-12 07:43:20,301.301 INFO ] Launching Daemon at Mon Oct 12 07:43:20 IST 2026 [2026-10-12 07:43:20,312.312 INFO ] ================================================ [2026-10-12 07:43:20,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:43:20 [2026-10-12 07:43:20,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:43:21,087.087 INFO ] Initializing speech engine... [2026-10-12 07:43:21,092.092 INFO ] 2026-10-12 07:43:21 [2026-10-12 07:43:21,295.295 INFO ] 2026-10-12 07:43:21 [2026-10-12 07:43:21,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:43:21,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:43:21,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:43:21,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:43:21,732.732 INFO ] time= 12/10/2026 07:43:21 [2026-10-12 07:43:21,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:43:21,739.739 INFO ] Checking for existing commands in stream... [2026-10-12 07:43:21,806.806 INFO ] No existing commands found in stream [2026-10-12 07:43:26,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:43:26,832.832 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 07:43:30,409.409 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:43:30,411.411 INFO ] Checking for system updates... [2026-10-12 07:43:30,431.431 INFO ] 200 [2026-10-12 07:43:30,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:43:30,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:43:30,464.464 INFO ] No update needed [2026-10-12 07:43:30,466.466 INFO ] Checking for camera pi updates... [2026-10-12 07:43:30,485.485 INFO ] 200 [2026-10-12 07:43:30,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:43:30,510.510 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:43:30,554.554 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:43:30,556.556 INFO ] No camera update needed [2026-10-12 07:43:30,557.557 INFO ] Script finished. Safe exiting... [2026-10-12 07:43:30,558.558 INFO ] === ACTIVE THREADS START === [2026-10-12 07:43:30,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:43:30,565.565 INFO ] === ACTIVE THREADS END === [2026-10-12 07:43:32,595.595 INFO ] ================================================ [2026-10-12 07:43:32,603.603 INFO ] Launching Daemon at Mon Oct 12 07:43:32 IST 2026 [2026-10-12 07:43:32,609.609 INFO ] ================================================ [2026-10-12 07:43:32,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:43:32 [2026-10-12 07:43:33,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:43:33,374.374 INFO ] Initializing speech engine... [2026-10-12 07:43:33,384.384 INFO ] 2026-10-12 07:43:33 [2026-10-12 07:43:33,589.589 INFO ] 2026-10-12 07:43:33 [2026-10-12 07:43:33,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:43:33,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:43:33,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:43:34,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:43:34,028.028 INFO ] time= 12/10/2026 07:43:34 [2026-10-12 07:43:34,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:43:34,035.035 INFO ] Checking for existing commands in stream... [2026-10-12 07:43:34,125.125 INFO ] No existing commands found in stream [2026-10-12 07:43:39,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:43:39,142.142 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 07:43:41,885.885 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:43:41,887.887 INFO ] Checking for system updates... [2026-10-12 07:43:41,907.907 INFO ] 200 [2026-10-12 07:43:41,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:43:41,944.944 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:43:41,946.946 INFO ] No update needed [2026-10-12 07:43:41,947.947 INFO ] Checking for camera pi updates... [2026-10-12 07:43:41,969.969 INFO ] 200 [2026-10-12 07:43:41,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:43:41,994.994 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:43:42,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:43:42,041.041 INFO ] No camera update needed [2026-10-12 07:43:42,042.042 INFO ] Script finished. Safe exiting... [2026-10-12 07:43:42,043.043 INFO ] === ACTIVE THREADS START === [2026-10-12 07:43:42,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:43:42,050.050 INFO ] === ACTIVE THREADS END === [2026-10-12 07:43:44,088.088 INFO ] ================================================ [2026-10-12 07:43:44,103.103 INFO ] Launching Daemon at Mon Oct 12 07:43:44 IST 2026 [2026-10-12 07:43:44,114.114 INFO ] ================================================ [2026-10-12 07:43:44,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:43:44 [2026-10-12 07:43:44,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:43:44,917.917 INFO ] Initializing speech engine... [2026-10-12 07:43:44,930.930 INFO ] 2026-10-12 07:43:44 [2026-10-12 07:43:45,137.137 INFO ] 2026-10-12 07:43:45 [2026-10-12 07:43:45,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:43:45,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:43:45,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:43:45,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:43:45,573.573 INFO ] time= 12/10/2026 07:43:45 [2026-10-12 07:43:45,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:43:45,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 07:43:45,671.671 INFO ] No existing commands found in stream [2026-10-12 07:43:50,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:43:50,688.688 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 07:43:52,444.444 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:43:52,446.446 INFO ] Checking for system updates... [2026-10-12 07:43:52,466.466 INFO ] 200 [2026-10-12 07:43:52,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:43:52,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:43:52,499.499 INFO ] No update needed [2026-10-12 07:43:52,500.500 INFO ] Checking for camera pi updates... [2026-10-12 07:43:52,519.519 INFO ] 200 [2026-10-12 07:43:52,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:43:52,544.544 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:43:52,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:43:52,592.592 INFO ] No camera update needed [2026-10-12 07:43:52,593.593 INFO ] Script finished. Safe exiting... [2026-10-12 07:43:52,594.594 INFO ] === ACTIVE THREADS START === [2026-10-12 07:43:52,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:43:52,600.600 INFO ] === ACTIVE THREADS END === [2026-10-12 07:43:54,640.640 INFO ] ================================================ [2026-10-12 07:43:54,655.655 INFO ] Launching Daemon at Mon Oct 12 07:43:54 IST 2026 [2026-10-12 07:43:54,665.665 INFO ] ================================================ [2026-10-12 07:43:55,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:43:55 [2026-10-12 07:43:55,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:43:55,466.466 INFO ] Initializing speech engine... [2026-10-12 07:43:55,471.471 INFO ] 2026-10-12 07:43:55 [2026-10-12 07:43:55,676.676 INFO ] 2026-10-12 07:43:55 [2026-10-12 07:43:55,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:43:55,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:43:55,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:43:56,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:43:56,115.115 INFO ] time= 12/10/2026 07:43:56 [2026-10-12 07:43:56,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:43:56,121.121 INFO ] Checking for existing commands in stream... [2026-10-12 07:43:56,188.188 INFO ] No existing commands found in stream [2026-10-12 07:44:01,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:44:01,215.215 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 07:44:03,794.794 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:44:03,795.795 INFO ] Checking for system updates... [2026-10-12 07:44:03,816.816 INFO ] 200 [2026-10-12 07:44:03,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:03,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:44:03,849.849 INFO ] No update needed [2026-10-12 07:44:03,850.850 INFO ] Checking for camera pi updates... [2026-10-12 07:44:03,870.870 INFO ] 200 [2026-10-12 07:44:03,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:03,896.896 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:44:03,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:44:03,946.946 INFO ] No camera update needed [2026-10-12 07:44:03,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 07:44:03,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 07:44:03,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:44:03,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 07:44:05,994.994 INFO ] ================================================ [2026-10-12 07:44:06,009.009 INFO ] Launching Daemon at Mon Oct 12 07:44:06 IST 2026 [2026-10-12 07:44:06,020.020 INFO ] ================================================ [2026-10-12 07:44:06,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:44:06 [2026-10-12 07:44:06,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:44:06,790.790 INFO ] Initializing speech engine... [2026-10-12 07:44:06,802.802 INFO ] 2026-10-12 07:44:06 [2026-10-12 07:44:07,011.011 INFO ] 2026-10-12 07:44:06 [2026-10-12 07:44:07,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:44:07,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:44:07,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:44:07,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:44:07,463.463 INFO ] time= 12/10/2026 07:44:07 [2026-10-12 07:44:07,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:44:07,470.470 INFO ] Checking for existing commands in stream... [2026-10-12 07:44:07,561.561 INFO ] No existing commands found in stream [2026-10-12 07:44:12,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:44:12,579.579 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-12 07:44:15,658.658 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:44:15,660.660 INFO ] Checking for system updates... [2026-10-12 07:44:15,681.681 INFO ] 200 [2026-10-12 07:44:15,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:15,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:44:15,714.714 INFO ] No update needed [2026-10-12 07:44:15,715.715 INFO ] Checking for camera pi updates... [2026-10-12 07:44:15,735.735 INFO ] 200 [2026-10-12 07:44:15,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:15,760.760 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:44:15,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:44:15,813.813 INFO ] No camera update needed [2026-10-12 07:44:15,814.814 INFO ] Script finished. Safe exiting... [2026-10-12 07:44:15,815.815 INFO ] === ACTIVE THREADS START === [2026-10-12 07:44:15,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:44:15,821.821 INFO ] === ACTIVE THREADS END === [2026-10-12 07:44:17,858.858 INFO ] ================================================ [2026-10-12 07:44:17,873.873 INFO ] Launching Daemon at Mon Oct 12 07:44:17 IST 2026 [2026-10-12 07:44:17,884.884 INFO ] ================================================ [2026-10-12 07:44:18,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:44:18 [2026-10-12 07:44:18,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:44:18,730.730 INFO ] Initializing speech engine... [2026-10-12 07:44:18,735.735 INFO ] 2026-10-12 07:44:18 [2026-10-12 07:44:18,951.951 INFO ] 2026-10-12 07:44:18 [2026-10-12 07:44:18,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:44:19,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:44:19,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:44:19,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:44:19,425.425 INFO ] time= 12/10/2026 07:44:19 [2026-10-12 07:44:19,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:44:19,433.433 INFO ] Checking for existing commands in stream... [2026-10-12 07:44:19,506.506 INFO ] No existing commands found in stream [2026-10-12 07:44:24,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:44:24,518.518 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 07:44:25,586.586 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:44:25,587.587 INFO ] Checking for system updates... [2026-10-12 07:44:25,608.608 INFO ] 200 [2026-10-12 07:44:25,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:25,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:44:25,641.641 INFO ] No update needed [2026-10-12 07:44:25,642.642 INFO ] Checking for camera pi updates... [2026-10-12 07:44:25,664.664 INFO ] 200 [2026-10-12 07:44:25,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:25,688.688 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:44:25,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:44:25,750.750 INFO ] No camera update needed [2026-10-12 07:44:25,752.752 INFO ] Script finished. Safe exiting... [2026-10-12 07:44:25,753.753 INFO ] === ACTIVE THREADS START === [2026-10-12 07:44:25,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:44:25,758.758 INFO ] === ACTIVE THREADS END === [2026-10-12 07:44:27,796.796 INFO ] ================================================ [2026-10-12 07:44:27,811.811 INFO ] Launching Daemon at Mon Oct 12 07:44:27 IST 2026 [2026-10-12 07:44:27,822.822 INFO ] ================================================ [2026-10-12 07:44:28,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:44:28 [2026-10-12 07:44:28,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:44:28,624.624 INFO ] Initializing speech engine... [2026-10-12 07:44:28,628.628 INFO ] 2026-10-12 07:44:28 [2026-10-12 07:44:28,818.818 INFO ] 2026-10-12 07:44:28 [2026-10-12 07:44:28,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:44:29,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:44:29,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:44:29,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:44:29,334.334 INFO ] time= 12/10/2026 07:44:29 [2026-10-12 07:44:29,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:44:29,343.343 INFO ] Checking for existing commands in stream... [2026-10-12 07:44:29,440.440 INFO ] No existing commands found in stream [2026-10-12 07:44:34,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:44:34,452.452 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 07:44:38,113.113 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:44:38,115.115 INFO ] Checking for system updates... [2026-10-12 07:44:38,135.135 INFO ] 200 [2026-10-12 07:44:38,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:38,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:44:38,167.167 INFO ] No update needed [2026-10-12 07:44:38,169.169 INFO ] Checking for camera pi updates... [2026-10-12 07:44:38,188.188 INFO ] 200 [2026-10-12 07:44:38,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:38,212.212 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:44:38,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:44:38,269.269 INFO ] No camera update needed [2026-10-12 07:44:38,270.270 INFO ] Script finished. Safe exiting... [2026-10-12 07:44:38,271.271 INFO ] === ACTIVE THREADS START === [2026-10-12 07:44:38,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:44:38,277.277 INFO ] === ACTIVE THREADS END === [2026-10-12 07:44:40,315.315 INFO ] ================================================ [2026-10-12 07:44:40,330.330 INFO ] Launching Daemon at Mon Oct 12 07:44:40 IST 2026 [2026-10-12 07:44:40,341.341 INFO ] ================================================ [2026-10-12 07:44:40,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:44:40 [2026-10-12 07:44:41,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:44:41,141.141 INFO ] Initializing speech engine... [2026-10-12 07:44:41,150.150 INFO ] 2026-10-12 07:44:41 [2026-10-12 07:44:41,373.373 INFO ] 2026-10-12 07:44:41 [2026-10-12 07:44:41,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:44:41,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:44:41,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:44:41,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:44:41,848.848 INFO ] time= 12/10/2026 07:44:41 [2026-10-12 07:44:41,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:44:41,855.855 INFO ] Checking for existing commands in stream... [2026-10-12 07:44:41,928.928 INFO ] No existing commands found in stream [2026-10-12 07:44:46,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:44:46,960.960 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 07:44:48,337.337 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:44:48,339.339 INFO ] Checking for system updates... [2026-10-12 07:44:48,359.359 INFO ] 200 [2026-10-12 07:44:48,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:48,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:44:48,393.393 INFO ] No update needed [2026-10-12 07:44:48,395.395 INFO ] Checking for camera pi updates... [2026-10-12 07:44:48,414.414 INFO ] 200 [2026-10-12 07:44:48,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:48,438.438 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:44:48,482.482 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:44:48,484.484 INFO ] No camera update needed [2026-10-12 07:44:48,486.486 INFO ] Script finished. Safe exiting... [2026-10-12 07:44:48,487.487 INFO ] === ACTIVE THREADS START === [2026-10-12 07:44:48,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:44:48,493.493 INFO ] === ACTIVE THREADS END === [2026-10-12 07:44:50,532.532 INFO ] ================================================ [2026-10-12 07:44:50,547.547 INFO ] Launching Daemon at Mon Oct 12 07:44:50 IST 2026 [2026-10-12 07:44:50,558.558 INFO ] ================================================ [2026-10-12 07:44:50,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:44:50 [2026-10-12 07:44:51,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:44:51,416.416 INFO ] Initializing speech engine... [2026-10-12 07:44:51,422.422 INFO ] 2026-10-12 07:44:51 [2026-10-12 07:44:51,631.631 INFO ] 2026-10-12 07:44:51 [2026-10-12 07:44:51,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:44:51,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:44:51,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:44:52,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:44:52,106.106 INFO ] time= 12/10/2026 07:44:52 [2026-10-12 07:44:52,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:44:52,121.121 INFO ] Checking for existing commands in stream... [2026-10-12 07:44:52,211.211 INFO ] No existing commands found in stream [2026-10-12 07:44:57,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:44:57,225.225 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 07:44:59,364.364 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:44:59,365.365 INFO ] Checking for system updates... [2026-10-12 07:44:59,386.386 INFO ] 200 [2026-10-12 07:44:59,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:59,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:44:59,418.418 INFO ] No update needed [2026-10-12 07:44:59,419.419 INFO ] Checking for camera pi updates... [2026-10-12 07:44:59,438.438 INFO ] 200 [2026-10-12 07:44:59,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:44:59,463.463 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:44:59,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:44:59,507.507 INFO ] No camera update needed [2026-10-12 07:44:59,508.508 INFO ] Script finished. Safe exiting... [2026-10-12 07:44:59,509.509 INFO ] === ACTIVE THREADS START === [2026-10-12 07:44:59,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:44:59,515.515 INFO ] === ACTIVE THREADS END === [2026-10-12 07:45:01,571.571 INFO ] ================================================ [2026-10-12 07:45:01,600.600 INFO ] Launching Daemon at Mon Oct 12 07:45:01 IST 2026 [2026-10-12 07:45:01,647.647 INFO ] ================================================ [2026-10-12 07:45:02,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:45:02 [2026-10-12 07:45:02,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:45:02,729.729 INFO ] Initializing speech engine... [2026-10-12 07:45:02,732.732 INFO ] 2026-10-12 07:45:02 [2026-10-12 07:45:02,928.928 INFO ] 2026-10-12 07:45:02 [2026-10-12 07:45:02,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:45:03,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:45:03,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:45:03,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:45:03,277.277 INFO ] time= 12/10/2026 07:45:03 [2026-10-12 07:45:03,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:45:03,351.351 INFO ] Checking for existing commands in stream... [2026-10-12 07:45:03,468.468 INFO ] No existing commands found in stream [2026-10-12 07:45:08,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:45:08,501.501 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 07:45:09,991.991 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:45:09,992.992 INFO ] Checking for system updates... [2026-10-12 07:45:10,012.012 INFO ] 200 [2026-10-12 07:45:10,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:45:10,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:45:10,047.047 INFO ] No update needed [2026-10-12 07:45:10,048.048 INFO ] Checking for camera pi updates... [2026-10-12 07:45:10,067.067 INFO ] 200 [2026-10-12 07:45:10,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:45:10,093.093 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:45:10,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:45:10,142.142 INFO ] No camera update needed [2026-10-12 07:45:10,148.148 INFO ] Script finished. Safe exiting... [2026-10-12 07:45:10,150.150 INFO ] === ACTIVE THREADS START === [2026-10-12 07:45:10,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:45:10,163.163 INFO ] === ACTIVE THREADS END === [2026-10-12 07:45:12,201.201 INFO ] ================================================ [2026-10-12 07:45:12,216.216 INFO ] Launching Daemon at Mon Oct 12 07:45:12 IST 2026 [2026-10-12 07:45:12,227.227 INFO ] ================================================ [2026-10-12 07:45:12,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:45:12 [2026-10-12 07:45:12,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:45:13,039.039 INFO ] Initializing speech engine... [2026-10-12 07:45:13,045.045 INFO ] 2026-10-12 07:45:13 [2026-10-12 07:45:13,245.245 INFO ] 2026-10-12 07:45:13 [2026-10-12 07:45:13,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:45:13,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:45:13,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:45:13,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:45:13,684.684 INFO ] time= 12/10/2026 07:45:13 [2026-10-12 07:45:13,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:45:13,691.691 INFO ] Checking for existing commands in stream... [2026-10-12 07:45:13,782.782 INFO ] No existing commands found in stream [2026-10-12 07:45:18,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:45:18,799.799 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 07:45:20,989.989 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:45:20,991.991 INFO ] Checking for system updates... [2026-10-12 07:45:21,011.011 INFO ] 200 [2026-10-12 07:45:21,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:45:21,043.043 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:45:21,044.044 INFO ] No update needed [2026-10-12 07:45:21,046.046 INFO ] Checking for camera pi updates... [2026-10-12 07:45:21,065.065 INFO ] 200 [2026-10-12 07:45:21,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:45:21,090.090 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:45:21,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:45:21,152.152 INFO ] No camera update needed [2026-10-12 07:45:21,153.153 INFO ] Script finished. Safe exiting... [2026-10-12 07:45:21,155.155 INFO ] === ACTIVE THREADS START === [2026-10-12 07:45:21,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:45:21,161.161 INFO ] === ACTIVE THREADS END === [2026-10-12 07:45:23,193.193 INFO ] ================================================ [2026-10-12 07:45:23,208.208 INFO ] Launching Daemon at Mon Oct 12 07:45:23 IST 2026 [2026-10-12 07:45:23,219.219 INFO ] ================================================ [2026-10-12 07:45:23,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:45:23 [2026-10-12 07:45:23,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:45:24,049.049 INFO ] Initializing speech engine... [2026-10-12 07:45:24,062.062 INFO ] 2026-10-12 07:45:24 [2026-10-12 07:45:24,277.277 INFO ] 2026-10-12 07:45:24 [2026-10-12 07:45:24,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:45:24,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:45:24,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:45:24,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:45:24,727.727 INFO ] time= 12/10/2026 07:45:24 [2026-10-12 07:45:24,732.732 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:45:24,734.734 INFO ] Checking for existing commands in stream... [2026-10-12 07:45:24,826.826 INFO ] No existing commands found in stream [2026-10-12 07:45:29,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:45:29,844.844 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 07:45:31,972.972 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:45:31,974.974 INFO ] Checking for system updates... [2026-10-12 07:45:31,997.997 INFO ] 200 [2026-10-12 07:45:31,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:45:32,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:45:32,035.035 INFO ] No update needed [2026-10-12 07:45:32,037.037 INFO ] Checking for camera pi updates... [2026-10-12 07:45:32,058.058 INFO ] 200 [2026-10-12 07:45:32,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:45:32,087.087 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:45:32,136.136 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:45:32,138.138 INFO ] No camera update needed [2026-10-12 07:45:32,140.140 INFO ] Script finished. Safe exiting... [2026-10-12 07:45:32,141.141 INFO ] === ACTIVE THREADS START === [2026-10-12 07:45:32,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:45:32,149.149 INFO ] === ACTIVE THREADS END === [2026-10-12 07:45:34,188.188 INFO ] ================================================ [2026-10-12 07:45:34,203.203 INFO ] Launching Daemon at Mon Oct 12 07:45:34 IST 2026 [2026-10-12 07:45:34,214.214 INFO ] ================================================ [2026-10-12 07:45:34,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:45:34 [2026-10-12 07:45:34,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:45:35,001.001 INFO ] Initializing speech engine... [2026-10-12 07:45:35,006.006 INFO ] 2026-10-12 07:45:35 [2026-10-12 07:45:35,210.210 INFO ] 2026-10-12 07:45:35 [2026-10-12 07:45:35,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:45:35,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:45:35,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:45:35,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:45:35,718.718 INFO ] time= 12/10/2026 07:45:35 [2026-10-12 07:45:35,730.730 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:45:35,745.745 INFO ] Checking for existing commands in stream... [2026-10-12 07:45:35,841.841 INFO ] No existing commands found in stream [2026-10-12 07:45:40,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:45:40,854.854 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 07:45:45,207.207 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:45:45,209.209 INFO ] Checking for system updates... [2026-10-12 07:45:45,230.230 INFO ] 200 [2026-10-12 07:45:45,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:45:45,261.261 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:45:45,263.263 INFO ] No update needed [2026-10-12 07:45:45,269.269 INFO ] Checking for camera pi updates... [2026-10-12 07:45:45,293.293 INFO ] 200 [2026-10-12 07:45:45,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:45:45,321.321 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:45:45,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:45:45,379.379 INFO ] No camera update needed [2026-10-12 07:45:45,381.381 INFO ] Script finished. Safe exiting... [2026-10-12 07:45:45,382.382 INFO ] === ACTIVE THREADS START === [2026-10-12 07:45:45,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:45:45,388.388 INFO ] === ACTIVE THREADS END === [2026-10-12 07:45:47,428.428 INFO ] ================================================ [2026-10-12 07:45:47,444.444 INFO ] Launching Daemon at Mon Oct 12 07:45:47 IST 2026 [2026-10-12 07:45:47,455.455 INFO ] ================================================ [2026-10-12 07:45:47,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:45:47 [2026-10-12 07:45:48,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:45:48,277.277 INFO ] Initializing speech engine... [2026-10-12 07:45:48,281.281 INFO ] 2026-10-12 07:45:48 [2026-10-12 07:45:48,489.489 INFO ] 2026-10-12 07:45:48 [2026-10-12 07:45:48,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:45:48,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:45:48,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:45:48,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:45:48,980.980 INFO ] time= 12/10/2026 07:45:48 [2026-10-12 07:45:48,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:45:48,987.987 INFO ] Checking for existing commands in stream... [2026-10-12 07:45:49,084.084 INFO ] No existing commands found in stream [2026-10-12 07:45:54,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:45:54,101.101 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 07:45:58,475.475 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:45:58,477.477 INFO ] Checking for system updates... [2026-10-12 07:45:58,497.497 INFO ] 200 [2026-10-12 07:45:58,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:45:58,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:45:58,529.529 INFO ] No update needed [2026-10-12 07:45:58,531.531 INFO ] Checking for camera pi updates... [2026-10-12 07:45:58,550.550 INFO ] 200 [2026-10-12 07:45:58,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:45:58,576.576 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:45:58,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:45:58,625.625 INFO ] No camera update needed [2026-10-12 07:45:58,627.627 INFO ] Script finished. Safe exiting... [2026-10-12 07:45:58,628.628 INFO ] === ACTIVE THREADS START === [2026-10-12 07:45:58,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:45:58,634.634 INFO ] === ACTIVE THREADS END === [2026-10-12 07:46:00,672.672 INFO ] ================================================ [2026-10-12 07:46:00,687.687 INFO ] Launching Daemon at Mon Oct 12 07:46:00 IST 2026 [2026-10-12 07:46:00,698.698 INFO ] ================================================ [2026-10-12 07:46:01,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:46:01 [2026-10-12 07:46:01,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:46:01,689.689 INFO ] Initializing speech engine... [2026-10-12 07:46:01,698.698 INFO ] 2026-10-12 07:46:01 [2026-10-12 07:46:01,916.916 INFO ] 2026-10-12 07:46:01 [2026-10-12 07:46:01,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:46:02,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:46:02,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:46:02,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:46:02,437.437 INFO ] time= 12/10/2026 07:46:02 [2026-10-12 07:46:02,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:46:02,442.442 INFO ] Checking for existing commands in stream... [2026-10-12 07:46:02,517.517 INFO ] No existing commands found in stream [2026-10-12 07:46:07,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:46:07,529.529 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 07:46:11,116.116 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:46:11,118.118 INFO ] Checking for system updates... [2026-10-12 07:46:11,139.139 INFO ] 200 [2026-10-12 07:46:11,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:46:11,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:46:11,172.172 INFO ] No update needed [2026-10-12 07:46:11,174.174 INFO ] Checking for camera pi updates... [2026-10-12 07:46:11,193.193 INFO ] 200 [2026-10-12 07:46:11,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:46:11,217.217 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:46:11,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:46:11,267.267 INFO ] No camera update needed [2026-10-12 07:46:11,268.268 INFO ] Script finished. Safe exiting... [2026-10-12 07:46:11,270.270 INFO ] === ACTIVE THREADS START === [2026-10-12 07:46:11,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:46:11,276.276 INFO ] === ACTIVE THREADS END === [2026-10-12 07:46:13,317.317 INFO ] ================================================ [2026-10-12 07:46:13,333.333 INFO ] Launching Daemon at Mon Oct 12 07:46:13 IST 2026 [2026-10-12 07:46:13,344.344 INFO ] ================================================ [2026-10-12 07:46:13,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:46:13 [2026-10-12 07:46:14,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:46:14,167.167 INFO ] Initializing speech engine... [2026-10-12 07:46:14,173.173 INFO ] 2026-10-12 07:46:14 [2026-10-12 07:46:14,384.384 INFO ] 2026-10-12 07:46:14 [2026-10-12 07:46:14,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:46:14,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:46:14,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:46:14,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:46:14,833.833 INFO ] time= 12/10/2026 07:46:14 [2026-10-12 07:46:14,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:46:14,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 07:46:14,933.933 INFO ] No existing commands found in stream [2026-10-12 07:46:19,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:46:19,951.951 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 07:46:20,815.815 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:46:20,817.817 INFO ] Checking for system updates... [2026-10-12 07:46:20,837.837 INFO ] 200 [2026-10-12 07:46:20,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:46:20,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:46:20,870.870 INFO ] No update needed [2026-10-12 07:46:20,871.871 INFO ] Checking for camera pi updates... [2026-10-12 07:46:20,890.890 INFO ] 200 [2026-10-12 07:46:20,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:46:20,914.914 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:46:20,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:46:20,963.963 INFO ] No camera update needed [2026-10-12 07:46:20,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 07:46:20,966.966 INFO ] === ACTIVE THREADS START === [2026-10-12 07:46:20,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:46:20,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 07:46:23,009.009 INFO ] ================================================ [2026-10-12 07:46:23,025.025 INFO ] Launching Daemon at Mon Oct 12 07:46:23 IST 2026 [2026-10-12 07:46:23,036.036 INFO ] ================================================ [2026-10-12 07:46:23,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:46:23 [2026-10-12 07:46:23,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:46:23,840.840 INFO ] Initializing speech engine... [2026-10-12 07:46:23,852.852 INFO ] 2026-10-12 07:46:23 [2026-10-12 07:46:24,058.058 INFO ] 2026-10-12 07:46:24 [2026-10-12 07:46:24,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:46:24,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:46:24,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:46:24,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:46:24,500.500 INFO ] time= 12/10/2026 07:46:24 [2026-10-12 07:46:24,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:46:24,503.503 INFO ] Checking for existing commands in stream... [2026-10-12 07:46:24,593.593 INFO ] No existing commands found in stream [2026-10-12 07:46:29,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:46:29,610.610 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 07:46:30,514.514 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:46:30,516.516 INFO ] Checking for system updates... [2026-10-12 07:46:30,538.538 INFO ] 200 [2026-10-12 07:46:30,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:46:30,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:46:30,570.570 INFO ] No update needed [2026-10-12 07:46:30,571.571 INFO ] Checking for camera pi updates... [2026-10-12 07:46:30,590.590 INFO ] 200 [2026-10-12 07:46:30,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:46:30,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:46:30,660.660 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:46:30,661.661 INFO ] No camera update needed [2026-10-12 07:46:30,663.663 INFO ] Script finished. Safe exiting... [2026-10-12 07:46:30,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 07:46:30,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:46:30,670.670 INFO ] === ACTIVE THREADS END === [2026-10-12 07:46:32,701.701 INFO ] ================================================ [2026-10-12 07:46:32,716.716 INFO ] Launching Daemon at Mon Oct 12 07:46:32 IST 2026 [2026-10-12 07:46:32,727.727 INFO ] ================================================ [2026-10-12 07:46:33,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:46:33 [2026-10-12 07:46:33,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:46:33,584.584 INFO ] Initializing speech engine... [2026-10-12 07:46:33,590.590 INFO ] 2026-10-12 07:46:33 [2026-10-12 07:46:33,798.798 INFO ] 2026-10-12 07:46:33 [2026-10-12 07:46:33,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:46:34,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:46:34,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:46:34,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:46:34,238.238 INFO ] time= 12/10/2026 07:46:34 [2026-10-12 07:46:34,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:46:34,245.245 INFO ] Checking for existing commands in stream... [2026-10-12 07:46:34,337.337 INFO ] No existing commands found in stream [2026-10-12 07:46:39,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:46:39,365.365 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 07:46:41,976.976 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:46:41,978.978 INFO ] Checking for system updates... [2026-10-12 07:46:41,998.998 INFO ] 200 [2026-10-12 07:46:42,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:46:42,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:46:42,032.032 INFO ] No update needed [2026-10-12 07:46:42,033.033 INFO ] Checking for camera pi updates... [2026-10-12 07:46:42,052.052 INFO ] 200 [2026-10-12 07:46:42,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:46:42,078.078 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:46:42,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:46:42,221.221 INFO ] No camera update needed [2026-10-12 07:46:42,222.222 INFO ] Script finished. Safe exiting... [2026-10-12 07:46:42,223.223 INFO ] === ACTIVE THREADS START === [2026-10-12 07:46:42,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:46:42,229.229 INFO ] === ACTIVE THREADS END === [2026-10-12 07:46:44,267.267 INFO ] ================================================ [2026-10-12 07:46:44,282.282 INFO ] Launching Daemon at Mon Oct 12 07:46:44 IST 2026 [2026-10-12 07:46:44,293.293 INFO ] ================================================ [2026-10-12 07:46:44,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:46:44 [2026-10-12 07:46:44,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:46:45,079.079 INFO ] Initializing speech engine... [2026-10-12 07:46:45,088.088 INFO ] 2026-10-12 07:46:45 [2026-10-12 07:46:45,307.307 INFO ] 2026-10-12 07:46:45 [2026-10-12 07:46:45,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:46:45,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:46:45,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:46:45,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:46:45,771.771 INFO ] time= 12/10/2026 07:46:45 [2026-10-12 07:46:45,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:46:45,778.778 INFO ] Checking for existing commands in stream... [2026-10-12 07:46:45,869.869 INFO ] No existing commands found in stream [2026-10-12 07:46:50,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:46:50,880.880 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 07:46:53,298.298 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:46:53,300.300 INFO ] Checking for system updates... [2026-10-12 07:46:53,322.322 INFO ] 200 [2026-10-12 07:46:53,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:46:53,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:46:53,354.354 INFO ] No update needed [2026-10-12 07:46:53,356.356 INFO ] Checking for camera pi updates... [2026-10-12 07:46:53,375.375 INFO ] 200 [2026-10-12 07:46:53,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:46:53,399.399 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:46:53,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:46:53,430.430 INFO ] No camera update needed [2026-10-12 07:46:53,431.431 INFO ] Script finished. Safe exiting... [2026-10-12 07:46:53,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 07:46:53,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:46:53,438.438 INFO ] === ACTIVE THREADS END === [2026-10-12 07:46:55,477.477 INFO ] ================================================ [2026-10-12 07:46:55,492.492 INFO ] Launching Daemon at Mon Oct 12 07:46:55 IST 2026 [2026-10-12 07:46:55,503.503 INFO ] ================================================ [2026-10-12 07:46:55,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:46:55 [2026-10-12 07:46:56,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:46:56,293.293 INFO ] Initializing speech engine... [2026-10-12 07:46:56,301.301 INFO ] 2026-10-12 07:46:56 [2026-10-12 07:46:56,520.520 INFO ] 2026-10-12 07:46:56 [2026-10-12 07:46:56,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:46:56,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:46:56,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:46:56,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:46:56,974.974 INFO ] time= 12/10/2026 07:46:56 [2026-10-12 07:46:56,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:46:57,003.003 INFO ] Checking for existing commands in stream... [2026-10-12 07:46:57,101.101 INFO ] No existing commands found in stream [2026-10-12 07:47:02,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:47:02,111.111 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 07:47:03,908.908 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:47:03,910.910 INFO ] Checking for system updates... [2026-10-12 07:47:03,932.932 INFO ] 200 [2026-10-12 07:47:03,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:03,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:47:03,966.966 INFO ] No update needed [2026-10-12 07:47:03,967.967 INFO ] Checking for camera pi updates... [2026-10-12 07:47:03,987.987 INFO ] 200 [2026-10-12 07:47:03,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:04,013.013 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:47:04,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:47:04,056.056 INFO ] No camera update needed [2026-10-12 07:47:04,057.057 INFO ] Script finished. Safe exiting... [2026-10-12 07:47:04,058.058 INFO ] === ACTIVE THREADS START === [2026-10-12 07:47:04,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:47:04,064.064 INFO ] === ACTIVE THREADS END === [2026-10-12 07:47:06,102.102 INFO ] ================================================ [2026-10-12 07:47:06,118.118 INFO ] Launching Daemon at Mon Oct 12 07:47:06 IST 2026 [2026-10-12 07:47:06,128.128 INFO ] ================================================ [2026-10-12 07:47:06,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:47:06 [2026-10-12 07:47:06,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:47:06,984.984 INFO ] Initializing speech engine... [2026-10-12 07:47:06,997.997 INFO ] 2026-10-12 07:47:06 [2026-10-12 07:47:07,209.209 INFO ] 2026-10-12 07:47:07 [2026-10-12 07:47:07,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:47:07,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:47:07,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:47:07,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:47:07,655.655 INFO ] time= 12/10/2026 07:47:07 [2026-10-12 07:47:07,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:47:07,658.658 INFO ] Checking for existing commands in stream... [2026-10-12 07:47:07,750.750 INFO ] No existing commands found in stream [2026-10-12 07:47:12,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:47:12,764.764 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 07:47:15,991.991 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:47:15,992.992 INFO ] Checking for system updates... [2026-10-12 07:47:16,014.014 INFO ] 200 [2026-10-12 07:47:16,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:16,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:47:16,051.051 INFO ] No update needed [2026-10-12 07:47:16,053.053 INFO ] Checking for camera pi updates... [2026-10-12 07:47:16,072.072 INFO ] 200 [2026-10-12 07:47:16,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:16,097.097 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:47:16,151.151 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:47:16,152.152 INFO ] No camera update needed [2026-10-12 07:47:16,154.154 INFO ] Script finished. Safe exiting... [2026-10-12 07:47:16,155.155 INFO ] === ACTIVE THREADS START === [2026-10-12 07:47:16,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:47:16,162.162 INFO ] === ACTIVE THREADS END === [2026-10-12 07:47:18,199.199 INFO ] ================================================ [2026-10-12 07:47:18,215.215 INFO ] Launching Daemon at Mon Oct 12 07:47:18 IST 2026 [2026-10-12 07:47:18,225.225 INFO ] ================================================ [2026-10-12 07:47:18,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:47:18 [2026-10-12 07:47:18,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:47:19,019.019 INFO ] Initializing speech engine... [2026-10-12 07:47:19,023.023 INFO ] 2026-10-12 07:47:19 [2026-10-12 07:47:19,239.239 INFO ] 2026-10-12 07:47:19 [2026-10-12 07:47:19,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:47:19,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:47:19,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:47:19,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:47:19,679.679 INFO ] time= 12/10/2026 07:47:19 [2026-10-12 07:47:19,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:47:19,686.686 INFO ] Checking for existing commands in stream... [2026-10-12 07:47:19,778.778 INFO ] No existing commands found in stream [2026-10-12 07:47:24,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:47:24,789.789 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 07:47:26,381.381 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:47:26,382.382 INFO ] Checking for system updates... [2026-10-12 07:47:26,405.405 INFO ] 200 [2026-10-12 07:47:26,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:26,438.438 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:47:26,440.440 INFO ] No update needed [2026-10-12 07:47:26,441.441 INFO ] Checking for camera pi updates... [2026-10-12 07:47:26,460.460 INFO ] 200 [2026-10-12 07:47:26,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:26,484.484 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:47:26,530.530 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:47:26,531.531 INFO ] No camera update needed [2026-10-12 07:47:26,533.533 INFO ] Script finished. Safe exiting... [2026-10-12 07:47:26,534.534 INFO ] === ACTIVE THREADS START === [2026-10-12 07:47:26,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:47:26,539.539 INFO ] === ACTIVE THREADS END === [2026-10-12 07:47:28,577.577 INFO ] ================================================ [2026-10-12 07:47:28,592.592 INFO ] Launching Daemon at Mon Oct 12 07:47:28 IST 2026 [2026-10-12 07:47:28,602.602 INFO ] ================================================ [2026-10-12 07:47:28,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:47:28 [2026-10-12 07:47:29,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:47:29,446.446 INFO ] Initializing speech engine... [2026-10-12 07:47:29,452.452 INFO ] 2026-10-12 07:47:29 [2026-10-12 07:47:29,659.659 INFO ] 2026-10-12 07:47:29 [2026-10-12 07:47:29,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:47:29,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:47:29,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:47:30,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:47:30,100.100 INFO ] time= 12/10/2026 07:47:30 [2026-10-12 07:47:30,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:47:30,104.104 INFO ] Checking for existing commands in stream... [2026-10-12 07:47:30,195.195 INFO ] No existing commands found in stream [2026-10-12 07:47:35,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:47:35,213.213 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 07:47:39,232.232 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:47:39,234.234 INFO ] Checking for system updates... [2026-10-12 07:47:39,256.256 INFO ] 200 [2026-10-12 07:47:39,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:39,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:47:39,290.290 INFO ] No update needed [2026-10-12 07:47:39,292.292 INFO ] Checking for camera pi updates... [2026-10-12 07:47:39,312.312 INFO ] 200 [2026-10-12 07:47:39,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:39,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:47:39,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:47:39,383.383 INFO ] No camera update needed [2026-10-12 07:47:39,385.385 INFO ] Script finished. Safe exiting... [2026-10-12 07:47:39,386.386 INFO ] === ACTIVE THREADS START === [2026-10-12 07:47:39,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:47:39,392.392 INFO ] === ACTIVE THREADS END === [2026-10-12 07:47:41,423.423 INFO ] ================================================ [2026-10-12 07:47:41,438.438 INFO ] Launching Daemon at Mon Oct 12 07:47:41 IST 2026 [2026-10-12 07:47:41,449.449 INFO ] ================================================ [2026-10-12 07:47:41,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:47:41 [2026-10-12 07:47:42,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:47:42,262.262 INFO ] Initializing speech engine... [2026-10-12 07:47:42,272.272 INFO ] 2026-10-12 07:47:42 [2026-10-12 07:47:42,487.487 INFO ] 2026-10-12 07:47:42 [2026-10-12 07:47:42,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:47:42,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:47:42,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:47:42,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:47:42,958.958 INFO ] time= 12/10/2026 07:47:42 [2026-10-12 07:47:42,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:47:42,965.965 INFO ] Checking for existing commands in stream... [2026-10-12 07:47:43,057.057 INFO ] No existing commands found in stream [2026-10-12 07:47:48,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:47:48,074.074 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 07:47:49,197.197 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:47:49,199.199 INFO ] Checking for system updates... [2026-10-12 07:47:49,220.220 INFO ] 200 [2026-10-12 07:47:49,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:49,251.251 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:47:49,252.252 INFO ] No update needed [2026-10-12 07:47:49,253.253 INFO ] Checking for camera pi updates... [2026-10-12 07:47:49,272.272 INFO ] 200 [2026-10-12 07:47:49,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:49,298.298 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:47:49,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:47:49,341.341 INFO ] No camera update needed [2026-10-12 07:47:49,342.342 INFO ] Script finished. Safe exiting... [2026-10-12 07:47:49,343.343 INFO ] === ACTIVE THREADS START === [2026-10-12 07:47:49,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:47:49,349.349 INFO ] === ACTIVE THREADS END === [2026-10-12 07:47:51,388.388 INFO ] ================================================ [2026-10-12 07:47:51,403.403 INFO ] Launching Daemon at Mon Oct 12 07:47:51 IST 2026 [2026-10-12 07:47:51,414.414 INFO ] ================================================ [2026-10-12 07:47:51,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:47:51 [2026-10-12 07:47:52,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:47:52,275.275 INFO ] Initializing speech engine... [2026-10-12 07:47:52,281.281 INFO ] 2026-10-12 07:47:52 [2026-10-12 07:47:52,486.486 INFO ] 2026-10-12 07:47:52 [2026-10-12 07:47:52,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:47:52,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:47:52,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:47:52,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:47:52,930.930 INFO ] time= 12/10/2026 07:47:52 [2026-10-12 07:47:52,935.935 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:47:52,937.937 INFO ] Checking for existing commands in stream... [2026-10-12 07:47:53,004.004 INFO ] No existing commands found in stream [2026-10-12 07:47:58,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:47:58,040.040 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 07:47:58,811.811 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:47:58,812.812 INFO ] Checking for system updates... [2026-10-12 07:47:58,834.834 INFO ] 200 [2026-10-12 07:47:58,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:58,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:47:58,870.870 INFO ] No update needed [2026-10-12 07:47:58,872.872 INFO ] Checking for camera pi updates... [2026-10-12 07:47:58,891.891 INFO ] 200 [2026-10-12 07:47:58,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:47:58,917.917 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:47:58,966.966 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:47:58,968.968 INFO ] No camera update needed [2026-10-12 07:47:58,969.969 INFO ] Script finished. Safe exiting... [2026-10-12 07:47:58,971.971 INFO ] === ACTIVE THREADS START === [2026-10-12 07:47:58,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:47:58,977.977 INFO ] === ACTIVE THREADS END === [2026-10-12 07:48:01,015.015 INFO ] ================================================ [2026-10-12 07:48:01,030.030 INFO ] Launching Daemon at Mon Oct 12 07:48:01 IST 2026 [2026-10-12 07:48:01,040.040 INFO ] ================================================ [2026-10-12 07:48:01,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:48:01 [2026-10-12 07:48:01,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:48:02,062.062 INFO ] Initializing speech engine... [2026-10-12 07:48:02,065.065 INFO ] 2026-10-12 07:48:02 [2026-10-12 07:48:02,321.321 INFO ] 2026-10-12 07:48:02 [2026-10-12 07:48:02,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:48:02,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:48:02,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:48:02,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:48:02,849.849 INFO ] time= 12/10/2026 07:48:02 [2026-10-12 07:48:02,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:48:02,852.852 INFO ] Checking for existing commands in stream... [2026-10-12 07:48:02,927.927 INFO ] No existing commands found in stream [2026-10-12 07:48:07,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:48:07,939.939 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 07:48:10,764.764 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:48:10,765.765 INFO ] Checking for system updates... [2026-10-12 07:48:10,786.786 INFO ] 200 [2026-10-12 07:48:10,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:48:10,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:48:10,819.819 INFO ] No update needed [2026-10-12 07:48:10,820.820 INFO ] Checking for camera pi updates... [2026-10-12 07:48:10,841.841 INFO ] 200 [2026-10-12 07:48:10,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:48:10,873.873 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:48:10,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:48:10,919.919 INFO ] No camera update needed [2026-10-12 07:48:10,921.921 INFO ] Script finished. Safe exiting... [2026-10-12 07:48:10,922.922 INFO ] === ACTIVE THREADS START === [2026-10-12 07:48:10,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:48:10,928.928 INFO ] === ACTIVE THREADS END === [2026-10-12 07:48:12,968.968 INFO ] ================================================ [2026-10-12 07:48:12,984.984 INFO ] Launching Daemon at Mon Oct 12 07:48:12 IST 2026 [2026-10-12 07:48:13,995.995 INFO ] ================================================ [2026-10-12 07:48:13,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:48:13 [2026-10-12 07:48:13,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:48:13,769.769 INFO ] Initializing speech engine... [2026-10-12 07:48:13,773.773 INFO ] 2026-10-12 07:48:13 [2026-10-12 07:48:13,991.991 INFO ] 2026-10-12 07:48:13 [2026-10-12 07:48:14,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:48:14,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:48:14,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:48:14,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:48:14,435.435 INFO ] time= 12/10/2026 07:48:14 [2026-10-12 07:48:14,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:48:14,442.442 INFO ] Checking for existing commands in stream... [2026-10-12 07:48:14,552.552 INFO ] No existing commands found in stream [2026-10-12 07:48:19,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:48:19,567.567 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 07:48:22,101.101 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:48:22,102.102 INFO ] Checking for system updates... [2026-10-12 07:48:22,122.122 INFO ] 200 [2026-10-12 07:48:22,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:48:22,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:48:22,155.155 INFO ] No update needed [2026-10-12 07:48:22,156.156 INFO ] Checking for camera pi updates... [2026-10-12 07:48:22,179.179 INFO ] 200 [2026-10-12 07:48:22,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:48:22,203.203 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:48:22,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:48:22,248.248 INFO ] No camera update needed [2026-10-12 07:48:22,249.249 INFO ] Script finished. Safe exiting... [2026-10-12 07:48:22,251.251 INFO ] === ACTIVE THREADS START === [2026-10-12 07:48:22,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:48:22,256.256 INFO ] === ACTIVE THREADS END === [2026-10-12 07:48:24,297.297 INFO ] ================================================ [2026-10-12 07:48:24,312.312 INFO ] Launching Daemon at Mon Oct 12 07:48:24 IST 2026 [2026-10-12 07:48:24,323.323 INFO ] ================================================ [2026-10-12 07:48:24,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:48:24 [2026-10-12 07:48:24,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:48:25,114.114 INFO ] Initializing speech engine... [2026-10-12 07:48:25,118.118 INFO ] 2026-10-12 07:48:25 [2026-10-12 07:48:25,345.345 INFO ] 2026-10-12 07:48:25 [2026-10-12 07:48:25,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:48:25,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:48:25,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:48:25,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:48:25,814.814 INFO ] time= 12/10/2026 07:48:25 [2026-10-12 07:48:25,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:48:25,822.822 INFO ] Checking for existing commands in stream... [2026-10-12 07:48:25,918.918 INFO ] No existing commands found in stream [2026-10-12 07:48:30,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:48:30,935.935 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 07:48:36,701.701 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:48:36,702.702 INFO ] Checking for system updates... [2026-10-12 07:48:36,723.723 INFO ] 200 [2026-10-12 07:48:36,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:48:36,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:48:36,755.755 INFO ] No update needed [2026-10-12 07:48:36,756.756 INFO ] Checking for camera pi updates... [2026-10-12 07:48:36,776.776 INFO ] 200 [2026-10-12 07:48:36,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:48:36,801.801 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:48:36,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:48:36,862.862 INFO ] No camera update needed [2026-10-12 07:48:36,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 07:48:36,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 07:48:36,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:48:36,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 07:48:38,909.909 INFO ] ================================================ [2026-10-12 07:48:38,924.924 INFO ] Launching Daemon at Mon Oct 12 07:48:38 IST 2026 [2026-10-12 07:48:38,935.935 INFO ] ================================================ [2026-10-12 07:48:39,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:48:39 [2026-10-12 07:48:39,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:48:39,745.745 INFO ] Initializing speech engine... [2026-10-12 07:48:39,750.750 INFO ] 2026-10-12 07:48:39 [2026-10-12 07:48:39,980.980 INFO ] 2026-10-12 07:48:39 [2026-10-12 07:48:40,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:48:40,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:48:40,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:48:40,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:48:40,460.460 INFO ] time= 12/10/2026 07:48:40 [2026-10-12 07:48:40,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:48:40,468.468 INFO ] Checking for existing commands in stream... [2026-10-12 07:48:40,539.539 INFO ] No existing commands found in stream [2026-10-12 07:48:45,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:48:45,551.551 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 07:48:49,453.453 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:48:49,455.455 INFO ] Checking for system updates... [2026-10-12 07:48:49,475.475 INFO ] 200 [2026-10-12 07:48:49,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:48:49,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:48:49,509.509 INFO ] No update needed [2026-10-12 07:48:49,511.511 INFO ] Checking for camera pi updates... [2026-10-12 07:48:49,531.531 INFO ] 200 [2026-10-12 07:48:49,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:48:49,555.555 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:48:49,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:48:49,696.696 INFO ] No camera update needed [2026-10-12 07:48:49,697.697 INFO ] Script finished. Safe exiting... [2026-10-12 07:48:49,699.699 INFO ] === ACTIVE THREADS START === [2026-10-12 07:48:49,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:48:49,704.704 INFO ] === ACTIVE THREADS END === [2026-10-12 07:48:51,744.744 INFO ] ================================================ [2026-10-12 07:48:51,759.759 INFO ] Launching Daemon at Mon Oct 12 07:48:51 IST 2026 [2026-10-12 07:48:51,771.771 INFO ] ================================================ [2026-10-12 07:48:52,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:48:52 [2026-10-12 07:48:52,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:48:52,623.623 INFO ] Initializing speech engine... [2026-10-12 07:48:52,633.633 INFO ] 2026-10-12 07:48:52 [2026-10-12 07:48:52,843.843 INFO ] 2026-10-12 07:48:52 [2026-10-12 07:48:52,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:48:53,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:48:53,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:48:53,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:48:53,285.285 INFO ] time= 12/10/2026 07:48:53 [2026-10-12 07:48:53,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:48:53,289.289 INFO ] Checking for existing commands in stream... [2026-10-12 07:48:53,379.379 INFO ] No existing commands found in stream [2026-10-12 07:48:58,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:48:58,407.407 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 07:49:02,567.567 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:49:02,569.569 INFO ] Checking for system updates... [2026-10-12 07:49:02,589.589 INFO ] 200 [2026-10-12 07:49:02,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:49:02,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:49:02,635.635 INFO ] No update needed [2026-10-12 07:49:02,638.638 INFO ] Checking for camera pi updates... [2026-10-12 07:49:02,671.671 INFO ] 200 [2026-10-12 07:49:02,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:49:02,712.712 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:49:02,744.744 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:49:02,746.746 INFO ] No camera update needed [2026-10-12 07:49:02,747.747 INFO ] Script finished. Safe exiting... [2026-10-12 07:49:02,748.748 INFO ] === ACTIVE THREADS START === [2026-10-12 07:49:02,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:49:02,754.754 INFO ] === ACTIVE THREADS END === [2026-10-12 07:49:04,792.792 INFO ] ================================================ [2026-10-12 07:49:04,807.807 INFO ] Launching Daemon at Mon Oct 12 07:49:04 IST 2026 [2026-10-12 07:49:04,819.819 INFO ] ================================================ [2026-10-12 07:49:05,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:49:05 [2026-10-12 07:49:05,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:49:05,598.598 INFO ] Initializing speech engine... [2026-10-12 07:49:05,604.604 INFO ] 2026-10-12 07:49:05 [2026-10-12 07:49:05,809.809 INFO ] 2026-10-12 07:49:05 [2026-10-12 07:49:05,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:49:06,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:49:06,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:49:06,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:49:06,256.256 INFO ] time= 12/10/2026 07:49:06 [2026-10-12 07:49:06,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:49:06,263.263 INFO ] Checking for existing commands in stream... [2026-10-12 07:49:06,356.356 INFO ] No existing commands found in stream [2026-10-12 07:49:11,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:49:11,372.372 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 07:49:13,885.885 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:49:13,886.886 INFO ] Checking for system updates... [2026-10-12 07:49:13,906.906 INFO ] 200 [2026-10-12 07:49:13,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:49:13,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:49:13,944.944 INFO ] No update needed [2026-10-12 07:49:13,945.945 INFO ] Checking for camera pi updates... [2026-10-12 07:49:13,964.964 INFO ] 200 [2026-10-12 07:49:13,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:49:13,990.990 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:49:14,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:49:14,042.042 INFO ] No camera update needed [2026-10-12 07:49:14,043.043 INFO ] Script finished. Safe exiting... [2026-10-12 07:49:14,045.045 INFO ] === ACTIVE THREADS START === [2026-10-12 07:49:14,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:49:14,051.051 INFO ] === ACTIVE THREADS END === [2026-10-12 07:49:16,090.090 INFO ] ================================================ [2026-10-12 07:49:16,106.106 INFO ] Launching Daemon at Mon Oct 12 07:49:16 IST 2026 [2026-10-12 07:49:16,117.117 INFO ] ================================================ [2026-10-12 07:49:16,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:49:16 [2026-10-12 07:49:16,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:49:16,935.935 INFO ] Initializing speech engine... [2026-10-12 07:49:16,949.949 INFO ] 2026-10-12 07:49:16 [2026-10-12 07:49:17,157.157 INFO ] 2026-10-12 07:49:17 [2026-10-12 07:49:17,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:49:17,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:49:17,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:49:17,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:49:17,602.602 INFO ] time= 12/10/2026 07:49:17 [2026-10-12 07:49:17,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:49:17,610.610 INFO ] Checking for existing commands in stream... [2026-10-12 07:49:17,679.679 INFO ] No existing commands found in stream [2026-10-12 07:49:22,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:49:22,700.700 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 07:49:24,800.800 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:49:24,802.802 INFO ] Checking for system updates... [2026-10-12 07:49:24,822.822 INFO ] 200 [2026-10-12 07:49:24,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:49:24,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:49:24,854.854 INFO ] No update needed [2026-10-12 07:49:24,855.855 INFO ] Checking for camera pi updates... [2026-10-12 07:49:24,875.875 INFO ] 200 [2026-10-12 07:49:24,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:49:24,900.900 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:49:24,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:49:24,957.957 INFO ] No camera update needed [2026-10-12 07:49:24,958.958 INFO ] Script finished. Safe exiting... [2026-10-12 07:49:24,959.959 INFO ] === ACTIVE THREADS START === [2026-10-12 07:49:24,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:49:24,965.965 INFO ] === ACTIVE THREADS END === [2026-10-12 07:49:27,005.005 INFO ] ================================================ [2026-10-12 07:49:27,021.021 INFO ] Launching Daemon at Mon Oct 12 07:49:27 IST 2026 [2026-10-12 07:49:27,031.031 INFO ] ================================================ [2026-10-12 07:49:27,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:49:27 [2026-10-12 07:49:27,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:49:27,835.835 INFO ] Initializing speech engine... [2026-10-12 07:49:27,840.840 INFO ] 2026-10-12 07:49:27 [2026-10-12 07:49:28,046.046 INFO ] 2026-10-12 07:49:28 [2026-10-12 07:49:28,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:49:28,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:49:28,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:49:28,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:49:28,485.485 INFO ] time= 12/10/2026 07:49:28 [2026-10-12 07:49:28,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:49:28,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 07:49:28,583.583 INFO ] No existing commands found in stream [2026-10-12 07:49:33,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:49:33,595.595 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-12 07:49:37,235.235 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:49:37,237.237 INFO ] Checking for system updates... [2026-10-12 07:49:37,258.258 INFO ] 200 [2026-10-12 07:49:37,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:49:37,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:49:37,292.292 INFO ] No update needed [2026-10-12 07:49:37,293.293 INFO ] Checking for camera pi updates... [2026-10-12 07:49:37,315.315 INFO ] 200 [2026-10-12 07:49:37,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:49:37,342.342 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:49:37,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:49:37,390.390 INFO ] No camera update needed [2026-10-12 07:49:37,391.391 INFO ] Script finished. Safe exiting... [2026-10-12 07:49:37,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 07:49:37,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:49:37,398.398 INFO ] === ACTIVE THREADS END === [2026-10-12 07:49:39,438.438 INFO ] ================================================ [2026-10-12 07:49:39,453.453 INFO ] Launching Daemon at Mon Oct 12 07:49:39 IST 2026 [2026-10-12 07:49:39,465.465 INFO ] ================================================ [2026-10-12 07:49:39,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:49:39 [2026-10-12 07:49:40,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:49:40,292.292 INFO ] Initializing speech engine... [2026-10-12 07:49:40,297.297 INFO ] 2026-10-12 07:49:40 [2026-10-12 07:49:40,505.505 INFO ] 2026-10-12 07:49:40 [2026-10-12 07:49:40,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:49:40,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:49:40,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:49:40,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:49:40,941.941 INFO ] time= 12/10/2026 07:49:40 [2026-10-12 07:49:40,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:49:40,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 07:49:41,039.039 INFO ] No existing commands found in stream [2026-10-12 07:49:46,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:49:46,055.055 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 07:49:48,511.511 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:49:48,512.512 INFO ] Checking for system updates... [2026-10-12 07:49:48,533.533 INFO ] 200 [2026-10-12 07:49:48,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:49:48,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:49:48,568.568 INFO ] No update needed [2026-10-12 07:49:48,569.569 INFO ] Checking for camera pi updates... [2026-10-12 07:49:48,588.588 INFO ] 200 [2026-10-12 07:49:48,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:49:48,612.612 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:49:48,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:49:48,663.663 INFO ] No camera update needed [2026-10-12 07:49:48,665.665 INFO ] Script finished. Safe exiting... [2026-10-12 07:49:48,666.666 INFO ] === ACTIVE THREADS START === [2026-10-12 07:49:48,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:49:48,672.672 INFO ] === ACTIVE THREADS END === [2026-10-12 07:49:50,711.711 INFO ] ================================================ [2026-10-12 07:49:50,727.727 INFO ] Launching Daemon at Mon Oct 12 07:49:50 IST 2026 [2026-10-12 07:49:50,738.738 INFO ] ================================================ [2026-10-12 07:49:51,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:49:51 [2026-10-12 07:49:51,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:49:51,577.577 INFO ] Initializing speech engine... [2026-10-12 07:49:51,582.582 INFO ] 2026-10-12 07:49:51 [2026-10-12 07:49:51,791.791 INFO ] 2026-10-12 07:49:51 [2026-10-12 07:49:51,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:49:52,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:49:52,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:49:52,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:49:52,233.233 INFO ] time= 12/10/2026 07:49:52 [2026-10-12 07:49:52,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:49:52,240.240 INFO ] Checking for existing commands in stream... [2026-10-12 07:49:52,333.333 INFO ] No existing commands found in stream [2026-10-12 07:49:57,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:49:57,350.350 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-12 07:50:00,399.399 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:50:00,401.401 INFO ] Checking for system updates... [2026-10-12 07:50:00,421.421 INFO ] 200 [2026-10-12 07:50:00,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:00,452.452 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:50:00,453.453 INFO ] No update needed [2026-10-12 07:50:00,454.454 INFO ] Checking for camera pi updates... [2026-10-12 07:50:00,474.474 INFO ] 200 [2026-10-12 07:50:00,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:00,498.498 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:50:00,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:50:00,545.545 INFO ] No camera update needed [2026-10-12 07:50:00,546.546 INFO ] Script finished. Safe exiting... [2026-10-12 07:50:00,547.547 INFO ] === ACTIVE THREADS START === [2026-10-12 07:50:00,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:50:00,553.553 INFO ] === ACTIVE THREADS END === [2026-10-12 07:50:02,590.590 INFO ] ================================================ [2026-10-12 07:50:02,601.601 INFO ] Launching Daemon at Mon Oct 12 07:50:02 IST 2026 [2026-10-12 07:50:02,608.608 INFO ] ================================================ [2026-10-12 07:50:02,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:50:02 [2026-10-12 07:50:03,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:50:03,386.386 INFO ] Initializing speech engine... [2026-10-12 07:50:03,390.390 INFO ] 2026-10-12 07:50:03 [2026-10-12 07:50:03,617.617 INFO ] 2026-10-12 07:50:03 [2026-10-12 07:50:03,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:50:03,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:50:03,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:50:04,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:50:04,086.086 INFO ] time= 12/10/2026 07:50:04 [2026-10-12 07:50:04,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:50:04,093.093 INFO ] Checking for existing commands in stream... [2026-10-12 07:50:04,170.170 INFO ] No existing commands found in stream [2026-10-12 07:50:09,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:50:09,202.202 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 07:50:11,898.898 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:50:11,899.899 INFO ] Checking for system updates... [2026-10-12 07:50:11,920.920 INFO ] 200 [2026-10-12 07:50:11,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:11,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:50:11,952.952 INFO ] No update needed [2026-10-12 07:50:11,953.953 INFO ] Checking for camera pi updates... [2026-10-12 07:50:11,973.973 INFO ] 200 [2026-10-12 07:50:11,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:11,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:50:12,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:50:12,044.044 INFO ] No camera update needed [2026-10-12 07:50:12,046.046 INFO ] Script finished. Safe exiting... [2026-10-12 07:50:12,047.047 INFO ] === ACTIVE THREADS START === [2026-10-12 07:50:12,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:50:12,053.053 INFO ] === ACTIVE THREADS END === [2026-10-12 07:50:14,091.091 INFO ] ================================================ [2026-10-12 07:50:14,107.107 INFO ] Launching Daemon at Mon Oct 12 07:50:14 IST 2026 [2026-10-12 07:50:14,118.118 INFO ] ================================================ [2026-10-12 07:50:14,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:50:14 [2026-10-12 07:50:14,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:50:14,978.978 INFO ] Initializing speech engine... [2026-10-12 07:50:14,984.984 INFO ] 2026-10-12 07:50:14 [2026-10-12 07:50:15,194.194 INFO ] 2026-10-12 07:50:15 [2026-10-12 07:50:15,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:50:15,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:50:15,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:50:15,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:50:15,644.644 INFO ] time= 12/10/2026 07:50:15 [2026-10-12 07:50:15,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:50:15,652.652 INFO ] Checking for existing commands in stream... [2026-10-12 07:50:15,721.721 INFO ] No existing commands found in stream [2026-10-12 07:50:20,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:50:20,758.758 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 07:50:23,722.722 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:50:23,723.723 INFO ] Checking for system updates... [2026-10-12 07:50:23,744.744 INFO ] 200 [2026-10-12 07:50:23,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:23,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:50:23,779.779 INFO ] No update needed [2026-10-12 07:50:23,781.781 INFO ] Checking for camera pi updates... [2026-10-12 07:50:23,800.800 INFO ] 200 [2026-10-12 07:50:23,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:23,824.824 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:50:23,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:50:23,895.895 INFO ] No camera update needed [2026-10-12 07:50:23,896.896 INFO ] Script finished. Safe exiting... [2026-10-12 07:50:23,897.897 INFO ] === ACTIVE THREADS START === [2026-10-12 07:50:23,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:50:23,903.903 INFO ] === ACTIVE THREADS END === [2026-10-12 07:50:25,941.941 INFO ] ================================================ [2026-10-12 07:50:25,963.963 INFO ] Launching Daemon at Mon Oct 12 07:50:25 IST 2026 [2026-10-12 07:50:25,974.974 INFO ] ================================================ [2026-10-12 07:50:26,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:50:26 [2026-10-12 07:50:26,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:50:26,792.792 INFO ] Initializing speech engine... [2026-10-12 07:50:26,797.797 INFO ] 2026-10-12 07:50:26 [2026-10-12 07:50:27,026.026 INFO ] 2026-10-12 07:50:26 [2026-10-12 07:50:27,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:50:27,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:50:27,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:50:27,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:50:27,477.477 INFO ] time= 12/10/2026 07:50:27 [2026-10-12 07:50:27,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:50:27,506.506 INFO ] Checking for existing commands in stream... [2026-10-12 07:50:27,603.603 INFO ] No existing commands found in stream [2026-10-12 07:50:32,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:50:32,613.613 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 07:50:34,544.544 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:50:34,545.545 INFO ] Checking for system updates... [2026-10-12 07:50:34,565.565 INFO ] 200 [2026-10-12 07:50:34,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:34,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:50:34,600.600 INFO ] No update needed [2026-10-12 07:50:34,601.601 INFO ] Checking for camera pi updates... [2026-10-12 07:50:34,622.622 INFO ] 200 [2026-10-12 07:50:34,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:34,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:50:34,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:50:34,724.724 INFO ] No camera update needed [2026-10-12 07:50:34,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 07:50:34,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 07:50:34,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:50:34,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 07:50:36,774.774 INFO ] ================================================ [2026-10-12 07:50:36,789.789 INFO ] Launching Daemon at Mon Oct 12 07:50:36 IST 2026 [2026-10-12 07:50:36,800.800 INFO ] ================================================ [2026-10-12 07:50:37,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:50:37 [2026-10-12 07:50:37,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:50:37,583.583 INFO ] Initializing speech engine... [2026-10-12 07:50:37,588.588 INFO ] 2026-10-12 07:50:37 [2026-10-12 07:50:37,816.816 INFO ] 2026-10-12 07:50:37 [2026-10-12 07:50:37,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:50:38,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:50:38,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:50:38,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:50:38,285.285 INFO ] time= 12/10/2026 07:50:38 [2026-10-12 07:50:38,291.291 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:50:38,293.293 INFO ] Checking for existing commands in stream... [2026-10-12 07:50:38,366.366 INFO ] No existing commands found in stream [2026-10-12 07:50:43,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:50:43,394.394 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 07:50:45,215.215 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:50:45,217.217 INFO ] Checking for system updates... [2026-10-12 07:50:45,237.237 INFO ] 200 [2026-10-12 07:50:45,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:45,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:50:45,269.269 INFO ] No update needed [2026-10-12 07:50:45,271.271 INFO ] Checking for camera pi updates... [2026-10-12 07:50:45,290.290 INFO ] 200 [2026-10-12 07:50:45,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:45,316.316 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:50:45,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:50:45,369.369 INFO ] No camera update needed [2026-10-12 07:50:45,370.370 INFO ] Script finished. Safe exiting... [2026-10-12 07:50:45,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 07:50:45,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:50:45,377.377 INFO ] === ACTIVE THREADS END === [2026-10-12 07:50:47,418.418 INFO ] ================================================ [2026-10-12 07:50:47,433.433 INFO ] Launching Daemon at Mon Oct 12 07:50:47 IST 2026 [2026-10-12 07:50:47,444.444 INFO ] ================================================ [2026-10-12 07:50:47,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:50:47 [2026-10-12 07:50:48,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:50:48,275.275 INFO ] Initializing speech engine... [2026-10-12 07:50:48,280.280 INFO ] 2026-10-12 07:50:48 [2026-10-12 07:50:48,497.497 INFO ] 2026-10-12 07:50:48 [2026-10-12 07:50:48,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:50:48,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:50:48,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:50:48,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:50:48,960.960 INFO ] time= 12/10/2026 07:50:48 [2026-10-12 07:50:48,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:50:48,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 07:50:49,083.083 INFO ] No existing commands found in stream [2026-10-12 07:50:54,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:50:54,094.094 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 07:50:57,142.142 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:50:57,144.144 INFO ] Checking for system updates... [2026-10-12 07:50:57,164.164 INFO ] 200 [2026-10-12 07:50:57,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:57,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:50:57,199.199 INFO ] No update needed [2026-10-12 07:50:57,200.200 INFO ] Checking for camera pi updates... [2026-10-12 07:50:57,220.220 INFO ] 200 [2026-10-12 07:50:57,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:50:57,245.245 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:50:57,391.391 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:50:57,392.392 INFO ] No camera update needed [2026-10-12 07:50:57,394.394 INFO ] Script finished. Safe exiting... [2026-10-12 07:50:57,395.395 INFO ] === ACTIVE THREADS START === [2026-10-12 07:50:57,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:50:57,401.401 INFO ] === ACTIVE THREADS END === [2026-10-12 07:50:59,440.440 INFO ] ================================================ [2026-10-12 07:50:59,455.455 INFO ] Launching Daemon at Mon Oct 12 07:50:59 IST 2026 [2026-10-12 07:50:59,466.466 INFO ] ================================================ [2026-10-12 07:50:59,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:50:59 [2026-10-12 07:51:00,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:51:00,254.254 INFO ] Initializing speech engine... [2026-10-12 07:51:00,258.258 INFO ] 2026-10-12 07:51:00 [2026-10-12 07:51:00,488.488 INFO ] 2026-10-12 07:51:00 [2026-10-12 07:51:00,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:51:00,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:51:00,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:51:00,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:51:00,949.949 INFO ] time= 12/10/2026 07:51:00 [2026-10-12 07:51:00,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:51:00,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 07:51:01,073.073 INFO ] No existing commands found in stream [2026-10-12 07:51:06,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:51:06,080.080 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 07:51:10,405.405 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:51:10,407.407 INFO ] Checking for system updates... [2026-10-12 07:51:10,427.427 INFO ] 200 [2026-10-12 07:51:10,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:51:10,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:51:10,461.461 INFO ] No update needed [2026-10-12 07:51:10,462.462 INFO ] Checking for camera pi updates... [2026-10-12 07:51:10,482.482 INFO ] 200 [2026-10-12 07:51:10,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:51:10,506.506 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:51:10,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:51:10,559.559 INFO ] No camera update needed [2026-10-12 07:51:10,561.561 INFO ] Script finished. Safe exiting... [2026-10-12 07:51:10,562.562 INFO ] === ACTIVE THREADS START === [2026-10-12 07:51:10,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:51:10,567.567 INFO ] === ACTIVE THREADS END === [2026-10-12 07:51:12,609.609 INFO ] ================================================ [2026-10-12 07:51:12,625.625 INFO ] Launching Daemon at Mon Oct 12 07:51:12 IST 2026 [2026-10-12 07:51:12,636.636 INFO ] ================================================ [2026-10-12 07:51:13,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:51:13 [2026-10-12 07:51:13,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:51:13,517.517 INFO ] Initializing speech engine... [2026-10-12 07:51:13,523.523 INFO ] 2026-10-12 07:51:13 [2026-10-12 07:51:13,731.731 INFO ] 2026-10-12 07:51:13 [2026-10-12 07:51:13,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:51:13,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:51:13,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:51:14,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:51:14,173.173 INFO ] time= 12/10/2026 07:51:14 [2026-10-12 07:51:14,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:51:14,182.182 INFO ] Checking for existing commands in stream... [2026-10-12 07:51:14,273.273 INFO ] No existing commands found in stream [2026-10-12 07:51:19,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:51:19,291.291 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 07:51:25,381.381 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:51:25,382.382 INFO ] Checking for system updates... [2026-10-12 07:51:25,403.403 INFO ] 200 [2026-10-12 07:51:25,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:51:25,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:51:25,436.436 INFO ] No update needed [2026-10-12 07:51:25,437.437 INFO ] Checking for camera pi updates... [2026-10-12 07:51:25,456.456 INFO ] 200 [2026-10-12 07:51:25,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:51:25,480.480 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:51:25,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:51:25,530.530 INFO ] No camera update needed [2026-10-12 07:51:25,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 07:51:25,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 07:51:25,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:51:25,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 07:51:27,570.570 INFO ] ================================================ [2026-10-12 07:51:27,579.579 INFO ] Launching Daemon at Mon Oct 12 07:51:27 IST 2026 [2026-10-12 07:51:27,586.586 INFO ] ================================================ [2026-10-12 07:51:27,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:51:27 [2026-10-12 07:51:28,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:51:28,419.419 INFO ] Initializing speech engine... [2026-10-12 07:51:28,426.426 INFO ] 2026-10-12 07:51:28 [2026-10-12 07:51:28,637.637 INFO ] 2026-10-12 07:51:28 [2026-10-12 07:51:28,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:51:28,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:51:28,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:51:29,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:51:29,129.129 INFO ] time= 12/10/2026 07:51:29 [2026-10-12 07:51:29,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:51:29,140.140 INFO ] Checking for existing commands in stream... [2026-10-12 07:51:29,233.233 INFO ] No existing commands found in stream [2026-10-12 07:51:34,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:51:34,250.250 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 07:51:37,524.524 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:51:37,526.526 INFO ] Checking for system updates... [2026-10-12 07:51:37,547.547 INFO ] 200 [2026-10-12 07:51:37,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:51:37,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:51:37,581.581 INFO ] No update needed [2026-10-12 07:51:37,583.583 INFO ] Checking for camera pi updates... [2026-10-12 07:51:37,603.603 INFO ] 200 [2026-10-12 07:51:37,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:51:37,628.628 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:51:37,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:51:37,675.675 INFO ] No camera update needed [2026-10-12 07:51:37,676.676 INFO ] Script finished. Safe exiting... [2026-10-12 07:51:37,677.677 INFO ] === ACTIVE THREADS START === [2026-10-12 07:51:37,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:51:37,684.684 INFO ] === ACTIVE THREADS END === [2026-10-12 07:51:39,724.724 INFO ] ================================================ [2026-10-12 07:51:39,740.740 INFO ] Launching Daemon at Mon Oct 12 07:51:39 IST 2026 [2026-10-12 07:51:39,751.751 INFO ] ================================================ [2026-10-12 07:51:40,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:51:40 [2026-10-12 07:51:40,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:51:40,546.546 INFO ] Initializing speech engine... [2026-10-12 07:51:40,555.555 INFO ] 2026-10-12 07:51:40 [2026-10-12 07:51:40,760.760 INFO ] 2026-10-12 07:51:40 [2026-10-12 07:51:40,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:51:40,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:51:41,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:51:41,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:51:41,200.200 INFO ] time= 12/10/2026 07:51:41 [2026-10-12 07:51:41,205.205 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:51:41,207.207 INFO ] Checking for existing commands in stream... [2026-10-12 07:51:41,298.298 INFO ] No existing commands found in stream [2026-10-12 07:51:46,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:51:46,317.317 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 07:51:49,594.594 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:51:49,596.596 INFO ] Checking for system updates... [2026-10-12 07:51:49,616.616 INFO ] 200 [2026-10-12 07:51:49,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:51:49,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:51:49,651.651 INFO ] No update needed [2026-10-12 07:51:49,652.652 INFO ] Checking for camera pi updates... [2026-10-12 07:51:49,671.671 INFO ] 200 [2026-10-12 07:51:49,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:51:49,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:51:49,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:51:49,742.742 INFO ] No camera update needed [2026-10-12 07:51:49,743.743 INFO ] Script finished. Safe exiting... [2026-10-12 07:51:49,744.744 INFO ] === ACTIVE THREADS START === [2026-10-12 07:51:49,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:51:49,750.750 INFO ] === ACTIVE THREADS END === [2026-10-12 07:51:51,789.789 INFO ] ================================================ [2026-10-12 07:51:51,806.806 INFO ] Launching Daemon at Mon Oct 12 07:51:51 IST 2026 [2026-10-12 07:51:51,818.818 INFO ] ================================================ [2026-10-12 07:51:52,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:51:52 [2026-10-12 07:51:52,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:51:52,678.678 INFO ] Initializing speech engine... [2026-10-12 07:51:52,682.682 INFO ] 2026-10-12 07:51:52 [2026-10-12 07:51:52,889.889 INFO ] 2026-10-12 07:51:52 [2026-10-12 07:51:52,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:51:53,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:51:53,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:51:53,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:51:53,329.329 INFO ] time= 12/10/2026 07:51:53 [2026-10-12 07:51:53,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:51:53,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 07:51:53,427.427 INFO ] No existing commands found in stream [2026-10-12 07:51:58,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:51:58,455.455 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 07:51:59,243.243 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:51:59,245.245 INFO ] Checking for system updates... [2026-10-12 07:51:59,265.265 INFO ] 200 [2026-10-12 07:51:59,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:51:59,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:51:59,297.297 INFO ] No update needed [2026-10-12 07:51:59,299.299 INFO ] Checking for camera pi updates... [2026-10-12 07:51:59,318.318 INFO ] 200 [2026-10-12 07:51:59,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:51:59,342.342 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:51:59,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:51:59,375.375 INFO ] No camera update needed [2026-10-12 07:51:59,376.376 INFO ] Script finished. Safe exiting... [2026-10-12 07:51:59,378.378 INFO ] === ACTIVE THREADS START === [2026-10-12 07:51:59,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:51:59,384.384 INFO ] === ACTIVE THREADS END === [2026-10-12 07:52:01,426.426 INFO ] ================================================ [2026-10-12 07:52:01,451.451 INFO ] Launching Daemon at Mon Oct 12 07:52:01 IST 2026 [2026-10-12 07:52:01,464.464 INFO ] ================================================ [2026-10-12 07:52:01,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:52:01 [2026-10-12 07:52:02,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:52:02,464.464 INFO ] Initializing speech engine... [2026-10-12 07:52:02,469.469 INFO ] 2026-10-12 07:52:02 [2026-10-12 07:52:02,668.668 INFO ] 2026-10-12 07:52:02 [2026-10-12 07:52:02,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:52:02,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:52:02,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:52:03,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:52:03,189.189 INFO ] time= 12/10/2026 07:52:03 [2026-10-12 07:52:03,191.191 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:52:03,196.196 INFO ] Checking for existing commands in stream... [2026-10-12 07:52:03,288.288 INFO ] No existing commands found in stream [2026-10-12 07:52:08,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:52:08,305.305 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 07:52:10,716.716 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:52:10,718.718 INFO ] Checking for system updates... [2026-10-12 07:52:10,738.738 INFO ] 200 [2026-10-12 07:52:10,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:52:10,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:52:10,771.771 INFO ] No update needed [2026-10-12 07:52:10,772.772 INFO ] Checking for camera pi updates... [2026-10-12 07:52:10,791.791 INFO ] 200 [2026-10-12 07:52:10,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:52:10,815.815 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:52:10,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:52:10,865.865 INFO ] No camera update needed [2026-10-12 07:52:10,866.866 INFO ] Script finished. Safe exiting... [2026-10-12 07:52:10,867.867 INFO ] === ACTIVE THREADS START === [2026-10-12 07:52:10,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:52:10,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 07:52:12,913.913 INFO ] ================================================ [2026-10-12 07:52:12,928.928 INFO ] Launching Daemon at Mon Oct 12 07:52:12 IST 2026 [2026-10-12 07:52:12,939.939 INFO ] ================================================ [2026-10-12 07:52:13,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:52:13 [2026-10-12 07:52:13,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:52:13,776.776 INFO ] Initializing speech engine... [2026-10-12 07:52:13,781.781 INFO ] 2026-10-12 07:52:13 [2026-10-12 07:52:13,988.988 INFO ] 2026-10-12 07:52:13 [2026-10-12 07:52:14,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:52:14,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:52:14,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:52:14,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:52:14,434.434 INFO ] time= 12/10/2026 07:52:14 [2026-10-12 07:52:14,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:52:14,437.437 INFO ] Checking for existing commands in stream... [2026-10-12 07:52:14,528.528 INFO ] No existing commands found in stream [2026-10-12 07:52:19,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:52:19,546.546 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 07:52:21,476.476 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:52:21,478.478 INFO ] Checking for system updates... [2026-10-12 07:52:21,500.500 INFO ] 200 [2026-10-12 07:52:21,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:52:21,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:52:21,536.536 INFO ] No update needed [2026-10-12 07:52:21,537.537 INFO ] Checking for camera pi updates... [2026-10-12 07:52:21,557.557 INFO ] 200 [2026-10-12 07:52:21,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:52:21,582.582 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:52:21,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:52:21,634.634 INFO ] No camera update needed [2026-10-12 07:52:21,636.636 INFO ] Script finished. Safe exiting... [2026-10-12 07:52:21,637.637 INFO ] === ACTIVE THREADS START === [2026-10-12 07:52:21,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:52:21,643.643 INFO ] === ACTIVE THREADS END === [2026-10-12 07:52:23,683.683 INFO ] ================================================ [2026-10-12 07:52:23,698.698 INFO ] Launching Daemon at Mon Oct 12 07:52:23 IST 2026 [2026-10-12 07:52:23,709.709 INFO ] ================================================ [2026-10-12 07:52:24,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:52:24 [2026-10-12 07:52:24,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:52:24,573.573 INFO ] Initializing speech engine... [2026-10-12 07:52:24,578.578 INFO ] 2026-10-12 07:52:24 [2026-10-12 07:52:24,785.785 INFO ] 2026-10-12 07:52:24 [2026-10-12 07:52:24,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:52:24,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:52:25,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:52:25,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:52:25,230.230 INFO ] time= 12/10/2026 07:52:25 [2026-10-12 07:52:25,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:52:25,234.234 INFO ] Checking for existing commands in stream... [2026-10-12 07:52:25,325.325 INFO ] No existing commands found in stream [2026-10-12 07:52:30,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:52:30,343.343 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 07:52:33,314.314 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:52:33,316.316 INFO ] Checking for system updates... [2026-10-12 07:52:33,336.336 INFO ] 200 [2026-10-12 07:52:33,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:52:33,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:52:33,370.370 INFO ] No update needed [2026-10-12 07:52:33,372.372 INFO ] Checking for camera pi updates... [2026-10-12 07:52:33,391.391 INFO ] 200 [2026-10-12 07:52:33,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:52:33,417.417 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:52:33,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:52:33,462.462 INFO ] No camera update needed [2026-10-12 07:52:33,463.463 INFO ] Script finished. Safe exiting... [2026-10-12 07:52:33,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 07:52:33,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:52:33,471.471 INFO ] === ACTIVE THREADS END === [2026-10-12 07:52:35,511.511 INFO ] ================================================ [2026-10-12 07:52:35,527.527 INFO ] Launching Daemon at Mon Oct 12 07:52:35 IST 2026 [2026-10-12 07:52:35,538.538 INFO ] ================================================ [2026-10-12 07:52:35,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:52:35 [2026-10-12 07:52:36,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:52:36,315.315 INFO ] Initializing speech engine... [2026-10-12 07:52:36,323.323 INFO ] 2026-10-12 07:52:36 [2026-10-12 07:52:36,531.531 INFO ] 2026-10-12 07:52:36 [2026-10-12 07:52:36,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:52:36,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:52:36,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:52:36,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:52:36,977.977 INFO ] time= 12/10/2026 07:52:36 [2026-10-12 07:52:36,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:52:36,984.984 INFO ] Checking for existing commands in stream... [2026-10-12 07:52:37,077.077 INFO ] No existing commands found in stream [2026-10-12 07:52:42,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:52:42,099.099 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 07:52:46,293.293 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:52:46,295.295 INFO ] Checking for system updates... [2026-10-12 07:52:46,316.316 INFO ] 200 [2026-10-12 07:52:46,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:52:46,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:52:46,349.349 INFO ] No update needed [2026-10-12 07:52:46,351.351 INFO ] Checking for camera pi updates... [2026-10-12 07:52:46,370.370 INFO ] 200 [2026-10-12 07:52:46,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:52:46,395.395 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:52:46,447.447 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:52:46,448.448 INFO ] No camera update needed [2026-10-12 07:52:46,449.449 INFO ] Script finished. Safe exiting... [2026-10-12 07:52:46,451.451 INFO ] === ACTIVE THREADS START === [2026-10-12 07:52:46,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:52:46,456.456 INFO ] === ACTIVE THREADS END === [2026-10-12 07:52:48,497.497 INFO ] ================================================ [2026-10-12 07:52:48,512.512 INFO ] Launching Daemon at Mon Oct 12 07:52:48 IST 2026 [2026-10-12 07:52:48,523.523 INFO ] ================================================ [2026-10-12 07:52:48,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:52:48 [2026-10-12 07:52:49,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:52:49,389.389 INFO ] Initializing speech engine... [2026-10-12 07:52:49,394.394 INFO ] 2026-10-12 07:52:49 [2026-10-12 07:52:49,601.601 INFO ] 2026-10-12 07:52:49 [2026-10-12 07:52:49,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:52:49,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:52:49,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:52:50,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:52:50,043.043 INFO ] time= 12/10/2026 07:52:50 [2026-10-12 07:52:50,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:52:50,050.050 INFO ] Checking for existing commands in stream... [2026-10-12 07:52:50,142.142 INFO ] No existing commands found in stream [2026-10-12 07:52:55,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:52:55,157.157 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 07:52:57,594.594 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:52:57,596.596 INFO ] Checking for system updates... [2026-10-12 07:52:57,617.617 INFO ] 200 [2026-10-12 07:52:57,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:52:57,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:52:57,651.651 INFO ] No update needed [2026-10-12 07:52:57,652.652 INFO ] Checking for camera pi updates... [2026-10-12 07:52:57,672.672 INFO ] 200 [2026-10-12 07:52:57,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:52:57,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:52:57,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:52:57,751.751 INFO ] No camera update needed [2026-10-12 07:52:57,753.753 INFO ] Script finished. Safe exiting... [2026-10-12 07:52:57,754.754 INFO ] === ACTIVE THREADS START === [2026-10-12 07:52:57,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:52:57,761.761 INFO ] === ACTIVE THREADS END === [2026-10-12 07:52:59,792.792 INFO ] ================================================ [2026-10-12 07:52:59,807.807 INFO ] Launching Daemon at Mon Oct 12 07:52:59 IST 2026 [2026-10-12 07:52:59,818.818 INFO ] ================================================ [2026-10-12 07:53:00,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:53:00 [2026-10-12 07:53:00,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:53:00,634.634 INFO ] Initializing speech engine... [2026-10-12 07:53:00,639.639 INFO ] 2026-10-12 07:53:00 [2026-10-12 07:53:00,843.843 INFO ] 2026-10-12 07:53:00 [2026-10-12 07:53:00,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:53:01,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:53:01,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:53:01,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:53:01,284.284 INFO ] time= 12/10/2026 07:53:01 [2026-10-12 07:53:01,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:53:01,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 07:53:01,382.382 INFO ] No existing commands found in stream [2026-10-12 07:53:06,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:53:06,394.394 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 07:53:07,498.498 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:53:07,500.500 INFO ] Checking for system updates... [2026-10-12 07:53:07,522.522 INFO ] 200 [2026-10-12 07:53:07,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:53:07,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:53:07,555.555 INFO ] No update needed [2026-10-12 07:53:07,556.556 INFO ] Checking for camera pi updates... [2026-10-12 07:53:07,578.578 INFO ] 200 [2026-10-12 07:53:07,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:53:07,603.603 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:53:07,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:53:07,647.647 INFO ] No camera update needed [2026-10-12 07:53:07,648.648 INFO ] Script finished. Safe exiting... [2026-10-12 07:53:07,649.649 INFO ] === ACTIVE THREADS START === [2026-10-12 07:53:07,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:53:07,655.655 INFO ] === ACTIVE THREADS END === [2026-10-12 07:53:09,695.695 INFO ] ================================================ [2026-10-12 07:53:09,710.710 INFO ] Launching Daemon at Mon Oct 12 07:53:09 IST 2026 [2026-10-12 07:53:09,721.721 INFO ] ================================================ [2026-10-12 07:53:10,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:53:10 [2026-10-12 07:53:10,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:53:10,494.494 INFO ] Initializing speech engine... [2026-10-12 07:53:10,498.498 INFO ] 2026-10-12 07:53:10 [2026-10-12 07:53:10,727.727 INFO ] 2026-10-12 07:53:10 [2026-10-12 07:53:10,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:53:10,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:53:10,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:53:11,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:53:11,202.202 INFO ] time= 12/10/2026 07:53:11 [2026-10-12 07:53:11,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:53:11,209.209 INFO ] Checking for existing commands in stream... [2026-10-12 07:53:11,308.308 INFO ] No existing commands found in stream [2026-10-12 07:53:16,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:53:16,319.319 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 07:53:17,798.798 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:53:17,799.799 INFO ] Checking for system updates... [2026-10-12 07:53:17,820.820 INFO ] 200 [2026-10-12 07:53:17,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:53:17,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:53:17,852.852 INFO ] No update needed [2026-10-12 07:53:17,853.853 INFO ] Checking for camera pi updates... [2026-10-12 07:53:17,872.872 INFO ] 200 [2026-10-12 07:53:17,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:53:17,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:53:17,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:53:17,946.946 INFO ] No camera update needed [2026-10-12 07:53:17,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 07:53:17,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 07:53:17,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:53:17,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 07:53:19,992.992 INFO ] ================================================ [2026-10-12 07:53:20,007.007 INFO ] Launching Daemon at Mon Oct 12 07:53:20 IST 2026 [2026-10-12 07:53:20,019.019 INFO ] ================================================ [2026-10-12 07:53:20,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:53:20 [2026-10-12 07:53:20,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:53:20,820.820 INFO ] Initializing speech engine... [2026-10-12 07:53:20,828.828 INFO ] 2026-10-12 07:53:20 [2026-10-12 07:53:21,044.044 INFO ] 2026-10-12 07:53:21 [2026-10-12 07:53:21,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:53:21,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:53:21,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:53:21,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:53:21,493.493 INFO ] time= 12/10/2026 07:53:21 [2026-10-12 07:53:21,498.498 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:53:21,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 07:53:21,569.569 INFO ] No existing commands found in stream [2026-10-12 07:53:26,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:53:26,601.601 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 07:53:27,218.218 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:53:27,219.219 INFO ] Checking for system updates... [2026-10-12 07:53:27,240.240 INFO ] 200 [2026-10-12 07:53:27,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:53:27,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:53:27,273.273 INFO ] No update needed [2026-10-12 07:53:27,274.274 INFO ] Checking for camera pi updates... [2026-10-12 07:53:27,293.293 INFO ] 200 [2026-10-12 07:53:27,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:53:27,317.317 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:53:27,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:53:27,365.365 INFO ] No camera update needed [2026-10-12 07:53:27,366.366 INFO ] Script finished. Safe exiting... [2026-10-12 07:53:27,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 07:53:27,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:53:27,374.374 INFO ] === ACTIVE THREADS END === [2026-10-12 07:53:29,414.414 INFO ] ================================================ [2026-10-12 07:53:29,430.430 INFO ] Launching Daemon at Mon Oct 12 07:53:29 IST 2026 [2026-10-12 07:53:29,441.441 INFO ] ================================================ [2026-10-12 07:53:29,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:53:29 [2026-10-12 07:53:30,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:53:30,292.292 INFO ] Initializing speech engine... [2026-10-12 07:53:30,298.298 INFO ] 2026-10-12 07:53:30 [2026-10-12 07:53:30,507.507 INFO ] 2026-10-12 07:53:30 [2026-10-12 07:53:30,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:53:30,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:53:30,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:53:30,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:53:30,953.953 INFO ] time= 12/10/2026 07:53:30 [2026-10-12 07:53:30,958.958 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:53:30,960.960 INFO ] Checking for existing commands in stream... [2026-10-12 07:53:31,028.028 INFO ] No existing commands found in stream [2026-10-12 07:53:36,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:53:36,046.046 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 07:53:39,353.353 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:53:39,354.354 INFO ] Checking for system updates... [2026-10-12 07:53:39,375.375 INFO ] 200 [2026-10-12 07:53:39,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:53:39,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:53:39,411.411 INFO ] No update needed [2026-10-12 07:53:39,412.412 INFO ] Checking for camera pi updates... [2026-10-12 07:53:39,434.434 INFO ] 200 [2026-10-12 07:53:39,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:53:39,461.461 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:53:39,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:53:39,510.510 INFO ] No camera update needed [2026-10-12 07:53:39,511.511 INFO ] Script finished. Safe exiting... [2026-10-12 07:53:39,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 07:53:39,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:53:39,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 07:53:41,558.558 INFO ] ================================================ [2026-10-12 07:53:41,573.573 INFO ] Launching Daemon at Mon Oct 12 07:53:41 IST 2026 [2026-10-12 07:53:41,583.583 INFO ] ================================================ [2026-10-12 07:53:41,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:53:41 [2026-10-12 07:53:42,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:53:42,360.360 INFO ] Initializing speech engine... [2026-10-12 07:53:42,363.363 INFO ] 2026-10-12 07:53:42 [2026-10-12 07:53:42,556.556 INFO ] 2026-10-12 07:53:42 [2026-10-12 07:53:42,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:53:42,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:53:42,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:53:43,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:53:43,073.073 INFO ] time= 12/10/2026 07:53:43 [2026-10-12 07:53:43,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:53:43,080.080 INFO ] Checking for existing commands in stream... [2026-10-12 07:53:43,179.179 INFO ] No existing commands found in stream [2026-10-12 07:53:48,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:53:48,191.191 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 07:53:48,964.964 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:53:48,965.965 INFO ] Checking for system updates... [2026-10-12 07:53:48,986.986 INFO ] 200 [2026-10-12 07:53:48,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:53:49,019.019 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:53:49,021.021 INFO ] No update needed [2026-10-12 07:53:49,022.022 INFO ] Checking for camera pi updates... [2026-10-12 07:53:49,041.041 INFO ] 200 [2026-10-12 07:53:49,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:53:49,065.065 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:53:49,115.115 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:53:49,117.117 INFO ] No camera update needed [2026-10-12 07:53:49,118.118 INFO ] Script finished. Safe exiting... [2026-10-12 07:53:49,119.119 INFO ] === ACTIVE THREADS START === [2026-10-12 07:53:49,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:53:49,125.125 INFO ] === ACTIVE THREADS END === [2026-10-12 07:53:51,164.164 INFO ] ================================================ [2026-10-12 07:53:51,179.179 INFO ] Launching Daemon at Mon Oct 12 07:53:51 IST 2026 [2026-10-12 07:53:51,190.190 INFO ] ================================================ [2026-10-12 07:53:51,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:53:51 [2026-10-12 07:53:51,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:53:52,072.072 INFO ] Initializing speech engine... [2026-10-12 07:53:52,078.078 INFO ] 2026-10-12 07:53:52 [2026-10-12 07:53:52,288.288 INFO ] 2026-10-12 07:53:52 [2026-10-12 07:53:52,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:53:52,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:53:52,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:53:52,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:53:52,739.739 INFO ] time= 12/10/2026 07:53:52 [2026-10-12 07:53:52,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:53:52,743.743 INFO ] Checking for existing commands in stream... [2026-10-12 07:53:52,835.835 INFO ] No existing commands found in stream [2026-10-12 07:53:57,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:53:57,853.853 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 07:54:01,335.335 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:54:01,337.337 INFO ] Checking for system updates... [2026-10-12 07:54:01,358.358 INFO ] 200 [2026-10-12 07:54:01,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:01,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:54:01,391.391 INFO ] No update needed [2026-10-12 07:54:01,392.392 INFO ] Checking for camera pi updates... [2026-10-12 07:54:01,411.411 INFO ] 200 [2026-10-12 07:54:01,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:01,436.436 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:54:01,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:54:01,480.480 INFO ] No camera update needed [2026-10-12 07:54:01,482.482 INFO ] Script finished. Safe exiting... [2026-10-12 07:54:01,483.483 INFO ] === ACTIVE THREADS START === [2026-10-12 07:54:01,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:54:01,489.489 INFO ] === ACTIVE THREADS END === [2026-10-12 07:54:03,522.522 INFO ] ================================================ [2026-10-12 07:54:03,538.538 INFO ] Launching Daemon at Mon Oct 12 07:54:03 IST 2026 [2026-10-12 07:54:03,548.548 INFO ] ================================================ [2026-10-12 07:54:03,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:54:03 [2026-10-12 07:54:04,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:54:04,392.392 INFO ] Initializing speech engine... [2026-10-12 07:54:04,397.397 INFO ] 2026-10-12 07:54:04 [2026-10-12 07:54:04,606.606 INFO ] 2026-10-12 07:54:04 [2026-10-12 07:54:04,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:54:04,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:54:04,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:54:05,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:54:05,045.045 INFO ] time= 12/10/2026 07:54:05 [2026-10-12 07:54:05,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:54:05,053.053 INFO ] Checking for existing commands in stream... [2026-10-12 07:54:05,120.120 INFO ] No existing commands found in stream [2026-10-12 07:54:10,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:54:10,137.137 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 07:54:10,717.717 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:54:10,719.719 INFO ] Checking for system updates... [2026-10-12 07:54:10,741.741 INFO ] 200 [2026-10-12 07:54:10,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:10,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:54:10,776.776 INFO ] No update needed [2026-10-12 07:54:10,778.778 INFO ] Checking for camera pi updates... [2026-10-12 07:54:10,798.798 INFO ] 200 [2026-10-12 07:54:10,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:10,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:54:10,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:54:10,878.878 INFO ] No camera update needed [2026-10-12 07:54:10,879.879 INFO ] Script finished. Safe exiting... [2026-10-12 07:54:10,881.881 INFO ] === ACTIVE THREADS START === [2026-10-12 07:54:10,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:54:10,887.887 INFO ] === ACTIVE THREADS END === [2026-10-12 07:54:12,926.926 INFO ] ================================================ [2026-10-12 07:54:12,941.941 INFO ] Launching Daemon at Mon Oct 12 07:54:12 IST 2026 [2026-10-12 07:54:12,952.952 INFO ] ================================================ [2026-10-12 07:54:13,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:54:13 [2026-10-12 07:54:13,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:54:13,761.761 INFO ] Initializing speech engine... [2026-10-12 07:54:13,766.766 INFO ] 2026-10-12 07:54:13 [2026-10-12 07:54:13,971.971 INFO ] 2026-10-12 07:54:13 [2026-10-12 07:54:13,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:54:14,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:54:14,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:54:14,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:54:14,406.406 INFO ] time= 12/10/2026 07:54:14 [2026-10-12 07:54:14,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:54:14,413.413 INFO ] Checking for existing commands in stream... [2026-10-12 07:54:14,504.504 INFO ] No existing commands found in stream [2026-10-12 07:54:19,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:54:19,521.521 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 07:54:21,820.820 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:54:21,822.822 INFO ] Checking for system updates... [2026-10-12 07:54:21,842.842 INFO ] 200 [2026-10-12 07:54:21,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:21,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:54:21,874.874 INFO ] No update needed [2026-10-12 07:54:21,876.876 INFO ] Checking for camera pi updates... [2026-10-12 07:54:21,895.895 INFO ] 200 [2026-10-12 07:54:21,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:21,919.919 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:54:21,966.966 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:54:21,968.968 INFO ] No camera update needed [2026-10-12 07:54:21,969.969 INFO ] Script finished. Safe exiting... [2026-10-12 07:54:21,970.970 INFO ] === ACTIVE THREADS START === [2026-10-12 07:54:21,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:54:21,976.976 INFO ] === ACTIVE THREADS END === [2026-10-12 07:54:24,015.015 INFO ] ================================================ [2026-10-12 07:54:24,029.029 INFO ] Launching Daemon at Mon Oct 12 07:54:24 IST 2026 [2026-10-12 07:54:24,040.040 INFO ] ================================================ [2026-10-12 07:54:24,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:54:24 [2026-10-12 07:54:24,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:54:24,908.908 INFO ] Initializing speech engine... [2026-10-12 07:54:24,914.914 INFO ] 2026-10-12 07:54:24 [2026-10-12 07:54:25,121.121 INFO ] 2026-10-12 07:54:25 [2026-10-12 07:54:25,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:54:25,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:54:25,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:54:25,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:54:25,561.561 INFO ] time= 12/10/2026 07:54:25 [2026-10-12 07:54:25,567.567 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:54:25,568.568 INFO ] Checking for existing commands in stream... [2026-10-12 07:54:25,659.659 INFO ] No existing commands found in stream [2026-10-12 07:54:30,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:54:30,687.687 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 07:54:31,504.504 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:54:31,505.505 INFO ] Checking for system updates... [2026-10-12 07:54:31,526.526 INFO ] 200 [2026-10-12 07:54:31,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:31,557.557 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:54:31,558.558 INFO ] No update needed [2026-10-12 07:54:31,560.560 INFO ] Checking for camera pi updates... [2026-10-12 07:54:31,580.580 INFO ] 200 [2026-10-12 07:54:31,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:31,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:54:31,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:54:31,639.639 INFO ] No camera update needed [2026-10-12 07:54:31,641.641 INFO ] Script finished. Safe exiting... [2026-10-12 07:54:31,642.642 INFO ] === ACTIVE THREADS START === [2026-10-12 07:54:31,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:54:31,648.648 INFO ] === ACTIVE THREADS END === [2026-10-12 07:54:33,680.680 INFO ] ================================================ [2026-10-12 07:54:33,695.695 INFO ] Launching Daemon at Mon Oct 12 07:54:33 IST 2026 [2026-10-12 07:54:33,706.706 INFO ] ================================================ [2026-10-12 07:54:34,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:54:34 [2026-10-12 07:54:34,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:54:34,507.507 INFO ] Initializing speech engine... [2026-10-12 07:54:34,518.518 INFO ] 2026-10-12 07:54:34 [2026-10-12 07:54:34,722.722 INFO ] 2026-10-12 07:54:34 [2026-10-12 07:54:34,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:54:34,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:54:34,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:54:35,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:54:35,162.162 INFO ] time= 12/10/2026 07:54:35 [2026-10-12 07:54:35,167.167 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:54:35,169.169 INFO ] Checking for existing commands in stream... [2026-10-12 07:54:35,260.260 INFO ] No existing commands found in stream [2026-10-12 07:54:40,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:54:40,277.277 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 07:54:42,081.081 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:54:42,082.082 INFO ] Checking for system updates... [2026-10-12 07:54:42,103.103 INFO ] 200 [2026-10-12 07:54:42,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:42,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:54:42,137.137 INFO ] No update needed [2026-10-12 07:54:42,139.139 INFO ] Checking for camera pi updates... [2026-10-12 07:54:42,158.158 INFO ] 200 [2026-10-12 07:54:42,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:42,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:54:42,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:54:42,227.227 INFO ] No camera update needed [2026-10-12 07:54:42,228.228 INFO ] Script finished. Safe exiting... [2026-10-12 07:54:42,230.230 INFO ] === ACTIVE THREADS START === [2026-10-12 07:54:42,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:54:42,236.236 INFO ] === ACTIVE THREADS END === [2026-10-12 07:54:44,273.273 INFO ] ================================================ [2026-10-12 07:54:44,289.289 INFO ] Launching Daemon at Mon Oct 12 07:54:44 IST 2026 [2026-10-12 07:54:44,299.299 INFO ] ================================================ [2026-10-12 07:54:44,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:54:44 [2026-10-12 07:54:44,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:54:45,103.103 INFO ] Initializing speech engine... [2026-10-12 07:54:45,108.108 INFO ] 2026-10-12 07:54:45 [2026-10-12 07:54:45,323.323 INFO ] 2026-10-12 07:54:45 [2026-10-12 07:54:45,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:54:45,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:54:45,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:54:45,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:54:45,763.763 INFO ] time= 12/10/2026 07:54:45 [2026-10-12 07:54:45,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:54:45,770.770 INFO ] Checking for existing commands in stream... [2026-10-12 07:54:45,861.861 INFO ] No existing commands found in stream [2026-10-12 07:54:50,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:54:50,873.873 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 07:54:54,147.147 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:54:54,149.149 INFO ] Checking for system updates... [2026-10-12 07:54:54,169.169 INFO ] 200 [2026-10-12 07:54:54,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:54,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:54:54,202.202 INFO ] No update needed [2026-10-12 07:54:54,203.203 INFO ] Checking for camera pi updates... [2026-10-12 07:54:54,222.222 INFO ] 200 [2026-10-12 07:54:54,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:54:54,247.247 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:54:54,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:54:54,292.292 INFO ] No camera update needed [2026-10-12 07:54:54,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 07:54:54,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 07:54:54,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:54:54,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 07:54:56,339.339 INFO ] ================================================ [2026-10-12 07:54:56,354.354 INFO ] Launching Daemon at Mon Oct 12 07:54:56 IST 2026 [2026-10-12 07:54:56,364.364 INFO ] ================================================ [2026-10-12 07:54:56,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:54:56 [2026-10-12 07:54:57,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:54:57,175.175 INFO ] Initializing speech engine... [2026-10-12 07:54:57,180.180 INFO ] 2026-10-12 07:54:57 [2026-10-12 07:54:57,396.396 INFO ] 2026-10-12 07:54:57 [2026-10-12 07:54:57,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:54:57,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:54:57,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:54:57,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:54:57,840.840 INFO ] time= 12/10/2026 07:54:57 [2026-10-12 07:54:57,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:54:57,870.870 INFO ] Checking for existing commands in stream... [2026-10-12 07:54:57,973.973 INFO ] No existing commands found in stream [2026-10-12 07:55:02,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:55:02,993.993 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 07:55:07,275.275 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:55:07,277.277 INFO ] Checking for system updates... [2026-10-12 07:55:07,298.298 INFO ] 200 [2026-10-12 07:55:07,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:55:07,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:55:07,333.333 INFO ] No update needed [2026-10-12 07:55:07,335.335 INFO ] Checking for camera pi updates... [2026-10-12 07:55:07,354.354 INFO ] 200 [2026-10-12 07:55:07,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:55:07,380.380 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:55:07,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:55:07,525.525 INFO ] No camera update needed [2026-10-12 07:55:07,526.526 INFO ] Script finished. Safe exiting... [2026-10-12 07:55:07,527.527 INFO ] === ACTIVE THREADS START === [2026-10-12 07:55:07,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:55:07,533.533 INFO ] === ACTIVE THREADS END === [2026-10-12 07:55:09,572.572 INFO ] ================================================ [2026-10-12 07:55:09,587.587 INFO ] Launching Daemon at Mon Oct 12 07:55:09 IST 2026 [2026-10-12 07:55:09,599.599 INFO ] ================================================ [2026-10-12 07:55:09,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:55:09 [2026-10-12 07:55:10,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:55:10,389.389 INFO ] Initializing speech engine... [2026-10-12 07:55:10,393.393 INFO ] 2026-10-12 07:55:10 [2026-10-12 07:55:10,611.611 INFO ] 2026-10-12 07:55:10 [2026-10-12 07:55:10,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:55:10,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:55:10,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:55:11,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:55:11,055.055 INFO ] time= 12/10/2026 07:55:11 [2026-10-12 07:55:11,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:55:11,062.062 INFO ] Checking for existing commands in stream... [2026-10-12 07:55:11,154.154 INFO ] No existing commands found in stream [2026-10-12 07:55:16,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:55:16,166.166 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 07:55:19,936.936 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:55:19,937.937 INFO ] Checking for system updates... [2026-10-12 07:55:19,960.960 INFO ] 200 [2026-10-12 07:55:19,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:55:19,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:55:19,995.995 INFO ] No update needed [2026-10-12 07:55:19,996.996 INFO ] Checking for camera pi updates... [2026-10-12 07:55:20,015.015 INFO ] 200 [2026-10-12 07:55:20,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:55:20,039.039 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:55:20,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:55:20,093.093 INFO ] No camera update needed [2026-10-12 07:55:20,095.095 INFO ] Script finished. Safe exiting... [2026-10-12 07:55:20,096.096 INFO ] === ACTIVE THREADS START === [2026-10-12 07:55:20,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:55:20,102.102 INFO ] === ACTIVE THREADS END === [2026-10-12 07:55:22,140.140 INFO ] ================================================ [2026-10-12 07:55:22,156.156 INFO ] Launching Daemon at Mon Oct 12 07:55:22 IST 2026 [2026-10-12 07:55:22,167.167 INFO ] ================================================ [2026-10-12 07:55:22,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:55:22 [2026-10-12 07:55:22,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:55:22,997.997 INFO ] Initializing speech engine... [2026-10-12 07:55:23,002.002 INFO ] 2026-10-12 07:55:22 [2026-10-12 07:55:23,205.205 INFO ] 2026-10-12 07:55:23 [2026-10-12 07:55:23,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:55:23,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:55:23,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:55:23,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:55:23,644.644 INFO ] time= 12/10/2026 07:55:23 [2026-10-12 07:55:23,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:55:23,647.647 INFO ] Checking for existing commands in stream... [2026-10-12 07:55:23,762.762 INFO ] No existing commands found in stream [2026-10-12 07:55:28,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:55:28,775.775 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 07:55:31,524.524 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:55:31,526.526 INFO ] Checking for system updates... [2026-10-12 07:55:31,548.548 INFO ] 200 [2026-10-12 07:55:31,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:55:31,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:55:31,589.589 INFO ] No update needed [2026-10-12 07:55:31,590.590 INFO ] Checking for camera pi updates... [2026-10-12 07:55:31,612.612 INFO ] 200 [2026-10-12 07:55:31,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:55:31,639.639 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:55:31,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:55:31,671.671 INFO ] No camera update needed [2026-10-12 07:55:31,673.673 INFO ] Script finished. Safe exiting... [2026-10-12 07:55:31,674.674 INFO ] === ACTIVE THREADS START === [2026-10-12 07:55:31,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:55:31,681.681 INFO ] === ACTIVE THREADS END === [2026-10-12 07:55:33,713.713 INFO ] ================================================ [2026-10-12 07:55:33,728.728 INFO ] Launching Daemon at Mon Oct 12 07:55:33 IST 2026 [2026-10-12 07:55:33,740.740 INFO ] ================================================ [2026-10-12 07:55:34,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:55:34 [2026-10-12 07:55:34,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:55:34,528.528 INFO ] Initializing speech engine... [2026-10-12 07:55:34,533.533 INFO ] 2026-10-12 07:55:34 [2026-10-12 07:55:34,724.724 INFO ] 2026-10-12 07:55:34 [2026-10-12 07:55:34,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:55:34,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:55:34,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:55:35,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:55:35,240.240 INFO ] time= 12/10/2026 07:55:35 [2026-10-12 07:55:35,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:55:35,247.247 INFO ] Checking for existing commands in stream... [2026-10-12 07:55:35,345.345 INFO ] No existing commands found in stream [2026-10-12 07:55:40,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:55:40,357.357 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 07:55:42,275.275 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:55:42,277.277 INFO ] Checking for system updates... [2026-10-12 07:55:42,297.297 INFO ] 200 [2026-10-12 07:55:42,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:55:42,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:55:42,332.332 INFO ] No update needed [2026-10-12 07:55:42,333.333 INFO ] Checking for camera pi updates... [2026-10-12 07:55:42,353.353 INFO ] 200 [2026-10-12 07:55:42,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:55:42,377.377 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:55:42,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:55:42,432.432 INFO ] No camera update needed [2026-10-12 07:55:42,434.434 INFO ] Script finished. Safe exiting... [2026-10-12 07:55:42,435.435 INFO ] === ACTIVE THREADS START === [2026-10-12 07:55:42,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:55:42,441.441 INFO ] === ACTIVE THREADS END === [2026-10-12 07:55:44,480.480 INFO ] ================================================ [2026-10-12 07:55:44,496.496 INFO ] Launching Daemon at Mon Oct 12 07:55:44 IST 2026 [2026-10-12 07:55:44,507.507 INFO ] ================================================ [2026-10-12 07:55:44,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:55:44 [2026-10-12 07:55:45,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:55:45,292.292 INFO ] Initializing speech engine... [2026-10-12 07:55:45,297.297 INFO ] 2026-10-12 07:55:45 [2026-10-12 07:55:45,516.516 INFO ] 2026-10-12 07:55:45 [2026-10-12 07:55:45,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:55:45,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:55:45,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:55:45,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:55:45,967.967 INFO ] time= 12/10/2026 07:55:45 [2026-10-12 07:55:45,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:55:45,970.970 INFO ] Checking for existing commands in stream... [2026-10-12 07:55:46,063.063 INFO ] No existing commands found in stream [2026-10-12 07:55:51,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:55:51,075.075 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 07:55:52,496.496 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:55:52,498.498 INFO ] Checking for system updates... [2026-10-12 07:55:52,519.519 INFO ] 200 [2026-10-12 07:55:52,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:55:52,550.550 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:55:52,551.551 INFO ] No update needed [2026-10-12 07:55:52,552.552 INFO ] Checking for camera pi updates... [2026-10-12 07:55:52,573.573 INFO ] 200 [2026-10-12 07:55:52,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:55:52,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:55:52,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:55:52,643.643 INFO ] No camera update needed [2026-10-12 07:55:52,644.644 INFO ] Script finished. Safe exiting... [2026-10-12 07:55:52,645.645 INFO ] === ACTIVE THREADS START === [2026-10-12 07:55:52,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:55:52,651.651 INFO ] === ACTIVE THREADS END === [2026-10-12 07:55:54,691.691 INFO ] ================================================ [2026-10-12 07:55:54,707.707 INFO ] Launching Daemon at Mon Oct 12 07:55:54 IST 2026 [2026-10-12 07:55:54,718.718 INFO ] ================================================ [2026-10-12 07:55:55,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:55:55 [2026-10-12 07:55:55,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:55:55,519.519 INFO ] Initializing speech engine... [2026-10-12 07:55:55,523.523 INFO ] 2026-10-12 07:55:55 [2026-10-12 07:55:55,729.729 INFO ] 2026-10-12 07:55:55 [2026-10-12 07:55:55,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:55:55,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:55:55,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:55:56,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:55:56,234.234 INFO ] time= 12/10/2026 07:55:56 [2026-10-12 07:55:56,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:55:56,241.241 INFO ] Checking for existing commands in stream... [2026-10-12 07:55:56,340.340 INFO ] No existing commands found in stream [2026-10-12 07:56:01,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:56:01,352.352 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 07:56:05,101.101 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:56:05,103.103 INFO ] Checking for system updates... [2026-10-12 07:56:05,124.124 INFO ] 200 [2026-10-12 07:56:05,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:56:05,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:56:05,157.157 INFO ] No update needed [2026-10-12 07:56:05,158.158 INFO ] Checking for camera pi updates... [2026-10-12 07:56:05,177.177 INFO ] 200 [2026-10-12 07:56:05,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:56:05,202.202 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:56:05,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:56:05,249.249 INFO ] No camera update needed [2026-10-12 07:56:05,251.251 INFO ] Script finished. Safe exiting... [2026-10-12 07:56:05,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 07:56:05,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:56:05,258.258 INFO ] === ACTIVE THREADS END === [2026-10-12 07:56:07,298.298 INFO ] ================================================ [2026-10-12 07:56:07,313.313 INFO ] Launching Daemon at Mon Oct 12 07:56:07 IST 2026 [2026-10-12 07:56:07,324.324 INFO ] ================================================ [2026-10-12 07:56:07,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:56:07 [2026-10-12 07:56:08,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:56:08,198.198 INFO ] Initializing speech engine... [2026-10-12 07:56:08,208.208 INFO ] 2026-10-12 07:56:08 [2026-10-12 07:56:08,415.415 INFO ] 2026-10-12 07:56:08 [2026-10-12 07:56:08,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:56:08,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:56:08,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:56:08,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:56:08,860.860 INFO ] time= 12/10/2026 07:56:08 [2026-10-12 07:56:08,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:56:08,862.862 INFO ] Checking for existing commands in stream... [2026-10-12 07:56:08,961.961 INFO ] No existing commands found in stream [2026-10-12 07:56:13,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:56:13,974.974 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 07:56:17,402.402 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:56:17,403.403 INFO ] Checking for system updates... [2026-10-12 07:56:17,425.425 INFO ] 200 [2026-10-12 07:56:17,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:56:17,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:56:17,459.459 INFO ] No update needed [2026-10-12 07:56:17,460.460 INFO ] Checking for camera pi updates... [2026-10-12 07:56:17,479.479 INFO ] 200 [2026-10-12 07:56:17,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:56:17,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:56:17,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:56:17,568.568 INFO ] No camera update needed [2026-10-12 07:56:17,570.570 INFO ] Script finished. Safe exiting... [2026-10-12 07:56:17,571.571 INFO ] === ACTIVE THREADS START === [2026-10-12 07:56:17,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:56:17,577.577 INFO ] === ACTIVE THREADS END === [2026-10-12 07:56:19,616.616 INFO ] ================================================ [2026-10-12 07:56:19,632.632 INFO ] Launching Daemon at Mon Oct 12 07:56:19 IST 2026 [2026-10-12 07:56:19,643.643 INFO ] ================================================ [2026-10-12 07:56:19,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:56:19 [2026-10-12 07:56:20,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:56:20,418.418 INFO ] Initializing speech engine... [2026-10-12 07:56:20,422.422 INFO ] 2026-10-12 07:56:20 [2026-10-12 07:56:20,643.643 INFO ] 2026-10-12 07:56:20 [2026-10-12 07:56:20,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:56:20,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:56:20,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:56:21,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:56:21,091.091 INFO ] time= 12/10/2026 07:56:21 [2026-10-12 07:56:21,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:56:21,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 07:56:21,190.190 INFO ] No existing commands found in stream [2026-10-12 07:56:26,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:56:26,202.202 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 07:56:27,923.923 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:56:27,924.924 INFO ] Checking for system updates... [2026-10-12 07:56:27,945.945 INFO ] 200 [2026-10-12 07:56:27,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:56:27,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:56:27,980.980 INFO ] No update needed [2026-10-12 07:56:27,981.981 INFO ] Checking for camera pi updates... [2026-10-12 07:56:28,000.000 INFO ] 200 [2026-10-12 07:56:28,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:56:28,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:56:28,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:56:28,071.071 INFO ] No camera update needed [2026-10-12 07:56:28,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 07:56:28,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 07:56:28,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:56:28,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 07:56:30,119.119 INFO ] ================================================ [2026-10-12 07:56:30,134.134 INFO ] Launching Daemon at Mon Oct 12 07:56:30 IST 2026 [2026-10-12 07:56:30,145.145 INFO ] ================================================ [2026-10-12 07:56:30,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:56:30 [2026-10-12 07:56:30,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:56:30,940.940 INFO ] Initializing speech engine... [2026-10-12 07:56:30,953.953 INFO ] 2026-10-12 07:56:30 [2026-10-12 07:56:31,172.172 INFO ] 2026-10-12 07:56:31 [2026-10-12 07:56:31,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:56:31,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:56:31,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:56:31,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:56:31,646.646 INFO ] time= 12/10/2026 07:56:31 [2026-10-12 07:56:31,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:56:31,653.653 INFO ] Checking for existing commands in stream... [2026-10-12 07:56:31,751.751 INFO ] No existing commands found in stream [2026-10-12 07:56:36,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:56:36,763.763 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 07:56:39,451.451 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:56:39,453.453 INFO ] Checking for system updates... [2026-10-12 07:56:39,474.474 INFO ] 200 [2026-10-12 07:56:39,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:56:39,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:56:39,509.509 INFO ] No update needed [2026-10-12 07:56:39,510.510 INFO ] Checking for camera pi updates... [2026-10-12 07:56:39,532.532 INFO ] 200 [2026-10-12 07:56:39,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:56:39,556.556 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:56:39,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:56:39,601.601 INFO ] No camera update needed [2026-10-12 07:56:39,603.603 INFO ] Script finished. Safe exiting... [2026-10-12 07:56:39,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 07:56:39,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:56:39,610.610 INFO ] === ACTIVE THREADS END === [2026-10-12 07:56:41,649.649 INFO ] ================================================ [2026-10-12 07:56:41,664.664 INFO ] Launching Daemon at Mon Oct 12 07:56:41 IST 2026 [2026-10-12 07:56:41,674.674 INFO ] ================================================ [2026-10-12 07:56:42,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:56:42 [2026-10-12 07:56:42,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:56:42,505.505 INFO ] Initializing speech engine... [2026-10-12 07:56:42,518.518 INFO ] 2026-10-12 07:56:42 [2026-10-12 07:56:42,740.740 INFO ] 2026-10-12 07:56:42 [2026-10-12 07:56:42,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:56:42,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:56:42,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:56:43,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:56:43,200.200 INFO ] time= 12/10/2026 07:56:43 [2026-10-12 07:56:43,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:56:43,232.232 INFO ] Checking for existing commands in stream... [2026-10-12 07:56:43,332.332 INFO ] No existing commands found in stream [2026-10-12 07:56:48,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:56:48,344.344 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 07:56:51,160.160 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:56:51,161.161 INFO ] Checking for system updates... [2026-10-12 07:56:51,182.182 INFO ] 200 [2026-10-12 07:56:51,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:56:51,215.215 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:56:51,217.217 INFO ] No update needed [2026-10-12 07:56:51,218.218 INFO ] Checking for camera pi updates... [2026-10-12 07:56:51,238.238 INFO ] 200 [2026-10-12 07:56:51,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:56:51,263.263 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:56:51,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:56:51,308.308 INFO ] No camera update needed [2026-10-12 07:56:51,309.309 INFO ] Script finished. Safe exiting... [2026-10-12 07:56:51,311.311 INFO ] === ACTIVE THREADS START === [2026-10-12 07:56:51,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:56:51,316.316 INFO ] === ACTIVE THREADS END === [2026-10-12 07:56:53,355.355 INFO ] ================================================ [2026-10-12 07:56:53,370.370 INFO ] Launching Daemon at Mon Oct 12 07:56:53 IST 2026 [2026-10-12 07:56:53,382.382 INFO ] ================================================ [2026-10-12 07:56:53,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:56:53 [2026-10-12 07:56:54,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:56:54,155.155 INFO ] Initializing speech engine... [2026-10-12 07:56:54,160.160 INFO ] 2026-10-12 07:56:54 [2026-10-12 07:56:54,351.351 INFO ] 2026-10-12 07:56:54 [2026-10-12 07:56:54,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:56:54,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:56:54,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:56:54,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:56:54,870.870 INFO ] time= 12/10/2026 07:56:54 [2026-10-12 07:56:54,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:56:54,878.878 INFO ] Checking for existing commands in stream... [2026-10-12 07:56:54,978.978 INFO ] No existing commands found in stream [2026-10-12 07:56:59,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:56:59,990.990 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 07:57:01,145.145 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:57:01,146.146 INFO ] Checking for system updates... [2026-10-12 07:57:01,167.167 INFO ] 200 [2026-10-12 07:57:01,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:01,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:57:01,202.202 INFO ] No update needed [2026-10-12 07:57:01,203.203 INFO ] Checking for camera pi updates... [2026-10-12 07:57:01,224.224 INFO ] 200 [2026-10-12 07:57:01,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:01,248.248 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:57:01,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:57:01,290.290 INFO ] No camera update needed [2026-10-12 07:57:01,291.291 INFO ] Script finished. Safe exiting... [2026-10-12 07:57:01,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 07:57:01,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:57:01,298.298 INFO ] === ACTIVE THREADS END === [2026-10-12 07:57:03,323.323 INFO ] ================================================ [2026-10-12 07:57:03,331.331 INFO ] Launching Daemon at Mon Oct 12 07:57:03 IST 2026 [2026-10-12 07:57:03,337.337 INFO ] ================================================ [2026-10-12 07:57:03,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:57:03 [2026-10-12 07:57:04,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:57:04,140.140 INFO ] Initializing speech engine... [2026-10-12 07:57:04,143.143 INFO ] 2026-10-12 07:57:04 [2026-10-12 07:57:04,370.370 INFO ] 2026-10-12 07:57:04 [2026-10-12 07:57:04,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:57:04,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:57:04,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:57:04,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:57:04,858.858 INFO ] time= 12/10/2026 07:57:04 [2026-10-12 07:57:04,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:57:04,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 07:57:04,944.944 INFO ] No existing commands found in stream [2026-10-12 07:57:09,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:57:09,971.971 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 07:57:12,689.689 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:57:12,691.691 INFO ] Checking for system updates... [2026-10-12 07:57:12,711.711 INFO ] 200 [2026-10-12 07:57:12,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:12,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:57:12,744.744 INFO ] No update needed [2026-10-12 07:57:12,745.745 INFO ] Checking for camera pi updates... [2026-10-12 07:57:12,764.764 INFO ] 200 [2026-10-12 07:57:12,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:12,788.788 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:57:12,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:57:12,934.934 INFO ] No camera update needed [2026-10-12 07:57:12,935.935 INFO ] Script finished. Safe exiting... [2026-10-12 07:57:12,936.936 INFO ] === ACTIVE THREADS START === [2026-10-12 07:57:12,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:57:12,942.942 INFO ] === ACTIVE THREADS END === [2026-10-12 07:57:14,981.981 INFO ] ================================================ [2026-10-12 07:57:15,995.995 INFO ] Launching Daemon at Mon Oct 12 07:57:14 IST 2026 [2026-10-12 07:57:15,007.007 INFO ] ================================================ [2026-10-12 07:57:15,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:57:15 [2026-10-12 07:57:15,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:57:15,898.898 INFO ] Initializing speech engine... [2026-10-12 07:57:15,907.907 INFO ] 2026-10-12 07:57:15 [2026-10-12 07:57:16,116.116 INFO ] 2026-10-12 07:57:16 [2026-10-12 07:57:16,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:57:16,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:57:16,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:57:16,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:57:16,564.564 INFO ] time= 12/10/2026 07:57:16 [2026-10-12 07:57:16,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:57:16,568.568 INFO ] Checking for existing commands in stream... [2026-10-12 07:57:16,663.663 INFO ] No existing commands found in stream [2026-10-12 07:57:21,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:57:21,681.681 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 07:57:23,312.312 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:57:23,314.314 INFO ] Checking for system updates... [2026-10-12 07:57:23,336.336 INFO ] 200 [2026-10-12 07:57:23,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:23,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:57:23,372.372 INFO ] No update needed [2026-10-12 07:57:23,374.374 INFO ] Checking for camera pi updates... [2026-10-12 07:57:23,394.394 INFO ] 200 [2026-10-12 07:57:23,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:23,420.420 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:57:23,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:57:23,469.469 INFO ] No camera update needed [2026-10-12 07:57:23,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 07:57:23,472.472 INFO ] === ACTIVE THREADS START === [2026-10-12 07:57:23,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:57:23,478.478 INFO ] === ACTIVE THREADS END === [2026-10-12 07:57:25,518.518 INFO ] ================================================ [2026-10-12 07:57:25,534.534 INFO ] Launching Daemon at Mon Oct 12 07:57:25 IST 2026 [2026-10-12 07:57:25,544.544 INFO ] ================================================ [2026-10-12 07:57:25,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:57:25 [2026-10-12 07:57:26,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:57:26,386.386 INFO ] Initializing speech engine... [2026-10-12 07:57:26,390.390 INFO ] 2026-10-12 07:57:26 [2026-10-12 07:57:26,597.597 INFO ] 2026-10-12 07:57:26 [2026-10-12 07:57:26,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:57:26,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:57:26,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:57:27,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:57:27,036.036 INFO ] time= 12/10/2026 07:57:27 [2026-10-12 07:57:27,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:57:27,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 07:57:27,135.135 INFO ] No existing commands found in stream [2026-10-12 07:57:32,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:57:32,157.157 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 07:57:33,360.360 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:57:33,361.361 INFO ] Checking for system updates... [2026-10-12 07:57:33,382.382 INFO ] 200 [2026-10-12 07:57:33,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:33,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:57:33,418.418 INFO ] No update needed [2026-10-12 07:57:33,419.419 INFO ] Checking for camera pi updates... [2026-10-12 07:57:33,439.439 INFO ] 200 [2026-10-12 07:57:33,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:33,465.465 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:57:33,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:57:33,507.507 INFO ] No camera update needed [2026-10-12 07:57:33,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 07:57:33,510.510 INFO ] === ACTIVE THREADS START === [2026-10-12 07:57:33,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:57:33,517.517 INFO ] === ACTIVE THREADS END === [2026-10-12 07:57:35,555.555 INFO ] ================================================ [2026-10-12 07:57:35,571.571 INFO ] Launching Daemon at Mon Oct 12 07:57:35 IST 2026 [2026-10-12 07:57:35,581.581 INFO ] ================================================ [2026-10-12 07:57:35,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:57:35 [2026-10-12 07:57:36,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:57:36,382.382 INFO ] Initializing speech engine... [2026-10-12 07:57:36,387.387 INFO ] 2026-10-12 07:57:36 [2026-10-12 07:57:36,603.603 INFO ] 2026-10-12 07:57:36 [2026-10-12 07:57:36,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:57:36,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:57:36,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:57:37,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:57:37,097.097 INFO ] time= 12/10/2026 07:57:37 [2026-10-12 07:57:37,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:57:37,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 07:57:37,209.209 INFO ] No existing commands found in stream [2026-10-12 07:57:42,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:57:42,221.221 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 07:57:45,129.129 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:57:45,130.130 INFO ] Checking for system updates... [2026-10-12 07:57:45,151.151 INFO ] 200 [2026-10-12 07:57:45,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:45,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:57:45,183.183 INFO ] No update needed [2026-10-12 07:57:45,185.185 INFO ] Checking for camera pi updates... [2026-10-12 07:57:45,204.204 INFO ] 200 [2026-10-12 07:57:45,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:45,228.228 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:57:45,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:57:45,276.276 INFO ] No camera update needed [2026-10-12 07:57:45,277.277 INFO ] Script finished. Safe exiting... [2026-10-12 07:57:45,279.279 INFO ] === ACTIVE THREADS START === [2026-10-12 07:57:45,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:57:45,284.284 INFO ] === ACTIVE THREADS END === [2026-10-12 07:57:47,322.322 INFO ] ================================================ [2026-10-12 07:57:47,337.337 INFO ] Launching Daemon at Mon Oct 12 07:57:47 IST 2026 [2026-10-12 07:57:47,348.348 INFO ] ================================================ [2026-10-12 07:57:47,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:57:47 [2026-10-12 07:57:48,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:57:48,225.225 INFO ] Initializing speech engine... [2026-10-12 07:57:48,230.230 INFO ] 2026-10-12 07:57:48 [2026-10-12 07:57:48,440.440 INFO ] 2026-10-12 07:57:48 [2026-10-12 07:57:48,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:57:48,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:57:48,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:57:48,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:57:48,883.883 INFO ] time= 12/10/2026 07:57:48 [2026-10-12 07:57:48,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:57:48,890.890 INFO ] Checking for existing commands in stream... [2026-10-12 07:57:48,982.982 INFO ] No existing commands found in stream [2026-10-12 07:57:54,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:57:54,010.010 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 07:57:54,517.517 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:57:54,519.519 INFO ] Checking for system updates... [2026-10-12 07:57:54,540.540 INFO ] 200 [2026-10-12 07:57:54,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:54,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:57:54,574.574 INFO ] No update needed [2026-10-12 07:57:54,576.576 INFO ] Checking for camera pi updates... [2026-10-12 07:57:54,595.595 INFO ] 200 [2026-10-12 07:57:54,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:57:54,619.619 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:57:54,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:57:54,670.670 INFO ] No camera update needed [2026-10-12 07:57:54,671.671 INFO ] Script finished. Safe exiting... [2026-10-12 07:57:54,673.673 INFO ] === ACTIVE THREADS START === [2026-10-12 07:57:54,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:57:54,678.678 INFO ] === ACTIVE THREADS END === [2026-10-12 07:57:56,716.716 INFO ] ================================================ [2026-10-12 07:57:56,731.731 INFO ] Launching Daemon at Mon Oct 12 07:57:56 IST 2026 [2026-10-12 07:57:56,742.742 INFO ] ================================================ [2026-10-12 07:57:57,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:57:57 [2026-10-12 07:57:57,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:57:57,547.547 INFO ] Initializing speech engine... [2026-10-12 07:57:57,554.554 INFO ] 2026-10-12 07:57:57 [2026-10-12 07:57:57,777.777 INFO ] 2026-10-12 07:57:57 [2026-10-12 07:57:57,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:57:58,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:57:58,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:57:58,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:57:58,289.289 INFO ] time= 12/10/2026 07:57:58 [2026-10-12 07:57:58,291.291 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:57:58,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 07:57:58,396.396 INFO ] No existing commands found in stream [2026-10-12 07:58:03,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:58:03,408.408 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 07:58:05,218.218 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:58:05,220.220 INFO ] Checking for system updates... [2026-10-12 07:58:05,241.241 INFO ] 200 [2026-10-12 07:58:05,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:58:05,275.275 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:58:05,276.276 INFO ] No update needed [2026-10-12 07:58:05,277.277 INFO ] Checking for camera pi updates... [2026-10-12 07:58:05,299.299 INFO ] 200 [2026-10-12 07:58:05,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:58:05,325.325 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:58:05,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:58:05,371.371 INFO ] No camera update needed [2026-10-12 07:58:05,372.372 INFO ] Script finished. Safe exiting... [2026-10-12 07:58:05,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 07:58:05,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:58:05,380.380 INFO ] === ACTIVE THREADS END === [2026-10-12 07:58:07,419.419 INFO ] ================================================ [2026-10-12 07:58:07,435.435 INFO ] Launching Daemon at Mon Oct 12 07:58:07 IST 2026 [2026-10-12 07:58:07,446.446 INFO ] ================================================ [2026-10-12 07:58:07,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:58:07 [2026-10-12 07:58:08,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:58:08,223.223 INFO ] Initializing speech engine... [2026-10-12 07:58:08,227.227 INFO ] 2026-10-12 07:58:08 [2026-10-12 07:58:08,460.460 INFO ] 2026-10-12 07:58:08 [2026-10-12 07:58:08,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:58:08,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:58:08,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:58:08,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:58:08,942.942 INFO ] time= 12/10/2026 07:58:08 [2026-10-12 07:58:08,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:58:08,949.949 INFO ] Checking for existing commands in stream... [2026-10-12 07:58:09,048.048 INFO ] No existing commands found in stream [2026-10-12 07:58:14,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:58:14,060.060 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 07:58:17,291.291 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 07:58:17,293.293 INFO ] Checking for system updates... [2026-10-12 07:58:17,313.313 INFO ] 200 [2026-10-12 07:58:17,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:58:17,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:58:17,345.345 INFO ] No update needed [2026-10-12 07:58:17,346.346 INFO ] Checking for camera pi updates... [2026-10-12 07:58:17,368.368 INFO ] 200 [2026-10-12 07:58:17,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:58:17,392.392 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:58:17,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:58:17,438.438 INFO ] No camera update needed [2026-10-12 07:58:17,439.439 INFO ] Script finished. Safe exiting... [2026-10-12 07:58:17,441.441 INFO ] === ACTIVE THREADS START === [2026-10-12 07:58:17,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:58:17,446.446 INFO ] === ACTIVE THREADS END === [2026-10-12 07:58:19,484.484 INFO ] ================================================ [2026-10-12 07:58:19,500.500 INFO ] Launching Daemon at Mon Oct 12 07:58:19 IST 2026 [2026-10-12 07:58:19,512.512 INFO ] ================================================ [2026-10-12 07:58:19,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:58:19 [2026-10-12 07:58:20,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:58:20,308.308 INFO ] Initializing speech engine... [2026-10-12 07:58:20,313.313 INFO ] 2026-10-12 07:58:20 [2026-10-12 07:58:20,517.517 INFO ] 2026-10-12 07:58:20 [2026-10-12 07:58:20,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:58:20,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:58:20,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:58:20,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:58:20,957.957 INFO ] time= 12/10/2026 07:58:20 [2026-10-12 07:58:20,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:58:20,964.964 INFO ] Checking for existing commands in stream... [2026-10-12 07:58:21,056.056 INFO ] No existing commands found in stream [2026-10-12 07:58:26,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:58:26,073.073 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 07:58:28,774.774 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 07:58:28,776.776 INFO ] Checking for system updates... [2026-10-12 07:58:28,797.797 INFO ] 200 [2026-10-12 07:58:28,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:58:28,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:58:28,832.832 INFO ] No update needed [2026-10-12 07:58:28,833.833 INFO ] Checking for camera pi updates... [2026-10-12 07:58:28,855.855 INFO ] 200 [2026-10-12 07:58:28,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:58:28,882.882 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:58:28,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:58:28,930.930 INFO ] No camera update needed [2026-10-12 07:58:28,931.931 INFO ] Script finished. Safe exiting... [2026-10-12 07:58:28,932.932 INFO ] === ACTIVE THREADS START === [2026-10-12 07:58:28,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:58:28,939.939 INFO ] === ACTIVE THREADS END === [2026-10-12 07:58:30,980.980 INFO ] ================================================ [2026-10-12 07:58:31,995.995 INFO ] Launching Daemon at Mon Oct 12 07:58:30 IST 2026 [2026-10-12 07:58:31,006.006 INFO ] ================================================ [2026-10-12 07:58:31,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:58:31 [2026-10-12 07:58:31,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:58:31,885.885 INFO ] Initializing speech engine... [2026-10-12 07:58:31,896.896 INFO ] 2026-10-12 07:58:31 [2026-10-12 07:58:32,128.128 INFO ] 2026-10-12 07:58:32 [2026-10-12 07:58:32,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:58:32,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:58:32,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:58:32,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:58:32,702.702 INFO ] time= 12/10/2026 07:58:32 [2026-10-12 07:58:32,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:58:32,708.708 INFO ] Checking for existing commands in stream... [2026-10-12 07:58:32,805.805 INFO ] No existing commands found in stream [2026-10-12 07:58:37,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:58:37,818.818 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 07:58:40,187.187 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:58:40,189.189 INFO ] Checking for system updates... [2026-10-12 07:58:40,210.210 INFO ] 200 [2026-10-12 07:58:40,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:58:40,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:58:40,243.243 INFO ] No update needed [2026-10-12 07:58:40,244.244 INFO ] Checking for camera pi updates... [2026-10-12 07:58:40,264.264 INFO ] 200 [2026-10-12 07:58:40,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:58:40,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:58:40,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:58:40,333.333 INFO ] No camera update needed [2026-10-12 07:58:40,335.335 INFO ] Script finished. Safe exiting... [2026-10-12 07:58:40,336.336 INFO ] === ACTIVE THREADS START === [2026-10-12 07:58:40,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:58:40,341.341 INFO ] === ACTIVE THREADS END === [2026-10-12 07:58:42,379.379 INFO ] ================================================ [2026-10-12 07:58:42,394.394 INFO ] Launching Daemon at Mon Oct 12 07:58:42 IST 2026 [2026-10-12 07:58:42,406.406 INFO ] ================================================ [2026-10-12 07:58:42,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:58:42 [2026-10-12 07:58:43,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:58:43,250.250 INFO ] Initializing speech engine... [2026-10-12 07:58:43,255.255 INFO ] 2026-10-12 07:58:43 [2026-10-12 07:58:43,464.464 INFO ] 2026-10-12 07:58:43 [2026-10-12 07:58:43,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:58:43,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:58:43,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:58:44,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:58:44,090.090 INFO ] time= 12/10/2026 07:58:44 [2026-10-12 07:58:44,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:58:44,099.099 INFO ] Checking for existing commands in stream... [2026-10-12 07:58:44,175.175 INFO ] No existing commands found in stream [2026-10-12 07:58:49,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:58:49,188.188 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 07:58:51,166.166 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:58:51,168.168 INFO ] Checking for system updates... [2026-10-12 07:58:51,189.189 INFO ] 200 [2026-10-12 07:58:51,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:58:51,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:58:51,221.221 INFO ] No update needed [2026-10-12 07:58:51,222.222 INFO ] Checking for camera pi updates... [2026-10-12 07:58:51,244.244 INFO ] 200 [2026-10-12 07:58:51,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:58:51,268.268 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:58:51,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:58:51,316.316 INFO ] No camera update needed [2026-10-12 07:58:51,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 07:58:51,319.319 INFO ] === ACTIVE THREADS START === [2026-10-12 07:58:51,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:58:51,325.325 INFO ] === ACTIVE THREADS END === [2026-10-12 07:58:53,364.364 INFO ] ================================================ [2026-10-12 07:58:53,381.381 INFO ] Launching Daemon at Mon Oct 12 07:58:53 IST 2026 [2026-10-12 07:58:53,392.392 INFO ] ================================================ [2026-10-12 07:58:53,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:58:53 [2026-10-12 07:58:54,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:58:54,169.169 INFO ] Initializing speech engine... [2026-10-12 07:58:54,175.175 INFO ] 2026-10-12 07:58:54 [2026-10-12 07:58:54,375.375 INFO ] 2026-10-12 07:58:54 [2026-10-12 07:58:54,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:58:54,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:58:54,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:58:54,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:58:54,812.812 INFO ] time= 12/10/2026 07:58:54 [2026-10-12 07:58:54,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:58:54,818.818 INFO ] Checking for existing commands in stream... [2026-10-12 07:58:54,911.911 INFO ] No existing commands found in stream [2026-10-12 07:58:59,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:58:59,928.928 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 07:59:03,376.376 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 07:59:03,377.377 INFO ] Checking for system updates... [2026-10-12 07:59:03,399.399 INFO ] 200 [2026-10-12 07:59:03,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:59:03,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:59:03,432.432 INFO ] No update needed [2026-10-12 07:59:03,437.437 INFO ] Checking for camera pi updates... [2026-10-12 07:59:03,465.465 INFO ] 200 [2026-10-12 07:59:03,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:59:03,491.491 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:59:03,539.539 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:59:03,541.541 INFO ] No camera update needed [2026-10-12 07:59:03,542.542 INFO ] Script finished. Safe exiting... [2026-10-12 07:59:03,543.543 INFO ] === ACTIVE THREADS START === [2026-10-12 07:59:03,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:59:03,549.549 INFO ] === ACTIVE THREADS END === [2026-10-12 07:59:05,588.588 INFO ] ================================================ [2026-10-12 07:59:05,603.603 INFO ] Launching Daemon at Mon Oct 12 07:59:05 IST 2026 [2026-10-12 07:59:05,614.614 INFO ] ================================================ [2026-10-12 07:59:05,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:59:05 [2026-10-12 07:59:06,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:59:06,440.440 INFO ] Initializing speech engine... [2026-10-12 07:59:06,446.446 INFO ] 2026-10-12 07:59:06 [2026-10-12 07:59:06,653.653 INFO ] 2026-10-12 07:59:06 [2026-10-12 07:59:06,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:59:06,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:59:06,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:59:07,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:59:07,123.123 INFO ] time= 12/10/2026 07:59:07 [2026-10-12 07:59:07,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:59:07,130.130 INFO ] Checking for existing commands in stream... [2026-10-12 07:59:07,233.233 INFO ] No existing commands found in stream [2026-10-12 07:59:12,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:59:12,245.245 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 07:59:13,032.032 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:59:13,033.033 INFO ] Checking for system updates... [2026-10-12 07:59:13,054.054 INFO ] 200 [2026-10-12 07:59:13,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:59:13,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:59:13,087.087 INFO ] No update needed [2026-10-12 07:59:13,088.088 INFO ] Checking for camera pi updates... [2026-10-12 07:59:13,108.108 INFO ] 200 [2026-10-12 07:59:13,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:59:13,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:59:13,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:59:13,188.188 INFO ] No camera update needed [2026-10-12 07:59:13,190.190 INFO ] Script finished. Safe exiting... [2026-10-12 07:59:13,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 07:59:13,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:59:13,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 07:59:15,235.235 INFO ] ================================================ [2026-10-12 07:59:15,250.250 INFO ] Launching Daemon at Mon Oct 12 07:59:15 IST 2026 [2026-10-12 07:59:15,260.260 INFO ] ================================================ [2026-10-12 07:59:15,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:59:15 [2026-10-12 07:59:15,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:59:16,065.065 INFO ] Initializing speech engine... [2026-10-12 07:59:16,068.068 INFO ] 2026-10-12 07:59:16 [2026-10-12 07:59:16,289.289 INFO ] 2026-10-12 07:59:16 [2026-10-12 07:59:16,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:59:16,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:59:16,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:59:16,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:59:16,735.735 INFO ] time= 12/10/2026 07:59:16 [2026-10-12 07:59:16,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:59:16,741.741 INFO ] Checking for existing commands in stream... [2026-10-12 07:59:16,833.833 INFO ] No existing commands found in stream [2026-10-12 07:59:21,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:59:21,845.845 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 07:59:22,601.601 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 07:59:22,602.602 INFO ] Checking for system updates... [2026-10-12 07:59:22,622.622 INFO ] 200 [2026-10-12 07:59:22,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:59:22,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:59:22,655.655 INFO ] No update needed [2026-10-12 07:59:22,656.656 INFO ] Checking for camera pi updates... [2026-10-12 07:59:22,675.675 INFO ] 200 [2026-10-12 07:59:22,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:59:22,699.699 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:59:22,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 07:59:22,840.840 INFO ] No camera update needed [2026-10-12 07:59:22,842.842 INFO ] Script finished. Safe exiting... [2026-10-12 07:59:22,843.843 INFO ] === ACTIVE THREADS START === [2026-10-12 07:59:22,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:59:22,848.848 INFO ] === ACTIVE THREADS END === [2026-10-12 07:59:24,888.888 INFO ] ================================================ [2026-10-12 07:59:24,903.903 INFO ] Launching Daemon at Mon Oct 12 07:59:24 IST 2026 [2026-10-12 07:59:24,916.916 INFO ] ================================================ [2026-10-12 07:59:25,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:59:25 [2026-10-12 07:59:25,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:59:25,707.707 INFO ] Initializing speech engine... [2026-10-12 07:59:25,711.711 INFO ] 2026-10-12 07:59:25 [2026-10-12 07:59:25,942.942 INFO ] 2026-10-12 07:59:25 [2026-10-12 07:59:25,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:59:26,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:59:26,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:59:26,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:59:26,424.424 INFO ] time= 12/10/2026 07:59:26 [2026-10-12 07:59:26,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:59:26,431.431 INFO ] Checking for existing commands in stream... [2026-10-12 07:59:26,531.531 INFO ] No existing commands found in stream [2026-10-12 07:59:31,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:59:31,543.543 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 07:59:35,004.004 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 07:59:35,006.006 INFO ] Checking for system updates... [2026-10-12 07:59:35,027.027 INFO ] 200 [2026-10-12 07:59:35,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:59:35,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:59:35,063.063 INFO ] No update needed [2026-10-12 07:59:35,064.064 INFO ] Checking for camera pi updates... [2026-10-12 07:59:35,083.083 INFO ] 200 [2026-10-12 07:59:35,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:59:35,107.107 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:59:35,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:59:35,159.159 INFO ] No camera update needed [2026-10-12 07:59:35,160.160 INFO ] Script finished. Safe exiting... [2026-10-12 07:59:35,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 07:59:35,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:59:35,167.167 INFO ] === ACTIVE THREADS END === [2026-10-12 07:59:37,206.206 INFO ] ================================================ [2026-10-12 07:59:37,221.221 INFO ] Launching Daemon at Mon Oct 12 07:59:37 IST 2026 [2026-10-12 07:59:37,231.231 INFO ] ================================================ [2026-10-12 07:59:37,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:59:37 [2026-10-12 07:59:37,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:59:38,112.112 INFO ] Initializing speech engine... [2026-10-12 07:59:38,117.117 INFO ] 2026-10-12 07:59:38 [2026-10-12 07:59:38,325.325 INFO ] 2026-10-12 07:59:38 [2026-10-12 07:59:38,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:59:38,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:59:38,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:59:38,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:59:38,783.783 INFO ] time= 12/10/2026 07:59:38 [2026-10-12 07:59:38,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:59:38,791.791 INFO ] Checking for existing commands in stream... [2026-10-12 07:59:38,891.891 INFO ] No existing commands found in stream [2026-10-12 07:59:43,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:59:43,903.903 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 07:59:48,368.368 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 07:59:48,369.369 INFO ] Checking for system updates... [2026-10-12 07:59:48,392.392 INFO ] 200 [2026-10-12 07:59:48,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:59:48,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:59:48,425.425 INFO ] No update needed [2026-10-12 07:59:48,427.427 INFO ] Checking for camera pi updates... [2026-10-12 07:59:48,447.447 INFO ] 200 [2026-10-12 07:59:48,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 07:59:48,472.472 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 07:59:48,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 07:59:48,520.520 INFO ] No camera update needed [2026-10-12 07:59:48,522.522 INFO ] Script finished. Safe exiting... [2026-10-12 07:59:48,523.523 INFO ] === ACTIVE THREADS START === [2026-10-12 07:59:48,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 07:59:48,529.529 INFO ] === ACTIVE THREADS END === [2026-10-12 07:59:50,568.568 INFO ] ================================================ [2026-10-12 07:59:50,583.583 INFO ] Launching Daemon at Mon Oct 12 07:59:50 IST 2026 [2026-10-12 07:59:50,594.594 INFO ] ================================================ [2026-10-12 07:59:50,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 07:59:50 [2026-10-12 07:59:51,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-12 07:59:51,409.409 INFO ] Initializing speech engine... [2026-10-12 07:59:51,414.414 INFO ] 2026-10-12 07:59:51 [2026-10-12 07:59:51,618.618 INFO ] 2026-10-12 07:59:51 [2026-10-12 07:59:51,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 07:59:51,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 07:59:51,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 07:59:52,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 07:59:52,056.056 INFO ] time= 12/10/2026 07:59:52 [2026-10-12 07:59:52,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 07:59:52,063.063 INFO ] Checking for existing commands in stream... [2026-10-12 07:59:52,154.154 INFO ] No existing commands found in stream [2026-10-12 07:59:57,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 07:59:57,165.165 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 08:00:00,487.487 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:00:00,488.488 INFO ] Checking for system updates... [2026-10-12 08:00:00,509.509 INFO ] 200 [2026-10-12 08:00:00,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:00,541.541 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:00:00,542.542 INFO ] No update needed [2026-10-12 08:00:00,543.543 INFO ] Checking for camera pi updates... [2026-10-12 08:00:00,562.562 INFO ] 200 [2026-10-12 08:00:00,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:00,587.587 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:00:00,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:00:00,635.635 INFO ] No camera update needed [2026-10-12 08:00:00,636.636 INFO ] Script finished. Safe exiting... [2026-10-12 08:00:00,637.637 INFO ] === ACTIVE THREADS START === [2026-10-12 08:00:00,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:00:00,643.643 INFO ] === ACTIVE THREADS END === [2026-10-12 08:00:02,694.694 INFO ] ================================================ [2026-10-12 08:00:02,743.743 INFO ] Launching Daemon at Mon Oct 12 08:00:02 IST 2026 [2026-10-12 08:00:02,768.768 INFO ] ================================================ [2026-10-12 08:00:03,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:00:03 [2026-10-12 08:00:04,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:00:04,899.899 INFO ] Initializing speech engine... [2026-10-12 08:00:04,902.902 INFO ] 2026-10-12 08:00:04 [2026-10-12 08:00:05,102.102 INFO ] 2026-10-12 08:00:05 [2026-10-12 08:00:05,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:00:05,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:00:05,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:00:05,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:00:05,631.631 INFO ] time= 12/10/2026 08:00:05 [2026-10-12 08:00:05,636.636 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:00:05,637.637 INFO ] Checking for existing commands in stream... [2026-10-12 08:00:05,728.728 INFO ] No existing commands found in stream [2026-10-12 08:00:10,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:00:10,739.739 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 08:00:14,477.477 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:00:14,479.479 INFO ] Checking for system updates... [2026-10-12 08:00:14,499.499 INFO ] 200 [2026-10-12 08:00:14,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:14,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:00:14,535.535 INFO ] No update needed [2026-10-12 08:00:14,537.537 INFO ] Checking for camera pi updates... [2026-10-12 08:00:14,556.556 INFO ] 200 [2026-10-12 08:00:14,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:14,581.581 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:00:14,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:00:14,640.640 INFO ] No camera update needed [2026-10-12 08:00:14,641.641 INFO ] Script finished. Safe exiting... [2026-10-12 08:00:14,642.642 INFO ] === ACTIVE THREADS START === [2026-10-12 08:00:14,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:00:14,648.648 INFO ] === ACTIVE THREADS END === [2026-10-12 08:00:16,679.679 INFO ] ================================================ [2026-10-12 08:00:16,690.690 INFO ] Launching Daemon at Mon Oct 12 08:00:16 IST 2026 [2026-10-12 08:00:16,697.697 INFO ] ================================================ [2026-10-12 08:00:17,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:00:17 [2026-10-12 08:00:17,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:00:17,522.522 INFO ] Initializing speech engine... [2026-10-12 08:00:17,527.527 INFO ] 2026-10-12 08:00:17 [2026-10-12 08:00:17,742.742 INFO ] 2026-10-12 08:00:17 [2026-10-12 08:00:17,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:00:17,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:00:17,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:00:18,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:00:18,199.199 INFO ] time= 12/10/2026 08:00:18 [2026-10-12 08:00:18,201.201 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:00:18,202.202 INFO ] Checking for existing commands in stream... [2026-10-12 08:00:18,319.319 INFO ] No existing commands found in stream [2026-10-12 08:00:23,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:00:23,332.332 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 08:00:25,708.708 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:00:25,710.710 INFO ] Checking for system updates... [2026-10-12 08:00:25,731.731 INFO ] 200 [2026-10-12 08:00:25,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:25,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:00:25,764.764 INFO ] No update needed [2026-10-12 08:00:25,765.765 INFO ] Checking for camera pi updates... [2026-10-12 08:00:25,785.785 INFO ] 200 [2026-10-12 08:00:25,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:25,809.809 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:00:25,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:00:25,872.872 INFO ] No camera update needed [2026-10-12 08:00:25,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 08:00:25,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 08:00:25,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:00:25,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 08:00:27,919.919 INFO ] ================================================ [2026-10-12 08:00:27,934.934 INFO ] Launching Daemon at Mon Oct 12 08:00:27 IST 2026 [2026-10-12 08:00:27,945.945 INFO ] ================================================ [2026-10-12 08:00:28,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:00:28 [2026-10-12 08:00:28,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:00:28,747.747 INFO ] Initializing speech engine... [2026-10-12 08:00:28,754.754 INFO ] 2026-10-12 08:00:28 [2026-10-12 08:00:28,969.969 INFO ] 2026-10-12 08:00:28 [2026-10-12 08:00:29,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:00:29,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:00:29,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:00:29,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:00:29,454.454 INFO ] time= 12/10/2026 08:00:29 [2026-10-12 08:00:29,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:00:29,461.461 INFO ] Checking for existing commands in stream... [2026-10-12 08:00:29,561.561 INFO ] No existing commands found in stream [2026-10-12 08:00:34,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:00:34,573.573 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 08:00:36,462.462 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:00:36,464.464 INFO ] Checking for system updates... [2026-10-12 08:00:36,484.484 INFO ] 200 [2026-10-12 08:00:36,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:36,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:00:36,519.519 INFO ] No update needed [2026-10-12 08:00:36,521.521 INFO ] Checking for camera pi updates... [2026-10-12 08:00:36,540.540 INFO ] 200 [2026-10-12 08:00:36,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:36,566.566 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:00:36,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:00:36,621.621 INFO ] No camera update needed [2026-10-12 08:00:36,622.622 INFO ] Script finished. Safe exiting... [2026-10-12 08:00:36,623.623 INFO ] === ACTIVE THREADS START === [2026-10-12 08:00:36,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:00:36,629.629 INFO ] === ACTIVE THREADS END === [2026-10-12 08:00:38,669.669 INFO ] ================================================ [2026-10-12 08:00:38,689.689 INFO ] Launching Daemon at Mon Oct 12 08:00:38 IST 2026 [2026-10-12 08:00:38,700.700 INFO ] ================================================ [2026-10-12 08:00:39,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:00:39 [2026-10-12 08:00:39,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:00:39,590.590 INFO ] Initializing speech engine... [2026-10-12 08:00:39,595.595 INFO ] 2026-10-12 08:00:39 [2026-10-12 08:00:39,806.806 INFO ] 2026-10-12 08:00:39 [2026-10-12 08:00:39,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:00:40,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:00:40,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:00:40,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:00:40,255.255 INFO ] time= 12/10/2026 08:00:40 [2026-10-12 08:00:40,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:00:40,262.262 INFO ] Checking for existing commands in stream... [2026-10-12 08:00:40,354.354 INFO ] No existing commands found in stream [2026-10-12 08:00:45,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:00:45,372.372 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 08:00:47,488.488 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:00:47,490.490 INFO ] Checking for system updates... [2026-10-12 08:00:47,512.512 INFO ] 200 [2026-10-12 08:00:47,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:47,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:00:47,547.547 INFO ] No update needed [2026-10-12 08:00:47,548.548 INFO ] Checking for camera pi updates... [2026-10-12 08:00:47,569.569 INFO ] 200 [2026-10-12 08:00:47,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:47,593.593 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:00:47,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:00:47,643.643 INFO ] No camera update needed [2026-10-12 08:00:47,644.644 INFO ] Script finished. Safe exiting... [2026-10-12 08:00:47,645.645 INFO ] === ACTIVE THREADS START === [2026-10-12 08:00:47,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:00:47,651.651 INFO ] === ACTIVE THREADS END === [2026-10-12 08:00:49,689.689 INFO ] ================================================ [2026-10-12 08:00:49,705.705 INFO ] Launching Daemon at Mon Oct 12 08:00:49 IST 2026 [2026-10-12 08:00:49,716.716 INFO ] ================================================ [2026-10-12 08:00:50,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:00:50 [2026-10-12 08:00:50,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:00:50,541.541 INFO ] Initializing speech engine... [2026-10-12 08:00:50,546.546 INFO ] 2026-10-12 08:00:50 [2026-10-12 08:00:50,750.750 INFO ] 2026-10-12 08:00:50 [2026-10-12 08:00:50,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:00:51,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:00:51,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:00:51,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:00:51,262.262 INFO ] time= 12/10/2026 08:00:51 [2026-10-12 08:00:51,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:00:51,284.284 INFO ] Checking for existing commands in stream... [2026-10-12 08:00:51,380.380 INFO ] No existing commands found in stream [2026-10-12 08:00:56,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:00:56,393.393 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 08:00:59,522.522 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:00:59,523.523 INFO ] Checking for system updates... [2026-10-12 08:00:59,546.546 INFO ] 200 [2026-10-12 08:00:59,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:59,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:00:59,581.581 INFO ] No update needed [2026-10-12 08:00:59,582.582 INFO ] Checking for camera pi updates... [2026-10-12 08:00:59,603.603 INFO ] 200 [2026-10-12 08:00:59,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:00:59,627.627 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:00:59,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:00:59,669.669 INFO ] No camera update needed [2026-10-12 08:00:59,671.671 INFO ] Script finished. Safe exiting... [2026-10-12 08:00:59,672.672 INFO ] === ACTIVE THREADS START === [2026-10-12 08:00:59,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:00:59,677.677 INFO ] === ACTIVE THREADS END === [2026-10-12 08:01:01,703.703 INFO ] ================================================ [2026-10-12 08:01:01,714.714 INFO ] Launching Daemon at Mon Oct 12 08:01:01 IST 2026 [2026-10-12 08:01:01,724.724 INFO ] ================================================ [2026-10-12 08:01:02,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:01:02 [2026-10-12 08:01:02,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:01:02,591.591 INFO ] Initializing speech engine... [2026-10-12 08:01:02,597.597 INFO ] 2026-10-12 08:01:02 [2026-10-12 08:01:02,801.801 INFO ] 2026-10-12 08:01:02 [2026-10-12 08:01:02,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:01:03,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:01:03,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:01:03,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:01:03,301.301 INFO ] time= 12/10/2026 08:01:03 [2026-10-12 08:01:03,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:01:03,325.325 INFO ] Checking for existing commands in stream... [2026-10-12 08:01:03,395.395 INFO ] No existing commands found in stream [2026-10-12 08:01:08,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:01:08,432.432 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 08:01:12,425.425 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:01:12,427.427 INFO ] Checking for system updates... [2026-10-12 08:01:12,447.447 INFO ] 200 [2026-10-12 08:01:12,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:01:12,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:01:12,481.481 INFO ] No update needed [2026-10-12 08:01:12,482.482 INFO ] Checking for camera pi updates... [2026-10-12 08:01:12,503.503 INFO ] 200 [2026-10-12 08:01:12,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:01:12,528.528 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:01:12,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:01:12,572.572 INFO ] No camera update needed [2026-10-12 08:01:12,573.573 INFO ] Script finished. Safe exiting... [2026-10-12 08:01:12,575.575 INFO ] === ACTIVE THREADS START === [2026-10-12 08:01:12,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:01:12,580.580 INFO ] === ACTIVE THREADS END === [2026-10-12 08:01:14,622.622 INFO ] ================================================ [2026-10-12 08:01:14,637.637 INFO ] Launching Daemon at Mon Oct 12 08:01:14 IST 2026 [2026-10-12 08:01:14,648.648 INFO ] ================================================ [2026-10-12 08:01:15,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:01:15 [2026-10-12 08:01:15,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:01:15,505.505 INFO ] Initializing speech engine... [2026-10-12 08:01:15,509.509 INFO ] 2026-10-12 08:01:15 [2026-10-12 08:01:15,715.715 INFO ] 2026-10-12 08:01:15 [2026-10-12 08:01:15,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:01:15,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:01:16,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:01:16,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:01:16,225.225 INFO ] time= 12/10/2026 08:01:16 [2026-10-12 08:01:16,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:01:16,268.268 INFO ] Checking for existing commands in stream... [2026-10-12 08:01:16,349.349 INFO ] No existing commands found in stream [2026-10-12 08:01:21,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:01:21,363.363 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 08:01:23,092.092 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:01:23,093.093 INFO ] Checking for system updates... [2026-10-12 08:01:23,115.115 INFO ] 200 [2026-10-12 08:01:23,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:01:23,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:01:23,146.146 INFO ] No update needed [2026-10-12 08:01:23,148.148 INFO ] Checking for camera pi updates... [2026-10-12 08:01:23,168.168 INFO ] 200 [2026-10-12 08:01:23,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:01:23,196.196 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:01:23,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:01:23,245.245 INFO ] No camera update needed [2026-10-12 08:01:23,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 08:01:23,248.248 INFO ] === ACTIVE THREADS START === [2026-10-12 08:01:23,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:01:23,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 08:01:25,291.291 INFO ] ================================================ [2026-10-12 08:01:25,306.306 INFO ] Launching Daemon at Mon Oct 12 08:01:25 IST 2026 [2026-10-12 08:01:25,317.317 INFO ] ================================================ [2026-10-12 08:01:25,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:01:25 [2026-10-12 08:01:25,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:01:26,132.132 INFO ] Initializing speech engine... [2026-10-12 08:01:26,137.137 INFO ] 2026-10-12 08:01:26 [2026-10-12 08:01:26,344.344 INFO ] 2026-10-12 08:01:26 [2026-10-12 08:01:26,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:01:26,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:01:26,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:01:26,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:01:26,793.793 INFO ] time= 12/10/2026 08:01:26 [2026-10-12 08:01:26,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:01:26,800.800 INFO ] Checking for existing commands in stream... [2026-10-12 08:01:26,893.893 INFO ] No existing commands found in stream [2026-10-12 08:01:31,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:01:31,903.903 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 08:01:33,561.561 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:01:33,563.563 INFO ] Checking for system updates... [2026-10-12 08:01:33,584.584 INFO ] 200 [2026-10-12 08:01:33,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:01:33,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:01:33,617.617 INFO ] No update needed [2026-10-12 08:01:33,618.618 INFO ] Checking for camera pi updates... [2026-10-12 08:01:33,639.639 INFO ] 200 [2026-10-12 08:01:33,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:01:33,665.665 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:01:33,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:01:33,718.718 INFO ] No camera update needed [2026-10-12 08:01:33,719.719 INFO ] Script finished. Safe exiting... [2026-10-12 08:01:33,720.720 INFO ] === ACTIVE THREADS START === [2026-10-12 08:01:33,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:01:33,726.726 INFO ] === ACTIVE THREADS END === [2026-10-12 08:01:35,765.765 INFO ] ================================================ [2026-10-12 08:01:35,780.780 INFO ] Launching Daemon at Mon Oct 12 08:01:35 IST 2026 [2026-10-12 08:01:35,791.791 INFO ] ================================================ [2026-10-12 08:01:36,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:01:36 [2026-10-12 08:01:36,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:01:36,580.580 INFO ] Initializing speech engine... [2026-10-12 08:01:36,593.593 INFO ] 2026-10-12 08:01:36 [2026-10-12 08:01:36,809.809 INFO ] 2026-10-12 08:01:36 [2026-10-12 08:01:36,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:01:37,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:01:37,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:01:37,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:01:37,277.277 INFO ] time= 12/10/2026 08:01:37 [2026-10-12 08:01:37,283.283 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:01:37,284.284 INFO ] Checking for existing commands in stream... [2026-10-12 08:01:37,381.381 INFO ] No existing commands found in stream [2026-10-12 08:01:42,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:01:42,393.393 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 08:01:44,973.973 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:01:44,975.975 INFO ] Checking for system updates... [2026-10-12 08:01:44,995.995 INFO ] 200 [2026-10-12 08:01:44,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:01:45,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:01:45,027.027 INFO ] No update needed [2026-10-12 08:01:45,028.028 INFO ] Checking for camera pi updates... [2026-10-12 08:01:45,051.051 INFO ] 200 [2026-10-12 08:01:45,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:01:45,076.076 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:01:45,131.131 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:01:45,133.133 INFO ] No camera update needed [2026-10-12 08:01:45,134.134 INFO ] Script finished. Safe exiting... [2026-10-12 08:01:45,135.135 INFO ] === ACTIVE THREADS START === [2026-10-12 08:01:45,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:01:45,141.141 INFO ] === ACTIVE THREADS END === [2026-10-12 08:01:47,179.179 INFO ] ================================================ [2026-10-12 08:01:47,194.194 INFO ] Launching Daemon at Mon Oct 12 08:01:47 IST 2026 [2026-10-12 08:01:47,205.205 INFO ] ================================================ [2026-10-12 08:01:47,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:01:47 [2026-10-12 08:01:47,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:01:48,032.032 INFO ] Initializing speech engine... [2026-10-12 08:01:48,043.043 INFO ] 2026-10-12 08:01:48 [2026-10-12 08:01:48,251.251 INFO ] 2026-10-12 08:01:48 [2026-10-12 08:01:48,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:01:48,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:01:48,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:01:48,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:01:48,691.691 INFO ] time= 12/10/2026 08:01:48 [2026-10-12 08:01:48,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:01:48,698.698 INFO ] Checking for existing commands in stream... [2026-10-12 08:01:48,788.788 INFO ] No existing commands found in stream [2026-10-12 08:01:53,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:01:53,805.805 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 08:01:56,050.050 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:01:56,052.052 INFO ] Checking for system updates... [2026-10-12 08:01:56,072.072 INFO ] 200 [2026-10-12 08:01:56,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:01:56,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:01:56,108.108 INFO ] No update needed [2026-10-12 08:01:56,110.110 INFO ] Checking for camera pi updates... [2026-10-12 08:01:56,130.130 INFO ] 200 [2026-10-12 08:01:56,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:01:56,154.154 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:01:56,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:01:56,202.202 INFO ] No camera update needed [2026-10-12 08:01:56,203.203 INFO ] Script finished. Safe exiting... [2026-10-12 08:01:56,204.204 INFO ] === ACTIVE THREADS START === [2026-10-12 08:01:56,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:01:56,210.210 INFO ] === ACTIVE THREADS END === [2026-10-12 08:01:58,248.248 INFO ] ================================================ [2026-10-12 08:01:58,264.264 INFO ] Launching Daemon at Mon Oct 12 08:01:58 IST 2026 [2026-10-12 08:01:58,274.274 INFO ] ================================================ [2026-10-12 08:01:58,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:01:58 [2026-10-12 08:01:58,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:01:59,059.059 INFO ] Initializing speech engine... [2026-10-12 08:01:59,068.068 INFO ] 2026-10-12 08:01:59 [2026-10-12 08:01:59,272.272 INFO ] 2026-10-12 08:01:59 [2026-10-12 08:01:59,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:01:59,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:01:59,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:01:59,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:01:59,711.711 INFO ] time= 12/10/2026 08:01:59 [2026-10-12 08:01:59,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:01:59,718.718 INFO ] Checking for existing commands in stream... [2026-10-12 08:01:59,808.808 INFO ] No existing commands found in stream [2026-10-12 08:02:04,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:02:04,821.821 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 08:02:07,218.218 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:02:07,220.220 INFO ] Checking for system updates... [2026-10-12 08:02:07,241.241 INFO ] 200 [2026-10-12 08:02:07,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:02:07,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:02:07,275.275 INFO ] No update needed [2026-10-12 08:02:07,276.276 INFO ] Checking for camera pi updates... [2026-10-12 08:02:07,298.298 INFO ] 200 [2026-10-12 08:02:07,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:02:07,324.324 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:02:07,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:02:07,371.371 INFO ] No camera update needed [2026-10-12 08:02:07,372.372 INFO ] Script finished. Safe exiting... [2026-10-12 08:02:07,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 08:02:07,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:02:07,379.379 INFO ] === ACTIVE THREADS END === [2026-10-12 08:02:09,417.417 INFO ] ================================================ [2026-10-12 08:02:09,432.432 INFO ] Launching Daemon at Mon Oct 12 08:02:09 IST 2026 [2026-10-12 08:02:09,443.443 INFO ] ================================================ [2026-10-12 08:02:09,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:02:09 [2026-10-12 08:02:10,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:02:10,238.238 INFO ] Initializing speech engine... [2026-10-12 08:02:10,249.249 INFO ] 2026-10-12 08:02:10 [2026-10-12 08:02:10,453.453 INFO ] 2026-10-12 08:02:10 [2026-10-12 08:02:10,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:02:10,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:02:10,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:02:10,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:02:10,959.959 INFO ] time= 12/10/2026 08:02:10 [2026-10-12 08:02:10,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:02:10,986.986 INFO ] Checking for existing commands in stream... [2026-10-12 08:02:11,082.082 INFO ] No existing commands found in stream [2026-10-12 08:02:16,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:02:16,095.095 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 08:02:18,922.922 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:02:18,923.923 INFO ] Checking for system updates... [2026-10-12 08:02:18,943.943 INFO ] 200 [2026-10-12 08:02:18,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:02:18,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:02:18,980.980 INFO ] No update needed [2026-10-12 08:02:18,981.981 INFO ] Checking for camera pi updates... [2026-10-12 08:02:19,002.002 INFO ] 200 [2026-10-12 08:02:19,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:02:19,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:02:19,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:02:19,092.092 INFO ] No camera update needed [2026-10-12 08:02:19,093.093 INFO ] Script finished. Safe exiting... [2026-10-12 08:02:19,094.094 INFO ] === ACTIVE THREADS START === [2026-10-12 08:02:19,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:02:19,100.100 INFO ] === ACTIVE THREADS END === [2026-10-12 08:02:21,140.140 INFO ] ================================================ [2026-10-12 08:02:21,161.161 INFO ] Launching Daemon at Mon Oct 12 08:02:21 IST 2026 [2026-10-12 08:02:21,172.172 INFO ] ================================================ [2026-10-12 08:02:21,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:02:21 [2026-10-12 08:02:21,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:02:21,990.990 INFO ] Initializing speech engine... [2026-10-12 08:02:21,995.995 INFO ] 2026-10-12 08:02:21 [2026-10-12 08:02:22,205.205 INFO ] 2026-10-12 08:02:22 [2026-10-12 08:02:22,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:02:22,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:02:22,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:02:22,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:02:22,643.643 INFO ] time= 12/10/2026 08:02:22 [2026-10-12 08:02:22,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:02:22,650.650 INFO ] Checking for existing commands in stream... [2026-10-12 08:02:22,741.741 INFO ] No existing commands found in stream [2026-10-12 08:02:27,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:02:27,759.759 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 08:02:36,786.786 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:02:36,787.787 INFO ] Checking for system updates... [2026-10-12 08:02:36,809.809 INFO ] 200 [2026-10-12 08:02:36,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:02:36,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:02:36,844.844 INFO ] No update needed [2026-10-12 08:02:36,846.846 INFO ] Checking for camera pi updates... [2026-10-12 08:02:36,865.865 INFO ] 200 [2026-10-12 08:02:36,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:02:36,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:02:36,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:02:36,937.937 INFO ] No camera update needed [2026-10-12 08:02:36,938.938 INFO ] Script finished. Safe exiting... [2026-10-12 08:02:36,940.940 INFO ] === ACTIVE THREADS START === [2026-10-12 08:02:36,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:02:36,946.946 INFO ] === ACTIVE THREADS END === [2026-10-12 08:02:38,986.986 INFO ] ================================================ [2026-10-12 08:02:39,001.001 INFO ] Launching Daemon at Mon Oct 12 08:02:38 IST 2026 [2026-10-12 08:02:39,012.012 INFO ] ================================================ [2026-10-12 08:02:39,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:02:39 [2026-10-12 08:02:39,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:02:39,869.869 INFO ] Initializing speech engine... [2026-10-12 08:02:39,882.882 INFO ] 2026-10-12 08:02:39 [2026-10-12 08:02:40,096.096 INFO ] 2026-10-12 08:02:40 [2026-10-12 08:02:40,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:02:40,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:02:40,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:02:40,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:02:40,550.550 INFO ] time= 12/10/2026 08:02:40 [2026-10-12 08:02:40,555.555 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:02:40,557.557 INFO ] Checking for existing commands in stream... [2026-10-12 08:02:40,682.682 INFO ] No existing commands found in stream [2026-10-12 08:02:45,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:02:45,692.692 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 08:02:47,136.136 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:02:47,138.138 INFO ] Checking for system updates... [2026-10-12 08:02:47,160.160 INFO ] 200 [2026-10-12 08:02:47,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:02:47,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:02:47,198.198 INFO ] No update needed [2026-10-12 08:02:47,199.199 INFO ] Checking for camera pi updates... [2026-10-12 08:02:47,220.220 INFO ] 200 [2026-10-12 08:02:47,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:02:47,248.248 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:02:47,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:02:47,301.301 INFO ] No camera update needed [2026-10-12 08:02:47,303.303 INFO ] Script finished. Safe exiting... [2026-10-12 08:02:47,304.304 INFO ] === ACTIVE THREADS START === [2026-10-12 08:02:47,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:02:47,310.310 INFO ] === ACTIVE THREADS END === [2026-10-12 08:02:49,352.352 INFO ] ================================================ [2026-10-12 08:02:49,370.370 INFO ] Launching Daemon at Mon Oct 12 08:02:49 IST 2026 [2026-10-12 08:02:49,381.381 INFO ] ================================================ [2026-10-12 08:02:49,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:02:49 [2026-10-12 08:02:50,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:02:50,186.186 INFO ] Initializing speech engine... [2026-10-12 08:02:50,190.190 INFO ] 2026-10-12 08:02:50 [2026-10-12 08:02:50,388.388 INFO ] 2026-10-12 08:02:50 [2026-10-12 08:02:50,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:02:50,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:02:50,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:02:50,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:02:50,898.898 INFO ] time= 12/10/2026 08:02:50 [2026-10-12 08:02:50,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:02:50,906.906 INFO ] Checking for existing commands in stream... [2026-10-12 08:02:51,004.004 INFO ] No existing commands found in stream [2026-10-12 08:02:56,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:02:56,016.016 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 08:02:59,195.195 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:02:59,197.197 INFO ] Checking for system updates... [2026-10-12 08:02:59,219.219 INFO ] 200 [2026-10-12 08:02:59,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:02:59,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:02:59,255.255 INFO ] No update needed [2026-10-12 08:02:59,257.257 INFO ] Checking for camera pi updates... [2026-10-12 08:02:59,278.278 INFO ] 200 [2026-10-12 08:02:59,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:02:59,303.303 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:02:59,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:02:59,338.338 INFO ] No camera update needed [2026-10-12 08:02:59,339.339 INFO ] Script finished. Safe exiting... [2026-10-12 08:02:59,341.341 INFO ] === ACTIVE THREADS START === [2026-10-12 08:02:59,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:02:59,347.347 INFO ] === ACTIVE THREADS END === [2026-10-12 08:03:01,382.382 INFO ] ================================================ [2026-10-12 08:03:01,394.394 INFO ] Launching Daemon at Mon Oct 12 08:03:01 IST 2026 [2026-10-12 08:03:01,402.402 INFO ] ================================================ [2026-10-12 08:03:01,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:03:01 [2026-10-12 08:03:02,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:03:02,326.326 INFO ] Initializing speech engine... [2026-10-12 08:03:02,341.341 INFO ] 2026-10-12 08:03:02 [2026-10-12 08:03:02,556.556 INFO ] 2026-10-12 08:03:02 [2026-10-12 08:03:02,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:03:02,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:03:02,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:03:03,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:03:03,003.003 INFO ] time= 12/10/2026 08:03:03 [2026-10-12 08:03:03,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:03:03,009.009 INFO ] Checking for existing commands in stream... [2026-10-12 08:03:03,103.103 INFO ] No existing commands found in stream [2026-10-12 08:03:08,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:03:08,121.121 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 08:03:11,113.113 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:03:11,115.115 INFO ] Checking for system updates... [2026-10-12 08:03:11,139.139 INFO ] 200 [2026-10-12 08:03:11,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:03:11,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:03:11,172.172 INFO ] No update needed [2026-10-12 08:03:11,173.173 INFO ] Checking for camera pi updates... [2026-10-12 08:03:11,193.193 INFO ] 200 [2026-10-12 08:03:11,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:03:11,219.219 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:03:11,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:03:11,279.279 INFO ] No camera update needed [2026-10-12 08:03:11,281.281 INFO ] Script finished. Safe exiting... [2026-10-12 08:03:11,282.282 INFO ] === ACTIVE THREADS START === [2026-10-12 08:03:11,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:03:11,288.288 INFO ] === ACTIVE THREADS END === [2026-10-12 08:03:13,326.326 INFO ] ================================================ [2026-10-12 08:03:13,341.341 INFO ] Launching Daemon at Mon Oct 12 08:03:13 IST 2026 [2026-10-12 08:03:13,351.351 INFO ] ================================================ [2026-10-12 08:03:13,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:03:13 [2026-10-12 08:03:14,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:03:14,167.167 INFO ] Initializing speech engine... [2026-10-12 08:03:14,172.172 INFO ] 2026-10-12 08:03:14 [2026-10-12 08:03:14,376.376 INFO ] 2026-10-12 08:03:14 [2026-10-12 08:03:14,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:03:14,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:03:14,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:03:14,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:03:14,812.812 INFO ] time= 12/10/2026 08:03:14 [2026-10-12 08:03:14,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:03:14,819.819 INFO ] Checking for existing commands in stream... [2026-10-12 08:03:14,909.909 INFO ] No existing commands found in stream [2026-10-12 08:03:19,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:03:19,921.921 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 08:03:20,720.720 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:03:20,722.722 INFO ] Checking for system updates... [2026-10-12 08:03:20,742.742 INFO ] 200 [2026-10-12 08:03:20,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:03:20,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:03:20,777.777 INFO ] No update needed [2026-10-12 08:03:20,778.778 INFO ] Checking for camera pi updates... [2026-10-12 08:03:20,797.797 INFO ] 200 [2026-10-12 08:03:20,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:03:20,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:03:20,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:03:20,869.869 INFO ] No camera update needed [2026-10-12 08:03:20,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 08:03:20,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 08:03:20,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:03:20,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 08:03:22,917.917 INFO ] ================================================ [2026-10-12 08:03:22,932.932 INFO ] Launching Daemon at Mon Oct 12 08:03:22 IST 2026 [2026-10-12 08:03:22,942.942 INFO ] ================================================ [2026-10-12 08:03:23,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:03:23 [2026-10-12 08:03:23,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:03:23,731.731 INFO ] Initializing speech engine... [2026-10-12 08:03:23,736.736 INFO ] 2026-10-12 08:03:23 [2026-10-12 08:03:23,933.933 INFO ] 2026-10-12 08:03:23 [2026-10-12 08:03:23,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:03:24,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:03:24,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:03:24,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:03:24,425.425 INFO ] time= 12/10/2026 08:03:24 [2026-10-12 08:03:24,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:03:24,455.455 INFO ] Checking for existing commands in stream... [2026-10-12 08:03:24,580.580 INFO ] No existing commands found in stream [2026-10-12 08:03:29,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:03:29,593.593 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 08:03:32,890.890 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:03:32,892.892 INFO ] Checking for system updates... [2026-10-12 08:03:32,912.912 INFO ] 200 [2026-10-12 08:03:32,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:03:32,944.944 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:03:32,945.945 INFO ] No update needed [2026-10-12 08:03:32,946.946 INFO ] Checking for camera pi updates... [2026-10-12 08:03:32,966.966 INFO ] 200 [2026-10-12 08:03:32,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:03:32,992.992 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:03:33,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:03:33,030.030 INFO ] No camera update needed [2026-10-12 08:03:33,032.032 INFO ] Script finished. Safe exiting... [2026-10-12 08:03:33,033.033 INFO ] === ACTIVE THREADS START === [2026-10-12 08:03:33,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:03:33,039.039 INFO ] === ACTIVE THREADS END === [2026-10-12 08:03:35,079.079 INFO ] ================================================ [2026-10-12 08:03:35,095.095 INFO ] Launching Daemon at Mon Oct 12 08:03:35 IST 2026 [2026-10-12 08:03:35,106.106 INFO ] ================================================ [2026-10-12 08:03:35,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:03:35 [2026-10-12 08:03:35,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:03:35,978.978 INFO ] Initializing speech engine... [2026-10-12 08:03:35,982.982 INFO ] 2026-10-12 08:03:35 [2026-10-12 08:03:36,193.193 INFO ] 2026-10-12 08:03:36 [2026-10-12 08:03:36,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:03:36,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:03:36,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:03:36,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:03:36,646.646 INFO ] time= 12/10/2026 08:03:36 [2026-10-12 08:03:36,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:03:36,654.654 INFO ] Checking for existing commands in stream... [2026-10-12 08:03:36,748.748 INFO ] No existing commands found in stream [2026-10-12 08:03:41,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:03:41,766.766 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 08:03:44,625.625 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:03:44,627.627 INFO ] Checking for system updates... [2026-10-12 08:03:44,648.648 INFO ] 200 [2026-10-12 08:03:44,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:03:44,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:03:44,682.682 INFO ] No update needed [2026-10-12 08:03:44,683.683 INFO ] Checking for camera pi updates... [2026-10-12 08:03:44,703.703 INFO ] 200 [2026-10-12 08:03:44,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:03:44,728.728 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:03:44,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:03:44,871.871 INFO ] No camera update needed [2026-10-12 08:03:44,872.872 INFO ] Script finished. Safe exiting... [2026-10-12 08:03:44,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 08:03:44,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:03:44,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 08:03:46,922.922 INFO ] ================================================ [2026-10-12 08:03:46,937.937 INFO ] Launching Daemon at Mon Oct 12 08:03:46 IST 2026 [2026-10-12 08:03:46,948.948 INFO ] ================================================ [2026-10-12 08:03:47,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:03:47 [2026-10-12 08:03:47,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:03:47,797.797 INFO ] Initializing speech engine... [2026-10-12 08:03:47,801.801 INFO ] 2026-10-12 08:03:47 [2026-10-12 08:03:48,007.007 INFO ] 2026-10-12 08:03:47 [2026-10-12 08:03:48,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:03:48,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:03:48,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:03:48,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:03:48,446.446 INFO ] time= 12/10/2026 08:03:48 [2026-10-12 08:03:48,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:03:48,453.453 INFO ] Checking for existing commands in stream... [2026-10-12 08:03:48,543.543 INFO ] No existing commands found in stream [2026-10-12 08:03:53,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:03:53,561.561 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 08:03:56,698.698 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:03:56,699.699 INFO ] Checking for system updates... [2026-10-12 08:03:56,720.720 INFO ] 200 [2026-10-12 08:03:56,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:03:56,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:03:56,760.760 INFO ] No update needed [2026-10-12 08:03:56,761.761 INFO ] Checking for camera pi updates... [2026-10-12 08:03:56,783.783 INFO ] 200 [2026-10-12 08:03:56,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:03:56,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:03:56,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:03:56,862.862 INFO ] No camera update needed [2026-10-12 08:03:56,864.864 INFO ] Script finished. Safe exiting... [2026-10-12 08:03:56,865.865 INFO ] === ACTIVE THREADS START === [2026-10-12 08:03:56,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:03:56,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 08:03:58,911.911 INFO ] ================================================ [2026-10-12 08:03:58,926.926 INFO ] Launching Daemon at Mon Oct 12 08:03:58 IST 2026 [2026-10-12 08:03:58,936.936 INFO ] ================================================ [2026-10-12 08:03:59,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:03:59 [2026-10-12 08:03:59,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:03:59,722.722 INFO ] Initializing speech engine... [2026-10-12 08:03:59,727.727 INFO ] 2026-10-12 08:03:59 [2026-10-12 08:03:59,932.932 INFO ] 2026-10-12 08:03:59 [2026-10-12 08:03:59,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:04:00,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:04:00,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:04:00,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:04:00,373.373 INFO ] time= 12/10/2026 08:04:00 [2026-10-12 08:04:00,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:04:00,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 08:04:00,471.471 INFO ] No existing commands found in stream [2026-10-12 08:04:05,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:04:05,487.487 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 08:04:07,707.707 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:04:07,708.708 INFO ] Checking for system updates... [2026-10-12 08:04:07,728.728 INFO ] 200 [2026-10-12 08:04:07,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:04:07,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:04:07,761.761 INFO ] No update needed [2026-10-12 08:04:07,762.762 INFO ] Checking for camera pi updates... [2026-10-12 08:04:07,781.781 INFO ] 200 [2026-10-12 08:04:07,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:04:07,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:04:07,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:04:07,852.852 INFO ] No camera update needed [2026-10-12 08:04:07,854.854 INFO ] Script finished. Safe exiting... [2026-10-12 08:04:07,855.855 INFO ] === ACTIVE THREADS START === [2026-10-12 08:04:07,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:04:07,861.861 INFO ] === ACTIVE THREADS END === [2026-10-12 08:04:09,899.899 INFO ] ================================================ [2026-10-12 08:04:09,914.914 INFO ] Launching Daemon at Mon Oct 12 08:04:09 IST 2026 [2026-10-12 08:04:09,925.925 INFO ] ================================================ [2026-10-12 08:04:10,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:04:10 [2026-10-12 08:04:10,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:04:10,789.789 INFO ] Initializing speech engine... [2026-10-12 08:04:10,794.794 INFO ] 2026-10-12 08:04:10 [2026-10-12 08:04:11,004.004 INFO ] 2026-10-12 08:04:10 [2026-10-12 08:04:11,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:04:11,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:04:11,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:04:11,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:04:11,450.450 INFO ] time= 12/10/2026 08:04:11 [2026-10-12 08:04:11,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:04:11,454.454 INFO ] Checking for existing commands in stream... [2026-10-12 08:04:11,569.569 INFO ] No existing commands found in stream [2026-10-12 08:04:16,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:04:16,583.583 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 08:04:17,894.894 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:04:17,896.896 INFO ] Checking for system updates... [2026-10-12 08:04:17,916.916 INFO ] 200 [2026-10-12 08:04:17,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:04:17,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:04:17,951.951 INFO ] No update needed [2026-10-12 08:04:17,952.952 INFO ] Checking for camera pi updates... [2026-10-12 08:04:17,973.973 INFO ] 200 [2026-10-12 08:04:17,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:04:17,997.997 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:04:18,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:04:18,043.043 INFO ] No camera update needed [2026-10-12 08:04:18,044.044 INFO ] Script finished. Safe exiting... [2026-10-12 08:04:18,045.045 INFO ] === ACTIVE THREADS START === [2026-10-12 08:04:18,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:04:18,051.051 INFO ] === ACTIVE THREADS END === [2026-10-12 08:04:20,089.089 INFO ] ================================================ [2026-10-12 08:04:20,105.105 INFO ] Launching Daemon at Mon Oct 12 08:04:20 IST 2026 [2026-10-12 08:04:20,116.116 INFO ] ================================================ [2026-10-12 08:04:20,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:04:20 [2026-10-12 08:04:20,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:04:20,952.952 INFO ] Initializing speech engine... [2026-10-12 08:04:20,957.957 INFO ] 2026-10-12 08:04:20 [2026-10-12 08:04:21,165.165 INFO ] 2026-10-12 08:04:21 [2026-10-12 08:04:21,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:04:21,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:04:21,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:04:21,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:04:21,609.609 INFO ] time= 12/10/2026 08:04:21 [2026-10-12 08:04:21,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:04:21,612.612 INFO ] Checking for existing commands in stream... [2026-10-12 08:04:21,703.703 INFO ] No existing commands found in stream [2026-10-12 08:04:26,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:04:26,721.721 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 08:04:28,476.476 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:04:28,478.478 INFO ] Checking for system updates... [2026-10-12 08:04:28,499.499 INFO ] 200 [2026-10-12 08:04:28,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:04:28,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:04:28,531.531 INFO ] No update needed [2026-10-12 08:04:28,533.533 INFO ] Checking for camera pi updates... [2026-10-12 08:04:28,552.552 INFO ] 200 [2026-10-12 08:04:28,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:04:28,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:04:28,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:04:28,628.628 INFO ] No camera update needed [2026-10-12 08:04:28,630.630 INFO ] Script finished. Safe exiting... [2026-10-12 08:04:28,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 08:04:28,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:04:28,637.637 INFO ] === ACTIVE THREADS END === [2026-10-12 08:04:30,677.677 INFO ] ================================================ [2026-10-12 08:04:30,693.693 INFO ] Launching Daemon at Mon Oct 12 08:04:30 IST 2026 [2026-10-12 08:04:30,704.704 INFO ] ================================================ [2026-10-12 08:04:31,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:04:31 [2026-10-12 08:04:31,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:04:31,542.542 INFO ] Initializing speech engine... [2026-10-12 08:04:31,546.546 INFO ] 2026-10-12 08:04:31 [2026-10-12 08:04:31,736.736 INFO ] 2026-10-12 08:04:31 [2026-10-12 08:04:31,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:04:32,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:04:32,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:04:32,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:04:32,257.257 INFO ] time= 12/10/2026 08:04:32 [2026-10-12 08:04:32,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:04:32,264.264 INFO ] Checking for existing commands in stream... [2026-10-12 08:04:32,356.356 INFO ] No existing commands found in stream [2026-10-12 08:04:37,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:04:37,373.373 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 08:04:41,696.696 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:04:41,698.698 INFO ] Checking for system updates... [2026-10-12 08:04:41,718.718 INFO ] 200 [2026-10-12 08:04:41,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:04:41,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:04:41,751.751 INFO ] No update needed [2026-10-12 08:04:41,752.752 INFO ] Checking for camera pi updates... [2026-10-12 08:04:41,771.771 INFO ] 200 [2026-10-12 08:04:41,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:04:41,795.795 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:04:41,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:04:41,832.832 INFO ] No camera update needed [2026-10-12 08:04:41,833.833 INFO ] Script finished. Safe exiting... [2026-10-12 08:04:41,834.834 INFO ] === ACTIVE THREADS START === [2026-10-12 08:04:41,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:04:41,840.840 INFO ] === ACTIVE THREADS END === [2026-10-12 08:04:43,878.878 INFO ] ================================================ [2026-10-12 08:04:43,894.894 INFO ] Launching Daemon at Mon Oct 12 08:04:43 IST 2026 [2026-10-12 08:04:43,904.904 INFO ] ================================================ [2026-10-12 08:04:44,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:04:44 [2026-10-12 08:04:44,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:04:44,778.778 INFO ] Initializing speech engine... [2026-10-12 08:04:44,783.783 INFO ] 2026-10-12 08:04:44 [2026-10-12 08:04:44,993.993 INFO ] 2026-10-12 08:04:44 [2026-10-12 08:04:45,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:04:45,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:04:45,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:04:45,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:04:45,442.442 INFO ] time= 12/10/2026 08:04:45 [2026-10-12 08:04:45,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:04:45,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 08:04:45,542.542 INFO ] No existing commands found in stream [2026-10-12 08:04:50,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:04:50,553.553 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 08:04:53,957.957 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:04:53,958.958 INFO ] Checking for system updates... [2026-10-12 08:04:53,979.979 INFO ] 200 [2026-10-12 08:04:53,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:04:54,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:04:54,012.012 INFO ] No update needed [2026-10-12 08:04:54,013.013 INFO ] Checking for camera pi updates... [2026-10-12 08:04:54,034.034 INFO ] 200 [2026-10-12 08:04:54,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:04:54,061.061 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:04:54,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:04:54,107.107 INFO ] No camera update needed [2026-10-12 08:04:54,108.108 INFO ] Script finished. Safe exiting... [2026-10-12 08:04:54,109.109 INFO ] === ACTIVE THREADS START === [2026-10-12 08:04:54,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:04:54,115.115 INFO ] === ACTIVE THREADS END === [2026-10-12 08:04:56,152.152 INFO ] ================================================ [2026-10-12 08:04:56,168.168 INFO ] Launching Daemon at Mon Oct 12 08:04:56 IST 2026 [2026-10-12 08:04:56,178.178 INFO ] ================================================ [2026-10-12 08:04:56,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:04:56 [2026-10-12 08:04:56,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:04:56,974.974 INFO ] Initializing speech engine... [2026-10-12 08:04:56,979.979 INFO ] 2026-10-12 08:04:56 [2026-10-12 08:04:57,182.182 INFO ] 2026-10-12 08:04:57 [2026-10-12 08:04:57,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:04:57,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:04:57,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:04:57,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:04:57,713.713 INFO ] time= 12/10/2026 08:04:57 [2026-10-12 08:04:57,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:04:57,740.740 INFO ] Checking for existing commands in stream... [2026-10-12 08:04:57,824.824 INFO ] No existing commands found in stream [2026-10-12 08:05:02,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:05:02,833.833 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 08:05:04,384.384 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:05:04,386.386 INFO ] Checking for system updates... [2026-10-12 08:05:04,406.406 INFO ] 200 [2026-10-12 08:05:04,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:04,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:05:04,438.438 INFO ] No update needed [2026-10-12 08:05:04,440.440 INFO ] Checking for camera pi updates... [2026-10-12 08:05:04,459.459 INFO ] 200 [2026-10-12 08:05:04,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:04,484.484 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:05:04,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:05:04,540.540 INFO ] No camera update needed [2026-10-12 08:05:04,541.541 INFO ] Script finished. Safe exiting... [2026-10-12 08:05:04,542.542 INFO ] === ACTIVE THREADS START === [2026-10-12 08:05:04,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:05:04,548.548 INFO ] === ACTIVE THREADS END === [2026-10-12 08:05:06,587.587 INFO ] ================================================ [2026-10-12 08:05:06,602.602 INFO ] Launching Daemon at Mon Oct 12 08:05:06 IST 2026 [2026-10-12 08:05:06,614.614 INFO ] ================================================ [2026-10-12 08:05:06,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:05:06 [2026-10-12 08:05:07,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:05:07,432.432 INFO ] Initializing speech engine... [2026-10-12 08:05:07,437.437 INFO ] 2026-10-12 08:05:07 [2026-10-12 08:05:07,646.646 INFO ] 2026-10-12 08:05:07 [2026-10-12 08:05:07,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:05:07,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:05:07,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:05:08,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:05:08,120.120 INFO ] time= 12/10/2026 08:05:08 [2026-10-12 08:05:08,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:05:08,127.127 INFO ] Checking for existing commands in stream... [2026-10-12 08:05:08,224.224 INFO ] No existing commands found in stream [2026-10-12 08:05:13,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:05:13,241.241 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 08:05:13,769.769 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:05:13,771.771 INFO ] Checking for system updates... [2026-10-12 08:05:13,792.792 INFO ] 200 [2026-10-12 08:05:13,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:13,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:05:13,826.826 INFO ] No update needed [2026-10-12 08:05:13,827.827 INFO ] Checking for camera pi updates... [2026-10-12 08:05:13,846.846 INFO ] 200 [2026-10-12 08:05:13,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:13,871.871 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:05:13,916.916 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:05:13,917.917 INFO ] No camera update needed [2026-10-12 08:05:13,918.918 INFO ] Script finished. Safe exiting... [2026-10-12 08:05:13,920.920 INFO ] === ACTIVE THREADS START === [2026-10-12 08:05:13,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:05:13,925.925 INFO ] === ACTIVE THREADS END === [2026-10-12 08:05:15,965.965 INFO ] ================================================ [2026-10-12 08:05:15,981.981 INFO ] Launching Daemon at Mon Oct 12 08:05:15 IST 2026 [2026-10-12 08:05:15,992.992 INFO ] ================================================ [2026-10-12 08:05:16,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:05:16 [2026-10-12 08:05:16,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:05:16,781.781 INFO ] Initializing speech engine... [2026-10-12 08:05:16,786.786 INFO ] 2026-10-12 08:05:16 [2026-10-12 08:05:16,990.990 INFO ] 2026-10-12 08:05:16 [2026-10-12 08:05:17,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:05:17,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:05:17,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:05:17,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:05:17,430.430 INFO ] time= 12/10/2026 08:05:17 [2026-10-12 08:05:17,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:05:17,438.438 INFO ] Checking for existing commands in stream... [2026-10-12 08:05:17,519.519 INFO ] No existing commands found in stream [2026-10-12 08:05:22,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:05:22,532.532 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 08:05:24,015.015 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:05:24,016.016 INFO ] Checking for system updates... [2026-10-12 08:05:24,037.037 INFO ] 200 [2026-10-12 08:05:24,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:24,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:05:24,069.069 INFO ] No update needed [2026-10-12 08:05:24,070.070 INFO ] Checking for camera pi updates... [2026-10-12 08:05:24,089.089 INFO ] 200 [2026-10-12 08:05:24,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:24,114.114 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:05:24,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:05:24,174.174 INFO ] No camera update needed [2026-10-12 08:05:24,175.175 INFO ] Script finished. Safe exiting... [2026-10-12 08:05:24,176.176 INFO ] === ACTIVE THREADS START === [2026-10-12 08:05:24,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:05:24,182.182 INFO ] === ACTIVE THREADS END === [2026-10-12 08:05:26,222.222 INFO ] ================================================ [2026-10-12 08:05:26,237.237 INFO ] Launching Daemon at Mon Oct 12 08:05:26 IST 2026 [2026-10-12 08:05:26,249.249 INFO ] ================================================ [2026-10-12 08:05:26,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:05:26 [2026-10-12 08:05:26,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:05:27,019.019 INFO ] Initializing speech engine... [2026-10-12 08:05:27,022.022 INFO ] 2026-10-12 08:05:27 [2026-10-12 08:05:27,243.243 INFO ] 2026-10-12 08:05:27 [2026-10-12 08:05:27,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:05:27,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:05:27,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:05:27,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:05:27,690.690 INFO ] time= 12/10/2026 08:05:27 [2026-10-12 08:05:27,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:05:27,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 08:05:27,788.788 INFO ] No existing commands found in stream [2026-10-12 08:05:32,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:05:32,798.798 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 08:05:34,310.310 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:05:34,312.312 INFO ] Checking for system updates... [2026-10-12 08:05:34,332.332 INFO ] 200 [2026-10-12 08:05:34,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:34,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:05:34,367.367 INFO ] No update needed [2026-10-12 08:05:34,368.368 INFO ] Checking for camera pi updates... [2026-10-12 08:05:34,387.387 INFO ] 200 [2026-10-12 08:05:34,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:34,412.412 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:05:34,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:05:34,460.460 INFO ] No camera update needed [2026-10-12 08:05:34,462.462 INFO ] Script finished. Safe exiting... [2026-10-12 08:05:34,463.463 INFO ] === ACTIVE THREADS START === [2026-10-12 08:05:34,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:05:34,468.468 INFO ] === ACTIVE THREADS END === [2026-10-12 08:05:36,506.506 INFO ] ================================================ [2026-10-12 08:05:36,522.522 INFO ] Launching Daemon at Mon Oct 12 08:05:36 IST 2026 [2026-10-12 08:05:36,533.533 INFO ] ================================================ [2026-10-12 08:05:36,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:05:36 [2026-10-12 08:05:37,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:05:37,414.414 INFO ] Initializing speech engine... [2026-10-12 08:05:37,419.419 INFO ] 2026-10-12 08:05:37 [2026-10-12 08:05:37,627.627 INFO ] 2026-10-12 08:05:37 [2026-10-12 08:05:37,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:05:37,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:05:37,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:05:38,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:05:38,072.072 INFO ] time= 12/10/2026 08:05:38 [2026-10-12 08:05:38,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:05:38,076.076 INFO ] Checking for existing commands in stream... [2026-10-12 08:05:38,168.168 INFO ] No existing commands found in stream [2026-10-12 08:05:43,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:05:43,195.195 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 08:05:46,846.846 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:05:46,847.847 INFO ] Checking for system updates... [2026-10-12 08:05:46,869.869 INFO ] 200 [2026-10-12 08:05:46,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:46,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:05:46,904.904 INFO ] No update needed [2026-10-12 08:05:46,905.905 INFO ] Checking for camera pi updates... [2026-10-12 08:05:46,925.925 INFO ] 200 [2026-10-12 08:05:46,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:46,950.950 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:05:47,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:05:47,095.095 INFO ] No camera update needed [2026-10-12 08:05:47,097.097 INFO ] Script finished. Safe exiting... [2026-10-12 08:05:47,098.098 INFO ] === ACTIVE THREADS START === [2026-10-12 08:05:47,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:05:47,104.104 INFO ] === ACTIVE THREADS END === [2026-10-12 08:05:49,144.144 INFO ] ================================================ [2026-10-12 08:05:49,159.159 INFO ] Launching Daemon at Mon Oct 12 08:05:49 IST 2026 [2026-10-12 08:05:49,170.170 INFO ] ================================================ [2026-10-12 08:05:49,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:05:49 [2026-10-12 08:05:49,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:05:50,032.032 INFO ] Initializing speech engine... [2026-10-12 08:05:50,038.038 INFO ] 2026-10-12 08:05:50 [2026-10-12 08:05:50,246.246 INFO ] 2026-10-12 08:05:50 [2026-10-12 08:05:50,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:05:50,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:05:50,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:05:50,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:05:50,688.688 INFO ] time= 12/10/2026 08:05:50 [2026-10-12 08:05:50,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:05:50,691.691 INFO ] Checking for existing commands in stream... [2026-10-12 08:05:50,782.782 INFO ] No existing commands found in stream [2026-10-12 08:05:55,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:05:55,800.800 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 08:05:59,556.556 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:05:59,557.557 INFO ] Checking for system updates... [2026-10-12 08:05:59,578.578 INFO ] 200 [2026-10-12 08:05:59,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:59,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:05:59,611.611 INFO ] No update needed [2026-10-12 08:05:59,613.613 INFO ] Checking for camera pi updates... [2026-10-12 08:05:59,632.632 INFO ] 200 [2026-10-12 08:05:59,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:05:59,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:05:59,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:05:59,703.703 INFO ] No camera update needed [2026-10-12 08:05:59,704.704 INFO ] Script finished. Safe exiting... [2026-10-12 08:05:59,706.706 INFO ] === ACTIVE THREADS START === [2026-10-12 08:05:59,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:05:59,712.712 INFO ] === ACTIVE THREADS END === [2026-10-12 08:06:01,746.746 INFO ] ================================================ [2026-10-12 08:06:01,758.758 INFO ] Launching Daemon at Mon Oct 12 08:06:01 IST 2026 [2026-10-12 08:06:01,767.767 INFO ] ================================================ [2026-10-12 08:06:02,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:06:02 [2026-10-12 08:06:02,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:06:02,606.606 INFO ] Initializing speech engine... [2026-10-12 08:06:02,610.610 INFO ] 2026-10-12 08:06:02 [2026-10-12 08:06:02,831.831 INFO ] 2026-10-12 08:06:02 [2026-10-12 08:06:02,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:06:03,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:06:03,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:06:03,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:06:03,255.255 INFO ] time= 12/10/2026 08:06:03 [2026-10-12 08:06:03,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:06:03,283.283 INFO ] Checking for existing commands in stream... [2026-10-12 08:06:03,372.372 INFO ] No existing commands found in stream [2026-10-12 08:06:08,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:06:08,389.389 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 08:06:08,903.903 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:06:08,905.905 INFO ] Checking for system updates... [2026-10-12 08:06:08,925.925 INFO ] 200 [2026-10-12 08:06:08,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:06:08,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:06:08,958.958 INFO ] No update needed [2026-10-12 08:06:08,959.959 INFO ] Checking for camera pi updates... [2026-10-12 08:06:08,979.979 INFO ] 200 [2026-10-12 08:06:08,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:06:09,003.003 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:06:09,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:06:09,051.051 INFO ] No camera update needed [2026-10-12 08:06:09,052.052 INFO ] Script finished. Safe exiting... [2026-10-12 08:06:09,054.054 INFO ] === ACTIVE THREADS START === [2026-10-12 08:06:09,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:06:09,059.059 INFO ] === ACTIVE THREADS END === [2026-10-12 08:06:11,098.098 INFO ] ================================================ [2026-10-12 08:06:11,114.114 INFO ] Launching Daemon at Mon Oct 12 08:06:11 IST 2026 [2026-10-12 08:06:11,125.125 INFO ] ================================================ [2026-10-12 08:06:11,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:06:11 [2026-10-12 08:06:11,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:06:11,946.946 INFO ] Initializing speech engine... [2026-10-12 08:06:11,951.951 INFO ] 2026-10-12 08:06:11 [2026-10-12 08:06:12,154.154 INFO ] 2026-10-12 08:06:12 [2026-10-12 08:06:12,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:06:12,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:06:12,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:06:12,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:06:12,590.590 INFO ] time= 12/10/2026 08:06:12 [2026-10-12 08:06:12,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:06:12,597.597 INFO ] Checking for existing commands in stream... [2026-10-12 08:06:12,688.688 INFO ] No existing commands found in stream [2026-10-12 08:06:17,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:06:17,700.700 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 08:06:21,943.943 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:06:21,944.944 INFO ] Checking for system updates... [2026-10-12 08:06:21,965.965 INFO ] 200 [2026-10-12 08:06:21,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:06:21,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:06:22,000.000 INFO ] No update needed [2026-10-12 08:06:22,001.001 INFO ] Checking for camera pi updates... [2026-10-12 08:06:22,021.021 INFO ] 200 [2026-10-12 08:06:22,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:06:22,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:06:22,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:06:22,099.099 INFO ] No camera update needed [2026-10-12 08:06:22,101.101 INFO ] Script finished. Safe exiting... [2026-10-12 08:06:22,102.102 INFO ] === ACTIVE THREADS START === [2026-10-12 08:06:22,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:06:22,108.108 INFO ] === ACTIVE THREADS END === [2026-10-12 08:06:24,147.147 INFO ] ================================================ [2026-10-12 08:06:24,163.163 INFO ] Launching Daemon at Mon Oct 12 08:06:24 IST 2026 [2026-10-12 08:06:24,173.173 INFO ] ================================================ [2026-10-12 08:06:24,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:06:24 [2026-10-12 08:06:24,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:06:25,024.024 INFO ] Initializing speech engine... [2026-10-12 08:06:25,029.029 INFO ] 2026-10-12 08:06:25 [2026-10-12 08:06:25,240.240 INFO ] 2026-10-12 08:06:25 [2026-10-12 08:06:25,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:06:25,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:06:25,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:06:25,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:06:25,728.728 INFO ] time= 12/10/2026 08:06:25 [2026-10-12 08:06:25,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:06:25,737.737 INFO ] Checking for existing commands in stream... [2026-10-12 08:06:25,828.828 INFO ] No existing commands found in stream [2026-10-12 08:06:30,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:06:30,842.842 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 08:06:33,514.514 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:06:33,515.515 INFO ] Checking for system updates... [2026-10-12 08:06:33,536.536 INFO ] 200 [2026-10-12 08:06:33,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:06:33,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:06:33,570.570 INFO ] No update needed [2026-10-12 08:06:33,571.571 INFO ] Checking for camera pi updates... [2026-10-12 08:06:33,591.591 INFO ] 200 [2026-10-12 08:06:33,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:06:33,616.616 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:06:33,660.660 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:06:33,662.662 INFO ] No camera update needed [2026-10-12 08:06:33,663.663 INFO ] Script finished. Safe exiting... [2026-10-12 08:06:33,665.665 INFO ] === ACTIVE THREADS START === [2026-10-12 08:06:33,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:06:33,671.671 INFO ] === ACTIVE THREADS END === [2026-10-12 08:06:35,696.696 INFO ] ================================================ [2026-10-12 08:06:35,705.705 INFO ] Launching Daemon at Mon Oct 12 08:06:35 IST 2026 [2026-10-12 08:06:35,712.712 INFO ] ================================================ [2026-10-12 08:06:36,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:06:36 [2026-10-12 08:06:36,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:06:36,492.492 INFO ] Initializing speech engine... [2026-10-12 08:06:36,497.497 INFO ] 2026-10-12 08:06:36 [2026-10-12 08:06:36,689.689 INFO ] 2026-10-12 08:06:36 [2026-10-12 08:06:36,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:06:36,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:06:36,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:06:37,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:06:37,193.193 INFO ] time= 12/10/2026 08:06:37 [2026-10-12 08:06:37,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:06:37,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 08:06:37,290.290 INFO ] No existing commands found in stream [2026-10-12 08:06:42,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:06:42,302.302 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 08:06:43,074.074 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:06:43,075.075 INFO ] Checking for system updates... [2026-10-12 08:06:43,096.096 INFO ] 200 [2026-10-12 08:06:43,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:06:43,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:06:43,129.129 INFO ] No update needed [2026-10-12 08:06:43,131.131 INFO ] Checking for camera pi updates... [2026-10-12 08:06:43,152.152 INFO ] 200 [2026-10-12 08:06:43,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:06:43,177.177 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:06:43,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:06:43,215.215 INFO ] No camera update needed [2026-10-12 08:06:43,217.217 INFO ] Script finished. Safe exiting... [2026-10-12 08:06:43,218.218 INFO ] === ACTIVE THREADS START === [2026-10-12 08:06:43,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:06:43,224.224 INFO ] === ACTIVE THREADS END === [2026-10-12 08:06:45,263.263 INFO ] ================================================ [2026-10-12 08:06:45,278.278 INFO ] Launching Daemon at Mon Oct 12 08:06:45 IST 2026 [2026-10-12 08:06:45,289.289 INFO ] ================================================ [2026-10-12 08:06:45,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:06:45 [2026-10-12 08:06:45,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:06:46,073.073 INFO ] Initializing speech engine... [2026-10-12 08:06:46,083.083 INFO ] 2026-10-12 08:06:46 [2026-10-12 08:06:46,286.286 INFO ] 2026-10-12 08:06:46 [2026-10-12 08:06:46,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:06:46,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:06:46,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:06:46,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:06:46,724.724 INFO ] time= 12/10/2026 08:06:46 [2026-10-12 08:06:46,730.730 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:06:46,731.731 INFO ] Checking for existing commands in stream... [2026-10-12 08:06:46,798.798 INFO ] No existing commands found in stream [2026-10-12 08:06:51,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:06:51,825.825 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 08:06:55,664.664 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:06:55,665.665 INFO ] Checking for system updates... [2026-10-12 08:06:55,686.686 INFO ] 200 [2026-10-12 08:06:55,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:06:55,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:06:55,718.718 INFO ] No update needed [2026-10-12 08:06:55,720.720 INFO ] Checking for camera pi updates... [2026-10-12 08:06:55,739.739 INFO ] 200 [2026-10-12 08:06:55,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:06:55,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:06:55,809.809 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:06:55,811.811 INFO ] No camera update needed [2026-10-12 08:06:55,812.812 INFO ] Script finished. Safe exiting... [2026-10-12 08:06:55,813.813 INFO ] === ACTIVE THREADS START === [2026-10-12 08:06:55,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:06:55,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 08:06:57,858.858 INFO ] ================================================ [2026-10-12 08:06:57,873.873 INFO ] Launching Daemon at Mon Oct 12 08:06:57 IST 2026 [2026-10-12 08:06:57,884.884 INFO ] ================================================ [2026-10-12 08:06:58,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:06:58 [2026-10-12 08:06:58,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:06:58,694.694 INFO ] Initializing speech engine... [2026-10-12 08:06:58,698.698 INFO ] 2026-10-12 08:06:58 [2026-10-12 08:06:58,909.909 INFO ] 2026-10-12 08:06:58 [2026-10-12 08:06:58,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:06:59,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:06:59,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:06:59,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:06:59,392.392 INFO ] time= 12/10/2026 08:06:59 [2026-10-12 08:06:59,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:06:59,421.421 INFO ] Checking for existing commands in stream... [2026-10-12 08:06:59,494.494 INFO ] No existing commands found in stream [2026-10-12 08:07:04,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:07:04,511.511 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 08:07:07,803.803 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:07:07,804.804 INFO ] Checking for system updates... [2026-10-12 08:07:07,824.824 INFO ] 200 [2026-10-12 08:07:07,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:07:07,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:07:07,857.857 INFO ] No update needed [2026-10-12 08:07:07,858.858 INFO ] Checking for camera pi updates... [2026-10-12 08:07:07,877.877 INFO ] 200 [2026-10-12 08:07:07,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:07:07,903.903 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:07:07,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:07:07,952.952 INFO ] No camera update needed [2026-10-12 08:07:07,953.953 INFO ] Script finished. Safe exiting... [2026-10-12 08:07:07,955.955 INFO ] === ACTIVE THREADS START === [2026-10-12 08:07:07,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:07:07,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 08:07:10,998.998 INFO ] ================================================ [2026-10-12 08:07:10,013.013 INFO ] Launching Daemon at Mon Oct 12 08:07:10 IST 2026 [2026-10-12 08:07:10,024.024 INFO ] ================================================ [2026-10-12 08:07:10,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:07:10 [2026-10-12 08:07:10,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:07:10,796.796 INFO ] Initializing speech engine... [2026-10-12 08:07:10,805.805 INFO ] 2026-10-12 08:07:10 [2026-10-12 08:07:11,031.031 INFO ] 2026-10-12 08:07:10 [2026-10-12 08:07:11,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:07:11,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:07:11,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:07:11,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:07:11,589.589 INFO ] time= 12/10/2026 08:07:11 [2026-10-12 08:07:11,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:07:11,619.619 INFO ] Checking for existing commands in stream... [2026-10-12 08:07:11,726.726 INFO ] No existing commands found in stream [2026-10-12 08:07:16,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:07:16,738.738 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 08:07:17,943.943 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:07:17,945.945 INFO ] Checking for system updates... [2026-10-12 08:07:17,965.965 INFO ] 200 [2026-10-12 08:07:17,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:07:17,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:07:17,998.998 INFO ] No update needed [2026-10-12 08:07:18,000.000 INFO ] Checking for camera pi updates... [2026-10-12 08:07:18,019.019 INFO ] 200 [2026-10-12 08:07:18,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:07:18,043.043 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:07:18,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:07:18,092.092 INFO ] No camera update needed [2026-10-12 08:07:18,093.093 INFO ] Script finished. Safe exiting... [2026-10-12 08:07:18,094.094 INFO ] === ACTIVE THREADS START === [2026-10-12 08:07:18,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:07:18,100.100 INFO ] === ACTIVE THREADS END === [2026-10-12 08:07:20,138.138 INFO ] ================================================ [2026-10-12 08:07:20,154.154 INFO ] Launching Daemon at Mon Oct 12 08:07:20 IST 2026 [2026-10-12 08:07:20,165.165 INFO ] ================================================ [2026-10-12 08:07:20,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:07:20 [2026-10-12 08:07:20,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:07:20,935.935 INFO ] Initializing speech engine... [2026-10-12 08:07:20,940.940 INFO ] 2026-10-12 08:07:20 [2026-10-12 08:07:21,149.149 INFO ] 2026-10-12 08:07:21 [2026-10-12 08:07:21,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:07:21,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:07:21,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:07:21,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:07:21,655.655 INFO ] time= 12/10/2026 08:07:21 [2026-10-12 08:07:21,661.661 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:07:21,663.663 INFO ] Checking for existing commands in stream... [2026-10-12 08:07:21,762.762 INFO ] No existing commands found in stream [2026-10-12 08:07:26,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:07:26,774.774 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 08:07:27,901.901 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:07:27,902.902 INFO ] Checking for system updates... [2026-10-12 08:07:27,923.923 INFO ] 200 [2026-10-12 08:07:27,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:07:27,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:07:27,958.958 INFO ] No update needed [2026-10-12 08:07:27,960.960 INFO ] Checking for camera pi updates... [2026-10-12 08:07:27,979.979 INFO ] 200 [2026-10-12 08:07:27,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:07:28,005.005 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:07:28,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:07:28,054.054 INFO ] No camera update needed [2026-10-12 08:07:28,055.055 INFO ] Script finished. Safe exiting... [2026-10-12 08:07:28,056.056 INFO ] === ACTIVE THREADS START === [2026-10-12 08:07:28,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:07:28,062.062 INFO ] === ACTIVE THREADS END === [2026-10-12 08:07:30,101.101 INFO ] ================================================ [2026-10-12 08:07:30,117.117 INFO ] Launching Daemon at Mon Oct 12 08:07:30 IST 2026 [2026-10-12 08:07:30,128.128 INFO ] ================================================ [2026-10-12 08:07:30,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:07:30 [2026-10-12 08:07:30,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:07:30,938.938 INFO ] Initializing speech engine... [2026-10-12 08:07:30,942.942 INFO ] 2026-10-12 08:07:30 [2026-10-12 08:07:31,162.162 INFO ] 2026-10-12 08:07:31 [2026-10-12 08:07:31,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:07:31,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:07:31,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:07:31,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:07:31,613.613 INFO ] time= 12/10/2026 08:07:31 [2026-10-12 08:07:31,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:07:31,624.624 INFO ] Checking for existing commands in stream... [2026-10-12 08:07:31,722.722 INFO ] No existing commands found in stream [2026-10-12 08:07:36,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:07:36,739.739 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 08:07:39,326.326 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:07:39,327.327 INFO ] Checking for system updates... [2026-10-12 08:07:39,347.347 INFO ] 200 [2026-10-12 08:07:39,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:07:39,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:07:39,385.385 INFO ] No update needed [2026-10-12 08:07:39,386.386 INFO ] Checking for camera pi updates... [2026-10-12 08:07:39,405.405 INFO ] 200 [2026-10-12 08:07:39,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:07:39,429.429 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:07:39,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:07:39,487.487 INFO ] No camera update needed [2026-10-12 08:07:39,489.489 INFO ] Script finished. Safe exiting... [2026-10-12 08:07:39,490.490 INFO ] === ACTIVE THREADS START === [2026-10-12 08:07:39,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:07:39,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 08:07:41,538.538 INFO ] ================================================ [2026-10-12 08:07:41,553.553 INFO ] Launching Daemon at Mon Oct 12 08:07:41 IST 2026 [2026-10-12 08:07:41,564.564 INFO ] ================================================ [2026-10-12 08:07:41,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:07:41 [2026-10-12 08:07:42,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:07:42,440.440 INFO ] Initializing speech engine... [2026-10-12 08:07:42,446.446 INFO ] 2026-10-12 08:07:42 [2026-10-12 08:07:42,655.655 INFO ] 2026-10-12 08:07:42 [2026-10-12 08:07:42,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:07:42,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:07:42,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:07:43,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:07:43,098.098 INFO ] time= 12/10/2026 08:07:43 [2026-10-12 08:07:43,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:07:43,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 08:07:43,197.197 INFO ] No existing commands found in stream [2026-10-12 08:07:48,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:07:48,220.220 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 08:07:49,570.570 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:07:49,572.572 INFO ] Checking for system updates... [2026-10-12 08:07:49,593.593 INFO ] 200 [2026-10-12 08:07:49,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:07:49,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:07:49,626.626 INFO ] No update needed [2026-10-12 08:07:49,628.628 INFO ] Checking for camera pi updates... [2026-10-12 08:07:49,647.647 INFO ] 200 [2026-10-12 08:07:49,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:07:49,672.672 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:07:49,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:07:49,814.814 INFO ] No camera update needed [2026-10-12 08:07:49,816.816 INFO ] Script finished. Safe exiting... [2026-10-12 08:07:49,817.817 INFO ] === ACTIVE THREADS START === [2026-10-12 08:07:49,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:07:49,824.824 INFO ] === ACTIVE THREADS END === [2026-10-12 08:07:51,863.863 INFO ] ================================================ [2026-10-12 08:07:51,879.879 INFO ] Launching Daemon at Mon Oct 12 08:07:51 IST 2026 [2026-10-12 08:07:51,890.890 INFO ] ================================================ [2026-10-12 08:07:52,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:07:52 [2026-10-12 08:07:52,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:07:52,780.780 INFO ] Initializing speech engine... [2026-10-12 08:07:52,785.785 INFO ] 2026-10-12 08:07:52 [2026-10-12 08:07:52,994.994 INFO ] 2026-10-12 08:07:52 [2026-10-12 08:07:53,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:07:53,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:07:53,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:07:53,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:07:53,436.436 INFO ] time= 12/10/2026 08:07:53 [2026-10-12 08:07:53,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:07:53,440.440 INFO ] Checking for existing commands in stream... [2026-10-12 08:07:53,531.531 INFO ] No existing commands found in stream [2026-10-12 08:07:58,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:07:58,549.549 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 08:08:02,601.601 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:08:02,604.604 INFO ] Checking for system updates... [2026-10-12 08:08:02,642.642 INFO ] 200 [2026-10-12 08:08:02,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:02,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:08:02,695.695 INFO ] No update needed [2026-10-12 08:08:02,697.697 INFO ] Checking for camera pi updates... [2026-10-12 08:08:02,723.723 INFO ] 200 [2026-10-12 08:08:02,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:02,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:08:02,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:08:02,801.801 INFO ] No camera update needed [2026-10-12 08:08:02,802.802 INFO ] Script finished. Safe exiting... [2026-10-12 08:08:02,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 08:08:02,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:08:02,809.809 INFO ] === ACTIVE THREADS END === [2026-10-12 08:08:04,847.847 INFO ] ================================================ [2026-10-12 08:08:04,863.863 INFO ] Launching Daemon at Mon Oct 12 08:08:04 IST 2026 [2026-10-12 08:08:04,874.874 INFO ] ================================================ [2026-10-12 08:08:05,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:08:05 [2026-10-12 08:08:05,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:08:05,719.719 INFO ] Initializing speech engine... [2026-10-12 08:08:05,725.725 INFO ] 2026-10-12 08:08:05 [2026-10-12 08:08:05,926.926 INFO ] 2026-10-12 08:08:05 [2026-10-12 08:08:05,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:08:06,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:08:06,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:08:06,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:08:06,366.366 INFO ] time= 12/10/2026 08:08:06 [2026-10-12 08:08:06,371.371 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:08:06,373.373 INFO ] Checking for existing commands in stream... [2026-10-12 08:08:06,464.464 INFO ] No existing commands found in stream [2026-10-12 08:08:11,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:08:11,486.486 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 08:08:12,305.305 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:08:12,307.307 INFO ] Checking for system updates... [2026-10-12 08:08:12,327.327 INFO ] 200 [2026-10-12 08:08:12,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:12,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:08:12,361.361 INFO ] No update needed [2026-10-12 08:08:12,362.362 INFO ] Checking for camera pi updates... [2026-10-12 08:08:12,382.382 INFO ] 200 [2026-10-12 08:08:12,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:12,406.406 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:08:12,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:08:12,457.457 INFO ] No camera update needed [2026-10-12 08:08:12,458.458 INFO ] Script finished. Safe exiting... [2026-10-12 08:08:12,460.460 INFO ] === ACTIVE THREADS START === [2026-10-12 08:08:12,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:08:12,466.466 INFO ] === ACTIVE THREADS END === [2026-10-12 08:08:14,505.505 INFO ] ================================================ [2026-10-12 08:08:14,521.521 INFO ] Launching Daemon at Mon Oct 12 08:08:14 IST 2026 [2026-10-12 08:08:14,534.534 INFO ] ================================================ [2026-10-12 08:08:14,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:08:14 [2026-10-12 08:08:15,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:08:15,321.321 INFO ] Initializing speech engine... [2026-10-12 08:08:15,324.324 INFO ] 2026-10-12 08:08:15 [2026-10-12 08:08:15,516.516 INFO ] 2026-10-12 08:08:15 [2026-10-12 08:08:15,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:08:15,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:08:15,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:08:16,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:08:16,031.031 INFO ] time= 12/10/2026 08:08:16 [2026-10-12 08:08:16,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:08:16,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 08:08:16,137.137 INFO ] No existing commands found in stream [2026-10-12 08:08:21,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:08:21,148.148 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 08:08:23,613.613 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:08:23,614.614 INFO ] Checking for system updates... [2026-10-12 08:08:23,635.635 INFO ] 200 [2026-10-12 08:08:23,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:23,666.666 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:08:23,667.667 INFO ] No update needed [2026-10-12 08:08:23,669.669 INFO ] Checking for camera pi updates... [2026-10-12 08:08:23,688.688 INFO ] 200 [2026-10-12 08:08:23,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:23,712.712 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:08:23,760.760 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:08:23,761.761 INFO ] No camera update needed [2026-10-12 08:08:23,763.763 INFO ] Script finished. Safe exiting... [2026-10-12 08:08:23,764.764 INFO ] === ACTIVE THREADS START === [2026-10-12 08:08:23,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:08:23,769.769 INFO ] === ACTIVE THREADS END === [2026-10-12 08:08:25,810.810 INFO ] ================================================ [2026-10-12 08:08:25,825.825 INFO ] Launching Daemon at Mon Oct 12 08:08:25 IST 2026 [2026-10-12 08:08:25,836.836 INFO ] ================================================ [2026-10-12 08:08:26,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:08:26 [2026-10-12 08:08:26,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:08:26,641.641 INFO ] Initializing speech engine... [2026-10-12 08:08:26,648.648 INFO ] 2026-10-12 08:08:26 [2026-10-12 08:08:26,871.871 INFO ] 2026-10-12 08:08:26 [2026-10-12 08:08:26,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:08:27,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:08:27,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:08:27,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:08:27,343.343 INFO ] time= 12/10/2026 08:08:27 [2026-10-12 08:08:27,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:08:27,351.351 INFO ] Checking for existing commands in stream... [2026-10-12 08:08:27,450.450 INFO ] No existing commands found in stream [2026-10-12 08:08:32,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:08:32,460.460 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 08:08:34,360.360 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:08:34,362.362 INFO ] Checking for system updates... [2026-10-12 08:08:34,382.382 INFO ] 200 [2026-10-12 08:08:34,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:34,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:08:34,419.419 INFO ] No update needed [2026-10-12 08:08:34,420.420 INFO ] Checking for camera pi updates... [2026-10-12 08:08:34,441.441 INFO ] 200 [2026-10-12 08:08:34,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:34,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:08:34,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:08:34,515.515 INFO ] No camera update needed [2026-10-12 08:08:34,517.517 INFO ] Script finished. Safe exiting... [2026-10-12 08:08:34,518.518 INFO ] === ACTIVE THREADS START === [2026-10-12 08:08:34,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:08:34,524.524 INFO ] === ACTIVE THREADS END === [2026-10-12 08:08:36,562.562 INFO ] ================================================ [2026-10-12 08:08:36,577.577 INFO ] Launching Daemon at Mon Oct 12 08:08:36 IST 2026 [2026-10-12 08:08:36,588.588 INFO ] ================================================ [2026-10-12 08:08:36,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:08:36 [2026-10-12 08:08:37,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:08:37,430.430 INFO ] Initializing speech engine... [2026-10-12 08:08:37,438.438 INFO ] 2026-10-12 08:08:37 [2026-10-12 08:08:37,655.655 INFO ] 2026-10-12 08:08:37 [2026-10-12 08:08:37,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:08:37,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:08:37,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:08:38,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:08:38,099.099 INFO ] time= 12/10/2026 08:08:38 [2026-10-12 08:08:38,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:08:38,103.103 INFO ] Checking for existing commands in stream... [2026-10-12 08:08:38,194.194 INFO ] No existing commands found in stream [2026-10-12 08:08:43,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:08:43,212.212 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 08:08:46,085.085 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:08:46,086.086 INFO ] Checking for system updates... [2026-10-12 08:08:46,107.107 INFO ] 200 [2026-10-12 08:08:46,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:46,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:08:46,141.141 INFO ] No update needed [2026-10-12 08:08:46,142.142 INFO ] Checking for camera pi updates... [2026-10-12 08:08:46,161.161 INFO ] 200 [2026-10-12 08:08:46,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:46,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:08:46,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:08:46,235.235 INFO ] No camera update needed [2026-10-12 08:08:46,236.236 INFO ] Script finished. Safe exiting... [2026-10-12 08:08:46,238.238 INFO ] === ACTIVE THREADS START === [2026-10-12 08:08:46,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:08:46,244.244 INFO ] === ACTIVE THREADS END === [2026-10-12 08:08:48,282.282 INFO ] ================================================ [2026-10-12 08:08:48,297.297 INFO ] Launching Daemon at Mon Oct 12 08:08:48 IST 2026 [2026-10-12 08:08:48,309.309 INFO ] ================================================ [2026-10-12 08:08:48,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:08:48 [2026-10-12 08:08:48,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:08:49,103.103 INFO ] Initializing speech engine... [2026-10-12 08:08:49,112.112 INFO ] 2026-10-12 08:08:49 [2026-10-12 08:08:49,317.317 INFO ] 2026-10-12 08:08:49 [2026-10-12 08:08:49,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:08:49,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:08:49,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:08:49,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:08:49,757.757 INFO ] time= 12/10/2026 08:08:49 [2026-10-12 08:08:49,758.758 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:08:49,760.760 INFO ] Checking for existing commands in stream... [2026-10-12 08:08:49,850.850 INFO ] No existing commands found in stream [2026-10-12 08:08:54,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:08:54,867.867 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 08:08:59,265.265 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:08:59,266.266 INFO ] Checking for system updates... [2026-10-12 08:08:59,286.286 INFO ] 200 [2026-10-12 08:08:59,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:59,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:08:59,319.319 INFO ] No update needed [2026-10-12 08:08:59,320.320 INFO ] Checking for camera pi updates... [2026-10-12 08:08:59,342.342 INFO ] 200 [2026-10-12 08:08:59,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:08:59,368.368 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:08:59,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:08:59,417.417 INFO ] No camera update needed [2026-10-12 08:08:59,418.418 INFO ] Script finished. Safe exiting... [2026-10-12 08:08:59,420.420 INFO ] === ACTIVE THREADS START === [2026-10-12 08:08:59,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:08:59,425.425 INFO ] === ACTIVE THREADS END === [2026-10-12 08:09:01,460.460 INFO ] ================================================ [2026-10-12 08:09:01,471.471 INFO ] Launching Daemon at Mon Oct 12 08:09:01 IST 2026 [2026-10-12 08:09:01,480.480 INFO ] ================================================ [2026-10-12 08:09:01,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:09:01 [2026-10-12 08:09:02,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:09:02,394.394 INFO ] Initializing speech engine... [2026-10-12 08:09:02,399.399 INFO ] 2026-10-12 08:09:02 [2026-10-12 08:09:02,603.603 INFO ] 2026-10-12 08:09:02 [2026-10-12 08:09:02,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:09:02,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:09:02,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:09:03,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:09:03,044.044 INFO ] time= 12/10/2026 08:09:03 [2026-10-12 08:09:03,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:09:03,051.051 INFO ] Checking for existing commands in stream... [2026-10-12 08:09:03,142.142 INFO ] No existing commands found in stream [2026-10-12 08:09:08,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:09:08,153.153 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 08:09:11,074.074 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:09:11,075.075 INFO ] Checking for system updates... [2026-10-12 08:09:11,097.097 INFO ] 200 [2026-10-12 08:09:11,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:09:11,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:09:11,130.130 INFO ] No update needed [2026-10-12 08:09:11,131.131 INFO ] Checking for camera pi updates... [2026-10-12 08:09:11,151.151 INFO ] 200 [2026-10-12 08:09:11,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:09:11,174.174 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:09:11,238.238 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:09:11,240.240 INFO ] No camera update needed [2026-10-12 08:09:11,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 08:09:11,243.243 INFO ] === ACTIVE THREADS START === [2026-10-12 08:09:11,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:09:11,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 08:09:13,279.279 INFO ] ================================================ [2026-10-12 08:09:13,295.295 INFO ] Launching Daemon at Mon Oct 12 08:09:13 IST 2026 [2026-10-12 08:09:13,306.306 INFO ] ================================================ [2026-10-12 08:09:13,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:09:13 [2026-10-12 08:09:14,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:09:14,175.175 INFO ] Initializing speech engine... [2026-10-12 08:09:14,181.181 INFO ] 2026-10-12 08:09:14 [2026-10-12 08:09:14,389.389 INFO ] 2026-10-12 08:09:14 [2026-10-12 08:09:14,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:09:14,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:09:14,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:09:14,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:09:14,830.830 INFO ] time= 12/10/2026 08:09:14 [2026-10-12 08:09:14,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:09:14,837.837 INFO ] Checking for existing commands in stream... [2026-10-12 08:09:14,928.928 INFO ] No existing commands found in stream [2026-10-12 08:09:19,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:09:19,941.941 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 08:09:23,036.036 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:09:23,038.038 INFO ] Checking for system updates... [2026-10-12 08:09:23,059.059 INFO ] 200 [2026-10-12 08:09:23,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:09:23,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:09:23,095.095 INFO ] No update needed [2026-10-12 08:09:23,096.096 INFO ] Checking for camera pi updates... [2026-10-12 08:09:23,117.117 INFO ] 200 [2026-10-12 08:09:23,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:09:23,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:09:23,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:09:23,187.187 INFO ] No camera update needed [2026-10-12 08:09:23,188.188 INFO ] Script finished. Safe exiting... [2026-10-12 08:09:23,189.189 INFO ] === ACTIVE THREADS START === [2026-10-12 08:09:23,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:09:23,195.195 INFO ] === ACTIVE THREADS END === [2026-10-12 08:09:25,233.233 INFO ] ================================================ [2026-10-12 08:09:25,249.249 INFO ] Launching Daemon at Mon Oct 12 08:09:25 IST 2026 [2026-10-12 08:09:25,260.260 INFO ] ================================================ [2026-10-12 08:09:25,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:09:25 [2026-10-12 08:09:25,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:09:26,138.138 INFO ] Initializing speech engine... [2026-10-12 08:09:26,143.143 INFO ] 2026-10-12 08:09:26 [2026-10-12 08:09:26,352.352 INFO ] 2026-10-12 08:09:26 [2026-10-12 08:09:26,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:09:26,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:09:26,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:09:26,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:09:26,795.795 INFO ] time= 12/10/2026 08:09:26 [2026-10-12 08:09:26,797.797 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:09:26,799.799 INFO ] Checking for existing commands in stream... [2026-10-12 08:09:26,915.915 INFO ] No existing commands found in stream [2026-10-12 08:09:31,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:09:31,924.924 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 08:09:36,215.215 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:09:36,217.217 INFO ] Checking for system updates... [2026-10-12 08:09:36,241.241 INFO ] 200 [2026-10-12 08:09:36,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:09:36,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:09:36,289.289 INFO ] No update needed [2026-10-12 08:09:36,291.291 INFO ] Checking for camera pi updates... [2026-10-12 08:09:36,327.327 INFO ] 200 [2026-10-12 08:09:36,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:09:36,354.354 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:09:36,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:09:36,402.402 INFO ] No camera update needed [2026-10-12 08:09:36,403.403 INFO ] Script finished. Safe exiting... [2026-10-12 08:09:36,404.404 INFO ] === ACTIVE THREADS START === [2026-10-12 08:09:36,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:09:36,411.411 INFO ] === ACTIVE THREADS END === [2026-10-12 08:09:38,450.450 INFO ] ================================================ [2026-10-12 08:09:38,465.465 INFO ] Launching Daemon at Mon Oct 12 08:09:38 IST 2026 [2026-10-12 08:09:38,477.477 INFO ] ================================================ [2026-10-12 08:09:38,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:09:38 [2026-10-12 08:09:39,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:09:39,263.263 INFO ] Initializing speech engine... [2026-10-12 08:09:39,268.268 INFO ] 2026-10-12 08:09:39 [2026-10-12 08:09:39,471.471 INFO ] 2026-10-12 08:09:39 [2026-10-12 08:09:39,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:09:39,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:09:39,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:09:39,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:09:39,907.907 INFO ] time= 12/10/2026 08:09:39 [2026-10-12 08:09:39,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:09:39,914.914 INFO ] Checking for existing commands in stream... [2026-10-12 08:09:40,004.004 INFO ] No existing commands found in stream [2026-10-12 08:09:45,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:09:45,021.021 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 08:09:47,604.604 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:09:47,605.605 INFO ] Checking for system updates... [2026-10-12 08:09:47,626.626 INFO ] 200 [2026-10-12 08:09:47,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:09:47,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:09:47,660.660 INFO ] No update needed [2026-10-12 08:09:47,662.662 INFO ] Checking for camera pi updates... [2026-10-12 08:09:47,681.681 INFO ] 200 [2026-10-12 08:09:47,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:09:47,705.705 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:09:47,751.751 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:09:47,752.752 INFO ] No camera update needed [2026-10-12 08:09:47,753.753 INFO ] Script finished. Safe exiting... [2026-10-12 08:09:47,755.755 INFO ] === ACTIVE THREADS START === [2026-10-12 08:09:47,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:09:47,760.760 INFO ] === ACTIVE THREADS END === [2026-10-12 08:09:49,803.803 INFO ] ================================================ [2026-10-12 08:09:49,818.818 INFO ] Launching Daemon at Mon Oct 12 08:09:49 IST 2026 [2026-10-12 08:09:49,829.829 INFO ] ================================================ [2026-10-12 08:09:50,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:09:50 [2026-10-12 08:09:50,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:09:50,689.689 INFO ] Initializing speech engine... [2026-10-12 08:09:50,697.697 INFO ] 2026-10-12 08:09:50 [2026-10-12 08:09:50,914.914 INFO ] 2026-10-12 08:09:50 [2026-10-12 08:09:50,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:09:51,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:09:51,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:09:51,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:09:51,355.355 INFO ] time= 12/10/2026 08:09:51 [2026-10-12 08:09:51,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:09:51,358.358 INFO ] Checking for existing commands in stream... [2026-10-12 08:09:51,449.449 INFO ] No existing commands found in stream [2026-10-12 08:09:56,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:09:56,467.467 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 08:09:58,617.617 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:09:58,619.619 INFO ] Checking for system updates... [2026-10-12 08:09:58,639.639 INFO ] 200 [2026-10-12 08:09:58,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:09:58,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:09:58,675.675 INFO ] No update needed [2026-10-12 08:09:58,676.676 INFO ] Checking for camera pi updates... [2026-10-12 08:09:58,695.695 INFO ] 200 [2026-10-12 08:09:58,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:09:58,719.719 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:09:58,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:09:58,861.861 INFO ] No camera update needed [2026-10-12 08:09:58,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 08:09:58,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 08:09:58,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:09:58,869.869 INFO ] === ACTIVE THREADS END === [2026-10-12 08:10:00,908.908 INFO ] ================================================ [2026-10-12 08:10:00,923.923 INFO ] Launching Daemon at Mon Oct 12 08:10:00 IST 2026 [2026-10-12 08:10:00,935.935 INFO ] ================================================ [2026-10-12 08:10:01,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:10:01 [2026-10-12 08:10:01,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:10:02,059.059 INFO ] Initializing speech engine... [2026-10-12 08:10:02,062.062 INFO ] 2026-10-12 08:10:02 [2026-10-12 08:10:02,335.335 INFO ] 2026-10-12 08:10:02 [2026-10-12 08:10:02,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:10:02,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:10:02,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:10:02,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:10:02,853.853 INFO ] time= 12/10/2026 08:10:02 [2026-10-12 08:10:02,877.877 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:10:02,919.919 INFO ] Checking for existing commands in stream... [2026-10-12 08:10:03,012.012 INFO ] No existing commands found in stream [2026-10-12 08:10:08,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:10:08,030.030 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 08:10:11,392.392 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:10:11,394.394 INFO ] Checking for system updates... [2026-10-12 08:10:11,414.414 INFO ] 200 [2026-10-12 08:10:11,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:10:11,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:10:11,449.449 INFO ] No update needed [2026-10-12 08:10:11,450.450 INFO ] Checking for camera pi updates... [2026-10-12 08:10:11,470.470 INFO ] 200 [2026-10-12 08:10:11,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:10:11,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:10:11,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:10:11,549.549 INFO ] No camera update needed [2026-10-12 08:10:11,550.550 INFO ] Script finished. Safe exiting... [2026-10-12 08:10:11,552.552 INFO ] === ACTIVE THREADS START === [2026-10-12 08:10:11,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:10:11,557.557 INFO ] === ACTIVE THREADS END === [2026-10-12 08:10:13,596.596 INFO ] ================================================ [2026-10-12 08:10:13,612.612 INFO ] Launching Daemon at Mon Oct 12 08:10:13 IST 2026 [2026-10-12 08:10:13,624.624 INFO ] ================================================ [2026-10-12 08:10:13,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:10:13 [2026-10-12 08:10:14,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:10:14,409.409 INFO ] Initializing speech engine... [2026-10-12 08:10:14,411.411 INFO ] 2026-10-12 08:10:14 [2026-10-12 08:10:14,631.631 INFO ] 2026-10-12 08:10:14 [2026-10-12 08:10:14,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:10:14,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:10:14,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:10:15,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:10:15,076.076 INFO ] time= 12/10/2026 08:10:15 [2026-10-12 08:10:15,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:10:15,080.080 INFO ] Checking for existing commands in stream... [2026-10-12 08:10:15,165.165 INFO ] No existing commands found in stream [2026-10-12 08:10:20,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:10:20,177.177 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 08:10:24,094.094 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:10:24,095.095 INFO ] Checking for system updates... [2026-10-12 08:10:24,116.116 INFO ] 200 [2026-10-12 08:10:24,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:10:24,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:10:24,151.151 INFO ] No update needed [2026-10-12 08:10:24,153.153 INFO ] Checking for camera pi updates... [2026-10-12 08:10:24,175.175 INFO ] 200 [2026-10-12 08:10:24,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:10:24,203.203 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:10:24,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:10:24,249.249 INFO ] No camera update needed [2026-10-12 08:10:24,251.251 INFO ] Script finished. Safe exiting... [2026-10-12 08:10:24,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 08:10:24,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:10:24,258.258 INFO ] === ACTIVE THREADS END === [2026-10-12 08:10:26,296.296 INFO ] ================================================ [2026-10-12 08:10:26,312.312 INFO ] Launching Daemon at Mon Oct 12 08:10:26 IST 2026 [2026-10-12 08:10:26,322.322 INFO ] ================================================ [2026-10-12 08:10:26,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:10:26 [2026-10-12 08:10:26,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:10:27,093.093 INFO ] Initializing speech engine... [2026-10-12 08:10:27,106.106 INFO ] 2026-10-12 08:10:27 [2026-10-12 08:10:27,310.310 INFO ] 2026-10-12 08:10:27 [2026-10-12 08:10:27,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:10:27,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:10:27,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:10:27,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:10:27,752.752 INFO ] time= 12/10/2026 08:10:27 [2026-10-12 08:10:27,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:10:27,756.756 INFO ] Checking for existing commands in stream... [2026-10-12 08:10:27,846.846 INFO ] No existing commands found in stream [2026-10-12 08:10:32,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:10:32,856.856 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 08:10:35,185.185 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:10:35,186.186 INFO ] Checking for system updates... [2026-10-12 08:10:35,207.207 INFO ] 200 [2026-10-12 08:10:35,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:10:35,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:10:35,239.239 INFO ] No update needed [2026-10-12 08:10:35,240.240 INFO ] Checking for camera pi updates... [2026-10-12 08:10:35,260.260 INFO ] 200 [2026-10-12 08:10:35,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:10:35,285.285 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:10:35,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:10:35,338.338 INFO ] No camera update needed [2026-10-12 08:10:35,339.339 INFO ] Script finished. Safe exiting... [2026-10-12 08:10:35,340.340 INFO ] === ACTIVE THREADS START === [2026-10-12 08:10:35,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:10:35,346.346 INFO ] === ACTIVE THREADS END === [2026-10-12 08:10:37,384.384 INFO ] ================================================ [2026-10-12 08:10:37,398.398 INFO ] Launching Daemon at Mon Oct 12 08:10:37 IST 2026 [2026-10-12 08:10:37,409.409 INFO ] ================================================ [2026-10-12 08:10:37,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:10:37 [2026-10-12 08:10:38,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:10:38,197.197 INFO ] Initializing speech engine... [2026-10-12 08:10:38,201.201 INFO ] 2026-10-12 08:10:38 [2026-10-12 08:10:38,411.411 INFO ] 2026-10-12 08:10:38 [2026-10-12 08:10:38,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:10:38,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:10:38,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:10:38,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:10:38,788.788 INFO ] time= 12/10/2026 08:10:38 [2026-10-12 08:10:38,797.797 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:10:38,861.861 INFO ] Checking for existing commands in stream... [2026-10-12 08:10:38,958.958 INFO ] No existing commands found in stream [2026-10-12 08:10:43,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:10:43,968.968 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 08:10:44,800.800 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:10:44,801.801 INFO ] Checking for system updates... [2026-10-12 08:10:44,821.821 INFO ] 200 [2026-10-12 08:10:44,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:10:44,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:10:44,856.856 INFO ] No update needed [2026-10-12 08:10:44,857.857 INFO ] Checking for camera pi updates... [2026-10-12 08:10:44,876.876 INFO ] 200 [2026-10-12 08:10:44,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:10:44,901.901 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:10:44,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:10:44,951.951 INFO ] No camera update needed [2026-10-12 08:10:44,952.952 INFO ] Script finished. Safe exiting... [2026-10-12 08:10:44,953.953 INFO ] === ACTIVE THREADS START === [2026-10-12 08:10:44,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:10:44,959.959 INFO ] === ACTIVE THREADS END === [2026-10-12 08:10:47,997.997 INFO ] ================================================ [2026-10-12 08:10:47,012.012 INFO ] Launching Daemon at Mon Oct 12 08:10:47 IST 2026 [2026-10-12 08:10:47,023.023 INFO ] ================================================ [2026-10-12 08:10:47,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:10:47 [2026-10-12 08:10:47,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:10:47,805.805 INFO ] Initializing speech engine... [2026-10-12 08:10:47,808.808 INFO ] 2026-10-12 08:10:47 [2026-10-12 08:10:48,006.006 INFO ] 2026-10-12 08:10:47 [2026-10-12 08:10:48,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:10:48,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:10:48,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:10:48,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:10:48,495.495 INFO ] time= 12/10/2026 08:10:48 [2026-10-12 08:10:48,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:10:48,503.503 INFO ] Checking for existing commands in stream... [2026-10-12 08:10:48,594.594 INFO ] No existing commands found in stream [2026-10-12 08:10:53,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:10:53,606.606 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 08:10:56,995.995 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:10:56,997.997 INFO ] Checking for system updates... [2026-10-12 08:10:57,017.017 INFO ] 200 [2026-10-12 08:10:57,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:10:57,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:10:57,051.051 INFO ] No update needed [2026-10-12 08:10:57,052.052 INFO ] Checking for camera pi updates... [2026-10-12 08:10:57,071.071 INFO ] 200 [2026-10-12 08:10:57,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:10:57,095.095 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:10:57,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:10:57,141.141 INFO ] No camera update needed [2026-10-12 08:10:57,143.143 INFO ] Script finished. Safe exiting... [2026-10-12 08:10:57,144.144 INFO ] === ACTIVE THREADS START === [2026-10-12 08:10:57,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:10:57,150.150 INFO ] === ACTIVE THREADS END === [2026-10-12 08:10:59,188.188 INFO ] ================================================ [2026-10-12 08:10:59,203.203 INFO ] Launching Daemon at Mon Oct 12 08:10:59 IST 2026 [2026-10-12 08:10:59,214.214 INFO ] ================================================ [2026-10-12 08:10:59,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:10:59 [2026-10-12 08:10:59,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:11:00,040.040 INFO ] Initializing speech engine... [2026-10-12 08:11:00,045.045 INFO ] 2026-10-12 08:11:00 [2026-10-12 08:11:00,251.251 INFO ] 2026-10-12 08:11:00 [2026-10-12 08:11:00,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:11:00,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:11:00,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:11:00,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:11:00,696.696 INFO ] time= 12/10/2026 08:11:00 [2026-10-12 08:11:00,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:11:00,703.703 INFO ] Checking for existing commands in stream... [2026-10-12 08:11:00,794.794 INFO ] No existing commands found in stream [2026-10-12 08:11:05,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:11:05,805.805 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 08:11:06,552.552 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:11:06,553.553 INFO ] Checking for system updates... [2026-10-12 08:11:06,574.574 INFO ] 200 [2026-10-12 08:11:06,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:11:06,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:11:06,606.606 INFO ] No update needed [2026-10-12 08:11:06,608.608 INFO ] Checking for camera pi updates... [2026-10-12 08:11:06,629.629 INFO ] 200 [2026-10-12 08:11:06,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:11:06,655.655 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:11:06,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:11:06,704.704 INFO ] No camera update needed [2026-10-12 08:11:06,705.705 INFO ] Script finished. Safe exiting... [2026-10-12 08:11:06,706.706 INFO ] === ACTIVE THREADS START === [2026-10-12 08:11:06,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:11:06,712.712 INFO ] === ACTIVE THREADS END === [2026-10-12 08:11:08,750.750 INFO ] ================================================ [2026-10-12 08:11:08,765.765 INFO ] Launching Daemon at Mon Oct 12 08:11:08 IST 2026 [2026-10-12 08:11:08,775.775 INFO ] ================================================ [2026-10-12 08:11:09,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:11:09 [2026-10-12 08:11:09,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:11:09,664.664 INFO ] Initializing speech engine... [2026-10-12 08:11:09,670.670 INFO ] 2026-10-12 08:11:09 [2026-10-12 08:11:09,881.881 INFO ] 2026-10-12 08:11:09 [2026-10-12 08:11:09,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:11:10,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:11:10,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:11:10,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:11:10,334.334 INFO ] time= 12/10/2026 08:11:10 [2026-10-12 08:11:10,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:11:10,338.338 INFO ] Checking for existing commands in stream... [2026-10-12 08:11:10,431.431 INFO ] No existing commands found in stream [2026-10-12 08:11:15,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:11:15,449.449 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 08:11:18,520.520 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:11:18,522.522 INFO ] Checking for system updates... [2026-10-12 08:11:18,544.544 INFO ] 200 [2026-10-12 08:11:18,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:11:18,581.581 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:11:18,582.582 INFO ] No update needed [2026-10-12 08:11:18,584.584 INFO ] Checking for camera pi updates... [2026-10-12 08:11:18,604.604 INFO ] 200 [2026-10-12 08:11:18,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:11:18,630.630 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:11:18,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:11:18,681.681 INFO ] No camera update needed [2026-10-12 08:11:18,682.682 INFO ] Script finished. Safe exiting... [2026-10-12 08:11:18,683.683 INFO ] === ACTIVE THREADS START === [2026-10-12 08:11:18,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:11:18,690.690 INFO ] === ACTIVE THREADS END === [2026-10-12 08:11:20,728.728 INFO ] ================================================ [2026-10-12 08:11:20,743.743 INFO ] Launching Daemon at Mon Oct 12 08:11:20 IST 2026 [2026-10-12 08:11:20,754.754 INFO ] ================================================ [2026-10-12 08:11:21,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:11:21 [2026-10-12 08:11:21,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:11:21,590.590 INFO ] Initializing speech engine... [2026-10-12 08:11:21,595.595 INFO ] 2026-10-12 08:11:21 [2026-10-12 08:11:21,802.802 INFO ] 2026-10-12 08:11:21 [2026-10-12 08:11:21,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:11:22,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:11:22,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:11:22,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:11:22,333.333 INFO ] time= 12/10/2026 08:11:22 [2026-10-12 08:11:22,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:11:22,362.362 INFO ] Checking for existing commands in stream... [2026-10-12 08:11:22,441.441 INFO ] No existing commands found in stream [2026-10-12 08:11:27,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:11:27,455.455 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 08:11:30,062.062 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:11:30,064.064 INFO ] Checking for system updates... [2026-10-12 08:11:30,084.084 INFO ] 200 [2026-10-12 08:11:30,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:11:30,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:11:30,117.117 INFO ] No update needed [2026-10-12 08:11:30,119.119 INFO ] Checking for camera pi updates... [2026-10-12 08:11:30,138.138 INFO ] 200 [2026-10-12 08:11:30,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:11:30,165.165 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:11:30,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:11:30,214.214 INFO ] No camera update needed [2026-10-12 08:11:30,216.216 INFO ] Script finished. Safe exiting... [2026-10-12 08:11:30,217.217 INFO ] === ACTIVE THREADS START === [2026-10-12 08:11:30,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:11:30,223.223 INFO ] === ACTIVE THREADS END === [2026-10-12 08:11:32,256.256 INFO ] ================================================ [2026-10-12 08:11:32,264.264 INFO ] Launching Daemon at Mon Oct 12 08:11:32 IST 2026 [2026-10-12 08:11:32,270.270 INFO ] ================================================ [2026-10-12 08:11:32,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:11:32 [2026-10-12 08:11:32,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:11:33,117.117 INFO ] Initializing speech engine... [2026-10-12 08:11:33,122.122 INFO ] 2026-10-12 08:11:33 [2026-10-12 08:11:33,331.331 INFO ] 2026-10-12 08:11:33 [2026-10-12 08:11:33,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:11:33,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:11:33,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:11:33,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:11:33,772.772 INFO ] time= 12/10/2026 08:11:33 [2026-10-12 08:11:33,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:11:33,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 08:11:33,870.870 INFO ] No existing commands found in stream [2026-10-12 08:11:38,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:11:38,888.888 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 08:11:40,162.162 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:11:40,164.164 INFO ] Checking for system updates... [2026-10-12 08:11:40,184.184 INFO ] 200 [2026-10-12 08:11:40,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:11:40,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:11:40,221.221 INFO ] No update needed [2026-10-12 08:11:40,222.222 INFO ] Checking for camera pi updates... [2026-10-12 08:11:40,242.242 INFO ] 200 [2026-10-12 08:11:40,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:11:40,266.266 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:11:40,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:11:40,312.312 INFO ] No camera update needed [2026-10-12 08:11:40,313.313 INFO ] Script finished. Safe exiting... [2026-10-12 08:11:40,315.315 INFO ] === ACTIVE THREADS START === [2026-10-12 08:11:40,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:11:40,321.321 INFO ] === ACTIVE THREADS END === [2026-10-12 08:11:42,360.360 INFO ] ================================================ [2026-10-12 08:11:42,375.375 INFO ] Launching Daemon at Mon Oct 12 08:11:42 IST 2026 [2026-10-12 08:11:42,386.386 INFO ] ================================================ [2026-10-12 08:11:42,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:11:42 [2026-10-12 08:11:43,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:11:43,268.268 INFO ] Initializing speech engine... [2026-10-12 08:11:43,274.274 INFO ] 2026-10-12 08:11:43 [2026-10-12 08:11:43,476.476 INFO ] 2026-10-12 08:11:43 [2026-10-12 08:11:43,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:11:43,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:11:43,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:11:43,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:11:43,921.921 INFO ] time= 12/10/2026 08:11:43 [2026-10-12 08:11:43,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:11:43,925.925 INFO ] Checking for existing commands in stream... [2026-10-12 08:11:44,041.041 INFO ] No existing commands found in stream [2026-10-12 08:11:49,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:11:49,055.055 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 08:11:51,866.866 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:11:51,868.868 INFO ] Checking for system updates... [2026-10-12 08:11:51,889.889 INFO ] 200 [2026-10-12 08:11:51,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:11:51,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:11:51,924.924 INFO ] No update needed [2026-10-12 08:11:51,926.926 INFO ] Checking for camera pi updates... [2026-10-12 08:11:51,948.948 INFO ] 200 [2026-10-12 08:11:51,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:11:51,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:11:52,021.021 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:11:52,023.023 INFO ] No camera update needed [2026-10-12 08:11:52,024.024 INFO ] Script finished. Safe exiting... [2026-10-12 08:11:52,026.026 INFO ] === ACTIVE THREADS START === [2026-10-12 08:11:52,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:11:52,032.032 INFO ] === ACTIVE THREADS END === [2026-10-12 08:11:54,072.072 INFO ] ================================================ [2026-10-12 08:11:54,087.087 INFO ] Launching Daemon at Mon Oct 12 08:11:54 IST 2026 [2026-10-12 08:11:54,098.098 INFO ] ================================================ [2026-10-12 08:11:54,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:11:54 [2026-10-12 08:11:54,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:11:54,917.917 INFO ] Initializing speech engine... [2026-10-12 08:11:54,927.927 INFO ] 2026-10-12 08:11:54 [2026-10-12 08:11:55,132.132 INFO ] 2026-10-12 08:11:55 [2026-10-12 08:11:55,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:11:55,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:11:55,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:11:55,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:11:55,570.570 INFO ] time= 12/10/2026 08:11:55 [2026-10-12 08:11:55,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:11:55,578.578 INFO ] Checking for existing commands in stream... [2026-10-12 08:11:55,668.668 INFO ] No existing commands found in stream [2026-10-12 08:12:00,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:12:00,685.685 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 08:12:01,710.710 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:12:01,713.713 INFO ] Checking for system updates... [2026-10-12 08:12:01,759.759 INFO ] 200 [2026-10-12 08:12:01,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:01,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:12:01,816.816 INFO ] No update needed [2026-10-12 08:12:01,818.818 INFO ] Checking for camera pi updates... [2026-10-12 08:12:01,849.849 INFO ] 200 [2026-10-12 08:12:01,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:01,896.896 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:12:02,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:12:02,081.081 INFO ] No camera update needed [2026-10-12 08:12:02,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 08:12:02,085.085 INFO ] === ACTIVE THREADS START === [2026-10-12 08:12:02,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:12:02,093.093 INFO ] === ACTIVE THREADS END === [2026-10-12 08:12:04,126.126 INFO ] ================================================ [2026-10-12 08:12:04,141.141 INFO ] Launching Daemon at Mon Oct 12 08:12:04 IST 2026 [2026-10-12 08:12:04,152.152 INFO ] ================================================ [2026-10-12 08:12:04,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:12:04 [2026-10-12 08:12:04,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:12:04,998.998 INFO ] Initializing speech engine... [2026-10-12 08:12:05,003.003 INFO ] 2026-10-12 08:12:04 [2026-10-12 08:12:05,214.214 INFO ] 2026-10-12 08:12:05 [2026-10-12 08:12:05,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:12:05,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:12:05,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:12:05,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:12:05,666.666 INFO ] time= 12/10/2026 08:12:05 [2026-10-12 08:12:05,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:12:05,669.669 INFO ] Checking for existing commands in stream... [2026-10-12 08:12:05,761.761 INFO ] No existing commands found in stream [2026-10-12 08:12:10,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:12:10,775.775 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 08:12:13,144.144 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:12:13,146.146 INFO ] Checking for system updates... [2026-10-12 08:12:13,166.166 INFO ] 200 [2026-10-12 08:12:13,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:13,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:12:13,201.201 INFO ] No update needed [2026-10-12 08:12:13,203.203 INFO ] Checking for camera pi updates... [2026-10-12 08:12:13,222.222 INFO ] 200 [2026-10-12 08:12:13,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:13,246.246 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:12:13,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:12:13,291.291 INFO ] No camera update needed [2026-10-12 08:12:13,293.293 INFO ] Script finished. Safe exiting... [2026-10-12 08:12:13,294.294 INFO ] === ACTIVE THREADS START === [2026-10-12 08:12:13,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:12:13,300.300 INFO ] === ACTIVE THREADS END === [2026-10-12 08:12:15,338.338 INFO ] ================================================ [2026-10-12 08:12:15,353.353 INFO ] Launching Daemon at Mon Oct 12 08:12:15 IST 2026 [2026-10-12 08:12:15,364.364 INFO ] ================================================ [2026-10-12 08:12:15,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:12:15 [2026-10-12 08:12:16,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:12:16,153.153 INFO ] Initializing speech engine... [2026-10-12 08:12:16,166.166 INFO ] 2026-10-12 08:12:16 [2026-10-12 08:12:16,371.371 INFO ] 2026-10-12 08:12:16 [2026-10-12 08:12:16,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:12:16,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:12:16,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:12:17,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:12:17,024.024 INFO ] time= 12/10/2026 08:12:17 [2026-10-12 08:12:17,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:12:17,032.032 INFO ] Checking for existing commands in stream... [2026-10-12 08:12:17,125.125 INFO ] No existing commands found in stream [2026-10-12 08:12:22,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:12:22,137.137 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 08:12:23,212.212 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:12:23,213.213 INFO ] Checking for system updates... [2026-10-12 08:12:23,233.233 INFO ] 200 [2026-10-12 08:12:23,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:23,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:12:23,268.268 INFO ] No update needed [2026-10-12 08:12:23,269.269 INFO ] Checking for camera pi updates... [2026-10-12 08:12:23,289.289 INFO ] 200 [2026-10-12 08:12:23,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:23,313.313 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:12:23,367.367 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:12:23,368.368 INFO ] No camera update needed [2026-10-12 08:12:23,369.369 INFO ] Script finished. Safe exiting... [2026-10-12 08:12:23,370.370 INFO ] === ACTIVE THREADS START === [2026-10-12 08:12:23,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:12:23,376.376 INFO ] === ACTIVE THREADS END === [2026-10-12 08:12:25,415.415 INFO ] ================================================ [2026-10-12 08:12:25,431.431 INFO ] Launching Daemon at Mon Oct 12 08:12:25 IST 2026 [2026-10-12 08:12:25,443.443 INFO ] ================================================ [2026-10-12 08:12:25,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:12:25 [2026-10-12 08:12:26,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:12:26,238.238 INFO ] Initializing speech engine... [2026-10-12 08:12:26,246.246 INFO ] 2026-10-12 08:12:26 [2026-10-12 08:12:26,454.454 INFO ] 2026-10-12 08:12:26 [2026-10-12 08:12:26,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:12:26,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:12:26,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:12:26,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:12:26,973.973 INFO ] time= 12/10/2026 08:12:26 [2026-10-12 08:12:26,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:12:27,000.000 INFO ] Checking for existing commands in stream... [2026-10-12 08:12:27,098.098 INFO ] No existing commands found in stream [2026-10-12 08:12:32,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:12:32,110.110 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 08:12:35,446.446 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:12:35,447.447 INFO ] Checking for system updates... [2026-10-12 08:12:35,468.468 INFO ] 200 [2026-10-12 08:12:35,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:35,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:12:35,503.503 INFO ] No update needed [2026-10-12 08:12:35,504.504 INFO ] Checking for camera pi updates... [2026-10-12 08:12:35,523.523 INFO ] 200 [2026-10-12 08:12:35,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:35,549.549 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:12:35,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:12:35,602.602 INFO ] No camera update needed [2026-10-12 08:12:35,604.604 INFO ] Script finished. Safe exiting... [2026-10-12 08:12:35,605.605 INFO ] === ACTIVE THREADS START === [2026-10-12 08:12:35,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:12:35,610.610 INFO ] === ACTIVE THREADS END === [2026-10-12 08:12:37,648.648 INFO ] ================================================ [2026-10-12 08:12:37,663.663 INFO ] Launching Daemon at Mon Oct 12 08:12:37 IST 2026 [2026-10-12 08:12:37,674.674 INFO ] ================================================ [2026-10-12 08:12:38,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:12:38 [2026-10-12 08:12:38,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:12:38,468.468 INFO ] Initializing speech engine... [2026-10-12 08:12:38,473.473 INFO ] 2026-10-12 08:12:38 [2026-10-12 08:12:38,690.690 INFO ] 2026-10-12 08:12:38 [2026-10-12 08:12:38,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:12:38,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:12:38,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:12:39,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:12:39,135.135 INFO ] time= 12/10/2026 08:12:39 [2026-10-12 08:12:39,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:12:39,143.143 INFO ] Checking for existing commands in stream... [2026-10-12 08:12:39,235.235 INFO ] No existing commands found in stream [2026-10-12 08:12:44,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:12:44,252.252 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 08:12:48,279.279 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:12:48,281.281 INFO ] Checking for system updates... [2026-10-12 08:12:48,302.302 INFO ] 200 [2026-10-12 08:12:48,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:48,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:12:48,336.336 INFO ] No update needed [2026-10-12 08:12:48,337.337 INFO ] Checking for camera pi updates... [2026-10-12 08:12:48,373.373 INFO ] 200 [2026-10-12 08:12:48,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:48,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:12:48,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:12:48,467.467 INFO ] No camera update needed [2026-10-12 08:12:48,468.468 INFO ] Script finished. Safe exiting... [2026-10-12 08:12:48,469.469 INFO ] === ACTIVE THREADS START === [2026-10-12 08:12:48,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:12:48,475.475 INFO ] === ACTIVE THREADS END === [2026-10-12 08:12:50,515.515 INFO ] ================================================ [2026-10-12 08:12:50,532.532 INFO ] Launching Daemon at Mon Oct 12 08:12:50 IST 2026 [2026-10-12 08:12:50,543.543 INFO ] ================================================ [2026-10-12 08:12:50,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:12:50 [2026-10-12 08:12:51,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:12:51,351.351 INFO ] Initializing speech engine... [2026-10-12 08:12:51,357.357 INFO ] 2026-10-12 08:12:51 [2026-10-12 08:12:51,561.561 INFO ] 2026-10-12 08:12:51 [2026-10-12 08:12:51,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:12:51,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:12:51,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:12:51,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:12:52,003.003 INFO ] time= 12/10/2026 08:12:51 [2026-10-12 08:12:52,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:12:52,007.007 INFO ] Checking for existing commands in stream... [2026-10-12 08:12:52,097.097 INFO ] No existing commands found in stream [2026-10-12 08:12:57,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:12:57,124.124 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 08:12:58,670.670 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:12:58,672.672 INFO ] Checking for system updates... [2026-10-12 08:12:58,693.693 INFO ] 200 [2026-10-12 08:12:58,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:58,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:12:58,726.726 INFO ] No update needed [2026-10-12 08:12:58,727.727 INFO ] Checking for camera pi updates... [2026-10-12 08:12:58,747.747 INFO ] 200 [2026-10-12 08:12:58,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:12:58,771.771 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:12:58,820.820 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:12:58,821.821 INFO ] No camera update needed [2026-10-12 08:12:58,823.823 INFO ] Script finished. Safe exiting... [2026-10-12 08:12:58,824.824 INFO ] === ACTIVE THREADS START === [2026-10-12 08:12:58,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:12:58,829.829 INFO ] === ACTIVE THREADS END === [2026-10-12 08:13:00,868.868 INFO ] ================================================ [2026-10-12 08:13:00,883.883 INFO ] Launching Daemon at Mon Oct 12 08:13:00 IST 2026 [2026-10-12 08:13:00,893.893 INFO ] ================================================ [2026-10-12 08:13:01,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:13:01 [2026-10-12 08:13:01,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:13:01,701.701 INFO ] Initializing speech engine... [2026-10-12 08:13:01,706.706 INFO ] 2026-10-12 08:13:01 [2026-10-12 08:13:01,921.921 INFO ] 2026-10-12 08:13:01 [2026-10-12 08:13:01,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:13:02,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:13:02,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:13:02,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:13:02,327.327 INFO ] time= 12/10/2026 08:13:02 [2026-10-12 08:13:02,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:13:02,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 08:13:02,530.530 INFO ] No existing commands found in stream [2026-10-12 08:13:07,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:13:07,548.548 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 08:13:09,786.786 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:13:09,788.788 INFO ] Checking for system updates... [2026-10-12 08:13:09,810.810 INFO ] 200 [2026-10-12 08:13:09,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:13:09,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:13:09,846.846 INFO ] No update needed [2026-10-12 08:13:09,847.847 INFO ] Checking for camera pi updates... [2026-10-12 08:13:09,869.869 INFO ] 200 [2026-10-12 08:13:09,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:13:09,894.894 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:13:09,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:13:09,949.949 INFO ] No camera update needed [2026-10-12 08:13:09,950.950 INFO ] Script finished. Safe exiting... [2026-10-12 08:13:09,951.951 INFO ] === ACTIVE THREADS START === [2026-10-12 08:13:09,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:13:09,957.957 INFO ] === ACTIVE THREADS END === [2026-10-12 08:13:12,996.996 INFO ] ================================================ [2026-10-12 08:13:12,011.011 INFO ] Launching Daemon at Mon Oct 12 08:13:12 IST 2026 [2026-10-12 08:13:12,022.022 INFO ] ================================================ [2026-10-12 08:13:12,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:13:12 [2026-10-12 08:13:12,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:13:12,805.805 INFO ] Initializing speech engine... [2026-10-12 08:13:12,817.817 INFO ] 2026-10-12 08:13:12 [2026-10-12 08:13:13,035.035 INFO ] 2026-10-12 08:13:13 [2026-10-12 08:13:13,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:13:13,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:13:13,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:13:13,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:13:13,502.502 INFO ] time= 12/10/2026 08:13:13 [2026-10-12 08:13:13,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:13:13,510.510 INFO ] Checking for existing commands in stream... [2026-10-12 08:13:13,581.581 INFO ] No existing commands found in stream [2026-10-12 08:13:18,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:13:18,613.613 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 08:13:21,602.602 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:13:21,603.603 INFO ] Checking for system updates... [2026-10-12 08:13:21,624.624 INFO ] 200 [2026-10-12 08:13:21,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:13:21,657.657 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:13:21,658.658 INFO ] No update needed [2026-10-12 08:13:21,660.660 INFO ] Checking for camera pi updates... [2026-10-12 08:13:21,679.679 INFO ] 200 [2026-10-12 08:13:21,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:13:21,703.703 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:13:21,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:13:21,769.769 INFO ] No camera update needed [2026-10-12 08:13:21,770.770 INFO ] Script finished. Safe exiting... [2026-10-12 08:13:21,772.772 INFO ] === ACTIVE THREADS START === [2026-10-12 08:13:21,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:13:21,777.777 INFO ] === ACTIVE THREADS END === [2026-10-12 08:13:23,816.816 INFO ] ================================================ [2026-10-12 08:13:23,831.831 INFO ] Launching Daemon at Mon Oct 12 08:13:23 IST 2026 [2026-10-12 08:13:23,842.842 INFO ] ================================================ [2026-10-12 08:13:24,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:13:24 [2026-10-12 08:13:24,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:13:24,705.705 INFO ] Initializing speech engine... [2026-10-12 08:13:24,715.715 INFO ] 2026-10-12 08:13:24 [2026-10-12 08:13:24,926.926 INFO ] 2026-10-12 08:13:24 [2026-10-12 08:13:24,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:13:25,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:13:25,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:13:25,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:13:25,376.376 INFO ] time= 12/10/2026 08:13:25 [2026-10-12 08:13:25,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:13:25,383.383 INFO ] Checking for existing commands in stream... [2026-10-12 08:13:25,452.452 INFO ] No existing commands found in stream [2026-10-12 08:13:30,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:13:30,479.479 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 08:13:31,080.080 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:13:31,081.081 INFO ] Checking for system updates... [2026-10-12 08:13:31,102.102 INFO ] 200 [2026-10-12 08:13:31,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:13:31,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:13:31,137.137 INFO ] No update needed [2026-10-12 08:13:31,138.138 INFO ] Checking for camera pi updates... [2026-10-12 08:13:31,160.160 INFO ] 200 [2026-10-12 08:13:31,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:13:31,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:13:31,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:13:31,241.241 INFO ] No camera update needed [2026-10-12 08:13:31,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 08:13:31,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 08:13:31,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:13:31,250.250 INFO ] === ACTIVE THREADS END === [2026-10-12 08:13:33,275.275 INFO ] ================================================ [2026-10-12 08:13:33,283.283 INFO ] Launching Daemon at Mon Oct 12 08:13:33 IST 2026 [2026-10-12 08:13:33,289.289 INFO ] ================================================ [2026-10-12 08:13:33,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:13:33 [2026-10-12 08:13:33,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:13:34,094.094 INFO ] Initializing speech engine... [2026-10-12 08:13:34,100.100 INFO ] 2026-10-12 08:13:34 [2026-10-12 08:13:34,307.307 INFO ] 2026-10-12 08:13:34 [2026-10-12 08:13:34,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:13:34,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:13:34,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:13:34,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:13:34,750.750 INFO ] time= 12/10/2026 08:13:34 [2026-10-12 08:13:34,752.752 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:13:34,754.754 INFO ] Checking for existing commands in stream... [2026-10-12 08:13:34,845.845 INFO ] No existing commands found in stream [2026-10-12 08:13:39,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:13:39,873.873 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 08:13:41,524.524 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:13:41,525.525 INFO ] Checking for system updates... [2026-10-12 08:13:41,546.546 INFO ] 200 [2026-10-12 08:13:41,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:13:41,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:13:41,579.579 INFO ] No update needed [2026-10-12 08:13:41,581.581 INFO ] Checking for camera pi updates... [2026-10-12 08:13:41,601.601 INFO ] 200 [2026-10-12 08:13:41,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:13:41,627.627 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:13:41,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:13:41,675.675 INFO ] No camera update needed [2026-10-12 08:13:41,676.676 INFO ] Script finished. Safe exiting... [2026-10-12 08:13:41,677.677 INFO ] === ACTIVE THREADS START === [2026-10-12 08:13:41,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:13:41,684.684 INFO ] === ACTIVE THREADS END === [2026-10-12 08:13:43,722.722 INFO ] ================================================ [2026-10-12 08:13:43,737.737 INFO ] Launching Daemon at Mon Oct 12 08:13:43 IST 2026 [2026-10-12 08:13:43,747.747 INFO ] ================================================ [2026-10-12 08:13:44,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:13:44 [2026-10-12 08:13:44,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:13:44,573.573 INFO ] Initializing speech engine... [2026-10-12 08:13:44,584.584 INFO ] 2026-10-12 08:13:44 [2026-10-12 08:13:44,792.792 INFO ] 2026-10-12 08:13:44 [2026-10-12 08:13:44,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:13:45,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:13:45,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:13:45,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:13:45,236.236 INFO ] time= 12/10/2026 08:13:45 [2026-10-12 08:13:45,241.241 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:13:45,243.243 INFO ] Checking for existing commands in stream... [2026-10-12 08:13:45,337.337 INFO ] No existing commands found in stream [2026-10-12 08:13:50,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:13:50,349.349 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 08:13:54,221.221 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:13:54,223.223 INFO ] Checking for system updates... [2026-10-12 08:13:54,245.245 INFO ] 200 [2026-10-12 08:13:54,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:13:54,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:13:54,279.279 INFO ] No update needed [2026-10-12 08:13:54,280.280 INFO ] Checking for camera pi updates... [2026-10-12 08:13:54,300.300 INFO ] 200 [2026-10-12 08:13:54,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:13:54,325.325 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:13:54,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:13:54,382.382 INFO ] No camera update needed [2026-10-12 08:13:54,383.383 INFO ] Script finished. Safe exiting... [2026-10-12 08:13:54,384.384 INFO ] === ACTIVE THREADS START === [2026-10-12 08:13:54,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:13:54,390.390 INFO ] === ACTIVE THREADS END === [2026-10-12 08:13:56,429.429 INFO ] ================================================ [2026-10-12 08:13:56,444.444 INFO ] Launching Daemon at Mon Oct 12 08:13:56 IST 2026 [2026-10-12 08:13:56,455.455 INFO ] ================================================ [2026-10-12 08:13:56,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:13:56 [2026-10-12 08:13:57,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:13:57,267.267 INFO ] Initializing speech engine... [2026-10-12 08:13:57,270.270 INFO ] 2026-10-12 08:13:57 [2026-10-12 08:13:57,479.479 INFO ] 2026-10-12 08:13:57 [2026-10-12 08:13:57,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:13:57,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:13:57,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:13:57,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:13:57,924.924 INFO ] time= 12/10/2026 08:13:57 [2026-10-12 08:13:57,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:13:57,933.933 INFO ] Checking for existing commands in stream... [2026-10-12 08:13:57,999.999 INFO ] No existing commands found in stream [2026-10-12 08:14:03,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:14:03,013.013 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 08:14:03,661.661 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:14:03,662.662 INFO ] Checking for system updates... [2026-10-12 08:14:03,684.684 INFO ] 200 [2026-10-12 08:14:03,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:03,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:14:03,719.719 INFO ] No update needed [2026-10-12 08:14:03,720.720 INFO ] Checking for camera pi updates... [2026-10-12 08:14:03,740.740 INFO ] 200 [2026-10-12 08:14:03,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:03,764.764 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:14:03,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:14:03,909.909 INFO ] No camera update needed [2026-10-12 08:14:03,911.911 INFO ] Script finished. Safe exiting... [2026-10-12 08:14:03,912.912 INFO ] === ACTIVE THREADS START === [2026-10-12 08:14:03,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:14:03,918.918 INFO ] === ACTIVE THREADS END === [2026-10-12 08:14:05,957.957 INFO ] ================================================ [2026-10-12 08:14:05,972.972 INFO ] Launching Daemon at Mon Oct 12 08:14:05 IST 2026 [2026-10-12 08:14:05,983.983 INFO ] ================================================ [2026-10-12 08:14:06,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:14:06 [2026-10-12 08:14:06,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:14:06,752.752 INFO ] Initializing speech engine... [2026-10-12 08:14:06,755.755 INFO ] 2026-10-12 08:14:06 [2026-10-12 08:14:06,983.983 INFO ] 2026-10-12 08:14:06 [2026-10-12 08:14:07,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:14:07,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:14:07,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:14:07,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:14:07,452.452 INFO ] time= 12/10/2026 08:14:07 [2026-10-12 08:14:07,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:14:07,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 08:14:07,556.556 INFO ] No existing commands found in stream [2026-10-12 08:14:12,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:14:12,573.573 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 08:14:14,011.011 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:14:14,012.012 INFO ] Checking for system updates... [2026-10-12 08:14:14,033.033 INFO ] 200 [2026-10-12 08:14:14,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:14,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:14:14,065.065 INFO ] No update needed [2026-10-12 08:14:14,066.066 INFO ] Checking for camera pi updates... [2026-10-12 08:14:14,085.085 INFO ] 200 [2026-10-12 08:14:14,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:14,111.111 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:14:14,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:14:14,175.175 INFO ] No camera update needed [2026-10-12 08:14:14,177.177 INFO ] Script finished. Safe exiting... [2026-10-12 08:14:14,178.178 INFO ] === ACTIVE THREADS START === [2026-10-12 08:14:14,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:14:14,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 08:14:16,223.223 INFO ] ================================================ [2026-10-12 08:14:16,238.238 INFO ] Launching Daemon at Mon Oct 12 08:14:16 IST 2026 [2026-10-12 08:14:16,249.249 INFO ] ================================================ [2026-10-12 08:14:16,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:14:16 [2026-10-12 08:14:16,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:14:17,094.094 INFO ] Initializing speech engine... [2026-10-12 08:14:17,100.100 INFO ] 2026-10-12 08:14:17 [2026-10-12 08:14:17,305.305 INFO ] 2026-10-12 08:14:17 [2026-10-12 08:14:17,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:14:17,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:14:17,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:14:17,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:14:17,744.744 INFO ] time= 12/10/2026 08:14:17 [2026-10-12 08:14:17,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:14:17,752.752 INFO ] Checking for existing commands in stream... [2026-10-12 08:14:17,842.842 INFO ] No existing commands found in stream [2026-10-12 08:14:22,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:14:22,859.859 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 08:14:27,145.145 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:14:27,147.147 INFO ] Checking for system updates... [2026-10-12 08:14:27,167.167 INFO ] 200 [2026-10-12 08:14:27,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:27,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:14:27,200.200 INFO ] No update needed [2026-10-12 08:14:27,202.202 INFO ] Checking for camera pi updates... [2026-10-12 08:14:27,221.221 INFO ] 200 [2026-10-12 08:14:27,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:27,250.250 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:14:27,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:14:27,296.296 INFO ] No camera update needed [2026-10-12 08:14:27,298.298 INFO ] Script finished. Safe exiting... [2026-10-12 08:14:27,299.299 INFO ] === ACTIVE THREADS START === [2026-10-12 08:14:27,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:14:27,305.305 INFO ] === ACTIVE THREADS END === [2026-10-12 08:14:29,345.345 INFO ] ================================================ [2026-10-12 08:14:29,361.361 INFO ] Launching Daemon at Mon Oct 12 08:14:29 IST 2026 [2026-10-12 08:14:29,371.371 INFO ] ================================================ [2026-10-12 08:14:29,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:14:29 [2026-10-12 08:14:30,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:14:30,191.191 INFO ] Initializing speech engine... [2026-10-12 08:14:30,196.196 INFO ] 2026-10-12 08:14:30 [2026-10-12 08:14:30,397.397 INFO ] 2026-10-12 08:14:30 [2026-10-12 08:14:30,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:14:30,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:14:30,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:14:30,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:14:30,855.855 INFO ] time= 12/10/2026 08:14:30 [2026-10-12 08:14:30,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:14:30,863.863 INFO ] Checking for existing commands in stream... [2026-10-12 08:14:30,978.978 INFO ] No existing commands found in stream [2026-10-12 08:14:35,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:14:35,994.994 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 08:14:37,384.384 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:14:37,386.386 INFO ] Checking for system updates... [2026-10-12 08:14:37,406.406 INFO ] 200 [2026-10-12 08:14:37,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:37,438.438 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:14:37,439.439 INFO ] No update needed [2026-10-12 08:14:37,441.441 INFO ] Checking for camera pi updates... [2026-10-12 08:14:37,462.462 INFO ] 200 [2026-10-12 08:14:37,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:37,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:14:37,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:14:37,542.542 INFO ] No camera update needed [2026-10-12 08:14:37,543.543 INFO ] Script finished. Safe exiting... [2026-10-12 08:14:37,544.544 INFO ] === ACTIVE THREADS START === [2026-10-12 08:14:37,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:14:37,550.550 INFO ] === ACTIVE THREADS END === [2026-10-12 08:14:39,588.588 INFO ] ================================================ [2026-10-12 08:14:39,604.604 INFO ] Launching Daemon at Mon Oct 12 08:14:39 IST 2026 [2026-10-12 08:14:39,614.614 INFO ] ================================================ [2026-10-12 08:14:39,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:14:39 [2026-10-12 08:14:40,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:14:40,415.415 INFO ] Initializing speech engine... [2026-10-12 08:14:40,423.423 INFO ] 2026-10-12 08:14:40 [2026-10-12 08:14:40,635.635 INFO ] 2026-10-12 08:14:40 [2026-10-12 08:14:40,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:14:40,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:14:40,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:14:41,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:14:41,083.083 INFO ] time= 12/10/2026 08:14:41 [2026-10-12 08:14:41,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:14:41,091.091 INFO ] Checking for existing commands in stream... [2026-10-12 08:14:41,183.183 INFO ] No existing commands found in stream [2026-10-12 08:14:46,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:14:46,196.196 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 08:14:47,987.987 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:14:47,988.988 INFO ] Checking for system updates... [2026-10-12 08:14:48,009.009 INFO ] 200 [2026-10-12 08:14:48,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:48,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:14:48,042.042 INFO ] No update needed [2026-10-12 08:14:48,043.043 INFO ] Checking for camera pi updates... [2026-10-12 08:14:48,064.064 INFO ] 200 [2026-10-12 08:14:48,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:48,092.092 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:14:48,137.137 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:14:48,138.138 INFO ] No camera update needed [2026-10-12 08:14:48,140.140 INFO ] Script finished. Safe exiting... [2026-10-12 08:14:48,141.141 INFO ] === ACTIVE THREADS START === [2026-10-12 08:14:48,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:14:48,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 08:14:50,186.186 INFO ] ================================================ [2026-10-12 08:14:50,202.202 INFO ] Launching Daemon at Mon Oct 12 08:14:50 IST 2026 [2026-10-12 08:14:50,213.213 INFO ] ================================================ [2026-10-12 08:14:50,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:14:50 [2026-10-12 08:14:50,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:14:51,020.020 INFO ] Initializing speech engine... [2026-10-12 08:14:51,028.028 INFO ] 2026-10-12 08:14:51 [2026-10-12 08:14:51,241.241 INFO ] 2026-10-12 08:14:51 [2026-10-12 08:14:51,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:14:51,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:14:51,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:14:51,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:14:51,689.689 INFO ] time= 12/10/2026 08:14:51 [2026-10-12 08:14:51,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:14:51,693.693 INFO ] Checking for existing commands in stream... [2026-10-12 08:14:51,784.784 INFO ] No existing commands found in stream [2026-10-12 08:14:56,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:14:56,796.796 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 08:14:59,668.668 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:14:59,670.670 INFO ] Checking for system updates... [2026-10-12 08:14:59,692.692 INFO ] 200 [2026-10-12 08:14:59,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:59,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:14:59,727.727 INFO ] No update needed [2026-10-12 08:14:59,728.728 INFO ] Checking for camera pi updates... [2026-10-12 08:14:59,748.748 INFO ] 200 [2026-10-12 08:14:59,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:14:59,772.772 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:14:59,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:14:59,817.817 INFO ] No camera update needed [2026-10-12 08:14:59,819.819 INFO ] Script finished. Safe exiting... [2026-10-12 08:14:59,820.820 INFO ] === ACTIVE THREADS START === [2026-10-12 08:14:59,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:14:59,827.827 INFO ] === ACTIVE THREADS END === [2026-10-12 08:15:01,888.888 INFO ] ================================================ [2026-10-12 08:15:01,943.943 INFO ] Launching Daemon at Mon Oct 12 08:15:01 IST 2026 [2026-10-12 08:15:01,966.966 INFO ] ================================================ [2026-10-12 08:15:02,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:15:02 [2026-10-12 08:15:02,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:15:03,032.032 INFO ] Initializing speech engine... [2026-10-12 08:15:03,036.036 INFO ] 2026-10-12 08:15:03 [2026-10-12 08:15:03,249.249 INFO ] 2026-10-12 08:15:03 [2026-10-12 08:15:03,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:15:03,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:15:03,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:15:03,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:15:03,709.709 INFO ] time= 12/10/2026 08:15:03 [2026-10-12 08:15:03,714.714 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:15:03,716.716 INFO ] Checking for existing commands in stream... [2026-10-12 08:15:03,806.806 INFO ] No existing commands found in stream [2026-10-12 08:15:08,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:15:08,823.823 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 08:15:10,386.386 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:15:10,387.387 INFO ] Checking for system updates... [2026-10-12 08:15:10,407.407 INFO ] 200 [2026-10-12 08:15:10,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:15:10,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:15:10,439.439 INFO ] No update needed [2026-10-12 08:15:10,441.441 INFO ] Checking for camera pi updates... [2026-10-12 08:15:10,461.461 INFO ] 200 [2026-10-12 08:15:10,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:15:10,486.486 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:15:10,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:15:10,532.532 INFO ] No camera update needed [2026-10-12 08:15:10,533.533 INFO ] Script finished. Safe exiting... [2026-10-12 08:15:10,534.534 INFO ] === ACTIVE THREADS START === [2026-10-12 08:15:10,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:15:10,540.540 INFO ] === ACTIVE THREADS END === [2026-10-12 08:15:12,580.580 INFO ] ================================================ [2026-10-12 08:15:12,595.595 INFO ] Launching Daemon at Mon Oct 12 08:15:12 IST 2026 [2026-10-12 08:15:12,605.605 INFO ] ================================================ [2026-10-12 08:15:12,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:15:12 [2026-10-12 08:15:13,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:15:13,433.433 INFO ] Initializing speech engine... [2026-10-12 08:15:13,438.438 INFO ] 2026-10-12 08:15:13 [2026-10-12 08:15:13,654.654 INFO ] 2026-10-12 08:15:13 [2026-10-12 08:15:13,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:15:13,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:15:13,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:15:14,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:15:14,131.131 INFO ] time= 12/10/2026 08:15:14 [2026-10-12 08:15:14,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:15:14,134.134 INFO ] Checking for existing commands in stream... [2026-10-12 08:15:14,232.232 INFO ] No existing commands found in stream [2026-10-12 08:15:19,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:15:19,244.244 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 08:15:22,982.982 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:15:22,983.983 INFO ] Checking for system updates... [2026-10-12 08:15:23,004.004 INFO ] 200 [2026-10-12 08:15:23,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:15:23,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:15:23,036.036 INFO ] No update needed [2026-10-12 08:15:23,038.038 INFO ] Checking for camera pi updates... [2026-10-12 08:15:23,057.057 INFO ] 200 [2026-10-12 08:15:23,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:15:23,082.082 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:15:23,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:15:23,139.139 INFO ] No camera update needed [2026-10-12 08:15:23,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 08:15:23,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 08:15:23,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:15:23,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 08:15:25,187.187 INFO ] ================================================ [2026-10-12 08:15:25,202.202 INFO ] Launching Daemon at Mon Oct 12 08:15:25 IST 2026 [2026-10-12 08:15:25,213.213 INFO ] ================================================ [2026-10-12 08:15:25,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:15:25 [2026-10-12 08:15:25,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:15:26,016.016 INFO ] Initializing speech engine... [2026-10-12 08:15:26,025.025 INFO ] 2026-10-12 08:15:26 [2026-10-12 08:15:26,242.242 INFO ] 2026-10-12 08:15:26 [2026-10-12 08:15:26,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:15:26,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:15:26,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:15:26,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:15:26,715.715 INFO ] time= 12/10/2026 08:15:26 [2026-10-12 08:15:26,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:15:26,722.722 INFO ] Checking for existing commands in stream... [2026-10-12 08:15:26,819.819 INFO ] No existing commands found in stream [2026-10-12 08:15:31,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:15:31,835.835 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 08:15:34,017.017 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:15:34,019.019 INFO ] Checking for system updates... [2026-10-12 08:15:34,040.040 INFO ] 200 [2026-10-12 08:15:34,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:15:34,071.071 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:15:34,072.072 INFO ] No update needed [2026-10-12 08:15:34,074.074 INFO ] Checking for camera pi updates... [2026-10-12 08:15:34,094.094 INFO ] 200 [2026-10-12 08:15:34,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:15:34,117.117 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:15:34,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:15:34,149.149 INFO ] No camera update needed [2026-10-12 08:15:34,150.150 INFO ] Script finished. Safe exiting... [2026-10-12 08:15:34,152.152 INFO ] === ACTIVE THREADS START === [2026-10-12 08:15:34,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:15:34,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 08:15:36,195.195 INFO ] ================================================ [2026-10-12 08:15:36,211.211 INFO ] Launching Daemon at Mon Oct 12 08:15:36 IST 2026 [2026-10-12 08:15:36,222.222 INFO ] ================================================ [2026-10-12 08:15:36,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:15:36 [2026-10-12 08:15:36,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:15:37,066.066 INFO ] Initializing speech engine... [2026-10-12 08:15:37,072.072 INFO ] 2026-10-12 08:15:37 [2026-10-12 08:15:37,281.281 INFO ] 2026-10-12 08:15:37 [2026-10-12 08:15:37,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:15:37,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:15:37,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:15:37,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:15:37,733.733 INFO ] time= 12/10/2026 08:15:37 [2026-10-12 08:15:37,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:15:37,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 08:15:37,854.854 INFO ] No existing commands found in stream [2026-10-12 08:15:42,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:15:42,867.867 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-12 08:15:45,960.960 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:15:45,961.961 INFO ] Checking for system updates... [2026-10-12 08:15:45,982.982 INFO ] 200 [2026-10-12 08:15:45,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:15:46,013.013 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:15:46,015.015 INFO ] No update needed [2026-10-12 08:15:46,016.016 INFO ] Checking for camera pi updates... [2026-10-12 08:15:46,035.035 INFO ] 200 [2026-10-12 08:15:46,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:15:46,061.061 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:15:46,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:15:46,113.113 INFO ] No camera update needed [2026-10-12 08:15:46,115.115 INFO ] Script finished. Safe exiting... [2026-10-12 08:15:46,116.116 INFO ] === ACTIVE THREADS START === [2026-10-12 08:15:46,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:15:46,122.122 INFO ] === ACTIVE THREADS END === [2026-10-12 08:15:48,162.162 INFO ] ================================================ [2026-10-12 08:15:48,176.176 INFO ] Launching Daemon at Mon Oct 12 08:15:48 IST 2026 [2026-10-12 08:15:48,187.187 INFO ] ================================================ [2026-10-12 08:15:48,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:15:48 [2026-10-12 08:15:48,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:15:48,991.991 INFO ] Initializing speech engine... [2026-10-12 08:15:48,999.999 INFO ] 2026-10-12 08:15:48 [2026-10-12 08:15:49,219.219 INFO ] 2026-10-12 08:15:49 [2026-10-12 08:15:49,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:15:49,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:15:49,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:15:49,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:15:49,680.680 INFO ] time= 12/10/2026 08:15:49 [2026-10-12 08:15:49,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:15:49,688.688 INFO ] Checking for existing commands in stream... [2026-10-12 08:15:49,763.763 INFO ] No existing commands found in stream [2026-10-12 08:15:54,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:15:54,795.795 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 08:15:56,579.579 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:15:56,581.581 INFO ] Checking for system updates... [2026-10-12 08:15:56,602.602 INFO ] 200 [2026-10-12 08:15:56,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:15:56,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:15:56,635.635 INFO ] No update needed [2026-10-12 08:15:56,636.636 INFO ] Checking for camera pi updates... [2026-10-12 08:15:56,657.657 INFO ] 200 [2026-10-12 08:15:56,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:15:56,682.682 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:15:56,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:15:56,738.738 INFO ] No camera update needed [2026-10-12 08:15:56,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 08:15:56,740.740 INFO ] === ACTIVE THREADS START === [2026-10-12 08:15:56,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:15:56,746.746 INFO ] === ACTIVE THREADS END === [2026-10-12 08:15:58,783.783 INFO ] ================================================ [2026-10-12 08:15:58,799.799 INFO ] Launching Daemon at Mon Oct 12 08:15:58 IST 2026 [2026-10-12 08:15:58,811.811 INFO ] ================================================ [2026-10-12 08:15:59,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:15:59 [2026-10-12 08:15:59,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:15:59,581.581 INFO ] Initializing speech engine... [2026-10-12 08:15:59,587.587 INFO ] 2026-10-12 08:15:59 [2026-10-12 08:15:59,814.814 INFO ] 2026-10-12 08:15:59 [2026-10-12 08:15:59,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:16:00,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:16:00,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:16:00,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:16:00,280.280 INFO ] time= 12/10/2026 08:16:00 [2026-10-12 08:16:00,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:16:00,287.287 INFO ] Checking for existing commands in stream... [2026-10-12 08:16:00,358.358 INFO ] No existing commands found in stream [2026-10-12 08:16:05,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:16:05,369.369 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 08:16:09,491.491 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:16:09,493.493 INFO ] Checking for system updates... [2026-10-12 08:16:09,513.513 INFO ] 200 [2026-10-12 08:16:09,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:16:09,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:16:09,545.545 INFO ] No update needed [2026-10-12 08:16:09,546.546 INFO ] Checking for camera pi updates... [2026-10-12 08:16:09,565.565 INFO ] 200 [2026-10-12 08:16:09,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:16:09,591.591 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:16:09,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:16:09,740.740 INFO ] No camera update needed [2026-10-12 08:16:09,741.741 INFO ] Script finished. Safe exiting... [2026-10-12 08:16:09,743.743 INFO ] === ACTIVE THREADS START === [2026-10-12 08:16:09,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:16:09,748.748 INFO ] === ACTIVE THREADS END === [2026-10-12 08:16:11,787.787 INFO ] ================================================ [2026-10-12 08:16:11,802.802 INFO ] Launching Daemon at Mon Oct 12 08:16:11 IST 2026 [2026-10-12 08:16:11,813.813 INFO ] ================================================ [2026-10-12 08:16:12,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:16:12 [2026-10-12 08:16:12,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:16:12,673.673 INFO ] Initializing speech engine... [2026-10-12 08:16:12,676.676 INFO ] 2026-10-12 08:16:12 [2026-10-12 08:16:12,879.879 INFO ] 2026-10-12 08:16:12 [2026-10-12 08:16:12,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:16:13,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:16:13,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:16:13,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:16:13,316.316 INFO ] time= 12/10/2026 08:16:13 [2026-10-12 08:16:13,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:16:13,323.323 INFO ] Checking for existing commands in stream... [2026-10-12 08:16:13,414.414 INFO ] No existing commands found in stream [2026-10-12 08:16:18,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:16:18,425.425 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 08:16:20,946.946 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:16:20,947.947 INFO ] Checking for system updates... [2026-10-12 08:16:20,967.967 INFO ] 200 [2026-10-12 08:16:20,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:16:20,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:16:21,000.000 INFO ] No update needed [2026-10-12 08:16:21,001.001 INFO ] Checking for camera pi updates... [2026-10-12 08:16:21,020.020 INFO ] 200 [2026-10-12 08:16:21,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:16:21,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:16:21,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:16:21,103.103 INFO ] No camera update needed [2026-10-12 08:16:21,105.105 INFO ] Script finished. Safe exiting... [2026-10-12 08:16:21,106.106 INFO ] === ACTIVE THREADS START === [2026-10-12 08:16:21,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:16:21,112.112 INFO ] === ACTIVE THREADS END === [2026-10-12 08:16:23,150.150 INFO ] ================================================ [2026-10-12 08:16:23,165.165 INFO ] Launching Daemon at Mon Oct 12 08:16:23 IST 2026 [2026-10-12 08:16:23,176.176 INFO ] ================================================ [2026-10-12 08:16:23,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:16:23 [2026-10-12 08:16:23,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:16:23,965.965 INFO ] Initializing speech engine... [2026-10-12 08:16:23,970.970 INFO ] 2026-10-12 08:16:23 [2026-10-12 08:16:24,195.195 INFO ] 2026-10-12 08:16:24 [2026-10-12 08:16:24,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:16:24,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:16:24,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:16:24,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:16:24,659.659 INFO ] time= 12/10/2026 08:16:24 [2026-10-12 08:16:24,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:16:24,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 08:16:24,761.761 INFO ] No existing commands found in stream [2026-10-12 08:16:29,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:16:29,778.778 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 08:16:30,755.755 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:16:30,756.756 INFO ] Checking for system updates... [2026-10-12 08:16:30,777.777 INFO ] 200 [2026-10-12 08:16:30,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:16:30,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:16:30,811.811 INFO ] No update needed [2026-10-12 08:16:30,813.813 INFO ] Checking for camera pi updates... [2026-10-12 08:16:30,832.832 INFO ] 200 [2026-10-12 08:16:30,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:16:30,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:16:30,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:16:30,901.901 INFO ] No camera update needed [2026-10-12 08:16:30,902.902 INFO ] Script finished. Safe exiting... [2026-10-12 08:16:30,903.903 INFO ] === ACTIVE THREADS START === [2026-10-12 08:16:30,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:16:30,909.909 INFO ] === ACTIVE THREADS END === [2026-10-12 08:16:32,932.932 INFO ] ================================================ [2026-10-12 08:16:32,941.941 INFO ] Launching Daemon at Mon Oct 12 08:16:32 IST 2026 [2026-10-12 08:16:32,947.947 INFO ] ================================================ [2026-10-12 08:16:33,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:16:33 [2026-10-12 08:16:33,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:16:33,749.749 INFO ] Initializing speech engine... [2026-10-12 08:16:33,761.761 INFO ] 2026-10-12 08:16:33 [2026-10-12 08:16:33,967.967 INFO ] 2026-10-12 08:16:33 [2026-10-12 08:16:33,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:16:34,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:16:34,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:16:34,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:16:34,403.403 INFO ] time= 12/10/2026 08:16:34 [2026-10-12 08:16:34,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:16:34,409.409 INFO ] Checking for existing commands in stream... [2026-10-12 08:16:34,477.477 INFO ] No existing commands found in stream [2026-10-12 08:16:39,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:16:39,512.512 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 08:16:39,995.995 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:16:39,997.997 INFO ] Checking for system updates... [2026-10-12 08:16:40,018.018 INFO ] 200 [2026-10-12 08:16:40,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:16:40,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:16:40,051.051 INFO ] No update needed [2026-10-12 08:16:40,052.052 INFO ] Checking for camera pi updates... [2026-10-12 08:16:40,072.072 INFO ] 200 [2026-10-12 08:16:40,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:16:40,097.097 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:16:40,149.149 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:16:40,151.151 INFO ] No camera update needed [2026-10-12 08:16:40,152.152 INFO ] Script finished. Safe exiting... [2026-10-12 08:16:40,153.153 INFO ] === ACTIVE THREADS START === [2026-10-12 08:16:40,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:16:40,159.159 INFO ] === ACTIVE THREADS END === [2026-10-12 08:16:42,198.198 INFO ] ================================================ [2026-10-12 08:16:42,213.213 INFO ] Launching Daemon at Mon Oct 12 08:16:42 IST 2026 [2026-10-12 08:16:42,223.223 INFO ] ================================================ [2026-10-12 08:16:42,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:16:42 [2026-10-12 08:16:42,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:16:43,005.005 INFO ] Initializing speech engine... [2026-10-12 08:16:43,013.013 INFO ] 2026-10-12 08:16:43 [2026-10-12 08:16:43,226.226 INFO ] 2026-10-12 08:16:43 [2026-10-12 08:16:43,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:16:43,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:16:43,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:16:43,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:16:43,669.669 INFO ] time= 12/10/2026 08:16:43 [2026-10-12 08:16:43,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:16:43,673.673 INFO ] Checking for existing commands in stream... [2026-10-12 08:16:43,763.763 INFO ] No existing commands found in stream [2026-10-12 08:16:48,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:16:48,780.780 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 08:16:49,902.902 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:16:49,903.903 INFO ] Checking for system updates... [2026-10-12 08:16:49,923.923 INFO ] 200 [2026-10-12 08:16:49,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:16:49,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:16:49,956.956 INFO ] No update needed [2026-10-12 08:16:49,957.957 INFO ] Checking for camera pi updates... [2026-10-12 08:16:49,977.977 INFO ] 200 [2026-10-12 08:16:49,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:16:50,001.001 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:16:50,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:16:50,061.061 INFO ] No camera update needed [2026-10-12 08:16:50,062.062 INFO ] Script finished. Safe exiting... [2026-10-12 08:16:50,063.063 INFO ] === ACTIVE THREADS START === [2026-10-12 08:16:50,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:16:50,069.069 INFO ] === ACTIVE THREADS END === [2026-10-12 08:16:52,108.108 INFO ] ================================================ [2026-10-12 08:16:52,123.123 INFO ] Launching Daemon at Mon Oct 12 08:16:52 IST 2026 [2026-10-12 08:16:52,133.133 INFO ] ================================================ [2026-10-12 08:16:52,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:16:52 [2026-10-12 08:16:52,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:16:52,950.950 INFO ] Initializing speech engine... [2026-10-12 08:16:52,955.955 INFO ] 2026-10-12 08:16:52 [2026-10-12 08:16:53,156.156 INFO ] 2026-10-12 08:16:53 [2026-10-12 08:16:53,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:16:53,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:16:53,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:16:53,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:16:53,596.596 INFO ] time= 12/10/2026 08:16:53 [2026-10-12 08:16:53,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:16:53,600.600 INFO ] Checking for existing commands in stream... [2026-10-12 08:16:53,690.690 INFO ] No existing commands found in stream [2026-10-12 08:16:58,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:16:58,707.707 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 08:17:00,429.429 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:17:00,431.431 INFO ] Checking for system updates... [2026-10-12 08:17:00,451.451 INFO ] 200 [2026-10-12 08:17:00,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:00,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:17:00,484.484 INFO ] No update needed [2026-10-12 08:17:00,485.485 INFO ] Checking for camera pi updates... [2026-10-12 08:17:00,505.505 INFO ] 200 [2026-10-12 08:17:00,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:00,529.529 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:17:00,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:17:00,580.580 INFO ] No camera update needed [2026-10-12 08:17:00,582.582 INFO ] Script finished. Safe exiting... [2026-10-12 08:17:00,583.583 INFO ] === ACTIVE THREADS START === [2026-10-12 08:17:00,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:17:00,589.589 INFO ] === ACTIVE THREADS END === [2026-10-12 08:17:02,620.620 INFO ] ================================================ [2026-10-12 08:17:02,629.629 INFO ] Launching Daemon at Mon Oct 12 08:17:02 IST 2026 [2026-10-12 08:17:02,635.635 INFO ] ================================================ [2026-10-12 08:17:02,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:17:02 [2026-10-12 08:17:03,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:17:03,463.463 INFO ] Initializing speech engine... [2026-10-12 08:17:03,468.468 INFO ] 2026-10-12 08:17:03 [2026-10-12 08:17:03,673.673 INFO ] 2026-10-12 08:17:03 [2026-10-12 08:17:03,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:17:03,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:17:03,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:17:04,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:17:04,115.115 INFO ] time= 12/10/2026 08:17:04 [2026-10-12 08:17:04,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:17:04,128.128 INFO ] Checking for existing commands in stream... [2026-10-12 08:17:04,233.233 INFO ] No existing commands found in stream [2026-10-12 08:17:09,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:17:09,245.245 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 08:17:10,319.319 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:17:10,320.320 INFO ] Checking for system updates... [2026-10-12 08:17:10,341.341 INFO ] 200 [2026-10-12 08:17:10,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:10,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:17:10,377.377 INFO ] No update needed [2026-10-12 08:17:10,378.378 INFO ] Checking for camera pi updates... [2026-10-12 08:17:10,398.398 INFO ] 200 [2026-10-12 08:17:10,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:10,422.422 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:17:10,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:17:10,469.469 INFO ] No camera update needed [2026-10-12 08:17:10,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 08:17:10,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 08:17:10,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:17:10,477.477 INFO ] === ACTIVE THREADS END === [2026-10-12 08:17:12,515.515 INFO ] ================================================ [2026-10-12 08:17:12,531.531 INFO ] Launching Daemon at Mon Oct 12 08:17:12 IST 2026 [2026-10-12 08:17:12,541.541 INFO ] ================================================ [2026-10-12 08:17:12,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:17:12 [2026-10-12 08:17:13,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:17:13,394.394 INFO ] Initializing speech engine... [2026-10-12 08:17:13,400.400 INFO ] 2026-10-12 08:17:13 [2026-10-12 08:17:13,607.607 INFO ] 2026-10-12 08:17:13 [2026-10-12 08:17:13,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:17:13,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:17:13,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:17:14,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:17:14,049.049 INFO ] time= 12/10/2026 08:17:14 [2026-10-12 08:17:14,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:17:14,053.053 INFO ] Checking for existing commands in stream... [2026-10-12 08:17:14,144.144 INFO ] No existing commands found in stream [2026-10-12 08:17:19,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:17:19,161.161 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 08:17:20,431.431 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:17:20,433.433 INFO ] Checking for system updates... [2026-10-12 08:17:20,454.454 INFO ] 200 [2026-10-12 08:17:20,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:20,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:17:20,488.488 INFO ] No update needed [2026-10-12 08:17:20,489.489 INFO ] Checking for camera pi updates... [2026-10-12 08:17:20,509.509 INFO ] 200 [2026-10-12 08:17:20,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:20,535.535 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:17:20,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:17:20,595.595 INFO ] No camera update needed [2026-10-12 08:17:20,596.596 INFO ] Script finished. Safe exiting... [2026-10-12 08:17:20,597.597 INFO ] === ACTIVE THREADS START === [2026-10-12 08:17:20,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:17:20,603.603 INFO ] === ACTIVE THREADS END === [2026-10-12 08:17:22,642.642 INFO ] ================================================ [2026-10-12 08:17:22,657.657 INFO ] Launching Daemon at Mon Oct 12 08:17:22 IST 2026 [2026-10-12 08:17:22,668.668 INFO ] ================================================ [2026-10-12 08:17:23,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:17:23 [2026-10-12 08:17:23,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:17:23,480.480 INFO ] Initializing speech engine... [2026-10-12 08:17:23,486.486 INFO ] 2026-10-12 08:17:23 [2026-10-12 08:17:23,688.688 INFO ] 2026-10-12 08:17:23 [2026-10-12 08:17:23,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:17:23,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:17:23,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:17:24,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:17:24,129.129 INFO ] time= 12/10/2026 08:17:24 [2026-10-12 08:17:24,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:17:24,132.132 INFO ] Checking for existing commands in stream... [2026-10-12 08:17:24,223.223 INFO ] No existing commands found in stream [2026-10-12 08:17:29,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:17:29,240.240 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 08:17:30,516.516 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:17:30,518.518 INFO ] Checking for system updates... [2026-10-12 08:17:30,538.538 INFO ] 200 [2026-10-12 08:17:30,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:30,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:17:30,570.570 INFO ] No update needed [2026-10-12 08:17:30,572.572 INFO ] Checking for camera pi updates... [2026-10-12 08:17:30,591.591 INFO ] 200 [2026-10-12 08:17:30,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:30,617.617 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:17:30,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:17:30,662.662 INFO ] No camera update needed [2026-10-12 08:17:30,663.663 INFO ] Script finished. Safe exiting... [2026-10-12 08:17:30,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 08:17:30,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:17:30,670.670 INFO ] === ACTIVE THREADS END === [2026-10-12 08:17:32,708.708 INFO ] ================================================ [2026-10-12 08:17:32,723.723 INFO ] Launching Daemon at Mon Oct 12 08:17:32 IST 2026 [2026-10-12 08:17:32,734.734 INFO ] ================================================ [2026-10-12 08:17:33,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:17:33 [2026-10-12 08:17:33,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:17:33,552.552 INFO ] Initializing speech engine... [2026-10-12 08:17:33,561.561 INFO ] 2026-10-12 08:17:33 [2026-10-12 08:17:33,767.767 INFO ] 2026-10-12 08:17:33 [2026-10-12 08:17:33,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:17:33,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:17:34,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:17:34,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:17:34,210.210 INFO ] time= 12/10/2026 08:17:34 [2026-10-12 08:17:34,211.211 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:17:34,213.213 INFO ] Checking for existing commands in stream... [2026-10-12 08:17:34,303.303 INFO ] No existing commands found in stream [2026-10-12 08:17:39,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:17:39,325.325 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 08:17:40,349.349 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:17:40,351.351 INFO ] Checking for system updates... [2026-10-12 08:17:40,372.372 INFO ] 200 [2026-10-12 08:17:40,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:40,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:17:40,404.404 INFO ] No update needed [2026-10-12 08:17:40,406.406 INFO ] Checking for camera pi updates... [2026-10-12 08:17:40,425.425 INFO ] 200 [2026-10-12 08:17:40,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:40,451.451 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:17:40,499.499 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:17:40,501.501 INFO ] No camera update needed [2026-10-12 08:17:40,502.502 INFO ] Script finished. Safe exiting... [2026-10-12 08:17:40,503.503 INFO ] === ACTIVE THREADS START === [2026-10-12 08:17:40,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:17:40,509.509 INFO ] === ACTIVE THREADS END === [2026-10-12 08:17:42,548.548 INFO ] ================================================ [2026-10-12 08:17:42,564.564 INFO ] Launching Daemon at Mon Oct 12 08:17:42 IST 2026 [2026-10-12 08:17:42,574.574 INFO ] ================================================ [2026-10-12 08:17:42,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:17:42 [2026-10-12 08:17:43,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:17:43,376.376 INFO ] Initializing speech engine... [2026-10-12 08:17:43,381.381 INFO ] 2026-10-12 08:17:43 [2026-10-12 08:17:43,586.586 INFO ] 2026-10-12 08:17:43 [2026-10-12 08:17:43,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:17:43,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:17:43,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:17:44,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:17:44,031.031 INFO ] time= 12/10/2026 08:17:44 [2026-10-12 08:17:44,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:17:44,034.034 INFO ] Checking for existing commands in stream... [2026-10-12 08:17:44,125.125 INFO ] No existing commands found in stream [2026-10-12 08:17:49,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:17:49,142.142 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 08:17:49,893.893 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:17:49,894.894 INFO ] Checking for system updates... [2026-10-12 08:17:49,915.915 INFO ] 200 [2026-10-12 08:17:49,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:49,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:17:49,948.948 INFO ] No update needed [2026-10-12 08:17:49,949.949 INFO ] Checking for camera pi updates... [2026-10-12 08:17:49,971.971 INFO ] 200 [2026-10-12 08:17:49,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:17:49,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:17:50,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:17:50,045.045 INFO ] No camera update needed [2026-10-12 08:17:50,047.047 INFO ] Script finished. Safe exiting... [2026-10-12 08:17:50,048.048 INFO ] === ACTIVE THREADS START === [2026-10-12 08:17:50,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:17:50,054.054 INFO ] === ACTIVE THREADS END === [2026-10-12 08:17:52,092.092 INFO ] ================================================ [2026-10-12 08:17:52,108.108 INFO ] Launching Daemon at Mon Oct 12 08:17:52 IST 2026 [2026-10-12 08:17:52,118.118 INFO ] ================================================ [2026-10-12 08:17:52,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:17:52 [2026-10-12 08:17:52,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:17:52,960.960 INFO ] Initializing speech engine... [2026-10-12 08:17:52,967.967 INFO ] 2026-10-12 08:17:52 [2026-10-12 08:17:53,174.174 INFO ] 2026-10-12 08:17:53 [2026-10-12 08:17:53,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:17:53,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:17:53,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:17:53,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:17:53,729.729 INFO ] time= 12/10/2026 08:17:53 [2026-10-12 08:17:53,732.732 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:17:53,735.735 INFO ] Checking for existing commands in stream... [2026-10-12 08:17:53,813.813 INFO ] No existing commands found in stream [2026-10-12 08:17:58,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:17:58,827.827 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 08:18:01,686.686 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:18:01,688.688 INFO ] Checking for system updates... [2026-10-12 08:18:01,713.713 INFO ] 200 [2026-10-12 08:18:01,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:18:01,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:18:01,754.754 INFO ] No update needed [2026-10-12 08:18:01,756.756 INFO ] Checking for camera pi updates... [2026-10-12 08:18:01,781.781 INFO ] 200 [2026-10-12 08:18:01,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:18:01,814.814 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:18:01,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:18:01,853.853 INFO ] No camera update needed [2026-10-12 08:18:01,855.855 INFO ] Script finished. Safe exiting... [2026-10-12 08:18:01,857.857 INFO ] === ACTIVE THREADS START === [2026-10-12 08:18:01,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:18:01,868.868 INFO ] === ACTIVE THREADS END === [2026-10-12 08:18:03,910.910 INFO ] ================================================ [2026-10-12 08:18:03,925.925 INFO ] Launching Daemon at Mon Oct 12 08:18:03 IST 2026 [2026-10-12 08:18:03,936.936 INFO ] ================================================ [2026-10-12 08:18:04,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:18:04 [2026-10-12 08:18:04,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:18:04,728.728 INFO ] Initializing speech engine... [2026-10-12 08:18:04,733.733 INFO ] 2026-10-12 08:18:04 [2026-10-12 08:18:04,943.943 INFO ] 2026-10-12 08:18:04 [2026-10-12 08:18:04,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:18:05,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:18:05,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:18:05,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:18:05,406.406 INFO ] time= 12/10/2026 08:18:05 [2026-10-12 08:18:05,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:18:05,413.413 INFO ] Checking for existing commands in stream... [2026-10-12 08:18:05,509.509 INFO ] No existing commands found in stream [2026-10-12 08:18:10,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:18:10,521.521 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 08:18:13,263.263 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:18:13,264.264 INFO ] Checking for system updates... [2026-10-12 08:18:13,285.285 INFO ] 200 [2026-10-12 08:18:13,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:18:13,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:18:13,321.321 INFO ] No update needed [2026-10-12 08:18:13,322.322 INFO ] Checking for camera pi updates... [2026-10-12 08:18:13,342.342 INFO ] 200 [2026-10-12 08:18:13,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:18:13,366.366 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:18:13,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:18:13,519.519 INFO ] No camera update needed [2026-10-12 08:18:13,521.521 INFO ] Script finished. Safe exiting... [2026-10-12 08:18:13,522.522 INFO ] === ACTIVE THREADS START === [2026-10-12 08:18:13,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:18:13,527.527 INFO ] === ACTIVE THREADS END === [2026-10-12 08:18:15,566.566 INFO ] ================================================ [2026-10-12 08:18:15,582.582 INFO ] Launching Daemon at Mon Oct 12 08:18:15 IST 2026 [2026-10-12 08:18:15,592.592 INFO ] ================================================ [2026-10-12 08:18:15,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:18:15 [2026-10-12 08:18:16,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:18:16,380.380 INFO ] Initializing speech engine... [2026-10-12 08:18:16,389.389 INFO ] 2026-10-12 08:18:16 [2026-10-12 08:18:16,595.595 INFO ] 2026-10-12 08:18:16 [2026-10-12 08:18:16,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:18:16,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:18:16,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:18:17,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:18:17,036.036 INFO ] time= 12/10/2026 08:18:17 [2026-10-12 08:18:17,038.038 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:18:17,039.039 INFO ] Checking for existing commands in stream... [2026-10-12 08:18:17,131.131 INFO ] No existing commands found in stream [2026-10-12 08:18:22,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:18:22,148.148 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 08:18:25,574.574 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:18:25,575.575 INFO ] Checking for system updates... [2026-10-12 08:18:25,596.596 INFO ] 200 [2026-10-12 08:18:25,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:18:25,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:18:25,631.631 INFO ] No update needed [2026-10-12 08:18:25,633.633 INFO ] Checking for camera pi updates... [2026-10-12 08:18:25,655.655 INFO ] 200 [2026-10-12 08:18:25,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:18:25,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:18:25,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:18:25,719.719 INFO ] No camera update needed [2026-10-12 08:18:25,721.721 INFO ] Script finished. Safe exiting... [2026-10-12 08:18:25,722.722 INFO ] === ACTIVE THREADS START === [2026-10-12 08:18:25,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:18:25,728.728 INFO ] === ACTIVE THREADS END === [2026-10-12 08:18:27,767.767 INFO ] ================================================ [2026-10-12 08:18:27,783.783 INFO ] Launching Daemon at Mon Oct 12 08:18:27 IST 2026 [2026-10-12 08:18:27,794.794 INFO ] ================================================ [2026-10-12 08:18:28,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:18:28 [2026-10-12 08:18:28,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:18:28,607.607 INFO ] Initializing speech engine... [2026-10-12 08:18:28,617.617 INFO ] 2026-10-12 08:18:28 [2026-10-12 08:18:28,823.823 INFO ] 2026-10-12 08:18:28 [2026-10-12 08:18:28,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:18:29,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:18:29,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:18:29,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:18:29,273.273 INFO ] time= 12/10/2026 08:18:29 [2026-10-12 08:18:29,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:18:29,277.277 INFO ] Checking for existing commands in stream... [2026-10-12 08:18:29,395.395 INFO ] No existing commands found in stream [2026-10-12 08:18:34,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:18:34,405.405 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 08:18:38,857.857 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:18:38,859.859 INFO ] Checking for system updates... [2026-10-12 08:18:38,879.879 INFO ] 200 [2026-10-12 08:18:38,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:18:38,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:18:38,911.911 INFO ] No update needed [2026-10-12 08:18:38,913.913 INFO ] Checking for camera pi updates... [2026-10-12 08:18:38,932.932 INFO ] 200 [2026-10-12 08:18:38,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:18:38,958.958 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:18:39,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:18:39,006.006 INFO ] No camera update needed [2026-10-12 08:18:39,007.007 INFO ] Script finished. Safe exiting... [2026-10-12 08:18:39,008.008 INFO ] === ACTIVE THREADS START === [2026-10-12 08:18:39,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:18:39,014.014 INFO ] === ACTIVE THREADS END === [2026-10-12 08:18:41,055.055 INFO ] ================================================ [2026-10-12 08:18:41,071.071 INFO ] Launching Daemon at Mon Oct 12 08:18:41 IST 2026 [2026-10-12 08:18:41,083.083 INFO ] ================================================ [2026-10-12 08:18:41,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:18:41 [2026-10-12 08:18:41,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:18:41,878.878 INFO ] Initializing speech engine... [2026-10-12 08:18:41,888.888 INFO ] 2026-10-12 08:18:41 [2026-10-12 08:18:42,105.105 INFO ] 2026-10-12 08:18:42 [2026-10-12 08:18:42,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:18:42,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:18:42,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:18:42,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:18:42,538.538 INFO ] time= 12/10/2026 08:18:42 [2026-10-12 08:18:42,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:18:42,569.569 INFO ] Checking for existing commands in stream... [2026-10-12 08:18:42,662.662 INFO ] No existing commands found in stream [2026-10-12 08:18:47,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:18:47,673.673 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 08:18:51,734.734 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:18:51,736.736 INFO ] Checking for system updates... [2026-10-12 08:18:51,757.757 INFO ] 200 [2026-10-12 08:18:51,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:18:51,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:18:51,790.790 INFO ] No update needed [2026-10-12 08:18:51,791.791 INFO ] Checking for camera pi updates... [2026-10-12 08:18:51,811.811 INFO ] 200 [2026-10-12 08:18:51,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:18:51,837.837 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:18:51,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:18:51,883.883 INFO ] No camera update needed [2026-10-12 08:18:51,884.884 INFO ] Script finished. Safe exiting... [2026-10-12 08:18:51,886.886 INFO ] === ACTIVE THREADS START === [2026-10-12 08:18:51,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:18:51,891.891 INFO ] === ACTIVE THREADS END === [2026-10-12 08:18:53,930.930 INFO ] ================================================ [2026-10-12 08:18:53,946.946 INFO ] Launching Daemon at Mon Oct 12 08:18:53 IST 2026 [2026-10-12 08:18:53,957.957 INFO ] ================================================ [2026-10-12 08:18:54,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:18:54 [2026-10-12 08:18:54,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:18:54,784.784 INFO ] Initializing speech engine... [2026-10-12 08:18:54,790.790 INFO ] 2026-10-12 08:18:54 [2026-10-12 08:18:54,997.997 INFO ] 2026-10-12 08:18:54 [2026-10-12 08:18:55,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:18:55,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:18:55,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:18:55,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:18:55,436.436 INFO ] time= 12/10/2026 08:18:55 [2026-10-12 08:18:55,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:18:55,443.443 INFO ] Checking for existing commands in stream... [2026-10-12 08:18:55,534.534 INFO ] No existing commands found in stream [2026-10-12 08:19:00,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:19:00,552.552 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 08:19:03,757.757 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:19:03,758.758 INFO ] Checking for system updates... [2026-10-12 08:19:03,780.780 INFO ] 200 [2026-10-12 08:19:03,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:19:03,812.812 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:19:03,813.813 INFO ] No update needed [2026-10-12 08:19:03,814.814 INFO ] Checking for camera pi updates... [2026-10-12 08:19:03,834.834 INFO ] 200 [2026-10-12 08:19:03,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:19:03,859.859 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:19:03,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:19:03,891.891 INFO ] No camera update needed [2026-10-12 08:19:03,893.893 INFO ] Script finished. Safe exiting... [2026-10-12 08:19:03,894.894 INFO ] === ACTIVE THREADS START === [2026-10-12 08:19:03,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:19:03,900.900 INFO ] === ACTIVE THREADS END === [2026-10-12 08:19:05,938.938 INFO ] ================================================ [2026-10-12 08:19:05,954.954 INFO ] Launching Daemon at Mon Oct 12 08:19:05 IST 2026 [2026-10-12 08:19:05,966.966 INFO ] ================================================ [2026-10-12 08:19:06,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:19:06 [2026-10-12 08:19:06,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:19:06,730.730 INFO ] Initializing speech engine... [2026-10-12 08:19:06,733.733 INFO ] 2026-10-12 08:19:06 [2026-10-12 08:19:06,950.950 INFO ] 2026-10-12 08:19:06 [2026-10-12 08:19:06,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:19:07,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:19:07,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:19:07,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:19:07,399.399 INFO ] time= 12/10/2026 08:19:07 [2026-10-12 08:19:07,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:19:07,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 08:19:07,498.498 INFO ] No existing commands found in stream [2026-10-12 08:19:12,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:19:12,509.509 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 08:19:15,096.096 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:19:15,098.098 INFO ] Checking for system updates... [2026-10-12 08:19:15,119.119 INFO ] 200 [2026-10-12 08:19:15,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:19:15,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:19:15,151.151 INFO ] No update needed [2026-10-12 08:19:15,153.153 INFO ] Checking for camera pi updates... [2026-10-12 08:19:15,175.175 INFO ] 200 [2026-10-12 08:19:15,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:19:15,199.199 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:19:15,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:19:15,248.248 INFO ] No camera update needed [2026-10-12 08:19:15,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 08:19:15,251.251 INFO ] === ACTIVE THREADS START === [2026-10-12 08:19:15,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:19:15,257.257 INFO ] === ACTIVE THREADS END === [2026-10-12 08:19:17,295.295 INFO ] ================================================ [2026-10-12 08:19:17,311.311 INFO ] Launching Daemon at Mon Oct 12 08:19:17 IST 2026 [2026-10-12 08:19:17,322.322 INFO ] ================================================ [2026-10-12 08:19:17,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:19:17 [2026-10-12 08:19:18,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:19:18,156.156 INFO ] Initializing speech engine... [2026-10-12 08:19:18,166.166 INFO ] 2026-10-12 08:19:18 [2026-10-12 08:19:18,355.355 INFO ] 2026-10-12 08:19:18 [2026-10-12 08:19:18,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:19:18,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:19:18,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:19:19,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:19:19,012.012 INFO ] time= 12/10/2026 08:19:19 [2026-10-12 08:19:19,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:19:19,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 08:19:19,094.094 INFO ] No existing commands found in stream [2026-10-12 08:19:24,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:19:24,108.108 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 08:19:25,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:19:25,479.479 INFO ] Checking for system updates... [2026-10-12 08:19:25,500.500 INFO ] 200 [2026-10-12 08:19:25,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:19:25,531.531 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:19:25,533.533 INFO ] No update needed [2026-10-12 08:19:25,534.534 INFO ] Checking for camera pi updates... [2026-10-12 08:19:25,553.553 INFO ] 200 [2026-10-12 08:19:25,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:19:25,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:19:25,628.628 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:19:25,629.629 INFO ] No camera update needed [2026-10-12 08:19:25,631.631 INFO ] Script finished. Safe exiting... [2026-10-12 08:19:25,632.632 INFO ] === ACTIVE THREADS START === [2026-10-12 08:19:25,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:19:25,638.638 INFO ] === ACTIVE THREADS END === [2026-10-12 08:19:27,676.676 INFO ] ================================================ [2026-10-12 08:19:27,692.692 INFO ] Launching Daemon at Mon Oct 12 08:19:27 IST 2026 [2026-10-12 08:19:27,703.703 INFO ] ================================================ [2026-10-12 08:19:28,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:19:28 [2026-10-12 08:19:28,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:19:28,506.506 INFO ] Initializing speech engine... [2026-10-12 08:19:28,516.516 INFO ] 2026-10-12 08:19:28 [2026-10-12 08:19:28,721.721 INFO ] 2026-10-12 08:19:28 [2026-10-12 08:19:28,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:19:28,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:19:28,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:19:29,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:19:29,177.177 INFO ] time= 12/10/2026 08:19:29 [2026-10-12 08:19:29,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:19:29,185.185 INFO ] Checking for existing commands in stream... [2026-10-12 08:19:29,277.277 INFO ] No existing commands found in stream [2026-10-12 08:19:34,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:19:34,294.294 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 08:19:38,133.133 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:19:38,134.134 INFO ] Checking for system updates... [2026-10-12 08:19:38,155.155 INFO ] 200 [2026-10-12 08:19:38,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:19:38,186.186 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:19:38,188.188 INFO ] No update needed [2026-10-12 08:19:38,189.189 INFO ] Checking for camera pi updates... [2026-10-12 08:19:38,208.208 INFO ] 200 [2026-10-12 08:19:38,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:19:38,232.232 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:19:38,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:19:38,304.304 INFO ] No camera update needed [2026-10-12 08:19:38,305.305 INFO ] Script finished. Safe exiting... [2026-10-12 08:19:38,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 08:19:38,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:19:38,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 08:19:40,354.354 INFO ] ================================================ [2026-10-12 08:19:40,370.370 INFO ] Launching Daemon at Mon Oct 12 08:19:40 IST 2026 [2026-10-12 08:19:40,382.382 INFO ] ================================================ [2026-10-12 08:19:40,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:19:40 [2026-10-12 08:19:41,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:19:41,182.182 INFO ] Initializing speech engine... [2026-10-12 08:19:41,187.187 INFO ] 2026-10-12 08:19:41 [2026-10-12 08:19:41,390.390 INFO ] 2026-10-12 08:19:41 [2026-10-12 08:19:41,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:19:41,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:19:41,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:19:41,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:19:41,824.824 INFO ] time= 12/10/2026 08:19:41 [2026-10-12 08:19:41,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:19:41,835.835 INFO ] Checking for existing commands in stream... [2026-10-12 08:19:41,926.926 INFO ] No existing commands found in stream [2026-10-12 08:19:46,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:19:46,937.937 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 08:19:48,818.818 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:19:48,820.820 INFO ] Checking for system updates... [2026-10-12 08:19:48,841.841 INFO ] 200 [2026-10-12 08:19:48,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:19:48,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:19:48,876.876 INFO ] No update needed [2026-10-12 08:19:48,877.877 INFO ] Checking for camera pi updates... [2026-10-12 08:19:48,897.897 INFO ] 200 [2026-10-12 08:19:48,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:19:48,921.921 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:19:48,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:19:48,971.971 INFO ] No camera update needed [2026-10-12 08:19:48,972.972 INFO ] Script finished. Safe exiting... [2026-10-12 08:19:48,973.973 INFO ] === ACTIVE THREADS START === [2026-10-12 08:19:48,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:19:48,979.979 INFO ] === ACTIVE THREADS END === [2026-10-12 08:19:51,018.018 INFO ] ================================================ [2026-10-12 08:19:51,033.033 INFO ] Launching Daemon at Mon Oct 12 08:19:51 IST 2026 [2026-10-12 08:19:51,044.044 INFO ] ================================================ [2026-10-12 08:19:51,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:19:51 [2026-10-12 08:19:51,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:19:51,833.833 INFO ] Initializing speech engine... [2026-10-12 08:19:51,842.842 INFO ] 2026-10-12 08:19:51 [2026-10-12 08:19:52,054.054 INFO ] 2026-10-12 08:19:52 [2026-10-12 08:19:52,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:19:52,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:19:52,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:19:52,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:19:52,501.501 INFO ] time= 12/10/2026 08:19:52 [2026-10-12 08:19:52,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:19:52,508.508 INFO ] Checking for existing commands in stream... [2026-10-12 08:19:52,600.600 INFO ] No existing commands found in stream [2026-10-12 08:19:57,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:19:57,611.611 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 08:20:01,173.173 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:20:01,175.175 INFO ] Checking for system updates... [2026-10-12 08:20:01,195.195 INFO ] 200 [2026-10-12 08:20:01,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:01,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:20:01,228.228 INFO ] No update needed [2026-10-12 08:20:01,229.229 INFO ] Checking for camera pi updates... [2026-10-12 08:20:01,248.248 INFO ] 200 [2026-10-12 08:20:01,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:01,272.272 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:20:01,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:20:01,322.322 INFO ] No camera update needed [2026-10-12 08:20:01,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 08:20:01,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 08:20:01,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:20:01,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 08:20:03,364.364 INFO ] ================================================ [2026-10-12 08:20:03,380.380 INFO ] Launching Daemon at Mon Oct 12 08:20:03 IST 2026 [2026-10-12 08:20:03,391.391 INFO ] ================================================ [2026-10-12 08:20:03,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:20:03 [2026-10-12 08:20:04,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:20:04,189.189 INFO ] Initializing speech engine... [2026-10-12 08:20:04,194.194 INFO ] 2026-10-12 08:20:04 [2026-10-12 08:20:04,399.399 INFO ] 2026-10-12 08:20:04 [2026-10-12 08:20:04,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:20:04,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:20:04,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:20:04,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:20:04,841.841 INFO ] time= 12/10/2026 08:20:04 [2026-10-12 08:20:04,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:20:04,844.844 INFO ] Checking for existing commands in stream... [2026-10-12 08:20:04,935.935 INFO ] No existing commands found in stream [2026-10-12 08:20:09,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:20:09,952.952 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 08:20:11,019.019 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:20:11,020.020 INFO ] Checking for system updates... [2026-10-12 08:20:11,041.041 INFO ] 200 [2026-10-12 08:20:11,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:11,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:20:11,076.076 INFO ] No update needed [2026-10-12 08:20:11,077.077 INFO ] Checking for camera pi updates... [2026-10-12 08:20:11,117.117 INFO ] 200 [2026-10-12 08:20:11,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:11,142.142 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:20:11,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:20:11,183.183 INFO ] No camera update needed [2026-10-12 08:20:11,184.184 INFO ] Script finished. Safe exiting... [2026-10-12 08:20:11,185.185 INFO ] === ACTIVE THREADS START === [2026-10-12 08:20:11,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:20:11,192.192 INFO ] === ACTIVE THREADS END === [2026-10-12 08:20:13,231.231 INFO ] ================================================ [2026-10-12 08:20:13,247.247 INFO ] Launching Daemon at Mon Oct 12 08:20:13 IST 2026 [2026-10-12 08:20:13,258.258 INFO ] ================================================ [2026-10-12 08:20:13,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:20:13 [2026-10-12 08:20:13,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:20:14,086.086 INFO ] Initializing speech engine... [2026-10-12 08:20:14,092.092 INFO ] 2026-10-12 08:20:14 [2026-10-12 08:20:14,296.296 INFO ] 2026-10-12 08:20:14 [2026-10-12 08:20:14,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:20:14,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:20:14,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:20:14,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:20:14,765.765 INFO ] time= 12/10/2026 08:20:14 [2026-10-12 08:20:14,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:20:14,772.772 INFO ] Checking for existing commands in stream... [2026-10-12 08:20:14,868.868 INFO ] No existing commands found in stream [2026-10-12 08:20:19,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:20:19,885.885 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 08:20:20,423.423 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:20:20,425.425 INFO ] Checking for system updates... [2026-10-12 08:20:20,445.445 INFO ] 200 [2026-10-12 08:20:20,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:20,478.478 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:20:20,480.480 INFO ] No update needed [2026-10-12 08:20:20,481.481 INFO ] Checking for camera pi updates... [2026-10-12 08:20:20,501.501 INFO ] 200 [2026-10-12 08:20:20,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:20,526.526 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:20:20,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:20:20,673.673 INFO ] No camera update needed [2026-10-12 08:20:20,674.674 INFO ] Script finished. Safe exiting... [2026-10-12 08:20:20,676.676 INFO ] === ACTIVE THREADS START === [2026-10-12 08:20:20,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:20:20,682.682 INFO ] === ACTIVE THREADS END === [2026-10-12 08:20:22,721.721 INFO ] ================================================ [2026-10-12 08:20:22,737.737 INFO ] Launching Daemon at Mon Oct 12 08:20:22 IST 2026 [2026-10-12 08:20:22,749.749 INFO ] ================================================ [2026-10-12 08:20:23,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:20:23 [2026-10-12 08:20:23,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:20:23,563.563 INFO ] Initializing speech engine... [2026-10-12 08:20:23,573.573 INFO ] 2026-10-12 08:20:23 [2026-10-12 08:20:23,795.795 INFO ] 2026-10-12 08:20:23 [2026-10-12 08:20:23,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:20:24,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:20:24,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:20:24,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:20:24,264.264 INFO ] time= 12/10/2026 08:20:24 [2026-10-12 08:20:24,270.270 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:20:24,271.271 INFO ] Checking for existing commands in stream... [2026-10-12 08:20:24,368.368 INFO ] No existing commands found in stream [2026-10-12 08:20:29,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:20:29,385.385 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 08:20:32,974.974 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:20:32,975.975 INFO ] Checking for system updates... [2026-10-12 08:20:32,995.995 INFO ] 200 [2026-10-12 08:20:32,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:33,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:20:33,030.030 INFO ] No update needed [2026-10-12 08:20:33,032.032 INFO ] Checking for camera pi updates... [2026-10-12 08:20:33,052.052 INFO ] 200 [2026-10-12 08:20:33,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:33,077.077 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:20:33,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:20:33,109.109 INFO ] No camera update needed [2026-10-12 08:20:33,110.110 INFO ] Script finished. Safe exiting... [2026-10-12 08:20:33,111.111 INFO ] === ACTIVE THREADS START === [2026-10-12 08:20:33,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:20:33,117.117 INFO ] === ACTIVE THREADS END === [2026-10-12 08:20:35,155.155 INFO ] ================================================ [2026-10-12 08:20:35,171.171 INFO ] Launching Daemon at Mon Oct 12 08:20:35 IST 2026 [2026-10-12 08:20:35,183.183 INFO ] ================================================ [2026-10-12 08:20:35,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:20:35 [2026-10-12 08:20:35,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:20:36,005.005 INFO ] Initializing speech engine... [2026-10-12 08:20:36,011.011 INFO ] 2026-10-12 08:20:36 [2026-10-12 08:20:36,217.217 INFO ] 2026-10-12 08:20:36 [2026-10-12 08:20:36,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:20:36,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:20:36,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:20:36,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:20:36,665.665 INFO ] time= 12/10/2026 08:20:36 [2026-10-12 08:20:36,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:20:36,668.668 INFO ] Checking for existing commands in stream... [2026-10-12 08:20:36,759.759 INFO ] No existing commands found in stream [2026-10-12 08:20:41,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:20:41,774.774 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 08:20:44,462.462 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:20:44,463.463 INFO ] Checking for system updates... [2026-10-12 08:20:44,485.485 INFO ] 200 [2026-10-12 08:20:44,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:44,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:20:44,520.520 INFO ] No update needed [2026-10-12 08:20:44,521.521 INFO ] Checking for camera pi updates... [2026-10-12 08:20:44,542.542 INFO ] 200 [2026-10-12 08:20:44,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:44,568.568 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:20:44,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:20:44,615.615 INFO ] No camera update needed [2026-10-12 08:20:44,616.616 INFO ] Script finished. Safe exiting... [2026-10-12 08:20:44,617.617 INFO ] === ACTIVE THREADS START === [2026-10-12 08:20:44,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:20:44,624.624 INFO ] === ACTIVE THREADS END === [2026-10-12 08:20:46,662.662 INFO ] ================================================ [2026-10-12 08:20:46,678.678 INFO ] Launching Daemon at Mon Oct 12 08:20:46 IST 2026 [2026-10-12 08:20:46,689.689 INFO ] ================================================ [2026-10-12 08:20:47,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:20:47 [2026-10-12 08:20:47,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:20:47,472.472 INFO ] Initializing speech engine... [2026-10-12 08:20:47,476.476 INFO ] 2026-10-12 08:20:47 [2026-10-12 08:20:47,698.698 INFO ] 2026-10-12 08:20:47 [2026-10-12 08:20:47,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:20:47,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:20:48,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:20:48,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:20:48,214.214 INFO ] time= 12/10/2026 08:20:48 [2026-10-12 08:20:48,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:20:48,247.247 INFO ] Checking for existing commands in stream... [2026-10-12 08:20:48,345.345 INFO ] No existing commands found in stream [2026-10-12 08:20:53,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:20:53,359.359 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 08:20:56,975.975 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:20:56,976.976 INFO ] Checking for system updates... [2026-10-12 08:20:56,997.997 INFO ] 200 [2026-10-12 08:20:56,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:57,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:20:57,030.030 INFO ] No update needed [2026-10-12 08:20:57,032.032 INFO ] Checking for camera pi updates... [2026-10-12 08:20:57,051.051 INFO ] 200 [2026-10-12 08:20:57,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:20:57,076.076 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:20:57,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:20:57,120.120 INFO ] No camera update needed [2026-10-12 08:20:57,121.121 INFO ] Script finished. Safe exiting... [2026-10-12 08:20:57,122.122 INFO ] === ACTIVE THREADS START === [2026-10-12 08:20:57,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:20:57,128.128 INFO ] === ACTIVE THREADS END === [2026-10-12 08:20:59,166.166 INFO ] ================================================ [2026-10-12 08:20:59,181.181 INFO ] Launching Daemon at Mon Oct 12 08:20:59 IST 2026 [2026-10-12 08:20:59,192.192 INFO ] ================================================ [2026-10-12 08:20:59,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:20:59 [2026-10-12 08:20:59,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:21:00,039.039 INFO ] Initializing speech engine... [2026-10-12 08:21:00,045.045 INFO ] 2026-10-12 08:21:00 [2026-10-12 08:21:00,252.252 INFO ] 2026-10-12 08:21:00 [2026-10-12 08:21:00,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:21:00,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:21:00,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:21:00,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:21:00,700.700 INFO ] time= 12/10/2026 08:21:00 [2026-10-12 08:21:00,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:21:00,707.707 INFO ] Checking for existing commands in stream... [2026-10-12 08:21:00,799.799 INFO ] No existing commands found in stream [2026-10-12 08:21:05,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:21:05,816.816 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 08:21:07,687.687 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:21:07,688.688 INFO ] Checking for system updates... [2026-10-12 08:21:07,713.713 INFO ] 200 [2026-10-12 08:21:07,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:21:07,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:21:07,749.749 INFO ] No update needed [2026-10-12 08:21:07,750.750 INFO ] Checking for camera pi updates... [2026-10-12 08:21:07,773.773 INFO ] 200 [2026-10-12 08:21:07,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:21:07,800.800 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:21:07,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:21:07,861.861 INFO ] No camera update needed [2026-10-12 08:21:07,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 08:21:07,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 08:21:07,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:21:07,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 08:21:09,911.911 INFO ] ================================================ [2026-10-12 08:21:09,929.929 INFO ] Launching Daemon at Mon Oct 12 08:21:09 IST 2026 [2026-10-12 08:21:09,940.940 INFO ] ================================================ [2026-10-12 08:21:10,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:21:10 [2026-10-12 08:21:10,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:21:10,714.714 INFO ] Initializing speech engine... [2026-10-12 08:21:10,726.726 INFO ] 2026-10-12 08:21:10 [2026-10-12 08:21:10,933.933 INFO ] 2026-10-12 08:21:10 [2026-10-12 08:21:10,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:21:11,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:21:11,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:21:11,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:21:11,380.380 INFO ] time= 12/10/2026 08:21:11 [2026-10-12 08:21:11,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:21:11,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 08:21:11,479.479 INFO ] No existing commands found in stream [2026-10-12 08:21:16,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:21:16,491.491 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 08:21:19,471.471 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:21:19,473.473 INFO ] Checking for system updates... [2026-10-12 08:21:19,493.493 INFO ] 200 [2026-10-12 08:21:19,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:21:19,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:21:19,531.531 INFO ] No update needed [2026-10-12 08:21:19,533.533 INFO ] Checking for camera pi updates... [2026-10-12 08:21:19,553.553 INFO ] 200 [2026-10-12 08:21:19,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:21:19,580.580 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:21:19,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:21:19,628.628 INFO ] No camera update needed [2026-10-12 08:21:19,630.630 INFO ] Script finished. Safe exiting... [2026-10-12 08:21:19,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 08:21:19,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:21:19,637.637 INFO ] === ACTIVE THREADS END === [2026-10-12 08:21:21,679.679 INFO ] ================================================ [2026-10-12 08:21:21,694.694 INFO ] Launching Daemon at Mon Oct 12 08:21:21 IST 2026 [2026-10-12 08:21:21,704.704 INFO ] ================================================ [2026-10-12 08:21:22,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:21:22 [2026-10-12 08:21:22,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:21:22,508.508 INFO ] Initializing speech engine... [2026-10-12 08:21:22,514.514 INFO ] 2026-10-12 08:21:22 [2026-10-12 08:21:22,717.717 INFO ] 2026-10-12 08:21:22 [2026-10-12 08:21:22,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:21:22,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:21:22,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:21:23,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:21:23,157.157 INFO ] time= 12/10/2026 08:21:23 [2026-10-12 08:21:23,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:21:23,164.164 INFO ] Checking for existing commands in stream... [2026-10-12 08:21:23,255.255 INFO ] No existing commands found in stream [2026-10-12 08:21:28,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:21:28,272.272 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 08:21:30,369.369 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:21:30,371.371 INFO ] Checking for system updates... [2026-10-12 08:21:30,391.391 INFO ] 200 [2026-10-12 08:21:30,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:21:30,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:21:30,423.423 INFO ] No update needed [2026-10-12 08:21:30,424.424 INFO ] Checking for camera pi updates... [2026-10-12 08:21:30,443.443 INFO ] 200 [2026-10-12 08:21:30,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:21:30,467.467 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:21:30,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:21:30,501.501 INFO ] No camera update needed [2026-10-12 08:21:30,503.503 INFO ] Script finished. Safe exiting... [2026-10-12 08:21:30,504.504 INFO ] === ACTIVE THREADS START === [2026-10-12 08:21:30,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:21:30,509.509 INFO ] === ACTIVE THREADS END === [2026-10-12 08:21:32,542.542 INFO ] ================================================ [2026-10-12 08:21:32,557.557 INFO ] Launching Daemon at Mon Oct 12 08:21:32 IST 2026 [2026-10-12 08:21:32,568.568 INFO ] ================================================ [2026-10-12 08:21:32,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:21:32 [2026-10-12 08:21:33,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:21:33,359.359 INFO ] Initializing speech engine... [2026-10-12 08:21:33,364.364 INFO ] 2026-10-12 08:21:33 [2026-10-12 08:21:33,567.567 INFO ] 2026-10-12 08:21:33 [2026-10-12 08:21:33,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:21:33,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:21:33,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:21:34,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:21:34,080.080 INFO ] time= 12/10/2026 08:21:34 [2026-10-12 08:21:34,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:21:34,102.102 INFO ] Checking for existing commands in stream... [2026-10-12 08:21:34,198.198 INFO ] No existing commands found in stream [2026-10-12 08:21:39,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:21:39,211.211 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 08:21:42,593.593 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:21:42,594.594 INFO ] Checking for system updates... [2026-10-12 08:21:42,614.614 INFO ] 200 [2026-10-12 08:21:42,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:21:42,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:21:42,646.646 INFO ] No update needed [2026-10-12 08:21:42,648.648 INFO ] Checking for camera pi updates... [2026-10-12 08:21:42,668.668 INFO ] 200 [2026-10-12 08:21:42,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:21:42,694.694 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:21:42,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:21:42,738.738 INFO ] No camera update needed [2026-10-12 08:21:42,740.740 INFO ] Script finished. Safe exiting... [2026-10-12 08:21:42,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 08:21:42,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:21:42,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 08:21:44,786.786 INFO ] ================================================ [2026-10-12 08:21:44,802.802 INFO ] Launching Daemon at Mon Oct 12 08:21:44 IST 2026 [2026-10-12 08:21:44,812.812 INFO ] ================================================ [2026-10-12 08:21:45,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:21:45 [2026-10-12 08:21:45,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:21:45,700.700 INFO ] Initializing speech engine... [2026-10-12 08:21:45,714.714 INFO ] 2026-10-12 08:21:45 [2026-10-12 08:21:45,915.915 INFO ] 2026-10-12 08:21:45 [2026-10-12 08:21:45,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:21:46,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:21:46,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:21:46,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:21:46,403.403 INFO ] time= 12/10/2026 08:21:46 [2026-10-12 08:21:46,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:21:46,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 08:21:46,496.496 INFO ] No existing commands found in stream [2026-10-12 08:21:51,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:21:51,508.508 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 08:21:55,335.335 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:21:55,336.336 INFO ] Checking for system updates... [2026-10-12 08:21:55,356.356 INFO ] 200 [2026-10-12 08:21:55,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:21:55,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:21:55,389.389 INFO ] No update needed [2026-10-12 08:21:55,391.391 INFO ] Checking for camera pi updates... [2026-10-12 08:21:55,411.411 INFO ] 200 [2026-10-12 08:21:55,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:21:55,435.435 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:21:55,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:21:55,488.488 INFO ] No camera update needed [2026-10-12 08:21:55,490.490 INFO ] Script finished. Safe exiting... [2026-10-12 08:21:55,491.491 INFO ] === ACTIVE THREADS START === [2026-10-12 08:21:55,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:21:55,497.497 INFO ] === ACTIVE THREADS END === [2026-10-12 08:21:57,537.537 INFO ] ================================================ [2026-10-12 08:21:57,552.552 INFO ] Launching Daemon at Mon Oct 12 08:21:57 IST 2026 [2026-10-12 08:21:57,563.563 INFO ] ================================================ [2026-10-12 08:21:57,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:21:57 [2026-10-12 08:21:58,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:21:58,379.379 INFO ] Initializing speech engine... [2026-10-12 08:21:58,384.384 INFO ] 2026-10-12 08:21:58 [2026-10-12 08:21:58,613.613 INFO ] 2026-10-12 08:21:58 [2026-10-12 08:21:58,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:21:58,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:21:58,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:21:59,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:21:59,087.087 INFO ] time= 12/10/2026 08:21:59 [2026-10-12 08:21:59,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:21:59,095.095 INFO ] Checking for existing commands in stream... [2026-10-12 08:21:59,192.192 INFO ] No existing commands found in stream [2026-10-12 08:22:04,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:22:04,204.204 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 08:22:05,054.054 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:22:05,056.056 INFO ] Checking for system updates... [2026-10-12 08:22:05,076.076 INFO ] 200 [2026-10-12 08:22:05,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:22:05,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:22:05,108.108 INFO ] No update needed [2026-10-12 08:22:05,110.110 INFO ] Checking for camera pi updates... [2026-10-12 08:22:05,130.130 INFO ] 200 [2026-10-12 08:22:05,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:22:05,156.156 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:22:05,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:22:05,201.201 INFO ] No camera update needed [2026-10-12 08:22:05,202.202 INFO ] Script finished. Safe exiting... [2026-10-12 08:22:05,203.203 INFO ] === ACTIVE THREADS START === [2026-10-12 08:22:05,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:22:05,209.209 INFO ] === ACTIVE THREADS END === [2026-10-12 08:22:07,240.240 INFO ] ================================================ [2026-10-12 08:22:07,256.256 INFO ] Launching Daemon at Mon Oct 12 08:22:07 IST 2026 [2026-10-12 08:22:07,267.267 INFO ] ================================================ [2026-10-12 08:22:07,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:22:07 [2026-10-12 08:22:07,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:22:08,133.133 INFO ] Initializing speech engine... [2026-10-12 08:22:08,140.140 INFO ] 2026-10-12 08:22:08 [2026-10-12 08:22:08,350.350 INFO ] 2026-10-12 08:22:08 [2026-10-12 08:22:08,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:22:08,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:22:08,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:22:08,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:22:08,801.801 INFO ] time= 12/10/2026 08:22:08 [2026-10-12 08:22:08,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:22:08,805.805 INFO ] Checking for existing commands in stream... [2026-10-12 08:22:08,898.898 INFO ] No existing commands found in stream [2026-10-12 08:22:13,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:22:13,916.916 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 08:22:15,597.597 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:22:15,599.599 INFO ] Checking for system updates... [2026-10-12 08:22:15,620.620 INFO ] 200 [2026-10-12 08:22:15,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:22:15,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:22:15,655.655 INFO ] No update needed [2026-10-12 08:22:15,656.656 INFO ] Checking for camera pi updates... [2026-10-12 08:22:15,675.675 INFO ] 200 [2026-10-12 08:22:15,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:22:15,699.699 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:22:15,751.751 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:22:15,752.752 INFO ] No camera update needed [2026-10-12 08:22:15,754.754 INFO ] Script finished. Safe exiting... [2026-10-12 08:22:15,755.755 INFO ] === ACTIVE THREADS START === [2026-10-12 08:22:15,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:22:15,761.761 INFO ] === ACTIVE THREADS END === [2026-10-12 08:22:17,799.799 INFO ] ================================================ [2026-10-12 08:22:17,816.816 INFO ] Launching Daemon at Mon Oct 12 08:22:17 IST 2026 [2026-10-12 08:22:17,827.827 INFO ] ================================================ [2026-10-12 08:22:18,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:22:18 [2026-10-12 08:22:18,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:22:18,661.661 INFO ] Initializing speech engine... [2026-10-12 08:22:18,666.666 INFO ] 2026-10-12 08:22:18 [2026-10-12 08:22:18,876.876 INFO ] 2026-10-12 08:22:18 [2026-10-12 08:22:18,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:22:19,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:22:19,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:22:19,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:22:19,320.320 INFO ] time= 12/10/2026 08:22:19 [2026-10-12 08:22:19,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:22:19,324.324 INFO ] Checking for existing commands in stream... [2026-10-12 08:22:19,415.415 INFO ] No existing commands found in stream [2026-10-12 08:22:24,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:22:24,433.433 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 08:22:28,453.453 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:22:28,455.455 INFO ] Checking for system updates... [2026-10-12 08:22:28,475.475 INFO ] 200 [2026-10-12 08:22:28,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:22:28,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:22:28,511.511 INFO ] No update needed [2026-10-12 08:22:28,512.512 INFO ] Checking for camera pi updates... [2026-10-12 08:22:28,531.531 INFO ] 200 [2026-10-12 08:22:28,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:22:28,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:22:28,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:22:28,708.708 INFO ] No camera update needed [2026-10-12 08:22:28,709.709 INFO ] Script finished. Safe exiting... [2026-10-12 08:22:28,711.711 INFO ] === ACTIVE THREADS START === [2026-10-12 08:22:28,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:22:28,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 08:22:30,754.754 INFO ] ================================================ [2026-10-12 08:22:30,770.770 INFO ] Launching Daemon at Mon Oct 12 08:22:30 IST 2026 [2026-10-12 08:22:30,781.781 INFO ] ================================================ [2026-10-12 08:22:31,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:22:31 [2026-10-12 08:22:31,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:22:31,550.550 INFO ] Initializing speech engine... [2026-10-12 08:22:31,562.562 INFO ] 2026-10-12 08:22:31 [2026-10-12 08:22:31,775.775 INFO ] 2026-10-12 08:22:31 [2026-10-12 08:22:31,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:22:32,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:22:32,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:22:32,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:22:32,265.265 INFO ] time= 12/10/2026 08:22:32 [2026-10-12 08:22:32,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:22:32,273.273 INFO ] Checking for existing commands in stream... [2026-10-12 08:22:32,369.369 INFO ] No existing commands found in stream [2026-10-12 08:22:37,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:22:37,388.388 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 08:22:40,496.496 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:22:40,497.497 INFO ] Checking for system updates... [2026-10-12 08:22:40,521.521 INFO ] 200 [2026-10-12 08:22:40,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:22:40,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:22:40,555.555 INFO ] No update needed [2026-10-12 08:22:40,557.557 INFO ] Checking for camera pi updates... [2026-10-12 08:22:40,577.577 INFO ] 200 [2026-10-12 08:22:40,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:22:40,601.601 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:22:40,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:22:40,659.659 INFO ] No camera update needed [2026-10-12 08:22:40,660.660 INFO ] Script finished. Safe exiting... [2026-10-12 08:22:40,661.661 INFO ] === ACTIVE THREADS START === [2026-10-12 08:22:40,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:22:40,667.667 INFO ] === ACTIVE THREADS END === [2026-10-12 08:22:42,709.709 INFO ] ================================================ [2026-10-12 08:22:42,724.724 INFO ] Launching Daemon at Mon Oct 12 08:22:42 IST 2026 [2026-10-12 08:22:42,735.735 INFO ] ================================================ [2026-10-12 08:22:43,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:22:43 [2026-10-12 08:22:43,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:22:43,614.614 INFO ] Initializing speech engine... [2026-10-12 08:22:43,624.624 INFO ] 2026-10-12 08:22:43 [2026-10-12 08:22:43,837.837 INFO ] 2026-10-12 08:22:43 [2026-10-12 08:22:43,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:22:44,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:22:44,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:22:44,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:22:44,399.399 INFO ] time= 12/10/2026 08:22:44 [2026-10-12 08:22:44,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:22:44,405.405 INFO ] Checking for existing commands in stream... [2026-10-12 08:22:44,499.499 INFO ] No existing commands found in stream [2026-10-12 08:22:49,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:22:49,513.513 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 08:22:53,899.899 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:22:53,900.900 INFO ] Checking for system updates... [2026-10-12 08:22:53,921.921 INFO ] 200 [2026-10-12 08:22:53,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:22:53,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:22:53,958.958 INFO ] No update needed [2026-10-12 08:22:53,960.960 INFO ] Checking for camera pi updates... [2026-10-12 08:22:53,981.981 INFO ] 200 [2026-10-12 08:22:53,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:22:54,005.005 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:22:54,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:22:54,053.053 INFO ] No camera update needed [2026-10-12 08:22:54,054.054 INFO ] Script finished. Safe exiting... [2026-10-12 08:22:54,055.055 INFO ] === ACTIVE THREADS START === [2026-10-12 08:22:54,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:22:54,061.061 INFO ] === ACTIVE THREADS END === [2026-10-12 08:22:56,100.100 INFO ] ================================================ [2026-10-12 08:22:56,115.115 INFO ] Launching Daemon at Mon Oct 12 08:22:56 IST 2026 [2026-10-12 08:22:56,126.126 INFO ] ================================================ [2026-10-12 08:22:56,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:22:56 [2026-10-12 08:22:56,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:22:56,940.940 INFO ] Initializing speech engine... [2026-10-12 08:22:56,946.946 INFO ] 2026-10-12 08:22:56 [2026-10-12 08:22:57,148.148 INFO ] 2026-10-12 08:22:57 [2026-10-12 08:22:57,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:22:57,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:22:57,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:22:57,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:22:57,585.585 INFO ] time= 12/10/2026 08:22:57 [2026-10-12 08:22:57,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:22:57,592.592 INFO ] Checking for existing commands in stream... [2026-10-12 08:22:57,683.683 INFO ] No existing commands found in stream [2026-10-12 08:23:02,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:23:02,693.693 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 08:23:05,611.611 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:23:05,613.613 INFO ] Checking for system updates... [2026-10-12 08:23:05,635.635 INFO ] 200 [2026-10-12 08:23:05,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:23:05,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:23:05,668.668 INFO ] No update needed [2026-10-12 08:23:05,669.669 INFO ] Checking for camera pi updates... [2026-10-12 08:23:05,690.690 INFO ] 200 [2026-10-12 08:23:05,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:23:05,714.714 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:23:05,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:23:05,762.762 INFO ] No camera update needed [2026-10-12 08:23:05,763.763 INFO ] Script finished. Safe exiting... [2026-10-12 08:23:05,764.764 INFO ] === ACTIVE THREADS START === [2026-10-12 08:23:05,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:23:05,770.770 INFO ] === ACTIVE THREADS END === [2026-10-12 08:23:07,808.808 INFO ] ================================================ [2026-10-12 08:23:07,823.823 INFO ] Launching Daemon at Mon Oct 12 08:23:07 IST 2026 [2026-10-12 08:23:07,834.834 INFO ] ================================================ [2026-10-12 08:23:08,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:23:08 [2026-10-12 08:23:08,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:23:08,621.621 INFO ] Initializing speech engine... [2026-10-12 08:23:08,628.628 INFO ] 2026-10-12 08:23:08 [2026-10-12 08:23:08,842.842 INFO ] 2026-10-12 08:23:08 [2026-10-12 08:23:08,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:23:09,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:23:09,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:23:09,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:23:09,291.291 INFO ] time= 12/10/2026 08:23:09 [2026-10-12 08:23:09,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:23:09,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 08:23:09,416.416 INFO ] No existing commands found in stream [2026-10-12 08:23:14,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:23:14,428.428 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-12 08:23:17,831.831 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:23:17,833.833 INFO ] Checking for system updates... [2026-10-12 08:23:17,853.853 INFO ] 200 [2026-10-12 08:23:17,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:23:17,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:23:17,888.888 INFO ] No update needed [2026-10-12 08:23:17,889.889 INFO ] Checking for camera pi updates... [2026-10-12 08:23:17,910.910 INFO ] 200 [2026-10-12 08:23:17,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:23:17,933.933 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:23:17,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:23:17,989.989 INFO ] No camera update needed [2026-10-12 08:23:17,991.991 INFO ] Script finished. Safe exiting... [2026-10-12 08:23:17,992.992 INFO ] === ACTIVE THREADS START === [2026-10-12 08:23:17,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:23:17,997.997 INFO ] === ACTIVE THREADS END === [2026-10-12 08:23:20,044.044 INFO ] ================================================ [2026-10-12 08:23:20,059.059 INFO ] Launching Daemon at Mon Oct 12 08:23:20 IST 2026 [2026-10-12 08:23:20,069.069 INFO ] ================================================ [2026-10-12 08:23:20,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:23:20 [2026-10-12 08:23:20,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:23:20,868.868 INFO ] Initializing speech engine... [2026-10-12 08:23:20,873.873 INFO ] 2026-10-12 08:23:20 [2026-10-12 08:23:21,076.076 INFO ] 2026-10-12 08:23:21 [2026-10-12 08:23:21,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:23:21,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:23:21,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:23:21,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:23:21,516.516 INFO ] time= 12/10/2026 08:23:21 [2026-10-12 08:23:21,521.521 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:23:21,523.523 INFO ] Checking for existing commands in stream... [2026-10-12 08:23:21,613.613 INFO ] No existing commands found in stream [2026-10-12 08:23:26,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:23:26,631.631 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 08:23:28,248.248 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:23:28,250.250 INFO ] Checking for system updates... [2026-10-12 08:23:28,271.271 INFO ] 200 [2026-10-12 08:23:28,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:23:28,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:23:28,304.304 INFO ] No update needed [2026-10-12 08:23:28,305.305 INFO ] Checking for camera pi updates... [2026-10-12 08:23:28,325.325 INFO ] 200 [2026-10-12 08:23:28,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:23:28,351.351 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:23:28,401.401 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:23:28,402.402 INFO ] No camera update needed [2026-10-12 08:23:28,404.404 INFO ] Script finished. Safe exiting... [2026-10-12 08:23:28,405.405 INFO ] === ACTIVE THREADS START === [2026-10-12 08:23:28,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:23:28,411.411 INFO ] === ACTIVE THREADS END === [2026-10-12 08:23:30,451.451 INFO ] ================================================ [2026-10-12 08:23:30,466.466 INFO ] Launching Daemon at Mon Oct 12 08:23:30 IST 2026 [2026-10-12 08:23:30,477.477 INFO ] ================================================ [2026-10-12 08:23:30,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:23:30 [2026-10-12 08:23:31,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:23:31,260.260 INFO ] Initializing speech engine... [2026-10-12 08:23:31,265.265 INFO ] 2026-10-12 08:23:31 [2026-10-12 08:23:31,483.483 INFO ] 2026-10-12 08:23:31 [2026-10-12 08:23:31,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:23:31,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:23:31,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:23:31,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:23:31,931.931 INFO ] time= 12/10/2026 08:23:31 [2026-10-12 08:23:31,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:23:31,939.939 INFO ] Checking for existing commands in stream... [2026-10-12 08:23:32,031.031 INFO ] No existing commands found in stream [2026-10-12 08:23:37,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:23:37,042.042 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 08:23:38,637.637 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:23:38,639.639 INFO ] Checking for system updates... [2026-10-12 08:23:38,661.661 INFO ] 200 [2026-10-12 08:23:38,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:23:38,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:23:38,694.694 INFO ] No update needed [2026-10-12 08:23:38,695.695 INFO ] Checking for camera pi updates... [2026-10-12 08:23:38,717.717 INFO ] 200 [2026-10-12 08:23:38,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:23:38,742.742 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:23:38,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:23:38,796.796 INFO ] No camera update needed [2026-10-12 08:23:38,797.797 INFO ] Script finished. Safe exiting... [2026-10-12 08:23:38,798.798 INFO ] === ACTIVE THREADS START === [2026-10-12 08:23:38,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:23:38,804.804 INFO ] === ACTIVE THREADS END === [2026-10-12 08:23:40,843.843 INFO ] ================================================ [2026-10-12 08:23:40,858.858 INFO ] Launching Daemon at Mon Oct 12 08:23:40 IST 2026 [2026-10-12 08:23:40,869.869 INFO ] ================================================ [2026-10-12 08:23:41,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:23:41 [2026-10-12 08:23:41,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:23:41,714.714 INFO ] Initializing speech engine... [2026-10-12 08:23:41,721.721 INFO ] 2026-10-12 08:23:41 [2026-10-12 08:23:41,929.929 INFO ] 2026-10-12 08:23:41 [2026-10-12 08:23:41,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:23:42,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:23:42,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:23:42,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:23:42,373.373 INFO ] time= 12/10/2026 08:23:42 [2026-10-12 08:23:42,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:23:42,376.376 INFO ] Checking for existing commands in stream... [2026-10-12 08:23:42,492.492 INFO ] No existing commands found in stream [2026-10-12 08:23:47,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:23:47,506.506 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 08:23:51,765.765 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:23:51,767.767 INFO ] Checking for system updates... [2026-10-12 08:23:51,789.789 INFO ] 200 [2026-10-12 08:23:51,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:23:51,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:23:51,822.822 INFO ] No update needed [2026-10-12 08:23:51,823.823 INFO ] Checking for camera pi updates... [2026-10-12 08:23:51,844.844 INFO ] 200 [2026-10-12 08:23:51,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:23:51,874.874 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:23:51,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:23:51,921.921 INFO ] No camera update needed [2026-10-12 08:23:51,922.922 INFO ] Script finished. Safe exiting... [2026-10-12 08:23:51,924.924 INFO ] === ACTIVE THREADS START === [2026-10-12 08:23:51,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:23:51,930.930 INFO ] === ACTIVE THREADS END === [2026-10-12 08:23:53,970.970 INFO ] ================================================ [2026-10-12 08:23:53,986.986 INFO ] Launching Daemon at Mon Oct 12 08:23:53 IST 2026 [2026-10-12 08:23:54,997.997 INFO ] ================================================ [2026-10-12 08:23:54,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:23:54 [2026-10-12 08:23:54,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:23:54,793.793 INFO ] Initializing speech engine... [2026-10-12 08:23:54,798.798 INFO ] 2026-10-12 08:23:54 [2026-10-12 08:23:55,001.001 INFO ] 2026-10-12 08:23:54 [2026-10-12 08:23:55,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:23:55,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:23:55,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:23:55,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:23:55,441.441 INFO ] time= 12/10/2026 08:23:55 [2026-10-12 08:23:55,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:23:55,444.444 INFO ] Checking for existing commands in stream... [2026-10-12 08:23:55,535.535 INFO ] No existing commands found in stream [2026-10-12 08:24:00,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:24:00,552.552 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 08:24:03,027.027 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:24:03,029.029 INFO ] Checking for system updates... [2026-10-12 08:24:03,049.049 INFO ] 200 [2026-10-12 08:24:03,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:24:03,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:24:03,084.084 INFO ] No update needed [2026-10-12 08:24:03,085.085 INFO ] Checking for camera pi updates... [2026-10-12 08:24:03,106.106 INFO ] 200 [2026-10-12 08:24:03,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:24:03,132.132 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:24:03,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:24:03,187.187 INFO ] No camera update needed [2026-10-12 08:24:03,188.188 INFO ] Script finished. Safe exiting... [2026-10-12 08:24:03,190.190 INFO ] === ACTIVE THREADS START === [2026-10-12 08:24:03,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:24:03,195.195 INFO ] === ACTIVE THREADS END === [2026-10-12 08:24:05,235.235 INFO ] ================================================ [2026-10-12 08:24:05,251.251 INFO ] Launching Daemon at Mon Oct 12 08:24:05 IST 2026 [2026-10-12 08:24:05,262.262 INFO ] ================================================ [2026-10-12 08:24:05,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:24:05 [2026-10-12 08:24:05,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:24:06,129.129 INFO ] Initializing speech engine... [2026-10-12 08:24:06,140.140 INFO ] 2026-10-12 08:24:06 [2026-10-12 08:24:06,351.351 INFO ] 2026-10-12 08:24:06 [2026-10-12 08:24:06,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:24:06,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:24:06,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:24:06,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:24:06,803.803 INFO ] time= 12/10/2026 08:24:06 [2026-10-12 08:24:06,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:24:06,806.806 INFO ] Checking for existing commands in stream... [2026-10-12 08:24:06,899.899 INFO ] No existing commands found in stream [2026-10-12 08:24:11,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:24:11,916.916 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 08:24:13,743.743 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:24:13,745.745 INFO ] Checking for system updates... [2026-10-12 08:24:13,765.765 INFO ] 200 [2026-10-12 08:24:13,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:24:13,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:24:13,801.801 INFO ] No update needed [2026-10-12 08:24:13,802.802 INFO ] Checking for camera pi updates... [2026-10-12 08:24:13,822.822 INFO ] 200 [2026-10-12 08:24:13,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:24:13,847.847 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:24:13,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:24:13,893.893 INFO ] No camera update needed [2026-10-12 08:24:13,895.895 INFO ] Script finished. Safe exiting... [2026-10-12 08:24:13,896.896 INFO ] === ACTIVE THREADS START === [2026-10-12 08:24:13,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:24:13,902.902 INFO ] === ACTIVE THREADS END === [2026-10-12 08:24:15,941.941 INFO ] ================================================ [2026-10-12 08:24:15,956.956 INFO ] Launching Daemon at Mon Oct 12 08:24:15 IST 2026 [2026-10-12 08:24:15,968.968 INFO ] ================================================ [2026-10-12 08:24:16,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:24:16 [2026-10-12 08:24:16,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:24:16,812.812 INFO ] Initializing speech engine... [2026-10-12 08:24:16,817.817 INFO ] 2026-10-12 08:24:16 [2026-10-12 08:24:17,024.024 INFO ] 2026-10-12 08:24:17 [2026-10-12 08:24:17,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:24:17,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:24:17,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:24:17,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:24:17,532.532 INFO ] time= 12/10/2026 08:24:17 [2026-10-12 08:24:17,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:24:17,562.562 INFO ] Checking for existing commands in stream... [2026-10-12 08:24:17,659.659 INFO ] No existing commands found in stream [2026-10-12 08:24:22,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:24:22,677.677 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 08:24:25,536.536 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:24:25,538.538 INFO ] Checking for system updates... [2026-10-12 08:24:25,558.558 INFO ] 200 [2026-10-12 08:24:25,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:24:25,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:24:25,594.594 INFO ] No update needed [2026-10-12 08:24:25,596.596 INFO ] Checking for camera pi updates... [2026-10-12 08:24:25,616.616 INFO ] 200 [2026-10-12 08:24:25,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:24:25,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:24:25,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:24:25,690.690 INFO ] No camera update needed [2026-10-12 08:24:25,691.691 INFO ] Script finished. Safe exiting... [2026-10-12 08:24:25,693.693 INFO ] === ACTIVE THREADS START === [2026-10-12 08:24:25,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:24:25,699.699 INFO ] === ACTIVE THREADS END === [2026-10-12 08:24:27,738.738 INFO ] ================================================ [2026-10-12 08:24:27,754.754 INFO ] Launching Daemon at Mon Oct 12 08:24:27 IST 2026 [2026-10-12 08:24:27,765.765 INFO ] ================================================ [2026-10-12 08:24:28,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:24:28 [2026-10-12 08:24:28,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:24:28,604.604 INFO ] Initializing speech engine... [2026-10-12 08:24:28,609.609 INFO ] 2026-10-12 08:24:28 [2026-10-12 08:24:28,814.814 INFO ] 2026-10-12 08:24:28 [2026-10-12 08:24:28,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:24:29,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:24:29,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:24:29,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:24:29,538.538 INFO ] time= 12/10/2026 08:24:29 [2026-10-12 08:24:29,541.541 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:24:29,544.544 INFO ] Checking for existing commands in stream... [2026-10-12 08:24:29,659.659 INFO ] No existing commands found in stream [2026-10-12 08:24:34,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:24:34,671.671 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 08:24:37,465.465 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:24:37,466.466 INFO ] Checking for system updates... [2026-10-12 08:24:37,488.488 INFO ] 200 [2026-10-12 08:24:37,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:24:37,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:24:37,522.522 INFO ] No update needed [2026-10-12 08:24:37,524.524 INFO ] Checking for camera pi updates... [2026-10-12 08:24:37,543.543 INFO ] 200 [2026-10-12 08:24:37,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:24:37,569.569 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:24:37,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:24:37,615.615 INFO ] No camera update needed [2026-10-12 08:24:37,617.617 INFO ] Script finished. Safe exiting... [2026-10-12 08:24:37,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 08:24:37,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:24:37,624.624 INFO ] === ACTIVE THREADS END === [2026-10-12 08:24:39,664.664 INFO ] ================================================ [2026-10-12 08:24:39,680.680 INFO ] Launching Daemon at Mon Oct 12 08:24:39 IST 2026 [2026-10-12 08:24:39,691.691 INFO ] ================================================ [2026-10-12 08:24:40,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:24:40 [2026-10-12 08:24:40,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:24:40,461.461 INFO ] Initializing speech engine... [2026-10-12 08:24:40,465.465 INFO ] 2026-10-12 08:24:40 [2026-10-12 08:24:40,680.680 INFO ] 2026-10-12 08:24:40 [2026-10-12 08:24:40,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:24:40,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:24:40,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:24:41,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:24:41,174.174 INFO ] time= 12/10/2026 08:24:41 [2026-10-12 08:24:41,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:24:41,182.182 INFO ] Checking for existing commands in stream... [2026-10-12 08:24:41,254.254 INFO ] No existing commands found in stream [2026-10-12 08:24:46,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:24:46,266.266 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 08:24:50,387.387 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:24:50,388.388 INFO ] Checking for system updates... [2026-10-12 08:24:50,409.409 INFO ] 200 [2026-10-12 08:24:50,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:24:50,441.441 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:24:50,442.442 INFO ] No update needed [2026-10-12 08:24:50,443.443 INFO ] Checking for camera pi updates... [2026-10-12 08:24:50,463.463 INFO ] 200 [2026-10-12 08:24:50,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:24:50,487.487 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:24:50,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:24:50,529.529 INFO ] No camera update needed [2026-10-12 08:24:50,530.530 INFO ] Script finished. Safe exiting... [2026-10-12 08:24:50,532.532 INFO ] === ACTIVE THREADS START === [2026-10-12 08:24:50,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:24:50,537.537 INFO ] === ACTIVE THREADS END === [2026-10-12 08:24:52,576.576 INFO ] ================================================ [2026-10-12 08:24:52,591.591 INFO ] Launching Daemon at Mon Oct 12 08:24:52 IST 2026 [2026-10-12 08:24:52,602.602 INFO ] ================================================ [2026-10-12 08:24:52,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:24:52 [2026-10-12 08:24:53,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:24:53,435.435 INFO ] Initializing speech engine... [2026-10-12 08:24:53,444.444 INFO ] 2026-10-12 08:24:53 [2026-10-12 08:24:53,634.634 INFO ] 2026-10-12 08:24:53 [2026-10-12 08:24:53,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:24:53,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:24:53,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:24:54,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:24:54,102.102 INFO ] time= 12/10/2026 08:24:54 [2026-10-12 08:24:54,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:24:54,109.109 INFO ] Checking for existing commands in stream... [2026-10-12 08:24:54,175.175 INFO ] No existing commands found in stream [2026-10-12 08:24:59,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:24:59,211.211 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 08:25:03,232.232 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:25:03,235.235 INFO ] Checking for system updates... [2026-10-12 08:25:03,271.271 INFO ] 200 [2026-10-12 08:25:03,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:03,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:25:03,330.330 INFO ] No update needed [2026-10-12 08:25:03,332.332 INFO ] Checking for camera pi updates... [2026-10-12 08:25:03,369.369 INFO ] 200 [2026-10-12 08:25:03,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:03,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:25:03,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:25:03,463.463 INFO ] No camera update needed [2026-10-12 08:25:03,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 08:25:03,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 08:25:03,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:25:03,471.471 INFO ] === ACTIVE THREADS END === [2026-10-12 08:25:05,510.510 INFO ] ================================================ [2026-10-12 08:25:05,526.526 INFO ] Launching Daemon at Mon Oct 12 08:25:05 IST 2026 [2026-10-12 08:25:05,537.537 INFO ] ================================================ [2026-10-12 08:25:05,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:25:05 [2026-10-12 08:25:06,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:25:06,346.346 INFO ] Initializing speech engine... [2026-10-12 08:25:06,355.355 INFO ] 2026-10-12 08:25:06 [2026-10-12 08:25:06,581.581 INFO ] 2026-10-12 08:25:06 [2026-10-12 08:25:06,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:25:06,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:25:06,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:25:07,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:25:07,065.065 INFO ] time= 12/10/2026 08:25:07 [2026-10-12 08:25:07,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:25:07,068.068 INFO ] Checking for existing commands in stream... [2026-10-12 08:25:07,167.167 INFO ] No existing commands found in stream [2026-10-12 08:25:12,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:25:12,178.178 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 08:25:14,645.645 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:25:14,647.647 INFO ] Checking for system updates... [2026-10-12 08:25:14,667.667 INFO ] 200 [2026-10-12 08:25:14,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:14,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:25:14,701.701 INFO ] No update needed [2026-10-12 08:25:14,702.702 INFO ] Checking for camera pi updates... [2026-10-12 08:25:14,721.721 INFO ] 200 [2026-10-12 08:25:14,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:14,755.755 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:25:14,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:25:14,815.815 INFO ] No camera update needed [2026-10-12 08:25:14,816.816 INFO ] Script finished. Safe exiting... [2026-10-12 08:25:14,817.817 INFO ] === ACTIVE THREADS START === [2026-10-12 08:25:14,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:25:14,823.823 INFO ] === ACTIVE THREADS END === [2026-10-12 08:25:16,862.862 INFO ] ================================================ [2026-10-12 08:25:16,877.877 INFO ] Launching Daemon at Mon Oct 12 08:25:16 IST 2026 [2026-10-12 08:25:16,889.889 INFO ] ================================================ [2026-10-12 08:25:17,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:25:17 [2026-10-12 08:25:17,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:25:17,670.670 INFO ] Initializing speech engine... [2026-10-12 08:25:17,675.675 INFO ] 2026-10-12 08:25:17 [2026-10-12 08:25:17,880.880 INFO ] 2026-10-12 08:25:17 [2026-10-12 08:25:17,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:25:18,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:25:18,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:25:18,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:25:18,392.392 INFO ] time= 12/10/2026 08:25:18 [2026-10-12 08:25:18,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:25:18,420.420 INFO ] Checking for existing commands in stream... [2026-10-12 08:25:18,517.517 INFO ] No existing commands found in stream [2026-10-12 08:25:23,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:25:23,530.530 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 08:25:24,492.492 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:25:24,494.494 INFO ] Checking for system updates... [2026-10-12 08:25:24,515.515 INFO ] 200 [2026-10-12 08:25:24,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:24,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:25:24,549.549 INFO ] No update needed [2026-10-12 08:25:24,550.550 INFO ] Checking for camera pi updates... [2026-10-12 08:25:24,570.570 INFO ] 200 [2026-10-12 08:25:24,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:24,595.595 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:25:24,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:25:24,642.642 INFO ] No camera update needed [2026-10-12 08:25:24,643.643 INFO ] Script finished. Safe exiting... [2026-10-12 08:25:24,644.644 INFO ] === ACTIVE THREADS START === [2026-10-12 08:25:24,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:25:24,651.651 INFO ] === ACTIVE THREADS END === [2026-10-12 08:25:26,688.688 INFO ] ================================================ [2026-10-12 08:25:26,703.703 INFO ] Launching Daemon at Mon Oct 12 08:25:26 IST 2026 [2026-10-12 08:25:26,714.714 INFO ] ================================================ [2026-10-12 08:25:27,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:25:27 [2026-10-12 08:25:27,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:25:27,495.495 INFO ] Initializing speech engine... [2026-10-12 08:25:27,503.503 INFO ] 2026-10-12 08:25:27 [2026-10-12 08:25:27,717.717 INFO ] 2026-10-12 08:25:27 [2026-10-12 08:25:27,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:25:27,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:25:27,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:25:28,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:25:28,162.162 INFO ] time= 12/10/2026 08:25:28 [2026-10-12 08:25:28,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:25:28,165.165 INFO ] Checking for existing commands in stream... [2026-10-12 08:25:28,256.256 INFO ] No existing commands found in stream [2026-10-12 08:25:33,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:25:33,273.273 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 08:25:35,750.750 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:25:35,751.751 INFO ] Checking for system updates... [2026-10-12 08:25:35,772.772 INFO ] 200 [2026-10-12 08:25:35,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:35,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:25:35,804.804 INFO ] No update needed [2026-10-12 08:25:35,805.805 INFO ] Checking for camera pi updates... [2026-10-12 08:25:35,824.824 INFO ] 200 [2026-10-12 08:25:35,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:35,850.850 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:25:35,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:25:35,899.899 INFO ] No camera update needed [2026-10-12 08:25:35,900.900 INFO ] Script finished. Safe exiting... [2026-10-12 08:25:35,901.901 INFO ] === ACTIVE THREADS START === [2026-10-12 08:25:35,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:25:35,907.907 INFO ] === ACTIVE THREADS END === [2026-10-12 08:25:37,950.950 INFO ] ================================================ [2026-10-12 08:25:37,965.965 INFO ] Launching Daemon at Mon Oct 12 08:25:37 IST 2026 [2026-10-12 08:25:37,976.976 INFO ] ================================================ [2026-10-12 08:25:38,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:25:38 [2026-10-12 08:25:38,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:25:38,760.760 INFO ] Initializing speech engine... [2026-10-12 08:25:38,764.764 INFO ] 2026-10-12 08:25:38 [2026-10-12 08:25:38,980.980 INFO ] 2026-10-12 08:25:38 [2026-10-12 08:25:39,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:25:39,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:25:39,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:25:39,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:25:39,418.418 INFO ] time= 12/10/2026 08:25:39 [2026-10-12 08:25:39,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:25:39,425.425 INFO ] Checking for existing commands in stream... [2026-10-12 08:25:39,515.515 INFO ] No existing commands found in stream [2026-10-12 08:25:44,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:25:44,527.527 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 08:25:46,616.616 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:25:46,617.617 INFO ] Checking for system updates... [2026-10-12 08:25:46,638.638 INFO ] 200 [2026-10-12 08:25:46,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:46,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:25:46,672.672 INFO ] No update needed [2026-10-12 08:25:46,673.673 INFO ] Checking for camera pi updates... [2026-10-12 08:25:46,692.692 INFO ] 200 [2026-10-12 08:25:46,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:46,716.716 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:25:46,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:25:46,771.771 INFO ] No camera update needed [2026-10-12 08:25:46,773.773 INFO ] Script finished. Safe exiting... [2026-10-12 08:25:46,774.774 INFO ] === ACTIVE THREADS START === [2026-10-12 08:25:46,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:25:46,780.780 INFO ] === ACTIVE THREADS END === [2026-10-12 08:25:48,819.819 INFO ] ================================================ [2026-10-12 08:25:48,834.834 INFO ] Launching Daemon at Mon Oct 12 08:25:48 IST 2026 [2026-10-12 08:25:48,844.844 INFO ] ================================================ [2026-10-12 08:25:49,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:25:49 [2026-10-12 08:25:49,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:25:49,662.662 INFO ] Initializing speech engine... [2026-10-12 08:25:49,675.675 INFO ] 2026-10-12 08:25:49 [2026-10-12 08:25:49,890.890 INFO ] 2026-10-12 08:25:49 [2026-10-12 08:25:49,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:25:50,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:25:50,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:25:50,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:25:50,344.344 INFO ] time= 12/10/2026 08:25:50 [2026-10-12 08:25:50,346.346 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:25:50,348.348 INFO ] Checking for existing commands in stream... [2026-10-12 08:25:50,438.438 INFO ] No existing commands found in stream [2026-10-12 08:25:55,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:25:55,450.450 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 08:25:57,273.273 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:25:57,274.274 INFO ] Checking for system updates... [2026-10-12 08:25:57,294.294 INFO ] 200 [2026-10-12 08:25:57,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:57,328.328 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:25:57,329.329 INFO ] No update needed [2026-10-12 08:25:57,330.330 INFO ] Checking for camera pi updates... [2026-10-12 08:25:57,350.350 INFO ] 200 [2026-10-12 08:25:57,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:25:57,374.374 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:25:57,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:25:57,422.422 INFO ] No camera update needed [2026-10-12 08:25:57,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 08:25:57,424.424 INFO ] === ACTIVE THREADS START === [2026-10-12 08:25:57,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:25:57,430.430 INFO ] === ACTIVE THREADS END === [2026-10-12 08:25:59,468.468 INFO ] ================================================ [2026-10-12 08:25:59,483.483 INFO ] Launching Daemon at Mon Oct 12 08:25:59 IST 2026 [2026-10-12 08:25:59,494.494 INFO ] ================================================ [2026-10-12 08:25:59,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:25:59 [2026-10-12 08:26:00,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:26:00,326.326 INFO ] Initializing speech engine... [2026-10-12 08:26:00,340.340 INFO ] 2026-10-12 08:26:00 [2026-10-12 08:26:00,549.549 INFO ] 2026-10-12 08:26:00 [2026-10-12 08:26:00,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:26:00,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:26:00,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:26:00,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:26:00,994.994 INFO ] time= 12/10/2026 08:26:00 [2026-10-12 08:26:00,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:26:01,001.001 INFO ] Checking for existing commands in stream... [2026-10-12 08:26:01,093.093 INFO ] No existing commands found in stream [2026-10-12 08:26:06,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:26:06,110.110 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 08:26:07,474.474 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:26:07,476.476 INFO ] Checking for system updates... [2026-10-12 08:26:07,496.496 INFO ] 200 [2026-10-12 08:26:07,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:26:07,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:26:07,532.532 INFO ] No update needed [2026-10-12 08:26:07,533.533 INFO ] Checking for camera pi updates... [2026-10-12 08:26:07,554.554 INFO ] 200 [2026-10-12 08:26:07,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:26:07,579.579 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:26:07,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:26:07,633.633 INFO ] No camera update needed [2026-10-12 08:26:07,634.634 INFO ] Script finished. Safe exiting... [2026-10-12 08:26:07,636.636 INFO ] === ACTIVE THREADS START === [2026-10-12 08:26:07,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:26:07,642.642 INFO ] === ACTIVE THREADS END === [2026-10-12 08:26:09,683.683 INFO ] ================================================ [2026-10-12 08:26:09,698.698 INFO ] Launching Daemon at Mon Oct 12 08:26:09 IST 2026 [2026-10-12 08:26:09,709.709 INFO ] ================================================ [2026-10-12 08:26:10,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:26:10 [2026-10-12 08:26:10,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:26:10,493.493 INFO ] Initializing speech engine... [2026-10-12 08:26:10,498.498 INFO ] 2026-10-12 08:26:10 [2026-10-12 08:26:10,684.684 INFO ] 2026-10-12 08:26:10 [2026-10-12 08:26:10,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:26:10,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:26:10,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:26:11,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:26:11,062.062 INFO ] time= 12/10/2026 08:26:11 [2026-10-12 08:26:11,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:26:11,065.065 INFO ] Checking for existing commands in stream... [2026-10-12 08:26:11,145.145 INFO ] No existing commands found in stream [2026-10-12 08:26:16,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:26:16,157.157 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 08:26:19,596.596 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:26:19,598.598 INFO ] Checking for system updates... [2026-10-12 08:26:19,619.619 INFO ] 200 [2026-10-12 08:26:19,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:26:19,652.652 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:26:19,653.653 INFO ] No update needed [2026-10-12 08:26:19,655.655 INFO ] Checking for camera pi updates... [2026-10-12 08:26:19,676.676 INFO ] 200 [2026-10-12 08:26:19,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:26:19,701.701 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:26:19,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:26:19,746.746 INFO ] No camera update needed [2026-10-12 08:26:19,747.747 INFO ] Script finished. Safe exiting... [2026-10-12 08:26:19,748.748 INFO ] === ACTIVE THREADS START === [2026-10-12 08:26:19,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:26:19,754.754 INFO ] === ACTIVE THREADS END === [2026-10-12 08:26:21,795.795 INFO ] ================================================ [2026-10-12 08:26:21,811.811 INFO ] Launching Daemon at Mon Oct 12 08:26:21 IST 2026 [2026-10-12 08:26:21,822.822 INFO ] ================================================ [2026-10-12 08:26:22,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:26:22 [2026-10-12 08:26:22,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:26:22,623.623 INFO ] Initializing speech engine... [2026-10-12 08:26:22,628.628 INFO ] 2026-10-12 08:26:22 [2026-10-12 08:26:22,858.858 INFO ] 2026-10-12 08:26:22 [2026-10-12 08:26:22,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:26:23,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:26:23,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:26:23,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:26:23,334.334 INFO ] time= 12/10/2026 08:26:23 [2026-10-12 08:26:23,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:26:23,341.341 INFO ] Checking for existing commands in stream... [2026-10-12 08:26:23,414.414 INFO ] No existing commands found in stream [2026-10-12 08:26:28,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:26:28,426.426 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 08:26:29,184.184 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:26:29,185.185 INFO ] Checking for system updates... [2026-10-12 08:26:29,207.207 INFO ] 200 [2026-10-12 08:26:29,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:26:29,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:26:29,239.239 INFO ] No update needed [2026-10-12 08:26:29,240.240 INFO ] Checking for camera pi updates... [2026-10-12 08:26:29,261.261 INFO ] 200 [2026-10-12 08:26:29,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:26:29,288.288 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:26:29,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:26:29,351.351 INFO ] No camera update needed [2026-10-12 08:26:29,352.352 INFO ] Script finished. Safe exiting... [2026-10-12 08:26:29,353.353 INFO ] === ACTIVE THREADS START === [2026-10-12 08:26:29,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:26:29,359.359 INFO ] === ACTIVE THREADS END === [2026-10-12 08:26:31,395.395 INFO ] ================================================ [2026-10-12 08:26:31,404.404 INFO ] Launching Daemon at Mon Oct 12 08:26:31 IST 2026 [2026-10-12 08:26:31,411.411 INFO ] ================================================ [2026-10-12 08:26:31,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:26:31 [2026-10-12 08:26:32,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:26:32,224.224 INFO ] Initializing speech engine... [2026-10-12 08:26:32,228.228 INFO ] 2026-10-12 08:26:32 [2026-10-12 08:26:32,447.447 INFO ] 2026-10-12 08:26:32 [2026-10-12 08:26:32,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:26:32,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:26:32,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:26:32,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:26:32,894.894 INFO ] time= 12/10/2026 08:26:32 [2026-10-12 08:26:32,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:26:32,901.901 INFO ] Checking for existing commands in stream... [2026-10-12 08:26:32,992.992 INFO ] No existing commands found in stream [2026-10-12 08:26:38,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:26:38,004.004 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 08:26:40,877.877 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:26:41,680.680 INFO ] Checking for system updates... [2026-10-12 08:26:41,716.716 INFO ] 200 [2026-10-12 08:26:41,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:26:41,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:26:41,777.777 INFO ] No update needed [2026-10-12 08:26:41,780.780 INFO ] Checking for camera pi updates... [2026-10-12 08:26:41,814.814 INFO ] 200 [2026-10-12 08:26:41,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:26:41,854.854 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:26:41,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:26:41,996.996 INFO ] No camera update needed [2026-10-12 08:26:41,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 08:26:41,999.999 INFO ] === ACTIVE THREADS START === [2026-10-12 08:26:42,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:26:42,005.005 INFO ] === ACTIVE THREADS END === [2026-10-12 08:26:44,045.045 INFO ] ================================================ [2026-10-12 08:26:44,060.060 INFO ] Launching Daemon at Mon Oct 12 08:26:44 IST 2026 [2026-10-12 08:26:44,070.070 INFO ] ================================================ [2026-10-12 08:26:44,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:26:44 [2026-10-12 08:26:44,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:26:44,868.868 INFO ] Initializing speech engine... [2026-10-12 08:26:44,873.873 INFO ] 2026-10-12 08:26:44 [2026-10-12 08:26:45,102.102 INFO ] 2026-10-12 08:26:45 [2026-10-12 08:26:45,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:26:45,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:26:45,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:26:45,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:26:45,574.574 INFO ] time= 12/10/2026 08:26:45 [2026-10-12 08:26:45,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:26:45,582.582 INFO ] Checking for existing commands in stream... [2026-10-12 08:26:45,654.654 INFO ] No existing commands found in stream [2026-10-12 08:26:50,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:26:50,691.691 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 08:26:51,456.456 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:26:51,457.457 INFO ] Checking for system updates... [2026-10-12 08:26:51,477.477 INFO ] 200 [2026-10-12 08:26:51,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:26:51,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:26:51,512.512 INFO ] No update needed [2026-10-12 08:26:51,514.514 INFO ] Checking for camera pi updates... [2026-10-12 08:26:51,533.533 INFO ] 200 [2026-10-12 08:26:51,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:26:51,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:26:51,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:26:51,615.615 INFO ] No camera update needed [2026-10-12 08:26:51,617.617 INFO ] Script finished. Safe exiting... [2026-10-12 08:26:51,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 08:26:51,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:26:51,624.624 INFO ] === ACTIVE THREADS END === [2026-10-12 08:26:53,662.662 INFO ] ================================================ [2026-10-12 08:26:53,677.677 INFO ] Launching Daemon at Mon Oct 12 08:26:53 IST 2026 [2026-10-12 08:26:53,688.688 INFO ] ================================================ [2026-10-12 08:26:54,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:26:54 [2026-10-12 08:26:54,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:26:54,560.560 INFO ] Initializing speech engine... [2026-10-12 08:26:54,566.566 INFO ] 2026-10-12 08:26:54 [2026-10-12 08:26:54,775.775 INFO ] 2026-10-12 08:26:54 [2026-10-12 08:26:54,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:26:54,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:26:54,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:26:55,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:26:55,222.222 INFO ] time= 12/10/2026 08:26:55 [2026-10-12 08:26:55,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:26:55,229.229 INFO ] Checking for existing commands in stream... [2026-10-12 08:26:55,321.321 INFO ] No existing commands found in stream [2026-10-12 08:27:00,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:27:00,339.339 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 08:27:01,058.058 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:27:01,060.060 INFO ] Checking for system updates... [2026-10-12 08:27:01,081.081 INFO ] 200 [2026-10-12 08:27:01,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:01,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:27:01,115.115 INFO ] No update needed [2026-10-12 08:27:01,117.117 INFO ] Checking for camera pi updates... [2026-10-12 08:27:01,141.141 INFO ] 200 [2026-10-12 08:27:01,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:01,166.166 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:27:01,213.213 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:27:01,214.214 INFO ] No camera update needed [2026-10-12 08:27:01,216.216 INFO ] Script finished. Safe exiting... [2026-10-12 08:27:01,217.217 INFO ] === ACTIVE THREADS START === [2026-10-12 08:27:01,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:27:01,223.223 INFO ] === ACTIVE THREADS END === [2026-10-12 08:27:03,257.257 INFO ] ================================================ [2026-10-12 08:27:03,272.272 INFO ] Launching Daemon at Mon Oct 12 08:27:03 IST 2026 [2026-10-12 08:27:03,283.283 INFO ] ================================================ [2026-10-12 08:27:03,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:27:03 [2026-10-12 08:27:03,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:27:04,095.095 INFO ] Initializing speech engine... [2026-10-12 08:27:04,103.103 INFO ] 2026-10-12 08:27:04 [2026-10-12 08:27:04,315.315 INFO ] 2026-10-12 08:27:04 [2026-10-12 08:27:04,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:27:04,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:27:04,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:27:04,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:27:04,873.873 INFO ] time= 12/10/2026 08:27:04 [2026-10-12 08:27:04,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:27:04,877.877 INFO ] Checking for existing commands in stream... [2026-10-12 08:27:04,961.961 INFO ] No existing commands found in stream [2026-10-12 08:27:09,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:27:09,974.974 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 08:27:11,948.948 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:27:11,950.950 INFO ] Checking for system updates... [2026-10-12 08:27:11,970.970 INFO ] 200 [2026-10-12 08:27:11,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:12,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:27:12,003.003 INFO ] No update needed [2026-10-12 08:27:12,004.004 INFO ] Checking for camera pi updates... [2026-10-12 08:27:12,023.023 INFO ] 200 [2026-10-12 08:27:12,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:12,047.047 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:27:12,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:27:12,093.093 INFO ] No camera update needed [2026-10-12 08:27:12,095.095 INFO ] Script finished. Safe exiting... [2026-10-12 08:27:12,096.096 INFO ] === ACTIVE THREADS START === [2026-10-12 08:27:12,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:27:12,102.102 INFO ] === ACTIVE THREADS END === [2026-10-12 08:27:14,142.142 INFO ] ================================================ [2026-10-12 08:27:14,157.157 INFO ] Launching Daemon at Mon Oct 12 08:27:14 IST 2026 [2026-10-12 08:27:14,168.168 INFO ] ================================================ [2026-10-12 08:27:14,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:27:14 [2026-10-12 08:27:14,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:27:14,954.954 INFO ] Initializing speech engine... [2026-10-12 08:27:14,959.959 INFO ] 2026-10-12 08:27:14 [2026-10-12 08:27:15,187.187 INFO ] 2026-10-12 08:27:15 [2026-10-12 08:27:15,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:27:15,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:27:15,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:27:15,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:27:15,659.659 INFO ] time= 12/10/2026 08:27:15 [2026-10-12 08:27:15,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:27:15,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 08:27:15,763.763 INFO ] No existing commands found in stream [2026-10-12 08:27:20,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:27:20,771.771 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 08:27:23,883.883 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:27:23,885.885 INFO ] Checking for system updates... [2026-10-12 08:27:23,907.907 INFO ] 200 [2026-10-12 08:27:23,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:23,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:27:23,940.940 INFO ] No update needed [2026-10-12 08:27:23,942.942 INFO ] Checking for camera pi updates... [2026-10-12 08:27:23,961.961 INFO ] 200 [2026-10-12 08:27:23,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:23,989.989 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:27:24,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:27:24,043.043 INFO ] No camera update needed [2026-10-12 08:27:24,044.044 INFO ] Script finished. Safe exiting... [2026-10-12 08:27:24,045.045 INFO ] === ACTIVE THREADS START === [2026-10-12 08:27:24,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:27:24,052.052 INFO ] === ACTIVE THREADS END === [2026-10-12 08:27:26,090.090 INFO ] ================================================ [2026-10-12 08:27:26,106.106 INFO ] Launching Daemon at Mon Oct 12 08:27:26 IST 2026 [2026-10-12 08:27:26,117.117 INFO ] ================================================ [2026-10-12 08:27:26,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:27:26 [2026-10-12 08:27:26,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:27:26,933.933 INFO ] Initializing speech engine... [2026-10-12 08:27:26,938.938 INFO ] 2026-10-12 08:27:26 [2026-10-12 08:27:27,141.141 INFO ] 2026-10-12 08:27:27 [2026-10-12 08:27:27,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:27:27,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:27:27,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:27:27,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:27:27,697.697 INFO ] time= 12/10/2026 08:27:27 [2026-10-12 08:27:27,699.699 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:27:27,702.702 INFO ] Checking for existing commands in stream... [2026-10-12 08:27:27,791.791 INFO ] No existing commands found in stream [2026-10-12 08:27:32,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:27:32,806.806 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 08:27:34,227.227 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:27:34,228.228 INFO ] Checking for system updates... [2026-10-12 08:27:34,249.249 INFO ] 200 [2026-10-12 08:27:34,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:34,280.280 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:27:34,282.282 INFO ] No update needed [2026-10-12 08:27:34,283.283 INFO ] Checking for camera pi updates... [2026-10-12 08:27:34,303.303 INFO ] 200 [2026-10-12 08:27:34,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:34,327.327 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:27:34,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:27:34,373.373 INFO ] No camera update needed [2026-10-12 08:27:34,374.374 INFO ] Script finished. Safe exiting... [2026-10-12 08:27:34,375.375 INFO ] === ACTIVE THREADS START === [2026-10-12 08:27:34,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:27:34,382.382 INFO ] === ACTIVE THREADS END === [2026-10-12 08:27:36,422.422 INFO ] ================================================ [2026-10-12 08:27:36,437.437 INFO ] Launching Daemon at Mon Oct 12 08:27:36 IST 2026 [2026-10-12 08:27:36,448.448 INFO ] ================================================ [2026-10-12 08:27:36,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:27:36 [2026-10-12 08:27:37,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:27:37,325.325 INFO ] Initializing speech engine... [2026-10-12 08:27:37,331.331 INFO ] 2026-10-12 08:27:37 [2026-10-12 08:27:37,540.540 INFO ] 2026-10-12 08:27:37 [2026-10-12 08:27:37,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:27:37,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:27:37,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:27:38,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:27:38,113.113 INFO ] time= 12/10/2026 08:27:38 [2026-10-12 08:27:38,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:27:38,119.119 INFO ] Checking for existing commands in stream... [2026-10-12 08:27:38,200.200 INFO ] No existing commands found in stream [2026-10-12 08:27:43,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:27:43,219.219 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 08:27:46,200.200 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:27:46,202.202 INFO ] Checking for system updates... [2026-10-12 08:27:46,222.222 INFO ] 200 [2026-10-12 08:27:46,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:46,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:27:46,255.255 INFO ] No update needed [2026-10-12 08:27:46,256.256 INFO ] Checking for camera pi updates... [2026-10-12 08:27:46,275.275 INFO ] 200 [2026-10-12 08:27:46,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:46,299.299 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:27:46,352.352 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:27:46,353.353 INFO ] No camera update needed [2026-10-12 08:27:46,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 08:27:46,355.355 INFO ] === ACTIVE THREADS START === [2026-10-12 08:27:46,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:27:46,361.361 INFO ] === ACTIVE THREADS END === [2026-10-12 08:27:48,400.400 INFO ] ================================================ [2026-10-12 08:27:48,416.416 INFO ] Launching Daemon at Mon Oct 12 08:27:48 IST 2026 [2026-10-12 08:27:48,426.426 INFO ] ================================================ [2026-10-12 08:27:48,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:27:48 [2026-10-12 08:27:49,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:27:49,242.242 INFO ] Initializing speech engine... [2026-10-12 08:27:49,255.255 INFO ] 2026-10-12 08:27:49 [2026-10-12 08:27:49,465.465 INFO ] 2026-10-12 08:27:49 [2026-10-12 08:27:49,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:27:49,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:27:49,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:27:49,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:27:49,904.904 INFO ] time= 12/10/2026 08:27:49 [2026-10-12 08:27:49,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:27:49,911.911 INFO ] Checking for existing commands in stream... [2026-10-12 08:27:50,002.002 INFO ] No existing commands found in stream [2026-10-12 08:27:55,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:27:55,019.019 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 08:27:57,874.874 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:27:57,875.875 INFO ] Checking for system updates... [2026-10-12 08:27:57,896.896 INFO ] 200 [2026-10-12 08:27:57,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:57,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:27:57,929.929 INFO ] No update needed [2026-10-12 08:27:57,930.930 INFO ] Checking for camera pi updates... [2026-10-12 08:27:57,950.950 INFO ] 200 [2026-10-12 08:27:57,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:27:57,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:27:58,016.016 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:27:58,018.018 INFO ] No camera update needed [2026-10-12 08:27:58,019.019 INFO ] Script finished. Safe exiting... [2026-10-12 08:27:58,021.021 INFO ] === ACTIVE THREADS START === [2026-10-12 08:27:58,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:27:58,026.026 INFO ] === ACTIVE THREADS END === [2026-10-12 08:28:00,065.065 INFO ] ================================================ [2026-10-12 08:28:00,089.089 INFO ] Launching Daemon at Mon Oct 12 08:28:00 IST 2026 [2026-10-12 08:28:00,100.100 INFO ] ================================================ [2026-10-12 08:28:00,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:28:00 [2026-10-12 08:28:00,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:28:00,911.911 INFO ] Initializing speech engine... [2026-10-12 08:28:00,916.916 INFO ] 2026-10-12 08:28:00 [2026-10-12 08:28:01,143.143 INFO ] 2026-10-12 08:28:01 [2026-10-12 08:28:01,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:28:01,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:28:01,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:28:01,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:28:01,613.613 INFO ] time= 12/10/2026 08:28:01 [2026-10-12 08:28:01,618.618 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:28:01,620.620 INFO ] Checking for existing commands in stream... [2026-10-12 08:28:01,717.717 INFO ] No existing commands found in stream [2026-10-12 08:28:06,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:28:06,729.729 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 08:28:07,176.176 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:28:07,178.178 INFO ] Checking for system updates... [2026-10-12 08:28:07,198.198 INFO ] 200 [2026-10-12 08:28:07,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:28:07,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:28:07,233.233 INFO ] No update needed [2026-10-12 08:28:07,234.234 INFO ] Checking for camera pi updates... [2026-10-12 08:28:07,253.253 INFO ] 200 [2026-10-12 08:28:07,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:28:07,279.279 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:28:07,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:28:07,342.342 INFO ] No camera update needed [2026-10-12 08:28:07,343.343 INFO ] Script finished. Safe exiting... [2026-10-12 08:28:07,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 08:28:07,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:28:07,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 08:28:09,388.388 INFO ] ================================================ [2026-10-12 08:28:09,404.404 INFO ] Launching Daemon at Mon Oct 12 08:28:09 IST 2026 [2026-10-12 08:28:09,415.415 INFO ] ================================================ [2026-10-12 08:28:09,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:28:09 [2026-10-12 08:28:10,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:28:10,197.197 INFO ] Initializing speech engine... [2026-10-12 08:28:10,202.202 INFO ] 2026-10-12 08:28:10 [2026-10-12 08:28:10,429.429 INFO ] 2026-10-12 08:28:10 [2026-10-12 08:28:10,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:28:10,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:28:10,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:28:10,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:28:10,905.905 INFO ] time= 12/10/2026 08:28:10 [2026-10-12 08:28:10,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:28:10,909.909 INFO ] Checking for existing commands in stream... [2026-10-12 08:28:11,004.004 INFO ] No existing commands found in stream [2026-10-12 08:28:16,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:28:16,016.016 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 08:28:19,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:28:19,983.983 INFO ] Checking for system updates... [2026-10-12 08:28:20,003.003 INFO ] 200 [2026-10-12 08:28:20,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:28:20,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:28:20,035.035 INFO ] No update needed [2026-10-12 08:28:20,036.036 INFO ] Checking for camera pi updates... [2026-10-12 08:28:20,055.055 INFO ] 200 [2026-10-12 08:28:20,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:28:20,081.081 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:28:20,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:28:20,128.128 INFO ] No camera update needed [2026-10-12 08:28:20,129.129 INFO ] Script finished. Safe exiting... [2026-10-12 08:28:20,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 08:28:20,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:28:20,136.136 INFO ] === ACTIVE THREADS END === [2026-10-12 08:28:22,177.177 INFO ] ================================================ [2026-10-12 08:28:22,192.192 INFO ] Launching Daemon at Mon Oct 12 08:28:22 IST 2026 [2026-10-12 08:28:22,202.202 INFO ] ================================================ [2026-10-12 08:28:22,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:28:22 [2026-10-12 08:28:22,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:28:23,010.010 INFO ] Initializing speech engine... [2026-10-12 08:28:23,015.015 INFO ] 2026-10-12 08:28:23 [2026-10-12 08:28:23,219.219 INFO ] 2026-10-12 08:28:23 [2026-10-12 08:28:23,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:28:23,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:28:23,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:28:23,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:28:23,657.657 INFO ] time= 12/10/2026 08:28:23 [2026-10-12 08:28:23,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:28:23,664.664 INFO ] Checking for existing commands in stream... [2026-10-12 08:28:23,755.755 INFO ] No existing commands found in stream [2026-10-12 08:28:28,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:28:28,777.777 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 08:28:29,847.847 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:28:29,849.849 INFO ] Checking for system updates... [2026-10-12 08:28:29,871.871 INFO ] 200 [2026-10-12 08:28:29,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:28:29,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:28:29,908.908 INFO ] No update needed [2026-10-12 08:28:29,909.909 INFO ] Checking for camera pi updates... [2026-10-12 08:28:29,932.932 INFO ] 200 [2026-10-12 08:28:29,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:28:29,956.956 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:28:30,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:28:30,011.011 INFO ] No camera update needed [2026-10-12 08:28:30,013.013 INFO ] Script finished. Safe exiting... [2026-10-12 08:28:30,014.014 INFO ] === ACTIVE THREADS START === [2026-10-12 08:28:30,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:28:30,020.020 INFO ] === ACTIVE THREADS END === [2026-10-12 08:28:32,063.063 INFO ] ================================================ [2026-10-12 08:28:32,080.080 INFO ] Launching Daemon at Mon Oct 12 08:28:32 IST 2026 [2026-10-12 08:28:32,091.091 INFO ] ================================================ [2026-10-12 08:28:32,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:28:32 [2026-10-12 08:28:32,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:28:32,970.970 INFO ] Initializing speech engine... [2026-10-12 08:28:32,975.975 INFO ] 2026-10-12 08:28:32 [2026-10-12 08:28:33,184.184 INFO ] 2026-10-12 08:28:33 [2026-10-12 08:28:33,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:28:33,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:28:33,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:28:33,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:28:33,631.631 INFO ] time= 12/10/2026 08:28:33 [2026-10-12 08:28:33,633.633 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:28:33,635.635 INFO ] Checking for existing commands in stream... [2026-10-12 08:28:33,727.727 INFO ] No existing commands found in stream [2026-10-12 08:28:38,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:28:38,748.748 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 08:28:40,257.257 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:28:40,259.259 INFO ] Checking for system updates... [2026-10-12 08:28:40,279.279 INFO ] 200 [2026-10-12 08:28:40,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:28:40,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:28:40,312.312 INFO ] No update needed [2026-10-12 08:28:40,314.314 INFO ] Checking for camera pi updates... [2026-10-12 08:28:40,333.333 INFO ] 200 [2026-10-12 08:28:40,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:28:40,358.358 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:28:40,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:28:40,407.407 INFO ] No camera update needed [2026-10-12 08:28:40,409.409 INFO ] Script finished. Safe exiting... [2026-10-12 08:28:40,410.410 INFO ] === ACTIVE THREADS START === [2026-10-12 08:28:40,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:28:40,416.416 INFO ] === ACTIVE THREADS END === [2026-10-12 08:28:42,455.455 INFO ] ================================================ [2026-10-12 08:28:42,470.470 INFO ] Launching Daemon at Mon Oct 12 08:28:42 IST 2026 [2026-10-12 08:28:42,480.480 INFO ] ================================================ [2026-10-12 08:28:42,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:28:42 [2026-10-12 08:28:43,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:28:43,319.319 INFO ] Initializing speech engine... [2026-10-12 08:28:43,324.324 INFO ] 2026-10-12 08:28:43 [2026-10-12 08:28:43,530.530 INFO ] 2026-10-12 08:28:43 [2026-10-12 08:28:43,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:28:43,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:28:43,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:28:44,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:28:44,038.038 INFO ] time= 12/10/2026 08:28:44 [2026-10-12 08:28:44,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:28:44,070.070 INFO ] Checking for existing commands in stream... [2026-10-12 08:28:44,167.167 INFO ] No existing commands found in stream [2026-10-12 08:28:49,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:28:49,179.179 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 08:28:50,728.728 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:28:50,729.729 INFO ] Checking for system updates... [2026-10-12 08:28:50,750.750 INFO ] 200 [2026-10-12 08:28:50,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:28:50,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:28:50,782.782 INFO ] No update needed [2026-10-12 08:28:50,783.783 INFO ] Checking for camera pi updates... [2026-10-12 08:28:50,802.802 INFO ] 200 [2026-10-12 08:28:50,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:28:50,826.826 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:28:50,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:28:50,967.967 INFO ] No camera update needed [2026-10-12 08:28:50,968.968 INFO ] Script finished. Safe exiting... [2026-10-12 08:28:50,970.970 INFO ] === ACTIVE THREADS START === [2026-10-12 08:28:50,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:28:50,976.976 INFO ] === ACTIVE THREADS END === [2026-10-12 08:28:53,017.017 INFO ] ================================================ [2026-10-12 08:28:53,032.032 INFO ] Launching Daemon at Mon Oct 12 08:28:53 IST 2026 [2026-10-12 08:28:53,042.042 INFO ] ================================================ [2026-10-12 08:28:53,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:28:53 [2026-10-12 08:28:53,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:28:53,817.817 INFO ] Initializing speech engine... [2026-10-12 08:28:53,829.829 INFO ] 2026-10-12 08:28:53 [2026-10-12 08:28:54,048.048 INFO ] 2026-10-12 08:28:54 [2026-10-12 08:28:54,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:28:54,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:28:54,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:28:54,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:28:54,520.520 INFO ] time= 12/10/2026 08:28:54 [2026-10-12 08:28:54,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:28:54,527.527 INFO ] Checking for existing commands in stream... [2026-10-12 08:28:54,625.625 INFO ] No existing commands found in stream [2026-10-12 08:28:59,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:28:59,642.642 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 08:29:02,355.355 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:29:02,356.356 INFO ] Checking for system updates... [2026-10-12 08:29:02,377.377 INFO ] 200 [2026-10-12 08:29:02,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:02,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:29:02,416.416 INFO ] No update needed [2026-10-12 08:29:02,418.418 INFO ] Checking for camera pi updates... [2026-10-12 08:29:02,437.437 INFO ] 200 [2026-10-12 08:29:02,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:02,460.460 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:29:02,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:29:02,498.498 INFO ] No camera update needed [2026-10-12 08:29:02,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 08:29:02,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 08:29:02,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:29:02,510.510 INFO ] === ACTIVE THREADS END === [2026-10-12 08:29:04,549.549 INFO ] ================================================ [2026-10-12 08:29:04,564.564 INFO ] Launching Daemon at Mon Oct 12 08:29:04 IST 2026 [2026-10-12 08:29:04,574.574 INFO ] ================================================ [2026-10-12 08:29:04,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:29:04 [2026-10-12 08:29:05,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:29:05,378.378 INFO ] Initializing speech engine... [2026-10-12 08:29:05,384.384 INFO ] 2026-10-12 08:29:05 [2026-10-12 08:29:05,587.587 INFO ] 2026-10-12 08:29:05 [2026-10-12 08:29:05,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:29:05,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:29:05,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:29:06,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:29:06,030.030 INFO ] time= 12/10/2026 08:29:06 [2026-10-12 08:29:06,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:29:06,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 08:29:06,124.124 INFO ] No existing commands found in stream [2026-10-12 08:29:11,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:29:11,141.141 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 08:29:12,188.188 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:29:12,190.190 INFO ] Checking for system updates... [2026-10-12 08:29:12,211.211 INFO ] 200 [2026-10-12 08:29:12,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:12,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:29:12,244.244 INFO ] No update needed [2026-10-12 08:29:12,246.246 INFO ] Checking for camera pi updates... [2026-10-12 08:29:12,266.266 INFO ] 200 [2026-10-12 08:29:12,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:12,290.290 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:29:12,338.338 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:29:12,339.339 INFO ] No camera update needed [2026-10-12 08:29:12,340.340 INFO ] Script finished. Safe exiting... [2026-10-12 08:29:12,342.342 INFO ] === ACTIVE THREADS START === [2026-10-12 08:29:12,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:29:12,347.347 INFO ] === ACTIVE THREADS END === [2026-10-12 08:29:14,387.387 INFO ] ================================================ [2026-10-12 08:29:14,402.402 INFO ] Launching Daemon at Mon Oct 12 08:29:14 IST 2026 [2026-10-12 08:29:14,413.413 INFO ] ================================================ [2026-10-12 08:29:14,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:29:14 [2026-10-12 08:29:15,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:29:15,209.209 INFO ] Initializing speech engine... [2026-10-12 08:29:15,219.219 INFO ] 2026-10-12 08:29:15 [2026-10-12 08:29:15,425.425 INFO ] 2026-10-12 08:29:15 [2026-10-12 08:29:15,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:29:15,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:29:15,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:29:15,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:29:15,871.871 INFO ] time= 12/10/2026 08:29:15 [2026-10-12 08:29:15,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:29:15,875.875 INFO ] Checking for existing commands in stream... [2026-10-12 08:29:15,967.967 INFO ] No existing commands found in stream [2026-10-12 08:29:20,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:29:20,978.978 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 08:29:22,752.752 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:29:22,754.754 INFO ] Checking for system updates... [2026-10-12 08:29:22,774.774 INFO ] 200 [2026-10-12 08:29:22,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:22,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:29:22,808.808 INFO ] No update needed [2026-10-12 08:29:22,810.810 INFO ] Checking for camera pi updates... [2026-10-12 08:29:22,829.829 INFO ] 200 [2026-10-12 08:29:22,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:22,857.857 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:29:22,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:29:22,912.912 INFO ] No camera update needed [2026-10-12 08:29:22,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 08:29:22,914.914 INFO ] === ACTIVE THREADS START === [2026-10-12 08:29:22,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:29:22,920.920 INFO ] === ACTIVE THREADS END === [2026-10-12 08:29:24,962.962 INFO ] ================================================ [2026-10-12 08:29:24,976.976 INFO ] Launching Daemon at Mon Oct 12 08:29:24 IST 2026 [2026-10-12 08:29:24,987.987 INFO ] ================================================ [2026-10-12 08:29:25,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:29:25 [2026-10-12 08:29:25,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:29:25,764.764 INFO ] Initializing speech engine... [2026-10-12 08:29:25,768.768 INFO ] 2026-10-12 08:29:25 [2026-10-12 08:29:25,986.986 INFO ] 2026-10-12 08:29:25 [2026-10-12 08:29:26,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:29:26,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:29:26,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:29:26,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:29:26,430.430 INFO ] time= 12/10/2026 08:29:26 [2026-10-12 08:29:26,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:29:26,436.436 INFO ] Checking for existing commands in stream... [2026-10-12 08:29:26,553.553 INFO ] No existing commands found in stream [2026-10-12 08:29:31,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:29:31,566.566 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 08:29:32,177.177 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:29:32,179.179 INFO ] Checking for system updates... [2026-10-12 08:29:32,199.199 INFO ] 200 [2026-10-12 08:29:32,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:32,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:29:32,232.232 INFO ] No update needed [2026-10-12 08:29:32,234.234 INFO ] Checking for camera pi updates... [2026-10-12 08:29:32,271.271 INFO ] 200 [2026-10-12 08:29:32,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:32,295.295 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:29:32,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:29:32,328.328 INFO ] No camera update needed [2026-10-12 08:29:32,329.329 INFO ] Script finished. Safe exiting... [2026-10-12 08:29:32,330.330 INFO ] === ACTIVE THREADS START === [2026-10-12 08:29:32,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:29:32,336.336 INFO ] === ACTIVE THREADS END === [2026-10-12 08:29:34,375.375 INFO ] ================================================ [2026-10-12 08:29:34,391.391 INFO ] Launching Daemon at Mon Oct 12 08:29:34 IST 2026 [2026-10-12 08:29:34,402.402 INFO ] ================================================ [2026-10-12 08:29:34,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:29:34 [2026-10-12 08:29:35,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:29:35,180.180 INFO ] Initializing speech engine... [2026-10-12 08:29:35,185.185 INFO ] 2026-10-12 08:29:35 [2026-10-12 08:29:35,388.388 INFO ] 2026-10-12 08:29:35 [2026-10-12 08:29:35,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:29:35,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:29:35,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:29:35,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:29:35,826.826 INFO ] time= 12/10/2026 08:29:35 [2026-10-12 08:29:35,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:29:35,833.833 INFO ] Checking for existing commands in stream... [2026-10-12 08:29:35,924.924 INFO ] No existing commands found in stream [2026-10-12 08:29:40,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:29:40,941.941 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 08:29:44,076.076 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:29:44,078.078 INFO ] Checking for system updates... [2026-10-12 08:29:44,099.099 INFO ] 200 [2026-10-12 08:29:44,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:44,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:29:44,134.134 INFO ] No update needed [2026-10-12 08:29:44,135.135 INFO ] Checking for camera pi updates... [2026-10-12 08:29:44,154.154 INFO ] 200 [2026-10-12 08:29:44,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:44,178.178 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:29:44,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:29:44,223.223 INFO ] No camera update needed [2026-10-12 08:29:44,224.224 INFO ] Script finished. Safe exiting... [2026-10-12 08:29:44,226.226 INFO ] === ACTIVE THREADS START === [2026-10-12 08:29:44,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:29:44,231.231 INFO ] === ACTIVE THREADS END === [2026-10-12 08:29:46,270.270 INFO ] ================================================ [2026-10-12 08:29:46,289.289 INFO ] Launching Daemon at Mon Oct 12 08:29:46 IST 2026 [2026-10-12 08:29:46,300.300 INFO ] ================================================ [2026-10-12 08:29:46,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:29:46 [2026-10-12 08:29:46,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:29:47,084.084 INFO ] Initializing speech engine... [2026-10-12 08:29:47,088.088 INFO ] 2026-10-12 08:29:47 [2026-10-12 08:29:47,293.293 INFO ] 2026-10-12 08:29:47 [2026-10-12 08:29:47,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:29:47,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:29:47,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:29:47,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:29:47,729.729 INFO ] time= 12/10/2026 08:29:47 [2026-10-12 08:29:47,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:29:47,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 08:29:47,827.827 INFO ] No existing commands found in stream [2026-10-12 08:29:52,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:29:52,844.844 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 08:29:56,520.520 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:29:56,522.522 INFO ] Checking for system updates... [2026-10-12 08:29:56,542.542 INFO ] 200 [2026-10-12 08:29:56,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:56,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:29:56,575.575 INFO ] No update needed [2026-10-12 08:29:56,576.576 INFO ] Checking for camera pi updates... [2026-10-12 08:29:56,596.596 INFO ] 200 [2026-10-12 08:29:56,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:29:56,621.621 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:29:56,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:29:56,665.665 INFO ] No camera update needed [2026-10-12 08:29:56,666.666 INFO ] Script finished. Safe exiting... [2026-10-12 08:29:56,667.667 INFO ] === ACTIVE THREADS START === [2026-10-12 08:29:56,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:29:56,673.673 INFO ] === ACTIVE THREADS END === [2026-10-12 08:29:58,712.712 INFO ] ================================================ [2026-10-12 08:29:58,727.727 INFO ] Launching Daemon at Mon Oct 12 08:29:58 IST 2026 [2026-10-12 08:29:58,737.737 INFO ] ================================================ [2026-10-12 08:29:59,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:29:59 [2026-10-12 08:29:59,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:29:59,512.512 INFO ] Initializing speech engine... [2026-10-12 08:29:59,518.518 INFO ] 2026-10-12 08:29:59 [2026-10-12 08:29:59,721.721 INFO ] 2026-10-12 08:29:59 [2026-10-12 08:29:59,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:30:00,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:30:00,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:30:00,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:30:00,247.247 INFO ] time= 12/10/2026 08:30:00 [2026-10-12 08:30:00,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:30:00,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 08:30:00,349.349 INFO ] No existing commands found in stream [2026-10-12 08:30:05,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:30:05,362.362 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 08:30:09,051.051 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:30:09,053.053 INFO ] Checking for system updates... [2026-10-12 08:30:09,074.074 INFO ] 200 [2026-10-12 08:30:09,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:30:09,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:30:09,108.108 INFO ] No update needed [2026-10-12 08:30:09,109.109 INFO ] Checking for camera pi updates... [2026-10-12 08:30:09,128.128 INFO ] 200 [2026-10-12 08:30:09,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:30:09,153.153 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:30:09,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:30:09,211.211 INFO ] No camera update needed [2026-10-12 08:30:09,213.213 INFO ] Script finished. Safe exiting... [2026-10-12 08:30:09,214.214 INFO ] === ACTIVE THREADS START === [2026-10-12 08:30:09,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:30:09,220.220 INFO ] === ACTIVE THREADS END === [2026-10-12 08:30:11,258.258 INFO ] ================================================ [2026-10-12 08:30:11,273.273 INFO ] Launching Daemon at Mon Oct 12 08:30:11 IST 2026 [2026-10-12 08:30:11,284.284 INFO ] ================================================ [2026-10-12 08:30:11,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:30:11 [2026-10-12 08:30:11,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:30:12,092.092 INFO ] Initializing speech engine... [2026-10-12 08:30:12,105.105 INFO ] 2026-10-12 08:30:12 [2026-10-12 08:30:12,322.322 INFO ] 2026-10-12 08:30:12 [2026-10-12 08:30:12,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:30:12,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:30:12,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:30:12,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:30:12,773.773 INFO ] time= 12/10/2026 08:30:12 [2026-10-12 08:30:12,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:30:12,780.780 INFO ] Checking for existing commands in stream... [2026-10-12 08:30:12,872.872 INFO ] No existing commands found in stream [2026-10-12 08:30:17,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:30:17,884.884 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 08:30:21,411.411 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:30:21,412.412 INFO ] Checking for system updates... [2026-10-12 08:30:21,433.433 INFO ] 200 [2026-10-12 08:30:21,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:30:21,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:30:21,468.468 INFO ] No update needed [2026-10-12 08:30:21,469.469 INFO ] Checking for camera pi updates... [2026-10-12 08:30:21,492.492 INFO ] 200 [2026-10-12 08:30:21,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:30:21,520.520 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:30:21,563.563 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:30:21,564.564 INFO ] No camera update needed [2026-10-12 08:30:21,565.565 INFO ] Script finished. Safe exiting... [2026-10-12 08:30:21,567.567 INFO ] === ACTIVE THREADS START === [2026-10-12 08:30:21,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:30:21,573.573 INFO ] === ACTIVE THREADS END === [2026-10-12 08:30:23,612.612 INFO ] ================================================ [2026-10-12 08:30:23,628.628 INFO ] Launching Daemon at Mon Oct 12 08:30:23 IST 2026 [2026-10-12 08:30:23,639.639 INFO ] ================================================ [2026-10-12 08:30:23,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:30:23 [2026-10-12 08:30:24,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:30:24,424.424 INFO ] Initializing speech engine... [2026-10-12 08:30:24,437.437 INFO ] 2026-10-12 08:30:24 [2026-10-12 08:30:24,642.642 INFO ] 2026-10-12 08:30:24 [2026-10-12 08:30:24,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:30:24,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:30:24,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:30:25,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:30:25,080.080 INFO ] time= 12/10/2026 08:30:25 [2026-10-12 08:30:25,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:30:25,087.087 INFO ] Checking for existing commands in stream... [2026-10-12 08:30:25,177.177 INFO ] No existing commands found in stream [2026-10-12 08:30:30,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:30:30,195.195 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 08:30:32,483.483 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:30:32,485.485 INFO ] Checking for system updates... [2026-10-12 08:30:32,511.511 INFO ] 200 [2026-10-12 08:30:32,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:30:32,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:30:32,553.553 INFO ] No update needed [2026-10-12 08:30:32,554.554 INFO ] Checking for camera pi updates... [2026-10-12 08:30:32,574.574 INFO ] 200 [2026-10-12 08:30:32,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:30:32,599.599 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:30:32,628.628 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:30:32,630.630 INFO ] No camera update needed [2026-10-12 08:30:32,632.632 INFO ] Script finished. Safe exiting... [2026-10-12 08:30:32,633.633 INFO ] === ACTIVE THREADS START === [2026-10-12 08:30:32,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:30:32,639.639 INFO ] === ACTIVE THREADS END === [2026-10-12 08:30:34,681.681 INFO ] ================================================ [2026-10-12 08:30:34,697.697 INFO ] Launching Daemon at Mon Oct 12 08:30:34 IST 2026 [2026-10-12 08:30:34,709.709 INFO ] ================================================ [2026-10-12 08:30:35,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:30:35 [2026-10-12 08:30:35,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:30:35,541.541 INFO ] Initializing speech engine... [2026-10-12 08:30:35,546.546 INFO ] 2026-10-12 08:30:35 [2026-10-12 08:30:35,756.756 INFO ] 2026-10-12 08:30:35 [2026-10-12 08:30:35,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:30:35,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:30:35,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:30:36,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:30:36,202.202 INFO ] time= 12/10/2026 08:30:36 [2026-10-12 08:30:36,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:30:36,210.210 INFO ] Checking for existing commands in stream... [2026-10-12 08:30:36,302.302 INFO ] No existing commands found in stream [2026-10-12 08:30:41,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:30:41,319.319 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 08:30:43,652.652 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:30:43,653.653 INFO ] Checking for system updates... [2026-10-12 08:30:43,675.675 INFO ] 200 [2026-10-12 08:30:43,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:30:43,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:30:43,710.710 INFO ] No update needed [2026-10-12 08:30:43,711.711 INFO ] Checking for camera pi updates... [2026-10-12 08:30:43,731.731 INFO ] 200 [2026-10-12 08:30:43,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:30:43,755.755 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:30:43,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:30:43,803.803 INFO ] No camera update needed [2026-10-12 08:30:43,804.804 INFO ] Script finished. Safe exiting... [2026-10-12 08:30:43,806.806 INFO ] === ACTIVE THREADS START === [2026-10-12 08:30:43,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:30:43,811.811 INFO ] === ACTIVE THREADS END === [2026-10-12 08:30:45,851.851 INFO ] ================================================ [2026-10-12 08:30:45,866.866 INFO ] Launching Daemon at Mon Oct 12 08:30:45 IST 2026 [2026-10-12 08:30:45,878.878 INFO ] ================================================ [2026-10-12 08:30:46,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:30:46 [2026-10-12 08:30:46,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:30:46,667.667 INFO ] Initializing speech engine... [2026-10-12 08:30:46,672.672 INFO ] 2026-10-12 08:30:46 [2026-10-12 08:30:46,878.878 INFO ] 2026-10-12 08:30:46 [2026-10-12 08:30:46,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:30:47,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:30:47,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:30:47,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:30:47,328.328 INFO ] time= 12/10/2026 08:30:47 [2026-10-12 08:30:47,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:30:47,331.331 INFO ] Checking for existing commands in stream... [2026-10-12 08:30:47,424.424 INFO ] No existing commands found in stream [2026-10-12 08:30:52,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:30:52,435.435 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 08:30:53,391.391 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:30:53,393.393 INFO ] Checking for system updates... [2026-10-12 08:30:53,413.413 INFO ] 200 [2026-10-12 08:30:53,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:30:53,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:30:53,446.446 INFO ] No update needed [2026-10-12 08:30:53,448.448 INFO ] Checking for camera pi updates... [2026-10-12 08:30:53,467.467 INFO ] 200 [2026-10-12 08:30:53,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:30:53,495.495 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:30:53,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:30:53,638.638 INFO ] No camera update needed [2026-10-12 08:30:53,639.639 INFO ] Script finished. Safe exiting... [2026-10-12 08:30:53,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 08:30:53,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:30:53,646.646 INFO ] === ACTIVE THREADS END === [2026-10-12 08:30:55,686.686 INFO ] ================================================ [2026-10-12 08:30:55,701.701 INFO ] Launching Daemon at Mon Oct 12 08:30:55 IST 2026 [2026-10-12 08:30:55,713.713 INFO ] ================================================ [2026-10-12 08:30:56,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:30:56 [2026-10-12 08:30:56,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:30:56,543.543 INFO ] Initializing speech engine... [2026-10-12 08:30:56,548.548 INFO ] 2026-10-12 08:30:56 [2026-10-12 08:30:56,756.756 INFO ] 2026-10-12 08:30:56 [2026-10-12 08:30:56,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:30:57,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:30:57,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:30:57,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:30:57,384.384 INFO ] time= 12/10/2026 08:30:57 [2026-10-12 08:30:57,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:30:57,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 08:30:57,469.469 INFO ] No existing commands found in stream [2026-10-12 08:31:02,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:31:02,476.476 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 08:31:04,355.355 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:31:04,357.357 INFO ] Checking for system updates... [2026-10-12 08:31:04,377.377 INFO ] 200 [2026-10-12 08:31:04,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:04,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:31:04,411.411 INFO ] No update needed [2026-10-12 08:31:04,412.412 INFO ] Checking for camera pi updates... [2026-10-12 08:31:04,431.431 INFO ] 200 [2026-10-12 08:31:04,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:04,460.460 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:31:04,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:31:04,522.522 INFO ] No camera update needed [2026-10-12 08:31:04,523.523 INFO ] Script finished. Safe exiting... [2026-10-12 08:31:04,524.524 INFO ] === ACTIVE THREADS START === [2026-10-12 08:31:04,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:31:04,531.531 INFO ] === ACTIVE THREADS END === [2026-10-12 08:31:06,570.570 INFO ] ================================================ [2026-10-12 08:31:06,586.586 INFO ] Launching Daemon at Mon Oct 12 08:31:06 IST 2026 [2026-10-12 08:31:06,597.597 INFO ] ================================================ [2026-10-12 08:31:06,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:31:06 [2026-10-12 08:31:07,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:31:07,419.419 INFO ] Initializing speech engine... [2026-10-12 08:31:07,429.429 INFO ] 2026-10-12 08:31:07 [2026-10-12 08:31:07,639.639 INFO ] 2026-10-12 08:31:07 [2026-10-12 08:31:07,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:31:07,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:31:07,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:31:08,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:31:08,113.113 INFO ] time= 12/10/2026 08:31:08 [2026-10-12 08:31:08,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:31:08,120.120 INFO ] Checking for existing commands in stream... [2026-10-12 08:31:08,192.192 INFO ] No existing commands found in stream [2026-10-12 08:31:13,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:31:13,203.203 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 08:31:15,879.879 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:31:15,881.881 INFO ] Checking for system updates... [2026-10-12 08:31:15,901.901 INFO ] 200 [2026-10-12 08:31:15,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:15,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:31:15,935.935 INFO ] No update needed [2026-10-12 08:31:15,937.937 INFO ] Checking for camera pi updates... [2026-10-12 08:31:15,956.956 INFO ] 200 [2026-10-12 08:31:15,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:15,980.980 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:31:16,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:31:16,025.025 INFO ] No camera update needed [2026-10-12 08:31:16,026.026 INFO ] Script finished. Safe exiting... [2026-10-12 08:31:16,027.027 INFO ] === ACTIVE THREADS START === [2026-10-12 08:31:16,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:31:16,033.033 INFO ] === ACTIVE THREADS END === [2026-10-12 08:31:18,072.072 INFO ] ================================================ [2026-10-12 08:31:18,087.087 INFO ] Launching Daemon at Mon Oct 12 08:31:18 IST 2026 [2026-10-12 08:31:18,098.098 INFO ] ================================================ [2026-10-12 08:31:18,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:31:18 [2026-10-12 08:31:18,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:31:18,894.894 INFO ] Initializing speech engine... [2026-10-12 08:31:18,904.904 INFO ] 2026-10-12 08:31:18 [2026-10-12 08:31:19,111.111 INFO ] 2026-10-12 08:31:19 [2026-10-12 08:31:19,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:31:19,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:31:19,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:31:19,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:31:19,560.560 INFO ] time= 12/10/2026 08:31:19 [2026-10-12 08:31:19,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:31:19,567.567 INFO ] Checking for existing commands in stream... [2026-10-12 08:31:19,659.659 INFO ] No existing commands found in stream [2026-10-12 08:31:24,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:31:24,671.671 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 08:31:26,040.040 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:31:26,041.041 INFO ] Checking for system updates... [2026-10-12 08:31:26,063.063 INFO ] 200 [2026-10-12 08:31:26,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:26,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:31:26,097.097 INFO ] No update needed [2026-10-12 08:31:26,099.099 INFO ] Checking for camera pi updates... [2026-10-12 08:31:26,119.119 INFO ] 200 [2026-10-12 08:31:26,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:26,143.143 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:31:26,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:31:26,203.203 INFO ] No camera update needed [2026-10-12 08:31:26,205.205 INFO ] Script finished. Safe exiting... [2026-10-12 08:31:26,206.206 INFO ] === ACTIVE THREADS START === [2026-10-12 08:31:26,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:31:26,212.212 INFO ] === ACTIVE THREADS END === [2026-10-12 08:31:28,252.252 INFO ] ================================================ [2026-10-12 08:31:28,267.267 INFO ] Launching Daemon at Mon Oct 12 08:31:28 IST 2026 [2026-10-12 08:31:28,278.278 INFO ] ================================================ [2026-10-12 08:31:28,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:31:28 [2026-10-12 08:31:28,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:31:29,088.088 INFO ] Initializing speech engine... [2026-10-12 08:31:29,098.098 INFO ] 2026-10-12 08:31:29 [2026-10-12 08:31:29,315.315 INFO ] 2026-10-12 08:31:29 [2026-10-12 08:31:29,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:31:29,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:31:29,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:31:29,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:31:29,794.794 INFO ] time= 12/10/2026 08:31:29 [2026-10-12 08:31:29,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:31:29,801.801 INFO ] Checking for existing commands in stream... [2026-10-12 08:31:29,872.872 INFO ] No existing commands found in stream [2026-10-12 08:31:34,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:31:34,886.886 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 08:31:37,179.179 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:31:37,181.181 INFO ] Checking for system updates... [2026-10-12 08:31:37,201.201 INFO ] 200 [2026-10-12 08:31:37,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:37,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:31:37,234.234 INFO ] No update needed [2026-10-12 08:31:37,235.235 INFO ] Checking for camera pi updates... [2026-10-12 08:31:37,256.256 INFO ] 200 [2026-10-12 08:31:37,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:37,280.280 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:31:37,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:31:37,322.322 INFO ] No camera update needed [2026-10-12 08:31:37,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 08:31:37,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 08:31:37,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:31:37,331.331 INFO ] === ACTIVE THREADS END === [2026-10-12 08:31:39,369.369 INFO ] ================================================ [2026-10-12 08:31:39,384.384 INFO ] Launching Daemon at Mon Oct 12 08:31:39 IST 2026 [2026-10-12 08:31:39,395.395 INFO ] ================================================ [2026-10-12 08:31:39,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:31:39 [2026-10-12 08:31:40,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:31:40,164.164 INFO ] Initializing speech engine... [2026-10-12 08:31:40,174.174 INFO ] 2026-10-12 08:31:40 [2026-10-12 08:31:40,382.382 INFO ] 2026-10-12 08:31:40 [2026-10-12 08:31:40,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:31:40,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:31:40,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:31:40,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:31:40,830.830 INFO ] time= 12/10/2026 08:31:40 [2026-10-12 08:31:40,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:31:40,837.837 INFO ] Checking for existing commands in stream... [2026-10-12 08:31:40,929.929 INFO ] No existing commands found in stream [2026-10-12 08:31:45,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:31:45,941.941 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 08:31:48,494.494 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:31:48,495.495 INFO ] Checking for system updates... [2026-10-12 08:31:48,515.515 INFO ] 200 [2026-10-12 08:31:48,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:48,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:31:48,549.549 INFO ] No update needed [2026-10-12 08:31:48,550.550 INFO ] Checking for camera pi updates... [2026-10-12 08:31:48,570.570 INFO ] 200 [2026-10-12 08:31:48,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:48,596.596 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:31:48,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:31:48,642.642 INFO ] No camera update needed [2026-10-12 08:31:48,643.643 INFO ] Script finished. Safe exiting... [2026-10-12 08:31:48,645.645 INFO ] === ACTIVE THREADS START === [2026-10-12 08:31:48,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:31:48,651.651 INFO ] === ACTIVE THREADS END === [2026-10-12 08:31:50,692.692 INFO ] ================================================ [2026-10-12 08:31:50,707.707 INFO ] Launching Daemon at Mon Oct 12 08:31:50 IST 2026 [2026-10-12 08:31:50,718.718 INFO ] ================================================ [2026-10-12 08:31:51,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:31:51 [2026-10-12 08:31:51,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:31:51,528.528 INFO ] Initializing speech engine... [2026-10-12 08:31:51,537.537 INFO ] 2026-10-12 08:31:51 [2026-10-12 08:31:51,758.758 INFO ] 2026-10-12 08:31:51 [2026-10-12 08:31:51,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:31:52,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:31:52,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:31:52,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:31:52,240.240 INFO ] time= 12/10/2026 08:31:52 [2026-10-12 08:31:52,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:31:52,244.244 INFO ] Checking for existing commands in stream... [2026-10-12 08:31:52,373.373 INFO ] No existing commands found in stream [2026-10-12 08:31:57,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:31:57,386.386 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 08:31:58,391.391 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:31:58,392.392 INFO ] Checking for system updates... [2026-10-12 08:31:58,414.414 INFO ] 200 [2026-10-12 08:31:58,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:58,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:31:58,447.447 INFO ] No update needed [2026-10-12 08:31:58,448.448 INFO ] Checking for camera pi updates... [2026-10-12 08:31:58,467.467 INFO ] 200 [2026-10-12 08:31:58,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:31:58,491.491 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:31:58,539.539 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:31:58,541.541 INFO ] No camera update needed [2026-10-12 08:31:58,542.542 INFO ] Script finished. Safe exiting... [2026-10-12 08:31:58,543.543 INFO ] === ACTIVE THREADS START === [2026-10-12 08:31:58,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:31:58,549.549 INFO ] === ACTIVE THREADS END === [2026-10-12 08:32:00,588.588 INFO ] ================================================ [2026-10-12 08:32:00,604.604 INFO ] Launching Daemon at Mon Oct 12 08:32:00 IST 2026 [2026-10-12 08:32:00,615.615 INFO ] ================================================ [2026-10-12 08:32:00,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:32:00 [2026-10-12 08:32:01,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:32:01,474.474 INFO ] Initializing speech engine... [2026-10-12 08:32:01,479.479 INFO ] 2026-10-12 08:32:01 [2026-10-12 08:32:01,688.688 INFO ] 2026-10-12 08:32:01 [2026-10-12 08:32:01,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:32:01,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:32:01,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:32:02,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:32:02,133.133 INFO ] time= 12/10/2026 08:32:02 [2026-10-12 08:32:02,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:32:02,140.140 INFO ] Checking for existing commands in stream... [2026-10-12 08:32:02,224.224 INFO ] No existing commands found in stream [2026-10-12 08:32:07,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:32:07,236.236 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 08:32:11,359.359 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:32:11,360.360 INFO ] Checking for system updates... [2026-10-12 08:32:11,382.382 INFO ] 200 [2026-10-12 08:32:11,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:32:11,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:32:11,415.415 INFO ] No update needed [2026-10-12 08:32:11,416.416 INFO ] Checking for camera pi updates... [2026-10-12 08:32:11,436.436 INFO ] 200 [2026-10-12 08:32:11,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:32:11,461.461 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:32:11,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:32:11,510.510 INFO ] No camera update needed [2026-10-12 08:32:11,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 08:32:11,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 08:32:11,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:32:11,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 08:32:13,559.559 INFO ] ================================================ [2026-10-12 08:32:13,576.576 INFO ] Launching Daemon at Mon Oct 12 08:32:13 IST 2026 [2026-10-12 08:32:13,587.587 INFO ] ================================================ [2026-10-12 08:32:13,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:32:13 [2026-10-12 08:32:14,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:32:14,454.454 INFO ] Initializing speech engine... [2026-10-12 08:32:14,460.460 INFO ] 2026-10-12 08:32:14 [2026-10-12 08:32:14,665.665 INFO ] 2026-10-12 08:32:14 [2026-10-12 08:32:14,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:32:14,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:32:14,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:32:15,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:32:15,112.112 INFO ] time= 12/10/2026 08:32:15 [2026-10-12 08:32:15,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:32:15,115.115 INFO ] Checking for existing commands in stream... [2026-10-12 08:32:15,206.206 INFO ] No existing commands found in stream [2026-10-12 08:32:20,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:32:20,224.224 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 08:32:22,649.649 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:32:22,651.651 INFO ] Checking for system updates... [2026-10-12 08:32:22,672.672 INFO ] 200 [2026-10-12 08:32:22,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:32:22,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:32:22,705.705 INFO ] No update needed [2026-10-12 08:32:22,707.707 INFO ] Checking for camera pi updates... [2026-10-12 08:32:22,729.729 INFO ] 200 [2026-10-12 08:32:22,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:32:22,778.778 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:32:22,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:32:22,829.829 INFO ] No camera update needed [2026-10-12 08:32:22,830.830 INFO ] Script finished. Safe exiting... [2026-10-12 08:32:22,832.832 INFO ] === ACTIVE THREADS START === [2026-10-12 08:32:22,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:32:22,837.837 INFO ] === ACTIVE THREADS END === [2026-10-12 08:32:24,877.877 INFO ] ================================================ [2026-10-12 08:32:24,893.893 INFO ] Launching Daemon at Mon Oct 12 08:32:24 IST 2026 [2026-10-12 08:32:24,904.904 INFO ] ================================================ [2026-10-12 08:32:25,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:32:25 [2026-10-12 08:32:25,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:32:25,697.697 INFO ] Initializing speech engine... [2026-10-12 08:32:25,701.701 INFO ] 2026-10-12 08:32:25 [2026-10-12 08:32:25,932.932 INFO ] 2026-10-12 08:32:25 [2026-10-12 08:32:25,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:32:26,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:32:26,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:32:26,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:32:26,407.407 INFO ] time= 12/10/2026 08:32:26 [2026-10-12 08:32:26,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:32:26,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 08:32:26,513.513 INFO ] No existing commands found in stream [2026-10-12 08:32:31,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:32:31,530.530 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 08:32:32,595.595 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:32:32,597.597 INFO ] Checking for system updates... [2026-10-12 08:32:32,621.621 INFO ] 200 [2026-10-12 08:32:32,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:32:32,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:32:32,660.660 INFO ] No update needed [2026-10-12 08:32:32,663.663 INFO ] Checking for camera pi updates... [2026-10-12 08:32:32,687.687 INFO ] 200 [2026-10-12 08:32:32,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:32:32,726.726 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:32:32,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:32:32,763.763 INFO ] No camera update needed [2026-10-12 08:32:32,764.764 INFO ] Script finished. Safe exiting... [2026-10-12 08:32:32,766.766 INFO ] === ACTIVE THREADS START === [2026-10-12 08:32:32,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:32:32,772.772 INFO ] === ACTIVE THREADS END === [2026-10-12 08:32:34,813.813 INFO ] ================================================ [2026-10-12 08:32:34,828.828 INFO ] Launching Daemon at Mon Oct 12 08:32:34 IST 2026 [2026-10-12 08:32:34,839.839 INFO ] ================================================ [2026-10-12 08:32:35,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:32:35 [2026-10-12 08:32:35,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:32:35,651.651 INFO ] Initializing speech engine... [2026-10-12 08:32:35,654.654 INFO ] 2026-10-12 08:32:35 [2026-10-12 08:32:35,844.844 INFO ] 2026-10-12 08:32:35 [2026-10-12 08:32:35,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:32:36,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:32:36,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:32:36,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:32:36,363.363 INFO ] time= 12/10/2026 08:32:36 [2026-10-12 08:32:36,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:32:36,367.367 INFO ] Checking for existing commands in stream... [2026-10-12 08:32:36,465.465 INFO ] No existing commands found in stream [2026-10-12 08:32:41,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:32:41,482.482 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 08:32:43,427.427 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:32:43,428.428 INFO ] Checking for system updates... [2026-10-12 08:32:43,450.450 INFO ] 200 [2026-10-12 08:32:43,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:32:43,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:32:43,485.485 INFO ] No update needed [2026-10-12 08:32:43,486.486 INFO ] Checking for camera pi updates... [2026-10-12 08:32:43,505.505 INFO ] 200 [2026-10-12 08:32:43,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:32:43,532.532 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:32:43,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:32:43,570.570 INFO ] No camera update needed [2026-10-12 08:32:43,571.571 INFO ] Script finished. Safe exiting... [2026-10-12 08:32:43,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 08:32:43,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:32:43,578.578 INFO ] === ACTIVE THREADS END === [2026-10-12 08:32:45,617.617 INFO ] ================================================ [2026-10-12 08:32:45,633.633 INFO ] Launching Daemon at Mon Oct 12 08:32:45 IST 2026 [2026-10-12 08:32:45,644.644 INFO ] ================================================ [2026-10-12 08:32:45,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:32:45 [2026-10-12 08:32:46,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:32:46,485.485 INFO ] Initializing speech engine... [2026-10-12 08:32:46,491.491 INFO ] 2026-10-12 08:32:46 [2026-10-12 08:32:46,698.698 INFO ] 2026-10-12 08:32:46 [2026-10-12 08:32:46,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:32:46,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:32:46,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:32:47,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:32:47,065.065 INFO ] time= 12/10/2026 08:32:47 [2026-10-12 08:32:47,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:32:47,150.150 INFO ] Checking for existing commands in stream... [2026-10-12 08:32:47,263.263 INFO ] No existing commands found in stream [2026-10-12 08:32:52,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:32:52,276.276 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 08:32:54,997.997 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:32:54,999.999 INFO ] Checking for system updates... [2026-10-12 08:32:55,020.020 INFO ] 200 [2026-10-12 08:32:55,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:32:55,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:32:55,053.053 INFO ] No update needed [2026-10-12 08:32:55,055.055 INFO ] Checking for camera pi updates... [2026-10-12 08:32:55,075.075 INFO ] 200 [2026-10-12 08:32:55,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:32:55,102.102 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:32:55,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:32:55,154.154 INFO ] No camera update needed [2026-10-12 08:32:55,155.155 INFO ] Script finished. Safe exiting... [2026-10-12 08:32:55,157.157 INFO ] === ACTIVE THREADS START === [2026-10-12 08:32:55,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:32:55,163.163 INFO ] === ACTIVE THREADS END === [2026-10-12 08:32:57,202.202 INFO ] ================================================ [2026-10-12 08:32:57,218.218 INFO ] Launching Daemon at Mon Oct 12 08:32:57 IST 2026 [2026-10-12 08:32:57,229.229 INFO ] ================================================ [2026-10-12 08:32:57,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:32:57 [2026-10-12 08:32:57,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:32:58,044.044 INFO ] Initializing speech engine... [2026-10-12 08:32:58,049.049 INFO ] 2026-10-12 08:32:58 [2026-10-12 08:32:58,251.251 INFO ] 2026-10-12 08:32:58 [2026-10-12 08:32:58,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:32:58,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:32:58,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:32:58,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:32:58,758.758 INFO ] time= 12/10/2026 08:32:58 [2026-10-12 08:32:58,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:32:58,786.786 INFO ] Checking for existing commands in stream... [2026-10-12 08:32:58,881.881 INFO ] No existing commands found in stream [2026-10-12 08:33:03,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:33:03,900.900 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 08:33:06,302.302 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:33:06,303.303 INFO ] Checking for system updates... [2026-10-12 08:33:06,326.326 INFO ] 200 [2026-10-12 08:33:06,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:33:06,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:33:06,363.363 INFO ] No update needed [2026-10-12 08:33:06,365.365 INFO ] Checking for camera pi updates... [2026-10-12 08:33:06,385.385 INFO ] 200 [2026-10-12 08:33:06,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:33:06,409.409 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:33:06,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:33:06,459.459 INFO ] No camera update needed [2026-10-12 08:33:06,461.461 INFO ] Script finished. Safe exiting... [2026-10-12 08:33:06,462.462 INFO ] === ACTIVE THREADS START === [2026-10-12 08:33:06,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:33:06,468.468 INFO ] === ACTIVE THREADS END === [2026-10-12 08:33:08,509.509 INFO ] ================================================ [2026-10-12 08:33:08,524.524 INFO ] Launching Daemon at Mon Oct 12 08:33:08 IST 2026 [2026-10-12 08:33:08,535.535 INFO ] ================================================ [2026-10-12 08:33:08,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:33:08 [2026-10-12 08:33:09,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:33:09,315.315 INFO ] Initializing speech engine... [2026-10-12 08:33:09,326.326 INFO ] 2026-10-12 08:33:09 [2026-10-12 08:33:09,530.530 INFO ] 2026-10-12 08:33:09 [2026-10-12 08:33:09,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:33:09,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:33:09,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:33:09,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:33:09,975.975 INFO ] time= 12/10/2026 08:33:09 [2026-10-12 08:33:09,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:33:09,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 08:33:10,075.075 INFO ] No existing commands found in stream [2026-10-12 08:33:15,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:33:15,092.092 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 08:33:17,453.453 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:33:17,454.454 INFO ] Checking for system updates... [2026-10-12 08:33:17,475.475 INFO ] 200 [2026-10-12 08:33:17,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:33:17,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:33:17,510.510 INFO ] No update needed [2026-10-12 08:33:17,511.511 INFO ] Checking for camera pi updates... [2026-10-12 08:33:17,531.531 INFO ] 200 [2026-10-12 08:33:17,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:33:17,555.555 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:33:17,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:33:17,608.608 INFO ] No camera update needed [2026-10-12 08:33:17,609.609 INFO ] Script finished. Safe exiting... [2026-10-12 08:33:17,610.610 INFO ] === ACTIVE THREADS START === [2026-10-12 08:33:17,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:33:17,616.616 INFO ] === ACTIVE THREADS END === [2026-10-12 08:33:19,656.656 INFO ] ================================================ [2026-10-12 08:33:19,671.671 INFO ] Launching Daemon at Mon Oct 12 08:33:19 IST 2026 [2026-10-12 08:33:19,682.682 INFO ] ================================================ [2026-10-12 08:33:20,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:33:20 [2026-10-12 08:33:20,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:33:20,487.487 INFO ] Initializing speech engine... [2026-10-12 08:33:20,498.498 INFO ] 2026-10-12 08:33:20 [2026-10-12 08:33:20,716.716 INFO ] 2026-10-12 08:33:20 [2026-10-12 08:33:20,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:33:20,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:33:20,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:33:21,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:33:21,192.192 INFO ] time= 12/10/2026 08:33:21 [2026-10-12 08:33:21,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:33:21,199.199 INFO ] Checking for existing commands in stream... [2026-10-12 08:33:21,299.299 INFO ] No existing commands found in stream [2026-10-12 08:33:26,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:33:26,316.316 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 08:33:27,352.352 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:33:27,353.353 INFO ] Checking for system updates... [2026-10-12 08:33:27,374.374 INFO ] 200 [2026-10-12 08:33:27,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:33:27,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:33:27,408.408 INFO ] No update needed [2026-10-12 08:33:27,409.409 INFO ] Checking for camera pi updates... [2026-10-12 08:33:27,431.431 INFO ] 200 [2026-10-12 08:33:27,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:33:27,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:33:27,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:33:27,514.514 INFO ] No camera update needed [2026-10-12 08:33:27,515.515 INFO ] Script finished. Safe exiting... [2026-10-12 08:33:27,516.516 INFO ] === ACTIVE THREADS START === [2026-10-12 08:33:27,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:33:27,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 08:33:29,560.560 INFO ] ================================================ [2026-10-12 08:33:29,575.575 INFO ] Launching Daemon at Mon Oct 12 08:33:29 IST 2026 [2026-10-12 08:33:29,586.586 INFO ] ================================================ [2026-10-12 08:33:29,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:33:29 [2026-10-12 08:33:30,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:33:30,362.362 INFO ] Initializing speech engine... [2026-10-12 08:33:30,371.371 INFO ] 2026-10-12 08:33:30 [2026-10-12 08:33:30,577.577 INFO ] 2026-10-12 08:33:30 [2026-10-12 08:33:30,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:33:30,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:33:30,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:33:31,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:33:31,019.019 INFO ] time= 12/10/2026 08:33:31 [2026-10-12 08:33:31,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:33:31,022.022 INFO ] Checking for existing commands in stream... [2026-10-12 08:33:31,113.113 INFO ] No existing commands found in stream [2026-10-12 08:33:36,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:33:36,130.130 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 08:33:39,124.124 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:33:39,126.126 INFO ] Checking for system updates... [2026-10-12 08:33:39,146.146 INFO ] 200 [2026-10-12 08:33:39,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:33:39,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:33:39,178.178 INFO ] No update needed [2026-10-12 08:33:39,180.180 INFO ] Checking for camera pi updates... [2026-10-12 08:33:39,199.199 INFO ] 200 [2026-10-12 08:33:39,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:33:39,223.223 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:33:39,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:33:39,270.270 INFO ] No camera update needed [2026-10-12 08:33:39,271.271 INFO ] Script finished. Safe exiting... [2026-10-12 08:33:39,272.272 INFO ] === ACTIVE THREADS START === [2026-10-12 08:33:39,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:33:39,279.279 INFO ] === ACTIVE THREADS END === [2026-10-12 08:33:41,317.317 INFO ] ================================================ [2026-10-12 08:33:41,332.332 INFO ] Launching Daemon at Mon Oct 12 08:33:41 IST 2026 [2026-10-12 08:33:41,343.343 INFO ] ================================================ [2026-10-12 08:33:41,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:33:41 [2026-10-12 08:33:42,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:33:42,174.174 INFO ] Initializing speech engine... [2026-10-12 08:33:42,179.179 INFO ] 2026-10-12 08:33:42 [2026-10-12 08:33:42,390.390 INFO ] 2026-10-12 08:33:42 [2026-10-12 08:33:42,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:33:42,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:33:42,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:33:42,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:33:42,836.836 INFO ] time= 12/10/2026 08:33:42 [2026-10-12 08:33:42,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:33:42,860.860 INFO ] Checking for existing commands in stream... [2026-10-12 08:33:42,966.966 INFO ] No existing commands found in stream [2026-10-12 08:33:47,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:33:47,978.978 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 08:33:50,328.328 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:33:50,330.330 INFO ] Checking for system updates... [2026-10-12 08:33:50,350.350 INFO ] 200 [2026-10-12 08:33:50,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:33:50,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:33:50,385.385 INFO ] No update needed [2026-10-12 08:33:50,386.386 INFO ] Checking for camera pi updates... [2026-10-12 08:33:50,406.406 INFO ] 200 [2026-10-12 08:33:50,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:33:50,430.430 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:33:50,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:33:50,476.476 INFO ] No camera update needed [2026-10-12 08:33:50,477.477 INFO ] Script finished. Safe exiting... [2026-10-12 08:33:50,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 08:33:50,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:33:50,484.484 INFO ] === ACTIVE THREADS END === [2026-10-12 08:33:52,523.523 INFO ] ================================================ [2026-10-12 08:33:52,538.538 INFO ] Launching Daemon at Mon Oct 12 08:33:52 IST 2026 [2026-10-12 08:33:52,548.548 INFO ] ================================================ [2026-10-12 08:33:52,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:33:52 [2026-10-12 08:33:53,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:33:53,425.425 INFO ] Initializing speech engine... [2026-10-12 08:33:53,432.432 INFO ] 2026-10-12 08:33:53 [2026-10-12 08:33:53,631.631 INFO ] 2026-10-12 08:33:53 [2026-10-12 08:33:53,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:33:53,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:33:53,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:33:54,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:33:54,069.069 INFO ] time= 12/10/2026 08:33:54 [2026-10-12 08:33:54,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:33:54,076.076 INFO ] Checking for existing commands in stream... [2026-10-12 08:33:54,166.166 INFO ] No existing commands found in stream [2026-10-12 08:33:59,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:33:59,184.184 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 08:34:02,302.302 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:34:02,304.304 INFO ] Checking for system updates... [2026-10-12 08:34:02,328.328 INFO ] 200 [2026-10-12 08:34:02,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:34:02,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:34:02,371.371 INFO ] No update needed [2026-10-12 08:34:02,373.373 INFO ] Checking for camera pi updates... [2026-10-12 08:34:02,408.408 INFO ] 200 [2026-10-12 08:34:02,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:34:02,444.444 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:34:02,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:34:02,477.477 INFO ] No camera update needed [2026-10-12 08:34:02,480.480 INFO ] Script finished. Safe exiting... [2026-10-12 08:34:02,482.482 INFO ] === ACTIVE THREADS START === [2026-10-12 08:34:02,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:34:02,491.491 INFO ] === ACTIVE THREADS END === [2026-10-12 08:34:04,531.531 INFO ] ================================================ [2026-10-12 08:34:04,546.546 INFO ] Launching Daemon at Mon Oct 12 08:34:04 IST 2026 [2026-10-12 08:34:04,557.557 INFO ] ================================================ [2026-10-12 08:34:04,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:34:04 [2026-10-12 08:34:05,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:34:05,411.411 INFO ] Initializing speech engine... [2026-10-12 08:34:05,416.416 INFO ] 2026-10-12 08:34:05 [2026-10-12 08:34:05,626.626 INFO ] 2026-10-12 08:34:05 [2026-10-12 08:34:05,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:34:05,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:34:05,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:34:06,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:34:06,194.194 INFO ] time= 12/10/2026 08:34:06 [2026-10-12 08:34:06,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:34:06,222.222 INFO ] Checking for existing commands in stream... [2026-10-12 08:34:06,320.320 INFO ] No existing commands found in stream [2026-10-12 08:34:11,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:34:11,334.334 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 08:34:12,623.623 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:34:12,625.625 INFO ] Checking for system updates... [2026-10-12 08:34:12,646.646 INFO ] 200 [2026-10-12 08:34:12,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:34:12,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:34:12,679.679 INFO ] No update needed [2026-10-12 08:34:12,681.681 INFO ] Checking for camera pi updates... [2026-10-12 08:34:12,701.701 INFO ] 200 [2026-10-12 08:34:12,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:34:12,726.726 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:34:12,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:34:12,782.782 INFO ] No camera update needed [2026-10-12 08:34:12,783.783 INFO ] Script finished. Safe exiting... [2026-10-12 08:34:12,785.785 INFO ] === ACTIVE THREADS START === [2026-10-12 08:34:12,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:34:12,791.791 INFO ] === ACTIVE THREADS END === [2026-10-12 08:34:14,832.832 INFO ] ================================================ [2026-10-12 08:34:14,848.848 INFO ] Launching Daemon at Mon Oct 12 08:34:14 IST 2026 [2026-10-12 08:34:14,859.859 INFO ] ================================================ [2026-10-12 08:34:15,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:34:15 [2026-10-12 08:34:15,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:34:15,662.662 INFO ] Initializing speech engine... [2026-10-12 08:34:15,674.674 INFO ] 2026-10-12 08:34:15 [2026-10-12 08:34:15,893.893 INFO ] 2026-10-12 08:34:15 [2026-10-12 08:34:15,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:34:16,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:34:16,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:34:16,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:34:16,370.370 INFO ] time= 12/10/2026 08:34:16 [2026-10-12 08:34:16,372.372 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:34:16,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 08:34:16,472.472 INFO ] No existing commands found in stream [2026-10-12 08:34:21,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:34:21,483.483 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 08:34:25,723.723 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:34:25,725.725 INFO ] Checking for system updates... [2026-10-12 08:34:25,745.745 INFO ] 200 [2026-10-12 08:34:25,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:34:25,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:34:25,781.781 INFO ] No update needed [2026-10-12 08:34:25,782.782 INFO ] Checking for camera pi updates... [2026-10-12 08:34:25,801.801 INFO ] 200 [2026-10-12 08:34:25,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:34:25,827.827 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:34:25,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:34:25,878.878 INFO ] No camera update needed [2026-10-12 08:34:25,880.880 INFO ] Script finished. Safe exiting... [2026-10-12 08:34:25,881.881 INFO ] === ACTIVE THREADS START === [2026-10-12 08:34:25,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:34:25,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 08:34:27,925.925 INFO ] ================================================ [2026-10-12 08:34:27,940.940 INFO ] Launching Daemon at Mon Oct 12 08:34:27 IST 2026 [2026-10-12 08:34:27,951.951 INFO ] ================================================ [2026-10-12 08:34:28,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:34:28 [2026-10-12 08:34:28,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:34:28,724.724 INFO ] Initializing speech engine... [2026-10-12 08:34:28,732.732 INFO ] 2026-10-12 08:34:28 [2026-10-12 08:34:28,942.942 INFO ] 2026-10-12 08:34:28 [2026-10-12 08:34:28,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:34:29,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:34:29,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:34:29,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:34:29,417.417 INFO ] time= 12/10/2026 08:34:29 [2026-10-12 08:34:29,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:34:29,425.425 INFO ] Checking for existing commands in stream... [2026-10-12 08:34:29,496.496 INFO ] No existing commands found in stream [2026-10-12 08:34:34,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:34:34,512.512 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 08:34:35,098.098 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:34:35,100.100 INFO ] Checking for system updates... [2026-10-12 08:34:35,120.120 INFO ] 200 [2026-10-12 08:34:35,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:34:35,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:34:35,155.155 INFO ] No update needed [2026-10-12 08:34:35,156.156 INFO ] Checking for camera pi updates... [2026-10-12 08:34:35,175.175 INFO ] 200 [2026-10-12 08:34:35,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:34:35,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:34:35,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:34:35,238.238 INFO ] No camera update needed [2026-10-12 08:34:35,239.239 INFO ] Script finished. Safe exiting... [2026-10-12 08:34:35,240.240 INFO ] === ACTIVE THREADS START === [2026-10-12 08:34:35,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:34:35,246.246 INFO ] === ACTIVE THREADS END === [2026-10-12 08:34:37,286.286 INFO ] ================================================ [2026-10-12 08:34:37,301.301 INFO ] Launching Daemon at Mon Oct 12 08:34:37 IST 2026 [2026-10-12 08:34:37,311.311 INFO ] ================================================ [2026-10-12 08:34:37,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:34:37 [2026-10-12 08:34:38,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:34:38,174.174 INFO ] Initializing speech engine... [2026-10-12 08:34:38,187.187 INFO ] 2026-10-12 08:34:38 [2026-10-12 08:34:38,398.398 INFO ] 2026-10-12 08:34:38 [2026-10-12 08:34:38,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:34:38,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:34:38,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:34:38,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:34:38,838.838 INFO ] time= 12/10/2026 08:34:38 [2026-10-12 08:34:38,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:34:38,845.845 INFO ] Checking for existing commands in stream... [2026-10-12 08:34:38,936.936 INFO ] No existing commands found in stream [2026-10-12 08:34:43,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:34:43,954.954 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 08:34:48,112.112 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:34:48,114.114 INFO ] Checking for system updates... [2026-10-12 08:34:48,135.135 INFO ] 200 [2026-10-12 08:34:48,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:34:48,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:34:48,168.168 INFO ] No update needed [2026-10-12 08:34:48,169.169 INFO ] Checking for camera pi updates... [2026-10-12 08:34:48,189.189 INFO ] 200 [2026-10-12 08:34:48,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:34:48,214.214 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:34:48,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:34:48,259.259 INFO ] No camera update needed [2026-10-12 08:34:48,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 08:34:48,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 08:34:48,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:34:48,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 08:34:50,306.306 INFO ] ================================================ [2026-10-12 08:34:50,321.321 INFO ] Launching Daemon at Mon Oct 12 08:34:50 IST 2026 [2026-10-12 08:34:50,332.332 INFO ] ================================================ [2026-10-12 08:34:50,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:34:50 [2026-10-12 08:34:50,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:34:51,113.113 INFO ] Initializing speech engine... [2026-10-12 08:34:51,118.118 INFO ] 2026-10-12 08:34:51 [2026-10-12 08:34:51,335.335 INFO ] 2026-10-12 08:34:51 [2026-10-12 08:34:51,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:34:51,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:34:51,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:34:51,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:34:51,782.782 INFO ] time= 12/10/2026 08:34:51 [2026-10-12 08:34:51,784.784 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:34:51,786.786 INFO ] Checking for existing commands in stream... [2026-10-12 08:34:51,878.878 INFO ] No existing commands found in stream [2026-10-12 08:34:56,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:34:56,895.895 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 08:35:00,128.128 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:35:00,130.130 INFO ] Checking for system updates... [2026-10-12 08:35:00,151.151 INFO ] 200 [2026-10-12 08:35:00,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:00,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:35:00,183.183 INFO ] No update needed [2026-10-12 08:35:00,184.184 INFO ] Checking for camera pi updates... [2026-10-12 08:35:00,203.203 INFO ] 200 [2026-10-12 08:35:00,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:00,227.227 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:35:00,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:35:00,279.279 INFO ] No camera update needed [2026-10-12 08:35:00,281.281 INFO ] Script finished. Safe exiting... [2026-10-12 08:35:00,282.282 INFO ] === ACTIVE THREADS START === [2026-10-12 08:35:00,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:35:00,287.287 INFO ] === ACTIVE THREADS END === [2026-10-12 08:35:02,321.321 INFO ] ================================================ [2026-10-12 08:35:02,329.329 INFO ] Launching Daemon at Mon Oct 12 08:35:02 IST 2026 [2026-10-12 08:35:02,335.335 INFO ] ================================================ [2026-10-12 08:35:02,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:35:02 [2026-10-12 08:35:03,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:35:03,215.215 INFO ] Initializing speech engine... [2026-10-12 08:35:03,219.219 INFO ] 2026-10-12 08:35:03 [2026-10-12 08:35:03,426.426 INFO ] 2026-10-12 08:35:03 [2026-10-12 08:35:03,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:35:03,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:35:03,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:35:03,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:35:03,863.863 INFO ] time= 12/10/2026 08:35:03 [2026-10-12 08:35:03,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:35:03,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 08:35:03,962.962 INFO ] No existing commands found in stream [2026-10-12 08:35:08,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:35:08,980.980 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 08:35:12,774.774 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:35:12,775.775 INFO ] Checking for system updates... [2026-10-12 08:35:12,797.797 INFO ] 200 [2026-10-12 08:35:12,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:12,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:35:12,830.830 INFO ] No update needed [2026-10-12 08:35:12,831.831 INFO ] Checking for camera pi updates... [2026-10-12 08:35:12,850.850 INFO ] 200 [2026-10-12 08:35:12,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:12,874.874 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:35:13,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:35:13,003.003 INFO ] No camera update needed [2026-10-12 08:35:13,004.004 INFO ] Script finished. Safe exiting... [2026-10-12 08:35:13,005.005 INFO ] === ACTIVE THREADS START === [2026-10-12 08:35:13,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:35:13,011.011 INFO ] === ACTIVE THREADS END === [2026-10-12 08:35:15,050.050 INFO ] ================================================ [2026-10-12 08:35:15,065.065 INFO ] Launching Daemon at Mon Oct 12 08:35:15 IST 2026 [2026-10-12 08:35:15,076.076 INFO ] ================================================ [2026-10-12 08:35:15,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:35:15 [2026-10-12 08:35:15,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:35:15,886.886 INFO ] Initializing speech engine... [2026-10-12 08:35:15,893.893 INFO ] 2026-10-12 08:35:15 [2026-10-12 08:35:16,106.106 INFO ] 2026-10-12 08:35:16 [2026-10-12 08:35:16,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:35:16,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:35:16,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:35:16,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:35:16,548.548 INFO ] time= 12/10/2026 08:35:16 [2026-10-12 08:35:16,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:35:16,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 08:35:16,643.643 INFO ] No existing commands found in stream [2026-10-12 08:35:21,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:35:21,660.660 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 08:35:24,007.007 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:35:24,008.008 INFO ] Checking for system updates... [2026-10-12 08:35:24,029.029 INFO ] 200 [2026-10-12 08:35:24,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:24,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:35:24,061.061 INFO ] No update needed [2026-10-12 08:35:24,062.062 INFO ] Checking for camera pi updates... [2026-10-12 08:35:24,082.082 INFO ] 200 [2026-10-12 08:35:24,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:24,106.106 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:35:24,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:35:24,152.152 INFO ] No camera update needed [2026-10-12 08:35:24,153.153 INFO ] Script finished. Safe exiting... [2026-10-12 08:35:24,154.154 INFO ] === ACTIVE THREADS START === [2026-10-12 08:35:24,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:35:24,160.160 INFO ] === ACTIVE THREADS END === [2026-10-12 08:35:26,199.199 INFO ] ================================================ [2026-10-12 08:35:26,214.214 INFO ] Launching Daemon at Mon Oct 12 08:35:26 IST 2026 [2026-10-12 08:35:26,225.225 INFO ] ================================================ [2026-10-12 08:35:26,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:35:26 [2026-10-12 08:35:26,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:35:27,022.022 INFO ] Initializing speech engine... [2026-10-12 08:35:27,031.031 INFO ] 2026-10-12 08:35:27 [2026-10-12 08:35:27,236.236 INFO ] 2026-10-12 08:35:27 [2026-10-12 08:35:27,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:35:27,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:35:27,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:35:27,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:35:27,678.678 INFO ] time= 12/10/2026 08:35:27 [2026-10-12 08:35:27,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:35:27,685.685 INFO ] Checking for existing commands in stream... [2026-10-12 08:35:27,776.776 INFO ] No existing commands found in stream [2026-10-12 08:35:32,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:35:32,793.793 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 08:35:33,910.910 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:35:33,912.912 INFO ] Checking for system updates... [2026-10-12 08:35:33,934.934 INFO ] 200 [2026-10-12 08:35:33,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:33,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:35:33,967.967 INFO ] No update needed [2026-10-12 08:35:33,968.968 INFO ] Checking for camera pi updates... [2026-10-12 08:35:33,987.987 INFO ] 200 [2026-10-12 08:35:33,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:34,012.012 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:35:34,061.061 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:35:34,062.062 INFO ] No camera update needed [2026-10-12 08:35:34,064.064 INFO ] Script finished. Safe exiting... [2026-10-12 08:35:34,065.065 INFO ] === ACTIVE THREADS START === [2026-10-12 08:35:34,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:35:34,071.071 INFO ] === ACTIVE THREADS END === [2026-10-12 08:35:36,109.109 INFO ] ================================================ [2026-10-12 08:35:36,124.124 INFO ] Launching Daemon at Mon Oct 12 08:35:36 IST 2026 [2026-10-12 08:35:36,135.135 INFO ] ================================================ [2026-10-12 08:35:36,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:35:36 [2026-10-12 08:35:36,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:35:36,933.933 INFO ] Initializing speech engine... [2026-10-12 08:35:36,937.937 INFO ] 2026-10-12 08:35:36 [2026-10-12 08:35:37,139.139 INFO ] 2026-10-12 08:35:37 [2026-10-12 08:35:37,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:35:37,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:35:37,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:35:37,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:35:37,545.545 INFO ] time= 12/10/2026 08:35:37 [2026-10-12 08:35:37,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:35:37,547.547 INFO ] Checking for existing commands in stream... [2026-10-12 08:35:37,626.626 INFO ] No existing commands found in stream [2026-10-12 08:35:42,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:35:42,637.637 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 08:35:44,630.630 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:35:44,632.632 INFO ] Checking for system updates... [2026-10-12 08:35:44,652.652 INFO ] 200 [2026-10-12 08:35:44,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:44,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:35:44,684.684 INFO ] No update needed [2026-10-12 08:35:44,686.686 INFO ] Checking for camera pi updates... [2026-10-12 08:35:44,705.705 INFO ] 200 [2026-10-12 08:35:44,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:44,732.732 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:35:44,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:35:44,797.797 INFO ] No camera update needed [2026-10-12 08:35:44,798.798 INFO ] Script finished. Safe exiting... [2026-10-12 08:35:44,800.800 INFO ] === ACTIVE THREADS START === [2026-10-12 08:35:44,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:35:44,805.805 INFO ] === ACTIVE THREADS END === [2026-10-12 08:35:46,844.844 INFO ] ================================================ [2026-10-12 08:35:46,859.859 INFO ] Launching Daemon at Mon Oct 12 08:35:46 IST 2026 [2026-10-12 08:35:46,870.870 INFO ] ================================================ [2026-10-12 08:35:47,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:35:47 [2026-10-12 08:35:47,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:35:47,683.683 INFO ] Initializing speech engine... [2026-10-12 08:35:47,688.688 INFO ] 2026-10-12 08:35:47 [2026-10-12 08:35:47,916.916 INFO ] 2026-10-12 08:35:47 [2026-10-12 08:35:47,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:35:48,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:35:48,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:35:48,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:35:48,392.392 INFO ] time= 12/10/2026 08:35:48 [2026-10-12 08:35:48,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:35:48,399.399 INFO ] Checking for existing commands in stream... [2026-10-12 08:35:48,497.497 INFO ] No existing commands found in stream [2026-10-12 08:35:53,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:35:53,506.506 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-12 08:35:56,558.558 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:35:56,560.560 INFO ] Checking for system updates... [2026-10-12 08:35:56,580.580 INFO ] 200 [2026-10-12 08:35:56,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:56,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:35:56,612.612 INFO ] No update needed [2026-10-12 08:35:56,614.614 INFO ] Checking for camera pi updates... [2026-10-12 08:35:56,634.634 INFO ] 200 [2026-10-12 08:35:56,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:35:56,659.659 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:35:56,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:35:56,710.710 INFO ] No camera update needed [2026-10-12 08:35:56,712.712 INFO ] Script finished. Safe exiting... [2026-10-12 08:35:56,713.713 INFO ] === ACTIVE THREADS START === [2026-10-12 08:35:56,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:35:56,719.719 INFO ] === ACTIVE THREADS END === [2026-10-12 08:35:58,757.757 INFO ] ================================================ [2026-10-12 08:35:58,773.773 INFO ] Launching Daemon at Mon Oct 12 08:35:58 IST 2026 [2026-10-12 08:35:58,783.783 INFO ] ================================================ [2026-10-12 08:35:59,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:35:59 [2026-10-12 08:35:59,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:35:59,638.638 INFO ] Initializing speech engine... [2026-10-12 08:35:59,643.643 INFO ] 2026-10-12 08:35:59 [2026-10-12 08:35:59,848.848 INFO ] 2026-10-12 08:35:59 [2026-10-12 08:35:59,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:36:00,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:36:00,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:36:00,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:36:00,292.292 INFO ] time= 12/10/2026 08:36:00 [2026-10-12 08:36:00,294.294 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:36:00,295.295 INFO ] Checking for existing commands in stream... [2026-10-12 08:36:00,430.430 INFO ] No existing commands found in stream [2026-10-12 08:36:05,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:36:05,444.444 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 08:36:07,841.841 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:36:07,843.843 INFO ] Checking for system updates... [2026-10-12 08:36:07,863.863 INFO ] 200 [2026-10-12 08:36:07,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:36:07,898.898 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:36:07,900.900 INFO ] No update needed [2026-10-12 08:36:07,901.901 INFO ] Checking for camera pi updates... [2026-10-12 08:36:07,920.920 INFO ] 200 [2026-10-12 08:36:07,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:36:07,945.945 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:36:07,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:36:07,988.988 INFO ] No camera update needed [2026-10-12 08:36:07,989.989 INFO ] Script finished. Safe exiting... [2026-10-12 08:36:07,990.990 INFO ] === ACTIVE THREADS START === [2026-10-12 08:36:07,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:36:07,996.996 INFO ] === ACTIVE THREADS END === [2026-10-12 08:36:10,034.034 INFO ] ================================================ [2026-10-12 08:36:10,050.050 INFO ] Launching Daemon at Mon Oct 12 08:36:10 IST 2026 [2026-10-12 08:36:10,060.060 INFO ] ================================================ [2026-10-12 08:36:10,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:36:10 [2026-10-12 08:36:10,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:36:10,839.839 INFO ] Initializing speech engine... [2026-10-12 08:36:10,853.853 INFO ] 2026-10-12 08:36:10 [2026-10-12 08:36:11,060.060 INFO ] 2026-10-12 08:36:11 [2026-10-12 08:36:11,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:36:11,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:36:11,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:36:11,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:36:11,505.505 INFO ] time= 12/10/2026 08:36:11 [2026-10-12 08:36:11,510.510 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:36:11,512.512 INFO ] Checking for existing commands in stream... [2026-10-12 08:36:11,604.604 INFO ] No existing commands found in stream [2026-10-12 08:36:16,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:36:16,615.615 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 08:36:18,363.363 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:36:18,365.365 INFO ] Checking for system updates... [2026-10-12 08:36:18,385.385 INFO ] 200 [2026-10-12 08:36:18,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:36:18,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:36:18,418.418 INFO ] No update needed [2026-10-12 08:36:18,419.419 INFO ] Checking for camera pi updates... [2026-10-12 08:36:18,439.439 INFO ] 200 [2026-10-12 08:36:18,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:36:18,463.463 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:36:18,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:36:18,496.496 INFO ] No camera update needed [2026-10-12 08:36:18,497.497 INFO ] Script finished. Safe exiting... [2026-10-12 08:36:18,498.498 INFO ] === ACTIVE THREADS START === [2026-10-12 08:36:18,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:36:18,504.504 INFO ] === ACTIVE THREADS END === [2026-10-12 08:36:20,542.542 INFO ] ================================================ [2026-10-12 08:36:20,557.557 INFO ] Launching Daemon at Mon Oct 12 08:36:20 IST 2026 [2026-10-12 08:36:20,568.568 INFO ] ================================================ [2026-10-12 08:36:20,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:36:20 [2026-10-12 08:36:21,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:36:21,410.410 INFO ] Initializing speech engine... [2026-10-12 08:36:21,415.415 INFO ] 2026-10-12 08:36:21 [2026-10-12 08:36:21,625.625 INFO ] 2026-10-12 08:36:21 [2026-10-12 08:36:21,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:36:21,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:36:21,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:36:22,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:36:22,190.190 INFO ] time= 12/10/2026 08:36:22 [2026-10-12 08:36:22,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:36:22,195.195 INFO ] Checking for existing commands in stream... [2026-10-12 08:36:22,273.273 INFO ] No existing commands found in stream [2026-10-12 08:36:27,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:36:27,287.287 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 08:36:27,868.868 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:36:27,869.869 INFO ] Checking for system updates... [2026-10-12 08:36:27,890.890 INFO ] 200 [2026-10-12 08:36:27,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:36:27,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:36:27,925.925 INFO ] No update needed [2026-10-12 08:36:27,927.927 INFO ] Checking for camera pi updates... [2026-10-12 08:36:27,948.948 INFO ] 200 [2026-10-12 08:36:27,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:36:27,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:36:28,031.031 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:36:28,033.033 INFO ] No camera update needed [2026-10-12 08:36:28,034.034 INFO ] Script finished. Safe exiting... [2026-10-12 08:36:28,035.035 INFO ] === ACTIVE THREADS START === [2026-10-12 08:36:28,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:36:28,041.041 INFO ] === ACTIVE THREADS END === [2026-10-12 08:36:30,081.081 INFO ] ================================================ [2026-10-12 08:36:30,096.096 INFO ] Launching Daemon at Mon Oct 12 08:36:30 IST 2026 [2026-10-12 08:36:30,106.106 INFO ] ================================================ [2026-10-12 08:36:30,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:36:30 [2026-10-12 08:36:30,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:36:30,958.958 INFO ] Initializing speech engine... [2026-10-12 08:36:30,963.963 INFO ] 2026-10-12 08:36:30 [2026-10-12 08:36:31,172.172 INFO ] 2026-10-12 08:36:31 [2026-10-12 08:36:31,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:36:31,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:36:31,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:36:31,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:36:31,630.630 INFO ] time= 12/10/2026 08:36:31 [2026-10-12 08:36:31,636.636 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:36:31,638.638 INFO ] Checking for existing commands in stream... [2026-10-12 08:36:31,734.734 INFO ] No existing commands found in stream [2026-10-12 08:36:36,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:36:36,762.762 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 08:36:38,973.973 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:36:38,974.974 INFO ] Checking for system updates... [2026-10-12 08:36:38,996.996 INFO ] 200 [2026-10-12 08:36:38,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:36:39,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:36:39,031.031 INFO ] No update needed [2026-10-12 08:36:39,032.032 INFO ] Checking for camera pi updates... [2026-10-12 08:36:39,053.053 INFO ] 200 [2026-10-12 08:36:39,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:36:39,079.079 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:36:39,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:36:39,127.127 INFO ] No camera update needed [2026-10-12 08:36:39,128.128 INFO ] Script finished. Safe exiting... [2026-10-12 08:36:39,130.130 INFO ] === ACTIVE THREADS START === [2026-10-12 08:36:39,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:36:39,136.136 INFO ] === ACTIVE THREADS END === [2026-10-12 08:36:41,174.174 INFO ] ================================================ [2026-10-12 08:36:41,189.189 INFO ] Launching Daemon at Mon Oct 12 08:36:41 IST 2026 [2026-10-12 08:36:41,200.200 INFO ] ================================================ [2026-10-12 08:36:41,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:36:41 [2026-10-12 08:36:41,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:36:41,971.971 INFO ] Initializing speech engine... [2026-10-12 08:36:41,976.976 INFO ] 2026-10-12 08:36:41 [2026-10-12 08:36:42,202.202 INFO ] 2026-10-12 08:36:42 [2026-10-12 08:36:42,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:36:42,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:36:42,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:36:42,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:36:42,669.669 INFO ] time= 12/10/2026 08:36:42 [2026-10-12 08:36:42,675.675 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:36:42,676.676 INFO ] Checking for existing commands in stream... [2026-10-12 08:36:42,772.772 INFO ] No existing commands found in stream [2026-10-12 08:36:47,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:36:47,784.784 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 08:36:51,167.167 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:36:51,168.168 INFO ] Checking for system updates... [2026-10-12 08:36:51,190.190 INFO ] 200 [2026-10-12 08:36:51,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:36:51,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:36:51,222.222 INFO ] No update needed [2026-10-12 08:36:51,224.224 INFO ] Checking for camera pi updates... [2026-10-12 08:36:51,243.243 INFO ] 200 [2026-10-12 08:36:51,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:36:51,267.267 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:36:51,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:36:51,318.318 INFO ] No camera update needed [2026-10-12 08:36:51,319.319 INFO ] Script finished. Safe exiting... [2026-10-12 08:36:51,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 08:36:51,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:36:51,326.326 INFO ] === ACTIVE THREADS END === [2026-10-12 08:36:53,364.364 INFO ] ================================================ [2026-10-12 08:36:53,380.380 INFO ] Launching Daemon at Mon Oct 12 08:36:53 IST 2026 [2026-10-12 08:36:53,390.390 INFO ] ================================================ [2026-10-12 08:36:53,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:36:53 [2026-10-12 08:36:54,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:36:54,214.214 INFO ] Initializing speech engine... [2026-10-12 08:36:54,219.219 INFO ] 2026-10-12 08:36:54 [2026-10-12 08:36:54,433.433 INFO ] 2026-10-12 08:36:54 [2026-10-12 08:36:54,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:36:54,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:36:54,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:36:54,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:36:54,905.905 INFO ] time= 12/10/2026 08:36:54 [2026-10-12 08:36:54,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:36:54,909.909 INFO ] Checking for existing commands in stream... [2026-10-12 08:36:55,006.006 INFO ] No existing commands found in stream [2026-10-12 08:37:00,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:37:00,017.017 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 08:37:01,143.143 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:37:01,144.144 INFO ] Checking for system updates... [2026-10-12 08:37:01,164.164 INFO ] 200 [2026-10-12 08:37:01,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:01,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:37:01,197.197 INFO ] No update needed [2026-10-12 08:37:01,199.199 INFO ] Checking for camera pi updates... [2026-10-12 08:37:01,219.219 INFO ] 200 [2026-10-12 08:37:01,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:01,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:37:01,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:37:01,290.290 INFO ] No camera update needed [2026-10-12 08:37:01,292.292 INFO ] Script finished. Safe exiting... [2026-10-12 08:37:01,293.293 INFO ] === ACTIVE THREADS START === [2026-10-12 08:37:01,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:37:01,298.298 INFO ] === ACTIVE THREADS END === [2026-10-12 08:37:03,324.324 INFO ] ================================================ [2026-10-12 08:37:03,333.333 INFO ] Launching Daemon at Mon Oct 12 08:37:03 IST 2026 [2026-10-12 08:37:03,340.340 INFO ] ================================================ [2026-10-12 08:37:03,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:37:03 [2026-10-12 08:37:04,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:37:04,149.149 INFO ] Initializing speech engine... [2026-10-12 08:37:04,155.155 INFO ] 2026-10-12 08:37:04 [2026-10-12 08:37:04,367.367 INFO ] 2026-10-12 08:37:04 [2026-10-12 08:37:04,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:37:04,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:37:04,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:37:04,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:37:04,832.832 INFO ] time= 12/10/2026 08:37:04 [2026-10-12 08:37:04,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:37:04,845.845 INFO ] Checking for existing commands in stream... [2026-10-12 08:37:04,941.941 INFO ] No existing commands found in stream [2026-10-12 08:37:09,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:37:09,953.953 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 08:37:12,882.882 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:37:12,883.883 INFO ] Checking for system updates... [2026-10-12 08:37:12,906.906 INFO ] 200 [2026-10-12 08:37:12,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:12,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:37:12,948.948 INFO ] No update needed [2026-10-12 08:37:12,950.950 INFO ] Checking for camera pi updates... [2026-10-12 08:37:12,976.976 INFO ] 200 [2026-10-12 08:37:12,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:13,004.004 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:37:13,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:37:13,039.039 INFO ] No camera update needed [2026-10-12 08:37:13,040.040 INFO ] Script finished. Safe exiting... [2026-10-12 08:37:13,042.042 INFO ] === ACTIVE THREADS START === [2026-10-12 08:37:13,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:37:13,049.049 INFO ] === ACTIVE THREADS END === [2026-10-12 08:37:15,090.090 INFO ] ================================================ [2026-10-12 08:37:15,105.105 INFO ] Launching Daemon at Mon Oct 12 08:37:15 IST 2026 [2026-10-12 08:37:15,116.116 INFO ] ================================================ [2026-10-12 08:37:15,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:37:15 [2026-10-12 08:37:15,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:37:15,912.912 INFO ] Initializing speech engine... [2026-10-12 08:37:15,918.918 INFO ] 2026-10-12 08:37:15 [2026-10-12 08:37:16,122.122 INFO ] 2026-10-12 08:37:16 [2026-10-12 08:37:16,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:37:16,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:37:16,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:37:16,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:37:16,564.564 INFO ] time= 12/10/2026 08:37:16 [2026-10-12 08:37:16,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:37:16,571.571 INFO ] Checking for existing commands in stream... [2026-10-12 08:37:16,662.662 INFO ] No existing commands found in stream [2026-10-12 08:37:21,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:37:21,674.674 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 08:37:22,698.698 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:37:22,699.699 INFO ] Checking for system updates... [2026-10-12 08:37:22,720.720 INFO ] 200 [2026-10-12 08:37:22,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:22,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:37:22,754.754 INFO ] No update needed [2026-10-12 08:37:22,755.755 INFO ] Checking for camera pi updates... [2026-10-12 08:37:22,774.774 INFO ] 200 [2026-10-12 08:37:22,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:22,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:37:22,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:37:22,848.848 INFO ] No camera update needed [2026-10-12 08:37:22,849.849 INFO ] Script finished. Safe exiting... [2026-10-12 08:37:22,850.850 INFO ] === ACTIVE THREADS START === [2026-10-12 08:37:22,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:37:22,856.856 INFO ] === ACTIVE THREADS END === [2026-10-12 08:37:24,894.894 INFO ] ================================================ [2026-10-12 08:37:24,908.908 INFO ] Launching Daemon at Mon Oct 12 08:37:24 IST 2026 [2026-10-12 08:37:24,919.919 INFO ] ================================================ [2026-10-12 08:37:25,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:37:25 [2026-10-12 08:37:25,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:37:25,723.723 INFO ] Initializing speech engine... [2026-10-12 08:37:25,728.728 INFO ] 2026-10-12 08:37:25 [2026-10-12 08:37:25,933.933 INFO ] 2026-10-12 08:37:25 [2026-10-12 08:37:25,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:37:26,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:37:26,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:37:26,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:37:26,372.372 INFO ] time= 12/10/2026 08:37:26 [2026-10-12 08:37:26,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:37:26,379.379 INFO ] Checking for existing commands in stream... [2026-10-12 08:37:26,471.471 INFO ] No existing commands found in stream [2026-10-12 08:37:31,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:37:31,483.483 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 08:37:33,801.801 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:37:33,803.803 INFO ] Checking for system updates... [2026-10-12 08:37:33,823.823 INFO ] 200 [2026-10-12 08:37:33,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:33,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:37:33,858.858 INFO ] No update needed [2026-10-12 08:37:33,859.859 INFO ] Checking for camera pi updates... [2026-10-12 08:37:33,878.878 INFO ] 200 [2026-10-12 08:37:33,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:33,903.903 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:37:33,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:37:33,959.959 INFO ] No camera update needed [2026-10-12 08:37:33,961.961 INFO ] Script finished. Safe exiting... [2026-10-12 08:37:33,962.962 INFO ] === ACTIVE THREADS START === [2026-10-12 08:37:33,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:37:33,967.967 INFO ] === ACTIVE THREADS END === [2026-10-12 08:37:36,006.006 INFO ] ================================================ [2026-10-12 08:37:36,021.021 INFO ] Launching Daemon at Mon Oct 12 08:37:36 IST 2026 [2026-10-12 08:37:36,032.032 INFO ] ================================================ [2026-10-12 08:37:36,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:37:36 [2026-10-12 08:37:36,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:37:36,793.793 INFO ] Initializing speech engine... [2026-10-12 08:37:36,797.797 INFO ] 2026-10-12 08:37:36 [2026-10-12 08:37:37,024.024 INFO ] 2026-10-12 08:37:36 [2026-10-12 08:37:37,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:37:37,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:37:37,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:37:37,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:37:37,488.488 INFO ] time= 12/10/2026 08:37:37 [2026-10-12 08:37:37,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:37:37,496.496 INFO ] Checking for existing commands in stream... [2026-10-12 08:37:37,592.592 INFO ] No existing commands found in stream [2026-10-12 08:37:42,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:37:42,603.603 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 08:37:43,220.220 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:37:43,222.222 INFO ] Checking for system updates... [2026-10-12 08:37:43,243.243 INFO ] 200 [2026-10-12 08:37:43,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:43,275.275 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:37:43,276.276 INFO ] No update needed [2026-10-12 08:37:43,278.278 INFO ] Checking for camera pi updates... [2026-10-12 08:37:43,297.297 INFO ] 200 [2026-10-12 08:37:43,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:43,321.321 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:37:43,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:37:43,381.381 INFO ] No camera update needed [2026-10-12 08:37:43,383.383 INFO ] Script finished. Safe exiting... [2026-10-12 08:37:43,384.384 INFO ] === ACTIVE THREADS START === [2026-10-12 08:37:43,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:37:43,389.389 INFO ] === ACTIVE THREADS END === [2026-10-12 08:37:45,428.428 INFO ] ================================================ [2026-10-12 08:37:45,442.442 INFO ] Launching Daemon at Mon Oct 12 08:37:45 IST 2026 [2026-10-12 08:37:45,453.453 INFO ] ================================================ [2026-10-12 08:37:45,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:37:45 [2026-10-12 08:37:46,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:37:46,248.248 INFO ] Initializing speech engine... [2026-10-12 08:37:46,253.253 INFO ] 2026-10-12 08:37:46 [2026-10-12 08:37:46,464.464 INFO ] 2026-10-12 08:37:46 [2026-10-12 08:37:46,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:37:46,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:37:46,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:37:46,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:37:46,924.924 INFO ] time= 12/10/2026 08:37:46 [2026-10-12 08:37:46,930.930 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:37:46,931.931 INFO ] Checking for existing commands in stream... [2026-10-12 08:37:47,027.027 INFO ] No existing commands found in stream [2026-10-12 08:37:52,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:37:52,045.045 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 08:37:55,415.415 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:37:55,417.417 INFO ] Checking for system updates... [2026-10-12 08:37:55,437.437 INFO ] 200 [2026-10-12 08:37:55,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:55,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:37:55,470.470 INFO ] No update needed [2026-10-12 08:37:55,471.471 INFO ] Checking for camera pi updates... [2026-10-12 08:37:55,490.490 INFO ] 200 [2026-10-12 08:37:55,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:37:55,514.514 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:37:55,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:37:55,568.568 INFO ] No camera update needed [2026-10-12 08:37:55,569.569 INFO ] Script finished. Safe exiting... [2026-10-12 08:37:55,571.571 INFO ] === ACTIVE THREADS START === [2026-10-12 08:37:55,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:37:55,576.576 INFO ] === ACTIVE THREADS END === [2026-10-12 08:37:57,614.614 INFO ] ================================================ [2026-10-12 08:37:57,629.629 INFO ] Launching Daemon at Mon Oct 12 08:37:57 IST 2026 [2026-10-12 08:37:57,639.639 INFO ] ================================================ [2026-10-12 08:37:57,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:37:57 [2026-10-12 08:37:58,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:37:58,429.429 INFO ] Initializing speech engine... [2026-10-12 08:37:58,434.434 INFO ] 2026-10-12 08:37:58 [2026-10-12 08:37:58,646.646 INFO ] 2026-10-12 08:37:58 [2026-10-12 08:37:58,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:37:58,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:37:58,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:37:59,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:37:59,108.108 INFO ] time= 12/10/2026 08:37:59 [2026-10-12 08:37:59,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:37:59,116.116 INFO ] Checking for existing commands in stream... [2026-10-12 08:37:59,211.211 INFO ] No existing commands found in stream [2026-10-12 08:38:04,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:38:04,222.222 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 08:38:06,896.896 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:38:06,898.898 INFO ] Checking for system updates... [2026-10-12 08:38:06,918.918 INFO ] 200 [2026-10-12 08:38:06,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:38:06,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:38:06,950.950 INFO ] No update needed [2026-10-12 08:38:06,951.951 INFO ] Checking for camera pi updates... [2026-10-12 08:38:06,971.971 INFO ] 200 [2026-10-12 08:38:06,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:38:06,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:38:07,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:38:07,044.044 INFO ] No camera update needed [2026-10-12 08:38:07,045.045 INFO ] Script finished. Safe exiting... [2026-10-12 08:38:07,046.046 INFO ] === ACTIVE THREADS START === [2026-10-12 08:38:07,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:38:07,052.052 INFO ] === ACTIVE THREADS END === [2026-10-12 08:38:09,090.090 INFO ] ================================================ [2026-10-12 08:38:09,108.108 INFO ] Launching Daemon at Mon Oct 12 08:38:09 IST 2026 [2026-10-12 08:38:09,118.118 INFO ] ================================================ [2026-10-12 08:38:09,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:38:09 [2026-10-12 08:38:09,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:38:09,976.976 INFO ] Initializing speech engine... [2026-10-12 08:38:09,981.981 INFO ] 2026-10-12 08:38:09 [2026-10-12 08:38:10,188.188 INFO ] 2026-10-12 08:38:10 [2026-10-12 08:38:10,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:38:10,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:38:10,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:38:10,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:38:10,626.626 INFO ] time= 12/10/2026 08:38:10 [2026-10-12 08:38:10,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:38:10,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 08:38:10,723.723 INFO ] No existing commands found in stream [2026-10-12 08:38:15,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:38:15,741.741 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 08:38:19,112.112 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:38:19,114.114 INFO ] Checking for system updates... [2026-10-12 08:38:19,135.135 INFO ] 200 [2026-10-12 08:38:19,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:38:19,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:38:19,167.167 INFO ] No update needed [2026-10-12 08:38:19,168.168 INFO ] Checking for camera pi updates... [2026-10-12 08:38:19,188.188 INFO ] 200 [2026-10-12 08:38:19,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:38:19,212.212 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:38:19,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:38:19,276.276 INFO ] No camera update needed [2026-10-12 08:38:19,277.277 INFO ] Script finished. Safe exiting... [2026-10-12 08:38:19,279.279 INFO ] === ACTIVE THREADS START === [2026-10-12 08:38:19,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:38:19,285.285 INFO ] === ACTIVE THREADS END === [2026-10-12 08:38:21,324.324 INFO ] ================================================ [2026-10-12 08:38:21,339.339 INFO ] Launching Daemon at Mon Oct 12 08:38:21 IST 2026 [2026-10-12 08:38:21,349.349 INFO ] ================================================ [2026-10-12 08:38:21,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:38:21 [2026-10-12 08:38:21,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:38:22,131.131 INFO ] Initializing speech engine... [2026-10-12 08:38:22,136.136 INFO ] 2026-10-12 08:38:22 [2026-10-12 08:38:22,338.338 INFO ] 2026-10-12 08:38:22 [2026-10-12 08:38:22,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:38:22,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:38:22,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:38:22,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:38:22,775.775 INFO ] time= 12/10/2026 08:38:22 [2026-10-12 08:38:22,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:38:22,782.782 INFO ] Checking for existing commands in stream... [2026-10-12 08:38:22,872.872 INFO ] No existing commands found in stream [2026-10-12 08:38:27,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:38:27,889.889 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 08:38:29,832.832 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:38:29,834.834 INFO ] Checking for system updates... [2026-10-12 08:38:29,899.899 INFO ] 200 [2026-10-12 08:38:29,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:38:29,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:38:29,931.931 INFO ] No update needed [2026-10-12 08:38:29,933.933 INFO ] Checking for camera pi updates... [2026-10-12 08:38:29,953.953 INFO ] 200 [2026-10-12 08:38:29,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:38:29,977.977 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:38:30,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:38:30,024.024 INFO ] No camera update needed [2026-10-12 08:38:30,025.025 INFO ] Script finished. Safe exiting... [2026-10-12 08:38:30,027.027 INFO ] === ACTIVE THREADS START === [2026-10-12 08:38:30,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:38:30,032.032 INFO ] === ACTIVE THREADS END === [2026-10-12 08:38:32,064.064 INFO ] ================================================ [2026-10-12 08:38:32,073.073 INFO ] Launching Daemon at Mon Oct 12 08:38:32 IST 2026 [2026-10-12 08:38:32,080.080 INFO ] ================================================ [2026-10-12 08:38:32,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:38:32 [2026-10-12 08:38:32,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:38:32,843.843 INFO ] Initializing speech engine... [2026-10-12 08:38:32,847.847 INFO ] 2026-10-12 08:38:32 [2026-10-12 08:38:33,065.065 INFO ] 2026-10-12 08:38:33 [2026-10-12 08:38:33,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:38:33,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:38:33,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:38:33,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:38:33,510.510 INFO ] time= 12/10/2026 08:38:33 [2026-10-12 08:38:33,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:38:33,513.513 INFO ] Checking for existing commands in stream... [2026-10-12 08:38:33,606.606 INFO ] No existing commands found in stream [2026-10-12 08:38:38,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:38:38,617.617 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 08:38:40,041.041 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:38:40,042.042 INFO ] Checking for system updates... [2026-10-12 08:38:40,062.062 INFO ] 200 [2026-10-12 08:38:40,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:38:40,097.097 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:38:40,098.098 INFO ] No update needed [2026-10-12 08:38:40,100.100 INFO ] Checking for camera pi updates... [2026-10-12 08:38:40,119.119 INFO ] 200 [2026-10-12 08:38:40,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:38:40,144.144 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:38:40,189.189 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:38:40,191.191 INFO ] No camera update needed [2026-10-12 08:38:40,192.192 INFO ] Script finished. Safe exiting... [2026-10-12 08:38:40,193.193 INFO ] === ACTIVE THREADS START === [2026-10-12 08:38:40,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:38:40,198.198 INFO ] === ACTIVE THREADS END === [2026-10-12 08:38:42,237.237 INFO ] ================================================ [2026-10-12 08:38:42,252.252 INFO ] Launching Daemon at Mon Oct 12 08:38:42 IST 2026 [2026-10-12 08:38:42,262.262 INFO ] ================================================ [2026-10-12 08:38:42,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:38:42 [2026-10-12 08:38:42,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:38:43,039.039 INFO ] Initializing speech engine... [2026-10-12 08:38:43,044.044 INFO ] 2026-10-12 08:38:43 [2026-10-12 08:38:43,249.249 INFO ] 2026-10-12 08:38:43 [2026-10-12 08:38:43,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:38:43,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:38:43,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:38:43,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:38:43,691.691 INFO ] time= 12/10/2026 08:38:43 [2026-10-12 08:38:43,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:38:43,698.698 INFO ] Checking for existing commands in stream... [2026-10-12 08:38:43,790.790 INFO ] No existing commands found in stream [2026-10-12 08:38:48,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:38:48,802.802 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 08:38:52,184.184 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:38:52,185.185 INFO ] Checking for system updates... [2026-10-12 08:38:52,205.205 INFO ] 200 [2026-10-12 08:38:52,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:38:52,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:38:52,238.238 INFO ] No update needed [2026-10-12 08:38:52,239.239 INFO ] Checking for camera pi updates... [2026-10-12 08:38:52,258.258 INFO ] 200 [2026-10-12 08:38:52,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:38:52,282.282 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:38:52,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:38:52,321.321 INFO ] No camera update needed [2026-10-12 08:38:52,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 08:38:52,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 08:38:52,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:38:52,329.329 INFO ] === ACTIVE THREADS END === [2026-10-12 08:38:54,368.368 INFO ] ================================================ [2026-10-12 08:38:54,383.383 INFO ] Launching Daemon at Mon Oct 12 08:38:54 IST 2026 [2026-10-12 08:38:54,394.394 INFO ] ================================================ [2026-10-12 08:38:54,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:38:54 [2026-10-12 08:38:55,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:38:55,206.206 INFO ] Initializing speech engine... [2026-10-12 08:38:55,214.214 INFO ] 2026-10-12 08:38:55 [2026-10-12 08:38:55,426.426 INFO ] 2026-10-12 08:38:55 [2026-10-12 08:38:55,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:38:55,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:38:55,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:38:55,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:38:55,988.988 INFO ] time= 12/10/2026 08:38:55 [2026-10-12 08:38:55,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:38:55,996.996 INFO ] Checking for existing commands in stream... [2026-10-12 08:38:56,078.078 INFO ] No existing commands found in stream [2026-10-12 08:39:01,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:39:01,091.091 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 08:39:02,825.825 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:39:02,827.827 INFO ] Checking for system updates... [2026-10-12 08:39:02,852.852 INFO ] 200 [2026-10-12 08:39:02,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:39:02,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:39:02,887.887 INFO ] No update needed [2026-10-12 08:39:02,889.889 INFO ] Checking for camera pi updates... [2026-10-12 08:39:02,909.909 INFO ] 200 [2026-10-12 08:39:02,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:39:02,945.945 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:39:02,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:39:02,977.977 INFO ] No camera update needed [2026-10-12 08:39:02,978.978 INFO ] Script finished. Safe exiting... [2026-10-12 08:39:02,980.980 INFO ] === ACTIVE THREADS START === [2026-10-12 08:39:02,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:39:02,986.986 INFO ] === ACTIVE THREADS END === [2026-10-12 08:39:05,026.026 INFO ] ================================================ [2026-10-12 08:39:05,042.042 INFO ] Launching Daemon at Mon Oct 12 08:39:05 IST 2026 [2026-10-12 08:39:05,052.052 INFO ] ================================================ [2026-10-12 08:39:05,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:39:05 [2026-10-12 08:39:05,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:39:05,864.864 INFO ] Initializing speech engine... [2026-10-12 08:39:05,869.869 INFO ] 2026-10-12 08:39:05 [2026-10-12 08:39:06,074.074 INFO ] 2026-10-12 08:39:06 [2026-10-12 08:39:06,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:39:06,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:39:06,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:39:06,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:39:06,516.516 INFO ] time= 12/10/2026 08:39:06 [2026-10-12 08:39:06,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:39:06,519.519 INFO ] Checking for existing commands in stream... [2026-10-12 08:39:06,609.609 INFO ] No existing commands found in stream [2026-10-12 08:39:11,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:39:11,621.621 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 08:39:15,191.191 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:39:15,193.193 INFO ] Checking for system updates... [2026-10-12 08:39:15,270.270 INFO ] 200 [2026-10-12 08:39:15,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:39:15,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:39:15,305.305 INFO ] No update needed [2026-10-12 08:39:15,306.306 INFO ] Checking for camera pi updates... [2026-10-12 08:39:15,325.325 INFO ] 200 [2026-10-12 08:39:15,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:39:15,352.352 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:39:15,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:39:15,399.399 INFO ] No camera update needed [2026-10-12 08:39:15,400.400 INFO ] Script finished. Safe exiting... [2026-10-12 08:39:15,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 08:39:15,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:39:15,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 08:39:17,445.445 INFO ] ================================================ [2026-10-12 08:39:17,460.460 INFO ] Launching Daemon at Mon Oct 12 08:39:17 IST 2026 [2026-10-12 08:39:17,472.472 INFO ] ================================================ [2026-10-12 08:39:17,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:39:17 [2026-10-12 08:39:18,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:39:18,272.272 INFO ] Initializing speech engine... [2026-10-12 08:39:18,279.279 INFO ] 2026-10-12 08:39:18 [2026-10-12 08:39:18,484.484 INFO ] 2026-10-12 08:39:18 [2026-10-12 08:39:18,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:39:18,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:39:18,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:39:18,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:39:18,987.987 INFO ] time= 12/10/2026 08:39:18 [2026-10-12 08:39:19,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:39:19,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 08:39:19,093.093 INFO ] No existing commands found in stream [2026-10-12 08:39:24,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:39:24,125.125 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 08:39:29,654.654 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:39:29,656.656 INFO ] Checking for system updates... [2026-10-12 08:39:29,693.693 INFO ] 200 [2026-10-12 08:39:29,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:39:29,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:39:29,750.750 INFO ] No update needed [2026-10-12 08:39:29,752.752 INFO ] Checking for camera pi updates... [2026-10-12 08:39:29,771.771 INFO ] 200 [2026-10-12 08:39:29,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:39:29,797.797 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:39:29,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:39:29,849.849 INFO ] No camera update needed [2026-10-12 08:39:29,851.851 INFO ] Script finished. Safe exiting... [2026-10-12 08:39:29,852.852 INFO ] === ACTIVE THREADS START === [2026-10-12 08:39:29,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:39:29,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 08:39:31,896.896 INFO ] ================================================ [2026-10-12 08:39:31,911.911 INFO ] Launching Daemon at Mon Oct 12 08:39:31 IST 2026 [2026-10-12 08:39:31,922.922 INFO ] ================================================ [2026-10-12 08:39:32,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:39:32 [2026-10-12 08:39:32,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:39:32,787.787 INFO ] Initializing speech engine... [2026-10-12 08:39:32,797.797 INFO ] 2026-10-12 08:39:32 [2026-10-12 08:39:33,013.013 INFO ] 2026-10-12 08:39:32 [2026-10-12 08:39:33,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:39:33,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:39:33,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:39:33,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:39:33,492.492 INFO ] time= 12/10/2026 08:39:33 [2026-10-12 08:39:33,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:39:33,495.495 INFO ] Checking for existing commands in stream... [2026-10-12 08:39:33,593.593 INFO ] No existing commands found in stream [2026-10-12 08:39:38,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:39:38,605.605 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 08:39:41,282.282 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:39:41,284.284 INFO ] Checking for system updates... [2026-10-12 08:39:41,308.308 INFO ] 200 [2026-10-12 08:39:41,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:39:41,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:39:41,341.341 INFO ] No update needed [2026-10-12 08:39:41,342.342 INFO ] Checking for camera pi updates... [2026-10-12 08:39:41,368.368 INFO ] 200 [2026-10-12 08:39:41,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:39:41,395.395 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:39:41,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:39:41,455.455 INFO ] No camera update needed [2026-10-12 08:39:41,456.456 INFO ] Script finished. Safe exiting... [2026-10-12 08:39:41,457.457 INFO ] === ACTIVE THREADS START === [2026-10-12 08:39:41,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:39:41,463.463 INFO ] === ACTIVE THREADS END === [2026-10-12 08:39:43,503.503 INFO ] ================================================ [2026-10-12 08:39:43,518.518 INFO ] Launching Daemon at Mon Oct 12 08:39:43 IST 2026 [2026-10-12 08:39:43,529.529 INFO ] ================================================ [2026-10-12 08:39:43,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:39:43 [2026-10-12 08:39:44,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:39:44,361.361 INFO ] Initializing speech engine... [2026-10-12 08:39:44,365.365 INFO ] 2026-10-12 08:39:44 [2026-10-12 08:39:44,572.572 INFO ] 2026-10-12 08:39:44 [2026-10-12 08:39:44,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:39:44,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:39:44,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:39:45,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:39:45,129.129 INFO ] time= 12/10/2026 08:39:45 [2026-10-12 08:39:45,132.132 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:39:45,134.134 INFO ] Checking for existing commands in stream... [2026-10-12 08:39:45,213.213 INFO ] No existing commands found in stream [2026-10-12 08:39:50,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:39:50,226.226 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 08:39:52,386.386 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:39:52,387.387 INFO ] Checking for system updates... [2026-10-12 08:39:52,407.407 INFO ] 200 [2026-10-12 08:39:52,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:39:52,441.441 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:39:52,442.442 INFO ] No update needed [2026-10-12 08:39:52,443.443 INFO ] Checking for camera pi updates... [2026-10-12 08:39:52,464.464 INFO ] 200 [2026-10-12 08:39:52,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:39:52,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:39:52,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:39:52,537.537 INFO ] No camera update needed [2026-10-12 08:39:52,538.538 INFO ] Script finished. Safe exiting... [2026-10-12 08:39:52,540.540 INFO ] === ACTIVE THREADS START === [2026-10-12 08:39:52,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:39:52,545.545 INFO ] === ACTIVE THREADS END === [2026-10-12 08:39:54,583.583 INFO ] ================================================ [2026-10-12 08:39:54,598.598 INFO ] Launching Daemon at Mon Oct 12 08:39:54 IST 2026 [2026-10-12 08:39:54,609.609 INFO ] ================================================ [2026-10-12 08:39:55,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:39:55 [2026-10-12 08:39:55,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:39:55,490.490 INFO ] Initializing speech engine... [2026-10-12 08:39:55,495.495 INFO ] 2026-10-12 08:39:55 [2026-10-12 08:39:55,703.703 INFO ] 2026-10-12 08:39:55 [2026-10-12 08:39:55,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:39:55,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:39:56,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:39:56,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:39:56,260.260 INFO ] time= 12/10/2026 08:39:56 [2026-10-12 08:39:56,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:39:56,266.266 INFO ] Checking for existing commands in stream... [2026-10-12 08:39:56,348.348 INFO ] No existing commands found in stream [2026-10-12 08:40:01,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:40:01,360.360 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 08:40:07,951.951 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:40:07,953.953 INFO ] Checking for system updates... [2026-10-12 08:40:07,973.973 INFO ] 200 [2026-10-12 08:40:07,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:40:08,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:40:08,007.007 INFO ] No update needed [2026-10-12 08:40:08,009.009 INFO ] Checking for camera pi updates... [2026-10-12 08:40:08,030.030 INFO ] 200 [2026-10-12 08:40:08,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:40:08,054.054 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:40:08,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:40:08,100.100 INFO ] No camera update needed [2026-10-12 08:40:08,101.101 INFO ] Script finished. Safe exiting... [2026-10-12 08:40:08,102.102 INFO ] === ACTIVE THREADS START === [2026-10-12 08:40:08,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:40:08,108.108 INFO ] === ACTIVE THREADS END === [2026-10-12 08:40:10,146.146 INFO ] ================================================ [2026-10-12 08:40:10,161.161 INFO ] Launching Daemon at Mon Oct 12 08:40:10 IST 2026 [2026-10-12 08:40:10,173.173 INFO ] ================================================ [2026-10-12 08:40:10,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:40:10 [2026-10-12 08:40:10,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:40:11,021.021 INFO ] Initializing speech engine... [2026-10-12 08:40:11,025.025 INFO ] 2026-10-12 08:40:11 [2026-10-12 08:40:11,230.230 INFO ] 2026-10-12 08:40:11 [2026-10-12 08:40:11,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:40:11,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:40:11,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:40:11,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:40:11,676.676 INFO ] time= 12/10/2026 08:40:11 [2026-10-12 08:40:11,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:40:11,680.680 INFO ] Checking for existing commands in stream... [2026-10-12 08:40:11,771.771 INFO ] No existing commands found in stream [2026-10-12 08:40:16,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:40:16,799.799 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 08:40:18,712.712 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:40:18,714.714 INFO ] Checking for system updates... [2026-10-12 08:40:18,734.734 INFO ] 200 [2026-10-12 08:40:18,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:40:18,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:40:18,769.769 INFO ] No update needed [2026-10-12 08:40:18,771.771 INFO ] Checking for camera pi updates... [2026-10-12 08:40:18,790.790 INFO ] 200 [2026-10-12 08:40:18,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:40:18,816.816 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:40:18,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:40:18,877.877 INFO ] No camera update needed [2026-10-12 08:40:18,878.878 INFO ] Script finished. Safe exiting... [2026-10-12 08:40:18,880.880 INFO ] === ACTIVE THREADS START === [2026-10-12 08:40:18,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:40:18,885.885 INFO ] === ACTIVE THREADS END === [2026-10-12 08:40:20,925.925 INFO ] ================================================ [2026-10-12 08:40:20,941.941 INFO ] Launching Daemon at Mon Oct 12 08:40:20 IST 2026 [2026-10-12 08:40:20,951.951 INFO ] ================================================ [2026-10-12 08:40:21,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:40:21 [2026-10-12 08:40:21,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:40:21,786.786 INFO ] Initializing speech engine... [2026-10-12 08:40:21,791.791 INFO ] 2026-10-12 08:40:21 [2026-10-12 08:40:21,997.997 INFO ] 2026-10-12 08:40:21 [2026-10-12 08:40:22,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:40:22,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:40:22,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:40:22,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:40:22,440.440 INFO ] time= 12/10/2026 08:40:22 [2026-10-12 08:40:22,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:40:22,444.444 INFO ] Checking for existing commands in stream... [2026-10-12 08:40:22,535.535 INFO ] No existing commands found in stream [2026-10-12 08:40:27,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:40:27,558.558 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 08:40:30,802.802 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:40:30,804.804 INFO ] Checking for system updates... [2026-10-12 08:40:30,825.825 INFO ] 200 [2026-10-12 08:40:30,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:40:30,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:40:30,861.861 INFO ] No update needed [2026-10-12 08:40:30,862.862 INFO ] Checking for camera pi updates... [2026-10-12 08:40:30,881.881 INFO ] 200 [2026-10-12 08:40:30,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:40:30,906.906 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:40:30,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:40:30,955.955 INFO ] No camera update needed [2026-10-12 08:40:30,957.957 INFO ] Script finished. Safe exiting... [2026-10-12 08:40:30,958.958 INFO ] === ACTIVE THREADS START === [2026-10-12 08:40:30,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:40:30,964.964 INFO ] === ACTIVE THREADS END === [2026-10-12 08:40:33,996.996 INFO ] ================================================ [2026-10-12 08:40:33,012.012 INFO ] Launching Daemon at Mon Oct 12 08:40:33 IST 2026 [2026-10-12 08:40:33,028.028 INFO ] ================================================ [2026-10-12 08:40:33,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:40:33 [2026-10-12 08:40:33,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:40:33,844.844 INFO ] Initializing speech engine... [2026-10-12 08:40:33,852.852 INFO ] 2026-10-12 08:40:33 [2026-10-12 08:40:34,063.063 INFO ] 2026-10-12 08:40:34 [2026-10-12 08:40:34,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:40:34,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:40:34,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:40:34,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:40:34,503.503 INFO ] time= 12/10/2026 08:40:34 [2026-10-12 08:40:34,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:40:34,507.507 INFO ] Checking for existing commands in stream... [2026-10-12 08:40:34,597.597 INFO ] No existing commands found in stream [2026-10-12 08:40:39,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:40:39,605.605 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 08:40:43,835.835 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:40:43,836.836 INFO ] Checking for system updates... [2026-10-12 08:40:43,858.858 INFO ] 200 [2026-10-12 08:40:43,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:40:43,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:40:43,890.890 INFO ] No update needed [2026-10-12 08:40:43,892.892 INFO ] Checking for camera pi updates... [2026-10-12 08:40:43,913.913 INFO ] 200 [2026-10-12 08:40:43,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:40:43,939.939 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:40:43,986.986 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:40:43,987.987 INFO ] No camera update needed [2026-10-12 08:40:43,988.988 INFO ] Script finished. Safe exiting... [2026-10-12 08:40:43,990.990 INFO ] === ACTIVE THREADS START === [2026-10-12 08:40:43,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:40:43,995.995 INFO ] === ACTIVE THREADS END === [2026-10-12 08:40:46,034.034 INFO ] ================================================ [2026-10-12 08:40:46,050.050 INFO ] Launching Daemon at Mon Oct 12 08:40:46 IST 2026 [2026-10-12 08:40:46,061.061 INFO ] ================================================ [2026-10-12 08:40:46,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:40:46 [2026-10-12 08:40:46,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:40:46,861.861 INFO ] Initializing speech engine... [2026-10-12 08:40:46,871.871 INFO ] 2026-10-12 08:40:46 [2026-10-12 08:40:47,073.073 INFO ] 2026-10-12 08:40:47 [2026-10-12 08:40:47,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:40:47,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:40:47,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:40:47,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:40:47,513.513 INFO ] time= 12/10/2026 08:40:47 [2026-10-12 08:40:47,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:40:47,516.516 INFO ] Checking for existing commands in stream... [2026-10-12 08:40:47,632.632 INFO ] No existing commands found in stream [2026-10-12 08:40:52,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:40:52,644.644 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 08:40:54,161.161 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:40:54,163.163 INFO ] Checking for system updates... [2026-10-12 08:40:54,183.183 INFO ] 200 [2026-10-12 08:40:54,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:40:54,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:40:54,216.216 INFO ] No update needed [2026-10-12 08:40:54,217.217 INFO ] Checking for camera pi updates... [2026-10-12 08:40:54,237.237 INFO ] 200 [2026-10-12 08:40:54,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:40:54,261.261 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:40:54,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:40:54,323.323 INFO ] No camera update needed [2026-10-12 08:40:54,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 08:40:54,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 08:40:54,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:40:54,331.331 INFO ] === ACTIVE THREADS END === [2026-10-12 08:40:56,370.370 INFO ] ================================================ [2026-10-12 08:40:56,386.386 INFO ] Launching Daemon at Mon Oct 12 08:40:56 IST 2026 [2026-10-12 08:40:56,397.397 INFO ] ================================================ [2026-10-12 08:40:56,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:40:56 [2026-10-12 08:40:57,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:40:57,230.230 INFO ] Initializing speech engine... [2026-10-12 08:40:57,235.235 INFO ] 2026-10-12 08:40:57 [2026-10-12 08:40:57,438.438 INFO ] 2026-10-12 08:40:57 [2026-10-12 08:40:57,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:40:57,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:40:57,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:40:57,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:40:57,876.876 INFO ] time= 12/10/2026 08:40:57 [2026-10-12 08:40:57,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:40:57,879.879 INFO ] Checking for existing commands in stream... [2026-10-12 08:40:57,969.969 INFO ] No existing commands found in stream [2026-10-12 08:41:02,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:41:02,979.979 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 08:41:06,121.121 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:41:06,123.123 INFO ] Checking for system updates... [2026-10-12 08:41:06,143.143 INFO ] 200 [2026-10-12 08:41:06,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:41:06,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:41:06,175.175 INFO ] No update needed [2026-10-12 08:41:06,176.176 INFO ] Checking for camera pi updates... [2026-10-12 08:41:06,197.197 INFO ] 200 [2026-10-12 08:41:06,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:41:06,221.221 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:41:06,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:41:06,281.281 INFO ] No camera update needed [2026-10-12 08:41:06,282.282 INFO ] Script finished. Safe exiting... [2026-10-12 08:41:06,283.283 INFO ] === ACTIVE THREADS START === [2026-10-12 08:41:06,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:41:06,289.289 INFO ] === ACTIVE THREADS END === [2026-10-12 08:41:08,329.329 INFO ] ================================================ [2026-10-12 08:41:08,345.345 INFO ] Launching Daemon at Mon Oct 12 08:41:08 IST 2026 [2026-10-12 08:41:08,356.356 INFO ] ================================================ [2026-10-12 08:41:08,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:41:08 [2026-10-12 08:41:09,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:41:09,172.172 INFO ] Initializing speech engine... [2026-10-12 08:41:09,180.180 INFO ] 2026-10-12 08:41:09 [2026-10-12 08:41:09,390.390 INFO ] 2026-10-12 08:41:09 [2026-10-12 08:41:09,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:41:09,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:41:09,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:41:09,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:41:09,830.830 INFO ] time= 12/10/2026 08:41:09 [2026-10-12 08:41:09,832.832 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:41:09,834.834 INFO ] Checking for existing commands in stream... [2026-10-12 08:41:09,949.949 INFO ] No existing commands found in stream [2026-10-12 08:41:14,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:41:14,962.962 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 08:41:18,711.711 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:41:18,713.713 INFO ] Checking for system updates... [2026-10-12 08:41:18,733.733 INFO ] 200 [2026-10-12 08:41:18,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:41:18,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:41:18,769.769 INFO ] No update needed [2026-10-12 08:41:18,770.770 INFO ] Checking for camera pi updates... [2026-10-12 08:41:18,790.790 INFO ] 200 [2026-10-12 08:41:18,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:41:18,815.815 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:41:18,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:41:18,860.860 INFO ] No camera update needed [2026-10-12 08:41:18,861.861 INFO ] Script finished. Safe exiting... [2026-10-12 08:41:18,862.862 INFO ] === ACTIVE THREADS START === [2026-10-12 08:41:18,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:41:18,868.868 INFO ] === ACTIVE THREADS END === [2026-10-12 08:41:20,906.906 INFO ] ================================================ [2026-10-12 08:41:20,922.922 INFO ] Launching Daemon at Mon Oct 12 08:41:20 IST 2026 [2026-10-12 08:41:20,933.933 INFO ] ================================================ [2026-10-12 08:41:21,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:41:21 [2026-10-12 08:41:21,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:41:21,709.709 INFO ] Initializing speech engine... [2026-10-12 08:41:21,714.714 INFO ] 2026-10-12 08:41:21 [2026-10-12 08:41:21,936.936 INFO ] 2026-10-12 08:41:21 [2026-10-12 08:41:21,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:41:22,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:41:22,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:41:22,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:41:22,383.383 INFO ] time= 12/10/2026 08:41:22 [2026-10-12 08:41:22,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:41:22,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 08:41:22,479.479 INFO ] No existing commands found in stream [2026-10-12 08:41:27,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:41:27,490.490 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 08:41:31,658.658 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:41:31,660.660 INFO ] Checking for system updates... [2026-10-12 08:41:31,680.680 INFO ] 200 [2026-10-12 08:41:31,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:41:31,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:41:31,716.716 INFO ] No update needed [2026-10-12 08:41:31,717.717 INFO ] Checking for camera pi updates... [2026-10-12 08:41:31,737.737 INFO ] 200 [2026-10-12 08:41:31,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:41:31,763.763 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:41:31,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:41:31,826.826 INFO ] No camera update needed [2026-10-12 08:41:31,828.828 INFO ] Script finished. Safe exiting... [2026-10-12 08:41:31,829.829 INFO ] === ACTIVE THREADS START === [2026-10-12 08:41:31,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:41:31,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 08:41:33,867.867 INFO ] ================================================ [2026-10-12 08:41:33,883.883 INFO ] Launching Daemon at Mon Oct 12 08:41:33 IST 2026 [2026-10-12 08:41:33,894.894 INFO ] ================================================ [2026-10-12 08:41:34,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:41:34 [2026-10-12 08:41:34,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:41:34,713.713 INFO ] Initializing speech engine... [2026-10-12 08:41:34,718.718 INFO ] 2026-10-12 08:41:34 [2026-10-12 08:41:34,921.921 INFO ] 2026-10-12 08:41:34 [2026-10-12 08:41:34,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:41:35,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:41:35,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:41:35,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:41:35,430.430 INFO ] time= 12/10/2026 08:41:35 [2026-10-12 08:41:35,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:41:35,457.457 INFO ] Checking for existing commands in stream... [2026-10-12 08:41:35,554.554 INFO ] No existing commands found in stream [2026-10-12 08:41:40,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:41:40,566.566 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 08:41:41,125.125 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:41:41,127.127 INFO ] Checking for system updates... [2026-10-12 08:41:41,148.148 INFO ] 200 [2026-10-12 08:41:41,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:41:41,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:41:41,181.181 INFO ] No update needed [2026-10-12 08:41:41,182.182 INFO ] Checking for camera pi updates... [2026-10-12 08:41:41,201.201 INFO ] 200 [2026-10-12 08:41:41,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:41:41,226.226 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:41:41,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:41:41,283.283 INFO ] No camera update needed [2026-10-12 08:41:41,284.284 INFO ] Script finished. Safe exiting... [2026-10-12 08:41:41,285.285 INFO ] === ACTIVE THREADS START === [2026-10-12 08:41:41,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:41:41,291.291 INFO ] === ACTIVE THREADS END === [2026-10-12 08:41:43,331.331 INFO ] ================================================ [2026-10-12 08:41:43,346.346 INFO ] Launching Daemon at Mon Oct 12 08:41:43 IST 2026 [2026-10-12 08:41:43,357.357 INFO ] ================================================ [2026-10-12 08:41:43,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:41:43 [2026-10-12 08:41:43,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:41:44,126.126 INFO ] Initializing speech engine... [2026-10-12 08:41:44,139.139 INFO ] 2026-10-12 08:41:44 [2026-10-12 08:41:44,343.343 INFO ] 2026-10-12 08:41:44 [2026-10-12 08:41:44,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:41:44,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:41:44,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:41:44,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:41:44,874.874 INFO ] time= 12/10/2026 08:41:44 [2026-10-12 08:41:44,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:41:44,903.903 INFO ] Checking for existing commands in stream... [2026-10-12 08:41:44,984.984 INFO ] No existing commands found in stream [2026-10-12 08:41:49,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:41:49,997.997 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 08:41:50,738.738 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:41:50,740.740 INFO ] Checking for system updates... [2026-10-12 08:41:50,760.760 INFO ] 200 [2026-10-12 08:41:50,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:41:50,791.791 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:41:50,793.793 INFO ] No update needed [2026-10-12 08:41:50,794.794 INFO ] Checking for camera pi updates... [2026-10-12 08:41:50,813.813 INFO ] 200 [2026-10-12 08:41:50,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:41:50,839.839 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:41:50,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:41:50,986.986 INFO ] No camera update needed [2026-10-12 08:41:50,987.987 INFO ] Script finished. Safe exiting... [2026-10-12 08:41:50,988.988 INFO ] === ACTIVE THREADS START === [2026-10-12 08:41:50,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:41:50,994.994 INFO ] === ACTIVE THREADS END === [2026-10-12 08:41:53,033.033 INFO ] ================================================ [2026-10-12 08:41:53,049.049 INFO ] Launching Daemon at Mon Oct 12 08:41:53 IST 2026 [2026-10-12 08:41:53,060.060 INFO ] ================================================ [2026-10-12 08:41:53,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:41:53 [2026-10-12 08:41:53,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:41:53,885.885 INFO ] Initializing speech engine... [2026-10-12 08:41:53,891.891 INFO ] 2026-10-12 08:41:53 [2026-10-12 08:41:54,094.094 INFO ] 2026-10-12 08:41:54 [2026-10-12 08:41:54,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:41:54,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:41:54,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:41:54,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:41:54,624.624 INFO ] time= 12/10/2026 08:41:54 [2026-10-12 08:41:54,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:41:54,653.653 INFO ] Checking for existing commands in stream... [2026-10-12 08:41:54,735.735 INFO ] No existing commands found in stream [2026-10-12 08:41:59,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:41:59,748.748 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 08:42:02,421.421 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:42:02,423.423 INFO ] Checking for system updates... [2026-10-12 08:42:02,452.452 INFO ] 200 [2026-10-12 08:42:02,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:02,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:42:02,500.500 INFO ] No update needed [2026-10-12 08:42:02,501.501 INFO ] Checking for camera pi updates... [2026-10-12 08:42:02,522.522 INFO ] 200 [2026-10-12 08:42:02,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:02,547.547 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:42:02,585.585 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:42:02,587.587 INFO ] No camera update needed [2026-10-12 08:42:02,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 08:42:02,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 08:42:02,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:42:02,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 08:42:04,637.637 INFO ] ================================================ [2026-10-12 08:42:04,653.653 INFO ] Launching Daemon at Mon Oct 12 08:42:04 IST 2026 [2026-10-12 08:42:04,664.664 INFO ] ================================================ [2026-10-12 08:42:05,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:42:05 [2026-10-12 08:42:05,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:42:05,508.508 INFO ] Initializing speech engine... [2026-10-12 08:42:05,513.513 INFO ] 2026-10-12 08:42:05 [2026-10-12 08:42:05,717.717 INFO ] 2026-10-12 08:42:05 [2026-10-12 08:42:05,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:42:05,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:42:05,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:42:06,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:42:06,157.157 INFO ] time= 12/10/2026 08:42:06 [2026-10-12 08:42:06,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:42:06,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 08:42:06,251.251 INFO ] No existing commands found in stream [2026-10-12 08:42:11,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:42:11,268.268 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 08:42:15,395.395 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:42:15,396.396 INFO ] Checking for system updates... [2026-10-12 08:42:15,416.416 INFO ] 200 [2026-10-12 08:42:15,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:15,448.448 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:42:15,449.449 INFO ] No update needed [2026-10-12 08:42:15,450.450 INFO ] Checking for camera pi updates... [2026-10-12 08:42:15,470.470 INFO ] 200 [2026-10-12 08:42:15,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:15,494.494 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:42:15,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:42:15,560.560 INFO ] No camera update needed [2026-10-12 08:42:15,562.562 INFO ] Script finished. Safe exiting... [2026-10-12 08:42:15,563.563 INFO ] === ACTIVE THREADS START === [2026-10-12 08:42:15,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:42:15,569.569 INFO ] === ACTIVE THREADS END === [2026-10-12 08:42:17,608.608 INFO ] ================================================ [2026-10-12 08:42:17,624.624 INFO ] Launching Daemon at Mon Oct 12 08:42:17 IST 2026 [2026-10-12 08:42:17,635.635 INFO ] ================================================ [2026-10-12 08:42:17,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:42:17 [2026-10-12 08:42:18,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:42:18,405.405 INFO ] Initializing speech engine... [2026-10-12 08:42:18,410.410 INFO ] 2026-10-12 08:42:18 [2026-10-12 08:42:18,640.640 INFO ] 2026-10-12 08:42:18 [2026-10-12 08:42:18,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:42:18,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:42:18,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:42:19,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:42:19,115.115 INFO ] time= 12/10/2026 08:42:19 [2026-10-12 08:42:19,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:42:19,168.168 INFO ] Checking for existing commands in stream... [2026-10-12 08:42:19,291.291 INFO ] No existing commands found in stream [2026-10-12 08:42:24,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:42:24,303.303 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 08:42:25,988.988 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:42:25,990.990 INFO ] Checking for system updates... [2026-10-12 08:42:26,011.011 INFO ] 200 [2026-10-12 08:42:26,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:26,043.043 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:42:26,044.044 INFO ] No update needed [2026-10-12 08:42:26,045.045 INFO ] Checking for camera pi updates... [2026-10-12 08:42:26,082.082 INFO ] 200 [2026-10-12 08:42:26,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:26,126.126 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:42:26,184.184 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:42:26,187.187 INFO ] No camera update needed [2026-10-12 08:42:26,189.189 INFO ] Script finished. Safe exiting... [2026-10-12 08:42:26,192.192 INFO ] === ACTIVE THREADS START === [2026-10-12 08:42:26,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:42:26,202.202 INFO ] === ACTIVE THREADS END === [2026-10-12 08:42:28,241.241 INFO ] ================================================ [2026-10-12 08:42:28,257.257 INFO ] Launching Daemon at Mon Oct 12 08:42:28 IST 2026 [2026-10-12 08:42:28,269.269 INFO ] ================================================ [2026-10-12 08:42:28,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:42:28 [2026-10-12 08:42:28,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:42:29,069.069 INFO ] Initializing speech engine... [2026-10-12 08:42:29,074.074 INFO ] 2026-10-12 08:42:29 [2026-10-12 08:42:29,275.275 INFO ] 2026-10-12 08:42:29 [2026-10-12 08:42:29,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:42:29,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:42:29,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:42:29,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:42:29,715.715 INFO ] time= 12/10/2026 08:42:29 [2026-10-12 08:42:29,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:42:29,718.718 INFO ] Checking for existing commands in stream... [2026-10-12 08:42:29,810.810 INFO ] No existing commands found in stream [2026-10-12 08:42:34,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:42:34,826.826 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 08:42:37,578.578 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:42:37,579.579 INFO ] Checking for system updates... [2026-10-12 08:42:37,601.601 INFO ] 200 [2026-10-12 08:42:37,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:37,634.634 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:42:37,635.635 INFO ] No update needed [2026-10-12 08:42:37,637.637 INFO ] Checking for camera pi updates... [2026-10-12 08:42:37,657.657 INFO ] 200 [2026-10-12 08:42:37,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:37,683.683 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:42:37,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:42:37,738.738 INFO ] No camera update needed [2026-10-12 08:42:37,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 08:42:37,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 08:42:37,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:42:37,746.746 INFO ] === ACTIVE THREADS END === [2026-10-12 08:42:39,786.786 INFO ] ================================================ [2026-10-12 08:42:39,802.802 INFO ] Launching Daemon at Mon Oct 12 08:42:39 IST 2026 [2026-10-12 08:42:39,813.813 INFO ] ================================================ [2026-10-12 08:42:40,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:42:40 [2026-10-12 08:42:40,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:42:40,601.601 INFO ] Initializing speech engine... [2026-10-12 08:42:40,607.607 INFO ] 2026-10-12 08:42:40 [2026-10-12 08:42:40,809.809 INFO ] 2026-10-12 08:42:40 [2026-10-12 08:42:40,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:42:41,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:42:41,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:42:41,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:42:41,315.315 INFO ] time= 12/10/2026 08:42:41 [2026-10-12 08:42:41,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:42:41,341.341 INFO ] Checking for existing commands in stream... [2026-10-12 08:42:41,437.437 INFO ] No existing commands found in stream [2026-10-12 08:42:46,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:42:46,450.450 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 08:42:48,668.668 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:42:48,670.670 INFO ] Checking for system updates... [2026-10-12 08:42:48,690.690 INFO ] 200 [2026-10-12 08:42:48,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:48,721.721 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:42:48,723.723 INFO ] No update needed [2026-10-12 08:42:48,724.724 INFO ] Checking for camera pi updates... [2026-10-12 08:42:48,744.744 INFO ] 200 [2026-10-12 08:42:48,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:48,770.770 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:42:48,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:42:48,822.822 INFO ] No camera update needed [2026-10-12 08:42:48,823.823 INFO ] Script finished. Safe exiting... [2026-10-12 08:42:48,824.824 INFO ] === ACTIVE THREADS START === [2026-10-12 08:42:48,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:42:48,830.830 INFO ] === ACTIVE THREADS END === [2026-10-12 08:42:50,868.868 INFO ] ================================================ [2026-10-12 08:42:50,884.884 INFO ] Launching Daemon at Mon Oct 12 08:42:50 IST 2026 [2026-10-12 08:42:50,895.895 INFO ] ================================================ [2026-10-12 08:42:51,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:42:51 [2026-10-12 08:42:51,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:42:51,705.705 INFO ] Initializing speech engine... [2026-10-12 08:42:51,710.710 INFO ] 2026-10-12 08:42:51 [2026-10-12 08:42:51,914.914 INFO ] 2026-10-12 08:42:51 [2026-10-12 08:42:51,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:42:52,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:42:52,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:42:52,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:42:52,354.354 INFO ] time= 12/10/2026 08:42:52 [2026-10-12 08:42:52,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:42:52,357.357 INFO ] Checking for existing commands in stream... [2026-10-12 08:42:52,449.449 INFO ] No existing commands found in stream [2026-10-12 08:42:57,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:42:57,460.460 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 08:42:58,136.136 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:42:58,137.137 INFO ] Checking for system updates... [2026-10-12 08:42:58,157.157 INFO ] 200 [2026-10-12 08:42:58,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:58,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:42:58,193.193 INFO ] No update needed [2026-10-12 08:42:58,194.194 INFO ] Checking for camera pi updates... [2026-10-12 08:42:58,213.213 INFO ] 200 [2026-10-12 08:42:58,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:42:58,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:42:58,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:42:58,303.303 INFO ] No camera update needed [2026-10-12 08:42:58,304.304 INFO ] Script finished. Safe exiting... [2026-10-12 08:42:58,305.305 INFO ] === ACTIVE THREADS START === [2026-10-12 08:42:58,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:42:58,311.311 INFO ] === ACTIVE THREADS END === [2026-10-12 08:43:00,349.349 INFO ] ================================================ [2026-10-12 08:43:00,365.365 INFO ] Launching Daemon at Mon Oct 12 08:43:00 IST 2026 [2026-10-12 08:43:00,377.377 INFO ] ================================================ [2026-10-12 08:43:00,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:43:00 [2026-10-12 08:43:01,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:43:01,196.196 INFO ] Initializing speech engine... [2026-10-12 08:43:01,202.202 INFO ] 2026-10-12 08:43:01 [2026-10-12 08:43:01,407.407 INFO ] 2026-10-12 08:43:01 [2026-10-12 08:43:01,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:43:01,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:43:01,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:43:01,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:43:01,855.855 INFO ] time= 12/10/2026 08:43:01 [2026-10-12 08:43:01,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:43:01,860.860 INFO ] Checking for existing commands in stream... [2026-10-12 08:43:01,993.993 INFO ] No existing commands found in stream [2026-10-12 08:43:07,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:43:07,009.009 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 08:43:07,591.591 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:43:07,593.593 INFO ] Checking for system updates... [2026-10-12 08:43:07,619.619 INFO ] 200 [2026-10-12 08:43:07,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:43:07,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:43:07,654.654 INFO ] No update needed [2026-10-12 08:43:07,655.655 INFO ] Checking for camera pi updates... [2026-10-12 08:43:07,675.675 INFO ] 200 [2026-10-12 08:43:07,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:43:07,699.699 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:43:07,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:43:07,755.755 INFO ] No camera update needed [2026-10-12 08:43:07,757.757 INFO ] Script finished. Safe exiting... [2026-10-12 08:43:07,758.758 INFO ] === ACTIVE THREADS START === [2026-10-12 08:43:07,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:43:07,764.764 INFO ] === ACTIVE THREADS END === [2026-10-12 08:43:09,804.804 INFO ] ================================================ [2026-10-12 08:43:09,819.819 INFO ] Launching Daemon at Mon Oct 12 08:43:09 IST 2026 [2026-10-12 08:43:09,830.830 INFO ] ================================================ [2026-10-12 08:43:10,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:43:10 [2026-10-12 08:43:10,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:43:10,628.628 INFO ] Initializing speech engine... [2026-10-12 08:43:10,632.632 INFO ] 2026-10-12 08:43:10 [2026-10-12 08:43:10,854.854 INFO ] 2026-10-12 08:43:10 [2026-10-12 08:43:10,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:43:11,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:43:11,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:43:11,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:43:11,341.341 INFO ] time= 12/10/2026 08:43:11 [2026-10-12 08:43:11,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:43:11,344.344 INFO ] Checking for existing commands in stream... [2026-10-12 08:43:11,469.469 INFO ] No existing commands found in stream [2026-10-12 08:43:16,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:43:16,481.481 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 08:43:17,663.663 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:43:17,665.665 INFO ] Checking for system updates... [2026-10-12 08:43:17,686.686 INFO ] 200 [2026-10-12 08:43:17,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:43:17,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:43:17,721.721 INFO ] No update needed [2026-10-12 08:43:17,722.722 INFO ] Checking for camera pi updates... [2026-10-12 08:43:17,742.742 INFO ] 200 [2026-10-12 08:43:17,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:43:17,768.768 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:43:17,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:43:17,836.836 INFO ] No camera update needed [2026-10-12 08:43:17,837.837 INFO ] Script finished. Safe exiting... [2026-10-12 08:43:17,838.838 INFO ] === ACTIVE THREADS START === [2026-10-12 08:43:17,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:43:17,844.844 INFO ] === ACTIVE THREADS END === [2026-10-12 08:43:19,883.883 INFO ] ================================================ [2026-10-12 08:43:19,898.898 INFO ] Launching Daemon at Mon Oct 12 08:43:19 IST 2026 [2026-10-12 08:43:19,909.909 INFO ] ================================================ [2026-10-12 08:43:20,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:43:20 [2026-10-12 08:43:20,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:43:20,703.703 INFO ] Initializing speech engine... [2026-10-12 08:43:20,708.708 INFO ] 2026-10-12 08:43:20 [2026-10-12 08:43:20,915.915 INFO ] 2026-10-12 08:43:20 [2026-10-12 08:43:20,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:43:21,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:43:21,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:43:21,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:43:21,362.362 INFO ] time= 12/10/2026 08:43:21 [2026-10-12 08:43:21,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:43:21,365.365 INFO ] Checking for existing commands in stream... [2026-10-12 08:43:21,457.457 INFO ] No existing commands found in stream [2026-10-12 08:43:26,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:43:26,474.474 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 08:43:29,559.559 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:43:29,561.561 INFO ] Checking for system updates... [2026-10-12 08:43:29,581.581 INFO ] 200 [2026-10-12 08:43:29,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:43:29,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:43:29,615.615 INFO ] No update needed [2026-10-12 08:43:29,616.616 INFO ] Checking for camera pi updates... [2026-10-12 08:43:29,637.637 INFO ] 200 [2026-10-12 08:43:29,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:43:29,662.662 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:43:29,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:43:29,723.723 INFO ] No camera update needed [2026-10-12 08:43:29,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 08:43:29,726.726 INFO ] === ACTIVE THREADS START === [2026-10-12 08:43:29,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:43:29,732.732 INFO ] === ACTIVE THREADS END === [2026-10-12 08:43:31,766.766 INFO ] ================================================ [2026-10-12 08:43:31,775.775 INFO ] Launching Daemon at Mon Oct 12 08:43:31 IST 2026 [2026-10-12 08:43:31,782.782 INFO ] ================================================ [2026-10-12 08:43:32,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:43:32 [2026-10-12 08:43:32,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:43:32,599.599 INFO ] Initializing speech engine... [2026-10-12 08:43:32,604.604 INFO ] 2026-10-12 08:43:32 [2026-10-12 08:43:32,814.814 INFO ] 2026-10-12 08:43:32 [2026-10-12 08:43:32,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:43:33,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:43:33,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:43:33,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:43:33,259.259 INFO ] time= 12/10/2026 08:43:33 [2026-10-12 08:43:33,264.264 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:43:33,266.266 INFO ] Checking for existing commands in stream... [2026-10-12 08:43:33,358.358 INFO ] No existing commands found in stream [2026-10-12 08:43:38,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:43:38,375.375 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 08:43:41,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:43:41,654.654 INFO ] Checking for system updates... [2026-10-12 08:43:41,675.675 INFO ] 200 [2026-10-12 08:43:41,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:43:41,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:43:41,710.710 INFO ] No update needed [2026-10-12 08:43:41,711.711 INFO ] Checking for camera pi updates... [2026-10-12 08:43:41,734.734 INFO ] 200 [2026-10-12 08:43:41,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:43:41,761.761 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:43:41,806.806 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:43:41,808.808 INFO ] No camera update needed [2026-10-12 08:43:41,809.809 INFO ] Script finished. Safe exiting... [2026-10-12 08:43:41,811.811 INFO ] === ACTIVE THREADS START === [2026-10-12 08:43:41,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:43:41,817.817 INFO ] === ACTIVE THREADS END === [2026-10-12 08:43:43,857.857 INFO ] ================================================ [2026-10-12 08:43:43,873.873 INFO ] Launching Daemon at Mon Oct 12 08:43:43 IST 2026 [2026-10-12 08:43:43,884.884 INFO ] ================================================ [2026-10-12 08:43:44,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:43:44 [2026-10-12 08:43:44,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:43:44,654.654 INFO ] Initializing speech engine... [2026-10-12 08:43:44,666.666 INFO ] 2026-10-12 08:43:44 [2026-10-12 08:43:44,876.876 INFO ] 2026-10-12 08:43:44 [2026-10-12 08:43:44,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:43:45,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:43:45,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:43:45,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:43:45,314.314 INFO ] time= 12/10/2026 08:43:45 [2026-10-12 08:43:45,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:43:45,321.321 INFO ] Checking for existing commands in stream... [2026-10-12 08:43:45,438.438 INFO ] No existing commands found in stream [2026-10-12 08:43:50,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:43:50,451.451 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 08:43:51,927.927 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:43:51,929.929 INFO ] Checking for system updates... [2026-10-12 08:43:51,949.949 INFO ] 200 [2026-10-12 08:43:51,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:43:51,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:43:51,982.982 INFO ] No update needed [2026-10-12 08:43:51,983.983 INFO ] Checking for camera pi updates... [2026-10-12 08:43:52,002.002 INFO ] 200 [2026-10-12 08:43:52,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:43:52,027.027 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:43:52,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:43:52,082.082 INFO ] No camera update needed [2026-10-12 08:43:52,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 08:43:52,084.084 INFO ] === ACTIVE THREADS START === [2026-10-12 08:43:52,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:43:52,090.090 INFO ] === ACTIVE THREADS END === [2026-10-12 08:43:54,130.130 INFO ] ================================================ [2026-10-12 08:43:54,146.146 INFO ] Launching Daemon at Mon Oct 12 08:43:54 IST 2026 [2026-10-12 08:43:54,157.157 INFO ] ================================================ [2026-10-12 08:43:54,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:43:54 [2026-10-12 08:43:54,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:43:54,965.965 INFO ] Initializing speech engine... [2026-10-12 08:43:54,972.972 INFO ] 2026-10-12 08:43:54 [2026-10-12 08:43:55,186.186 INFO ] 2026-10-12 08:43:55 [2026-10-12 08:43:55,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:43:55,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:43:55,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:43:55,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:43:55,723.723 INFO ] time= 12/10/2026 08:43:55 [2026-10-12 08:43:55,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:43:55,748.748 INFO ] Checking for existing commands in stream... [2026-10-12 08:43:55,829.829 INFO ] No existing commands found in stream [2026-10-12 08:44:00,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:44:00,842.842 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 08:44:01,418.418 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:44:01,420.420 INFO ] Checking for system updates... [2026-10-12 08:44:01,441.441 INFO ] 200 [2026-10-12 08:44:01,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:01,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:44:01,474.474 INFO ] No update needed [2026-10-12 08:44:01,475.475 INFO ] Checking for camera pi updates... [2026-10-12 08:44:01,495.495 INFO ] 200 [2026-10-12 08:44:01,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:01,520.520 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:44:01,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:44:01,660.660 INFO ] No camera update needed [2026-10-12 08:44:01,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 08:44:01,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 08:44:01,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:44:01,669.669 INFO ] === ACTIVE THREADS END === [2026-10-12 08:44:03,703.703 INFO ] ================================================ [2026-10-12 08:44:03,718.718 INFO ] Launching Daemon at Mon Oct 12 08:44:03 IST 2026 [2026-10-12 08:44:03,729.729 INFO ] ================================================ [2026-10-12 08:44:04,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:44:04 [2026-10-12 08:44:04,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:44:04,561.561 INFO ] Initializing speech engine... [2026-10-12 08:44:04,566.566 INFO ] 2026-10-12 08:44:04 [2026-10-12 08:44:04,771.771 INFO ] 2026-10-12 08:44:04 [2026-10-12 08:44:04,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:44:04,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:44:04,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:44:05,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:44:05,213.213 INFO ] time= 12/10/2026 08:44:05 [2026-10-12 08:44:05,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:44:05,220.220 INFO ] Checking for existing commands in stream... [2026-10-12 08:44:05,310.310 INFO ] No existing commands found in stream [2026-10-12 08:44:10,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:44:10,327.327 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 08:44:13,306.306 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:44:13,307.307 INFO ] Checking for system updates... [2026-10-12 08:44:13,329.329 INFO ] 200 [2026-10-12 08:44:13,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:13,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:44:13,365.365 INFO ] No update needed [2026-10-12 08:44:13,366.366 INFO ] Checking for camera pi updates... [2026-10-12 08:44:13,389.389 INFO ] 200 [2026-10-12 08:44:13,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:13,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:44:13,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:44:13,463.463 INFO ] No camera update needed [2026-10-12 08:44:13,465.465 INFO ] Script finished. Safe exiting... [2026-10-12 08:44:13,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 08:44:13,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:44:13,473.473 INFO ] === ACTIVE THREADS END === [2026-10-12 08:44:15,511.511 INFO ] ================================================ [2026-10-12 08:44:15,527.527 INFO ] Launching Daemon at Mon Oct 12 08:44:15 IST 2026 [2026-10-12 08:44:15,538.538 INFO ] ================================================ [2026-10-12 08:44:15,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:44:15 [2026-10-12 08:44:16,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:44:16,421.421 INFO ] Initializing speech engine... [2026-10-12 08:44:16,427.427 INFO ] 2026-10-12 08:44:16 [2026-10-12 08:44:16,635.635 INFO ] 2026-10-12 08:44:16 [2026-10-12 08:44:16,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:44:16,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:44:16,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:44:17,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:44:17,076.076 INFO ] time= 12/10/2026 08:44:17 [2026-10-12 08:44:17,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:44:17,083.083 INFO ] Checking for existing commands in stream... [2026-10-12 08:44:17,174.174 INFO ] No existing commands found in stream [2026-10-12 08:44:22,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:44:22,193.193 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 08:44:24,246.246 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:44:24,248.248 INFO ] Checking for system updates... [2026-10-12 08:44:24,270.270 INFO ] 200 [2026-10-12 08:44:24,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:24,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:44:24,303.303 INFO ] No update needed [2026-10-12 08:44:24,304.304 INFO ] Checking for camera pi updates... [2026-10-12 08:44:24,324.324 INFO ] 200 [2026-10-12 08:44:24,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:24,348.348 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:44:24,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:44:24,407.407 INFO ] No camera update needed [2026-10-12 08:44:24,408.408 INFO ] Script finished. Safe exiting... [2026-10-12 08:44:24,409.409 INFO ] === ACTIVE THREADS START === [2026-10-12 08:44:24,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:44:24,415.415 INFO ] === ACTIVE THREADS END === [2026-10-12 08:44:26,453.453 INFO ] ================================================ [2026-10-12 08:44:26,468.468 INFO ] Launching Daemon at Mon Oct 12 08:44:26 IST 2026 [2026-10-12 08:44:26,478.478 INFO ] ================================================ [2026-10-12 08:44:26,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:44:26 [2026-10-12 08:44:27,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:44:27,301.301 INFO ] Initializing speech engine... [2026-10-12 08:44:27,307.307 INFO ] 2026-10-12 08:44:27 [2026-10-12 08:44:27,511.511 INFO ] 2026-10-12 08:44:27 [2026-10-12 08:44:27,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:44:27,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:44:27,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:44:27,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:44:27,991.991 INFO ] time= 12/10/2026 08:44:27 [2026-10-12 08:44:27,996.996 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:44:27,998.998 INFO ] Checking for existing commands in stream... [2026-10-12 08:44:28,071.071 INFO ] No existing commands found in stream [2026-10-12 08:44:33,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:44:33,095.095 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 08:44:35,863.863 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:44:35,865.865 INFO ] Checking for system updates... [2026-10-12 08:44:35,885.885 INFO ] 200 [2026-10-12 08:44:35,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:35,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:44:35,918.918 INFO ] No update needed [2026-10-12 08:44:35,919.919 INFO ] Checking for camera pi updates... [2026-10-12 08:44:35,939.939 INFO ] 200 [2026-10-12 08:44:35,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:35,963.963 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:44:36,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:44:36,009.009 INFO ] No camera update needed [2026-10-12 08:44:36,010.010 INFO ] Script finished. Safe exiting... [2026-10-12 08:44:36,011.011 INFO ] === ACTIVE THREADS START === [2026-10-12 08:44:36,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:44:36,017.017 INFO ] === ACTIVE THREADS END === [2026-10-12 08:44:38,055.055 INFO ] ================================================ [2026-10-12 08:44:38,070.070 INFO ] Launching Daemon at Mon Oct 12 08:44:38 IST 2026 [2026-10-12 08:44:38,081.081 INFO ] ================================================ [2026-10-12 08:44:38,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:44:38 [2026-10-12 08:44:38,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:44:38,855.855 INFO ] Initializing speech engine... [2026-10-12 08:44:38,859.859 INFO ] 2026-10-12 08:44:38 [2026-10-12 08:44:39,069.069 INFO ] 2026-10-12 08:44:39 [2026-10-12 08:44:39,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:44:39,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:44:39,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:44:39,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:44:39,568.568 INFO ] time= 12/10/2026 08:44:39 [2026-10-12 08:44:39,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:44:39,575.575 INFO ] Checking for existing commands in stream... [2026-10-12 08:44:39,673.673 INFO ] No existing commands found in stream [2026-10-12 08:44:44,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:44:44,690.690 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 08:44:46,081.081 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:44:46,082.082 INFO ] Checking for system updates... [2026-10-12 08:44:46,103.103 INFO ] 200 [2026-10-12 08:44:46,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:46,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:44:46,140.140 INFO ] No update needed [2026-10-12 08:44:46,142.142 INFO ] Checking for camera pi updates... [2026-10-12 08:44:46,161.161 INFO ] 200 [2026-10-12 08:44:46,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:46,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:44:46,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:44:46,253.253 INFO ] No camera update needed [2026-10-12 08:44:46,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 08:44:46,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 08:44:46,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:44:46,262.262 INFO ] === ACTIVE THREADS END === [2026-10-12 08:44:48,300.300 INFO ] ================================================ [2026-10-12 08:44:48,315.315 INFO ] Launching Daemon at Mon Oct 12 08:44:48 IST 2026 [2026-10-12 08:44:48,326.326 INFO ] ================================================ [2026-10-12 08:44:48,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:44:48 [2026-10-12 08:44:49,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:44:49,194.194 INFO ] Initializing speech engine... [2026-10-12 08:44:49,200.200 INFO ] 2026-10-12 08:44:49 [2026-10-12 08:44:49,412.412 INFO ] 2026-10-12 08:44:49 [2026-10-12 08:44:49,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:44:49,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:44:49,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:44:49,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:44:49,861.861 INFO ] time= 12/10/2026 08:44:49 [2026-10-12 08:44:49,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:44:49,865.865 INFO ] Checking for existing commands in stream... [2026-10-12 08:44:49,957.957 INFO ] No existing commands found in stream [2026-10-12 08:44:54,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:44:54,993.993 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 08:44:58,014.014 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:44:58,015.015 INFO ] Checking for system updates... [2026-10-12 08:44:58,036.036 INFO ] 200 [2026-10-12 08:44:58,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:58,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:44:58,073.073 INFO ] No update needed [2026-10-12 08:44:58,074.074 INFO ] Checking for camera pi updates... [2026-10-12 08:44:58,095.095 INFO ] 200 [2026-10-12 08:44:58,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:44:58,122.122 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:44:58,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:44:58,165.165 INFO ] No camera update needed [2026-10-12 08:44:58,166.166 INFO ] Script finished. Safe exiting... [2026-10-12 08:44:58,168.168 INFO ] === ACTIVE THREADS START === [2026-10-12 08:44:58,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:44:58,174.174 INFO ] === ACTIVE THREADS END === [2026-10-12 08:45:00,215.215 INFO ] ================================================ [2026-10-12 08:45:00,229.229 INFO ] Launching Daemon at Mon Oct 12 08:45:00 IST 2026 [2026-10-12 08:45:00,240.240 INFO ] ================================================ [2026-10-12 08:45:00,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:45:00 [2026-10-12 08:45:00,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:45:01,064.064 INFO ] Initializing speech engine... [2026-10-12 08:45:01,077.077 INFO ] 2026-10-12 08:45:01 [2026-10-12 08:45:01,287.287 INFO ] 2026-10-12 08:45:01 [2026-10-12 08:45:01,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:45:01,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:45:01,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:45:01,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:45:01,924.924 INFO ] time= 12/10/2026 08:45:01 [2026-10-12 08:45:01,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:45:01,941.941 INFO ] Checking for existing commands in stream... [2026-10-12 08:45:02,060.060 INFO ] No existing commands found in stream [2026-10-12 08:45:07,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:45:07,098.098 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 08:45:11,585.585 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:45:11,587.587 INFO ] Checking for system updates... [2026-10-12 08:45:11,608.608 INFO ] 200 [2026-10-12 08:45:11,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:45:11,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:45:11,644.644 INFO ] No update needed [2026-10-12 08:45:11,645.645 INFO ] Checking for camera pi updates... [2026-10-12 08:45:11,664.664 INFO ] 200 [2026-10-12 08:45:11,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:45:11,688.688 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:45:11,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:45:11,735.735 INFO ] No camera update needed [2026-10-12 08:45:11,736.736 INFO ] Script finished. Safe exiting... [2026-10-12 08:45:11,737.737 INFO ] === ACTIVE THREADS START === [2026-10-12 08:45:11,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:45:11,743.743 INFO ] === ACTIVE THREADS END === [2026-10-12 08:45:13,780.780 INFO ] ================================================ [2026-10-12 08:45:13,795.795 INFO ] Launching Daemon at Mon Oct 12 08:45:13 IST 2026 [2026-10-12 08:45:13,806.806 INFO ] ================================================ [2026-10-12 08:45:14,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:45:14 [2026-10-12 08:45:14,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:45:14,613.613 INFO ] Initializing speech engine... [2026-10-12 08:45:14,618.618 INFO ] 2026-10-12 08:45:14 [2026-10-12 08:45:14,823.823 INFO ] 2026-10-12 08:45:14 [2026-10-12 08:45:14,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:45:15,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:45:15,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:45:15,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:45:15,265.265 INFO ] time= 12/10/2026 08:45:15 [2026-10-12 08:45:15,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:45:15,269.269 INFO ] Checking for existing commands in stream... [2026-10-12 08:45:15,359.359 INFO ] No existing commands found in stream [2026-10-12 08:45:20,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:45:20,376.376 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 08:45:21,615.615 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:45:21,616.616 INFO ] Checking for system updates... [2026-10-12 08:45:21,638.638 INFO ] 200 [2026-10-12 08:45:21,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:45:21,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:45:21,671.671 INFO ] No update needed [2026-10-12 08:45:21,672.672 INFO ] Checking for camera pi updates... [2026-10-12 08:45:21,692.692 INFO ] 200 [2026-10-12 08:45:21,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:45:21,717.717 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:45:21,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:45:21,768.768 INFO ] No camera update needed [2026-10-12 08:45:21,770.770 INFO ] Script finished. Safe exiting... [2026-10-12 08:45:21,771.771 INFO ] === ACTIVE THREADS START === [2026-10-12 08:45:21,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:45:21,777.777 INFO ] === ACTIVE THREADS END === [2026-10-12 08:45:23,815.815 INFO ] ================================================ [2026-10-12 08:45:23,830.830 INFO ] Launching Daemon at Mon Oct 12 08:45:23 IST 2026 [2026-10-12 08:45:23,841.841 INFO ] ================================================ [2026-10-12 08:45:24,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:45:24 [2026-10-12 08:45:24,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:45:24,684.684 INFO ] Initializing speech engine... [2026-10-12 08:45:24,690.690 INFO ] 2026-10-12 08:45:24 [2026-10-12 08:45:24,896.896 INFO ] 2026-10-12 08:45:24 [2026-10-12 08:45:24,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:45:25,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:45:25,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:45:25,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:45:25,338.338 INFO ] time= 12/10/2026 08:45:25 [2026-10-12 08:45:25,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:45:25,342.342 INFO ] Checking for existing commands in stream... [2026-10-12 08:45:25,433.433 INFO ] No existing commands found in stream [2026-10-12 08:45:30,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:45:30,451.451 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 08:45:32,545.545 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:45:32,546.546 INFO ] Checking for system updates... [2026-10-12 08:45:32,567.567 INFO ] 200 [2026-10-12 08:45:32,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:45:32,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:45:32,602.602 INFO ] No update needed [2026-10-12 08:45:32,603.603 INFO ] Checking for camera pi updates... [2026-10-12 08:45:32,622.622 INFO ] 200 [2026-10-12 08:45:32,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:45:32,648.648 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:45:32,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:45:32,682.682 INFO ] No camera update needed [2026-10-12 08:45:32,683.683 INFO ] Script finished. Safe exiting... [2026-10-12 08:45:32,684.684 INFO ] === ACTIVE THREADS START === [2026-10-12 08:45:32,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:45:32,690.690 INFO ] === ACTIVE THREADS END === [2026-10-12 08:45:34,728.728 INFO ] ================================================ [2026-10-12 08:45:34,743.743 INFO ] Launching Daemon at Mon Oct 12 08:45:34 IST 2026 [2026-10-12 08:45:34,754.754 INFO ] ================================================ [2026-10-12 08:45:35,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:45:35 [2026-10-12 08:45:35,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:45:35,534.534 INFO ] Initializing speech engine... [2026-10-12 08:45:35,538.538 INFO ] 2026-10-12 08:45:35 [2026-10-12 08:45:35,756.756 INFO ] 2026-10-12 08:45:35 [2026-10-12 08:45:35,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:45:35,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:45:35,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:45:36,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:45:36,201.201 INFO ] time= 12/10/2026 08:45:36 [2026-10-12 08:45:36,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:45:36,207.207 INFO ] Checking for existing commands in stream... [2026-10-12 08:45:36,299.299 INFO ] No existing commands found in stream [2026-10-12 08:45:41,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:45:41,311.311 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 08:45:42,793.793 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:45:42,795.795 INFO ] Checking for system updates... [2026-10-12 08:45:42,818.818 INFO ] 200 [2026-10-12 08:45:42,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:45:42,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:45:42,857.857 INFO ] No update needed [2026-10-12 08:45:42,858.858 INFO ] Checking for camera pi updates... [2026-10-12 08:45:42,879.879 INFO ] 200 [2026-10-12 08:45:42,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:45:42,905.905 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:45:42,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:45:42,963.963 INFO ] No camera update needed [2026-10-12 08:45:42,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 08:45:42,966.966 INFO ] === ACTIVE THREADS START === [2026-10-12 08:45:42,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:45:42,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 08:45:45,011.011 INFO ] ================================================ [2026-10-12 08:45:45,026.026 INFO ] Launching Daemon at Mon Oct 12 08:45:45 IST 2026 [2026-10-12 08:45:45,037.037 INFO ] ================================================ [2026-10-12 08:45:45,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:45:45 [2026-10-12 08:45:45,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:45:45,860.860 INFO ] Initializing speech engine... [2026-10-12 08:45:45,866.866 INFO ] 2026-10-12 08:45:45 [2026-10-12 08:45:46,069.069 INFO ] 2026-10-12 08:45:46 [2026-10-12 08:45:46,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:45:46,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:45:46,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:45:46,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:45:46,509.509 INFO ] time= 12/10/2026 08:45:46 [2026-10-12 08:45:46,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:45:46,516.516 INFO ] Checking for existing commands in stream... [2026-10-12 08:45:46,607.607 INFO ] No existing commands found in stream [2026-10-12 08:45:51,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:45:51,615.615 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 08:45:55,720.720 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:45:55,721.721 INFO ] Checking for system updates... [2026-10-12 08:45:55,741.741 INFO ] 200 [2026-10-12 08:45:55,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:45:55,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:45:55,773.773 INFO ] No update needed [2026-10-12 08:45:55,775.775 INFO ] Checking for camera pi updates... [2026-10-12 08:45:55,794.794 INFO ] 200 [2026-10-12 08:45:55,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:45:55,820.820 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:45:55,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:45:55,868.868 INFO ] No camera update needed [2026-10-12 08:45:55,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 08:45:55,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 08:45:55,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:45:55,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 08:45:57,914.914 INFO ] ================================================ [2026-10-12 08:45:57,929.929 INFO ] Launching Daemon at Mon Oct 12 08:45:57 IST 2026 [2026-10-12 08:45:57,940.940 INFO ] ================================================ [2026-10-12 08:45:58,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:45:58 [2026-10-12 08:45:58,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:45:58,721.721 INFO ] Initializing speech engine... [2026-10-12 08:45:58,724.724 INFO ] 2026-10-12 08:45:58 [2026-10-12 08:45:58,944.944 INFO ] 2026-10-12 08:45:58 [2026-10-12 08:45:58,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:45:59,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:45:59,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:45:59,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:45:59,401.401 INFO ] time= 12/10/2026 08:45:59 [2026-10-12 08:45:59,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:45:59,408.408 INFO ] Checking for existing commands in stream... [2026-10-12 08:45:59,499.499 INFO ] No existing commands found in stream [2026-10-12 08:46:04,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:46:04,515.515 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 08:46:05,608.608 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:46:05,609.609 INFO ] Checking for system updates... [2026-10-12 08:46:05,631.631 INFO ] 200 [2026-10-12 08:46:05,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:46:05,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:46:05,664.664 INFO ] No update needed [2026-10-12 08:46:05,665.665 INFO ] Checking for camera pi updates... [2026-10-12 08:46:05,684.684 INFO ] 200 [2026-10-12 08:46:05,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:46:05,710.710 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:46:05,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:46:05,997.997 INFO ] No camera update needed [2026-10-12 08:46:05,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 08:46:06,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 08:46:06,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:46:06,005.005 INFO ] === ACTIVE THREADS END === [2026-10-12 08:46:08,043.043 INFO ] ================================================ [2026-10-12 08:46:08,058.058 INFO ] Launching Daemon at Mon Oct 12 08:46:08 IST 2026 [2026-10-12 08:46:08,068.068 INFO ] ================================================ [2026-10-12 08:46:08,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:46:08 [2026-10-12 08:46:08,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:46:08,894.894 INFO ] Initializing speech engine... [2026-10-12 08:46:08,899.899 INFO ] 2026-10-12 08:46:08 [2026-10-12 08:46:09,104.104 INFO ] 2026-10-12 08:46:09 [2026-10-12 08:46:09,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:46:09,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:46:09,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:46:09,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:46:09,547.547 INFO ] time= 12/10/2026 08:46:09 [2026-10-12 08:46:09,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:46:09,550.550 INFO ] Checking for existing commands in stream... [2026-10-12 08:46:09,641.641 INFO ] No existing commands found in stream [2026-10-12 08:46:14,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:46:14,656.656 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 08:46:18,824.824 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:46:18,826.826 INFO ] Checking for system updates... [2026-10-12 08:46:18,846.846 INFO ] 200 [2026-10-12 08:46:18,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:46:18,880.880 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:46:18,881.881 INFO ] No update needed [2026-10-12 08:46:18,883.883 INFO ] Checking for camera pi updates... [2026-10-12 08:46:18,902.902 INFO ] 200 [2026-10-12 08:46:18,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:46:18,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:46:18,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:46:18,971.971 INFO ] No camera update needed [2026-10-12 08:46:18,972.972 INFO ] Script finished. Safe exiting... [2026-10-12 08:46:18,974.974 INFO ] === ACTIVE THREADS START === [2026-10-12 08:46:18,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:46:18,979.979 INFO ] === ACTIVE THREADS END === [2026-10-12 08:46:21,018.018 INFO ] ================================================ [2026-10-12 08:46:21,033.033 INFO ] Launching Daemon at Mon Oct 12 08:46:21 IST 2026 [2026-10-12 08:46:21,044.044 INFO ] ================================================ [2026-10-12 08:46:21,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:46:21 [2026-10-12 08:46:21,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:46:21,925.925 INFO ] Initializing speech engine... [2026-10-12 08:46:21,930.930 INFO ] 2026-10-12 08:46:21 [2026-10-12 08:46:22,136.136 INFO ] 2026-10-12 08:46:22 [2026-10-12 08:46:22,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:46:22,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:46:22,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:46:22,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:46:22,672.672 INFO ] time= 12/10/2026 08:46:22 [2026-10-12 08:46:22,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:46:22,700.700 INFO ] Checking for existing commands in stream... [2026-10-12 08:46:22,781.781 INFO ] No existing commands found in stream [2026-10-12 08:46:27,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:46:27,795.795 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 08:46:32,146.146 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:46:32,148.148 INFO ] Checking for system updates... [2026-10-12 08:46:32,172.172 INFO ] 200 [2026-10-12 08:46:32,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:46:32,208.208 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:46:32,210.210 INFO ] No update needed [2026-10-12 08:46:32,212.212 INFO ] Checking for camera pi updates... [2026-10-12 08:46:32,235.235 INFO ] 200 [2026-10-12 08:46:32,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:46:32,266.266 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:46:32,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:46:32,304.304 INFO ] No camera update needed [2026-10-12 08:46:32,305.305 INFO ] Script finished. Safe exiting... [2026-10-12 08:46:32,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 08:46:32,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:46:32,314.314 INFO ] === ACTIVE THREADS END === [2026-10-12 08:46:34,354.354 INFO ] ================================================ [2026-10-12 08:46:34,369.369 INFO ] Launching Daemon at Mon Oct 12 08:46:34 IST 2026 [2026-10-12 08:46:34,380.380 INFO ] ================================================ [2026-10-12 08:46:34,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:46:34 [2026-10-12 08:46:35,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:46:35,147.147 INFO ] Initializing speech engine... [2026-10-12 08:46:35,152.152 INFO ] 2026-10-12 08:46:35 [2026-10-12 08:46:35,382.382 INFO ] 2026-10-12 08:46:35 [2026-10-12 08:46:35,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:46:35,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:46:35,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:46:35,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:46:35,861.861 INFO ] time= 12/10/2026 08:46:35 [2026-10-12 08:46:35,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:46:35,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 08:46:35,941.941 INFO ] No existing commands found in stream [2026-10-12 08:46:40,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:46:40,952.952 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 08:46:44,218.218 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:46:44,220.220 INFO ] Checking for system updates... [2026-10-12 08:46:44,242.242 INFO ] 200 [2026-10-12 08:46:44,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:46:44,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:46:44,276.276 INFO ] No update needed [2026-10-12 08:46:44,277.277 INFO ] Checking for camera pi updates... [2026-10-12 08:46:44,296.296 INFO ] 200 [2026-10-12 08:46:44,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:46:44,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:46:44,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:46:44,372.372 INFO ] No camera update needed [2026-10-12 08:46:44,373.373 INFO ] Script finished. Safe exiting... [2026-10-12 08:46:44,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 08:46:44,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:46:44,380.380 INFO ] === ACTIVE THREADS END === [2026-10-12 08:46:46,419.419 INFO ] ================================================ [2026-10-12 08:46:46,434.434 INFO ] Launching Daemon at Mon Oct 12 08:46:46 IST 2026 [2026-10-12 08:46:46,445.445 INFO ] ================================================ [2026-10-12 08:46:46,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:46:46 [2026-10-12 08:46:47,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:46:47,241.241 INFO ] Initializing speech engine... [2026-10-12 08:46:47,244.244 INFO ] 2026-10-12 08:46:47 [2026-10-12 08:46:47,463.463 INFO ] 2026-10-12 08:46:47 [2026-10-12 08:46:47,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:46:47,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:46:47,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:46:47,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:46:47,908.908 INFO ] time= 12/10/2026 08:46:47 [2026-10-12 08:46:47,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:46:47,915.915 INFO ] Checking for existing commands in stream... [2026-10-12 08:46:47,983.983 INFO ] No existing commands found in stream [2026-10-12 08:46:53,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:46:53,010.010 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 08:46:56,706.706 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:46:56,708.708 INFO ] Checking for system updates... [2026-10-12 08:46:56,730.730 INFO ] 200 [2026-10-12 08:46:56,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:46:56,761.761 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:46:56,763.763 INFO ] No update needed [2026-10-12 08:46:56,764.764 INFO ] Checking for camera pi updates... [2026-10-12 08:46:56,783.783 INFO ] 200 [2026-10-12 08:46:56,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:46:56,810.810 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:46:56,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:46:56,855.855 INFO ] No camera update needed [2026-10-12 08:46:56,856.856 INFO ] Script finished. Safe exiting... [2026-10-12 08:46:56,857.857 INFO ] === ACTIVE THREADS START === [2026-10-12 08:46:56,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:46:56,863.863 INFO ] === ACTIVE THREADS END === [2026-10-12 08:46:58,902.902 INFO ] ================================================ [2026-10-12 08:46:58,918.918 INFO ] Launching Daemon at Mon Oct 12 08:46:58 IST 2026 [2026-10-12 08:46:58,929.929 INFO ] ================================================ [2026-10-12 08:46:59,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:46:59 [2026-10-12 08:46:59,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:46:59,719.719 INFO ] Initializing speech engine... [2026-10-12 08:46:59,723.723 INFO ] 2026-10-12 08:46:59 [2026-10-12 08:46:59,938.938 INFO ] 2026-10-12 08:46:59 [2026-10-12 08:46:59,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:47:00,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:47:00,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:47:00,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:47:00,445.445 INFO ] time= 12/10/2026 08:47:00 [2026-10-12 08:47:00,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:47:00,471.471 INFO ] Checking for existing commands in stream... [2026-10-12 08:47:00,567.567 INFO ] No existing commands found in stream [2026-10-12 08:47:05,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:47:05,580.580 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 08:47:06,701.701 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:47:06,703.703 INFO ] Checking for system updates... [2026-10-12 08:47:06,723.723 INFO ] 200 [2026-10-12 08:47:06,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:47:06,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:47:06,758.758 INFO ] No update needed [2026-10-12 08:47:06,759.759 INFO ] Checking for camera pi updates... [2026-10-12 08:47:06,779.779 INFO ] 200 [2026-10-12 08:47:06,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:47:06,805.805 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:47:06,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:47:06,853.853 INFO ] No camera update needed [2026-10-12 08:47:06,854.854 INFO ] Script finished. Safe exiting... [2026-10-12 08:47:06,856.856 INFO ] === ACTIVE THREADS START === [2026-10-12 08:47:06,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:47:06,861.861 INFO ] === ACTIVE THREADS END === [2026-10-12 08:47:08,899.899 INFO ] ================================================ [2026-10-12 08:47:08,914.914 INFO ] Launching Daemon at Mon Oct 12 08:47:08 IST 2026 [2026-10-12 08:47:08,924.924 INFO ] ================================================ [2026-10-12 08:47:09,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:47:09 [2026-10-12 08:47:09,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:47:09,750.750 INFO ] Initializing speech engine... [2026-10-12 08:47:09,755.755 INFO ] 2026-10-12 08:47:09 [2026-10-12 08:47:09,959.959 INFO ] 2026-10-12 08:47:09 [2026-10-12 08:47:09,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:47:10,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:47:10,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:47:10,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:47:10,398.398 INFO ] time= 12/10/2026 08:47:10 [2026-10-12 08:47:10,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:47:10,405.405 INFO ] Checking for existing commands in stream... [2026-10-12 08:47:10,496.496 INFO ] No existing commands found in stream [2026-10-12 08:47:15,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:47:15,507.507 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 08:47:19,845.845 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:47:19,847.847 INFO ] Checking for system updates... [2026-10-12 08:47:19,868.868 INFO ] 200 [2026-10-12 08:47:19,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:47:19,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:47:19,901.901 INFO ] No update needed [2026-10-12 08:47:19,902.902 INFO ] Checking for camera pi updates... [2026-10-12 08:47:19,922.922 INFO ] 200 [2026-10-12 08:47:19,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:47:19,949.949 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:47:20,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:47:20,019.019 INFO ] No camera update needed [2026-10-12 08:47:20,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 08:47:20,022.022 INFO ] === ACTIVE THREADS START === [2026-10-12 08:47:20,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:47:20,028.028 INFO ] === ACTIVE THREADS END === [2026-10-12 08:47:22,068.068 INFO ] ================================================ [2026-10-12 08:47:22,084.084 INFO ] Launching Daemon at Mon Oct 12 08:47:22 IST 2026 [2026-10-12 08:47:22,096.096 INFO ] ================================================ [2026-10-12 08:47:22,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:47:22 [2026-10-12 08:47:22,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:47:22,907.907 INFO ] Initializing speech engine... [2026-10-12 08:47:22,915.915 INFO ] 2026-10-12 08:47:22 [2026-10-12 08:47:23,123.123 INFO ] 2026-10-12 08:47:23 [2026-10-12 08:47:23,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:47:23,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:47:23,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:47:23,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:47:23,572.572 INFO ] time= 12/10/2026 08:47:23 [2026-10-12 08:47:23,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:47:23,576.576 INFO ] Checking for existing commands in stream... [2026-10-12 08:47:23,650.650 INFO ] No existing commands found in stream [2026-10-12 08:47:28,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:47:28,680.680 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 08:47:30,459.459 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:47:30,461.461 INFO ] Checking for system updates... [2026-10-12 08:47:30,481.481 INFO ] 200 [2026-10-12 08:47:30,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:47:30,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:47:30,514.514 INFO ] No update needed [2026-10-12 08:47:30,515.515 INFO ] Checking for camera pi updates... [2026-10-12 08:47:30,536.536 INFO ] 200 [2026-10-12 08:47:30,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:47:30,560.560 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:47:30,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:47:30,611.611 INFO ] No camera update needed [2026-10-12 08:47:30,612.612 INFO ] Script finished. Safe exiting... [2026-10-12 08:47:30,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 08:47:30,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:47:30,619.619 INFO ] === ACTIVE THREADS END === [2026-10-12 08:47:32,651.651 INFO ] ================================================ [2026-10-12 08:47:32,667.667 INFO ] Launching Daemon at Mon Oct 12 08:47:32 IST 2026 [2026-10-12 08:47:32,679.679 INFO ] ================================================ [2026-10-12 08:47:33,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:47:33 [2026-10-12 08:47:33,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:47:33,463.463 INFO ] Initializing speech engine... [2026-10-12 08:47:33,467.467 INFO ] 2026-10-12 08:47:33 [2026-10-12 08:47:33,688.688 INFO ] 2026-10-12 08:47:33 [2026-10-12 08:47:33,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:47:33,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:47:33,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:47:34,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:47:34,135.135 INFO ] time= 12/10/2026 08:47:34 [2026-10-12 08:47:34,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:47:34,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 08:47:34,234.234 INFO ] No existing commands found in stream [2026-10-12 08:47:39,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:47:39,252.252 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 08:47:41,526.526 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:47:41,528.528 INFO ] Checking for system updates... [2026-10-12 08:47:41,548.548 INFO ] 200 [2026-10-12 08:47:41,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:47:41,582.582 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:47:41,583.583 INFO ] No update needed [2026-10-12 08:47:41,584.584 INFO ] Checking for camera pi updates... [2026-10-12 08:47:41,605.605 INFO ] 200 [2026-10-12 08:47:41,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:47:41,630.630 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:47:41,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:47:41,691.691 INFO ] No camera update needed [2026-10-12 08:47:41,692.692 INFO ] Script finished. Safe exiting... [2026-10-12 08:47:41,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 08:47:41,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:47:41,699.699 INFO ] === ACTIVE THREADS END === [2026-10-12 08:47:43,738.738 INFO ] ================================================ [2026-10-12 08:47:43,753.753 INFO ] Launching Daemon at Mon Oct 12 08:47:43 IST 2026 [2026-10-12 08:47:43,764.764 INFO ] ================================================ [2026-10-12 08:47:44,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:47:44 [2026-10-12 08:47:44,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:47:44,657.657 INFO ] Initializing speech engine... [2026-10-12 08:47:44,662.662 INFO ] 2026-10-12 08:47:44 [2026-10-12 08:47:44,868.868 INFO ] 2026-10-12 08:47:44 [2026-10-12 08:47:44,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:47:45,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:47:45,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:47:45,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:47:45,306.306 INFO ] time= 12/10/2026 08:47:45 [2026-10-12 08:47:45,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:47:45,314.314 INFO ] Checking for existing commands in stream... [2026-10-12 08:47:45,404.404 INFO ] No existing commands found in stream [2026-10-12 08:47:50,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:47:50,427.427 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 08:47:52,912.912 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:47:52,914.914 INFO ] Checking for system updates... [2026-10-12 08:47:52,936.936 INFO ] 200 [2026-10-12 08:47:52,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:47:52,971.971 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:47:52,972.972 INFO ] No update needed [2026-10-12 08:47:52,973.973 INFO ] Checking for camera pi updates... [2026-10-12 08:47:52,993.993 INFO ] 200 [2026-10-12 08:47:52,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:47:53,017.017 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:47:53,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:47:53,072.072 INFO ] No camera update needed [2026-10-12 08:47:53,073.073 INFO ] Script finished. Safe exiting... [2026-10-12 08:47:53,075.075 INFO ] === ACTIVE THREADS START === [2026-10-12 08:47:53,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:47:53,081.081 INFO ] === ACTIVE THREADS END === [2026-10-12 08:47:55,112.112 INFO ] ================================================ [2026-10-12 08:47:55,127.127 INFO ] Launching Daemon at Mon Oct 12 08:47:55 IST 2026 [2026-10-12 08:47:55,138.138 INFO ] ================================================ [2026-10-12 08:47:55,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:47:55 [2026-10-12 08:47:55,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:47:55,958.958 INFO ] Initializing speech engine... [2026-10-12 08:47:55,963.963 INFO ] 2026-10-12 08:47:55 [2026-10-12 08:47:56,167.167 INFO ] 2026-10-12 08:47:56 [2026-10-12 08:47:56,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:47:56,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:47:56,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:47:56,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:47:56,604.604 INFO ] time= 12/10/2026 08:47:56 [2026-10-12 08:47:56,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:47:56,611.611 INFO ] Checking for existing commands in stream... [2026-10-12 08:47:56,702.702 INFO ] No existing commands found in stream [2026-10-12 08:48:01,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:48:01,713.713 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 08:48:04,253.253 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:48:04,254.254 INFO ] Checking for system updates... [2026-10-12 08:48:04,276.276 INFO ] 200 [2026-10-12 08:48:04,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:48:04,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:48:04,309.309 INFO ] No update needed [2026-10-12 08:48:04,311.311 INFO ] Checking for camera pi updates... [2026-10-12 08:48:04,332.332 INFO ] 200 [2026-10-12 08:48:04,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:48:04,358.358 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:48:04,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:48:04,409.409 INFO ] No camera update needed [2026-10-12 08:48:04,410.410 INFO ] Script finished. Safe exiting... [2026-10-12 08:48:04,411.411 INFO ] === ACTIVE THREADS START === [2026-10-12 08:48:04,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:48:04,417.417 INFO ] === ACTIVE THREADS END === [2026-10-12 08:48:06,455.455 INFO ] ================================================ [2026-10-12 08:48:06,471.471 INFO ] Launching Daemon at Mon Oct 12 08:48:06 IST 2026 [2026-10-12 08:48:06,482.482 INFO ] ================================================ [2026-10-12 08:48:06,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:48:06 [2026-10-12 08:48:07,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:48:07,299.299 INFO ] Initializing speech engine... [2026-10-12 08:48:07,305.305 INFO ] 2026-10-12 08:48:07 [2026-10-12 08:48:07,507.507 INFO ] 2026-10-12 08:48:07 [2026-10-12 08:48:07,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:48:07,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:48:07,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:48:08,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:48:08,017.017 INFO ] time= 12/10/2026 08:48:08 [2026-10-12 08:48:08,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:48:08,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 08:48:08,141.141 INFO ] No existing commands found in stream [2026-10-12 08:48:13,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:48:13,153.153 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 08:48:15,448.448 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:48:15,449.449 INFO ] Checking for system updates... [2026-10-12 08:48:15,470.470 INFO ] 200 [2026-10-12 08:48:15,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:48:15,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:48:15,503.503 INFO ] No update needed [2026-10-12 08:48:15,505.505 INFO ] Checking for camera pi updates... [2026-10-12 08:48:15,524.524 INFO ] 200 [2026-10-12 08:48:15,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:48:15,550.550 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:48:15,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:48:15,743.743 INFO ] No camera update needed [2026-10-12 08:48:15,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 08:48:15,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 08:48:15,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:48:15,752.752 INFO ] === ACTIVE THREADS END === [2026-10-12 08:48:17,794.794 INFO ] ================================================ [2026-10-12 08:48:17,810.810 INFO ] Launching Daemon at Mon Oct 12 08:48:17 IST 2026 [2026-10-12 08:48:17,821.821 INFO ] ================================================ [2026-10-12 08:48:18,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:48:18 [2026-10-12 08:48:18,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:48:18,627.627 INFO ] Initializing speech engine... [2026-10-12 08:48:18,632.632 INFO ] 2026-10-12 08:48:18 [2026-10-12 08:48:18,835.835 INFO ] 2026-10-12 08:48:18 [2026-10-12 08:48:18,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:48:19,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:48:19,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:48:19,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:48:19,389.389 INFO ] time= 12/10/2026 08:48:19 [2026-10-12 08:48:19,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:48:19,395.395 INFO ] Checking for existing commands in stream... [2026-10-12 08:48:19,473.473 INFO ] No existing commands found in stream [2026-10-12 08:48:24,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:48:24,485.485 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 08:48:28,036.036 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:48:28,038.038 INFO ] Checking for system updates... [2026-10-12 08:48:28,059.059 INFO ] 200 [2026-10-12 08:48:28,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:48:28,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:48:28,092.092 INFO ] No update needed [2026-10-12 08:48:28,093.093 INFO ] Checking for camera pi updates... [2026-10-12 08:48:28,114.114 INFO ] 200 [2026-10-12 08:48:28,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:48:28,140.140 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:48:28,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:48:28,187.187 INFO ] No camera update needed [2026-10-12 08:48:28,188.188 INFO ] Script finished. Safe exiting... [2026-10-12 08:48:28,190.190 INFO ] === ACTIVE THREADS START === [2026-10-12 08:48:28,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:48:28,195.195 INFO ] === ACTIVE THREADS END === [2026-10-12 08:48:30,233.233 INFO ] ================================================ [2026-10-12 08:48:30,248.248 INFO ] Launching Daemon at Mon Oct 12 08:48:30 IST 2026 [2026-10-12 08:48:30,259.259 INFO ] ================================================ [2026-10-12 08:48:30,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:48:30 [2026-10-12 08:48:31,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:48:31,158.158 INFO ] Initializing speech engine... [2026-10-12 08:48:31,162.162 INFO ] 2026-10-12 08:48:31 [2026-10-12 08:48:31,371.371 INFO ] 2026-10-12 08:48:31 [2026-10-12 08:48:31,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:48:31,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:48:31,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:48:31,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:48:31,820.820 INFO ] time= 12/10/2026 08:48:31 [2026-10-12 08:48:31,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:48:31,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 08:48:32,024.024 INFO ] No existing commands found in stream [2026-10-12 08:48:37,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:48:37,036.036 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 08:48:41,442.442 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:48:41,444.444 INFO ] Checking for system updates... [2026-10-12 08:48:41,464.464 INFO ] 200 [2026-10-12 08:48:41,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:48:41,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:48:41,500.500 INFO ] No update needed [2026-10-12 08:48:41,502.502 INFO ] Checking for camera pi updates... [2026-10-12 08:48:41,522.522 INFO ] 200 [2026-10-12 08:48:41,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:48:41,548.548 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:48:41,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:48:41,599.599 INFO ] No camera update needed [2026-10-12 08:48:41,601.601 INFO ] Script finished. Safe exiting... [2026-10-12 08:48:41,602.602 INFO ] === ACTIVE THREADS START === [2026-10-12 08:48:41,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:48:41,609.609 INFO ] === ACTIVE THREADS END === [2026-10-12 08:48:43,647.647 INFO ] ================================================ [2026-10-12 08:48:43,662.662 INFO ] Launching Daemon at Mon Oct 12 08:48:43 IST 2026 [2026-10-12 08:48:43,673.673 INFO ] ================================================ [2026-10-12 08:48:44,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:48:44 [2026-10-12 08:48:44,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:48:44,479.479 INFO ] Initializing speech engine... [2026-10-12 08:48:44,483.483 INFO ] 2026-10-12 08:48:44 [2026-10-12 08:48:44,685.685 INFO ] 2026-10-12 08:48:44 [2026-10-12 08:48:44,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:48:44,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:48:44,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:48:45,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:48:45,127.127 INFO ] time= 12/10/2026 08:48:45 [2026-10-12 08:48:45,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:48:45,130.130 INFO ] Checking for existing commands in stream... [2026-10-12 08:48:45,221.221 INFO ] No existing commands found in stream [2026-10-12 08:48:50,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:48:50,233.233 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 08:48:50,769.769 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:48:50,770.770 INFO ] Checking for system updates... [2026-10-12 08:48:50,791.791 INFO ] 200 [2026-10-12 08:48:50,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:48:50,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:48:50,827.827 INFO ] No update needed [2026-10-12 08:48:50,829.829 INFO ] Checking for camera pi updates... [2026-10-12 08:48:50,848.848 INFO ] 200 [2026-10-12 08:48:50,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:48:50,875.875 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:48:50,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:48:50,929.929 INFO ] No camera update needed [2026-10-12 08:48:50,931.931 INFO ] Script finished. Safe exiting... [2026-10-12 08:48:50,932.932 INFO ] === ACTIVE THREADS START === [2026-10-12 08:48:50,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:48:50,938.938 INFO ] === ACTIVE THREADS END === [2026-10-12 08:48:52,978.978 INFO ] ================================================ [2026-10-12 08:48:52,994.994 INFO ] Launching Daemon at Mon Oct 12 08:48:52 IST 2026 [2026-10-12 08:48:53,005.005 INFO ] ================================================ [2026-10-12 08:48:53,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:48:53 [2026-10-12 08:48:53,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:48:53,773.773 INFO ] Initializing speech engine... [2026-10-12 08:48:53,776.776 INFO ] 2026-10-12 08:48:53 [2026-10-12 08:48:53,995.995 INFO ] 2026-10-12 08:48:53 [2026-10-12 08:48:54,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:48:54,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:48:54,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:48:54,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:48:54,439.439 INFO ] time= 12/10/2026 08:48:54 [2026-10-12 08:48:54,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:48:54,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 08:48:54,538.538 INFO ] No existing commands found in stream [2026-10-12 08:48:59,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:48:59,555.555 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 08:49:00,114.114 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:49:00,116.116 INFO ] Checking for system updates... [2026-10-12 08:49:00,136.136 INFO ] 200 [2026-10-12 08:49:00,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:00,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:49:00,171.171 INFO ] No update needed [2026-10-12 08:49:00,172.172 INFO ] Checking for camera pi updates... [2026-10-12 08:49:00,191.191 INFO ] 200 [2026-10-12 08:49:00,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:00,217.217 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:49:00,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:49:00,269.269 INFO ] No camera update needed [2026-10-12 08:49:00,271.271 INFO ] Script finished. Safe exiting... [2026-10-12 08:49:00,272.272 INFO ] === ACTIVE THREADS START === [2026-10-12 08:49:00,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:49:00,278.278 INFO ] === ACTIVE THREADS END === [2026-10-12 08:49:02,305.305 INFO ] ================================================ [2026-10-12 08:49:02,314.314 INFO ] Launching Daemon at Mon Oct 12 08:49:02 IST 2026 [2026-10-12 08:49:02,320.320 INFO ] ================================================ [2026-10-12 08:49:02,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:49:02 [2026-10-12 08:49:02,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:49:03,134.134 INFO ] Initializing speech engine... [2026-10-12 08:49:03,142.142 INFO ] 2026-10-12 08:49:03 [2026-10-12 08:49:03,348.348 INFO ] 2026-10-12 08:49:03 [2026-10-12 08:49:03,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:49:03,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:49:03,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:49:03,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:49:03,788.788 INFO ] time= 12/10/2026 08:49:03 [2026-10-12 08:49:03,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:49:03,794.794 INFO ] Checking for existing commands in stream... [2026-10-12 08:49:03,885.885 INFO ] No existing commands found in stream [2026-10-12 08:49:08,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:49:08,902.902 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 08:49:11,837.837 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:49:11,839.839 INFO ] Checking for system updates... [2026-10-12 08:49:11,863.863 INFO ] 200 [2026-10-12 08:49:11,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:11,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:49:11,895.895 INFO ] No update needed [2026-10-12 08:49:11,896.896 INFO ] Checking for camera pi updates... [2026-10-12 08:49:11,915.915 INFO ] 200 [2026-10-12 08:49:11,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:11,941.941 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:49:11,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:49:11,985.985 INFO ] No camera update needed [2026-10-12 08:49:11,987.987 INFO ] Script finished. Safe exiting... [2026-10-12 08:49:11,988.988 INFO ] === ACTIVE THREADS START === [2026-10-12 08:49:11,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:49:11,994.994 INFO ] === ACTIVE THREADS END === [2026-10-12 08:49:14,033.033 INFO ] ================================================ [2026-10-12 08:49:14,048.048 INFO ] Launching Daemon at Mon Oct 12 08:49:14 IST 2026 [2026-10-12 08:49:14,059.059 INFO ] ================================================ [2026-10-12 08:49:14,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:49:14 [2026-10-12 08:49:14,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:49:14,864.864 INFO ] Initializing speech engine... [2026-10-12 08:49:14,878.878 INFO ] 2026-10-12 08:49:14 [2026-10-12 08:49:15,085.085 INFO ] 2026-10-12 08:49:15 [2026-10-12 08:49:15,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:49:15,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:49:15,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:49:15,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:49:15,530.530 INFO ] time= 12/10/2026 08:49:15 [2026-10-12 08:49:15,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:49:15,536.536 INFO ] Checking for existing commands in stream... [2026-10-12 08:49:15,628.628 INFO ] No existing commands found in stream [2026-10-12 08:49:20,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:49:20,640.640 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 08:49:22,848.848 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:49:22,850.850 INFO ] Checking for system updates... [2026-10-12 08:49:22,870.870 INFO ] 200 [2026-10-12 08:49:22,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:22,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:49:22,903.903 INFO ] No update needed [2026-10-12 08:49:22,905.905 INFO ] Checking for camera pi updates... [2026-10-12 08:49:22,924.924 INFO ] 200 [2026-10-12 08:49:22,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:22,950.950 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:49:23,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:49:23,001.001 INFO ] No camera update needed [2026-10-12 08:49:23,002.002 INFO ] Script finished. Safe exiting... [2026-10-12 08:49:23,004.004 INFO ] === ACTIVE THREADS START === [2026-10-12 08:49:23,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:49:23,010.010 INFO ] === ACTIVE THREADS END === [2026-10-12 08:49:25,050.050 INFO ] ================================================ [2026-10-12 08:49:25,065.065 INFO ] Launching Daemon at Mon Oct 12 08:49:25 IST 2026 [2026-10-12 08:49:25,076.076 INFO ] ================================================ [2026-10-12 08:49:25,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:49:25 [2026-10-12 08:49:25,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:49:25,895.895 INFO ] Initializing speech engine... [2026-10-12 08:49:25,903.903 INFO ] 2026-10-12 08:49:25 [2026-10-12 08:49:26,114.114 INFO ] 2026-10-12 08:49:26 [2026-10-12 08:49:26,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:49:26,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:49:26,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:49:26,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:49:26,557.557 INFO ] time= 12/10/2026 08:49:26 [2026-10-12 08:49:26,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:49:26,564.564 INFO ] Checking for existing commands in stream... [2026-10-12 08:49:26,656.656 INFO ] No existing commands found in stream [2026-10-12 08:49:31,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:49:31,665.665 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 08:49:33,489.489 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:49:33,491.491 INFO ] Checking for system updates... [2026-10-12 08:49:33,513.513 INFO ] 200 [2026-10-12 08:49:33,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:33,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:49:33,548.548 INFO ] No update needed [2026-10-12 08:49:33,549.549 INFO ] Checking for camera pi updates... [2026-10-12 08:49:33,570.570 INFO ] 200 [2026-10-12 08:49:33,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:33,594.594 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:49:33,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:49:33,648.648 INFO ] No camera update needed [2026-10-12 08:49:33,650.650 INFO ] Script finished. Safe exiting... [2026-10-12 08:49:33,651.651 INFO ] === ACTIVE THREADS START === [2026-10-12 08:49:33,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:49:33,657.657 INFO ] === ACTIVE THREADS END === [2026-10-12 08:49:35,695.695 INFO ] ================================================ [2026-10-12 08:49:35,710.710 INFO ] Launching Daemon at Mon Oct 12 08:49:35 IST 2026 [2026-10-12 08:49:35,721.721 INFO ] ================================================ [2026-10-12 08:49:36,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:49:36 [2026-10-12 08:49:36,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:49:36,535.535 INFO ] Initializing speech engine... [2026-10-12 08:49:36,545.545 INFO ] 2026-10-12 08:49:36 [2026-10-12 08:49:36,763.763 INFO ] 2026-10-12 08:49:36 [2026-10-12 08:49:36,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:49:37,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:49:37,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:49:37,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:49:37,250.250 INFO ] time= 12/10/2026 08:49:37 [2026-10-12 08:49:37,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:49:37,257.257 INFO ] Checking for existing commands in stream... [2026-10-12 08:49:37,356.356 INFO ] No existing commands found in stream [2026-10-12 08:49:42,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:49:42,365.365 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 08:49:45,520.520 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:49:45,521.521 INFO ] Checking for system updates... [2026-10-12 08:49:45,544.544 INFO ] 200 [2026-10-12 08:49:45,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:45,575.575 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:49:45,576.576 INFO ] No update needed [2026-10-12 08:49:45,577.577 INFO ] Checking for camera pi updates... [2026-10-12 08:49:45,598.598 INFO ] 200 [2026-10-12 08:49:45,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:45,622.622 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:49:45,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:49:45,678.678 INFO ] No camera update needed [2026-10-12 08:49:45,679.679 INFO ] Script finished. Safe exiting... [2026-10-12 08:49:45,680.680 INFO ] === ACTIVE THREADS START === [2026-10-12 08:49:45,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:49:45,686.686 INFO ] === ACTIVE THREADS END === [2026-10-12 08:49:47,723.723 INFO ] ================================================ [2026-10-12 08:49:47,738.738 INFO ] Launching Daemon at Mon Oct 12 08:49:47 IST 2026 [2026-10-12 08:49:47,749.749 INFO ] ================================================ [2026-10-12 08:49:48,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:49:48 [2026-10-12 08:49:48,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:49:48,532.532 INFO ] Initializing speech engine... [2026-10-12 08:49:48,541.541 INFO ] 2026-10-12 08:49:48 [2026-10-12 08:49:48,749.749 INFO ] 2026-10-12 08:49:48 [2026-10-12 08:49:48,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:49:48,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:49:48,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:49:49,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:49:49,198.198 INFO ] time= 12/10/2026 08:49:49 [2026-10-12 08:49:49,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:49:49,202.202 INFO ] Checking for existing commands in stream... [2026-10-12 08:49:49,294.294 INFO ] No existing commands found in stream [2026-10-12 08:49:54,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:49:54,306.306 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 08:49:58,244.244 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:49:58,245.245 INFO ] Checking for system updates... [2026-10-12 08:49:58,266.266 INFO ] 200 [2026-10-12 08:49:58,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:58,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:49:58,300.300 INFO ] No update needed [2026-10-12 08:49:58,302.302 INFO ] Checking for camera pi updates... [2026-10-12 08:49:58,324.324 INFO ] 200 [2026-10-12 08:49:58,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:49:58,350.350 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:49:58,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:49:58,399.399 INFO ] No camera update needed [2026-10-12 08:49:58,400.400 INFO ] Script finished. Safe exiting... [2026-10-12 08:49:58,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 08:49:58,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:49:58,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 08:50:00,446.446 INFO ] ================================================ [2026-10-12 08:50:00,461.461 INFO ] Launching Daemon at Mon Oct 12 08:50:00 IST 2026 [2026-10-12 08:50:00,472.472 INFO ] ================================================ [2026-10-12 08:50:00,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:50:00 [2026-10-12 08:50:01,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:50:01,366.366 INFO ] Initializing speech engine... [2026-10-12 08:50:01,372.372 INFO ] 2026-10-12 08:50:01 [2026-10-12 08:50:01,573.573 INFO ] 2026-10-12 08:50:01 [2026-10-12 08:50:01,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:50:01,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:50:01,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:50:02,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:50:02,078.078 INFO ] time= 12/10/2026 08:50:02 [2026-10-12 08:50:02,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:50:02,083.083 INFO ] Checking for existing commands in stream... [2026-10-12 08:50:02,218.218 INFO ] No existing commands found in stream [2026-10-12 08:50:07,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:50:07,233.233 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 08:50:09,878.878 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:50:09,881.881 INFO ] Checking for system updates... [2026-10-12 08:50:09,917.917 INFO ] 200 [2026-10-12 08:50:09,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:50:09,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:50:09,980.980 INFO ] No update needed [2026-10-12 08:50:09,982.982 INFO ] Checking for camera pi updates... [2026-10-12 08:50:10,001.001 INFO ] 200 [2026-10-12 08:50:10,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:50:10,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:50:10,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:50:10,070.070 INFO ] No camera update needed [2026-10-12 08:50:10,071.071 INFO ] Script finished. Safe exiting... [2026-10-12 08:50:10,072.072 INFO ] === ACTIVE THREADS START === [2026-10-12 08:50:10,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:50:10,078.078 INFO ] === ACTIVE THREADS END === [2026-10-12 08:50:12,117.117 INFO ] ================================================ [2026-10-12 08:50:12,132.132 INFO ] Launching Daemon at Mon Oct 12 08:50:12 IST 2026 [2026-10-12 08:50:12,143.143 INFO ] ================================================ [2026-10-12 08:50:12,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:50:12 [2026-10-12 08:50:12,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:50:12,946.946 INFO ] Initializing speech engine... [2026-10-12 08:50:12,952.952 INFO ] 2026-10-12 08:50:12 [2026-10-12 08:50:13,155.155 INFO ] 2026-10-12 08:50:13 [2026-10-12 08:50:13,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:50:13,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:50:13,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:50:13,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:50:13,593.593 INFO ] time= 12/10/2026 08:50:13 [2026-10-12 08:50:13,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:50:13,600.600 INFO ] Checking for existing commands in stream... [2026-10-12 08:50:13,690.690 INFO ] No existing commands found in stream [2026-10-12 08:50:18,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:50:18,707.707 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 08:50:23,029.029 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:50:23,031.031 INFO ] Checking for system updates... [2026-10-12 08:50:23,051.051 INFO ] 200 [2026-10-12 08:50:23,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:50:23,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:50:23,084.084 INFO ] No update needed [2026-10-12 08:50:23,085.085 INFO ] Checking for camera pi updates... [2026-10-12 08:50:23,104.104 INFO ] 200 [2026-10-12 08:50:23,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:50:23,130.130 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:50:23,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:50:23,271.271 INFO ] No camera update needed [2026-10-12 08:50:23,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 08:50:23,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 08:50:23,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:50:23,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 08:50:25,322.322 INFO ] ================================================ [2026-10-12 08:50:25,336.336 INFO ] Launching Daemon at Mon Oct 12 08:50:25 IST 2026 [2026-10-12 08:50:25,347.347 INFO ] ================================================ [2026-10-12 08:50:25,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:50:25 [2026-10-12 08:50:26,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:50:26,191.191 INFO ] Initializing speech engine... [2026-10-12 08:50:26,197.197 INFO ] 2026-10-12 08:50:26 [2026-10-12 08:50:26,407.407 INFO ] 2026-10-12 08:50:26 [2026-10-12 08:50:26,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:50:26,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:50:26,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:50:26,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:50:26,856.856 INFO ] time= 12/10/2026 08:50:26 [2026-10-12 08:50:26,858.858 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:50:26,860.860 INFO ] Checking for existing commands in stream... [2026-10-12 08:50:26,952.952 INFO ] No existing commands found in stream [2026-10-12 08:50:31,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:50:31,978.978 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 08:50:34,341.341 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:50:34,342.342 INFO ] Checking for system updates... [2026-10-12 08:50:34,364.364 INFO ] 200 [2026-10-12 08:50:34,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:50:34,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:50:34,399.399 INFO ] No update needed [2026-10-12 08:50:34,400.400 INFO ] Checking for camera pi updates... [2026-10-12 08:50:34,420.420 INFO ] 200 [2026-10-12 08:50:34,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:50:34,447.447 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:50:34,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:50:34,494.494 INFO ] No camera update needed [2026-10-12 08:50:34,496.496 INFO ] Script finished. Safe exiting... [2026-10-12 08:50:34,497.497 INFO ] === ACTIVE THREADS START === [2026-10-12 08:50:34,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:50:34,503.503 INFO ] === ACTIVE THREADS END === [2026-10-12 08:50:36,540.540 INFO ] ================================================ [2026-10-12 08:50:36,555.555 INFO ] Launching Daemon at Mon Oct 12 08:50:36 IST 2026 [2026-10-12 08:50:36,566.566 INFO ] ================================================ [2026-10-12 08:50:36,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:50:36 [2026-10-12 08:50:37,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:50:37,344.344 INFO ] Initializing speech engine... [2026-10-12 08:50:37,347.347 INFO ] 2026-10-12 08:50:37 [2026-10-12 08:50:37,567.567 INFO ] 2026-10-12 08:50:37 [2026-10-12 08:50:37,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:50:37,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:50:37,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:50:37,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:50:38,012.012 INFO ] time= 12/10/2026 08:50:37 [2026-10-12 08:50:38,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:50:38,019.019 INFO ] Checking for existing commands in stream... [2026-10-12 08:50:38,112.112 INFO ] No existing commands found in stream [2026-10-12 08:50:43,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:50:43,123.123 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 08:50:46,992.992 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:50:46,994.994 INFO ] Checking for system updates... [2026-10-12 08:50:47,016.016 INFO ] 200 [2026-10-12 08:50:47,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:50:47,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:50:47,049.049 INFO ] No update needed [2026-10-12 08:50:47,050.050 INFO ] Checking for camera pi updates... [2026-10-12 08:50:47,073.073 INFO ] 200 [2026-10-12 08:50:47,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:50:47,097.097 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:50:47,139.139 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:50:47,141.141 INFO ] No camera update needed [2026-10-12 08:50:47,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 08:50:47,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 08:50:47,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:50:47,149.149 INFO ] === ACTIVE THREADS END === [2026-10-12 08:50:49,187.187 INFO ] ================================================ [2026-10-12 08:50:49,203.203 INFO ] Launching Daemon at Mon Oct 12 08:50:49 IST 2026 [2026-10-12 08:50:49,214.214 INFO ] ================================================ [2026-10-12 08:50:49,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:50:49 [2026-10-12 08:50:49,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:50:50,001.001 INFO ] Initializing speech engine... [2026-10-12 08:50:50,006.006 INFO ] 2026-10-12 08:50:50 [2026-10-12 08:50:50,211.211 INFO ] 2026-10-12 08:50:50 [2026-10-12 08:50:50,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:50:50,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:50:50,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:50:50,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:50:50,658.658 INFO ] time= 12/10/2026 08:50:50 [2026-10-12 08:50:50,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:50:50,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 08:50:50,759.759 INFO ] No existing commands found in stream [2026-10-12 08:50:55,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:50:55,771.771 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 08:50:57,326.326 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:50:57,327.327 INFO ] Checking for system updates... [2026-10-12 08:50:57,347.347 INFO ] 200 [2026-10-12 08:50:57,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:50:57,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:50:57,380.380 INFO ] No update needed [2026-10-12 08:50:57,381.381 INFO ] Checking for camera pi updates... [2026-10-12 08:50:57,400.400 INFO ] 200 [2026-10-12 08:50:57,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:50:57,424.424 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:50:57,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:50:57,478.478 INFO ] No camera update needed [2026-10-12 08:50:57,480.480 INFO ] Script finished. Safe exiting... [2026-10-12 08:50:57,481.481 INFO ] === ACTIVE THREADS START === [2026-10-12 08:50:57,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:50:57,487.487 INFO ] === ACTIVE THREADS END === [2026-10-12 08:50:59,527.527 INFO ] ================================================ [2026-10-12 08:50:59,543.543 INFO ] Launching Daemon at Mon Oct 12 08:50:59 IST 2026 [2026-10-12 08:50:59,554.554 INFO ] ================================================ [2026-10-12 08:50:59,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:50:59 [2026-10-12 08:51:00,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:51:00,370.370 INFO ] Initializing speech engine... [2026-10-12 08:51:00,381.381 INFO ] 2026-10-12 08:51:00 [2026-10-12 08:51:00,586.586 INFO ] 2026-10-12 08:51:00 [2026-10-12 08:51:00,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:51:00,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:51:00,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:51:01,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:51:01,031.031 INFO ] time= 12/10/2026 08:51:01 [2026-10-12 08:51:01,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:51:01,037.037 INFO ] Checking for existing commands in stream... [2026-10-12 08:51:01,105.105 INFO ] No existing commands found in stream [2026-10-12 08:51:06,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:51:06,117.117 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 08:51:08,170.170 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:51:08,171.171 INFO ] Checking for system updates... [2026-10-12 08:51:08,192.192 INFO ] 200 [2026-10-12 08:51:08,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:51:08,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:51:08,225.225 INFO ] No update needed [2026-10-12 08:51:08,226.226 INFO ] Checking for camera pi updates... [2026-10-12 08:51:08,248.248 INFO ] 200 [2026-10-12 08:51:08,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:51:08,273.273 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:51:08,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:51:08,319.319 INFO ] No camera update needed [2026-10-12 08:51:08,321.321 INFO ] Script finished. Safe exiting... [2026-10-12 08:51:08,322.322 INFO ] === ACTIVE THREADS START === [2026-10-12 08:51:08,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:51:08,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 08:51:10,365.365 INFO ] ================================================ [2026-10-12 08:51:10,381.381 INFO ] Launching Daemon at Mon Oct 12 08:51:10 IST 2026 [2026-10-12 08:51:10,393.393 INFO ] ================================================ [2026-10-12 08:51:10,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:51:10 [2026-10-12 08:51:11,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:51:11,221.221 INFO ] Initializing speech engine... [2026-10-12 08:51:11,232.232 INFO ] 2026-10-12 08:51:11 [2026-10-12 08:51:11,439.439 INFO ] 2026-10-12 08:51:11 [2026-10-12 08:51:11,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:51:11,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:51:11,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:51:11,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:51:11,878.878 INFO ] time= 12/10/2026 08:51:11 [2026-10-12 08:51:11,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:51:11,885.885 INFO ] Checking for existing commands in stream... [2026-10-12 08:51:11,975.975 INFO ] No existing commands found in stream [2026-10-12 08:51:16,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:51:16,993.993 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 08:51:19,255.255 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:51:19,256.256 INFO ] Checking for system updates... [2026-10-12 08:51:19,276.276 INFO ] 200 [2026-10-12 08:51:19,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:51:19,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:51:19,313.313 INFO ] No update needed [2026-10-12 08:51:19,314.314 INFO ] Checking for camera pi updates... [2026-10-12 08:51:19,333.333 INFO ] 200 [2026-10-12 08:51:19,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:51:19,359.359 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:51:19,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:51:19,405.405 INFO ] No camera update needed [2026-10-12 08:51:19,406.406 INFO ] Script finished. Safe exiting... [2026-10-12 08:51:19,407.407 INFO ] === ACTIVE THREADS START === [2026-10-12 08:51:19,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:51:19,413.413 INFO ] === ACTIVE THREADS END === [2026-10-12 08:51:21,453.453 INFO ] ================================================ [2026-10-12 08:51:21,469.469 INFO ] Launching Daemon at Mon Oct 12 08:51:21 IST 2026 [2026-10-12 08:51:21,480.480 INFO ] ================================================ [2026-10-12 08:51:21,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:51:21 [2026-10-12 08:51:22,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:51:22,356.356 INFO ] Initializing speech engine... [2026-10-12 08:51:22,361.361 INFO ] 2026-10-12 08:51:22 [2026-10-12 08:51:22,569.569 INFO ] 2026-10-12 08:51:22 [2026-10-12 08:51:22,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:51:22,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:51:22,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:51:23,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:51:23,019.019 INFO ] time= 12/10/2026 08:51:23 [2026-10-12 08:51:23,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:51:23,022.022 INFO ] Checking for existing commands in stream... [2026-10-12 08:51:23,115.115 INFO ] No existing commands found in stream [2026-10-12 08:51:28,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:51:28,143.143 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 08:51:31,141.141 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:51:31,142.142 INFO ] Checking for system updates... [2026-10-12 08:51:31,163.163 INFO ] 200 [2026-10-12 08:51:31,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:51:31,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:51:31,196.196 INFO ] No update needed [2026-10-12 08:51:31,197.197 INFO ] Checking for camera pi updates... [2026-10-12 08:51:31,217.217 INFO ] 200 [2026-10-12 08:51:31,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:51:31,244.244 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:51:31,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:51:31,277.277 INFO ] No camera update needed [2026-10-12 08:51:31,278.278 INFO ] Script finished. Safe exiting... [2026-10-12 08:51:31,280.280 INFO ] === ACTIVE THREADS START === [2026-10-12 08:51:31,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:51:31,289.289 INFO ] === ACTIVE THREADS END === [2026-10-12 08:51:33,323.323 INFO ] ================================================ [2026-10-12 08:51:33,339.339 INFO ] Launching Daemon at Mon Oct 12 08:51:33 IST 2026 [2026-10-12 08:51:33,350.350 INFO ] ================================================ [2026-10-12 08:51:33,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:51:33 [2026-10-12 08:51:34,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:51:34,187.187 INFO ] Initializing speech engine... [2026-10-12 08:51:34,192.192 INFO ] 2026-10-12 08:51:34 [2026-10-12 08:51:34,397.397 INFO ] 2026-10-12 08:51:34 [2026-10-12 08:51:34,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:51:34,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:51:34,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:51:34,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:51:34,833.833 INFO ] time= 12/10/2026 08:51:34 [2026-10-12 08:51:34,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:51:34,844.844 INFO ] Checking for existing commands in stream... [2026-10-12 08:51:34,935.935 INFO ] No existing commands found in stream [2026-10-12 08:51:39,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:51:39,947.947 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 08:51:42,601.601 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:51:42,602.602 INFO ] Checking for system updates... [2026-10-12 08:51:42,623.623 INFO ] 200 [2026-10-12 08:51:42,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:51:42,657.657 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:51:42,659.659 INFO ] No update needed [2026-10-12 08:51:42,660.660 INFO ] Checking for camera pi updates... [2026-10-12 08:51:42,683.683 INFO ] 200 [2026-10-12 08:51:42,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:51:42,709.709 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:51:42,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:51:42,759.759 INFO ] No camera update needed [2026-10-12 08:51:42,761.761 INFO ] Script finished. Safe exiting... [2026-10-12 08:51:42,762.762 INFO ] === ACTIVE THREADS START === [2026-10-12 08:51:42,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:51:42,768.768 INFO ] === ACTIVE THREADS END === [2026-10-12 08:51:44,807.807 INFO ] ================================================ [2026-10-12 08:51:44,823.823 INFO ] Launching Daemon at Mon Oct 12 08:51:44 IST 2026 [2026-10-12 08:51:44,834.834 INFO ] ================================================ [2026-10-12 08:51:45,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:51:45 [2026-10-12 08:51:45,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:51:45,639.639 INFO ] Initializing speech engine... [2026-10-12 08:51:45,644.644 INFO ] 2026-10-12 08:51:45 [2026-10-12 08:51:45,861.861 INFO ] 2026-10-12 08:51:45 [2026-10-12 08:51:45,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:51:46,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:51:46,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:51:46,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:51:46,313.313 INFO ] time= 12/10/2026 08:51:46 [2026-10-12 08:51:46,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:51:46,344.344 INFO ] Checking for existing commands in stream... [2026-10-12 08:51:46,442.442 INFO ] No existing commands found in stream [2026-10-12 08:51:51,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:51:51,454.454 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 08:51:54,498.498 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:51:54,500.500 INFO ] Checking for system updates... [2026-10-12 08:51:54,521.521 INFO ] 200 [2026-10-12 08:51:54,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:51:54,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:51:54,555.555 INFO ] No update needed [2026-10-12 08:51:54,556.556 INFO ] Checking for camera pi updates... [2026-10-12 08:51:54,577.577 INFO ] 200 [2026-10-12 08:51:54,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:51:54,602.602 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:51:54,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:51:54,652.652 INFO ] No camera update needed [2026-10-12 08:51:54,654.654 INFO ] Script finished. Safe exiting... [2026-10-12 08:51:54,655.655 INFO ] === ACTIVE THREADS START === [2026-10-12 08:51:54,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:51:54,661.661 INFO ] === ACTIVE THREADS END === [2026-10-12 08:51:56,699.699 INFO ] ================================================ [2026-10-12 08:51:56,714.714 INFO ] Launching Daemon at Mon Oct 12 08:51:56 IST 2026 [2026-10-12 08:51:56,726.726 INFO ] ================================================ [2026-10-12 08:51:57,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:51:57 [2026-10-12 08:51:57,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:51:57,596.596 INFO ] Initializing speech engine... [2026-10-12 08:51:57,601.601 INFO ] 2026-10-12 08:51:57 [2026-10-12 08:51:57,793.793 INFO ] 2026-10-12 08:51:57 [2026-10-12 08:51:57,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:51:58,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:51:58,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:51:58,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:51:58,286.286 INFO ] time= 12/10/2026 08:51:58 [2026-10-12 08:51:58,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:51:58,293.293 INFO ] Checking for existing commands in stream... [2026-10-12 08:51:58,361.361 INFO ] No existing commands found in stream [2026-10-12 08:52:03,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:52:03,386.386 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 08:52:06,056.056 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:52:06,057.057 INFO ] Checking for system updates... [2026-10-12 08:52:06,078.078 INFO ] 200 [2026-10-12 08:52:06,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:52:06,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:52:06,113.113 INFO ] No update needed [2026-10-12 08:52:06,114.114 INFO ] Checking for camera pi updates... [2026-10-12 08:52:06,133.133 INFO ] 200 [2026-10-12 08:52:06,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:52:06,159.159 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:52:06,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:52:06,203.203 INFO ] No camera update needed [2026-10-12 08:52:06,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 08:52:06,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 08:52:06,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:52:06,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 08:52:08,249.249 INFO ] ================================================ [2026-10-12 08:52:08,266.266 INFO ] Launching Daemon at Mon Oct 12 08:52:08 IST 2026 [2026-10-12 08:52:08,277.277 INFO ] ================================================ [2026-10-12 08:52:08,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:52:08 [2026-10-12 08:52:09,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:52:09,162.162 INFO ] Initializing speech engine... [2026-10-12 08:52:09,168.168 INFO ] 2026-10-12 08:52:09 [2026-10-12 08:52:09,379.379 INFO ] 2026-10-12 08:52:09 [2026-10-12 08:52:09,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:52:09,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:52:09,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:52:09,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:52:09,924.924 INFO ] time= 12/10/2026 08:52:09 [2026-10-12 08:52:09,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:52:09,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 08:52:10,034.034 INFO ] No existing commands found in stream [2026-10-12 08:52:15,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:52:15,046.046 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 08:52:18,696.696 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:52:18,697.697 INFO ] Checking for system updates... [2026-10-12 08:52:18,718.718 INFO ] 200 [2026-10-12 08:52:18,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:52:18,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:52:18,751.751 INFO ] No update needed [2026-10-12 08:52:18,752.752 INFO ] Checking for camera pi updates... [2026-10-12 08:52:18,773.773 INFO ] 200 [2026-10-12 08:52:18,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:52:18,797.797 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:52:18,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:52:18,848.848 INFO ] No camera update needed [2026-10-12 08:52:18,849.849 INFO ] Script finished. Safe exiting... [2026-10-12 08:52:18,851.851 INFO ] === ACTIVE THREADS START === [2026-10-12 08:52:18,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:52:18,856.856 INFO ] === ACTIVE THREADS END === [2026-10-12 08:52:20,895.895 INFO ] ================================================ [2026-10-12 08:52:20,911.911 INFO ] Launching Daemon at Mon Oct 12 08:52:20 IST 2026 [2026-10-12 08:52:20,923.923 INFO ] ================================================ [2026-10-12 08:52:21,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:52:21 [2026-10-12 08:52:21,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:52:21,732.732 INFO ] Initializing speech engine... [2026-10-12 08:52:21,736.736 INFO ] 2026-10-12 08:52:21 [2026-10-12 08:52:21,943.943 INFO ] 2026-10-12 08:52:21 [2026-10-12 08:52:21,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:52:22,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:52:22,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:52:22,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:52:22,395.395 INFO ] time= 12/10/2026 08:52:22 [2026-10-12 08:52:22,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:52:22,398.398 INFO ] Checking for existing commands in stream... [2026-10-12 08:52:22,490.490 INFO ] No existing commands found in stream [2026-10-12 08:52:27,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:52:27,507.507 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 08:52:29,787.787 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:52:29,789.789 INFO ] Checking for system updates... [2026-10-12 08:52:29,810.810 INFO ] 200 [2026-10-12 08:52:29,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:52:29,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:52:29,845.845 INFO ] No update needed [2026-10-12 08:52:29,846.846 INFO ] Checking for camera pi updates... [2026-10-12 08:52:29,865.865 INFO ] 200 [2026-10-12 08:52:29,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:52:29,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:52:30,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:52:30,021.021 INFO ] No camera update needed [2026-10-12 08:52:30,022.022 INFO ] Script finished. Safe exiting... [2026-10-12 08:52:30,023.023 INFO ] === ACTIVE THREADS START === [2026-10-12 08:52:30,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:52:30,029.029 INFO ] === ACTIVE THREADS END === [2026-10-12 08:52:32,068.068 INFO ] ================================================ [2026-10-12 08:52:32,080.080 INFO ] Launching Daemon at Mon Oct 12 08:52:32 IST 2026 [2026-10-12 08:52:32,087.087 INFO ] ================================================ [2026-10-12 08:52:32,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:52:32 [2026-10-12 08:52:32,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:52:32,902.902 INFO ] Initializing speech engine... [2026-10-12 08:52:32,907.907 INFO ] 2026-10-12 08:52:32 [2026-10-12 08:52:33,111.111 INFO ] 2026-10-12 08:52:33 [2026-10-12 08:52:33,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:52:33,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:52:33,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:52:33,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:52:33,554.554 INFO ] time= 12/10/2026 08:52:33 [2026-10-12 08:52:33,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:52:33,557.557 INFO ] Checking for existing commands in stream... [2026-10-12 08:52:33,624.624 INFO ] No existing commands found in stream [2026-10-12 08:52:38,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:52:38,636.636 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 08:52:40,358.358 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:52:40,359.359 INFO ] Checking for system updates... [2026-10-12 08:52:40,381.381 INFO ] 200 [2026-10-12 08:52:40,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:52:40,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:52:40,414.414 INFO ] No update needed [2026-10-12 08:52:40,415.415 INFO ] Checking for camera pi updates... [2026-10-12 08:52:40,436.436 INFO ] 200 [2026-10-12 08:52:40,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:52:40,461.461 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:52:40,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:52:40,510.510 INFO ] No camera update needed [2026-10-12 08:52:40,511.511 INFO ] Script finished. Safe exiting... [2026-10-12 08:52:40,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 08:52:40,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:52:40,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 08:52:42,556.556 INFO ] ================================================ [2026-10-12 08:52:42,572.572 INFO ] Launching Daemon at Mon Oct 12 08:52:42 IST 2026 [2026-10-12 08:52:42,582.582 INFO ] ================================================ [2026-10-12 08:52:42,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:52:42 [2026-10-12 08:52:43,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:52:43,357.357 INFO ] Initializing speech engine... [2026-10-12 08:52:43,367.367 INFO ] 2026-10-12 08:52:43 [2026-10-12 08:52:43,570.570 INFO ] 2026-10-12 08:52:43 [2026-10-12 08:52:43,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:52:43,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:52:43,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:52:43,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:52:44,006.006 INFO ] time= 12/10/2026 08:52:43 [2026-10-12 08:52:44,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:52:44,013.013 INFO ] Checking for existing commands in stream... [2026-10-12 08:52:44,103.103 INFO ] No existing commands found in stream [2026-10-12 08:52:49,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:52:49,115.115 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 08:52:53,242.242 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:52:53,243.243 INFO ] Checking for system updates... [2026-10-12 08:52:53,263.263 INFO ] 200 [2026-10-12 08:52:53,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:52:53,293.293 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:52:53,295.295 INFO ] No update needed [2026-10-12 08:52:53,296.296 INFO ] Checking for camera pi updates... [2026-10-12 08:52:53,315.315 INFO ] 200 [2026-10-12 08:52:53,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:52:53,339.339 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:52:53,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:52:53,388.388 INFO ] No camera update needed [2026-10-12 08:52:53,389.389 INFO ] Script finished. Safe exiting... [2026-10-12 08:52:53,390.390 INFO ] === ACTIVE THREADS START === [2026-10-12 08:52:53,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:52:53,396.396 INFO ] === ACTIVE THREADS END === [2026-10-12 08:52:55,434.434 INFO ] ================================================ [2026-10-12 08:52:55,450.450 INFO ] Launching Daemon at Mon Oct 12 08:52:55 IST 2026 [2026-10-12 08:52:55,461.461 INFO ] ================================================ [2026-10-12 08:52:55,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:52:55 [2026-10-12 08:52:56,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:52:56,266.266 INFO ] Initializing speech engine... [2026-10-12 08:52:56,271.271 INFO ] 2026-10-12 08:52:56 [2026-10-12 08:52:56,474.474 INFO ] 2026-10-12 08:52:56 [2026-10-12 08:52:56,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:52:56,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:52:56,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:52:56,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:52:56,911.911 INFO ] time= 12/10/2026 08:52:56 [2026-10-12 08:52:56,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:52:56,918.918 INFO ] Checking for existing commands in stream... [2026-10-12 08:52:57,008.008 INFO ] No existing commands found in stream [2026-10-12 08:53:02,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:53:02,022.022 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 08:53:06,277.277 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:53:06,279.279 INFO ] Checking for system updates... [2026-10-12 08:53:06,300.300 INFO ] 200 [2026-10-12 08:53:06,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:53:06,331.331 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:53:06,332.332 INFO ] No update needed [2026-10-12 08:53:06,334.334 INFO ] Checking for camera pi updates... [2026-10-12 08:53:06,353.353 INFO ] 200 [2026-10-12 08:53:06,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:53:06,378.378 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:53:06,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:53:06,429.429 INFO ] No camera update needed [2026-10-12 08:53:06,430.430 INFO ] Script finished. Safe exiting... [2026-10-12 08:53:06,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 08:53:06,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:53:06,437.437 INFO ] === ACTIVE THREADS END === [2026-10-12 08:53:08,479.479 INFO ] ================================================ [2026-10-12 08:53:08,494.494 INFO ] Launching Daemon at Mon Oct 12 08:53:08 IST 2026 [2026-10-12 08:53:08,505.505 INFO ] ================================================ [2026-10-12 08:53:08,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:53:08 [2026-10-12 08:53:09,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:53:09,321.321 INFO ] Initializing speech engine... [2026-10-12 08:53:09,326.326 INFO ] 2026-10-12 08:53:09 [2026-10-12 08:53:09,529.529 INFO ] 2026-10-12 08:53:09 [2026-10-12 08:53:09,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:53:09,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:53:09,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:53:09,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:53:09,970.970 INFO ] time= 12/10/2026 08:53:09 [2026-10-12 08:53:09,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:53:09,977.977 INFO ] Checking for existing commands in stream... [2026-10-12 08:53:10,069.069 INFO ] No existing commands found in stream [2026-10-12 08:53:15,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:53:15,092.092 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-12 08:53:16,780.780 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:53:16,782.782 INFO ] Checking for system updates... [2026-10-12 08:53:16,802.802 INFO ] 200 [2026-10-12 08:53:16,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:53:16,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:53:16,838.838 INFO ] No update needed [2026-10-12 08:53:16,839.839 INFO ] Checking for camera pi updates... [2026-10-12 08:53:16,858.858 INFO ] 200 [2026-10-12 08:53:16,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:53:16,883.883 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:53:16,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:53:16,927.927 INFO ] No camera update needed [2026-10-12 08:53:16,929.929 INFO ] Script finished. Safe exiting... [2026-10-12 08:53:16,930.930 INFO ] === ACTIVE THREADS START === [2026-10-12 08:53:16,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:53:16,936.936 INFO ] === ACTIVE THREADS END === [2026-10-12 08:53:18,976.976 INFO ] ================================================ [2026-10-12 08:53:18,992.992 INFO ] Launching Daemon at Mon Oct 12 08:53:18 IST 2026 [2026-10-12 08:53:19,003.003 INFO ] ================================================ [2026-10-12 08:53:19,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:53:19 [2026-10-12 08:53:19,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:53:19,832.832 INFO ] Initializing speech engine... [2026-10-12 08:53:19,837.837 INFO ] 2026-10-12 08:53:19 [2026-10-12 08:53:20,038.038 INFO ] 2026-10-12 08:53:20 [2026-10-12 08:53:20,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:53:20,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:53:20,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:53:20,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:53:20,479.479 INFO ] time= 12/10/2026 08:53:20 [2026-10-12 08:53:20,481.481 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:53:20,482.482 INFO ] Checking for existing commands in stream... [2026-10-12 08:53:20,573.573 INFO ] No existing commands found in stream [2026-10-12 08:53:25,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:53:25,589.589 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 08:53:28,375.375 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:53:28,377.377 INFO ] Checking for system updates... [2026-10-12 08:53:28,397.397 INFO ] 200 [2026-10-12 08:53:28,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:53:28,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:53:28,431.431 INFO ] No update needed [2026-10-12 08:53:28,433.433 INFO ] Checking for camera pi updates... [2026-10-12 08:53:28,452.452 INFO ] 200 [2026-10-12 08:53:28,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:53:28,476.476 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:53:28,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:53:28,523.523 INFO ] No camera update needed [2026-10-12 08:53:28,524.524 INFO ] Script finished. Safe exiting... [2026-10-12 08:53:28,525.525 INFO ] === ACTIVE THREADS START === [2026-10-12 08:53:28,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:53:28,531.531 INFO ] === ACTIVE THREADS END === [2026-10-12 08:53:30,569.569 INFO ] ================================================ [2026-10-12 08:53:30,584.584 INFO ] Launching Daemon at Mon Oct 12 08:53:30 IST 2026 [2026-10-12 08:53:30,596.596 INFO ] ================================================ [2026-10-12 08:53:30,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:53:30 [2026-10-12 08:53:31,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:53:31,414.414 INFO ] Initializing speech engine... [2026-10-12 08:53:31,419.419 INFO ] 2026-10-12 08:53:31 [2026-10-12 08:53:31,656.656 INFO ] 2026-10-12 08:53:31 [2026-10-12 08:53:31,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:53:31,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:53:31,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:53:32,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:53:32,111.111 INFO ] time= 12/10/2026 08:53:32 [2026-10-12 08:53:32,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:53:32,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 08:53:32,232.232 INFO ] No existing commands found in stream [2026-10-12 08:53:37,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:53:37,245.245 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 08:53:40,416.416 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:53:40,417.417 INFO ] Checking for system updates... [2026-10-12 08:53:40,438.438 INFO ] 200 [2026-10-12 08:53:40,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:53:40,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:53:40,471.471 INFO ] No update needed [2026-10-12 08:53:40,472.472 INFO ] Checking for camera pi updates... [2026-10-12 08:53:40,491.491 INFO ] 200 [2026-10-12 08:53:40,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:53:40,516.516 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:53:40,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:53:40,570.570 INFO ] No camera update needed [2026-10-12 08:53:40,571.571 INFO ] Script finished. Safe exiting... [2026-10-12 08:53:40,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 08:53:40,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:53:40,578.578 INFO ] === ACTIVE THREADS END === [2026-10-12 08:53:42,610.610 INFO ] ================================================ [2026-10-12 08:53:42,625.625 INFO ] Launching Daemon at Mon Oct 12 08:53:42 IST 2026 [2026-10-12 08:53:42,635.635 INFO ] ================================================ [2026-10-12 08:53:43,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:53:43 [2026-10-12 08:53:43,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:53:43,467.467 INFO ] Initializing speech engine... [2026-10-12 08:53:43,475.475 INFO ] 2026-10-12 08:53:43 [2026-10-12 08:53:43,690.690 INFO ] 2026-10-12 08:53:43 [2026-10-12 08:53:43,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:53:43,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:53:43,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:53:44,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:53:44,153.153 INFO ] time= 12/10/2026 08:53:44 [2026-10-12 08:53:44,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:53:44,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 08:53:44,256.256 INFO ] No existing commands found in stream [2026-10-12 08:53:49,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:53:49,267.267 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 08:53:50,232.232 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:53:50,233.233 INFO ] Checking for system updates... [2026-10-12 08:53:50,253.253 INFO ] 200 [2026-10-12 08:53:50,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:53:50,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:53:50,286.286 INFO ] No update needed [2026-10-12 08:53:50,287.287 INFO ] Checking for camera pi updates... [2026-10-12 08:53:50,306.306 INFO ] 200 [2026-10-12 08:53:50,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:53:50,331.331 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:53:50,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:53:50,375.375 INFO ] No camera update needed [2026-10-12 08:53:50,376.376 INFO ] Script finished. Safe exiting... [2026-10-12 08:53:50,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 08:53:50,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:53:50,383.383 INFO ] === ACTIVE THREADS END === [2026-10-12 08:53:52,421.421 INFO ] ================================================ [2026-10-12 08:53:52,436.436 INFO ] Launching Daemon at Mon Oct 12 08:53:52 IST 2026 [2026-10-12 08:53:52,446.446 INFO ] ================================================ [2026-10-12 08:53:52,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:53:52 [2026-10-12 08:53:53,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:53:53,244.244 INFO ] Initializing speech engine... [2026-10-12 08:53:53,248.248 INFO ] 2026-10-12 08:53:53 [2026-10-12 08:53:53,472.472 INFO ] 2026-10-12 08:53:53 [2026-10-12 08:53:53,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:53:53,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:53:53,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:53:54,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:53:54,056.056 INFO ] time= 12/10/2026 08:53:54 [2026-10-12 08:53:54,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:53:54,063.063 INFO ] Checking for existing commands in stream... [2026-10-12 08:53:54,144.144 INFO ] No existing commands found in stream [2026-10-12 08:53:59,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:53:59,158.158 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 08:54:03,506.506 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:54:03,507.507 INFO ] Checking for system updates... [2026-10-12 08:54:03,529.529 INFO ] 200 [2026-10-12 08:54:03,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:54:03,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:54:03,563.563 INFO ] No update needed [2026-10-12 08:54:03,564.564 INFO ] Checking for camera pi updates... [2026-10-12 08:54:03,584.584 INFO ] 200 [2026-10-12 08:54:03,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:54:03,610.610 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:54:03,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:54:03,654.654 INFO ] No camera update needed [2026-10-12 08:54:03,656.656 INFO ] Script finished. Safe exiting... [2026-10-12 08:54:03,657.657 INFO ] === ACTIVE THREADS START === [2026-10-12 08:54:03,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:54:03,663.663 INFO ] === ACTIVE THREADS END === [2026-10-12 08:54:05,702.702 INFO ] ================================================ [2026-10-12 08:54:05,718.718 INFO ] Launching Daemon at Mon Oct 12 08:54:05 IST 2026 [2026-10-12 08:54:05,729.729 INFO ] ================================================ [2026-10-12 08:54:06,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:54:06 [2026-10-12 08:54:06,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:54:06,531.531 INFO ] Initializing speech engine... [2026-10-12 08:54:06,536.536 INFO ] 2026-10-12 08:54:06 [2026-10-12 08:54:06,763.763 INFO ] 2026-10-12 08:54:06 [2026-10-12 08:54:06,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:54:06,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:54:07,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:54:07,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:54:07,234.234 INFO ] time= 12/10/2026 08:54:07 [2026-10-12 08:54:07,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:54:07,237.237 INFO ] Checking for existing commands in stream... [2026-10-12 08:54:07,335.335 INFO ] No existing commands found in stream [2026-10-12 08:54:12,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:54:12,347.347 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 08:54:15,283.283 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:54:15,284.284 INFO ] Checking for system updates... [2026-10-12 08:54:15,305.305 INFO ] 200 [2026-10-12 08:54:15,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:54:15,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:54:15,339.339 INFO ] No update needed [2026-10-12 08:54:15,340.340 INFO ] Checking for camera pi updates... [2026-10-12 08:54:15,359.359 INFO ] 200 [2026-10-12 08:54:15,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:54:15,385.385 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:54:15,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:54:15,437.437 INFO ] No camera update needed [2026-10-12 08:54:15,439.439 INFO ] Script finished. Safe exiting... [2026-10-12 08:54:15,440.440 INFO ] === ACTIVE THREADS START === [2026-10-12 08:54:15,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:54:15,446.446 INFO ] === ACTIVE THREADS END === [2026-10-12 08:54:17,484.484 INFO ] ================================================ [2026-10-12 08:54:17,500.500 INFO ] Launching Daemon at Mon Oct 12 08:54:17 IST 2026 [2026-10-12 08:54:17,511.511 INFO ] ================================================ [2026-10-12 08:54:17,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:54:17 [2026-10-12 08:54:18,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:54:18,373.373 INFO ] Initializing speech engine... [2026-10-12 08:54:18,383.383 INFO ] 2026-10-12 08:54:18 [2026-10-12 08:54:18,592.592 INFO ] 2026-10-12 08:54:18 [2026-10-12 08:54:18,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:54:18,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:54:18,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:54:19,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:54:19,100.100 INFO ] time= 12/10/2026 08:54:19 [2026-10-12 08:54:19,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:54:19,127.127 INFO ] Checking for existing commands in stream... [2026-10-12 08:54:19,225.225 INFO ] No existing commands found in stream [2026-10-12 08:54:24,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:54:24,238.238 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 08:54:27,252.252 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:54:27,254.254 INFO ] Checking for system updates... [2026-10-12 08:54:27,275.275 INFO ] 200 [2026-10-12 08:54:27,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:54:27,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:54:27,307.307 INFO ] No update needed [2026-10-12 08:54:27,308.308 INFO ] Checking for camera pi updates... [2026-10-12 08:54:27,328.328 INFO ] 200 [2026-10-12 08:54:27,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:54:27,354.354 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:54:27,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:54:27,402.402 INFO ] No camera update needed [2026-10-12 08:54:27,403.403 INFO ] Script finished. Safe exiting... [2026-10-12 08:54:27,404.404 INFO ] === ACTIVE THREADS START === [2026-10-12 08:54:27,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:54:27,410.410 INFO ] === ACTIVE THREADS END === [2026-10-12 08:54:29,448.448 INFO ] ================================================ [2026-10-12 08:54:29,463.463 INFO ] Launching Daemon at Mon Oct 12 08:54:29 IST 2026 [2026-10-12 08:54:29,474.474 INFO ] ================================================ [2026-10-12 08:54:29,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:54:29 [2026-10-12 08:54:30,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:54:30,260.260 INFO ] Initializing speech engine... [2026-10-12 08:54:30,265.265 INFO ] 2026-10-12 08:54:30 [2026-10-12 08:54:30,469.469 INFO ] 2026-10-12 08:54:30 [2026-10-12 08:54:30,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:54:30,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:54:30,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:54:30,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:54:30,985.985 INFO ] time= 12/10/2026 08:54:30 [2026-10-12 08:54:31,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:54:31,013.013 INFO ] Checking for existing commands in stream... [2026-10-12 08:54:31,110.110 INFO ] No existing commands found in stream [2026-10-12 08:54:36,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:54:36,123.123 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 08:54:39,898.898 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:54:39,900.900 INFO ] Checking for system updates... [2026-10-12 08:54:39,920.920 INFO ] 200 [2026-10-12 08:54:39,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:54:39,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:54:39,953.953 INFO ] No update needed [2026-10-12 08:54:39,954.954 INFO ] Checking for camera pi updates... [2026-10-12 08:54:39,977.977 INFO ] 200 [2026-10-12 08:54:39,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:54:40,008.008 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:54:40,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:54:40,148.148 INFO ] No camera update needed [2026-10-12 08:54:40,150.150 INFO ] Script finished. Safe exiting... [2026-10-12 08:54:40,151.151 INFO ] === ACTIVE THREADS START === [2026-10-12 08:54:40,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:54:40,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 08:54:42,195.195 INFO ] ================================================ [2026-10-12 08:54:42,212.212 INFO ] Launching Daemon at Mon Oct 12 08:54:42 IST 2026 [2026-10-12 08:54:42,223.223 INFO ] ================================================ [2026-10-12 08:54:42,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:54:42 [2026-10-12 08:54:42,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:54:43,091.091 INFO ] Initializing speech engine... [2026-10-12 08:54:43,097.097 INFO ] 2026-10-12 08:54:43 [2026-10-12 08:54:43,307.307 INFO ] 2026-10-12 08:54:43 [2026-10-12 08:54:43,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:54:43,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:54:43,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:54:43,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:54:43,756.756 INFO ] time= 12/10/2026 08:54:43 [2026-10-12 08:54:43,758.758 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:54:43,760.760 INFO ] Checking for existing commands in stream... [2026-10-12 08:54:43,853.853 INFO ] No existing commands found in stream [2026-10-12 08:54:48,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:54:48,870.870 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 08:54:52,807.807 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:54:52,808.808 INFO ] Checking for system updates... [2026-10-12 08:54:52,829.829 INFO ] 200 [2026-10-12 08:54:52,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:54:52,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:54:52,862.862 INFO ] No update needed [2026-10-12 08:54:52,863.863 INFO ] Checking for camera pi updates... [2026-10-12 08:54:52,884.884 INFO ] 200 [2026-10-12 08:54:52,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:54:52,911.911 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:54:52,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:54:52,957.957 INFO ] No camera update needed [2026-10-12 08:54:52,958.958 INFO ] Script finished. Safe exiting... [2026-10-12 08:54:52,960.960 INFO ] === ACTIVE THREADS START === [2026-10-12 08:54:52,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:54:52,966.966 INFO ] === ACTIVE THREADS END === [2026-10-12 08:54:55,004.004 INFO ] ================================================ [2026-10-12 08:54:55,019.019 INFO ] Launching Daemon at Mon Oct 12 08:54:55 IST 2026 [2026-10-12 08:54:55,032.032 INFO ] ================================================ [2026-10-12 08:54:55,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:54:55 [2026-10-12 08:54:55,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:54:55,863.863 INFO ] Initializing speech engine... [2026-10-12 08:54:55,867.867 INFO ] 2026-10-12 08:54:55 [2026-10-12 08:54:56,084.084 INFO ] 2026-10-12 08:54:56 [2026-10-12 08:54:56,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:54:56,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:54:56,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:54:56,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:54:56,554.554 INFO ] time= 12/10/2026 08:54:56 [2026-10-12 08:54:56,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:54:56,562.562 INFO ] Checking for existing commands in stream... [2026-10-12 08:54:56,680.680 INFO ] No existing commands found in stream [2026-10-12 08:55:01,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:55:01,698.698 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 08:55:04,567.567 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:55:04,568.568 INFO ] Checking for system updates... [2026-10-12 08:55:04,589.589 INFO ] 200 [2026-10-12 08:55:04,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:55:04,624.624 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:55:04,625.625 INFO ] No update needed [2026-10-12 08:55:04,627.627 INFO ] Checking for camera pi updates... [2026-10-12 08:55:04,646.646 INFO ] 200 [2026-10-12 08:55:04,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:55:04,671.671 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:55:04,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:55:04,717.717 INFO ] No camera update needed [2026-10-12 08:55:04,719.719 INFO ] Script finished. Safe exiting... [2026-10-12 08:55:04,720.720 INFO ] === ACTIVE THREADS START === [2026-10-12 08:55:04,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:55:04,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 08:55:06,764.764 INFO ] ================================================ [2026-10-12 08:55:06,779.779 INFO ] Launching Daemon at Mon Oct 12 08:55:06 IST 2026 [2026-10-12 08:55:06,790.790 INFO ] ================================================ [2026-10-12 08:55:07,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:55:07 [2026-10-12 08:55:07,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:55:07,635.635 INFO ] Initializing speech engine... [2026-10-12 08:55:07,638.638 INFO ] 2026-10-12 08:55:07 [2026-10-12 08:55:07,857.857 INFO ] 2026-10-12 08:55:07 [2026-10-12 08:55:07,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:55:08,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:55:08,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:55:08,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:55:08,304.304 INFO ] time= 12/10/2026 08:55:08 [2026-10-12 08:55:08,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:55:08,311.311 INFO ] Checking for existing commands in stream... [2026-10-12 08:55:08,404.404 INFO ] No existing commands found in stream [2026-10-12 08:55:13,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:55:13,415.415 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 08:55:16,450.450 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:55:16,451.451 INFO ] Checking for system updates... [2026-10-12 08:55:16,472.472 INFO ] 200 [2026-10-12 08:55:16,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:55:16,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:55:16,504.504 INFO ] No update needed [2026-10-12 08:55:16,505.505 INFO ] Checking for camera pi updates... [2026-10-12 08:55:16,526.526 INFO ] 200 [2026-10-12 08:55:16,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:55:16,550.550 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:55:16,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:55:16,600.600 INFO ] No camera update needed [2026-10-12 08:55:16,601.601 INFO ] Script finished. Safe exiting... [2026-10-12 08:55:16,602.602 INFO ] === ACTIVE THREADS START === [2026-10-12 08:55:16,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:55:16,608.608 INFO ] === ACTIVE THREADS END === [2026-10-12 08:55:18,648.648 INFO ] ================================================ [2026-10-12 08:55:18,663.663 INFO ] Launching Daemon at Mon Oct 12 08:55:18 IST 2026 [2026-10-12 08:55:18,674.674 INFO ] ================================================ [2026-10-12 08:55:19,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:55:19 [2026-10-12 08:55:19,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:55:19,531.531 INFO ] Initializing speech engine... [2026-10-12 08:55:19,541.541 INFO ] 2026-10-12 08:55:19 [2026-10-12 08:55:19,744.744 INFO ] 2026-10-12 08:55:19 [2026-10-12 08:55:19,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:55:19,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:55:19,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:55:20,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:55:20,190.190 INFO ] time= 12/10/2026 08:55:20 [2026-10-12 08:55:20,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:55:20,197.197 INFO ] Checking for existing commands in stream... [2026-10-12 08:55:20,296.296 INFO ] No existing commands found in stream [2026-10-12 08:55:25,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:55:25,313.313 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 08:55:25,787.787 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:55:25,789.789 INFO ] Checking for system updates... [2026-10-12 08:55:25,809.809 INFO ] 200 [2026-10-12 08:55:25,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:55:25,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:55:25,845.845 INFO ] No update needed [2026-10-12 08:55:25,846.846 INFO ] Checking for camera pi updates... [2026-10-12 08:55:25,866.866 INFO ] 200 [2026-10-12 08:55:25,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:55:25,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:55:25,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:55:25,953.953 INFO ] No camera update needed [2026-10-12 08:55:25,954.954 INFO ] Script finished. Safe exiting... [2026-10-12 08:55:25,955.955 INFO ] === ACTIVE THREADS START === [2026-10-12 08:55:25,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:55:25,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 08:55:28,999.999 INFO ] ================================================ [2026-10-12 08:55:28,014.014 INFO ] Launching Daemon at Mon Oct 12 08:55:28 IST 2026 [2026-10-12 08:55:28,025.025 INFO ] ================================================ [2026-10-12 08:55:28,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:55:28 [2026-10-12 08:55:28,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:55:28,836.836 INFO ] Initializing speech engine... [2026-10-12 08:55:28,846.846 INFO ] 2026-10-12 08:55:28 [2026-10-12 08:55:29,049.049 INFO ] 2026-10-12 08:55:29 [2026-10-12 08:55:29,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:55:29,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:55:29,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:55:29,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:55:29,558.558 INFO ] time= 12/10/2026 08:55:29 [2026-10-12 08:55:29,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:55:29,585.585 INFO ] Checking for existing commands in stream... [2026-10-12 08:55:29,682.682 INFO ] No existing commands found in stream [2026-10-12 08:55:34,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:55:34,695.695 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 08:55:36,697.697 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:55:36,700.700 INFO ] Checking for system updates... [2026-10-12 08:55:36,736.736 INFO ] 200 [2026-10-12 08:55:36,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:55:36,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:55:36,797.797 INFO ] No update needed [2026-10-12 08:55:36,800.800 INFO ] Checking for camera pi updates... [2026-10-12 08:55:36,833.833 INFO ] 200 [2026-10-12 08:55:36,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:55:36,866.866 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:55:36,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:55:36,928.928 INFO ] No camera update needed [2026-10-12 08:55:36,930.930 INFO ] Script finished. Safe exiting... [2026-10-12 08:55:36,931.931 INFO ] === ACTIVE THREADS START === [2026-10-12 08:55:36,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:55:36,937.937 INFO ] === ACTIVE THREADS END === [2026-10-12 08:55:38,975.975 INFO ] ================================================ [2026-10-12 08:55:38,991.991 INFO ] Launching Daemon at Mon Oct 12 08:55:38 IST 2026 [2026-10-12 08:55:39,001.001 INFO ] ================================================ [2026-10-12 08:55:39,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:55:39 [2026-10-12 08:55:39,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:55:39,826.826 INFO ] Initializing speech engine... [2026-10-12 08:55:39,835.835 INFO ] 2026-10-12 08:55:39 [2026-10-12 08:55:40,049.049 INFO ] 2026-10-12 08:55:40 [2026-10-12 08:55:40,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:55:40,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:55:40,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:55:40,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:55:40,592.592 INFO ] time= 12/10/2026 08:55:40 [2026-10-12 08:55:40,618.618 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:55:40,621.621 INFO ] Checking for existing commands in stream... [2026-10-12 08:55:40,702.702 INFO ] No existing commands found in stream [2026-10-12 08:55:45,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:55:45,715.715 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 08:55:47,925.925 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:55:47,926.926 INFO ] Checking for system updates... [2026-10-12 08:55:47,947.947 INFO ] 200 [2026-10-12 08:55:47,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:55:47,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:55:47,980.980 INFO ] No update needed [2026-10-12 08:55:47,981.981 INFO ] Checking for camera pi updates... [2026-10-12 08:55:48,001.001 INFO ] 200 [2026-10-12 08:55:48,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:55:48,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:55:48,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:55:48,077.077 INFO ] No camera update needed [2026-10-12 08:55:48,078.078 INFO ] Script finished. Safe exiting... [2026-10-12 08:55:48,079.079 INFO ] === ACTIVE THREADS START === [2026-10-12 08:55:48,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:55:48,086.086 INFO ] === ACTIVE THREADS END === [2026-10-12 08:55:50,124.124 INFO ] ================================================ [2026-10-12 08:55:50,138.138 INFO ] Launching Daemon at Mon Oct 12 08:55:50 IST 2026 [2026-10-12 08:55:50,149.149 INFO ] ================================================ [2026-10-12 08:55:50,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:55:50 [2026-10-12 08:55:50,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:55:50,916.916 INFO ] Initializing speech engine... [2026-10-12 08:55:50,920.920 INFO ] 2026-10-12 08:55:50 [2026-10-12 08:55:51,138.138 INFO ] 2026-10-12 08:55:51 [2026-10-12 08:55:51,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:55:51,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:55:51,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:55:51,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:55:51,583.583 INFO ] time= 12/10/2026 08:55:51 [2026-10-12 08:55:51,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:55:51,590.590 INFO ] Checking for existing commands in stream... [2026-10-12 08:55:51,682.682 INFO ] No existing commands found in stream [2026-10-12 08:55:56,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:55:56,693.693 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 08:56:00,747.747 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:56:00,749.749 INFO ] Checking for system updates... [2026-10-12 08:56:00,769.769 INFO ] 200 [2026-10-12 08:56:00,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:00,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:56:00,802.802 INFO ] No update needed [2026-10-12 08:56:00,803.803 INFO ] Checking for camera pi updates... [2026-10-12 08:56:00,824.824 INFO ] 200 [2026-10-12 08:56:00,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:00,850.850 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:56:00,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:56:00,900.900 INFO ] No camera update needed [2026-10-12 08:56:00,901.901 INFO ] Script finished. Safe exiting... [2026-10-12 08:56:00,903.903 INFO ] === ACTIVE THREADS START === [2026-10-12 08:56:00,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:56:00,908.908 INFO ] === ACTIVE THREADS END === [2026-10-12 08:56:02,942.942 INFO ] ================================================ [2026-10-12 08:56:02,958.958 INFO ] Launching Daemon at Mon Oct 12 08:56:02 IST 2026 [2026-10-12 08:56:02,969.969 INFO ] ================================================ [2026-10-12 08:56:03,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:56:03 [2026-10-12 08:56:03,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:56:03,841.841 INFO ] Initializing speech engine... [2026-10-12 08:56:03,854.854 INFO ] 2026-10-12 08:56:03 [2026-10-12 08:56:04,065.065 INFO ] 2026-10-12 08:56:04 [2026-10-12 08:56:04,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:56:04,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:56:04,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:56:04,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:56:04,507.507 INFO ] time= 12/10/2026 08:56:04 [2026-10-12 08:56:04,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:56:04,514.514 INFO ] Checking for existing commands in stream... [2026-10-12 08:56:04,605.605 INFO ] No existing commands found in stream [2026-10-12 08:56:09,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:56:09,618.618 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 08:56:10,715.715 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:56:10,717.717 INFO ] Checking for system updates... [2026-10-12 08:56:10,737.737 INFO ] 200 [2026-10-12 08:56:10,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:10,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:56:10,772.772 INFO ] No update needed [2026-10-12 08:56:10,773.773 INFO ] Checking for camera pi updates... [2026-10-12 08:56:10,793.793 INFO ] 200 [2026-10-12 08:56:10,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:10,818.818 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:56:10,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:56:10,869.869 INFO ] No camera update needed [2026-10-12 08:56:10,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 08:56:10,872.872 INFO ] === ACTIVE THREADS START === [2026-10-12 08:56:10,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:56:10,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 08:56:12,915.915 INFO ] ================================================ [2026-10-12 08:56:12,931.931 INFO ] Launching Daemon at Mon Oct 12 08:56:12 IST 2026 [2026-10-12 08:56:12,941.941 INFO ] ================================================ [2026-10-12 08:56:13,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:56:13 [2026-10-12 08:56:13,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:56:13,720.720 INFO ] Initializing speech engine... [2026-10-12 08:56:13,731.731 INFO ] 2026-10-12 08:56:13 [2026-10-12 08:56:13,935.935 INFO ] 2026-10-12 08:56:13 [2026-10-12 08:56:13,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:56:14,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:56:14,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:56:14,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:56:14,379.379 INFO ] time= 12/10/2026 08:56:14 [2026-10-12 08:56:14,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:56:14,382.382 INFO ] Checking for existing commands in stream... [2026-10-12 08:56:14,474.474 INFO ] No existing commands found in stream [2026-10-12 08:56:19,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:56:19,491.491 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 08:56:20,051.051 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:56:20,052.052 INFO ] Checking for system updates... [2026-10-12 08:56:20,073.073 INFO ] 200 [2026-10-12 08:56:20,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:20,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:56:20,108.108 INFO ] No update needed [2026-10-12 08:56:20,109.109 INFO ] Checking for camera pi updates... [2026-10-12 08:56:20,130.130 INFO ] 200 [2026-10-12 08:56:20,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:20,154.154 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:56:20,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:56:20,199.199 INFO ] No camera update needed [2026-10-12 08:56:20,200.200 INFO ] Script finished. Safe exiting... [2026-10-12 08:56:20,201.201 INFO ] === ACTIVE THREADS START === [2026-10-12 08:56:20,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:56:20,207.207 INFO ] === ACTIVE THREADS END === [2026-10-12 08:56:22,245.245 INFO ] ================================================ [2026-10-12 08:56:22,260.260 INFO ] Launching Daemon at Mon Oct 12 08:56:22 IST 2026 [2026-10-12 08:56:22,271.271 INFO ] ================================================ [2026-10-12 08:56:22,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:56:22 [2026-10-12 08:56:22,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:56:23,086.086 INFO ] Initializing speech engine... [2026-10-12 08:56:23,091.091 INFO ] 2026-10-12 08:56:23 [2026-10-12 08:56:23,295.295 INFO ] 2026-10-12 08:56:23 [2026-10-12 08:56:23,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:56:23,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:56:23,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:56:23,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:56:23,731.731 INFO ] time= 12/10/2026 08:56:23 [2026-10-12 08:56:23,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:56:23,738.738 INFO ] Checking for existing commands in stream... [2026-10-12 08:56:23,829.829 INFO ] No existing commands found in stream [2026-10-12 08:56:28,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:56:28,845.845 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 08:56:32,876.876 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:56:32,878.878 INFO ] Checking for system updates... [2026-10-12 08:56:32,899.899 INFO ] 200 [2026-10-12 08:56:32,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:32,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:56:32,934.934 INFO ] No update needed [2026-10-12 08:56:32,935.935 INFO ] Checking for camera pi updates... [2026-10-12 08:56:32,955.955 INFO ] 200 [2026-10-12 08:56:32,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:32,981.981 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:56:33,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:56:33,028.028 INFO ] No camera update needed [2026-10-12 08:56:33,030.030 INFO ] Script finished. Safe exiting... [2026-10-12 08:56:33,031.031 INFO ] === ACTIVE THREADS START === [2026-10-12 08:56:33,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:56:33,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 08:56:35,074.074 INFO ] ================================================ [2026-10-12 08:56:35,090.090 INFO ] Launching Daemon at Mon Oct 12 08:56:35 IST 2026 [2026-10-12 08:56:35,101.101 INFO ] ================================================ [2026-10-12 08:56:35,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:56:35 [2026-10-12 08:56:35,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:56:35,913.913 INFO ] Initializing speech engine... [2026-10-12 08:56:35,918.918 INFO ] 2026-10-12 08:56:35 [2026-10-12 08:56:36,122.122 INFO ] 2026-10-12 08:56:36 [2026-10-12 08:56:36,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:56:36,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:56:36,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:56:36,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:56:36,562.562 INFO ] time= 12/10/2026 08:56:36 [2026-10-12 08:56:36,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:56:36,566.566 INFO ] Checking for existing commands in stream... [2026-10-12 08:56:36,656.656 INFO ] No existing commands found in stream [2026-10-12 08:56:41,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:56:41,673.673 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 08:56:42,538.538 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:56:42,540.540 INFO ] Checking for system updates... [2026-10-12 08:56:42,560.560 INFO ] 200 [2026-10-12 08:56:42,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:42,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:56:42,595.595 INFO ] No update needed [2026-10-12 08:56:42,596.596 INFO ] Checking for camera pi updates... [2026-10-12 08:56:42,616.616 INFO ] 200 [2026-10-12 08:56:42,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:42,642.642 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:56:42,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:56:42,783.783 INFO ] No camera update needed [2026-10-12 08:56:42,784.784 INFO ] Script finished. Safe exiting... [2026-10-12 08:56:42,786.786 INFO ] === ACTIVE THREADS START === [2026-10-12 08:56:42,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:56:42,791.791 INFO ] === ACTIVE THREADS END === [2026-10-12 08:56:44,830.830 INFO ] ================================================ [2026-10-12 08:56:44,845.845 INFO ] Launching Daemon at Mon Oct 12 08:56:44 IST 2026 [2026-10-12 08:56:44,856.856 INFO ] ================================================ [2026-10-12 08:56:45,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:56:45 [2026-10-12 08:56:45,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:56:45,648.648 INFO ] Initializing speech engine... [2026-10-12 08:56:45,653.653 INFO ] 2026-10-12 08:56:45 [2026-10-12 08:56:45,858.858 INFO ] 2026-10-12 08:56:45 [2026-10-12 08:56:45,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:56:46,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:56:46,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:56:46,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:56:46,304.304 INFO ] time= 12/10/2026 08:56:46 [2026-10-12 08:56:46,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:56:46,311.311 INFO ] Checking for existing commands in stream... [2026-10-12 08:56:46,430.430 INFO ] No existing commands found in stream [2026-10-12 08:56:51,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:56:51,443.443 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 08:56:52,996.996 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:56:52,998.998 INFO ] Checking for system updates... [2026-10-12 08:56:53,018.018 INFO ] 200 [2026-10-12 08:56:53,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:53,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:56:53,053.053 INFO ] No update needed [2026-10-12 08:56:53,054.054 INFO ] Checking for camera pi updates... [2026-10-12 08:56:53,073.073 INFO ] 200 [2026-10-12 08:56:53,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:56:53,099.099 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:56:53,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:56:53,130.130 INFO ] No camera update needed [2026-10-12 08:56:53,132.132 INFO ] Script finished. Safe exiting... [2026-10-12 08:56:53,133.133 INFO ] === ACTIVE THREADS START === [2026-10-12 08:56:53,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:56:53,139.139 INFO ] === ACTIVE THREADS END === [2026-10-12 08:56:55,176.176 INFO ] ================================================ [2026-10-12 08:56:55,191.191 INFO ] Launching Daemon at Mon Oct 12 08:56:55 IST 2026 [2026-10-12 08:56:55,202.202 INFO ] ================================================ [2026-10-12 08:56:55,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:56:55 [2026-10-12 08:56:55,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:56:55,991.991 INFO ] Initializing speech engine... [2026-10-12 08:56:55,996.996 INFO ] 2026-10-12 08:56:55 [2026-10-12 08:56:56,203.203 INFO ] 2026-10-12 08:56:56 [2026-10-12 08:56:56,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:56:56,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:56:56,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:56:56,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:56:56,740.740 INFO ] time= 12/10/2026 08:56:56 [2026-10-12 08:56:56,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:56:56,769.769 INFO ] Checking for existing commands in stream... [2026-10-12 08:56:56,843.843 INFO ] No existing commands found in stream [2026-10-12 08:57:01,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:57:01,854.854 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 08:57:02,581.581 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:57:02,582.582 INFO ] Checking for system updates... [2026-10-12 08:57:02,610.610 INFO ] 200 [2026-10-12 08:57:02,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:02,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:57:02,647.647 INFO ] No update needed [2026-10-12 08:57:02,649.649 INFO ] Checking for camera pi updates... [2026-10-12 08:57:02,669.669 INFO ] 200 [2026-10-12 08:57:02,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:02,703.703 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:57:02,751.751 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:57:02,753.753 INFO ] No camera update needed [2026-10-12 08:57:02,754.754 INFO ] Script finished. Safe exiting... [2026-10-12 08:57:02,755.755 INFO ] === ACTIVE THREADS START === [2026-10-12 08:57:02,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:57:02,761.761 INFO ] === ACTIVE THREADS END === [2026-10-12 08:57:04,799.799 INFO ] ================================================ [2026-10-12 08:57:04,814.814 INFO ] Launching Daemon at Mon Oct 12 08:57:04 IST 2026 [2026-10-12 08:57:04,825.825 INFO ] ================================================ [2026-10-12 08:57:05,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:57:05 [2026-10-12 08:57:05,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:57:05,660.660 INFO ] Initializing speech engine... [2026-10-12 08:57:05,665.665 INFO ] 2026-10-12 08:57:05 [2026-10-12 08:57:05,869.869 INFO ] 2026-10-12 08:57:05 [2026-10-12 08:57:05,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:57:06,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:57:06,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:57:06,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:57:06,308.308 INFO ] time= 12/10/2026 08:57:06 [2026-10-12 08:57:06,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:57:06,315.315 INFO ] Checking for existing commands in stream... [2026-10-12 08:57:06,407.407 INFO ] No existing commands found in stream [2026-10-12 08:57:11,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:57:11,424.424 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 08:57:12,155.155 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 08:57:12,157.157 INFO ] Checking for system updates... [2026-10-12 08:57:12,179.179 INFO ] 200 [2026-10-12 08:57:12,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:12,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:57:12,214.214 INFO ] No update needed [2026-10-12 08:57:12,216.216 INFO ] Checking for camera pi updates... [2026-10-12 08:57:12,239.239 INFO ] 200 [2026-10-12 08:57:12,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:12,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:57:12,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:57:12,310.310 INFO ] No camera update needed [2026-10-12 08:57:12,311.311 INFO ] Script finished. Safe exiting... [2026-10-12 08:57:12,313.313 INFO ] === ACTIVE THREADS START === [2026-10-12 08:57:12,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:57:12,319.319 INFO ] === ACTIVE THREADS END === [2026-10-12 08:57:14,358.358 INFO ] ================================================ [2026-10-12 08:57:14,373.373 INFO ] Launching Daemon at Mon Oct 12 08:57:14 IST 2026 [2026-10-12 08:57:14,384.384 INFO ] ================================================ [2026-10-12 08:57:14,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:57:14 [2026-10-12 08:57:15,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:57:15,167.167 INFO ] Initializing speech engine... [2026-10-12 08:57:15,172.172 INFO ] 2026-10-12 08:57:15 [2026-10-12 08:57:15,376.376 INFO ] 2026-10-12 08:57:15 [2026-10-12 08:57:15,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:57:15,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:57:15,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:57:15,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:57:15,816.816 INFO ] time= 12/10/2026 08:57:15 [2026-10-12 08:57:15,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:57:15,819.819 INFO ] Checking for existing commands in stream... [2026-10-12 08:57:15,909.909 INFO ] No existing commands found in stream [2026-10-12 08:57:20,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:57:20,925.925 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 08:57:24,941.941 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:57:24,942.942 INFO ] Checking for system updates... [2026-10-12 08:57:24,964.964 INFO ] 200 [2026-10-12 08:57:24,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:24,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:57:24,999.999 INFO ] No update needed [2026-10-12 08:57:25,001.001 INFO ] Checking for camera pi updates... [2026-10-12 08:57:25,021.021 INFO ] 200 [2026-10-12 08:57:25,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:25,050.050 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:57:25,102.102 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:57:25,103.103 INFO ] No camera update needed [2026-10-12 08:57:25,104.104 INFO ] Script finished. Safe exiting... [2026-10-12 08:57:25,106.106 INFO ] === ACTIVE THREADS START === [2026-10-12 08:57:25,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:57:25,112.112 INFO ] === ACTIVE THREADS END === [2026-10-12 08:57:27,152.152 INFO ] ================================================ [2026-10-12 08:57:27,166.166 INFO ] Launching Daemon at Mon Oct 12 08:57:27 IST 2026 [2026-10-12 08:57:27,177.177 INFO ] ================================================ [2026-10-12 08:57:27,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:57:27 [2026-10-12 08:57:27,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:57:28,013.013 INFO ] Initializing speech engine... [2026-10-12 08:57:28,017.017 INFO ] 2026-10-12 08:57:28 [2026-10-12 08:57:28,222.222 INFO ] 2026-10-12 08:57:28 [2026-10-12 08:57:28,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:57:28,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:57:28,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:57:28,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:57:28,663.663 INFO ] time= 12/10/2026 08:57:28 [2026-10-12 08:57:28,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:57:28,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 08:57:28,782.782 INFO ] No existing commands found in stream [2026-10-12 08:57:33,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:57:33,794.794 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 08:57:38,104.104 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:57:38,105.105 INFO ] Checking for system updates... [2026-10-12 08:57:38,126.126 INFO ] 200 [2026-10-12 08:57:38,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:38,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:57:38,161.161 INFO ] No update needed [2026-10-12 08:57:38,162.162 INFO ] Checking for camera pi updates... [2026-10-12 08:57:38,183.183 INFO ] 200 [2026-10-12 08:57:38,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:38,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:57:38,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:57:38,263.263 INFO ] No camera update needed [2026-10-12 08:57:38,265.265 INFO ] Script finished. Safe exiting... [2026-10-12 08:57:38,266.266 INFO ] === ACTIVE THREADS START === [2026-10-12 08:57:38,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:57:38,272.272 INFO ] === ACTIVE THREADS END === [2026-10-12 08:57:40,311.311 INFO ] ================================================ [2026-10-12 08:57:40,326.326 INFO ] Launching Daemon at Mon Oct 12 08:57:40 IST 2026 [2026-10-12 08:57:40,336.336 INFO ] ================================================ [2026-10-12 08:57:40,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:57:40 [2026-10-12 08:57:41,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:57:41,163.163 INFO ] Initializing speech engine... [2026-10-12 08:57:41,169.169 INFO ] 2026-10-12 08:57:41 [2026-10-12 08:57:41,374.374 INFO ] 2026-10-12 08:57:41 [2026-10-12 08:57:41,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:57:41,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:57:41,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:57:41,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:57:41,817.817 INFO ] time= 12/10/2026 08:57:41 [2026-10-12 08:57:41,819.819 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:57:41,820.820 INFO ] Checking for existing commands in stream... [2026-10-12 08:57:41,911.911 INFO ] No existing commands found in stream [2026-10-12 08:57:46,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:57:46,928.928 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 08:57:48,664.664 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:57:48,666.666 INFO ] Checking for system updates... [2026-10-12 08:57:48,686.686 INFO ] 200 [2026-10-12 08:57:48,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:48,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:57:48,722.722 INFO ] No update needed [2026-10-12 08:57:48,723.723 INFO ] Checking for camera pi updates... [2026-10-12 08:57:48,744.744 INFO ] 200 [2026-10-12 08:57:48,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:48,768.768 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:57:48,812.812 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:57:48,814.814 INFO ] No camera update needed [2026-10-12 08:57:48,815.815 INFO ] Script finished. Safe exiting... [2026-10-12 08:57:48,816.816 INFO ] === ACTIVE THREADS START === [2026-10-12 08:57:48,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:57:48,822.822 INFO ] === ACTIVE THREADS END === [2026-10-12 08:57:50,863.863 INFO ] ================================================ [2026-10-12 08:57:50,878.878 INFO ] Launching Daemon at Mon Oct 12 08:57:50 IST 2026 [2026-10-12 08:57:50,889.889 INFO ] ================================================ [2026-10-12 08:57:51,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:57:51 [2026-10-12 08:57:51,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:57:51,693.693 INFO ] Initializing speech engine... [2026-10-12 08:57:51,698.698 INFO ] 2026-10-12 08:57:51 [2026-10-12 08:57:51,902.902 INFO ] 2026-10-12 08:57:51 [2026-10-12 08:57:51,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:57:52,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:57:52,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:57:52,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:57:52,343.343 INFO ] time= 12/10/2026 08:57:52 [2026-10-12 08:57:52,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:57:52,346.346 INFO ] Checking for existing commands in stream... [2026-10-12 08:57:52,437.437 INFO ] No existing commands found in stream [2026-10-12 08:57:57,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:57:57,449.449 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 08:57:58,806.806 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:57:58,807.807 INFO ] Checking for system updates... [2026-10-12 08:57:58,828.828 INFO ] 200 [2026-10-12 08:57:58,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:58,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:57:58,863.863 INFO ] No update needed [2026-10-12 08:57:58,864.864 INFO ] Checking for camera pi updates... [2026-10-12 08:57:58,883.883 INFO ] 200 [2026-10-12 08:57:58,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:57:58,909.909 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:57:58,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:57:58,959.959 INFO ] No camera update needed [2026-10-12 08:57:58,961.961 INFO ] Script finished. Safe exiting... [2026-10-12 08:57:58,962.962 INFO ] === ACTIVE THREADS START === [2026-10-12 08:57:58,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:57:58,967.967 INFO ] === ACTIVE THREADS END === [2026-10-12 08:58:01,005.005 INFO ] ================================================ [2026-10-12 08:58:01,020.020 INFO ] Launching Daemon at Mon Oct 12 08:58:01 IST 2026 [2026-10-12 08:58:01,031.031 INFO ] ================================================ [2026-10-12 08:58:01,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:58:01 [2026-10-12 08:58:01,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:58:01,830.830 INFO ] Initializing speech engine... [2026-10-12 08:58:01,843.843 INFO ] 2026-10-12 08:58:01 [2026-10-12 08:58:02,025.025 INFO ] 2026-10-12 08:58:02 [2026-10-12 08:58:02,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:58:02,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:58:02,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:58:02,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:58:02,455.455 INFO ] time= 12/10/2026 08:58:02 [2026-10-12 08:58:02,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:58:02,521.521 INFO ] Checking for existing commands in stream... [2026-10-12 08:58:02,692.692 INFO ] No existing commands found in stream [2026-10-12 08:58:07,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:58:07,722.722 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 08:58:08,255.255 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:58:08,257.257 INFO ] Checking for system updates... [2026-10-12 08:58:08,278.278 INFO ] 200 [2026-10-12 08:58:08,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:58:08,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:58:08,313.313 INFO ] No update needed [2026-10-12 08:58:08,314.314 INFO ] Checking for camera pi updates... [2026-10-12 08:58:08,335.335 INFO ] 200 [2026-10-12 08:58:08,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:58:08,361.361 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:58:08,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:58:08,413.413 INFO ] No camera update needed [2026-10-12 08:58:08,414.414 INFO ] Script finished. Safe exiting... [2026-10-12 08:58:08,415.415 INFO ] === ACTIVE THREADS START === [2026-10-12 08:58:08,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:58:08,421.421 INFO ] === ACTIVE THREADS END === [2026-10-12 08:58:10,459.459 INFO ] ================================================ [2026-10-12 08:58:10,474.474 INFO ] Launching Daemon at Mon Oct 12 08:58:10 IST 2026 [2026-10-12 08:58:10,485.485 INFO ] ================================================ [2026-10-12 08:58:10,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:58:10 [2026-10-12 08:58:11,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:58:11,305.305 INFO ] Initializing speech engine... [2026-10-12 08:58:11,318.318 INFO ] 2026-10-12 08:58:11 [2026-10-12 08:58:11,525.525 INFO ] 2026-10-12 08:58:11 [2026-10-12 08:58:11,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:58:11,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:58:11,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:58:11,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:58:11,963.963 INFO ] time= 12/10/2026 08:58:11 [2026-10-12 08:58:11,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:58:11,969.969 INFO ] Checking for existing commands in stream... [2026-10-12 08:58:12,084.084 INFO ] No existing commands found in stream [2026-10-12 08:58:17,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:58:17,097.097 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 08:58:21,347.347 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:58:21,349.349 INFO ] Checking for system updates... [2026-10-12 08:58:21,371.371 INFO ] 200 [2026-10-12 08:58:21,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:58:21,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:58:21,406.406 INFO ] No update needed [2026-10-12 08:58:21,407.407 INFO ] Checking for camera pi updates... [2026-10-12 08:58:21,428.428 INFO ] 200 [2026-10-12 08:58:21,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:58:21,453.453 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:58:21,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:58:21,496.496 INFO ] No camera update needed [2026-10-12 08:58:21,497.497 INFO ] Script finished. Safe exiting... [2026-10-12 08:58:21,499.499 INFO ] === ACTIVE THREADS START === [2026-10-12 08:58:21,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:58:21,505.505 INFO ] === ACTIVE THREADS END === [2026-10-12 08:58:23,546.546 INFO ] ================================================ [2026-10-12 08:58:23,561.561 INFO ] Launching Daemon at Mon Oct 12 08:58:23 IST 2026 [2026-10-12 08:58:23,572.572 INFO ] ================================================ [2026-10-12 08:58:23,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:58:23 [2026-10-12 08:58:24,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:58:24,452.452 INFO ] Initializing speech engine... [2026-10-12 08:58:24,455.455 INFO ] 2026-10-12 08:58:24 [2026-10-12 08:58:24,665.665 INFO ] 2026-10-12 08:58:24 [2026-10-12 08:58:24,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:58:24,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:58:24,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:58:25,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:58:25,113.113 INFO ] time= 12/10/2026 08:58:25 [2026-10-12 08:58:25,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:58:25,121.121 INFO ] Checking for existing commands in stream... [2026-10-12 08:58:25,213.213 INFO ] No existing commands found in stream [2026-10-12 08:58:30,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:58:30,231.231 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 08:58:31,536.536 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:58:31,538.538 INFO ] Checking for system updates... [2026-10-12 08:58:31,562.562 INFO ] 200 [2026-10-12 08:58:31,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:58:31,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:58:31,597.597 INFO ] No update needed [2026-10-12 08:58:31,598.598 INFO ] Checking for camera pi updates... [2026-10-12 08:58:31,618.618 INFO ] 200 [2026-10-12 08:58:31,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:58:31,646.646 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:58:31,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:58:31,699.699 INFO ] No camera update needed [2026-10-12 08:58:31,701.701 INFO ] Script finished. Safe exiting... [2026-10-12 08:58:31,702.702 INFO ] === ACTIVE THREADS START === [2026-10-12 08:58:31,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:58:31,708.708 INFO ] === ACTIVE THREADS END === [2026-10-12 08:58:33,741.741 INFO ] ================================================ [2026-10-12 08:58:33,756.756 INFO ] Launching Daemon at Mon Oct 12 08:58:33 IST 2026 [2026-10-12 08:58:33,766.766 INFO ] ================================================ [2026-10-12 08:58:34,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:58:34 [2026-10-12 08:58:34,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:58:34,565.565 INFO ] Initializing speech engine... [2026-10-12 08:58:34,571.571 INFO ] 2026-10-12 08:58:34 [2026-10-12 08:58:34,782.782 INFO ] 2026-10-12 08:58:34 [2026-10-12 08:58:34,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:58:34,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:58:35,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:58:35,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:58:35,228.228 INFO ] time= 12/10/2026 08:58:35 [2026-10-12 08:58:35,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:58:35,236.236 INFO ] Checking for existing commands in stream... [2026-10-12 08:58:35,328.328 INFO ] No existing commands found in stream [2026-10-12 08:58:40,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:58:40,345.345 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 08:58:44,390.390 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 08:58:44,392.392 INFO ] Checking for system updates... [2026-10-12 08:58:44,412.412 INFO ] 200 [2026-10-12 08:58:44,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:58:44,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:58:44,448.448 INFO ] No update needed [2026-10-12 08:58:44,450.450 INFO ] Checking for camera pi updates... [2026-10-12 08:58:44,470.470 INFO ] 200 [2026-10-12 08:58:44,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:58:44,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:58:44,635.635 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:58:44,637.637 INFO ] No camera update needed [2026-10-12 08:58:44,638.638 INFO ] Script finished. Safe exiting... [2026-10-12 08:58:44,639.639 INFO ] === ACTIVE THREADS START === [2026-10-12 08:58:44,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:58:44,645.645 INFO ] === ACTIVE THREADS END === [2026-10-12 08:58:46,683.683 INFO ] ================================================ [2026-10-12 08:58:46,698.698 INFO ] Launching Daemon at Mon Oct 12 08:58:46 IST 2026 [2026-10-12 08:58:46,708.708 INFO ] ================================================ [2026-10-12 08:58:47,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:58:47 [2026-10-12 08:58:47,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:58:47,495.495 INFO ] Initializing speech engine... [2026-10-12 08:58:47,505.505 INFO ] 2026-10-12 08:58:47 [2026-10-12 08:58:47,712.712 INFO ] 2026-10-12 08:58:47 [2026-10-12 08:58:47,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:58:47,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:58:47,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:58:48,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:58:48,157.157 INFO ] time= 12/10/2026 08:58:48 [2026-10-12 08:58:48,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:58:48,164.164 INFO ] Checking for existing commands in stream... [2026-10-12 08:58:48,256.256 INFO ] No existing commands found in stream [2026-10-12 08:58:53,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:58:53,268.268 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 08:58:57,032.032 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 08:58:57,033.033 INFO ] Checking for system updates... [2026-10-12 08:58:57,055.055 INFO ] 200 [2026-10-12 08:58:57,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:58:57,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:58:57,090.090 INFO ] No update needed [2026-10-12 08:58:57,091.091 INFO ] Checking for camera pi updates... [2026-10-12 08:58:57,112.112 INFO ] 200 [2026-10-12 08:58:57,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:58:57,137.137 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:58:57,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:58:57,198.198 INFO ] No camera update needed [2026-10-12 08:58:57,199.199 INFO ] Script finished. Safe exiting... [2026-10-12 08:58:57,201.201 INFO ] === ACTIVE THREADS START === [2026-10-12 08:58:57,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:58:57,206.206 INFO ] === ACTIVE THREADS END === [2026-10-12 08:58:59,244.244 INFO ] ================================================ [2026-10-12 08:58:59,259.259 INFO ] Launching Daemon at Mon Oct 12 08:58:59 IST 2026 [2026-10-12 08:58:59,270.270 INFO ] ================================================ [2026-10-12 08:58:59,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:58:59 [2026-10-12 08:58:59,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:59:00,143.143 INFO ] Initializing speech engine... [2026-10-12 08:59:00,149.149 INFO ] 2026-10-12 08:59:00 [2026-10-12 08:59:00,356.356 INFO ] 2026-10-12 08:59:00 [2026-10-12 08:59:00,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:59:00,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:59:00,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:59:00,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:59:00,891.891 INFO ] time= 12/10/2026 08:59:00 [2026-10-12 08:59:00,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:59:00,920.920 INFO ] Checking for existing commands in stream... [2026-10-12 08:59:01,022.022 INFO ] No existing commands found in stream [2026-10-12 08:59:06,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:59:06,054.054 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 08:59:09,923.923 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:59:09,925.925 INFO ] Checking for system updates... [2026-10-12 08:59:09,945.945 INFO ] 200 [2026-10-12 08:59:09,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:59:09,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:59:09,978.978 INFO ] No update needed [2026-10-12 08:59:09,979.979 INFO ] Checking for camera pi updates... [2026-10-12 08:59:10,000.000 INFO ] 200 [2026-10-12 08:59:10,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:59:10,024.024 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:59:10,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:59:10,073.073 INFO ] No camera update needed [2026-10-12 08:59:10,075.075 INFO ] Script finished. Safe exiting... [2026-10-12 08:59:10,076.076 INFO ] === ACTIVE THREADS START === [2026-10-12 08:59:10,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:59:10,082.082 INFO ] === ACTIVE THREADS END === [2026-10-12 08:59:12,120.120 INFO ] ================================================ [2026-10-12 08:59:12,135.135 INFO ] Launching Daemon at Mon Oct 12 08:59:12 IST 2026 [2026-10-12 08:59:12,145.145 INFO ] ================================================ [2026-10-12 08:59:12,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:59:12 [2026-10-12 08:59:12,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:59:12,929.929 INFO ] Initializing speech engine... [2026-10-12 08:59:12,934.934 INFO ] 2026-10-12 08:59:12 [2026-10-12 08:59:13,137.137 INFO ] 2026-10-12 08:59:13 [2026-10-12 08:59:13,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:59:13,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:59:13,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:59:13,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:59:13,574.574 INFO ] time= 12/10/2026 08:59:13 [2026-10-12 08:59:13,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:59:13,581.581 INFO ] Checking for existing commands in stream... [2026-10-12 08:59:13,671.671 INFO ] No existing commands found in stream [2026-10-12 08:59:18,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:59:18,682.682 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 08:59:21,844.844 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 08:59:21,845.845 INFO ] Checking for system updates... [2026-10-12 08:59:21,868.868 INFO ] 200 [2026-10-12 08:59:21,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:59:21,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:59:21,906.906 INFO ] No update needed [2026-10-12 08:59:21,908.908 INFO ] Checking for camera pi updates... [2026-10-12 08:59:21,930.930 INFO ] 200 [2026-10-12 08:59:21,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:59:21,959.959 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:59:22,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:59:22,009.009 INFO ] No camera update needed [2026-10-12 08:59:22,011.011 INFO ] Script finished. Safe exiting... [2026-10-12 08:59:22,012.012 INFO ] === ACTIVE THREADS START === [2026-10-12 08:59:22,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:59:22,018.018 INFO ] === ACTIVE THREADS END === [2026-10-12 08:59:24,060.060 INFO ] ================================================ [2026-10-12 08:59:24,075.075 INFO ] Launching Daemon at Mon Oct 12 08:59:24 IST 2026 [2026-10-12 08:59:24,086.086 INFO ] ================================================ [2026-10-12 08:59:24,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:59:24 [2026-10-12 08:59:24,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:59:24,932.932 INFO ] Initializing speech engine... [2026-10-12 08:59:24,938.938 INFO ] 2026-10-12 08:59:24 [2026-10-12 08:59:25,141.141 INFO ] 2026-10-12 08:59:25 [2026-10-12 08:59:25,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:59:25,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:59:25,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:59:25,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:59:25,583.583 INFO ] time= 12/10/2026 08:59:25 [2026-10-12 08:59:25,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:59:25,587.587 INFO ] Checking for existing commands in stream... [2026-10-12 08:59:25,678.678 INFO ] No existing commands found in stream [2026-10-12 08:59:30,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:59:30,696.696 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 08:59:31,158.158 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:59:31,160.160 INFO ] Checking for system updates... [2026-10-12 08:59:31,182.182 INFO ] 200 [2026-10-12 08:59:31,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:59:31,215.215 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:59:31,217.217 INFO ] No update needed [2026-10-12 08:59:31,218.218 INFO ] Checking for camera pi updates... [2026-10-12 08:59:31,239.239 INFO ] 200 [2026-10-12 08:59:31,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:59:31,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:59:31,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 08:59:31,311.311 INFO ] No camera update needed [2026-10-12 08:59:31,312.312 INFO ] Script finished. Safe exiting... [2026-10-12 08:59:31,314.314 INFO ] === ACTIVE THREADS START === [2026-10-12 08:59:31,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:59:31,319.319 INFO ] === ACTIVE THREADS END === [2026-10-12 08:59:33,357.357 INFO ] ================================================ [2026-10-12 08:59:33,373.373 INFO ] Launching Daemon at Mon Oct 12 08:59:33 IST 2026 [2026-10-12 08:59:33,383.383 INFO ] ================================================ [2026-10-12 08:59:33,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:59:33 [2026-10-12 08:59:34,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:59:34,202.202 INFO ] Initializing speech engine... [2026-10-12 08:59:34,207.207 INFO ] 2026-10-12 08:59:34 [2026-10-12 08:59:34,409.409 INFO ] 2026-10-12 08:59:34 [2026-10-12 08:59:34,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:59:34,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:59:34,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:59:34,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:59:34,853.853 INFO ] time= 12/10/2026 08:59:34 [2026-10-12 08:59:34,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:59:34,856.856 INFO ] Checking for existing commands in stream... [2026-10-12 08:59:34,947.947 INFO ] No existing commands found in stream [2026-10-12 08:59:39,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:59:39,958.958 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 08:59:42,901.901 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 08:59:42,902.902 INFO ] Checking for system updates... [2026-10-12 08:59:42,924.924 INFO ] 200 [2026-10-12 08:59:42,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:59:42,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:59:42,959.959 INFO ] No update needed [2026-10-12 08:59:42,961.961 INFO ] Checking for camera pi updates... [2026-10-12 08:59:42,980.980 INFO ] 200 [2026-10-12 08:59:42,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:59:43,005.005 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:59:43,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:59:43,057.057 INFO ] No camera update needed [2026-10-12 08:59:43,059.059 INFO ] Script finished. Safe exiting... [2026-10-12 08:59:43,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 08:59:43,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:59:43,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 08:59:45,105.105 INFO ] ================================================ [2026-10-12 08:59:45,120.120 INFO ] Launching Daemon at Mon Oct 12 08:59:45 IST 2026 [2026-10-12 08:59:45,131.131 INFO ] ================================================ [2026-10-12 08:59:45,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:59:45 [2026-10-12 08:59:45,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:59:45,915.915 INFO ] Initializing speech engine... [2026-10-12 08:59:45,923.923 INFO ] 2026-10-12 08:59:45 [2026-10-12 08:59:46,127.127 INFO ] 2026-10-12 08:59:46 [2026-10-12 08:59:46,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:59:46,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:59:46,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:59:46,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:59:46,667.667 INFO ] time= 12/10/2026 08:59:46 [2026-10-12 08:59:46,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:59:46,696.696 INFO ] Checking for existing commands in stream... [2026-10-12 08:59:46,802.802 INFO ] No existing commands found in stream [2026-10-12 08:59:51,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 08:59:51,815.815 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 08:59:55,624.624 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 08:59:55,626.626 INFO ] Checking for system updates... [2026-10-12 08:59:55,647.647 INFO ] 200 [2026-10-12 08:59:55,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:59:55,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:59:55,682.682 INFO ] No update needed [2026-10-12 08:59:55,683.683 INFO ] Checking for camera pi updates... [2026-10-12 08:59:55,702.702 INFO ] 200 [2026-10-12 08:59:55,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 08:59:55,728.728 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 08:59:55,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 08:59:55,774.774 INFO ] No camera update needed [2026-10-12 08:59:55,775.775 INFO ] Script finished. Safe exiting... [2026-10-12 08:59:55,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 08:59:55,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 08:59:55,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 08:59:57,822.822 INFO ] ================================================ [2026-10-12 08:59:57,836.836 INFO ] Launching Daemon at Mon Oct 12 08:59:57 IST 2026 [2026-10-12 08:59:57,847.847 INFO ] ================================================ [2026-10-12 08:59:58,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 08:59:58 [2026-10-12 08:59:58,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-12 08:59:58,634.634 INFO ] Initializing speech engine... [2026-10-12 08:59:58,639.639 INFO ] 2026-10-12 08:59:58 [2026-10-12 08:59:58,843.843 INFO ] 2026-10-12 08:59:58 [2026-10-12 08:59:58,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 08:59:59,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 08:59:59,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 08:59:59,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 08:59:59,353.353 INFO ] time= 12/10/2026 08:59:59 [2026-10-12 08:59:59,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 08:59:59,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 08:59:59,459.459 INFO ] No existing commands found in stream [2026-10-12 09:00:04,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:00:04,469.469 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 09:00:09,496.496 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:00:09,497.497 INFO ] Checking for system updates... [2026-10-12 09:00:09,518.518 INFO ] 200 [2026-10-12 09:00:09,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:00:09,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:00:09,553.553 INFO ] No update needed [2026-10-12 09:00:09,555.555 INFO ] Checking for camera pi updates... [2026-10-12 09:00:09,578.578 INFO ] 200 [2026-10-12 09:00:09,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:00:09,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:00:09,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:00:09,670.670 INFO ] No camera update needed [2026-10-12 09:00:09,671.671 INFO ] Script finished. Safe exiting... [2026-10-12 09:00:09,673.673 INFO ] === ACTIVE THREADS START === [2026-10-12 09:00:09,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:00:09,679.679 INFO ] === ACTIVE THREADS END === [2026-10-12 09:00:11,717.717 INFO ] ================================================ [2026-10-12 09:00:11,732.732 INFO ] Launching Daemon at Mon Oct 12 09:00:11 IST 2026 [2026-10-12 09:00:11,743.743 INFO ] ================================================ [2026-10-12 09:00:12,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:00:12 [2026-10-12 09:00:12,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:00:12,537.537 INFO ] Initializing speech engine... [2026-10-12 09:00:12,549.549 INFO ] 2026-10-12 09:00:12 [2026-10-12 09:00:12,758.758 INFO ] 2026-10-12 09:00:12 [2026-10-12 09:00:12,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:00:12,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:00:12,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:00:13,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:00:13,205.205 INFO ] time= 12/10/2026 09:00:13 [2026-10-12 09:00:13,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:00:13,212.212 INFO ] Checking for existing commands in stream... [2026-10-12 09:00:13,303.303 INFO ] No existing commands found in stream [2026-10-12 09:00:18,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:00:18,315.315 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 09:00:19,511.511 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:00:19,513.513 INFO ] Checking for system updates... [2026-10-12 09:00:19,533.533 INFO ] 200 [2026-10-12 09:00:19,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:00:19,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:00:19,566.566 INFO ] No update needed [2026-10-12 09:00:19,568.568 INFO ] Checking for camera pi updates... [2026-10-12 09:00:19,588.588 INFO ] 200 [2026-10-12 09:00:19,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:00:19,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:00:19,667.667 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:00:19,669.669 INFO ] No camera update needed [2026-10-12 09:00:19,670.670 INFO ] Script finished. Safe exiting... [2026-10-12 09:00:19,672.672 INFO ] === ACTIVE THREADS START === [2026-10-12 09:00:19,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:00:19,678.678 INFO ] === ACTIVE THREADS END === [2026-10-12 09:00:21,710.710 INFO ] ================================================ [2026-10-12 09:00:21,725.725 INFO ] Launching Daemon at Mon Oct 12 09:00:21 IST 2026 [2026-10-12 09:00:21,735.735 INFO ] ================================================ [2026-10-12 09:00:22,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:00:22 [2026-10-12 09:00:22,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:00:22,524.524 INFO ] Initializing speech engine... [2026-10-12 09:00:22,529.529 INFO ] 2026-10-12 09:00:22 [2026-10-12 09:00:22,747.747 INFO ] 2026-10-12 09:00:22 [2026-10-12 09:00:22,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:00:22,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:00:23,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:00:23,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:00:23,193.193 INFO ] time= 12/10/2026 09:00:23 [2026-10-12 09:00:23,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:00:23,196.196 INFO ] Checking for existing commands in stream... [2026-10-12 09:00:23,287.287 INFO ] No existing commands found in stream [2026-10-12 09:00:28,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:00:28,299.299 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 09:00:32,403.403 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:00:32,405.405 INFO ] Checking for system updates... [2026-10-12 09:00:32,430.430 INFO ] 200 [2026-10-12 09:00:32,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:00:32,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:00:32,471.471 INFO ] No update needed [2026-10-12 09:00:32,472.472 INFO ] Checking for camera pi updates... [2026-10-12 09:00:32,494.494 INFO ] 200 [2026-10-12 09:00:32,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:00:32,524.524 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:00:32,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:00:32,567.567 INFO ] No camera update needed [2026-10-12 09:00:32,569.569 INFO ] Script finished. Safe exiting... [2026-10-12 09:00:32,570.570 INFO ] === ACTIVE THREADS START === [2026-10-12 09:00:32,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:00:32,577.577 INFO ] === ACTIVE THREADS END === [2026-10-12 09:00:34,615.615 INFO ] ================================================ [2026-10-12 09:00:34,630.630 INFO ] Launching Daemon at Mon Oct 12 09:00:34 IST 2026 [2026-10-12 09:00:34,641.641 INFO ] ================================================ [2026-10-12 09:00:34,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:00:34 [2026-10-12 09:00:35,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:00:35,427.427 INFO ] Initializing speech engine... [2026-10-12 09:00:35,435.435 INFO ] 2026-10-12 09:00:35 [2026-10-12 09:00:35,648.648 INFO ] 2026-10-12 09:00:35 [2026-10-12 09:00:35,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:00:35,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:00:35,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:00:36,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:00:36,096.096 INFO ] time= 12/10/2026 09:00:36 [2026-10-12 09:00:36,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:00:36,103.103 INFO ] Checking for existing commands in stream... [2026-10-12 09:00:36,197.197 INFO ] No existing commands found in stream [2026-10-12 09:00:41,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:00:41,214.214 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 09:00:42,743.743 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:00:42,745.745 INFO ] Checking for system updates... [2026-10-12 09:00:42,765.765 INFO ] 200 [2026-10-12 09:00:42,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:00:42,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:00:42,797.797 INFO ] No update needed [2026-10-12 09:00:42,799.799 INFO ] Checking for camera pi updates... [2026-10-12 09:00:42,818.818 INFO ] 200 [2026-10-12 09:00:42,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:00:42,842.842 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:00:42,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:00:42,890.890 INFO ] No camera update needed [2026-10-12 09:00:42,891.891 INFO ] Script finished. Safe exiting... [2026-10-12 09:00:42,893.893 INFO ] === ACTIVE THREADS START === [2026-10-12 09:00:42,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:00:42,898.898 INFO ] === ACTIVE THREADS END === [2026-10-12 09:00:44,938.938 INFO ] ================================================ [2026-10-12 09:00:44,953.953 INFO ] Launching Daemon at Mon Oct 12 09:00:44 IST 2026 [2026-10-12 09:00:44,963.963 INFO ] ================================================ [2026-10-12 09:00:45,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:00:45 [2026-10-12 09:00:45,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:00:45,734.734 INFO ] Initializing speech engine... [2026-10-12 09:00:45,738.738 INFO ] 2026-10-12 09:00:45 [2026-10-12 09:00:45,956.956 INFO ] 2026-10-12 09:00:45 [2026-10-12 09:00:45,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:00:46,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:00:46,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:00:46,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:00:46,403.403 INFO ] time= 12/10/2026 09:00:46 [2026-10-12 09:00:46,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:00:46,410.410 INFO ] Checking for existing commands in stream... [2026-10-12 09:00:46,477.477 INFO ] No existing commands found in stream [2026-10-12 09:00:51,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:00:51,485.485 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 09:00:51,977.977 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:00:51,978.978 INFO ] Checking for system updates... [2026-10-12 09:00:52,001.001 INFO ] 200 [2026-10-12 09:00:52,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:00:52,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:00:52,037.037 INFO ] No update needed [2026-10-12 09:00:52,038.038 INFO ] Checking for camera pi updates... [2026-10-12 09:00:52,059.059 INFO ] 200 [2026-10-12 09:00:52,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:00:52,088.088 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:00:52,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:00:52,236.236 INFO ] No camera update needed [2026-10-12 09:00:52,237.237 INFO ] Script finished. Safe exiting... [2026-10-12 09:00:52,239.239 INFO ] === ACTIVE THREADS START === [2026-10-12 09:00:52,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:00:52,245.245 INFO ] === ACTIVE THREADS END === [2026-10-12 09:00:54,287.287 INFO ] ================================================ [2026-10-12 09:00:54,303.303 INFO ] Launching Daemon at Mon Oct 12 09:00:54 IST 2026 [2026-10-12 09:00:54,314.314 INFO ] ================================================ [2026-10-12 09:00:54,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:00:54 [2026-10-12 09:00:54,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:00:55,122.122 INFO ] Initializing speech engine... [2026-10-12 09:00:55,124.124 INFO ] 2026-10-12 09:00:55 [2026-10-12 09:00:55,336.336 INFO ] 2026-10-12 09:00:55 [2026-10-12 09:00:55,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:00:55,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:00:55,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:00:55,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:00:55,781.781 INFO ] time= 12/10/2026 09:00:55 [2026-10-12 09:00:55,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:00:55,788.788 INFO ] Checking for existing commands in stream... [2026-10-12 09:00:55,878.878 INFO ] No existing commands found in stream [2026-10-12 09:01:00,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:01:00,894.894 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 09:01:01,671.671 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:01:01,673.673 INFO ] Checking for system updates... [2026-10-12 09:01:01,695.695 INFO ] 200 [2026-10-12 09:01:01,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:01,728.728 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:01:01,730.730 INFO ] No update needed [2026-10-12 09:01:01,731.731 INFO ] Checking for camera pi updates... [2026-10-12 09:01:01,765.765 INFO ] 200 [2026-10-12 09:01:01,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:01,834.834 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:01:01,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:01:01,889.889 INFO ] No camera update needed [2026-10-12 09:01:01,891.891 INFO ] Script finished. Safe exiting... [2026-10-12 09:01:01,894.894 INFO ] === ACTIVE THREADS START === [2026-10-12 09:01:01,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:01:01,908.908 INFO ] === ACTIVE THREADS END === [2026-10-12 09:01:03,944.944 INFO ] ================================================ [2026-10-12 09:01:03,961.961 INFO ] Launching Daemon at Mon Oct 12 09:01:03 IST 2026 [2026-10-12 09:01:03,972.972 INFO ] ================================================ [2026-10-12 09:01:04,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:01:04 [2026-10-12 09:01:04,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:01:04,770.770 INFO ] Initializing speech engine... [2026-10-12 09:01:04,774.774 INFO ] 2026-10-12 09:01:04 [2026-10-12 09:01:04,989.989 INFO ] 2026-10-12 09:01:04 [2026-10-12 09:01:05,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:01:05,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:01:05,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:01:05,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:01:05,435.435 INFO ] time= 12/10/2026 09:01:05 [2026-10-12 09:01:05,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:01:05,438.438 INFO ] Checking for existing commands in stream... [2026-10-12 09:01:05,529.529 INFO ] No existing commands found in stream [2026-10-12 09:01:10,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:01:10,546.546 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 09:01:11,192.192 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:01:11,194.194 INFO ] Checking for system updates... [2026-10-12 09:01:11,214.214 INFO ] 200 [2026-10-12 09:01:11,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:11,245.245 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:01:11,246.246 INFO ] No update needed [2026-10-12 09:01:11,247.247 INFO ] Checking for camera pi updates... [2026-10-12 09:01:11,266.266 INFO ] 200 [2026-10-12 09:01:11,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:11,291.291 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:01:11,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:01:11,339.339 INFO ] No camera update needed [2026-10-12 09:01:11,340.340 INFO ] Script finished. Safe exiting... [2026-10-12 09:01:11,341.341 INFO ] === ACTIVE THREADS START === [2026-10-12 09:01:11,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:01:11,347.347 INFO ] === ACTIVE THREADS END === [2026-10-12 09:01:13,386.386 INFO ] ================================================ [2026-10-12 09:01:13,401.401 INFO ] Launching Daemon at Mon Oct 12 09:01:13 IST 2026 [2026-10-12 09:01:13,413.413 INFO ] ================================================ [2026-10-12 09:01:13,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:01:13 [2026-10-12 09:01:14,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:01:14,177.177 INFO ] Initializing speech engine... [2026-10-12 09:01:14,182.182 INFO ] 2026-10-12 09:01:14 [2026-10-12 09:01:14,401.401 INFO ] 2026-10-12 09:01:14 [2026-10-12 09:01:14,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:01:14,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:01:14,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:01:14,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:01:14,845.845 INFO ] time= 12/10/2026 09:01:14 [2026-10-12 09:01:14,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:01:14,852.852 INFO ] Checking for existing commands in stream... [2026-10-12 09:01:14,944.944 INFO ] No existing commands found in stream [2026-10-12 09:01:19,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:01:19,960.960 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 09:01:21,452.452 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:01:21,454.454 INFO ] Checking for system updates... [2026-10-12 09:01:21,474.474 INFO ] 200 [2026-10-12 09:01:21,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:21,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:01:21,511.511 INFO ] No update needed [2026-10-12 09:01:21,513.513 INFO ] Checking for camera pi updates... [2026-10-12 09:01:21,531.531 INFO ] 200 [2026-10-12 09:01:21,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:21,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:01:21,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:01:21,619.619 INFO ] No camera update needed [2026-10-12 09:01:21,620.620 INFO ] Script finished. Safe exiting... [2026-10-12 09:01:21,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 09:01:21,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:01:21,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 09:01:23,668.668 INFO ] ================================================ [2026-10-12 09:01:23,683.683 INFO ] Launching Daemon at Mon Oct 12 09:01:23 IST 2026 [2026-10-12 09:01:23,694.694 INFO ] ================================================ [2026-10-12 09:01:24,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:01:24 [2026-10-12 09:01:24,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:01:24,485.485 INFO ] Initializing speech engine... [2026-10-12 09:01:24,497.497 INFO ] 2026-10-12 09:01:24 [2026-10-12 09:01:24,705.705 INFO ] 2026-10-12 09:01:24 [2026-10-12 09:01:24,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:01:24,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:01:24,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:01:25,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:01:25,153.153 INFO ] time= 12/10/2026 09:01:25 [2026-10-12 09:01:25,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:01:25,156.156 INFO ] Checking for existing commands in stream... [2026-10-12 09:01:25,248.248 INFO ] No existing commands found in stream [2026-10-12 09:01:30,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:01:30,260.260 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 09:01:34,271.271 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:01:34,273.273 INFO ] Checking for system updates... [2026-10-12 09:01:34,294.294 INFO ] 200 [2026-10-12 09:01:34,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:34,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:01:34,326.326 INFO ] No update needed [2026-10-12 09:01:34,328.328 INFO ] Checking for camera pi updates... [2026-10-12 09:01:34,347.347 INFO ] 200 [2026-10-12 09:01:34,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:34,371.371 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:01:34,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:01:34,406.406 INFO ] No camera update needed [2026-10-12 09:01:34,408.408 INFO ] Script finished. Safe exiting... [2026-10-12 09:01:34,409.409 INFO ] === ACTIVE THREADS START === [2026-10-12 09:01:34,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:01:34,415.415 INFO ] === ACTIVE THREADS END === [2026-10-12 09:01:36,453.453 INFO ] ================================================ [2026-10-12 09:01:36,468.468 INFO ] Launching Daemon at Mon Oct 12 09:01:36 IST 2026 [2026-10-12 09:01:36,479.479 INFO ] ================================================ [2026-10-12 09:01:36,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:01:36 [2026-10-12 09:01:37,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:01:37,324.324 INFO ] Initializing speech engine... [2026-10-12 09:01:37,330.330 INFO ] 2026-10-12 09:01:37 [2026-10-12 09:01:37,540.540 INFO ] 2026-10-12 09:01:37 [2026-10-12 09:01:37,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:01:37,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:01:37,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:01:37,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:01:37,985.985 INFO ] time= 12/10/2026 09:01:37 [2026-10-12 09:01:37,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:01:37,992.992 INFO ] Checking for existing commands in stream... [2026-10-12 09:01:38,084.084 INFO ] No existing commands found in stream [2026-10-12 09:01:43,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:01:43,107.107 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 09:01:44,005.005 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:01:44,007.007 INFO ] Checking for system updates... [2026-10-12 09:01:44,028.028 INFO ] 200 [2026-10-12 09:01:44,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:44,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:01:44,061.061 INFO ] No update needed [2026-10-12 09:01:44,062.062 INFO ] Checking for camera pi updates... [2026-10-12 09:01:44,082.082 INFO ] 200 [2026-10-12 09:01:44,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:44,108.108 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:01:44,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:01:44,159.159 INFO ] No camera update needed [2026-10-12 09:01:44,160.160 INFO ] Script finished. Safe exiting... [2026-10-12 09:01:44,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 09:01:44,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:01:44,168.168 INFO ] === ACTIVE THREADS END === [2026-10-12 09:01:46,206.206 INFO ] ================================================ [2026-10-12 09:01:46,222.222 INFO ] Launching Daemon at Mon Oct 12 09:01:46 IST 2026 [2026-10-12 09:01:46,233.233 INFO ] ================================================ [2026-10-12 09:01:46,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:01:46 [2026-10-12 09:01:46,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:01:47,030.030 INFO ] Initializing speech engine... [2026-10-12 09:01:47,040.040 INFO ] 2026-10-12 09:01:47 [2026-10-12 09:01:47,242.242 INFO ] 2026-10-12 09:01:47 [2026-10-12 09:01:47,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:01:47,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:01:47,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:01:47,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:01:47,678.678 INFO ] time= 12/10/2026 09:01:47 [2026-10-12 09:01:47,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:01:47,685.685 INFO ] Checking for existing commands in stream... [2026-10-12 09:01:47,775.775 INFO ] No existing commands found in stream [2026-10-12 09:01:52,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:01:52,786.786 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 09:01:56,706.706 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:01:56,708.708 INFO ] Checking for system updates... [2026-10-12 09:01:56,729.729 INFO ] 200 [2026-10-12 09:01:56,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:56,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:01:56,761.761 INFO ] No update needed [2026-10-12 09:01:56,763.763 INFO ] Checking for camera pi updates... [2026-10-12 09:01:56,783.783 INFO ] 200 [2026-10-12 09:01:56,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:01:56,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:01:56,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:01:56,858.858 INFO ] No camera update needed [2026-10-12 09:01:56,860.860 INFO ] Script finished. Safe exiting... [2026-10-12 09:01:56,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 09:01:56,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:01:56,867.867 INFO ] === ACTIVE THREADS END === [2026-10-12 09:01:58,906.906 INFO ] ================================================ [2026-10-12 09:01:58,922.922 INFO ] Launching Daemon at Mon Oct 12 09:01:58 IST 2026 [2026-10-12 09:01:58,933.933 INFO ] ================================================ [2026-10-12 09:01:59,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:01:59 [2026-10-12 09:01:59,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:01:59,723.723 INFO ] Initializing speech engine... [2026-10-12 09:01:59,736.736 INFO ] 2026-10-12 09:01:59 [2026-10-12 09:01:59,941.941 INFO ] 2026-10-12 09:01:59 [2026-10-12 09:01:59,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:02:00,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:02:00,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:02:00,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:02:00,476.476 INFO ] time= 12/10/2026 09:02:00 [2026-10-12 09:02:00,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:02:00,504.504 INFO ] Checking for existing commands in stream... [2026-10-12 09:02:00,590.590 INFO ] No existing commands found in stream [2026-10-12 09:02:05,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:02:05,603.603 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 09:02:08,629.629 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:02:08,632.632 INFO ] Checking for system updates... [2026-10-12 09:02:08,667.667 INFO ] 200 [2026-10-12 09:02:08,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:02:08,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:02:08,724.724 INFO ] No update needed [2026-10-12 09:02:08,727.727 INFO ] Checking for camera pi updates... [2026-10-12 09:02:08,760.760 INFO ] 200 [2026-10-12 09:02:08,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:02:08,793.793 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:02:08,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:02:08,840.840 INFO ] No camera update needed [2026-10-12 09:02:08,842.842 INFO ] Script finished. Safe exiting... [2026-10-12 09:02:08,843.843 INFO ] === ACTIVE THREADS START === [2026-10-12 09:02:08,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:02:08,848.848 INFO ] === ACTIVE THREADS END === [2026-10-12 09:02:10,890.890 INFO ] ================================================ [2026-10-12 09:02:10,906.906 INFO ] Launching Daemon at Mon Oct 12 09:02:10 IST 2026 [2026-10-12 09:02:10,918.918 INFO ] ================================================ [2026-10-12 09:02:11,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:02:11 [2026-10-12 09:02:11,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:02:11,748.748 INFO ] Initializing speech engine... [2026-10-12 09:02:11,760.760 INFO ] 2026-10-12 09:02:11 [2026-10-12 09:02:11,968.968 INFO ] 2026-10-12 09:02:11 [2026-10-12 09:02:11,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:02:12,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:02:12,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:02:12,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:02:12,408.408 INFO ] time= 12/10/2026 09:02:12 [2026-10-12 09:02:12,410.410 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:02:12,412.412 INFO ] Checking for existing commands in stream... [2026-10-12 09:02:12,502.502 INFO ] No existing commands found in stream [2026-10-12 09:02:17,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:02:17,519.519 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 09:02:19,284.284 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:02:19,285.285 INFO ] Checking for system updates... [2026-10-12 09:02:19,305.305 INFO ] 200 [2026-10-12 09:02:19,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:02:19,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:02:19,343.343 INFO ] No update needed [2026-10-12 09:02:19,344.344 INFO ] Checking for camera pi updates... [2026-10-12 09:02:19,363.363 INFO ] 200 [2026-10-12 09:02:19,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:02:19,390.390 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:02:19,439.439 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:02:19,440.440 INFO ] No camera update needed [2026-10-12 09:02:19,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 09:02:19,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 09:02:19,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:02:19,448.448 INFO ] === ACTIVE THREADS END === [2026-10-12 09:02:21,488.488 INFO ] ================================================ [2026-10-12 09:02:21,503.503 INFO ] Launching Daemon at Mon Oct 12 09:02:21 IST 2026 [2026-10-12 09:02:21,515.515 INFO ] ================================================ [2026-10-12 09:02:21,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:02:21 [2026-10-12 09:02:22,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:02:22,308.308 INFO ] Initializing speech engine... [2026-10-12 09:02:22,319.319 INFO ] 2026-10-12 09:02:22 [2026-10-12 09:02:22,523.523 INFO ] 2026-10-12 09:02:22 [2026-10-12 09:02:22,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:02:22,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:02:22,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:02:22,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:02:22,961.961 INFO ] time= 12/10/2026 09:02:22 [2026-10-12 09:02:22,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:02:22,967.967 INFO ] Checking for existing commands in stream... [2026-10-12 09:02:23,057.057 INFO ] No existing commands found in stream [2026-10-12 09:02:28,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:02:28,074.074 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 09:02:28,646.646 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:02:28,647.647 INFO ] Checking for system updates... [2026-10-12 09:02:28,668.668 INFO ] 200 [2026-10-12 09:02:28,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:02:28,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:02:28,704.704 INFO ] No update needed [2026-10-12 09:02:28,705.705 INFO ] Checking for camera pi updates... [2026-10-12 09:02:28,724.724 INFO ] 200 [2026-10-12 09:02:28,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:02:28,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:02:28,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:02:28,803.803 INFO ] No camera update needed [2026-10-12 09:02:28,804.804 INFO ] Script finished. Safe exiting... [2026-10-12 09:02:28,805.805 INFO ] === ACTIVE THREADS START === [2026-10-12 09:02:28,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:02:28,811.811 INFO ] === ACTIVE THREADS END === [2026-10-12 09:02:30,851.851 INFO ] ================================================ [2026-10-12 09:02:30,866.866 INFO ] Launching Daemon at Mon Oct 12 09:02:30 IST 2026 [2026-10-12 09:02:30,878.878 INFO ] ================================================ [2026-10-12 09:02:31,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:02:31 [2026-10-12 09:02:31,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:02:31,828.828 INFO ] Initializing speech engine... [2026-10-12 09:02:31,835.835 INFO ] 2026-10-12 09:02:31 [2026-10-12 09:02:32,039.039 INFO ] 2026-10-12 09:02:32 [2026-10-12 09:02:32,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:02:32,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:02:32,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:02:32,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:02:32,674.674 INFO ] time= 12/10/2026 09:02:32 [2026-10-12 09:02:32,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:02:32,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 09:02:32,769.769 INFO ] No existing commands found in stream [2026-10-12 09:02:37,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:02:37,783.783 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 09:02:39,880.880 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:02:39,882.882 INFO ] Checking for system updates... [2026-10-12 09:02:39,906.906 INFO ] 200 [2026-10-12 09:02:39,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:02:39,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:02:39,940.940 INFO ] No update needed [2026-10-12 09:02:39,942.942 INFO ] Checking for camera pi updates... [2026-10-12 09:02:39,961.961 INFO ] 200 [2026-10-12 09:02:39,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:02:39,987.987 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:02:40,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:02:40,045.045 INFO ] No camera update needed [2026-10-12 09:02:40,046.046 INFO ] Script finished. Safe exiting... [2026-10-12 09:02:40,047.047 INFO ] === ACTIVE THREADS START === [2026-10-12 09:02:40,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:02:40,053.053 INFO ] === ACTIVE THREADS END === [2026-10-12 09:02:42,093.093 INFO ] ================================================ [2026-10-12 09:02:42,108.108 INFO ] Launching Daemon at Mon Oct 12 09:02:42 IST 2026 [2026-10-12 09:02:42,119.119 INFO ] ================================================ [2026-10-12 09:02:42,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:02:42 [2026-10-12 09:02:42,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:02:42,906.906 INFO ] Initializing speech engine... [2026-10-12 09:02:42,916.916 INFO ] 2026-10-12 09:02:42 [2026-10-12 09:02:43,122.122 INFO ] 2026-10-12 09:02:43 [2026-10-12 09:02:43,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:02:43,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:02:43,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:02:43,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:02:43,558.558 INFO ] time= 12/10/2026 09:02:43 [2026-10-12 09:02:43,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:02:43,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 09:02:43,657.657 INFO ] No existing commands found in stream [2026-10-12 09:02:48,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:02:48,675.675 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 09:02:55,257.257 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:02:55,259.259 INFO ] Checking for system updates... [2026-10-12 09:02:55,280.280 INFO ] 200 [2026-10-12 09:02:55,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:02:55,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:02:55,315.315 INFO ] No update needed [2026-10-12 09:02:55,316.316 INFO ] Checking for camera pi updates... [2026-10-12 09:02:55,335.335 INFO ] 200 [2026-10-12 09:02:55,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:02:55,364.364 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:02:55,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:02:55,512.512 INFO ] No camera update needed [2026-10-12 09:02:55,514.514 INFO ] Script finished. Safe exiting... [2026-10-12 09:02:55,515.515 INFO ] === ACTIVE THREADS START === [2026-10-12 09:02:55,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:02:55,521.521 INFO ] === ACTIVE THREADS END === [2026-10-12 09:02:57,558.558 INFO ] ================================================ [2026-10-12 09:02:57,574.574 INFO ] Launching Daemon at Mon Oct 12 09:02:57 IST 2026 [2026-10-12 09:02:57,584.584 INFO ] ================================================ [2026-10-12 09:02:57,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:02:57 [2026-10-12 09:02:58,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:02:58,385.385 INFO ] Initializing speech engine... [2026-10-12 09:02:58,396.396 INFO ] 2026-10-12 09:02:58 [2026-10-12 09:02:58,600.600 INFO ] 2026-10-12 09:02:58 [2026-10-12 09:02:58,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:02:58,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:02:58,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:02:59,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:02:59,044.044 INFO ] time= 12/10/2026 09:02:59 [2026-10-12 09:02:59,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:02:59,051.051 INFO ] Checking for existing commands in stream... [2026-10-12 09:02:59,143.143 INFO ] No existing commands found in stream [2026-10-12 09:03:04,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:03:04,160.160 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 09:03:05,618.618 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:03:05,620.620 INFO ] Checking for system updates... [2026-10-12 09:03:05,641.641 INFO ] 200 [2026-10-12 09:03:05,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:05,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:03:05,676.676 INFO ] No update needed [2026-10-12 09:03:05,678.678 INFO ] Checking for camera pi updates... [2026-10-12 09:03:05,699.699 INFO ] 200 [2026-10-12 09:03:05,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:05,725.725 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:03:05,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:03:05,778.778 INFO ] No camera update needed [2026-10-12 09:03:05,780.780 INFO ] Script finished. Safe exiting... [2026-10-12 09:03:05,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 09:03:05,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:03:05,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 09:03:07,827.827 INFO ] ================================================ [2026-10-12 09:03:07,842.842 INFO ] Launching Daemon at Mon Oct 12 09:03:07 IST 2026 [2026-10-12 09:03:07,854.854 INFO ] ================================================ [2026-10-12 09:03:08,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:03:08 [2026-10-12 09:03:08,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:03:08,662.662 INFO ] Initializing speech engine... [2026-10-12 09:03:08,670.670 INFO ] 2026-10-12 09:03:08 [2026-10-12 09:03:08,883.883 INFO ] 2026-10-12 09:03:08 [2026-10-12 09:03:08,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:03:09,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:03:09,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:03:09,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:03:09,330.330 INFO ] time= 12/10/2026 09:03:09 [2026-10-12 09:03:09,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:03:09,337.337 INFO ] Checking for existing commands in stream... [2026-10-12 09:03:09,430.430 INFO ] No existing commands found in stream [2026-10-12 09:03:14,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:03:14,446.446 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 09:03:18,075.075 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:03:18,077.077 INFO ] Checking for system updates... [2026-10-12 09:03:18,098.098 INFO ] 200 [2026-10-12 09:03:18,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:18,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:03:18,133.133 INFO ] No update needed [2026-10-12 09:03:18,134.134 INFO ] Checking for camera pi updates... [2026-10-12 09:03:18,153.153 INFO ] 200 [2026-10-12 09:03:18,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:18,179.179 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:03:18,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:03:18,229.229 INFO ] No camera update needed [2026-10-12 09:03:18,230.230 INFO ] Script finished. Safe exiting... [2026-10-12 09:03:18,231.231 INFO ] === ACTIVE THREADS START === [2026-10-12 09:03:18,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:03:18,237.237 INFO ] === ACTIVE THREADS END === [2026-10-12 09:03:20,275.275 INFO ] ================================================ [2026-10-12 09:03:20,290.290 INFO ] Launching Daemon at Mon Oct 12 09:03:20 IST 2026 [2026-10-12 09:03:20,300.300 INFO ] ================================================ [2026-10-12 09:03:20,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:03:20 [2026-10-12 09:03:20,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:03:21,148.148 INFO ] Initializing speech engine... [2026-10-12 09:03:21,152.152 INFO ] 2026-10-12 09:03:21 [2026-10-12 09:03:21,359.359 INFO ] 2026-10-12 09:03:21 [2026-10-12 09:03:21,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:03:21,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:03:21,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:03:21,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:03:21,798.798 INFO ] time= 12/10/2026 09:03:21 [2026-10-12 09:03:21,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:03:21,805.805 INFO ] Checking for existing commands in stream... [2026-10-12 09:03:21,896.896 INFO ] No existing commands found in stream [2026-10-12 09:03:26,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:03:26,914.914 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 09:03:27,426.426 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:03:27,428.428 INFO ] Checking for system updates... [2026-10-12 09:03:27,451.451 INFO ] 200 [2026-10-12 09:03:27,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:27,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:03:27,486.486 INFO ] No update needed [2026-10-12 09:03:27,488.488 INFO ] Checking for camera pi updates... [2026-10-12 09:03:27,511.511 INFO ] 200 [2026-10-12 09:03:27,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:27,538.538 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:03:27,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:03:27,588.588 INFO ] No camera update needed [2026-10-12 09:03:27,590.590 INFO ] Script finished. Safe exiting... [2026-10-12 09:03:27,591.591 INFO ] === ACTIVE THREADS START === [2026-10-12 09:03:27,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:03:27,597.597 INFO ] === ACTIVE THREADS END === [2026-10-12 09:03:29,637.637 INFO ] ================================================ [2026-10-12 09:03:29,652.652 INFO ] Launching Daemon at Mon Oct 12 09:03:29 IST 2026 [2026-10-12 09:03:29,662.662 INFO ] ================================================ [2026-10-12 09:03:30,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:03:30 [2026-10-12 09:03:30,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:03:30,466.466 INFO ] Initializing speech engine... [2026-10-12 09:03:30,472.472 INFO ] 2026-10-12 09:03:30 [2026-10-12 09:03:30,675.675 INFO ] 2026-10-12 09:03:30 [2026-10-12 09:03:30,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:03:30,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:03:30,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:03:31,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:03:31,116.116 INFO ] time= 12/10/2026 09:03:31 [2026-10-12 09:03:31,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:03:31,119.119 INFO ] Checking for existing commands in stream... [2026-10-12 09:03:31,209.209 INFO ] No existing commands found in stream [2026-10-12 09:03:36,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:03:36,226.226 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 09:03:38,600.600 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:03:38,601.601 INFO ] Checking for system updates... [2026-10-12 09:03:38,622.622 INFO ] 200 [2026-10-12 09:03:38,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:38,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:03:38,654.654 INFO ] No update needed [2026-10-12 09:03:38,655.655 INFO ] Checking for camera pi updates... [2026-10-12 09:03:38,675.675 INFO ] 200 [2026-10-12 09:03:38,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:38,703.703 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:03:38,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:03:38,754.754 INFO ] No camera update needed [2026-10-12 09:03:38,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 09:03:38,756.756 INFO ] === ACTIVE THREADS START === [2026-10-12 09:03:38,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:03:38,762.762 INFO ] === ACTIVE THREADS END === [2026-10-12 09:03:40,800.800 INFO ] ================================================ [2026-10-12 09:03:40,815.815 INFO ] Launching Daemon at Mon Oct 12 09:03:40 IST 2026 [2026-10-12 09:03:40,826.826 INFO ] ================================================ [2026-10-12 09:03:41,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:03:41 [2026-10-12 09:03:41,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:03:41,614.614 INFO ] Initializing speech engine... [2026-10-12 09:03:41,618.618 INFO ] 2026-10-12 09:03:41 [2026-10-12 09:03:41,832.832 INFO ] 2026-10-12 09:03:41 [2026-10-12 09:03:41,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:03:42,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:03:42,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:03:42,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:03:42,340.340 INFO ] time= 12/10/2026 09:03:42 [2026-10-12 09:03:42,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:03:42,348.348 INFO ] Checking for existing commands in stream... [2026-10-12 09:03:42,425.425 INFO ] No existing commands found in stream [2026-10-12 09:03:47,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:03:47,437.437 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 09:03:49,553.553 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:03:49,555.555 INFO ] Checking for system updates... [2026-10-12 09:03:49,577.577 INFO ] 200 [2026-10-12 09:03:49,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:49,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:03:49,609.609 INFO ] No update needed [2026-10-12 09:03:49,610.610 INFO ] Checking for camera pi updates... [2026-10-12 09:03:49,631.631 INFO ] 200 [2026-10-12 09:03:49,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:49,655.655 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:03:49,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:03:49,703.703 INFO ] No camera update needed [2026-10-12 09:03:49,704.704 INFO ] Script finished. Safe exiting... [2026-10-12 09:03:49,706.706 INFO ] === ACTIVE THREADS START === [2026-10-12 09:03:49,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:03:49,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 09:03:51,750.750 INFO ] ================================================ [2026-10-12 09:03:51,765.765 INFO ] Launching Daemon at Mon Oct 12 09:03:51 IST 2026 [2026-10-12 09:03:51,776.776 INFO ] ================================================ [2026-10-12 09:03:52,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:03:52 [2026-10-12 09:03:52,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:03:52,580.580 INFO ] Initializing speech engine... [2026-10-12 09:03:52,588.588 INFO ] 2026-10-12 09:03:52 [2026-10-12 09:03:52,811.811 INFO ] 2026-10-12 09:03:52 [2026-10-12 09:03:52,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:03:53,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:03:53,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:03:53,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:03:53,359.359 INFO ] time= 12/10/2026 09:03:53 [2026-10-12 09:03:53,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:03:53,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 09:03:53,492.492 INFO ] No existing commands found in stream [2026-10-12 09:03:58,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:03:58,505.505 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 09:03:59,414.414 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:03:59,415.415 INFO ] Checking for system updates... [2026-10-12 09:03:59,436.436 INFO ] 200 [2026-10-12 09:03:59,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:59,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:03:59,470.470 INFO ] No update needed [2026-10-12 09:03:59,472.472 INFO ] Checking for camera pi updates... [2026-10-12 09:03:59,491.491 INFO ] 200 [2026-10-12 09:03:59,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:03:59,515.515 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:03:59,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:03:59,574.574 INFO ] No camera update needed [2026-10-12 09:03:59,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 09:03:59,577.577 INFO ] === ACTIVE THREADS START === [2026-10-12 09:03:59,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:03:59,583.583 INFO ] === ACTIVE THREADS END === [2026-10-12 09:04:01,622.622 INFO ] ================================================ [2026-10-12 09:04:01,637.637 INFO ] Launching Daemon at Mon Oct 12 09:04:01 IST 2026 [2026-10-12 09:04:01,648.648 INFO ] ================================================ [2026-10-12 09:04:02,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:04:02 [2026-10-12 09:04:02,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:04:02,675.675 INFO ] Initializing speech engine... [2026-10-12 09:04:02,694.694 INFO ] 2026-10-12 09:04:02 [2026-10-12 09:04:02,921.921 INFO ] 2026-10-12 09:04:02 [2026-10-12 09:04:02,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:04:03,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:04:03,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:04:03,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:04:03,384.384 INFO ] time= 12/10/2026 09:04:03 [2026-10-12 09:04:03,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:04:03,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 09:04:03,482.482 INFO ] No existing commands found in stream [2026-10-12 09:04:08,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:04:08,494.494 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 09:04:12,719.719 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:04:12,721.721 INFO ] Checking for system updates... [2026-10-12 09:04:12,742.742 INFO ] 200 [2026-10-12 09:04:12,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:04:12,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:04:12,775.775 INFO ] No update needed [2026-10-12 09:04:12,776.776 INFO ] Checking for camera pi updates... [2026-10-12 09:04:12,795.795 INFO ] 200 [2026-10-12 09:04:12,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:04:12,820.820 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:04:12,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:04:12,866.866 INFO ] No camera update needed [2026-10-12 09:04:12,867.867 INFO ] Script finished. Safe exiting... [2026-10-12 09:04:12,868.868 INFO ] === ACTIVE THREADS START === [2026-10-12 09:04:12,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:04:12,874.874 INFO ] === ACTIVE THREADS END === [2026-10-12 09:04:14,913.913 INFO ] ================================================ [2026-10-12 09:04:14,929.929 INFO ] Launching Daemon at Mon Oct 12 09:04:14 IST 2026 [2026-10-12 09:04:14,939.939 INFO ] ================================================ [2026-10-12 09:04:15,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:04:15 [2026-10-12 09:04:15,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:04:15,734.734 INFO ] Initializing speech engine... [2026-10-12 09:04:15,739.739 INFO ] 2026-10-12 09:04:15 [2026-10-12 09:04:15,945.945 INFO ] 2026-10-12 09:04:15 [2026-10-12 09:04:15,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:04:16,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:04:16,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:04:16,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:04:16,390.390 INFO ] time= 12/10/2026 09:04:16 [2026-10-12 09:04:16,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:04:16,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 09:04:16,489.489 INFO ] No existing commands found in stream [2026-10-12 09:04:21,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:04:21,501.501 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 09:04:23,543.543 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:04:23,544.544 INFO ] Checking for system updates... [2026-10-12 09:04:23,565.565 INFO ] 200 [2026-10-12 09:04:23,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:04:23,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:04:23,600.600 INFO ] No update needed [2026-10-12 09:04:23,601.601 INFO ] Checking for camera pi updates... [2026-10-12 09:04:23,620.620 INFO ] 200 [2026-10-12 09:04:23,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:04:23,646.646 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:04:23,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:04:23,699.699 INFO ] No camera update needed [2026-10-12 09:04:23,701.701 INFO ] Script finished. Safe exiting... [2026-10-12 09:04:23,702.702 INFO ] === ACTIVE THREADS START === [2026-10-12 09:04:23,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:04:23,708.708 INFO ] === ACTIVE THREADS END === [2026-10-12 09:04:25,748.748 INFO ] ================================================ [2026-10-12 09:04:25,763.763 INFO ] Launching Daemon at Mon Oct 12 09:04:25 IST 2026 [2026-10-12 09:04:25,774.774 INFO ] ================================================ [2026-10-12 09:04:26,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:04:26 [2026-10-12 09:04:26,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:04:26,559.559 INFO ] Initializing speech engine... [2026-10-12 09:04:26,564.564 INFO ] 2026-10-12 09:04:26 [2026-10-12 09:04:26,767.767 INFO ] 2026-10-12 09:04:26 [2026-10-12 09:04:26,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:04:27,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:04:27,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:04:27,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:04:27,213.213 INFO ] time= 12/10/2026 09:04:27 [2026-10-12 09:04:27,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:04:27,220.220 INFO ] Checking for existing commands in stream... [2026-10-12 09:04:27,312.312 INFO ] No existing commands found in stream [2026-10-12 09:04:32,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:04:32,322.322 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 09:04:33,995.995 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:04:33,996.996 INFO ] Checking for system updates... [2026-10-12 09:04:34,017.017 INFO ] 200 [2026-10-12 09:04:34,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:04:34,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:04:34,050.050 INFO ] No update needed [2026-10-12 09:04:34,051.051 INFO ] Checking for camera pi updates... [2026-10-12 09:04:34,073.073 INFO ] 200 [2026-10-12 09:04:34,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:04:34,099.099 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:04:34,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:04:34,167.167 INFO ] No camera update needed [2026-10-12 09:04:34,168.168 INFO ] Script finished. Safe exiting... [2026-10-12 09:04:34,170.170 INFO ] === ACTIVE THREADS START === [2026-10-12 09:04:34,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:04:34,175.175 INFO ] === ACTIVE THREADS END === [2026-10-12 09:04:36,214.214 INFO ] ================================================ [2026-10-12 09:04:36,230.230 INFO ] Launching Daemon at Mon Oct 12 09:04:36 IST 2026 [2026-10-12 09:04:36,241.241 INFO ] ================================================ [2026-10-12 09:04:36,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:04:36 [2026-10-12 09:04:36,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:04:37,030.030 INFO ] Initializing speech engine... [2026-10-12 09:04:37,038.038 INFO ] 2026-10-12 09:04:37 [2026-10-12 09:04:37,251.251 INFO ] 2026-10-12 09:04:37 [2026-10-12 09:04:37,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:04:37,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:04:37,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:04:37,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:04:37,744.744 INFO ] time= 12/10/2026 09:04:37 [2026-10-12 09:04:37,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:04:37,798.798 INFO ] Checking for existing commands in stream... [2026-10-12 09:04:37,909.909 INFO ] No existing commands found in stream [2026-10-12 09:04:42,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:04:42,921.921 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 09:04:46,215.215 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:04:46,217.217 INFO ] Checking for system updates... [2026-10-12 09:04:46,238.238 INFO ] 200 [2026-10-12 09:04:46,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:04:46,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:04:46,273.273 INFO ] No update needed [2026-10-12 09:04:46,275.275 INFO ] Checking for camera pi updates... [2026-10-12 09:04:46,294.294 INFO ] 200 [2026-10-12 09:04:46,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:04:46,320.320 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:04:46,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:04:46,368.368 INFO ] No camera update needed [2026-10-12 09:04:46,369.369 INFO ] Script finished. Safe exiting... [2026-10-12 09:04:46,371.371 INFO ] === ACTIVE THREADS START === [2026-10-12 09:04:46,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:04:46,376.376 INFO ] === ACTIVE THREADS END === [2026-10-12 09:04:48,415.415 INFO ] ================================================ [2026-10-12 09:04:48,431.431 INFO ] Launching Daemon at Mon Oct 12 09:04:48 IST 2026 [2026-10-12 09:04:48,442.442 INFO ] ================================================ [2026-10-12 09:04:48,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:04:48 [2026-10-12 09:04:49,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:04:49,303.303 INFO ] Initializing speech engine... [2026-10-12 09:04:49,308.308 INFO ] 2026-10-12 09:04:49 [2026-10-12 09:04:49,514.514 INFO ] 2026-10-12 09:04:49 [2026-10-12 09:04:49,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:04:49,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:04:49,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:04:49,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:04:49,957.957 INFO ] time= 12/10/2026 09:04:49 [2026-10-12 09:04:49,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:04:49,961.961 INFO ] Checking for existing commands in stream... [2026-10-12 09:04:50,076.076 INFO ] No existing commands found in stream [2026-10-12 09:04:55,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:04:55,090.090 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 09:04:58,818.818 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:04:58,819.819 INFO ] Checking for system updates... [2026-10-12 09:04:58,842.842 INFO ] 200 [2026-10-12 09:04:58,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:04:58,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:04:58,877.877 INFO ] No update needed [2026-10-12 09:04:58,879.879 INFO ] Checking for camera pi updates... [2026-10-12 09:04:58,899.899 INFO ] 200 [2026-10-12 09:04:58,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:04:58,923.923 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:04:59,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:04:59,068.068 INFO ] No camera update needed [2026-10-12 09:04:59,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 09:04:59,070.070 INFO ] === ACTIVE THREADS START === [2026-10-12 09:04:59,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:04:59,077.077 INFO ] === ACTIVE THREADS END === [2026-10-12 09:05:01,144.144 INFO ] ================================================ [2026-10-12 09:05:01,187.187 INFO ] Launching Daemon at Mon Oct 12 09:05:01 IST 2026 [2026-10-12 09:05:01,210.210 INFO ] ================================================ [2026-10-12 09:05:01,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:05:01 [2026-10-12 09:05:02,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:05:02,297.297 INFO ] Initializing speech engine... [2026-10-12 09:05:02,302.302 INFO ] 2026-10-12 09:05:02 [2026-10-12 09:05:02,516.516 INFO ] 2026-10-12 09:05:02 [2026-10-12 09:05:02,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:05:02,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:05:02,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:05:02,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:05:02,977.977 INFO ] time= 12/10/2026 09:05:02 [2026-10-12 09:05:02,983.983 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:05:02,984.984 INFO ] Checking for existing commands in stream... [2026-10-12 09:05:03,076.076 INFO ] No existing commands found in stream [2026-10-12 09:05:08,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:05:08,087.087 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 09:05:08,586.586 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:05:08,587.587 INFO ] Checking for system updates... [2026-10-12 09:05:08,608.608 INFO ] 200 [2026-10-12 09:05:08,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:05:08,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:05:08,643.643 INFO ] No update needed [2026-10-12 09:05:08,645.645 INFO ] Checking for camera pi updates... [2026-10-12 09:05:08,666.666 INFO ] 200 [2026-10-12 09:05:08,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:05:08,693.693 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:05:08,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:05:08,742.742 INFO ] No camera update needed [2026-10-12 09:05:08,743.743 INFO ] Script finished. Safe exiting... [2026-10-12 09:05:08,744.744 INFO ] === ACTIVE THREADS START === [2026-10-12 09:05:08,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:05:08,751.751 INFO ] === ACTIVE THREADS END === [2026-10-12 09:05:10,791.791 INFO ] ================================================ [2026-10-12 09:05:10,807.807 INFO ] Launching Daemon at Mon Oct 12 09:05:10 IST 2026 [2026-10-12 09:05:10,818.818 INFO ] ================================================ [2026-10-12 09:05:11,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:05:11 [2026-10-12 09:05:11,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:05:11,603.603 INFO ] Initializing speech engine... [2026-10-12 09:05:11,607.607 INFO ] 2026-10-12 09:05:11 [2026-10-12 09:05:11,825.825 INFO ] 2026-10-12 09:05:11 [2026-10-12 09:05:11,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:05:12,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:05:12,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:05:12,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:05:12,271.271 INFO ] time= 12/10/2026 09:05:12 [2026-10-12 09:05:12,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:05:12,277.277 INFO ] Checking for existing commands in stream... [2026-10-12 09:05:12,368.368 INFO ] No existing commands found in stream [2026-10-12 09:05:17,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:05:17,380.380 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 09:05:18,191.191 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:05:18,193.193 INFO ] Checking for system updates... [2026-10-12 09:05:18,215.215 INFO ] 200 [2026-10-12 09:05:18,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:05:18,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:05:18,248.248 INFO ] No update needed [2026-10-12 09:05:18,249.249 INFO ] Checking for camera pi updates... [2026-10-12 09:05:18,270.270 INFO ] 200 [2026-10-12 09:05:18,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:05:18,295.295 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:05:18,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:05:18,341.341 INFO ] No camera update needed [2026-10-12 09:05:18,343.343 INFO ] Script finished. Safe exiting... [2026-10-12 09:05:18,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 09:05:18,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:05:18,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 09:05:20,390.390 INFO ] ================================================ [2026-10-12 09:05:20,405.405 INFO ] Launching Daemon at Mon Oct 12 09:05:20 IST 2026 [2026-10-12 09:05:20,415.415 INFO ] ================================================ [2026-10-12 09:05:20,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:05:20 [2026-10-12 09:05:21,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:05:21,210.210 INFO ] Initializing speech engine... [2026-10-12 09:05:21,215.215 INFO ] 2026-10-12 09:05:21 [2026-10-12 09:05:21,433.433 INFO ] 2026-10-12 09:05:21 [2026-10-12 09:05:21,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:05:21,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:05:21,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:05:21,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:05:21,933.933 INFO ] time= 12/10/2026 09:05:21 [2026-10-12 09:05:21,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:05:21,940.940 INFO ] Checking for existing commands in stream... [2026-10-12 09:05:22,041.041 INFO ] No existing commands found in stream [2026-10-12 09:05:27,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:05:27,053.053 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 09:05:28,076.076 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:05:28,077.077 INFO ] Checking for system updates... [2026-10-12 09:05:28,098.098 INFO ] 200 [2026-10-12 09:05:28,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:05:28,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:05:28,133.133 INFO ] No update needed [2026-10-12 09:05:28,134.134 INFO ] Checking for camera pi updates... [2026-10-12 09:05:28,155.155 INFO ] 200 [2026-10-12 09:05:28,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:05:28,181.181 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:05:28,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:05:28,227.227 INFO ] No camera update needed [2026-10-12 09:05:28,228.228 INFO ] Script finished. Safe exiting... [2026-10-12 09:05:28,229.229 INFO ] === ACTIVE THREADS START === [2026-10-12 09:05:28,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:05:28,235.235 INFO ] === ACTIVE THREADS END === [2026-10-12 09:05:30,274.274 INFO ] ================================================ [2026-10-12 09:05:30,289.289 INFO ] Launching Daemon at Mon Oct 12 09:05:30 IST 2026 [2026-10-12 09:05:30,299.299 INFO ] ================================================ [2026-10-12 09:05:30,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:05:30 [2026-10-12 09:05:30,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:05:31,099.099 INFO ] Initializing speech engine... [2026-10-12 09:05:31,104.104 INFO ] 2026-10-12 09:05:31 [2026-10-12 09:05:31,321.321 INFO ] 2026-10-12 09:05:31 [2026-10-12 09:05:31,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:05:31,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:05:31,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:05:31,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:05:31,797.797 INFO ] time= 12/10/2026 09:05:31 [2026-10-12 09:05:31,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:05:31,805.805 INFO ] Checking for existing commands in stream... [2026-10-12 09:05:31,902.902 INFO ] No existing commands found in stream [2026-10-12 09:05:36,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:05:36,930.930 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 09:05:39,575.575 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:05:39,576.576 INFO ] Checking for system updates... [2026-10-12 09:05:39,597.597 INFO ] 200 [2026-10-12 09:05:39,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:05:39,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:05:39,631.631 INFO ] No update needed [2026-10-12 09:05:39,632.632 INFO ] Checking for camera pi updates... [2026-10-12 09:05:39,654.654 INFO ] 200 [2026-10-12 09:05:39,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:05:39,682.682 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:05:39,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:05:39,731.731 INFO ] No camera update needed [2026-10-12 09:05:39,732.732 INFO ] Script finished. Safe exiting... [2026-10-12 09:05:39,733.733 INFO ] === ACTIVE THREADS START === [2026-10-12 09:05:39,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:05:39,739.739 INFO ] === ACTIVE THREADS END === [2026-10-12 09:05:41,778.778 INFO ] ================================================ [2026-10-12 09:05:41,794.794 INFO ] Launching Daemon at Mon Oct 12 09:05:41 IST 2026 [2026-10-12 09:05:41,804.804 INFO ] ================================================ [2026-10-12 09:05:42,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:05:42 [2026-10-12 09:05:42,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:05:42,630.630 INFO ] Initializing speech engine... [2026-10-12 09:05:42,635.635 INFO ] 2026-10-12 09:05:42 [2026-10-12 09:05:42,839.839 INFO ] 2026-10-12 09:05:42 [2026-10-12 09:05:42,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:05:43,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:05:43,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:05:43,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:05:43,283.283 INFO ] time= 12/10/2026 09:05:43 [2026-10-12 09:05:43,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:05:43,286.286 INFO ] Checking for existing commands in stream... [2026-10-12 09:05:43,377.377 INFO ] No existing commands found in stream [2026-10-12 09:05:48,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:05:48,389.389 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 09:05:52,765.765 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:05:52,767.767 INFO ] Checking for system updates... [2026-10-12 09:05:52,787.787 INFO ] 200 [2026-10-12 09:05:52,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:05:52,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:05:52,820.820 INFO ] No update needed [2026-10-12 09:05:52,821.821 INFO ] Checking for camera pi updates... [2026-10-12 09:05:52,841.841 INFO ] 200 [2026-10-12 09:05:52,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:05:52,865.865 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:05:52,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:05:52,918.918 INFO ] No camera update needed [2026-10-12 09:05:52,920.920 INFO ] Script finished. Safe exiting... [2026-10-12 09:05:52,921.921 INFO ] === ACTIVE THREADS START === [2026-10-12 09:05:52,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:05:52,927.927 INFO ] === ACTIVE THREADS END === [2026-10-12 09:05:54,967.967 INFO ] ================================================ [2026-10-12 09:05:54,982.982 INFO ] Launching Daemon at Mon Oct 12 09:05:54 IST 2026 [2026-10-12 09:05:54,992.992 INFO ] ================================================ [2026-10-12 09:05:55,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:05:55 [2026-10-12 09:05:55,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:05:55,789.789 INFO ] Initializing speech engine... [2026-10-12 09:05:55,792.792 INFO ] 2026-10-12 09:05:55 [2026-10-12 09:05:56,013.013 INFO ] 2026-10-12 09:05:55 [2026-10-12 09:05:56,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:05:56,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:05:56,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:05:56,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:05:56,550.550 INFO ] time= 12/10/2026 09:05:56 [2026-10-12 09:05:56,572.572 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:05:56,574.574 INFO ] Checking for existing commands in stream... [2026-10-12 09:05:56,669.669 INFO ] No existing commands found in stream [2026-10-12 09:06:01,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:06:01,682.682 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 09:06:02,910.910 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:06:02,912.912 INFO ] Checking for system updates... [2026-10-12 09:06:02,935.935 INFO ] 200 [2026-10-12 09:06:02,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:06:02,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:06:02,973.973 INFO ] No update needed [2026-10-12 09:06:02,974.974 INFO ] Checking for camera pi updates... [2026-10-12 09:06:02,993.993 INFO ] 200 [2026-10-12 09:06:02,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:06:03,020.020 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:06:03,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:06:03,073.073 INFO ] No camera update needed [2026-10-12 09:06:03,075.075 INFO ] Script finished. Safe exiting... [2026-10-12 09:06:03,076.076 INFO ] === ACTIVE THREADS START === [2026-10-12 09:06:03,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:06:03,083.083 INFO ] === ACTIVE THREADS END === [2026-10-12 09:06:05,122.122 INFO ] ================================================ [2026-10-12 09:06:05,137.137 INFO ] Launching Daemon at Mon Oct 12 09:06:05 IST 2026 [2026-10-12 09:06:05,148.148 INFO ] ================================================ [2026-10-12 09:06:05,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:06:05 [2026-10-12 09:06:05,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:06:05,967.967 INFO ] Initializing speech engine... [2026-10-12 09:06:05,980.980 INFO ] 2026-10-12 09:06:05 [2026-10-12 09:06:06,186.186 INFO ] 2026-10-12 09:06:06 [2026-10-12 09:06:06,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:06:06,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:06:06,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:06:06,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:06:06,627.627 INFO ] time= 12/10/2026 09:06:06 [2026-10-12 09:06:06,629.629 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:06:06,631.631 INFO ] Checking for existing commands in stream... [2026-10-12 09:06:06,748.748 INFO ] No existing commands found in stream [2026-10-12 09:06:11,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:06:11,772.772 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 09:06:14,812.812 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:06:14,814.814 INFO ] Checking for system updates... [2026-10-12 09:06:14,835.835 INFO ] 200 [2026-10-12 09:06:14,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:06:14,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:06:14,868.868 INFO ] No update needed [2026-10-12 09:06:14,869.869 INFO ] Checking for camera pi updates... [2026-10-12 09:06:14,890.890 INFO ] 200 [2026-10-12 09:06:14,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:06:14,914.914 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:06:14,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:06:14,945.945 INFO ] No camera update needed [2026-10-12 09:06:14,946.946 INFO ] Script finished. Safe exiting... [2026-10-12 09:06:14,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 09:06:14,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:06:14,953.953 INFO ] === ACTIVE THREADS END === [2026-10-12 09:06:17,995.995 INFO ] ================================================ [2026-10-12 09:06:17,010.010 INFO ] Launching Daemon at Mon Oct 12 09:06:17 IST 2026 [2026-10-12 09:06:17,020.020 INFO ] ================================================ [2026-10-12 09:06:17,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:06:17 [2026-10-12 09:06:17,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:06:17,856.856 INFO ] Initializing speech engine... [2026-10-12 09:06:17,864.864 INFO ] 2026-10-12 09:06:17 [2026-10-12 09:06:18,080.080 INFO ] 2026-10-12 09:06:18 [2026-10-12 09:06:18,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:06:18,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:06:18,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:06:18,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:06:18,523.523 INFO ] time= 12/10/2026 09:06:18 [2026-10-12 09:06:18,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:06:18,589.589 INFO ] Checking for existing commands in stream... [2026-10-12 09:06:18,712.712 INFO ] No existing commands found in stream [2026-10-12 09:06:23,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:06:23,726.726 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 09:06:27,402.402 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:06:27,404.404 INFO ] Checking for system updates... [2026-10-12 09:06:27,425.425 INFO ] 200 [2026-10-12 09:06:27,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:06:27,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:06:27,458.458 INFO ] No update needed [2026-10-12 09:06:27,459.459 INFO ] Checking for camera pi updates... [2026-10-12 09:06:27,479.479 INFO ] 200 [2026-10-12 09:06:27,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:06:27,506.506 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:06:27,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:06:27,556.556 INFO ] No camera update needed [2026-10-12 09:06:27,558.558 INFO ] Script finished. Safe exiting... [2026-10-12 09:06:27,559.559 INFO ] === ACTIVE THREADS START === [2026-10-12 09:06:27,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:06:27,565.565 INFO ] === ACTIVE THREADS END === [2026-10-12 09:06:29,605.605 INFO ] ================================================ [2026-10-12 09:06:29,620.620 INFO ] Launching Daemon at Mon Oct 12 09:06:29 IST 2026 [2026-10-12 09:06:29,631.631 INFO ] ================================================ [2026-10-12 09:06:29,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:06:29 [2026-10-12 09:06:30,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:06:30,415.415 INFO ] Initializing speech engine... [2026-10-12 09:06:30,419.419 INFO ] 2026-10-12 09:06:30 [2026-10-12 09:06:30,622.622 INFO ] 2026-10-12 09:06:30 [2026-10-12 09:06:30,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:06:30,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:06:30,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:06:31,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:06:31,131.131 INFO ] time= 12/10/2026 09:06:31 [2026-10-12 09:06:31,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:06:31,134.134 INFO ] Checking for existing commands in stream... [2026-10-12 09:06:31,233.233 INFO ] No existing commands found in stream [2026-10-12 09:06:36,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:06:36,245.245 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 09:06:38,573.573 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:06:38,574.574 INFO ] Checking for system updates... [2026-10-12 09:06:38,597.597 INFO ] 200 [2026-10-12 09:06:38,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:06:38,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:06:38,630.630 INFO ] No update needed [2026-10-12 09:06:38,631.631 INFO ] Checking for camera pi updates... [2026-10-12 09:06:38,653.653 INFO ] 200 [2026-10-12 09:06:38,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:06:38,679.679 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:06:38,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:06:38,727.727 INFO ] No camera update needed [2026-10-12 09:06:38,728.728 INFO ] Script finished. Safe exiting... [2026-10-12 09:06:38,729.729 INFO ] === ACTIVE THREADS START === [2026-10-12 09:06:38,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:06:38,735.735 INFO ] === ACTIVE THREADS END === [2026-10-12 09:06:40,774.774 INFO ] ================================================ [2026-10-12 09:06:40,790.790 INFO ] Launching Daemon at Mon Oct 12 09:06:40 IST 2026 [2026-10-12 09:06:40,801.801 INFO ] ================================================ [2026-10-12 09:06:41,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:06:41 [2026-10-12 09:06:41,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:06:41,581.581 INFO ] Initializing speech engine... [2026-10-12 09:06:41,586.586 INFO ] 2026-10-12 09:06:41 [2026-10-12 09:06:41,801.801 INFO ] 2026-10-12 09:06:41 [2026-10-12 09:06:41,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:06:42,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:06:42,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:06:42,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:06:42,298.298 INFO ] time= 12/10/2026 09:06:42 [2026-10-12 09:06:42,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:06:42,306.306 INFO ] Checking for existing commands in stream... [2026-10-12 09:06:42,405.405 INFO ] No existing commands found in stream [2026-10-12 09:06:47,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:06:47,416.416 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 09:06:49,914.914 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:06:49,916.916 INFO ] Checking for system updates... [2026-10-12 09:06:49,936.936 INFO ] 200 [2026-10-12 09:06:49,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:06:49,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:06:49,974.974 INFO ] No update needed [2026-10-12 09:06:49,975.975 INFO ] Checking for camera pi updates... [2026-10-12 09:06:49,995.995 INFO ] 200 [2026-10-12 09:06:49,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:06:50,019.019 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:06:50,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:06:50,068.068 INFO ] No camera update needed [2026-10-12 09:06:50,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 09:06:50,070.070 INFO ] === ACTIVE THREADS START === [2026-10-12 09:06:50,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:06:50,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 09:06:52,114.114 INFO ] ================================================ [2026-10-12 09:06:52,129.129 INFO ] Launching Daemon at Mon Oct 12 09:06:52 IST 2026 [2026-10-12 09:06:52,140.140 INFO ] ================================================ [2026-10-12 09:06:52,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:06:52 [2026-10-12 09:06:52,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:06:52,941.941 INFO ] Initializing speech engine... [2026-10-12 09:06:52,946.946 INFO ] 2026-10-12 09:06:52 [2026-10-12 09:06:53,150.150 INFO ] 2026-10-12 09:06:53 [2026-10-12 09:06:53,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:06:53,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:06:53,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:06:53,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:06:53,591.591 INFO ] time= 12/10/2026 09:06:53 [2026-10-12 09:06:53,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:06:53,595.595 INFO ] Checking for existing commands in stream... [2026-10-12 09:06:53,685.685 INFO ] No existing commands found in stream [2026-10-12 09:06:58,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:06:58,702.702 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 09:07:01,994.994 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:07:01,997.997 INFO ] Checking for system updates... [2026-10-12 09:07:02,023.023 INFO ] 200 [2026-10-12 09:07:02,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:07:02,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:07:02,056.056 INFO ] No update needed [2026-10-12 09:07:02,058.058 INFO ] Checking for camera pi updates... [2026-10-12 09:07:02,078.078 INFO ] 200 [2026-10-12 09:07:02,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:07:02,103.103 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:07:02,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:07:02,135.135 INFO ] No camera update needed [2026-10-12 09:07:02,136.136 INFO ] Script finished. Safe exiting... [2026-10-12 09:07:02,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 09:07:02,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:07:02,143.143 INFO ] === ACTIVE THREADS END === [2026-10-12 09:07:04,183.183 INFO ] ================================================ [2026-10-12 09:07:04,198.198 INFO ] Launching Daemon at Mon Oct 12 09:07:04 IST 2026 [2026-10-12 09:07:04,208.208 INFO ] ================================================ [2026-10-12 09:07:04,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:07:04 [2026-10-12 09:07:04,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:07:05,000.000 INFO ] Initializing speech engine... [2026-10-12 09:07:05,008.008 INFO ] 2026-10-12 09:07:05 [2026-10-12 09:07:05,234.234 INFO ] 2026-10-12 09:07:05 [2026-10-12 09:07:05,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:07:05,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:07:05,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:07:05,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:07:05,712.712 INFO ] time= 12/10/2026 09:07:05 [2026-10-12 09:07:05,718.718 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:07:05,719.719 INFO ] Checking for existing commands in stream... [2026-10-12 09:07:05,818.818 INFO ] No existing commands found in stream [2026-10-12 09:07:10,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:07:10,830.830 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 09:07:13,965.965 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:07:13,967.967 INFO ] Checking for system updates... [2026-10-12 09:07:13,989.989 INFO ] 200 [2026-10-12 09:07:13,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:07:14,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:07:14,022.022 INFO ] No update needed [2026-10-12 09:07:14,023.023 INFO ] Checking for camera pi updates... [2026-10-12 09:07:14,042.042 INFO ] 200 [2026-10-12 09:07:14,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:07:14,068.068 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:07:14,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:07:14,113.113 INFO ] No camera update needed [2026-10-12 09:07:14,114.114 INFO ] Script finished. Safe exiting... [2026-10-12 09:07:14,116.116 INFO ] === ACTIVE THREADS START === [2026-10-12 09:07:14,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:07:14,122.122 INFO ] === ACTIVE THREADS END === [2026-10-12 09:07:16,159.159 INFO ] ================================================ [2026-10-12 09:07:16,174.174 INFO ] Launching Daemon at Mon Oct 12 09:07:16 IST 2026 [2026-10-12 09:07:16,185.185 INFO ] ================================================ [2026-10-12 09:07:16,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:07:16 [2026-10-12 09:07:16,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:07:16,982.982 INFO ] Initializing speech engine... [2026-10-12 09:07:16,987.987 INFO ] 2026-10-12 09:07:16 [2026-10-12 09:07:17,192.192 INFO ] 2026-10-12 09:07:17 [2026-10-12 09:07:17,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:07:17,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:07:17,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:07:17,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:07:17,724.724 INFO ] time= 12/10/2026 09:07:17 [2026-10-12 09:07:17,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:07:17,753.753 INFO ] Checking for existing commands in stream... [2026-10-12 09:07:17,847.847 INFO ] No existing commands found in stream [2026-10-12 09:07:22,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:07:22,860.860 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 09:07:24,766.766 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:07:24,768.768 INFO ] Checking for system updates... [2026-10-12 09:07:24,789.789 INFO ] 200 [2026-10-12 09:07:24,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:07:24,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:07:24,822.822 INFO ] No update needed [2026-10-12 09:07:24,823.823 INFO ] Checking for camera pi updates... [2026-10-12 09:07:24,842.842 INFO ] 200 [2026-10-12 09:07:24,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:07:24,872.872 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:07:24,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:07:24,924.924 INFO ] No camera update needed [2026-10-12 09:07:24,925.925 INFO ] Script finished. Safe exiting... [2026-10-12 09:07:24,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 09:07:24,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:07:24,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 09:07:26,972.972 INFO ] ================================================ [2026-10-12 09:07:26,987.987 INFO ] Launching Daemon at Mon Oct 12 09:07:26 IST 2026 [2026-10-12 09:07:27,998.998 INFO ] ================================================ [2026-10-12 09:07:27,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:07:27 [2026-10-12 09:07:27,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:07:27,777.777 INFO ] Initializing speech engine... [2026-10-12 09:07:27,782.782 INFO ] 2026-10-12 09:07:27 [2026-10-12 09:07:27,997.997 INFO ] 2026-10-12 09:07:27 [2026-10-12 09:07:28,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:07:28,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:07:28,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:07:28,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:07:28,491.491 INFO ] time= 12/10/2026 09:07:28 [2026-10-12 09:07:28,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:07:28,498.498 INFO ] Checking for existing commands in stream... [2026-10-12 09:07:28,597.597 INFO ] No existing commands found in stream [2026-10-12 09:07:33,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:07:33,609.609 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 09:07:37,841.841 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:07:37,842.842 INFO ] Checking for system updates... [2026-10-12 09:07:37,863.863 INFO ] 200 [2026-10-12 09:07:37,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:07:37,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:07:37,895.895 INFO ] No update needed [2026-10-12 09:07:37,896.896 INFO ] Checking for camera pi updates... [2026-10-12 09:07:37,915.915 INFO ] 200 [2026-10-12 09:07:37,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:07:37,941.941 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:07:37,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:07:37,992.992 INFO ] No camera update needed [2026-10-12 09:07:37,993.993 INFO ] Script finished. Safe exiting... [2026-10-12 09:07:37,994.994 INFO ] === ACTIVE THREADS START === [2026-10-12 09:07:37,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:07:38,000.000 INFO ] === ACTIVE THREADS END === [2026-10-12 09:07:40,038.038 INFO ] ================================================ [2026-10-12 09:07:40,053.053 INFO ] Launching Daemon at Mon Oct 12 09:07:40 IST 2026 [2026-10-12 09:07:40,064.064 INFO ] ================================================ [2026-10-12 09:07:40,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:07:40 [2026-10-12 09:07:40,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:07:40,852.852 INFO ] Initializing speech engine... [2026-10-12 09:07:40,862.862 INFO ] 2026-10-12 09:07:40 [2026-10-12 09:07:41,067.067 INFO ] 2026-10-12 09:07:41 [2026-10-12 09:07:41,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:07:41,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:07:41,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:07:41,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:07:41,690.690 INFO ] time= 12/10/2026 09:07:41 [2026-10-12 09:07:41,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:07:41,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 09:07:41,795.795 INFO ] No existing commands found in stream [2026-10-12 09:07:46,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:07:46,808.808 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 09:07:48,494.494 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:07:48,496.496 INFO ] Checking for system updates... [2026-10-12 09:07:48,516.516 INFO ] 200 [2026-10-12 09:07:48,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:07:48,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:07:48,548.548 INFO ] No update needed [2026-10-12 09:07:48,549.549 INFO ] Checking for camera pi updates... [2026-10-12 09:07:48,570.570 INFO ] 200 [2026-10-12 09:07:48,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:07:48,595.595 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:07:48,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:07:48,637.637 INFO ] No camera update needed [2026-10-12 09:07:48,638.638 INFO ] Script finished. Safe exiting... [2026-10-12 09:07:48,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 09:07:48,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:07:48,646.646 INFO ] === ACTIVE THREADS END === [2026-10-12 09:07:50,685.685 INFO ] ================================================ [2026-10-12 09:07:50,700.700 INFO ] Launching Daemon at Mon Oct 12 09:07:50 IST 2026 [2026-10-12 09:07:50,711.711 INFO ] ================================================ [2026-10-12 09:07:51,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:07:51 [2026-10-12 09:07:51,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:07:51,562.562 INFO ] Initializing speech engine... [2026-10-12 09:07:51,568.568 INFO ] 2026-10-12 09:07:51 [2026-10-12 09:07:51,776.776 INFO ] 2026-10-12 09:07:51 [2026-10-12 09:07:51,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:07:52,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:07:52,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:07:52,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:07:52,219.219 INFO ] time= 12/10/2026 09:07:52 [2026-10-12 09:07:52,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:07:52,222.222 INFO ] Checking for existing commands in stream... [2026-10-12 09:07:52,313.313 INFO ] No existing commands found in stream [2026-10-12 09:07:57,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:07:57,336.336 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 09:07:59,932.932 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:07:59,933.933 INFO ] Checking for system updates... [2026-10-12 09:07:59,955.955 INFO ] 200 [2026-10-12 09:07:59,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:07:59,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:07:59,988.988 INFO ] No update needed [2026-10-12 09:07:59,989.989 INFO ] Checking for camera pi updates... [2026-10-12 09:08:00,009.009 INFO ] 200 [2026-10-12 09:08:00,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:08:00,035.035 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:08:00,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:08:00,093.093 INFO ] No camera update needed [2026-10-12 09:08:00,094.094 INFO ] Script finished. Safe exiting... [2026-10-12 09:08:00,096.096 INFO ] === ACTIVE THREADS START === [2026-10-12 09:08:00,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:08:00,102.102 INFO ] === ACTIVE THREADS END === [2026-10-12 09:08:02,137.137 INFO ] ================================================ [2026-10-12 09:08:02,147.147 INFO ] Launching Daemon at Mon Oct 12 09:08:02 IST 2026 [2026-10-12 09:08:02,157.157 INFO ] ================================================ [2026-10-12 09:08:02,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:08:02 [2026-10-12 09:08:02,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:08:03,000.000 INFO ] Initializing speech engine... [2026-10-12 09:08:03,005.005 INFO ] 2026-10-12 09:08:03 [2026-10-12 09:08:03,209.209 INFO ] 2026-10-12 09:08:03 [2026-10-12 09:08:03,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:08:03,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:08:03,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:08:03,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:08:03,649.649 INFO ] time= 12/10/2026 09:08:03 [2026-10-12 09:08:03,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:08:03,653.653 INFO ] Checking for existing commands in stream... [2026-10-12 09:08:03,743.743 INFO ] No existing commands found in stream [2026-10-12 09:08:08,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:08:08,765.765 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 09:08:12,035.035 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:08:12,037.037 INFO ] Checking for system updates... [2026-10-12 09:08:12,059.059 INFO ] 200 [2026-10-12 09:08:12,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:08:12,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:08:12,092.092 INFO ] No update needed [2026-10-12 09:08:12,093.093 INFO ] Checking for camera pi updates... [2026-10-12 09:08:12,112.112 INFO ] 200 [2026-10-12 09:08:12,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:08:12,138.138 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:08:12,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:08:12,187.187 INFO ] No camera update needed [2026-10-12 09:08:12,188.188 INFO ] Script finished. Safe exiting... [2026-10-12 09:08:12,189.189 INFO ] === ACTIVE THREADS START === [2026-10-12 09:08:12,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:08:12,195.195 INFO ] === ACTIVE THREADS END === [2026-10-12 09:08:14,236.236 INFO ] ================================================ [2026-10-12 09:08:14,252.252 INFO ] Launching Daemon at Mon Oct 12 09:08:14 IST 2026 [2026-10-12 09:08:14,263.263 INFO ] ================================================ [2026-10-12 09:08:14,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:08:14 [2026-10-12 09:08:14,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:08:15,039.039 INFO ] Initializing speech engine... [2026-10-12 09:08:15,044.044 INFO ] 2026-10-12 09:08:15 [2026-10-12 09:08:15,246.246 INFO ] 2026-10-12 09:08:15 [2026-10-12 09:08:15,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:08:15,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:08:15,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:08:15,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:08:15,750.750 INFO ] time= 12/10/2026 09:08:15 [2026-10-12 09:08:15,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:08:15,757.757 INFO ] Checking for existing commands in stream... [2026-10-12 09:08:15,856.856 INFO ] No existing commands found in stream [2026-10-12 09:08:20,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:08:20,873.873 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 09:08:23,897.897 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:08:23,899.899 INFO ] Checking for system updates... [2026-10-12 09:08:23,920.920 INFO ] 200 [2026-10-12 09:08:23,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:08:23,953.953 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:08:23,955.955 INFO ] No update needed [2026-10-12 09:08:23,956.956 INFO ] Checking for camera pi updates... [2026-10-12 09:08:23,976.976 INFO ] 200 [2026-10-12 09:08:23,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:08:24,002.002 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:08:24,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:08:24,051.051 INFO ] No camera update needed [2026-10-12 09:08:24,052.052 INFO ] Script finished. Safe exiting... [2026-10-12 09:08:24,054.054 INFO ] === ACTIVE THREADS START === [2026-10-12 09:08:24,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:08:24,059.059 INFO ] === ACTIVE THREADS END === [2026-10-12 09:08:26,097.097 INFO ] ================================================ [2026-10-12 09:08:26,118.118 INFO ] Launching Daemon at Mon Oct 12 09:08:26 IST 2026 [2026-10-12 09:08:26,128.128 INFO ] ================================================ [2026-10-12 09:08:26,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:08:26 [2026-10-12 09:08:26,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:08:26,921.921 INFO ] Initializing speech engine... [2026-10-12 09:08:26,925.925 INFO ] 2026-10-12 09:08:26 [2026-10-12 09:08:27,141.141 INFO ] 2026-10-12 09:08:27 [2026-10-12 09:08:27,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:08:27,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:08:27,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:08:27,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:08:27,673.673 INFO ] time= 12/10/2026 09:08:27 [2026-10-12 09:08:27,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:08:27,702.702 INFO ] Checking for existing commands in stream... [2026-10-12 09:08:27,774.774 INFO ] No existing commands found in stream [2026-10-12 09:08:32,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:08:32,787.787 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 09:08:34,102.102 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:08:34,104.104 INFO ] Checking for system updates... [2026-10-12 09:08:34,124.124 INFO ] 200 [2026-10-12 09:08:34,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:08:34,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:08:34,157.157 INFO ] No update needed [2026-10-12 09:08:34,158.158 INFO ] Checking for camera pi updates... [2026-10-12 09:08:34,178.178 INFO ] 200 [2026-10-12 09:08:34,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:08:34,203.203 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:08:34,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:08:34,269.269 INFO ] No camera update needed [2026-10-12 09:08:34,270.270 INFO ] Script finished. Safe exiting... [2026-10-12 09:08:34,272.272 INFO ] === ACTIVE THREADS START === [2026-10-12 09:08:34,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:08:34,277.277 INFO ] === ACTIVE THREADS END === [2026-10-12 09:08:36,317.317 INFO ] ================================================ [2026-10-12 09:08:36,332.332 INFO ] Launching Daemon at Mon Oct 12 09:08:36 IST 2026 [2026-10-12 09:08:36,342.342 INFO ] ================================================ [2026-10-12 09:08:36,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:08:36 [2026-10-12 09:08:36,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:08:37,134.134 INFO ] Initializing speech engine... [2026-10-12 09:08:37,140.140 INFO ] 2026-10-12 09:08:37 [2026-10-12 09:08:37,342.342 INFO ] 2026-10-12 09:08:37 [2026-10-12 09:08:37,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:08:37,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:08:37,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:08:37,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:08:37,783.783 INFO ] time= 12/10/2026 09:08:37 [2026-10-12 09:08:37,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:08:37,790.790 INFO ] Checking for existing commands in stream... [2026-10-12 09:08:37,881.881 INFO ] No existing commands found in stream [2026-10-12 09:08:42,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:08:42,898.898 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 09:08:43,588.588 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:08:43,589.589 INFO ] Checking for system updates... [2026-10-12 09:08:43,610.610 INFO ] 200 [2026-10-12 09:08:43,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:08:43,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:08:43,642.642 INFO ] No update needed [2026-10-12 09:08:43,643.643 INFO ] Checking for camera pi updates... [2026-10-12 09:08:43,664.664 INFO ] 200 [2026-10-12 09:08:43,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:08:43,688.688 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:08:43,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:08:43,737.737 INFO ] No camera update needed [2026-10-12 09:08:43,738.738 INFO ] Script finished. Safe exiting... [2026-10-12 09:08:43,739.739 INFO ] === ACTIVE THREADS START === [2026-10-12 09:08:43,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:08:43,745.745 INFO ] === ACTIVE THREADS END === [2026-10-12 09:08:45,783.783 INFO ] ================================================ [2026-10-12 09:08:45,798.798 INFO ] Launching Daemon at Mon Oct 12 09:08:45 IST 2026 [2026-10-12 09:08:45,809.809 INFO ] ================================================ [2026-10-12 09:08:46,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:08:46 [2026-10-12 09:08:46,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:08:46,630.630 INFO ] Initializing speech engine... [2026-10-12 09:08:46,633.633 INFO ] 2026-10-12 09:08:46 [2026-10-12 09:08:46,835.835 INFO ] 2026-10-12 09:08:46 [2026-10-12 09:08:46,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:08:47,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:08:47,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:08:47,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:08:47,366.366 INFO ] time= 12/10/2026 09:08:47 [2026-10-12 09:08:47,367.367 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:08:47,394.394 INFO ] Checking for existing commands in stream... [2026-10-12 09:08:47,473.473 INFO ] No existing commands found in stream [2026-10-12 09:08:52,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:08:52,485.485 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 09:08:53,433.433 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:08:53,434.434 INFO ] Checking for system updates... [2026-10-12 09:08:53,457.457 INFO ] 200 [2026-10-12 09:08:53,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:08:53,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:08:53,494.494 INFO ] No update needed [2026-10-12 09:08:53,496.496 INFO ] Checking for camera pi updates... [2026-10-12 09:08:53,519.519 INFO ] 200 [2026-10-12 09:08:53,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:08:53,545.545 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:08:53,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:08:53,606.606 INFO ] No camera update needed [2026-10-12 09:08:53,607.607 INFO ] Script finished. Safe exiting... [2026-10-12 09:08:53,608.608 INFO ] === ACTIVE THREADS START === [2026-10-12 09:08:53,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:08:53,615.615 INFO ] === ACTIVE THREADS END === [2026-10-12 09:08:55,653.653 INFO ] ================================================ [2026-10-12 09:08:55,668.668 INFO ] Launching Daemon at Mon Oct 12 09:08:55 IST 2026 [2026-10-12 09:08:55,679.679 INFO ] ================================================ [2026-10-12 09:08:56,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:08:56 [2026-10-12 09:08:56,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:08:56,537.537 INFO ] Initializing speech engine... [2026-10-12 09:08:56,543.543 INFO ] 2026-10-12 09:08:56 [2026-10-12 09:08:56,753.753 INFO ] 2026-10-12 09:08:56 [2026-10-12 09:08:56,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:08:56,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:08:56,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:08:57,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:08:57,193.193 INFO ] time= 12/10/2026 09:08:57 [2026-10-12 09:08:57,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:08:57,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 09:08:57,290.290 INFO ] No existing commands found in stream [2026-10-12 09:09:02,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:09:02,307.307 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 09:09:04,277.277 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:09:04,279.279 INFO ] Checking for system updates... [2026-10-12 09:09:04,300.300 INFO ] 200 [2026-10-12 09:09:04,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:04,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:09:04,335.335 INFO ] No update needed [2026-10-12 09:09:04,337.337 INFO ] Checking for camera pi updates... [2026-10-12 09:09:04,359.359 INFO ] 200 [2026-10-12 09:09:04,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:04,384.384 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:09:04,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:09:04,530.530 INFO ] No camera update needed [2026-10-12 09:09:04,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 09:09:04,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 09:09:04,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:09:04,539.539 INFO ] === ACTIVE THREADS END === [2026-10-12 09:09:06,578.578 INFO ] ================================================ [2026-10-12 09:09:06,593.593 INFO ] Launching Daemon at Mon Oct 12 09:09:06 IST 2026 [2026-10-12 09:09:06,604.604 INFO ] ================================================ [2026-10-12 09:09:06,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:09:06 [2026-10-12 09:09:07,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:09:07,424.424 INFO ] Initializing speech engine... [2026-10-12 09:09:07,429.429 INFO ] 2026-10-12 09:09:07 [2026-10-12 09:09:07,632.632 INFO ] 2026-10-12 09:09:07 [2026-10-12 09:09:07,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:09:07,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:09:07,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:09:08,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:09:08,067.067 INFO ] time= 12/10/2026 09:09:08 [2026-10-12 09:09:08,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:09:08,074.074 INFO ] Checking for existing commands in stream... [2026-10-12 09:09:08,164.164 INFO ] No existing commands found in stream [2026-10-12 09:09:13,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:09:13,205.205 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 09:09:14,278.278 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:09:14,280.280 INFO ] Checking for system updates... [2026-10-12 09:09:14,301.301 INFO ] 200 [2026-10-12 09:09:14,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:14,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:09:14,334.334 INFO ] No update needed [2026-10-12 09:09:14,335.335 INFO ] Checking for camera pi updates... [2026-10-12 09:09:14,355.355 INFO ] 200 [2026-10-12 09:09:14,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:14,381.381 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:09:14,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:09:14,431.431 INFO ] No camera update needed [2026-10-12 09:09:14,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 09:09:14,434.434 INFO ] === ACTIVE THREADS START === [2026-10-12 09:09:14,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:09:14,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 09:09:16,479.479 INFO ] ================================================ [2026-10-12 09:09:16,494.494 INFO ] Launching Daemon at Mon Oct 12 09:09:16 IST 2026 [2026-10-12 09:09:16,505.505 INFO ] ================================================ [2026-10-12 09:09:16,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:09:16 [2026-10-12 09:09:17,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:09:17,378.378 INFO ] Initializing speech engine... [2026-10-12 09:09:17,392.392 INFO ] 2026-10-12 09:09:17 [2026-10-12 09:09:17,632.632 INFO ] 2026-10-12 09:09:17 [2026-10-12 09:09:17,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:09:17,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:09:17,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:09:18,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:09:18,185.185 INFO ] time= 12/10/2026 09:09:18 [2026-10-12 09:09:18,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:09:18,214.214 INFO ] Checking for existing commands in stream... [2026-10-12 09:09:18,326.326 INFO ] No existing commands found in stream [2026-10-12 09:09:23,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:09:23,347.347 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 09:09:24,730.730 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:09:24,732.732 INFO ] Checking for system updates... [2026-10-12 09:09:24,753.753 INFO ] 200 [2026-10-12 09:09:24,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:24,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:09:24,786.786 INFO ] No update needed [2026-10-12 09:09:24,787.787 INFO ] Checking for camera pi updates... [2026-10-12 09:09:24,808.808 INFO ] 200 [2026-10-12 09:09:24,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:24,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:09:24,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:09:24,889.889 INFO ] No camera update needed [2026-10-12 09:09:24,891.891 INFO ] Script finished. Safe exiting... [2026-10-12 09:09:24,892.892 INFO ] === ACTIVE THREADS START === [2026-10-12 09:09:24,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:09:24,898.898 INFO ] === ACTIVE THREADS END === [2026-10-12 09:09:26,938.938 INFO ] ================================================ [2026-10-12 09:09:26,954.954 INFO ] Launching Daemon at Mon Oct 12 09:09:26 IST 2026 [2026-10-12 09:09:26,964.964 INFO ] ================================================ [2026-10-12 09:09:27,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:09:27 [2026-10-12 09:09:27,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:09:27,827.827 INFO ] Initializing speech engine... [2026-10-12 09:09:27,837.837 INFO ] 2026-10-12 09:09:27 [2026-10-12 09:09:28,042.042 INFO ] 2026-10-12 09:09:28 [2026-10-12 09:09:28,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:09:28,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:09:28,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:09:28,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:09:28,490.490 INFO ] time= 12/10/2026 09:09:28 [2026-10-12 09:09:28,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:09:28,497.497 INFO ] Checking for existing commands in stream... [2026-10-12 09:09:28,598.598 INFO ] No existing commands found in stream [2026-10-12 09:09:33,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:09:33,610.610 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 09:09:35,074.074 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:09:35,076.076 INFO ] Checking for system updates... [2026-10-12 09:09:35,098.098 INFO ] 200 [2026-10-12 09:09:35,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:35,129.129 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:09:35,130.130 INFO ] No update needed [2026-10-12 09:09:35,132.132 INFO ] Checking for camera pi updates... [2026-10-12 09:09:35,152.152 INFO ] 200 [2026-10-12 09:09:35,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:35,178.178 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:09:35,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:09:35,219.219 INFO ] No camera update needed [2026-10-12 09:09:35,221.221 INFO ] Script finished. Safe exiting... [2026-10-12 09:09:35,222.222 INFO ] === ACTIVE THREADS START === [2026-10-12 09:09:35,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:09:35,228.228 INFO ] === ACTIVE THREADS END === [2026-10-12 09:09:37,266.266 INFO ] ================================================ [2026-10-12 09:09:37,281.281 INFO ] Launching Daemon at Mon Oct 12 09:09:37 IST 2026 [2026-10-12 09:09:37,292.292 INFO ] ================================================ [2026-10-12 09:09:37,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:09:37 [2026-10-12 09:09:37,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:09:38,103.103 INFO ] Initializing speech engine... [2026-10-12 09:09:38,107.107 INFO ] 2026-10-12 09:09:38 [2026-10-12 09:09:38,324.324 INFO ] 2026-10-12 09:09:38 [2026-10-12 09:09:38,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:09:38,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:09:38,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:09:38,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:09:38,885.885 INFO ] time= 12/10/2026 09:09:38 [2026-10-12 09:09:38,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:09:38,912.912 INFO ] Checking for existing commands in stream... [2026-10-12 09:09:38,993.993 INFO ] No existing commands found in stream [2026-10-12 09:09:44,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:09:44,006.006 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 09:09:46,301.301 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:09:46,303.303 INFO ] Checking for system updates... [2026-10-12 09:09:46,325.325 INFO ] 200 [2026-10-12 09:09:46,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:46,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:09:46,364.364 INFO ] No update needed [2026-10-12 09:09:46,365.365 INFO ] Checking for camera pi updates... [2026-10-12 09:09:46,388.388 INFO ] 200 [2026-10-12 09:09:46,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:46,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:09:46,461.461 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:09:46,463.463 INFO ] No camera update needed [2026-10-12 09:09:46,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 09:09:46,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 09:09:46,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:09:46,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 09:09:48,512.512 INFO ] ================================================ [2026-10-12 09:09:48,527.527 INFO ] Launching Daemon at Mon Oct 12 09:09:48 IST 2026 [2026-10-12 09:09:48,538.538 INFO ] ================================================ [2026-10-12 09:09:48,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:09:48 [2026-10-12 09:09:49,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:09:49,338.338 INFO ] Initializing speech engine... [2026-10-12 09:09:49,350.350 INFO ] 2026-10-12 09:09:49 [2026-10-12 09:09:49,559.559 INFO ] 2026-10-12 09:09:49 [2026-10-12 09:09:49,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:09:49,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:09:49,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:09:50,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:09:50,075.075 INFO ] time= 12/10/2026 09:09:50 [2026-10-12 09:09:50,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:09:50,102.102 INFO ] Checking for existing commands in stream... [2026-10-12 09:09:50,199.199 INFO ] No existing commands found in stream [2026-10-12 09:09:55,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:09:55,212.212 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 09:09:56,382.382 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:09:56,384.384 INFO ] Checking for system updates... [2026-10-12 09:09:56,405.405 INFO ] 200 [2026-10-12 09:09:56,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:56,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:09:56,437.437 INFO ] No update needed [2026-10-12 09:09:56,439.439 INFO ] Checking for camera pi updates... [2026-10-12 09:09:56,458.458 INFO ] 200 [2026-10-12 09:09:56,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:09:56,484.484 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:09:56,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:09:56,532.532 INFO ] No camera update needed [2026-10-12 09:09:56,533.533 INFO ] Script finished. Safe exiting... [2026-10-12 09:09:56,535.535 INFO ] === ACTIVE THREADS START === [2026-10-12 09:09:56,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:09:56,540.540 INFO ] === ACTIVE THREADS END === [2026-10-12 09:09:58,581.581 INFO ] ================================================ [2026-10-12 09:09:58,596.596 INFO ] Launching Daemon at Mon Oct 12 09:09:58 IST 2026 [2026-10-12 09:09:58,607.607 INFO ] ================================================ [2026-10-12 09:09:58,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:09:58 [2026-10-12 09:09:59,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:09:59,407.407 INFO ] Initializing speech engine... [2026-10-12 09:09:59,417.417 INFO ] 2026-10-12 09:09:59 [2026-10-12 09:09:59,620.620 INFO ] 2026-10-12 09:09:59 [2026-10-12 09:09:59,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:09:59,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:09:59,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:10:00,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:10:00,242.242 INFO ] time= 12/10/2026 09:10:00 [2026-10-12 09:10:00,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:10:00,249.249 INFO ] Checking for existing commands in stream... [2026-10-12 09:10:00,332.332 INFO ] No existing commands found in stream [2026-10-12 09:10:05,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:10:05,345.345 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 09:10:08,531.531 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:10:08,532.532 INFO ] Checking for system updates... [2026-10-12 09:10:08,554.554 INFO ] 200 [2026-10-12 09:10:08,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:10:08,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:10:08,597.597 INFO ] No update needed [2026-10-12 09:10:08,598.598 INFO ] Checking for camera pi updates... [2026-10-12 09:10:08,619.619 INFO ] 200 [2026-10-12 09:10:08,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:10:08,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:10:08,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:10:08,698.698 INFO ] No camera update needed [2026-10-12 09:10:08,699.699 INFO ] Script finished. Safe exiting... [2026-10-12 09:10:08,701.701 INFO ] === ACTIVE THREADS START === [2026-10-12 09:10:08,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:10:08,706.706 INFO ] === ACTIVE THREADS END === [2026-10-12 09:10:10,744.744 INFO ] ================================================ [2026-10-12 09:10:10,759.759 INFO ] Launching Daemon at Mon Oct 12 09:10:10 IST 2026 [2026-10-12 09:10:10,770.770 INFO ] ================================================ [2026-10-12 09:10:11,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:10:11 [2026-10-12 09:10:11,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:10:11,541.541 INFO ] Initializing speech engine... [2026-10-12 09:10:11,544.544 INFO ] 2026-10-12 09:10:11 [2026-10-12 09:10:11,762.762 INFO ] 2026-10-12 09:10:11 [2026-10-12 09:10:11,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:10:11,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:10:12,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:10:12,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:10:12,208.208 INFO ] time= 12/10/2026 09:10:12 [2026-10-12 09:10:12,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:10:12,215.215 INFO ] Checking for existing commands in stream... [2026-10-12 09:10:12,306.306 INFO ] No existing commands found in stream [2026-10-12 09:10:17,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:10:17,318.318 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 09:10:21,036.036 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:10:21,038.038 INFO ] Checking for system updates... [2026-10-12 09:10:21,058.058 INFO ] 200 [2026-10-12 09:10:21,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:10:21,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:10:21,091.091 INFO ] No update needed [2026-10-12 09:10:21,093.093 INFO ] Checking for camera pi updates... [2026-10-12 09:10:21,112.112 INFO ] 200 [2026-10-12 09:10:21,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:10:21,137.137 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:10:21,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:10:21,192.192 INFO ] No camera update needed [2026-10-12 09:10:21,194.194 INFO ] Script finished. Safe exiting... [2026-10-12 09:10:21,195.195 INFO ] === ACTIVE THREADS START === [2026-10-12 09:10:21,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:10:21,202.202 INFO ] === ACTIVE THREADS END === [2026-10-12 09:10:23,239.239 INFO ] ================================================ [2026-10-12 09:10:23,254.254 INFO ] Launching Daemon at Mon Oct 12 09:10:23 IST 2026 [2026-10-12 09:10:23,265.265 INFO ] ================================================ [2026-10-12 09:10:23,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:10:23 [2026-10-12 09:10:23,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:10:24,046.046 INFO ] Initializing speech engine... [2026-10-12 09:10:24,051.051 INFO ] 2026-10-12 09:10:24 [2026-10-12 09:10:24,262.262 INFO ] 2026-10-12 09:10:24 [2026-10-12 09:10:24,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:10:24,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:10:24,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:10:24,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:10:24,763.763 INFO ] time= 12/10/2026 09:10:24 [2026-10-12 09:10:24,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:10:24,771.771 INFO ] Checking for existing commands in stream... [2026-10-12 09:10:24,870.870 INFO ] No existing commands found in stream [2026-10-12 09:10:29,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:10:29,882.882 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 09:10:34,069.069 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:10:34,071.071 INFO ] Checking for system updates... [2026-10-12 09:10:34,092.092 INFO ] 200 [2026-10-12 09:10:34,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:10:34,124.124 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:10:34,125.125 INFO ] No update needed [2026-10-12 09:10:34,126.126 INFO ] Checking for camera pi updates... [2026-10-12 09:10:34,146.146 INFO ] 200 [2026-10-12 09:10:34,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:10:34,172.172 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:10:34,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:10:34,202.202 INFO ] No camera update needed [2026-10-12 09:10:34,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 09:10:34,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 09:10:34,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:10:34,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 09:10:36,250.250 INFO ] ================================================ [2026-10-12 09:10:36,266.266 INFO ] Launching Daemon at Mon Oct 12 09:10:36 IST 2026 [2026-10-12 09:10:36,277.277 INFO ] ================================================ [2026-10-12 09:10:36,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:10:36 [2026-10-12 09:10:36,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:10:37,151.151 INFO ] Initializing speech engine... [2026-10-12 09:10:37,165.165 INFO ] 2026-10-12 09:10:37 [2026-10-12 09:10:37,377.377 INFO ] 2026-10-12 09:10:37 [2026-10-12 09:10:37,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:10:37,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:10:37,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:10:37,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:10:37,841.841 INFO ] time= 12/10/2026 09:10:37 [2026-10-12 09:10:37,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:10:37,847.847 INFO ] Checking for existing commands in stream... [2026-10-12 09:10:37,940.940 INFO ] No existing commands found in stream [2026-10-12 09:10:42,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:10:42,956.956 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 09:10:46,465.465 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:10:46,467.467 INFO ] Checking for system updates... [2026-10-12 09:10:46,488.488 INFO ] 200 [2026-10-12 09:10:46,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:10:46,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:10:46,520.520 INFO ] No update needed [2026-10-12 09:10:46,522.522 INFO ] Checking for camera pi updates... [2026-10-12 09:10:46,541.541 INFO ] 200 [2026-10-12 09:10:46,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:10:46,567.567 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:10:46,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:10:46,618.618 INFO ] No camera update needed [2026-10-12 09:10:46,619.619 INFO ] Script finished. Safe exiting... [2026-10-12 09:10:46,620.620 INFO ] === ACTIVE THREADS START === [2026-10-12 09:10:46,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:10:46,626.626 INFO ] === ACTIVE THREADS END === [2026-10-12 09:10:48,663.663 INFO ] ================================================ [2026-10-12 09:10:48,678.678 INFO ] Launching Daemon at Mon Oct 12 09:10:48 IST 2026 [2026-10-12 09:10:48,689.689 INFO ] ================================================ [2026-10-12 09:10:49,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:10:49 [2026-10-12 09:10:49,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:10:49,516.516 INFO ] Initializing speech engine... [2026-10-12 09:10:49,528.528 INFO ] 2026-10-12 09:10:49 [2026-10-12 09:10:49,736.736 INFO ] 2026-10-12 09:10:49 [2026-10-12 09:10:49,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:10:49,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:10:49,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:10:50,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:10:50,174.174 INFO ] time= 12/10/2026 09:10:50 [2026-10-12 09:10:50,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:10:50,177.177 INFO ] Checking for existing commands in stream... [2026-10-12 09:10:50,294.294 INFO ] No existing commands found in stream [2026-10-12 09:10:55,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:10:55,306.306 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 09:10:58,925.925 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:10:58,927.927 INFO ] Checking for system updates... [2026-10-12 09:10:58,947.947 INFO ] 200 [2026-10-12 09:10:58,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:10:58,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:10:58,982.982 INFO ] No update needed [2026-10-12 09:10:58,983.983 INFO ] Checking for camera pi updates... [2026-10-12 09:10:59,006.006 INFO ] 200 [2026-10-12 09:10:59,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:10:59,030.030 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:10:59,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:10:59,075.075 INFO ] No camera update needed [2026-10-12 09:10:59,076.076 INFO ] Script finished. Safe exiting... [2026-10-12 09:10:59,077.077 INFO ] === ACTIVE THREADS START === [2026-10-12 09:10:59,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:10:59,083.083 INFO ] === ACTIVE THREADS END === [2026-10-12 09:11:01,121.121 INFO ] ================================================ [2026-10-12 09:11:01,137.137 INFO ] Launching Daemon at Mon Oct 12 09:11:01 IST 2026 [2026-10-12 09:11:01,148.148 INFO ] ================================================ [2026-10-12 09:11:01,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:11:01 [2026-10-12 09:11:01,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:11:02,099.099 INFO ] Initializing speech engine... [2026-10-12 09:11:02,102.102 INFO ] 2026-10-12 09:11:02 [2026-10-12 09:11:02,330.330 INFO ] 2026-10-12 09:11:02 [2026-10-12 09:11:02,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:11:02,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:11:02,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:11:02,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:11:02,837.837 INFO ] time= 12/10/2026 09:11:02 [2026-10-12 09:11:02,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:11:02,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 09:11:03,003.003 INFO ] No existing commands found in stream [2026-10-12 09:11:08,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:11:08,016.016 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 09:11:10,351.351 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:11:10,352.352 INFO ] Checking for system updates... [2026-10-12 09:11:10,373.373 INFO ] 200 [2026-10-12 09:11:10,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:11:10,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:11:10,408.408 INFO ] No update needed [2026-10-12 09:11:10,409.409 INFO ] Checking for camera pi updates... [2026-10-12 09:11:10,429.429 INFO ] 200 [2026-10-12 09:11:10,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:11:10,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:11:10,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:11:10,597.597 INFO ] No camera update needed [2026-10-12 09:11:10,598.598 INFO ] Script finished. Safe exiting... [2026-10-12 09:11:10,599.599 INFO ] === ACTIVE THREADS START === [2026-10-12 09:11:10,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:11:10,605.605 INFO ] === ACTIVE THREADS END === [2026-10-12 09:11:12,643.643 INFO ] ================================================ [2026-10-12 09:11:12,658.658 INFO ] Launching Daemon at Mon Oct 12 09:11:12 IST 2026 [2026-10-12 09:11:12,669.669 INFO ] ================================================ [2026-10-12 09:11:13,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:11:13 [2026-10-12 09:11:13,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:11:13,516.516 INFO ] Initializing speech engine... [2026-10-12 09:11:13,521.521 INFO ] 2026-10-12 09:11:13 [2026-10-12 09:11:13,728.728 INFO ] 2026-10-12 09:11:13 [2026-10-12 09:11:13,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:11:14,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:11:14,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:11:14,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:11:14,287.287 INFO ] time= 12/10/2026 09:11:14 [2026-10-12 09:11:14,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:11:14,293.293 INFO ] Checking for existing commands in stream... [2026-10-12 09:11:14,371.371 INFO ] No existing commands found in stream [2026-10-12 09:11:19,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:11:19,384.384 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 09:11:22,972.972 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:11:22,973.973 INFO ] Checking for system updates... [2026-10-12 09:11:22,994.994 INFO ] 200 [2026-10-12 09:11:22,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:11:23,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:11:23,029.029 INFO ] No update needed [2026-10-12 09:11:23,031.031 INFO ] Checking for camera pi updates... [2026-10-12 09:11:23,050.050 INFO ] 200 [2026-10-12 09:11:23,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:11:23,076.076 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:11:23,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:11:23,123.123 INFO ] No camera update needed [2026-10-12 09:11:23,125.125 INFO ] Script finished. Safe exiting... [2026-10-12 09:11:23,126.126 INFO ] === ACTIVE THREADS START === [2026-10-12 09:11:23,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:11:23,132.132 INFO ] === ACTIVE THREADS END === [2026-10-12 09:11:25,170.170 INFO ] ================================================ [2026-10-12 09:11:25,186.186 INFO ] Launching Daemon at Mon Oct 12 09:11:25 IST 2026 [2026-10-12 09:11:25,198.198 INFO ] ================================================ [2026-10-12 09:11:25,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:11:25 [2026-10-12 09:11:25,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:11:25,985.985 INFO ] Initializing speech engine... [2026-10-12 09:11:25,989.989 INFO ] 2026-10-12 09:11:25 [2026-10-12 09:11:26,207.207 INFO ] 2026-10-12 09:11:26 [2026-10-12 09:11:26,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:11:26,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:11:26,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:11:26,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:11:26,748.748 INFO ] time= 12/10/2026 09:11:26 [2026-10-12 09:11:26,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:11:26,777.777 INFO ] Checking for existing commands in stream... [2026-10-12 09:11:26,868.868 INFO ] No existing commands found in stream [2026-10-12 09:11:31,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:11:31,881.881 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 09:11:33,019.019 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:11:33,021.021 INFO ] Checking for system updates... [2026-10-12 09:11:33,041.041 INFO ] 200 [2026-10-12 09:11:33,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:11:33,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:11:33,080.080 INFO ] No update needed [2026-10-12 09:11:33,081.081 INFO ] Checking for camera pi updates... [2026-10-12 09:11:33,102.102 INFO ] 200 [2026-10-12 09:11:33,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:11:33,126.126 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:11:33,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:11:33,181.181 INFO ] No camera update needed [2026-10-12 09:11:33,182.182 INFO ] Script finished. Safe exiting... [2026-10-12 09:11:33,183.183 INFO ] === ACTIVE THREADS START === [2026-10-12 09:11:33,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:11:33,189.189 INFO ] === ACTIVE THREADS END === [2026-10-12 09:11:35,227.227 INFO ] ================================================ [2026-10-12 09:11:35,243.243 INFO ] Launching Daemon at Mon Oct 12 09:11:35 IST 2026 [2026-10-12 09:11:35,253.253 INFO ] ================================================ [2026-10-12 09:11:35,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:11:35 [2026-10-12 09:11:35,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:11:36,043.043 INFO ] Initializing speech engine... [2026-10-12 09:11:36,053.053 INFO ] 2026-10-12 09:11:36 [2026-10-12 09:11:36,258.258 INFO ] 2026-10-12 09:11:36 [2026-10-12 09:11:36,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:11:36,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:11:36,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:11:36,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:11:36,703.703 INFO ] time= 12/10/2026 09:11:36 [2026-10-12 09:11:36,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:11:36,710.710 INFO ] Checking for existing commands in stream... [2026-10-12 09:11:36,801.801 INFO ] No existing commands found in stream [2026-10-12 09:11:41,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:11:41,823.823 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 09:11:45,517.517 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:11:45,520.520 INFO ] Checking for system updates... [2026-10-12 09:11:45,556.556 INFO ] 200 [2026-10-12 09:11:45,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:11:45,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:11:45,607.607 INFO ] No update needed [2026-10-12 09:11:45,608.608 INFO ] Checking for camera pi updates... [2026-10-12 09:11:45,628.628 INFO ] 200 [2026-10-12 09:11:45,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:11:45,654.654 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:11:45,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:11:45,701.701 INFO ] No camera update needed [2026-10-12 09:11:45,702.702 INFO ] Script finished. Safe exiting... [2026-10-12 09:11:45,703.703 INFO ] === ACTIVE THREADS START === [2026-10-12 09:11:45,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:11:45,709.709 INFO ] === ACTIVE THREADS END === [2026-10-12 09:11:47,747.747 INFO ] ================================================ [2026-10-12 09:11:47,763.763 INFO ] Launching Daemon at Mon Oct 12 09:11:47 IST 2026 [2026-10-12 09:11:47,773.773 INFO ] ================================================ [2026-10-12 09:11:48,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:11:48 [2026-10-12 09:11:48,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:11:48,561.561 INFO ] Initializing speech engine... [2026-10-12 09:11:48,564.564 INFO ] 2026-10-12 09:11:48 [2026-10-12 09:11:48,781.781 INFO ] 2026-10-12 09:11:48 [2026-10-12 09:11:48,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:11:49,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:11:49,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:11:49,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:11:49,354.354 INFO ] time= 12/10/2026 09:11:49 [2026-10-12 09:11:49,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:11:49,401.401 INFO ] Checking for existing commands in stream... [2026-10-12 09:11:49,507.507 INFO ] No existing commands found in stream [2026-10-12 09:11:54,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:11:54,519.519 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 09:11:56,704.704 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:11:56,706.706 INFO ] Checking for system updates... [2026-10-12 09:11:56,727.727 INFO ] 200 [2026-10-12 09:11:56,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:11:56,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:11:56,760.760 INFO ] No update needed [2026-10-12 09:11:56,761.761 INFO ] Checking for camera pi updates... [2026-10-12 09:11:56,783.783 INFO ] 200 [2026-10-12 09:11:56,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:11:56,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:11:56,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:11:56,855.855 INFO ] No camera update needed [2026-10-12 09:11:56,856.856 INFO ] Script finished. Safe exiting... [2026-10-12 09:11:56,858.858 INFO ] === ACTIVE THREADS START === [2026-10-12 09:11:56,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:11:56,863.863 INFO ] === ACTIVE THREADS END === [2026-10-12 09:11:58,902.902 INFO ] ================================================ [2026-10-12 09:11:58,918.918 INFO ] Launching Daemon at Mon Oct 12 09:11:58 IST 2026 [2026-10-12 09:11:58,928.928 INFO ] ================================================ [2026-10-12 09:11:59,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:11:59 [2026-10-12 09:11:59,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:11:59,746.746 INFO ] Initializing speech engine... [2026-10-12 09:11:59,753.753 INFO ] 2026-10-12 09:11:59 [2026-10-12 09:11:59,965.965 INFO ] 2026-10-12 09:11:59 [2026-10-12 09:11:59,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:12:00,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:12:00,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:12:00,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:12:00,402.402 INFO ] time= 12/10/2026 09:12:00 [2026-10-12 09:12:00,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:12:00,409.409 INFO ] Checking for existing commands in stream... [2026-10-12 09:12:00,525.525 INFO ] No existing commands found in stream [2026-10-12 09:12:05,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:12:05,537.537 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 09:12:09,627.627 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:12:09,629.629 INFO ] Checking for system updates... [2026-10-12 09:12:09,651.651 INFO ] 200 [2026-10-12 09:12:09,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:12:09,684.684 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:12:09,685.685 INFO ] No update needed [2026-10-12 09:12:09,687.687 INFO ] Checking for camera pi updates... [2026-10-12 09:12:09,706.706 INFO ] 200 [2026-10-12 09:12:09,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:12:09,730.730 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:12:09,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:12:09,781.781 INFO ] No camera update needed [2026-10-12 09:12:09,782.782 INFO ] Script finished. Safe exiting... [2026-10-12 09:12:09,784.784 INFO ] === ACTIVE THREADS START === [2026-10-12 09:12:09,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:12:09,789.789 INFO ] === ACTIVE THREADS END === [2026-10-12 09:12:11,830.830 INFO ] ================================================ [2026-10-12 09:12:11,845.845 INFO ] Launching Daemon at Mon Oct 12 09:12:11 IST 2026 [2026-10-12 09:12:11,856.856 INFO ] ================================================ [2026-10-12 09:12:12,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:12:12 [2026-10-12 09:12:12,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:12:12,665.665 INFO ] Initializing speech engine... [2026-10-12 09:12:12,670.670 INFO ] 2026-10-12 09:12:12 [2026-10-12 09:12:12,875.875 INFO ] 2026-10-12 09:12:12 [2026-10-12 09:12:12,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:12:13,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:12:13,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:12:13,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:12:13,321.321 INFO ] time= 12/10/2026 09:12:13 [2026-10-12 09:12:13,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:12:13,327.327 INFO ] Checking for existing commands in stream... [2026-10-12 09:12:13,419.419 INFO ] No existing commands found in stream [2026-10-12 09:12:18,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:12:18,431.431 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 09:12:22,668.668 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:12:22,669.669 INFO ] Checking for system updates... [2026-10-12 09:12:22,690.690 INFO ] 200 [2026-10-12 09:12:22,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:12:22,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:12:22,725.725 INFO ] No update needed [2026-10-12 09:12:22,726.726 INFO ] Checking for camera pi updates... [2026-10-12 09:12:22,746.746 INFO ] 200 [2026-10-12 09:12:22,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:12:22,771.771 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:12:22,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:12:22,801.801 INFO ] No camera update needed [2026-10-12 09:12:22,802.802 INFO ] Script finished. Safe exiting... [2026-10-12 09:12:22,804.804 INFO ] === ACTIVE THREADS START === [2026-10-12 09:12:22,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:12:22,809.809 INFO ] === ACTIVE THREADS END === [2026-10-12 09:12:24,851.851 INFO ] ================================================ [2026-10-12 09:12:24,867.867 INFO ] Launching Daemon at Mon Oct 12 09:12:24 IST 2026 [2026-10-12 09:12:24,879.879 INFO ] ================================================ [2026-10-12 09:12:25,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:12:25 [2026-10-12 09:12:25,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:12:25,688.688 INFO ] Initializing speech engine... [2026-10-12 09:12:25,698.698 INFO ] 2026-10-12 09:12:25 [2026-10-12 09:12:25,903.903 INFO ] 2026-10-12 09:12:25 [2026-10-12 09:12:25,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:12:26,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:12:26,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:12:26,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:12:26,375.375 INFO ] time= 12/10/2026 09:12:26 [2026-10-12 09:12:26,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:12:26,383.383 INFO ] Checking for existing commands in stream... [2026-10-12 09:12:26,456.456 INFO ] No existing commands found in stream [2026-10-12 09:12:31,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:12:31,481.481 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 09:12:33,825.825 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:12:33,827.827 INFO ] Checking for system updates... [2026-10-12 09:12:33,847.847 INFO ] 200 [2026-10-12 09:12:33,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:12:33,880.880 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:12:33,882.882 INFO ] No update needed [2026-10-12 09:12:33,883.883 INFO ] Checking for camera pi updates... [2026-10-12 09:12:33,902.902 INFO ] 200 [2026-10-12 09:12:33,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:12:33,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:12:33,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:12:33,957.957 INFO ] No camera update needed [2026-10-12 09:12:33,958.958 INFO ] Script finished. Safe exiting... [2026-10-12 09:12:33,960.960 INFO ] === ACTIVE THREADS START === [2026-10-12 09:12:33,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:12:33,965.965 INFO ] === ACTIVE THREADS END === [2026-10-12 09:12:36,004.004 INFO ] ================================================ [2026-10-12 09:12:36,020.020 INFO ] Launching Daemon at Mon Oct 12 09:12:36 IST 2026 [2026-10-12 09:12:36,031.031 INFO ] ================================================ [2026-10-12 09:12:36,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:12:36 [2026-10-12 09:12:36,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:12:36,822.822 INFO ] Initializing speech engine... [2026-10-12 09:12:36,827.827 INFO ] 2026-10-12 09:12:36 [2026-10-12 09:12:37,033.033 INFO ] 2026-10-12 09:12:37 [2026-10-12 09:12:37,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:12:37,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:12:37,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:12:37,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:12:37,476.476 INFO ] time= 12/10/2026 09:12:37 [2026-10-12 09:12:37,481.481 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:12:37,483.483 INFO ] Checking for existing commands in stream... [2026-10-12 09:12:37,574.574 INFO ] No existing commands found in stream [2026-10-12 09:12:42,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:12:42,591.591 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 09:12:45,824.824 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:12:45,825.825 INFO ] Checking for system updates... [2026-10-12 09:12:45,846.846 INFO ] 200 [2026-10-12 09:12:45,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:12:45,880.880 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:12:45,881.881 INFO ] No update needed [2026-10-12 09:12:45,883.883 INFO ] Checking for camera pi updates... [2026-10-12 09:12:45,904.904 INFO ] 200 [2026-10-12 09:12:45,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:12:45,931.931 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:12:45,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:12:45,983.983 INFO ] No camera update needed [2026-10-12 09:12:45,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 09:12:45,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 09:12:45,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:12:45,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 09:12:48,032.032 INFO ] ================================================ [2026-10-12 09:12:48,047.047 INFO ] Launching Daemon at Mon Oct 12 09:12:48 IST 2026 [2026-10-12 09:12:48,058.058 INFO ] ================================================ [2026-10-12 09:12:48,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:12:48 [2026-10-12 09:12:48,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:12:48,831.831 INFO ] Initializing speech engine... [2026-10-12 09:12:48,836.836 INFO ] 2026-10-12 09:12:48 [2026-10-12 09:12:49,066.066 INFO ] 2026-10-12 09:12:49 [2026-10-12 09:12:49,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:12:49,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:12:49,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:12:49,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:12:49,520.520 INFO ] time= 12/10/2026 09:12:49 [2026-10-12 09:12:49,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:12:49,523.523 INFO ] Checking for existing commands in stream... [2026-10-12 09:12:49,624.624 INFO ] No existing commands found in stream [2026-10-12 09:12:54,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:12:54,650.650 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 09:12:57,200.200 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:12:57,202.202 INFO ] Checking for system updates... [2026-10-12 09:12:57,226.226 INFO ] 200 [2026-10-12 09:12:57,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:12:57,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:12:57,261.261 INFO ] No update needed [2026-10-12 09:12:57,262.262 INFO ] Checking for camera pi updates... [2026-10-12 09:12:57,285.285 INFO ] 200 [2026-10-12 09:12:57,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:12:57,311.311 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:12:57,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:12:57,357.357 INFO ] No camera update needed [2026-10-12 09:12:57,359.359 INFO ] Script finished. Safe exiting... [2026-10-12 09:12:57,360.360 INFO ] === ACTIVE THREADS START === [2026-10-12 09:12:57,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:12:57,366.366 INFO ] === ACTIVE THREADS END === [2026-10-12 09:12:59,404.404 INFO ] ================================================ [2026-10-12 09:12:59,421.421 INFO ] Launching Daemon at Mon Oct 12 09:12:59 IST 2026 [2026-10-12 09:12:59,432.432 INFO ] ================================================ [2026-10-12 09:12:59,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:12:59 [2026-10-12 09:13:00,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:13:00,263.263 INFO ] Initializing speech engine... [2026-10-12 09:13:00,269.269 INFO ] 2026-10-12 09:13:00 [2026-10-12 09:13:00,481.481 INFO ] 2026-10-12 09:13:00 [2026-10-12 09:13:00,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:13:00,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:13:00,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:13:00,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:13:00,928.928 INFO ] time= 12/10/2026 09:13:00 [2026-10-12 09:13:00,930.930 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:13:00,932.932 INFO ] Checking for existing commands in stream... [2026-10-12 09:13:01,024.024 INFO ] No existing commands found in stream [2026-10-12 09:13:06,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:13:06,046.046 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 09:13:08,374.374 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:13:08,376.376 INFO ] Checking for system updates... [2026-10-12 09:13:08,398.398 INFO ] 200 [2026-10-12 09:13:08,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:13:08,429.429 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:13:08,431.431 INFO ] No update needed [2026-10-12 09:13:08,432.432 INFO ] Checking for camera pi updates... [2026-10-12 09:13:08,452.452 INFO ] 200 [2026-10-12 09:13:08,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:13:08,477.477 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:13:08,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:13:08,522.522 INFO ] No camera update needed [2026-10-12 09:13:08,524.524 INFO ] Script finished. Safe exiting... [2026-10-12 09:13:08,525.525 INFO ] === ACTIVE THREADS START === [2026-10-12 09:13:08,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:13:08,531.531 INFO ] === ACTIVE THREADS END === [2026-10-12 09:13:10,570.570 INFO ] ================================================ [2026-10-12 09:13:10,586.586 INFO ] Launching Daemon at Mon Oct 12 09:13:10 IST 2026 [2026-10-12 09:13:10,597.597 INFO ] ================================================ [2026-10-12 09:13:10,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:13:10 [2026-10-12 09:13:11,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:13:11,400.400 INFO ] Initializing speech engine... [2026-10-12 09:13:11,404.404 INFO ] 2026-10-12 09:13:11 [2026-10-12 09:13:11,596.596 INFO ] 2026-10-12 09:13:11 [2026-10-12 09:13:11,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:13:11,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:13:11,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:13:12,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:13:12,115.115 INFO ] time= 12/10/2026 09:13:12 [2026-10-12 09:13:12,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:13:12,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 09:13:12,221.221 INFO ] No existing commands found in stream [2026-10-12 09:13:17,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:13:17,233.233 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 09:13:18,909.909 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:13:18,911.911 INFO ] Checking for system updates... [2026-10-12 09:13:18,931.931 INFO ] 200 [2026-10-12 09:13:18,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:13:18,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:13:18,966.966 INFO ] No update needed [2026-10-12 09:13:18,967.967 INFO ] Checking for camera pi updates... [2026-10-12 09:13:18,986.986 INFO ] 200 [2026-10-12 09:13:18,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:13:19,011.011 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:13:19,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:13:19,162.162 INFO ] No camera update needed [2026-10-12 09:13:19,163.163 INFO ] Script finished. Safe exiting... [2026-10-12 09:13:19,164.164 INFO ] === ACTIVE THREADS START === [2026-10-12 09:13:19,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:13:19,170.170 INFO ] === ACTIVE THREADS END === [2026-10-12 09:13:21,207.207 INFO ] ================================================ [2026-10-12 09:13:21,224.224 INFO ] Launching Daemon at Mon Oct 12 09:13:21 IST 2026 [2026-10-12 09:13:21,234.234 INFO ] ================================================ [2026-10-12 09:13:21,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:13:21 [2026-10-12 09:13:21,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:13:22,111.111 INFO ] Initializing speech engine... [2026-10-12 09:13:22,116.116 INFO ] 2026-10-12 09:13:22 [2026-10-12 09:13:22,328.328 INFO ] 2026-10-12 09:13:22 [2026-10-12 09:13:22,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:13:22,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:13:22,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:13:22,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:13:22,772.772 INFO ] time= 12/10/2026 09:13:22 [2026-10-12 09:13:22,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:13:22,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 09:13:22,895.895 INFO ] No existing commands found in stream [2026-10-12 09:13:27,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:13:27,909.909 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 09:13:30,168.168 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:13:30,170.170 INFO ] Checking for system updates... [2026-10-12 09:13:30,191.191 INFO ] 200 [2026-10-12 09:13:30,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:13:30,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:13:30,227.227 INFO ] No update needed [2026-10-12 09:13:30,228.228 INFO ] Checking for camera pi updates... [2026-10-12 09:13:30,251.251 INFO ] 200 [2026-10-12 09:13:30,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:13:30,279.279 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:13:30,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:13:30,331.331 INFO ] No camera update needed [2026-10-12 09:13:30,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 09:13:30,334.334 INFO ] === ACTIVE THREADS START === [2026-10-12 09:13:30,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:13:30,341.341 INFO ] === ACTIVE THREADS END === [2026-10-12 09:13:32,371.371 INFO ] ================================================ [2026-10-12 09:13:32,379.379 INFO ] Launching Daemon at Mon Oct 12 09:13:32 IST 2026 [2026-10-12 09:13:32,385.385 INFO ] ================================================ [2026-10-12 09:13:32,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:13:32 [2026-10-12 09:13:33,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:13:33,158.158 INFO ] Initializing speech engine... [2026-10-12 09:13:33,168.168 INFO ] 2026-10-12 09:13:33 [2026-10-12 09:13:33,373.373 INFO ] 2026-10-12 09:13:33 [2026-10-12 09:13:33,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:13:33,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:13:33,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:13:33,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:13:33,880.880 INFO ] time= 12/10/2026 09:13:33 [2026-10-12 09:13:33,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:13:33,911.911 INFO ] Checking for existing commands in stream... [2026-10-12 09:13:34,015.015 INFO ] No existing commands found in stream [2026-10-12 09:13:39,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:13:39,028.028 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 09:13:41,495.495 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:13:41,496.496 INFO ] Checking for system updates... [2026-10-12 09:13:41,517.517 INFO ] 200 [2026-10-12 09:13:41,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:13:41,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:13:41,550.550 INFO ] No update needed [2026-10-12 09:13:41,551.551 INFO ] Checking for camera pi updates... [2026-10-12 09:13:41,570.570 INFO ] 200 [2026-10-12 09:13:41,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:13:41,595.595 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:13:41,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:13:41,648.648 INFO ] No camera update needed [2026-10-12 09:13:41,649.649 INFO ] Script finished. Safe exiting... [2026-10-12 09:13:41,650.650 INFO ] === ACTIVE THREADS START === [2026-10-12 09:13:41,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:13:41,656.656 INFO ] === ACTIVE THREADS END === [2026-10-12 09:13:43,694.694 INFO ] ================================================ [2026-10-12 09:13:43,710.710 INFO ] Launching Daemon at Mon Oct 12 09:13:43 IST 2026 [2026-10-12 09:13:43,721.721 INFO ] ================================================ [2026-10-12 09:13:44,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:13:44 [2026-10-12 09:13:44,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:13:44,609.609 INFO ] Initializing speech engine... [2026-10-12 09:13:44,615.615 INFO ] 2026-10-12 09:13:44 [2026-10-12 09:13:44,823.823 INFO ] 2026-10-12 09:13:44 [2026-10-12 09:13:44,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:13:45,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:13:45,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:13:45,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:13:45,264.264 INFO ] time= 12/10/2026 09:13:45 [2026-10-12 09:13:45,266.266 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:13:45,268.268 INFO ] Checking for existing commands in stream... [2026-10-12 09:13:45,385.385 INFO ] No existing commands found in stream [2026-10-12 09:13:50,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:13:50,399.399 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 09:13:51,590.590 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:13:51,592.592 INFO ] Checking for system updates... [2026-10-12 09:13:51,613.613 INFO ] 200 [2026-10-12 09:13:51,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:13:51,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:13:51,646.646 INFO ] No update needed [2026-10-12 09:13:51,648.648 INFO ] Checking for camera pi updates... [2026-10-12 09:13:51,669.669 INFO ] 200 [2026-10-12 09:13:51,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:13:51,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:13:51,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:13:51,745.745 INFO ] No camera update needed [2026-10-12 09:13:51,746.746 INFO ] Script finished. Safe exiting... [2026-10-12 09:13:51,748.748 INFO ] === ACTIVE THREADS START === [2026-10-12 09:13:51,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:13:51,754.754 INFO ] === ACTIVE THREADS END === [2026-10-12 09:13:53,793.793 INFO ] ================================================ [2026-10-12 09:13:53,809.809 INFO ] Launching Daemon at Mon Oct 12 09:13:53 IST 2026 [2026-10-12 09:13:53,821.821 INFO ] ================================================ [2026-10-12 09:13:54,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:13:54 [2026-10-12 09:13:54,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:13:54,634.634 INFO ] Initializing speech engine... [2026-10-12 09:13:54,643.643 INFO ] 2026-10-12 09:13:54 [2026-10-12 09:13:54,848.848 INFO ] 2026-10-12 09:13:54 [2026-10-12 09:13:54,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:13:55,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:13:55,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:13:55,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:13:55,296.296 INFO ] time= 12/10/2026 09:13:55 [2026-10-12 09:13:55,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:13:55,300.300 INFO ] Checking for existing commands in stream... [2026-10-12 09:13:55,391.391 INFO ] No existing commands found in stream [2026-10-12 09:14:00,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:14:00,403.403 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 09:14:01,918.918 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:14:01,921.921 INFO ] Checking for system updates... [2026-10-12 09:14:01,951.951 INFO ] 200 [2026-10-12 09:14:01,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:02,003.003 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:14:02,008.008 INFO ] No update needed [2026-10-12 09:14:02,010.010 INFO ] Checking for camera pi updates... [2026-10-12 09:14:02,037.037 INFO ] 200 [2026-10-12 09:14:02,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:02,067.067 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:14:02,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:14:02,112.112 INFO ] No camera update needed [2026-10-12 09:14:02,113.113 INFO ] Script finished. Safe exiting... [2026-10-12 09:14:02,114.114 INFO ] === ACTIVE THREADS START === [2026-10-12 09:14:02,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:14:02,120.120 INFO ] === ACTIVE THREADS END === [2026-10-12 09:14:04,160.160 INFO ] ================================================ [2026-10-12 09:14:04,175.175 INFO ] Launching Daemon at Mon Oct 12 09:14:04 IST 2026 [2026-10-12 09:14:04,186.186 INFO ] ================================================ [2026-10-12 09:14:04,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:14:04 [2026-10-12 09:14:04,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:14:04,988.988 INFO ] Initializing speech engine... [2026-10-12 09:14:04,993.993 INFO ] 2026-10-12 09:14:04 [2026-10-12 09:14:05,197.197 INFO ] 2026-10-12 09:14:05 [2026-10-12 09:14:05,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:14:05,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:14:05,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:14:05,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:14:05,636.636 INFO ] time= 12/10/2026 09:14:05 [2026-10-12 09:14:05,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:14:05,643.643 INFO ] Checking for existing commands in stream... [2026-10-12 09:14:05,737.737 INFO ] No existing commands found in stream [2026-10-12 09:14:10,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:14:10,753.753 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 09:14:12,862.862 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:14:12,864.864 INFO ] Checking for system updates... [2026-10-12 09:14:12,885.885 INFO ] 200 [2026-10-12 09:14:12,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:12,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:14:12,920.920 INFO ] No update needed [2026-10-12 09:14:12,921.921 INFO ] Checking for camera pi updates... [2026-10-12 09:14:12,941.941 INFO ] 200 [2026-10-12 09:14:12,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:12,966.966 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:14:13,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:14:13,015.015 INFO ] No camera update needed [2026-10-12 09:14:13,016.016 INFO ] Script finished. Safe exiting... [2026-10-12 09:14:13,017.017 INFO ] === ACTIVE THREADS START === [2026-10-12 09:14:13,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:14:13,024.024 INFO ] === ACTIVE THREADS END === [2026-10-12 09:14:15,065.065 INFO ] ================================================ [2026-10-12 09:14:15,080.080 INFO ] Launching Daemon at Mon Oct 12 09:14:15 IST 2026 [2026-10-12 09:14:15,091.091 INFO ] ================================================ [2026-10-12 09:14:15,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:14:15 [2026-10-12 09:14:15,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:14:15,929.929 INFO ] Initializing speech engine... [2026-10-12 09:14:15,940.940 INFO ] 2026-10-12 09:14:15 [2026-10-12 09:14:16,151.151 INFO ] 2026-10-12 09:14:16 [2026-10-12 09:14:16,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:14:16,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:14:16,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:14:16,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:14:16,717.717 INFO ] time= 12/10/2026 09:14:16 [2026-10-12 09:14:16,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:14:16,724.724 INFO ] Checking for existing commands in stream... [2026-10-12 09:14:16,807.807 INFO ] No existing commands found in stream [2026-10-12 09:14:21,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:14:21,820.820 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 09:14:24,845.845 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:14:24,847.847 INFO ] Checking for system updates... [2026-10-12 09:14:24,868.868 INFO ] 200 [2026-10-12 09:14:24,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:24,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:14:24,902.902 INFO ] No update needed [2026-10-12 09:14:24,903.903 INFO ] Checking for camera pi updates... [2026-10-12 09:14:24,923.923 INFO ] 200 [2026-10-12 09:14:24,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:24,948.948 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:14:24,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:14:24,979.979 INFO ] No camera update needed [2026-10-12 09:14:24,981.981 INFO ] Script finished. Safe exiting... [2026-10-12 09:14:24,982.982 INFO ] === ACTIVE THREADS START === [2026-10-12 09:14:24,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:14:24,988.988 INFO ] === ACTIVE THREADS END === [2026-10-12 09:14:27,027.027 INFO ] ================================================ [2026-10-12 09:14:27,044.044 INFO ] Launching Daemon at Mon Oct 12 09:14:27 IST 2026 [2026-10-12 09:14:27,055.055 INFO ] ================================================ [2026-10-12 09:14:27,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:14:27 [2026-10-12 09:14:27,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:14:27,918.918 INFO ] Initializing speech engine... [2026-10-12 09:14:27,924.924 INFO ] 2026-10-12 09:14:27 [2026-10-12 09:14:28,134.134 INFO ] 2026-10-12 09:14:28 [2026-10-12 09:14:28,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:14:28,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:14:28,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:14:28,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:14:28,587.587 INFO ] time= 12/10/2026 09:14:28 [2026-10-12 09:14:28,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:14:28,591.591 INFO ] Checking for existing commands in stream... [2026-10-12 09:14:28,684.684 INFO ] No existing commands found in stream [2026-10-12 09:14:33,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:14:33,702.702 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 09:14:34,852.852 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:14:34,854.854 INFO ] Checking for system updates... [2026-10-12 09:14:34,874.874 INFO ] 200 [2026-10-12 09:14:34,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:34,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:14:34,907.907 INFO ] No update needed [2026-10-12 09:14:34,908.908 INFO ] Checking for camera pi updates... [2026-10-12 09:14:34,927.927 INFO ] 200 [2026-10-12 09:14:34,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:34,951.951 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:14:34,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:14:34,995.995 INFO ] No camera update needed [2026-10-12 09:14:34,997.997 INFO ] Script finished. Safe exiting... [2026-10-12 09:14:34,998.998 INFO ] === ACTIVE THREADS START === [2026-10-12 09:14:35,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:14:35,004.004 INFO ] === ACTIVE THREADS END === [2026-10-12 09:14:37,043.043 INFO ] ================================================ [2026-10-12 09:14:37,058.058 INFO ] Launching Daemon at Mon Oct 12 09:14:37 IST 2026 [2026-10-12 09:14:37,069.069 INFO ] ================================================ [2026-10-12 09:14:37,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:14:37 [2026-10-12 09:14:37,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:14:37,908.908 INFO ] Initializing speech engine... [2026-10-12 09:14:37,919.919 INFO ] 2026-10-12 09:14:37 [2026-10-12 09:14:38,127.127 INFO ] 2026-10-12 09:14:38 [2026-10-12 09:14:38,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:14:38,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:14:38,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:14:38,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:14:38,578.578 INFO ] time= 12/10/2026 09:14:38 [2026-10-12 09:14:38,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:14:38,582.582 INFO ] Checking for existing commands in stream... [2026-10-12 09:14:38,673.673 INFO ] No existing commands found in stream [2026-10-12 09:14:43,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:14:43,691.691 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 09:14:45,575.575 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:14:45,577.577 INFO ] Checking for system updates... [2026-10-12 09:14:45,599.599 INFO ] 200 [2026-10-12 09:14:45,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:45,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:14:45,632.632 INFO ] No update needed [2026-10-12 09:14:45,633.633 INFO ] Checking for camera pi updates... [2026-10-12 09:14:45,652.652 INFO ] 200 [2026-10-12 09:14:45,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:45,678.678 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:14:45,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:14:45,721.721 INFO ] No camera update needed [2026-10-12 09:14:45,722.722 INFO ] Script finished. Safe exiting... [2026-10-12 09:14:45,723.723 INFO ] === ACTIVE THREADS START === [2026-10-12 09:14:45,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:14:45,729.729 INFO ] === ACTIVE THREADS END === [2026-10-12 09:14:47,768.768 INFO ] ================================================ [2026-10-12 09:14:47,782.782 INFO ] Launching Daemon at Mon Oct 12 09:14:47 IST 2026 [2026-10-12 09:14:47,793.793 INFO ] ================================================ [2026-10-12 09:14:48,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:14:48 [2026-10-12 09:14:48,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:14:48,592.592 INFO ] Initializing speech engine... [2026-10-12 09:14:48,598.598 INFO ] 2026-10-12 09:14:48 [2026-10-12 09:14:48,802.802 INFO ] 2026-10-12 09:14:48 [2026-10-12 09:14:48,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:14:49,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:14:49,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:14:49,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:14:49,362.362 INFO ] time= 12/10/2026 09:14:49 [2026-10-12 09:14:49,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:14:49,368.368 INFO ] Checking for existing commands in stream... [2026-10-12 09:14:49,455.455 INFO ] No existing commands found in stream [2026-10-12 09:14:54,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:14:54,468.468 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 09:14:55,845.845 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:14:55,846.846 INFO ] Checking for system updates... [2026-10-12 09:14:55,867.867 INFO ] 200 [2026-10-12 09:14:55,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:55,900.900 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:14:55,902.902 INFO ] No update needed [2026-10-12 09:14:55,903.903 INFO ] Checking for camera pi updates... [2026-10-12 09:14:55,925.925 INFO ] 200 [2026-10-12 09:14:55,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:14:55,949.949 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:14:55,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:14:55,997.997 INFO ] No camera update needed [2026-10-12 09:14:55,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 09:14:56,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 09:14:56,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:14:56,006.006 INFO ] === ACTIVE THREADS END === [2026-10-12 09:14:58,043.043 INFO ] ================================================ [2026-10-12 09:14:58,058.058 INFO ] Launching Daemon at Mon Oct 12 09:14:58 IST 2026 [2026-10-12 09:14:58,069.069 INFO ] ================================================ [2026-10-12 09:14:58,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:14:58 [2026-10-12 09:14:58,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:14:58,893.893 INFO ] Initializing speech engine... [2026-10-12 09:14:58,899.899 INFO ] 2026-10-12 09:14:58 [2026-10-12 09:14:59,103.103 INFO ] 2026-10-12 09:14:59 [2026-10-12 09:14:59,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:14:59,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:14:59,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:14:59,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:14:59,545.545 INFO ] time= 12/10/2026 09:14:59 [2026-10-12 09:14:59,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:14:59,548.548 INFO ] Checking for existing commands in stream... [2026-10-12 09:14:59,638.638 INFO ] No existing commands found in stream [2026-10-12 09:15:04,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:15:04,655.655 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 09:15:07,300.300 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:15:07,301.301 INFO ] Checking for system updates... [2026-10-12 09:15:07,322.322 INFO ] 200 [2026-10-12 09:15:07,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:15:07,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:15:07,354.354 INFO ] No update needed [2026-10-12 09:15:07,355.355 INFO ] Checking for camera pi updates... [2026-10-12 09:15:07,374.374 INFO ] 200 [2026-10-12 09:15:07,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:15:07,399.399 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:15:07,448.448 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:15:07,450.450 INFO ] No camera update needed [2026-10-12 09:15:07,451.451 INFO ] Script finished. Safe exiting... [2026-10-12 09:15:07,453.453 INFO ] === ACTIVE THREADS START === [2026-10-12 09:15:07,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:15:07,459.459 INFO ] === ACTIVE THREADS END === [2026-10-12 09:15:09,500.500 INFO ] ================================================ [2026-10-12 09:15:09,515.515 INFO ] Launching Daemon at Mon Oct 12 09:15:09 IST 2026 [2026-10-12 09:15:09,525.525 INFO ] ================================================ [2026-10-12 09:15:09,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:15:09 [2026-10-12 09:15:10,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:15:10,332.332 INFO ] Initializing speech engine... [2026-10-12 09:15:10,335.335 INFO ] 2026-10-12 09:15:10 [2026-10-12 09:15:10,545.545 INFO ] 2026-10-12 09:15:10 [2026-10-12 09:15:10,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:15:10,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:15:10,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:15:11,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:15:11,043.043 INFO ] time= 12/10/2026 09:15:11 [2026-10-12 09:15:11,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:15:11,050.050 INFO ] Checking for existing commands in stream... [2026-10-12 09:15:11,176.176 INFO ] No existing commands found in stream [2026-10-12 09:15:16,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:15:16,188.188 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 09:15:19,852.852 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:15:19,854.854 INFO ] Checking for system updates... [2026-10-12 09:15:19,876.876 INFO ] 200 [2026-10-12 09:15:19,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:15:19,909.909 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:15:19,911.911 INFO ] No update needed [2026-10-12 09:15:19,912.912 INFO ] Checking for camera pi updates... [2026-10-12 09:15:19,931.931 INFO ] 200 [2026-10-12 09:15:19,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:15:19,958.958 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:15:20,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:15:20,006.006 INFO ] No camera update needed [2026-10-12 09:15:20,007.007 INFO ] Script finished. Safe exiting... [2026-10-12 09:15:20,009.009 INFO ] === ACTIVE THREADS START === [2026-10-12 09:15:20,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:15:20,015.015 INFO ] === ACTIVE THREADS END === [2026-10-12 09:15:22,053.053 INFO ] ================================================ [2026-10-12 09:15:22,068.068 INFO ] Launching Daemon at Mon Oct 12 09:15:22 IST 2026 [2026-10-12 09:15:22,078.078 INFO ] ================================================ [2026-10-12 09:15:22,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:15:22 [2026-10-12 09:15:22,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:15:22,852.852 INFO ] Initializing speech engine... [2026-10-12 09:15:22,857.857 INFO ] 2026-10-12 09:15:22 [2026-10-12 09:15:23,076.076 INFO ] 2026-10-12 09:15:23 [2026-10-12 09:15:23,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:15:23,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:15:23,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:15:23,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:15:23,522.522 INFO ] time= 12/10/2026 09:15:23 [2026-10-12 09:15:23,523.523 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:15:23,525.525 INFO ] Checking for existing commands in stream... [2026-10-12 09:15:23,618.618 INFO ] No existing commands found in stream [2026-10-12 09:15:28,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:15:28,635.635 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 09:15:29,866.866 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:15:30,078.078 INFO ] Checking for system updates... [2026-10-12 09:15:30,099.099 INFO ] 200 [2026-10-12 09:15:30,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:15:30,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:15:30,137.137 INFO ] No update needed [2026-10-12 09:15:30,140.140 INFO ] Checking for camera pi updates... [2026-10-12 09:15:30,173.173 INFO ] 200 [2026-10-12 09:15:30,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:15:30,221.221 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:15:30,362.362 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:15:30,364.364 INFO ] No camera update needed [2026-10-12 09:15:30,365.365 INFO ] Script finished. Safe exiting... [2026-10-12 09:15:30,366.366 INFO ] === ACTIVE THREADS START === [2026-10-12 09:15:30,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:15:30,372.372 INFO ] === ACTIVE THREADS END === [2026-10-12 09:15:32,404.404 INFO ] ================================================ [2026-10-12 09:15:32,413.413 INFO ] Launching Daemon at Mon Oct 12 09:15:32 IST 2026 [2026-10-12 09:15:32,419.419 INFO ] ================================================ [2026-10-12 09:15:32,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:15:32 [2026-10-12 09:15:33,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:15:33,321.321 INFO ] Initializing speech engine... [2026-10-12 09:15:33,327.327 INFO ] 2026-10-12 09:15:33 [2026-10-12 09:15:33,530.530 INFO ] 2026-10-12 09:15:33 [2026-10-12 09:15:33,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:15:33,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:15:33,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:15:34,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:15:34,067.067 INFO ] time= 12/10/2026 09:15:34 [2026-10-12 09:15:34,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:15:34,096.096 INFO ] Checking for existing commands in stream... [2026-10-12 09:15:34,203.203 INFO ] No existing commands found in stream [2026-10-12 09:15:39,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:15:39,217.217 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 09:15:43,646.646 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:15:43,647.647 INFO ] Checking for system updates... [2026-10-12 09:15:43,668.668 INFO ] 200 [2026-10-12 09:15:43,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:15:43,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:15:43,700.700 INFO ] No update needed [2026-10-12 09:15:43,702.702 INFO ] Checking for camera pi updates... [2026-10-12 09:15:43,721.721 INFO ] 200 [2026-10-12 09:15:43,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:15:43,745.745 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:15:43,798.798 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:15:43,799.799 INFO ] No camera update needed [2026-10-12 09:15:43,801.801 INFO ] Script finished. Safe exiting... [2026-10-12 09:15:43,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 09:15:43,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:15:43,812.812 INFO ] === ACTIVE THREADS END === [2026-10-12 09:15:45,851.851 INFO ] ================================================ [2026-10-12 09:15:45,866.866 INFO ] Launching Daemon at Mon Oct 12 09:15:45 IST 2026 [2026-10-12 09:15:45,876.876 INFO ] ================================================ [2026-10-12 09:15:46,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:15:46 [2026-10-12 09:15:46,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:15:46,658.658 INFO ] Initializing speech engine... [2026-10-12 09:15:46,670.670 INFO ] 2026-10-12 09:15:46 [2026-10-12 09:15:46,877.877 INFO ] 2026-10-12 09:15:46 [2026-10-12 09:15:46,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:15:47,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:15:47,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:15:47,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:15:47,322.322 INFO ] time= 12/10/2026 09:15:47 [2026-10-12 09:15:47,327.327 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:15:47,329.329 INFO ] Checking for existing commands in stream... [2026-10-12 09:15:47,447.447 INFO ] No existing commands found in stream [2026-10-12 09:15:52,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:15:52,459.459 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 09:15:55,990.990 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:15:55,992.992 INFO ] Checking for system updates... [2026-10-12 09:15:56,014.014 INFO ] 200 [2026-10-12 09:15:56,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:15:56,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:15:56,046.046 INFO ] No update needed [2026-10-12 09:15:56,047.047 INFO ] Checking for camera pi updates... [2026-10-12 09:15:56,068.068 INFO ] 200 [2026-10-12 09:15:56,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:15:56,095.095 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:15:56,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:15:56,140.140 INFO ] No camera update needed [2026-10-12 09:15:56,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 09:15:56,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 09:15:56,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:15:56,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 09:15:58,188.188 INFO ] ================================================ [2026-10-12 09:15:58,203.203 INFO ] Launching Daemon at Mon Oct 12 09:15:58 IST 2026 [2026-10-12 09:15:58,214.214 INFO ] ================================================ [2026-10-12 09:15:58,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:15:58 [2026-10-12 09:15:58,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:15:59,085.085 INFO ] Initializing speech engine... [2026-10-12 09:15:59,091.091 INFO ] 2026-10-12 09:15:59 [2026-10-12 09:15:59,299.299 INFO ] 2026-10-12 09:15:59 [2026-10-12 09:15:59,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:15:59,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:15:59,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:15:59,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:15:59,742.742 INFO ] time= 12/10/2026 09:15:59 [2026-10-12 09:15:59,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:15:59,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 09:15:59,862.862 INFO ] No existing commands found in stream [2026-10-12 09:16:04,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:16:04,873.873 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 09:16:08,982.982 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:16:08,984.984 INFO ] Checking for system updates... [2026-10-12 09:16:09,006.006 INFO ] 200 [2026-10-12 09:16:09,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:16:09,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:16:09,042.042 INFO ] No update needed [2026-10-12 09:16:09,043.043 INFO ] Checking for camera pi updates... [2026-10-12 09:16:09,063.063 INFO ] 200 [2026-10-12 09:16:09,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:16:09,087.087 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:16:09,134.134 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:16:09,135.135 INFO ] No camera update needed [2026-10-12 09:16:09,137.137 INFO ] Script finished. Safe exiting... [2026-10-12 09:16:09,138.138 INFO ] === ACTIVE THREADS START === [2026-10-12 09:16:09,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:16:09,145.145 INFO ] === ACTIVE THREADS END === [2026-10-12 09:16:11,185.185 INFO ] ================================================ [2026-10-12 09:16:11,200.200 INFO ] Launching Daemon at Mon Oct 12 09:16:11 IST 2026 [2026-10-12 09:16:11,211.211 INFO ] ================================================ [2026-10-12 09:16:11,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:16:11 [2026-10-12 09:16:11,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:16:12,066.066 INFO ] Initializing speech engine... [2026-10-12 09:16:12,071.071 INFO ] 2026-10-12 09:16:12 [2026-10-12 09:16:12,278.278 INFO ] 2026-10-12 09:16:12 [2026-10-12 09:16:12,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:16:12,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:16:12,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:16:12,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:16:12,722.722 INFO ] time= 12/10/2026 09:16:12 [2026-10-12 09:16:12,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:16:12,725.725 INFO ] Checking for existing commands in stream... [2026-10-12 09:16:12,816.816 INFO ] No existing commands found in stream [2026-10-12 09:16:17,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:16:17,834.834 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 09:16:18,833.833 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:16:18,835.835 INFO ] Checking for system updates... [2026-10-12 09:16:18,855.855 INFO ] 200 [2026-10-12 09:16:18,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:16:18,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:16:18,890.890 INFO ] No update needed [2026-10-12 09:16:18,891.891 INFO ] Checking for camera pi updates... [2026-10-12 09:16:18,911.911 INFO ] 200 [2026-10-12 09:16:18,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:16:18,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:16:18,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:16:18,990.990 INFO ] No camera update needed [2026-10-12 09:16:18,992.992 INFO ] Script finished. Safe exiting... [2026-10-12 09:16:18,993.993 INFO ] === ACTIVE THREADS START === [2026-10-12 09:16:18,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:16:18,998.998 INFO ] === ACTIVE THREADS END === [2026-10-12 09:16:21,040.040 INFO ] ================================================ [2026-10-12 09:16:21,056.056 INFO ] Launching Daemon at Mon Oct 12 09:16:21 IST 2026 [2026-10-12 09:16:21,066.066 INFO ] ================================================ [2026-10-12 09:16:21,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:16:21 [2026-10-12 09:16:21,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:16:21,852.852 INFO ] Initializing speech engine... [2026-10-12 09:16:21,856.856 INFO ] 2026-10-12 09:16:21 [2026-10-12 09:16:22,048.048 INFO ] 2026-10-12 09:16:22 [2026-10-12 09:16:22,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:16:22,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:16:22,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:16:22,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:16:22,554.554 INFO ] time= 12/10/2026 09:16:22 [2026-10-12 09:16:22,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:16:22,578.578 INFO ] Checking for existing commands in stream... [2026-10-12 09:16:22,677.677 INFO ] No existing commands found in stream [2026-10-12 09:16:27,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:16:27,688.688 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-12 09:16:29,821.821 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:16:29,822.822 INFO ] Checking for system updates... [2026-10-12 09:16:29,842.842 INFO ] 200 [2026-10-12 09:16:29,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:16:29,874.874 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:16:29,875.875 INFO ] No update needed [2026-10-12 09:16:29,876.876 INFO ] Checking for camera pi updates... [2026-10-12 09:16:29,897.897 INFO ] 200 [2026-10-12 09:16:29,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:16:29,923.923 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:16:29,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:16:29,966.966 INFO ] No camera update needed [2026-10-12 09:16:29,967.967 INFO ] Script finished. Safe exiting... [2026-10-12 09:16:29,968.968 INFO ] === ACTIVE THREADS START === [2026-10-12 09:16:29,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:16:29,974.974 INFO ] === ACTIVE THREADS END === [2026-10-12 09:16:32,007.007 INFO ] ================================================ [2026-10-12 09:16:32,017.017 INFO ] Launching Daemon at Mon Oct 12 09:16:32 IST 2026 [2026-10-12 09:16:32,024.024 INFO ] ================================================ [2026-10-12 09:16:32,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:16:32 [2026-10-12 09:16:32,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:16:32,803.803 INFO ] Initializing speech engine... [2026-10-12 09:16:32,808.808 INFO ] 2026-10-12 09:16:32 [2026-10-12 09:16:33,011.011 INFO ] 2026-10-12 09:16:32 [2026-10-12 09:16:33,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:16:33,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:16:33,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:16:33,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:16:33,520.520 INFO ] time= 12/10/2026 09:16:33 [2026-10-12 09:16:33,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:16:33,527.527 INFO ] Checking for existing commands in stream... [2026-10-12 09:16:33,627.627 INFO ] No existing commands found in stream [2026-10-12 09:16:38,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:16:38,638.638 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 09:16:41,309.309 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:16:41,311.311 INFO ] Checking for system updates... [2026-10-12 09:16:41,331.331 INFO ] 200 [2026-10-12 09:16:41,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:16:41,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:16:41,368.368 INFO ] No update needed [2026-10-12 09:16:41,369.369 INFO ] Checking for camera pi updates... [2026-10-12 09:16:41,388.388 INFO ] 200 [2026-10-12 09:16:41,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:16:41,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:16:41,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:16:41,463.463 INFO ] No camera update needed [2026-10-12 09:16:41,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 09:16:41,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 09:16:41,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:16:41,471.471 INFO ] === ACTIVE THREADS END === [2026-10-12 09:16:43,511.511 INFO ] ================================================ [2026-10-12 09:16:43,526.526 INFO ] Launching Daemon at Mon Oct 12 09:16:43 IST 2026 [2026-10-12 09:16:43,538.538 INFO ] ================================================ [2026-10-12 09:16:43,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:16:43 [2026-10-12 09:16:44,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:16:44,342.342 INFO ] Initializing speech engine... [2026-10-12 09:16:44,347.347 INFO ] 2026-10-12 09:16:44 [2026-10-12 09:16:44,564.564 INFO ] 2026-10-12 09:16:44 [2026-10-12 09:16:44,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:16:44,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:16:44,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:16:45,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:16:45,064.064 INFO ] time= 12/10/2026 09:16:45 [2026-10-12 09:16:45,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:16:45,072.072 INFO ] Checking for existing commands in stream... [2026-10-12 09:16:45,172.172 INFO ] No existing commands found in stream [2026-10-12 09:16:50,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:16:50,184.184 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 09:16:53,390.390 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:16:53,391.391 INFO ] Checking for system updates... [2026-10-12 09:16:53,411.411 INFO ] 200 [2026-10-12 09:16:53,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:16:53,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:16:53,445.445 INFO ] No update needed [2026-10-12 09:16:53,446.446 INFO ] Checking for camera pi updates... [2026-10-12 09:16:53,466.466 INFO ] 200 [2026-10-12 09:16:53,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:16:53,492.492 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:16:53,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:16:53,544.544 INFO ] No camera update needed [2026-10-12 09:16:53,545.545 INFO ] Script finished. Safe exiting... [2026-10-12 09:16:53,546.546 INFO ] === ACTIVE THREADS START === [2026-10-12 09:16:53,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:16:53,552.552 INFO ] === ACTIVE THREADS END === [2026-10-12 09:16:55,592.592 INFO ] ================================================ [2026-10-12 09:16:55,607.607 INFO ] Launching Daemon at Mon Oct 12 09:16:55 IST 2026 [2026-10-12 09:16:55,618.618 INFO ] ================================================ [2026-10-12 09:16:55,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:16:55 [2026-10-12 09:16:56,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:16:56,435.435 INFO ] Initializing speech engine... [2026-10-12 09:16:56,440.440 INFO ] 2026-10-12 09:16:56 [2026-10-12 09:16:56,644.644 INFO ] 2026-10-12 09:16:56 [2026-10-12 09:16:56,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:16:56,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:16:56,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:16:57,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:16:57,084.084 INFO ] time= 12/10/2026 09:16:57 [2026-10-12 09:16:57,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:16:57,091.091 INFO ] Checking for existing commands in stream... [2026-10-12 09:16:57,182.182 INFO ] No existing commands found in stream [2026-10-12 09:17:02,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:17:02,192.192 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 09:17:02,813.813 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:17:02,816.816 INFO ] Checking for system updates... [2026-10-12 09:17:02,841.841 INFO ] 200 [2026-10-12 09:17:02,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:17:02,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:17:02,873.873 INFO ] No update needed [2026-10-12 09:17:02,875.875 INFO ] Checking for camera pi updates... [2026-10-12 09:17:02,894.894 INFO ] 200 [2026-10-12 09:17:02,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:17:02,922.922 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:17:02,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:17:02,956.956 INFO ] No camera update needed [2026-10-12 09:17:02,957.957 INFO ] Script finished. Safe exiting... [2026-10-12 09:17:02,958.958 INFO ] === ACTIVE THREADS START === [2026-10-12 09:17:02,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:17:02,964.964 INFO ] === ACTIVE THREADS END === [2026-10-12 09:17:05,005.005 INFO ] ================================================ [2026-10-12 09:17:05,021.021 INFO ] Launching Daemon at Mon Oct 12 09:17:05 IST 2026 [2026-10-12 09:17:05,032.032 INFO ] ================================================ [2026-10-12 09:17:05,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:17:05 [2026-10-12 09:17:05,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:17:05,913.913 INFO ] Initializing speech engine... [2026-10-12 09:17:05,919.919 INFO ] 2026-10-12 09:17:05 [2026-10-12 09:17:06,129.129 INFO ] 2026-10-12 09:17:06 [2026-10-12 09:17:06,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:17:06,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:17:06,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:17:06,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:17:06,575.575 INFO ] time= 12/10/2026 09:17:06 [2026-10-12 09:17:06,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:17:06,578.578 INFO ] Checking for existing commands in stream... [2026-10-12 09:17:06,695.695 INFO ] No existing commands found in stream [2026-10-12 09:17:11,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:17:11,708.708 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 09:17:13,200.200 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:17:13,201.201 INFO ] Checking for system updates... [2026-10-12 09:17:13,222.222 INFO ] 200 [2026-10-12 09:17:13,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:17:13,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:17:13,257.257 INFO ] No update needed [2026-10-12 09:17:13,259.259 INFO ] Checking for camera pi updates... [2026-10-12 09:17:13,279.279 INFO ] 200 [2026-10-12 09:17:13,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:17:13,305.305 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:17:13,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:17:13,352.352 INFO ] No camera update needed [2026-10-12 09:17:13,353.353 INFO ] Script finished. Safe exiting... [2026-10-12 09:17:13,354.354 INFO ] === ACTIVE THREADS START === [2026-10-12 09:17:13,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:17:13,360.360 INFO ] === ACTIVE THREADS END === [2026-10-12 09:17:15,398.398 INFO ] ================================================ [2026-10-12 09:17:15,414.414 INFO ] Launching Daemon at Mon Oct 12 09:17:15 IST 2026 [2026-10-12 09:17:15,425.425 INFO ] ================================================ [2026-10-12 09:17:15,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:17:15 [2026-10-12 09:17:16,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:17:16,322.322 INFO ] Initializing speech engine... [2026-10-12 09:17:16,326.326 INFO ] 2026-10-12 09:17:16 [2026-10-12 09:17:16,536.536 INFO ] 2026-10-12 09:17:16 [2026-10-12 09:17:16,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:17:16,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:17:16,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:17:17,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:17:17,101.101 INFO ] time= 12/10/2026 09:17:17 [2026-10-12 09:17:17,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:17:17,149.149 INFO ] Checking for existing commands in stream... [2026-10-12 09:17:17,236.236 INFO ] No existing commands found in stream [2026-10-12 09:17:22,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:17:22,250.250 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 09:17:24,415.415 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:17:24,416.416 INFO ] Checking for system updates... [2026-10-12 09:17:24,438.438 INFO ] 200 [2026-10-12 09:17:24,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:17:24,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:17:24,472.472 INFO ] No update needed [2026-10-12 09:17:24,473.473 INFO ] Checking for camera pi updates... [2026-10-12 09:17:24,492.492 INFO ] 200 [2026-10-12 09:17:24,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:17:24,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:17:24,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:17:24,568.568 INFO ] No camera update needed [2026-10-12 09:17:24,570.570 INFO ] Script finished. Safe exiting... [2026-10-12 09:17:24,571.571 INFO ] === ACTIVE THREADS START === [2026-10-12 09:17:24,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:17:24,576.576 INFO ] === ACTIVE THREADS END === [2026-10-12 09:17:26,616.616 INFO ] ================================================ [2026-10-12 09:17:26,632.632 INFO ] Launching Daemon at Mon Oct 12 09:17:26 IST 2026 [2026-10-12 09:17:26,643.643 INFO ] ================================================ [2026-10-12 09:17:27,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:17:27 [2026-10-12 09:17:27,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:17:27,456.456 INFO ] Initializing speech engine... [2026-10-12 09:17:27,461.461 INFO ] 2026-10-12 09:17:27 [2026-10-12 09:17:27,666.666 INFO ] 2026-10-12 09:17:27 [2026-10-12 09:17:27,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:17:27,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:17:27,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:17:28,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:17:28,177.177 INFO ] time= 12/10/2026 09:17:28 [2026-10-12 09:17:28,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:17:28,184.184 INFO ] Checking for existing commands in stream... [2026-10-12 09:17:28,284.284 INFO ] No existing commands found in stream [2026-10-12 09:17:33,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:17:33,301.301 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 09:17:36,539.539 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:17:36,540.540 INFO ] Checking for system updates... [2026-10-12 09:17:36,561.561 INFO ] 200 [2026-10-12 09:17:36,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:17:36,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:17:36,593.593 INFO ] No update needed [2026-10-12 09:17:36,595.595 INFO ] Checking for camera pi updates... [2026-10-12 09:17:36,615.615 INFO ] 200 [2026-10-12 09:17:36,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:17:36,639.639 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:17:36,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:17:36,685.685 INFO ] No camera update needed [2026-10-12 09:17:36,686.686 INFO ] Script finished. Safe exiting... [2026-10-12 09:17:36,687.687 INFO ] === ACTIVE THREADS START === [2026-10-12 09:17:36,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:17:36,693.693 INFO ] === ACTIVE THREADS END === [2026-10-12 09:17:38,732.732 INFO ] ================================================ [2026-10-12 09:17:38,748.748 INFO ] Launching Daemon at Mon Oct 12 09:17:38 IST 2026 [2026-10-12 09:17:38,759.759 INFO ] ================================================ [2026-10-12 09:17:39,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:17:39 [2026-10-12 09:17:39,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:17:39,566.566 INFO ] Initializing speech engine... [2026-10-12 09:17:39,569.569 INFO ] 2026-10-12 09:17:39 [2026-10-12 09:17:39,760.760 INFO ] 2026-10-12 09:17:39 [2026-10-12 09:17:39,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:17:40,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:17:40,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:17:40,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:17:40,268.268 INFO ] time= 12/10/2026 09:17:40 [2026-10-12 09:17:40,280.280 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:17:40,286.286 INFO ] Checking for existing commands in stream... [2026-10-12 09:17:40,385.385 INFO ] No existing commands found in stream [2026-10-12 09:17:45,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:17:45,402.402 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 09:17:48,058.058 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:17:48,059.059 INFO ] Checking for system updates... [2026-10-12 09:17:48,080.080 INFO ] 200 [2026-10-12 09:17:48,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:17:48,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:17:48,112.112 INFO ] No update needed [2026-10-12 09:17:48,113.113 INFO ] Checking for camera pi updates... [2026-10-12 09:17:48,134.134 INFO ] 200 [2026-10-12 09:17:48,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:17:48,159.159 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:17:48,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:17:48,210.210 INFO ] No camera update needed [2026-10-12 09:17:48,212.212 INFO ] Script finished. Safe exiting... [2026-10-12 09:17:48,213.213 INFO ] === ACTIVE THREADS START === [2026-10-12 09:17:48,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:17:48,219.219 INFO ] === ACTIVE THREADS END === [2026-10-12 09:17:50,258.258 INFO ] ================================================ [2026-10-12 09:17:50,274.274 INFO ] Launching Daemon at Mon Oct 12 09:17:50 IST 2026 [2026-10-12 09:17:50,285.285 INFO ] ================================================ [2026-10-12 09:17:50,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:17:50 [2026-10-12 09:17:50,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:17:51,112.112 INFO ] Initializing speech engine... [2026-10-12 09:17:51,126.126 INFO ] 2026-10-12 09:17:51 [2026-10-12 09:17:51,347.347 INFO ] 2026-10-12 09:17:51 [2026-10-12 09:17:51,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:17:51,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:17:51,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:17:52,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:17:52,034.034 INFO ] time= 12/10/2026 09:17:52 [2026-10-12 09:17:52,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:17:52,041.041 INFO ] Checking for existing commands in stream... [2026-10-12 09:17:52,116.116 INFO ] No existing commands found in stream [2026-10-12 09:17:57,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:17:57,128.128 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 09:18:01,566.566 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:18:01,568.568 INFO ] Checking for system updates... [2026-10-12 09:18:01,596.596 INFO ] 200 [2026-10-12 09:18:01,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:18:01,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:18:01,644.644 INFO ] No update needed [2026-10-12 09:18:01,646.646 INFO ] Checking for camera pi updates... [2026-10-12 09:18:01,676.676 INFO ] 200 [2026-10-12 09:18:01,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:18:01,707.707 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:18:01,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:18:01,828.828 INFO ] No camera update needed [2026-10-12 09:18:01,830.830 INFO ] Script finished. Safe exiting... [2026-10-12 09:18:01,831.831 INFO ] === ACTIVE THREADS START === [2026-10-12 09:18:01,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:18:01,839.839 INFO ] === ACTIVE THREADS END === [2026-10-12 09:18:03,880.880 INFO ] ================================================ [2026-10-12 09:18:03,895.895 INFO ] Launching Daemon at Mon Oct 12 09:18:03 IST 2026 [2026-10-12 09:18:03,905.905 INFO ] ================================================ [2026-10-12 09:18:04,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:18:04 [2026-10-12 09:18:04,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:18:04,761.761 INFO ] Initializing speech engine... [2026-10-12 09:18:04,767.767 INFO ] 2026-10-12 09:18:04 [2026-10-12 09:18:04,976.976 INFO ] 2026-10-12 09:18:04 [2026-10-12 09:18:05,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:18:05,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:18:05,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:18:05,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:18:05,422.422 INFO ] time= 12/10/2026 09:18:05 [2026-10-12 09:18:05,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:18:05,429.429 INFO ] Checking for existing commands in stream... [2026-10-12 09:18:05,522.522 INFO ] No existing commands found in stream [2026-10-12 09:18:10,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:18:10,534.534 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 09:18:14,774.774 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:18:14,775.775 INFO ] Checking for system updates... [2026-10-12 09:18:14,796.796 INFO ] 200 [2026-10-12 09:18:14,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:18:14,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:18:14,831.831 INFO ] No update needed [2026-10-12 09:18:14,833.833 INFO ] Checking for camera pi updates... [2026-10-12 09:18:14,852.852 INFO ] 200 [2026-10-12 09:18:14,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:18:14,877.877 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:18:14,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:18:14,923.923 INFO ] No camera update needed [2026-10-12 09:18:14,924.924 INFO ] Script finished. Safe exiting... [2026-10-12 09:18:14,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 09:18:14,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:18:14,932.932 INFO ] === ACTIVE THREADS END === [2026-10-12 09:18:16,972.972 INFO ] ================================================ [2026-10-12 09:18:16,988.988 INFO ] Launching Daemon at Mon Oct 12 09:18:16 IST 2026 [2026-10-12 09:18:17,999.999 INFO ] ================================================ [2026-10-12 09:18:17,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:18:17 [2026-10-12 09:18:17,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:18:17,865.865 INFO ] Initializing speech engine... [2026-10-12 09:18:17,871.871 INFO ] 2026-10-12 09:18:17 [2026-10-12 09:18:18,080.080 INFO ] 2026-10-12 09:18:18 [2026-10-12 09:18:18,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:18:18,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:18:18,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:18:18,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:18:18,636.636 INFO ] time= 12/10/2026 09:18:18 [2026-10-12 09:18:18,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:18:18,642.642 INFO ] Checking for existing commands in stream... [2026-10-12 09:18:18,728.728 INFO ] No existing commands found in stream [2026-10-12 09:18:23,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:18:23,742.742 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-12 09:18:27,215.215 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:18:27,217.217 INFO ] Checking for system updates... [2026-10-12 09:18:27,238.238 INFO ] 200 [2026-10-12 09:18:27,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:18:27,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:18:27,273.273 INFO ] No update needed [2026-10-12 09:18:27,275.275 INFO ] Checking for camera pi updates... [2026-10-12 09:18:27,295.295 INFO ] 200 [2026-10-12 09:18:27,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:18:27,324.324 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:18:27,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:18:27,378.378 INFO ] No camera update needed [2026-10-12 09:18:27,379.379 INFO ] Script finished. Safe exiting... [2026-10-12 09:18:27,381.381 INFO ] === ACTIVE THREADS START === [2026-10-12 09:18:27,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:18:27,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 09:18:29,427.427 INFO ] ================================================ [2026-10-12 09:18:29,443.443 INFO ] Launching Daemon at Mon Oct 12 09:18:29 IST 2026 [2026-10-12 09:18:29,454.454 INFO ] ================================================ [2026-10-12 09:18:29,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:18:29 [2026-10-12 09:18:30,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:18:30,308.308 INFO ] Initializing speech engine... [2026-10-12 09:18:30,315.315 INFO ] 2026-10-12 09:18:30 [2026-10-12 09:18:30,524.524 INFO ] 2026-10-12 09:18:30 [2026-10-12 09:18:30,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:18:30,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:18:30,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:18:30,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:18:30,976.976 INFO ] time= 12/10/2026 09:18:30 [2026-10-12 09:18:30,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:18:31,042.042 INFO ] Checking for existing commands in stream... [2026-10-12 09:18:31,165.165 INFO ] No existing commands found in stream [2026-10-12 09:18:36,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:18:36,178.178 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 09:18:38,676.676 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:18:38,677.677 INFO ] Checking for system updates... [2026-10-12 09:18:38,699.699 INFO ] 200 [2026-10-12 09:18:38,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:18:38,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:18:38,738.738 INFO ] No update needed [2026-10-12 09:18:38,739.739 INFO ] Checking for camera pi updates... [2026-10-12 09:18:38,759.759 INFO ] 200 [2026-10-12 09:18:38,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:18:38,786.786 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:18:38,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:18:38,834.834 INFO ] No camera update needed [2026-10-12 09:18:38,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 09:18:38,836.836 INFO ] === ACTIVE THREADS START === [2026-10-12 09:18:38,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:18:38,843.843 INFO ] === ACTIVE THREADS END === [2026-10-12 09:18:40,882.882 INFO ] ================================================ [2026-10-12 09:18:40,898.898 INFO ] Launching Daemon at Mon Oct 12 09:18:40 IST 2026 [2026-10-12 09:18:40,909.909 INFO ] ================================================ [2026-10-12 09:18:41,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:18:41 [2026-10-12 09:18:41,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:18:41,702.702 INFO ] Initializing speech engine... [2026-10-12 09:18:41,708.708 INFO ] 2026-10-12 09:18:41 [2026-10-12 09:18:41,909.909 INFO ] 2026-10-12 09:18:41 [2026-10-12 09:18:41,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:18:42,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:18:42,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:18:42,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:18:42,468.468 INFO ] time= 12/10/2026 09:18:42 [2026-10-12 09:18:42,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:18:42,473.473 INFO ] Checking for existing commands in stream... [2026-10-12 09:18:42,547.547 INFO ] No existing commands found in stream [2026-10-12 09:18:47,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:18:47,559.559 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 09:18:49,118.118 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:18:49,120.120 INFO ] Checking for system updates... [2026-10-12 09:18:49,141.141 INFO ] 200 [2026-10-12 09:18:49,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:18:49,172.172 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:18:49,174.174 INFO ] No update needed [2026-10-12 09:18:49,175.175 INFO ] Checking for camera pi updates... [2026-10-12 09:18:49,194.194 INFO ] 200 [2026-10-12 09:18:49,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:18:49,221.221 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:18:49,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:18:49,272.272 INFO ] No camera update needed [2026-10-12 09:18:49,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 09:18:49,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 09:18:49,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:18:49,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 09:18:51,319.319 INFO ] ================================================ [2026-10-12 09:18:51,335.335 INFO ] Launching Daemon at Mon Oct 12 09:18:51 IST 2026 [2026-10-12 09:18:51,346.346 INFO ] ================================================ [2026-10-12 09:18:51,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:18:51 [2026-10-12 09:18:52,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:18:52,140.140 INFO ] Initializing speech engine... [2026-10-12 09:18:52,152.152 INFO ] 2026-10-12 09:18:52 [2026-10-12 09:18:52,358.358 INFO ] 2026-10-12 09:18:52 [2026-10-12 09:18:52,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:18:52,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:18:52,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:18:52,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:18:52,796.796 INFO ] time= 12/10/2026 09:18:52 [2026-10-12 09:18:52,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:18:52,803.803 INFO ] Checking for existing commands in stream... [2026-10-12 09:18:52,896.896 INFO ] No existing commands found in stream [2026-10-12 09:18:57,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:18:57,913.913 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 09:19:02,085.085 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:19:02,087.087 INFO ] Checking for system updates... [2026-10-12 09:19:02,112.112 INFO ] 200 [2026-10-12 09:19:02,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:02,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:19:02,158.158 INFO ] No update needed [2026-10-12 09:19:02,160.160 INFO ] Checking for camera pi updates... [2026-10-12 09:19:02,190.190 INFO ] 200 [2026-10-12 09:19:02,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:02,222.222 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:19:02,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:19:02,256.256 INFO ] No camera update needed [2026-10-12 09:19:02,258.258 INFO ] Script finished. Safe exiting... [2026-10-12 09:19:02,260.260 INFO ] === ACTIVE THREADS START === [2026-10-12 09:19:02,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:19:02,269.269 INFO ] === ACTIVE THREADS END === [2026-10-12 09:19:04,309.309 INFO ] ================================================ [2026-10-12 09:19:04,325.325 INFO ] Launching Daemon at Mon Oct 12 09:19:04 IST 2026 [2026-10-12 09:19:04,337.337 INFO ] ================================================ [2026-10-12 09:19:04,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:19:04 [2026-10-12 09:19:04,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:19:05,110.110 INFO ] Initializing speech engine... [2026-10-12 09:19:05,114.114 INFO ] 2026-10-12 09:19:05 [2026-10-12 09:19:05,333.333 INFO ] 2026-10-12 09:19:05 [2026-10-12 09:19:05,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:19:05,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:19:05,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:19:05,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:19:05,779.779 INFO ] time= 12/10/2026 09:19:05 [2026-10-12 09:19:05,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:19:05,782.782 INFO ] Checking for existing commands in stream... [2026-10-12 09:19:05,874.874 INFO ] No existing commands found in stream [2026-10-12 09:19:10,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:19:10,891.891 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 09:19:13,739.739 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:19:13,741.741 INFO ] Checking for system updates... [2026-10-12 09:19:13,761.761 INFO ] 200 [2026-10-12 09:19:13,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:13,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:19:13,794.794 INFO ] No update needed [2026-10-12 09:19:13,795.795 INFO ] Checking for camera pi updates... [2026-10-12 09:19:13,816.816 INFO ] 200 [2026-10-12 09:19:13,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:13,841.841 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:19:13,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:19:13,886.886 INFO ] No camera update needed [2026-10-12 09:19:13,887.887 INFO ] Script finished. Safe exiting... [2026-10-12 09:19:13,888.888 INFO ] === ACTIVE THREADS START === [2026-10-12 09:19:13,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:19:13,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 09:19:15,934.934 INFO ] ================================================ [2026-10-12 09:19:15,951.951 INFO ] Launching Daemon at Mon Oct 12 09:19:15 IST 2026 [2026-10-12 09:19:15,962.962 INFO ] ================================================ [2026-10-12 09:19:16,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:19:16 [2026-10-12 09:19:16,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:19:16,757.757 INFO ] Initializing speech engine... [2026-10-12 09:19:16,762.762 INFO ] 2026-10-12 09:19:16 [2026-10-12 09:19:16,967.967 INFO ] 2026-10-12 09:19:16 [2026-10-12 09:19:17,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:19:17,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:19:17,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:19:17,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:19:17,466.466 INFO ] time= 12/10/2026 09:19:17 [2026-10-12 09:19:17,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:19:17,469.469 INFO ] Checking for existing commands in stream... [2026-10-12 09:19:17,560.560 INFO ] No existing commands found in stream [2026-10-12 09:19:22,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:19:22,571.571 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 09:19:23,070.070 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:19:23,071.071 INFO ] Checking for system updates... [2026-10-12 09:19:23,092.092 INFO ] 200 [2026-10-12 09:19:23,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:23,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:19:23,124.124 INFO ] No update needed [2026-10-12 09:19:23,125.125 INFO ] Checking for camera pi updates... [2026-10-12 09:19:23,145.145 INFO ] 200 [2026-10-12 09:19:23,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:23,169.169 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:19:23,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:19:23,217.217 INFO ] No camera update needed [2026-10-12 09:19:23,218.218 INFO ] Script finished. Safe exiting... [2026-10-12 09:19:23,219.219 INFO ] === ACTIVE THREADS START === [2026-10-12 09:19:23,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:19:23,225.225 INFO ] === ACTIVE THREADS END === [2026-10-12 09:19:25,263.263 INFO ] ================================================ [2026-10-12 09:19:25,279.279 INFO ] Launching Daemon at Mon Oct 12 09:19:25 IST 2026 [2026-10-12 09:19:25,289.289 INFO ] ================================================ [2026-10-12 09:19:25,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:19:25 [2026-10-12 09:19:25,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:19:26,095.095 INFO ] Initializing speech engine... [2026-10-12 09:19:26,105.105 INFO ] 2026-10-12 09:19:26 [2026-10-12 09:19:26,308.308 INFO ] 2026-10-12 09:19:26 [2026-10-12 09:19:26,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:19:26,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:19:26,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:19:26,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:19:26,745.745 INFO ] time= 12/10/2026 09:19:26 [2026-10-12 09:19:26,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:19:26,752.752 INFO ] Checking for existing commands in stream... [2026-10-12 09:19:26,843.843 INFO ] No existing commands found in stream [2026-10-12 09:19:31,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:19:31,853.853 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 09:19:35,200.200 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:19:35,202.202 INFO ] Checking for system updates... [2026-10-12 09:19:35,222.222 INFO ] 200 [2026-10-12 09:19:35,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:35,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:19:35,254.254 INFO ] No update needed [2026-10-12 09:19:35,256.256 INFO ] Checking for camera pi updates... [2026-10-12 09:19:35,276.276 INFO ] 200 [2026-10-12 09:19:35,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:35,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:19:35,439.439 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:19:35,441.441 INFO ] No camera update needed [2026-10-12 09:19:35,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 09:19:35,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 09:19:35,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:19:35,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 09:19:37,490.490 INFO ] ================================================ [2026-10-12 09:19:37,506.506 INFO ] Launching Daemon at Mon Oct 12 09:19:37 IST 2026 [2026-10-12 09:19:37,516.516 INFO ] ================================================ [2026-10-12 09:19:37,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:19:37 [2026-10-12 09:19:38,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:19:38,360.360 INFO ] Initializing speech engine... [2026-10-12 09:19:38,365.365 INFO ] 2026-10-12 09:19:38 [2026-10-12 09:19:38,570.570 INFO ] 2026-10-12 09:19:38 [2026-10-12 09:19:38,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:19:38,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:19:38,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:19:39,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:19:39,013.013 INFO ] time= 12/10/2026 09:19:39 [2026-10-12 09:19:39,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:19:39,016.016 INFO ] Checking for existing commands in stream... [2026-10-12 09:19:39,107.107 INFO ] No existing commands found in stream [2026-10-12 09:19:44,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:19:44,135.135 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 09:19:45,240.240 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:19:45,242.242 INFO ] Checking for system updates... [2026-10-12 09:19:45,264.264 INFO ] 200 [2026-10-12 09:19:45,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:45,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:19:45,300.300 INFO ] No update needed [2026-10-12 09:19:45,302.302 INFO ] Checking for camera pi updates... [2026-10-12 09:19:45,321.321 INFO ] 200 [2026-10-12 09:19:45,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:45,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:19:45,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:19:45,399.399 INFO ] No camera update needed [2026-10-12 09:19:45,400.400 INFO ] Script finished. Safe exiting... [2026-10-12 09:19:45,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 09:19:45,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:19:45,408.408 INFO ] === ACTIVE THREADS END === [2026-10-12 09:19:47,440.440 INFO ] ================================================ [2026-10-12 09:19:47,456.456 INFO ] Launching Daemon at Mon Oct 12 09:19:47 IST 2026 [2026-10-12 09:19:47,466.466 INFO ] ================================================ [2026-10-12 09:19:47,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:19:47 [2026-10-12 09:19:48,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:19:48,253.253 INFO ] Initializing speech engine... [2026-10-12 09:19:48,263.263 INFO ] 2026-10-12 09:19:48 [2026-10-12 09:19:48,467.467 INFO ] 2026-10-12 09:19:48 [2026-10-12 09:19:48,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:19:48,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:19:48,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:19:48,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:19:48,909.909 INFO ] time= 12/10/2026 09:19:48 [2026-10-12 09:19:48,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:19:48,916.916 INFO ] Checking for existing commands in stream... [2026-10-12 09:19:49,007.007 INFO ] No existing commands found in stream [2026-10-12 09:19:54,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:19:54,024.024 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 09:19:56,994.994 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:19:56,996.996 INFO ] Checking for system updates... [2026-10-12 09:19:57,016.016 INFO ] 200 [2026-10-12 09:19:57,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:57,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:19:57,054.054 INFO ] No update needed [2026-10-12 09:19:57,055.055 INFO ] Checking for camera pi updates... [2026-10-12 09:19:57,074.074 INFO ] 200 [2026-10-12 09:19:57,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:19:57,099.099 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:19:57,145.145 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:19:57,146.146 INFO ] No camera update needed [2026-10-12 09:19:57,147.147 INFO ] Script finished. Safe exiting... [2026-10-12 09:19:57,148.148 INFO ] === ACTIVE THREADS START === [2026-10-12 09:19:57,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:19:57,154.154 INFO ] === ACTIVE THREADS END === [2026-10-12 09:19:59,194.194 INFO ] ================================================ [2026-10-12 09:19:59,208.208 INFO ] Launching Daemon at Mon Oct 12 09:19:59 IST 2026 [2026-10-12 09:19:59,219.219 INFO ] ================================================ [2026-10-12 09:19:59,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:19:59 [2026-10-12 09:19:59,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:20:00,059.059 INFO ] Initializing speech engine... [2026-10-12 09:20:00,067.067 INFO ] 2026-10-12 09:20:00 [2026-10-12 09:20:00,283.283 INFO ] 2026-10-12 09:20:00 [2026-10-12 09:20:00,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:20:00,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:20:00,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:20:00,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:20:00,727.727 INFO ] time= 12/10/2026 09:20:00 [2026-10-12 09:20:00,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:20:00,794.794 INFO ] Checking for existing commands in stream... [2026-10-12 09:20:00,916.916 INFO ] No existing commands found in stream [2026-10-12 09:20:05,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:20:05,923.923 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 09:20:09,787.787 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:20:09,788.788 INFO ] Checking for system updates... [2026-10-12 09:20:09,810.810 INFO ] 200 [2026-10-12 09:20:09,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:20:09,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:20:09,843.843 INFO ] No update needed [2026-10-12 09:20:09,844.844 INFO ] Checking for camera pi updates... [2026-10-12 09:20:09,865.865 INFO ] 200 [2026-10-12 09:20:09,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:20:09,889.889 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:20:09,936.936 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:20:09,938.938 INFO ] No camera update needed [2026-10-12 09:20:09,939.939 INFO ] Script finished. Safe exiting... [2026-10-12 09:20:09,941.941 INFO ] === ACTIVE THREADS START === [2026-10-12 09:20:09,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:20:09,947.947 INFO ] === ACTIVE THREADS END === [2026-10-12 09:20:11,987.987 INFO ] ================================================ [2026-10-12 09:20:12,002.002 INFO ] Launching Daemon at Mon Oct 12 09:20:11 IST 2026 [2026-10-12 09:20:12,012.012 INFO ] ================================================ [2026-10-12 09:20:12,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:20:12 [2026-10-12 09:20:12,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:20:12,811.811 INFO ] Initializing speech engine... [2026-10-12 09:20:12,817.817 INFO ] 2026-10-12 09:20:12 [2026-10-12 09:20:13,021.021 INFO ] 2026-10-12 09:20:13 [2026-10-12 09:20:13,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:20:13,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:20:13,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:20:13,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:20:13,468.468 INFO ] time= 12/10/2026 09:20:13 [2026-10-12 09:20:13,473.473 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:20:13,475.475 INFO ] Checking for existing commands in stream... [2026-10-12 09:20:13,567.567 INFO ] No existing commands found in stream [2026-10-12 09:20:18,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:20:18,584.584 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 09:20:22,719.719 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:20:22,721.721 INFO ] Checking for system updates... [2026-10-12 09:20:22,741.741 INFO ] 200 [2026-10-12 09:20:22,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:20:22,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:20:22,776.776 INFO ] No update needed [2026-10-12 09:20:22,777.777 INFO ] Checking for camera pi updates... [2026-10-12 09:20:22,796.796 INFO ] 200 [2026-10-12 09:20:22,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:20:22,823.823 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:20:22,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:20:22,866.866 INFO ] No camera update needed [2026-10-12 09:20:22,868.868 INFO ] Script finished. Safe exiting... [2026-10-12 09:20:22,869.869 INFO ] === ACTIVE THREADS START === [2026-10-12 09:20:22,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:20:22,875.875 INFO ] === ACTIVE THREADS END === [2026-10-12 09:20:24,916.916 INFO ] ================================================ [2026-10-12 09:20:24,931.931 INFO ] Launching Daemon at Mon Oct 12 09:20:24 IST 2026 [2026-10-12 09:20:24,942.942 INFO ] ================================================ [2026-10-12 09:20:25,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:20:25 [2026-10-12 09:20:25,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:20:25,746.746 INFO ] Initializing speech engine... [2026-10-12 09:20:25,758.758 INFO ] 2026-10-12 09:20:25 [2026-10-12 09:20:25,966.966 INFO ] 2026-10-12 09:20:25 [2026-10-12 09:20:25,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:20:26,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:20:26,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:20:26,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:20:26,502.502 INFO ] time= 12/10/2026 09:20:26 [2026-10-12 09:20:26,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:20:26,527.527 INFO ] Checking for existing commands in stream... [2026-10-12 09:20:26,612.612 INFO ] No existing commands found in stream [2026-10-12 09:20:31,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:20:31,625.625 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 09:20:35,601.601 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:20:35,603.603 INFO ] Checking for system updates... [2026-10-12 09:20:35,624.624 INFO ] 200 [2026-10-12 09:20:35,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:20:35,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:20:35,659.659 INFO ] No update needed [2026-10-12 09:20:35,661.661 INFO ] Checking for camera pi updates... [2026-10-12 09:20:35,681.681 INFO ] 200 [2026-10-12 09:20:35,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:20:35,706.706 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:20:35,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:20:35,752.752 INFO ] No camera update needed [2026-10-12 09:20:35,753.753 INFO ] Script finished. Safe exiting... [2026-10-12 09:20:35,755.755 INFO ] === ACTIVE THREADS START === [2026-10-12 09:20:35,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:20:35,761.761 INFO ] === ACTIVE THREADS END === [2026-10-12 09:20:37,799.799 INFO ] ================================================ [2026-10-12 09:20:37,814.814 INFO ] Launching Daemon at Mon Oct 12 09:20:37 IST 2026 [2026-10-12 09:20:37,825.825 INFO ] ================================================ [2026-10-12 09:20:38,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:20:38 [2026-10-12 09:20:38,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:20:38,637.637 INFO ] Initializing speech engine... [2026-10-12 09:20:38,642.642 INFO ] 2026-10-12 09:20:38 [2026-10-12 09:20:38,846.846 INFO ] 2026-10-12 09:20:38 [2026-10-12 09:20:38,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:20:39,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:20:39,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:20:39,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:20:39,284.284 INFO ] time= 12/10/2026 09:20:39 [2026-10-12 09:20:39,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:20:39,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 09:20:39,382.382 INFO ] No existing commands found in stream [2026-10-12 09:20:44,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:20:44,394.394 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 09:20:47,247.247 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:20:47,248.248 INFO ] Checking for system updates... [2026-10-12 09:20:47,269.269 INFO ] 200 [2026-10-12 09:20:47,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:20:47,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:20:47,302.302 INFO ] No update needed [2026-10-12 09:20:47,303.303 INFO ] Checking for camera pi updates... [2026-10-12 09:20:47,322.322 INFO ] 200 [2026-10-12 09:20:47,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:20:47,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:20:47,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:20:47,404.404 INFO ] No camera update needed [2026-10-12 09:20:47,405.405 INFO ] Script finished. Safe exiting... [2026-10-12 09:20:47,406.406 INFO ] === ACTIVE THREADS START === [2026-10-12 09:20:47,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:20:47,412.412 INFO ] === ACTIVE THREADS END === [2026-10-12 09:20:49,453.453 INFO ] ================================================ [2026-10-12 09:20:49,468.468 INFO ] Launching Daemon at Mon Oct 12 09:20:49 IST 2026 [2026-10-12 09:20:49,479.479 INFO ] ================================================ [2026-10-12 09:20:49,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:20:49 [2026-10-12 09:20:50,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:20:50,315.315 INFO ] Initializing speech engine... [2026-10-12 09:20:50,322.322 INFO ] 2026-10-12 09:20:50 [2026-10-12 09:20:50,528.528 INFO ] 2026-10-12 09:20:50 [2026-10-12 09:20:50,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:20:50,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:20:50,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:20:51,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:20:51,039.039 INFO ] time= 12/10/2026 09:20:51 [2026-10-12 09:20:51,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:20:51,071.071 INFO ] Checking for existing commands in stream... [2026-10-12 09:20:51,173.173 INFO ] No existing commands found in stream [2026-10-12 09:20:56,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:20:56,186.186 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 09:20:57,892.892 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:20:57,893.893 INFO ] Checking for system updates... [2026-10-12 09:20:57,914.914 INFO ] 200 [2026-10-12 09:20:57,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:20:57,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:20:57,947.947 INFO ] No update needed [2026-10-12 09:20:57,948.948 INFO ] Checking for camera pi updates... [2026-10-12 09:20:57,969.969 INFO ] 200 [2026-10-12 09:20:57,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:20:57,993.993 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:20:58,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:20:58,036.036 INFO ] No camera update needed [2026-10-12 09:20:58,038.038 INFO ] Script finished. Safe exiting... [2026-10-12 09:20:58,039.039 INFO ] === ACTIVE THREADS START === [2026-10-12 09:20:58,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:20:58,045.045 INFO ] === ACTIVE THREADS END === [2026-10-12 09:21:00,083.083 INFO ] ================================================ [2026-10-12 09:21:00,098.098 INFO ] Launching Daemon at Mon Oct 12 09:21:00 IST 2026 [2026-10-12 09:21:00,109.109 INFO ] ================================================ [2026-10-12 09:21:00,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:21:00 [2026-10-12 09:21:00,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:21:00,930.930 INFO ] Initializing speech engine... [2026-10-12 09:21:00,936.936 INFO ] 2026-10-12 09:21:00 [2026-10-12 09:21:01,154.154 INFO ] 2026-10-12 09:21:01 [2026-10-12 09:21:01,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:21:01,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:21:01,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:21:01,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:21:01,552.552 INFO ] time= 12/10/2026 09:21:01 [2026-10-12 09:21:01,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:21:01,557.557 INFO ] Checking for existing commands in stream... [2026-10-12 09:21:01,640.640 INFO ] No existing commands found in stream [2026-10-12 09:21:06,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:21:06,652.652 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 09:21:10,168.168 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:21:10,169.169 INFO ] Checking for system updates... [2026-10-12 09:21:10,190.190 INFO ] 200 [2026-10-12 09:21:10,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:21:10,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:21:10,222.222 INFO ] No update needed [2026-10-12 09:21:10,223.223 INFO ] Checking for camera pi updates... [2026-10-12 09:21:10,242.242 INFO ] 200 [2026-10-12 09:21:10,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:21:10,267.267 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:21:10,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:21:10,319.319 INFO ] No camera update needed [2026-10-12 09:21:10,320.320 INFO ] Script finished. Safe exiting... [2026-10-12 09:21:10,322.322 INFO ] === ACTIVE THREADS START === [2026-10-12 09:21:10,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:21:10,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 09:21:12,365.365 INFO ] ================================================ [2026-10-12 09:21:12,380.380 INFO ] Launching Daemon at Mon Oct 12 09:21:12 IST 2026 [2026-10-12 09:21:12,390.390 INFO ] ================================================ [2026-10-12 09:21:12,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:21:12 [2026-10-12 09:21:13,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:21:13,213.213 INFO ] Initializing speech engine... [2026-10-12 09:21:13,218.218 INFO ] 2026-10-12 09:21:13 [2026-10-12 09:21:13,421.421 INFO ] 2026-10-12 09:21:13 [2026-10-12 09:21:13,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:21:13,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:21:13,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:21:13,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:21:13,862.862 INFO ] time= 12/10/2026 09:21:13 [2026-10-12 09:21:13,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:21:13,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 09:21:13,960.960 INFO ] No existing commands found in stream [2026-10-12 09:21:18,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:21:18,971.971 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 09:21:22,343.343 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:21:22,345.345 INFO ] Checking for system updates... [2026-10-12 09:21:22,365.365 INFO ] 200 [2026-10-12 09:21:22,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:21:22,399.399 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:21:22,400.400 INFO ] No update needed [2026-10-12 09:21:22,402.402 INFO ] Checking for camera pi updates... [2026-10-12 09:21:22,421.421 INFO ] 200 [2026-10-12 09:21:22,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:21:22,446.446 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:21:22,491.491 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:21:22,492.492 INFO ] No camera update needed [2026-10-12 09:21:22,493.493 INFO ] Script finished. Safe exiting... [2026-10-12 09:21:22,495.495 INFO ] === ACTIVE THREADS START === [2026-10-12 09:21:22,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:21:22,501.501 INFO ] === ACTIVE THREADS END === [2026-10-12 09:21:24,533.533 INFO ] ================================================ [2026-10-12 09:21:24,542.542 INFO ] Launching Daemon at Mon Oct 12 09:21:24 IST 2026 [2026-10-12 09:21:24,547.547 INFO ] ================================================ [2026-10-12 09:21:24,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:21:24 [2026-10-12 09:21:25,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:21:25,349.349 INFO ] Initializing speech engine... [2026-10-12 09:21:25,354.354 INFO ] 2026-10-12 09:21:25 [2026-10-12 09:21:25,559.559 INFO ] 2026-10-12 09:21:25 [2026-10-12 09:21:25,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:21:25,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:21:25,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:21:26,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:21:26,008.008 INFO ] time= 12/10/2026 09:21:26 [2026-10-12 09:21:26,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:21:26,012.012 INFO ] Checking for existing commands in stream... [2026-10-12 09:21:26,104.104 INFO ] No existing commands found in stream [2026-10-12 09:21:31,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:21:31,114.114 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 09:21:35,002.002 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:21:35,003.003 INFO ] Checking for system updates... [2026-10-12 09:21:35,024.024 INFO ] 200 [2026-10-12 09:21:35,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:21:35,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:21:35,056.056 INFO ] No update needed [2026-10-12 09:21:35,057.057 INFO ] Checking for camera pi updates... [2026-10-12 09:21:35,076.076 INFO ] 200 [2026-10-12 09:21:35,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:21:35,100.100 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:21:35,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:21:35,148.148 INFO ] No camera update needed [2026-10-12 09:21:35,149.149 INFO ] Script finished. Safe exiting... [2026-10-12 09:21:35,150.150 INFO ] === ACTIVE THREADS START === [2026-10-12 09:21:35,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:21:35,156.156 INFO ] === ACTIVE THREADS END === [2026-10-12 09:21:37,195.195 INFO ] ================================================ [2026-10-12 09:21:37,211.211 INFO ] Launching Daemon at Mon Oct 12 09:21:37 IST 2026 [2026-10-12 09:21:37,221.221 INFO ] ================================================ [2026-10-12 09:21:37,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:21:37 [2026-10-12 09:21:37,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:21:38,000.000 INFO ] Initializing speech engine... [2026-10-12 09:21:38,010.010 INFO ] 2026-10-12 09:21:38 [2026-10-12 09:21:38,214.214 INFO ] 2026-10-12 09:21:38 [2026-10-12 09:21:38,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:21:38,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:21:38,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:21:38,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:21:38,650.650 INFO ] time= 12/10/2026 09:21:38 [2026-10-12 09:21:38,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:21:38,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 09:21:38,747.747 INFO ] No existing commands found in stream [2026-10-12 09:21:43,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:21:43,764.764 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 09:21:45,428.428 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:21:45,430.430 INFO ] Checking for system updates... [2026-10-12 09:21:45,451.451 INFO ] 200 [2026-10-12 09:21:45,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:21:45,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:21:45,488.488 INFO ] No update needed [2026-10-12 09:21:45,490.490 INFO ] Checking for camera pi updates... [2026-10-12 09:21:45,510.510 INFO ] 200 [2026-10-12 09:21:45,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:21:45,537.537 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:21:45,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:21:45,680.680 INFO ] No camera update needed [2026-10-12 09:21:45,681.681 INFO ] Script finished. Safe exiting... [2026-10-12 09:21:45,683.683 INFO ] === ACTIVE THREADS START === [2026-10-12 09:21:45,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:21:45,689.689 INFO ] === ACTIVE THREADS END === [2026-10-12 09:21:47,728.728 INFO ] ================================================ [2026-10-12 09:21:47,743.743 INFO ] Launching Daemon at Mon Oct 12 09:21:47 IST 2026 [2026-10-12 09:21:47,753.753 INFO ] ================================================ [2026-10-12 09:21:48,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:21:48 [2026-10-12 09:21:48,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:21:48,578.578 INFO ] Initializing speech engine... [2026-10-12 09:21:48,582.582 INFO ] 2026-10-12 09:21:48 [2026-10-12 09:21:48,801.801 INFO ] 2026-10-12 09:21:48 [2026-10-12 09:21:48,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:21:49,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:21:49,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:21:49,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:21:49,242.242 INFO ] time= 12/10/2026 09:21:49 [2026-10-12 09:21:49,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:21:49,249.249 INFO ] Checking for existing commands in stream... [2026-10-12 09:21:49,340.340 INFO ] No existing commands found in stream [2026-10-12 09:21:54,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:21:54,357.357 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 09:21:55,153.153 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:21:55,155.155 INFO ] Checking for system updates... [2026-10-12 09:21:55,175.175 INFO ] 200 [2026-10-12 09:21:55,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:21:55,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:21:55,211.211 INFO ] No update needed [2026-10-12 09:21:55,212.212 INFO ] Checking for camera pi updates... [2026-10-12 09:21:55,231.231 INFO ] 200 [2026-10-12 09:21:55,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:21:55,255.255 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:21:55,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:21:55,311.311 INFO ] No camera update needed [2026-10-12 09:21:55,313.313 INFO ] Script finished. Safe exiting... [2026-10-12 09:21:55,314.314 INFO ] === ACTIVE THREADS START === [2026-10-12 09:21:55,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:21:55,320.320 INFO ] === ACTIVE THREADS END === [2026-10-12 09:21:57,360.360 INFO ] ================================================ [2026-10-12 09:21:57,375.375 INFO ] Launching Daemon at Mon Oct 12 09:21:57 IST 2026 [2026-10-12 09:21:57,385.385 INFO ] ================================================ [2026-10-12 09:21:57,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:21:57 [2026-10-12 09:21:58,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:21:58,183.183 INFO ] Initializing speech engine... [2026-10-12 09:21:58,191.191 INFO ] 2026-10-12 09:21:58 [2026-10-12 09:21:58,417.417 INFO ] 2026-10-12 09:21:58 [2026-10-12 09:21:58,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:21:58,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:21:58,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:21:58,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:21:58,899.899 INFO ] time= 12/10/2026 09:21:58 [2026-10-12 09:21:58,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:21:58,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 09:21:58,977.977 INFO ] No existing commands found in stream [2026-10-12 09:22:03,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:22:03,990.990 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 09:22:07,380.380 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:22:07,382.382 INFO ] Checking for system updates... [2026-10-12 09:22:07,402.402 INFO ] 200 [2026-10-12 09:22:07,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:22:07,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:22:07,435.435 INFO ] No update needed [2026-10-12 09:22:07,436.436 INFO ] Checking for camera pi updates... [2026-10-12 09:22:07,456.456 INFO ] 200 [2026-10-12 09:22:07,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:22:07,480.480 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:22:07,526.526 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:22:07,527.527 INFO ] No camera update needed [2026-10-12 09:22:07,528.528 INFO ] Script finished. Safe exiting... [2026-10-12 09:22:07,529.529 INFO ] === ACTIVE THREADS START === [2026-10-12 09:22:07,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:22:07,535.535 INFO ] === ACTIVE THREADS END === [2026-10-12 09:22:09,573.573 INFO ] ================================================ [2026-10-12 09:22:09,588.588 INFO ] Launching Daemon at Mon Oct 12 09:22:09 IST 2026 [2026-10-12 09:22:09,600.600 INFO ] ================================================ [2026-10-12 09:22:09,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:22:09 [2026-10-12 09:22:10,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:22:10,386.386 INFO ] Initializing speech engine... [2026-10-12 09:22:10,394.394 INFO ] 2026-10-12 09:22:10 [2026-10-12 09:22:10,621.621 INFO ] 2026-10-12 09:22:10 [2026-10-12 09:22:10,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:22:10,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:22:10,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:22:11,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:22:11,092.092 INFO ] time= 12/10/2026 09:22:11 [2026-10-12 09:22:11,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:22:11,099.099 INFO ] Checking for existing commands in stream... [2026-10-12 09:22:11,197.197 INFO ] No existing commands found in stream [2026-10-12 09:22:16,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:22:16,214.214 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 09:22:17,555.555 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:22:17,557.557 INFO ] Checking for system updates... [2026-10-12 09:22:17,578.578 INFO ] 200 [2026-10-12 09:22:17,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:22:17,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:22:17,611.611 INFO ] No update needed [2026-10-12 09:22:17,613.613 INFO ] Checking for camera pi updates... [2026-10-12 09:22:17,632.632 INFO ] 200 [2026-10-12 09:22:17,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:22:17,659.659 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:22:17,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:22:17,707.707 INFO ] No camera update needed [2026-10-12 09:22:17,709.709 INFO ] Script finished. Safe exiting... [2026-10-12 09:22:17,710.710 INFO ] === ACTIVE THREADS START === [2026-10-12 09:22:17,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:22:17,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 09:22:19,754.754 INFO ] ================================================ [2026-10-12 09:22:19,769.769 INFO ] Launching Daemon at Mon Oct 12 09:22:19 IST 2026 [2026-10-12 09:22:19,780.780 INFO ] ================================================ [2026-10-12 09:22:20,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:22:20 [2026-10-12 09:22:20,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:22:20,604.604 INFO ] Initializing speech engine... [2026-10-12 09:22:20,612.612 INFO ] 2026-10-12 09:22:20 [2026-10-12 09:22:20,832.832 INFO ] 2026-10-12 09:22:20 [2026-10-12 09:22:20,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:22:21,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:22:21,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:22:21,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:22:21,306.306 INFO ] time= 12/10/2026 09:22:21 [2026-10-12 09:22:21,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:22:21,313.313 INFO ] Checking for existing commands in stream... [2026-10-12 09:22:21,385.385 INFO ] No existing commands found in stream [2026-10-12 09:22:26,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:22:26,419.419 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 09:22:27,237.237 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:22:27,239.239 INFO ] Checking for system updates... [2026-10-12 09:22:27,260.260 INFO ] 200 [2026-10-12 09:22:27,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:22:27,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:22:27,292.292 INFO ] No update needed [2026-10-12 09:22:27,293.293 INFO ] Checking for camera pi updates... [2026-10-12 09:22:27,313.313 INFO ] 200 [2026-10-12 09:22:27,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:22:27,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:22:27,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:22:27,381.381 INFO ] No camera update needed [2026-10-12 09:22:27,383.383 INFO ] Script finished. Safe exiting... [2026-10-12 09:22:27,384.384 INFO ] === ACTIVE THREADS START === [2026-10-12 09:22:27,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:22:27,390.390 INFO ] === ACTIVE THREADS END === [2026-10-12 09:22:29,428.428 INFO ] ================================================ [2026-10-12 09:22:29,443.443 INFO ] Launching Daemon at Mon Oct 12 09:22:29 IST 2026 [2026-10-12 09:22:29,454.454 INFO ] ================================================ [2026-10-12 09:22:29,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:22:29 [2026-10-12 09:22:30,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:22:30,277.277 INFO ] Initializing speech engine... [2026-10-12 09:22:30,282.282 INFO ] 2026-10-12 09:22:30 [2026-10-12 09:22:30,494.494 INFO ] 2026-10-12 09:22:30 [2026-10-12 09:22:30,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:22:30,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:22:30,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:22:30,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:22:30,936.936 INFO ] time= 12/10/2026 09:22:30 [2026-10-12 09:22:30,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:22:30,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 09:22:31,044.044 INFO ] No existing commands found in stream [2026-10-12 09:22:36,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:22:36,060.060 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 09:22:38,858.858 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:22:38,860.860 INFO ] Checking for system updates... [2026-10-12 09:22:38,880.880 INFO ] 200 [2026-10-12 09:22:38,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:22:38,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:22:38,913.913 INFO ] No update needed [2026-10-12 09:22:38,915.915 INFO ] Checking for camera pi updates... [2026-10-12 09:22:38,934.934 INFO ] 200 [2026-10-12 09:22:38,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:22:38,959.959 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:22:38,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:22:38,995.995 INFO ] No camera update needed [2026-10-12 09:22:38,997.997 INFO ] Script finished. Safe exiting... [2026-10-12 09:22:38,998.998 INFO ] === ACTIVE THREADS START === [2026-10-12 09:22:39,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:22:39,004.004 INFO ] === ACTIVE THREADS END === [2026-10-12 09:22:41,041.041 INFO ] ================================================ [2026-10-12 09:22:41,057.057 INFO ] Launching Daemon at Mon Oct 12 09:22:41 IST 2026 [2026-10-12 09:22:41,068.068 INFO ] ================================================ [2026-10-12 09:22:41,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:22:41 [2026-10-12 09:22:41,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:22:41,887.887 INFO ] Initializing speech engine... [2026-10-12 09:22:41,899.899 INFO ] 2026-10-12 09:22:41 [2026-10-12 09:22:42,105.105 INFO ] 2026-10-12 09:22:42 [2026-10-12 09:22:42,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:22:42,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:22:42,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:22:42,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:22:42,541.541 INFO ] time= 12/10/2026 09:22:42 [2026-10-12 09:22:42,547.547 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:22:42,548.548 INFO ] Checking for existing commands in stream... [2026-10-12 09:22:42,639.639 INFO ] No existing commands found in stream [2026-10-12 09:22:47,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:22:47,651.651 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 09:22:49,436.436 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:22:49,437.437 INFO ] Checking for system updates... [2026-10-12 09:22:49,457.457 INFO ] 200 [2026-10-12 09:22:49,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:22:49,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:22:49,492.492 INFO ] No update needed [2026-10-12 09:22:49,494.494 INFO ] Checking for camera pi updates... [2026-10-12 09:22:49,513.513 INFO ] 200 [2026-10-12 09:22:49,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:22:49,537.537 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:22:49,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:22:49,588.588 INFO ] No camera update needed [2026-10-12 09:22:49,589.589 INFO ] Script finished. Safe exiting... [2026-10-12 09:22:49,591.591 INFO ] === ACTIVE THREADS START === [2026-10-12 09:22:49,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:22:49,596.596 INFO ] === ACTIVE THREADS END === [2026-10-12 09:22:51,634.634 INFO ] ================================================ [2026-10-12 09:22:51,650.650 INFO ] Launching Daemon at Mon Oct 12 09:22:51 IST 2026 [2026-10-12 09:22:51,661.661 INFO ] ================================================ [2026-10-12 09:22:52,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:22:52 [2026-10-12 09:22:52,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:22:52,634.634 INFO ] Initializing speech engine... [2026-10-12 09:22:52,639.639 INFO ] 2026-10-12 09:22:52 [2026-10-12 09:22:52,834.834 INFO ] 2026-10-12 09:22:52 [2026-10-12 09:22:52,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:22:53,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:22:53,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:22:53,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:22:53,288.288 INFO ] time= 12/10/2026 09:22:53 [2026-10-12 09:22:53,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:22:53,299.299 INFO ] Checking for existing commands in stream... [2026-10-12 09:22:53,390.390 INFO ] No existing commands found in stream [2026-10-12 09:22:58,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:22:58,402.402 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 09:23:02,196.196 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:23:02,197.197 INFO ] Checking for system updates... [2026-10-12 09:23:02,217.217 INFO ] 200 [2026-10-12 09:23:02,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:02,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:23:02,253.253 INFO ] No update needed [2026-10-12 09:23:02,256.256 INFO ] Checking for camera pi updates... [2026-10-12 09:23:02,279.279 INFO ] 200 [2026-10-12 09:23:02,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:02,305.305 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:23:02,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:23:02,352.352 INFO ] No camera update needed [2026-10-12 09:23:02,353.353 INFO ] Script finished. Safe exiting... [2026-10-12 09:23:02,356.356 INFO ] === ACTIVE THREADS START === [2026-10-12 09:23:02,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:23:02,364.364 INFO ] === ACTIVE THREADS END === [2026-10-12 09:23:04,404.404 INFO ] ================================================ [2026-10-12 09:23:04,421.421 INFO ] Launching Daemon at Mon Oct 12 09:23:04 IST 2026 [2026-10-12 09:23:04,431.431 INFO ] ================================================ [2026-10-12 09:23:04,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:23:04 [2026-10-12 09:23:05,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:23:05,281.281 INFO ] Initializing speech engine... [2026-10-12 09:23:05,286.286 INFO ] 2026-10-12 09:23:05 [2026-10-12 09:23:05,497.497 INFO ] 2026-10-12 09:23:05 [2026-10-12 09:23:05,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:23:05,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:23:05,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:23:05,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:23:05,944.944 INFO ] time= 12/10/2026 09:23:05 [2026-10-12 09:23:05,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:23:05,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 09:23:06,020.020 INFO ] No existing commands found in stream [2026-10-12 09:23:11,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:23:11,037.037 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 09:23:15,153.153 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:23:15,154.154 INFO ] Checking for system updates... [2026-10-12 09:23:15,175.175 INFO ] 200 [2026-10-12 09:23:15,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:15,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:23:15,210.210 INFO ] No update needed [2026-10-12 09:23:15,211.211 INFO ] Checking for camera pi updates... [2026-10-12 09:23:15,232.232 INFO ] 200 [2026-10-12 09:23:15,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:15,257.257 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:23:15,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:23:15,304.304 INFO ] No camera update needed [2026-10-12 09:23:15,305.305 INFO ] Script finished. Safe exiting... [2026-10-12 09:23:15,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 09:23:15,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:23:15,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 09:23:17,351.351 INFO ] ================================================ [2026-10-12 09:23:17,366.366 INFO ] Launching Daemon at Mon Oct 12 09:23:17 IST 2026 [2026-10-12 09:23:17,377.377 INFO ] ================================================ [2026-10-12 09:23:17,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:23:17 [2026-10-12 09:23:18,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:23:18,166.166 INFO ] Initializing speech engine... [2026-10-12 09:23:18,177.177 INFO ] 2026-10-12 09:23:18 [2026-10-12 09:23:18,393.393 INFO ] 2026-10-12 09:23:18 [2026-10-12 09:23:18,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:23:18,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:23:18,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:23:18,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:23:18,864.864 INFO ] time= 12/10/2026 09:23:18 [2026-10-12 09:23:18,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:23:18,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 09:23:18,968.968 INFO ] No existing commands found in stream [2026-10-12 09:23:23,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:23:23,978.978 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 09:23:24,685.685 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:23:24,686.686 INFO ] Checking for system updates... [2026-10-12 09:23:24,707.707 INFO ] 200 [2026-10-12 09:23:24,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:24,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:23:24,740.740 INFO ] No update needed [2026-10-12 09:23:24,741.741 INFO ] Checking for camera pi updates... [2026-10-12 09:23:24,764.764 INFO ] 200 [2026-10-12 09:23:24,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:24,788.788 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:23:24,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:23:24,830.830 INFO ] No camera update needed [2026-10-12 09:23:24,831.831 INFO ] Script finished. Safe exiting... [2026-10-12 09:23:24,833.833 INFO ] === ACTIVE THREADS START === [2026-10-12 09:23:24,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:23:24,838.838 INFO ] === ACTIVE THREADS END === [2026-10-12 09:23:26,869.869 INFO ] ================================================ [2026-10-12 09:23:26,885.885 INFO ] Launching Daemon at Mon Oct 12 09:23:26 IST 2026 [2026-10-12 09:23:26,896.896 INFO ] ================================================ [2026-10-12 09:23:27,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:23:27 [2026-10-12 09:23:27,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:23:27,699.699 INFO ] Initializing speech engine... [2026-10-12 09:23:27,708.708 INFO ] 2026-10-12 09:23:27 [2026-10-12 09:23:27,931.931 INFO ] 2026-10-12 09:23:27 [2026-10-12 09:23:27,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:23:28,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:23:28,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:23:28,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:23:28,402.402 INFO ] time= 12/10/2026 09:23:28 [2026-10-12 09:23:28,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:23:28,410.410 INFO ] Checking for existing commands in stream... [2026-10-12 09:23:28,507.507 INFO ] No existing commands found in stream [2026-10-12 09:23:33,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:23:33,518.518 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 09:23:35,431.431 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:23:35,433.433 INFO ] Checking for system updates... [2026-10-12 09:23:35,453.453 INFO ] 200 [2026-10-12 09:23:35,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:35,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:23:35,485.485 INFO ] No update needed [2026-10-12 09:23:35,486.486 INFO ] Checking for camera pi updates... [2026-10-12 09:23:35,506.506 INFO ] 200 [2026-10-12 09:23:35,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:35,530.530 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:23:35,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:23:35,577.577 INFO ] No camera update needed [2026-10-12 09:23:35,578.578 INFO ] Script finished. Safe exiting... [2026-10-12 09:23:35,579.579 INFO ] === ACTIVE THREADS START === [2026-10-12 09:23:35,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:23:35,585.585 INFO ] === ACTIVE THREADS END === [2026-10-12 09:23:37,623.623 INFO ] ================================================ [2026-10-12 09:23:37,638.638 INFO ] Launching Daemon at Mon Oct 12 09:23:37 IST 2026 [2026-10-12 09:23:37,649.649 INFO ] ================================================ [2026-10-12 09:23:38,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:23:38 [2026-10-12 09:23:38,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:23:38,466.466 INFO ] Initializing speech engine... [2026-10-12 09:23:38,474.474 INFO ] 2026-10-12 09:23:38 [2026-10-12 09:23:38,698.698 INFO ] 2026-10-12 09:23:38 [2026-10-12 09:23:38,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:23:38,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:23:38,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:23:39,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:23:39,172.172 INFO ] time= 12/10/2026 09:23:39 [2026-10-12 09:23:39,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:23:39,180.180 INFO ] Checking for existing commands in stream... [2026-10-12 09:23:39,277.277 INFO ] No existing commands found in stream [2026-10-12 09:23:44,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:23:44,294.294 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 09:23:44,954.954 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:23:44,955.955 INFO ] Checking for system updates... [2026-10-12 09:23:44,976.976 INFO ] 200 [2026-10-12 09:23:44,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:45,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:23:45,009.009 INFO ] No update needed [2026-10-12 09:23:45,011.011 INFO ] Checking for camera pi updates... [2026-10-12 09:23:45,030.030 INFO ] 200 [2026-10-12 09:23:45,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:45,055.055 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:23:45,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:23:45,115.115 INFO ] No camera update needed [2026-10-12 09:23:45,116.116 INFO ] Script finished. Safe exiting... [2026-10-12 09:23:45,117.117 INFO ] === ACTIVE THREADS START === [2026-10-12 09:23:45,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:23:45,124.124 INFO ] === ACTIVE THREADS END === [2026-10-12 09:23:47,162.162 INFO ] ================================================ [2026-10-12 09:23:47,178.178 INFO ] Launching Daemon at Mon Oct 12 09:23:47 IST 2026 [2026-10-12 09:23:47,189.189 INFO ] ================================================ [2026-10-12 09:23:47,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:23:47 [2026-10-12 09:23:47,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:23:47,981.981 INFO ] Initializing speech engine... [2026-10-12 09:23:47,988.988 INFO ] 2026-10-12 09:23:47 [2026-10-12 09:23:48,238.238 INFO ] 2026-10-12 09:23:48 [2026-10-12 09:23:48,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:23:48,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:23:48,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:23:48,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:23:48,770.770 INFO ] time= 12/10/2026 09:23:48 [2026-10-12 09:23:48,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:23:48,800.800 INFO ] Checking for existing commands in stream... [2026-10-12 09:23:48,881.881 INFO ] No existing commands found in stream [2026-10-12 09:23:53,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:23:53,894.894 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 09:23:55,754.754 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:23:55,756.756 INFO ] Checking for system updates... [2026-10-12 09:23:55,776.776 INFO ] 200 [2026-10-12 09:23:55,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:55,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:23:55,809.809 INFO ] No update needed [2026-10-12 09:23:55,811.811 INFO ] Checking for camera pi updates... [2026-10-12 09:23:55,830.830 INFO ] 200 [2026-10-12 09:23:55,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:23:55,855.855 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:23:55,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:23:55,997.997 INFO ] No camera update needed [2026-10-12 09:23:56,000.000 INFO ] Script finished. Safe exiting... [2026-10-12 09:23:56,002.002 INFO ] === ACTIVE THREADS START === [2026-10-12 09:23:56,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:23:56,008.008 INFO ] === ACTIVE THREADS END === [2026-10-12 09:23:58,049.049 INFO ] ================================================ [2026-10-12 09:23:58,064.064 INFO ] Launching Daemon at Mon Oct 12 09:23:58 IST 2026 [2026-10-12 09:23:58,075.075 INFO ] ================================================ [2026-10-12 09:23:58,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:23:58 [2026-10-12 09:23:58,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:23:58,960.960 INFO ] Initializing speech engine... [2026-10-12 09:23:58,963.963 INFO ] 2026-10-12 09:23:58 [2026-10-12 09:23:59,171.171 INFO ] 2026-10-12 09:23:59 [2026-10-12 09:23:59,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:23:59,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:23:59,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:23:59,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:23:59,616.616 INFO ] time= 12/10/2026 09:23:59 [2026-10-12 09:23:59,618.618 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:23:59,619.619 INFO ] Checking for existing commands in stream... [2026-10-12 09:23:59,710.710 INFO ] No existing commands found in stream [2026-10-12 09:24:04,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:24:04,728.728 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 09:24:08,258.258 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:24:08,260.260 INFO ] Checking for system updates... [2026-10-12 09:24:08,281.281 INFO ] 200 [2026-10-12 09:24:08,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:24:08,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:24:08,315.315 INFO ] No update needed [2026-10-12 09:24:08,317.317 INFO ] Checking for camera pi updates... [2026-10-12 09:24:08,337.337 INFO ] 200 [2026-10-12 09:24:08,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:24:08,361.361 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:24:08,417.417 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:24:08,419.419 INFO ] No camera update needed [2026-10-12 09:24:08,420.420 INFO ] Script finished. Safe exiting... [2026-10-12 09:24:08,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 09:24:08,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:24:08,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 09:24:10,467.467 INFO ] ================================================ [2026-10-12 09:24:10,484.484 INFO ] Launching Daemon at Mon Oct 12 09:24:10 IST 2026 [2026-10-12 09:24:10,494.494 INFO ] ================================================ [2026-10-12 09:24:10,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:24:10 [2026-10-12 09:24:11,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:24:11,298.298 INFO ] Initializing speech engine... [2026-10-12 09:24:11,303.303 INFO ] 2026-10-12 09:24:11 [2026-10-12 09:24:11,506.506 INFO ] 2026-10-12 09:24:11 [2026-10-12 09:24:11,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:24:11,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:24:11,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:24:11,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:24:11,951.951 INFO ] time= 12/10/2026 09:24:11 [2026-10-12 09:24:11,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:24:11,954.954 INFO ] Checking for existing commands in stream... [2026-10-12 09:24:12,046.046 INFO ] No existing commands found in stream [2026-10-12 09:24:17,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:24:17,063.063 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 09:24:21,222.222 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:24:21,224.224 INFO ] Checking for system updates... [2026-10-12 09:24:21,245.245 INFO ] 200 [2026-10-12 09:24:21,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:24:21,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:24:21,282.282 INFO ] No update needed [2026-10-12 09:24:21,283.283 INFO ] Checking for camera pi updates... [2026-10-12 09:24:21,306.306 INFO ] 200 [2026-10-12 09:24:21,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:24:21,333.333 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:24:21,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:24:21,384.384 INFO ] No camera update needed [2026-10-12 09:24:21,385.385 INFO ] Script finished. Safe exiting... [2026-10-12 09:24:21,386.386 INFO ] === ACTIVE THREADS START === [2026-10-12 09:24:21,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:24:21,393.393 INFO ] === ACTIVE THREADS END === [2026-10-12 09:24:23,434.434 INFO ] ================================================ [2026-10-12 09:24:23,450.450 INFO ] Launching Daemon at Mon Oct 12 09:24:23 IST 2026 [2026-10-12 09:24:23,461.461 INFO ] ================================================ [2026-10-12 09:24:23,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:24:23 [2026-10-12 09:24:24,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:24:24,250.250 INFO ] Initializing speech engine... [2026-10-12 09:24:24,262.262 INFO ] 2026-10-12 09:24:24 [2026-10-12 09:24:24,469.469 INFO ] 2026-10-12 09:24:24 [2026-10-12 09:24:24,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:24:24,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:24:24,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:24:24,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:24:24,909.909 INFO ] time= 12/10/2026 09:24:24 [2026-10-12 09:24:24,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:24:24,913.913 INFO ] Checking for existing commands in stream... [2026-10-12 09:24:25,003.003 INFO ] No existing commands found in stream [2026-10-12 09:24:30,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:24:30,020.020 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 09:24:30,882.882 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:24:30,884.884 INFO ] Checking for system updates... [2026-10-12 09:24:30,904.904 INFO ] 200 [2026-10-12 09:24:30,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:24:30,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:24:30,939.939 INFO ] No update needed [2026-10-12 09:24:30,940.940 INFO ] Checking for camera pi updates... [2026-10-12 09:24:30,960.960 INFO ] 200 [2026-10-12 09:24:30,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:24:30,984.984 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:24:31,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:24:31,026.026 INFO ] No camera update needed [2026-10-12 09:24:31,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 09:24:31,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 09:24:31,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:24:31,035.035 INFO ] === ACTIVE THREADS END === [2026-10-12 09:24:33,067.067 INFO ] ================================================ [2026-10-12 09:24:33,083.083 INFO ] Launching Daemon at Mon Oct 12 09:24:33 IST 2026 [2026-10-12 09:24:33,094.094 INFO ] ================================================ [2026-10-12 09:24:33,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:24:33 [2026-10-12 09:24:33,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:24:33,951.951 INFO ] Initializing speech engine... [2026-10-12 09:24:33,956.956 INFO ] 2026-10-12 09:24:33 [2026-10-12 09:24:34,164.164 INFO ] 2026-10-12 09:24:34 [2026-10-12 09:24:34,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:24:34,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:24:34,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:24:34,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:24:34,998.998 INFO ] time= 12/10/2026 09:24:34 [2026-10-12 09:24:35,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:24:35,004.004 INFO ] Checking for existing commands in stream... [2026-10-12 09:24:35,076.076 INFO ] No existing commands found in stream [2026-10-12 09:24:40,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:24:40,090.090 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 09:24:40,698.698 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:24:40,700.700 INFO ] Checking for system updates... [2026-10-12 09:24:40,721.721 INFO ] 200 [2026-10-12 09:24:40,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:24:40,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:24:40,753.753 INFO ] No update needed [2026-10-12 09:24:40,755.755 INFO ] Checking for camera pi updates... [2026-10-12 09:24:40,775.775 INFO ] 200 [2026-10-12 09:24:40,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:24:40,801.801 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:24:40,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:24:40,861.861 INFO ] No camera update needed [2026-10-12 09:24:40,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 09:24:40,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 09:24:40,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:24:40,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 09:24:42,913.913 INFO ] ================================================ [2026-10-12 09:24:42,928.928 INFO ] Launching Daemon at Mon Oct 12 09:24:42 IST 2026 [2026-10-12 09:24:42,939.939 INFO ] ================================================ [2026-10-12 09:24:43,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:24:43 [2026-10-12 09:24:43,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:24:43,744.744 INFO ] Initializing speech engine... [2026-10-12 09:24:43,749.749 INFO ] 2026-10-12 09:24:43 [2026-10-12 09:24:43,951.951 INFO ] 2026-10-12 09:24:43 [2026-10-12 09:24:43,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:24:44,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:24:44,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:24:44,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:24:44,576.576 INFO ] time= 12/10/2026 09:24:44 [2026-10-12 09:24:44,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:24:44,583.583 INFO ] Checking for existing commands in stream... [2026-10-12 09:24:44,667.667 INFO ] No existing commands found in stream [2026-10-12 09:24:49,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:24:49,685.685 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 09:24:53,256.256 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:24:53,259.259 INFO ] Checking for system updates... [2026-10-12 09:24:53,300.300 INFO ] 200 [2026-10-12 09:24:53,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:24:53,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:24:53,360.360 INFO ] No update needed [2026-10-12 09:24:53,363.363 INFO ] Checking for camera pi updates... [2026-10-12 09:24:53,397.397 INFO ] 200 [2026-10-12 09:24:53,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:24:53,446.446 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:24:53,499.499 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:24:53,501.501 INFO ] No camera update needed [2026-10-12 09:24:53,502.502 INFO ] Script finished. Safe exiting... [2026-10-12 09:24:53,503.503 INFO ] === ACTIVE THREADS START === [2026-10-12 09:24:53,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:24:53,510.510 INFO ] === ACTIVE THREADS END === [2026-10-12 09:24:55,550.550 INFO ] ================================================ [2026-10-12 09:24:55,570.570 INFO ] Launching Daemon at Mon Oct 12 09:24:55 IST 2026 [2026-10-12 09:24:55,581.581 INFO ] ================================================ [2026-10-12 09:24:55,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:24:55 [2026-10-12 09:24:56,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:24:56,400.400 INFO ] Initializing speech engine... [2026-10-12 09:24:56,408.408 INFO ] 2026-10-12 09:24:56 [2026-10-12 09:24:56,632.632 INFO ] 2026-10-12 09:24:56 [2026-10-12 09:24:56,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:24:57,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:24:57,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:24:57,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:24:57,905.905 INFO ] time= 12/10/2026 09:24:57 [2026-10-12 09:24:57,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:24:57,926.926 INFO ] Checking for existing commands in stream... [2026-10-12 09:24:58,019.019 INFO ] No existing commands found in stream [2026-10-12 09:25:03,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:25:03,029.029 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 09:25:05,374.374 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:25:05,375.375 INFO ] Checking for system updates... [2026-10-12 09:25:05,396.396 INFO ] 200 [2026-10-12 09:25:05,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:25:05,429.429 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:25:05,431.431 INFO ] No update needed [2026-10-12 09:25:05,432.432 INFO ] Checking for camera pi updates... [2026-10-12 09:25:05,453.453 INFO ] 200 [2026-10-12 09:25:05,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:25:05,480.480 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:25:05,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:25:05,530.530 INFO ] No camera update needed [2026-10-12 09:25:05,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 09:25:05,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 09:25:05,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:25:05,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 09:25:07,578.578 INFO ] ================================================ [2026-10-12 09:25:07,593.593 INFO ] Launching Daemon at Mon Oct 12 09:25:07 IST 2026 [2026-10-12 09:25:07,604.604 INFO ] ================================================ [2026-10-12 09:25:07,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:25:07 [2026-10-12 09:25:08,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:25:08,387.387 INFO ] Initializing speech engine... [2026-10-12 09:25:08,392.392 INFO ] 2026-10-12 09:25:08 [2026-10-12 09:25:08,595.595 INFO ] 2026-10-12 09:25:08 [2026-10-12 09:25:08,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:25:08,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:25:08,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:25:09,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:25:09,125.125 INFO ] time= 12/10/2026 09:25:09 [2026-10-12 09:25:09,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:25:09,155.155 INFO ] Checking for existing commands in stream... [2026-10-12 09:25:09,245.245 INFO ] No existing commands found in stream [2026-10-12 09:25:14,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:25:14,260.260 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 09:25:17,292.292 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:25:17,293.293 INFO ] Checking for system updates... [2026-10-12 09:25:17,313.313 INFO ] 200 [2026-10-12 09:25:17,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:25:17,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:25:17,349.349 INFO ] No update needed [2026-10-12 09:25:17,350.350 INFO ] Checking for camera pi updates... [2026-10-12 09:25:17,374.374 INFO ] 200 [2026-10-12 09:25:17,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:25:17,400.400 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:25:17,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:25:17,447.447 INFO ] No camera update needed [2026-10-12 09:25:17,448.448 INFO ] Script finished. Safe exiting... [2026-10-12 09:25:17,449.449 INFO ] === ACTIVE THREADS START === [2026-10-12 09:25:17,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:25:17,455.455 INFO ] === ACTIVE THREADS END === [2026-10-12 09:25:19,494.494 INFO ] ================================================ [2026-10-12 09:25:19,509.509 INFO ] Launching Daemon at Mon Oct 12 09:25:19 IST 2026 [2026-10-12 09:25:19,519.519 INFO ] ================================================ [2026-10-12 09:25:19,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:25:19 [2026-10-12 09:25:20,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:25:20,348.348 INFO ] Initializing speech engine... [2026-10-12 09:25:20,352.352 INFO ] 2026-10-12 09:25:20 [2026-10-12 09:25:20,558.558 INFO ] 2026-10-12 09:25:20 [2026-10-12 09:25:20,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:25:20,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:25:20,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:25:20,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:25:21,003.003 INFO ] time= 12/10/2026 09:25:20 [2026-10-12 09:25:21,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:25:21,007.007 INFO ] Checking for existing commands in stream... [2026-10-12 09:25:21,123.123 INFO ] No existing commands found in stream [2026-10-12 09:25:26,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:25:26,136.136 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 09:25:30,487.487 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:25:30,489.489 INFO ] Checking for system updates... [2026-10-12 09:25:30,510.510 INFO ] 200 [2026-10-12 09:25:30,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:25:30,541.541 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:25:30,542.542 INFO ] No update needed [2026-10-12 09:25:30,544.544 INFO ] Checking for camera pi updates... [2026-10-12 09:25:30,563.563 INFO ] 200 [2026-10-12 09:25:30,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:25:30,588.588 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:25:30,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:25:30,638.638 INFO ] No camera update needed [2026-10-12 09:25:30,640.640 INFO ] Script finished. Safe exiting... [2026-10-12 09:25:30,641.641 INFO ] === ACTIVE THREADS START === [2026-10-12 09:25:30,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:25:30,647.647 INFO ] === ACTIVE THREADS END === [2026-10-12 09:25:32,680.680 INFO ] ================================================ [2026-10-12 09:25:32,689.689 INFO ] Launching Daemon at Mon Oct 12 09:25:32 IST 2026 [2026-10-12 09:25:32,696.696 INFO ] ================================================ [2026-10-12 09:25:33,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:25:33 [2026-10-12 09:25:33,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:25:33,506.506 INFO ] Initializing speech engine... [2026-10-12 09:25:33,510.510 INFO ] 2026-10-12 09:25:33 [2026-10-12 09:25:33,727.727 INFO ] 2026-10-12 09:25:33 [2026-10-12 09:25:33,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:25:33,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:25:33,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:25:34,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:25:34,174.174 INFO ] time= 12/10/2026 09:25:34 [2026-10-12 09:25:34,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:25:34,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 09:25:34,273.273 INFO ] No existing commands found in stream [2026-10-12 09:25:39,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:25:39,290.290 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 09:25:43,560.560 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:25:43,562.562 INFO ] Checking for system updates... [2026-10-12 09:25:43,584.584 INFO ] 200 [2026-10-12 09:25:43,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:25:43,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:25:43,616.616 INFO ] No update needed [2026-10-12 09:25:43,617.617 INFO ] Checking for camera pi updates... [2026-10-12 09:25:43,637.637 INFO ] 200 [2026-10-12 09:25:43,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:25:43,661.661 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:25:43,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:25:43,710.710 INFO ] No camera update needed [2026-10-12 09:25:43,712.712 INFO ] Script finished. Safe exiting... [2026-10-12 09:25:43,713.713 INFO ] === ACTIVE THREADS START === [2026-10-12 09:25:43,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:25:43,718.718 INFO ] === ACTIVE THREADS END === [2026-10-12 09:25:45,758.758 INFO ] ================================================ [2026-10-12 09:25:45,773.773 INFO ] Launching Daemon at Mon Oct 12 09:25:45 IST 2026 [2026-10-12 09:25:45,784.784 INFO ] ================================================ [2026-10-12 09:25:46,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:25:46 [2026-10-12 09:25:46,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:25:46,559.559 INFO ] Initializing speech engine... [2026-10-12 09:25:46,563.563 INFO ] 2026-10-12 09:25:46 [2026-10-12 09:25:46,781.781 INFO ] 2026-10-12 09:25:46 [2026-10-12 09:25:46,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:25:46,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:25:47,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:25:47,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:25:47,219.219 INFO ] time= 12/10/2026 09:25:47 [2026-10-12 09:25:47,224.224 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:25:47,226.226 INFO ] Checking for existing commands in stream... [2026-10-12 09:25:47,316.316 INFO ] No existing commands found in stream [2026-10-12 09:25:52,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:25:52,328.328 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 09:25:56,305.305 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:25:56,306.306 INFO ] Checking for system updates... [2026-10-12 09:25:56,327.327 INFO ] 200 [2026-10-12 09:25:56,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:25:56,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:25:56,359.359 INFO ] No update needed [2026-10-12 09:25:56,361.361 INFO ] Checking for camera pi updates... [2026-10-12 09:25:56,382.382 INFO ] 200 [2026-10-12 09:25:56,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:25:56,406.406 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:25:56,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:25:56,452.452 INFO ] No camera update needed [2026-10-12 09:25:56,453.453 INFO ] Script finished. Safe exiting... [2026-10-12 09:25:56,454.454 INFO ] === ACTIVE THREADS START === [2026-10-12 09:25:56,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:25:56,460.460 INFO ] === ACTIVE THREADS END === [2026-10-12 09:25:58,503.503 INFO ] ================================================ [2026-10-12 09:25:58,518.518 INFO ] Launching Daemon at Mon Oct 12 09:25:58 IST 2026 [2026-10-12 09:25:58,528.528 INFO ] ================================================ [2026-10-12 09:25:58,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:25:58 [2026-10-12 09:25:59,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:25:59,312.312 INFO ] Initializing speech engine... [2026-10-12 09:25:59,325.325 INFO ] 2026-10-12 09:25:59 [2026-10-12 09:25:59,541.541 INFO ] 2026-10-12 09:25:59 [2026-10-12 09:25:59,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:25:59,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:25:59,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:25:59,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:26:00,010.010 INFO ] time= 12/10/2026 09:25:59 [2026-10-12 09:26:00,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:26:00,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 09:26:00,089.089 INFO ] No existing commands found in stream [2026-10-12 09:26:05,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:26:05,126.126 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 09:26:08,652.652 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:26:08,654.654 INFO ] Checking for system updates... [2026-10-12 09:26:08,673.673 INFO ] 200 [2026-10-12 09:26:08,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:26:08,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:26:08,707.707 INFO ] No update needed [2026-10-12 09:26:08,708.708 INFO ] Checking for camera pi updates... [2026-10-12 09:26:08,728.728 INFO ] 200 [2026-10-12 09:26:08,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:26:08,752.752 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:26:08,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:26:08,797.797 INFO ] No camera update needed [2026-10-12 09:26:08,799.799 INFO ] Script finished. Safe exiting... [2026-10-12 09:26:08,800.800 INFO ] === ACTIVE THREADS START === [2026-10-12 09:26:08,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:26:08,806.806 INFO ] === ACTIVE THREADS END === [2026-10-12 09:26:10,844.844 INFO ] ================================================ [2026-10-12 09:26:10,859.859 INFO ] Launching Daemon at Mon Oct 12 09:26:10 IST 2026 [2026-10-12 09:26:10,870.870 INFO ] ================================================ [2026-10-12 09:26:11,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:26:11 [2026-10-12 09:26:11,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:26:11,657.657 INFO ] Initializing speech engine... [2026-10-12 09:26:11,667.667 INFO ] 2026-10-12 09:26:11 [2026-10-12 09:26:11,872.872 INFO ] 2026-10-12 09:26:11 [2026-10-12 09:26:11,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:26:12,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:26:12,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:26:12,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:26:12,313.313 INFO ] time= 12/10/2026 09:26:12 [2026-10-12 09:26:12,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:26:12,320.320 INFO ] Checking for existing commands in stream... [2026-10-12 09:26:12,411.411 INFO ] No existing commands found in stream [2026-10-12 09:26:17,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:26:17,433.433 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 09:26:18,134.134 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:26:18,136.136 INFO ] Checking for system updates... [2026-10-12 09:26:18,157.157 INFO ] 200 [2026-10-12 09:26:18,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:26:18,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:26:18,192.192 INFO ] No update needed [2026-10-12 09:26:18,194.194 INFO ] Checking for camera pi updates... [2026-10-12 09:26:18,215.215 INFO ] 200 [2026-10-12 09:26:18,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:26:18,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:26:18,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:26:18,281.281 INFO ] No camera update needed [2026-10-12 09:26:18,282.282 INFO ] Script finished. Safe exiting... [2026-10-12 09:26:18,283.283 INFO ] === ACTIVE THREADS START === [2026-10-12 09:26:18,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:26:18,289.289 INFO ] === ACTIVE THREADS END === [2026-10-12 09:26:20,326.326 INFO ] ================================================ [2026-10-12 09:26:20,342.342 INFO ] Launching Daemon at Mon Oct 12 09:26:20 IST 2026 [2026-10-12 09:26:20,353.353 INFO ] ================================================ [2026-10-12 09:26:20,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:26:20 [2026-10-12 09:26:21,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:26:21,141.141 INFO ] Initializing speech engine... [2026-10-12 09:26:21,145.145 INFO ] 2026-10-12 09:26:21 [2026-10-12 09:26:21,371.371 INFO ] 2026-10-12 09:26:21 [2026-10-12 09:26:21,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:26:21,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:26:21,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:26:21,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:26:21,839.839 INFO ] time= 12/10/2026 09:26:21 [2026-10-12 09:26:21,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:26:21,846.846 INFO ] Checking for existing commands in stream... [2026-10-12 09:26:21,943.943 INFO ] No existing commands found in stream [2026-10-12 09:26:26,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:26:26,955.955 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 09:26:28,579.579 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:26:28,580.580 INFO ] Checking for system updates... [2026-10-12 09:26:28,601.601 INFO ] 200 [2026-10-12 09:26:28,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:26:28,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:26:28,633.633 INFO ] No update needed [2026-10-12 09:26:28,634.634 INFO ] Checking for camera pi updates... [2026-10-12 09:26:28,653.653 INFO ] 200 [2026-10-12 09:26:28,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:26:28,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:26:28,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:26:28,738.738 INFO ] No camera update needed [2026-10-12 09:26:28,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 09:26:28,740.740 INFO ] === ACTIVE THREADS START === [2026-10-12 09:26:28,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:26:28,746.746 INFO ] === ACTIVE THREADS END === [2026-10-12 09:26:30,786.786 INFO ] ================================================ [2026-10-12 09:26:30,801.801 INFO ] Launching Daemon at Mon Oct 12 09:26:30 IST 2026 [2026-10-12 09:26:30,812.812 INFO ] ================================================ [2026-10-12 09:26:31,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:26:31 [2026-10-12 09:26:31,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:26:31,652.652 INFO ] Initializing speech engine... [2026-10-12 09:26:31,655.655 INFO ] 2026-10-12 09:26:31 [2026-10-12 09:26:31,860.860 INFO ] 2026-10-12 09:26:31 [2026-10-12 09:26:31,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:26:32,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:26:32,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:26:32,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:26:32,342.342 INFO ] time= 12/10/2026 09:26:32 [2026-10-12 09:26:32,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:26:32,350.350 INFO ] Checking for existing commands in stream... [2026-10-12 09:26:32,451.451 INFO ] No existing commands found in stream [2026-10-12 09:26:37,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:26:37,479.479 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 09:26:41,125.125 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:26:41,126.126 INFO ] Checking for system updates... [2026-10-12 09:26:41,147.147 INFO ] 200 [2026-10-12 09:26:41,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:26:41,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:26:41,180.180 INFO ] No update needed [2026-10-12 09:26:41,182.182 INFO ] Checking for camera pi updates... [2026-10-12 09:26:41,201.201 INFO ] 200 [2026-10-12 09:26:41,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:26:41,226.226 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:26:41,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:26:41,272.272 INFO ] No camera update needed [2026-10-12 09:26:41,274.274 INFO ] Script finished. Safe exiting... [2026-10-12 09:26:41,275.275 INFO ] === ACTIVE THREADS START === [2026-10-12 09:26:41,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:26:41,281.281 INFO ] === ACTIVE THREADS END === [2026-10-12 09:26:43,311.311 INFO ] ================================================ [2026-10-12 09:26:43,320.320 INFO ] Launching Daemon at Mon Oct 12 09:26:43 IST 2026 [2026-10-12 09:26:43,326.326 INFO ] ================================================ [2026-10-12 09:26:43,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:26:43 [2026-10-12 09:26:43,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:26:44,073.073 INFO ] Initializing speech engine... [2026-10-12 09:26:44,080.080 INFO ] 2026-10-12 09:26:44 [2026-10-12 09:26:44,290.290 INFO ] 2026-10-12 09:26:44 [2026-10-12 09:26:44,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:26:44,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:26:44,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:26:44,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:26:44,731.731 INFO ] time= 12/10/2026 09:26:44 [2026-10-12 09:26:44,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:26:44,737.737 INFO ] Checking for existing commands in stream... [2026-10-12 09:26:44,829.829 INFO ] No existing commands found in stream [2026-10-12 09:26:49,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:26:49,841.841 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 09:26:54,165.165 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:26:54,167.167 INFO ] Checking for system updates... [2026-10-12 09:26:54,187.187 INFO ] 200 [2026-10-12 09:26:54,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:26:54,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:26:54,220.220 INFO ] No update needed [2026-10-12 09:26:54,221.221 INFO ] Checking for camera pi updates... [2026-10-12 09:26:54,240.240 INFO ] 200 [2026-10-12 09:26:54,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:26:54,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:26:54,309.309 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:26:54,310.310 INFO ] No camera update needed [2026-10-12 09:26:54,312.312 INFO ] Script finished. Safe exiting... [2026-10-12 09:26:54,313.313 INFO ] === ACTIVE THREADS START === [2026-10-12 09:26:54,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:26:54,319.319 INFO ] === ACTIVE THREADS END === [2026-10-12 09:26:56,357.357 INFO ] ================================================ [2026-10-12 09:26:56,372.372 INFO ] Launching Daemon at Mon Oct 12 09:26:56 IST 2026 [2026-10-12 09:26:56,383.383 INFO ] ================================================ [2026-10-12 09:26:56,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:26:56 [2026-10-12 09:26:57,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:26:57,174.174 INFO ] Initializing speech engine... [2026-10-12 09:26:57,183.183 INFO ] 2026-10-12 09:26:57 [2026-10-12 09:26:57,405.405 INFO ] 2026-10-12 09:26:57 [2026-10-12 09:26:57,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:26:57,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:26:57,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:26:57,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:26:57,875.875 INFO ] time= 12/10/2026 09:26:57 [2026-10-12 09:26:57,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:26:57,882.882 INFO ] Checking for existing commands in stream... [2026-10-12 09:26:57,975.975 INFO ] No existing commands found in stream [2026-10-12 09:27:02,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:27:02,992.992 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 09:27:05,537.537 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:27:05,539.539 INFO ] Checking for system updates... [2026-10-12 09:27:05,559.559 INFO ] 200 [2026-10-12 09:27:05,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:27:05,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:27:05,592.592 INFO ] No update needed [2026-10-12 09:27:05,593.593 INFO ] Checking for camera pi updates... [2026-10-12 09:27:05,612.612 INFO ] 200 [2026-10-12 09:27:05,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:27:05,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:27:05,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:27:05,686.686 INFO ] No camera update needed [2026-10-12 09:27:05,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 09:27:05,688.688 INFO ] === ACTIVE THREADS START === [2026-10-12 09:27:05,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:27:05,694.694 INFO ] === ACTIVE THREADS END === [2026-10-12 09:27:07,732.732 INFO ] ================================================ [2026-10-12 09:27:07,748.748 INFO ] Launching Daemon at Mon Oct 12 09:27:07 IST 2026 [2026-10-12 09:27:07,760.760 INFO ] ================================================ [2026-10-12 09:27:08,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:27:08 [2026-10-12 09:27:08,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:27:08,578.578 INFO ] Initializing speech engine... [2026-10-12 09:27:08,583.583 INFO ] 2026-10-12 09:27:08 [2026-10-12 09:27:08,799.799 INFO ] 2026-10-12 09:27:08 [2026-10-12 09:27:08,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:27:09,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:27:09,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:27:09,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:27:09,276.276 INFO ] time= 12/10/2026 09:27:09 [2026-10-12 09:27:09,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:27:09,284.284 INFO ] Checking for existing commands in stream... [2026-10-12 09:27:09,382.382 INFO ] No existing commands found in stream [2026-10-12 09:27:14,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:27:14,394.394 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 09:27:18,430.430 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:27:18,432.432 INFO ] Checking for system updates... [2026-10-12 09:27:18,452.452 INFO ] 200 [2026-10-12 09:27:18,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:27:18,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:27:18,486.486 INFO ] No update needed [2026-10-12 09:27:18,488.488 INFO ] Checking for camera pi updates... [2026-10-12 09:27:18,509.509 INFO ] 200 [2026-10-12 09:27:18,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:27:18,533.533 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:27:18,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:27:18,592.592 INFO ] No camera update needed [2026-10-12 09:27:18,593.593 INFO ] Script finished. Safe exiting... [2026-10-12 09:27:18,594.594 INFO ] === ACTIVE THREADS START === [2026-10-12 09:27:18,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:27:18,600.600 INFO ] === ACTIVE THREADS END === [2026-10-12 09:27:20,640.640 INFO ] ================================================ [2026-10-12 09:27:20,656.656 INFO ] Launching Daemon at Mon Oct 12 09:27:20 IST 2026 [2026-10-12 09:27:20,667.667 INFO ] ================================================ [2026-10-12 09:27:21,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:27:21 [2026-10-12 09:27:21,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:27:21,451.451 INFO ] Initializing speech engine... [2026-10-12 09:27:21,465.465 INFO ] 2026-10-12 09:27:21 [2026-10-12 09:27:21,684.684 INFO ] 2026-10-12 09:27:21 [2026-10-12 09:27:21,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:27:21,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:27:21,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:27:22,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:27:22,153.153 INFO ] time= 12/10/2026 09:27:22 [2026-10-12 09:27:22,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:27:22,166.166 INFO ] Checking for existing commands in stream... [2026-10-12 09:27:22,264.264 INFO ] No existing commands found in stream [2026-10-12 09:27:27,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:27:27,275.275 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 09:27:29,873.873 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:27:29,874.874 INFO ] Checking for system updates... [2026-10-12 09:27:29,895.895 INFO ] 200 [2026-10-12 09:27:29,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:27:29,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:27:29,932.932 INFO ] No update needed [2026-10-12 09:27:29,933.933 INFO ] Checking for camera pi updates... [2026-10-12 09:27:29,952.952 INFO ] 200 [2026-10-12 09:27:29,954.954 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:27:29,979.979 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:27:30,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:27:30,030.030 INFO ] No camera update needed [2026-10-12 09:27:30,032.032 INFO ] Script finished. Safe exiting... [2026-10-12 09:27:30,033.033 INFO ] === ACTIVE THREADS START === [2026-10-12 09:27:30,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:27:30,039.039 INFO ] === ACTIVE THREADS END === [2026-10-12 09:27:32,069.069 INFO ] ================================================ [2026-10-12 09:27:32,078.078 INFO ] Launching Daemon at Mon Oct 12 09:27:32 IST 2026 [2026-10-12 09:27:32,084.084 INFO ] ================================================ [2026-10-12 09:27:32,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:27:32 [2026-10-12 09:27:32,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:27:32,951.951 INFO ] Initializing speech engine... [2026-10-12 09:27:32,956.956 INFO ] 2026-10-12 09:27:32 [2026-10-12 09:27:33,163.163 INFO ] 2026-10-12 09:27:33 [2026-10-12 09:27:33,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:27:33,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:27:33,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:27:33,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:27:33,678.678 INFO ] time= 12/10/2026 09:27:33 [2026-10-12 09:27:33,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:27:33,706.706 INFO ] Checking for existing commands in stream... [2026-10-12 09:27:33,804.804 INFO ] No existing commands found in stream [2026-10-12 09:27:38,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:27:38,817.817 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 09:27:39,666.666 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:27:39,668.668 INFO ] Checking for system updates... [2026-10-12 09:27:39,689.689 INFO ] 200 [2026-10-12 09:27:39,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:27:39,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:27:39,725.725 INFO ] No update needed [2026-10-12 09:27:39,726.726 INFO ] Checking for camera pi updates... [2026-10-12 09:27:39,745.745 INFO ] 200 [2026-10-12 09:27:39,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:27:39,770.770 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:27:39,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:27:39,821.821 INFO ] No camera update needed [2026-10-12 09:27:39,822.822 INFO ] Script finished. Safe exiting... [2026-10-12 09:27:39,823.823 INFO ] === ACTIVE THREADS START === [2026-10-12 09:27:39,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:27:39,830.830 INFO ] === ACTIVE THREADS END === [2026-10-12 09:27:41,867.867 INFO ] ================================================ [2026-10-12 09:27:41,882.882 INFO ] Launching Daemon at Mon Oct 12 09:27:41 IST 2026 [2026-10-12 09:27:41,892.892 INFO ] ================================================ [2026-10-12 09:27:42,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:27:42 [2026-10-12 09:27:42,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:27:42,719.719 INFO ] Initializing speech engine... [2026-10-12 09:27:42,729.729 INFO ] 2026-10-12 09:27:42 [2026-10-12 09:27:42,935.935 INFO ] 2026-10-12 09:27:42 [2026-10-12 09:27:42,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:27:43,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:27:43,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:27:43,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:27:43,383.383 INFO ] time= 12/10/2026 09:27:43 [2026-10-12 09:27:43,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:27:43,390.390 INFO ] Checking for existing commands in stream... [2026-10-12 09:27:43,482.482 INFO ] No existing commands found in stream [2026-10-12 09:27:48,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:27:48,494.494 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 09:27:53,136.136 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:27:53,137.137 INFO ] Checking for system updates... [2026-10-12 09:27:53,158.158 INFO ] 200 [2026-10-12 09:27:53,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:27:53,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:27:53,212.212 INFO ] No update needed [2026-10-12 09:27:53,214.214 INFO ] Checking for camera pi updates... [2026-10-12 09:27:53,247.247 INFO ] 200 [2026-10-12 09:27:53,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:27:53,292.292 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:27:53,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:27:53,354.354 INFO ] No camera update needed [2026-10-12 09:27:53,356.356 INFO ] Script finished. Safe exiting... [2026-10-12 09:27:53,358.358 INFO ] === ACTIVE THREADS START === [2026-10-12 09:27:53,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:27:53,369.369 INFO ] === ACTIVE THREADS END === [2026-10-12 09:27:55,408.408 INFO ] ================================================ [2026-10-12 09:27:55,424.424 INFO ] Launching Daemon at Mon Oct 12 09:27:55 IST 2026 [2026-10-12 09:27:55,434.434 INFO ] ================================================ [2026-10-12 09:27:55,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:27:55 [2026-10-12 09:27:56,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:27:56,278.278 INFO ] Initializing speech engine... [2026-10-12 09:27:56,284.284 INFO ] 2026-10-12 09:27:56 [2026-10-12 09:27:56,492.492 INFO ] 2026-10-12 09:27:56 [2026-10-12 09:27:56,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:27:56,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:27:56,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:27:56,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:27:56,937.937 INFO ] time= 12/10/2026 09:27:56 [2026-10-12 09:27:56,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:27:56,944.944 INFO ] Checking for existing commands in stream... [2026-10-12 09:27:57,036.036 INFO ] No existing commands found in stream [2026-10-12 09:28:02,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:28:02,054.054 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 09:28:05,235.235 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:28:05,236.236 INFO ] Checking for system updates... [2026-10-12 09:28:05,256.256 INFO ] 200 [2026-10-12 09:28:05,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:28:05,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:28:05,289.289 INFO ] No update needed [2026-10-12 09:28:05,291.291 INFO ] Checking for camera pi updates... [2026-10-12 09:28:05,311.311 INFO ] 200 [2026-10-12 09:28:05,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:28:05,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:28:05,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:28:05,477.477 INFO ] No camera update needed [2026-10-12 09:28:05,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 09:28:05,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 09:28:05,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:28:05,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 09:28:07,524.524 INFO ] ================================================ [2026-10-12 09:28:07,539.539 INFO ] Launching Daemon at Mon Oct 12 09:28:07 IST 2026 [2026-10-12 09:28:07,550.550 INFO ] ================================================ [2026-10-12 09:28:07,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:28:07 [2026-10-12 09:28:08,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:28:08,354.354 INFO ] Initializing speech engine... [2026-10-12 09:28:08,368.368 INFO ] 2026-10-12 09:28:08 [2026-10-12 09:28:08,572.572 INFO ] 2026-10-12 09:28:08 [2026-10-12 09:28:08,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:28:08,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:28:08,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:28:08,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:28:09,016.016 INFO ] time= 12/10/2026 09:28:09 [2026-10-12 09:28:09,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:28:09,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 09:28:09,115.115 INFO ] No existing commands found in stream [2026-10-12 09:28:14,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:28:14,132.132 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 09:28:14,865.865 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:28:14,866.866 INFO ] Checking for system updates... [2026-10-12 09:28:14,887.887 INFO ] 200 [2026-10-12 09:28:14,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:28:14,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:28:14,919.919 INFO ] No update needed [2026-10-12 09:28:14,921.921 INFO ] Checking for camera pi updates... [2026-10-12 09:28:14,940.940 INFO ] 200 [2026-10-12 09:28:14,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:28:14,965.965 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:28:15,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:28:15,026.026 INFO ] No camera update needed [2026-10-12 09:28:15,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 09:28:15,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 09:28:15,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:28:15,035.035 INFO ] === ACTIVE THREADS END === [2026-10-12 09:28:17,073.073 INFO ] ================================================ [2026-10-12 09:28:17,088.088 INFO ] Launching Daemon at Mon Oct 12 09:28:17 IST 2026 [2026-10-12 09:28:17,099.099 INFO ] ================================================ [2026-10-12 09:28:17,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:28:17 [2026-10-12 09:28:17,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:28:17,859.859 INFO ] Initializing speech engine... [2026-10-12 09:28:17,867.867 INFO ] 2026-10-12 09:28:17 [2026-10-12 09:28:18,087.087 INFO ] 2026-10-12 09:28:18 [2026-10-12 09:28:18,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:28:18,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:28:18,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:28:18,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:28:18,544.544 INFO ] time= 12/10/2026 09:28:18 [2026-10-12 09:28:18,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:28:18,556.556 INFO ] Checking for existing commands in stream... [2026-10-12 09:28:18,652.652 INFO ] No existing commands found in stream [2026-10-12 09:28:23,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:28:23,664.664 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 09:28:26,980.980 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:28:26,981.981 INFO ] Checking for system updates... [2026-10-12 09:28:27,002.002 INFO ] 200 [2026-10-12 09:28:27,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:28:27,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:28:27,038.038 INFO ] No update needed [2026-10-12 09:28:27,040.040 INFO ] Checking for camera pi updates... [2026-10-12 09:28:27,059.059 INFO ] 200 [2026-10-12 09:28:27,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:28:27,084.084 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:28:27,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:28:27,134.134 INFO ] No camera update needed [2026-10-12 09:28:27,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 09:28:27,136.136 INFO ] === ACTIVE THREADS START === [2026-10-12 09:28:27,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:28:27,142.142 INFO ] === ACTIVE THREADS END === [2026-10-12 09:28:29,181.181 INFO ] ================================================ [2026-10-12 09:28:29,196.196 INFO ] Launching Daemon at Mon Oct 12 09:28:29 IST 2026 [2026-10-12 09:28:29,206.206 INFO ] ================================================ [2026-10-12 09:28:29,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:28:29 [2026-10-12 09:28:29,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:28:30,027.027 INFO ] Initializing speech engine... [2026-10-12 09:28:30,037.037 INFO ] 2026-10-12 09:28:30 [2026-10-12 09:28:30,226.226 INFO ] 2026-10-12 09:28:30 [2026-10-12 09:28:30,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:28:30,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:28:30,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:28:30,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:28:30,627.627 INFO ] time= 12/10/2026 09:28:30 [2026-10-12 09:28:30,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:28:30,629.629 INFO ] Checking for existing commands in stream... [2026-10-12 09:28:30,761.761 INFO ] No existing commands found in stream [2026-10-12 09:28:35,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:28:35,774.774 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 09:28:38,876.876 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:28:38,877.877 INFO ] Checking for system updates... [2026-10-12 09:28:38,898.898 INFO ] 200 [2026-10-12 09:28:38,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:28:38,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:28:38,931.931 INFO ] No update needed [2026-10-12 09:28:38,933.933 INFO ] Checking for camera pi updates... [2026-10-12 09:28:38,952.952 INFO ] 200 [2026-10-12 09:28:38,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:28:38,978.978 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:28:39,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:28:39,031.031 INFO ] No camera update needed [2026-10-12 09:28:39,032.032 INFO ] Script finished. Safe exiting... [2026-10-12 09:28:39,033.033 INFO ] === ACTIVE THREADS START === [2026-10-12 09:28:39,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:28:39,039.039 INFO ] === ACTIVE THREADS END === [2026-10-12 09:28:41,077.077 INFO ] ================================================ [2026-10-12 09:28:41,092.092 INFO ] Launching Daemon at Mon Oct 12 09:28:41 IST 2026 [2026-10-12 09:28:41,102.102 INFO ] ================================================ [2026-10-12 09:28:41,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:28:41 [2026-10-12 09:28:41,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:28:41,883.883 INFO ] Initializing speech engine... [2026-10-12 09:28:41,894.894 INFO ] 2026-10-12 09:28:41 [2026-10-12 09:28:42,106.106 INFO ] 2026-10-12 09:28:42 [2026-10-12 09:28:42,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:28:42,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:28:42,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:28:42,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:28:42,576.576 INFO ] time= 12/10/2026 09:28:42 [2026-10-12 09:28:42,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:28:42,583.583 INFO ] Checking for existing commands in stream... [2026-10-12 09:28:42,655.655 INFO ] No existing commands found in stream [2026-10-12 09:28:47,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:28:47,692.692 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 09:28:48,663.663 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:28:48,665.665 INFO ] Checking for system updates... [2026-10-12 09:28:48,687.687 INFO ] 200 [2026-10-12 09:28:48,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:28:48,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:28:48,721.721 INFO ] No update needed [2026-10-12 09:28:48,722.722 INFO ] Checking for camera pi updates... [2026-10-12 09:28:48,741.741 INFO ] 200 [2026-10-12 09:28:48,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:28:48,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:28:48,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:28:48,817.817 INFO ] No camera update needed [2026-10-12 09:28:48,819.819 INFO ] Script finished. Safe exiting... [2026-10-12 09:28:48,820.820 INFO ] === ACTIVE THREADS START === [2026-10-12 09:28:48,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:28:48,826.826 INFO ] === ACTIVE THREADS END === [2026-10-12 09:28:50,864.864 INFO ] ================================================ [2026-10-12 09:28:50,879.879 INFO ] Launching Daemon at Mon Oct 12 09:28:50 IST 2026 [2026-10-12 09:28:50,890.890 INFO ] ================================================ [2026-10-12 09:28:51,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:28:51 [2026-10-12 09:28:51,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:28:51,717.717 INFO ] Initializing speech engine... [2026-10-12 09:28:51,722.722 INFO ] 2026-10-12 09:28:51 [2026-10-12 09:28:51,925.925 INFO ] 2026-10-12 09:28:51 [2026-10-12 09:28:51,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:28:52,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:28:52,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:28:52,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:28:52,454.454 INFO ] time= 12/10/2026 09:28:52 [2026-10-12 09:28:52,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:28:52,481.481 INFO ] Checking for existing commands in stream... [2026-10-12 09:28:52,561.561 INFO ] No existing commands found in stream [2026-10-12 09:28:57,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:28:57,573.573 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 09:29:01,530.530 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:29:01,531.531 INFO ] Checking for system updates... [2026-10-12 09:29:01,552.552 INFO ] 200 [2026-10-12 09:29:01,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:01,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:29:01,586.586 INFO ] No update needed [2026-10-12 09:29:01,588.588 INFO ] Checking for camera pi updates... [2026-10-12 09:29:01,610.610 INFO ] 200 [2026-10-12 09:29:01,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:01,635.635 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:29:01,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:29:01,680.680 INFO ] No camera update needed [2026-10-12 09:29:01,682.682 INFO ] Script finished. Safe exiting... [2026-10-12 09:29:01,683.683 INFO ] === ACTIVE THREADS START === [2026-10-12 09:29:01,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:29:01,689.689 INFO ] === ACTIVE THREADS END === [2026-10-12 09:29:03,721.721 INFO ] ================================================ [2026-10-12 09:29:03,736.736 INFO ] Launching Daemon at Mon Oct 12 09:29:03 IST 2026 [2026-10-12 09:29:03,747.747 INFO ] ================================================ [2026-10-12 09:29:04,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:29:04 [2026-10-12 09:29:04,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:29:04,579.579 INFO ] Initializing speech engine... [2026-10-12 09:29:04,584.584 INFO ] 2026-10-12 09:29:04 [2026-10-12 09:29:04,798.798 INFO ] 2026-10-12 09:29:04 [2026-10-12 09:29:04,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:29:05,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:29:05,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:29:05,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:29:05,268.268 INFO ] time= 12/10/2026 09:29:05 [2026-10-12 09:29:05,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:29:05,275.275 INFO ] Checking for existing commands in stream... [2026-10-12 09:29:05,344.344 INFO ] No existing commands found in stream [2026-10-12 09:29:10,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:29:10,358.358 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 09:29:10,988.988 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:29:10,990.990 INFO ] Checking for system updates... [2026-10-12 09:29:11,010.010 INFO ] 200 [2026-10-12 09:29:11,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:11,041.041 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:29:11,043.043 INFO ] No update needed [2026-10-12 09:29:11,044.044 INFO ] Checking for camera pi updates... [2026-10-12 09:29:11,063.063 INFO ] 200 [2026-10-12 09:29:11,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:11,087.087 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:29:11,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:29:11,133.133 INFO ] No camera update needed [2026-10-12 09:29:11,134.134 INFO ] Script finished. Safe exiting... [2026-10-12 09:29:11,136.136 INFO ] === ACTIVE THREADS START === [2026-10-12 09:29:11,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:29:11,141.141 INFO ] === ACTIVE THREADS END === [2026-10-12 09:29:13,180.180 INFO ] ================================================ [2026-10-12 09:29:13,195.195 INFO ] Launching Daemon at Mon Oct 12 09:29:13 IST 2026 [2026-10-12 09:29:13,206.206 INFO ] ================================================ [2026-10-12 09:29:13,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:29:13 [2026-10-12 09:29:13,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:29:14,036.036 INFO ] Initializing speech engine... [2026-10-12 09:29:14,041.041 INFO ] 2026-10-12 09:29:14 [2026-10-12 09:29:14,246.246 INFO ] 2026-10-12 09:29:14 [2026-10-12 09:29:14,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:29:14,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:29:14,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:29:14,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:29:14,688.688 INFO ] time= 12/10/2026 09:29:14 [2026-10-12 09:29:14,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:29:14,695.695 INFO ] Checking for existing commands in stream... [2026-10-12 09:29:14,762.762 INFO ] No existing commands found in stream [2026-10-12 09:29:19,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:29:19,774.774 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 09:29:21,435.435 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:29:21,437.437 INFO ] Checking for system updates... [2026-10-12 09:29:21,457.457 INFO ] 200 [2026-10-12 09:29:21,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:21,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:29:21,491.491 INFO ] No update needed [2026-10-12 09:29:21,492.492 INFO ] Checking for camera pi updates... [2026-10-12 09:29:21,513.513 INFO ] 200 [2026-10-12 09:29:21,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:21,539.539 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:29:21,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:29:21,584.584 INFO ] No camera update needed [2026-10-12 09:29:21,586.586 INFO ] Script finished. Safe exiting... [2026-10-12 09:29:21,587.587 INFO ] === ACTIVE THREADS START === [2026-10-12 09:29:21,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:29:21,592.592 INFO ] === ACTIVE THREADS END === [2026-10-12 09:29:23,631.631 INFO ] ================================================ [2026-10-12 09:29:23,646.646 INFO ] Launching Daemon at Mon Oct 12 09:29:23 IST 2026 [2026-10-12 09:29:23,657.657 INFO ] ================================================ [2026-10-12 09:29:24,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:29:24 [2026-10-12 09:29:24,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:29:24,474.474 INFO ] Initializing speech engine... [2026-10-12 09:29:24,479.479 INFO ] 2026-10-12 09:29:24 [2026-10-12 09:29:24,682.682 INFO ] 2026-10-12 09:29:24 [2026-10-12 09:29:24,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:29:24,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:29:24,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:29:25,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:29:25,120.120 INFO ] time= 12/10/2026 09:29:25 [2026-10-12 09:29:25,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:29:25,126.126 INFO ] Checking for existing commands in stream... [2026-10-12 09:29:25,217.217 INFO ] No existing commands found in stream [2026-10-12 09:29:30,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:29:30,234.234 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 09:29:32,098.098 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:29:32,100.100 INFO ] Checking for system updates... [2026-10-12 09:29:32,122.122 INFO ] 200 [2026-10-12 09:29:32,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:32,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:29:32,162.162 INFO ] No update needed [2026-10-12 09:29:32,164.164 INFO ] Checking for camera pi updates... [2026-10-12 09:29:32,187.187 INFO ] 200 [2026-10-12 09:29:32,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:32,217.217 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:29:32,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:29:32,253.253 INFO ] No camera update needed [2026-10-12 09:29:32,254.254 INFO ] Script finished. Safe exiting... [2026-10-12 09:29:32,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 09:29:32,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:29:32,263.263 INFO ] === ACTIVE THREADS END === [2026-10-12 09:29:34,303.303 INFO ] ================================================ [2026-10-12 09:29:34,318.318 INFO ] Launching Daemon at Mon Oct 12 09:29:34 IST 2026 [2026-10-12 09:29:34,328.328 INFO ] ================================================ [2026-10-12 09:29:34,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:29:34 [2026-10-12 09:29:35,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:29:35,177.177 INFO ] Initializing speech engine... [2026-10-12 09:29:35,184.184 INFO ] 2026-10-12 09:29:35 [2026-10-12 09:29:35,390.390 INFO ] 2026-10-12 09:29:35 [2026-10-12 09:29:35,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:29:35,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:29:35,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:29:35,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:29:35,833.833 INFO ] time= 12/10/2026 09:29:35 [2026-10-12 09:29:35,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:29:35,836.836 INFO ] Checking for existing commands in stream... [2026-10-12 09:29:35,927.927 INFO ] No existing commands found in stream [2026-10-12 09:29:40,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:29:40,944.944 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 09:29:43,276.276 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:29:43,277.277 INFO ] Checking for system updates... [2026-10-12 09:29:43,299.299 INFO ] 200 [2026-10-12 09:29:43,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:43,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:29:43,335.335 INFO ] No update needed [2026-10-12 09:29:43,336.336 INFO ] Checking for camera pi updates... [2026-10-12 09:29:43,356.356 INFO ] 200 [2026-10-12 09:29:43,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:43,382.382 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:29:43,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:29:43,443.443 INFO ] No camera update needed [2026-10-12 09:29:43,444.444 INFO ] Script finished. Safe exiting... [2026-10-12 09:29:43,445.445 INFO ] === ACTIVE THREADS START === [2026-10-12 09:29:43,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:29:43,451.451 INFO ] === ACTIVE THREADS END === [2026-10-12 09:29:45,489.489 INFO ] ================================================ [2026-10-12 09:29:45,504.504 INFO ] Launching Daemon at Mon Oct 12 09:29:45 IST 2026 [2026-10-12 09:29:45,516.516 INFO ] ================================================ [2026-10-12 09:29:45,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:29:45 [2026-10-12 09:29:46,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:29:46,317.317 INFO ] Initializing speech engine... [2026-10-12 09:29:46,322.322 INFO ] 2026-10-12 09:29:46 [2026-10-12 09:29:46,526.526 INFO ] 2026-10-12 09:29:46 [2026-10-12 09:29:46,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:29:46,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:29:46,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:29:46,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:29:46,969.969 INFO ] time= 12/10/2026 09:29:46 [2026-10-12 09:29:46,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:29:46,972.972 INFO ] Checking for existing commands in stream... [2026-10-12 09:29:47,087.087 INFO ] No existing commands found in stream [2026-10-12 09:29:52,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:29:52,099.099 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 09:29:54,816.816 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:29:54,818.818 INFO ] Checking for system updates... [2026-10-12 09:29:54,838.838 INFO ] 200 [2026-10-12 09:29:54,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:54,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:29:54,871.871 INFO ] No update needed [2026-10-12 09:29:54,872.872 INFO ] Checking for camera pi updates... [2026-10-12 09:29:54,893.893 INFO ] 200 [2026-10-12 09:29:54,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:29:54,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:29:54,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:29:54,978.978 INFO ] No camera update needed [2026-10-12 09:29:54,980.980 INFO ] Script finished. Safe exiting... [2026-10-12 09:29:54,981.981 INFO ] === ACTIVE THREADS START === [2026-10-12 09:29:54,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:29:54,987.987 INFO ] === ACTIVE THREADS END === [2026-10-12 09:29:57,025.025 INFO ] ================================================ [2026-10-12 09:29:57,041.041 INFO ] Launching Daemon at Mon Oct 12 09:29:57 IST 2026 [2026-10-12 09:29:57,052.052 INFO ] ================================================ [2026-10-12 09:29:57,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:29:57 [2026-10-12 09:29:57,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:29:57,842.842 INFO ] Initializing speech engine... [2026-10-12 09:29:57,847.847 INFO ] 2026-10-12 09:29:57 [2026-10-12 09:29:58,062.062 INFO ] 2026-10-12 09:29:58 [2026-10-12 09:29:58,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:29:58,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:29:58,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:29:58,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:29:58,504.504 INFO ] time= 12/10/2026 09:29:58 [2026-10-12 09:29:58,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:29:58,508.508 INFO ] Checking for existing commands in stream... [2026-10-12 09:29:58,598.598 INFO ] No existing commands found in stream [2026-10-12 09:30:03,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:30:03,625.625 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 09:30:08,300.300 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:30:08,301.301 INFO ] Checking for system updates... [2026-10-12 09:30:08,321.321 INFO ] 200 [2026-10-12 09:30:08,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:30:08,354.354 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:30:08,356.356 INFO ] No update needed [2026-10-12 09:30:08,357.357 INFO ] Checking for camera pi updates... [2026-10-12 09:30:08,377.377 INFO ] 200 [2026-10-12 09:30:08,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:30:08,401.401 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:30:08,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:30:08,542.542 INFO ] No camera update needed [2026-10-12 09:30:08,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 09:30:08,545.545 INFO ] === ACTIVE THREADS START === [2026-10-12 09:30:08,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:30:08,550.550 INFO ] === ACTIVE THREADS END === [2026-10-12 09:30:10,589.589 INFO ] ================================================ [2026-10-12 09:30:10,604.604 INFO ] Launching Daemon at Mon Oct 12 09:30:10 IST 2026 [2026-10-12 09:30:10,615.615 INFO ] ================================================ [2026-10-12 09:30:10,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:30:10 [2026-10-12 09:30:11,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:30:11,397.397 INFO ] Initializing speech engine... [2026-10-12 09:30:11,408.408 INFO ] 2026-10-12 09:30:11 [2026-10-12 09:30:11,612.612 INFO ] 2026-10-12 09:30:11 [2026-10-12 09:30:11,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:30:11,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:30:11,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:30:12,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:30:12,119.119 INFO ] time= 12/10/2026 09:30:12 [2026-10-12 09:30:12,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:30:12,146.146 INFO ] Checking for existing commands in stream... [2026-10-12 09:30:12,244.244 INFO ] No existing commands found in stream [2026-10-12 09:30:17,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:30:17,256.256 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 09:30:21,467.467 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:30:21,468.468 INFO ] Checking for system updates... [2026-10-12 09:30:21,489.489 INFO ] 200 [2026-10-12 09:30:21,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:30:21,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:30:21,521.521 INFO ] No update needed [2026-10-12 09:30:21,522.522 INFO ] Checking for camera pi updates... [2026-10-12 09:30:21,543.543 INFO ] 200 [2026-10-12 09:30:21,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:30:21,568.568 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:30:21,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:30:21,608.608 INFO ] No camera update needed [2026-10-12 09:30:21,610.610 INFO ] Script finished. Safe exiting... [2026-10-12 09:30:21,611.611 INFO ] === ACTIVE THREADS START === [2026-10-12 09:30:21,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:30:21,616.616 INFO ] === ACTIVE THREADS END === [2026-10-12 09:30:23,656.656 INFO ] ================================================ [2026-10-12 09:30:23,671.671 INFO ] Launching Daemon at Mon Oct 12 09:30:23 IST 2026 [2026-10-12 09:30:23,685.685 INFO ] ================================================ [2026-10-12 09:30:24,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:30:24 [2026-10-12 09:30:24,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:30:24,476.476 INFO ] Initializing speech engine... [2026-10-12 09:30:24,487.487 INFO ] 2026-10-12 09:30:24 [2026-10-12 09:30:24,692.692 INFO ] 2026-10-12 09:30:24 [2026-10-12 09:30:24,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:30:24,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:30:24,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:30:25,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:30:25,137.137 INFO ] time= 12/10/2026 09:30:25 [2026-10-12 09:30:25,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:30:25,144.144 INFO ] Checking for existing commands in stream... [2026-10-12 09:30:25,235.235 INFO ] No existing commands found in stream [2026-10-12 09:30:30,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:30:30,247.247 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 09:30:34,062.062 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:30:34,064.064 INFO ] Checking for system updates... [2026-10-12 09:30:34,084.084 INFO ] 200 [2026-10-12 09:30:34,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:30:34,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:30:34,119.119 INFO ] No update needed [2026-10-12 09:30:34,120.120 INFO ] Checking for camera pi updates... [2026-10-12 09:30:34,140.140 INFO ] 200 [2026-10-12 09:30:34,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:30:34,164.164 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:30:34,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:30:34,217.217 INFO ] No camera update needed [2026-10-12 09:30:34,219.219 INFO ] Script finished. Safe exiting... [2026-10-12 09:30:34,220.220 INFO ] === ACTIVE THREADS START === [2026-10-12 09:30:34,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:30:34,226.226 INFO ] === ACTIVE THREADS END === [2026-10-12 09:30:36,264.264 INFO ] ================================================ [2026-10-12 09:30:36,279.279 INFO ] Launching Daemon at Mon Oct 12 09:30:36 IST 2026 [2026-10-12 09:30:36,290.290 INFO ] ================================================ [2026-10-12 09:30:36,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:30:36 [2026-10-12 09:30:37,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:30:37,152.152 INFO ] Initializing speech engine... [2026-10-12 09:30:37,158.158 INFO ] 2026-10-12 09:30:37 [2026-10-12 09:30:37,366.366 INFO ] 2026-10-12 09:30:37 [2026-10-12 09:30:37,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:30:37,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:30:37,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:30:37,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:30:37,913.913 INFO ] time= 12/10/2026 09:30:37 [2026-10-12 09:30:37,935.935 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:30:37,938.938 INFO ] Checking for existing commands in stream... [2026-10-12 09:30:38,014.014 INFO ] No existing commands found in stream [2026-10-12 09:30:43,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:30:43,028.028 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 09:30:43,793.793 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:30:43,795.795 INFO ] Checking for system updates... [2026-10-12 09:30:43,815.815 INFO ] 200 [2026-10-12 09:30:43,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:30:43,846.846 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:30:43,848.848 INFO ] No update needed [2026-10-12 09:30:43,849.849 INFO ] Checking for camera pi updates... [2026-10-12 09:30:43,869.869 INFO ] 200 [2026-10-12 09:30:43,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:30:43,894.894 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:30:43,938.938 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:30:43,939.939 INFO ] No camera update needed [2026-10-12 09:30:43,941.941 INFO ] Script finished. Safe exiting... [2026-10-12 09:30:43,942.942 INFO ] === ACTIVE THREADS START === [2026-10-12 09:30:43,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:30:43,948.948 INFO ] === ACTIVE THREADS END === [2026-10-12 09:30:45,986.986 INFO ] ================================================ [2026-10-12 09:30:46,001.001 INFO ] Launching Daemon at Mon Oct 12 09:30:45 IST 2026 [2026-10-12 09:30:46,012.012 INFO ] ================================================ [2026-10-12 09:30:46,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:30:46 [2026-10-12 09:30:46,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:30:46,855.855 INFO ] Initializing speech engine... [2026-10-12 09:30:46,860.860 INFO ] 2026-10-12 09:30:46 [2026-10-12 09:30:47,066.066 INFO ] 2026-10-12 09:30:47 [2026-10-12 09:30:47,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:30:47,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:30:47,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:30:47,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:30:47,509.509 INFO ] time= 12/10/2026 09:30:47 [2026-10-12 09:30:47,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:30:47,513.513 INFO ] Checking for existing commands in stream... [2026-10-12 09:30:47,604.604 INFO ] No existing commands found in stream [2026-10-12 09:30:52,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:30:52,621.621 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 09:30:56,363.363 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:30:56,365.365 INFO ] Checking for system updates... [2026-10-12 09:30:56,385.385 INFO ] 200 [2026-10-12 09:30:56,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:30:56,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:30:56,418.418 INFO ] No update needed [2026-10-12 09:30:56,420.420 INFO ] Checking for camera pi updates... [2026-10-12 09:30:56,439.439 INFO ] 200 [2026-10-12 09:30:56,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:30:56,464.464 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:30:56,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:30:56,513.513 INFO ] No camera update needed [2026-10-12 09:30:56,515.515 INFO ] Script finished. Safe exiting... [2026-10-12 09:30:56,516.516 INFO ] === ACTIVE THREADS START === [2026-10-12 09:30:56,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:30:56,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 09:30:58,562.562 INFO ] ================================================ [2026-10-12 09:30:58,577.577 INFO ] Launching Daemon at Mon Oct 12 09:30:58 IST 2026 [2026-10-12 09:30:58,587.587 INFO ] ================================================ [2026-10-12 09:30:58,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:30:58 [2026-10-12 09:30:59,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:30:59,382.382 INFO ] Initializing speech engine... [2026-10-12 09:30:59,390.390 INFO ] 2026-10-12 09:30:59 [2026-10-12 09:30:59,603.603 INFO ] 2026-10-12 09:30:59 [2026-10-12 09:30:59,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:30:59,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:30:59,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:31:00,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:31:00,168.168 INFO ] time= 12/10/2026 09:31:00 [2026-10-12 09:31:00,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:31:00,174.174 INFO ] Checking for existing commands in stream... [2026-10-12 09:31:00,250.250 INFO ] No existing commands found in stream [2026-10-12 09:31:05,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:31:05,261.261 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 09:31:08,395.395 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:31:08,396.396 INFO ] Checking for system updates... [2026-10-12 09:31:08,416.416 INFO ] 200 [2026-10-12 09:31:08,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:31:08,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:31:08,451.451 INFO ] No update needed [2026-10-12 09:31:08,452.452 INFO ] Checking for camera pi updates... [2026-10-12 09:31:08,471.471 INFO ] 200 [2026-10-12 09:31:08,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:31:08,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:31:08,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:31:08,559.559 INFO ] No camera update needed [2026-10-12 09:31:08,560.560 INFO ] Script finished. Safe exiting... [2026-10-12 09:31:08,561.561 INFO ] === ACTIVE THREADS START === [2026-10-12 09:31:08,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:31:08,567.567 INFO ] === ACTIVE THREADS END === [2026-10-12 09:31:10,606.606 INFO ] ================================================ [2026-10-12 09:31:10,622.622 INFO ] Launching Daemon at Mon Oct 12 09:31:10 IST 2026 [2026-10-12 09:31:10,633.633 INFO ] ================================================ [2026-10-12 09:31:10,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:31:10 [2026-10-12 09:31:11,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:31:11,444.444 INFO ] Initializing speech engine... [2026-10-12 09:31:11,449.449 INFO ] 2026-10-12 09:31:11 [2026-10-12 09:31:11,654.654 INFO ] 2026-10-12 09:31:11 [2026-10-12 09:31:11,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:31:11,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:31:11,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:31:12,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:31:12,098.098 INFO ] time= 12/10/2026 09:31:12 [2026-10-12 09:31:12,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:31:12,102.102 INFO ] Checking for existing commands in stream... [2026-10-12 09:31:12,194.194 INFO ] No existing commands found in stream [2026-10-12 09:31:17,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:31:17,211.211 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 09:31:21,542.542 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:31:21,544.544 INFO ] Checking for system updates... [2026-10-12 09:31:21,566.566 INFO ] 200 [2026-10-12 09:31:21,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:31:21,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:31:21,600.600 INFO ] No update needed [2026-10-12 09:31:21,601.601 INFO ] Checking for camera pi updates... [2026-10-12 09:31:21,620.620 INFO ] 200 [2026-10-12 09:31:21,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:31:21,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:31:21,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:31:21,696.696 INFO ] No camera update needed [2026-10-12 09:31:21,697.697 INFO ] Script finished. Safe exiting... [2026-10-12 09:31:21,698.698 INFO ] === ACTIVE THREADS START === [2026-10-12 09:31:21,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:31:21,705.705 INFO ] === ACTIVE THREADS END === [2026-10-12 09:31:23,745.745 INFO ] ================================================ [2026-10-12 09:31:23,760.760 INFO ] Launching Daemon at Mon Oct 12 09:31:23 IST 2026 [2026-10-12 09:31:23,770.770 INFO ] ================================================ [2026-10-12 09:31:24,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:31:24 [2026-10-12 09:31:24,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:31:24,560.560 INFO ] Initializing speech engine... [2026-10-12 09:31:24,573.573 INFO ] 2026-10-12 09:31:24 [2026-10-12 09:31:24,795.795 INFO ] 2026-10-12 09:31:24 [2026-10-12 09:31:24,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:31:25,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:31:25,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:31:25,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:31:25,275.275 INFO ] time= 12/10/2026 09:31:25 [2026-10-12 09:31:25,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:31:25,279.279 INFO ] Checking for existing commands in stream... [2026-10-12 09:31:25,377.377 INFO ] No existing commands found in stream [2026-10-12 09:31:30,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:31:30,388.388 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 09:31:31,337.337 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:31:31,340.340 INFO ] Checking for system updates... [2026-10-12 09:31:31,376.376 INFO ] 200 [2026-10-12 09:31:31,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:31:31,419.419 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:31:31,420.420 INFO ] No update needed [2026-10-12 09:31:31,422.422 INFO ] Checking for camera pi updates... [2026-10-12 09:31:31,441.441 INFO ] 200 [2026-10-12 09:31:31,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:31:31,467.467 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:31:31,516.516 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:31:31,517.517 INFO ] No camera update needed [2026-10-12 09:31:31,518.518 INFO ] Script finished. Safe exiting... [2026-10-12 09:31:31,520.520 INFO ] === ACTIVE THREADS START === [2026-10-12 09:31:31,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:31:31,526.526 INFO ] === ACTIVE THREADS END === [2026-10-12 09:31:33,558.558 INFO ] ================================================ [2026-10-12 09:31:33,573.573 INFO ] Launching Daemon at Mon Oct 12 09:31:33 IST 2026 [2026-10-12 09:31:33,583.583 INFO ] ================================================ [2026-10-12 09:31:33,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:31:33 [2026-10-12 09:31:34,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:31:34,378.378 INFO ] Initializing speech engine... [2026-10-12 09:31:34,383.383 INFO ] 2026-10-12 09:31:34 [2026-10-12 09:31:34,589.589 INFO ] 2026-10-12 09:31:34 [2026-10-12 09:31:34,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:31:34,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:31:34,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:31:35,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:31:35,036.036 INFO ] time= 12/10/2026 09:31:35 [2026-10-12 09:31:35,041.041 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:31:35,043.043 INFO ] Checking for existing commands in stream... [2026-10-12 09:31:35,136.136 INFO ] No existing commands found in stream [2026-10-12 09:31:40,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:31:40,152.152 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 09:31:42,646.646 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:31:42,648.648 INFO ] Checking for system updates... [2026-10-12 09:31:42,672.672 INFO ] 200 [2026-10-12 09:31:42,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:31:42,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:31:42,706.706 INFO ] No update needed [2026-10-12 09:31:42,707.707 INFO ] Checking for camera pi updates... [2026-10-12 09:31:42,726.726 INFO ] 200 [2026-10-12 09:31:42,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:31:42,753.753 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:31:42,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:31:42,799.799 INFO ] No camera update needed [2026-10-12 09:31:42,800.800 INFO ] Script finished. Safe exiting... [2026-10-12 09:31:42,801.801 INFO ] === ACTIVE THREADS START === [2026-10-12 09:31:42,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:31:42,807.807 INFO ] === ACTIVE THREADS END === [2026-10-12 09:31:44,846.846 INFO ] ================================================ [2026-10-12 09:31:44,862.862 INFO ] Launching Daemon at Mon Oct 12 09:31:44 IST 2026 [2026-10-12 09:31:44,873.873 INFO ] ================================================ [2026-10-12 09:31:45,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:31:45 [2026-10-12 09:31:45,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:31:45,676.676 INFO ] Initializing speech engine... [2026-10-12 09:31:45,687.687 INFO ] 2026-10-12 09:31:45 [2026-10-12 09:31:45,891.891 INFO ] 2026-10-12 09:31:45 [2026-10-12 09:31:45,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:31:46,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:31:46,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:31:46,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:31:46,424.424 INFO ] time= 12/10/2026 09:31:46 [2026-10-12 09:31:46,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:31:46,453.453 INFO ] Checking for existing commands in stream... [2026-10-12 09:31:46,529.529 INFO ] No existing commands found in stream [2026-10-12 09:31:51,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:31:51,542.542 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 09:31:52,591.591 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:31:52,592.592 INFO ] Checking for system updates... [2026-10-12 09:31:52,613.613 INFO ] 200 [2026-10-12 09:31:52,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:31:52,645.645 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:31:52,646.646 INFO ] No update needed [2026-10-12 09:31:52,647.647 INFO ] Checking for camera pi updates... [2026-10-12 09:31:52,666.666 INFO ] 200 [2026-10-12 09:31:52,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:31:52,693.693 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:31:52,744.744 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:31:52,745.745 INFO ] No camera update needed [2026-10-12 09:31:52,746.746 INFO ] Script finished. Safe exiting... [2026-10-12 09:31:52,747.747 INFO ] === ACTIVE THREADS START === [2026-10-12 09:31:52,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:31:52,754.754 INFO ] === ACTIVE THREADS END === [2026-10-12 09:31:54,794.794 INFO ] ================================================ [2026-10-12 09:31:54,810.810 INFO ] Launching Daemon at Mon Oct 12 09:31:54 IST 2026 [2026-10-12 09:31:54,820.820 INFO ] ================================================ [2026-10-12 09:31:55,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:31:55 [2026-10-12 09:31:55,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:31:55,628.628 INFO ] Initializing speech engine... [2026-10-12 09:31:55,632.632 INFO ] 2026-10-12 09:31:55 [2026-10-12 09:31:55,837.837 INFO ] 2026-10-12 09:31:55 [2026-10-12 09:31:55,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:31:56,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:31:56,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:31:56,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:31:56,344.344 INFO ] time= 12/10/2026 09:31:56 [2026-10-12 09:31:56,346.346 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:31:56,351.351 INFO ] Checking for existing commands in stream... [2026-10-12 09:31:56,450.450 INFO ] No existing commands found in stream [2026-10-12 09:32:01,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:32:01,464.464 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 09:32:02,973.973 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:32:02,975.975 INFO ] Checking for system updates... [2026-10-12 09:32:03,011.011 INFO ] 200 [2026-10-12 09:32:03,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:03,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:32:03,069.069 INFO ] No update needed [2026-10-12 09:32:03,072.072 INFO ] Checking for camera pi updates... [2026-10-12 09:32:03,107.107 INFO ] 200 [2026-10-12 09:32:03,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:03,132.132 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:32:03,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:32:03,180.180 INFO ] No camera update needed [2026-10-12 09:32:03,181.181 INFO ] Script finished. Safe exiting... [2026-10-12 09:32:03,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 09:32:03,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:32:03,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 09:32:05,227.227 INFO ] ================================================ [2026-10-12 09:32:05,242.242 INFO ] Launching Daemon at Mon Oct 12 09:32:05 IST 2026 [2026-10-12 09:32:05,253.253 INFO ] ================================================ [2026-10-12 09:32:05,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:32:05 [2026-10-12 09:32:05,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:32:06,076.076 INFO ] Initializing speech engine... [2026-10-12 09:32:06,085.085 INFO ] 2026-10-12 09:32:06 [2026-10-12 09:32:06,298.298 INFO ] 2026-10-12 09:32:06 [2026-10-12 09:32:06,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:32:06,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:32:06,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:32:06,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:32:06,766.766 INFO ] time= 12/10/2026 09:32:06 [2026-10-12 09:32:06,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:32:06,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 09:32:06,870.870 INFO ] No existing commands found in stream [2026-10-12 09:32:11,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:32:11,887.887 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 09:32:12,502.502 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:32:12,504.504 INFO ] Checking for system updates... [2026-10-12 09:32:12,524.524 INFO ] 200 [2026-10-12 09:32:12,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:12,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:32:12,556.556 INFO ] No update needed [2026-10-12 09:32:12,558.558 INFO ] Checking for camera pi updates... [2026-10-12 09:32:12,577.577 INFO ] 200 [2026-10-12 09:32:12,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:12,601.601 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:32:12,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:32:12,760.760 INFO ] No camera update needed [2026-10-12 09:32:12,761.761 INFO ] Script finished. Safe exiting... [2026-10-12 09:32:12,762.762 INFO ] === ACTIVE THREADS START === [2026-10-12 09:32:12,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:32:12,768.768 INFO ] === ACTIVE THREADS END === [2026-10-12 09:32:14,806.806 INFO ] ================================================ [2026-10-12 09:32:14,821.821 INFO ] Launching Daemon at Mon Oct 12 09:32:14 IST 2026 [2026-10-12 09:32:14,832.832 INFO ] ================================================ [2026-10-12 09:32:15,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:32:15 [2026-10-12 09:32:15,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:32:15,618.618 INFO ] Initializing speech engine... [2026-10-12 09:32:15,627.627 INFO ] 2026-10-12 09:32:15 [2026-10-12 09:32:15,848.848 INFO ] 2026-10-12 09:32:15 [2026-10-12 09:32:15,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:32:16,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:32:16,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:32:16,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:32:16,387.387 INFO ] time= 12/10/2026 09:32:16 [2026-10-12 09:32:16,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:32:16,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 09:32:16,519.519 INFO ] No existing commands found in stream [2026-10-12 09:32:21,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:32:21,532.532 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 09:32:25,706.706 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:32:25,708.708 INFO ] Checking for system updates... [2026-10-12 09:32:25,728.728 INFO ] 200 [2026-10-12 09:32:25,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:25,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:32:25,760.760 INFO ] No update needed [2026-10-12 09:32:25,762.762 INFO ] Checking for camera pi updates... [2026-10-12 09:32:25,782.782 INFO ] 200 [2026-10-12 09:32:25,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:25,808.808 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:32:25,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:32:25,856.856 INFO ] No camera update needed [2026-10-12 09:32:25,857.857 INFO ] Script finished. Safe exiting... [2026-10-12 09:32:25,858.858 INFO ] === ACTIVE THREADS START === [2026-10-12 09:32:25,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:32:25,864.864 INFO ] === ACTIVE THREADS END === [2026-10-12 09:32:27,902.902 INFO ] ================================================ [2026-10-12 09:32:27,916.916 INFO ] Launching Daemon at Mon Oct 12 09:32:27 IST 2026 [2026-10-12 09:32:27,927.927 INFO ] ================================================ [2026-10-12 09:32:28,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:32:28 [2026-10-12 09:32:28,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:32:28,741.741 INFO ] Initializing speech engine... [2026-10-12 09:32:28,746.746 INFO ] 2026-10-12 09:32:28 [2026-10-12 09:32:28,948.948 INFO ] 2026-10-12 09:32:28 [2026-10-12 09:32:28,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:32:29,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:32:29,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:32:29,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:32:29,385.385 INFO ] time= 12/10/2026 09:32:29 [2026-10-12 09:32:29,391.391 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:32:29,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 09:32:29,483.483 INFO ] No existing commands found in stream [2026-10-12 09:32:34,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:32:34,494.494 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 09:32:35,525.525 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:32:35,526.526 INFO ] Checking for system updates... [2026-10-12 09:32:35,546.546 INFO ] 200 [2026-10-12 09:32:35,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:35,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:32:35,581.581 INFO ] No update needed [2026-10-12 09:32:35,582.582 INFO ] Checking for camera pi updates... [2026-10-12 09:32:35,601.601 INFO ] 200 [2026-10-12 09:32:35,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:35,627.627 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:32:35,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:32:35,657.657 INFO ] No camera update needed [2026-10-12 09:32:35,659.659 INFO ] Script finished. Safe exiting... [2026-10-12 09:32:35,660.660 INFO ] === ACTIVE THREADS START === [2026-10-12 09:32:35,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:32:35,665.665 INFO ] === ACTIVE THREADS END === [2026-10-12 09:32:37,704.704 INFO ] ================================================ [2026-10-12 09:32:37,719.719 INFO ] Launching Daemon at Mon Oct 12 09:32:37 IST 2026 [2026-10-12 09:32:37,730.730 INFO ] ================================================ [2026-10-12 09:32:38,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:32:38 [2026-10-12 09:32:38,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:32:38,518.518 INFO ] Initializing speech engine... [2026-10-12 09:32:38,528.528 INFO ] 2026-10-12 09:32:38 [2026-10-12 09:32:38,732.732 INFO ] 2026-10-12 09:32:38 [2026-10-12 09:32:38,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:32:38,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:32:38,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:32:39,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:32:39,169.169 INFO ] time= 12/10/2026 09:32:39 [2026-10-12 09:32:39,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:32:39,177.177 INFO ] Checking for existing commands in stream... [2026-10-12 09:32:39,267.267 INFO ] No existing commands found in stream [2026-10-12 09:32:44,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:32:44,284.284 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 09:32:46,266.266 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:32:46,268.268 INFO ] Checking for system updates... [2026-10-12 09:32:46,288.288 INFO ] 200 [2026-10-12 09:32:46,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:46,320.320 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:32:46,321.321 INFO ] No update needed [2026-10-12 09:32:46,322.322 INFO ] Checking for camera pi updates... [2026-10-12 09:32:46,341.341 INFO ] 200 [2026-10-12 09:32:46,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:46,366.366 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:32:46,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:32:46,414.414 INFO ] No camera update needed [2026-10-12 09:32:46,415.415 INFO ] Script finished. Safe exiting... [2026-10-12 09:32:46,416.416 INFO ] === ACTIVE THREADS START === [2026-10-12 09:32:46,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:32:46,422.422 INFO ] === ACTIVE THREADS END === [2026-10-12 09:32:48,460.460 INFO ] ================================================ [2026-10-12 09:32:48,475.475 INFO ] Launching Daemon at Mon Oct 12 09:32:48 IST 2026 [2026-10-12 09:32:48,485.485 INFO ] ================================================ [2026-10-12 09:32:48,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:32:48 [2026-10-12 09:32:49,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:32:49,288.288 INFO ] Initializing speech engine... [2026-10-12 09:32:49,293.293 INFO ] 2026-10-12 09:32:49 [2026-10-12 09:32:49,499.499 INFO ] 2026-10-12 09:32:49 [2026-10-12 09:32:49,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:32:49,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:32:49,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:32:49,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:32:49,945.945 INFO ] time= 12/10/2026 09:32:49 [2026-10-12 09:32:49,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:32:49,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 09:32:50,044.044 INFO ] No existing commands found in stream [2026-10-12 09:32:55,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:32:55,061.061 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 09:32:58,012.012 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:32:58,014.014 INFO ] Checking for system updates... [2026-10-12 09:32:58,035.035 INFO ] 200 [2026-10-12 09:32:58,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:58,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:32:58,067.067 INFO ] No update needed [2026-10-12 09:32:58,068.068 INFO ] Checking for camera pi updates... [2026-10-12 09:32:58,089.089 INFO ] 200 [2026-10-12 09:32:58,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:32:58,114.114 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:32:58,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:32:58,168.168 INFO ] No camera update needed [2026-10-12 09:32:58,169.169 INFO ] Script finished. Safe exiting... [2026-10-12 09:32:58,170.170 INFO ] === ACTIVE THREADS START === [2026-10-12 09:32:58,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:32:58,176.176 INFO ] === ACTIVE THREADS END === [2026-10-12 09:33:00,217.217 INFO ] ================================================ [2026-10-12 09:33:00,233.233 INFO ] Launching Daemon at Mon Oct 12 09:33:00 IST 2026 [2026-10-12 09:33:00,243.243 INFO ] ================================================ [2026-10-12 09:33:00,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:33:00 [2026-10-12 09:33:00,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:33:01,071.071 INFO ] Initializing speech engine... [2026-10-12 09:33:01,077.077 INFO ] 2026-10-12 09:33:01 [2026-10-12 09:33:01,287.287 INFO ] 2026-10-12 09:33:01 [2026-10-12 09:33:01,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:33:01,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:33:01,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:33:01,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:33:01,732.732 INFO ] time= 12/10/2026 09:33:01 [2026-10-12 09:33:01,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:33:01,739.739 INFO ] Checking for existing commands in stream... [2026-10-12 09:33:01,858.858 INFO ] No existing commands found in stream [2026-10-12 09:33:06,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:33:06,870.870 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 09:33:10,919.919 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:33:10,921.921 INFO ] Checking for system updates... [2026-10-12 09:33:10,941.941 INFO ] 200 [2026-10-12 09:33:10,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:33:10,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:33:10,974.974 INFO ] No update needed [2026-10-12 09:33:10,975.975 INFO ] Checking for camera pi updates... [2026-10-12 09:33:10,996.996 INFO ] 200 [2026-10-12 09:33:10,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:33:11,020.020 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:33:11,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:33:11,071.071 INFO ] No camera update needed [2026-10-12 09:33:11,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 09:33:11,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 09:33:11,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:33:11,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 09:33:13,117.117 INFO ] ================================================ [2026-10-12 09:33:13,132.132 INFO ] Launching Daemon at Mon Oct 12 09:33:13 IST 2026 [2026-10-12 09:33:13,144.144 INFO ] ================================================ [2026-10-12 09:33:13,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:33:13 [2026-10-12 09:33:13,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:33:13,963.963 INFO ] Initializing speech engine... [2026-10-12 09:33:13,967.967 INFO ] 2026-10-12 09:33:13 [2026-10-12 09:33:14,158.158 INFO ] 2026-10-12 09:33:14 [2026-10-12 09:33:14,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:33:14,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:33:14,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:33:14,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:33:14,676.676 INFO ] time= 12/10/2026 09:33:14 [2026-10-12 09:33:14,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:33:14,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 09:33:14,782.782 INFO ] No existing commands found in stream [2026-10-12 09:33:19,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:33:19,794.794 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 09:33:21,015.015 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:33:21,017.017 INFO ] Checking for system updates... [2026-10-12 09:33:21,037.037 INFO ] 200 [2026-10-12 09:33:21,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:33:21,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:33:21,070.070 INFO ] No update needed [2026-10-12 09:33:21,071.071 INFO ] Checking for camera pi updates... [2026-10-12 09:33:21,090.090 INFO ] 200 [2026-10-12 09:33:21,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:33:21,115.115 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:33:21,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:33:21,169.169 INFO ] No camera update needed [2026-10-12 09:33:21,170.170 INFO ] Script finished. Safe exiting... [2026-10-12 09:33:21,172.172 INFO ] === ACTIVE THREADS START === [2026-10-12 09:33:21,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:33:21,177.177 INFO ] === ACTIVE THREADS END === [2026-10-12 09:33:23,216.216 INFO ] ================================================ [2026-10-12 09:33:23,231.231 INFO ] Launching Daemon at Mon Oct 12 09:33:23 IST 2026 [2026-10-12 09:33:23,242.242 INFO ] ================================================ [2026-10-12 09:33:23,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:33:23 [2026-10-12 09:33:23,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:33:24,097.097 INFO ] Initializing speech engine... [2026-10-12 09:33:24,103.103 INFO ] 2026-10-12 09:33:24 [2026-10-12 09:33:24,316.316 INFO ] 2026-10-12 09:33:24 [2026-10-12 09:33:24,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:33:24,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:33:24,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:33:24,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:33:24,793.793 INFO ] time= 12/10/2026 09:33:24 [2026-10-12 09:33:24,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:33:24,800.800 INFO ] Checking for existing commands in stream... [2026-10-12 09:33:24,873.873 INFO ] No existing commands found in stream [2026-10-12 09:33:29,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:33:29,885.885 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 09:33:33,993.993 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:33:33,995.995 INFO ] Checking for system updates... [2026-10-12 09:33:34,016.016 INFO ] 200 [2026-10-12 09:33:34,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:33:34,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:33:34,049.049 INFO ] No update needed [2026-10-12 09:33:34,050.050 INFO ] Checking for camera pi updates... [2026-10-12 09:33:34,070.070 INFO ] 200 [2026-10-12 09:33:34,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:33:34,094.094 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:33:34,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:33:34,141.141 INFO ] No camera update needed [2026-10-12 09:33:34,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 09:33:34,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 09:33:34,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:33:34,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 09:33:36,187.187 INFO ] ================================================ [2026-10-12 09:33:36,203.203 INFO ] Launching Daemon at Mon Oct 12 09:33:36 IST 2026 [2026-10-12 09:33:36,215.215 INFO ] ================================================ [2026-10-12 09:33:36,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:33:36 [2026-10-12 09:33:36,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:33:37,010.010 INFO ] Initializing speech engine... [2026-10-12 09:33:37,023.023 INFO ] 2026-10-12 09:33:37 [2026-10-12 09:33:37,232.232 INFO ] 2026-10-12 09:33:37 [2026-10-12 09:33:37,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:33:37,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:33:37,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:33:37,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:33:37,676.676 INFO ] time= 12/10/2026 09:33:37 [2026-10-12 09:33:37,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:33:37,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 09:33:37,775.775 INFO ] No existing commands found in stream [2026-10-12 09:33:42,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:33:42,792.792 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 09:33:43,942.942 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:33:43,943.943 INFO ] Checking for system updates... [2026-10-12 09:33:43,964.964 INFO ] 200 [2026-10-12 09:33:43,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:33:43,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:33:43,998.998 INFO ] No update needed [2026-10-12 09:33:43,999.999 INFO ] Checking for camera pi updates... [2026-10-12 09:33:44,019.019 INFO ] 200 [2026-10-12 09:33:44,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:33:44,046.046 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:33:44,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:33:44,098.098 INFO ] No camera update needed [2026-10-12 09:33:44,100.100 INFO ] Script finished. Safe exiting... [2026-10-12 09:33:44,101.101 INFO ] === ACTIVE THREADS START === [2026-10-12 09:33:44,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:33:44,107.107 INFO ] === ACTIVE THREADS END === [2026-10-12 09:33:46,148.148 INFO ] ================================================ [2026-10-12 09:33:46,163.163 INFO ] Launching Daemon at Mon Oct 12 09:33:46 IST 2026 [2026-10-12 09:33:46,174.174 INFO ] ================================================ [2026-10-12 09:33:46,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:33:46 [2026-10-12 09:33:46,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:33:46,969.969 INFO ] Initializing speech engine... [2026-10-12 09:33:46,977.977 INFO ] 2026-10-12 09:33:46 [2026-10-12 09:33:47,185.185 INFO ] 2026-10-12 09:33:47 [2026-10-12 09:33:47,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:33:47,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:33:47,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:33:47,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:33:47,630.630 INFO ] time= 12/10/2026 09:33:47 [2026-10-12 09:33:47,636.636 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:33:47,637.637 INFO ] Checking for existing commands in stream... [2026-10-12 09:33:47,703.703 INFO ] No existing commands found in stream [2026-10-12 09:33:52,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:33:52,717.717 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 09:33:53,736.736 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:33:53,737.737 INFO ] Checking for system updates... [2026-10-12 09:33:53,761.761 INFO ] 200 [2026-10-12 09:33:53,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:33:53,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:33:53,794.794 INFO ] No update needed [2026-10-12 09:33:53,795.795 INFO ] Checking for camera pi updates... [2026-10-12 09:33:53,814.814 INFO ] 200 [2026-10-12 09:33:53,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:33:53,838.838 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:33:53,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:33:53,888.888 INFO ] No camera update needed [2026-10-12 09:33:53,889.889 INFO ] Script finished. Safe exiting... [2026-10-12 09:33:53,890.890 INFO ] === ACTIVE THREADS START === [2026-10-12 09:33:53,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:33:53,896.896 INFO ] === ACTIVE THREADS END === [2026-10-12 09:33:55,934.934 INFO ] ================================================ [2026-10-12 09:33:55,949.949 INFO ] Launching Daemon at Mon Oct 12 09:33:55 IST 2026 [2026-10-12 09:33:55,960.960 INFO ] ================================================ [2026-10-12 09:33:56,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:33:56 [2026-10-12 09:33:56,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:33:56,773.773 INFO ] Initializing speech engine... [2026-10-12 09:33:56,786.786 INFO ] 2026-10-12 09:33:56 [2026-10-12 09:33:57,008.008 INFO ] 2026-10-12 09:33:56 [2026-10-12 09:33:57,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:33:57,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:33:57,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:33:57,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:33:57,492.492 INFO ] time= 12/10/2026 09:33:57 [2026-10-12 09:33:57,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:33:57,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 09:33:57,600.600 INFO ] No existing commands found in stream [2026-10-12 09:34:02,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:34:02,609.609 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 09:34:05,539.539 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:34:05,540.540 INFO ] Checking for system updates... [2026-10-12 09:34:05,561.561 INFO ] 200 [2026-10-12 09:34:05,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:34:05,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:34:05,593.593 INFO ] No update needed [2026-10-12 09:34:05,594.594 INFO ] Checking for camera pi updates... [2026-10-12 09:34:05,613.613 INFO ] 200 [2026-10-12 09:34:05,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:34:05,638.638 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:34:05,681.681 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:34:05,683.683 INFO ] No camera update needed [2026-10-12 09:34:05,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 09:34:05,685.685 INFO ] === ACTIVE THREADS START === [2026-10-12 09:34:05,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:34:05,691.691 INFO ] === ACTIVE THREADS END === [2026-10-12 09:34:07,729.729 INFO ] ================================================ [2026-10-12 09:34:07,744.744 INFO ] Launching Daemon at Mon Oct 12 09:34:07 IST 2026 [2026-10-12 09:34:07,756.756 INFO ] ================================================ [2026-10-12 09:34:08,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:34:08 [2026-10-12 09:34:08,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:34:08,545.545 INFO ] Initializing speech engine... [2026-10-12 09:34:08,550.550 INFO ] 2026-10-12 09:34:08 [2026-10-12 09:34:08,754.754 INFO ] 2026-10-12 09:34:08 [2026-10-12 09:34:08,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:34:09,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:34:09,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:34:09,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:34:09,307.307 INFO ] time= 12/10/2026 09:34:09 [2026-10-12 09:34:09,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:34:09,313.313 INFO ] Checking for existing commands in stream... [2026-10-12 09:34:09,403.403 INFO ] No existing commands found in stream [2026-10-12 09:34:14,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:34:14,416.416 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 09:34:16,868.868 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:34:16,869.869 INFO ] Checking for system updates... [2026-10-12 09:34:16,890.890 INFO ] 200 [2026-10-12 09:34:16,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:34:16,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:34:16,923.923 INFO ] No update needed [2026-10-12 09:34:16,924.924 INFO ] Checking for camera pi updates... [2026-10-12 09:34:16,943.943 INFO ] 200 [2026-10-12 09:34:16,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:34:16,968.968 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:34:17,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:34:17,120.120 INFO ] No camera update needed [2026-10-12 09:34:17,121.121 INFO ] Script finished. Safe exiting... [2026-10-12 09:34:17,122.122 INFO ] === ACTIVE THREADS START === [2026-10-12 09:34:17,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:34:17,128.128 INFO ] === ACTIVE THREADS END === [2026-10-12 09:34:19,168.168 INFO ] ================================================ [2026-10-12 09:34:19,183.183 INFO ] Launching Daemon at Mon Oct 12 09:34:19 IST 2026 [2026-10-12 09:34:19,194.194 INFO ] ================================================ [2026-10-12 09:34:19,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:34:19 [2026-10-12 09:34:19,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:34:19,962.962 INFO ] Initializing speech engine... [2026-10-12 09:34:19,966.966 INFO ] 2026-10-12 09:34:19 [2026-10-12 09:34:20,184.184 INFO ] 2026-10-12 09:34:20 [2026-10-12 09:34:20,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:34:20,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:34:20,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:34:20,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:34:20,635.635 INFO ] time= 12/10/2026 09:34:20 [2026-10-12 09:34:20,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:34:20,638.638 INFO ] Checking for existing commands in stream... [2026-10-12 09:34:20,730.730 INFO ] No existing commands found in stream [2026-10-12 09:34:25,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:34:25,747.747 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 09:34:27,102.102 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:34:27,104.104 INFO ] Checking for system updates... [2026-10-12 09:34:27,124.124 INFO ] 200 [2026-10-12 09:34:27,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:34:27,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:34:27,156.156 INFO ] No update needed [2026-10-12 09:34:27,157.157 INFO ] Checking for camera pi updates... [2026-10-12 09:34:27,176.176 INFO ] 200 [2026-10-12 09:34:27,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:34:27,200.200 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:34:27,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:34:27,265.265 INFO ] No camera update needed [2026-10-12 09:34:27,266.266 INFO ] Script finished. Safe exiting... [2026-10-12 09:34:27,267.267 INFO ] === ACTIVE THREADS START === [2026-10-12 09:34:27,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:34:27,273.273 INFO ] === ACTIVE THREADS END === [2026-10-12 09:34:29,314.314 INFO ] ================================================ [2026-10-12 09:34:29,329.329 INFO ] Launching Daemon at Mon Oct 12 09:34:29 IST 2026 [2026-10-12 09:34:29,339.339 INFO ] ================================================ [2026-10-12 09:34:29,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:34:29 [2026-10-12 09:34:30,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:34:30,162.162 INFO ] Initializing speech engine... [2026-10-12 09:34:30,167.167 INFO ] 2026-10-12 09:34:30 [2026-10-12 09:34:30,372.372 INFO ] 2026-10-12 09:34:30 [2026-10-12 09:34:30,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:34:30,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:34:30,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:34:30,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:34:30,811.811 INFO ] time= 12/10/2026 09:34:30 [2026-10-12 09:34:30,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:34:30,815.815 INFO ] Checking for existing commands in stream... [2026-10-12 09:34:30,905.905 INFO ] No existing commands found in stream [2026-10-12 09:34:35,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:34:35,922.922 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 09:34:37,235.235 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:34:37,237.237 INFO ] Checking for system updates... [2026-10-12 09:34:37,258.258 INFO ] 200 [2026-10-12 09:34:37,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:34:37,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:34:37,291.291 INFO ] No update needed [2026-10-12 09:34:37,292.292 INFO ] Checking for camera pi updates... [2026-10-12 09:34:37,311.311 INFO ] 200 [2026-10-12 09:34:37,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:34:37,335.335 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:34:37,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:34:37,391.391 INFO ] No camera update needed [2026-10-12 09:34:37,393.393 INFO ] Script finished. Safe exiting... [2026-10-12 09:34:37,394.394 INFO ] === ACTIVE THREADS START === [2026-10-12 09:34:37,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:34:37,400.400 INFO ] === ACTIVE THREADS END === [2026-10-12 09:34:39,438.438 INFO ] ================================================ [2026-10-12 09:34:39,453.453 INFO ] Launching Daemon at Mon Oct 12 09:34:39 IST 2026 [2026-10-12 09:34:39,464.464 INFO ] ================================================ [2026-10-12 09:34:39,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:34:39 [2026-10-12 09:34:40,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:34:40,270.270 INFO ] Initializing speech engine... [2026-10-12 09:34:40,274.274 INFO ] 2026-10-12 09:34:40 [2026-10-12 09:34:40,492.492 INFO ] 2026-10-12 09:34:40 [2026-10-12 09:34:40,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:34:40,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:34:40,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:34:40,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:34:40,936.936 INFO ] time= 12/10/2026 09:34:40 [2026-10-12 09:34:40,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:34:40,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 09:34:41,035.035 INFO ] No existing commands found in stream [2026-10-12 09:34:46,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:34:46,052.052 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 09:34:49,218.218 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:34:49,219.219 INFO ] Checking for system updates... [2026-10-12 09:34:49,240.240 INFO ] 200 [2026-10-12 09:34:49,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:34:49,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:34:49,273.273 INFO ] No update needed [2026-10-12 09:34:49,274.274 INFO ] Checking for camera pi updates... [2026-10-12 09:34:49,293.293 INFO ] 200 [2026-10-12 09:34:49,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:34:49,317.317 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:34:49,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:34:49,359.359 INFO ] No camera update needed [2026-10-12 09:34:49,361.361 INFO ] Script finished. Safe exiting... [2026-10-12 09:34:49,362.362 INFO ] === ACTIVE THREADS START === [2026-10-12 09:34:49,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:34:49,368.368 INFO ] === ACTIVE THREADS END === [2026-10-12 09:34:51,406.406 INFO ] ================================================ [2026-10-12 09:34:51,421.421 INFO ] Launching Daemon at Mon Oct 12 09:34:51 IST 2026 [2026-10-12 09:34:51,432.432 INFO ] ================================================ [2026-10-12 09:34:51,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:34:51 [2026-10-12 09:34:52,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:34:52,302.302 INFO ] Initializing speech engine... [2026-10-12 09:34:52,322.322 INFO ] 2026-10-12 09:34:52 [2026-10-12 09:34:52,550.550 INFO ] 2026-10-12 09:34:52 [2026-10-12 09:34:52,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:34:52,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:34:52,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:34:52,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:34:52,997.997 INFO ] time= 12/10/2026 09:34:52 [2026-10-12 09:34:53,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:34:53,003.003 INFO ] Checking for existing commands in stream... [2026-10-12 09:34:53,122.122 INFO ] No existing commands found in stream [2026-10-12 09:34:58,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:34:58,134.134 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 09:35:02,068.068 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:35:02,071.071 INFO ] Checking for system updates... [2026-10-12 09:35:02,104.104 INFO ] 200 [2026-10-12 09:35:02,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:35:02,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:35:02,146.146 INFO ] No update needed [2026-10-12 09:35:02,148.148 INFO ] Checking for camera pi updates... [2026-10-12 09:35:02,179.179 INFO ] 200 [2026-10-12 09:35:02,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:35:02,214.214 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:35:02,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:35:02,249.249 INFO ] No camera update needed [2026-10-12 09:35:02,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 09:35:02,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 09:35:02,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:35:02,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 09:35:04,301.301 INFO ] ================================================ [2026-10-12 09:35:04,317.317 INFO ] Launching Daemon at Mon Oct 12 09:35:04 IST 2026 [2026-10-12 09:35:04,328.328 INFO ] ================================================ [2026-10-12 09:35:04,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:35:04 [2026-10-12 09:35:05,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:35:05,173.173 INFO ] Initializing speech engine... [2026-10-12 09:35:05,181.181 INFO ] 2026-10-12 09:35:05 [2026-10-12 09:35:05,394.394 INFO ] 2026-10-12 09:35:05 [2026-10-12 09:35:05,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:35:05,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:35:05,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:35:05,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:35:05,871.871 INFO ] time= 12/10/2026 09:35:05 [2026-10-12 09:35:05,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:35:05,879.879 INFO ] Checking for existing commands in stream... [2026-10-12 09:35:05,976.976 INFO ] No existing commands found in stream [2026-10-12 09:35:10,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:35:10,993.993 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 09:35:15,432.432 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:35:15,433.433 INFO ] Checking for system updates... [2026-10-12 09:35:15,453.453 INFO ] 200 [2026-10-12 09:35:15,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:35:15,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:35:15,486.486 INFO ] No update needed [2026-10-12 09:35:15,487.487 INFO ] Checking for camera pi updates... [2026-10-12 09:35:15,507.507 INFO ] 200 [2026-10-12 09:35:15,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:35:15,534.534 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:35:15,586.586 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:35:15,587.587 INFO ] No camera update needed [2026-10-12 09:35:15,589.589 INFO ] Script finished. Safe exiting... [2026-10-12 09:35:15,590.590 INFO ] === ACTIVE THREADS START === [2026-10-12 09:35:15,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:35:15,596.596 INFO ] === ACTIVE THREADS END === [2026-10-12 09:35:17,636.636 INFO ] ================================================ [2026-10-12 09:35:17,651.651 INFO ] Launching Daemon at Mon Oct 12 09:35:17 IST 2026 [2026-10-12 09:35:17,662.662 INFO ] ================================================ [2026-10-12 09:35:18,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:35:18 [2026-10-12 09:35:18,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:35:18,518.518 INFO ] Initializing speech engine... [2026-10-12 09:35:18,531.531 INFO ] 2026-10-12 09:35:18 [2026-10-12 09:35:18,742.742 INFO ] 2026-10-12 09:35:18 [2026-10-12 09:35:18,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:35:18,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:35:18,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:35:19,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:35:19,185.185 INFO ] time= 12/10/2026 09:35:19 [2026-10-12 09:35:19,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:35:19,189.189 INFO ] Checking for existing commands in stream... [2026-10-12 09:35:19,305.305 INFO ] No existing commands found in stream [2026-10-12 09:35:24,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:35:24,319.319 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 09:35:26,404.404 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:35:26,406.406 INFO ] Checking for system updates... [2026-10-12 09:35:26,427.427 INFO ] 200 [2026-10-12 09:35:26,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:35:26,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:35:26,460.460 INFO ] No update needed [2026-10-12 09:35:26,462.462 INFO ] Checking for camera pi updates... [2026-10-12 09:35:26,482.482 INFO ] 200 [2026-10-12 09:35:26,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:35:26,507.507 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:35:26,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:35:26,553.553 INFO ] No camera update needed [2026-10-12 09:35:26,555.555 INFO ] Script finished. Safe exiting... [2026-10-12 09:35:26,556.556 INFO ] === ACTIVE THREADS START === [2026-10-12 09:35:26,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:35:26,563.563 INFO ] === ACTIVE THREADS END === [2026-10-12 09:35:28,608.608 INFO ] ================================================ [2026-10-12 09:35:28,623.623 INFO ] Launching Daemon at Mon Oct 12 09:35:28 IST 2026 [2026-10-12 09:35:28,634.634 INFO ] ================================================ [2026-10-12 09:35:28,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:35:28 [2026-10-12 09:35:29,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:35:29,447.447 INFO ] Initializing speech engine... [2026-10-12 09:35:29,451.451 INFO ] 2026-10-12 09:35:29 [2026-10-12 09:35:29,657.657 INFO ] 2026-10-12 09:35:29 [2026-10-12 09:35:29,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:35:29,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:35:29,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:35:30,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:35:30,159.159 INFO ] time= 12/10/2026 09:35:30 [2026-10-12 09:35:30,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:35:30,177.177 INFO ] Checking for existing commands in stream... [2026-10-12 09:35:30,276.276 INFO ] No existing commands found in stream [2026-10-12 09:35:35,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:35:35,285.285 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 09:35:36,104.104 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:35:36,105.105 INFO ] Checking for system updates... [2026-10-12 09:35:36,126.126 INFO ] 200 [2026-10-12 09:35:36,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:35:36,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:35:36,161.161 INFO ] No update needed [2026-10-12 09:35:36,163.163 INFO ] Checking for camera pi updates... [2026-10-12 09:35:36,183.183 INFO ] 200 [2026-10-12 09:35:36,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:35:36,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:35:36,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:35:36,260.260 INFO ] No camera update needed [2026-10-12 09:35:36,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 09:35:36,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 09:35:36,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:35:36,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 09:35:38,307.307 INFO ] ================================================ [2026-10-12 09:35:38,322.322 INFO ] Launching Daemon at Mon Oct 12 09:35:38 IST 2026 [2026-10-12 09:35:38,333.333 INFO ] ================================================ [2026-10-12 09:35:38,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:35:38 [2026-10-12 09:35:39,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:35:39,146.146 INFO ] Initializing speech engine... [2026-10-12 09:35:39,155.155 INFO ] 2026-10-12 09:35:39 [2026-10-12 09:35:39,360.360 INFO ] 2026-10-12 09:35:39 [2026-10-12 09:35:39,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:35:39,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:35:39,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:35:39,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:35:39,810.810 INFO ] time= 12/10/2026 09:35:39 [2026-10-12 09:35:39,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:35:39,813.813 INFO ] Checking for existing commands in stream... [2026-10-12 09:35:39,906.906 INFO ] No existing commands found in stream [2026-10-12 09:35:44,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:35:44,920.920 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 09:35:49,212.212 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:35:49,213.213 INFO ] Checking for system updates... [2026-10-12 09:35:49,235.235 INFO ] 200 [2026-10-12 09:35:49,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:35:49,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:35:49,268.268 INFO ] No update needed [2026-10-12 09:35:49,269.269 INFO ] Checking for camera pi updates... [2026-10-12 09:35:49,289.289 INFO ] 200 [2026-10-12 09:35:49,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:35:49,315.315 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:35:49,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:35:49,366.366 INFO ] No camera update needed [2026-10-12 09:35:49,368.368 INFO ] Script finished. Safe exiting... [2026-10-12 09:35:49,369.369 INFO ] === ACTIVE THREADS START === [2026-10-12 09:35:49,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:35:49,376.376 INFO ] === ACTIVE THREADS END === [2026-10-12 09:35:51,415.415 INFO ] ================================================ [2026-10-12 09:35:51,431.431 INFO ] Launching Daemon at Mon Oct 12 09:35:51 IST 2026 [2026-10-12 09:35:51,442.442 INFO ] ================================================ [2026-10-12 09:35:51,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:35:51 [2026-10-12 09:35:52,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:35:52,237.237 INFO ] Initializing speech engine... [2026-10-12 09:35:52,240.240 INFO ] 2026-10-12 09:35:52 [2026-10-12 09:35:52,433.433 INFO ] 2026-10-12 09:35:52 [2026-10-12 09:35:52,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:35:52,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:35:52,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:35:52,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:35:52,954.954 INFO ] time= 12/10/2026 09:35:52 [2026-10-12 09:35:52,961.961 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:35:52,963.963 INFO ] Checking for existing commands in stream... [2026-10-12 09:35:53,061.061 INFO ] No existing commands found in stream [2026-10-12 09:35:58,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:35:58,073.073 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 09:36:01,100.100 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:36:01,102.102 INFO ] Checking for system updates... [2026-10-12 09:36:01,122.122 INFO ] 200 [2026-10-12 09:36:01,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:36:01,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:36:01,155.155 INFO ] No update needed [2026-10-12 09:36:01,157.157 INFO ] Checking for camera pi updates... [2026-10-12 09:36:01,176.176 INFO ] 200 [2026-10-12 09:36:01,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:36:01,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:36:01,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:36:01,260.260 INFO ] No camera update needed [2026-10-12 09:36:01,262.262 INFO ] Script finished. Safe exiting... [2026-10-12 09:36:01,263.263 INFO ] === ACTIVE THREADS START === [2026-10-12 09:36:01,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:36:01,270.270 INFO ] === ACTIVE THREADS END === [2026-10-12 09:36:03,295.295 INFO ] ================================================ [2026-10-12 09:36:03,304.304 INFO ] Launching Daemon at Mon Oct 12 09:36:03 IST 2026 [2026-10-12 09:36:03,310.310 INFO ] ================================================ [2026-10-12 09:36:03,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:36:03 [2026-10-12 09:36:03,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:36:04,107.107 INFO ] Initializing speech engine... [2026-10-12 09:36:04,112.112 INFO ] 2026-10-12 09:36:04 [2026-10-12 09:36:04,330.330 INFO ] 2026-10-12 09:36:04 [2026-10-12 09:36:04,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:36:04,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:36:04,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:36:04,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:36:04,776.776 INFO ] time= 12/10/2026 09:36:04 [2026-10-12 09:36:04,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:36:04,783.783 INFO ] Checking for existing commands in stream... [2026-10-12 09:36:04,876.876 INFO ] No existing commands found in stream [2026-10-12 09:36:09,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:36:09,885.885 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 09:36:13,912.912 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:36:13,914.914 INFO ] Checking for system updates... [2026-10-12 09:36:13,943.943 INFO ] 200 [2026-10-12 09:36:13,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:36:13,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:36:13,981.981 INFO ] No update needed [2026-10-12 09:36:13,982.982 INFO ] Checking for camera pi updates... [2026-10-12 09:36:14,002.002 INFO ] 200 [2026-10-12 09:36:14,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:36:14,027.027 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:36:14,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:36:14,076.076 INFO ] No camera update needed [2026-10-12 09:36:14,077.077 INFO ] Script finished. Safe exiting... [2026-10-12 09:36:14,079.079 INFO ] === ACTIVE THREADS START === [2026-10-12 09:36:14,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:36:14,086.086 INFO ] === ACTIVE THREADS END === [2026-10-12 09:36:16,110.110 INFO ] ================================================ [2026-10-12 09:36:16,119.119 INFO ] Launching Daemon at Mon Oct 12 09:36:16 IST 2026 [2026-10-12 09:36:16,124.124 INFO ] ================================================ [2026-10-12 09:36:16,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:36:16 [2026-10-12 09:36:16,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:36:17,005.005 INFO ] Initializing speech engine... [2026-10-12 09:36:17,010.010 INFO ] 2026-10-12 09:36:17 [2026-10-12 09:36:17,219.219 INFO ] 2026-10-12 09:36:17 [2026-10-12 09:36:17,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:36:17,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:36:17,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:36:17,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:36:17,660.660 INFO ] time= 12/10/2026 09:36:17 [2026-10-12 09:36:17,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:36:17,667.667 INFO ] Checking for existing commands in stream... [2026-10-12 09:36:17,758.758 INFO ] No existing commands found in stream [2026-10-12 09:36:22,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:36:22,786.786 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 09:36:26,154.154 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:36:26,156.156 INFO ] Checking for system updates... [2026-10-12 09:36:26,177.177 INFO ] 200 [2026-10-12 09:36:26,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:36:26,208.208 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:36:26,209.209 INFO ] No update needed [2026-10-12 09:36:26,211.211 INFO ] Checking for camera pi updates... [2026-10-12 09:36:26,232.232 INFO ] 200 [2026-10-12 09:36:26,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:36:26,258.258 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:36:26,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:36:26,401.401 INFO ] No camera update needed [2026-10-12 09:36:26,403.403 INFO ] Script finished. Safe exiting... [2026-10-12 09:36:26,404.404 INFO ] === ACTIVE THREADS START === [2026-10-12 09:36:26,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:36:26,410.410 INFO ] === ACTIVE THREADS END === [2026-10-12 09:36:28,447.447 INFO ] ================================================ [2026-10-12 09:36:28,462.462 INFO ] Launching Daemon at Mon Oct 12 09:36:28 IST 2026 [2026-10-12 09:36:28,473.473 INFO ] ================================================ [2026-10-12 09:36:28,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:36:28 [2026-10-12 09:36:29,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:36:29,285.285 INFO ] Initializing speech engine... [2026-10-12 09:36:29,291.291 INFO ] 2026-10-12 09:36:29 [2026-10-12 09:36:29,494.494 INFO ] 2026-10-12 09:36:29 [2026-10-12 09:36:29,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:36:29,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:36:29,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:36:30,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:36:30,052.052 INFO ] time= 12/10/2026 09:36:30 [2026-10-12 09:36:30,055.055 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:36:30,058.058 INFO ] Checking for existing commands in stream... [2026-10-12 09:36:30,133.133 INFO ] No existing commands found in stream [2026-10-12 09:36:35,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:36:35,146.146 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 09:36:38,795.795 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:36:38,797.797 INFO ] Checking for system updates... [2026-10-12 09:36:38,819.819 INFO ] 200 [2026-10-12 09:36:38,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:36:38,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:36:38,852.852 INFO ] No update needed [2026-10-12 09:36:38,853.853 INFO ] Checking for camera pi updates... [2026-10-12 09:36:38,872.872 INFO ] 200 [2026-10-12 09:36:38,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:36:38,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:36:38,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:36:38,947.947 INFO ] No camera update needed [2026-10-12 09:36:38,949.949 INFO ] Script finished. Safe exiting... [2026-10-12 09:36:38,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 09:36:38,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:36:38,956.956 INFO ] === ACTIVE THREADS END === [2026-10-12 09:36:41,998.998 INFO ] ================================================ [2026-10-12 09:36:41,013.013 INFO ] Launching Daemon at Mon Oct 12 09:36:41 IST 2026 [2026-10-12 09:36:41,024.024 INFO ] ================================================ [2026-10-12 09:36:41,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:36:41 [2026-10-12 09:36:41,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:36:41,828.828 INFO ] Initializing speech engine... [2026-10-12 09:36:41,834.834 INFO ] 2026-10-12 09:36:41 [2026-10-12 09:36:42,038.038 INFO ] 2026-10-12 09:36:42 [2026-10-12 09:36:42,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:36:42,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:36:42,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:36:42,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:36:42,480.480 INFO ] time= 12/10/2026 09:36:42 [2026-10-12 09:36:42,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:36:42,487.487 INFO ] Checking for existing commands in stream... [2026-10-12 09:36:42,605.605 INFO ] No existing commands found in stream [2026-10-12 09:36:47,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:36:47,616.616 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 09:36:48,097.097 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:36:48,098.098 INFO ] Checking for system updates... [2026-10-12 09:36:48,119.119 INFO ] 200 [2026-10-12 09:36:48,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:36:48,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:36:48,151.151 INFO ] No update needed [2026-10-12 09:36:48,152.152 INFO ] Checking for camera pi updates... [2026-10-12 09:36:48,175.175 INFO ] 200 [2026-10-12 09:36:48,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:36:48,200.200 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:36:48,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:36:48,243.243 INFO ] No camera update needed [2026-10-12 09:36:48,244.244 INFO ] Script finished. Safe exiting... [2026-10-12 09:36:48,245.245 INFO ] === ACTIVE THREADS START === [2026-10-12 09:36:48,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:36:48,251.251 INFO ] === ACTIVE THREADS END === [2026-10-12 09:36:50,290.290 INFO ] ================================================ [2026-10-12 09:36:50,307.307 INFO ] Launching Daemon at Mon Oct 12 09:36:50 IST 2026 [2026-10-12 09:36:50,318.318 INFO ] ================================================ [2026-10-12 09:36:50,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:36:50 [2026-10-12 09:36:51,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:36:51,135.135 INFO ] Initializing speech engine... [2026-10-12 09:36:51,147.147 INFO ] 2026-10-12 09:36:51 [2026-10-12 09:36:51,357.357 INFO ] 2026-10-12 09:36:51 [2026-10-12 09:36:51,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:36:51,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:36:51,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:36:51,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:36:51,807.807 INFO ] time= 12/10/2026 09:36:51 [2026-10-12 09:36:51,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:36:51,811.811 INFO ] Checking for existing commands in stream... [2026-10-12 09:36:51,903.903 INFO ] No existing commands found in stream [2026-10-12 09:36:56,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:36:56,915.915 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 09:37:00,872.872 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:37:00,873.873 INFO ] Checking for system updates... [2026-10-12 09:37:00,895.895 INFO ] 200 [2026-10-12 09:37:00,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:00,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:37:00,929.929 INFO ] No update needed [2026-10-12 09:37:00,931.931 INFO ] Checking for camera pi updates... [2026-10-12 09:37:00,951.951 INFO ] 200 [2026-10-12 09:37:00,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:00,977.977 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:37:01,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:37:01,027.027 INFO ] No camera update needed [2026-10-12 09:37:01,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 09:37:01,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 09:37:01,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:37:01,035.035 INFO ] === ACTIVE THREADS END === [2026-10-12 09:37:03,073.073 INFO ] ================================================ [2026-10-12 09:37:03,088.088 INFO ] Launching Daemon at Mon Oct 12 09:37:03 IST 2026 [2026-10-12 09:37:03,099.099 INFO ] ================================================ [2026-10-12 09:37:03,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:37:03 [2026-10-12 09:37:03,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:37:03,909.909 INFO ] Initializing speech engine... [2026-10-12 09:37:03,921.921 INFO ] 2026-10-12 09:37:03 [2026-10-12 09:37:04,128.128 INFO ] 2026-10-12 09:37:04 [2026-10-12 09:37:04,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:37:04,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:37:04,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:37:04,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:37:04,571.571 INFO ] time= 12/10/2026 09:37:04 [2026-10-12 09:37:04,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:37:04,574.574 INFO ] Checking for existing commands in stream... [2026-10-12 09:37:04,665.665 INFO ] No existing commands found in stream [2026-10-12 09:37:09,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:37:09,682.682 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 09:37:11,863.863 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:37:11,864.864 INFO ] Checking for system updates... [2026-10-12 09:37:11,884.884 INFO ] 200 [2026-10-12 09:37:11,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:11,915.915 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:37:11,916.916 INFO ] No update needed [2026-10-12 09:37:11,917.917 INFO ] Checking for camera pi updates... [2026-10-12 09:37:11,937.937 INFO ] 200 [2026-10-12 09:37:11,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:11,961.961 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:37:12,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:37:12,014.014 INFO ] No camera update needed [2026-10-12 09:37:12,015.015 INFO ] Script finished. Safe exiting... [2026-10-12 09:37:12,016.016 INFO ] === ACTIVE THREADS START === [2026-10-12 09:37:12,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:37:12,022.022 INFO ] === ACTIVE THREADS END === [2026-10-12 09:37:14,060.060 INFO ] ================================================ [2026-10-12 09:37:14,074.074 INFO ] Launching Daemon at Mon Oct 12 09:37:14 IST 2026 [2026-10-12 09:37:14,085.085 INFO ] ================================================ [2026-10-12 09:37:14,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:37:14 [2026-10-12 09:37:14,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:37:14,968.968 INFO ] Initializing speech engine... [2026-10-12 09:37:14,971.971 INFO ] 2026-10-12 09:37:14 [2026-10-12 09:37:15,173.173 INFO ] 2026-10-12 09:37:15 [2026-10-12 09:37:15,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:37:15,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:37:15,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:37:15,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:37:15,728.728 INFO ] time= 12/10/2026 09:37:15 [2026-10-12 09:37:15,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:37:15,733.733 INFO ] Checking for existing commands in stream... [2026-10-12 09:37:15,823.823 INFO ] No existing commands found in stream [2026-10-12 09:37:20,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:37:20,837.837 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 09:37:22,640.640 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:37:22,641.641 INFO ] Checking for system updates... [2026-10-12 09:37:22,662.662 INFO ] 200 [2026-10-12 09:37:22,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:22,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:37:22,694.694 INFO ] No update needed [2026-10-12 09:37:22,696.696 INFO ] Checking for camera pi updates... [2026-10-12 09:37:22,716.716 INFO ] 200 [2026-10-12 09:37:22,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:22,742.742 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:37:22,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:37:22,788.788 INFO ] No camera update needed [2026-10-12 09:37:22,789.789 INFO ] Script finished. Safe exiting... [2026-10-12 09:37:22,791.791 INFO ] === ACTIVE THREADS START === [2026-10-12 09:37:22,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:37:22,796.796 INFO ] === ACTIVE THREADS END === [2026-10-12 09:37:24,835.835 INFO ] ================================================ [2026-10-12 09:37:24,850.850 INFO ] Launching Daemon at Mon Oct 12 09:37:24 IST 2026 [2026-10-12 09:37:24,860.860 INFO ] ================================================ [2026-10-12 09:37:25,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:37:25 [2026-10-12 09:37:25,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:37:25,663.663 INFO ] Initializing speech engine... [2026-10-12 09:37:25,667.667 INFO ] 2026-10-12 09:37:25 [2026-10-12 09:37:25,876.876 INFO ] 2026-10-12 09:37:25 [2026-10-12 09:37:25,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:37:26,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:37:26,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:37:26,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:37:26,372.372 INFO ] time= 12/10/2026 09:37:26 [2026-10-12 09:37:26,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:37:26,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 09:37:26,479.479 INFO ] No existing commands found in stream [2026-10-12 09:37:31,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:37:31,494.494 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 09:37:33,750.750 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:37:33,751.751 INFO ] Checking for system updates... [2026-10-12 09:37:33,772.772 INFO ] 200 [2026-10-12 09:37:33,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:33,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:37:33,807.807 INFO ] No update needed [2026-10-12 09:37:33,809.809 INFO ] Checking for camera pi updates... [2026-10-12 09:37:33,828.828 INFO ] 200 [2026-10-12 09:37:33,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:33,855.855 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:37:33,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:37:33,915.915 INFO ] No camera update needed [2026-10-12 09:37:33,916.916 INFO ] Script finished. Safe exiting... [2026-10-12 09:37:33,918.918 INFO ] === ACTIVE THREADS START === [2026-10-12 09:37:33,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:37:33,924.924 INFO ] === ACTIVE THREADS END === [2026-10-12 09:37:35,962.962 INFO ] ================================================ [2026-10-12 09:37:35,977.977 INFO ] Launching Daemon at Mon Oct 12 09:37:35 IST 2026 [2026-10-12 09:37:35,987.987 INFO ] ================================================ [2026-10-12 09:37:36,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:37:36 [2026-10-12 09:37:36,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:37:36,840.840 INFO ] Initializing speech engine... [2026-10-12 09:37:36,844.844 INFO ] 2026-10-12 09:37:36 [2026-10-12 09:37:37,054.054 INFO ] 2026-10-12 09:37:37 [2026-10-12 09:37:37,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:37:37,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:37:37,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:37:37,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:37:37,504.504 INFO ] time= 12/10/2026 09:37:37 [2026-10-12 09:37:37,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:37:37,511.511 INFO ] Checking for existing commands in stream... [2026-10-12 09:37:37,604.604 INFO ] No existing commands found in stream [2026-10-12 09:37:42,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:37:42,622.622 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 09:37:45,094.094 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:37:45,096.096 INFO ] Checking for system updates... [2026-10-12 09:37:45,116.116 INFO ] 200 [2026-10-12 09:37:45,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:45,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:37:45,149.149 INFO ] No update needed [2026-10-12 09:37:45,151.151 INFO ] Checking for camera pi updates... [2026-10-12 09:37:45,170.170 INFO ] 200 [2026-10-12 09:37:45,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:45,195.195 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:37:45,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:37:45,242.242 INFO ] No camera update needed [2026-10-12 09:37:45,244.244 INFO ] Script finished. Safe exiting... [2026-10-12 09:37:45,245.245 INFO ] === ACTIVE THREADS START === [2026-10-12 09:37:45,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:37:45,251.251 INFO ] === ACTIVE THREADS END === [2026-10-12 09:37:47,291.291 INFO ] ================================================ [2026-10-12 09:37:47,306.306 INFO ] Launching Daemon at Mon Oct 12 09:37:47 IST 2026 [2026-10-12 09:37:47,316.316 INFO ] ================================================ [2026-10-12 09:37:47,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:37:47 [2026-10-12 09:37:47,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:37:48,128.128 INFO ] Initializing speech engine... [2026-10-12 09:37:48,138.138 INFO ] 2026-10-12 09:37:48 [2026-10-12 09:37:48,342.342 INFO ] 2026-10-12 09:37:48 [2026-10-12 09:37:48,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:37:48,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:37:48,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:37:48,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:37:48,783.783 INFO ] time= 12/10/2026 09:37:48 [2026-10-12 09:37:48,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:37:48,790.790 INFO ] Checking for existing commands in stream... [2026-10-12 09:37:48,908.908 INFO ] No existing commands found in stream [2026-10-12 09:37:53,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:37:53,921.921 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 09:37:56,542.542 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:37:56,544.544 INFO ] Checking for system updates... [2026-10-12 09:37:56,565.565 INFO ] 200 [2026-10-12 09:37:56,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:56,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:37:56,601.601 INFO ] No update needed [2026-10-12 09:37:56,602.602 INFO ] Checking for camera pi updates... [2026-10-12 09:37:56,623.623 INFO ] 200 [2026-10-12 09:37:56,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:37:56,651.651 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:37:56,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:37:56,696.696 INFO ] No camera update needed [2026-10-12 09:37:56,697.697 INFO ] Script finished. Safe exiting... [2026-10-12 09:37:56,698.698 INFO ] === ACTIVE THREADS START === [2026-10-12 09:37:56,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:37:56,705.705 INFO ] === ACTIVE THREADS END === [2026-10-12 09:37:58,745.745 INFO ] ================================================ [2026-10-12 09:37:58,760.760 INFO ] Launching Daemon at Mon Oct 12 09:37:58 IST 2026 [2026-10-12 09:37:58,770.770 INFO ] ================================================ [2026-10-12 09:37:59,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:37:59 [2026-10-12 09:37:59,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:37:59,548.548 INFO ] Initializing speech engine... [2026-10-12 09:37:59,551.551 INFO ] 2026-10-12 09:37:59 [2026-10-12 09:37:59,742.742 INFO ] 2026-10-12 09:37:59 [2026-10-12 09:37:59,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:38:00,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:38:00,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:38:00,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:38:00,455.455 INFO ] time= 12/10/2026 09:38:00 [2026-10-12 09:38:00,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:38:00,462.462 INFO ] Checking for existing commands in stream... [2026-10-12 09:38:00,557.557 INFO ] No existing commands found in stream [2026-10-12 09:38:05,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:38:05,570.570 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 09:38:06,830.830 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:38:06,831.831 INFO ] Checking for system updates... [2026-10-12 09:38:06,851.851 INFO ] 200 [2026-10-12 09:38:06,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:38:06,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:38:06,884.884 INFO ] No update needed [2026-10-12 09:38:06,885.885 INFO ] Checking for camera pi updates... [2026-10-12 09:38:06,904.904 INFO ] 200 [2026-10-12 09:38:06,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:38:06,930.930 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:38:06,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:38:06,991.991 INFO ] No camera update needed [2026-10-12 09:38:06,993.993 INFO ] Script finished. Safe exiting... [2026-10-12 09:38:06,994.994 INFO ] === ACTIVE THREADS START === [2026-10-12 09:38:06,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:38:06,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 09:38:09,038.038 INFO ] ================================================ [2026-10-12 09:38:09,052.052 INFO ] Launching Daemon at Mon Oct 12 09:38:09 IST 2026 [2026-10-12 09:38:09,063.063 INFO ] ================================================ [2026-10-12 09:38:09,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:38:09 [2026-10-12 09:38:09,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:38:09,865.865 INFO ] Initializing speech engine... [2026-10-12 09:38:09,869.869 INFO ] 2026-10-12 09:38:09 [2026-10-12 09:38:10,098.098 INFO ] 2026-10-12 09:38:10 [2026-10-12 09:38:10,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:38:10,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:38:10,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:38:10,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:38:10,534.534 INFO ] time= 12/10/2026 09:38:10 [2026-10-12 09:38:10,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:38:10,536.536 INFO ] Checking for existing commands in stream... [2026-10-12 09:38:10,638.638 INFO ] No existing commands found in stream [2026-10-12 09:38:15,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:38:15,651.651 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 09:38:18,047.047 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:38:18,048.048 INFO ] Checking for system updates... [2026-10-12 09:38:18,068.068 INFO ] 200 [2026-10-12 09:38:18,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:38:18,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:38:18,101.101 INFO ] No update needed [2026-10-12 09:38:18,102.102 INFO ] Checking for camera pi updates... [2026-10-12 09:38:18,122.122 INFO ] 200 [2026-10-12 09:38:18,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:38:18,146.146 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:38:18,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:38:18,192.192 INFO ] No camera update needed [2026-10-12 09:38:18,193.193 INFO ] Script finished. Safe exiting... [2026-10-12 09:38:18,195.195 INFO ] === ACTIVE THREADS START === [2026-10-12 09:38:18,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:38:18,200.200 INFO ] === ACTIVE THREADS END === [2026-10-12 09:38:20,238.238 INFO ] ================================================ [2026-10-12 09:38:20,253.253 INFO ] Launching Daemon at Mon Oct 12 09:38:20 IST 2026 [2026-10-12 09:38:20,264.264 INFO ] ================================================ [2026-10-12 09:38:20,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:38:20 [2026-10-12 09:38:20,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:38:21,055.055 INFO ] Initializing speech engine... [2026-10-12 09:38:21,059.059 INFO ] 2026-10-12 09:38:21 [2026-10-12 09:38:21,252.252 INFO ] 2026-10-12 09:38:21 [2026-10-12 09:38:21,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:38:21,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:38:21,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:38:21,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:38:21,767.767 INFO ] time= 12/10/2026 09:38:21 [2026-10-12 09:38:21,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:38:21,774.774 INFO ] Checking for existing commands in stream... [2026-10-12 09:38:21,843.843 INFO ] No existing commands found in stream [2026-10-12 09:38:26,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:38:26,857.857 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 09:38:28,069.069 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:38:28,071.071 INFO ] Checking for system updates... [2026-10-12 09:38:28,091.091 INFO ] 200 [2026-10-12 09:38:28,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:38:28,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:38:28,126.126 INFO ] No update needed [2026-10-12 09:38:28,127.127 INFO ] Checking for camera pi updates... [2026-10-12 09:38:28,147.147 INFO ] 200 [2026-10-12 09:38:28,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:38:28,172.172 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:38:28,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:38:28,314.314 INFO ] No camera update needed [2026-10-12 09:38:28,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 09:38:28,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 09:38:28,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:38:28,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 09:38:30,361.361 INFO ] ================================================ [2026-10-12 09:38:30,376.376 INFO ] Launching Daemon at Mon Oct 12 09:38:30 IST 2026 [2026-10-12 09:38:30,386.386 INFO ] ================================================ [2026-10-12 09:38:30,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:38:30 [2026-10-12 09:38:31,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:38:31,210.210 INFO ] Initializing speech engine... [2026-10-12 09:38:31,215.215 INFO ] 2026-10-12 09:38:31 [2026-10-12 09:38:31,421.421 INFO ] 2026-10-12 09:38:31 [2026-10-12 09:38:31,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:38:31,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:38:31,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:38:31,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:38:31,879.879 INFO ] time= 12/10/2026 09:38:31 [2026-10-12 09:38:31,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:38:31,919.919 INFO ] Checking for existing commands in stream... [2026-10-12 09:38:32,021.021 INFO ] No existing commands found in stream [2026-10-12 09:38:37,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:38:37,034.034 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 09:38:41,042.042 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:38:41,043.043 INFO ] Checking for system updates... [2026-10-12 09:38:41,063.063 INFO ] 200 [2026-10-12 09:38:41,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:38:41,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:38:41,096.096 INFO ] No update needed [2026-10-12 09:38:41,098.098 INFO ] Checking for camera pi updates... [2026-10-12 09:38:41,119.119 INFO ] 200 [2026-10-12 09:38:41,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:38:41,143.143 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:38:41,189.189 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:38:41,190.190 INFO ] No camera update needed [2026-10-12 09:38:41,192.192 INFO ] Script finished. Safe exiting... [2026-10-12 09:38:41,193.193 INFO ] === ACTIVE THREADS START === [2026-10-12 09:38:41,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:38:41,199.199 INFO ] === ACTIVE THREADS END === [2026-10-12 09:38:43,239.239 INFO ] ================================================ [2026-10-12 09:38:43,254.254 INFO ] Launching Daemon at Mon Oct 12 09:38:43 IST 2026 [2026-10-12 09:38:43,264.264 INFO ] ================================================ [2026-10-12 09:38:43,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:38:43 [2026-10-12 09:38:43,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:38:44,088.088 INFO ] Initializing speech engine... [2026-10-12 09:38:44,092.092 INFO ] 2026-10-12 09:38:44 [2026-10-12 09:38:44,321.321 INFO ] 2026-10-12 09:38:44 [2026-10-12 09:38:44,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:38:44,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:38:44,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:38:44,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:38:44,793.793 INFO ] time= 12/10/2026 09:38:44 [2026-10-12 09:38:44,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:38:44,800.800 INFO ] Checking for existing commands in stream... [2026-10-12 09:38:44,898.898 INFO ] No existing commands found in stream [2026-10-12 09:38:49,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:38:49,915.915 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 09:38:53,386.386 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:38:53,388.388 INFO ] Checking for system updates... [2026-10-12 09:38:53,408.408 INFO ] 200 [2026-10-12 09:38:53,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:38:53,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:38:53,441.441 INFO ] No update needed [2026-10-12 09:38:53,442.442 INFO ] Checking for camera pi updates... [2026-10-12 09:38:53,462.462 INFO ] 200 [2026-10-12 09:38:53,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:38:53,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:38:53,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:38:53,534.534 INFO ] No camera update needed [2026-10-12 09:38:53,536.536 INFO ] Script finished. Safe exiting... [2026-10-12 09:38:53,537.537 INFO ] === ACTIVE THREADS START === [2026-10-12 09:38:53,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:38:53,543.543 INFO ] === ACTIVE THREADS END === [2026-10-12 09:38:55,581.581 INFO ] ================================================ [2026-10-12 09:38:55,598.598 INFO ] Launching Daemon at Mon Oct 12 09:38:55 IST 2026 [2026-10-12 09:38:55,610.610 INFO ] ================================================ [2026-10-12 09:38:55,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:38:55 [2026-10-12 09:38:56,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:38:56,422.422 INFO ] Initializing speech engine... [2026-10-12 09:38:56,431.431 INFO ] 2026-10-12 09:38:56 [2026-10-12 09:38:56,654.654 INFO ] 2026-10-12 09:38:56 [2026-10-12 09:38:56,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:38:56,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:38:56,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:38:57,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:38:57,119.119 INFO ] time= 12/10/2026 09:38:57 [2026-10-12 09:38:57,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:38:57,136.136 INFO ] Checking for existing commands in stream... [2026-10-12 09:38:57,234.234 INFO ] No existing commands found in stream [2026-10-12 09:39:02,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:39:02,245.245 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 09:39:05,276.276 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:39:05,278.278 INFO ] Checking for system updates... [2026-10-12 09:39:05,299.299 INFO ] 200 [2026-10-12 09:39:05,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:39:05,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:39:05,333.333 INFO ] No update needed [2026-10-12 09:39:05,334.334 INFO ] Checking for camera pi updates... [2026-10-12 09:39:05,353.353 INFO ] 200 [2026-10-12 09:39:05,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:39:05,378.378 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:39:05,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:39:05,425.425 INFO ] No camera update needed [2026-10-12 09:39:05,426.426 INFO ] Script finished. Safe exiting... [2026-10-12 09:39:05,427.427 INFO ] === ACTIVE THREADS START === [2026-10-12 09:39:05,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:39:05,433.433 INFO ] === ACTIVE THREADS END === [2026-10-12 09:39:07,471.471 INFO ] ================================================ [2026-10-12 09:39:07,487.487 INFO ] Launching Daemon at Mon Oct 12 09:39:07 IST 2026 [2026-10-12 09:39:07,497.497 INFO ] ================================================ [2026-10-12 09:39:07,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:39:07 [2026-10-12 09:39:08,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:39:08,302.302 INFO ] Initializing speech engine... [2026-10-12 09:39:08,310.310 INFO ] 2026-10-12 09:39:08 [2026-10-12 09:39:08,524.524 INFO ] 2026-10-12 09:39:08 [2026-10-12 09:39:08,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:39:08,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:39:08,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:39:08,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:39:08,967.967 INFO ] time= 12/10/2026 09:39:08 [2026-10-12 09:39:08,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:39:08,974.974 INFO ] Checking for existing commands in stream... [2026-10-12 09:39:09,042.042 INFO ] No existing commands found in stream [2026-10-12 09:39:14,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:39:14,054.054 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 09:39:18,481.481 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:39:18,482.482 INFO ] Checking for system updates... [2026-10-12 09:39:18,504.504 INFO ] 200 [2026-10-12 09:39:18,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:39:18,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:39:18,541.541 INFO ] No update needed [2026-10-12 09:39:18,542.542 INFO ] Checking for camera pi updates... [2026-10-12 09:39:18,561.561 INFO ] 200 [2026-10-12 09:39:18,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:39:18,586.586 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:39:18,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:39:18,633.633 INFO ] No camera update needed [2026-10-12 09:39:18,634.634 INFO ] Script finished. Safe exiting... [2026-10-12 09:39:18,635.635 INFO ] === ACTIVE THREADS START === [2026-10-12 09:39:18,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:39:18,641.641 INFO ] === ACTIVE THREADS END === [2026-10-12 09:39:20,679.679 INFO ] ================================================ [2026-10-12 09:39:20,694.694 INFO ] Launching Daemon at Mon Oct 12 09:39:20 IST 2026 [2026-10-12 09:39:20,705.705 INFO ] ================================================ [2026-10-12 09:39:21,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:39:21 [2026-10-12 09:39:21,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:39:21,494.494 INFO ] Initializing speech engine... [2026-10-12 09:39:21,503.503 INFO ] 2026-10-12 09:39:21 [2026-10-12 09:39:21,717.717 INFO ] 2026-10-12 09:39:21 [2026-10-12 09:39:21,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:39:21,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:39:21,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:39:22,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:39:22,183.183 INFO ] time= 12/10/2026 09:39:22 [2026-10-12 09:39:22,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:39:22,190.190 INFO ] Checking for existing commands in stream... [2026-10-12 09:39:22,287.287 INFO ] No existing commands found in stream [2026-10-12 09:39:27,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:39:27,298.298 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 09:39:30,070.070 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:39:30,072.072 INFO ] Checking for system updates... [2026-10-12 09:39:30,094.094 INFO ] 200 [2026-10-12 09:39:30,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:39:30,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:39:30,127.127 INFO ] No update needed [2026-10-12 09:39:30,128.128 INFO ] Checking for camera pi updates... [2026-10-12 09:39:30,147.147 INFO ] 200 [2026-10-12 09:39:30,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:39:30,171.171 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:39:30,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:39:30,220.220 INFO ] No camera update needed [2026-10-12 09:39:30,222.222 INFO ] Script finished. Safe exiting... [2026-10-12 09:39:30,223.223 INFO ] === ACTIVE THREADS START === [2026-10-12 09:39:30,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:39:30,228.228 INFO ] === ACTIVE THREADS END === [2026-10-12 09:39:32,269.269 INFO ] ================================================ [2026-10-12 09:39:32,284.284 INFO ] Launching Daemon at Mon Oct 12 09:39:32 IST 2026 [2026-10-12 09:39:32,291.291 INFO ] ================================================ [2026-10-12 09:39:32,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:39:32 [2026-10-12 09:39:33,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:39:33,163.163 INFO ] Initializing speech engine... [2026-10-12 09:39:33,168.168 INFO ] 2026-10-12 09:39:33 [2026-10-12 09:39:33,375.375 INFO ] 2026-10-12 09:39:33 [2026-10-12 09:39:33,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:39:33,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:39:33,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:39:33,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:39:33,882.882 INFO ] time= 12/10/2026 09:39:33 [2026-10-12 09:39:33,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:39:33,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 09:39:34,021.021 INFO ] No existing commands found in stream [2026-10-12 09:39:39,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:39:39,034.034 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 09:39:40,972.972 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:39:40,973.973 INFO ] Checking for system updates... [2026-10-12 09:39:40,995.995 INFO ] 200 [2026-10-12 09:39:40,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:39:41,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:39:41,030.030 INFO ] No update needed [2026-10-12 09:39:41,031.031 INFO ] Checking for camera pi updates... [2026-10-12 09:39:41,051.051 INFO ] 200 [2026-10-12 09:39:41,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:39:41,077.077 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:39:41,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:39:41,124.124 INFO ] No camera update needed [2026-10-12 09:39:41,125.125 INFO ] Script finished. Safe exiting... [2026-10-12 09:39:41,127.127 INFO ] === ACTIVE THREADS START === [2026-10-12 09:39:41,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:39:41,132.132 INFO ] === ACTIVE THREADS END === [2026-10-12 09:39:43,173.173 INFO ] ================================================ [2026-10-12 09:39:43,188.188 INFO ] Launching Daemon at Mon Oct 12 09:39:43 IST 2026 [2026-10-12 09:39:43,198.198 INFO ] ================================================ [2026-10-12 09:39:43,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:39:43 [2026-10-12 09:39:43,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:39:44,046.046 INFO ] Initializing speech engine... [2026-10-12 09:39:44,051.051 INFO ] 2026-10-12 09:39:44 [2026-10-12 09:39:44,258.258 INFO ] 2026-10-12 09:39:44 [2026-10-12 09:39:44,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:39:44,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:39:44,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:39:44,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:39:44,698.698 INFO ] time= 12/10/2026 09:39:44 [2026-10-12 09:39:44,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:39:44,705.705 INFO ] Checking for existing commands in stream... [2026-10-12 09:39:44,797.797 INFO ] No existing commands found in stream [2026-10-12 09:39:49,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:39:49,810.810 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 09:39:51,904.904 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:39:51,906.906 INFO ] Checking for system updates... [2026-10-12 09:39:51,927.927 INFO ] 200 [2026-10-12 09:39:51,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:39:51,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:39:51,962.962 INFO ] No update needed [2026-10-12 09:39:51,963.963 INFO ] Checking for camera pi updates... [2026-10-12 09:39:51,982.982 INFO ] 200 [2026-10-12 09:39:51,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:39:52,006.006 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:39:52,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:39:52,052.052 INFO ] No camera update needed [2026-10-12 09:39:52,053.053 INFO ] Script finished. Safe exiting... [2026-10-12 09:39:52,055.055 INFO ] === ACTIVE THREADS START === [2026-10-12 09:39:52,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:39:52,061.061 INFO ] === ACTIVE THREADS END === [2026-10-12 09:39:54,099.099 INFO ] ================================================ [2026-10-12 09:39:54,114.114 INFO ] Launching Daemon at Mon Oct 12 09:39:54 IST 2026 [2026-10-12 09:39:54,125.125 INFO ] ================================================ [2026-10-12 09:39:54,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:39:54 [2026-10-12 09:39:54,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:39:54,939.939 INFO ] Initializing speech engine... [2026-10-12 09:39:54,943.943 INFO ] 2026-10-12 09:39:54 [2026-10-12 09:39:55,172.172 INFO ] 2026-10-12 09:39:55 [2026-10-12 09:39:55,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:39:55,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:39:55,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:39:55,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:39:55,641.641 INFO ] time= 12/10/2026 09:39:55 [2026-10-12 09:39:55,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:39:55,648.648 INFO ] Checking for existing commands in stream... [2026-10-12 09:39:55,718.718 INFO ] No existing commands found in stream [2026-10-12 09:40:00,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:40:00,731.731 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 09:40:08,033.033 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:40:08,034.034 INFO ] Checking for system updates... [2026-10-12 09:40:08,054.054 INFO ] 200 [2026-10-12 09:40:08,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:40:08,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:40:08,091.091 INFO ] No update needed [2026-10-12 09:40:08,092.092 INFO ] Checking for camera pi updates... [2026-10-12 09:40:08,112.112 INFO ] 200 [2026-10-12 09:40:08,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:40:08,136.136 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:40:08,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:40:08,189.189 INFO ] No camera update needed [2026-10-12 09:40:08,191.191 INFO ] Script finished. Safe exiting... [2026-10-12 09:40:08,192.192 INFO ] === ACTIVE THREADS START === [2026-10-12 09:40:08,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:40:08,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 09:40:10,238.238 INFO ] ================================================ [2026-10-12 09:40:10,254.254 INFO ] Launching Daemon at Mon Oct 12 09:40:10 IST 2026 [2026-10-12 09:40:10,265.265 INFO ] ================================================ [2026-10-12 09:40:10,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:40:10 [2026-10-12 09:40:10,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:40:11,044.044 INFO ] Initializing speech engine... [2026-10-12 09:40:11,047.047 INFO ] 2026-10-12 09:40:11 [2026-10-12 09:40:11,269.269 INFO ] 2026-10-12 09:40:11 [2026-10-12 09:40:11,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:40:11,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:40:11,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:40:11,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:40:11,781.781 INFO ] time= 12/10/2026 09:40:11 [2026-10-12 09:40:11,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:40:11,808.808 INFO ] Checking for existing commands in stream... [2026-10-12 09:40:11,905.905 INFO ] No existing commands found in stream [2026-10-12 09:40:16,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:40:16,918.918 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 09:40:18,641.641 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:40:18,643.643 INFO ] Checking for system updates... [2026-10-12 09:40:18,665.665 INFO ] 200 [2026-10-12 09:40:18,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:40:18,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:40:18,698.698 INFO ] No update needed [2026-10-12 09:40:18,700.700 INFO ] Checking for camera pi updates... [2026-10-12 09:40:18,719.719 INFO ] 200 [2026-10-12 09:40:18,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:40:18,744.744 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:40:18,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:40:18,791.791 INFO ] No camera update needed [2026-10-12 09:40:18,792.792 INFO ] Script finished. Safe exiting... [2026-10-12 09:40:18,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 09:40:18,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:40:18,800.800 INFO ] === ACTIVE THREADS END === [2026-10-12 09:40:20,840.840 INFO ] ================================================ [2026-10-12 09:40:20,855.855 INFO ] Launching Daemon at Mon Oct 12 09:40:20 IST 2026 [2026-10-12 09:40:20,866.866 INFO ] ================================================ [2026-10-12 09:40:21,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:40:21 [2026-10-12 09:40:21,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:40:21,646.646 INFO ] Initializing speech engine... [2026-10-12 09:40:21,656.656 INFO ] 2026-10-12 09:40:21 [2026-10-12 09:40:21,859.859 INFO ] 2026-10-12 09:40:21 [2026-10-12 09:40:21,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:40:22,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:40:22,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:40:22,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:40:22,297.297 INFO ] time= 12/10/2026 09:40:22 [2026-10-12 09:40:22,299.299 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:40:22,301.301 INFO ] Checking for existing commands in stream... [2026-10-12 09:40:22,391.391 INFO ] No existing commands found in stream [2026-10-12 09:40:27,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:40:27,403.403 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 09:40:29,168.168 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:40:29,170.170 INFO ] Checking for system updates... [2026-10-12 09:40:29,191.191 INFO ] 200 [2026-10-12 09:40:29,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:40:29,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:40:29,224.224 INFO ] No update needed [2026-10-12 09:40:29,225.225 INFO ] Checking for camera pi updates... [2026-10-12 09:40:29,245.245 INFO ] 200 [2026-10-12 09:40:29,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:40:29,270.270 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:40:29,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:40:29,412.412 INFO ] No camera update needed [2026-10-12 09:40:29,413.413 INFO ] Script finished. Safe exiting... [2026-10-12 09:40:29,415.415 INFO ] === ACTIVE THREADS START === [2026-10-12 09:40:29,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:40:29,421.421 INFO ] === ACTIVE THREADS END === [2026-10-12 09:40:31,464.464 INFO ] ================================================ [2026-10-12 09:40:31,481.481 INFO ] Launching Daemon at Mon Oct 12 09:40:31 IST 2026 [2026-10-12 09:40:31,492.492 INFO ] ================================================ [2026-10-12 09:40:31,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:40:31 [2026-10-12 09:40:32,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:40:32,329.329 INFO ] Initializing speech engine... [2026-10-12 09:40:32,337.337 INFO ] 2026-10-12 09:40:32 [2026-10-12 09:40:32,544.544 INFO ] 2026-10-12 09:40:32 [2026-10-12 09:40:32,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:40:32,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:40:32,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:40:33,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:40:33,064.064 INFO ] time= 12/10/2026 09:40:33 [2026-10-12 09:40:33,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:40:33,091.091 INFO ] Checking for existing commands in stream... [2026-10-12 09:40:33,188.188 INFO ] No existing commands found in stream [2026-10-12 09:40:38,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:40:38,202.202 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 09:40:42,435.435 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:40:42,436.436 INFO ] Checking for system updates... [2026-10-12 09:40:42,457.457 INFO ] 200 [2026-10-12 09:40:42,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:40:42,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:40:42,489.489 INFO ] No update needed [2026-10-12 09:40:42,491.491 INFO ] Checking for camera pi updates... [2026-10-12 09:40:42,513.513 INFO ] 200 [2026-10-12 09:40:42,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:40:42,538.538 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:40:42,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:40:42,587.587 INFO ] No camera update needed [2026-10-12 09:40:42,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 09:40:42,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 09:40:42,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:40:42,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 09:40:44,635.635 INFO ] ================================================ [2026-10-12 09:40:44,650.650 INFO ] Launching Daemon at Mon Oct 12 09:40:44 IST 2026 [2026-10-12 09:40:44,661.661 INFO ] ================================================ [2026-10-12 09:40:45,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:40:45 [2026-10-12 09:40:45,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:40:45,514.514 INFO ] Initializing speech engine... [2026-10-12 09:40:45,519.519 INFO ] 2026-10-12 09:40:45 [2026-10-12 09:40:45,727.727 INFO ] 2026-10-12 09:40:45 [2026-10-12 09:40:45,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:40:45,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:40:45,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:40:46,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:40:46,171.171 INFO ] time= 12/10/2026 09:40:46 [2026-10-12 09:40:46,177.177 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:40:46,178.178 INFO ] Checking for existing commands in stream... [2026-10-12 09:40:46,246.246 INFO ] No existing commands found in stream [2026-10-12 09:40:51,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:40:51,282.282 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 09:40:52,553.553 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:40:52,554.554 INFO ] Checking for system updates... [2026-10-12 09:40:52,575.575 INFO ] 200 [2026-10-12 09:40:52,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:40:52,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:40:52,609.609 INFO ] No update needed [2026-10-12 09:40:52,611.611 INFO ] Checking for camera pi updates... [2026-10-12 09:40:52,630.630 INFO ] 200 [2026-10-12 09:40:52,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:40:52,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:40:52,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:40:52,709.709 INFO ] No camera update needed [2026-10-12 09:40:52,711.711 INFO ] Script finished. Safe exiting... [2026-10-12 09:40:52,712.712 INFO ] === ACTIVE THREADS START === [2026-10-12 09:40:52,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:40:52,718.718 INFO ] === ACTIVE THREADS END === [2026-10-12 09:40:54,755.755 INFO ] ================================================ [2026-10-12 09:40:54,771.771 INFO ] Launching Daemon at Mon Oct 12 09:40:54 IST 2026 [2026-10-12 09:40:54,781.781 INFO ] ================================================ [2026-10-12 09:40:55,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:40:55 [2026-10-12 09:40:55,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:40:55,578.578 INFO ] Initializing speech engine... [2026-10-12 09:40:55,590.590 INFO ] 2026-10-12 09:40:55 [2026-10-12 09:40:55,800.800 INFO ] 2026-10-12 09:40:55 [2026-10-12 09:40:55,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:40:56,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:40:56,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:40:56,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:40:56,314.314 INFO ] time= 12/10/2026 09:40:56 [2026-10-12 09:40:56,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:40:56,342.342 INFO ] Checking for existing commands in stream... [2026-10-12 09:40:56,439.439 INFO ] No existing commands found in stream [2026-10-12 09:41:01,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:41:01,452.452 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 09:41:05,643.643 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:41:05,645.645 INFO ] Checking for system updates... [2026-10-12 09:41:05,665.665 INFO ] 200 [2026-10-12 09:41:05,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:41:05,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:41:05,698.698 INFO ] No update needed [2026-10-12 09:41:05,700.700 INFO ] Checking for camera pi updates... [2026-10-12 09:41:05,720.720 INFO ] 200 [2026-10-12 09:41:05,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:41:05,744.744 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:41:05,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:41:05,790.790 INFO ] No camera update needed [2026-10-12 09:41:05,791.791 INFO ] Script finished. Safe exiting... [2026-10-12 09:41:05,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 09:41:05,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:41:05,799.799 INFO ] === ACTIVE THREADS END === [2026-10-12 09:41:07,837.837 INFO ] ================================================ [2026-10-12 09:41:07,852.852 INFO ] Launching Daemon at Mon Oct 12 09:41:07 IST 2026 [2026-10-12 09:41:07,862.862 INFO ] ================================================ [2026-10-12 09:41:08,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:41:08 [2026-10-12 09:41:08,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:41:08,659.659 INFO ] Initializing speech engine... [2026-10-12 09:41:08,672.672 INFO ] 2026-10-12 09:41:08 [2026-10-12 09:41:08,880.880 INFO ] 2026-10-12 09:41:08 [2026-10-12 09:41:08,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:41:09,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:41:09,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:41:09,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:41:09,393.393 INFO ] time= 12/10/2026 09:41:09 [2026-10-12 09:41:09,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:41:09,421.421 INFO ] Checking for existing commands in stream... [2026-10-12 09:41:09,523.523 INFO ] No existing commands found in stream [2026-10-12 09:41:14,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:41:14,535.535 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 09:41:15,893.893 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:41:15,895.895 INFO ] Checking for system updates... [2026-10-12 09:41:15,915.915 INFO ] 200 [2026-10-12 09:41:15,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:41:15,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:41:15,952.952 INFO ] No update needed [2026-10-12 09:41:15,953.953 INFO ] Checking for camera pi updates... [2026-10-12 09:41:15,973.973 INFO ] 200 [2026-10-12 09:41:15,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:41:15,997.997 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:41:16,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:41:16,047.047 INFO ] No camera update needed [2026-10-12 09:41:16,048.048 INFO ] Script finished. Safe exiting... [2026-10-12 09:41:16,050.050 INFO ] === ACTIVE THREADS START === [2026-10-12 09:41:16,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:41:16,055.055 INFO ] === ACTIVE THREADS END === [2026-10-12 09:41:18,095.095 INFO ] ================================================ [2026-10-12 09:41:18,110.110 INFO ] Launching Daemon at Mon Oct 12 09:41:18 IST 2026 [2026-10-12 09:41:18,121.121 INFO ] ================================================ [2026-10-12 09:41:18,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:41:18 [2026-10-12 09:41:18,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:41:18,901.901 INFO ] Initializing speech engine... [2026-10-12 09:41:18,913.913 INFO ] 2026-10-12 09:41:18 [2026-10-12 09:41:19,120.120 INFO ] 2026-10-12 09:41:19 [2026-10-12 09:41:19,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:41:19,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:41:19,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:41:19,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:41:19,685.685 INFO ] time= 12/10/2026 09:41:19 [2026-10-12 09:41:19,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:41:19,690.690 INFO ] Checking for existing commands in stream... [2026-10-12 09:41:19,769.769 INFO ] No existing commands found in stream [2026-10-12 09:41:24,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:41:24,782.782 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 09:41:26,685.685 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:41:26,686.686 INFO ] Checking for system updates... [2026-10-12 09:41:26,707.707 INFO ] 200 [2026-10-12 09:41:26,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:41:26,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:41:26,740.740 INFO ] No update needed [2026-10-12 09:41:26,741.741 INFO ] Checking for camera pi updates... [2026-10-12 09:41:26,762.762 INFO ] 200 [2026-10-12 09:41:26,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:41:26,786.786 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:41:26,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:41:26,847.847 INFO ] No camera update needed [2026-10-12 09:41:26,848.848 INFO ] Script finished. Safe exiting... [2026-10-12 09:41:26,850.850 INFO ] === ACTIVE THREADS START === [2026-10-12 09:41:26,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:41:26,856.856 INFO ] === ACTIVE THREADS END === [2026-10-12 09:41:28,895.895 INFO ] ================================================ [2026-10-12 09:41:28,910.910 INFO ] Launching Daemon at Mon Oct 12 09:41:28 IST 2026 [2026-10-12 09:41:28,921.921 INFO ] ================================================ [2026-10-12 09:41:29,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:41:29 [2026-10-12 09:41:29,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:41:29,685.685 INFO ] Initializing speech engine... [2026-10-12 09:41:29,693.693 INFO ] 2026-10-12 09:41:29 [2026-10-12 09:41:29,906.906 INFO ] 2026-10-12 09:41:29 [2026-10-12 09:41:29,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:41:30,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:41:30,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:41:30,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:41:30,351.351 INFO ] time= 12/10/2026 09:41:30 [2026-10-12 09:41:30,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:41:30,357.357 INFO ] Checking for existing commands in stream... [2026-10-12 09:41:30,450.450 INFO ] No existing commands found in stream [2026-10-12 09:41:35,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:41:35,461.461 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 09:41:39,431.431 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:41:39,433.433 INFO ] Checking for system updates... [2026-10-12 09:41:39,453.453 INFO ] 200 [2026-10-12 09:41:39,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:41:39,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:41:39,485.485 INFO ] No update needed [2026-10-12 09:41:39,486.486 INFO ] Checking for camera pi updates... [2026-10-12 09:41:39,506.506 INFO ] 200 [2026-10-12 09:41:39,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:41:39,530.530 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:41:39,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:41:39,575.575 INFO ] No camera update needed [2026-10-12 09:41:39,576.576 INFO ] Script finished. Safe exiting... [2026-10-12 09:41:39,578.578 INFO ] === ACTIVE THREADS START === [2026-10-12 09:41:39,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:41:39,583.583 INFO ] === ACTIVE THREADS END === [2026-10-12 09:41:41,625.625 INFO ] ================================================ [2026-10-12 09:41:41,640.640 INFO ] Launching Daemon at Mon Oct 12 09:41:41 IST 2026 [2026-10-12 09:41:41,650.650 INFO ] ================================================ [2026-10-12 09:41:42,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:41:42 [2026-10-12 09:41:42,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:41:42,458.458 INFO ] Initializing speech engine... [2026-10-12 09:41:42,463.463 INFO ] 2026-10-12 09:41:42 [2026-10-12 09:41:42,691.691 INFO ] 2026-10-12 09:41:42 [2026-10-12 09:41:42,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:41:42,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:41:42,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:41:43,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:41:43,160.160 INFO ] time= 12/10/2026 09:41:43 [2026-10-12 09:41:43,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:41:43,167.167 INFO ] Checking for existing commands in stream... [2026-10-12 09:41:43,263.263 INFO ] No existing commands found in stream [2026-10-12 09:41:48,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:41:48,281.281 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 09:41:52,620.620 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:41:52,622.622 INFO ] Checking for system updates... [2026-10-12 09:41:52,642.642 INFO ] 200 [2026-10-12 09:41:52,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:41:52,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:41:52,675.675 INFO ] No update needed [2026-10-12 09:41:52,676.676 INFO ] Checking for camera pi updates... [2026-10-12 09:41:52,696.696 INFO ] 200 [2026-10-12 09:41:52,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:41:52,722.722 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:41:52,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:41:52,771.771 INFO ] No camera update needed [2026-10-12 09:41:52,773.773 INFO ] Script finished. Safe exiting... [2026-10-12 09:41:52,774.774 INFO ] === ACTIVE THREADS START === [2026-10-12 09:41:52,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:41:52,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 09:41:54,819.819 INFO ] ================================================ [2026-10-12 09:41:54,834.834 INFO ] Launching Daemon at Mon Oct 12 09:41:54 IST 2026 [2026-10-12 09:41:54,845.845 INFO ] ================================================ [2026-10-12 09:41:55,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:41:55 [2026-10-12 09:41:55,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:41:55,633.633 INFO ] Initializing speech engine... [2026-10-12 09:41:55,640.640 INFO ] 2026-10-12 09:41:55 [2026-10-12 09:41:55,854.854 INFO ] 2026-10-12 09:41:55 [2026-10-12 09:41:55,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:41:56,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:41:56,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:41:56,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:41:56,296.296 INFO ] time= 12/10/2026 09:41:56 [2026-10-12 09:41:56,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:41:56,303.303 INFO ] Checking for existing commands in stream... [2026-10-12 09:41:56,394.394 INFO ] No existing commands found in stream [2026-10-12 09:42:01,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:42:01,410.410 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 09:42:05,140.140 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:42:05,141.141 INFO ] Checking for system updates... [2026-10-12 09:42:05,162.162 INFO ] 200 [2026-10-12 09:42:05,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:42:05,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:42:05,196.196 INFO ] No update needed [2026-10-12 09:42:05,197.197 INFO ] Checking for camera pi updates... [2026-10-12 09:42:05,216.216 INFO ] 200 [2026-10-12 09:42:05,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:42:05,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:42:05,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:42:05,294.294 INFO ] No camera update needed [2026-10-12 09:42:05,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 09:42:05,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 09:42:05,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:42:05,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 09:42:07,340.340 INFO ] ================================================ [2026-10-12 09:42:07,355.355 INFO ] Launching Daemon at Mon Oct 12 09:42:07 IST 2026 [2026-10-12 09:42:07,366.366 INFO ] ================================================ [2026-10-12 09:42:07,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:42:07 [2026-10-12 09:42:08,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:42:08,179.179 INFO ] Initializing speech engine... [2026-10-12 09:42:08,189.189 INFO ] 2026-10-12 09:42:08 [2026-10-12 09:42:08,397.397 INFO ] 2026-10-12 09:42:08 [2026-10-12 09:42:08,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:42:08,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:42:08,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:42:08,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:42:08,844.844 INFO ] time= 12/10/2026 09:42:08 [2026-10-12 09:42:08,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:42:08,847.847 INFO ] Checking for existing commands in stream... [2026-10-12 09:42:08,938.938 INFO ] No existing commands found in stream [2026-10-12 09:42:13,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:42:13,956.956 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 09:42:18,256.256 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:42:18,258.258 INFO ] Checking for system updates... [2026-10-12 09:42:18,278.278 INFO ] 200 [2026-10-12 09:42:18,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:42:18,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:42:18,311.311 INFO ] No update needed [2026-10-12 09:42:18,312.312 INFO ] Checking for camera pi updates... [2026-10-12 09:42:18,331.331 INFO ] 200 [2026-10-12 09:42:18,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:42:18,356.356 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:42:18,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:42:18,406.406 INFO ] No camera update needed [2026-10-12 09:42:18,408.408 INFO ] Script finished. Safe exiting... [2026-10-12 09:42:18,409.409 INFO ] === ACTIVE THREADS START === [2026-10-12 09:42:18,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:42:18,414.414 INFO ] === ACTIVE THREADS END === [2026-10-12 09:42:20,452.452 INFO ] ================================================ [2026-10-12 09:42:20,467.467 INFO ] Launching Daemon at Mon Oct 12 09:42:20 IST 2026 [2026-10-12 09:42:20,477.477 INFO ] ================================================ [2026-10-12 09:42:20,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:42:20 [2026-10-12 09:42:21,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:42:21,263.263 INFO ] Initializing speech engine... [2026-10-12 09:42:21,270.270 INFO ] 2026-10-12 09:42:21 [2026-10-12 09:42:21,491.491 INFO ] 2026-10-12 09:42:21 [2026-10-12 09:42:21,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:42:21,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:42:21,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:42:21,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:42:21,956.956 INFO ] time= 12/10/2026 09:42:21 [2026-10-12 09:42:21,961.961 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:42:21,963.963 INFO ] Checking for existing commands in stream... [2026-10-12 09:42:22,059.059 INFO ] No existing commands found in stream [2026-10-12 09:42:27,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:42:27,076.076 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 09:42:29,197.197 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:42:29,198.198 INFO ] Checking for system updates... [2026-10-12 09:42:29,219.219 INFO ] 200 [2026-10-12 09:42:29,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:42:29,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:42:29,252.252 INFO ] No update needed [2026-10-12 09:42:29,253.253 INFO ] Checking for camera pi updates... [2026-10-12 09:42:29,272.272 INFO ] 200 [2026-10-12 09:42:29,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:42:29,297.297 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:42:29,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:42:29,351.351 INFO ] No camera update needed [2026-10-12 09:42:29,353.353 INFO ] Script finished. Safe exiting... [2026-10-12 09:42:29,354.354 INFO ] === ACTIVE THREADS START === [2026-10-12 09:42:29,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:42:29,359.359 INFO ] === ACTIVE THREADS END === [2026-10-12 09:42:31,401.401 INFO ] ================================================ [2026-10-12 09:42:31,417.417 INFO ] Launching Daemon at Mon Oct 12 09:42:31 IST 2026 [2026-10-12 09:42:31,428.428 INFO ] ================================================ [2026-10-12 09:42:31,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:42:31 [2026-10-12 09:42:32,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:42:32,273.273 INFO ] Initializing speech engine... [2026-10-12 09:42:32,278.278 INFO ] 2026-10-12 09:42:32 [2026-10-12 09:42:32,481.481 INFO ] 2026-10-12 09:42:32 [2026-10-12 09:42:32,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:42:32,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:42:32,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:42:32,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:42:32,924.924 INFO ] time= 12/10/2026 09:42:32 [2026-10-12 09:42:32,930.930 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:42:32,931.931 INFO ] Checking for existing commands in stream... [2026-10-12 09:42:33,022.022 INFO ] No existing commands found in stream [2026-10-12 09:42:38,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:42:38,039.039 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 09:42:41,282.282 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:42:41,283.283 INFO ] Checking for system updates... [2026-10-12 09:42:41,305.305 INFO ] 200 [2026-10-12 09:42:41,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:42:41,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:42:41,337.337 INFO ] No update needed [2026-10-12 09:42:41,338.338 INFO ] Checking for camera pi updates... [2026-10-12 09:42:41,357.357 INFO ] 200 [2026-10-12 09:42:41,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:42:41,381.381 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:42:41,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:42:41,438.438 INFO ] No camera update needed [2026-10-12 09:42:41,439.439 INFO ] Script finished. Safe exiting... [2026-10-12 09:42:41,440.440 INFO ] === ACTIVE THREADS START === [2026-10-12 09:42:41,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:42:41,446.446 INFO ] === ACTIVE THREADS END === [2026-10-12 09:42:43,485.485 INFO ] ================================================ [2026-10-12 09:42:43,500.500 INFO ] Launching Daemon at Mon Oct 12 09:42:43 IST 2026 [2026-10-12 09:42:43,510.510 INFO ] ================================================ [2026-10-12 09:42:43,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:42:43 [2026-10-12 09:42:44,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:42:44,309.309 INFO ] Initializing speech engine... [2026-10-12 09:42:44,318.318 INFO ] 2026-10-12 09:42:44 [2026-10-12 09:42:44,524.524 INFO ] 2026-10-12 09:42:44 [2026-10-12 09:42:44,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:42:44,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:42:44,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:42:45,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:42:45,030.030 INFO ] time= 12/10/2026 09:42:45 [2026-10-12 09:42:45,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:42:45,057.057 INFO ] Checking for existing commands in stream... [2026-10-12 09:42:45,154.154 INFO ] No existing commands found in stream [2026-10-12 09:42:50,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:42:50,167.167 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 09:42:51,254.254 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:42:51,255.255 INFO ] Checking for system updates... [2026-10-12 09:42:51,276.276 INFO ] 200 [2026-10-12 09:42:51,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:42:51,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:42:51,313.313 INFO ] No update needed [2026-10-12 09:42:51,314.314 INFO ] Checking for camera pi updates... [2026-10-12 09:42:51,333.333 INFO ] 200 [2026-10-12 09:42:51,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:42:51,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:42:51,408.408 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:42:51,409.409 INFO ] No camera update needed [2026-10-12 09:42:51,411.411 INFO ] Script finished. Safe exiting... [2026-10-12 09:42:51,412.412 INFO ] === ACTIVE THREADS START === [2026-10-12 09:42:51,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:42:51,418.418 INFO ] === ACTIVE THREADS END === [2026-10-12 09:42:53,455.455 INFO ] ================================================ [2026-10-12 09:42:53,469.469 INFO ] Launching Daemon at Mon Oct 12 09:42:53 IST 2026 [2026-10-12 09:42:53,480.480 INFO ] ================================================ [2026-10-12 09:42:53,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:42:53 [2026-10-12 09:42:54,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:42:54,291.291 INFO ] Initializing speech engine... [2026-10-12 09:42:54,295.295 INFO ] 2026-10-12 09:42:54 [2026-10-12 09:42:54,524.524 INFO ] 2026-10-12 09:42:54 [2026-10-12 09:42:54,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:42:54,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:42:54,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:42:55,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:42:55,192.192 INFO ] time= 12/10/2026 09:42:55 [2026-10-12 09:42:55,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:42:55,199.199 INFO ] Checking for existing commands in stream... [2026-10-12 09:42:55,290.290 INFO ] No existing commands found in stream [2026-10-12 09:43:00,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:43:00,303.303 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 09:43:01,558.558 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:43:01,561.561 INFO ] Checking for system updates... [2026-10-12 09:43:01,605.605 INFO ] 200 [2026-10-12 09:43:01,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:01,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:43:01,672.672 INFO ] No update needed [2026-10-12 09:43:01,674.674 INFO ] Checking for camera pi updates... [2026-10-12 09:43:01,703.703 INFO ] 200 [2026-10-12 09:43:01,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:01,782.782 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:43:01,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:43:01,818.818 INFO ] No camera update needed [2026-10-12 09:43:01,820.820 INFO ] Script finished. Safe exiting... [2026-10-12 09:43:01,822.822 INFO ] === ACTIVE THREADS START === [2026-10-12 09:43:01,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:43:01,832.832 INFO ] === ACTIVE THREADS END === [2026-10-12 09:43:03,864.864 INFO ] ================================================ [2026-10-12 09:43:03,879.879 INFO ] Launching Daemon at Mon Oct 12 09:43:03 IST 2026 [2026-10-12 09:43:03,890.890 INFO ] ================================================ [2026-10-12 09:43:04,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:43:04 [2026-10-12 09:43:04,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:43:04,678.678 INFO ] Initializing speech engine... [2026-10-12 09:43:04,682.682 INFO ] 2026-10-12 09:43:04 [2026-10-12 09:43:04,901.901 INFO ] 2026-10-12 09:43:04 [2026-10-12 09:43:04,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:43:05,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:43:05,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:43:05,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:43:05,455.455 INFO ] time= 12/10/2026 09:43:05 [2026-10-12 09:43:05,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:43:05,462.462 INFO ] Checking for existing commands in stream... [2026-10-12 09:43:05,552.552 INFO ] No existing commands found in stream [2026-10-12 09:43:10,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:43:10,564.564 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 09:43:12,757.757 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:43:12,759.759 INFO ] Checking for system updates... [2026-10-12 09:43:12,779.779 INFO ] 200 [2026-10-12 09:43:12,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:12,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:43:12,812.812 INFO ] No update needed [2026-10-12 09:43:12,813.813 INFO ] Checking for camera pi updates... [2026-10-12 09:43:12,834.834 INFO ] 200 [2026-10-12 09:43:12,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:12,861.861 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:43:12,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:43:12,911.911 INFO ] No camera update needed [2026-10-12 09:43:12,912.912 INFO ] Script finished. Safe exiting... [2026-10-12 09:43:12,913.913 INFO ] === ACTIVE THREADS START === [2026-10-12 09:43:12,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:43:12,920.920 INFO ] === ACTIVE THREADS END === [2026-10-12 09:43:14,959.959 INFO ] ================================================ [2026-10-12 09:43:14,974.974 INFO ] Launching Daemon at Mon Oct 12 09:43:14 IST 2026 [2026-10-12 09:43:14,984.984 INFO ] ================================================ [2026-10-12 09:43:15,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:43:15 [2026-10-12 09:43:15,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:43:15,848.848 INFO ] Initializing speech engine... [2026-10-12 09:43:15,852.852 INFO ] 2026-10-12 09:43:15 [2026-10-12 09:43:16,060.060 INFO ] 2026-10-12 09:43:16 [2026-10-12 09:43:16,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:43:16,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:43:16,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:43:16,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:43:16,508.508 INFO ] time= 12/10/2026 09:43:16 [2026-10-12 09:43:16,510.510 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:43:16,512.512 INFO ] Checking for existing commands in stream... [2026-10-12 09:43:16,604.604 INFO ] No existing commands found in stream [2026-10-12 09:43:21,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:43:21,632.632 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 09:43:23,075.075 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:43:23,076.076 INFO ] Checking for system updates... [2026-10-12 09:43:23,098.098 INFO ] 200 [2026-10-12 09:43:23,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:23,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:43:23,132.132 INFO ] No update needed [2026-10-12 09:43:23,134.134 INFO ] Checking for camera pi updates... [2026-10-12 09:43:23,153.153 INFO ] 200 [2026-10-12 09:43:23,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:23,177.177 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:43:23,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:43:23,228.228 INFO ] No camera update needed [2026-10-12 09:43:23,230.230 INFO ] Script finished. Safe exiting... [2026-10-12 09:43:23,231.231 INFO ] === ACTIVE THREADS START === [2026-10-12 09:43:23,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:43:23,237.237 INFO ] === ACTIVE THREADS END === [2026-10-12 09:43:25,278.278 INFO ] ================================================ [2026-10-12 09:43:25,293.293 INFO ] Launching Daemon at Mon Oct 12 09:43:25 IST 2026 [2026-10-12 09:43:25,303.303 INFO ] ================================================ [2026-10-12 09:43:25,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:43:25 [2026-10-12 09:43:25,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:43:26,077.077 INFO ] Initializing speech engine... [2026-10-12 09:43:26,081.081 INFO ] 2026-10-12 09:43:26 [2026-10-12 09:43:26,299.299 INFO ] 2026-10-12 09:43:26 [2026-10-12 09:43:26,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:43:26,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:43:26,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:43:26,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:43:26,744.744 INFO ] time= 12/10/2026 09:43:26 [2026-10-12 09:43:26,749.749 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:43:26,751.751 INFO ] Checking for existing commands in stream... [2026-10-12 09:43:26,842.842 INFO ] No existing commands found in stream [2026-10-12 09:43:31,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:43:31,852.852 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 09:43:32,386.386 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:43:32,388.388 INFO ] Checking for system updates... [2026-10-12 09:43:32,408.408 INFO ] 200 [2026-10-12 09:43:32,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:32,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:43:32,440.440 INFO ] No update needed [2026-10-12 09:43:32,442.442 INFO ] Checking for camera pi updates... [2026-10-12 09:43:32,462.462 INFO ] 200 [2026-10-12 09:43:32,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:32,487.487 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:43:32,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:43:32,518.518 INFO ] No camera update needed [2026-10-12 09:43:32,519.519 INFO ] Script finished. Safe exiting... [2026-10-12 09:43:32,521.521 INFO ] === ACTIVE THREADS START === [2026-10-12 09:43:32,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:43:32,526.526 INFO ] === ACTIVE THREADS END === [2026-10-12 09:43:34,565.565 INFO ] ================================================ [2026-10-12 09:43:34,581.581 INFO ] Launching Daemon at Mon Oct 12 09:43:34 IST 2026 [2026-10-12 09:43:34,592.592 INFO ] ================================================ [2026-10-12 09:43:34,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:43:34 [2026-10-12 09:43:35,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:43:35,452.452 INFO ] Initializing speech engine... [2026-10-12 09:43:35,462.462 INFO ] 2026-10-12 09:43:35 [2026-10-12 09:43:35,671.671 INFO ] 2026-10-12 09:43:35 [2026-10-12 09:43:35,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:43:35,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:43:35,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:43:36,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:43:36,116.116 INFO ] time= 12/10/2026 09:43:36 [2026-10-12 09:43:36,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:43:36,120.120 INFO ] Checking for existing commands in stream... [2026-10-12 09:43:36,212.212 INFO ] No existing commands found in stream [2026-10-12 09:43:41,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:43:41,230.230 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 09:43:43,000.000 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:43:43,002.002 INFO ] Checking for system updates... [2026-10-12 09:43:43,022.022 INFO ] 200 [2026-10-12 09:43:43,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:43,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:43:43,057.057 INFO ] No update needed [2026-10-12 09:43:43,058.058 INFO ] Checking for camera pi updates... [2026-10-12 09:43:43,077.077 INFO ] 200 [2026-10-12 09:43:43,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:43,106.106 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:43:43,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:43:43,165.165 INFO ] No camera update needed [2026-10-12 09:43:43,166.166 INFO ] Script finished. Safe exiting... [2026-10-12 09:43:43,167.167 INFO ] === ACTIVE THREADS START === [2026-10-12 09:43:43,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:43:43,173.173 INFO ] === ACTIVE THREADS END === [2026-10-12 09:43:45,212.212 INFO ] ================================================ [2026-10-12 09:43:45,227.227 INFO ] Launching Daemon at Mon Oct 12 09:43:45 IST 2026 [2026-10-12 09:43:45,237.237 INFO ] ================================================ [2026-10-12 09:43:45,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:43:45 [2026-10-12 09:43:45,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:43:46,008.008 INFO ] Initializing speech engine... [2026-10-12 09:43:46,017.017 INFO ] 2026-10-12 09:43:46 [2026-10-12 09:43:46,232.232 INFO ] 2026-10-12 09:43:46 [2026-10-12 09:43:46,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:43:46,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:43:46,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:43:46,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:43:46,702.702 INFO ] time= 12/10/2026 09:43:46 [2026-10-12 09:43:46,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:43:46,706.706 INFO ] Checking for existing commands in stream... [2026-10-12 09:43:46,804.804 INFO ] No existing commands found in stream [2026-10-12 09:43:51,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:43:51,816.816 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 09:43:58,362.362 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:43:58,364.364 INFO ] Checking for system updates... [2026-10-12 09:43:58,385.385 INFO ] 200 [2026-10-12 09:43:58,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:58,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:43:58,418.418 INFO ] No update needed [2026-10-12 09:43:58,419.419 INFO ] Checking for camera pi updates... [2026-10-12 09:43:58,439.439 INFO ] 200 [2026-10-12 09:43:58,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:43:58,464.464 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:43:58,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:43:58,514.514 INFO ] No camera update needed [2026-10-12 09:43:58,515.515 INFO ] Script finished. Safe exiting... [2026-10-12 09:43:58,517.517 INFO ] === ACTIVE THREADS START === [2026-10-12 09:43:58,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:43:58,523.523 INFO ] === ACTIVE THREADS END === [2026-10-12 09:44:00,560.560 INFO ] ================================================ [2026-10-12 09:44:00,575.575 INFO ] Launching Daemon at Mon Oct 12 09:44:00 IST 2026 [2026-10-12 09:44:00,586.586 INFO ] ================================================ [2026-10-12 09:44:00,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:44:00 [2026-10-12 09:44:01,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:44:01,382.382 INFO ] Initializing speech engine... [2026-10-12 09:44:01,393.393 INFO ] 2026-10-12 09:44:01 [2026-10-12 09:44:01,596.596 INFO ] 2026-10-12 09:44:01 [2026-10-12 09:44:01,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:44:01,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:44:01,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:44:02,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:44:02,150.150 INFO ] time= 12/10/2026 09:44:02 [2026-10-12 09:44:02,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:44:02,154.154 INFO ] Checking for existing commands in stream... [2026-10-12 09:44:02,283.283 INFO ] No existing commands found in stream [2026-10-12 09:44:07,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:44:07,297.297 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 09:44:08,756.756 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:44:08,757.757 INFO ] Checking for system updates... [2026-10-12 09:44:08,778.778 INFO ] 200 [2026-10-12 09:44:08,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:44:08,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:44:08,812.812 INFO ] No update needed [2026-10-12 09:44:08,813.813 INFO ] Checking for camera pi updates... [2026-10-12 09:44:08,833.833 INFO ] 200 [2026-10-12 09:44:08,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:44:08,858.858 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:44:08,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:44:08,909.909 INFO ] No camera update needed [2026-10-12 09:44:08,910.910 INFO ] Script finished. Safe exiting... [2026-10-12 09:44:08,912.912 INFO ] === ACTIVE THREADS START === [2026-10-12 09:44:08,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:44:08,917.917 INFO ] === ACTIVE THREADS END === [2026-10-12 09:44:10,956.956 INFO ] ================================================ [2026-10-12 09:44:10,971.971 INFO ] Launching Daemon at Mon Oct 12 09:44:10 IST 2026 [2026-10-12 09:44:10,981.981 INFO ] ================================================ [2026-10-12 09:44:11,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:44:11 [2026-10-12 09:44:11,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:44:11,774.774 INFO ] Initializing speech engine... [2026-10-12 09:44:11,787.787 INFO ] 2026-10-12 09:44:11 [2026-10-12 09:44:12,002.002 INFO ] 2026-10-12 09:44:11 [2026-10-12 09:44:12,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:44:12,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:44:12,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:44:12,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:44:12,466.466 INFO ] time= 12/10/2026 09:44:12 [2026-10-12 09:44:12,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:44:12,473.473 INFO ] Checking for existing commands in stream... [2026-10-12 09:44:12,568.568 INFO ] No existing commands found in stream [2026-10-12 09:44:17,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:44:17,580.580 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 09:44:19,455.455 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:44:19,457.457 INFO ] Checking for system updates... [2026-10-12 09:44:19,477.477 INFO ] 200 [2026-10-12 09:44:19,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:44:19,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:44:19,509.509 INFO ] No update needed [2026-10-12 09:44:19,510.510 INFO ] Checking for camera pi updates... [2026-10-12 09:44:19,529.529 INFO ] 200 [2026-10-12 09:44:19,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:44:19,554.554 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:44:19,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:44:19,609.609 INFO ] No camera update needed [2026-10-12 09:44:19,610.610 INFO ] Script finished. Safe exiting... [2026-10-12 09:44:19,611.611 INFO ] === ACTIVE THREADS START === [2026-10-12 09:44:19,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:44:19,617.617 INFO ] === ACTIVE THREADS END === [2026-10-12 09:44:21,656.656 INFO ] ================================================ [2026-10-12 09:44:21,671.671 INFO ] Launching Daemon at Mon Oct 12 09:44:21 IST 2026 [2026-10-12 09:44:21,681.681 INFO ] ================================================ [2026-10-12 09:44:22,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:44:22 [2026-10-12 09:44:22,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:44:22,478.478 INFO ] Initializing speech engine... [2026-10-12 09:44:22,482.482 INFO ] 2026-10-12 09:44:22 [2026-10-12 09:44:22,706.706 INFO ] 2026-10-12 09:44:22 [2026-10-12 09:44:22,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:44:22,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:44:22,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:44:23,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:44:23,160.160 INFO ] time= 12/10/2026 09:44:23 [2026-10-12 09:44:23,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:44:23,177.177 INFO ] Checking for existing commands in stream... [2026-10-12 09:44:23,273.273 INFO ] No existing commands found in stream [2026-10-12 09:44:28,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:44:28,285.285 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 09:44:30,659.659 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:44:30,660.660 INFO ] Checking for system updates... [2026-10-12 09:44:30,682.682 INFO ] 200 [2026-10-12 09:44:30,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:44:30,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:44:30,722.722 INFO ] No update needed [2026-10-12 09:44:30,723.723 INFO ] Checking for camera pi updates... [2026-10-12 09:44:30,745.745 INFO ] 200 [2026-10-12 09:44:30,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:44:30,781.781 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:44:30,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:44:30,833.833 INFO ] No camera update needed [2026-10-12 09:44:30,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 09:44:30,837.837 INFO ] === ACTIVE THREADS START === [2026-10-12 09:44:30,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:44:30,844.844 INFO ] === ACTIVE THREADS END === [2026-10-12 09:44:32,874.874 INFO ] ================================================ [2026-10-12 09:44:32,882.882 INFO ] Launching Daemon at Mon Oct 12 09:44:32 IST 2026 [2026-10-12 09:44:32,888.888 INFO ] ================================================ [2026-10-12 09:44:33,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:44:33 [2026-10-12 09:44:33,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:44:33,688.688 INFO ] Initializing speech engine... [2026-10-12 09:44:33,693.693 INFO ] 2026-10-12 09:44:33 [2026-10-12 09:44:33,901.901 INFO ] 2026-10-12 09:44:33 [2026-10-12 09:44:33,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:44:34,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:44:34,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:44:34,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:44:34,414.414 INFO ] time= 12/10/2026 09:44:34 [2026-10-12 09:44:34,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:44:34,451.451 INFO ] Checking for existing commands in stream... [2026-10-12 09:44:34,544.544 INFO ] No existing commands found in stream [2026-10-12 09:44:39,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:44:39,557.557 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 09:44:40,074.074 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:44:40,075.075 INFO ] Checking for system updates... [2026-10-12 09:44:40,097.097 INFO ] 200 [2026-10-12 09:44:40,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:44:40,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:44:40,129.129 INFO ] No update needed [2026-10-12 09:44:40,130.130 INFO ] Checking for camera pi updates... [2026-10-12 09:44:40,150.150 INFO ] 200 [2026-10-12 09:44:40,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:44:40,173.173 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:44:40,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:44:40,314.314 INFO ] No camera update needed [2026-10-12 09:44:40,316.316 INFO ] Script finished. Safe exiting... [2026-10-12 09:44:40,317.317 INFO ] === ACTIVE THREADS START === [2026-10-12 09:44:40,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:44:40,323.323 INFO ] === ACTIVE THREADS END === [2026-10-12 09:44:42,361.361 INFO ] ================================================ [2026-10-12 09:44:42,376.376 INFO ] Launching Daemon at Mon Oct 12 09:44:42 IST 2026 [2026-10-12 09:44:42,386.386 INFO ] ================================================ [2026-10-12 09:44:42,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:44:42 [2026-10-12 09:44:43,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:44:43,200.200 INFO ] Initializing speech engine... [2026-10-12 09:44:43,208.208 INFO ] 2026-10-12 09:44:43 [2026-10-12 09:44:43,425.425 INFO ] 2026-10-12 09:44:43 [2026-10-12 09:44:43,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:44:43,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:44:43,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:44:43,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:44:43,869.869 INFO ] time= 12/10/2026 09:44:43 [2026-10-12 09:44:43,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:44:43,876.876 INFO ] Checking for existing commands in stream... [2026-10-12 09:44:43,967.967 INFO ] No existing commands found in stream [2026-10-12 09:44:48,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:44:48,978.978 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 09:44:53,137.137 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:44:53,139.139 INFO ] Checking for system updates... [2026-10-12 09:44:53,160.160 INFO ] 200 [2026-10-12 09:44:53,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:44:53,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:44:53,194.194 INFO ] No update needed [2026-10-12 09:44:53,195.195 INFO ] Checking for camera pi updates... [2026-10-12 09:44:53,214.214 INFO ] 200 [2026-10-12 09:44:53,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:44:53,241.241 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:44:53,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:44:53,291.291 INFO ] No camera update needed [2026-10-12 09:44:53,293.293 INFO ] Script finished. Safe exiting... [2026-10-12 09:44:53,294.294 INFO ] === ACTIVE THREADS START === [2026-10-12 09:44:53,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:44:53,299.299 INFO ] === ACTIVE THREADS END === [2026-10-12 09:44:55,337.337 INFO ] ================================================ [2026-10-12 09:44:55,352.352 INFO ] Launching Daemon at Mon Oct 12 09:44:55 IST 2026 [2026-10-12 09:44:55,362.362 INFO ] ================================================ [2026-10-12 09:44:55,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:44:55 [2026-10-12 09:44:56,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:44:56,183.183 INFO ] Initializing speech engine... [2026-10-12 09:44:56,193.193 INFO ] 2026-10-12 09:44:56 [2026-10-12 09:44:56,396.396 INFO ] 2026-10-12 09:44:56 [2026-10-12 09:44:56,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:44:56,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:44:56,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:44:56,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:44:56,834.834 INFO ] time= 12/10/2026 09:44:56 [2026-10-12 09:44:56,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:44:56,837.837 INFO ] Checking for existing commands in stream... [2026-10-12 09:44:56,928.928 INFO ] No existing commands found in stream [2026-10-12 09:45:01,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:45:01,949.949 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 09:45:05,521.521 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:45:05,523.523 INFO ] Checking for system updates... [2026-10-12 09:45:05,544.544 INFO ] 200 [2026-10-12 09:45:05,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:05,577.577 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:45:05,579.579 INFO ] No update needed [2026-10-12 09:45:05,580.580 INFO ] Checking for camera pi updates... [2026-10-12 09:45:05,600.600 INFO ] 200 [2026-10-12 09:45:05,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:05,625.625 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:45:05,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:45:05,670.670 INFO ] No camera update needed [2026-10-12 09:45:05,672.672 INFO ] Script finished. Safe exiting... [2026-10-12 09:45:05,673.673 INFO ] === ACTIVE THREADS START === [2026-10-12 09:45:05,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:45:05,678.678 INFO ] === ACTIVE THREADS END === [2026-10-12 09:45:07,718.718 INFO ] ================================================ [2026-10-12 09:45:07,733.733 INFO ] Launching Daemon at Mon Oct 12 09:45:07 IST 2026 [2026-10-12 09:45:07,743.743 INFO ] ================================================ [2026-10-12 09:45:08,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:45:08 [2026-10-12 09:45:08,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:45:08,606.606 INFO ] Initializing speech engine... [2026-10-12 09:45:08,611.611 INFO ] 2026-10-12 09:45:08 [2026-10-12 09:45:08,818.818 INFO ] 2026-10-12 09:45:08 [2026-10-12 09:45:08,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:45:09,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:45:09,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:45:09,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:45:09,328.328 INFO ] time= 12/10/2026 09:45:09 [2026-10-12 09:45:09,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:45:09,355.355 INFO ] Checking for existing commands in stream... [2026-10-12 09:45:09,450.450 INFO ] No existing commands found in stream [2026-10-12 09:45:14,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:45:14,464.464 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 09:45:15,888.888 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:45:15,890.890 INFO ] Checking for system updates... [2026-10-12 09:45:15,911.911 INFO ] 200 [2026-10-12 09:45:15,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:15,944.944 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:45:15,946.946 INFO ] No update needed [2026-10-12 09:45:15,947.947 INFO ] Checking for camera pi updates... [2026-10-12 09:45:15,969.969 INFO ] 200 [2026-10-12 09:45:15,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:15,994.994 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:45:16,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:45:16,047.047 INFO ] No camera update needed [2026-10-12 09:45:16,049.049 INFO ] Script finished. Safe exiting... [2026-10-12 09:45:16,050.050 INFO ] === ACTIVE THREADS START === [2026-10-12 09:45:16,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:45:16,056.056 INFO ] === ACTIVE THREADS END === [2026-10-12 09:45:18,094.094 INFO ] ================================================ [2026-10-12 09:45:18,115.115 INFO ] Launching Daemon at Mon Oct 12 09:45:18 IST 2026 [2026-10-12 09:45:18,126.126 INFO ] ================================================ [2026-10-12 09:45:18,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:45:18 [2026-10-12 09:45:18,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:45:18,933.933 INFO ] Initializing speech engine... [2026-10-12 09:45:18,939.939 INFO ] 2026-10-12 09:45:18 [2026-10-12 09:45:19,151.151 INFO ] 2026-10-12 09:45:19 [2026-10-12 09:45:19,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:45:19,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:45:19,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:45:19,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:45:19,620.620 INFO ] time= 12/10/2026 09:45:19 [2026-10-12 09:45:19,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:45:19,627.627 INFO ] Checking for existing commands in stream... [2026-10-12 09:45:19,725.725 INFO ] No existing commands found in stream [2026-10-12 09:45:24,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:45:24,736.736 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 09:45:29,077.077 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:45:29,078.078 INFO ] Checking for system updates... [2026-10-12 09:45:29,099.099 INFO ] 200 [2026-10-12 09:45:29,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:29,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:45:29,131.131 INFO ] No update needed [2026-10-12 09:45:29,132.132 INFO ] Checking for camera pi updates... [2026-10-12 09:45:29,153.153 INFO ] 200 [2026-10-12 09:45:29,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:29,179.179 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:45:29,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:45:29,252.252 INFO ] No camera update needed [2026-10-12 09:45:29,253.253 INFO ] Script finished. Safe exiting... [2026-10-12 09:45:29,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 09:45:29,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:45:29,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 09:45:31,298.298 INFO ] ================================================ [2026-10-12 09:45:31,313.313 INFO ] Launching Daemon at Mon Oct 12 09:45:31 IST 2026 [2026-10-12 09:45:31,324.324 INFO ] ================================================ [2026-10-12 09:45:31,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:45:31 [2026-10-12 09:45:32,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:45:32,198.198 INFO ] Initializing speech engine... [2026-10-12 09:45:32,206.206 INFO ] 2026-10-12 09:45:32 [2026-10-12 09:45:32,416.416 INFO ] 2026-10-12 09:45:32 [2026-10-12 09:45:32,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:45:32,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:45:32,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:45:32,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:45:32,957.957 INFO ] time= 12/10/2026 09:45:32 [2026-10-12 09:45:32,983.983 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:45:32,986.986 INFO ] Checking for existing commands in stream... [2026-10-12 09:45:33,084.084 INFO ] No existing commands found in stream [2026-10-12 09:45:38,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:45:38,097.097 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 09:45:38,673.673 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:45:38,675.675 INFO ] Checking for system updates... [2026-10-12 09:45:38,695.695 INFO ] 200 [2026-10-12 09:45:38,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:38,728.728 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:45:38,730.730 INFO ] No update needed [2026-10-12 09:45:38,731.731 INFO ] Checking for camera pi updates... [2026-10-12 09:45:38,754.754 INFO ] 200 [2026-10-12 09:45:38,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:38,783.783 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:45:38,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:45:38,826.826 INFO ] No camera update needed [2026-10-12 09:45:38,828.828 INFO ] Script finished. Safe exiting... [2026-10-12 09:45:38,829.829 INFO ] === ACTIVE THREADS START === [2026-10-12 09:45:38,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:45:38,835.835 INFO ] === ACTIVE THREADS END === [2026-10-12 09:45:40,874.874 INFO ] ================================================ [2026-10-12 09:45:40,889.889 INFO ] Launching Daemon at Mon Oct 12 09:45:40 IST 2026 [2026-10-12 09:45:40,899.899 INFO ] ================================================ [2026-10-12 09:45:41,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:45:41 [2026-10-12 09:45:41,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:45:41,689.689 INFO ] Initializing speech engine... [2026-10-12 09:45:41,695.695 INFO ] 2026-10-12 09:45:41 [2026-10-12 09:45:41,908.908 INFO ] 2026-10-12 09:45:41 [2026-10-12 09:45:41,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:45:42,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:45:42,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:45:42,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:45:42,380.380 INFO ] time= 12/10/2026 09:45:42 [2026-10-12 09:45:42,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:45:42,383.383 INFO ] Checking for existing commands in stream... [2026-10-12 09:45:42,481.481 INFO ] No existing commands found in stream [2026-10-12 09:45:47,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:45:47,498.498 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 09:45:48,360.360 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:45:48,361.361 INFO ] Checking for system updates... [2026-10-12 09:45:48,381.381 INFO ] 200 [2026-10-12 09:45:48,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:48,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:45:48,414.414 INFO ] No update needed [2026-10-12 09:45:48,415.415 INFO ] Checking for camera pi updates... [2026-10-12 09:45:48,435.435 INFO ] 200 [2026-10-12 09:45:48,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:48,459.459 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:45:48,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:45:48,506.506 INFO ] No camera update needed [2026-10-12 09:45:48,507.507 INFO ] Script finished. Safe exiting... [2026-10-12 09:45:48,508.508 INFO ] === ACTIVE THREADS START === [2026-10-12 09:45:48,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:45:48,514.514 INFO ] === ACTIVE THREADS END === [2026-10-12 09:45:50,552.552 INFO ] ================================================ [2026-10-12 09:45:50,567.567 INFO ] Launching Daemon at Mon Oct 12 09:45:50 IST 2026 [2026-10-12 09:45:50,577.577 INFO ] ================================================ [2026-10-12 09:45:50,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:45:50 [2026-10-12 09:45:51,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:45:51,428.428 INFO ] Initializing speech engine... [2026-10-12 09:45:51,434.434 INFO ] 2026-10-12 09:45:51 [2026-10-12 09:45:51,643.643 INFO ] 2026-10-12 09:45:51 [2026-10-12 09:45:51,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:45:51,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:45:51,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:45:52,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:45:52,091.091 INFO ] time= 12/10/2026 09:45:52 [2026-10-12 09:45:52,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:45:52,095.095 INFO ] Checking for existing commands in stream... [2026-10-12 09:45:52,187.187 INFO ] No existing commands found in stream [2026-10-12 09:45:57,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:45:57,210.210 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 09:45:59,476.476 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:45:59,478.478 INFO ] Checking for system updates... [2026-10-12 09:45:59,499.499 INFO ] 200 [2026-10-12 09:45:59,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:59,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:45:59,545.545 INFO ] No update needed [2026-10-12 09:45:59,547.547 INFO ] Checking for camera pi updates... [2026-10-12 09:45:59,568.568 INFO ] 200 [2026-10-12 09:45:59,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:45:59,596.596 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:45:59,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:45:59,644.644 INFO ] No camera update needed [2026-10-12 09:45:59,646.646 INFO ] Script finished. Safe exiting... [2026-10-12 09:45:59,648.648 INFO ] === ACTIVE THREADS START === [2026-10-12 09:45:59,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:45:59,655.655 INFO ] === ACTIVE THREADS END === [2026-10-12 09:46:01,686.686 INFO ] ================================================ [2026-10-12 09:46:01,695.695 INFO ] Launching Daemon at Mon Oct 12 09:46:01 IST 2026 [2026-10-12 09:46:01,702.702 INFO ] ================================================ [2026-10-12 09:46:02,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:46:02 [2026-10-12 09:46:02,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:46:02,695.695 INFO ] Initializing speech engine... [2026-10-12 09:46:02,710.710 INFO ] 2026-10-12 09:46:02 [2026-10-12 09:46:02,965.965 INFO ] 2026-10-12 09:46:02 [2026-10-12 09:46:03,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:46:03,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:46:03,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:46:03,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:46:03,494.494 INFO ] time= 12/10/2026 09:46:03 [2026-10-12 09:46:03,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:46:03,502.502 INFO ] Checking for existing commands in stream... [2026-10-12 09:46:03,592.592 INFO ] No existing commands found in stream [2026-10-12 09:46:08,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:46:08,609.609 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 09:46:10,332.332 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:46:10,333.333 INFO ] Checking for system updates... [2026-10-12 09:46:10,353.353 INFO ] 200 [2026-10-12 09:46:10,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:46:10,385.385 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:46:10,386.386 INFO ] No update needed [2026-10-12 09:46:10,387.387 INFO ] Checking for camera pi updates... [2026-10-12 09:46:10,407.407 INFO ] 200 [2026-10-12 09:46:10,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:46:10,432.432 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:46:10,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:46:10,482.482 INFO ] No camera update needed [2026-10-12 09:46:10,483.483 INFO ] Script finished. Safe exiting... [2026-10-12 09:46:10,484.484 INFO ] === ACTIVE THREADS START === [2026-10-12 09:46:10,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:46:10,490.490 INFO ] === ACTIVE THREADS END === [2026-10-12 09:46:12,534.534 INFO ] ================================================ [2026-10-12 09:46:12,549.549 INFO ] Launching Daemon at Mon Oct 12 09:46:12 IST 2026 [2026-10-12 09:46:12,561.561 INFO ] ================================================ [2026-10-12 09:46:12,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:46:12 [2026-10-12 09:46:13,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:46:13,406.406 INFO ] Initializing speech engine... [2026-10-12 09:46:13,413.413 INFO ] 2026-10-12 09:46:13 [2026-10-12 09:46:13,619.619 INFO ] 2026-10-12 09:46:13 [2026-10-12 09:46:13,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:46:13,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:46:13,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:46:14,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:46:14,175.175 INFO ] time= 12/10/2026 09:46:14 [2026-10-12 09:46:14,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:46:14,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 09:46:14,263.263 INFO ] No existing commands found in stream [2026-10-12 09:46:19,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:46:19,277.277 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 09:46:22,577.577 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:46:22,579.579 INFO ] Checking for system updates... [2026-10-12 09:46:22,599.599 INFO ] 200 [2026-10-12 09:46:22,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:46:22,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:46:22,633.633 INFO ] No update needed [2026-10-12 09:46:22,634.634 INFO ] Checking for camera pi updates... [2026-10-12 09:46:22,653.653 INFO ] 200 [2026-10-12 09:46:22,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:46:22,677.677 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:46:22,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:46:22,724.724 INFO ] No camera update needed [2026-10-12 09:46:22,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 09:46:22,726.726 INFO ] === ACTIVE THREADS START === [2026-10-12 09:46:22,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:46:22,732.732 INFO ] === ACTIVE THREADS END === [2026-10-12 09:46:24,770.770 INFO ] ================================================ [2026-10-12 09:46:24,785.785 INFO ] Launching Daemon at Mon Oct 12 09:46:24 IST 2026 [2026-10-12 09:46:24,796.796 INFO ] ================================================ [2026-10-12 09:46:25,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:46:25 [2026-10-12 09:46:25,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:46:25,580.580 INFO ] Initializing speech engine... [2026-10-12 09:46:25,585.585 INFO ] 2026-10-12 09:46:25 [2026-10-12 09:46:25,790.790 INFO ] 2026-10-12 09:46:25 [2026-10-12 09:46:25,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:46:26,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:46:26,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:46:26,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:46:26,354.354 INFO ] time= 12/10/2026 09:46:26 [2026-10-12 09:46:26,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:46:26,359.359 INFO ] Checking for existing commands in stream... [2026-10-12 09:46:26,446.446 INFO ] No existing commands found in stream [2026-10-12 09:46:31,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:46:31,459.459 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 09:46:33,334.334 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:46:33,336.336 INFO ] Checking for system updates... [2026-10-12 09:46:33,358.358 INFO ] 200 [2026-10-12 09:46:33,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:46:33,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:46:33,390.390 INFO ] No update needed [2026-10-12 09:46:33,391.391 INFO ] Checking for camera pi updates... [2026-10-12 09:46:33,410.410 INFO ] 200 [2026-10-12 09:46:33,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:46:33,435.435 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:46:33,482.482 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:46:33,483.483 INFO ] No camera update needed [2026-10-12 09:46:33,484.484 INFO ] Script finished. Safe exiting... [2026-10-12 09:46:33,486.486 INFO ] === ACTIVE THREADS START === [2026-10-12 09:46:33,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:46:33,491.491 INFO ] === ACTIVE THREADS END === [2026-10-12 09:46:35,531.531 INFO ] ================================================ [2026-10-12 09:46:35,547.547 INFO ] Launching Daemon at Mon Oct 12 09:46:35 IST 2026 [2026-10-12 09:46:35,558.558 INFO ] ================================================ [2026-10-12 09:46:35,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:46:35 [2026-10-12 09:46:36,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:46:36,380.380 INFO ] Initializing speech engine... [2026-10-12 09:46:36,385.385 INFO ] 2026-10-12 09:46:36 [2026-10-12 09:46:36,586.586 INFO ] 2026-10-12 09:46:36 [2026-10-12 09:46:36,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:46:36,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:46:36,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:46:37,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:46:37,035.035 INFO ] time= 12/10/2026 09:46:37 [2026-10-12 09:46:37,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:46:37,039.039 INFO ] Checking for existing commands in stream... [2026-10-12 09:46:37,157.157 INFO ] No existing commands found in stream [2026-10-12 09:46:42,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:46:42,169.169 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 09:46:43,565.565 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:46:43,566.566 INFO ] Checking for system updates... [2026-10-12 09:46:43,587.587 INFO ] 200 [2026-10-12 09:46:43,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:46:43,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:46:43,620.620 INFO ] No update needed [2026-10-12 09:46:43,621.621 INFO ] Checking for camera pi updates... [2026-10-12 09:46:43,640.640 INFO ] 200 [2026-10-12 09:46:43,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:46:43,664.664 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:46:43,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:46:43,806.806 INFO ] No camera update needed [2026-10-12 09:46:43,807.807 INFO ] Script finished. Safe exiting... [2026-10-12 09:46:43,809.809 INFO ] === ACTIVE THREADS START === [2026-10-12 09:46:43,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:46:43,814.814 INFO ] === ACTIVE THREADS END === [2026-10-12 09:46:45,854.854 INFO ] ================================================ [2026-10-12 09:46:45,869.869 INFO ] Launching Daemon at Mon Oct 12 09:46:45 IST 2026 [2026-10-12 09:46:45,880.880 INFO ] ================================================ [2026-10-12 09:46:46,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:46:46 [2026-10-12 09:46:46,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:46:46,721.721 INFO ] Initializing speech engine... [2026-10-12 09:46:46,727.727 INFO ] 2026-10-12 09:46:46 [2026-10-12 09:46:46,938.938 INFO ] 2026-10-12 09:46:46 [2026-10-12 09:46:46,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:46:47,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:46:47,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:46:47,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:46:47,485.485 INFO ] time= 12/10/2026 09:46:47 [2026-10-12 09:46:47,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:46:47,516.516 INFO ] Checking for existing commands in stream... [2026-10-12 09:46:47,598.598 INFO ] No existing commands found in stream [2026-10-12 09:46:52,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:46:52,612.612 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 09:46:55,997.997 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:46:55,998.998 INFO ] Checking for system updates... [2026-10-12 09:46:56,020.020 INFO ] 200 [2026-10-12 09:46:56,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:46:56,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:46:56,054.054 INFO ] No update needed [2026-10-12 09:46:56,056.056 INFO ] Checking for camera pi updates... [2026-10-12 09:46:56,075.075 INFO ] 200 [2026-10-12 09:46:56,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:46:56,099.099 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:46:56,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:46:56,143.143 INFO ] No camera update needed [2026-10-12 09:46:56,145.145 INFO ] Script finished. Safe exiting... [2026-10-12 09:46:56,146.146 INFO ] === ACTIVE THREADS START === [2026-10-12 09:46:56,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:46:56,152.152 INFO ] === ACTIVE THREADS END === [2026-10-12 09:46:58,190.190 INFO ] ================================================ [2026-10-12 09:46:58,206.206 INFO ] Launching Daemon at Mon Oct 12 09:46:58 IST 2026 [2026-10-12 09:46:58,217.217 INFO ] ================================================ [2026-10-12 09:46:58,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:46:58 [2026-10-12 09:46:58,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:46:59,026.026 INFO ] Initializing speech engine... [2026-10-12 09:46:59,031.031 INFO ] 2026-10-12 09:46:59 [2026-10-12 09:46:59,252.252 INFO ] 2026-10-12 09:46:59 [2026-10-12 09:46:59,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:46:59,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:46:59,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:46:59,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:46:59,702.702 INFO ] time= 12/10/2026 09:46:59 [2026-10-12 09:46:59,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:46:59,709.709 INFO ] Checking for existing commands in stream... [2026-10-12 09:46:59,802.802 INFO ] No existing commands found in stream [2026-10-12 09:47:04,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:47:04,814.814 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 09:47:05,711.711 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:47:05,713.713 INFO ] Checking for system updates... [2026-10-12 09:47:05,733.733 INFO ] 200 [2026-10-12 09:47:05,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:47:05,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:47:05,766.766 INFO ] No update needed [2026-10-12 09:47:05,767.767 INFO ] Checking for camera pi updates... [2026-10-12 09:47:05,787.787 INFO ] 200 [2026-10-12 09:47:05,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:47:05,814.814 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:47:05,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:47:05,860.860 INFO ] No camera update needed [2026-10-12 09:47:05,861.861 INFO ] Script finished. Safe exiting... [2026-10-12 09:47:05,862.862 INFO ] === ACTIVE THREADS START === [2026-10-12 09:47:05,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:47:05,868.868 INFO ] === ACTIVE THREADS END === [2026-10-12 09:47:07,908.908 INFO ] ================================================ [2026-10-12 09:47:07,923.923 INFO ] Launching Daemon at Mon Oct 12 09:47:07 IST 2026 [2026-10-12 09:47:07,933.933 INFO ] ================================================ [2026-10-12 09:47:08,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:47:08 [2026-10-12 09:47:08,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:47:08,760.760 INFO ] Initializing speech engine... [2026-10-12 09:47:08,763.763 INFO ] 2026-10-12 09:47:08 [2026-10-12 09:47:08,965.965 INFO ] 2026-10-12 09:47:08 [2026-10-12 09:47:08,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:47:09,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:47:09,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:47:09,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:47:09,409.409 INFO ] time= 12/10/2026 09:47:09 [2026-10-12 09:47:09,410.410 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:47:09,412.412 INFO ] Checking for existing commands in stream... [2026-10-12 09:47:09,502.502 INFO ] No existing commands found in stream [2026-10-12 09:47:14,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:47:14,519.519 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 09:47:16,855.855 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:47:16,857.857 INFO ] Checking for system updates... [2026-10-12 09:47:16,877.877 INFO ] 200 [2026-10-12 09:47:16,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:47:16,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:47:16,910.910 INFO ] No update needed [2026-10-12 09:47:16,911.911 INFO ] Checking for camera pi updates... [2026-10-12 09:47:16,930.930 INFO ] 200 [2026-10-12 09:47:16,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:47:16,957.957 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:47:17,007.007 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:47:17,008.008 INFO ] No camera update needed [2026-10-12 09:47:17,010.010 INFO ] Script finished. Safe exiting... [2026-10-12 09:47:17,011.011 INFO ] === ACTIVE THREADS START === [2026-10-12 09:47:17,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:47:17,017.017 INFO ] === ACTIVE THREADS END === [2026-10-12 09:47:19,055.055 INFO ] ================================================ [2026-10-12 09:47:19,071.071 INFO ] Launching Daemon at Mon Oct 12 09:47:19 IST 2026 [2026-10-12 09:47:19,082.082 INFO ] ================================================ [2026-10-12 09:47:19,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:47:19 [2026-10-12 09:47:19,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:47:19,898.898 INFO ] Initializing speech engine... [2026-10-12 09:47:19,903.903 INFO ] 2026-10-12 09:47:19 [2026-10-12 09:47:20,133.133 INFO ] 2026-10-12 09:47:20 [2026-10-12 09:47:20,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:47:20,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:47:20,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:47:20,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:47:20,610.610 INFO ] time= 12/10/2026 09:47:20 [2026-10-12 09:47:20,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:47:20,618.618 INFO ] Checking for existing commands in stream... [2026-10-12 09:47:20,691.691 INFO ] No existing commands found in stream [2026-10-12 09:47:25,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:47:25,728.728 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 09:47:29,274.274 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:47:29,276.276 INFO ] Checking for system updates... [2026-10-12 09:47:29,296.296 INFO ] 200 [2026-10-12 09:47:29,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:47:29,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:47:29,328.328 INFO ] No update needed [2026-10-12 09:47:29,330.330 INFO ] Checking for camera pi updates... [2026-10-12 09:47:29,350.350 INFO ] 200 [2026-10-12 09:47:29,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:47:29,376.376 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:47:29,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:47:29,422.422 INFO ] No camera update needed [2026-10-12 09:47:29,424.424 INFO ] Script finished. Safe exiting... [2026-10-12 09:47:29,425.425 INFO ] === ACTIVE THREADS START === [2026-10-12 09:47:29,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:47:29,431.431 INFO ] === ACTIVE THREADS END === [2026-10-12 09:47:31,471.471 INFO ] ================================================ [2026-10-12 09:47:31,490.490 INFO ] Launching Daemon at Mon Oct 12 09:47:31 IST 2026 [2026-10-12 09:47:31,503.503 INFO ] ================================================ [2026-10-12 09:47:31,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:47:31 [2026-10-12 09:47:32,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:47:32,422.422 INFO ] Initializing speech engine... [2026-10-12 09:47:32,427.427 INFO ] 2026-10-12 09:47:32 [2026-10-12 09:47:32,637.637 INFO ] 2026-10-12 09:47:32 [2026-10-12 09:47:32,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:47:32,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:47:32,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:47:33,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:47:33,131.131 INFO ] time= 12/10/2026 09:47:33 [2026-10-12 09:47:33,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:47:33,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 09:47:33,233.233 INFO ] No existing commands found in stream [2026-10-12 09:47:38,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:47:38,251.251 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 09:47:41,213.213 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:47:41,215.215 INFO ] Checking for system updates... [2026-10-12 09:47:41,238.238 INFO ] 200 [2026-10-12 09:47:41,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:47:41,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:47:41,275.275 INFO ] No update needed [2026-10-12 09:47:41,277.277 INFO ] Checking for camera pi updates... [2026-10-12 09:47:41,299.299 INFO ] 200 [2026-10-12 09:47:41,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:47:41,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:47:41,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:47:41,376.376 INFO ] No camera update needed [2026-10-12 09:47:41,378.378 INFO ] Script finished. Safe exiting... [2026-10-12 09:47:41,379.379 INFO ] === ACTIVE THREADS START === [2026-10-12 09:47:41,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:47:41,386.386 INFO ] === ACTIVE THREADS END === [2026-10-12 09:47:43,427.427 INFO ] ================================================ [2026-10-12 09:47:43,443.443 INFO ] Launching Daemon at Mon Oct 12 09:47:43 IST 2026 [2026-10-12 09:47:43,454.454 INFO ] ================================================ [2026-10-12 09:47:43,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:47:43 [2026-10-12 09:47:44,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:47:44,262.262 INFO ] Initializing speech engine... [2026-10-12 09:47:44,272.272 INFO ] 2026-10-12 09:47:44 [2026-10-12 09:47:44,475.475 INFO ] 2026-10-12 09:47:44 [2026-10-12 09:47:44,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:47:44,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:47:44,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:47:44,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:47:44,980.980 INFO ] time= 12/10/2026 09:47:44 [2026-10-12 09:47:45,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:47:45,007.007 INFO ] Checking for existing commands in stream... [2026-10-12 09:47:45,104.104 INFO ] No existing commands found in stream [2026-10-12 09:47:50,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:47:50,116.116 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 09:47:53,100.100 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:47:53,102.102 INFO ] Checking for system updates... [2026-10-12 09:47:53,122.122 INFO ] 200 [2026-10-12 09:47:53,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:47:53,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:47:53,156.156 INFO ] No update needed [2026-10-12 09:47:53,158.158 INFO ] Checking for camera pi updates... [2026-10-12 09:47:53,178.178 INFO ] 200 [2026-10-12 09:47:53,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:47:53,203.203 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:47:53,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:47:53,278.278 INFO ] No camera update needed [2026-10-12 09:47:53,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 09:47:53,280.280 INFO ] === ACTIVE THREADS START === [2026-10-12 09:47:53,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:47:53,286.286 INFO ] === ACTIVE THREADS END === [2026-10-12 09:47:55,326.326 INFO ] ================================================ [2026-10-12 09:47:55,342.342 INFO ] Launching Daemon at Mon Oct 12 09:47:55 IST 2026 [2026-10-12 09:47:55,352.352 INFO ] ================================================ [2026-10-12 09:47:55,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:47:55 [2026-10-12 09:47:56,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:47:56,231.231 INFO ] Initializing speech engine... [2026-10-12 09:47:56,236.236 INFO ] 2026-10-12 09:47:56 [2026-10-12 09:47:56,442.442 INFO ] 2026-10-12 09:47:56 [2026-10-12 09:47:56,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:47:56,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:47:56,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:47:56,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:47:56,999.999 INFO ] time= 12/10/2026 09:47:56 [2026-10-12 09:47:57,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:47:57,005.005 INFO ] Checking for existing commands in stream... [2026-10-12 09:47:57,084.084 INFO ] No existing commands found in stream [2026-10-12 09:48:02,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:48:02,094.094 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 09:48:04,010.010 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:48:04,012.012 INFO ] Checking for system updates... [2026-10-12 09:48:04,033.033 INFO ] 200 [2026-10-12 09:48:04,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:04,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:48:04,068.068 INFO ] No update needed [2026-10-12 09:48:04,069.069 INFO ] Checking for camera pi updates... [2026-10-12 09:48:04,089.089 INFO ] 200 [2026-10-12 09:48:04,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:04,113.113 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:48:04,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:48:04,160.160 INFO ] No camera update needed [2026-10-12 09:48:04,161.161 INFO ] Script finished. Safe exiting... [2026-10-12 09:48:04,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 09:48:04,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:48:04,168.168 INFO ] === ACTIVE THREADS END === [2026-10-12 09:48:06,206.206 INFO ] ================================================ [2026-10-12 09:48:06,222.222 INFO ] Launching Daemon at Mon Oct 12 09:48:06 IST 2026 [2026-10-12 09:48:06,233.233 INFO ] ================================================ [2026-10-12 09:48:06,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:48:06 [2026-10-12 09:48:06,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:48:07,089.089 INFO ] Initializing speech engine... [2026-10-12 09:48:07,097.097 INFO ] 2026-10-12 09:48:07 [2026-10-12 09:48:07,297.297 INFO ] 2026-10-12 09:48:07 [2026-10-12 09:48:07,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:48:07,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:48:07,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:48:07,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:48:07,741.741 INFO ] time= 12/10/2026 09:48:07 [2026-10-12 09:48:07,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:48:07,744.744 INFO ] Checking for existing commands in stream... [2026-10-12 09:48:07,835.835 INFO ] No existing commands found in stream [2026-10-12 09:48:12,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:48:12,858.858 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 09:48:13,605.605 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:48:13,607.607 INFO ] Checking for system updates... [2026-10-12 09:48:13,630.630 INFO ] 200 [2026-10-12 09:48:13,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:13,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:48:13,668.668 INFO ] No update needed [2026-10-12 09:48:13,669.669 INFO ] Checking for camera pi updates... [2026-10-12 09:48:13,691.691 INFO ] 200 [2026-10-12 09:48:13,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:13,718.718 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:48:13,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:48:13,765.765 INFO ] No camera update needed [2026-10-12 09:48:13,766.766 INFO ] Script finished. Safe exiting... [2026-10-12 09:48:13,767.767 INFO ] === ACTIVE THREADS START === [2026-10-12 09:48:13,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:48:13,774.774 INFO ] === ACTIVE THREADS END === [2026-10-12 09:48:15,816.816 INFO ] ================================================ [2026-10-12 09:48:15,831.831 INFO ] Launching Daemon at Mon Oct 12 09:48:15 IST 2026 [2026-10-12 09:48:15,842.842 INFO ] ================================================ [2026-10-12 09:48:16,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:48:16 [2026-10-12 09:48:16,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:48:16,700.700 INFO ] Initializing speech engine... [2026-10-12 09:48:16,705.705 INFO ] 2026-10-12 09:48:16 [2026-10-12 09:48:16,913.913 INFO ] 2026-10-12 09:48:16 [2026-10-12 09:48:16,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:48:17,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:48:17,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:48:17,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:48:17,356.356 INFO ] time= 12/10/2026 09:48:17 [2026-10-12 09:48:17,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:48:17,419.419 INFO ] Checking for existing commands in stream... [2026-10-12 09:48:17,585.585 INFO ] No existing commands found in stream [2026-10-12 09:48:22,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:48:22,599.599 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 09:48:25,896.896 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:48:25,897.897 INFO ] Checking for system updates... [2026-10-12 09:48:25,920.920 INFO ] 200 [2026-10-12 09:48:25,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:25,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:48:25,958.958 INFO ] No update needed [2026-10-12 09:48:25,959.959 INFO ] Checking for camera pi updates... [2026-10-12 09:48:25,983.983 INFO ] 200 [2026-10-12 09:48:25,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:26,010.010 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:48:26,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:48:26,064.064 INFO ] No camera update needed [2026-10-12 09:48:26,065.065 INFO ] Script finished. Safe exiting... [2026-10-12 09:48:26,066.066 INFO ] === ACTIVE THREADS START === [2026-10-12 09:48:26,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:48:26,073.073 INFO ] === ACTIVE THREADS END === [2026-10-12 09:48:28,113.113 INFO ] ================================================ [2026-10-12 09:48:28,129.129 INFO ] Launching Daemon at Mon Oct 12 09:48:28 IST 2026 [2026-10-12 09:48:28,146.146 INFO ] ================================================ [2026-10-12 09:48:28,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:48:28 [2026-10-12 09:48:28,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:48:28,987.987 INFO ] Initializing speech engine... [2026-10-12 09:48:28,993.993 INFO ] 2026-10-12 09:48:28 [2026-10-12 09:48:29,197.197 INFO ] 2026-10-12 09:48:29 [2026-10-12 09:48:29,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:48:29,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:48:29,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:48:29,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:48:29,639.639 INFO ] time= 12/10/2026 09:48:29 [2026-10-12 09:48:29,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:48:29,643.643 INFO ] Checking for existing commands in stream... [2026-10-12 09:48:29,733.733 INFO ] No existing commands found in stream [2026-10-12 09:48:34,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:48:34,751.751 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 09:48:36,396.396 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:48:36,397.397 INFO ] Checking for system updates... [2026-10-12 09:48:36,418.418 INFO ] 200 [2026-10-12 09:48:36,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:36,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:48:36,453.453 INFO ] No update needed [2026-10-12 09:48:36,454.454 INFO ] Checking for camera pi updates... [2026-10-12 09:48:36,474.474 INFO ] 200 [2026-10-12 09:48:36,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:36,498.498 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:48:36,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:48:36,547.547 INFO ] No camera update needed [2026-10-12 09:48:36,549.549 INFO ] Script finished. Safe exiting... [2026-10-12 09:48:36,550.550 INFO ] === ACTIVE THREADS START === [2026-10-12 09:48:36,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:48:36,559.559 INFO ] === ACTIVE THREADS END === [2026-10-12 09:48:38,600.600 INFO ] ================================================ [2026-10-12 09:48:38,615.615 INFO ] Launching Daemon at Mon Oct 12 09:48:38 IST 2026 [2026-10-12 09:48:38,627.627 INFO ] ================================================ [2026-10-12 09:48:38,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:48:38 [2026-10-12 09:48:39,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:48:39,432.432 INFO ] Initializing speech engine... [2026-10-12 09:48:39,435.435 INFO ] 2026-10-12 09:48:39 [2026-10-12 09:48:39,649.649 INFO ] 2026-10-12 09:48:39 [2026-10-12 09:48:39,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:48:39,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:48:39,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:48:40,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:48:40,156.156 INFO ] time= 12/10/2026 09:48:40 [2026-10-12 09:48:40,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:48:40,183.183 INFO ] Checking for existing commands in stream... [2026-10-12 09:48:40,278.278 INFO ] No existing commands found in stream [2026-10-12 09:48:45,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:48:45,292.292 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 09:48:48,293.293 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:48:48,294.294 INFO ] Checking for system updates... [2026-10-12 09:48:48,316.316 INFO ] 200 [2026-10-12 09:48:48,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:48,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:48:48,350.350 INFO ] No update needed [2026-10-12 09:48:48,351.351 INFO ] Checking for camera pi updates... [2026-10-12 09:48:48,372.372 INFO ] 200 [2026-10-12 09:48:48,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:48,396.396 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:48:48,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:48:48,549.549 INFO ] No camera update needed [2026-10-12 09:48:48,551.551 INFO ] Script finished. Safe exiting... [2026-10-12 09:48:48,552.552 INFO ] === ACTIVE THREADS START === [2026-10-12 09:48:48,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:48:48,558.558 INFO ] === ACTIVE THREADS END === [2026-10-12 09:48:50,597.597 INFO ] ================================================ [2026-10-12 09:48:50,612.612 INFO ] Launching Daemon at Mon Oct 12 09:48:50 IST 2026 [2026-10-12 09:48:50,623.623 INFO ] ================================================ [2026-10-12 09:48:50,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:48:50 [2026-10-12 09:48:51,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:48:51,452.452 INFO ] Initializing speech engine... [2026-10-12 09:48:51,456.456 INFO ] 2026-10-12 09:48:51 [2026-10-12 09:48:51,661.661 INFO ] 2026-10-12 09:48:51 [2026-10-12 09:48:51,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:48:51,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:48:51,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:48:52,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:48:52,216.216 INFO ] time= 12/10/2026 09:48:52 [2026-10-12 09:48:52,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:48:52,221.221 INFO ] Checking for existing commands in stream... [2026-10-12 09:48:52,292.292 INFO ] No existing commands found in stream [2026-10-12 09:48:57,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:48:57,304.304 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 09:48:58,761.761 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:48:58,763.763 INFO ] Checking for system updates... [2026-10-12 09:48:58,785.785 INFO ] 200 [2026-10-12 09:48:58,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:58,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:48:58,822.822 INFO ] No update needed [2026-10-12 09:48:58,824.824 INFO ] Checking for camera pi updates... [2026-10-12 09:48:58,845.845 INFO ] 200 [2026-10-12 09:48:58,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:48:58,872.872 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:48:58,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:48:58,917.917 INFO ] No camera update needed [2026-10-12 09:48:58,919.919 INFO ] Script finished. Safe exiting... [2026-10-12 09:48:58,920.920 INFO ] === ACTIVE THREADS START === [2026-10-12 09:48:58,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:48:58,926.926 INFO ] === ACTIVE THREADS END === [2026-10-12 09:49:00,966.966 INFO ] ================================================ [2026-10-12 09:49:00,982.982 INFO ] Launching Daemon at Mon Oct 12 09:49:00 IST 2026 [2026-10-12 09:49:00,993.993 INFO ] ================================================ [2026-10-12 09:49:01,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:49:01 [2026-10-12 09:49:01,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:49:01,783.783 INFO ] Initializing speech engine... [2026-10-12 09:49:01,793.793 INFO ] 2026-10-12 09:49:01 [2026-10-12 09:49:01,979.979 INFO ] 2026-10-12 09:49:01 [2026-10-12 09:49:02,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:49:02,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:49:02,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:49:02,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:49:02,404.404 INFO ] time= 12/10/2026 09:49:02 [2026-10-12 09:49:02,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:49:02,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 09:49:02,488.488 INFO ] No existing commands found in stream [2026-10-12 09:49:07,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:49:07,511.511 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 09:49:11,641.641 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:49:11,643.643 INFO ] Checking for system updates... [2026-10-12 09:49:11,665.665 INFO ] 200 [2026-10-12 09:49:11,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:49:11,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:49:11,699.699 INFO ] No update needed [2026-10-12 09:49:11,701.701 INFO ] Checking for camera pi updates... [2026-10-12 09:49:11,721.721 INFO ] 200 [2026-10-12 09:49:11,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:49:11,745.745 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:49:11,806.806 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:49:11,808.808 INFO ] No camera update needed [2026-10-12 09:49:11,809.809 INFO ] Script finished. Safe exiting... [2026-10-12 09:49:11,810.810 INFO ] === ACTIVE THREADS START === [2026-10-12 09:49:11,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:49:11,816.816 INFO ] === ACTIVE THREADS END === [2026-10-12 09:49:13,855.855 INFO ] ================================================ [2026-10-12 09:49:13,870.870 INFO ] Launching Daemon at Mon Oct 12 09:49:13 IST 2026 [2026-10-12 09:49:13,881.881 INFO ] ================================================ [2026-10-12 09:49:14,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:49:14 [2026-10-12 09:49:14,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:49:14,731.731 INFO ] Initializing speech engine... [2026-10-12 09:49:14,742.742 INFO ] 2026-10-12 09:49:14 [2026-10-12 09:49:14,953.953 INFO ] 2026-10-12 09:49:14 [2026-10-12 09:49:14,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:49:15,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:49:15,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:49:15,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:49:15,402.402 INFO ] time= 12/10/2026 09:49:15 [2026-10-12 09:49:15,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:49:15,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 09:49:15,498.498 INFO ] No existing commands found in stream [2026-10-12 09:49:20,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:49:20,526.526 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 09:49:22,725.725 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:49:22,727.727 INFO ] Checking for system updates... [2026-10-12 09:49:22,748.748 INFO ] 200 [2026-10-12 09:49:22,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:49:22,782.782 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:49:22,784.784 INFO ] No update needed [2026-10-12 09:49:22,785.785 INFO ] Checking for camera pi updates... [2026-10-12 09:49:22,807.807 INFO ] 200 [2026-10-12 09:49:22,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:49:22,833.833 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:49:22,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:49:22,882.882 INFO ] No camera update needed [2026-10-12 09:49:22,883.883 INFO ] Script finished. Safe exiting... [2026-10-12 09:49:22,884.884 INFO ] === ACTIVE THREADS START === [2026-10-12 09:49:22,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:49:22,891.891 INFO ] === ACTIVE THREADS END === [2026-10-12 09:49:24,916.916 INFO ] ================================================ [2026-10-12 09:49:24,926.926 INFO ] Launching Daemon at Mon Oct 12 09:49:24 IST 2026 [2026-10-12 09:49:24,932.932 INFO ] ================================================ [2026-10-12 09:49:25,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:49:25 [2026-10-12 09:49:25,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:49:25,734.734 INFO ] Initializing speech engine... [2026-10-12 09:49:25,742.742 INFO ] 2026-10-12 09:49:25 [2026-10-12 09:49:25,933.933 INFO ] 2026-10-12 09:49:25 [2026-10-12 09:49:25,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:49:26,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:49:26,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:49:26,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:49:26,450.450 INFO ] time= 12/10/2026 09:49:26 [2026-10-12 09:49:26,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:49:26,457.457 INFO ] Checking for existing commands in stream... [2026-10-12 09:49:26,557.557 INFO ] No existing commands found in stream [2026-10-12 09:49:31,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:49:31,572.572 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 09:49:34,520.520 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:49:34,521.521 INFO ] Checking for system updates... [2026-10-12 09:49:34,541.541 INFO ] 200 [2026-10-12 09:49:34,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:49:34,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:49:34,574.574 INFO ] No update needed [2026-10-12 09:49:34,575.575 INFO ] Checking for camera pi updates... [2026-10-12 09:49:34,595.595 INFO ] 200 [2026-10-12 09:49:34,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:49:34,621.621 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:49:34,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:49:34,667.667 INFO ] No camera update needed [2026-10-12 09:49:34,669.669 INFO ] Script finished. Safe exiting... [2026-10-12 09:49:34,670.670 INFO ] === ACTIVE THREADS START === [2026-10-12 09:49:34,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:49:34,676.676 INFO ] === ACTIVE THREADS END === [2026-10-12 09:49:36,716.716 INFO ] ================================================ [2026-10-12 09:49:36,731.731 INFO ] Launching Daemon at Mon Oct 12 09:49:36 IST 2026 [2026-10-12 09:49:36,742.742 INFO ] ================================================ [2026-10-12 09:49:37,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:49:37 [2026-10-12 09:49:37,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:49:37,532.532 INFO ] Initializing speech engine... [2026-10-12 09:49:37,537.537 INFO ] 2026-10-12 09:49:37 [2026-10-12 09:49:37,755.755 INFO ] 2026-10-12 09:49:37 [2026-10-12 09:49:37,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:49:37,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:49:37,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:49:38,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:49:38,200.200 INFO ] time= 12/10/2026 09:49:38 [2026-10-12 09:49:38,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:49:38,207.207 INFO ] Checking for existing commands in stream... [2026-10-12 09:49:38,325.325 INFO ] No existing commands found in stream [2026-10-12 09:49:43,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:49:43,337.337 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 09:49:44,292.292 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:49:44,293.293 INFO ] Checking for system updates... [2026-10-12 09:49:44,314.314 INFO ] 200 [2026-10-12 09:49:44,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:49:44,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:49:44,348.348 INFO ] No update needed [2026-10-12 09:49:44,349.349 INFO ] Checking for camera pi updates... [2026-10-12 09:49:44,369.369 INFO ] 200 [2026-10-12 09:49:44,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:49:44,395.395 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:49:44,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:49:44,444.444 INFO ] No camera update needed [2026-10-12 09:49:44,445.445 INFO ] Script finished. Safe exiting... [2026-10-12 09:49:44,447.447 INFO ] === ACTIVE THREADS START === [2026-10-12 09:49:44,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:49:44,453.453 INFO ] === ACTIVE THREADS END === [2026-10-12 09:49:46,492.492 INFO ] ================================================ [2026-10-12 09:49:46,507.507 INFO ] Launching Daemon at Mon Oct 12 09:49:46 IST 2026 [2026-10-12 09:49:46,518.518 INFO ] ================================================ [2026-10-12 09:49:46,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:49:46 [2026-10-12 09:49:47,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:49:47,333.333 INFO ] Initializing speech engine... [2026-10-12 09:49:47,336.336 INFO ] 2026-10-12 09:49:47 [2026-10-12 09:49:47,529.529 INFO ] 2026-10-12 09:49:47 [2026-10-12 09:49:47,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:49:47,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:49:47,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:49:48,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:49:48,008.008 INFO ] time= 12/10/2026 09:49:48 [2026-10-12 09:49:48,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:49:48,012.012 INFO ] Checking for existing commands in stream... [2026-10-12 09:49:48,102.102 INFO ] No existing commands found in stream [2026-10-12 09:49:53,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:49:53,120.120 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 09:49:54,159.159 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:49:54,161.161 INFO ] Checking for system updates... [2026-10-12 09:49:54,183.183 INFO ] 200 [2026-10-12 09:49:54,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:49:54,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:49:54,218.218 INFO ] No update needed [2026-10-12 09:49:54,220.220 INFO ] Checking for camera pi updates... [2026-10-12 09:49:54,240.240 INFO ] 200 [2026-10-12 09:49:54,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:49:54,266.266 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:49:54,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:49:54,314.314 INFO ] No camera update needed [2026-10-12 09:49:54,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 09:49:54,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 09:49:54,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:49:54,323.323 INFO ] === ACTIVE THREADS END === [2026-10-12 09:49:56,363.363 INFO ] ================================================ [2026-10-12 09:49:56,378.378 INFO ] Launching Daemon at Mon Oct 12 09:49:56 IST 2026 [2026-10-12 09:49:56,389.389 INFO ] ================================================ [2026-10-12 09:49:56,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:49:56 [2026-10-12 09:49:57,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:49:57,168.168 INFO ] Initializing speech engine... [2026-10-12 09:49:57,173.173 INFO ] 2026-10-12 09:49:57 [2026-10-12 09:49:57,402.402 INFO ] 2026-10-12 09:49:57 [2026-10-12 09:49:57,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:49:57,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:49:57,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:49:57,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:49:57,877.877 INFO ] time= 12/10/2026 09:49:57 [2026-10-12 09:49:57,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:49:57,885.885 INFO ] Checking for existing commands in stream... [2026-10-12 09:49:57,983.983 INFO ] No existing commands found in stream [2026-10-12 09:50:02,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:50:02,993.993 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 09:50:07,744.744 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:50:07,747.747 INFO ] Checking for system updates... [2026-10-12 09:50:07,786.786 INFO ] 200 [2026-10-12 09:50:07,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:50:07,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:50:07,843.843 INFO ] No update needed [2026-10-12 09:50:07,845.845 INFO ] Checking for camera pi updates... [2026-10-12 09:50:07,880.880 INFO ] 200 [2026-10-12 09:50:07,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:50:07,923.923 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:50:07,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:50:07,972.972 INFO ] No camera update needed [2026-10-12 09:50:07,974.974 INFO ] Script finished. Safe exiting... [2026-10-12 09:50:07,976.976 INFO ] === ACTIVE THREADS START === [2026-10-12 09:50:07,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:50:07,982.982 INFO ] === ACTIVE THREADS END === [2026-10-12 09:50:10,021.021 INFO ] ================================================ [2026-10-12 09:50:10,036.036 INFO ] Launching Daemon at Mon Oct 12 09:50:10 IST 2026 [2026-10-12 09:50:10,047.047 INFO ] ================================================ [2026-10-12 09:50:10,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:50:10 [2026-10-12 09:50:10,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:50:10,894.894 INFO ] Initializing speech engine... [2026-10-12 09:50:10,904.904 INFO ] 2026-10-12 09:50:10 [2026-10-12 09:50:11,112.112 INFO ] 2026-10-12 09:50:11 [2026-10-12 09:50:11,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:50:11,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:50:11,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:50:11,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:50:11,551.551 INFO ] time= 12/10/2026 09:50:11 [2026-10-12 09:50:11,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:50:11,558.558 INFO ] Checking for existing commands in stream... [2026-10-12 09:50:11,678.678 INFO ] No existing commands found in stream [2026-10-12 09:50:16,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:50:16,692.692 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 09:50:19,440.440 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:50:19,442.442 INFO ] Checking for system updates... [2026-10-12 09:50:19,462.462 INFO ] 200 [2026-10-12 09:50:19,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:50:19,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:50:19,495.495 INFO ] No update needed [2026-10-12 09:50:19,496.496 INFO ] Checking for camera pi updates... [2026-10-12 09:50:19,516.516 INFO ] 200 [2026-10-12 09:50:19,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:50:19,540.540 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:50:19,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:50:19,586.586 INFO ] No camera update needed [2026-10-12 09:50:19,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 09:50:19,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 09:50:19,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:50:19,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 09:50:21,635.635 INFO ] ================================================ [2026-10-12 09:50:21,650.650 INFO ] Launching Daemon at Mon Oct 12 09:50:21 IST 2026 [2026-10-12 09:50:21,662.662 INFO ] ================================================ [2026-10-12 09:50:21,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:50:21 [2026-10-12 09:50:22,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:50:22,441.441 INFO ] Initializing speech engine... [2026-10-12 09:50:22,455.455 INFO ] 2026-10-12 09:50:22 [2026-10-12 09:50:22,659.659 INFO ] 2026-10-12 09:50:22 [2026-10-12 09:50:22,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:50:22,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:50:22,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:50:23,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:50:23,154.154 INFO ] time= 12/10/2026 09:50:23 [2026-10-12 09:50:23,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:50:23,161.161 INFO ] Checking for existing commands in stream... [2026-10-12 09:50:23,258.258 INFO ] No existing commands found in stream [2026-10-12 09:50:28,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:50:28,270.270 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 09:50:32,488.488 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:50:32,489.489 INFO ] Checking for system updates... [2026-10-12 09:50:32,510.510 INFO ] 200 [2026-10-12 09:50:32,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:50:32,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:50:32,545.545 INFO ] No update needed [2026-10-12 09:50:32,546.546 INFO ] Checking for camera pi updates... [2026-10-12 09:50:32,565.565 INFO ] 200 [2026-10-12 09:50:32,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:50:32,589.589 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:50:32,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:50:32,624.624 INFO ] No camera update needed [2026-10-12 09:50:32,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 09:50:32,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 09:50:32,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:50:32,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 09:50:34,672.672 INFO ] ================================================ [2026-10-12 09:50:34,687.687 INFO ] Launching Daemon at Mon Oct 12 09:50:34 IST 2026 [2026-10-12 09:50:34,697.697 INFO ] ================================================ [2026-10-12 09:50:35,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:50:35 [2026-10-12 09:50:35,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:50:35,529.529 INFO ] Initializing speech engine... [2026-10-12 09:50:35,538.538 INFO ] 2026-10-12 09:50:35 [2026-10-12 09:50:35,752.752 INFO ] 2026-10-12 09:50:35 [2026-10-12 09:50:35,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:50:35,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:50:35,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:50:36,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:50:36,198.198 INFO ] time= 12/10/2026 09:50:36 [2026-10-12 09:50:36,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:50:36,205.205 INFO ] Checking for existing commands in stream... [2026-10-12 09:50:36,297.297 INFO ] No existing commands found in stream [2026-10-12 09:50:41,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:50:41,310.310 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 09:50:45,848.848 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:50:45,850.850 INFO ] Checking for system updates... [2026-10-12 09:50:45,872.872 INFO ] 200 [2026-10-12 09:50:45,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:50:45,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:50:45,910.910 INFO ] No update needed [2026-10-12 09:50:45,911.911 INFO ] Checking for camera pi updates... [2026-10-12 09:50:45,933.933 INFO ] 200 [2026-10-12 09:50:45,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:50:45,958.958 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:50:46,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:50:46,005.005 INFO ] No camera update needed [2026-10-12 09:50:46,007.007 INFO ] Script finished. Safe exiting... [2026-10-12 09:50:46,008.008 INFO ] === ACTIVE THREADS START === [2026-10-12 09:50:46,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:50:46,015.015 INFO ] === ACTIVE THREADS END === [2026-10-12 09:50:48,055.055 INFO ] ================================================ [2026-10-12 09:50:48,070.070 INFO ] Launching Daemon at Mon Oct 12 09:50:48 IST 2026 [2026-10-12 09:50:48,084.084 INFO ] ================================================ [2026-10-12 09:50:48,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:50:48 [2026-10-12 09:50:48,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:50:48,969.969 INFO ] Initializing speech engine... [2026-10-12 09:50:48,980.980 INFO ] 2026-10-12 09:50:48 [2026-10-12 09:50:49,209.209 INFO ] 2026-10-12 09:50:49 [2026-10-12 09:50:49,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:50:49,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:50:49,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:50:49,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:50:49,651.651 INFO ] time= 12/10/2026 09:50:49 [2026-10-12 09:50:49,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:50:49,660.660 INFO ] Checking for existing commands in stream... [2026-10-12 09:50:49,751.751 INFO ] No existing commands found in stream [2026-10-12 09:50:54,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:50:54,764.764 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 09:50:58,514.514 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:50:58,516.516 INFO ] Checking for system updates... [2026-10-12 09:50:58,539.539 INFO ] 200 [2026-10-12 09:50:58,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:50:58,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:50:58,579.579 INFO ] No update needed [2026-10-12 09:50:58,580.580 INFO ] Checking for camera pi updates... [2026-10-12 09:50:58,601.601 INFO ] 200 [2026-10-12 09:50:58,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:50:58,626.626 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:50:58,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:50:58,768.768 INFO ] No camera update needed [2026-10-12 09:50:58,769.769 INFO ] Script finished. Safe exiting... [2026-10-12 09:50:58,770.770 INFO ] === ACTIVE THREADS START === [2026-10-12 09:50:58,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:50:58,776.776 INFO ] === ACTIVE THREADS END === [2026-10-12 09:51:00,814.814 INFO ] ================================================ [2026-10-12 09:51:00,829.829 INFO ] Launching Daemon at Mon Oct 12 09:51:00 IST 2026 [2026-10-12 09:51:00,839.839 INFO ] ================================================ [2026-10-12 09:51:01,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:51:01 [2026-10-12 09:51:01,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:51:01,710.710 INFO ] Initializing speech engine... [2026-10-12 09:51:01,714.714 INFO ] 2026-10-12 09:51:01 [2026-10-12 09:51:01,914.914 INFO ] 2026-10-12 09:51:01 [2026-10-12 09:51:01,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:51:02,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:51:02,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:51:02,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:51:02,395.395 INFO ] time= 12/10/2026 09:51:02 [2026-10-12 09:51:02,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:51:02,532.532 INFO ] Checking for existing commands in stream... [2026-10-12 09:51:02,650.650 INFO ] No existing commands found in stream [2026-10-12 09:51:07,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:51:07,671.671 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 09:51:10,476.476 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:51:10,477.477 INFO ] Checking for system updates... [2026-10-12 09:51:10,499.499 INFO ] 200 [2026-10-12 09:51:10,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:51:10,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:51:10,535.535 INFO ] No update needed [2026-10-12 09:51:10,537.537 INFO ] Checking for camera pi updates... [2026-10-12 09:51:10,556.556 INFO ] 200 [2026-10-12 09:51:10,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:51:10,580.580 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:51:10,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:51:10,628.628 INFO ] No camera update needed [2026-10-12 09:51:10,629.629 INFO ] Script finished. Safe exiting... [2026-10-12 09:51:10,630.630 INFO ] === ACTIVE THREADS START === [2026-10-12 09:51:10,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:51:10,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 09:51:12,674.674 INFO ] ================================================ [2026-10-12 09:51:12,689.689 INFO ] Launching Daemon at Mon Oct 12 09:51:12 IST 2026 [2026-10-12 09:51:12,699.699 INFO ] ================================================ [2026-10-12 09:51:13,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:51:13 [2026-10-12 09:51:13,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:51:13,517.517 INFO ] Initializing speech engine... [2026-10-12 09:51:13,527.527 INFO ] 2026-10-12 09:51:13 [2026-10-12 09:51:13,730.730 INFO ] 2026-10-12 09:51:13 [2026-10-12 09:51:13,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:51:13,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:51:13,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:51:14,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:51:14,168.168 INFO ] time= 12/10/2026 09:51:14 [2026-10-12 09:51:14,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:51:14,175.175 INFO ] Checking for existing commands in stream... [2026-10-12 09:51:14,266.266 INFO ] No existing commands found in stream [2026-10-12 09:51:19,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:51:19,283.283 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 09:51:20,936.936 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:51:20,937.937 INFO ] Checking for system updates... [2026-10-12 09:51:20,959.959 INFO ] 200 [2026-10-12 09:51:20,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:51:20,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:51:20,991.991 INFO ] No update needed [2026-10-12 09:51:20,992.992 INFO ] Checking for camera pi updates... [2026-10-12 09:51:21,011.011 INFO ] 200 [2026-10-12 09:51:21,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:51:21,037.037 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:51:21,091.091 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:51:21,093.093 INFO ] No camera update needed [2026-10-12 09:51:21,094.094 INFO ] Script finished. Safe exiting... [2026-10-12 09:51:21,095.095 INFO ] === ACTIVE THREADS START === [2026-10-12 09:51:21,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:51:21,101.101 INFO ] === ACTIVE THREADS END === [2026-10-12 09:51:23,139.139 INFO ] ================================================ [2026-10-12 09:51:23,154.154 INFO ] Launching Daemon at Mon Oct 12 09:51:23 IST 2026 [2026-10-12 09:51:23,164.164 INFO ] ================================================ [2026-10-12 09:51:23,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:51:23 [2026-10-12 09:51:23,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:51:23,998.998 INFO ] Initializing speech engine... [2026-10-12 09:51:24,003.003 INFO ] 2026-10-12 09:51:23 [2026-10-12 09:51:24,208.208 INFO ] 2026-10-12 09:51:24 [2026-10-12 09:51:24,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:51:24,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:51:24,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:51:24,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:51:24,737.737 INFO ] time= 12/10/2026 09:51:24 [2026-10-12 09:51:24,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:51:24,765.765 INFO ] Checking for existing commands in stream... [2026-10-12 09:51:24,848.848 INFO ] No existing commands found in stream [2026-10-12 09:51:29,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:51:29,861.861 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 09:51:33,648.648 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:51:33,650.650 INFO ] Checking for system updates... [2026-10-12 09:51:33,676.676 INFO ] 200 [2026-10-12 09:51:33,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:51:33,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:51:33,712.712 INFO ] No update needed [2026-10-12 09:51:33,714.714 INFO ] Checking for camera pi updates... [2026-10-12 09:51:33,737.737 INFO ] 200 [2026-10-12 09:51:33,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:51:33,762.762 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:51:33,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:51:33,810.810 INFO ] No camera update needed [2026-10-12 09:51:33,811.811 INFO ] Script finished. Safe exiting... [2026-10-12 09:51:33,813.813 INFO ] === ACTIVE THREADS START === [2026-10-12 09:51:33,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:51:33,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 09:51:35,852.852 INFO ] ================================================ [2026-10-12 09:51:35,861.861 INFO ] Launching Daemon at Mon Oct 12 09:51:35 IST 2026 [2026-10-12 09:51:35,867.867 INFO ] ================================================ [2026-10-12 09:51:36,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:51:36 [2026-10-12 09:51:36,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:51:36,679.679 INFO ] Initializing speech engine... [2026-10-12 09:51:36,684.684 INFO ] 2026-10-12 09:51:36 [2026-10-12 09:51:36,892.892 INFO ] 2026-10-12 09:51:36 [2026-10-12 09:51:36,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:51:37,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:51:37,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:51:37,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:51:37,345.345 INFO ] time= 12/10/2026 09:51:37 [2026-10-12 09:51:37,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:51:37,352.352 INFO ] Checking for existing commands in stream... [2026-10-12 09:51:37,444.444 INFO ] No existing commands found in stream [2026-10-12 09:51:42,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:51:42,461.461 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 09:51:46,120.120 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:51:46,122.122 INFO ] Checking for system updates... [2026-10-12 09:51:46,142.142 INFO ] 200 [2026-10-12 09:51:46,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:51:46,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:51:46,176.176 INFO ] No update needed [2026-10-12 09:51:46,177.177 INFO ] Checking for camera pi updates... [2026-10-12 09:51:46,198.198 INFO ] 200 [2026-10-12 09:51:46,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:51:46,222.222 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:51:46,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:51:46,267.267 INFO ] No camera update needed [2026-10-12 09:51:46,269.269 INFO ] Script finished. Safe exiting... [2026-10-12 09:51:46,270.270 INFO ] === ACTIVE THREADS START === [2026-10-12 09:51:46,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:51:46,276.276 INFO ] === ACTIVE THREADS END === [2026-10-12 09:51:48,315.315 INFO ] ================================================ [2026-10-12 09:51:48,330.330 INFO ] Launching Daemon at Mon Oct 12 09:51:48 IST 2026 [2026-10-12 09:51:48,340.340 INFO ] ================================================ [2026-10-12 09:51:48,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:51:48 [2026-10-12 09:51:48,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:51:49,122.122 INFO ] Initializing speech engine... [2026-10-12 09:51:49,128.128 INFO ] 2026-10-12 09:51:49 [2026-10-12 09:51:49,329.329 INFO ] 2026-10-12 09:51:49 [2026-10-12 09:51:49,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:51:49,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:51:49,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:51:49,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:51:49,769.769 INFO ] time= 12/10/2026 09:51:49 [2026-10-12 09:51:49,771.771 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:51:49,772.772 INFO ] Checking for existing commands in stream... [2026-10-12 09:51:49,863.863 INFO ] No existing commands found in stream [2026-10-12 09:51:54,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:51:54,879.879 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 09:51:57,083.083 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:51:57,084.084 INFO ] Checking for system updates... [2026-10-12 09:51:57,105.105 INFO ] 200 [2026-10-12 09:51:57,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:51:57,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:51:57,140.140 INFO ] No update needed [2026-10-12 09:51:57,141.141 INFO ] Checking for camera pi updates... [2026-10-12 09:51:57,160.160 INFO ] 200 [2026-10-12 09:51:57,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:51:57,184.184 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:51:57,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:51:57,233.233 INFO ] No camera update needed [2026-10-12 09:51:57,234.234 INFO ] Script finished. Safe exiting... [2026-10-12 09:51:57,236.236 INFO ] === ACTIVE THREADS START === [2026-10-12 09:51:57,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:51:57,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 09:51:59,279.279 INFO ] ================================================ [2026-10-12 09:51:59,294.294 INFO ] Launching Daemon at Mon Oct 12 09:51:59 IST 2026 [2026-10-12 09:51:59,305.305 INFO ] ================================================ [2026-10-12 09:51:59,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:51:59 [2026-10-12 09:51:59,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:52:00,089.089 INFO ] Initializing speech engine... [2026-10-12 09:52:00,094.094 INFO ] 2026-10-12 09:52:00 [2026-10-12 09:52:00,299.299 INFO ] 2026-10-12 09:52:00 [2026-10-12 09:52:00,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:52:00,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:52:00,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:52:00,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:52:00,813.813 INFO ] time= 12/10/2026 09:52:00 [2026-10-12 09:52:00,815.815 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:52:00,841.841 INFO ] Checking for existing commands in stream... [2026-10-12 09:52:00,938.938 INFO ] No existing commands found in stream [2026-10-12 09:52:05,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:52:05,951.951 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 09:52:07,427.427 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:52:07,428.428 INFO ] Checking for system updates... [2026-10-12 09:52:07,450.450 INFO ] 200 [2026-10-12 09:52:07,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:52:07,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:52:07,484.484 INFO ] No update needed [2026-10-12 09:52:07,485.485 INFO ] Checking for camera pi updates... [2026-10-12 09:52:07,504.504 INFO ] 200 [2026-10-12 09:52:07,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:52:07,530.530 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:52:07,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:52:07,576.576 INFO ] No camera update needed [2026-10-12 09:52:07,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 09:52:07,579.579 INFO ] === ACTIVE THREADS START === [2026-10-12 09:52:07,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:52:07,584.584 INFO ] === ACTIVE THREADS END === [2026-10-12 09:52:09,624.624 INFO ] ================================================ [2026-10-12 09:52:09,638.638 INFO ] Launching Daemon at Mon Oct 12 09:52:09 IST 2026 [2026-10-12 09:52:09,649.649 INFO ] ================================================ [2026-10-12 09:52:09,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:52:09 [2026-10-12 09:52:10,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:52:10,424.424 INFO ] Initializing speech engine... [2026-10-12 09:52:10,432.432 INFO ] 2026-10-12 09:52:10 [2026-10-12 09:52:10,656.656 INFO ] 2026-10-12 09:52:10 [2026-10-12 09:52:10,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:52:10,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:52:10,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:52:11,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:52:11,113.113 INFO ] time= 12/10/2026 09:52:11 [2026-10-12 09:52:11,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:52:11,140.140 INFO ] Checking for existing commands in stream... [2026-10-12 09:52:11,209.209 INFO ] No existing commands found in stream [2026-10-12 09:52:16,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:52:16,244.244 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 09:52:19,759.759 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:52:19,760.760 INFO ] Checking for system updates... [2026-10-12 09:52:19,782.782 INFO ] 200 [2026-10-12 09:52:19,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:52:19,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:52:19,816.816 INFO ] No update needed [2026-10-12 09:52:19,817.817 INFO ] Checking for camera pi updates... [2026-10-12 09:52:19,836.836 INFO ] 200 [2026-10-12 09:52:19,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:52:19,861.861 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:52:19,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:52:19,920.920 INFO ] No camera update needed [2026-10-12 09:52:19,921.921 INFO ] Script finished. Safe exiting... [2026-10-12 09:52:19,922.922 INFO ] === ACTIVE THREADS START === [2026-10-12 09:52:19,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:52:19,928.928 INFO ] === ACTIVE THREADS END === [2026-10-12 09:52:21,965.965 INFO ] ================================================ [2026-10-12 09:52:21,980.980 INFO ] Launching Daemon at Mon Oct 12 09:52:21 IST 2026 [2026-10-12 09:52:21,991.991 INFO ] ================================================ [2026-10-12 09:52:22,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:52:22 [2026-10-12 09:52:22,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:52:22,787.787 INFO ] Initializing speech engine... [2026-10-12 09:52:22,792.792 INFO ] 2026-10-12 09:52:22 [2026-10-12 09:52:23,020.020 INFO ] 2026-10-12 09:52:22 [2026-10-12 09:52:23,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:52:23,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:52:23,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:52:23,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:52:23,487.487 INFO ] time= 12/10/2026 09:52:23 [2026-10-12 09:52:23,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:52:23,494.494 INFO ] Checking for existing commands in stream... [2026-10-12 09:52:23,591.591 INFO ] No existing commands found in stream [2026-10-12 09:52:28,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:52:28,602.602 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 09:52:32,765.765 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:52:32,767.767 INFO ] Checking for system updates... [2026-10-12 09:52:32,788.788 INFO ] 200 [2026-10-12 09:52:32,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:52:32,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:52:32,820.820 INFO ] No update needed [2026-10-12 09:52:32,821.821 INFO ] Checking for camera pi updates... [2026-10-12 09:52:32,841.841 INFO ] 200 [2026-10-12 09:52:32,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:52:32,868.868 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:52:32,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:52:32,902.902 INFO ] No camera update needed [2026-10-12 09:52:32,904.904 INFO ] Script finished. Safe exiting... [2026-10-12 09:52:32,905.905 INFO ] === ACTIVE THREADS START === [2026-10-12 09:52:32,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:52:32,910.910 INFO ] === ACTIVE THREADS END === [2026-10-12 09:52:34,948.948 INFO ] ================================================ [2026-10-12 09:52:34,963.963 INFO ] Launching Daemon at Mon Oct 12 09:52:34 IST 2026 [2026-10-12 09:52:34,973.973 INFO ] ================================================ [2026-10-12 09:52:35,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:52:35 [2026-10-12 09:52:35,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:52:35,753.753 INFO ] Initializing speech engine... [2026-10-12 09:52:35,767.767 INFO ] 2026-10-12 09:52:35 [2026-10-12 09:52:35,987.987 INFO ] 2026-10-12 09:52:35 [2026-10-12 09:52:36,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:52:36,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:52:36,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:52:36,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:52:36,459.459 INFO ] time= 12/10/2026 09:52:36 [2026-10-12 09:52:36,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:52:36,466.466 INFO ] Checking for existing commands in stream... [2026-10-12 09:52:36,564.564 INFO ] No existing commands found in stream [2026-10-12 09:52:41,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:52:41,581.581 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 09:52:45,874.874 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:52:45,875.875 INFO ] Checking for system updates... [2026-10-12 09:52:45,895.895 INFO ] 200 [2026-10-12 09:52:45,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:52:45,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:52:45,930.930 INFO ] No update needed [2026-10-12 09:52:45,932.932 INFO ] Checking for camera pi updates... [2026-10-12 09:52:45,951.951 INFO ] 200 [2026-10-12 09:52:45,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:52:45,979.979 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:52:46,036.036 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:52:46,038.038 INFO ] No camera update needed [2026-10-12 09:52:46,039.039 INFO ] Script finished. Safe exiting... [2026-10-12 09:52:46,041.041 INFO ] === ACTIVE THREADS START === [2026-10-12 09:52:46,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:52:46,047.047 INFO ] === ACTIVE THREADS END === [2026-10-12 09:52:48,087.087 INFO ] ================================================ [2026-10-12 09:52:48,102.102 INFO ] Launching Daemon at Mon Oct 12 09:52:48 IST 2026 [2026-10-12 09:52:48,113.113 INFO ] ================================================ [2026-10-12 09:52:48,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:52:48 [2026-10-12 09:52:48,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:52:48,875.875 INFO ] Initializing speech engine... [2026-10-12 09:52:48,878.878 INFO ] 2026-10-12 09:52:48 [2026-10-12 09:52:49,080.080 INFO ] 2026-10-12 09:52:49 [2026-10-12 09:52:49,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:52:49,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:52:49,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:52:49,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:52:49,577.577 INFO ] time= 12/10/2026 09:52:49 [2026-10-12 09:52:49,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:52:49,585.585 INFO ] Checking for existing commands in stream... [2026-10-12 09:52:49,681.681 INFO ] No existing commands found in stream [2026-10-12 09:52:54,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:52:54,693.693 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 09:52:55,920.920 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:52:55,921.921 INFO ] Checking for system updates... [2026-10-12 09:52:55,943.943 INFO ] 200 [2026-10-12 09:52:55,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:52:55,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:52:55,975.975 INFO ] No update needed [2026-10-12 09:52:55,976.976 INFO ] Checking for camera pi updates... [2026-10-12 09:52:55,995.995 INFO ] 200 [2026-10-12 09:52:55,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:52:56,021.021 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:52:56,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:52:56,071.071 INFO ] No camera update needed [2026-10-12 09:52:56,073.073 INFO ] Script finished. Safe exiting... [2026-10-12 09:52:56,074.074 INFO ] === ACTIVE THREADS START === [2026-10-12 09:52:56,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:52:56,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 09:52:58,118.118 INFO ] ================================================ [2026-10-12 09:52:58,134.134 INFO ] Launching Daemon at Mon Oct 12 09:52:58 IST 2026 [2026-10-12 09:52:58,145.145 INFO ] ================================================ [2026-10-12 09:52:58,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:52:58 [2026-10-12 09:52:58,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:52:58,970.970 INFO ] Initializing speech engine... [2026-10-12 09:52:58,976.976 INFO ] 2026-10-12 09:52:58 [2026-10-12 09:52:59,184.184 INFO ] 2026-10-12 09:52:59 [2026-10-12 09:52:59,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:52:59,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:52:59,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:52:59,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:52:59,694.694 INFO ] time= 12/10/2026 09:52:59 [2026-10-12 09:52:59,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:52:59,721.721 INFO ] Checking for existing commands in stream... [2026-10-12 09:52:59,818.818 INFO ] No existing commands found in stream [2026-10-12 09:53:04,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:53:04,832.832 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 09:53:05,811.811 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:53:05,813.813 INFO ] Checking for system updates... [2026-10-12 09:53:05,835.835 INFO ] 200 [2026-10-12 09:53:05,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:05,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:53:05,872.872 INFO ] No update needed [2026-10-12 09:53:05,873.873 INFO ] Checking for camera pi updates... [2026-10-12 09:53:05,895.895 INFO ] 200 [2026-10-12 09:53:05,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:05,921.921 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:53:05,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:53:05,969.969 INFO ] No camera update needed [2026-10-12 09:53:05,970.970 INFO ] Script finished. Safe exiting... [2026-10-12 09:53:05,972.972 INFO ] === ACTIVE THREADS START === [2026-10-12 09:53:05,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:53:05,978.978 INFO ] === ACTIVE THREADS END === [2026-10-12 09:53:08,016.016 INFO ] ================================================ [2026-10-12 09:53:08,031.031 INFO ] Launching Daemon at Mon Oct 12 09:53:08 IST 2026 [2026-10-12 09:53:08,043.043 INFO ] ================================================ [2026-10-12 09:53:08,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:53:08 [2026-10-12 09:53:08,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:53:08,871.871 INFO ] Initializing speech engine... [2026-10-12 09:53:08,880.880 INFO ] 2026-10-12 09:53:08 [2026-10-12 09:53:09,106.106 INFO ] 2026-10-12 09:53:09 [2026-10-12 09:53:09,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:53:09,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:53:09,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:53:09,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:53:09,577.577 INFO ] time= 12/10/2026 09:53:09 [2026-10-12 09:53:09,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:53:09,585.585 INFO ] Checking for existing commands in stream... [2026-10-12 09:53:09,681.681 INFO ] No existing commands found in stream [2026-10-12 09:53:14,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:53:14,698.698 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 09:53:15,389.389 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:53:15,390.390 INFO ] Checking for system updates... [2026-10-12 09:53:15,410.410 INFO ] 200 [2026-10-12 09:53:15,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:15,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:53:15,443.443 INFO ] No update needed [2026-10-12 09:53:15,444.444 INFO ] Checking for camera pi updates... [2026-10-12 09:53:15,463.463 INFO ] 200 [2026-10-12 09:53:15,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:15,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:53:15,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:53:15,537.537 INFO ] No camera update needed [2026-10-12 09:53:15,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 09:53:15,540.540 INFO ] === ACTIVE THREADS START === [2026-10-12 09:53:15,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:53:15,546.546 INFO ] === ACTIVE THREADS END === [2026-10-12 09:53:17,584.584 INFO ] ================================================ [2026-10-12 09:53:17,599.599 INFO ] Launching Daemon at Mon Oct 12 09:53:17 IST 2026 [2026-10-12 09:53:17,610.610 INFO ] ================================================ [2026-10-12 09:53:17,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:53:17 [2026-10-12 09:53:18,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:53:18,410.410 INFO ] Initializing speech engine... [2026-10-12 09:53:18,422.422 INFO ] 2026-10-12 09:53:18 [2026-10-12 09:53:18,640.640 INFO ] 2026-10-12 09:53:18 [2026-10-12 09:53:18,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:53:18,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:53:18,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:53:19,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:53:19,111.111 INFO ] time= 12/10/2026 09:53:19 [2026-10-12 09:53:19,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:53:19,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 09:53:19,215.215 INFO ] No existing commands found in stream [2026-10-12 09:53:24,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:53:24,232.232 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 09:53:25,871.871 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:53:25,872.872 INFO ] Checking for system updates... [2026-10-12 09:53:25,892.892 INFO ] 200 [2026-10-12 09:53:25,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:25,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:53:25,925.925 INFO ] No update needed [2026-10-12 09:53:25,926.926 INFO ] Checking for camera pi updates... [2026-10-12 09:53:25,946.946 INFO ] 200 [2026-10-12 09:53:25,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:25,972.972 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:53:26,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:53:26,017.017 INFO ] No camera update needed [2026-10-12 09:53:26,018.018 INFO ] Script finished. Safe exiting... [2026-10-12 09:53:26,019.019 INFO ] === ACTIVE THREADS START === [2026-10-12 09:53:26,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:53:26,025.025 INFO ] === ACTIVE THREADS END === [2026-10-12 09:53:28,065.065 INFO ] ================================================ [2026-10-12 09:53:28,083.083 INFO ] Launching Daemon at Mon Oct 12 09:53:28 IST 2026 [2026-10-12 09:53:28,094.094 INFO ] ================================================ [2026-10-12 09:53:28,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:53:28 [2026-10-12 09:53:28,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:53:28,946.946 INFO ] Initializing speech engine... [2026-10-12 09:53:28,952.952 INFO ] 2026-10-12 09:53:28 [2026-10-12 09:53:29,141.141 INFO ] 2026-10-12 09:53:29 [2026-10-12 09:53:29,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:53:29,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:53:29,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:53:29,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:53:29,691.691 INFO ] time= 12/10/2026 09:53:29 [2026-10-12 09:53:29,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:53:29,719.719 INFO ] Checking for existing commands in stream... [2026-10-12 09:53:29,818.818 INFO ] No existing commands found in stream [2026-10-12 09:53:34,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:53:34,832.832 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 09:53:37,701.701 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:53:37,702.702 INFO ] Checking for system updates... [2026-10-12 09:53:37,723.723 INFO ] 200 [2026-10-12 09:53:37,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:37,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:53:37,758.758 INFO ] No update needed [2026-10-12 09:53:37,759.759 INFO ] Checking for camera pi updates... [2026-10-12 09:53:37,780.780 INFO ] 200 [2026-10-12 09:53:37,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:37,804.804 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:53:37,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:53:37,867.867 INFO ] No camera update needed [2026-10-12 09:53:37,868.868 INFO ] Script finished. Safe exiting... [2026-10-12 09:53:37,870.870 INFO ] === ACTIVE THREADS START === [2026-10-12 09:53:37,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:53:37,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 09:53:39,915.915 INFO ] ================================================ [2026-10-12 09:53:39,931.931 INFO ] Launching Daemon at Mon Oct 12 09:53:39 IST 2026 [2026-10-12 09:53:39,942.942 INFO ] ================================================ [2026-10-12 09:53:40,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:53:40 [2026-10-12 09:53:40,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:53:40,796.796 INFO ] Initializing speech engine... [2026-10-12 09:53:40,809.809 INFO ] 2026-10-12 09:53:40 [2026-10-12 09:53:41,019.019 INFO ] 2026-10-12 09:53:41 [2026-10-12 09:53:41,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:53:41,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:53:41,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:53:41,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:53:41,578.578 INFO ] time= 12/10/2026 09:53:41 [2026-10-12 09:53:41,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:53:41,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 09:53:41,666.666 INFO ] No existing commands found in stream [2026-10-12 09:53:46,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:53:46,681.681 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 09:53:47,928.928 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:53:47,930.930 INFO ] Checking for system updates... [2026-10-12 09:53:47,950.950 INFO ] 200 [2026-10-12 09:53:47,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:47,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:53:47,982.982 INFO ] No update needed [2026-10-12 09:53:47,983.983 INFO ] Checking for camera pi updates... [2026-10-12 09:53:48,005.005 INFO ] 200 [2026-10-12 09:53:48,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:48,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:53:48,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:53:48,080.080 INFO ] No camera update needed [2026-10-12 09:53:48,081.081 INFO ] Script finished. Safe exiting... [2026-10-12 09:53:48,082.082 INFO ] === ACTIVE THREADS START === [2026-10-12 09:53:48,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:53:48,088.088 INFO ] === ACTIVE THREADS END === [2026-10-12 09:53:50,127.127 INFO ] ================================================ [2026-10-12 09:53:50,142.142 INFO ] Launching Daemon at Mon Oct 12 09:53:50 IST 2026 [2026-10-12 09:53:50,153.153 INFO ] ================================================ [2026-10-12 09:53:50,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:53:50 [2026-10-12 09:53:50,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:53:50,952.952 INFO ] Initializing speech engine... [2026-10-12 09:53:50,957.957 INFO ] 2026-10-12 09:53:50 [2026-10-12 09:53:51,160.160 INFO ] 2026-10-12 09:53:51 [2026-10-12 09:53:51,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:53:51,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:53:51,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:53:51,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:53:51,596.596 INFO ] time= 12/10/2026 09:53:51 [2026-10-12 09:53:51,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:53:51,603.603 INFO ] Checking for existing commands in stream... [2026-10-12 09:53:51,694.694 INFO ] No existing commands found in stream [2026-10-12 09:53:56,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:53:56,711.711 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-12 09:53:57,285.285 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:53:57,287.287 INFO ] Checking for system updates... [2026-10-12 09:53:57,307.307 INFO ] 200 [2026-10-12 09:53:57,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:57,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:53:57,341.341 INFO ] No update needed [2026-10-12 09:53:57,342.342 INFO ] Checking for camera pi updates... [2026-10-12 09:53:57,362.362 INFO ] 200 [2026-10-12 09:53:57,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:53:57,389.389 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:53:57,448.448 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:53:57,450.450 INFO ] No camera update needed [2026-10-12 09:53:57,451.451 INFO ] Script finished. Safe exiting... [2026-10-12 09:53:57,453.453 INFO ] === ACTIVE THREADS START === [2026-10-12 09:53:57,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:53:57,458.458 INFO ] === ACTIVE THREADS END === [2026-10-12 09:53:59,499.499 INFO ] ================================================ [2026-10-12 09:53:59,514.514 INFO ] Launching Daemon at Mon Oct 12 09:53:59 IST 2026 [2026-10-12 09:53:59,524.524 INFO ] ================================================ [2026-10-12 09:53:59,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:53:59 [2026-10-12 09:54:00,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:54:00,388.388 INFO ] Initializing speech engine... [2026-10-12 09:54:00,393.393 INFO ] 2026-10-12 09:54:00 [2026-10-12 09:54:00,603.603 INFO ] 2026-10-12 09:54:00 [2026-10-12 09:54:00,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:54:00,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:54:00,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:54:01,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:54:01,064.064 INFO ] time= 12/10/2026 09:54:01 [2026-10-12 09:54:01,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:54:01,069.069 INFO ] Checking for existing commands in stream... [2026-10-12 09:54:01,173.173 INFO ] No existing commands found in stream [2026-10-12 09:54:06,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:54:06,185.185 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 09:54:06,703.703 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:54:06,704.704 INFO ] Checking for system updates... [2026-10-12 09:54:06,724.724 INFO ] 200 [2026-10-12 09:54:06,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:54:06,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:54:06,758.758 INFO ] No update needed [2026-10-12 09:54:06,759.759 INFO ] Checking for camera pi updates... [2026-10-12 09:54:06,778.778 INFO ] 200 [2026-10-12 09:54:06,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:54:06,803.803 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:54:06,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:54:06,859.859 INFO ] No camera update needed [2026-10-12 09:54:06,861.861 INFO ] Script finished. Safe exiting... [2026-10-12 09:54:06,862.862 INFO ] === ACTIVE THREADS START === [2026-10-12 09:54:06,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:54:06,868.868 INFO ] === ACTIVE THREADS END === [2026-10-12 09:54:08,905.905 INFO ] ================================================ [2026-10-12 09:54:08,921.921 INFO ] Launching Daemon at Mon Oct 12 09:54:08 IST 2026 [2026-10-12 09:54:08,931.931 INFO ] ================================================ [2026-10-12 09:54:09,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:54:09 [2026-10-12 09:54:09,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:54:09,700.700 INFO ] Initializing speech engine... [2026-10-12 09:54:09,708.708 INFO ] 2026-10-12 09:54:09 [2026-10-12 09:54:09,922.922 INFO ] 2026-10-12 09:54:09 [2026-10-12 09:54:09,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:54:10,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:54:10,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:54:10,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:54:10,388.388 INFO ] time= 12/10/2026 09:54:10 [2026-10-12 09:54:10,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:54:10,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 09:54:10,491.491 INFO ] No existing commands found in stream [2026-10-12 09:54:15,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:54:15,503.503 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 09:54:16,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:54:16,105.105 INFO ] Checking for system updates... [2026-10-12 09:54:16,125.125 INFO ] 200 [2026-10-12 09:54:16,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:54:16,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:54:16,160.160 INFO ] No update needed [2026-10-12 09:54:16,161.161 INFO ] Checking for camera pi updates... [2026-10-12 09:54:16,185.185 INFO ] 200 [2026-10-12 09:54:16,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:54:16,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:54:16,255.255 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:54:16,257.257 INFO ] No camera update needed [2026-10-12 09:54:16,258.258 INFO ] Script finished. Safe exiting... [2026-10-12 09:54:16,259.259 INFO ] === ACTIVE THREADS START === [2026-10-12 09:54:16,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:54:16,265.265 INFO ] === ACTIVE THREADS END === [2026-10-12 09:54:18,303.303 INFO ] ================================================ [2026-10-12 09:54:18,318.318 INFO ] Launching Daemon at Mon Oct 12 09:54:18 IST 2026 [2026-10-12 09:54:18,329.329 INFO ] ================================================ [2026-10-12 09:54:18,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:54:18 [2026-10-12 09:54:19,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:54:19,153.153 INFO ] Initializing speech engine... [2026-10-12 09:54:19,158.158 INFO ] 2026-10-12 09:54:19 [2026-10-12 09:54:19,361.361 INFO ] 2026-10-12 09:54:19 [2026-10-12 09:54:19,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:54:19,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:54:19,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:54:19,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:54:19,802.802 INFO ] time= 12/10/2026 09:54:19 [2026-10-12 09:54:19,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:54:19,805.805 INFO ] Checking for existing commands in stream... [2026-10-12 09:54:19,895.895 INFO ] No existing commands found in stream [2026-10-12 09:54:24,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:54:24,912.912 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 09:54:27,147.147 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:54:27,149.149 INFO ] Checking for system updates... [2026-10-12 09:54:27,171.171 INFO ] 200 [2026-10-12 09:54:27,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:54:27,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:54:27,204.204 INFO ] No update needed [2026-10-12 09:54:27,205.205 INFO ] Checking for camera pi updates... [2026-10-12 09:54:27,225.225 INFO ] 200 [2026-10-12 09:54:27,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:54:27,249.249 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:54:27,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:54:27,301.301 INFO ] No camera update needed [2026-10-12 09:54:27,302.302 INFO ] Script finished. Safe exiting... [2026-10-12 09:54:27,304.304 INFO ] === ACTIVE THREADS START === [2026-10-12 09:54:27,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:54:27,310.310 INFO ] === ACTIVE THREADS END === [2026-10-12 09:54:29,353.353 INFO ] ================================================ [2026-10-12 09:54:29,368.368 INFO ] Launching Daemon at Mon Oct 12 09:54:29 IST 2026 [2026-10-12 09:54:29,379.379 INFO ] ================================================ [2026-10-12 09:54:29,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:54:29 [2026-10-12 09:54:30,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:54:30,149.149 INFO ] Initializing speech engine... [2026-10-12 09:54:30,154.154 INFO ] 2026-10-12 09:54:30 [2026-10-12 09:54:30,356.356 INFO ] 2026-10-12 09:54:30 [2026-10-12 09:54:30,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:54:30,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:54:30,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:54:30,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:54:30,911.911 INFO ] time= 12/10/2026 09:54:30 [2026-10-12 09:54:30,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:54:30,916.916 INFO ] Checking for existing commands in stream... [2026-10-12 09:54:31,009.009 INFO ] No existing commands found in stream [2026-10-12 09:54:36,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:54:36,022.022 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-12 09:54:36,507.507 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:54:36,508.508 INFO ] Checking for system updates... [2026-10-12 09:54:36,529.529 INFO ] 200 [2026-10-12 09:54:36,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:54:36,560.560 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:54:36,561.561 INFO ] No update needed [2026-10-12 09:54:36,563.563 INFO ] Checking for camera pi updates... [2026-10-12 09:54:36,582.582 INFO ] 200 [2026-10-12 09:54:36,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:54:36,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:54:36,661.661 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:54:36,663.663 INFO ] No camera update needed [2026-10-12 09:54:36,664.664 INFO ] Script finished. Safe exiting... [2026-10-12 09:54:36,665.665 INFO ] === ACTIVE THREADS START === [2026-10-12 09:54:36,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:54:36,671.671 INFO ] === ACTIVE THREADS END === [2026-10-12 09:54:38,710.710 INFO ] ================================================ [2026-10-12 09:54:38,725.725 INFO ] Launching Daemon at Mon Oct 12 09:54:38 IST 2026 [2026-10-12 09:54:38,736.736 INFO ] ================================================ [2026-10-12 09:54:39,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:54:39 [2026-10-12 09:54:39,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:54:39,515.515 INFO ] Initializing speech engine... [2026-10-12 09:54:39,518.518 INFO ] 2026-10-12 09:54:39 [2026-10-12 09:54:39,748.748 INFO ] 2026-10-12 09:54:39 [2026-10-12 09:54:39,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:54:39,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:54:39,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:54:40,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:54:40,213.213 INFO ] time= 12/10/2026 09:54:40 [2026-10-12 09:54:40,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:54:40,237.237 INFO ] Checking for existing commands in stream... [2026-10-12 09:54:40,337.337 INFO ] No existing commands found in stream [2026-10-12 09:54:45,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:54:45,349.349 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 09:54:48,891.891 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:54:48,892.892 INFO ] Checking for system updates... [2026-10-12 09:54:48,913.913 INFO ] 200 [2026-10-12 09:54:48,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:54:48,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:54:48,945.945 INFO ] No update needed [2026-10-12 09:54:48,947.947 INFO ] Checking for camera pi updates... [2026-10-12 09:54:48,966.966 INFO ] 200 [2026-10-12 09:54:48,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:54:48,992.992 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:54:49,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:54:49,037.037 INFO ] No camera update needed [2026-10-12 09:54:49,038.038 INFO ] Script finished. Safe exiting... [2026-10-12 09:54:49,039.039 INFO ] === ACTIVE THREADS START === [2026-10-12 09:54:49,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:54:49,045.045 INFO ] === ACTIVE THREADS END === [2026-10-12 09:54:51,083.083 INFO ] ================================================ [2026-10-12 09:54:51,098.098 INFO ] Launching Daemon at Mon Oct 12 09:54:51 IST 2026 [2026-10-12 09:54:51,109.109 INFO ] ================================================ [2026-10-12 09:54:51,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:54:51 [2026-10-12 09:54:51,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:54:51,905.905 INFO ] Initializing speech engine... [2026-10-12 09:54:51,911.911 INFO ] 2026-10-12 09:54:51 [2026-10-12 09:54:52,112.112 INFO ] 2026-10-12 09:54:52 [2026-10-12 09:54:52,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:54:52,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:54:52,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:54:52,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:54:52,551.551 INFO ] time= 12/10/2026 09:54:52 [2026-10-12 09:54:52,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:54:52,557.557 INFO ] Checking for existing commands in stream... [2026-10-12 09:54:52,647.647 INFO ] No existing commands found in stream [2026-10-12 09:54:57,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:54:57,664.664 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 09:55:00,723.723 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:55:00,725.725 INFO ] Checking for system updates... [2026-10-12 09:55:00,745.745 INFO ] 200 [2026-10-12 09:55:00,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:00,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:55:00,777.777 INFO ] No update needed [2026-10-12 09:55:00,779.779 INFO ] Checking for camera pi updates... [2026-10-12 09:55:00,798.798 INFO ] 200 [2026-10-12 09:55:00,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:00,822.822 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:55:00,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:55:00,878.878 INFO ] No camera update needed [2026-10-12 09:55:00,879.879 INFO ] Script finished. Safe exiting... [2026-10-12 09:55:00,880.880 INFO ] === ACTIVE THREADS START === [2026-10-12 09:55:00,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:55:00,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 09:55:02,919.919 INFO ] ================================================ [2026-10-12 09:55:02,935.935 INFO ] Launching Daemon at Mon Oct 12 09:55:02 IST 2026 [2026-10-12 09:55:02,947.947 INFO ] ================================================ [2026-10-12 09:55:03,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:55:03 [2026-10-12 09:55:03,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:55:03,722.722 INFO ] Initializing speech engine... [2026-10-12 09:55:03,730.730 INFO ] 2026-10-12 09:55:03 [2026-10-12 09:55:03,939.939 INFO ] 2026-10-12 09:55:03 [2026-10-12 09:55:03,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:55:04,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:55:04,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:55:04,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:55:04,384.384 INFO ] time= 12/10/2026 09:55:04 [2026-10-12 09:55:04,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:55:04,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 09:55:04,478.478 INFO ] No existing commands found in stream [2026-10-12 09:55:09,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:55:09,495.495 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 09:55:13,891.891 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:55:13,892.892 INFO ] Checking for system updates... [2026-10-12 09:55:13,913.913 INFO ] 200 [2026-10-12 09:55:13,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:13,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:55:13,946.946 INFO ] No update needed [2026-10-12 09:55:13,947.947 INFO ] Checking for camera pi updates... [2026-10-12 09:55:13,968.968 INFO ] 200 [2026-10-12 09:55:13,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:13,992.992 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:55:14,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:55:14,143.143 INFO ] No camera update needed [2026-10-12 09:55:14,144.144 INFO ] Script finished. Safe exiting... [2026-10-12 09:55:14,145.145 INFO ] === ACTIVE THREADS START === [2026-10-12 09:55:14,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:55:14,151.151 INFO ] === ACTIVE THREADS END === [2026-10-12 09:55:16,189.189 INFO ] ================================================ [2026-10-12 09:55:16,205.205 INFO ] Launching Daemon at Mon Oct 12 09:55:16 IST 2026 [2026-10-12 09:55:16,216.216 INFO ] ================================================ [2026-10-12 09:55:16,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:55:16 [2026-10-12 09:55:16,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:55:16,999.999 INFO ] Initializing speech engine... [2026-10-12 09:55:17,004.004 INFO ] 2026-10-12 09:55:17 [2026-10-12 09:55:17,206.206 INFO ] 2026-10-12 09:55:17 [2026-10-12 09:55:17,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:55:17,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:55:17,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:55:17,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:55:17,711.711 INFO ] time= 12/10/2026 09:55:17 [2026-10-12 09:55:17,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:55:17,737.737 INFO ] Checking for existing commands in stream... [2026-10-12 09:55:17,834.834 INFO ] No existing commands found in stream [2026-10-12 09:55:22,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:55:22,846.846 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 09:55:25,336.336 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:55:25,338.338 INFO ] Checking for system updates... [2026-10-12 09:55:25,359.359 INFO ] 200 [2026-10-12 09:55:25,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:25,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:55:25,393.393 INFO ] No update needed [2026-10-12 09:55:25,394.394 INFO ] Checking for camera pi updates... [2026-10-12 09:55:25,416.416 INFO ] 200 [2026-10-12 09:55:25,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:25,443.443 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:55:25,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:55:25,491.491 INFO ] No camera update needed [2026-10-12 09:55:25,493.493 INFO ] Script finished. Safe exiting... [2026-10-12 09:55:25,494.494 INFO ] === ACTIVE THREADS START === [2026-10-12 09:55:25,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:55:25,500.500 INFO ] === ACTIVE THREADS END === [2026-10-12 09:55:27,538.538 INFO ] ================================================ [2026-10-12 09:55:27,554.554 INFO ] Launching Daemon at Mon Oct 12 09:55:27 IST 2026 [2026-10-12 09:55:27,565.565 INFO ] ================================================ [2026-10-12 09:55:27,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:55:27 [2026-10-12 09:55:28,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:55:28,420.420 INFO ] Initializing speech engine... [2026-10-12 09:55:28,426.426 INFO ] 2026-10-12 09:55:28 [2026-10-12 09:55:28,638.638 INFO ] 2026-10-12 09:55:28 [2026-10-12 09:55:28,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:55:28,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:55:28,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:55:29,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:55:29,088.088 INFO ] time= 12/10/2026 09:55:29 [2026-10-12 09:55:29,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:55:29,097.097 INFO ] Checking for existing commands in stream... [2026-10-12 09:55:29,165.165 INFO ] No existing commands found in stream [2026-10-12 09:55:34,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:55:34,183.183 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 09:55:35,269.269 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:55:35,270.270 INFO ] Checking for system updates... [2026-10-12 09:55:35,293.293 INFO ] 200 [2026-10-12 09:55:35,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:35,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:55:35,330.330 INFO ] No update needed [2026-10-12 09:55:35,331.331 INFO ] Checking for camera pi updates... [2026-10-12 09:55:35,351.351 INFO ] 200 [2026-10-12 09:55:35,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:35,376.376 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:55:35,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:55:35,440.440 INFO ] No camera update needed [2026-10-12 09:55:35,441.441 INFO ] Script finished. Safe exiting... [2026-10-12 09:55:35,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 09:55:35,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:55:35,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 09:55:37,488.488 INFO ] ================================================ [2026-10-12 09:55:37,504.504 INFO ] Launching Daemon at Mon Oct 12 09:55:37 IST 2026 [2026-10-12 09:55:37,516.516 INFO ] ================================================ [2026-10-12 09:55:37,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:55:37 [2026-10-12 09:55:38,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:55:38,327.327 INFO ] Initializing speech engine... [2026-10-12 09:55:38,332.332 INFO ] 2026-10-12 09:55:38 [2026-10-12 09:55:38,535.535 INFO ] 2026-10-12 09:55:38 [2026-10-12 09:55:38,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:55:38,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:55:38,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:55:38,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:55:38,973.973 INFO ] time= 12/10/2026 09:55:38 [2026-10-12 09:55:38,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:55:38,980.980 INFO ] Checking for existing commands in stream... [2026-10-12 09:55:39,047.047 INFO ] No existing commands found in stream [2026-10-12 09:55:44,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:55:44,058.058 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 09:55:47,013.013 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:55:47,015.015 INFO ] Checking for system updates... [2026-10-12 09:55:47,035.035 INFO ] 200 [2026-10-12 09:55:47,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:47,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:55:47,068.068 INFO ] No update needed [2026-10-12 09:55:47,069.069 INFO ] Checking for camera pi updates... [2026-10-12 09:55:47,088.088 INFO ] 200 [2026-10-12 09:55:47,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:47,115.115 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:55:47,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:55:47,158.158 INFO ] No camera update needed [2026-10-12 09:55:47,159.159 INFO ] Script finished. Safe exiting... [2026-10-12 09:55:47,160.160 INFO ] === ACTIVE THREADS START === [2026-10-12 09:55:47,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:55:47,166.166 INFO ] === ACTIVE THREADS END === [2026-10-12 09:55:49,207.207 INFO ] ================================================ [2026-10-12 09:55:49,222.222 INFO ] Launching Daemon at Mon Oct 12 09:55:49 IST 2026 [2026-10-12 09:55:49,233.233 INFO ] ================================================ [2026-10-12 09:55:49,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:55:49 [2026-10-12 09:55:49,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:55:50,041.041 INFO ] Initializing speech engine... [2026-10-12 09:55:50,045.045 INFO ] 2026-10-12 09:55:50 [2026-10-12 09:55:50,261.261 INFO ] 2026-10-12 09:55:50 [2026-10-12 09:55:50,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:55:50,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:55:50,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:55:50,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:55:50,699.699 INFO ] time= 12/10/2026 09:55:50 [2026-10-12 09:55:50,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:55:50,706.706 INFO ] Checking for existing commands in stream... [2026-10-12 09:55:50,796.796 INFO ] No existing commands found in stream [2026-10-12 09:55:55,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:55:55,813.813 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 09:55:58,785.785 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:55:58,787.787 INFO ] Checking for system updates... [2026-10-12 09:55:58,807.807 INFO ] 200 [2026-10-12 09:55:58,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:58,844.844 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:55:58,845.845 INFO ] No update needed [2026-10-12 09:55:58,846.846 INFO ] Checking for camera pi updates... [2026-10-12 09:55:58,867.867 INFO ] 200 [2026-10-12 09:55:58,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:55:58,892.892 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:55:58,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:55:58,940.940 INFO ] No camera update needed [2026-10-12 09:55:58,942.942 INFO ] Script finished. Safe exiting... [2026-10-12 09:55:58,943.943 INFO ] === ACTIVE THREADS START === [2026-10-12 09:55:58,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:55:58,949.949 INFO ] === ACTIVE THREADS END === [2026-10-12 09:56:00,990.990 INFO ] ================================================ [2026-10-12 09:56:01,005.005 INFO ] Launching Daemon at Mon Oct 12 09:56:01 IST 2026 [2026-10-12 09:56:01,015.015 INFO ] ================================================ [2026-10-12 09:56:01,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:56:01 [2026-10-12 09:56:01,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:56:01,819.819 INFO ] Initializing speech engine... [2026-10-12 09:56:01,824.824 INFO ] 2026-10-12 09:56:01 [2026-10-12 09:56:02,165.165 INFO ] 2026-10-12 09:56:02 [2026-10-12 09:56:02,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:56:02,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:56:02,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:56:02,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:56:02,694.694 INFO ] time= 12/10/2026 09:56:02 [2026-10-12 09:56:02,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:56:02,755.755 INFO ] Checking for existing commands in stream... [2026-10-12 09:56:02,843.843 INFO ] No existing commands found in stream [2026-10-12 09:56:07,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:56:07,857.857 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 09:56:10,776.776 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:56:10,778.778 INFO ] Checking for system updates... [2026-10-12 09:56:10,798.798 INFO ] 200 [2026-10-12 09:56:10,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:56:10,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:56:10,831.831 INFO ] No update needed [2026-10-12 09:56:10,832.832 INFO ] Checking for camera pi updates... [2026-10-12 09:56:10,854.854 INFO ] 200 [2026-10-12 09:56:10,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:56:10,878.878 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:56:10,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:56:10,929.929 INFO ] No camera update needed [2026-10-12 09:56:10,931.931 INFO ] Script finished. Safe exiting... [2026-10-12 09:56:10,932.932 INFO ] === ACTIVE THREADS START === [2026-10-12 09:56:10,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:56:10,938.938 INFO ] === ACTIVE THREADS END === [2026-10-12 09:56:12,978.978 INFO ] ================================================ [2026-10-12 09:56:12,994.994 INFO ] Launching Daemon at Mon Oct 12 09:56:12 IST 2026 [2026-10-12 09:56:13,005.005 INFO ] ================================================ [2026-10-12 09:56:13,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:56:13 [2026-10-12 09:56:13,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:56:13,844.844 INFO ] Initializing speech engine... [2026-10-12 09:56:13,847.847 INFO ] 2026-10-12 09:56:13 [2026-10-12 09:56:14,066.066 INFO ] 2026-10-12 09:56:14 [2026-10-12 09:56:14,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:56:14,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:56:14,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:56:14,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:56:14,510.510 INFO ] time= 12/10/2026 09:56:14 [2026-10-12 09:56:14,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:56:14,517.517 INFO ] Checking for existing commands in stream... [2026-10-12 09:56:14,585.585 INFO ] No existing commands found in stream [2026-10-12 09:56:19,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:56:19,602.602 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 09:56:21,432.432 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:56:21,434.434 INFO ] Checking for system updates... [2026-10-12 09:56:21,454.454 INFO ] 200 [2026-10-12 09:56:21,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:56:21,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:56:21,486.486 INFO ] No update needed [2026-10-12 09:56:21,487.487 INFO ] Checking for camera pi updates... [2026-10-12 09:56:21,508.508 INFO ] 200 [2026-10-12 09:56:21,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:56:21,532.532 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:56:21,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:56:21,578.578 INFO ] No camera update needed [2026-10-12 09:56:21,579.579 INFO ] Script finished. Safe exiting... [2026-10-12 09:56:21,581.581 INFO ] === ACTIVE THREADS START === [2026-10-12 09:56:21,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:56:21,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 09:56:23,624.624 INFO ] ================================================ [2026-10-12 09:56:23,640.640 INFO ] Launching Daemon at Mon Oct 12 09:56:23 IST 2026 [2026-10-12 09:56:23,651.651 INFO ] ================================================ [2026-10-12 09:56:24,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:56:24 [2026-10-12 09:56:24,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:56:24,509.509 INFO ] Initializing speech engine... [2026-10-12 09:56:24,515.515 INFO ] 2026-10-12 09:56:24 [2026-10-12 09:56:24,727.727 INFO ] 2026-10-12 09:56:24 [2026-10-12 09:56:24,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:56:24,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:56:24,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:56:25,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:56:25,177.177 INFO ] time= 12/10/2026 09:56:25 [2026-10-12 09:56:25,183.183 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:56:25,185.185 INFO ] Checking for existing commands in stream... [2026-10-12 09:56:25,276.276 INFO ] No existing commands found in stream [2026-10-12 09:56:30,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:56:30,294.294 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 09:56:32,644.644 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:56:32,646.646 INFO ] Checking for system updates... [2026-10-12 09:56:32,667.667 INFO ] 200 [2026-10-12 09:56:32,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:56:32,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:56:32,701.701 INFO ] No update needed [2026-10-12 09:56:32,702.702 INFO ] Checking for camera pi updates... [2026-10-12 09:56:32,721.721 INFO ] 200 [2026-10-12 09:56:32,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:56:32,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:56:32,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:56:32,803.803 INFO ] No camera update needed [2026-10-12 09:56:32,805.805 INFO ] Script finished. Safe exiting... [2026-10-12 09:56:32,806.806 INFO ] === ACTIVE THREADS START === [2026-10-12 09:56:32,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:56:32,812.812 INFO ] === ACTIVE THREADS END === [2026-10-12 09:56:34,850.850 INFO ] ================================================ [2026-10-12 09:56:34,867.867 INFO ] Launching Daemon at Mon Oct 12 09:56:34 IST 2026 [2026-10-12 09:56:34,878.878 INFO ] ================================================ [2026-10-12 09:56:35,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:56:35 [2026-10-12 09:56:35,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:56:35,668.668 INFO ] Initializing speech engine... [2026-10-12 09:56:35,674.674 INFO ] 2026-10-12 09:56:35 [2026-10-12 09:56:35,878.878 INFO ] 2026-10-12 09:56:35 [2026-10-12 09:56:35,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:56:36,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:56:36,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:56:36,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:56:36,317.317 INFO ] time= 12/10/2026 09:56:36 [2026-10-12 09:56:36,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:56:36,324.324 INFO ] Checking for existing commands in stream... [2026-10-12 09:56:36,415.415 INFO ] No existing commands found in stream [2026-10-12 09:56:41,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:56:41,432.432 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 09:56:43,371.371 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:56:43,373.373 INFO ] Checking for system updates... [2026-10-12 09:56:43,393.393 INFO ] 200 [2026-10-12 09:56:43,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:56:43,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:56:43,428.428 INFO ] No update needed [2026-10-12 09:56:43,429.429 INFO ] Checking for camera pi updates... [2026-10-12 09:56:43,448.448 INFO ] 200 [2026-10-12 09:56:43,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:56:43,475.475 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:56:43,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:56:43,521.521 INFO ] No camera update needed [2026-10-12 09:56:43,523.523 INFO ] Script finished. Safe exiting... [2026-10-12 09:56:43,524.524 INFO ] === ACTIVE THREADS START === [2026-10-12 09:56:43,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:56:43,530.530 INFO ] === ACTIVE THREADS END === [2026-10-12 09:56:45,569.569 INFO ] ================================================ [2026-10-12 09:56:45,584.584 INFO ] Launching Daemon at Mon Oct 12 09:56:45 IST 2026 [2026-10-12 09:56:45,595.595 INFO ] ================================================ [2026-10-12 09:56:45,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:56:45 [2026-10-12 09:56:46,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:56:46,387.387 INFO ] Initializing speech engine... [2026-10-12 09:56:46,392.392 INFO ] 2026-10-12 09:56:46 [2026-10-12 09:56:46,584.584 INFO ] 2026-10-12 09:56:46 [2026-10-12 09:56:46,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:56:46,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:56:46,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:56:47,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:56:47,088.088 INFO ] time= 12/10/2026 09:56:47 [2026-10-12 09:56:47,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:56:47,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 09:56:47,192.192 INFO ] No existing commands found in stream [2026-10-12 09:56:52,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:56:52,204.204 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 09:56:55,632.632 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:56:55,634.634 INFO ] Checking for system updates... [2026-10-12 09:56:55,654.654 INFO ] 200 [2026-10-12 09:56:55,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:56:55,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:56:55,690.690 INFO ] No update needed [2026-10-12 09:56:55,691.691 INFO ] Checking for camera pi updates... [2026-10-12 09:56:55,711.711 INFO ] 200 [2026-10-12 09:56:55,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:56:55,735.735 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:56:55,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:56:55,784.784 INFO ] No camera update needed [2026-10-12 09:56:55,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 09:56:55,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 09:56:55,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:56:55,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 09:56:57,831.831 INFO ] ================================================ [2026-10-12 09:56:57,847.847 INFO ] Launching Daemon at Mon Oct 12 09:56:57 IST 2026 [2026-10-12 09:56:57,857.857 INFO ] ================================================ [2026-10-12 09:56:58,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:56:58 [2026-10-12 09:56:58,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:56:58,729.729 INFO ] Initializing speech engine... [2026-10-12 09:56:58,735.735 INFO ] 2026-10-12 09:56:58 [2026-10-12 09:56:58,942.942 INFO ] 2026-10-12 09:56:58 [2026-10-12 09:56:58,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:56:59,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:56:59,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:56:59,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:56:59,385.385 INFO ] time= 12/10/2026 09:56:59 [2026-10-12 09:56:59,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:56:59,389.389 INFO ] Checking for existing commands in stream... [2026-10-12 09:56:59,479.479 INFO ] No existing commands found in stream [2026-10-12 09:57:04,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:57:04,497.497 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 09:57:05,900.900 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:57:05,902.902 INFO ] Checking for system updates... [2026-10-12 09:57:05,922.922 INFO ] 200 [2026-10-12 09:57:05,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:57:05,953.953 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:57:05,954.954 INFO ] No update needed [2026-10-12 09:57:05,955.955 INFO ] Checking for camera pi updates... [2026-10-12 09:57:05,976.976 INFO ] 200 [2026-10-12 09:57:05,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:57:06,000.000 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:57:06,045.045 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:57:06,047.047 INFO ] No camera update needed [2026-10-12 09:57:06,048.048 INFO ] Script finished. Safe exiting... [2026-10-12 09:57:06,049.049 INFO ] === ACTIVE THREADS START === [2026-10-12 09:57:06,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:57:06,055.055 INFO ] === ACTIVE THREADS END === [2026-10-12 09:57:08,093.093 INFO ] ================================================ [2026-10-12 09:57:08,108.108 INFO ] Launching Daemon at Mon Oct 12 09:57:08 IST 2026 [2026-10-12 09:57:08,119.119 INFO ] ================================================ [2026-10-12 09:57:08,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:57:08 [2026-10-12 09:57:08,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:57:08,914.914 INFO ] Initializing speech engine... [2026-10-12 09:57:08,926.926 INFO ] 2026-10-12 09:57:08 [2026-10-12 09:57:09,137.137 INFO ] 2026-10-12 09:57:09 [2026-10-12 09:57:09,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:57:09,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:57:09,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:57:09,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:57:09,586.586 INFO ] time= 12/10/2026 09:57:09 [2026-10-12 09:57:09,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:57:09,589.589 INFO ] Checking for existing commands in stream... [2026-10-12 09:57:09,706.706 INFO ] No existing commands found in stream [2026-10-12 09:57:14,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:57:14,719.719 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 09:57:16,968.968 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:57:16,970.970 INFO ] Checking for system updates... [2026-10-12 09:57:16,990.990 INFO ] 200 [2026-10-12 09:57:16,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:57:17,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:57:17,023.023 INFO ] No update needed [2026-10-12 09:57:17,025.025 INFO ] Checking for camera pi updates... [2026-10-12 09:57:17,044.044 INFO ] 200 [2026-10-12 09:57:17,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:57:17,068.068 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:57:17,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:57:17,212.212 INFO ] No camera update needed [2026-10-12 09:57:17,213.213 INFO ] Script finished. Safe exiting... [2026-10-12 09:57:17,214.214 INFO ] === ACTIVE THREADS START === [2026-10-12 09:57:17,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:57:17,220.220 INFO ] === ACTIVE THREADS END === [2026-10-12 09:57:19,258.258 INFO ] ================================================ [2026-10-12 09:57:19,274.274 INFO ] Launching Daemon at Mon Oct 12 09:57:19 IST 2026 [2026-10-12 09:57:19,284.284 INFO ] ================================================ [2026-10-12 09:57:19,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:57:19 [2026-10-12 09:57:19,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:57:20,142.142 INFO ] Initializing speech engine... [2026-10-12 09:57:20,146.146 INFO ] 2026-10-12 09:57:20 [2026-10-12 09:57:20,348.348 INFO ] 2026-10-12 09:57:20 [2026-10-12 09:57:20,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:57:20,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:57:20,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:57:20,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:57:20,788.788 INFO ] time= 12/10/2026 09:57:20 [2026-10-12 09:57:20,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:57:20,792.792 INFO ] Checking for existing commands in stream... [2026-10-12 09:57:20,907.907 INFO ] No existing commands found in stream [2026-10-12 09:57:25,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:57:25,920.920 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 09:57:29,582.582 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:57:29,583.583 INFO ] Checking for system updates... [2026-10-12 09:57:29,605.605 INFO ] 200 [2026-10-12 09:57:29,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:57:29,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:57:29,638.638 INFO ] No update needed [2026-10-12 09:57:29,639.639 INFO ] Checking for camera pi updates... [2026-10-12 09:57:29,658.658 INFO ] 200 [2026-10-12 09:57:29,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:57:29,683.683 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:57:29,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:57:29,729.729 INFO ] No camera update needed [2026-10-12 09:57:29,730.730 INFO ] Script finished. Safe exiting... [2026-10-12 09:57:29,732.732 INFO ] === ACTIVE THREADS START === [2026-10-12 09:57:29,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:57:29,737.737 INFO ] === ACTIVE THREADS END === [2026-10-12 09:57:31,770.770 INFO ] ================================================ [2026-10-12 09:57:31,780.780 INFO ] Launching Daemon at Mon Oct 12 09:57:31 IST 2026 [2026-10-12 09:57:31,787.787 INFO ] ================================================ [2026-10-12 09:57:32,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:57:32 [2026-10-12 09:57:32,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:57:32,624.624 INFO ] Initializing speech engine... [2026-10-12 09:57:32,634.634 INFO ] 2026-10-12 09:57:32 [2026-10-12 09:57:32,843.843 INFO ] 2026-10-12 09:57:32 [2026-10-12 09:57:32,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:57:33,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:57:33,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:57:33,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:57:33,289.289 INFO ] time= 12/10/2026 09:57:33 [2026-10-12 09:57:33,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:57:33,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 09:57:33,389.389 INFO ] No existing commands found in stream [2026-10-12 09:57:38,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:57:38,402.402 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 09:57:41,701.701 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:57:41,703.703 INFO ] Checking for system updates... [2026-10-12 09:57:41,725.725 INFO ] 200 [2026-10-12 09:57:41,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:57:41,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:57:41,761.761 INFO ] No update needed [2026-10-12 09:57:41,762.762 INFO ] Checking for camera pi updates... [2026-10-12 09:57:41,782.782 INFO ] 200 [2026-10-12 09:57:41,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:57:41,809.809 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:57:41,856.856 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:57:41,857.857 INFO ] No camera update needed [2026-10-12 09:57:41,859.859 INFO ] Script finished. Safe exiting... [2026-10-12 09:57:41,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 09:57:41,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:57:41,868.868 INFO ] === ACTIVE THREADS END === [2026-10-12 09:57:43,906.906 INFO ] ================================================ [2026-10-12 09:57:43,921.921 INFO ] Launching Daemon at Mon Oct 12 09:57:43 IST 2026 [2026-10-12 09:57:43,931.931 INFO ] ================================================ [2026-10-12 09:57:44,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:57:44 [2026-10-12 09:57:44,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:57:44,744.744 INFO ] Initializing speech engine... [2026-10-12 09:57:44,748.748 INFO ] 2026-10-12 09:57:44 [2026-10-12 09:57:44,951.951 INFO ] 2026-10-12 09:57:44 [2026-10-12 09:57:44,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:57:45,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:57:45,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:57:45,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:57:45,460.460 INFO ] time= 12/10/2026 09:57:45 [2026-10-12 09:57:45,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:57:45,468.468 INFO ] Checking for existing commands in stream... [2026-10-12 09:57:45,584.584 INFO ] No existing commands found in stream [2026-10-12 09:57:50,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:57:50,597.597 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 09:57:53,589.589 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:57:53,590.590 INFO ] Checking for system updates... [2026-10-12 09:57:53,611.611 INFO ] 200 [2026-10-12 09:57:53,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:57:53,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:57:53,643.643 INFO ] No update needed [2026-10-12 09:57:53,644.644 INFO ] Checking for camera pi updates... [2026-10-12 09:57:53,663.663 INFO ] 200 [2026-10-12 09:57:53,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:57:53,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:57:53,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:57:53,744.744 INFO ] No camera update needed [2026-10-12 09:57:53,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 09:57:53,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 09:57:53,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:57:53,752.752 INFO ] === ACTIVE THREADS END === [2026-10-12 09:57:55,790.790 INFO ] ================================================ [2026-10-12 09:57:55,805.805 INFO ] Launching Daemon at Mon Oct 12 09:57:55 IST 2026 [2026-10-12 09:57:55,815.815 INFO ] ================================================ [2026-10-12 09:57:56,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:57:56 [2026-10-12 09:57:56,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:57:56,627.627 INFO ] Initializing speech engine... [2026-10-12 09:57:56,632.632 INFO ] 2026-10-12 09:57:56 [2026-10-12 09:57:56,842.842 INFO ] 2026-10-12 09:57:56 [2026-10-12 09:57:56,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:57:57,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:57:57,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:57:57,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:57:57,293.293 INFO ] time= 12/10/2026 09:57:57 [2026-10-12 09:57:57,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:57:57,296.296 INFO ] Checking for existing commands in stream... [2026-10-12 09:57:57,413.413 INFO ] No existing commands found in stream [2026-10-12 09:58:02,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:58:02,423.423 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 09:58:05,817.817 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 09:58:05,819.819 INFO ] Checking for system updates... [2026-10-12 09:58:05,840.840 INFO ] 200 [2026-10-12 09:58:05,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:05,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:58:05,872.872 INFO ] No update needed [2026-10-12 09:58:05,874.874 INFO ] Checking for camera pi updates... [2026-10-12 09:58:05,894.894 INFO ] 200 [2026-10-12 09:58:05,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:05,919.919 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:58:05,966.966 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:58:05,967.967 INFO ] No camera update needed [2026-10-12 09:58:05,969.969 INFO ] Script finished. Safe exiting... [2026-10-12 09:58:05,970.970 INFO ] === ACTIVE THREADS START === [2026-10-12 09:58:05,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:58:05,976.976 INFO ] === ACTIVE THREADS END === [2026-10-12 09:58:08,013.013 INFO ] ================================================ [2026-10-12 09:58:08,028.028 INFO ] Launching Daemon at Mon Oct 12 09:58:08 IST 2026 [2026-10-12 09:58:08,039.039 INFO ] ================================================ [2026-10-12 09:58:08,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:58:08 [2026-10-12 09:58:08,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:58:08,829.829 INFO ] Initializing speech engine... [2026-10-12 09:58:08,834.834 INFO ] 2026-10-12 09:58:08 [2026-10-12 09:58:09,035.035 INFO ] 2026-10-12 09:58:09 [2026-10-12 09:58:09,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:58:09,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:58:09,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:58:09,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:58:09,571.571 INFO ] time= 12/10/2026 09:58:09 [2026-10-12 09:58:09,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:58:09,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 09:58:09,713.713 INFO ] No existing commands found in stream [2026-10-12 09:58:14,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:58:14,726.726 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 09:58:15,892.892 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:58:15,894.894 INFO ] Checking for system updates... [2026-10-12 09:58:15,914.914 INFO ] 200 [2026-10-12 09:58:15,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:15,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:58:15,946.946 INFO ] No update needed [2026-10-12 09:58:15,948.948 INFO ] Checking for camera pi updates... [2026-10-12 09:58:15,968.968 INFO ] 200 [2026-10-12 09:58:15,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:15,993.993 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:58:16,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:58:16,048.048 INFO ] No camera update needed [2026-10-12 09:58:16,049.049 INFO ] Script finished. Safe exiting... [2026-10-12 09:58:16,050.050 INFO ] === ACTIVE THREADS START === [2026-10-12 09:58:16,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:58:16,056.056 INFO ] === ACTIVE THREADS END === [2026-10-12 09:58:18,094.094 INFO ] ================================================ [2026-10-12 09:58:18,108.108 INFO ] Launching Daemon at Mon Oct 12 09:58:18 IST 2026 [2026-10-12 09:58:18,119.119 INFO ] ================================================ [2026-10-12 09:58:18,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:58:18 [2026-10-12 09:58:18,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:58:18,910.910 INFO ] Initializing speech engine... [2026-10-12 09:58:18,918.918 INFO ] 2026-10-12 09:58:18 [2026-10-12 09:58:19,131.131 INFO ] 2026-10-12 09:58:19 [2026-10-12 09:58:19,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:58:19,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:58:19,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:58:19,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:58:19,580.580 INFO ] time= 12/10/2026 09:58:19 [2026-10-12 09:58:19,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:58:19,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 09:58:19,675.675 INFO ] No existing commands found in stream [2026-10-12 09:58:24,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:58:24,692.692 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 09:58:25,726.726 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:58:25,727.727 INFO ] Checking for system updates... [2026-10-12 09:58:25,747.747 INFO ] 200 [2026-10-12 09:58:25,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:25,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:58:25,780.780 INFO ] No update needed [2026-10-12 09:58:25,781.781 INFO ] Checking for camera pi updates... [2026-10-12 09:58:25,800.800 INFO ] 200 [2026-10-12 09:58:25,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:25,824.824 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:58:25,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:58:25,875.875 INFO ] No camera update needed [2026-10-12 09:58:25,876.876 INFO ] Script finished. Safe exiting... [2026-10-12 09:58:25,877.877 INFO ] === ACTIVE THREADS START === [2026-10-12 09:58:25,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:58:25,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 09:58:27,922.922 INFO ] ================================================ [2026-10-12 09:58:27,937.937 INFO ] Launching Daemon at Mon Oct 12 09:58:27 IST 2026 [2026-10-12 09:58:27,948.948 INFO ] ================================================ [2026-10-12 09:58:28,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:58:28 [2026-10-12 09:58:28,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:58:28,742.742 INFO ] Initializing speech engine... [2026-10-12 09:58:28,747.747 INFO ] 2026-10-12 09:58:28 [2026-10-12 09:58:28,978.978 INFO ] 2026-10-12 09:58:28 [2026-10-12 09:58:29,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:58:29,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:58:29,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:58:29,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:58:29,454.454 INFO ] time= 12/10/2026 09:58:29 [2026-10-12 09:58:29,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:58:29,461.461 INFO ] Checking for existing commands in stream... [2026-10-12 09:58:29,532.532 INFO ] No existing commands found in stream [2026-10-12 09:58:34,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:58:34,545.545 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 09:58:36,776.776 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:58:36,777.777 INFO ] Checking for system updates... [2026-10-12 09:58:36,800.800 INFO ] 200 [2026-10-12 09:58:36,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:36,831.831 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:58:36,832.832 INFO ] No update needed [2026-10-12 09:58:36,834.834 INFO ] Checking for camera pi updates... [2026-10-12 09:58:36,856.856 INFO ] 200 [2026-10-12 09:58:36,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:36,882.882 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:58:36,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:58:36,932.932 INFO ] No camera update needed [2026-10-12 09:58:36,933.933 INFO ] Script finished. Safe exiting... [2026-10-12 09:58:36,935.935 INFO ] === ACTIVE THREADS START === [2026-10-12 09:58:36,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:58:36,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 09:58:38,979.979 INFO ] ================================================ [2026-10-12 09:58:38,993.993 INFO ] Launching Daemon at Mon Oct 12 09:58:38 IST 2026 [2026-10-12 09:58:39,004.004 INFO ] ================================================ [2026-10-12 09:58:39,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:58:39 [2026-10-12 09:58:39,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:58:39,813.813 INFO ] Initializing speech engine... [2026-10-12 09:58:39,824.824 INFO ] 2026-10-12 09:58:39 [2026-10-12 09:58:40,029.029 INFO ] 2026-10-12 09:58:40 [2026-10-12 09:58:40,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:58:40,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:58:40,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:58:40,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:58:40,472.472 INFO ] time= 12/10/2026 09:58:40 [2026-10-12 09:58:40,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:58:40,479.479 INFO ] Checking for existing commands in stream... [2026-10-12 09:58:40,571.571 INFO ] No existing commands found in stream [2026-10-12 09:58:45,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:58:45,588.588 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 09:58:47,113.113 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 09:58:47,114.114 INFO ] Checking for system updates... [2026-10-12 09:58:47,135.135 INFO ] 200 [2026-10-12 09:58:47,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:47,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:58:47,168.168 INFO ] No update needed [2026-10-12 09:58:47,169.169 INFO ] Checking for camera pi updates... [2026-10-12 09:58:47,188.188 INFO ] 200 [2026-10-12 09:58:47,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:47,214.214 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:58:47,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:58:47,271.271 INFO ] No camera update needed [2026-10-12 09:58:47,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 09:58:47,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 09:58:47,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:58:47,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 09:58:49,318.318 INFO ] ================================================ [2026-10-12 09:58:49,334.334 INFO ] Launching Daemon at Mon Oct 12 09:58:49 IST 2026 [2026-10-12 09:58:49,344.344 INFO ] ================================================ [2026-10-12 09:58:49,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:58:49 [2026-10-12 09:58:50,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:58:50,145.145 INFO ] Initializing speech engine... [2026-10-12 09:58:50,155.155 INFO ] 2026-10-12 09:58:50 [2026-10-12 09:58:50,360.360 INFO ] 2026-10-12 09:58:50 [2026-10-12 09:58:50,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:58:50,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:58:50,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:58:50,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:58:50,835.835 INFO ] time= 12/10/2026 09:58:50 [2026-10-12 09:58:50,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:58:50,842.842 INFO ] Checking for existing commands in stream... [2026-10-12 09:58:50,940.940 INFO ] No existing commands found in stream [2026-10-12 09:58:55,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:58:55,957.957 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 09:58:59,609.609 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 09:58:59,612.612 INFO ] Checking for system updates... [2026-10-12 09:58:59,652.652 INFO ] 200 [2026-10-12 09:58:59,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:59,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:58:59,706.706 INFO ] No update needed [2026-10-12 09:58:59,708.708 INFO ] Checking for camera pi updates... [2026-10-12 09:58:59,727.727 INFO ] 200 [2026-10-12 09:58:59,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:58:59,752.752 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:58:59,810.810 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:58:59,811.811 INFO ] No camera update needed [2026-10-12 09:58:59,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 09:58:59,814.814 INFO ] === ACTIVE THREADS START === [2026-10-12 09:58:59,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:58:59,821.821 INFO ] === ACTIVE THREADS END === [2026-10-12 09:59:01,890.890 INFO ] ================================================ [2026-10-12 09:59:01,910.910 INFO ] Launching Daemon at Mon Oct 12 09:59:01 IST 2026 [2026-10-12 09:59:01,931.931 INFO ] ================================================ [2026-10-12 09:59:02,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:59:02 [2026-10-12 09:59:02,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:59:02,911.911 INFO ] Initializing speech engine... [2026-10-12 09:59:02,923.923 INFO ] 2026-10-12 09:59:02 [2026-10-12 09:59:03,149.149 INFO ] 2026-10-12 09:59:03 [2026-10-12 09:59:03,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:59:03,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:59:03,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:59:03,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:59:03,602.602 INFO ] time= 12/10/2026 09:59:03 [2026-10-12 09:59:03,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:59:03,606.606 INFO ] Checking for existing commands in stream... [2026-10-12 09:59:03,697.697 INFO ] No existing commands found in stream [2026-10-12 09:59:08,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:59:08,719.719 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 09:59:12,272.272 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:59:12,273.273 INFO ] Checking for system updates... [2026-10-12 09:59:12,293.293 INFO ] 200 [2026-10-12 09:59:12,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:59:12,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:59:12,329.329 INFO ] No update needed [2026-10-12 09:59:12,330.330 INFO ] Checking for camera pi updates... [2026-10-12 09:59:12,351.351 INFO ] 200 [2026-10-12 09:59:12,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:59:12,375.375 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:59:12,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:59:12,434.434 INFO ] No camera update needed [2026-10-12 09:59:12,435.435 INFO ] Script finished. Safe exiting... [2026-10-12 09:59:12,437.437 INFO ] === ACTIVE THREADS START === [2026-10-12 09:59:12,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:59:12,442.442 INFO ] === ACTIVE THREADS END === [2026-10-12 09:59:14,484.484 INFO ] ================================================ [2026-10-12 09:59:14,500.500 INFO ] Launching Daemon at Mon Oct 12 09:59:14 IST 2026 [2026-10-12 09:59:14,512.512 INFO ] ================================================ [2026-10-12 09:59:14,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:59:14 [2026-10-12 09:59:15,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:59:15,300.300 INFO ] Initializing speech engine... [2026-10-12 09:59:15,304.304 INFO ] 2026-10-12 09:59:15 [2026-10-12 09:59:15,522.522 INFO ] 2026-10-12 09:59:15 [2026-10-12 09:59:15,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:59:15,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:59:15,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:59:16,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:59:16,037.037 INFO ] time= 12/10/2026 09:59:16 [2026-10-12 09:59:16,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:59:16,065.065 INFO ] Checking for existing commands in stream... [2026-10-12 09:59:16,163.163 INFO ] No existing commands found in stream [2026-10-12 09:59:21,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:59:21,176.176 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-12 09:59:22,899.899 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:59:22,900.900 INFO ] Checking for system updates... [2026-10-12 09:59:22,921.921 INFO ] 200 [2026-10-12 09:59:22,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:59:22,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:59:22,953.953 INFO ] No update needed [2026-10-12 09:59:22,955.955 INFO ] Checking for camera pi updates... [2026-10-12 09:59:22,975.975 INFO ] 200 [2026-10-12 09:59:22,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:59:22,999.999 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:59:23,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:59:23,139.139 INFO ] No camera update needed [2026-10-12 09:59:23,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 09:59:23,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 09:59:23,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:59:23,147.147 INFO ] === ACTIVE THREADS END === [2026-10-12 09:59:25,186.186 INFO ] ================================================ [2026-10-12 09:59:25,202.202 INFO ] Launching Daemon at Mon Oct 12 09:59:25 IST 2026 [2026-10-12 09:59:25,212.212 INFO ] ================================================ [2026-10-12 09:59:25,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:59:25 [2026-10-12 09:59:25,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:59:26,032.032 INFO ] Initializing speech engine... [2026-10-12 09:59:26,045.045 INFO ] 2026-10-12 09:59:26 [2026-10-12 09:59:26,267.267 INFO ] 2026-10-12 09:59:26 [2026-10-12 09:59:26,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:59:26,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:59:26,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:59:26,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:59:26,749.749 INFO ] time= 12/10/2026 09:59:26 [2026-10-12 09:59:26,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:59:26,756.756 INFO ] Checking for existing commands in stream... [2026-10-12 09:59:26,855.855 INFO ] No existing commands found in stream [2026-10-12 09:59:31,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:59:31,871.871 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 09:59:34,401.401 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 09:59:34,403.403 INFO ] Checking for system updates... [2026-10-12 09:59:34,423.423 INFO ] 200 [2026-10-12 09:59:34,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:59:34,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:59:34,456.456 INFO ] No update needed [2026-10-12 09:59:34,457.457 INFO ] Checking for camera pi updates... [2026-10-12 09:59:34,477.477 INFO ] 200 [2026-10-12 09:59:34,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:59:34,502.502 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:59:34,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 09:59:34,565.565 INFO ] No camera update needed [2026-10-12 09:59:34,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 09:59:34,568.568 INFO ] === ACTIVE THREADS START === [2026-10-12 09:59:34,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:59:34,574.574 INFO ] === ACTIVE THREADS END === [2026-10-12 09:59:36,613.613 INFO ] ================================================ [2026-10-12 09:59:36,629.629 INFO ] Launching Daemon at Mon Oct 12 09:59:36 IST 2026 [2026-10-12 09:59:36,640.640 INFO ] ================================================ [2026-10-12 09:59:36,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:59:36 [2026-10-12 09:59:37,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:59:37,450.450 INFO ] Initializing speech engine... [2026-10-12 09:59:37,455.455 INFO ] 2026-10-12 09:59:37 [2026-10-12 09:59:37,659.659 INFO ] 2026-10-12 09:59:37 [2026-10-12 09:59:37,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:59:37,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:59:37,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:59:38,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:59:38,165.165 INFO ] time= 12/10/2026 09:59:38 [2026-10-12 09:59:38,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:59:38,192.192 INFO ] Checking for existing commands in stream... [2026-10-12 09:59:38,288.288 INFO ] No existing commands found in stream [2026-10-12 09:59:43,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:59:43,301.301 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 09:59:45,397.397 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 09:59:45,398.398 INFO ] Checking for system updates... [2026-10-12 09:59:45,420.420 INFO ] 200 [2026-10-12 09:59:45,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:59:45,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:59:45,453.453 INFO ] No update needed [2026-10-12 09:59:45,454.454 INFO ] Checking for camera pi updates... [2026-10-12 09:59:45,475.475 INFO ] 200 [2026-10-12 09:59:45,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:59:45,501.501 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:59:45,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:59:45,559.559 INFO ] No camera update needed [2026-10-12 09:59:45,561.561 INFO ] Script finished. Safe exiting... [2026-10-12 09:59:45,562.562 INFO ] === ACTIVE THREADS START === [2026-10-12 09:59:45,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:59:45,567.567 INFO ] === ACTIVE THREADS END === [2026-10-12 09:59:47,607.607 INFO ] ================================================ [2026-10-12 09:59:47,622.622 INFO ] Launching Daemon at Mon Oct 12 09:59:47 IST 2026 [2026-10-12 09:59:47,633.633 INFO ] ================================================ [2026-10-12 09:59:48,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:59:48 [2026-10-12 09:59:48,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:59:48,452.452 INFO ] Initializing speech engine... [2026-10-12 09:59:48,462.462 INFO ] 2026-10-12 09:59:48 [2026-10-12 09:59:48,666.666 INFO ] 2026-10-12 09:59:48 [2026-10-12 09:59:48,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:59:48,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:59:48,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:59:49,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:59:49,105.105 INFO ] time= 12/10/2026 09:59:49 [2026-10-12 09:59:49,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:59:49,112.112 INFO ] Checking for existing commands in stream... [2026-10-12 09:59:49,203.203 INFO ] No existing commands found in stream [2026-10-12 09:59:54,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 09:59:54,220.220 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 09:59:55,705.705 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 09:59:55,707.707 INFO ] Checking for system updates... [2026-10-12 09:59:55,737.737 INFO ] 200 [2026-10-12 09:59:55,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:59:55,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:59:55,771.771 INFO ] No update needed [2026-10-12 09:59:55,773.773 INFO ] Checking for camera pi updates... [2026-10-12 09:59:55,792.792 INFO ] 200 [2026-10-12 09:59:55,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 09:59:55,819.819 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 09:59:55,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 09:59:55,868.868 INFO ] No camera update needed [2026-10-12 09:59:55,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 09:59:55,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 09:59:55,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 09:59:55,878.878 INFO ] === ACTIVE THREADS END === [2026-10-12 09:59:57,918.918 INFO ] ================================================ [2026-10-12 09:59:57,933.933 INFO ] Launching Daemon at Mon Oct 12 09:59:57 IST 2026 [2026-10-12 09:59:57,944.944 INFO ] ================================================ [2026-10-12 09:59:58,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 09:59:58 [2026-10-12 09:59:58,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 09:59:58,755.755 INFO ] Initializing speech engine... [2026-10-12 09:59:58,761.761 INFO ] 2026-10-12 09:59:58 [2026-10-12 09:59:58,963.963 INFO ] 2026-10-12 09:59:58 [2026-10-12 09:59:58,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 09:59:59,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 09:59:59,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 09:59:59,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 09:59:59,403.403 INFO ] time= 12/10/2026 09:59:59 [2026-10-12 09:59:59,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 09:59:59,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 09:59:59,497.497 INFO ] No existing commands found in stream [2026-10-12 10:00:04,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:00:04,511.511 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 10:00:08,547.547 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:00:08,548.548 INFO ] Checking for system updates... [2026-10-12 10:00:08,569.569 INFO ] 200 [2026-10-12 10:00:08,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:00:08,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:00:08,604.604 INFO ] No update needed [2026-10-12 10:00:08,605.605 INFO ] Checking for camera pi updates... [2026-10-12 10:00:08,628.628 INFO ] 200 [2026-10-12 10:00:08,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:00:08,653.653 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:00:08,701.701 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:00:08,702.702 INFO ] No camera update needed [2026-10-12 10:00:08,704.704 INFO ] Script finished. Safe exiting... [2026-10-12 10:00:08,705.705 INFO ] === ACTIVE THREADS START === [2026-10-12 10:00:08,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:00:08,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 10:00:10,752.752 INFO ] ================================================ [2026-10-12 10:00:10,768.768 INFO ] Launching Daemon at Mon Oct 12 10:00:10 IST 2026 [2026-10-12 10:00:10,780.780 INFO ] ================================================ [2026-10-12 10:00:11,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:00:11 [2026-10-12 10:00:11,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:00:11,656.656 INFO ] Initializing speech engine... [2026-10-12 10:00:11,664.664 INFO ] 2026-10-12 10:00:11 [2026-10-12 10:00:11,865.865 INFO ] 2026-10-12 10:00:11 [2026-10-12 10:00:11,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:00:12,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:00:12,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:00:12,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:00:12,423.423 INFO ] time= 12/10/2026 10:00:12 [2026-10-12 10:00:12,426.426 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:00:12,429.429 INFO ] Checking for existing commands in stream... [2026-10-12 10:00:12,517.517 INFO ] No existing commands found in stream [2026-10-12 10:00:17,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:00:17,530.530 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 10:00:20,820.820 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:00:20,824.824 INFO ] Checking for system updates... [2026-10-12 10:00:20,848.848 INFO ] 200 [2026-10-12 10:00:20,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:00:20,880.880 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:00:20,881.881 INFO ] No update needed [2026-10-12 10:00:20,882.882 INFO ] Checking for camera pi updates... [2026-10-12 10:00:20,902.902 INFO ] 200 [2026-10-12 10:00:20,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:00:20,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:00:20,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:00:20,984.984 INFO ] No camera update needed [2026-10-12 10:00:20,985.985 INFO ] Script finished. Safe exiting... [2026-10-12 10:00:20,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 10:00:20,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:00:20,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 10:00:23,031.031 INFO ] ================================================ [2026-10-12 10:00:23,046.046 INFO ] Launching Daemon at Mon Oct 12 10:00:23 IST 2026 [2026-10-12 10:00:23,057.057 INFO ] ================================================ [2026-10-12 10:00:23,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:00:23 [2026-10-12 10:00:23,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:00:23,833.833 INFO ] Initializing speech engine... [2026-10-12 10:00:23,838.838 INFO ] 2026-10-12 10:00:23 [2026-10-12 10:00:24,056.056 INFO ] 2026-10-12 10:00:24 [2026-10-12 10:00:24,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:00:24,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:00:24,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:00:24,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:00:24,614.614 INFO ] time= 12/10/2026 10:00:24 [2026-10-12 10:00:24,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:00:24,619.619 INFO ] Checking for existing commands in stream... [2026-10-12 10:00:24,717.717 INFO ] No existing commands found in stream [2026-10-12 10:00:29,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:00:29,729.729 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 10:00:30,702.702 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:00:30,704.704 INFO ] Checking for system updates... [2026-10-12 10:00:30,724.724 INFO ] 200 [2026-10-12 10:00:30,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:00:30,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:00:30,758.758 INFO ] No update needed [2026-10-12 10:00:30,760.760 INFO ] Checking for camera pi updates... [2026-10-12 10:00:30,779.779 INFO ] 200 [2026-10-12 10:00:30,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:00:30,804.804 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:00:30,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:00:30,862.862 INFO ] No camera update needed [2026-10-12 10:00:30,864.864 INFO ] Script finished. Safe exiting... [2026-10-12 10:00:30,865.865 INFO ] === ACTIVE THREADS START === [2026-10-12 10:00:30,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:00:30,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 10:00:32,905.905 INFO ] ================================================ [2026-10-12 10:00:32,920.920 INFO ] Launching Daemon at Mon Oct 12 10:00:32 IST 2026 [2026-10-12 10:00:32,931.931 INFO ] ================================================ [2026-10-12 10:00:33,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:00:33 [2026-10-12 10:00:33,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:00:33,722.722 INFO ] Initializing speech engine... [2026-10-12 10:00:33,727.727 INFO ] 2026-10-12 10:00:33 [2026-10-12 10:00:33,918.918 INFO ] 2026-10-12 10:00:33 [2026-10-12 10:00:33,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:00:34,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:00:34,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:00:34,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:00:34,445.445 INFO ] time= 12/10/2026 10:00:34 [2026-10-12 10:00:34,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:00:34,454.454 INFO ] Checking for existing commands in stream... [2026-10-12 10:00:34,553.553 INFO ] No existing commands found in stream [2026-10-12 10:00:39,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:00:39,564.564 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 10:00:42,416.416 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:00:42,417.417 INFO ] Checking for system updates... [2026-10-12 10:00:42,437.437 INFO ] 200 [2026-10-12 10:00:42,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:00:42,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:00:42,472.472 INFO ] No update needed [2026-10-12 10:00:42,473.473 INFO ] Checking for camera pi updates... [2026-10-12 10:00:42,494.494 INFO ] 200 [2026-10-12 10:00:42,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:00:42,519.519 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:00:42,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:00:42,567.567 INFO ] No camera update needed [2026-10-12 10:00:42,568.568 INFO ] Script finished. Safe exiting... [2026-10-12 10:00:42,569.569 INFO ] === ACTIVE THREADS START === [2026-10-12 10:00:42,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:00:42,575.575 INFO ] === ACTIVE THREADS END === [2026-10-12 10:00:44,613.613 INFO ] ================================================ [2026-10-12 10:00:44,627.627 INFO ] Launching Daemon at Mon Oct 12 10:00:44 IST 2026 [2026-10-12 10:00:44,638.638 INFO ] ================================================ [2026-10-12 10:00:44,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:00:44 [2026-10-12 10:00:45,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:00:45,451.451 INFO ] Initializing speech engine... [2026-10-12 10:00:45,456.456 INFO ] 2026-10-12 10:00:45 [2026-10-12 10:00:45,664.664 INFO ] 2026-10-12 10:00:45 [2026-10-12 10:00:45,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:00:45,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:00:45,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:00:46,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:00:46,091.091 INFO ] time= 12/10/2026 10:00:46 [2026-10-12 10:00:46,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:00:46,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 10:00:46,223.223 INFO ] No existing commands found in stream [2026-10-12 10:00:51,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:00:51,235.235 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 10:00:52,468.468 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:00:52,470.470 INFO ] Checking for system updates... [2026-10-12 10:00:52,492.492 INFO ] 200 [2026-10-12 10:00:52,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:00:52,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:00:52,527.527 INFO ] No update needed [2026-10-12 10:00:52,528.528 INFO ] Checking for camera pi updates... [2026-10-12 10:00:52,547.547 INFO ] 200 [2026-10-12 10:00:52,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:00:52,571.571 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:00:52,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:00:52,631.631 INFO ] No camera update needed [2026-10-12 10:00:52,632.632 INFO ] Script finished. Safe exiting... [2026-10-12 10:00:52,633.633 INFO ] === ACTIVE THREADS START === [2026-10-12 10:00:52,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:00:52,639.639 INFO ] === ACTIVE THREADS END === [2026-10-12 10:00:54,678.678 INFO ] ================================================ [2026-10-12 10:00:54,694.694 INFO ] Launching Daemon at Mon Oct 12 10:00:54 IST 2026 [2026-10-12 10:00:54,704.704 INFO ] ================================================ [2026-10-12 10:00:55,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:00:55 [2026-10-12 10:00:55,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:00:55,518.518 INFO ] Initializing speech engine... [2026-10-12 10:00:55,528.528 INFO ] 2026-10-12 10:00:55 [2026-10-12 10:00:55,730.730 INFO ] 2026-10-12 10:00:55 [2026-10-12 10:00:55,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:00:56,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:00:56,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:00:56,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:00:56,263.263 INFO ] time= 12/10/2026 10:00:56 [2026-10-12 10:00:56,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:00:56,292.292 INFO ] Checking for existing commands in stream... [2026-10-12 10:00:56,363.363 INFO ] No existing commands found in stream [2026-10-12 10:01:01,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:01:01,373.373 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 10:01:05,637.637 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:01:05,638.638 INFO ] Checking for system updates... [2026-10-12 10:01:05,659.659 INFO ] 200 [2026-10-12 10:01:05,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:01:05,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:01:05,691.691 INFO ] No update needed [2026-10-12 10:01:05,693.693 INFO ] Checking for camera pi updates... [2026-10-12 10:01:05,714.714 INFO ] 200 [2026-10-12 10:01:05,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:01:05,738.738 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:01:05,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:01:05,786.786 INFO ] No camera update needed [2026-10-12 10:01:05,787.787 INFO ] Script finished. Safe exiting... [2026-10-12 10:01:05,788.788 INFO ] === ACTIVE THREADS START === [2026-10-12 10:01:05,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:01:05,794.794 INFO ] === ACTIVE THREADS END === [2026-10-12 10:01:07,833.833 INFO ] ================================================ [2026-10-12 10:01:07,848.848 INFO ] Launching Daemon at Mon Oct 12 10:01:07 IST 2026 [2026-10-12 10:01:07,859.859 INFO ] ================================================ [2026-10-12 10:01:08,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:01:08 [2026-10-12 10:01:08,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:01:08,650.650 INFO ] Initializing speech engine... [2026-10-12 10:01:08,658.658 INFO ] 2026-10-12 10:01:08 [2026-10-12 10:01:08,869.869 INFO ] 2026-10-12 10:01:08 [2026-10-12 10:01:08,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:01:09,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:01:09,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:01:09,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:01:09,359.359 INFO ] time= 12/10/2026 10:01:09 [2026-10-12 10:01:09,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:01:09,380.380 INFO ] Checking for existing commands in stream... [2026-10-12 10:01:09,501.501 INFO ] No existing commands found in stream [2026-10-12 10:01:14,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:01:14,514.514 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 10:01:18,586.586 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:01:18,587.587 INFO ] Checking for system updates... [2026-10-12 10:01:18,609.609 INFO ] 200 [2026-10-12 10:01:18,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:01:18,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:01:18,643.643 INFO ] No update needed [2026-10-12 10:01:18,645.645 INFO ] Checking for camera pi updates... [2026-10-12 10:01:18,664.664 INFO ] 200 [2026-10-12 10:01:18,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:01:18,688.688 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:01:18,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:01:18,759.759 INFO ] No camera update needed [2026-10-12 10:01:18,761.761 INFO ] Script finished. Safe exiting... [2026-10-12 10:01:18,762.762 INFO ] === ACTIVE THREADS START === [2026-10-12 10:01:18,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:01:18,767.767 INFO ] === ACTIVE THREADS END === [2026-10-12 10:01:20,808.808 INFO ] ================================================ [2026-10-12 10:01:20,823.823 INFO ] Launching Daemon at Mon Oct 12 10:01:20 IST 2026 [2026-10-12 10:01:20,834.834 INFO ] ================================================ [2026-10-12 10:01:21,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:01:21 [2026-10-12 10:01:21,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:01:21,621.621 INFO ] Initializing speech engine... [2026-10-12 10:01:21,632.632 INFO ] 2026-10-12 10:01:21 [2026-10-12 10:01:21,836.836 INFO ] 2026-10-12 10:01:21 [2026-10-12 10:01:21,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:01:22,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:01:22,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:01:22,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:01:22,280.280 INFO ] time= 12/10/2026 10:01:22 [2026-10-12 10:01:22,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:01:22,283.283 INFO ] Checking for existing commands in stream... [2026-10-12 10:01:22,424.424 INFO ] No existing commands found in stream [2026-10-12 10:01:27,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:01:27,436.436 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 10:01:28,993.993 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:01:28,995.995 INFO ] Checking for system updates... [2026-10-12 10:01:29,016.016 INFO ] 200 [2026-10-12 10:01:29,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:01:29,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:01:29,051.051 INFO ] No update needed [2026-10-12 10:01:29,053.053 INFO ] Checking for camera pi updates... [2026-10-12 10:01:29,072.072 INFO ] 200 [2026-10-12 10:01:29,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:01:29,096.096 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:01:29,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:01:29,241.241 INFO ] No camera update needed [2026-10-12 10:01:29,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 10:01:29,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 10:01:29,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:01:29,250.250 INFO ] === ACTIVE THREADS END === [2026-10-12 10:01:31,285.285 INFO ] ================================================ [2026-10-12 10:01:31,301.301 INFO ] Launching Daemon at Mon Oct 12 10:01:31 IST 2026 [2026-10-12 10:01:31,313.313 INFO ] ================================================ [2026-10-12 10:01:31,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:01:31 [2026-10-12 10:01:32,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:01:32,168.168 INFO ] Initializing speech engine... [2026-10-12 10:01:32,178.178 INFO ] 2026-10-12 10:01:32 [2026-10-12 10:01:32,385.385 INFO ] 2026-10-12 10:01:32 [2026-10-12 10:01:32,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:01:32,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:01:32,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:01:32,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:01:32,835.835 INFO ] time= 12/10/2026 10:01:32 [2026-10-12 10:01:32,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:01:32,838.838 INFO ] Checking for existing commands in stream... [2026-10-12 10:01:32,956.956 INFO ] No existing commands found in stream [2026-10-12 10:01:37,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:01:37,969.969 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 10:01:38,510.510 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:01:38,511.511 INFO ] Checking for system updates... [2026-10-12 10:01:38,532.532 INFO ] 200 [2026-10-12 10:01:38,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:01:38,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:01:38,566.566 INFO ] No update needed [2026-10-12 10:01:38,568.568 INFO ] Checking for camera pi updates... [2026-10-12 10:01:38,588.588 INFO ] 200 [2026-10-12 10:01:38,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:01:38,612.612 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:01:38,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:01:38,667.667 INFO ] No camera update needed [2026-10-12 10:01:38,669.669 INFO ] Script finished. Safe exiting... [2026-10-12 10:01:38,670.670 INFO ] === ACTIVE THREADS START === [2026-10-12 10:01:38,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:01:38,676.676 INFO ] === ACTIVE THREADS END === [2026-10-12 10:01:40,718.718 INFO ] ================================================ [2026-10-12 10:01:40,734.734 INFO ] Launching Daemon at Mon Oct 12 10:01:40 IST 2026 [2026-10-12 10:01:40,744.744 INFO ] ================================================ [2026-10-12 10:01:41,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:01:41 [2026-10-12 10:01:41,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:01:41,517.517 INFO ] Initializing speech engine... [2026-10-12 10:01:41,520.520 INFO ] 2026-10-12 10:01:41 [2026-10-12 10:01:41,714.714 INFO ] 2026-10-12 10:01:41 [2026-10-12 10:01:41,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:01:41,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:01:41,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:01:42,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:01:42,232.232 INFO ] time= 12/10/2026 10:01:42 [2026-10-12 10:01:42,237.237 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:01:42,239.239 INFO ] Checking for existing commands in stream... [2026-10-12 10:01:42,338.338 INFO ] No existing commands found in stream [2026-10-12 10:01:47,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:01:47,355.355 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 10:01:51,810.810 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:01:51,811.811 INFO ] Checking for system updates... [2026-10-12 10:01:51,833.833 INFO ] 200 [2026-10-12 10:01:51,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:01:51,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:01:51,866.866 INFO ] No update needed [2026-10-12 10:01:51,867.867 INFO ] Checking for camera pi updates... [2026-10-12 10:01:51,886.886 INFO ] 200 [2026-10-12 10:01:51,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:01:51,913.913 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:01:51,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:01:51,961.961 INFO ] No camera update needed [2026-10-12 10:01:51,962.962 INFO ] Script finished. Safe exiting... [2026-10-12 10:01:51,963.963 INFO ] === ACTIVE THREADS START === [2026-10-12 10:01:51,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:01:51,969.969 INFO ] === ACTIVE THREADS END === [2026-10-12 10:01:54,007.007 INFO ] ================================================ [2026-10-12 10:01:54,022.022 INFO ] Launching Daemon at Mon Oct 12 10:01:54 IST 2026 [2026-10-12 10:01:54,032.032 INFO ] ================================================ [2026-10-12 10:01:54,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:01:54 [2026-10-12 10:01:54,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:01:54,900.900 INFO ] Initializing speech engine... [2026-10-12 10:01:54,906.906 INFO ] 2026-10-12 10:01:54 [2026-10-12 10:01:55,115.115 INFO ] 2026-10-12 10:01:55 [2026-10-12 10:01:55,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:01:55,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:01:55,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:01:55,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:01:55,565.565 INFO ] time= 12/10/2026 10:01:55 [2026-10-12 10:01:55,567.567 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:01:55,568.568 INFO ] Checking for existing commands in stream... [2026-10-12 10:01:55,686.686 INFO ] No existing commands found in stream [2026-10-12 10:02:00,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:02:00,700.700 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 10:02:05,049.049 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:02:05,051.051 INFO ] Checking for system updates... [2026-10-12 10:02:05,071.071 INFO ] 200 [2026-10-12 10:02:05,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:02:05,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:02:05,107.107 INFO ] No update needed [2026-10-12 10:02:05,108.108 INFO ] Checking for camera pi updates... [2026-10-12 10:02:05,130.130 INFO ] 200 [2026-10-12 10:02:05,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:02:05,156.156 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:02:05,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:02:05,216.216 INFO ] No camera update needed [2026-10-12 10:02:05,218.218 INFO ] Script finished. Safe exiting... [2026-10-12 10:02:05,219.219 INFO ] === ACTIVE THREADS START === [2026-10-12 10:02:05,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:02:05,226.226 INFO ] === ACTIVE THREADS END === [2026-10-12 10:02:07,264.264 INFO ] ================================================ [2026-10-12 10:02:07,280.280 INFO ] Launching Daemon at Mon Oct 12 10:02:07 IST 2026 [2026-10-12 10:02:07,291.291 INFO ] ================================================ [2026-10-12 10:02:07,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:02:07 [2026-10-12 10:02:07,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:02:08,078.078 INFO ] Initializing speech engine... [2026-10-12 10:02:08,086.086 INFO ] 2026-10-12 10:02:08 [2026-10-12 10:02:08,300.300 INFO ] 2026-10-12 10:02:08 [2026-10-12 10:02:08,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:02:08,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:02:08,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:02:08,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:02:08,854.854 INFO ] time= 12/10/2026 10:02:08 [2026-10-12 10:02:08,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:02:08,869.869 INFO ] Checking for existing commands in stream... [2026-10-12 10:02:08,967.967 INFO ] No existing commands found in stream [2026-10-12 10:02:13,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:02:13,980.980 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 10:02:15,774.774 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:02:15,776.776 INFO ] Checking for system updates... [2026-10-12 10:02:15,797.797 INFO ] 200 [2026-10-12 10:02:15,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:02:15,831.831 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:02:15,832.832 INFO ] No update needed [2026-10-12 10:02:15,833.833 INFO ] Checking for camera pi updates... [2026-10-12 10:02:15,852.852 INFO ] 200 [2026-10-12 10:02:15,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:02:15,878.878 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:02:15,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:02:15,927.927 INFO ] No camera update needed [2026-10-12 10:02:15,928.928 INFO ] Script finished. Safe exiting... [2026-10-12 10:02:15,929.929 INFO ] === ACTIVE THREADS START === [2026-10-12 10:02:15,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:02:15,935.935 INFO ] === ACTIVE THREADS END === [2026-10-12 10:02:17,973.973 INFO ] ================================================ [2026-10-12 10:02:17,988.988 INFO ] Launching Daemon at Mon Oct 12 10:02:17 IST 2026 [2026-10-12 10:02:18,998.998 INFO ] ================================================ [2026-10-12 10:02:18,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:02:18 [2026-10-12 10:02:18,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:02:18,792.792 INFO ] Initializing speech engine... [2026-10-12 10:02:18,804.804 INFO ] 2026-10-12 10:02:18 [2026-10-12 10:02:19,013.013 INFO ] 2026-10-12 10:02:18 [2026-10-12 10:02:19,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:02:19,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:02:19,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:02:19,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:02:19,459.459 INFO ] time= 12/10/2026 10:02:19 [2026-10-12 10:02:19,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:02:19,463.463 INFO ] Checking for existing commands in stream... [2026-10-12 10:02:19,555.555 INFO ] No existing commands found in stream [2026-10-12 10:02:24,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:02:24,572.572 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 10:02:27,077.077 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:02:27,079.079 INFO ] Checking for system updates... [2026-10-12 10:02:27,099.099 INFO ] 200 [2026-10-12 10:02:27,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:02:27,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:02:27,132.132 INFO ] No update needed [2026-10-12 10:02:27,133.133 INFO ] Checking for camera pi updates... [2026-10-12 10:02:27,154.154 INFO ] 200 [2026-10-12 10:02:27,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:02:27,183.183 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:02:27,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:02:27,234.234 INFO ] No camera update needed [2026-10-12 10:02:27,235.235 INFO ] Script finished. Safe exiting... [2026-10-12 10:02:27,236.236 INFO ] === ACTIVE THREADS START === [2026-10-12 10:02:27,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:02:27,243.243 INFO ] === ACTIVE THREADS END === [2026-10-12 10:02:29,283.283 INFO ] ================================================ [2026-10-12 10:02:29,298.298 INFO ] Launching Daemon at Mon Oct 12 10:02:29 IST 2026 [2026-10-12 10:02:29,310.310 INFO ] ================================================ [2026-10-12 10:02:29,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:02:29 [2026-10-12 10:02:30,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:02:30,206.206 INFO ] Initializing speech engine... [2026-10-12 10:02:30,211.211 INFO ] 2026-10-12 10:02:30 [2026-10-12 10:02:30,419.419 INFO ] 2026-10-12 10:02:30 [2026-10-12 10:02:30,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:02:30,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:02:30,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:02:30,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:02:30,871.871 INFO ] time= 12/10/2026 10:02:30 [2026-10-12 10:02:30,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:02:30,875.875 INFO ] Checking for existing commands in stream... [2026-10-12 10:02:30,967.967 INFO ] No existing commands found in stream [2026-10-12 10:02:35,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:02:35,985.985 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 10:02:39,426.426 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:02:39,427.427 INFO ] Checking for system updates... [2026-10-12 10:02:39,448.448 INFO ] 200 [2026-10-12 10:02:39,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:02:39,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:02:39,482.482 INFO ] No update needed [2026-10-12 10:02:39,483.483 INFO ] Checking for camera pi updates... [2026-10-12 10:02:39,503.503 INFO ] 200 [2026-10-12 10:02:39,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:02:39,527.527 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:02:39,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:02:39,577.577 INFO ] No camera update needed [2026-10-12 10:02:39,578.578 INFO ] Script finished. Safe exiting... [2026-10-12 10:02:39,580.580 INFO ] === ACTIVE THREADS START === [2026-10-12 10:02:39,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:02:39,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 10:02:41,627.627 INFO ] ================================================ [2026-10-12 10:02:41,642.642 INFO ] Launching Daemon at Mon Oct 12 10:02:41 IST 2026 [2026-10-12 10:02:41,653.653 INFO ] ================================================ [2026-10-12 10:02:41,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:02:41 [2026-10-12 10:02:42,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:02:42,444.444 INFO ] Initializing speech engine... [2026-10-12 10:02:42,449.449 INFO ] 2026-10-12 10:02:42 [2026-10-12 10:02:42,656.656 INFO ] 2026-10-12 10:02:42 [2026-10-12 10:02:42,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:02:42,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:02:42,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:02:43,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:02:43,102.102 INFO ] time= 12/10/2026 10:02:43 [2026-10-12 10:02:43,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:02:43,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 10:02:43,223.223 INFO ] No existing commands found in stream [2026-10-12 10:02:48,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:02:48,235.235 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 10:02:51,196.196 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:02:51,197.197 INFO ] Checking for system updates... [2026-10-12 10:02:51,219.219 INFO ] 200 [2026-10-12 10:02:51,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:02:51,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:02:51,252.252 INFO ] No update needed [2026-10-12 10:02:51,254.254 INFO ] Checking for camera pi updates... [2026-10-12 10:02:51,274.274 INFO ] 200 [2026-10-12 10:02:51,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:02:51,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:02:51,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:02:51,358.358 INFO ] No camera update needed [2026-10-12 10:02:51,359.359 INFO ] Script finished. Safe exiting... [2026-10-12 10:02:51,361.361 INFO ] === ACTIVE THREADS START === [2026-10-12 10:02:51,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:02:51,367.367 INFO ] === ACTIVE THREADS END === [2026-10-12 10:02:53,406.406 INFO ] ================================================ [2026-10-12 10:02:53,422.422 INFO ] Launching Daemon at Mon Oct 12 10:02:53 IST 2026 [2026-10-12 10:02:53,432.432 INFO ] ================================================ [2026-10-12 10:02:53,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:02:53 [2026-10-12 10:02:54,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:02:54,211.211 INFO ] Initializing speech engine... [2026-10-12 10:02:54,216.216 INFO ] 2026-10-12 10:02:54 [2026-10-12 10:02:54,435.435 INFO ] 2026-10-12 10:02:54 [2026-10-12 10:02:54,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:02:54,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:02:54,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:02:54,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:02:54,880.880 INFO ] time= 12/10/2026 10:02:54 [2026-10-12 10:02:54,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:02:54,883.883 INFO ] Checking for existing commands in stream... [2026-10-12 10:02:54,974.974 INFO ] No existing commands found in stream [2026-10-12 10:02:59,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:02:59,986.986 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 10:03:00,843.843 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:03:00,845.845 INFO ] Checking for system updates... [2026-10-12 10:03:00,865.865 INFO ] 200 [2026-10-12 10:03:00,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:03:00,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:03:00,902.902 INFO ] No update needed [2026-10-12 10:03:00,903.903 INFO ] Checking for camera pi updates... [2026-10-12 10:03:00,922.922 INFO ] 200 [2026-10-12 10:03:00,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:03:00,950.950 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:03:00,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:03:00,999.999 INFO ] No camera update needed [2026-10-12 10:03:01,001.001 INFO ] Script finished. Safe exiting... [2026-10-12 10:03:01,002.002 INFO ] === ACTIVE THREADS START === [2026-10-12 10:03:01,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:03:01,007.007 INFO ] === ACTIVE THREADS END === [2026-10-12 10:03:03,034.034 INFO ] ================================================ [2026-10-12 10:03:03,042.042 INFO ] Launching Daemon at Mon Oct 12 10:03:03 IST 2026 [2026-10-12 10:03:03,048.048 INFO ] ================================================ [2026-10-12 10:03:03,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:03:03 [2026-10-12 10:03:03,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:03:03,917.917 INFO ] Initializing speech engine... [2026-10-12 10:03:03,925.925 INFO ] 2026-10-12 10:03:03 [2026-10-12 10:03:04,141.141 INFO ] 2026-10-12 10:03:04 [2026-10-12 10:03:04,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:03:04,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:03:04,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:03:04,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:03:04,586.586 INFO ] time= 12/10/2026 10:03:04 [2026-10-12 10:03:04,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:03:04,593.593 INFO ] Checking for existing commands in stream... [2026-10-12 10:03:04,684.684 INFO ] No existing commands found in stream [2026-10-12 10:03:09,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:03:09,702.702 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 10:03:13,168.168 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:03:13,170.170 INFO ] Checking for system updates... [2026-10-12 10:03:13,191.191 INFO ] 200 [2026-10-12 10:03:13,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:03:13,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:03:13,224.224 INFO ] No update needed [2026-10-12 10:03:13,226.226 INFO ] Checking for camera pi updates... [2026-10-12 10:03:13,245.245 INFO ] 200 [2026-10-12 10:03:13,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:03:13,272.272 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:03:13,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:03:13,323.323 INFO ] No camera update needed [2026-10-12 10:03:13,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 10:03:13,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 10:03:13,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:03:13,332.332 INFO ] === ACTIVE THREADS END === [2026-10-12 10:03:15,371.371 INFO ] ================================================ [2026-10-12 10:03:15,387.387 INFO ] Launching Daemon at Mon Oct 12 10:03:15 IST 2026 [2026-10-12 10:03:15,398.398 INFO ] ================================================ [2026-10-12 10:03:15,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:03:15 [2026-10-12 10:03:16,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:03:16,258.258 INFO ] Initializing speech engine... [2026-10-12 10:03:16,269.269 INFO ] 2026-10-12 10:03:16 [2026-10-12 10:03:16,475.475 INFO ] 2026-10-12 10:03:16 [2026-10-12 10:03:16,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:03:16,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:03:16,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:03:17,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:03:17,007.007 INFO ] time= 12/10/2026 10:03:17 [2026-10-12 10:03:17,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:03:17,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 10:03:17,132.132 INFO ] No existing commands found in stream [2026-10-12 10:03:22,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:03:22,151.151 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 10:03:25,214.214 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:03:25,215.215 INFO ] Checking for system updates... [2026-10-12 10:03:25,236.236 INFO ] 200 [2026-10-12 10:03:25,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:03:25,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:03:25,271.271 INFO ] No update needed [2026-10-12 10:03:25,272.272 INFO ] Checking for camera pi updates... [2026-10-12 10:03:25,292.292 INFO ] 200 [2026-10-12 10:03:25,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:03:25,317.317 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:03:25,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:03:25,365.365 INFO ] No camera update needed [2026-10-12 10:03:25,366.366 INFO ] Script finished. Safe exiting... [2026-10-12 10:03:25,367.367 INFO ] === ACTIVE THREADS START === [2026-10-12 10:03:25,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:03:25,374.374 INFO ] === ACTIVE THREADS END === [2026-10-12 10:03:27,414.414 INFO ] ================================================ [2026-10-12 10:03:27,430.430 INFO ] Launching Daemon at Mon Oct 12 10:03:27 IST 2026 [2026-10-12 10:03:27,440.440 INFO ] ================================================ [2026-10-12 10:03:27,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:03:27 [2026-10-12 10:03:28,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:03:28,248.248 INFO ] Initializing speech engine... [2026-10-12 10:03:28,263.263 INFO ] 2026-10-12 10:03:28 [2026-10-12 10:03:28,465.465 INFO ] 2026-10-12 10:03:28 [2026-10-12 10:03:28,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:03:28,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:03:28,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:03:28,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:03:28,907.907 INFO ] time= 12/10/2026 10:03:28 [2026-10-12 10:03:28,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:03:28,911.911 INFO ] Checking for existing commands in stream... [2026-10-12 10:03:29,001.001 INFO ] No existing commands found in stream [2026-10-12 10:03:34,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:03:34,016.016 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 10:03:34,970.970 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:03:34,972.972 INFO ] Checking for system updates... [2026-10-12 10:03:34,993.993 INFO ] 200 [2026-10-12 10:03:34,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:03:35,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:03:35,026.026 INFO ] No update needed [2026-10-12 10:03:35,027.027 INFO ] Checking for camera pi updates... [2026-10-12 10:03:35,048.048 INFO ] 200 [2026-10-12 10:03:35,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:03:35,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:03:35,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:03:35,127.127 INFO ] No camera update needed [2026-10-12 10:03:35,129.129 INFO ] Script finished. Safe exiting... [2026-10-12 10:03:35,130.130 INFO ] === ACTIVE THREADS START === [2026-10-12 10:03:35,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:03:35,136.136 INFO ] === ACTIVE THREADS END === [2026-10-12 10:03:37,176.176 INFO ] ================================================ [2026-10-12 10:03:37,191.191 INFO ] Launching Daemon at Mon Oct 12 10:03:37 IST 2026 [2026-10-12 10:03:37,201.201 INFO ] ================================================ [2026-10-12 10:03:37,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:03:37 [2026-10-12 10:03:37,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:03:38,013.013 INFO ] Initializing speech engine... [2026-10-12 10:03:38,016.016 INFO ] 2026-10-12 10:03:38 [2026-10-12 10:03:38,233.233 INFO ] 2026-10-12 10:03:38 [2026-10-12 10:03:38,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:03:38,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:03:38,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:03:38,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:03:38,713.713 INFO ] time= 12/10/2026 10:03:38 [2026-10-12 10:03:38,718.718 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:03:38,720.720 INFO ] Checking for existing commands in stream... [2026-10-12 10:03:38,846.846 INFO ] No existing commands found in stream [2026-10-12 10:03:43,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:03:43,863.863 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 10:03:47,992.992 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:03:47,993.993 INFO ] Checking for system updates... [2026-10-12 10:03:48,014.014 INFO ] 200 [2026-10-12 10:03:48,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:03:48,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:03:48,049.049 INFO ] No update needed [2026-10-12 10:03:48,050.050 INFO ] Checking for camera pi updates... [2026-10-12 10:03:48,070.070 INFO ] 200 [2026-10-12 10:03:48,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:03:48,096.096 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:03:48,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:03:48,149.149 INFO ] No camera update needed [2026-10-12 10:03:48,151.151 INFO ] Script finished. Safe exiting... [2026-10-12 10:03:48,152.152 INFO ] === ACTIVE THREADS START === [2026-10-12 10:03:48,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:03:48,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 10:03:50,196.196 INFO ] ================================================ [2026-10-12 10:03:50,211.211 INFO ] Launching Daemon at Mon Oct 12 10:03:50 IST 2026 [2026-10-12 10:03:50,222.222 INFO ] ================================================ [2026-10-12 10:03:50,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:03:50 [2026-10-12 10:03:50,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:03:51,030.030 INFO ] Initializing speech engine... [2026-10-12 10:03:51,034.034 INFO ] 2026-10-12 10:03:51 [2026-10-12 10:03:51,251.251 INFO ] 2026-10-12 10:03:51 [2026-10-12 10:03:51,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:03:51,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:03:51,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:03:51,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:03:51,781.781 INFO ] time= 12/10/2026 10:03:51 [2026-10-12 10:03:51,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:03:51,811.811 INFO ] Checking for existing commands in stream... [2026-10-12 10:03:51,914.914 INFO ] No existing commands found in stream [2026-10-12 10:03:56,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:03:56,926.926 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 10:04:00,562.562 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:04:00,563.563 INFO ] Checking for system updates... [2026-10-12 10:04:00,584.584 INFO ] 200 [2026-10-12 10:04:00,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:00,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:04:00,617.617 INFO ] No update needed [2026-10-12 10:04:00,618.618 INFO ] Checking for camera pi updates... [2026-10-12 10:04:00,638.638 INFO ] 200 [2026-10-12 10:04:00,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:00,662.662 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:04:00,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:04:00,714.714 INFO ] No camera update needed [2026-10-12 10:04:00,715.715 INFO ] Script finished. Safe exiting... [2026-10-12 10:04:00,716.716 INFO ] === ACTIVE THREADS START === [2026-10-12 10:04:00,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:04:00,722.722 INFO ] === ACTIVE THREADS END === [2026-10-12 10:04:02,757.757 INFO ] ================================================ [2026-10-12 10:04:02,772.772 INFO ] Launching Daemon at Mon Oct 12 10:04:02 IST 2026 [2026-10-12 10:04:02,784.784 INFO ] ================================================ [2026-10-12 10:04:03,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:04:03 [2026-10-12 10:04:03,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:04:03,658.658 INFO ] Initializing speech engine... [2026-10-12 10:04:03,664.664 INFO ] 2026-10-12 10:04:03 [2026-10-12 10:04:03,873.873 INFO ] 2026-10-12 10:04:03 [2026-10-12 10:04:03,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:04:04,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:04:04,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:04:04,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:04:04,319.319 INFO ] time= 12/10/2026 10:04:04 [2026-10-12 10:04:04,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:04:04,323.323 INFO ] Checking for existing commands in stream... [2026-10-12 10:04:04,414.414 INFO ] No existing commands found in stream [2026-10-12 10:04:09,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:04:09,432.432 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 10:04:13,905.905 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:04:13,906.906 INFO ] Checking for system updates... [2026-10-12 10:04:13,928.928 INFO ] 200 [2026-10-12 10:04:13,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:13,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:04:13,962.962 INFO ] No update needed [2026-10-12 10:04:13,964.964 INFO ] Checking for camera pi updates... [2026-10-12 10:04:13,983.983 INFO ] 200 [2026-10-12 10:04:13,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:14,008.008 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:04:14,115.115 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:04:14,117.117 INFO ] No camera update needed [2026-10-12 10:04:14,118.118 INFO ] Script finished. Safe exiting... [2026-10-12 10:04:14,120.120 INFO ] === ACTIVE THREADS START === [2026-10-12 10:04:14,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:04:14,126.126 INFO ] === ACTIVE THREADS END === [2026-10-12 10:04:16,165.165 INFO ] ================================================ [2026-10-12 10:04:16,181.181 INFO ] Launching Daemon at Mon Oct 12 10:04:16 IST 2026 [2026-10-12 10:04:16,192.192 INFO ] ================================================ [2026-10-12 10:04:16,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:04:16 [2026-10-12 10:04:16,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:04:17,000.000 INFO ] Initializing speech engine... [2026-10-12 10:04:17,005.005 INFO ] 2026-10-12 10:04:17 [2026-10-12 10:04:17,210.210 INFO ] 2026-10-12 10:04:17 [2026-10-12 10:04:17,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:04:17,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:04:17,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:04:17,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:04:17,653.653 INFO ] time= 12/10/2026 10:04:17 [2026-10-12 10:04:17,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:04:17,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 10:04:17,773.773 INFO ] No existing commands found in stream [2026-10-12 10:04:22,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:04:22,785.785 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 10:04:23,864.864 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:04:23,865.865 INFO ] Checking for system updates... [2026-10-12 10:04:23,886.886 INFO ] 200 [2026-10-12 10:04:23,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:23,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:04:23,918.918 INFO ] No update needed [2026-10-12 10:04:23,920.920 INFO ] Checking for camera pi updates... [2026-10-12 10:04:23,940.940 INFO ] 200 [2026-10-12 10:04:23,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:23,964.964 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:04:24,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:04:24,023.023 INFO ] No camera update needed [2026-10-12 10:04:24,024.024 INFO ] Script finished. Safe exiting... [2026-10-12 10:04:24,026.026 INFO ] === ACTIVE THREADS START === [2026-10-12 10:04:24,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:04:24,032.032 INFO ] === ACTIVE THREADS END === [2026-10-12 10:04:26,072.072 INFO ] ================================================ [2026-10-12 10:04:26,087.087 INFO ] Launching Daemon at Mon Oct 12 10:04:26 IST 2026 [2026-10-12 10:04:26,098.098 INFO ] ================================================ [2026-10-12 10:04:26,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:04:26 [2026-10-12 10:04:26,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:04:26,957.957 INFO ] Initializing speech engine... [2026-10-12 10:04:26,961.961 INFO ] 2026-10-12 10:04:26 [2026-10-12 10:04:27,168.168 INFO ] 2026-10-12 10:04:27 [2026-10-12 10:04:27,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:04:27,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:04:27,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:04:27,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:04:27,613.613 INFO ] time= 12/10/2026 10:04:27 [2026-10-12 10:04:27,615.615 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:04:27,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 10:04:27,733.733 INFO ] No existing commands found in stream [2026-10-12 10:04:32,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:04:32,744.744 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 10:04:34,835.835 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:04:34,837.837 INFO ] Checking for system updates... [2026-10-12 10:04:34,858.858 INFO ] 200 [2026-10-12 10:04:34,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:34,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:04:34,893.893 INFO ] No update needed [2026-10-12 10:04:34,895.895 INFO ] Checking for camera pi updates... [2026-10-12 10:04:34,916.916 INFO ] 200 [2026-10-12 10:04:34,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:34,941.941 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:04:34,993.993 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:04:34,994.994 INFO ] No camera update needed [2026-10-12 10:04:34,996.996 INFO ] Script finished. Safe exiting... [2026-10-12 10:04:34,997.997 INFO ] === ACTIVE THREADS START === [2026-10-12 10:04:35,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:04:35,003.003 INFO ] === ACTIVE THREADS END === [2026-10-12 10:04:37,043.043 INFO ] ================================================ [2026-10-12 10:04:37,058.058 INFO ] Launching Daemon at Mon Oct 12 10:04:37 IST 2026 [2026-10-12 10:04:37,068.068 INFO ] ================================================ [2026-10-12 10:04:37,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:04:37 [2026-10-12 10:04:37,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:04:37,851.851 INFO ] Initializing speech engine... [2026-10-12 10:04:37,859.859 INFO ] 2026-10-12 10:04:37 [2026-10-12 10:04:38,074.074 INFO ] 2026-10-12 10:04:38 [2026-10-12 10:04:38,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:04:38,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:04:38,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:04:38,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:04:38,614.614 INFO ] time= 12/10/2026 10:04:38 [2026-10-12 10:04:38,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:04:38,643.643 INFO ] Checking for existing commands in stream... [2026-10-12 10:04:38,727.727 INFO ] No existing commands found in stream [2026-10-12 10:04:43,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:04:43,739.739 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 10:04:45,338.338 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:04:45,340.340 INFO ] Checking for system updates... [2026-10-12 10:04:45,360.360 INFO ] 200 [2026-10-12 10:04:45,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:45,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:04:45,393.393 INFO ] No update needed [2026-10-12 10:04:45,394.394 INFO ] Checking for camera pi updates... [2026-10-12 10:04:45,414.414 INFO ] 200 [2026-10-12 10:04:45,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:45,438.438 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:04:45,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:04:45,486.486 INFO ] No camera update needed [2026-10-12 10:04:45,488.488 INFO ] Script finished. Safe exiting... [2026-10-12 10:04:45,489.489 INFO ] === ACTIVE THREADS START === [2026-10-12 10:04:45,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:04:45,495.495 INFO ] === ACTIVE THREADS END === [2026-10-12 10:04:47,534.534 INFO ] ================================================ [2026-10-12 10:04:47,549.549 INFO ] Launching Daemon at Mon Oct 12 10:04:47 IST 2026 [2026-10-12 10:04:47,560.560 INFO ] ================================================ [2026-10-12 10:04:47,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:04:47 [2026-10-12 10:04:48,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:04:48,338.338 INFO ] Initializing speech engine... [2026-10-12 10:04:48,347.347 INFO ] 2026-10-12 10:04:48 [2026-10-12 10:04:48,555.555 INFO ] 2026-10-12 10:04:48 [2026-10-12 10:04:48,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:04:48,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:04:48,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:04:48,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:04:48,999.999 INFO ] time= 12/10/2026 10:04:48 [2026-10-12 10:04:49,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:04:49,003.003 INFO ] Checking for existing commands in stream... [2026-10-12 10:04:49,093.093 INFO ] No existing commands found in stream [2026-10-12 10:04:54,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:04:54,110.110 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 10:04:57,218.218 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:04:57,220.220 INFO ] Checking for system updates... [2026-10-12 10:04:57,240.240 INFO ] 200 [2026-10-12 10:04:57,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:57,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:04:57,276.276 INFO ] No update needed [2026-10-12 10:04:57,277.277 INFO ] Checking for camera pi updates... [2026-10-12 10:04:57,296.296 INFO ] 200 [2026-10-12 10:04:57,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:04:57,320.320 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:04:57,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:04:57,378.378 INFO ] No camera update needed [2026-10-12 10:04:57,380.380 INFO ] Script finished. Safe exiting... [2026-10-12 10:04:57,381.381 INFO ] === ACTIVE THREADS START === [2026-10-12 10:04:57,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:04:57,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 10:04:59,426.426 INFO ] ================================================ [2026-10-12 10:04:59,441.441 INFO ] Launching Daemon at Mon Oct 12 10:04:59 IST 2026 [2026-10-12 10:04:59,452.452 INFO ] ================================================ [2026-10-12 10:04:59,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:04:59 [2026-10-12 10:05:00,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:05:00,232.232 INFO ] Initializing speech engine... [2026-10-12 10:05:00,237.237 INFO ] 2026-10-12 10:05:00 [2026-10-12 10:05:00,433.433 INFO ] 2026-10-12 10:05:00 [2026-10-12 10:05:00,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:05:00,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:05:00,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:05:00,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:05:00,945.945 INFO ] time= 12/10/2026 10:05:00 [2026-10-12 10:05:00,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:05:00,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 10:05:01,050.050 INFO ] No existing commands found in stream [2026-10-12 10:05:06,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:05:06,067.067 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 10:05:06,588.588 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:05:06,589.589 INFO ] Checking for system updates... [2026-10-12 10:05:06,610.610 INFO ] 200 [2026-10-12 10:05:06,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:05:06,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:05:06,643.643 INFO ] No update needed [2026-10-12 10:05:06,644.644 INFO ] Checking for camera pi updates... [2026-10-12 10:05:06,663.663 INFO ] 200 [2026-10-12 10:05:06,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:05:06,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:05:06,734.734 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:05:06,735.735 INFO ] No camera update needed [2026-10-12 10:05:06,737.737 INFO ] Script finished. Safe exiting... [2026-10-12 10:05:06,738.738 INFO ] === ACTIVE THREADS START === [2026-10-12 10:05:06,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:05:06,744.744 INFO ] === ACTIVE THREADS END === [2026-10-12 10:05:08,782.782 INFO ] ================================================ [2026-10-12 10:05:08,797.797 INFO ] Launching Daemon at Mon Oct 12 10:05:08 IST 2026 [2026-10-12 10:05:08,807.807 INFO ] ================================================ [2026-10-12 10:05:09,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:05:09 [2026-10-12 10:05:09,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:05:09,618.618 INFO ] Initializing speech engine... [2026-10-12 10:05:09,621.621 INFO ] 2026-10-12 10:05:09 [2026-10-12 10:05:09,837.837 INFO ] 2026-10-12 10:05:09 [2026-10-12 10:05:09,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:05:10,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:05:10,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:05:10,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:05:10,370.370 INFO ] time= 12/10/2026 10:05:10 [2026-10-12 10:05:10,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:05:10,400.400 INFO ] Checking for existing commands in stream... [2026-10-12 10:05:10,491.491 INFO ] No existing commands found in stream [2026-10-12 10:05:15,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:05:15,503.503 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 10:05:19,429.429 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:05:19,431.431 INFO ] Checking for system updates... [2026-10-12 10:05:19,451.451 INFO ] 200 [2026-10-12 10:05:19,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:05:19,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:05:19,483.483 INFO ] No update needed [2026-10-12 10:05:19,484.484 INFO ] Checking for camera pi updates... [2026-10-12 10:05:19,503.503 INFO ] 200 [2026-10-12 10:05:19,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:05:19,529.529 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:05:19,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:05:19,574.574 INFO ] No camera update needed [2026-10-12 10:05:19,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 10:05:19,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 10:05:19,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:05:19,582.582 INFO ] === ACTIVE THREADS END === [2026-10-12 10:05:21,621.621 INFO ] ================================================ [2026-10-12 10:05:21,636.636 INFO ] Launching Daemon at Mon Oct 12 10:05:21 IST 2026 [2026-10-12 10:05:21,647.647 INFO ] ================================================ [2026-10-12 10:05:22,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:05:22 [2026-10-12 10:05:22,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:05:22,477.477 INFO ] Initializing speech engine... [2026-10-12 10:05:22,491.491 INFO ] 2026-10-12 10:05:22 [2026-10-12 10:05:22,751.751 INFO ] 2026-10-12 10:05:22 [2026-10-12 10:05:22,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:05:23,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:05:23,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:05:23,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:05:23,341.341 INFO ] time= 12/10/2026 10:05:23 [2026-10-12 10:05:23,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:05:23,352.352 INFO ] Checking for existing commands in stream... [2026-10-12 10:05:23,454.454 INFO ] No existing commands found in stream [2026-10-12 10:05:28,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:05:28,467.467 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 10:05:29,471.471 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:05:29,473.473 INFO ] Checking for system updates... [2026-10-12 10:05:29,493.493 INFO ] 200 [2026-10-12 10:05:29,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:05:29,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:05:29,528.528 INFO ] No update needed [2026-10-12 10:05:29,530.530 INFO ] Checking for camera pi updates... [2026-10-12 10:05:29,550.550 INFO ] 200 [2026-10-12 10:05:29,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:05:29,574.574 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:05:29,630.630 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:05:29,632.632 INFO ] No camera update needed [2026-10-12 10:05:29,633.633 INFO ] Script finished. Safe exiting... [2026-10-12 10:05:29,634.634 INFO ] === ACTIVE THREADS START === [2026-10-12 10:05:29,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:05:29,640.640 INFO ] === ACTIVE THREADS END === [2026-10-12 10:05:31,680.680 INFO ] ================================================ [2026-10-12 10:05:31,698.698 INFO ] Launching Daemon at Mon Oct 12 10:05:31 IST 2026 [2026-10-12 10:05:31,713.713 INFO ] ================================================ [2026-10-12 10:05:32,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:05:32 [2026-10-12 10:05:32,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:05:32,591.591 INFO ] Initializing speech engine... [2026-10-12 10:05:32,600.600 INFO ] 2026-10-12 10:05:32 [2026-10-12 10:05:32,805.805 INFO ] 2026-10-12 10:05:32 [2026-10-12 10:05:32,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:05:33,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:05:33,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:05:33,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:05:33,247.247 INFO ] time= 12/10/2026 10:05:33 [2026-10-12 10:05:33,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:05:33,254.254 INFO ] Checking for existing commands in stream... [2026-10-12 10:05:33,347.347 INFO ] No existing commands found in stream [2026-10-12 10:05:38,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:05:38,359.359 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 10:05:40,096.096 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:05:40,098.098 INFO ] Checking for system updates... [2026-10-12 10:05:40,118.118 INFO ] 200 [2026-10-12 10:05:40,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:05:40,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:05:40,151.151 INFO ] No update needed [2026-10-12 10:05:40,153.153 INFO ] Checking for camera pi updates... [2026-10-12 10:05:40,172.172 INFO ] 200 [2026-10-12 10:05:40,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:05:40,196.196 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:05:40,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:05:40,338.338 INFO ] No camera update needed [2026-10-12 10:05:40,339.339 INFO ] Script finished. Safe exiting... [2026-10-12 10:05:40,341.341 INFO ] === ACTIVE THREADS START === [2026-10-12 10:05:40,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:05:40,346.346 INFO ] === ACTIVE THREADS END === [2026-10-12 10:05:42,386.386 INFO ] ================================================ [2026-10-12 10:05:42,401.401 INFO ] Launching Daemon at Mon Oct 12 10:05:42 IST 2026 [2026-10-12 10:05:42,411.411 INFO ] ================================================ [2026-10-12 10:05:42,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:05:42 [2026-10-12 10:05:43,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:05:43,204.204 INFO ] Initializing speech engine... [2026-10-12 10:05:43,210.210 INFO ] 2026-10-12 10:05:43 [2026-10-12 10:05:43,412.412 INFO ] 2026-10-12 10:05:43 [2026-10-12 10:05:43,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:05:43,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:05:43,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:05:43,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:05:43,965.965 INFO ] time= 12/10/2026 10:05:43 [2026-10-12 10:05:43,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:05:43,972.972 INFO ] Checking for existing commands in stream... [2026-10-12 10:05:44,065.065 INFO ] No existing commands found in stream [2026-10-12 10:05:49,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:05:49,078.078 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 10:05:50,517.517 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:05:50,519.519 INFO ] Checking for system updates... [2026-10-12 10:05:50,539.539 INFO ] 200 [2026-10-12 10:05:50,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:05:50,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:05:50,572.572 INFO ] No update needed [2026-10-12 10:05:50,574.574 INFO ] Checking for camera pi updates... [2026-10-12 10:05:50,596.596 INFO ] 200 [2026-10-12 10:05:50,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:05:50,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:05:50,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:05:50,671.671 INFO ] No camera update needed [2026-10-12 10:05:50,672.672 INFO ] Script finished. Safe exiting... [2026-10-12 10:05:50,674.674 INFO ] === ACTIVE THREADS START === [2026-10-12 10:05:50,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:05:50,679.679 INFO ] === ACTIVE THREADS END === [2026-10-12 10:05:52,721.721 INFO ] ================================================ [2026-10-12 10:05:52,736.736 INFO ] Launching Daemon at Mon Oct 12 10:05:52 IST 2026 [2026-10-12 10:05:52,747.747 INFO ] ================================================ [2026-10-12 10:05:53,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:05:53 [2026-10-12 10:05:53,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:05:53,561.561 INFO ] Initializing speech engine... [2026-10-12 10:05:53,575.575 INFO ] 2026-10-12 10:05:53 [2026-10-12 10:05:53,782.782 INFO ] 2026-10-12 10:05:53 [2026-10-12 10:05:53,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:05:54,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:05:54,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:05:54,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:05:54,346.346 INFO ] time= 12/10/2026 10:05:54 [2026-10-12 10:05:54,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:05:54,352.352 INFO ] Checking for existing commands in stream... [2026-10-12 10:05:54,432.432 INFO ] No existing commands found in stream [2026-10-12 10:05:59,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:05:59,444.444 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-12 10:06:03,039.039 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:06:03,041.041 INFO ] Checking for system updates... [2026-10-12 10:06:03,061.061 INFO ] 200 [2026-10-12 10:06:03,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:03,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:06:03,103.103 INFO ] No update needed [2026-10-12 10:06:03,105.105 INFO ] Checking for camera pi updates... [2026-10-12 10:06:03,124.124 INFO ] 200 [2026-10-12 10:06:03,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:03,149.149 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:06:03,196.196 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:06:03,198.198 INFO ] No camera update needed [2026-10-12 10:06:03,200.200 INFO ] Script finished. Safe exiting... [2026-10-12 10:06:03,202.202 INFO ] === ACTIVE THREADS START === [2026-10-12 10:06:03,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:06:03,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 10:06:05,251.251 INFO ] ================================================ [2026-10-12 10:06:05,266.266 INFO ] Launching Daemon at Mon Oct 12 10:06:05 IST 2026 [2026-10-12 10:06:05,277.277 INFO ] ================================================ [2026-10-12 10:06:05,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:06:05 [2026-10-12 10:06:05,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:06:06,062.062 INFO ] Initializing speech engine... [2026-10-12 10:06:06,067.067 INFO ] 2026-10-12 10:06:06 [2026-10-12 10:06:06,273.273 INFO ] 2026-10-12 10:06:06 [2026-10-12 10:06:06,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:06:06,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:06:06,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:06:06,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:06:06,818.818 INFO ] time= 12/10/2026 10:06:06 [2026-10-12 10:06:06,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:06:06,843.843 INFO ] Checking for existing commands in stream... [2026-10-12 10:06:06,930.930 INFO ] No existing commands found in stream [2026-10-12 10:06:11,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:06:11,942.942 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 10:06:13,590.590 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:06:13,592.592 INFO ] Checking for system updates... [2026-10-12 10:06:13,612.612 INFO ] 200 [2026-10-12 10:06:13,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:13,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:06:13,644.644 INFO ] No update needed [2026-10-12 10:06:13,645.645 INFO ] Checking for camera pi updates... [2026-10-12 10:06:13,664.664 INFO ] 200 [2026-10-12 10:06:13,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:13,688.688 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:06:13,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:06:13,734.734 INFO ] No camera update needed [2026-10-12 10:06:13,735.735 INFO ] Script finished. Safe exiting... [2026-10-12 10:06:13,737.737 INFO ] === ACTIVE THREADS START === [2026-10-12 10:06:13,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:06:13,742.742 INFO ] === ACTIVE THREADS END === [2026-10-12 10:06:15,780.780 INFO ] ================================================ [2026-10-12 10:06:15,795.795 INFO ] Launching Daemon at Mon Oct 12 10:06:15 IST 2026 [2026-10-12 10:06:15,805.805 INFO ] ================================================ [2026-10-12 10:06:16,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:06:16 [2026-10-12 10:06:16,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:06:16,607.607 INFO ] Initializing speech engine... [2026-10-12 10:06:16,613.613 INFO ] 2026-10-12 10:06:16 [2026-10-12 10:06:16,815.815 INFO ] 2026-10-12 10:06:16 [2026-10-12 10:06:16,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:06:17,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:06:17,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:06:17,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:06:17,255.255 INFO ] time= 12/10/2026 10:06:17 [2026-10-12 10:06:17,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:06:17,258.258 INFO ] Checking for existing commands in stream... [2026-10-12 10:06:17,355.355 INFO ] No existing commands found in stream [2026-10-12 10:06:22,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:06:22,372.372 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 10:06:24,581.581 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:06:24,583.583 INFO ] Checking for system updates... [2026-10-12 10:06:24,603.603 INFO ] 200 [2026-10-12 10:06:24,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:24,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:06:24,635.635 INFO ] No update needed [2026-10-12 10:06:24,636.636 INFO ] Checking for camera pi updates... [2026-10-12 10:06:24,655.655 INFO ] 200 [2026-10-12 10:06:24,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:24,683.683 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:06:24,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:06:24,738.738 INFO ] No camera update needed [2026-10-12 10:06:24,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 10:06:24,740.740 INFO ] === ACTIVE THREADS START === [2026-10-12 10:06:24,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:06:24,746.746 INFO ] === ACTIVE THREADS END === [2026-10-12 10:06:26,783.783 INFO ] ================================================ [2026-10-12 10:06:26,798.798 INFO ] Launching Daemon at Mon Oct 12 10:06:26 IST 2026 [2026-10-12 10:06:26,809.809 INFO ] ================================================ [2026-10-12 10:06:27,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:06:27 [2026-10-12 10:06:27,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:06:27,593.593 INFO ] Initializing speech engine... [2026-10-12 10:06:27,606.606 INFO ] 2026-10-12 10:06:27 [2026-10-12 10:06:27,813.813 INFO ] 2026-10-12 10:06:27 [2026-10-12 10:06:27,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:06:28,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:06:28,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:06:28,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:06:28,370.370 INFO ] time= 12/10/2026 10:06:28 [2026-10-12 10:06:28,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:06:28,375.375 INFO ] Checking for existing commands in stream... [2026-10-12 10:06:28,465.465 INFO ] No existing commands found in stream [2026-10-12 10:06:33,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:06:33,479.479 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 10:06:37,928.928 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:06:37,930.930 INFO ] Checking for system updates... [2026-10-12 10:06:37,950.950 INFO ] 200 [2026-10-12 10:06:37,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:37,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:06:37,985.985 INFO ] No update needed [2026-10-12 10:06:37,986.986 INFO ] Checking for camera pi updates... [2026-10-12 10:06:38,005.005 INFO ] 200 [2026-10-12 10:06:38,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:38,029.029 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:06:38,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:06:38,085.085 INFO ] No camera update needed [2026-10-12 10:06:38,086.086 INFO ] Script finished. Safe exiting... [2026-10-12 10:06:38,087.087 INFO ] === ACTIVE THREADS START === [2026-10-12 10:06:38,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:06:38,093.093 INFO ] === ACTIVE THREADS END === [2026-10-12 10:06:40,140.140 INFO ] ================================================ [2026-10-12 10:06:40,155.155 INFO ] Launching Daemon at Mon Oct 12 10:06:40 IST 2026 [2026-10-12 10:06:40,165.165 INFO ] ================================================ [2026-10-12 10:06:40,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:06:40 [2026-10-12 10:06:40,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:06:40,970.970 INFO ] Initializing speech engine... [2026-10-12 10:06:40,983.983 INFO ] 2026-10-12 10:06:40 [2026-10-12 10:06:41,200.200 INFO ] 2026-10-12 10:06:41 [2026-10-12 10:06:41,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:06:41,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:06:41,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:06:41,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:06:41,672.672 INFO ] time= 12/10/2026 10:06:41 [2026-10-12 10:06:41,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:06:41,675.675 INFO ] Checking for existing commands in stream... [2026-10-12 10:06:41,771.771 INFO ] No existing commands found in stream [2026-10-12 10:06:46,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:06:46,788.788 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 10:06:47,917.917 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:06:47,918.918 INFO ] Checking for system updates... [2026-10-12 10:06:47,941.941 INFO ] 200 [2026-10-12 10:06:47,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:47,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:06:47,973.973 INFO ] No update needed [2026-10-12 10:06:47,974.974 INFO ] Checking for camera pi updates... [2026-10-12 10:06:47,995.995 INFO ] 200 [2026-10-12 10:06:47,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:48,019.019 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:06:48,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:06:48,074.074 INFO ] No camera update needed [2026-10-12 10:06:48,075.075 INFO ] Script finished. Safe exiting... [2026-10-12 10:06:48,076.076 INFO ] === ACTIVE THREADS START === [2026-10-12 10:06:48,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:06:48,082.082 INFO ] === ACTIVE THREADS END === [2026-10-12 10:06:50,120.120 INFO ] ================================================ [2026-10-12 10:06:50,135.135 INFO ] Launching Daemon at Mon Oct 12 10:06:50 IST 2026 [2026-10-12 10:06:50,146.146 INFO ] ================================================ [2026-10-12 10:06:50,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:06:50 [2026-10-12 10:06:50,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:06:50,922.922 INFO ] Initializing speech engine... [2026-10-12 10:06:50,930.930 INFO ] 2026-10-12 10:06:50 [2026-10-12 10:06:51,145.145 INFO ] 2026-10-12 10:06:51 [2026-10-12 10:06:51,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:06:51,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:06:51,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:06:51,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:06:51,586.586 INFO ] time= 12/10/2026 10:06:51 [2026-10-12 10:06:51,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:06:51,590.590 INFO ] Checking for existing commands in stream... [2026-10-12 10:06:51,706.706 INFO ] No existing commands found in stream [2026-10-12 10:06:56,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:06:56,718.718 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 10:06:58,973.973 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:06:58,974.974 INFO ] Checking for system updates... [2026-10-12 10:06:58,996.996 INFO ] 200 [2026-10-12 10:06:58,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:59,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:06:59,029.029 INFO ] No update needed [2026-10-12 10:06:59,031.031 INFO ] Checking for camera pi updates... [2026-10-12 10:06:59,051.051 INFO ] 200 [2026-10-12 10:06:59,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:06:59,076.076 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:06:59,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:06:59,134.134 INFO ] No camera update needed [2026-10-12 10:06:59,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 10:06:59,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 10:06:59,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:06:59,143.143 INFO ] === ACTIVE THREADS END === [2026-10-12 10:07:01,183.183 INFO ] ================================================ [2026-10-12 10:07:01,199.199 INFO ] Launching Daemon at Mon Oct 12 10:07:01 IST 2026 [2026-10-12 10:07:01,210.210 INFO ] ================================================ [2026-10-12 10:07:01,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:07:01 [2026-10-12 10:07:02,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:07:02,244.244 INFO ] Initializing speech engine... [2026-10-12 10:07:02,246.246 INFO ] 2026-10-12 10:07:02 [2026-10-12 10:07:02,453.453 INFO ] 2026-10-12 10:07:02 [2026-10-12 10:07:02,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:07:02,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:07:02,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:07:02,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:07:02,987.987 INFO ] time= 12/10/2026 10:07:02 [2026-10-12 10:07:02,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:07:02,994.994 INFO ] Checking for existing commands in stream... [2026-10-12 10:07:03,091.091 INFO ] No existing commands found in stream [2026-10-12 10:07:08,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:07:08,103.103 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 10:07:11,839.839 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:07:11,841.841 INFO ] Checking for system updates... [2026-10-12 10:07:11,861.861 INFO ] 200 [2026-10-12 10:07:11,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:07:11,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:07:11,895.895 INFO ] No update needed [2026-10-12 10:07:11,897.897 INFO ] Checking for camera pi updates... [2026-10-12 10:07:11,916.916 INFO ] 200 [2026-10-12 10:07:11,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:07:11,942.942 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:07:11,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:07:11,973.973 INFO ] No camera update needed [2026-10-12 10:07:11,974.974 INFO ] Script finished. Safe exiting... [2026-10-12 10:07:11,975.975 INFO ] === ACTIVE THREADS START === [2026-10-12 10:07:11,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:07:11,981.981 INFO ] === ACTIVE THREADS END === [2026-10-12 10:07:14,020.020 INFO ] ================================================ [2026-10-12 10:07:14,036.036 INFO ] Launching Daemon at Mon Oct 12 10:07:14 IST 2026 [2026-10-12 10:07:14,047.047 INFO ] ================================================ [2026-10-12 10:07:14,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:07:14 [2026-10-12 10:07:14,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:07:14,839.839 INFO ] Initializing speech engine... [2026-10-12 10:07:14,844.844 INFO ] 2026-10-12 10:07:14 [2026-10-12 10:07:15,046.046 INFO ] 2026-10-12 10:07:15 [2026-10-12 10:07:15,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:07:15,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:07:15,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:07:15,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:07:15,489.489 INFO ] time= 12/10/2026 10:07:15 [2026-10-12 10:07:15,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:07:15,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 10:07:15,583.583 INFO ] No existing commands found in stream [2026-10-12 10:07:20,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:07:20,600.600 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 10:07:23,068.068 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:07:23,070.070 INFO ] Checking for system updates... [2026-10-12 10:07:23,090.090 INFO ] 200 [2026-10-12 10:07:23,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:07:23,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:07:23,125.125 INFO ] No update needed [2026-10-12 10:07:23,126.126 INFO ] Checking for camera pi updates... [2026-10-12 10:07:23,145.145 INFO ] 200 [2026-10-12 10:07:23,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:07:23,171.171 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:07:23,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:07:23,228.228 INFO ] No camera update needed [2026-10-12 10:07:23,229.229 INFO ] Script finished. Safe exiting... [2026-10-12 10:07:23,230.230 INFO ] === ACTIVE THREADS START === [2026-10-12 10:07:23,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:07:23,236.236 INFO ] === ACTIVE THREADS END === [2026-10-12 10:07:25,274.274 INFO ] ================================================ [2026-10-12 10:07:25,290.290 INFO ] Launching Daemon at Mon Oct 12 10:07:25 IST 2026 [2026-10-12 10:07:25,301.301 INFO ] ================================================ [2026-10-12 10:07:25,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:07:25 [2026-10-12 10:07:26,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:07:26,167.167 INFO ] Initializing speech engine... [2026-10-12 10:07:26,173.173 INFO ] 2026-10-12 10:07:26 [2026-10-12 10:07:26,380.380 INFO ] 2026-10-12 10:07:26 [2026-10-12 10:07:26,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:07:26,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:07:26,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:07:26,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:07:26,822.822 INFO ] time= 12/10/2026 10:07:26 [2026-10-12 10:07:26,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:07:26,826.826 INFO ] Checking for existing commands in stream... [2026-10-12 10:07:26,941.941 INFO ] No existing commands found in stream [2026-10-12 10:07:31,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:07:31,953.953 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 10:07:35,172.172 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:07:35,174.174 INFO ] Checking for system updates... [2026-10-12 10:07:35,194.194 INFO ] 200 [2026-10-12 10:07:35,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:07:35,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:07:35,231.231 INFO ] No update needed [2026-10-12 10:07:35,232.232 INFO ] Checking for camera pi updates... [2026-10-12 10:07:35,251.251 INFO ] 200 [2026-10-12 10:07:35,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:07:35,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:07:35,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:07:35,339.339 INFO ] No camera update needed [2026-10-12 10:07:35,340.340 INFO ] Script finished. Safe exiting... [2026-10-12 10:07:35,341.341 INFO ] === ACTIVE THREADS START === [2026-10-12 10:07:35,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:07:35,347.347 INFO ] === ACTIVE THREADS END === [2026-10-12 10:07:37,385.385 INFO ] ================================================ [2026-10-12 10:07:37,400.400 INFO ] Launching Daemon at Mon Oct 12 10:07:37 IST 2026 [2026-10-12 10:07:37,411.411 INFO ] ================================================ [2026-10-12 10:07:37,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:07:37 [2026-10-12 10:07:38,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:07:38,186.186 INFO ] Initializing speech engine... [2026-10-12 10:07:38,191.191 INFO ] 2026-10-12 10:07:38 [2026-10-12 10:07:38,400.400 INFO ] 2026-10-12 10:07:38 [2026-10-12 10:07:38,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:07:38,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:07:38,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:07:38,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:07:38,778.778 INFO ] time= 12/10/2026 10:07:38 [2026-10-12 10:07:38,779.779 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:07:38,833.833 INFO ] Checking for existing commands in stream... [2026-10-12 10:07:38,940.940 INFO ] No existing commands found in stream [2026-10-12 10:07:43,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:07:43,957.957 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 10:07:45,922.922 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:07:45,924.924 INFO ] Checking for system updates... [2026-10-12 10:07:45,944.944 INFO ] 200 [2026-10-12 10:07:45,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:07:45,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:07:45,977.977 INFO ] No update needed [2026-10-12 10:07:45,979.979 INFO ] Checking for camera pi updates... [2026-10-12 10:07:45,999.999 INFO ] 200 [2026-10-12 10:07:46,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:07:46,026.026 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:07:46,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:07:46,160.160 INFO ] No camera update needed [2026-10-12 10:07:46,161.161 INFO ] Script finished. Safe exiting... [2026-10-12 10:07:46,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 10:07:46,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:07:46,169.169 INFO ] === ACTIVE THREADS END === [2026-10-12 10:07:48,209.209 INFO ] ================================================ [2026-10-12 10:07:48,225.225 INFO ] Launching Daemon at Mon Oct 12 10:07:48 IST 2026 [2026-10-12 10:07:48,236.236 INFO ] ================================================ [2026-10-12 10:07:48,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:07:48 [2026-10-12 10:07:48,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:07:49,043.043 INFO ] Initializing speech engine... [2026-10-12 10:07:49,048.048 INFO ] 2026-10-12 10:07:49 [2026-10-12 10:07:49,277.277 INFO ] 2026-10-12 10:07:49 [2026-10-12 10:07:49,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:07:49,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:07:49,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:07:49,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:07:49,751.751 INFO ] time= 12/10/2026 10:07:49 [2026-10-12 10:07:49,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:07:49,759.759 INFO ] Checking for existing commands in stream... [2026-10-12 10:07:49,831.831 INFO ] No existing commands found in stream [2026-10-12 10:07:54,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:07:54,858.858 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 10:07:57,871.871 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:07:57,873.873 INFO ] Checking for system updates... [2026-10-12 10:07:57,893.893 INFO ] 200 [2026-10-12 10:07:57,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:07:57,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:07:57,928.928 INFO ] No update needed [2026-10-12 10:07:57,930.930 INFO ] Checking for camera pi updates... [2026-10-12 10:07:57,950.950 INFO ] 200 [2026-10-12 10:07:57,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:07:57,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:07:58,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:07:58,022.022 INFO ] No camera update needed [2026-10-12 10:07:58,023.023 INFO ] Script finished. Safe exiting... [2026-10-12 10:07:58,025.025 INFO ] === ACTIVE THREADS START === [2026-10-12 10:07:58,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:07:58,031.031 INFO ] === ACTIVE THREADS END === [2026-10-12 10:08:00,070.070 INFO ] ================================================ [2026-10-12 10:08:00,087.087 INFO ] Launching Daemon at Mon Oct 12 10:08:00 IST 2026 [2026-10-12 10:08:00,097.097 INFO ] ================================================ [2026-10-12 10:08:00,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:08:00 [2026-10-12 10:08:00,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:08:00,944.944 INFO ] Initializing speech engine... [2026-10-12 10:08:00,949.949 INFO ] 2026-10-12 10:08:00 [2026-10-12 10:08:01,160.160 INFO ] 2026-10-12 10:08:01 [2026-10-12 10:08:01,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:08:01,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:08:01,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:08:01,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:08:01,726.726 INFO ] time= 12/10/2026 10:08:01 [2026-10-12 10:08:01,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:08:01,732.732 INFO ] Checking for existing commands in stream... [2026-10-12 10:08:01,843.843 INFO ] No existing commands found in stream [2026-10-12 10:08:06,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:08:06,863.863 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 10:08:09,686.686 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:08:09,688.688 INFO ] Checking for system updates... [2026-10-12 10:08:09,709.709 INFO ] 200 [2026-10-12 10:08:09,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:08:09,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:08:09,744.744 INFO ] No update needed [2026-10-12 10:08:09,745.745 INFO ] Checking for camera pi updates... [2026-10-12 10:08:09,766.766 INFO ] 200 [2026-10-12 10:08:09,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:08:09,791.791 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:08:09,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:08:09,849.849 INFO ] No camera update needed [2026-10-12 10:08:09,851.851 INFO ] Script finished. Safe exiting... [2026-10-12 10:08:09,852.852 INFO ] === ACTIVE THREADS START === [2026-10-12 10:08:09,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:08:09,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 10:08:11,895.895 INFO ] ================================================ [2026-10-12 10:08:11,910.910 INFO ] Launching Daemon at Mon Oct 12 10:08:11 IST 2026 [2026-10-12 10:08:11,925.925 INFO ] ================================================ [2026-10-12 10:08:12,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:08:12 [2026-10-12 10:08:12,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:08:12,743.743 INFO ] Initializing speech engine... [2026-10-12 10:08:12,747.747 INFO ] 2026-10-12 10:08:12 [2026-10-12 10:08:12,964.964 INFO ] 2026-10-12 10:08:12 [2026-10-12 10:08:12,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:08:13,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:08:13,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:08:13,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:08:13,438.438 INFO ] time= 12/10/2026 10:08:13 [2026-10-12 10:08:13,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:08:13,445.445 INFO ] Checking for existing commands in stream... [2026-10-12 10:08:13,518.518 INFO ] No existing commands found in stream [2026-10-12 10:08:18,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:08:18,555.555 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 10:08:22,334.334 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:08:22,336.336 INFO ] Checking for system updates... [2026-10-12 10:08:22,360.360 INFO ] 200 [2026-10-12 10:08:22,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:08:22,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:08:22,397.397 INFO ] No update needed [2026-10-12 10:08:22,399.399 INFO ] Checking for camera pi updates... [2026-10-12 10:08:22,420.420 INFO ] 200 [2026-10-12 10:08:22,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:08:22,448.448 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:08:22,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:08:22,495.495 INFO ] No camera update needed [2026-10-12 10:08:22,496.496 INFO ] Script finished. Safe exiting... [2026-10-12 10:08:22,498.498 INFO ] === ACTIVE THREADS START === [2026-10-12 10:08:22,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:08:22,504.504 INFO ] === ACTIVE THREADS END === [2026-10-12 10:08:24,536.536 INFO ] ================================================ [2026-10-12 10:08:24,552.552 INFO ] Launching Daemon at Mon Oct 12 10:08:24 IST 2026 [2026-10-12 10:08:24,563.563 INFO ] ================================================ [2026-10-12 10:08:24,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:08:24 [2026-10-12 10:08:25,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:08:25,354.354 INFO ] Initializing speech engine... [2026-10-12 10:08:25,368.368 INFO ] 2026-10-12 10:08:25 [2026-10-12 10:08:25,589.589 INFO ] 2026-10-12 10:08:25 [2026-10-12 10:08:25,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:08:25,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:08:25,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:08:26,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:08:26,068.068 INFO ] time= 12/10/2026 10:08:26 [2026-10-12 10:08:26,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:08:26,076.076 INFO ] Checking for existing commands in stream... [2026-10-12 10:08:26,170.170 INFO ] No existing commands found in stream [2026-10-12 10:08:31,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:08:31,187.187 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 10:08:34,363.363 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:08:34,364.364 INFO ] Checking for system updates... [2026-10-12 10:08:34,385.385 INFO ] 200 [2026-10-12 10:08:34,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:08:34,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:08:34,420.420 INFO ] No update needed [2026-10-12 10:08:34,421.421 INFO ] Checking for camera pi updates... [2026-10-12 10:08:34,442.442 INFO ] 200 [2026-10-12 10:08:34,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:08:34,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:08:34,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:08:34,514.514 INFO ] No camera update needed [2026-10-12 10:08:34,515.515 INFO ] Script finished. Safe exiting... [2026-10-12 10:08:34,516.516 INFO ] === ACTIVE THREADS START === [2026-10-12 10:08:34,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:08:34,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 10:08:36,562.562 INFO ] ================================================ [2026-10-12 10:08:36,578.578 INFO ] Launching Daemon at Mon Oct 12 10:08:36 IST 2026 [2026-10-12 10:08:36,589.589 INFO ] ================================================ [2026-10-12 10:08:36,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:08:36 [2026-10-12 10:08:37,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:08:37,377.377 INFO ] Initializing speech engine... [2026-10-12 10:08:37,388.388 INFO ] 2026-10-12 10:08:37 [2026-10-12 10:08:37,591.591 INFO ] 2026-10-12 10:08:37 [2026-10-12 10:08:37,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:08:37,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:08:37,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:08:38,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:08:38,032.032 INFO ] time= 12/10/2026 10:08:38 [2026-10-12 10:08:38,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:08:38,036.036 INFO ] Checking for existing commands in stream... [2026-10-12 10:08:38,126.126 INFO ] No existing commands found in stream [2026-10-12 10:08:43,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:08:43,143.143 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 10:08:47,121.121 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:08:47,122.122 INFO ] Checking for system updates... [2026-10-12 10:08:47,142.142 INFO ] 200 [2026-10-12 10:08:47,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:08:47,173.173 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:08:47,174.174 INFO ] No update needed [2026-10-12 10:08:47,176.176 INFO ] Checking for camera pi updates... [2026-10-12 10:08:47,195.195 INFO ] 200 [2026-10-12 10:08:47,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:08:47,221.221 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:08:47,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:08:47,274.274 INFO ] No camera update needed [2026-10-12 10:08:47,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 10:08:47,277.277 INFO ] === ACTIVE THREADS START === [2026-10-12 10:08:47,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:08:47,282.282 INFO ] === ACTIVE THREADS END === [2026-10-12 10:08:49,321.321 INFO ] ================================================ [2026-10-12 10:08:49,337.337 INFO ] Launching Daemon at Mon Oct 12 10:08:49 IST 2026 [2026-10-12 10:08:49,348.348 INFO ] ================================================ [2026-10-12 10:08:49,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:08:49 [2026-10-12 10:08:49,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:08:50,127.127 INFO ] Initializing speech engine... [2026-10-12 10:08:50,130.130 INFO ] 2026-10-12 10:08:50 [2026-10-12 10:08:50,323.323 INFO ] 2026-10-12 10:08:50 [2026-10-12 10:08:50,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:08:50,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:08:50,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:08:50,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:08:50,838.838 INFO ] time= 12/10/2026 10:08:50 [2026-10-12 10:08:50,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:08:50,856.856 INFO ] Checking for existing commands in stream... [2026-10-12 10:08:50,955.955 INFO ] No existing commands found in stream [2026-10-12 10:08:55,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:08:55,966.966 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 10:08:57,656.656 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:08:57,658.658 INFO ] Checking for system updates... [2026-10-12 10:08:57,678.678 INFO ] 200 [2026-10-12 10:08:57,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:08:57,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:08:57,710.710 INFO ] No update needed [2026-10-12 10:08:57,711.711 INFO ] Checking for camera pi updates... [2026-10-12 10:08:57,731.731 INFO ] 200 [2026-10-12 10:08:57,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:08:57,756.756 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:08:57,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:08:57,812.812 INFO ] No camera update needed [2026-10-12 10:08:57,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 10:08:57,814.814 INFO ] === ACTIVE THREADS START === [2026-10-12 10:08:57,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:08:57,820.820 INFO ] === ACTIVE THREADS END === [2026-10-12 10:08:59,844.844 INFO ] ================================================ [2026-10-12 10:08:59,852.852 INFO ] Launching Daemon at Mon Oct 12 10:08:59 IST 2026 [2026-10-12 10:08:59,858.858 INFO ] ================================================ [2026-10-12 10:09:00,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:09:00 [2026-10-12 10:09:00,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:09:00,651.651 INFO ] Initializing speech engine... [2026-10-12 10:09:00,663.663 INFO ] 2026-10-12 10:09:00 [2026-10-12 10:09:00,870.870 INFO ] 2026-10-12 10:09:00 [2026-10-12 10:09:00,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:09:01,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:09:01,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:09:01,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:09:01,334.334 INFO ] time= 12/10/2026 10:09:01 [2026-10-12 10:09:01,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:09:01,339.339 INFO ] Checking for existing commands in stream... [2026-10-12 10:09:01,443.443 INFO ] No existing commands found in stream [2026-10-12 10:09:06,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:09:06,456.456 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 10:09:10,435.435 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:09:10,437.437 INFO ] Checking for system updates... [2026-10-12 10:09:10,457.457 INFO ] 200 [2026-10-12 10:09:10,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:09:10,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:09:10,491.491 INFO ] No update needed [2026-10-12 10:09:10,492.492 INFO ] Checking for camera pi updates... [2026-10-12 10:09:10,512.512 INFO ] 200 [2026-10-12 10:09:10,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:09:10,537.537 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:09:10,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:09:10,585.585 INFO ] No camera update needed [2026-10-12 10:09:10,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 10:09:10,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 10:09:10,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:09:10,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 10:09:12,637.637 INFO ] ================================================ [2026-10-12 10:09:12,652.652 INFO ] Launching Daemon at Mon Oct 12 10:09:12 IST 2026 [2026-10-12 10:09:12,663.663 INFO ] ================================================ [2026-10-12 10:09:13,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:09:13 [2026-10-12 10:09:13,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:09:13,454.454 INFO ] Initializing speech engine... [2026-10-12 10:09:13,467.467 INFO ] 2026-10-12 10:09:13 [2026-10-12 10:09:13,682.682 INFO ] 2026-10-12 10:09:13 [2026-10-12 10:09:13,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:09:13,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:09:13,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:09:14,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:09:14,158.158 INFO ] time= 12/10/2026 10:09:14 [2026-10-12 10:09:14,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:09:14,166.166 INFO ] Checking for existing commands in stream... [2026-10-12 10:09:14,264.264 INFO ] No existing commands found in stream [2026-10-12 10:09:19,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:09:19,276.276 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 10:09:21,340.340 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:09:21,341.341 INFO ] Checking for system updates... [2026-10-12 10:09:21,362.362 INFO ] 200 [2026-10-12 10:09:21,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:09:21,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:09:21,397.397 INFO ] No update needed [2026-10-12 10:09:21,399.399 INFO ] Checking for camera pi updates... [2026-10-12 10:09:21,419.419 INFO ] 200 [2026-10-12 10:09:21,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:09:21,444.444 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:09:21,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:09:21,488.488 INFO ] No camera update needed [2026-10-12 10:09:21,490.490 INFO ] Script finished. Safe exiting... [2026-10-12 10:09:21,491.491 INFO ] === ACTIVE THREADS START === [2026-10-12 10:09:21,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:09:21,497.497 INFO ] === ACTIVE THREADS END === [2026-10-12 10:09:23,535.535 INFO ] ================================================ [2026-10-12 10:09:23,550.550 INFO ] Launching Daemon at Mon Oct 12 10:09:23 IST 2026 [2026-10-12 10:09:23,560.560 INFO ] ================================================ [2026-10-12 10:09:23,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:09:23 [2026-10-12 10:09:24,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:09:24,455.455 INFO ] Initializing speech engine... [2026-10-12 10:09:24,462.462 INFO ] 2026-10-12 10:09:24 [2026-10-12 10:09:24,670.670 INFO ] 2026-10-12 10:09:24 [2026-10-12 10:09:24,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:09:24,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:09:24,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:09:25,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:09:25,115.115 INFO ] time= 12/10/2026 10:09:25 [2026-10-12 10:09:25,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:09:25,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 10:09:25,234.234 INFO ] No existing commands found in stream [2026-10-12 10:09:30,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:09:30,248.248 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 10:09:34,417.417 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:09:34,419.419 INFO ] Checking for system updates... [2026-10-12 10:09:34,440.440 INFO ] 200 [2026-10-12 10:09:34,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:09:34,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:09:34,475.475 INFO ] No update needed [2026-10-12 10:09:34,476.476 INFO ] Checking for camera pi updates... [2026-10-12 10:09:34,497.497 INFO ] 200 [2026-10-12 10:09:34,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:09:34,521.521 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:09:34,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:09:34,570.570 INFO ] No camera update needed [2026-10-12 10:09:34,572.572 INFO ] Script finished. Safe exiting... [2026-10-12 10:09:34,573.573 INFO ] === ACTIVE THREADS START === [2026-10-12 10:09:34,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:09:34,578.578 INFO ] === ACTIVE THREADS END === [2026-10-12 10:09:36,617.617 INFO ] ================================================ [2026-10-12 10:09:36,632.632 INFO ] Launching Daemon at Mon Oct 12 10:09:36 IST 2026 [2026-10-12 10:09:36,643.643 INFO ] ================================================ [2026-10-12 10:09:37,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:09:37 [2026-10-12 10:09:37,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:09:37,522.522 INFO ] Initializing speech engine... [2026-10-12 10:09:37,528.528 INFO ] 2026-10-12 10:09:37 [2026-10-12 10:09:37,739.739 INFO ] 2026-10-12 10:09:37 [2026-10-12 10:09:37,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:09:38,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:09:38,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:09:38,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:09:38,297.297 INFO ] time= 12/10/2026 10:09:38 [2026-10-12 10:09:38,299.299 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:09:38,302.302 INFO ] Checking for existing commands in stream... [2026-10-12 10:09:38,404.404 INFO ] No existing commands found in stream [2026-10-12 10:09:43,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:09:43,417.417 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 10:09:46,298.298 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:09:46,300.300 INFO ] Checking for system updates... [2026-10-12 10:09:46,320.320 INFO ] 200 [2026-10-12 10:09:46,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:09:46,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:09:46,356.356 INFO ] No update needed [2026-10-12 10:09:46,358.358 INFO ] Checking for camera pi updates... [2026-10-12 10:09:46,378.378 INFO ] 200 [2026-10-12 10:09:46,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:09:46,404.404 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:09:46,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:09:46,451.451 INFO ] No camera update needed [2026-10-12 10:09:46,453.453 INFO ] Script finished. Safe exiting... [2026-10-12 10:09:46,454.454 INFO ] === ACTIVE THREADS START === [2026-10-12 10:09:46,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:09:46,460.460 INFO ] === ACTIVE THREADS END === [2026-10-12 10:09:48,500.500 INFO ] ================================================ [2026-10-12 10:09:48,516.516 INFO ] Launching Daemon at Mon Oct 12 10:09:48 IST 2026 [2026-10-12 10:09:48,526.526 INFO ] ================================================ [2026-10-12 10:09:48,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:09:48 [2026-10-12 10:09:49,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:09:49,318.318 INFO ] Initializing speech engine... [2026-10-12 10:09:49,328.328 INFO ] 2026-10-12 10:09:49 [2026-10-12 10:09:49,533.533 INFO ] 2026-10-12 10:09:49 [2026-10-12 10:09:49,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:09:49,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:09:49,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:09:50,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:09:50,090.090 INFO ] time= 12/10/2026 10:09:50 [2026-10-12 10:09:50,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:09:50,096.096 INFO ] Checking for existing commands in stream... [2026-10-12 10:09:50,194.194 INFO ] No existing commands found in stream [2026-10-12 10:09:55,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:09:55,206.206 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 10:09:57,723.723 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:09:57,724.724 INFO ] Checking for system updates... [2026-10-12 10:09:57,750.750 INFO ] 200 [2026-10-12 10:09:57,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:09:57,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:09:57,790.790 INFO ] No update needed [2026-10-12 10:09:57,792.792 INFO ] Checking for camera pi updates... [2026-10-12 10:09:57,813.813 INFO ] 200 [2026-10-12 10:09:57,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:09:57,851.851 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:09:57,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:09:57,996.996 INFO ] No camera update needed [2026-10-12 10:09:57,997.997 INFO ] Script finished. Safe exiting... [2026-10-12 10:09:57,998.998 INFO ] === ACTIVE THREADS START === [2026-10-12 10:09:58,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:09:58,004.004 INFO ] === ACTIVE THREADS END === [2026-10-12 10:10:00,043.043 INFO ] ================================================ [2026-10-12 10:10:00,059.059 INFO ] Launching Daemon at Mon Oct 12 10:10:00 IST 2026 [2026-10-12 10:10:00,070.070 INFO ] ================================================ [2026-10-12 10:10:00,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:10:00 [2026-10-12 10:10:00,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:10:00,859.859 INFO ] Initializing speech engine... [2026-10-12 10:10:00,872.872 INFO ] 2026-10-12 10:10:00 [2026-10-12 10:10:01,080.080 INFO ] 2026-10-12 10:10:01 [2026-10-12 10:10:01,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:10:01,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:10:01,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:10:01,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:10:01,619.619 INFO ] time= 12/10/2026 10:10:01 [2026-10-12 10:10:01,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:10:01,648.648 INFO ] Checking for existing commands in stream... [2026-10-12 10:10:01,734.734 INFO ] No existing commands found in stream [2026-10-12 10:10:06,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:10:06,746.746 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 10:10:08,590.590 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:10:08,596.596 INFO ] Checking for system updates... [2026-10-12 10:10:08,617.617 INFO ] 200 [2026-10-12 10:10:08,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:10:08,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:10:08,651.651 INFO ] No update needed [2026-10-12 10:10:08,653.653 INFO ] Checking for camera pi updates... [2026-10-12 10:10:08,672.672 INFO ] 200 [2026-10-12 10:10:08,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:10:08,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:10:08,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:10:08,744.744 INFO ] No camera update needed [2026-10-12 10:10:08,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 10:10:08,747.747 INFO ] === ACTIVE THREADS START === [2026-10-12 10:10:08,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:10:08,752.752 INFO ] === ACTIVE THREADS END === [2026-10-12 10:10:10,792.792 INFO ] ================================================ [2026-10-12 10:10:10,808.808 INFO ] Launching Daemon at Mon Oct 12 10:10:10 IST 2026 [2026-10-12 10:10:10,821.821 INFO ] ================================================ [2026-10-12 10:10:11,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:10:11 [2026-10-12 10:10:11,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:10:11,605.605 INFO ] Initializing speech engine... [2026-10-12 10:10:11,610.610 INFO ] 2026-10-12 10:10:11 [2026-10-12 10:10:11,802.802 INFO ] 2026-10-12 10:10:11 [2026-10-12 10:10:11,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:10:12,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:10:12,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:10:12,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:10:12,326.326 INFO ] time= 12/10/2026 10:10:12 [2026-10-12 10:10:12,332.332 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:10:12,334.334 INFO ] Checking for existing commands in stream... [2026-10-12 10:10:12,434.434 INFO ] No existing commands found in stream [2026-10-12 10:10:17,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:10:17,442.442 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 10:10:18,577.577 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:10:18,579.579 INFO ] Checking for system updates... [2026-10-12 10:10:18,599.599 INFO ] 200 [2026-10-12 10:10:18,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:10:18,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:10:18,632.632 INFO ] No update needed [2026-10-12 10:10:18,633.633 INFO ] Checking for camera pi updates... [2026-10-12 10:10:18,654.654 INFO ] 200 [2026-10-12 10:10:18,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:10:18,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:10:18,731.731 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:10:18,733.733 INFO ] No camera update needed [2026-10-12 10:10:18,734.734 INFO ] Script finished. Safe exiting... [2026-10-12 10:10:18,735.735 INFO ] === ACTIVE THREADS START === [2026-10-12 10:10:18,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:10:18,741.741 INFO ] === ACTIVE THREADS END === [2026-10-12 10:10:20,780.780 INFO ] ================================================ [2026-10-12 10:10:20,795.795 INFO ] Launching Daemon at Mon Oct 12 10:10:20 IST 2026 [2026-10-12 10:10:20,806.806 INFO ] ================================================ [2026-10-12 10:10:21,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:10:21 [2026-10-12 10:10:21,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:10:21,594.594 INFO ] Initializing speech engine... [2026-10-12 10:10:21,597.597 INFO ] 2026-10-12 10:10:21 [2026-10-12 10:10:21,790.790 INFO ] 2026-10-12 10:10:21 [2026-10-12 10:10:21,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:10:22,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:10:22,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:10:22,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:10:22,312.312 INFO ] time= 12/10/2026 10:10:22 [2026-10-12 10:10:22,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:10:22,319.319 INFO ] Checking for existing commands in stream... [2026-10-12 10:10:22,417.417 INFO ] No existing commands found in stream [2026-10-12 10:10:27,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:10:27,429.429 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 10:10:29,878.878 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:10:29,879.879 INFO ] Checking for system updates... [2026-10-12 10:10:29,901.901 INFO ] 200 [2026-10-12 10:10:29,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:10:29,935.935 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:10:29,936.936 INFO ] No update needed [2026-10-12 10:10:29,937.937 INFO ] Checking for camera pi updates... [2026-10-12 10:10:29,956.956 INFO ] 200 [2026-10-12 10:10:29,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:10:29,982.982 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:10:30,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:10:30,041.041 INFO ] No camera update needed [2026-10-12 10:10:30,042.042 INFO ] Script finished. Safe exiting... [2026-10-12 10:10:30,043.043 INFO ] === ACTIVE THREADS START === [2026-10-12 10:10:30,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:10:30,049.049 INFO ] === ACTIVE THREADS END === [2026-10-12 10:10:32,080.080 INFO ] ================================================ [2026-10-12 10:10:32,089.089 INFO ] Launching Daemon at Mon Oct 12 10:10:32 IST 2026 [2026-10-12 10:10:32,096.096 INFO ] ================================================ [2026-10-12 10:10:32,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:10:32 [2026-10-12 10:10:32,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:10:32,857.857 INFO ] Initializing speech engine... [2026-10-12 10:10:32,862.862 INFO ] 2026-10-12 10:10:32 [2026-10-12 10:10:33,094.094 INFO ] 2026-10-12 10:10:33 [2026-10-12 10:10:33,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:10:33,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:10:33,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:10:33,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:10:33,580.580 INFO ] time= 12/10/2026 10:10:33 [2026-10-12 10:10:33,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:10:33,583.583 INFO ] Checking for existing commands in stream... [2026-10-12 10:10:33,684.684 INFO ] No existing commands found in stream [2026-10-12 10:10:38,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:10:38,695.695 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 10:10:39,598.598 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:10:39,599.599 INFO ] Checking for system updates... [2026-10-12 10:10:39,619.619 INFO ] 200 [2026-10-12 10:10:39,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:10:39,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:10:39,654.654 INFO ] No update needed [2026-10-12 10:10:39,656.656 INFO ] Checking for camera pi updates... [2026-10-12 10:10:39,675.675 INFO ] 200 [2026-10-12 10:10:39,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:10:39,700.700 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:10:39,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:10:39,746.746 INFO ] No camera update needed [2026-10-12 10:10:39,747.747 INFO ] Script finished. Safe exiting... [2026-10-12 10:10:39,748.748 INFO ] === ACTIVE THREADS START === [2026-10-12 10:10:39,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:10:39,754.754 INFO ] === ACTIVE THREADS END === [2026-10-12 10:10:41,792.792 INFO ] ================================================ [2026-10-12 10:10:41,807.807 INFO ] Launching Daemon at Mon Oct 12 10:10:41 IST 2026 [2026-10-12 10:10:41,818.818 INFO ] ================================================ [2026-10-12 10:10:42,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:10:42 [2026-10-12 10:10:42,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:10:42,645.645 INFO ] Initializing speech engine... [2026-10-12 10:10:42,650.650 INFO ] 2026-10-12 10:10:42 [2026-10-12 10:10:42,854.854 INFO ] 2026-10-12 10:10:42 [2026-10-12 10:10:42,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:10:43,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:10:43,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:10:43,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:10:43,361.361 INFO ] time= 12/10/2026 10:10:43 [2026-10-12 10:10:43,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:10:43,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 10:10:43,484.484 INFO ] No existing commands found in stream [2026-10-12 10:10:48,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:10:48,497.497 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 10:10:50,863.863 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:10:50,865.865 INFO ] Checking for system updates... [2026-10-12 10:10:50,885.885 INFO ] 200 [2026-10-12 10:10:50,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:10:50,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:10:50,924.924 INFO ] No update needed [2026-10-12 10:10:50,925.925 INFO ] Checking for camera pi updates... [2026-10-12 10:10:50,944.944 INFO ] 200 [2026-10-12 10:10:50,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:10:50,972.972 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:10:51,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:10:51,023.023 INFO ] No camera update needed [2026-10-12 10:10:51,024.024 INFO ] Script finished. Safe exiting... [2026-10-12 10:10:51,025.025 INFO ] === ACTIVE THREADS START === [2026-10-12 10:10:51,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:10:51,031.031 INFO ] === ACTIVE THREADS END === [2026-10-12 10:10:53,071.071 INFO ] ================================================ [2026-10-12 10:10:53,087.087 INFO ] Launching Daemon at Mon Oct 12 10:10:53 IST 2026 [2026-10-12 10:10:53,098.098 INFO ] ================================================ [2026-10-12 10:10:53,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:10:53 [2026-10-12 10:10:53,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:10:53,983.983 INFO ] Initializing speech engine... [2026-10-12 10:10:53,987.987 INFO ] 2026-10-12 10:10:53 [2026-10-12 10:10:54,199.199 INFO ] 2026-10-12 10:10:54 [2026-10-12 10:10:54,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:10:54,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:10:54,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:10:54,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:10:54,719.719 INFO ] time= 12/10/2026 10:10:54 [2026-10-12 10:10:54,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:10:54,772.772 INFO ] Checking for existing commands in stream... [2026-10-12 10:10:54,857.857 INFO ] No existing commands found in stream [2026-10-12 10:10:59,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:10:59,871.871 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 10:11:04,070.070 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:11:04,072.072 INFO ] Checking for system updates... [2026-10-12 10:11:04,094.094 INFO ] 200 [2026-10-12 10:11:04,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:11:04,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:11:04,127.127 INFO ] No update needed [2026-10-12 10:11:04,128.128 INFO ] Checking for camera pi updates... [2026-10-12 10:11:04,151.151 INFO ] 200 [2026-10-12 10:11:04,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:11:04,176.176 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:11:04,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:11:04,231.231 INFO ] No camera update needed [2026-10-12 10:11:04,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 10:11:04,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 10:11:04,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:11:04,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 10:11:06,282.282 INFO ] ================================================ [2026-10-12 10:11:06,297.297 INFO ] Launching Daemon at Mon Oct 12 10:11:06 IST 2026 [2026-10-12 10:11:06,308.308 INFO ] ================================================ [2026-10-12 10:11:06,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:11:06 [2026-10-12 10:11:07,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:11:07,177.177 INFO ] Initializing speech engine... [2026-10-12 10:11:07,183.183 INFO ] 2026-10-12 10:11:07 [2026-10-12 10:11:07,392.392 INFO ] 2026-10-12 10:11:07 [2026-10-12 10:11:07,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:11:07,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:11:07,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:11:07,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:11:07,835.835 INFO ] time= 12/10/2026 10:11:07 [2026-10-12 10:11:07,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:11:07,854.854 INFO ] Checking for existing commands in stream... [2026-10-12 10:11:07,965.965 INFO ] No existing commands found in stream [2026-10-12 10:11:12,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:11:12,978.978 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 10:11:16,918.918 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:11:16,919.919 INFO ] Checking for system updates... [2026-10-12 10:11:16,940.940 INFO ] 200 [2026-10-12 10:11:16,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:11:16,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:11:16,974.974 INFO ] No update needed [2026-10-12 10:11:16,976.976 INFO ] Checking for camera pi updates... [2026-10-12 10:11:16,995.995 INFO ] 200 [2026-10-12 10:11:16,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:11:17,019.019 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:11:17,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:11:17,070.070 INFO ] No camera update needed [2026-10-12 10:11:17,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 10:11:17,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 10:11:17,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:11:17,078.078 INFO ] === ACTIVE THREADS END === [2026-10-12 10:11:19,119.119 INFO ] ================================================ [2026-10-12 10:11:19,135.135 INFO ] Launching Daemon at Mon Oct 12 10:11:19 IST 2026 [2026-10-12 10:11:19,146.146 INFO ] ================================================ [2026-10-12 10:11:19,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:11:19 [2026-10-12 10:11:19,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:11:20,010.010 INFO ] Initializing speech engine... [2026-10-12 10:11:20,018.018 INFO ] 2026-10-12 10:11:20 [2026-10-12 10:11:20,227.227 INFO ] 2026-10-12 10:11:20 [2026-10-12 10:11:20,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:11:20,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:11:20,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:11:20,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:11:20,674.674 INFO ] time= 12/10/2026 10:11:20 [2026-10-12 10:11:20,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:11:20,677.677 INFO ] Checking for existing commands in stream... [2026-10-12 10:11:20,768.768 INFO ] No existing commands found in stream [2026-10-12 10:11:25,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:11:25,780.780 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 10:11:29,363.363 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:11:29,365.365 INFO ] Checking for system updates... [2026-10-12 10:11:29,385.385 INFO ] 200 [2026-10-12 10:11:29,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:11:29,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:11:29,419.419 INFO ] No update needed [2026-10-12 10:11:29,420.420 INFO ] Checking for camera pi updates... [2026-10-12 10:11:29,441.441 INFO ] 200 [2026-10-12 10:11:29,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:11:29,467.467 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:11:29,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:11:29,525.525 INFO ] No camera update needed [2026-10-12 10:11:29,526.526 INFO ] Script finished. Safe exiting... [2026-10-12 10:11:29,527.527 INFO ] === ACTIVE THREADS START === [2026-10-12 10:11:29,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:11:29,533.533 INFO ] === ACTIVE THREADS END === [2026-10-12 10:11:31,565.565 INFO ] ================================================ [2026-10-12 10:11:31,575.575 INFO ] Launching Daemon at Mon Oct 12 10:11:31 IST 2026 [2026-10-12 10:11:31,582.582 INFO ] ================================================ [2026-10-12 10:11:31,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:11:31 [2026-10-12 10:11:32,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:11:32,455.455 INFO ] Initializing speech engine... [2026-10-12 10:11:32,461.461 INFO ] 2026-10-12 10:11:32 [2026-10-12 10:11:32,654.654 INFO ] 2026-10-12 10:11:32 [2026-10-12 10:11:32,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:11:32,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:11:32,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:11:33,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:11:33,128.128 INFO ] time= 12/10/2026 10:11:33 [2026-10-12 10:11:33,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:11:33,136.136 INFO ] Checking for existing commands in stream... [2026-10-12 10:11:33,227.227 INFO ] No existing commands found in stream [2026-10-12 10:11:38,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:11:38,244.244 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 10:11:39,446.446 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:11:39,447.447 INFO ] Checking for system updates... [2026-10-12 10:11:39,469.469 INFO ] 200 [2026-10-12 10:11:39,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:11:39,504.504 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:11:39,505.505 INFO ] No update needed [2026-10-12 10:11:39,507.507 INFO ] Checking for camera pi updates... [2026-10-12 10:11:39,526.526 INFO ] 200 [2026-10-12 10:11:39,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:11:39,551.551 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:11:39,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:11:39,612.612 INFO ] No camera update needed [2026-10-12 10:11:39,613.613 INFO ] Script finished. Safe exiting... [2026-10-12 10:11:39,615.615 INFO ] === ACTIVE THREADS START === [2026-10-12 10:11:39,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:11:39,621.621 INFO ] === ACTIVE THREADS END === [2026-10-12 10:11:41,661.661 INFO ] ================================================ [2026-10-12 10:11:41,677.677 INFO ] Launching Daemon at Mon Oct 12 10:11:41 IST 2026 [2026-10-12 10:11:41,689.689 INFO ] ================================================ [2026-10-12 10:11:42,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:11:42 [2026-10-12 10:11:42,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:11:42,511.511 INFO ] Initializing speech engine... [2026-10-12 10:11:42,521.521 INFO ] 2026-10-12 10:11:42 [2026-10-12 10:11:42,725.725 INFO ] 2026-10-12 10:11:42 [2026-10-12 10:11:42,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:11:43,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:11:43,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:11:43,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:11:43,280.280 INFO ] time= 12/10/2026 10:11:43 [2026-10-12 10:11:43,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:11:43,287.287 INFO ] Checking for existing commands in stream... [2026-10-12 10:11:43,368.368 INFO ] No existing commands found in stream [2026-10-12 10:11:48,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:11:48,381.381 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 10:11:50,883.883 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:11:50,884.884 INFO ] Checking for system updates... [2026-10-12 10:11:50,905.905 INFO ] 200 [2026-10-12 10:11:50,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:11:50,936.936 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:11:50,937.937 INFO ] No update needed [2026-10-12 10:11:50,939.939 INFO ] Checking for camera pi updates... [2026-10-12 10:11:50,958.958 INFO ] 200 [2026-10-12 10:11:50,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:11:50,983.983 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:11:51,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:11:51,029.029 INFO ] No camera update needed [2026-10-12 10:11:51,031.031 INFO ] Script finished. Safe exiting... [2026-10-12 10:11:51,032.032 INFO ] === ACTIVE THREADS START === [2026-10-12 10:11:51,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:11:51,038.038 INFO ] === ACTIVE THREADS END === [2026-10-12 10:11:53,076.076 INFO ] ================================================ [2026-10-12 10:11:53,091.091 INFO ] Launching Daemon at Mon Oct 12 10:11:53 IST 2026 [2026-10-12 10:11:53,103.103 INFO ] ================================================ [2026-10-12 10:11:53,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:11:53 [2026-10-12 10:11:53,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:11:53,868.868 INFO ] Initializing speech engine... [2026-10-12 10:11:53,877.877 INFO ] 2026-10-12 10:11:53 [2026-10-12 10:11:54,088.088 INFO ] 2026-10-12 10:11:54 [2026-10-12 10:11:54,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:11:54,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:11:54,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:11:54,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:11:54,536.536 INFO ] time= 12/10/2026 10:11:54 [2026-10-12 10:11:54,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:11:54,539.539 INFO ] Checking for existing commands in stream... [2026-10-12 10:11:54,681.681 INFO ] No existing commands found in stream [2026-10-12 10:11:59,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:11:59,693.693 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 10:12:01,688.688 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:12:01,690.690 INFO ] Checking for system updates... [2026-10-12 10:12:01,721.721 INFO ] 200 [2026-10-12 10:12:01,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:01,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:12:01,796.796 INFO ] No update needed [2026-10-12 10:12:01,798.798 INFO ] Checking for camera pi updates... [2026-10-12 10:12:01,833.833 INFO ] 200 [2026-10-12 10:12:01,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:01,862.862 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:12:01,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:12:01,996.996 INFO ] No camera update needed [2026-10-12 10:12:01,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 10:12:02,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 10:12:02,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:12:02,008.008 INFO ] === ACTIVE THREADS END === [2026-10-12 10:12:04,048.048 INFO ] ================================================ [2026-10-12 10:12:04,063.063 INFO ] Launching Daemon at Mon Oct 12 10:12:04 IST 2026 [2026-10-12 10:12:04,074.074 INFO ] ================================================ [2026-10-12 10:12:04,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:12:04 [2026-10-12 10:12:04,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:12:04,890.890 INFO ] Initializing speech engine... [2026-10-12 10:12:04,895.895 INFO ] 2026-10-12 10:12:04 [2026-10-12 10:12:05,101.101 INFO ] 2026-10-12 10:12:05 [2026-10-12 10:12:05,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:12:05,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:12:05,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:12:05,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:12:05,638.638 INFO ] time= 12/10/2026 10:12:05 [2026-10-12 10:12:05,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:12:05,667.667 INFO ] Checking for existing commands in stream... [2026-10-12 10:12:05,753.753 INFO ] No existing commands found in stream [2026-10-12 10:12:10,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:12:10,765.765 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 10:12:13,172.172 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:12:13,174.174 INFO ] Checking for system updates... [2026-10-12 10:12:13,194.194 INFO ] 200 [2026-10-12 10:12:13,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:13,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:12:13,226.226 INFO ] No update needed [2026-10-12 10:12:13,227.227 INFO ] Checking for camera pi updates... [2026-10-12 10:12:13,247.247 INFO ] 200 [2026-10-12 10:12:13,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:13,271.271 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:12:13,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:12:13,327.327 INFO ] No camera update needed [2026-10-12 10:12:13,329.329 INFO ] Script finished. Safe exiting... [2026-10-12 10:12:13,330.330 INFO ] === ACTIVE THREADS START === [2026-10-12 10:12:13,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:12:13,336.336 INFO ] === ACTIVE THREADS END === [2026-10-12 10:12:15,367.367 INFO ] ================================================ [2026-10-12 10:12:15,376.376 INFO ] Launching Daemon at Mon Oct 12 10:12:15 IST 2026 [2026-10-12 10:12:15,382.382 INFO ] ================================================ [2026-10-12 10:12:15,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:12:15 [2026-10-12 10:12:16,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:12:16,176.176 INFO ] Initializing speech engine... [2026-10-12 10:12:16,184.184 INFO ] 2026-10-12 10:12:16 [2026-10-12 10:12:16,399.399 INFO ] 2026-10-12 10:12:16 [2026-10-12 10:12:16,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:12:16,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:12:16,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:12:16,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:12:16,963.963 INFO ] time= 12/10/2026 10:12:16 [2026-10-12 10:12:16,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:12:16,968.968 INFO ] Checking for existing commands in stream... [2026-10-12 10:12:17,062.062 INFO ] No existing commands found in stream [2026-10-12 10:12:22,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:12:22,075.075 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 10:12:23,188.188 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:12:23,190.190 INFO ] Checking for system updates... [2026-10-12 10:12:23,210.210 INFO ] 200 [2026-10-12 10:12:23,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:23,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:12:23,243.243 INFO ] No update needed [2026-10-12 10:12:23,245.245 INFO ] Checking for camera pi updates... [2026-10-12 10:12:23,264.264 INFO ] 200 [2026-10-12 10:12:23,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:23,290.290 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:12:23,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:12:23,325.325 INFO ] No camera update needed [2026-10-12 10:12:23,326.326 INFO ] Script finished. Safe exiting... [2026-10-12 10:12:23,328.328 INFO ] === ACTIVE THREADS START === [2026-10-12 10:12:23,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:12:23,334.334 INFO ] === ACTIVE THREADS END === [2026-10-12 10:12:25,375.375 INFO ] ================================================ [2026-10-12 10:12:25,391.391 INFO ] Launching Daemon at Mon Oct 12 10:12:25 IST 2026 [2026-10-12 10:12:25,402.402 INFO ] ================================================ [2026-10-12 10:12:25,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:12:25 [2026-10-12 10:12:26,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:12:26,205.205 INFO ] Initializing speech engine... [2026-10-12 10:12:26,208.208 INFO ] 2026-10-12 10:12:26 [2026-10-12 10:12:26,425.425 INFO ] 2026-10-12 10:12:26 [2026-10-12 10:12:26,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:12:26,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:12:26,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:12:26,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:12:26,931.931 INFO ] time= 12/10/2026 10:12:26 [2026-10-12 10:12:26,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:12:26,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 10:12:27,068.068 INFO ] No existing commands found in stream [2026-10-12 10:12:32,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:12:32,078.078 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 10:12:36,311.311 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:12:36,312.312 INFO ] Checking for system updates... [2026-10-12 10:12:36,333.333 INFO ] 200 [2026-10-12 10:12:36,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:36,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:12:36,370.370 INFO ] No update needed [2026-10-12 10:12:36,371.371 INFO ] Checking for camera pi updates... [2026-10-12 10:12:36,391.391 INFO ] 200 [2026-10-12 10:12:36,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:36,417.417 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:12:36,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:12:36,468.468 INFO ] No camera update needed [2026-10-12 10:12:36,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 10:12:36,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 10:12:36,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:12:36,477.477 INFO ] === ACTIVE THREADS END === [2026-10-12 10:12:38,515.515 INFO ] ================================================ [2026-10-12 10:12:38,531.531 INFO ] Launching Daemon at Mon Oct 12 10:12:38 IST 2026 [2026-10-12 10:12:38,542.542 INFO ] ================================================ [2026-10-12 10:12:38,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:12:38 [2026-10-12 10:12:39,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:12:39,349.349 INFO ] Initializing speech engine... [2026-10-12 10:12:39,360.360 INFO ] 2026-10-12 10:12:39 [2026-10-12 10:12:39,573.573 INFO ] 2026-10-12 10:12:39 [2026-10-12 10:12:39,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:12:39,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:12:39,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:12:40,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:12:40,125.125 INFO ] time= 12/10/2026 10:12:40 [2026-10-12 10:12:40,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:12:40,139.139 INFO ] Checking for existing commands in stream... [2026-10-12 10:12:40,220.220 INFO ] No existing commands found in stream [2026-10-12 10:12:45,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:12:45,233.233 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 10:12:47,147.147 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:12:47,148.148 INFO ] Checking for system updates... [2026-10-12 10:12:47,168.168 INFO ] 200 [2026-10-12 10:12:47,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:47,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:12:47,204.204 INFO ] No update needed [2026-10-12 10:12:47,206.206 INFO ] Checking for camera pi updates... [2026-10-12 10:12:47,225.225 INFO ] 200 [2026-10-12 10:12:47,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:47,249.249 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:12:47,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:12:47,314.314 INFO ] No camera update needed [2026-10-12 10:12:47,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 10:12:47,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 10:12:47,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:12:47,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 10:12:49,362.362 INFO ] ================================================ [2026-10-12 10:12:49,378.378 INFO ] Launching Daemon at Mon Oct 12 10:12:49 IST 2026 [2026-10-12 10:12:49,389.389 INFO ] ================================================ [2026-10-12 10:12:49,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:12:49 [2026-10-12 10:12:50,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:12:50,176.176 INFO ] Initializing speech engine... [2026-10-12 10:12:50,181.181 INFO ] 2026-10-12 10:12:50 [2026-10-12 10:12:50,384.384 INFO ] 2026-10-12 10:12:50 [2026-10-12 10:12:50,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:12:50,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:12:50,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:12:50,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:12:50,890.890 INFO ] time= 12/10/2026 10:12:50 [2026-10-12 10:12:50,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:12:50,917.917 INFO ] Checking for existing commands in stream... [2026-10-12 10:12:51,013.013 INFO ] No existing commands found in stream [2026-10-12 10:12:56,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:12:56,026.026 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 10:12:57,922.922 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:12:57,923.923 INFO ] Checking for system updates... [2026-10-12 10:12:57,944.944 INFO ] 200 [2026-10-12 10:12:57,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:57,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:12:57,978.978 INFO ] No update needed [2026-10-12 10:12:57,979.979 INFO ] Checking for camera pi updates... [2026-10-12 10:12:57,998.998 INFO ] 200 [2026-10-12 10:12:58,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:12:58,023.023 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:12:58,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:12:58,080.080 INFO ] No camera update needed [2026-10-12 10:12:58,081.081 INFO ] Script finished. Safe exiting... [2026-10-12 10:12:58,082.082 INFO ] === ACTIVE THREADS START === [2026-10-12 10:12:58,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:12:58,088.088 INFO ] === ACTIVE THREADS END === [2026-10-12 10:13:00,126.126 INFO ] ================================================ [2026-10-12 10:13:00,142.142 INFO ] Launching Daemon at Mon Oct 12 10:13:00 IST 2026 [2026-10-12 10:13:00,152.152 INFO ] ================================================ [2026-10-12 10:13:00,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:13:00 [2026-10-12 10:13:00,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:13:00,945.945 INFO ] Initializing speech engine... [2026-10-12 10:13:00,950.950 INFO ] 2026-10-12 10:13:00 [2026-10-12 10:13:01,166.166 INFO ] 2026-10-12 10:13:01 [2026-10-12 10:13:01,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:13:01,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:13:01,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:13:01,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:13:01,605.605 INFO ] time= 12/10/2026 10:13:01 [2026-10-12 10:13:01,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:13:01,608.608 INFO ] Checking for existing commands in stream... [2026-10-12 10:13:01,723.723 INFO ] No existing commands found in stream [2026-10-12 10:13:06,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:13:06,735.735 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 10:13:10,133.133 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:13:10,135.135 INFO ] Checking for system updates... [2026-10-12 10:13:10,156.156 INFO ] 200 [2026-10-12 10:13:10,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:13:10,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:13:10,188.188 INFO ] No update needed [2026-10-12 10:13:10,190.190 INFO ] Checking for camera pi updates... [2026-10-12 10:13:10,210.210 INFO ] 200 [2026-10-12 10:13:10,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:13:10,235.235 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:13:10,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:13:10,294.294 INFO ] No camera update needed [2026-10-12 10:13:10,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 10:13:10,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 10:13:10,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:13:10,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 10:13:12,340.340 INFO ] ================================================ [2026-10-12 10:13:12,355.355 INFO ] Launching Daemon at Mon Oct 12 10:13:12 IST 2026 [2026-10-12 10:13:12,366.366 INFO ] ================================================ [2026-10-12 10:13:12,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:13:12 [2026-10-12 10:13:13,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:13:13,131.131 INFO ] Initializing speech engine... [2026-10-12 10:13:13,135.135 INFO ] 2026-10-12 10:13:13 [2026-10-12 10:13:13,353.353 INFO ] 2026-10-12 10:13:13 [2026-10-12 10:13:13,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:13:13,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:13:13,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:13:13,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:13:13,801.801 INFO ] time= 12/10/2026 10:13:13 [2026-10-12 10:13:13,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:13:13,805.805 INFO ] Checking for existing commands in stream... [2026-10-12 10:13:13,897.897 INFO ] No existing commands found in stream [2026-10-12 10:13:18,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:13:18,909.909 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 10:13:23,124.124 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:13:23,125.125 INFO ] Checking for system updates... [2026-10-12 10:13:23,146.146 INFO ] 200 [2026-10-12 10:13:23,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:13:23,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:13:23,180.180 INFO ] No update needed [2026-10-12 10:13:23,182.182 INFO ] Checking for camera pi updates... [2026-10-12 10:13:23,201.201 INFO ] 200 [2026-10-12 10:13:23,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:13:23,226.226 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:13:23,271.271 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:13:23,272.272 INFO ] No camera update needed [2026-10-12 10:13:23,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 10:13:23,275.275 INFO ] === ACTIVE THREADS START === [2026-10-12 10:13:23,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:13:23,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 10:13:25,318.318 INFO ] ================================================ [2026-10-12 10:13:25,333.333 INFO ] Launching Daemon at Mon Oct 12 10:13:25 IST 2026 [2026-10-12 10:13:25,343.343 INFO ] ================================================ [2026-10-12 10:13:25,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:13:25 [2026-10-12 10:13:26,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:13:26,164.164 INFO ] Initializing speech engine... [2026-10-12 10:13:26,169.169 INFO ] 2026-10-12 10:13:26 [2026-10-12 10:13:26,372.372 INFO ] 2026-10-12 10:13:26 [2026-10-12 10:13:26,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:13:26,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:13:26,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:13:26,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:13:26,810.810 INFO ] time= 12/10/2026 10:13:26 [2026-10-12 10:13:26,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:13:26,813.813 INFO ] Checking for existing commands in stream... [2026-10-12 10:13:26,904.904 INFO ] No existing commands found in stream [2026-10-12 10:13:31,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:13:31,921.921 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 10:13:33,154.154 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:13:33,155.155 INFO ] Checking for system updates... [2026-10-12 10:13:33,176.176 INFO ] 200 [2026-10-12 10:13:33,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:13:33,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:13:33,208.208 INFO ] No update needed [2026-10-12 10:13:33,210.210 INFO ] Checking for camera pi updates... [2026-10-12 10:13:33,230.230 INFO ] 200 [2026-10-12 10:13:33,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:13:33,257.257 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:13:33,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:13:33,318.318 INFO ] No camera update needed [2026-10-12 10:13:33,319.319 INFO ] Script finished. Safe exiting... [2026-10-12 10:13:33,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 10:13:33,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:13:33,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 10:13:35,369.369 INFO ] ================================================ [2026-10-12 10:13:35,384.384 INFO ] Launching Daemon at Mon Oct 12 10:13:35 IST 2026 [2026-10-12 10:13:35,395.395 INFO ] ================================================ [2026-10-12 10:13:35,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:13:35 [2026-10-12 10:13:36,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:13:36,180.180 INFO ] Initializing speech engine... [2026-10-12 10:13:36,187.187 INFO ] 2026-10-12 10:13:36 [2026-10-12 10:13:36,400.400 INFO ] 2026-10-12 10:13:36 [2026-10-12 10:13:36,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:13:36,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:13:36,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:13:36,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:13:36,917.917 INFO ] time= 12/10/2026 10:13:36 [2026-10-12 10:13:36,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:13:36,944.944 INFO ] Checking for existing commands in stream... [2026-10-12 10:13:37,041.041 INFO ] No existing commands found in stream [2026-10-12 10:13:42,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:13:42,054.054 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 10:13:43,038.038 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:13:43,039.039 INFO ] Checking for system updates... [2026-10-12 10:13:43,059.059 INFO ] 200 [2026-10-12 10:13:43,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:13:43,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:13:43,094.094 INFO ] No update needed [2026-10-12 10:13:43,096.096 INFO ] Checking for camera pi updates... [2026-10-12 10:13:43,115.115 INFO ] 200 [2026-10-12 10:13:43,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:13:43,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:13:43,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:13:43,185.185 INFO ] No camera update needed [2026-10-12 10:13:43,186.186 INFO ] Script finished. Safe exiting... [2026-10-12 10:13:43,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 10:13:43,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:13:43,193.193 INFO ] === ACTIVE THREADS END === [2026-10-12 10:13:45,231.231 INFO ] ================================================ [2026-10-12 10:13:45,246.246 INFO ] Launching Daemon at Mon Oct 12 10:13:45 IST 2026 [2026-10-12 10:13:45,257.257 INFO ] ================================================ [2026-10-12 10:13:45,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:13:45 [2026-10-12 10:13:46,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:13:46,189.189 INFO ] Initializing speech engine... [2026-10-12 10:13:46,194.194 INFO ] 2026-10-12 10:13:46 [2026-10-12 10:13:46,398.398 INFO ] 2026-10-12 10:13:46 [2026-10-12 10:13:46,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:13:46,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:13:46,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:13:46,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:13:46,834.834 INFO ] time= 12/10/2026 10:13:46 [2026-10-12 10:13:46,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:13:46,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 10:13:46,931.931 INFO ] No existing commands found in stream [2026-10-12 10:13:51,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:13:51,944.944 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 10:13:54,650.650 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:13:54,651.651 INFO ] Checking for system updates... [2026-10-12 10:13:54,671.671 INFO ] 200 [2026-10-12 10:13:54,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:13:54,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:13:54,704.704 INFO ] No update needed [2026-10-12 10:13:54,706.706 INFO ] Checking for camera pi updates... [2026-10-12 10:13:54,733.733 INFO ] 200 [2026-10-12 10:13:54,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:13:54,762.762 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:13:54,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:13:54,822.822 INFO ] No camera update needed [2026-10-12 10:13:54,823.823 INFO ] Script finished. Safe exiting... [2026-10-12 10:13:54,825.825 INFO ] === ACTIVE THREADS START === [2026-10-12 10:13:54,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:13:54,831.831 INFO ] === ACTIVE THREADS END === [2026-10-12 10:13:56,870.870 INFO ] ================================================ [2026-10-12 10:13:56,885.885 INFO ] Launching Daemon at Mon Oct 12 10:13:56 IST 2026 [2026-10-12 10:13:56,896.896 INFO ] ================================================ [2026-10-12 10:13:57,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:13:57 [2026-10-12 10:13:57,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:13:57,697.697 INFO ] Initializing speech engine... [2026-10-12 10:13:57,708.708 INFO ] 2026-10-12 10:13:57 [2026-10-12 10:13:57,913.913 INFO ] 2026-10-12 10:13:57 [2026-10-12 10:13:57,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:13:58,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:13:58,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:13:58,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:13:58,363.363 INFO ] time= 12/10/2026 10:13:58 [2026-10-12 10:13:58,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:13:58,370.370 INFO ] Checking for existing commands in stream... [2026-10-12 10:13:58,438.438 INFO ] No existing commands found in stream [2026-10-12 10:14:03,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:14:03,450.450 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 10:14:06,230.230 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:14:06,232.232 INFO ] Checking for system updates... [2026-10-12 10:14:06,254.254 INFO ] 200 [2026-10-12 10:14:06,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:14:06,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:14:06,288.288 INFO ] No update needed [2026-10-12 10:14:06,289.289 INFO ] Checking for camera pi updates... [2026-10-12 10:14:06,308.308 INFO ] 200 [2026-10-12 10:14:06,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:14:06,334.334 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:14:06,488.488 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:14:06,489.489 INFO ] No camera update needed [2026-10-12 10:14:06,495.495 INFO ] Script finished. Safe exiting... [2026-10-12 10:14:06,497.497 INFO ] === ACTIVE THREADS START === [2026-10-12 10:14:06,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:14:06,502.502 INFO ] === ACTIVE THREADS END === [2026-10-12 10:14:08,541.541 INFO ] ================================================ [2026-10-12 10:14:08,556.556 INFO ] Launching Daemon at Mon Oct 12 10:14:08 IST 2026 [2026-10-12 10:14:08,567.567 INFO ] ================================================ [2026-10-12 10:14:08,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:14:08 [2026-10-12 10:14:09,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:14:09,350.350 INFO ] Initializing speech engine... [2026-10-12 10:14:09,363.363 INFO ] 2026-10-12 10:14:09 [2026-10-12 10:14:09,572.572 INFO ] 2026-10-12 10:14:09 [2026-10-12 10:14:09,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:14:09,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:14:09,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:14:10,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:14:10,089.089 INFO ] time= 12/10/2026 10:14:10 [2026-10-12 10:14:10,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:14:10,116.116 INFO ] Checking for existing commands in stream... [2026-10-12 10:14:10,215.215 INFO ] No existing commands found in stream [2026-10-12 10:14:15,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:14:15,228.228 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 10:14:19,099.099 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:14:19,101.101 INFO ] Checking for system updates... [2026-10-12 10:14:19,122.122 INFO ] 200 [2026-10-12 10:14:19,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:14:19,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:14:19,157.157 INFO ] No update needed [2026-10-12 10:14:19,158.158 INFO ] Checking for camera pi updates... [2026-10-12 10:14:19,178.178 INFO ] 200 [2026-10-12 10:14:19,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:14:19,202.202 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:14:19,246.246 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:14:19,247.247 INFO ] No camera update needed [2026-10-12 10:14:19,248.248 INFO ] Script finished. Safe exiting... [2026-10-12 10:14:19,250.250 INFO ] === ACTIVE THREADS START === [2026-10-12 10:14:19,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:14:19,255.255 INFO ] === ACTIVE THREADS END === [2026-10-12 10:14:21,295.295 INFO ] ================================================ [2026-10-12 10:14:21,311.311 INFO ] Launching Daemon at Mon Oct 12 10:14:21 IST 2026 [2026-10-12 10:14:21,322.322 INFO ] ================================================ [2026-10-12 10:14:21,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:14:21 [2026-10-12 10:14:21,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:14:22,104.104 INFO ] Initializing speech engine... [2026-10-12 10:14:22,112.112 INFO ] 2026-10-12 10:14:22 [2026-10-12 10:14:22,329.329 INFO ] 2026-10-12 10:14:22 [2026-10-12 10:14:22,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:14:22,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:14:22,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:14:22,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:14:22,801.801 INFO ] time= 12/10/2026 10:14:22 [2026-10-12 10:14:22,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:14:22,805.805 INFO ] Checking for existing commands in stream... [2026-10-12 10:14:22,876.876 INFO ] No existing commands found in stream [2026-10-12 10:14:27,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:14:27,888.888 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 10:14:29,030.030 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:14:29,032.032 INFO ] Checking for system updates... [2026-10-12 10:14:29,052.052 INFO ] 200 [2026-10-12 10:14:29,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:14:29,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:14:29,085.085 INFO ] No update needed [2026-10-12 10:14:29,087.087 INFO ] Checking for camera pi updates... [2026-10-12 10:14:29,108.108 INFO ] 200 [2026-10-12 10:14:29,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:14:29,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:14:29,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:14:29,199.199 INFO ] No camera update needed [2026-10-12 10:14:29,200.200 INFO ] Script finished. Safe exiting... [2026-10-12 10:14:29,201.201 INFO ] === ACTIVE THREADS START === [2026-10-12 10:14:29,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:14:29,207.207 INFO ] === ACTIVE THREADS END === [2026-10-12 10:14:31,245.245 INFO ] ================================================ [2026-10-12 10:14:31,261.261 INFO ] Launching Daemon at Mon Oct 12 10:14:31 IST 2026 [2026-10-12 10:14:31,272.272 INFO ] ================================================ [2026-10-12 10:14:31,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:14:31 [2026-10-12 10:14:32,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:14:32,182.182 INFO ] Initializing speech engine... [2026-10-12 10:14:32,186.186 INFO ] 2026-10-12 10:14:32 [2026-10-12 10:14:32,394.394 INFO ] 2026-10-12 10:14:32 [2026-10-12 10:14:32,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:14:32,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:14:32,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:14:32,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:14:32,835.835 INFO ] time= 12/10/2026 10:14:32 [2026-10-12 10:14:32,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:14:32,838.838 INFO ] Checking for existing commands in stream... [2026-10-12 10:14:32,956.956 INFO ] No existing commands found in stream [2026-10-12 10:14:37,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:14:37,970.970 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 10:14:41,304.304 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:14:41,305.305 INFO ] Checking for system updates... [2026-10-12 10:14:41,326.326 INFO ] 200 [2026-10-12 10:14:41,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:14:41,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:14:41,358.358 INFO ] No update needed [2026-10-12 10:14:41,360.360 INFO ] Checking for camera pi updates... [2026-10-12 10:14:41,381.381 INFO ] 200 [2026-10-12 10:14:41,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:14:41,408.408 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:14:41,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:14:41,459.459 INFO ] No camera update needed [2026-10-12 10:14:41,461.461 INFO ] Script finished. Safe exiting... [2026-10-12 10:14:41,462.462 INFO ] === ACTIVE THREADS START === [2026-10-12 10:14:41,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:14:41,468.468 INFO ] === ACTIVE THREADS END === [2026-10-12 10:14:43,508.508 INFO ] ================================================ [2026-10-12 10:14:43,524.524 INFO ] Launching Daemon at Mon Oct 12 10:14:43 IST 2026 [2026-10-12 10:14:43,535.535 INFO ] ================================================ [2026-10-12 10:14:43,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:14:43 [2026-10-12 10:14:44,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:14:44,309.309 INFO ] Initializing speech engine... [2026-10-12 10:14:44,314.314 INFO ] 2026-10-12 10:14:44 [2026-10-12 10:14:44,530.530 INFO ] 2026-10-12 10:14:44 [2026-10-12 10:14:44,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:14:44,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:14:44,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:14:44,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:14:44,976.976 INFO ] time= 12/10/2026 10:14:44 [2026-10-12 10:14:44,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:14:44,979.979 INFO ] Checking for existing commands in stream... [2026-10-12 10:14:45,045.045 INFO ] No existing commands found in stream [2026-10-12 10:14:50,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:14:50,054.054 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 10:14:51,708.708 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:14:51,710.710 INFO ] Checking for system updates... [2026-10-12 10:14:51,731.731 INFO ] 200 [2026-10-12 10:14:51,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:14:51,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:14:51,763.763 INFO ] No update needed [2026-10-12 10:14:51,765.765 INFO ] Checking for camera pi updates... [2026-10-12 10:14:51,784.784 INFO ] 200 [2026-10-12 10:14:51,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:14:51,809.809 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:14:51,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:14:51,871.871 INFO ] No camera update needed [2026-10-12 10:14:51,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 10:14:51,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 10:14:51,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:14:51,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 10:14:53,919.919 INFO ] ================================================ [2026-10-12 10:14:53,934.934 INFO ] Launching Daemon at Mon Oct 12 10:14:53 IST 2026 [2026-10-12 10:14:53,945.945 INFO ] ================================================ [2026-10-12 10:14:54,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:14:54 [2026-10-12 10:14:54,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:14:54,732.732 INFO ] Initializing speech engine... [2026-10-12 10:14:54,740.740 INFO ] 2026-10-12 10:14:54 [2026-10-12 10:14:54,950.950 INFO ] 2026-10-12 10:14:54 [2026-10-12 10:14:54,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:14:55,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:14:55,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:14:55,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:14:55,389.389 INFO ] time= 12/10/2026 10:14:55 [2026-10-12 10:14:55,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:14:55,395.395 INFO ] Checking for existing commands in stream... [2026-10-12 10:14:55,487.487 INFO ] No existing commands found in stream [2026-10-12 10:15:00,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:15:00,498.498 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 10:15:02,051.051 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:15:02,054.054 INFO ] Checking for system updates... [2026-10-12 10:15:02,086.086 INFO ] 200 [2026-10-12 10:15:02,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:02,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:15:02,186.186 INFO ] No update needed [2026-10-12 10:15:02,189.189 INFO ] Checking for camera pi updates... [2026-10-12 10:15:02,219.219 INFO ] 200 [2026-10-12 10:15:02,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:02,260.260 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:15:02,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:15:02,298.298 INFO ] No camera update needed [2026-10-12 10:15:02,301.301 INFO ] Script finished. Safe exiting... [2026-10-12 10:15:02,303.303 INFO ] === ACTIVE THREADS START === [2026-10-12 10:15:02,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:15:02,311.311 INFO ] === ACTIVE THREADS END === [2026-10-12 10:15:04,345.345 INFO ] ================================================ [2026-10-12 10:15:04,361.361 INFO ] Launching Daemon at Mon Oct 12 10:15:04 IST 2026 [2026-10-12 10:15:04,372.372 INFO ] ================================================ [2026-10-12 10:15:04,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:15:04 [2026-10-12 10:15:05,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:15:05,203.203 INFO ] Initializing speech engine... [2026-10-12 10:15:05,209.209 INFO ] 2026-10-12 10:15:05 [2026-10-12 10:15:05,415.415 INFO ] 2026-10-12 10:15:05 [2026-10-12 10:15:05,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:15:05,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:15:05,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:15:05,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:15:05,858.858 INFO ] time= 12/10/2026 10:15:05 [2026-10-12 10:15:05,860.860 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:15:05,862.862 INFO ] Checking for existing commands in stream... [2026-10-12 10:15:05,954.954 INFO ] No existing commands found in stream [2026-10-12 10:15:10,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:15:10,972.972 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 10:15:13,994.994 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:15:13,996.996 INFO ] Checking for system updates... [2026-10-12 10:15:14,017.017 INFO ] 200 [2026-10-12 10:15:14,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:14,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:15:14,052.052 INFO ] No update needed [2026-10-12 10:15:14,053.053 INFO ] Checking for camera pi updates... [2026-10-12 10:15:14,073.073 INFO ] 200 [2026-10-12 10:15:14,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:14,099.099 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:15:14,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:15:14,154.154 INFO ] No camera update needed [2026-10-12 10:15:14,155.155 INFO ] Script finished. Safe exiting... [2026-10-12 10:15:14,156.156 INFO ] === ACTIVE THREADS START === [2026-10-12 10:15:14,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:15:14,162.162 INFO ] === ACTIVE THREADS END === [2026-10-12 10:15:16,201.201 INFO ] ================================================ [2026-10-12 10:15:16,222.222 INFO ] Launching Daemon at Mon Oct 12 10:15:16 IST 2026 [2026-10-12 10:15:16,233.233 INFO ] ================================================ [2026-10-12 10:15:16,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:15:16 [2026-10-12 10:15:16,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:15:17,106.106 INFO ] Initializing speech engine... [2026-10-12 10:15:17,111.111 INFO ] 2026-10-12 10:15:17 [2026-10-12 10:15:17,321.321 INFO ] 2026-10-12 10:15:17 [2026-10-12 10:15:17,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:15:17,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:15:17,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:15:17,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:15:17,772.772 INFO ] time= 12/10/2026 10:15:17 [2026-10-12 10:15:17,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:15:17,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 10:15:17,871.871 INFO ] No existing commands found in stream [2026-10-12 10:15:22,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:15:22,889.889 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 10:15:26,464.464 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:15:26,466.466 INFO ] Checking for system updates... [2026-10-12 10:15:26,489.489 INFO ] 200 [2026-10-12 10:15:26,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:26,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:15:26,524.524 INFO ] No update needed [2026-10-12 10:15:26,526.526 INFO ] Checking for camera pi updates... [2026-10-12 10:15:26,545.545 INFO ] 200 [2026-10-12 10:15:26,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:26,572.572 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:15:26,630.630 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:15:26,633.633 INFO ] No camera update needed [2026-10-12 10:15:26,635.635 INFO ] Script finished. Safe exiting... [2026-10-12 10:15:26,637.637 INFO ] === ACTIVE THREADS START === [2026-10-12 10:15:26,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:15:26,648.648 INFO ] === ACTIVE THREADS END === [2026-10-12 10:15:28,688.688 INFO ] ================================================ [2026-10-12 10:15:28,708.708 INFO ] Launching Daemon at Mon Oct 12 10:15:28 IST 2026 [2026-10-12 10:15:28,718.718 INFO ] ================================================ [2026-10-12 10:15:29,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:15:29 [2026-10-12 10:15:29,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:15:29,513.513 INFO ] Initializing speech engine... [2026-10-12 10:15:29,519.519 INFO ] 2026-10-12 10:15:29 [2026-10-12 10:15:29,725.725 INFO ] 2026-10-12 10:15:29 [2026-10-12 10:15:29,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:15:29,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:15:29,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:15:30,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:15:30,173.173 INFO ] time= 12/10/2026 10:15:30 [2026-10-12 10:15:30,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:15:30,176.176 INFO ] Checking for existing commands in stream... [2026-10-12 10:15:30,267.267 INFO ] No existing commands found in stream [2026-10-12 10:15:35,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:15:35,279.279 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 10:15:38,815.815 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:15:38,817.817 INFO ] Checking for system updates... [2026-10-12 10:15:38,839.839 INFO ] 200 [2026-10-12 10:15:38,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:38,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:15:38,871.871 INFO ] No update needed [2026-10-12 10:15:38,873.873 INFO ] Checking for camera pi updates... [2026-10-12 10:15:38,893.893 INFO ] 200 [2026-10-12 10:15:38,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:38,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:15:38,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:15:38,969.969 INFO ] No camera update needed [2026-10-12 10:15:38,970.970 INFO ] Script finished. Safe exiting... [2026-10-12 10:15:38,971.971 INFO ] === ACTIVE THREADS START === [2026-10-12 10:15:38,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:15:38,977.977 INFO ] === ACTIVE THREADS END === [2026-10-12 10:15:41,016.016 INFO ] ================================================ [2026-10-12 10:15:41,032.032 INFO ] Launching Daemon at Mon Oct 12 10:15:41 IST 2026 [2026-10-12 10:15:41,043.043 INFO ] ================================================ [2026-10-12 10:15:41,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:15:41 [2026-10-12 10:15:41,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:15:41,838.838 INFO ] Initializing speech engine... [2026-10-12 10:15:41,844.844 INFO ] 2026-10-12 10:15:41 [2026-10-12 10:15:42,049.049 INFO ] 2026-10-12 10:15:42 [2026-10-12 10:15:42,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:15:42,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:15:42,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:15:42,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:15:42,589.589 INFO ] time= 12/10/2026 10:15:42 [2026-10-12 10:15:42,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:15:42,619.619 INFO ] Checking for existing commands in stream... [2026-10-12 10:15:42,715.715 INFO ] No existing commands found in stream [2026-10-12 10:15:47,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:15:47,727.727 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 10:15:48,648.648 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:15:48,650.650 INFO ] Checking for system updates... [2026-10-12 10:15:48,671.671 INFO ] 200 [2026-10-12 10:15:48,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:48,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:15:48,704.704 INFO ] No update needed [2026-10-12 10:15:48,705.705 INFO ] Checking for camera pi updates... [2026-10-12 10:15:48,724.724 INFO ] 200 [2026-10-12 10:15:48,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:48,751.751 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:15:48,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:15:48,808.808 INFO ] No camera update needed [2026-10-12 10:15:48,810.810 INFO ] Script finished. Safe exiting... [2026-10-12 10:15:48,811.811 INFO ] === ACTIVE THREADS START === [2026-10-12 10:15:48,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:15:48,817.817 INFO ] === ACTIVE THREADS END === [2026-10-12 10:15:50,855.855 INFO ] ================================================ [2026-10-12 10:15:50,871.871 INFO ] Launching Daemon at Mon Oct 12 10:15:50 IST 2026 [2026-10-12 10:15:50,882.882 INFO ] ================================================ [2026-10-12 10:15:51,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:15:51 [2026-10-12 10:15:51,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:15:51,755.755 INFO ] Initializing speech engine... [2026-10-12 10:15:51,762.762 INFO ] 2026-10-12 10:15:51 [2026-10-12 10:15:51,964.964 INFO ] 2026-10-12 10:15:51 [2026-10-12 10:15:51,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:15:52,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:15:52,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:15:52,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:15:52,402.402 INFO ] time= 12/10/2026 10:15:52 [2026-10-12 10:15:52,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:15:52,405.405 INFO ] Checking for existing commands in stream... [2026-10-12 10:15:52,522.522 INFO ] No existing commands found in stream [2026-10-12 10:15:57,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:15:57,535.535 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 10:15:59,483.483 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:15:59,484.484 INFO ] Checking for system updates... [2026-10-12 10:15:59,505.505 INFO ] 200 [2026-10-12 10:15:59,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:59,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:15:59,540.540 INFO ] No update needed [2026-10-12 10:15:59,541.541 INFO ] Checking for camera pi updates... [2026-10-12 10:15:59,561.561 INFO ] 200 [2026-10-12 10:15:59,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:15:59,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:15:59,637.637 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:15:59,638.638 INFO ] No camera update needed [2026-10-12 10:15:59,640.640 INFO ] Script finished. Safe exiting... [2026-10-12 10:15:59,641.641 INFO ] === ACTIVE THREADS START === [2026-10-12 10:15:59,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:15:59,647.647 INFO ] === ACTIVE THREADS END === [2026-10-12 10:16:01,682.682 INFO ] ================================================ [2026-10-12 10:16:01,696.696 INFO ] Launching Daemon at Mon Oct 12 10:16:01 IST 2026 [2026-10-12 10:16:01,707.707 INFO ] ================================================ [2026-10-12 10:16:02,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:16:02 [2026-10-12 10:16:02,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:16:02,580.580 INFO ] Initializing speech engine... [2026-10-12 10:16:02,588.588 INFO ] 2026-10-12 10:16:02 [2026-10-12 10:16:02,824.824 INFO ] 2026-10-12 10:16:02 [2026-10-12 10:16:02,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:16:03,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:16:03,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:16:03,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:16:03,297.297 INFO ] time= 12/10/2026 10:16:03 [2026-10-12 10:16:03,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:16:03,304.304 INFO ] Checking for existing commands in stream... [2026-10-12 10:16:03,396.396 INFO ] No existing commands found in stream [2026-10-12 10:16:08,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:16:08,413.413 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 10:16:10,807.807 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:16:10,808.808 INFO ] Checking for system updates... [2026-10-12 10:16:10,829.829 INFO ] 200 [2026-10-12 10:16:10,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:16:10,861.861 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:16:10,863.863 INFO ] No update needed [2026-10-12 10:16:10,864.864 INFO ] Checking for camera pi updates... [2026-10-12 10:16:10,884.884 INFO ] 200 [2026-10-12 10:16:10,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:16:10,914.914 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:16:11,055.055 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:16:11,057.057 INFO ] No camera update needed [2026-10-12 10:16:11,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 10:16:11,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 10:16:11,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:16:11,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 10:16:13,105.105 INFO ] ================================================ [2026-10-12 10:16:13,121.121 INFO ] Launching Daemon at Mon Oct 12 10:16:13 IST 2026 [2026-10-12 10:16:13,131.131 INFO ] ================================================ [2026-10-12 10:16:13,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:16:13 [2026-10-12 10:16:13,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:16:13,979.979 INFO ] Initializing speech engine... [2026-10-12 10:16:13,984.984 INFO ] 2026-10-12 10:16:13 [2026-10-12 10:16:14,175.175 INFO ] 2026-10-12 10:16:14 [2026-10-12 10:16:14,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:16:14,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:16:14,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:16:14,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:16:14,739.739 INFO ] time= 12/10/2026 10:16:14 [2026-10-12 10:16:14,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:16:14,769.769 INFO ] Checking for existing commands in stream... [2026-10-12 10:16:14,884.884 INFO ] No existing commands found in stream [2026-10-12 10:16:19,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:16:19,898.898 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 10:16:21,470.470 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:16:21,472.472 INFO ] Checking for system updates... [2026-10-12 10:16:21,492.492 INFO ] 200 [2026-10-12 10:16:21,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:16:21,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:16:21,525.525 INFO ] No update needed [2026-10-12 10:16:21,526.526 INFO ] Checking for camera pi updates... [2026-10-12 10:16:21,545.545 INFO ] 200 [2026-10-12 10:16:21,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:16:21,569.569 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:16:21,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:16:21,624.624 INFO ] No camera update needed [2026-10-12 10:16:21,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 10:16:21,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 10:16:21,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:16:21,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 10:16:23,670.670 INFO ] ================================================ [2026-10-12 10:16:23,685.685 INFO ] Launching Daemon at Mon Oct 12 10:16:23 IST 2026 [2026-10-12 10:16:23,696.696 INFO ] ================================================ [2026-10-12 10:16:24,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:16:24 [2026-10-12 10:16:24,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:16:24,489.489 INFO ] Initializing speech engine... [2026-10-12 10:16:24,494.494 INFO ] 2026-10-12 10:16:24 [2026-10-12 10:16:24,696.696 INFO ] 2026-10-12 10:16:24 [2026-10-12 10:16:24,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:16:24,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:16:24,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:16:25,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:16:25,141.141 INFO ] time= 12/10/2026 10:16:25 [2026-10-12 10:16:25,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:16:25,145.145 INFO ] Checking for existing commands in stream... [2026-10-12 10:16:25,236.236 INFO ] No existing commands found in stream [2026-10-12 10:16:30,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:16:30,258.258 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 10:16:31,018.018 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:16:31,020.020 INFO ] Checking for system updates... [2026-10-12 10:16:31,041.041 INFO ] 200 [2026-10-12 10:16:31,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:16:31,071.071 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:16:31,073.073 INFO ] No update needed [2026-10-12 10:16:31,074.074 INFO ] Checking for camera pi updates... [2026-10-12 10:16:31,093.093 INFO ] 200 [2026-10-12 10:16:31,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:16:31,121.121 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:16:31,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:16:31,169.169 INFO ] No camera update needed [2026-10-12 10:16:31,170.170 INFO ] Script finished. Safe exiting... [2026-10-12 10:16:31,171.171 INFO ] === ACTIVE THREADS START === [2026-10-12 10:16:31,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:16:31,177.177 INFO ] === ACTIVE THREADS END === [2026-10-12 10:16:33,208.208 INFO ] ================================================ [2026-10-12 10:16:33,223.223 INFO ] Launching Daemon at Mon Oct 12 10:16:33 IST 2026 [2026-10-12 10:16:33,234.234 INFO ] ================================================ [2026-10-12 10:16:33,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:16:33 [2026-10-12 10:16:33,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:16:34,092.092 INFO ] Initializing speech engine... [2026-10-12 10:16:34,095.095 INFO ] 2026-10-12 10:16:34 [2026-10-12 10:16:34,327.327 INFO ] 2026-10-12 10:16:34 [2026-10-12 10:16:34,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:16:34,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:16:34,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:16:35,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:16:35,067.067 INFO ] time= 12/10/2026 10:16:35 [2026-10-12 10:16:35,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:16:35,075.075 INFO ] Checking for existing commands in stream... [2026-10-12 10:16:35,190.190 INFO ] No existing commands found in stream [2026-10-12 10:16:40,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:16:40,203.203 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 10:16:44,357.357 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:16:44,359.359 INFO ] Checking for system updates... [2026-10-12 10:16:44,379.379 INFO ] 200 [2026-10-12 10:16:44,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:16:44,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:16:44,414.414 INFO ] No update needed [2026-10-12 10:16:44,416.416 INFO ] Checking for camera pi updates... [2026-10-12 10:16:44,436.436 INFO ] 200 [2026-10-12 10:16:44,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:16:44,462.462 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:16:44,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:16:44,511.511 INFO ] No camera update needed [2026-10-12 10:16:44,513.513 INFO ] Script finished. Safe exiting... [2026-10-12 10:16:44,514.514 INFO ] === ACTIVE THREADS START === [2026-10-12 10:16:44,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:16:44,520.520 INFO ] === ACTIVE THREADS END === [2026-10-12 10:16:46,559.559 INFO ] ================================================ [2026-10-12 10:16:46,574.574 INFO ] Launching Daemon at Mon Oct 12 10:16:46 IST 2026 [2026-10-12 10:16:46,584.584 INFO ] ================================================ [2026-10-12 10:16:46,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:16:46 [2026-10-12 10:16:47,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:16:47,359.359 INFO ] Initializing speech engine... [2026-10-12 10:16:47,367.367 INFO ] 2026-10-12 10:16:47 [2026-10-12 10:16:47,581.581 INFO ] 2026-10-12 10:16:47 [2026-10-12 10:16:47,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:16:47,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:16:47,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:16:48,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:16:48,027.027 INFO ] time= 12/10/2026 10:16:48 [2026-10-12 10:16:48,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:16:48,034.034 INFO ] Checking for existing commands in stream... [2026-10-12 10:16:48,127.127 INFO ] No existing commands found in stream [2026-10-12 10:16:53,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:16:53,163.163 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 10:16:54,097.097 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:16:54,098.098 INFO ] Checking for system updates... [2026-10-12 10:16:54,119.119 INFO ] 200 [2026-10-12 10:16:54,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:16:54,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:16:54,154.154 INFO ] No update needed [2026-10-12 10:16:54,155.155 INFO ] Checking for camera pi updates... [2026-10-12 10:16:54,175.175 INFO ] 200 [2026-10-12 10:16:54,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:16:54,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:16:54,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:16:54,260.260 INFO ] No camera update needed [2026-10-12 10:16:54,262.262 INFO ] Script finished. Safe exiting... [2026-10-12 10:16:54,263.263 INFO ] === ACTIVE THREADS START === [2026-10-12 10:16:54,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:16:54,272.272 INFO ] === ACTIVE THREADS END === [2026-10-12 10:16:56,312.312 INFO ] ================================================ [2026-10-12 10:16:56,327.327 INFO ] Launching Daemon at Mon Oct 12 10:16:56 IST 2026 [2026-10-12 10:16:56,338.338 INFO ] ================================================ [2026-10-12 10:16:56,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:16:56 [2026-10-12 10:16:57,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:16:57,185.185 INFO ] Initializing speech engine... [2026-10-12 10:16:57,195.195 INFO ] 2026-10-12 10:16:57 [2026-10-12 10:16:57,406.406 INFO ] 2026-10-12 10:16:57 [2026-10-12 10:16:57,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:16:57,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:16:57,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:16:58,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:16:58,062.062 INFO ] time= 12/10/2026 10:16:58 [2026-10-12 10:16:58,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:16:58,068.068 INFO ] Checking for existing commands in stream... [2026-10-12 10:16:58,148.148 INFO ] No existing commands found in stream [2026-10-12 10:17:03,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:17:03,159.159 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 10:17:05,852.852 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:17:05,853.853 INFO ] Checking for system updates... [2026-10-12 10:17:05,874.874 INFO ] 200 [2026-10-12 10:17:05,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:05,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:17:05,909.909 INFO ] No update needed [2026-10-12 10:17:05,911.911 INFO ] Checking for camera pi updates... [2026-10-12 10:17:05,932.932 INFO ] 200 [2026-10-12 10:17:05,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:05,958.958 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:17:06,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:17:06,018.018 INFO ] No camera update needed [2026-10-12 10:17:06,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 10:17:06,021.021 INFO ] === ACTIVE THREADS START === [2026-10-12 10:17:06,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:17:06,027.027 INFO ] === ACTIVE THREADS END === [2026-10-12 10:17:08,065.065 INFO ] ================================================ [2026-10-12 10:17:08,081.081 INFO ] Launching Daemon at Mon Oct 12 10:17:08 IST 2026 [2026-10-12 10:17:08,091.091 INFO ] ================================================ [2026-10-12 10:17:08,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:17:08 [2026-10-12 10:17:08,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:17:08,895.895 INFO ] Initializing speech engine... [2026-10-12 10:17:08,900.900 INFO ] 2026-10-12 10:17:08 [2026-10-12 10:17:09,104.104 INFO ] 2026-10-12 10:17:09 [2026-10-12 10:17:09,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:17:09,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:17:09,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:17:09,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:17:09,609.609 INFO ] time= 12/10/2026 10:17:09 [2026-10-12 10:17:09,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:17:09,636.636 INFO ] Checking for existing commands in stream... [2026-10-12 10:17:09,732.732 INFO ] No existing commands found in stream [2026-10-12 10:17:14,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:17:14,745.745 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 10:17:15,559.559 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:17:15,561.561 INFO ] Checking for system updates... [2026-10-12 10:17:15,581.581 INFO ] 200 [2026-10-12 10:17:15,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:15,614.614 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:17:15,616.616 INFO ] No update needed [2026-10-12 10:17:15,617.617 INFO ] Checking for camera pi updates... [2026-10-12 10:17:15,637.637 INFO ] 200 [2026-10-12 10:17:15,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:15,662.662 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:17:15,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:17:15,708.708 INFO ] No camera update needed [2026-10-12 10:17:15,710.710 INFO ] Script finished. Safe exiting... [2026-10-12 10:17:15,711.711 INFO ] === ACTIVE THREADS START === [2026-10-12 10:17:15,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:17:15,717.717 INFO ] === ACTIVE THREADS END === [2026-10-12 10:17:17,747.747 INFO ] ================================================ [2026-10-12 10:17:17,762.762 INFO ] Launching Daemon at Mon Oct 12 10:17:17 IST 2026 [2026-10-12 10:17:17,773.773 INFO ] ================================================ [2026-10-12 10:17:18,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:17:18 [2026-10-12 10:17:18,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:17:18,583.583 INFO ] Initializing speech engine... [2026-10-12 10:17:18,586.586 INFO ] 2026-10-12 10:17:18 [2026-10-12 10:17:18,804.804 INFO ] 2026-10-12 10:17:18 [2026-10-12 10:17:18,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:17:19,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:17:19,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:17:19,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:17:19,253.253 INFO ] time= 12/10/2026 10:17:19 [2026-10-12 10:17:19,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:17:19,256.256 INFO ] Checking for existing commands in stream... [2026-10-12 10:17:19,374.374 INFO ] No existing commands found in stream [2026-10-12 10:17:24,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:17:24,386.386 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 10:17:28,579.579 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:17:28,581.581 INFO ] Checking for system updates... [2026-10-12 10:17:28,602.602 INFO ] 200 [2026-10-12 10:17:28,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:28,633.633 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:17:28,635.635 INFO ] No update needed [2026-10-12 10:17:28,636.636 INFO ] Checking for camera pi updates... [2026-10-12 10:17:28,655.655 INFO ] 200 [2026-10-12 10:17:28,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:28,679.679 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:17:28,731.731 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:17:28,733.733 INFO ] No camera update needed [2026-10-12 10:17:28,734.734 INFO ] Script finished. Safe exiting... [2026-10-12 10:17:28,735.735 INFO ] === ACTIVE THREADS START === [2026-10-12 10:17:28,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:17:28,741.741 INFO ] === ACTIVE THREADS END === [2026-10-12 10:17:30,779.779 INFO ] ================================================ [2026-10-12 10:17:30,795.795 INFO ] Launching Daemon at Mon Oct 12 10:17:30 IST 2026 [2026-10-12 10:17:30,805.805 INFO ] ================================================ [2026-10-12 10:17:31,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:17:31 [2026-10-12 10:17:31,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:17:31,653.653 INFO ] Initializing speech engine... [2026-10-12 10:17:31,659.659 INFO ] 2026-10-12 10:17:31 [2026-10-12 10:17:31,846.846 INFO ] 2026-10-12 10:17:31 [2026-10-12 10:17:31,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:17:32,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:17:32,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:17:32,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:17:32,346.346 INFO ] time= 12/10/2026 10:17:32 [2026-10-12 10:17:32,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:17:32,390.390 INFO ] Checking for existing commands in stream... [2026-10-12 10:17:32,477.477 INFO ] No existing commands found in stream [2026-10-12 10:17:37,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:17:37,504.504 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 10:17:38,665.665 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:17:38,667.667 INFO ] Checking for system updates... [2026-10-12 10:17:38,687.687 INFO ] 200 [2026-10-12 10:17:38,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:38,721.721 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:17:38,722.722 INFO ] No update needed [2026-10-12 10:17:38,724.724 INFO ] Checking for camera pi updates... [2026-10-12 10:17:38,748.748 INFO ] 200 [2026-10-12 10:17:38,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:38,773.773 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:17:38,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:17:38,832.832 INFO ] No camera update needed [2026-10-12 10:17:38,834.834 INFO ] Script finished. Safe exiting... [2026-10-12 10:17:38,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 10:17:38,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:17:38,841.841 INFO ] === ACTIVE THREADS END === [2026-10-12 10:17:40,879.879 INFO ] ================================================ [2026-10-12 10:17:40,894.894 INFO ] Launching Daemon at Mon Oct 12 10:17:40 IST 2026 [2026-10-12 10:17:40,904.904 INFO ] ================================================ [2026-10-12 10:17:41,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:17:41 [2026-10-12 10:17:41,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:17:41,685.685 INFO ] Initializing speech engine... [2026-10-12 10:17:41,690.690 INFO ] 2026-10-12 10:17:41 [2026-10-12 10:17:41,892.892 INFO ] 2026-10-12 10:17:41 [2026-10-12 10:17:41,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:17:42,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:17:42,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:17:42,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:17:42,330.330 INFO ] time= 12/10/2026 10:17:42 [2026-10-12 10:17:42,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:17:42,337.337 INFO ] Checking for existing commands in stream... [2026-10-12 10:17:42,428.428 INFO ] No existing commands found in stream [2026-10-12 10:17:47,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:17:47,439.439 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 10:17:48,974.974 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:17:48,975.975 INFO ] Checking for system updates... [2026-10-12 10:17:48,995.995 INFO ] 200 [2026-10-12 10:17:48,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:49,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:17:49,027.027 INFO ] No update needed [2026-10-12 10:17:49,029.029 INFO ] Checking for camera pi updates... [2026-10-12 10:17:49,050.050 INFO ] 200 [2026-10-12 10:17:49,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:49,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:17:49,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:17:49,123.123 INFO ] No camera update needed [2026-10-12 10:17:49,124.124 INFO ] Script finished. Safe exiting... [2026-10-12 10:17:49,125.125 INFO ] === ACTIVE THREADS START === [2026-10-12 10:17:49,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:17:49,131.131 INFO ] === ACTIVE THREADS END === [2026-10-12 10:17:51,171.171 INFO ] ================================================ [2026-10-12 10:17:51,187.187 INFO ] Launching Daemon at Mon Oct 12 10:17:51 IST 2026 [2026-10-12 10:17:51,198.198 INFO ] ================================================ [2026-10-12 10:17:51,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:17:51 [2026-10-12 10:17:51,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:17:51,987.987 INFO ] Initializing speech engine... [2026-10-12 10:17:51,996.996 INFO ] 2026-10-12 10:17:51 [2026-10-12 10:17:52,220.220 INFO ] 2026-10-12 10:17:52 [2026-10-12 10:17:52,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:17:52,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:17:52,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:17:52,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:17:52,695.695 INFO ] time= 12/10/2026 10:17:52 [2026-10-12 10:17:52,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:17:52,702.702 INFO ] Checking for existing commands in stream... [2026-10-12 10:17:52,802.802 INFO ] No existing commands found in stream [2026-10-12 10:17:57,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:17:57,814.814 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 10:17:59,417.417 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:17:59,418.418 INFO ] Checking for system updates... [2026-10-12 10:17:59,440.440 INFO ] 200 [2026-10-12 10:17:59,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:59,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:17:59,473.473 INFO ] No update needed [2026-10-12 10:17:59,475.475 INFO ] Checking for camera pi updates... [2026-10-12 10:17:59,494.494 INFO ] 200 [2026-10-12 10:17:59,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:17:59,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:17:59,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:17:59,569.569 INFO ] No camera update needed [2026-10-12 10:17:59,570.570 INFO ] Script finished. Safe exiting... [2026-10-12 10:17:59,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 10:17:59,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:17:59,578.578 INFO ] === ACTIVE THREADS END === [2026-10-12 10:18:01,612.612 INFO ] ================================================ [2026-10-12 10:18:01,623.623 INFO ] Launching Daemon at Mon Oct 12 10:18:01 IST 2026 [2026-10-12 10:18:01,631.631 INFO ] ================================================ [2026-10-12 10:18:01,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:18:01 [2026-10-12 10:18:02,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:18:02,452.452 INFO ] Initializing speech engine... [2026-10-12 10:18:02,456.456 INFO ] 2026-10-12 10:18:02 [2026-10-12 10:18:02,683.683 INFO ] 2026-10-12 10:18:02 [2026-10-12 10:18:02,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:18:02,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:18:02,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:18:03,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:18:03,152.152 INFO ] time= 12/10/2026 10:18:03 [2026-10-12 10:18:03,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:18:03,159.159 INFO ] Checking for existing commands in stream... [2026-10-12 10:18:03,256.256 INFO ] No existing commands found in stream [2026-10-12 10:18:08,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:18:08,268.268 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 10:18:09,728.728 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:18:09,730.730 INFO ] Checking for system updates... [2026-10-12 10:18:09,751.751 INFO ] 200 [2026-10-12 10:18:09,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:18:09,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:18:09,786.786 INFO ] No update needed [2026-10-12 10:18:09,788.788 INFO ] Checking for camera pi updates... [2026-10-12 10:18:09,808.808 INFO ] 200 [2026-10-12 10:18:09,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:18:09,832.832 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:18:09,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:18:09,883.883 INFO ] No camera update needed [2026-10-12 10:18:09,884.884 INFO ] Script finished. Safe exiting... [2026-10-12 10:18:09,885.885 INFO ] === ACTIVE THREADS START === [2026-10-12 10:18:09,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:18:09,891.891 INFO ] === ACTIVE THREADS END === [2026-10-12 10:18:11,930.930 INFO ] ================================================ [2026-10-12 10:18:11,945.945 INFO ] Launching Daemon at Mon Oct 12 10:18:11 IST 2026 [2026-10-12 10:18:11,957.957 INFO ] ================================================ [2026-10-12 10:18:12,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:18:12 [2026-10-12 10:18:12,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:18:12,743.743 INFO ] Initializing speech engine... [2026-10-12 10:18:12,748.748 INFO ] 2026-10-12 10:18:12 [2026-10-12 10:18:12,976.976 INFO ] 2026-10-12 10:18:12 [2026-10-12 10:18:13,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:18:13,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:18:13,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:18:13,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:18:13,451.451 INFO ] time= 12/10/2026 10:18:13 [2026-10-12 10:18:13,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:18:13,458.458 INFO ] Checking for existing commands in stream... [2026-10-12 10:18:13,556.556 INFO ] No existing commands found in stream [2026-10-12 10:18:18,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:18:18,567.567 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 10:18:21,582.582 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:18:21,584.584 INFO ] Checking for system updates... [2026-10-12 10:18:21,604.604 INFO ] 200 [2026-10-12 10:18:21,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:18:21,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:18:21,638.638 INFO ] No update needed [2026-10-12 10:18:21,640.640 INFO ] Checking for camera pi updates... [2026-10-12 10:18:21,660.660 INFO ] 200 [2026-10-12 10:18:21,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:18:21,684.684 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:18:21,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:18:21,830.830 INFO ] No camera update needed [2026-10-12 10:18:21,832.832 INFO ] Script finished. Safe exiting... [2026-10-12 10:18:21,833.833 INFO ] === ACTIVE THREADS START === [2026-10-12 10:18:21,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:18:21,838.838 INFO ] === ACTIVE THREADS END === [2026-10-12 10:18:23,878.878 INFO ] ================================================ [2026-10-12 10:18:23,893.893 INFO ] Launching Daemon at Mon Oct 12 10:18:23 IST 2026 [2026-10-12 10:18:23,905.905 INFO ] ================================================ [2026-10-12 10:18:24,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:18:24 [2026-10-12 10:18:24,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:18:24,704.704 INFO ] Initializing speech engine... [2026-10-12 10:18:24,717.717 INFO ] 2026-10-12 10:18:24 [2026-10-12 10:18:24,935.935 INFO ] 2026-10-12 10:18:24 [2026-10-12 10:18:24,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:18:25,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:18:25,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:18:25,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:18:25,408.408 INFO ] time= 12/10/2026 10:18:25 [2026-10-12 10:18:25,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:18:25,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 10:18:25,511.511 INFO ] No existing commands found in stream [2026-10-12 10:18:30,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:18:30,528.528 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 10:18:34,947.947 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:18:34,949.949 INFO ] Checking for system updates... [2026-10-12 10:18:34,969.969 INFO ] 200 [2026-10-12 10:18:34,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:18:35,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:18:35,002.002 INFO ] No update needed [2026-10-12 10:18:35,003.003 INFO ] Checking for camera pi updates... [2026-10-12 10:18:35,023.023 INFO ] 200 [2026-10-12 10:18:35,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:18:35,047.047 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:18:35,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:18:35,099.099 INFO ] No camera update needed [2026-10-12 10:18:35,100.100 INFO ] Script finished. Safe exiting... [2026-10-12 10:18:35,102.102 INFO ] === ACTIVE THREADS START === [2026-10-12 10:18:35,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:18:35,107.107 INFO ] === ACTIVE THREADS END === [2026-10-12 10:18:37,145.145 INFO ] ================================================ [2026-10-12 10:18:37,160.160 INFO ] Launching Daemon at Mon Oct 12 10:18:37 IST 2026 [2026-10-12 10:18:37,171.171 INFO ] ================================================ [2026-10-12 10:18:37,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:18:37 [2026-10-12 10:18:37,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:18:38,032.032 INFO ] Initializing speech engine... [2026-10-12 10:18:38,038.038 INFO ] 2026-10-12 10:18:38 [2026-10-12 10:18:38,246.246 INFO ] 2026-10-12 10:18:38 [2026-10-12 10:18:38,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:18:38,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:18:38,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:18:38,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:18:38,695.695 INFO ] time= 12/10/2026 10:18:38 [2026-10-12 10:18:38,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:18:38,699.699 INFO ] Checking for existing commands in stream... [2026-10-12 10:18:38,791.791 INFO ] No existing commands found in stream [2026-10-12 10:18:43,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:18:43,819.819 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 10:18:45,321.321 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:18:45,322.322 INFO ] Checking for system updates... [2026-10-12 10:18:45,343.343 INFO ] 200 [2026-10-12 10:18:45,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:18:45,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:18:45,376.376 INFO ] No update needed [2026-10-12 10:18:45,378.378 INFO ] Checking for camera pi updates... [2026-10-12 10:18:45,397.397 INFO ] 200 [2026-10-12 10:18:45,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:18:45,423.423 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:18:45,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:18:45,471.471 INFO ] No camera update needed [2026-10-12 10:18:45,473.473 INFO ] Script finished. Safe exiting... [2026-10-12 10:18:45,474.474 INFO ] === ACTIVE THREADS START === [2026-10-12 10:18:45,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:18:45,480.480 INFO ] === ACTIVE THREADS END === [2026-10-12 10:18:47,519.519 INFO ] ================================================ [2026-10-12 10:18:47,534.534 INFO ] Launching Daemon at Mon Oct 12 10:18:47 IST 2026 [2026-10-12 10:18:47,546.546 INFO ] ================================================ [2026-10-12 10:18:47,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:18:47 [2026-10-12 10:18:48,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:18:48,333.333 INFO ] Initializing speech engine... [2026-10-12 10:18:48,338.338 INFO ] 2026-10-12 10:18:48 [2026-10-12 10:18:48,567.567 INFO ] 2026-10-12 10:18:48 [2026-10-12 10:18:48,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:18:48,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:18:48,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:18:49,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:18:49,041.041 INFO ] time= 12/10/2026 10:18:49 [2026-10-12 10:18:49,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:18:49,048.048 INFO ] Checking for existing commands in stream... [2026-10-12 10:18:49,146.146 INFO ] No existing commands found in stream [2026-10-12 10:18:54,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:18:54,158.158 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 10:18:57,386.386 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:18:57,387.387 INFO ] Checking for system updates... [2026-10-12 10:18:57,408.408 INFO ] 200 [2026-10-12 10:18:57,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:18:57,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:18:57,441.441 INFO ] No update needed [2026-10-12 10:18:57,443.443 INFO ] Checking for camera pi updates... [2026-10-12 10:18:57,462.462 INFO ] 200 [2026-10-12 10:18:57,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:18:57,486.486 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:18:57,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:18:57,535.535 INFO ] No camera update needed [2026-10-12 10:18:57,536.536 INFO ] Script finished. Safe exiting... [2026-10-12 10:18:57,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 10:18:57,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:18:57,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 10:18:59,582.582 INFO ] ================================================ [2026-10-12 10:18:59,598.598 INFO ] Launching Daemon at Mon Oct 12 10:18:59 IST 2026 [2026-10-12 10:18:59,609.609 INFO ] ================================================ [2026-10-12 10:18:59,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:18:59 [2026-10-12 10:19:00,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:19:00,421.421 INFO ] Initializing speech engine... [2026-10-12 10:19:00,426.426 INFO ] 2026-10-12 10:19:00 [2026-10-12 10:19:00,645.645 INFO ] 2026-10-12 10:19:00 [2026-10-12 10:19:00,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:19:00,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:19:00,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:19:01,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:19:01,105.105 INFO ] time= 12/10/2026 10:19:01 [2026-10-12 10:19:01,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:19:01,108.108 INFO ] Checking for existing commands in stream... [2026-10-12 10:19:01,206.206 INFO ] No existing commands found in stream [2026-10-12 10:19:06,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:19:06,217.217 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 10:19:07,702.702 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:19:07,703.703 INFO ] Checking for system updates... [2026-10-12 10:19:07,724.724 INFO ] 200 [2026-10-12 10:19:07,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:19:07,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:19:07,760.760 INFO ] No update needed [2026-10-12 10:19:07,762.762 INFO ] Checking for camera pi updates... [2026-10-12 10:19:07,781.781 INFO ] 200 [2026-10-12 10:19:07,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:19:07,806.806 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:19:07,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:19:07,855.855 INFO ] No camera update needed [2026-10-12 10:19:07,856.856 INFO ] Script finished. Safe exiting... [2026-10-12 10:19:07,857.857 INFO ] === ACTIVE THREADS START === [2026-10-12 10:19:07,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:19:07,864.864 INFO ] === ACTIVE THREADS END === [2026-10-12 10:19:09,902.902 INFO ] ================================================ [2026-10-12 10:19:09,918.918 INFO ] Launching Daemon at Mon Oct 12 10:19:09 IST 2026 [2026-10-12 10:19:09,929.929 INFO ] ================================================ [2026-10-12 10:19:10,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:19:10 [2026-10-12 10:19:10,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:19:10,747.747 INFO ] Initializing speech engine... [2026-10-12 10:19:10,752.752 INFO ] 2026-10-12 10:19:10 [2026-10-12 10:19:10,944.944 INFO ] 2026-10-12 10:19:10 [2026-10-12 10:19:10,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:19:11,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:19:11,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:19:11,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:19:11,406.406 INFO ] time= 12/10/2026 10:19:11 [2026-10-12 10:19:11,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:19:11,414.414 INFO ] Checking for existing commands in stream... [2026-10-12 10:19:11,531.531 INFO ] No existing commands found in stream [2026-10-12 10:19:16,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:19:16,543.543 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 10:19:20,734.734 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:19:20,736.736 INFO ] Checking for system updates... [2026-10-12 10:19:20,758.758 INFO ] 200 [2026-10-12 10:19:20,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:19:20,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:19:20,791.791 INFO ] No update needed [2026-10-12 10:19:20,793.793 INFO ] Checking for camera pi updates... [2026-10-12 10:19:20,814.814 INFO ] 200 [2026-10-12 10:19:20,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:19:20,842.842 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:19:20,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:19:20,904.904 INFO ] No camera update needed [2026-10-12 10:19:20,905.905 INFO ] Script finished. Safe exiting... [2026-10-12 10:19:20,907.907 INFO ] === ACTIVE THREADS START === [2026-10-12 10:19:20,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:19:20,912.912 INFO ] === ACTIVE THREADS END === [2026-10-12 10:19:22,953.953 INFO ] ================================================ [2026-10-12 10:19:22,970.970 INFO ] Launching Daemon at Mon Oct 12 10:19:22 IST 2026 [2026-10-12 10:19:22,987.987 INFO ] ================================================ [2026-10-12 10:19:23,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:19:23 [2026-10-12 10:19:23,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:19:23,794.794 INFO ] Initializing speech engine... [2026-10-12 10:19:23,805.805 INFO ] 2026-10-12 10:19:23 [2026-10-12 10:19:24,009.009 INFO ] 2026-10-12 10:19:23 [2026-10-12 10:19:24,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:19:24,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:19:24,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:19:24,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:19:24,563.563 INFO ] time= 12/10/2026 10:19:24 [2026-10-12 10:19:24,567.567 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:19:24,569.569 INFO ] Checking for existing commands in stream... [2026-10-12 10:19:24,663.663 INFO ] No existing commands found in stream [2026-10-12 10:19:29,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:19:29,676.676 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 10:19:31,222.222 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:19:31,223.223 INFO ] Checking for system updates... [2026-10-12 10:19:31,243.243 INFO ] 200 [2026-10-12 10:19:31,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:19:31,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:19:31,276.276 INFO ] No update needed [2026-10-12 10:19:31,277.277 INFO ] Checking for camera pi updates... [2026-10-12 10:19:31,296.296 INFO ] 200 [2026-10-12 10:19:31,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:19:31,321.321 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:19:31,355.355 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:19:31,356.356 INFO ] No camera update needed [2026-10-12 10:19:31,357.357 INFO ] Script finished. Safe exiting... [2026-10-12 10:19:31,359.359 INFO ] === ACTIVE THREADS START === [2026-10-12 10:19:31,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:19:31,364.364 INFO ] === ACTIVE THREADS END === [2026-10-12 10:19:33,396.396 INFO ] ================================================ [2026-10-12 10:19:33,412.412 INFO ] Launching Daemon at Mon Oct 12 10:19:33 IST 2026 [2026-10-12 10:19:33,424.424 INFO ] ================================================ [2026-10-12 10:19:33,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:19:33 [2026-10-12 10:19:34,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:19:34,216.216 INFO ] Initializing speech engine... [2026-10-12 10:19:34,225.225 INFO ] 2026-10-12 10:19:34 [2026-10-12 10:19:34,447.447 INFO ] 2026-10-12 10:19:34 [2026-10-12 10:19:34,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:19:34,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:19:34,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:19:34,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:19:34,918.918 INFO ] time= 12/10/2026 10:19:34 [2026-10-12 10:19:34,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:19:34,921.921 INFO ] Checking for existing commands in stream... [2026-10-12 10:19:35,019.019 INFO ] No existing commands found in stream [2026-10-12 10:19:40,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:19:40,031.031 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 10:19:42,744.744 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:19:42,745.745 INFO ] Checking for system updates... [2026-10-12 10:19:42,766.766 INFO ] 200 [2026-10-12 10:19:42,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:19:42,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:19:42,801.801 INFO ] No update needed [2026-10-12 10:19:42,802.802 INFO ] Checking for camera pi updates... [2026-10-12 10:19:42,821.821 INFO ] 200 [2026-10-12 10:19:42,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:19:42,846.846 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:19:42,911.911 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:19:42,912.912 INFO ] No camera update needed [2026-10-12 10:19:42,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 10:19:42,915.915 INFO ] === ACTIVE THREADS START === [2026-10-12 10:19:42,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:19:42,920.920 INFO ] === ACTIVE THREADS END === [2026-10-12 10:19:44,958.958 INFO ] ================================================ [2026-10-12 10:19:44,974.974 INFO ] Launching Daemon at Mon Oct 12 10:19:44 IST 2026 [2026-10-12 10:19:44,985.985 INFO ] ================================================ [2026-10-12 10:19:45,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:19:45 [2026-10-12 10:19:45,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:19:45,832.832 INFO ] Initializing speech engine... [2026-10-12 10:19:45,837.837 INFO ] 2026-10-12 10:19:45 [2026-10-12 10:19:46,041.041 INFO ] 2026-10-12 10:19:46 [2026-10-12 10:19:46,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:19:46,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:19:46,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:19:46,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:19:46,484.484 INFO ] time= 12/10/2026 10:19:46 [2026-10-12 10:19:46,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:19:46,487.487 INFO ] Checking for existing commands in stream... [2026-10-12 10:19:46,577.577 INFO ] No existing commands found in stream [2026-10-12 10:19:51,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:19:51,594.594 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 10:19:54,287.287 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:19:54,288.288 INFO ] Checking for system updates... [2026-10-12 10:19:54,309.309 INFO ] 200 [2026-10-12 10:19:54,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:19:54,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:19:54,341.341 INFO ] No update needed [2026-10-12 10:19:54,342.342 INFO ] Checking for camera pi updates... [2026-10-12 10:19:54,363.363 INFO ] 200 [2026-10-12 10:19:54,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:19:54,389.389 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:19:54,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:19:54,420.420 INFO ] No camera update needed [2026-10-12 10:19:54,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 10:19:54,423.423 INFO ] === ACTIVE THREADS START === [2026-10-12 10:19:54,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:19:54,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 10:19:56,470.470 INFO ] ================================================ [2026-10-12 10:19:56,486.486 INFO ] Launching Daemon at Mon Oct 12 10:19:56 IST 2026 [2026-10-12 10:19:56,498.498 INFO ] ================================================ [2026-10-12 10:19:56,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:19:56 [2026-10-12 10:19:57,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:19:57,312.312 INFO ] Initializing speech engine... [2026-10-12 10:19:57,316.316 INFO ] 2026-10-12 10:19:57 [2026-10-12 10:19:57,522.522 INFO ] 2026-10-12 10:19:57 [2026-10-12 10:19:57,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:19:57,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:19:57,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:19:57,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:19:57,969.969 INFO ] time= 12/10/2026 10:19:57 [2026-10-12 10:19:57,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:19:57,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 10:19:58,065.065 INFO ] No existing commands found in stream [2026-10-12 10:20:03,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:20:03,079.079 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 10:20:09,041.041 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:20:09,044.044 INFO ] Checking for system updates... [2026-10-12 10:20:09,084.084 INFO ] 200 [2026-10-12 10:20:09,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:20:09,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:20:09,140.140 INFO ] No update needed [2026-10-12 10:20:09,143.143 INFO ] Checking for camera pi updates... [2026-10-12 10:20:09,177.177 INFO ] 200 [2026-10-12 10:20:09,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:20:09,219.219 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:20:09,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:20:09,273.273 INFO ] No camera update needed [2026-10-12 10:20:09,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 10:20:09,277.277 INFO ] === ACTIVE THREADS START === [2026-10-12 10:20:09,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:20:09,288.288 INFO ] === ACTIVE THREADS END === [2026-10-12 10:20:11,330.330 INFO ] ================================================ [2026-10-12 10:20:11,345.345 INFO ] Launching Daemon at Mon Oct 12 10:20:11 IST 2026 [2026-10-12 10:20:11,356.356 INFO ] ================================================ [2026-10-12 10:20:11,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:20:11 [2026-10-12 10:20:12,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:20:12,148.148 INFO ] Initializing speech engine... [2026-10-12 10:20:12,158.158 INFO ] 2026-10-12 10:20:12 [2026-10-12 10:20:12,374.374 INFO ] 2026-10-12 10:20:12 [2026-10-12 10:20:12,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:20:12,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:20:12,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:20:12,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:20:12,851.851 INFO ] time= 12/10/2026 10:20:12 [2026-10-12 10:20:12,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:20:12,858.858 INFO ] Checking for existing commands in stream... [2026-10-12 10:20:12,957.957 INFO ] No existing commands found in stream [2026-10-12 10:20:17,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:20:17,968.968 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 10:20:22,156.156 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:20:22,157.157 INFO ] Checking for system updates... [2026-10-12 10:20:22,178.178 INFO ] 200 [2026-10-12 10:20:22,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:20:22,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:20:22,211.211 INFO ] No update needed [2026-10-12 10:20:22,212.212 INFO ] Checking for camera pi updates... [2026-10-12 10:20:22,233.233 INFO ] 200 [2026-10-12 10:20:22,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:20:22,258.258 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:20:22,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:20:22,303.303 INFO ] No camera update needed [2026-10-12 10:20:22,305.305 INFO ] Script finished. Safe exiting... [2026-10-12 10:20:22,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 10:20:22,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:20:22,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 10:20:24,352.352 INFO ] ================================================ [2026-10-12 10:20:24,367.367 INFO ] Launching Daemon at Mon Oct 12 10:20:24 IST 2026 [2026-10-12 10:20:24,379.379 INFO ] ================================================ [2026-10-12 10:20:24,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:20:24 [2026-10-12 10:20:25,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:20:25,183.183 INFO ] Initializing speech engine... [2026-10-12 10:20:25,193.193 INFO ] 2026-10-12 10:20:25 [2026-10-12 10:20:25,410.410 INFO ] 2026-10-12 10:20:25 [2026-10-12 10:20:25,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:20:25,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:20:25,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:20:25,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:20:25,886.886 INFO ] time= 12/10/2026 10:20:25 [2026-10-12 10:20:25,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:20:25,893.893 INFO ] Checking for existing commands in stream... [2026-10-12 10:20:25,971.971 INFO ] No existing commands found in stream [2026-10-12 10:20:31,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:20:31,004.004 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 10:20:33,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:20:33,522.522 INFO ] Checking for system updates... [2026-10-12 10:20:33,543.543 INFO ] 200 [2026-10-12 10:20:33,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:20:33,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:20:33,575.575 INFO ] No update needed [2026-10-12 10:20:33,576.576 INFO ] Checking for camera pi updates... [2026-10-12 10:20:33,597.597 INFO ] 200 [2026-10-12 10:20:33,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:20:33,622.622 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:20:33,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:20:33,668.668 INFO ] No camera update needed [2026-10-12 10:20:33,669.669 INFO ] Script finished. Safe exiting... [2026-10-12 10:20:33,670.670 INFO ] === ACTIVE THREADS START === [2026-10-12 10:20:33,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:20:33,676.676 INFO ] === ACTIVE THREADS END === [2026-10-12 10:20:35,714.714 INFO ] ================================================ [2026-10-12 10:20:35,729.729 INFO ] Launching Daemon at Mon Oct 12 10:20:35 IST 2026 [2026-10-12 10:20:35,740.740 INFO ] ================================================ [2026-10-12 10:20:36,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:20:36 [2026-10-12 10:20:36,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:20:36,522.522 INFO ] Initializing speech engine... [2026-10-12 10:20:36,525.525 INFO ] 2026-10-12 10:20:36 [2026-10-12 10:20:36,755.755 INFO ] 2026-10-12 10:20:36 [2026-10-12 10:20:36,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:20:36,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:20:37,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:20:37,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:20:37,228.228 INFO ] time= 12/10/2026 10:20:37 [2026-10-12 10:20:37,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:20:37,236.236 INFO ] Checking for existing commands in stream... [2026-10-12 10:20:37,361.361 INFO ] No existing commands found in stream [2026-10-12 10:20:42,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:20:42,374.374 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 10:20:44,670.670 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:20:44,672.672 INFO ] Checking for system updates... [2026-10-12 10:20:44,692.692 INFO ] 200 [2026-10-12 10:20:44,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:20:44,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:20:44,724.724 INFO ] No update needed [2026-10-12 10:20:44,725.725 INFO ] Checking for camera pi updates... [2026-10-12 10:20:44,745.745 INFO ] 200 [2026-10-12 10:20:44,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:20:44,770.770 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:20:44,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:20:44,831.831 INFO ] No camera update needed [2026-10-12 10:20:44,832.832 INFO ] Script finished. Safe exiting... [2026-10-12 10:20:44,833.833 INFO ] === ACTIVE THREADS START === [2026-10-12 10:20:44,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:20:44,839.839 INFO ] === ACTIVE THREADS END === [2026-10-12 10:20:46,878.878 INFO ] ================================================ [2026-10-12 10:20:46,894.894 INFO ] Launching Daemon at Mon Oct 12 10:20:46 IST 2026 [2026-10-12 10:20:46,905.905 INFO ] ================================================ [2026-10-12 10:20:47,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:20:47 [2026-10-12 10:20:47,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:20:47,767.767 INFO ] Initializing speech engine... [2026-10-12 10:20:47,772.772 INFO ] 2026-10-12 10:20:47 [2026-10-12 10:20:47,980.980 INFO ] 2026-10-12 10:20:47 [2026-10-12 10:20:48,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:20:48,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:20:48,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:20:48,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:20:48,426.426 INFO ] time= 12/10/2026 10:20:48 [2026-10-12 10:20:48,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:20:48,429.429 INFO ] Checking for existing commands in stream... [2026-10-12 10:20:48,521.521 INFO ] No existing commands found in stream [2026-10-12 10:20:53,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:20:53,544.544 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 10:20:57,091.091 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:20:57,092.092 INFO ] Checking for system updates... [2026-10-12 10:20:57,113.113 INFO ] 200 [2026-10-12 10:20:57,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:20:57,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:20:57,146.146 INFO ] No update needed [2026-10-12 10:20:57,148.148 INFO ] Checking for camera pi updates... [2026-10-12 10:20:57,167.167 INFO ] 200 [2026-10-12 10:20:57,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:20:57,194.194 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:20:57,242.242 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:20:57,243.243 INFO ] No camera update needed [2026-10-12 10:20:57,244.244 INFO ] Script finished. Safe exiting... [2026-10-12 10:20:57,246.246 INFO ] === ACTIVE THREADS START === [2026-10-12 10:20:57,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:20:57,252.252 INFO ] === ACTIVE THREADS END === [2026-10-12 10:20:59,291.291 INFO ] ================================================ [2026-10-12 10:20:59,307.307 INFO ] Launching Daemon at Mon Oct 12 10:20:59 IST 2026 [2026-10-12 10:20:59,319.319 INFO ] ================================================ [2026-10-12 10:20:59,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:20:59 [2026-10-12 10:20:59,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:21:00,137.137 INFO ] Initializing speech engine... [2026-10-12 10:21:00,146.146 INFO ] 2026-10-12 10:21:00 [2026-10-12 10:21:00,352.352 INFO ] 2026-10-12 10:21:00 [2026-10-12 10:21:00,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:21:00,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:21:00,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:21:00,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:21:00,805.805 INFO ] time= 12/10/2026 10:21:00 [2026-10-12 10:21:00,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:21:00,869.869 INFO ] Checking for existing commands in stream... [2026-10-12 10:21:00,997.997 INFO ] No existing commands found in stream [2026-10-12 10:21:06,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:21:06,010.010 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 10:21:08,059.059 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:21:08,060.060 INFO ] Checking for system updates... [2026-10-12 10:21:08,081.081 INFO ] 200 [2026-10-12 10:21:08,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:21:08,114.114 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:21:08,116.116 INFO ] No update needed [2026-10-12 10:21:08,117.117 INFO ] Checking for camera pi updates... [2026-10-12 10:21:08,138.138 INFO ] 200 [2026-10-12 10:21:08,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:21:08,162.162 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:21:08,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:21:08,224.224 INFO ] No camera update needed [2026-10-12 10:21:08,225.225 INFO ] Script finished. Safe exiting... [2026-10-12 10:21:08,226.226 INFO ] === ACTIVE THREADS START === [2026-10-12 10:21:08,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:21:08,232.232 INFO ] === ACTIVE THREADS END === [2026-10-12 10:21:10,270.270 INFO ] ================================================ [2026-10-12 10:21:10,285.285 INFO ] Launching Daemon at Mon Oct 12 10:21:10 IST 2026 [2026-10-12 10:21:10,297.297 INFO ] ================================================ [2026-10-12 10:21:10,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:21:10 [2026-10-12 10:21:10,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:21:11,079.079 INFO ] Initializing speech engine... [2026-10-12 10:21:11,089.089 INFO ] 2026-10-12 10:21:11 [2026-10-12 10:21:11,296.296 INFO ] 2026-10-12 10:21:11 [2026-10-12 10:21:11,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:21:11,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:21:11,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:21:11,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:21:11,765.765 INFO ] time= 12/10/2026 10:21:11 [2026-10-12 10:21:11,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:21:11,793.793 INFO ] Checking for existing commands in stream... [2026-10-12 10:21:11,883.883 INFO ] No existing commands found in stream [2026-10-12 10:21:16,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:21:16,898.898 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 10:21:18,394.394 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:21:18,395.395 INFO ] Checking for system updates... [2026-10-12 10:21:18,416.416 INFO ] 200 [2026-10-12 10:21:18,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:21:18,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:21:18,452.452 INFO ] No update needed [2026-10-12 10:21:18,453.453 INFO ] Checking for camera pi updates... [2026-10-12 10:21:18,472.472 INFO ] 200 [2026-10-12 10:21:18,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:21:18,497.497 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:21:18,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:21:18,546.546 INFO ] No camera update needed [2026-10-12 10:21:18,547.547 INFO ] Script finished. Safe exiting... [2026-10-12 10:21:18,549.549 INFO ] === ACTIVE THREADS START === [2026-10-12 10:21:18,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:21:18,555.555 INFO ] === ACTIVE THREADS END === [2026-10-12 10:21:20,593.593 INFO ] ================================================ [2026-10-12 10:21:20,609.609 INFO ] Launching Daemon at Mon Oct 12 10:21:20 IST 2026 [2026-10-12 10:21:20,621.621 INFO ] ================================================ [2026-10-12 10:21:20,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:21:20 [2026-10-12 10:21:21,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:21:21,431.431 INFO ] Initializing speech engine... [2026-10-12 10:21:21,443.443 INFO ] 2026-10-12 10:21:21 [2026-10-12 10:21:21,666.666 INFO ] 2026-10-12 10:21:21 [2026-10-12 10:21:21,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:21:21,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:21:21,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:21:22,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:21:22,150.150 INFO ] time= 12/10/2026 10:21:22 [2026-10-12 10:21:22,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:21:22,157.157 INFO ] Checking for existing commands in stream... [2026-10-12 10:21:22,257.257 INFO ] No existing commands found in stream [2026-10-12 10:21:27,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:21:27,270.270 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 10:21:32,438.438 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:21:32,441.441 INFO ] Checking for system updates... [2026-10-12 10:21:32,481.481 INFO ] 200 [2026-10-12 10:21:32,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:21:32,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:21:32,538.538 INFO ] No update needed [2026-10-12 10:21:32,541.541 INFO ] Checking for camera pi updates... [2026-10-12 10:21:32,574.574 INFO ] 200 [2026-10-12 10:21:32,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:21:32,617.617 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:21:32,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:21:32,654.654 INFO ] No camera update needed [2026-10-12 10:21:32,656.656 INFO ] Script finished. Safe exiting... [2026-10-12 10:21:32,658.658 INFO ] === ACTIVE THREADS START === [2026-10-12 10:21:32,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:21:32,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 10:21:34,709.709 INFO ] ================================================ [2026-10-12 10:21:34,724.724 INFO ] Launching Daemon at Mon Oct 12 10:21:34 IST 2026 [2026-10-12 10:21:34,736.736 INFO ] ================================================ [2026-10-12 10:21:35,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:21:35 [2026-10-12 10:21:35,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:21:35,524.524 INFO ] Initializing speech engine... [2026-10-12 10:21:35,528.528 INFO ] 2026-10-12 10:21:35 [2026-10-12 10:21:35,720.720 INFO ] 2026-10-12 10:21:35 [2026-10-12 10:21:35,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:21:35,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:21:35,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:21:36,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:21:36,240.240 INFO ] time= 12/10/2026 10:21:36 [2026-10-12 10:21:36,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:21:36,247.247 INFO ] Checking for existing commands in stream... [2026-10-12 10:21:36,346.346 INFO ] No existing commands found in stream [2026-10-12 10:21:41,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:21:41,357.357 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 10:21:45,432.432 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:21:45,434.434 INFO ] Checking for system updates... [2026-10-12 10:21:45,454.454 INFO ] 200 [2026-10-12 10:21:45,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:21:45,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:21:45,489.489 INFO ] No update needed [2026-10-12 10:21:45,491.491 INFO ] Checking for camera pi updates... [2026-10-12 10:21:45,510.510 INFO ] 200 [2026-10-12 10:21:45,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:21:45,536.536 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:21:45,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:21:45,583.583 INFO ] No camera update needed [2026-10-12 10:21:45,584.584 INFO ] Script finished. Safe exiting... [2026-10-12 10:21:45,585.585 INFO ] === ACTIVE THREADS START === [2026-10-12 10:21:45,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:21:45,591.591 INFO ] === ACTIVE THREADS END === [2026-10-12 10:21:47,630.630 INFO ] ================================================ [2026-10-12 10:21:47,646.646 INFO ] Launching Daemon at Mon Oct 12 10:21:47 IST 2026 [2026-10-12 10:21:47,656.656 INFO ] ================================================ [2026-10-12 10:21:48,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:21:48 [2026-10-12 10:21:48,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:21:48,471.471 INFO ] Initializing speech engine... [2026-10-12 10:21:48,474.474 INFO ] 2026-10-12 10:21:48 [2026-10-12 10:21:48,690.690 INFO ] 2026-10-12 10:21:48 [2026-10-12 10:21:48,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:21:48,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:21:48,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:21:49,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:21:49,188.188 INFO ] time= 12/10/2026 10:21:49 [2026-10-12 10:21:49,194.194 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:21:49,196.196 INFO ] Checking for existing commands in stream... [2026-10-12 10:21:49,294.294 INFO ] No existing commands found in stream [2026-10-12 10:21:54,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:21:54,306.306 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 10:21:58,716.716 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:21:58,717.717 INFO ] Checking for system updates... [2026-10-12 10:21:58,738.738 INFO ] 200 [2026-10-12 10:21:58,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:21:58,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:21:58,770.770 INFO ] No update needed [2026-10-12 10:21:58,772.772 INFO ] Checking for camera pi updates... [2026-10-12 10:21:58,791.791 INFO ] 200 [2026-10-12 10:21:58,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:21:58,817.817 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:21:58,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:21:58,874.874 INFO ] No camera update needed [2026-10-12 10:21:58,875.875 INFO ] Script finished. Safe exiting... [2026-10-12 10:21:58,876.876 INFO ] === ACTIVE THREADS START === [2026-10-12 10:21:58,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:21:58,882.882 INFO ] === ACTIVE THREADS END === [2026-10-12 10:22:00,922.922 INFO ] ================================================ [2026-10-12 10:22:00,937.937 INFO ] Launching Daemon at Mon Oct 12 10:22:00 IST 2026 [2026-10-12 10:22:00,949.949 INFO ] ================================================ [2026-10-12 10:22:01,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:22:01 [2026-10-12 10:22:01,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:22:01,850.850 INFO ] Initializing speech engine... [2026-10-12 10:22:01,855.855 INFO ] 2026-10-12 10:22:01 [2026-10-12 10:22:02,108.108 INFO ] 2026-10-12 10:22:02 [2026-10-12 10:22:02,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:22:02,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:22:02,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:22:02,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:22:02,654.654 INFO ] time= 12/10/2026 10:22:02 [2026-10-12 10:22:02,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:22:02,670.670 INFO ] Checking for existing commands in stream... [2026-10-12 10:22:02,784.784 INFO ] No existing commands found in stream [2026-10-12 10:22:07,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:22:07,797.797 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 10:22:11,184.184 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:22:11,186.186 INFO ] Checking for system updates... [2026-10-12 10:22:11,206.206 INFO ] 200 [2026-10-12 10:22:11,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:22:11,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:22:11,240.240 INFO ] No update needed [2026-10-12 10:22:11,242.242 INFO ] Checking for camera pi updates... [2026-10-12 10:22:11,261.261 INFO ] 200 [2026-10-12 10:22:11,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:22:11,286.286 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:22:11,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:22:11,333.333 INFO ] No camera update needed [2026-10-12 10:22:11,334.334 INFO ] Script finished. Safe exiting... [2026-10-12 10:22:11,335.335 INFO ] === ACTIVE THREADS START === [2026-10-12 10:22:11,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:22:11,341.341 INFO ] === ACTIVE THREADS END === [2026-10-12 10:22:13,379.379 INFO ] ================================================ [2026-10-12 10:22:13,400.400 INFO ] Launching Daemon at Mon Oct 12 10:22:13 IST 2026 [2026-10-12 10:22:13,411.411 INFO ] ================================================ [2026-10-12 10:22:13,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:22:13 [2026-10-12 10:22:14,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:22:14,251.251 INFO ] Initializing speech engine... [2026-10-12 10:22:14,261.261 INFO ] 2026-10-12 10:22:14 [2026-10-12 10:22:14,466.466 INFO ] 2026-10-12 10:22:14 [2026-10-12 10:22:14,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:22:14,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:22:14,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:22:14,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:22:14,907.907 INFO ] time= 12/10/2026 10:22:14 [2026-10-12 10:22:14,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:22:14,911.911 INFO ] Checking for existing commands in stream... [2026-10-12 10:22:15,027.027 INFO ] No existing commands found in stream [2026-10-12 10:22:20,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:22:20,040.040 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 10:22:24,191.191 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:22:24,192.192 INFO ] Checking for system updates... [2026-10-12 10:22:24,213.213 INFO ] 200 [2026-10-12 10:22:24,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:22:24,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:22:24,246.246 INFO ] No update needed [2026-10-12 10:22:24,247.247 INFO ] Checking for camera pi updates... [2026-10-12 10:22:24,267.267 INFO ] 200 [2026-10-12 10:22:24,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:22:24,291.291 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:22:24,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:22:24,345.345 INFO ] No camera update needed [2026-10-12 10:22:24,346.346 INFO ] Script finished. Safe exiting... [2026-10-12 10:22:24,347.347 INFO ] === ACTIVE THREADS START === [2026-10-12 10:22:24,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:22:24,353.353 INFO ] === ACTIVE THREADS END === [2026-10-12 10:22:26,393.393 INFO ] ================================================ [2026-10-12 10:22:26,408.408 INFO ] Launching Daemon at Mon Oct 12 10:22:26 IST 2026 [2026-10-12 10:22:26,419.419 INFO ] ================================================ [2026-10-12 10:22:26,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:22:26 [2026-10-12 10:22:27,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:22:27,254.254 INFO ] Initializing speech engine... [2026-10-12 10:22:27,259.259 INFO ] 2026-10-12 10:22:27 [2026-10-12 10:22:27,467.467 INFO ] 2026-10-12 10:22:27 [2026-10-12 10:22:27,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:22:27,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:22:27,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:22:27,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:22:27,909.909 INFO ] time= 12/10/2026 10:22:27 [2026-10-12 10:22:27,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:22:27,941.941 INFO ] Checking for existing commands in stream... [2026-10-12 10:22:28,035.035 INFO ] No existing commands found in stream [2026-10-12 10:22:33,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:22:33,049.049 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 10:22:34,125.125 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:22:34,127.127 INFO ] Checking for system updates... [2026-10-12 10:22:34,148.148 INFO ] 200 [2026-10-12 10:22:34,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:22:34,181.181 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:22:34,183.183 INFO ] No update needed [2026-10-12 10:22:34,184.184 INFO ] Checking for camera pi updates... [2026-10-12 10:22:34,203.203 INFO ] 200 [2026-10-12 10:22:34,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:22:34,228.228 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:22:34,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:22:34,367.367 INFO ] No camera update needed [2026-10-12 10:22:34,368.368 INFO ] Script finished. Safe exiting... [2026-10-12 10:22:34,369.369 INFO ] === ACTIVE THREADS START === [2026-10-12 10:22:34,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:22:34,375.375 INFO ] === ACTIVE THREADS END === [2026-10-12 10:22:36,413.413 INFO ] ================================================ [2026-10-12 10:22:36,428.428 INFO ] Launching Daemon at Mon Oct 12 10:22:36 IST 2026 [2026-10-12 10:22:36,438.438 INFO ] ================================================ [2026-10-12 10:22:36,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:22:36 [2026-10-12 10:22:37,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:22:37,294.294 INFO ] Initializing speech engine... [2026-10-12 10:22:37,300.300 INFO ] 2026-10-12 10:22:37 [2026-10-12 10:22:37,508.508 INFO ] 2026-10-12 10:22:37 [2026-10-12 10:22:37,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:22:37,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:22:37,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:22:38,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:22:38,041.041 INFO ] time= 12/10/2026 10:22:38 [2026-10-12 10:22:38,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:22:38,071.071 INFO ] Checking for existing commands in stream... [2026-10-12 10:22:38,146.146 INFO ] No existing commands found in stream [2026-10-12 10:22:43,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:22:43,160.160 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 10:22:47,054.054 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:22:47,055.055 INFO ] Checking for system updates... [2026-10-12 10:22:47,077.077 INFO ] 200 [2026-10-12 10:22:47,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:22:47,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:22:47,112.112 INFO ] No update needed [2026-10-12 10:22:47,113.113 INFO ] Checking for camera pi updates... [2026-10-12 10:22:47,133.133 INFO ] 200 [2026-10-12 10:22:47,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:22:47,157.157 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:22:47,199.199 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:22:47,201.201 INFO ] No camera update needed [2026-10-12 10:22:47,202.202 INFO ] Script finished. Safe exiting... [2026-10-12 10:22:47,203.203 INFO ] === ACTIVE THREADS START === [2026-10-12 10:22:47,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:22:47,209.209 INFO ] === ACTIVE THREADS END === [2026-10-12 10:22:49,247.247 INFO ] ================================================ [2026-10-12 10:22:49,262.262 INFO ] Launching Daemon at Mon Oct 12 10:22:49 IST 2026 [2026-10-12 10:22:49,273.273 INFO ] ================================================ [2026-10-12 10:22:49,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:22:49 [2026-10-12 10:22:49,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:22:50,147.147 INFO ] Initializing speech engine... [2026-10-12 10:22:50,153.153 INFO ] 2026-10-12 10:22:50 [2026-10-12 10:22:50,360.360 INFO ] 2026-10-12 10:22:50 [2026-10-12 10:22:50,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:22:50,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:22:50,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:22:50,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:22:50,801.801 INFO ] time= 12/10/2026 10:22:50 [2026-10-12 10:22:50,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:22:50,865.865 INFO ] Checking for existing commands in stream... [2026-10-12 10:22:50,990.990 INFO ] No existing commands found in stream [2026-10-12 10:22:56,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:22:56,004.004 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 10:22:59,656.656 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:22:59,658.658 INFO ] Checking for system updates... [2026-10-12 10:22:59,679.679 INFO ] 200 [2026-10-12 10:22:59,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:22:59,710.710 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:22:59,712.712 INFO ] No update needed [2026-10-12 10:22:59,713.713 INFO ] Checking for camera pi updates... [2026-10-12 10:22:59,733.733 INFO ] 200 [2026-10-12 10:22:59,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:22:59,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:22:59,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:22:59,802.802 INFO ] No camera update needed [2026-10-12 10:22:59,803.803 INFO ] Script finished. Safe exiting... [2026-10-12 10:22:59,804.804 INFO ] === ACTIVE THREADS START === [2026-10-12 10:22:59,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:22:59,810.810 INFO ] === ACTIVE THREADS END === [2026-10-12 10:23:01,844.844 INFO ] ================================================ [2026-10-12 10:23:01,857.857 INFO ] Launching Daemon at Mon Oct 12 10:23:01 IST 2026 [2026-10-12 10:23:01,867.867 INFO ] ================================================ [2026-10-12 10:23:02,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:23:02 [2026-10-12 10:23:02,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:23:02,695.695 INFO ] Initializing speech engine... [2026-10-12 10:23:02,701.701 INFO ] 2026-10-12 10:23:02 [2026-10-12 10:23:02,904.904 INFO ] 2026-10-12 10:23:02 [2026-10-12 10:23:02,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:23:03,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:23:03,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:23:03,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:23:03,346.346 INFO ] time= 12/10/2026 10:23:03 [2026-10-12 10:23:03,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:23:03,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 10:23:03,440.440 INFO ] No existing commands found in stream [2026-10-12 10:23:08,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:23:08,457.457 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 10:23:09,003.003 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:23:09,005.005 INFO ] Checking for system updates... [2026-10-12 10:23:09,025.025 INFO ] 200 [2026-10-12 10:23:09,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:23:09,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:23:09,057.057 INFO ] No update needed [2026-10-12 10:23:09,058.058 INFO ] Checking for camera pi updates... [2026-10-12 10:23:09,077.077 INFO ] 200 [2026-10-12 10:23:09,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:23:09,102.102 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:23:09,154.154 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:23:09,155.155 INFO ] No camera update needed [2026-10-12 10:23:09,157.157 INFO ] Script finished. Safe exiting... [2026-10-12 10:23:09,158.158 INFO ] === ACTIVE THREADS START === [2026-10-12 10:23:09,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:23:09,164.164 INFO ] === ACTIVE THREADS END === [2026-10-12 10:23:11,199.199 INFO ] ================================================ [2026-10-12 10:23:11,208.208 INFO ] Launching Daemon at Mon Oct 12 10:23:11 IST 2026 [2026-10-12 10:23:11,215.215 INFO ] ================================================ [2026-10-12 10:23:11,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:23:11 [2026-10-12 10:23:11,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:23:12,102.102 INFO ] Initializing speech engine... [2026-10-12 10:23:12,109.109 INFO ] 2026-10-12 10:23:12 [2026-10-12 10:23:12,324.324 INFO ] 2026-10-12 10:23:12 [2026-10-12 10:23:12,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:23:12,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:23:12,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:23:12,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:23:12,780.780 INFO ] time= 12/10/2026 10:23:12 [2026-10-12 10:23:12,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:23:12,787.787 INFO ] Checking for existing commands in stream... [2026-10-12 10:23:12,878.878 INFO ] No existing commands found in stream [2026-10-12 10:23:17,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:23:17,890.890 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 10:23:20,274.274 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:23:20,275.275 INFO ] Checking for system updates... [2026-10-12 10:23:20,297.297 INFO ] 200 [2026-10-12 10:23:20,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:23:20,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:23:20,329.329 INFO ] No update needed [2026-10-12 10:23:20,330.330 INFO ] Checking for camera pi updates... [2026-10-12 10:23:20,350.350 INFO ] 200 [2026-10-12 10:23:20,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:23:20,375.375 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:23:20,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:23:20,424.424 INFO ] No camera update needed [2026-10-12 10:23:20,425.425 INFO ] Script finished. Safe exiting... [2026-10-12 10:23:20,427.427 INFO ] === ACTIVE THREADS START === [2026-10-12 10:23:20,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:23:20,432.432 INFO ] === ACTIVE THREADS END === [2026-10-12 10:23:22,471.471 INFO ] ================================================ [2026-10-12 10:23:22,486.486 INFO ] Launching Daemon at Mon Oct 12 10:23:22 IST 2026 [2026-10-12 10:23:22,497.497 INFO ] ================================================ [2026-10-12 10:23:22,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:23:22 [2026-10-12 10:23:23,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:23:23,360.360 INFO ] Initializing speech engine... [2026-10-12 10:23:23,365.365 INFO ] 2026-10-12 10:23:23 [2026-10-12 10:23:23,573.573 INFO ] 2026-10-12 10:23:23 [2026-10-12 10:23:23,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:23:23,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:23:23,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:23:24,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:23:24,086.086 INFO ] time= 12/10/2026 10:23:24 [2026-10-12 10:23:24,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:23:24,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 10:23:24,232.232 INFO ] No existing commands found in stream [2026-10-12 10:23:29,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:23:29,246.246 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 10:23:33,290.290 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:23:33,292.292 INFO ] Checking for system updates... [2026-10-12 10:23:33,312.312 INFO ] 200 [2026-10-12 10:23:33,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:23:33,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:23:33,347.347 INFO ] No update needed [2026-10-12 10:23:33,348.348 INFO ] Checking for camera pi updates... [2026-10-12 10:23:33,367.367 INFO ] 200 [2026-10-12 10:23:33,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:23:33,393.393 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:23:33,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:23:33,444.444 INFO ] No camera update needed [2026-10-12 10:23:33,445.445 INFO ] Script finished. Safe exiting... [2026-10-12 10:23:33,446.446 INFO ] === ACTIVE THREADS START === [2026-10-12 10:23:33,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:23:33,452.452 INFO ] === ACTIVE THREADS END === [2026-10-12 10:23:35,491.491 INFO ] ================================================ [2026-10-12 10:23:35,505.505 INFO ] Launching Daemon at Mon Oct 12 10:23:35 IST 2026 [2026-10-12 10:23:35,516.516 INFO ] ================================================ [2026-10-12 10:23:35,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:23:35 [2026-10-12 10:23:36,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:23:36,312.312 INFO ] Initializing speech engine... [2026-10-12 10:23:36,317.317 INFO ] 2026-10-12 10:23:36 [2026-10-12 10:23:36,519.519 INFO ] 2026-10-12 10:23:36 [2026-10-12 10:23:36,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:23:36,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:23:36,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:23:37,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:23:37,049.049 INFO ] time= 12/10/2026 10:23:37 [2026-10-12 10:23:37,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:23:37,077.077 INFO ] Checking for existing commands in stream... [2026-10-12 10:23:37,181.181 INFO ] No existing commands found in stream [2026-10-12 10:23:42,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:23:42,195.195 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 10:23:43,564.564 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:23:43,566.566 INFO ] Checking for system updates... [2026-10-12 10:23:43,586.586 INFO ] 200 [2026-10-12 10:23:43,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:23:43,617.617 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:23:43,618.618 INFO ] No update needed [2026-10-12 10:23:43,619.619 INFO ] Checking for camera pi updates... [2026-10-12 10:23:43,638.638 INFO ] 200 [2026-10-12 10:23:43,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:23:43,664.664 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:23:43,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:23:43,708.708 INFO ] No camera update needed [2026-10-12 10:23:43,709.709 INFO ] Script finished. Safe exiting... [2026-10-12 10:23:43,711.711 INFO ] === ACTIVE THREADS START === [2026-10-12 10:23:43,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:23:43,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 10:23:45,756.756 INFO ] ================================================ [2026-10-12 10:23:45,772.772 INFO ] Launching Daemon at Mon Oct 12 10:23:45 IST 2026 [2026-10-12 10:23:45,782.782 INFO ] ================================================ [2026-10-12 10:23:46,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:23:46 [2026-10-12 10:23:46,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:23:46,628.628 INFO ] Initializing speech engine... [2026-10-12 10:23:46,634.634 INFO ] 2026-10-12 10:23:46 [2026-10-12 10:23:46,843.843 INFO ] 2026-10-12 10:23:46 [2026-10-12 10:23:46,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:23:47,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:23:47,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:23:47,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:23:47,416.416 INFO ] time= 12/10/2026 10:23:47 [2026-10-12 10:23:47,442.442 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:23:47,444.444 INFO ] Checking for existing commands in stream... [2026-10-12 10:23:47,570.570 INFO ] No existing commands found in stream [2026-10-12 10:23:52,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:23:52,584.584 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 10:23:54,835.835 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:23:54,836.836 INFO ] Checking for system updates... [2026-10-12 10:23:54,858.858 INFO ] 200 [2026-10-12 10:23:54,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:23:54,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:23:54,894.894 INFO ] No update needed [2026-10-12 10:23:54,895.895 INFO ] Checking for camera pi updates... [2026-10-12 10:23:54,915.915 INFO ] 200 [2026-10-12 10:23:54,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:23:54,940.940 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:23:54,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:23:54,989.989 INFO ] No camera update needed [2026-10-12 10:23:54,991.991 INFO ] Script finished. Safe exiting... [2026-10-12 10:23:54,992.992 INFO ] === ACTIVE THREADS START === [2026-10-12 10:23:54,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:23:54,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 10:23:57,039.039 INFO ] ================================================ [2026-10-12 10:23:57,054.054 INFO ] Launching Daemon at Mon Oct 12 10:23:57 IST 2026 [2026-10-12 10:23:57,065.065 INFO ] ================================================ [2026-10-12 10:23:57,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:23:57 [2026-10-12 10:23:57,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:23:57,893.893 INFO ] Initializing speech engine... [2026-10-12 10:23:57,898.898 INFO ] 2026-10-12 10:23:57 [2026-10-12 10:23:58,103.103 INFO ] 2026-10-12 10:23:58 [2026-10-12 10:23:58,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:23:58,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:23:58,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:23:58,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:23:58,546.546 INFO ] time= 12/10/2026 10:23:58 [2026-10-12 10:23:58,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:23:58,550.550 INFO ] Checking for existing commands in stream... [2026-10-12 10:23:58,640.640 INFO ] No existing commands found in stream [2026-10-12 10:24:03,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:24:03,657.657 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 10:24:05,557.557 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:24:05,559.559 INFO ] Checking for system updates... [2026-10-12 10:24:05,581.581 INFO ] 200 [2026-10-12 10:24:05,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:24:05,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:24:05,614.614 INFO ] No update needed [2026-10-12 10:24:05,615.615 INFO ] Checking for camera pi updates... [2026-10-12 10:24:05,636.636 INFO ] 200 [2026-10-12 10:24:05,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:24:05,662.662 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:24:05,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:24:05,707.707 INFO ] No camera update needed [2026-10-12 10:24:05,709.709 INFO ] Script finished. Safe exiting... [2026-10-12 10:24:05,710.710 INFO ] === ACTIVE THREADS START === [2026-10-12 10:24:05,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:24:05,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 10:24:07,757.757 INFO ] ================================================ [2026-10-12 10:24:07,772.772 INFO ] Launching Daemon at Mon Oct 12 10:24:07 IST 2026 [2026-10-12 10:24:07,783.783 INFO ] ================================================ [2026-10-12 10:24:08,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:24:08 [2026-10-12 10:24:08,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:24:08,562.562 INFO ] Initializing speech engine... [2026-10-12 10:24:08,575.575 INFO ] 2026-10-12 10:24:08 [2026-10-12 10:24:08,782.782 INFO ] 2026-10-12 10:24:08 [2026-10-12 10:24:08,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:24:09,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:24:09,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:24:09,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:24:09,320.320 INFO ] time= 12/10/2026 10:24:09 [2026-10-12 10:24:09,346.346 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:24:09,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 10:24:09,442.442 INFO ] No existing commands found in stream [2026-10-12 10:24:14,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:24:14,454.454 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 10:24:17,500.500 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:24:17,501.501 INFO ] Checking for system updates... [2026-10-12 10:24:17,521.521 INFO ] 200 [2026-10-12 10:24:17,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:24:17,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:24:17,554.554 INFO ] No update needed [2026-10-12 10:24:17,555.555 INFO ] Checking for camera pi updates... [2026-10-12 10:24:17,574.574 INFO ] 200 [2026-10-12 10:24:17,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:24:17,598.598 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:24:17,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:24:17,658.658 INFO ] No camera update needed [2026-10-12 10:24:17,660.660 INFO ] Script finished. Safe exiting... [2026-10-12 10:24:17,661.661 INFO ] === ACTIVE THREADS START === [2026-10-12 10:24:17,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:24:17,671.671 INFO ] === ACTIVE THREADS END === [2026-10-12 10:24:19,710.710 INFO ] ================================================ [2026-10-12 10:24:19,731.731 INFO ] Launching Daemon at Mon Oct 12 10:24:19 IST 2026 [2026-10-12 10:24:19,741.741 INFO ] ================================================ [2026-10-12 10:24:20,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:24:20 [2026-10-12 10:24:20,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:24:20,597.597 INFO ] Initializing speech engine... [2026-10-12 10:24:20,607.607 INFO ] 2026-10-12 10:24:20 [2026-10-12 10:24:20,815.815 INFO ] 2026-10-12 10:24:20 [2026-10-12 10:24:20,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:24:21,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:24:21,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:24:21,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:24:21,262.262 INFO ] time= 12/10/2026 10:24:21 [2026-10-12 10:24:21,267.267 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:24:21,269.269 INFO ] Checking for existing commands in stream... [2026-10-12 10:24:21,362.362 INFO ] No existing commands found in stream [2026-10-12 10:24:26,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:24:26,374.374 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 10:24:29,613.613 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:24:29,615.615 INFO ] Checking for system updates... [2026-10-12 10:24:29,635.635 INFO ] 200 [2026-10-12 10:24:29,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:24:29,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:24:29,668.668 INFO ] No update needed [2026-10-12 10:24:29,669.669 INFO ] Checking for camera pi updates... [2026-10-12 10:24:29,692.692 INFO ] 200 [2026-10-12 10:24:29,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:24:29,717.717 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:24:29,771.771 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:24:29,773.773 INFO ] No camera update needed [2026-10-12 10:24:29,774.774 INFO ] Script finished. Safe exiting... [2026-10-12 10:24:29,776.776 INFO ] === ACTIVE THREADS START === [2026-10-12 10:24:29,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:24:29,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 10:24:31,814.814 INFO ] ================================================ [2026-10-12 10:24:31,824.824 INFO ] Launching Daemon at Mon Oct 12 10:24:31 IST 2026 [2026-10-12 10:24:31,831.831 INFO ] ================================================ [2026-10-12 10:24:32,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:24:32 [2026-10-12 10:24:32,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:24:32,697.697 INFO ] Initializing speech engine... [2026-10-12 10:24:32,701.701 INFO ] 2026-10-12 10:24:32 [2026-10-12 10:24:32,907.907 INFO ] 2026-10-12 10:24:32 [2026-10-12 10:24:32,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:24:33,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:24:33,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:24:33,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:24:33,349.349 INFO ] time= 12/10/2026 10:24:33 [2026-10-12 10:24:33,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:24:33,353.353 INFO ] Checking for existing commands in stream... [2026-10-12 10:24:33,443.443 INFO ] No existing commands found in stream [2026-10-12 10:24:38,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:24:38,471.471 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 10:24:42,923.923 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:24:42,925.925 INFO ] Checking for system updates... [2026-10-12 10:24:42,945.945 INFO ] 200 [2026-10-12 10:24:42,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:24:42,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:24:42,978.978 INFO ] No update needed [2026-10-12 10:24:42,979.979 INFO ] Checking for camera pi updates... [2026-10-12 10:24:42,998.998 INFO ] 200 [2026-10-12 10:24:43,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:24:43,023.023 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:24:43,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:24:43,173.173 INFO ] No camera update needed [2026-10-12 10:24:43,175.175 INFO ] Script finished. Safe exiting... [2026-10-12 10:24:43,176.176 INFO ] === ACTIVE THREADS START === [2026-10-12 10:24:43,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:24:43,182.182 INFO ] === ACTIVE THREADS END === [2026-10-12 10:24:45,222.222 INFO ] ================================================ [2026-10-12 10:24:45,237.237 INFO ] Launching Daemon at Mon Oct 12 10:24:45 IST 2026 [2026-10-12 10:24:45,248.248 INFO ] ================================================ [2026-10-12 10:24:45,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:24:45 [2026-10-12 10:24:45,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:24:46,068.068 INFO ] Initializing speech engine... [2026-10-12 10:24:46,073.073 INFO ] 2026-10-12 10:24:46 [2026-10-12 10:24:46,277.277 INFO ] 2026-10-12 10:24:46 [2026-10-12 10:24:46,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:24:46,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:24:46,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:24:46,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:24:46,954.954 INFO ] time= 12/10/2026 10:24:46 [2026-10-12 10:24:46,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:24:46,960.960 INFO ] Checking for existing commands in stream... [2026-10-12 10:24:47,068.068 INFO ] No existing commands found in stream [2026-10-12 10:24:52,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:24:52,080.080 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 10:24:55,414.414 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:24:55,415.415 INFO ] Checking for system updates... [2026-10-12 10:24:55,436.436 INFO ] 200 [2026-10-12 10:24:55,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:24:55,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:24:55,469.469 INFO ] No update needed [2026-10-12 10:24:55,470.470 INFO ] Checking for camera pi updates... [2026-10-12 10:24:55,491.491 INFO ] 200 [2026-10-12 10:24:55,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:24:55,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:24:55,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:24:55,565.565 INFO ] No camera update needed [2026-10-12 10:24:55,566.566 INFO ] Script finished. Safe exiting... [2026-10-12 10:24:55,567.567 INFO ] === ACTIVE THREADS START === [2026-10-12 10:24:55,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:24:55,574.574 INFO ] === ACTIVE THREADS END === [2026-10-12 10:24:57,613.613 INFO ] ================================================ [2026-10-12 10:24:57,628.628 INFO ] Launching Daemon at Mon Oct 12 10:24:57 IST 2026 [2026-10-12 10:24:57,639.639 INFO ] ================================================ [2026-10-12 10:24:58,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:24:58 [2026-10-12 10:24:58,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:24:58,514.514 INFO ] Initializing speech engine... [2026-10-12 10:24:58,520.520 INFO ] 2026-10-12 10:24:58 [2026-10-12 10:24:58,730.730 INFO ] 2026-10-12 10:24:58 [2026-10-12 10:24:58,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:24:58,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:24:58,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:24:59,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:24:59,181.181 INFO ] time= 12/10/2026 10:24:59 [2026-10-12 10:24:59,183.183 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:24:59,184.184 INFO ] Checking for existing commands in stream... [2026-10-12 10:24:59,277.277 INFO ] No existing commands found in stream [2026-10-12 10:25:04,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:25:04,294.294 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 10:25:07,695.695 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:25:07,697.697 INFO ] Checking for system updates... [2026-10-12 10:25:07,718.718 INFO ] 200 [2026-10-12 10:25:07,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:25:07,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:25:07,751.751 INFO ] No update needed [2026-10-12 10:25:07,752.752 INFO ] Checking for camera pi updates... [2026-10-12 10:25:07,771.771 INFO ] 200 [2026-10-12 10:25:07,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:25:07,796.796 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:25:07,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:25:07,848.848 INFO ] No camera update needed [2026-10-12 10:25:07,849.849 INFO ] Script finished. Safe exiting... [2026-10-12 10:25:07,850.850 INFO ] === ACTIVE THREADS START === [2026-10-12 10:25:07,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:25:07,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 10:25:09,895.895 INFO ] ================================================ [2026-10-12 10:25:09,910.910 INFO ] Launching Daemon at Mon Oct 12 10:25:09 IST 2026 [2026-10-12 10:25:09,921.921 INFO ] ================================================ [2026-10-12 10:25:10,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:25:10 [2026-10-12 10:25:10,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:25:10,790.790 INFO ] Initializing speech engine... [2026-10-12 10:25:10,797.797 INFO ] 2026-10-12 10:25:10 [2026-10-12 10:25:11,005.005 INFO ] 2026-10-12 10:25:10 [2026-10-12 10:25:11,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:25:11,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:25:11,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:25:11,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:25:11,448.448 INFO ] time= 12/10/2026 10:25:11 [2026-10-12 10:25:11,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:25:11,455.455 INFO ] Checking for existing commands in stream... [2026-10-12 10:25:11,547.547 INFO ] No existing commands found in stream [2026-10-12 10:25:16,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:25:16,565.565 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-12 10:25:19,971.971 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:25:19,973.973 INFO ] Checking for system updates... [2026-10-12 10:25:19,993.993 INFO ] 200 [2026-10-12 10:25:19,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:25:20,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:25:20,026.026 INFO ] No update needed [2026-10-12 10:25:20,028.028 INFO ] Checking for camera pi updates... [2026-10-12 10:25:20,047.047 INFO ] 200 [2026-10-12 10:25:20,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:25:20,071.071 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:25:20,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:25:20,122.122 INFO ] No camera update needed [2026-10-12 10:25:20,124.124 INFO ] Script finished. Safe exiting... [2026-10-12 10:25:20,125.125 INFO ] === ACTIVE THREADS START === [2026-10-12 10:25:20,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:25:20,131.131 INFO ] === ACTIVE THREADS END === [2026-10-12 10:25:22,171.171 INFO ] ================================================ [2026-10-12 10:25:22,186.186 INFO ] Launching Daemon at Mon Oct 12 10:25:22 IST 2026 [2026-10-12 10:25:22,197.197 INFO ] ================================================ [2026-10-12 10:25:22,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:25:22 [2026-10-12 10:25:22,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:25:23,029.029 INFO ] Initializing speech engine... [2026-10-12 10:25:23,035.035 INFO ] 2026-10-12 10:25:23 [2026-10-12 10:25:23,239.239 INFO ] 2026-10-12 10:25:23 [2026-10-12 10:25:23,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:25:23,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:25:23,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:25:23,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:25:23,680.680 INFO ] time= 12/10/2026 10:25:23 [2026-10-12 10:25:23,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:25:23,686.686 INFO ] Checking for existing commands in stream... [2026-10-12 10:25:23,778.778 INFO ] No existing commands found in stream [2026-10-12 10:25:28,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:25:28,789.789 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 10:25:30,400.400 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:25:30,402.402 INFO ] Checking for system updates... [2026-10-12 10:25:30,422.422 INFO ] 200 [2026-10-12 10:25:30,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:25:30,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:25:30,455.455 INFO ] No update needed [2026-10-12 10:25:30,456.456 INFO ] Checking for camera pi updates... [2026-10-12 10:25:30,475.475 INFO ] 200 [2026-10-12 10:25:30,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:25:30,501.501 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:25:30,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:25:30,547.547 INFO ] No camera update needed [2026-10-12 10:25:30,548.548 INFO ] Script finished. Safe exiting... [2026-10-12 10:25:30,550.550 INFO ] === ACTIVE THREADS START === [2026-10-12 10:25:30,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:25:30,555.555 INFO ] === ACTIVE THREADS END === [2026-10-12 10:25:32,587.587 INFO ] ================================================ [2026-10-12 10:25:32,597.597 INFO ] Launching Daemon at Mon Oct 12 10:25:32 IST 2026 [2026-10-12 10:25:32,604.604 INFO ] ================================================ [2026-10-12 10:25:33,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:25:33 [2026-10-12 10:25:33,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:25:33,490.490 INFO ] Initializing speech engine... [2026-10-12 10:25:33,496.496 INFO ] 2026-10-12 10:25:33 [2026-10-12 10:25:33,700.700 INFO ] 2026-10-12 10:25:33 [2026-10-12 10:25:33,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:25:33,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:25:33,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:25:34,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:25:34,146.146 INFO ] time= 12/10/2026 10:25:34 [2026-10-12 10:25:34,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:25:34,153.153 INFO ] Checking for existing commands in stream... [2026-10-12 10:25:34,246.246 INFO ] No existing commands found in stream [2026-10-12 10:25:39,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:25:39,257.257 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 10:25:40,385.385 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:25:40,387.387 INFO ] Checking for system updates... [2026-10-12 10:25:40,408.408 INFO ] 200 [2026-10-12 10:25:40,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:25:40,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:25:40,440.440 INFO ] No update needed [2026-10-12 10:25:40,442.442 INFO ] Checking for camera pi updates... [2026-10-12 10:25:40,461.461 INFO ] 200 [2026-10-12 10:25:40,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:25:40,487.487 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:25:40,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:25:40,548.548 INFO ] No camera update needed [2026-10-12 10:25:40,549.549 INFO ] Script finished. Safe exiting... [2026-10-12 10:25:40,551.551 INFO ] === ACTIVE THREADS START === [2026-10-12 10:25:40,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:25:40,556.556 INFO ] === ACTIVE THREADS END === [2026-10-12 10:25:42,595.595 INFO ] ================================================ [2026-10-12 10:25:42,610.610 INFO ] Launching Daemon at Mon Oct 12 10:25:42 IST 2026 [2026-10-12 10:25:42,621.621 INFO ] ================================================ [2026-10-12 10:25:42,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:25:42 [2026-10-12 10:25:43,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:25:43,472.472 INFO ] Initializing speech engine... [2026-10-12 10:25:43,478.478 INFO ] 2026-10-12 10:25:43 [2026-10-12 10:25:43,685.685 INFO ] 2026-10-12 10:25:43 [2026-10-12 10:25:43,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:25:43,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:25:43,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:25:44,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:25:44,128.128 INFO ] time= 12/10/2026 10:25:44 [2026-10-12 10:25:44,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:25:44,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 10:25:44,225.225 INFO ] No existing commands found in stream [2026-10-12 10:25:49,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:25:49,243.243 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 10:25:51,872.872 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:25:51,873.873 INFO ] Checking for system updates... [2026-10-12 10:25:51,894.894 INFO ] 200 [2026-10-12 10:25:51,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:25:51,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:25:51,927.927 INFO ] No update needed [2026-10-12 10:25:51,928.928 INFO ] Checking for camera pi updates... [2026-10-12 10:25:51,948.948 INFO ] 200 [2026-10-12 10:25:51,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:25:51,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:25:52,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:25:52,034.034 INFO ] No camera update needed [2026-10-12 10:25:52,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 10:25:52,037.037 INFO ] === ACTIVE THREADS START === [2026-10-12 10:25:52,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:25:52,043.043 INFO ] === ACTIVE THREADS END === [2026-10-12 10:25:54,081.081 INFO ] ================================================ [2026-10-12 10:25:54,096.096 INFO ] Launching Daemon at Mon Oct 12 10:25:54 IST 2026 [2026-10-12 10:25:54,106.106 INFO ] ================================================ [2026-10-12 10:25:54,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:25:54 [2026-10-12 10:25:54,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:25:54,883.883 INFO ] Initializing speech engine... [2026-10-12 10:25:54,887.887 INFO ] 2026-10-12 10:25:54 [2026-10-12 10:25:55,115.115 INFO ] 2026-10-12 10:25:55 [2026-10-12 10:25:55,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:25:55,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:25:55,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:25:55,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:25:55,584.584 INFO ] time= 12/10/2026 10:25:55 [2026-10-12 10:25:55,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:25:55,593.593 INFO ] Checking for existing commands in stream... [2026-10-12 10:25:55,664.664 INFO ] No existing commands found in stream [2026-10-12 10:26:00,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:26:00,686.686 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 10:26:01,947.947 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:26:01,949.949 INFO ] Checking for system updates... [2026-10-12 10:26:01,975.975 INFO ] 200 [2026-10-12 10:26:01,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:26:02,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:26:02,016.016 INFO ] No update needed [2026-10-12 10:26:02,018.018 INFO ] Checking for camera pi updates... [2026-10-12 10:26:02,043.043 INFO ] 200 [2026-10-12 10:26:02,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:26:02,072.072 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:26:02,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:26:02,110.110 INFO ] No camera update needed [2026-10-12 10:26:02,112.112 INFO ] Script finished. Safe exiting... [2026-10-12 10:26:02,114.114 INFO ] === ACTIVE THREADS START === [2026-10-12 10:26:02,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:26:02,123.123 INFO ] === ACTIVE THREADS END === [2026-10-12 10:26:04,162.162 INFO ] ================================================ [2026-10-12 10:26:04,177.177 INFO ] Launching Daemon at Mon Oct 12 10:26:04 IST 2026 [2026-10-12 10:26:04,188.188 INFO ] ================================================ [2026-10-12 10:26:04,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:26:04 [2026-10-12 10:26:04,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:26:05,041.041 INFO ] Initializing speech engine... [2026-10-12 10:26:05,053.053 INFO ] 2026-10-12 10:26:05 [2026-10-12 10:26:05,267.267 INFO ] 2026-10-12 10:26:05 [2026-10-12 10:26:05,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:26:05,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:26:05,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:26:05,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:26:05,781.781 INFO ] time= 12/10/2026 10:26:05 [2026-10-12 10:26:05,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:26:05,834.834 INFO ] Checking for existing commands in stream... [2026-10-12 10:26:05,924.924 INFO ] No existing commands found in stream [2026-10-12 10:26:10,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:26:10,941.941 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 10:26:14,474.474 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:26:14,477.477 INFO ] Checking for system updates... [2026-10-12 10:26:14,512.512 INFO ] 200 [2026-10-12 10:26:14,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:26:14,571.571 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:26:14,574.574 INFO ] No update needed [2026-10-12 10:26:14,576.576 INFO ] Checking for camera pi updates... [2026-10-12 10:26:14,609.609 INFO ] 200 [2026-10-12 10:26:14,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:26:14,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:26:14,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:26:14,708.708 INFO ] No camera update needed [2026-10-12 10:26:14,710.710 INFO ] Script finished. Safe exiting... [2026-10-12 10:26:14,711.711 INFO ] === ACTIVE THREADS START === [2026-10-12 10:26:14,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:26:14,717.717 INFO ] === ACTIVE THREADS END === [2026-10-12 10:26:16,756.756 INFO ] ================================================ [2026-10-12 10:26:16,772.772 INFO ] Launching Daemon at Mon Oct 12 10:26:16 IST 2026 [2026-10-12 10:26:16,782.782 INFO ] ================================================ [2026-10-12 10:26:17,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:26:17 [2026-10-12 10:26:17,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:26:17,560.560 INFO ] Initializing speech engine... [2026-10-12 10:26:17,572.572 INFO ] 2026-10-12 10:26:17 [2026-10-12 10:26:17,779.779 INFO ] 2026-10-12 10:26:17 [2026-10-12 10:26:17,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:26:18,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:26:18,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:26:18,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:26:18,284.284 INFO ] time= 12/10/2026 10:26:18 [2026-10-12 10:26:18,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:26:18,311.311 INFO ] Checking for existing commands in stream... [2026-10-12 10:26:18,407.407 INFO ] No existing commands found in stream [2026-10-12 10:26:23,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:26:23,420.420 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 10:26:24,831.831 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:26:24,832.832 INFO ] Checking for system updates... [2026-10-12 10:26:24,852.852 INFO ] 200 [2026-10-12 10:26:24,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:26:24,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:26:24,885.885 INFO ] No update needed [2026-10-12 10:26:24,886.886 INFO ] Checking for camera pi updates... [2026-10-12 10:26:24,905.905 INFO ] 200 [2026-10-12 10:26:24,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:26:24,929.929 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:26:24,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:26:24,978.978 INFO ] No camera update needed [2026-10-12 10:26:24,980.980 INFO ] Script finished. Safe exiting... [2026-10-12 10:26:24,981.981 INFO ] === ACTIVE THREADS START === [2026-10-12 10:26:24,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:26:24,986.986 INFO ] === ACTIVE THREADS END === [2026-10-12 10:26:27,025.025 INFO ] ================================================ [2026-10-12 10:26:27,041.041 INFO ] Launching Daemon at Mon Oct 12 10:26:27 IST 2026 [2026-10-12 10:26:27,051.051 INFO ] ================================================ [2026-10-12 10:26:27,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:26:27 [2026-10-12 10:26:27,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:26:27,900.900 INFO ] Initializing speech engine... [2026-10-12 10:26:27,909.909 INFO ] 2026-10-12 10:26:27 [2026-10-12 10:26:28,165.165 INFO ] 2026-10-12 10:26:28 [2026-10-12 10:26:28,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:26:28,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:26:28,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:26:28,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:26:28,613.613 INFO ] time= 12/10/2026 10:26:28 [2026-10-12 10:26:28,618.618 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:26:28,620.620 INFO ] Checking for existing commands in stream... [2026-10-12 10:26:28,713.713 INFO ] No existing commands found in stream [2026-10-12 10:26:33,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:26:33,730.730 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 10:26:37,134.134 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:26:37,136.136 INFO ] Checking for system updates... [2026-10-12 10:26:37,156.156 INFO ] 200 [2026-10-12 10:26:37,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:26:37,191.191 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:26:37,192.192 INFO ] No update needed [2026-10-12 10:26:37,194.194 INFO ] Checking for camera pi updates... [2026-10-12 10:26:37,213.213 INFO ] 200 [2026-10-12 10:26:37,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:26:37,237.237 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:26:37,282.282 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:26:37,284.284 INFO ] No camera update needed [2026-10-12 10:26:37,285.285 INFO ] Script finished. Safe exiting... [2026-10-12 10:26:37,287.287 INFO ] === ACTIVE THREADS START === [2026-10-12 10:26:37,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:26:37,293.293 INFO ] === ACTIVE THREADS END === [2026-10-12 10:26:39,332.332 INFO ] ================================================ [2026-10-12 10:26:39,347.347 INFO ] Launching Daemon at Mon Oct 12 10:26:39 IST 2026 [2026-10-12 10:26:39,358.358 INFO ] ================================================ [2026-10-12 10:26:39,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:26:39 [2026-10-12 10:26:40,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:26:40,187.187 INFO ] Initializing speech engine... [2026-10-12 10:26:40,193.193 INFO ] 2026-10-12 10:26:40 [2026-10-12 10:26:40,402.402 INFO ] 2026-10-12 10:26:40 [2026-10-12 10:26:40,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:26:40,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:26:40,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:26:40,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:26:40,855.855 INFO ] time= 12/10/2026 10:26:40 [2026-10-12 10:26:40,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:26:40,859.859 INFO ] Checking for existing commands in stream... [2026-10-12 10:26:40,951.951 INFO ] No existing commands found in stream [2026-10-12 10:26:45,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:26:45,964.964 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 10:26:48,024.024 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:26:48,025.025 INFO ] Checking for system updates... [2026-10-12 10:26:48,046.046 INFO ] 200 [2026-10-12 10:26:48,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:26:48,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:26:48,079.079 INFO ] No update needed [2026-10-12 10:26:48,080.080 INFO ] Checking for camera pi updates... [2026-10-12 10:26:48,100.100 INFO ] 200 [2026-10-12 10:26:48,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:26:48,125.125 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:26:48,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:26:48,271.271 INFO ] No camera update needed [2026-10-12 10:26:48,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 10:26:48,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 10:26:48,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:26:48,281.281 INFO ] === ACTIVE THREADS END === [2026-10-12 10:26:50,318.318 INFO ] ================================================ [2026-10-12 10:26:50,334.334 INFO ] Launching Daemon at Mon Oct 12 10:26:50 IST 2026 [2026-10-12 10:26:50,345.345 INFO ] ================================================ [2026-10-12 10:26:50,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:26:50 [2026-10-12 10:26:51,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:26:51,158.158 INFO ] Initializing speech engine... [2026-10-12 10:26:51,164.164 INFO ] 2026-10-12 10:26:51 [2026-10-12 10:26:51,378.378 INFO ] 2026-10-12 10:26:51 [2026-10-12 10:26:51,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:26:51,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:26:51,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:26:51,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:26:51,833.833 INFO ] time= 12/10/2026 10:26:51 [2026-10-12 10:26:51,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:26:51,862.862 INFO ] Checking for existing commands in stream... [2026-10-12 10:26:51,960.960 INFO ] No existing commands found in stream [2026-10-12 10:26:56,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:26:56,976.976 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 10:27:01,264.264 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:27:01,266.266 INFO ] Checking for system updates... [2026-10-12 10:27:01,286.286 INFO ] 200 [2026-10-12 10:27:01,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:01,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:27:01,318.318 INFO ] No update needed [2026-10-12 10:27:01,320.320 INFO ] Checking for camera pi updates... [2026-10-12 10:27:01,340.340 INFO ] 200 [2026-10-12 10:27:01,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:01,364.364 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:27:01,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:27:01,424.424 INFO ] No camera update needed [2026-10-12 10:27:01,425.425 INFO ] Script finished. Safe exiting... [2026-10-12 10:27:01,426.426 INFO ] === ACTIVE THREADS START === [2026-10-12 10:27:01,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:27:01,432.432 INFO ] === ACTIVE THREADS END === [2026-10-12 10:27:03,464.464 INFO ] ================================================ [2026-10-12 10:27:03,479.479 INFO ] Launching Daemon at Mon Oct 12 10:27:03 IST 2026 [2026-10-12 10:27:03,490.490 INFO ] ================================================ [2026-10-12 10:27:03,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:27:03 [2026-10-12 10:27:04,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:27:04,279.279 INFO ] Initializing speech engine... [2026-10-12 10:27:04,289.289 INFO ] 2026-10-12 10:27:04 [2026-10-12 10:27:04,492.492 INFO ] 2026-10-12 10:27:04 [2026-10-12 10:27:04,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:27:04,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:27:04,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:27:04,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:27:04,939.939 INFO ] time= 12/10/2026 10:27:04 [2026-10-12 10:27:04,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:27:04,942.942 INFO ] Checking for existing commands in stream... [2026-10-12 10:27:05,033.033 INFO ] No existing commands found in stream [2026-10-12 10:27:10,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:27:10,045.045 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 10:27:13,791.791 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:27:13,792.792 INFO ] Checking for system updates... [2026-10-12 10:27:13,812.812 INFO ] 200 [2026-10-12 10:27:13,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:13,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:27:13,845.845 INFO ] No update needed [2026-10-12 10:27:13,846.846 INFO ] Checking for camera pi updates... [2026-10-12 10:27:13,865.865 INFO ] 200 [2026-10-12 10:27:13,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:13,891.891 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:27:13,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:27:13,954.954 INFO ] No camera update needed [2026-10-12 10:27:13,955.955 INFO ] Script finished. Safe exiting... [2026-10-12 10:27:13,957.957 INFO ] === ACTIVE THREADS START === [2026-10-12 10:27:13,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:27:13,963.963 INFO ] === ACTIVE THREADS END === [2026-10-12 10:27:16,001.001 INFO ] ================================================ [2026-10-12 10:27:16,016.016 INFO ] Launching Daemon at Mon Oct 12 10:27:16 IST 2026 [2026-10-12 10:27:16,027.027 INFO ] ================================================ [2026-10-12 10:27:16,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:27:16 [2026-10-12 10:27:16,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:27:16,797.797 INFO ] Initializing speech engine... [2026-10-12 10:27:16,805.805 INFO ] 2026-10-12 10:27:16 [2026-10-12 10:27:17,016.016 INFO ] 2026-10-12 10:27:16 [2026-10-12 10:27:17,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:27:17,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:27:17,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:27:17,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:27:17,577.577 INFO ] time= 12/10/2026 10:27:17 [2026-10-12 10:27:17,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:27:17,583.583 INFO ] Checking for existing commands in stream... [2026-10-12 10:27:17,680.680 INFO ] No existing commands found in stream [2026-10-12 10:27:22,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:27:22,693.693 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 10:27:23,334.334 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:27:23,335.335 INFO ] Checking for system updates... [2026-10-12 10:27:23,356.356 INFO ] 200 [2026-10-12 10:27:23,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:23,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:27:23,393.393 INFO ] No update needed [2026-10-12 10:27:23,394.394 INFO ] Checking for camera pi updates... [2026-10-12 10:27:23,413.413 INFO ] 200 [2026-10-12 10:27:23,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:23,438.438 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:27:23,491.491 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:27:23,492.492 INFO ] No camera update needed [2026-10-12 10:27:23,494.494 INFO ] Script finished. Safe exiting... [2026-10-12 10:27:23,496.496 INFO ] === ACTIVE THREADS START === [2026-10-12 10:27:23,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:27:23,502.502 INFO ] === ACTIVE THREADS END === [2026-10-12 10:27:25,541.541 INFO ] ================================================ [2026-10-12 10:27:25,557.557 INFO ] Launching Daemon at Mon Oct 12 10:27:25 IST 2026 [2026-10-12 10:27:25,567.567 INFO ] ================================================ [2026-10-12 10:27:25,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:27:25 [2026-10-12 10:27:26,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:27:26,391.391 INFO ] Initializing speech engine... [2026-10-12 10:27:26,396.396 INFO ] 2026-10-12 10:27:26 [2026-10-12 10:27:26,603.603 INFO ] 2026-10-12 10:27:26 [2026-10-12 10:27:26,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:27:26,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:27:26,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:27:27,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:27:27,050.050 INFO ] time= 12/10/2026 10:27:27 [2026-10-12 10:27:27,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:27:27,053.053 INFO ] Checking for existing commands in stream... [2026-10-12 10:27:27,144.144 INFO ] No existing commands found in stream [2026-10-12 10:27:32,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:27:32,158.158 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 10:27:36,223.223 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:27:36,225.225 INFO ] Checking for system updates... [2026-10-12 10:27:36,246.246 INFO ] 200 [2026-10-12 10:27:36,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:36,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:27:36,279.279 INFO ] No update needed [2026-10-12 10:27:36,280.280 INFO ] Checking for camera pi updates... [2026-10-12 10:27:36,300.300 INFO ] 200 [2026-10-12 10:27:36,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:36,326.326 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:27:36,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:27:36,373.373 INFO ] No camera update needed [2026-10-12 10:27:36,374.374 INFO ] Script finished. Safe exiting... [2026-10-12 10:27:36,376.376 INFO ] === ACTIVE THREADS START === [2026-10-12 10:27:36,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:27:36,381.381 INFO ] === ACTIVE THREADS END === [2026-10-12 10:27:38,419.419 INFO ] ================================================ [2026-10-12 10:27:38,434.434 INFO ] Launching Daemon at Mon Oct 12 10:27:38 IST 2026 [2026-10-12 10:27:38,444.444 INFO ] ================================================ [2026-10-12 10:27:38,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:27:38 [2026-10-12 10:27:39,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:27:39,232.232 INFO ] Initializing speech engine... [2026-10-12 10:27:39,240.240 INFO ] 2026-10-12 10:27:39 [2026-10-12 10:27:39,447.447 INFO ] 2026-10-12 10:27:39 [2026-10-12 10:27:39,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:27:39,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:27:39,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:27:39,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:27:39,893.893 INFO ] time= 12/10/2026 10:27:39 [2026-10-12 10:27:39,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:27:39,897.897 INFO ] Checking for existing commands in stream... [2026-10-12 10:27:39,988.988 INFO ] No existing commands found in stream [2026-10-12 10:27:44,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:27:45,000.000 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 10:27:45,873.873 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:27:45,875.875 INFO ] Checking for system updates... [2026-10-12 10:27:45,895.895 INFO ] 200 [2026-10-12 10:27:45,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:45,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:27:45,928.928 INFO ] No update needed [2026-10-12 10:27:45,930.930 INFO ] Checking for camera pi updates... [2026-10-12 10:27:45,951.951 INFO ] 200 [2026-10-12 10:27:45,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:45,977.977 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:27:46,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:27:46,026.026 INFO ] No camera update needed [2026-10-12 10:27:46,027.027 INFO ] Script finished. Safe exiting... [2026-10-12 10:27:46,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 10:27:46,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:27:46,035.035 INFO ] === ACTIVE THREADS END === [2026-10-12 10:27:48,075.075 INFO ] ================================================ [2026-10-12 10:27:48,090.090 INFO ] Launching Daemon at Mon Oct 12 10:27:48 IST 2026 [2026-10-12 10:27:48,101.101 INFO ] ================================================ [2026-10-12 10:27:48,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:27:48 [2026-10-12 10:27:48,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:27:48,886.886 INFO ] Initializing speech engine... [2026-10-12 10:27:48,894.894 INFO ] 2026-10-12 10:27:48 [2026-10-12 10:27:49,104.104 INFO ] 2026-10-12 10:27:49 [2026-10-12 10:27:49,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:27:49,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:27:49,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:27:49,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:27:49,656.656 INFO ] time= 12/10/2026 10:27:49 [2026-10-12 10:27:49,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:27:49,665.665 INFO ] Checking for existing commands in stream... [2026-10-12 10:27:49,756.756 INFO ] No existing commands found in stream [2026-10-12 10:27:54,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:27:54,768.768 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 10:27:59,092.092 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:27:59,094.094 INFO ] Checking for system updates... [2026-10-12 10:27:59,114.114 INFO ] 200 [2026-10-12 10:27:59,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:59,147.147 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:27:59,148.148 INFO ] No update needed [2026-10-12 10:27:59,149.149 INFO ] Checking for camera pi updates... [2026-10-12 10:27:59,168.168 INFO ] 200 [2026-10-12 10:27:59,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:27:59,193.193 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:27:59,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:27:59,238.238 INFO ] No camera update needed [2026-10-12 10:27:59,240.240 INFO ] Script finished. Safe exiting... [2026-10-12 10:27:59,241.241 INFO ] === ACTIVE THREADS START === [2026-10-12 10:27:59,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:27:59,247.247 INFO ] === ACTIVE THREADS END === [2026-10-12 10:28:01,285.285 INFO ] ================================================ [2026-10-12 10:28:01,300.300 INFO ] Launching Daemon at Mon Oct 12 10:28:01 IST 2026 [2026-10-12 10:28:01,311.311 INFO ] ================================================ [2026-10-12 10:28:01,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:28:01 [2026-10-12 10:28:02,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:28:02,324.324 INFO ] Initializing speech engine... [2026-10-12 10:28:02,328.328 INFO ] 2026-10-12 10:28:02 [2026-10-12 10:28:02,592.592 INFO ] 2026-10-12 10:28:02 [2026-10-12 10:28:02,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:28:02,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:28:02,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:28:03,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:28:03,142.142 INFO ] time= 12/10/2026 10:28:03 [2026-10-12 10:28:03,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:28:03,177.177 INFO ] Checking for existing commands in stream... [2026-10-12 10:28:03,262.262 INFO ] No existing commands found in stream [2026-10-12 10:28:08,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:28:08,278.278 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 10:28:09,983.983 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:28:09,985.985 INFO ] Checking for system updates... [2026-10-12 10:28:10,005.005 INFO ] 200 [2026-10-12 10:28:10,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:28:10,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:28:10,037.037 INFO ] No update needed [2026-10-12 10:28:10,038.038 INFO ] Checking for camera pi updates... [2026-10-12 10:28:10,061.061 INFO ] 200 [2026-10-12 10:28:10,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:28:10,085.085 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:28:10,128.128 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:28:10,130.130 INFO ] No camera update needed [2026-10-12 10:28:10,131.131 INFO ] Script finished. Safe exiting... [2026-10-12 10:28:10,132.132 INFO ] === ACTIVE THREADS START === [2026-10-12 10:28:10,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:28:10,138.138 INFO ] === ACTIVE THREADS END === [2026-10-12 10:28:12,176.176 INFO ] ================================================ [2026-10-12 10:28:12,192.192 INFO ] Launching Daemon at Mon Oct 12 10:28:12 IST 2026 [2026-10-12 10:28:12,204.204 INFO ] ================================================ [2026-10-12 10:28:12,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:28:12 [2026-10-12 10:28:12,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:28:13,026.026 INFO ] Initializing speech engine... [2026-10-12 10:28:13,035.035 INFO ] 2026-10-12 10:28:13 [2026-10-12 10:28:13,240.240 INFO ] 2026-10-12 10:28:13 [2026-10-12 10:28:13,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:28:13,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:28:13,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:28:13,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:28:13,677.677 INFO ] time= 12/10/2026 10:28:13 [2026-10-12 10:28:13,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:28:13,684.684 INFO ] Checking for existing commands in stream... [2026-10-12 10:28:13,775.775 INFO ] No existing commands found in stream [2026-10-12 10:28:18,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:28:18,792.792 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 10:28:22,158.158 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:28:22,159.159 INFO ] Checking for system updates... [2026-10-12 10:28:22,180.180 INFO ] 200 [2026-10-12 10:28:22,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:28:22,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:28:22,213.213 INFO ] No update needed [2026-10-12 10:28:22,215.215 INFO ] Checking for camera pi updates... [2026-10-12 10:28:22,235.235 INFO ] 200 [2026-10-12 10:28:22,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:28:22,259.259 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:28:22,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:28:22,301.301 INFO ] No camera update needed [2026-10-12 10:28:22,302.302 INFO ] Script finished. Safe exiting... [2026-10-12 10:28:22,303.303 INFO ] === ACTIVE THREADS START === [2026-10-12 10:28:22,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:28:22,309.309 INFO ] === ACTIVE THREADS END === [2026-10-12 10:28:24,349.349 INFO ] ================================================ [2026-10-12 10:28:24,364.364 INFO ] Launching Daemon at Mon Oct 12 10:28:24 IST 2026 [2026-10-12 10:28:24,375.375 INFO ] ================================================ [2026-10-12 10:28:24,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:28:24 [2026-10-12 10:28:25,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:28:25,152.152 INFO ] Initializing speech engine... [2026-10-12 10:28:25,163.163 INFO ] 2026-10-12 10:28:25 [2026-10-12 10:28:25,367.367 INFO ] 2026-10-12 10:28:25 [2026-10-12 10:28:25,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:28:25,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:28:25,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:28:25,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:28:25,815.815 INFO ] time= 12/10/2026 10:28:25 [2026-10-12 10:28:25,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:28:25,819.819 INFO ] Checking for existing commands in stream... [2026-10-12 10:28:25,938.938 INFO ] No existing commands found in stream [2026-10-12 10:28:30,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:28:30,950.950 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-12 10:28:31,532.532 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:28:31,534.534 INFO ] Checking for system updates... [2026-10-12 10:28:31,554.554 INFO ] 200 [2026-10-12 10:28:31,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:28:31,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:28:31,589.589 INFO ] No update needed [2026-10-12 10:28:31,590.590 INFO ] Checking for camera pi updates... [2026-10-12 10:28:31,610.610 INFO ] 200 [2026-10-12 10:28:31,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:28:31,638.638 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:28:31,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:28:31,678.678 INFO ] No camera update needed [2026-10-12 10:28:31,680.680 INFO ] Script finished. Safe exiting... [2026-10-12 10:28:31,681.681 INFO ] === ACTIVE THREADS START === [2026-10-12 10:28:31,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:28:31,687.687 INFO ] === ACTIVE THREADS END === [2026-10-12 10:28:33,719.719 INFO ] ================================================ [2026-10-12 10:28:33,733.733 INFO ] Launching Daemon at Mon Oct 12 10:28:33 IST 2026 [2026-10-12 10:28:33,744.744 INFO ] ================================================ [2026-10-12 10:28:34,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:28:34 [2026-10-12 10:28:34,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:28:34,538.538 INFO ] Initializing speech engine... [2026-10-12 10:28:34,547.547 INFO ] 2026-10-12 10:28:34 [2026-10-12 10:28:34,753.753 INFO ] 2026-10-12 10:28:34 [2026-10-12 10:28:34,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:28:34,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:28:34,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:28:35,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:28:35,200.200 INFO ] time= 12/10/2026 10:28:35 [2026-10-12 10:28:35,202.202 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:28:35,203.203 INFO ] Checking for existing commands in stream... [2026-10-12 10:28:35,295.295 INFO ] No existing commands found in stream [2026-10-12 10:28:40,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:28:40,312.312 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 10:28:41,836.836 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:28:41,838.838 INFO ] Checking for system updates... [2026-10-12 10:28:41,859.859 INFO ] 200 [2026-10-12 10:28:41,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:28:41,891.891 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:28:41,893.893 INFO ] No update needed [2026-10-12 10:28:41,894.894 INFO ] Checking for camera pi updates... [2026-10-12 10:28:41,913.913 INFO ] 200 [2026-10-12 10:28:41,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:28:41,939.939 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:28:41,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:28:41,993.993 INFO ] No camera update needed [2026-10-12 10:28:41,995.995 INFO ] Script finished. Safe exiting... [2026-10-12 10:28:41,996.996 INFO ] === ACTIVE THREADS START === [2026-10-12 10:28:41,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:28:42,002.002 INFO ] === ACTIVE THREADS END === [2026-10-12 10:28:44,042.042 INFO ] ================================================ [2026-10-12 10:28:44,057.057 INFO ] Launching Daemon at Mon Oct 12 10:28:44 IST 2026 [2026-10-12 10:28:44,068.068 INFO ] ================================================ [2026-10-12 10:28:44,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:28:44 [2026-10-12 10:28:44,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:28:44,880.880 INFO ] Initializing speech engine... [2026-10-12 10:28:44,885.885 INFO ] 2026-10-12 10:28:44 [2026-10-12 10:28:45,090.090 INFO ] 2026-10-12 10:28:45 [2026-10-12 10:28:45,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:28:45,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:28:45,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:28:45,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:28:45,540.540 INFO ] time= 12/10/2026 10:28:45 [2026-10-12 10:28:45,542.542 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:28:45,543.543 INFO ] Checking for existing commands in stream... [2026-10-12 10:28:45,635.635 INFO ] No existing commands found in stream [2026-10-12 10:28:50,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:28:50,652.652 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 10:28:53,110.110 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:28:53,111.111 INFO ] Checking for system updates... [2026-10-12 10:28:53,132.132 INFO ] 200 [2026-10-12 10:28:53,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:28:53,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:28:53,166.166 INFO ] No update needed [2026-10-12 10:28:53,167.167 INFO ] Checking for camera pi updates... [2026-10-12 10:28:53,186.186 INFO ] 200 [2026-10-12 10:28:53,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:28:53,212.212 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:28:53,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:28:53,357.357 INFO ] No camera update needed [2026-10-12 10:28:53,359.359 INFO ] Script finished. Safe exiting... [2026-10-12 10:28:53,360.360 INFO ] === ACTIVE THREADS START === [2026-10-12 10:28:53,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:28:53,366.366 INFO ] === ACTIVE THREADS END === [2026-10-12 10:28:55,404.404 INFO ] ================================================ [2026-10-12 10:28:55,420.420 INFO ] Launching Daemon at Mon Oct 12 10:28:55 IST 2026 [2026-10-12 10:28:55,431.431 INFO ] ================================================ [2026-10-12 10:28:55,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:28:55 [2026-10-12 10:28:56,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:28:56,261.261 INFO ] Initializing speech engine... [2026-10-12 10:28:56,266.266 INFO ] 2026-10-12 10:28:56 [2026-10-12 10:28:56,469.469 INFO ] 2026-10-12 10:28:56 [2026-10-12 10:28:56,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:28:56,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:28:56,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:28:56,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:28:56,998.998 INFO ] time= 12/10/2026 10:28:56 [2026-10-12 10:28:57,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:28:57,028.028 INFO ] Checking for existing commands in stream... [2026-10-12 10:28:57,112.112 INFO ] No existing commands found in stream [2026-10-12 10:29:02,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:29:02,124.124 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 10:29:06,376.376 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:29:06,377.377 INFO ] Checking for system updates... [2026-10-12 10:29:06,399.399 INFO ] 200 [2026-10-12 10:29:06,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:29:06,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:29:06,431.431 INFO ] No update needed [2026-10-12 10:29:06,432.432 INFO ] Checking for camera pi updates... [2026-10-12 10:29:06,453.453 INFO ] 200 [2026-10-12 10:29:06,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:29:06,479.479 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:29:06,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:29:06,534.534 INFO ] No camera update needed [2026-10-12 10:29:06,535.535 INFO ] Script finished. Safe exiting... [2026-10-12 10:29:06,536.536 INFO ] === ACTIVE THREADS START === [2026-10-12 10:29:06,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:29:06,542.542 INFO ] === ACTIVE THREADS END === [2026-10-12 10:29:08,581.581 INFO ] ================================================ [2026-10-12 10:29:08,596.596 INFO ] Launching Daemon at Mon Oct 12 10:29:08 IST 2026 [2026-10-12 10:29:08,607.607 INFO ] ================================================ [2026-10-12 10:29:08,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:29:08 [2026-10-12 10:29:09,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:29:09,409.409 INFO ] Initializing speech engine... [2026-10-12 10:29:09,414.414 INFO ] 2026-10-12 10:29:09 [2026-10-12 10:29:09,620.620 INFO ] 2026-10-12 10:29:09 [2026-10-12 10:29:09,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:29:09,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:29:09,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:29:10,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:29:10,165.165 INFO ] time= 12/10/2026 10:29:10 [2026-10-12 10:29:10,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:29:10,179.179 INFO ] Checking for existing commands in stream... [2026-10-12 10:29:10,262.262 INFO ] No existing commands found in stream [2026-10-12 10:29:15,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:29:15,275.275 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 10:29:19,241.241 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:29:19,242.242 INFO ] Checking for system updates... [2026-10-12 10:29:19,263.263 INFO ] 200 [2026-10-12 10:29:19,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:29:19,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:29:19,295.295 INFO ] No update needed [2026-10-12 10:29:19,296.296 INFO ] Checking for camera pi updates... [2026-10-12 10:29:19,315.315 INFO ] 200 [2026-10-12 10:29:19,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:29:19,350.350 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:29:19,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:29:19,403.403 INFO ] No camera update needed [2026-10-12 10:29:19,405.405 INFO ] Script finished. Safe exiting... [2026-10-12 10:29:19,407.407 INFO ] === ACTIVE THREADS START === [2026-10-12 10:29:19,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:29:19,418.418 INFO ] === ACTIVE THREADS END === [2026-10-12 10:29:21,458.458 INFO ] ================================================ [2026-10-12 10:29:21,474.474 INFO ] Launching Daemon at Mon Oct 12 10:29:21 IST 2026 [2026-10-12 10:29:21,486.486 INFO ] ================================================ [2026-10-12 10:29:21,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:29:21 [2026-10-12 10:29:22,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:29:22,306.306 INFO ] Initializing speech engine... [2026-10-12 10:29:22,311.311 INFO ] 2026-10-12 10:29:22 [2026-10-12 10:29:22,517.517 INFO ] 2026-10-12 10:29:22 [2026-10-12 10:29:22,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:29:22,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:29:22,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:29:22,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:29:22,963.963 INFO ] time= 12/10/2026 10:29:22 [2026-10-12 10:29:22,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:29:22,969.969 INFO ] Checking for existing commands in stream... [2026-10-12 10:29:23,062.062 INFO ] No existing commands found in stream [2026-10-12 10:29:28,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:29:28,073.073 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 10:29:31,773.773 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:29:31,775.775 INFO ] Checking for system updates... [2026-10-12 10:29:31,799.799 INFO ] 200 [2026-10-12 10:29:31,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:29:31,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:29:31,836.836 INFO ] No update needed [2026-10-12 10:29:31,838.838 INFO ] Checking for camera pi updates... [2026-10-12 10:29:31,862.862 INFO ] 200 [2026-10-12 10:29:31,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:29:31,892.892 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:29:31,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:29:31,939.939 INFO ] No camera update needed [2026-10-12 10:29:31,941.941 INFO ] Script finished. Safe exiting... [2026-10-12 10:29:31,943.943 INFO ] === ACTIVE THREADS START === [2026-10-12 10:29:31,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:29:31,950.950 INFO ] === ACTIVE THREADS END === [2026-10-12 10:29:33,989.989 INFO ] ================================================ [2026-10-12 10:29:34,010.010 INFO ] Launching Daemon at Mon Oct 12 10:29:34 IST 2026 [2026-10-12 10:29:34,020.020 INFO ] ================================================ [2026-10-12 10:29:34,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:29:34 [2026-10-12 10:29:34,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:29:34,822.822 INFO ] Initializing speech engine... [2026-10-12 10:29:34,826.826 INFO ] 2026-10-12 10:29:34 [2026-10-12 10:29:35,058.058 INFO ] 2026-10-12 10:29:35 [2026-10-12 10:29:35,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:29:35,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:29:35,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:29:35,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:29:35,532.532 INFO ] time= 12/10/2026 10:29:35 [2026-10-12 10:29:35,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:29:35,539.539 INFO ] Checking for existing commands in stream... [2026-10-12 10:29:35,638.638 INFO ] No existing commands found in stream [2026-10-12 10:29:40,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:29:40,650.650 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 10:29:45,088.088 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:29:45,090.090 INFO ] Checking for system updates... [2026-10-12 10:29:45,111.111 INFO ] 200 [2026-10-12 10:29:45,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:29:45,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:29:45,147.147 INFO ] No update needed [2026-10-12 10:29:45,149.149 INFO ] Checking for camera pi updates... [2026-10-12 10:29:45,168.168 INFO ] 200 [2026-10-12 10:29:45,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:29:45,193.193 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:29:45,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:29:45,241.241 INFO ] No camera update needed [2026-10-12 10:29:45,242.242 INFO ] Script finished. Safe exiting... [2026-10-12 10:29:45,243.243 INFO ] === ACTIVE THREADS START === [2026-10-12 10:29:45,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:29:45,249.249 INFO ] === ACTIVE THREADS END === [2026-10-12 10:29:47,288.288 INFO ] ================================================ [2026-10-12 10:29:47,304.304 INFO ] Launching Daemon at Mon Oct 12 10:29:47 IST 2026 [2026-10-12 10:29:47,315.315 INFO ] ================================================ [2026-10-12 10:29:47,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:29:47 [2026-10-12 10:29:48,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:29:48,180.180 INFO ] Initializing speech engine... [2026-10-12 10:29:48,190.190 INFO ] 2026-10-12 10:29:48 [2026-10-12 10:29:48,401.401 INFO ] 2026-10-12 10:29:48 [2026-10-12 10:29:48,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:29:48,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:29:48,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:29:48,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:29:48,854.854 INFO ] time= 12/10/2026 10:29:48 [2026-10-12 10:29:48,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:29:48,861.861 INFO ] Checking for existing commands in stream... [2026-10-12 10:29:48,953.953 INFO ] No existing commands found in stream [2026-10-12 10:29:53,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:29:53,970.970 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 10:29:56,869.869 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:29:56,870.870 INFO ] Checking for system updates... [2026-10-12 10:29:56,890.890 INFO ] 200 [2026-10-12 10:29:56,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:29:56,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:29:56,923.923 INFO ] No update needed [2026-10-12 10:29:56,924.924 INFO ] Checking for camera pi updates... [2026-10-12 10:29:56,944.944 INFO ] 200 [2026-10-12 10:29:56,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:29:56,967.967 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:29:57,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:29:57,022.022 INFO ] No camera update needed [2026-10-12 10:29:57,024.024 INFO ] Script finished. Safe exiting... [2026-10-12 10:29:57,025.025 INFO ] === ACTIVE THREADS START === [2026-10-12 10:29:57,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:29:57,031.031 INFO ] === ACTIVE THREADS END === [2026-10-12 10:29:59,069.069 INFO ] ================================================ [2026-10-12 10:29:59,084.084 INFO ] Launching Daemon at Mon Oct 12 10:29:59 IST 2026 [2026-10-12 10:29:59,094.094 INFO ] ================================================ [2026-10-12 10:29:59,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:29:59 [2026-10-12 10:29:59,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:29:59,910.910 INFO ] Initializing speech engine... [2026-10-12 10:29:59,918.918 INFO ] 2026-10-12 10:29:59 [2026-10-12 10:30:00,143.143 INFO ] 2026-10-12 10:30:00 [2026-10-12 10:30:00,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:30:00,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:30:00,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:30:00,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:30:00,617.617 INFO ] time= 12/10/2026 10:30:00 [2026-10-12 10:30:00,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:30:00,624.624 INFO ] Checking for existing commands in stream... [2026-10-12 10:30:00,722.722 INFO ] No existing commands found in stream [2026-10-12 10:30:05,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:30:05,734.734 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 10:30:08,497.497 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:30:08,499.499 INFO ] Checking for system updates... [2026-10-12 10:30:08,520.520 INFO ] 200 [2026-10-12 10:30:08,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:30:08,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:30:08,554.554 INFO ] No update needed [2026-10-12 10:30:08,556.556 INFO ] Checking for camera pi updates... [2026-10-12 10:30:08,575.575 INFO ] 200 [2026-10-12 10:30:08,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:30:08,600.600 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:30:08,647.647 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:30:08,649.649 INFO ] No camera update needed [2026-10-12 10:30:08,650.650 INFO ] Script finished. Safe exiting... [2026-10-12 10:30:08,651.651 INFO ] === ACTIVE THREADS START === [2026-10-12 10:30:08,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:30:08,657.657 INFO ] === ACTIVE THREADS END === [2026-10-12 10:30:10,696.696 INFO ] ================================================ [2026-10-12 10:30:10,712.712 INFO ] Launching Daemon at Mon Oct 12 10:30:10 IST 2026 [2026-10-12 10:30:10,724.724 INFO ] ================================================ [2026-10-12 10:30:11,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:30:11 [2026-10-12 10:30:11,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:30:11,596.596 INFO ] Initializing speech engine... [2026-10-12 10:30:11,610.610 INFO ] 2026-10-12 10:30:11 [2026-10-12 10:30:11,809.809 INFO ] 2026-10-12 10:30:11 [2026-10-12 10:30:11,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:30:12,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:30:12,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:30:12,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:30:12,345.345 INFO ] time= 12/10/2026 10:30:12 [2026-10-12 10:30:12,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:30:12,352.352 INFO ] Checking for existing commands in stream... [2026-10-12 10:30:12,426.426 INFO ] No existing commands found in stream [2026-10-12 10:30:17,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:30:17,464.464 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 10:30:21,745.745 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:30:21,746.746 INFO ] Checking for system updates... [2026-10-12 10:30:21,767.767 INFO ] 200 [2026-10-12 10:30:21,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:30:21,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:30:21,800.800 INFO ] No update needed [2026-10-12 10:30:21,802.802 INFO ] Checking for camera pi updates... [2026-10-12 10:30:21,821.821 INFO ] 200 [2026-10-12 10:30:21,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:30:21,847.847 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:30:21,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:30:21,901.901 INFO ] No camera update needed [2026-10-12 10:30:21,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 10:30:21,904.904 INFO ] === ACTIVE THREADS START === [2026-10-12 10:30:21,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:30:21,910.910 INFO ] === ACTIVE THREADS END === [2026-10-12 10:30:23,950.950 INFO ] ================================================ [2026-10-12 10:30:23,965.965 INFO ] Launching Daemon at Mon Oct 12 10:30:23 IST 2026 [2026-10-12 10:30:23,976.976 INFO ] ================================================ [2026-10-12 10:30:24,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:30:24 [2026-10-12 10:30:24,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:30:24,756.756 INFO ] Initializing speech engine... [2026-10-12 10:30:24,761.761 INFO ] 2026-10-12 10:30:24 [2026-10-12 10:30:24,966.966 INFO ] 2026-10-12 10:30:24 [2026-10-12 10:30:24,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:30:25,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:30:25,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:30:25,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:30:25,470.470 INFO ] time= 12/10/2026 10:30:25 [2026-10-12 10:30:25,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:30:25,497.497 INFO ] Checking for existing commands in stream... [2026-10-12 10:30:25,593.593 INFO ] No existing commands found in stream [2026-10-12 10:30:30,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:30:30,605.605 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 10:30:32,765.765 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:30:32,768.768 INFO ] Checking for system updates... [2026-10-12 10:30:32,808.808 INFO ] 200 [2026-10-12 10:30:32,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:30:32,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:30:32,866.866 INFO ] No update needed [2026-10-12 10:30:32,868.868 INFO ] Checking for camera pi updates... [2026-10-12 10:30:32,901.901 INFO ] 200 [2026-10-12 10:30:32,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:30:32,952.952 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:30:32,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:30:32,989.989 INFO ] No camera update needed [2026-10-12 10:30:32,992.992 INFO ] Script finished. Safe exiting... [2026-10-12 10:30:32,994.994 INFO ] === ACTIVE THREADS START === [2026-10-12 10:30:33,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:30:33,005.005 INFO ] === ACTIVE THREADS END === [2026-10-12 10:30:35,047.047 INFO ] ================================================ [2026-10-12 10:30:35,062.062 INFO ] Launching Daemon at Mon Oct 12 10:30:35 IST 2026 [2026-10-12 10:30:35,073.073 INFO ] ================================================ [2026-10-12 10:30:35,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:30:35 [2026-10-12 10:30:35,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:30:35,863.863 INFO ] Initializing speech engine... [2026-10-12 10:30:35,867.867 INFO ] 2026-10-12 10:30:35 [2026-10-12 10:30:36,085.085 INFO ] 2026-10-12 10:30:36 [2026-10-12 10:30:36,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:30:36,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:30:36,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:30:36,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:30:36,537.537 INFO ] time= 12/10/2026 10:30:36 [2026-10-12 10:30:36,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:30:36,540.540 INFO ] Checking for existing commands in stream... [2026-10-12 10:30:36,632.632 INFO ] No existing commands found in stream [2026-10-12 10:30:41,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:30:41,644.644 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 10:30:42,515.515 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:30:42,517.517 INFO ] Checking for system updates... [2026-10-12 10:30:42,537.537 INFO ] 200 [2026-10-12 10:30:42,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:30:42,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:30:42,571.571 INFO ] No update needed [2026-10-12 10:30:42,573.573 INFO ] Checking for camera pi updates... [2026-10-12 10:30:42,592.592 INFO ] 200 [2026-10-12 10:30:42,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:30:42,618.618 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:30:42,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:30:42,664.664 INFO ] No camera update needed [2026-10-12 10:30:42,666.666 INFO ] Script finished. Safe exiting... [2026-10-12 10:30:42,667.667 INFO ] === ACTIVE THREADS START === [2026-10-12 10:30:42,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:30:42,673.673 INFO ] === ACTIVE THREADS END === [2026-10-12 10:30:44,713.713 INFO ] ================================================ [2026-10-12 10:30:44,728.728 INFO ] Launching Daemon at Mon Oct 12 10:30:44 IST 2026 [2026-10-12 10:30:44,739.739 INFO ] ================================================ [2026-10-12 10:30:45,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:30:45 [2026-10-12 10:30:45,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:30:45,524.524 INFO ] Initializing speech engine... [2026-10-12 10:30:45,528.528 INFO ] 2026-10-12 10:30:45 [2026-10-12 10:30:45,747.747 INFO ] 2026-10-12 10:30:45 [2026-10-12 10:30:45,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:30:45,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:30:45,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:30:46,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:30:46,190.190 INFO ] time= 12/10/2026 10:30:46 [2026-10-12 10:30:46,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:30:46,201.201 INFO ] Checking for existing commands in stream... [2026-10-12 10:30:46,269.269 INFO ] No existing commands found in stream [2026-10-12 10:30:51,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:30:51,281.281 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 10:30:54,539.539 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:30:54,541.541 INFO ] Checking for system updates... [2026-10-12 10:30:54,561.561 INFO ] 200 [2026-10-12 10:30:54,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:30:54,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:30:54,597.597 INFO ] No update needed [2026-10-12 10:30:54,598.598 INFO ] Checking for camera pi updates... [2026-10-12 10:30:54,617.617 INFO ] 200 [2026-10-12 10:30:54,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:30:54,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:30:54,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:30:54,788.788 INFO ] No camera update needed [2026-10-12 10:30:54,790.790 INFO ] Script finished. Safe exiting... [2026-10-12 10:30:54,791.791 INFO ] === ACTIVE THREADS START === [2026-10-12 10:30:54,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:30:54,797.797 INFO ] === ACTIVE THREADS END === [2026-10-12 10:30:56,836.836 INFO ] ================================================ [2026-10-12 10:30:56,852.852 INFO ] Launching Daemon at Mon Oct 12 10:30:56 IST 2026 [2026-10-12 10:30:56,864.864 INFO ] ================================================ [2026-10-12 10:30:57,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:30:57 [2026-10-12 10:30:57,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:30:57,649.649 INFO ] Initializing speech engine... [2026-10-12 10:30:57,654.654 INFO ] 2026-10-12 10:30:57 [2026-10-12 10:30:57,859.859 INFO ] 2026-10-12 10:30:57 [2026-10-12 10:30:57,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:30:58,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:30:58,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:30:58,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:30:58,305.305 INFO ] time= 12/10/2026 10:30:58 [2026-10-12 10:30:58,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:30:58,311.311 INFO ] Checking for existing commands in stream... [2026-10-12 10:30:58,380.380 INFO ] No existing commands found in stream [2026-10-12 10:31:03,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:31:03,392.392 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 10:31:08,692.692 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:31:08,693.693 INFO ] Checking for system updates... [2026-10-12 10:31:08,713.713 INFO ] 200 [2026-10-12 10:31:08,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:31:08,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:31:08,746.746 INFO ] No update needed [2026-10-12 10:31:08,747.747 INFO ] Checking for camera pi updates... [2026-10-12 10:31:08,766.766 INFO ] 200 [2026-10-12 10:31:08,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:31:08,791.791 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:31:08,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:31:08,848.848 INFO ] No camera update needed [2026-10-12 10:31:08,849.849 INFO ] Script finished. Safe exiting... [2026-10-12 10:31:08,850.850 INFO ] === ACTIVE THREADS START === [2026-10-12 10:31:08,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:31:08,856.856 INFO ] === ACTIVE THREADS END === [2026-10-12 10:31:10,897.897 INFO ] ================================================ [2026-10-12 10:31:10,913.913 INFO ] Launching Daemon at Mon Oct 12 10:31:10 IST 2026 [2026-10-12 10:31:10,924.924 INFO ] ================================================ [2026-10-12 10:31:11,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:31:11 [2026-10-12 10:31:11,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:31:11,731.731 INFO ] Initializing speech engine... [2026-10-12 10:31:11,741.741 INFO ] 2026-10-12 10:31:11 [2026-10-12 10:31:11,945.945 INFO ] 2026-10-12 10:31:11 [2026-10-12 10:31:11,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:31:12,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:31:12,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:31:12,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:31:12,384.384 INFO ] time= 12/10/2026 10:31:12 [2026-10-12 10:31:12,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:31:12,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 10:31:12,455.455 INFO ] No existing commands found in stream [2026-10-12 10:31:17,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:31:17,490.490 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 10:31:18,122.122 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:31:18,123.123 INFO ] Checking for system updates... [2026-10-12 10:31:18,143.143 INFO ] 200 [2026-10-12 10:31:18,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:31:18,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:31:18,176.176 INFO ] No update needed [2026-10-12 10:31:18,177.177 INFO ] Checking for camera pi updates... [2026-10-12 10:31:18,196.196 INFO ] 200 [2026-10-12 10:31:18,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:31:18,222.222 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:31:18,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:31:18,267.267 INFO ] No camera update needed [2026-10-12 10:31:18,268.268 INFO ] Script finished. Safe exiting... [2026-10-12 10:31:18,270.270 INFO ] === ACTIVE THREADS START === [2026-10-12 10:31:18,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:31:18,275.275 INFO ] === ACTIVE THREADS END === [2026-10-12 10:31:20,314.314 INFO ] ================================================ [2026-10-12 10:31:20,330.330 INFO ] Launching Daemon at Mon Oct 12 10:31:20 IST 2026 [2026-10-12 10:31:20,342.342 INFO ] ================================================ [2026-10-12 10:31:20,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:31:20 [2026-10-12 10:31:21,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:31:21,161.161 INFO ] Initializing speech engine... [2026-10-12 10:31:21,166.166 INFO ] 2026-10-12 10:31:21 [2026-10-12 10:31:21,373.373 INFO ] 2026-10-12 10:31:21 [2026-10-12 10:31:21,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:31:21,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:31:21,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:31:21,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:31:21,823.823 INFO ] time= 12/10/2026 10:31:21 [2026-10-12 10:31:21,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:31:21,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 10:31:21,928.928 INFO ] No existing commands found in stream [2026-10-12 10:31:26,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:31:26,942.942 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 10:31:29,064.064 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:31:29,066.066 INFO ] Checking for system updates... [2026-10-12 10:31:29,087.087 INFO ] 200 [2026-10-12 10:31:29,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:31:29,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:31:29,121.121 INFO ] No update needed [2026-10-12 10:31:29,122.122 INFO ] Checking for camera pi updates... [2026-10-12 10:31:29,143.143 INFO ] 200 [2026-10-12 10:31:29,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:31:29,172.172 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:31:29,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:31:29,228.228 INFO ] No camera update needed [2026-10-12 10:31:29,229.229 INFO ] Script finished. Safe exiting... [2026-10-12 10:31:29,231.231 INFO ] === ACTIVE THREADS START === [2026-10-12 10:31:29,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:31:29,236.236 INFO ] === ACTIVE THREADS END === [2026-10-12 10:31:31,275.275 INFO ] ================================================ [2026-10-12 10:31:31,291.291 INFO ] Launching Daemon at Mon Oct 12 10:31:31 IST 2026 [2026-10-12 10:31:31,303.303 INFO ] ================================================ [2026-10-12 10:31:31,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:31:31 [2026-10-12 10:31:32,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:31:32,161.161 INFO ] Initializing speech engine... [2026-10-12 10:31:32,167.167 INFO ] 2026-10-12 10:31:32 [2026-10-12 10:31:32,384.384 INFO ] 2026-10-12 10:31:32 [2026-10-12 10:31:32,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:31:32,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:31:32,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:31:32,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:31:32,823.823 INFO ] time= 12/10/2026 10:31:32 [2026-10-12 10:31:32,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:31:32,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 10:31:32,921.921 INFO ] No existing commands found in stream [2026-10-12 10:31:37,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:31:37,933.933 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 10:31:39,523.523 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:31:39,524.524 INFO ] Checking for system updates... [2026-10-12 10:31:39,544.544 INFO ] 200 [2026-10-12 10:31:39,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:31:39,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:31:39,577.577 INFO ] No update needed [2026-10-12 10:31:39,578.578 INFO ] Checking for camera pi updates... [2026-10-12 10:31:39,597.597 INFO ] 200 [2026-10-12 10:31:39,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:31:39,621.621 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:31:39,681.681 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:31:39,682.682 INFO ] No camera update needed [2026-10-12 10:31:39,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 10:31:39,685.685 INFO ] === ACTIVE THREADS START === [2026-10-12 10:31:39,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:31:39,691.691 INFO ] === ACTIVE THREADS END === [2026-10-12 10:31:41,729.729 INFO ] ================================================ [2026-10-12 10:31:41,745.745 INFO ] Launching Daemon at Mon Oct 12 10:31:41 IST 2026 [2026-10-12 10:31:41,755.755 INFO ] ================================================ [2026-10-12 10:31:42,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:31:42 [2026-10-12 10:31:42,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:31:42,527.527 INFO ] Initializing speech engine... [2026-10-12 10:31:42,533.533 INFO ] 2026-10-12 10:31:42 [2026-10-12 10:31:42,726.726 INFO ] 2026-10-12 10:31:42 [2026-10-12 10:31:42,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:31:42,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:31:43,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:31:43,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:31:43,247.247 INFO ] time= 12/10/2026 10:31:43 [2026-10-12 10:31:43,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:31:43,260.260 INFO ] Checking for existing commands in stream... [2026-10-12 10:31:43,358.358 INFO ] No existing commands found in stream [2026-10-12 10:31:48,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:31:48,370.370 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 10:31:49,324.324 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:31:49,326.326 INFO ] Checking for system updates... [2026-10-12 10:31:49,346.346 INFO ] 200 [2026-10-12 10:31:49,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:31:49,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:31:49,383.383 INFO ] No update needed [2026-10-12 10:31:49,385.385 INFO ] Checking for camera pi updates... [2026-10-12 10:31:49,411.411 INFO ] 200 [2026-10-12 10:31:49,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:31:49,437.437 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:31:49,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:31:49,491.491 INFO ] No camera update needed [2026-10-12 10:31:49,492.492 INFO ] Script finished. Safe exiting... [2026-10-12 10:31:49,493.493 INFO ] === ACTIVE THREADS START === [2026-10-12 10:31:49,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:31:49,499.499 INFO ] === ACTIVE THREADS END === [2026-10-12 10:31:51,543.543 INFO ] ================================================ [2026-10-12 10:31:51,559.559 INFO ] Launching Daemon at Mon Oct 12 10:31:51 IST 2026 [2026-10-12 10:31:51,570.570 INFO ] ================================================ [2026-10-12 10:31:51,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:31:51 [2026-10-12 10:31:52,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:31:52,449.449 INFO ] Initializing speech engine... [2026-10-12 10:31:52,455.455 INFO ] 2026-10-12 10:31:52 [2026-10-12 10:31:52,662.662 INFO ] 2026-10-12 10:31:52 [2026-10-12 10:31:52,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:31:52,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:31:52,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:31:53,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:31:53,036.036 INFO ] time= 12/10/2026 10:31:53 [2026-10-12 10:31:53,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:31:53,039.039 INFO ] Checking for existing commands in stream... [2026-10-12 10:31:53,136.136 INFO ] No existing commands found in stream [2026-10-12 10:31:58,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:31:58,153.153 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 10:32:01,667.667 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:32:01,670.670 INFO ] Checking for system updates... [2026-10-12 10:32:01,708.708 INFO ] 200 [2026-10-12 10:32:01,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:32:01,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:32:01,787.787 INFO ] No update needed [2026-10-12 10:32:01,790.790 INFO ] Checking for camera pi updates... [2026-10-12 10:32:01,824.824 INFO ] 200 [2026-10-12 10:32:01,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:32:01,866.866 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:32:01,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:32:01,925.925 INFO ] No camera update needed [2026-10-12 10:32:01,928.928 INFO ] Script finished. Safe exiting... [2026-10-12 10:32:01,931.931 INFO ] === ACTIVE THREADS START === [2026-10-12 10:32:01,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:32:01,941.941 INFO ] === ACTIVE THREADS END === [2026-10-12 10:32:03,976.976 INFO ] ================================================ [2026-10-12 10:32:03,992.992 INFO ] Launching Daemon at Mon Oct 12 10:32:03 IST 2026 [2026-10-12 10:32:04,004.004 INFO ] ================================================ [2026-10-12 10:32:04,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:32:04 [2026-10-12 10:32:04,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:32:04,829.829 INFO ] Initializing speech engine... [2026-10-12 10:32:04,834.834 INFO ] 2026-10-12 10:32:04 [2026-10-12 10:32:05,038.038 INFO ] 2026-10-12 10:32:05 [2026-10-12 10:32:05,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:32:05,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:32:05,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:32:05,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:32:05,482.482 INFO ] time= 12/10/2026 10:32:05 [2026-10-12 10:32:05,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:32:05,486.486 INFO ] Checking for existing commands in stream... [2026-10-12 10:32:05,580.580 INFO ] No existing commands found in stream [2026-10-12 10:32:10,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:32:10,592.592 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 10:32:14,607.607 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:32:14,608.608 INFO ] Checking for system updates... [2026-10-12 10:32:14,628.628 INFO ] 200 [2026-10-12 10:32:14,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:32:14,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:32:14,663.663 INFO ] No update needed [2026-10-12 10:32:14,665.665 INFO ] Checking for camera pi updates... [2026-10-12 10:32:14,684.684 INFO ] 200 [2026-10-12 10:32:14,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:32:14,708.708 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:32:14,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:32:14,757.757 INFO ] No camera update needed [2026-10-12 10:32:14,759.759 INFO ] Script finished. Safe exiting... [2026-10-12 10:32:14,760.760 INFO ] === ACTIVE THREADS START === [2026-10-12 10:32:14,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:32:14,765.765 INFO ] === ACTIVE THREADS END === [2026-10-12 10:32:16,804.804 INFO ] ================================================ [2026-10-12 10:32:16,820.820 INFO ] Launching Daemon at Mon Oct 12 10:32:16 IST 2026 [2026-10-12 10:32:16,831.831 INFO ] ================================================ [2026-10-12 10:32:17,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:32:17 [2026-10-12 10:32:17,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:32:17,667.667 INFO ] Initializing speech engine... [2026-10-12 10:32:17,680.680 INFO ] 2026-10-12 10:32:17 [2026-10-12 10:32:17,893.893 INFO ] 2026-10-12 10:32:17 [2026-10-12 10:32:17,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:32:18,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:32:18,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:32:18,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:32:18,345.345 INFO ] time= 12/10/2026 10:32:18 [2026-10-12 10:32:18,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:32:18,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 10:32:18,442.442 INFO ] No existing commands found in stream [2026-10-12 10:32:23,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:32:23,470.470 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 10:32:27,830.830 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:32:27,832.832 INFO ] Checking for system updates... [2026-10-12 10:32:27,853.853 INFO ] 200 [2026-10-12 10:32:27,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:32:27,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:32:27,889.889 INFO ] No update needed [2026-10-12 10:32:27,890.890 INFO ] Checking for camera pi updates... [2026-10-12 10:32:27,910.910 INFO ] 200 [2026-10-12 10:32:27,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:32:27,936.936 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:32:27,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:32:27,998.998 INFO ] No camera update needed [2026-10-12 10:32:28,000.000 INFO ] Script finished. Safe exiting... [2026-10-12 10:32:28,002.002 INFO ] === ACTIVE THREADS START === [2026-10-12 10:32:28,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:32:28,008.008 INFO ] === ACTIVE THREADS END === [2026-10-12 10:32:30,047.047 INFO ] ================================================ [2026-10-12 10:32:30,062.062 INFO ] Launching Daemon at Mon Oct 12 10:32:30 IST 2026 [2026-10-12 10:32:30,073.073 INFO ] ================================================ [2026-10-12 10:32:30,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:32:30 [2026-10-12 10:32:30,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:32:30,918.918 INFO ] Initializing speech engine... [2026-10-12 10:32:30,921.921 INFO ] 2026-10-12 10:32:30 [2026-10-12 10:32:31,129.129 INFO ] 2026-10-12 10:32:31 [2026-10-12 10:32:31,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:32:31,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:32:31,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:32:31,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:32:31,650.650 INFO ] time= 12/10/2026 10:32:31 [2026-10-12 10:32:31,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:32:31,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 10:32:31,793.793 INFO ] No existing commands found in stream [2026-10-12 10:32:36,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:32:36,807.807 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-12 10:32:39,947.947 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:32:39,949.949 INFO ] Checking for system updates... [2026-10-12 10:32:39,969.969 INFO ] 200 [2026-10-12 10:32:39,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:32:40,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:32:40,003.003 INFO ] No update needed [2026-10-12 10:32:40,004.004 INFO ] Checking for camera pi updates... [2026-10-12 10:32:40,023.023 INFO ] 200 [2026-10-12 10:32:40,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:32:40,047.047 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:32:40,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:32:40,097.097 INFO ] No camera update needed [2026-10-12 10:32:40,098.098 INFO ] Script finished. Safe exiting... [2026-10-12 10:32:40,099.099 INFO ] === ACTIVE THREADS START === [2026-10-12 10:32:40,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:32:40,105.105 INFO ] === ACTIVE THREADS END === [2026-10-12 10:32:42,144.144 INFO ] ================================================ [2026-10-12 10:32:42,160.160 INFO ] Launching Daemon at Mon Oct 12 10:32:42 IST 2026 [2026-10-12 10:32:42,171.171 INFO ] ================================================ [2026-10-12 10:32:42,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:32:42 [2026-10-12 10:32:42,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:32:43,050.050 INFO ] Initializing speech engine... [2026-10-12 10:32:43,056.056 INFO ] 2026-10-12 10:32:43 [2026-10-12 10:32:43,265.265 INFO ] 2026-10-12 10:32:43 [2026-10-12 10:32:43,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:32:43,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:32:43,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:32:43,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:32:43,827.827 INFO ] time= 12/10/2026 10:32:43 [2026-10-12 10:32:43,830.830 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:32:43,834.834 INFO ] Checking for existing commands in stream... [2026-10-12 10:32:43,931.931 INFO ] No existing commands found in stream [2026-10-12 10:32:48,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:32:48,945.945 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 10:32:51,143.143 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:32:51,145.145 INFO ] Checking for system updates... [2026-10-12 10:32:51,166.166 INFO ] 200 [2026-10-12 10:32:51,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:32:51,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:32:51,199.199 INFO ] No update needed [2026-10-12 10:32:51,201.201 INFO ] Checking for camera pi updates... [2026-10-12 10:32:51,224.224 INFO ] 200 [2026-10-12 10:32:51,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:32:51,249.249 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:32:51,293.293 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:32:51,294.294 INFO ] No camera update needed [2026-10-12 10:32:51,296.296 INFO ] Script finished. Safe exiting... [2026-10-12 10:32:51,297.297 INFO ] === ACTIVE THREADS START === [2026-10-12 10:32:51,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:32:51,303.303 INFO ] === ACTIVE THREADS END === [2026-10-12 10:32:53,343.343 INFO ] ================================================ [2026-10-12 10:32:53,358.358 INFO ] Launching Daemon at Mon Oct 12 10:32:53 IST 2026 [2026-10-12 10:32:53,368.368 INFO ] ================================================ [2026-10-12 10:32:53,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:32:53 [2026-10-12 10:32:54,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:32:54,160.160 INFO ] Initializing speech engine... [2026-10-12 10:32:54,165.165 INFO ] 2026-10-12 10:32:54 [2026-10-12 10:32:54,368.368 INFO ] 2026-10-12 10:32:54 [2026-10-12 10:32:54,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:32:54,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:32:54,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:32:54,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:32:54,924.924 INFO ] time= 12/10/2026 10:32:54 [2026-10-12 10:32:54,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:32:54,930.930 INFO ] Checking for existing commands in stream... [2026-10-12 10:32:55,033.033 INFO ] No existing commands found in stream [2026-10-12 10:33:00,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:33:00,045.045 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 10:33:08,551.551 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:33:08,552.552 INFO ] Checking for system updates... [2026-10-12 10:33:08,573.573 INFO ] 200 [2026-10-12 10:33:08,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:33:08,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:33:08,607.607 INFO ] No update needed [2026-10-12 10:33:08,609.609 INFO ] Checking for camera pi updates... [2026-10-12 10:33:08,629.629 INFO ] 200 [2026-10-12 10:33:08,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:33:08,655.655 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:33:08,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:33:08,709.709 INFO ] No camera update needed [2026-10-12 10:33:08,710.710 INFO ] Script finished. Safe exiting... [2026-10-12 10:33:08,711.711 INFO ] === ACTIVE THREADS START === [2026-10-12 10:33:08,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:33:08,717.717 INFO ] === ACTIVE THREADS END === [2026-10-12 10:33:10,756.756 INFO ] ================================================ [2026-10-12 10:33:10,771.771 INFO ] Launching Daemon at Mon Oct 12 10:33:10 IST 2026 [2026-10-12 10:33:10,782.782 INFO ] ================================================ [2026-10-12 10:33:11,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:33:11 [2026-10-12 10:33:11,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:33:11,645.645 INFO ] Initializing speech engine... [2026-10-12 10:33:11,650.650 INFO ] 2026-10-12 10:33:11 [2026-10-12 10:33:11,857.857 INFO ] 2026-10-12 10:33:11 [2026-10-12 10:33:11,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:33:12,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:33:12,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:33:12,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:33:12,302.302 INFO ] time= 12/10/2026 10:33:12 [2026-10-12 10:33:12,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:33:12,306.306 INFO ] Checking for existing commands in stream... [2026-10-12 10:33:12,426.426 INFO ] No existing commands found in stream [2026-10-12 10:33:17,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:33:17,439.439 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 10:33:20,331.331 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:33:20,332.332 INFO ] Checking for system updates... [2026-10-12 10:33:20,352.352 INFO ] 200 [2026-10-12 10:33:20,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:33:20,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:33:20,385.385 INFO ] No update needed [2026-10-12 10:33:20,386.386 INFO ] Checking for camera pi updates... [2026-10-12 10:33:20,407.407 INFO ] 200 [2026-10-12 10:33:20,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:33:20,432.432 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:33:20,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:33:20,479.479 INFO ] No camera update needed [2026-10-12 10:33:20,481.481 INFO ] Script finished. Safe exiting... [2026-10-12 10:33:20,482.482 INFO ] === ACTIVE THREADS START === [2026-10-12 10:33:20,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:33:20,488.488 INFO ] === ACTIVE THREADS END === [2026-10-12 10:33:22,525.525 INFO ] ================================================ [2026-10-12 10:33:22,542.542 INFO ] Launching Daemon at Mon Oct 12 10:33:22 IST 2026 [2026-10-12 10:33:22,553.553 INFO ] ================================================ [2026-10-12 10:33:22,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:33:22 [2026-10-12 10:33:23,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:33:23,408.408 INFO ] Initializing speech engine... [2026-10-12 10:33:23,414.414 INFO ] 2026-10-12 10:33:23 [2026-10-12 10:33:23,620.620 INFO ] 2026-10-12 10:33:23 [2026-10-12 10:33:23,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:33:23,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:33:23,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:33:24,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:33:24,064.064 INFO ] time= 12/10/2026 10:33:24 [2026-10-12 10:33:24,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:33:24,067.067 INFO ] Checking for existing commands in stream... [2026-10-12 10:33:24,159.159 INFO ] No existing commands found in stream [2026-10-12 10:33:29,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:33:29,187.187 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 10:33:31,052.052 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:33:31,053.053 INFO ] Checking for system updates... [2026-10-12 10:33:31,074.074 INFO ] 200 [2026-10-12 10:33:31,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:33:31,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:33:31,107.107 INFO ] No update needed [2026-10-12 10:33:31,109.109 INFO ] Checking for camera pi updates... [2026-10-12 10:33:31,128.128 INFO ] 200 [2026-10-12 10:33:31,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:33:31,154.154 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:33:31,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:33:31,202.202 INFO ] No camera update needed [2026-10-12 10:33:31,203.203 INFO ] Script finished. Safe exiting... [2026-10-12 10:33:31,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 10:33:31,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:33:31,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 10:33:33,243.243 INFO ] ================================================ [2026-10-12 10:33:33,258.258 INFO ] Launching Daemon at Mon Oct 12 10:33:33 IST 2026 [2026-10-12 10:33:33,268.268 INFO ] ================================================ [2026-10-12 10:33:33,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:33:33 [2026-10-12 10:33:33,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:33:34,095.095 INFO ] Initializing speech engine... [2026-10-12 10:33:34,103.103 INFO ] 2026-10-12 10:33:34 [2026-10-12 10:33:34,318.318 INFO ] 2026-10-12 10:33:34 [2026-10-12 10:33:34,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:33:34,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:33:34,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:33:34,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:33:34,786.786 INFO ] time= 12/10/2026 10:33:34 [2026-10-12 10:33:34,792.792 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:33:34,793.793 INFO ] Checking for existing commands in stream... [2026-10-12 10:33:34,872.872 INFO ] No existing commands found in stream [2026-10-12 10:33:39,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:33:39,904.904 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 10:33:43,571.571 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:33:43,573.573 INFO ] Checking for system updates... [2026-10-12 10:33:43,599.599 INFO ] 200 [2026-10-12 10:33:43,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:33:43,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:33:43,658.658 INFO ] No update needed [2026-10-12 10:33:43,661.661 INFO ] Checking for camera pi updates... [2026-10-12 10:33:43,693.693 INFO ] 200 [2026-10-12 10:33:43,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:33:43,719.719 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:33:43,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:33:43,773.773 INFO ] No camera update needed [2026-10-12 10:33:43,775.775 INFO ] Script finished. Safe exiting... [2026-10-12 10:33:43,776.776 INFO ] === ACTIVE THREADS START === [2026-10-12 10:33:43,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:33:43,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 10:33:45,822.822 INFO ] ================================================ [2026-10-12 10:33:45,839.839 INFO ] Launching Daemon at Mon Oct 12 10:33:45 IST 2026 [2026-10-12 10:33:45,853.853 INFO ] ================================================ [2026-10-12 10:33:46,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:33:46 [2026-10-12 10:33:46,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:33:46,702.702 INFO ] Initializing speech engine... [2026-10-12 10:33:46,714.714 INFO ] 2026-10-12 10:33:46 [2026-10-12 10:33:46,931.931 INFO ] 2026-10-12 10:33:46 [2026-10-12 10:33:46,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:33:47,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:33:47,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:33:47,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:33:47,404.404 INFO ] time= 12/10/2026 10:33:47 [2026-10-12 10:33:47,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:33:47,408.408 INFO ] Checking for existing commands in stream... [2026-10-12 10:33:47,530.530 INFO ] No existing commands found in stream [2026-10-12 10:33:52,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:33:52,543.543 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 10:33:56,501.501 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:33:56,502.502 INFO ] Checking for system updates... [2026-10-12 10:33:56,523.523 INFO ] 200 [2026-10-12 10:33:56,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:33:56,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:33:56,557.557 INFO ] No update needed [2026-10-12 10:33:56,558.558 INFO ] Checking for camera pi updates... [2026-10-12 10:33:56,578.578 INFO ] 200 [2026-10-12 10:33:56,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:33:56,604.604 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:33:56,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:33:56,659.659 INFO ] No camera update needed [2026-10-12 10:33:56,660.660 INFO ] Script finished. Safe exiting... [2026-10-12 10:33:56,662.662 INFO ] === ACTIVE THREADS START === [2026-10-12 10:33:56,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:33:56,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 10:33:58,708.708 INFO ] ================================================ [2026-10-12 10:33:58,723.723 INFO ] Launching Daemon at Mon Oct 12 10:33:58 IST 2026 [2026-10-12 10:33:58,734.734 INFO ] ================================================ [2026-10-12 10:33:59,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:33:59 [2026-10-12 10:33:59,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:33:59,511.511 INFO ] Initializing speech engine... [2026-10-12 10:33:59,520.520 INFO ] 2026-10-12 10:33:59 [2026-10-12 10:33:59,724.724 INFO ] 2026-10-12 10:33:59 [2026-10-12 10:33:59,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:33:59,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:33:59,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:34:00,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:34:00,205.205 INFO ] time= 12/10/2026 10:34:00 [2026-10-12 10:34:00,211.211 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:34:00,213.213 INFO ] Checking for existing commands in stream... [2026-10-12 10:34:00,312.312 INFO ] No existing commands found in stream [2026-10-12 10:34:05,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:34:05,324.324 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 10:34:09,107.107 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:34:09,108.108 INFO ] Checking for system updates... [2026-10-12 10:34:09,128.128 INFO ] 200 [2026-10-12 10:34:09,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:34:09,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:34:09,161.161 INFO ] No update needed [2026-10-12 10:34:09,162.162 INFO ] Checking for camera pi updates... [2026-10-12 10:34:09,183.183 INFO ] 200 [2026-10-12 10:34:09,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:34:09,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:34:09,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:34:09,269.269 INFO ] No camera update needed [2026-10-12 10:34:09,270.270 INFO ] Script finished. Safe exiting... [2026-10-12 10:34:09,271.271 INFO ] === ACTIVE THREADS START === [2026-10-12 10:34:09,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:34:09,277.277 INFO ] === ACTIVE THREADS END === [2026-10-12 10:34:11,316.316 INFO ] ================================================ [2026-10-12 10:34:11,332.332 INFO ] Launching Daemon at Mon Oct 12 10:34:11 IST 2026 [2026-10-12 10:34:11,342.342 INFO ] ================================================ [2026-10-12 10:34:11,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:34:11 [2026-10-12 10:34:12,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:34:12,138.138 INFO ] Initializing speech engine... [2026-10-12 10:34:12,148.148 INFO ] 2026-10-12 10:34:12 [2026-10-12 10:34:12,355.355 INFO ] 2026-10-12 10:34:12 [2026-10-12 10:34:12,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:34:12,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:34:12,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:34:12,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:34:12,871.871 INFO ] time= 12/10/2026 10:34:12 [2026-10-12 10:34:12,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:34:12,899.899 INFO ] Checking for existing commands in stream... [2026-10-12 10:34:12,997.997 INFO ] No existing commands found in stream [2026-10-12 10:34:18,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:34:18,011.011 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 10:34:18,518.518 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:34:18,520.520 INFO ] Checking for system updates... [2026-10-12 10:34:18,542.542 INFO ] 200 [2026-10-12 10:34:18,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:34:18,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:34:18,575.575 INFO ] No update needed [2026-10-12 10:34:18,576.576 INFO ] Checking for camera pi updates... [2026-10-12 10:34:18,596.596 INFO ] 200 [2026-10-12 10:34:18,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:34:18,621.621 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:34:18,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:34:18,671.671 INFO ] No camera update needed [2026-10-12 10:34:18,673.673 INFO ] Script finished. Safe exiting... [2026-10-12 10:34:18,674.674 INFO ] === ACTIVE THREADS START === [2026-10-12 10:34:18,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:34:18,681.681 INFO ] === ACTIVE THREADS END === [2026-10-12 10:34:20,718.718 INFO ] ================================================ [2026-10-12 10:34:20,733.733 INFO ] Launching Daemon at Mon Oct 12 10:34:20 IST 2026 [2026-10-12 10:34:20,744.744 INFO ] ================================================ [2026-10-12 10:34:21,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:34:21 [2026-10-12 10:34:21,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:34:21,578.578 INFO ] Initializing speech engine... [2026-10-12 10:34:21,582.582 INFO ] 2026-10-12 10:34:21 [2026-10-12 10:34:21,797.797 INFO ] 2026-10-12 10:34:21 [2026-10-12 10:34:21,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:34:22,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:34:22,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:34:22,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:34:22,355.355 INFO ] time= 12/10/2026 10:34:22 [2026-10-12 10:34:22,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:34:22,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 10:34:22,499.499 INFO ] No existing commands found in stream [2026-10-12 10:34:27,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:34:27,514.514 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 10:34:29,659.659 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:34:29,661.661 INFO ] Checking for system updates... [2026-10-12 10:34:29,683.683 INFO ] 200 [2026-10-12 10:34:29,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:34:29,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:34:29,719.719 INFO ] No update needed [2026-10-12 10:34:29,721.721 INFO ] Checking for camera pi updates... [2026-10-12 10:34:29,740.740 INFO ] 200 [2026-10-12 10:34:29,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:34:29,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:34:29,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:34:29,822.822 INFO ] No camera update needed [2026-10-12 10:34:29,824.824 INFO ] Script finished. Safe exiting... [2026-10-12 10:34:29,825.825 INFO ] === ACTIVE THREADS START === [2026-10-12 10:34:29,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:34:29,831.831 INFO ] === ACTIVE THREADS END === [2026-10-12 10:34:31,865.865 INFO ] ================================================ [2026-10-12 10:34:31,875.875 INFO ] Launching Daemon at Mon Oct 12 10:34:31 IST 2026 [2026-10-12 10:34:31,882.882 INFO ] ================================================ [2026-10-12 10:34:32,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:34:32 [2026-10-12 10:34:32,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:34:32,682.682 INFO ] Initializing speech engine... [2026-10-12 10:34:32,686.686 INFO ] 2026-10-12 10:34:32 [2026-10-12 10:34:32,891.891 INFO ] 2026-10-12 10:34:32 [2026-10-12 10:34:32,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:34:33,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:34:33,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:34:33,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:34:33,333.333 INFO ] time= 12/10/2026 10:34:33 [2026-10-12 10:34:33,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:34:33,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 10:34:33,427.427 INFO ] No existing commands found in stream [2026-10-12 10:34:38,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:34:38,444.444 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 10:34:40,620.620 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:34:40,621.621 INFO ] Checking for system updates... [2026-10-12 10:34:40,643.643 INFO ] 200 [2026-10-12 10:34:40,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:34:40,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:34:40,676.676 INFO ] No update needed [2026-10-12 10:34:40,677.677 INFO ] Checking for camera pi updates... [2026-10-12 10:34:40,697.697 INFO ] 200 [2026-10-12 10:34:40,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:34:40,727.727 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:34:40,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:34:40,773.773 INFO ] No camera update needed [2026-10-12 10:34:40,774.774 INFO ] Script finished. Safe exiting... [2026-10-12 10:34:40,775.775 INFO ] === ACTIVE THREADS START === [2026-10-12 10:34:40,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:34:40,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 10:34:42,821.821 INFO ] ================================================ [2026-10-12 10:34:42,836.836 INFO ] Launching Daemon at Mon Oct 12 10:34:42 IST 2026 [2026-10-12 10:34:42,846.846 INFO ] ================================================ [2026-10-12 10:34:43,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:34:43 [2026-10-12 10:34:43,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:34:43,660.660 INFO ] Initializing speech engine... [2026-10-12 10:34:43,674.674 INFO ] 2026-10-12 10:34:43 [2026-10-12 10:34:43,895.895 INFO ] 2026-10-12 10:34:43 [2026-10-12 10:34:43,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:34:44,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:34:44,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:34:44,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:34:44,380.380 INFO ] time= 12/10/2026 10:34:44 [2026-10-12 10:34:44,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:34:44,383.383 INFO ] Checking for existing commands in stream... [2026-10-12 10:34:44,482.482 INFO ] No existing commands found in stream [2026-10-12 10:34:49,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:34:49,494.494 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 10:34:53,738.738 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:34:53,740.740 INFO ] Checking for system updates... [2026-10-12 10:34:53,762.762 INFO ] 200 [2026-10-12 10:34:53,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:34:53,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:34:53,797.797 INFO ] No update needed [2026-10-12 10:34:53,798.798 INFO ] Checking for camera pi updates... [2026-10-12 10:34:53,817.817 INFO ] 200 [2026-10-12 10:34:53,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:34:53,842.842 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:34:53,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:34:53,893.893 INFO ] No camera update needed [2026-10-12 10:34:53,894.894 INFO ] Script finished. Safe exiting... [2026-10-12 10:34:53,895.895 INFO ] === ACTIVE THREADS START === [2026-10-12 10:34:53,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:34:53,902.902 INFO ] === ACTIVE THREADS END === [2026-10-12 10:34:55,940.940 INFO ] ================================================ [2026-10-12 10:34:55,955.955 INFO ] Launching Daemon at Mon Oct 12 10:34:55 IST 2026 [2026-10-12 10:34:55,966.966 INFO ] ================================================ [2026-10-12 10:34:56,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:34:56 [2026-10-12 10:34:56,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:34:56,764.764 INFO ] Initializing speech engine... [2026-10-12 10:34:56,770.770 INFO ] 2026-10-12 10:34:56 [2026-10-12 10:34:56,974.974 INFO ] 2026-10-12 10:34:56 [2026-10-12 10:34:57,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:34:57,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:34:57,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:34:57,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:34:57,416.416 INFO ] time= 12/10/2026 10:34:57 [2026-10-12 10:34:57,421.421 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:34:57,423.423 INFO ] Checking for existing commands in stream... [2026-10-12 10:34:57,539.539 INFO ] No existing commands found in stream [2026-10-12 10:35:02,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:35:02,550.550 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 10:35:05,203.203 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:35:05,204.204 INFO ] Checking for system updates... [2026-10-12 10:35:05,225.225 INFO ] 200 [2026-10-12 10:35:05,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:35:05,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:35:05,260.260 INFO ] No update needed [2026-10-12 10:35:05,262.262 INFO ] Checking for camera pi updates... [2026-10-12 10:35:05,282.282 INFO ] 200 [2026-10-12 10:35:05,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:35:05,308.308 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:35:05,453.453 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:35:05,454.454 INFO ] No camera update needed [2026-10-12 10:35:05,455.455 INFO ] Script finished. Safe exiting... [2026-10-12 10:35:05,457.457 INFO ] === ACTIVE THREADS START === [2026-10-12 10:35:05,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:35:05,463.463 INFO ] === ACTIVE THREADS END === [2026-10-12 10:35:07,502.502 INFO ] ================================================ [2026-10-12 10:35:07,517.517 INFO ] Launching Daemon at Mon Oct 12 10:35:07 IST 2026 [2026-10-12 10:35:07,528.528 INFO ] ================================================ [2026-10-12 10:35:07,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:35:07 [2026-10-12 10:35:08,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:35:08,349.349 INFO ] Initializing speech engine... [2026-10-12 10:35:08,354.354 INFO ] 2026-10-12 10:35:08 [2026-10-12 10:35:08,557.557 INFO ] 2026-10-12 10:35:08 [2026-10-12 10:35:08,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:35:08,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:35:08,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:35:09,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:35:09,064.064 INFO ] time= 12/10/2026 10:35:09 [2026-10-12 10:35:09,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:35:09,090.090 INFO ] Checking for existing commands in stream... [2026-10-12 10:35:09,196.196 INFO ] No existing commands found in stream [2026-10-12 10:35:14,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:35:14,208.208 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 10:35:15,644.644 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:35:15,646.646 INFO ] Checking for system updates... [2026-10-12 10:35:15,666.666 INFO ] 200 [2026-10-12 10:35:15,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:35:15,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:35:15,698.698 INFO ] No update needed [2026-10-12 10:35:15,700.700 INFO ] Checking for camera pi updates... [2026-10-12 10:35:15,720.720 INFO ] 200 [2026-10-12 10:35:15,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:35:15,747.747 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:35:15,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:35:15,802.802 INFO ] No camera update needed [2026-10-12 10:35:15,804.804 INFO ] Script finished. Safe exiting... [2026-10-12 10:35:15,805.805 INFO ] === ACTIVE THREADS START === [2026-10-12 10:35:15,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:35:15,811.811 INFO ] === ACTIVE THREADS END === [2026-10-12 10:35:17,851.851 INFO ] ================================================ [2026-10-12 10:35:17,866.866 INFO ] Launching Daemon at Mon Oct 12 10:35:17 IST 2026 [2026-10-12 10:35:17,877.877 INFO ] ================================================ [2026-10-12 10:35:18,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:35:18 [2026-10-12 10:35:18,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:35:18,679.679 INFO ] Initializing speech engine... [2026-10-12 10:35:18,684.684 INFO ] 2026-10-12 10:35:18 [2026-10-12 10:35:18,888.888 INFO ] 2026-10-12 10:35:18 [2026-10-12 10:35:18,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:35:19,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:35:19,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:35:19,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:35:19,444.444 INFO ] time= 12/10/2026 10:35:19 [2026-10-12 10:35:19,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:35:19,450.450 INFO ] Checking for existing commands in stream... [2026-10-12 10:35:19,543.543 INFO ] No existing commands found in stream [2026-10-12 10:35:24,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:35:24,556.556 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 10:35:26,890.890 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:35:26,891.891 INFO ] Checking for system updates... [2026-10-12 10:35:26,912.912 INFO ] 200 [2026-10-12 10:35:26,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:35:26,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:35:26,947.947 INFO ] No update needed [2026-10-12 10:35:26,948.948 INFO ] Checking for camera pi updates... [2026-10-12 10:35:26,967.967 INFO ] 200 [2026-10-12 10:35:26,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:35:26,991.991 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:35:27,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:35:27,039.039 INFO ] No camera update needed [2026-10-12 10:35:27,041.041 INFO ] Script finished. Safe exiting... [2026-10-12 10:35:27,042.042 INFO ] === ACTIVE THREADS START === [2026-10-12 10:35:27,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:35:27,048.048 INFO ] === ACTIVE THREADS END === [2026-10-12 10:35:29,086.086 INFO ] ================================================ [2026-10-12 10:35:29,101.101 INFO ] Launching Daemon at Mon Oct 12 10:35:29 IST 2026 [2026-10-12 10:35:29,112.112 INFO ] ================================================ [2026-10-12 10:35:29,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:35:29 [2026-10-12 10:35:29,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:35:29,969.969 INFO ] Initializing speech engine... [2026-10-12 10:35:29,973.973 INFO ] 2026-10-12 10:35:29 [2026-10-12 10:35:30,181.181 INFO ] 2026-10-12 10:35:30 [2026-10-12 10:35:30,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:35:30,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:35:30,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:35:30,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:35:30,624.624 INFO ] time= 12/10/2026 10:35:30 [2026-10-12 10:35:30,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:35:30,628.628 INFO ] Checking for existing commands in stream... [2026-10-12 10:35:30,743.743 INFO ] No existing commands found in stream [2026-10-12 10:35:35,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:35:35,757.757 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 10:35:38,095.095 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:35:38,097.097 INFO ] Checking for system updates... [2026-10-12 10:35:38,117.117 INFO ] 200 [2026-10-12 10:35:38,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:35:38,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:35:38,150.150 INFO ] No update needed [2026-10-12 10:35:38,152.152 INFO ] Checking for camera pi updates... [2026-10-12 10:35:38,174.174 INFO ] 200 [2026-10-12 10:35:38,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:35:38,200.200 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:35:38,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:35:38,259.259 INFO ] No camera update needed [2026-10-12 10:35:38,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 10:35:38,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 10:35:38,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:35:38,267.267 INFO ] === ACTIVE THREADS END === [2026-10-12 10:35:40,306.306 INFO ] ================================================ [2026-10-12 10:35:40,321.321 INFO ] Launching Daemon at Mon Oct 12 10:35:40 IST 2026 [2026-10-12 10:35:40,333.333 INFO ] ================================================ [2026-10-12 10:35:40,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:35:40 [2026-10-12 10:35:40,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:35:41,116.116 INFO ] Initializing speech engine... [2026-10-12 10:35:41,126.126 INFO ] 2026-10-12 10:35:41 [2026-10-12 10:35:41,333.333 INFO ] 2026-10-12 10:35:41 [2026-10-12 10:35:41,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:35:41,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:35:41,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:35:41,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:35:41,779.779 INFO ] time= 12/10/2026 10:35:41 [2026-10-12 10:35:41,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:35:41,837.837 INFO ] Checking for existing commands in stream... [2026-10-12 10:35:41,969.969 INFO ] No existing commands found in stream [2026-10-12 10:35:46,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:35:46,982.982 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 10:35:49,358.358 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:35:49,359.359 INFO ] Checking for system updates... [2026-10-12 10:35:49,380.380 INFO ] 200 [2026-10-12 10:35:49,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:35:49,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:35:49,415.415 INFO ] No update needed [2026-10-12 10:35:49,417.417 INFO ] Checking for camera pi updates... [2026-10-12 10:35:49,437.437 INFO ] 200 [2026-10-12 10:35:49,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:35:49,461.461 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:35:49,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:35:49,508.508 INFO ] No camera update needed [2026-10-12 10:35:49,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 10:35:49,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 10:35:49,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:35:49,516.516 INFO ] === ACTIVE THREADS END === [2026-10-12 10:35:51,559.559 INFO ] ================================================ [2026-10-12 10:35:51,574.574 INFO ] Launching Daemon at Mon Oct 12 10:35:51 IST 2026 [2026-10-12 10:35:51,585.585 INFO ] ================================================ [2026-10-12 10:35:51,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:35:51 [2026-10-12 10:35:52,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:35:52,369.369 INFO ] Initializing speech engine... [2026-10-12 10:35:52,379.379 INFO ] 2026-10-12 10:35:52 [2026-10-12 10:35:52,584.584 INFO ] 2026-10-12 10:35:52 [2026-10-12 10:35:52,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:35:52,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:35:52,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:35:53,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:35:53,027.027 INFO ] time= 12/10/2026 10:35:53 [2026-10-12 10:35:53,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:35:53,030.030 INFO ] Checking for existing commands in stream... [2026-10-12 10:35:53,146.146 INFO ] No existing commands found in stream [2026-10-12 10:35:58,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:35:58,158.158 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 10:36:02,324.324 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:36:02,326.326 INFO ] Checking for system updates... [2026-10-12 10:36:02,348.348 INFO ] 200 [2026-10-12 10:36:02,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:36:02,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:36:02,386.386 INFO ] No update needed [2026-10-12 10:36:02,390.390 INFO ] Checking for camera pi updates... [2026-10-12 10:36:02,415.415 INFO ] 200 [2026-10-12 10:36:02,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:36:02,442.442 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:36:02,481.481 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:36:02,482.482 INFO ] No camera update needed [2026-10-12 10:36:02,484.484 INFO ] Script finished. Safe exiting... [2026-10-12 10:36:02,486.486 INFO ] === ACTIVE THREADS START === [2026-10-12 10:36:02,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:36:02,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 10:36:04,538.538 INFO ] ================================================ [2026-10-12 10:36:04,553.553 INFO ] Launching Daemon at Mon Oct 12 10:36:04 IST 2026 [2026-10-12 10:36:04,564.564 INFO ] ================================================ [2026-10-12 10:36:04,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:36:04 [2026-10-12 10:36:05,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:36:05,372.372 INFO ] Initializing speech engine... [2026-10-12 10:36:05,385.385 INFO ] 2026-10-12 10:36:05 [2026-10-12 10:36:05,593.593 INFO ] 2026-10-12 10:36:05 [2026-10-12 10:36:05,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:36:05,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:36:05,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:36:06,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:36:06,145.145 INFO ] time= 12/10/2026 10:36:06 [2026-10-12 10:36:06,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:36:06,161.161 INFO ] Checking for existing commands in stream... [2026-10-12 10:36:06,245.245 INFO ] No existing commands found in stream [2026-10-12 10:36:11,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:36:11,258.258 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 10:36:12,176.176 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:36:12,177.177 INFO ] Checking for system updates... [2026-10-12 10:36:12,199.199 INFO ] 200 [2026-10-12 10:36:12,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:36:12,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:36:12,232.232 INFO ] No update needed [2026-10-12 10:36:12,233.233 INFO ] Checking for camera pi updates... [2026-10-12 10:36:12,252.252 INFO ] 200 [2026-10-12 10:36:12,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:36:12,276.276 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:36:12,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:36:12,322.322 INFO ] No camera update needed [2026-10-12 10:36:12,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 10:36:12,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 10:36:12,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:36:12,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 10:36:14,368.368 INFO ] ================================================ [2026-10-12 10:36:14,382.382 INFO ] Launching Daemon at Mon Oct 12 10:36:14 IST 2026 [2026-10-12 10:36:14,393.393 INFO ] ================================================ [2026-10-12 10:36:14,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:36:14 [2026-10-12 10:36:15,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:36:15,275.275 INFO ] Initializing speech engine... [2026-10-12 10:36:15,281.281 INFO ] 2026-10-12 10:36:15 [2026-10-12 10:36:15,493.493 INFO ] 2026-10-12 10:36:15 [2026-10-12 10:36:15,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:36:15,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:36:15,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:36:15,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:36:15,956.956 INFO ] time= 12/10/2026 10:36:15 [2026-10-12 10:36:15,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:36:15,959.959 INFO ] Checking for existing commands in stream... [2026-10-12 10:36:16,050.050 INFO ] No existing commands found in stream [2026-10-12 10:36:21,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:36:21,067.067 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 10:36:25,349.349 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:36:25,351.351 INFO ] Checking for system updates... [2026-10-12 10:36:25,376.376 INFO ] 200 [2026-10-12 10:36:25,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:36:25,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:36:25,411.411 INFO ] No update needed [2026-10-12 10:36:25,412.412 INFO ] Checking for camera pi updates... [2026-10-12 10:36:25,432.432 INFO ] 200 [2026-10-12 10:36:25,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:36:25,457.457 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:36:25,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:36:25,513.513 INFO ] No camera update needed [2026-10-12 10:36:25,514.514 INFO ] Script finished. Safe exiting... [2026-10-12 10:36:25,515.515 INFO ] === ACTIVE THREADS START === [2026-10-12 10:36:25,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:36:25,521.521 INFO ] === ACTIVE THREADS END === [2026-10-12 10:36:27,558.558 INFO ] ================================================ [2026-10-12 10:36:27,574.574 INFO ] Launching Daemon at Mon Oct 12 10:36:27 IST 2026 [2026-10-12 10:36:27,584.584 INFO ] ================================================ [2026-10-12 10:36:27,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:36:27 [2026-10-12 10:36:28,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:36:28,367.367 INFO ] Initializing speech engine... [2026-10-12 10:36:28,372.372 INFO ] 2026-10-12 10:36:28 [2026-10-12 10:36:28,574.574 INFO ] 2026-10-12 10:36:28 [2026-10-12 10:36:28,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:36:28,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:36:28,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:36:29,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:36:29,015.015 INFO ] time= 12/10/2026 10:36:29 [2026-10-12 10:36:29,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:36:29,019.019 INFO ] Checking for existing commands in stream... [2026-10-12 10:36:29,110.110 INFO ] No existing commands found in stream [2026-10-12 10:36:34,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:36:34,127.127 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 10:36:36,474.474 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:36:36,476.476 INFO ] Checking for system updates... [2026-10-12 10:36:36,496.496 INFO ] 200 [2026-10-12 10:36:36,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:36:36,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:36:36,528.528 INFO ] No update needed [2026-10-12 10:36:36,529.529 INFO ] Checking for camera pi updates... [2026-10-12 10:36:36,548.548 INFO ] 200 [2026-10-12 10:36:36,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:36:36,572.572 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:36:36,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:36:36,623.623 INFO ] No camera update needed [2026-10-12 10:36:36,624.624 INFO ] Script finished. Safe exiting... [2026-10-12 10:36:36,625.625 INFO ] === ACTIVE THREADS START === [2026-10-12 10:36:36,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:36:36,631.631 INFO ] === ACTIVE THREADS END === [2026-10-12 10:36:38,670.670 INFO ] ================================================ [2026-10-12 10:36:38,685.685 INFO ] Launching Daemon at Mon Oct 12 10:36:38 IST 2026 [2026-10-12 10:36:38,696.696 INFO ] ================================================ [2026-10-12 10:36:39,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:36:39 [2026-10-12 10:36:39,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:36:39,584.584 INFO ] Initializing speech engine... [2026-10-12 10:36:39,590.590 INFO ] 2026-10-12 10:36:39 [2026-10-12 10:36:39,798.798 INFO ] 2026-10-12 10:36:39 [2026-10-12 10:36:39,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:36:40,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:36:40,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:36:40,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:36:40,355.355 INFO ] time= 12/10/2026 10:36:40 [2026-10-12 10:36:40,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:36:40,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 10:36:40,445.445 INFO ] No existing commands found in stream [2026-10-12 10:36:45,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:36:45,458.458 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 10:36:49,546.546 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:36:49,549.549 INFO ] Checking for system updates... [2026-10-12 10:36:49,585.585 INFO ] 200 [2026-10-12 10:36:49,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:36:49,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:36:49,642.642 INFO ] No update needed [2026-10-12 10:36:49,644.644 INFO ] Checking for camera pi updates... [2026-10-12 10:36:49,675.675 INFO ] 200 [2026-10-12 10:36:49,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:36:49,701.701 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:36:49,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:36:49,772.772 INFO ] No camera update needed [2026-10-12 10:36:49,773.773 INFO ] Script finished. Safe exiting... [2026-10-12 10:36:49,775.775 INFO ] === ACTIVE THREADS START === [2026-10-12 10:36:49,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:36:49,780.780 INFO ] === ACTIVE THREADS END === [2026-10-12 10:36:51,819.819 INFO ] ================================================ [2026-10-12 10:36:51,840.840 INFO ] Launching Daemon at Mon Oct 12 10:36:51 IST 2026 [2026-10-12 10:36:51,850.850 INFO ] ================================================ [2026-10-12 10:36:52,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:36:52 [2026-10-12 10:36:52,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:36:52,644.644 INFO ] Initializing speech engine... [2026-10-12 10:36:52,648.648 INFO ] 2026-10-12 10:36:52 [2026-10-12 10:36:52,851.851 INFO ] 2026-10-12 10:36:52 [2026-10-12 10:36:52,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:36:53,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:36:53,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:36:53,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:36:53,292.292 INFO ] time= 12/10/2026 10:36:53 [2026-10-12 10:36:53,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:36:53,295.295 INFO ] Checking for existing commands in stream... [2026-10-12 10:36:53,410.410 INFO ] No existing commands found in stream [2026-10-12 10:36:58,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:36:58,423.423 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 10:37:01,355.355 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:37:01,357.357 INFO ] Checking for system updates... [2026-10-12 10:37:01,378.378 INFO ] 200 [2026-10-12 10:37:01,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:37:01,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:37:01,427.427 INFO ] No update needed [2026-10-12 10:37:01,429.429 INFO ] Checking for camera pi updates... [2026-10-12 10:37:01,449.449 INFO ] 200 [2026-10-12 10:37:01,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:37:01,475.475 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:37:01,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:37:01,524.524 INFO ] No camera update needed [2026-10-12 10:37:01,526.526 INFO ] Script finished. Safe exiting... [2026-10-12 10:37:01,527.527 INFO ] === ACTIVE THREADS START === [2026-10-12 10:37:01,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:37:01,534.534 INFO ] === ACTIVE THREADS END === [2026-10-12 10:37:03,565.565 INFO ] ================================================ [2026-10-12 10:37:03,580.580 INFO ] Launching Daemon at Mon Oct 12 10:37:03 IST 2026 [2026-10-12 10:37:03,590.590 INFO ] ================================================ [2026-10-12 10:37:03,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:37:03 [2026-10-12 10:37:04,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:37:04,403.403 INFO ] Initializing speech engine... [2026-10-12 10:37:04,408.408 INFO ] 2026-10-12 10:37:04 [2026-10-12 10:37:04,612.612 INFO ] 2026-10-12 10:37:04 [2026-10-12 10:37:04,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:37:04,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:37:04,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:37:05,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:37:05,056.056 INFO ] time= 12/10/2026 10:37:05 [2026-10-12 10:37:05,127.127 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:37:05,130.130 INFO ] Checking for existing commands in stream... [2026-10-12 10:37:05,252.252 INFO ] No existing commands found in stream [2026-10-12 10:37:10,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:37:10,265.265 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 10:37:13,632.632 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:37:13,634.634 INFO ] Checking for system updates... [2026-10-12 10:37:13,654.654 INFO ] 200 [2026-10-12 10:37:13,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:37:13,687.687 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:37:13,688.688 INFO ] No update needed [2026-10-12 10:37:13,690.690 INFO ] Checking for camera pi updates... [2026-10-12 10:37:13,710.710 INFO ] 200 [2026-10-12 10:37:13,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:37:13,735.735 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:37:13,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:37:13,890.890 INFO ] No camera update needed [2026-10-12 10:37:13,892.892 INFO ] Script finished. Safe exiting... [2026-10-12 10:37:13,893.893 INFO ] === ACTIVE THREADS START === [2026-10-12 10:37:13,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:37:13,898.898 INFO ] === ACTIVE THREADS END === [2026-10-12 10:37:15,937.937 INFO ] ================================================ [2026-10-12 10:37:15,952.952 INFO ] Launching Daemon at Mon Oct 12 10:37:15 IST 2026 [2026-10-12 10:37:15,963.963 INFO ] ================================================ [2026-10-12 10:37:16,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:37:16 [2026-10-12 10:37:16,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:37:16,805.805 INFO ] Initializing speech engine... [2026-10-12 10:37:16,810.810 INFO ] 2026-10-12 10:37:16 [2026-10-12 10:37:17,014.014 INFO ] 2026-10-12 10:37:16 [2026-10-12 10:37:17,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:37:17,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:37:17,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:37:17,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:37:17,572.572 INFO ] time= 12/10/2026 10:37:17 [2026-10-12 10:37:17,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:37:17,578.578 INFO ] Checking for existing commands in stream... [2026-10-12 10:37:17,650.650 INFO ] No existing commands found in stream [2026-10-12 10:37:22,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:37:22,663.663 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 10:37:24,970.970 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:37:24,971.971 INFO ] Checking for system updates... [2026-10-12 10:37:24,992.992 INFO ] 200 [2026-10-12 10:37:24,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:37:25,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:37:25,027.027 INFO ] No update needed [2026-10-12 10:37:25,028.028 INFO ] Checking for camera pi updates... [2026-10-12 10:37:25,047.047 INFO ] 200 [2026-10-12 10:37:25,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:37:25,071.071 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:37:25,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:37:25,122.122 INFO ] No camera update needed [2026-10-12 10:37:25,124.124 INFO ] Script finished. Safe exiting... [2026-10-12 10:37:25,125.125 INFO ] === ACTIVE THREADS START === [2026-10-12 10:37:25,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:37:25,131.131 INFO ] === ACTIVE THREADS END === [2026-10-12 10:37:27,171.171 INFO ] ================================================ [2026-10-12 10:37:27,186.186 INFO ] Launching Daemon at Mon Oct 12 10:37:27 IST 2026 [2026-10-12 10:37:27,197.197 INFO ] ================================================ [2026-10-12 10:37:27,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:37:27 [2026-10-12 10:37:27,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:37:28,044.044 INFO ] Initializing speech engine... [2026-10-12 10:37:28,055.055 INFO ] 2026-10-12 10:37:28 [2026-10-12 10:37:28,263.263 INFO ] 2026-10-12 10:37:28 [2026-10-12 10:37:28,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:37:28,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:37:28,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:37:28,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:37:28,711.711 INFO ] time= 12/10/2026 10:37:28 [2026-10-12 10:37:28,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:37:28,714.714 INFO ] Checking for existing commands in stream... [2026-10-12 10:37:28,806.806 INFO ] No existing commands found in stream [2026-10-12 10:37:33,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:37:33,824.824 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 10:37:34,544.544 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:37:34,546.546 INFO ] Checking for system updates... [2026-10-12 10:37:34,566.566 INFO ] 200 [2026-10-12 10:37:34,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:37:34,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:37:34,601.601 INFO ] No update needed [2026-10-12 10:37:34,602.602 INFO ] Checking for camera pi updates... [2026-10-12 10:37:34,621.621 INFO ] 200 [2026-10-12 10:37:34,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:37:34,648.648 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:37:34,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:37:34,693.693 INFO ] No camera update needed [2026-10-12 10:37:34,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 10:37:34,696.696 INFO ] === ACTIVE THREADS START === [2026-10-12 10:37:34,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:37:34,702.702 INFO ] === ACTIVE THREADS END === [2026-10-12 10:37:36,741.741 INFO ] ================================================ [2026-10-12 10:37:36,755.755 INFO ] Launching Daemon at Mon Oct 12 10:37:36 IST 2026 [2026-10-12 10:37:36,766.766 INFO ] ================================================ [2026-10-12 10:37:37,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:37:37 [2026-10-12 10:37:37,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:37:37,641.641 INFO ] Initializing speech engine... [2026-10-12 10:37:37,647.647 INFO ] 2026-10-12 10:37:37 [2026-10-12 10:37:37,854.854 INFO ] 2026-10-12 10:37:37 [2026-10-12 10:37:37,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:37:38,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:37:38,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:37:38,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:37:38,297.297 INFO ] time= 12/10/2026 10:37:38 [2026-10-12 10:37:38,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:37:38,300.300 INFO ] Checking for existing commands in stream... [2026-10-12 10:37:38,391.391 INFO ] No existing commands found in stream [2026-10-12 10:37:43,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:37:43,414.414 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 10:37:47,276.276 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:37:47,278.278 INFO ] Checking for system updates... [2026-10-12 10:37:47,299.299 INFO ] 200 [2026-10-12 10:37:47,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:37:47,331.331 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:37:47,332.332 INFO ] No update needed [2026-10-12 10:37:47,333.333 INFO ] Checking for camera pi updates... [2026-10-12 10:37:47,354.354 INFO ] 200 [2026-10-12 10:37:47,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:37:47,382.382 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:37:47,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:37:47,430.430 INFO ] No camera update needed [2026-10-12 10:37:47,431.431 INFO ] Script finished. Safe exiting... [2026-10-12 10:37:47,433.433 INFO ] === ACTIVE THREADS START === [2026-10-12 10:37:47,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:37:47,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 10:37:49,478.478 INFO ] ================================================ [2026-10-12 10:37:49,493.493 INFO ] Launching Daemon at Mon Oct 12 10:37:49 IST 2026 [2026-10-12 10:37:49,504.504 INFO ] ================================================ [2026-10-12 10:37:49,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:37:49 [2026-10-12 10:37:50,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:37:50,329.329 INFO ] Initializing speech engine... [2026-10-12 10:37:50,339.339 INFO ] 2026-10-12 10:37:50 [2026-10-12 10:37:50,544.544 INFO ] 2026-10-12 10:37:50 [2026-10-12 10:37:50,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:37:50,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:37:50,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:37:50,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:37:50,988.988 INFO ] time= 12/10/2026 10:37:50 [2026-10-12 10:37:50,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:37:50,991.991 INFO ] Checking for existing commands in stream... [2026-10-12 10:37:51,082.082 INFO ] No existing commands found in stream [2026-10-12 10:37:56,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:37:56,104.104 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 10:38:00,377.377 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:38:00,379.379 INFO ] Checking for system updates... [2026-10-12 10:38:00,400.400 INFO ] 200 [2026-10-12 10:38:00,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:00,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:38:00,435.435 INFO ] No update needed [2026-10-12 10:38:00,436.436 INFO ] Checking for camera pi updates... [2026-10-12 10:38:00,456.456 INFO ] 200 [2026-10-12 10:38:00,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:00,480.480 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:38:00,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:38:00,516.516 INFO ] No camera update needed [2026-10-12 10:38:00,517.517 INFO ] Script finished. Safe exiting... [2026-10-12 10:38:00,519.519 INFO ] === ACTIVE THREADS START === [2026-10-12 10:38:00,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:38:00,524.524 INFO ] === ACTIVE THREADS END === [2026-10-12 10:38:02,556.556 INFO ] ================================================ [2026-10-12 10:38:02,568.568 INFO ] Launching Daemon at Mon Oct 12 10:38:02 IST 2026 [2026-10-12 10:38:02,578.578 INFO ] ================================================ [2026-10-12 10:38:02,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:38:02 [2026-10-12 10:38:03,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:38:03,411.411 INFO ] Initializing speech engine... [2026-10-12 10:38:03,416.416 INFO ] 2026-10-12 10:38:03 [2026-10-12 10:38:03,643.643 INFO ] 2026-10-12 10:38:03 [2026-10-12 10:38:03,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:38:03,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:38:03,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:38:04,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:38:04,111.111 INFO ] time= 12/10/2026 10:38:04 [2026-10-12 10:38:04,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:38:04,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 10:38:04,215.215 INFO ] No existing commands found in stream [2026-10-12 10:38:09,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:38:09,227.227 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 10:38:10,688.688 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:38:10,689.689 INFO ] Checking for system updates... [2026-10-12 10:38:10,710.710 INFO ] 200 [2026-10-12 10:38:10,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:10,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:38:10,742.742 INFO ] No update needed [2026-10-12 10:38:10,744.744 INFO ] Checking for camera pi updates... [2026-10-12 10:38:10,763.763 INFO ] 200 [2026-10-12 10:38:10,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:10,787.787 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:38:10,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:38:10,831.831 INFO ] No camera update needed [2026-10-12 10:38:10,832.832 INFO ] Script finished. Safe exiting... [2026-10-12 10:38:10,834.834 INFO ] === ACTIVE THREADS START === [2026-10-12 10:38:10,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:38:10,839.839 INFO ] === ACTIVE THREADS END === [2026-10-12 10:38:12,877.877 INFO ] ================================================ [2026-10-12 10:38:12,892.892 INFO ] Launching Daemon at Mon Oct 12 10:38:12 IST 2026 [2026-10-12 10:38:12,902.902 INFO ] ================================================ [2026-10-12 10:38:13,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:38:13 [2026-10-12 10:38:13,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:38:13,711.711 INFO ] Initializing speech engine... [2026-10-12 10:38:13,714.714 INFO ] 2026-10-12 10:38:13 [2026-10-12 10:38:13,933.933 INFO ] 2026-10-12 10:38:13 [2026-10-12 10:38:13,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:38:14,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:38:14,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:38:14,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:38:14,383.383 INFO ] time= 12/10/2026 10:38:14 [2026-10-12 10:38:14,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:38:14,386.386 INFO ] Checking for existing commands in stream... [2026-10-12 10:38:14,479.479 INFO ] No existing commands found in stream [2026-10-12 10:38:19,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:38:19,496.496 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 10:38:21,818.818 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:38:21,820.820 INFO ] Checking for system updates... [2026-10-12 10:38:21,841.841 INFO ] 200 [2026-10-12 10:38:21,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:21,874.874 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:38:21,876.876 INFO ] No update needed [2026-10-12 10:38:21,877.877 INFO ] Checking for camera pi updates... [2026-10-12 10:38:21,900.900 INFO ] 200 [2026-10-12 10:38:21,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:21,924.924 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:38:21,981.981 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:38:21,983.983 INFO ] No camera update needed [2026-10-12 10:38:21,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 10:38:21,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 10:38:21,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:38:21,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 10:38:24,032.032 INFO ] ================================================ [2026-10-12 10:38:24,047.047 INFO ] Launching Daemon at Mon Oct 12 10:38:24 IST 2026 [2026-10-12 10:38:24,058.058 INFO ] ================================================ [2026-10-12 10:38:24,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:38:24 [2026-10-12 10:38:24,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:38:24,866.866 INFO ] Initializing speech engine... [2026-10-12 10:38:24,871.871 INFO ] 2026-10-12 10:38:24 [2026-10-12 10:38:25,076.076 INFO ] 2026-10-12 10:38:25 [2026-10-12 10:38:25,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:38:25,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:38:25,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:38:25,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:38:25,519.519 INFO ] time= 12/10/2026 10:38:25 [2026-10-12 10:38:25,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:38:25,526.526 INFO ] Checking for existing commands in stream... [2026-10-12 10:38:25,618.618 INFO ] No existing commands found in stream [2026-10-12 10:38:30,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:38:30,635.635 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 10:38:32,302.302 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:38:32,304.304 INFO ] Checking for system updates... [2026-10-12 10:38:32,326.326 INFO ] 200 [2026-10-12 10:38:32,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:32,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:38:32,370.370 INFO ] No update needed [2026-10-12 10:38:32,372.372 INFO ] Checking for camera pi updates... [2026-10-12 10:38:32,397.397 INFO ] 200 [2026-10-12 10:38:32,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:32,425.425 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:38:32,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:38:32,462.462 INFO ] No camera update needed [2026-10-12 10:38:32,463.463 INFO ] Script finished. Safe exiting... [2026-10-12 10:38:32,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 10:38:32,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:38:32,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 10:38:34,512.512 INFO ] ================================================ [2026-10-12 10:38:34,527.527 INFO ] Launching Daemon at Mon Oct 12 10:38:34 IST 2026 [2026-10-12 10:38:34,538.538 INFO ] ================================================ [2026-10-12 10:38:34,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:38:34 [2026-10-12 10:38:35,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:38:35,309.309 INFO ] Initializing speech engine... [2026-10-12 10:38:35,312.312 INFO ] 2026-10-12 10:38:35 [2026-10-12 10:38:35,531.531 INFO ] 2026-10-12 10:38:35 [2026-10-12 10:38:35,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:38:35,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:38:35,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:38:35,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:38:35,974.974 INFO ] time= 12/10/2026 10:38:35 [2026-10-12 10:38:35,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:38:35,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 10:38:36,079.079 INFO ] No existing commands found in stream [2026-10-12 10:38:41,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:38:41,096.096 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 10:38:42,370.370 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:38:42,371.371 INFO ] Checking for system updates... [2026-10-12 10:38:42,391.391 INFO ] 200 [2026-10-12 10:38:42,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:42,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:38:42,424.424 INFO ] No update needed [2026-10-12 10:38:42,425.425 INFO ] Checking for camera pi updates... [2026-10-12 10:38:42,445.445 INFO ] 200 [2026-10-12 10:38:42,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:42,472.472 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:38:42,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:38:42,519.519 INFO ] No camera update needed [2026-10-12 10:38:42,521.521 INFO ] Script finished. Safe exiting... [2026-10-12 10:38:42,522.522 INFO ] === ACTIVE THREADS START === [2026-10-12 10:38:42,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:38:42,527.527 INFO ] === ACTIVE THREADS END === [2026-10-12 10:38:44,565.565 INFO ] ================================================ [2026-10-12 10:38:44,580.580 INFO ] Launching Daemon at Mon Oct 12 10:38:44 IST 2026 [2026-10-12 10:38:44,591.591 INFO ] ================================================ [2026-10-12 10:38:44,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:38:44 [2026-10-12 10:38:45,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:38:45,398.398 INFO ] Initializing speech engine... [2026-10-12 10:38:45,411.411 INFO ] 2026-10-12 10:38:45 [2026-10-12 10:38:45,615.615 INFO ] 2026-10-12 10:38:45 [2026-10-12 10:38:45,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:38:45,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:38:45,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:38:46,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:38:46,054.054 INFO ] time= 12/10/2026 10:38:46 [2026-10-12 10:38:46,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:38:46,061.061 INFO ] Checking for existing commands in stream... [2026-10-12 10:38:46,133.133 INFO ] No existing commands found in stream [2026-10-12 10:38:51,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:38:51,163.163 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 10:38:51,658.658 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:38:51,659.659 INFO ] Checking for system updates... [2026-10-12 10:38:51,681.681 INFO ] 200 [2026-10-12 10:38:51,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:51,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:38:51,713.713 INFO ] No update needed [2026-10-12 10:38:51,714.714 INFO ] Checking for camera pi updates... [2026-10-12 10:38:51,735.735 INFO ] 200 [2026-10-12 10:38:51,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:38:51,759.759 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:38:51,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:38:51,807.807 INFO ] No camera update needed [2026-10-12 10:38:51,808.808 INFO ] Script finished. Safe exiting... [2026-10-12 10:38:51,809.809 INFO ] === ACTIVE THREADS START === [2026-10-12 10:38:51,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:38:51,815.815 INFO ] === ACTIVE THREADS END === [2026-10-12 10:38:53,854.854 INFO ] ================================================ [2026-10-12 10:38:53,869.869 INFO ] Launching Daemon at Mon Oct 12 10:38:53 IST 2026 [2026-10-12 10:38:53,880.880 INFO ] ================================================ [2026-10-12 10:38:54,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:38:54 [2026-10-12 10:38:54,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:38:54,688.688 INFO ] Initializing speech engine... [2026-10-12 10:38:54,693.693 INFO ] 2026-10-12 10:38:54 [2026-10-12 10:38:54,895.895 INFO ] 2026-10-12 10:38:54 [2026-10-12 10:38:54,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:38:55,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:38:55,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:38:55,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:38:55,336.336 INFO ] time= 12/10/2026 10:38:55 [2026-10-12 10:38:55,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:38:55,340.340 INFO ] Checking for existing commands in stream... [2026-10-12 10:38:55,431.431 INFO ] No existing commands found in stream [2026-10-12 10:39:00,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:39:00,447.447 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 10:39:03,183.183 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:39:03,185.185 INFO ] Checking for system updates... [2026-10-12 10:39:03,205.205 INFO ] 200 [2026-10-12 10:39:03,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:39:03,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:39:03,239.239 INFO ] No update needed [2026-10-12 10:39:03,241.241 INFO ] Checking for camera pi updates... [2026-10-12 10:39:03,260.260 INFO ] 200 [2026-10-12 10:39:03,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:39:03,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:39:03,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:39:03,338.338 INFO ] No camera update needed [2026-10-12 10:39:03,340.340 INFO ] Script finished. Safe exiting... [2026-10-12 10:39:03,341.341 INFO ] === ACTIVE THREADS START === [2026-10-12 10:39:03,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:39:03,347.347 INFO ] === ACTIVE THREADS END === [2026-10-12 10:39:05,386.386 INFO ] ================================================ [2026-10-12 10:39:05,401.401 INFO ] Launching Daemon at Mon Oct 12 10:39:05 IST 2026 [2026-10-12 10:39:05,411.411 INFO ] ================================================ [2026-10-12 10:39:05,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:39:05 [2026-10-12 10:39:06,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:39:06,192.192 INFO ] Initializing speech engine... [2026-10-12 10:39:06,197.197 INFO ] 2026-10-12 10:39:06 [2026-10-12 10:39:06,401.401 INFO ] 2026-10-12 10:39:06 [2026-10-12 10:39:06,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:39:06,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:39:06,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:39:06,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:39:06,843.843 INFO ] time= 12/10/2026 10:39:06 [2026-10-12 10:39:06,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:39:06,846.846 INFO ] Checking for existing commands in stream... [2026-10-12 10:39:06,936.936 INFO ] No existing commands found in stream [2026-10-12 10:39:11,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:39:11,953.953 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 10:39:14,836.836 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:39:14,837.837 INFO ] Checking for system updates... [2026-10-12 10:39:14,859.859 INFO ] 200 [2026-10-12 10:39:14,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:39:14,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:39:14,891.891 INFO ] No update needed [2026-10-12 10:39:14,892.892 INFO ] Checking for camera pi updates... [2026-10-12 10:39:14,913.913 INFO ] 200 [2026-10-12 10:39:14,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:39:14,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:39:15,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:39:15,093.093 INFO ] No camera update needed [2026-10-12 10:39:15,094.094 INFO ] Script finished. Safe exiting... [2026-10-12 10:39:15,096.096 INFO ] === ACTIVE THREADS START === [2026-10-12 10:39:15,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:39:15,102.102 INFO ] === ACTIVE THREADS END === [2026-10-12 10:39:17,140.140 INFO ] ================================================ [2026-10-12 10:39:17,155.155 INFO ] Launching Daemon at Mon Oct 12 10:39:17 IST 2026 [2026-10-12 10:39:17,166.166 INFO ] ================================================ [2026-10-12 10:39:17,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:39:17 [2026-10-12 10:39:17,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:39:17,962.962 INFO ] Initializing speech engine... [2026-10-12 10:39:17,968.968 INFO ] 2026-10-12 10:39:17 [2026-10-12 10:39:18,172.172 INFO ] 2026-10-12 10:39:18 [2026-10-12 10:39:18,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:39:18,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:39:18,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:39:18,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:39:18,620.620 INFO ] time= 12/10/2026 10:39:18 [2026-10-12 10:39:18,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:39:18,623.623 INFO ] Checking for existing commands in stream... [2026-10-12 10:39:18,715.715 INFO ] No existing commands found in stream [2026-10-12 10:39:23,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:39:23,727.727 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 10:39:26,892.892 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:39:26,893.893 INFO ] Checking for system updates... [2026-10-12 10:39:26,913.913 INFO ] 200 [2026-10-12 10:39:26,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:39:26,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:39:26,948.948 INFO ] No update needed [2026-10-12 10:39:26,949.949 INFO ] Checking for camera pi updates... [2026-10-12 10:39:26,970.970 INFO ] 200 [2026-10-12 10:39:26,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:39:26,998.998 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:39:27,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:39:27,049.049 INFO ] No camera update needed [2026-10-12 10:39:27,050.050 INFO ] Script finished. Safe exiting... [2026-10-12 10:39:27,051.051 INFO ] === ACTIVE THREADS START === [2026-10-12 10:39:27,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:39:27,057.057 INFO ] === ACTIVE THREADS END === [2026-10-12 10:39:29,097.097 INFO ] ================================================ [2026-10-12 10:39:29,112.112 INFO ] Launching Daemon at Mon Oct 12 10:39:29 IST 2026 [2026-10-12 10:39:29,122.122 INFO ] ================================================ [2026-10-12 10:39:29,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:39:29 [2026-10-12 10:39:29,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:39:29,992.992 INFO ] Initializing speech engine... [2026-10-12 10:39:29,997.997 INFO ] 2026-10-12 10:39:29 [2026-10-12 10:39:30,204.204 INFO ] 2026-10-12 10:39:30 [2026-10-12 10:39:30,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:39:30,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:39:30,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:39:30,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:39:30,649.649 INFO ] time= 12/10/2026 10:39:30 [2026-10-12 10:39:30,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:39:30,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 10:39:30,748.748 INFO ] No existing commands found in stream [2026-10-12 10:39:35,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:39:35,765.765 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 10:39:39,960.960 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:39:39,962.962 INFO ] Checking for system updates... [2026-10-12 10:39:39,982.982 INFO ] 200 [2026-10-12 10:39:39,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:39:40,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:39:40,017.017 INFO ] No update needed [2026-10-12 10:39:40,018.018 INFO ] Checking for camera pi updates... [2026-10-12 10:39:40,037.037 INFO ] 200 [2026-10-12 10:39:40,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:39:40,065.065 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:39:40,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:39:40,123.123 INFO ] No camera update needed [2026-10-12 10:39:40,125.125 INFO ] Script finished. Safe exiting... [2026-10-12 10:39:40,126.126 INFO ] === ACTIVE THREADS START === [2026-10-12 10:39:40,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:39:40,132.132 INFO ] === ACTIVE THREADS END === [2026-10-12 10:39:42,170.170 INFO ] ================================================ [2026-10-12 10:39:42,185.185 INFO ] Launching Daemon at Mon Oct 12 10:39:42 IST 2026 [2026-10-12 10:39:42,197.197 INFO ] ================================================ [2026-10-12 10:39:42,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:39:42 [2026-10-12 10:39:42,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:39:43,008.008 INFO ] Initializing speech engine... [2026-10-12 10:39:43,021.021 INFO ] 2026-10-12 10:39:43 [2026-10-12 10:39:43,232.232 INFO ] 2026-10-12 10:39:43 [2026-10-12 10:39:43,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:39:43,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:39:43,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:39:43,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:39:43,680.680 INFO ] time= 12/10/2026 10:39:43 [2026-10-12 10:39:43,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:39:43,684.684 INFO ] Checking for existing commands in stream... [2026-10-12 10:39:43,801.801 INFO ] No existing commands found in stream [2026-10-12 10:39:48,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:39:48,814.814 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 10:39:51,785.785 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:39:51,787.787 INFO ] Checking for system updates... [2026-10-12 10:39:51,807.807 INFO ] 200 [2026-10-12 10:39:51,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:39:51,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:39:51,842.842 INFO ] No update needed [2026-10-12 10:39:51,843.843 INFO ] Checking for camera pi updates... [2026-10-12 10:39:51,865.865 INFO ] 200 [2026-10-12 10:39:51,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:39:51,891.891 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:39:51,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:39:51,941.941 INFO ] No camera update needed [2026-10-12 10:39:51,942.942 INFO ] Script finished. Safe exiting... [2026-10-12 10:39:51,943.943 INFO ] === ACTIVE THREADS START === [2026-10-12 10:39:51,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:39:51,950.950 INFO ] === ACTIVE THREADS END === [2026-10-12 10:39:53,988.988 INFO ] ================================================ [2026-10-12 10:39:54,004.004 INFO ] Launching Daemon at Mon Oct 12 10:39:53 IST 2026 [2026-10-12 10:39:54,014.014 INFO ] ================================================ [2026-10-12 10:39:54,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:39:54 [2026-10-12 10:39:54,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:39:54,809.809 INFO ] Initializing speech engine... [2026-10-12 10:39:54,814.814 INFO ] 2026-10-12 10:39:54 [2026-10-12 10:39:55,041.041 INFO ] 2026-10-12 10:39:55 [2026-10-12 10:39:55,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:39:55,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:39:55,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:39:55,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:39:55,514.514 INFO ] time= 12/10/2026 10:39:55 [2026-10-12 10:39:55,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:39:55,517.517 INFO ] Checking for existing commands in stream... [2026-10-12 10:39:55,613.613 INFO ] No existing commands found in stream [2026-10-12 10:40:00,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:40:00,625.625 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 10:40:08,555.555 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:40:08,556.556 INFO ] Checking for system updates... [2026-10-12 10:40:08,576.576 INFO ] 200 [2026-10-12 10:40:08,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:40:08,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:40:08,609.609 INFO ] No update needed [2026-10-12 10:40:08,610.610 INFO ] Checking for camera pi updates... [2026-10-12 10:40:08,629.629 INFO ] 200 [2026-10-12 10:40:08,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:40:08,655.655 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:40:08,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:40:08,717.717 INFO ] No camera update needed [2026-10-12 10:40:08,718.718 INFO ] Script finished. Safe exiting... [2026-10-12 10:40:08,719.719 INFO ] === ACTIVE THREADS START === [2026-10-12 10:40:08,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:40:08,725.725 INFO ] === ACTIVE THREADS END === [2026-10-12 10:40:10,763.763 INFO ] ================================================ [2026-10-12 10:40:10,778.778 INFO ] Launching Daemon at Mon Oct 12 10:40:10 IST 2026 [2026-10-12 10:40:10,788.788 INFO ] ================================================ [2026-10-12 10:40:11,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:40:11 [2026-10-12 10:40:11,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:40:11,596.596 INFO ] Initializing speech engine... [2026-10-12 10:40:11,605.605 INFO ] 2026-10-12 10:40:11 [2026-10-12 10:40:11,811.811 INFO ] 2026-10-12 10:40:11 [2026-10-12 10:40:11,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:40:12,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:40:12,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:40:12,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:40:12,275.275 INFO ] time= 12/10/2026 10:40:12 [2026-10-12 10:40:12,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:40:12,282.282 INFO ] Checking for existing commands in stream... [2026-10-12 10:40:12,380.380 INFO ] No existing commands found in stream [2026-10-12 10:40:17,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:40:17,396.396 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 10:40:18,341.341 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:40:18,342.342 INFO ] Checking for system updates... [2026-10-12 10:40:18,363.363 INFO ] 200 [2026-10-12 10:40:18,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:40:18,396.396 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:40:18,397.397 INFO ] No update needed [2026-10-12 10:40:18,399.399 INFO ] Checking for camera pi updates... [2026-10-12 10:40:18,418.418 INFO ] 200 [2026-10-12 10:40:18,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:40:18,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:40:18,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:40:18,490.490 INFO ] No camera update needed [2026-10-12 10:40:18,492.492 INFO ] Script finished. Safe exiting... [2026-10-12 10:40:18,493.493 INFO ] === ACTIVE THREADS START === [2026-10-12 10:40:18,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:40:18,498.498 INFO ] === ACTIVE THREADS END === [2026-10-12 10:40:20,537.537 INFO ] ================================================ [2026-10-12 10:40:20,552.552 INFO ] Launching Daemon at Mon Oct 12 10:40:20 IST 2026 [2026-10-12 10:40:20,563.563 INFO ] ================================================ [2026-10-12 10:40:20,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:40:20 [2026-10-12 10:40:21,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:40:21,358.358 INFO ] Initializing speech engine... [2026-10-12 10:40:21,363.363 INFO ] 2026-10-12 10:40:21 [2026-10-12 10:40:21,581.581 INFO ] 2026-10-12 10:40:21 [2026-10-12 10:40:21,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:40:21,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:40:21,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:40:22,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:40:22,049.049 INFO ] time= 12/10/2026 10:40:22 [2026-10-12 10:40:22,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:40:22,056.056 INFO ] Checking for existing commands in stream... [2026-10-12 10:40:22,153.153 INFO ] No existing commands found in stream [2026-10-12 10:40:27,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:40:27,165.165 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 10:40:28,745.745 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:40:28,746.746 INFO ] Checking for system updates... [2026-10-12 10:40:28,768.768 INFO ] 200 [2026-10-12 10:40:28,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:40:28,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:40:28,803.803 INFO ] No update needed [2026-10-12 10:40:28,804.804 INFO ] Checking for camera pi updates... [2026-10-12 10:40:28,827.827 INFO ] 200 [2026-10-12 10:40:28,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:40:28,855.855 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:40:28,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:40:28,897.897 INFO ] No camera update needed [2026-10-12 10:40:28,898.898 INFO ] Script finished. Safe exiting... [2026-10-12 10:40:28,899.899 INFO ] === ACTIVE THREADS START === [2026-10-12 10:40:28,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:40:28,906.906 INFO ] === ACTIVE THREADS END === [2026-10-12 10:40:30,946.946 INFO ] ================================================ [2026-10-12 10:40:30,962.962 INFO ] Launching Daemon at Mon Oct 12 10:40:30 IST 2026 [2026-10-12 10:40:30,973.973 INFO ] ================================================ [2026-10-12 10:40:31,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:40:31 [2026-10-12 10:40:31,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:40:31,797.797 INFO ] Initializing speech engine... [2026-10-12 10:40:31,810.810 INFO ] 2026-10-12 10:40:31 [2026-10-12 10:40:32,038.038 INFO ] 2026-10-12 10:40:32 [2026-10-12 10:40:32,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:40:32,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:40:32,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:40:32,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:40:32,509.509 INFO ] time= 12/10/2026 10:40:32 [2026-10-12 10:40:32,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:40:32,516.516 INFO ] Checking for existing commands in stream... [2026-10-12 10:40:32,606.606 INFO ] No existing commands found in stream [2026-10-12 10:40:37,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:40:37,624.624 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 10:40:41,056.056 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:40:41,058.058 INFO ] Checking for system updates... [2026-10-12 10:40:41,078.078 INFO ] 200 [2026-10-12 10:40:41,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:40:41,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:40:41,112.112 INFO ] No update needed [2026-10-12 10:40:41,113.113 INFO ] Checking for camera pi updates... [2026-10-12 10:40:41,132.132 INFO ] 200 [2026-10-12 10:40:41,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:40:41,157.157 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:40:41,213.213 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:40:41,215.215 INFO ] No camera update needed [2026-10-12 10:40:41,216.216 INFO ] Script finished. Safe exiting... [2026-10-12 10:40:41,218.218 INFO ] === ACTIVE THREADS START === [2026-10-12 10:40:41,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:40:41,224.224 INFO ] === ACTIVE THREADS END === [2026-10-12 10:40:43,266.266 INFO ] ================================================ [2026-10-12 10:40:43,282.282 INFO ] Launching Daemon at Mon Oct 12 10:40:43 IST 2026 [2026-10-12 10:40:43,292.292 INFO ] ================================================ [2026-10-12 10:40:43,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:40:43 [2026-10-12 10:40:43,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:40:44,075.075 INFO ] Initializing speech engine... [2026-10-12 10:40:44,085.085 INFO ] 2026-10-12 10:40:44 [2026-10-12 10:40:44,290.290 INFO ] 2026-10-12 10:40:44 [2026-10-12 10:40:44,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:40:44,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:40:44,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:40:44,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:40:44,738.738 INFO ] time= 12/10/2026 10:40:44 [2026-10-12 10:40:44,739.739 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:40:44,741.741 INFO ] Checking for existing commands in stream... [2026-10-12 10:40:44,833.833 INFO ] No existing commands found in stream [2026-10-12 10:40:49,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:40:49,845.845 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 10:40:51,388.388 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:40:51,390.390 INFO ] Checking for system updates... [2026-10-12 10:40:51,410.410 INFO ] 200 [2026-10-12 10:40:51,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:40:51,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:40:51,445.445 INFO ] No update needed [2026-10-12 10:40:51,446.446 INFO ] Checking for camera pi updates... [2026-10-12 10:40:51,466.466 INFO ] 200 [2026-10-12 10:40:51,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:40:51,497.497 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:40:51,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:40:51,547.547 INFO ] No camera update needed [2026-10-12 10:40:51,548.548 INFO ] Script finished. Safe exiting... [2026-10-12 10:40:51,550.550 INFO ] === ACTIVE THREADS START === [2026-10-12 10:40:51,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:40:51,555.555 INFO ] === ACTIVE THREADS END === [2026-10-12 10:40:53,598.598 INFO ] ================================================ [2026-10-12 10:40:53,613.613 INFO ] Launching Daemon at Mon Oct 12 10:40:53 IST 2026 [2026-10-12 10:40:53,624.624 INFO ] ================================================ [2026-10-12 10:40:53,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:40:53 [2026-10-12 10:40:54,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:40:54,411.411 INFO ] Initializing speech engine... [2026-10-12 10:40:54,422.422 INFO ] 2026-10-12 10:40:54 [2026-10-12 10:40:54,625.625 INFO ] 2026-10-12 10:40:54 [2026-10-12 10:40:54,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:40:54,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:40:54,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:40:55,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:40:55,066.066 INFO ] time= 12/10/2026 10:40:55 [2026-10-12 10:40:55,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:40:55,073.073 INFO ] Checking for existing commands in stream... [2026-10-12 10:40:55,189.189 INFO ] No existing commands found in stream [2026-10-12 10:41:00,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:41:00,202.202 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 10:41:00,863.863 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:41:00,865.865 INFO ] Checking for system updates... [2026-10-12 10:41:00,885.885 INFO ] 200 [2026-10-12 10:41:00,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:00,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:41:00,919.919 INFO ] No update needed [2026-10-12 10:41:00,920.920 INFO ] Checking for camera pi updates... [2026-10-12 10:41:00,939.939 INFO ] 200 [2026-10-12 10:41:00,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:00,965.965 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:41:01,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:41:01,022.022 INFO ] No camera update needed [2026-10-12 10:41:01,023.023 INFO ] Script finished. Safe exiting... [2026-10-12 10:41:01,025.025 INFO ] === ACTIVE THREADS START === [2026-10-12 10:41:01,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:41:01,030.030 INFO ] === ACTIVE THREADS END === [2026-10-12 10:41:03,061.061 INFO ] ================================================ [2026-10-12 10:41:03,077.077 INFO ] Launching Daemon at Mon Oct 12 10:41:03 IST 2026 [2026-10-12 10:41:03,088.088 INFO ] ================================================ [2026-10-12 10:41:03,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:41:03 [2026-10-12 10:41:03,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:41:03,901.901 INFO ] Initializing speech engine... [2026-10-12 10:41:03,909.909 INFO ] 2026-10-12 10:41:03 [2026-10-12 10:41:04,115.115 INFO ] 2026-10-12 10:41:04 [2026-10-12 10:41:04,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:41:04,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:41:04,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:41:04,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:41:04,560.560 INFO ] time= 12/10/2026 10:41:04 [2026-10-12 10:41:04,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:41:04,567.567 INFO ] Checking for existing commands in stream... [2026-10-12 10:41:04,659.659 INFO ] No existing commands found in stream [2026-10-12 10:41:09,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:41:09,670.670 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 10:41:11,001.001 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:41:11,002.002 INFO ] Checking for system updates... [2026-10-12 10:41:11,023.023 INFO ] 200 [2026-10-12 10:41:11,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:11,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:41:11,055.055 INFO ] No update needed [2026-10-12 10:41:11,056.056 INFO ] Checking for camera pi updates... [2026-10-12 10:41:11,078.078 INFO ] 200 [2026-10-12 10:41:11,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:11,104.104 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:41:11,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:41:11,157.157 INFO ] No camera update needed [2026-10-12 10:41:11,158.158 INFO ] Script finished. Safe exiting... [2026-10-12 10:41:11,160.160 INFO ] === ACTIVE THREADS START === [2026-10-12 10:41:11,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:41:11,165.165 INFO ] === ACTIVE THREADS END === [2026-10-12 10:41:13,205.205 INFO ] ================================================ [2026-10-12 10:41:13,220.220 INFO ] Launching Daemon at Mon Oct 12 10:41:13 IST 2026 [2026-10-12 10:41:13,231.231 INFO ] ================================================ [2026-10-12 10:41:13,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:41:13 [2026-10-12 10:41:13,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:41:14,022.022 INFO ] Initializing speech engine... [2026-10-12 10:41:14,026.026 INFO ] 2026-10-12 10:41:14 [2026-10-12 10:41:14,233.233 INFO ] 2026-10-12 10:41:14 [2026-10-12 10:41:14,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:41:14,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:41:14,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:41:14,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:41:14,749.749 INFO ] time= 12/10/2026 10:41:14 [2026-10-12 10:41:14,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:41:14,776.776 INFO ] Checking for existing commands in stream... [2026-10-12 10:41:14,873.873 INFO ] No existing commands found in stream [2026-10-12 10:41:19,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:41:19,886.886 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 10:41:20,704.704 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:41:20,705.705 INFO ] Checking for system updates... [2026-10-12 10:41:20,726.726 INFO ] 200 [2026-10-12 10:41:20,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:20,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:41:20,760.760 INFO ] No update needed [2026-10-12 10:41:20,762.762 INFO ] Checking for camera pi updates... [2026-10-12 10:41:20,782.782 INFO ] 200 [2026-10-12 10:41:20,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:20,808.808 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:41:20,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:41:20,954.954 INFO ] No camera update needed [2026-10-12 10:41:20,956.956 INFO ] Script finished. Safe exiting... [2026-10-12 10:41:20,957.957 INFO ] === ACTIVE THREADS START === [2026-10-12 10:41:20,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:41:20,963.963 INFO ] === ACTIVE THREADS END === [2026-10-12 10:41:23,001.001 INFO ] ================================================ [2026-10-12 10:41:23,016.016 INFO ] Launching Daemon at Mon Oct 12 10:41:23 IST 2026 [2026-10-12 10:41:23,028.028 INFO ] ================================================ [2026-10-12 10:41:23,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:41:23 [2026-10-12 10:41:23,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:41:23,832.832 INFO ] Initializing speech engine... [2026-10-12 10:41:23,837.837 INFO ] 2026-10-12 10:41:23 [2026-10-12 10:41:24,043.043 INFO ] 2026-10-12 10:41:24 [2026-10-12 10:41:24,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:41:24,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:41:24,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:41:24,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:41:24,488.488 INFO ] time= 12/10/2026 10:41:24 [2026-10-12 10:41:24,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:41:24,495.495 INFO ] Checking for existing commands in stream... [2026-10-12 10:41:24,587.587 INFO ] No existing commands found in stream [2026-10-12 10:41:29,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:41:29,604.604 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 10:41:33,887.887 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:41:33,888.888 INFO ] Checking for system updates... [2026-10-12 10:41:33,910.910 INFO ] 200 [2026-10-12 10:41:33,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:33,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:41:33,942.942 INFO ] No update needed [2026-10-12 10:41:33,943.943 INFO ] Checking for camera pi updates... [2026-10-12 10:41:33,963.963 INFO ] 200 [2026-10-12 10:41:33,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:33,988.988 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:41:34,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:41:34,034.034 INFO ] No camera update needed [2026-10-12 10:41:34,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 10:41:34,036.036 INFO ] === ACTIVE THREADS START === [2026-10-12 10:41:34,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:41:34,042.042 INFO ] === ACTIVE THREADS END === [2026-10-12 10:41:36,081.081 INFO ] ================================================ [2026-10-12 10:41:36,098.098 INFO ] Launching Daemon at Mon Oct 12 10:41:36 IST 2026 [2026-10-12 10:41:36,109.109 INFO ] ================================================ [2026-10-12 10:41:36,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:41:36 [2026-10-12 10:41:36,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:41:36,928.928 INFO ] Initializing speech engine... [2026-10-12 10:41:36,943.943 INFO ] 2026-10-12 10:41:36 [2026-10-12 10:41:37,148.148 INFO ] 2026-10-12 10:41:37 [2026-10-12 10:41:37,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:41:37,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:41:37,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:41:37,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:41:37,590.590 INFO ] time= 12/10/2026 10:41:37 [2026-10-12 10:41:37,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:41:37,597.597 INFO ] Checking for existing commands in stream... [2026-10-12 10:41:37,688.688 INFO ] No existing commands found in stream [2026-10-12 10:41:42,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:41:42,705.705 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 10:41:43,357.357 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:41:43,358.358 INFO ] Checking for system updates... [2026-10-12 10:41:43,378.378 INFO ] 200 [2026-10-12 10:41:43,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:43,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:41:43,413.413 INFO ] No update needed [2026-10-12 10:41:43,414.414 INFO ] Checking for camera pi updates... [2026-10-12 10:41:43,433.433 INFO ] 200 [2026-10-12 10:41:43,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:43,459.459 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:41:43,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:41:43,511.511 INFO ] No camera update needed [2026-10-12 10:41:43,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 10:41:43,514.514 INFO ] === ACTIVE THREADS START === [2026-10-12 10:41:43,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:41:43,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 10:41:45,557.557 INFO ] ================================================ [2026-10-12 10:41:45,572.572 INFO ] Launching Daemon at Mon Oct 12 10:41:45 IST 2026 [2026-10-12 10:41:45,583.583 INFO ] ================================================ [2026-10-12 10:41:45,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:41:45 [2026-10-12 10:41:46,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:41:46,364.364 INFO ] Initializing speech engine... [2026-10-12 10:41:46,369.369 INFO ] 2026-10-12 10:41:46 [2026-10-12 10:41:46,572.572 INFO ] 2026-10-12 10:41:46 [2026-10-12 10:41:46,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:41:46,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:41:46,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:41:47,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:41:47,018.018 INFO ] time= 12/10/2026 10:41:47 [2026-10-12 10:41:47,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:41:47,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 10:41:47,112.112 INFO ] No existing commands found in stream [2026-10-12 10:41:52,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:41:52,130.130 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 10:41:55,456.456 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:41:55,457.457 INFO ] Checking for system updates... [2026-10-12 10:41:55,481.481 INFO ] 200 [2026-10-12 10:41:55,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:55,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:41:55,514.514 INFO ] No update needed [2026-10-12 10:41:55,515.515 INFO ] Checking for camera pi updates... [2026-10-12 10:41:55,535.535 INFO ] 200 [2026-10-12 10:41:55,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:41:55,560.560 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:41:55,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:41:55,611.611 INFO ] No camera update needed [2026-10-12 10:41:55,612.612 INFO ] Script finished. Safe exiting... [2026-10-12 10:41:55,614.614 INFO ] === ACTIVE THREADS START === [2026-10-12 10:41:55,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:41:55,620.620 INFO ] === ACTIVE THREADS END === [2026-10-12 10:41:57,658.658 INFO ] ================================================ [2026-10-12 10:41:57,673.673 INFO ] Launching Daemon at Mon Oct 12 10:41:57 IST 2026 [2026-10-12 10:41:57,685.685 INFO ] ================================================ [2026-10-12 10:41:58,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:41:58 [2026-10-12 10:41:58,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:41:58,463.463 INFO ] Initializing speech engine... [2026-10-12 10:41:58,476.476 INFO ] 2026-10-12 10:41:58 [2026-10-12 10:41:58,694.694 INFO ] 2026-10-12 10:41:58 [2026-10-12 10:41:58,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:41:58,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:41:58,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:41:59,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:41:59,166.166 INFO ] time= 12/10/2026 10:41:59 [2026-10-12 10:41:59,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:41:59,174.174 INFO ] Checking for existing commands in stream... [2026-10-12 10:41:59,245.245 INFO ] No existing commands found in stream [2026-10-12 10:42:04,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:42:04,256.256 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 10:42:05,182.182 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:42:05,184.184 INFO ] Checking for system updates... [2026-10-12 10:42:05,204.204 INFO ] 200 [2026-10-12 10:42:05,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:05,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:42:05,239.239 INFO ] No update needed [2026-10-12 10:42:05,240.240 INFO ] Checking for camera pi updates... [2026-10-12 10:42:05,260.260 INFO ] 200 [2026-10-12 10:42:05,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:05,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:42:05,338.338 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:42:05,340.340 INFO ] No camera update needed [2026-10-12 10:42:05,341.341 INFO ] Script finished. Safe exiting... [2026-10-12 10:42:05,342.342 INFO ] === ACTIVE THREADS START === [2026-10-12 10:42:05,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:42:05,348.348 INFO ] === ACTIVE THREADS END === [2026-10-12 10:42:07,386.386 INFO ] ================================================ [2026-10-12 10:42:07,403.403 INFO ] Launching Daemon at Mon Oct 12 10:42:07 IST 2026 [2026-10-12 10:42:07,414.414 INFO ] ================================================ [2026-10-12 10:42:07,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:42:07 [2026-10-12 10:42:08,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:42:08,188.188 INFO ] Initializing speech engine... [2026-10-12 10:42:08,192.192 INFO ] 2026-10-12 10:42:08 [2026-10-12 10:42:08,411.411 INFO ] 2026-10-12 10:42:08 [2026-10-12 10:42:08,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:42:08,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:42:08,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:42:08,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:42:08,950.950 INFO ] time= 12/10/2026 10:42:08 [2026-10-12 10:42:08,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:42:09,001.001 INFO ] Checking for existing commands in stream... [2026-10-12 10:42:09,097.097 INFO ] No existing commands found in stream [2026-10-12 10:42:14,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:42:14,110.110 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 10:42:14,988.988 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:42:14,990.990 INFO ] Checking for system updates... [2026-10-12 10:42:15,010.010 INFO ] 200 [2026-10-12 10:42:15,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:15,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:42:15,043.043 INFO ] No update needed [2026-10-12 10:42:15,044.044 INFO ] Checking for camera pi updates... [2026-10-12 10:42:15,063.063 INFO ] 200 [2026-10-12 10:42:15,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:15,088.088 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:42:15,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:42:15,153.153 INFO ] No camera update needed [2026-10-12 10:42:15,154.154 INFO ] Script finished. Safe exiting... [2026-10-12 10:42:15,155.155 INFO ] === ACTIVE THREADS START === [2026-10-12 10:42:15,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:42:15,161.161 INFO ] === ACTIVE THREADS END === [2026-10-12 10:42:17,199.199 INFO ] ================================================ [2026-10-12 10:42:17,214.214 INFO ] Launching Daemon at Mon Oct 12 10:42:17 IST 2026 [2026-10-12 10:42:17,225.225 INFO ] ================================================ [2026-10-12 10:42:17,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:42:17 [2026-10-12 10:42:17,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:42:18,027.027 INFO ] Initializing speech engine... [2026-10-12 10:42:18,032.032 INFO ] 2026-10-12 10:42:18 [2026-10-12 10:42:18,236.236 INFO ] 2026-10-12 10:42:18 [2026-10-12 10:42:18,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:42:18,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:42:18,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:42:18,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:42:18,685.685 INFO ] time= 12/10/2026 10:42:18 [2026-10-12 10:42:18,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:42:18,688.688 INFO ] Checking for existing commands in stream... [2026-10-12 10:42:18,805.805 INFO ] No existing commands found in stream [2026-10-12 10:42:23,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:42:23,817.817 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 10:42:27,977.977 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:42:27,979.979 INFO ] Checking for system updates... [2026-10-12 10:42:28,000.000 INFO ] 200 [2026-10-12 10:42:28,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:28,031.031 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:42:28,032.032 INFO ] No update needed [2026-10-12 10:42:28,034.034 INFO ] Checking for camera pi updates... [2026-10-12 10:42:28,053.053 INFO ] 200 [2026-10-12 10:42:28,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:28,079.079 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:42:28,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:42:28,133.133 INFO ] No camera update needed [2026-10-12 10:42:28,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 10:42:28,136.136 INFO ] === ACTIVE THREADS START === [2026-10-12 10:42:28,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:42:28,143.143 INFO ] === ACTIVE THREADS END === [2026-10-12 10:42:30,181.181 INFO ] ================================================ [2026-10-12 10:42:30,196.196 INFO ] Launching Daemon at Mon Oct 12 10:42:30 IST 2026 [2026-10-12 10:42:30,207.207 INFO ] ================================================ [2026-10-12 10:42:30,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:42:30 [2026-10-12 10:42:30,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:42:31,013.013 INFO ] Initializing speech engine... [2026-10-12 10:42:31,017.017 INFO ] 2026-10-12 10:42:31 [2026-10-12 10:42:31,232.232 INFO ] 2026-10-12 10:42:31 [2026-10-12 10:42:31,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:42:31,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:42:31,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:42:31,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:42:31,777.777 INFO ] time= 12/10/2026 10:42:31 [2026-10-12 10:42:31,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:42:31,808.808 INFO ] Checking for existing commands in stream... [2026-10-12 10:42:31,898.898 INFO ] No existing commands found in stream [2026-10-12 10:42:36,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:42:36,916.916 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 10:42:37,487.487 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:42:37,488.488 INFO ] Checking for system updates... [2026-10-12 10:42:37,509.509 INFO ] 200 [2026-10-12 10:42:37,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:37,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:42:37,542.542 INFO ] No update needed [2026-10-12 10:42:37,543.543 INFO ] Checking for camera pi updates... [2026-10-12 10:42:37,563.563 INFO ] 200 [2026-10-12 10:42:37,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:37,588.588 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:42:37,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:42:37,639.639 INFO ] No camera update needed [2026-10-12 10:42:37,640.640 INFO ] Script finished. Safe exiting... [2026-10-12 10:42:37,642.642 INFO ] === ACTIVE THREADS START === [2026-10-12 10:42:37,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:42:37,647.647 INFO ] === ACTIVE THREADS END === [2026-10-12 10:42:39,686.686 INFO ] ================================================ [2026-10-12 10:42:39,701.701 INFO ] Launching Daemon at Mon Oct 12 10:42:39 IST 2026 [2026-10-12 10:42:39,712.712 INFO ] ================================================ [2026-10-12 10:42:40,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:42:40 [2026-10-12 10:42:40,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:42:40,535.535 INFO ] Initializing speech engine... [2026-10-12 10:42:40,541.541 INFO ] 2026-10-12 10:42:40 [2026-10-12 10:42:40,750.750 INFO ] 2026-10-12 10:42:40 [2026-10-12 10:42:40,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:42:40,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:42:40,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:42:41,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:42:41,198.198 INFO ] time= 12/10/2026 10:42:41 [2026-10-12 10:42:41,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:42:41,202.202 INFO ] Checking for existing commands in stream... [2026-10-12 10:42:41,319.319 INFO ] No existing commands found in stream [2026-10-12 10:42:46,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:42:46,332.332 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 10:42:48,137.137 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:42:48,139.139 INFO ] Checking for system updates... [2026-10-12 10:42:48,159.159 INFO ] 200 [2026-10-12 10:42:48,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:48,191.191 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:42:48,192.192 INFO ] No update needed [2026-10-12 10:42:48,194.194 INFO ] Checking for camera pi updates... [2026-10-12 10:42:48,214.214 INFO ] 200 [2026-10-12 10:42:48,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:48,241.241 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:42:48,291.291 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:42:48,292.292 INFO ] No camera update needed [2026-10-12 10:42:48,293.293 INFO ] Script finished. Safe exiting... [2026-10-12 10:42:48,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 10:42:48,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:42:48,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 10:42:50,338.338 INFO ] ================================================ [2026-10-12 10:42:50,354.354 INFO ] Launching Daemon at Mon Oct 12 10:42:50 IST 2026 [2026-10-12 10:42:50,364.364 INFO ] ================================================ [2026-10-12 10:42:50,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:42:50 [2026-10-12 10:42:51,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:42:51,168.168 INFO ] Initializing speech engine... [2026-10-12 10:42:51,172.172 INFO ] 2026-10-12 10:42:51 [2026-10-12 10:42:51,391.391 INFO ] 2026-10-12 10:42:51 [2026-10-12 10:42:51,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:42:51,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:42:51,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:42:51,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:42:51,838.838 INFO ] time= 12/10/2026 10:42:51 [2026-10-12 10:42:51,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:42:51,841.841 INFO ] Checking for existing commands in stream... [2026-10-12 10:42:51,933.933 INFO ] No existing commands found in stream [2026-10-12 10:42:56,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:42:56,944.944 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 10:42:58,526.526 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:42:58,527.527 INFO ] Checking for system updates... [2026-10-12 10:42:58,548.548 INFO ] 200 [2026-10-12 10:42:58,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:58,579.579 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:42:58,581.581 INFO ] No update needed [2026-10-12 10:42:58,582.582 INFO ] Checking for camera pi updates... [2026-10-12 10:42:58,601.601 INFO ] 200 [2026-10-12 10:42:58,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:42:58,626.626 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:42:58,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:42:58,681.681 INFO ] No camera update needed [2026-10-12 10:42:58,682.682 INFO ] Script finished. Safe exiting... [2026-10-12 10:42:58,684.684 INFO ] === ACTIVE THREADS START === [2026-10-12 10:42:58,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:42:58,690.690 INFO ] === ACTIVE THREADS END === [2026-10-12 10:43:00,729.729 INFO ] ================================================ [2026-10-12 10:43:00,744.744 INFO ] Launching Daemon at Mon Oct 12 10:43:00 IST 2026 [2026-10-12 10:43:00,755.755 INFO ] ================================================ [2026-10-12 10:43:01,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:43:01 [2026-10-12 10:43:01,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:43:01,533.533 INFO ] Initializing speech engine... [2026-10-12 10:43:01,541.541 INFO ] 2026-10-12 10:43:01 [2026-10-12 10:43:01,758.758 INFO ] 2026-10-12 10:43:01 [2026-10-12 10:43:01,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:43:02,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:43:02,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:43:02,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:43:02,314.314 INFO ] time= 12/10/2026 10:43:02 [2026-10-12 10:43:02,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:43:02,421.421 INFO ] Checking for existing commands in stream... [2026-10-12 10:43:02,559.559 INFO ] No existing commands found in stream [2026-10-12 10:43:07,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:43:07,574.574 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 10:43:10,304.304 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:43:10,305.305 INFO ] Checking for system updates... [2026-10-12 10:43:10,326.326 INFO ] 200 [2026-10-12 10:43:10,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:43:10,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:43:10,361.361 INFO ] No update needed [2026-10-12 10:43:10,362.362 INFO ] Checking for camera pi updates... [2026-10-12 10:43:10,383.383 INFO ] 200 [2026-10-12 10:43:10,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:43:10,409.409 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:43:10,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:43:10,454.454 INFO ] No camera update needed [2026-10-12 10:43:10,455.455 INFO ] Script finished. Safe exiting... [2026-10-12 10:43:10,457.457 INFO ] === ACTIVE THREADS START === [2026-10-12 10:43:10,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:43:10,463.463 INFO ] === ACTIVE THREADS END === [2026-10-12 10:43:12,501.501 INFO ] ================================================ [2026-10-12 10:43:12,516.516 INFO ] Launching Daemon at Mon Oct 12 10:43:12 IST 2026 [2026-10-12 10:43:12,527.527 INFO ] ================================================ [2026-10-12 10:43:12,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:43:12 [2026-10-12 10:43:13,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:43:13,343.343 INFO ] Initializing speech engine... [2026-10-12 10:43:13,348.348 INFO ] 2026-10-12 10:43:13 [2026-10-12 10:43:13,552.552 INFO ] 2026-10-12 10:43:13 [2026-10-12 10:43:13,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:43:14,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:43:14,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:43:15,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:43:15,073.073 INFO ] time= 12/10/2026 10:43:15 [2026-10-12 10:43:15,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:43:15,075.075 INFO ] Checking for existing commands in stream... [2026-10-12 10:43:15,164.164 INFO ] No existing commands found in stream [2026-10-12 10:43:20,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:43:20,176.176 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 10:43:22,195.195 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:43:22,197.197 INFO ] Checking for system updates... [2026-10-12 10:43:22,217.217 INFO ] 200 [2026-10-12 10:43:22,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:43:22,251.251 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:43:22,252.252 INFO ] No update needed [2026-10-12 10:43:22,254.254 INFO ] Checking for camera pi updates... [2026-10-12 10:43:22,275.275 INFO ] 200 [2026-10-12 10:43:22,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:43:22,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:43:22,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:43:22,447.447 INFO ] No camera update needed [2026-10-12 10:43:22,448.448 INFO ] Script finished. Safe exiting... [2026-10-12 10:43:22,449.449 INFO ] === ACTIVE THREADS START === [2026-10-12 10:43:22,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:43:22,457.457 INFO ] === ACTIVE THREADS END === [2026-10-12 10:43:24,494.494 INFO ] ================================================ [2026-10-12 10:43:24,510.510 INFO ] Launching Daemon at Mon Oct 12 10:43:24 IST 2026 [2026-10-12 10:43:24,520.520 INFO ] ================================================ [2026-10-12 10:43:24,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:43:24 [2026-10-12 10:43:25,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:43:25,377.377 INFO ] Initializing speech engine... [2026-10-12 10:43:25,383.383 INFO ] 2026-10-12 10:43:25 [2026-10-12 10:43:25,589.589 INFO ] 2026-10-12 10:43:25 [2026-10-12 10:43:25,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:43:25,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:43:25,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:43:26,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:43:26,032.032 INFO ] time= 12/10/2026 10:43:26 [2026-10-12 10:43:26,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:43:26,036.036 INFO ] Checking for existing commands in stream... [2026-10-12 10:43:26,153.153 INFO ] No existing commands found in stream [2026-10-12 10:43:31,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:43:31,166.166 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 10:43:35,505.505 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:43:35,506.506 INFO ] Checking for system updates... [2026-10-12 10:43:35,527.527 INFO ] 200 [2026-10-12 10:43:35,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:43:35,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:43:35,559.559 INFO ] No update needed [2026-10-12 10:43:35,561.561 INFO ] Checking for camera pi updates... [2026-10-12 10:43:35,581.581 INFO ] 200 [2026-10-12 10:43:35,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:43:35,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:43:35,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:43:35,664.664 INFO ] No camera update needed [2026-10-12 10:43:35,665.665 INFO ] Script finished. Safe exiting... [2026-10-12 10:43:35,667.667 INFO ] === ACTIVE THREADS START === [2026-10-12 10:43:35,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:43:35,673.673 INFO ] === ACTIVE THREADS END === [2026-10-12 10:43:37,711.711 INFO ] ================================================ [2026-10-12 10:43:37,727.727 INFO ] Launching Daemon at Mon Oct 12 10:43:37 IST 2026 [2026-10-12 10:43:37,738.738 INFO ] ================================================ [2026-10-12 10:43:38,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:43:38 [2026-10-12 10:43:38,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:43:38,530.530 INFO ] Initializing speech engine... [2026-10-12 10:43:38,533.533 INFO ] 2026-10-12 10:43:38 [2026-10-12 10:43:38,733.733 INFO ] 2026-10-12 10:43:38 [2026-10-12 10:43:38,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:43:38,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:43:38,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:43:39,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:43:39,170.170 INFO ] time= 12/10/2026 10:43:39 [2026-10-12 10:43:39,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:43:39,173.173 INFO ] Checking for existing commands in stream... [2026-10-12 10:43:39,263.263 INFO ] No existing commands found in stream [2026-10-12 10:43:44,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:43:44,280.280 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 10:43:45,523.523 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:43:45,524.524 INFO ] Checking for system updates... [2026-10-12 10:43:45,546.546 INFO ] 200 [2026-10-12 10:43:45,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:43:45,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:43:45,582.582 INFO ] No update needed [2026-10-12 10:43:45,583.583 INFO ] Checking for camera pi updates... [2026-10-12 10:43:45,602.602 INFO ] 200 [2026-10-12 10:43:45,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:43:45,629.629 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:43:45,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:43:45,691.691 INFO ] No camera update needed [2026-10-12 10:43:45,692.692 INFO ] Script finished. Safe exiting... [2026-10-12 10:43:45,693.693 INFO ] === ACTIVE THREADS START === [2026-10-12 10:43:45,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:43:45,700.700 INFO ] === ACTIVE THREADS END === [2026-10-12 10:43:47,739.739 INFO ] ================================================ [2026-10-12 10:43:47,754.754 INFO ] Launching Daemon at Mon Oct 12 10:43:47 IST 2026 [2026-10-12 10:43:47,765.765 INFO ] ================================================ [2026-10-12 10:43:48,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:43:48 [2026-10-12 10:43:48,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:43:48,622.622 INFO ] Initializing speech engine... [2026-10-12 10:43:48,628.628 INFO ] 2026-10-12 10:43:48 [2026-10-12 10:43:48,835.835 INFO ] 2026-10-12 10:43:48 [2026-10-12 10:43:48,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:43:49,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:43:49,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:43:49,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:43:49,391.391 INFO ] time= 12/10/2026 10:43:49 [2026-10-12 10:43:49,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:43:49,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 10:43:49,485.485 INFO ] No existing commands found in stream [2026-10-12 10:43:54,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:43:54,500.500 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 10:43:57,718.718 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:43:57,720.720 INFO ] Checking for system updates... [2026-10-12 10:43:57,741.741 INFO ] 200 [2026-10-12 10:43:57,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:43:57,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:43:57,774.774 INFO ] No update needed [2026-10-12 10:43:57,776.776 INFO ] Checking for camera pi updates... [2026-10-12 10:43:57,796.796 INFO ] 200 [2026-10-12 10:43:57,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:43:57,823.823 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:43:57,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:43:57,873.873 INFO ] No camera update needed [2026-10-12 10:43:57,874.874 INFO ] Script finished. Safe exiting... [2026-10-12 10:43:57,876.876 INFO ] === ACTIVE THREADS START === [2026-10-12 10:43:57,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:43:57,882.882 INFO ] === ACTIVE THREADS END === [2026-10-12 10:43:59,921.921 INFO ] ================================================ [2026-10-12 10:43:59,937.937 INFO ] Launching Daemon at Mon Oct 12 10:43:59 IST 2026 [2026-10-12 10:43:59,948.948 INFO ] ================================================ [2026-10-12 10:44:00,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:44:00 [2026-10-12 10:44:00,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:44:00,732.732 INFO ] Initializing speech engine... [2026-10-12 10:44:00,737.737 INFO ] 2026-10-12 10:44:00 [2026-10-12 10:44:00,941.941 INFO ] 2026-10-12 10:44:00 [2026-10-12 10:44:00,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:44:01,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:44:01,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:44:01,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:44:01,395.395 INFO ] time= 12/10/2026 10:44:01 [2026-10-12 10:44:01,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:44:01,402.402 INFO ] Checking for existing commands in stream... [2026-10-12 10:44:01,505.505 INFO ] No existing commands found in stream [2026-10-12 10:44:06,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:44:06,517.517 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 10:44:10,815.815 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:44:10,817.817 INFO ] Checking for system updates... [2026-10-12 10:44:10,837.837 INFO ] 200 [2026-10-12 10:44:10,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:44:10,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:44:10,870.870 INFO ] No update needed [2026-10-12 10:44:10,872.872 INFO ] Checking for camera pi updates... [2026-10-12 10:44:10,891.891 INFO ] 200 [2026-10-12 10:44:10,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:44:10,916.916 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:44:10,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:44:10,961.961 INFO ] No camera update needed [2026-10-12 10:44:10,962.962 INFO ] Script finished. Safe exiting... [2026-10-12 10:44:10,963.963 INFO ] === ACTIVE THREADS START === [2026-10-12 10:44:10,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:44:10,969.969 INFO ] === ACTIVE THREADS END === [2026-10-12 10:44:13,008.008 INFO ] ================================================ [2026-10-12 10:44:13,024.024 INFO ] Launching Daemon at Mon Oct 12 10:44:13 IST 2026 [2026-10-12 10:44:13,035.035 INFO ] ================================================ [2026-10-12 10:44:13,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:44:13 [2026-10-12 10:44:13,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:44:13,833.833 INFO ] Initializing speech engine... [2026-10-12 10:44:13,839.839 INFO ] 2026-10-12 10:44:13 [2026-10-12 10:44:14,053.053 INFO ] 2026-10-12 10:44:14 [2026-10-12 10:44:14,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:44:14,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:44:14,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:44:14,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:44:14,591.591 INFO ] time= 12/10/2026 10:44:14 [2026-10-12 10:44:14,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:44:14,620.620 INFO ] Checking for existing commands in stream... [2026-10-12 10:44:14,723.723 INFO ] No existing commands found in stream [2026-10-12 10:44:19,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:44:19,736.736 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 10:44:23,429.429 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:44:23,430.430 INFO ] Checking for system updates... [2026-10-12 10:44:23,451.451 INFO ] 200 [2026-10-12 10:44:23,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:44:23,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:44:23,484.484 INFO ] No update needed [2026-10-12 10:44:23,485.485 INFO ] Checking for camera pi updates... [2026-10-12 10:44:23,507.507 INFO ] 200 [2026-10-12 10:44:23,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:44:23,533.533 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:44:23,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:44:23,586.586 INFO ] No camera update needed [2026-10-12 10:44:23,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 10:44:23,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 10:44:23,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:44:23,594.594 INFO ] === ACTIVE THREADS END === [2026-10-12 10:44:25,635.635 INFO ] ================================================ [2026-10-12 10:44:25,651.651 INFO ] Launching Daemon at Mon Oct 12 10:44:25 IST 2026 [2026-10-12 10:44:25,662.662 INFO ] ================================================ [2026-10-12 10:44:25,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:44:25 [2026-10-12 10:44:26,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:44:26,434.434 INFO ] Initializing speech engine... [2026-10-12 10:44:26,446.446 INFO ] 2026-10-12 10:44:26 [2026-10-12 10:44:26,656.656 INFO ] 2026-10-12 10:44:26 [2026-10-12 10:44:26,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:44:26,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:44:26,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:44:27,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:44:27,103.103 INFO ] time= 12/10/2026 10:44:27 [2026-10-12 10:44:27,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:44:27,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 10:44:27,224.224 INFO ] No existing commands found in stream [2026-10-12 10:44:32,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:44:32,237.237 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 10:44:35,413.413 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:44:35,415.415 INFO ] Checking for system updates... [2026-10-12 10:44:35,435.435 INFO ] 200 [2026-10-12 10:44:35,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:44:35,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:44:35,470.470 INFO ] No update needed [2026-10-12 10:44:35,472.472 INFO ] Checking for camera pi updates... [2026-10-12 10:44:35,491.491 INFO ] 200 [2026-10-12 10:44:35,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:44:35,517.517 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:44:35,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:44:35,577.577 INFO ] No camera update needed [2026-10-12 10:44:35,579.579 INFO ] Script finished. Safe exiting... [2026-10-12 10:44:35,580.580 INFO ] === ACTIVE THREADS START === [2026-10-12 10:44:35,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:44:35,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 10:44:37,626.626 INFO ] ================================================ [2026-10-12 10:44:37,641.641 INFO ] Launching Daemon at Mon Oct 12 10:44:37 IST 2026 [2026-10-12 10:44:37,652.652 INFO ] ================================================ [2026-10-12 10:44:38,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:44:38 [2026-10-12 10:44:38,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:44:38,509.509 INFO ] Initializing speech engine... [2026-10-12 10:44:38,514.514 INFO ] 2026-10-12 10:44:38 [2026-10-12 10:44:38,723.723 INFO ] 2026-10-12 10:44:38 [2026-10-12 10:44:38,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:44:39,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:44:39,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:44:39,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:44:39,285.285 INFO ] time= 12/10/2026 10:44:39 [2026-10-12 10:44:39,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:44:39,290.290 INFO ] Checking for existing commands in stream... [2026-10-12 10:44:39,374.374 INFO ] No existing commands found in stream [2026-10-12 10:44:44,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:44:44,387.387 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 10:44:46,725.725 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:44:46,726.726 INFO ] Checking for system updates... [2026-10-12 10:44:46,747.747 INFO ] 200 [2026-10-12 10:44:46,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:44:46,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:44:46,781.781 INFO ] No update needed [2026-10-12 10:44:46,783.783 INFO ] Checking for camera pi updates... [2026-10-12 10:44:46,804.804 INFO ] 200 [2026-10-12 10:44:46,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:44:46,830.830 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:44:46,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:44:46,879.879 INFO ] No camera update needed [2026-10-12 10:44:46,880.880 INFO ] Script finished. Safe exiting... [2026-10-12 10:44:46,882.882 INFO ] === ACTIVE THREADS START === [2026-10-12 10:44:46,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:44:46,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 10:44:48,926.926 INFO ] ================================================ [2026-10-12 10:44:48,942.942 INFO ] Launching Daemon at Mon Oct 12 10:44:48 IST 2026 [2026-10-12 10:44:48,953.953 INFO ] ================================================ [2026-10-12 10:44:49,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:44:49 [2026-10-12 10:44:49,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:44:49,829.829 INFO ] Initializing speech engine... [2026-10-12 10:44:49,835.835 INFO ] 2026-10-12 10:44:49 [2026-10-12 10:44:50,042.042 INFO ] 2026-10-12 10:44:50 [2026-10-12 10:44:50,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:44:50,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:44:50,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:44:50,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:44:50,599.599 INFO ] time= 12/10/2026 10:44:50 [2026-10-12 10:44:50,601.601 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:44:50,604.604 INFO ] Checking for existing commands in stream... [2026-10-12 10:44:50,674.674 INFO ] No existing commands found in stream [2026-10-12 10:44:55,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:44:55,687.687 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 10:44:57,184.184 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:44:57,186.186 INFO ] Checking for system updates... [2026-10-12 10:44:57,207.207 INFO ] 200 [2026-10-12 10:44:57,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:44:57,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:44:57,245.245 INFO ] No update needed [2026-10-12 10:44:57,246.246 INFO ] Checking for camera pi updates... [2026-10-12 10:44:57,268.268 INFO ] 200 [2026-10-12 10:44:57,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:44:57,294.294 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:44:57,352.352 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:44:57,353.353 INFO ] No camera update needed [2026-10-12 10:44:57,355.355 INFO ] Script finished. Safe exiting... [2026-10-12 10:44:57,356.356 INFO ] === ACTIVE THREADS START === [2026-10-12 10:44:57,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:44:57,362.362 INFO ] === ACTIVE THREADS END === [2026-10-12 10:44:59,394.394 INFO ] ================================================ [2026-10-12 10:44:59,410.410 INFO ] Launching Daemon at Mon Oct 12 10:44:59 IST 2026 [2026-10-12 10:44:59,421.421 INFO ] ================================================ [2026-10-12 10:44:59,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:44:59 [2026-10-12 10:45:00,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:45:00,224.224 INFO ] Initializing speech engine... [2026-10-12 10:45:00,229.229 INFO ] 2026-10-12 10:45:00 [2026-10-12 10:45:00,435.435 INFO ] 2026-10-12 10:45:00 [2026-10-12 10:45:00,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:45:00,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:45:00,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:45:00,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:45:00,974.974 INFO ] time= 12/10/2026 10:45:00 [2026-10-12 10:45:01,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:45:01,004.004 INFO ] Checking for existing commands in stream... [2026-10-12 10:45:01,095.095 INFO ] No existing commands found in stream [2026-10-12 10:45:06,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:45:06,108.108 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 10:45:08,809.809 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:45:08,810.810 INFO ] Checking for system updates... [2026-10-12 10:45:08,831.831 INFO ] 200 [2026-10-12 10:45:08,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:45:08,863.863 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:45:08,864.864 INFO ] No update needed [2026-10-12 10:45:08,865.865 INFO ] Checking for camera pi updates... [2026-10-12 10:45:08,884.884 INFO ] 200 [2026-10-12 10:45:08,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:45:08,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:45:08,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:45:08,962.962 INFO ] No camera update needed [2026-10-12 10:45:08,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 10:45:08,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 10:45:08,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:45:08,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 10:45:11,010.010 INFO ] ================================================ [2026-10-12 10:45:11,026.026 INFO ] Launching Daemon at Mon Oct 12 10:45:11 IST 2026 [2026-10-12 10:45:11,037.037 INFO ] ================================================ [2026-10-12 10:45:11,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:45:11 [2026-10-12 10:45:11,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:45:11,916.916 INFO ] Initializing speech engine... [2026-10-12 10:45:11,930.930 INFO ] 2026-10-12 10:45:11 [2026-10-12 10:45:12,147.147 INFO ] 2026-10-12 10:45:12 [2026-10-12 10:45:12,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:45:12,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:45:12,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:45:12,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:45:12,615.615 INFO ] time= 12/10/2026 10:45:12 [2026-10-12 10:45:12,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:45:12,619.619 INFO ] Checking for existing commands in stream... [2026-10-12 10:45:12,740.740 INFO ] No existing commands found in stream [2026-10-12 10:45:17,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:45:17,754.754 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 10:45:20,045.045 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:45:20,047.047 INFO ] Checking for system updates... [2026-10-12 10:45:20,068.068 INFO ] 200 [2026-10-12 10:45:20,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:45:20,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:45:20,102.102 INFO ] No update needed [2026-10-12 10:45:20,103.103 INFO ] Checking for camera pi updates... [2026-10-12 10:45:20,122.122 INFO ] 200 [2026-10-12 10:45:20,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:45:20,148.148 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:45:20,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:45:20,208.208 INFO ] No camera update needed [2026-10-12 10:45:20,209.209 INFO ] Script finished. Safe exiting... [2026-10-12 10:45:20,210.210 INFO ] === ACTIVE THREADS START === [2026-10-12 10:45:20,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:45:20,216.216 INFO ] === ACTIVE THREADS END === [2026-10-12 10:45:22,256.256 INFO ] ================================================ [2026-10-12 10:45:22,271.271 INFO ] Launching Daemon at Mon Oct 12 10:45:22 IST 2026 [2026-10-12 10:45:22,282.282 INFO ] ================================================ [2026-10-12 10:45:22,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:45:22 [2026-10-12 10:45:22,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:45:23,094.094 INFO ] Initializing speech engine... [2026-10-12 10:45:23,099.099 INFO ] 2026-10-12 10:45:23 [2026-10-12 10:45:23,302.302 INFO ] 2026-10-12 10:45:23 [2026-10-12 10:45:23,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:45:23,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:45:23,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:45:23,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:45:23,927.927 INFO ] time= 12/10/2026 10:45:23 [2026-10-12 10:45:23,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:45:23,936.936 INFO ] Checking for existing commands in stream... [2026-10-12 10:45:24,027.027 INFO ] No existing commands found in stream [2026-10-12 10:45:29,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:45:29,040.040 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 10:45:33,108.108 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:45:33,110.110 INFO ] Checking for system updates... [2026-10-12 10:45:33,130.130 INFO ] 200 [2026-10-12 10:45:33,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:45:33,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:45:33,164.164 INFO ] No update needed [2026-10-12 10:45:33,165.165 INFO ] Checking for camera pi updates... [2026-10-12 10:45:33,184.184 INFO ] 200 [2026-10-12 10:45:33,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:45:33,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:45:33,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:45:33,254.254 INFO ] No camera update needed [2026-10-12 10:45:33,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 10:45:33,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 10:45:33,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:45:33,262.262 INFO ] === ACTIVE THREADS END === [2026-10-12 10:45:35,302.302 INFO ] ================================================ [2026-10-12 10:45:35,317.317 INFO ] Launching Daemon at Mon Oct 12 10:45:35 IST 2026 [2026-10-12 10:45:35,328.328 INFO ] ================================================ [2026-10-12 10:45:35,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:45:35 [2026-10-12 10:45:36,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:45:36,139.139 INFO ] Initializing speech engine... [2026-10-12 10:45:36,151.151 INFO ] 2026-10-12 10:45:36 [2026-10-12 10:45:36,361.361 INFO ] 2026-10-12 10:45:36 [2026-10-12 10:45:36,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:45:36,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:45:36,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:45:36,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:45:36,901.901 INFO ] time= 12/10/2026 10:45:36 [2026-10-12 10:45:36,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:45:36,925.925 INFO ] Checking for existing commands in stream... [2026-10-12 10:45:37,020.020 INFO ] No existing commands found in stream [2026-10-12 10:45:42,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:45:42,032.032 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 10:45:43,099.099 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:45:43,101.101 INFO ] Checking for system updates... [2026-10-12 10:45:43,122.122 INFO ] 200 [2026-10-12 10:45:43,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:45:43,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:45:43,157.157 INFO ] No update needed [2026-10-12 10:45:43,158.158 INFO ] Checking for camera pi updates... [2026-10-12 10:45:43,180.180 INFO ] 200 [2026-10-12 10:45:43,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:45:43,207.207 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:45:43,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:45:43,256.256 INFO ] No camera update needed [2026-10-12 10:45:43,257.257 INFO ] Script finished. Safe exiting... [2026-10-12 10:45:43,258.258 INFO ] === ACTIVE THREADS START === [2026-10-12 10:45:43,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:45:43,264.264 INFO ] === ACTIVE THREADS END === [2026-10-12 10:45:45,303.303 INFO ] ================================================ [2026-10-12 10:45:45,319.319 INFO ] Launching Daemon at Mon Oct 12 10:45:45 IST 2026 [2026-10-12 10:45:45,330.330 INFO ] ================================================ [2026-10-12 10:45:45,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:45:45 [2026-10-12 10:45:46,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:45:46,155.155 INFO ] Initializing speech engine... [2026-10-12 10:45:46,158.158 INFO ] 2026-10-12 10:45:46 [2026-10-12 10:45:46,351.351 INFO ] 2026-10-12 10:45:46 [2026-10-12 10:45:46,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:45:46,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:45:46,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:45:46,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:45:46,833.833 INFO ] time= 12/10/2026 10:45:46 [2026-10-12 10:45:46,834.834 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:45:46,836.836 INFO ] Checking for existing commands in stream... [2026-10-12 10:45:46,926.926 INFO ] No existing commands found in stream [2026-10-12 10:45:51,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:45:51,953.953 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 10:45:54,367.367 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:45:54,369.369 INFO ] Checking for system updates... [2026-10-12 10:45:54,390.390 INFO ] 200 [2026-10-12 10:45:54,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:45:54,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:45:54,423.423 INFO ] No update needed [2026-10-12 10:45:54,424.424 INFO ] Checking for camera pi updates... [2026-10-12 10:45:54,445.445 INFO ] 200 [2026-10-12 10:45:54,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:45:54,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:45:54,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:45:54,538.538 INFO ] No camera update needed [2026-10-12 10:45:54,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 10:45:54,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 10:45:54,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:45:54,547.547 INFO ] === ACTIVE THREADS END === [2026-10-12 10:45:56,585.585 INFO ] ================================================ [2026-10-12 10:45:56,601.601 INFO ] Launching Daemon at Mon Oct 12 10:45:56 IST 2026 [2026-10-12 10:45:56,612.612 INFO ] ================================================ [2026-10-12 10:45:56,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:45:56 [2026-10-12 10:45:57,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:45:57,393.393 INFO ] Initializing speech engine... [2026-10-12 10:45:57,401.401 INFO ] 2026-10-12 10:45:57 [2026-10-12 10:45:57,613.613 INFO ] 2026-10-12 10:45:57 [2026-10-12 10:45:57,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:45:57,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:45:57,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:45:58,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:45:58,178.178 INFO ] time= 12/10/2026 10:45:58 [2026-10-12 10:45:58,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:45:58,184.184 INFO ] Checking for existing commands in stream... [2026-10-12 10:45:58,268.268 INFO ] No existing commands found in stream [2026-10-12 10:46:03,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:46:03,281.281 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 10:46:04,253.253 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:46:04,254.254 INFO ] Checking for system updates... [2026-10-12 10:46:04,274.274 INFO ] 200 [2026-10-12 10:46:04,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:46:04,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:46:04,306.306 INFO ] No update needed [2026-10-12 10:46:04,308.308 INFO ] Checking for camera pi updates... [2026-10-12 10:46:04,327.327 INFO ] 200 [2026-10-12 10:46:04,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:46:04,355.355 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:46:04,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:46:04,414.414 INFO ] No camera update needed [2026-10-12 10:46:04,415.415 INFO ] Script finished. Safe exiting... [2026-10-12 10:46:04,416.416 INFO ] === ACTIVE THREADS START === [2026-10-12 10:46:04,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:46:04,422.422 INFO ] === ACTIVE THREADS END === [2026-10-12 10:46:06,462.462 INFO ] ================================================ [2026-10-12 10:46:06,477.477 INFO ] Launching Daemon at Mon Oct 12 10:46:06 IST 2026 [2026-10-12 10:46:06,487.487 INFO ] ================================================ [2026-10-12 10:46:06,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:46:06 [2026-10-12 10:46:07,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:46:07,336.336 INFO ] Initializing speech engine... [2026-10-12 10:46:07,341.341 INFO ] 2026-10-12 10:46:07 [2026-10-12 10:46:07,549.549 INFO ] 2026-10-12 10:46:07 [2026-10-12 10:46:07,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:46:07,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:46:07,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:46:08,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:46:08,094.094 INFO ] time= 12/10/2026 10:46:08 [2026-10-12 10:46:08,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:46:08,122.122 INFO ] Checking for existing commands in stream... [2026-10-12 10:46:08,221.221 INFO ] No existing commands found in stream [2026-10-12 10:46:13,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:46:13,235.235 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 10:46:15,668.668 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:46:15,670.670 INFO ] Checking for system updates... [2026-10-12 10:46:15,691.691 INFO ] 200 [2026-10-12 10:46:15,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:46:15,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:46:15,727.727 INFO ] No update needed [2026-10-12 10:46:15,728.728 INFO ] Checking for camera pi updates... [2026-10-12 10:46:15,748.748 INFO ] 200 [2026-10-12 10:46:15,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:46:15,772.772 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:46:15,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:46:15,832.832 INFO ] No camera update needed [2026-10-12 10:46:15,833.833 INFO ] Script finished. Safe exiting... [2026-10-12 10:46:15,834.834 INFO ] === ACTIVE THREADS START === [2026-10-12 10:46:15,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:46:15,841.841 INFO ] === ACTIVE THREADS END === [2026-10-12 10:46:17,880.880 INFO ] ================================================ [2026-10-12 10:46:17,895.895 INFO ] Launching Daemon at Mon Oct 12 10:46:17 IST 2026 [2026-10-12 10:46:17,905.905 INFO ] ================================================ [2026-10-12 10:46:18,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:46:18 [2026-10-12 10:46:18,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:46:18,683.683 INFO ] Initializing speech engine... [2026-10-12 10:46:18,687.687 INFO ] 2026-10-12 10:46:18 [2026-10-12 10:46:18,908.908 INFO ] 2026-10-12 10:46:18 [2026-10-12 10:46:18,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:46:19,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:46:19,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:46:19,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:46:19,459.459 INFO ] time= 12/10/2026 10:46:19 [2026-10-12 10:46:19,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:46:19,488.488 INFO ] Checking for existing commands in stream... [2026-10-12 10:46:19,597.597 INFO ] No existing commands found in stream [2026-10-12 10:46:24,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:46:24,609.609 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 10:46:25,895.895 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:46:25,897.897 INFO ] Checking for system updates... [2026-10-12 10:46:25,918.918 INFO ] 200 [2026-10-12 10:46:25,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:46:25,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:46:25,951.951 INFO ] No update needed [2026-10-12 10:46:25,953.953 INFO ] Checking for camera pi updates... [2026-10-12 10:46:25,972.972 INFO ] 200 [2026-10-12 10:46:25,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:46:25,998.998 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:46:26,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:46:26,048.048 INFO ] No camera update needed [2026-10-12 10:46:26,050.050 INFO ] Script finished. Safe exiting... [2026-10-12 10:46:26,051.051 INFO ] === ACTIVE THREADS START === [2026-10-12 10:46:26,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:46:26,057.057 INFO ] === ACTIVE THREADS END === [2026-10-12 10:46:28,094.094 INFO ] ================================================ [2026-10-12 10:46:28,110.110 INFO ] Launching Daemon at Mon Oct 12 10:46:28 IST 2026 [2026-10-12 10:46:28,120.120 INFO ] ================================================ [2026-10-12 10:46:28,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:46:28 [2026-10-12 10:46:28,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:46:28,913.913 INFO ] Initializing speech engine... [2026-10-12 10:46:28,922.922 INFO ] 2026-10-12 10:46:28 [2026-10-12 10:46:29,134.134 INFO ] 2026-10-12 10:46:29 [2026-10-12 10:46:29,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:46:29,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:46:29,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:46:29,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:46:29,675.675 INFO ] time= 12/10/2026 10:46:29 [2026-10-12 10:46:29,702.702 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:46:29,704.704 INFO ] Checking for existing commands in stream... [2026-10-12 10:46:29,800.800 INFO ] No existing commands found in stream [2026-10-12 10:46:34,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:46:34,813.813 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 10:46:39,059.059 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:46:39,060.060 INFO ] Checking for system updates... [2026-10-12 10:46:39,081.081 INFO ] 200 [2026-10-12 10:46:39,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:46:39,114.114 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:46:39,115.115 INFO ] No update needed [2026-10-12 10:46:39,117.117 INFO ] Checking for camera pi updates... [2026-10-12 10:46:39,136.136 INFO ] 200 [2026-10-12 10:46:39,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:46:39,161.161 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:46:39,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:46:39,222.222 INFO ] No camera update needed [2026-10-12 10:46:39,223.223 INFO ] Script finished. Safe exiting... [2026-10-12 10:46:39,224.224 INFO ] === ACTIVE THREADS START === [2026-10-12 10:46:39,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:46:39,230.230 INFO ] === ACTIVE THREADS END === [2026-10-12 10:46:41,269.269 INFO ] ================================================ [2026-10-12 10:46:41,283.283 INFO ] Launching Daemon at Mon Oct 12 10:46:41 IST 2026 [2026-10-12 10:46:41,294.294 INFO ] ================================================ [2026-10-12 10:46:41,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:46:41 [2026-10-12 10:46:41,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:46:42,107.107 INFO ] Initializing speech engine... [2026-10-12 10:46:42,112.112 INFO ] 2026-10-12 10:46:42 [2026-10-12 10:46:42,314.314 INFO ] 2026-10-12 10:46:42 [2026-10-12 10:46:42,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:46:42,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:46:42,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:46:42,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:46:42,870.870 INFO ] time= 12/10/2026 10:46:42 [2026-10-12 10:46:42,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:46:42,875.875 INFO ] Checking for existing commands in stream... [2026-10-12 10:46:42,954.954 INFO ] No existing commands found in stream [2026-10-12 10:46:47,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:46:47,967.967 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 10:46:50,142.142 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:46:50,144.144 INFO ] Checking for system updates... [2026-10-12 10:46:50,164.164 INFO ] 200 [2026-10-12 10:46:50,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:46:50,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:46:50,201.201 INFO ] No update needed [2026-10-12 10:46:50,202.202 INFO ] Checking for camera pi updates... [2026-10-12 10:46:50,221.221 INFO ] 200 [2026-10-12 10:46:50,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:46:50,248.248 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:46:50,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:46:50,295.295 INFO ] No camera update needed [2026-10-12 10:46:50,296.296 INFO ] Script finished. Safe exiting... [2026-10-12 10:46:50,297.297 INFO ] === ACTIVE THREADS START === [2026-10-12 10:46:50,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:46:50,303.303 INFO ] === ACTIVE THREADS END === [2026-10-12 10:46:52,341.341 INFO ] ================================================ [2026-10-12 10:46:52,355.355 INFO ] Launching Daemon at Mon Oct 12 10:46:52 IST 2026 [2026-10-12 10:46:52,366.366 INFO ] ================================================ [2026-10-12 10:46:52,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:46:52 [2026-10-12 10:46:53,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:46:53,147.147 INFO ] Initializing speech engine... [2026-10-12 10:46:53,155.155 INFO ] 2026-10-12 10:46:53 [2026-10-12 10:46:53,370.370 INFO ] 2026-10-12 10:46:53 [2026-10-12 10:46:53,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:46:53,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:46:53,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:46:53,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:46:53,814.814 INFO ] time= 12/10/2026 10:46:53 [2026-10-12 10:46:53,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:46:53,821.821 INFO ] Checking for existing commands in stream... [2026-10-12 10:46:53,914.914 INFO ] No existing commands found in stream [2026-10-12 10:46:58,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:46:58,931.931 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 10:47:01,080.080 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:47:01,081.081 INFO ] Checking for system updates... [2026-10-12 10:47:01,101.101 INFO ] 200 [2026-10-12 10:47:01,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:01,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:47:01,136.136 INFO ] No update needed [2026-10-12 10:47:01,137.137 INFO ] Checking for camera pi updates... [2026-10-12 10:47:01,156.156 INFO ] 200 [2026-10-12 10:47:01,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:01,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:47:01,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:47:01,228.228 INFO ] No camera update needed [2026-10-12 10:47:01,229.229 INFO ] Script finished. Safe exiting... [2026-10-12 10:47:01,231.231 INFO ] === ACTIVE THREADS START === [2026-10-12 10:47:01,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:47:01,236.236 INFO ] === ACTIVE THREADS END === [2026-10-12 10:47:03,264.264 INFO ] ================================================ [2026-10-12 10:47:03,276.276 INFO ] Launching Daemon at Mon Oct 12 10:47:03 IST 2026 [2026-10-12 10:47:03,282.282 INFO ] ================================================ [2026-10-12 10:47:03,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:47:03 [2026-10-12 10:47:03,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:47:04,139.139 INFO ] Initializing speech engine... [2026-10-12 10:47:04,145.145 INFO ] 2026-10-12 10:47:04 [2026-10-12 10:47:04,351.351 INFO ] 2026-10-12 10:47:04 [2026-10-12 10:47:04,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:47:04,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:47:04,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:47:04,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:47:04,856.856 INFO ] time= 12/10/2026 10:47:04 [2026-10-12 10:47:04,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:47:04,883.883 INFO ] Checking for existing commands in stream... [2026-10-12 10:47:04,987.987 INFO ] No existing commands found in stream [2026-10-12 10:47:09,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:47:10,000.000 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 10:47:10,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:47:10,698.698 INFO ] Checking for system updates... [2026-10-12 10:47:10,718.718 INFO ] 200 [2026-10-12 10:47:10,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:10,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:47:10,754.754 INFO ] No update needed [2026-10-12 10:47:10,755.755 INFO ] Checking for camera pi updates... [2026-10-12 10:47:10,774.774 INFO ] 200 [2026-10-12 10:47:10,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:10,799.799 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:47:10,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:47:10,844.844 INFO ] No camera update needed [2026-10-12 10:47:10,846.846 INFO ] Script finished. Safe exiting... [2026-10-12 10:47:10,847.847 INFO ] === ACTIVE THREADS START === [2026-10-12 10:47:10,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:47:10,853.853 INFO ] === ACTIVE THREADS END === [2026-10-12 10:47:12,900.900 INFO ] ================================================ [2026-10-12 10:47:12,915.915 INFO ] Launching Daemon at Mon Oct 12 10:47:12 IST 2026 [2026-10-12 10:47:12,927.927 INFO ] ================================================ [2026-10-12 10:47:13,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:47:13 [2026-10-12 10:47:13,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:47:13,718.718 INFO ] Initializing speech engine... [2026-10-12 10:47:13,723.723 INFO ] 2026-10-12 10:47:13 [2026-10-12 10:47:13,925.925 INFO ] 2026-10-12 10:47:13 [2026-10-12 10:47:13,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:47:14,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:47:14,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:47:14,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:47:14,453.453 INFO ] time= 12/10/2026 10:47:14 [2026-10-12 10:47:14,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:47:14,482.482 INFO ] Checking for existing commands in stream... [2026-10-12 10:47:14,562.562 INFO ] No existing commands found in stream [2026-10-12 10:47:19,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:47:19,574.574 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 10:47:20,461.461 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:47:20,462.462 INFO ] Checking for system updates... [2026-10-12 10:47:20,484.484 INFO ] 200 [2026-10-12 10:47:20,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:20,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:47:20,516.516 INFO ] No update needed [2026-10-12 10:47:20,518.518 INFO ] Checking for camera pi updates... [2026-10-12 10:47:20,538.538 INFO ] 200 [2026-10-12 10:47:20,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:20,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:47:20,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:47:20,614.614 INFO ] No camera update needed [2026-10-12 10:47:20,615.615 INFO ] Script finished. Safe exiting... [2026-10-12 10:47:20,616.616 INFO ] === ACTIVE THREADS START === [2026-10-12 10:47:20,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:47:20,623.623 INFO ] === ACTIVE THREADS END === [2026-10-12 10:47:22,661.661 INFO ] ================================================ [2026-10-12 10:47:22,677.677 INFO ] Launching Daemon at Mon Oct 12 10:47:22 IST 2026 [2026-10-12 10:47:22,688.688 INFO ] ================================================ [2026-10-12 10:47:23,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:47:23 [2026-10-12 10:47:23,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:47:23,531.531 INFO ] Initializing speech engine... [2026-10-12 10:47:23,536.536 INFO ] 2026-10-12 10:47:23 [2026-10-12 10:47:23,744.744 INFO ] 2026-10-12 10:47:23 [2026-10-12 10:47:23,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:47:23,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:47:24,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:47:24,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:47:24,252.252 INFO ] time= 12/10/2026 10:47:24 [2026-10-12 10:47:24,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:47:24,279.279 INFO ] Checking for existing commands in stream... [2026-10-12 10:47:24,403.403 INFO ] No existing commands found in stream [2026-10-12 10:47:29,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:47:29,416.416 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 10:47:32,438.438 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:47:32,440.440 INFO ] Checking for system updates... [2026-10-12 10:47:32,464.464 INFO ] 200 [2026-10-12 10:47:32,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:32,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:47:32,503.503 INFO ] No update needed [2026-10-12 10:47:32,505.505 INFO ] Checking for camera pi updates... [2026-10-12 10:47:32,527.527 INFO ] 200 [2026-10-12 10:47:32,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:32,561.561 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:47:32,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:47:32,598.598 INFO ] No camera update needed [2026-10-12 10:47:32,600.600 INFO ] Script finished. Safe exiting... [2026-10-12 10:47:32,602.602 INFO ] === ACTIVE THREADS START === [2026-10-12 10:47:32,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:47:32,611.611 INFO ] === ACTIVE THREADS END === [2026-10-12 10:47:34,650.650 INFO ] ================================================ [2026-10-12 10:47:34,665.665 INFO ] Launching Daemon at Mon Oct 12 10:47:34 IST 2026 [2026-10-12 10:47:34,676.676 INFO ] ================================================ [2026-10-12 10:47:35,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:47:35 [2026-10-12 10:47:35,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:47:35,462.462 INFO ] Initializing speech engine... [2026-10-12 10:47:35,474.474 INFO ] 2026-10-12 10:47:35 [2026-10-12 10:47:35,679.679 INFO ] 2026-10-12 10:47:35 [2026-10-12 10:47:35,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:47:35,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:47:35,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:47:36,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:47:36,119.119 INFO ] time= 12/10/2026 10:47:36 [2026-10-12 10:47:36,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:47:36,122.122 INFO ] Checking for existing commands in stream... [2026-10-12 10:47:36,212.212 INFO ] No existing commands found in stream [2026-10-12 10:47:41,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:47:41,227.227 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 10:47:44,074.074 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:47:44,076.076 INFO ] Checking for system updates... [2026-10-12 10:47:44,097.097 INFO ] 200 [2026-10-12 10:47:44,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:44,129.129 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:47:44,130.130 INFO ] No update needed [2026-10-12 10:47:44,132.132 INFO ] Checking for camera pi updates... [2026-10-12 10:47:44,151.151 INFO ] 200 [2026-10-12 10:47:44,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:44,178.178 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:47:44,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:47:44,333.333 INFO ] No camera update needed [2026-10-12 10:47:44,335.335 INFO ] Script finished. Safe exiting... [2026-10-12 10:47:44,336.336 INFO ] === ACTIVE THREADS START === [2026-10-12 10:47:44,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:47:44,342.342 INFO ] === ACTIVE THREADS END === [2026-10-12 10:47:46,380.380 INFO ] ================================================ [2026-10-12 10:47:46,396.396 INFO ] Launching Daemon at Mon Oct 12 10:47:46 IST 2026 [2026-10-12 10:47:46,407.407 INFO ] ================================================ [2026-10-12 10:47:46,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:47:46 [2026-10-12 10:47:47,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:47:47,211.211 INFO ] Initializing speech engine... [2026-10-12 10:47:47,216.216 INFO ] 2026-10-12 10:47:47 [2026-10-12 10:47:47,434.434 INFO ] 2026-10-12 10:47:47 [2026-10-12 10:47:47,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:47:47,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:47:47,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:47:47,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:47:47,950.950 INFO ] time= 12/10/2026 10:47:47 [2026-10-12 10:47:47,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:47:47,977.977 INFO ] Checking for existing commands in stream... [2026-10-12 10:47:48,074.074 INFO ] No existing commands found in stream [2026-10-12 10:47:53,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:47:53,087.087 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 10:47:57,755.755 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:47:57,756.756 INFO ] Checking for system updates... [2026-10-12 10:47:57,777.777 INFO ] 200 [2026-10-12 10:47:57,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:57,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:47:57,811.811 INFO ] No update needed [2026-10-12 10:47:57,813.813 INFO ] Checking for camera pi updates... [2026-10-12 10:47:57,832.832 INFO ] 200 [2026-10-12 10:47:57,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:47:57,858.858 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:47:57,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:47:57,903.903 INFO ] No camera update needed [2026-10-12 10:47:57,904.904 INFO ] Script finished. Safe exiting... [2026-10-12 10:47:57,906.906 INFO ] === ACTIVE THREADS START === [2026-10-12 10:47:57,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:47:57,912.912 INFO ] === ACTIVE THREADS END === [2026-10-12 10:47:59,950.950 INFO ] ================================================ [2026-10-12 10:47:59,966.966 INFO ] Launching Daemon at Mon Oct 12 10:47:59 IST 2026 [2026-10-12 10:47:59,977.977 INFO ] ================================================ [2026-10-12 10:48:00,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:48:00 [2026-10-12 10:48:00,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:48:00,770.770 INFO ] Initializing speech engine... [2026-10-12 10:48:00,775.775 INFO ] 2026-10-12 10:48:00 [2026-10-12 10:48:00,981.981 INFO ] 2026-10-12 10:48:00 [2026-10-12 10:48:01,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:48:01,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:48:01,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:48:01,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:48:01,499.499 INFO ] time= 12/10/2026 10:48:01 [2026-10-12 10:48:01,555.555 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:48:01,561.561 INFO ] Checking for existing commands in stream... [2026-10-12 10:48:01,657.657 INFO ] No existing commands found in stream [2026-10-12 10:48:06,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:48:06,669.669 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 10:48:07,326.326 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:48:07,328.328 INFO ] Checking for system updates... [2026-10-12 10:48:07,348.348 INFO ] 200 [2026-10-12 10:48:07,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:48:07,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:48:07,381.381 INFO ] No update needed [2026-10-12 10:48:07,382.382 INFO ] Checking for camera pi updates... [2026-10-12 10:48:07,402.402 INFO ] 200 [2026-10-12 10:48:07,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:48:07,427.427 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:48:07,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:48:07,483.483 INFO ] No camera update needed [2026-10-12 10:48:07,484.484 INFO ] Script finished. Safe exiting... [2026-10-12 10:48:07,486.486 INFO ] === ACTIVE THREADS START === [2026-10-12 10:48:07,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:48:07,492.492 INFO ] === ACTIVE THREADS END === [2026-10-12 10:48:09,532.532 INFO ] ================================================ [2026-10-12 10:48:09,547.547 INFO ] Launching Daemon at Mon Oct 12 10:48:09 IST 2026 [2026-10-12 10:48:09,559.559 INFO ] ================================================ [2026-10-12 10:48:09,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:48:09 [2026-10-12 10:48:10,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:48:10,362.362 INFO ] Initializing speech engine... [2026-10-12 10:48:10,370.370 INFO ] 2026-10-12 10:48:10 [2026-10-12 10:48:10,580.580 INFO ] 2026-10-12 10:48:10 [2026-10-12 10:48:10,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:48:10,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:48:10,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:48:11,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:48:11,016.016 INFO ] time= 12/10/2026 10:48:11 [2026-10-12 10:48:11,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:48:11,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 10:48:11,113.113 INFO ] No existing commands found in stream [2026-10-12 10:48:16,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:48:16,130.130 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 10:48:20,575.575 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:48:20,576.576 INFO ] Checking for system updates... [2026-10-12 10:48:20,596.596 INFO ] 200 [2026-10-12 10:48:20,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:48:20,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:48:20,631.631 INFO ] No update needed [2026-10-12 10:48:20,633.633 INFO ] Checking for camera pi updates... [2026-10-12 10:48:20,652.652 INFO ] 200 [2026-10-12 10:48:20,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:48:20,679.679 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:48:20,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:48:20,725.725 INFO ] No camera update needed [2026-10-12 10:48:20,726.726 INFO ] Script finished. Safe exiting... [2026-10-12 10:48:20,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 10:48:20,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:48:20,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 10:48:22,773.773 INFO ] ================================================ [2026-10-12 10:48:22,788.788 INFO ] Launching Daemon at Mon Oct 12 10:48:22 IST 2026 [2026-10-12 10:48:22,798.798 INFO ] ================================================ [2026-10-12 10:48:23,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:48:23 [2026-10-12 10:48:23,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:48:23,590.590 INFO ] Initializing speech engine... [2026-10-12 10:48:23,594.594 INFO ] 2026-10-12 10:48:23 [2026-10-12 10:48:23,785.785 INFO ] 2026-10-12 10:48:23 [2026-10-12 10:48:23,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:48:24,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:48:24,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:48:24,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:48:24,298.298 INFO ] time= 12/10/2026 10:48:24 [2026-10-12 10:48:24,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:48:24,306.306 INFO ] Checking for existing commands in stream... [2026-10-12 10:48:24,403.403 INFO ] No existing commands found in stream [2026-10-12 10:48:29,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:48:29,420.420 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 10:48:33,359.359 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:48:33,360.360 INFO ] Checking for system updates... [2026-10-12 10:48:33,382.382 INFO ] 200 [2026-10-12 10:48:33,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:48:33,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:48:33,414.414 INFO ] No update needed [2026-10-12 10:48:33,415.415 INFO ] Checking for camera pi updates... [2026-10-12 10:48:33,435.435 INFO ] 200 [2026-10-12 10:48:33,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:48:33,460.460 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:48:33,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:48:33,511.511 INFO ] No camera update needed [2026-10-12 10:48:33,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 10:48:33,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 10:48:33,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:48:33,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 10:48:35,560.560 INFO ] ================================================ [2026-10-12 10:48:35,575.575 INFO ] Launching Daemon at Mon Oct 12 10:48:35 IST 2026 [2026-10-12 10:48:35,587.587 INFO ] ================================================ [2026-10-12 10:48:35,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:48:35 [2026-10-12 10:48:36,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:48:36,387.387 INFO ] Initializing speech engine... [2026-10-12 10:48:36,392.392 INFO ] 2026-10-12 10:48:36 [2026-10-12 10:48:36,593.593 INFO ] 2026-10-12 10:48:36 [2026-10-12 10:48:36,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:48:36,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:48:36,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:48:37,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:48:37,036.036 INFO ] time= 12/10/2026 10:48:37 [2026-10-12 10:48:37,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:48:37,039.039 INFO ] Checking for existing commands in stream... [2026-10-12 10:48:37,156.156 INFO ] No existing commands found in stream [2026-10-12 10:48:42,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:48:42,168.168 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 10:48:44,842.842 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:48:44,845.845 INFO ] Checking for system updates... [2026-10-12 10:48:44,880.880 INFO ] 200 [2026-10-12 10:48:44,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:48:44,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:48:44,943.943 INFO ] No update needed [2026-10-12 10:48:44,946.946 INFO ] Checking for camera pi updates... [2026-10-12 10:48:44,979.979 INFO ] 200 [2026-10-12 10:48:44,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:48:45,005.005 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:48:45,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:48:45,048.048 INFO ] No camera update needed [2026-10-12 10:48:45,049.049 INFO ] Script finished. Safe exiting... [2026-10-12 10:48:45,050.050 INFO ] === ACTIVE THREADS START === [2026-10-12 10:48:45,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:48:45,056.056 INFO ] === ACTIVE THREADS END === [2026-10-12 10:48:47,095.095 INFO ] ================================================ [2026-10-12 10:48:47,110.110 INFO ] Launching Daemon at Mon Oct 12 10:48:47 IST 2026 [2026-10-12 10:48:47,122.122 INFO ] ================================================ [2026-10-12 10:48:47,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:48:47 [2026-10-12 10:48:47,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:48:47,981.981 INFO ] Initializing speech engine... [2026-10-12 10:48:47,987.987 INFO ] 2026-10-12 10:48:47 [2026-10-12 10:48:48,193.193 INFO ] 2026-10-12 10:48:48 [2026-10-12 10:48:48,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:48:48,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:48:48,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:48:48,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:48:48,636.636 INFO ] time= 12/10/2026 10:48:48 [2026-10-12 10:48:48,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:48:48,639.639 INFO ] Checking for existing commands in stream... [2026-10-12 10:48:48,730.730 INFO ] No existing commands found in stream [2026-10-12 10:48:53,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:48:53,748.748 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 10:48:58,101.101 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:48:58,102.102 INFO ] Checking for system updates... [2026-10-12 10:48:58,124.124 INFO ] 200 [2026-10-12 10:48:58,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:48:58,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:48:58,161.161 INFO ] No update needed [2026-10-12 10:48:58,162.162 INFO ] Checking for camera pi updates... [2026-10-12 10:48:58,185.185 INFO ] 200 [2026-10-12 10:48:58,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:48:58,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:48:58,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:48:58,262.262 INFO ] No camera update needed [2026-10-12 10:48:58,263.263 INFO ] Script finished. Safe exiting... [2026-10-12 10:48:58,265.265 INFO ] === ACTIVE THREADS START === [2026-10-12 10:48:58,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:48:58,271.271 INFO ] === ACTIVE THREADS END === [2026-10-12 10:49:00,311.311 INFO ] ================================================ [2026-10-12 10:49:00,326.326 INFO ] Launching Daemon at Mon Oct 12 10:49:00 IST 2026 [2026-10-12 10:49:00,337.337 INFO ] ================================================ [2026-10-12 10:49:00,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:49:00 [2026-10-12 10:49:01,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:49:01,199.199 INFO ] Initializing speech engine... [2026-10-12 10:49:01,204.204 INFO ] 2026-10-12 10:49:01 [2026-10-12 10:49:01,411.411 INFO ] 2026-10-12 10:49:01 [2026-10-12 10:49:01,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:49:01,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:49:01,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:49:01,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:49:01,792.792 INFO ] time= 12/10/2026 10:49:01 [2026-10-12 10:49:01,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:49:01,797.797 INFO ] Checking for existing commands in stream... [2026-10-12 10:49:01,906.906 INFO ] No existing commands found in stream [2026-10-12 10:49:06,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:49:06,918.918 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 10:49:11,098.098 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:49:11,100.100 INFO ] Checking for system updates... [2026-10-12 10:49:11,121.121 INFO ] 200 [2026-10-12 10:49:11,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:49:11,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:49:11,154.154 INFO ] No update needed [2026-10-12 10:49:11,155.155 INFO ] Checking for camera pi updates... [2026-10-12 10:49:11,175.175 INFO ] 200 [2026-10-12 10:49:11,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:49:11,200.200 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:49:11,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:49:11,248.248 INFO ] No camera update needed [2026-10-12 10:49:11,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 10:49:11,251.251 INFO ] === ACTIVE THREADS START === [2026-10-12 10:49:11,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:49:11,257.257 INFO ] === ACTIVE THREADS END === [2026-10-12 10:49:13,299.299 INFO ] ================================================ [2026-10-12 10:49:13,314.314 INFO ] Launching Daemon at Mon Oct 12 10:49:13 IST 2026 [2026-10-12 10:49:13,325.325 INFO ] ================================================ [2026-10-12 10:49:13,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:49:13 [2026-10-12 10:49:14,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:49:14,155.155 INFO ] Initializing speech engine... [2026-10-12 10:49:14,160.160 INFO ] 2026-10-12 10:49:14 [2026-10-12 10:49:14,367.367 INFO ] 2026-10-12 10:49:14 [2026-10-12 10:49:14,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:49:14,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:49:14,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:49:14,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:49:14,822.822 INFO ] time= 12/10/2026 10:49:14 [2026-10-12 10:49:14,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:49:14,893.893 INFO ] Checking for existing commands in stream... [2026-10-12 10:49:15,022.022 INFO ] No existing commands found in stream [2026-10-12 10:49:20,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:49:20,036.036 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 10:49:24,375.375 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:49:24,376.376 INFO ] Checking for system updates... [2026-10-12 10:49:24,398.398 INFO ] 200 [2026-10-12 10:49:24,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:49:24,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:49:24,432.432 INFO ] No update needed [2026-10-12 10:49:24,433.433 INFO ] Checking for camera pi updates... [2026-10-12 10:49:24,452.452 INFO ] 200 [2026-10-12 10:49:24,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:49:24,476.476 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:49:24,524.524 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:49:24,525.525 INFO ] No camera update needed [2026-10-12 10:49:24,526.526 INFO ] Script finished. Safe exiting... [2026-10-12 10:49:24,527.527 INFO ] === ACTIVE THREADS START === [2026-10-12 10:49:24,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:49:24,533.533 INFO ] === ACTIVE THREADS END === [2026-10-12 10:49:26,571.571 INFO ] ================================================ [2026-10-12 10:49:26,586.586 INFO ] Launching Daemon at Mon Oct 12 10:49:26 IST 2026 [2026-10-12 10:49:26,596.596 INFO ] ================================================ [2026-10-12 10:49:26,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:49:26 [2026-10-12 10:49:27,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:49:27,424.424 INFO ] Initializing speech engine... [2026-10-12 10:49:27,429.429 INFO ] 2026-10-12 10:49:27 [2026-10-12 10:49:27,637.637 INFO ] 2026-10-12 10:49:27 [2026-10-12 10:49:27,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:49:27,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:49:27,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:49:28,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:49:28,081.081 INFO ] time= 12/10/2026 10:49:28 [2026-10-12 10:49:28,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:49:28,085.085 INFO ] Checking for existing commands in stream... [2026-10-12 10:49:28,202.202 INFO ] No existing commands found in stream [2026-10-12 10:49:33,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:49:33,215.215 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 10:49:36,906.906 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:49:36,908.908 INFO ] Checking for system updates... [2026-10-12 10:49:36,928.928 INFO ] 200 [2026-10-12 10:49:36,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:49:36,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:49:36,963.963 INFO ] No update needed [2026-10-12 10:49:36,965.965 INFO ] Checking for camera pi updates... [2026-10-12 10:49:36,984.984 INFO ] 200 [2026-10-12 10:49:36,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:49:37,009.009 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:49:37,055.055 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:49:37,056.056 INFO ] No camera update needed [2026-10-12 10:49:37,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 10:49:37,059.059 INFO ] === ACTIVE THREADS START === [2026-10-12 10:49:37,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:49:37,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 10:49:39,104.104 INFO ] ================================================ [2026-10-12 10:49:39,119.119 INFO ] Launching Daemon at Mon Oct 12 10:49:39 IST 2026 [2026-10-12 10:49:39,130.130 INFO ] ================================================ [2026-10-12 10:49:39,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:49:39 [2026-10-12 10:49:39,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:49:39,918.918 INFO ] Initializing speech engine... [2026-10-12 10:49:39,923.923 INFO ] 2026-10-12 10:49:39 [2026-10-12 10:49:40,151.151 INFO ] 2026-10-12 10:49:40 [2026-10-12 10:49:40,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:49:40,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:49:40,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:49:40,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:49:40,620.620 INFO ] time= 12/10/2026 10:49:40 [2026-10-12 10:49:40,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:49:40,627.627 INFO ] Checking for existing commands in stream... [2026-10-12 10:49:40,725.725 INFO ] No existing commands found in stream [2026-10-12 10:49:45,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:49:45,742.742 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 10:49:46,983.983 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:49:46,985.985 INFO ] Checking for system updates... [2026-10-12 10:49:47,005.005 INFO ] 200 [2026-10-12 10:49:47,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:49:47,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:49:47,041.041 INFO ] No update needed [2026-10-12 10:49:47,042.042 INFO ] Checking for camera pi updates... [2026-10-12 10:49:47,062.062 INFO ] 200 [2026-10-12 10:49:47,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:49:47,087.087 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:49:47,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:49:47,241.241 INFO ] No camera update needed [2026-10-12 10:49:47,242.242 INFO ] Script finished. Safe exiting... [2026-10-12 10:49:47,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 10:49:47,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:49:47,249.249 INFO ] === ACTIVE THREADS END === [2026-10-12 10:49:49,289.289 INFO ] ================================================ [2026-10-12 10:49:49,304.304 INFO ] Launching Daemon at Mon Oct 12 10:49:49 IST 2026 [2026-10-12 10:49:49,314.314 INFO ] ================================================ [2026-10-12 10:49:49,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:49:49 [2026-10-12 10:49:49,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:49:50,125.125 INFO ] Initializing speech engine... [2026-10-12 10:49:50,137.137 INFO ] 2026-10-12 10:49:50 [2026-10-12 10:49:50,344.344 INFO ] 2026-10-12 10:49:50 [2026-10-12 10:49:50,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:49:50,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:49:50,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:49:50,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:49:50,788.788 INFO ] time= 12/10/2026 10:49:50 [2026-10-12 10:49:50,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:49:50,795.795 INFO ] Checking for existing commands in stream... [2026-10-12 10:49:50,863.863 INFO ] No existing commands found in stream [2026-10-12 10:49:55,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:49:55,875.875 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 10:49:58,243.243 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:49:58,245.245 INFO ] Checking for system updates... [2026-10-12 10:49:58,265.265 INFO ] 200 [2026-10-12 10:49:58,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:49:58,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:49:58,301.301 INFO ] No update needed [2026-10-12 10:49:58,302.302 INFO ] Checking for camera pi updates... [2026-10-12 10:49:58,325.325 INFO ] 200 [2026-10-12 10:49:58,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:49:58,353.353 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:49:58,417.417 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:49:58,419.419 INFO ] No camera update needed [2026-10-12 10:49:58,420.420 INFO ] Script finished. Safe exiting... [2026-10-12 10:49:58,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 10:49:58,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:49:58,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 10:50:00,467.467 INFO ] ================================================ [2026-10-12 10:50:00,482.482 INFO ] Launching Daemon at Mon Oct 12 10:50:00 IST 2026 [2026-10-12 10:50:00,494.494 INFO ] ================================================ [2026-10-12 10:50:00,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:50:00 [2026-10-12 10:50:01,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:50:01,307.307 INFO ] Initializing speech engine... [2026-10-12 10:50:01,312.312 INFO ] 2026-10-12 10:50:01 [2026-10-12 10:50:01,515.515 INFO ] 2026-10-12 10:50:01 [2026-10-12 10:50:01,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:50:01,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:50:01,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:50:01,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:50:01,951.951 INFO ] time= 12/10/2026 10:50:01 [2026-10-12 10:50:01,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:50:01,964.964 INFO ] Checking for existing commands in stream... [2026-10-12 10:50:02,071.071 INFO ] No existing commands found in stream [2026-10-12 10:50:07,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:50:07,083.083 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 10:50:10,114.114 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:50:10,116.116 INFO ] Checking for system updates... [2026-10-12 10:50:10,136.136 INFO ] 200 [2026-10-12 10:50:10,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:50:10,167.167 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:50:10,169.169 INFO ] No update needed [2026-10-12 10:50:10,170.170 INFO ] Checking for camera pi updates... [2026-10-12 10:50:10,189.189 INFO ] 200 [2026-10-12 10:50:10,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:50:10,215.215 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:50:10,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:50:10,261.261 INFO ] No camera update needed [2026-10-12 10:50:10,263.263 INFO ] Script finished. Safe exiting... [2026-10-12 10:50:10,264.264 INFO ] === ACTIVE THREADS START === [2026-10-12 10:50:10,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:50:10,269.269 INFO ] === ACTIVE THREADS END === [2026-10-12 10:50:12,310.310 INFO ] ================================================ [2026-10-12 10:50:12,325.325 INFO ] Launching Daemon at Mon Oct 12 10:50:12 IST 2026 [2026-10-12 10:50:12,336.336 INFO ] ================================================ [2026-10-12 10:50:12,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:50:12 [2026-10-12 10:50:13,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:50:13,151.151 INFO ] Initializing speech engine... [2026-10-12 10:50:13,155.155 INFO ] 2026-10-12 10:50:13 [2026-10-12 10:50:13,372.372 INFO ] 2026-10-12 10:50:13 [2026-10-12 10:50:13,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:50:13,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:50:13,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:50:13,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:50:13,818.818 INFO ] time= 12/10/2026 10:50:13 [2026-10-12 10:50:13,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:50:13,826.826 INFO ] Checking for existing commands in stream... [2026-10-12 10:50:13,918.918 INFO ] No existing commands found in stream [2026-10-12 10:50:18,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:50:18,930.930 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 10:50:21,850.850 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:50:21,851.851 INFO ] Checking for system updates... [2026-10-12 10:50:21,872.872 INFO ] 200 [2026-10-12 10:50:21,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:50:21,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:50:21,906.906 INFO ] No update needed [2026-10-12 10:50:21,907.907 INFO ] Checking for camera pi updates... [2026-10-12 10:50:21,926.926 INFO ] 200 [2026-10-12 10:50:21,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:50:21,952.952 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:50:22,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:50:22,004.004 INFO ] No camera update needed [2026-10-12 10:50:22,005.005 INFO ] Script finished. Safe exiting... [2026-10-12 10:50:22,006.006 INFO ] === ACTIVE THREADS START === [2026-10-12 10:50:22,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:50:22,013.013 INFO ] === ACTIVE THREADS END === [2026-10-12 10:50:24,054.054 INFO ] ================================================ [2026-10-12 10:50:24,068.068 INFO ] Launching Daemon at Mon Oct 12 10:50:24 IST 2026 [2026-10-12 10:50:24,079.079 INFO ] ================================================ [2026-10-12 10:50:24,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:50:24 [2026-10-12 10:50:24,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:50:24,897.897 INFO ] Initializing speech engine... [2026-10-12 10:50:24,907.907 INFO ] 2026-10-12 10:50:24 [2026-10-12 10:50:25,112.112 INFO ] 2026-10-12 10:50:25 [2026-10-12 10:50:25,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:50:25,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:50:25,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:50:25,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:50:25,557.557 INFO ] time= 12/10/2026 10:50:25 [2026-10-12 10:50:25,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:50:25,560.560 INFO ] Checking for existing commands in stream... [2026-10-12 10:50:25,675.675 INFO ] No existing commands found in stream [2026-10-12 10:50:30,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:50:30,688.688 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 10:50:34,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:50:34,580.580 INFO ] Checking for system updates... [2026-10-12 10:50:34,602.602 INFO ] 200 [2026-10-12 10:50:34,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:50:34,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:50:34,634.634 INFO ] No update needed [2026-10-12 10:50:34,635.635 INFO ] Checking for camera pi updates... [2026-10-12 10:50:34,655.655 INFO ] 200 [2026-10-12 10:50:34,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:50:34,679.679 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:50:34,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:50:34,725.725 INFO ] No camera update needed [2026-10-12 10:50:34,727.727 INFO ] Script finished. Safe exiting... [2026-10-12 10:50:34,728.728 INFO ] === ACTIVE THREADS START === [2026-10-12 10:50:34,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:50:34,734.734 INFO ] === ACTIVE THREADS END === [2026-10-12 10:50:36,773.773 INFO ] ================================================ [2026-10-12 10:50:36,787.787 INFO ] Launching Daemon at Mon Oct 12 10:50:36 IST 2026 [2026-10-12 10:50:36,798.798 INFO ] ================================================ [2026-10-12 10:50:37,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:50:37 [2026-10-12 10:50:37,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:50:37,665.665 INFO ] Initializing speech engine... [2026-10-12 10:50:37,671.671 INFO ] 2026-10-12 10:50:37 [2026-10-12 10:50:37,880.880 INFO ] 2026-10-12 10:50:37 [2026-10-12 10:50:37,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:50:38,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:50:38,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:50:38,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:50:38,330.330 INFO ] time= 12/10/2026 10:50:38 [2026-10-12 10:50:38,332.332 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:50:38,333.333 INFO ] Checking for existing commands in stream... [2026-10-12 10:50:38,426.426 INFO ] No existing commands found in stream [2026-10-12 10:50:43,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:50:43,448.448 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 10:50:46,756.756 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:50:46,757.757 INFO ] Checking for system updates... [2026-10-12 10:50:46,778.778 INFO ] 200 [2026-10-12 10:50:46,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:50:46,809.809 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:50:46,811.811 INFO ] No update needed [2026-10-12 10:50:46,812.812 INFO ] Checking for camera pi updates... [2026-10-12 10:50:46,833.833 INFO ] 200 [2026-10-12 10:50:46,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:50:46,858.858 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:50:46,901.901 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:50:46,902.902 INFO ] No camera update needed [2026-10-12 10:50:46,904.904 INFO ] Script finished. Safe exiting... [2026-10-12 10:50:46,905.905 INFO ] === ACTIVE THREADS START === [2026-10-12 10:50:46,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:50:46,911.911 INFO ] === ACTIVE THREADS END === [2026-10-12 10:50:48,949.949 INFO ] ================================================ [2026-10-12 10:50:48,964.964 INFO ] Launching Daemon at Mon Oct 12 10:50:48 IST 2026 [2026-10-12 10:50:48,975.975 INFO ] ================================================ [2026-10-12 10:50:49,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:50:49 [2026-10-12 10:50:49,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:50:49,752.752 INFO ] Initializing speech engine... [2026-10-12 10:50:49,764.764 INFO ] 2026-10-12 10:50:49 [2026-10-12 10:50:49,972.972 INFO ] 2026-10-12 10:50:49 [2026-10-12 10:50:50,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:50:50,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:50:50,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:50:50,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:50:50,501.501 INFO ] time= 12/10/2026 10:50:50 [2026-10-12 10:50:50,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:50:50,528.528 INFO ] Checking for existing commands in stream... [2026-10-12 10:50:50,629.629 INFO ] No existing commands found in stream [2026-10-12 10:50:55,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:50:55,642.642 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 10:50:56,478.478 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:50:56,479.479 INFO ] Checking for system updates... [2026-10-12 10:50:56,500.500 INFO ] 200 [2026-10-12 10:50:56,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:50:56,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:50:56,534.534 INFO ] No update needed [2026-10-12 10:50:56,536.536 INFO ] Checking for camera pi updates... [2026-10-12 10:50:56,559.559 INFO ] 200 [2026-10-12 10:50:56,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:50:56,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:50:56,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:50:56,618.618 INFO ] No camera update needed [2026-10-12 10:50:56,620.620 INFO ] Script finished. Safe exiting... [2026-10-12 10:50:56,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 10:50:56,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:50:56,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 10:50:58,667.667 INFO ] ================================================ [2026-10-12 10:50:58,682.682 INFO ] Launching Daemon at Mon Oct 12 10:50:58 IST 2026 [2026-10-12 10:50:58,693.693 INFO ] ================================================ [2026-10-12 10:50:59,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:50:59 [2026-10-12 10:50:59,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:50:59,494.494 INFO ] Initializing speech engine... [2026-10-12 10:50:59,498.498 INFO ] 2026-10-12 10:50:59 [2026-10-12 10:50:59,702.702 INFO ] 2026-10-12 10:50:59 [2026-10-12 10:50:59,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:50:59,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:50:59,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:51:00,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:51:00,140.140 INFO ] time= 12/10/2026 10:51:00 [2026-10-12 10:51:00,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:51:00,143.143 INFO ] Checking for existing commands in stream... [2026-10-12 10:51:00,234.234 INFO ] No existing commands found in stream [2026-10-12 10:51:05,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:51:05,246.246 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 10:51:08,287.287 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:51:08,289.289 INFO ] Checking for system updates... [2026-10-12 10:51:08,309.309 INFO ] 200 [2026-10-12 10:51:08,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:51:08,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:51:08,341.341 INFO ] No update needed [2026-10-12 10:51:08,343.343 INFO ] Checking for camera pi updates... [2026-10-12 10:51:08,364.364 INFO ] 200 [2026-10-12 10:51:08,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:51:08,389.389 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:51:08,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:51:08,450.450 INFO ] No camera update needed [2026-10-12 10:51:08,451.451 INFO ] Script finished. Safe exiting... [2026-10-12 10:51:08,453.453 INFO ] === ACTIVE THREADS START === [2026-10-12 10:51:08,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:51:08,458.458 INFO ] === ACTIVE THREADS END === [2026-10-12 10:51:10,497.497 INFO ] ================================================ [2026-10-12 10:51:10,512.512 INFO ] Launching Daemon at Mon Oct 12 10:51:10 IST 2026 [2026-10-12 10:51:10,523.523 INFO ] ================================================ [2026-10-12 10:51:10,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:51:10 [2026-10-12 10:51:11,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:51:11,305.305 INFO ] Initializing speech engine... [2026-10-12 10:51:11,318.318 INFO ] 2026-10-12 10:51:11 [2026-10-12 10:51:11,525.525 INFO ] 2026-10-12 10:51:11 [2026-10-12 10:51:11,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:51:11,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:51:11,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:51:11,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:51:11,965.965 INFO ] time= 12/10/2026 10:51:11 [2026-10-12 10:51:11,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:51:11,969.969 INFO ] Checking for existing commands in stream... [2026-10-12 10:51:12,059.059 INFO ] No existing commands found in stream [2026-10-12 10:51:17,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:51:17,069.069 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 10:51:17,792.792 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:51:17,794.794 INFO ] Checking for system updates... [2026-10-12 10:51:17,815.815 INFO ] 200 [2026-10-12 10:51:17,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:51:17,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:51:17,849.849 INFO ] No update needed [2026-10-12 10:51:17,851.851 INFO ] Checking for camera pi updates... [2026-10-12 10:51:17,870.870 INFO ] 200 [2026-10-12 10:51:17,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:51:17,899.899 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:51:17,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:51:17,951.951 INFO ] No camera update needed [2026-10-12 10:51:17,952.952 INFO ] Script finished. Safe exiting... [2026-10-12 10:51:17,954.954 INFO ] === ACTIVE THREADS START === [2026-10-12 10:51:17,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:51:17,959.959 INFO ] === ACTIVE THREADS END === [2026-10-12 10:51:20,998.998 INFO ] ================================================ [2026-10-12 10:51:20,013.013 INFO ] Launching Daemon at Mon Oct 12 10:51:20 IST 2026 [2026-10-12 10:51:20,024.024 INFO ] ================================================ [2026-10-12 10:51:20,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:51:20 [2026-10-12 10:51:20,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:51:20,818.818 INFO ] Initializing speech engine... [2026-10-12 10:51:20,828.828 INFO ] 2026-10-12 10:51:20 [2026-10-12 10:51:21,031.031 INFO ] 2026-10-12 10:51:21 [2026-10-12 10:51:21,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:51:21,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:51:21,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:51:21,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:51:21,473.473 INFO ] time= 12/10/2026 10:51:21 [2026-10-12 10:51:21,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:51:21,476.476 INFO ] Checking for existing commands in stream... [2026-10-12 10:51:21,543.543 INFO ] No existing commands found in stream [2026-10-12 10:51:26,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:51:26,553.553 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 10:51:29,038.038 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:51:29,040.040 INFO ] Checking for system updates... [2026-10-12 10:51:29,061.061 INFO ] 200 [2026-10-12 10:51:29,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:51:29,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:51:29,097.097 INFO ] No update needed [2026-10-12 10:51:29,098.098 INFO ] Checking for camera pi updates... [2026-10-12 10:51:29,118.118 INFO ] 200 [2026-10-12 10:51:29,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:51:29,146.146 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:51:29,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:51:29,193.193 INFO ] No camera update needed [2026-10-12 10:51:29,194.194 INFO ] Script finished. Safe exiting... [2026-10-12 10:51:29,195.195 INFO ] === ACTIVE THREADS START === [2026-10-12 10:51:29,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:51:29,201.201 INFO ] === ACTIVE THREADS END === [2026-10-12 10:51:31,239.239 INFO ] ================================================ [2026-10-12 10:51:31,255.255 INFO ] Launching Daemon at Mon Oct 12 10:51:31 IST 2026 [2026-10-12 10:51:31,266.266 INFO ] ================================================ [2026-10-12 10:51:31,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:51:31 [2026-10-12 10:51:31,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:51:32,110.110 INFO ] Initializing speech engine... [2026-10-12 10:51:32,118.118 INFO ] 2026-10-12 10:51:32 [2026-10-12 10:51:32,343.343 INFO ] 2026-10-12 10:51:32 [2026-10-12 10:51:32,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:51:32,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:51:32,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:51:32,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:51:32,791.791 INFO ] time= 12/10/2026 10:51:32 [2026-10-12 10:51:32,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:51:32,802.802 INFO ] Checking for existing commands in stream... [2026-10-12 10:51:32,892.892 INFO ] No existing commands found in stream [2026-10-12 10:51:37,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:51:37,909.909 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-12 10:51:41,340.340 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:51:41,343.343 INFO ] Checking for system updates... [2026-10-12 10:51:41,364.364 INFO ] 200 [2026-10-12 10:51:41,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:51:41,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:51:41,397.397 INFO ] No update needed [2026-10-12 10:51:41,398.398 INFO ] Checking for camera pi updates... [2026-10-12 10:51:41,419.419 INFO ] 200 [2026-10-12 10:51:41,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:51:41,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:51:41,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:51:41,494.494 INFO ] No camera update needed [2026-10-12 10:51:41,495.495 INFO ] Script finished. Safe exiting... [2026-10-12 10:51:41,496.496 INFO ] === ACTIVE THREADS START === [2026-10-12 10:51:41,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:51:41,502.502 INFO ] === ACTIVE THREADS END === [2026-10-12 10:51:43,542.542 INFO ] ================================================ [2026-10-12 10:51:43,557.557 INFO ] Launching Daemon at Mon Oct 12 10:51:43 IST 2026 [2026-10-12 10:51:43,568.568 INFO ] ================================================ [2026-10-12 10:51:43,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:51:43 [2026-10-12 10:51:44,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:51:44,386.386 INFO ] Initializing speech engine... [2026-10-12 10:51:44,396.396 INFO ] 2026-10-12 10:51:44 [2026-10-12 10:51:44,622.622 INFO ] 2026-10-12 10:51:44 [2026-10-12 10:51:44,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:51:44,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:51:44,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:51:45,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:51:45,081.081 INFO ] time= 12/10/2026 10:51:45 [2026-10-12 10:51:45,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:51:45,109.109 INFO ] Checking for existing commands in stream... [2026-10-12 10:51:45,213.213 INFO ] No existing commands found in stream [2026-10-12 10:51:50,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:51:50,225.225 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 10:51:52,532.532 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:51:52,533.533 INFO ] Checking for system updates... [2026-10-12 10:51:52,555.555 INFO ] 200 [2026-10-12 10:51:52,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:51:52,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:51:52,590.590 INFO ] No update needed [2026-10-12 10:51:52,591.591 INFO ] Checking for camera pi updates... [2026-10-12 10:51:52,610.610 INFO ] 200 [2026-10-12 10:51:52,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:51:52,634.634 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:51:52,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:51:52,790.790 INFO ] No camera update needed [2026-10-12 10:51:52,791.791 INFO ] Script finished. Safe exiting... [2026-10-12 10:51:52,792.792 INFO ] === ACTIVE THREADS START === [2026-10-12 10:51:52,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:51:52,798.798 INFO ] === ACTIVE THREADS END === [2026-10-12 10:51:54,835.835 INFO ] ================================================ [2026-10-12 10:51:54,851.851 INFO ] Launching Daemon at Mon Oct 12 10:51:54 IST 2026 [2026-10-12 10:51:54,862.862 INFO ] ================================================ [2026-10-12 10:51:55,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:51:55 [2026-10-12 10:51:55,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:51:55,634.634 INFO ] Initializing speech engine... [2026-10-12 10:51:55,646.646 INFO ] 2026-10-12 10:51:55 [2026-10-12 10:51:55,854.854 INFO ] 2026-10-12 10:51:55 [2026-10-12 10:51:55,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:51:56,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:51:56,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:51:56,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:51:56,299.299 INFO ] time= 12/10/2026 10:51:56 [2026-10-12 10:51:56,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:51:56,306.306 INFO ] Checking for existing commands in stream... [2026-10-12 10:51:56,404.404 INFO ] No existing commands found in stream [2026-10-12 10:52:01,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:52:01,416.416 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 10:52:04,595.595 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:52:04,597.597 INFO ] Checking for system updates... [2026-10-12 10:52:04,619.619 INFO ] 200 [2026-10-12 10:52:04,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:52:04,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:52:04,652.652 INFO ] No update needed [2026-10-12 10:52:04,653.653 INFO ] Checking for camera pi updates... [2026-10-12 10:52:04,674.674 INFO ] 200 [2026-10-12 10:52:04,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:52:04,701.701 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:52:04,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:52:04,760.760 INFO ] No camera update needed [2026-10-12 10:52:04,761.761 INFO ] Script finished. Safe exiting... [2026-10-12 10:52:04,763.763 INFO ] === ACTIVE THREADS START === [2026-10-12 10:52:04,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:52:04,769.769 INFO ] === ACTIVE THREADS END === [2026-10-12 10:52:06,809.809 INFO ] ================================================ [2026-10-12 10:52:06,825.825 INFO ] Launching Daemon at Mon Oct 12 10:52:06 IST 2026 [2026-10-12 10:52:06,836.836 INFO ] ================================================ [2026-10-12 10:52:07,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:52:07 [2026-10-12 10:52:07,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:52:07,695.695 INFO ] Initializing speech engine... [2026-10-12 10:52:07,698.698 INFO ] 2026-10-12 10:52:07 [2026-10-12 10:52:07,903.903 INFO ] 2026-10-12 10:52:07 [2026-10-12 10:52:07,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:52:08,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:52:08,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:52:08,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:52:08,346.346 INFO ] time= 12/10/2026 10:52:08 [2026-10-12 10:52:08,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:52:08,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 10:52:08,534.534 INFO ] No existing commands found in stream [2026-10-12 10:52:13,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:52:13,548.548 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 10:52:15,043.043 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:52:15,045.045 INFO ] Checking for system updates... [2026-10-12 10:52:15,065.065 INFO ] 200 [2026-10-12 10:52:15,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:52:15,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:52:15,101.101 INFO ] No update needed [2026-10-12 10:52:15,103.103 INFO ] Checking for camera pi updates... [2026-10-12 10:52:15,125.125 INFO ] 200 [2026-10-12 10:52:15,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:52:15,150.150 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:52:15,195.195 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:52:15,196.196 INFO ] No camera update needed [2026-10-12 10:52:15,198.198 INFO ] Script finished. Safe exiting... [2026-10-12 10:52:15,199.199 INFO ] === ACTIVE THREADS START === [2026-10-12 10:52:15,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:52:15,205.205 INFO ] === ACTIVE THREADS END === [2026-10-12 10:52:17,243.243 INFO ] ================================================ [2026-10-12 10:52:17,259.259 INFO ] Launching Daemon at Mon Oct 12 10:52:17 IST 2026 [2026-10-12 10:52:17,270.270 INFO ] ================================================ [2026-10-12 10:52:17,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:52:17 [2026-10-12 10:52:17,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:52:18,141.141 INFO ] Initializing speech engine... [2026-10-12 10:52:18,146.146 INFO ] 2026-10-12 10:52:18 [2026-10-12 10:52:18,354.354 INFO ] 2026-10-12 10:52:18 [2026-10-12 10:52:18,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:52:18,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:52:18,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:52:18,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:52:18,912.912 INFO ] time= 12/10/2026 10:52:18 [2026-10-12 10:52:18,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:52:18,917.917 INFO ] Checking for existing commands in stream... [2026-10-12 10:52:19,007.007 INFO ] No existing commands found in stream [2026-10-12 10:52:24,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:52:24,023.023 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 10:52:26,594.594 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:52:26,596.596 INFO ] Checking for system updates... [2026-10-12 10:52:26,618.618 INFO ] 200 [2026-10-12 10:52:26,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:52:26,652.652 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:52:26,654.654 INFO ] No update needed [2026-10-12 10:52:26,655.655 INFO ] Checking for camera pi updates... [2026-10-12 10:52:26,675.675 INFO ] 200 [2026-10-12 10:52:26,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:52:26,700.700 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:52:26,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:52:26,747.747 INFO ] No camera update needed [2026-10-12 10:52:26,748.748 INFO ] Script finished. Safe exiting... [2026-10-12 10:52:26,750.750 INFO ] === ACTIVE THREADS START === [2026-10-12 10:52:26,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:52:26,756.756 INFO ] === ACTIVE THREADS END === [2026-10-12 10:52:28,798.798 INFO ] ================================================ [2026-10-12 10:52:28,814.814 INFO ] Launching Daemon at Mon Oct 12 10:52:28 IST 2026 [2026-10-12 10:52:28,825.825 INFO ] ================================================ [2026-10-12 10:52:29,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:52:29 [2026-10-12 10:52:29,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:52:29,608.608 INFO ] Initializing speech engine... [2026-10-12 10:52:29,621.621 INFO ] 2026-10-12 10:52:29 [2026-10-12 10:52:29,829.829 INFO ] 2026-10-12 10:52:29 [2026-10-12 10:52:29,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:52:30,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:52:30,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:52:30,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:52:30,273.273 INFO ] time= 12/10/2026 10:52:30 [2026-10-12 10:52:30,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:52:30,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 10:52:30,348.348 INFO ] No existing commands found in stream [2026-10-12 10:52:35,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:52:35,371.371 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 10:52:39,176.176 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:52:39,177.177 INFO ] Checking for system updates... [2026-10-12 10:52:39,198.198 INFO ] 200 [2026-10-12 10:52:39,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:52:39,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:52:39,231.231 INFO ] No update needed [2026-10-12 10:52:39,233.233 INFO ] Checking for camera pi updates... [2026-10-12 10:52:39,252.252 INFO ] 200 [2026-10-12 10:52:39,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:52:39,280.280 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:52:39,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:52:39,329.329 INFO ] No camera update needed [2026-10-12 10:52:39,330.330 INFO ] Script finished. Safe exiting... [2026-10-12 10:52:39,332.332 INFO ] === ACTIVE THREADS START === [2026-10-12 10:52:39,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:52:39,337.337 INFO ] === ACTIVE THREADS END === [2026-10-12 10:52:41,376.376 INFO ] ================================================ [2026-10-12 10:52:41,392.392 INFO ] Launching Daemon at Mon Oct 12 10:52:41 IST 2026 [2026-10-12 10:52:41,403.403 INFO ] ================================================ [2026-10-12 10:52:41,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:52:41 [2026-10-12 10:52:42,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:52:42,193.193 INFO ] Initializing speech engine... [2026-10-12 10:52:42,198.198 INFO ] 2026-10-12 10:52:42 [2026-10-12 10:52:42,414.414 INFO ] 2026-10-12 10:52:42 [2026-10-12 10:52:42,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:52:42,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:52:42,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:52:42,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:52:42,872.872 INFO ] time= 12/10/2026 10:52:42 [2026-10-12 10:52:42,898.898 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:52:42,904.904 INFO ] Checking for existing commands in stream... [2026-10-12 10:52:43,002.002 INFO ] No existing commands found in stream [2026-10-12 10:52:48,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:52:48,019.019 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 10:52:48,763.763 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:52:48,764.764 INFO ] Checking for system updates... [2026-10-12 10:52:48,784.784 INFO ] 200 [2026-10-12 10:52:48,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:52:48,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:52:48,820.820 INFO ] No update needed [2026-10-12 10:52:48,821.821 INFO ] Checking for camera pi updates... [2026-10-12 10:52:48,840.840 INFO ] 200 [2026-10-12 10:52:48,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:52:48,866.866 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:52:48,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:52:48,919.919 INFO ] No camera update needed [2026-10-12 10:52:48,921.921 INFO ] Script finished. Safe exiting... [2026-10-12 10:52:48,922.922 INFO ] === ACTIVE THREADS START === [2026-10-12 10:52:48,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:52:48,927.927 INFO ] === ACTIVE THREADS END === [2026-10-12 10:52:50,966.966 INFO ] ================================================ [2026-10-12 10:52:50,983.983 INFO ] Launching Daemon at Mon Oct 12 10:52:50 IST 2026 [2026-10-12 10:52:51,994.994 INFO ] ================================================ [2026-10-12 10:52:51,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:52:51 [2026-10-12 10:52:51,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:52:51,794.794 INFO ] Initializing speech engine... [2026-10-12 10:52:51,798.798 INFO ] 2026-10-12 10:52:51 [2026-10-12 10:52:52,003.003 INFO ] 2026-10-12 10:52:51 [2026-10-12 10:52:52,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:52:52,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:52:52,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:52:52,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:52:52,444.444 INFO ] time= 12/10/2026 10:52:52 [2026-10-12 10:52:52,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:52:52,451.451 INFO ] Checking for existing commands in stream... [2026-10-12 10:52:52,518.518 INFO ] No existing commands found in stream [2026-10-12 10:52:57,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:52:57,535.535 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 10:53:01,887.887 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:53:01,889.889 INFO ] Checking for system updates... [2026-10-12 10:53:01,920.920 INFO ] 200 [2026-10-12 10:53:01,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:01,970.970 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:53:01,972.972 INFO ] No update needed [2026-10-12 10:53:01,974.974 INFO ] Checking for camera pi updates... [2026-10-12 10:53:01,994.994 INFO ] 200 [2026-10-12 10:53:01,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:02,021.021 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:53:02,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:53:02,058.058 INFO ] No camera update needed [2026-10-12 10:53:02,060.060 INFO ] Script finished. Safe exiting... [2026-10-12 10:53:02,061.061 INFO ] === ACTIVE THREADS START === [2026-10-12 10:53:02,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:53:02,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 10:53:04,105.105 INFO ] ================================================ [2026-10-12 10:53:04,121.121 INFO ] Launching Daemon at Mon Oct 12 10:53:04 IST 2026 [2026-10-12 10:53:04,137.137 INFO ] ================================================ [2026-10-12 10:53:04,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:53:04 [2026-10-12 10:53:04,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:53:04,924.924 INFO ] Initializing speech engine... [2026-10-12 10:53:04,929.929 INFO ] 2026-10-12 10:53:04 [2026-10-12 10:53:05,144.144 INFO ] 2026-10-12 10:53:05 [2026-10-12 10:53:05,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:53:05,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:53:05,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:53:05,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:53:05,623.623 INFO ] time= 12/10/2026 10:53:05 [2026-10-12 10:53:05,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:53:05,631.631 INFO ] Checking for existing commands in stream... [2026-10-12 10:53:05,704.704 INFO ] No existing commands found in stream [2026-10-12 10:53:10,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:53:10,716.716 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 10:53:14,921.921 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:53:14,922.922 INFO ] Checking for system updates... [2026-10-12 10:53:14,942.942 INFO ] 200 [2026-10-12 10:53:14,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:14,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:53:14,976.976 INFO ] No update needed [2026-10-12 10:53:14,977.977 INFO ] Checking for camera pi updates... [2026-10-12 10:53:14,997.997 INFO ] 200 [2026-10-12 10:53:14,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:15,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:53:15,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:53:15,069.069 INFO ] No camera update needed [2026-10-12 10:53:15,071.071 INFO ] Script finished. Safe exiting... [2026-10-12 10:53:15,072.072 INFO ] === ACTIVE THREADS START === [2026-10-12 10:53:15,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:53:15,078.078 INFO ] === ACTIVE THREADS END === [2026-10-12 10:53:17,118.118 INFO ] ================================================ [2026-10-12 10:53:17,134.134 INFO ] Launching Daemon at Mon Oct 12 10:53:17 IST 2026 [2026-10-12 10:53:17,145.145 INFO ] ================================================ [2026-10-12 10:53:17,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:53:17 [2026-10-12 10:53:17,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:53:17,912.912 INFO ] Initializing speech engine... [2026-10-12 10:53:17,916.916 INFO ] 2026-10-12 10:53:17 [2026-10-12 10:53:18,134.134 INFO ] 2026-10-12 10:53:18 [2026-10-12 10:53:18,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:53:18,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:53:18,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:53:18,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:53:18,581.581 INFO ] time= 12/10/2026 10:53:18 [2026-10-12 10:53:18,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:53:18,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 10:53:18,701.701 INFO ] No existing commands found in stream [2026-10-12 10:53:23,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:53:23,714.714 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 10:53:25,236.236 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:53:25,238.238 INFO ] Checking for system updates... [2026-10-12 10:53:25,259.259 INFO ] 200 [2026-10-12 10:53:25,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:25,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:53:25,293.293 INFO ] No update needed [2026-10-12 10:53:25,294.294 INFO ] Checking for camera pi updates... [2026-10-12 10:53:25,315.315 INFO ] 200 [2026-10-12 10:53:25,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:25,339.339 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:53:25,397.397 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:53:25,398.398 INFO ] No camera update needed [2026-10-12 10:53:25,400.400 INFO ] Script finished. Safe exiting... [2026-10-12 10:53:25,401.401 INFO ] === ACTIVE THREADS START === [2026-10-12 10:53:25,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:53:25,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 10:53:27,446.446 INFO ] ================================================ [2026-10-12 10:53:27,462.462 INFO ] Launching Daemon at Mon Oct 12 10:53:27 IST 2026 [2026-10-12 10:53:27,472.472 INFO ] ================================================ [2026-10-12 10:53:27,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:53:27 [2026-10-12 10:53:28,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:53:28,247.247 INFO ] Initializing speech engine... [2026-10-12 10:53:28,258.258 INFO ] 2026-10-12 10:53:28 [2026-10-12 10:53:28,475.475 INFO ] 2026-10-12 10:53:28 [2026-10-12 10:53:28,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:53:28,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:53:28,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:53:28,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:53:28,953.953 INFO ] time= 12/10/2026 10:53:28 [2026-10-12 10:53:28,958.958 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:53:28,960.960 INFO ] Checking for existing commands in stream... [2026-10-12 10:53:29,060.060 INFO ] No existing commands found in stream [2026-10-12 10:53:34,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:53:34,077.077 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 10:53:37,902.902 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:53:37,903.903 INFO ] Checking for system updates... [2026-10-12 10:53:37,923.923 INFO ] 200 [2026-10-12 10:53:37,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:37,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:53:37,958.958 INFO ] No update needed [2026-10-12 10:53:37,959.959 INFO ] Checking for camera pi updates... [2026-10-12 10:53:37,981.981 INFO ] 200 [2026-10-12 10:53:37,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:38,005.005 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:53:38,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:53:38,054.054 INFO ] No camera update needed [2026-10-12 10:53:38,055.055 INFO ] Script finished. Safe exiting... [2026-10-12 10:53:38,056.056 INFO ] === ACTIVE THREADS START === [2026-10-12 10:53:38,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:53:38,062.062 INFO ] === ACTIVE THREADS END === [2026-10-12 10:53:40,102.102 INFO ] ================================================ [2026-10-12 10:53:40,117.117 INFO ] Launching Daemon at Mon Oct 12 10:53:40 IST 2026 [2026-10-12 10:53:40,128.128 INFO ] ================================================ [2026-10-12 10:53:40,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:53:40 [2026-10-12 10:53:40,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:53:40,920.920 INFO ] Initializing speech engine... [2026-10-12 10:53:40,930.930 INFO ] 2026-10-12 10:53:40 [2026-10-12 10:53:41,135.135 INFO ] 2026-10-12 10:53:41 [2026-10-12 10:53:41,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:53:41,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:53:41,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:53:41,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:53:41,672.672 INFO ] time= 12/10/2026 10:53:41 [2026-10-12 10:53:41,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:53:41,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 10:53:41,777.777 INFO ] No existing commands found in stream [2026-10-12 10:53:46,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:53:46,787.787 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 10:53:48,282.282 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:53:48,284.284 INFO ] Checking for system updates... [2026-10-12 10:53:48,308.308 INFO ] 200 [2026-10-12 10:53:48,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:48,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:53:48,343.343 INFO ] No update needed [2026-10-12 10:53:48,345.345 INFO ] Checking for camera pi updates... [2026-10-12 10:53:48,364.364 INFO ] 200 [2026-10-12 10:53:48,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:48,390.390 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:53:48,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:53:48,443.443 INFO ] No camera update needed [2026-10-12 10:53:48,444.444 INFO ] Script finished. Safe exiting... [2026-10-12 10:53:48,445.445 INFO ] === ACTIVE THREADS START === [2026-10-12 10:53:48,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:53:48,451.451 INFO ] === ACTIVE THREADS END === [2026-10-12 10:53:50,490.490 INFO ] ================================================ [2026-10-12 10:53:50,506.506 INFO ] Launching Daemon at Mon Oct 12 10:53:50 IST 2026 [2026-10-12 10:53:50,517.517 INFO ] ================================================ [2026-10-12 10:53:50,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:53:50 [2026-10-12 10:53:51,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:53:51,332.332 INFO ] Initializing speech engine... [2026-10-12 10:53:51,337.337 INFO ] 2026-10-12 10:53:51 [2026-10-12 10:53:51,551.551 INFO ] 2026-10-12 10:53:51 [2026-10-12 10:53:51,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:53:51,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:53:51,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:53:52,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:53:52,027.027 INFO ] time= 12/10/2026 10:53:52 [2026-10-12 10:53:52,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:53:52,030.030 INFO ] Checking for existing commands in stream... [2026-10-12 10:53:52,128.128 INFO ] No existing commands found in stream [2026-10-12 10:53:57,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:53:57,136.136 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 10:53:58,743.743 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:53:58,745.745 INFO ] Checking for system updates... [2026-10-12 10:53:58,765.765 INFO ] 200 [2026-10-12 10:53:58,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:58,798.798 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:53:58,799.799 INFO ] No update needed [2026-10-12 10:53:58,801.801 INFO ] Checking for camera pi updates... [2026-10-12 10:53:58,820.820 INFO ] 200 [2026-10-12 10:53:58,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:53:58,844.844 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:53:58,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:53:58,984.984 INFO ] No camera update needed [2026-10-12 10:53:58,985.985 INFO ] Script finished. Safe exiting... [2026-10-12 10:53:58,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 10:53:58,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:53:58,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 10:54:01,031.031 INFO ] ================================================ [2026-10-12 10:54:01,046.046 INFO ] Launching Daemon at Mon Oct 12 10:54:01 IST 2026 [2026-10-12 10:54:01,058.058 INFO ] ================================================ [2026-10-12 10:54:01,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:54:01 [2026-10-12 10:54:01,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:54:02,057.057 INFO ] Initializing speech engine... [2026-10-12 10:54:02,064.064 INFO ] 2026-10-12 10:54:02 [2026-10-12 10:54:02,314.314 INFO ] 2026-10-12 10:54:02 [2026-10-12 10:54:02,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:54:02,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:54:02,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:54:02,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:54:02,805.805 INFO ] time= 12/10/2026 10:54:02 [2026-10-12 10:54:02,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:54:02,876.876 INFO ] Checking for existing commands in stream... [2026-10-12 10:54:02,995.995 INFO ] No existing commands found in stream [2026-10-12 10:54:08,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:54:08,005.005 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 10:54:10,173.173 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:54:10,174.174 INFO ] Checking for system updates... [2026-10-12 10:54:10,195.195 INFO ] 200 [2026-10-12 10:54:10,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:54:10,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:54:10,229.229 INFO ] No update needed [2026-10-12 10:54:10,231.231 INFO ] Checking for camera pi updates... [2026-10-12 10:54:10,252.252 INFO ] 200 [2026-10-12 10:54:10,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:54:10,280.280 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:54:10,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:54:10,328.328 INFO ] No camera update needed [2026-10-12 10:54:10,329.329 INFO ] Script finished. Safe exiting... [2026-10-12 10:54:10,331.331 INFO ] === ACTIVE THREADS START === [2026-10-12 10:54:10,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:54:10,336.336 INFO ] === ACTIVE THREADS END === [2026-10-12 10:54:12,375.375 INFO ] ================================================ [2026-10-12 10:54:12,390.390 INFO ] Launching Daemon at Mon Oct 12 10:54:12 IST 2026 [2026-10-12 10:54:12,402.402 INFO ] ================================================ [2026-10-12 10:54:12,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:54:12 [2026-10-12 10:54:13,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:54:13,199.199 INFO ] Initializing speech engine... [2026-10-12 10:54:13,204.204 INFO ] 2026-10-12 10:54:13 [2026-10-12 10:54:13,406.406 INFO ] 2026-10-12 10:54:13 [2026-10-12 10:54:13,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:54:13,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:54:13,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:54:13,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:54:13,954.954 INFO ] time= 12/10/2026 10:54:13 [2026-10-12 10:54:13,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:54:13,969.969 INFO ] Checking for existing commands in stream... [2026-10-12 10:54:14,057.057 INFO ] No existing commands found in stream [2026-10-12 10:54:19,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:54:19,069.069 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 10:54:19,879.879 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:54:19,880.880 INFO ] Checking for system updates... [2026-10-12 10:54:19,902.902 INFO ] 200 [2026-10-12 10:54:19,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:54:19,933.933 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:54:19,934.934 INFO ] No update needed [2026-10-12 10:54:19,936.936 INFO ] Checking for camera pi updates... [2026-10-12 10:54:19,954.954 INFO ] 200 [2026-10-12 10:54:19,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:54:19,979.979 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:54:20,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:54:20,028.028 INFO ] No camera update needed [2026-10-12 10:54:20,029.029 INFO ] Script finished. Safe exiting... [2026-10-12 10:54:20,031.031 INFO ] === ACTIVE THREADS START === [2026-10-12 10:54:20,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:54:20,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 10:54:22,075.075 INFO ] ================================================ [2026-10-12 10:54:22,092.092 INFO ] Launching Daemon at Mon Oct 12 10:54:22 IST 2026 [2026-10-12 10:54:22,104.104 INFO ] ================================================ [2026-10-12 10:54:22,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:54:22 [2026-10-12 10:54:22,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:54:22,875.875 INFO ] Initializing speech engine... [2026-10-12 10:54:22,880.880 INFO ] 2026-10-12 10:54:22 [2026-10-12 10:54:23,100.100 INFO ] 2026-10-12 10:54:23 [2026-10-12 10:54:23,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:54:23,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:54:23,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:54:23,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:54:23,544.544 INFO ] time= 12/10/2026 10:54:23 [2026-10-12 10:54:23,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:54:23,547.547 INFO ] Checking for existing commands in stream... [2026-10-12 10:54:23,637.637 INFO ] No existing commands found in stream [2026-10-12 10:54:28,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:54:28,654.654 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 10:54:31,297.297 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:54:31,299.299 INFO ] Checking for system updates... [2026-10-12 10:54:31,319.319 INFO ] 200 [2026-10-12 10:54:31,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:54:31,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:54:31,351.351 INFO ] No update needed [2026-10-12 10:54:31,353.353 INFO ] Checking for camera pi updates... [2026-10-12 10:54:31,372.372 INFO ] 200 [2026-10-12 10:54:31,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:54:31,398.398 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:54:31,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:54:31,432.432 INFO ] No camera update needed [2026-10-12 10:54:31,433.433 INFO ] Script finished. Safe exiting... [2026-10-12 10:54:31,434.434 INFO ] === ACTIVE THREADS START === [2026-10-12 10:54:31,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:54:31,440.440 INFO ] === ACTIVE THREADS END === [2026-10-12 10:54:33,472.472 INFO ] ================================================ [2026-10-12 10:54:33,488.488 INFO ] Launching Daemon at Mon Oct 12 10:54:33 IST 2026 [2026-10-12 10:54:33,498.498 INFO ] ================================================ [2026-10-12 10:54:33,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:54:33 [2026-10-12 10:54:34,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:54:34,271.271 INFO ] Initializing speech engine... [2026-10-12 10:54:34,280.280 INFO ] 2026-10-12 10:54:34 [2026-10-12 10:54:34,493.493 INFO ] 2026-10-12 10:54:34 [2026-10-12 10:54:34,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:54:34,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:54:34,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:54:34,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:54:34,945.945 INFO ] time= 12/10/2026 10:54:34 [2026-10-12 10:54:34,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:54:34,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 10:54:35,040.040 INFO ] No existing commands found in stream [2026-10-12 10:54:40,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:54:40,056.056 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 10:54:43,978.978 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:54:43,981.981 INFO ] Checking for system updates... [2026-10-12 10:54:44,023.023 INFO ] 200 [2026-10-12 10:54:44,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:54:44,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:54:44,067.067 INFO ] No update needed [2026-10-12 10:54:44,069.069 INFO ] Checking for camera pi updates... [2026-10-12 10:54:44,092.092 INFO ] 200 [2026-10-12 10:54:44,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:54:44,120.120 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:54:44,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:54:44,174.174 INFO ] No camera update needed [2026-10-12 10:54:44,176.176 INFO ] Script finished. Safe exiting... [2026-10-12 10:54:44,177.177 INFO ] === ACTIVE THREADS START === [2026-10-12 10:54:44,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:54:44,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 10:54:46,208.208 INFO ] ================================================ [2026-10-12 10:54:46,216.216 INFO ] Launching Daemon at Mon Oct 12 10:54:46 IST 2026 [2026-10-12 10:54:46,223.223 INFO ] ================================================ [2026-10-12 10:54:46,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:54:46 [2026-10-12 10:54:46,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:54:46,979.979 INFO ] Initializing speech engine... [2026-10-12 10:54:46,993.993 INFO ] 2026-10-12 10:54:46 [2026-10-12 10:54:47,197.197 INFO ] 2026-10-12 10:54:47 [2026-10-12 10:54:47,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:54:47,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:54:47,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:54:47,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:54:47,656.656 INFO ] time= 12/10/2026 10:54:47 [2026-10-12 10:54:47,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:54:47,659.659 INFO ] Checking for existing commands in stream... [2026-10-12 10:54:47,749.749 INFO ] No existing commands found in stream [2026-10-12 10:54:52,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:54:52,761.761 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 10:54:56,286.286 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:54:56,288.288 INFO ] Checking for system updates... [2026-10-12 10:54:56,311.311 INFO ] 200 [2026-10-12 10:54:56,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:54:56,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:54:56,350.350 INFO ] No update needed [2026-10-12 10:54:56,352.352 INFO ] Checking for camera pi updates... [2026-10-12 10:54:56,373.373 INFO ] 200 [2026-10-12 10:54:56,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:54:56,400.400 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:54:56,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:54:56,453.453 INFO ] No camera update needed [2026-10-12 10:54:56,455.455 INFO ] Script finished. Safe exiting... [2026-10-12 10:54:56,456.456 INFO ] === ACTIVE THREADS START === [2026-10-12 10:54:56,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:54:56,463.463 INFO ] === ACTIVE THREADS END === [2026-10-12 10:54:58,496.496 INFO ] ================================================ [2026-10-12 10:54:58,512.512 INFO ] Launching Daemon at Mon Oct 12 10:54:58 IST 2026 [2026-10-12 10:54:58,523.523 INFO ] ================================================ [2026-10-12 10:54:58,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:54:58 [2026-10-12 10:54:59,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:54:59,304.304 INFO ] Initializing speech engine... [2026-10-12 10:54:59,307.307 INFO ] 2026-10-12 10:54:59 [2026-10-12 10:54:59,498.498 INFO ] 2026-10-12 10:54:59 [2026-10-12 10:54:59,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:54:59,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:54:59,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:54:59,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:54:59,878.878 INFO ] time= 12/10/2026 10:54:59 [2026-10-12 10:54:59,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:54:59,914.914 INFO ] Checking for existing commands in stream... [2026-10-12 10:55:00,057.057 INFO ] No existing commands found in stream [2026-10-12 10:55:05,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:55:05,070.070 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 10:55:07,987.987 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:55:07,988.988 INFO ] Checking for system updates... [2026-10-12 10:55:08,024.024 INFO ] 200 [2026-10-12 10:55:08,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:55:08,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:55:08,056.056 INFO ] No update needed [2026-10-12 10:55:08,058.058 INFO ] Checking for camera pi updates... [2026-10-12 10:55:08,078.078 INFO ] 200 [2026-10-12 10:55:08,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:55:08,103.103 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:55:08,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:55:08,152.152 INFO ] No camera update needed [2026-10-12 10:55:08,154.154 INFO ] Script finished. Safe exiting... [2026-10-12 10:55:08,155.155 INFO ] === ACTIVE THREADS START === [2026-10-12 10:55:08,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:55:08,160.160 INFO ] === ACTIVE THREADS END === [2026-10-12 10:55:10,200.200 INFO ] ================================================ [2026-10-12 10:55:10,216.216 INFO ] Launching Daemon at Mon Oct 12 10:55:10 IST 2026 [2026-10-12 10:55:10,227.227 INFO ] ================================================ [2026-10-12 10:55:10,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:55:10 [2026-10-12 10:55:10,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:55:11,029.029 INFO ] Initializing speech engine... [2026-10-12 10:55:11,034.034 INFO ] 2026-10-12 10:55:11 [2026-10-12 10:55:11,238.238 INFO ] 2026-10-12 10:55:11 [2026-10-12 10:55:11,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:55:11,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:55:11,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:55:11,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:55:11,767.767 INFO ] time= 12/10/2026 10:55:11 [2026-10-12 10:55:11,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:55:11,796.796 INFO ] Checking for existing commands in stream... [2026-10-12 10:55:11,871.871 INFO ] No existing commands found in stream [2026-10-12 10:55:16,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:55:16,884.884 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 10:55:20,203.203 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:55:20,204.204 INFO ] Checking for system updates... [2026-10-12 10:55:20,224.224 INFO ] 200 [2026-10-12 10:55:20,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:55:20,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:55:20,257.257 INFO ] No update needed [2026-10-12 10:55:20,258.258 INFO ] Checking for camera pi updates... [2026-10-12 10:55:20,277.277 INFO ] 200 [2026-10-12 10:55:20,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:55:20,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:55:20,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:55:20,349.349 INFO ] No camera update needed [2026-10-12 10:55:20,351.351 INFO ] Script finished. Safe exiting... [2026-10-12 10:55:20,352.352 INFO ] === ACTIVE THREADS START === [2026-10-12 10:55:20,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:55:20,357.357 INFO ] === ACTIVE THREADS END === [2026-10-12 10:55:22,395.395 INFO ] ================================================ [2026-10-12 10:55:22,411.411 INFO ] Launching Daemon at Mon Oct 12 10:55:22 IST 2026 [2026-10-12 10:55:22,422.422 INFO ] ================================================ [2026-10-12 10:55:22,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:55:22 [2026-10-12 10:55:23,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:55:23,211.211 INFO ] Initializing speech engine... [2026-10-12 10:55:23,217.217 INFO ] 2026-10-12 10:55:23 [2026-10-12 10:55:23,421.421 INFO ] 2026-10-12 10:55:23 [2026-10-12 10:55:23,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:55:23,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:55:23,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:55:23,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:55:23,864.864 INFO ] time= 12/10/2026 10:55:23 [2026-10-12 10:55:23,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:55:23,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 10:55:23,983.983 INFO ] No existing commands found in stream [2026-10-12 10:55:28,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:55:28,996.996 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 10:55:30,825.825 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:55:30,826.826 INFO ] Checking for system updates... [2026-10-12 10:55:30,846.846 INFO ] 200 [2026-10-12 10:55:30,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:55:30,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:55:30,879.879 INFO ] No update needed [2026-10-12 10:55:30,881.881 INFO ] Checking for camera pi updates... [2026-10-12 10:55:30,902.902 INFO ] 200 [2026-10-12 10:55:30,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:55:30,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:55:30,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:55:30,977.977 INFO ] No camera update needed [2026-10-12 10:55:30,979.979 INFO ] Script finished. Safe exiting... [2026-10-12 10:55:30,980.980 INFO ] === ACTIVE THREADS START === [2026-10-12 10:55:30,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:55:30,986.986 INFO ] === ACTIVE THREADS END === [2026-10-12 10:55:33,023.023 INFO ] ================================================ [2026-10-12 10:55:33,032.032 INFO ] Launching Daemon at Mon Oct 12 10:55:33 IST 2026 [2026-10-12 10:55:33,038.038 INFO ] ================================================ [2026-10-12 10:55:33,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:55:33 [2026-10-12 10:55:33,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:55:33,792.792 INFO ] Initializing speech engine... [2026-10-12 10:55:33,797.797 INFO ] 2026-10-12 10:55:33 [2026-10-12 10:55:34,002.002 INFO ] 2026-10-12 10:55:33 [2026-10-12 10:55:34,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:55:34,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:55:34,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:55:34,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:55:34,451.451 INFO ] time= 12/10/2026 10:55:34 [2026-10-12 10:55:34,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:55:34,454.454 INFO ] Checking for existing commands in stream... [2026-10-12 10:55:34,545.545 INFO ] No existing commands found in stream [2026-10-12 10:55:39,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:55:39,562.562 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 10:55:41,430.430 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:55:41,431.431 INFO ] Checking for system updates... [2026-10-12 10:55:41,451.451 INFO ] 200 [2026-10-12 10:55:41,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:55:41,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:55:41,483.483 INFO ] No update needed [2026-10-12 10:55:41,485.485 INFO ] Checking for camera pi updates... [2026-10-12 10:55:41,504.504 INFO ] 200 [2026-10-12 10:55:41,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:55:41,530.530 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:55:41,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:55:41,580.580 INFO ] No camera update needed [2026-10-12 10:55:41,581.581 INFO ] Script finished. Safe exiting... [2026-10-12 10:55:41,583.583 INFO ] === ACTIVE THREADS START === [2026-10-12 10:55:41,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:55:41,588.588 INFO ] === ACTIVE THREADS END === [2026-10-12 10:55:43,627.627 INFO ] ================================================ [2026-10-12 10:55:43,642.642 INFO ] Launching Daemon at Mon Oct 12 10:55:43 IST 2026 [2026-10-12 10:55:43,654.654 INFO ] ================================================ [2026-10-12 10:55:43,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:55:43 [2026-10-12 10:55:44,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:55:44,441.441 INFO ] Initializing speech engine... [2026-10-12 10:55:44,454.454 INFO ] 2026-10-12 10:55:44 [2026-10-12 10:55:44,675.675 INFO ] 2026-10-12 10:55:44 [2026-10-12 10:55:44,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:55:44,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:55:44,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:55:45,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:55:45,124.124 INFO ] time= 12/10/2026 10:55:45 [2026-10-12 10:55:45,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:55:45,152.152 INFO ] Checking for existing commands in stream... [2026-10-12 10:55:45,245.245 INFO ] No existing commands found in stream [2026-10-12 10:55:50,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:55:50,257.257 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 10:55:54,568.568 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:55:54,570.570 INFO ] Checking for system updates... [2026-10-12 10:55:54,592.592 INFO ] 200 [2026-10-12 10:55:54,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:55:54,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:55:54,625.625 INFO ] No update needed [2026-10-12 10:55:54,626.626 INFO ] Checking for camera pi updates... [2026-10-12 10:55:54,646.646 INFO ] 200 [2026-10-12 10:55:54,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:55:54,671.671 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:55:54,714.714 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:55:54,715.715 INFO ] No camera update needed [2026-10-12 10:55:54,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 10:55:54,717.717 INFO ] === ACTIVE THREADS START === [2026-10-12 10:55:54,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:55:54,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 10:55:56,762.762 INFO ] ================================================ [2026-10-12 10:55:56,778.778 INFO ] Launching Daemon at Mon Oct 12 10:55:56 IST 2026 [2026-10-12 10:55:56,789.789 INFO ] ================================================ [2026-10-12 10:55:57,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:55:57 [2026-10-12 10:55:57,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:55:57,665.665 INFO ] Initializing speech engine... [2026-10-12 10:55:57,671.671 INFO ] 2026-10-12 10:55:57 [2026-10-12 10:55:57,879.879 INFO ] 2026-10-12 10:55:57 [2026-10-12 10:55:57,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:55:58,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:55:58,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:55:58,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:55:58,319.319 INFO ] time= 12/10/2026 10:55:58 [2026-10-12 10:55:58,325.325 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:55:58,326.326 INFO ] Checking for existing commands in stream... [2026-10-12 10:55:58,417.417 INFO ] No existing commands found in stream [2026-10-12 10:56:03,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:56:03,434.434 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 10:56:06,137.137 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:56:06,139.139 INFO ] Checking for system updates... [2026-10-12 10:56:06,160.160 INFO ] 200 [2026-10-12 10:56:06,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:56:06,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:56:06,195.195 INFO ] No update needed [2026-10-12 10:56:06,196.196 INFO ] Checking for camera pi updates... [2026-10-12 10:56:06,217.217 INFO ] 200 [2026-10-12 10:56:06,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:56:06,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:56:06,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:56:06,294.294 INFO ] No camera update needed [2026-10-12 10:56:06,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 10:56:06,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 10:56:06,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:56:06,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 10:56:08,340.340 INFO ] ================================================ [2026-10-12 10:56:08,355.355 INFO ] Launching Daemon at Mon Oct 12 10:56:08 IST 2026 [2026-10-12 10:56:08,366.366 INFO ] ================================================ [2026-10-12 10:56:08,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:56:08 [2026-10-12 10:56:09,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:56:09,196.196 INFO ] Initializing speech engine... [2026-10-12 10:56:09,208.208 INFO ] 2026-10-12 10:56:09 [2026-10-12 10:56:09,420.420 INFO ] 2026-10-12 10:56:09 [2026-10-12 10:56:09,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:56:09,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:56:09,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:56:09,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:56:09,953.953 INFO ] time= 12/10/2026 10:56:09 [2026-10-12 10:56:09,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:56:09,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 10:56:10,060.060 INFO ] No existing commands found in stream [2026-10-12 10:56:15,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:56:15,074.074 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 10:56:16,370.370 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:56:16,372.372 INFO ] Checking for system updates... [2026-10-12 10:56:16,392.392 INFO ] 200 [2026-10-12 10:56:16,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:56:16,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:56:16,425.425 INFO ] No update needed [2026-10-12 10:56:16,427.427 INFO ] Checking for camera pi updates... [2026-10-12 10:56:16,448.448 INFO ] 200 [2026-10-12 10:56:16,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:56:16,475.475 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:56:16,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:56:16,524.524 INFO ] No camera update needed [2026-10-12 10:56:16,525.525 INFO ] Script finished. Safe exiting... [2026-10-12 10:56:16,527.527 INFO ] === ACTIVE THREADS START === [2026-10-12 10:56:16,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:56:16,533.533 INFO ] === ACTIVE THREADS END === [2026-10-12 10:56:18,574.574 INFO ] ================================================ [2026-10-12 10:56:18,590.590 INFO ] Launching Daemon at Mon Oct 12 10:56:18 IST 2026 [2026-10-12 10:56:18,602.602 INFO ] ================================================ [2026-10-12 10:56:18,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:56:18 [2026-10-12 10:56:19,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:56:19,388.388 INFO ] Initializing speech engine... [2026-10-12 10:56:19,400.400 INFO ] 2026-10-12 10:56:19 [2026-10-12 10:56:19,608.608 INFO ] 2026-10-12 10:56:19 [2026-10-12 10:56:19,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:56:19,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:56:19,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:56:20,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:56:20,051.051 INFO ] time= 12/10/2026 10:56:20 [2026-10-12 10:56:20,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:56:20,054.054 INFO ] Checking for existing commands in stream... [2026-10-12 10:56:20,145.145 INFO ] No existing commands found in stream [2026-10-12 10:56:25,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:56:25,157.157 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 10:56:28,439.439 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:56:28,441.441 INFO ] Checking for system updates... [2026-10-12 10:56:28,462.462 INFO ] 200 [2026-10-12 10:56:28,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:56:28,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:56:28,497.497 INFO ] No update needed [2026-10-12 10:56:28,499.499 INFO ] Checking for camera pi updates... [2026-10-12 10:56:28,518.518 INFO ] 200 [2026-10-12 10:56:28,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:56:28,544.544 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:56:28,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:56:28,599.599 INFO ] No camera update needed [2026-10-12 10:56:28,601.601 INFO ] Script finished. Safe exiting... [2026-10-12 10:56:28,602.602 INFO ] === ACTIVE THREADS START === [2026-10-12 10:56:28,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:56:28,608.608 INFO ] === ACTIVE THREADS END === [2026-10-12 10:56:30,647.647 INFO ] ================================================ [2026-10-12 10:56:30,662.662 INFO ] Launching Daemon at Mon Oct 12 10:56:30 IST 2026 [2026-10-12 10:56:30,674.674 INFO ] ================================================ [2026-10-12 10:56:31,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:56:31 [2026-10-12 10:56:31,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:56:31,488.488 INFO ] Initializing speech engine... [2026-10-12 10:56:31,497.497 INFO ] 2026-10-12 10:56:31 [2026-10-12 10:56:31,685.685 INFO ] 2026-10-12 10:56:31 [2026-10-12 10:56:31,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:56:31,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:56:31,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:56:32,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:56:32,106.106 INFO ] time= 12/10/2026 10:56:32 [2026-10-12 10:56:32,167.167 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:56:32,203.203 INFO ] Checking for existing commands in stream... [2026-10-12 10:56:32,303.303 INFO ] No existing commands found in stream [2026-10-12 10:56:37,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:56:37,315.315 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 10:56:42,151.151 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:56:42,152.152 INFO ] Checking for system updates... [2026-10-12 10:56:42,173.173 INFO ] 200 [2026-10-12 10:56:42,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:56:42,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:56:42,206.206 INFO ] No update needed [2026-10-12 10:56:42,207.207 INFO ] Checking for camera pi updates... [2026-10-12 10:56:42,228.228 INFO ] 200 [2026-10-12 10:56:42,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:56:42,257.257 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:56:42,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:56:42,303.303 INFO ] No camera update needed [2026-10-12 10:56:42,305.305 INFO ] Script finished. Safe exiting... [2026-10-12 10:56:42,306.306 INFO ] === ACTIVE THREADS START === [2026-10-12 10:56:42,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:56:42,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 10:56:44,353.353 INFO ] ================================================ [2026-10-12 10:56:44,369.369 INFO ] Launching Daemon at Mon Oct 12 10:56:44 IST 2026 [2026-10-12 10:56:44,380.380 INFO ] ================================================ [2026-10-12 10:56:44,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:56:44 [2026-10-12 10:56:45,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:56:45,191.191 INFO ] Initializing speech engine... [2026-10-12 10:56:45,202.202 INFO ] 2026-10-12 10:56:45 [2026-10-12 10:56:45,406.406 INFO ] 2026-10-12 10:56:45 [2026-10-12 10:56:45,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:56:45,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:56:45,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:56:45,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:56:45,845.845 INFO ] time= 12/10/2026 10:56:45 [2026-10-12 10:56:45,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:56:45,851.851 INFO ] Checking for existing commands in stream... [2026-10-12 10:56:45,942.942 INFO ] No existing commands found in stream [2026-10-12 10:56:50,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:56:50,959.959 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 10:56:54,647.647 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:56:54,649.649 INFO ] Checking for system updates... [2026-10-12 10:56:54,669.669 INFO ] 200 [2026-10-12 10:56:54,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:56:54,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:56:54,701.701 INFO ] No update needed [2026-10-12 10:56:54,703.703 INFO ] Checking for camera pi updates... [2026-10-12 10:56:54,722.722 INFO ] 200 [2026-10-12 10:56:54,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:56:54,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:56:54,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:56:54,803.803 INFO ] No camera update needed [2026-10-12 10:56:54,804.804 INFO ] Script finished. Safe exiting... [2026-10-12 10:56:54,805.805 INFO ] === ACTIVE THREADS START === [2026-10-12 10:56:54,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:56:54,811.811 INFO ] === ACTIVE THREADS END === [2026-10-12 10:56:56,850.850 INFO ] ================================================ [2026-10-12 10:56:56,866.866 INFO ] Launching Daemon at Mon Oct 12 10:56:56 IST 2026 [2026-10-12 10:56:56,877.877 INFO ] ================================================ [2026-10-12 10:56:57,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:56:57 [2026-10-12 10:56:57,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:56:57,669.669 INFO ] Initializing speech engine... [2026-10-12 10:56:57,672.672 INFO ] 2026-10-12 10:56:57 [2026-10-12 10:56:57,903.903 INFO ] 2026-10-12 10:56:57 [2026-10-12 10:56:57,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:56:58,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:56:58,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:56:58,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:56:58,383.383 INFO ] time= 12/10/2026 10:56:58 [2026-10-12 10:56:58,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:56:58,390.390 INFO ] Checking for existing commands in stream... [2026-10-12 10:56:58,463.463 INFO ] No existing commands found in stream [2026-10-12 10:57:03,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:57:03,490.490 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 10:57:08,041.041 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:57:08,042.042 INFO ] Checking for system updates... [2026-10-12 10:57:08,064.064 INFO ] 200 [2026-10-12 10:57:08,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:57:08,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:57:08,095.095 INFO ] No update needed [2026-10-12 10:57:08,097.097 INFO ] Checking for camera pi updates... [2026-10-12 10:57:08,116.116 INFO ] 200 [2026-10-12 10:57:08,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:57:08,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:57:08,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:57:08,186.186 INFO ] No camera update needed [2026-10-12 10:57:08,187.187 INFO ] Script finished. Safe exiting... [2026-10-12 10:57:08,188.188 INFO ] === ACTIVE THREADS START === [2026-10-12 10:57:08,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:57:08,194.194 INFO ] === ACTIVE THREADS END === [2026-10-12 10:57:10,232.232 INFO ] ================================================ [2026-10-12 10:57:10,247.247 INFO ] Launching Daemon at Mon Oct 12 10:57:10 IST 2026 [2026-10-12 10:57:10,257.257 INFO ] ================================================ [2026-10-12 10:57:10,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:57:10 [2026-10-12 10:57:10,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:57:11,052.052 INFO ] Initializing speech engine... [2026-10-12 10:57:11,064.064 INFO ] 2026-10-12 10:57:11 [2026-10-12 10:57:11,273.273 INFO ] 2026-10-12 10:57:11 [2026-10-12 10:57:11,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:57:11,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:57:11,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:57:11,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:57:11,837.837 INFO ] time= 12/10/2026 10:57:11 [2026-10-12 10:57:11,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:57:11,843.843 INFO ] Checking for existing commands in stream... [2026-10-12 10:57:11,936.936 INFO ] No existing commands found in stream [2026-10-12 10:57:16,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:57:16,950.950 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 10:57:17,823.823 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:57:17,825.825 INFO ] Checking for system updates... [2026-10-12 10:57:17,845.845 INFO ] 200 [2026-10-12 10:57:17,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:57:17,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:57:17,880.880 INFO ] No update needed [2026-10-12 10:57:17,881.881 INFO ] Checking for camera pi updates... [2026-10-12 10:57:17,902.902 INFO ] 200 [2026-10-12 10:57:17,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:57:17,927.927 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:57:17,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:57:17,980.980 INFO ] No camera update needed [2026-10-12 10:57:17,982.982 INFO ] Script finished. Safe exiting... [2026-10-12 10:57:17,983.983 INFO ] === ACTIVE THREADS START === [2026-10-12 10:57:17,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:57:17,988.988 INFO ] === ACTIVE THREADS END === [2026-10-12 10:57:20,027.027 INFO ] ================================================ [2026-10-12 10:57:20,042.042 INFO ] Launching Daemon at Mon Oct 12 10:57:20 IST 2026 [2026-10-12 10:57:20,054.054 INFO ] ================================================ [2026-10-12 10:57:20,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:57:20 [2026-10-12 10:57:20,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:57:20,881.881 INFO ] Initializing speech engine... [2026-10-12 10:57:20,887.887 INFO ] 2026-10-12 10:57:20 [2026-10-12 10:57:21,096.096 INFO ] 2026-10-12 10:57:21 [2026-10-12 10:57:21,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:57:21,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:57:21,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:57:21,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:57:21,547.547 INFO ] time= 12/10/2026 10:57:21 [2026-10-12 10:57:21,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:57:21,551.551 INFO ] Checking for existing commands in stream... [2026-10-12 10:57:21,644.644 INFO ] No existing commands found in stream [2026-10-12 10:57:26,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:57:26,661.661 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 10:57:29,461.461 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:57:29,463.463 INFO ] Checking for system updates... [2026-10-12 10:57:29,483.483 INFO ] 200 [2026-10-12 10:57:29,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:57:29,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:57:29,518.518 INFO ] No update needed [2026-10-12 10:57:29,520.520 INFO ] Checking for camera pi updates... [2026-10-12 10:57:29,541.541 INFO ] 200 [2026-10-12 10:57:29,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:57:29,567.567 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:57:29,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:57:29,623.623 INFO ] No camera update needed [2026-10-12 10:57:29,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 10:57:29,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 10:57:29,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:57:29,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 10:57:31,673.673 INFO ] ================================================ [2026-10-12 10:57:31,691.691 INFO ] Launching Daemon at Mon Oct 12 10:57:31 IST 2026 [2026-10-12 10:57:31,704.704 INFO ] ================================================ [2026-10-12 10:57:32,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:57:32 [2026-10-12 10:57:32,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:57:32,551.551 INFO ] Initializing speech engine... [2026-10-12 10:57:32,560.560 INFO ] 2026-10-12 10:57:32 [2026-10-12 10:57:32,776.776 INFO ] 2026-10-12 10:57:32 [2026-10-12 10:57:32,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:57:33,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:57:33,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:57:33,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:57:33,247.247 INFO ] time= 12/10/2026 10:57:33 [2026-10-12 10:57:33,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:57:33,254.254 INFO ] Checking for existing commands in stream... [2026-10-12 10:57:33,351.351 INFO ] No existing commands found in stream [2026-10-12 10:57:38,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:57:38,363.363 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 10:57:39,382.382 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 10:57:39,384.384 INFO ] Checking for system updates... [2026-10-12 10:57:39,404.404 INFO ] 200 [2026-10-12 10:57:39,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:57:39,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:57:39,439.439 INFO ] No update needed [2026-10-12 10:57:39,441.441 INFO ] Checking for camera pi updates... [2026-10-12 10:57:39,460.460 INFO ] 200 [2026-10-12 10:57:39,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:57:39,486.486 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:57:39,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:57:39,518.518 INFO ] No camera update needed [2026-10-12 10:57:39,520.520 INFO ] Script finished. Safe exiting... [2026-10-12 10:57:39,521.521 INFO ] === ACTIVE THREADS START === [2026-10-12 10:57:39,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:57:39,527.527 INFO ] === ACTIVE THREADS END === [2026-10-12 10:57:41,566.566 INFO ] ================================================ [2026-10-12 10:57:41,582.582 INFO ] Launching Daemon at Mon Oct 12 10:57:41 IST 2026 [2026-10-12 10:57:41,594.594 INFO ] ================================================ [2026-10-12 10:57:42,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:57:41 [2026-10-12 10:57:42,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:57:42,503.503 INFO ] Initializing speech engine... [2026-10-12 10:57:42,508.508 INFO ] 2026-10-12 10:57:42 [2026-10-12 10:57:42,717.717 INFO ] 2026-10-12 10:57:42 [2026-10-12 10:57:42,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:57:42,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:57:42,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:57:43,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:57:43,168.168 INFO ] time= 12/10/2026 10:57:43 [2026-10-12 10:57:43,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:57:43,172.172 INFO ] Checking for existing commands in stream... [2026-10-12 10:57:43,264.264 INFO ] No existing commands found in stream [2026-10-12 10:57:48,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:57:48,282.282 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-12 10:57:52,121.121 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:57:52,123.123 INFO ] Checking for system updates... [2026-10-12 10:57:52,143.143 INFO ] 200 [2026-10-12 10:57:52,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:57:52,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:57:52,176.176 INFO ] No update needed [2026-10-12 10:57:52,177.177 INFO ] Checking for camera pi updates... [2026-10-12 10:57:52,198.198 INFO ] 200 [2026-10-12 10:57:52,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:57:52,226.226 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:57:52,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:57:52,269.269 INFO ] No camera update needed [2026-10-12 10:57:52,271.271 INFO ] Script finished. Safe exiting... [2026-10-12 10:57:52,272.272 INFO ] === ACTIVE THREADS START === [2026-10-12 10:57:52,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:57:52,278.278 INFO ] === ACTIVE THREADS END === [2026-10-12 10:57:54,317.317 INFO ] ================================================ [2026-10-12 10:57:54,333.333 INFO ] Launching Daemon at Mon Oct 12 10:57:54 IST 2026 [2026-10-12 10:57:54,344.344 INFO ] ================================================ [2026-10-12 10:57:54,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:57:54 [2026-10-12 10:57:55,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:57:55,134.134 INFO ] Initializing speech engine... [2026-10-12 10:57:55,146.146 INFO ] 2026-10-12 10:57:55 [2026-10-12 10:57:55,353.353 INFO ] 2026-10-12 10:57:55 [2026-10-12 10:57:55,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:57:55,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:57:55,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:57:55,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:57:55,886.886 INFO ] time= 12/10/2026 10:57:55 [2026-10-12 10:57:55,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:57:55,915.915 INFO ] Checking for existing commands in stream... [2026-10-12 10:57:56,000.000 INFO ] No existing commands found in stream [2026-10-12 10:58:01,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:58:01,013.013 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 10:58:02,593.593 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 10:58:02,595.595 INFO ] Checking for system updates... [2026-10-12 10:58:02,619.619 INFO ] 200 [2026-10-12 10:58:02,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:02,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:58:02,664.664 INFO ] No update needed [2026-10-12 10:58:02,666.666 INFO ] Checking for camera pi updates... [2026-10-12 10:58:02,699.699 INFO ] 200 [2026-10-12 10:58:02,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:02,738.738 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:58:02,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:58:02,774.774 INFO ] No camera update needed [2026-10-12 10:58:02,775.775 INFO ] Script finished. Safe exiting... [2026-10-12 10:58:02,776.776 INFO ] === ACTIVE THREADS START === [2026-10-12 10:58:02,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:58:02,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 10:58:04,822.822 INFO ] ================================================ [2026-10-12 10:58:04,837.837 INFO ] Launching Daemon at Mon Oct 12 10:58:04 IST 2026 [2026-10-12 10:58:04,849.849 INFO ] ================================================ [2026-10-12 10:58:05,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:58:05 [2026-10-12 10:58:05,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:58:05,656.656 INFO ] Initializing speech engine... [2026-10-12 10:58:05,660.660 INFO ] 2026-10-12 10:58:05 [2026-10-12 10:58:05,888.888 INFO ] 2026-10-12 10:58:05 [2026-10-12 10:58:05,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:58:06,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:58:06,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:58:06,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:58:06,358.358 INFO ] time= 12/10/2026 10:58:06 [2026-10-12 10:58:06,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:58:06,365.365 INFO ] Checking for existing commands in stream... [2026-10-12 10:58:06,462.462 INFO ] No existing commands found in stream [2026-10-12 10:58:11,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:58:11,485.485 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 10:58:13,250.250 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:58:13,252.252 INFO ] Checking for system updates... [2026-10-12 10:58:13,272.272 INFO ] 200 [2026-10-12 10:58:13,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:13,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:58:13,304.304 INFO ] No update needed [2026-10-12 10:58:13,305.305 INFO ] Checking for camera pi updates... [2026-10-12 10:58:13,326.326 INFO ] 200 [2026-10-12 10:58:13,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:13,350.350 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:58:13,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:58:13,497.497 INFO ] No camera update needed [2026-10-12 10:58:13,498.498 INFO ] Script finished. Safe exiting... [2026-10-12 10:58:13,500.500 INFO ] === ACTIVE THREADS START === [2026-10-12 10:58:13,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:58:13,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 10:58:15,545.545 INFO ] ================================================ [2026-10-12 10:58:15,560.560 INFO ] Launching Daemon at Mon Oct 12 10:58:15 IST 2026 [2026-10-12 10:58:15,571.571 INFO ] ================================================ [2026-10-12 10:58:15,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:58:15 [2026-10-12 10:58:16,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:58:16,445.445 INFO ] Initializing speech engine... [2026-10-12 10:58:16,451.451 INFO ] 2026-10-12 10:58:16 [2026-10-12 10:58:16,660.660 INFO ] 2026-10-12 10:58:16 [2026-10-12 10:58:16,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:58:16,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:58:17,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:58:17,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:58:17,226.226 INFO ] time= 12/10/2026 10:58:17 [2026-10-12 10:58:17,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:58:17,231.231 INFO ] Checking for existing commands in stream... [2026-10-12 10:58:17,316.316 INFO ] No existing commands found in stream [2026-10-12 10:58:22,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:58:22,330.330 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 10:58:25,539.539 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:58:25,541.541 INFO ] Checking for system updates... [2026-10-12 10:58:25,561.561 INFO ] 200 [2026-10-12 10:58:25,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:25,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:58:25,594.594 INFO ] No update needed [2026-10-12 10:58:25,595.595 INFO ] Checking for camera pi updates... [2026-10-12 10:58:25,614.614 INFO ] 200 [2026-10-12 10:58:25,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:25,641.641 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:58:25,689.689 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:58:25,691.691 INFO ] No camera update needed [2026-10-12 10:58:25,692.692 INFO ] Script finished. Safe exiting... [2026-10-12 10:58:25,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 10:58:25,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:58:25,700.700 INFO ] === ACTIVE THREADS END === [2026-10-12 10:58:27,739.739 INFO ] ================================================ [2026-10-12 10:58:27,759.759 INFO ] Launching Daemon at Mon Oct 12 10:58:27 IST 2026 [2026-10-12 10:58:27,770.770 INFO ] ================================================ [2026-10-12 10:58:28,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:58:28 [2026-10-12 10:58:28,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:58:28,590.590 INFO ] Initializing speech engine... [2026-10-12 10:58:28,595.595 INFO ] 2026-10-12 10:58:28 [2026-10-12 10:58:28,800.800 INFO ] 2026-10-12 10:58:28 [2026-10-12 10:58:28,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:58:29,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:58:29,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:58:29,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:58:29,240.240 INFO ] time= 12/10/2026 10:58:29 [2026-10-12 10:58:29,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:58:29,244.244 INFO ] Checking for existing commands in stream... [2026-10-12 10:58:29,361.361 INFO ] No existing commands found in stream [2026-10-12 10:58:34,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:58:34,373.373 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 10:58:36,708.708 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 10:58:36,710.710 INFO ] Checking for system updates... [2026-10-12 10:58:36,731.731 INFO ] 200 [2026-10-12 10:58:36,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:36,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:58:36,764.764 INFO ] No update needed [2026-10-12 10:58:36,766.766 INFO ] Checking for camera pi updates... [2026-10-12 10:58:36,784.784 INFO ] 200 [2026-10-12 10:58:36,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:36,808.808 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:58:36,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:58:36,842.842 INFO ] No camera update needed [2026-10-12 10:58:36,843.843 INFO ] Script finished. Safe exiting... [2026-10-12 10:58:36,844.844 INFO ] === ACTIVE THREADS START === [2026-10-12 10:58:36,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:58:36,850.850 INFO ] === ACTIVE THREADS END === [2026-10-12 10:58:38,887.887 INFO ] ================================================ [2026-10-12 10:58:38,902.902 INFO ] Launching Daemon at Mon Oct 12 10:58:38 IST 2026 [2026-10-12 10:58:38,912.912 INFO ] ================================================ [2026-10-12 10:58:39,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:58:39 [2026-10-12 10:58:39,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:58:39,764.764 INFO ] Initializing speech engine... [2026-10-12 10:58:39,773.773 INFO ] 2026-10-12 10:58:39 [2026-10-12 10:58:39,972.972 INFO ] 2026-10-12 10:58:39 [2026-10-12 10:58:40,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:58:40,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:58:40,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:58:40,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:58:40,418.418 INFO ] time= 12/10/2026 10:58:40 [2026-10-12 10:58:40,420.420 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:58:40,422.422 INFO ] Checking for existing commands in stream... [2026-10-12 10:58:40,513.513 INFO ] No existing commands found in stream [2026-10-12 10:58:45,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:58:45,525.525 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 10:58:47,413.413 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:58:47,414.414 INFO ] Checking for system updates... [2026-10-12 10:58:47,434.434 INFO ] 200 [2026-10-12 10:58:47,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:47,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:58:47,466.466 INFO ] No update needed [2026-10-12 10:58:47,467.467 INFO ] Checking for camera pi updates... [2026-10-12 10:58:47,488.488 INFO ] 200 [2026-10-12 10:58:47,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:47,515.515 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:58:47,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:58:47,568.568 INFO ] No camera update needed [2026-10-12 10:58:47,569.569 INFO ] Script finished. Safe exiting... [2026-10-12 10:58:47,571.571 INFO ] === ACTIVE THREADS START === [2026-10-12 10:58:47,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:58:47,576.576 INFO ] === ACTIVE THREADS END === [2026-10-12 10:58:49,616.616 INFO ] ================================================ [2026-10-12 10:58:49,631.631 INFO ] Launching Daemon at Mon Oct 12 10:58:49 IST 2026 [2026-10-12 10:58:49,641.641 INFO ] ================================================ [2026-10-12 10:58:50,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:58:50 [2026-10-12 10:58:50,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:58:50,499.499 INFO ] Initializing speech engine... [2026-10-12 10:58:50,503.503 INFO ] 2026-10-12 10:58:50 [2026-10-12 10:58:50,707.707 INFO ] 2026-10-12 10:58:50 [2026-10-12 10:58:50,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:58:50,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:58:50,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:58:51,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:58:51,159.159 INFO ] time= 12/10/2026 10:58:51 [2026-10-12 10:58:51,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:58:51,162.162 INFO ] Checking for existing commands in stream... [2026-10-12 10:58:51,255.255 INFO ] No existing commands found in stream [2026-10-12 10:58:56,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:58:56,272.272 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 10:58:59,569.569 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:58:59,571.571 INFO ] Checking for system updates... [2026-10-12 10:58:59,591.591 INFO ] 200 [2026-10-12 10:58:59,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:59,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:58:59,624.624 INFO ] No update needed [2026-10-12 10:58:59,625.625 INFO ] Checking for camera pi updates... [2026-10-12 10:58:59,645.645 INFO ] 200 [2026-10-12 10:58:59,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:58:59,669.669 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:58:59,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:58:59,720.720 INFO ] No camera update needed [2026-10-12 10:58:59,721.721 INFO ] Script finished. Safe exiting... [2026-10-12 10:58:59,722.722 INFO ] === ACTIVE THREADS START === [2026-10-12 10:58:59,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:58:59,728.728 INFO ] === ACTIVE THREADS END === [2026-10-12 10:59:01,761.761 INFO ] ================================================ [2026-10-12 10:59:01,772.772 INFO ] Launching Daemon at Mon Oct 12 10:59:01 IST 2026 [2026-10-12 10:59:01,780.780 INFO ] ================================================ [2026-10-12 10:59:02,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:59:02 [2026-10-12 10:59:02,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:59:02,622.622 INFO ] Initializing speech engine... [2026-10-12 10:59:02,630.630 INFO ] 2026-10-12 10:59:02 [2026-10-12 10:59:02,842.842 INFO ] 2026-10-12 10:59:02 [2026-10-12 10:59:02,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:59:03,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:59:03,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:59:03,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:59:03,278.278 INFO ] time= 12/10/2026 10:59:03 [2026-10-12 10:59:03,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:59:03,285.285 INFO ] Checking for existing commands in stream... [2026-10-12 10:59:03,376.376 INFO ] No existing commands found in stream [2026-10-12 10:59:08,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:59:08,393.393 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 10:59:09,284.284 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 10:59:09,285.285 INFO ] Checking for system updates... [2026-10-12 10:59:09,305.305 INFO ] 200 [2026-10-12 10:59:09,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:59:09,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:59:09,337.337 INFO ] No update needed [2026-10-12 10:59:09,339.339 INFO ] Checking for camera pi updates... [2026-10-12 10:59:09,358.358 INFO ] 200 [2026-10-12 10:59:09,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:59:09,385.385 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:59:09,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:59:09,429.429 INFO ] No camera update needed [2026-10-12 10:59:09,430.430 INFO ] Script finished. Safe exiting... [2026-10-12 10:59:09,431.431 INFO ] === ACTIVE THREADS START === [2026-10-12 10:59:09,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:59:09,437.437 INFO ] === ACTIVE THREADS END === [2026-10-12 10:59:11,474.474 INFO ] ================================================ [2026-10-12 10:59:11,489.489 INFO ] Launching Daemon at Mon Oct 12 10:59:11 IST 2026 [2026-10-12 10:59:11,499.499 INFO ] ================================================ [2026-10-12 10:59:11,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:59:11 [2026-10-12 10:59:12,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:59:12,267.267 INFO ] Initializing speech engine... [2026-10-12 10:59:12,272.272 INFO ] 2026-10-12 10:59:12 [2026-10-12 10:59:12,498.498 INFO ] 2026-10-12 10:59:12 [2026-10-12 10:59:12,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:59:12,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:59:12,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:59:12,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:59:12,967.967 INFO ] time= 12/10/2026 10:59:12 [2026-10-12 10:59:12,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:59:12,975.975 INFO ] Checking for existing commands in stream... [2026-10-12 10:59:13,046.046 INFO ] No existing commands found in stream [2026-10-12 10:59:18,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:59:18,083.083 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 10:59:18,865.865 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:59:18,867.867 INFO ] Checking for system updates... [2026-10-12 10:59:18,888.888 INFO ] 200 [2026-10-12 10:59:18,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:59:18,921.921 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:59:18,922.922 INFO ] No update needed [2026-10-12 10:59:18,923.923 INFO ] Checking for camera pi updates... [2026-10-12 10:59:18,944.944 INFO ] 200 [2026-10-12 10:59:18,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:59:18,968.968 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:59:19,016.016 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 10:59:19,017.017 INFO ] No camera update needed [2026-10-12 10:59:19,019.019 INFO ] Script finished. Safe exiting... [2026-10-12 10:59:19,020.020 INFO ] === ACTIVE THREADS START === [2026-10-12 10:59:19,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:59:19,025.025 INFO ] === ACTIVE THREADS END === [2026-10-12 10:59:21,063.063 INFO ] ================================================ [2026-10-12 10:59:21,078.078 INFO ] Launching Daemon at Mon Oct 12 10:59:21 IST 2026 [2026-10-12 10:59:21,089.089 INFO ] ================================================ [2026-10-12 10:59:21,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:59:21 [2026-10-12 10:59:21,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:59:21,889.889 INFO ] Initializing speech engine... [2026-10-12 10:59:21,900.900 INFO ] 2026-10-12 10:59:21 [2026-10-12 10:59:22,104.104 INFO ] 2026-10-12 10:59:22 [2026-10-12 10:59:22,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:59:22,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:59:22,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:59:22,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:59:22,546.546 INFO ] time= 12/10/2026 10:59:22 [2026-10-12 10:59:22,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:59:22,553.553 INFO ] Checking for existing commands in stream... [2026-10-12 10:59:22,670.670 INFO ] No existing commands found in stream [2026-10-12 10:59:27,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:59:27,684.684 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 10:59:29,603.603 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:59:29,604.604 INFO ] Checking for system updates... [2026-10-12 10:59:29,625.625 INFO ] 200 [2026-10-12 10:59:29,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:59:29,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:59:29,659.659 INFO ] No update needed [2026-10-12 10:59:29,661.661 INFO ] Checking for camera pi updates... [2026-10-12 10:59:29,681.681 INFO ] 200 [2026-10-12 10:59:29,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:59:29,706.706 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:59:29,751.751 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:59:29,753.753 INFO ] No camera update needed [2026-10-12 10:59:29,754.754 INFO ] Script finished. Safe exiting... [2026-10-12 10:59:29,755.755 INFO ] === ACTIVE THREADS START === [2026-10-12 10:59:29,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:59:29,761.761 INFO ] === ACTIVE THREADS END === [2026-10-12 10:59:31,793.793 INFO ] ================================================ [2026-10-12 10:59:31,803.803 INFO ] Launching Daemon at Mon Oct 12 10:59:31 IST 2026 [2026-10-12 10:59:31,809.809 INFO ] ================================================ [2026-10-12 10:59:32,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:59:32 [2026-10-12 10:59:32,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:59:32,611.611 INFO ] Initializing speech engine... [2026-10-12 10:59:32,622.622 INFO ] 2026-10-12 10:59:32 [2026-10-12 10:59:32,830.830 INFO ] 2026-10-12 10:59:32 [2026-10-12 10:59:32,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:59:33,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:59:33,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:59:33,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:59:33,270.270 INFO ] time= 12/10/2026 10:59:33 [2026-10-12 10:59:33,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:59:33,274.274 INFO ] Checking for existing commands in stream... [2026-10-12 10:59:33,364.364 INFO ] No existing commands found in stream [2026-10-12 10:59:38,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:59:38,382.382 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 10:59:42,354.354 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 10:59:42,355.355 INFO ] Checking for system updates... [2026-10-12 10:59:42,377.377 INFO ] 200 [2026-10-12 10:59:42,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:59:42,409.409 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:59:42,410.410 INFO ] No update needed [2026-10-12 10:59:42,412.412 INFO ] Checking for camera pi updates... [2026-10-12 10:59:42,431.431 INFO ] 200 [2026-10-12 10:59:42,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:59:42,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:59:42,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:59:42,521.521 INFO ] No camera update needed [2026-10-12 10:59:42,523.523 INFO ] Script finished. Safe exiting... [2026-10-12 10:59:42,524.524 INFO ] === ACTIVE THREADS START === [2026-10-12 10:59:42,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:59:42,530.530 INFO ] === ACTIVE THREADS END === [2026-10-12 10:59:44,568.568 INFO ] ================================================ [2026-10-12 10:59:44,583.583 INFO ] Launching Daemon at Mon Oct 12 10:59:44 IST 2026 [2026-10-12 10:59:44,594.594 INFO ] ================================================ [2026-10-12 10:59:44,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:59:44 [2026-10-12 10:59:45,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:59:45,406.406 INFO ] Initializing speech engine... [2026-10-12 10:59:45,417.417 INFO ] 2026-10-12 10:59:45 [2026-10-12 10:59:45,627.627 INFO ] 2026-10-12 10:59:45 [2026-10-12 10:59:45,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:59:45,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:59:45,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:59:46,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:59:46,076.076 INFO ] time= 12/10/2026 10:59:46 [2026-10-12 10:59:46,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:59:46,083.083 INFO ] Checking for existing commands in stream... [2026-10-12 10:59:46,176.176 INFO ] No existing commands found in stream [2026-10-12 10:59:51,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 10:59:51,193.193 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 10:59:52,467.467 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 10:59:52,469.469 INFO ] Checking for system updates... [2026-10-12 10:59:52,489.489 INFO ] 200 [2026-10-12 10:59:52,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:59:52,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:59:52,524.524 INFO ] No update needed [2026-10-12 10:59:52,526.526 INFO ] Checking for camera pi updates... [2026-10-12 10:59:52,546.546 INFO ] 200 [2026-10-12 10:59:52,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 10:59:52,574.574 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 10:59:52,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 10:59:52,635.635 INFO ] No camera update needed [2026-10-12 10:59:52,636.636 INFO ] Script finished. Safe exiting... [2026-10-12 10:59:52,637.637 INFO ] === ACTIVE THREADS START === [2026-10-12 10:59:52,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 10:59:52,644.644 INFO ] === ACTIVE THREADS END === [2026-10-12 10:59:54,682.682 INFO ] ================================================ [2026-10-12 10:59:54,697.697 INFO ] Launching Daemon at Mon Oct 12 10:59:54 IST 2026 [2026-10-12 10:59:54,707.707 INFO ] ================================================ [2026-10-12 10:59:55,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 10:59:55 [2026-10-12 10:59:55,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-12 10:59:55,509.509 INFO ] Initializing speech engine... [2026-10-12 10:59:55,513.513 INFO ] 2026-10-12 10:59:55 [2026-10-12 10:59:55,717.717 INFO ] 2026-10-12 10:59:55 [2026-10-12 10:59:55,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 10:59:56,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 10:59:56,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 10:59:56,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 10:59:56,232.232 INFO ] time= 12/10/2026 10:59:56 [2026-10-12 10:59:56,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 10:59:56,259.259 INFO ] Checking for existing commands in stream... [2026-10-12 10:59:56,371.371 INFO ] No existing commands found in stream [2026-10-12 11:00:01,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:00:01,384.384 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 11:00:02,223.223 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:00:02,226.226 INFO ] Checking for system updates... [2026-10-12 11:00:02,367.367 INFO ] 200 [2026-10-12 11:00:02,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:00:02,548.548 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:00:02,551.551 INFO ] No update needed [2026-10-12 11:00:02,553.553 INFO ] Checking for camera pi updates... [2026-10-12 11:00:02,603.603 INFO ] 200 [2026-10-12 11:00:02,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:00:02,767.767 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:00:03,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:00:03,012.012 INFO ] No camera update needed [2026-10-12 11:00:03,014.014 INFO ] Script finished. Safe exiting... [2026-10-12 11:00:03,016.016 INFO ] === ACTIVE THREADS START === [2026-10-12 11:00:03,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:00:03,025.025 INFO ] === ACTIVE THREADS END === [2026-10-12 11:00:05,081.081 INFO ] ================================================ [2026-10-12 11:00:05,092.092 INFO ] Launching Daemon at Mon Oct 12 11:00:05 IST 2026 [2026-10-12 11:00:05,097.097 INFO ] ================================================ [2026-10-12 11:00:05,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:00:05 [2026-10-12 11:00:05,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:00:05,898.898 INFO ] Initializing speech engine... [2026-10-12 11:00:05,908.908 INFO ] 2026-10-12 11:00:05 [2026-10-12 11:00:06,115.115 INFO ] 2026-10-12 11:00:06 [2026-10-12 11:00:06,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:00:06,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:00:06,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:00:06,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:00:06,630.630 INFO ] time= 12/10/2026 11:00:06 [2026-10-12 11:00:06,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:00:06,657.657 INFO ] Checking for existing commands in stream... [2026-10-12 11:00:06,755.755 INFO ] No existing commands found in stream [2026-10-12 11:00:11,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:00:11,768.768 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 11:00:13,899.899 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:00:13,902.902 INFO ] Checking for system updates... [2026-10-12 11:00:13,938.938 INFO ] 200 [2026-10-12 11:00:13,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:00:14,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:00:14,004.004 INFO ] No update needed [2026-10-12 11:00:14,007.007 INFO ] Checking for camera pi updates... [2026-10-12 11:00:14,034.034 INFO ] 200 [2026-10-12 11:00:14,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:00:14,064.064 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:00:14,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:00:14,107.107 INFO ] No camera update needed [2026-10-12 11:00:14,108.108 INFO ] Script finished. Safe exiting... [2026-10-12 11:00:14,110.110 INFO ] === ACTIVE THREADS START === [2026-10-12 11:00:14,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:00:14,116.116 INFO ] === ACTIVE THREADS END === [2026-10-12 11:00:16,143.143 INFO ] ================================================ [2026-10-12 11:00:16,153.153 INFO ] Launching Daemon at Mon Oct 12 11:00:16 IST 2026 [2026-10-12 11:00:16,165.165 INFO ] ================================================ [2026-10-12 11:00:16,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:00:16 [2026-10-12 11:00:16,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:00:17,023.023 INFO ] Initializing speech engine... [2026-10-12 11:00:17,029.029 INFO ] 2026-10-12 11:00:17 [2026-10-12 11:00:17,238.238 INFO ] 2026-10-12 11:00:17 [2026-10-12 11:00:17,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:00:17,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:00:17,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:00:17,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:00:17,694.694 INFO ] time= 12/10/2026 11:00:17 [2026-10-12 11:00:17,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:00:17,698.698 INFO ] Checking for existing commands in stream... [2026-10-12 11:00:17,791.791 INFO ] No existing commands found in stream [2026-10-12 11:00:22,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:00:22,884.884 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 11:00:23,707.707 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:00:23,708.708 INFO ] Checking for system updates... [2026-10-12 11:00:23,730.730 INFO ] 200 [2026-10-12 11:00:23,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:00:23,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:00:23,764.764 INFO ] No update needed [2026-10-12 11:00:23,765.765 INFO ] Checking for camera pi updates... [2026-10-12 11:00:23,786.786 INFO ] 200 [2026-10-12 11:00:23,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:00:23,811.811 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:00:23,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:00:23,953.953 INFO ] No camera update needed [2026-10-12 11:00:23,954.954 INFO ] Script finished. Safe exiting... [2026-10-12 11:00:23,955.955 INFO ] === ACTIVE THREADS START === [2026-10-12 11:00:23,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:00:23,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 11:00:26,000.000 INFO ] ================================================ [2026-10-12 11:00:26,015.015 INFO ] Launching Daemon at Mon Oct 12 11:00:26 IST 2026 [2026-10-12 11:00:26,026.026 INFO ] ================================================ [2026-10-12 11:00:27,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:00:26 [2026-10-12 11:00:27,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:00:27,962.962 INFO ] Initializing speech engine... [2026-10-12 11:00:28,108.108 INFO ] 2026-10-12 11:00:28 [2026-10-12 11:00:28,367.367 INFO ] 2026-10-12 11:00:28 [2026-10-12 11:00:28,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:00:28,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:00:28,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:00:28,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:00:28,849.849 INFO ] time= 12/10/2026 11:00:28 [2026-10-12 11:00:28,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:00:28,855.855 INFO ] Checking for existing commands in stream... [2026-10-12 11:00:28,965.965 INFO ] No existing commands found in stream [2026-10-12 11:00:33,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:00:33,982.982 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 11:00:35,292.292 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:00:35,293.293 INFO ] Checking for system updates... [2026-10-12 11:00:35,314.314 INFO ] 200 [2026-10-12 11:00:35,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:00:35,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:00:35,346.346 INFO ] No update needed [2026-10-12 11:00:35,348.348 INFO ] Checking for camera pi updates... [2026-10-12 11:00:35,367.367 INFO ] 200 [2026-10-12 11:00:35,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:00:35,391.391 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:00:35,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:00:35,452.452 INFO ] No camera update needed [2026-10-12 11:00:35,453.453 INFO ] Script finished. Safe exiting... [2026-10-12 11:00:35,454.454 INFO ] === ACTIVE THREADS START === [2026-10-12 11:00:35,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:00:35,460.460 INFO ] === ACTIVE THREADS END === [2026-10-12 11:00:37,499.499 INFO ] ================================================ [2026-10-12 11:00:37,514.514 INFO ] Launching Daemon at Mon Oct 12 11:00:37 IST 2026 [2026-10-12 11:00:37,525.525 INFO ] ================================================ [2026-10-12 11:00:37,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:00:37 [2026-10-12 11:00:38,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:00:38,343.343 INFO ] Initializing speech engine... [2026-10-12 11:00:38,353.353 INFO ] 2026-10-12 11:00:38 [2026-10-12 11:00:38,558.558 INFO ] 2026-10-12 11:00:38 [2026-10-12 11:00:38,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:00:38,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:00:38,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:00:38,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:00:39,003.003 INFO ] time= 12/10/2026 11:00:38 [2026-10-12 11:00:39,073.073 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:00:39,076.076 INFO ] Checking for existing commands in stream... [2026-10-12 11:00:39,198.198 INFO ] No existing commands found in stream [2026-10-12 11:00:44,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:00:44,216.216 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 11:00:47,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:00:47,798.798 INFO ] Checking for system updates... [2026-10-12 11:00:47,818.818 INFO ] 200 [2026-10-12 11:00:47,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:00:47,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:00:47,853.853 INFO ] No update needed [2026-10-12 11:00:47,854.854 INFO ] Checking for camera pi updates... [2026-10-12 11:00:47,874.874 INFO ] 200 [2026-10-12 11:00:47,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:00:47,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:00:47,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:00:47,947.947 INFO ] No camera update needed [2026-10-12 11:00:47,949.949 INFO ] Script finished. Safe exiting... [2026-10-12 11:00:47,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 11:00:47,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:00:47,956.956 INFO ] === ACTIVE THREADS END === [2026-10-12 11:00:49,994.994 INFO ] ================================================ [2026-10-12 11:00:50,010.010 INFO ] Launching Daemon at Mon Oct 12 11:00:50 IST 2026 [2026-10-12 11:00:50,021.021 INFO ] ================================================ [2026-10-12 11:00:50,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:00:50 [2026-10-12 11:00:50,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:00:50,851.851 INFO ] Initializing speech engine... [2026-10-12 11:00:50,859.859 INFO ] 2026-10-12 11:00:50 [2026-10-12 11:00:51,069.069 INFO ] 2026-10-12 11:00:51 [2026-10-12 11:00:51,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:00:51,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:00:51,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:00:51,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:00:51,519.519 INFO ] time= 12/10/2026 11:00:51 [2026-10-12 11:00:51,521.521 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:00:51,523.523 INFO ] Checking for existing commands in stream... [2026-10-12 11:00:51,616.616 INFO ] No existing commands found in stream [2026-10-12 11:00:56,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:00:56,644.644 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 11:01:01,120.120 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:01:01,121.121 INFO ] Checking for system updates... [2026-10-12 11:01:01,143.143 INFO ] 200 [2026-10-12 11:01:01,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:01:01,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:01:01,177.177 INFO ] No update needed [2026-10-12 11:01:01,179.179 INFO ] Checking for camera pi updates... [2026-10-12 11:01:01,198.198 INFO ] 200 [2026-10-12 11:01:01,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:01:01,224.224 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:01:01,291.291 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:01:01,293.293 INFO ] No camera update needed [2026-10-12 11:01:01,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 11:01:01,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 11:01:01,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:01:01,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 11:01:03,326.326 INFO ] ================================================ [2026-10-12 11:01:03,334.334 INFO ] Launching Daemon at Mon Oct 12 11:01:03 IST 2026 [2026-10-12 11:01:03,341.341 INFO ] ================================================ [2026-10-12 11:01:03,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:01:03 [2026-10-12 11:01:04,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:01:04,140.140 INFO ] Initializing speech engine... [2026-10-12 11:01:04,143.143 INFO ] 2026-10-12 11:01:04 [2026-10-12 11:01:04,362.362 INFO ] 2026-10-12 11:01:04 [2026-10-12 11:01:04,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:01:04,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:01:04,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:01:04,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:01:04,805.805 INFO ] time= 12/10/2026 11:01:04 [2026-10-12 11:01:04,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:01:04,812.812 INFO ] Checking for existing commands in stream... [2026-10-12 11:01:04,930.930 INFO ] No existing commands found in stream [2026-10-12 11:01:09,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:01:09,942.942 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 11:01:12,048.048 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:01:12,049.049 INFO ] Checking for system updates... [2026-10-12 11:01:12,070.070 INFO ] 200 [2026-10-12 11:01:12,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:01:12,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:01:12,103.103 INFO ] No update needed [2026-10-12 11:01:12,104.104 INFO ] Checking for camera pi updates... [2026-10-12 11:01:12,124.124 INFO ] 200 [2026-10-12 11:01:12,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:01:12,147.147 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:01:12,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:01:12,194.194 INFO ] No camera update needed [2026-10-12 11:01:12,195.195 INFO ] Script finished. Safe exiting... [2026-10-12 11:01:12,196.196 INFO ] === ACTIVE THREADS START === [2026-10-12 11:01:12,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:01:12,202.202 INFO ] === ACTIVE THREADS END === [2026-10-12 11:01:14,241.241 INFO ] ================================================ [2026-10-12 11:01:14,256.256 INFO ] Launching Daemon at Mon Oct 12 11:01:14 IST 2026 [2026-10-12 11:01:14,267.267 INFO ] ================================================ [2026-10-12 11:01:14,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:01:14 [2026-10-12 11:01:14,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:01:15,065.065 INFO ] Initializing speech engine... [2026-10-12 11:01:15,078.078 INFO ] 2026-10-12 11:01:15 [2026-10-12 11:01:15,284.284 INFO ] 2026-10-12 11:01:15 [2026-10-12 11:01:15,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:01:15,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:01:15,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:01:15,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:01:15,909.909 INFO ] time= 12/10/2026 11:01:15 [2026-10-12 11:01:15,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:01:15,916.916 INFO ] Checking for existing commands in stream... [2026-10-12 11:01:16,008.008 INFO ] No existing commands found in stream [2026-10-12 11:01:21,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:01:21,022.022 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 11:01:23,806.806 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:01:23,808.808 INFO ] Checking for system updates... [2026-10-12 11:01:23,828.828 INFO ] 200 [2026-10-12 11:01:23,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:01:23,861.861 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:01:23,863.863 INFO ] No update needed [2026-10-12 11:01:23,864.864 INFO ] Checking for camera pi updates... [2026-10-12 11:01:23,883.883 INFO ] 200 [2026-10-12 11:01:23,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:01:23,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:01:23,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:01:23,954.954 INFO ] No camera update needed [2026-10-12 11:01:23,955.955 INFO ] Script finished. Safe exiting... [2026-10-12 11:01:23,956.956 INFO ] === ACTIVE THREADS START === [2026-10-12 11:01:23,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:01:23,962.962 INFO ] === ACTIVE THREADS END === [2026-10-12 11:01:26,002.002 INFO ] ================================================ [2026-10-12 11:01:26,017.017 INFO ] Launching Daemon at Mon Oct 12 11:01:26 IST 2026 [2026-10-12 11:01:26,028.028 INFO ] ================================================ [2026-10-12 11:01:26,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:01:26 [2026-10-12 11:01:26,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:01:26,854.854 INFO ] Initializing speech engine... [2026-10-12 11:01:26,858.858 INFO ] 2026-10-12 11:01:26 [2026-10-12 11:01:27,076.076 INFO ] 2026-10-12 11:01:27 [2026-10-12 11:01:27,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:01:27,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:01:27,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:01:27,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:01:27,518.518 INFO ] time= 12/10/2026 11:01:27 [2026-10-12 11:01:27,520.520 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:01:27,585.585 INFO ] Checking for existing commands in stream... [2026-10-12 11:01:27,710.710 INFO ] No existing commands found in stream [2026-10-12 11:01:32,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:01:32,723.723 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 11:01:36,600.600 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:01:36,602.602 INFO ] Checking for system updates... [2026-10-12 11:01:36,623.623 INFO ] 200 [2026-10-12 11:01:36,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:01:36,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:01:36,657.657 INFO ] No update needed [2026-10-12 11:01:36,659.659 INFO ] Checking for camera pi updates... [2026-10-12 11:01:36,679.679 INFO ] 200 [2026-10-12 11:01:36,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:01:36,705.705 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:01:36,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:01:36,763.763 INFO ] No camera update needed [2026-10-12 11:01:36,769.769 INFO ] Script finished. Safe exiting... [2026-10-12 11:01:36,770.770 INFO ] === ACTIVE THREADS START === [2026-10-12 11:01:36,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:01:36,777.777 INFO ] === ACTIVE THREADS END === [2026-10-12 11:01:38,815.815 INFO ] ================================================ [2026-10-12 11:01:38,830.830 INFO ] Launching Daemon at Mon Oct 12 11:01:38 IST 2026 [2026-10-12 11:01:38,840.840 INFO ] ================================================ [2026-10-12 11:01:39,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:01:39 [2026-10-12 11:01:39,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:01:39,633.633 INFO ] Initializing speech engine... [2026-10-12 11:01:39,641.641 INFO ] 2026-10-12 11:01:39 [2026-10-12 11:01:39,851.851 INFO ] 2026-10-12 11:01:39 [2026-10-12 11:01:39,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:01:40,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:01:40,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:01:40,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:01:40,295.295 INFO ] time= 12/10/2026 11:01:40 [2026-10-12 11:01:40,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:01:40,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 11:01:40,388.388 INFO ] No existing commands found in stream [2026-10-12 11:01:45,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:01:45,405.405 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 11:01:49,474.474 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:01:49,476.476 INFO ] Checking for system updates... [2026-10-12 11:01:49,497.497 INFO ] 200 [2026-10-12 11:01:49,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:01:49,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:01:49,529.529 INFO ] No update needed [2026-10-12 11:01:49,531.531 INFO ] Checking for camera pi updates... [2026-10-12 11:01:49,551.551 INFO ] 200 [2026-10-12 11:01:49,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:01:49,576.576 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:01:49,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:01:49,635.635 INFO ] No camera update needed [2026-10-12 11:01:49,636.636 INFO ] Script finished. Safe exiting... [2026-10-12 11:01:49,637.637 INFO ] === ACTIVE THREADS START === [2026-10-12 11:01:49,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:01:49,643.643 INFO ] === ACTIVE THREADS END === [2026-10-12 11:01:51,681.681 INFO ] ================================================ [2026-10-12 11:01:51,696.696 INFO ] Launching Daemon at Mon Oct 12 11:01:51 IST 2026 [2026-10-12 11:01:51,707.707 INFO ] ================================================ [2026-10-12 11:01:52,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:01:52 [2026-10-12 11:01:52,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:01:52,509.509 INFO ] Initializing speech engine... [2026-10-12 11:01:52,518.518 INFO ] 2026-10-12 11:01:52 [2026-10-12 11:01:52,725.725 INFO ] 2026-10-12 11:01:52 [2026-10-12 11:01:52,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:01:52,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:01:52,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:01:53,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:01:53,169.169 INFO ] time= 12/10/2026 11:01:53 [2026-10-12 11:01:53,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:01:53,176.176 INFO ] Checking for existing commands in stream... [2026-10-12 11:01:53,266.266 INFO ] No existing commands found in stream [2026-10-12 11:01:58,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:01:58,278.278 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 11:02:01,580.580 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:02:01,582.582 INFO ] Checking for system updates... [2026-10-12 11:02:01,613.613 INFO ] 200 [2026-10-12 11:02:01,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:01,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:02:01,660.660 INFO ] No update needed [2026-10-12 11:02:01,662.662 INFO ] Checking for camera pi updates... [2026-10-12 11:02:01,687.687 INFO ] 200 [2026-10-12 11:02:01,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:01,716.716 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:02:01,751.751 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:02:01,753.753 INFO ] No camera update needed [2026-10-12 11:02:01,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 11:02:01,757.757 INFO ] === ACTIVE THREADS START === [2026-10-12 11:02:01,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:02:01,765.765 INFO ] === ACTIVE THREADS END === [2026-10-12 11:02:03,805.805 INFO ] ================================================ [2026-10-12 11:02:03,819.819 INFO ] Launching Daemon at Mon Oct 12 11:02:03 IST 2026 [2026-10-12 11:02:03,830.830 INFO ] ================================================ [2026-10-12 11:02:04,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:02:04 [2026-10-12 11:02:04,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:02:04,599.599 INFO ] Initializing speech engine... [2026-10-12 11:02:04,603.603 INFO ] 2026-10-12 11:02:04 [2026-10-12 11:02:04,832.832 INFO ] 2026-10-12 11:02:04 [2026-10-12 11:02:04,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:02:05,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:02:05,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:02:05,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:02:05,309.309 INFO ] time= 12/10/2026 11:02:05 [2026-10-12 11:02:05,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:02:05,316.316 INFO ] Checking for existing commands in stream... [2026-10-12 11:02:05,414.414 INFO ] No existing commands found in stream [2026-10-12 11:02:10,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:02:10,431.431 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 11:02:11,348.348 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:02:11,350.350 INFO ] Checking for system updates... [2026-10-12 11:02:11,371.371 INFO ] 200 [2026-10-12 11:02:11,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:11,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:02:11,403.403 INFO ] No update needed [2026-10-12 11:02:11,404.404 INFO ] Checking for camera pi updates... [2026-10-12 11:02:11,425.425 INFO ] 200 [2026-10-12 11:02:11,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:11,450.450 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:02:11,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:02:11,499.499 INFO ] No camera update needed [2026-10-12 11:02:11,501.501 INFO ] Script finished. Safe exiting... [2026-10-12 11:02:11,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 11:02:11,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:02:11,507.507 INFO ] === ACTIVE THREADS END === [2026-10-12 11:02:13,546.546 INFO ] ================================================ [2026-10-12 11:02:13,561.561 INFO ] Launching Daemon at Mon Oct 12 11:02:13 IST 2026 [2026-10-12 11:02:13,572.572 INFO ] ================================================ [2026-10-12 11:02:13,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:02:13 [2026-10-12 11:02:14,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:02:14,433.433 INFO ] Initializing speech engine... [2026-10-12 11:02:14,439.439 INFO ] 2026-10-12 11:02:14 [2026-10-12 11:02:14,647.647 INFO ] 2026-10-12 11:02:14 [2026-10-12 11:02:14,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:02:14,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:02:14,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:02:15,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:02:15,087.087 INFO ] time= 12/10/2026 11:02:15 [2026-10-12 11:02:15,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:02:15,091.091 INFO ] Checking for existing commands in stream... [2026-10-12 11:02:15,207.207 INFO ] No existing commands found in stream [2026-10-12 11:02:20,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:02:20,222.222 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 11:02:21,692.692 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:02:21,694.694 INFO ] Checking for system updates... [2026-10-12 11:02:21,714.714 INFO ] 200 [2026-10-12 11:02:21,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:21,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:02:21,747.747 INFO ] No update needed [2026-10-12 11:02:21,748.748 INFO ] Checking for camera pi updates... [2026-10-12 11:02:21,768.768 INFO ] 200 [2026-10-12 11:02:21,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:21,794.794 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:02:21,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:02:21,851.851 INFO ] No camera update needed [2026-10-12 11:02:21,853.853 INFO ] Script finished. Safe exiting... [2026-10-12 11:02:21,854.854 INFO ] === ACTIVE THREADS START === [2026-10-12 11:02:21,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:02:21,861.861 INFO ] === ACTIVE THREADS END === [2026-10-12 11:02:23,900.900 INFO ] ================================================ [2026-10-12 11:02:23,915.915 INFO ] Launching Daemon at Mon Oct 12 11:02:23 IST 2026 [2026-10-12 11:02:23,926.926 INFO ] ================================================ [2026-10-12 11:02:24,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:02:24 [2026-10-12 11:02:24,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:02:24,717.717 INFO ] Initializing speech engine... [2026-10-12 11:02:24,729.729 INFO ] 2026-10-12 11:02:24 [2026-10-12 11:02:24,949.949 INFO ] 2026-10-12 11:02:24 [2026-10-12 11:02:24,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:02:25,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:02:25,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:02:25,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:02:25,429.429 INFO ] time= 12/10/2026 11:02:25 [2026-10-12 11:02:25,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:02:25,437.437 INFO ] Checking for existing commands in stream... [2026-10-12 11:02:25,535.535 INFO ] No existing commands found in stream [2026-10-12 11:02:30,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:02:30,547.547 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 11:02:31,488.488 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:02:31,490.490 INFO ] Checking for system updates... [2026-10-12 11:02:31,513.513 INFO ] 200 [2026-10-12 11:02:31,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:31,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:02:31,555.555 INFO ] No update needed [2026-10-12 11:02:31,557.557 INFO ] Checking for camera pi updates... [2026-10-12 11:02:31,584.584 INFO ] 200 [2026-10-12 11:02:31,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:31,616.616 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:02:31,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:02:31,747.747 INFO ] No camera update needed [2026-10-12 11:02:31,749.749 INFO ] Script finished. Safe exiting... [2026-10-12 11:02:31,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 11:02:31,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:02:31,758.758 INFO ] === ACTIVE THREADS END === [2026-10-12 11:02:33,799.799 INFO ] ================================================ [2026-10-12 11:02:33,814.814 INFO ] Launching Daemon at Mon Oct 12 11:02:33 IST 2026 [2026-10-12 11:02:33,825.825 INFO ] ================================================ [2026-10-12 11:02:34,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:02:34 [2026-10-12 11:02:34,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:02:34,653.653 INFO ] Initializing speech engine... [2026-10-12 11:02:34,658.658 INFO ] 2026-10-12 11:02:34 [2026-10-12 11:02:34,853.853 INFO ] 2026-10-12 11:02:34 [2026-10-12 11:02:34,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:02:35,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:02:35,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:02:35,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:02:35,374.374 INFO ] time= 12/10/2026 11:02:35 [2026-10-12 11:02:35,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:02:35,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 11:02:35,480.480 INFO ] No existing commands found in stream [2026-10-12 11:02:40,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:02:40,490.490 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 11:02:42,787.787 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:02:42,788.788 INFO ] Checking for system updates... [2026-10-12 11:02:42,809.809 INFO ] 200 [2026-10-12 11:02:42,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:42,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:02:42,844.844 INFO ] No update needed [2026-10-12 11:02:42,845.845 INFO ] Checking for camera pi updates... [2026-10-12 11:02:42,866.866 INFO ] 200 [2026-10-12 11:02:42,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:42,892.892 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:02:42,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:02:42,925.925 INFO ] No camera update needed [2026-10-12 11:02:42,926.926 INFO ] Script finished. Safe exiting... [2026-10-12 11:02:42,928.928 INFO ] === ACTIVE THREADS START === [2026-10-12 11:02:42,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:02:42,934.934 INFO ] === ACTIVE THREADS END === [2026-10-12 11:02:44,972.972 INFO ] ================================================ [2026-10-12 11:02:44,987.987 INFO ] Launching Daemon at Mon Oct 12 11:02:44 IST 2026 [2026-10-12 11:02:45,997.997 INFO ] ================================================ [2026-10-12 11:02:45,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:02:45 [2026-10-12 11:02:45,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:02:45,869.869 INFO ] Initializing speech engine... [2026-10-12 11:02:45,874.874 INFO ] 2026-10-12 11:02:45 [2026-10-12 11:02:46,082.082 INFO ] 2026-10-12 11:02:46 [2026-10-12 11:02:46,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:02:46,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:02:46,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:02:46,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:02:46,523.523 INFO ] time= 12/10/2026 11:02:46 [2026-10-12 11:02:46,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:02:46,526.526 INFO ] Checking for existing commands in stream... [2026-10-12 11:02:46,616.616 INFO ] No existing commands found in stream [2026-10-12 11:02:51,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:02:51,633.633 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 11:02:52,853.853 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:02:52,855.855 INFO ] Checking for system updates... [2026-10-12 11:02:52,875.875 INFO ] 200 [2026-10-12 11:02:52,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:52,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:02:52,908.908 INFO ] No update needed [2026-10-12 11:02:52,909.909 INFO ] Checking for camera pi updates... [2026-10-12 11:02:52,929.929 INFO ] 200 [2026-10-12 11:02:52,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:02:52,953.953 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:02:53,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:02:53,010.010 INFO ] No camera update needed [2026-10-12 11:02:53,011.011 INFO ] Script finished. Safe exiting... [2026-10-12 11:02:53,012.012 INFO ] === ACTIVE THREADS START === [2026-10-12 11:02:53,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:02:53,018.018 INFO ] === ACTIVE THREADS END === [2026-10-12 11:02:55,056.056 INFO ] ================================================ [2026-10-12 11:02:55,071.071 INFO ] Launching Daemon at Mon Oct 12 11:02:55 IST 2026 [2026-10-12 11:02:55,082.082 INFO ] ================================================ [2026-10-12 11:02:55,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:02:55 [2026-10-12 11:02:55,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:02:55,953.953 INFO ] Initializing speech engine... [2026-10-12 11:02:55,963.963 INFO ] 2026-10-12 11:02:55 [2026-10-12 11:02:56,172.172 INFO ] 2026-10-12 11:02:56 [2026-10-12 11:02:56,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:02:56,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:02:56,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:02:56,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:02:56,617.617 INFO ] time= 12/10/2026 11:02:56 [2026-10-12 11:02:56,618.618 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:02:56,620.620 INFO ] Checking for existing commands in stream... [2026-10-12 11:02:56,709.709 INFO ] No existing commands found in stream [2026-10-12 11:03:01,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:03:01,725.725 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 11:03:05,074.074 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:03:05,075.075 INFO ] Checking for system updates... [2026-10-12 11:03:05,096.096 INFO ] 200 [2026-10-12 11:03:05,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:05,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:03:05,129.129 INFO ] No update needed [2026-10-12 11:03:05,130.130 INFO ] Checking for camera pi updates... [2026-10-12 11:03:05,149.149 INFO ] 200 [2026-10-12 11:03:05,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:05,174.174 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:03:05,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:03:05,218.218 INFO ] No camera update needed [2026-10-12 11:03:05,220.220 INFO ] Script finished. Safe exiting... [2026-10-12 11:03:05,221.221 INFO ] === ACTIVE THREADS START === [2026-10-12 11:03:05,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:03:05,227.227 INFO ] === ACTIVE THREADS END === [2026-10-12 11:03:07,265.265 INFO ] ================================================ [2026-10-12 11:03:07,280.280 INFO ] Launching Daemon at Mon Oct 12 11:03:07 IST 2026 [2026-10-12 11:03:07,291.291 INFO ] ================================================ [2026-10-12 11:03:07,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:03:07 [2026-10-12 11:03:08,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:03:08,158.158 INFO ] Initializing speech engine... [2026-10-12 11:03:08,164.164 INFO ] 2026-10-12 11:03:08 [2026-10-12 11:03:08,374.374 INFO ] 2026-10-12 11:03:08 [2026-10-12 11:03:08,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:03:08,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:03:08,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:03:08,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:03:08,823.823 INFO ] time= 12/10/2026 11:03:08 [2026-10-12 11:03:08,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:03:08,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 11:03:08,923.923 INFO ] No existing commands found in stream [2026-10-12 11:03:13,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:03:13,940.940 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 11:03:14,947.947 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:03:14,949.949 INFO ] Checking for system updates... [2026-10-12 11:03:14,970.970 INFO ] 200 [2026-10-12 11:03:14,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:15,003.003 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:03:15,005.005 INFO ] No update needed [2026-10-12 11:03:15,006.006 INFO ] Checking for camera pi updates... [2026-10-12 11:03:15,026.026 INFO ] 200 [2026-10-12 11:03:15,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:15,051.051 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:03:15,095.095 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:03:15,096.096 INFO ] No camera update needed [2026-10-12 11:03:15,098.098 INFO ] Script finished. Safe exiting... [2026-10-12 11:03:15,099.099 INFO ] === ACTIVE THREADS START === [2026-10-12 11:03:15,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:03:15,105.105 INFO ] === ACTIVE THREADS END === [2026-10-12 11:03:17,143.143 INFO ] ================================================ [2026-10-12 11:03:17,160.160 INFO ] Launching Daemon at Mon Oct 12 11:03:17 IST 2026 [2026-10-12 11:03:17,175.175 INFO ] ================================================ [2026-10-12 11:03:17,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:03:17 [2026-10-12 11:03:17,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:03:17,961.961 INFO ] Initializing speech engine... [2026-10-12 11:03:17,966.966 INFO ] 2026-10-12 11:03:17 [2026-10-12 11:03:18,170.170 INFO ] 2026-10-12 11:03:18 [2026-10-12 11:03:18,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:03:18,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:03:18,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:03:18,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:03:18,697.697 INFO ] time= 12/10/2026 11:03:18 [2026-10-12 11:03:18,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:03:18,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 11:03:18,817.817 INFO ] No existing commands found in stream [2026-10-12 11:03:23,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:03:23,830.830 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 11:03:26,121.121 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:03:26,123.123 INFO ] Checking for system updates... [2026-10-12 11:03:26,143.143 INFO ] 200 [2026-10-12 11:03:26,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:26,175.175 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:03:26,176.176 INFO ] No update needed [2026-10-12 11:03:26,178.178 INFO ] Checking for camera pi updates... [2026-10-12 11:03:26,198.198 INFO ] 200 [2026-10-12 11:03:26,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:26,223.223 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:03:26,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:03:26,278.278 INFO ] No camera update needed [2026-10-12 11:03:26,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 11:03:26,280.280 INFO ] === ACTIVE THREADS START === [2026-10-12 11:03:26,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:03:26,286.286 INFO ] === ACTIVE THREADS END === [2026-10-12 11:03:28,325.325 INFO ] ================================================ [2026-10-12 11:03:28,340.340 INFO ] Launching Daemon at Mon Oct 12 11:03:28 IST 2026 [2026-10-12 11:03:28,352.352 INFO ] ================================================ [2026-10-12 11:03:28,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:03:28 [2026-10-12 11:03:28,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:03:29,135.135 INFO ] Initializing speech engine... [2026-10-12 11:03:29,140.140 INFO ] 2026-10-12 11:03:29 [2026-10-12 11:03:29,344.344 INFO ] 2026-10-12 11:03:29 [2026-10-12 11:03:29,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:03:29,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:03:29,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:03:29,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:03:29,791.791 INFO ] time= 12/10/2026 11:03:29 [2026-10-12 11:03:29,792.792 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:03:29,794.794 INFO ] Checking for existing commands in stream... [2026-10-12 11:03:29,891.891 INFO ] No existing commands found in stream [2026-10-12 11:03:34,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:03:34,907.907 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 11:03:38,250.250 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:03:38,251.251 INFO ] Checking for system updates... [2026-10-12 11:03:38,271.271 INFO ] 200 [2026-10-12 11:03:38,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:38,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:03:38,304.304 INFO ] No update needed [2026-10-12 11:03:38,305.305 INFO ] Checking for camera pi updates... [2026-10-12 11:03:38,324.324 INFO ] 200 [2026-10-12 11:03:38,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:38,348.348 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:03:38,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:03:38,391.391 INFO ] No camera update needed [2026-10-12 11:03:38,392.392 INFO ] Script finished. Safe exiting... [2026-10-12 11:03:38,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 11:03:38,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:03:38,399.399 INFO ] === ACTIVE THREADS END === [2026-10-12 11:03:40,436.436 INFO ] ================================================ [2026-10-12 11:03:40,451.451 INFO ] Launching Daemon at Mon Oct 12 11:03:40 IST 2026 [2026-10-12 11:03:40,462.462 INFO ] ================================================ [2026-10-12 11:03:40,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:03:40 [2026-10-12 11:03:41,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:03:41,224.224 INFO ] Initializing speech engine... [2026-10-12 11:03:41,229.229 INFO ] 2026-10-12 11:03:41 [2026-10-12 11:03:41,455.455 INFO ] 2026-10-12 11:03:41 [2026-10-12 11:03:41,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:03:41,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:03:41,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:03:41,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:03:41,927.927 INFO ] time= 12/10/2026 11:03:41 [2026-10-12 11:03:41,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:03:41,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 11:03:42,032.032 INFO ] No existing commands found in stream [2026-10-12 11:03:47,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:03:47,044.044 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 11:03:48,875.875 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:03:48,876.876 INFO ] Checking for system updates... [2026-10-12 11:03:48,896.896 INFO ] 200 [2026-10-12 11:03:48,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:48,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:03:48,931.931 INFO ] No update needed [2026-10-12 11:03:48,932.932 INFO ] Checking for camera pi updates... [2026-10-12 11:03:48,952.952 INFO ] 200 [2026-10-12 11:03:48,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:48,977.977 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:03:49,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:03:49,020.020 INFO ] No camera update needed [2026-10-12 11:03:49,022.022 INFO ] Script finished. Safe exiting... [2026-10-12 11:03:49,023.023 INFO ] === ACTIVE THREADS START === [2026-10-12 11:03:49,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:03:49,028.028 INFO ] === ACTIVE THREADS END === [2026-10-12 11:03:51,066.066 INFO ] ================================================ [2026-10-12 11:03:51,081.081 INFO ] Launching Daemon at Mon Oct 12 11:03:51 IST 2026 [2026-10-12 11:03:51,092.092 INFO ] ================================================ [2026-10-12 11:03:51,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:03:51 [2026-10-12 11:03:51,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:03:51,867.867 INFO ] Initializing speech engine... [2026-10-12 11:03:51,872.872 INFO ] 2026-10-12 11:03:51 [2026-10-12 11:03:52,089.089 INFO ] 2026-10-12 11:03:52 [2026-10-12 11:03:52,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:03:52,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:03:52,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:03:52,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:03:52,531.531 INFO ] time= 12/10/2026 11:03:52 [2026-10-12 11:03:52,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:03:52,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 11:03:52,630.630 INFO ] No existing commands found in stream [2026-10-12 11:03:57,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:03:57,646.646 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 11:03:59,733.733 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:03:59,734.734 INFO ] Checking for system updates... [2026-10-12 11:03:59,756.756 INFO ] 200 [2026-10-12 11:03:59,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:59,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:03:59,790.790 INFO ] No update needed [2026-10-12 11:03:59,791.791 INFO ] Checking for camera pi updates... [2026-10-12 11:03:59,811.811 INFO ] 200 [2026-10-12 11:03:59,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:03:59,837.837 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:03:59,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:03:59,892.892 INFO ] No camera update needed [2026-10-12 11:03:59,893.893 INFO ] Script finished. Safe exiting... [2026-10-12 11:03:59,894.894 INFO ] === ACTIVE THREADS START === [2026-10-12 11:03:59,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:03:59,900.900 INFO ] === ACTIVE THREADS END === [2026-10-12 11:04:01,950.950 INFO ] ================================================ [2026-10-12 11:04:02,978.978 INFO ] Launching Daemon at Mon Oct 12 11:04:01 IST 2026 [2026-10-12 11:04:02,020.020 INFO ] ================================================ [2026-10-12 11:04:02,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:04:02 [2026-10-12 11:04:02,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:04:02,979.979 INFO ] Initializing speech engine... [2026-10-12 11:04:02,983.983 INFO ] 2026-10-12 11:04:02 [2026-10-12 11:04:03,178.178 INFO ] 2026-10-12 11:04:03 [2026-10-12 11:04:03,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:04:03,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:04:03,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:04:03,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:04:03,685.685 INFO ] time= 12/10/2026 11:04:03 [2026-10-12 11:04:03,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:04:03,689.689 INFO ] Checking for existing commands in stream... [2026-10-12 11:04:03,779.779 INFO ] No existing commands found in stream [2026-10-12 11:04:08,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:04:08,795.795 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 11:04:11,955.955 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:04:11,956.956 INFO ] Checking for system updates... [2026-10-12 11:04:11,976.976 INFO ] 200 [2026-10-12 11:04:11,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:04:12,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:04:12,009.009 INFO ] No update needed [2026-10-12 11:04:12,010.010 INFO ] Checking for camera pi updates... [2026-10-12 11:04:12,029.029 INFO ] 200 [2026-10-12 11:04:12,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:04:12,055.055 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:04:12,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:04:12,100.100 INFO ] No camera update needed [2026-10-12 11:04:12,102.102 INFO ] Script finished. Safe exiting... [2026-10-12 11:04:12,103.103 INFO ] === ACTIVE THREADS START === [2026-10-12 11:04:12,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:04:12,108.108 INFO ] === ACTIVE THREADS END === [2026-10-12 11:04:14,146.146 INFO ] ================================================ [2026-10-12 11:04:14,161.161 INFO ] Launching Daemon at Mon Oct 12 11:04:14 IST 2026 [2026-10-12 11:04:14,172.172 INFO ] ================================================ [2026-10-12 11:04:14,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:04:14 [2026-10-12 11:04:14,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:04:14,942.942 INFO ] Initializing speech engine... [2026-10-12 11:04:14,947.947 INFO ] 2026-10-12 11:04:14 [2026-10-12 11:04:15,148.148 INFO ] 2026-10-12 11:04:15 [2026-10-12 11:04:15,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:04:15,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:04:15,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:04:15,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:04:15,588.588 INFO ] time= 12/10/2026 11:04:15 [2026-10-12 11:04:15,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:04:15,592.592 INFO ] Checking for existing commands in stream... [2026-10-12 11:04:15,682.682 INFO ] No existing commands found in stream [2026-10-12 11:04:20,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:04:20,698.698 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 11:04:23,567.567 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:04:23,568.568 INFO ] Checking for system updates... [2026-10-12 11:04:23,590.590 INFO ] 200 [2026-10-12 11:04:23,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:04:23,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:04:23,624.624 INFO ] No update needed [2026-10-12 11:04:23,625.625 INFO ] Checking for camera pi updates... [2026-10-12 11:04:23,645.645 INFO ] 200 [2026-10-12 11:04:23,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:04:23,669.669 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:04:23,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:04:23,719.719 INFO ] No camera update needed [2026-10-12 11:04:23,721.721 INFO ] Script finished. Safe exiting... [2026-10-12 11:04:23,722.722 INFO ] === ACTIVE THREADS START === [2026-10-12 11:04:23,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:04:23,728.728 INFO ] === ACTIVE THREADS END === [2026-10-12 11:04:25,766.766 INFO ] ================================================ [2026-10-12 11:04:25,781.781 INFO ] Launching Daemon at Mon Oct 12 11:04:25 IST 2026 [2026-10-12 11:04:25,792.792 INFO ] ================================================ [2026-10-12 11:04:26,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:04:26 [2026-10-12 11:04:26,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:04:26,593.593 INFO ] Initializing speech engine... [2026-10-12 11:04:26,598.598 INFO ] 2026-10-12 11:04:26 [2026-10-12 11:04:26,801.801 INFO ] 2026-10-12 11:04:26 [2026-10-12 11:04:26,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:04:27,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:04:27,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:04:27,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:04:27,240.240 INFO ] time= 12/10/2026 11:04:27 [2026-10-12 11:04:27,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:04:27,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 11:04:27,428.428 INFO ] No existing commands found in stream [2026-10-12 11:04:32,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:04:32,439.439 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 11:04:36,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:04:36,088.088 INFO ] Checking for system updates... [2026-10-12 11:04:36,110.110 INFO ] 200 [2026-10-12 11:04:36,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:04:36,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:04:36,171.171 INFO ] No update needed [2026-10-12 11:04:36,173.173 INFO ] Checking for camera pi updates... [2026-10-12 11:04:36,210.210 INFO ] 200 [2026-10-12 11:04:36,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:04:36,237.237 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:04:36,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:04:36,384.384 INFO ] No camera update needed [2026-10-12 11:04:36,385.385 INFO ] Script finished. Safe exiting... [2026-10-12 11:04:36,386.386 INFO ] === ACTIVE THREADS START === [2026-10-12 11:04:36,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:04:36,392.392 INFO ] === ACTIVE THREADS END === [2026-10-12 11:04:38,432.432 INFO ] ================================================ [2026-10-12 11:04:38,447.447 INFO ] Launching Daemon at Mon Oct 12 11:04:38 IST 2026 [2026-10-12 11:04:38,457.457 INFO ] ================================================ [2026-10-12 11:04:38,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:04:38 [2026-10-12 11:04:39,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:04:39,248.248 INFO ] Initializing speech engine... [2026-10-12 11:04:39,260.260 INFO ] 2026-10-12 11:04:39 [2026-10-12 11:04:39,468.468 INFO ] 2026-10-12 11:04:39 [2026-10-12 11:04:39,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:04:39,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:04:39,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:04:39,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:04:39,914.914 INFO ] time= 12/10/2026 11:04:39 [2026-10-12 11:04:39,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:04:39,917.917 INFO ] Checking for existing commands in stream... [2026-10-12 11:04:40,009.009 INFO ] No existing commands found in stream [2026-10-12 11:04:45,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:04:45,021.021 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 11:04:48,124.124 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:04:48,126.126 INFO ] Checking for system updates... [2026-10-12 11:04:48,146.146 INFO ] 200 [2026-10-12 11:04:48,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:04:48,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:04:48,178.178 INFO ] No update needed [2026-10-12 11:04:48,180.180 INFO ] Checking for camera pi updates... [2026-10-12 11:04:48,199.199 INFO ] 200 [2026-10-12 11:04:48,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:04:48,223.223 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:04:48,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:04:48,271.271 INFO ] No camera update needed [2026-10-12 11:04:48,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 11:04:48,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 11:04:48,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:04:48,279.279 INFO ] === ACTIVE THREADS END === [2026-10-12 11:04:50,317.317 INFO ] ================================================ [2026-10-12 11:04:50,332.332 INFO ] Launching Daemon at Mon Oct 12 11:04:50 IST 2026 [2026-10-12 11:04:50,342.342 INFO ] ================================================ [2026-10-12 11:04:50,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:04:50 [2026-10-12 11:04:51,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:04:51,142.142 INFO ] Initializing speech engine... [2026-10-12 11:04:51,150.150 INFO ] 2026-10-12 11:04:51 [2026-10-12 11:04:51,364.364 INFO ] 2026-10-12 11:04:51 [2026-10-12 11:04:51,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:04:51,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:04:51,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:04:51,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:04:51,813.813 INFO ] time= 12/10/2026 11:04:51 [2026-10-12 11:04:51,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:04:51,816.816 INFO ] Checking for existing commands in stream... [2026-10-12 11:04:51,908.908 INFO ] No existing commands found in stream [2026-10-12 11:04:56,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:04:56,925.925 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 11:05:00,341.341 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:05:00,342.342 INFO ] Checking for system updates... [2026-10-12 11:05:00,363.363 INFO ] 200 [2026-10-12 11:05:00,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:00,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:05:00,397.397 INFO ] No update needed [2026-10-12 11:05:00,398.398 INFO ] Checking for camera pi updates... [2026-10-12 11:05:00,418.418 INFO ] 200 [2026-10-12 11:05:00,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:00,444.444 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:05:00,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:05:00,490.490 INFO ] No camera update needed [2026-10-12 11:05:00,492.492 INFO ] Script finished. Safe exiting... [2026-10-12 11:05:00,493.493 INFO ] === ACTIVE THREADS START === [2026-10-12 11:05:00,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:05:00,498.498 INFO ] === ACTIVE THREADS END === [2026-10-12 11:05:02,532.532 INFO ] ================================================ [2026-10-12 11:05:02,548.548 INFO ] Launching Daemon at Mon Oct 12 11:05:02 IST 2026 [2026-10-12 11:05:02,554.554 INFO ] ================================================ [2026-10-12 11:05:02,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:05:02 [2026-10-12 11:05:03,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:05:03,360.360 INFO ] Initializing speech engine... [2026-10-12 11:05:03,364.364 INFO ] 2026-10-12 11:05:03 [2026-10-12 11:05:03,584.584 INFO ] 2026-10-12 11:05:03 [2026-10-12 11:05:03,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:05:03,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:05:03,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:05:04,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:05:04,027.027 INFO ] time= 12/10/2026 11:05:04 [2026-10-12 11:05:04,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:05:04,034.034 INFO ] Checking for existing commands in stream... [2026-10-12 11:05:04,126.126 INFO ] No existing commands found in stream [2026-10-12 11:05:09,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:05:09,143.143 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 11:05:09,940.940 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:05:09,942.942 INFO ] Checking for system updates... [2026-10-12 11:05:09,962.962 INFO ] 200 [2026-10-12 11:05:09,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:09,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:05:09,994.994 INFO ] No update needed [2026-10-12 11:05:09,996.996 INFO ] Checking for camera pi updates... [2026-10-12 11:05:10,014.014 INFO ] 200 [2026-10-12 11:05:10,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:10,039.039 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:05:10,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:05:10,087.087 INFO ] No camera update needed [2026-10-12 11:05:10,088.088 INFO ] Script finished. Safe exiting... [2026-10-12 11:05:10,090.090 INFO ] === ACTIVE THREADS START === [2026-10-12 11:05:10,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:05:10,095.095 INFO ] === ACTIVE THREADS END === [2026-10-12 11:05:12,128.128 INFO ] ================================================ [2026-10-12 11:05:12,136.136 INFO ] Launching Daemon at Mon Oct 12 11:05:12 IST 2026 [2026-10-12 11:05:12,143.143 INFO ] ================================================ [2026-10-12 11:05:12,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:05:12 [2026-10-12 11:05:12,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:05:12,988.988 INFO ] Initializing speech engine... [2026-10-12 11:05:13,002.002 INFO ] 2026-10-12 11:05:12 [2026-10-12 11:05:13,220.220 INFO ] 2026-10-12 11:05:13 [2026-10-12 11:05:13,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:05:13,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:05:13,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:05:13,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:05:13,692.692 INFO ] time= 12/10/2026 11:05:13 [2026-10-12 11:05:13,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:05:13,699.699 INFO ] Checking for existing commands in stream... [2026-10-12 11:05:13,795.795 INFO ] No existing commands found in stream [2026-10-12 11:05:18,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:05:18,806.806 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 11:05:23,165.165 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:05:23,166.166 INFO ] Checking for system updates... [2026-10-12 11:05:23,186.186 INFO ] 200 [2026-10-12 11:05:23,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:23,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:05:23,221.221 INFO ] No update needed [2026-10-12 11:05:23,222.222 INFO ] Checking for camera pi updates... [2026-10-12 11:05:23,242.242 INFO ] 200 [2026-10-12 11:05:23,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:23,269.269 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:05:23,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:05:23,322.322 INFO ] No camera update needed [2026-10-12 11:05:23,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 11:05:23,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 11:05:23,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:05:23,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 11:05:25,369.369 INFO ] ================================================ [2026-10-12 11:05:25,385.385 INFO ] Launching Daemon at Mon Oct 12 11:05:25 IST 2026 [2026-10-12 11:05:25,395.395 INFO ] ================================================ [2026-10-12 11:05:25,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:05:25 [2026-10-12 11:05:26,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:05:26,169.169 INFO ] Initializing speech engine... [2026-10-12 11:05:26,179.179 INFO ] 2026-10-12 11:05:26 [2026-10-12 11:05:26,383.383 INFO ] 2026-10-12 11:05:26 [2026-10-12 11:05:26,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:05:26,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:05:26,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:05:26,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:05:26,822.822 INFO ] time= 12/10/2026 11:05:26 [2026-10-12 11:05:26,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:05:26,826.826 INFO ] Checking for existing commands in stream... [2026-10-12 11:05:26,916.916 INFO ] No existing commands found in stream [2026-10-12 11:05:31,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:05:31,931.931 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 11:05:34,017.017 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:05:34,019.019 INFO ] Checking for system updates... [2026-10-12 11:05:34,040.040 INFO ] 200 [2026-10-12 11:05:34,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:34,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:05:34,073.073 INFO ] No update needed [2026-10-12 11:05:34,074.074 INFO ] Checking for camera pi updates... [2026-10-12 11:05:34,094.094 INFO ] 200 [2026-10-12 11:05:34,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:34,121.121 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:05:34,171.171 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:05:34,173.173 INFO ] No camera update needed [2026-10-12 11:05:34,174.174 INFO ] Script finished. Safe exiting... [2026-10-12 11:05:34,175.175 INFO ] === ACTIVE THREADS START === [2026-10-12 11:05:34,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:05:34,181.181 INFO ] === ACTIVE THREADS END === [2026-10-12 11:05:36,221.221 INFO ] ================================================ [2026-10-12 11:05:36,236.236 INFO ] Launching Daemon at Mon Oct 12 11:05:36 IST 2026 [2026-10-12 11:05:36,247.247 INFO ] ================================================ [2026-10-12 11:05:36,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:05:36 [2026-10-12 11:05:36,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:05:37,019.019 INFO ] Initializing speech engine... [2026-10-12 11:05:37,022.022 INFO ] 2026-10-12 11:05:37 [2026-10-12 11:05:37,241.241 INFO ] 2026-10-12 11:05:37 [2026-10-12 11:05:37,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:05:37,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:05:37,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:05:37,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:05:37,808.808 INFO ] time= 12/10/2026 11:05:37 [2026-10-12 11:05:37,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:05:37,813.813 INFO ] Checking for existing commands in stream... [2026-10-12 11:05:37,906.906 INFO ] No existing commands found in stream [2026-10-12 11:05:42,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:05:42,916.916 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 11:05:44,822.822 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:05:44,824.824 INFO ] Checking for system updates... [2026-10-12 11:05:44,845.845 INFO ] 200 [2026-10-12 11:05:44,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:44,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:05:44,878.878 INFO ] No update needed [2026-10-12 11:05:44,879.879 INFO ] Checking for camera pi updates... [2026-10-12 11:05:44,898.898 INFO ] 200 [2026-10-12 11:05:44,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:44,923.923 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:05:44,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:05:44,973.973 INFO ] No camera update needed [2026-10-12 11:05:44,974.974 INFO ] Script finished. Safe exiting... [2026-10-12 11:05:44,975.975 INFO ] === ACTIVE THREADS START === [2026-10-12 11:05:44,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:05:44,981.981 INFO ] === ACTIVE THREADS END === [2026-10-12 11:05:47,018.018 INFO ] ================================================ [2026-10-12 11:05:47,033.033 INFO ] Launching Daemon at Mon Oct 12 11:05:47 IST 2026 [2026-10-12 11:05:47,043.043 INFO ] ================================================ [2026-10-12 11:05:47,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:05:47 [2026-10-12 11:05:47,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:05:47,852.852 INFO ] Initializing speech engine... [2026-10-12 11:05:47,865.865 INFO ] 2026-10-12 11:05:47 [2026-10-12 11:05:48,077.077 INFO ] 2026-10-12 11:05:48 [2026-10-12 11:05:48,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:05:48,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:05:48,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:05:48,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:05:48,611.611 INFO ] time= 12/10/2026 11:05:48 [2026-10-12 11:05:48,633.633 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:05:48,636.636 INFO ] Checking for existing commands in stream... [2026-10-12 11:05:48,721.721 INFO ] No existing commands found in stream [2026-10-12 11:05:53,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:05:53,732.732 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 11:05:56,103.103 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:05:56,105.105 INFO ] Checking for system updates... [2026-10-12 11:05:56,126.126 INFO ] 200 [2026-10-12 11:05:56,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:56,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:05:56,160.160 INFO ] No update needed [2026-10-12 11:05:56,161.161 INFO ] Checking for camera pi updates... [2026-10-12 11:05:56,180.180 INFO ] 200 [2026-10-12 11:05:56,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:05:56,204.204 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:05:56,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:05:56,248.248 INFO ] No camera update needed [2026-10-12 11:05:56,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 11:05:56,251.251 INFO ] === ACTIVE THREADS START === [2026-10-12 11:05:56,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:05:56,256.256 INFO ] === ACTIVE THREADS END === [2026-10-12 11:05:58,296.296 INFO ] ================================================ [2026-10-12 11:05:58,312.312 INFO ] Launching Daemon at Mon Oct 12 11:05:58 IST 2026 [2026-10-12 11:05:58,323.323 INFO ] ================================================ [2026-10-12 11:05:58,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:05:58 [2026-10-12 11:05:58,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:05:59,109.109 INFO ] Initializing speech engine... [2026-10-12 11:05:59,119.119 INFO ] 2026-10-12 11:05:59 [2026-10-12 11:05:59,322.322 INFO ] 2026-10-12 11:05:59 [2026-10-12 11:05:59,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:05:59,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:05:59,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:05:59,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:05:59,856.856 INFO ] time= 12/10/2026 11:05:59 [2026-10-12 11:05:59,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:05:59,885.885 INFO ] Checking for existing commands in stream... [2026-10-12 11:05:59,968.968 INFO ] No existing commands found in stream [2026-10-12 11:06:04,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:06:04,981.981 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 11:06:08,650.650 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:06:08,652.652 INFO ] Checking for system updates... [2026-10-12 11:06:08,672.672 INFO ] 200 [2026-10-12 11:06:08,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:06:08,704.704 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:06:08,705.705 INFO ] No update needed [2026-10-12 11:06:08,707.707 INFO ] Checking for camera pi updates... [2026-10-12 11:06:08,726.726 INFO ] 200 [2026-10-12 11:06:08,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:06:08,750.750 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:06:08,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:06:08,802.802 INFO ] No camera update needed [2026-10-12 11:06:08,803.803 INFO ] Script finished. Safe exiting... [2026-10-12 11:06:08,804.804 INFO ] === ACTIVE THREADS START === [2026-10-12 11:06:08,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:06:08,811.811 INFO ] === ACTIVE THREADS END === [2026-10-12 11:06:10,850.850 INFO ] ================================================ [2026-10-12 11:06:10,865.865 INFO ] Launching Daemon at Mon Oct 12 11:06:10 IST 2026 [2026-10-12 11:06:10,876.876 INFO ] ================================================ [2026-10-12 11:06:11,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:06:11 [2026-10-12 11:06:11,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:06:11,706.706 INFO ] Initializing speech engine... [2026-10-12 11:06:11,711.711 INFO ] 2026-10-12 11:06:11 [2026-10-12 11:06:11,917.917 INFO ] 2026-10-12 11:06:11 [2026-10-12 11:06:11,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:06:12,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:06:12,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:06:12,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:06:12,463.463 INFO ] time= 12/10/2026 11:06:12 [2026-10-12 11:06:12,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:06:12,478.478 INFO ] Checking for existing commands in stream... [2026-10-12 11:06:12,558.558 INFO ] No existing commands found in stream [2026-10-12 11:06:17,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:06:17,572.572 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 11:06:19,273.273 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:06:19,275.275 INFO ] Checking for system updates... [2026-10-12 11:06:19,297.297 INFO ] 200 [2026-10-12 11:06:19,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:06:19,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:06:19,334.334 INFO ] No update needed [2026-10-12 11:06:19,335.335 INFO ] Checking for camera pi updates... [2026-10-12 11:06:19,354.354 INFO ] 200 [2026-10-12 11:06:19,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:06:19,379.379 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:06:19,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:06:19,429.429 INFO ] No camera update needed [2026-10-12 11:06:19,430.430 INFO ] Script finished. Safe exiting... [2026-10-12 11:06:19,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 11:06:19,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:06:19,438.438 INFO ] === ACTIVE THREADS END === [2026-10-12 11:06:21,477.477 INFO ] ================================================ [2026-10-12 11:06:21,492.492 INFO ] Launching Daemon at Mon Oct 12 11:06:21 IST 2026 [2026-10-12 11:06:21,503.503 INFO ] ================================================ [2026-10-12 11:06:21,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:06:21 [2026-10-12 11:06:22,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:06:22,318.318 INFO ] Initializing speech engine... [2026-10-12 11:06:22,324.324 INFO ] 2026-10-12 11:06:22 [2026-10-12 11:06:22,528.528 INFO ] 2026-10-12 11:06:22 [2026-10-12 11:06:22,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:06:22,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:06:22,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:06:22,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:06:22,970.970 INFO ] time= 12/10/2026 11:06:22 [2026-10-12 11:06:22,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:06:22,974.974 INFO ] Checking for existing commands in stream... [2026-10-12 11:06:23,065.065 INFO ] No existing commands found in stream [2026-10-12 11:06:28,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:06:28,082.082 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 11:06:32,116.116 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:06:32,118.118 INFO ] Checking for system updates... [2026-10-12 11:06:32,140.140 INFO ] 200 [2026-10-12 11:06:32,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:06:32,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:06:32,180.180 INFO ] No update needed [2026-10-12 11:06:32,182.182 INFO ] Checking for camera pi updates... [2026-10-12 11:06:32,207.207 INFO ] 200 [2026-10-12 11:06:32,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:06:32,238.238 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:06:32,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:06:32,274.274 INFO ] No camera update needed [2026-10-12 11:06:32,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 11:06:32,277.277 INFO ] === ACTIVE THREADS START === [2026-10-12 11:06:32,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:06:32,284.284 INFO ] === ACTIVE THREADS END === [2026-10-12 11:06:34,324.324 INFO ] ================================================ [2026-10-12 11:06:34,339.339 INFO ] Launching Daemon at Mon Oct 12 11:06:34 IST 2026 [2026-10-12 11:06:34,350.350 INFO ] ================================================ [2026-10-12 11:06:34,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:06:34 [2026-10-12 11:06:35,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:06:35,196.196 INFO ] Initializing speech engine... [2026-10-12 11:06:35,202.202 INFO ] 2026-10-12 11:06:35 [2026-10-12 11:06:35,409.409 INFO ] 2026-10-12 11:06:35 [2026-10-12 11:06:35,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:06:35,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:06:35,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:06:35,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:06:35,977.977 INFO ] time= 12/10/2026 11:06:35 [2026-10-12 11:06:35,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:06:35,985.985 INFO ] Checking for existing commands in stream... [2026-10-12 11:06:36,067.067 INFO ] No existing commands found in stream [2026-10-12 11:06:41,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:06:41,080.080 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 11:06:44,087.087 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:06:44,089.089 INFO ] Checking for system updates... [2026-10-12 11:06:44,110.110 INFO ] 200 [2026-10-12 11:06:44,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:06:44,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:06:44,143.143 INFO ] No update needed [2026-10-12 11:06:44,144.144 INFO ] Checking for camera pi updates... [2026-10-12 11:06:44,164.164 INFO ] 200 [2026-10-12 11:06:44,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:06:44,188.188 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:06:44,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:06:44,323.323 INFO ] No camera update needed [2026-10-12 11:06:44,325.325 INFO ] Script finished. Safe exiting... [2026-10-12 11:06:44,326.326 INFO ] === ACTIVE THREADS START === [2026-10-12 11:06:44,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:06:44,332.332 INFO ] === ACTIVE THREADS END === [2026-10-12 11:06:46,370.370 INFO ] ================================================ [2026-10-12 11:06:46,386.386 INFO ] Launching Daemon at Mon Oct 12 11:06:46 IST 2026 [2026-10-12 11:06:46,397.397 INFO ] ================================================ [2026-10-12 11:06:46,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:06:46 [2026-10-12 11:06:47,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:06:47,217.217 INFO ] Initializing speech engine... [2026-10-12 11:06:47,222.222 INFO ] 2026-10-12 11:06:47 [2026-10-12 11:06:47,438.438 INFO ] 2026-10-12 11:06:47 [2026-10-12 11:06:47,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:06:47,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:06:47,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:06:47,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:06:47,917.917 INFO ] time= 12/10/2026 11:06:47 [2026-10-12 11:06:47,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:06:47,924.924 INFO ] Checking for existing commands in stream... [2026-10-12 11:06:48,023.023 INFO ] No existing commands found in stream [2026-10-12 11:06:53,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:06:53,033.033 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 11:06:57,091.091 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:06:57,092.092 INFO ] Checking for system updates... [2026-10-12 11:06:57,113.113 INFO ] 200 [2026-10-12 11:06:57,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:06:57,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:06:57,145.145 INFO ] No update needed [2026-10-12 11:06:57,146.146 INFO ] Checking for camera pi updates... [2026-10-12 11:06:57,166.166 INFO ] 200 [2026-10-12 11:06:57,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:06:57,191.191 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:06:57,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:06:57,239.239 INFO ] No camera update needed [2026-10-12 11:06:57,240.240 INFO ] Script finished. Safe exiting... [2026-10-12 11:06:57,241.241 INFO ] === ACTIVE THREADS START === [2026-10-12 11:06:57,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:06:57,247.247 INFO ] === ACTIVE THREADS END === [2026-10-12 11:06:59,278.278 INFO ] ================================================ [2026-10-12 11:06:59,293.293 INFO ] Launching Daemon at Mon Oct 12 11:06:59 IST 2026 [2026-10-12 11:06:59,305.305 INFO ] ================================================ [2026-10-12 11:06:59,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:06:59 [2026-10-12 11:06:59,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:07:00,097.097 INFO ] Initializing speech engine... [2026-10-12 11:07:00,108.108 INFO ] 2026-10-12 11:07:00 [2026-10-12 11:07:00,309.309 INFO ] 2026-10-12 11:07:00 [2026-10-12 11:07:00,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:07:00,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:07:00,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:07:00,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:07:00,749.749 INFO ] time= 12/10/2026 11:07:00 [2026-10-12 11:07:00,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:07:00,752.752 INFO ] Checking for existing commands in stream... [2026-10-12 11:07:00,868.868 INFO ] No existing commands found in stream [2026-10-12 11:07:05,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:07:05,880.880 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 11:07:06,933.933 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:07:06,934.934 INFO ] Checking for system updates... [2026-10-12 11:07:06,955.955 INFO ] 200 [2026-10-12 11:07:06,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:07:06,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:07:06,988.988 INFO ] No update needed [2026-10-12 11:07:06,989.989 INFO ] Checking for camera pi updates... [2026-10-12 11:07:07,009.009 INFO ] 200 [2026-10-12 11:07:07,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:07:07,034.034 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:07:07,091.091 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:07:07,093.093 INFO ] No camera update needed [2026-10-12 11:07:07,094.094 INFO ] Script finished. Safe exiting... [2026-10-12 11:07:07,096.096 INFO ] === ACTIVE THREADS START === [2026-10-12 11:07:07,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:07:07,102.102 INFO ] === ACTIVE THREADS END === [2026-10-12 11:07:09,141.141 INFO ] ================================================ [2026-10-12 11:07:09,156.156 INFO ] Launching Daemon at Mon Oct 12 11:07:09 IST 2026 [2026-10-12 11:07:09,167.167 INFO ] ================================================ [2026-10-12 11:07:09,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:07:09 [2026-10-12 11:07:09,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:07:09,945.945 INFO ] Initializing speech engine... [2026-10-12 11:07:09,955.955 INFO ] 2026-10-12 11:07:09 [2026-10-12 11:07:10,160.160 INFO ] 2026-10-12 11:07:10 [2026-10-12 11:07:10,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:07:10,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:07:10,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:07:10,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:07:10,605.605 INFO ] time= 12/10/2026 11:07:10 [2026-10-12 11:07:10,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:07:10,612.612 INFO ] Checking for existing commands in stream... [2026-10-12 11:07:10,703.703 INFO ] No existing commands found in stream [2026-10-12 11:07:15,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:07:15,720.720 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 11:07:19,823.823 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:07:19,824.824 INFO ] Checking for system updates... [2026-10-12 11:07:19,845.845 INFO ] 200 [2026-10-12 11:07:19,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:07:19,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:07:19,877.877 INFO ] No update needed [2026-10-12 11:07:19,878.878 INFO ] Checking for camera pi updates... [2026-10-12 11:07:19,897.897 INFO ] 200 [2026-10-12 11:07:19,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:07:19,923.923 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:07:19,966.966 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:07:19,968.968 INFO ] No camera update needed [2026-10-12 11:07:19,969.969 INFO ] Script finished. Safe exiting... [2026-10-12 11:07:19,970.970 INFO ] === ACTIVE THREADS START === [2026-10-12 11:07:19,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:07:19,976.976 INFO ] === ACTIVE THREADS END === [2026-10-12 11:07:22,014.014 INFO ] ================================================ [2026-10-12 11:07:22,030.030 INFO ] Launching Daemon at Mon Oct 12 11:07:22 IST 2026 [2026-10-12 11:07:22,041.041 INFO ] ================================================ [2026-10-12 11:07:22,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:07:22 [2026-10-12 11:07:22,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:07:22,896.896 INFO ] Initializing speech engine... [2026-10-12 11:07:22,902.902 INFO ] 2026-10-12 11:07:22 [2026-10-12 11:07:23,111.111 INFO ] 2026-10-12 11:07:23 [2026-10-12 11:07:23,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:07:23,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:07:23,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:07:23,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:07:23,553.553 INFO ] time= 12/10/2026 11:07:23 [2026-10-12 11:07:23,555.555 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:07:23,556.556 INFO ] Checking for existing commands in stream... [2026-10-12 11:07:23,672.672 INFO ] No existing commands found in stream [2026-10-12 11:07:28,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:07:28,685.685 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 11:07:30,866.866 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:07:30,867.867 INFO ] Checking for system updates... [2026-10-12 11:07:30,888.888 INFO ] 200 [2026-10-12 11:07:30,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:07:30,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:07:30,925.925 INFO ] No update needed [2026-10-12 11:07:30,926.926 INFO ] Checking for camera pi updates... [2026-10-12 11:07:30,945.945 INFO ] 200 [2026-10-12 11:07:30,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:07:30,970.970 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:07:31,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:07:31,019.019 INFO ] No camera update needed [2026-10-12 11:07:31,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 11:07:31,022.022 INFO ] === ACTIVE THREADS START === [2026-10-12 11:07:31,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:07:31,028.028 INFO ] === ACTIVE THREADS END === [2026-10-12 11:07:33,060.060 INFO ] ================================================ [2026-10-12 11:07:33,076.076 INFO ] Launching Daemon at Mon Oct 12 11:07:33 IST 2026 [2026-10-12 11:07:33,092.092 INFO ] ================================================ [2026-10-12 11:07:33,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:07:33 [2026-10-12 11:07:33,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:07:33,947.947 INFO ] Initializing speech engine... [2026-10-12 11:07:33,951.951 INFO ] 2026-10-12 11:07:33 [2026-10-12 11:07:34,160.160 INFO ] 2026-10-12 11:07:34 [2026-10-12 11:07:34,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:07:34,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:07:34,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:07:34,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:07:34,606.606 INFO ] time= 12/10/2026 11:07:34 [2026-10-12 11:07:34,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:07:34,610.610 INFO ] Checking for existing commands in stream... [2026-10-12 11:07:34,702.702 INFO ] No existing commands found in stream [2026-10-12 11:07:39,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:07:39,714.714 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 11:07:41,808.808 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:07:41,809.809 INFO ] Checking for system updates... [2026-10-12 11:07:41,830.830 INFO ] 200 [2026-10-12 11:07:41,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:07:41,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:07:41,862.862 INFO ] No update needed [2026-10-12 11:07:41,863.863 INFO ] Checking for camera pi updates... [2026-10-12 11:07:41,885.885 INFO ] 200 [2026-10-12 11:07:41,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:07:41,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:07:41,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:07:41,955.955 INFO ] No camera update needed [2026-10-12 11:07:41,957.957 INFO ] Script finished. Safe exiting... [2026-10-12 11:07:41,958.958 INFO ] === ACTIVE THREADS START === [2026-10-12 11:07:41,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:07:41,963.963 INFO ] === ACTIVE THREADS END === [2026-10-12 11:07:44,002.002 INFO ] ================================================ [2026-10-12 11:07:44,016.016 INFO ] Launching Daemon at Mon Oct 12 11:07:44 IST 2026 [2026-10-12 11:07:44,027.027 INFO ] ================================================ [2026-10-12 11:07:44,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:07:44 [2026-10-12 11:07:44,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:07:44,857.857 INFO ] Initializing speech engine... [2026-10-12 11:07:44,862.862 INFO ] 2026-10-12 11:07:44 [2026-10-12 11:07:45,066.066 INFO ] 2026-10-12 11:07:45 [2026-10-12 11:07:45,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:07:45,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:07:45,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:07:45,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:07:45,505.505 INFO ] time= 12/10/2026 11:07:45 [2026-10-12 11:07:45,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:07:45,512.512 INFO ] Checking for existing commands in stream... [2026-10-12 11:07:45,604.604 INFO ] No existing commands found in stream [2026-10-12 11:07:50,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:07:50,615.615 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 11:07:54,838.838 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:07:54,840.840 INFO ] Checking for system updates... [2026-10-12 11:07:54,863.863 INFO ] 200 [2026-10-12 11:07:54,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:07:54,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:07:54,897.897 INFO ] No update needed [2026-10-12 11:07:54,899.899 INFO ] Checking for camera pi updates... [2026-10-12 11:07:54,919.919 INFO ] 200 [2026-10-12 11:07:54,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:07:54,943.943 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:07:54,976.976 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:07:54,977.977 INFO ] No camera update needed [2026-10-12 11:07:54,978.978 INFO ] Script finished. Safe exiting... [2026-10-12 11:07:54,980.980 INFO ] === ACTIVE THREADS START === [2026-10-12 11:07:54,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:07:54,986.986 INFO ] === ACTIVE THREADS END === [2026-10-12 11:07:57,028.028 INFO ] ================================================ [2026-10-12 11:07:57,043.043 INFO ] Launching Daemon at Mon Oct 12 11:07:57 IST 2026 [2026-10-12 11:07:57,054.054 INFO ] ================================================ [2026-10-12 11:07:57,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:07:57 [2026-10-12 11:07:57,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:07:57,885.885 INFO ] Initializing speech engine... [2026-10-12 11:07:57,891.891 INFO ] 2026-10-12 11:07:57 [2026-10-12 11:07:58,107.107 INFO ] 2026-10-12 11:07:58 [2026-10-12 11:07:58,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:07:58,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:07:58,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:07:58,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:07:58,581.581 INFO ] time= 12/10/2026 11:07:58 [2026-10-12 11:07:58,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:07:58,588.588 INFO ] Checking for existing commands in stream... [2026-10-12 11:07:58,685.685 INFO ] No existing commands found in stream [2026-10-12 11:08:03,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:08:03,702.702 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 11:08:07,405.405 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:08:07,406.406 INFO ] Checking for system updates... [2026-10-12 11:08:07,426.426 INFO ] 200 [2026-10-12 11:08:07,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:08:07,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:08:07,459.459 INFO ] No update needed [2026-10-12 11:08:07,460.460 INFO ] Checking for camera pi updates... [2026-10-12 11:08:07,479.479 INFO ] 200 [2026-10-12 11:08:07,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:08:07,504.504 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:08:07,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:08:07,560.560 INFO ] No camera update needed [2026-10-12 11:08:07,561.561 INFO ] Script finished. Safe exiting... [2026-10-12 11:08:07,563.563 INFO ] === ACTIVE THREADS START === [2026-10-12 11:08:07,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:08:07,568.568 INFO ] === ACTIVE THREADS END === [2026-10-12 11:08:09,606.606 INFO ] ================================================ [2026-10-12 11:08:09,621.621 INFO ] Launching Daemon at Mon Oct 12 11:08:09 IST 2026 [2026-10-12 11:08:09,631.631 INFO ] ================================================ [2026-10-12 11:08:09,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:08:09 [2026-10-12 11:08:10,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:08:10,436.436 INFO ] Initializing speech engine... [2026-10-12 11:08:10,446.446 INFO ] 2026-10-12 11:08:10 [2026-10-12 11:08:10,648.648 INFO ] 2026-10-12 11:08:10 [2026-10-12 11:08:10,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:08:10,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:08:10,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:08:11,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:08:11,204.204 INFO ] time= 12/10/2026 11:08:11 [2026-10-12 11:08:11,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:08:11,209.209 INFO ] Checking for existing commands in stream... [2026-10-12 11:08:11,303.303 INFO ] No existing commands found in stream [2026-10-12 11:08:16,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:08:16,315.315 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 11:08:19,854.854 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:08:19,855.855 INFO ] Checking for system updates... [2026-10-12 11:08:19,875.875 INFO ] 200 [2026-10-12 11:08:19,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:08:19,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:08:19,908.908 INFO ] No update needed [2026-10-12 11:08:19,909.909 INFO ] Checking for camera pi updates... [2026-10-12 11:08:19,929.929 INFO ] 200 [2026-10-12 11:08:19,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:08:19,954.954 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:08:19,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:08:20,000.000 INFO ] No camera update needed [2026-10-12 11:08:20,001.001 INFO ] Script finished. Safe exiting... [2026-10-12 11:08:20,002.002 INFO ] === ACTIVE THREADS START === [2026-10-12 11:08:20,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:08:20,008.008 INFO ] === ACTIVE THREADS END === [2026-10-12 11:08:22,048.048 INFO ] ================================================ [2026-10-12 11:08:22,063.063 INFO ] Launching Daemon at Mon Oct 12 11:08:22 IST 2026 [2026-10-12 11:08:22,074.074 INFO ] ================================================ [2026-10-12 11:08:22,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:08:22 [2026-10-12 11:08:22,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:08:22,852.852 INFO ] Initializing speech engine... [2026-10-12 11:08:22,860.860 INFO ] 2026-10-12 11:08:22 [2026-10-12 11:08:23,083.083 INFO ] 2026-10-12 11:08:23 [2026-10-12 11:08:23,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:08:23,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:08:23,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:08:23,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:08:23,551.551 INFO ] time= 12/10/2026 11:08:23 [2026-10-12 11:08:23,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:08:23,558.558 INFO ] Checking for existing commands in stream... [2026-10-12 11:08:23,655.655 INFO ] No existing commands found in stream [2026-10-12 11:08:28,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:08:28,672.672 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 11:08:30,964.964 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:08:30,965.965 INFO ] Checking for system updates... [2026-10-12 11:08:30,985.985 INFO ] 200 [2026-10-12 11:08:30,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:08:31,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:08:31,020.020 INFO ] No update needed [2026-10-12 11:08:31,021.021 INFO ] Checking for camera pi updates... [2026-10-12 11:08:31,041.041 INFO ] 200 [2026-10-12 11:08:31,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:08:31,066.066 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:08:31,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:08:31,113.113 INFO ] No camera update needed [2026-10-12 11:08:31,114.114 INFO ] Script finished. Safe exiting... [2026-10-12 11:08:31,116.116 INFO ] === ACTIVE THREADS START === [2026-10-12 11:08:31,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:08:31,121.121 INFO ] === ACTIVE THREADS END === [2026-10-12 11:08:33,153.153 INFO ] ================================================ [2026-10-12 11:08:33,168.168 INFO ] Launching Daemon at Mon Oct 12 11:08:33 IST 2026 [2026-10-12 11:08:33,179.179 INFO ] ================================================ [2026-10-12 11:08:33,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:08:33 [2026-10-12 11:08:33,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:08:33,995.995 INFO ] Initializing speech engine... [2026-10-12 11:08:33,998.998 INFO ] 2026-10-12 11:08:33 [2026-10-12 11:08:34,228.228 INFO ] 2026-10-12 11:08:34 [2026-10-12 11:08:34,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:08:34,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:08:34,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:08:34,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:08:34,682.682 INFO ] time= 12/10/2026 11:08:34 [2026-10-12 11:08:34,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:08:34,685.685 INFO ] Checking for existing commands in stream... [2026-10-12 11:08:34,777.777 INFO ] No existing commands found in stream [2026-10-12 11:08:39,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:08:39,794.794 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 11:08:44,030.030 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:08:44,032.032 INFO ] Checking for system updates... [2026-10-12 11:08:44,052.052 INFO ] 200 [2026-10-12 11:08:44,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:08:44,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:08:44,089.089 INFO ] No update needed [2026-10-12 11:08:44,091.091 INFO ] Checking for camera pi updates... [2026-10-12 11:08:44,110.110 INFO ] 200 [2026-10-12 11:08:44,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:08:44,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:08:44,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:08:44,189.189 INFO ] No camera update needed [2026-10-12 11:08:44,190.190 INFO ] Script finished. Safe exiting... [2026-10-12 11:08:44,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 11:08:44,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:08:44,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 11:08:46,236.236 INFO ] ================================================ [2026-10-12 11:08:46,250.250 INFO ] Launching Daemon at Mon Oct 12 11:08:46 IST 2026 [2026-10-12 11:08:46,261.261 INFO ] ================================================ [2026-10-12 11:08:46,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:08:46 [2026-10-12 11:08:46,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:08:47,041.041 INFO ] Initializing speech engine... [2026-10-12 11:08:47,048.048 INFO ] 2026-10-12 11:08:47 [2026-10-12 11:08:47,255.255 INFO ] 2026-10-12 11:08:47 [2026-10-12 11:08:47,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:08:47,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:08:47,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:08:47,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:08:47,690.690 INFO ] time= 12/10/2026 11:08:47 [2026-10-12 11:08:47,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:08:47,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 11:08:47,787.787 INFO ] No existing commands found in stream [2026-10-12 11:08:52,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:08:52,804.804 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 11:08:55,865.865 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:08:55,866.866 INFO ] Checking for system updates... [2026-10-12 11:08:55,889.889 INFO ] 200 [2026-10-12 11:08:55,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:08:55,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:08:55,923.923 INFO ] No update needed [2026-10-12 11:08:55,924.924 INFO ] Checking for camera pi updates... [2026-10-12 11:08:55,944.944 INFO ] 200 [2026-10-12 11:08:55,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:08:55,969.969 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:08:56,114.114 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:08:56,115.115 INFO ] No camera update needed [2026-10-12 11:08:56,116.116 INFO ] Script finished. Safe exiting... [2026-10-12 11:08:56,118.118 INFO ] === ACTIVE THREADS START === [2026-10-12 11:08:56,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:08:56,123.123 INFO ] === ACTIVE THREADS END === [2026-10-12 11:08:58,162.162 INFO ] ================================================ [2026-10-12 11:08:58,182.182 INFO ] Launching Daemon at Mon Oct 12 11:08:58 IST 2026 [2026-10-12 11:08:58,193.193 INFO ] ================================================ [2026-10-12 11:08:58,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:08:58 [2026-10-12 11:08:58,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:08:58,997.997 INFO ] Initializing speech engine... [2026-10-12 11:08:59,006.006 INFO ] 2026-10-12 11:08:58 [2026-10-12 11:08:59,233.233 INFO ] 2026-10-12 11:08:59 [2026-10-12 11:08:59,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:08:59,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:08:59,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:08:59,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:08:59,783.783 INFO ] time= 12/10/2026 11:08:59 [2026-10-12 11:08:59,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:08:59,812.812 INFO ] Checking for existing commands in stream... [2026-10-12 11:08:59,916.916 INFO ] No existing commands found in stream [2026-10-12 11:09:04,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:09:04,929.929 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-12 11:09:08,696.696 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:09:08,698.698 INFO ] Checking for system updates... [2026-10-12 11:09:08,718.718 INFO ] 200 [2026-10-12 11:09:08,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:09:08,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:09:08,754.754 INFO ] No update needed [2026-10-12 11:09:08,755.755 INFO ] Checking for camera pi updates... [2026-10-12 11:09:08,774.774 INFO ] 200 [2026-10-12 11:09:08,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:09:08,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:09:08,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:09:08,848.848 INFO ] No camera update needed [2026-10-12 11:09:08,849.849 INFO ] Script finished. Safe exiting... [2026-10-12 11:09:08,851.851 INFO ] === ACTIVE THREADS START === [2026-10-12 11:09:08,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:09:08,856.856 INFO ] === ACTIVE THREADS END === [2026-10-12 11:09:10,894.894 INFO ] ================================================ [2026-10-12 11:09:10,909.909 INFO ] Launching Daemon at Mon Oct 12 11:09:10 IST 2026 [2026-10-12 11:09:10,920.920 INFO ] ================================================ [2026-10-12 11:09:11,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:09:11 [2026-10-12 11:09:11,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:09:11,731.731 INFO ] Initializing speech engine... [2026-10-12 11:09:11,743.743 INFO ] 2026-10-12 11:09:11 [2026-10-12 11:09:11,954.954 INFO ] 2026-10-12 11:09:11 [2026-10-12 11:09:11,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:09:12,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:09:12,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:09:12,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:09:12,393.393 INFO ] time= 12/10/2026 11:09:12 [2026-10-12 11:09:12,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:09:12,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 11:09:12,486.486 INFO ] No existing commands found in stream [2026-10-12 11:09:17,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:09:17,508.508 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 11:09:20,589.589 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:09:20,591.591 INFO ] Checking for system updates... [2026-10-12 11:09:20,611.611 INFO ] 200 [2026-10-12 11:09:20,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:09:20,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:09:20,645.645 INFO ] No update needed [2026-10-12 11:09:20,646.646 INFO ] Checking for camera pi updates... [2026-10-12 11:09:20,666.666 INFO ] 200 [2026-10-12 11:09:20,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:09:20,693.693 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:09:20,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:09:20,749.749 INFO ] No camera update needed [2026-10-12 11:09:20,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 11:09:20,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 11:09:20,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:09:20,760.760 INFO ] === ACTIVE THREADS END === [2026-10-12 11:09:22,799.799 INFO ] ================================================ [2026-10-12 11:09:22,814.814 INFO ] Launching Daemon at Mon Oct 12 11:09:22 IST 2026 [2026-10-12 11:09:22,825.825 INFO ] ================================================ [2026-10-12 11:09:23,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:09:23 [2026-10-12 11:09:23,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:09:23,670.670 INFO ] Initializing speech engine... [2026-10-12 11:09:23,676.676 INFO ] 2026-10-12 11:09:23 [2026-10-12 11:09:23,883.883 INFO ] 2026-10-12 11:09:23 [2026-10-12 11:09:23,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:09:24,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:09:24,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:09:24,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:09:24,442.442 INFO ] time= 12/10/2026 11:09:24 [2026-10-12 11:09:24,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:09:24,448.448 INFO ] Checking for existing commands in stream... [2026-10-12 11:09:24,534.534 INFO ] No existing commands found in stream [2026-10-12 11:09:29,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:09:29,548.548 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 11:09:32,709.709 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:09:32,710.710 INFO ] Checking for system updates... [2026-10-12 11:09:32,732.732 INFO ] 200 [2026-10-12 11:09:32,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:09:32,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:09:32,766.766 INFO ] No update needed [2026-10-12 11:09:32,767.767 INFO ] Checking for camera pi updates... [2026-10-12 11:09:32,787.787 INFO ] 200 [2026-10-12 11:09:32,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:09:32,812.812 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:09:32,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:09:32,848.848 INFO ] No camera update needed [2026-10-12 11:09:32,850.850 INFO ] Script finished. Safe exiting... [2026-10-12 11:09:32,851.851 INFO ] === ACTIVE THREADS START === [2026-10-12 11:09:32,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:09:32,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 11:09:34,897.897 INFO ] ================================================ [2026-10-12 11:09:34,912.912 INFO ] Launching Daemon at Mon Oct 12 11:09:34 IST 2026 [2026-10-12 11:09:34,922.922 INFO ] ================================================ [2026-10-12 11:09:35,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:09:35 [2026-10-12 11:09:35,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:09:35,726.726 INFO ] Initializing speech engine... [2026-10-12 11:09:35,731.731 INFO ] 2026-10-12 11:09:35 [2026-10-12 11:09:35,939.939 INFO ] 2026-10-12 11:09:35 [2026-10-12 11:09:35,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:09:36,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:09:36,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:09:36,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:09:36,434.434 INFO ] time= 12/10/2026 11:09:36 [2026-10-12 11:09:36,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:09:36,441.441 INFO ] Checking for existing commands in stream... [2026-10-12 11:09:36,538.538 INFO ] No existing commands found in stream [2026-10-12 11:09:41,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:09:41,550.550 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 11:09:42,662.662 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:09:42,663.663 INFO ] Checking for system updates... [2026-10-12 11:09:42,683.683 INFO ] 200 [2026-10-12 11:09:42,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:09:42,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:09:42,716.716 INFO ] No update needed [2026-10-12 11:09:42,717.717 INFO ] Checking for camera pi updates... [2026-10-12 11:09:42,737.737 INFO ] 200 [2026-10-12 11:09:42,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:09:42,761.761 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:09:42,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:09:42,819.819 INFO ] No camera update needed [2026-10-12 11:09:42,820.820 INFO ] Script finished. Safe exiting... [2026-10-12 11:09:42,822.822 INFO ] === ACTIVE THREADS START === [2026-10-12 11:09:42,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:09:42,827.827 INFO ] === ACTIVE THREADS END === [2026-10-12 11:09:44,866.866 INFO ] ================================================ [2026-10-12 11:09:44,881.881 INFO ] Launching Daemon at Mon Oct 12 11:09:44 IST 2026 [2026-10-12 11:09:44,892.892 INFO ] ================================================ [2026-10-12 11:09:45,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:09:45 [2026-10-12 11:09:45,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:09:45,672.672 INFO ] Initializing speech engine... [2026-10-12 11:09:45,675.675 INFO ] 2026-10-12 11:09:45 [2026-10-12 11:09:45,904.904 INFO ] 2026-10-12 11:09:45 [2026-10-12 11:09:45,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:09:46,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:09:46,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:09:46,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:09:46,373.373 INFO ] time= 12/10/2026 11:09:46 [2026-10-12 11:09:46,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:09:46,380.380 INFO ] Checking for existing commands in stream... [2026-10-12 11:09:46,477.477 INFO ] No existing commands found in stream [2026-10-12 11:09:51,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:09:51,494.494 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 11:09:55,945.945 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:09:55,946.946 INFO ] Checking for system updates... [2026-10-12 11:09:55,968.968 INFO ] 200 [2026-10-12 11:09:55,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:09:56,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:09:56,002.002 INFO ] No update needed [2026-10-12 11:09:56,003.003 INFO ] Checking for camera pi updates... [2026-10-12 11:09:56,024.024 INFO ] 200 [2026-10-12 11:09:56,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:09:56,051.051 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:09:56,109.109 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:09:56,111.111 INFO ] No camera update needed [2026-10-12 11:09:56,112.112 INFO ] Script finished. Safe exiting... [2026-10-12 11:09:56,113.113 INFO ] === ACTIVE THREADS START === [2026-10-12 11:09:56,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:09:56,120.120 INFO ] === ACTIVE THREADS END === [2026-10-12 11:09:58,158.158 INFO ] ================================================ [2026-10-12 11:09:58,173.173 INFO ] Launching Daemon at Mon Oct 12 11:09:58 IST 2026 [2026-10-12 11:09:58,184.184 INFO ] ================================================ [2026-10-12 11:09:58,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:09:58 [2026-10-12 11:09:58,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:09:58,993.993 INFO ] Initializing speech engine... [2026-10-12 11:09:58,998.998 INFO ] 2026-10-12 11:09:58 [2026-10-12 11:09:59,208.208 INFO ] 2026-10-12 11:09:59 [2026-10-12 11:09:59,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:09:59,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:09:59,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:09:59,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:09:59,682.682 INFO ] time= 12/10/2026 11:09:59 [2026-10-12 11:09:59,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:09:59,689.689 INFO ] Checking for existing commands in stream... [2026-10-12 11:09:59,787.787 INFO ] No existing commands found in stream [2026-10-12 11:10:04,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:10:04,798.798 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 11:10:08,151.151 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:10:08,153.153 INFO ] Checking for system updates... [2026-10-12 11:10:08,173.173 INFO ] 200 [2026-10-12 11:10:08,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:10:08,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:10:08,205.205 INFO ] No update needed [2026-10-12 11:10:08,207.207 INFO ] Checking for camera pi updates... [2026-10-12 11:10:08,227.227 INFO ] 200 [2026-10-12 11:10:08,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:10:08,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:10:08,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:10:08,318.318 INFO ] No camera update needed [2026-10-12 11:10:08,319.319 INFO ] Script finished. Safe exiting... [2026-10-12 11:10:08,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 11:10:08,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:10:08,326.326 INFO ] === ACTIVE THREADS END === [2026-10-12 11:10:10,365.365 INFO ] ================================================ [2026-10-12 11:10:10,380.380 INFO ] Launching Daemon at Mon Oct 12 11:10:10 IST 2026 [2026-10-12 11:10:10,391.391 INFO ] ================================================ [2026-10-12 11:10:10,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:10:10 [2026-10-12 11:10:11,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:10:11,211.211 INFO ] Initializing speech engine... [2026-10-12 11:10:11,216.216 INFO ] 2026-10-12 11:10:11 [2026-10-12 11:10:11,431.431 INFO ] 2026-10-12 11:10:11 [2026-10-12 11:10:11,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:10:11,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:10:11,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:10:11,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:10:11,905.905 INFO ] time= 12/10/2026 11:10:11 [2026-10-12 11:10:11,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:10:11,913.913 INFO ] Checking for existing commands in stream... [2026-10-12 11:10:12,012.012 INFO ] No existing commands found in stream [2026-10-12 11:10:17,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:10:17,023.023 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 11:10:19,852.852 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:10:19,853.853 INFO ] Checking for system updates... [2026-10-12 11:10:19,873.873 INFO ] 200 [2026-10-12 11:10:19,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:10:19,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:10:19,908.908 INFO ] No update needed [2026-10-12 11:10:19,909.909 INFO ] Checking for camera pi updates... [2026-10-12 11:10:19,929.929 INFO ] 200 [2026-10-12 11:10:19,930.930 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:10:19,953.953 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:10:20,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:10:20,004.004 INFO ] No camera update needed [2026-10-12 11:10:20,005.005 INFO ] Script finished. Safe exiting... [2026-10-12 11:10:20,006.006 INFO ] === ACTIVE THREADS START === [2026-10-12 11:10:20,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:10:20,012.012 INFO ] === ACTIVE THREADS END === [2026-10-12 11:10:22,050.050 INFO ] ================================================ [2026-10-12 11:10:22,065.065 INFO ] Launching Daemon at Mon Oct 12 11:10:22 IST 2026 [2026-10-12 11:10:22,075.075 INFO ] ================================================ [2026-10-12 11:10:22,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:10:22 [2026-10-12 11:10:22,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:10:22,843.843 INFO ] Initializing speech engine... [2026-10-12 11:10:22,846.846 INFO ] 2026-10-12 11:10:22 [2026-10-12 11:10:23,062.062 INFO ] 2026-10-12 11:10:23 [2026-10-12 11:10:23,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:10:23,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:10:23,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:10:23,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:10:23,498.498 INFO ] time= 12/10/2026 11:10:23 [2026-10-12 11:10:23,503.503 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:10:23,504.504 INFO ] Checking for existing commands in stream... [2026-10-12 11:10:23,595.595 INFO ] No existing commands found in stream [2026-10-12 11:10:28,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:10:28,612.612 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 11:10:29,361.361 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:10:29,362.362 INFO ] Checking for system updates... [2026-10-12 11:10:29,383.383 INFO ] 200 [2026-10-12 11:10:29,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:10:29,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:10:29,417.417 INFO ] No update needed [2026-10-12 11:10:29,419.419 INFO ] Checking for camera pi updates... [2026-10-12 11:10:29,440.440 INFO ] 200 [2026-10-12 11:10:29,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:10:29,464.464 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:10:29,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:10:29,508.508 INFO ] No camera update needed [2026-10-12 11:10:29,510.510 INFO ] Script finished. Safe exiting... [2026-10-12 11:10:29,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 11:10:29,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:10:29,517.517 INFO ] === ACTIVE THREADS END === [2026-10-12 11:10:31,548.548 INFO ] ================================================ [2026-10-12 11:10:31,557.557 INFO ] Launching Daemon at Mon Oct 12 11:10:31 IST 2026 [2026-10-12 11:10:31,563.563 INFO ] ================================================ [2026-10-12 11:10:31,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:10:31 [2026-10-12 11:10:32,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:10:32,373.373 INFO ] Initializing speech engine... [2026-10-12 11:10:32,386.386 INFO ] 2026-10-12 11:10:32 [2026-10-12 11:10:32,606.606 INFO ] 2026-10-12 11:10:32 [2026-10-12 11:10:32,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:10:32,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:10:32,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:10:33,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:10:33,080.080 INFO ] time= 12/10/2026 11:10:33 [2026-10-12 11:10:33,086.086 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:10:33,087.087 INFO ] Checking for existing commands in stream... [2026-10-12 11:10:33,185.185 INFO ] No existing commands found in stream [2026-10-12 11:10:38,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:10:38,202.202 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 11:10:40,906.906 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:10:40,907.907 INFO ] Checking for system updates... [2026-10-12 11:10:40,927.927 INFO ] 200 [2026-10-12 11:10:40,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:10:40,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:10:40,961.961 INFO ] No update needed [2026-10-12 11:10:40,963.963 INFO ] Checking for camera pi updates... [2026-10-12 11:10:40,982.982 INFO ] 200 [2026-10-12 11:10:40,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:10:41,008.008 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:10:41,058.058 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:10:41,059.059 INFO ] No camera update needed [2026-10-12 11:10:41,060.060 INFO ] Script finished. Safe exiting... [2026-10-12 11:10:41,062.062 INFO ] === ACTIVE THREADS START === [2026-10-12 11:10:41,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:10:41,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 11:10:43,105.105 INFO ] ================================================ [2026-10-12 11:10:43,120.120 INFO ] Launching Daemon at Mon Oct 12 11:10:43 IST 2026 [2026-10-12 11:10:43,131.131 INFO ] ================================================ [2026-10-12 11:10:43,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:10:43 [2026-10-12 11:10:43,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:10:43,914.914 INFO ] Initializing speech engine... [2026-10-12 11:10:43,920.920 INFO ] 2026-10-12 11:10:43 [2026-10-12 11:10:44,125.125 INFO ] 2026-10-12 11:10:44 [2026-10-12 11:10:44,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:10:44,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:10:44,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:10:44,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:10:44,574.574 INFO ] time= 12/10/2026 11:10:44 [2026-10-12 11:10:44,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:10:44,622.622 INFO ] Checking for existing commands in stream... [2026-10-12 11:10:44,764.764 INFO ] No existing commands found in stream [2026-10-12 11:10:49,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:10:49,777.777 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 11:10:51,733.733 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:10:51,735.735 INFO ] Checking for system updates... [2026-10-12 11:10:51,755.755 INFO ] 200 [2026-10-12 11:10:51,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:10:51,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:10:51,790.790 INFO ] No update needed [2026-10-12 11:10:51,791.791 INFO ] Checking for camera pi updates... [2026-10-12 11:10:51,812.812 INFO ] 200 [2026-10-12 11:10:51,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:10:51,837.837 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:10:51,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:10:51,885.885 INFO ] No camera update needed [2026-10-12 11:10:51,886.886 INFO ] Script finished. Safe exiting... [2026-10-12 11:10:51,888.888 INFO ] === ACTIVE THREADS START === [2026-10-12 11:10:51,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:10:51,893.893 INFO ] === ACTIVE THREADS END === [2026-10-12 11:10:53,931.931 INFO ] ================================================ [2026-10-12 11:10:53,946.946 INFO ] Launching Daemon at Mon Oct 12 11:10:53 IST 2026 [2026-10-12 11:10:53,956.956 INFO ] ================================================ [2026-10-12 11:10:54,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:10:54 [2026-10-12 11:10:54,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:10:54,764.764 INFO ] Initializing speech engine... [2026-10-12 11:10:54,769.769 INFO ] 2026-10-12 11:10:54 [2026-10-12 11:10:54,973.973 INFO ] 2026-10-12 11:10:54 [2026-10-12 11:10:55,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:10:55,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:10:55,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:10:55,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:10:55,478.478 INFO ] time= 12/10/2026 11:10:55 [2026-10-12 11:10:55,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:10:55,505.505 INFO ] Checking for existing commands in stream... [2026-10-12 11:10:55,600.600 INFO ] No existing commands found in stream [2026-10-12 11:11:00,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:11:00,613.613 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 11:11:02,142.142 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:11:02,144.144 INFO ] Checking for system updates... [2026-10-12 11:11:02,170.170 INFO ] 200 [2026-10-12 11:11:02,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:11:02,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:11:02,213.213 INFO ] No update needed [2026-10-12 11:11:02,215.215 INFO ] Checking for camera pi updates... [2026-10-12 11:11:02,239.239 INFO ] 200 [2026-10-12 11:11:02,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:11:02,273.273 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:11:02,336.336 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:11:02,338.338 INFO ] No camera update needed [2026-10-12 11:11:02,340.340 INFO ] Script finished. Safe exiting... [2026-10-12 11:11:02,342.342 INFO ] === ACTIVE THREADS START === [2026-10-12 11:11:02,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:11:02,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 11:11:04,390.390 INFO ] ================================================ [2026-10-12 11:11:04,405.405 INFO ] Launching Daemon at Mon Oct 12 11:11:04 IST 2026 [2026-10-12 11:11:04,415.415 INFO ] ================================================ [2026-10-12 11:11:04,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:11:04 [2026-10-12 11:11:05,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:11:05,196.196 INFO ] Initializing speech engine... [2026-10-12 11:11:05,201.201 INFO ] 2026-10-12 11:11:05 [2026-10-12 11:11:05,431.431 INFO ] 2026-10-12 11:11:05 [2026-10-12 11:11:05,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:11:05,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:11:05,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:11:05,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:11:05,905.905 INFO ] time= 12/10/2026 11:11:05 [2026-10-12 11:11:05,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:11:05,913.913 INFO ] Checking for existing commands in stream... [2026-10-12 11:11:06,010.010 INFO ] No existing commands found in stream [2026-10-12 11:11:11,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:11:11,027.027 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 11:11:11,984.984 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:11:11,985.985 INFO ] Checking for system updates... [2026-10-12 11:11:12,005.005 INFO ] 200 [2026-10-12 11:11:12,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:11:12,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:11:12,039.039 INFO ] No update needed [2026-10-12 11:11:12,040.040 INFO ] Checking for camera pi updates... [2026-10-12 11:11:12,061.061 INFO ] 200 [2026-10-12 11:11:12,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:11:12,084.084 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:11:12,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:11:12,141.141 INFO ] No camera update needed [2026-10-12 11:11:12,143.143 INFO ] Script finished. Safe exiting... [2026-10-12 11:11:12,144.144 INFO ] === ACTIVE THREADS START === [2026-10-12 11:11:12,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:11:12,150.150 INFO ] === ACTIVE THREADS END === [2026-10-12 11:11:14,187.187 INFO ] ================================================ [2026-10-12 11:11:14,203.203 INFO ] Launching Daemon at Mon Oct 12 11:11:14 IST 2026 [2026-10-12 11:11:14,213.213 INFO ] ================================================ [2026-10-12 11:11:14,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:11:14 [2026-10-12 11:11:14,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:11:15,089.089 INFO ] Initializing speech engine... [2026-10-12 11:11:15,094.094 INFO ] 2026-10-12 11:11:15 [2026-10-12 11:11:15,304.304 INFO ] 2026-10-12 11:11:15 [2026-10-12 11:11:15,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:11:15,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:11:15,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:11:15,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:11:15,750.750 INFO ] time= 12/10/2026 11:11:15 [2026-10-12 11:11:15,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:11:15,757.757 INFO ] Checking for existing commands in stream... [2026-10-12 11:11:15,826.826 INFO ] No existing commands found in stream [2026-10-12 11:11:20,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:11:20,838.838 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 11:11:25,352.352 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:11:25,354.354 INFO ] Checking for system updates... [2026-10-12 11:11:25,374.374 INFO ] 200 [2026-10-12 11:11:25,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:11:25,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:11:25,407.407 INFO ] No update needed [2026-10-12 11:11:25,408.408 INFO ] Checking for camera pi updates... [2026-10-12 11:11:25,428.428 INFO ] 200 [2026-10-12 11:11:25,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:11:25,453.453 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:11:25,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:11:25,503.503 INFO ] No camera update needed [2026-10-12 11:11:25,504.504 INFO ] Script finished. Safe exiting... [2026-10-12 11:11:25,506.506 INFO ] === ACTIVE THREADS START === [2026-10-12 11:11:25,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:11:25,512.512 INFO ] === ACTIVE THREADS END === [2026-10-12 11:11:27,550.550 INFO ] ================================================ [2026-10-12 11:11:27,565.565 INFO ] Launching Daemon at Mon Oct 12 11:11:27 IST 2026 [2026-10-12 11:11:27,576.576 INFO ] ================================================ [2026-10-12 11:11:27,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:11:27 [2026-10-12 11:11:28,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:11:28,378.378 INFO ] Initializing speech engine... [2026-10-12 11:11:28,383.383 INFO ] 2026-10-12 11:11:28 [2026-10-12 11:11:28,589.589 INFO ] 2026-10-12 11:11:28 [2026-10-12 11:11:28,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:11:28,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:11:28,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:11:29,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:11:29,034.034 INFO ] time= 12/10/2026 11:11:29 [2026-10-12 11:11:29,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:11:29,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 11:11:29,131.131 INFO ] No existing commands found in stream [2026-10-12 11:11:34,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:11:34,159.159 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 11:11:37,703.703 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:11:37,705.705 INFO ] Checking for system updates... [2026-10-12 11:11:37,727.727 INFO ] 200 [2026-10-12 11:11:37,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:11:37,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:11:37,762.762 INFO ] No update needed [2026-10-12 11:11:37,763.763 INFO ] Checking for camera pi updates... [2026-10-12 11:11:37,783.783 INFO ] 200 [2026-10-12 11:11:37,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:11:37,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:11:37,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:11:37,871.871 INFO ] No camera update needed [2026-10-12 11:11:37,872.872 INFO ] Script finished. Safe exiting... [2026-10-12 11:11:37,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 11:11:37,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:11:37,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 11:11:39,918.918 INFO ] ================================================ [2026-10-12 11:11:39,933.933 INFO ] Launching Daemon at Mon Oct 12 11:11:39 IST 2026 [2026-10-12 11:11:39,944.944 INFO ] ================================================ [2026-10-12 11:11:40,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:11:40 [2026-10-12 11:11:40,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:11:40,768.768 INFO ] Initializing speech engine... [2026-10-12 11:11:40,777.777 INFO ] 2026-10-12 11:11:40 [2026-10-12 11:11:40,988.988 INFO ] 2026-10-12 11:11:40 [2026-10-12 11:11:41,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:11:41,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:11:41,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:11:41,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:11:41,438.438 INFO ] time= 12/10/2026 11:11:41 [2026-10-12 11:11:41,440.440 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:11:41,441.441 INFO ] Checking for existing commands in stream... [2026-10-12 11:11:41,534.534 INFO ] No existing commands found in stream [2026-10-12 11:11:46,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:11:46,552.552 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 11:11:50,116.116 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:11:50,118.118 INFO ] Checking for system updates... [2026-10-12 11:11:50,138.138 INFO ] 200 [2026-10-12 11:11:50,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:11:50,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:11:50,174.174 INFO ] No update needed [2026-10-12 11:11:50,176.176 INFO ] Checking for camera pi updates... [2026-10-12 11:11:50,195.195 INFO ] 200 [2026-10-12 11:11:50,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:11:50,221.221 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:11:50,269.269 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:11:50,270.270 INFO ] No camera update needed [2026-10-12 11:11:50,272.272 INFO ] Script finished. Safe exiting... [2026-10-12 11:11:50,273.273 INFO ] === ACTIVE THREADS START === [2026-10-12 11:11:50,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:11:50,279.279 INFO ] === ACTIVE THREADS END === [2026-10-12 11:11:52,320.320 INFO ] ================================================ [2026-10-12 11:11:52,335.335 INFO ] Launching Daemon at Mon Oct 12 11:11:52 IST 2026 [2026-10-12 11:11:52,345.345 INFO ] ================================================ [2026-10-12 11:11:52,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:11:52 [2026-10-12 11:11:53,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:11:53,184.184 INFO ] Initializing speech engine... [2026-10-12 11:11:53,190.190 INFO ] 2026-10-12 11:11:53 [2026-10-12 11:11:53,400.400 INFO ] 2026-10-12 11:11:53 [2026-10-12 11:11:53,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:11:53,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:11:53,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:11:53,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:11:53,849.849 INFO ] time= 12/10/2026 11:11:53 [2026-10-12 11:11:53,851.851 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:11:53,853.853 INFO ] Checking for existing commands in stream... [2026-10-12 11:11:53,945.945 INFO ] No existing commands found in stream [2026-10-12 11:11:58,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:11:58,963.963 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 11:12:01,171.171 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:12:01,172.172 INFO ] Checking for system updates... [2026-10-12 11:12:01,193.193 INFO ] 200 [2026-10-12 11:12:01,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:01,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:12:01,226.226 INFO ] No update needed [2026-10-12 11:12:01,228.228 INFO ] Checking for camera pi updates... [2026-10-12 11:12:01,247.247 INFO ] 200 [2026-10-12 11:12:01,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:01,272.272 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:12:01,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:12:01,323.323 INFO ] No camera update needed [2026-10-12 11:12:01,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 11:12:01,326.326 INFO ] === ACTIVE THREADS START === [2026-10-12 11:12:01,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:12:01,332.332 INFO ] === ACTIVE THREADS END === [2026-10-12 11:12:03,357.357 INFO ] ================================================ [2026-10-12 11:12:03,366.366 INFO ] Launching Daemon at Mon Oct 12 11:12:03 IST 2026 [2026-10-12 11:12:03,372.372 INFO ] ================================================ [2026-10-12 11:12:03,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:12:03 [2026-10-12 11:12:04,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:12:04,165.165 INFO ] Initializing speech engine... [2026-10-12 11:12:04,170.170 INFO ] 2026-10-12 11:12:04 [2026-10-12 11:12:04,388.388 INFO ] 2026-10-12 11:12:04 [2026-10-12 11:12:04,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:12:04,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:12:04,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:12:04,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:12:04,836.836 INFO ] time= 12/10/2026 11:12:04 [2026-10-12 11:12:04,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:12:04,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 11:12:04,932.932 INFO ] No existing commands found in stream [2026-10-12 11:12:09,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:12:09,944.944 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 11:12:11,196.196 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:12:11,198.198 INFO ] Checking for system updates... [2026-10-12 11:12:11,218.218 INFO ] 200 [2026-10-12 11:12:11,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:11,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:12:11,252.252 INFO ] No update needed [2026-10-12 11:12:11,253.253 INFO ] Checking for camera pi updates... [2026-10-12 11:12:11,272.272 INFO ] 200 [2026-10-12 11:12:11,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:11,299.299 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:12:11,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:12:11,348.348 INFO ] No camera update needed [2026-10-12 11:12:11,349.349 INFO ] Script finished. Safe exiting... [2026-10-12 11:12:11,351.351 INFO ] === ACTIVE THREADS START === [2026-10-12 11:12:11,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:12:11,357.357 INFO ] === ACTIVE THREADS END === [2026-10-12 11:12:13,394.394 INFO ] ================================================ [2026-10-12 11:12:13,409.409 INFO ] Launching Daemon at Mon Oct 12 11:12:13 IST 2026 [2026-10-12 11:12:13,420.420 INFO ] ================================================ [2026-10-12 11:12:13,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:12:13 [2026-10-12 11:12:14,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:12:14,211.211 INFO ] Initializing speech engine... [2026-10-12 11:12:14,216.216 INFO ] 2026-10-12 11:12:14 [2026-10-12 11:12:14,420.420 INFO ] 2026-10-12 11:12:14 [2026-10-12 11:12:14,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:12:14,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:12:14,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:12:14,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:12:14,862.862 INFO ] time= 12/10/2026 11:12:14 [2026-10-12 11:12:14,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:12:14,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 11:12:14,961.961 INFO ] No existing commands found in stream [2026-10-12 11:12:19,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:12:19,973.973 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 11:12:24,212.212 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:12:24,218.218 INFO ] Checking for system updates... [2026-10-12 11:12:24,242.242 INFO ] 200 [2026-10-12 11:12:24,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:24,273.273 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:12:24,274.274 INFO ] No update needed [2026-10-12 11:12:24,275.275 INFO ] Checking for camera pi updates... [2026-10-12 11:12:24,295.295 INFO ] 200 [2026-10-12 11:12:24,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:24,321.321 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:12:24,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:12:24,379.379 INFO ] No camera update needed [2026-10-12 11:12:24,380.380 INFO ] Script finished. Safe exiting... [2026-10-12 11:12:24,382.382 INFO ] === ACTIVE THREADS START === [2026-10-12 11:12:24,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:12:24,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 11:12:26,425.425 INFO ] ================================================ [2026-10-12 11:12:26,440.440 INFO ] Launching Daemon at Mon Oct 12 11:12:26 IST 2026 [2026-10-12 11:12:26,451.451 INFO ] ================================================ [2026-10-12 11:12:26,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:12:26 [2026-10-12 11:12:27,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:12:27,227.227 INFO ] Initializing speech engine... [2026-10-12 11:12:27,236.236 INFO ] 2026-10-12 11:12:27 [2026-10-12 11:12:27,456.456 INFO ] 2026-10-12 11:12:27 [2026-10-12 11:12:27,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:12:27,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:12:27,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:12:27,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:12:27,920.920 INFO ] time= 12/10/2026 11:12:27 [2026-10-12 11:12:27,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:12:27,924.924 INFO ] Checking for existing commands in stream... [2026-10-12 11:12:28,019.019 INFO ] No existing commands found in stream [2026-10-12 11:12:33,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:12:33,030.030 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 11:12:37,016.016 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:12:37,017.017 INFO ] Checking for system updates... [2026-10-12 11:12:37,047.047 INFO ] 200 [2026-10-12 11:12:37,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:37,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:12:37,088.088 INFO ] No update needed [2026-10-12 11:12:37,089.089 INFO ] Checking for camera pi updates... [2026-10-12 11:12:37,111.111 INFO ] 200 [2026-10-12 11:12:37,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:37,172.172 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:12:37,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:12:37,230.230 INFO ] No camera update needed [2026-10-12 11:12:37,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 11:12:37,233.233 INFO ] === ACTIVE THREADS START === [2026-10-12 11:12:37,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:12:37,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 11:12:39,279.279 INFO ] ================================================ [2026-10-12 11:12:39,296.296 INFO ] Launching Daemon at Mon Oct 12 11:12:39 IST 2026 [2026-10-12 11:12:39,307.307 INFO ] ================================================ [2026-10-12 11:12:39,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:12:39 [2026-10-12 11:12:39,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:12:40,087.087 INFO ] Initializing speech engine... [2026-10-12 11:12:40,100.100 INFO ] 2026-10-12 11:12:40 [2026-10-12 11:12:40,306.306 INFO ] 2026-10-12 11:12:40 [2026-10-12 11:12:40,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:12:40,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:12:40,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:12:40,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:12:40,747.747 INFO ] time= 12/10/2026 11:12:40 [2026-10-12 11:12:40,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:12:40,750.750 INFO ] Checking for existing commands in stream... [2026-10-12 11:12:40,840.840 INFO ] No existing commands found in stream [2026-10-12 11:12:45,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:12:45,857.857 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 11:12:49,324.324 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:12:49,326.326 INFO ] Checking for system updates... [2026-10-12 11:12:49,346.346 INFO ] 200 [2026-10-12 11:12:49,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:49,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:12:49,378.378 INFO ] No update needed [2026-10-12 11:12:49,379.379 INFO ] Checking for camera pi updates... [2026-10-12 11:12:49,399.399 INFO ] 200 [2026-10-12 11:12:49,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:49,424.424 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:12:49,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:12:49,471.471 INFO ] No camera update needed [2026-10-12 11:12:49,472.472 INFO ] Script finished. Safe exiting... [2026-10-12 11:12:49,473.473 INFO ] === ACTIVE THREADS START === [2026-10-12 11:12:49,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:12:49,479.479 INFO ] === ACTIVE THREADS END === [2026-10-12 11:12:51,520.520 INFO ] ================================================ [2026-10-12 11:12:51,535.535 INFO ] Launching Daemon at Mon Oct 12 11:12:51 IST 2026 [2026-10-12 11:12:51,545.545 INFO ] ================================================ [2026-10-12 11:12:51,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:12:51 [2026-10-12 11:12:52,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:12:52,367.367 INFO ] Initializing speech engine... [2026-10-12 11:12:52,373.373 INFO ] 2026-10-12 11:12:52 [2026-10-12 11:12:52,576.576 INFO ] 2026-10-12 11:12:52 [2026-10-12 11:12:52,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:12:52,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:12:52,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:12:53,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:12:53,012.012 INFO ] time= 12/10/2026 11:12:53 [2026-10-12 11:12:53,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:12:53,019.019 INFO ] Checking for existing commands in stream... [2026-10-12 11:12:53,096.096 INFO ] No existing commands found in stream [2026-10-12 11:12:58,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:12:58,121.121 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 11:12:59,753.753 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:12:59,755.755 INFO ] Checking for system updates... [2026-10-12 11:12:59,776.776 INFO ] 200 [2026-10-12 11:12:59,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:59,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:12:59,808.808 INFO ] No update needed [2026-10-12 11:12:59,809.809 INFO ] Checking for camera pi updates... [2026-10-12 11:12:59,829.829 INFO ] 200 [2026-10-12 11:12:59,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:12:59,854.854 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:12:59,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:12:59,909.909 INFO ] No camera update needed [2026-10-12 11:12:59,910.910 INFO ] Script finished. Safe exiting... [2026-10-12 11:12:59,912.912 INFO ] === ACTIVE THREADS START === [2026-10-12 11:12:59,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:12:59,917.917 INFO ] === ACTIVE THREADS END === [2026-10-12 11:13:01,952.952 INFO ] ================================================ [2026-10-12 11:13:01,962.962 INFO ] Launching Daemon at Mon Oct 12 11:13:01 IST 2026 [2026-10-12 11:13:01,971.971 INFO ] ================================================ [2026-10-12 11:13:02,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:13:02 [2026-10-12 11:13:02,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:13:02,762.762 INFO ] Initializing speech engine... [2026-10-12 11:13:02,766.766 INFO ] 2026-10-12 11:13:02 [2026-10-12 11:13:02,957.957 INFO ] 2026-10-12 11:13:02 [2026-10-12 11:13:03,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:13:03,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:13:03,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:13:03,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:13:03,473.473 INFO ] time= 12/10/2026 11:13:03 [2026-10-12 11:13:03,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:13:03,480.480 INFO ] Checking for existing commands in stream... [2026-10-12 11:13:03,578.578 INFO ] No existing commands found in stream [2026-10-12 11:13:08,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:13:08,590.590 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 11:13:10,344.344 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:13:10,345.345 INFO ] Checking for system updates... [2026-10-12 11:13:10,366.366 INFO ] 200 [2026-10-12 11:13:10,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:13:10,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:13:10,399.399 INFO ] No update needed [2026-10-12 11:13:10,400.400 INFO ] Checking for camera pi updates... [2026-10-12 11:13:10,420.420 INFO ] 200 [2026-10-12 11:13:10,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:13:10,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:13:10,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:13:10,586.586 INFO ] No camera update needed [2026-10-12 11:13:10,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 11:13:10,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 11:13:10,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:13:10,594.594 INFO ] === ACTIVE THREADS END === [2026-10-12 11:13:12,634.634 INFO ] ================================================ [2026-10-12 11:13:12,649.649 INFO ] Launching Daemon at Mon Oct 12 11:13:12 IST 2026 [2026-10-12 11:13:12,660.660 INFO ] ================================================ [2026-10-12 11:13:13,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:13:13 [2026-10-12 11:13:13,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:13:13,470.470 INFO ] Initializing speech engine... [2026-10-12 11:13:13,474.474 INFO ] 2026-10-12 11:13:13 [2026-10-12 11:13:13,678.678 INFO ] 2026-10-12 11:13:13 [2026-10-12 11:13:13,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:13:13,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:13:13,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:13:14,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:13:14,120.120 INFO ] time= 12/10/2026 11:13:14 [2026-10-12 11:13:14,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:13:14,124.124 INFO ] Checking for existing commands in stream... [2026-10-12 11:13:14,215.215 INFO ] No existing commands found in stream [2026-10-12 11:13:19,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:13:19,232.232 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 11:13:23,508.508 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:13:23,510.510 INFO ] Checking for system updates... [2026-10-12 11:13:23,530.530 INFO ] 200 [2026-10-12 11:13:23,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:13:23,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:13:23,563.563 INFO ] No update needed [2026-10-12 11:13:23,564.564 INFO ] Checking for camera pi updates... [2026-10-12 11:13:23,585.585 INFO ] 200 [2026-10-12 11:13:23,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:13:23,610.610 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:13:23,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:13:23,658.658 INFO ] No camera update needed [2026-10-12 11:13:23,659.659 INFO ] Script finished. Safe exiting... [2026-10-12 11:13:23,660.660 INFO ] === ACTIVE THREADS START === [2026-10-12 11:13:23,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:13:23,666.666 INFO ] === ACTIVE THREADS END === [2026-10-12 11:13:25,706.706 INFO ] ================================================ [2026-10-12 11:13:25,721.721 INFO ] Launching Daemon at Mon Oct 12 11:13:25 IST 2026 [2026-10-12 11:13:25,731.731 INFO ] ================================================ [2026-10-12 11:13:26,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:13:26 [2026-10-12 11:13:26,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:13:26,569.569 INFO ] Initializing speech engine... [2026-10-12 11:13:26,573.573 INFO ] 2026-10-12 11:13:26 [2026-10-12 11:13:26,782.782 INFO ] 2026-10-12 11:13:26 [2026-10-12 11:13:26,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:13:27,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:13:27,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:13:27,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:13:27,225.225 INFO ] time= 12/10/2026 11:13:27 [2026-10-12 11:13:27,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:13:27,228.228 INFO ] Checking for existing commands in stream... [2026-10-12 11:13:27,344.344 INFO ] No existing commands found in stream [2026-10-12 11:13:32,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:13:32,357.357 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 11:13:36,411.411 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:13:36,413.413 INFO ] Checking for system updates... [2026-10-12 11:13:36,433.433 INFO ] 200 [2026-10-12 11:13:36,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:13:36,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:13:36,467.467 INFO ] No update needed [2026-10-12 11:13:36,469.469 INFO ] Checking for camera pi updates... [2026-10-12 11:13:36,488.488 INFO ] 200 [2026-10-12 11:13:36,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:13:36,512.512 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:13:36,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:13:36,569.569 INFO ] No camera update needed [2026-10-12 11:13:36,570.570 INFO ] Script finished. Safe exiting... [2026-10-12 11:13:36,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 11:13:36,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:13:36,577.577 INFO ] === ACTIVE THREADS END === [2026-10-12 11:13:38,615.615 INFO ] ================================================ [2026-10-12 11:13:38,630.630 INFO ] Launching Daemon at Mon Oct 12 11:13:38 IST 2026 [2026-10-12 11:13:38,640.640 INFO ] ================================================ [2026-10-12 11:13:38,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:13:38 [2026-10-12 11:13:39,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:13:39,435.435 INFO ] Initializing speech engine... [2026-10-12 11:13:39,440.440 INFO ] 2026-10-12 11:13:39 [2026-10-12 11:13:39,646.646 INFO ] 2026-10-12 11:13:39 [2026-10-12 11:13:39,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:13:39,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:13:39,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:13:40,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:13:40,082.082 INFO ] time= 12/10/2026 11:13:40 [2026-10-12 11:13:40,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:13:40,089.089 INFO ] Checking for existing commands in stream... [2026-10-12 11:13:40,180.180 INFO ] No existing commands found in stream [2026-10-12 11:13:45,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:13:45,197.197 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 11:13:45,855.855 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:13:45,857.857 INFO ] Checking for system updates... [2026-10-12 11:13:45,877.877 INFO ] 200 [2026-10-12 11:13:45,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:13:45,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:13:45,910.910 INFO ] No update needed [2026-10-12 11:13:45,911.911 INFO ] Checking for camera pi updates... [2026-10-12 11:13:45,930.930 INFO ] 200 [2026-10-12 11:13:45,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:13:45,955.955 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:13:46,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:13:46,022.022 INFO ] No camera update needed [2026-10-12 11:13:46,023.023 INFO ] Script finished. Safe exiting... [2026-10-12 11:13:46,024.024 INFO ] === ACTIVE THREADS START === [2026-10-12 11:13:46,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:13:46,030.030 INFO ] === ACTIVE THREADS END === [2026-10-12 11:13:48,070.070 INFO ] ================================================ [2026-10-12 11:13:48,085.085 INFO ] Launching Daemon at Mon Oct 12 11:13:48 IST 2026 [2026-10-12 11:13:48,096.096 INFO ] ================================================ [2026-10-12 11:13:48,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:13:48 [2026-10-12 11:13:48,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:13:48,890.890 INFO ] Initializing speech engine... [2026-10-12 11:13:48,893.893 INFO ] 2026-10-12 11:13:48 [2026-10-12 11:13:49,110.110 INFO ] 2026-10-12 11:13:49 [2026-10-12 11:13:49,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:13:49,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:13:49,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:13:49,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:13:49,551.551 INFO ] time= 12/10/2026 11:13:49 [2026-10-12 11:13:49,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:13:49,555.555 INFO ] Checking for existing commands in stream... [2026-10-12 11:13:49,671.671 INFO ] No existing commands found in stream [2026-10-12 11:13:54,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:13:54,683.683 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 11:13:59,047.047 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:13:59,049.049 INFO ] Checking for system updates... [2026-10-12 11:13:59,069.069 INFO ] 200 [2026-10-12 11:13:59,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:13:59,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:13:59,102.102 INFO ] No update needed [2026-10-12 11:13:59,103.103 INFO ] Checking for camera pi updates... [2026-10-12 11:13:59,124.124 INFO ] 200 [2026-10-12 11:13:59,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:13:59,152.152 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:13:59,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:13:59,202.202 INFO ] No camera update needed [2026-10-12 11:13:59,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 11:13:59,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 11:13:59,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:13:59,210.210 INFO ] === ACTIVE THREADS END === [2026-10-12 11:14:01,248.248 INFO ] ================================================ [2026-10-12 11:14:01,264.264 INFO ] Launching Daemon at Mon Oct 12 11:14:01 IST 2026 [2026-10-12 11:14:01,276.276 INFO ] ================================================ [2026-10-12 11:14:01,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:14:01 [2026-10-12 11:14:02,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:14:02,385.385 INFO ] Initializing speech engine... [2026-10-12 11:14:02,389.389 INFO ] 2026-10-12 11:14:02 [2026-10-12 11:14:02,613.613 INFO ] 2026-10-12 11:14:02 [2026-10-12 11:14:02,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:14:02,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:14:02,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:14:03,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:14:03,075.075 INFO ] time= 12/10/2026 11:14:03 [2026-10-12 11:14:03,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:14:03,083.083 INFO ] Checking for existing commands in stream... [2026-10-12 11:14:03,174.174 INFO ] No existing commands found in stream [2026-10-12 11:14:08,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:14:08,191.191 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 11:14:12,659.659 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:14:12,661.661 INFO ] Checking for system updates... [2026-10-12 11:14:12,682.682 INFO ] 200 [2026-10-12 11:14:12,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:14:12,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:14:12,717.717 INFO ] No update needed [2026-10-12 11:14:12,719.719 INFO ] Checking for camera pi updates... [2026-10-12 11:14:12,737.737 INFO ] 200 [2026-10-12 11:14:12,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:14:12,763.763 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:14:12,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:14:12,812.812 INFO ] No camera update needed [2026-10-12 11:14:12,814.814 INFO ] Script finished. Safe exiting... [2026-10-12 11:14:12,815.815 INFO ] === ACTIVE THREADS START === [2026-10-12 11:14:12,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:14:12,821.821 INFO ] === ACTIVE THREADS END === [2026-10-12 11:14:14,861.861 INFO ] ================================================ [2026-10-12 11:14:14,876.876 INFO ] Launching Daemon at Mon Oct 12 11:14:14 IST 2026 [2026-10-12 11:14:14,886.886 INFO ] ================================================ [2026-10-12 11:14:15,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:14:15 [2026-10-12 11:14:15,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:14:15,681.681 INFO ] Initializing speech engine... [2026-10-12 11:14:15,685.685 INFO ] 2026-10-12 11:14:15 [2026-10-12 11:14:15,900.900 INFO ] 2026-10-12 11:14:15 [2026-10-12 11:14:15,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:14:16,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:14:16,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:14:16,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:14:16,339.339 INFO ] time= 12/10/2026 11:14:16 [2026-10-12 11:14:16,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:14:16,342.342 INFO ] Checking for existing commands in stream... [2026-10-12 11:14:16,432.432 INFO ] No existing commands found in stream [2026-10-12 11:14:21,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:14:21,449.449 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 11:14:24,236.236 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:14:24,238.238 INFO ] Checking for system updates... [2026-10-12 11:14:24,258.258 INFO ] 200 [2026-10-12 11:14:24,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:14:24,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:14:24,293.293 INFO ] No update needed [2026-10-12 11:14:24,294.294 INFO ] Checking for camera pi updates... [2026-10-12 11:14:24,314.314 INFO ] 200 [2026-10-12 11:14:24,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:14:24,338.338 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:14:24,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:14:24,384.384 INFO ] No camera update needed [2026-10-12 11:14:24,385.385 INFO ] Script finished. Safe exiting... [2026-10-12 11:14:24,386.386 INFO ] === ACTIVE THREADS START === [2026-10-12 11:14:24,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:14:24,392.392 INFO ] === ACTIVE THREADS END === [2026-10-12 11:14:26,433.433 INFO ] ================================================ [2026-10-12 11:14:26,449.449 INFO ] Launching Daemon at Mon Oct 12 11:14:26 IST 2026 [2026-10-12 11:14:26,460.460 INFO ] ================================================ [2026-10-12 11:14:26,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:14:26 [2026-10-12 11:14:27,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:14:27,262.262 INFO ] Initializing speech engine... [2026-10-12 11:14:27,265.265 INFO ] 2026-10-12 11:14:27 [2026-10-12 11:14:27,484.484 INFO ] 2026-10-12 11:14:27 [2026-10-12 11:14:27,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:14:27,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:14:27,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:14:27,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:14:27,990.990 INFO ] time= 12/10/2026 11:14:27 [2026-10-12 11:14:28,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:14:28,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 11:14:28,115.115 INFO ] No existing commands found in stream [2026-10-12 11:14:33,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:14:33,125.125 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 11:14:36,752.752 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:14:36,754.754 INFO ] Checking for system updates... [2026-10-12 11:14:36,775.775 INFO ] 200 [2026-10-12 11:14:36,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:14:36,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:14:36,809.809 INFO ] No update needed [2026-10-12 11:14:36,811.811 INFO ] Checking for camera pi updates... [2026-10-12 11:14:36,831.831 INFO ] 200 [2026-10-12 11:14:36,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:14:36,855.855 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:14:36,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:14:36,886.886 INFO ] No camera update needed [2026-10-12 11:14:36,888.888 INFO ] Script finished. Safe exiting... [2026-10-12 11:14:36,889.889 INFO ] === ACTIVE THREADS START === [2026-10-12 11:14:36,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:14:36,895.895 INFO ] === ACTIVE THREADS END === [2026-10-12 11:14:38,932.932 INFO ] ================================================ [2026-10-12 11:14:38,947.947 INFO ] Launching Daemon at Mon Oct 12 11:14:38 IST 2026 [2026-10-12 11:14:38,958.958 INFO ] ================================================ [2026-10-12 11:14:39,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:14:39 [2026-10-12 11:14:39,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:14:39,743.743 INFO ] Initializing speech engine... [2026-10-12 11:14:39,752.752 INFO ] 2026-10-12 11:14:39 [2026-10-12 11:14:39,977.977 INFO ] 2026-10-12 11:14:39 [2026-10-12 11:14:40,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:14:40,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:14:40,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:14:40,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:14:40,452.452 INFO ] time= 12/10/2026 11:14:40 [2026-10-12 11:14:40,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:14:40,455.455 INFO ] Checking for existing commands in stream... [2026-10-12 11:14:40,552.552 INFO ] No existing commands found in stream [2026-10-12 11:14:45,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:14:45,564.564 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 11:14:47,695.695 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:14:47,696.696 INFO ] Checking for system updates... [2026-10-12 11:14:47,717.717 INFO ] 200 [2026-10-12 11:14:47,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:14:47,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:14:47,749.749 INFO ] No update needed [2026-10-12 11:14:47,751.751 INFO ] Checking for camera pi updates... [2026-10-12 11:14:47,773.773 INFO ] 200 [2026-10-12 11:14:47,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:14:47,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:14:47,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:14:47,833.833 INFO ] No camera update needed [2026-10-12 11:14:47,834.834 INFO ] Script finished. Safe exiting... [2026-10-12 11:14:47,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 11:14:47,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:14:47,841.841 INFO ] === ACTIVE THREADS END === [2026-10-12 11:14:49,879.879 INFO ] ================================================ [2026-10-12 11:14:49,905.905 INFO ] Launching Daemon at Mon Oct 12 11:14:49 IST 2026 [2026-10-12 11:14:49,916.916 INFO ] ================================================ [2026-10-12 11:14:50,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:14:50 [2026-10-12 11:14:50,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:14:50,718.718 INFO ] Initializing speech engine... [2026-10-12 11:14:50,723.723 INFO ] 2026-10-12 11:14:50 [2026-10-12 11:14:50,925.925 INFO ] 2026-10-12 11:14:50 [2026-10-12 11:14:50,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:14:51,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:14:51,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:14:51,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:14:51,361.361 INFO ] time= 12/10/2026 11:14:51 [2026-10-12 11:14:51,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:14:51,364.364 INFO ] Checking for existing commands in stream... [2026-10-12 11:14:51,480.480 INFO ] No existing commands found in stream [2026-10-12 11:14:56,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:14:56,493.493 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 11:15:00,644.644 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:15:00,645.645 INFO ] Checking for system updates... [2026-10-12 11:15:00,667.667 INFO ] 200 [2026-10-12 11:15:00,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:15:00,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:15:00,699.699 INFO ] No update needed [2026-10-12 11:15:00,700.700 INFO ] Checking for camera pi updates... [2026-10-12 11:15:00,719.719 INFO ] 200 [2026-10-12 11:15:00,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:15:00,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:15:00,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:15:00,800.800 INFO ] No camera update needed [2026-10-12 11:15:00,801.801 INFO ] Script finished. Safe exiting... [2026-10-12 11:15:00,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 11:15:00,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:15:00,808.808 INFO ] === ACTIVE THREADS END === [2026-10-12 11:15:02,856.856 INFO ] ================================================ [2026-10-12 11:15:02,870.870 INFO ] Launching Daemon at Mon Oct 12 11:15:02 IST 2026 [2026-10-12 11:15:02,881.881 INFO ] ================================================ [2026-10-12 11:15:03,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:15:03 [2026-10-12 11:15:03,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:15:03,709.709 INFO ] Initializing speech engine... [2026-10-12 11:15:03,717.717 INFO ] 2026-10-12 11:15:03 [2026-10-12 11:15:03,936.936 INFO ] 2026-10-12 11:15:03 [2026-10-12 11:15:03,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:15:04,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:15:04,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:15:04,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:15:04,388.388 INFO ] time= 12/10/2026 11:15:04 [2026-10-12 11:15:04,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:15:04,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 11:15:04,484.484 INFO ] No existing commands found in stream [2026-10-12 11:15:09,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:15:09,507.507 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 11:15:13,287.287 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:15:13,289.289 INFO ] Checking for system updates... [2026-10-12 11:15:13,310.310 INFO ] 200 [2026-10-12 11:15:13,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:15:13,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:15:13,345.345 INFO ] No update needed [2026-10-12 11:15:13,346.346 INFO ] Checking for camera pi updates... [2026-10-12 11:15:13,369.369 INFO ] 200 [2026-10-12 11:15:13,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:15:13,396.396 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:15:13,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:15:13,539.539 INFO ] No camera update needed [2026-10-12 11:15:13,541.541 INFO ] Script finished. Safe exiting... [2026-10-12 11:15:13,542.542 INFO ] === ACTIVE THREADS START === [2026-10-12 11:15:13,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:15:13,548.548 INFO ] === ACTIVE THREADS END === [2026-10-12 11:15:15,588.588 INFO ] ================================================ [2026-10-12 11:15:15,603.603 INFO ] Launching Daemon at Mon Oct 12 11:15:15 IST 2026 [2026-10-12 11:15:15,614.614 INFO ] ================================================ [2026-10-12 11:15:15,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:15:15 [2026-10-12 11:15:16,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:15:16,385.385 INFO ] Initializing speech engine... [2026-10-12 11:15:16,390.390 INFO ] 2026-10-12 11:15:16 [2026-10-12 11:15:16,592.592 INFO ] 2026-10-12 11:15:16 [2026-10-12 11:15:16,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:15:16,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:15:16,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:15:17,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:15:17,035.035 INFO ] time= 12/10/2026 11:15:17 [2026-10-12 11:15:17,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:15:17,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 11:15:17,128.128 INFO ] No existing commands found in stream [2026-10-12 11:15:22,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:15:22,140.140 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 11:15:24,992.992 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:15:24,993.993 INFO ] Checking for system updates... [2026-10-12 11:15:25,013.013 INFO ] 200 [2026-10-12 11:15:25,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:15:25,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:15:25,056.056 INFO ] No update needed [2026-10-12 11:15:25,058.058 INFO ] Checking for camera pi updates... [2026-10-12 11:15:25,078.078 INFO ] 200 [2026-10-12 11:15:25,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:15:25,102.102 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:15:25,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:15:25,154.154 INFO ] No camera update needed [2026-10-12 11:15:25,155.155 INFO ] Script finished. Safe exiting... [2026-10-12 11:15:25,156.156 INFO ] === ACTIVE THREADS START === [2026-10-12 11:15:25,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:15:25,162.162 INFO ] === ACTIVE THREADS END === [2026-10-12 11:15:27,193.193 INFO ] ================================================ [2026-10-12 11:15:27,209.209 INFO ] Launching Daemon at Mon Oct 12 11:15:27 IST 2026 [2026-10-12 11:15:27,225.225 INFO ] ================================================ [2026-10-12 11:15:27,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:15:27 [2026-10-12 11:15:27,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:15:28,014.014 INFO ] Initializing speech engine... [2026-10-12 11:15:28,026.026 INFO ] 2026-10-12 11:15:28 [2026-10-12 11:15:28,231.231 INFO ] 2026-10-12 11:15:28 [2026-10-12 11:15:28,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:15:28,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:15:28,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:15:28,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:15:28,669.669 INFO ] time= 12/10/2026 11:15:28 [2026-10-12 11:15:28,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:15:28,672.672 INFO ] Checking for existing commands in stream... [2026-10-12 11:15:28,762.762 INFO ] No existing commands found in stream [2026-10-12 11:15:33,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:15:33,779.779 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 11:15:37,470.470 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:15:37,472.472 INFO ] Checking for system updates... [2026-10-12 11:15:37,492.492 INFO ] 200 [2026-10-12 11:15:37,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:15:37,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:15:37,526.526 INFO ] No update needed [2026-10-12 11:15:37,528.528 INFO ] Checking for camera pi updates... [2026-10-12 11:15:37,548.548 INFO ] 200 [2026-10-12 11:15:37,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:15:37,572.572 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:15:37,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:15:37,619.619 INFO ] No camera update needed [2026-10-12 11:15:37,620.620 INFO ] Script finished. Safe exiting... [2026-10-12 11:15:37,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 11:15:37,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:15:37,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 11:15:39,665.665 INFO ] ================================================ [2026-10-12 11:15:39,680.680 INFO ] Launching Daemon at Mon Oct 12 11:15:39 IST 2026 [2026-10-12 11:15:39,691.691 INFO ] ================================================ [2026-10-12 11:15:40,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:15:40 [2026-10-12 11:15:40,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:15:40,467.467 INFO ] Initializing speech engine... [2026-10-12 11:15:40,477.477 INFO ] 2026-10-12 11:15:40 [2026-10-12 11:15:40,681.681 INFO ] 2026-10-12 11:15:40 [2026-10-12 11:15:40,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:15:40,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:15:41,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:15:41,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:15:41,188.188 INFO ] time= 12/10/2026 11:15:41 [2026-10-12 11:15:41,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:15:41,215.215 INFO ] Checking for existing commands in stream... [2026-10-12 11:15:41,317.317 INFO ] No existing commands found in stream [2026-10-12 11:15:46,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:15:46,329.329 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 11:15:50,527.527 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:15:50,529.529 INFO ] Checking for system updates... [2026-10-12 11:15:50,550.550 INFO ] 200 [2026-10-12 11:15:50,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:15:50,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:15:50,585.585 INFO ] No update needed [2026-10-12 11:15:50,587.587 INFO ] Checking for camera pi updates... [2026-10-12 11:15:50,609.609 INFO ] 200 [2026-10-12 11:15:50,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:15:50,635.635 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:15:50,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:15:50,689.689 INFO ] No camera update needed [2026-10-12 11:15:50,691.691 INFO ] Script finished. Safe exiting... [2026-10-12 11:15:50,692.692 INFO ] === ACTIVE THREADS START === [2026-10-12 11:15:50,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:15:50,698.698 INFO ] === ACTIVE THREADS END === [2026-10-12 11:15:52,740.740 INFO ] ================================================ [2026-10-12 11:15:52,755.755 INFO ] Launching Daemon at Mon Oct 12 11:15:52 IST 2026 [2026-10-12 11:15:52,766.766 INFO ] ================================================ [2026-10-12 11:15:53,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:15:53 [2026-10-12 11:15:53,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:15:53,561.561 INFO ] Initializing speech engine... [2026-10-12 11:15:53,570.570 INFO ] 2026-10-12 11:15:53 [2026-10-12 11:15:53,787.787 INFO ] 2026-10-12 11:15:53 [2026-10-12 11:15:53,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:15:54,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:15:54,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:15:54,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:15:54,255.255 INFO ] time= 12/10/2026 11:15:54 [2026-10-12 11:15:54,261.261 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:15:54,262.262 INFO ] Checking for existing commands in stream... [2026-10-12 11:15:54,360.360 INFO ] No existing commands found in stream [2026-10-12 11:15:59,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:15:59,372.372 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 11:16:01,817.817 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:16:01,819.819 INFO ] Checking for system updates... [2026-10-12 11:16:01,843.843 INFO ] 200 [2026-10-12 11:16:01,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:01,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:16:01,892.892 INFO ] No update needed [2026-10-12 11:16:01,894.894 INFO ] Checking for camera pi updates... [2026-10-12 11:16:01,924.924 INFO ] 200 [2026-10-12 11:16:01,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:01,958.958 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:16:02,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:16:02,009.009 INFO ] No camera update needed [2026-10-12 11:16:02,011.011 INFO ] Script finished. Safe exiting... [2026-10-12 11:16:02,013.013 INFO ] === ACTIVE THREADS START === [2026-10-12 11:16:02,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:16:02,021.021 INFO ] === ACTIVE THREADS END === [2026-10-12 11:16:04,060.060 INFO ] ================================================ [2026-10-12 11:16:04,075.075 INFO ] Launching Daemon at Mon Oct 12 11:16:04 IST 2026 [2026-10-12 11:16:04,085.085 INFO ] ================================================ [2026-10-12 11:16:04,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:16:04 [2026-10-12 11:16:04,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:16:04,918.918 INFO ] Initializing speech engine... [2026-10-12 11:16:04,922.922 INFO ] 2026-10-12 11:16:04 [2026-10-12 11:16:05,129.129 INFO ] 2026-10-12 11:16:05 [2026-10-12 11:16:05,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:16:05,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:16:05,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:16:05,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:16:05,647.647 INFO ] time= 12/10/2026 11:16:05 [2026-10-12 11:16:05,667.667 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:16:05,669.669 INFO ] Checking for existing commands in stream... [2026-10-12 11:16:05,769.769 INFO ] No existing commands found in stream [2026-10-12 11:16:10,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:16:10,783.783 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 11:16:14,160.160 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:16:14,162.162 INFO ] Checking for system updates... [2026-10-12 11:16:14,183.183 INFO ] 200 [2026-10-12 11:16:14,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:14,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:16:14,221.221 INFO ] No update needed [2026-10-12 11:16:14,222.222 INFO ] Checking for camera pi updates... [2026-10-12 11:16:14,244.244 INFO ] 200 [2026-10-12 11:16:14,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:14,270.270 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:16:14,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:16:14,320.320 INFO ] No camera update needed [2026-10-12 11:16:14,321.321 INFO ] Script finished. Safe exiting... [2026-10-12 11:16:14,323.323 INFO ] === ACTIVE THREADS START === [2026-10-12 11:16:14,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:16:14,329.329 INFO ] === ACTIVE THREADS END === [2026-10-12 11:16:16,369.369 INFO ] ================================================ [2026-10-12 11:16:16,384.384 INFO ] Launching Daemon at Mon Oct 12 11:16:16 IST 2026 [2026-10-12 11:16:16,395.395 INFO ] ================================================ [2026-10-12 11:16:16,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:16:16 [2026-10-12 11:16:17,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:16:17,182.182 INFO ] Initializing speech engine... [2026-10-12 11:16:17,190.190 INFO ] 2026-10-12 11:16:17 [2026-10-12 11:16:17,401.401 INFO ] 2026-10-12 11:16:17 [2026-10-12 11:16:17,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:16:17,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:16:17,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:16:17,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:16:17,846.846 INFO ] time= 12/10/2026 11:16:17 [2026-10-12 11:16:17,848.848 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:16:17,849.849 INFO ] Checking for existing commands in stream... [2026-10-12 11:16:17,976.976 INFO ] No existing commands found in stream [2026-10-12 11:16:22,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:16:22,989.989 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 11:16:24,524.524 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:16:24,526.526 INFO ] Checking for system updates... [2026-10-12 11:16:24,547.547 INFO ] 200 [2026-10-12 11:16:24,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:24,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:16:24,580.580 INFO ] No update needed [2026-10-12 11:16:24,581.581 INFO ] Checking for camera pi updates... [2026-10-12 11:16:24,602.602 INFO ] 200 [2026-10-12 11:16:24,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:24,626.626 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:16:24,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:16:24,678.678 INFO ] No camera update needed [2026-10-12 11:16:24,679.679 INFO ] Script finished. Safe exiting... [2026-10-12 11:16:24,681.681 INFO ] === ACTIVE THREADS START === [2026-10-12 11:16:24,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:16:24,686.686 INFO ] === ACTIVE THREADS END === [2026-10-12 11:16:26,727.727 INFO ] ================================================ [2026-10-12 11:16:26,742.742 INFO ] Launching Daemon at Mon Oct 12 11:16:26 IST 2026 [2026-10-12 11:16:26,753.753 INFO ] ================================================ [2026-10-12 11:16:27,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:16:27 [2026-10-12 11:16:27,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:16:27,529.529 INFO ] Initializing speech engine... [2026-10-12 11:16:27,541.541 INFO ] 2026-10-12 11:16:27 [2026-10-12 11:16:27,750.750 INFO ] 2026-10-12 11:16:27 [2026-10-12 11:16:27,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:16:27,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:16:27,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:16:28,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:16:28,197.197 INFO ] time= 12/10/2026 11:16:28 [2026-10-12 11:16:28,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:16:28,205.205 INFO ] Checking for existing commands in stream... [2026-10-12 11:16:28,296.296 INFO ] No existing commands found in stream [2026-10-12 11:16:33,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:16:33,308.308 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 11:16:36,027.027 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:16:36,029.029 INFO ] Checking for system updates... [2026-10-12 11:16:36,050.050 INFO ] 200 [2026-10-12 11:16:36,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:36,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:16:36,083.083 INFO ] No update needed [2026-10-12 11:16:36,084.084 INFO ] Checking for camera pi updates... [2026-10-12 11:16:36,105.105 INFO ] 200 [2026-10-12 11:16:36,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:36,130.130 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:16:36,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:16:36,179.179 INFO ] No camera update needed [2026-10-12 11:16:36,181.181 INFO ] Script finished. Safe exiting... [2026-10-12 11:16:36,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 11:16:36,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:16:36,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 11:16:38,229.229 INFO ] ================================================ [2026-10-12 11:16:38,244.244 INFO ] Launching Daemon at Mon Oct 12 11:16:38 IST 2026 [2026-10-12 11:16:38,255.255 INFO ] ================================================ [2026-10-12 11:16:38,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:16:38 [2026-10-12 11:16:38,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:16:39,066.066 INFO ] Initializing speech engine... [2026-10-12 11:16:39,075.075 INFO ] 2026-10-12 11:16:39 [2026-10-12 11:16:39,279.279 INFO ] 2026-10-12 11:16:39 [2026-10-12 11:16:39,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:16:39,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:16:39,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:16:39,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:16:39,719.719 INFO ] time= 12/10/2026 11:16:39 [2026-10-12 11:16:39,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:16:39,722.722 INFO ] Checking for existing commands in stream... [2026-10-12 11:16:39,839.839 INFO ] No existing commands found in stream [2026-10-12 11:16:44,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:16:44,852.852 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 11:16:46,205.205 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:16:46,207.207 INFO ] Checking for system updates... [2026-10-12 11:16:46,227.227 INFO ] 200 [2026-10-12 11:16:46,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:46,258.258 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:16:46,260.260 INFO ] No update needed [2026-10-12 11:16:46,261.261 INFO ] Checking for camera pi updates... [2026-10-12 11:16:46,281.281 INFO ] 200 [2026-10-12 11:16:46,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:46,306.306 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:16:46,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:16:46,361.361 INFO ] No camera update needed [2026-10-12 11:16:46,362.362 INFO ] Script finished. Safe exiting... [2026-10-12 11:16:46,363.363 INFO ] === ACTIVE THREADS START === [2026-10-12 11:16:46,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:16:46,369.369 INFO ] === ACTIVE THREADS END === [2026-10-12 11:16:48,407.407 INFO ] ================================================ [2026-10-12 11:16:48,422.422 INFO ] Launching Daemon at Mon Oct 12 11:16:48 IST 2026 [2026-10-12 11:16:48,433.433 INFO ] ================================================ [2026-10-12 11:16:48,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:16:48 [2026-10-12 11:16:49,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:16:49,294.294 INFO ] Initializing speech engine... [2026-10-12 11:16:49,300.300 INFO ] 2026-10-12 11:16:49 [2026-10-12 11:16:49,509.509 INFO ] 2026-10-12 11:16:49 [2026-10-12 11:16:49,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:16:49,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:16:49,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:16:49,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:16:49,950.950 INFO ] time= 12/10/2026 11:16:49 [2026-10-12 11:16:49,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:16:49,953.953 INFO ] Checking for existing commands in stream... [2026-10-12 11:16:50,068.068 INFO ] No existing commands found in stream [2026-10-12 11:16:55,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:16:55,082.082 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 11:16:58,160.160 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:16:58,162.162 INFO ] Checking for system updates... [2026-10-12 11:16:58,182.182 INFO ] 200 [2026-10-12 11:16:58,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:58,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:16:58,217.217 INFO ] No update needed [2026-10-12 11:16:58,219.219 INFO ] Checking for camera pi updates... [2026-10-12 11:16:58,239.239 INFO ] 200 [2026-10-12 11:16:58,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:16:58,266.266 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:16:58,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:16:58,327.327 INFO ] No camera update needed [2026-10-12 11:16:58,329.329 INFO ] Script finished. Safe exiting... [2026-10-12 11:16:58,330.330 INFO ] === ACTIVE THREADS START === [2026-10-12 11:16:58,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:16:58,336.336 INFO ] === ACTIVE THREADS END === [2026-10-12 11:17:00,374.374 INFO ] ================================================ [2026-10-12 11:17:00,391.391 INFO ] Launching Daemon at Mon Oct 12 11:17:00 IST 2026 [2026-10-12 11:17:00,403.403 INFO ] ================================================ [2026-10-12 11:17:00,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:17:00 [2026-10-12 11:17:01,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:17:01,176.176 INFO ] Initializing speech engine... [2026-10-12 11:17:01,179.179 INFO ] 2026-10-12 11:17:01 [2026-10-12 11:17:01,399.399 INFO ] 2026-10-12 11:17:01 [2026-10-12 11:17:01,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:17:01,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:17:01,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:17:01,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:17:01,873.873 INFO ] time= 12/10/2026 11:17:01 [2026-10-12 11:17:01,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:17:01,878.878 INFO ] Checking for existing commands in stream... [2026-10-12 11:17:01,998.998 INFO ] No existing commands found in stream [2026-10-12 11:17:07,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:17:07,010.010 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 11:17:11,169.169 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:17:11,171.171 INFO ] Checking for system updates... [2026-10-12 11:17:11,191.191 INFO ] 200 [2026-10-12 11:17:11,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:17:11,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:17:11,223.223 INFO ] No update needed [2026-10-12 11:17:11,225.225 INFO ] Checking for camera pi updates... [2026-10-12 11:17:11,244.244 INFO ] 200 [2026-10-12 11:17:11,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:17:11,270.270 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:17:11,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:17:11,321.321 INFO ] No camera update needed [2026-10-12 11:17:11,322.322 INFO ] Script finished. Safe exiting... [2026-10-12 11:17:11,323.323 INFO ] === ACTIVE THREADS START === [2026-10-12 11:17:11,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:17:11,329.329 INFO ] === ACTIVE THREADS END === [2026-10-12 11:17:13,367.367 INFO ] ================================================ [2026-10-12 11:17:13,382.382 INFO ] Launching Daemon at Mon Oct 12 11:17:13 IST 2026 [2026-10-12 11:17:13,393.393 INFO ] ================================================ [2026-10-12 11:17:13,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:17:13 [2026-10-12 11:17:14,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:17:14,196.196 INFO ] Initializing speech engine... [2026-10-12 11:17:14,201.201 INFO ] 2026-10-12 11:17:14 [2026-10-12 11:17:14,406.406 INFO ] 2026-10-12 11:17:14 [2026-10-12 11:17:14,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:17:14,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:17:14,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:17:14,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:17:14,850.850 INFO ] time= 12/10/2026 11:17:14 [2026-10-12 11:17:14,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:17:14,857.857 INFO ] Checking for existing commands in stream... [2026-10-12 11:17:14,947.947 INFO ] No existing commands found in stream [2026-10-12 11:17:19,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:17:19,964.964 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 11:17:22,373.373 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:17:22,374.374 INFO ] Checking for system updates... [2026-10-12 11:17:22,397.397 INFO ] 200 [2026-10-12 11:17:22,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:17:22,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:17:22,431.431 INFO ] No update needed [2026-10-12 11:17:22,432.432 INFO ] Checking for camera pi updates... [2026-10-12 11:17:22,451.451 INFO ] 200 [2026-10-12 11:17:22,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:17:22,476.476 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:17:22,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:17:22,627.627 INFO ] No camera update needed [2026-10-12 11:17:22,628.628 INFO ] Script finished. Safe exiting... [2026-10-12 11:17:22,629.629 INFO ] === ACTIVE THREADS START === [2026-10-12 11:17:22,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:17:22,635.635 INFO ] === ACTIVE THREADS END === [2026-10-12 11:17:24,674.674 INFO ] ================================================ [2026-10-12 11:17:24,689.689 INFO ] Launching Daemon at Mon Oct 12 11:17:24 IST 2026 [2026-10-12 11:17:24,700.700 INFO ] ================================================ [2026-10-12 11:17:25,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:17:25 [2026-10-12 11:17:25,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:17:25,575.575 INFO ] Initializing speech engine... [2026-10-12 11:17:25,585.585 INFO ] 2026-10-12 11:17:25 [2026-10-12 11:17:25,795.795 INFO ] 2026-10-12 11:17:25 [2026-10-12 11:17:25,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:17:26,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:17:26,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:17:26,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:17:26,242.242 INFO ] time= 12/10/2026 11:17:26 [2026-10-12 11:17:26,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:17:26,245.245 INFO ] Checking for existing commands in stream... [2026-10-12 11:17:26,314.314 INFO ] No existing commands found in stream [2026-10-12 11:17:31,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:17:31,350.350 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 11:17:32,328.328 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:17:32,330.330 INFO ] Checking for system updates... [2026-10-12 11:17:32,355.355 INFO ] 200 [2026-10-12 11:17:32,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:17:32,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:17:32,391.391 INFO ] No update needed [2026-10-12 11:17:32,393.393 INFO ] Checking for camera pi updates... [2026-10-12 11:17:32,416.416 INFO ] 200 [2026-10-12 11:17:32,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:17:32,443.443 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:17:32,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:17:32,486.486 INFO ] No camera update needed [2026-10-12 11:17:32,488.488 INFO ] Script finished. Safe exiting... [2026-10-12 11:17:32,489.489 INFO ] === ACTIVE THREADS START === [2026-10-12 11:17:32,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:17:32,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 11:17:34,535.535 INFO ] ================================================ [2026-10-12 11:17:34,550.550 INFO ] Launching Daemon at Mon Oct 12 11:17:34 IST 2026 [2026-10-12 11:17:34,561.561 INFO ] ================================================ [2026-10-12 11:17:34,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:17:34 [2026-10-12 11:17:35,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:17:35,380.380 INFO ] Initializing speech engine... [2026-10-12 11:17:35,389.389 INFO ] 2026-10-12 11:17:35 [2026-10-12 11:17:35,595.595 INFO ] 2026-10-12 11:17:35 [2026-10-12 11:17:35,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:17:35,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:17:35,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:17:36,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:17:36,034.034 INFO ] time= 12/10/2026 11:17:36 [2026-10-12 11:17:36,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:17:36,041.041 INFO ] Checking for existing commands in stream... [2026-10-12 11:17:36,133.133 INFO ] No existing commands found in stream [2026-10-12 11:17:41,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:17:41,149.149 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 11:17:42,037.037 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:17:42,038.038 INFO ] Checking for system updates... [2026-10-12 11:17:42,058.058 INFO ] 200 [2026-10-12 11:17:42,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:17:42,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:17:42,091.091 INFO ] No update needed [2026-10-12 11:17:42,093.093 INFO ] Checking for camera pi updates... [2026-10-12 11:17:42,112.112 INFO ] 200 [2026-10-12 11:17:42,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:17:42,136.136 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:17:42,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:17:42,182.182 INFO ] No camera update needed [2026-10-12 11:17:42,183.183 INFO ] Script finished. Safe exiting... [2026-10-12 11:17:42,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 11:17:42,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:17:42,190.190 INFO ] === ACTIVE THREADS END === [2026-10-12 11:17:44,230.230 INFO ] ================================================ [2026-10-12 11:17:44,245.245 INFO ] Launching Daemon at Mon Oct 12 11:17:44 IST 2026 [2026-10-12 11:17:44,256.256 INFO ] ================================================ [2026-10-12 11:17:44,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:17:44 [2026-10-12 11:17:44,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:17:45,062.062 INFO ] Initializing speech engine... [2026-10-12 11:17:45,070.070 INFO ] 2026-10-12 11:17:45 [2026-10-12 11:17:45,293.293 INFO ] 2026-10-12 11:17:45 [2026-10-12 11:17:45,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:17:45,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:17:45,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:17:45,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:17:45,769.769 INFO ] time= 12/10/2026 11:17:45 [2026-10-12 11:17:45,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:17:45,777.777 INFO ] Checking for existing commands in stream... [2026-10-12 11:17:45,849.849 INFO ] No existing commands found in stream [2026-10-12 11:17:50,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:17:50,866.866 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 11:17:55,175.175 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:17:55,176.176 INFO ] Checking for system updates... [2026-10-12 11:17:55,197.197 INFO ] 200 [2026-10-12 11:17:55,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:17:55,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:17:55,229.229 INFO ] No update needed [2026-10-12 11:17:55,230.230 INFO ] Checking for camera pi updates... [2026-10-12 11:17:55,251.251 INFO ] 200 [2026-10-12 11:17:55,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:17:55,275.275 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:17:55,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:17:55,323.323 INFO ] No camera update needed [2026-10-12 11:17:55,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 11:17:55,326.326 INFO ] === ACTIVE THREADS START === [2026-10-12 11:17:55,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:17:55,331.331 INFO ] === ACTIVE THREADS END === [2026-10-12 11:17:57,370.370 INFO ] ================================================ [2026-10-12 11:17:57,386.386 INFO ] Launching Daemon at Mon Oct 12 11:17:57 IST 2026 [2026-10-12 11:17:57,396.396 INFO ] ================================================ [2026-10-12 11:17:57,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:17:57 [2026-10-12 11:17:58,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:17:58,198.198 INFO ] Initializing speech engine... [2026-10-12 11:17:58,203.203 INFO ] 2026-10-12 11:17:58 [2026-10-12 11:17:58,406.406 INFO ] 2026-10-12 11:17:58 [2026-10-12 11:17:58,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:17:58,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:17:58,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:17:58,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:17:58,937.937 INFO ] time= 12/10/2026 11:17:58 [2026-10-12 11:17:58,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:17:58,991.991 INFO ] Checking for existing commands in stream... [2026-10-12 11:17:59,099.099 INFO ] No existing commands found in stream [2026-10-12 11:18:04,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:18:04,112.112 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 11:18:07,812.812 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:18:07,814.814 INFO ] Checking for system updates... [2026-10-12 11:18:07,835.835 INFO ] 200 [2026-10-12 11:18:07,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:18:07,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:18:07,870.870 INFO ] No update needed [2026-10-12 11:18:07,871.871 INFO ] Checking for camera pi updates... [2026-10-12 11:18:07,893.893 INFO ] 200 [2026-10-12 11:18:07,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:18:07,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:18:07,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:18:07,969.969 INFO ] No camera update needed [2026-10-12 11:18:07,970.970 INFO ] Script finished. Safe exiting... [2026-10-12 11:18:07,972.972 INFO ] === ACTIVE THREADS START === [2026-10-12 11:18:07,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:18:07,978.978 INFO ] === ACTIVE THREADS END === [2026-10-12 11:18:10,016.016 INFO ] ================================================ [2026-10-12 11:18:10,031.031 INFO ] Launching Daemon at Mon Oct 12 11:18:10 IST 2026 [2026-10-12 11:18:10,041.041 INFO ] ================================================ [2026-10-12 11:18:10,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:18:10 [2026-10-12 11:18:10,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:18:10,847.847 INFO ] Initializing speech engine... [2026-10-12 11:18:10,857.857 INFO ] 2026-10-12 11:18:10 [2026-10-12 11:18:11,061.061 INFO ] 2026-10-12 11:18:11 [2026-10-12 11:18:11,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:18:11,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:18:11,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:18:11,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:18:11,502.502 INFO ] time= 12/10/2026 11:18:11 [2026-10-12 11:18:11,504.504 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:18:11,506.506 INFO ] Checking for existing commands in stream... [2026-10-12 11:18:11,596.596 INFO ] No existing commands found in stream [2026-10-12 11:18:16,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:18:16,610.610 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 11:18:21,073.073 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:18:21,074.074 INFO ] Checking for system updates... [2026-10-12 11:18:21,095.095 INFO ] 200 [2026-10-12 11:18:21,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:18:21,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:18:21,127.127 INFO ] No update needed [2026-10-12 11:18:21,128.128 INFO ] Checking for camera pi updates... [2026-10-12 11:18:21,147.147 INFO ] 200 [2026-10-12 11:18:21,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:18:21,171.171 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:18:21,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:18:21,218.218 INFO ] No camera update needed [2026-10-12 11:18:21,219.219 INFO ] Script finished. Safe exiting... [2026-10-12 11:18:21,221.221 INFO ] === ACTIVE THREADS START === [2026-10-12 11:18:21,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:18:21,226.226 INFO ] === ACTIVE THREADS END === [2026-10-12 11:18:23,268.268 INFO ] ================================================ [2026-10-12 11:18:23,283.283 INFO ] Launching Daemon at Mon Oct 12 11:18:23 IST 2026 [2026-10-12 11:18:23,294.294 INFO ] ================================================ [2026-10-12 11:18:23,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:18:23 [2026-10-12 11:18:23,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:18:24,101.101 INFO ] Initializing speech engine... [2026-10-12 11:18:24,105.105 INFO ] 2026-10-12 11:18:24 [2026-10-12 11:18:24,325.325 INFO ] 2026-10-12 11:18:24 [2026-10-12 11:18:24,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:18:24,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:18:24,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:18:24,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:18:24,840.840 INFO ] time= 12/10/2026 11:18:24 [2026-10-12 11:18:24,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:18:24,867.867 INFO ] Checking for existing commands in stream... [2026-10-12 11:18:24,964.964 INFO ] No existing commands found in stream [2026-10-12 11:18:29,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:18:29,973.973 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 11:18:33,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:18:33,697.697 INFO ] Checking for system updates... [2026-10-12 11:18:33,718.718 INFO ] 200 [2026-10-12 11:18:33,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:18:33,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:18:33,750.750 INFO ] No update needed [2026-10-12 11:18:33,751.751 INFO ] Checking for camera pi updates... [2026-10-12 11:18:33,770.770 INFO ] 200 [2026-10-12 11:18:33,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:18:33,795.795 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:18:33,856.856 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:18:33,857.857 INFO ] No camera update needed [2026-10-12 11:18:33,859.859 INFO ] Script finished. Safe exiting... [2026-10-12 11:18:33,860.860 INFO ] === ACTIVE THREADS START === [2026-10-12 11:18:33,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:18:33,866.866 INFO ] === ACTIVE THREADS END === [2026-10-12 11:18:35,903.903 INFO ] ================================================ [2026-10-12 11:18:35,918.918 INFO ] Launching Daemon at Mon Oct 12 11:18:35 IST 2026 [2026-10-12 11:18:35,928.928 INFO ] ================================================ [2026-10-12 11:18:36,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:18:36 [2026-10-12 11:18:36,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:18:36,725.725 INFO ] Initializing speech engine... [2026-10-12 11:18:36,732.732 INFO ] 2026-10-12 11:18:36 [2026-10-12 11:18:36,948.948 INFO ] 2026-10-12 11:18:36 [2026-10-12 11:18:36,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:18:37,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:18:37,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:18:37,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:18:37,416.416 INFO ] time= 12/10/2026 11:18:37 [2026-10-12 11:18:37,422.422 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:18:37,423.423 INFO ] Checking for existing commands in stream... [2026-10-12 11:18:37,519.519 INFO ] No existing commands found in stream [2026-10-12 11:18:42,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:18:42,531.531 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 11:18:46,051.051 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:18:46,053.053 INFO ] Checking for system updates... [2026-10-12 11:18:46,074.074 INFO ] 200 [2026-10-12 11:18:46,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:18:46,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:18:46,110.110 INFO ] No update needed [2026-10-12 11:18:46,112.112 INFO ] Checking for camera pi updates... [2026-10-12 11:18:46,131.131 INFO ] 200 [2026-10-12 11:18:46,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:18:46,155.155 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:18:46,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:18:46,211.211 INFO ] No camera update needed [2026-10-12 11:18:46,212.212 INFO ] Script finished. Safe exiting... [2026-10-12 11:18:46,214.214 INFO ] === ACTIVE THREADS START === [2026-10-12 11:18:46,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:18:46,219.219 INFO ] === ACTIVE THREADS END === [2026-10-12 11:18:48,258.258 INFO ] ================================================ [2026-10-12 11:18:48,273.273 INFO ] Launching Daemon at Mon Oct 12 11:18:48 IST 2026 [2026-10-12 11:18:48,285.285 INFO ] ================================================ [2026-10-12 11:18:48,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:18:48 [2026-10-12 11:18:48,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:18:49,075.075 INFO ] Initializing speech engine... [2026-10-12 11:18:49,080.080 INFO ] 2026-10-12 11:18:49 [2026-10-12 11:18:49,284.284 INFO ] 2026-10-12 11:18:49 [2026-10-12 11:18:49,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:18:49,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:18:49,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:18:49,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:18:49,787.787 INFO ] time= 12/10/2026 11:18:49 [2026-10-12 11:18:49,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:18:49,814.814 INFO ] Checking for existing commands in stream... [2026-10-12 11:18:49,933.933 INFO ] No existing commands found in stream [2026-10-12 11:18:54,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:18:54,945.945 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 11:18:56,810.810 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:18:56,812.812 INFO ] Checking for system updates... [2026-10-12 11:18:56,832.832 INFO ] 200 [2026-10-12 11:18:56,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:18:56,863.863 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:18:56,864.864 INFO ] No update needed [2026-10-12 11:18:56,866.866 INFO ] Checking for camera pi updates... [2026-10-12 11:18:56,885.885 INFO ] 200 [2026-10-12 11:18:56,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:18:56,909.909 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:18:56,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:18:56,963.963 INFO ] No camera update needed [2026-10-12 11:18:56,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 11:18:56,966.966 INFO ] === ACTIVE THREADS START === [2026-10-12 11:18:56,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:18:56,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 11:18:59,011.011 INFO ] ================================================ [2026-10-12 11:18:59,026.026 INFO ] Launching Daemon at Mon Oct 12 11:18:59 IST 2026 [2026-10-12 11:18:59,037.037 INFO ] ================================================ [2026-10-12 11:18:59,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:18:59 [2026-10-12 11:18:59,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:18:59,860.860 INFO ] Initializing speech engine... [2026-10-12 11:18:59,871.871 INFO ] 2026-10-12 11:18:59 [2026-10-12 11:19:00,084.084 INFO ] 2026-10-12 11:19:00 [2026-10-12 11:19:00,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:19:00,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:19:00,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:19:00,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:19:00,560.560 INFO ] time= 12/10/2026 11:19:00 [2026-10-12 11:19:00,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:19:00,563.563 INFO ] Checking for existing commands in stream... [2026-10-12 11:19:00,660.660 INFO ] No existing commands found in stream [2026-10-12 11:19:05,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:19:05,673.673 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 11:19:07,120.120 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:19:07,121.121 INFO ] Checking for system updates... [2026-10-12 11:19:07,142.142 INFO ] 200 [2026-10-12 11:19:07,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:19:07,172.172 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:19:07,174.174 INFO ] No update needed [2026-10-12 11:19:07,175.175 INFO ] Checking for camera pi updates... [2026-10-12 11:19:07,194.194 INFO ] 200 [2026-10-12 11:19:07,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:19:07,221.221 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:19:07,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:19:07,273.273 INFO ] No camera update needed [2026-10-12 11:19:07,274.274 INFO ] Script finished. Safe exiting... [2026-10-12 11:19:07,275.275 INFO ] === ACTIVE THREADS START === [2026-10-12 11:19:07,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:19:07,281.281 INFO ] === ACTIVE THREADS END === [2026-10-12 11:19:09,320.320 INFO ] ================================================ [2026-10-12 11:19:09,335.335 INFO ] Launching Daemon at Mon Oct 12 11:19:09 IST 2026 [2026-10-12 11:19:09,347.347 INFO ] ================================================ [2026-10-12 11:19:09,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:19:09 [2026-10-12 11:19:10,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:19:10,203.203 INFO ] Initializing speech engine... [2026-10-12 11:19:10,211.211 INFO ] 2026-10-12 11:19:10 [2026-10-12 11:19:10,428.428 INFO ] 2026-10-12 11:19:10 [2026-10-12 11:19:10,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:19:10,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:19:10,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:19:10,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:19:10,972.972 INFO ] time= 12/10/2026 11:19:10 [2026-10-12 11:19:10,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:19:10,997.997 INFO ] Checking for existing commands in stream... [2026-10-12 11:19:11,084.084 INFO ] No existing commands found in stream [2026-10-12 11:19:16,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:19:16,097.097 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-12 11:19:18,254.254 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:19:18,256.256 INFO ] Checking for system updates... [2026-10-12 11:19:18,276.276 INFO ] 200 [2026-10-12 11:19:18,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:19:18,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:19:18,309.309 INFO ] No update needed [2026-10-12 11:19:18,311.311 INFO ] Checking for camera pi updates... [2026-10-12 11:19:18,331.331 INFO ] 200 [2026-10-12 11:19:18,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:19:18,355.355 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:19:18,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:19:18,402.402 INFO ] No camera update needed [2026-10-12 11:19:18,403.403 INFO ] Script finished. Safe exiting... [2026-10-12 11:19:18,404.404 INFO ] === ACTIVE THREADS START === [2026-10-12 11:19:18,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:19:18,411.411 INFO ] === ACTIVE THREADS END === [2026-10-12 11:19:20,448.448 INFO ] ================================================ [2026-10-12 11:19:20,464.464 INFO ] Launching Daemon at Mon Oct 12 11:19:20 IST 2026 [2026-10-12 11:19:20,475.475 INFO ] ================================================ [2026-10-12 11:19:20,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:19:20 [2026-10-12 11:19:21,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:19:21,262.262 INFO ] Initializing speech engine... [2026-10-12 11:19:21,268.268 INFO ] 2026-10-12 11:19:21 [2026-10-12 11:19:21,525.525 INFO ] 2026-10-12 11:19:21 [2026-10-12 11:19:21,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:19:21,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:19:21,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:19:21,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:19:21,991.991 INFO ] time= 12/10/2026 11:19:21 [2026-10-12 11:19:21,996.996 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:19:21,998.998 INFO ] Checking for existing commands in stream... [2026-10-12 11:19:22,094.094 INFO ] No existing commands found in stream [2026-10-12 11:19:27,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:19:27,106.106 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 11:19:29,790.790 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:19:29,791.791 INFO ] Checking for system updates... [2026-10-12 11:19:29,814.814 INFO ] 200 [2026-10-12 11:19:29,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:19:29,844.844 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:19:29,846.846 INFO ] No update needed [2026-10-12 11:19:29,847.847 INFO ] Checking for camera pi updates... [2026-10-12 11:19:29,866.866 INFO ] 200 [2026-10-12 11:19:29,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:19:29,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:19:30,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:19:30,031.031 INFO ] No camera update needed [2026-10-12 11:19:30,032.032 INFO ] Script finished. Safe exiting... [2026-10-12 11:19:30,033.033 INFO ] === ACTIVE THREADS START === [2026-10-12 11:19:30,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:19:30,039.039 INFO ] === ACTIVE THREADS END === [2026-10-12 11:19:32,070.070 INFO ] ================================================ [2026-10-12 11:19:32,079.079 INFO ] Launching Daemon at Mon Oct 12 11:19:32 IST 2026 [2026-10-12 11:19:32,086.086 INFO ] ================================================ [2026-10-12 11:19:32,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:19:32 [2026-10-12 11:19:32,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:19:32,908.908 INFO ] Initializing speech engine... [2026-10-12 11:19:32,919.919 INFO ] 2026-10-12 11:19:32 [2026-10-12 11:19:33,130.130 INFO ] 2026-10-12 11:19:33 [2026-10-12 11:19:33,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:19:33,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:19:33,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:19:33,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:19:33,577.577 INFO ] time= 12/10/2026 11:19:33 [2026-10-12 11:19:33,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:19:33,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 11:19:33,676.676 INFO ] No existing commands found in stream [2026-10-12 11:19:38,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:19:38,688.688 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 11:19:42,012.012 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:19:42,014.014 INFO ] Checking for system updates... [2026-10-12 11:19:42,034.034 INFO ] 200 [2026-10-12 11:19:42,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:19:42,065.065 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:19:42,067.067 INFO ] No update needed [2026-10-12 11:19:42,068.068 INFO ] Checking for camera pi updates... [2026-10-12 11:19:42,087.087 INFO ] 200 [2026-10-12 11:19:42,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:19:42,112.112 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:19:42,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:19:42,180.180 INFO ] No camera update needed [2026-10-12 11:19:42,181.181 INFO ] Script finished. Safe exiting... [2026-10-12 11:19:42,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 11:19:42,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:19:42,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 11:19:44,219.219 INFO ] ================================================ [2026-10-12 11:19:44,235.235 INFO ] Launching Daemon at Mon Oct 12 11:19:44 IST 2026 [2026-10-12 11:19:44,246.246 INFO ] ================================================ [2026-10-12 11:19:44,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:19:44 [2026-10-12 11:19:44,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:19:45,036.036 INFO ] Initializing speech engine... [2026-10-12 11:19:45,040.040 INFO ] 2026-10-12 11:19:45 [2026-10-12 11:19:45,258.258 INFO ] 2026-10-12 11:19:45 [2026-10-12 11:19:45,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:19:45,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:19:45,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:19:45,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:19:45,709.709 INFO ] time= 12/10/2026 11:19:45 [2026-10-12 11:19:45,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:19:45,712.712 INFO ] Checking for existing commands in stream... [2026-10-12 11:19:45,805.805 INFO ] No existing commands found in stream [2026-10-12 11:19:50,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:19:50,822.822 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-12 11:19:54,244.244 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:19:54,246.246 INFO ] Checking for system updates... [2026-10-12 11:19:54,266.266 INFO ] 200 [2026-10-12 11:19:54,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:19:54,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:19:54,301.301 INFO ] No update needed [2026-10-12 11:19:54,302.302 INFO ] Checking for camera pi updates... [2026-10-12 11:19:54,321.321 INFO ] 200 [2026-10-12 11:19:54,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:19:54,345.345 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:19:54,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:19:54,426.426 INFO ] No camera update needed [2026-10-12 11:19:54,427.427 INFO ] Script finished. Safe exiting... [2026-10-12 11:19:54,429.429 INFO ] === ACTIVE THREADS START === [2026-10-12 11:19:54,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:19:54,435.435 INFO ] === ACTIVE THREADS END === [2026-10-12 11:19:56,473.473 INFO ] ================================================ [2026-10-12 11:19:56,489.489 INFO ] Launching Daemon at Mon Oct 12 11:19:56 IST 2026 [2026-10-12 11:19:56,500.500 INFO ] ================================================ [2026-10-12 11:19:56,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:19:56 [2026-10-12 11:19:57,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:19:57,367.367 INFO ] Initializing speech engine... [2026-10-12 11:19:57,372.372 INFO ] 2026-10-12 11:19:57 [2026-10-12 11:19:57,576.576 INFO ] 2026-10-12 11:19:57 [2026-10-12 11:19:57,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:19:57,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:19:57,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:19:58,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:19:58,016.016 INFO ] time= 12/10/2026 11:19:58 [2026-10-12 11:19:58,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:19:58,020.020 INFO ] Checking for existing commands in stream... [2026-10-12 11:19:58,134.134 INFO ] No existing commands found in stream [2026-10-12 11:20:03,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:20:03,143.143 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 11:20:08,186.186 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:20:08,188.188 INFO ] Checking for system updates... [2026-10-12 11:20:08,208.208 INFO ] 200 [2026-10-12 11:20:08,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:20:08,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:20:08,241.241 INFO ] No update needed [2026-10-12 11:20:08,243.243 INFO ] Checking for camera pi updates... [2026-10-12 11:20:08,262.262 INFO ] 200 [2026-10-12 11:20:08,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:20:08,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:20:08,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:20:08,335.335 INFO ] No camera update needed [2026-10-12 11:20:08,336.336 INFO ] Script finished. Safe exiting... [2026-10-12 11:20:08,338.338 INFO ] === ACTIVE THREADS START === [2026-10-12 11:20:08,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:20:08,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 11:20:10,382.382 INFO ] ================================================ [2026-10-12 11:20:10,396.396 INFO ] Launching Daemon at Mon Oct 12 11:20:10 IST 2026 [2026-10-12 11:20:10,407.407 INFO ] ================================================ [2026-10-12 11:20:10,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:20:10 [2026-10-12 11:20:11,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:20:11,223.223 INFO ] Initializing speech engine... [2026-10-12 11:20:11,227.227 INFO ] 2026-10-12 11:20:11 [2026-10-12 11:20:11,428.428 INFO ] 2026-10-12 11:20:11 [2026-10-12 11:20:11,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:20:11,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:20:11,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:20:11,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:20:11,870.870 INFO ] time= 12/10/2026 11:20:11 [2026-10-12 11:20:11,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:20:11,873.873 INFO ] Checking for existing commands in stream... [2026-10-12 11:20:11,989.989 INFO ] No existing commands found in stream [2026-10-12 11:20:16,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:20:17,002.002 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 11:20:20,168.168 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:20:20,170.170 INFO ] Checking for system updates... [2026-10-12 11:20:20,190.190 INFO ] 200 [2026-10-12 11:20:20,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:20:20,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:20:20,223.223 INFO ] No update needed [2026-10-12 11:20:20,224.224 INFO ] Checking for camera pi updates... [2026-10-12 11:20:20,243.243 INFO ] 200 [2026-10-12 11:20:20,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:20:20,267.267 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:20:20,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:20:20,319.319 INFO ] No camera update needed [2026-10-12 11:20:20,320.320 INFO ] Script finished. Safe exiting... [2026-10-12 11:20:20,321.321 INFO ] === ACTIVE THREADS START === [2026-10-12 11:20:20,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:20:20,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 11:20:22,358.358 INFO ] ================================================ [2026-10-12 11:20:22,374.374 INFO ] Launching Daemon at Mon Oct 12 11:20:22 IST 2026 [2026-10-12 11:20:22,385.385 INFO ] ================================================ [2026-10-12 11:20:22,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:20:22 [2026-10-12 11:20:23,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:20:23,215.215 INFO ] Initializing speech engine... [2026-10-12 11:20:23,220.220 INFO ] 2026-10-12 11:20:23 [2026-10-12 11:20:23,426.426 INFO ] 2026-10-12 11:20:23 [2026-10-12 11:20:23,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:20:23,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:20:23,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:20:23,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:20:23,877.877 INFO ] time= 12/10/2026 11:20:23 [2026-10-12 11:20:23,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:20:23,880.880 INFO ] Checking for existing commands in stream... [2026-10-12 11:20:23,998.998 INFO ] No existing commands found in stream [2026-10-12 11:20:29,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:20:29,011.011 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 11:20:32,767.767 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:20:32,769.769 INFO ] Checking for system updates... [2026-10-12 11:20:32,795.795 INFO ] 200 [2026-10-12 11:20:32,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:20:32,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:20:32,827.827 INFO ] No update needed [2026-10-12 11:20:32,828.828 INFO ] Checking for camera pi updates... [2026-10-12 11:20:32,847.847 INFO ] 200 [2026-10-12 11:20:32,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:20:32,874.874 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:20:32,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:20:32,905.905 INFO ] No camera update needed [2026-10-12 11:20:32,906.906 INFO ] Script finished. Safe exiting... [2026-10-12 11:20:32,907.907 INFO ] === ACTIVE THREADS START === [2026-10-12 11:20:32,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:20:32,913.913 INFO ] === ACTIVE THREADS END === [2026-10-12 11:20:34,951.951 INFO ] ================================================ [2026-10-12 11:20:34,967.967 INFO ] Launching Daemon at Mon Oct 12 11:20:34 IST 2026 [2026-10-12 11:20:34,977.977 INFO ] ================================================ [2026-10-12 11:20:35,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:20:35 [2026-10-12 11:20:35,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:20:35,816.816 INFO ] Initializing speech engine... [2026-10-12 11:20:35,822.822 INFO ] 2026-10-12 11:20:35 [2026-10-12 11:20:36,029.029 INFO ] 2026-10-12 11:20:36 [2026-10-12 11:20:36,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:20:36,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:20:36,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:20:36,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:20:36,478.478 INFO ] time= 12/10/2026 11:20:36 [2026-10-12 11:20:36,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:20:36,482.482 INFO ] Checking for existing commands in stream... [2026-10-12 11:20:36,574.574 INFO ] No existing commands found in stream [2026-10-12 11:20:41,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:20:41,586.586 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 11:20:44,266.266 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:20:44,267.267 INFO ] Checking for system updates... [2026-10-12 11:20:44,288.288 INFO ] 200 [2026-10-12 11:20:44,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:20:44,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:20:44,322.322 INFO ] No update needed [2026-10-12 11:20:44,324.324 INFO ] Checking for camera pi updates... [2026-10-12 11:20:44,343.343 INFO ] 200 [2026-10-12 11:20:44,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:20:44,368.368 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:20:44,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:20:44,420.420 INFO ] No camera update needed [2026-10-12 11:20:44,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 11:20:44,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 11:20:44,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:20:44,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 11:20:46,467.467 INFO ] ================================================ [2026-10-12 11:20:46,483.483 INFO ] Launching Daemon at Mon Oct 12 11:20:46 IST 2026 [2026-10-12 11:20:46,494.494 INFO ] ================================================ [2026-10-12 11:20:46,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:20:46 [2026-10-12 11:20:47,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:20:47,316.316 INFO ] Initializing speech engine... [2026-10-12 11:20:47,322.322 INFO ] 2026-10-12 11:20:47 [2026-10-12 11:20:47,525.525 INFO ] 2026-10-12 11:20:47 [2026-10-12 11:20:47,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:20:47,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:20:47,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:20:47,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:20:47,965.965 INFO ] time= 12/10/2026 11:20:47 [2026-10-12 11:20:47,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:20:47,968.968 INFO ] Checking for existing commands in stream... [2026-10-12 11:20:48,058.058 INFO ] No existing commands found in stream [2026-10-12 11:20:53,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:20:53,075.075 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 11:20:55,721.721 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:20:55,723.723 INFO ] Checking for system updates... [2026-10-12 11:20:55,743.743 INFO ] 200 [2026-10-12 11:20:55,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:20:55,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:20:55,775.775 INFO ] No update needed [2026-10-12 11:20:55,776.776 INFO ] Checking for camera pi updates... [2026-10-12 11:20:55,795.795 INFO ] 200 [2026-10-12 11:20:55,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:20:55,823.823 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:20:55,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:20:55,869.869 INFO ] No camera update needed [2026-10-12 11:20:55,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 11:20:55,872.872 INFO ] === ACTIVE THREADS START === [2026-10-12 11:20:55,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:20:55,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 11:20:57,908.908 INFO ] ================================================ [2026-10-12 11:20:57,923.923 INFO ] Launching Daemon at Mon Oct 12 11:20:57 IST 2026 [2026-10-12 11:20:57,934.934 INFO ] ================================================ [2026-10-12 11:20:58,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:20:58 [2026-10-12 11:20:58,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:20:58,791.791 INFO ] Initializing speech engine... [2026-10-12 11:20:58,801.801 INFO ] 2026-10-12 11:20:58 [2026-10-12 11:20:59,009.009 INFO ] 2026-10-12 11:20:58 [2026-10-12 11:20:59,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:20:59,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:20:59,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:20:59,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:20:59,568.568 INFO ] time= 12/10/2026 11:20:59 [2026-10-12 11:20:59,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:20:59,573.573 INFO ] Checking for existing commands in stream... [2026-10-12 11:20:59,659.659 INFO ] No existing commands found in stream [2026-10-12 11:21:04,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:21:04,672.672 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 11:21:05,989.989 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:21:05,990.990 INFO ] Checking for system updates... [2026-10-12 11:21:06,011.011 INFO ] 200 [2026-10-12 11:21:06,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:21:06,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:21:06,046.046 INFO ] No update needed [2026-10-12 11:21:06,048.048 INFO ] Checking for camera pi updates... [2026-10-12 11:21:06,070.070 INFO ] 200 [2026-10-12 11:21:06,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:21:06,094.094 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:21:06,153.153 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:21:06,154.154 INFO ] No camera update needed [2026-10-12 11:21:06,156.156 INFO ] Script finished. Safe exiting... [2026-10-12 11:21:06,157.157 INFO ] === ACTIVE THREADS START === [2026-10-12 11:21:06,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:21:06,163.163 INFO ] === ACTIVE THREADS END === [2026-10-12 11:21:08,203.203 INFO ] ================================================ [2026-10-12 11:21:08,218.218 INFO ] Launching Daemon at Mon Oct 12 11:21:08 IST 2026 [2026-10-12 11:21:08,230.230 INFO ] ================================================ [2026-10-12 11:21:08,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:21:08 [2026-10-12 11:21:08,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:21:09,001.001 INFO ] Initializing speech engine... [2026-10-12 11:21:09,014.014 INFO ] 2026-10-12 11:21:09 [2026-10-12 11:21:09,220.220 INFO ] 2026-10-12 11:21:09 [2026-10-12 11:21:09,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:21:09,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:21:09,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:21:09,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:21:09,659.659 INFO ] time= 12/10/2026 11:21:09 [2026-10-12 11:21:09,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:21:09,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 11:21:09,756.756 INFO ] No existing commands found in stream [2026-10-12 11:21:14,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:21:14,768.768 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 11:21:15,639.639 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:21:15,641.641 INFO ] Checking for system updates... [2026-10-12 11:21:15,662.662 INFO ] 200 [2026-10-12 11:21:15,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:21:15,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:21:15,697.697 INFO ] No update needed [2026-10-12 11:21:15,698.698 INFO ] Checking for camera pi updates... [2026-10-12 11:21:15,718.718 INFO ] 200 [2026-10-12 11:21:15,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:21:15,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:21:15,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:21:15,794.794 INFO ] No camera update needed [2026-10-12 11:21:15,796.796 INFO ] Script finished. Safe exiting... [2026-10-12 11:21:15,797.797 INFO ] === ACTIVE THREADS START === [2026-10-12 11:21:15,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:21:15,803.803 INFO ] === ACTIVE THREADS END === [2026-10-12 11:21:17,843.843 INFO ] ================================================ [2026-10-12 11:21:17,859.859 INFO ] Launching Daemon at Mon Oct 12 11:21:17 IST 2026 [2026-10-12 11:21:17,870.870 INFO ] ================================================ [2026-10-12 11:21:18,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:21:18 [2026-10-12 11:21:18,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:21:18,649.649 INFO ] Initializing speech engine... [2026-10-12 11:21:18,654.654 INFO ] 2026-10-12 11:21:18 [2026-10-12 11:21:18,881.881 INFO ] 2026-10-12 11:21:18 [2026-10-12 11:21:18,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:21:19,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:21:19,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:21:19,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:21:19,354.354 INFO ] time= 12/10/2026 11:21:19 [2026-10-12 11:21:19,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:21:19,358.358 INFO ] Checking for existing commands in stream... [2026-10-12 11:21:19,455.455 INFO ] No existing commands found in stream [2026-10-12 11:21:24,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:21:24,464.464 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 11:21:28,906.906 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:21:28,907.907 INFO ] Checking for system updates... [2026-10-12 11:21:28,928.928 INFO ] 200 [2026-10-12 11:21:28,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:21:28,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:21:28,963.963 INFO ] No update needed [2026-10-12 11:21:28,964.964 INFO ] Checking for camera pi updates... [2026-10-12 11:21:28,984.984 INFO ] 200 [2026-10-12 11:21:28,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:21:29,008.008 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:21:29,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:21:29,055.055 INFO ] No camera update needed [2026-10-12 11:21:29,056.056 INFO ] Script finished. Safe exiting... [2026-10-12 11:21:29,057.057 INFO ] === ACTIVE THREADS START === [2026-10-12 11:21:29,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:21:29,064.064 INFO ] === ACTIVE THREADS END === [2026-10-12 11:21:31,102.102 INFO ] ================================================ [2026-10-12 11:21:31,117.117 INFO ] Launching Daemon at Mon Oct 12 11:21:31 IST 2026 [2026-10-12 11:21:31,128.128 INFO ] ================================================ [2026-10-12 11:21:31,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:21:31 [2026-10-12 11:21:31,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:21:31,972.972 INFO ] Initializing speech engine... [2026-10-12 11:21:31,986.986 INFO ] 2026-10-12 11:21:31 [2026-10-12 11:21:32,216.216 INFO ] 2026-10-12 11:21:32 [2026-10-12 11:21:32,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:21:32,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:21:32,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:21:32,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:21:32,700.700 INFO ] time= 12/10/2026 11:21:32 [2026-10-12 11:21:32,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:21:32,707.707 INFO ] Checking for existing commands in stream... [2026-10-12 11:21:32,804.804 INFO ] No existing commands found in stream [2026-10-12 11:21:37,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:21:37,815.815 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 11:21:38,819.819 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:21:38,821.821 INFO ] Checking for system updates... [2026-10-12 11:21:38,841.841 INFO ] 200 [2026-10-12 11:21:38,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:21:38,874.874 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:21:38,875.875 INFO ] No update needed [2026-10-12 11:21:38,877.877 INFO ] Checking for camera pi updates... [2026-10-12 11:21:38,896.896 INFO ] 200 [2026-10-12 11:21:38,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:21:38,920.920 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:21:38,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:21:38,966.966 INFO ] No camera update needed [2026-10-12 11:21:38,967.967 INFO ] Script finished. Safe exiting... [2026-10-12 11:21:38,969.969 INFO ] === ACTIVE THREADS START === [2026-10-12 11:21:38,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:21:38,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 11:21:41,014.014 INFO ] ================================================ [2026-10-12 11:21:41,029.029 INFO ] Launching Daemon at Mon Oct 12 11:21:41 IST 2026 [2026-10-12 11:21:41,040.040 INFO ] ================================================ [2026-10-12 11:21:41,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:21:41 [2026-10-12 11:21:41,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:21:41,840.840 INFO ] Initializing speech engine... [2026-10-12 11:21:41,847.847 INFO ] 2026-10-12 11:21:41 [2026-10-12 11:21:42,070.070 INFO ] 2026-10-12 11:21:42 [2026-10-12 11:21:42,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:21:42,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:21:42,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:21:42,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:21:42,539.539 INFO ] time= 12/10/2026 11:21:42 [2026-10-12 11:21:42,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:21:42,546.546 INFO ] Checking for existing commands in stream... [2026-10-12 11:21:42,643.643 INFO ] No existing commands found in stream [2026-10-12 11:21:47,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:21:47,665.665 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 11:21:50,040.040 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:21:50,042.042 INFO ] Checking for system updates... [2026-10-12 11:21:50,062.062 INFO ] 200 [2026-10-12 11:21:50,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:21:50,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:21:50,097.097 INFO ] No update needed [2026-10-12 11:21:50,099.099 INFO ] Checking for camera pi updates... [2026-10-12 11:21:50,118.118 INFO ] 200 [2026-10-12 11:21:50,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:21:50,145.145 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:21:50,204.204 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:21:50,205.205 INFO ] No camera update needed [2026-10-12 11:21:50,207.207 INFO ] Script finished. Safe exiting... [2026-10-12 11:21:50,208.208 INFO ] === ACTIVE THREADS START === [2026-10-12 11:21:50,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:21:50,214.214 INFO ] === ACTIVE THREADS END === [2026-10-12 11:21:52,252.252 INFO ] ================================================ [2026-10-12 11:21:52,267.267 INFO ] Launching Daemon at Mon Oct 12 11:21:52 IST 2026 [2026-10-12 11:21:52,278.278 INFO ] ================================================ [2026-10-12 11:21:52,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:21:52 [2026-10-12 11:21:52,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:21:53,079.079 INFO ] Initializing speech engine... [2026-10-12 11:21:53,091.091 INFO ] 2026-10-12 11:21:53 [2026-10-12 11:21:53,299.299 INFO ] 2026-10-12 11:21:53 [2026-10-12 11:21:53,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:21:53,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:21:53,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:21:53,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:21:53,747.747 INFO ] time= 12/10/2026 11:21:53 [2026-10-12 11:21:53,749.749 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:21:53,751.751 INFO ] Checking for existing commands in stream... [2026-10-12 11:21:53,843.843 INFO ] No existing commands found in stream [2026-10-12 11:21:58,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:21:58,860.860 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 11:22:02,403.403 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:22:02,406.406 INFO ] Checking for system updates... [2026-10-12 11:22:02,438.438 INFO ] 200 [2026-10-12 11:22:02,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:22:02,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:22:02,487.487 INFO ] No update needed [2026-10-12 11:22:02,489.489 INFO ] Checking for camera pi updates... [2026-10-12 11:22:02,513.513 INFO ] 200 [2026-10-12 11:22:02,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:22:02,543.543 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:22:02,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:22:02,579.579 INFO ] No camera update needed [2026-10-12 11:22:02,581.581 INFO ] Script finished. Safe exiting... [2026-10-12 11:22:02,583.583 INFO ] === ACTIVE THREADS START === [2026-10-12 11:22:02,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:22:02,591.591 INFO ] === ACTIVE THREADS END === [2026-10-12 11:22:04,632.632 INFO ] ================================================ [2026-10-12 11:22:04,647.647 INFO ] Launching Daemon at Mon Oct 12 11:22:04 IST 2026 [2026-10-12 11:22:04,658.658 INFO ] ================================================ [2026-10-12 11:22:04,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:22:04 [2026-10-12 11:22:05,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:22:05,430.430 INFO ] Initializing speech engine... [2026-10-12 11:22:05,442.442 INFO ] 2026-10-12 11:22:05 [2026-10-12 11:22:05,658.658 INFO ] 2026-10-12 11:22:05 [2026-10-12 11:22:05,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:22:05,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:22:05,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:22:06,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:22:06,127.127 INFO ] time= 12/10/2026 11:22:06 [2026-10-12 11:22:06,132.132 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:22:06,134.134 INFO ] Checking for existing commands in stream... [2026-10-12 11:22:06,258.258 INFO ] No existing commands found in stream [2026-10-12 11:22:11,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:22:11,271.271 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 11:22:13,299.299 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:22:13,301.301 INFO ] Checking for system updates... [2026-10-12 11:22:13,321.321 INFO ] 200 [2026-10-12 11:22:13,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:22:13,352.352 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:22:13,353.353 INFO ] No update needed [2026-10-12 11:22:13,355.355 INFO ] Checking for camera pi updates... [2026-10-12 11:22:13,376.376 INFO ] 200 [2026-10-12 11:22:13,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:22:13,402.402 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:22:13,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:22:13,474.474 INFO ] No camera update needed [2026-10-12 11:22:13,476.476 INFO ] Script finished. Safe exiting... [2026-10-12 11:22:13,477.477 INFO ] === ACTIVE THREADS START === [2026-10-12 11:22:13,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:22:13,483.483 INFO ] === ACTIVE THREADS END === [2026-10-12 11:22:15,522.522 INFO ] ================================================ [2026-10-12 11:22:15,537.537 INFO ] Launching Daemon at Mon Oct 12 11:22:15 IST 2026 [2026-10-12 11:22:15,548.548 INFO ] ================================================ [2026-10-12 11:22:15,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:22:15 [2026-10-12 11:22:16,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:22:16,419.419 INFO ] Initializing speech engine... [2026-10-12 11:22:16,425.425 INFO ] 2026-10-12 11:22:16 [2026-10-12 11:22:16,632.632 INFO ] 2026-10-12 11:22:16 [2026-10-12 11:22:16,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:22:16,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:22:16,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:22:17,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:22:17,074.074 INFO ] time= 12/10/2026 11:22:17 [2026-10-12 11:22:17,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:22:17,077.077 INFO ] Checking for existing commands in stream... [2026-10-12 11:22:17,167.167 INFO ] No existing commands found in stream [2026-10-12 11:22:22,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:22:22,185.185 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 11:22:23,926.926 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:22:23,927.927 INFO ] Checking for system updates... [2026-10-12 11:22:23,948.948 INFO ] 200 [2026-10-12 11:22:23,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:22:23,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:22:23,983.983 INFO ] No update needed [2026-10-12 11:22:23,984.984 INFO ] Checking for camera pi updates... [2026-10-12 11:22:24,003.003 INFO ] 200 [2026-10-12 11:22:24,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:22:24,027.027 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:22:24,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:22:24,075.075 INFO ] No camera update needed [2026-10-12 11:22:24,076.076 INFO ] Script finished. Safe exiting... [2026-10-12 11:22:24,077.077 INFO ] === ACTIVE THREADS START === [2026-10-12 11:22:24,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:22:24,083.083 INFO ] === ACTIVE THREADS END === [2026-10-12 11:22:26,121.121 INFO ] ================================================ [2026-10-12 11:22:26,136.136 INFO ] Launching Daemon at Mon Oct 12 11:22:26 IST 2026 [2026-10-12 11:22:26,147.147 INFO ] ================================================ [2026-10-12 11:22:26,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:22:26 [2026-10-12 11:22:26,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:22:26,970.970 INFO ] Initializing speech engine... [2026-10-12 11:22:26,974.974 INFO ] 2026-10-12 11:22:26 [2026-10-12 11:22:27,182.182 INFO ] 2026-10-12 11:22:27 [2026-10-12 11:22:27,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:22:27,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:22:27,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:22:27,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:22:27,631.631 INFO ] time= 12/10/2026 11:22:27 [2026-10-12 11:22:27,633.633 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:22:27,635.635 INFO ] Checking for existing commands in stream... [2026-10-12 11:22:27,727.727 INFO ] No existing commands found in stream [2026-10-12 11:22:32,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:22:32,737.737 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 11:22:36,224.224 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:22:36,225.225 INFO ] Checking for system updates... [2026-10-12 11:22:36,245.245 INFO ] 200 [2026-10-12 11:22:36,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:22:36,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:22:36,277.277 INFO ] No update needed [2026-10-12 11:22:36,279.279 INFO ] Checking for camera pi updates... [2026-10-12 11:22:36,297.297 INFO ] 200 [2026-10-12 11:22:36,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:22:36,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:22:36,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:22:36,374.374 INFO ] No camera update needed [2026-10-12 11:22:36,375.375 INFO ] Script finished. Safe exiting... [2026-10-12 11:22:36,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 11:22:36,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:22:36,382.382 INFO ] === ACTIVE THREADS END === [2026-10-12 11:22:38,420.420 INFO ] ================================================ [2026-10-12 11:22:38,435.435 INFO ] Launching Daemon at Mon Oct 12 11:22:38 IST 2026 [2026-10-12 11:22:38,445.445 INFO ] ================================================ [2026-10-12 11:22:38,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:22:38 [2026-10-12 11:22:39,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:22:39,237.237 INFO ] Initializing speech engine... [2026-10-12 11:22:39,250.250 INFO ] 2026-10-12 11:22:39 [2026-10-12 11:22:39,455.455 INFO ] 2026-10-12 11:22:39 [2026-10-12 11:22:39,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:22:39,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:22:39,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:22:39,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:22:39,891.891 INFO ] time= 12/10/2026 11:22:39 [2026-10-12 11:22:39,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:22:39,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 11:22:39,990.990 INFO ] No existing commands found in stream [2026-10-12 11:22:45,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:22:45,006.006 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 11:22:48,466.466 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:22:48,468.468 INFO ] Checking for system updates... [2026-10-12 11:22:48,489.489 INFO ] 200 [2026-10-12 11:22:48,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:22:48,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:22:48,522.522 INFO ] No update needed [2026-10-12 11:22:48,523.523 INFO ] Checking for camera pi updates... [2026-10-12 11:22:48,542.542 INFO ] 200 [2026-10-12 11:22:48,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:22:48,567.567 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:22:48,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:22:48,616.616 INFO ] No camera update needed [2026-10-12 11:22:48,617.617 INFO ] Script finished. Safe exiting... [2026-10-12 11:22:48,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 11:22:48,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:22:48,624.624 INFO ] === ACTIVE THREADS END === [2026-10-12 11:22:50,663.663 INFO ] ================================================ [2026-10-12 11:22:50,678.678 INFO ] Launching Daemon at Mon Oct 12 11:22:50 IST 2026 [2026-10-12 11:22:50,688.688 INFO ] ================================================ [2026-10-12 11:22:51,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:22:51 [2026-10-12 11:22:51,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:22:51,504.504 INFO ] Initializing speech engine... [2026-10-12 11:22:51,510.510 INFO ] 2026-10-12 11:22:51 [2026-10-12 11:22:51,701.701 INFO ] 2026-10-12 11:22:51 [2026-10-12 11:22:51,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:22:51,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:22:52,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:22:52,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:22:52,210.210 INFO ] time= 12/10/2026 11:22:52 [2026-10-12 11:22:52,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:22:52,213.213 INFO ] Checking for existing commands in stream... [2026-10-12 11:22:52,309.309 INFO ] No existing commands found in stream [2026-10-12 11:22:57,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:22:57,321.321 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 11:23:02,635.635 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:23:02,636.636 INFO ] Checking for system updates... [2026-10-12 11:23:02,657.657 INFO ] 200 [2026-10-12 11:23:02,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:02,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:23:02,693.693 INFO ] No update needed [2026-10-12 11:23:02,694.694 INFO ] Checking for camera pi updates... [2026-10-12 11:23:02,713.713 INFO ] 200 [2026-10-12 11:23:02,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:02,737.737 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:23:02,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:23:02,776.776 INFO ] No camera update needed [2026-10-12 11:23:02,777.777 INFO ] Script finished. Safe exiting... [2026-10-12 11:23:02,778.778 INFO ] === ACTIVE THREADS START === [2026-10-12 11:23:02,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:23:02,784.784 INFO ] === ACTIVE THREADS END === [2026-10-12 11:23:04,823.823 INFO ] ================================================ [2026-10-12 11:23:04,838.838 INFO ] Launching Daemon at Mon Oct 12 11:23:04 IST 2026 [2026-10-12 11:23:04,849.849 INFO ] ================================================ [2026-10-12 11:23:05,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:23:05 [2026-10-12 11:23:05,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:23:05,703.703 INFO ] Initializing speech engine... [2026-10-12 11:23:05,709.709 INFO ] 2026-10-12 11:23:05 [2026-10-12 11:23:05,918.918 INFO ] 2026-10-12 11:23:05 [2026-10-12 11:23:05,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:23:06,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:23:06,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:23:06,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:23:06,366.366 INFO ] time= 12/10/2026 11:23:06 [2026-10-12 11:23:06,367.367 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:23:06,369.369 INFO ] Checking for existing commands in stream... [2026-10-12 11:23:06,461.461 INFO ] No existing commands found in stream [2026-10-12 11:23:11,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:23:11,484.484 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 11:23:13,460.460 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:23:13,462.462 INFO ] Checking for system updates... [2026-10-12 11:23:13,482.482 INFO ] 200 [2026-10-12 11:23:13,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:13,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:23:13,515.515 INFO ] No update needed [2026-10-12 11:23:13,517.517 INFO ] Checking for camera pi updates... [2026-10-12 11:23:13,536.536 INFO ] 200 [2026-10-12 11:23:13,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:13,560.560 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:23:13,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:23:13,624.624 INFO ] No camera update needed [2026-10-12 11:23:13,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 11:23:13,627.627 INFO ] === ACTIVE THREADS START === [2026-10-12 11:23:13,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:23:13,633.633 INFO ] === ACTIVE THREADS END === [2026-10-12 11:23:15,671.671 INFO ] ================================================ [2026-10-12 11:23:15,686.686 INFO ] Launching Daemon at Mon Oct 12 11:23:15 IST 2026 [2026-10-12 11:23:15,697.697 INFO ] ================================================ [2026-10-12 11:23:16,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:23:16 [2026-10-12 11:23:16,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:23:16,498.498 INFO ] Initializing speech engine... [2026-10-12 11:23:16,503.503 INFO ] 2026-10-12 11:23:16 [2026-10-12 11:23:16,707.707 INFO ] 2026-10-12 11:23:16 [2026-10-12 11:23:16,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:23:16,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:23:16,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:23:17,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:23:17,146.146 INFO ] time= 12/10/2026 11:23:17 [2026-10-12 11:23:17,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:23:17,153.153 INFO ] Checking for existing commands in stream... [2026-10-12 11:23:17,243.243 INFO ] No existing commands found in stream [2026-10-12 11:23:22,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:23:22,260.260 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 11:23:24,935.935 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:23:24,937.937 INFO ] Checking for system updates... [2026-10-12 11:23:24,958.958 INFO ] 200 [2026-10-12 11:23:24,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:24,989.989 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:23:24,990.990 INFO ] No update needed [2026-10-12 11:23:24,991.991 INFO ] Checking for camera pi updates... [2026-10-12 11:23:25,010.010 INFO ] 200 [2026-10-12 11:23:25,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:25,035.035 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:23:25,081.081 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:23:25,082.082 INFO ] No camera update needed [2026-10-12 11:23:25,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 11:23:25,085.085 INFO ] === ACTIVE THREADS START === [2026-10-12 11:23:25,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:23:25,090.090 INFO ] === ACTIVE THREADS END === [2026-10-12 11:23:27,131.131 INFO ] ================================================ [2026-10-12 11:23:27,146.146 INFO ] Launching Daemon at Mon Oct 12 11:23:27 IST 2026 [2026-10-12 11:23:27,157.157 INFO ] ================================================ [2026-10-12 11:23:27,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:23:27 [2026-10-12 11:23:27,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:23:27,990.990 INFO ] Initializing speech engine... [2026-10-12 11:23:27,995.995 INFO ] 2026-10-12 11:23:27 [2026-10-12 11:23:28,199.199 INFO ] 2026-10-12 11:23:28 [2026-10-12 11:23:28,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:23:28,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:23:28,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:23:28,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:23:28,727.727 INFO ] time= 12/10/2026 11:23:28 [2026-10-12 11:23:28,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:23:28,756.756 INFO ] Checking for existing commands in stream... [2026-10-12 11:23:28,846.846 INFO ] No existing commands found in stream [2026-10-12 11:23:33,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:23:33,858.858 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 11:23:35,503.503 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:23:35,505.505 INFO ] Checking for system updates... [2026-10-12 11:23:35,526.526 INFO ] 200 [2026-10-12 11:23:35,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:35,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:23:35,562.562 INFO ] No update needed [2026-10-12 11:23:35,563.563 INFO ] Checking for camera pi updates... [2026-10-12 11:23:35,582.582 INFO ] 200 [2026-10-12 11:23:35,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:35,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:23:35,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:23:35,754.754 INFO ] No camera update needed [2026-10-12 11:23:35,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 11:23:35,756.756 INFO ] === ACTIVE THREADS START === [2026-10-12 11:23:35,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:23:35,762.762 INFO ] === ACTIVE THREADS END === [2026-10-12 11:23:37,801.801 INFO ] ================================================ [2026-10-12 11:23:37,816.816 INFO ] Launching Daemon at Mon Oct 12 11:23:37 IST 2026 [2026-10-12 11:23:37,827.827 INFO ] ================================================ [2026-10-12 11:23:38,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:23:38 [2026-10-12 11:23:38,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:23:38,604.604 INFO ] Initializing speech engine... [2026-10-12 11:23:38,614.614 INFO ] 2026-10-12 11:23:38 [2026-10-12 11:23:38,818.818 INFO ] 2026-10-12 11:23:38 [2026-10-12 11:23:38,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:23:39,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:23:39,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:23:39,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:23:39,263.263 INFO ] time= 12/10/2026 11:23:39 [2026-10-12 11:23:39,269.269 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:23:39,270.270 INFO ] Checking for existing commands in stream... [2026-10-12 11:23:39,337.337 INFO ] No existing commands found in stream [2026-10-12 11:23:44,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:23:44,354.354 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 11:23:48,706.706 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:23:48,707.707 INFO ] Checking for system updates... [2026-10-12 11:23:48,728.728 INFO ] 200 [2026-10-12 11:23:48,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:48,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:23:48,761.761 INFO ] No update needed [2026-10-12 11:23:48,762.762 INFO ] Checking for camera pi updates... [2026-10-12 11:23:48,782.782 INFO ] 200 [2026-10-12 11:23:48,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:48,806.806 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:23:48,850.850 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:23:48,851.851 INFO ] No camera update needed [2026-10-12 11:23:48,852.852 INFO ] Script finished. Safe exiting... [2026-10-12 11:23:48,853.853 INFO ] === ACTIVE THREADS START === [2026-10-12 11:23:48,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:23:48,859.859 INFO ] === ACTIVE THREADS END === [2026-10-12 11:23:50,896.896 INFO ] ================================================ [2026-10-12 11:23:50,911.911 INFO ] Launching Daemon at Mon Oct 12 11:23:50 IST 2026 [2026-10-12 11:23:50,922.922 INFO ] ================================================ [2026-10-12 11:23:51,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:23:51 [2026-10-12 11:23:51,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:23:51,780.780 INFO ] Initializing speech engine... [2026-10-12 11:23:51,786.786 INFO ] 2026-10-12 11:23:51 [2026-10-12 11:23:51,994.994 INFO ] 2026-10-12 11:23:51 [2026-10-12 11:23:52,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:23:52,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:23:52,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:23:52,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:23:52,439.439 INFO ] time= 12/10/2026 11:23:52 [2026-10-12 11:23:52,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:23:52,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 11:23:52,538.538 INFO ] No existing commands found in stream [2026-10-12 11:23:57,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:23:57,550.550 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 11:23:59,082.082 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:23:59,083.083 INFO ] Checking for system updates... [2026-10-12 11:23:59,104.104 INFO ] 200 [2026-10-12 11:23:59,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:59,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:23:59,138.138 INFO ] No update needed [2026-10-12 11:23:59,139.139 INFO ] Checking for camera pi updates... [2026-10-12 11:23:59,161.161 INFO ] 200 [2026-10-12 11:23:59,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:23:59,184.184 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:23:59,231.231 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:23:59,232.232 INFO ] No camera update needed [2026-10-12 11:23:59,234.234 INFO ] Script finished. Safe exiting... [2026-10-12 11:23:59,235.235 INFO ] === ACTIVE THREADS START === [2026-10-12 11:23:59,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:23:59,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 11:24:01,278.278 INFO ] ================================================ [2026-10-12 11:24:01,293.293 INFO ] Launching Daemon at Mon Oct 12 11:24:01 IST 2026 [2026-10-12 11:24:01,303.303 INFO ] ================================================ [2026-10-12 11:24:01,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:24:01 [2026-10-12 11:24:02,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:24:02,340.340 INFO ] Initializing speech engine... [2026-10-12 11:24:02,347.347 INFO ] 2026-10-12 11:24:02 [2026-10-12 11:24:02,596.596 INFO ] 2026-10-12 11:24:02 [2026-10-12 11:24:02,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:24:02,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:24:02,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:24:03,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:24:03,059.059 INFO ] time= 12/10/2026 11:24:03 [2026-10-12 11:24:03,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:24:03,066.066 INFO ] Checking for existing commands in stream... [2026-10-12 11:24:03,156.156 INFO ] No existing commands found in stream [2026-10-12 11:24:08,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:24:08,174.174 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 11:24:11,228.228 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:24:11,230.230 INFO ] Checking for system updates... [2026-10-12 11:24:11,250.250 INFO ] 200 [2026-10-12 11:24:11,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:24:11,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:24:11,283.283 INFO ] No update needed [2026-10-12 11:24:11,285.285 INFO ] Checking for camera pi updates... [2026-10-12 11:24:11,306.306 INFO ] 200 [2026-10-12 11:24:11,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:24:11,332.332 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:24:11,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:24:11,376.376 INFO ] No camera update needed [2026-10-12 11:24:11,377.377 INFO ] Script finished. Safe exiting... [2026-10-12 11:24:11,378.378 INFO ] === ACTIVE THREADS START === [2026-10-12 11:24:11,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:24:11,384.384 INFO ] === ACTIVE THREADS END === [2026-10-12 11:24:13,422.422 INFO ] ================================================ [2026-10-12 11:24:13,437.437 INFO ] Launching Daemon at Mon Oct 12 11:24:13 IST 2026 [2026-10-12 11:24:13,448.448 INFO ] ================================================ [2026-10-12 11:24:13,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:24:13 [2026-10-12 11:24:14,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:24:14,232.232 INFO ] Initializing speech engine... [2026-10-12 11:24:14,236.236 INFO ] 2026-10-12 11:24:14 [2026-10-12 11:24:14,464.464 INFO ] 2026-10-12 11:24:14 [2026-10-12 11:24:14,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:24:14,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:24:14,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:24:15,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:24:15,004.004 INFO ] time= 12/10/2026 11:24:15 [2026-10-12 11:24:15,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:24:15,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 11:24:15,135.135 INFO ] No existing commands found in stream [2026-10-12 11:24:20,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:24:20,148.148 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 11:24:20,790.790 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:24:20,791.791 INFO ] Checking for system updates... [2026-10-12 11:24:20,811.811 INFO ] 200 [2026-10-12 11:24:20,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:24:20,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:24:20,843.843 INFO ] No update needed [2026-10-12 11:24:20,845.845 INFO ] Checking for camera pi updates... [2026-10-12 11:24:20,864.864 INFO ] 200 [2026-10-12 11:24:20,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:24:20,889.889 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:24:20,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:24:20,947.947 INFO ] No camera update needed [2026-10-12 11:24:20,949.949 INFO ] Script finished. Safe exiting... [2026-10-12 11:24:20,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 11:24:20,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:24:20,956.956 INFO ] === ACTIVE THREADS END === [2026-10-12 11:24:22,993.993 INFO ] ================================================ [2026-10-12 11:24:23,008.008 INFO ] Launching Daemon at Mon Oct 12 11:24:23 IST 2026 [2026-10-12 11:24:23,018.018 INFO ] ================================================ [2026-10-12 11:24:23,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:24:23 [2026-10-12 11:24:23,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:24:23,822.822 INFO ] Initializing speech engine... [2026-10-12 11:24:23,827.827 INFO ] 2026-10-12 11:24:23 [2026-10-12 11:24:24,044.044 INFO ] 2026-10-12 11:24:24 [2026-10-12 11:24:24,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:24:24,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:24:24,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:24:24,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:24:24,492.492 INFO ] time= 12/10/2026 11:24:24 [2026-10-12 11:24:24,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:24:24,495.495 INFO ] Checking for existing commands in stream... [2026-10-12 11:24:24,587.587 INFO ] No existing commands found in stream [2026-10-12 11:24:29,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:24:29,598.598 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 11:24:33,260.260 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:24:33,261.261 INFO ] Checking for system updates... [2026-10-12 11:24:33,282.282 INFO ] 200 [2026-10-12 11:24:33,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:24:33,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:24:33,315.315 INFO ] No update needed [2026-10-12 11:24:33,316.316 INFO ] Checking for camera pi updates... [2026-10-12 11:24:33,350.350 INFO ] 200 [2026-10-12 11:24:33,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:24:33,396.396 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:24:33,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:24:33,457.457 INFO ] No camera update needed [2026-10-12 11:24:33,459.459 INFO ] Script finished. Safe exiting... [2026-10-12 11:24:33,462.462 INFO ] === ACTIVE THREADS START === [2026-10-12 11:24:33,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:24:33,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 11:24:35,511.511 INFO ] ================================================ [2026-10-12 11:24:35,526.526 INFO ] Launching Daemon at Mon Oct 12 11:24:35 IST 2026 [2026-10-12 11:24:35,536.536 INFO ] ================================================ [2026-10-12 11:24:35,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:24:35 [2026-10-12 11:24:36,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:24:36,358.358 INFO ] Initializing speech engine... [2026-10-12 11:24:36,363.363 INFO ] 2026-10-12 11:24:36 [2026-10-12 11:24:36,566.566 INFO ] 2026-10-12 11:24:36 [2026-10-12 11:24:36,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:24:36,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:24:36,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:24:37,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:24:37,008.008 INFO ] time= 12/10/2026 11:24:37 [2026-10-12 11:24:37,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:24:37,011.011 INFO ] Checking for existing commands in stream... [2026-10-12 11:24:37,104.104 INFO ] No existing commands found in stream [2026-10-12 11:24:42,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:24:42,121.121 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 11:24:43,000.000 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:24:43,003.003 INFO ] Checking for system updates... [2026-10-12 11:24:43,038.038 INFO ] 200 [2026-10-12 11:24:43,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:24:43,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:24:43,076.076 INFO ] No update needed [2026-10-12 11:24:43,077.077 INFO ] Checking for camera pi updates... [2026-10-12 11:24:43,098.098 INFO ] 200 [2026-10-12 11:24:43,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:24:43,122.122 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:24:43,170.170 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:24:43,171.171 INFO ] No camera update needed [2026-10-12 11:24:43,173.173 INFO ] Script finished. Safe exiting... [2026-10-12 11:24:43,174.174 INFO ] === ACTIVE THREADS START === [2026-10-12 11:24:43,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:24:43,179.179 INFO ] === ACTIVE THREADS END === [2026-10-12 11:24:45,217.217 INFO ] ================================================ [2026-10-12 11:24:45,232.232 INFO ] Launching Daemon at Mon Oct 12 11:24:45 IST 2026 [2026-10-12 11:24:45,242.242 INFO ] ================================================ [2026-10-12 11:24:45,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:24:45 [2026-10-12 11:24:45,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:24:46,015.015 INFO ] Initializing speech engine... [2026-10-12 11:24:46,023.023 INFO ] 2026-10-12 11:24:46 [2026-10-12 11:24:46,231.231 INFO ] 2026-10-12 11:24:46 [2026-10-12 11:24:46,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:24:46,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:24:46,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:24:46,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:24:46,859.859 INFO ] time= 12/10/2026 11:24:46 [2026-10-12 11:24:46,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:24:46,865.865 INFO ] Checking for existing commands in stream... [2026-10-12 11:24:46,965.965 INFO ] No existing commands found in stream [2026-10-12 11:24:51,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:24:51,977.977 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 11:24:53,249.249 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:24:53,250.250 INFO ] Checking for system updates... [2026-10-12 11:24:53,271.271 INFO ] 200 [2026-10-12 11:24:53,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:24:53,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:24:53,303.303 INFO ] No update needed [2026-10-12 11:24:53,304.304 INFO ] Checking for camera pi updates... [2026-10-12 11:24:53,324.324 INFO ] 200 [2026-10-12 11:24:53,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:24:53,348.348 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:24:53,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:24:53,403.403 INFO ] No camera update needed [2026-10-12 11:24:53,405.405 INFO ] Script finished. Safe exiting... [2026-10-12 11:24:53,406.406 INFO ] === ACTIVE THREADS START === [2026-10-12 11:24:53,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:24:53,412.412 INFO ] === ACTIVE THREADS END === [2026-10-12 11:24:55,449.449 INFO ] ================================================ [2026-10-12 11:24:55,464.464 INFO ] Launching Daemon at Mon Oct 12 11:24:55 IST 2026 [2026-10-12 11:24:55,474.474 INFO ] ================================================ [2026-10-12 11:24:55,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:24:55 [2026-10-12 11:24:56,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:24:56,282.282 INFO ] Initializing speech engine... [2026-10-12 11:24:56,289.289 INFO ] 2026-10-12 11:24:56 [2026-10-12 11:24:56,500.500 INFO ] 2026-10-12 11:24:56 [2026-10-12 11:24:56,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:24:56,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:24:56,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:24:56,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:24:56,942.942 INFO ] time= 12/10/2026 11:24:56 [2026-10-12 11:24:56,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:24:56,945.945 INFO ] Checking for existing commands in stream... [2026-10-12 11:24:57,036.036 INFO ] No existing commands found in stream [2026-10-12 11:25:02,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:25:02,052.052 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 11:25:04,715.715 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:25:04,717.717 INFO ] Checking for system updates... [2026-10-12 11:25:04,738.738 INFO ] 200 [2026-10-12 11:25:04,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:25:04,771.771 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:25:04,772.772 INFO ] No update needed [2026-10-12 11:25:04,773.773 INFO ] Checking for camera pi updates... [2026-10-12 11:25:04,821.821 INFO ] 200 [2026-10-12 11:25:04,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:25:04,845.845 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:25:04,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:25:04,890.890 INFO ] No camera update needed [2026-10-12 11:25:04,891.891 INFO ] Script finished. Safe exiting... [2026-10-12 11:25:04,892.892 INFO ] === ACTIVE THREADS START === [2026-10-12 11:25:04,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:25:04,898.898 INFO ] === ACTIVE THREADS END === [2026-10-12 11:25:06,935.935 INFO ] ================================================ [2026-10-12 11:25:06,951.951 INFO ] Launching Daemon at Mon Oct 12 11:25:06 IST 2026 [2026-10-12 11:25:06,961.961 INFO ] ================================================ [2026-10-12 11:25:07,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:25:07 [2026-10-12 11:25:07,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:25:07,765.765 INFO ] Initializing speech engine... [2026-10-12 11:25:07,770.770 INFO ] 2026-10-12 11:25:07 [2026-10-12 11:25:07,996.996 INFO ] 2026-10-12 11:25:07 [2026-10-12 11:25:08,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:25:08,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:25:08,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:25:08,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:25:08,443.443 INFO ] time= 12/10/2026 11:25:08 [2026-10-12 11:25:08,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:25:08,450.450 INFO ] Checking for existing commands in stream... [2026-10-12 11:25:08,572.572 INFO ] No existing commands found in stream [2026-10-12 11:25:13,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:25:13,584.584 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 11:25:17,015.015 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:25:17,017.017 INFO ] Checking for system updates... [2026-10-12 11:25:17,037.037 INFO ] 200 [2026-10-12 11:25:17,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:25:17,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:25:17,069.069 INFO ] No update needed [2026-10-12 11:25:17,070.070 INFO ] Checking for camera pi updates... [2026-10-12 11:25:17,091.091 INFO ] 200 [2026-10-12 11:25:17,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:25:17,114.114 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:25:17,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:25:17,170.170 INFO ] No camera update needed [2026-10-12 11:25:17,171.171 INFO ] Script finished. Safe exiting... [2026-10-12 11:25:17,172.172 INFO ] === ACTIVE THREADS START === [2026-10-12 11:25:17,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:25:17,178.178 INFO ] === ACTIVE THREADS END === [2026-10-12 11:25:19,215.215 INFO ] ================================================ [2026-10-12 11:25:19,230.230 INFO ] Launching Daemon at Mon Oct 12 11:25:19 IST 2026 [2026-10-12 11:25:19,241.241 INFO ] ================================================ [2026-10-12 11:25:19,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:25:19 [2026-10-12 11:25:19,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:25:20,083.083 INFO ] Initializing speech engine... [2026-10-12 11:25:20,093.093 INFO ] 2026-10-12 11:25:20 [2026-10-12 11:25:20,303.303 INFO ] 2026-10-12 11:25:20 [2026-10-12 11:25:20,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:25:20,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:25:20,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:25:20,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:25:20,752.752 INFO ] time= 12/10/2026 11:25:20 [2026-10-12 11:25:20,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:25:20,755.755 INFO ] Checking for existing commands in stream... [2026-10-12 11:25:20,872.872 INFO ] No existing commands found in stream [2026-10-12 11:25:25,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:25:25,885.885 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 11:25:26,382.382 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:25:26,383.383 INFO ] Checking for system updates... [2026-10-12 11:25:26,403.403 INFO ] 200 [2026-10-12 11:25:26,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:25:26,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:25:26,435.435 INFO ] No update needed [2026-10-12 11:25:26,437.437 INFO ] Checking for camera pi updates... [2026-10-12 11:25:26,457.457 INFO ] 200 [2026-10-12 11:25:26,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:25:26,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:25:26,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:25:26,529.529 INFO ] No camera update needed [2026-10-12 11:25:26,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 11:25:26,532.532 INFO ] === ACTIVE THREADS START === [2026-10-12 11:25:26,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:25:26,537.537 INFO ] === ACTIVE THREADS END === [2026-10-12 11:25:28,575.575 INFO ] ================================================ [2026-10-12 11:25:28,590.590 INFO ] Launching Daemon at Mon Oct 12 11:25:28 IST 2026 [2026-10-12 11:25:28,604.604 INFO ] ================================================ [2026-10-12 11:25:28,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:25:28 [2026-10-12 11:25:29,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:25:29,428.428 INFO ] Initializing speech engine... [2026-10-12 11:25:29,437.437 INFO ] 2026-10-12 11:25:29 [2026-10-12 11:25:29,642.642 INFO ] 2026-10-12 11:25:29 [2026-10-12 11:25:29,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:25:29,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:25:29,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:25:30,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:25:30,184.184 INFO ] time= 12/10/2026 11:25:30 [2026-10-12 11:25:30,201.201 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:25:30,204.204 INFO ] Checking for existing commands in stream... [2026-10-12 11:25:30,283.283 INFO ] No existing commands found in stream [2026-10-12 11:25:35,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:25:35,295.295 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 11:25:36,812.812 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:25:36,813.813 INFO ] Checking for system updates... [2026-10-12 11:25:36,833.833 INFO ] 200 [2026-10-12 11:25:36,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:25:36,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:25:36,868.868 INFO ] No update needed [2026-10-12 11:25:36,869.869 INFO ] Checking for camera pi updates... [2026-10-12 11:25:36,889.889 INFO ] 200 [2026-10-12 11:25:36,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:25:36,915.915 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:25:36,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:25:36,975.975 INFO ] No camera update needed [2026-10-12 11:25:36,976.976 INFO ] Script finished. Safe exiting... [2026-10-12 11:25:36,978.978 INFO ] === ACTIVE THREADS START === [2026-10-12 11:25:36,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:25:36,984.984 INFO ] === ACTIVE THREADS END === [2026-10-12 11:25:39,021.021 INFO ] ================================================ [2026-10-12 11:25:39,036.036 INFO ] Launching Daemon at Mon Oct 12 11:25:39 IST 2026 [2026-10-12 11:25:39,046.046 INFO ] ================================================ [2026-10-12 11:25:39,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:25:39 [2026-10-12 11:25:39,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:25:39,856.856 INFO ] Initializing speech engine... [2026-10-12 11:25:39,864.864 INFO ] 2026-10-12 11:25:39 [2026-10-12 11:25:40,071.071 INFO ] 2026-10-12 11:25:40 [2026-10-12 11:25:40,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:25:40,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:25:40,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:25:40,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:25:40,517.517 INFO ] time= 12/10/2026 11:25:40 [2026-10-12 11:25:40,519.519 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:25:40,520.520 INFO ] Checking for existing commands in stream... [2026-10-12 11:25:40,612.612 INFO ] No existing commands found in stream [2026-10-12 11:25:45,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:25:45,624.624 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 11:25:46,665.665 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:25:46,666.666 INFO ] Checking for system updates... [2026-10-12 11:25:46,687.687 INFO ] 200 [2026-10-12 11:25:46,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:25:46,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:25:46,721.721 INFO ] No update needed [2026-10-12 11:25:46,723.723 INFO ] Checking for camera pi updates... [2026-10-12 11:25:46,744.744 INFO ] 200 [2026-10-12 11:25:46,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:25:46,769.769 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:25:46,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:25:46,923.923 INFO ] No camera update needed [2026-10-12 11:25:46,924.924 INFO ] Script finished. Safe exiting... [2026-10-12 11:25:46,925.925 INFO ] === ACTIVE THREADS START === [2026-10-12 11:25:46,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:25:46,931.931 INFO ] === ACTIVE THREADS END === [2026-10-12 11:25:48,971.971 INFO ] ================================================ [2026-10-12 11:25:48,987.987 INFO ] Launching Daemon at Mon Oct 12 11:25:48 IST 2026 [2026-10-12 11:25:49,998.998 INFO ] ================================================ [2026-10-12 11:25:49,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:25:49 [2026-10-12 11:25:49,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:25:49,815.815 INFO ] Initializing speech engine... [2026-10-12 11:25:49,825.825 INFO ] 2026-10-12 11:25:49 [2026-10-12 11:25:50,032.032 INFO ] 2026-10-12 11:25:50 [2026-10-12 11:25:50,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:25:50,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:25:50,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:25:50,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:25:50,479.479 INFO ] time= 12/10/2026 11:25:50 [2026-10-12 11:25:50,481.481 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:25:50,482.482 INFO ] Checking for existing commands in stream... [2026-10-12 11:25:50,600.600 INFO ] No existing commands found in stream [2026-10-12 11:25:55,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:25:55,613.613 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 11:25:59,890.890 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:25:59,893.893 INFO ] Checking for system updates... [2026-10-12 11:25:59,929.929 INFO ] 200 [2026-10-12 11:25:59,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:25:59,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:25:59,994.994 INFO ] No update needed [2026-10-12 11:25:59,996.996 INFO ] Checking for camera pi updates... [2026-10-12 11:26:00,038.038 INFO ] 200 [2026-10-12 11:26:00,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:26:00,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:26:00,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:26:00,136.136 INFO ] No camera update needed [2026-10-12 11:26:00,137.137 INFO ] Script finished. Safe exiting... [2026-10-12 11:26:00,139.139 INFO ] === ACTIVE THREADS START === [2026-10-12 11:26:00,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:26:00,145.145 INFO ] === ACTIVE THREADS END === [2026-10-12 11:26:02,179.179 INFO ] ================================================ [2026-10-12 11:26:02,191.191 INFO ] Launching Daemon at Mon Oct 12 11:26:02 IST 2026 [2026-10-12 11:26:02,202.202 INFO ] ================================================ [2026-10-12 11:26:02,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:26:02 [2026-10-12 11:26:02,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:26:03,090.090 INFO ] Initializing speech engine... [2026-10-12 11:26:03,095.095 INFO ] 2026-10-12 11:26:03 [2026-10-12 11:26:03,300.300 INFO ] 2026-10-12 11:26:03 [2026-10-12 11:26:03,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:26:03,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:26:03,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:26:03,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:26:03,746.746 INFO ] time= 12/10/2026 11:26:03 [2026-10-12 11:26:03,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:26:03,749.749 INFO ] Checking for existing commands in stream... [2026-10-12 11:26:03,866.866 INFO ] No existing commands found in stream [2026-10-12 11:26:08,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:26:08,879.879 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 11:26:12,748.748 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:26:12,750.750 INFO ] Checking for system updates... [2026-10-12 11:26:12,770.770 INFO ] 200 [2026-10-12 11:26:12,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:26:12,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:26:12,805.805 INFO ] No update needed [2026-10-12 11:26:12,806.806 INFO ] Checking for camera pi updates... [2026-10-12 11:26:12,829.829 INFO ] 200 [2026-10-12 11:26:12,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:26:12,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:26:12,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:26:12,905.905 INFO ] No camera update needed [2026-10-12 11:26:12,907.907 INFO ] Script finished. Safe exiting... [2026-10-12 11:26:12,908.908 INFO ] === ACTIVE THREADS START === [2026-10-12 11:26:12,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:26:12,914.914 INFO ] === ACTIVE THREADS END === [2026-10-12 11:26:14,952.952 INFO ] ================================================ [2026-10-12 11:26:14,968.968 INFO ] Launching Daemon at Mon Oct 12 11:26:14 IST 2026 [2026-10-12 11:26:14,979.979 INFO ] ================================================ [2026-10-12 11:26:15,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:26:15 [2026-10-12 11:26:15,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:26:15,803.803 INFO ] Initializing speech engine... [2026-10-12 11:26:15,807.807 INFO ] 2026-10-12 11:26:15 [2026-10-12 11:26:16,011.011 INFO ] 2026-10-12 11:26:15 [2026-10-12 11:26:16,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:26:16,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:26:16,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:26:16,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:26:16,449.449 INFO ] time= 12/10/2026 11:26:16 [2026-10-12 11:26:16,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:26:16,453.453 INFO ] Checking for existing commands in stream... [2026-10-12 11:26:16,568.568 INFO ] No existing commands found in stream [2026-10-12 11:26:21,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:26:21,580.580 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 11:26:25,242.242 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:26:25,243.243 INFO ] Checking for system updates... [2026-10-12 11:26:25,263.263 INFO ] 200 [2026-10-12 11:26:25,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:26:25,296.296 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:26:25,298.298 INFO ] No update needed [2026-10-12 11:26:25,299.299 INFO ] Checking for camera pi updates... [2026-10-12 11:26:25,319.319 INFO ] 200 [2026-10-12 11:26:25,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:26:25,343.343 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:26:25,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:26:25,397.397 INFO ] No camera update needed [2026-10-12 11:26:25,399.399 INFO ] Script finished. Safe exiting... [2026-10-12 11:26:25,400.400 INFO ] === ACTIVE THREADS START === [2026-10-12 11:26:25,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:26:25,405.405 INFO ] === ACTIVE THREADS END === [2026-10-12 11:26:27,445.445 INFO ] ================================================ [2026-10-12 11:26:27,461.461 INFO ] Launching Daemon at Mon Oct 12 11:26:27 IST 2026 [2026-10-12 11:26:27,472.472 INFO ] ================================================ [2026-10-12 11:26:27,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:26:27 [2026-10-12 11:26:28,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:26:28,298.298 INFO ] Initializing speech engine... [2026-10-12 11:26:28,303.303 INFO ] 2026-10-12 11:26:28 [2026-10-12 11:26:28,504.504 INFO ] 2026-10-12 11:26:28 [2026-10-12 11:26:28,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:26:28,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:26:28,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:26:29,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:26:29,013.013 INFO ] time= 12/10/2026 11:26:29 [2026-10-12 11:26:29,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:26:29,039.039 INFO ] Checking for existing commands in stream... [2026-10-12 11:26:29,135.135 INFO ] No existing commands found in stream [2026-10-12 11:26:34,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:26:34,148.148 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 11:26:36,532.532 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:26:36,533.533 INFO ] Checking for system updates... [2026-10-12 11:26:36,553.553 INFO ] 200 [2026-10-12 11:26:36,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:26:36,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:26:36,587.587 INFO ] No update needed [2026-10-12 11:26:36,588.588 INFO ] Checking for camera pi updates... [2026-10-12 11:26:36,608.608 INFO ] 200 [2026-10-12 11:26:36,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:26:36,632.632 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:26:36,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:26:36,693.693 INFO ] No camera update needed [2026-10-12 11:26:36,694.694 INFO ] Script finished. Safe exiting... [2026-10-12 11:26:36,695.695 INFO ] === ACTIVE THREADS START === [2026-10-12 11:26:36,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:26:36,701.701 INFO ] === ACTIVE THREADS END === [2026-10-12 11:26:38,740.740 INFO ] ================================================ [2026-10-12 11:26:38,755.755 INFO ] Launching Daemon at Mon Oct 12 11:26:38 IST 2026 [2026-10-12 11:26:38,767.767 INFO ] ================================================ [2026-10-12 11:26:39,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:26:39 [2026-10-12 11:26:39,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:26:39,561.561 INFO ] Initializing speech engine... [2026-10-12 11:26:39,566.566 INFO ] 2026-10-12 11:26:39 [2026-10-12 11:26:39,780.780 INFO ] 2026-10-12 11:26:39 [2026-10-12 11:26:39,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:26:40,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:26:40,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:26:40,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:26:40,218.218 INFO ] time= 12/10/2026 11:26:40 [2026-10-12 11:26:40,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:26:40,222.222 INFO ] Checking for existing commands in stream... [2026-10-12 11:26:40,337.337 INFO ] No existing commands found in stream [2026-10-12 11:26:45,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:26:45,349.349 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 11:26:49,484.484 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:26:49,485.485 INFO ] Checking for system updates... [2026-10-12 11:26:49,505.505 INFO ] 200 [2026-10-12 11:26:49,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:26:49,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:26:49,537.537 INFO ] No update needed [2026-10-12 11:26:49,538.538 INFO ] Checking for camera pi updates... [2026-10-12 11:26:49,559.559 INFO ] 200 [2026-10-12 11:26:49,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:26:49,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:26:49,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:26:49,633.633 INFO ] No camera update needed [2026-10-12 11:26:49,634.634 INFO ] Script finished. Safe exiting... [2026-10-12 11:26:49,635.635 INFO ] === ACTIVE THREADS START === [2026-10-12 11:26:49,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:26:49,641.641 INFO ] === ACTIVE THREADS END === [2026-10-12 11:26:51,681.681 INFO ] ================================================ [2026-10-12 11:26:51,696.696 INFO ] Launching Daemon at Mon Oct 12 11:26:51 IST 2026 [2026-10-12 11:26:51,707.707 INFO ] ================================================ [2026-10-12 11:26:52,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:26:52 [2026-10-12 11:26:52,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:26:52,552.552 INFO ] Initializing speech engine... [2026-10-12 11:26:52,557.557 INFO ] 2026-10-12 11:26:52 [2026-10-12 11:26:52,764.764 INFO ] 2026-10-12 11:26:52 [2026-10-12 11:26:52,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:26:52,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:26:52,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:26:53,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:26:53,208.208 INFO ] time= 12/10/2026 11:26:53 [2026-10-12 11:26:53,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:26:53,212.212 INFO ] Checking for existing commands in stream... [2026-10-12 11:26:53,326.326 INFO ] No existing commands found in stream [2026-10-12 11:26:58,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:26:58,339.339 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 11:26:58,891.891 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:26:58,893.893 INFO ] Checking for system updates... [2026-10-12 11:26:58,913.913 INFO ] 200 [2026-10-12 11:26:58,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:26:58,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:26:58,946.946 INFO ] No update needed [2026-10-12 11:26:58,947.947 INFO ] Checking for camera pi updates... [2026-10-12 11:26:58,967.967 INFO ] 200 [2026-10-12 11:26:58,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:26:58,994.994 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:26:59,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:26:59,041.041 INFO ] No camera update needed [2026-10-12 11:26:59,042.042 INFO ] Script finished. Safe exiting... [2026-10-12 11:26:59,043.043 INFO ] === ACTIVE THREADS START === [2026-10-12 11:26:59,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:26:59,049.049 INFO ] === ACTIVE THREADS END === [2026-10-12 11:27:01,090.090 INFO ] ================================================ [2026-10-12 11:27:01,105.105 INFO ] Launching Daemon at Mon Oct 12 11:27:01 IST 2026 [2026-10-12 11:27:01,117.117 INFO ] ================================================ [2026-10-12 11:27:01,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:27:01 [2026-10-12 11:27:01,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:27:02,063.063 INFO ] Initializing speech engine... [2026-10-12 11:27:02,065.065 INFO ] 2026-10-12 11:27:02 [2026-10-12 11:27:02,351.351 INFO ] 2026-10-12 11:27:02 [2026-10-12 11:27:02,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:27:02,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:27:02,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:27:02,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:27:02,859.859 INFO ] time= 12/10/2026 11:27:02 [2026-10-12 11:27:02,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:27:02,881.881 INFO ] Checking for existing commands in stream... [2026-10-12 11:27:02,957.957 INFO ] No existing commands found in stream [2026-10-12 11:27:07,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:27:07,969.969 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 11:27:08,652.652 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:27:08,654.654 INFO ] Checking for system updates... [2026-10-12 11:27:08,674.674 INFO ] 200 [2026-10-12 11:27:08,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:27:08,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:27:08,707.707 INFO ] No update needed [2026-10-12 11:27:08,708.708 INFO ] Checking for camera pi updates... [2026-10-12 11:27:08,728.728 INFO ] 200 [2026-10-12 11:27:08,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:27:08,754.754 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:27:08,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:27:08,812.812 INFO ] No camera update needed [2026-10-12 11:27:08,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 11:27:08,815.815 INFO ] === ACTIVE THREADS START === [2026-10-12 11:27:08,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:27:08,821.821 INFO ] === ACTIVE THREADS END === [2026-10-12 11:27:10,862.862 INFO ] ================================================ [2026-10-12 11:27:10,878.878 INFO ] Launching Daemon at Mon Oct 12 11:27:10 IST 2026 [2026-10-12 11:27:10,890.890 INFO ] ================================================ [2026-10-12 11:27:11,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:27:11 [2026-10-12 11:27:11,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:27:11,697.697 INFO ] Initializing speech engine... [2026-10-12 11:27:11,706.706 INFO ] 2026-10-12 11:27:11 [2026-10-12 11:27:11,910.910 INFO ] 2026-10-12 11:27:11 [2026-10-12 11:27:11,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:27:12,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:27:12,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:27:12,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:27:12,376.376 INFO ] time= 12/10/2026 11:27:12 [2026-10-12 11:27:12,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:27:12,384.384 INFO ] Checking for existing commands in stream... [2026-10-12 11:27:12,455.455 INFO ] No existing commands found in stream [2026-10-12 11:27:17,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:27:17,468.468 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 11:27:21,568.568 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:27:21,570.570 INFO ] Checking for system updates... [2026-10-12 11:27:21,591.591 INFO ] 200 [2026-10-12 11:27:21,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:27:21,622.622 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:27:21,623.623 INFO ] No update needed [2026-10-12 11:27:21,624.624 INFO ] Checking for camera pi updates... [2026-10-12 11:27:21,643.643 INFO ] 200 [2026-10-12 11:27:21,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:27:21,668.668 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:27:21,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:27:21,714.714 INFO ] No camera update needed [2026-10-12 11:27:21,715.715 INFO ] Script finished. Safe exiting... [2026-10-12 11:27:21,717.717 INFO ] === ACTIVE THREADS START === [2026-10-12 11:27:21,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:27:21,722.722 INFO ] === ACTIVE THREADS END === [2026-10-12 11:27:23,761.761 INFO ] ================================================ [2026-10-12 11:27:23,777.777 INFO ] Launching Daemon at Mon Oct 12 11:27:23 IST 2026 [2026-10-12 11:27:23,788.788 INFO ] ================================================ [2026-10-12 11:27:24,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:27:24 [2026-10-12 11:27:24,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:27:24,579.579 INFO ] Initializing speech engine... [2026-10-12 11:27:24,583.583 INFO ] 2026-10-12 11:27:24 [2026-10-12 11:27:24,812.812 INFO ] 2026-10-12 11:27:24 [2026-10-12 11:27:24,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:27:25,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:27:25,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:27:25,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:27:25,285.285 INFO ] time= 12/10/2026 11:27:25 [2026-10-12 11:27:25,291.291 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:27:25,293.293 INFO ] Checking for existing commands in stream... [2026-10-12 11:27:25,391.391 INFO ] No existing commands found in stream [2026-10-12 11:27:30,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:27:30,403.403 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 11:27:33,348.348 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:27:33,349.349 INFO ] Checking for system updates... [2026-10-12 11:27:33,370.370 INFO ] 200 [2026-10-12 11:27:33,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:27:33,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:27:33,403.403 INFO ] No update needed [2026-10-12 11:27:33,404.404 INFO ] Checking for camera pi updates... [2026-10-12 11:27:33,424.424 INFO ] 200 [2026-10-12 11:27:33,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:27:33,451.451 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:27:33,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:27:33,503.503 INFO ] No camera update needed [2026-10-12 11:27:33,505.505 INFO ] Script finished. Safe exiting... [2026-10-12 11:27:33,506.506 INFO ] === ACTIVE THREADS START === [2026-10-12 11:27:33,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:27:33,512.512 INFO ] === ACTIVE THREADS END === [2026-10-12 11:27:35,551.551 INFO ] ================================================ [2026-10-12 11:27:35,566.566 INFO ] Launching Daemon at Mon Oct 12 11:27:35 IST 2026 [2026-10-12 11:27:35,577.577 INFO ] ================================================ [2026-10-12 11:27:35,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:27:35 [2026-10-12 11:27:36,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:27:36,350.350 INFO ] Initializing speech engine... [2026-10-12 11:27:36,355.355 INFO ] 2026-10-12 11:27:36 [2026-10-12 11:27:36,574.574 INFO ] 2026-10-12 11:27:36 [2026-10-12 11:27:36,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:27:36,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:27:36,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:27:37,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:27:37,021.021 INFO ] time= 12/10/2026 11:27:37 [2026-10-12 11:27:37,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:27:37,028.028 INFO ] Checking for existing commands in stream... [2026-10-12 11:27:37,120.120 INFO ] No existing commands found in stream [2026-10-12 11:27:42,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:27:42,132.132 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 11:27:45,258.258 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:27:45,260.260 INFO ] Checking for system updates... [2026-10-12 11:27:45,280.280 INFO ] 200 [2026-10-12 11:27:45,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:27:45,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:27:45,316.316 INFO ] No update needed [2026-10-12 11:27:45,317.317 INFO ] Checking for camera pi updates... [2026-10-12 11:27:45,339.339 INFO ] 200 [2026-10-12 11:27:45,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:27:45,364.364 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:27:45,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:27:45,411.411 INFO ] No camera update needed [2026-10-12 11:27:45,412.412 INFO ] Script finished. Safe exiting... [2026-10-12 11:27:45,414.414 INFO ] === ACTIVE THREADS START === [2026-10-12 11:27:45,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:27:45,420.420 INFO ] === ACTIVE THREADS END === [2026-10-12 11:27:47,459.459 INFO ] ================================================ [2026-10-12 11:27:47,475.475 INFO ] Launching Daemon at Mon Oct 12 11:27:47 IST 2026 [2026-10-12 11:27:47,486.486 INFO ] ================================================ [2026-10-12 11:27:47,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:27:47 [2026-10-12 11:27:48,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:27:48,316.316 INFO ] Initializing speech engine... [2026-10-12 11:27:48,325.325 INFO ] 2026-10-12 11:27:48 [2026-10-12 11:27:48,529.529 INFO ] 2026-10-12 11:27:48 [2026-10-12 11:27:48,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:27:48,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:27:48,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:27:49,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:27:49,038.038 INFO ] time= 12/10/2026 11:27:49 [2026-10-12 11:27:49,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:27:49,065.065 INFO ] Checking for existing commands in stream... [2026-10-12 11:27:49,162.162 INFO ] No existing commands found in stream [2026-10-12 11:27:54,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:27:54,174.174 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 11:27:56,091.091 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:27:56,093.093 INFO ] Checking for system updates... [2026-10-12 11:27:56,113.113 INFO ] 200 [2026-10-12 11:27:56,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:27:56,147.147 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:27:56,148.148 INFO ] No update needed [2026-10-12 11:27:56,150.150 INFO ] Checking for camera pi updates... [2026-10-12 11:27:56,172.172 INFO ] 200 [2026-10-12 11:27:56,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:27:56,196.196 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:27:56,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:27:56,337.337 INFO ] No camera update needed [2026-10-12 11:27:56,338.338 INFO ] Script finished. Safe exiting... [2026-10-12 11:27:56,339.339 INFO ] === ACTIVE THREADS START === [2026-10-12 11:27:56,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:27:56,346.346 INFO ] === ACTIVE THREADS END === [2026-10-12 11:27:58,384.384 INFO ] ================================================ [2026-10-12 11:27:58,400.400 INFO ] Launching Daemon at Mon Oct 12 11:27:58 IST 2026 [2026-10-12 11:27:58,412.412 INFO ] ================================================ [2026-10-12 11:27:58,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:27:58 [2026-10-12 11:27:59,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:27:59,187.187 INFO ] Initializing speech engine... [2026-10-12 11:27:59,194.194 INFO ] 2026-10-12 11:27:59 [2026-10-12 11:27:59,408.408 INFO ] 2026-10-12 11:27:59 [2026-10-12 11:27:59,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:27:59,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:27:59,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:27:59,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:27:59,921.921 INFO ] time= 12/10/2026 11:27:59 [2026-10-12 11:27:59,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:27:59,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 11:28:00,045.045 INFO ] No existing commands found in stream [2026-10-12 11:28:05,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:28:05,058.058 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 11:28:07,252.252 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:28:07,253.253 INFO ] Checking for system updates... [2026-10-12 11:28:07,274.274 INFO ] 200 [2026-10-12 11:28:07,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:28:07,307.307 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:28:07,309.309 INFO ] No update needed [2026-10-12 11:28:07,310.310 INFO ] Checking for camera pi updates... [2026-10-12 11:28:07,329.329 INFO ] 200 [2026-10-12 11:28:07,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:28:07,355.355 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:28:07,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:28:07,415.415 INFO ] No camera update needed [2026-10-12 11:28:07,416.416 INFO ] Script finished. Safe exiting... [2026-10-12 11:28:07,417.417 INFO ] === ACTIVE THREADS START === [2026-10-12 11:28:07,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:28:07,423.423 INFO ] === ACTIVE THREADS END === [2026-10-12 11:28:09,462.462 INFO ] ================================================ [2026-10-12 11:28:09,478.478 INFO ] Launching Daemon at Mon Oct 12 11:28:09 IST 2026 [2026-10-12 11:28:09,488.488 INFO ] ================================================ [2026-10-12 11:28:09,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:28:09 [2026-10-12 11:28:10,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:28:10,268.268 INFO ] Initializing speech engine... [2026-10-12 11:28:10,273.273 INFO ] 2026-10-12 11:28:10 [2026-10-12 11:28:10,476.476 INFO ] 2026-10-12 11:28:10 [2026-10-12 11:28:10,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:28:10,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:28:10,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:28:10,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:28:10,912.912 INFO ] time= 12/10/2026 11:28:10 [2026-10-12 11:28:10,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:28:10,918.918 INFO ] Checking for existing commands in stream... [2026-10-12 11:28:11,008.008 INFO ] No existing commands found in stream [2026-10-12 11:28:16,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:28:16,020.020 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 11:28:20,260.260 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:28:20,261.261 INFO ] Checking for system updates... [2026-10-12 11:28:20,282.282 INFO ] 200 [2026-10-12 11:28:20,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:28:20,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:28:20,315.315 INFO ] No update needed [2026-10-12 11:28:20,316.316 INFO ] Checking for camera pi updates... [2026-10-12 11:28:20,335.335 INFO ] 200 [2026-10-12 11:28:20,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:28:20,363.363 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:28:20,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:28:20,414.414 INFO ] No camera update needed [2026-10-12 11:28:20,415.415 INFO ] Script finished. Safe exiting... [2026-10-12 11:28:20,417.417 INFO ] === ACTIVE THREADS START === [2026-10-12 11:28:20,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:28:20,422.422 INFO ] === ACTIVE THREADS END === [2026-10-12 11:28:22,460.460 INFO ] ================================================ [2026-10-12 11:28:22,476.476 INFO ] Launching Daemon at Mon Oct 12 11:28:22 IST 2026 [2026-10-12 11:28:22,486.486 INFO ] ================================================ [2026-10-12 11:28:22,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:28:22 [2026-10-12 11:28:23,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:28:23,249.249 INFO ] Initializing speech engine... [2026-10-12 11:28:23,253.253 INFO ] 2026-10-12 11:28:23 [2026-10-12 11:28:23,473.473 INFO ] 2026-10-12 11:28:23 [2026-10-12 11:28:23,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:28:23,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:28:23,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:28:24,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:28:24,013.013 INFO ] time= 12/10/2026 11:28:24 [2026-10-12 11:28:24,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:28:24,043.043 INFO ] Checking for existing commands in stream... [2026-10-12 11:28:24,138.138 INFO ] No existing commands found in stream [2026-10-12 11:28:29,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:28:29,151.151 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 11:28:31,135.135 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:28:31,136.136 INFO ] Checking for system updates... [2026-10-12 11:28:31,158.158 INFO ] 200 [2026-10-12 11:28:31,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:28:31,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:28:31,190.190 INFO ] No update needed [2026-10-12 11:28:31,192.192 INFO ] Checking for camera pi updates... [2026-10-12 11:28:31,211.211 INFO ] 200 [2026-10-12 11:28:31,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:28:31,237.237 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:28:31,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:28:31,300.300 INFO ] No camera update needed [2026-10-12 11:28:31,302.302 INFO ] Script finished. Safe exiting... [2026-10-12 11:28:31,303.303 INFO ] === ACTIVE THREADS START === [2026-10-12 11:28:31,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:28:31,312.312 INFO ] === ACTIVE THREADS END === [2026-10-12 11:28:33,351.351 INFO ] ================================================ [2026-10-12 11:28:33,366.366 INFO ] Launching Daemon at Mon Oct 12 11:28:33 IST 2026 [2026-10-12 11:28:33,377.377 INFO ] ================================================ [2026-10-12 11:28:33,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:28:33 [2026-10-12 11:28:34,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:28:34,172.172 INFO ] Initializing speech engine... [2026-10-12 11:28:34,178.178 INFO ] 2026-10-12 11:28:34 [2026-10-12 11:28:34,380.380 INFO ] 2026-10-12 11:28:34 [2026-10-12 11:28:34,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:28:34,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:28:34,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:28:34,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:28:34,820.820 INFO ] time= 12/10/2026 11:28:34 [2026-10-12 11:28:34,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:28:34,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 11:28:35,007.007 INFO ] No existing commands found in stream [2026-10-12 11:28:40,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:28:40,021.021 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 11:28:40,713.713 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:28:40,714.714 INFO ] Checking for system updates... [2026-10-12 11:28:40,735.735 INFO ] 200 [2026-10-12 11:28:40,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:28:40,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:28:40,771.771 INFO ] No update needed [2026-10-12 11:28:40,772.772 INFO ] Checking for camera pi updates... [2026-10-12 11:28:40,792.792 INFO ] 200 [2026-10-12 11:28:40,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:28:40,816.816 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:28:40,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:28:40,861.861 INFO ] No camera update needed [2026-10-12 11:28:40,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 11:28:40,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 11:28:40,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:28:40,869.869 INFO ] === ACTIVE THREADS END === [2026-10-12 11:28:42,908.908 INFO ] ================================================ [2026-10-12 11:28:42,922.922 INFO ] Launching Daemon at Mon Oct 12 11:28:42 IST 2026 [2026-10-12 11:28:42,933.933 INFO ] ================================================ [2026-10-12 11:28:43,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:28:43 [2026-10-12 11:28:43,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:28:43,809.809 INFO ] Initializing speech engine... [2026-10-12 11:28:43,814.814 INFO ] 2026-10-12 11:28:43 [2026-10-12 11:28:44,023.023 INFO ] 2026-10-12 11:28:44 [2026-10-12 11:28:44,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:28:44,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:28:44,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:28:44,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:28:44,470.470 INFO ] time= 12/10/2026 11:28:44 [2026-10-12 11:28:44,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:28:44,477.477 INFO ] Checking for existing commands in stream... [2026-10-12 11:28:44,569.569 INFO ] No existing commands found in stream [2026-10-12 11:28:49,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:28:49,581.581 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 11:28:53,660.660 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:28:53,662.662 INFO ] Checking for system updates... [2026-10-12 11:28:53,682.682 INFO ] 200 [2026-10-12 11:28:53,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:28:53,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:28:53,718.718 INFO ] No update needed [2026-10-12 11:28:53,720.720 INFO ] Checking for camera pi updates... [2026-10-12 11:28:53,739.739 INFO ] 200 [2026-10-12 11:28:53,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:28:53,763.763 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:28:53,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:28:53,811.811 INFO ] No camera update needed [2026-10-12 11:28:53,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 11:28:53,814.814 INFO ] === ACTIVE THREADS START === [2026-10-12 11:28:53,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:28:53,820.820 INFO ] === ACTIVE THREADS END === [2026-10-12 11:28:55,857.857 INFO ] ================================================ [2026-10-12 11:28:55,872.872 INFO ] Launching Daemon at Mon Oct 12 11:28:55 IST 2026 [2026-10-12 11:28:55,883.883 INFO ] ================================================ [2026-10-12 11:28:56,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:28:56 [2026-10-12 11:28:56,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:28:56,644.644 INFO ] Initializing speech engine... [2026-10-12 11:28:56,652.652 INFO ] 2026-10-12 11:28:56 [2026-10-12 11:28:56,863.863 INFO ] 2026-10-12 11:28:56 [2026-10-12 11:28:56,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:28:57,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:28:57,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:28:57,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:28:57,401.401 INFO ] time= 12/10/2026 11:28:57 [2026-10-12 11:28:57,422.422 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:28:57,425.425 INFO ] Checking for existing commands in stream... [2026-10-12 11:28:57,502.502 INFO ] No existing commands found in stream [2026-10-12 11:29:02,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:29:02,512.512 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 11:29:04,311.311 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:29:04,313.313 INFO ] Checking for system updates... [2026-10-12 11:29:04,337.337 INFO ] 200 [2026-10-12 11:29:04,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:29:04,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:29:04,370.370 INFO ] No update needed [2026-10-12 11:29:04,372.372 INFO ] Checking for camera pi updates... [2026-10-12 11:29:04,391.391 INFO ] 200 [2026-10-12 11:29:04,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:29:04,415.415 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:29:04,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:29:04,470.470 INFO ] No camera update needed [2026-10-12 11:29:04,472.472 INFO ] Script finished. Safe exiting... [2026-10-12 11:29:04,473.473 INFO ] === ACTIVE THREADS START === [2026-10-12 11:29:04,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:29:04,479.479 INFO ] === ACTIVE THREADS END === [2026-10-12 11:29:06,517.517 INFO ] ================================================ [2026-10-12 11:29:06,532.532 INFO ] Launching Daemon at Mon Oct 12 11:29:06 IST 2026 [2026-10-12 11:29:06,543.543 INFO ] ================================================ [2026-10-12 11:29:06,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:29:06 [2026-10-12 11:29:07,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:29:07,322.322 INFO ] Initializing speech engine... [2026-10-12 11:29:07,327.327 INFO ] 2026-10-12 11:29:07 [2026-10-12 11:29:07,532.532 INFO ] 2026-10-12 11:29:07 [2026-10-12 11:29:07,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:29:07,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:29:07,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:29:07,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:29:07,972.972 INFO ] time= 12/10/2026 11:29:07 [2026-10-12 11:29:07,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:29:07,975.975 INFO ] Checking for existing commands in stream... [2026-10-12 11:29:08,091.091 INFO ] No existing commands found in stream [2026-10-12 11:29:13,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:29:13,103.103 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 11:29:16,423.423 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:29:16,425.425 INFO ] Checking for system updates... [2026-10-12 11:29:16,446.446 INFO ] 200 [2026-10-12 11:29:16,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:29:16,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:29:16,481.481 INFO ] No update needed [2026-10-12 11:29:16,482.482 INFO ] Checking for camera pi updates... [2026-10-12 11:29:16,501.501 INFO ] 200 [2026-10-12 11:29:16,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:29:16,525.525 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:29:16,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:29:16,570.570 INFO ] No camera update needed [2026-10-12 11:29:16,572.572 INFO ] Script finished. Safe exiting... [2026-10-12 11:29:16,573.573 INFO ] === ACTIVE THREADS START === [2026-10-12 11:29:16,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:29:16,579.579 INFO ] === ACTIVE THREADS END === [2026-10-12 11:29:18,620.620 INFO ] ================================================ [2026-10-12 11:29:18,635.635 INFO ] Launching Daemon at Mon Oct 12 11:29:18 IST 2026 [2026-10-12 11:29:18,647.647 INFO ] ================================================ [2026-10-12 11:29:19,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:29:19 [2026-10-12 11:29:19,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:29:19,462.462 INFO ] Initializing speech engine... [2026-10-12 11:29:19,466.466 INFO ] 2026-10-12 11:29:19 [2026-10-12 11:29:19,677.677 INFO ] 2026-10-12 11:29:19 [2026-10-12 11:29:19,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:29:19,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:29:20,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:29:20,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:29:20,250.250 INFO ] time= 12/10/2026 11:29:20 [2026-10-12 11:29:20,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:29:20,279.279 INFO ] Checking for existing commands in stream... [2026-10-12 11:29:20,386.386 INFO ] No existing commands found in stream [2026-10-12 11:29:25,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:29:25,399.399 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 11:29:26,812.812 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:29:26,814.814 INFO ] Checking for system updates... [2026-10-12 11:29:26,836.836 INFO ] 200 [2026-10-12 11:29:26,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:29:26,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:29:26,871.871 INFO ] No update needed [2026-10-12 11:29:26,872.872 INFO ] Checking for camera pi updates... [2026-10-12 11:29:26,892.892 INFO ] 200 [2026-10-12 11:29:26,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:29:26,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:29:26,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:29:26,965.965 INFO ] No camera update needed [2026-10-12 11:29:26,966.966 INFO ] Script finished. Safe exiting... [2026-10-12 11:29:26,968.968 INFO ] === ACTIVE THREADS START === [2026-10-12 11:29:26,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:29:26,974.974 INFO ] === ACTIVE THREADS END === [2026-10-12 11:29:29,017.017 INFO ] ================================================ [2026-10-12 11:29:29,033.033 INFO ] Launching Daemon at Mon Oct 12 11:29:29 IST 2026 [2026-10-12 11:29:29,043.043 INFO ] ================================================ [2026-10-12 11:29:29,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:29:29 [2026-10-12 11:29:29,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:29:29,843.843 INFO ] Initializing speech engine... [2026-10-12 11:29:29,852.852 INFO ] 2026-10-12 11:29:29 [2026-10-12 11:29:30,070.070 INFO ] 2026-10-12 11:29:30 [2026-10-12 11:29:30,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:29:30,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:29:30,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:29:30,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:29:30,544.544 INFO ] time= 12/10/2026 11:29:30 [2026-10-12 11:29:30,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:29:30,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 11:29:30,624.624 INFO ] No existing commands found in stream [2026-10-12 11:29:35,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:29:35,641.641 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 11:29:39,142.142 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:29:39,143.143 INFO ] Checking for system updates... [2026-10-12 11:29:39,164.164 INFO ] 200 [2026-10-12 11:29:39,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:29:39,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:29:39,197.197 INFO ] No update needed [2026-10-12 11:29:39,198.198 INFO ] Checking for camera pi updates... [2026-10-12 11:29:39,222.222 INFO ] 200 [2026-10-12 11:29:39,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:29:39,246.246 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:29:39,291.291 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:29:39,293.293 INFO ] No camera update needed [2026-10-12 11:29:39,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 11:29:39,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 11:29:39,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:29:39,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 11:29:41,341.341 INFO ] ================================================ [2026-10-12 11:29:41,356.356 INFO ] Launching Daemon at Mon Oct 12 11:29:41 IST 2026 [2026-10-12 11:29:41,366.366 INFO ] ================================================ [2026-10-12 11:29:41,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:29:41 [2026-10-12 11:29:42,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:29:42,233.233 INFO ] Initializing speech engine... [2026-10-12 11:29:42,240.240 INFO ] 2026-10-12 11:29:42 [2026-10-12 11:29:42,447.447 INFO ] 2026-10-12 11:29:42 [2026-10-12 11:29:42,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:29:42,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:29:42,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:29:42,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:29:42,900.900 INFO ] time= 12/10/2026 11:29:42 [2026-10-12 11:29:42,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:29:42,904.904 INFO ] Checking for existing commands in stream... [2026-10-12 11:29:42,997.997 INFO ] No existing commands found in stream [2026-10-12 11:29:48,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:29:48,015.015 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 11:29:50,666.666 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:29:50,668.668 INFO ] Checking for system updates... [2026-10-12 11:29:50,690.690 INFO ] 200 [2026-10-12 11:29:50,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:29:50,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:29:50,725.725 INFO ] No update needed [2026-10-12 11:29:50,726.726 INFO ] Checking for camera pi updates... [2026-10-12 11:29:50,750.750 INFO ] 200 [2026-10-12 11:29:50,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:29:50,775.775 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:29:50,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:29:50,834.834 INFO ] No camera update needed [2026-10-12 11:29:50,836.836 INFO ] Script finished. Safe exiting... [2026-10-12 11:29:50,838.838 INFO ] === ACTIVE THREADS START === [2026-10-12 11:29:50,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:29:50,844.844 INFO ] === ACTIVE THREADS END === [2026-10-12 11:29:52,884.884 INFO ] ================================================ [2026-10-12 11:29:52,900.900 INFO ] Launching Daemon at Mon Oct 12 11:29:52 IST 2026 [2026-10-12 11:29:52,911.911 INFO ] ================================================ [2026-10-12 11:29:53,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:29:53 [2026-10-12 11:29:53,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:29:53,732.732 INFO ] Initializing speech engine... [2026-10-12 11:29:53,738.738 INFO ] 2026-10-12 11:29:53 [2026-10-12 11:29:53,951.951 INFO ] 2026-10-12 11:29:53 [2026-10-12 11:29:53,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:29:54,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:29:54,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:29:54,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:29:54,393.393 INFO ] time= 12/10/2026 11:29:54 [2026-10-12 11:29:54,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:29:54,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 11:29:54,490.490 INFO ] No existing commands found in stream [2026-10-12 11:29:59,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:29:59,508.508 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 11:30:00,445.445 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:30:00,446.446 INFO ] Checking for system updates... [2026-10-12 11:30:00,469.469 INFO ] 200 [2026-10-12 11:30:00,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:00,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:30:00,504.504 INFO ] No update needed [2026-10-12 11:30:00,505.505 INFO ] Checking for camera pi updates... [2026-10-12 11:30:00,524.524 INFO ] 200 [2026-10-12 11:30:00,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:00,549.549 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:30:00,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:30:00,697.697 INFO ] No camera update needed [2026-10-12 11:30:00,699.699 INFO ] Script finished. Safe exiting... [2026-10-12 11:30:00,700.700 INFO ] === ACTIVE THREADS START === [2026-10-12 11:30:00,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:30:00,706.706 INFO ] === ACTIVE THREADS END === [2026-10-12 11:30:02,744.744 INFO ] ================================================ [2026-10-12 11:30:02,760.760 INFO ] Launching Daemon at Mon Oct 12 11:30:02 IST 2026 [2026-10-12 11:30:02,772.772 INFO ] ================================================ [2026-10-12 11:30:03,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:30:03 [2026-10-12 11:30:03,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:30:03,643.643 INFO ] Initializing speech engine... [2026-10-12 11:30:03,651.651 INFO ] 2026-10-12 11:30:03 [2026-10-12 11:30:03,872.872 INFO ] 2026-10-12 11:30:03 [2026-10-12 11:30:03,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:30:04,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:30:04,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:30:04,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:30:04,321.321 INFO ] time= 12/10/2026 11:30:04 [2026-10-12 11:30:04,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:30:04,324.324 INFO ] Checking for existing commands in stream... [2026-10-12 11:30:04,416.416 INFO ] No existing commands found in stream [2026-10-12 11:30:09,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:30:09,428.428 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 11:30:10,184.184 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:30:10,186.186 INFO ] Checking for system updates... [2026-10-12 11:30:10,206.206 INFO ] 200 [2026-10-12 11:30:10,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:10,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:30:10,241.241 INFO ] No update needed [2026-10-12 11:30:10,242.242 INFO ] Checking for camera pi updates... [2026-10-12 11:30:10,263.263 INFO ] 200 [2026-10-12 11:30:10,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:10,291.291 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:30:10,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:30:10,343.343 INFO ] No camera update needed [2026-10-12 11:30:10,344.344 INFO ] Script finished. Safe exiting... [2026-10-12 11:30:10,345.345 INFO ] === ACTIVE THREADS START === [2026-10-12 11:30:10,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:30:10,351.351 INFO ] === ACTIVE THREADS END === [2026-10-12 11:30:12,389.389 INFO ] ================================================ [2026-10-12 11:30:12,404.404 INFO ] Launching Daemon at Mon Oct 12 11:30:12 IST 2026 [2026-10-12 11:30:12,415.415 INFO ] ================================================ [2026-10-12 11:30:12,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:30:12 [2026-10-12 11:30:13,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:30:13,271.271 INFO ] Initializing speech engine... [2026-10-12 11:30:13,276.276 INFO ] 2026-10-12 11:30:13 [2026-10-12 11:30:13,482.482 INFO ] 2026-10-12 11:30:13 [2026-10-12 11:30:13,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:30:13,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:30:13,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:30:14,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:30:14,043.043 INFO ] time= 12/10/2026 11:30:14 [2026-10-12 11:30:14,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:30:14,048.048 INFO ] Checking for existing commands in stream... [2026-10-12 11:30:14,134.134 INFO ] No existing commands found in stream [2026-10-12 11:30:19,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:30:19,147.147 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 11:30:19,952.952 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:30:19,954.954 INFO ] Checking for system updates... [2026-10-12 11:30:19,975.975 INFO ] 200 [2026-10-12 11:30:19,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:20,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:30:20,008.008 INFO ] No update needed [2026-10-12 11:30:20,009.009 INFO ] Checking for camera pi updates... [2026-10-12 11:30:20,029.029 INFO ] 200 [2026-10-12 11:30:20,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:20,054.054 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:30:20,103.103 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:30:20,105.105 INFO ] No camera update needed [2026-10-12 11:30:20,107.107 INFO ] Script finished. Safe exiting... [2026-10-12 11:30:20,108.108 INFO ] === ACTIVE THREADS START === [2026-10-12 11:30:20,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:30:20,114.114 INFO ] === ACTIVE THREADS END === [2026-10-12 11:30:22,154.154 INFO ] ================================================ [2026-10-12 11:30:22,169.169 INFO ] Launching Daemon at Mon Oct 12 11:30:22 IST 2026 [2026-10-12 11:30:22,180.180 INFO ] ================================================ [2026-10-12 11:30:22,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:30:22 [2026-10-12 11:30:22,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:30:22,968.968 INFO ] Initializing speech engine... [2026-10-12 11:30:22,980.980 INFO ] 2026-10-12 11:30:22 [2026-10-12 11:30:23,185.185 INFO ] 2026-10-12 11:30:23 [2026-10-12 11:30:23,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:30:23,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:30:23,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:30:23,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:30:23,625.625 INFO ] time= 12/10/2026 11:30:23 [2026-10-12 11:30:23,627.627 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:30:23,628.628 INFO ] Checking for existing commands in stream... [2026-10-12 11:30:23,718.718 INFO ] No existing commands found in stream [2026-10-12 11:30:28,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:30:28,735.735 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 11:30:31,577.577 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:30:31,579.579 INFO ] Checking for system updates... [2026-10-12 11:30:31,600.600 INFO ] 200 [2026-10-12 11:30:31,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:31,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:30:31,633.633 INFO ] No update needed [2026-10-12 11:30:31,634.634 INFO ] Checking for camera pi updates... [2026-10-12 11:30:31,654.654 INFO ] 200 [2026-10-12 11:30:31,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:31,678.678 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:30:31,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:30:31,724.724 INFO ] No camera update needed [2026-10-12 11:30:31,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 11:30:31,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 11:30:31,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:30:31,734.734 INFO ] === ACTIVE THREADS END === [2026-10-12 11:30:33,766.766 INFO ] ================================================ [2026-10-12 11:30:33,782.782 INFO ] Launching Daemon at Mon Oct 12 11:30:33 IST 2026 [2026-10-12 11:30:33,793.793 INFO ] ================================================ [2026-10-12 11:30:34,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:30:34 [2026-10-12 11:30:34,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:30:34,579.579 INFO ] Initializing speech engine... [2026-10-12 11:30:34,582.582 INFO ] 2026-10-12 11:30:34 [2026-10-12 11:30:34,774.774 INFO ] 2026-10-12 11:30:34 [2026-10-12 11:30:34,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:30:35,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:30:35,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:30:35,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:30:35,299.299 INFO ] time= 12/10/2026 11:30:35 [2026-10-12 11:30:35,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:30:35,307.307 INFO ] Checking for existing commands in stream... [2026-10-12 11:30:35,381.381 INFO ] No existing commands found in stream [2026-10-12 11:30:40,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:30:40,403.403 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 11:30:40,931.931 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:30:40,933.933 INFO ] Checking for system updates... [2026-10-12 11:30:40,954.954 INFO ] 200 [2026-10-12 11:30:40,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:40,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:30:40,987.987 INFO ] No update needed [2026-10-12 11:30:40,988.988 INFO ] Checking for camera pi updates... [2026-10-12 11:30:41,007.007 INFO ] 200 [2026-10-12 11:30:41,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:41,033.033 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:30:41,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:30:41,083.083 INFO ] No camera update needed [2026-10-12 11:30:41,084.084 INFO ] Script finished. Safe exiting... [2026-10-12 11:30:41,085.085 INFO ] === ACTIVE THREADS START === [2026-10-12 11:30:41,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:30:41,091.091 INFO ] === ACTIVE THREADS END === [2026-10-12 11:30:43,130.130 INFO ] ================================================ [2026-10-12 11:30:43,145.145 INFO ] Launching Daemon at Mon Oct 12 11:30:43 IST 2026 [2026-10-12 11:30:43,156.156 INFO ] ================================================ [2026-10-12 11:30:43,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:30:43 [2026-10-12 11:30:43,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:30:43,999.999 INFO ] Initializing speech engine... [2026-10-12 11:30:44,004.004 INFO ] 2026-10-12 11:30:44 [2026-10-12 11:30:44,216.216 INFO ] 2026-10-12 11:30:44 [2026-10-12 11:30:44,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:30:44,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:30:44,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:30:44,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:30:44,671.671 INFO ] time= 12/10/2026 11:30:44 [2026-10-12 11:30:44,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:30:44,678.678 INFO ] Checking for existing commands in stream... [2026-10-12 11:30:44,769.769 INFO ] No existing commands found in stream [2026-10-12 11:30:49,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:30:49,797.797 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 11:30:53,796.796 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:30:53,798.798 INFO ] Checking for system updates... [2026-10-12 11:30:53,818.818 INFO ] 200 [2026-10-12 11:30:53,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:53,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:30:53,852.852 INFO ] No update needed [2026-10-12 11:30:53,853.853 INFO ] Checking for camera pi updates... [2026-10-12 11:30:53,873.873 INFO ] 200 [2026-10-12 11:30:53,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:30:53,897.897 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:30:53,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:30:53,952.952 INFO ] No camera update needed [2026-10-12 11:30:53,954.954 INFO ] Script finished. Safe exiting... [2026-10-12 11:30:53,955.955 INFO ] === ACTIVE THREADS START === [2026-10-12 11:30:53,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:30:53,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 11:30:56,000.000 INFO ] ================================================ [2026-10-12 11:30:56,016.016 INFO ] Launching Daemon at Mon Oct 12 11:30:56 IST 2026 [2026-10-12 11:30:56,026.026 INFO ] ================================================ [2026-10-12 11:30:56,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:30:56 [2026-10-12 11:30:56,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:30:56,877.877 INFO ] Initializing speech engine... [2026-10-12 11:30:56,883.883 INFO ] 2026-10-12 11:30:56 [2026-10-12 11:30:57,088.088 INFO ] 2026-10-12 11:30:57 [2026-10-12 11:30:57,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:30:57,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:30:57,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:30:57,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:30:57,530.530 INFO ] time= 12/10/2026 11:30:57 [2026-10-12 11:30:57,532.532 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:30:57,534.534 INFO ] Checking for existing commands in stream... [2026-10-12 11:30:57,650.650 INFO ] No existing commands found in stream [2026-10-12 11:31:02,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:31:02,662.662 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 11:31:03,965.965 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:31:03,967.967 INFO ] Checking for system updates... [2026-10-12 11:31:03,988.988 INFO ] 200 [2026-10-12 11:31:03,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:31:04,019.019 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:31:04,021.021 INFO ] No update needed [2026-10-12 11:31:04,022.022 INFO ] Checking for camera pi updates... [2026-10-12 11:31:04,042.042 INFO ] 200 [2026-10-12 11:31:04,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:31:04,067.067 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:31:04,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:31:04,120.120 INFO ] No camera update needed [2026-10-12 11:31:04,121.121 INFO ] Script finished. Safe exiting... [2026-10-12 11:31:04,123.123 INFO ] === ACTIVE THREADS START === [2026-10-12 11:31:04,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:31:04,129.129 INFO ] === ACTIVE THREADS END === [2026-10-12 11:31:06,168.168 INFO ] ================================================ [2026-10-12 11:31:06,184.184 INFO ] Launching Daemon at Mon Oct 12 11:31:06 IST 2026 [2026-10-12 11:31:06,195.195 INFO ] ================================================ [2026-10-12 11:31:06,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:31:06 [2026-10-12 11:31:06,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:31:07,014.014 INFO ] Initializing speech engine... [2026-10-12 11:31:07,018.018 INFO ] 2026-10-12 11:31:07 [2026-10-12 11:31:07,239.239 INFO ] 2026-10-12 11:31:07 [2026-10-12 11:31:07,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:31:07,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:31:07,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:31:07,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:31:07,687.687 INFO ] time= 12/10/2026 11:31:07 [2026-10-12 11:31:07,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:31:07,694.694 INFO ] Checking for existing commands in stream... [2026-10-12 11:31:07,788.788 INFO ] No existing commands found in stream [2026-10-12 11:31:12,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:31:12,800.800 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 11:31:14,686.686 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:31:14,687.687 INFO ] Checking for system updates... [2026-10-12 11:31:14,708.708 INFO ] 200 [2026-10-12 11:31:14,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:31:14,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:31:14,740.740 INFO ] No update needed [2026-10-12 11:31:14,742.742 INFO ] Checking for camera pi updates... [2026-10-12 11:31:14,761.761 INFO ] 200 [2026-10-12 11:31:14,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:31:14,785.785 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:31:14,833.833 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:31:14,834.834 INFO ] No camera update needed [2026-10-12 11:31:14,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 11:31:14,836.836 INFO ] === ACTIVE THREADS START === [2026-10-12 11:31:14,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:31:14,842.842 INFO ] === ACTIVE THREADS END === [2026-10-12 11:31:16,881.881 INFO ] ================================================ [2026-10-12 11:31:16,896.896 INFO ] Launching Daemon at Mon Oct 12 11:31:16 IST 2026 [2026-10-12 11:31:16,908.908 INFO ] ================================================ [2026-10-12 11:31:17,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:31:17 [2026-10-12 11:31:17,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:31:17,704.704 INFO ] Initializing speech engine... [2026-10-12 11:31:17,707.707 INFO ] 2026-10-12 11:31:17 [2026-10-12 11:31:17,935.935 INFO ] 2026-10-12 11:31:17 [2026-10-12 11:31:17,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:31:18,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:31:18,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:31:18,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:31:18,405.405 INFO ] time= 12/10/2026 11:31:18 [2026-10-12 11:31:18,410.410 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:31:18,412.412 INFO ] Checking for existing commands in stream... [2026-10-12 11:31:18,509.509 INFO ] No existing commands found in stream [2026-10-12 11:31:23,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:31:23,526.526 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 11:31:27,112.112 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:31:27,113.113 INFO ] Checking for system updates... [2026-10-12 11:31:27,133.133 INFO ] 200 [2026-10-12 11:31:27,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:31:27,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:31:27,166.166 INFO ] No update needed [2026-10-12 11:31:27,168.168 INFO ] Checking for camera pi updates... [2026-10-12 11:31:27,188.188 INFO ] 200 [2026-10-12 11:31:27,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:31:27,213.213 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:31:27,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:31:27,258.258 INFO ] No camera update needed [2026-10-12 11:31:27,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 11:31:27,261.261 INFO ] === ACTIVE THREADS START === [2026-10-12 11:31:27,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:31:27,267.267 INFO ] === ACTIVE THREADS END === [2026-10-12 11:31:29,306.306 INFO ] ================================================ [2026-10-12 11:31:29,322.322 INFO ] Launching Daemon at Mon Oct 12 11:31:29 IST 2026 [2026-10-12 11:31:29,333.333 INFO ] ================================================ [2026-10-12 11:31:29,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:31:29 [2026-10-12 11:31:29,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:31:30,134.134 INFO ] Initializing speech engine... [2026-10-12 11:31:30,139.139 INFO ] 2026-10-12 11:31:30 [2026-10-12 11:31:30,342.342 INFO ] 2026-10-12 11:31:30 [2026-10-12 11:31:30,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:31:30,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:31:30,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:31:30,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:31:30,895.895 INFO ] time= 12/10/2026 11:31:30 [2026-10-12 11:31:30,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:31:30,901.901 INFO ] Checking for existing commands in stream... [2026-10-12 11:31:30,995.995 INFO ] No existing commands found in stream [2026-10-12 11:31:36,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:31:36,008.008 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 11:31:38,300.300 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:31:38,301.301 INFO ] Checking for system updates... [2026-10-12 11:31:38,322.322 INFO ] 200 [2026-10-12 11:31:38,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:31:38,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:31:38,355.355 INFO ] No update needed [2026-10-12 11:31:38,356.356 INFO ] Checking for camera pi updates... [2026-10-12 11:31:38,375.375 INFO ] 200 [2026-10-12 11:31:38,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:31:38,399.399 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:31:38,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:31:38,451.451 INFO ] No camera update needed [2026-10-12 11:31:38,453.453 INFO ] Script finished. Safe exiting... [2026-10-12 11:31:38,454.454 INFO ] === ACTIVE THREADS START === [2026-10-12 11:31:38,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:31:38,460.460 INFO ] === ACTIVE THREADS END === [2026-10-12 11:31:40,500.500 INFO ] ================================================ [2026-10-12 11:31:40,515.515 INFO ] Launching Daemon at Mon Oct 12 11:31:40 IST 2026 [2026-10-12 11:31:40,526.526 INFO ] ================================================ [2026-10-12 11:31:40,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:31:40 [2026-10-12 11:31:41,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:31:41,328.328 INFO ] Initializing speech engine... [2026-10-12 11:31:41,334.334 INFO ] 2026-10-12 11:31:41 [2026-10-12 11:31:41,539.539 INFO ] 2026-10-12 11:31:41 [2026-10-12 11:31:41,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:31:41,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:31:41,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:31:41,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:31:41,978.978 INFO ] time= 12/10/2026 11:31:41 [2026-10-12 11:31:41,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:31:41,981.981 INFO ] Checking for existing commands in stream... [2026-10-12 11:31:42,071.071 INFO ] No existing commands found in stream [2026-10-12 11:31:47,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:31:47,087.087 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 11:31:50,298.298 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:31:50,300.300 INFO ] Checking for system updates... [2026-10-12 11:31:50,321.321 INFO ] 200 [2026-10-12 11:31:50,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:31:50,352.352 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:31:50,353.353 INFO ] No update needed [2026-10-12 11:31:50,355.355 INFO ] Checking for camera pi updates... [2026-10-12 11:31:50,374.374 INFO ] 200 [2026-10-12 11:31:50,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:31:50,401.401 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:31:50,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:31:50,452.452 INFO ] No camera update needed [2026-10-12 11:31:50,453.453 INFO ] Script finished. Safe exiting... [2026-10-12 11:31:50,454.454 INFO ] === ACTIVE THREADS START === [2026-10-12 11:31:50,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:31:50,460.460 INFO ] === ACTIVE THREADS END === [2026-10-12 11:31:52,498.498 INFO ] ================================================ [2026-10-12 11:31:52,514.514 INFO ] Launching Daemon at Mon Oct 12 11:31:52 IST 2026 [2026-10-12 11:31:52,525.525 INFO ] ================================================ [2026-10-12 11:31:52,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:31:52 [2026-10-12 11:31:53,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:31:53,303.303 INFO ] Initializing speech engine... [2026-10-12 11:31:53,307.307 INFO ] 2026-10-12 11:31:53 [2026-10-12 11:31:53,523.523 INFO ] 2026-10-12 11:31:53 [2026-10-12 11:31:53,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:31:53,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:31:53,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:31:53,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:31:53,965.965 INFO ] time= 12/10/2026 11:31:53 [2026-10-12 11:31:53,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:31:53,968.968 INFO ] Checking for existing commands in stream... [2026-10-12 11:31:54,059.059 INFO ] No existing commands found in stream [2026-10-12 11:31:59,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:31:59,076.076 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 11:32:00,250.250 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:32:00,252.252 INFO ] Checking for system updates... [2026-10-12 11:32:00,272.272 INFO ] 200 [2026-10-12 11:32:00,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:32:00,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:32:00,304.304 INFO ] No update needed [2026-10-12 11:32:00,306.306 INFO ] Checking for camera pi updates... [2026-10-12 11:32:00,325.325 INFO ] 200 [2026-10-12 11:32:00,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:32:00,352.352 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:32:00,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:32:00,403.403 INFO ] No camera update needed [2026-10-12 11:32:00,405.405 INFO ] Script finished. Safe exiting... [2026-10-12 11:32:00,406.406 INFO ] === ACTIVE THREADS START === [2026-10-12 11:32:00,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:32:00,412.412 INFO ] === ACTIVE THREADS END === [2026-10-12 11:32:02,438.438 INFO ] ================================================ [2026-10-12 11:32:02,448.448 INFO ] Launching Daemon at Mon Oct 12 11:32:02 IST 2026 [2026-10-12 11:32:02,455.455 INFO ] ================================================ [2026-10-12 11:32:02,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:32:02 [2026-10-12 11:32:03,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:32:03,293.293 INFO ] Initializing speech engine... [2026-10-12 11:32:03,300.300 INFO ] 2026-10-12 11:32:03 [2026-10-12 11:32:03,508.508 INFO ] 2026-10-12 11:32:03 [2026-10-12 11:32:03,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:32:03,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:32:03,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:32:04,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:32:04,018.018 INFO ] time= 12/10/2026 11:32:04 [2026-10-12 11:32:04,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:32:04,045.045 INFO ] Checking for existing commands in stream... [2026-10-12 11:32:04,141.141 INFO ] No existing commands found in stream [2026-10-12 11:32:09,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:32:09,156.156 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 11:32:12,750.750 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:32:12,752.752 INFO ] Checking for system updates... [2026-10-12 11:32:12,773.773 INFO ] 200 [2026-10-12 11:32:12,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:32:12,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:32:12,805.805 INFO ] No update needed [2026-10-12 11:32:12,806.806 INFO ] Checking for camera pi updates... [2026-10-12 11:32:12,825.825 INFO ] 200 [2026-10-12 11:32:12,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:32:12,849.849 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:32:12,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:32:12,908.908 INFO ] No camera update needed [2026-10-12 11:32:12,909.909 INFO ] Script finished. Safe exiting... [2026-10-12 11:32:12,911.911 INFO ] === ACTIVE THREADS START === [2026-10-12 11:32:12,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:32:12,916.916 INFO ] === ACTIVE THREADS END === [2026-10-12 11:32:14,956.956 INFO ] ================================================ [2026-10-12 11:32:14,971.971 INFO ] Launching Daemon at Mon Oct 12 11:32:14 IST 2026 [2026-10-12 11:32:14,983.983 INFO ] ================================================ [2026-10-12 11:32:15,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:32:15 [2026-10-12 11:32:15,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:32:15,812.812 INFO ] Initializing speech engine... [2026-10-12 11:32:15,817.817 INFO ] 2026-10-12 11:32:15 [2026-10-12 11:32:16,020.020 INFO ] 2026-10-12 11:32:16 [2026-10-12 11:32:16,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:32:16,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:32:16,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:32:16,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:32:16,460.460 INFO ] time= 12/10/2026 11:32:16 [2026-10-12 11:32:16,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:32:16,463.463 INFO ] Checking for existing commands in stream... [2026-10-12 11:32:16,578.578 INFO ] No existing commands found in stream [2026-10-12 11:32:21,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:32:21,588.588 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 11:32:25,857.857 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:32:25,859.859 INFO ] Checking for system updates... [2026-10-12 11:32:25,879.879 INFO ] 200 [2026-10-12 11:32:25,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:32:25,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:32:25,911.911 INFO ] No update needed [2026-10-12 11:32:25,913.913 INFO ] Checking for camera pi updates... [2026-10-12 11:32:25,931.931 INFO ] 200 [2026-10-12 11:32:25,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:32:25,955.955 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:32:25,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:32:25,986.986 INFO ] No camera update needed [2026-10-12 11:32:25,991.991 INFO ] Script finished. Safe exiting... [2026-10-12 11:32:25,992.992 INFO ] === ACTIVE THREADS START === [2026-10-12 11:32:25,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:32:25,998.998 INFO ] === ACTIVE THREADS END === [2026-10-12 11:32:28,038.038 INFO ] ================================================ [2026-10-12 11:32:28,054.054 INFO ] Launching Daemon at Mon Oct 12 11:32:28 IST 2026 [2026-10-12 11:32:28,065.065 INFO ] ================================================ [2026-10-12 11:32:28,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:32:28 [2026-10-12 11:32:28,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:32:28,932.932 INFO ] Initializing speech engine... [2026-10-12 11:32:28,937.937 INFO ] 2026-10-12 11:32:28 [2026-10-12 11:32:29,142.142 INFO ] 2026-10-12 11:32:29 [2026-10-12 11:32:29,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:32:29,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:32:29,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:32:29,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:32:29,583.583 INFO ] time= 12/10/2026 11:32:29 [2026-10-12 11:32:29,584.584 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:32:29,586.586 INFO ] Checking for existing commands in stream... [2026-10-12 11:32:29,702.702 INFO ] No existing commands found in stream [2026-10-12 11:32:34,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:32:34,715.715 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 11:32:37,725.725 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:32:37,726.726 INFO ] Checking for system updates... [2026-10-12 11:32:37,747.747 INFO ] 200 [2026-10-12 11:32:37,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:32:37,779.779 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:32:37,780.780 INFO ] No update needed [2026-10-12 11:32:37,782.782 INFO ] Checking for camera pi updates... [2026-10-12 11:32:37,802.802 INFO ] 200 [2026-10-12 11:32:37,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:32:37,830.830 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:32:37,874.874 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:32:37,875.875 INFO ] No camera update needed [2026-10-12 11:32:37,877.877 INFO ] Script finished. Safe exiting... [2026-10-12 11:32:37,878.878 INFO ] === ACTIVE THREADS START === [2026-10-12 11:32:37,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:32:37,885.885 INFO ] === ACTIVE THREADS END === [2026-10-12 11:32:39,923.923 INFO ] ================================================ [2026-10-12 11:32:39,940.940 INFO ] Launching Daemon at Mon Oct 12 11:32:39 IST 2026 [2026-10-12 11:32:39,951.951 INFO ] ================================================ [2026-10-12 11:32:40,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:32:40 [2026-10-12 11:32:40,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:32:40,737.737 INFO ] Initializing speech engine... [2026-10-12 11:32:40,747.747 INFO ] 2026-10-12 11:32:40 [2026-10-12 11:32:40,965.965 INFO ] 2026-10-12 11:32:40 [2026-10-12 11:32:40,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:32:41,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:32:41,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:32:41,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:32:41,441.441 INFO ] time= 12/10/2026 11:32:41 [2026-10-12 11:32:41,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:32:41,444.444 INFO ] Checking for existing commands in stream... [2026-10-12 11:32:41,570.570 INFO ] No existing commands found in stream [2026-10-12 11:32:46,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:32:46,583.583 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 11:32:50,540.540 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:32:50,542.542 INFO ] Checking for system updates... [2026-10-12 11:32:50,562.562 INFO ] 200 [2026-10-12 11:32:50,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:32:50,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:32:50,597.597 INFO ] No update needed [2026-10-12 11:32:50,598.598 INFO ] Checking for camera pi updates... [2026-10-12 11:32:50,617.617 INFO ] 200 [2026-10-12 11:32:50,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:32:50,641.641 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:32:50,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:32:50,685.685 INFO ] No camera update needed [2026-10-12 11:32:50,686.686 INFO ] Script finished. Safe exiting... [2026-10-12 11:32:50,687.687 INFO ] === ACTIVE THREADS START === [2026-10-12 11:32:50,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:32:50,693.693 INFO ] === ACTIVE THREADS END === [2026-10-12 11:32:52,732.732 INFO ] ================================================ [2026-10-12 11:32:52,747.747 INFO ] Launching Daemon at Mon Oct 12 11:32:52 IST 2026 [2026-10-12 11:32:52,759.759 INFO ] ================================================ [2026-10-12 11:32:53,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:32:53 [2026-10-12 11:32:53,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:32:53,576.576 INFO ] Initializing speech engine... [2026-10-12 11:32:53,582.582 INFO ] 2026-10-12 11:32:53 [2026-10-12 11:32:53,797.797 INFO ] 2026-10-12 11:32:53 [2026-10-12 11:32:53,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:32:54,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:32:54,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:32:54,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:32:54,274.274 INFO ] time= 12/10/2026 11:32:54 [2026-10-12 11:32:54,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:32:54,278.278 INFO ] Checking for existing commands in stream... [2026-10-12 11:32:54,375.375 INFO ] No existing commands found in stream [2026-10-12 11:32:59,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:32:59,387.387 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 11:33:02,719.719 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:33:02,721.721 INFO ] Checking for system updates... [2026-10-12 11:33:02,741.741 INFO ] 200 [2026-10-12 11:33:02,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:02,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:33:02,773.773 INFO ] No update needed [2026-10-12 11:33:02,774.774 INFO ] Checking for camera pi updates... [2026-10-12 11:33:02,793.793 INFO ] 200 [2026-10-12 11:33:02,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:02,822.822 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:33:02,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:33:02,861.861 INFO ] No camera update needed [2026-10-12 11:33:02,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 11:33:02,865.865 INFO ] === ACTIVE THREADS START === [2026-10-12 11:33:02,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:33:02,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 11:33:04,914.914 INFO ] ================================================ [2026-10-12 11:33:04,930.930 INFO ] Launching Daemon at Mon Oct 12 11:33:04 IST 2026 [2026-10-12 11:33:04,941.941 INFO ] ================================================ [2026-10-12 11:33:05,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:33:05 [2026-10-12 11:33:05,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:33:05,759.759 INFO ] Initializing speech engine... [2026-10-12 11:33:05,764.764 INFO ] 2026-10-12 11:33:05 [2026-10-12 11:33:05,968.968 INFO ] 2026-10-12 11:33:05 [2026-10-12 11:33:05,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:33:06,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:33:06,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:33:06,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:33:06,417.417 INFO ] time= 12/10/2026 11:33:06 [2026-10-12 11:33:06,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:33:06,421.421 INFO ] Checking for existing commands in stream... [2026-10-12 11:33:06,537.537 INFO ] No existing commands found in stream [2026-10-12 11:33:11,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:33:11,550.550 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 11:33:13,481.481 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:33:13,483.483 INFO ] Checking for system updates... [2026-10-12 11:33:13,503.503 INFO ] 200 [2026-10-12 11:33:13,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:13,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:33:13,538.538 INFO ] No update needed [2026-10-12 11:33:13,539.539 INFO ] Checking for camera pi updates... [2026-10-12 11:33:13,558.558 INFO ] 200 [2026-10-12 11:33:13,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:13,583.583 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:33:13,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:33:13,633.633 INFO ] No camera update needed [2026-10-12 11:33:13,635.635 INFO ] Script finished. Safe exiting... [2026-10-12 11:33:13,636.636 INFO ] === ACTIVE THREADS START === [2026-10-12 11:33:13,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:33:13,642.642 INFO ] === ACTIVE THREADS END === [2026-10-12 11:33:15,682.682 INFO ] ================================================ [2026-10-12 11:33:15,697.697 INFO ] Launching Daemon at Mon Oct 12 11:33:15 IST 2026 [2026-10-12 11:33:15,710.710 INFO ] ================================================ [2026-10-12 11:33:16,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:33:16 [2026-10-12 11:33:16,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:33:16,591.591 INFO ] Initializing speech engine... [2026-10-12 11:33:16,597.597 INFO ] 2026-10-12 11:33:16 [2026-10-12 11:33:16,822.822 INFO ] 2026-10-12 11:33:16 [2026-10-12 11:33:16,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:33:17,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:33:17,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:33:17,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:33:17,406.406 INFO ] time= 12/10/2026 11:33:17 [2026-10-12 11:33:17,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:33:17,434.434 INFO ] Checking for existing commands in stream... [2026-10-12 11:33:17,526.526 INFO ] No existing commands found in stream [2026-10-12 11:33:22,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:33:22,539.539 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 11:33:24,483.483 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:33:24,485.485 INFO ] Checking for system updates... [2026-10-12 11:33:24,505.505 INFO ] 200 [2026-10-12 11:33:24,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:24,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:33:24,537.537 INFO ] No update needed [2026-10-12 11:33:24,538.538 INFO ] Checking for camera pi updates... [2026-10-12 11:33:24,557.557 INFO ] 200 [2026-10-12 11:33:24,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:24,581.581 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:33:24,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:33:24,629.629 INFO ] No camera update needed [2026-10-12 11:33:24,631.631 INFO ] Script finished. Safe exiting... [2026-10-12 11:33:24,632.632 INFO ] === ACTIVE THREADS START === [2026-10-12 11:33:24,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:33:24,638.638 INFO ] === ACTIVE THREADS END === [2026-10-12 11:33:26,678.678 INFO ] ================================================ [2026-10-12 11:33:26,693.693 INFO ] Launching Daemon at Mon Oct 12 11:33:26 IST 2026 [2026-10-12 11:33:26,705.705 INFO ] ================================================ [2026-10-12 11:33:27,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:33:27 [2026-10-12 11:33:27,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:33:27,566.566 INFO ] Initializing speech engine... [2026-10-12 11:33:27,576.576 INFO ] 2026-10-12 11:33:27 [2026-10-12 11:33:27,788.788 INFO ] 2026-10-12 11:33:27 [2026-10-12 11:33:27,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:33:28,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:33:28,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:33:28,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:33:28,328.328 INFO ] time= 12/10/2026 11:33:28 [2026-10-12 11:33:28,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:33:28,358.358 INFO ] Checking for existing commands in stream... [2026-10-12 11:33:28,444.444 INFO ] No existing commands found in stream [2026-10-12 11:33:33,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:33:33,458.458 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 11:33:34,232.232 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:33:34,233.233 INFO ] Checking for system updates... [2026-10-12 11:33:34,253.253 INFO ] 200 [2026-10-12 11:33:34,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:34,286.286 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:33:34,288.288 INFO ] No update needed [2026-10-12 11:33:34,289.289 INFO ] Checking for camera pi updates... [2026-10-12 11:33:34,308.308 INFO ] 200 [2026-10-12 11:33:34,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:34,333.333 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:33:34,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:33:34,392.392 INFO ] No camera update needed [2026-10-12 11:33:34,393.393 INFO ] Script finished. Safe exiting... [2026-10-12 11:33:34,394.394 INFO ] === ACTIVE THREADS START === [2026-10-12 11:33:34,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:33:34,400.400 INFO ] === ACTIVE THREADS END === [2026-10-12 11:33:36,439.439 INFO ] ================================================ [2026-10-12 11:33:36,454.454 INFO ] Launching Daemon at Mon Oct 12 11:33:36 IST 2026 [2026-10-12 11:33:36,465.465 INFO ] ================================================ [2026-10-12 11:33:36,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:33:36 [2026-10-12 11:33:37,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:33:37,260.260 INFO ] Initializing speech engine... [2026-10-12 11:33:37,265.265 INFO ] 2026-10-12 11:33:37 [2026-10-12 11:33:37,468.468 INFO ] 2026-10-12 11:33:37 [2026-10-12 11:33:37,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:33:37,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:33:37,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:33:37,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:33:37,911.911 INFO ] time= 12/10/2026 11:33:37 [2026-10-12 11:33:37,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:33:37,914.914 INFO ] Checking for existing commands in stream... [2026-10-12 11:33:38,004.004 INFO ] No existing commands found in stream [2026-10-12 11:33:43,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:33:43,026.026 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 11:33:46,920.920 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:33:46,922.922 INFO ] Checking for system updates... [2026-10-12 11:33:46,944.944 INFO ] 200 [2026-10-12 11:33:46,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:46,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:33:46,976.976 INFO ] No update needed [2026-10-12 11:33:46,978.978 INFO ] Checking for camera pi updates... [2026-10-12 11:33:47,001.001 INFO ] 200 [2026-10-12 11:33:47,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:47,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:33:47,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:33:47,082.082 INFO ] No camera update needed [2026-10-12 11:33:47,084.084 INFO ] Script finished. Safe exiting... [2026-10-12 11:33:47,087.087 INFO ] === ACTIVE THREADS START === [2026-10-12 11:33:47,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:33:47,097.097 INFO ] === ACTIVE THREADS END === [2026-10-12 11:33:49,140.140 INFO ] ================================================ [2026-10-12 11:33:49,155.155 INFO ] Launching Daemon at Mon Oct 12 11:33:49 IST 2026 [2026-10-12 11:33:49,167.167 INFO ] ================================================ [2026-10-12 11:33:49,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:33:49 [2026-10-12 11:33:49,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:33:49,938.938 INFO ] Initializing speech engine... [2026-10-12 11:33:49,952.952 INFO ] 2026-10-12 11:33:49 [2026-10-12 11:33:50,155.155 INFO ] 2026-10-12 11:33:50 [2026-10-12 11:33:50,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:33:50,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:33:50,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:33:50,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:33:50,781.781 INFO ] time= 12/10/2026 11:33:50 [2026-10-12 11:33:50,784.784 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:33:50,789.789 INFO ] Checking for existing commands in stream... [2026-10-12 11:33:50,877.877 INFO ] No existing commands found in stream [2026-10-12 11:33:55,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:33:55,889.889 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 11:33:59,894.894 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:33:59,895.895 INFO ] Checking for system updates... [2026-10-12 11:33:59,915.915 INFO ] 200 [2026-10-12 11:33:59,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:59,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:33:59,947.947 INFO ] No update needed [2026-10-12 11:33:59,949.949 INFO ] Checking for camera pi updates... [2026-10-12 11:33:59,968.968 INFO ] 200 [2026-10-12 11:33:59,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:33:59,992.992 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:34:00,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:34:00,040.040 INFO ] No camera update needed [2026-10-12 11:34:00,042.042 INFO ] Script finished. Safe exiting... [2026-10-12 11:34:00,043.043 INFO ] === ACTIVE THREADS START === [2026-10-12 11:34:00,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:34:00,048.048 INFO ] === ACTIVE THREADS END === [2026-10-12 11:34:02,083.083 INFO ] ================================================ [2026-10-12 11:34:02,099.099 INFO ] Launching Daemon at Mon Oct 12 11:34:02 IST 2026 [2026-10-12 11:34:02,110.110 INFO ] ================================================ [2026-10-12 11:34:02,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:34:02 [2026-10-12 11:34:02,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:34:03,001.001 INFO ] Initializing speech engine... [2026-10-12 11:34:03,012.012 INFO ] 2026-10-12 11:34:03 [2026-10-12 11:34:03,204.204 INFO ] 2026-10-12 11:34:03 [2026-10-12 11:34:03,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:34:03,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:34:03,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:34:03,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:34:03,713.713 INFO ] time= 12/10/2026 11:34:03 [2026-10-12 11:34:03,718.718 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:34:03,720.720 INFO ] Checking for existing commands in stream... [2026-10-12 11:34:03,811.811 INFO ] No existing commands found in stream [2026-10-12 11:34:08,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:34:08,828.828 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 11:34:09,542.542 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:34:09,543.543 INFO ] Checking for system updates... [2026-10-12 11:34:09,564.564 INFO ] 200 [2026-10-12 11:34:09,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:34:09,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:34:09,598.598 INFO ] No update needed [2026-10-12 11:34:09,599.599 INFO ] Checking for camera pi updates... [2026-10-12 11:34:09,619.619 INFO ] 200 [2026-10-12 11:34:09,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:34:09,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:34:09,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:34:09,787.787 INFO ] No camera update needed [2026-10-12 11:34:09,789.789 INFO ] Script finished. Safe exiting... [2026-10-12 11:34:09,790.790 INFO ] === ACTIVE THREADS START === [2026-10-12 11:34:09,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:34:09,796.796 INFO ] === ACTIVE THREADS END === [2026-10-12 11:34:11,836.836 INFO ] ================================================ [2026-10-12 11:34:11,853.853 INFO ] Launching Daemon at Mon Oct 12 11:34:11 IST 2026 [2026-10-12 11:34:11,864.864 INFO ] ================================================ [2026-10-12 11:34:12,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:34:12 [2026-10-12 11:34:12,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:34:12,675.675 INFO ] Initializing speech engine... [2026-10-12 11:34:12,680.680 INFO ] 2026-10-12 11:34:12 [2026-10-12 11:34:12,907.907 INFO ] 2026-10-12 11:34:12 [2026-10-12 11:34:12,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:34:13,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:34:13,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:34:13,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:34:13,385.385 INFO ] time= 12/10/2026 11:34:13 [2026-10-12 11:34:13,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:34:13,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 11:34:13,487.487 INFO ] No existing commands found in stream [2026-10-12 11:34:18,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:34:18,507.507 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 11:34:19,442.442 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:34:19,443.443 INFO ] Checking for system updates... [2026-10-12 11:34:19,474.474 INFO ] 200 [2026-10-12 11:34:19,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 11:34:19,477.477 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 11:34:19,479.479 INFO ] Checking for camera pi updates... [2026-10-12 11:34:19,498.498 INFO ] 200 [2026-10-12 11:34:19,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 11:34:19,501.501 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 11:34:19,502.502 INFO ] Script finished. Safe exiting... [2026-10-12 11:34:19,504.504 INFO ] === ACTIVE THREADS START === [2026-10-12 11:34:19,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:34:19,510.510 INFO ] === ACTIVE THREADS END === [2026-10-12 11:34:21,549.549 INFO ] ================================================ [2026-10-12 11:34:21,565.565 INFO ] Launching Daemon at Mon Oct 12 11:34:21 IST 2026 [2026-10-12 11:34:21,576.576 INFO ] ================================================ [2026-10-12 11:34:21,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:34:21 [2026-10-12 11:34:22,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:34:22,451.451 INFO ] Initializing speech engine... [2026-10-12 11:34:22,462.462 INFO ] 2026-10-12 11:34:22 [2026-10-12 11:34:22,665.665 INFO ] 2026-10-12 11:34:22 [2026-10-12 11:34:22,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:34:23,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:34:23,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:34:23,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:34:23,368.368 INFO ] time= 12/10/2026 11:34:23 [2026-10-12 11:34:23,371.371 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:34:23,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 11:34:23,452.452 INFO ] No existing commands found in stream [2026-10-12 11:34:28,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:34:28,464.464 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 11:34:31,770.770 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:34:31,771.771 INFO ] Checking for system updates... [2026-10-12 11:34:31,794.794 INFO ] 200 [2026-10-12 11:34:31,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:34:31,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:34:31,826.826 INFO ] No update needed [2026-10-12 11:34:31,827.827 INFO ] Checking for camera pi updates... [2026-10-12 11:34:31,848.848 INFO ] 200 [2026-10-12 11:34:31,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:34:31,874.874 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:34:31,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:34:31,907.907 INFO ] No camera update needed [2026-10-12 11:34:31,909.909 INFO ] Script finished. Safe exiting... [2026-10-12 11:34:31,910.910 INFO ] === ACTIVE THREADS START === [2026-10-12 11:34:31,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:34:31,916.916 INFO ] === ACTIVE THREADS END === [2026-10-12 11:34:33,947.947 INFO ] ================================================ [2026-10-12 11:34:33,962.962 INFO ] Launching Daemon at Mon Oct 12 11:34:33 IST 2026 [2026-10-12 11:34:33,974.974 INFO ] ================================================ [2026-10-12 11:34:34,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:34:34 [2026-10-12 11:34:34,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:34:34,782.782 INFO ] Initializing speech engine... [2026-10-12 11:34:34,786.786 INFO ] 2026-10-12 11:34:34 [2026-10-12 11:34:34,990.990 INFO ] 2026-10-12 11:34:34 [2026-10-12 11:34:35,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:34:35,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:34:35,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:34:35,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:34:35,517.517 INFO ] time= 12/10/2026 11:34:35 [2026-10-12 11:34:35,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:34:35,546.546 INFO ] Checking for existing commands in stream... [2026-10-12 11:34:35,622.622 INFO ] No existing commands found in stream [2026-10-12 11:34:40,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:34:40,634.634 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 11:34:43,489.489 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:34:43,491.491 INFO ] Checking for system updates... [2026-10-12 11:34:43,511.511 INFO ] 200 [2026-10-12 11:34:43,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:34:43,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:34:43,544.544 INFO ] No update needed [2026-10-12 11:34:43,546.546 INFO ] Checking for camera pi updates... [2026-10-12 11:34:43,565.565 INFO ] 200 [2026-10-12 11:34:43,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:34:43,589.589 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:34:43,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:34:43,634.634 INFO ] No camera update needed [2026-10-12 11:34:43,636.636 INFO ] Script finished. Safe exiting... [2026-10-12 11:34:43,637.637 INFO ] === ACTIVE THREADS START === [2026-10-12 11:34:43,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:34:43,642.642 INFO ] === ACTIVE THREADS END === [2026-10-12 11:34:45,674.674 INFO ] ================================================ [2026-10-12 11:34:45,684.684 INFO ] Launching Daemon at Mon Oct 12 11:34:45 IST 2026 [2026-10-12 11:34:45,691.691 INFO ] ================================================ [2026-10-12 11:34:46,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:34:46 [2026-10-12 11:34:46,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:34:46,495.495 INFO ] Initializing speech engine... [2026-10-12 11:34:46,505.505 INFO ] 2026-10-12 11:34:46 [2026-10-12 11:34:46,712.712 INFO ] 2026-10-12 11:34:46 [2026-10-12 11:34:46,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:34:46,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:34:46,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:34:47,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:34:47,152.152 INFO ] time= 12/10/2026 11:34:47 [2026-10-12 11:34:47,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:34:47,159.159 INFO ] Checking for existing commands in stream... [2026-10-12 11:34:47,250.250 INFO ] No existing commands found in stream [2026-10-12 11:34:52,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:34:52,272.272 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 11:34:56,515.515 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:34:56,516.516 INFO ] Checking for system updates... [2026-10-12 11:34:56,538.538 INFO ] 200 [2026-10-12 11:34:56,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:34:56,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:34:56,570.570 INFO ] No update needed [2026-10-12 11:34:56,572.572 INFO ] Checking for camera pi updates... [2026-10-12 11:34:56,591.591 INFO ] 200 [2026-10-12 11:34:56,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:34:56,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:34:56,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:34:56,659.659 INFO ] No camera update needed [2026-10-12 11:34:56,660.660 INFO ] Script finished. Safe exiting... [2026-10-12 11:34:56,661.661 INFO ] === ACTIVE THREADS START === [2026-10-12 11:34:56,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:34:56,667.667 INFO ] === ACTIVE THREADS END === [2026-10-12 11:34:58,705.705 INFO ] ================================================ [2026-10-12 11:34:58,721.721 INFO ] Launching Daemon at Mon Oct 12 11:34:58 IST 2026 [2026-10-12 11:34:58,732.732 INFO ] ================================================ [2026-10-12 11:34:59,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:34:59 [2026-10-12 11:34:59,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:34:59,603.603 INFO ] Initializing speech engine... [2026-10-12 11:34:59,609.609 INFO ] 2026-10-12 11:34:59 [2026-10-12 11:34:59,815.815 INFO ] 2026-10-12 11:34:59 [2026-10-12 11:34:59,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:35:00,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:35:00,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:35:00,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:35:00,374.374 INFO ] time= 12/10/2026 11:35:00 [2026-10-12 11:35:00,377.377 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:35:00,380.380 INFO ] Checking for existing commands in stream... [2026-10-12 11:35:00,461.461 INFO ] No existing commands found in stream [2026-10-12 11:35:05,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:35:05,475.475 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 11:35:07,701.701 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:35:07,702.702 INFO ] Checking for system updates... [2026-10-12 11:35:07,723.723 INFO ] 200 [2026-10-12 11:35:07,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:35:07,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:35:07,760.760 INFO ] No update needed [2026-10-12 11:35:07,762.762 INFO ] Checking for camera pi updates... [2026-10-12 11:35:07,782.782 INFO ] 200 [2026-10-12 11:35:07,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:35:07,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:35:07,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:35:07,842.842 INFO ] No camera update needed [2026-10-12 11:35:07,843.843 INFO ] Script finished. Safe exiting... [2026-10-12 11:35:07,845.845 INFO ] === ACTIVE THREADS START === [2026-10-12 11:35:07,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:35:07,851.851 INFO ] === ACTIVE THREADS END === [2026-10-12 11:35:09,890.890 INFO ] ================================================ [2026-10-12 11:35:09,905.905 INFO ] Launching Daemon at Mon Oct 12 11:35:09 IST 2026 [2026-10-12 11:35:09,915.915 INFO ] ================================================ [2026-10-12 11:35:10,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:35:10 [2026-10-12 11:35:10,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:35:10,712.712 INFO ] Initializing speech engine... [2026-10-12 11:35:10,718.718 INFO ] 2026-10-12 11:35:10 [2026-10-12 11:35:10,922.922 INFO ] 2026-10-12 11:35:10 [2026-10-12 11:35:10,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:35:11,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:35:11,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:35:11,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:35:11,365.365 INFO ] time= 12/10/2026 11:35:11 [2026-10-12 11:35:11,367.367 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:35:11,368.368 INFO ] Checking for existing commands in stream... [2026-10-12 11:35:11,459.459 INFO ] No existing commands found in stream [2026-10-12 11:35:16,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:35:16,476.476 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 11:35:18,081.081 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:35:18,083.083 INFO ] Checking for system updates... [2026-10-12 11:35:18,103.103 INFO ] 200 [2026-10-12 11:35:18,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:35:18,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:35:18,135.135 INFO ] No update needed [2026-10-12 11:35:18,137.137 INFO ] Checking for camera pi updates... [2026-10-12 11:35:18,157.157 INFO ] 200 [2026-10-12 11:35:18,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:35:18,181.181 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:35:18,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:35:18,225.225 INFO ] No camera update needed [2026-10-12 11:35:18,226.226 INFO ] Script finished. Safe exiting... [2026-10-12 11:35:18,228.228 INFO ] === ACTIVE THREADS START === [2026-10-12 11:35:18,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:35:18,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 11:35:20,272.272 INFO ] ================================================ [2026-10-12 11:35:20,287.287 INFO ] Launching Daemon at Mon Oct 12 11:35:20 IST 2026 [2026-10-12 11:35:20,297.297 INFO ] ================================================ [2026-10-12 11:35:20,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:35:20 [2026-10-12 11:35:20,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:35:21,085.085 INFO ] Initializing speech engine... [2026-10-12 11:35:21,095.095 INFO ] 2026-10-12 11:35:21 [2026-10-12 11:35:21,299.299 INFO ] 2026-10-12 11:35:21 [2026-10-12 11:35:21,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:35:21,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:35:21,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:35:21,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:35:21,832.832 INFO ] time= 12/10/2026 11:35:21 [2026-10-12 11:35:21,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:35:21,861.861 INFO ] Checking for existing commands in stream... [2026-10-12 11:35:21,945.945 INFO ] No existing commands found in stream [2026-10-12 11:35:26,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:35:26,957.957 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 11:35:29,338.338 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:35:29,339.339 INFO ] Checking for system updates... [2026-10-12 11:35:29,359.359 INFO ] 200 [2026-10-12 11:35:29,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:35:29,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:35:29,392.392 INFO ] No update needed [2026-10-12 11:35:29,393.393 INFO ] Checking for camera pi updates... [2026-10-12 11:35:29,414.414 INFO ] 200 [2026-10-12 11:35:29,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:35:29,439.439 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:35:29,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:35:29,487.487 INFO ] No camera update needed [2026-10-12 11:35:29,488.488 INFO ] Script finished. Safe exiting... [2026-10-12 11:35:29,490.490 INFO ] === ACTIVE THREADS START === [2026-10-12 11:35:29,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:35:29,495.495 INFO ] === ACTIVE THREADS END === [2026-10-12 11:35:31,535.535 INFO ] ================================================ [2026-10-12 11:35:31,544.544 INFO ] Launching Daemon at Mon Oct 12 11:35:31 IST 2026 [2026-10-12 11:35:31,551.551 INFO ] ================================================ [2026-10-12 11:35:31,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:35:31 [2026-10-12 11:35:32,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:35:32,365.365 INFO ] Initializing speech engine... [2026-10-12 11:35:32,370.370 INFO ] 2026-10-12 11:35:32 [2026-10-12 11:35:32,577.577 INFO ] 2026-10-12 11:35:32 [2026-10-12 11:35:32,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:35:32,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:35:32,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:35:33,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:35:33,015.015 INFO ] time= 12/10/2026 11:35:33 [2026-10-12 11:35:33,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:35:33,022.022 INFO ] Checking for existing commands in stream... [2026-10-12 11:35:33,113.113 INFO ] No existing commands found in stream [2026-10-12 11:35:38,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:35:38,130.130 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 11:35:41,251.251 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:35:41,253.253 INFO ] Checking for system updates... [2026-10-12 11:35:41,274.274 INFO ] 200 [2026-10-12 11:35:41,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:35:41,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:35:41,306.306 INFO ] No update needed [2026-10-12 11:35:41,308.308 INFO ] Checking for camera pi updates... [2026-10-12 11:35:41,327.327 INFO ] 200 [2026-10-12 11:35:41,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:35:41,351.351 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:35:41,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:35:41,407.407 INFO ] No camera update needed [2026-10-12 11:35:41,408.408 INFO ] Script finished. Safe exiting... [2026-10-12 11:35:41,409.409 INFO ] === ACTIVE THREADS START === [2026-10-12 11:35:41,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:35:41,415.415 INFO ] === ACTIVE THREADS END === [2026-10-12 11:35:43,454.454 INFO ] ================================================ [2026-10-12 11:35:43,469.469 INFO ] Launching Daemon at Mon Oct 12 11:35:43 IST 2026 [2026-10-12 11:35:43,480.480 INFO ] ================================================ [2026-10-12 11:35:43,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:35:43 [2026-10-12 11:35:44,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:35:44,289.289 INFO ] Initializing speech engine... [2026-10-12 11:35:44,294.294 INFO ] 2026-10-12 11:35:44 [2026-10-12 11:35:44,524.524 INFO ] 2026-10-12 11:35:44 [2026-10-12 11:35:44,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:35:44,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:35:44,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:35:44,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:35:44,999.999 INFO ] time= 12/10/2026 11:35:44 [2026-10-12 11:35:45,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:35:45,006.006 INFO ] Checking for existing commands in stream... [2026-10-12 11:35:45,105.105 INFO ] No existing commands found in stream [2026-10-12 11:35:50,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:35:50,115.115 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 11:35:53,937.937 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:35:53,939.939 INFO ] Checking for system updates... [2026-10-12 11:35:53,959.959 INFO ] 200 [2026-10-12 11:35:53,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:35:53,992.992 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:35:53,994.994 INFO ] No update needed [2026-10-12 11:35:53,995.995 INFO ] Checking for camera pi updates... [2026-10-12 11:35:54,014.014 INFO ] 200 [2026-10-12 11:35:54,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:35:54,038.038 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:35:54,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:35:54,084.084 INFO ] No camera update needed [2026-10-12 11:35:54,085.085 INFO ] Script finished. Safe exiting... [2026-10-12 11:35:54,086.086 INFO ] === ACTIVE THREADS START === [2026-10-12 11:35:54,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:35:54,092.092 INFO ] === ACTIVE THREADS END === [2026-10-12 11:35:56,130.130 INFO ] ================================================ [2026-10-12 11:35:56,145.145 INFO ] Launching Daemon at Mon Oct 12 11:35:56 IST 2026 [2026-10-12 11:35:56,156.156 INFO ] ================================================ [2026-10-12 11:35:56,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:35:56 [2026-10-12 11:35:56,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:35:57,019.019 INFO ] Initializing speech engine... [2026-10-12 11:35:57,024.024 INFO ] 2026-10-12 11:35:57 [2026-10-12 11:35:57,231.231 INFO ] 2026-10-12 11:35:57 [2026-10-12 11:35:57,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:35:57,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:35:57,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:35:57,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:35:57,673.673 INFO ] time= 12/10/2026 11:35:57 [2026-10-12 11:35:57,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:35:57,676.676 INFO ] Checking for existing commands in stream... [2026-10-12 11:35:57,792.792 INFO ] No existing commands found in stream [2026-10-12 11:36:00,363.363 INFO ] Received new command: ID=1791785160015-0 [2026-10-12 11:36:00,365.365 INFO ] process_and_cleanup_command: msg_id=1791785160015-0 [2026-10-12 11:36:00,368.368 INFO ] is_command_expired: timestamp=2026-10-12T06:05:59.331Z, expiry=30s [2026-10-12 11:36:00,479.479 INFO ] Command removed from stream: 1791785160015-0. returning for processing... [2026-10-12 11:36:00,482.482 INFO ] ***** get_valid_command [2026-10-12 11:36:00,485.485 INFO ] {'source': 'webapp', 'data': '{"request_id":"start-order-1791785159331-ld40l19ek","orderId":"TM06202506261012113443197","is_vending":false}', 'timestamp': '2026-10-12T06:05:59.331Z', 'command': 'start-order', 'timeout': '10'} [2026-10-12 11:36:00,487.487 INFO ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202506261012113443197', 'request_id': 'start-order-1791785159331-ld40l19ek'} [2026-10-12 11:36:00,491.491 INFO ] Handling start order... [2026-10-12 11:36:00,494.494 INFO ] handle_start_order_command [2026-10-12 11:36:00,501.501 INFO ] _send_start_order_success: request_id=start-order-1791785159331-ld40l19ek, order_id=TM06202506261012113443197 [2026-10-12 11:36:00,504.504 INFO ] [_send_start_order_success] Adding message to stream: machine:TM06202506 [2026-10-12 11:36:00,588.588 INFO ] [_send_start_order_success] Message added to stream with ID: 1791785160543-0 [2026-10-12 11:36:00,591.591 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-12 11:36:00,594.594 INFO ] Checking for system updates... [2026-10-12 11:36:00,637.637 INFO ] 200 [2026-10-12 11:36:00,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:00,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:36:00,696.696 INFO ] No update needed [2026-10-12 11:36:00,698.698 INFO ] Checking for camera pi updates... [2026-10-12 11:36:00,739.739 INFO ] 200 [2026-10-12 11:36:00,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:00,791.791 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:36:00,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:36:00,853.853 INFO ] No camera update needed [2026-10-12 11:36:00,856.856 INFO ] Script finished. Safe exiting... [2026-10-12 11:36:00,859.859 INFO ] === ACTIVE THREADS START === [2026-10-12 11:36:00,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:36:00,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 11:36:02,905.905 INFO ] ================================================ [2026-10-12 11:36:02,913.913 INFO ] Launching Daemon at Mon Oct 12 11:36:02 IST 2026 [2026-10-12 11:36:02,919.919 INFO ] ================================================ [2026-10-12 11:36:03,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:36:03 [2026-10-12 11:36:03,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:36:03,753.753 INFO ] Initializing speech engine... [2026-10-12 11:36:03,758.758 INFO ] 2026-10-12 11:36:03 [2026-10-12 11:36:03,962.962 INFO ] 2026-10-12 11:36:03 [2026-10-12 11:36:03,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:36:04,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:36:04,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:36:04,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:36:04,470.470 INFO ] time= 12/10/2026 11:36:04 [2026-10-12 11:36:04,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:36:04,497.497 INFO ] Checking for existing commands in stream... [2026-10-12 11:36:04,618.618 INFO ] Found 1 existing command(s) in stream [2026-10-12 11:36:04,623.623 INFO ] Checking historical command: ID=1791785160543-0 [2026-10-12 11:36:04,626.626 INFO ] process_and_cleanup_command: msg_id=1791785160543-0 [2026-10-12 11:36:04,630.630 INFO ] is_command_expired: timestamp=2026-10-12T06:06:00.502581Z, expiry=30s [2026-10-12 11:36:04,779.779 INFO ] Command removed from stream: 1791785160543-0. returning for processing... [2026-10-12 11:36:04,786.786 INFO ] ***** get_valid_command [2026-10-12 11:36:04,806.806 INFO ] {'metadata_order_id': 'TM06202506261012113443197', 'metadata_request_id': 'start-order-1791785159331-ld40l19ek', 'timestamp': '2026-10-12T06:06:00.502581Z', 'message_type': 'command_response', 'imei': 'TM06202506', 'status': 'success', 'message': 'start-order success'} [2026-10-12 11:36:04,831.831 INFO ] Processed historical messages, no valid command available... [2026-10-12 11:36:09,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:36:09,844.844 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 11:36:11,362.362 INFO ] {'command_todo': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'all_command_response': None, 'previous_pending': '0.0', 'balance_gateway': None, 'type_of_order': 'order', 'delivery_address_id': None, 'command_request_data': None, 'vm_id': '1749559026472', 'operator_sms_sent': '0', 'environment': '9', 'delivery_fee': '0', 'partner_order_details': None, 'invoice_balance': '0.0', 'last_command_response': None, 'pre_auth_gateway': 'razor_pay', 'receipt_id': None, 'command_for': None, 'amount_received': '45.0', 'invoice_final_settled_amount': '0.0', 'weight_based_response': None, 'anomaly': '0', 'order_id': 'TM06202506261012113443197', 'video_url': 'N/A', 'wallet_txn_ids_json': '{"pre_credit":"3153838159392165003","pre_debit":"873133586293672235"}', 'sku_json': '0-0', 'order_amount': '0', 'affiliate_name': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":45,"image_url":"https://images.tinymart.in/product/186001-2099.webp","door_id":"1","qty":1,"name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","unit_price":45,"skuid":"186001","tray_id":"15","offer_id":"","offer_desc":""}],"bill_amount":45,"orderId":"TM06202506261012113443197","total_amount":45,"cart_offer_desc":"","imei":"TM06202506","userId":"7382231099"}', 'ex_order_id': None, 'delivery_details_json': None, 'pre_auth_amount': '45.0', 'created_at': '2026-10-12 11:36:02', 'modified_at': '2026-10-12 11:36:02', 'status': 'active', 'access_code': '45950661', 'short_order_id': None, 'server_response': '', 'user_id': '7382231099', 'last_modified_at': '2026-10-12 11:35:52', 'short_order_expiry': None, 'server_status': 'init-process'} [2026-10-12 11:36:11,369.369 INFO ] Checking for system updates... [2026-10-12 11:36:11,390.390 INFO ] 200 [2026-10-12 11:36:11,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:11,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:36:11,425.425 INFO ] No update needed [2026-10-12 11:36:11,427.427 INFO ] Checking for camera pi updates... [2026-10-12 11:36:11,448.448 INFO ] 200 [2026-10-12 11:36:11,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:11,472.472 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:36:11,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:36:11,615.615 INFO ] No camera update needed [2026-10-12 11:36:11,616.616 INFO ] Script finished. Safe exiting... [2026-10-12 11:36:11,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 11:36:11,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:36:11,624.624 INFO ] === ACTIVE THREADS END === [2026-10-12 11:36:13,663.663 INFO ] ================================================ [2026-10-12 11:36:13,678.678 INFO ] Launching Daemon at Mon Oct 12 11:36:13 IST 2026 [2026-10-12 11:36:13,689.689 INFO ] ================================================ [2026-10-12 11:36:14,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:36:14 [2026-10-12 11:36:14,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:36:14,474.474 INFO ] Initializing speech engine... [2026-10-12 11:36:14,479.479 INFO ] 2026-10-12 11:36:14 [2026-10-12 11:36:14,712.712 INFO ] 2026-10-12 11:36:14 [2026-10-12 11:36:14,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:36:14,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:36:14,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:36:15,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:36:15,189.189 INFO ] time= 12/10/2026 11:36:15 [2026-10-12 11:36:15,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:36:15,197.197 INFO ] Checking for existing commands in stream... [2026-10-12 11:36:15,294.294 INFO ] No existing commands found in stream [2026-10-12 11:36:20,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:36:20,306.306 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 11:36:24,027.027 INFO ] {'status': 'active', 'short_order_id': None, 'wallet_txn_ids_json': '{"pre_credit":"3153838159392165003","pre_debit":"873133586293672235"}', 'affiliate_name': '', 'pre_auth_gateway': 'razor_pay', 'delivery_details_json': None, 'invoice_balance': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":45,"image_url":"https://images.tinymart.in/product/186001-2099.webp","door_id":"1","qty":1,"name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","unit_price":45,"skuid":"186001","tray_id":"15","offer_id":"","offer_desc":""}],"bill_amount":45,"orderId":"TM06202506261012113443197","total_amount":45,"cart_offer_desc":"","imei":"TM06202506","userId":"7382231099"}', 'last_command_response': None, 'video_url': 'N/A', 'receipt_id': None, 'partner_order_details': None, 'access_code': '45950661', 'created_at': '2026-10-12 11:36:02', 'delivery_address_id': None, 'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '45.0', 'weight_based_response': None, 'operator_sms_sent': '0', 'sku_json': '0-0', 'command_request_data': None, 'amount_received': '45.0', 'last_modified_at': '2026-10-12 11:35:52', 'all_command_response': None, 'command_todo': None, 'previous_pending': '0.0', 'delivery_fee': '0', 'vm_id': '1749559026472', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'balance_gateway': None, 'user_id': '7382231099', 'environment': '9', 'ex_order_id': None, 'command_for': None, 'order_amount': '0', 'modified_at': '2026-10-12 11:36:02', 'type_of_order': 'order', 'order_id': 'TM06202506261012113443197', 'anomaly': '0', 'short_order_expiry': None, 'server_status': 'init-process', 'server_response': ''} [2026-10-12 11:36:24,041.041 INFO ] Checking for system updates... [2026-10-12 11:36:24,062.062 INFO ] 200 [2026-10-12 11:36:24,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:24,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:36:24,094.094 INFO ] No update needed [2026-10-12 11:36:24,095.095 INFO ] Checking for camera pi updates... [2026-10-12 11:36:24,115.115 INFO ] 200 [2026-10-12 11:36:24,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:24,139.139 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:36:24,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:36:24,187.187 INFO ] No camera update needed [2026-10-12 11:36:24,188.188 INFO ] Script finished. Safe exiting... [2026-10-12 11:36:24,189.189 INFO ] === ACTIVE THREADS START === [2026-10-12 11:36:24,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:36:24,195.195 INFO ] === ACTIVE THREADS END === [2026-10-12 11:36:26,233.233 INFO ] ================================================ [2026-10-12 11:36:26,248.248 INFO ] Launching Daemon at Mon Oct 12 11:36:26 IST 2026 [2026-10-12 11:36:26,258.258 INFO ] ================================================ [2026-10-12 11:36:26,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:36:26 [2026-10-12 11:36:26,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:36:27,062.062 INFO ] Initializing speech engine... [2026-10-12 11:36:27,066.066 INFO ] 2026-10-12 11:36:27 [2026-10-12 11:36:27,295.295 INFO ] 2026-10-12 11:36:27 [2026-10-12 11:36:27,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:36:27,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:36:27,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:36:27,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:36:27,767.767 INFO ] time= 12/10/2026 11:36:27 [2026-10-12 11:36:27,773.773 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:36:27,775.775 INFO ] Checking for existing commands in stream... [2026-10-12 11:36:27,873.873 INFO ] No existing commands found in stream [2026-10-12 11:36:32,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:36:32,883.883 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 11:36:35,344.344 INFO ] {'server_response': '', 'type_of_order': 'order', 'access_code': '45950661', 'last_modified_at': '2026-10-12 11:35:52', 'status': 'active', 'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '45.0', 'previous_pending': '0.0', 'operator_sms_sent': '0', 'last_command_response': None, 'weight_based_response': None, 'environment': '9', 'short_order_expiry': None, 'sku_json': '0-0', 'amount_received': '45.0', 'invoice_balance': '0.0', 'command_request_data': None, 'short_order_id': None, 'delivery_details_json': None, 'created_at': '2026-10-12 11:36:02', 'ex_order_id': None, 'pre_auth_gateway': 'razor_pay', 'order_amount': '0', 'server_status': 'init-process', 'delivery_fee': '0', 'balance_gateway': None, 'partner_order_details': None, 'delivery_address_id': None, 'video_url': 'N/A', 'command_for': None, 'user_id': '7382231099', 'anomaly': '0', 'command_todo': None, 'affiliate_name': '', 'modified_at': '2026-10-12 11:36:02', 'vm_id': '1749559026472', 'all_command_response': None, 'receipt_id': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":45,"image_url":"https://images.tinymart.in/product/186001-2099.webp","door_id":"1","qty":1,"name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","unit_price":45,"skuid":"186001","tray_id":"15","offer_id":"","offer_desc":""}],"bill_amount":45,"orderId":"TM06202506261012113443197","total_amount":45,"cart_offer_desc":"","imei":"TM06202506","userId":"7382231099"}', 'order_id': 'TM06202506261012113443197', 'wallet_txn_ids_json': '{"pre_credit":"3153838159392165003","pre_debit":"873133586293672235"}'} [2026-10-12 11:36:35,358.358 INFO ] Checking for system updates... [2026-10-12 11:36:35,380.380 INFO ] 200 [2026-10-12 11:36:35,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:35,411.411 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:36:35,412.412 INFO ] No update needed [2026-10-12 11:36:35,414.414 INFO ] Checking for camera pi updates... [2026-10-12 11:36:35,433.433 INFO ] 200 [2026-10-12 11:36:35,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:35,458.458 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:36:35,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:36:35,505.505 INFO ] No camera update needed [2026-10-12 11:36:35,506.506 INFO ] Script finished. Safe exiting... [2026-10-12 11:36:35,507.507 INFO ] === ACTIVE THREADS START === [2026-10-12 11:36:35,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:36:35,513.513 INFO ] === ACTIVE THREADS END === [2026-10-12 11:36:37,552.552 INFO ] ================================================ [2026-10-12 11:36:37,567.567 INFO ] Launching Daemon at Mon Oct 12 11:36:37 IST 2026 [2026-10-12 11:36:37,577.577 INFO ] ================================================ [2026-10-12 11:36:37,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:36:37 [2026-10-12 11:36:38,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:36:38,434.434 INFO ] Initializing speech engine... [2026-10-12 11:36:38,439.439 INFO ] 2026-10-12 11:36:38 [2026-10-12 11:36:38,648.648 INFO ] 2026-10-12 11:36:38 [2026-10-12 11:36:38,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:36:38,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:36:38,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:36:39,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:36:39,094.094 INFO ] time= 12/10/2026 11:36:39 [2026-10-12 11:36:39,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:36:39,101.101 INFO ] Checking for existing commands in stream... [2026-10-12 11:36:39,194.194 INFO ] No existing commands found in stream [2026-10-12 11:36:44,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:36:44,206.206 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 11:36:47,976.976 INFO ] {'previous_pending': '0.0', 'amount_received': '45.0', 'modified_at': '2026-10-12 11:36:02', 'pre_auth_gateway': 'razor_pay', 'access_code': '45950661', 'vm_id': '1749559026472', 'user_id': '7382231099', 'affiliate_name': '', 'order_amount': '0', 'pre_auth_amount': '45.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":45,"image_url":"https://images.tinymart.in/product/186001-2099.webp","door_id":"1","qty":1,"name":"Nestle Nescafe Chilled Latte Coffee Milk ","mrp":"45","unit_price":45,"skuid":"186001","tray_id":"15","offer_id":"","offer_desc":""}],"bill_amount":45,"orderId":"TM06202506261012113443197","total_amount":45,"cart_offer_desc":"","imei":"TM06202506","userId":"7382231099"}', 'anomaly': '0', 'server_response': '', 'delivery_fee': '0', 'partner_order_details': None, 'delivery_address_id': None, 'status': 'active', 'order_id': 'TM06202506261012113443197', 'type_of_order': 'order', 'server_status': 'init-process', 'short_order_id': None, 'last_command_response': None, 'command_for': None, 'ex_order_id': None, 'all_command_response': None, 'receipt_id': None, 'last_modified_at': '2026-10-12 11:35:52', 'weight_based_response': None, 'operator_sms_sent': '0', 'command_todo': None, 'command_request_data': None, 'created_at': '2026-10-12 11:36:02', 'video_url': 'N/A', 'sku_json': '0-0', 'invoice_balance': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"3153838159392165003","pre_debit":"873133586293672235"}', 'invoice_final_settled_amount': '0.0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'environment': '9', 'short_order_expiry': None, 'delivery_details_json': None, 'balance_gateway': None} [2026-10-12 11:36:47,990.990 INFO ] Lock file expired, elapsed: 47s, order: TM06202506261012113443197 [2026-10-12 11:36:47,992.992 INFO ] Cancelling order TM06202506261012113443197 - Error 20101: Order timed out. Please try again. [2026-10-12 11:36:48,102.102 INFO ] {'order_id': 'TM06202506261012113443197', 'server_response': {'error_message': 'Order timed out. Please try again.', 'SectionStatus': {'Header': 'Order Failed', 'Note': '', 'SubHeader': '[20101] Order timed out. Please try again.'}, 'error_code': 20101}, 'server_status': 'Cancelled'} [2026-10-12 11:36:48,103.103 INFO ] 200 [2026-10-12 11:36:48,104.104 INFO ] {"data":{"order_id":"TM06202506261012113443197","server_response":{"error_message":"Order timed out. Please try again.","SectionStatus":{"Header":"Order Failed","Note":"","SubHeader":"[20101] Order timed out. Please try again."},"error_code":20101},"server_status":"Cancelled"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 11:36:48,106.106 INFO ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}, 'data': {'order_id': 'TM06202506261012113443197', 'server_response': {'error_message': 'Order timed out. Please try again.', 'SectionStatus': {'Header': 'Order Failed', 'SubHeader': '[20101] Order timed out. Please try again.', 'Note': ''}, 'error_code': 20101}, 'server_status': 'Cancelled'}} [2026-10-12 11:36:48,107.107 INFO ] Expired start-order file deleted, server response code: ORDER_EXISTS [2026-10-12 11:36:48,109.109 INFO ] Checking for system updates... [2026-10-12 11:36:48,129.129 INFO ] 200 [2026-10-12 11:36:48,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:48,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:36:48,162.162 INFO ] No update needed [2026-10-12 11:36:48,163.163 INFO ] Checking for camera pi updates... [2026-10-12 11:36:48,182.182 INFO ] 200 [2026-10-12 11:36:48,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:48,209.209 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:36:48,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:36:48,240.240 INFO ] No camera update needed [2026-10-12 11:36:48,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 11:36:48,243.243 INFO ] === ACTIVE THREADS START === [2026-10-12 11:36:48,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:36:48,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 11:36:50,286.286 INFO ] ================================================ [2026-10-12 11:36:50,301.301 INFO ] Launching Daemon at Mon Oct 12 11:36:50 IST 2026 [2026-10-12 11:36:50,312.312 INFO ] ================================================ [2026-10-12 11:36:50,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:36:50 [2026-10-12 11:36:50,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:36:51,123.123 INFO ] Initializing speech engine... [2026-10-12 11:36:51,126.126 INFO ] 2026-10-12 11:36:51 [2026-10-12 11:36:51,328.328 INFO ] 2026-10-12 11:36:51 [2026-10-12 11:36:51,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:36:51,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:36:51,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:36:51,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:36:51,765.765 INFO ] time= 12/10/2026 11:36:51 [2026-10-12 11:36:51,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:36:51,772.772 INFO ] Checking for existing commands in stream... [2026-10-12 11:36:51,867.867 INFO ] No existing commands found in stream [2026-10-12 11:36:56,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:36:56,878.878 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 11:36:59,401.401 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:36:59,403.403 INFO ] Checking for system updates... [2026-10-12 11:36:59,423.423 INFO ] 200 [2026-10-12 11:36:59,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:59,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:36:59,459.459 INFO ] No update needed [2026-10-12 11:36:59,460.460 INFO ] Checking for camera pi updates... [2026-10-12 11:36:59,480.480 INFO ] 200 [2026-10-12 11:36:59,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:36:59,504.504 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:36:59,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:36:59,549.549 INFO ] No camera update needed [2026-10-12 11:36:59,550.550 INFO ] Script finished. Safe exiting... [2026-10-12 11:36:59,552.552 INFO ] === ACTIVE THREADS START === [2026-10-12 11:36:59,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:36:59,557.557 INFO ] === ACTIVE THREADS END === [2026-10-12 11:37:01,589.589 INFO ] ================================================ [2026-10-12 11:37:01,600.600 INFO ] Launching Daemon at Mon Oct 12 11:37:01 IST 2026 [2026-10-12 11:37:01,609.609 INFO ] ================================================ [2026-10-12 11:37:01,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:37:01 [2026-10-12 11:37:02,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:37:02,499.499 INFO ] Initializing speech engine... [2026-10-12 11:37:02,505.505 INFO ] 2026-10-12 11:37:02 [2026-10-12 11:37:02,713.713 INFO ] 2026-10-12 11:37:02 [2026-10-12 11:37:02,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:37:02,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:37:02,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:37:03,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:37:03,164.164 INFO ] time= 12/10/2026 11:37:03 [2026-10-12 11:37:03,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:37:03,223.223 INFO ] Checking for existing commands in stream... [2026-10-12 11:37:03,355.355 INFO ] No existing commands found in stream [2026-10-12 11:37:08,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:37:08,368.368 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 11:37:10,455.455 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:37:10,457.457 INFO ] Checking for system updates... [2026-10-12 11:37:10,478.478 INFO ] 200 [2026-10-12 11:37:10,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:37:10,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:37:10,511.511 INFO ] No update needed [2026-10-12 11:37:10,512.512 INFO ] Checking for camera pi updates... [2026-10-12 11:37:10,533.533 INFO ] 200 [2026-10-12 11:37:10,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:37:10,562.562 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:37:10,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:37:10,608.608 INFO ] No camera update needed [2026-10-12 11:37:10,609.609 INFO ] Script finished. Safe exiting... [2026-10-12 11:37:10,611.611 INFO ] === ACTIVE THREADS START === [2026-10-12 11:37:10,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:37:10,617.617 INFO ] === ACTIVE THREADS END === [2026-10-12 11:37:12,655.655 INFO ] ================================================ [2026-10-12 11:37:12,670.670 INFO ] Launching Daemon at Mon Oct 12 11:37:12 IST 2026 [2026-10-12 11:37:12,683.683 INFO ] ================================================ [2026-10-12 11:37:13,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:37:13 [2026-10-12 11:37:13,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:37:13,457.457 INFO ] Initializing speech engine... [2026-10-12 11:37:13,471.471 INFO ] 2026-10-12 11:37:13 [2026-10-12 11:37:13,678.678 INFO ] 2026-10-12 11:37:13 [2026-10-12 11:37:13,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:37:13,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:37:13,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:37:14,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:37:14,123.123 INFO ] time= 12/10/2026 11:37:14 [2026-10-12 11:37:14,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:37:14,130.130 INFO ] Checking for existing commands in stream... [2026-10-12 11:37:14,223.223 INFO ] No existing commands found in stream [2026-10-12 11:37:19,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:37:19,239.239 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 11:37:20,493.493 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:37:20,495.495 INFO ] Checking for system updates... [2026-10-12 11:37:20,515.515 INFO ] 200 [2026-10-12 11:37:20,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:37:20,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:37:20,548.548 INFO ] No update needed [2026-10-12 11:37:20,549.549 INFO ] Checking for camera pi updates... [2026-10-12 11:37:20,569.569 INFO ] 200 [2026-10-12 11:37:20,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:37:20,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:37:20,645.645 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:37:20,647.647 INFO ] No camera update needed [2026-10-12 11:37:20,648.648 INFO ] Script finished. Safe exiting... [2026-10-12 11:37:20,650.650 INFO ] === ACTIVE THREADS START === [2026-10-12 11:37:20,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:37:20,656.656 INFO ] === ACTIVE THREADS END === [2026-10-12 11:37:22,695.695 INFO ] ================================================ [2026-10-12 11:37:22,710.710 INFO ] Launching Daemon at Mon Oct 12 11:37:22 IST 2026 [2026-10-12 11:37:22,721.721 INFO ] ================================================ [2026-10-12 11:37:23,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:37:23 [2026-10-12 11:37:23,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:37:23,504.504 INFO ] Initializing speech engine... [2026-10-12 11:37:23,508.508 INFO ] 2026-10-12 11:37:23 [2026-10-12 11:37:23,727.727 INFO ] 2026-10-12 11:37:23 [2026-10-12 11:37:23,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:37:23,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:37:23,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:37:24,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:37:24,180.180 INFO ] time= 12/10/2026 11:37:24 [2026-10-12 11:37:24,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:37:24,184.184 INFO ] Checking for existing commands in stream... [2026-10-12 11:37:24,274.274 INFO ] No existing commands found in stream [2026-10-12 11:37:29,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:37:29,296.296 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 11:37:33,616.616 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:37:33,617.617 INFO ] Checking for system updates... [2026-10-12 11:37:33,638.638 INFO ] 200 [2026-10-12 11:37:33,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:37:33,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:37:33,671.671 INFO ] No update needed [2026-10-12 11:37:33,672.672 INFO ] Checking for camera pi updates... [2026-10-12 11:37:33,691.691 INFO ] 200 [2026-10-12 11:37:33,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:37:33,715.715 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:37:33,760.760 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:37:33,761.761 INFO ] No camera update needed [2026-10-12 11:37:33,763.763 INFO ] Script finished. Safe exiting... [2026-10-12 11:37:33,764.764 INFO ] === ACTIVE THREADS START === [2026-10-12 11:37:33,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:37:33,769.769 INFO ] === ACTIVE THREADS END === [2026-10-12 11:37:35,807.807 INFO ] ================================================ [2026-10-12 11:37:35,822.822 INFO ] Launching Daemon at Mon Oct 12 11:37:35 IST 2026 [2026-10-12 11:37:35,833.833 INFO ] ================================================ [2026-10-12 11:37:36,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:37:36 [2026-10-12 11:37:36,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:37:36,682.682 INFO ] Initializing speech engine... [2026-10-12 11:37:36,686.686 INFO ] 2026-10-12 11:37:36 [2026-10-12 11:37:36,895.895 INFO ] 2026-10-12 11:37:36 [2026-10-12 11:37:36,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:37:37,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:37:37,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:37:37,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:37:37,343.343 INFO ] time= 12/10/2026 11:37:37 [2026-10-12 11:37:37,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:37:37,351.351 INFO ] Checking for existing commands in stream... [2026-10-12 11:37:37,444.444 INFO ] Found 1 existing command(s) in stream [2026-10-12 11:37:37,450.450 INFO ] Checking historical command: ID=1791785252651-0 [2026-10-12 11:37:37,473.473 INFO ] process_and_cleanup_command: msg_id=1791785252651-0 [2026-10-12 11:37:37,477.477 INFO ] is_command_expired: timestamp=2026-10-12T06:07:32.083Z, expiry=30s [2026-10-12 11:37:37,562.562 INFO ] Command removed from stream: 1791785252651-0. returning for processing... [2026-10-12 11:37:37,566.566 INFO ] ***** get_valid_command [2026-10-12 11:37:37,569.569 INFO ] {'source': 'webapp', 'timestamp': '2026-10-12T06:07:32.083Z', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1791785252083-1cyvwcsds","orderId":"TM06202506261012113443197","is_vending":false}'} [2026-10-12 11:37:37,574.574 INFO ] ***** Parsed command data: {'orderId': 'TM06202506261012113443197', 'request_id': 'start-order-1791785252083-1cyvwcsds', 'is_vending': False} [2026-10-12 11:37:37,578.578 INFO ] Handling start order... [2026-10-12 11:37:37,582.582 INFO ] handle_start_order_command [2026-10-12 11:37:37,589.589 INFO ] _send_start_order_success: request_id=start-order-1791785252083-1cyvwcsds, order_id=TM06202506261012113443197 [2026-10-12 11:37:37,592.592 INFO ] [_send_start_order_success] Adding message to stream: machine:TM06202506 [2026-10-12 11:37:37,686.686 INFO ] [_send_start_order_success] Message added to stream with ID: 1791785257640-0 [2026-10-12 11:37:37,690.690 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-12 11:37:37,694.694 INFO ] Checking for system updates... [2026-10-12 11:37:37,726.726 INFO ] 200 [2026-10-12 11:37:37,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:37:37,766.766 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:37:37,767.767 INFO ] No update needed [2026-10-12 11:37:37,768.768 INFO ] Checking for camera pi updates... [2026-10-12 11:37:37,793.793 INFO ] 200 [2026-10-12 11:37:37,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:37:37,850.850 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:37:37,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:37:37,929.929 INFO ] No camera update needed [2026-10-12 11:37:37,932.932 INFO ] Script finished. Safe exiting... [2026-10-12 11:37:37,936.936 INFO ] === ACTIVE THREADS START === [2026-10-12 11:37:37,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:37:37,950.950 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-12 11:37:37,955.955 INFO ] === ACTIVE THREADS END === [2026-10-12 11:37:39,988.988 INFO ] ================================================ [2026-10-12 11:37:40,003.003 INFO ] Launching Daemon at Mon Oct 12 11:37:39 IST 2026 [2026-10-12 11:37:40,014.014 INFO ] ================================================ [2026-10-12 11:37:40,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:37:40 [2026-10-12 11:37:40,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:37:40,820.820 INFO ] Initializing speech engine... [2026-10-12 11:37:40,833.833 INFO ] 2026-10-12 11:37:40 [2026-10-12 11:37:41,051.051 INFO ] 2026-10-12 11:37:41 [2026-10-12 11:37:41,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:37:41,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:37:41,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:37:41,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:37:41,524.524 INFO ] time= 12/10/2026 11:37:41 [2026-10-12 11:37:41,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:37:41,533.533 INFO ] Checking for existing commands in stream... [2026-10-12 11:37:41,658.658 INFO ] Found 2 existing command(s) in stream [2026-10-12 11:37:41,661.661 INFO ] Checking historical command: ID=1791785257640-0 [2026-10-12 11:37:41,663.663 INFO ] process_and_cleanup_command: msg_id=1791785257640-0 [2026-10-12 11:37:41,666.666 INFO ] is_command_expired: timestamp=2026-10-12T06:07:37.590306Z, expiry=30s [2026-10-12 11:37:41,754.754 INFO ] Command removed from stream: 1791785257640-0. returning for processing... [2026-10-12 11:37:41,758.758 INFO ] ***** get_valid_command [2026-10-12 11:37:41,763.763 INFO ] {'message': 'start-order success', 'metadata_order_id': 'TM06202506261012113443197', 'metadata_request_id': 'start-order-1791785252083-1cyvwcsds', 'message_type': 'command_response', 'imei': 'TM06202506', 'status': 'success', 'timestamp': '2026-10-12T06:07:37.590306Z'} [2026-10-12 11:37:41,767.767 INFO ] Checking historical command: ID=1791785258784-0 [2026-10-12 11:37:41,771.771 INFO ] process_and_cleanup_command: msg_id=1791785258784-0 [2026-10-12 11:37:41,774.774 INFO ] is_command_expired: timestamp=2026-10-12T06:07:38.103Z, expiry=30s [2026-10-12 11:37:41,866.866 INFO ] Command removed from stream: 1791785258784-0. returning for processing... [2026-10-12 11:37:41,870.870 INFO ] ***** get_valid_command [2026-10-12 11:37:41,875.875 INFO ] {'timeout': '60', 'command': 'process-order', 'source': 'webapp', 'data': '{"request_id":"process-order-1791785258103-dgwfqegi4","orderId":"TM06202506261012113443197","is_vending":false,"accessCode":"45950661"}', 'timestamp': '2026-10-12T06:07:38.103Z'} [2026-10-12 11:37:41,879.879 INFO ] ***** Parsed command data: {'orderId': 'TM06202506261012113443197', 'is_vending': False, 'request_id': 'process-order-1791785258103-dgwfqegi4', 'accessCode': '45950661'} [2026-10-12 11:37:41,884.884 INFO ] Handling process order... [2026-10-12 11:37:41,887.887 INFO ] Processing process-order command... [2026-10-12 11:37:41,893.893 INFO ] 🔍 Lock file Order ID: TM06202506261012113443197, TS: 2026-10-12 11:37:37 [2026-10-12 11:37:41,904.904 INFO ] ✅ Order lock valid for TM06202506261012113443197 [2026-10-12 11:37:41,906.906 INFO ] Received access code in process-order, skipping PHP API call [2026-10-12 11:37:41,908.908 INFO ] processing access code 45950661 for order TM06202506261012113443197 [2026-10-12 11:37:41,910.910 INFO ] 🔍 Lock file Order ID: TM06202506261012113443197, TS: 2026-10-12 11:37:37 [2026-10-12 11:37:41,973.973 INFO ] ✅ Order lock valid for TM06202506261012113443197 [2026-10-12 11:37:41,976.976 INFO ] 2026-10-12 11:37:41 [2026-10-12 11:37:42,035.035 INFO ] 200 [2026-10-12 11:37:42,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:37:42,041.041 INFO ] 45950661 [2026-10-12 11:37:42,043.043 INFO ] 2026-10-12 11:37:42 [2026-10-12 11:37:42,046.046 INFO ] session id :845962508 [2026-10-12 11:37:42,049.049 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=45950661&imei=TM06202506&session_id=845962508 [2026-10-12 11:37:42,857.857 INFO ] 200 [2026-10-12 11:37:42,859.859 INFO ] {"msg": "Order Data", "data": {"order_id": "TM06202506261012113443197", "proposed_sku_json": [{"door_id": "1", "qty": 1, "offer_desc": "", "sku_total": 45, "mrp": "45", "name": "Nestle Nescafe Chilled Latte Coffee Milk ", "skuid": "186001", "image_url": "https://images.tinymart.in/product/186001-2099.webp", "tray_id": "15", "offer_id": "", "unit_price": 45}], "mobile": "7382231099", "bill_amount": "45", "access_code": "45950661", "invoice_bill": "45"}, "rstatus": true, "status": true} [2026-10-12 11:37:42,860.860 INFO ] 45 [2026-10-12 11:37:42,861.861 INFO ] TM06202506261012113443197 [2026-10-12 11:37:42,863.863 INFO ] 7382231099 [2026-10-12 11:37:42,864.864 INFO ] 2026-10-12 11:37:42 [2026-10-12 11:37:42,865.865 INFO ] Door Opening for user mobile ending with one zero nine nine [2026-10-12 11:37:42,866.866 INFO ] Door Opening for user mobile ending with one zero nine nine [2026-10-12 11:37:42,868.868 INFO ] 52bc4824ec69e7b111bd335500508344 [2026-10-12 11:37:42,872.872 INFO ] 2026-10-12 11:37:42 [2026-10-12 11:37:42,874.874 INFO ] creating audio file [2026-10-12 11:37:42,909.909 INFO ] Calling gTTS API with 60s timeout... [2026-10-12 11:37:43,625.625 INFO ] gTTS API call completed successfully [2026-10-12 11:37:44,321.321 INFO ] 2026-10-12 11:37:44 [2026-10-12 11:37:44,322.322 INFO ] playing audio file [2026-10-12 11:37:44,333.333 INFO ] 2026-10-12 11:37:44 [2026-10-12 11:37:44,334.334 INFO ] 2026-10-12 11:37:44 [2026-10-12 11:37:44,336.336 INFO ] publish_status: order_id=TM06202506261012113443197 [2026-10-12 11:37:44,338.338 INFO ] [publish_status] Adding message to stream: order:TM06202506261012113443197 [2026-10-12 11:37:44,446.446 INFO ] [publish_status] Message added to stream with ID: 1791785264396-0 [2026-10-12 11:37:44,447.447 INFO ] Published to order:TM06202506261012113443197: {'order_id': 'TM06202506261012113443197', 'timestamp': '2026-10-12T06:07:44.335612Z', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "msg": "Order Data", "data": {"mobile": "7382231099", "bill_amount": "45", "order_id": "TM06202506261012113443197", "access_code": "45950661", "proposed_sku_json": [{"skuid": "186001", "sku_total": 45, "image_url": "https://images.tinymart.in/product/186001-2099.webp", "offer_id": "", "qty": 1, "offer_desc": "", "unit_price": 45, "name": "Nestle Nescafe Chilled Latte Coffee Milk ", "tray_id": "15", "door_id": "1", "mrp": "45"}], "invoice_bill": "45"}, "status": true}'} (ID: 1791785264396-0) [2026-10-12 11:37:44,958.958 INFO ] {'order_id': 'TM06202506261012113443197', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'mobile': '7382231099', 'bill_amount': '45', 'order_id': 'TM06202506261012113443197', 'access_code': '45950661', 'proposed_sku_json': [{'skuid': '186001', 'sku_total': 45, 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'offer_id': '', 'qty': 1, 'offer_desc': '', 'unit_price': 45, 'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'tray_id': '15', 'door_id': '1', 'mrp': '45'}], 'invoice_bill': '45'}, 'status': True}} [2026-10-12 11:37:44,960.960 INFO ] 200 [2026-10-12 11:37:44,961.961 INFO ] {"data":{"order_id":"TM06202506261012113443197","server_status":"order-started","server_response":{"rstatus":true,"msg":"Order Data","data":{"mobile":"7382231099","bill_amount":"45","order_id":"TM06202506261012113443197","access_code":"45950661","proposed_sku_json":[{"skuid":"186001","sku_total":45,"image_url":"https:\/\/images.tinymart.in\/product\/186001-2099.webp","offer_id":"","qty":1,"offer_desc":"","unit_price":45,"name":"Nestle Nescafe Chilled Latte Coffee Milk ","tray_id":"15","door_id":"1","mrp":"45"}],"invoice_bill":"45"},"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 11:37:44,963.963 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202506261012113443197', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'skuid': '186001', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'offer_id': '', 'qty': 1, 'sku_total': 45, 'unit_price': 45, 'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'tray_id': '15', 'door_id': '1', 'mrp': '45'}], 'bill_amount': '45', 'order_id': 'TM06202506261012113443197', 'access_code': '45950661', 'mobile': '7382231099', 'invoice_bill': '45'}, 'status': True}}} [2026-10-12 11:37:44,964.964 INFO ] 2026-10-12 11:37:44 [2026-10-12 11:37:44,990.990 INFO ] 200 [2026-10-12 11:37:44,992.992 INFO ] True [2026-10-12 11:37:45,069.069 INFO ] 200 [2026-10-12 11:37:45,071.071 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "status": "False", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 11:37:45,073.073 INFO ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'rstatus': False, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False'} [2026-10-12 11:37:45,074.074 INFO ] *** process_order *** [2026-10-12 11:37:46,251.251 INFO ] 200 [2026-10-12 11:37:46,253.253 INFO ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 11:37:46,254.254 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True'} [2026-10-12 11:37:46,256.256 INFO ] *** process_order *** [2026-10-12 11:37:46,257.257 INFO ] publish_status: order_id=TM06202506261012113443197 [2026-10-12 11:37:46,258.258 INFO ] [publish_status] Adding message to stream: order:TM06202506261012113443197 [2026-10-12 11:37:46,338.338 INFO ] [publish_status] Message added to stream with ID: 1791785266294-0 [2026-10-12 11:37:46,339.339 INFO ] Published to order:TM06202506261012113443197: {'order_id': 'TM06202506261012113443197', 'server_status': 'doorOpened', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "rstatus": true, "delay": 0, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process ", "Note": "", "SubHeader": "You can pull the door now."}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True"}'} (ID: 1791785266294-0) [2026-10-12 11:37:47,400.400 INFO ] 2026-10-12 11:37:47 [2026-10-12 11:37:47,403.403 INFO ] publish_status: order_id=TM06202506261012113443197 [2026-10-12 11:37:47,405.405 INFO ] [publish_status] Adding message to stream: order:TM06202506261012113443197 [2026-10-12 11:37:47,500.500 INFO ] [publish_status] Message added to stream with ID: 1791785267455-0 [2026-10-12 11:37:47,503.503 INFO ] Published to order:TM06202506261012113443197: {'order_id': 'TM06202506261012113443197', 'timestamp': '2026-10-12T06:07:47.401664Z', 'server_status': 'processOrder', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order"}, "voiceNote": "Please Wait", "rstatus": true, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True"}'} (ID: 1791785267455-0) [2026-10-12 11:37:47,671.671 INFO ] {'order_id': 'TM06202506261012113443197', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True'}} [2026-10-12 11:37:47,672.672 INFO ] 200 [2026-10-12 11:37:47,674.674 INFO ] {"data":{"order_id":"TM06202506261012113443197","server_status":"processOrder","server_response":{"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"UI_Header":"","Header":" Your order is under process ","Note":"","SubHeader":"Please wait while we process your order"},"voiceNote":"Please Wait","rstatus":true,"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"status":"true"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 11:37:47,675.675 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202506261012113443197', 'server_status': 'processOrder', 'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'status': 'true'}}} [2026-10-12 11:37:47,677.677 INFO ] 2026-10-12 11:37:47 [2026-10-12 11:37:47,678.678 INFO ] None [2026-10-12 11:37:47,680.680 INFO ] Opening Door now [2026-10-12 11:37:47,681.681 INFO ] Opening Door now [2026-10-12 11:37:47,682.682 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-12 11:37:47,684.684 INFO ] 2026-10-12 11:37:47 [2026-10-12 11:37:47,685.685 INFO ] playing audio file [2026-10-12 11:37:47,695.695 INFO ] 2026-10-12 11:37:47 [2026-10-12 11:37:47,697.697 INFO ] 2026-10-12 11:37:47 [2026-10-12 11:37:50,745.745 INFO ] 200 [2026-10-12 11:37:50,747.747 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nestle Nescafe Chilled Latte Coffee Milk "}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "voiceNote": "Door 1 is open now", "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}} [2026-10-12 11:37:50,749.749 INFO ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}]}, 'status': 'False'} [2026-10-12 11:37:53,778.778 INFO ] 200 [2026-10-12 11:37:53,780.780 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nestle Nescafe Chilled Latte Coffee Milk "}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 11:37:53,782.782 INFO ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}]}, 'status': 'False'} [2026-10-12 11:37:56,863.863 INFO ] 200 [2026-10-12 11:37:56,866.866 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nestle Nescafe Chilled Latte Coffee Milk "}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 11:37:56,869.869 INFO ] Please close door 1 [2026-10-12 11:37:56,870.870 INFO ] Please close door 1 [2026-10-12 11:37:56,872.872 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-12 11:37:56,874.874 INFO ] 2026-10-12 11:37:56 [2026-10-12 11:37:56,875.875 INFO ] playing audio file [2026-10-12 11:37:56,886.886 INFO ] 2026-10-12 11:37:56 [2026-10-12 11:37:56,888.888 INFO ] publish_status: order_id=TM06202506261012113443197 [2026-10-12 11:37:56,890.890 INFO ] [publish_status] Adding message to stream: order:TM06202506261012113443197 [2026-10-12 11:37:57,011.011 INFO ] [publish_status] Message added to stream with ID: 1791785276960-0 [2026-10-12 11:37:57,012.012 INFO ] Published to order:TM06202506261012113443197: {'order_id': 'TM06202506261012113443197', 'timestamp': '2026-10-12T06:07:56.887518Z', 'server_status': 'OrderStatus', 'server_response': '{"error": {"umessage": "In Progress", "tmessage": "In Progress", "data": {}, "code": 20001}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "voiceNote": "Please close door 1", "rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nestle Nescafe Chilled Latte Coffee Milk ", "qty": 1}]}, "status": "False"}'} (ID: 1791785276960-0) [2026-10-12 11:37:57,524.524 INFO ] {'order_id': 'TM06202506261012113443197', 'server_status': 'OrderStatus', 'server_response': {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}]}, 'status': 'False'}} [2026-10-12 11:37:57,525.525 INFO ] 200 [2026-10-12 11:37:57,526.526 INFO ] {"data":{"order_id":"TM06202506261012113443197","server_status":"OrderStatus","server_response":{"error":{"umessage":"In Progress","tmessage":"In Progress","data":[],"code":20001},"SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"voiceNote":"Please close door 1","rstatus":false,"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Nestle Nescafe Chilled Latte Coffee Milk ","qty":1}]},"status":"false"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 11:37:57,528.528 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202506261012113443197', 'server_status': 'OrderStatus', 'server_response': {'error': {'code': 20001, 'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}]}}}} [2026-10-12 11:37:57,530.530 INFO ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Nescafe Chilled Latte Coffee Milk ', 'qty': 1}]}, 'status': 'False'} [2026-10-12 11:38:00,559.559 INFO ] 200 [2026-10-12 11:38:00,561.561 INFO ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "status": "True", "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": ""}} [2026-10-12 11:38:00,562.562 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True'} [2026-10-12 11:38:00,564.564 INFO ] 2026-10-12 11:38:00 [2026-10-12 11:38:00,565.565 INFO ] Order Completed [2026-10-12 11:38:00,566.566 INFO ] Order Completed [2026-10-12 11:38:00,567.567 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-12 11:38:00,568.568 INFO ] 2026-10-12 11:38:00 [2026-10-12 11:38:00,570.570 INFO ] playing audio file [2026-10-12 11:38:00,580.580 INFO ] 2026-10-12 11:38:00 [2026-10-12 11:38:00,582.582 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True'} [2026-10-12 11:38:00,583.583 INFO ] 2026-10-12 11:38:00 [2026-10-12 11:38:00,931.931 INFO ] 200 [2026-10-12 11:38:00,933.933 INFO ] {"rstatus": true, "skus": [{"door_id": "", "qty": 1, "sku_total": 45.0, "mrp": "45", "name": "Nestle Nescafe Chilled Latte Coffee Milk per peice", "skuid": "186001", "image_url": "https://images.tinymart.in/product/186001-2099.webp", "tray_id": "15", "unit_price": "45"}, {"door_id": "", "qty": 1, "sku_total": 20.0, "mrp": "20", "name": "Bingo Mad Angles Very Peri Peri, 60g per peice", "skuid": "4500448", "image_url": "https://images.tinymart.in/product/4500448-1081.jpg", "tray_id": "26", "unit_price": "20"}], "anomaly": 0, "total_amount": 65.0, "orderId": "TM06202506261012113443197", "logic": "WBL", "res": "True"} [2026-10-12 11:38:00,935.935 INFO ] {'orderId': 'TM06202506261012113443197', 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'skus': [{'skuid': '186001', 'tray_id': '15', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'sku_total': 45.0, 'unit_price': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'door_id': '', 'mrp': '45'}, {'skuid': '4500448', 'tray_id': '26', 'image_url': 'https://images.tinymart.in/product/4500448-1081.jpg', 'qty': 1, 'sku_total': 20.0, 'unit_price': '20', 'name': 'Bingo Mad Angles Very Peri Peri, 60g per peice', 'door_id': '', 'mrp': '20'}], 'total_amount': 65.0, 'rstatus': True} [2026-10-12 11:38:00,936.936 INFO ] {'orderId': 'TM06202506261012113443197', 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'skus': [{'skuid': '186001', 'tray_id': '15', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'sku_total': 45.0, 'unit_price': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'door_id': '', 'mrp': '45'}, {'skuid': '4500448', 'tray_id': '26', 'image_url': 'https://images.tinymart.in/product/4500448-1081.jpg', 'qty': 1, 'sku_total': 20.0, 'unit_price': '20', 'name': 'Bingo Mad Angles Very Peri Peri, 60g per peice', 'door_id': '', 'mrp': '20'}], 'total_amount': 65.0, 'rstatus': True} [2026-10-12 11:38:00,938.938 INFO ] 2026-10-12 11:38:00 [2026-10-12 11:38:00,939.939 INFO ] 2026-10-12 11:38:00 [2026-10-12 11:38:00,940.940 INFO ] 45 [2026-10-12 11:38:00,941.941 INFO ] 2026-10-12 11:38:00 [2026-10-12 11:38:00,943.943 INFO ] 2026-10-12 11:38:00 [2026-10-12 11:38:00,944.944 INFO ] You had Picked Excess of 20 Your Bill Amount is 65 [2026-10-12 11:38:00,945.945 INFO ] You had Picked Excess of 20 Your Bill Amount is 65 [2026-10-12 11:38:00,946.946 INFO ] a56aa8d4041008cf3dc4357cc05013a7 [2026-10-12 11:38:00,977.977 INFO ] 2026-10-12 11:38:00 [2026-10-12 11:38:00,978.978 INFO ] playing audio file [2026-10-12 11:38:00,988.988 INFO ] 2026-10-12 11:38:00 [2026-10-12 11:38:00,991.991 INFO ] 2026-10-12 11:38:00 [2026-10-12 11:38:00,993.993 INFO ] publish_status: order_id=TM06202506261012113443197 [2026-10-12 11:38:00,994.994 INFO ] [publish_status] Adding message to stream: order:TM06202506261012113443197 [2026-10-12 11:38:01,123.123 INFO ] [publish_status] Message added to stream with ID: 1791785281078-0 [2026-10-12 11:38:01,125.125 INFO ] Published to order:TM06202506261012113443197: {'order_id': 'TM06202506261012113443197', 'timestamp': '2026-10-12T06:08:00.992045Z', 'server_status': 'invoiceOrder', 'server_response': '{"orderId": "TM06202506261012113443197", "logic": "WBL", "res": "True", "anomaly": 0, "skus": [{"skuid": "186001", "tray_id": "15", "image_url": "https://images.tinymart.in/product/186001-2099.webp", "qty": 1, "sku_total": 45.0, "unit_price": "45", "name": "Nestle Nescafe Chilled Latte Coffee Milk per peice", "door_id": "", "mrp": "45"}, {"skuid": "4500448", "tray_id": "26", "image_url": "https://images.tinymart.in/product/4500448-1081.jpg", "qty": 1, "sku_total": 20.0, "unit_price": "20", "name": "Bingo Mad Angles Very Peri Peri, 60g per peice", "door_id": "", "mrp": "20"}], "total_amount": 65.0, "rstatus": true}'} (ID: 1791785281078-0) [2026-10-12 11:38:01,333.333 INFO ] {'order_id': 'TM06202506261012113443197', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202506261012113443197', 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'skus': [{'skuid': '186001', 'tray_id': '15', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'sku_total': 45.0, 'unit_price': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'door_id': '', 'mrp': '45'}, {'skuid': '4500448', 'tray_id': '26', 'image_url': 'https://images.tinymart.in/product/4500448-1081.jpg', 'qty': 1, 'sku_total': 20.0, 'unit_price': '20', 'name': 'Bingo Mad Angles Very Peri Peri, 60g per peice', 'door_id': '', 'mrp': '20'}], 'total_amount': 65.0, 'rstatus': True}} [2026-10-12 11:38:01,336.336 INFO ] 200 [2026-10-12 11:38:01,338.338 INFO ] {"data":{"order_id":"TM06202506261012113443197","server_status":"invoiceOrder","server_response":{"orderId":"TM06202506261012113443197","logic":"WBL","res":"true","anomaly":0,"skus":[{"skuid":"186001","tray_id":"15","image_url":"https:\/\/images.tinymart.in\/product\/186001-2099.webp","qty":1,"sku_total":45,"unit_price":"45","name":"Nestle Nescafe Chilled Latte Coffee Milk per peice","door_id":"","mrp":"45"},{"skuid":"4500448","tray_id":"26","image_url":"https:\/\/images.tinymart.in\/product\/4500448-1081.jpg","qty":1,"sku_total":20,"unit_price":"20","name":"Bingo Mad Angles Very Peri Peri, 60g per peice","door_id":"","mrp":"20"}],"total_amount":65,"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 11:38:01,342.342 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202506261012113443197', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202506261012113443197', 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'skus': [{'skuid': '186001', 'tray_id': '15', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'sku_total': 45, 'unit_price': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'door_id': '', 'mrp': '45'}, {'skuid': '4500448', 'tray_id': '26', 'image_url': 'https://images.tinymart.in/product/4500448-1081.jpg', 'qty': 1, 'sku_total': 20, 'unit_price': '20', 'name': 'Bingo Mad Angles Very Peri Peri, 60g per peice', 'door_id': '', 'mrp': '20'}], 'total_amount': 65, 'rstatus': True}}} [2026-10-12 11:38:01,345.345 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully'}, 'data': {'order_id': 'TM06202506261012113443197', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202506261012113443197', 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'skus': [{'skuid': '186001', 'tray_id': '15', 'image_url': 'https://images.tinymart.in/product/186001-2099.webp', 'qty': 1, 'sku_total': 45, 'unit_price': '45', 'name': 'Nestle Nescafe Chilled Latte Coffee Milk per peice', 'door_id': '', 'mrp': '45'}, {'skuid': '4500448', 'tray_id': '26', 'image_url': 'https://images.tinymart.in/product/4500448-1081.jpg', 'qty': 1, 'sku_total': 20, 'unit_price': '20', 'name': 'Bingo Mad Angles Very Peri Peri, 60g per peice', 'door_id': '', 'mrp': '20'}], 'total_amount': 65, 'rstatus': True}}} [2026-10-12 11:38:01,348.348 INFO ] 2026-10-12 11:38:01 [2026-10-12 11:38:02,747.747 INFO ] 200 [2026-10-12 11:38:02,750.750 INFO ] {"order_items": [], "orders_data": [], "tray_sync": [], "tray_synced": ["TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197", "TM06202506261012113443197"], "status": true, "orders_synced": [], "orders": [], "orders_data_synced": [], "order_items_synced": ["TM06202506261012113443197_0", "TM06202506261012113443197_1"]} [2026-10-12 11:38:02,752.752 INFO ] 2026-10-12 11:38:02 [2026-10-12 11:38:02,841.841 INFO ] 200 [2026-10-12 11:38:02,844.844 INFO ] True [2026-10-12 11:38:02,847.847 INFO ] cleanup_start_order_file_after_processing: order_id=TM06202506261012113443197 [2026-10-12 11:38:02,851.851 INFO ] start order file deleted [2026-10-12 11:38:02,855.855 INFO ] Checking for system updates... [2026-10-12 11:38:02,898.898 INFO ] 200 [2026-10-12 11:38:02,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:02,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:38:02,955.955 INFO ] No update needed [2026-10-12 11:38:02,956.956 INFO ] Checking for camera pi updates... [2026-10-12 11:38:02,977.977 INFO ] 200 [2026-10-12 11:38:02,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:03,013.013 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:38:03,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:38:03,072.072 INFO ] No camera update needed [2026-10-12 11:38:03,074.074 INFO ] Script finished. Safe exiting... [2026-10-12 11:38:03,075.075 INFO ] === ACTIVE THREADS START === [2026-10-12 11:38:03,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:38:03,081.081 INFO ] === ACTIVE THREADS END === [2026-10-12 11:38:05,121.121 INFO ] ================================================ [2026-10-12 11:38:05,137.137 INFO ] Launching Daemon at Mon Oct 12 11:38:05 IST 2026 [2026-10-12 11:38:05,148.148 INFO ] ================================================ [2026-10-12 11:38:05,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:38:05 [2026-10-12 11:38:05,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:38:05,975.975 INFO ] Initializing speech engine... [2026-10-12 11:38:05,985.985 INFO ] 2026-10-12 11:38:05 [2026-10-12 11:38:06,189.189 INFO ] 2026-10-12 11:38:06 [2026-10-12 11:38:06,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:38:06,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:38:06,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:38:06,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:38:06,700.700 INFO ] time= 12/10/2026 11:38:06 [2026-10-12 11:38:06,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:38:06,726.726 INFO ] Checking for existing commands in stream... [2026-10-12 11:38:06,823.823 INFO ] No existing commands found in stream [2026-10-12 11:38:11,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:38:11,836.836 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 11:38:14,856.856 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:38:14,857.857 INFO ] Checking for system updates... [2026-10-12 11:38:14,878.878 INFO ] 200 [2026-10-12 11:38:14,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:14,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:38:14,911.911 INFO ] No update needed [2026-10-12 11:38:14,912.912 INFO ] Checking for camera pi updates... [2026-10-12 11:38:14,932.932 INFO ] 200 [2026-10-12 11:38:14,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:14,955.955 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:38:15,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:38:15,101.101 INFO ] No camera update needed [2026-10-12 11:38:15,103.103 INFO ] Script finished. Safe exiting... [2026-10-12 11:38:15,104.104 INFO ] === ACTIVE THREADS START === [2026-10-12 11:38:15,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:38:15,110.110 INFO ] === ACTIVE THREADS END === [2026-10-12 11:38:17,149.149 INFO ] ================================================ [2026-10-12 11:38:17,165.165 INFO ] Launching Daemon at Mon Oct 12 11:38:17 IST 2026 [2026-10-12 11:38:17,176.176 INFO ] ================================================ [2026-10-12 11:38:17,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:38:17 [2026-10-12 11:38:17,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:38:17,998.998 INFO ] Initializing speech engine... [2026-10-12 11:38:18,010.010 INFO ] 2026-10-12 11:38:17 [2026-10-12 11:38:18,217.217 INFO ] 2026-10-12 11:38:18 [2026-10-12 11:38:18,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:38:18,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:38:18,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:38:18,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:38:18,654.654 INFO ] time= 12/10/2026 11:38:18 [2026-10-12 11:38:18,659.659 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:38:18,661.661 INFO ] Checking for existing commands in stream... [2026-10-12 11:38:18,752.752 INFO ] No existing commands found in stream [2026-10-12 11:38:23,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:38:23,769.769 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 11:38:25,074.074 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:38:25,075.075 INFO ] Checking for system updates... [2026-10-12 11:38:25,096.096 INFO ] 200 [2026-10-12 11:38:25,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:25,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:38:25,128.128 INFO ] No update needed [2026-10-12 11:38:25,130.130 INFO ] Checking for camera pi updates... [2026-10-12 11:38:25,151.151 INFO ] 200 [2026-10-12 11:38:25,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:25,175.175 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:38:25,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:38:25,218.218 INFO ] No camera update needed [2026-10-12 11:38:25,219.219 INFO ] Script finished. Safe exiting... [2026-10-12 11:38:25,220.220 INFO ] === ACTIVE THREADS START === [2026-10-12 11:38:25,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:38:25,226.226 INFO ] === ACTIVE THREADS END === [2026-10-12 11:38:27,265.265 INFO ] ================================================ [2026-10-12 11:38:27,281.281 INFO ] Launching Daemon at Mon Oct 12 11:38:27 IST 2026 [2026-10-12 11:38:27,292.292 INFO ] ================================================ [2026-10-12 11:38:27,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:38:27 [2026-10-12 11:38:28,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:38:28,155.155 INFO ] Initializing speech engine... [2026-10-12 11:38:28,158.158 INFO ] 2026-10-12 11:38:28 [2026-10-12 11:38:28,363.363 INFO ] 2026-10-12 11:38:28 [2026-10-12 11:38:28,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:38:28,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:38:28,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:38:28,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:38:28,806.806 INFO ] time= 12/10/2026 11:38:28 [2026-10-12 11:38:28,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:38:28,809.809 INFO ] Checking for existing commands in stream... [2026-10-12 11:38:28,925.925 INFO ] No existing commands found in stream [2026-10-12 11:38:33,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:38:33,939.939 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 11:38:38,217.217 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:38:38,219.219 INFO ] Checking for system updates... [2026-10-12 11:38:38,241.241 INFO ] 200 [2026-10-12 11:38:38,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:38,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:38:38,274.274 INFO ] No update needed [2026-10-12 11:38:38,275.275 INFO ] Checking for camera pi updates... [2026-10-12 11:38:38,295.295 INFO ] 200 [2026-10-12 11:38:38,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:38,321.321 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:38:38,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:38:38,371.371 INFO ] No camera update needed [2026-10-12 11:38:38,373.373 INFO ] Script finished. Safe exiting... [2026-10-12 11:38:38,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 11:38:38,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:38:38,380.380 INFO ] === ACTIVE THREADS END === [2026-10-12 11:38:40,421.421 INFO ] ================================================ [2026-10-12 11:38:40,436.436 INFO ] Launching Daemon at Mon Oct 12 11:38:40 IST 2026 [2026-10-12 11:38:40,447.447 INFO ] ================================================ [2026-10-12 11:38:40,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:38:40 [2026-10-12 11:38:41,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:38:41,246.246 INFO ] Initializing speech engine... [2026-10-12 11:38:41,251.251 INFO ] 2026-10-12 11:38:41 [2026-10-12 11:38:41,472.472 INFO ] 2026-10-12 11:38:41 [2026-10-12 11:38:41,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:38:41,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:38:41,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:38:42,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:38:42,048.048 INFO ] time= 12/10/2026 11:38:42 [2026-10-12 11:38:42,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:38:42,055.055 INFO ] Checking for existing commands in stream... [2026-10-12 11:38:42,154.154 INFO ] No existing commands found in stream [2026-10-12 11:38:47,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:38:47,167.167 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 11:38:49,316.316 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:38:49,318.318 INFO ] Checking for system updates... [2026-10-12 11:38:49,338.338 INFO ] 200 [2026-10-12 11:38:49,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:49,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:38:49,373.373 INFO ] No update needed [2026-10-12 11:38:49,374.374 INFO ] Checking for camera pi updates... [2026-10-12 11:38:49,393.393 INFO ] 200 [2026-10-12 11:38:49,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:49,417.417 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:38:49,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:38:49,468.468 INFO ] No camera update needed [2026-10-12 11:38:49,469.469 INFO ] Script finished. Safe exiting... [2026-10-12 11:38:49,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 11:38:49,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:38:49,476.476 INFO ] === ACTIVE THREADS END === [2026-10-12 11:38:51,516.516 INFO ] ================================================ [2026-10-12 11:38:51,531.531 INFO ] Launching Daemon at Mon Oct 12 11:38:51 IST 2026 [2026-10-12 11:38:51,543.543 INFO ] ================================================ [2026-10-12 11:38:51,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:38:51 [2026-10-12 11:38:52,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:38:52,417.417 INFO ] Initializing speech engine... [2026-10-12 11:38:52,423.423 INFO ] 2026-10-12 11:38:52 [2026-10-12 11:38:52,632.632 INFO ] 2026-10-12 11:38:52 [2026-10-12 11:38:52,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:38:52,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:38:52,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:38:53,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:38:53,165.165 INFO ] time= 12/10/2026 11:38:53 [2026-10-12 11:38:53,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:38:53,193.193 INFO ] Checking for existing commands in stream... [2026-10-12 11:38:53,280.280 INFO ] No existing commands found in stream [2026-10-12 11:38:58,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:38:58,292.292 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 11:38:59,726.726 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:38:59,727.727 INFO ] Checking for system updates... [2026-10-12 11:38:59,748.748 INFO ] 200 [2026-10-12 11:38:59,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:59,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:38:59,782.782 INFO ] No update needed [2026-10-12 11:38:59,783.783 INFO ] Checking for camera pi updates... [2026-10-12 11:38:59,803.803 INFO ] 200 [2026-10-12 11:38:59,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:38:59,828.828 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:38:59,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:38:59,881.881 INFO ] No camera update needed [2026-10-12 11:38:59,883.883 INFO ] Script finished. Safe exiting... [2026-10-12 11:38:59,884.884 INFO ] === ACTIVE THREADS START === [2026-10-12 11:38:59,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:38:59,890.890 INFO ] === ACTIVE THREADS END === [2026-10-12 11:39:01,918.918 INFO ] ================================================ [2026-10-12 11:39:01,940.940 INFO ] Launching Daemon at Mon Oct 12 11:39:01 IST 2026 [2026-10-12 11:39:01,951.951 INFO ] ================================================ [2026-10-12 11:39:02,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:39:02 [2026-10-12 11:39:02,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:39:02,787.787 INFO ] Initializing speech engine... [2026-10-12 11:39:02,795.795 INFO ] 2026-10-12 11:39:02 [2026-10-12 11:39:03,017.017 INFO ] 2026-10-12 11:39:02 [2026-10-12 11:39:03,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:39:03,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:39:03,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:39:03,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:39:03,597.597 INFO ] time= 12/10/2026 11:39:03 [2026-10-12 11:39:03,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:39:03,602.602 INFO ] Checking for existing commands in stream... [2026-10-12 11:39:03,833.833 INFO ] No existing commands found in stream [2026-10-12 11:39:08,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:39:08,846.846 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 11:39:10,079.079 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:39:10,080.080 INFO ] Checking for system updates... [2026-10-12 11:39:10,100.100 INFO ] 200 [2026-10-12 11:39:10,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:39:10,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:39:10,135.135 INFO ] No update needed [2026-10-12 11:39:10,136.136 INFO ] Checking for camera pi updates... [2026-10-12 11:39:10,156.156 INFO ] 200 [2026-10-12 11:39:10,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:39:10,180.180 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:39:10,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:39:10,233.233 INFO ] No camera update needed [2026-10-12 11:39:10,234.234 INFO ] Script finished. Safe exiting... [2026-10-12 11:39:10,236.236 INFO ] === ACTIVE THREADS START === [2026-10-12 11:39:10,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:39:10,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 11:39:12,282.282 INFO ] ================================================ [2026-10-12 11:39:12,297.297 INFO ] Launching Daemon at Mon Oct 12 11:39:12 IST 2026 [2026-10-12 11:39:12,308.308 INFO ] ================================================ [2026-10-12 11:39:12,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:39:12 [2026-10-12 11:39:12,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:39:13,115.115 INFO ] Initializing speech engine... [2026-10-12 11:39:13,120.120 INFO ] 2026-10-12 11:39:13 [2026-10-12 11:39:13,323.323 INFO ] 2026-10-12 11:39:13 [2026-10-12 11:39:13,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:39:13,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:39:13,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:39:13,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:39:13,766.766 INFO ] time= 12/10/2026 11:39:13 [2026-10-12 11:39:13,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:39:13,769.769 INFO ] Checking for existing commands in stream... [2026-10-12 11:39:13,860.860 INFO ] No existing commands found in stream [2026-10-12 11:39:18,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:39:18,896.896 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 11:39:21,324.324 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:39:21,325.325 INFO ] Checking for system updates... [2026-10-12 11:39:21,347.347 INFO ] 200 [2026-10-12 11:39:21,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:39:21,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:39:21,384.384 INFO ] No update needed [2026-10-12 11:39:21,385.385 INFO ] Checking for camera pi updates... [2026-10-12 11:39:21,405.405 INFO ] 200 [2026-10-12 11:39:21,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:39:21,430.430 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:39:21,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:39:21,477.477 INFO ] No camera update needed [2026-10-12 11:39:21,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 11:39:21,480.480 INFO ] === ACTIVE THREADS START === [2026-10-12 11:39:21,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:39:21,486.486 INFO ] === ACTIVE THREADS END === [2026-10-12 11:39:23,526.526 INFO ] ================================================ [2026-10-12 11:39:23,541.541 INFO ] Launching Daemon at Mon Oct 12 11:39:23 IST 2026 [2026-10-12 11:39:23,553.553 INFO ] ================================================ [2026-10-12 11:39:23,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:39:23 [2026-10-12 11:39:24,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:39:24,463.463 INFO ] Initializing speech engine... [2026-10-12 11:39:24,467.467 INFO ] 2026-10-12 11:39:24 [2026-10-12 11:39:24,702.702 INFO ] 2026-10-12 11:39:24 [2026-10-12 11:39:24,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:39:24,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:39:24,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:39:25,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:39:25,182.182 INFO ] time= 12/10/2026 11:39:25 [2026-10-12 11:39:25,183.183 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:39:25,185.185 INFO ] Checking for existing commands in stream... [2026-10-12 11:39:25,276.276 INFO ] No existing commands found in stream [2026-10-12 11:39:30,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:39:30,293.293 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 11:39:32,787.787 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:39:32,788.788 INFO ] Checking for system updates... [2026-10-12 11:39:32,808.808 INFO ] 200 [2026-10-12 11:39:32,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:39:32,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:39:32,841.841 INFO ] No update needed [2026-10-12 11:39:32,842.842 INFO ] Checking for camera pi updates... [2026-10-12 11:39:32,863.863 INFO ] 200 [2026-10-12 11:39:32,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:39:32,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:39:32,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:39:32,948.948 INFO ] No camera update needed [2026-10-12 11:39:32,949.949 INFO ] Script finished. Safe exiting... [2026-10-12 11:39:32,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 11:39:32,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:39:32,956.956 INFO ] === ACTIVE THREADS END === [2026-10-12 11:39:34,994.994 INFO ] ================================================ [2026-10-12 11:39:35,009.009 INFO ] Launching Daemon at Mon Oct 12 11:39:35 IST 2026 [2026-10-12 11:39:35,020.020 INFO ] ================================================ [2026-10-12 11:39:35,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:39:35 [2026-10-12 11:39:35,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:39:35,829.829 INFO ] Initializing speech engine... [2026-10-12 11:39:35,840.840 INFO ] 2026-10-12 11:39:35 [2026-10-12 11:39:36,042.042 INFO ] 2026-10-12 11:39:36 [2026-10-12 11:39:36,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:39:36,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:39:36,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:39:36,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:39:36,486.486 INFO ] time= 12/10/2026 11:39:36 [2026-10-12 11:39:36,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:39:36,489.489 INFO ] Checking for existing commands in stream... [2026-10-12 11:39:36,580.580 INFO ] No existing commands found in stream [2026-10-12 11:39:41,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:39:41,592.592 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 11:39:43,849.849 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:39:43,851.851 INFO ] Checking for system updates... [2026-10-12 11:39:43,871.871 INFO ] 200 [2026-10-12 11:39:43,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:39:43,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:39:43,905.905 INFO ] No update needed [2026-10-12 11:39:43,906.906 INFO ] Checking for camera pi updates... [2026-10-12 11:39:43,925.925 INFO ] 200 [2026-10-12 11:39:43,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:39:43,952.952 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:39:44,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:39:44,011.011 INFO ] No camera update needed [2026-10-12 11:39:44,013.013 INFO ] Script finished. Safe exiting... [2026-10-12 11:39:44,014.014 INFO ] === ACTIVE THREADS START === [2026-10-12 11:39:44,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:39:44,019.019 INFO ] === ACTIVE THREADS END === [2026-10-12 11:39:46,059.059 INFO ] ================================================ [2026-10-12 11:39:46,075.075 INFO ] Launching Daemon at Mon Oct 12 11:39:46 IST 2026 [2026-10-12 11:39:46,086.086 INFO ] ================================================ [2026-10-12 11:39:46,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:39:46 [2026-10-12 11:39:46,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:39:46,894.894 INFO ] Initializing speech engine... [2026-10-12 11:39:46,899.899 INFO ] 2026-10-12 11:39:46 [2026-10-12 11:39:47,124.124 INFO ] 2026-10-12 11:39:47 [2026-10-12 11:39:47,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:39:47,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:39:47,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:39:47,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:39:47,591.591 INFO ] time= 12/10/2026 11:39:47 [2026-10-12 11:39:47,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:39:47,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 11:39:47,696.696 INFO ] No existing commands found in stream [2026-10-12 11:39:52,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:39:52,707.707 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 11:39:54,369.369 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:39:54,370.370 INFO ] Checking for system updates... [2026-10-12 11:39:54,391.391 INFO ] 200 [2026-10-12 11:39:54,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:39:54,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:39:54,424.424 INFO ] No update needed [2026-10-12 11:39:54,425.425 INFO ] Checking for camera pi updates... [2026-10-12 11:39:54,444.444 INFO ] 200 [2026-10-12 11:39:54,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:39:54,470.470 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:39:54,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:39:54,518.518 INFO ] No camera update needed [2026-10-12 11:39:54,520.520 INFO ] Script finished. Safe exiting... [2026-10-12 11:39:54,521.521 INFO ] === ACTIVE THREADS START === [2026-10-12 11:39:54,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:39:54,527.527 INFO ] === ACTIVE THREADS END === [2026-10-12 11:39:56,564.564 INFO ] ================================================ [2026-10-12 11:39:56,579.579 INFO ] Launching Daemon at Mon Oct 12 11:39:56 IST 2026 [2026-10-12 11:39:56,590.590 INFO ] ================================================ [2026-10-12 11:39:56,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:39:56 [2026-10-12 11:39:57,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:39:57,382.382 INFO ] Initializing speech engine... [2026-10-12 11:39:57,392.392 INFO ] 2026-10-12 11:39:57 [2026-10-12 11:39:57,595.595 INFO ] 2026-10-12 11:39:57 [2026-10-12 11:39:57,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:39:57,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:39:57,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:39:58,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:39:58,032.032 INFO ] time= 12/10/2026 11:39:58 [2026-10-12 11:39:58,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:39:58,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 11:39:58,129.129 INFO ] No existing commands found in stream [2026-10-12 11:40:03,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:40:03,142.142 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 11:40:08,544.544 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:40:08,546.546 INFO ] Checking for system updates... [2026-10-12 11:40:08,566.566 INFO ] 200 [2026-10-12 11:40:08,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:40:08,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:40:08,598.598 INFO ] No update needed [2026-10-12 11:40:08,599.599 INFO ] Checking for camera pi updates... [2026-10-12 11:40:08,618.618 INFO ] 200 [2026-10-12 11:40:08,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:40:08,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:40:08,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:40:08,692.692 INFO ] No camera update needed [2026-10-12 11:40:08,693.693 INFO ] Script finished. Safe exiting... [2026-10-12 11:40:08,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 11:40:08,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:40:08,700.700 INFO ] === ACTIVE THREADS END === [2026-10-12 11:40:10,740.740 INFO ] ================================================ [2026-10-12 11:40:10,756.756 INFO ] Launching Daemon at Mon Oct 12 11:40:10 IST 2026 [2026-10-12 11:40:10,766.766 INFO ] ================================================ [2026-10-12 11:40:11,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:40:11 [2026-10-12 11:40:11,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:40:11,548.548 INFO ] Initializing speech engine... [2026-10-12 11:40:11,554.554 INFO ] 2026-10-12 11:40:11 [2026-10-12 11:40:11,758.758 INFO ] 2026-10-12 11:40:11 [2026-10-12 11:40:11,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:40:12,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:40:12,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:40:12,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:40:12,302.302 INFO ] time= 12/10/2026 11:40:12 [2026-10-12 11:40:12,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:40:12,332.332 INFO ] Checking for existing commands in stream... [2026-10-12 11:40:12,431.431 INFO ] No existing commands found in stream [2026-10-12 11:40:17,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:40:17,443.443 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 11:40:19,769.769 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:40:19,770.770 INFO ] Checking for system updates... [2026-10-12 11:40:19,790.790 INFO ] 200 [2026-10-12 11:40:19,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:40:19,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:40:19,822.822 INFO ] No update needed [2026-10-12 11:40:19,824.824 INFO ] Checking for camera pi updates... [2026-10-12 11:40:19,843.843 INFO ] 200 [2026-10-12 11:40:19,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:40:19,867.867 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:40:20,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:40:20,009.009 INFO ] No camera update needed [2026-10-12 11:40:20,010.010 INFO ] Script finished. Safe exiting... [2026-10-12 11:40:20,012.012 INFO ] === ACTIVE THREADS START === [2026-10-12 11:40:20,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:40:20,017.017 INFO ] === ACTIVE THREADS END === [2026-10-12 11:40:22,056.056 INFO ] ================================================ [2026-10-12 11:40:22,072.072 INFO ] Launching Daemon at Mon Oct 12 11:40:22 IST 2026 [2026-10-12 11:40:22,083.083 INFO ] ================================================ [2026-10-12 11:40:22,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:40:22 [2026-10-12 11:40:22,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:40:22,907.907 INFO ] Initializing speech engine... [2026-10-12 11:40:22,914.914 INFO ] 2026-10-12 11:40:22 [2026-10-12 11:40:23,119.119 INFO ] 2026-10-12 11:40:23 [2026-10-12 11:40:23,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:40:23,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:40:23,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:40:23,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:40:23,676.676 INFO ] time= 12/10/2026 11:40:23 [2026-10-12 11:40:23,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:40:23,682.682 INFO ] Checking for existing commands in stream... [2026-10-12 11:40:23,760.760 INFO ] No existing commands found in stream [2026-10-12 11:40:28,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:40:28,774.774 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 11:40:29,835.835 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:40:29,837.837 INFO ] Checking for system updates... [2026-10-12 11:40:29,857.857 INFO ] 200 [2026-10-12 11:40:29,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:40:29,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:40:29,891.891 INFO ] No update needed [2026-10-12 11:40:29,892.892 INFO ] Checking for camera pi updates... [2026-10-12 11:40:29,912.912 INFO ] 200 [2026-10-12 11:40:29,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:40:29,936.936 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:40:29,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:40:29,990.990 INFO ] No camera update needed [2026-10-12 11:40:29,992.992 INFO ] Script finished. Safe exiting... [2026-10-12 11:40:29,993.993 INFO ] === ACTIVE THREADS START === [2026-10-12 11:40:29,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:40:29,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 11:40:32,030.030 INFO ] ================================================ [2026-10-12 11:40:32,040.040 INFO ] Launching Daemon at Mon Oct 12 11:40:32 IST 2026 [2026-10-12 11:40:32,047.047 INFO ] ================================================ [2026-10-12 11:40:32,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:40:32 [2026-10-12 11:40:32,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:40:32,888.888 INFO ] Initializing speech engine... [2026-10-12 11:40:32,892.892 INFO ] 2026-10-12 11:40:32 [2026-10-12 11:40:33,098.098 INFO ] 2026-10-12 11:40:33 [2026-10-12 11:40:33,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:40:33,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:40:33,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:40:33,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:40:33,653.653 INFO ] time= 12/10/2026 11:40:33 [2026-10-12 11:40:33,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:40:33,659.659 INFO ] Checking for existing commands in stream... [2026-10-12 11:40:33,737.737 INFO ] No existing commands found in stream [2026-10-12 11:40:38,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:40:38,750.750 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 11:40:42,326.326 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:40:42,328.328 INFO ] Checking for system updates... [2026-10-12 11:40:42,348.348 INFO ] 200 [2026-10-12 11:40:42,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:40:42,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:40:42,381.381 INFO ] No update needed [2026-10-12 11:40:42,382.382 INFO ] Checking for camera pi updates... [2026-10-12 11:40:42,402.402 INFO ] 200 [2026-10-12 11:40:42,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:40:42,426.426 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:40:42,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:40:42,469.469 INFO ] No camera update needed [2026-10-12 11:40:42,471.471 INFO ] Script finished. Safe exiting... [2026-10-12 11:40:42,472.472 INFO ] === ACTIVE THREADS START === [2026-10-12 11:40:42,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:40:42,477.477 INFO ] === ACTIVE THREADS END === [2026-10-12 11:40:44,515.515 INFO ] ================================================ [2026-10-12 11:40:44,530.530 INFO ] Launching Daemon at Mon Oct 12 11:40:44 IST 2026 [2026-10-12 11:40:44,540.540 INFO ] ================================================ [2026-10-12 11:40:44,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:40:44 [2026-10-12 11:40:45,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:40:45,359.359 INFO ] Initializing speech engine... [2026-10-12 11:40:45,365.365 INFO ] 2026-10-12 11:40:45 [2026-10-12 11:40:45,567.567 INFO ] 2026-10-12 11:40:45 [2026-10-12 11:40:45,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:40:45,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:40:45,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:40:46,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:40:46,072.072 INFO ] time= 12/10/2026 11:40:46 [2026-10-12 11:40:46,098.098 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:40:46,104.104 INFO ] Checking for existing commands in stream... [2026-10-12 11:40:46,227.227 INFO ] No existing commands found in stream [2026-10-12 11:40:51,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:40:51,239.239 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 11:40:55,354.354 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:40:55,356.356 INFO ] Checking for system updates... [2026-10-12 11:40:55,376.376 INFO ] 200 [2026-10-12 11:40:55,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:40:55,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:40:55,409.409 INFO ] No update needed [2026-10-12 11:40:55,411.411 INFO ] Checking for camera pi updates... [2026-10-12 11:40:55,432.432 INFO ] 200 [2026-10-12 11:40:55,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:40:55,456.456 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:40:55,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:40:55,503.503 INFO ] No camera update needed [2026-10-12 11:40:55,504.504 INFO ] Script finished. Safe exiting... [2026-10-12 11:40:55,505.505 INFO ] === ACTIVE THREADS START === [2026-10-12 11:40:55,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:40:55,511.511 INFO ] === ACTIVE THREADS END === [2026-10-12 11:40:57,549.549 INFO ] ================================================ [2026-10-12 11:40:57,563.563 INFO ] Launching Daemon at Mon Oct 12 11:40:57 IST 2026 [2026-10-12 11:40:57,574.574 INFO ] ================================================ [2026-10-12 11:40:57,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:40:57 [2026-10-12 11:40:58,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:40:58,371.371 INFO ] Initializing speech engine... [2026-10-12 11:40:58,376.376 INFO ] 2026-10-12 11:40:58 [2026-10-12 11:40:58,580.580 INFO ] 2026-10-12 11:40:58 [2026-10-12 11:40:58,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:40:58,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:40:58,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:40:59,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:40:59,217.217 INFO ] time= 12/10/2026 11:40:59 [2026-10-12 11:40:59,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:40:59,225.225 INFO ] Checking for existing commands in stream... [2026-10-12 11:40:59,322.322 INFO ] No existing commands found in stream [2026-10-12 11:41:04,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:41:04,334.334 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 11:41:05,537.537 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:41:05,538.538 INFO ] Checking for system updates... [2026-10-12 11:41:05,559.559 INFO ] 200 [2026-10-12 11:41:05,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:05,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:41:05,591.591 INFO ] No update needed [2026-10-12 11:41:05,593.593 INFO ] Checking for camera pi updates... [2026-10-12 11:41:05,614.614 INFO ] 200 [2026-10-12 11:41:05,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:05,643.643 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:41:05,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:41:05,688.688 INFO ] No camera update needed [2026-10-12 11:41:05,689.689 INFO ] Script finished. Safe exiting... [2026-10-12 11:41:05,691.691 INFO ] === ACTIVE THREADS START === [2026-10-12 11:41:05,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:41:05,696.696 INFO ] === ACTIVE THREADS END === [2026-10-12 11:41:07,734.734 INFO ] ================================================ [2026-10-12 11:41:07,749.749 INFO ] Launching Daemon at Mon Oct 12 11:41:07 IST 2026 [2026-10-12 11:41:07,759.759 INFO ] ================================================ [2026-10-12 11:41:08,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:41:08 [2026-10-12 11:41:08,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:41:08,560.560 INFO ] Initializing speech engine... [2026-10-12 11:41:08,564.564 INFO ] 2026-10-12 11:41:08 [2026-10-12 11:41:08,794.794 INFO ] 2026-10-12 11:41:08 [2026-10-12 11:41:08,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:41:09,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:41:09,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:41:09,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:41:09,272.272 INFO ] time= 12/10/2026 11:41:09 [2026-10-12 11:41:09,274.274 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:41:09,276.276 INFO ] Checking for existing commands in stream... [2026-10-12 11:41:09,374.374 INFO ] No existing commands found in stream [2026-10-12 11:41:14,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:41:14,386.386 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 11:41:18,452.452 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:41:18,454.454 INFO ] Checking for system updates... [2026-10-12 11:41:18,474.474 INFO ] 200 [2026-10-12 11:41:18,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:18,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:41:18,507.507 INFO ] No update needed [2026-10-12 11:41:18,508.508 INFO ] Checking for camera pi updates... [2026-10-12 11:41:18,527.527 INFO ] 200 [2026-10-12 11:41:18,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:18,553.553 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:41:18,599.599 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:41:18,601.601 INFO ] No camera update needed [2026-10-12 11:41:18,602.602 INFO ] Script finished. Safe exiting... [2026-10-12 11:41:18,603.603 INFO ] === ACTIVE THREADS START === [2026-10-12 11:41:18,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:41:18,609.609 INFO ] === ACTIVE THREADS END === [2026-10-12 11:41:20,646.646 INFO ] ================================================ [2026-10-12 11:41:20,662.662 INFO ] Launching Daemon at Mon Oct 12 11:41:20 IST 2026 [2026-10-12 11:41:20,673.673 INFO ] ================================================ [2026-10-12 11:41:21,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:41:21 [2026-10-12 11:41:21,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:41:21,466.466 INFO ] Initializing speech engine... [2026-10-12 11:41:21,478.478 INFO ] 2026-10-12 11:41:21 [2026-10-12 11:41:21,684.684 INFO ] 2026-10-12 11:41:21 [2026-10-12 11:41:21,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:41:22,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:41:22,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:41:22,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:41:22,248.248 INFO ] time= 12/10/2026 11:41:22 [2026-10-12 11:41:22,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:41:22,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 11:41:22,343.343 INFO ] No existing commands found in stream [2026-10-12 11:41:27,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:41:27,355.355 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 11:41:27,871.871 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:41:27,872.872 INFO ] Checking for system updates... [2026-10-12 11:41:27,893.893 INFO ] 200 [2026-10-12 11:41:27,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:27,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:41:27,927.927 INFO ] No update needed [2026-10-12 11:41:27,928.928 INFO ] Checking for camera pi updates... [2026-10-12 11:41:27,947.947 INFO ] 200 [2026-10-12 11:41:27,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:27,972.972 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:41:28,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:41:28,017.017 INFO ] No camera update needed [2026-10-12 11:41:28,018.018 INFO ] Script finished. Safe exiting... [2026-10-12 11:41:28,019.019 INFO ] === ACTIVE THREADS START === [2026-10-12 11:41:28,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:41:28,025.025 INFO ] === ACTIVE THREADS END === [2026-10-12 11:41:30,064.064 INFO ] ================================================ [2026-10-12 11:41:30,079.079 INFO ] Launching Daemon at Mon Oct 12 11:41:30 IST 2026 [2026-10-12 11:41:30,091.091 INFO ] ================================================ [2026-10-12 11:41:30,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:41:30 [2026-10-12 11:41:30,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:41:30,933.933 INFO ] Initializing speech engine... [2026-10-12 11:41:30,939.939 INFO ] 2026-10-12 11:41:30 [2026-10-12 11:41:31,148.148 INFO ] 2026-10-12 11:41:31 [2026-10-12 11:41:31,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:41:31,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:41:31,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:41:31,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:41:31,669.669 INFO ] time= 12/10/2026 11:41:31 [2026-10-12 11:41:31,698.698 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:41:31,700.700 INFO ] Checking for existing commands in stream... [2026-10-12 11:41:31,831.831 INFO ] No existing commands found in stream [2026-10-12 11:41:36,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:41:36,846.846 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 11:41:37,971.971 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:41:37,973.973 INFO ] Checking for system updates... [2026-10-12 11:41:37,993.993 INFO ] 200 [2026-10-12 11:41:37,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:38,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:41:38,028.028 INFO ] No update needed [2026-10-12 11:41:38,030.030 INFO ] Checking for camera pi updates... [2026-10-12 11:41:38,049.049 INFO ] 200 [2026-10-12 11:41:38,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:38,073.073 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:41:38,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:41:38,128.128 INFO ] No camera update needed [2026-10-12 11:41:38,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 11:41:38,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 11:41:38,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:41:38,137.137 INFO ] === ACTIVE THREADS END === [2026-10-12 11:41:40,176.176 INFO ] ================================================ [2026-10-12 11:41:40,192.192 INFO ] Launching Daemon at Mon Oct 12 11:41:40 IST 2026 [2026-10-12 11:41:40,203.203 INFO ] ================================================ [2026-10-12 11:41:40,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:41:40 [2026-10-12 11:41:40,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:41:40,994.994 INFO ] Initializing speech engine... [2026-10-12 11:41:40,998.998 INFO ] 2026-10-12 11:41:40 [2026-10-12 11:41:41,201.201 INFO ] 2026-10-12 11:41:41 [2026-10-12 11:41:41,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:41:41,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:41:41,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:41:41,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:41:41,638.638 INFO ] time= 12/10/2026 11:41:41 [2026-10-12 11:41:41,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:41:41,645.645 INFO ] Checking for existing commands in stream... [2026-10-12 11:41:41,736.736 INFO ] No existing commands found in stream [2026-10-12 11:41:46,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:41:46,777.777 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 11:41:47,760.760 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:41:47,762.762 INFO ] Checking for system updates... [2026-10-12 11:41:47,783.783 INFO ] 200 [2026-10-12 11:41:47,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:47,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:41:47,815.815 INFO ] No update needed [2026-10-12 11:41:47,816.816 INFO ] Checking for camera pi updates... [2026-10-12 11:41:47,838.838 INFO ] 200 [2026-10-12 11:41:47,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:47,862.862 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:41:47,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:41:47,892.892 INFO ] No camera update needed [2026-10-12 11:41:47,894.894 INFO ] Script finished. Safe exiting... [2026-10-12 11:41:47,895.895 INFO ] === ACTIVE THREADS START === [2026-10-12 11:41:47,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:41:47,901.901 INFO ] === ACTIVE THREADS END === [2026-10-12 11:41:49,939.939 INFO ] ================================================ [2026-10-12 11:41:49,955.955 INFO ] Launching Daemon at Mon Oct 12 11:41:49 IST 2026 [2026-10-12 11:41:49,967.967 INFO ] ================================================ [2026-10-12 11:41:50,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:41:50 [2026-10-12 11:41:50,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:41:50,733.733 INFO ] Initializing speech engine... [2026-10-12 11:41:50,737.737 INFO ] 2026-10-12 11:41:50 [2026-10-12 11:41:50,952.952 INFO ] 2026-10-12 11:41:50 [2026-10-12 11:41:50,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:41:51,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:41:51,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:41:51,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:41:51,395.395 INFO ] time= 12/10/2026 11:41:51 [2026-10-12 11:41:51,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:41:51,398.398 INFO ] Checking for existing commands in stream... [2026-10-12 11:41:51,489.489 INFO ] No existing commands found in stream [2026-10-12 11:41:56,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:41:56,506.506 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 11:41:58,427.427 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:41:58,428.428 INFO ] Checking for system updates... [2026-10-12 11:41:58,450.450 INFO ] 200 [2026-10-12 11:41:58,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:58,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:41:58,482.482 INFO ] No update needed [2026-10-12 11:41:58,483.483 INFO ] Checking for camera pi updates... [2026-10-12 11:41:58,503.503 INFO ] 200 [2026-10-12 11:41:58,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:41:58,527.527 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:41:58,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:41:58,588.588 INFO ] No camera update needed [2026-10-12 11:41:58,589.589 INFO ] Script finished. Safe exiting... [2026-10-12 11:41:58,591.591 INFO ] === ACTIVE THREADS START === [2026-10-12 11:41:58,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:41:58,596.596 INFO ] === ACTIVE THREADS END === [2026-10-12 11:42:00,634.634 INFO ] ================================================ [2026-10-12 11:42:00,649.649 INFO ] Launching Daemon at Mon Oct 12 11:42:00 IST 2026 [2026-10-12 11:42:00,660.660 INFO ] ================================================ [2026-10-12 11:42:01,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:42:01 [2026-10-12 11:42:01,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:42:01,495.495 INFO ] Initializing speech engine... [2026-10-12 11:42:01,498.498 INFO ] 2026-10-12 11:42:01 [2026-10-12 11:42:01,760.760 INFO ] 2026-10-12 11:42:01 [2026-10-12 11:42:01,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:42:01,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:42:01,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:42:02,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:42:02,288.288 INFO ] time= 12/10/2026 11:42:02 [2026-10-12 11:42:02,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:42:02,434.434 INFO ] Checking for existing commands in stream... [2026-10-12 11:42:02,564.564 INFO ] No existing commands found in stream [2026-10-12 11:42:07,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:42:07,577.577 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 11:42:12,734.734 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:42:12,736.736 INFO ] Checking for system updates... [2026-10-12 11:42:12,757.757 INFO ] 200 [2026-10-12 11:42:12,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:42:12,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:42:12,790.790 INFO ] No update needed [2026-10-12 11:42:12,792.792 INFO ] Checking for camera pi updates... [2026-10-12 11:42:12,811.811 INFO ] 200 [2026-10-12 11:42:12,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:42:12,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:42:12,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:42:12,889.889 INFO ] No camera update needed [2026-10-12 11:42:12,891.891 INFO ] Script finished. Safe exiting... [2026-10-12 11:42:12,892.892 INFO ] === ACTIVE THREADS START === [2026-10-12 11:42:12,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:42:12,897.897 INFO ] === ACTIVE THREADS END === [2026-10-12 11:42:14,935.935 INFO ] ================================================ [2026-10-12 11:42:14,950.950 INFO ] Launching Daemon at Mon Oct 12 11:42:14 IST 2026 [2026-10-12 11:42:14,961.961 INFO ] ================================================ [2026-10-12 11:42:15,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:42:15 [2026-10-12 11:42:15,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:42:15,808.808 INFO ] Initializing speech engine... [2026-10-12 11:42:15,812.812 INFO ] 2026-10-12 11:42:15 [2026-10-12 11:42:16,017.017 INFO ] 2026-10-12 11:42:16 [2026-10-12 11:42:16,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:42:16,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:42:16,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:42:16,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:42:16,546.546 INFO ] time= 12/10/2026 11:42:16 [2026-10-12 11:42:16,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:42:16,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 11:42:16,682.682 INFO ] No existing commands found in stream [2026-10-12 11:42:21,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:42:21,696.696 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 11:42:24,689.689 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:42:24,691.691 INFO ] Checking for system updates... [2026-10-12 11:42:24,711.711 INFO ] 200 [2026-10-12 11:42:24,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:42:24,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:42:24,746.746 INFO ] No update needed [2026-10-12 11:42:24,747.747 INFO ] Checking for camera pi updates... [2026-10-12 11:42:24,766.766 INFO ] 200 [2026-10-12 11:42:24,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:42:24,792.792 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:42:24,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:42:24,932.932 INFO ] No camera update needed [2026-10-12 11:42:24,933.933 INFO ] Script finished. Safe exiting... [2026-10-12 11:42:24,934.934 INFO ] === ACTIVE THREADS START === [2026-10-12 11:42:24,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:42:24,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 11:42:26,977.977 INFO ] ================================================ [2026-10-12 11:42:26,993.993 INFO ] Launching Daemon at Mon Oct 12 11:42:26 IST 2026 [2026-10-12 11:42:27,005.005 INFO ] ================================================ [2026-10-12 11:42:27,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:42:27 [2026-10-12 11:42:27,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:42:27,831.831 INFO ] Initializing speech engine... [2026-10-12 11:42:27,833.833 INFO ] 2026-10-12 11:42:27 [2026-10-12 11:42:28,041.041 INFO ] 2026-10-12 11:42:28 [2026-10-12 11:42:28,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:42:28,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:42:28,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:42:28,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:42:28,668.668 INFO ] time= 12/10/2026 11:42:28 [2026-10-12 11:42:28,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:42:28,675.675 INFO ] Checking for existing commands in stream... [2026-10-12 11:42:28,772.772 INFO ] No existing commands found in stream [2026-10-12 11:42:33,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:42:33,785.785 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 11:42:36,266.266 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:42:36,267.267 INFO ] Checking for system updates... [2026-10-12 11:42:36,288.288 INFO ] 200 [2026-10-12 11:42:36,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:42:36,322.322 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:42:36,324.324 INFO ] No update needed [2026-10-12 11:42:36,325.325 INFO ] Checking for camera pi updates... [2026-10-12 11:42:36,345.345 INFO ] 200 [2026-10-12 11:42:36,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:42:36,371.371 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:42:36,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:42:36,416.416 INFO ] No camera update needed [2026-10-12 11:42:36,418.418 INFO ] Script finished. Safe exiting... [2026-10-12 11:42:36,419.419 INFO ] === ACTIVE THREADS START === [2026-10-12 11:42:36,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:42:36,426.426 INFO ] === ACTIVE THREADS END === [2026-10-12 11:42:38,470.470 INFO ] ================================================ [2026-10-12 11:42:38,486.486 INFO ] Launching Daemon at Mon Oct 12 11:42:38 IST 2026 [2026-10-12 11:42:38,497.497 INFO ] ================================================ [2026-10-12 11:42:38,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:42:38 [2026-10-12 11:42:39,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:42:39,365.365 INFO ] Initializing speech engine... [2026-10-12 11:42:39,371.371 INFO ] 2026-10-12 11:42:39 [2026-10-12 11:42:39,583.583 INFO ] 2026-10-12 11:42:39 [2026-10-12 11:42:39,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:42:39,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:42:39,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:42:40,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:42:40,102.102 INFO ] time= 12/10/2026 11:42:40 [2026-10-12 11:42:40,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:42:40,130.130 INFO ] Checking for existing commands in stream... [2026-10-12 11:42:40,228.228 INFO ] No existing commands found in stream [2026-10-12 11:42:45,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:42:45,242.242 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 11:42:45,883.883 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:42:45,885.885 INFO ] Checking for system updates... [2026-10-12 11:42:45,905.905 INFO ] 200 [2026-10-12 11:42:45,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:42:45,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:42:45,940.940 INFO ] No update needed [2026-10-12 11:42:45,941.941 INFO ] Checking for camera pi updates... [2026-10-12 11:42:45,964.964 INFO ] 200 [2026-10-12 11:42:45,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:42:45,989.989 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:42:46,033.033 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:42:46,034.034 INFO ] No camera update needed [2026-10-12 11:42:46,036.036 INFO ] Script finished. Safe exiting... [2026-10-12 11:42:46,037.037 INFO ] === ACTIVE THREADS START === [2026-10-12 11:42:46,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:42:46,043.043 INFO ] === ACTIVE THREADS END === [2026-10-12 11:42:48,082.082 INFO ] ================================================ [2026-10-12 11:42:48,098.098 INFO ] Launching Daemon at Mon Oct 12 11:42:48 IST 2026 [2026-10-12 11:42:48,109.109 INFO ] ================================================ [2026-10-12 11:42:48,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:42:48 [2026-10-12 11:42:48,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:42:48,923.923 INFO ] Initializing speech engine... [2026-10-12 11:42:48,927.927 INFO ] 2026-10-12 11:42:48 [2026-10-12 11:42:49,145.145 INFO ] 2026-10-12 11:42:49 [2026-10-12 11:42:49,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:42:49,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:42:49,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:42:49,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:42:49,595.595 INFO ] time= 12/10/2026 11:42:49 [2026-10-12 11:42:49,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:42:49,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 11:42:49,691.691 INFO ] No existing commands found in stream [2026-10-12 11:42:54,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:42:54,708.708 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 11:42:55,821.821 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:42:55,822.822 INFO ] Checking for system updates... [2026-10-12 11:42:55,843.843 INFO ] 200 [2026-10-12 11:42:55,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:42:55,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:42:55,876.876 INFO ] No update needed [2026-10-12 11:42:55,877.877 INFO ] Checking for camera pi updates... [2026-10-12 11:42:55,900.900 INFO ] 200 [2026-10-12 11:42:55,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:42:55,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:42:55,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:42:55,970.970 INFO ] No camera update needed [2026-10-12 11:42:55,971.971 INFO ] Script finished. Safe exiting... [2026-10-12 11:42:55,972.972 INFO ] === ACTIVE THREADS START === [2026-10-12 11:42:55,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:42:55,978.978 INFO ] === ACTIVE THREADS END === [2026-10-12 11:42:58,017.017 INFO ] ================================================ [2026-10-12 11:42:58,033.033 INFO ] Launching Daemon at Mon Oct 12 11:42:58 IST 2026 [2026-10-12 11:42:58,044.044 INFO ] ================================================ [2026-10-12 11:42:58,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:42:58 [2026-10-12 11:42:58,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:42:58,869.869 INFO ] Initializing speech engine... [2026-10-12 11:42:58,874.874 INFO ] 2026-10-12 11:42:58 [2026-10-12 11:42:59,078.078 INFO ] 2026-10-12 11:42:59 [2026-10-12 11:42:59,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:42:59,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:42:59,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:42:59,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:42:59,636.636 INFO ] time= 12/10/2026 11:42:59 [2026-10-12 11:42:59,638.638 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:42:59,641.641 INFO ] Checking for existing commands in stream... [2026-10-12 11:42:59,738.738 INFO ] No existing commands found in stream [2026-10-12 11:43:04,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:43:04,751.751 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 11:43:05,920.920 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:43:05,922.922 INFO ] Checking for system updates... [2026-10-12 11:43:05,943.943 INFO ] 200 [2026-10-12 11:43:05,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:05,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:43:05,978.978 INFO ] No update needed [2026-10-12 11:43:05,980.980 INFO ] Checking for camera pi updates... [2026-10-12 11:43:06,000.000 INFO ] 200 [2026-10-12 11:43:06,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:06,026.026 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:43:06,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:43:06,057.057 INFO ] No camera update needed [2026-10-12 11:43:06,059.059 INFO ] Script finished. Safe exiting... [2026-10-12 11:43:06,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 11:43:06,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:43:06,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 11:43:08,105.105 INFO ] ================================================ [2026-10-12 11:43:08,122.122 INFO ] Launching Daemon at Mon Oct 12 11:43:08 IST 2026 [2026-10-12 11:43:08,133.133 INFO ] ================================================ [2026-10-12 11:43:08,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:43:08 [2026-10-12 11:43:08,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:43:08,901.901 INFO ] Initializing speech engine... [2026-10-12 11:43:08,905.905 INFO ] 2026-10-12 11:43:08 [2026-10-12 11:43:09,120.120 INFO ] 2026-10-12 11:43:09 [2026-10-12 11:43:09,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:43:09,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:43:09,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:43:09,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:43:09,674.674 INFO ] time= 12/10/2026 11:43:09 [2026-10-12 11:43:09,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:43:09,679.679 INFO ] Checking for existing commands in stream... [2026-10-12 11:43:09,780.780 INFO ] No existing commands found in stream [2026-10-12 11:43:14,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:43:14,793.793 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 11:43:17,032.032 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:43:17,034.034 INFO ] Checking for system updates... [2026-10-12 11:43:17,054.054 INFO ] 200 [2026-10-12 11:43:17,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:17,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:43:17,088.088 INFO ] No update needed [2026-10-12 11:43:17,090.090 INFO ] Checking for camera pi updates... [2026-10-12 11:43:17,111.111 INFO ] 200 [2026-10-12 11:43:17,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:17,135.135 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:43:17,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:43:17,188.188 INFO ] No camera update needed [2026-10-12 11:43:17,190.190 INFO ] Script finished. Safe exiting... [2026-10-12 11:43:17,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 11:43:17,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:43:17,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 11:43:19,235.235 INFO ] ================================================ [2026-10-12 11:43:19,250.250 INFO ] Launching Daemon at Mon Oct 12 11:43:19 IST 2026 [2026-10-12 11:43:19,261.261 INFO ] ================================================ [2026-10-12 11:43:19,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:43:19 [2026-10-12 11:43:19,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:43:20,025.025 INFO ] Initializing speech engine... [2026-10-12 11:43:20,038.038 INFO ] 2026-10-12 11:43:20 [2026-10-12 11:43:20,245.245 INFO ] 2026-10-12 11:43:20 [2026-10-12 11:43:20,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:43:20,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:43:20,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:43:20,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:43:20,682.682 INFO ] time= 12/10/2026 11:43:20 [2026-10-12 11:43:20,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:43:20,689.689 INFO ] Checking for existing commands in stream... [2026-10-12 11:43:20,804.804 INFO ] No existing commands found in stream [2026-10-12 11:43:25,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:43:25,817.817 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 11:43:27,142.142 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:43:27,144.144 INFO ] Checking for system updates... [2026-10-12 11:43:27,165.165 INFO ] 200 [2026-10-12 11:43:27,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:27,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:43:27,200.200 INFO ] No update needed [2026-10-12 11:43:27,202.202 INFO ] Checking for camera pi updates... [2026-10-12 11:43:27,225.225 INFO ] 200 [2026-10-12 11:43:27,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:27,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:43:27,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:43:27,297.297 INFO ] No camera update needed [2026-10-12 11:43:27,299.299 INFO ] Script finished. Safe exiting... [2026-10-12 11:43:27,300.300 INFO ] === ACTIVE THREADS START === [2026-10-12 11:43:27,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:43:27,307.307 INFO ] === ACTIVE THREADS END === [2026-10-12 11:43:29,346.346 INFO ] ================================================ [2026-10-12 11:43:29,361.361 INFO ] Launching Daemon at Mon Oct 12 11:43:29 IST 2026 [2026-10-12 11:43:29,371.371 INFO ] ================================================ [2026-10-12 11:43:29,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:43:29 [2026-10-12 11:43:30,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:43:30,164.164 INFO ] Initializing speech engine... [2026-10-12 11:43:30,169.169 INFO ] 2026-10-12 11:43:30 [2026-10-12 11:43:30,373.373 INFO ] 2026-10-12 11:43:30 [2026-10-12 11:43:30,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:43:30,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:43:30,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:43:30,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:43:30,930.930 INFO ] time= 12/10/2026 11:43:30 [2026-10-12 11:43:30,934.934 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:43:30,936.936 INFO ] Checking for existing commands in stream... [2026-10-12 11:43:31,028.028 INFO ] No existing commands found in stream [2026-10-12 11:43:36,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:43:36,041.041 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 11:43:38,209.209 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:43:38,210.210 INFO ] Checking for system updates... [2026-10-12 11:43:38,232.232 INFO ] 200 [2026-10-12 11:43:38,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:38,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:43:38,264.264 INFO ] No update needed [2026-10-12 11:43:38,266.266 INFO ] Checking for camera pi updates... [2026-10-12 11:43:38,286.286 INFO ] 200 [2026-10-12 11:43:38,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:38,310.310 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:43:38,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:43:38,341.341 INFO ] No camera update needed [2026-10-12 11:43:38,342.342 INFO ] Script finished. Safe exiting... [2026-10-12 11:43:38,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 11:43:38,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:43:38,349.349 INFO ] === ACTIVE THREADS END === [2026-10-12 11:43:40,389.389 INFO ] ================================================ [2026-10-12 11:43:40,404.404 INFO ] Launching Daemon at Mon Oct 12 11:43:40 IST 2026 [2026-10-12 11:43:40,415.415 INFO ] ================================================ [2026-10-12 11:43:40,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:43:40 [2026-10-12 11:43:41,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:43:41,282.282 INFO ] Initializing speech engine... [2026-10-12 11:43:41,287.287 INFO ] 2026-10-12 11:43:41 [2026-10-12 11:43:41,498.498 INFO ] 2026-10-12 11:43:41 [2026-10-12 11:43:41,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:43:41,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:43:41,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:43:42,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:43:42,042.042 INFO ] time= 12/10/2026 11:43:42 [2026-10-12 11:43:42,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:43:42,068.068 INFO ] Checking for existing commands in stream... [2026-10-12 11:43:42,148.148 INFO ] No existing commands found in stream [2026-10-12 11:43:47,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:43:47,162.162 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 11:43:47,996.996 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:43:47,998.998 INFO ] Checking for system updates... [2026-10-12 11:43:48,019.019 INFO ] 200 [2026-10-12 11:43:48,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:48,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:43:48,052.052 INFO ] No update needed [2026-10-12 11:43:48,053.053 INFO ] Checking for camera pi updates... [2026-10-12 11:43:48,074.074 INFO ] 200 [2026-10-12 11:43:48,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:48,102.102 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:43:48,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:43:48,151.151 INFO ] No camera update needed [2026-10-12 11:43:48,153.153 INFO ] Script finished. Safe exiting... [2026-10-12 11:43:48,154.154 INFO ] === ACTIVE THREADS START === [2026-10-12 11:43:48,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:43:48,160.160 INFO ] === ACTIVE THREADS END === [2026-10-12 11:43:50,200.200 INFO ] ================================================ [2026-10-12 11:43:50,215.215 INFO ] Launching Daemon at Mon Oct 12 11:43:50 IST 2026 [2026-10-12 11:43:50,226.226 INFO ] ================================================ [2026-10-12 11:43:50,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:43:50 [2026-10-12 11:43:50,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:43:51,032.032 INFO ] Initializing speech engine... [2026-10-12 11:43:51,035.035 INFO ] 2026-10-12 11:43:51 [2026-10-12 11:43:51,254.254 INFO ] 2026-10-12 11:43:51 [2026-10-12 11:43:51,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:43:51,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:43:51,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:43:51,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:43:51,703.703 INFO ] time= 12/10/2026 11:43:51 [2026-10-12 11:43:51,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:43:51,706.706 INFO ] Checking for existing commands in stream... [2026-10-12 11:43:51,798.798 INFO ] No existing commands found in stream [2026-10-12 11:43:56,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:43:56,814.814 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 11:43:59,874.874 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:43:59,875.875 INFO ] Checking for system updates... [2026-10-12 11:43:59,897.897 INFO ] 200 [2026-10-12 11:43:59,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:59,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:43:59,929.929 INFO ] No update needed [2026-10-12 11:43:59,931.931 INFO ] Checking for camera pi updates... [2026-10-12 11:43:59,951.951 INFO ] 200 [2026-10-12 11:43:59,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:43:59,976.976 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:44:00,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:44:00,024.024 INFO ] No camera update needed [2026-10-12 11:44:00,026.026 INFO ] Script finished. Safe exiting... [2026-10-12 11:44:00,027.027 INFO ] === ACTIVE THREADS START === [2026-10-12 11:44:00,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:44:00,033.033 INFO ] === ACTIVE THREADS END === [2026-10-12 11:44:02,070.070 INFO ] ================================================ [2026-10-12 11:44:02,082.082 INFO ] Launching Daemon at Mon Oct 12 11:44:02 IST 2026 [2026-10-12 11:44:02,094.094 INFO ] ================================================ [2026-10-12 11:44:02,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:44:02 [2026-10-12 11:44:02,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:44:02,911.911 INFO ] Initializing speech engine... [2026-10-12 11:44:02,916.916 INFO ] 2026-10-12 11:44:02 [2026-10-12 11:44:03,119.119 INFO ] 2026-10-12 11:44:03 [2026-10-12 11:44:03,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:44:03,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:44:03,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:44:03,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:44:03,676.676 INFO ] time= 12/10/2026 11:44:03 [2026-10-12 11:44:03,680.680 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:44:03,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 11:44:03,780.780 INFO ] No existing commands found in stream [2026-10-12 11:44:08,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:44:08,793.793 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 11:44:09,408.408 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:44:09,410.410 INFO ] Checking for system updates... [2026-10-12 11:44:09,431.431 INFO ] 200 [2026-10-12 11:44:09,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:44:09,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:44:09,469.469 INFO ] No update needed [2026-10-12 11:44:09,470.470 INFO ] Checking for camera pi updates... [2026-10-12 11:44:09,489.489 INFO ] 200 [2026-10-12 11:44:09,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:44:09,517.517 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:44:09,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:44:09,551.551 INFO ] No camera update needed [2026-10-12 11:44:09,552.552 INFO ] Script finished. Safe exiting... [2026-10-12 11:44:09,553.553 INFO ] === ACTIVE THREADS START === [2026-10-12 11:44:09,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:44:09,559.559 INFO ] === ACTIVE THREADS END === [2026-10-12 11:44:11,597.597 INFO ] ================================================ [2026-10-12 11:44:11,612.612 INFO ] Launching Daemon at Mon Oct 12 11:44:11 IST 2026 [2026-10-12 11:44:11,623.623 INFO ] ================================================ [2026-10-12 11:44:11,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:44:11 [2026-10-12 11:44:12,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:44:12,408.408 INFO ] Initializing speech engine... [2026-10-12 11:44:12,412.412 INFO ] 2026-10-12 11:44:12 [2026-10-12 11:44:12,616.616 INFO ] 2026-10-12 11:44:12 [2026-10-12 11:44:12,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:44:12,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:44:12,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:44:13,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:44:13,057.057 INFO ] time= 12/10/2026 11:44:13 [2026-10-12 11:44:13,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:44:13,060.060 INFO ] Checking for existing commands in stream... [2026-10-12 11:44:13,151.151 INFO ] No existing commands found in stream [2026-10-12 11:44:18,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:44:18,168.168 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 11:44:20,350.350 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:44:20,352.352 INFO ] Checking for system updates... [2026-10-12 11:44:20,372.372 INFO ] 200 [2026-10-12 11:44:20,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:44:20,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:44:20,409.409 INFO ] No update needed [2026-10-12 11:44:20,410.410 INFO ] Checking for camera pi updates... [2026-10-12 11:44:20,431.431 INFO ] 200 [2026-10-12 11:44:20,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:44:20,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:44:20,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:44:20,500.500 INFO ] No camera update needed [2026-10-12 11:44:20,501.501 INFO ] Script finished. Safe exiting... [2026-10-12 11:44:20,503.503 INFO ] === ACTIVE THREADS START === [2026-10-12 11:44:20,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:44:20,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 11:44:22,546.546 INFO ] ================================================ [2026-10-12 11:44:22,561.561 INFO ] Launching Daemon at Mon Oct 12 11:44:22 IST 2026 [2026-10-12 11:44:22,571.571 INFO ] ================================================ [2026-10-12 11:44:22,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:44:22 [2026-10-12 11:44:23,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:44:23,388.388 INFO ] Initializing speech engine... [2026-10-12 11:44:23,398.398 INFO ] 2026-10-12 11:44:23 [2026-10-12 11:44:23,602.602 INFO ] 2026-10-12 11:44:23 [2026-10-12 11:44:23,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:44:23,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:44:23,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:44:24,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:44:24,039.039 INFO ] time= 12/10/2026 11:44:24 [2026-10-12 11:44:24,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:44:24,046.046 INFO ] Checking for existing commands in stream... [2026-10-12 11:44:24,137.137 INFO ] No existing commands found in stream [2026-10-12 11:44:29,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:44:29,148.148 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 11:44:32,168.168 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:44:32,170.170 INFO ] Checking for system updates... [2026-10-12 11:44:32,190.190 INFO ] 200 [2026-10-12 11:44:32,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:44:32,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:44:32,225.225 INFO ] No update needed [2026-10-12 11:44:32,226.226 INFO ] Checking for camera pi updates... [2026-10-12 11:44:32,246.246 INFO ] 200 [2026-10-12 11:44:32,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:44:32,271.271 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:44:32,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:44:32,407.407 INFO ] No camera update needed [2026-10-12 11:44:32,408.408 INFO ] Script finished. Safe exiting... [2026-10-12 11:44:32,410.410 INFO ] === ACTIVE THREADS START === [2026-10-12 11:44:32,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:44:32,415.415 INFO ] === ACTIVE THREADS END === [2026-10-12 11:44:34,453.453 INFO ] ================================================ [2026-10-12 11:44:34,489.489 INFO ] Launching Daemon at Mon Oct 12 11:44:34 IST 2026 [2026-10-12 11:44:34,499.499 INFO ] ================================================ [2026-10-12 11:44:34,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:44:34 [2026-10-12 11:44:35,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:44:35,260.260 INFO ] Initializing speech engine... [2026-10-12 11:44:35,272.272 INFO ] 2026-10-12 11:44:35 [2026-10-12 11:44:35,481.481 INFO ] 2026-10-12 11:44:35 [2026-10-12 11:44:35,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:44:35,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:44:35,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:44:35,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:44:35,927.927 INFO ] time= 12/10/2026 11:44:35 [2026-10-12 11:44:35,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:44:35,931.931 INFO ] Checking for existing commands in stream... [2026-10-12 11:44:36,022.022 INFO ] No existing commands found in stream [2026-10-12 11:44:41,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:44:41,034.034 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 11:44:42,087.087 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:44:42,088.088 INFO ] Checking for system updates... [2026-10-12 11:44:42,110.110 INFO ] 200 [2026-10-12 11:44:42,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:44:42,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:44:42,142.142 INFO ] No update needed [2026-10-12 11:44:42,144.144 INFO ] Checking for camera pi updates... [2026-10-12 11:44:42,166.166 INFO ] 200 [2026-10-12 11:44:42,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:44:42,191.191 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:44:42,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:44:42,241.241 INFO ] No camera update needed [2026-10-12 11:44:42,242.242 INFO ] Script finished. Safe exiting... [2026-10-12 11:44:42,243.243 INFO ] === ACTIVE THREADS START === [2026-10-12 11:44:42,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:44:42,249.249 INFO ] === ACTIVE THREADS END === [2026-10-12 11:44:44,287.287 INFO ] ================================================ [2026-10-12 11:44:44,302.302 INFO ] Launching Daemon at Mon Oct 12 11:44:44 IST 2026 [2026-10-12 11:44:44,312.312 INFO ] ================================================ [2026-10-12 11:44:44,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:44:44 [2026-10-12 11:44:45,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:44:45,148.148 INFO ] Initializing speech engine... [2026-10-12 11:44:45,158.158 INFO ] 2026-10-12 11:44:45 [2026-10-12 11:44:45,362.362 INFO ] 2026-10-12 11:44:45 [2026-10-12 11:44:45,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:44:45,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:44:45,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:44:45,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:44:45,890.890 INFO ] time= 12/10/2026 11:44:45 [2026-10-12 11:44:45,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:44:45,917.917 INFO ] Checking for existing commands in stream... [2026-10-12 11:44:46,004.004 INFO ] No existing commands found in stream [2026-10-12 11:44:51,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:44:51,017.017 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 11:44:51,801.801 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:44:51,803.803 INFO ] Checking for system updates... [2026-10-12 11:44:51,827.827 INFO ] 200 [2026-10-12 11:44:51,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:44:51,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:44:51,860.860 INFO ] No update needed [2026-10-12 11:44:51,862.862 INFO ] Checking for camera pi updates... [2026-10-12 11:44:51,882.882 INFO ] 200 [2026-10-12 11:44:51,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:44:51,907.907 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:44:51,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:44:51,958.958 INFO ] No camera update needed [2026-10-12 11:44:51,959.959 INFO ] Script finished. Safe exiting... [2026-10-12 11:44:51,961.961 INFO ] === ACTIVE THREADS START === [2026-10-12 11:44:51,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:44:51,966.966 INFO ] === ACTIVE THREADS END === [2026-10-12 11:44:54,006.006 INFO ] ================================================ [2026-10-12 11:44:54,021.021 INFO ] Launching Daemon at Mon Oct 12 11:44:54 IST 2026 [2026-10-12 11:44:54,031.031 INFO ] ================================================ [2026-10-12 11:44:54,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:44:54 [2026-10-12 11:44:54,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:44:54,863.863 INFO ] Initializing speech engine... [2026-10-12 11:44:54,872.872 INFO ] 2026-10-12 11:44:54 [2026-10-12 11:44:55,082.082 INFO ] 2026-10-12 11:44:55 [2026-10-12 11:44:55,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:44:55,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:44:55,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:44:55,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:44:55,637.637 INFO ] time= 12/10/2026 11:44:55 [2026-10-12 11:44:55,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:44:55,647.647 INFO ] Checking for existing commands in stream... [2026-10-12 11:44:55,754.754 INFO ] No existing commands found in stream [2026-10-12 11:45:00,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:45:00,767.767 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 11:45:04,979.979 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:45:04,981.981 INFO ] Checking for system updates... [2026-10-12 11:45:05,001.001 INFO ] 200 [2026-10-12 11:45:05,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:45:05,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:45:05,036.036 INFO ] No update needed [2026-10-12 11:45:05,038.038 INFO ] Checking for camera pi updates... [2026-10-12 11:45:05,058.058 INFO ] 200 [2026-10-12 11:45:05,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:45:05,083.083 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:45:05,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:45:05,134.134 INFO ] No camera update needed [2026-10-12 11:45:05,136.136 INFO ] Script finished. Safe exiting... [2026-10-12 11:45:05,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 11:45:05,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:45:05,143.143 INFO ] === ACTIVE THREADS END === [2026-10-12 11:45:07,182.182 INFO ] ================================================ [2026-10-12 11:45:07,197.197 INFO ] Launching Daemon at Mon Oct 12 11:45:07 IST 2026 [2026-10-12 11:45:07,207.207 INFO ] ================================================ [2026-10-12 11:45:07,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:45:07 [2026-10-12 11:45:07,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:45:08,076.076 INFO ] Initializing speech engine... [2026-10-12 11:45:08,082.082 INFO ] 2026-10-12 11:45:08 [2026-10-12 11:45:08,286.286 INFO ] 2026-10-12 11:45:08 [2026-10-12 11:45:08,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:45:08,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:45:08,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:45:08,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:45:08,912.912 INFO ] time= 12/10/2026 11:45:08 [2026-10-12 11:45:08,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:45:08,920.920 INFO ] Checking for existing commands in stream... [2026-10-12 11:45:08,999.999 INFO ] No existing commands found in stream [2026-10-12 11:45:14,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:45:14,013.013 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 11:45:17,714.714 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:45:17,715.715 INFO ] Checking for system updates... [2026-10-12 11:45:17,736.736 INFO ] 200 [2026-10-12 11:45:17,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:45:17,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:45:17,771.771 INFO ] No update needed [2026-10-12 11:45:17,773.773 INFO ] Checking for camera pi updates... [2026-10-12 11:45:17,793.793 INFO ] 200 [2026-10-12 11:45:17,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:45:17,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:45:17,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:45:17,878.878 INFO ] No camera update needed [2026-10-12 11:45:17,879.879 INFO ] Script finished. Safe exiting... [2026-10-12 11:45:17,880.880 INFO ] === ACTIVE THREADS START === [2026-10-12 11:45:17,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:45:17,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 11:45:19,925.925 INFO ] ================================================ [2026-10-12 11:45:19,940.940 INFO ] Launching Daemon at Mon Oct 12 11:45:19 IST 2026 [2026-10-12 11:45:19,951.951 INFO ] ================================================ [2026-10-12 11:45:20,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:45:20 [2026-10-12 11:45:20,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:45:20,758.758 INFO ] Initializing speech engine... [2026-10-12 11:45:20,766.766 INFO ] 2026-10-12 11:45:20 [2026-10-12 11:45:20,972.972 INFO ] 2026-10-12 11:45:20 [2026-10-12 11:45:21,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:45:21,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:45:21,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:45:21,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:45:21,410.410 INFO ] time= 12/10/2026 11:45:21 [2026-10-12 11:45:21,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:45:21,413.413 INFO ] Checking for existing commands in stream... [2026-10-12 11:45:21,504.504 INFO ] No existing commands found in stream [2026-10-12 11:45:26,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:45:26,521.521 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 11:45:30,077.077 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:45:30,079.079 INFO ] Checking for system updates... [2026-10-12 11:45:30,100.100 INFO ] 200 [2026-10-12 11:45:30,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:45:30,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:45:30,132.132 INFO ] No update needed [2026-10-12 11:45:30,134.134 INFO ] Checking for camera pi updates... [2026-10-12 11:45:30,154.154 INFO ] 200 [2026-10-12 11:45:30,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:45:30,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:45:30,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:45:30,232.232 INFO ] No camera update needed [2026-10-12 11:45:30,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 11:45:30,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 11:45:30,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:45:30,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 11:45:32,273.273 INFO ] ================================================ [2026-10-12 11:45:32,283.283 INFO ] Launching Daemon at Mon Oct 12 11:45:32 IST 2026 [2026-10-12 11:45:32,289.289 INFO ] ================================================ [2026-10-12 11:45:32,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:45:32 [2026-10-12 11:45:32,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:45:33,123.123 INFO ] Initializing speech engine... [2026-10-12 11:45:33,128.128 INFO ] 2026-10-12 11:45:33 [2026-10-12 11:45:33,337.337 INFO ] 2026-10-12 11:45:33 [2026-10-12 11:45:33,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:45:33,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:45:33,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:45:33,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:45:33,896.896 INFO ] time= 12/10/2026 11:45:33 [2026-10-12 11:45:33,900.900 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:45:33,904.904 INFO ] Checking for existing commands in stream... [2026-10-12 11:45:33,993.993 INFO ] No existing commands found in stream [2026-10-12 11:45:39,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:45:39,006.006 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 11:45:43,058.058 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:45:43,061.061 INFO ] Checking for system updates... [2026-10-12 11:45:43,100.100 INFO ] 200 [2026-10-12 11:45:43,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:45:43,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:45:43,162.162 INFO ] No update needed [2026-10-12 11:45:43,163.163 INFO ] Checking for camera pi updates... [2026-10-12 11:45:43,182.182 INFO ] 200 [2026-10-12 11:45:43,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:45:43,207.207 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:45:43,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:45:43,254.254 INFO ] No camera update needed [2026-10-12 11:45:43,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 11:45:43,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 11:45:43,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:45:43,263.263 INFO ] === ACTIVE THREADS END === [2026-10-12 11:45:45,294.294 INFO ] ================================================ [2026-10-12 11:45:45,309.309 INFO ] Launching Daemon at Mon Oct 12 11:45:45 IST 2026 [2026-10-12 11:45:45,320.320 INFO ] ================================================ [2026-10-12 11:45:45,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:45:45 [2026-10-12 11:45:45,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:45:46,118.118 INFO ] Initializing speech engine... [2026-10-12 11:45:46,123.123 INFO ] 2026-10-12 11:45:46 [2026-10-12 11:45:46,338.338 INFO ] 2026-10-12 11:45:46 [2026-10-12 11:45:46,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:45:46,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:45:46,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:45:46,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:45:46,886.886 INFO ] time= 12/10/2026 11:45:46 [2026-10-12 11:45:46,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:45:46,914.914 INFO ] Checking for existing commands in stream... [2026-10-12 11:45:47,019.019 INFO ] No existing commands found in stream [2026-10-12 11:45:52,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:45:52,032.032 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 11:45:56,048.048 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:45:56,050.050 INFO ] Checking for system updates... [2026-10-12 11:45:56,071.071 INFO ] 200 [2026-10-12 11:45:56,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:45:56,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:45:56,104.104 INFO ] No update needed [2026-10-12 11:45:56,105.105 INFO ] Checking for camera pi updates... [2026-10-12 11:45:56,124.124 INFO ] 200 [2026-10-12 11:45:56,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:45:56,150.150 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:45:56,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:45:56,214.214 INFO ] No camera update needed [2026-10-12 11:45:56,215.215 INFO ] Script finished. Safe exiting... [2026-10-12 11:45:56,216.216 INFO ] === ACTIVE THREADS START === [2026-10-12 11:45:56,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:45:56,222.222 INFO ] === ACTIVE THREADS END === [2026-10-12 11:45:58,259.259 INFO ] ================================================ [2026-10-12 11:45:58,274.274 INFO ] Launching Daemon at Mon Oct 12 11:45:58 IST 2026 [2026-10-12 11:45:58,285.285 INFO ] ================================================ [2026-10-12 11:45:58,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:45:58 [2026-10-12 11:45:58,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:45:59,069.069 INFO ] Initializing speech engine... [2026-10-12 11:45:59,073.073 INFO ] 2026-10-12 11:45:59 [2026-10-12 11:45:59,290.290 INFO ] 2026-10-12 11:45:59 [2026-10-12 11:45:59,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:45:59,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:45:59,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:45:59,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:45:59,827.827 INFO ] time= 12/10/2026 11:45:59 [2026-10-12 11:45:59,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:45:59,856.856 INFO ] Checking for existing commands in stream... [2026-10-12 11:45:59,960.960 INFO ] No existing commands found in stream [2026-10-12 11:46:04,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:46:04,973.973 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 11:46:09,240.240 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:46:09,241.241 INFO ] Checking for system updates... [2026-10-12 11:46:09,262.262 INFO ] 200 [2026-10-12 11:46:09,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:46:09,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:46:09,297.297 INFO ] No update needed [2026-10-12 11:46:09,298.298 INFO ] Checking for camera pi updates... [2026-10-12 11:46:09,317.317 INFO ] 200 [2026-10-12 11:46:09,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:46:09,343.343 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:46:09,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:46:09,390.390 INFO ] No camera update needed [2026-10-12 11:46:09,391.391 INFO ] Script finished. Safe exiting... [2026-10-12 11:46:09,392.392 INFO ] === ACTIVE THREADS START === [2026-10-12 11:46:09,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:46:09,398.398 INFO ] === ACTIVE THREADS END === [2026-10-12 11:46:11,435.435 INFO ] ================================================ [2026-10-12 11:46:11,451.451 INFO ] Launching Daemon at Mon Oct 12 11:46:11 IST 2026 [2026-10-12 11:46:11,461.461 INFO ] ================================================ [2026-10-12 11:46:11,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:46:11 [2026-10-12 11:46:12,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:46:12,270.270 INFO ] Initializing speech engine... [2026-10-12 11:46:12,278.278 INFO ] 2026-10-12 11:46:12 [2026-10-12 11:46:12,494.494 INFO ] 2026-10-12 11:46:12 [2026-10-12 11:46:12,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:46:12,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:46:12,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:46:12,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:46:12,944.944 INFO ] time= 12/10/2026 11:46:12 [2026-10-12 11:46:12,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:46:12,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 11:46:13,044.044 INFO ] No existing commands found in stream [2026-10-12 11:46:18,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:46:18,055.055 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 11:46:19,554.554 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:46:19,555.555 INFO ] Checking for system updates... [2026-10-12 11:46:19,575.575 INFO ] 200 [2026-10-12 11:46:19,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:46:19,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:46:19,608.608 INFO ] No update needed [2026-10-12 11:46:19,610.610 INFO ] Checking for camera pi updates... [2026-10-12 11:46:19,629.629 INFO ] 200 [2026-10-12 11:46:19,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:46:19,655.655 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:46:19,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:46:19,707.707 INFO ] No camera update needed [2026-10-12 11:46:19,708.708 INFO ] Script finished. Safe exiting... [2026-10-12 11:46:19,709.709 INFO ] === ACTIVE THREADS START === [2026-10-12 11:46:19,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:46:19,715.715 INFO ] === ACTIVE THREADS END === [2026-10-12 11:46:21,757.757 INFO ] ================================================ [2026-10-12 11:46:21,771.771 INFO ] Launching Daemon at Mon Oct 12 11:46:21 IST 2026 [2026-10-12 11:46:21,782.782 INFO ] ================================================ [2026-10-12 11:46:22,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:46:22 [2026-10-12 11:46:22,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:46:22,567.567 INFO ] Initializing speech engine... [2026-10-12 11:46:22,573.573 INFO ] 2026-10-12 11:46:22 [2026-10-12 11:46:22,776.776 INFO ] 2026-10-12 11:46:22 [2026-10-12 11:46:22,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:46:23,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:46:23,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:46:23,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:46:23,325.325 INFO ] time= 12/10/2026 11:46:23 [2026-10-12 11:46:23,337.337 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:46:23,339.339 INFO ] Checking for existing commands in stream... [2026-10-12 11:46:23,433.433 INFO ] No existing commands found in stream [2026-10-12 11:46:28,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:46:28,446.446 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 11:46:30,450.450 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:46:30,451.451 INFO ] Checking for system updates... [2026-10-12 11:46:30,472.472 INFO ] 200 [2026-10-12 11:46:30,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:46:30,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:46:30,504.504 INFO ] No update needed [2026-10-12 11:46:30,506.506 INFO ] Checking for camera pi updates... [2026-10-12 11:46:30,526.526 INFO ] 200 [2026-10-12 11:46:30,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:46:30,552.552 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:46:30,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:46:30,599.599 INFO ] No camera update needed [2026-10-12 11:46:30,601.601 INFO ] Script finished. Safe exiting... [2026-10-12 11:46:30,602.602 INFO ] === ACTIVE THREADS START === [2026-10-12 11:46:30,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:46:30,607.607 INFO ] === ACTIVE THREADS END === [2026-10-12 11:46:32,639.639 INFO ] ================================================ [2026-10-12 11:46:32,654.654 INFO ] Launching Daemon at Mon Oct 12 11:46:32 IST 2026 [2026-10-12 11:46:32,665.665 INFO ] ================================================ [2026-10-12 11:46:33,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:46:33 [2026-10-12 11:46:33,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:46:33,478.478 INFO ] Initializing speech engine... [2026-10-12 11:46:33,486.486 INFO ] 2026-10-12 11:46:33 [2026-10-12 11:46:33,711.711 INFO ] 2026-10-12 11:46:33 [2026-10-12 11:46:33,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:46:33,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:46:33,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:46:34,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:46:34,184.184 INFO ] time= 12/10/2026 11:46:34 [2026-10-12 11:46:34,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:46:34,192.192 INFO ] Checking for existing commands in stream... [2026-10-12 11:46:34,289.289 INFO ] No existing commands found in stream [2026-10-12 11:46:39,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:46:39,301.301 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 11:46:42,661.661 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:46:42,663.663 INFO ] Checking for system updates... [2026-10-12 11:46:42,683.683 INFO ] 200 [2026-10-12 11:46:42,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:46:42,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:46:42,715.715 INFO ] No update needed [2026-10-12 11:46:42,716.716 INFO ] Checking for camera pi updates... [2026-10-12 11:46:42,737.737 INFO ] 200 [2026-10-12 11:46:42,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:46:42,761.761 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:46:42,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:46:42,904.904 INFO ] No camera update needed [2026-10-12 11:46:42,905.905 INFO ] Script finished. Safe exiting... [2026-10-12 11:46:42,907.907 INFO ] === ACTIVE THREADS START === [2026-10-12 11:46:42,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:46:42,912.912 INFO ] === ACTIVE THREADS END === [2026-10-12 11:46:44,952.952 INFO ] ================================================ [2026-10-12 11:46:44,968.968 INFO ] Launching Daemon at Mon Oct 12 11:46:44 IST 2026 [2026-10-12 11:46:44,980.980 INFO ] ================================================ [2026-10-12 11:46:45,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:46:45 [2026-10-12 11:46:45,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:46:45,789.789 INFO ] Initializing speech engine... [2026-10-12 11:46:45,799.799 INFO ] 2026-10-12 11:46:45 [2026-10-12 11:46:46,009.009 INFO ] 2026-10-12 11:46:45 [2026-10-12 11:46:46,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:46:46,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:46:46,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:46:46,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:46:46,572.572 INFO ] time= 12/10/2026 11:46:46 [2026-10-12 11:46:46,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:46:46,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 11:46:46,699.699 INFO ] No existing commands found in stream [2026-10-12 11:46:51,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:46:51,712.712 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 11:46:54,510.510 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:46:54,512.512 INFO ] Checking for system updates... [2026-10-12 11:46:54,532.532 INFO ] 200 [2026-10-12 11:46:54,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:46:54,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:46:54,567.567 INFO ] No update needed [2026-10-12 11:46:54,568.568 INFO ] Checking for camera pi updates... [2026-10-12 11:46:54,587.587 INFO ] 200 [2026-10-12 11:46:54,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:46:54,613.613 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:46:54,660.660 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:46:54,661.661 INFO ] No camera update needed [2026-10-12 11:46:54,663.663 INFO ] Script finished. Safe exiting... [2026-10-12 11:46:54,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 11:46:54,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:46:54,669.669 INFO ] === ACTIVE THREADS END === [2026-10-12 11:46:56,707.707 INFO ] ================================================ [2026-10-12 11:46:56,723.723 INFO ] Launching Daemon at Mon Oct 12 11:46:56 IST 2026 [2026-10-12 11:46:56,733.733 INFO ] ================================================ [2026-10-12 11:46:57,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:46:57 [2026-10-12 11:46:57,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:46:57,533.533 INFO ] Initializing speech engine... [2026-10-12 11:46:57,538.538 INFO ] 2026-10-12 11:46:57 [2026-10-12 11:46:57,743.743 INFO ] 2026-10-12 11:46:57 [2026-10-12 11:46:57,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:46:57,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:46:57,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:46:58,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:46:58,188.188 INFO ] time= 12/10/2026 11:46:58 [2026-10-12 11:46:58,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:46:58,191.191 INFO ] Checking for existing commands in stream... [2026-10-12 11:46:58,308.308 INFO ] No existing commands found in stream [2026-10-12 11:47:03,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:47:03,321.321 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 11:47:06,330.330 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:47:06,332.332 INFO ] Checking for system updates... [2026-10-12 11:47:06,356.356 INFO ] 200 [2026-10-12 11:47:06,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:47:06,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:47:06,395.395 INFO ] No update needed [2026-10-12 11:47:06,396.396 INFO ] Checking for camera pi updates... [2026-10-12 11:47:06,418.418 INFO ] 200 [2026-10-12 11:47:06,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:47:06,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:47:06,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:47:06,504.504 INFO ] No camera update needed [2026-10-12 11:47:06,506.506 INFO ] Script finished. Safe exiting... [2026-10-12 11:47:06,507.507 INFO ] === ACTIVE THREADS START === [2026-10-12 11:47:06,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:47:06,516.516 INFO ] === ACTIVE THREADS END === [2026-10-12 11:47:08,555.555 INFO ] ================================================ [2026-10-12 11:47:08,570.570 INFO ] Launching Daemon at Mon Oct 12 11:47:08 IST 2026 [2026-10-12 11:47:08,581.581 INFO ] ================================================ [2026-10-12 11:47:08,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:47:08 [2026-10-12 11:47:09,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:47:09,421.421 INFO ] Initializing speech engine... [2026-10-12 11:47:09,430.430 INFO ] 2026-10-12 11:47:09 [2026-10-12 11:47:09,638.638 INFO ] 2026-10-12 11:47:09 [2026-10-12 11:47:09,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:47:09,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:47:09,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:47:10,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:47:10,185.185 INFO ] time= 12/10/2026 11:47:10 [2026-10-12 11:47:10,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:47:10,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 11:47:10,280.280 INFO ] No existing commands found in stream [2026-10-12 11:47:15,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:47:15,293.293 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 11:47:16,463.463 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:47:16,465.465 INFO ] Checking for system updates... [2026-10-12 11:47:16,485.485 INFO ] 200 [2026-10-12 11:47:16,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:47:16,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:47:16,519.519 INFO ] No update needed [2026-10-12 11:47:16,521.521 INFO ] Checking for camera pi updates... [2026-10-12 11:47:16,540.540 INFO ] 200 [2026-10-12 11:47:16,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:47:16,566.566 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:47:16,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:47:16,619.619 INFO ] No camera update needed [2026-10-12 11:47:16,620.620 INFO ] Script finished. Safe exiting... [2026-10-12 11:47:16,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 11:47:16,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:47:16,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 11:47:18,667.667 INFO ] ================================================ [2026-10-12 11:47:18,682.682 INFO ] Launching Daemon at Mon Oct 12 11:47:18 IST 2026 [2026-10-12 11:47:18,694.694 INFO ] ================================================ [2026-10-12 11:47:19,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:47:19 [2026-10-12 11:47:19,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:47:19,513.513 INFO ] Initializing speech engine... [2026-10-12 11:47:19,523.523 INFO ] 2026-10-12 11:47:19 [2026-10-12 11:47:19,728.728 INFO ] 2026-10-12 11:47:19 [2026-10-12 11:47:19,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:47:19,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:47:19,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:47:20,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:47:20,167.167 INFO ] time= 12/10/2026 11:47:20 [2026-10-12 11:47:20,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:47:20,174.174 INFO ] Checking for existing commands in stream... [2026-10-12 11:47:20,265.265 INFO ] No existing commands found in stream [2026-10-12 11:47:25,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:47:25,282.282 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 11:47:27,142.142 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:47:27,143.143 INFO ] Checking for system updates... [2026-10-12 11:47:27,164.164 INFO ] 200 [2026-10-12 11:47:27,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:47:27,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:47:27,197.197 INFO ] No update needed [2026-10-12 11:47:27,198.198 INFO ] Checking for camera pi updates... [2026-10-12 11:47:27,218.218 INFO ] 200 [2026-10-12 11:47:27,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:47:27,244.244 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:47:27,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:47:27,291.291 INFO ] No camera update needed [2026-10-12 11:47:27,292.292 INFO ] Script finished. Safe exiting... [2026-10-12 11:47:27,293.293 INFO ] === ACTIVE THREADS START === [2026-10-12 11:47:27,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:47:27,300.300 INFO ] === ACTIVE THREADS END === [2026-10-12 11:47:29,342.342 INFO ] ================================================ [2026-10-12 11:47:29,358.358 INFO ] Launching Daemon at Mon Oct 12 11:47:29 IST 2026 [2026-10-12 11:47:29,369.369 INFO ] ================================================ [2026-10-12 11:47:29,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:47:29 [2026-10-12 11:47:30,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:47:30,233.233 INFO ] Initializing speech engine... [2026-10-12 11:47:30,238.238 INFO ] 2026-10-12 11:47:30 [2026-10-12 11:47:30,449.449 INFO ] 2026-10-12 11:47:30 [2026-10-12 11:47:30,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:47:30,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:47:30,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:47:31,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:47:31,018.018 INFO ] time= 12/10/2026 11:47:31 [2026-10-12 11:47:31,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:47:31,024.024 INFO ] Checking for existing commands in stream... [2026-10-12 11:47:31,117.117 INFO ] No existing commands found in stream [2026-10-12 11:47:36,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:47:36,130.130 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 11:47:39,353.353 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:47:39,354.354 INFO ] Checking for system updates... [2026-10-12 11:47:39,377.377 INFO ] 200 [2026-10-12 11:47:39,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:47:39,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:47:39,411.411 INFO ] No update needed [2026-10-12 11:47:39,412.412 INFO ] Checking for camera pi updates... [2026-10-12 11:47:39,431.431 INFO ] 200 [2026-10-12 11:47:39,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:47:39,457.457 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:47:39,499.499 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:47:39,500.500 INFO ] No camera update needed [2026-10-12 11:47:39,502.502 INFO ] Script finished. Safe exiting... [2026-10-12 11:47:39,503.503 INFO ] === ACTIVE THREADS START === [2026-10-12 11:47:39,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:47:39,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 11:47:41,546.546 INFO ] ================================================ [2026-10-12 11:47:41,562.562 INFO ] Launching Daemon at Mon Oct 12 11:47:41 IST 2026 [2026-10-12 11:47:41,572.572 INFO ] ================================================ [2026-10-12 11:47:41,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:47:41 [2026-10-12 11:47:42,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:47:42,400.400 INFO ] Initializing speech engine... [2026-10-12 11:47:42,415.415 INFO ] 2026-10-12 11:47:42 [2026-10-12 11:47:42,624.624 INFO ] 2026-10-12 11:47:42 [2026-10-12 11:47:42,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:47:42,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:47:43,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:47:43,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:47:43,258.258 INFO ] time= 12/10/2026 11:47:43 [2026-10-12 11:47:43,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:47:43,268.268 INFO ] Checking for existing commands in stream... [2026-10-12 11:47:43,364.364 INFO ] No existing commands found in stream [2026-10-12 11:47:48,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:47:48,377.377 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 11:47:52,186.186 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:47:52,187.187 INFO ] Checking for system updates... [2026-10-12 11:47:52,210.210 INFO ] 200 [2026-10-12 11:47:52,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:47:52,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:47:52,243.243 INFO ] No update needed [2026-10-12 11:47:52,244.244 INFO ] Checking for camera pi updates... [2026-10-12 11:47:52,263.263 INFO ] 200 [2026-10-12 11:47:52,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:47:52,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:47:52,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:47:52,334.334 INFO ] No camera update needed [2026-10-12 11:47:52,335.335 INFO ] Script finished. Safe exiting... [2026-10-12 11:47:52,336.336 INFO ] === ACTIVE THREADS START === [2026-10-12 11:47:52,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:47:52,342.342 INFO ] === ACTIVE THREADS END === [2026-10-12 11:47:54,373.373 INFO ] ================================================ [2026-10-12 11:47:54,388.388 INFO ] Launching Daemon at Mon Oct 12 11:47:54 IST 2026 [2026-10-12 11:47:54,399.399 INFO ] ================================================ [2026-10-12 11:47:54,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:47:54 [2026-10-12 11:47:55,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:47:55,168.168 INFO ] Initializing speech engine... [2026-10-12 11:47:55,180.180 INFO ] 2026-10-12 11:47:55 [2026-10-12 11:47:55,387.387 INFO ] 2026-10-12 11:47:55 [2026-10-12 11:47:55,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:47:55,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:47:55,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:47:55,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:47:55,833.833 INFO ] time= 12/10/2026 11:47:55 [2026-10-12 11:47:55,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:47:55,836.836 INFO ] Checking for existing commands in stream... [2026-10-12 11:47:55,928.928 INFO ] No existing commands found in stream [2026-10-12 11:48:00,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:48:00,945.945 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 11:48:02,561.561 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:48:02,563.563 INFO ] Checking for system updates... [2026-10-12 11:48:02,588.588 INFO ] 200 [2026-10-12 11:48:02,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:02,627.627 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:48:02,629.629 INFO ] No update needed [2026-10-12 11:48:02,631.631 INFO ] Checking for camera pi updates... [2026-10-12 11:48:02,653.653 INFO ] 200 [2026-10-12 11:48:02,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:02,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:48:02,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:48:02,735.735 INFO ] No camera update needed [2026-10-12 11:48:02,737.737 INFO ] Script finished. Safe exiting... [2026-10-12 11:48:02,739.739 INFO ] === ACTIVE THREADS START === [2026-10-12 11:48:02,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:48:02,748.748 INFO ] === ACTIVE THREADS END === [2026-10-12 11:48:04,789.789 INFO ] ================================================ [2026-10-12 11:48:04,804.804 INFO ] Launching Daemon at Mon Oct 12 11:48:04 IST 2026 [2026-10-12 11:48:04,815.815 INFO ] ================================================ [2026-10-12 11:48:05,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:48:05 [2026-10-12 11:48:05,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:48:05,666.666 INFO ] Initializing speech engine... [2026-10-12 11:48:05,671.671 INFO ] 2026-10-12 11:48:05 [2026-10-12 11:48:05,878.878 INFO ] 2026-10-12 11:48:05 [2026-10-12 11:48:05,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:48:06,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:48:06,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:48:06,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:48:06,503.503 INFO ] time= 12/10/2026 11:48:06 [2026-10-12 11:48:06,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:48:06,513.513 INFO ] Checking for existing commands in stream... [2026-10-12 11:48:06,607.607 INFO ] No existing commands found in stream [2026-10-12 11:48:11,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:48:11,620.620 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 11:48:13,632.632 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:48:13,635.635 INFO ] Checking for system updates... [2026-10-12 11:48:13,673.673 INFO ] 200 [2026-10-12 11:48:13,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:13,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:48:13,747.747 INFO ] No update needed [2026-10-12 11:48:13,750.750 INFO ] Checking for camera pi updates... [2026-10-12 11:48:13,784.784 INFO ] 200 [2026-10-12 11:48:13,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:13,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:48:13,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:48:13,859.859 INFO ] No camera update needed [2026-10-12 11:48:13,860.860 INFO ] Script finished. Safe exiting... [2026-10-12 11:48:13,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 11:48:13,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:48:13,867.867 INFO ] === ACTIVE THREADS END === [2026-10-12 11:48:15,904.904 INFO ] ================================================ [2026-10-12 11:48:15,920.920 INFO ] Launching Daemon at Mon Oct 12 11:48:15 IST 2026 [2026-10-12 11:48:15,930.930 INFO ] ================================================ [2026-10-12 11:48:16,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:48:16 [2026-10-12 11:48:16,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:48:16,708.708 INFO ] Initializing speech engine... [2026-10-12 11:48:16,716.716 INFO ] 2026-10-12 11:48:16 [2026-10-12 11:48:16,924.924 INFO ] 2026-10-12 11:48:16 [2026-10-12 11:48:16,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:48:17,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:48:17,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:48:17,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:48:17,371.371 INFO ] time= 12/10/2026 11:48:17 [2026-10-12 11:48:17,372.372 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:48:17,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 11:48:17,465.465 INFO ] No existing commands found in stream [2026-10-12 11:48:22,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:48:22,482.482 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 11:48:23,123.123 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:48:23,125.125 INFO ] Checking for system updates... [2026-10-12 11:48:23,146.146 INFO ] 200 [2026-10-12 11:48:23,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:23,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:48:23,178.178 INFO ] No update needed [2026-10-12 11:48:23,180.180 INFO ] Checking for camera pi updates... [2026-10-12 11:48:23,200.200 INFO ] 200 [2026-10-12 11:48:23,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:23,224.224 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:48:23,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:48:23,295.295 INFO ] No camera update needed [2026-10-12 11:48:23,296.296 INFO ] Script finished. Safe exiting... [2026-10-12 11:48:23,297.297 INFO ] === ACTIVE THREADS START === [2026-10-12 11:48:23,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:48:23,303.303 INFO ] === ACTIVE THREADS END === [2026-10-12 11:48:25,345.345 INFO ] ================================================ [2026-10-12 11:48:25,360.360 INFO ] Launching Daemon at Mon Oct 12 11:48:25 IST 2026 [2026-10-12 11:48:25,371.371 INFO ] ================================================ [2026-10-12 11:48:25,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:48:25 [2026-10-12 11:48:26,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:48:26,144.144 INFO ] Initializing speech engine... [2026-10-12 11:48:26,154.154 INFO ] 2026-10-12 11:48:26 [2026-10-12 11:48:26,362.362 INFO ] 2026-10-12 11:48:26 [2026-10-12 11:48:26,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:48:26,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:48:26,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:48:26,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:48:26,907.907 INFO ] time= 12/10/2026 11:48:26 [2026-10-12 11:48:26,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:48:26,932.932 INFO ] Checking for existing commands in stream... [2026-10-12 11:48:27,033.033 INFO ] No existing commands found in stream [2026-10-12 11:48:32,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:48:32,045.045 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 11:48:34,778.778 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:48:34,780.780 INFO ] Checking for system updates... [2026-10-12 11:48:34,800.800 INFO ] 200 [2026-10-12 11:48:34,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:34,831.831 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:48:34,833.833 INFO ] No update needed [2026-10-12 11:48:34,834.834 INFO ] Checking for camera pi updates... [2026-10-12 11:48:34,857.857 INFO ] 200 [2026-10-12 11:48:34,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:34,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:48:34,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:48:34,927.927 INFO ] No camera update needed [2026-10-12 11:48:34,928.928 INFO ] Script finished. Safe exiting... [2026-10-12 11:48:34,929.929 INFO ] === ACTIVE THREADS START === [2026-10-12 11:48:34,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:48:34,935.935 INFO ] === ACTIVE THREADS END === [2026-10-12 11:48:36,976.976 INFO ] ================================================ [2026-10-12 11:48:36,991.991 INFO ] Launching Daemon at Mon Oct 12 11:48:36 IST 2026 [2026-10-12 11:48:37,001.001 INFO ] ================================================ [2026-10-12 11:48:37,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:48:37 [2026-10-12 11:48:37,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:48:37,877.877 INFO ] Initializing speech engine... [2026-10-12 11:48:37,882.882 INFO ] 2026-10-12 11:48:37 [2026-10-12 11:48:38,091.091 INFO ] 2026-10-12 11:48:38 [2026-10-12 11:48:38,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:48:38,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:48:38,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:48:38,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:48:38,536.536 INFO ] time= 12/10/2026 11:48:38 [2026-10-12 11:48:38,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:48:38,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 11:48:38,725.725 INFO ] No existing commands found in stream [2026-10-12 11:48:43,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:48:43,739.739 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 11:48:45,478.478 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:48:45,479.479 INFO ] Checking for system updates... [2026-10-12 11:48:45,500.500 INFO ] 200 [2026-10-12 11:48:45,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:45,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:48:45,533.533 INFO ] No update needed [2026-10-12 11:48:45,535.535 INFO ] Checking for camera pi updates... [2026-10-12 11:48:45,555.555 INFO ] 200 [2026-10-12 11:48:45,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:45,581.581 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:48:45,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:48:45,722.722 INFO ] No camera update needed [2026-10-12 11:48:45,723.723 INFO ] Script finished. Safe exiting... [2026-10-12 11:48:45,724.724 INFO ] === ACTIVE THREADS START === [2026-10-12 11:48:45,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:48:45,729.729 INFO ] === ACTIVE THREADS END === [2026-10-12 11:48:47,769.769 INFO ] ================================================ [2026-10-12 11:48:47,784.784 INFO ] Launching Daemon at Mon Oct 12 11:48:47 IST 2026 [2026-10-12 11:48:47,795.795 INFO ] ================================================ [2026-10-12 11:48:48,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:48:48 [2026-10-12 11:48:48,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:48:48,597.597 INFO ] Initializing speech engine... [2026-10-12 11:48:48,610.610 INFO ] 2026-10-12 11:48:48 [2026-10-12 11:48:48,820.820 INFO ] 2026-10-12 11:48:48 [2026-10-12 11:48:48,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:48:49,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:48:49,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:48:49,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:48:49,354.354 INFO ] time= 12/10/2026 11:48:49 [2026-10-12 11:48:49,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:48:49,383.383 INFO ] Checking for existing commands in stream... [2026-10-12 11:48:49,464.464 INFO ] No existing commands found in stream [2026-10-12 11:48:54,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:48:54,476.476 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 11:48:54,980.980 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:48:54,982.982 INFO ] Checking for system updates... [2026-10-12 11:48:55,002.002 INFO ] 200 [2026-10-12 11:48:55,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:55,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:48:55,039.039 INFO ] No update needed [2026-10-12 11:48:55,040.040 INFO ] Checking for camera pi updates... [2026-10-12 11:48:55,060.060 INFO ] 200 [2026-10-12 11:48:55,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:48:55,085.085 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:48:55,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:48:55,135.135 INFO ] No camera update needed [2026-10-12 11:48:55,137.137 INFO ] Script finished. Safe exiting... [2026-10-12 11:48:55,138.138 INFO ] === ACTIVE THREADS START === [2026-10-12 11:48:55,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:48:55,144.144 INFO ] === ACTIVE THREADS END === [2026-10-12 11:48:57,183.183 INFO ] ================================================ [2026-10-12 11:48:57,198.198 INFO ] Launching Daemon at Mon Oct 12 11:48:57 IST 2026 [2026-10-12 11:48:57,209.209 INFO ] ================================================ [2026-10-12 11:48:57,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:48:57 [2026-10-12 11:48:57,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:48:58,073.073 INFO ] Initializing speech engine... [2026-10-12 11:48:58,078.078 INFO ] 2026-10-12 11:48:58 [2026-10-12 11:48:58,283.283 INFO ] 2026-10-12 11:48:58 [2026-10-12 11:48:58,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:48:58,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:48:58,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:48:58,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:48:58,834.834 INFO ] time= 12/10/2026 11:48:58 [2026-10-12 11:48:58,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:48:58,842.842 INFO ] Checking for existing commands in stream... [2026-10-12 11:48:58,947.947 INFO ] No existing commands found in stream [2026-10-12 11:49:03,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:49:03,955.955 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 11:49:07,031.031 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:49:07,033.033 INFO ] Checking for system updates... [2026-10-12 11:49:07,054.054 INFO ] 200 [2026-10-12 11:49:07,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:07,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:49:07,089.089 INFO ] No update needed [2026-10-12 11:49:07,090.090 INFO ] Checking for camera pi updates... [2026-10-12 11:49:07,109.109 INFO ] 200 [2026-10-12 11:49:07,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:07,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:49:07,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:49:07,182.182 INFO ] No camera update needed [2026-10-12 11:49:07,183.183 INFO ] Script finished. Safe exiting... [2026-10-12 11:49:07,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 11:49:07,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:49:07,190.190 INFO ] === ACTIVE THREADS END === [2026-10-12 11:49:09,227.227 INFO ] ================================================ [2026-10-12 11:49:09,242.242 INFO ] Launching Daemon at Mon Oct 12 11:49:09 IST 2026 [2026-10-12 11:49:09,253.253 INFO ] ================================================ [2026-10-12 11:49:09,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:49:09 [2026-10-12 11:49:09,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:49:10,073.073 INFO ] Initializing speech engine... [2026-10-12 11:49:10,078.078 INFO ] 2026-10-12 11:49:10 [2026-10-12 11:49:10,282.282 INFO ] 2026-10-12 11:49:10 [2026-10-12 11:49:10,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:49:10,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:49:10,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:49:10,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:49:10,819.819 INFO ] time= 12/10/2026 11:49:10 [2026-10-12 11:49:10,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:49:10,848.848 INFO ] Checking for existing commands in stream... [2026-10-12 11:49:10,931.931 INFO ] No existing commands found in stream [2026-10-12 11:49:15,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:49:15,944.944 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 11:49:18,064.064 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:49:18,065.065 INFO ] Checking for system updates... [2026-10-12 11:49:18,086.086 INFO ] 200 [2026-10-12 11:49:18,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:18,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:49:18,121.121 INFO ] No update needed [2026-10-12 11:49:18,122.122 INFO ] Checking for camera pi updates... [2026-10-12 11:49:18,142.142 INFO ] 200 [2026-10-12 11:49:18,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:18,167.167 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:49:18,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:49:18,219.219 INFO ] No camera update needed [2026-10-12 11:49:18,221.221 INFO ] Script finished. Safe exiting... [2026-10-12 11:49:18,222.222 INFO ] === ACTIVE THREADS START === [2026-10-12 11:49:18,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:49:18,228.228 INFO ] === ACTIVE THREADS END === [2026-10-12 11:49:20,268.268 INFO ] ================================================ [2026-10-12 11:49:20,282.282 INFO ] Launching Daemon at Mon Oct 12 11:49:20 IST 2026 [2026-10-12 11:49:20,293.293 INFO ] ================================================ [2026-10-12 11:49:20,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:49:20 [2026-10-12 11:49:20,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:49:21,111.111 INFO ] Initializing speech engine... [2026-10-12 11:49:21,119.119 INFO ] 2026-10-12 11:49:21 [2026-10-12 11:49:21,336.336 INFO ] 2026-10-12 11:49:21 [2026-10-12 11:49:21,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:49:21,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:49:21,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:49:21,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:49:21,884.884 INFO ] time= 12/10/2026 11:49:21 [2026-10-12 11:49:21,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:49:21,909.909 INFO ] Checking for existing commands in stream... [2026-10-12 11:49:21,995.995 INFO ] No existing commands found in stream [2026-10-12 11:49:27,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:49:27,008.008 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 11:49:27,916.916 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:49:27,918.918 INFO ] Checking for system updates... [2026-10-12 11:49:27,940.940 INFO ] 200 [2026-10-12 11:49:27,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:27,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:49:27,975.975 INFO ] No update needed [2026-10-12 11:49:27,977.977 INFO ] Checking for camera pi updates... [2026-10-12 11:49:27,997.997 INFO ] 200 [2026-10-12 11:49:27,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:28,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:49:28,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:49:28,060.060 INFO ] No camera update needed [2026-10-12 11:49:28,062.062 INFO ] Script finished. Safe exiting... [2026-10-12 11:49:28,063.063 INFO ] === ACTIVE THREADS START === [2026-10-12 11:49:28,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:49:28,069.069 INFO ] === ACTIVE THREADS END === [2026-10-12 11:49:30,108.108 INFO ] ================================================ [2026-10-12 11:49:30,123.123 INFO ] Launching Daemon at Mon Oct 12 11:49:30 IST 2026 [2026-10-12 11:49:30,133.133 INFO ] ================================================ [2026-10-12 11:49:30,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:49:30 [2026-10-12 11:49:30,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:49:30,963.963 INFO ] Initializing speech engine... [2026-10-12 11:49:30,968.968 INFO ] 2026-10-12 11:49:30 [2026-10-12 11:49:31,172.172 INFO ] 2026-10-12 11:49:31 [2026-10-12 11:49:31,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:49:31,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:49:31,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:49:31,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:49:31,635.635 INFO ] time= 12/10/2026 11:49:31 [2026-10-12 11:49:31,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:49:31,659.659 INFO ] Checking for existing commands in stream... [2026-10-12 11:49:31,770.770 INFO ] No existing commands found in stream [2026-10-12 11:49:36,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:49:36,783.783 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 11:49:38,400.400 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:49:38,403.403 INFO ] Checking for system updates... [2026-10-12 11:49:38,444.444 INFO ] 200 [2026-10-12 11:49:38,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:38,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:49:38,500.500 INFO ] No update needed [2026-10-12 11:49:38,501.501 INFO ] Checking for camera pi updates... [2026-10-12 11:49:38,520.520 INFO ] 200 [2026-10-12 11:49:38,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:38,548.548 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:49:38,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:49:38,598.598 INFO ] No camera update needed [2026-10-12 11:49:38,600.600 INFO ] Script finished. Safe exiting... [2026-10-12 11:49:38,601.601 INFO ] === ACTIVE THREADS START === [2026-10-12 11:49:38,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:49:38,607.607 INFO ] === ACTIVE THREADS END === [2026-10-12 11:49:40,640.640 INFO ] ================================================ [2026-10-12 11:49:40,648.648 INFO ] Launching Daemon at Mon Oct 12 11:49:40 IST 2026 [2026-10-12 11:49:40,654.654 INFO ] ================================================ [2026-10-12 11:49:41,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:49:41 [2026-10-12 11:49:41,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:49:41,486.486 INFO ] Initializing speech engine... [2026-10-12 11:49:41,496.496 INFO ] 2026-10-12 11:49:41 [2026-10-12 11:49:41,702.702 INFO ] 2026-10-12 11:49:41 [2026-10-12 11:49:41,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:49:41,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:49:41,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:49:42,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:49:42,143.143 INFO ] time= 12/10/2026 11:49:42 [2026-10-12 11:49:42,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:49:42,146.146 INFO ] Checking for existing commands in stream... [2026-10-12 11:49:42,262.262 INFO ] No existing commands found in stream [2026-10-12 11:49:47,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:49:47,275.275 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 11:49:49,247.247 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:49:49,249.249 INFO ] Checking for system updates... [2026-10-12 11:49:49,280.280 INFO ] 200 [2026-10-12 11:49:49,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:49,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:49:49,326.326 INFO ] No update needed [2026-10-12 11:49:49,328.328 INFO ] Checking for camera pi updates... [2026-10-12 11:49:49,353.353 INFO ] 200 [2026-10-12 11:49:49,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:49,380.380 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:49:49,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:49:49,426.426 INFO ] No camera update needed [2026-10-12 11:49:49,428.428 INFO ] Script finished. Safe exiting... [2026-10-12 11:49:49,429.429 INFO ] === ACTIVE THREADS START === [2026-10-12 11:49:49,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:49:49,436.436 INFO ] === ACTIVE THREADS END === [2026-10-12 11:49:51,468.468 INFO ] ================================================ [2026-10-12 11:49:51,483.483 INFO ] Launching Daemon at Mon Oct 12 11:49:51 IST 2026 [2026-10-12 11:49:51,494.494 INFO ] ================================================ [2026-10-12 11:49:51,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:49:51 [2026-10-12 11:49:52,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:49:52,367.367 INFO ] Initializing speech engine... [2026-10-12 11:49:52,372.372 INFO ] 2026-10-12 11:49:52 [2026-10-12 11:49:52,581.581 INFO ] 2026-10-12 11:49:52 [2026-10-12 11:49:52,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:49:52,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:49:52,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:49:53,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:49:53,121.121 INFO ] time= 12/10/2026 11:49:53 [2026-10-12 11:49:53,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:49:53,151.151 INFO ] Checking for existing commands in stream... [2026-10-12 11:49:53,236.236 INFO ] No existing commands found in stream [2026-10-12 11:49:58,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:49:58,250.250 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 11:49:59,351.351 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:49:59,353.353 INFO ] Checking for system updates... [2026-10-12 11:49:59,374.374 INFO ] 200 [2026-10-12 11:49:59,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:59,409.409 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:49:59,411.411 INFO ] No update needed [2026-10-12 11:49:59,412.412 INFO ] Checking for camera pi updates... [2026-10-12 11:49:59,431.431 INFO ] 200 [2026-10-12 11:49:59,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:49:59,457.457 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:49:59,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:49:59,510.510 INFO ] No camera update needed [2026-10-12 11:49:59,511.511 INFO ] Script finished. Safe exiting... [2026-10-12 11:49:59,512.512 INFO ] === ACTIVE THREADS START === [2026-10-12 11:49:59,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:49:59,518.518 INFO ] === ACTIVE THREADS END === [2026-10-12 11:50:01,555.555 INFO ] ================================================ [2026-10-12 11:50:01,571.571 INFO ] Launching Daemon at Mon Oct 12 11:50:01 IST 2026 [2026-10-12 11:50:01,582.582 INFO ] ================================================ [2026-10-12 11:50:02,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:50:02 [2026-10-12 11:50:02,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:50:02,885.885 INFO ] Initializing speech engine... [2026-10-12 11:50:02,891.891 INFO ] 2026-10-12 11:50:02 [2026-10-12 11:50:03,114.114 INFO ] 2026-10-12 11:50:03 [2026-10-12 11:50:03,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:50:03,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:50:03,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:50:03,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:50:03,619.619 INFO ] time= 12/10/2026 11:50:03 [2026-10-12 11:50:03,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:50:03,623.623 INFO ] Checking for existing commands in stream... [2026-10-12 11:50:03,720.720 INFO ] No existing commands found in stream [2026-10-12 11:50:08,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:50:08,747.747 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 11:50:12,083.083 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:50:12,084.084 INFO ] Checking for system updates... [2026-10-12 11:50:12,107.107 INFO ] 200 [2026-10-12 11:50:12,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:50:12,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:50:12,140.140 INFO ] No update needed [2026-10-12 11:50:12,141.141 INFO ] Checking for camera pi updates... [2026-10-12 11:50:12,162.162 INFO ] 200 [2026-10-12 11:50:12,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:50:12,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:50:12,238.238 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:50:12,240.240 INFO ] No camera update needed [2026-10-12 11:50:12,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 11:50:12,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 11:50:12,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:50:12,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 11:50:14,286.286 INFO ] ================================================ [2026-10-12 11:50:14,301.301 INFO ] Launching Daemon at Mon Oct 12 11:50:14 IST 2026 [2026-10-12 11:50:14,312.312 INFO ] ================================================ [2026-10-12 11:50:14,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:50:14 [2026-10-12 11:50:15,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:50:15,163.163 INFO ] Initializing speech engine... [2026-10-12 11:50:15,168.168 INFO ] 2026-10-12 11:50:15 [2026-10-12 11:50:15,376.376 INFO ] 2026-10-12 11:50:15 [2026-10-12 11:50:15,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:50:15,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:50:15,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:50:15,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:50:15,940.940 INFO ] time= 12/10/2026 11:50:15 [2026-10-12 11:50:15,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:50:15,945.945 INFO ] Checking for existing commands in stream... [2026-10-12 11:50:16,063.063 INFO ] No existing commands found in stream [2026-10-12 11:50:21,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:50:21,076.076 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 11:50:23,727.727 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:50:23,729.729 INFO ] Checking for system updates... [2026-10-12 11:50:23,751.751 INFO ] 200 [2026-10-12 11:50:23,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:50:23,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:50:23,787.787 INFO ] No update needed [2026-10-12 11:50:23,789.789 INFO ] Checking for camera pi updates... [2026-10-12 11:50:23,809.809 INFO ] 200 [2026-10-12 11:50:23,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:50:23,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:50:23,887.887 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:50:23,888.888 INFO ] No camera update needed [2026-10-12 11:50:23,890.890 INFO ] Script finished. Safe exiting... [2026-10-12 11:50:23,891.891 INFO ] === ACTIVE THREADS START === [2026-10-12 11:50:23,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:50:23,897.897 INFO ] === ACTIVE THREADS END === [2026-10-12 11:50:25,935.935 INFO ] ================================================ [2026-10-12 11:50:25,951.951 INFO ] Launching Daemon at Mon Oct 12 11:50:25 IST 2026 [2026-10-12 11:50:25,961.961 INFO ] ================================================ [2026-10-12 11:50:26,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:50:26 [2026-10-12 11:50:26,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:50:26,763.763 INFO ] Initializing speech engine... [2026-10-12 11:50:26,767.767 INFO ] 2026-10-12 11:50:26 [2026-10-12 11:50:26,995.995 INFO ] 2026-10-12 11:50:26 [2026-10-12 11:50:27,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:50:27,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:50:27,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:50:27,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:50:27,470.470 INFO ] time= 12/10/2026 11:50:27 [2026-10-12 11:50:27,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:50:27,477.477 INFO ] Checking for existing commands in stream... [2026-10-12 11:50:27,575.575 INFO ] No existing commands found in stream [2026-10-12 11:50:32,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:50:32,582.582 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 11:50:36,731.731 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:50:36,732.732 INFO ] Checking for system updates... [2026-10-12 11:50:36,752.752 INFO ] 200 [2026-10-12 11:50:36,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:50:36,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:50:36,785.785 INFO ] No update needed [2026-10-12 11:50:36,787.787 INFO ] Checking for camera pi updates... [2026-10-12 11:50:36,806.806 INFO ] 200 [2026-10-12 11:50:36,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:50:36,830.830 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:50:36,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:50:36,881.881 INFO ] No camera update needed [2026-10-12 11:50:36,883.883 INFO ] Script finished. Safe exiting... [2026-10-12 11:50:36,884.884 INFO ] === ACTIVE THREADS START === [2026-10-12 11:50:36,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:50:36,889.889 INFO ] === ACTIVE THREADS END === [2026-10-12 11:50:38,927.927 INFO ] ================================================ [2026-10-12 11:50:38,943.943 INFO ] Launching Daemon at Mon Oct 12 11:50:38 IST 2026 [2026-10-12 11:50:38,953.953 INFO ] ================================================ [2026-10-12 11:50:39,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:50:39 [2026-10-12 11:50:39,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:50:39,738.738 INFO ] Initializing speech engine... [2026-10-12 11:50:39,744.744 INFO ] 2026-10-12 11:50:39 [2026-10-12 11:50:39,946.946 INFO ] 2026-10-12 11:50:39 [2026-10-12 11:50:39,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:50:40,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:50:40,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:50:40,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:50:40,455.455 INFO ] time= 12/10/2026 11:50:40 [2026-10-12 11:50:40,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:50:40,482.482 INFO ] Checking for existing commands in stream... [2026-10-12 11:50:40,590.590 INFO ] No existing commands found in stream [2026-10-12 11:50:45,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:50:45,602.602 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 11:50:47,176.176 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:50:47,178.178 INFO ] Checking for system updates... [2026-10-12 11:50:47,198.198 INFO ] 200 [2026-10-12 11:50:47,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:50:47,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:50:47,233.233 INFO ] No update needed [2026-10-12 11:50:47,234.234 INFO ] Checking for camera pi updates... [2026-10-12 11:50:47,254.254 INFO ] 200 [2026-10-12 11:50:47,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:50:47,279.279 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:50:47,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:50:47,311.311 INFO ] No camera update needed [2026-10-12 11:50:47,312.312 INFO ] Script finished. Safe exiting... [2026-10-12 11:50:47,314.314 INFO ] === ACTIVE THREADS START === [2026-10-12 11:50:47,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:50:47,319.319 INFO ] === ACTIVE THREADS END === [2026-10-12 11:50:49,359.359 INFO ] ================================================ [2026-10-12 11:50:49,374.374 INFO ] Launching Daemon at Mon Oct 12 11:50:49 IST 2026 [2026-10-12 11:50:49,384.384 INFO ] ================================================ [2026-10-12 11:50:49,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:50:49 [2026-10-12 11:50:50,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:50:50,179.179 INFO ] Initializing speech engine... [2026-10-12 11:50:50,184.184 INFO ] 2026-10-12 11:50:50 [2026-10-12 11:50:50,389.389 INFO ] 2026-10-12 11:50:50 [2026-10-12 11:50:50,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:50:50,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:50:50,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:50:50,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:50:50,944.944 INFO ] time= 12/10/2026 11:50:50 [2026-10-12 11:50:50,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:50:50,950.950 INFO ] Checking for existing commands in stream... [2026-10-12 11:50:51,053.053 INFO ] No existing commands found in stream [2026-10-12 11:50:56,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:50:56,063.063 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 11:51:00,094.094 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:51:00,095.095 INFO ] Checking for system updates... [2026-10-12 11:51:00,117.117 INFO ] 200 [2026-10-12 11:51:00,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:00,148.148 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:51:00,149.149 INFO ] No update needed [2026-10-12 11:51:00,151.151 INFO ] Checking for camera pi updates... [2026-10-12 11:51:00,170.170 INFO ] 200 [2026-10-12 11:51:00,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:00,196.196 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:51:00,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:51:00,342.342 INFO ] No camera update needed [2026-10-12 11:51:00,343.343 INFO ] Script finished. Safe exiting... [2026-10-12 11:51:00,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 11:51:00,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:51:00,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 11:51:02,381.381 INFO ] ================================================ [2026-10-12 11:51:02,390.390 INFO ] Launching Daemon at Mon Oct 12 11:51:02 IST 2026 [2026-10-12 11:51:02,398.398 INFO ] ================================================ [2026-10-12 11:51:02,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:51:02 [2026-10-12 11:51:03,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:51:03,187.187 INFO ] Initializing speech engine... [2026-10-12 11:51:03,192.192 INFO ] 2026-10-12 11:51:03 [2026-10-12 11:51:03,394.394 INFO ] 2026-10-12 11:51:03 [2026-10-12 11:51:03,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:51:03,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:51:03,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:51:03,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:51:03,836.836 INFO ] time= 12/10/2026 11:51:03 [2026-10-12 11:51:03,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:51:03,889.889 INFO ] Checking for existing commands in stream... [2026-10-12 11:51:04,024.024 INFO ] No existing commands found in stream [2026-10-12 11:51:09,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:51:09,037.037 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 11:51:11,380.380 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:51:11,382.382 INFO ] Checking for system updates... [2026-10-12 11:51:11,403.403 INFO ] 200 [2026-10-12 11:51:11,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:11,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:51:11,436.436 INFO ] No update needed [2026-10-12 11:51:11,437.437 INFO ] Checking for camera pi updates... [2026-10-12 11:51:11,456.456 INFO ] 200 [2026-10-12 11:51:11,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:11,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:51:11,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:51:11,535.535 INFO ] No camera update needed [2026-10-12 11:51:11,536.536 INFO ] Script finished. Safe exiting... [2026-10-12 11:51:11,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 11:51:11,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:51:11,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 11:51:13,581.581 INFO ] ================================================ [2026-10-12 11:51:13,597.597 INFO ] Launching Daemon at Mon Oct 12 11:51:13 IST 2026 [2026-10-12 11:51:13,607.607 INFO ] ================================================ [2026-10-12 11:51:13,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:51:13 [2026-10-12 11:51:14,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:51:14,439.439 INFO ] Initializing speech engine... [2026-10-12 11:51:14,445.445 INFO ] 2026-10-12 11:51:14 [2026-10-12 11:51:14,652.652 INFO ] 2026-10-12 11:51:14 [2026-10-12 11:51:14,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:51:14,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:51:14,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:51:15,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:51:15,211.211 INFO ] time= 12/10/2026 11:51:15 [2026-10-12 11:51:15,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:51:15,217.217 INFO ] Checking for existing commands in stream... [2026-10-12 11:51:15,352.352 INFO ] No existing commands found in stream [2026-10-12 11:51:20,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:51:20,365.365 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 11:51:24,834.834 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:51:24,835.835 INFO ] Checking for system updates... [2026-10-12 11:51:24,857.857 INFO ] 200 [2026-10-12 11:51:24,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:24,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:51:24,892.892 INFO ] No update needed [2026-10-12 11:51:24,893.893 INFO ] Checking for camera pi updates... [2026-10-12 11:51:24,913.913 INFO ] 200 [2026-10-12 11:51:24,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:24,939.939 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:51:24,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:51:24,974.974 INFO ] No camera update needed [2026-10-12 11:51:24,975.975 INFO ] Script finished. Safe exiting... [2026-10-12 11:51:24,976.976 INFO ] === ACTIVE THREADS START === [2026-10-12 11:51:24,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:51:24,982.982 INFO ] === ACTIVE THREADS END === [2026-10-12 11:51:27,020.020 INFO ] ================================================ [2026-10-12 11:51:27,035.035 INFO ] Launching Daemon at Mon Oct 12 11:51:27 IST 2026 [2026-10-12 11:51:27,045.045 INFO ] ================================================ [2026-10-12 11:51:27,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:51:27 [2026-10-12 11:51:27,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:51:27,835.835 INFO ] Initializing speech engine... [2026-10-12 11:51:27,844.844 INFO ] 2026-10-12 11:51:27 [2026-10-12 11:51:28,066.066 INFO ] 2026-10-12 11:51:28 [2026-10-12 11:51:28,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:51:28,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:51:28,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:51:28,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:51:28,541.541 INFO ] time= 12/10/2026 11:51:28 [2026-10-12 11:51:28,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:51:28,591.591 INFO ] Checking for existing commands in stream... [2026-10-12 11:51:28,743.743 INFO ] No existing commands found in stream [2026-10-12 11:51:33,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:51:33,756.756 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 11:51:35,300.300 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:51:35,301.301 INFO ] Checking for system updates... [2026-10-12 11:51:35,322.322 INFO ] 200 [2026-10-12 11:51:35,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:35,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:51:35,354.354 INFO ] No update needed [2026-10-12 11:51:35,355.355 INFO ] Checking for camera pi updates... [2026-10-12 11:51:35,374.374 INFO ] 200 [2026-10-12 11:51:35,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:35,400.400 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:51:35,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:51:35,436.436 INFO ] No camera update needed [2026-10-12 11:51:35,437.437 INFO ] Script finished. Safe exiting... [2026-10-12 11:51:35,438.438 INFO ] === ACTIVE THREADS START === [2026-10-12 11:51:35,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:51:35,444.444 INFO ] === ACTIVE THREADS END === [2026-10-12 11:51:37,481.481 INFO ] ================================================ [2026-10-12 11:51:37,496.496 INFO ] Launching Daemon at Mon Oct 12 11:51:37 IST 2026 [2026-10-12 11:51:37,507.507 INFO ] ================================================ [2026-10-12 11:51:37,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:51:37 [2026-10-12 11:51:38,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:51:38,368.368 INFO ] Initializing speech engine... [2026-10-12 11:51:38,373.373 INFO ] 2026-10-12 11:51:38 [2026-10-12 11:51:38,580.580 INFO ] 2026-10-12 11:51:38 [2026-10-12 11:51:38,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:51:38,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:51:38,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:51:39,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:51:39,138.138 INFO ] time= 12/10/2026 11:51:39 [2026-10-12 11:51:39,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:51:39,144.144 INFO ] Checking for existing commands in stream... [2026-10-12 11:51:39,222.222 INFO ] No existing commands found in stream [2026-10-12 11:51:44,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:51:44,235.235 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 11:51:46,791.791 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:51:46,793.793 INFO ] Checking for system updates... [2026-10-12 11:51:46,815.815 INFO ] 200 [2026-10-12 11:51:46,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:46,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:51:46,847.847 INFO ] No update needed [2026-10-12 11:51:46,848.848 INFO ] Checking for camera pi updates... [2026-10-12 11:51:46,867.867 INFO ] 200 [2026-10-12 11:51:46,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:46,892.892 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:51:46,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:51:46,942.942 INFO ] No camera update needed [2026-10-12 11:51:46,944.944 INFO ] Script finished. Safe exiting... [2026-10-12 11:51:46,945.945 INFO ] === ACTIVE THREADS START === [2026-10-12 11:51:46,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:51:46,951.951 INFO ] === ACTIVE THREADS END === [2026-10-12 11:51:48,988.988 INFO ] ================================================ [2026-10-12 11:51:49,003.003 INFO ] Launching Daemon at Mon Oct 12 11:51:48 IST 2026 [2026-10-12 11:51:49,013.013 INFO ] ================================================ [2026-10-12 11:51:49,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:51:49 [2026-10-12 11:51:49,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:51:49,803.803 INFO ] Initializing speech engine... [2026-10-12 11:51:49,813.813 INFO ] 2026-10-12 11:51:49 [2026-10-12 11:51:50,015.015 INFO ] 2026-10-12 11:51:49 [2026-10-12 11:51:50,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:51:50,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:51:50,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:51:50,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:51:50,455.455 INFO ] time= 12/10/2026 11:51:50 [2026-10-12 11:51:50,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:51:50,458.458 INFO ] Checking for existing commands in stream... [2026-10-12 11:51:50,573.573 INFO ] No existing commands found in stream [2026-10-12 11:51:55,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:51:55,586.586 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 11:51:57,364.364 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:51:57,365.365 INFO ] Checking for system updates... [2026-10-12 11:51:57,386.386 INFO ] 200 [2026-10-12 11:51:57,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:57,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:51:57,421.421 INFO ] No update needed [2026-10-12 11:51:57,422.422 INFO ] Checking for camera pi updates... [2026-10-12 11:51:57,442.442 INFO ] 200 [2026-10-12 11:51:57,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:51:57,468.468 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:51:57,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:51:57,513.513 INFO ] No camera update needed [2026-10-12 11:51:57,514.514 INFO ] Script finished. Safe exiting... [2026-10-12 11:51:57,515.515 INFO ] === ACTIVE THREADS START === [2026-10-12 11:51:57,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:51:57,521.521 INFO ] === ACTIVE THREADS END === [2026-10-12 11:51:59,561.561 INFO ] ================================================ [2026-10-12 11:51:59,575.575 INFO ] Launching Daemon at Mon Oct 12 11:51:59 IST 2026 [2026-10-12 11:51:59,586.586 INFO ] ================================================ [2026-10-12 11:51:59,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:51:59 [2026-10-12 11:52:00,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:52:00,379.379 INFO ] Initializing speech engine... [2026-10-12 11:52:00,385.385 INFO ] 2026-10-12 11:52:00 [2026-10-12 11:52:00,586.586 INFO ] 2026-10-12 11:52:00 [2026-10-12 11:52:00,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:52:00,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:52:00,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:52:01,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:52:01,114.114 INFO ] time= 12/10/2026 11:52:01 [2026-10-12 11:52:01,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:52:01,143.143 INFO ] Checking for existing commands in stream... [2026-10-12 11:52:01,225.225 INFO ] No existing commands found in stream [2026-10-12 11:52:06,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:52:06,243.243 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-12 11:52:09,954.954 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:52:09,955.955 INFO ] Checking for system updates... [2026-10-12 11:52:09,976.976 INFO ] 200 [2026-10-12 11:52:09,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:52:10,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:52:10,012.012 INFO ] No update needed [2026-10-12 11:52:10,013.013 INFO ] Checking for camera pi updates... [2026-10-12 11:52:10,033.033 INFO ] 200 [2026-10-12 11:52:10,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:52:10,058.058 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:52:10,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:52:10,105.105 INFO ] No camera update needed [2026-10-12 11:52:10,106.106 INFO ] Script finished. Safe exiting... [2026-10-12 11:52:10,107.107 INFO ] === ACTIVE THREADS START === [2026-10-12 11:52:10,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:52:10,113.113 INFO ] === ACTIVE THREADS END === [2026-10-12 11:52:12,152.152 INFO ] ================================================ [2026-10-12 11:52:12,167.167 INFO ] Launching Daemon at Mon Oct 12 11:52:12 IST 2026 [2026-10-12 11:52:12,179.179 INFO ] ================================================ [2026-10-12 11:52:12,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:52:12 [2026-10-12 11:52:12,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:52:12,980.980 INFO ] Initializing speech engine... [2026-10-12 11:52:12,986.986 INFO ] 2026-10-12 11:52:12 [2026-10-12 11:52:13,192.192 INFO ] 2026-10-12 11:52:13 [2026-10-12 11:52:13,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:52:13,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:52:13,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:52:13,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:52:13,744.744 INFO ] time= 12/10/2026 11:52:13 [2026-10-12 11:52:13,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:52:13,749.749 INFO ] Checking for existing commands in stream... [2026-10-12 11:52:13,850.850 INFO ] No existing commands found in stream [2026-10-12 11:52:18,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:52:18,863.863 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 11:52:21,597.597 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:52:21,598.598 INFO ] Checking for system updates... [2026-10-12 11:52:21,620.620 INFO ] 200 [2026-10-12 11:52:21,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:52:21,652.652 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:52:21,654.654 INFO ] No update needed [2026-10-12 11:52:21,655.655 INFO ] Checking for camera pi updates... [2026-10-12 11:52:21,675.675 INFO ] 200 [2026-10-12 11:52:21,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:52:21,700.700 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:52:21,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:52:21,744.744 INFO ] No camera update needed [2026-10-12 11:52:21,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 11:52:21,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 11:52:21,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:52:21,753.753 INFO ] === ACTIVE THREADS END === [2026-10-12 11:52:23,795.795 INFO ] ================================================ [2026-10-12 11:52:23,810.810 INFO ] Launching Daemon at Mon Oct 12 11:52:23 IST 2026 [2026-10-12 11:52:23,822.822 INFO ] ================================================ [2026-10-12 11:52:24,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:52:24 [2026-10-12 11:52:24,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:52:24,698.698 INFO ] Initializing speech engine... [2026-10-12 11:52:24,710.710 INFO ] 2026-10-12 11:52:24 [2026-10-12 11:52:24,912.912 INFO ] 2026-10-12 11:52:24 [2026-10-12 11:52:24,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:52:25,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:52:25,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:52:25,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:52:25,353.353 INFO ] time= 12/10/2026 11:52:25 [2026-10-12 11:52:25,355.355 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:52:25,417.417 INFO ] Checking for existing commands in stream... [2026-10-12 11:52:25,542.542 INFO ] No existing commands found in stream [2026-10-12 11:52:30,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:52:30,556.556 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 11:52:35,062.062 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:52:35,064.064 INFO ] Checking for system updates... [2026-10-12 11:52:35,086.086 INFO ] 200 [2026-10-12 11:52:35,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:52:35,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:52:35,119.119 INFO ] No update needed [2026-10-12 11:52:35,120.120 INFO ] Checking for camera pi updates... [2026-10-12 11:52:35,142.142 INFO ] 200 [2026-10-12 11:52:35,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:52:35,167.167 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:52:35,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:52:35,216.216 INFO ] No camera update needed [2026-10-12 11:52:35,217.217 INFO ] Script finished. Safe exiting... [2026-10-12 11:52:35,219.219 INFO ] === ACTIVE THREADS START === [2026-10-12 11:52:35,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:52:35,225.225 INFO ] === ACTIVE THREADS END === [2026-10-12 11:52:37,263.263 INFO ] ================================================ [2026-10-12 11:52:37,279.279 INFO ] Launching Daemon at Mon Oct 12 11:52:37 IST 2026 [2026-10-12 11:52:37,290.290 INFO ] ================================================ [2026-10-12 11:52:37,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:52:37 [2026-10-12 11:52:37,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:52:38,132.132 INFO ] Initializing speech engine... [2026-10-12 11:52:38,145.145 INFO ] 2026-10-12 11:52:38 [2026-10-12 11:52:38,357.357 INFO ] 2026-10-12 11:52:38 [2026-10-12 11:52:38,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:52:38,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:52:38,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:52:38,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:52:38,905.905 INFO ] time= 12/10/2026 11:52:38 [2026-10-12 11:52:38,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:52:38,925.925 INFO ] Checking for existing commands in stream... [2026-10-12 11:52:39,019.019 INFO ] No existing commands found in stream [2026-10-12 11:52:44,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:52:44,032.032 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 11:52:45,813.813 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:52:45,814.814 INFO ] Checking for system updates... [2026-10-12 11:52:45,835.835 INFO ] 200 [2026-10-12 11:52:45,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:52:45,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:52:45,872.872 INFO ] No update needed [2026-10-12 11:52:45,873.873 INFO ] Checking for camera pi updates... [2026-10-12 11:52:45,893.893 INFO ] 200 [2026-10-12 11:52:45,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:52:45,919.919 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:52:45,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:52:45,965.965 INFO ] No camera update needed [2026-10-12 11:52:45,966.966 INFO ] Script finished. Safe exiting... [2026-10-12 11:52:45,968.968 INFO ] === ACTIVE THREADS START === [2026-10-12 11:52:45,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:52:45,973.973 INFO ] === ACTIVE THREADS END === [2026-10-12 11:52:48,011.011 INFO ] ================================================ [2026-10-12 11:52:48,027.027 INFO ] Launching Daemon at Mon Oct 12 11:52:48 IST 2026 [2026-10-12 11:52:48,038.038 INFO ] ================================================ [2026-10-12 11:52:48,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:52:48 [2026-10-12 11:52:48,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:52:48,898.898 INFO ] Initializing speech engine... [2026-10-12 11:52:48,904.904 INFO ] 2026-10-12 11:52:48 [2026-10-12 11:52:49,110.110 INFO ] 2026-10-12 11:52:49 [2026-10-12 11:52:49,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:52:49,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:52:49,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:52:49,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:52:49,736.736 INFO ] time= 12/10/2026 11:52:49 [2026-10-12 11:52:49,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:52:49,743.743 INFO ] Checking for existing commands in stream... [2026-10-12 11:52:49,842.842 INFO ] No existing commands found in stream [2026-10-12 11:52:54,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:52:54,860.860 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 11:52:57,897.897 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:52:57,898.898 INFO ] Checking for system updates... [2026-10-12 11:52:57,920.920 INFO ] 200 [2026-10-12 11:52:57,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:52:57,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:52:57,953.953 INFO ] No update needed [2026-10-12 11:52:57,954.954 INFO ] Checking for camera pi updates... [2026-10-12 11:52:57,973.973 INFO ] 200 [2026-10-12 11:52:57,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:52:58,001.001 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:52:58,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:52:58,062.062 INFO ] No camera update needed [2026-10-12 11:52:58,063.063 INFO ] Script finished. Safe exiting... [2026-10-12 11:52:58,064.064 INFO ] === ACTIVE THREADS START === [2026-10-12 11:52:58,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:52:58,070.070 INFO ] === ACTIVE THREADS END === [2026-10-12 11:53:00,108.108 INFO ] ================================================ [2026-10-12 11:53:00,128.128 INFO ] Launching Daemon at Mon Oct 12 11:53:00 IST 2026 [2026-10-12 11:53:00,138.138 INFO ] ================================================ [2026-10-12 11:53:00,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:53:00 [2026-10-12 11:53:00,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:53:00,994.994 INFO ] Initializing speech engine... [2026-10-12 11:53:00,998.998 INFO ] 2026-10-12 11:53:00 [2026-10-12 11:53:01,202.202 INFO ] 2026-10-12 11:53:01 [2026-10-12 11:53:01,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:53:01,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:53:01,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:53:01,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:53:01,755.755 INFO ] time= 12/10/2026 11:53:01 [2026-10-12 11:53:01,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:53:01,763.763 INFO ] Checking for existing commands in stream... [2026-10-12 11:53:01,867.867 INFO ] No existing commands found in stream [2026-10-12 11:53:06,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:53:06,888.888 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 11:53:09,136.136 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:53:09,137.137 INFO ] Checking for system updates... [2026-10-12 11:53:09,158.158 INFO ] 200 [2026-10-12 11:53:09,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:53:09,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:53:09,191.191 INFO ] No update needed [2026-10-12 11:53:09,193.193 INFO ] Checking for camera pi updates... [2026-10-12 11:53:09,212.212 INFO ] 200 [2026-10-12 11:53:09,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:53:09,239.239 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:53:09,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:53:09,286.286 INFO ] No camera update needed [2026-10-12 11:53:09,288.288 INFO ] Script finished. Safe exiting... [2026-10-12 11:53:09,289.289 INFO ] === ACTIVE THREADS START === [2026-10-12 11:53:09,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:53:09,294.294 INFO ] === ACTIVE THREADS END === [2026-10-12 11:53:11,338.338 INFO ] ================================================ [2026-10-12 11:53:11,353.353 INFO ] Launching Daemon at Mon Oct 12 11:53:11 IST 2026 [2026-10-12 11:53:11,364.364 INFO ] ================================================ [2026-10-12 11:53:11,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:53:11 [2026-10-12 11:53:12,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:53:12,173.173 INFO ] Initializing speech engine... [2026-10-12 11:53:12,176.176 INFO ] 2026-10-12 11:53:12 [2026-10-12 11:53:12,394.394 INFO ] 2026-10-12 11:53:12 [2026-10-12 11:53:12,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:53:12,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:53:12,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:53:13,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:53:13,033.033 INFO ] time= 12/10/2026 11:53:13 [2026-10-12 11:53:13,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:53:13,039.039 INFO ] Checking for existing commands in stream... [2026-10-12 11:53:13,130.130 INFO ] No existing commands found in stream [2026-10-12 11:53:18,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:53:18,143.143 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 11:53:20,435.435 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:53:20,436.436 INFO ] Checking for system updates... [2026-10-12 11:53:20,456.456 INFO ] 200 [2026-10-12 11:53:20,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:53:20,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:53:20,490.490 INFO ] No update needed [2026-10-12 11:53:20,492.492 INFO ] Checking for camera pi updates... [2026-10-12 11:53:20,512.512 INFO ] 200 [2026-10-12 11:53:20,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:53:20,536.536 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:53:20,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:53:20,599.599 INFO ] No camera update needed [2026-10-12 11:53:20,601.601 INFO ] Script finished. Safe exiting... [2026-10-12 11:53:20,602.602 INFO ] === ACTIVE THREADS START === [2026-10-12 11:53:20,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:53:20,607.607 INFO ] === ACTIVE THREADS END === [2026-10-12 11:53:22,645.645 INFO ] ================================================ [2026-10-12 11:53:22,660.660 INFO ] Launching Daemon at Mon Oct 12 11:53:22 IST 2026 [2026-10-12 11:53:22,670.670 INFO ] ================================================ [2026-10-12 11:53:23,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:53:23 [2026-10-12 11:53:23,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:53:23,541.541 INFO ] Initializing speech engine... [2026-10-12 11:53:23,546.546 INFO ] 2026-10-12 11:53:23 [2026-10-12 11:53:23,753.753 INFO ] 2026-10-12 11:53:23 [2026-10-12 11:53:23,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:53:23,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:53:23,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:53:24,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:53:24,200.200 INFO ] time= 12/10/2026 11:53:24 [2026-10-12 11:53:24,202.202 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:53:24,204.204 INFO ] Checking for existing commands in stream... [2026-10-12 11:53:24,320.320 INFO ] No existing commands found in stream [2026-10-12 11:53:29,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:53:29,333.333 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 11:53:30,479.479 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:53:30,480.480 INFO ] Checking for system updates... [2026-10-12 11:53:30,503.503 INFO ] 200 [2026-10-12 11:53:30,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:53:30,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:53:30,540.540 INFO ] No update needed [2026-10-12 11:53:30,542.542 INFO ] Checking for camera pi updates... [2026-10-12 11:53:30,562.562 INFO ] 200 [2026-10-12 11:53:30,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:53:30,589.589 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:53:30,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:53:30,639.639 INFO ] No camera update needed [2026-10-12 11:53:30,640.640 INFO ] Script finished. Safe exiting... [2026-10-12 11:53:30,642.642 INFO ] === ACTIVE THREADS START === [2026-10-12 11:53:30,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:53:30,648.648 INFO ] === ACTIVE THREADS END === [2026-10-12 11:53:32,681.681 INFO ] ================================================ [2026-10-12 11:53:32,696.696 INFO ] Launching Daemon at Mon Oct 12 11:53:32 IST 2026 [2026-10-12 11:53:32,707.707 INFO ] ================================================ [2026-10-12 11:53:33,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:53:33 [2026-10-12 11:53:33,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:53:33,499.499 INFO ] Initializing speech engine... [2026-10-12 11:53:33,504.504 INFO ] 2026-10-12 11:53:33 [2026-10-12 11:53:33,732.732 INFO ] 2026-10-12 11:53:33 [2026-10-12 11:53:33,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:53:33,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:53:33,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:53:34,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:53:34,207.207 INFO ] time= 12/10/2026 11:53:34 [2026-10-12 11:53:34,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:53:34,214.214 INFO ] Checking for existing commands in stream... [2026-10-12 11:53:34,312.312 INFO ] No existing commands found in stream [2026-10-12 11:53:39,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:53:39,324.324 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-12 11:53:42,704.704 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:53:42,706.706 INFO ] Checking for system updates... [2026-10-12 11:53:42,728.728 INFO ] 200 [2026-10-12 11:53:42,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:53:42,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:53:42,763.763 INFO ] No update needed [2026-10-12 11:53:42,765.765 INFO ] Checking for camera pi updates... [2026-10-12 11:53:42,785.785 INFO ] 200 [2026-10-12 11:53:42,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:53:42,814.814 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:53:42,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:53:42,863.863 INFO ] No camera update needed [2026-10-12 11:53:42,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 11:53:42,866.866 INFO ] === ACTIVE THREADS START === [2026-10-12 11:53:42,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:53:42,872.872 INFO ] === ACTIVE THREADS END === [2026-10-12 11:53:44,911.911 INFO ] ================================================ [2026-10-12 11:53:44,926.926 INFO ] Launching Daemon at Mon Oct 12 11:53:44 IST 2026 [2026-10-12 11:53:44,937.937 INFO ] ================================================ [2026-10-12 11:53:45,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:53:45 [2026-10-12 11:53:45,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:53:45,763.763 INFO ] Initializing speech engine... [2026-10-12 11:53:45,768.768 INFO ] 2026-10-12 11:53:45 [2026-10-12 11:53:45,985.985 INFO ] 2026-10-12 11:53:45 [2026-10-12 11:53:46,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:53:46,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:53:46,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:53:46,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:53:46,461.461 INFO ] time= 12/10/2026 11:53:46 [2026-10-12 11:53:46,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:53:46,468.468 INFO ] Checking for existing commands in stream... [2026-10-12 11:53:46,567.567 INFO ] No existing commands found in stream [2026-10-12 11:53:51,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:53:51,578.578 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 11:53:56,403.403 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:53:56,404.404 INFO ] Checking for system updates... [2026-10-12 11:53:56,426.426 INFO ] 200 [2026-10-12 11:53:56,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:53:56,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:53:56,461.461 INFO ] No update needed [2026-10-12 11:53:56,462.462 INFO ] Checking for camera pi updates... [2026-10-12 11:53:56,481.481 INFO ] 200 [2026-10-12 11:53:56,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:53:56,507.507 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:53:56,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:53:56,553.553 INFO ] No camera update needed [2026-10-12 11:53:56,554.554 INFO ] Script finished. Safe exiting... [2026-10-12 11:53:56,556.556 INFO ] === ACTIVE THREADS START === [2026-10-12 11:53:56,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:53:56,561.561 INFO ] === ACTIVE THREADS END === [2026-10-12 11:53:58,600.600 INFO ] ================================================ [2026-10-12 11:53:58,615.615 INFO ] Launching Daemon at Mon Oct 12 11:53:58 IST 2026 [2026-10-12 11:53:58,626.626 INFO ] ================================================ [2026-10-12 11:53:58,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:53:58 [2026-10-12 11:53:59,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:53:59,446.446 INFO ] Initializing speech engine... [2026-10-12 11:53:59,451.451 INFO ] 2026-10-12 11:53:59 [2026-10-12 11:53:59,654.654 INFO ] 2026-10-12 11:53:59 [2026-10-12 11:53:59,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:53:59,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:53:59,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:54:00,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:54:00,102.102 INFO ] time= 12/10/2026 11:54:00 [2026-10-12 11:54:00,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:54:00,105.105 INFO ] Checking for existing commands in stream... [2026-10-12 11:54:00,203.203 INFO ] No existing commands found in stream [2026-10-12 11:54:05,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:54:05,215.215 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 11:54:08,490.490 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:54:08,492.492 INFO ] Checking for system updates... [2026-10-12 11:54:08,512.512 INFO ] 200 [2026-10-12 11:54:08,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:54:08,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:54:08,544.544 INFO ] No update needed [2026-10-12 11:54:08,545.545 INFO ] Checking for camera pi updates... [2026-10-12 11:54:08,568.568 INFO ] 200 [2026-10-12 11:54:08,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:54:08,592.592 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:54:08,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:54:08,643.643 INFO ] No camera update needed [2026-10-12 11:54:08,644.644 INFO ] Script finished. Safe exiting... [2026-10-12 11:54:08,645.645 INFO ] === ACTIVE THREADS START === [2026-10-12 11:54:08,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:54:08,651.651 INFO ] === ACTIVE THREADS END === [2026-10-12 11:54:10,693.693 INFO ] ================================================ [2026-10-12 11:54:10,708.708 INFO ] Launching Daemon at Mon Oct 12 11:54:10 IST 2026 [2026-10-12 11:54:10,719.719 INFO ] ================================================ [2026-10-12 11:54:11,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:54:11 [2026-10-12 11:54:11,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:54:11,556.556 INFO ] Initializing speech engine... [2026-10-12 11:54:11,563.563 INFO ] 2026-10-12 11:54:11 [2026-10-12 11:54:11,769.769 INFO ] 2026-10-12 11:54:11 [2026-10-12 11:54:11,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:54:12,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:54:12,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:54:12,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:54:12,274.274 INFO ] time= 12/10/2026 11:54:12 [2026-10-12 11:54:12,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:54:12,306.306 INFO ] Checking for existing commands in stream... [2026-10-12 11:54:12,424.424 INFO ] No existing commands found in stream [2026-10-12 11:54:17,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:54:17,437.437 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 11:54:19,711.711 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:54:19,713.713 INFO ] Checking for system updates... [2026-10-12 11:54:19,733.733 INFO ] 200 [2026-10-12 11:54:19,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:54:19,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:54:19,768.768 INFO ] No update needed [2026-10-12 11:54:19,769.769 INFO ] Checking for camera pi updates... [2026-10-12 11:54:19,790.790 INFO ] 200 [2026-10-12 11:54:19,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:54:19,814.814 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:54:19,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:54:19,874.874 INFO ] No camera update needed [2026-10-12 11:54:19,875.875 INFO ] Script finished. Safe exiting... [2026-10-12 11:54:19,876.876 INFO ] === ACTIVE THREADS START === [2026-10-12 11:54:19,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:54:19,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 11:54:21,920.920 INFO ] ================================================ [2026-10-12 11:54:21,936.936 INFO ] Launching Daemon at Mon Oct 12 11:54:21 IST 2026 [2026-10-12 11:54:21,947.947 INFO ] ================================================ [2026-10-12 11:54:22,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:54:22 [2026-10-12 11:54:22,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:54:22,748.748 INFO ] Initializing speech engine... [2026-10-12 11:54:22,753.753 INFO ] 2026-10-12 11:54:22 [2026-10-12 11:54:22,955.955 INFO ] 2026-10-12 11:54:22 [2026-10-12 11:54:22,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:54:23,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:54:23,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:54:23,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:54:23,394.394 INFO ] time= 12/10/2026 11:54:23 [2026-10-12 11:54:23,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:54:23,401.401 INFO ] Checking for existing commands in stream... [2026-10-12 11:54:23,517.517 INFO ] No existing commands found in stream [2026-10-12 11:54:28,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:54:28,530.530 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 11:54:30,098.098 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:54:30,100.100 INFO ] Checking for system updates... [2026-10-12 11:54:30,121.121 INFO ] 200 [2026-10-12 11:54:30,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:54:30,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:54:30,155.155 INFO ] No update needed [2026-10-12 11:54:30,156.156 INFO ] Checking for camera pi updates... [2026-10-12 11:54:30,182.182 INFO ] 200 [2026-10-12 11:54:30,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:54:30,205.205 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:54:30,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:54:30,251.251 INFO ] No camera update needed [2026-10-12 11:54:30,253.253 INFO ] Script finished. Safe exiting... [2026-10-12 11:54:30,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 11:54:30,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:54:30,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 11:54:32,292.292 INFO ] ================================================ [2026-10-12 11:54:32,302.302 INFO ] Launching Daemon at Mon Oct 12 11:54:32 IST 2026 [2026-10-12 11:54:32,309.309 INFO ] ================================================ [2026-10-12 11:54:32,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:54:32 [2026-10-12 11:54:32,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:54:33,147.147 INFO ] Initializing speech engine... [2026-10-12 11:54:33,153.153 INFO ] 2026-10-12 11:54:33 [2026-10-12 11:54:33,362.362 INFO ] 2026-10-12 11:54:33 [2026-10-12 11:54:33,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:54:33,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:54:33,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:54:33,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:54:33,809.809 INFO ] time= 12/10/2026 11:54:33 [2026-10-12 11:54:33,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:54:33,812.812 INFO ] Checking for existing commands in stream... [2026-10-12 11:54:33,905.905 INFO ] No existing commands found in stream [2026-10-12 11:54:38,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:54:38,915.915 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 11:54:42,586.586 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:54:42,588.588 INFO ] Checking for system updates... [2026-10-12 11:54:42,609.609 INFO ] 200 [2026-10-12 11:54:42,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:54:42,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:54:42,645.645 INFO ] No update needed [2026-10-12 11:54:42,646.646 INFO ] Checking for camera pi updates... [2026-10-12 11:54:42,669.669 INFO ] 200 [2026-10-12 11:54:42,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:54:42,698.698 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:54:42,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:54:42,753.753 INFO ] No camera update needed [2026-10-12 11:54:42,754.754 INFO ] Script finished. Safe exiting... [2026-10-12 11:54:42,756.756 INFO ] === ACTIVE THREADS START === [2026-10-12 11:54:42,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:54:42,762.762 INFO ] === ACTIVE THREADS END === [2026-10-12 11:54:44,794.794 INFO ] ================================================ [2026-10-12 11:54:44,810.810 INFO ] Launching Daemon at Mon Oct 12 11:54:44 IST 2026 [2026-10-12 11:54:44,821.821 INFO ] ================================================ [2026-10-12 11:54:45,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:54:45 [2026-10-12 11:54:45,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:54:45,711.711 INFO ] Initializing speech engine... [2026-10-12 11:54:45,716.716 INFO ] 2026-10-12 11:54:45 [2026-10-12 11:54:45,926.926 INFO ] 2026-10-12 11:54:45 [2026-10-12 11:54:45,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:54:46,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:54:46,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:54:46,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:54:46,373.373 INFO ] time= 12/10/2026 11:54:46 [2026-10-12 11:54:46,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:54:46,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 11:54:46,498.498 INFO ] No existing commands found in stream [2026-10-12 11:54:51,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:54:51,508.508 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 11:54:52,790.790 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:54:52,792.792 INFO ] Checking for system updates... [2026-10-12 11:54:52,813.813 INFO ] 200 [2026-10-12 11:54:52,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:54:52,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:54:52,850.850 INFO ] No update needed [2026-10-12 11:54:52,851.851 INFO ] Checking for camera pi updates... [2026-10-12 11:54:52,871.871 INFO ] 200 [2026-10-12 11:54:52,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:54:52,897.897 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:54:52,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:54:52,951.951 INFO ] No camera update needed [2026-10-12 11:54:52,953.953 INFO ] Script finished. Safe exiting... [2026-10-12 11:54:52,954.954 INFO ] === ACTIVE THREADS START === [2026-10-12 11:54:52,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:54:52,960.960 INFO ] === ACTIVE THREADS END === [2026-10-12 11:54:55,997.997 INFO ] ================================================ [2026-10-12 11:54:55,012.012 INFO ] Launching Daemon at Mon Oct 12 11:54:55 IST 2026 [2026-10-12 11:54:55,023.023 INFO ] ================================================ [2026-10-12 11:54:55,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:54:55 [2026-10-12 11:54:55,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:54:55,806.806 INFO ] Initializing speech engine... [2026-10-12 11:54:55,810.810 INFO ] 2026-10-12 11:54:55 [2026-10-12 11:54:56,030.030 INFO ] 2026-10-12 11:54:56 [2026-10-12 11:54:56,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:54:56,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:54:56,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:54:56,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:54:56,565.565 INFO ] time= 12/10/2026 11:54:56 [2026-10-12 11:54:56,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:54:56,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 11:54:56,680.680 INFO ] No existing commands found in stream [2026-10-12 11:55:01,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:55:01,691.691 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 11:55:03,818.818 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:55:03,820.820 INFO ] Checking for system updates... [2026-10-12 11:55:03,840.840 INFO ] 200 [2026-10-12 11:55:03,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:55:03,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:55:03,873.873 INFO ] No update needed [2026-10-12 11:55:03,874.874 INFO ] Checking for camera pi updates... [2026-10-12 11:55:03,893.893 INFO ] 200 [2026-10-12 11:55:03,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:55:03,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:55:03,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:55:03,963.963 INFO ] No camera update needed [2026-10-12 11:55:03,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 11:55:03,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 11:55:03,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:55:03,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 11:55:06,009.009 INFO ] ================================================ [2026-10-12 11:55:06,024.024 INFO ] Launching Daemon at Mon Oct 12 11:55:06 IST 2026 [2026-10-12 11:55:06,035.035 INFO ] ================================================ [2026-10-12 11:55:06,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:55:06 [2026-10-12 11:55:06,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:55:06,839.839 INFO ] Initializing speech engine... [2026-10-12 11:55:06,852.852 INFO ] 2026-10-12 11:55:06 [2026-10-12 11:55:07,068.068 INFO ] 2026-10-12 11:55:07 [2026-10-12 11:55:07,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:55:07,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:55:07,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:55:07,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:55:07,538.538 INFO ] time= 12/10/2026 11:55:07 [2026-10-12 11:55:07,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:55:07,545.545 INFO ] Checking for existing commands in stream... [2026-10-12 11:55:07,645.645 INFO ] No existing commands found in stream [2026-10-12 11:55:12,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:55:12,657.657 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 11:55:15,062.062 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:55:15,064.064 INFO ] Checking for system updates... [2026-10-12 11:55:15,084.084 INFO ] 200 [2026-10-12 11:55:15,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:55:15,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:55:15,119.119 INFO ] No update needed [2026-10-12 11:55:15,120.120 INFO ] Checking for camera pi updates... [2026-10-12 11:55:15,140.140 INFO ] 200 [2026-10-12 11:55:15,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:55:15,166.166 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:55:15,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:55:15,313.313 INFO ] No camera update needed [2026-10-12 11:55:15,314.314 INFO ] Script finished. Safe exiting... [2026-10-12 11:55:15,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 11:55:15,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:55:15,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 11:55:17,360.360 INFO ] ================================================ [2026-10-12 11:55:17,374.374 INFO ] Launching Daemon at Mon Oct 12 11:55:17 IST 2026 [2026-10-12 11:55:17,385.385 INFO ] ================================================ [2026-10-12 11:55:17,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:55:17 [2026-10-12 11:55:18,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:55:18,197.197 INFO ] Initializing speech engine... [2026-10-12 11:55:18,206.206 INFO ] 2026-10-12 11:55:18 [2026-10-12 11:55:18,434.434 INFO ] 2026-10-12 11:55:18 [2026-10-12 11:55:18,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:55:18,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:55:18,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:55:18,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:55:18,910.910 INFO ] time= 12/10/2026 11:55:18 [2026-10-12 11:55:18,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:55:18,917.917 INFO ] Checking for existing commands in stream... [2026-10-12 11:55:19,014.014 INFO ] No existing commands found in stream [2026-10-12 11:55:24,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:55:24,026.026 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 11:55:26,439.439 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:55:26,441.441 INFO ] Checking for system updates... [2026-10-12 11:55:26,462.462 INFO ] 200 [2026-10-12 11:55:26,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:55:26,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:55:26,496.496 INFO ] No update needed [2026-10-12 11:55:26,498.498 INFO ] Checking for camera pi updates... [2026-10-12 11:55:26,517.517 INFO ] 200 [2026-10-12 11:55:26,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:55:26,543.543 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:55:26,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:55:26,608.608 INFO ] No camera update needed [2026-10-12 11:55:26,609.609 INFO ] Script finished. Safe exiting... [2026-10-12 11:55:26,610.610 INFO ] === ACTIVE THREADS START === [2026-10-12 11:55:26,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:55:26,616.616 INFO ] === ACTIVE THREADS END === [2026-10-12 11:55:28,654.654 INFO ] ================================================ [2026-10-12 11:55:28,669.669 INFO ] Launching Daemon at Mon Oct 12 11:55:28 IST 2026 [2026-10-12 11:55:28,680.680 INFO ] ================================================ [2026-10-12 11:55:29,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:55:29 [2026-10-12 11:55:29,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:55:29,528.528 INFO ] Initializing speech engine... [2026-10-12 11:55:29,533.533 INFO ] 2026-10-12 11:55:29 [2026-10-12 11:55:29,737.737 INFO ] 2026-10-12 11:55:29 [2026-10-12 11:55:29,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:55:29,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:55:29,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:55:30,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:55:30,177.177 INFO ] time= 12/10/2026 11:55:30 [2026-10-12 11:55:30,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:55:30,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 11:55:30,296.296 INFO ] No existing commands found in stream [2026-10-12 11:55:35,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:55:35,309.309 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 11:55:38,640.640 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:55:38,642.642 INFO ] Checking for system updates... [2026-10-12 11:55:38,663.663 INFO ] 200 [2026-10-12 11:55:38,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:55:38,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:55:38,697.697 INFO ] No update needed [2026-10-12 11:55:38,699.699 INFO ] Checking for camera pi updates... [2026-10-12 11:55:38,718.718 INFO ] 200 [2026-10-12 11:55:38,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:55:38,744.744 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:55:38,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:55:38,790.790 INFO ] No camera update needed [2026-10-12 11:55:38,792.792 INFO ] Script finished. Safe exiting... [2026-10-12 11:55:38,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 11:55:38,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:55:38,798.798 INFO ] === ACTIVE THREADS END === [2026-10-12 11:55:40,836.836 INFO ] ================================================ [2026-10-12 11:55:40,851.851 INFO ] Launching Daemon at Mon Oct 12 11:55:40 IST 2026 [2026-10-12 11:55:40,862.862 INFO ] ================================================ [2026-10-12 11:55:41,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:55:41 [2026-10-12 11:55:41,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:55:41,691.691 INFO ] Initializing speech engine... [2026-10-12 11:55:41,704.704 INFO ] 2026-10-12 11:55:41 [2026-10-12 11:55:41,921.921 INFO ] 2026-10-12 11:55:41 [2026-10-12 11:55:41,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:55:42,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:55:42,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:55:42,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:55:42,390.390 INFO ] time= 12/10/2026 11:55:42 [2026-10-12 11:55:42,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:55:42,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 11:55:42,498.498 INFO ] No existing commands found in stream [2026-10-12 11:55:47,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:55:47,509.509 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 11:55:51,153.153 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:55:51,155.155 INFO ] Checking for system updates... [2026-10-12 11:55:51,175.175 INFO ] 200 [2026-10-12 11:55:51,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:55:51,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:55:51,208.208 INFO ] No update needed [2026-10-12 11:55:51,210.210 INFO ] Checking for camera pi updates... [2026-10-12 11:55:51,229.229 INFO ] 200 [2026-10-12 11:55:51,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:55:51,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:55:51,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:55:51,316.316 INFO ] No camera update needed [2026-10-12 11:55:51,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 11:55:51,319.319 INFO ] === ACTIVE THREADS START === [2026-10-12 11:55:51,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:55:51,325.325 INFO ] === ACTIVE THREADS END === [2026-10-12 11:55:53,363.363 INFO ] ================================================ [2026-10-12 11:55:53,378.378 INFO ] Launching Daemon at Mon Oct 12 11:55:53 IST 2026 [2026-10-12 11:55:53,389.389 INFO ] ================================================ [2026-10-12 11:55:53,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:55:53 [2026-10-12 11:55:54,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:55:54,191.191 INFO ] Initializing speech engine... [2026-10-12 11:55:54,195.195 INFO ] 2026-10-12 11:55:54 [2026-10-12 11:55:54,399.399 INFO ] 2026-10-12 11:55:54 [2026-10-12 11:55:54,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:55:54,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:55:54,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:55:54,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:55:54,843.843 INFO ] time= 12/10/2026 11:55:54 [2026-10-12 11:55:54,844.844 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:55:54,846.846 INFO ] Checking for existing commands in stream... [2026-10-12 11:55:54,936.936 INFO ] No existing commands found in stream [2026-10-12 11:55:59,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:55:59,948.948 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 11:56:02,073.073 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:56:02,074.074 INFO ] Checking for system updates... [2026-10-12 11:56:02,101.101 INFO ] 200 [2026-10-12 11:56:02,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:02,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:56:02,143.143 INFO ] No update needed [2026-10-12 11:56:02,145.145 INFO ] Checking for camera pi updates... [2026-10-12 11:56:02,171.171 INFO ] 200 [2026-10-12 11:56:02,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:02,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:56:02,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:56:02,247.247 INFO ] No camera update needed [2026-10-12 11:56:02,249.249 INFO ] Script finished. Safe exiting... [2026-10-12 11:56:02,251.251 INFO ] === ACTIVE THREADS START === [2026-10-12 11:56:02,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:56:02,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 11:56:04,299.299 INFO ] ================================================ [2026-10-12 11:56:04,321.321 INFO ] Launching Daemon at Mon Oct 12 11:56:04 IST 2026 [2026-10-12 11:56:04,331.331 INFO ] ================================================ [2026-10-12 11:56:04,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:56:04 [2026-10-12 11:56:04,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:56:05,123.123 INFO ] Initializing speech engine... [2026-10-12 11:56:05,129.129 INFO ] 2026-10-12 11:56:05 [2026-10-12 11:56:05,332.332 INFO ] 2026-10-12 11:56:05 [2026-10-12 11:56:05,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:56:05,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:56:05,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:56:05,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:56:05,789.789 INFO ] time= 12/10/2026 11:56:05 [2026-10-12 11:56:05,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:56:05,796.796 INFO ] Checking for existing commands in stream... [2026-10-12 11:56:05,918.918 INFO ] No existing commands found in stream [2026-10-12 11:56:10,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:56:10,931.931 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 11:56:13,740.740 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:56:13,741.741 INFO ] Checking for system updates... [2026-10-12 11:56:13,762.762 INFO ] 200 [2026-10-12 11:56:13,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:13,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:56:13,797.797 INFO ] No update needed [2026-10-12 11:56:13,798.798 INFO ] Checking for camera pi updates... [2026-10-12 11:56:13,818.818 INFO ] 200 [2026-10-12 11:56:13,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:13,843.843 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:56:13,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:56:13,892.892 INFO ] No camera update needed [2026-10-12 11:56:13,893.893 INFO ] Script finished. Safe exiting... [2026-10-12 11:56:13,894.894 INFO ] === ACTIVE THREADS START === [2026-10-12 11:56:13,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:56:13,900.900 INFO ] === ACTIVE THREADS END === [2026-10-12 11:56:15,938.938 INFO ] ================================================ [2026-10-12 11:56:15,953.953 INFO ] Launching Daemon at Mon Oct 12 11:56:15 IST 2026 [2026-10-12 11:56:15,964.964 INFO ] ================================================ [2026-10-12 11:56:16,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:56:16 [2026-10-12 11:56:16,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:56:16,767.767 INFO ] Initializing speech engine... [2026-10-12 11:56:16,772.772 INFO ] 2026-10-12 11:56:16 [2026-10-12 11:56:16,976.976 INFO ] 2026-10-12 11:56:16 [2026-10-12 11:56:17,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:56:17,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:56:17,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:56:17,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:56:17,482.482 INFO ] time= 12/10/2026 11:56:17 [2026-10-12 11:56:17,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:56:17,509.509 INFO ] Checking for existing commands in stream... [2026-10-12 11:56:17,606.606 INFO ] No existing commands found in stream [2026-10-12 11:56:22,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:56:22,615.615 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 11:56:23,266.266 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:56:23,268.268 INFO ] Checking for system updates... [2026-10-12 11:56:23,288.288 INFO ] 200 [2026-10-12 11:56:23,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:23,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:56:23,320.320 INFO ] No update needed [2026-10-12 11:56:23,322.322 INFO ] Checking for camera pi updates... [2026-10-12 11:56:23,341.341 INFO ] 200 [2026-10-12 11:56:23,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:23,366.366 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:56:23,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:56:23,412.412 INFO ] No camera update needed [2026-10-12 11:56:23,413.413 INFO ] Script finished. Safe exiting... [2026-10-12 11:56:23,415.415 INFO ] === ACTIVE THREADS START === [2026-10-12 11:56:23,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:56:23,420.420 INFO ] === ACTIVE THREADS END === [2026-10-12 11:56:25,458.458 INFO ] ================================================ [2026-10-12 11:56:25,473.473 INFO ] Launching Daemon at Mon Oct 12 11:56:25 IST 2026 [2026-10-12 11:56:25,484.484 INFO ] ================================================ [2026-10-12 11:56:25,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:56:25 [2026-10-12 11:56:26,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:56:26,327.327 INFO ] Initializing speech engine... [2026-10-12 11:56:26,335.335 INFO ] 2026-10-12 11:56:26 [2026-10-12 11:56:26,550.550 INFO ] 2026-10-12 11:56:26 [2026-10-12 11:56:26,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:56:26,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:56:26,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:56:26,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:56:26,990.990 INFO ] time= 12/10/2026 11:56:26 [2026-10-12 11:56:26,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:56:26,998.998 INFO ] Checking for existing commands in stream... [2026-10-12 11:56:27,089.089 INFO ] No existing commands found in stream [2026-10-12 11:56:32,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:56:32,109.109 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 11:56:35,442.442 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:56:35,444.444 INFO ] Checking for system updates... [2026-10-12 11:56:35,464.464 INFO ] 200 [2026-10-12 11:56:35,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:35,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:56:35,505.505 INFO ] No update needed [2026-10-12 11:56:35,507.507 INFO ] Checking for camera pi updates... [2026-10-12 11:56:35,543.543 INFO ] 200 [2026-10-12 11:56:35,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:35,591.591 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:56:35,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:56:35,640.640 INFO ] No camera update needed [2026-10-12 11:56:35,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 11:56:35,643.643 INFO ] === ACTIVE THREADS START === [2026-10-12 11:56:35,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:56:35,649.649 INFO ] === ACTIVE THREADS END === [2026-10-12 11:56:37,688.688 INFO ] ================================================ [2026-10-12 11:56:37,704.704 INFO ] Launching Daemon at Mon Oct 12 11:56:37 IST 2026 [2026-10-12 11:56:37,760.760 INFO ] ================================================ [2026-10-12 11:56:38,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:56:38 [2026-10-12 11:56:38,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:56:38,621.621 INFO ] Initializing speech engine... [2026-10-12 11:56:38,625.625 INFO ] 2026-10-12 11:56:38 [2026-10-12 11:56:38,832.832 INFO ] 2026-10-12 11:56:38 [2026-10-12 11:56:38,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:56:39,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:56:39,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:56:39,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:56:39,360.360 INFO ] time= 12/10/2026 11:56:39 [2026-10-12 11:56:39,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:56:39,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 11:56:39,471.471 INFO ] No existing commands found in stream [2026-10-12 11:56:44,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:56:44,485.485 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 11:56:45,556.556 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:56:45,558.558 INFO ] Checking for system updates... [2026-10-12 11:56:45,579.579 INFO ] 200 [2026-10-12 11:56:45,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:45,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:56:45,614.614 INFO ] No update needed [2026-10-12 11:56:45,616.616 INFO ] Checking for camera pi updates... [2026-10-12 11:56:45,639.639 INFO ] 200 [2026-10-12 11:56:45,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:45,666.666 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:56:45,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:56:45,709.709 INFO ] No camera update needed [2026-10-12 11:56:45,710.710 INFO ] Script finished. Safe exiting... [2026-10-12 11:56:45,712.712 INFO ] === ACTIVE THREADS START === [2026-10-12 11:56:45,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:56:45,718.718 INFO ] === ACTIVE THREADS END === [2026-10-12 11:56:47,756.756 INFO ] ================================================ [2026-10-12 11:56:47,771.771 INFO ] Launching Daemon at Mon Oct 12 11:56:47 IST 2026 [2026-10-12 11:56:47,781.781 INFO ] ================================================ [2026-10-12 11:56:48,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:56:48 [2026-10-12 11:56:48,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:56:48,582.582 INFO ] Initializing speech engine... [2026-10-12 11:56:48,586.586 INFO ] 2026-10-12 11:56:48 [2026-10-12 11:56:48,802.802 INFO ] 2026-10-12 11:56:48 [2026-10-12 11:56:48,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:56:49,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:56:49,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:56:49,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:56:49,242.242 INFO ] time= 12/10/2026 11:56:49 [2026-10-12 11:56:49,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:56:49,249.249 INFO ] Checking for existing commands in stream... [2026-10-12 11:56:49,341.341 INFO ] No existing commands found in stream [2026-10-12 11:56:54,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:56:54,353.353 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 11:56:56,667.667 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 11:56:56,669.669 INFO ] Checking for system updates... [2026-10-12 11:56:56,689.689 INFO ] 200 [2026-10-12 11:56:56,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:56,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:56:56,722.722 INFO ] No update needed [2026-10-12 11:56:56,723.723 INFO ] Checking for camera pi updates... [2026-10-12 11:56:56,744.744 INFO ] 200 [2026-10-12 11:56:56,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:56:56,771.771 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:56:56,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:56:56,817.817 INFO ] No camera update needed [2026-10-12 11:56:56,819.819 INFO ] Script finished. Safe exiting... [2026-10-12 11:56:56,820.820 INFO ] === ACTIVE THREADS START === [2026-10-12 11:56:56,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:56:56,826.826 INFO ] === ACTIVE THREADS END === [2026-10-12 11:56:58,867.867 INFO ] ================================================ [2026-10-12 11:56:58,882.882 INFO ] Launching Daemon at Mon Oct 12 11:56:58 IST 2026 [2026-10-12 11:56:58,893.893 INFO ] ================================================ [2026-10-12 11:56:59,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:56:59 [2026-10-12 11:56:59,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:56:59,683.683 INFO ] Initializing speech engine... [2026-10-12 11:56:59,691.691 INFO ] 2026-10-12 11:56:59 [2026-10-12 11:56:59,903.903 INFO ] 2026-10-12 11:56:59 [2026-10-12 11:56:59,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:57:00,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:57:00,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:57:00,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:57:00,342.342 INFO ] time= 12/10/2026 11:57:00 [2026-10-12 11:57:00,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:57:00,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 11:57:00,440.440 INFO ] No existing commands found in stream [2026-10-12 11:57:05,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:57:05,457.457 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 11:57:06,300.300 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:57:06,301.301 INFO ] Checking for system updates... [2026-10-12 11:57:06,321.321 INFO ] 200 [2026-10-12 11:57:06,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:57:06,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:57:06,354.354 INFO ] No update needed [2026-10-12 11:57:06,355.355 INFO ] Checking for camera pi updates... [2026-10-12 11:57:06,376.376 INFO ] 200 [2026-10-12 11:57:06,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:57:06,400.400 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:57:06,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:57:06,451.451 INFO ] No camera update needed [2026-10-12 11:57:06,452.452 INFO ] Script finished. Safe exiting... [2026-10-12 11:57:06,453.453 INFO ] === ACTIVE THREADS START === [2026-10-12 11:57:06,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:57:06,459.459 INFO ] === ACTIVE THREADS END === [2026-10-12 11:57:08,499.499 INFO ] ================================================ [2026-10-12 11:57:08,514.514 INFO ] Launching Daemon at Mon Oct 12 11:57:08 IST 2026 [2026-10-12 11:57:08,524.524 INFO ] ================================================ [2026-10-12 11:57:08,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:57:08 [2026-10-12 11:57:09,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:57:09,320.320 INFO ] Initializing speech engine... [2026-10-12 11:57:09,325.325 INFO ] 2026-10-12 11:57:09 [2026-10-12 11:57:09,530.530 INFO ] 2026-10-12 11:57:09 [2026-10-12 11:57:09,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:57:09,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:57:09,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:57:09,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:57:09,970.970 INFO ] time= 12/10/2026 11:57:09 [2026-10-12 11:57:09,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:57:09,977.977 INFO ] Checking for existing commands in stream... [2026-10-12 11:57:10,069.069 INFO ] No existing commands found in stream [2026-10-12 11:57:15,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:57:15,086.086 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 11:57:17,700.700 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 11:57:17,702.702 INFO ] Checking for system updates... [2026-10-12 11:57:17,723.723 INFO ] 200 [2026-10-12 11:57:17,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:57:17,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:57:17,757.757 INFO ] No update needed [2026-10-12 11:57:17,759.759 INFO ] Checking for camera pi updates... [2026-10-12 11:57:17,779.779 INFO ] 200 [2026-10-12 11:57:17,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:57:17,804.804 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:57:17,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:57:17,951.951 INFO ] No camera update needed [2026-10-12 11:57:17,953.953 INFO ] Script finished. Safe exiting... [2026-10-12 11:57:17,954.954 INFO ] === ACTIVE THREADS START === [2026-10-12 11:57:17,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:57:17,960.960 INFO ] === ACTIVE THREADS END === [2026-10-12 11:57:20,000.000 INFO ] ================================================ [2026-10-12 11:57:20,015.015 INFO ] Launching Daemon at Mon Oct 12 11:57:20 IST 2026 [2026-10-12 11:57:20,026.026 INFO ] ================================================ [2026-10-12 11:57:20,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:57:20 [2026-10-12 11:57:20,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:57:20,837.837 INFO ] Initializing speech engine... [2026-10-12 11:57:20,841.841 INFO ] 2026-10-12 11:57:20 [2026-10-12 11:57:21,060.060 INFO ] 2026-10-12 11:57:21 [2026-10-12 11:57:21,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:57:21,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:57:21,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:57:21,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:57:21,505.505 INFO ] time= 12/10/2026 11:57:21 [2026-10-12 11:57:21,510.510 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:57:21,512.512 INFO ] Checking for existing commands in stream... [2026-10-12 11:57:21,604.604 INFO ] No existing commands found in stream [2026-10-12 11:57:26,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:57:26,615.615 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 11:57:28,149.149 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:57:28,151.151 INFO ] Checking for system updates... [2026-10-12 11:57:28,171.171 INFO ] 200 [2026-10-12 11:57:28,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:57:28,201.201 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:57:28,203.203 INFO ] No update needed [2026-10-12 11:57:28,204.204 INFO ] Checking for camera pi updates... [2026-10-12 11:57:28,223.223 INFO ] 200 [2026-10-12 11:57:28,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:57:28,248.248 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:57:28,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:57:28,317.317 INFO ] No camera update needed [2026-10-12 11:57:28,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 11:57:28,319.319 INFO ] === ACTIVE THREADS START === [2026-10-12 11:57:28,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:57:28,325.325 INFO ] === ACTIVE THREADS END === [2026-10-12 11:57:30,365.365 INFO ] ================================================ [2026-10-12 11:57:30,379.379 INFO ] Launching Daemon at Mon Oct 12 11:57:30 IST 2026 [2026-10-12 11:57:30,390.390 INFO ] ================================================ [2026-10-12 11:57:30,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:57:30 [2026-10-12 11:57:31,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:57:31,197.197 INFO ] Initializing speech engine... [2026-10-12 11:57:31,205.205 INFO ] 2026-10-12 11:57:31 [2026-10-12 11:57:31,427.427 INFO ] 2026-10-12 11:57:31 [2026-10-12 11:57:31,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:57:31,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:57:31,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:57:31,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:57:31,897.897 INFO ] time= 12/10/2026 11:57:31 [2026-10-12 11:57:31,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:57:31,904.904 INFO ] Checking for existing commands in stream... [2026-10-12 11:57:31,982.982 INFO ] No existing commands found in stream [2026-10-12 11:57:36,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:57:37,000.000 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 11:57:39,835.835 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:57:39,837.837 INFO ] Checking for system updates... [2026-10-12 11:57:39,857.857 INFO ] 200 [2026-10-12 11:57:39,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:57:39,891.891 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:57:39,892.892 INFO ] No update needed [2026-10-12 11:57:39,893.893 INFO ] Checking for camera pi updates... [2026-10-12 11:57:39,912.912 INFO ] 200 [2026-10-12 11:57:39,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:57:39,938.938 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:57:39,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:57:39,984.984 INFO ] No camera update needed [2026-10-12 11:57:39,985.985 INFO ] Script finished. Safe exiting... [2026-10-12 11:57:39,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 11:57:39,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:57:39,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 11:57:42,031.031 INFO ] ================================================ [2026-10-12 11:57:42,046.046 INFO ] Launching Daemon at Mon Oct 12 11:57:42 IST 2026 [2026-10-12 11:57:42,057.057 INFO ] ================================================ [2026-10-12 11:57:42,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:57:42 [2026-10-12 11:57:42,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:57:42,872.872 INFO ] Initializing speech engine... [2026-10-12 11:57:42,878.878 INFO ] 2026-10-12 11:57:42 [2026-10-12 11:57:43,082.082 INFO ] 2026-10-12 11:57:43 [2026-10-12 11:57:43,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:57:43,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:57:43,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:57:43,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:57:43,526.526 INFO ] time= 12/10/2026 11:57:43 [2026-10-12 11:57:43,528.528 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:57:43,530.530 INFO ] Checking for existing commands in stream... [2026-10-12 11:57:43,597.597 INFO ] No existing commands found in stream [2026-10-12 11:57:48,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:57:48,632.632 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 11:57:51,901.901 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:57:51,903.903 INFO ] Checking for system updates... [2026-10-12 11:57:51,923.923 INFO ] 200 [2026-10-12 11:57:51,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:57:51,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:57:51,956.956 INFO ] No update needed [2026-10-12 11:57:51,957.957 INFO ] Checking for camera pi updates... [2026-10-12 11:57:51,979.979 INFO ] 200 [2026-10-12 11:57:51,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:57:52,003.003 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:57:52,033.033 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:57:52,034.034 INFO ] No camera update needed [2026-10-12 11:57:52,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 11:57:52,037.037 INFO ] === ACTIVE THREADS START === [2026-10-12 11:57:52,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:57:52,043.043 INFO ] === ACTIVE THREADS END === [2026-10-12 11:57:54,081.081 INFO ] ================================================ [2026-10-12 11:57:54,096.096 INFO ] Launching Daemon at Mon Oct 12 11:57:54 IST 2026 [2026-10-12 11:57:54,107.107 INFO ] ================================================ [2026-10-12 11:57:54,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:57:54 [2026-10-12 11:57:54,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:57:54,949.949 INFO ] Initializing speech engine... [2026-10-12 11:57:54,958.958 INFO ] 2026-10-12 11:57:54 [2026-10-12 11:57:55,166.166 INFO ] 2026-10-12 11:57:55 [2026-10-12 11:57:55,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:57:55,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:57:55,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:57:55,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:57:55,726.726 INFO ] time= 12/10/2026 11:57:55 [2026-10-12 11:57:55,728.728 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:57:55,731.731 INFO ] Checking for existing commands in stream... [2026-10-12 11:57:55,811.811 INFO ] No existing commands found in stream [2026-10-12 11:58:00,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:58:00,825.825 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 11:58:03,676.676 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:58:03,677.677 INFO ] Checking for system updates... [2026-10-12 11:58:03,698.698 INFO ] 200 [2026-10-12 11:58:03,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:58:03,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:58:03,732.732 INFO ] No update needed [2026-10-12 11:58:03,733.733 INFO ] Checking for camera pi updates... [2026-10-12 11:58:03,753.753 INFO ] 200 [2026-10-12 11:58:03,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:58:03,778.778 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:58:03,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:58:03,837.837 INFO ] No camera update needed [2026-10-12 11:58:03,838.838 INFO ] Script finished. Safe exiting... [2026-10-12 11:58:03,839.839 INFO ] === ACTIVE THREADS START === [2026-10-12 11:58:03,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:58:03,845.845 INFO ] === ACTIVE THREADS END === [2026-10-12 11:58:05,883.883 INFO ] ================================================ [2026-10-12 11:58:05,898.898 INFO ] Launching Daemon at Mon Oct 12 11:58:05 IST 2026 [2026-10-12 11:58:05,908.908 INFO ] ================================================ [2026-10-12 11:58:06,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:58:06 [2026-10-12 11:58:06,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:58:06,694.694 INFO ] Initializing speech engine... [2026-10-12 11:58:06,699.699 INFO ] 2026-10-12 11:58:06 [2026-10-12 11:58:06,904.904 INFO ] 2026-10-12 11:58:06 [2026-10-12 11:58:06,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:58:07,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:58:07,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:58:07,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:58:07,341.341 INFO ] time= 12/10/2026 11:58:07 [2026-10-12 11:58:07,346.346 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:58:07,348.348 INFO ] Checking for existing commands in stream... [2026-10-12 11:58:07,437.437 INFO ] No existing commands found in stream [2026-10-12 11:58:12,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:58:12,454.454 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 11:58:18,869.869 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:58:18,871.871 INFO ] Checking for system updates... [2026-10-12 11:58:18,891.891 INFO ] 200 [2026-10-12 11:58:18,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:58:18,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:58:18,925.925 INFO ] No update needed [2026-10-12 11:58:18,926.926 INFO ] Checking for camera pi updates... [2026-10-12 11:58:18,947.947 INFO ] 200 [2026-10-12 11:58:18,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:58:18,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:58:19,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:58:19,021.021 INFO ] No camera update needed [2026-10-12 11:58:19,022.022 INFO ] Script finished. Safe exiting... [2026-10-12 11:58:19,023.023 INFO ] === ACTIVE THREADS START === [2026-10-12 11:58:19,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:58:19,030.030 INFO ] === ACTIVE THREADS END === [2026-10-12 11:58:21,068.068 INFO ] ================================================ [2026-10-12 11:58:21,083.083 INFO ] Launching Daemon at Mon Oct 12 11:58:21 IST 2026 [2026-10-12 11:58:21,094.094 INFO ] ================================================ [2026-10-12 11:58:21,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:58:21 [2026-10-12 11:58:21,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:58:21,888.888 INFO ] Initializing speech engine... [2026-10-12 11:58:21,901.901 INFO ] 2026-10-12 11:58:21 [2026-10-12 11:58:22,117.117 INFO ] 2026-10-12 11:58:22 [2026-10-12 11:58:22,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:58:22,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:58:22,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:58:22,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:58:22,589.589 INFO ] time= 12/10/2026 11:58:22 [2026-10-12 11:58:22,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:58:22,592.592 INFO ] Checking for existing commands in stream... [2026-10-12 11:58:22,688.688 INFO ] No existing commands found in stream [2026-10-12 11:58:27,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:58:27,700.700 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 11:58:31,659.659 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:58:31,661.661 INFO ] Checking for system updates... [2026-10-12 11:58:31,683.683 INFO ] 200 [2026-10-12 11:58:31,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:58:31,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:58:31,721.721 INFO ] No update needed [2026-10-12 11:58:31,722.722 INFO ] Checking for camera pi updates... [2026-10-12 11:58:31,744.744 INFO ] 200 [2026-10-12 11:58:31,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:58:31,771.771 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:58:31,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:58:31,816.816 INFO ] No camera update needed [2026-10-12 11:58:31,818.818 INFO ] Script finished. Safe exiting... [2026-10-12 11:58:31,819.819 INFO ] === ACTIVE THREADS START === [2026-10-12 11:58:31,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:58:31,825.825 INFO ] === ACTIVE THREADS END === [2026-10-12 11:58:33,863.863 INFO ] ================================================ [2026-10-12 11:58:33,878.878 INFO ] Launching Daemon at Mon Oct 12 11:58:33 IST 2026 [2026-10-12 11:58:33,889.889 INFO ] ================================================ [2026-10-12 11:58:34,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:58:34 [2026-10-12 11:58:34,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:58:34,696.696 INFO ] Initializing speech engine... [2026-10-12 11:58:34,701.701 INFO ] 2026-10-12 11:58:34 [2026-10-12 11:58:34,905.905 INFO ] 2026-10-12 11:58:34 [2026-10-12 11:58:34,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:58:35,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:58:35,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:58:35,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:58:35,449.449 INFO ] time= 12/10/2026 11:58:35 [2026-10-12 11:58:35,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:58:35,464.464 INFO ] Checking for existing commands in stream... [2026-10-12 11:58:35,557.557 INFO ] No existing commands found in stream [2026-10-12 11:58:40,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:58:40,570.570 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 11:58:42,050.050 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 11:58:42,051.051 INFO ] Checking for system updates... [2026-10-12 11:58:42,072.072 INFO ] 200 [2026-10-12 11:58:42,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:58:42,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:58:42,110.110 INFO ] No update needed [2026-10-12 11:58:42,111.111 INFO ] Checking for camera pi updates... [2026-10-12 11:58:42,130.130 INFO ] 200 [2026-10-12 11:58:42,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:58:42,157.157 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:58:42,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:58:42,208.208 INFO ] No camera update needed [2026-10-12 11:58:42,210.210 INFO ] Script finished. Safe exiting... [2026-10-12 11:58:42,211.211 INFO ] === ACTIVE THREADS START === [2026-10-12 11:58:42,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:58:42,217.217 INFO ] === ACTIVE THREADS END === [2026-10-12 11:58:44,255.255 INFO ] ================================================ [2026-10-12 11:58:44,271.271 INFO ] Launching Daemon at Mon Oct 12 11:58:44 IST 2026 [2026-10-12 11:58:44,281.281 INFO ] ================================================ [2026-10-12 11:58:44,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:58:44 [2026-10-12 11:58:44,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:58:45,067.067 INFO ] Initializing speech engine... [2026-10-12 11:58:45,077.077 INFO ] 2026-10-12 11:58:45 [2026-10-12 11:58:45,280.280 INFO ] 2026-10-12 11:58:45 [2026-10-12 11:58:45,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:58:45,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:58:45,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:58:45,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:58:45,718.718 INFO ] time= 12/10/2026 11:58:45 [2026-10-12 11:58:45,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:58:45,724.724 INFO ] Checking for existing commands in stream... [2026-10-12 11:58:45,815.815 INFO ] No existing commands found in stream [2026-10-12 11:58:50,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:58:50,832.832 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 11:58:52,476.476 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:58:52,477.477 INFO ] Checking for system updates... [2026-10-12 11:58:52,498.498 INFO ] 200 [2026-10-12 11:58:52,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:58:52,534.534 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:58:52,536.536 INFO ] No update needed [2026-10-12 11:58:52,537.537 INFO ] Checking for camera pi updates... [2026-10-12 11:58:52,556.556 INFO ] 200 [2026-10-12 11:58:52,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:58:52,582.582 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:58:52,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:58:52,642.642 INFO ] No camera update needed [2026-10-12 11:58:52,643.643 INFO ] Script finished. Safe exiting... [2026-10-12 11:58:52,644.644 INFO ] === ACTIVE THREADS START === [2026-10-12 11:58:52,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:58:52,651.651 INFO ] === ACTIVE THREADS END === [2026-10-12 11:58:54,691.691 INFO ] ================================================ [2026-10-12 11:58:54,706.706 INFO ] Launching Daemon at Mon Oct 12 11:58:54 IST 2026 [2026-10-12 11:58:54,716.716 INFO ] ================================================ [2026-10-12 11:58:55,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:58:55 [2026-10-12 11:58:55,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:58:55,528.528 INFO ] Initializing speech engine... [2026-10-12 11:58:55,536.536 INFO ] 2026-10-12 11:58:55 [2026-10-12 11:58:55,753.753 INFO ] 2026-10-12 11:58:55 [2026-10-12 11:58:55,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:58:55,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:58:55,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:58:56,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:58:56,221.221 INFO ] time= 12/10/2026 11:58:56 [2026-10-12 11:58:56,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:58:56,234.234 INFO ] Checking for existing commands in stream... [2026-10-12 11:58:56,331.331 INFO ] No existing commands found in stream [2026-10-12 11:59:01,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:59:01,352.352 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 11:59:02,300.300 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:59:02,301.301 INFO ] Checking for system updates... [2026-10-12 11:59:02,321.321 INFO ] 200 [2026-10-12 11:59:02,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:59:02,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:59:02,362.362 INFO ] No update needed [2026-10-12 11:59:02,363.363 INFO ] Checking for camera pi updates... [2026-10-12 11:59:02,385.385 INFO ] 200 [2026-10-12 11:59:02,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:59:02,409.409 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:59:02,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:59:02,445.445 INFO ] No camera update needed [2026-10-12 11:59:02,447.447 INFO ] Script finished. Safe exiting... [2026-10-12 11:59:02,448.448 INFO ] === ACTIVE THREADS START === [2026-10-12 11:59:02,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:59:02,454.454 INFO ] === ACTIVE THREADS END === [2026-10-12 11:59:04,493.493 INFO ] ================================================ [2026-10-12 11:59:04,509.509 INFO ] Launching Daemon at Mon Oct 12 11:59:04 IST 2026 [2026-10-12 11:59:04,520.520 INFO ] ================================================ [2026-10-12 11:59:04,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:59:04 [2026-10-12 11:59:05,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:59:05,319.319 INFO ] Initializing speech engine... [2026-10-12 11:59:05,324.324 INFO ] 2026-10-12 11:59:05 [2026-10-12 11:59:05,553.553 INFO ] 2026-10-12 11:59:05 [2026-10-12 11:59:05,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:59:05,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:59:05,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:59:06,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:59:06,032.032 INFO ] time= 12/10/2026 11:59:06 [2026-10-12 11:59:06,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:59:06,035.035 INFO ] Checking for existing commands in stream... [2026-10-12 11:59:06,133.133 INFO ] No existing commands found in stream [2026-10-12 11:59:11,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:59:11,145.145 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 11:59:15,325.325 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:59:15,326.326 INFO ] Checking for system updates... [2026-10-12 11:59:15,348.348 INFO ] 200 [2026-10-12 11:59:15,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:59:15,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:59:15,380.380 INFO ] No update needed [2026-10-12 11:59:15,382.382 INFO ] Checking for camera pi updates... [2026-10-12 11:59:15,401.401 INFO ] 200 [2026-10-12 11:59:15,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:59:15,425.425 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:59:15,471.471 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:59:15,472.472 INFO ] No camera update needed [2026-10-12 11:59:15,474.474 INFO ] Script finished. Safe exiting... [2026-10-12 11:59:15,475.475 INFO ] === ACTIVE THREADS START === [2026-10-12 11:59:15,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:59:15,481.481 INFO ] === ACTIVE THREADS END === [2026-10-12 11:59:17,519.519 INFO ] ================================================ [2026-10-12 11:59:17,535.535 INFO ] Launching Daemon at Mon Oct 12 11:59:17 IST 2026 [2026-10-12 11:59:17,547.547 INFO ] ================================================ [2026-10-12 11:59:17,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:59:17 [2026-10-12 11:59:18,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:59:18,331.331 INFO ] Initializing speech engine... [2026-10-12 11:59:18,346.346 INFO ] 2026-10-12 11:59:18 [2026-10-12 11:59:18,549.549 INFO ] 2026-10-12 11:59:18 [2026-10-12 11:59:18,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:59:18,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:59:18,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:59:19,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:59:19,081.081 INFO ] time= 12/10/2026 11:59:19 [2026-10-12 11:59:19,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:59:19,111.111 INFO ] Checking for existing commands in stream... [2026-10-12 11:59:19,186.186 INFO ] No existing commands found in stream [2026-10-12 11:59:24,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:59:24,198.198 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 11:59:26,556.556 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 11:59:26,558.558 INFO ] Checking for system updates... [2026-10-12 11:59:26,580.580 INFO ] 200 [2026-10-12 11:59:26,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:59:26,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:59:26,612.612 INFO ] No update needed [2026-10-12 11:59:26,614.614 INFO ] Checking for camera pi updates... [2026-10-12 11:59:26,633.633 INFO ] 200 [2026-10-12 11:59:26,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:59:26,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:59:26,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:59:26,714.714 INFO ] No camera update needed [2026-10-12 11:59:26,715.715 INFO ] Script finished. Safe exiting... [2026-10-12 11:59:26,716.716 INFO ] === ACTIVE THREADS START === [2026-10-12 11:59:26,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:59:26,722.722 INFO ] === ACTIVE THREADS END === [2026-10-12 11:59:28,761.761 INFO ] ================================================ [2026-10-12 11:59:28,777.777 INFO ] Launching Daemon at Mon Oct 12 11:59:28 IST 2026 [2026-10-12 11:59:28,788.788 INFO ] ================================================ [2026-10-12 11:59:29,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:59:29 [2026-10-12 11:59:29,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:59:29,589.589 INFO ] Initializing speech engine... [2026-10-12 11:59:29,602.602 INFO ] 2026-10-12 11:59:29 [2026-10-12 11:59:29,808.808 INFO ] 2026-10-12 11:59:29 [2026-10-12 11:59:29,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:59:30,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:59:30,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:59:30,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:59:30,341.341 INFO ] time= 12/10/2026 11:59:30 [2026-10-12 11:59:30,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:59:30,370.370 INFO ] Checking for existing commands in stream... [2026-10-12 11:59:30,446.446 INFO ] No existing commands found in stream [2026-10-12 11:59:35,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:59:35,459.459 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 11:59:37,477.477 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 11:59:37,479.479 INFO ] Checking for system updates... [2026-10-12 11:59:37,503.503 INFO ] 200 [2026-10-12 11:59:37,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:59:37,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:59:37,537.537 INFO ] No update needed [2026-10-12 11:59:37,539.539 INFO ] Checking for camera pi updates... [2026-10-12 11:59:37,558.558 INFO ] 200 [2026-10-12 11:59:37,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:59:37,582.582 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:59:37,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 11:59:37,630.630 INFO ] No camera update needed [2026-10-12 11:59:37,631.631 INFO ] Script finished. Safe exiting... [2026-10-12 11:59:37,632.632 INFO ] === ACTIVE THREADS START === [2026-10-12 11:59:37,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:59:37,638.638 INFO ] === ACTIVE THREADS END === [2026-10-12 11:59:39,678.678 INFO ] ================================================ [2026-10-12 11:59:39,694.694 INFO ] Launching Daemon at Mon Oct 12 11:59:39 IST 2026 [2026-10-12 11:59:39,704.704 INFO ] ================================================ [2026-10-12 11:59:40,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:59:40 [2026-10-12 11:59:40,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:59:40,534.534 INFO ] Initializing speech engine... [2026-10-12 11:59:40,539.539 INFO ] 2026-10-12 11:59:40 [2026-10-12 11:59:40,743.743 INFO ] 2026-10-12 11:59:40 [2026-10-12 11:59:40,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:59:41,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:59:41,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:59:41,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:59:41,275.275 INFO ] time= 12/10/2026 11:59:41 [2026-10-12 11:59:41,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:59:41,305.305 INFO ] Checking for existing commands in stream... [2026-10-12 11:59:41,376.376 INFO ] No existing commands found in stream [2026-10-12 11:59:46,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:59:46,388.388 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 11:59:49,875.875 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 11:59:49,876.876 INFO ] Checking for system updates... [2026-10-12 11:59:49,896.896 INFO ] 200 [2026-10-12 11:59:49,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:59:49,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:59:49,931.931 INFO ] No update needed [2026-10-12 11:59:49,932.932 INFO ] Checking for camera pi updates... [2026-10-12 11:59:49,952.952 INFO ] 200 [2026-10-12 11:59:49,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 11:59:49,976.976 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 11:59:50,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 11:59:50,033.033 INFO ] No camera update needed [2026-10-12 11:59:50,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 11:59:50,036.036 INFO ] === ACTIVE THREADS START === [2026-10-12 11:59:50,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 11:59:50,041.041 INFO ] === ACTIVE THREADS END === [2026-10-12 11:59:52,080.080 INFO ] ================================================ [2026-10-12 11:59:52,096.096 INFO ] Launching Daemon at Mon Oct 12 11:59:52 IST 2026 [2026-10-12 11:59:52,107.107 INFO ] ================================================ [2026-10-12 11:59:52,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 11:59:52 [2026-10-12 11:59:52,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-12 11:59:52,921.921 INFO ] Initializing speech engine... [2026-10-12 11:59:52,931.931 INFO ] 2026-10-12 11:59:52 [2026-10-12 11:59:53,136.136 INFO ] 2026-10-12 11:59:53 [2026-10-12 11:59:53,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 11:59:53,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 11:59:53,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 11:59:53,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 11:59:53,675.675 INFO ] time= 12/10/2026 11:59:53 [2026-10-12 11:59:53,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 11:59:53,694.694 INFO ] Checking for existing commands in stream... [2026-10-12 11:59:53,767.767 INFO ] No existing commands found in stream [2026-10-12 11:59:58,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 11:59:58,780.780 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 12:00:00,816.816 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:00:00,817.817 INFO ] Checking for system updates... [2026-10-12 12:00:00,838.838 INFO ] 200 [2026-10-12 12:00:00,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:00,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:00:00,873.873 INFO ] No update needed [2026-10-12 12:00:00,875.875 INFO ] Checking for camera pi updates... [2026-10-12 12:00:00,895.895 INFO ] 200 [2026-10-12 12:00:00,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:00,919.919 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:00:00,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:00:00,966.966 INFO ] No camera update needed [2026-10-12 12:00:00,968.968 INFO ] Script finished. Safe exiting... [2026-10-12 12:00:00,969.969 INFO ] === ACTIVE THREADS START === [2026-10-12 12:00:00,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:00:00,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 12:00:03,033.033 INFO ] ================================================ [2026-10-12 12:00:03,071.071 INFO ] Launching Daemon at Mon Oct 12 12:00:03 IST 2026 [2026-10-12 12:00:03,111.111 INFO ] ================================================ [2026-10-12 12:00:04,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:00:04 [2026-10-12 12:00:04,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:00:04,819.819 INFO ] Initializing speech engine... [2026-10-12 12:00:04,822.822 INFO ] 2026-10-12 12:00:04 [2026-10-12 12:00:05,041.041 INFO ] 2026-10-12 12:00:05 [2026-10-12 12:00:05,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:00:05,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:00:05,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:00:05,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:00:05,526.526 INFO ] time= 12/10/2026 12:00:05 [2026-10-12 12:00:05,528.528 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:00:05,530.530 INFO ] Checking for existing commands in stream... [2026-10-12 12:00:05,645.645 INFO ] No existing commands found in stream [2026-10-12 12:00:10,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:00:10,659.659 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 12:00:12,433.433 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:00:12,435.435 INFO ] Checking for system updates... [2026-10-12 12:00:12,456.456 INFO ] 200 [2026-10-12 12:00:12,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:12,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:00:12,489.489 INFO ] No update needed [2026-10-12 12:00:12,490.490 INFO ] Checking for camera pi updates... [2026-10-12 12:00:12,510.510 INFO ] 200 [2026-10-12 12:00:12,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:12,536.536 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:00:12,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:00:12,575.575 INFO ] No camera update needed [2026-10-12 12:00:12,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 12:00:12,578.578 INFO ] === ACTIVE THREADS START === [2026-10-12 12:00:12,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:00:12,584.584 INFO ] === ACTIVE THREADS END === [2026-10-12 12:00:14,624.624 INFO ] ================================================ [2026-10-12 12:00:14,640.640 INFO ] Launching Daemon at Mon Oct 12 12:00:14 IST 2026 [2026-10-12 12:00:14,652.652 INFO ] ================================================ [2026-10-12 12:00:15,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:00:15 [2026-10-12 12:00:15,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:00:15,475.475 INFO ] Initializing speech engine... [2026-10-12 12:00:15,485.485 INFO ] 2026-10-12 12:00:15 [2026-10-12 12:00:15,688.688 INFO ] 2026-10-12 12:00:15 [2026-10-12 12:00:15,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:00:15,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:00:15,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:00:16,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:00:16,128.128 INFO ] time= 12/10/2026 12:00:16 [2026-10-12 12:00:16,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:00:16,131.131 INFO ] Checking for existing commands in stream... [2026-10-12 12:00:16,221.221 INFO ] No existing commands found in stream [2026-10-12 12:00:21,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:00:21,233.233 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 12:00:23,377.377 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:00:23,379.379 INFO ] Checking for system updates... [2026-10-12 12:00:23,415.415 INFO ] 200 [2026-10-12 12:00:23,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:23,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:00:23,473.473 INFO ] No update needed [2026-10-12 12:00:23,476.476 INFO ] Checking for camera pi updates... [2026-10-12 12:00:23,509.509 INFO ] 200 [2026-10-12 12:00:23,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:23,558.558 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:00:23,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:00:23,618.618 INFO ] No camera update needed [2026-10-12 12:00:23,619.619 INFO ] Script finished. Safe exiting... [2026-10-12 12:00:23,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 12:00:23,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:00:23,626.626 INFO ] === ACTIVE THREADS END === [2026-10-12 12:00:25,667.667 INFO ] ================================================ [2026-10-12 12:00:25,683.683 INFO ] Launching Daemon at Mon Oct 12 12:00:25 IST 2026 [2026-10-12 12:00:25,695.695 INFO ] ================================================ [2026-10-12 12:00:26,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:00:26 [2026-10-12 12:00:26,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:00:26,498.498 INFO ] Initializing speech engine... [2026-10-12 12:00:26,502.502 INFO ] 2026-10-12 12:00:26 [2026-10-12 12:00:26,695.695 INFO ] 2026-10-12 12:00:26 [2026-10-12 12:00:26,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:00:26,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:00:26,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:00:27,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:00:27,220.220 INFO ] time= 12/10/2026 12:00:27 [2026-10-12 12:00:27,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:00:27,239.239 INFO ] Checking for existing commands in stream... [2026-10-12 12:00:27,355.355 INFO ] No existing commands found in stream [2026-10-12 12:00:32,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:00:32,367.367 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 12:00:35,323.323 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:00:35,325.325 INFO ] Checking for system updates... [2026-10-12 12:00:35,361.361 INFO ] 200 [2026-10-12 12:00:35,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:35,416.416 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:00:35,418.418 INFO ] No update needed [2026-10-12 12:00:35,421.421 INFO ] Checking for camera pi updates... [2026-10-12 12:00:35,455.455 INFO ] 200 [2026-10-12 12:00:35,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:35,497.497 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:00:35,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:00:35,539.539 INFO ] No camera update needed [2026-10-12 12:00:35,541.541 INFO ] Script finished. Safe exiting... [2026-10-12 12:00:35,542.542 INFO ] === ACTIVE THREADS START === [2026-10-12 12:00:35,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:00:35,547.547 INFO ] === ACTIVE THREADS END === [2026-10-12 12:00:37,592.592 INFO ] ================================================ [2026-10-12 12:00:37,608.608 INFO ] Launching Daemon at Mon Oct 12 12:00:37 IST 2026 [2026-10-12 12:00:37,619.619 INFO ] ================================================ [2026-10-12 12:00:37,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:00:37 [2026-10-12 12:00:38,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:00:38,432.432 INFO ] Initializing speech engine... [2026-10-12 12:00:38,440.440 INFO ] 2026-10-12 12:00:38 [2026-10-12 12:00:38,651.651 INFO ] 2026-10-12 12:00:38 [2026-10-12 12:00:38,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:00:38,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:00:38,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:00:39,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:00:39,092.092 INFO ] time= 12/10/2026 12:00:39 [2026-10-12 12:00:39,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:00:39,095.095 INFO ] Checking for existing commands in stream... [2026-10-12 12:00:39,184.184 INFO ] No existing commands found in stream [2026-10-12 12:00:44,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:00:44,196.196 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 12:00:47,824.824 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:00:47,825.825 INFO ] Checking for system updates... [2026-10-12 12:00:47,845.845 INFO ] 200 [2026-10-12 12:00:47,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:47,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:00:47,877.877 INFO ] No update needed [2026-10-12 12:00:47,879.879 INFO ] Checking for camera pi updates... [2026-10-12 12:00:47,898.898 INFO ] 200 [2026-10-12 12:00:47,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:47,922.922 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:00:47,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:00:47,978.978 INFO ] No camera update needed [2026-10-12 12:00:47,980.980 INFO ] Script finished. Safe exiting... [2026-10-12 12:00:47,981.981 INFO ] === ACTIVE THREADS START === [2026-10-12 12:00:47,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:00:47,987.987 INFO ] === ACTIVE THREADS END === [2026-10-12 12:00:50,028.028 INFO ] ================================================ [2026-10-12 12:00:50,044.044 INFO ] Launching Daemon at Mon Oct 12 12:00:50 IST 2026 [2026-10-12 12:00:50,055.055 INFO ] ================================================ [2026-10-12 12:00:50,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:00:50 [2026-10-12 12:00:50,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:00:50,897.897 INFO ] Initializing speech engine... [2026-10-12 12:00:50,910.910 INFO ] 2026-10-12 12:00:50 [2026-10-12 12:00:51,122.122 INFO ] 2026-10-12 12:00:51 [2026-10-12 12:00:51,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:00:51,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:00:51,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:00:51,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:00:51,565.565 INFO ] time= 12/10/2026 12:00:51 [2026-10-12 12:00:51,567.567 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:00:51,568.568 INFO ] Checking for existing commands in stream... [2026-10-12 12:00:51,659.659 INFO ] No existing commands found in stream [2026-10-12 12:00:56,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:00:56,677.677 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 12:00:59,540.540 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:00:59,541.541 INFO ] Checking for system updates... [2026-10-12 12:00:59,562.562 INFO ] 200 [2026-10-12 12:00:59,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:59,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:00:59,595.595 INFO ] No update needed [2026-10-12 12:00:59,596.596 INFO ] Checking for camera pi updates... [2026-10-12 12:00:59,616.616 INFO ] 200 [2026-10-12 12:00:59,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:00:59,642.642 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:00:59,688.688 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:00:59,690.690 INFO ] No camera update needed [2026-10-12 12:00:59,691.691 INFO ] Script finished. Safe exiting... [2026-10-12 12:00:59,692.692 INFO ] === ACTIVE THREADS START === [2026-10-12 12:00:59,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:00:59,698.698 INFO ] === ACTIVE THREADS END === [2026-10-12 12:01:01,730.730 INFO ] ================================================ [2026-10-12 12:01:01,743.743 INFO ] Launching Daemon at Mon Oct 12 12:01:01 IST 2026 [2026-10-12 12:01:01,754.754 INFO ] ================================================ [2026-10-12 12:01:02,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:01:02 [2026-10-12 12:01:02,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:01:02,585.585 INFO ] Initializing speech engine... [2026-10-12 12:01:02,593.593 INFO ] 2026-10-12 12:01:02 [2026-10-12 12:01:02,796.796 INFO ] 2026-10-12 12:01:02 [2026-10-12 12:01:02,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:01:03,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:01:03,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:01:03,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:01:03,295.295 INFO ] time= 12/10/2026 12:01:03 [2026-10-12 12:01:03,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:01:03,302.302 INFO ] Checking for existing commands in stream... [2026-10-12 12:01:03,401.401 INFO ] No existing commands found in stream [2026-10-12 12:01:08,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:01:08,412.412 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 12:01:10,684.684 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:01:10,686.686 INFO ] Checking for system updates... [2026-10-12 12:01:10,706.706 INFO ] 200 [2026-10-12 12:01:10,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:01:10,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:01:10,739.739 INFO ] No update needed [2026-10-12 12:01:10,740.740 INFO ] Checking for camera pi updates... [2026-10-12 12:01:10,761.761 INFO ] 200 [2026-10-12 12:01:10,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:01:10,785.785 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:01:10,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:01:10,844.844 INFO ] No camera update needed [2026-10-12 12:01:10,845.845 INFO ] Script finished. Safe exiting... [2026-10-12 12:01:10,847.847 INFO ] === ACTIVE THREADS START === [2026-10-12 12:01:10,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:01:10,853.853 INFO ] === ACTIVE THREADS END === [2026-10-12 12:01:12,891.891 INFO ] ================================================ [2026-10-12 12:01:12,906.906 INFO ] Launching Daemon at Mon Oct 12 12:01:12 IST 2026 [2026-10-12 12:01:12,916.916 INFO ] ================================================ [2026-10-12 12:01:13,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:01:13 [2026-10-12 12:01:13,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:01:13,746.746 INFO ] Initializing speech engine... [2026-10-12 12:01:13,756.756 INFO ] 2026-10-12 12:01:13 [2026-10-12 12:01:13,959.959 INFO ] 2026-10-12 12:01:13 [2026-10-12 12:01:13,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:01:14,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:01:14,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:01:14,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:01:14,469.469 INFO ] time= 12/10/2026 12:01:14 [2026-10-12 12:01:14,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:01:14,496.496 INFO ] Checking for existing commands in stream... [2026-10-12 12:01:14,593.593 INFO ] No existing commands found in stream [2026-10-12 12:01:19,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:01:19,606.606 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 12:01:21,115.115 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:01:21,117.117 INFO ] Checking for system updates... [2026-10-12 12:01:21,139.139 INFO ] 200 [2026-10-12 12:01:21,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:01:21,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:01:21,174.174 INFO ] No update needed [2026-10-12 12:01:21,175.175 INFO ] Checking for camera pi updates... [2026-10-12 12:01:21,196.196 INFO ] 200 [2026-10-12 12:01:21,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:01:21,222.222 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:01:21,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:01:21,278.278 INFO ] No camera update needed [2026-10-12 12:01:21,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 12:01:21,281.281 INFO ] === ACTIVE THREADS START === [2026-10-12 12:01:21,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:01:21,286.286 INFO ] === ACTIVE THREADS END === [2026-10-12 12:01:23,325.325 INFO ] ================================================ [2026-10-12 12:01:23,341.341 INFO ] Launching Daemon at Mon Oct 12 12:01:23 IST 2026 [2026-10-12 12:01:23,352.352 INFO ] ================================================ [2026-10-12 12:01:23,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:01:23 [2026-10-12 12:01:24,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:01:24,190.190 INFO ] Initializing speech engine... [2026-10-12 12:01:24,195.195 INFO ] 2026-10-12 12:01:24 [2026-10-12 12:01:24,410.410 INFO ] 2026-10-12 12:01:24 [2026-10-12 12:01:24,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:01:24,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:01:24,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:01:24,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:01:24,885.885 INFO ] time= 12/10/2026 12:01:24 [2026-10-12 12:01:24,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:01:24,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 12:01:24,990.990 INFO ] No existing commands found in stream [2026-10-12 12:01:29,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:01:30,002.002 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 12:01:33,006.006 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:01:33,008.008 INFO ] Checking for system updates... [2026-10-12 12:01:33,028.028 INFO ] 200 [2026-10-12 12:01:33,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:01:33,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:01:33,061.061 INFO ] No update needed [2026-10-12 12:01:33,062.062 INFO ] Checking for camera pi updates... [2026-10-12 12:01:33,082.082 INFO ] 200 [2026-10-12 12:01:33,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:01:33,106.106 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:01:38,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:01:38,273.273 INFO ] No camera update needed [2026-10-12 12:01:38,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 12:01:38,278.278 INFO ] === ACTIVE THREADS START === [2026-10-12 12:01:38,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:01:38,292.292 INFO ] === ACTIVE THREADS END === [2026-10-12 12:01:40,333.333 INFO ] ================================================ [2026-10-12 12:01:40,348.348 INFO ] Launching Daemon at Mon Oct 12 12:01:40 IST 2026 [2026-10-12 12:01:40,358.358 INFO ] ================================================ [2026-10-12 12:01:40,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:01:40 [2026-10-12 12:01:41,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:01:41,190.190 INFO ] Initializing speech engine... [2026-10-12 12:01:41,198.198 INFO ] 2026-10-12 12:01:41 [2026-10-12 12:01:41,410.410 INFO ] 2026-10-12 12:01:41 [2026-10-12 12:01:41,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:01:41,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:01:41,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:01:41,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:01:41,919.919 INFO ] time= 12/10/2026 12:01:41 [2026-10-12 12:01:41,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:01:41,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 12:01:42,057.057 INFO ] No existing commands found in stream [2026-10-12 12:01:47,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:01:47,069.069 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 12:01:49,844.844 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:01:49,845.845 INFO ] Checking for system updates... [2026-10-12 12:01:49,866.866 INFO ] 200 [2026-10-12 12:01:49,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:01:49,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:01:49,899.899 INFO ] No update needed [2026-10-12 12:01:49,901.901 INFO ] Checking for camera pi updates... [2026-10-12 12:01:49,920.920 INFO ] 200 [2026-10-12 12:01:49,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:01:49,945.945 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:01:49,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:01:49,993.993 INFO ] No camera update needed [2026-10-12 12:01:49,994.994 INFO ] Script finished. Safe exiting... [2026-10-12 12:01:49,995.995 INFO ] === ACTIVE THREADS START === [2026-10-12 12:01:49,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:01:50,002.002 INFO ] === ACTIVE THREADS END === [2026-10-12 12:01:52,042.042 INFO ] ================================================ [2026-10-12 12:01:52,058.058 INFO ] Launching Daemon at Mon Oct 12 12:01:52 IST 2026 [2026-10-12 12:01:52,069.069 INFO ] ================================================ [2026-10-12 12:01:52,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:01:52 [2026-10-12 12:01:52,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:01:52,939.939 INFO ] Initializing speech engine... [2026-10-12 12:01:52,945.945 INFO ] 2026-10-12 12:01:52 [2026-10-12 12:01:53,146.146 INFO ] 2026-10-12 12:01:53 [2026-10-12 12:01:53,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:01:53,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:01:53,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:01:53,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:01:53,653.653 INFO ] time= 12/10/2026 12:01:53 [2026-10-12 12:01:53,679.679 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:01:53,681.681 INFO ] Checking for existing commands in stream... [2026-10-12 12:01:53,777.777 INFO ] No existing commands found in stream [2026-10-12 12:01:58,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:01:58,791.791 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 12:02:00,104.104 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:02:00,105.105 INFO ] Checking for system updates... [2026-10-12 12:02:00,127.127 INFO ] 200 [2026-10-12 12:02:00,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:00,163.163 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:02:00,165.165 INFO ] No update needed [2026-10-12 12:02:00,167.167 INFO ] Checking for camera pi updates... [2026-10-12 12:02:00,188.188 INFO ] 200 [2026-10-12 12:02:00,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:00,213.213 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:02:00,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:02:00,272.272 INFO ] No camera update needed [2026-10-12 12:02:00,274.274 INFO ] Script finished. Safe exiting... [2026-10-12 12:02:00,275.275 INFO ] === ACTIVE THREADS START === [2026-10-12 12:02:00,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:02:00,281.281 INFO ] === ACTIVE THREADS END === [2026-10-12 12:02:02,314.314 INFO ] ================================================ [2026-10-12 12:02:02,326.326 INFO ] Launching Daemon at Mon Oct 12 12:02:02 IST 2026 [2026-10-12 12:02:02,336.336 INFO ] ================================================ [2026-10-12 12:02:02,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:02:02 [2026-10-12 12:02:03,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:02:03,234.234 INFO ] Initializing speech engine... [2026-10-12 12:02:03,239.239 INFO ] 2026-10-12 12:02:03 [2026-10-12 12:02:03,446.446 INFO ] 2026-10-12 12:02:03 [2026-10-12 12:02:03,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:02:03,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:02:03,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:02:03,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:02:03,895.895 INFO ] time= 12/10/2026 12:02:03 [2026-10-12 12:02:03,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:02:03,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 12:02:03,991.991 INFO ] No existing commands found in stream [2026-10-12 12:02:09,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:02:09,008.008 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 12:02:10,684.684 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:02:10,685.685 INFO ] Checking for system updates... [2026-10-12 12:02:10,705.705 INFO ] 200 [2026-10-12 12:02:10,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:10,736.736 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:02:10,737.737 INFO ] No update needed [2026-10-12 12:02:10,739.739 INFO ] Checking for camera pi updates... [2026-10-12 12:02:10,758.758 INFO ] 200 [2026-10-12 12:02:10,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:10,782.782 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:02:10,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:02:10,841.841 INFO ] No camera update needed [2026-10-12 12:02:10,842.842 INFO ] Script finished. Safe exiting... [2026-10-12 12:02:10,843.843 INFO ] === ACTIVE THREADS START === [2026-10-12 12:02:10,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:02:10,849.849 INFO ] === ACTIVE THREADS END === [2026-10-12 12:02:12,889.889 INFO ] ================================================ [2026-10-12 12:02:12,905.905 INFO ] Launching Daemon at Mon Oct 12 12:02:12 IST 2026 [2026-10-12 12:02:12,915.915 INFO ] ================================================ [2026-10-12 12:02:13,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:02:13 [2026-10-12 12:02:13,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:02:13,751.751 INFO ] Initializing speech engine... [2026-10-12 12:02:13,761.761 INFO ] 2026-10-12 12:02:13 [2026-10-12 12:02:13,969.969 INFO ] 2026-10-12 12:02:13 [2026-10-12 12:02:13,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:02:14,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:02:14,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:02:14,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:02:14,411.411 INFO ] time= 12/10/2026 12:02:14 [2026-10-12 12:02:14,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:02:14,414.414 INFO ] Checking for existing commands in stream... [2026-10-12 12:02:14,505.505 INFO ] No existing commands found in stream [2026-10-12 12:02:19,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:02:19,533.533 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 12:02:22,488.488 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:02:22,490.490 INFO ] Checking for system updates... [2026-10-12 12:02:22,511.511 INFO ] 200 [2026-10-12 12:02:22,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:22,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:02:22,544.544 INFO ] No update needed [2026-10-12 12:02:22,545.545 INFO ] Checking for camera pi updates... [2026-10-12 12:02:22,565.565 INFO ] 200 [2026-10-12 12:02:22,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:22,589.589 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:02:22,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:02:22,636.636 INFO ] No camera update needed [2026-10-12 12:02:22,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 12:02:22,638.638 INFO ] === ACTIVE THREADS START === [2026-10-12 12:02:22,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:02:22,645.645 INFO ] === ACTIVE THREADS END === [2026-10-12 12:02:24,685.685 INFO ] ================================================ [2026-10-12 12:02:24,701.701 INFO ] Launching Daemon at Mon Oct 12 12:02:24 IST 2026 [2026-10-12 12:02:24,711.711 INFO ] ================================================ [2026-10-12 12:02:25,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:02:25 [2026-10-12 12:02:25,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:02:25,534.534 INFO ] Initializing speech engine... [2026-10-12 12:02:25,538.538 INFO ] 2026-10-12 12:02:25 [2026-10-12 12:02:25,742.742 INFO ] 2026-10-12 12:02:25 [2026-10-12 12:02:25,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:02:26,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:02:26,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:02:26,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:02:26,302.302 INFO ] time= 12/10/2026 12:02:26 [2026-10-12 12:02:26,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:02:26,307.307 INFO ] Checking for existing commands in stream... [2026-10-12 12:02:26,405.405 INFO ] No existing commands found in stream [2026-10-12 12:02:31,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:02:31,417.417 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 12:02:34,618.618 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:02:34,620.620 INFO ] Checking for system updates... [2026-10-12 12:02:34,640.640 INFO ] 200 [2026-10-12 12:02:34,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:34,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:02:34,673.673 INFO ] No update needed [2026-10-12 12:02:34,674.674 INFO ] Checking for camera pi updates... [2026-10-12 12:02:34,693.693 INFO ] 200 [2026-10-12 12:02:34,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:34,719.719 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:02:34,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:02:34,779.779 INFO ] No camera update needed [2026-10-12 12:02:34,781.781 INFO ] Script finished. Safe exiting... [2026-10-12 12:02:34,782.782 INFO ] === ACTIVE THREADS START === [2026-10-12 12:02:34,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:02:34,788.788 INFO ] === ACTIVE THREADS END === [2026-10-12 12:02:36,820.820 INFO ] ================================================ [2026-10-12 12:02:36,842.842 INFO ] Launching Daemon at Mon Oct 12 12:02:36 IST 2026 [2026-10-12 12:02:36,853.853 INFO ] ================================================ [2026-10-12 12:02:37,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:02:37 [2026-10-12 12:02:37,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:02:37,620.620 INFO ] Initializing speech engine... [2026-10-12 12:02:37,628.628 INFO ] 2026-10-12 12:02:37 [2026-10-12 12:02:37,854.854 INFO ] 2026-10-12 12:02:37 [2026-10-12 12:02:37,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:02:38,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:02:38,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:02:38,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:02:38,332.332 INFO ] time= 12/10/2026 12:02:38 [2026-10-12 12:02:38,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:02:38,339.339 INFO ] Checking for existing commands in stream... [2026-10-12 12:02:38,410.410 INFO ] No existing commands found in stream [2026-10-12 12:02:43,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:02:43,423.423 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 12:02:43,925.925 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:02:43,926.926 INFO ] Checking for system updates... [2026-10-12 12:02:43,947.947 INFO ] 200 [2026-10-12 12:02:43,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:43,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:02:43,979.979 INFO ] No update needed [2026-10-12 12:02:43,981.981 INFO ] Checking for camera pi updates... [2026-10-12 12:02:44,000.000 INFO ] 200 [2026-10-12 12:02:44,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:44,027.027 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:02:44,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:02:44,078.078 INFO ] No camera update needed [2026-10-12 12:02:44,080.080 INFO ] Script finished. Safe exiting... [2026-10-12 12:02:44,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 12:02:44,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:02:44,087.087 INFO ] === ACTIVE THREADS END === [2026-10-12 12:02:46,111.111 INFO ] ================================================ [2026-10-12 12:02:46,119.119 INFO ] Launching Daemon at Mon Oct 12 12:02:46 IST 2026 [2026-10-12 12:02:46,127.127 INFO ] ================================================ [2026-10-12 12:02:46,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:02:46 [2026-10-12 12:02:46,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:02:46,924.924 INFO ] Initializing speech engine... [2026-10-12 12:02:46,931.931 INFO ] 2026-10-12 12:02:46 [2026-10-12 12:02:47,136.136 INFO ] 2026-10-12 12:02:47 [2026-10-12 12:02:47,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:02:47,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:02:47,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:02:47,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:02:47,580.580 INFO ] time= 12/10/2026 12:02:47 [2026-10-12 12:02:47,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:02:47,587.587 INFO ] Checking for existing commands in stream... [2026-10-12 12:02:47,654.654 INFO ] No existing commands found in stream [2026-10-12 12:02:52,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:02:52,671.671 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 12:02:55,343.343 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:02:55,344.344 INFO ] Checking for system updates... [2026-10-12 12:02:55,364.364 INFO ] 200 [2026-10-12 12:02:55,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:55,398.398 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:02:55,399.399 INFO ] No update needed [2026-10-12 12:02:55,400.400 INFO ] Checking for camera pi updates... [2026-10-12 12:02:55,419.419 INFO ] 200 [2026-10-12 12:02:55,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:02:55,444.444 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:02:55,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:02:55,500.500 INFO ] No camera update needed [2026-10-12 12:02:55,501.501 INFO ] Script finished. Safe exiting... [2026-10-12 12:02:55,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 12:02:55,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:02:55,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 12:02:57,546.546 INFO ] ================================================ [2026-10-12 12:02:57,561.561 INFO ] Launching Daemon at Mon Oct 12 12:02:57 IST 2026 [2026-10-12 12:02:57,572.572 INFO ] ================================================ [2026-10-12 12:02:57,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:02:57 [2026-10-12 12:02:58,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:02:58,444.444 INFO ] Initializing speech engine... [2026-10-12 12:02:58,448.448 INFO ] 2026-10-12 12:02:58 [2026-10-12 12:02:58,659.659 INFO ] 2026-10-12 12:02:58 [2026-10-12 12:02:58,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:02:58,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:02:58,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:02:59,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:02:59,111.111 INFO ] time= 12/10/2026 12:02:59 [2026-10-12 12:02:59,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:02:59,114.114 INFO ] Checking for existing commands in stream... [2026-10-12 12:02:59,206.206 INFO ] No existing commands found in stream [2026-10-12 12:03:04,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:03:04,224.224 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 12:03:06,280.280 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:03:06,282.282 INFO ] Checking for system updates... [2026-10-12 12:03:06,302.302 INFO ] 200 [2026-10-12 12:03:06,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:03:06,338.338 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:03:06,339.339 INFO ] No update needed [2026-10-12 12:03:06,340.340 INFO ] Checking for camera pi updates... [2026-10-12 12:03:06,361.361 INFO ] 200 [2026-10-12 12:03:06,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:03:06,384.384 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:03:06,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:03:06,431.431 INFO ] No camera update needed [2026-10-12 12:03:06,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 12:03:06,433.433 INFO ] === ACTIVE THREADS START === [2026-10-12 12:03:06,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:03:06,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 12:03:08,477.477 INFO ] ================================================ [2026-10-12 12:03:08,493.493 INFO ] Launching Daemon at Mon Oct 12 12:03:08 IST 2026 [2026-10-12 12:03:08,505.505 INFO ] ================================================ [2026-10-12 12:03:08,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:03:08 [2026-10-12 12:03:09,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:03:09,298.298 INFO ] Initializing speech engine... [2026-10-12 12:03:09,302.302 INFO ] 2026-10-12 12:03:09 [2026-10-12 12:03:09,506.506 INFO ] 2026-10-12 12:03:09 [2026-10-12 12:03:09,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:03:09,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:03:09,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:03:10,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:03:10,039.039 INFO ] time= 12/10/2026 12:03:10 [2026-10-12 12:03:10,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:03:10,068.068 INFO ] Checking for existing commands in stream... [2026-10-12 12:03:10,163.163 INFO ] No existing commands found in stream [2026-10-12 12:03:15,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:03:15,176.176 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 12:03:18,461.461 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:03:18,463.463 INFO ] Checking for system updates... [2026-10-12 12:03:18,483.483 INFO ] 200 [2026-10-12 12:03:18,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:03:18,515.515 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:03:18,516.516 INFO ] No update needed [2026-10-12 12:03:18,517.517 INFO ] Checking for camera pi updates... [2026-10-12 12:03:18,537.537 INFO ] 200 [2026-10-12 12:03:18,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:03:18,563.563 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:03:18,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:03:18,624.624 INFO ] No camera update needed [2026-10-12 12:03:18,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 12:03:18,627.627 INFO ] === ACTIVE THREADS START === [2026-10-12 12:03:18,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:03:18,633.633 INFO ] === ACTIVE THREADS END === [2026-10-12 12:03:20,672.672 INFO ] ================================================ [2026-10-12 12:03:20,687.687 INFO ] Launching Daemon at Mon Oct 12 12:03:20 IST 2026 [2026-10-12 12:03:20,698.698 INFO ] ================================================ [2026-10-12 12:03:21,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:03:21 [2026-10-12 12:03:21,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:03:21,478.478 INFO ] Initializing speech engine... [2026-10-12 12:03:21,483.483 INFO ] 2026-10-12 12:03:21 [2026-10-12 12:03:21,686.686 INFO ] 2026-10-12 12:03:21 [2026-10-12 12:03:21,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:03:21,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:03:21,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:03:22,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:03:22,128.128 INFO ] time= 12/10/2026 12:03:22 [2026-10-12 12:03:22,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:03:22,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 12:03:22,226.226 INFO ] No existing commands found in stream [2026-10-12 12:03:27,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:03:27,243.243 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 12:03:29,655.655 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:03:29,656.656 INFO ] Checking for system updates... [2026-10-12 12:03:29,677.677 INFO ] 200 [2026-10-12 12:03:29,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:03:29,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:03:29,712.712 INFO ] No update needed [2026-10-12 12:03:29,714.714 INFO ] Checking for camera pi updates... [2026-10-12 12:03:29,733.733 INFO ] 200 [2026-10-12 12:03:29,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:03:29,760.760 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:03:29,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:03:29,822.822 INFO ] No camera update needed [2026-10-12 12:03:29,824.824 INFO ] Script finished. Safe exiting... [2026-10-12 12:03:29,825.825 INFO ] === ACTIVE THREADS START === [2026-10-12 12:03:29,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:03:29,831.831 INFO ] === ACTIVE THREADS END === [2026-10-12 12:03:31,870.870 INFO ] ================================================ [2026-10-12 12:03:31,884.884 INFO ] Launching Daemon at Mon Oct 12 12:03:31 IST 2026 [2026-10-12 12:03:31,895.895 INFO ] ================================================ [2026-10-12 12:03:32,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:03:32 [2026-10-12 12:03:32,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:03:32,743.743 INFO ] Initializing speech engine... [2026-10-12 12:03:32,750.750 INFO ] 2026-10-12 12:03:32 [2026-10-12 12:03:32,947.947 INFO ] 2026-10-12 12:03:32 [2026-10-12 12:03:32,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:03:33,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:03:33,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:03:33,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:03:33,445.445 INFO ] time= 12/10/2026 12:03:33 [2026-10-12 12:03:33,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:03:33,476.476 INFO ] Checking for existing commands in stream... [2026-10-12 12:03:33,550.550 INFO ] No existing commands found in stream [2026-10-12 12:03:38,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:03:38,562.562 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 12:03:41,175.175 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:03:41,176.176 INFO ] Checking for system updates... [2026-10-12 12:03:41,196.196 INFO ] 200 [2026-10-12 12:03:41,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:03:41,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:03:41,230.230 INFO ] No update needed [2026-10-12 12:03:41,231.231 INFO ] Checking for camera pi updates... [2026-10-12 12:03:41,252.252 INFO ] 200 [2026-10-12 12:03:41,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:03:41,278.278 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:03:41,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:03:41,326.326 INFO ] No camera update needed [2026-10-12 12:03:41,328.328 INFO ] Script finished. Safe exiting... [2026-10-12 12:03:41,329.329 INFO ] === ACTIVE THREADS START === [2026-10-12 12:03:41,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:03:41,334.334 INFO ] === ACTIVE THREADS END === [2026-10-12 12:03:43,374.374 INFO ] ================================================ [2026-10-12 12:03:43,390.390 INFO ] Launching Daemon at Mon Oct 12 12:03:43 IST 2026 [2026-10-12 12:03:43,401.401 INFO ] ================================================ [2026-10-12 12:03:43,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:03:43 [2026-10-12 12:03:44,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:03:44,275.275 INFO ] Initializing speech engine... [2026-10-12 12:03:44,285.285 INFO ] 2026-10-12 12:03:44 [2026-10-12 12:03:44,494.494 INFO ] 2026-10-12 12:03:44 [2026-10-12 12:03:44,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:03:44,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:03:44,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:03:44,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:03:44,939.939 INFO ] time= 12/10/2026 12:03:44 [2026-10-12 12:03:44,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:03:44,942.942 INFO ] Checking for existing commands in stream... [2026-10-12 12:03:45,034.034 INFO ] No existing commands found in stream [2026-10-12 12:03:50,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:03:50,052.052 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 12:03:52,826.826 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:03:52,828.828 INFO ] Checking for system updates... [2026-10-12 12:03:52,849.849 INFO ] 200 [2026-10-12 12:03:52,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:03:52,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:03:52,885.885 INFO ] No update needed [2026-10-12 12:03:52,887.887 INFO ] Checking for camera pi updates... [2026-10-12 12:03:52,909.909 INFO ] 200 [2026-10-12 12:03:52,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:03:52,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:03:53,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:03:53,068.068 INFO ] No camera update needed [2026-10-12 12:03:53,070.070 INFO ] Script finished. Safe exiting... [2026-10-12 12:03:53,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 12:03:53,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:03:53,078.078 INFO ] === ACTIVE THREADS END === [2026-10-12 12:03:55,116.116 INFO ] ================================================ [2026-10-12 12:03:55,131.131 INFO ] Launching Daemon at Mon Oct 12 12:03:55 IST 2026 [2026-10-12 12:03:55,142.142 INFO ] ================================================ [2026-10-12 12:03:55,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:03:55 [2026-10-12 12:03:55,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:03:55,944.944 INFO ] Initializing speech engine... [2026-10-12 12:03:55,950.950 INFO ] 2026-10-12 12:03:55 [2026-10-12 12:03:56,153.153 INFO ] 2026-10-12 12:03:56 [2026-10-12 12:03:56,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:03:56,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:03:56,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:03:56,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:03:56,594.594 INFO ] time= 12/10/2026 12:03:56 [2026-10-12 12:03:56,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:03:56,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 12:03:56,688.688 INFO ] No existing commands found in stream [2026-10-12 12:04:01,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:04:01,698.698 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 12:04:03,308.308 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:04:03,310.310 INFO ] Checking for system updates... [2026-10-12 12:04:03,330.330 INFO ] 200 [2026-10-12 12:04:03,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:04:03,364.364 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:04:03,365.365 INFO ] No update needed [2026-10-12 12:04:03,366.366 INFO ] Checking for camera pi updates... [2026-10-12 12:04:03,385.385 INFO ] 200 [2026-10-12 12:04:03,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:04:03,411.411 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:04:03,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:04:03,455.455 INFO ] No camera update needed [2026-10-12 12:04:03,457.457 INFO ] Script finished. Safe exiting... [2026-10-12 12:04:03,458.458 INFO ] === ACTIVE THREADS START === [2026-10-12 12:04:03,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:04:03,464.464 INFO ] === ACTIVE THREADS END === [2026-10-12 12:04:05,503.503 INFO ] ================================================ [2026-10-12 12:04:05,519.519 INFO ] Launching Daemon at Mon Oct 12 12:04:05 IST 2026 [2026-10-12 12:04:05,531.531 INFO ] ================================================ [2026-10-12 12:04:05,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:04:05 [2026-10-12 12:04:06,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:04:06,326.326 INFO ] Initializing speech engine... [2026-10-12 12:04:06,329.329 INFO ] 2026-10-12 12:04:06 [2026-10-12 12:04:06,522.522 INFO ] 2026-10-12 12:04:06 [2026-10-12 12:04:06,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:04:06,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:04:06,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:04:07,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:04:07,037.037 INFO ] time= 12/10/2026 12:04:07 [2026-10-12 12:04:07,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:04:07,051.051 INFO ] Checking for existing commands in stream... [2026-10-12 12:04:07,148.148 INFO ] No existing commands found in stream [2026-10-12 12:04:12,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:04:12,168.168 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 12:04:16,161.161 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:04:16,162.162 INFO ] Checking for system updates... [2026-10-12 12:04:16,182.182 INFO ] 200 [2026-10-12 12:04:16,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:04:16,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:04:16,217.217 INFO ] No update needed [2026-10-12 12:04:16,218.218 INFO ] Checking for camera pi updates... [2026-10-12 12:04:16,238.238 INFO ] 200 [2026-10-12 12:04:16,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:04:16,263.263 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:04:16,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:04:16,318.318 INFO ] No camera update needed [2026-10-12 12:04:16,319.319 INFO ] Script finished. Safe exiting... [2026-10-12 12:04:16,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 12:04:16,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:04:16,326.326 INFO ] === ACTIVE THREADS END === [2026-10-12 12:04:18,365.365 INFO ] ================================================ [2026-10-12 12:04:18,380.380 INFO ] Launching Daemon at Mon Oct 12 12:04:18 IST 2026 [2026-10-12 12:04:18,391.391 INFO ] ================================================ [2026-10-12 12:04:18,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:04:18 [2026-10-12 12:04:19,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:04:19,198.198 INFO ] Initializing speech engine... [2026-10-12 12:04:19,203.203 INFO ] 2026-10-12 12:04:19 [2026-10-12 12:04:19,409.409 INFO ] 2026-10-12 12:04:19 [2026-10-12 12:04:19,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:04:19,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:04:19,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:04:19,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:04:19,853.853 INFO ] time= 12/10/2026 12:04:19 [2026-10-12 12:04:19,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:04:19,860.860 INFO ] Checking for existing commands in stream... [2026-10-12 12:04:19,952.952 INFO ] No existing commands found in stream [2026-10-12 12:04:24,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:04:24,963.963 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 12:04:28,782.782 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:04:28,784.784 INFO ] Checking for system updates... [2026-10-12 12:04:28,805.805 INFO ] 200 [2026-10-12 12:04:28,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:04:28,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:04:28,837.837 INFO ] No update needed [2026-10-12 12:04:28,838.838 INFO ] Checking for camera pi updates... [2026-10-12 12:04:28,860.860 INFO ] 200 [2026-10-12 12:04:28,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:04:28,885.885 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:04:28,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:04:28,938.938 INFO ] No camera update needed [2026-10-12 12:04:28,940.940 INFO ] Script finished. Safe exiting... [2026-10-12 12:04:28,941.941 INFO ] === ACTIVE THREADS START === [2026-10-12 12:04:28,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:04:28,947.947 INFO ] === ACTIVE THREADS END === [2026-10-12 12:04:30,987.987 INFO ] ================================================ [2026-10-12 12:04:31,003.003 INFO ] Launching Daemon at Mon Oct 12 12:04:30 IST 2026 [2026-10-12 12:04:31,014.014 INFO ] ================================================ [2026-10-12 12:04:31,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:04:31 [2026-10-12 12:04:31,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:04:31,890.890 INFO ] Initializing speech engine... [2026-10-12 12:04:31,896.896 INFO ] 2026-10-12 12:04:31 [2026-10-12 12:04:32,119.119 INFO ] 2026-10-12 12:04:32 [2026-10-12 12:04:32,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:04:32,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:04:32,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:04:32,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:04:32,563.563 INFO ] time= 12/10/2026 12:04:32 [2026-10-12 12:04:32,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:04:32,566.566 INFO ] Checking for existing commands in stream... [2026-10-12 12:04:32,657.657 INFO ] No existing commands found in stream [2026-10-12 12:04:37,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:04:37,669.669 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 12:04:41,255.255 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:04:41,256.256 INFO ] Checking for system updates... [2026-10-12 12:04:41,277.277 INFO ] 200 [2026-10-12 12:04:41,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:04:41,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:04:41,310.310 INFO ] No update needed [2026-10-12 12:04:41,311.311 INFO ] Checking for camera pi updates... [2026-10-12 12:04:41,333.333 INFO ] 200 [2026-10-12 12:04:41,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:04:41,358.358 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:04:41,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:04:41,406.406 INFO ] No camera update needed [2026-10-12 12:04:41,407.407 INFO ] Script finished. Safe exiting... [2026-10-12 12:04:41,408.408 INFO ] === ACTIVE THREADS START === [2026-10-12 12:04:41,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:04:41,414.414 INFO ] === ACTIVE THREADS END === [2026-10-12 12:04:43,453.453 INFO ] ================================================ [2026-10-12 12:04:43,468.468 INFO ] Launching Daemon at Mon Oct 12 12:04:43 IST 2026 [2026-10-12 12:04:43,479.479 INFO ] ================================================ [2026-10-12 12:04:43,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:04:43 [2026-10-12 12:04:44,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:04:44,256.256 INFO ] Initializing speech engine... [2026-10-12 12:04:44,270.270 INFO ] 2026-10-12 12:04:44 [2026-10-12 12:04:44,476.476 INFO ] 2026-10-12 12:04:44 [2026-10-12 12:04:44,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:04:44,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:04:44,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:04:44,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:04:44,916.916 INFO ] time= 12/10/2026 12:04:44 [2026-10-12 12:04:44,921.921 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:04:44,923.923 INFO ] Checking for existing commands in stream... [2026-10-12 12:04:45,013.013 INFO ] No existing commands found in stream [2026-10-12 12:04:50,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:04:50,030.030 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 12:04:50,788.788 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:04:50,789.789 INFO ] Checking for system updates... [2026-10-12 12:04:50,810.810 INFO ] 200 [2026-10-12 12:04:50,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:04:50,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:04:50,842.842 INFO ] No update needed [2026-10-12 12:04:50,843.843 INFO ] Checking for camera pi updates... [2026-10-12 12:04:50,864.864 INFO ] 200 [2026-10-12 12:04:50,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:04:50,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:04:50,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:04:50,941.941 INFO ] No camera update needed [2026-10-12 12:04:50,942.942 INFO ] Script finished. Safe exiting... [2026-10-12 12:04:50,943.943 INFO ] === ACTIVE THREADS START === [2026-10-12 12:04:50,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:04:50,949.949 INFO ] === ACTIVE THREADS END === [2026-10-12 12:04:52,988.988 INFO ] ================================================ [2026-10-12 12:04:53,003.003 INFO ] Launching Daemon at Mon Oct 12 12:04:52 IST 2026 [2026-10-12 12:04:53,014.014 INFO ] ================================================ [2026-10-12 12:04:53,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:04:53 [2026-10-12 12:04:53,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:04:53,808.808 INFO ] Initializing speech engine... [2026-10-12 12:04:53,811.811 INFO ] 2026-10-12 12:04:53 [2026-10-12 12:04:54,014.014 INFO ] 2026-10-12 12:04:53 [2026-10-12 12:04:54,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:04:54,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:04:54,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:04:54,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:04:54,455.455 INFO ] time= 12/10/2026 12:04:54 [2026-10-12 12:04:54,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:04:54,458.458 INFO ] Checking for existing commands in stream... [2026-10-12 12:04:54,549.549 INFO ] No existing commands found in stream [2026-10-12 12:04:59,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:04:59,566.566 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 12:05:01,383.383 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:05:01,384.384 INFO ] Checking for system updates... [2026-10-12 12:05:01,405.405 INFO ] 200 [2026-10-12 12:05:01,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:01,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:05:01,442.442 INFO ] No update needed [2026-10-12 12:05:01,443.443 INFO ] Checking for camera pi updates... [2026-10-12 12:05:01,463.463 INFO ] 200 [2026-10-12 12:05:01,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:01,487.487 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:05:01,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:05:01,539.539 INFO ] No camera update needed [2026-10-12 12:05:01,540.540 INFO ] Script finished. Safe exiting... [2026-10-12 12:05:01,542.542 INFO ] === ACTIVE THREADS START === [2026-10-12 12:05:01,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:05:01,547.547 INFO ] === ACTIVE THREADS END === [2026-10-12 12:05:03,583.583 INFO ] ================================================ [2026-10-12 12:05:03,598.598 INFO ] Launching Daemon at Mon Oct 12 12:05:03 IST 2026 [2026-10-12 12:05:03,609.609 INFO ] ================================================ [2026-10-12 12:05:03,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:05:03 [2026-10-12 12:05:04,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:05:04,407.407 INFO ] Initializing speech engine... [2026-10-12 12:05:04,412.412 INFO ] 2026-10-12 12:05:04 [2026-10-12 12:05:04,616.616 INFO ] 2026-10-12 12:05:04 [2026-10-12 12:05:04,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:05:04,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:05:04,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:05:05,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:05:05,123.123 INFO ] time= 12/10/2026 12:05:05 [2026-10-12 12:05:05,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:05:05,149.149 INFO ] Checking for existing commands in stream... [2026-10-12 12:05:05,246.246 INFO ] No existing commands found in stream [2026-10-12 12:05:10,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:05:10,258.258 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 12:05:12,023.023 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:05:12,025.025 INFO ] Checking for system updates... [2026-10-12 12:05:12,045.045 INFO ] 200 [2026-10-12 12:05:12,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:12,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:05:12,077.077 INFO ] No update needed [2026-10-12 12:05:12,078.078 INFO ] Checking for camera pi updates... [2026-10-12 12:05:12,099.099 INFO ] 200 [2026-10-12 12:05:12,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:12,124.124 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:05:12,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:05:12,182.182 INFO ] No camera update needed [2026-10-12 12:05:12,183.183 INFO ] Script finished. Safe exiting... [2026-10-12 12:05:12,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 12:05:12,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:05:12,190.190 INFO ] === ACTIVE THREADS END === [2026-10-12 12:05:14,232.232 INFO ] ================================================ [2026-10-12 12:05:14,248.248 INFO ] Launching Daemon at Mon Oct 12 12:05:14 IST 2026 [2026-10-12 12:05:14,259.259 INFO ] ================================================ [2026-10-12 12:05:14,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:05:14 [2026-10-12 12:05:14,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:05:15,029.029 INFO ] Initializing speech engine... [2026-10-12 12:05:15,037.037 INFO ] 2026-10-12 12:05:15 [2026-10-12 12:05:15,250.250 INFO ] 2026-10-12 12:05:15 [2026-10-12 12:05:15,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:05:15,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:05:15,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:05:15,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:05:15,788.788 INFO ] time= 12/10/2026 12:05:15 [2026-10-12 12:05:15,834.834 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:05:15,836.836 INFO ] Checking for existing commands in stream... [2026-10-12 12:05:15,931.931 INFO ] No existing commands found in stream [2026-10-12 12:05:20,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:05:20,944.944 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 12:05:23,032.032 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:05:23,035.035 INFO ] Checking for system updates... [2026-10-12 12:05:23,072.072 INFO ] 200 [2026-10-12 12:05:23,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:23,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:05:23,135.135 INFO ] No update needed [2026-10-12 12:05:23,137.137 INFO ] Checking for camera pi updates... [2026-10-12 12:05:23,162.162 INFO ] 200 [2026-10-12 12:05:23,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:23,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:05:23,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:05:23,235.235 INFO ] No camera update needed [2026-10-12 12:05:23,237.237 INFO ] Script finished. Safe exiting... [2026-10-12 12:05:23,238.238 INFO ] === ACTIVE THREADS START === [2026-10-12 12:05:23,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:05:23,244.244 INFO ] === ACTIVE THREADS END === [2026-10-12 12:05:25,284.284 INFO ] ================================================ [2026-10-12 12:05:25,299.299 INFO ] Launching Daemon at Mon Oct 12 12:05:25 IST 2026 [2026-10-12 12:05:25,310.310 INFO ] ================================================ [2026-10-12 12:05:25,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:05:25 [2026-10-12 12:05:25,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:05:26,128.128 INFO ] Initializing speech engine... [2026-10-12 12:05:26,132.132 INFO ] 2026-10-12 12:05:26 [2026-10-12 12:05:26,337.337 INFO ] 2026-10-12 12:05:26 [2026-10-12 12:05:26,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:05:26,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:05:26,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:05:26,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:05:26,779.779 INFO ] time= 12/10/2026 12:05:26 [2026-10-12 12:05:26,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:05:26,783.783 INFO ] Checking for existing commands in stream... [2026-10-12 12:05:26,874.874 INFO ] No existing commands found in stream [2026-10-12 12:05:31,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:05:31,896.896 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 12:05:35,261.261 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:05:35,263.263 INFO ] Checking for system updates... [2026-10-12 12:05:35,283.283 INFO ] 200 [2026-10-12 12:05:35,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:35,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:05:35,315.315 INFO ] No update needed [2026-10-12 12:05:35,317.317 INFO ] Checking for camera pi updates... [2026-10-12 12:05:35,337.337 INFO ] 200 [2026-10-12 12:05:35,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:35,363.363 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:05:35,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:05:35,420.420 INFO ] No camera update needed [2026-10-12 12:05:35,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 12:05:35,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 12:05:35,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:05:35,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 12:05:37,469.469 INFO ] ================================================ [2026-10-12 12:05:37,484.484 INFO ] Launching Daemon at Mon Oct 12 12:05:37 IST 2026 [2026-10-12 12:05:37,495.495 INFO ] ================================================ [2026-10-12 12:05:37,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:05:37 [2026-10-12 12:05:38,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:05:38,267.267 INFO ] Initializing speech engine... [2026-10-12 12:05:38,273.273 INFO ] 2026-10-12 12:05:38 [2026-10-12 12:05:38,495.495 INFO ] 2026-10-12 12:05:38 [2026-10-12 12:05:38,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:05:38,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:05:38,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:05:38,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:05:38,944.944 INFO ] time= 12/10/2026 12:05:38 [2026-10-12 12:05:38,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:05:38,947.947 INFO ] Checking for existing commands in stream... [2026-10-12 12:05:39,040.040 INFO ] No existing commands found in stream [2026-10-12 12:05:44,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:05:44,052.052 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 12:05:45,828.828 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:05:45,830.830 INFO ] Checking for system updates... [2026-10-12 12:05:45,850.850 INFO ] 200 [2026-10-12 12:05:45,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:45,880.880 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:05:45,882.882 INFO ] No update needed [2026-10-12 12:05:45,883.883 INFO ] Checking for camera pi updates... [2026-10-12 12:05:45,902.902 INFO ] 200 [2026-10-12 12:05:45,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:45,927.927 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:05:45,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:05:45,975.975 INFO ] No camera update needed [2026-10-12 12:05:45,976.976 INFO ] Script finished. Safe exiting... [2026-10-12 12:05:45,977.977 INFO ] === ACTIVE THREADS START === [2026-10-12 12:05:45,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:05:45,983.983 INFO ] === ACTIVE THREADS END === [2026-10-12 12:05:48,022.022 INFO ] ================================================ [2026-10-12 12:05:48,037.037 INFO ] Launching Daemon at Mon Oct 12 12:05:48 IST 2026 [2026-10-12 12:05:48,048.048 INFO ] ================================================ [2026-10-12 12:05:48,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:05:48 [2026-10-12 12:05:48,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:05:48,820.820 INFO ] Initializing speech engine... [2026-10-12 12:05:48,829.829 INFO ] 2026-10-12 12:05:48 [2026-10-12 12:05:49,041.041 INFO ] 2026-10-12 12:05:49 [2026-10-12 12:05:49,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:05:49,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:05:49,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:05:49,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:05:49,552.552 INFO ] time= 12/10/2026 12:05:49 [2026-10-12 12:05:49,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:05:49,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 12:05:49,677.677 INFO ] No existing commands found in stream [2026-10-12 12:05:54,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:05:54,689.689 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 12:05:57,518.518 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:05:57,520.520 INFO ] Checking for system updates... [2026-10-12 12:05:57,540.540 INFO ] 200 [2026-10-12 12:05:57,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:57,571.571 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:05:57,573.573 INFO ] No update needed [2026-10-12 12:05:57,574.574 INFO ] Checking for camera pi updates... [2026-10-12 12:05:57,594.594 INFO ] 200 [2026-10-12 12:05:57,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:05:57,619.619 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:05:57,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:05:57,758.758 INFO ] No camera update needed [2026-10-12 12:05:57,759.759 INFO ] Script finished. Safe exiting... [2026-10-12 12:05:57,761.761 INFO ] === ACTIVE THREADS START === [2026-10-12 12:05:57,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:05:57,766.766 INFO ] === ACTIVE THREADS END === [2026-10-12 12:05:59,808.808 INFO ] ================================================ [2026-10-12 12:05:59,823.823 INFO ] Launching Daemon at Mon Oct 12 12:05:59 IST 2026 [2026-10-12 12:05:59,833.833 INFO ] ================================================ [2026-10-12 12:06:00,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:06:00 [2026-10-12 12:06:00,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:06:00,676.676 INFO ] Initializing speech engine... [2026-10-12 12:06:00,690.690 INFO ] 2026-10-12 12:06:00 [2026-10-12 12:06:00,900.900 INFO ] 2026-10-12 12:06:00 [2026-10-12 12:06:00,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:06:01,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:06:01,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:06:01,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:06:01,453.453 INFO ] time= 12/10/2026 12:06:01 [2026-10-12 12:06:01,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:06:01,462.462 INFO ] Checking for existing commands in stream... [2026-10-12 12:06:01,559.559 INFO ] No existing commands found in stream [2026-10-12 12:06:06,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:06:06,576.576 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-12 12:06:07,197.197 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:06:07,198.198 INFO ] Checking for system updates... [2026-10-12 12:06:07,218.218 INFO ] 200 [2026-10-12 12:06:07,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:06:07,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:06:07,250.250 INFO ] No update needed [2026-10-12 12:06:07,252.252 INFO ] Checking for camera pi updates... [2026-10-12 12:06:07,271.271 INFO ] 200 [2026-10-12 12:06:07,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:06:07,295.295 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:06:07,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:06:07,347.347 INFO ] No camera update needed [2026-10-12 12:06:07,349.349 INFO ] Script finished. Safe exiting... [2026-10-12 12:06:07,350.350 INFO ] === ACTIVE THREADS START === [2026-10-12 12:06:07,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:06:07,356.356 INFO ] === ACTIVE THREADS END === [2026-10-12 12:06:09,386.386 INFO ] ================================================ [2026-10-12 12:06:09,395.395 INFO ] Launching Daemon at Mon Oct 12 12:06:09 IST 2026 [2026-10-12 12:06:09,401.401 INFO ] ================================================ [2026-10-12 12:06:09,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:06:09 [2026-10-12 12:06:10,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:06:10,185.185 INFO ] Initializing speech engine... [2026-10-12 12:06:10,193.193 INFO ] 2026-10-12 12:06:10 [2026-10-12 12:06:10,409.409 INFO ] 2026-10-12 12:06:10 [2026-10-12 12:06:10,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:06:10,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:06:10,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:06:10,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:06:10,877.877 INFO ] time= 12/10/2026 12:06:10 [2026-10-12 12:06:10,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:06:10,884.884 INFO ] Checking for existing commands in stream... [2026-10-12 12:06:10,980.980 INFO ] No existing commands found in stream [2026-10-12 12:06:15,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:06:15,992.992 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 12:06:19,233.233 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:06:19,234.234 INFO ] Checking for system updates... [2026-10-12 12:06:19,256.256 INFO ] 200 [2026-10-12 12:06:19,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:06:19,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:06:19,290.290 INFO ] No update needed [2026-10-12 12:06:19,291.291 INFO ] Checking for camera pi updates... [2026-10-12 12:06:19,310.310 INFO ] 200 [2026-10-12 12:06:19,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:06:19,336.336 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:06:19,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:06:19,387.387 INFO ] No camera update needed [2026-10-12 12:06:19,389.389 INFO ] Script finished. Safe exiting... [2026-10-12 12:06:19,390.390 INFO ] === ACTIVE THREADS START === [2026-10-12 12:06:19,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:06:19,395.395 INFO ] === ACTIVE THREADS END === [2026-10-12 12:06:21,435.435 INFO ] ================================================ [2026-10-12 12:06:21,450.450 INFO ] Launching Daemon at Mon Oct 12 12:06:21 IST 2026 [2026-10-12 12:06:21,461.461 INFO ] ================================================ [2026-10-12 12:06:21,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:06:21 [2026-10-12 12:06:22,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:06:22,293.293 INFO ] Initializing speech engine... [2026-10-12 12:06:22,304.304 INFO ] 2026-10-12 12:06:22 [2026-10-12 12:06:22,513.513 INFO ] 2026-10-12 12:06:22 [2026-10-12 12:06:22,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:06:22,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:06:22,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:06:23,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:06:23,072.072 INFO ] time= 12/10/2026 12:06:23 [2026-10-12 12:06:23,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:06:23,077.077 INFO ] Checking for existing commands in stream... [2026-10-12 12:06:23,174.174 INFO ] No existing commands found in stream [2026-10-12 12:06:28,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:06:28,187.187 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 12:06:32,285.285 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:06:32,287.287 INFO ] Checking for system updates... [2026-10-12 12:06:32,308.308 INFO ] 200 [2026-10-12 12:06:32,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:06:32,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:06:32,341.341 INFO ] No update needed [2026-10-12 12:06:32,342.342 INFO ] Checking for camera pi updates... [2026-10-12 12:06:32,361.361 INFO ] 200 [2026-10-12 12:06:32,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:06:32,386.386 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:06:32,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:06:32,420.420 INFO ] No camera update needed [2026-10-12 12:06:32,422.422 INFO ] Script finished. Safe exiting... [2026-10-12 12:06:32,423.423 INFO ] === ACTIVE THREADS START === [2026-10-12 12:06:32,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:06:32,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 12:06:34,467.467 INFO ] ================================================ [2026-10-12 12:06:34,482.482 INFO ] Launching Daemon at Mon Oct 12 12:06:34 IST 2026 [2026-10-12 12:06:34,493.493 INFO ] ================================================ [2026-10-12 12:06:34,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:06:34 [2026-10-12 12:06:35,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:06:35,344.344 INFO ] Initializing speech engine... [2026-10-12 12:06:35,355.355 INFO ] 2026-10-12 12:06:35 [2026-10-12 12:06:35,561.561 INFO ] 2026-10-12 12:06:35 [2026-10-12 12:06:35,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:06:35,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:06:35,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:06:36,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:06:36,097.097 INFO ] time= 12/10/2026 12:06:36 [2026-10-12 12:06:36,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:06:36,126.126 INFO ] Checking for existing commands in stream... [2026-10-12 12:06:36,218.218 INFO ] No existing commands found in stream [2026-10-12 12:06:41,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:06:41,232.232 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 12:06:44,158.158 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:06:44,160.160 INFO ] Checking for system updates... [2026-10-12 12:06:44,180.180 INFO ] 200 [2026-10-12 12:06:44,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:06:44,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:06:44,214.214 INFO ] No update needed [2026-10-12 12:06:44,215.215 INFO ] Checking for camera pi updates... [2026-10-12 12:06:44,235.235 INFO ] 200 [2026-10-12 12:06:44,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:06:44,260.260 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:06:44,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:06:44,311.311 INFO ] No camera update needed [2026-10-12 12:06:44,312.312 INFO ] Script finished. Safe exiting... [2026-10-12 12:06:44,313.313 INFO ] === ACTIVE THREADS START === [2026-10-12 12:06:44,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:06:44,319.319 INFO ] === ACTIVE THREADS END === [2026-10-12 12:06:46,358.358 INFO ] ================================================ [2026-10-12 12:06:46,373.373 INFO ] Launching Daemon at Mon Oct 12 12:06:46 IST 2026 [2026-10-12 12:06:46,383.383 INFO ] ================================================ [2026-10-12 12:06:46,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:06:46 [2026-10-12 12:06:47,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:06:47,167.167 INFO ] Initializing speech engine... [2026-10-12 12:06:47,171.171 INFO ] 2026-10-12 12:06:47 [2026-10-12 12:06:47,388.388 INFO ] 2026-10-12 12:06:47 [2026-10-12 12:06:47,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:06:47,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:06:47,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:06:47,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:06:47,956.956 INFO ] time= 12/10/2026 12:06:47 [2026-10-12 12:06:47,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:06:47,961.961 INFO ] Checking for existing commands in stream... [2026-10-12 12:06:48,041.041 INFO ] No existing commands found in stream [2026-10-12 12:06:53,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:06:53,054.054 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 12:06:57,326.326 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:06:57,328.328 INFO ] Checking for system updates... [2026-10-12 12:06:57,348.348 INFO ] 200 [2026-10-12 12:06:57,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:06:57,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:06:57,380.380 INFO ] No update needed [2026-10-12 12:06:57,382.382 INFO ] Checking for camera pi updates... [2026-10-12 12:06:57,404.404 INFO ] 200 [2026-10-12 12:06:57,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:06:57,428.428 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:06:57,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:06:57,474.474 INFO ] No camera update needed [2026-10-12 12:06:57,475.475 INFO ] Script finished. Safe exiting... [2026-10-12 12:06:57,476.476 INFO ] === ACTIVE THREADS START === [2026-10-12 12:06:57,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:06:57,482.482 INFO ] === ACTIVE THREADS END === [2026-10-12 12:06:59,520.520 INFO ] ================================================ [2026-10-12 12:06:59,535.535 INFO ] Launching Daemon at Mon Oct 12 12:06:59 IST 2026 [2026-10-12 12:06:59,545.545 INFO ] ================================================ [2026-10-12 12:06:59,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:06:59 [2026-10-12 12:07:00,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:07:00,355.355 INFO ] Initializing speech engine... [2026-10-12 12:07:00,366.366 INFO ] 2026-10-12 12:07:00 [2026-10-12 12:07:00,579.579 INFO ] 2026-10-12 12:07:00 [2026-10-12 12:07:00,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:07:00,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:07:00,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:07:01,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:07:01,048.048 INFO ] time= 12/10/2026 12:07:01 [2026-10-12 12:07:01,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:07:01,055.055 INFO ] Checking for existing commands in stream... [2026-10-12 12:07:01,125.125 INFO ] No existing commands found in stream [2026-10-12 12:07:06,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:07:06,138.138 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 12:07:08,976.976 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:07:08,977.977 INFO ] Checking for system updates... [2026-10-12 12:07:08,998.998 INFO ] 200 [2026-10-12 12:07:08,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:07:09,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:07:09,030.030 INFO ] No update needed [2026-10-12 12:07:09,032.032 INFO ] Checking for camera pi updates... [2026-10-12 12:07:09,051.051 INFO ] 200 [2026-10-12 12:07:09,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:07:09,075.075 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:07:09,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:07:09,123.123 INFO ] No camera update needed [2026-10-12 12:07:09,124.124 INFO ] Script finished. Safe exiting... [2026-10-12 12:07:09,126.126 INFO ] === ACTIVE THREADS START === [2026-10-12 12:07:09,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:07:09,131.131 INFO ] === ACTIVE THREADS END === [2026-10-12 12:07:11,169.169 INFO ] ================================================ [2026-10-12 12:07:11,184.184 INFO ] Launching Daemon at Mon Oct 12 12:07:11 IST 2026 [2026-10-12 12:07:11,194.194 INFO ] ================================================ [2026-10-12 12:07:11,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:07:11 [2026-10-12 12:07:11,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:07:11,975.975 INFO ] Initializing speech engine... [2026-10-12 12:07:11,985.985 INFO ] 2026-10-12 12:07:11 [2026-10-12 12:07:12,189.189 INFO ] 2026-10-12 12:07:12 [2026-10-12 12:07:12,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:07:12,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:07:12,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:07:12,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:07:12,629.629 INFO ] time= 12/10/2026 12:07:12 [2026-10-12 12:07:12,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:07:12,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 12:07:12,723.723 INFO ] No existing commands found in stream [2026-10-12 12:07:17,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:07:17,735.735 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 12:07:20,706.706 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:07:20,708.708 INFO ] Checking for system updates... [2026-10-12 12:07:20,730.730 INFO ] 200 [2026-10-12 12:07:20,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:07:20,761.761 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:07:20,762.762 INFO ] No update needed [2026-10-12 12:07:20,763.763 INFO ] Checking for camera pi updates... [2026-10-12 12:07:20,782.782 INFO ] 200 [2026-10-12 12:07:20,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:07:20,806.806 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:07:20,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:07:20,857.857 INFO ] No camera update needed [2026-10-12 12:07:20,858.858 INFO ] Script finished. Safe exiting... [2026-10-12 12:07:20,859.859 INFO ] === ACTIVE THREADS START === [2026-10-12 12:07:20,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:07:20,865.865 INFO ] === ACTIVE THREADS END === [2026-10-12 12:07:22,903.903 INFO ] ================================================ [2026-10-12 12:07:22,918.918 INFO ] Launching Daemon at Mon Oct 12 12:07:22 IST 2026 [2026-10-12 12:07:22,931.931 INFO ] ================================================ [2026-10-12 12:07:23,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:07:23 [2026-10-12 12:07:23,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:07:23,743.743 INFO ] Initializing speech engine... [2026-10-12 12:07:23,753.753 INFO ] 2026-10-12 12:07:23 [2026-10-12 12:07:23,983.983 INFO ] 2026-10-12 12:07:23 [2026-10-12 12:07:24,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:07:24,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:07:24,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:07:24,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:07:24,465.465 INFO ] time= 12/10/2026 12:07:24 [2026-10-12 12:07:24,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:07:24,472.472 INFO ] Checking for existing commands in stream... [2026-10-12 12:07:24,569.569 INFO ] No existing commands found in stream [2026-10-12 12:07:29,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:07:29,581.581 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 12:07:31,649.649 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:07:31,651.651 INFO ] Checking for system updates... [2026-10-12 12:07:31,677.677 INFO ] 200 [2026-10-12 12:07:31,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:07:31,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:07:31,723.723 INFO ] No update needed [2026-10-12 12:07:31,725.725 INFO ] Checking for camera pi updates... [2026-10-12 12:07:31,746.746 INFO ] 200 [2026-10-12 12:07:31,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:07:31,775.775 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:07:31,810.810 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:07:31,811.811 INFO ] No camera update needed [2026-10-12 12:07:31,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 12:07:31,815.815 INFO ] === ACTIVE THREADS START === [2026-10-12 12:07:31,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:07:31,822.822 INFO ] === ACTIVE THREADS END === [2026-10-12 12:07:33,853.853 INFO ] ================================================ [2026-10-12 12:07:33,868.868 INFO ] Launching Daemon at Mon Oct 12 12:07:33 IST 2026 [2026-10-12 12:07:33,878.878 INFO ] ================================================ [2026-10-12 12:07:34,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:07:34 [2026-10-12 12:07:34,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:07:34,656.656 INFO ] Initializing speech engine... [2026-10-12 12:07:34,660.660 INFO ] 2026-10-12 12:07:34 [2026-10-12 12:07:34,888.888 INFO ] 2026-10-12 12:07:34 [2026-10-12 12:07:34,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:07:35,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:07:35,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:07:35,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:07:35,358.358 INFO ] time= 12/10/2026 12:07:35 [2026-10-12 12:07:35,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:07:35,366.366 INFO ] Checking for existing commands in stream... [2026-10-12 12:07:35,436.436 INFO ] No existing commands found in stream [2026-10-12 12:07:40,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:07:40,448.448 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 12:07:44,434.434 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:07:44,436.436 INFO ] Checking for system updates... [2026-10-12 12:07:44,456.456 INFO ] 200 [2026-10-12 12:07:44,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:07:44,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:07:44,490.490 INFO ] No update needed [2026-10-12 12:07:44,492.492 INFO ] Checking for camera pi updates... [2026-10-12 12:07:44,512.512 INFO ] 200 [2026-10-12 12:07:44,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:07:44,541.541 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:07:44,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:07:44,589.589 INFO ] No camera update needed [2026-10-12 12:07:44,591.591 INFO ] Script finished. Safe exiting... [2026-10-12 12:07:44,592.592 INFO ] === ACTIVE THREADS START === [2026-10-12 12:07:44,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:07:44,597.597 INFO ] === ACTIVE THREADS END === [2026-10-12 12:07:46,635.635 INFO ] ================================================ [2026-10-12 12:07:46,650.650 INFO ] Launching Daemon at Mon Oct 12 12:07:46 IST 2026 [2026-10-12 12:07:46,661.661 INFO ] ================================================ [2026-10-12 12:07:47,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:07:47 [2026-10-12 12:07:47,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:07:47,470.470 INFO ] Initializing speech engine... [2026-10-12 12:07:47,478.478 INFO ] 2026-10-12 12:07:47 [2026-10-12 12:07:47,685.685 INFO ] 2026-10-12 12:07:47 [2026-10-12 12:07:47,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:07:47,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:07:47,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:07:48,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:07:48,153.153 INFO ] time= 12/10/2026 12:07:48 [2026-10-12 12:07:48,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:07:48,156.156 INFO ] Checking for existing commands in stream... [2026-10-12 12:07:48,253.253 INFO ] No existing commands found in stream [2026-10-12 12:07:53,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:07:53,265.265 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 12:07:55,476.476 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:07:55,477.477 INFO ] Checking for system updates... [2026-10-12 12:07:55,497.497 INFO ] 200 [2026-10-12 12:07:55,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:07:55,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:07:55,531.531 INFO ] No update needed [2026-10-12 12:07:55,533.533 INFO ] Checking for camera pi updates... [2026-10-12 12:07:55,551.551 INFO ] 200 [2026-10-12 12:07:55,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:07:55,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:07:55,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:07:55,623.623 INFO ] No camera update needed [2026-10-12 12:07:55,624.624 INFO ] Script finished. Safe exiting... [2026-10-12 12:07:55,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 12:07:55,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:07:55,631.631 INFO ] === ACTIVE THREADS END === [2026-10-12 12:07:57,671.671 INFO ] ================================================ [2026-10-12 12:07:57,685.685 INFO ] Launching Daemon at Mon Oct 12 12:07:57 IST 2026 [2026-10-12 12:07:57,696.696 INFO ] ================================================ [2026-10-12 12:07:58,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:07:58 [2026-10-12 12:07:58,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:07:58,550.550 INFO ] Initializing speech engine... [2026-10-12 12:07:58,561.561 INFO ] 2026-10-12 12:07:58 [2026-10-12 12:07:58,772.772 INFO ] 2026-10-12 12:07:58 [2026-10-12 12:07:58,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:07:59,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:07:59,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:07:59,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:07:59,339.339 INFO ] time= 12/10/2026 12:07:59 [2026-10-12 12:07:59,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:07:59,346.346 INFO ] Checking for existing commands in stream... [2026-10-12 12:07:59,432.432 INFO ] No existing commands found in stream [2026-10-12 12:08:04,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:08:04,445.445 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 12:08:08,708.708 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:08:08,710.710 INFO ] Checking for system updates... [2026-10-12 12:08:08,736.736 INFO ] 200 [2026-10-12 12:08:08,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:08:08,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:08:08,769.769 INFO ] No update needed [2026-10-12 12:08:08,771.771 INFO ] Checking for camera pi updates... [2026-10-12 12:08:08,791.791 INFO ] 200 [2026-10-12 12:08:08,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:08:08,816.816 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:08:08,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:08:08,868.868 INFO ] No camera update needed [2026-10-12 12:08:08,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 12:08:08,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 12:08:08,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:08:08,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 12:08:10,915.915 INFO ] ================================================ [2026-10-12 12:08:10,930.930 INFO ] Launching Daemon at Mon Oct 12 12:08:10 IST 2026 [2026-10-12 12:08:10,941.941 INFO ] ================================================ [2026-10-12 12:08:11,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:08:11 [2026-10-12 12:08:11,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:08:11,713.713 INFO ] Initializing speech engine... [2026-10-12 12:08:11,720.720 INFO ] 2026-10-12 12:08:11 [2026-10-12 12:08:11,943.943 INFO ] 2026-10-12 12:08:11 [2026-10-12 12:08:11,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:08:12,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:08:12,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:08:12,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:08:12,410.410 INFO ] time= 12/10/2026 12:08:12 [2026-10-12 12:08:12,416.416 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:08:12,417.417 INFO ] Checking for existing commands in stream... [2026-10-12 12:08:12,513.513 INFO ] No existing commands found in stream [2026-10-12 12:08:17,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:08:17,525.525 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 12:08:21,516.516 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:08:21,518.518 INFO ] Checking for system updates... [2026-10-12 12:08:21,538.538 INFO ] 200 [2026-10-12 12:08:21,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:08:21,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:08:21,570.570 INFO ] No update needed [2026-10-12 12:08:21,571.571 INFO ] Checking for camera pi updates... [2026-10-12 12:08:21,594.594 INFO ] 200 [2026-10-12 12:08:21,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:08:21,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:08:21,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:08:21,668.668 INFO ] No camera update needed [2026-10-12 12:08:21,669.669 INFO ] Script finished. Safe exiting... [2026-10-12 12:08:21,670.670 INFO ] === ACTIVE THREADS START === [2026-10-12 12:08:21,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:08:21,676.676 INFO ] === ACTIVE THREADS END === [2026-10-12 12:08:23,714.714 INFO ] ================================================ [2026-10-12 12:08:23,729.729 INFO ] Launching Daemon at Mon Oct 12 12:08:23 IST 2026 [2026-10-12 12:08:23,740.740 INFO ] ================================================ [2026-10-12 12:08:24,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:08:24 [2026-10-12 12:08:24,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:08:24,538.538 INFO ] Initializing speech engine... [2026-10-12 12:08:24,550.550 INFO ] 2026-10-12 12:08:24 [2026-10-12 12:08:24,758.758 INFO ] 2026-10-12 12:08:24 [2026-10-12 12:08:24,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:08:24,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:08:24,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:08:25,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:08:25,207.207 INFO ] time= 12/10/2026 12:08:25 [2026-10-12 12:08:25,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:08:25,210.210 INFO ] Checking for existing commands in stream... [2026-10-12 12:08:25,302.302 INFO ] No existing commands found in stream [2026-10-12 12:08:30,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:08:30,319.319 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 12:08:34,708.708 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:08:34,710.710 INFO ] Checking for system updates... [2026-10-12 12:08:34,731.731 INFO ] 200 [2026-10-12 12:08:34,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:08:34,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:08:34,763.763 INFO ] No update needed [2026-10-12 12:08:34,765.765 INFO ] Checking for camera pi updates... [2026-10-12 12:08:34,785.785 INFO ] 200 [2026-10-12 12:08:34,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:08:34,809.809 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:08:34,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:08:34,857.857 INFO ] No camera update needed [2026-10-12 12:08:34,858.858 INFO ] Script finished. Safe exiting... [2026-10-12 12:08:34,860.860 INFO ] === ACTIVE THREADS START === [2026-10-12 12:08:34,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:08:34,865.865 INFO ] === ACTIVE THREADS END === [2026-10-12 12:08:36,898.898 INFO ] ================================================ [2026-10-12 12:08:36,913.913 INFO ] Launching Daemon at Mon Oct 12 12:08:36 IST 2026 [2026-10-12 12:08:36,923.923 INFO ] ================================================ [2026-10-12 12:08:37,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:08:37 [2026-10-12 12:08:37,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:08:37,765.765 INFO ] Initializing speech engine... [2026-10-12 12:08:37,771.771 INFO ] 2026-10-12 12:08:37 [2026-10-12 12:08:37,979.979 INFO ] 2026-10-12 12:08:37 [2026-10-12 12:08:38,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:08:38,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:08:38,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:08:38,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:08:38,428.428 INFO ] time= 12/10/2026 12:08:38 [2026-10-12 12:08:38,430.430 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:08:38,432.432 INFO ] Checking for existing commands in stream... [2026-10-12 12:08:38,524.524 INFO ] No existing commands found in stream [2026-10-12 12:08:43,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:08:43,542.542 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 12:08:47,988.988 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:08:47,990.990 INFO ] Checking for system updates... [2026-10-12 12:08:48,012.012 INFO ] 200 [2026-10-12 12:08:48,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:08:48,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:08:48,047.047 INFO ] No update needed [2026-10-12 12:08:48,049.049 INFO ] Checking for camera pi updates... [2026-10-12 12:08:48,069.069 INFO ] 200 [2026-10-12 12:08:48,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:08:48,095.095 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:08:48,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:08:48,142.142 INFO ] No camera update needed [2026-10-12 12:08:48,143.143 INFO ] Script finished. Safe exiting... [2026-10-12 12:08:48,144.144 INFO ] === ACTIVE THREADS START === [2026-10-12 12:08:48,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:08:48,151.151 INFO ] === ACTIVE THREADS END === [2026-10-12 12:08:50,190.190 INFO ] ================================================ [2026-10-12 12:08:50,205.205 INFO ] Launching Daemon at Mon Oct 12 12:08:50 IST 2026 [2026-10-12 12:08:50,216.216 INFO ] ================================================ [2026-10-12 12:08:50,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:08:50 [2026-10-12 12:08:50,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:08:51,026.026 INFO ] Initializing speech engine... [2026-10-12 12:08:51,031.031 INFO ] 2026-10-12 12:08:51 [2026-10-12 12:08:51,244.244 INFO ] 2026-10-12 12:08:51 [2026-10-12 12:08:51,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:08:51,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:08:51,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:08:51,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:08:51,715.715 INFO ] time= 12/10/2026 12:08:51 [2026-10-12 12:08:51,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:08:51,719.719 INFO ] Checking for existing commands in stream... [2026-10-12 12:08:51,816.816 INFO ] No existing commands found in stream [2026-10-12 12:08:56,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:08:56,833.833 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 12:09:01,098.098 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:09:01,100.100 INFO ] Checking for system updates... [2026-10-12 12:09:01,122.122 INFO ] 200 [2026-10-12 12:09:01,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:01,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:09:01,157.157 INFO ] No update needed [2026-10-12 12:09:01,158.158 INFO ] Checking for camera pi updates... [2026-10-12 12:09:01,177.177 INFO ] 200 [2026-10-12 12:09:01,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:01,202.202 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:09:01,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:09:01,294.294 INFO ] No camera update needed [2026-10-12 12:09:01,296.296 INFO ] Script finished. Safe exiting... [2026-10-12 12:09:01,299.299 INFO ] === ACTIVE THREADS START === [2026-10-12 12:09:01,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:09:01,311.311 INFO ] === ACTIVE THREADS END === [2026-10-12 12:09:03,345.345 INFO ] ================================================ [2026-10-12 12:09:03,360.360 INFO ] Launching Daemon at Mon Oct 12 12:09:03 IST 2026 [2026-10-12 12:09:03,371.371 INFO ] ================================================ [2026-10-12 12:09:03,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:09:03 [2026-10-12 12:09:04,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:09:04,161.161 INFO ] Initializing speech engine... [2026-10-12 12:09:04,166.166 INFO ] 2026-10-12 12:09:04 [2026-10-12 12:09:04,383.383 INFO ] 2026-10-12 12:09:04 [2026-10-12 12:09:04,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:09:04,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:09:04,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:09:04,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:09:04,936.936 INFO ] time= 12/10/2026 12:09:04 [2026-10-12 12:09:04,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:09:04,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 12:09:05,069.069 INFO ] No existing commands found in stream [2026-10-12 12:09:10,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:09:10,083.083 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 12:09:11,811.811 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:09:11,812.812 INFO ] Checking for system updates... [2026-10-12 12:09:11,832.832 INFO ] 200 [2026-10-12 12:09:11,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:11,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:09:11,864.864 INFO ] No update needed [2026-10-12 12:09:11,865.865 INFO ] Checking for camera pi updates... [2026-10-12 12:09:11,884.884 INFO ] 200 [2026-10-12 12:09:11,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:11,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:09:11,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:09:11,959.959 INFO ] No camera update needed [2026-10-12 12:09:11,960.960 INFO ] Script finished. Safe exiting... [2026-10-12 12:09:11,961.961 INFO ] === ACTIVE THREADS START === [2026-10-12 12:09:11,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:09:11,968.968 INFO ] === ACTIVE THREADS END === [2026-10-12 12:09:14,007.007 INFO ] ================================================ [2026-10-12 12:09:14,022.022 INFO ] Launching Daemon at Mon Oct 12 12:09:14 IST 2026 [2026-10-12 12:09:14,033.033 INFO ] ================================================ [2026-10-12 12:09:14,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:09:14 [2026-10-12 12:09:14,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:09:14,804.804 INFO ] Initializing speech engine... [2026-10-12 12:09:14,808.808 INFO ] 2026-10-12 12:09:14 [2026-10-12 12:09:15,035.035 INFO ] 2026-10-12 12:09:15 [2026-10-12 12:09:15,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:09:15,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:09:15,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:09:15,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:09:15,628.628 INFO ] time= 12/10/2026 12:09:15 [2026-10-12 12:09:15,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:09:15,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 12:09:15,738.738 INFO ] No existing commands found in stream [2026-10-12 12:09:20,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:09:20,749.749 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 12:09:24,453.453 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:09:24,454.454 INFO ] Checking for system updates... [2026-10-12 12:09:24,476.476 INFO ] 200 [2026-10-12 12:09:24,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:24,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:09:24,508.508 INFO ] No update needed [2026-10-12 12:09:24,509.509 INFO ] Checking for camera pi updates... [2026-10-12 12:09:24,528.528 INFO ] 200 [2026-10-12 12:09:24,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:24,555.555 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:09:24,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:09:24,602.602 INFO ] No camera update needed [2026-10-12 12:09:24,603.603 INFO ] Script finished. Safe exiting... [2026-10-12 12:09:24,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 12:09:24,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:09:24,610.610 INFO ] === ACTIVE THREADS END === [2026-10-12 12:09:26,650.650 INFO ] ================================================ [2026-10-12 12:09:26,671.671 INFO ] Launching Daemon at Mon Oct 12 12:09:26 IST 2026 [2026-10-12 12:09:26,682.682 INFO ] ================================================ [2026-10-12 12:09:27,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:09:27 [2026-10-12 12:09:27,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:09:27,460.460 INFO ] Initializing speech engine... [2026-10-12 12:09:27,464.464 INFO ] 2026-10-12 12:09:27 [2026-10-12 12:09:27,679.679 INFO ] 2026-10-12 12:09:27 [2026-10-12 12:09:27,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:09:27,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:09:27,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:09:28,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:09:28,245.245 INFO ] time= 12/10/2026 12:09:28 [2026-10-12 12:09:28,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:09:28,275.275 INFO ] Checking for existing commands in stream... [2026-10-12 12:09:28,421.421 INFO ] No existing commands found in stream [2026-10-12 12:09:33,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:09:33,434.434 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 12:09:34,156.156 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:09:34,158.158 INFO ] Checking for system updates... [2026-10-12 12:09:34,178.178 INFO ] 200 [2026-10-12 12:09:34,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:34,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:09:34,211.211 INFO ] No update needed [2026-10-12 12:09:34,212.212 INFO ] Checking for camera pi updates... [2026-10-12 12:09:34,231.231 INFO ] 200 [2026-10-12 12:09:34,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:34,256.256 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:09:34,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:09:34,301.301 INFO ] No camera update needed [2026-10-12 12:09:34,302.302 INFO ] Script finished. Safe exiting... [2026-10-12 12:09:34,303.303 INFO ] === ACTIVE THREADS START === [2026-10-12 12:09:34,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:09:34,309.309 INFO ] === ACTIVE THREADS END === [2026-10-12 12:09:36,349.349 INFO ] ================================================ [2026-10-12 12:09:36,364.364 INFO ] Launching Daemon at Mon Oct 12 12:09:36 IST 2026 [2026-10-12 12:09:36,375.375 INFO ] ================================================ [2026-10-12 12:09:36,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:09:36 [2026-10-12 12:09:37,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:09:37,163.163 INFO ] Initializing speech engine... [2026-10-12 12:09:37,168.168 INFO ] 2026-10-12 12:09:37 [2026-10-12 12:09:37,384.384 INFO ] 2026-10-12 12:09:37 [2026-10-12 12:09:37,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:09:37,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:09:37,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:09:37,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:09:37,860.860 INFO ] time= 12/10/2026 12:09:37 [2026-10-12 12:09:37,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:09:37,863.863 INFO ] Checking for existing commands in stream... [2026-10-12 12:09:37,988.988 INFO ] No existing commands found in stream [2026-10-12 12:09:42,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:09:43,001.001 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 12:09:46,083.083 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:09:46,085.085 INFO ] Checking for system updates... [2026-10-12 12:09:46,105.105 INFO ] 200 [2026-10-12 12:09:46,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:46,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:09:46,139.139 INFO ] No update needed [2026-10-12 12:09:46,141.141 INFO ] Checking for camera pi updates... [2026-10-12 12:09:46,162.162 INFO ] 200 [2026-10-12 12:09:46,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:46,187.187 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:09:46,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:09:46,233.233 INFO ] No camera update needed [2026-10-12 12:09:46,234.234 INFO ] Script finished. Safe exiting... [2026-10-12 12:09:46,235.235 INFO ] === ACTIVE THREADS START === [2026-10-12 12:09:46,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:09:46,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 12:09:48,283.283 INFO ] ================================================ [2026-10-12 12:09:48,299.299 INFO ] Launching Daemon at Mon Oct 12 12:09:48 IST 2026 [2026-10-12 12:09:48,310.310 INFO ] ================================================ [2026-10-12 12:09:48,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:09:48 [2026-10-12 12:09:48,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:09:49,116.116 INFO ] Initializing speech engine... [2026-10-12 12:09:49,121.121 INFO ] 2026-10-12 12:09:49 [2026-10-12 12:09:49,337.337 INFO ] 2026-10-12 12:09:49 [2026-10-12 12:09:49,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:09:49,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:09:49,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:09:49,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:09:49,914.914 INFO ] time= 12/10/2026 12:09:49 [2026-10-12 12:09:49,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:09:49,945.945 INFO ] Checking for existing commands in stream... [2026-10-12 12:09:50,028.028 INFO ] No existing commands found in stream [2026-10-12 12:09:55,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:09:55,041.041 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 12:09:58,182.182 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:09:58,184.184 INFO ] Checking for system updates... [2026-10-12 12:09:58,204.204 INFO ] 200 [2026-10-12 12:09:58,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:58,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:09:58,241.241 INFO ] No update needed [2026-10-12 12:09:58,242.242 INFO ] Checking for camera pi updates... [2026-10-12 12:09:58,261.261 INFO ] 200 [2026-10-12 12:09:58,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:09:58,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:09:58,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:09:58,332.332 INFO ] No camera update needed [2026-10-12 12:09:58,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 12:09:58,334.334 INFO ] === ACTIVE THREADS START === [2026-10-12 12:09:58,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:09:58,340.340 INFO ] === ACTIVE THREADS END === [2026-10-12 12:10:00,378.378 INFO ] ================================================ [2026-10-12 12:10:00,394.394 INFO ] Launching Daemon at Mon Oct 12 12:10:00 IST 2026 [2026-10-12 12:10:00,405.405 INFO ] ================================================ [2026-10-12 12:10:00,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:10:00 [2026-10-12 12:10:01,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:10:01,223.223 INFO ] Initializing speech engine... [2026-10-12 12:10:01,234.234 INFO ] 2026-10-12 12:10:01 [2026-10-12 12:10:01,438.438 INFO ] 2026-10-12 12:10:01 [2026-10-12 12:10:01,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:10:01,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:10:01,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:10:01,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:10:01,860.860 INFO ] time= 12/10/2026 12:10:01 [2026-10-12 12:10:01,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:10:01,864.864 INFO ] Checking for existing commands in stream... [2026-10-12 12:10:01,966.966 INFO ] No existing commands found in stream [2026-10-12 12:10:06,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:10:06,978.978 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 12:10:08,873.873 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:10:08,874.874 INFO ] Checking for system updates... [2026-10-12 12:10:08,895.895 INFO ] 200 [2026-10-12 12:10:08,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:10:08,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:10:08,927.927 INFO ] No update needed [2026-10-12 12:10:08,929.929 INFO ] Checking for camera pi updates... [2026-10-12 12:10:08,949.949 INFO ] 200 [2026-10-12 12:10:08,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:10:08,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:10:09,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:10:09,114.114 INFO ] No camera update needed [2026-10-12 12:10:09,115.115 INFO ] Script finished. Safe exiting... [2026-10-12 12:10:09,117.117 INFO ] === ACTIVE THREADS START === [2026-10-12 12:10:09,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:10:09,122.122 INFO ] === ACTIVE THREADS END === [2026-10-12 12:10:11,162.162 INFO ] ================================================ [2026-10-12 12:10:11,177.177 INFO ] Launching Daemon at Mon Oct 12 12:10:11 IST 2026 [2026-10-12 12:10:11,188.188 INFO ] ================================================ [2026-10-12 12:10:11,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:10:11 [2026-10-12 12:10:11,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:10:12,029.029 INFO ] Initializing speech engine... [2026-10-12 12:10:12,035.035 INFO ] 2026-10-12 12:10:12 [2026-10-12 12:10:12,242.242 INFO ] 2026-10-12 12:10:12 [2026-10-12 12:10:12,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:10:12,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:10:12,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:10:12,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:10:12,688.688 INFO ] time= 12/10/2026 12:10:12 [2026-10-12 12:10:12,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:10:12,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 12:10:12,877.877 INFO ] No existing commands found in stream [2026-10-12 12:10:17,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:10:17,891.891 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 12:10:22,026.026 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:10:22,028.028 INFO ] Checking for system updates... [2026-10-12 12:10:22,049.049 INFO ] 200 [2026-10-12 12:10:22,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:10:22,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:10:22,082.082 INFO ] No update needed [2026-10-12 12:10:22,083.083 INFO ] Checking for camera pi updates... [2026-10-12 12:10:22,103.103 INFO ] 200 [2026-10-12 12:10:22,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:10:22,130.130 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:10:22,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:10:22,179.179 INFO ] No camera update needed [2026-10-12 12:10:22,180.180 INFO ] Script finished. Safe exiting... [2026-10-12 12:10:22,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 12:10:22,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:10:22,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 12:10:24,229.229 INFO ] ================================================ [2026-10-12 12:10:24,248.248 INFO ] Launching Daemon at Mon Oct 12 12:10:24 IST 2026 [2026-10-12 12:10:24,258.258 INFO ] ================================================ [2026-10-12 12:10:24,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:10:24 [2026-10-12 12:10:24,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:10:25,134.134 INFO ] Initializing speech engine... [2026-10-12 12:10:25,140.140 INFO ] 2026-10-12 12:10:25 [2026-10-12 12:10:25,348.348 INFO ] 2026-10-12 12:10:25 [2026-10-12 12:10:25,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:10:25,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:10:25,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:10:25,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:10:25,798.798 INFO ] time= 12/10/2026 12:10:25 [2026-10-12 12:10:25,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:10:25,802.802 INFO ] Checking for existing commands in stream... [2026-10-12 12:10:25,894.894 INFO ] No existing commands found in stream [2026-10-12 12:10:30,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:10:30,912.912 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 12:10:33,234.234 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:10:33,235.235 INFO ] Checking for system updates... [2026-10-12 12:10:33,257.257 INFO ] 200 [2026-10-12 12:10:33,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:10:33,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:10:33,293.293 INFO ] No update needed [2026-10-12 12:10:33,295.295 INFO ] Checking for camera pi updates... [2026-10-12 12:10:33,314.314 INFO ] 200 [2026-10-12 12:10:33,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:10:33,339.339 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:10:33,384.384 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:10:33,385.385 INFO ] No camera update needed [2026-10-12 12:10:33,387.387 INFO ] Script finished. Safe exiting... [2026-10-12 12:10:33,388.388 INFO ] === ACTIVE THREADS START === [2026-10-12 12:10:33,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:10:33,395.395 INFO ] === ACTIVE THREADS END === [2026-10-12 12:10:35,433.433 INFO ] ================================================ [2026-10-12 12:10:35,448.448 INFO ] Launching Daemon at Mon Oct 12 12:10:35 IST 2026 [2026-10-12 12:10:35,459.459 INFO ] ================================================ [2026-10-12 12:10:35,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:10:35 [2026-10-12 12:10:36,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:10:36,307.307 INFO ] Initializing speech engine... [2026-10-12 12:10:36,317.317 INFO ] 2026-10-12 12:10:36 [2026-10-12 12:10:36,526.526 INFO ] 2026-10-12 12:10:36 [2026-10-12 12:10:36,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:10:36,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:10:36,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:10:36,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:10:36,970.970 INFO ] time= 12/10/2026 12:10:36 [2026-10-12 12:10:36,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:10:36,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 12:10:37,089.089 INFO ] No existing commands found in stream [2026-10-12 12:10:42,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:10:42,103.103 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 12:10:44,350.350 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:10:44,352.352 INFO ] Checking for system updates... [2026-10-12 12:10:44,372.372 INFO ] 200 [2026-10-12 12:10:44,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:10:44,404.404 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:10:44,405.405 INFO ] No update needed [2026-10-12 12:10:44,407.407 INFO ] Checking for camera pi updates... [2026-10-12 12:10:44,427.427 INFO ] 200 [2026-10-12 12:10:44,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:10:44,454.454 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:10:44,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:10:44,504.504 INFO ] No camera update needed [2026-10-12 12:10:44,506.506 INFO ] Script finished. Safe exiting... [2026-10-12 12:10:44,507.507 INFO ] === ACTIVE THREADS START === [2026-10-12 12:10:44,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:10:44,514.514 INFO ] === ACTIVE THREADS END === [2026-10-12 12:10:46,552.552 INFO ] ================================================ [2026-10-12 12:10:46,567.567 INFO ] Launching Daemon at Mon Oct 12 12:10:46 IST 2026 [2026-10-12 12:10:46,578.578 INFO ] ================================================ [2026-10-12 12:10:46,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:10:46 [2026-10-12 12:10:47,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:10:47,424.424 INFO ] Initializing speech engine... [2026-10-12 12:10:47,431.431 INFO ] 2026-10-12 12:10:47 [2026-10-12 12:10:47,637.637 INFO ] 2026-10-12 12:10:47 [2026-10-12 12:10:47,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:10:47,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:10:47,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:10:48,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:10:48,080.080 INFO ] time= 12/10/2026 12:10:48 [2026-10-12 12:10:48,082.082 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:10:48,089.089 INFO ] Checking for existing commands in stream... [2026-10-12 12:10:48,202.202 INFO ] No existing commands found in stream [2026-10-12 12:10:53,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:10:53,215.215 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 12:10:55,726.726 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:10:55,728.728 INFO ] Checking for system updates... [2026-10-12 12:10:55,749.749 INFO ] 200 [2026-10-12 12:10:55,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:10:55,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:10:55,782.782 INFO ] No update needed [2026-10-12 12:10:55,784.784 INFO ] Checking for camera pi updates... [2026-10-12 12:10:55,804.804 INFO ] 200 [2026-10-12 12:10:55,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:10:55,829.829 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:10:55,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:10:55,877.877 INFO ] No camera update needed [2026-10-12 12:10:55,879.879 INFO ] Script finished. Safe exiting... [2026-10-12 12:10:55,880.880 INFO ] === ACTIVE THREADS START === [2026-10-12 12:10:55,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:10:55,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 12:10:57,924.924 INFO ] ================================================ [2026-10-12 12:10:57,939.939 INFO ] Launching Daemon at Mon Oct 12 12:10:57 IST 2026 [2026-10-12 12:10:57,949.949 INFO ] ================================================ [2026-10-12 12:10:58,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:10:58 [2026-10-12 12:10:58,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:10:58,839.839 INFO ] Initializing speech engine... [2026-10-12 12:10:58,844.844 INFO ] 2026-10-12 12:10:58 [2026-10-12 12:10:59,053.053 INFO ] 2026-10-12 12:10:59 [2026-10-12 12:10:59,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:10:59,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:10:59,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:10:59,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:10:59,496.496 INFO ] time= 12/10/2026 12:10:59 [2026-10-12 12:10:59,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:10:59,499.499 INFO ] Checking for existing commands in stream... [2026-10-12 12:10:59,591.591 INFO ] No existing commands found in stream [2026-10-12 12:11:04,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:11:04,618.618 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 12:11:09,101.101 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:11:09,109.109 INFO ] Checking for system updates... [2026-10-12 12:11:09,130.130 INFO ] 200 [2026-10-12 12:11:09,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:11:09,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:11:09,163.163 INFO ] No update needed [2026-10-12 12:11:09,164.164 INFO ] Checking for camera pi updates... [2026-10-12 12:11:09,183.183 INFO ] 200 [2026-10-12 12:11:09,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:11:09,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:11:09,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:11:09,253.253 INFO ] No camera update needed [2026-10-12 12:11:09,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 12:11:09,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 12:11:09,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:11:09,262.262 INFO ] === ACTIVE THREADS END === [2026-10-12 12:11:11,300.300 INFO ] ================================================ [2026-10-12 12:11:11,315.315 INFO ] Launching Daemon at Mon Oct 12 12:11:11 IST 2026 [2026-10-12 12:11:11,326.326 INFO ] ================================================ [2026-10-12 12:11:11,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:11:11 [2026-10-12 12:11:12,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:11:12,168.168 INFO ] Initializing speech engine... [2026-10-12 12:11:12,174.174 INFO ] 2026-10-12 12:11:12 [2026-10-12 12:11:12,380.380 INFO ] 2026-10-12 12:11:12 [2026-10-12 12:11:12,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:11:12,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:11:12,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:11:12,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:11:12,822.822 INFO ] time= 12/10/2026 12:11:12 [2026-10-12 12:11:12,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:11:12,825.825 INFO ] Checking for existing commands in stream... [2026-10-12 12:11:12,916.916 INFO ] No existing commands found in stream [2026-10-12 12:11:17,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:11:17,933.933 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 12:11:20,436.436 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:11:20,438.438 INFO ] Checking for system updates... [2026-10-12 12:11:20,459.459 INFO ] 200 [2026-10-12 12:11:20,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:11:20,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:11:20,493.493 INFO ] No update needed [2026-10-12 12:11:20,495.495 INFO ] Checking for camera pi updates... [2026-10-12 12:11:20,516.516 INFO ] 200 [2026-10-12 12:11:20,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:11:20,541.541 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:11:20,585.585 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:11:20,587.587 INFO ] No camera update needed [2026-10-12 12:11:20,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 12:11:20,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 12:11:20,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:11:20,596.596 INFO ] === ACTIVE THREADS END === [2026-10-12 12:11:22,635.635 INFO ] ================================================ [2026-10-12 12:11:22,650.650 INFO ] Launching Daemon at Mon Oct 12 12:11:22 IST 2026 [2026-10-12 12:11:22,660.660 INFO ] ================================================ [2026-10-12 12:11:23,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:11:23 [2026-10-12 12:11:23,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:11:23,458.458 INFO ] Initializing speech engine... [2026-10-12 12:11:23,471.471 INFO ] 2026-10-12 12:11:23 [2026-10-12 12:11:23,687.687 INFO ] 2026-10-12 12:11:23 [2026-10-12 12:11:23,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:11:23,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:11:23,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:11:24,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:11:24,159.159 INFO ] time= 12/10/2026 12:11:24 [2026-10-12 12:11:24,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:11:24,163.163 INFO ] Checking for existing commands in stream... [2026-10-12 12:11:24,259.259 INFO ] No existing commands found in stream [2026-10-12 12:11:29,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:11:29,276.276 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 12:11:31,665.665 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:11:31,667.667 INFO ] Checking for system updates... [2026-10-12 12:11:31,691.691 INFO ] 200 [2026-10-12 12:11:31,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:11:31,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:11:31,731.731 INFO ] No update needed [2026-10-12 12:11:31,733.733 INFO ] Checking for camera pi updates... [2026-10-12 12:11:31,756.756 INFO ] 200 [2026-10-12 12:11:31,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:11:31,790.790 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:11:31,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:11:31,826.826 INFO ] No camera update needed [2026-10-12 12:11:31,827.827 INFO ] Script finished. Safe exiting... [2026-10-12 12:11:31,829.829 INFO ] === ACTIVE THREADS START === [2026-10-12 12:11:31,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:11:31,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 12:11:33,877.877 INFO ] ================================================ [2026-10-12 12:11:33,892.892 INFO ] Launching Daemon at Mon Oct 12 12:11:33 IST 2026 [2026-10-12 12:11:33,903.903 INFO ] ================================================ [2026-10-12 12:11:34,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:11:34 [2026-10-12 12:11:34,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:11:34,669.669 INFO ] Initializing speech engine... [2026-10-12 12:11:34,673.673 INFO ] 2026-10-12 12:11:34 [2026-10-12 12:11:34,889.889 INFO ] 2026-10-12 12:11:34 [2026-10-12 12:11:34,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:11:35,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:11:35,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:11:35,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:11:35,327.327 INFO ] time= 12/10/2026 12:11:35 [2026-10-12 12:11:35,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:11:35,330.330 INFO ] Checking for existing commands in stream... [2026-10-12 12:11:35,445.445 INFO ] No existing commands found in stream [2026-10-12 12:11:40,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:11:40,459.459 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 12:11:42,398.398 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:11:42,399.399 INFO ] Checking for system updates... [2026-10-12 12:11:42,420.420 INFO ] 200 [2026-10-12 12:11:42,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:11:42,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:11:42,452.452 INFO ] No update needed [2026-10-12 12:11:42,453.453 INFO ] Checking for camera pi updates... [2026-10-12 12:11:42,472.472 INFO ] 200 [2026-10-12 12:11:42,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:11:42,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:11:42,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:11:42,539.539 INFO ] No camera update needed [2026-10-12 12:11:42,541.541 INFO ] Script finished. Safe exiting... [2026-10-12 12:11:42,542.542 INFO ] === ACTIVE THREADS START === [2026-10-12 12:11:42,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:11:42,547.547 INFO ] === ACTIVE THREADS END === [2026-10-12 12:11:44,586.586 INFO ] ================================================ [2026-10-12 12:11:44,601.601 INFO ] Launching Daemon at Mon Oct 12 12:11:44 IST 2026 [2026-10-12 12:11:44,611.611 INFO ] ================================================ [2026-10-12 12:11:44,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:11:44 [2026-10-12 12:11:45,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:11:45,404.404 INFO ] Initializing speech engine... [2026-10-12 12:11:45,417.417 INFO ] 2026-10-12 12:11:45 [2026-10-12 12:11:45,633.633 INFO ] 2026-10-12 12:11:45 [2026-10-12 12:11:45,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:11:45,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:11:45,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:11:46,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:11:46,107.107 INFO ] time= 12/10/2026 12:11:46 [2026-10-12 12:11:46,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:11:46,111.111 INFO ] Checking for existing commands in stream... [2026-10-12 12:11:46,208.208 INFO ] No existing commands found in stream [2026-10-12 12:11:51,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:11:51,230.230 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 12:11:54,643.643 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:11:54,645.645 INFO ] Checking for system updates... [2026-10-12 12:11:54,665.665 INFO ] 200 [2026-10-12 12:11:54,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:11:54,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:11:54,698.698 INFO ] No update needed [2026-10-12 12:11:54,699.699 INFO ] Checking for camera pi updates... [2026-10-12 12:11:54,719.719 INFO ] 200 [2026-10-12 12:11:54,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:11:54,744.744 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:11:54,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:11:54,789.789 INFO ] No camera update needed [2026-10-12 12:11:54,790.790 INFO ] Script finished. Safe exiting... [2026-10-12 12:11:54,792.792 INFO ] === ACTIVE THREADS START === [2026-10-12 12:11:54,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:11:54,797.797 INFO ] === ACTIVE THREADS END === [2026-10-12 12:11:56,835.835 INFO ] ================================================ [2026-10-12 12:11:56,855.855 INFO ] Launching Daemon at Mon Oct 12 12:11:56 IST 2026 [2026-10-12 12:11:56,866.866 INFO ] ================================================ [2026-10-12 12:11:57,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:11:57 [2026-10-12 12:11:57,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:11:57,699.699 INFO ] Initializing speech engine... [2026-10-12 12:11:57,704.704 INFO ] 2026-10-12 12:11:57 [2026-10-12 12:11:57,908.908 INFO ] 2026-10-12 12:11:57 [2026-10-12 12:11:57,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:11:58,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:11:58,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:11:58,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:11:58,347.347 INFO ] time= 12/10/2026 12:11:58 [2026-10-12 12:11:58,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:11:58,356.356 INFO ] Checking for existing commands in stream... [2026-10-12 12:11:58,545.545 INFO ] No existing commands found in stream [2026-10-12 12:12:03,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:12:03,558.558 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 12:12:07,456.456 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:12:07,458.458 INFO ] Checking for system updates... [2026-10-12 12:12:07,484.484 INFO ] 200 [2026-10-12 12:12:07,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:12:07,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:12:07,518.518 INFO ] No update needed [2026-10-12 12:12:07,520.520 INFO ] Checking for camera pi updates... [2026-10-12 12:12:07,539.539 INFO ] 200 [2026-10-12 12:12:07,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:12:07,563.563 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:12:07,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:12:07,616.616 INFO ] No camera update needed [2026-10-12 12:12:07,618.618 INFO ] Script finished. Safe exiting... [2026-10-12 12:12:07,619.619 INFO ] === ACTIVE THREADS START === [2026-10-12 12:12:07,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:12:07,625.625 INFO ] === ACTIVE THREADS END === [2026-10-12 12:12:09,663.663 INFO ] ================================================ [2026-10-12 12:12:09,678.678 INFO ] Launching Daemon at Mon Oct 12 12:12:09 IST 2026 [2026-10-12 12:12:09,689.689 INFO ] ================================================ [2026-10-12 12:12:10,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:12:10 [2026-10-12 12:12:10,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:12:10,494.494 INFO ] Initializing speech engine... [2026-10-12 12:12:10,502.502 INFO ] 2026-10-12 12:12:10 [2026-10-12 12:12:10,705.705 INFO ] 2026-10-12 12:12:10 [2026-10-12 12:12:10,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:12:10,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:12:10,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:12:11,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:12:11,142.142 INFO ] time= 12/10/2026 12:12:11 [2026-10-12 12:12:11,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:12:11,148.148 INFO ] Checking for existing commands in stream... [2026-10-12 12:12:11,239.239 INFO ] No existing commands found in stream [2026-10-12 12:12:16,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:12:16,256.256 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 12:12:18,358.358 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:12:18,360.360 INFO ] Checking for system updates... [2026-10-12 12:12:18,381.381 INFO ] 200 [2026-10-12 12:12:18,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:12:18,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:12:18,414.414 INFO ] No update needed [2026-10-12 12:12:18,415.415 INFO ] Checking for camera pi updates... [2026-10-12 12:12:18,435.435 INFO ] 200 [2026-10-12 12:12:18,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:12:18,459.459 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:12:18,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:12:18,604.604 INFO ] No camera update needed [2026-10-12 12:12:18,606.606 INFO ] Script finished. Safe exiting... [2026-10-12 12:12:18,607.607 INFO ] === ACTIVE THREADS START === [2026-10-12 12:12:18,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:12:18,613.613 INFO ] === ACTIVE THREADS END === [2026-10-12 12:12:20,653.653 INFO ] ================================================ [2026-10-12 12:12:20,668.668 INFO ] Launching Daemon at Mon Oct 12 12:12:20 IST 2026 [2026-10-12 12:12:20,678.678 INFO ] ================================================ [2026-10-12 12:12:21,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:12:21 [2026-10-12 12:12:21,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:12:21,455.455 INFO ] Initializing speech engine... [2026-10-12 12:12:21,458.458 INFO ] 2026-10-12 12:12:21 [2026-10-12 12:12:21,678.678 INFO ] 2026-10-12 12:12:21 [2026-10-12 12:12:21,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:12:21,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:12:21,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:12:22,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:12:22,123.123 INFO ] time= 12/10/2026 12:12:22 [2026-10-12 12:12:22,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:12:22,126.126 INFO ] Checking for existing commands in stream... [2026-10-12 12:12:22,218.218 INFO ] No existing commands found in stream [2026-10-12 12:12:27,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:12:27,235.235 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 12:12:30,162.162 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:12:30,163.163 INFO ] Checking for system updates... [2026-10-12 12:12:30,184.184 INFO ] 200 [2026-10-12 12:12:30,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:12:30,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:12:30,218.218 INFO ] No update needed [2026-10-12 12:12:30,220.220 INFO ] Checking for camera pi updates... [2026-10-12 12:12:30,239.239 INFO ] 200 [2026-10-12 12:12:30,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:12:30,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:12:30,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:12:30,318.318 INFO ] No camera update needed [2026-10-12 12:12:30,320.320 INFO ] Script finished. Safe exiting... [2026-10-12 12:12:30,323.323 INFO ] === ACTIVE THREADS START === [2026-10-12 12:12:30,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:12:30,333.333 INFO ] === ACTIVE THREADS END === [2026-10-12 12:12:32,366.366 INFO ] ================================================ [2026-10-12 12:12:32,375.375 INFO ] Launching Daemon at Mon Oct 12 12:12:32 IST 2026 [2026-10-12 12:12:32,381.381 INFO ] ================================================ [2026-10-12 12:12:32,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:12:32 [2026-10-12 12:12:33,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:12:33,182.182 INFO ] Initializing speech engine... [2026-10-12 12:12:33,195.195 INFO ] 2026-10-12 12:12:33 [2026-10-12 12:12:33,412.412 INFO ] 2026-10-12 12:12:33 [2026-10-12 12:12:33,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:12:33,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:12:33,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:12:33,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:12:33,879.879 INFO ] time= 12/10/2026 12:12:33 [2026-10-12 12:12:33,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:12:33,887.887 INFO ] Checking for existing commands in stream... [2026-10-12 12:12:33,958.958 INFO ] No existing commands found in stream [2026-10-12 12:12:38,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:12:38,995.995 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 12:12:41,491.491 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:12:41,492.492 INFO ] Checking for system updates... [2026-10-12 12:12:41,513.513 INFO ] 200 [2026-10-12 12:12:41,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:12:41,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:12:41,546.546 INFO ] No update needed [2026-10-12 12:12:41,547.547 INFO ] Checking for camera pi updates... [2026-10-12 12:12:41,567.567 INFO ] 200 [2026-10-12 12:12:41,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:12:41,591.591 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:12:41,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:12:41,643.643 INFO ] No camera update needed [2026-10-12 12:12:41,645.645 INFO ] Script finished. Safe exiting... [2026-10-12 12:12:41,647.647 INFO ] === ACTIVE THREADS START === [2026-10-12 12:12:41,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:12:41,653.653 INFO ] === ACTIVE THREADS END === [2026-10-12 12:12:43,691.691 INFO ] ================================================ [2026-10-12 12:12:43,707.707 INFO ] Launching Daemon at Mon Oct 12 12:12:43 IST 2026 [2026-10-12 12:12:43,718.718 INFO ] ================================================ [2026-10-12 12:12:44,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:12:44 [2026-10-12 12:12:44,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:12:44,522.522 INFO ] Initializing speech engine... [2026-10-12 12:12:44,535.535 INFO ] 2026-10-12 12:12:44 [2026-10-12 12:12:44,754.754 INFO ] 2026-10-12 12:12:44 [2026-10-12 12:12:44,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:12:44,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:12:44,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:12:45,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:12:45,227.227 INFO ] time= 12/10/2026 12:12:45 [2026-10-12 12:12:45,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:12:45,236.236 INFO ] Checking for existing commands in stream... [2026-10-12 12:12:45,333.333 INFO ] No existing commands found in stream [2026-10-12 12:12:50,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:12:50,345.345 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 12:12:51,728.728 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:12:51,729.729 INFO ] Checking for system updates... [2026-10-12 12:12:51,750.750 INFO ] 200 [2026-10-12 12:12:51,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:12:51,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:12:51,785.785 INFO ] No update needed [2026-10-12 12:12:51,786.786 INFO ] Checking for camera pi updates... [2026-10-12 12:12:51,805.805 INFO ] 200 [2026-10-12 12:12:51,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:12:51,830.830 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:12:51,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:12:51,875.875 INFO ] No camera update needed [2026-10-12 12:12:51,876.876 INFO ] Script finished. Safe exiting... [2026-10-12 12:12:51,877.877 INFO ] === ACTIVE THREADS START === [2026-10-12 12:12:51,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:12:51,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 12:12:53,923.923 INFO ] ================================================ [2026-10-12 12:12:53,938.938 INFO ] Launching Daemon at Mon Oct 12 12:12:53 IST 2026 [2026-10-12 12:12:53,949.949 INFO ] ================================================ [2026-10-12 12:12:54,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:12:54 [2026-10-12 12:12:54,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:12:54,749.749 INFO ] Initializing speech engine... [2026-10-12 12:12:54,787.787 INFO ] 2026-10-12 12:12:54 [2026-10-12 12:12:54,968.968 INFO ] 2026-10-12 12:12:54 [2026-10-12 12:12:54,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:12:55,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:12:55,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:12:55,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:12:55,409.409 INFO ] time= 12/10/2026 12:12:55 [2026-10-12 12:12:55,410.410 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:12:55,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 12:12:55,597.597 INFO ] No existing commands found in stream [2026-10-12 12:13:00,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:13:00,610.610 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 12:13:04,485.485 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:13:04,486.486 INFO ] Checking for system updates... [2026-10-12 12:13:04,508.508 INFO ] 200 [2026-10-12 12:13:04,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:13:04,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:13:04,541.541 INFO ] No update needed [2026-10-12 12:13:04,542.542 INFO ] Checking for camera pi updates... [2026-10-12 12:13:04,561.561 INFO ] 200 [2026-10-12 12:13:04,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:13:04,587.587 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:13:04,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:13:04,619.619 INFO ] No camera update needed [2026-10-12 12:13:04,620.620 INFO ] Script finished. Safe exiting... [2026-10-12 12:13:04,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 12:13:04,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:13:04,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 12:13:06,667.667 INFO ] ================================================ [2026-10-12 12:13:06,683.683 INFO ] Launching Daemon at Mon Oct 12 12:13:06 IST 2026 [2026-10-12 12:13:06,694.694 INFO ] ================================================ [2026-10-12 12:13:07,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:13:07 [2026-10-12 12:13:07,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:13:07,505.505 INFO ] Initializing speech engine... [2026-10-12 12:13:07,515.515 INFO ] 2026-10-12 12:13:07 [2026-10-12 12:13:07,719.719 INFO ] 2026-10-12 12:13:07 [2026-10-12 12:13:07,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:13:07,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:13:07,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:13:08,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:13:08,163.163 INFO ] time= 12/10/2026 12:13:08 [2026-10-12 12:13:08,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:13:08,166.166 INFO ] Checking for existing commands in stream... [2026-10-12 12:13:08,256.256 INFO ] No existing commands found in stream [2026-10-12 12:13:13,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:13:13,278.278 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 12:13:16,011.011 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:13:16,013.013 INFO ] Checking for system updates... [2026-10-12 12:13:16,033.033 INFO ] 200 [2026-10-12 12:13:16,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:13:16,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:13:16,068.068 INFO ] No update needed [2026-10-12 12:13:16,069.069 INFO ] Checking for camera pi updates... [2026-10-12 12:13:16,088.088 INFO ] 200 [2026-10-12 12:13:16,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:13:16,112.112 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:13:16,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:13:16,170.170 INFO ] No camera update needed [2026-10-12 12:13:16,172.172 INFO ] Script finished. Safe exiting... [2026-10-12 12:13:16,173.173 INFO ] === ACTIVE THREADS START === [2026-10-12 12:13:16,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:13:16,178.178 INFO ] === ACTIVE THREADS END === [2026-10-12 12:13:18,217.217 INFO ] ================================================ [2026-10-12 12:13:18,232.232 INFO ] Launching Daemon at Mon Oct 12 12:13:18 IST 2026 [2026-10-12 12:13:18,243.243 INFO ] ================================================ [2026-10-12 12:13:18,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:13:18 [2026-10-12 12:13:18,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:13:19,079.079 INFO ] Initializing speech engine... [2026-10-12 12:13:19,084.084 INFO ] 2026-10-12 12:13:19 [2026-10-12 12:13:19,307.307 INFO ] 2026-10-12 12:13:19 [2026-10-12 12:13:19,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:13:19,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:13:19,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:13:19,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:13:19,759.759 INFO ] time= 12/10/2026 12:13:19 [2026-10-12 12:13:19,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:13:19,763.763 INFO ] Checking for existing commands in stream... [2026-10-12 12:13:19,884.884 INFO ] No existing commands found in stream [2026-10-12 12:13:24,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:13:24,897.897 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 12:13:29,115.115 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:13:29,116.116 INFO ] Checking for system updates... [2026-10-12 12:13:29,136.136 INFO ] 200 [2026-10-12 12:13:29,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:13:29,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:13:29,170.170 INFO ] No update needed [2026-10-12 12:13:29,171.171 INFO ] Checking for camera pi updates... [2026-10-12 12:13:29,191.191 INFO ] 200 [2026-10-12 12:13:29,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:13:29,217.217 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:13:29,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:13:29,268.268 INFO ] No camera update needed [2026-10-12 12:13:29,270.270 INFO ] Script finished. Safe exiting... [2026-10-12 12:13:29,271.271 INFO ] === ACTIVE THREADS START === [2026-10-12 12:13:29,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:13:29,277.277 INFO ] === ACTIVE THREADS END === [2026-10-12 12:13:31,315.315 INFO ] ================================================ [2026-10-12 12:13:31,331.331 INFO ] Launching Daemon at Mon Oct 12 12:13:31 IST 2026 [2026-10-12 12:13:31,342.342 INFO ] ================================================ [2026-10-12 12:13:31,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:13:31 [2026-10-12 12:13:32,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:13:32,190.190 INFO ] Initializing speech engine... [2026-10-12 12:13:32,196.196 INFO ] 2026-10-12 12:13:32 [2026-10-12 12:13:32,425.425 INFO ] 2026-10-12 12:13:32 [2026-10-12 12:13:32,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:13:32,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:13:32,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:13:32,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:13:33,008.008 INFO ] time= 12/10/2026 12:13:32 [2026-10-12 12:13:33,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:13:33,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 12:13:33,109.109 INFO ] No existing commands found in stream [2026-10-12 12:13:38,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:13:38,122.122 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 12:13:42,581.581 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:13:42,583.583 INFO ] Checking for system updates... [2026-10-12 12:13:42,603.603 INFO ] 200 [2026-10-12 12:13:42,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:13:42,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:13:42,637.637 INFO ] No update needed [2026-10-12 12:13:42,639.639 INFO ] Checking for camera pi updates... [2026-10-12 12:13:42,658.658 INFO ] 200 [2026-10-12 12:13:42,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:13:42,682.682 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:13:42,739.739 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:13:42,740.740 INFO ] No camera update needed [2026-10-12 12:13:42,742.742 INFO ] Script finished. Safe exiting... [2026-10-12 12:13:42,743.743 INFO ] === ACTIVE THREADS START === [2026-10-12 12:13:42,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:13:42,748.748 INFO ] === ACTIVE THREADS END === [2026-10-12 12:13:44,786.786 INFO ] ================================================ [2026-10-12 12:13:44,802.802 INFO ] Launching Daemon at Mon Oct 12 12:13:44 IST 2026 [2026-10-12 12:13:44,812.812 INFO ] ================================================ [2026-10-12 12:13:45,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:13:45 [2026-10-12 12:13:45,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:13:45,678.678 INFO ] Initializing speech engine... [2026-10-12 12:13:45,683.683 INFO ] 2026-10-12 12:13:45 [2026-10-12 12:13:45,892.892 INFO ] 2026-10-12 12:13:45 [2026-10-12 12:13:45,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:13:46,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:13:46,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:13:46,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:13:46,343.343 INFO ] time= 12/10/2026 12:13:46 [2026-10-12 12:13:46,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:13:46,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 12:13:46,439.439 INFO ] No existing commands found in stream [2026-10-12 12:13:51,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:13:51,467.467 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 12:13:53,708.708 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:13:53,709.709 INFO ] Checking for system updates... [2026-10-12 12:13:53,730.730 INFO ] 200 [2026-10-12 12:13:53,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:13:53,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:13:53,763.763 INFO ] No update needed [2026-10-12 12:13:53,765.765 INFO ] Checking for camera pi updates... [2026-10-12 12:13:53,784.784 INFO ] 200 [2026-10-12 12:13:53,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:13:53,809.809 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:13:53,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:13:53,854.854 INFO ] No camera update needed [2026-10-12 12:13:53,856.856 INFO ] Script finished. Safe exiting... [2026-10-12 12:13:53,857.857 INFO ] === ACTIVE THREADS START === [2026-10-12 12:13:53,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:13:53,863.863 INFO ] === ACTIVE THREADS END === [2026-10-12 12:13:55,902.902 INFO ] ================================================ [2026-10-12 12:13:55,918.918 INFO ] Launching Daemon at Mon Oct 12 12:13:55 IST 2026 [2026-10-12 12:13:55,930.930 INFO ] ================================================ [2026-10-12 12:13:56,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:13:56 [2026-10-12 12:13:56,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:13:56,748.748 INFO ] Initializing speech engine... [2026-10-12 12:13:56,761.761 INFO ] 2026-10-12 12:13:56 [2026-10-12 12:13:56,971.971 INFO ] 2026-10-12 12:13:56 [2026-10-12 12:13:56,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:13:57,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:13:57,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:13:57,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:13:57,447.447 INFO ] time= 12/10/2026 12:13:57 [2026-10-12 12:13:57,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:13:57,455.455 INFO ] Checking for existing commands in stream... [2026-10-12 12:13:57,553.553 INFO ] No existing commands found in stream [2026-10-12 12:14:02,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:14:02,562.562 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 12:14:05,726.726 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:14:05,728.728 INFO ] Checking for system updates... [2026-10-12 12:14:05,748.748 INFO ] 200 [2026-10-12 12:14:05,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:14:05,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:14:05,781.781 INFO ] No update needed [2026-10-12 12:14:05,782.782 INFO ] Checking for camera pi updates... [2026-10-12 12:14:05,801.801 INFO ] 200 [2026-10-12 12:14:05,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:14:05,826.826 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:14:05,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:14:05,877.877 INFO ] No camera update needed [2026-10-12 12:14:05,879.879 INFO ] Script finished. Safe exiting... [2026-10-12 12:14:05,880.880 INFO ] === ACTIVE THREADS START === [2026-10-12 12:14:05,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:14:05,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 12:14:07,923.923 INFO ] ================================================ [2026-10-12 12:14:07,938.938 INFO ] Launching Daemon at Mon Oct 12 12:14:07 IST 2026 [2026-10-12 12:14:07,950.950 INFO ] ================================================ [2026-10-12 12:14:08,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:14:08 [2026-10-12 12:14:08,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:14:08,829.829 INFO ] Initializing speech engine... [2026-10-12 12:14:08,834.834 INFO ] 2026-10-12 12:14:08 [2026-10-12 12:14:09,043.043 INFO ] 2026-10-12 12:14:09 [2026-10-12 12:14:09,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:14:09,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:14:09,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:14:09,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:14:09,487.487 INFO ] time= 12/10/2026 12:14:09 [2026-10-12 12:14:09,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:14:09,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 12:14:09,605.605 INFO ] No existing commands found in stream [2026-10-12 12:14:14,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:14:14,619.619 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 12:14:17,042.042 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:14:17,044.044 INFO ] Checking for system updates... [2026-10-12 12:14:17,066.066 INFO ] 200 [2026-10-12 12:14:17,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:14:17,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:14:17,098.098 INFO ] No update needed [2026-10-12 12:14:17,099.099 INFO ] Checking for camera pi updates... [2026-10-12 12:14:17,119.119 INFO ] 200 [2026-10-12 12:14:17,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:14:17,143.143 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:14:17,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:14:17,192.192 INFO ] No camera update needed [2026-10-12 12:14:17,194.194 INFO ] Script finished. Safe exiting... [2026-10-12 12:14:17,195.195 INFO ] === ACTIVE THREADS START === [2026-10-12 12:14:17,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:14:17,201.201 INFO ] === ACTIVE THREADS END === [2026-10-12 12:14:19,241.241 INFO ] ================================================ [2026-10-12 12:14:19,257.257 INFO ] Launching Daemon at Mon Oct 12 12:14:19 IST 2026 [2026-10-12 12:14:19,268.268 INFO ] ================================================ [2026-10-12 12:14:19,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:14:19 [2026-10-12 12:14:19,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:14:20,132.132 INFO ] Initializing speech engine... [2026-10-12 12:14:20,142.142 INFO ] 2026-10-12 12:14:20 [2026-10-12 12:14:20,352.352 INFO ] 2026-10-12 12:14:20 [2026-10-12 12:14:20,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:14:20,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:14:20,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:14:20,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:14:20,793.793 INFO ] time= 12/10/2026 12:14:20 [2026-10-12 12:14:20,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:14:20,796.796 INFO ] Checking for existing commands in stream... [2026-10-12 12:14:20,887.887 INFO ] No existing commands found in stream [2026-10-12 12:14:25,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:14:25,915.915 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 12:14:28,986.986 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:14:28,988.988 INFO ] Checking for system updates... [2026-10-12 12:14:29,009.009 INFO ] 200 [2026-10-12 12:14:29,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:14:29,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:14:29,042.042 INFO ] No update needed [2026-10-12 12:14:29,044.044 INFO ] Checking for camera pi updates... [2026-10-12 12:14:29,063.063 INFO ] 200 [2026-10-12 12:14:29,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:14:29,088.088 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:14:29,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:14:29,238.238 INFO ] No camera update needed [2026-10-12 12:14:29,239.239 INFO ] Script finished. Safe exiting... [2026-10-12 12:14:29,241.241 INFO ] === ACTIVE THREADS START === [2026-10-12 12:14:29,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:14:29,247.247 INFO ] === ACTIVE THREADS END === [2026-10-12 12:14:31,286.286 INFO ] ================================================ [2026-10-12 12:14:31,302.302 INFO ] Launching Daemon at Mon Oct 12 12:14:31 IST 2026 [2026-10-12 12:14:31,313.313 INFO ] ================================================ [2026-10-12 12:14:31,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:14:31 [2026-10-12 12:14:32,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:14:32,280.280 INFO ] Initializing speech engine... [2026-10-12 12:14:32,286.286 INFO ] 2026-10-12 12:14:32 [2026-10-12 12:14:32,497.497 INFO ] 2026-10-12 12:14:32 [2026-10-12 12:14:32,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:14:32,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:14:32,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:14:32,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:14:32,949.949 INFO ] time= 12/10/2026 12:14:32 [2026-10-12 12:14:32,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:14:32,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 12:14:33,045.045 INFO ] No existing commands found in stream [2026-10-12 12:14:38,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:14:38,063.063 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 12:14:42,274.274 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:14:42,275.275 INFO ] Checking for system updates... [2026-10-12 12:14:42,296.296 INFO ] 200 [2026-10-12 12:14:42,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:14:42,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:14:42,330.330 INFO ] No update needed [2026-10-12 12:14:42,331.331 INFO ] Checking for camera pi updates... [2026-10-12 12:14:42,350.350 INFO ] 200 [2026-10-12 12:14:42,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:14:42,375.375 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:14:42,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:14:42,431.431 INFO ] No camera update needed [2026-10-12 12:14:42,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 12:14:42,434.434 INFO ] === ACTIVE THREADS START === [2026-10-12 12:14:42,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:14:42,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 12:14:44,477.477 INFO ] ================================================ [2026-10-12 12:14:44,493.493 INFO ] Launching Daemon at Mon Oct 12 12:14:44 IST 2026 [2026-10-12 12:14:44,504.504 INFO ] ================================================ [2026-10-12 12:14:44,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:14:44 [2026-10-12 12:14:45,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:14:45,285.285 INFO ] Initializing speech engine... [2026-10-12 12:14:45,290.290 INFO ] 2026-10-12 12:14:45 [2026-10-12 12:14:45,493.493 INFO ] 2026-10-12 12:14:45 [2026-10-12 12:14:45,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:14:45,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:14:45,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:14:45,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:14:45,933.933 INFO ] time= 12/10/2026 12:14:45 [2026-10-12 12:14:45,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:14:45,939.939 INFO ] Checking for existing commands in stream... [2026-10-12 12:14:46,031.031 INFO ] No existing commands found in stream [2026-10-12 12:14:51,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:14:51,048.048 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 12:14:54,212.212 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:14:54,213.213 INFO ] Checking for system updates... [2026-10-12 12:14:54,234.234 INFO ] 200 [2026-10-12 12:14:54,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:14:54,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:14:54,271.271 INFO ] No update needed [2026-10-12 12:14:54,272.272 INFO ] Checking for camera pi updates... [2026-10-12 12:14:54,292.292 INFO ] 200 [2026-10-12 12:14:54,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:14:54,318.318 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:14:54,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:14:54,366.366 INFO ] No camera update needed [2026-10-12 12:14:54,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 12:14:54,369.369 INFO ] === ACTIVE THREADS START === [2026-10-12 12:14:54,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:14:54,375.375 INFO ] === ACTIVE THREADS END === [2026-10-12 12:14:56,413.413 INFO ] ================================================ [2026-10-12 12:14:56,429.429 INFO ] Launching Daemon at Mon Oct 12 12:14:56 IST 2026 [2026-10-12 12:14:56,441.441 INFO ] ================================================ [2026-10-12 12:14:56,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:14:56 [2026-10-12 12:14:57,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:14:57,322.322 INFO ] Initializing speech engine... [2026-10-12 12:14:57,327.327 INFO ] 2026-10-12 12:14:57 [2026-10-12 12:14:57,534.534 INFO ] 2026-10-12 12:14:57 [2026-10-12 12:14:57,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:14:57,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:14:57,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:14:57,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:14:57,974.974 INFO ] time= 12/10/2026 12:14:57 [2026-10-12 12:14:57,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:14:57,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 12:14:58,073.073 INFO ] No existing commands found in stream [2026-10-12 12:15:03,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:15:03,083.083 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 12:15:06,057.057 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:15:06,058.058 INFO ] Checking for system updates... [2026-10-12 12:15:06,079.079 INFO ] 200 [2026-10-12 12:15:06,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:06,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:15:06,113.113 INFO ] No update needed [2026-10-12 12:15:06,114.114 INFO ] Checking for camera pi updates... [2026-10-12 12:15:06,135.135 INFO ] 200 [2026-10-12 12:15:06,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:06,162.162 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:15:06,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:15:06,213.213 INFO ] No camera update needed [2026-10-12 12:15:06,215.215 INFO ] Script finished. Safe exiting... [2026-10-12 12:15:06,216.216 INFO ] === ACTIVE THREADS START === [2026-10-12 12:15:06,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:15:06,223.223 INFO ] === ACTIVE THREADS END === [2026-10-12 12:15:08,262.262 INFO ] ================================================ [2026-10-12 12:15:08,277.277 INFO ] Launching Daemon at Mon Oct 12 12:15:08 IST 2026 [2026-10-12 12:15:08,288.288 INFO ] ================================================ [2026-10-12 12:15:08,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:15:08 [2026-10-12 12:15:08,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:15:09,102.102 INFO ] Initializing speech engine... [2026-10-12 12:15:09,107.107 INFO ] 2026-10-12 12:15:09 [2026-10-12 12:15:09,317.317 INFO ] 2026-10-12 12:15:09 [2026-10-12 12:15:09,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:15:09,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:15:09,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:15:09,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:15:09,880.880 INFO ] time= 12/10/2026 12:15:09 [2026-10-12 12:15:09,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:15:09,886.886 INFO ] Checking for existing commands in stream... [2026-10-12 12:15:09,970.970 INFO ] No existing commands found in stream [2026-10-12 12:15:14,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:15:14,982.982 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 12:15:16,270.270 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:15:16,272.272 INFO ] Checking for system updates... [2026-10-12 12:15:16,293.293 INFO ] 200 [2026-10-12 12:15:16,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:16,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:15:16,328.328 INFO ] No update needed [2026-10-12 12:15:16,330.330 INFO ] Checking for camera pi updates... [2026-10-12 12:15:16,352.352 INFO ] 200 [2026-10-12 12:15:16,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:16,379.379 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:15:16,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:15:16,430.430 INFO ] No camera update needed [2026-10-12 12:15:16,431.431 INFO ] Script finished. Safe exiting... [2026-10-12 12:15:16,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 12:15:16,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:15:16,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 12:15:18,481.481 INFO ] ================================================ [2026-10-12 12:15:18,497.497 INFO ] Launching Daemon at Mon Oct 12 12:15:18 IST 2026 [2026-10-12 12:15:18,508.508 INFO ] ================================================ [2026-10-12 12:15:18,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:15:18 [2026-10-12 12:15:19,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:15:19,282.282 INFO ] Initializing speech engine... [2026-10-12 12:15:19,296.296 INFO ] 2026-10-12 12:15:19 [2026-10-12 12:15:19,517.517 INFO ] 2026-10-12 12:15:19 [2026-10-12 12:15:19,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:15:19,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:15:19,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:15:19,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:15:19,994.994 INFO ] time= 12/10/2026 12:15:19 [2026-10-12 12:15:19,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:15:20,001.001 INFO ] Checking for existing commands in stream... [2026-10-12 12:15:20,100.100 INFO ] No existing commands found in stream [2026-10-12 12:15:25,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:15:25,112.112 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 12:15:25,730.730 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:15:25,732.732 INFO ] Checking for system updates... [2026-10-12 12:15:25,753.753 INFO ] 200 [2026-10-12 12:15:25,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:25,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:15:25,787.787 INFO ] No update needed [2026-10-12 12:15:25,789.789 INFO ] Checking for camera pi updates... [2026-10-12 12:15:25,808.808 INFO ] 200 [2026-10-12 12:15:25,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:25,833.833 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:15:25,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:15:25,883.883 INFO ] No camera update needed [2026-10-12 12:15:25,884.884 INFO ] Script finished. Safe exiting... [2026-10-12 12:15:25,886.886 INFO ] === ACTIVE THREADS START === [2026-10-12 12:15:25,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:15:25,891.891 INFO ] === ACTIVE THREADS END === [2026-10-12 12:15:27,932.932 INFO ] ================================================ [2026-10-12 12:15:27,948.948 INFO ] Launching Daemon at Mon Oct 12 12:15:27 IST 2026 [2026-10-12 12:15:27,959.959 INFO ] ================================================ [2026-10-12 12:15:28,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:15:28 [2026-10-12 12:15:28,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:15:28,804.804 INFO ] Initializing speech engine... [2026-10-12 12:15:28,808.808 INFO ] 2026-10-12 12:15:28 [2026-10-12 12:15:29,014.014 INFO ] 2026-10-12 12:15:28 [2026-10-12 12:15:29,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:15:29,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:15:29,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:15:29,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:15:29,458.458 INFO ] time= 12/10/2026 12:15:29 [2026-10-12 12:15:29,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:15:29,462.462 INFO ] Checking for existing commands in stream... [2026-10-12 12:15:29,552.552 INFO ] No existing commands found in stream [2026-10-12 12:15:34,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:15:34,586.586 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 12:15:36,140.140 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:15:36,142.142 INFO ] Checking for system updates... [2026-10-12 12:15:36,163.163 INFO ] 200 [2026-10-12 12:15:36,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:36,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:15:36,196.196 INFO ] No update needed [2026-10-12 12:15:36,197.197 INFO ] Checking for camera pi updates... [2026-10-12 12:15:36,217.217 INFO ] 200 [2026-10-12 12:15:36,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:36,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:15:36,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:15:36,293.293 INFO ] No camera update needed [2026-10-12 12:15:36,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 12:15:36,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 12:15:36,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:15:36,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 12:15:38,341.341 INFO ] ================================================ [2026-10-12 12:15:38,357.357 INFO ] Launching Daemon at Mon Oct 12 12:15:38 IST 2026 [2026-10-12 12:15:38,368.368 INFO ] ================================================ [2026-10-12 12:15:38,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:15:38 [2026-10-12 12:15:39,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:15:39,164.164 INFO ] Initializing speech engine... [2026-10-12 12:15:39,168.168 INFO ] 2026-10-12 12:15:39 [2026-10-12 12:15:39,373.373 INFO ] 2026-10-12 12:15:39 [2026-10-12 12:15:39,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:15:39,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:15:39,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:15:39,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:15:39,811.811 INFO ] time= 12/10/2026 12:15:39 [2026-10-12 12:15:39,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:15:39,818.818 INFO ] Checking for existing commands in stream... [2026-10-12 12:15:39,933.933 INFO ] No existing commands found in stream [2026-10-12 12:15:44,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:15:44,946.946 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 12:15:45,645.645 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:15:45,646.646 INFO ] Checking for system updates... [2026-10-12 12:15:45,667.667 INFO ] 200 [2026-10-12 12:15:45,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:45,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:15:45,700.700 INFO ] No update needed [2026-10-12 12:15:45,701.701 INFO ] Checking for camera pi updates... [2026-10-12 12:15:45,722.722 INFO ] 200 [2026-10-12 12:15:45,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:45,746.746 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:15:45,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:15:45,805.805 INFO ] No camera update needed [2026-10-12 12:15:45,806.806 INFO ] Script finished. Safe exiting... [2026-10-12 12:15:45,807.807 INFO ] === ACTIVE THREADS START === [2026-10-12 12:15:45,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:15:45,813.813 INFO ] === ACTIVE THREADS END === [2026-10-12 12:15:47,852.852 INFO ] ================================================ [2026-10-12 12:15:47,868.868 INFO ] Launching Daemon at Mon Oct 12 12:15:47 IST 2026 [2026-10-12 12:15:47,879.879 INFO ] ================================================ [2026-10-12 12:15:48,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:15:48 [2026-10-12 12:15:48,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:15:48,732.732 INFO ] Initializing speech engine... [2026-10-12 12:15:48,738.738 INFO ] 2026-10-12 12:15:48 [2026-10-12 12:15:48,952.952 INFO ] 2026-10-12 12:15:48 [2026-10-12 12:15:48,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:15:49,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:15:49,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:15:49,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:15:49,405.405 INFO ] time= 12/10/2026 12:15:49 [2026-10-12 12:15:49,407.407 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:15:49,408.408 INFO ] Checking for existing commands in stream... [2026-10-12 12:15:49,526.526 INFO ] No existing commands found in stream [2026-10-12 12:15:54,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:15:54,540.540 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 12:15:55,598.598 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:15:55,600.600 INFO ] Checking for system updates... [2026-10-12 12:15:55,622.622 INFO ] 200 [2026-10-12 12:15:55,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:55,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:15:55,660.660 INFO ] No update needed [2026-10-12 12:15:55,661.661 INFO ] Checking for camera pi updates... [2026-10-12 12:15:55,683.683 INFO ] 200 [2026-10-12 12:15:55,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:15:55,708.708 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:15:55,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:15:55,756.756 INFO ] No camera update needed [2026-10-12 12:15:55,757.757 INFO ] Script finished. Safe exiting... [2026-10-12 12:15:55,759.759 INFO ] === ACTIVE THREADS START === [2026-10-12 12:15:55,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:15:55,765.765 INFO ] === ACTIVE THREADS END === [2026-10-12 12:15:57,805.805 INFO ] ================================================ [2026-10-12 12:15:57,821.821 INFO ] Launching Daemon at Mon Oct 12 12:15:57 IST 2026 [2026-10-12 12:15:57,833.833 INFO ] ================================================ [2026-10-12 12:15:58,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:15:58 [2026-10-12 12:15:58,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:15:58,643.643 INFO ] Initializing speech engine... [2026-10-12 12:15:58,654.654 INFO ] 2026-10-12 12:15:58 [2026-10-12 12:15:58,869.869 INFO ] 2026-10-12 12:15:58 [2026-10-12 12:15:58,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:15:59,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:15:59,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:15:59,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:15:59,345.345 INFO ] time= 12/10/2026 12:15:59 [2026-10-12 12:15:59,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:15:59,352.352 INFO ] Checking for existing commands in stream... [2026-10-12 12:15:59,450.450 INFO ] No existing commands found in stream [2026-10-12 12:16:04,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:16:04,467.467 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 12:16:05,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:16:05,805.805 INFO ] Checking for system updates... [2026-10-12 12:16:05,826.826 INFO ] 200 [2026-10-12 12:16:05,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:16:05,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:16:05,861.861 INFO ] No update needed [2026-10-12 12:16:05,863.863 INFO ] Checking for camera pi updates... [2026-10-12 12:16:05,882.882 INFO ] 200 [2026-10-12 12:16:05,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:16:05,906.906 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:16:05,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:16:05,962.962 INFO ] No camera update needed [2026-10-12 12:16:05,963.963 INFO ] Script finished. Safe exiting... [2026-10-12 12:16:05,964.964 INFO ] === ACTIVE THREADS START === [2026-10-12 12:16:05,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:16:05,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 12:16:08,010.010 INFO ] ================================================ [2026-10-12 12:16:08,026.026 INFO ] Launching Daemon at Mon Oct 12 12:16:08 IST 2026 [2026-10-12 12:16:08,037.037 INFO ] ================================================ [2026-10-12 12:16:08,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:16:08 [2026-10-12 12:16:08,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:16:08,860.860 INFO ] Initializing speech engine... [2026-10-12 12:16:08,865.865 INFO ] 2026-10-12 12:16:08 [2026-10-12 12:16:09,066.066 INFO ] 2026-10-12 12:16:09 [2026-10-12 12:16:09,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:16:09,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:16:09,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:16:09,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:16:09,505.505 INFO ] time= 12/10/2026 12:16:09 [2026-10-12 12:16:09,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:16:09,512.512 INFO ] Checking for existing commands in stream... [2026-10-12 12:16:09,603.603 INFO ] No existing commands found in stream [2026-10-12 12:16:14,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:16:14,615.615 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 12:16:18,758.758 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:16:18,759.759 INFO ] Checking for system updates... [2026-10-12 12:16:18,780.780 INFO ] 200 [2026-10-12 12:16:18,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:16:18,813.813 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:16:18,815.815 INFO ] No update needed [2026-10-12 12:16:18,816.816 INFO ] Checking for camera pi updates... [2026-10-12 12:16:18,835.835 INFO ] 200 [2026-10-12 12:16:18,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:16:18,859.859 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:16:18,905.905 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:16:18,906.906 INFO ] No camera update needed [2026-10-12 12:16:18,907.907 INFO ] Script finished. Safe exiting... [2026-10-12 12:16:18,909.909 INFO ] === ACTIVE THREADS START === [2026-10-12 12:16:18,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:16:18,914.914 INFO ] === ACTIVE THREADS END === [2026-10-12 12:16:20,954.954 INFO ] ================================================ [2026-10-12 12:16:20,970.970 INFO ] Launching Daemon at Mon Oct 12 12:16:20 IST 2026 [2026-10-12 12:16:20,980.980 INFO ] ================================================ [2026-10-12 12:16:21,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:16:21 [2026-10-12 12:16:21,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:16:21,784.784 INFO ] Initializing speech engine... [2026-10-12 12:16:21,796.796 INFO ] 2026-10-12 12:16:21 [2026-10-12 12:16:22,001.001 INFO ] 2026-10-12 12:16:21 [2026-10-12 12:16:22,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:16:22,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:16:22,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:16:22,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:16:22,438.438 INFO ] time= 12/10/2026 12:16:22 [2026-10-12 12:16:22,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:16:22,444.444 INFO ] Checking for existing commands in stream... [2026-10-12 12:16:22,534.534 INFO ] No existing commands found in stream [2026-10-12 12:16:27,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:16:27,551.551 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 12:16:31,113.113 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:16:31,114.114 INFO ] Checking for system updates... [2026-10-12 12:16:31,135.135 INFO ] 200 [2026-10-12 12:16:31,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:16:31,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:16:31,168.168 INFO ] No update needed [2026-10-12 12:16:31,169.169 INFO ] Checking for camera pi updates... [2026-10-12 12:16:31,189.189 INFO ] 200 [2026-10-12 12:16:31,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:16:31,213.213 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:16:31,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:16:31,263.263 INFO ] No camera update needed [2026-10-12 12:16:31,264.264 INFO ] Script finished. Safe exiting... [2026-10-12 12:16:31,265.265 INFO ] === ACTIVE THREADS START === [2026-10-12 12:16:31,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:16:31,272.272 INFO ] === ACTIVE THREADS END === [2026-10-12 12:16:33,307.307 INFO ] ================================================ [2026-10-12 12:16:33,322.322 INFO ] Launching Daemon at Mon Oct 12 12:16:33 IST 2026 [2026-10-12 12:16:33,334.334 INFO ] ================================================ [2026-10-12 12:16:33,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:16:33 [2026-10-12 12:16:33,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:16:34,124.124 INFO ] Initializing speech engine... [2026-10-12 12:16:34,129.129 INFO ] 2026-10-12 12:16:34 [2026-10-12 12:16:34,332.332 INFO ] 2026-10-12 12:16:34 [2026-10-12 12:16:34,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:16:34,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:16:34,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:16:34,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:16:34,862.862 INFO ] time= 12/10/2026 12:16:34 [2026-10-12 12:16:34,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:16:34,891.891 INFO ] Checking for existing commands in stream... [2026-10-12 12:16:34,977.977 INFO ] No existing commands found in stream [2026-10-12 12:16:39,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:16:39,990.990 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 12:16:42,429.429 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:16:42,431.431 INFO ] Checking for system updates... [2026-10-12 12:16:42,451.451 INFO ] 200 [2026-10-12 12:16:42,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:16:42,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:16:42,486.486 INFO ] No update needed [2026-10-12 12:16:42,487.487 INFO ] Checking for camera pi updates... [2026-10-12 12:16:42,507.507 INFO ] 200 [2026-10-12 12:16:42,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:16:42,531.531 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:16:42,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:16:42,575.575 INFO ] No camera update needed [2026-10-12 12:16:42,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 12:16:42,578.578 INFO ] === ACTIVE THREADS START === [2026-10-12 12:16:42,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:16:42,584.584 INFO ] === ACTIVE THREADS END === [2026-10-12 12:16:44,615.615 INFO ] ================================================ [2026-10-12 12:16:44,634.634 INFO ] Launching Daemon at Mon Oct 12 12:16:44 IST 2026 [2026-10-12 12:16:44,644.644 INFO ] ================================================ [2026-10-12 12:16:45,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:16:45 [2026-10-12 12:16:45,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:16:45,469.469 INFO ] Initializing speech engine... [2026-10-12 12:16:45,474.474 INFO ] 2026-10-12 12:16:45 [2026-10-12 12:16:45,702.702 INFO ] 2026-10-12 12:16:45 [2026-10-12 12:16:45,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:16:45,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:16:46,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:16:46,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:16:46,192.192 INFO ] time= 12/10/2026 12:16:46 [2026-10-12 12:16:46,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:16:46,214.214 INFO ] Checking for existing commands in stream... [2026-10-12 12:16:46,310.310 INFO ] No existing commands found in stream [2026-10-12 12:16:51,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:16:51,323.323 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 12:16:52,659.659 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:16:52,660.660 INFO ] Checking for system updates... [2026-10-12 12:16:52,680.680 INFO ] 200 [2026-10-12 12:16:52,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:16:52,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:16:52,717.717 INFO ] No update needed [2026-10-12 12:16:52,718.718 INFO ] Checking for camera pi updates... [2026-10-12 12:16:52,737.737 INFO ] 200 [2026-10-12 12:16:52,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:16:52,762.762 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:16:52,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:16:52,804.804 INFO ] No camera update needed [2026-10-12 12:16:52,805.805 INFO ] Script finished. Safe exiting... [2026-10-12 12:16:52,806.806 INFO ] === ACTIVE THREADS START === [2026-10-12 12:16:52,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:16:52,812.812 INFO ] === ACTIVE THREADS END === [2026-10-12 12:16:54,845.845 INFO ] ================================================ [2026-10-12 12:16:54,855.855 INFO ] Launching Daemon at Mon Oct 12 12:16:54 IST 2026 [2026-10-12 12:16:54,861.861 INFO ] ================================================ [2026-10-12 12:16:55,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:16:55 [2026-10-12 12:16:55,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:16:55,695.695 INFO ] Initializing speech engine... [2026-10-12 12:16:55,704.704 INFO ] 2026-10-12 12:16:55 [2026-10-12 12:16:55,897.897 INFO ] 2026-10-12 12:16:55 [2026-10-12 12:16:55,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:16:56,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:16:56,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:16:56,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:16:56,425.425 INFO ] time= 12/10/2026 12:16:56 [2026-10-12 12:16:56,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:16:56,432.432 INFO ] Checking for existing commands in stream... [2026-10-12 12:16:56,529.529 INFO ] No existing commands found in stream [2026-10-12 12:17:01,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:17:01,551.551 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 12:17:04,472.472 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:17:04,473.473 INFO ] Checking for system updates... [2026-10-12 12:17:04,496.496 INFO ] 200 [2026-10-12 12:17:04,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:17:04,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:17:04,528.528 INFO ] No update needed [2026-10-12 12:17:04,529.529 INFO ] Checking for camera pi updates... [2026-10-12 12:17:04,550.550 INFO ] 200 [2026-10-12 12:17:04,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:17:04,574.574 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:17:04,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:17:04,620.620 INFO ] No camera update needed [2026-10-12 12:17:04,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 12:17:04,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 12:17:04,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:17:04,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 12:17:06,666.666 INFO ] ================================================ [2026-10-12 12:17:06,682.682 INFO ] Launching Daemon at Mon Oct 12 12:17:06 IST 2026 [2026-10-12 12:17:06,694.694 INFO ] ================================================ [2026-10-12 12:17:07,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:17:07 [2026-10-12 12:17:07,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:17:07,523.523 INFO ] Initializing speech engine... [2026-10-12 12:17:07,528.528 INFO ] 2026-10-12 12:17:07 [2026-10-12 12:17:07,742.742 INFO ] 2026-10-12 12:17:07 [2026-10-12 12:17:07,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:17:07,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:17:07,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:17:08,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:17:08,213.213 INFO ] time= 12/10/2026 12:17:08 [2026-10-12 12:17:08,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:17:08,220.220 INFO ] Checking for existing commands in stream... [2026-10-12 12:17:08,292.292 INFO ] No existing commands found in stream [2026-10-12 12:17:13,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:17:13,309.309 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 12:17:17,086.086 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:17:17,087.087 INFO ] Checking for system updates... [2026-10-12 12:17:17,109.109 INFO ] 200 [2026-10-12 12:17:17,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:17:17,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:17:17,142.142 INFO ] No update needed [2026-10-12 12:17:17,143.143 INFO ] Checking for camera pi updates... [2026-10-12 12:17:17,162.162 INFO ] 200 [2026-10-12 12:17:17,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:17:17,188.188 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:17:17,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:17:17,235.235 INFO ] No camera update needed [2026-10-12 12:17:17,237.237 INFO ] Script finished. Safe exiting... [2026-10-12 12:17:17,238.238 INFO ] === ACTIVE THREADS START === [2026-10-12 12:17:17,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:17:17,244.244 INFO ] === ACTIVE THREADS END === [2026-10-12 12:17:19,283.283 INFO ] ================================================ [2026-10-12 12:17:19,299.299 INFO ] Launching Daemon at Mon Oct 12 12:17:19 IST 2026 [2026-10-12 12:17:19,310.310 INFO ] ================================================ [2026-10-12 12:17:19,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:17:19 [2026-10-12 12:17:19,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:17:20,135.135 INFO ] Initializing speech engine... [2026-10-12 12:17:20,145.145 INFO ] 2026-10-12 12:17:20 [2026-10-12 12:17:20,352.352 INFO ] 2026-10-12 12:17:20 [2026-10-12 12:17:20,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:17:20,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:17:20,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:17:20,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:17:20,861.861 INFO ] time= 12/10/2026 12:17:20 [2026-10-12 12:17:20,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:17:20,888.888 INFO ] Checking for existing commands in stream... [2026-10-12 12:17:20,984.984 INFO ] No existing commands found in stream [2026-10-12 12:17:25,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:17:25,997.997 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 12:17:29,569.569 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:17:29,571.571 INFO ] Checking for system updates... [2026-10-12 12:17:29,591.591 INFO ] 200 [2026-10-12 12:17:29,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:17:29,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:17:29,626.626 INFO ] No update needed [2026-10-12 12:17:29,627.627 INFO ] Checking for camera pi updates... [2026-10-12 12:17:29,649.649 INFO ] 200 [2026-10-12 12:17:29,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:17:29,673.673 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:17:29,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:17:29,723.723 INFO ] No camera update needed [2026-10-12 12:17:29,724.724 INFO ] Script finished. Safe exiting... [2026-10-12 12:17:29,725.725 INFO ] === ACTIVE THREADS START === [2026-10-12 12:17:29,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:17:29,732.732 INFO ] === ACTIVE THREADS END === [2026-10-12 12:17:31,773.773 INFO ] ================================================ [2026-10-12 12:17:31,791.791 INFO ] Launching Daemon at Mon Oct 12 12:17:31 IST 2026 [2026-10-12 12:17:31,804.804 INFO ] ================================================ [2026-10-12 12:17:32,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:17:32 [2026-10-12 12:17:32,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:17:32,700.700 INFO ] Initializing speech engine... [2026-10-12 12:17:32,705.705 INFO ] 2026-10-12 12:17:32 [2026-10-12 12:17:32,910.910 INFO ] 2026-10-12 12:17:32 [2026-10-12 12:17:32,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:17:33,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:17:33,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:17:33,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:17:33,355.355 INFO ] time= 12/10/2026 12:17:33 [2026-10-12 12:17:33,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:17:33,413.413 INFO ] Checking for existing commands in stream... [2026-10-12 12:17:33,546.546 INFO ] No existing commands found in stream [2026-10-12 12:17:38,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:17:38,559.559 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 12:17:39,396.396 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:17:39,398.398 INFO ] Checking for system updates... [2026-10-12 12:17:39,419.419 INFO ] 200 [2026-10-12 12:17:39,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:17:39,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:17:39,454.454 INFO ] No update needed [2026-10-12 12:17:39,455.455 INFO ] Checking for camera pi updates... [2026-10-12 12:17:39,474.474 INFO ] 200 [2026-10-12 12:17:39,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:17:39,499.499 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:17:39,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:17:39,547.547 INFO ] No camera update needed [2026-10-12 12:17:39,548.548 INFO ] Script finished. Safe exiting... [2026-10-12 12:17:39,549.549 INFO ] === ACTIVE THREADS START === [2026-10-12 12:17:39,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:17:39,555.555 INFO ] === ACTIVE THREADS END === [2026-10-12 12:17:41,595.595 INFO ] ================================================ [2026-10-12 12:17:41,611.611 INFO ] Launching Daemon at Mon Oct 12 12:17:41 IST 2026 [2026-10-12 12:17:41,622.622 INFO ] ================================================ [2026-10-12 12:17:41,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:17:41 [2026-10-12 12:17:42,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:17:42,447.447 INFO ] Initializing speech engine... [2026-10-12 12:17:42,453.453 INFO ] 2026-10-12 12:17:42 [2026-10-12 12:17:42,659.659 INFO ] 2026-10-12 12:17:42 [2026-10-12 12:17:42,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:17:42,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:17:42,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:17:43,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:17:43,102.102 INFO ] time= 12/10/2026 12:17:43 [2026-10-12 12:17:43,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:17:43,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 12:17:43,197.197 INFO ] No existing commands found in stream [2026-10-12 12:17:48,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:17:48,224.224 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 12:17:48,740.740 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:17:48,742.742 INFO ] Checking for system updates... [2026-10-12 12:17:48,762.762 INFO ] 200 [2026-10-12 12:17:48,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:17:48,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:17:48,795.795 INFO ] No update needed [2026-10-12 12:17:48,797.797 INFO ] Checking for camera pi updates... [2026-10-12 12:17:48,817.817 INFO ] 200 [2026-10-12 12:17:48,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:17:48,841.841 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:17:48,905.905 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:17:48,906.906 INFO ] No camera update needed [2026-10-12 12:17:48,908.908 INFO ] Script finished. Safe exiting... [2026-10-12 12:17:48,909.909 INFO ] === ACTIVE THREADS START === [2026-10-12 12:17:48,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:17:48,915.915 INFO ] === ACTIVE THREADS END === [2026-10-12 12:17:50,956.956 INFO ] ================================================ [2026-10-12 12:17:50,971.971 INFO ] Launching Daemon at Mon Oct 12 12:17:50 IST 2026 [2026-10-12 12:17:50,982.982 INFO ] ================================================ [2026-10-12 12:17:51,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:17:51 [2026-10-12 12:17:51,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:17:51,770.770 INFO ] Initializing speech engine... [2026-10-12 12:17:51,779.779 INFO ] 2026-10-12 12:17:51 [2026-10-12 12:17:52,006.006 INFO ] 2026-10-12 12:17:51 [2026-10-12 12:17:52,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:17:52,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:17:52,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:17:52,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:17:52,480.480 INFO ] time= 12/10/2026 12:17:52 [2026-10-12 12:17:52,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:17:52,488.488 INFO ] Checking for existing commands in stream... [2026-10-12 12:17:52,586.586 INFO ] No existing commands found in stream [2026-10-12 12:17:57,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:17:57,603.603 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 12:18:01,180.180 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:18:01,181.181 INFO ] Checking for system updates... [2026-10-12 12:18:01,203.203 INFO ] 200 [2026-10-12 12:18:01,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:01,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:18:01,235.235 INFO ] No update needed [2026-10-12 12:18:01,236.236 INFO ] Checking for camera pi updates... [2026-10-12 12:18:01,255.255 INFO ] 200 [2026-10-12 12:18:01,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:01,282.282 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:18:01,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:18:01,318.318 INFO ] No camera update needed [2026-10-12 12:18:01,319.319 INFO ] Script finished. Safe exiting... [2026-10-12 12:18:01,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 12:18:01,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:18:01,326.326 INFO ] === ACTIVE THREADS END === [2026-10-12 12:18:03,350.350 INFO ] ================================================ [2026-10-12 12:18:03,358.358 INFO ] Launching Daemon at Mon Oct 12 12:18:03 IST 2026 [2026-10-12 12:18:03,364.364 INFO ] ================================================ [2026-10-12 12:18:03,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:18:03 [2026-10-12 12:18:04,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:18:04,212.212 INFO ] Initializing speech engine... [2026-10-12 12:18:04,222.222 INFO ] 2026-10-12 12:18:04 [2026-10-12 12:18:04,431.431 INFO ] 2026-10-12 12:18:04 [2026-10-12 12:18:04,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:18:04,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:18:04,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:18:04,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:18:04,876.876 INFO ] time= 12/10/2026 12:18:04 [2026-10-12 12:18:04,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:18:04,884.884 INFO ] Checking for existing commands in stream... [2026-10-12 12:18:04,976.976 INFO ] No existing commands found in stream [2026-10-12 12:18:09,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:18:09,993.993 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 12:18:13,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:18:13,655.655 INFO ] Checking for system updates... [2026-10-12 12:18:13,677.677 INFO ] 200 [2026-10-12 12:18:13,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:13,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:18:13,711.711 INFO ] No update needed [2026-10-12 12:18:13,713.713 INFO ] Checking for camera pi updates... [2026-10-12 12:18:13,733.733 INFO ] 200 [2026-10-12 12:18:13,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:13,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:18:13,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:18:13,803.803 INFO ] No camera update needed [2026-10-12 12:18:13,805.805 INFO ] Script finished. Safe exiting... [2026-10-12 12:18:13,806.806 INFO ] === ACTIVE THREADS START === [2026-10-12 12:18:13,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:18:13,812.812 INFO ] === ACTIVE THREADS END === [2026-10-12 12:18:15,850.850 INFO ] ================================================ [2026-10-12 12:18:15,864.864 INFO ] Launching Daemon at Mon Oct 12 12:18:15 IST 2026 [2026-10-12 12:18:15,875.875 INFO ] ================================================ [2026-10-12 12:18:16,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:18:16 [2026-10-12 12:18:16,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:18:16,648.648 INFO ] Initializing speech engine... [2026-10-12 12:18:16,653.653 INFO ] 2026-10-12 12:18:16 [2026-10-12 12:18:16,870.870 INFO ] 2026-10-12 12:18:16 [2026-10-12 12:18:16,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:18:17,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:18:17,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:18:17,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:18:17,319.319 INFO ] time= 12/10/2026 12:18:17 [2026-10-12 12:18:17,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:18:17,323.323 INFO ] Checking for existing commands in stream... [2026-10-12 12:18:17,415.415 INFO ] No existing commands found in stream [2026-10-12 12:18:22,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:18:22,426.426 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 12:18:23,781.781 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:18:23,783.783 INFO ] Checking for system updates... [2026-10-12 12:18:23,803.803 INFO ] 200 [2026-10-12 12:18:23,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:23,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:18:23,836.836 INFO ] No update needed [2026-10-12 12:18:23,837.837 INFO ] Checking for camera pi updates... [2026-10-12 12:18:23,858.858 INFO ] 200 [2026-10-12 12:18:23,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:23,883.883 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:18:23,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:18:23,933.933 INFO ] No camera update needed [2026-10-12 12:18:23,935.935 INFO ] Script finished. Safe exiting... [2026-10-12 12:18:23,937.937 INFO ] === ACTIVE THREADS START === [2026-10-12 12:18:23,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:18:23,944.944 INFO ] === ACTIVE THREADS END === [2026-10-12 12:18:25,976.976 INFO ] ================================================ [2026-10-12 12:18:25,991.991 INFO ] Launching Daemon at Mon Oct 12 12:18:25 IST 2026 [2026-10-12 12:18:26,002.002 INFO ] ================================================ [2026-10-12 12:18:26,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:18:26 [2026-10-12 12:18:26,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:18:26,811.811 INFO ] Initializing speech engine... [2026-10-12 12:18:26,820.820 INFO ] 2026-10-12 12:18:26 [2026-10-12 12:18:27,025.025 INFO ] 2026-10-12 12:18:27 [2026-10-12 12:18:27,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:18:27,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:18:27,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:18:27,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:18:27,467.467 INFO ] time= 12/10/2026 12:18:27 [2026-10-12 12:18:27,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:18:27,471.471 INFO ] Checking for existing commands in stream... [2026-10-12 12:18:27,560.560 INFO ] No existing commands found in stream [2026-10-12 12:18:32,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:18:32,580.580 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 12:18:34,277.277 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:18:34,279.279 INFO ] Checking for system updates... [2026-10-12 12:18:34,299.299 INFO ] 200 [2026-10-12 12:18:34,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:34,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:18:34,333.333 INFO ] No update needed [2026-10-12 12:18:34,334.334 INFO ] Checking for camera pi updates... [2026-10-12 12:18:34,354.354 INFO ] 200 [2026-10-12 12:18:34,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:34,380.380 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:18:34,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:18:34,431.431 INFO ] No camera update needed [2026-10-12 12:18:34,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 12:18:34,433.433 INFO ] === ACTIVE THREADS START === [2026-10-12 12:18:34,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:18:34,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 12:18:36,480.480 INFO ] ================================================ [2026-10-12 12:18:36,495.495 INFO ] Launching Daemon at Mon Oct 12 12:18:36 IST 2026 [2026-10-12 12:18:36,505.505 INFO ] ================================================ [2026-10-12 12:18:36,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:18:36 [2026-10-12 12:18:37,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:18:37,279.279 INFO ] Initializing speech engine... [2026-10-12 12:18:37,289.289 INFO ] 2026-10-12 12:18:37 [2026-10-12 12:18:37,491.491 INFO ] 2026-10-12 12:18:37 [2026-10-12 12:18:37,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:18:37,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:18:37,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:18:37,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:18:37,930.930 INFO ] time= 12/10/2026 12:18:37 [2026-10-12 12:18:37,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:18:37,933.933 INFO ] Checking for existing commands in stream... [2026-10-12 12:18:38,024.024 INFO ] No existing commands found in stream [2026-10-12 12:18:43,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:18:43,055.055 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 12:18:44,195.195 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:18:44,203.203 INFO ] Checking for system updates... [2026-10-12 12:18:44,224.224 INFO ] 200 [2026-10-12 12:18:44,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:44,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:18:44,291.291 INFO ] No update needed [2026-10-12 12:18:44,293.293 INFO ] Checking for camera pi updates... [2026-10-12 12:18:44,321.321 INFO ] 200 [2026-10-12 12:18:44,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:44,353.353 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:18:44,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:18:44,503.503 INFO ] No camera update needed [2026-10-12 12:18:44,504.504 INFO ] Script finished. Safe exiting... [2026-10-12 12:18:44,505.505 INFO ] === ACTIVE THREADS START === [2026-10-12 12:18:44,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:18:44,511.511 INFO ] === ACTIVE THREADS END === [2026-10-12 12:18:46,550.550 INFO ] ================================================ [2026-10-12 12:18:46,565.565 INFO ] Launching Daemon at Mon Oct 12 12:18:46 IST 2026 [2026-10-12 12:18:46,576.576 INFO ] ================================================ [2026-10-12 12:18:46,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:18:46 [2026-10-12 12:18:47,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:18:47,361.361 INFO ] Initializing speech engine... [2026-10-12 12:18:47,366.366 INFO ] 2026-10-12 12:18:47 [2026-10-12 12:18:47,573.573 INFO ] 2026-10-12 12:18:47 [2026-10-12 12:18:47,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:18:47,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:18:47,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:18:48,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:18:48,021.021 INFO ] time= 12/10/2026 12:18:48 [2026-10-12 12:18:48,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:18:48,025.025 INFO ] Checking for existing commands in stream... [2026-10-12 12:18:48,118.118 INFO ] No existing commands found in stream [2026-10-12 12:18:53,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:18:53,130.130 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 12:18:54,041.041 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:18:54,042.042 INFO ] Checking for system updates... [2026-10-12 12:18:54,064.064 INFO ] 200 [2026-10-12 12:18:54,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:54,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:18:54,097.097 INFO ] No update needed [2026-10-12 12:18:54,098.098 INFO ] Checking for camera pi updates... [2026-10-12 12:18:54,120.120 INFO ] 200 [2026-10-12 12:18:54,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:18:54,145.145 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:18:54,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:18:54,191.191 INFO ] No camera update needed [2026-10-12 12:18:54,192.192 INFO ] Script finished. Safe exiting... [2026-10-12 12:18:54,194.194 INFO ] === ACTIVE THREADS START === [2026-10-12 12:18:54,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:18:54,199.199 INFO ] === ACTIVE THREADS END === [2026-10-12 12:18:56,237.237 INFO ] ================================================ [2026-10-12 12:18:56,252.252 INFO ] Launching Daemon at Mon Oct 12 12:18:56 IST 2026 [2026-10-12 12:18:56,263.263 INFO ] ================================================ [2026-10-12 12:18:56,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:18:56 [2026-10-12 12:18:56,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:18:57,094.094 INFO ] Initializing speech engine... [2026-10-12 12:18:57,104.104 INFO ] 2026-10-12 12:18:57 [2026-10-12 12:18:57,307.307 INFO ] 2026-10-12 12:18:57 [2026-10-12 12:18:57,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:18:57,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:18:57,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:18:57,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:18:57,746.746 INFO ] time= 12/10/2026 12:18:57 [2026-10-12 12:18:57,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:18:57,749.749 INFO ] Checking for existing commands in stream... [2026-10-12 12:18:57,865.865 INFO ] No existing commands found in stream [2026-10-12 12:19:02,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:19:02,878.878 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 12:19:06,858.858 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:19:06,859.859 INFO ] Checking for system updates... [2026-10-12 12:19:06,881.881 INFO ] 200 [2026-10-12 12:19:06,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:19:06,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:19:06,917.917 INFO ] No update needed [2026-10-12 12:19:06,919.919 INFO ] Checking for camera pi updates... [2026-10-12 12:19:06,940.940 INFO ] 200 [2026-10-12 12:19:06,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:19:06,965.965 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:19:07,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:19:07,014.014 INFO ] No camera update needed [2026-10-12 12:19:07,016.016 INFO ] Script finished. Safe exiting... [2026-10-12 12:19:07,017.017 INFO ] === ACTIVE THREADS START === [2026-10-12 12:19:07,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:19:07,023.023 INFO ] === ACTIVE THREADS END === [2026-10-12 12:19:09,062.062 INFO ] ================================================ [2026-10-12 12:19:09,077.077 INFO ] Launching Daemon at Mon Oct 12 12:19:09 IST 2026 [2026-10-12 12:19:09,088.088 INFO ] ================================================ [2026-10-12 12:19:09,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:19:09 [2026-10-12 12:19:09,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:19:09,884.884 INFO ] Initializing speech engine... [2026-10-12 12:19:09,895.895 INFO ] 2026-10-12 12:19:09 [2026-10-12 12:19:10,098.098 INFO ] 2026-10-12 12:19:10 [2026-10-12 12:19:10,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:19:10,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:19:10,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:19:10,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:19:10,654.654 INFO ] time= 12/10/2026 12:19:10 [2026-10-12 12:19:10,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:19:10,660.660 INFO ] Checking for existing commands in stream... [2026-10-12 12:19:10,755.755 INFO ] No existing commands found in stream [2026-10-12 12:19:15,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:19:15,768.768 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 12:19:16,551.551 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:19:16,553.553 INFO ] Checking for system updates... [2026-10-12 12:19:16,573.573 INFO ] 200 [2026-10-12 12:19:16,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:19:16,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:19:16,607.607 INFO ] No update needed [2026-10-12 12:19:16,609.609 INFO ] Checking for camera pi updates... [2026-10-12 12:19:16,628.628 INFO ] 200 [2026-10-12 12:19:16,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:19:16,652.652 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:19:16,706.706 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:19:16,707.707 INFO ] No camera update needed [2026-10-12 12:19:16,708.708 INFO ] Script finished. Safe exiting... [2026-10-12 12:19:16,710.710 INFO ] === ACTIVE THREADS START === [2026-10-12 12:19:16,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:19:16,715.715 INFO ] === ACTIVE THREADS END === [2026-10-12 12:19:18,754.754 INFO ] ================================================ [2026-10-12 12:19:18,769.769 INFO ] Launching Daemon at Mon Oct 12 12:19:18 IST 2026 [2026-10-12 12:19:18,780.780 INFO ] ================================================ [2026-10-12 12:19:19,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:19:19 [2026-10-12 12:19:19,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:19:19,631.631 INFO ] Initializing speech engine... [2026-10-12 12:19:19,637.637 INFO ] 2026-10-12 12:19:19 [2026-10-12 12:19:19,843.843 INFO ] 2026-10-12 12:19:19 [2026-10-12 12:19:19,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:19:20,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:19:20,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:19:20,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:19:20,283.283 INFO ] time= 12/10/2026 12:19:20 [2026-10-12 12:19:20,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:19:20,287.287 INFO ] Checking for existing commands in stream... [2026-10-12 12:19:20,377.377 INFO ] No existing commands found in stream [2026-10-12 12:19:25,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:19:25,390.390 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 12:19:25,921.921 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:19:25,922.922 INFO ] Checking for system updates... [2026-10-12 12:19:25,943.943 INFO ] 200 [2026-10-12 12:19:25,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:19:25,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:19:25,976.976 INFO ] No update needed [2026-10-12 12:19:25,977.977 INFO ] Checking for camera pi updates... [2026-10-12 12:19:25,996.996 INFO ] 200 [2026-10-12 12:19:25,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:19:26,021.021 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:19:26,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:19:26,067.067 INFO ] No camera update needed [2026-10-12 12:19:26,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 12:19:26,070.070 INFO ] === ACTIVE THREADS START === [2026-10-12 12:19:26,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:19:26,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 12:19:28,107.107 INFO ] ================================================ [2026-10-12 12:19:28,122.122 INFO ] Launching Daemon at Mon Oct 12 12:19:28 IST 2026 [2026-10-12 12:19:28,133.133 INFO ] ================================================ [2026-10-12 12:19:28,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:19:28 [2026-10-12 12:19:28,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:19:28,947.947 INFO ] Initializing speech engine... [2026-10-12 12:19:28,955.955 INFO ] 2026-10-12 12:19:28 [2026-10-12 12:19:29,172.172 INFO ] 2026-10-12 12:19:29 [2026-10-12 12:19:29,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:19:29,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:19:29,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:19:29,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:19:29,626.626 INFO ] time= 12/10/2026 12:19:29 [2026-10-12 12:19:29,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:19:29,630.630 INFO ] Checking for existing commands in stream... [2026-10-12 12:19:29,722.722 INFO ] No existing commands found in stream [2026-10-12 12:19:34,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:19:34,740.740 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 12:19:37,301.301 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:19:37,303.303 INFO ] Checking for system updates... [2026-10-12 12:19:37,323.323 INFO ] 200 [2026-10-12 12:19:37,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:19:37,354.354 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:19:37,355.355 INFO ] No update needed [2026-10-12 12:19:37,357.357 INFO ] Checking for camera pi updates... [2026-10-12 12:19:37,379.379 INFO ] 200 [2026-10-12 12:19:37,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:19:37,403.403 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:19:37,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:19:37,454.454 INFO ] No camera update needed [2026-10-12 12:19:37,455.455 INFO ] Script finished. Safe exiting... [2026-10-12 12:19:37,456.456 INFO ] === ACTIVE THREADS START === [2026-10-12 12:19:37,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:19:37,462.462 INFO ] === ACTIVE THREADS END === [2026-10-12 12:19:39,500.500 INFO ] ================================================ [2026-10-12 12:19:39,515.515 INFO ] Launching Daemon at Mon Oct 12 12:19:39 IST 2026 [2026-10-12 12:19:39,526.526 INFO ] ================================================ [2026-10-12 12:19:39,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:19:39 [2026-10-12 12:19:40,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:19:40,330.330 INFO ] Initializing speech engine... [2026-10-12 12:19:40,334.334 INFO ] 2026-10-12 12:19:40 [2026-10-12 12:19:40,550.550 INFO ] 2026-10-12 12:19:40 [2026-10-12 12:19:40,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:19:40,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:19:40,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:19:40,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:19:40,993.993 INFO ] time= 12/10/2026 12:19:40 [2026-10-12 12:19:40,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:19:41,000.000 INFO ] Checking for existing commands in stream... [2026-10-12 12:19:41,097.097 INFO ] No existing commands found in stream [2026-10-12 12:19:46,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:19:46,108.108 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 12:19:50,359.359 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:19:50,361.361 INFO ] Checking for system updates... [2026-10-12 12:19:50,381.381 INFO ] 200 [2026-10-12 12:19:50,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:19:50,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:19:50,413.413 INFO ] No update needed [2026-10-12 12:19:50,414.414 INFO ] Checking for camera pi updates... [2026-10-12 12:19:50,433.433 INFO ] 200 [2026-10-12 12:19:50,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:19:50,457.457 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:19:50,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:19:50,504.504 INFO ] No camera update needed [2026-10-12 12:19:50,505.505 INFO ] Script finished. Safe exiting... [2026-10-12 12:19:50,506.506 INFO ] === ACTIVE THREADS START === [2026-10-12 12:19:50,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:19:50,512.512 INFO ] === ACTIVE THREADS END === [2026-10-12 12:19:52,549.549 INFO ] ================================================ [2026-10-12 12:19:52,564.564 INFO ] Launching Daemon at Mon Oct 12 12:19:52 IST 2026 [2026-10-12 12:19:52,575.575 INFO ] ================================================ [2026-10-12 12:19:52,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:19:52 [2026-10-12 12:19:53,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:19:53,382.382 INFO ] Initializing speech engine... [2026-10-12 12:19:53,388.388 INFO ] 2026-10-12 12:19:53 [2026-10-12 12:19:53,594.594 INFO ] 2026-10-12 12:19:53 [2026-10-12 12:19:53,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:19:53,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:19:53,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:19:54,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:19:54,146.146 INFO ] time= 12/10/2026 12:19:54 [2026-10-12 12:19:54,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:19:54,153.153 INFO ] Checking for existing commands in stream... [2026-10-12 12:19:54,236.236 INFO ] No existing commands found in stream [2026-10-12 12:19:59,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:19:59,250.250 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 12:20:02,332.332 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:20:02,334.334 INFO ] Checking for system updates... [2026-10-12 12:20:02,371.371 INFO ] 200 [2026-10-12 12:20:02,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:02,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:20:02,426.426 INFO ] No update needed [2026-10-12 12:20:02,428.428 INFO ] Checking for camera pi updates... [2026-10-12 12:20:02,460.460 INFO ] 200 [2026-10-12 12:20:02,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:02,498.498 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:20:02,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:20:02,598.598 INFO ] No camera update needed [2026-10-12 12:20:02,601.601 INFO ] Script finished. Safe exiting... [2026-10-12 12:20:02,603.603 INFO ] === ACTIVE THREADS START === [2026-10-12 12:20:02,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:20:02,611.611 INFO ] === ACTIVE THREADS END === [2026-10-12 12:20:04,643.643 INFO ] ================================================ [2026-10-12 12:20:04,658.658 INFO ] Launching Daemon at Mon Oct 12 12:20:04 IST 2026 [2026-10-12 12:20:04,669.669 INFO ] ================================================ [2026-10-12 12:20:05,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:20:05 [2026-10-12 12:20:05,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:20:05,523.523 INFO ] Initializing speech engine... [2026-10-12 12:20:05,533.533 INFO ] 2026-10-12 12:20:05 [2026-10-12 12:20:05,743.743 INFO ] 2026-10-12 12:20:05 [2026-10-12 12:20:05,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:20:05,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:20:05,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:20:06,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:20:06,192.192 INFO ] time= 12/10/2026 12:20:06 [2026-10-12 12:20:06,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:20:06,199.199 INFO ] Checking for existing commands in stream... [2026-10-12 12:20:06,308.308 INFO ] No existing commands found in stream [2026-10-12 12:20:11,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:20:11,322.322 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 12:20:13,030.030 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:20:13,032.032 INFO ] Checking for system updates... [2026-10-12 12:20:13,052.052 INFO ] 200 [2026-10-12 12:20:13,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:13,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:20:13,085.085 INFO ] No update needed [2026-10-12 12:20:13,086.086 INFO ] Checking for camera pi updates... [2026-10-12 12:20:13,106.106 INFO ] 200 [2026-10-12 12:20:13,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:13,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:20:13,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:20:13,182.182 INFO ] No camera update needed [2026-10-12 12:20:13,183.183 INFO ] Script finished. Safe exiting... [2026-10-12 12:20:13,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 12:20:13,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:20:13,191.191 INFO ] === ACTIVE THREADS END === [2026-10-12 12:20:15,229.229 INFO ] ================================================ [2026-10-12 12:20:15,244.244 INFO ] Launching Daemon at Mon Oct 12 12:20:15 IST 2026 [2026-10-12 12:20:15,255.255 INFO ] ================================================ [2026-10-12 12:20:15,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:20:15 [2026-10-12 12:20:15,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:20:16,110.110 INFO ] Initializing speech engine... [2026-10-12 12:20:16,116.116 INFO ] 2026-10-12 12:20:16 [2026-10-12 12:20:16,323.323 INFO ] 2026-10-12 12:20:16 [2026-10-12 12:20:16,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:20:16,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:20:16,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:20:16,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:20:16,771.771 INFO ] time= 12/10/2026 12:20:16 [2026-10-12 12:20:16,773.773 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:20:16,775.775 INFO ] Checking for existing commands in stream... [2026-10-12 12:20:16,865.865 INFO ] No existing commands found in stream [2026-10-12 12:20:21,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:20:21,893.893 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 12:20:22,621.621 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:20:22,622.622 INFO ] Checking for system updates... [2026-10-12 12:20:22,642.642 INFO ] 200 [2026-10-12 12:20:22,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:22,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:20:22,674.674 INFO ] No update needed [2026-10-12 12:20:22,675.675 INFO ] Checking for camera pi updates... [2026-10-12 12:20:22,694.694 INFO ] 200 [2026-10-12 12:20:22,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:22,719.719 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:20:22,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:20:22,791.791 INFO ] No camera update needed [2026-10-12 12:20:22,793.793 INFO ] Script finished. Safe exiting... [2026-10-12 12:20:22,794.794 INFO ] === ACTIVE THREADS START === [2026-10-12 12:20:22,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:20:22,800.800 INFO ] === ACTIVE THREADS END === [2026-10-12 12:20:24,837.837 INFO ] ================================================ [2026-10-12 12:20:24,852.852 INFO ] Launching Daemon at Mon Oct 12 12:20:24 IST 2026 [2026-10-12 12:20:24,863.863 INFO ] ================================================ [2026-10-12 12:20:25,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:20:25 [2026-10-12 12:20:25,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:20:25,645.645 INFO ] Initializing speech engine... [2026-10-12 12:20:25,655.655 INFO ] 2026-10-12 12:20:25 [2026-10-12 12:20:25,858.858 INFO ] 2026-10-12 12:20:25 [2026-10-12 12:20:25,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:20:26,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:20:26,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:20:26,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:20:26,301.301 INFO ] time= 12/10/2026 12:20:26 [2026-10-12 12:20:26,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:20:26,304.304 INFO ] Checking for existing commands in stream... [2026-10-12 12:20:26,395.395 INFO ] No existing commands found in stream [2026-10-12 12:20:31,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:20:31,410.410 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 12:20:32,223.223 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:20:32,224.224 INFO ] Checking for system updates... [2026-10-12 12:20:32,247.247 INFO ] 200 [2026-10-12 12:20:32,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:32,283.283 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:20:32,285.285 INFO ] No update needed [2026-10-12 12:20:32,286.286 INFO ] Checking for camera pi updates... [2026-10-12 12:20:32,307.307 INFO ] 200 [2026-10-12 12:20:32,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:32,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:20:32,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:20:32,373.373 INFO ] No camera update needed [2026-10-12 12:20:32,375.375 INFO ] Script finished. Safe exiting... [2026-10-12 12:20:32,376.376 INFO ] === ACTIVE THREADS START === [2026-10-12 12:20:32,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:20:32,383.383 INFO ] === ACTIVE THREADS END === [2026-10-12 12:20:34,421.421 INFO ] ================================================ [2026-10-12 12:20:34,437.437 INFO ] Launching Daemon at Mon Oct 12 12:20:34 IST 2026 [2026-10-12 12:20:34,447.447 INFO ] ================================================ [2026-10-12 12:20:34,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:20:34 [2026-10-12 12:20:35,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:20:35,309.309 INFO ] Initializing speech engine... [2026-10-12 12:20:35,322.322 INFO ] 2026-10-12 12:20:35 [2026-10-12 12:20:35,530.530 INFO ] 2026-10-12 12:20:35 [2026-10-12 12:20:35,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:20:35,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:20:35,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:20:36,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:20:36,079.079 INFO ] time= 12/10/2026 12:20:36 [2026-10-12 12:20:36,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:20:36,094.094 INFO ] Checking for existing commands in stream... [2026-10-12 12:20:36,175.175 INFO ] No existing commands found in stream [2026-10-12 12:20:41,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:20:41,189.189 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 12:20:45,683.683 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:20:45,685.685 INFO ] Checking for system updates... [2026-10-12 12:20:45,706.706 INFO ] 200 [2026-10-12 12:20:45,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:45,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:20:45,738.738 INFO ] No update needed [2026-10-12 12:20:45,740.740 INFO ] Checking for camera pi updates... [2026-10-12 12:20:45,759.759 INFO ] 200 [2026-10-12 12:20:45,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:45,784.784 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:20:45,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:20:45,933.933 INFO ] No camera update needed [2026-10-12 12:20:45,935.935 INFO ] Script finished. Safe exiting... [2026-10-12 12:20:45,936.936 INFO ] === ACTIVE THREADS START === [2026-10-12 12:20:45,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:20:45,942.942 INFO ] === ACTIVE THREADS END === [2026-10-12 12:20:47,981.981 INFO ] ================================================ [2026-10-12 12:20:48,997.997 INFO ] Launching Daemon at Mon Oct 12 12:20:47 IST 2026 [2026-10-12 12:20:48,007.007 INFO ] ================================================ [2026-10-12 12:20:48,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:20:48 [2026-10-12 12:20:48,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:20:48,888.888 INFO ] Initializing speech engine... [2026-10-12 12:20:48,893.893 INFO ] 2026-10-12 12:20:48 [2026-10-12 12:20:49,099.099 INFO ] 2026-10-12 12:20:49 [2026-10-12 12:20:49,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:20:49,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:20:49,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:20:49,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:20:49,542.542 INFO ] time= 12/10/2026 12:20:49 [2026-10-12 12:20:49,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:20:49,546.546 INFO ] Checking for existing commands in stream... [2026-10-12 12:20:49,662.662 INFO ] No existing commands found in stream [2026-10-12 12:20:54,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:20:54,675.675 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 12:20:57,530.530 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:20:57,531.531 INFO ] Checking for system updates... [2026-10-12 12:20:57,552.552 INFO ] 200 [2026-10-12 12:20:57,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:57,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:20:57,585.585 INFO ] No update needed [2026-10-12 12:20:57,587.587 INFO ] Checking for camera pi updates... [2026-10-12 12:20:57,607.607 INFO ] 200 [2026-10-12 12:20:57,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:20:57,634.634 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:20:57,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:20:57,688.688 INFO ] No camera update needed [2026-10-12 12:20:57,689.689 INFO ] Script finished. Safe exiting... [2026-10-12 12:20:57,690.690 INFO ] === ACTIVE THREADS START === [2026-10-12 12:20:57,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:20:57,697.697 INFO ] === ACTIVE THREADS END === [2026-10-12 12:20:59,735.735 INFO ] ================================================ [2026-10-12 12:20:59,750.750 INFO ] Launching Daemon at Mon Oct 12 12:20:59 IST 2026 [2026-10-12 12:20:59,761.761 INFO ] ================================================ [2026-10-12 12:21:00,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:21:00 [2026-10-12 12:21:00,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:21:00,569.569 INFO ] Initializing speech engine... [2026-10-12 12:21:00,573.573 INFO ] 2026-10-12 12:21:00 [2026-10-12 12:21:00,777.777 INFO ] 2026-10-12 12:21:00 [2026-10-12 12:21:00,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:21:01,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:21:01,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:21:01,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:21:01,219.219 INFO ] time= 12/10/2026 12:21:01 [2026-10-12 12:21:01,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:21:01,222.222 INFO ] Checking for existing commands in stream... [2026-10-12 12:21:01,353.353 INFO ] No existing commands found in stream [2026-10-12 12:21:06,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:21:06,381.381 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 12:21:08,381.381 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:21:08,382.382 INFO ] Checking for system updates... [2026-10-12 12:21:08,403.403 INFO ] 200 [2026-10-12 12:21:08,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:21:08,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:21:08,435.435 INFO ] No update needed [2026-10-12 12:21:08,436.436 INFO ] Checking for camera pi updates... [2026-10-12 12:21:08,456.456 INFO ] 200 [2026-10-12 12:21:08,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:21:08,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:21:08,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:21:08,536.536 INFO ] No camera update needed [2026-10-12 12:21:08,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 12:21:08,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 12:21:08,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:21:08,545.545 INFO ] === ACTIVE THREADS END === [2026-10-12 12:21:10,584.584 INFO ] ================================================ [2026-10-12 12:21:10,599.599 INFO ] Launching Daemon at Mon Oct 12 12:21:10 IST 2026 [2026-10-12 12:21:10,610.610 INFO ] ================================================ [2026-10-12 12:21:10,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:21:10 [2026-10-12 12:21:11,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:21:11,397.397 INFO ] Initializing speech engine... [2026-10-12 12:21:11,407.407 INFO ] 2026-10-12 12:21:11 [2026-10-12 12:21:11,610.610 INFO ] 2026-10-12 12:21:11 [2026-10-12 12:21:11,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:21:11,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:21:11,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:21:12,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:21:12,052.052 INFO ] time= 12/10/2026 12:21:12 [2026-10-12 12:21:12,057.057 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:21:12,058.058 INFO ] Checking for existing commands in stream... [2026-10-12 12:21:12,149.149 INFO ] No existing commands found in stream [2026-10-12 12:21:17,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:21:17,166.166 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 12:21:21,704.704 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:21:21,706.706 INFO ] Checking for system updates... [2026-10-12 12:21:21,727.727 INFO ] 200 [2026-10-12 12:21:21,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:21:21,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:21:21,771.771 INFO ] No update needed [2026-10-12 12:21:21,772.772 INFO ] Checking for camera pi updates... [2026-10-12 12:21:21,791.791 INFO ] 200 [2026-10-12 12:21:21,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:21:21,816.816 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:21:21,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:21:21,873.873 INFO ] No camera update needed [2026-10-12 12:21:21,874.874 INFO ] Script finished. Safe exiting... [2026-10-12 12:21:21,875.875 INFO ] === ACTIVE THREADS START === [2026-10-12 12:21:21,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:21:21,881.881 INFO ] === ACTIVE THREADS END === [2026-10-12 12:21:23,919.919 INFO ] ================================================ [2026-10-12 12:21:23,934.934 INFO ] Launching Daemon at Mon Oct 12 12:21:23 IST 2026 [2026-10-12 12:21:23,944.944 INFO ] ================================================ [2026-10-12 12:21:24,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:21:24 [2026-10-12 12:21:24,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:21:24,786.786 INFO ] Initializing speech engine... [2026-10-12 12:21:24,791.791 INFO ] 2026-10-12 12:21:24 [2026-10-12 12:21:24,999.999 INFO ] 2026-10-12 12:21:24 [2026-10-12 12:21:25,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:21:25,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:21:25,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:21:25,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:21:25,442.442 INFO ] time= 12/10/2026 12:21:25 [2026-10-12 12:21:25,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:21:25,445.445 INFO ] Checking for existing commands in stream... [2026-10-12 12:21:25,562.562 INFO ] No existing commands found in stream [2026-10-12 12:21:30,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:21:30,575.575 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 12:21:34,245.245 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:21:34,247.247 INFO ] Checking for system updates... [2026-10-12 12:21:34,269.269 INFO ] 200 [2026-10-12 12:21:34,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:21:34,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:21:34,304.304 INFO ] No update needed [2026-10-12 12:21:34,306.306 INFO ] Checking for camera pi updates... [2026-10-12 12:21:34,325.325 INFO ] 200 [2026-10-12 12:21:34,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:21:34,350.350 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:21:34,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:21:34,411.411 INFO ] No camera update needed [2026-10-12 12:21:34,413.413 INFO ] Script finished. Safe exiting... [2026-10-12 12:21:34,414.414 INFO ] === ACTIVE THREADS START === [2026-10-12 12:21:34,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:21:34,420.420 INFO ] === ACTIVE THREADS END === [2026-10-12 12:21:36,458.458 INFO ] ================================================ [2026-10-12 12:21:36,473.473 INFO ] Launching Daemon at Mon Oct 12 12:21:36 IST 2026 [2026-10-12 12:21:36,484.484 INFO ] ================================================ [2026-10-12 12:21:36,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:21:36 [2026-10-12 12:21:37,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:21:37,272.272 INFO ] Initializing speech engine... [2026-10-12 12:21:37,277.277 INFO ] 2026-10-12 12:21:37 [2026-10-12 12:21:37,484.484 INFO ] 2026-10-12 12:21:37 [2026-10-12 12:21:37,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:21:37,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:21:37,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:21:37,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:21:37,931.931 INFO ] time= 12/10/2026 12:21:37 [2026-10-12 12:21:37,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:21:37,935.935 INFO ] Checking for existing commands in stream... [2026-10-12 12:21:38,027.027 INFO ] No existing commands found in stream [2026-10-12 12:21:43,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:21:43,044.044 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 12:21:44,495.495 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:21:44,497.497 INFO ] Checking for system updates... [2026-10-12 12:21:44,519.519 INFO ] 200 [2026-10-12 12:21:44,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:21:44,550.550 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:21:44,552.552 INFO ] No update needed [2026-10-12 12:21:44,553.553 INFO ] Checking for camera pi updates... [2026-10-12 12:21:44,572.572 INFO ] 200 [2026-10-12 12:21:44,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:21:44,598.598 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:21:44,660.660 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:21:44,661.661 INFO ] No camera update needed [2026-10-12 12:21:44,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 12:21:44,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 12:21:44,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:21:44,669.669 INFO ] === ACTIVE THREADS END === [2026-10-12 12:21:46,704.704 INFO ] ================================================ [2026-10-12 12:21:46,719.719 INFO ] Launching Daemon at Mon Oct 12 12:21:46 IST 2026 [2026-10-12 12:21:46,730.730 INFO ] ================================================ [2026-10-12 12:21:47,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:21:47 [2026-10-12 12:21:47,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:21:47,515.515 INFO ] Initializing speech engine... [2026-10-12 12:21:47,525.525 INFO ] 2026-10-12 12:21:47 [2026-10-12 12:21:47,729.729 INFO ] 2026-10-12 12:21:47 [2026-10-12 12:21:47,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:21:48,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:21:48,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:21:48,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:21:48,261.261 INFO ] time= 12/10/2026 12:21:48 [2026-10-12 12:21:48,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:21:48,290.290 INFO ] Checking for existing commands in stream... [2026-10-12 12:21:48,377.377 INFO ] No existing commands found in stream [2026-10-12 12:21:53,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:21:53,390.390 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 12:21:57,401.401 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:21:57,403.403 INFO ] Checking for system updates... [2026-10-12 12:21:57,425.425 INFO ] 200 [2026-10-12 12:21:57,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:21:57,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:21:57,459.459 INFO ] No update needed [2026-10-12 12:21:57,460.460 INFO ] Checking for camera pi updates... [2026-10-12 12:21:57,479.479 INFO ] 200 [2026-10-12 12:21:57,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:21:57,504.504 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:21:57,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:21:57,558.558 INFO ] No camera update needed [2026-10-12 12:21:57,559.559 INFO ] Script finished. Safe exiting... [2026-10-12 12:21:57,560.560 INFO ] === ACTIVE THREADS START === [2026-10-12 12:21:57,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:21:57,566.566 INFO ] === ACTIVE THREADS END === [2026-10-12 12:21:59,607.607 INFO ] ================================================ [2026-10-12 12:21:59,622.622 INFO ] Launching Daemon at Mon Oct 12 12:21:59 IST 2026 [2026-10-12 12:21:59,634.634 INFO ] ================================================ [2026-10-12 12:21:59,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:21:59 [2026-10-12 12:22:00,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:22:00,415.415 INFO ] Initializing speech engine... [2026-10-12 12:22:00,420.420 INFO ] 2026-10-12 12:22:00 [2026-10-12 12:22:00,624.624 INFO ] 2026-10-12 12:22:00 [2026-10-12 12:22:00,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:22:00,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:22:00,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:22:01,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:22:01,062.062 INFO ] time= 12/10/2026 12:22:01 [2026-10-12 12:22:01,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:22:01,069.069 INFO ] Checking for existing commands in stream... [2026-10-12 12:22:01,160.160 INFO ] No existing commands found in stream [2026-10-12 12:22:06,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:22:06,172.172 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 12:22:09,905.905 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:22:09,907.907 INFO ] Checking for system updates... [2026-10-12 12:22:09,929.929 INFO ] 200 [2026-10-12 12:22:09,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:22:09,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:22:09,964.964 INFO ] No update needed [2026-10-12 12:22:09,965.965 INFO ] Checking for camera pi updates... [2026-10-12 12:22:09,984.984 INFO ] 200 [2026-10-12 12:22:09,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:22:10,010.010 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:22:10,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:22:10,067.067 INFO ] No camera update needed [2026-10-12 12:22:10,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 12:22:10,070.070 INFO ] === ACTIVE THREADS START === [2026-10-12 12:22:10,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:22:10,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 12:22:12,115.115 INFO ] ================================================ [2026-10-12 12:22:12,131.131 INFO ] Launching Daemon at Mon Oct 12 12:22:12 IST 2026 [2026-10-12 12:22:12,142.142 INFO ] ================================================ [2026-10-12 12:22:12,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:22:12 [2026-10-12 12:22:12,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:22:12,971.971 INFO ] Initializing speech engine... [2026-10-12 12:22:12,977.977 INFO ] 2026-10-12 12:22:12 [2026-10-12 12:22:13,185.185 INFO ] 2026-10-12 12:22:13 [2026-10-12 12:22:13,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:22:13,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:22:13,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:22:13,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:22:13,627.627 INFO ] time= 12/10/2026 12:22:13 [2026-10-12 12:22:13,629.629 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:22:13,630.630 INFO ] Checking for existing commands in stream... [2026-10-12 12:22:13,721.721 INFO ] No existing commands found in stream [2026-10-12 12:22:18,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:22:18,739.739 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 12:22:20,085.085 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:22:20,087.087 INFO ] Checking for system updates... [2026-10-12 12:22:20,108.108 INFO ] 200 [2026-10-12 12:22:20,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:22:20,140.140 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:22:20,142.142 INFO ] No update needed [2026-10-12 12:22:20,143.143 INFO ] Checking for camera pi updates... [2026-10-12 12:22:20,162.162 INFO ] 200 [2026-10-12 12:22:20,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:22:20,187.187 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:22:20,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:22:20,246.246 INFO ] No camera update needed [2026-10-12 12:22:20,247.247 INFO ] Script finished. Safe exiting... [2026-10-12 12:22:20,248.248 INFO ] === ACTIVE THREADS START === [2026-10-12 12:22:20,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:22:20,255.255 INFO ] === ACTIVE THREADS END === [2026-10-12 12:22:22,296.296 INFO ] ================================================ [2026-10-12 12:22:22,312.312 INFO ] Launching Daemon at Mon Oct 12 12:22:22 IST 2026 [2026-10-12 12:22:22,323.323 INFO ] ================================================ [2026-10-12 12:22:22,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:22:22 [2026-10-12 12:22:23,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:22:23,167.167 INFO ] Initializing speech engine... [2026-10-12 12:22:23,172.172 INFO ] 2026-10-12 12:22:23 [2026-10-12 12:22:23,382.382 INFO ] 2026-10-12 12:22:23 [2026-10-12 12:22:23,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:22:23,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:22:23,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:22:23,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:22:23,832.832 INFO ] time= 12/10/2026 12:22:23 [2026-10-12 12:22:23,834.834 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:22:23,836.836 INFO ] Checking for existing commands in stream... [2026-10-12 12:22:23,929.929 INFO ] No existing commands found in stream [2026-10-12 12:22:28,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:22:28,946.946 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 12:22:32,509.509 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:22:32,511.511 INFO ] Checking for system updates... [2026-10-12 12:22:32,536.536 INFO ] 200 [2026-10-12 12:22:32,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:22:32,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:22:32,572.572 INFO ] No update needed [2026-10-12 12:22:32,573.573 INFO ] Checking for camera pi updates... [2026-10-12 12:22:32,593.593 INFO ] 200 [2026-10-12 12:22:32,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:22:32,618.618 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:22:32,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:22:32,653.653 INFO ] No camera update needed [2026-10-12 12:22:32,654.654 INFO ] Script finished. Safe exiting... [2026-10-12 12:22:32,655.655 INFO ] === ACTIVE THREADS START === [2026-10-12 12:22:32,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:22:32,661.661 INFO ] === ACTIVE THREADS END === [2026-10-12 12:22:34,699.699 INFO ] ================================================ [2026-10-12 12:22:34,714.714 INFO ] Launching Daemon at Mon Oct 12 12:22:34 IST 2026 [2026-10-12 12:22:34,725.725 INFO ] ================================================ [2026-10-12 12:22:35,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:22:35 [2026-10-12 12:22:35,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:22:35,506.506 INFO ] Initializing speech engine... [2026-10-12 12:22:35,511.511 INFO ] 2026-10-12 12:22:35 [2026-10-12 12:22:35,714.714 INFO ] 2026-10-12 12:22:35 [2026-10-12 12:22:35,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:22:35,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:22:35,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:22:36,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:22:36,154.154 INFO ] time= 12/10/2026 12:22:36 [2026-10-12 12:22:36,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:22:36,158.158 INFO ] Checking for existing commands in stream... [2026-10-12 12:22:36,273.273 INFO ] No existing commands found in stream [2026-10-12 12:22:41,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:22:41,285.285 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 12:22:44,270.270 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:22:44,272.272 INFO ] Checking for system updates... [2026-10-12 12:22:44,292.292 INFO ] 200 [2026-10-12 12:22:44,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:22:44,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:22:44,324.324 INFO ] No update needed [2026-10-12 12:22:44,326.326 INFO ] Checking for camera pi updates... [2026-10-12 12:22:44,346.346 INFO ] 200 [2026-10-12 12:22:44,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:22:44,370.370 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:22:44,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:22:44,428.428 INFO ] No camera update needed [2026-10-12 12:22:44,430.430 INFO ] Script finished. Safe exiting... [2026-10-12 12:22:44,431.431 INFO ] === ACTIVE THREADS START === [2026-10-12 12:22:44,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:22:44,437.437 INFO ] === ACTIVE THREADS END === [2026-10-12 12:22:46,475.475 INFO ] ================================================ [2026-10-12 12:22:46,496.496 INFO ] Launching Daemon at Mon Oct 12 12:22:46 IST 2026 [2026-10-12 12:22:46,507.507 INFO ] ================================================ [2026-10-12 12:22:46,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:22:46 [2026-10-12 12:22:47,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:22:47,335.335 INFO ] Initializing speech engine... [2026-10-12 12:22:47,339.339 INFO ] 2026-10-12 12:22:47 [2026-10-12 12:22:47,545.545 INFO ] 2026-10-12 12:22:47 [2026-10-12 12:22:47,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:22:47,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:22:47,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:22:47,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:22:47,982.982 INFO ] time= 12/10/2026 12:22:47 [2026-10-12 12:22:47,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:22:47,989.989 INFO ] Checking for existing commands in stream... [2026-10-12 12:22:48,079.079 INFO ] No existing commands found in stream [2026-10-12 12:22:53,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:22:53,091.091 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 12:22:54,104.104 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:22:54,105.105 INFO ] Checking for system updates... [2026-10-12 12:22:54,125.125 INFO ] 200 [2026-10-12 12:22:54,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:22:54,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:22:54,158.158 INFO ] No update needed [2026-10-12 12:22:54,159.159 INFO ] Checking for camera pi updates... [2026-10-12 12:22:54,178.178 INFO ] 200 [2026-10-12 12:22:54,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:22:54,203.203 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:22:54,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:22:54,344.344 INFO ] No camera update needed [2026-10-12 12:22:54,346.346 INFO ] Script finished. Safe exiting... [2026-10-12 12:22:54,347.347 INFO ] === ACTIVE THREADS START === [2026-10-12 12:22:54,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:22:54,353.353 INFO ] === ACTIVE THREADS END === [2026-10-12 12:22:56,392.392 INFO ] ================================================ [2026-10-12 12:22:56,406.406 INFO ] Launching Daemon at Mon Oct 12 12:22:56 IST 2026 [2026-10-12 12:22:56,417.417 INFO ] ================================================ [2026-10-12 12:22:56,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:22:56 [2026-10-12 12:22:57,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:22:57,243.243 INFO ] Initializing speech engine... [2026-10-12 12:22:57,248.248 INFO ] 2026-10-12 12:22:57 [2026-10-12 12:22:57,452.452 INFO ] 2026-10-12 12:22:57 [2026-10-12 12:22:57,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:22:57,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:22:57,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:22:57,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:22:57,892.892 INFO ] time= 12/10/2026 12:22:57 [2026-10-12 12:22:57,898.898 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:22:57,899.899 INFO ] Checking for existing commands in stream... [2026-10-12 12:22:58,017.017 INFO ] No existing commands found in stream [2026-10-12 12:23:03,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:23:03,030.030 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 12:23:06,517.517 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:23:06,518.518 INFO ] Checking for system updates... [2026-10-12 12:23:06,538.538 INFO ] 200 [2026-10-12 12:23:06,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:23:06,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:23:06,571.571 INFO ] No update needed [2026-10-12 12:23:06,572.572 INFO ] Checking for camera pi updates... [2026-10-12 12:23:06,593.593 INFO ] 200 [2026-10-12 12:23:06,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:23:06,617.617 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:23:06,664.664 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:23:06,665.665 INFO ] No camera update needed [2026-10-12 12:23:06,666.666 INFO ] Script finished. Safe exiting... [2026-10-12 12:23:06,668.668 INFO ] === ACTIVE THREADS START === [2026-10-12 12:23:06,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:23:06,674.674 INFO ] === ACTIVE THREADS END === [2026-10-12 12:23:08,713.713 INFO ] ================================================ [2026-10-12 12:23:08,728.728 INFO ] Launching Daemon at Mon Oct 12 12:23:08 IST 2026 [2026-10-12 12:23:08,739.739 INFO ] ================================================ [2026-10-12 12:23:09,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:23:09 [2026-10-12 12:23:09,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:23:09,577.577 INFO ] Initializing speech engine... [2026-10-12 12:23:09,583.583 INFO ] 2026-10-12 12:23:09 [2026-10-12 12:23:09,793.793 INFO ] 2026-10-12 12:23:09 [2026-10-12 12:23:09,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:23:10,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:23:10,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:23:10,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:23:10,279.279 INFO ] time= 12/10/2026 12:23:10 [2026-10-12 12:23:10,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:23:10,330.330 INFO ] Checking for existing commands in stream... [2026-10-12 12:23:10,481.481 INFO ] No existing commands found in stream [2026-10-12 12:23:15,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:23:15,495.495 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 12:23:17,127.127 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:23:17,129.129 INFO ] Checking for system updates... [2026-10-12 12:23:17,149.149 INFO ] 200 [2026-10-12 12:23:17,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:23:17,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:23:17,184.184 INFO ] No update needed [2026-10-12 12:23:17,185.185 INFO ] Checking for camera pi updates... [2026-10-12 12:23:17,206.206 INFO ] 200 [2026-10-12 12:23:17,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:23:17,230.230 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:23:17,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:23:17,280.280 INFO ] No camera update needed [2026-10-12 12:23:17,282.282 INFO ] Script finished. Safe exiting... [2026-10-12 12:23:17,283.283 INFO ] === ACTIVE THREADS START === [2026-10-12 12:23:17,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:23:17,288.288 INFO ] === ACTIVE THREADS END === [2026-10-12 12:23:19,327.327 INFO ] ================================================ [2026-10-12 12:23:19,342.342 INFO ] Launching Daemon at Mon Oct 12 12:23:19 IST 2026 [2026-10-12 12:23:19,352.352 INFO ] ================================================ [2026-10-12 12:23:19,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:23:19 [2026-10-12 12:23:20,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:23:20,160.160 INFO ] Initializing speech engine... [2026-10-12 12:23:20,166.166 INFO ] 2026-10-12 12:23:20 [2026-10-12 12:23:20,370.370 INFO ] 2026-10-12 12:23:20 [2026-10-12 12:23:20,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:23:20,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:23:20,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:23:21,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:23:21,075.075 INFO ] time= 12/10/2026 12:23:21 [2026-10-12 12:23:21,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:23:21,083.083 INFO ] Checking for existing commands in stream... [2026-10-12 12:23:21,187.187 INFO ] No existing commands found in stream [2026-10-12 12:23:26,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:23:26,209.209 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 12:23:28,265.265 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:23:28,266.266 INFO ] Checking for system updates... [2026-10-12 12:23:28,287.287 INFO ] 200 [2026-10-12 12:23:28,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:23:28,320.320 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:23:28,321.321 INFO ] No update needed [2026-10-12 12:23:28,323.323 INFO ] Checking for camera pi updates... [2026-10-12 12:23:28,342.342 INFO ] 200 [2026-10-12 12:23:28,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:23:28,367.367 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:23:28,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:23:28,419.419 INFO ] No camera update needed [2026-10-12 12:23:28,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 12:23:28,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 12:23:28,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:23:28,427.427 INFO ] === ACTIVE THREADS END === [2026-10-12 12:23:30,467.467 INFO ] ================================================ [2026-10-12 12:23:30,482.482 INFO ] Launching Daemon at Mon Oct 12 12:23:30 IST 2026 [2026-10-12 12:23:30,493.493 INFO ] ================================================ [2026-10-12 12:23:30,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:23:30 [2026-10-12 12:23:31,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:23:31,323.323 INFO ] Initializing speech engine... [2026-10-12 12:23:31,338.338 INFO ] 2026-10-12 12:23:31 [2026-10-12 12:23:31,567.567 INFO ] 2026-10-12 12:23:31 [2026-10-12 12:23:31,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:23:31,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:23:31,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:23:32,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:23:32,083.083 INFO ] time= 12/10/2026 12:23:32 [2026-10-12 12:23:32,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:23:32,091.091 INFO ] Checking for existing commands in stream... [2026-10-12 12:23:32,189.189 INFO ] No existing commands found in stream [2026-10-12 12:23:37,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:23:37,201.201 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 12:23:40,455.455 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:23:40,457.457 INFO ] Checking for system updates... [2026-10-12 12:23:40,479.479 INFO ] 200 [2026-10-12 12:23:40,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:23:40,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:23:40,512.512 INFO ] No update needed [2026-10-12 12:23:40,514.514 INFO ] Checking for camera pi updates... [2026-10-12 12:23:40,533.533 INFO ] 200 [2026-10-12 12:23:40,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:23:40,558.558 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:23:40,605.605 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:23:40,606.606 INFO ] No camera update needed [2026-10-12 12:23:40,608.608 INFO ] Script finished. Safe exiting... [2026-10-12 12:23:40,609.609 INFO ] === ACTIVE THREADS START === [2026-10-12 12:23:40,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:23:40,615.615 INFO ] === ACTIVE THREADS END === [2026-10-12 12:23:42,653.653 INFO ] ================================================ [2026-10-12 12:23:42,668.668 INFO ] Launching Daemon at Mon Oct 12 12:23:42 IST 2026 [2026-10-12 12:23:42,679.679 INFO ] ================================================ [2026-10-12 12:23:43,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:23:43 [2026-10-12 12:23:43,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:23:43,525.525 INFO ] Initializing speech engine... [2026-10-12 12:23:43,531.531 INFO ] 2026-10-12 12:23:43 [2026-10-12 12:23:43,740.740 INFO ] 2026-10-12 12:23:43 [2026-10-12 12:23:43,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:23:43,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:23:43,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:23:44,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:23:44,190.190 INFO ] time= 12/10/2026 12:23:44 [2026-10-12 12:23:44,191.191 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:23:44,193.193 INFO ] Checking for existing commands in stream... [2026-10-12 12:23:44,311.311 INFO ] No existing commands found in stream [2026-10-12 12:23:49,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:23:49,325.325 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 12:23:52,708.708 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:23:52,709.709 INFO ] Checking for system updates... [2026-10-12 12:23:52,730.730 INFO ] 200 [2026-10-12 12:23:52,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:23:52,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:23:52,764.764 INFO ] No update needed [2026-10-12 12:23:52,765.765 INFO ] Checking for camera pi updates... [2026-10-12 12:23:52,784.784 INFO ] 200 [2026-10-12 12:23:52,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:23:52,809.809 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:23:52,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:23:52,854.854 INFO ] No camera update needed [2026-10-12 12:23:52,855.855 INFO ] Script finished. Safe exiting... [2026-10-12 12:23:52,856.856 INFO ] === ACTIVE THREADS START === [2026-10-12 12:23:52,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:23:52,863.863 INFO ] === ACTIVE THREADS END === [2026-10-12 12:23:54,901.901 INFO ] ================================================ [2026-10-12 12:23:54,916.916 INFO ] Launching Daemon at Mon Oct 12 12:23:54 IST 2026 [2026-10-12 12:23:54,927.927 INFO ] ================================================ [2026-10-12 12:23:55,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:23:55 [2026-10-12 12:23:55,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:23:55,721.721 INFO ] Initializing speech engine... [2026-10-12 12:23:55,726.726 INFO ] 2026-10-12 12:23:55 [2026-10-12 12:23:55,931.931 INFO ] 2026-10-12 12:23:55 [2026-10-12 12:23:55,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:23:56,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:23:56,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:23:56,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:23:56,487.487 INFO ] time= 12/10/2026 12:23:56 [2026-10-12 12:23:56,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:23:56,493.493 INFO ] Checking for existing commands in stream... [2026-10-12 12:23:56,574.574 INFO ] No existing commands found in stream [2026-10-12 12:24:01,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:24:01,584.584 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 12:24:05,975.975 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:24:05,976.976 INFO ] Checking for system updates... [2026-10-12 12:24:05,998.998 INFO ] 200 [2026-10-12 12:24:05,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:24:06,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:24:06,031.031 INFO ] No update needed [2026-10-12 12:24:06,032.032 INFO ] Checking for camera pi updates... [2026-10-12 12:24:06,052.052 INFO ] 200 [2026-10-12 12:24:06,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:24:06,077.077 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:24:06,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:24:06,128.128 INFO ] No camera update needed [2026-10-12 12:24:06,129.129 INFO ] Script finished. Safe exiting... [2026-10-12 12:24:06,130.130 INFO ] === ACTIVE THREADS START === [2026-10-12 12:24:06,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:24:06,136.136 INFO ] === ACTIVE THREADS END === [2026-10-12 12:24:08,175.175 INFO ] ================================================ [2026-10-12 12:24:08,191.191 INFO ] Launching Daemon at Mon Oct 12 12:24:08 IST 2026 [2026-10-12 12:24:08,202.202 INFO ] ================================================ [2026-10-12 12:24:08,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:24:08 [2026-10-12 12:24:08,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:24:09,051.051 INFO ] Initializing speech engine... [2026-10-12 12:24:09,057.057 INFO ] 2026-10-12 12:24:09 [2026-10-12 12:24:09,266.266 INFO ] 2026-10-12 12:24:09 [2026-10-12 12:24:09,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:24:09,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:24:09,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:24:09,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:24:09,823.823 INFO ] time= 12/10/2026 12:24:09 [2026-10-12 12:24:09,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:24:09,829.829 INFO ] Checking for existing commands in stream... [2026-10-12 12:24:09,909.909 INFO ] No existing commands found in stream [2026-10-12 12:24:14,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:24:14,923.923 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 12:24:15,760.760 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:24:15,762.762 INFO ] Checking for system updates... [2026-10-12 12:24:15,783.783 INFO ] 200 [2026-10-12 12:24:15,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:24:15,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:24:15,817.817 INFO ] No update needed [2026-10-12 12:24:15,818.818 INFO ] Checking for camera pi updates... [2026-10-12 12:24:15,839.839 INFO ] 200 [2026-10-12 12:24:15,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:24:15,864.864 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:24:15,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:24:15,923.923 INFO ] No camera update needed [2026-10-12 12:24:15,925.925 INFO ] Script finished. Safe exiting... [2026-10-12 12:24:15,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 12:24:15,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:24:15,932.932 INFO ] === ACTIVE THREADS END === [2026-10-12 12:24:17,972.972 INFO ] ================================================ [2026-10-12 12:24:17,988.988 INFO ] Launching Daemon at Mon Oct 12 12:24:17 IST 2026 [2026-10-12 12:24:18,998.998 INFO ] ================================================ [2026-10-12 12:24:18,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:24:18 [2026-10-12 12:24:18,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:24:18,820.820 INFO ] Initializing speech engine... [2026-10-12 12:24:18,824.824 INFO ] 2026-10-12 12:24:18 [2026-10-12 12:24:19,027.027 INFO ] 2026-10-12 12:24:19 [2026-10-12 12:24:19,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:24:19,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:24:19,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:24:19,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:24:19,563.563 INFO ] time= 12/10/2026 12:24:19 [2026-10-12 12:24:19,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:24:19,588.588 INFO ] Checking for existing commands in stream... [2026-10-12 12:24:19,672.672 INFO ] No existing commands found in stream [2026-10-12 12:24:24,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:24:24,685.685 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 12:24:27,331.331 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:24:27,334.334 INFO ] Checking for system updates... [2026-10-12 12:24:27,370.370 INFO ] 200 [2026-10-12 12:24:27,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:24:27,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:24:27,428.428 INFO ] No update needed [2026-10-12 12:24:27,431.431 INFO ] Checking for camera pi updates... [2026-10-12 12:24:27,479.479 INFO ] 200 [2026-10-12 12:24:27,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:24:27,522.522 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:24:27,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:24:27,578.578 INFO ] No camera update needed [2026-10-12 12:24:27,579.579 INFO ] Script finished. Safe exiting... [2026-10-12 12:24:27,581.581 INFO ] === ACTIVE THREADS START === [2026-10-12 12:24:27,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:24:27,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 12:24:29,626.626 INFO ] ================================================ [2026-10-12 12:24:29,642.642 INFO ] Launching Daemon at Mon Oct 12 12:24:29 IST 2026 [2026-10-12 12:24:29,652.652 INFO ] ================================================ [2026-10-12 12:24:29,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:24:29 [2026-10-12 12:24:30,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:24:30,423.423 INFO ] Initializing speech engine... [2026-10-12 12:24:30,427.427 INFO ] 2026-10-12 12:24:30 [2026-10-12 12:24:30,642.642 INFO ] 2026-10-12 12:24:30 [2026-10-12 12:24:30,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:24:30,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:24:30,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:24:31,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:24:31,081.081 INFO ] time= 12/10/2026 12:24:31 [2026-10-12 12:24:31,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:24:31,084.084 INFO ] Checking for existing commands in stream... [2026-10-12 12:24:31,174.174 INFO ] No existing commands found in stream [2026-10-12 12:24:36,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:24:36,189.189 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 12:24:38,668.668 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:24:38,670.670 INFO ] Checking for system updates... [2026-10-12 12:24:38,691.691 INFO ] 200 [2026-10-12 12:24:38,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:24:38,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:24:38,727.727 INFO ] No update needed [2026-10-12 12:24:38,728.728 INFO ] Checking for camera pi updates... [2026-10-12 12:24:38,748.748 INFO ] 200 [2026-10-12 12:24:38,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:24:38,772.772 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:24:38,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:24:38,847.847 INFO ] No camera update needed [2026-10-12 12:24:38,849.849 INFO ] Script finished. Safe exiting... [2026-10-12 12:24:38,850.850 INFO ] === ACTIVE THREADS START === [2026-10-12 12:24:38,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:24:38,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 12:24:40,887.887 INFO ] ================================================ [2026-10-12 12:24:40,902.902 INFO ] Launching Daemon at Mon Oct 12 12:24:40 IST 2026 [2026-10-12 12:24:40,913.913 INFO ] ================================================ [2026-10-12 12:24:41,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:24:41 [2026-10-12 12:24:41,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:24:41,707.707 INFO ] Initializing speech engine... [2026-10-12 12:24:41,715.715 INFO ] 2026-10-12 12:24:41 [2026-10-12 12:24:41,930.930 INFO ] 2026-10-12 12:24:41 [2026-10-12 12:24:41,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:24:42,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:24:42,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:24:42,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:24:42,494.494 INFO ] time= 12/10/2026 12:24:42 [2026-10-12 12:24:42,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:24:42,499.499 INFO ] Checking for existing commands in stream... [2026-10-12 12:24:42,632.632 INFO ] No existing commands found in stream [2026-10-12 12:24:47,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:24:47,644.644 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 12:24:48,678.678 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:24:48,680.680 INFO ] Checking for system updates... [2026-10-12 12:24:48,700.700 INFO ] 200 [2026-10-12 12:24:48,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:24:48,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:24:48,735.735 INFO ] No update needed [2026-10-12 12:24:48,737.737 INFO ] Checking for camera pi updates... [2026-10-12 12:24:48,756.756 INFO ] 200 [2026-10-12 12:24:48,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:24:48,780.780 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:24:48,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:24:48,828.828 INFO ] No camera update needed [2026-10-12 12:24:48,829.829 INFO ] Script finished. Safe exiting... [2026-10-12 12:24:48,830.830 INFO ] === ACTIVE THREADS START === [2026-10-12 12:24:48,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:24:48,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 12:24:50,877.877 INFO ] ================================================ [2026-10-12 12:24:50,892.892 INFO ] Launching Daemon at Mon Oct 12 12:24:50 IST 2026 [2026-10-12 12:24:50,903.903 INFO ] ================================================ [2026-10-12 12:24:51,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:24:51 [2026-10-12 12:24:51,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:24:51,766.766 INFO ] Initializing speech engine... [2026-10-12 12:24:51,771.771 INFO ] 2026-10-12 12:24:51 [2026-10-12 12:24:51,980.980 INFO ] 2026-10-12 12:24:51 [2026-10-12 12:24:52,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:24:52,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:24:52,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:24:52,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:24:52,622.622 INFO ] time= 12/10/2026 12:24:52 [2026-10-12 12:24:52,627.627 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:24:52,631.631 INFO ] Checking for existing commands in stream... [2026-10-12 12:24:52,723.723 INFO ] No existing commands found in stream [2026-10-12 12:24:57,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:24:57,736.736 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 12:25:01,096.096 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:25:01,098.098 INFO ] Checking for system updates... [2026-10-12 12:25:01,118.118 INFO ] 200 [2026-10-12 12:25:01,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:01,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:25:01,152.152 INFO ] No update needed [2026-10-12 12:25:01,153.153 INFO ] Checking for camera pi updates... [2026-10-12 12:25:01,173.173 INFO ] 200 [2026-10-12 12:25:01,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:01,199.199 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:25:01,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:25:01,341.341 INFO ] No camera update needed [2026-10-12 12:25:01,342.342 INFO ] Script finished. Safe exiting... [2026-10-12 12:25:01,343.343 INFO ] === ACTIVE THREADS START === [2026-10-12 12:25:01,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:25:01,349.349 INFO ] === ACTIVE THREADS END === [2026-10-12 12:25:03,374.374 INFO ] ================================================ [2026-10-12 12:25:03,383.383 INFO ] Launching Daemon at Mon Oct 12 12:25:03 IST 2026 [2026-10-12 12:25:03,390.390 INFO ] ================================================ [2026-10-12 12:25:03,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:25:03 [2026-10-12 12:25:04,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:25:04,200.200 INFO ] Initializing speech engine... [2026-10-12 12:25:04,205.205 INFO ] 2026-10-12 12:25:04 [2026-10-12 12:25:04,407.407 INFO ] 2026-10-12 12:25:04 [2026-10-12 12:25:04,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:25:04,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:25:04,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:25:04,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:25:04,846.846 INFO ] time= 12/10/2026 12:25:04 [2026-10-12 12:25:04,848.848 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:25:04,849.849 INFO ] Checking for existing commands in stream... [2026-10-12 12:25:04,940.940 INFO ] No existing commands found in stream [2026-10-12 12:25:09,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:25:09,951.951 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 12:25:14,223.223 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:25:14,224.224 INFO ] Checking for system updates... [2026-10-12 12:25:14,245.245 INFO ] 200 [2026-10-12 12:25:14,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:14,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:25:14,279.279 INFO ] No update needed [2026-10-12 12:25:14,280.280 INFO ] Checking for camera pi updates... [2026-10-12 12:25:14,299.299 INFO ] 200 [2026-10-12 12:25:14,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:14,324.324 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:25:14,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:25:14,369.369 INFO ] No camera update needed [2026-10-12 12:25:14,371.371 INFO ] Script finished. Safe exiting... [2026-10-12 12:25:14,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 12:25:14,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:25:14,378.378 INFO ] === ACTIVE THREADS END === [2026-10-12 12:25:16,415.415 INFO ] ================================================ [2026-10-12 12:25:16,430.430 INFO ] Launching Daemon at Mon Oct 12 12:25:16 IST 2026 [2026-10-12 12:25:16,440.440 INFO ] ================================================ [2026-10-12 12:25:16,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:25:16 [2026-10-12 12:25:17,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:25:17,218.218 INFO ] Initializing speech engine... [2026-10-12 12:25:17,228.228 INFO ] 2026-10-12 12:25:17 [2026-10-12 12:25:17,431.431 INFO ] 2026-10-12 12:25:17 [2026-10-12 12:25:17,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:25:17,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:25:17,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:25:17,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:25:17,940.940 INFO ] time= 12/10/2026 12:25:17 [2026-10-12 12:25:17,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:25:17,966.966 INFO ] Checking for existing commands in stream... [2026-10-12 12:25:18,068.068 INFO ] No existing commands found in stream [2026-10-12 12:25:23,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:25:23,081.081 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 12:25:26,754.754 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:25:26,756.756 INFO ] Checking for system updates... [2026-10-12 12:25:26,776.776 INFO ] 200 [2026-10-12 12:25:26,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:26,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:25:26,809.809 INFO ] No update needed [2026-10-12 12:25:26,810.810 INFO ] Checking for camera pi updates... [2026-10-12 12:25:26,831.831 INFO ] 200 [2026-10-12 12:25:26,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:26,859.859 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:25:26,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:25:26,905.905 INFO ] No camera update needed [2026-10-12 12:25:26,907.907 INFO ] Script finished. Safe exiting... [2026-10-12 12:25:26,908.908 INFO ] === ACTIVE THREADS START === [2026-10-12 12:25:26,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:25:26,914.914 INFO ] === ACTIVE THREADS END === [2026-10-12 12:25:28,952.952 INFO ] ================================================ [2026-10-12 12:25:28,968.968 INFO ] Launching Daemon at Mon Oct 12 12:25:28 IST 2026 [2026-10-12 12:25:28,978.978 INFO ] ================================================ [2026-10-12 12:25:29,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:25:29 [2026-10-12 12:25:29,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:25:29,744.744 INFO ] Initializing speech engine... [2026-10-12 12:25:29,747.747 INFO ] 2026-10-12 12:25:29 [2026-10-12 12:25:29,939.939 INFO ] 2026-10-12 12:25:29 [2026-10-12 12:25:29,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:25:30,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:25:30,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:25:30,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:25:30,455.455 INFO ] time= 12/10/2026 12:25:30 [2026-10-12 12:25:30,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:25:30,463.463 INFO ] Checking for existing commands in stream... [2026-10-12 12:25:30,535.535 INFO ] No existing commands found in stream [2026-10-12 12:25:35,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:25:35,571.571 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 12:25:36,664.664 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:25:36,665.665 INFO ] Checking for system updates... [2026-10-12 12:25:36,687.687 INFO ] 200 [2026-10-12 12:25:36,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:36,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:25:36,721.721 INFO ] No update needed [2026-10-12 12:25:36,722.722 INFO ] Checking for camera pi updates... [2026-10-12 12:25:36,742.742 INFO ] 200 [2026-10-12 12:25:36,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:36,767.767 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:25:36,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:25:36,832.832 INFO ] No camera update needed [2026-10-12 12:25:36,833.833 INFO ] Script finished. Safe exiting... [2026-10-12 12:25:36,834.834 INFO ] === ACTIVE THREADS START === [2026-10-12 12:25:36,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:25:36,840.840 INFO ] === ACTIVE THREADS END === [2026-10-12 12:25:38,879.879 INFO ] ================================================ [2026-10-12 12:25:38,894.894 INFO ] Launching Daemon at Mon Oct 12 12:25:38 IST 2026 [2026-10-12 12:25:38,904.904 INFO ] ================================================ [2026-10-12 12:25:39,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:25:39 [2026-10-12 12:25:39,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:25:39,687.687 INFO ] Initializing speech engine... [2026-10-12 12:25:39,693.693 INFO ] 2026-10-12 12:25:39 [2026-10-12 12:25:39,897.897 INFO ] 2026-10-12 12:25:39 [2026-10-12 12:25:39,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:25:40,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:25:40,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:25:40,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:25:40,334.334 INFO ] time= 12/10/2026 12:25:40 [2026-10-12 12:25:40,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:25:40,341.341 INFO ] Checking for existing commands in stream... [2026-10-12 12:25:40,456.456 INFO ] No existing commands found in stream [2026-10-12 12:25:45,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:25:45,468.468 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 12:25:46,518.518 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:25:46,519.519 INFO ] Checking for system updates... [2026-10-12 12:25:46,540.540 INFO ] 200 [2026-10-12 12:25:46,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:46,574.574 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:25:46,575.575 INFO ] No update needed [2026-10-12 12:25:46,576.576 INFO ] Checking for camera pi updates... [2026-10-12 12:25:46,599.599 INFO ] 200 [2026-10-12 12:25:46,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:46,623.623 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:25:46,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:25:46,673.673 INFO ] No camera update needed [2026-10-12 12:25:46,674.674 INFO ] Script finished. Safe exiting... [2026-10-12 12:25:46,675.675 INFO ] === ACTIVE THREADS START === [2026-10-12 12:25:46,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:25:46,681.681 INFO ] === ACTIVE THREADS END === [2026-10-12 12:25:48,720.720 INFO ] ================================================ [2026-10-12 12:25:48,735.735 INFO ] Launching Daemon at Mon Oct 12 12:25:48 IST 2026 [2026-10-12 12:25:48,746.746 INFO ] ================================================ [2026-10-12 12:25:49,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:25:49 [2026-10-12 12:25:49,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:25:49,643.643 INFO ] Initializing speech engine... [2026-10-12 12:25:49,648.648 INFO ] 2026-10-12 12:25:49 [2026-10-12 12:25:49,856.856 INFO ] 2026-10-12 12:25:49 [2026-10-12 12:25:49,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:25:50,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:25:50,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:25:50,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:25:50,411.411 INFO ] time= 12/10/2026 12:25:50 [2026-10-12 12:25:50,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:25:50,417.417 INFO ] Checking for existing commands in stream... [2026-10-12 12:25:50,530.530 INFO ] No existing commands found in stream [2026-10-12 12:25:55,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:25:55,543.543 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 12:25:57,702.702 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:25:57,704.704 INFO ] Checking for system updates... [2026-10-12 12:25:57,724.724 INFO ] 200 [2026-10-12 12:25:57,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:57,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:25:57,757.757 INFO ] No update needed [2026-10-12 12:25:57,759.759 INFO ] Checking for camera pi updates... [2026-10-12 12:25:57,778.778 INFO ] 200 [2026-10-12 12:25:57,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:25:57,810.810 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:25:57,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:25:57,871.871 INFO ] No camera update needed [2026-10-12 12:25:57,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 12:25:57,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 12:25:57,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:25:57,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 12:25:59,918.918 INFO ] ================================================ [2026-10-12 12:25:59,933.933 INFO ] Launching Daemon at Mon Oct 12 12:25:59 IST 2026 [2026-10-12 12:25:59,948.948 INFO ] ================================================ [2026-10-12 12:26:00,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:26:00 [2026-10-12 12:26:00,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:26:00,793.793 INFO ] Initializing speech engine... [2026-10-12 12:26:00,802.802 INFO ] 2026-10-12 12:26:00 [2026-10-12 12:26:01,013.013 INFO ] 2026-10-12 12:26:00 [2026-10-12 12:26:01,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:26:01,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:26:01,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:26:01,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:26:01,581.581 INFO ] time= 12/10/2026 12:26:01 [2026-10-12 12:26:01,584.584 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:26:01,601.601 INFO ] Checking for existing commands in stream... [2026-10-12 12:26:01,751.751 INFO ] No existing commands found in stream [2026-10-12 12:26:06,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:26:06,764.764 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 12:26:08,736.736 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:26:08,738.738 INFO ] Checking for system updates... [2026-10-12 12:26:08,760.760 INFO ] 200 [2026-10-12 12:26:08,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:26:08,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:26:08,793.793 INFO ] No update needed [2026-10-12 12:26:08,794.794 INFO ] Checking for camera pi updates... [2026-10-12 12:26:08,814.814 INFO ] 200 [2026-10-12 12:26:08,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:26:08,838.838 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:26:08,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:26:08,887.887 INFO ] No camera update needed [2026-10-12 12:26:08,888.888 INFO ] Script finished. Safe exiting... [2026-10-12 12:26:08,889.889 INFO ] === ACTIVE THREADS START === [2026-10-12 12:26:08,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:26:08,895.895 INFO ] === ACTIVE THREADS END === [2026-10-12 12:26:10,933.933 INFO ] ================================================ [2026-10-12 12:26:10,948.948 INFO ] Launching Daemon at Mon Oct 12 12:26:10 IST 2026 [2026-10-12 12:26:10,958.958 INFO ] ================================================ [2026-10-12 12:26:11,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:26:11 [2026-10-12 12:26:11,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:26:11,784.784 INFO ] Initializing speech engine... [2026-10-12 12:26:11,787.787 INFO ] 2026-10-12 12:26:11 [2026-10-12 12:26:11,996.996 INFO ] 2026-10-12 12:26:11 [2026-10-12 12:26:12,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:26:12,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:26:12,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:26:12,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:26:12,514.514 INFO ] time= 12/10/2026 12:26:12 [2026-10-12 12:26:12,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:26:12,536.536 INFO ] Checking for existing commands in stream... [2026-10-12 12:26:12,633.633 INFO ] No existing commands found in stream [2026-10-12 12:26:17,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:26:17,647.647 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 12:26:18,868.868 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:26:18,870.870 INFO ] Checking for system updates... [2026-10-12 12:26:18,891.891 INFO ] 200 [2026-10-12 12:26:18,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:26:18,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:26:18,925.925 INFO ] No update needed [2026-10-12 12:26:18,927.927 INFO ] Checking for camera pi updates... [2026-10-12 12:26:18,949.949 INFO ] 200 [2026-10-12 12:26:18,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:26:18,976.976 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:26:19,026.026 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:26:19,028.028 INFO ] No camera update needed [2026-10-12 12:26:19,029.029 INFO ] Script finished. Safe exiting... [2026-10-12 12:26:19,031.031 INFO ] === ACTIVE THREADS START === [2026-10-12 12:26:19,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:26:19,037.037 INFO ] === ACTIVE THREADS END === [2026-10-12 12:26:21,075.075 INFO ] ================================================ [2026-10-12 12:26:21,091.091 INFO ] Launching Daemon at Mon Oct 12 12:26:21 IST 2026 [2026-10-12 12:26:21,101.101 INFO ] ================================================ [2026-10-12 12:26:21,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:26:21 [2026-10-12 12:26:21,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:26:21,935.935 INFO ] Initializing speech engine... [2026-10-12 12:26:21,940.940 INFO ] 2026-10-12 12:26:21 [2026-10-12 12:26:22,151.151 INFO ] 2026-10-12 12:26:22 [2026-10-12 12:26:22,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:26:22,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:26:22,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:26:22,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:26:22,712.712 INFO ] time= 12/10/2026 12:26:22 [2026-10-12 12:26:22,719.719 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:26:22,722.722 INFO ] Checking for existing commands in stream... [2026-10-12 12:26:22,813.813 INFO ] No existing commands found in stream [2026-10-12 12:26:27,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:26:27,826.826 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 12:26:31,180.180 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:26:31,181.181 INFO ] Checking for system updates... [2026-10-12 12:26:31,202.202 INFO ] 200 [2026-10-12 12:26:31,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:26:31,234.234 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:26:31,235.235 INFO ] No update needed [2026-10-12 12:26:31,237.237 INFO ] Checking for camera pi updates... [2026-10-12 12:26:31,257.257 INFO ] 200 [2026-10-12 12:26:31,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:26:31,285.285 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:26:31,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:26:31,331.331 INFO ] No camera update needed [2026-10-12 12:26:31,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 12:26:31,334.334 INFO ] === ACTIVE THREADS START === [2026-10-12 12:26:31,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:26:31,340.340 INFO ] === ACTIVE THREADS END === [2026-10-12 12:26:33,371.371 INFO ] ================================================ [2026-10-12 12:26:33,386.386 INFO ] Launching Daemon at Mon Oct 12 12:26:33 IST 2026 [2026-10-12 12:26:33,397.397 INFO ] ================================================ [2026-10-12 12:26:33,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:26:33 [2026-10-12 12:26:34,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:26:34,209.209 INFO ] Initializing speech engine... [2026-10-12 12:26:34,218.218 INFO ] 2026-10-12 12:26:34 [2026-10-12 12:26:34,422.422 INFO ] 2026-10-12 12:26:34 [2026-10-12 12:26:34,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:26:34,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:26:34,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:26:34,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:26:34,975.975 INFO ] time= 12/10/2026 12:26:34 [2026-10-12 12:26:34,978.978 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:26:34,980.980 INFO ] Checking for existing commands in stream... [2026-10-12 12:26:35,089.089 INFO ] No existing commands found in stream [2026-10-12 12:26:40,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:26:40,102.102 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 12:26:40,975.975 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:26:40,976.976 INFO ] Checking for system updates... [2026-10-12 12:26:41,000.000 INFO ] 200 [2026-10-12 12:26:41,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:26:41,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:26:41,035.035 INFO ] No update needed [2026-10-12 12:26:41,037.037 INFO ] Checking for camera pi updates... [2026-10-12 12:26:41,059.059 INFO ] 200 [2026-10-12 12:26:41,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:26:41,085.085 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:26:41,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:26:41,140.140 INFO ] No camera update needed [2026-10-12 12:26:41,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 12:26:41,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 12:26:41,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:26:41,149.149 INFO ] === ACTIVE THREADS END === [2026-10-12 12:26:43,188.188 INFO ] ================================================ [2026-10-12 12:26:43,203.203 INFO ] Launching Daemon at Mon Oct 12 12:26:43 IST 2026 [2026-10-12 12:26:43,214.214 INFO ] ================================================ [2026-10-12 12:26:43,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:26:43 [2026-10-12 12:26:43,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:26:43,988.988 INFO ] Initializing speech engine... [2026-10-12 12:26:43,993.993 INFO ] 2026-10-12 12:26:43 [2026-10-12 12:26:44,220.220 INFO ] 2026-10-12 12:26:44 [2026-10-12 12:26:44,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:26:44,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:26:44,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:26:44,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:26:44,797.797 INFO ] time= 12/10/2026 12:26:44 [2026-10-12 12:26:44,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:26:44,823.823 INFO ] Checking for existing commands in stream... [2026-10-12 12:26:44,911.911 INFO ] No existing commands found in stream [2026-10-12 12:26:49,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:26:49,924.924 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 12:26:51,276.276 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:26:51,278.278 INFO ] Checking for system updates... [2026-10-12 12:26:51,298.298 INFO ] 200 [2026-10-12 12:26:51,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:26:51,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:26:51,330.330 INFO ] No update needed [2026-10-12 12:26:51,332.332 INFO ] Checking for camera pi updates... [2026-10-12 12:26:51,351.351 INFO ] 200 [2026-10-12 12:26:51,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:26:51,376.376 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:26:51,426.426 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:26:51,427.427 INFO ] No camera update needed [2026-10-12 12:26:51,428.428 INFO ] Script finished. Safe exiting... [2026-10-12 12:26:51,430.430 INFO ] === ACTIVE THREADS START === [2026-10-12 12:26:51,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:26:51,435.435 INFO ] === ACTIVE THREADS END === [2026-10-12 12:26:53,474.474 INFO ] ================================================ [2026-10-12 12:26:53,490.490 INFO ] Launching Daemon at Mon Oct 12 12:26:53 IST 2026 [2026-10-12 12:26:53,501.501 INFO ] ================================================ [2026-10-12 12:26:53,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:26:53 [2026-10-12 12:26:54,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:26:54,300.300 INFO ] Initializing speech engine... [2026-10-12 12:26:54,304.304 INFO ] 2026-10-12 12:26:54 [2026-10-12 12:26:54,522.522 INFO ] 2026-10-12 12:26:54 [2026-10-12 12:26:54,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:26:54,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:26:54,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:26:54,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:26:54,968.968 INFO ] time= 12/10/2026 12:26:54 [2026-10-12 12:26:54,970.970 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:26:54,971.971 INFO ] Checking for existing commands in stream... [2026-10-12 12:26:55,063.063 INFO ] No existing commands found in stream [2026-10-12 12:27:00,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:27:00,080.080 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 12:27:02,496.496 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:27:02,498.498 INFO ] Checking for system updates... [2026-10-12 12:27:02,523.523 INFO ] 200 [2026-10-12 12:27:02,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:27:02,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:27:02,569.569 INFO ] No update needed [2026-10-12 12:27:02,571.571 INFO ] Checking for camera pi updates... [2026-10-12 12:27:02,605.605 INFO ] 200 [2026-10-12 12:27:02,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:27:02,658.658 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:27:02,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:27:02,693.693 INFO ] No camera update needed [2026-10-12 12:27:02,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 12:27:02,696.696 INFO ] === ACTIVE THREADS START === [2026-10-12 12:27:02,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:27:02,703.703 INFO ] === ACTIVE THREADS END === [2026-10-12 12:27:04,743.743 INFO ] ================================================ [2026-10-12 12:27:04,758.758 INFO ] Launching Daemon at Mon Oct 12 12:27:04 IST 2026 [2026-10-12 12:27:04,770.770 INFO ] ================================================ [2026-10-12 12:27:05,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:27:05 [2026-10-12 12:27:05,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:27:05,568.568 INFO ] Initializing speech engine... [2026-10-12 12:27:05,580.580 INFO ] 2026-10-12 12:27:05 [2026-10-12 12:27:05,787.787 INFO ] 2026-10-12 12:27:05 [2026-10-12 12:27:05,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:27:06,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:27:06,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:27:06,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:27:06,293.293 INFO ] time= 12/10/2026 12:27:06 [2026-10-12 12:27:06,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:27:06,320.320 INFO ] Checking for existing commands in stream... [2026-10-12 12:27:06,416.416 INFO ] No existing commands found in stream [2026-10-12 12:27:11,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:27:11,429.429 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 12:27:14,627.627 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:27:14,628.628 INFO ] Checking for system updates... [2026-10-12 12:27:14,650.650 INFO ] 200 [2026-10-12 12:27:14,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:27:14,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:27:14,683.683 INFO ] No update needed [2026-10-12 12:27:14,684.684 INFO ] Checking for camera pi updates... [2026-10-12 12:27:14,704.704 INFO ] 200 [2026-10-12 12:27:14,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:27:14,730.730 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:27:14,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:27:14,870.870 INFO ] No camera update needed [2026-10-12 12:27:14,871.871 INFO ] Script finished. Safe exiting... [2026-10-12 12:27:14,872.872 INFO ] === ACTIVE THREADS START === [2026-10-12 12:27:14,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:27:14,878.878 INFO ] === ACTIVE THREADS END === [2026-10-12 12:27:16,916.916 INFO ] ================================================ [2026-10-12 12:27:16,932.932 INFO ] Launching Daemon at Mon Oct 12 12:27:16 IST 2026 [2026-10-12 12:27:16,942.942 INFO ] ================================================ [2026-10-12 12:27:17,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:27:17 [2026-10-12 12:27:17,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:27:17,794.794 INFO ] Initializing speech engine... [2026-10-12 12:27:17,800.800 INFO ] 2026-10-12 12:27:17 [2026-10-12 12:27:18,007.007 INFO ] 2026-10-12 12:27:17 [2026-10-12 12:27:18,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:27:18,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:27:18,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:27:18,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:27:18,640.640 INFO ] time= 12/10/2026 12:27:18 [2026-10-12 12:27:18,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:27:18,650.650 INFO ] Checking for existing commands in stream... [2026-10-12 12:27:18,751.751 INFO ] No existing commands found in stream [2026-10-12 12:27:23,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:27:23,764.764 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 12:27:27,943.943 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:27:27,945.945 INFO ] Checking for system updates... [2026-10-12 12:27:27,965.965 INFO ] 200 [2026-10-12 12:27:27,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:27:27,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:27:28,000.000 INFO ] No update needed [2026-10-12 12:27:28,001.001 INFO ] Checking for camera pi updates... [2026-10-12 12:27:28,022.022 INFO ] 200 [2026-10-12 12:27:28,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:27:28,046.046 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:27:28,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:27:28,092.092 INFO ] No camera update needed [2026-10-12 12:27:28,093.093 INFO ] Script finished. Safe exiting... [2026-10-12 12:27:28,095.095 INFO ] === ACTIVE THREADS START === [2026-10-12 12:27:28,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:27:28,101.101 INFO ] === ACTIVE THREADS END === [2026-10-12 12:27:30,139.139 INFO ] ================================================ [2026-10-12 12:27:30,154.154 INFO ] Launching Daemon at Mon Oct 12 12:27:30 IST 2026 [2026-10-12 12:27:30,165.165 INFO ] ================================================ [2026-10-12 12:27:30,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:27:30 [2026-10-12 12:27:30,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:27:30,990.990 INFO ] Initializing speech engine... [2026-10-12 12:27:30,998.998 INFO ] 2026-10-12 12:27:30 [2026-10-12 12:27:31,214.214 INFO ] 2026-10-12 12:27:31 [2026-10-12 12:27:31,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:27:31,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:27:31,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:27:31,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:27:31,658.658 INFO ] time= 12/10/2026 12:27:31 [2026-10-12 12:27:31,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:27:31,662.662 INFO ] Checking for existing commands in stream... [2026-10-12 12:27:31,752.752 INFO ] No existing commands found in stream [2026-10-12 12:27:36,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:27:36,770.770 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 12:27:38,879.879 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:27:38,881.881 INFO ] Checking for system updates... [2026-10-12 12:27:38,901.901 INFO ] 200 [2026-10-12 12:27:38,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:27:38,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:27:38,934.934 INFO ] No update needed [2026-10-12 12:27:38,935.935 INFO ] Checking for camera pi updates... [2026-10-12 12:27:38,956.956 INFO ] 200 [2026-10-12 12:27:38,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:27:38,984.984 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:27:39,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:27:39,035.035 INFO ] No camera update needed [2026-10-12 12:27:39,036.036 INFO ] Script finished. Safe exiting... [2026-10-12 12:27:39,038.038 INFO ] === ACTIVE THREADS START === [2026-10-12 12:27:39,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:27:39,044.044 INFO ] === ACTIVE THREADS END === [2026-10-12 12:27:41,082.082 INFO ] ================================================ [2026-10-12 12:27:41,097.097 INFO ] Launching Daemon at Mon Oct 12 12:27:41 IST 2026 [2026-10-12 12:27:41,108.108 INFO ] ================================================ [2026-10-12 12:27:41,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:27:41 [2026-10-12 12:27:41,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:27:41,891.891 INFO ] Initializing speech engine... [2026-10-12 12:27:41,896.896 INFO ] 2026-10-12 12:27:41 [2026-10-12 12:27:42,123.123 INFO ] 2026-10-12 12:27:42 [2026-10-12 12:27:42,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:27:42,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:27:42,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:27:42,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:27:42,571.571 INFO ] time= 12/10/2026 12:27:42 [2026-10-12 12:27:42,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:27:42,578.578 INFO ] Checking for existing commands in stream... [2026-10-12 12:27:42,670.670 INFO ] No existing commands found in stream [2026-10-12 12:27:47,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:27:47,686.686 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 12:27:51,133.133 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:27:51,135.135 INFO ] Checking for system updates... [2026-10-12 12:27:51,155.155 INFO ] 200 [2026-10-12 12:27:51,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:27:51,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:27:51,190.190 INFO ] No update needed [2026-10-12 12:27:51,191.191 INFO ] Checking for camera pi updates... [2026-10-12 12:27:51,210.210 INFO ] 200 [2026-10-12 12:27:51,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:27:51,238.238 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:27:51,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:27:51,293.293 INFO ] No camera update needed [2026-10-12 12:27:51,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 12:27:51,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 12:27:51,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:27:51,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 12:27:53,339.339 INFO ] ================================================ [2026-10-12 12:27:53,353.353 INFO ] Launching Daemon at Mon Oct 12 12:27:53 IST 2026 [2026-10-12 12:27:53,364.364 INFO ] ================================================ [2026-10-12 12:27:53,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:27:53 [2026-10-12 12:27:54,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:27:54,183.183 INFO ] Initializing speech engine... [2026-10-12 12:27:54,187.187 INFO ] 2026-10-12 12:27:54 [2026-10-12 12:27:54,392.392 INFO ] 2026-10-12 12:27:54 [2026-10-12 12:27:54,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:27:54,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:27:54,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:27:54,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:27:54,921.921 INFO ] time= 12/10/2026 12:27:54 [2026-10-12 12:27:54,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:27:54,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 12:27:55,038.038 INFO ] No existing commands found in stream [2026-10-12 12:28:00,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:28:00,051.051 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 12:28:02,590.590 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:28:02,592.592 INFO ] Checking for system updates... [2026-10-12 12:28:02,614.614 INFO ] 200 [2026-10-12 12:28:02,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:28:02,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:28:02,659.659 INFO ] No update needed [2026-10-12 12:28:02,661.661 INFO ] Checking for camera pi updates... [2026-10-12 12:28:02,680.680 INFO ] 200 [2026-10-12 12:28:02,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:28:02,704.704 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:28:02,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:28:02,747.747 INFO ] No camera update needed [2026-10-12 12:28:02,749.749 INFO ] Script finished. Safe exiting... [2026-10-12 12:28:02,750.750 INFO ] === ACTIVE THREADS START === [2026-10-12 12:28:02,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:28:02,756.756 INFO ] === ACTIVE THREADS END === [2026-10-12 12:28:04,794.794 INFO ] ================================================ [2026-10-12 12:28:04,810.810 INFO ] Launching Daemon at Mon Oct 12 12:28:04 IST 2026 [2026-10-12 12:28:04,821.821 INFO ] ================================================ [2026-10-12 12:28:05,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:28:05 [2026-10-12 12:28:05,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:28:05,615.615 INFO ] Initializing speech engine... [2026-10-12 12:28:05,619.619 INFO ] 2026-10-12 12:28:05 [2026-10-12 12:28:05,836.836 INFO ] 2026-10-12 12:28:05 [2026-10-12 12:28:05,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:28:06,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:28:06,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:28:06,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:28:06,285.285 INFO ] time= 12/10/2026 12:28:06 [2026-10-12 12:28:06,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:28:06,288.288 INFO ] Checking for existing commands in stream... [2026-10-12 12:28:06,406.406 INFO ] No existing commands found in stream [2026-10-12 12:28:11,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:28:11,418.418 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 12:28:14,416.416 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:28:14,417.417 INFO ] Checking for system updates... [2026-10-12 12:28:14,438.438 INFO ] 200 [2026-10-12 12:28:14,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:28:14,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:28:14,470.470 INFO ] No update needed [2026-10-12 12:28:14,471.471 INFO ] Checking for camera pi updates... [2026-10-12 12:28:14,491.491 INFO ] 200 [2026-10-12 12:28:14,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:28:14,515.515 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:28:14,560.560 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:28:14,561.561 INFO ] No camera update needed [2026-10-12 12:28:14,562.562 INFO ] Script finished. Safe exiting... [2026-10-12 12:28:14,564.564 INFO ] === ACTIVE THREADS START === [2026-10-12 12:28:14,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:28:14,569.569 INFO ] === ACTIVE THREADS END === [2026-10-12 12:28:16,608.608 INFO ] ================================================ [2026-10-12 12:28:16,623.623 INFO ] Launching Daemon at Mon Oct 12 12:28:16 IST 2026 [2026-10-12 12:28:16,634.634 INFO ] ================================================ [2026-10-12 12:28:16,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:28:16 [2026-10-12 12:28:17,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:28:17,429.429 INFO ] Initializing speech engine... [2026-10-12 12:28:17,435.435 INFO ] 2026-10-12 12:28:17 [2026-10-12 12:28:17,638.638 INFO ] 2026-10-12 12:28:17 [2026-10-12 12:28:17,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:28:17,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:28:17,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:28:18,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:28:18,077.077 INFO ] time= 12/10/2026 12:28:18 [2026-10-12 12:28:18,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:28:18,080.080 INFO ] Checking for existing commands in stream... [2026-10-12 12:28:18,197.197 INFO ] No existing commands found in stream [2026-10-12 12:28:23,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:28:23,205.205 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 12:28:25,016.016 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:28:25,017.017 INFO ] Checking for system updates... [2026-10-12 12:28:25,038.038 INFO ] 200 [2026-10-12 12:28:25,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:28:25,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:28:25,071.071 INFO ] No update needed [2026-10-12 12:28:25,073.073 INFO ] Checking for camera pi updates... [2026-10-12 12:28:25,094.094 INFO ] 200 [2026-10-12 12:28:25,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:28:25,120.120 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:28:25,171.171 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:28:25,172.172 INFO ] No camera update needed [2026-10-12 12:28:25,173.173 INFO ] Script finished. Safe exiting... [2026-10-12 12:28:25,175.175 INFO ] === ACTIVE THREADS START === [2026-10-12 12:28:25,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:28:25,180.180 INFO ] === ACTIVE THREADS END === [2026-10-12 12:28:27,219.219 INFO ] ================================================ [2026-10-12 12:28:27,235.235 INFO ] Launching Daemon at Mon Oct 12 12:28:27 IST 2026 [2026-10-12 12:28:27,246.246 INFO ] ================================================ [2026-10-12 12:28:27,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:28:27 [2026-10-12 12:28:27,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:28:28,051.051 INFO ] Initializing speech engine... [2026-10-12 12:28:28,063.063 INFO ] 2026-10-12 12:28:28 [2026-10-12 12:28:28,269.269 INFO ] 2026-10-12 12:28:28 [2026-10-12 12:28:28,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:28:28,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:28:28,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:28:28,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:28:28,711.711 INFO ] time= 12/10/2026 12:28:28 [2026-10-12 12:28:28,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:28:28,714.714 INFO ] Checking for existing commands in stream... [2026-10-12 12:28:28,805.805 INFO ] No existing commands found in stream [2026-10-12 12:28:33,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:28:33,822.822 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 12:28:38,266.266 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:28:38,267.267 INFO ] Checking for system updates... [2026-10-12 12:28:38,288.288 INFO ] 200 [2026-10-12 12:28:38,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:28:38,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:28:38,321.321 INFO ] No update needed [2026-10-12 12:28:38,322.322 INFO ] Checking for camera pi updates... [2026-10-12 12:28:38,342.342 INFO ] 200 [2026-10-12 12:28:38,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:28:38,367.367 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:28:38,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:28:38,420.420 INFO ] No camera update needed [2026-10-12 12:28:38,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 12:28:38,423.423 INFO ] === ACTIVE THREADS START === [2026-10-12 12:28:38,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:28:38,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 12:28:40,467.467 INFO ] ================================================ [2026-10-12 12:28:40,482.482 INFO ] Launching Daemon at Mon Oct 12 12:28:40 IST 2026 [2026-10-12 12:28:40,494.494 INFO ] ================================================ [2026-10-12 12:28:40,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:28:40 [2026-10-12 12:28:41,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:28:41,313.313 INFO ] Initializing speech engine... [2026-10-12 12:28:41,318.318 INFO ] 2026-10-12 12:28:41 [2026-10-12 12:28:41,521.521 INFO ] 2026-10-12 12:28:41 [2026-10-12 12:28:41,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:28:41,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:28:41,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:28:42,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:28:42,075.075 INFO ] time= 12/10/2026 12:28:42 [2026-10-12 12:28:42,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:28:42,081.081 INFO ] Checking for existing commands in stream... [2026-10-12 12:28:42,168.168 INFO ] No existing commands found in stream [2026-10-12 12:28:47,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:28:47,181.181 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 12:28:49,652.652 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:28:49,654.654 INFO ] Checking for system updates... [2026-10-12 12:28:49,674.674 INFO ] 200 [2026-10-12 12:28:49,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:28:49,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:28:49,709.709 INFO ] No update needed [2026-10-12 12:28:49,711.711 INFO ] Checking for camera pi updates... [2026-10-12 12:28:49,731.731 INFO ] 200 [2026-10-12 12:28:49,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:28:49,756.756 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:28:49,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:28:49,806.806 INFO ] No camera update needed [2026-10-12 12:28:49,807.807 INFO ] Script finished. Safe exiting... [2026-10-12 12:28:49,808.808 INFO ] === ACTIVE THREADS START === [2026-10-12 12:28:49,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:28:49,814.814 INFO ] === ACTIVE THREADS END === [2026-10-12 12:28:51,855.855 INFO ] ================================================ [2026-10-12 12:28:51,870.870 INFO ] Launching Daemon at Mon Oct 12 12:28:51 IST 2026 [2026-10-12 12:28:51,880.880 INFO ] ================================================ [2026-10-12 12:28:52,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:28:52 [2026-10-12 12:28:52,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:28:52,730.730 INFO ] Initializing speech engine... [2026-10-12 12:28:52,732.732 INFO ] 2026-10-12 12:28:52 [2026-10-12 12:28:52,938.938 INFO ] 2026-10-12 12:28:52 [2026-10-12 12:28:52,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:28:53,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:28:53,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:28:53,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:28:53,469.469 INFO ] time= 12/10/2026 12:28:53 [2026-10-12 12:28:53,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:28:53,498.498 INFO ] Checking for existing commands in stream... [2026-10-12 12:28:53,571.571 INFO ] No existing commands found in stream [2026-10-12 12:28:58,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:28:58,584.584 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 12:29:02,851.851 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:29:02,853.853 INFO ] Checking for system updates... [2026-10-12 12:29:02,873.873 INFO ] 200 [2026-10-12 12:29:02,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:29:02,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:29:02,912.912 INFO ] No update needed [2026-10-12 12:29:02,914.914 INFO ] Checking for camera pi updates... [2026-10-12 12:29:02,940.940 INFO ] 200 [2026-10-12 12:29:02,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:29:02,964.964 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:29:03,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:29:03,002.002 INFO ] No camera update needed [2026-10-12 12:29:03,004.004 INFO ] Script finished. Safe exiting... [2026-10-12 12:29:03,006.006 INFO ] === ACTIVE THREADS START === [2026-10-12 12:29:03,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:29:03,014.014 INFO ] === ACTIVE THREADS END === [2026-10-12 12:29:05,052.052 INFO ] ================================================ [2026-10-12 12:29:05,067.067 INFO ] Launching Daemon at Mon Oct 12 12:29:05 IST 2026 [2026-10-12 12:29:05,078.078 INFO ] ================================================ [2026-10-12 12:29:05,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:29:05 [2026-10-12 12:29:05,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:29:05,941.941 INFO ] Initializing speech engine... [2026-10-12 12:29:05,952.952 INFO ] 2026-10-12 12:29:05 [2026-10-12 12:29:06,161.161 INFO ] 2026-10-12 12:29:06 [2026-10-12 12:29:06,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:29:06,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:29:06,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:29:06,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:29:06,611.611 INFO ] time= 12/10/2026 12:29:06 [2026-10-12 12:29:06,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:29:06,614.614 INFO ] Checking for existing commands in stream... [2026-10-12 12:29:06,732.732 INFO ] No existing commands found in stream [2026-10-12 12:29:11,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:29:11,745.745 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 12:29:12,218.218 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:29:12,219.219 INFO ] Checking for system updates... [2026-10-12 12:29:12,240.240 INFO ] 200 [2026-10-12 12:29:12,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:29:12,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:29:12,274.274 INFO ] No update needed [2026-10-12 12:29:12,276.276 INFO ] Checking for camera pi updates... [2026-10-12 12:29:12,295.295 INFO ] 200 [2026-10-12 12:29:12,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:29:12,319.319 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:29:12,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:29:12,377.377 INFO ] No camera update needed [2026-10-12 12:29:12,378.378 INFO ] Script finished. Safe exiting... [2026-10-12 12:29:12,380.380 INFO ] === ACTIVE THREADS START === [2026-10-12 12:29:12,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:29:12,385.385 INFO ] === ACTIVE THREADS END === [2026-10-12 12:29:14,424.424 INFO ] ================================================ [2026-10-12 12:29:14,440.440 INFO ] Launching Daemon at Mon Oct 12 12:29:14 IST 2026 [2026-10-12 12:29:14,450.450 INFO ] ================================================ [2026-10-12 12:29:14,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:29:14 [2026-10-12 12:29:15,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:29:15,276.276 INFO ] Initializing speech engine... [2026-10-12 12:29:15,286.286 INFO ] 2026-10-12 12:29:15 [2026-10-12 12:29:15,494.494 INFO ] 2026-10-12 12:29:15 [2026-10-12 12:29:15,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:29:15,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:29:15,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:29:15,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:29:15,943.943 INFO ] time= 12/10/2026 12:29:15 [2026-10-12 12:29:15,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:29:15,946.946 INFO ] Checking for existing commands in stream... [2026-10-12 12:29:16,064.064 INFO ] No existing commands found in stream [2026-10-12 12:29:21,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:29:21,077.077 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 12:29:24,808.808 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:29:24,810.810 INFO ] Checking for system updates... [2026-10-12 12:29:24,834.834 INFO ] 200 [2026-10-12 12:29:24,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:29:24,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:29:24,870.870 INFO ] No update needed [2026-10-12 12:29:24,871.871 INFO ] Checking for camera pi updates... [2026-10-12 12:29:24,891.891 INFO ] 200 [2026-10-12 12:29:24,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:29:24,915.915 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:29:25,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:29:25,067.067 INFO ] No camera update needed [2026-10-12 12:29:25,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 12:29:25,070.070 INFO ] === ACTIVE THREADS START === [2026-10-12 12:29:25,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:29:25,075.075 INFO ] === ACTIVE THREADS END === [2026-10-12 12:29:27,113.113 INFO ] ================================================ [2026-10-12 12:29:27,128.128 INFO ] Launching Daemon at Mon Oct 12 12:29:27 IST 2026 [2026-10-12 12:29:27,139.139 INFO ] ================================================ [2026-10-12 12:29:27,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:29:27 [2026-10-12 12:29:27,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:29:27,967.967 INFO ] Initializing speech engine... [2026-10-12 12:29:27,973.973 INFO ] 2026-10-12 12:29:27 [2026-10-12 12:29:28,182.182 INFO ] 2026-10-12 12:29:28 [2026-10-12 12:29:28,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:29:28,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:29:28,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:29:28,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:29:28,632.632 INFO ] time= 12/10/2026 12:29:28 [2026-10-12 12:29:28,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:29:28,636.636 INFO ] Checking for existing commands in stream... [2026-10-12 12:29:28,756.756 INFO ] No existing commands found in stream [2026-10-12 12:29:33,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:29:33,765.765 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 12:29:36,456.456 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:29:36,458.458 INFO ] Checking for system updates... [2026-10-12 12:29:36,480.480 INFO ] 200 [2026-10-12 12:29:36,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:29:36,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:29:36,512.512 INFO ] No update needed [2026-10-12 12:29:36,513.513 INFO ] Checking for camera pi updates... [2026-10-12 12:29:36,533.533 INFO ] 200 [2026-10-12 12:29:36,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:29:36,558.558 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:29:36,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:29:36,609.609 INFO ] No camera update needed [2026-10-12 12:29:36,610.610 INFO ] Script finished. Safe exiting... [2026-10-12 12:29:36,612.612 INFO ] === ACTIVE THREADS START === [2026-10-12 12:29:36,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:29:36,617.617 INFO ] === ACTIVE THREADS END === [2026-10-12 12:29:38,655.655 INFO ] ================================================ [2026-10-12 12:29:38,671.671 INFO ] Launching Daemon at Mon Oct 12 12:29:38 IST 2026 [2026-10-12 12:29:38,682.682 INFO ] ================================================ [2026-10-12 12:29:39,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:29:39 [2026-10-12 12:29:39,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:29:39,532.532 INFO ] Initializing speech engine... [2026-10-12 12:29:39,542.542 INFO ] 2026-10-12 12:29:39 [2026-10-12 12:29:39,750.750 INFO ] 2026-10-12 12:29:39 [2026-10-12 12:29:39,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:29:39,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:29:39,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:29:40,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:29:40,192.192 INFO ] time= 12/10/2026 12:29:40 [2026-10-12 12:29:40,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:29:40,195.195 INFO ] Checking for existing commands in stream... [2026-10-12 12:29:40,312.312 INFO ] No existing commands found in stream [2026-10-12 12:29:45,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:29:45,325.325 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 12:29:49,401.401 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:29:49,402.402 INFO ] Checking for system updates... [2026-10-12 12:29:49,423.423 INFO ] 200 [2026-10-12 12:29:49,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:29:49,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:29:49,457.457 INFO ] No update needed [2026-10-12 12:29:49,458.458 INFO ] Checking for camera pi updates... [2026-10-12 12:29:49,477.477 INFO ] 200 [2026-10-12 12:29:49,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:29:49,511.511 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:29:49,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:29:49,564.564 INFO ] No camera update needed [2026-10-12 12:29:49,565.565 INFO ] Script finished. Safe exiting... [2026-10-12 12:29:49,566.566 INFO ] === ACTIVE THREADS START === [2026-10-12 12:29:49,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:29:49,572.572 INFO ] === ACTIVE THREADS END === [2026-10-12 12:29:51,610.610 INFO ] ================================================ [2026-10-12 12:29:51,625.625 INFO ] Launching Daemon at Mon Oct 12 12:29:51 IST 2026 [2026-10-12 12:29:51,636.636 INFO ] ================================================ [2026-10-12 12:29:51,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:29:51 [2026-10-12 12:29:52,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:29:52,416.416 INFO ] Initializing speech engine... [2026-10-12 12:29:52,420.420 INFO ] 2026-10-12 12:29:52 [2026-10-12 12:29:52,651.651 INFO ] 2026-10-12 12:29:52 [2026-10-12 12:29:52,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:29:52,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:29:52,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:29:53,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:29:53,121.121 INFO ] time= 12/10/2026 12:29:53 [2026-10-12 12:29:53,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:29:53,128.128 INFO ] Checking for existing commands in stream... [2026-10-12 12:29:53,225.225 INFO ] No existing commands found in stream [2026-10-12 12:29:58,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:29:58,237.237 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 12:30:01,634.634 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:30:01,636.636 INFO ] Checking for system updates... [2026-10-12 12:30:01,687.687 INFO ] 200 [2026-10-12 12:30:01,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:30:01,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:30:01,740.740 INFO ] No update needed [2026-10-12 12:30:01,743.743 INFO ] Checking for camera pi updates... [2026-10-12 12:30:01,775.775 INFO ] 200 [2026-10-12 12:30:01,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:30:01,816.816 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:30:01,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:30:01,887.887 INFO ] No camera update needed [2026-10-12 12:30:01,890.890 INFO ] Script finished. Safe exiting... [2026-10-12 12:30:01,892.892 INFO ] === ACTIVE THREADS START === [2026-10-12 12:30:01,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:30:01,905.905 INFO ] === ACTIVE THREADS END === [2026-10-12 12:30:03,941.941 INFO ] ================================================ [2026-10-12 12:30:03,956.956 INFO ] Launching Daemon at Mon Oct 12 12:30:03 IST 2026 [2026-10-12 12:30:03,967.967 INFO ] ================================================ [2026-10-12 12:30:04,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:30:04 [2026-10-12 12:30:04,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:30:04,782.782 INFO ] Initializing speech engine... [2026-10-12 12:30:04,787.787 INFO ] 2026-10-12 12:30:04 [2026-10-12 12:30:04,989.989 INFO ] 2026-10-12 12:30:04 [2026-10-12 12:30:05,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:30:05,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:30:05,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:30:05,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:30:05,429.429 INFO ] time= 12/10/2026 12:30:05 [2026-10-12 12:30:05,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:30:05,432.432 INFO ] Checking for existing commands in stream... [2026-10-12 12:30:05,548.548 INFO ] No existing commands found in stream [2026-10-12 12:30:10,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:30:10,561.561 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 12:30:14,306.306 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:30:14,308.308 INFO ] Checking for system updates... [2026-10-12 12:30:14,328.328 INFO ] 200 [2026-10-12 12:30:14,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:30:14,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:30:14,362.362 INFO ] No update needed [2026-10-12 12:30:14,363.363 INFO ] Checking for camera pi updates... [2026-10-12 12:30:14,382.382 INFO ] 200 [2026-10-12 12:30:14,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:30:14,410.410 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:30:14,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:30:14,460.460 INFO ] No camera update needed [2026-10-12 12:30:14,462.462 INFO ] Script finished. Safe exiting... [2026-10-12 12:30:14,463.463 INFO ] === ACTIVE THREADS START === [2026-10-12 12:30:14,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:30:14,468.468 INFO ] === ACTIVE THREADS END === [2026-10-12 12:30:16,507.507 INFO ] ================================================ [2026-10-12 12:30:16,522.522 INFO ] Launching Daemon at Mon Oct 12 12:30:16 IST 2026 [2026-10-12 12:30:16,533.533 INFO ] ================================================ [2026-10-12 12:30:16,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:30:16 [2026-10-12 12:30:17,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:30:17,331.331 INFO ] Initializing speech engine... [2026-10-12 12:30:17,338.338 INFO ] 2026-10-12 12:30:17 [2026-10-12 12:30:17,551.551 INFO ] 2026-10-12 12:30:17 [2026-10-12 12:30:17,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:30:17,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:30:17,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:30:17,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:30:17,992.992 INFO ] time= 12/10/2026 12:30:17 [2026-10-12 12:30:17,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:30:17,995.995 INFO ] Checking for existing commands in stream... [2026-10-12 12:30:18,112.112 INFO ] No existing commands found in stream [2026-10-12 12:30:23,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:30:23,122.122 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 12:30:26,987.987 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:30:26,989.989 INFO ] Checking for system updates... [2026-10-12 12:30:27,010.010 INFO ] 200 [2026-10-12 12:30:27,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:30:27,041.041 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:30:27,043.043 INFO ] No update needed [2026-10-12 12:30:27,044.044 INFO ] Checking for camera pi updates... [2026-10-12 12:30:27,064.064 INFO ] 200 [2026-10-12 12:30:27,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:30:27,091.091 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:30:27,151.151 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:30:27,152.152 INFO ] No camera update needed [2026-10-12 12:30:27,154.154 INFO ] Script finished. Safe exiting... [2026-10-12 12:30:27,155.155 INFO ] === ACTIVE THREADS START === [2026-10-12 12:30:27,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:30:27,161.161 INFO ] === ACTIVE THREADS END === [2026-10-12 12:30:29,201.201 INFO ] ================================================ [2026-10-12 12:30:29,216.216 INFO ] Launching Daemon at Mon Oct 12 12:30:29 IST 2026 [2026-10-12 12:30:29,227.227 INFO ] ================================================ [2026-10-12 12:30:29,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:30:29 [2026-10-12 12:30:29,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:30:30,021.021 INFO ] Initializing speech engine... [2026-10-12 12:30:30,026.026 INFO ] 2026-10-12 12:30:30 [2026-10-12 12:30:30,230.230 INFO ] 2026-10-12 12:30:30 [2026-10-12 12:30:30,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:30:30,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:30:30,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:30:30,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:30:30,776.776 INFO ] time= 12/10/2026 12:30:30 [2026-10-12 12:30:30,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:30:30,790.790 INFO ] Checking for existing commands in stream... [2026-10-12 12:30:30,885.885 INFO ] No existing commands found in stream [2026-10-12 12:30:35,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:30:35,897.897 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 12:30:38,735.735 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:30:38,737.737 INFO ] Checking for system updates... [2026-10-12 12:30:38,757.757 INFO ] 200 [2026-10-12 12:30:38,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:30:38,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:30:38,791.791 INFO ] No update needed [2026-10-12 12:30:38,792.792 INFO ] Checking for camera pi updates... [2026-10-12 12:30:38,812.812 INFO ] 200 [2026-10-12 12:30:38,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:30:38,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:30:38,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:30:38,898.898 INFO ] No camera update needed [2026-10-12 12:30:38,899.899 INFO ] Script finished. Safe exiting... [2026-10-12 12:30:38,900.900 INFO ] === ACTIVE THREADS START === [2026-10-12 12:30:38,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:30:38,906.906 INFO ] === ACTIVE THREADS END === [2026-10-12 12:30:40,945.945 INFO ] ================================================ [2026-10-12 12:30:40,961.961 INFO ] Launching Daemon at Mon Oct 12 12:30:40 IST 2026 [2026-10-12 12:30:40,971.971 INFO ] ================================================ [2026-10-12 12:30:41,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:30:41 [2026-10-12 12:30:41,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:30:41,801.801 INFO ] Initializing speech engine... [2026-10-12 12:30:41,806.806 INFO ] 2026-10-12 12:30:41 [2026-10-12 12:30:42,008.008 INFO ] 2026-10-12 12:30:41 [2026-10-12 12:30:42,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:30:42,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:30:42,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:30:42,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:30:42,472.472 INFO ] time= 12/10/2026 12:30:42 [2026-10-12 12:30:42,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:30:42,477.477 INFO ] Checking for existing commands in stream... [2026-10-12 12:30:42,597.597 INFO ] No existing commands found in stream [2026-10-12 12:30:47,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:30:47,611.611 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 12:30:48,488.488 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:30:48,490.490 INFO ] Checking for system updates... [2026-10-12 12:30:48,510.510 INFO ] 200 [2026-10-12 12:30:48,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:30:48,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:30:48,544.544 INFO ] No update needed [2026-10-12 12:30:48,545.545 INFO ] Checking for camera pi updates... [2026-10-12 12:30:48,565.565 INFO ] 200 [2026-10-12 12:30:48,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:30:48,589.589 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:30:48,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:30:48,635.635 INFO ] No camera update needed [2026-10-12 12:30:48,636.636 INFO ] Script finished. Safe exiting... [2026-10-12 12:30:48,638.638 INFO ] === ACTIVE THREADS START === [2026-10-12 12:30:48,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:30:48,644.644 INFO ] === ACTIVE THREADS END === [2026-10-12 12:30:50,673.673 INFO ] ================================================ [2026-10-12 12:30:50,682.682 INFO ] Launching Daemon at Mon Oct 12 12:30:50 IST 2026 [2026-10-12 12:30:50,688.688 INFO ] ================================================ [2026-10-12 12:30:50,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:30:50 [2026-10-12 12:30:51,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:30:51,466.466 INFO ] Initializing speech engine... [2026-10-12 12:30:51,478.478 INFO ] 2026-10-12 12:30:51 [2026-10-12 12:30:51,687.687 INFO ] 2026-10-12 12:30:51 [2026-10-12 12:30:51,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:30:51,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:30:51,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:30:52,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:30:52,138.138 INFO ] time= 12/10/2026 12:30:52 [2026-10-12 12:30:52,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:30:52,141.141 INFO ] Checking for existing commands in stream... [2026-10-12 12:30:52,234.234 INFO ] No existing commands found in stream [2026-10-12 12:30:57,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:30:57,246.246 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 12:31:01,736.736 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:31:01,738.738 INFO ] Checking for system updates... [2026-10-12 12:31:01,759.759 INFO ] 200 [2026-10-12 12:31:01,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:01,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:31:01,793.793 INFO ] No update needed [2026-10-12 12:31:01,794.794 INFO ] Checking for camera pi updates... [2026-10-12 12:31:01,813.813 INFO ] 200 [2026-10-12 12:31:01,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:01,841.841 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:31:01,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:31:01,887.887 INFO ] No camera update needed [2026-10-12 12:31:01,889.889 INFO ] Script finished. Safe exiting... [2026-10-12 12:31:01,890.890 INFO ] === ACTIVE THREADS START === [2026-10-12 12:31:01,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:31:01,896.896 INFO ] === ACTIVE THREADS END === [2026-10-12 12:31:03,926.926 INFO ] ================================================ [2026-10-12 12:31:03,942.942 INFO ] Launching Daemon at Mon Oct 12 12:31:03 IST 2026 [2026-10-12 12:31:03,952.952 INFO ] ================================================ [2026-10-12 12:31:04,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:31:04 [2026-10-12 12:31:04,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:31:04,754.754 INFO ] Initializing speech engine... [2026-10-12 12:31:04,763.763 INFO ] 2026-10-12 12:31:04 [2026-10-12 12:31:04,969.969 INFO ] 2026-10-12 12:31:04 [2026-10-12 12:31:04,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:31:05,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:31:05,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:31:05,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:31:05,509.509 INFO ] time= 12/10/2026 12:31:05 [2026-10-12 12:31:05,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:31:05,540.540 INFO ] Checking for existing commands in stream... [2026-10-12 12:31:05,642.642 INFO ] No existing commands found in stream [2026-10-12 12:31:10,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:31:10,654.654 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 12:31:12,500.500 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:31:12,502.502 INFO ] Checking for system updates... [2026-10-12 12:31:12,522.522 INFO ] 200 [2026-10-12 12:31:12,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:12,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:31:12,557.557 INFO ] No update needed [2026-10-12 12:31:12,558.558 INFO ] Checking for camera pi updates... [2026-10-12 12:31:12,580.580 INFO ] 200 [2026-10-12 12:31:12,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:12,605.605 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:31:12,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:31:12,658.658 INFO ] No camera update needed [2026-10-12 12:31:12,660.660 INFO ] Script finished. Safe exiting... [2026-10-12 12:31:12,661.661 INFO ] === ACTIVE THREADS START === [2026-10-12 12:31:12,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:31:12,667.667 INFO ] === ACTIVE THREADS END === [2026-10-12 12:31:14,705.705 INFO ] ================================================ [2026-10-12 12:31:14,720.720 INFO ] Launching Daemon at Mon Oct 12 12:31:14 IST 2026 [2026-10-12 12:31:14,731.731 INFO ] ================================================ [2026-10-12 12:31:15,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:31:15 [2026-10-12 12:31:15,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:31:15,590.590 INFO ] Initializing speech engine... [2026-10-12 12:31:15,596.596 INFO ] 2026-10-12 12:31:15 [2026-10-12 12:31:15,805.805 INFO ] 2026-10-12 12:31:15 [2026-10-12 12:31:15,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:31:16,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:31:16,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:31:16,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:31:16,547.547 INFO ] time= 12/10/2026 12:31:16 [2026-10-12 12:31:16,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:31:16,607.607 INFO ] Checking for existing commands in stream... [2026-10-12 12:31:16,747.747 INFO ] No existing commands found in stream [2026-10-12 12:31:21,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:31:21,760.760 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 12:31:22,534.534 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:31:22,536.536 INFO ] Checking for system updates... [2026-10-12 12:31:22,557.557 INFO ] 200 [2026-10-12 12:31:22,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:22,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:31:22,591.591 INFO ] No update needed [2026-10-12 12:31:22,593.593 INFO ] Checking for camera pi updates... [2026-10-12 12:31:22,612.612 INFO ] 200 [2026-10-12 12:31:22,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:22,637.637 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:31:22,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:31:22,683.683 INFO ] No camera update needed [2026-10-12 12:31:22,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 12:31:22,685.685 INFO ] === ACTIVE THREADS START === [2026-10-12 12:31:22,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:31:22,691.691 INFO ] === ACTIVE THREADS END === [2026-10-12 12:31:24,730.730 INFO ] ================================================ [2026-10-12 12:31:24,745.745 INFO ] Launching Daemon at Mon Oct 12 12:31:24 IST 2026 [2026-10-12 12:31:24,756.756 INFO ] ================================================ [2026-10-12 12:31:25,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:31:25 [2026-10-12 12:31:25,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:31:25,599.599 INFO ] Initializing speech engine... [2026-10-12 12:31:25,605.605 INFO ] 2026-10-12 12:31:25 [2026-10-12 12:31:25,811.811 INFO ] 2026-10-12 12:31:25 [2026-10-12 12:31:25,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:31:26,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:31:26,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:31:26,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:31:26,323.323 INFO ] time= 12/10/2026 12:31:26 [2026-10-12 12:31:26,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:31:26,350.350 INFO ] Checking for existing commands in stream... [2026-10-12 12:31:26,448.448 INFO ] No existing commands found in stream [2026-10-12 12:31:31,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:31:31,462.462 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 12:31:35,193.193 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:31:35,194.194 INFO ] Checking for system updates... [2026-10-12 12:31:35,216.216 INFO ] 200 [2026-10-12 12:31:35,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:35,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:31:35,251.251 INFO ] No update needed [2026-10-12 12:31:35,252.252 INFO ] Checking for camera pi updates... [2026-10-12 12:31:35,273.273 INFO ] 200 [2026-10-12 12:31:35,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:35,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:31:35,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:31:35,373.373 INFO ] No camera update needed [2026-10-12 12:31:35,374.374 INFO ] Script finished. Safe exiting... [2026-10-12 12:31:35,376.376 INFO ] === ACTIVE THREADS START === [2026-10-12 12:31:35,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:31:35,382.382 INFO ] === ACTIVE THREADS END === [2026-10-12 12:31:37,420.420 INFO ] ================================================ [2026-10-12 12:31:37,435.435 INFO ] Launching Daemon at Mon Oct 12 12:31:37 IST 2026 [2026-10-12 12:31:37,446.446 INFO ] ================================================ [2026-10-12 12:31:37,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:31:37 [2026-10-12 12:31:38,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:31:38,245.245 INFO ] Initializing speech engine... [2026-10-12 12:31:38,249.249 INFO ] 2026-10-12 12:31:38 [2026-10-12 12:31:38,466.466 INFO ] 2026-10-12 12:31:38 [2026-10-12 12:31:38,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:31:38,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:31:38,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:31:39,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:31:39,032.032 INFO ] time= 12/10/2026 12:31:39 [2026-10-12 12:31:39,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:31:39,036.036 INFO ] Checking for existing commands in stream... [2026-10-12 12:31:39,128.128 INFO ] No existing commands found in stream [2026-10-12 12:31:44,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:31:44,142.142 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-12 12:31:44,680.680 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:31:44,682.682 INFO ] Checking for system updates... [2026-10-12 12:31:44,702.702 INFO ] 200 [2026-10-12 12:31:44,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:44,733.733 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:31:44,735.735 INFO ] No update needed [2026-10-12 12:31:44,736.736 INFO ] Checking for camera pi updates... [2026-10-12 12:31:44,755.755 INFO ] 200 [2026-10-12 12:31:44,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:44,779.779 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:31:44,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:31:44,825.825 INFO ] No camera update needed [2026-10-12 12:31:44,826.826 INFO ] Script finished. Safe exiting... [2026-10-12 12:31:44,828.828 INFO ] === ACTIVE THREADS START === [2026-10-12 12:31:44,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:31:44,833.833 INFO ] === ACTIVE THREADS END === [2026-10-12 12:31:46,873.873 INFO ] ================================================ [2026-10-12 12:31:46,888.888 INFO ] Launching Daemon at Mon Oct 12 12:31:46 IST 2026 [2026-10-12 12:31:46,899.899 INFO ] ================================================ [2026-10-12 12:31:47,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:31:47 [2026-10-12 12:31:47,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:31:47,681.681 INFO ] Initializing speech engine... [2026-10-12 12:31:47,690.690 INFO ] 2026-10-12 12:31:47 [2026-10-12 12:31:47,896.896 INFO ] 2026-10-12 12:31:47 [2026-10-12 12:31:47,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:31:48,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:31:48,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:31:48,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:31:48,340.340 INFO ] time= 12/10/2026 12:31:48 [2026-10-12 12:31:48,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:31:48,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 12:31:48,439.439 INFO ] No existing commands found in stream [2026-10-12 12:31:53,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:31:53,456.456 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 12:31:55,294.294 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:31:55,297.297 INFO ] Checking for system updates... [2026-10-12 12:31:55,333.333 INFO ] 200 [2026-10-12 12:31:55,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:55,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:31:55,396.396 INFO ] No update needed [2026-10-12 12:31:55,398.398 INFO ] Checking for camera pi updates... [2026-10-12 12:31:55,434.434 INFO ] 200 [2026-10-12 12:31:55,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:31:55,461.461 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:31:55,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:31:55,496.496 INFO ] No camera update needed [2026-10-12 12:31:55,497.497 INFO ] Script finished. Safe exiting... [2026-10-12 12:31:55,499.499 INFO ] === ACTIVE THREADS START === [2026-10-12 12:31:55,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:31:55,505.505 INFO ] === ACTIVE THREADS END === [2026-10-12 12:31:57,544.544 INFO ] ================================================ [2026-10-12 12:31:57,559.559 INFO ] Launching Daemon at Mon Oct 12 12:31:57 IST 2026 [2026-10-12 12:31:57,570.570 INFO ] ================================================ [2026-10-12 12:31:57,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:31:57 [2026-10-12 12:31:58,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:31:58,345.345 INFO ] Initializing speech engine... [2026-10-12 12:31:58,353.353 INFO ] 2026-10-12 12:31:58 [2026-10-12 12:31:58,573.573 INFO ] 2026-10-12 12:31:58 [2026-10-12 12:31:58,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:31:58,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:31:58,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:31:59,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:31:59,039.039 INFO ] time= 12/10/2026 12:31:59 [2026-10-12 12:31:59,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:31:59,046.046 INFO ] Checking for existing commands in stream... [2026-10-12 12:31:59,167.167 INFO ] No existing commands found in stream [2026-10-12 12:32:04,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:32:04,181.181 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 12:32:08,491.491 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:32:08,493.493 INFO ] Checking for system updates... [2026-10-12 12:32:08,513.513 INFO ] 200 [2026-10-12 12:32:08,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:32:08,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:32:08,550.550 INFO ] No update needed [2026-10-12 12:32:08,551.551 INFO ] Checking for camera pi updates... [2026-10-12 12:32:08,571.571 INFO ] 200 [2026-10-12 12:32:08,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:32:08,595.595 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:32:08,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:32:08,640.640 INFO ] No camera update needed [2026-10-12 12:32:08,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 12:32:08,643.643 INFO ] === ACTIVE THREADS START === [2026-10-12 12:32:08,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:32:08,648.648 INFO ] === ACTIVE THREADS END === [2026-10-12 12:32:10,687.687 INFO ] ================================================ [2026-10-12 12:32:10,701.701 INFO ] Launching Daemon at Mon Oct 12 12:32:10 IST 2026 [2026-10-12 12:32:10,712.712 INFO ] ================================================ [2026-10-12 12:32:11,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:32:11 [2026-10-12 12:32:11,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:32:11,502.502 INFO ] Initializing speech engine... [2026-10-12 12:32:11,507.507 INFO ] 2026-10-12 12:32:11 [2026-10-12 12:32:11,712.712 INFO ] 2026-10-12 12:32:11 [2026-10-12 12:32:11,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:32:12,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:32:12,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:32:12,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:32:12,260.260 INFO ] time= 12/10/2026 12:32:12 [2026-10-12 12:32:12,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:32:12,275.275 INFO ] Checking for existing commands in stream... [2026-10-12 12:32:12,354.354 INFO ] No existing commands found in stream [2026-10-12 12:32:17,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:32:17,365.365 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 12:32:20,358.358 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:32:20,360.360 INFO ] Checking for system updates... [2026-10-12 12:32:20,380.380 INFO ] 200 [2026-10-12 12:32:20,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:32:20,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:32:20,413.413 INFO ] No update needed [2026-10-12 12:32:20,414.414 INFO ] Checking for camera pi updates... [2026-10-12 12:32:20,439.439 INFO ] 200 [2026-10-12 12:32:20,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:32:20,465.465 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:32:20,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:32:20,508.508 INFO ] No camera update needed [2026-10-12 12:32:20,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 12:32:20,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 12:32:20,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:32:20,516.516 INFO ] === ACTIVE THREADS END === [2026-10-12 12:32:22,556.556 INFO ] ================================================ [2026-10-12 12:32:22,571.571 INFO ] Launching Daemon at Mon Oct 12 12:32:22 IST 2026 [2026-10-12 12:32:22,582.582 INFO ] ================================================ [2026-10-12 12:32:22,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:32:22 [2026-10-12 12:32:23,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:32:23,394.394 INFO ] Initializing speech engine... [2026-10-12 12:32:23,399.399 INFO ] 2026-10-12 12:32:23 [2026-10-12 12:32:23,603.603 INFO ] 2026-10-12 12:32:23 [2026-10-12 12:32:23,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:32:23,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:32:23,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:32:24,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:32:24,041.041 INFO ] time= 12/10/2026 12:32:24 [2026-10-12 12:32:24,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:32:24,048.048 INFO ] Checking for existing commands in stream... [2026-10-12 12:32:24,139.139 INFO ] No existing commands found in stream [2026-10-12 12:32:29,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:32:29,156.156 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 12:32:32,390.390 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:32:32,393.393 INFO ] Checking for system updates... [2026-10-12 12:32:32,431.431 INFO ] 200 [2026-10-12 12:32:32,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:32:32,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:32:32,493.493 INFO ] No update needed [2026-10-12 12:32:32,495.495 INFO ] Checking for camera pi updates... [2026-10-12 12:32:32,530.530 INFO ] 200 [2026-10-12 12:32:32,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:32:32,558.558 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:32:32,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:32:32,592.592 INFO ] No camera update needed [2026-10-12 12:32:32,593.593 INFO ] Script finished. Safe exiting... [2026-10-12 12:32:32,594.594 INFO ] === ACTIVE THREADS START === [2026-10-12 12:32:32,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:32:32,600.600 INFO ] === ACTIVE THREADS END === [2026-10-12 12:32:34,641.641 INFO ] ================================================ [2026-10-12 12:32:34,656.656 INFO ] Launching Daemon at Mon Oct 12 12:32:34 IST 2026 [2026-10-12 12:32:34,666.666 INFO ] ================================================ [2026-10-12 12:32:35,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:32:35 [2026-10-12 12:32:35,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:32:35,479.479 INFO ] Initializing speech engine... [2026-10-12 12:32:35,489.489 INFO ] 2026-10-12 12:32:35 [2026-10-12 12:32:35,703.703 INFO ] 2026-10-12 12:32:35 [2026-10-12 12:32:35,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:32:35,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:32:35,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:32:36,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:32:36,169.169 INFO ] time= 12/10/2026 12:32:36 [2026-10-12 12:32:36,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:32:36,172.172 INFO ] Checking for existing commands in stream... [2026-10-12 12:32:36,243.243 INFO ] No existing commands found in stream [2026-10-12 12:32:41,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:32:41,275.275 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 12:32:42,919.919 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:32:42,921.921 INFO ] Checking for system updates... [2026-10-12 12:32:42,942.942 INFO ] 200 [2026-10-12 12:32:42,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:32:42,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:32:42,974.974 INFO ] No update needed [2026-10-12 12:32:42,975.975 INFO ] Checking for camera pi updates... [2026-10-12 12:32:42,997.997 INFO ] 200 [2026-10-12 12:32:42,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:32:43,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:32:43,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:32:43,068.068 INFO ] No camera update needed [2026-10-12 12:32:43,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 12:32:43,070.070 INFO ] === ACTIVE THREADS START === [2026-10-12 12:32:43,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:32:43,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 12:32:45,114.114 INFO ] ================================================ [2026-10-12 12:32:45,129.129 INFO ] Launching Daemon at Mon Oct 12 12:32:45 IST 2026 [2026-10-12 12:32:45,139.139 INFO ] ================================================ [2026-10-12 12:32:45,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:32:45 [2026-10-12 12:32:45,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:32:45,968.968 INFO ] Initializing speech engine... [2026-10-12 12:32:45,973.973 INFO ] 2026-10-12 12:32:45 [2026-10-12 12:32:46,177.177 INFO ] 2026-10-12 12:32:46 [2026-10-12 12:32:46,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:32:46,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:32:46,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:32:46,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:32:46,619.619 INFO ] time= 12/10/2026 12:32:46 [2026-10-12 12:32:46,620.620 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:32:46,622.622 INFO ] Checking for existing commands in stream... [2026-10-12 12:32:46,738.738 INFO ] No existing commands found in stream [2026-10-12 12:32:51,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:32:51,751.751 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 12:32:56,150.150 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:32:56,152.152 INFO ] Checking for system updates... [2026-10-12 12:32:56,172.172 INFO ] 200 [2026-10-12 12:32:56,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:32:56,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:32:56,204.204 INFO ] No update needed [2026-10-12 12:32:56,205.205 INFO ] Checking for camera pi updates... [2026-10-12 12:32:56,225.225 INFO ] 200 [2026-10-12 12:32:56,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:32:56,251.251 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:32:56,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:32:56,296.296 INFO ] No camera update needed [2026-10-12 12:32:56,298.298 INFO ] Script finished. Safe exiting... [2026-10-12 12:32:56,299.299 INFO ] === ACTIVE THREADS START === [2026-10-12 12:32:56,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:32:56,305.305 INFO ] === ACTIVE THREADS END === [2026-10-12 12:32:58,345.345 INFO ] ================================================ [2026-10-12 12:32:58,360.360 INFO ] Launching Daemon at Mon Oct 12 12:32:58 IST 2026 [2026-10-12 12:32:58,370.370 INFO ] ================================================ [2026-10-12 12:32:58,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:32:58 [2026-10-12 12:32:59,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:32:59,192.192 INFO ] Initializing speech engine... [2026-10-12 12:32:59,203.203 INFO ] 2026-10-12 12:32:59 [2026-10-12 12:32:59,405.405 INFO ] 2026-10-12 12:32:59 [2026-10-12 12:32:59,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:32:59,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:32:59,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:32:59,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:32:59,912.912 INFO ] time= 12/10/2026 12:32:59 [2026-10-12 12:32:59,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:32:59,939.939 INFO ] Checking for existing commands in stream... [2026-10-12 12:33:00,049.049 INFO ] No existing commands found in stream [2026-10-12 12:33:05,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:33:05,062.062 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 12:33:09,438.438 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:33:09,440.440 INFO ] Checking for system updates... [2026-10-12 12:33:09,461.461 INFO ] 200 [2026-10-12 12:33:09,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:33:09,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:33:09,494.494 INFO ] No update needed [2026-10-12 12:33:09,495.495 INFO ] Checking for camera pi updates... [2026-10-12 12:33:09,515.515 INFO ] 200 [2026-10-12 12:33:09,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:33:09,540.540 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:33:09,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:33:09,601.601 INFO ] No camera update needed [2026-10-12 12:33:09,602.602 INFO ] Script finished. Safe exiting... [2026-10-12 12:33:09,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 12:33:09,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:33:09,609.609 INFO ] === ACTIVE THREADS END === [2026-10-12 12:33:11,647.647 INFO ] ================================================ [2026-10-12 12:33:11,662.662 INFO ] Launching Daemon at Mon Oct 12 12:33:11 IST 2026 [2026-10-12 12:33:11,673.673 INFO ] ================================================ [2026-10-12 12:33:12,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:33:12 [2026-10-12 12:33:12,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:33:12,452.452 INFO ] Initializing speech engine... [2026-10-12 12:33:12,457.457 INFO ] 2026-10-12 12:33:12 [2026-10-12 12:33:12,673.673 INFO ] 2026-10-12 12:33:12 [2026-10-12 12:33:12,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:33:12,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:33:12,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:33:13,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:33:13,112.112 INFO ] time= 12/10/2026 12:33:13 [2026-10-12 12:33:13,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:33:13,120.120 INFO ] Checking for existing commands in stream... [2026-10-12 12:33:13,210.210 INFO ] No existing commands found in stream [2026-10-12 12:33:18,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:33:18,222.222 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 12:33:21,355.355 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:33:21,356.356 INFO ] Checking for system updates... [2026-10-12 12:33:21,377.377 INFO ] 200 [2026-10-12 12:33:21,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:33:21,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:33:21,410.410 INFO ] No update needed [2026-10-12 12:33:21,411.411 INFO ] Checking for camera pi updates... [2026-10-12 12:33:21,433.433 INFO ] 200 [2026-10-12 12:33:21,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:33:21,457.457 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:33:21,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:33:21,503.503 INFO ] No camera update needed [2026-10-12 12:33:21,504.504 INFO ] Script finished. Safe exiting... [2026-10-12 12:33:21,505.505 INFO ] === ACTIVE THREADS START === [2026-10-12 12:33:21,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:33:21,511.511 INFO ] === ACTIVE THREADS END === [2026-10-12 12:33:23,549.549 INFO ] ================================================ [2026-10-12 12:33:23,568.568 INFO ] Launching Daemon at Mon Oct 12 12:33:23 IST 2026 [2026-10-12 12:33:23,579.579 INFO ] ================================================ [2026-10-12 12:33:23,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:33:23 [2026-10-12 12:33:24,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:33:24,408.408 INFO ] Initializing speech engine... [2026-10-12 12:33:24,418.418 INFO ] 2026-10-12 12:33:24 [2026-10-12 12:33:24,632.632 INFO ] 2026-10-12 12:33:24 [2026-10-12 12:33:24,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:33:24,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:33:24,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:33:25,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:33:25,137.137 INFO ] time= 12/10/2026 12:33:25 [2026-10-12 12:33:25,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:33:25,164.164 INFO ] Checking for existing commands in stream... [2026-10-12 12:33:25,290.290 INFO ] No existing commands found in stream [2026-10-12 12:33:30,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:33:30,303.303 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 12:33:33,124.124 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:33:33,126.126 INFO ] Checking for system updates... [2026-10-12 12:33:33,146.146 INFO ] 200 [2026-10-12 12:33:33,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:33:33,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:33:33,181.181 INFO ] No update needed [2026-10-12 12:33:33,182.182 INFO ] Checking for camera pi updates... [2026-10-12 12:33:33,201.201 INFO ] 200 [2026-10-12 12:33:33,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:33:33,226.226 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:33:33,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:33:33,271.271 INFO ] No camera update needed [2026-10-12 12:33:33,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 12:33:33,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 12:33:33,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:33:33,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 12:33:35,317.317 INFO ] ================================================ [2026-10-12 12:33:35,332.332 INFO ] Launching Daemon at Mon Oct 12 12:33:35 IST 2026 [2026-10-12 12:33:35,343.343 INFO ] ================================================ [2026-10-12 12:33:35,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:33:35 [2026-10-12 12:33:35,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:33:36,135.135 INFO ] Initializing speech engine... [2026-10-12 12:33:36,140.140 INFO ] 2026-10-12 12:33:36 [2026-10-12 12:33:36,344.344 INFO ] 2026-10-12 12:33:36 [2026-10-12 12:33:36,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:33:36,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:33:36,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:33:36,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:33:36,851.851 INFO ] time= 12/10/2026 12:33:36 [2026-10-12 12:33:36,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:33:36,883.883 INFO ] Checking for existing commands in stream... [2026-10-12 12:33:36,978.978 INFO ] No existing commands found in stream [2026-10-12 12:33:41,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:33:41,991.991 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 12:33:45,845.845 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:33:45,846.846 INFO ] Checking for system updates... [2026-10-12 12:33:45,866.866 INFO ] 200 [2026-10-12 12:33:45,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:33:45,899.899 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:33:45,901.901 INFO ] No update needed [2026-10-12 12:33:45,902.902 INFO ] Checking for camera pi updates... [2026-10-12 12:33:45,922.922 INFO ] 200 [2026-10-12 12:33:45,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:33:45,947.947 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:33:46,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:33:46,092.092 INFO ] No camera update needed [2026-10-12 12:33:46,094.094 INFO ] Script finished. Safe exiting... [2026-10-12 12:33:46,095.095 INFO ] === ACTIVE THREADS START === [2026-10-12 12:33:46,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:33:46,101.101 INFO ] === ACTIVE THREADS END === [2026-10-12 12:33:48,139.139 INFO ] ================================================ [2026-10-12 12:33:48,154.154 INFO ] Launching Daemon at Mon Oct 12 12:33:48 IST 2026 [2026-10-12 12:33:48,165.165 INFO ] ================================================ [2026-10-12 12:33:48,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:33:48 [2026-10-12 12:33:48,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:33:49,000.000 INFO ] Initializing speech engine... [2026-10-12 12:33:49,008.008 INFO ] 2026-10-12 12:33:49 [2026-10-12 12:33:49,222.222 INFO ] 2026-10-12 12:33:49 [2026-10-12 12:33:49,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:33:49,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:33:49,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:33:49,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:33:49,778.778 INFO ] time= 12/10/2026 12:33:49 [2026-10-12 12:33:49,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:33:49,784.784 INFO ] Checking for existing commands in stream... [2026-10-12 12:33:49,882.882 INFO ] No existing commands found in stream [2026-10-12 12:33:54,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:33:54,895.895 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-12 12:33:58,472.472 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:33:58,473.473 INFO ] Checking for system updates... [2026-10-12 12:33:58,494.494 INFO ] 200 [2026-10-12 12:33:58,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:33:58,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:33:58,526.526 INFO ] No update needed [2026-10-12 12:33:58,528.528 INFO ] Checking for camera pi updates... [2026-10-12 12:33:58,547.547 INFO ] 200 [2026-10-12 12:33:58,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:33:58,571.571 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:33:58,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:33:58,615.615 INFO ] No camera update needed [2026-10-12 12:33:58,616.616 INFO ] Script finished. Safe exiting... [2026-10-12 12:33:58,617.617 INFO ] === ACTIVE THREADS START === [2026-10-12 12:33:58,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:33:58,623.623 INFO ] === ACTIVE THREADS END === [2026-10-12 12:34:00,661.661 INFO ] ================================================ [2026-10-12 12:34:00,677.677 INFO ] Launching Daemon at Mon Oct 12 12:34:00 IST 2026 [2026-10-12 12:34:00,687.687 INFO ] ================================================ [2026-10-12 12:34:01,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:34:01 [2026-10-12 12:34:01,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:34:01,714.714 INFO ] Initializing speech engine... [2026-10-12 12:34:01,727.727 INFO ] 2026-10-12 12:34:01 [2026-10-12 12:34:01,958.958 INFO ] 2026-10-12 12:34:01 [2026-10-12 12:34:01,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:34:02,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:34:02,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:34:02,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:34:02,464.464 INFO ] time= 12/10/2026 12:34:02 [2026-10-12 12:34:02,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:34:02,468.468 INFO ] Checking for existing commands in stream... [2026-10-12 12:34:02,568.568 INFO ] No existing commands found in stream [2026-10-12 12:34:07,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:34:07,585.585 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 12:34:11,793.793 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:34:11,794.794 INFO ] Checking for system updates... [2026-10-12 12:34:11,815.815 INFO ] 200 [2026-10-12 12:34:11,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:34:11,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:34:11,849.849 INFO ] No update needed [2026-10-12 12:34:11,851.851 INFO ] Checking for camera pi updates... [2026-10-12 12:34:11,870.870 INFO ] 200 [2026-10-12 12:34:11,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:34:11,897.897 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:34:11,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:34:11,944.944 INFO ] No camera update needed [2026-10-12 12:34:11,945.945 INFO ] Script finished. Safe exiting... [2026-10-12 12:34:11,947.947 INFO ] === ACTIVE THREADS START === [2026-10-12 12:34:11,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:34:11,953.953 INFO ] === ACTIVE THREADS END === [2026-10-12 12:34:13,992.992 INFO ] ================================================ [2026-10-12 12:34:14,007.007 INFO ] Launching Daemon at Mon Oct 12 12:34:14 IST 2026 [2026-10-12 12:34:14,018.018 INFO ] ================================================ [2026-10-12 12:34:14,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:34:14 [2026-10-12 12:34:14,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:34:14,823.823 INFO ] Initializing speech engine... [2026-10-12 12:34:14,828.828 INFO ] 2026-10-12 12:34:14 [2026-10-12 12:34:15,034.034 INFO ] 2026-10-12 12:34:15 [2026-10-12 12:34:15,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:34:15,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:34:15,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:34:15,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:34:15,667.667 INFO ] time= 12/10/2026 12:34:15 [2026-10-12 12:34:15,669.669 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:34:15,673.673 INFO ] Checking for existing commands in stream... [2026-10-12 12:34:15,835.835 INFO ] No existing commands found in stream [2026-10-12 12:34:20,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:34:20,848.848 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 12:34:24,224.224 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:34:24,226.226 INFO ] Checking for system updates... [2026-10-12 12:34:24,247.247 INFO ] 200 [2026-10-12 12:34:24,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:34:24,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:34:24,279.279 INFO ] No update needed [2026-10-12 12:34:24,281.281 INFO ] Checking for camera pi updates... [2026-10-12 12:34:24,300.300 INFO ] 200 [2026-10-12 12:34:24,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:34:24,326.326 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:34:24,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:34:24,376.376 INFO ] No camera update needed [2026-10-12 12:34:24,378.378 INFO ] Script finished. Safe exiting... [2026-10-12 12:34:24,379.379 INFO ] === ACTIVE THREADS START === [2026-10-12 12:34:24,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:34:24,385.385 INFO ] === ACTIVE THREADS END === [2026-10-12 12:34:26,423.423 INFO ] ================================================ [2026-10-12 12:34:26,438.438 INFO ] Launching Daemon at Mon Oct 12 12:34:26 IST 2026 [2026-10-12 12:34:26,449.449 INFO ] ================================================ [2026-10-12 12:34:26,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:34:26 [2026-10-12 12:34:27,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:34:27,236.236 INFO ] Initializing speech engine... [2026-10-12 12:34:27,247.247 INFO ] 2026-10-12 12:34:27 [2026-10-12 12:34:27,451.451 INFO ] 2026-10-12 12:34:27 [2026-10-12 12:34:27,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:34:27,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:34:27,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:34:27,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:34:27,893.893 INFO ] time= 12/10/2026 12:34:27 [2026-10-12 12:34:27,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:34:27,896.896 INFO ] Checking for existing commands in stream... [2026-10-12 12:34:27,988.988 INFO ] No existing commands found in stream [2026-10-12 12:34:33,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:34:33,005.005 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 12:34:34,221.221 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:34:34,223.223 INFO ] Checking for system updates... [2026-10-12 12:34:34,243.243 INFO ] 200 [2026-10-12 12:34:34,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:34:34,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:34:34,275.275 INFO ] No update needed [2026-10-12 12:34:34,276.276 INFO ] Checking for camera pi updates... [2026-10-12 12:34:34,295.295 INFO ] 200 [2026-10-12 12:34:34,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:34:34,322.322 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:34:34,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:34:34,372.372 INFO ] No camera update needed [2026-10-12 12:34:34,373.373 INFO ] Script finished. Safe exiting... [2026-10-12 12:34:34,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 12:34:34,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:34:34,380.380 INFO ] === ACTIVE THREADS END === [2026-10-12 12:34:36,420.420 INFO ] ================================================ [2026-10-12 12:34:36,435.435 INFO ] Launching Daemon at Mon Oct 12 12:34:36 IST 2026 [2026-10-12 12:34:36,446.446 INFO ] ================================================ [2026-10-12 12:34:36,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:34:36 [2026-10-12 12:34:37,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:34:37,278.278 INFO ] Initializing speech engine... [2026-10-12 12:34:37,284.284 INFO ] 2026-10-12 12:34:37 [2026-10-12 12:34:37,491.491 INFO ] 2026-10-12 12:34:37 [2026-10-12 12:34:37,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:34:37,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:34:37,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:34:38,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:34:38,126.126 INFO ] time= 12/10/2026 12:34:38 [2026-10-12 12:34:38,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:34:38,136.136 INFO ] Checking for existing commands in stream... [2026-10-12 12:34:38,297.297 INFO ] No existing commands found in stream [2026-10-12 12:34:43,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:34:43,319.319 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 12:34:44,010.010 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:34:44,012.012 INFO ] Checking for system updates... [2026-10-12 12:34:44,032.032 INFO ] 200 [2026-10-12 12:34:44,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:34:44,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:34:44,065.065 INFO ] No update needed [2026-10-12 12:34:44,067.067 INFO ] Checking for camera pi updates... [2026-10-12 12:34:44,086.086 INFO ] 200 [2026-10-12 12:34:44,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:34:44,112.112 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:34:44,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:34:44,158.158 INFO ] No camera update needed [2026-10-12 12:34:44,159.159 INFO ] Script finished. Safe exiting... [2026-10-12 12:34:44,161.161 INFO ] === ACTIVE THREADS START === [2026-10-12 12:34:44,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:34:44,167.167 INFO ] === ACTIVE THREADS END === [2026-10-12 12:34:46,197.197 INFO ] ================================================ [2026-10-12 12:34:46,205.205 INFO ] Launching Daemon at Mon Oct 12 12:34:46 IST 2026 [2026-10-12 12:34:46,211.211 INFO ] ================================================ [2026-10-12 12:34:46,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:34:46 [2026-10-12 12:34:46,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:34:47,025.025 INFO ] Initializing speech engine... [2026-10-12 12:34:47,039.039 INFO ] 2026-10-12 12:34:47 [2026-10-12 12:34:47,257.257 INFO ] 2026-10-12 12:34:47 [2026-10-12 12:34:47,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:34:47,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:34:47,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:34:47,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:34:47,864.864 INFO ] time= 12/10/2026 12:34:47 [2026-10-12 12:34:47,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:34:47,870.870 INFO ] Checking for existing commands in stream... [2026-10-12 12:34:47,964.964 INFO ] No existing commands found in stream [2026-10-12 12:34:52,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:34:52,976.976 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 12:34:55,796.796 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:34:55,797.797 INFO ] Checking for system updates... [2026-10-12 12:34:55,819.819 INFO ] 200 [2026-10-12 12:34:55,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:34:55,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:34:55,851.851 INFO ] No update needed [2026-10-12 12:34:55,852.852 INFO ] Checking for camera pi updates... [2026-10-12 12:34:55,871.871 INFO ] 200 [2026-10-12 12:34:55,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:34:55,896.896 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:34:55,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:34:55,944.944 INFO ] No camera update needed [2026-10-12 12:34:55,945.945 INFO ] Script finished. Safe exiting... [2026-10-12 12:34:55,947.947 INFO ] === ACTIVE THREADS START === [2026-10-12 12:34:55,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:34:55,952.952 INFO ] === ACTIVE THREADS END === [2026-10-12 12:34:57,991.991 INFO ] ================================================ [2026-10-12 12:34:58,008.008 INFO ] Launching Daemon at Mon Oct 12 12:34:58 IST 2026 [2026-10-12 12:34:58,018.018 INFO ] ================================================ [2026-10-12 12:34:58,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:34:58 [2026-10-12 12:34:58,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:34:58,810.810 INFO ] Initializing speech engine... [2026-10-12 12:34:58,815.815 INFO ] 2026-10-12 12:34:58 [2026-10-12 12:34:59,018.018 INFO ] 2026-10-12 12:34:58 [2026-10-12 12:34:59,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:34:59,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:34:59,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:34:59,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:34:59,454.454 INFO ] time= 12/10/2026 12:34:59 [2026-10-12 12:34:59,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:34:59,460.460 INFO ] Checking for existing commands in stream... [2026-10-12 12:34:59,551.551 INFO ] No existing commands found in stream [2026-10-12 12:35:04,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:35:04,568.568 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 12:35:07,094.094 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:35:07,096.096 INFO ] Checking for system updates... [2026-10-12 12:35:07,116.116 INFO ] 200 [2026-10-12 12:35:07,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:35:07,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:35:07,151.151 INFO ] No update needed [2026-10-12 12:35:07,152.152 INFO ] Checking for camera pi updates... [2026-10-12 12:35:07,171.171 INFO ] 200 [2026-10-12 12:35:07,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:35:07,196.196 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:35:07,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:35:07,253.253 INFO ] No camera update needed [2026-10-12 12:35:07,254.254 INFO ] Script finished. Safe exiting... [2026-10-12 12:35:07,255.255 INFO ] === ACTIVE THREADS START === [2026-10-12 12:35:07,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:35:07,261.261 INFO ] === ACTIVE THREADS END === [2026-10-12 12:35:09,299.299 INFO ] ================================================ [2026-10-12 12:35:09,314.314 INFO ] Launching Daemon at Mon Oct 12 12:35:09 IST 2026 [2026-10-12 12:35:09,325.325 INFO ] ================================================ [2026-10-12 12:35:09,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:35:09 [2026-10-12 12:35:10,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:35:10,157.157 INFO ] Initializing speech engine... [2026-10-12 12:35:10,167.167 INFO ] 2026-10-12 12:35:10 [2026-10-12 12:35:10,377.377 INFO ] 2026-10-12 12:35:10 [2026-10-12 12:35:10,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:35:10,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:35:10,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:35:10,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:35:10,828.828 INFO ] time= 12/10/2026 12:35:10 [2026-10-12 12:35:10,830.830 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:35:10,832.832 INFO ] Checking for existing commands in stream... [2026-10-12 12:35:10,950.950 INFO ] No existing commands found in stream [2026-10-12 12:35:15,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:35:15,964.964 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 12:35:18,539.539 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:35:18,540.540 INFO ] Checking for system updates... [2026-10-12 12:35:18,561.561 INFO ] 200 [2026-10-12 12:35:18,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:35:18,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:35:18,594.594 INFO ] No update needed [2026-10-12 12:35:18,595.595 INFO ] Checking for camera pi updates... [2026-10-12 12:35:18,616.616 INFO ] 200 [2026-10-12 12:35:18,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:35:18,643.643 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:35:18,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:35:18,686.686 INFO ] No camera update needed [2026-10-12 12:35:18,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 12:35:18,689.689 INFO ] === ACTIVE THREADS START === [2026-10-12 12:35:18,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:35:18,695.695 INFO ] === ACTIVE THREADS END === [2026-10-12 12:35:20,734.734 INFO ] ================================================ [2026-10-12 12:35:20,749.749 INFO ] Launching Daemon at Mon Oct 12 12:35:20 IST 2026 [2026-10-12 12:35:20,759.759 INFO ] ================================================ [2026-10-12 12:35:21,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:35:21 [2026-10-12 12:35:21,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:35:21,619.619 INFO ] Initializing speech engine... [2026-10-12 12:35:21,623.623 INFO ] 2026-10-12 12:35:21 [2026-10-12 12:35:21,835.835 INFO ] 2026-10-12 12:35:21 [2026-10-12 12:35:21,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:35:22,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:35:22,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:35:22,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:35:22,280.280 INFO ] time= 12/10/2026 12:35:22 [2026-10-12 12:35:22,282.282 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:35:22,283.283 INFO ] Checking for existing commands in stream... [2026-10-12 12:35:22,401.401 INFO ] No existing commands found in stream [2026-10-12 12:35:27,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:35:27,412.412 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 12:35:31,792.792 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:35:31,794.794 INFO ] Checking for system updates... [2026-10-12 12:35:31,817.817 INFO ] 200 [2026-10-12 12:35:31,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:35:31,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:35:31,855.855 INFO ] No update needed [2026-10-12 12:35:31,856.856 INFO ] Checking for camera pi updates... [2026-10-12 12:35:31,880.880 INFO ] 200 [2026-10-12 12:35:31,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:35:31,912.912 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:35:31,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:35:31,947.947 INFO ] No camera update needed [2026-10-12 12:35:31,948.948 INFO ] Script finished. Safe exiting... [2026-10-12 12:35:31,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 12:35:31,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:35:31,957.957 INFO ] === ACTIVE THREADS END === [2026-10-12 12:35:33,989.989 INFO ] ================================================ [2026-10-12 12:35:34,004.004 INFO ] Launching Daemon at Mon Oct 12 12:35:33 IST 2026 [2026-10-12 12:35:34,014.014 INFO ] ================================================ [2026-10-12 12:35:34,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:35:34 [2026-10-12 12:35:34,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:35:34,808.808 INFO ] Initializing speech engine... [2026-10-12 12:35:34,813.813 INFO ] 2026-10-12 12:35:34 [2026-10-12 12:35:35,019.019 INFO ] 2026-10-12 12:35:34 [2026-10-12 12:35:35,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:35:35,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:35:35,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:35:35,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:35:35,536.536 INFO ] time= 12/10/2026 12:35:35 [2026-10-12 12:35:35,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:35:35,564.564 INFO ] Checking for existing commands in stream... [2026-10-12 12:35:35,661.661 INFO ] No existing commands found in stream [2026-10-12 12:35:40,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:35:40,674.674 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 12:35:42,574.574 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:35:42,576.576 INFO ] Checking for system updates... [2026-10-12 12:35:42,596.596 INFO ] 200 [2026-10-12 12:35:42,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:35:42,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:35:42,631.631 INFO ] No update needed [2026-10-12 12:35:42,632.632 INFO ] Checking for camera pi updates... [2026-10-12 12:35:42,653.653 INFO ] 200 [2026-10-12 12:35:42,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:35:42,677.677 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:35:42,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:35:42,731.731 INFO ] No camera update needed [2026-10-12 12:35:42,732.732 INFO ] Script finished. Safe exiting... [2026-10-12 12:35:42,733.733 INFO ] === ACTIVE THREADS START === [2026-10-12 12:35:42,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:35:42,739.739 INFO ] === ACTIVE THREADS END === [2026-10-12 12:35:44,779.779 INFO ] ================================================ [2026-10-12 12:35:44,794.794 INFO ] Launching Daemon at Mon Oct 12 12:35:44 IST 2026 [2026-10-12 12:35:44,805.805 INFO ] ================================================ [2026-10-12 12:35:45,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:35:45 [2026-10-12 12:35:45,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:35:45,616.616 INFO ] Initializing speech engine... [2026-10-12 12:35:45,625.625 INFO ] 2026-10-12 12:35:45 [2026-10-12 12:35:45,832.832 INFO ] 2026-10-12 12:35:45 [2026-10-12 12:35:45,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:35:46,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:35:46,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:35:46,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:35:46,279.279 INFO ] time= 12/10/2026 12:35:46 [2026-10-12 12:35:46,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:35:46,283.283 INFO ] Checking for existing commands in stream... [2026-10-12 12:35:46,375.375 INFO ] No existing commands found in stream [2026-10-12 12:35:51,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:35:51,392.392 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 12:35:57,458.458 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:35:57,459.459 INFO ] Checking for system updates... [2026-10-12 12:35:57,480.480 INFO ] 200 [2026-10-12 12:35:57,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:35:57,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:35:57,514.514 INFO ] No update needed [2026-10-12 12:35:57,515.515 INFO ] Checking for camera pi updates... [2026-10-12 12:35:57,535.535 INFO ] 200 [2026-10-12 12:35:57,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:35:57,560.560 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:35:57,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:35:57,707.707 INFO ] No camera update needed [2026-10-12 12:35:57,708.708 INFO ] Script finished. Safe exiting... [2026-10-12 12:35:57,710.710 INFO ] === ACTIVE THREADS START === [2026-10-12 12:35:57,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:35:57,715.715 INFO ] === ACTIVE THREADS END === [2026-10-12 12:35:59,755.755 INFO ] ================================================ [2026-10-12 12:35:59,771.771 INFO ] Launching Daemon at Mon Oct 12 12:35:59 IST 2026 [2026-10-12 12:35:59,782.782 INFO ] ================================================ [2026-10-12 12:36:00,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:36:00 [2026-10-12 12:36:00,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:36:00,605.605 INFO ] Initializing speech engine... [2026-10-12 12:36:00,615.615 INFO ] 2026-10-12 12:36:00 [2026-10-12 12:36:00,821.821 INFO ] 2026-10-12 12:36:00 [2026-10-12 12:36:00,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:36:01,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:36:01,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:36:01,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:36:01,459.459 INFO ] time= 12/10/2026 12:36:01 [2026-10-12 12:36:01,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:36:01,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 12:36:01,599.599 INFO ] No existing commands found in stream [2026-10-12 12:36:06,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:36:06,614.614 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 12:36:09,115.115 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:36:09,116.116 INFO ] Checking for system updates... [2026-10-12 12:36:09,137.137 INFO ] 200 [2026-10-12 12:36:09,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:36:09,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:36:09,170.170 INFO ] No update needed [2026-10-12 12:36:09,171.171 INFO ] Checking for camera pi updates... [2026-10-12 12:36:09,192.192 INFO ] 200 [2026-10-12 12:36:09,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:36:09,219.219 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:36:09,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:36:09,263.263 INFO ] No camera update needed [2026-10-12 12:36:09,264.264 INFO ] Script finished. Safe exiting... [2026-10-12 12:36:09,266.266 INFO ] === ACTIVE THREADS START === [2026-10-12 12:36:09,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:36:09,272.272 INFO ] === ACTIVE THREADS END === [2026-10-12 12:36:11,310.310 INFO ] ================================================ [2026-10-12 12:36:11,326.326 INFO ] Launching Daemon at Mon Oct 12 12:36:11 IST 2026 [2026-10-12 12:36:11,337.337 INFO ] ================================================ [2026-10-12 12:36:11,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:36:11 [2026-10-12 12:36:11,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:36:12,119.119 INFO ] Initializing speech engine... [2026-10-12 12:36:12,127.127 INFO ] 2026-10-12 12:36:12 [2026-10-12 12:36:12,344.344 INFO ] 2026-10-12 12:36:12 [2026-10-12 12:36:12,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:36:12,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:36:12,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:36:12,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:36:12,799.799 INFO ] time= 12/10/2026 12:36:12 [2026-10-12 12:36:12,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:36:12,802.802 INFO ] Checking for existing commands in stream... [2026-10-12 12:36:12,895.895 INFO ] No existing commands found in stream [2026-10-12 12:36:17,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:36:17,911.911 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 12:36:22,002.002 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:36:22,004.004 INFO ] Checking for system updates... [2026-10-12 12:36:22,024.024 INFO ] 200 [2026-10-12 12:36:22,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:36:22,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:36:22,059.059 INFO ] No update needed [2026-10-12 12:36:22,060.060 INFO ] Checking for camera pi updates... [2026-10-12 12:36:22,079.079 INFO ] 200 [2026-10-12 12:36:22,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:36:22,105.105 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:36:22,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:36:22,165.165 INFO ] No camera update needed [2026-10-12 12:36:22,166.166 INFO ] Script finished. Safe exiting... [2026-10-12 12:36:22,167.167 INFO ] === ACTIVE THREADS START === [2026-10-12 12:36:22,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:36:22,173.173 INFO ] === ACTIVE THREADS END === [2026-10-12 12:36:24,212.212 INFO ] ================================================ [2026-10-12 12:36:24,228.228 INFO ] Launching Daemon at Mon Oct 12 12:36:24 IST 2026 [2026-10-12 12:36:24,238.238 INFO ] ================================================ [2026-10-12 12:36:24,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:36:24 [2026-10-12 12:36:24,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:36:25,021.021 INFO ] Initializing speech engine... [2026-10-12 12:36:25,024.024 INFO ] 2026-10-12 12:36:25 [2026-10-12 12:36:25,242.242 INFO ] 2026-10-12 12:36:25 [2026-10-12 12:36:25,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:36:25,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:36:25,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:36:25,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:36:25,784.784 INFO ] time= 12/10/2026 12:36:25 [2026-10-12 12:36:25,815.815 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:36:25,818.818 INFO ] Checking for existing commands in stream... [2026-10-12 12:36:25,901.901 INFO ] No existing commands found in stream [2026-10-12 12:36:30,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:36:30,914.914 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 12:36:31,520.520 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:36:31,522.522 INFO ] Checking for system updates... [2026-10-12 12:36:31,544.544 INFO ] 200 [2026-10-12 12:36:31,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:36:31,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:36:31,582.582 INFO ] No update needed [2026-10-12 12:36:31,583.583 INFO ] Checking for camera pi updates... [2026-10-12 12:36:31,609.609 INFO ] 200 [2026-10-12 12:36:31,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:36:31,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:36:31,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:36:31,714.714 INFO ] No camera update needed [2026-10-12 12:36:31,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 12:36:31,717.717 INFO ] === ACTIVE THREADS START === [2026-10-12 12:36:31,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:36:31,724.724 INFO ] === ACTIVE THREADS END === [2026-10-12 12:36:33,749.749 INFO ] ================================================ [2026-10-12 12:36:33,759.759 INFO ] Launching Daemon at Mon Oct 12 12:36:33 IST 2026 [2026-10-12 12:36:33,765.765 INFO ] ================================================ [2026-10-12 12:36:34,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:36:34 [2026-10-12 12:36:34,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:36:34,615.615 INFO ] Initializing speech engine... [2026-10-12 12:36:34,619.619 INFO ] 2026-10-12 12:36:34 [2026-10-12 12:36:34,843.843 INFO ] 2026-10-12 12:36:34 [2026-10-12 12:36:34,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:36:35,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:36:35,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:36:35,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:36:35,474.474 INFO ] time= 12/10/2026 12:36:35 [2026-10-12 12:36:35,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:36:35,481.481 INFO ] Checking for existing commands in stream... [2026-10-12 12:36:35,574.574 INFO ] No existing commands found in stream [2026-10-12 12:36:40,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:36:40,587.587 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 12:36:42,181.181 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:36:42,183.183 INFO ] Checking for system updates... [2026-10-12 12:36:42,203.203 INFO ] 200 [2026-10-12 12:36:42,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:36:42,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:36:42,240.240 INFO ] No update needed [2026-10-12 12:36:42,241.241 INFO ] Checking for camera pi updates... [2026-10-12 12:36:42,263.263 INFO ] 200 [2026-10-12 12:36:42,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:36:42,288.288 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:36:42,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:36:42,337.337 INFO ] No camera update needed [2026-10-12 12:36:42,338.338 INFO ] Script finished. Safe exiting... [2026-10-12 12:36:42,340.340 INFO ] === ACTIVE THREADS START === [2026-10-12 12:36:42,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:36:42,346.346 INFO ] === ACTIVE THREADS END === [2026-10-12 12:36:44,384.384 INFO ] ================================================ [2026-10-12 12:36:44,400.400 INFO ] Launching Daemon at Mon Oct 12 12:36:44 IST 2026 [2026-10-12 12:36:44,411.411 INFO ] ================================================ [2026-10-12 12:36:44,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:36:44 [2026-10-12 12:36:45,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:36:45,294.294 INFO ] Initializing speech engine... [2026-10-12 12:36:45,301.301 INFO ] 2026-10-12 12:36:45 [2026-10-12 12:36:45,505.505 INFO ] 2026-10-12 12:36:45 [2026-10-12 12:36:45,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:36:45,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:36:45,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:36:45,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:36:45,949.949 INFO ] time= 12/10/2026 12:36:45 [2026-10-12 12:36:45,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:36:45,953.953 INFO ] Checking for existing commands in stream... [2026-10-12 12:36:46,043.043 INFO ] No existing commands found in stream [2026-10-12 12:36:51,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:36:51,062.062 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 12:36:53,123.123 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:36:53,125.125 INFO ] Checking for system updates... [2026-10-12 12:36:53,147.147 INFO ] 200 [2026-10-12 12:36:53,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:36:53,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:36:53,182.182 INFO ] No update needed [2026-10-12 12:36:53,184.184 INFO ] Checking for camera pi updates... [2026-10-12 12:36:53,205.205 INFO ] 200 [2026-10-12 12:36:53,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:36:53,232.232 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:36:53,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:36:53,283.283 INFO ] No camera update needed [2026-10-12 12:36:53,285.285 INFO ] Script finished. Safe exiting... [2026-10-12 12:36:53,286.286 INFO ] === ACTIVE THREADS START === [2026-10-12 12:36:53,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:36:53,293.293 INFO ] === ACTIVE THREADS END === [2026-10-12 12:36:55,331.331 INFO ] ================================================ [2026-10-12 12:36:55,346.346 INFO ] Launching Daemon at Mon Oct 12 12:36:55 IST 2026 [2026-10-12 12:36:55,357.357 INFO ] ================================================ [2026-10-12 12:36:55,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:36:55 [2026-10-12 12:36:56,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:36:56,194.194 INFO ] Initializing speech engine... [2026-10-12 12:36:56,200.200 INFO ] 2026-10-12 12:36:56 [2026-10-12 12:36:56,407.407 INFO ] 2026-10-12 12:36:56 [2026-10-12 12:36:56,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:36:56,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:36:56,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:36:56,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:36:56,851.851 INFO ] time= 12/10/2026 12:36:56 [2026-10-12 12:36:56,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:36:56,855.855 INFO ] Checking for existing commands in stream... [2026-10-12 12:36:56,945.945 INFO ] No existing commands found in stream [2026-10-12 12:37:01,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:37:01,961.961 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 12:37:02,648.648 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:37:02,650.650 INFO ] Checking for system updates... [2026-10-12 12:37:02,671.671 INFO ] 200 [2026-10-12 12:37:02,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:02,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:37:02,704.704 INFO ] No update needed [2026-10-12 12:37:02,706.706 INFO ] Checking for camera pi updates... [2026-10-12 12:37:02,725.725 INFO ] 200 [2026-10-12 12:37:02,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:02,754.754 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:37:02,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:37:02,797.797 INFO ] No camera update needed [2026-10-12 12:37:02,799.799 INFO ] Script finished. Safe exiting... [2026-10-12 12:37:02,800.800 INFO ] === ACTIVE THREADS START === [2026-10-12 12:37:02,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:37:02,806.806 INFO ] === ACTIVE THREADS END === [2026-10-12 12:37:04,843.843 INFO ] ================================================ [2026-10-12 12:37:04,858.858 INFO ] Launching Daemon at Mon Oct 12 12:37:04 IST 2026 [2026-10-12 12:37:04,869.869 INFO ] ================================================ [2026-10-12 12:37:05,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:37:05 [2026-10-12 12:37:05,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:37:05,654.654 INFO ] Initializing speech engine... [2026-10-12 12:37:05,658.658 INFO ] 2026-10-12 12:37:05 [2026-10-12 12:37:05,875.875 INFO ] 2026-10-12 12:37:05 [2026-10-12 12:37:05,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:37:06,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:37:06,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:37:06,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:37:06,313.313 INFO ] time= 12/10/2026 12:37:06 [2026-10-12 12:37:06,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:37:06,320.320 INFO ] Checking for existing commands in stream... [2026-10-12 12:37:06,410.410 INFO ] No existing commands found in stream [2026-10-12 12:37:11,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:37:11,422.422 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 12:37:12,336.336 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:37:12,337.337 INFO ] Checking for system updates... [2026-10-12 12:37:12,359.359 INFO ] 200 [2026-10-12 12:37:12,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:12,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:37:12,391.391 INFO ] No update needed [2026-10-12 12:37:12,393.393 INFO ] Checking for camera pi updates... [2026-10-12 12:37:12,412.412 INFO ] 200 [2026-10-12 12:37:12,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:12,436.436 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:37:12,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:37:12,483.483 INFO ] No camera update needed [2026-10-12 12:37:12,485.485 INFO ] Script finished. Safe exiting... [2026-10-12 12:37:12,486.486 INFO ] === ACTIVE THREADS START === [2026-10-12 12:37:12,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:37:12,492.492 INFO ] === ACTIVE THREADS END === [2026-10-12 12:37:14,533.533 INFO ] ================================================ [2026-10-12 12:37:14,548.548 INFO ] Launching Daemon at Mon Oct 12 12:37:14 IST 2026 [2026-10-12 12:37:14,559.559 INFO ] ================================================ [2026-10-12 12:37:14,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:37:14 [2026-10-12 12:37:15,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:37:15,367.367 INFO ] Initializing speech engine... [2026-10-12 12:37:15,371.371 INFO ] 2026-10-12 12:37:15 [2026-10-12 12:37:15,574.574 INFO ] 2026-10-12 12:37:15 [2026-10-12 12:37:15,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:37:15,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:37:15,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:37:15,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:37:15,978.978 INFO ] time= 12/10/2026 12:37:15 [2026-10-12 12:37:15,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:37:16,032.032 INFO ] Checking for existing commands in stream... [2026-10-12 12:37:16,126.126 INFO ] No existing commands found in stream [2026-10-12 12:37:21,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:37:21,140.140 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 12:37:23,158.158 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:37:23,159.159 INFO ] Checking for system updates... [2026-10-12 12:37:23,180.180 INFO ] 200 [2026-10-12 12:37:23,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:23,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:37:23,215.215 INFO ] No update needed [2026-10-12 12:37:23,216.216 INFO ] Checking for camera pi updates... [2026-10-12 12:37:23,235.235 INFO ] 200 [2026-10-12 12:37:23,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:23,259.259 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:37:23,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:37:23,308.308 INFO ] No camera update needed [2026-10-12 12:37:23,310.310 INFO ] Script finished. Safe exiting... [2026-10-12 12:37:23,311.311 INFO ] === ACTIVE THREADS START === [2026-10-12 12:37:23,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:37:23,317.317 INFO ] === ACTIVE THREADS END === [2026-10-12 12:37:25,355.355 INFO ] ================================================ [2026-10-12 12:37:25,370.370 INFO ] Launching Daemon at Mon Oct 12 12:37:25 IST 2026 [2026-10-12 12:37:25,381.381 INFO ] ================================================ [2026-10-12 12:37:25,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:37:25 [2026-10-12 12:37:26,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:37:26,210.210 INFO ] Initializing speech engine... [2026-10-12 12:37:26,215.215 INFO ] 2026-10-12 12:37:26 [2026-10-12 12:37:26,420.420 INFO ] 2026-10-12 12:37:26 [2026-10-12 12:37:26,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:37:26,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:37:26,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:37:26,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:37:26,858.858 INFO ] time= 12/10/2026 12:37:26 [2026-10-12 12:37:26,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:37:26,865.865 INFO ] Checking for existing commands in stream... [2026-10-12 12:37:26,957.957 INFO ] No existing commands found in stream [2026-10-12 12:37:31,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:37:31,972.972 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 12:37:34,238.238 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:37:34,239.239 INFO ] Checking for system updates... [2026-10-12 12:37:34,261.261 INFO ] 200 [2026-10-12 12:37:34,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:34,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:37:34,294.294 INFO ] No update needed [2026-10-12 12:37:34,295.295 INFO ] Checking for camera pi updates... [2026-10-12 12:37:34,314.314 INFO ] 200 [2026-10-12 12:37:34,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:34,338.338 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:37:34,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:37:34,394.394 INFO ] No camera update needed [2026-10-12 12:37:34,395.395 INFO ] Script finished. Safe exiting... [2026-10-12 12:37:34,397.397 INFO ] === ACTIVE THREADS START === [2026-10-12 12:37:34,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:37:34,403.403 INFO ] === ACTIVE THREADS END === [2026-10-12 12:37:36,442.442 INFO ] ================================================ [2026-10-12 12:37:36,457.457 INFO ] Launching Daemon at Mon Oct 12 12:37:36 IST 2026 [2026-10-12 12:37:36,468.468 INFO ] ================================================ [2026-10-12 12:37:36,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:37:36 [2026-10-12 12:37:37,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:37:37,340.340 INFO ] Initializing speech engine... [2026-10-12 12:37:37,346.346 INFO ] 2026-10-12 12:37:37 [2026-10-12 12:37:37,555.555 INFO ] 2026-10-12 12:37:37 [2026-10-12 12:37:37,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:37:37,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:37:37,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:37:38,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:37:38,126.126 INFO ] time= 12/10/2026 12:37:38 [2026-10-12 12:37:38,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:37:38,131.131 INFO ] Checking for existing commands in stream... [2026-10-12 12:37:38,214.214 INFO ] No existing commands found in stream [2026-10-12 12:37:43,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:37:43,227.227 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 12:37:44,188.188 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:37:44,189.189 INFO ] Checking for system updates... [2026-10-12 12:37:44,210.210 INFO ] 200 [2026-10-12 12:37:44,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:44,245.245 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:37:44,246.246 INFO ] No update needed [2026-10-12 12:37:44,248.248 INFO ] Checking for camera pi updates... [2026-10-12 12:37:44,271.271 INFO ] 200 [2026-10-12 12:37:44,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:44,299.299 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:37:44,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:37:44,353.353 INFO ] No camera update needed [2026-10-12 12:37:44,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 12:37:44,356.356 INFO ] === ACTIVE THREADS START === [2026-10-12 12:37:44,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:37:44,362.362 INFO ] === ACTIVE THREADS END === [2026-10-12 12:37:46,401.401 INFO ] ================================================ [2026-10-12 12:37:46,416.416 INFO ] Launching Daemon at Mon Oct 12 12:37:46 IST 2026 [2026-10-12 12:37:46,426.426 INFO ] ================================================ [2026-10-12 12:37:46,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:37:46 [2026-10-12 12:37:47,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:37:47,232.232 INFO ] Initializing speech engine... [2026-10-12 12:37:47,237.237 INFO ] 2026-10-12 12:37:47 [2026-10-12 12:37:47,455.455 INFO ] 2026-10-12 12:37:47 [2026-10-12 12:37:47,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:37:47,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:37:47,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:37:47,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:37:47,904.904 INFO ] time= 12/10/2026 12:37:47 [2026-10-12 12:37:47,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:37:47,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 12:37:47,999.999 INFO ] No existing commands found in stream [2026-10-12 12:37:53,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:37:53,016.016 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 12:37:57,068.068 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:37:57,070.070 INFO ] Checking for system updates... [2026-10-12 12:37:57,090.090 INFO ] 200 [2026-10-12 12:37:57,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:57,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:37:57,124.124 INFO ] No update needed [2026-10-12 12:37:57,125.125 INFO ] Checking for camera pi updates... [2026-10-12 12:37:57,146.146 INFO ] 200 [2026-10-12 12:37:57,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:37:57,170.170 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:37:57,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:37:57,219.219 INFO ] No camera update needed [2026-10-12 12:37:57,220.220 INFO ] Script finished. Safe exiting... [2026-10-12 12:37:57,221.221 INFO ] === ACTIVE THREADS START === [2026-10-12 12:37:57,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:37:57,227.227 INFO ] === ACTIVE THREADS END === [2026-10-12 12:37:59,266.266 INFO ] ================================================ [2026-10-12 12:37:59,282.282 INFO ] Launching Daemon at Mon Oct 12 12:37:59 IST 2026 [2026-10-12 12:37:59,293.293 INFO ] ================================================ [2026-10-12 12:37:59,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:37:59 [2026-10-12 12:37:59,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:38:00,113.113 INFO ] Initializing speech engine... [2026-10-12 12:38:00,118.118 INFO ] 2026-10-12 12:38:00 [2026-10-12 12:38:00,322.322 INFO ] 2026-10-12 12:38:00 [2026-10-12 12:38:00,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:38:00,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:38:00,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:38:00,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:38:00,763.763 INFO ] time= 12/10/2026 12:38:00 [2026-10-12 12:38:00,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:38:00,766.766 INFO ] Checking for existing commands in stream... [2026-10-12 12:38:00,857.857 INFO ] No existing commands found in stream [2026-10-12 12:38:05,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:38:05,875.875 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 12:38:08,401.401 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:38:08,404.404 INFO ] Checking for system updates... [2026-10-12 12:38:08,439.439 INFO ] 200 [2026-10-12 12:38:08,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:38:08,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:38:08,505.505 INFO ] No update needed [2026-10-12 12:38:08,508.508 INFO ] Checking for camera pi updates... [2026-10-12 12:38:08,538.538 INFO ] 200 [2026-10-12 12:38:08,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:38:08,562.562 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:38:08,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:38:08,619.619 INFO ] No camera update needed [2026-10-12 12:38:08,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 12:38:08,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 12:38:08,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:38:08,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 12:38:10,667.667 INFO ] ================================================ [2026-10-12 12:38:10,683.683 INFO ] Launching Daemon at Mon Oct 12 12:38:10 IST 2026 [2026-10-12 12:38:10,694.694 INFO ] ================================================ [2026-10-12 12:38:11,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:38:11 [2026-10-12 12:38:11,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:38:11,490.490 INFO ] Initializing speech engine... [2026-10-12 12:38:11,495.495 INFO ] 2026-10-12 12:38:11 [2026-10-12 12:38:11,699.699 INFO ] 2026-10-12 12:38:11 [2026-10-12 12:38:11,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:38:11,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:38:11,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:38:12,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:38:12,204.204 INFO ] time= 12/10/2026 12:38:12 [2026-10-12 12:38:12,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:38:12,231.231 INFO ] Checking for existing commands in stream... [2026-10-12 12:38:12,327.327 INFO ] No existing commands found in stream [2026-10-12 12:38:17,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:38:17,340.340 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 12:38:20,444.444 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:38:20,445.445 INFO ] Checking for system updates... [2026-10-12 12:38:20,467.467 INFO ] 200 [2026-10-12 12:38:20,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:38:20,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:38:20,500.500 INFO ] No update needed [2026-10-12 12:38:20,501.501 INFO ] Checking for camera pi updates... [2026-10-12 12:38:20,522.522 INFO ] 200 [2026-10-12 12:38:20,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:38:20,546.546 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:38:20,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:38:20,596.596 INFO ] No camera update needed [2026-10-12 12:38:20,597.597 INFO ] Script finished. Safe exiting... [2026-10-12 12:38:20,599.599 INFO ] === ACTIVE THREADS START === [2026-10-12 12:38:20,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:38:20,605.605 INFO ] === ACTIVE THREADS END === [2026-10-12 12:38:22,645.645 INFO ] ================================================ [2026-10-12 12:38:22,660.660 INFO ] Launching Daemon at Mon Oct 12 12:38:22 IST 2026 [2026-10-12 12:38:22,671.671 INFO ] ================================================ [2026-10-12 12:38:23,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:38:23 [2026-10-12 12:38:23,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:38:23,519.519 INFO ] Initializing speech engine... [2026-10-12 12:38:23,525.525 INFO ] 2026-10-12 12:38:23 [2026-10-12 12:38:23,734.734 INFO ] 2026-10-12 12:38:23 [2026-10-12 12:38:23,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:38:24,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:38:24,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:38:24,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:38:24,292.292 INFO ] time= 12/10/2026 12:38:24 [2026-10-12 12:38:24,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:38:24,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 12:38:24,384.384 INFO ] No existing commands found in stream [2026-10-12 12:38:29,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:38:29,397.397 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 12:38:32,435.435 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:38:32,436.436 INFO ] Checking for system updates... [2026-10-12 12:38:32,460.460 INFO ] 200 [2026-10-12 12:38:32,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:38:32,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:38:32,500.500 INFO ] No update needed [2026-10-12 12:38:32,502.502 INFO ] Checking for camera pi updates... [2026-10-12 12:38:32,525.525 INFO ] 200 [2026-10-12 12:38:32,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:38:32,552.552 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:38:32,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:38:32,585.585 INFO ] No camera update needed [2026-10-12 12:38:32,586.586 INFO ] Script finished. Safe exiting... [2026-10-12 12:38:32,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 12:38:32,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:38:32,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 12:38:34,634.634 INFO ] ================================================ [2026-10-12 12:38:34,649.649 INFO ] Launching Daemon at Mon Oct 12 12:38:34 IST 2026 [2026-10-12 12:38:34,661.661 INFO ] ================================================ [2026-10-12 12:38:35,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:38:35 [2026-10-12 12:38:35,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:38:35,541.541 INFO ] Initializing speech engine... [2026-10-12 12:38:35,544.544 INFO ] 2026-10-12 12:38:35 [2026-10-12 12:38:35,753.753 INFO ] 2026-10-12 12:38:35 [2026-10-12 12:38:35,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:38:35,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:38:35,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:38:36,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:38:36,197.197 INFO ] time= 12/10/2026 12:38:36 [2026-10-12 12:38:36,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:38:36,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 12:38:36,291.291 INFO ] No existing commands found in stream [2026-10-12 12:38:41,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:38:41,308.308 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 12:38:42,248.248 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:38:42,249.249 INFO ] Checking for system updates... [2026-10-12 12:38:42,270.270 INFO ] 200 [2026-10-12 12:38:42,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:38:42,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:38:42,303.303 INFO ] No update needed [2026-10-12 12:38:42,305.305 INFO ] Checking for camera pi updates... [2026-10-12 12:38:42,326.326 INFO ] 200 [2026-10-12 12:38:42,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:38:42,355.355 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:38:42,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:38:42,416.416 INFO ] No camera update needed [2026-10-12 12:38:42,417.417 INFO ] Script finished. Safe exiting... [2026-10-12 12:38:42,419.419 INFO ] === ACTIVE THREADS START === [2026-10-12 12:38:42,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:38:42,425.425 INFO ] === ACTIVE THREADS END === [2026-10-12 12:38:44,465.465 INFO ] ================================================ [2026-10-12 12:38:44,481.481 INFO ] Launching Daemon at Mon Oct 12 12:38:44 IST 2026 [2026-10-12 12:38:44,492.492 INFO ] ================================================ [2026-10-12 12:38:44,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:38:44 [2026-10-12 12:38:45,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:38:45,360.360 INFO ] Initializing speech engine... [2026-10-12 12:38:45,365.365 INFO ] 2026-10-12 12:38:45 [2026-10-12 12:38:45,570.570 INFO ] 2026-10-12 12:38:45 [2026-10-12 12:38:45,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:38:45,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:38:45,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:38:46,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:38:46,017.017 INFO ] time= 12/10/2026 12:38:46 [2026-10-12 12:38:46,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:38:46,020.020 INFO ] Checking for existing commands in stream... [2026-10-12 12:38:46,140.140 INFO ] No existing commands found in stream [2026-10-12 12:38:51,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:38:51,152.152 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 12:38:52,529.529 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:38:52,531.531 INFO ] Checking for system updates... [2026-10-12 12:38:52,552.552 INFO ] 200 [2026-10-12 12:38:52,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:38:52,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:38:52,587.587 INFO ] No update needed [2026-10-12 12:38:52,588.588 INFO ] Checking for camera pi updates... [2026-10-12 12:38:52,607.607 INFO ] 200 [2026-10-12 12:38:52,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:38:52,634.634 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:38:52,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:38:52,691.691 INFO ] No camera update needed [2026-10-12 12:38:52,693.693 INFO ] Script finished. Safe exiting... [2026-10-12 12:38:52,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 12:38:52,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:38:52,699.699 INFO ] === ACTIVE THREADS END === [2026-10-12 12:38:54,738.738 INFO ] ================================================ [2026-10-12 12:38:54,753.753 INFO ] Launching Daemon at Mon Oct 12 12:38:54 IST 2026 [2026-10-12 12:38:54,764.764 INFO ] ================================================ [2026-10-12 12:38:55,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:38:55 [2026-10-12 12:38:55,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:38:55,614.614 INFO ] Initializing speech engine... [2026-10-12 12:38:55,627.627 INFO ] 2026-10-12 12:38:55 [2026-10-12 12:38:55,839.839 INFO ] 2026-10-12 12:38:55 [2026-10-12 12:38:55,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:38:56,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:38:56,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:38:56,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:38:56,383.383 INFO ] time= 12/10/2026 12:38:56 [2026-10-12 12:38:56,410.410 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:38:56,413.413 INFO ] Checking for existing commands in stream... [2026-10-12 12:38:56,490.490 INFO ] No existing commands found in stream [2026-10-12 12:39:01,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:39:01,502.502 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 12:39:02,827.827 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:39:02,828.828 INFO ] Checking for system updates... [2026-10-12 12:39:02,849.849 INFO ] 200 [2026-10-12 12:39:02,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:02,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:39:02,886.886 INFO ] No update needed [2026-10-12 12:39:02,889.889 INFO ] Checking for camera pi updates... [2026-10-12 12:39:02,922.922 INFO ] 200 [2026-10-12 12:39:02,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:02,964.964 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:39:03,011.011 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:39:03,012.012 INFO ] No camera update needed [2026-10-12 12:39:03,013.013 INFO ] Script finished. Safe exiting... [2026-10-12 12:39:03,015.015 INFO ] === ACTIVE THREADS START === [2026-10-12 12:39:03,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:39:03,020.020 INFO ] === ACTIVE THREADS END === [2026-10-12 12:39:05,059.059 INFO ] ================================================ [2026-10-12 12:39:05,074.074 INFO ] Launching Daemon at Mon Oct 12 12:39:05 IST 2026 [2026-10-12 12:39:05,085.085 INFO ] ================================================ [2026-10-12 12:39:05,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:39:05 [2026-10-12 12:39:05,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:39:05,920.920 INFO ] Initializing speech engine... [2026-10-12 12:39:05,926.926 INFO ] 2026-10-12 12:39:05 [2026-10-12 12:39:06,146.146 INFO ] 2026-10-12 12:39:06 [2026-10-12 12:39:06,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:39:06,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:39:06,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:39:06,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:39:06,591.591 INFO ] time= 12/10/2026 12:39:06 [2026-10-12 12:39:06,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:39:06,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 12:39:06,685.685 INFO ] No existing commands found in stream [2026-10-12 12:39:11,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:39:11,712.712 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 12:39:13,072.072 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:39:13,073.073 INFO ] Checking for system updates... [2026-10-12 12:39:13,095.095 INFO ] 200 [2026-10-12 12:39:13,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:13,129.129 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:39:13,130.130 INFO ] No update needed [2026-10-12 12:39:13,131.131 INFO ] Checking for camera pi updates... [2026-10-12 12:39:13,151.151 INFO ] 200 [2026-10-12 12:39:13,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:13,177.177 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:39:13,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:39:13,223.223 INFO ] No camera update needed [2026-10-12 12:39:13,224.224 INFO ] Script finished. Safe exiting... [2026-10-12 12:39:13,225.225 INFO ] === ACTIVE THREADS START === [2026-10-12 12:39:13,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:39:13,231.231 INFO ] === ACTIVE THREADS END === [2026-10-12 12:39:15,272.272 INFO ] ================================================ [2026-10-12 12:39:15,288.288 INFO ] Launching Daemon at Mon Oct 12 12:39:15 IST 2026 [2026-10-12 12:39:15,299.299 INFO ] ================================================ [2026-10-12 12:39:15,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:39:15 [2026-10-12 12:39:15,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:39:16,107.107 INFO ] Initializing speech engine... [2026-10-12 12:39:16,112.112 INFO ] 2026-10-12 12:39:16 [2026-10-12 12:39:16,307.307 INFO ] 2026-10-12 12:39:16 [2026-10-12 12:39:16,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:39:16,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:39:16,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:39:16,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:39:16,831.831 INFO ] time= 12/10/2026 12:39:16 [2026-10-12 12:39:16,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:39:16,839.839 INFO ] Checking for existing commands in stream... [2026-10-12 12:39:16,936.936 INFO ] No existing commands found in stream [2026-10-12 12:39:21,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:39:21,948.948 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 12:39:24,564.564 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:39:24,565.565 INFO ] Checking for system updates... [2026-10-12 12:39:24,587.587 INFO ] 200 [2026-10-12 12:39:24,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:24,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:39:24,624.624 INFO ] No update needed [2026-10-12 12:39:24,626.626 INFO ] Checking for camera pi updates... [2026-10-12 12:39:24,645.645 INFO ] 200 [2026-10-12 12:39:24,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:24,670.670 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:39:24,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:39:24,723.723 INFO ] No camera update needed [2026-10-12 12:39:24,724.724 INFO ] Script finished. Safe exiting... [2026-10-12 12:39:24,725.725 INFO ] === ACTIVE THREADS START === [2026-10-12 12:39:24,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:39:24,731.731 INFO ] === ACTIVE THREADS END === [2026-10-12 12:39:26,770.770 INFO ] ================================================ [2026-10-12 12:39:26,786.786 INFO ] Launching Daemon at Mon Oct 12 12:39:26 IST 2026 [2026-10-12 12:39:26,796.796 INFO ] ================================================ [2026-10-12 12:39:27,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:39:27 [2026-10-12 12:39:27,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:39:27,576.576 INFO ] Initializing speech engine... [2026-10-12 12:39:27,580.580 INFO ] 2026-10-12 12:39:27 [2026-10-12 12:39:27,800.800 INFO ] 2026-10-12 12:39:27 [2026-10-12 12:39:27,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:39:28,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:39:28,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:39:28,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:39:28,250.250 INFO ] time= 12/10/2026 12:39:28 [2026-10-12 12:39:28,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:39:28,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 12:39:28,345.345 INFO ] No existing commands found in stream [2026-10-12 12:39:33,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:39:33,362.362 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 12:39:36,218.218 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:39:36,219.219 INFO ] Checking for system updates... [2026-10-12 12:39:36,240.240 INFO ] 200 [2026-10-12 12:39:36,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:36,276.276 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:39:36,277.277 INFO ] No update needed [2026-10-12 12:39:36,279.279 INFO ] Checking for camera pi updates... [2026-10-12 12:39:36,298.298 INFO ] 200 [2026-10-12 12:39:36,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:36,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:39:36,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:39:36,380.380 INFO ] No camera update needed [2026-10-12 12:39:36,382.382 INFO ] Script finished. Safe exiting... [2026-10-12 12:39:36,383.383 INFO ] === ACTIVE THREADS START === [2026-10-12 12:39:36,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:39:36,390.390 INFO ] === ACTIVE THREADS END === [2026-10-12 12:39:38,430.430 INFO ] ================================================ [2026-10-12 12:39:38,446.446 INFO ] Launching Daemon at Mon Oct 12 12:39:38 IST 2026 [2026-10-12 12:39:38,456.456 INFO ] ================================================ [2026-10-12 12:39:38,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:39:38 [2026-10-12 12:39:39,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:39:39,301.301 INFO ] Initializing speech engine... [2026-10-12 12:39:39,305.305 INFO ] 2026-10-12 12:39:39 [2026-10-12 12:39:39,513.513 INFO ] 2026-10-12 12:39:39 [2026-10-12 12:39:39,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:39:39,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:39:39,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:39:39,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:39:39,955.955 INFO ] time= 12/10/2026 12:39:39 [2026-10-12 12:39:39,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:39:39,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 12:39:40,050.050 INFO ] No existing commands found in stream [2026-10-12 12:39:45,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:39:45,063.063 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 12:39:45,806.806 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:39:45,807.807 INFO ] Checking for system updates... [2026-10-12 12:39:45,828.828 INFO ] 200 [2026-10-12 12:39:45,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:45,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:39:45,864.864 INFO ] No update needed [2026-10-12 12:39:45,865.865 INFO ] Checking for camera pi updates... [2026-10-12 12:39:45,888.888 INFO ] 200 [2026-10-12 12:39:45,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:45,914.914 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:39:45,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:39:45,968.968 INFO ] No camera update needed [2026-10-12 12:39:45,970.970 INFO ] Script finished. Safe exiting... [2026-10-12 12:39:45,971.971 INFO ] === ACTIVE THREADS START === [2026-10-12 12:39:45,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:39:45,977.977 INFO ] === ACTIVE THREADS END === [2026-10-12 12:39:48,015.015 INFO ] ================================================ [2026-10-12 12:39:48,030.030 INFO ] Launching Daemon at Mon Oct 12 12:39:48 IST 2026 [2026-10-12 12:39:48,040.040 INFO ] ================================================ [2026-10-12 12:39:48,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:39:48 [2026-10-12 12:39:48,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:39:48,820.820 INFO ] Initializing speech engine... [2026-10-12 12:39:48,825.825 INFO ] 2026-10-12 12:39:48 [2026-10-12 12:39:49,028.028 INFO ] 2026-10-12 12:39:49 [2026-10-12 12:39:49,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:39:49,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:39:49,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:39:49,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:39:49,558.558 INFO ] time= 12/10/2026 12:39:49 [2026-10-12 12:39:49,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:39:49,586.586 INFO ] Checking for existing commands in stream... [2026-10-12 12:39:49,678.678 INFO ] No existing commands found in stream [2026-10-12 12:39:54,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:39:54,693.693 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 12:39:57,781.781 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:39:57,782.782 INFO ] Checking for system updates... [2026-10-12 12:39:57,803.803 INFO ] 200 [2026-10-12 12:39:57,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:57,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:39:57,836.836 INFO ] No update needed [2026-10-12 12:39:57,837.837 INFO ] Checking for camera pi updates... [2026-10-12 12:39:57,857.857 INFO ] 200 [2026-10-12 12:39:57,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:39:57,882.882 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:39:57,943.943 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:39:57,944.944 INFO ] No camera update needed [2026-10-12 12:39:57,946.946 INFO ] Script finished. Safe exiting... [2026-10-12 12:39:57,947.947 INFO ] === ACTIVE THREADS START === [2026-10-12 12:39:57,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:39:57,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 12:39:59,992.992 INFO ] ================================================ [2026-10-12 12:40:00,007.007 INFO ] Launching Daemon at Mon Oct 12 12:40:00 IST 2026 [2026-10-12 12:40:00,018.018 INFO ] ================================================ [2026-10-12 12:40:00,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:40:00 [2026-10-12 12:40:00,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:40:00,816.816 INFO ] Initializing speech engine... [2026-10-12 12:40:00,819.819 INFO ] 2026-10-12 12:40:00 [2026-10-12 12:40:01,037.037 INFO ] 2026-10-12 12:40:01 [2026-10-12 12:40:01,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:40:01,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:40:01,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:40:01,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:40:01,483.483 INFO ] time= 12/10/2026 12:40:01 [2026-10-12 12:40:01,489.489 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:40:01,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 12:40:01,581.581 INFO ] No existing commands found in stream [2026-10-12 12:40:03,813.813 INFO ] Received new command: ID=1791789003715-0 [2026-10-12 12:40:03,816.816 INFO ] process_and_cleanup_command: msg_id=1791789003715-0 [2026-10-12 12:40:03,818.818 INFO ] is_command_expired: timestamp=2026-10-12T07:10:02.860Z, expiry=30s [2026-10-12 12:40:03,933.933 INFO ] Command removed from stream: 1791789003715-0. returning for processing... [2026-10-12 12:40:03,935.935 INFO ] ***** get_valid_command [2026-10-12 12:40:03,938.938 INFO ] {'source': 'webapp', 'timestamp': '2026-10-12T07:10:02.860Z', 'timeout': '10', 'command': 'start-order', 'data': '{"request_id":"start-order-1791789002860-2lf0hi9i4","orderId":"TM06202506261012123923245","is_vending":false}'} [2026-10-12 12:40:03,940.940 INFO ] ***** Parsed command data: {'request_id': 'start-order-1791789002860-2lf0hi9i4', 'orderId': 'TM06202506261012123923245', 'is_vending': False} [2026-10-12 12:40:03,943.943 INFO ] Handling start order... [2026-10-12 12:40:03,945.945 INFO ] handle_start_order_command [2026-10-12 12:40:03,950.950 INFO ] _send_start_order_success: request_id=start-order-1791789002860-2lf0hi9i4, order_id=TM06202506261012123923245 [2026-10-12 12:40:03,953.953 INFO ] [_send_start_order_success] Adding message to stream: machine:TM06202506 [2026-10-12 12:40:04,044.044 INFO ] [_send_start_order_success] Message added to stream with ID: 1791789003993-0 [2026-10-12 12:40:04,046.046 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-12 12:40:04,049.049 INFO ] Checking for system updates... [2026-10-12 12:40:04,090.090 INFO ] 200 [2026-10-12 12:40:04,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:40:04,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:40:04,147.147 INFO ] No update needed [2026-10-12 12:40:04,150.150 INFO ] Checking for camera pi updates... [2026-10-12 12:40:04,181.181 INFO ] 200 [2026-10-12 12:40:04,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:40:04,205.205 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:40:04,355.355 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:40:04,356.356 INFO ] No camera update needed [2026-10-12 12:40:04,357.357 INFO ] Script finished. Safe exiting... [2026-10-12 12:40:04,358.358 INFO ] === ACTIVE THREADS START === [2026-10-12 12:40:04,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:40:04,364.364 INFO ] === ACTIVE THREADS END === [2026-10-12 12:40:06,401.401 INFO ] ================================================ [2026-10-12 12:40:06,417.417 INFO ] Launching Daemon at Mon Oct 12 12:40:06 IST 2026 [2026-10-12 12:40:06,429.429 INFO ] ================================================ [2026-10-12 12:40:06,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:40:06 [2026-10-12 12:40:07,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:40:07,225.225 INFO ] Initializing speech engine... [2026-10-12 12:40:07,230.230 INFO ] 2026-10-12 12:40:07 [2026-10-12 12:40:07,435.435 INFO ] 2026-10-12 12:40:07 [2026-10-12 12:40:07,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:40:07,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:40:07,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:40:07,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:40:07,991.991 INFO ] time= 12/10/2026 12:40:07 [2026-10-12 12:40:07,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:40:07,996.996 INFO ] Checking for existing commands in stream... [2026-10-12 12:40:08,090.090 INFO ] Found 2 existing command(s) in stream [2026-10-12 12:40:08,094.094 INFO ] Checking historical command: ID=1791789003993-0 [2026-10-12 12:40:08,097.097 INFO ] process_and_cleanup_command: msg_id=1791789003993-0 [2026-10-12 12:40:08,100.100 INFO ] is_command_expired: timestamp=2026-10-12T07:10:03.951784Z, expiry=30s [2026-10-12 12:40:08,195.195 INFO ] Command removed from stream: 1791789003993-0. returning for processing... [2026-10-12 12:40:08,197.197 INFO ] ***** get_valid_command [2026-10-12 12:40:08,198.198 INFO ] {'timestamp': '2026-10-12T07:10:03.951784Z', 'status': 'success', 'metadata_request_id': 'start-order-1791789002860-2lf0hi9i4', 'message_type': 'command_response', 'imei': 'TM06202506', 'metadata_order_id': 'TM06202506261012123923245', 'message': 'start-order success'} [2026-10-12 12:40:08,257.257 INFO ] Checking historical command: ID=1791789007691-0 [2026-10-12 12:40:08,260.260 INFO ] process_and_cleanup_command: msg_id=1791789007691-0 [2026-10-12 12:40:08,285.285 INFO ] is_command_expired: timestamp=2026-10-12T07:10:06.844Z, expiry=30s [2026-10-12 12:40:08,379.379 INFO ] Command removed from stream: 1791789007691-0. returning for processing... [2026-10-12 12:40:08,383.383 INFO ] ***** get_valid_command [2026-10-12 12:40:08,386.386 INFO ] {'timestamp': '2026-10-12T07:10:06.844Z', 'command': 'process-order', 'source': 'webapp', 'timeout': '60', 'data': '{"request_id":"process-order-1791789006844-62b3foa3k","orderId":"TM06202506261012123923245","is_vending":false,"accessCode":"58625357"}'} [2026-10-12 12:40:08,390.390 INFO ] ***** Parsed command data: {'request_id': 'process-order-1791789006844-62b3foa3k', 'orderId': 'TM06202506261012123923245', 'accessCode': '58625357', 'is_vending': False} [2026-10-12 12:40:08,394.394 INFO ] Handling process order... [2026-10-12 12:40:08,397.397 INFO ] Processing process-order command... [2026-10-12 12:40:08,401.401 INFO ] 🔍 Lock file Order ID: TM06202506261012123923245, TS: 2026-10-12 12:40:03 [2026-10-12 12:40:08,409.409 INFO ] ✅ Order lock valid for TM06202506261012123923245 [2026-10-12 12:40:08,413.413 INFO ] Received access code in process-order, skipping PHP API call [2026-10-12 12:40:08,415.415 INFO ] processing access code 58625357 for order TM06202506261012123923245 [2026-10-12 12:40:08,419.419 INFO ] 🔍 Lock file Order ID: TM06202506261012123923245, TS: 2026-10-12 12:40:03 [2026-10-12 12:40:08,422.422 INFO ] ✅ Order lock valid for TM06202506261012123923245 [2026-10-12 12:40:08,425.425 INFO ] 2026-10-12 12:40:08 [2026-10-12 12:40:08,451.451 INFO ] 200 [2026-10-12 12:40:08,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:40:08,458.458 INFO ] 58625357 [2026-10-12 12:40:08,462.462 INFO ] 2026-10-12 12:40:08 [2026-10-12 12:40:08,465.465 INFO ] session id :240646838 [2026-10-12 12:40:08,469.469 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=58625357&imei=TM06202506&session_id=240646838 [2026-10-12 12:40:09,299.299 INFO ] 200 [2026-10-12 12:40:09,300.300 INFO ] {"msg": "Order Data", "data": {"order_id": "TM06202506261012123923245", "proposed_sku_json": [{"door_id": "1", "qty": 1, "offer_desc": "", "sku_total": 10, "mrp": "10", "name": "MaxVita Moong daal 25gm", "skuid": "4500723", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "tray_id": "19", "offer_id": "", "unit_price": 10}, {"door_id": "1", "qty": 1, "offer_desc": "", "sku_total": 10, "mrp": "10", "name": "Modern Kitchen Masala Peanut 28gm", "skuid": "4500708", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "22", "offer_id": "", "unit_price": 10}], "mobile": "7207350496", "bill_amount": "20", "access_code": "58625357", "invoice_bill": "20"}, "rstatus": true, "status": true} [2026-10-12 12:40:09,302.302 INFO ] 20 [2026-10-12 12:40:09,303.303 INFO ] TM06202506261012123923245 [2026-10-12 12:40:09,305.305 INFO ] 7207350496 [2026-10-12 12:40:09,306.306 INFO ] 2026-10-12 12:40:09 [2026-10-12 12:40:09,307.307 INFO ] Door Opening for user mobile ending with zero four nine six [2026-10-12 12:40:09,308.308 INFO ] Door Opening for user mobile ending with zero four nine six [2026-10-12 12:40:09,310.310 INFO ] 17e2d3c13ad490149df925dfd04d19b9 [2026-10-12 12:40:09,316.316 INFO ] 2026-10-12 12:40:09 [2026-10-12 12:40:09,318.318 INFO ] playing audio file [2026-10-12 12:40:09,335.335 INFO ] 2026-10-12 12:40:09 [2026-10-12 12:40:09,338.338 INFO ] 2026-10-12 12:40:09 [2026-10-12 12:40:09,342.342 INFO ] publish_status: order_id=TM06202506261012123923245 [2026-10-12 12:40:09,345.345 INFO ] [publish_status] Adding message to stream: order:TM06202506261012123923245 [2026-10-12 12:40:09,457.457 INFO ] [publish_status] Message added to stream with ID: 1791789009400-0 [2026-10-12 12:40:09,459.459 INFO ] Published to order:TM06202506261012123923245: {'timestamp': '2026-10-12T07:10:09.340518Z', 'order_id': 'TM06202506261012123923245', 'server_status': 'order-started', 'server_response': '{"msg": "Order Data", "data": {"bill_amount": "20", "proposed_sku_json": [{"door_id": "1", "skuid": "4500723", "mrp": "10", "tray_id": "19", "unit_price": 10, "sku_total": 10, "name": "MaxVita Moong daal 25gm", "offer_desc": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500723-3888.png", "offer_id": ""}, {"door_id": "1", "skuid": "4500708", "mrp": "10", "tray_id": "22", "unit_price": 10, "sku_total": 10, "name": "Modern Kitchen Masala Peanut 28gm", "offer_desc": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "offer_id": ""}], "access_code": "58625357", "mobile": "7207350496", "order_id": "TM06202506261012123923245", "invoice_bill": "20"}, "rstatus": true, "status": true}'} (ID: 1791789009400-0) [2026-10-12 12:40:10,034.034 INFO ] {'order_id': 'TM06202506261012123923245', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'data': {'bill_amount': '20', 'proposed_sku_json': [{'door_id': '1', 'skuid': '4500723', 'mrp': '10', 'tray_id': '19', 'unit_price': 10, 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm', 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'offer_id': ''}, {'door_id': '1', 'skuid': '4500708', 'mrp': '10', 'tray_id': '22', 'unit_price': 10, 'sku_total': 10, 'name': 'Modern Kitchen Masala Peanut 28gm', 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'offer_id': ''}], 'access_code': '58625357', 'mobile': '7207350496', 'order_id': 'TM06202506261012123923245', 'invoice_bill': '20'}, 'rstatus': True, 'status': True}} [2026-10-12 12:40:10,035.035 INFO ] 200 [2026-10-12 12:40:10,036.036 INFO ] {"data":{"order_id":"TM06202506261012123923245","server_status":"order-started","server_response":{"msg":"Order Data","data":{"bill_amount":"20","proposed_sku_json":[{"door_id":"1","skuid":"4500723","mrp":"10","tray_id":"19","unit_price":10,"sku_total":10,"name":"MaxVita Moong daal 25gm","offer_desc":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","offer_id":""},{"door_id":"1","skuid":"4500708","mrp":"10","tray_id":"22","unit_price":10,"sku_total":10,"name":"Modern Kitchen Masala Peanut 28gm","offer_desc":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","offer_id":""}],"access_code":"58625357","mobile":"7207350496","order_id":"TM06202506261012123923245","invoice_bill":"20"},"rstatus":true,"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 12:40:10,038.038 INFO ] {'data': {'order_id': 'TM06202506261012123923245', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'data': {'bill_amount': '20', 'proposed_sku_json': [{'door_id': '1', 'skuid': '4500723', 'mrp': '10', 'tray_id': '19', 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm', 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'unit_price': 10, 'offer_id': ''}, {'door_id': '1', 'skuid': '4500708', 'mrp': '10', 'tray_id': '22', 'sku_total': 10, 'name': 'Modern Kitchen Masala Peanut 28gm', 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'unit_price': 10, 'offer_id': ''}], 'access_code': '58625357', 'order_id': 'TM06202506261012123923245', 'mobile': '7207350496', 'invoice_bill': '20'}, 'rstatus': True, 'status': True}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-12 12:40:10,040.040 INFO ] 2026-10-12 12:40:10 [2026-10-12 12:40:10,064.064 INFO ] 200 [2026-10-12 12:40:10,066.066 INFO ] True [2026-10-12 12:40:10,152.152 INFO ] 200 [2026-10-12 12:40:10,154.154 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "status": "False", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 12:40:10,157.157 INFO ] {'voiceNote': 'Please Wait', 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}} [2026-10-12 12:40:10,161.161 INFO ] *** process_order *** [2026-10-12 12:40:11,300.300 INFO ] 200 [2026-10-12 12:40:11,301.301 INFO ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 12:40:11,303.303 INFO ] {'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}} [2026-10-12 12:40:11,304.304 INFO ] *** process_order *** [2026-10-12 12:40:11,306.306 INFO ] publish_status: order_id=TM06202506261012123923245 [2026-10-12 12:40:11,307.307 INFO ] [publish_status] Adding message to stream: order:TM06202506261012123923245 [2026-10-12 12:40:11,419.419 INFO ] [publish_status] Message added to stream with ID: 1791789011370-0 [2026-10-12 12:40:11,421.421 INFO ] Published to order:TM06202506261012123923245: {'order_id': 'TM06202506261012123923245', 'server_status': 'doorOpened', 'server_response': '{"voiceNote": "Door is open...", "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process ", "UI_Header": "", "Note": "", "SubHeader": "You can pull the door now."}, "SectionMain": {"Header": "Processing Order"}, "delay": 0, "status": "True"}'} (ID: 1791789011370-0) [2026-10-12 12:40:12,500.500 INFO ] 2026-10-12 12:40:12 [2026-10-12 12:40:12,504.504 INFO ] publish_status: order_id=TM06202506261012123923245 [2026-10-12 12:40:12,507.507 INFO ] [publish_status] Adding message to stream: order:TM06202506261012123923245 [2026-10-12 12:40:12,653.653 INFO ] [publish_status] Message added to stream with ID: 1791789012605-0 [2026-10-12 12:40:12,654.654 INFO ] Published to order:TM06202506261012123923245: {'timestamp': '2026-10-12T07:10:12.502365Z', 'order_id': 'TM06202506261012123923245', 'server_status': 'processOrder', 'server_response': '{"voiceNote": "Please Wait", "rstatus": true, "status": "True", "SectionStatus": {"Header": " Your order is under process ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}}'} (ID: 1791789012605-0) [2026-10-12 12:40:12,883.883 INFO ] {'order_id': 'TM06202506261012123923245', 'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}} [2026-10-12 12:40:12,884.884 INFO ] 200 [2026-10-12 12:40:12,886.886 INFO ] {"data":{"order_id":"TM06202506261012123923245","server_status":"processOrder","server_response":{"voiceNote":"Please Wait","rstatus":true,"status":"true","SectionStatus":{"Header":" Your order is under process ","UI_Header":"","Note":"","SubHeader":"Please wait while we process your order"},"SectionMain":{"Header":"Processing Order"},"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 12:40:12,888.888 INFO ] {'data': {'order_id': 'TM06202506261012123923245', 'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'true', 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-12 12:40:12,890.890 INFO ] 2026-10-12 12:40:12 [2026-10-12 12:40:12,891.891 INFO ] None [2026-10-12 12:40:12,893.893 INFO ] Opening Door now [2026-10-12 12:40:12,895.895 INFO ] Opening Door now [2026-10-12 12:40:12,896.896 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-12 12:40:12,898.898 INFO ] 2026-10-12 12:40:12 [2026-10-12 12:40:12,900.900 INFO ] playing audio file [2026-10-12 12:40:12,911.911 INFO ] 2026-10-12 12:40:12 [2026-10-12 12:40:12,913.913 INFO ] 2026-10-12 12:40:12 [2026-10-12 12:40:15,952.952 INFO ] 200 [2026-10-12 12:40:15,953.953 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Moong daal 25gm"}, {"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "voiceNote": "Door 1 is open now", "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}} [2026-10-12 12:40:15,955.955 INFO ] {'voiceNote': 'Door 1 is open now', 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 1}]}} [2026-10-12 12:40:19,116.116 INFO ] 200 [2026-10-12 12:40:19,117.117 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Moong daal 25gm"}, {"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 12:40:19,119.119 INFO ] {'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 1}]}} [2026-10-12 12:40:22,154.154 INFO ] 200 [2026-10-12 12:40:22,156.156 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "MaxVita Moong daal 25gm"}, {"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 12:40:22,158.158 INFO ] Please close door 1 [2026-10-12 12:40:22,159.159 INFO ] Please close door 1 [2026-10-12 12:40:22,161.161 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-12 12:40:22,163.163 INFO ] 2026-10-12 12:40:22 [2026-10-12 12:40:22,164.164 INFO ] playing audio file [2026-10-12 12:40:22,177.177 INFO ] 2026-10-12 12:40:22 [2026-10-12 12:40:22,179.179 INFO ] publish_status: order_id=TM06202506261012123923245 [2026-10-12 12:40:22,181.181 INFO ] [publish_status] Adding message to stream: order:TM06202506261012123923245 [2026-10-12 12:40:22,284.284 INFO ] [publish_status] Message added to stream with ID: 1791789022234-0 [2026-10-12 12:40:22,287.287 INFO ] Published to order:TM06202506261012123923245: {'timestamp': '2026-10-12T07:10:22.178292Z', 'order_id': 'TM06202506261012123923245', 'server_status': 'OrderStatus', 'server_response': '{"voiceNote": "Please close door 1", "rstatus": false, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "Modern Kitchen Masala Peanut 28gm", "qty": 1}]}}'} (ID: 1791789022234-0) [2026-10-12 12:40:22,854.854 INFO ] {'order_id': 'TM06202506261012123923245', 'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 1}]}}} [2026-10-12 12:40:22,856.856 INFO ] 200 [2026-10-12 12:40:22,857.857 INFO ] {"data":{"order_id":"TM06202506261012123923245","server_status":"OrderStatus","server_response":{"voiceNote":"Please close door 1","rstatus":false,"status":"false","SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"MaxVita Moong daal 25gm","qty":1},{"name":"Modern Kitchen Masala Peanut 28gm","qty":1}]}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 12:40:22,858.858 INFO ] {'data': {'order_id': 'TM06202506261012123923245', 'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'false', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'data': [], 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 1}]}}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-12 12:40:22,860.860 INFO ] {'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 1}]}} [2026-10-12 12:40:25,912.912 INFO ] 200 [2026-10-12 12:40:25,915.915 INFO ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "status": "True", "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": ""}} [2026-10-12 12:40:25,918.918 INFO ] {'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}} [2026-10-12 12:40:25,921.921 INFO ] 2026-10-12 12:40:25 [2026-10-12 12:40:25,924.924 INFO ] Order Completed [2026-10-12 12:40:25,926.926 INFO ] Order Completed [2026-10-12 12:40:25,928.928 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-12 12:40:25,931.931 INFO ] 2026-10-12 12:40:25 [2026-10-12 12:40:25,933.933 INFO ] playing audio file [2026-10-12 12:40:25,951.951 INFO ] 2026-10-12 12:40:25 [2026-10-12 12:40:25,954.954 INFO ] {'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}} [2026-10-12 12:40:25,957.957 INFO ] 2026-10-12 12:40:25 [2026-10-12 12:40:26,341.341 INFO ] 200 [2026-10-12 12:40:26,343.343 INFO ] {"anomaly": 0, "bill_amount": 20, "rstatus": true, "skus": [{"door_id": "", "qty": 1, "sku_total": 10, "mrp": "10", "name": "MaxVita Moong daal 25gm per peice", "skuid": "4500723", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "tray_id": "19", "offer_id": "", "unit_price": "10"}, {"door_id": "", "qty": 1, "sku_total": 10, "mrp": "10", "name": "Modern Kitchen Masala Peanut 28gm per peice", "skuid": "4500708", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "22", "offer_id": "", "unit_price": "10"}], "orderId": "TM06202506261012123923245", "total_amount": 20, "imei": "TM06202506", "userId": "7207350496", "res": true, "order_status": "", "cart_offer_desc": ""} [2026-10-12 12:40:26,345.345 INFO ] {'res': True, 'order_status': '', 'rstatus': True, 'bill_amount': 20, 'anomaly': 0, 'imei': 'TM06202506', 'total_amount': 20, 'skus': [{'door_id': '', 'skuid': '4500723', 'mrp': '10', 'tray_id': '19', 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm per peice', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'unit_price': '10', 'offer_id': ''}, {'door_id': '', 'skuid': '4500708', 'mrp': '10', 'tray_id': '22', 'sku_total': 10, 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'unit_price': '10', 'offer_id': ''}], 'orderId': 'TM06202506261012123923245', 'cart_offer_desc': '', 'userId': '7207350496'} [2026-10-12 12:40:26,346.346 INFO ] {'res': True, 'order_status': '', 'rstatus': True, 'bill_amount': 20, 'anomaly': 0, 'imei': 'TM06202506', 'total_amount': 20, 'skus': [{'door_id': '', 'skuid': '4500723', 'mrp': '10', 'tray_id': '19', 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm per peice', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'unit_price': '10', 'offer_id': ''}, {'door_id': '', 'skuid': '4500708', 'mrp': '10', 'tray_id': '22', 'sku_total': 10, 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'unit_price': '10', 'offer_id': ''}], 'orderId': 'TM06202506261012123923245', 'cart_offer_desc': '', 'userId': '7207350496'} [2026-10-12 12:40:26,348.348 INFO ] 2026-10-12 12:40:26 [2026-10-12 12:40:26,349.349 INFO ] 2026-10-12 12:40:26 [2026-10-12 12:40:26,351.351 INFO ] 20 [2026-10-12 12:40:26,352.352 INFO ] 2026-10-12 12:40:26 [2026-10-12 12:40:26,354.354 INFO ] 2026-10-12 12:40:26 [2026-10-12 12:40:26,355.355 INFO ] Your Bill Amount is 20 [2026-10-12 12:40:26,357.357 INFO ] Your Bill Amount is 20 [2026-10-12 12:40:26,358.358 INFO ] 69e7720cf62ffa67ab0522541575e508 [2026-10-12 12:40:26,360.360 INFO ] 2026-10-12 12:40:26 [2026-10-12 12:40:26,362.362 INFO ] playing audio file [2026-10-12 12:40:26,376.376 INFO ] 2026-10-12 12:40:26 [2026-10-12 12:40:26,381.381 INFO ] 2026-10-12 12:40:26 [2026-10-12 12:40:26,383.383 INFO ] publish_status: order_id=TM06202506261012123923245 [2026-10-12 12:40:26,384.384 INFO ] [publish_status] Adding message to stream: order:TM06202506261012123923245 [2026-10-12 12:40:26,490.490 INFO ] [publish_status] Message added to stream with ID: 1791789026441-0 [2026-10-12 12:40:26,491.491 INFO ] Published to order:TM06202506261012123923245: {'timestamp': '2026-10-12T07:10:26.382173Z', 'order_id': 'TM06202506261012123923245', 'server_status': 'invoiceOrder', 'server_response': '{"res": true, "order_status": "", "rstatus": true, "bill_amount": 20, "anomaly": 0, "imei": "TM06202506", "total_amount": 20, "skus": [{"door_id": "", "skuid": "4500723", "mrp": "10", "tray_id": "19", "sku_total": 10, "name": "MaxVita Moong daal 25gm per peice", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "qty": 1, "unit_price": "10", "offer_id": ""}, {"door_id": "", "skuid": "4500708", "mrp": "10", "tray_id": "22", "sku_total": 10, "name": "Modern Kitchen Masala Peanut 28gm per peice", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "qty": 1, "unit_price": "10", "offer_id": ""}], "orderId": "TM06202506261012123923245", "cart_offer_desc": "", "userId": "7207350496"}'} (ID: 1791789026441-0) [2026-10-12 12:40:27,168.168 INFO ] {'order_id': 'TM06202506261012123923245', 'server_status': 'invoiceOrder', 'server_response': {'res': True, 'order_status': '', 'rstatus': True, 'bill_amount': 20, 'anomaly': 0, 'imei': 'TM06202506', 'total_amount': 20, 'skus': [{'door_id': '', 'skuid': '4500723', 'mrp': '10', 'tray_id': '19', 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm per peice', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'unit_price': '10', 'offer_id': ''}, {'door_id': '', 'skuid': '4500708', 'mrp': '10', 'tray_id': '22', 'sku_total': 10, 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'unit_price': '10', 'offer_id': ''}], 'orderId': 'TM06202506261012123923245', 'cart_offer_desc': '', 'userId': '7207350496'}} [2026-10-12 12:40:27,176.176 INFO ] 200 [2026-10-12 12:40:27,185.185 INFO ] {"data":{"order_id":"TM06202506261012123923245","server_status":"invoiceOrder","server_response":{"res":true,"order_status":"","rstatus":true,"bill_amount":20,"anomaly":0,"imei":"TM06202506","total_amount":20,"skus":[{"door_id":"","skuid":"4500723","mrp":"10","tray_id":"19","sku_total":10,"name":"MaxVita Moong daal 25gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","qty":1,"unit_price":"10","offer_id":""},{"door_id":"","skuid":"4500708","mrp":"10","tray_id":"22","sku_total":10,"name":"Modern Kitchen Masala Peanut 28gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","qty":1,"unit_price":"10","offer_id":""}],"orderId":"TM06202506261012123923245","cart_offer_desc":"","userId":"7207350496"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 12:40:27,188.188 INFO ] {'data': {'order_id': 'TM06202506261012123923245', 'server_status': 'invoiceOrder', 'server_response': {'order_status': '', 'rstatus': True, 'res': True, 'anomaly': 0, 'imei': 'TM06202506', 'userId': '7207350496', 'total_amount': 20, 'skus': [{'door_id': '', 'skuid': '4500723', 'mrp': '10', 'tray_id': '19', 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm per peice', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'unit_price': '10', 'offer_id': ''}, {'door_id': '', 'skuid': '4500708', 'mrp': '10', 'tray_id': '22', 'sku_total': 10, 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'unit_price': '10', 'offer_id': ''}], 'orderId': 'TM06202506261012123923245', 'cart_offer_desc': '', 'bill_amount': 20}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-12 12:40:27,192.192 INFO ] {'data': {'order_id': 'TM06202506261012123923245', 'server_status': 'invoiceOrder', 'server_response': {'order_status': '', 'rstatus': True, 'res': True, 'anomaly': 0, 'imei': 'TM06202506', 'userId': '7207350496', 'total_amount': 20, 'skus': [{'door_id': '', 'skuid': '4500723', 'mrp': '10', 'tray_id': '19', 'sku_total': 10, 'name': 'MaxVita Moong daal 25gm per peice', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'qty': 1, 'unit_price': '10', 'offer_id': ''}, {'door_id': '', 'skuid': '4500708', 'mrp': '10', 'tray_id': '22', 'sku_total': 10, 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'unit_price': '10', 'offer_id': ''}], 'orderId': 'TM06202506261012123923245', 'cart_offer_desc': '', 'bill_amount': 20}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}} [2026-10-12 12:40:27,195.195 INFO ] 2026-10-12 12:40:27 [2026-10-12 12:40:29,209.209 INFO ] 200 [2026-10-12 12:40:29,212.212 INFO ] {"order_items": [], "orders_data": [], "tray_sync": [], "tray_synced": ["TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245", "TM06202506261012123923245"], "status": true, "orders_synced": [], "orders": [], "orders_data_synced": [], "order_items_synced": ["TM06202506261012123923245_0", "TM06202506261012123923245_1"]} [2026-10-12 12:40:29,216.216 INFO ] 2026-10-12 12:40:29 [2026-10-12 12:40:29,316.316 INFO ] 200 [2026-10-12 12:40:29,319.319 INFO ] True [2026-10-12 12:40:29,322.322 INFO ] cleanup_start_order_file_after_processing: order_id=TM06202506261012123923245 [2026-10-12 12:40:29,326.326 INFO ] start order file deleted [2026-10-12 12:40:29,329.329 INFO ] Checking for system updates... [2026-10-12 12:40:29,364.364 INFO ] 200 [2026-10-12 12:40:29,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:40:29,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:40:29,424.424 INFO ] No update needed [2026-10-12 12:40:29,427.427 INFO ] Checking for camera pi updates... [2026-10-12 12:40:29,459.459 INFO ] 200 [2026-10-12 12:40:29,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:40:29,484.484 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:40:29,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:40:29,544.544 INFO ] No camera update needed [2026-10-12 12:40:29,546.546 INFO ] Script finished. Safe exiting... [2026-10-12 12:40:29,547.547 INFO ] === ACTIVE THREADS START === [2026-10-12 12:40:29,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:40:29,554.554 INFO ] === ACTIVE THREADS END === [2026-10-12 12:40:31,593.593 INFO ] ================================================ [2026-10-12 12:40:31,608.608 INFO ] Launching Daemon at Mon Oct 12 12:40:31 IST 2026 [2026-10-12 12:40:31,619.619 INFO ] ================================================ [2026-10-12 12:40:31,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:40:31 [2026-10-12 12:40:32,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:40:32,475.475 INFO ] Initializing speech engine... [2026-10-12 12:40:32,479.479 INFO ] 2026-10-12 12:40:32 [2026-10-12 12:40:32,712.712 INFO ] 2026-10-12 12:40:32 [2026-10-12 12:40:32,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:40:32,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:40:32,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:40:33,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:40:33,156.156 INFO ] time= 12/10/2026 12:40:33 [2026-10-12 12:40:33,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:40:33,162.162 INFO ] Checking for existing commands in stream... [2026-10-12 12:40:33,254.254 INFO ] No existing commands found in stream [2026-10-12 12:40:38,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:40:38,271.271 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 12:40:42,750.750 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:40:42,752.752 INFO ] Checking for system updates... [2026-10-12 12:40:42,772.772 INFO ] 200 [2026-10-12 12:40:42,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:40:42,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:40:42,803.803 INFO ] No update needed [2026-10-12 12:40:42,805.805 INFO ] Checking for camera pi updates... [2026-10-12 12:40:42,828.828 INFO ] 200 [2026-10-12 12:40:42,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:40:42,852.852 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:40:42,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:40:42,909.909 INFO ] No camera update needed [2026-10-12 12:40:42,910.910 INFO ] Script finished. Safe exiting... [2026-10-12 12:40:42,912.912 INFO ] === ACTIVE THREADS START === [2026-10-12 12:40:42,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:40:42,917.917 INFO ] === ACTIVE THREADS END === [2026-10-12 12:40:44,957.957 INFO ] ================================================ [2026-10-12 12:40:44,972.972 INFO ] Launching Daemon at Mon Oct 12 12:40:44 IST 2026 [2026-10-12 12:40:44,983.983 INFO ] ================================================ [2026-10-12 12:40:45,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:40:45 [2026-10-12 12:40:45,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:40:45,776.776 INFO ] Initializing speech engine... [2026-10-12 12:40:45,786.786 INFO ] 2026-10-12 12:40:45 [2026-10-12 12:40:45,990.990 INFO ] 2026-10-12 12:40:45 [2026-10-12 12:40:46,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:40:46,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:40:46,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:40:46,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:40:46,433.433 INFO ] time= 12/10/2026 12:40:46 [2026-10-12 12:40:46,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:40:46,436.436 INFO ] Checking for existing commands in stream... [2026-10-12 12:40:46,527.527 INFO ] No existing commands found in stream [2026-10-12 12:40:51,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:40:51,544.544 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 12:40:53,368.368 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:40:53,369.369 INFO ] Checking for system updates... [2026-10-12 12:40:53,390.390 INFO ] 200 [2026-10-12 12:40:53,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:40:53,421.421 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:40:53,423.423 INFO ] No update needed [2026-10-12 12:40:53,424.424 INFO ] Checking for camera pi updates... [2026-10-12 12:40:53,443.443 INFO ] 200 [2026-10-12 12:40:53,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:40:53,467.467 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:40:53,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:40:53,514.514 INFO ] No camera update needed [2026-10-12 12:40:53,515.515 INFO ] Script finished. Safe exiting... [2026-10-12 12:40:53,516.516 INFO ] === ACTIVE THREADS START === [2026-10-12 12:40:53,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:40:53,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 12:40:55,562.562 INFO ] ================================================ [2026-10-12 12:40:55,577.577 INFO ] Launching Daemon at Mon Oct 12 12:40:55 IST 2026 [2026-10-12 12:40:55,588.588 INFO ] ================================================ [2026-10-12 12:40:55,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:40:55 [2026-10-12 12:40:56,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:40:56,393.393 INFO ] Initializing speech engine... [2026-10-12 12:40:56,405.405 INFO ] 2026-10-12 12:40:56 [2026-10-12 12:40:56,610.610 INFO ] 2026-10-12 12:40:56 [2026-10-12 12:40:56,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:40:56,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:40:56,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:40:57,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:40:57,052.052 INFO ] time= 12/10/2026 12:40:57 [2026-10-12 12:40:57,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:40:57,055.055 INFO ] Checking for existing commands in stream... [2026-10-12 12:40:57,145.145 INFO ] No existing commands found in stream [2026-10-12 12:41:02,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:41:02,153.153 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 12:41:04,313.313 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:41:04,314.314 INFO ] Checking for system updates... [2026-10-12 12:41:04,335.335 INFO ] 200 [2026-10-12 12:41:04,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:41:04,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:41:04,368.368 INFO ] No update needed [2026-10-12 12:41:04,369.369 INFO ] Checking for camera pi updates... [2026-10-12 12:41:04,388.388 INFO ] 200 [2026-10-12 12:41:04,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:41:04,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:41:04,461.461 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:41:04,462.462 INFO ] No camera update needed [2026-10-12 12:41:04,463.463 INFO ] Script finished. Safe exiting... [2026-10-12 12:41:04,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 12:41:04,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:41:04,470.470 INFO ] === ACTIVE THREADS END === [2026-10-12 12:41:06,510.510 INFO ] ================================================ [2026-10-12 12:41:06,525.525 INFO ] Launching Daemon at Mon Oct 12 12:41:06 IST 2026 [2026-10-12 12:41:06,536.536 INFO ] ================================================ [2026-10-12 12:41:06,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:41:06 [2026-10-12 12:41:07,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:41:07,320.320 INFO ] Initializing speech engine... [2026-10-12 12:41:07,325.325 INFO ] 2026-10-12 12:41:07 [2026-10-12 12:41:07,543.543 INFO ] 2026-10-12 12:41:07 [2026-10-12 12:41:07,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:41:07,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:41:07,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:41:07,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:41:07,991.991 INFO ] time= 12/10/2026 12:41:07 [2026-10-12 12:41:07,996.996 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:41:07,998.998 INFO ] Checking for existing commands in stream... [2026-10-12 12:41:08,091.091 INFO ] No existing commands found in stream [2026-10-12 12:41:13,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:41:13,108.108 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 12:41:19,624.624 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:41:19,625.625 INFO ] Checking for system updates... [2026-10-12 12:41:19,646.646 INFO ] 200 [2026-10-12 12:41:19,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:41:19,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:41:19,682.682 INFO ] No update needed [2026-10-12 12:41:19,684.684 INFO ] Checking for camera pi updates... [2026-10-12 12:41:19,703.703 INFO ] 200 [2026-10-12 12:41:19,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:41:19,729.729 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:41:19,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:41:19,791.791 INFO ] No camera update needed [2026-10-12 12:41:19,792.792 INFO ] Script finished. Safe exiting... [2026-10-12 12:41:19,794.794 INFO ] === ACTIVE THREADS START === [2026-10-12 12:41:19,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:41:19,799.799 INFO ] === ACTIVE THREADS END === [2026-10-12 12:41:21,839.839 INFO ] ================================================ [2026-10-12 12:41:21,854.854 INFO ] Launching Daemon at Mon Oct 12 12:41:21 IST 2026 [2026-10-12 12:41:21,865.865 INFO ] ================================================ [2026-10-12 12:41:22,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:41:22 [2026-10-12 12:41:22,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:41:22,647.647 INFO ] Initializing speech engine... [2026-10-12 12:41:22,657.657 INFO ] 2026-10-12 12:41:22 [2026-10-12 12:41:22,863.863 INFO ] 2026-10-12 12:41:22 [2026-10-12 12:41:22,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:41:23,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:41:23,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:41:23,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:41:23,310.310 INFO ] time= 12/10/2026 12:41:23 [2026-10-12 12:41:23,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:41:23,313.313 INFO ] Checking for existing commands in stream... [2026-10-12 12:41:23,379.379 INFO ] No existing commands found in stream [2026-10-12 12:41:28,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:41:28,392.392 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 12:41:31,662.662 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:41:31,664.664 INFO ] Checking for system updates... [2026-10-12 12:41:31,691.691 INFO ] 200 [2026-10-12 12:41:31,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:41:31,733.733 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:41:31,734.734 INFO ] No update needed [2026-10-12 12:41:31,736.736 INFO ] Checking for camera pi updates... [2026-10-12 12:41:31,758.758 INFO ] 200 [2026-10-12 12:41:31,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:41:31,786.786 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:41:31,820.820 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:41:31,822.822 INFO ] No camera update needed [2026-10-12 12:41:31,824.824 INFO ] Script finished. Safe exiting... [2026-10-12 12:41:31,825.825 INFO ] === ACTIVE THREADS START === [2026-10-12 12:41:31,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:41:31,832.832 INFO ] === ACTIVE THREADS END === [2026-10-12 12:41:33,865.865 INFO ] ================================================ [2026-10-12 12:41:33,880.880 INFO ] Launching Daemon at Mon Oct 12 12:41:33 IST 2026 [2026-10-12 12:41:33,891.891 INFO ] ================================================ [2026-10-12 12:41:34,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:41:34 [2026-10-12 12:41:34,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:41:34,691.691 INFO ] Initializing speech engine... [2026-10-12 12:41:34,701.701 INFO ] 2026-10-12 12:41:34 [2026-10-12 12:41:34,906.906 INFO ] 2026-10-12 12:41:34 [2026-10-12 12:41:34,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:41:35,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:41:35,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:41:35,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:41:35,347.347 INFO ] time= 12/10/2026 12:41:35 [2026-10-12 12:41:35,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:41:35,350.350 INFO ] Checking for existing commands in stream... [2026-10-12 12:41:35,441.441 INFO ] No existing commands found in stream [2026-10-12 12:41:40,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:41:40,458.458 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 12:41:43,019.019 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:41:43,020.020 INFO ] Checking for system updates... [2026-10-12 12:41:43,041.041 INFO ] 200 [2026-10-12 12:41:43,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:41:43,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:41:43,073.073 INFO ] No update needed [2026-10-12 12:41:43,075.075 INFO ] Checking for camera pi updates... [2026-10-12 12:41:43,094.094 INFO ] 200 [2026-10-12 12:41:43,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:41:43,120.120 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:41:43,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:41:43,180.180 INFO ] No camera update needed [2026-10-12 12:41:43,181.181 INFO ] Script finished. Safe exiting... [2026-10-12 12:41:43,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 12:41:43,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:41:43,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 12:41:45,229.229 INFO ] ================================================ [2026-10-12 12:41:45,245.245 INFO ] Launching Daemon at Mon Oct 12 12:41:45 IST 2026 [2026-10-12 12:41:45,256.256 INFO ] ================================================ [2026-10-12 12:41:45,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:41:45 [2026-10-12 12:41:45,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:41:46,072.072 INFO ] Initializing speech engine... [2026-10-12 12:41:46,077.077 INFO ] 2026-10-12 12:41:46 [2026-10-12 12:41:46,280.280 INFO ] 2026-10-12 12:41:46 [2026-10-12 12:41:46,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:41:46,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:41:46,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:41:46,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:41:46,813.813 INFO ] time= 12/10/2026 12:41:46 [2026-10-12 12:41:46,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:41:46,842.842 INFO ] Checking for existing commands in stream... [2026-10-12 12:41:46,955.955 INFO ] No existing commands found in stream [2026-10-12 12:41:51,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:41:51,969.969 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 12:41:53,379.379 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:41:53,381.381 INFO ] Checking for system updates... [2026-10-12 12:41:53,402.402 INFO ] 200 [2026-10-12 12:41:53,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:41:53,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:41:53,434.434 INFO ] No update needed [2026-10-12 12:41:53,436.436 INFO ] Checking for camera pi updates... [2026-10-12 12:41:53,456.456 INFO ] 200 [2026-10-12 12:41:53,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:41:53,480.480 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:41:53,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:41:53,530.530 INFO ] No camera update needed [2026-10-12 12:41:53,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 12:41:53,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 12:41:53,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:41:53,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 12:41:55,576.576 INFO ] ================================================ [2026-10-12 12:41:55,591.591 INFO ] Launching Daemon at Mon Oct 12 12:41:55 IST 2026 [2026-10-12 12:41:55,602.602 INFO ] ================================================ [2026-10-12 12:41:55,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:41:55 [2026-10-12 12:41:56,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:41:56,419.419 INFO ] Initializing speech engine... [2026-10-12 12:41:56,424.424 INFO ] 2026-10-12 12:41:56 [2026-10-12 12:41:56,628.628 INFO ] 2026-10-12 12:41:56 [2026-10-12 12:41:56,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:41:56,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:41:56,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:41:57,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:41:57,162.162 INFO ] time= 12/10/2026 12:41:57 [2026-10-12 12:41:57,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:41:57,190.190 INFO ] Checking for existing commands in stream... [2026-10-12 12:41:57,291.291 INFO ] No existing commands found in stream [2026-10-12 12:42:02,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:42:02,302.302 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 12:42:04,107.107 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:42:04,108.108 INFO ] Checking for system updates... [2026-10-12 12:42:04,129.129 INFO ] 200 [2026-10-12 12:42:04,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:42:04,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:42:04,164.164 INFO ] No update needed [2026-10-12 12:42:04,165.165 INFO ] Checking for camera pi updates... [2026-10-12 12:42:04,184.184 INFO ] 200 [2026-10-12 12:42:04,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:42:04,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:42:04,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:42:04,259.259 INFO ] No camera update needed [2026-10-12 12:42:04,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 12:42:04,261.261 INFO ] === ACTIVE THREADS START === [2026-10-12 12:42:04,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:42:04,267.267 INFO ] === ACTIVE THREADS END === [2026-10-12 12:42:06,297.297 INFO ] ================================================ [2026-10-12 12:42:06,305.305 INFO ] Launching Daemon at Mon Oct 12 12:42:06 IST 2026 [2026-10-12 12:42:06,311.311 INFO ] ================================================ [2026-10-12 12:42:06,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:42:06 [2026-10-12 12:42:06,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:42:07,119.119 INFO ] Initializing speech engine... [2026-10-12 12:42:07,124.124 INFO ] 2026-10-12 12:42:07 [2026-10-12 12:42:07,325.325 INFO ] 2026-10-12 12:42:07 [2026-10-12 12:42:07,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:42:07,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:42:07,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:42:07,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:42:07,886.886 INFO ] time= 12/10/2026 12:42:07 [2026-10-12 12:42:07,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:42:07,891.891 INFO ] Checking for existing commands in stream... [2026-10-12 12:42:07,971.971 INFO ] No existing commands found in stream [2026-10-12 12:42:12,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:42:12,983.983 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 12:42:15,555.555 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:42:15,556.556 INFO ] Checking for system updates... [2026-10-12 12:42:15,576.576 INFO ] 200 [2026-10-12 12:42:15,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:42:15,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:42:15,609.609 INFO ] No update needed [2026-10-12 12:42:15,611.611 INFO ] Checking for camera pi updates... [2026-10-12 12:42:15,631.631 INFO ] 200 [2026-10-12 12:42:15,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:42:15,655.655 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:42:15,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:42:15,796.796 INFO ] No camera update needed [2026-10-12 12:42:15,797.797 INFO ] Script finished. Safe exiting... [2026-10-12 12:42:15,799.799 INFO ] === ACTIVE THREADS START === [2026-10-12 12:42:15,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:42:15,804.804 INFO ] === ACTIVE THREADS END === [2026-10-12 12:42:17,843.843 INFO ] ================================================ [2026-10-12 12:42:17,860.860 INFO ] Launching Daemon at Mon Oct 12 12:42:17 IST 2026 [2026-10-12 12:42:17,871.871 INFO ] ================================================ [2026-10-12 12:42:18,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:42:18 [2026-10-12 12:42:18,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:42:18,693.693 INFO ] Initializing speech engine... [2026-10-12 12:42:18,698.698 INFO ] 2026-10-12 12:42:18 [2026-10-12 12:42:18,901.901 INFO ] 2026-10-12 12:42:18 [2026-10-12 12:42:18,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:42:19,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:42:19,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:42:19,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:42:19,468.468 INFO ] time= 12/10/2026 12:42:19 [2026-10-12 12:42:19,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:42:19,474.474 INFO ] Checking for existing commands in stream... [2026-10-12 12:42:19,567.567 INFO ] No existing commands found in stream [2026-10-12 12:42:24,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:42:24,588.588 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 12:42:28,912.912 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:42:28,914.914 INFO ] Checking for system updates... [2026-10-12 12:42:28,934.934 INFO ] 200 [2026-10-12 12:42:28,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:42:28,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:42:28,969.969 INFO ] No update needed [2026-10-12 12:42:28,970.970 INFO ] Checking for camera pi updates... [2026-10-12 12:42:28,989.989 INFO ] 200 [2026-10-12 12:42:28,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:42:29,015.015 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:42:29,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:42:29,063.063 INFO ] No camera update needed [2026-10-12 12:42:29,064.064 INFO ] Script finished. Safe exiting... [2026-10-12 12:42:29,065.065 INFO ] === ACTIVE THREADS START === [2026-10-12 12:42:29,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:42:29,071.071 INFO ] === ACTIVE THREADS END === [2026-10-12 12:42:31,109.109 INFO ] ================================================ [2026-10-12 12:42:31,124.124 INFO ] Launching Daemon at Mon Oct 12 12:42:31 IST 2026 [2026-10-12 12:42:31,135.135 INFO ] ================================================ [2026-10-12 12:42:31,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:42:31 [2026-10-12 12:42:31,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:42:31,973.973 INFO ] Initializing speech engine... [2026-10-12 12:42:31,978.978 INFO ] 2026-10-12 12:42:31 [2026-10-12 12:42:32,189.189 INFO ] 2026-10-12 12:42:32 [2026-10-12 12:42:32,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:42:32,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:42:32,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:42:32,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:42:32,710.710 INFO ] time= 12/10/2026 12:42:32 [2026-10-12 12:42:32,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:42:32,735.735 INFO ] Checking for existing commands in stream... [2026-10-12 12:42:32,913.913 INFO ] No existing commands found in stream [2026-10-12 12:42:37,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:42:37,925.925 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 12:42:42,358.358 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:42:42,360.360 INFO ] Checking for system updates... [2026-10-12 12:42:42,382.382 INFO ] 200 [2026-10-12 12:42:42,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:42:42,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:42:42,415.415 INFO ] No update needed [2026-10-12 12:42:42,416.416 INFO ] Checking for camera pi updates... [2026-10-12 12:42:42,436.436 INFO ] 200 [2026-10-12 12:42:42,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:42:42,460.460 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:42:42,506.506 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:42:42,508.508 INFO ] No camera update needed [2026-10-12 12:42:42,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 12:42:42,510.510 INFO ] === ACTIVE THREADS START === [2026-10-12 12:42:42,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:42:42,517.517 INFO ] === ACTIVE THREADS END === [2026-10-12 12:42:44,555.555 INFO ] ================================================ [2026-10-12 12:42:44,570.570 INFO ] Launching Daemon at Mon Oct 12 12:42:44 IST 2026 [2026-10-12 12:42:44,581.581 INFO ] ================================================ [2026-10-12 12:42:44,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:42:44 [2026-10-12 12:42:45,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:42:45,426.426 INFO ] Initializing speech engine... [2026-10-12 12:42:45,435.435 INFO ] 2026-10-12 12:42:45 [2026-10-12 12:42:45,647.647 INFO ] 2026-10-12 12:42:45 [2026-10-12 12:42:45,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:42:45,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:42:45,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:42:46,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:42:46,162.162 INFO ] time= 12/10/2026 12:42:46 [2026-10-12 12:42:46,182.182 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:42:46,184.184 INFO ] Checking for existing commands in stream... [2026-10-12 12:42:46,295.295 INFO ] No existing commands found in stream [2026-10-12 12:42:51,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:42:51,308.308 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 12:42:55,440.440 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:42:55,442.442 INFO ] Checking for system updates... [2026-10-12 12:42:55,463.463 INFO ] 200 [2026-10-12 12:42:55,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:42:55,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:42:55,496.496 INFO ] No update needed [2026-10-12 12:42:55,497.497 INFO ] Checking for camera pi updates... [2026-10-12 12:42:55,517.517 INFO ] 200 [2026-10-12 12:42:55,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:42:55,548.548 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:42:55,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:42:55,598.598 INFO ] No camera update needed [2026-10-12 12:42:55,599.599 INFO ] Script finished. Safe exiting... [2026-10-12 12:42:55,601.601 INFO ] === ACTIVE THREADS START === [2026-10-12 12:42:55,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:42:55,607.607 INFO ] === ACTIVE THREADS END === [2026-10-12 12:42:57,644.644 INFO ] ================================================ [2026-10-12 12:42:57,659.659 INFO ] Launching Daemon at Mon Oct 12 12:42:57 IST 2026 [2026-10-12 12:42:57,670.670 INFO ] ================================================ [2026-10-12 12:42:58,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:42:58 [2026-10-12 12:42:58,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:42:58,472.472 INFO ] Initializing speech engine... [2026-10-12 12:42:58,478.478 INFO ] 2026-10-12 12:42:58 [2026-10-12 12:42:58,681.681 INFO ] 2026-10-12 12:42:58 [2026-10-12 12:42:58,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:42:58,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:42:58,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:42:59,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:42:59,189.189 INFO ] time= 12/10/2026 12:42:59 [2026-10-12 12:42:59,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:42:59,216.216 INFO ] Checking for existing commands in stream... [2026-10-12 12:42:59,312.312 INFO ] No existing commands found in stream [2026-10-12 12:43:04,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:43:04,325.325 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 12:43:05,707.707 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:43:05,708.708 INFO ] Checking for system updates... [2026-10-12 12:43:05,728.728 INFO ] 200 [2026-10-12 12:43:05,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:43:05,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:43:05,761.761 INFO ] No update needed [2026-10-12 12:43:05,763.763 INFO ] Checking for camera pi updates... [2026-10-12 12:43:05,785.785 INFO ] 200 [2026-10-12 12:43:05,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:43:05,809.809 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:43:05,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:43:05,861.861 INFO ] No camera update needed [2026-10-12 12:43:05,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 12:43:05,863.863 INFO ] === ACTIVE THREADS START === [2026-10-12 12:43:05,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:43:05,869.869 INFO ] === ACTIVE THREADS END === [2026-10-12 12:43:07,908.908 INFO ] ================================================ [2026-10-12 12:43:07,923.923 INFO ] Launching Daemon at Mon Oct 12 12:43:07 IST 2026 [2026-10-12 12:43:07,934.934 INFO ] ================================================ [2026-10-12 12:43:08,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:43:08 [2026-10-12 12:43:08,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:43:08,800.800 INFO ] Initializing speech engine... [2026-10-12 12:43:08,804.804 INFO ] 2026-10-12 12:43:08 [2026-10-12 12:43:09,011.011 INFO ] 2026-10-12 12:43:08 [2026-10-12 12:43:09,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:43:09,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:43:09,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:43:09,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:43:09,454.454 INFO ] time= 12/10/2026 12:43:09 [2026-10-12 12:43:09,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:43:09,458.458 INFO ] Checking for existing commands in stream... [2026-10-12 12:43:09,548.548 INFO ] No existing commands found in stream [2026-10-12 12:43:14,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:43:14,561.561 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 12:43:17,470.470 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:43:17,471.471 INFO ] Checking for system updates... [2026-10-12 12:43:17,492.492 INFO ] 200 [2026-10-12 12:43:17,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:43:17,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:43:17,525.525 INFO ] No update needed [2026-10-12 12:43:17,526.526 INFO ] Checking for camera pi updates... [2026-10-12 12:43:17,545.545 INFO ] 200 [2026-10-12 12:43:17,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:43:17,572.572 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:43:17,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:43:17,628.628 INFO ] No camera update needed [2026-10-12 12:43:17,630.630 INFO ] Script finished. Safe exiting... [2026-10-12 12:43:17,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 12:43:17,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:43:17,638.638 INFO ] === ACTIVE THREADS END === [2026-10-12 12:43:19,678.678 INFO ] ================================================ [2026-10-12 12:43:19,693.693 INFO ] Launching Daemon at Mon Oct 12 12:43:19 IST 2026 [2026-10-12 12:43:19,704.704 INFO ] ================================================ [2026-10-12 12:43:20,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:43:20 [2026-10-12 12:43:20,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:43:20,519.519 INFO ] Initializing speech engine... [2026-10-12 12:43:20,524.524 INFO ] 2026-10-12 12:43:20 [2026-10-12 12:43:20,728.728 INFO ] 2026-10-12 12:43:20 [2026-10-12 12:43:20,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:43:20,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:43:21,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:43:21,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:43:21,258.258 INFO ] time= 12/10/2026 12:43:21 [2026-10-12 12:43:21,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:43:21,287.287 INFO ] Checking for existing commands in stream... [2026-10-12 12:43:21,371.371 INFO ] No existing commands found in stream [2026-10-12 12:43:26,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:43:26,384.384 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-12 12:43:30,085.085 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:43:30,087.087 INFO ] Checking for system updates... [2026-10-12 12:43:30,108.108 INFO ] 200 [2026-10-12 12:43:30,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:43:30,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:43:30,141.141 INFO ] No update needed [2026-10-12 12:43:30,143.143 INFO ] Checking for camera pi updates... [2026-10-12 12:43:30,162.162 INFO ] 200 [2026-10-12 12:43:30,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:43:30,187.187 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:43:30,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:43:30,235.235 INFO ] No camera update needed [2026-10-12 12:43:30,236.236 INFO ] Script finished. Safe exiting... [2026-10-12 12:43:30,238.238 INFO ] === ACTIVE THREADS START === [2026-10-12 12:43:30,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:43:30,244.244 INFO ] === ACTIVE THREADS END === [2026-10-12 12:43:32,274.274 INFO ] ================================================ [2026-10-12 12:43:32,283.283 INFO ] Launching Daemon at Mon Oct 12 12:43:32 IST 2026 [2026-10-12 12:43:32,289.289 INFO ] ================================================ [2026-10-12 12:43:32,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:43:32 [2026-10-12 12:43:33,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:43:33,172.172 INFO ] Initializing speech engine... [2026-10-12 12:43:33,177.177 INFO ] 2026-10-12 12:43:33 [2026-10-12 12:43:33,389.389 INFO ] 2026-10-12 12:43:33 [2026-10-12 12:43:33,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:43:33,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:43:33,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:43:33,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:43:33,905.905 INFO ] time= 12/10/2026 12:43:33 [2026-10-12 12:43:33,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:43:33,932.932 INFO ] Checking for existing commands in stream... [2026-10-12 12:43:34,031.031 INFO ] No existing commands found in stream [2026-10-12 12:43:39,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:43:39,046.046 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 12:43:41,014.014 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:43:41,016.016 INFO ] Checking for system updates... [2026-10-12 12:43:41,036.036 INFO ] 200 [2026-10-12 12:43:41,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:43:41,072.072 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:43:41,073.073 INFO ] No update needed [2026-10-12 12:43:41,075.075 INFO ] Checking for camera pi updates... [2026-10-12 12:43:41,095.095 INFO ] 200 [2026-10-12 12:43:41,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:43:41,122.122 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:43:41,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:43:41,168.168 INFO ] No camera update needed [2026-10-12 12:43:41,169.169 INFO ] Script finished. Safe exiting... [2026-10-12 12:43:41,171.171 INFO ] === ACTIVE THREADS START === [2026-10-12 12:43:41,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:43:41,177.177 INFO ] === ACTIVE THREADS END === [2026-10-12 12:43:43,214.214 INFO ] ================================================ [2026-10-12 12:43:43,230.230 INFO ] Launching Daemon at Mon Oct 12 12:43:43 IST 2026 [2026-10-12 12:43:43,241.241 INFO ] ================================================ [2026-10-12 12:43:43,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:43:43 [2026-10-12 12:43:43,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:43:44,100.100 INFO ] Initializing speech engine... [2026-10-12 12:43:44,105.105 INFO ] 2026-10-12 12:43:44 [2026-10-12 12:43:44,311.311 INFO ] 2026-10-12 12:43:44 [2026-10-12 12:43:44,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:43:44,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:43:44,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:43:44,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:43:44,756.756 INFO ] time= 12/10/2026 12:43:44 [2026-10-12 12:43:44,761.761 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:43:44,763.763 INFO ] Checking for existing commands in stream... [2026-10-12 12:43:44,881.881 INFO ] No existing commands found in stream [2026-10-12 12:43:49,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:43:49,893.893 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 12:43:51,841.841 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:43:51,843.843 INFO ] Checking for system updates... [2026-10-12 12:43:51,864.864 INFO ] 200 [2026-10-12 12:43:51,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:43:51,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:43:51,896.896 INFO ] No update needed [2026-10-12 12:43:51,898.898 INFO ] Checking for camera pi updates... [2026-10-12 12:43:51,917.917 INFO ] 200 [2026-10-12 12:43:51,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:43:51,942.942 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:43:51,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:43:51,992.992 INFO ] No camera update needed [2026-10-12 12:43:51,994.994 INFO ] Script finished. Safe exiting... [2026-10-12 12:43:51,995.995 INFO ] === ACTIVE THREADS START === [2026-10-12 12:43:51,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:43:52,001.001 INFO ] === ACTIVE THREADS END === [2026-10-12 12:43:54,041.041 INFO ] ================================================ [2026-10-12 12:43:54,056.056 INFO ] Launching Daemon at Mon Oct 12 12:43:54 IST 2026 [2026-10-12 12:43:54,067.067 INFO ] ================================================ [2026-10-12 12:43:54,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:43:54 [2026-10-12 12:43:54,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:43:54,862.862 INFO ] Initializing speech engine... [2026-10-12 12:43:54,870.870 INFO ] 2026-10-12 12:43:54 [2026-10-12 12:43:55,077.077 INFO ] 2026-10-12 12:43:55 [2026-10-12 12:43:55,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:43:55,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:43:55,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:43:55,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:43:55,808.808 INFO ] time= 12/10/2026 12:43:55 [2026-10-12 12:43:55,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:43:55,817.817 INFO ] Checking for existing commands in stream... [2026-10-12 12:43:55,901.901 INFO ] No existing commands found in stream [2026-10-12 12:44:00,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:44:00,918.918 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-12 12:44:04,692.692 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:44:04,694.694 INFO ] Checking for system updates... [2026-10-12 12:44:04,714.714 INFO ] 200 [2026-10-12 12:44:04,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:44:04,746.746 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:44:04,747.747 INFO ] No update needed [2026-10-12 12:44:04,749.749 INFO ] Checking for camera pi updates... [2026-10-12 12:44:04,768.768 INFO ] 200 [2026-10-12 12:44:04,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:44:04,795.795 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:44:04,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:44:04,849.849 INFO ] No camera update needed [2026-10-12 12:44:04,851.851 INFO ] Script finished. Safe exiting... [2026-10-12 12:44:04,852.852 INFO ] === ACTIVE THREADS START === [2026-10-12 12:44:04,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:44:04,858.858 INFO ] === ACTIVE THREADS END === [2026-10-12 12:44:06,897.897 INFO ] ================================================ [2026-10-12 12:44:06,912.912 INFO ] Launching Daemon at Mon Oct 12 12:44:06 IST 2026 [2026-10-12 12:44:06,923.923 INFO ] ================================================ [2026-10-12 12:44:07,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:44:07 [2026-10-12 12:44:07,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:44:07,757.757 INFO ] Initializing speech engine... [2026-10-12 12:44:07,760.760 INFO ] 2026-10-12 12:44:07 [2026-10-12 12:44:07,960.960 INFO ] 2026-10-12 12:44:07 [2026-10-12 12:44:07,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:44:08,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:44:08,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:44:08,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:44:08,491.491 INFO ] time= 12/10/2026 12:44:08 [2026-10-12 12:44:08,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:44:08,519.519 INFO ] Checking for existing commands in stream... [2026-10-12 12:44:08,602.602 INFO ] No existing commands found in stream [2026-10-12 12:44:13,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:44:13,621.621 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 12:44:17,191.191 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:44:17,193.193 INFO ] Checking for system updates... [2026-10-12 12:44:17,215.215 INFO ] 200 [2026-10-12 12:44:17,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:44:17,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:44:17,248.248 INFO ] No update needed [2026-10-12 12:44:17,250.250 INFO ] Checking for camera pi updates... [2026-10-12 12:44:17,271.271 INFO ] 200 [2026-10-12 12:44:17,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:44:17,298.298 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:44:17,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:44:17,442.442 INFO ] No camera update needed [2026-10-12 12:44:17,443.443 INFO ] Script finished. Safe exiting... [2026-10-12 12:44:17,444.444 INFO ] === ACTIVE THREADS START === [2026-10-12 12:44:17,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:44:17,451.451 INFO ] === ACTIVE THREADS END === [2026-10-12 12:44:19,490.490 INFO ] ================================================ [2026-10-12 12:44:19,506.506 INFO ] Launching Daemon at Mon Oct 12 12:44:19 IST 2026 [2026-10-12 12:44:19,517.517 INFO ] ================================================ [2026-10-12 12:44:19,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:44:19 [2026-10-12 12:44:20,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:44:20,338.338 INFO ] Initializing speech engine... [2026-10-12 12:44:20,344.344 INFO ] 2026-10-12 12:44:20 [2026-10-12 12:44:20,548.548 INFO ] 2026-10-12 12:44:20 [2026-10-12 12:44:20,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:44:20,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:44:20,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:44:20,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:44:20,993.993 INFO ] time= 12/10/2026 12:44:20 [2026-10-12 12:44:20,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:44:20,997.997 INFO ] Checking for existing commands in stream... [2026-10-12 12:44:21,088.088 INFO ] No existing commands found in stream [2026-10-12 12:44:26,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:44:26,100.100 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 12:44:27,561.561 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:44:27,562.562 INFO ] Checking for system updates... [2026-10-12 12:44:27,582.582 INFO ] 200 [2026-10-12 12:44:27,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:44:27,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:44:27,615.615 INFO ] No update needed [2026-10-12 12:44:27,616.616 INFO ] Checking for camera pi updates... [2026-10-12 12:44:27,635.635 INFO ] 200 [2026-10-12 12:44:27,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:44:27,659.659 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:44:27,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:44:27,708.708 INFO ] No camera update needed [2026-10-12 12:44:27,709.709 INFO ] Script finished. Safe exiting... [2026-10-12 12:44:27,711.711 INFO ] === ACTIVE THREADS START === [2026-10-12 12:44:27,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:44:27,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 12:44:29,756.756 INFO ] ================================================ [2026-10-12 12:44:29,772.772 INFO ] Launching Daemon at Mon Oct 12 12:44:29 IST 2026 [2026-10-12 12:44:29,783.783 INFO ] ================================================ [2026-10-12 12:44:30,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:44:30 [2026-10-12 12:44:30,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:44:30,586.586 INFO ] Initializing speech engine... [2026-10-12 12:44:30,594.594 INFO ] 2026-10-12 12:44:30 [2026-10-12 12:44:30,798.798 INFO ] 2026-10-12 12:44:30 [2026-10-12 12:44:30,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:44:31,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:44:31,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:44:31,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:44:31,423.423 INFO ] time= 12/10/2026 12:44:31 [2026-10-12 12:44:31,426.426 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:44:31,430.430 INFO ] Checking for existing commands in stream... [2026-10-12 12:44:31,521.521 INFO ] No existing commands found in stream [2026-10-12 12:44:36,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:44:36,534.534 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 12:44:40,970.970 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:44:40,971.971 INFO ] Checking for system updates... [2026-10-12 12:44:40,991.991 INFO ] 200 [2026-10-12 12:44:40,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:44:41,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:44:41,028.028 INFO ] No update needed [2026-10-12 12:44:41,030.030 INFO ] Checking for camera pi updates... [2026-10-12 12:44:41,050.050 INFO ] 200 [2026-10-12 12:44:41,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:44:41,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:44:41,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:44:41,119.119 INFO ] No camera update needed [2026-10-12 12:44:41,121.121 INFO ] Script finished. Safe exiting... [2026-10-12 12:44:41,122.122 INFO ] === ACTIVE THREADS START === [2026-10-12 12:44:41,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:44:41,128.128 INFO ] === ACTIVE THREADS END === [2026-10-12 12:44:43,167.167 INFO ] ================================================ [2026-10-12 12:44:43,182.182 INFO ] Launching Daemon at Mon Oct 12 12:44:43 IST 2026 [2026-10-12 12:44:43,193.193 INFO ] ================================================ [2026-10-12 12:44:43,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:44:43 [2026-10-12 12:44:43,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:44:44,013.013 INFO ] Initializing speech engine... [2026-10-12 12:44:44,018.018 INFO ] 2026-10-12 12:44:44 [2026-10-12 12:44:44,221.221 INFO ] 2026-10-12 12:44:44 [2026-10-12 12:44:44,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:44:44,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:44:44,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:44:44,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:44:44,728.728 INFO ] time= 12/10/2026 12:44:44 [2026-10-12 12:44:44,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:44:44,755.755 INFO ] Checking for existing commands in stream... [2026-10-12 12:44:44,851.851 INFO ] No existing commands found in stream [2026-10-12 12:44:49,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:44:49,864.864 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 12:44:53,661.661 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:44:53,663.663 INFO ] Checking for system updates... [2026-10-12 12:44:53,683.683 INFO ] 200 [2026-10-12 12:44:53,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:44:53,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:44:53,716.716 INFO ] No update needed [2026-10-12 12:44:53,717.717 INFO ] Checking for camera pi updates... [2026-10-12 12:44:53,737.737 INFO ] 200 [2026-10-12 12:44:53,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:44:53,763.763 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:44:53,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:44:53,819.819 INFO ] No camera update needed [2026-10-12 12:44:53,820.820 INFO ] Script finished. Safe exiting... [2026-10-12 12:44:53,821.821 INFO ] === ACTIVE THREADS START === [2026-10-12 12:44:53,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:44:53,828.828 INFO ] === ACTIVE THREADS END === [2026-10-12 12:44:55,867.867 INFO ] ================================================ [2026-10-12 12:44:55,882.882 INFO ] Launching Daemon at Mon Oct 12 12:44:55 IST 2026 [2026-10-12 12:44:55,893.893 INFO ] ================================================ [2026-10-12 12:44:56,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:44:56 [2026-10-12 12:44:56,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:44:56,744.744 INFO ] Initializing speech engine... [2026-10-12 12:44:56,747.747 INFO ] 2026-10-12 12:44:56 [2026-10-12 12:44:56,945.945 INFO ] 2026-10-12 12:44:56 [2026-10-12 12:44:56,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:44:57,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:44:57,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:44:57,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:44:57,394.394 INFO ] time= 12/10/2026 12:44:57 [2026-10-12 12:44:57,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:44:57,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 12:44:57,514.514 INFO ] No existing commands found in stream [2026-10-12 12:45:02,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:45:02,523.523 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 12:45:05,994.994 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:45:05,995.995 INFO ] Checking for system updates... [2026-10-12 12:45:06,015.015 INFO ] 200 [2026-10-12 12:45:06,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:45:06,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:45:06,050.050 INFO ] No update needed [2026-10-12 12:45:06,051.051 INFO ] Checking for camera pi updates... [2026-10-12 12:45:06,070.070 INFO ] 200 [2026-10-12 12:45:06,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:45:06,096.096 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:45:06,142.142 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:45:06,144.144 INFO ] No camera update needed [2026-10-12 12:45:06,145.145 INFO ] Script finished. Safe exiting... [2026-10-12 12:45:06,146.146 INFO ] === ACTIVE THREADS START === [2026-10-12 12:45:06,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:45:06,152.152 INFO ] === ACTIVE THREADS END === [2026-10-12 12:45:08,191.191 INFO ] ================================================ [2026-10-12 12:45:08,206.206 INFO ] Launching Daemon at Mon Oct 12 12:45:08 IST 2026 [2026-10-12 12:45:08,217.217 INFO ] ================================================ [2026-10-12 12:45:08,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:45:08 [2026-10-12 12:45:08,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:45:08,994.994 INFO ] Initializing speech engine... [2026-10-12 12:45:08,998.998 INFO ] 2026-10-12 12:45:08 [2026-10-12 12:45:09,218.218 INFO ] 2026-10-12 12:45:09 [2026-10-12 12:45:09,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:45:09,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:45:09,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:45:09,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:45:09,671.671 INFO ] time= 12/10/2026 12:45:09 [2026-10-12 12:45:09,672.672 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:45:09,674.674 INFO ] Checking for existing commands in stream... [2026-10-12 12:45:09,765.765 INFO ] No existing commands found in stream [2026-10-12 12:45:14,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:45:14,777.777 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-12 12:45:16,983.983 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:45:16,984.984 INFO ] Checking for system updates... [2026-10-12 12:45:17,004.004 INFO ] 200 [2026-10-12 12:45:17,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:45:17,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:45:17,039.039 INFO ] No update needed [2026-10-12 12:45:17,040.040 INFO ] Checking for camera pi updates... [2026-10-12 12:45:17,059.059 INFO ] 200 [2026-10-12 12:45:17,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:45:17,083.083 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:45:17,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:45:17,142.142 INFO ] No camera update needed [2026-10-12 12:45:17,144.144 INFO ] Script finished. Safe exiting... [2026-10-12 12:45:17,145.145 INFO ] === ACTIVE THREADS START === [2026-10-12 12:45:17,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:45:17,151.151 INFO ] === ACTIVE THREADS END === [2026-10-12 12:45:19,190.190 INFO ] ================================================ [2026-10-12 12:45:19,206.206 INFO ] Launching Daemon at Mon Oct 12 12:45:19 IST 2026 [2026-10-12 12:45:19,217.217 INFO ] ================================================ [2026-10-12 12:45:19,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:45:19 [2026-10-12 12:45:19,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:45:20,023.023 INFO ] Initializing speech engine... [2026-10-12 12:45:20,026.026 INFO ] 2026-10-12 12:45:20 [2026-10-12 12:45:20,244.244 INFO ] 2026-10-12 12:45:20 [2026-10-12 12:45:20,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:45:20,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:45:20,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:45:20,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:45:20,681.681 INFO ] time= 12/10/2026 12:45:20 [2026-10-12 12:45:20,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:45:20,689.689 INFO ] Checking for existing commands in stream... [2026-10-12 12:45:20,780.780 INFO ] No existing commands found in stream [2026-10-12 12:45:25,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:45:25,796.796 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 12:45:28,723.723 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:45:28,724.724 INFO ] Checking for system updates... [2026-10-12 12:45:28,745.745 INFO ] 200 [2026-10-12 12:45:28,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:45:28,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:45:28,778.778 INFO ] No update needed [2026-10-12 12:45:28,779.779 INFO ] Checking for camera pi updates... [2026-10-12 12:45:28,800.800 INFO ] 200 [2026-10-12 12:45:28,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:45:28,827.827 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:45:28,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:45:28,879.879 INFO ] No camera update needed [2026-10-12 12:45:28,881.881 INFO ] Script finished. Safe exiting... [2026-10-12 12:45:28,882.882 INFO ] === ACTIVE THREADS START === [2026-10-12 12:45:28,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:45:28,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 12:45:30,928.928 INFO ] ================================================ [2026-10-12 12:45:30,944.944 INFO ] Launching Daemon at Mon Oct 12 12:45:30 IST 2026 [2026-10-12 12:45:30,955.955 INFO ] ================================================ [2026-10-12 12:45:31,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:45:31 [2026-10-12 12:45:31,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:45:31,817.817 INFO ] Initializing speech engine... [2026-10-12 12:45:31,825.825 INFO ] 2026-10-12 12:45:31 [2026-10-12 12:45:32,026.026 INFO ] 2026-10-12 12:45:32 [2026-10-12 12:45:32,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:45:32,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:45:32,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:45:32,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:45:32,513.513 INFO ] time= 12/10/2026 12:45:32 [2026-10-12 12:45:32,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:45:32,516.516 INFO ] Checking for existing commands in stream... [2026-10-12 12:45:32,607.607 INFO ] No existing commands found in stream [2026-10-12 12:45:37,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:45:37,624.624 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 12:45:38,648.648 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:45:38,649.649 INFO ] Checking for system updates... [2026-10-12 12:45:38,671.671 INFO ] 200 [2026-10-12 12:45:38,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:45:38,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:45:38,703.703 INFO ] No update needed [2026-10-12 12:45:38,704.704 INFO ] Checking for camera pi updates... [2026-10-12 12:45:38,725.725 INFO ] 200 [2026-10-12 12:45:38,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:45:38,750.750 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:45:38,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:45:38,801.801 INFO ] No camera update needed [2026-10-12 12:45:38,802.802 INFO ] Script finished. Safe exiting... [2026-10-12 12:45:38,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 12:45:38,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:45:38,809.809 INFO ] === ACTIVE THREADS END === [2026-10-12 12:45:40,848.848 INFO ] ================================================ [2026-10-12 12:45:40,864.864 INFO ] Launching Daemon at Mon Oct 12 12:45:40 IST 2026 [2026-10-12 12:45:40,875.875 INFO ] ================================================ [2026-10-12 12:45:41,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:45:41 [2026-10-12 12:45:41,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:45:41,661.661 INFO ] Initializing speech engine... [2026-10-12 12:45:41,665.665 INFO ] 2026-10-12 12:45:41 [2026-10-12 12:45:41,871.871 INFO ] 2026-10-12 12:45:41 [2026-10-12 12:45:41,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:45:42,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:45:42,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:45:42,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:45:42,316.316 INFO ] time= 12/10/2026 12:45:42 [2026-10-12 12:45:42,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:45:42,323.323 INFO ] Checking for existing commands in stream... [2026-10-12 12:45:42,416.416 INFO ] No existing commands found in stream [2026-10-12 12:45:47,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:45:47,428.428 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 12:45:48,638.638 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:45:48,639.639 INFO ] Checking for system updates... [2026-10-12 12:45:48,660.660 INFO ] 200 [2026-10-12 12:45:48,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:45:48,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:45:48,692.692 INFO ] No update needed [2026-10-12 12:45:48,694.694 INFO ] Checking for camera pi updates... [2026-10-12 12:45:48,715.715 INFO ] 200 [2026-10-12 12:45:48,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:45:48,739.739 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:45:48,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:45:48,790.790 INFO ] No camera update needed [2026-10-12 12:45:48,791.791 INFO ] Script finished. Safe exiting... [2026-10-12 12:45:48,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 12:45:48,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:45:48,798.798 INFO ] === ACTIVE THREADS END === [2026-10-12 12:45:50,836.836 INFO ] ================================================ [2026-10-12 12:45:50,852.852 INFO ] Launching Daemon at Mon Oct 12 12:45:50 IST 2026 [2026-10-12 12:45:50,862.862 INFO ] ================================================ [2026-10-12 12:45:51,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:45:51 [2026-10-12 12:45:51,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:45:51,663.663 INFO ] Initializing speech engine... [2026-10-12 12:45:51,669.669 INFO ] 2026-10-12 12:45:51 [2026-10-12 12:45:51,871.871 INFO ] 2026-10-12 12:45:51 [2026-10-12 12:45:51,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:45:52,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:45:52,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:45:52,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:45:52,380.380 INFO ] time= 12/10/2026 12:45:52 [2026-10-12 12:45:52,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:45:52,407.407 INFO ] Checking for existing commands in stream... [2026-10-12 12:45:52,503.503 INFO ] No existing commands found in stream [2026-10-12 12:45:57,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:45:57,516.516 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 12:45:59,907.907 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:45:59,909.909 INFO ] Checking for system updates... [2026-10-12 12:45:59,930.930 INFO ] 200 [2026-10-12 12:45:59,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:45:59,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:45:59,967.967 INFO ] No update needed [2026-10-12 12:45:59,968.968 INFO ] Checking for camera pi updates... [2026-10-12 12:45:59,987.987 INFO ] 200 [2026-10-12 12:45:59,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:46:00,011.011 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:46:00,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:46:00,058.058 INFO ] No camera update needed [2026-10-12 12:46:00,059.059 INFO ] Script finished. Safe exiting... [2026-10-12 12:46:00,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 12:46:00,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:46:00,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 12:46:02,103.103 INFO ] ================================================ [2026-10-12 12:46:02,132.132 INFO ] Launching Daemon at Mon Oct 12 12:46:02 IST 2026 [2026-10-12 12:46:02,150.150 INFO ] ================================================ [2026-10-12 12:46:02,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:46:02 [2026-10-12 12:46:02,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:46:03,107.107 INFO ] Initializing speech engine... [2026-10-12 12:46:03,114.114 INFO ] 2026-10-12 12:46:03 [2026-10-12 12:46:03,332.332 INFO ] 2026-10-12 12:46:03 [2026-10-12 12:46:03,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:46:03,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:46:03,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:46:03,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:46:03,889.889 INFO ] time= 12/10/2026 12:46:03 [2026-10-12 12:46:03,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:46:03,894.894 INFO ] Checking for existing commands in stream... [2026-10-12 12:46:04,021.021 INFO ] No existing commands found in stream [2026-10-12 12:46:09,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:46:09,034.034 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 12:46:10,113.113 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:46:10,114.114 INFO ] Checking for system updates... [2026-10-12 12:46:10,136.136 INFO ] 200 [2026-10-12 12:46:10,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:46:10,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:46:10,169.169 INFO ] No update needed [2026-10-12 12:46:10,170.170 INFO ] Checking for camera pi updates... [2026-10-12 12:46:10,190.190 INFO ] 200 [2026-10-12 12:46:10,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:46:10,214.214 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:46:10,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:46:10,268.268 INFO ] No camera update needed [2026-10-12 12:46:10,269.269 INFO ] Script finished. Safe exiting... [2026-10-12 12:46:10,271.271 INFO ] === ACTIVE THREADS START === [2026-10-12 12:46:10,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:46:10,277.277 INFO ] === ACTIVE THREADS END === [2026-10-12 12:46:12,309.309 INFO ] ================================================ [2026-10-12 12:46:12,318.318 INFO ] Launching Daemon at Mon Oct 12 12:46:12 IST 2026 [2026-10-12 12:46:12,324.324 INFO ] ================================================ [2026-10-12 12:46:12,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:46:12 [2026-10-12 12:46:12,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:46:13,125.125 INFO ] Initializing speech engine... [2026-10-12 12:46:13,132.132 INFO ] 2026-10-12 12:46:13 [2026-10-12 12:46:13,362.362 INFO ] 2026-10-12 12:46:13 [2026-10-12 12:46:13,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:46:13,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:46:13,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:46:13,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:46:13,876.876 INFO ] time= 12/10/2026 12:46:13 [2026-10-12 12:46:13,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:46:13,884.884 INFO ] Checking for existing commands in stream... [2026-10-12 12:46:14,015.015 INFO ] No existing commands found in stream [2026-10-12 12:46:19,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:46:19,027.027 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 12:46:19,860.860 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:46:19,862.862 INFO ] Checking for system updates... [2026-10-12 12:46:19,882.882 INFO ] 200 [2026-10-12 12:46:19,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:46:19,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:46:19,915.915 INFO ] No update needed [2026-10-12 12:46:19,916.916 INFO ] Checking for camera pi updates... [2026-10-12 12:46:19,935.935 INFO ] 200 [2026-10-12 12:46:19,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:46:19,960.960 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:46:20,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:46:20,106.106 INFO ] No camera update needed [2026-10-12 12:46:20,107.107 INFO ] Script finished. Safe exiting... [2026-10-12 12:46:20,109.109 INFO ] === ACTIVE THREADS START === [2026-10-12 12:46:20,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:46:20,114.114 INFO ] === ACTIVE THREADS END === [2026-10-12 12:46:22,153.153 INFO ] ================================================ [2026-10-12 12:46:22,168.168 INFO ] Launching Daemon at Mon Oct 12 12:46:22 IST 2026 [2026-10-12 12:46:22,180.180 INFO ] ================================================ [2026-10-12 12:46:22,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:46:22 [2026-10-12 12:46:22,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:46:22,984.984 INFO ] Initializing speech engine... [2026-10-12 12:46:22,993.993 INFO ] 2026-10-12 12:46:22 [2026-10-12 12:46:23,213.213 INFO ] 2026-10-12 12:46:23 [2026-10-12 12:46:23,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:46:23,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:46:23,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:46:23,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:46:23,694.694 INFO ] time= 12/10/2026 12:46:23 [2026-10-12 12:46:23,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:46:23,706.706 INFO ] Checking for existing commands in stream... [2026-10-12 12:46:23,780.780 INFO ] No existing commands found in stream [2026-10-12 12:46:28,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:46:28,791.791 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 12:46:30,886.886 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:46:30,887.887 INFO ] Checking for system updates... [2026-10-12 12:46:30,910.910 INFO ] 200 [2026-10-12 12:46:30,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:46:30,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:46:30,942.942 INFO ] No update needed [2026-10-12 12:46:30,943.943 INFO ] Checking for camera pi updates... [2026-10-12 12:46:30,964.964 INFO ] 200 [2026-10-12 12:46:30,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:46:30,990.990 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:46:31,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:46:31,035.035 INFO ] No camera update needed [2026-10-12 12:46:31,036.036 INFO ] Script finished. Safe exiting... [2026-10-12 12:46:31,038.038 INFO ] === ACTIVE THREADS START === [2026-10-12 12:46:31,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:46:31,043.043 INFO ] === ACTIVE THREADS END === [2026-10-12 12:46:33,082.082 INFO ] ================================================ [2026-10-12 12:46:33,105.105 INFO ] Launching Daemon at Mon Oct 12 12:46:33 IST 2026 [2026-10-12 12:46:33,120.120 INFO ] ================================================ [2026-10-12 12:46:33,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:46:33 [2026-10-12 12:46:33,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:46:33,999.999 INFO ] Initializing speech engine... [2026-10-12 12:46:34,005.005 INFO ] 2026-10-12 12:46:34 [2026-10-12 12:46:34,216.216 INFO ] 2026-10-12 12:46:34 [2026-10-12 12:46:34,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:46:34,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:46:34,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:46:34,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:46:34,661.661 INFO ] time= 12/10/2026 12:46:34 [2026-10-12 12:46:34,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:46:34,665.665 INFO ] Checking for existing commands in stream... [2026-10-12 12:46:34,780.780 INFO ] No existing commands found in stream [2026-10-12 12:46:39,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:46:39,794.794 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 12:46:42,418.418 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:46:42,420.420 INFO ] Checking for system updates... [2026-10-12 12:46:42,441.441 INFO ] 200 [2026-10-12 12:46:42,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:46:42,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:46:42,476.476 INFO ] No update needed [2026-10-12 12:46:42,478.478 INFO ] Checking for camera pi updates... [2026-10-12 12:46:42,499.499 INFO ] 200 [2026-10-12 12:46:42,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:46:42,525.525 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:46:42,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:46:42,579.579 INFO ] No camera update needed [2026-10-12 12:46:42,581.581 INFO ] Script finished. Safe exiting... [2026-10-12 12:46:42,582.582 INFO ] === ACTIVE THREADS START === [2026-10-12 12:46:42,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:46:42,589.589 INFO ] === ACTIVE THREADS END === [2026-10-12 12:46:44,627.627 INFO ] ================================================ [2026-10-12 12:46:44,643.643 INFO ] Launching Daemon at Mon Oct 12 12:46:44 IST 2026 [2026-10-12 12:46:44,654.654 INFO ] ================================================ [2026-10-12 12:46:45,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:46:45 [2026-10-12 12:46:45,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:46:45,470.470 INFO ] Initializing speech engine... [2026-10-12 12:46:45,475.475 INFO ] 2026-10-12 12:46:45 [2026-10-12 12:46:45,679.679 INFO ] 2026-10-12 12:46:45 [2026-10-12 12:46:45,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:46:45,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:46:45,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:46:46,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:46:46,114.114 INFO ] time= 12/10/2026 12:46:46 [2026-10-12 12:46:46,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:46:46,121.121 INFO ] Checking for existing commands in stream... [2026-10-12 12:46:46,214.214 INFO ] No existing commands found in stream [2026-10-12 12:46:51,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:46:51,231.231 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 12:46:52,086.086 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:46:52,087.087 INFO ] Checking for system updates... [2026-10-12 12:46:52,108.108 INFO ] 200 [2026-10-12 12:46:52,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:46:52,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:46:52,143.143 INFO ] No update needed [2026-10-12 12:46:52,145.145 INFO ] Checking for camera pi updates... [2026-10-12 12:46:52,164.164 INFO ] 200 [2026-10-12 12:46:52,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:46:52,189.189 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:46:52,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:46:52,236.236 INFO ] No camera update needed [2026-10-12 12:46:52,238.238 INFO ] Script finished. Safe exiting... [2026-10-12 12:46:52,239.239 INFO ] === ACTIVE THREADS START === [2026-10-12 12:46:52,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:46:52,245.245 INFO ] === ACTIVE THREADS END === [2026-10-12 12:46:54,284.284 INFO ] ================================================ [2026-10-12 12:46:54,299.299 INFO ] Launching Daemon at Mon Oct 12 12:46:54 IST 2026 [2026-10-12 12:46:54,310.310 INFO ] ================================================ [2026-10-12 12:46:54,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:46:54 [2026-10-12 12:46:54,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:46:55,108.108 INFO ] Initializing speech engine... [2026-10-12 12:46:55,113.113 INFO ] 2026-10-12 12:46:55 [2026-10-12 12:46:55,317.317 INFO ] 2026-10-12 12:46:55 [2026-10-12 12:46:55,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:46:55,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:46:55,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:46:55,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:46:55,850.850 INFO ] time= 12/10/2026 12:46:55 [2026-10-12 12:46:55,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:46:55,877.877 INFO ] Checking for existing commands in stream... [2026-10-12 12:46:55,968.968 INFO ] No existing commands found in stream [2026-10-12 12:47:00,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:47:00,981.981 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 12:47:02,528.528 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:47:02,530.530 INFO ] Checking for system updates... [2026-10-12 12:47:02,551.551 INFO ] 200 [2026-10-12 12:47:02,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:02,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:47:02,587.587 INFO ] No update needed [2026-10-12 12:47:02,588.588 INFO ] Checking for camera pi updates... [2026-10-12 12:47:02,613.613 INFO ] 200 [2026-10-12 12:47:02,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:02,641.641 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:47:02,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:47:02,671.671 INFO ] No camera update needed [2026-10-12 12:47:02,672.672 INFO ] Script finished. Safe exiting... [2026-10-12 12:47:02,674.674 INFO ] === ACTIVE THREADS START === [2026-10-12 12:47:02,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:47:02,679.679 INFO ] === ACTIVE THREADS END === [2026-10-12 12:47:04,720.720 INFO ] ================================================ [2026-10-12 12:47:04,735.735 INFO ] Launching Daemon at Mon Oct 12 12:47:04 IST 2026 [2026-10-12 12:47:04,746.746 INFO ] ================================================ [2026-10-12 12:47:05,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:47:05 [2026-10-12 12:47:05,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:47:05,625.625 INFO ] Initializing speech engine... [2026-10-12 12:47:05,630.630 INFO ] 2026-10-12 12:47:05 [2026-10-12 12:47:05,840.840 INFO ] 2026-10-12 12:47:05 [2026-10-12 12:47:05,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:47:06,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:47:06,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:47:06,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:47:06,478.478 INFO ] time= 12/10/2026 12:47:06 [2026-10-12 12:47:06,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:47:06,487.487 INFO ] Checking for existing commands in stream... [2026-10-12 12:47:06,764.764 INFO ] No existing commands found in stream [2026-10-12 12:47:11,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:47:11,778.778 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 12:47:14,589.589 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:47:14,591.591 INFO ] Checking for system updates... [2026-10-12 12:47:14,611.611 INFO ] 200 [2026-10-12 12:47:14,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:14,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:47:14,645.645 INFO ] No update needed [2026-10-12 12:47:14,646.646 INFO ] Checking for camera pi updates... [2026-10-12 12:47:14,666.666 INFO ] 200 [2026-10-12 12:47:14,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:14,690.690 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:47:14,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:47:14,724.724 INFO ] No camera update needed [2026-10-12 12:47:14,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 12:47:14,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 12:47:14,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:47:14,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 12:47:16,766.766 INFO ] ================================================ [2026-10-12 12:47:16,776.776 INFO ] Launching Daemon at Mon Oct 12 12:47:16 IST 2026 [2026-10-12 12:47:16,782.782 INFO ] ================================================ [2026-10-12 12:47:17,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:47:17 [2026-10-12 12:47:17,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:47:17,618.618 INFO ] Initializing speech engine... [2026-10-12 12:47:17,623.623 INFO ] 2026-10-12 12:47:17 [2026-10-12 12:47:17,840.840 INFO ] 2026-10-12 12:47:17 [2026-10-12 12:47:17,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:47:18,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:47:18,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:47:18,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:47:18,543.543 INFO ] time= 12/10/2026 12:47:18 [2026-10-12 12:47:18,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:47:18,549.549 INFO ] Checking for existing commands in stream... [2026-10-12 12:47:18,808.808 INFO ] No existing commands found in stream [2026-10-12 12:47:23,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:47:23,820.820 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 12:47:24,692.692 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:47:24,694.694 INFO ] Checking for system updates... [2026-10-12 12:47:24,715.715 INFO ] 200 [2026-10-12 12:47:24,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:24,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:47:24,748.748 INFO ] No update needed [2026-10-12 12:47:24,749.749 INFO ] Checking for camera pi updates... [2026-10-12 12:47:24,770.770 INFO ] 200 [2026-10-12 12:47:24,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:24,795.795 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:47:24,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:47:24,825.825 INFO ] No camera update needed [2026-10-12 12:47:24,826.826 INFO ] Script finished. Safe exiting... [2026-10-12 12:47:24,827.827 INFO ] === ACTIVE THREADS START === [2026-10-12 12:47:24,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:47:24,833.833 INFO ] === ACTIVE THREADS END === [2026-10-12 12:47:26,871.871 INFO ] ================================================ [2026-10-12 12:47:26,886.886 INFO ] Launching Daemon at Mon Oct 12 12:47:26 IST 2026 [2026-10-12 12:47:26,897.897 INFO ] ================================================ [2026-10-12 12:47:27,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:47:27 [2026-10-12 12:47:27,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:47:27,713.713 INFO ] Initializing speech engine... [2026-10-12 12:47:27,719.719 INFO ] 2026-10-12 12:47:27 [2026-10-12 12:47:27,922.922 INFO ] 2026-10-12 12:47:27 [2026-10-12 12:47:27,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:47:28,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:47:28,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:47:28,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:47:28,364.364 INFO ] time= 12/10/2026 12:47:28 [2026-10-12 12:47:28,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:47:28,371.371 INFO ] Checking for existing commands in stream... [2026-10-12 12:47:28,462.462 INFO ] No existing commands found in stream [2026-10-12 12:47:33,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:47:33,474.474 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 12:47:35,251.251 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:47:35,253.253 INFO ] Checking for system updates... [2026-10-12 12:47:35,274.274 INFO ] 200 [2026-10-12 12:47:35,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:35,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:47:35,310.310 INFO ] No update needed [2026-10-12 12:47:35,311.311 INFO ] Checking for camera pi updates... [2026-10-12 12:47:35,332.332 INFO ] 200 [2026-10-12 12:47:35,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:35,359.359 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:47:35,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:47:35,415.415 INFO ] No camera update needed [2026-10-12 12:47:35,416.416 INFO ] Script finished. Safe exiting... [2026-10-12 12:47:35,418.418 INFO ] === ACTIVE THREADS START === [2026-10-12 12:47:35,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:47:35,424.424 INFO ] === ACTIVE THREADS END === [2026-10-12 12:47:37,462.462 INFO ] ================================================ [2026-10-12 12:47:37,477.477 INFO ] Launching Daemon at Mon Oct 12 12:47:37 IST 2026 [2026-10-12 12:47:37,488.488 INFO ] ================================================ [2026-10-12 12:47:37,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:47:37 [2026-10-12 12:47:38,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:47:38,311.311 INFO ] Initializing speech engine... [2026-10-12 12:47:38,316.316 INFO ] 2026-10-12 12:47:38 [2026-10-12 12:47:38,525.525 INFO ] 2026-10-12 12:47:38 [2026-10-12 12:47:38,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:47:38,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:47:38,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:47:39,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:47:39,161.161 INFO ] time= 12/10/2026 12:47:39 [2026-10-12 12:47:39,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:47:39,169.169 INFO ] Checking for existing commands in stream... [2026-10-12 12:47:39,329.329 INFO ] No existing commands found in stream [2026-10-12 12:47:44,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:47:44,347.347 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 12:47:46,185.185 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:47:46,186.186 INFO ] Checking for system updates... [2026-10-12 12:47:46,207.207 INFO ] 200 [2026-10-12 12:47:46,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:46,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:47:46,241.241 INFO ] No update needed [2026-10-12 12:47:46,242.242 INFO ] Checking for camera pi updates... [2026-10-12 12:47:46,262.262 INFO ] 200 [2026-10-12 12:47:46,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:46,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:47:46,333.333 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:47:46,335.335 INFO ] No camera update needed [2026-10-12 12:47:46,336.336 INFO ] Script finished. Safe exiting... [2026-10-12 12:47:46,338.338 INFO ] === ACTIVE THREADS START === [2026-10-12 12:47:46,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:47:46,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 12:47:48,384.384 INFO ] ================================================ [2026-10-12 12:47:48,400.400 INFO ] Launching Daemon at Mon Oct 12 12:47:48 IST 2026 [2026-10-12 12:47:48,410.410 INFO ] ================================================ [2026-10-12 12:47:48,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:47:48 [2026-10-12 12:47:49,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:47:49,215.215 INFO ] Initializing speech engine... [2026-10-12 12:47:49,223.223 INFO ] 2026-10-12 12:47:49 [2026-10-12 12:47:49,428.428 INFO ] 2026-10-12 12:47:49 [2026-10-12 12:47:49,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:47:49,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:47:49,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:47:49,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:47:49,870.870 INFO ] time= 12/10/2026 12:47:49 [2026-10-12 12:47:49,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:47:49,874.874 INFO ] Checking for existing commands in stream... [2026-10-12 12:47:49,989.989 INFO ] No existing commands found in stream [2026-10-12 12:47:54,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:47:55,002.002 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 12:47:59,495.495 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:47:59,497.497 INFO ] Checking for system updates... [2026-10-12 12:47:59,518.518 INFO ] 200 [2026-10-12 12:47:59,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:59,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:47:59,552.552 INFO ] No update needed [2026-10-12 12:47:59,554.554 INFO ] Checking for camera pi updates... [2026-10-12 12:47:59,573.573 INFO ] 200 [2026-10-12 12:47:59,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:47:59,598.598 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:47:59,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:47:59,645.645 INFO ] No camera update needed [2026-10-12 12:47:59,646.646 INFO ] Script finished. Safe exiting... [2026-10-12 12:47:59,647.647 INFO ] === ACTIVE THREADS START === [2026-10-12 12:47:59,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:47:59,653.653 INFO ] === ACTIVE THREADS END === [2026-10-12 12:48:01,692.692 INFO ] ================================================ [2026-10-12 12:48:01,707.707 INFO ] Launching Daemon at Mon Oct 12 12:48:01 IST 2026 [2026-10-12 12:48:01,718.718 INFO ] ================================================ [2026-10-12 12:48:02,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:48:02 [2026-10-12 12:48:02,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:48:02,711.711 INFO ] Initializing speech engine... [2026-10-12 12:48:02,714.714 INFO ] 2026-10-12 12:48:02 [2026-10-12 12:48:02,913.913 INFO ] 2026-10-12 12:48:02 [2026-10-12 12:48:02,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:48:03,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:48:03,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:48:03,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:48:03,458.458 INFO ] time= 12/10/2026 12:48:03 [2026-10-12 12:48:03,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:48:03,466.466 INFO ] Checking for existing commands in stream... [2026-10-12 12:48:03,565.565 INFO ] No existing commands found in stream [2026-10-12 12:48:08,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:48:08,577.577 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 12:48:12,278.278 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:48:12,280.280 INFO ] Checking for system updates... [2026-10-12 12:48:12,300.300 INFO ] 200 [2026-10-12 12:48:12,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:48:12,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:48:12,335.335 INFO ] No update needed [2026-10-12 12:48:12,336.336 INFO ] Checking for camera pi updates... [2026-10-12 12:48:12,358.358 INFO ] 200 [2026-10-12 12:48:12,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:48:12,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:48:12,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:48:12,431.431 INFO ] No camera update needed [2026-10-12 12:48:12,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 12:48:12,433.433 INFO ] === ACTIVE THREADS START === [2026-10-12 12:48:12,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:48:12,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 12:48:14,477.477 INFO ] ================================================ [2026-10-12 12:48:14,493.493 INFO ] Launching Daemon at Mon Oct 12 12:48:14 IST 2026 [2026-10-12 12:48:14,504.504 INFO ] ================================================ [2026-10-12 12:48:14,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:48:14 [2026-10-12 12:48:15,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:48:15,319.319 INFO ] Initializing speech engine... [2026-10-12 12:48:15,324.324 INFO ] 2026-10-12 12:48:15 [2026-10-12 12:48:15,528.528 INFO ] 2026-10-12 12:48:15 [2026-10-12 12:48:15,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:48:15,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:48:15,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:48:16,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:48:16,078.078 INFO ] time= 12/10/2026 12:48:16 [2026-10-12 12:48:16,084.084 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:48:16,087.087 INFO ] Checking for existing commands in stream... [2026-10-12 12:48:16,174.174 INFO ] No existing commands found in stream [2026-10-12 12:48:21,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:48:21,186.186 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 12:48:24,180.180 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:48:24,181.181 INFO ] Checking for system updates... [2026-10-12 12:48:24,201.201 INFO ] 200 [2026-10-12 12:48:24,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:48:24,233.233 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:48:24,234.234 INFO ] No update needed [2026-10-12 12:48:24,235.235 INFO ] Checking for camera pi updates... [2026-10-12 12:48:24,254.254 INFO ] 200 [2026-10-12 12:48:24,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:48:24,281.281 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:48:24,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:48:24,422.422 INFO ] No camera update needed [2026-10-12 12:48:24,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 12:48:24,424.424 INFO ] === ACTIVE THREADS START === [2026-10-12 12:48:24,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:48:24,430.430 INFO ] === ACTIVE THREADS END === [2026-10-12 12:48:26,473.473 INFO ] ================================================ [2026-10-12 12:48:26,488.488 INFO ] Launching Daemon at Mon Oct 12 12:48:26 IST 2026 [2026-10-12 12:48:26,498.498 INFO ] ================================================ [2026-10-12 12:48:26,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:48:26 [2026-10-12 12:48:27,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:48:27,295.295 INFO ] Initializing speech engine... [2026-10-12 12:48:27,300.300 INFO ] 2026-10-12 12:48:27 [2026-10-12 12:48:27,506.506 INFO ] 2026-10-12 12:48:27 [2026-10-12 12:48:27,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:48:27,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:48:27,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:48:28,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:48:28,038.038 INFO ] time= 12/10/2026 12:48:28 [2026-10-12 12:48:28,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:48:28,067.067 INFO ] Checking for existing commands in stream... [2026-10-12 12:48:28,153.153 INFO ] No existing commands found in stream [2026-10-12 12:48:33,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:48:33,166.166 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 12:48:37,603.603 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:48:37,604.604 INFO ] Checking for system updates... [2026-10-12 12:48:37,625.625 INFO ] 200 [2026-10-12 12:48:37,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:48:37,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:48:37,657.657 INFO ] No update needed [2026-10-12 12:48:37,658.658 INFO ] Checking for camera pi updates... [2026-10-12 12:48:37,677.677 INFO ] 200 [2026-10-12 12:48:37,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:48:37,702.702 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:48:37,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:48:37,748.748 INFO ] No camera update needed [2026-10-12 12:48:37,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 12:48:37,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 12:48:37,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:48:37,757.757 INFO ] === ACTIVE THREADS END === [2026-10-12 12:48:39,798.798 INFO ] ================================================ [2026-10-12 12:48:39,813.813 INFO ] Launching Daemon at Mon Oct 12 12:48:39 IST 2026 [2026-10-12 12:48:39,824.824 INFO ] ================================================ [2026-10-12 12:48:40,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:48:40 [2026-10-12 12:48:40,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:48:40,602.602 INFO ] Initializing speech engine... [2026-10-12 12:48:40,612.612 INFO ] 2026-10-12 12:48:40 [2026-10-12 12:48:40,837.837 INFO ] 2026-10-12 12:48:40 [2026-10-12 12:48:40,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:48:41,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:48:41,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:48:41,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:48:41,312.312 INFO ] time= 12/10/2026 12:48:41 [2026-10-12 12:48:41,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:48:41,319.319 INFO ] Checking for existing commands in stream... [2026-10-12 12:48:41,417.417 INFO ] No existing commands found in stream [2026-10-12 12:48:46,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:48:46,434.434 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 12:48:48,093.093 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:48:48,094.094 INFO ] Checking for system updates... [2026-10-12 12:48:48,115.115 INFO ] 200 [2026-10-12 12:48:48,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:48:48,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:48:48,147.147 INFO ] No update needed [2026-10-12 12:48:48,148.148 INFO ] Checking for camera pi updates... [2026-10-12 12:48:48,170.170 INFO ] 200 [2026-10-12 12:48:48,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:48:48,198.198 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:48:48,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:48:48,258.258 INFO ] No camera update needed [2026-10-12 12:48:48,259.259 INFO ] Script finished. Safe exiting... [2026-10-12 12:48:48,261.261 INFO ] === ACTIVE THREADS START === [2026-10-12 12:48:48,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:48:48,266.266 INFO ] === ACTIVE THREADS END === [2026-10-12 12:48:50,305.305 INFO ] ================================================ [2026-10-12 12:48:50,320.320 INFO ] Launching Daemon at Mon Oct 12 12:48:50 IST 2026 [2026-10-12 12:48:50,331.331 INFO ] ================================================ [2026-10-12 12:48:50,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:48:50 [2026-10-12 12:48:51,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:48:51,204.204 INFO ] Initializing speech engine... [2026-10-12 12:48:51,209.209 INFO ] 2026-10-12 12:48:51 [2026-10-12 12:48:51,415.415 INFO ] 2026-10-12 12:48:51 [2026-10-12 12:48:51,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:48:51,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:48:51,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:48:51,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:48:51,924.924 INFO ] time= 12/10/2026 12:48:51 [2026-10-12 12:48:51,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:48:51,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 12:48:52,060.060 INFO ] No existing commands found in stream [2026-10-12 12:48:57,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:48:57,071.071 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 12:48:59,693.693 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:48:59,694.694 INFO ] Checking for system updates... [2026-10-12 12:48:59,716.716 INFO ] 200 [2026-10-12 12:48:59,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:48:59,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:48:59,754.754 INFO ] No update needed [2026-10-12 12:48:59,755.755 INFO ] Checking for camera pi updates... [2026-10-12 12:48:59,777.777 INFO ] 200 [2026-10-12 12:48:59,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:48:59,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:48:59,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:48:59,867.867 INFO ] No camera update needed [2026-10-12 12:48:59,869.869 INFO ] Script finished. Safe exiting... [2026-10-12 12:48:59,870.870 INFO ] === ACTIVE THREADS START === [2026-10-12 12:48:59,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:48:59,876.876 INFO ] === ACTIVE THREADS END === [2026-10-12 12:49:01,911.911 INFO ] ================================================ [2026-10-12 12:49:01,921.921 INFO ] Launching Daemon at Mon Oct 12 12:49:01 IST 2026 [2026-10-12 12:49:01,931.931 INFO ] ================================================ [2026-10-12 12:49:02,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:49:02 [2026-10-12 12:49:02,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:49:02,773.773 INFO ] Initializing speech engine... [2026-10-12 12:49:02,786.786 INFO ] 2026-10-12 12:49:02 [2026-10-12 12:49:02,995.995 INFO ] 2026-10-12 12:49:02 [2026-10-12 12:49:03,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:49:03,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:49:03,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:49:03,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:49:03,506.506 INFO ] time= 12/10/2026 12:49:03 [2026-10-12 12:49:03,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:49:03,534.534 INFO ] Checking for existing commands in stream... [2026-10-12 12:49:03,629.629 INFO ] No existing commands found in stream [2026-10-12 12:49:08,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:49:08,643.643 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 12:49:11,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:49:11,065.065 INFO ] Checking for system updates... [2026-10-12 12:49:11,086.086 INFO ] 200 [2026-10-12 12:49:11,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:49:11,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:49:11,120.120 INFO ] No update needed [2026-10-12 12:49:11,122.122 INFO ] Checking for camera pi updates... [2026-10-12 12:49:11,143.143 INFO ] 200 [2026-10-12 12:49:11,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:49:11,169.169 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:49:11,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:49:11,218.218 INFO ] No camera update needed [2026-10-12 12:49:11,219.219 INFO ] Script finished. Safe exiting... [2026-10-12 12:49:11,221.221 INFO ] === ACTIVE THREADS START === [2026-10-12 12:49:11,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:49:11,227.227 INFO ] === ACTIVE THREADS END === [2026-10-12 12:49:13,266.266 INFO ] ================================================ [2026-10-12 12:49:13,281.281 INFO ] Launching Daemon at Mon Oct 12 12:49:13 IST 2026 [2026-10-12 12:49:13,293.293 INFO ] ================================================ [2026-10-12 12:49:13,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:49:13 [2026-10-12 12:49:13,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:49:14,075.075 INFO ] Initializing speech engine... [2026-10-12 12:49:14,088.088 INFO ] 2026-10-12 12:49:14 [2026-10-12 12:49:14,295.295 INFO ] 2026-10-12 12:49:14 [2026-10-12 12:49:14,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:49:14,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:49:14,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:49:14,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:49:14,863.863 INFO ] time= 12/10/2026 12:49:14 [2026-10-12 12:49:14,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:49:14,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 12:49:14,956.956 INFO ] No existing commands found in stream [2026-10-12 12:49:19,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:49:19,967.967 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 12:49:20,763.763 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:49:20,765.765 INFO ] Checking for system updates... [2026-10-12 12:49:20,785.785 INFO ] 200 [2026-10-12 12:49:20,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:49:20,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:49:20,817.817 INFO ] No update needed [2026-10-12 12:49:20,819.819 INFO ] Checking for camera pi updates... [2026-10-12 12:49:20,839.839 INFO ] 200 [2026-10-12 12:49:20,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:49:20,867.867 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:49:20,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:49:20,918.918 INFO ] No camera update needed [2026-10-12 12:49:20,920.920 INFO ] Script finished. Safe exiting... [2026-10-12 12:49:20,921.921 INFO ] === ACTIVE THREADS START === [2026-10-12 12:49:20,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:49:20,927.927 INFO ] === ACTIVE THREADS END === [2026-10-12 12:49:22,966.966 INFO ] ================================================ [2026-10-12 12:49:22,982.982 INFO ] Launching Daemon at Mon Oct 12 12:49:22 IST 2026 [2026-10-12 12:49:22,993.993 INFO ] ================================================ [2026-10-12 12:49:23,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:49:23 [2026-10-12 12:49:23,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:49:23,780.780 INFO ] Initializing speech engine... [2026-10-12 12:49:23,784.784 INFO ] 2026-10-12 12:49:23 [2026-10-12 12:49:24,001.001 INFO ] 2026-10-12 12:49:23 [2026-10-12 12:49:24,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:49:24,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:49:24,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:49:24,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:49:24,443.443 INFO ] time= 12/10/2026 12:49:24 [2026-10-12 12:49:24,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:49:24,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 12:49:24,537.537 INFO ] No existing commands found in stream [2026-10-12 12:49:29,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:49:29,554.554 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 12:49:30,331.331 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:49:30,333.333 INFO ] Checking for system updates... [2026-10-12 12:49:30,353.353 INFO ] 200 [2026-10-12 12:49:30,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:49:30,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:49:30,385.385 INFO ] No update needed [2026-10-12 12:49:30,386.386 INFO ] Checking for camera pi updates... [2026-10-12 12:49:30,405.405 INFO ] 200 [2026-10-12 12:49:30,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:49:30,429.429 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:49:30,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:49:30,475.475 INFO ] No camera update needed [2026-10-12 12:49:30,476.476 INFO ] Script finished. Safe exiting... [2026-10-12 12:49:30,477.477 INFO ] === ACTIVE THREADS START === [2026-10-12 12:49:30,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:49:30,483.483 INFO ] === ACTIVE THREADS END === [2026-10-12 12:49:32,524.524 INFO ] ================================================ [2026-10-12 12:49:32,539.539 INFO ] Launching Daemon at Mon Oct 12 12:49:32 IST 2026 [2026-10-12 12:49:32,551.551 INFO ] ================================================ [2026-10-12 12:49:32,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:49:32 [2026-10-12 12:49:33,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:49:33,351.351 INFO ] Initializing speech engine... [2026-10-12 12:49:33,359.359 INFO ] 2026-10-12 12:49:33 [2026-10-12 12:49:33,581.581 INFO ] 2026-10-12 12:49:33 [2026-10-12 12:49:33,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:49:33,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:49:33,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:49:34,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:49:34,055.055 INFO ] time= 12/10/2026 12:49:34 [2026-10-12 12:49:34,057.057 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:49:34,059.059 INFO ] Checking for existing commands in stream... [2026-10-12 12:49:34,155.155 INFO ] No existing commands found in stream [2026-10-12 12:49:39,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:49:39,172.172 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 12:49:41,083.083 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:49:41,085.085 INFO ] Checking for system updates... [2026-10-12 12:49:41,105.105 INFO ] 200 [2026-10-12 12:49:41,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:49:41,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:49:41,138.138 INFO ] No update needed [2026-10-12 12:49:41,139.139 INFO ] Checking for camera pi updates... [2026-10-12 12:49:41,159.159 INFO ] 200 [2026-10-12 12:49:41,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:49:41,183.183 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:49:41,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:49:41,250.250 INFO ] No camera update needed [2026-10-12 12:49:41,251.251 INFO ] Script finished. Safe exiting... [2026-10-12 12:49:41,253.253 INFO ] === ACTIVE THREADS START === [2026-10-12 12:49:41,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:49:41,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 12:49:43,297.297 INFO ] ================================================ [2026-10-12 12:49:43,313.313 INFO ] Launching Daemon at Mon Oct 12 12:49:43 IST 2026 [2026-10-12 12:49:43,323.323 INFO ] ================================================ [2026-10-12 12:49:43,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:49:43 [2026-10-12 12:49:43,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:49:44,110.110 INFO ] Initializing speech engine... [2026-10-12 12:49:44,113.113 INFO ] 2026-10-12 12:49:44 [2026-10-12 12:49:44,331.331 INFO ] 2026-10-12 12:49:44 [2026-10-12 12:49:44,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:49:44,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:49:44,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:49:44,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:49:44,778.778 INFO ] time= 12/10/2026 12:49:44 [2026-10-12 12:49:44,779.779 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:49:44,781.781 INFO ] Checking for existing commands in stream... [2026-10-12 12:49:44,872.872 INFO ] No existing commands found in stream [2026-10-12 12:49:49,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:49:49,884.884 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 12:49:53,845.845 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:49:53,847.847 INFO ] Checking for system updates... [2026-10-12 12:49:53,868.868 INFO ] 200 [2026-10-12 12:49:53,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:49:53,899.899 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:49:53,900.900 INFO ] No update needed [2026-10-12 12:49:53,902.902 INFO ] Checking for camera pi updates... [2026-10-12 12:49:53,923.923 INFO ] 200 [2026-10-12 12:49:53,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:49:53,950.950 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:49:53,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:49:53,998.998 INFO ] No camera update needed [2026-10-12 12:49:53,999.999 INFO ] Script finished. Safe exiting... [2026-10-12 12:49:54,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 12:49:54,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:49:54,006.006 INFO ] === ACTIVE THREADS END === [2026-10-12 12:49:56,045.045 INFO ] ================================================ [2026-10-12 12:49:56,061.061 INFO ] Launching Daemon at Mon Oct 12 12:49:56 IST 2026 [2026-10-12 12:49:56,072.072 INFO ] ================================================ [2026-10-12 12:49:56,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:49:56 [2026-10-12 12:49:56,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:49:56,888.888 INFO ] Initializing speech engine... [2026-10-12 12:49:56,893.893 INFO ] 2026-10-12 12:49:56 [2026-10-12 12:49:57,106.106 INFO ] 2026-10-12 12:49:57 [2026-10-12 12:49:57,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:49:57,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:49:57,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:49:57,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:49:57,577.577 INFO ] time= 12/10/2026 12:49:57 [2026-10-12 12:49:57,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:49:57,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 12:49:57,677.677 INFO ] No existing commands found in stream [2026-10-12 12:50:02,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:50:02,686.686 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 12:50:07,916.916 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:50:07,925.925 INFO ] Checking for system updates... [2026-10-12 12:50:07,945.945 INFO ] 200 [2026-10-12 12:50:07,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:50:07,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:50:07,977.977 INFO ] No update needed [2026-10-12 12:50:07,979.979 INFO ] Checking for camera pi updates... [2026-10-12 12:50:07,998.998 INFO ] 200 [2026-10-12 12:50:07,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:50:08,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:50:08,065.065 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:50:08,066.066 INFO ] No camera update needed [2026-10-12 12:50:08,067.067 INFO ] Script finished. Safe exiting... [2026-10-12 12:50:08,068.068 INFO ] === ACTIVE THREADS START === [2026-10-12 12:50:08,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:50:08,074.074 INFO ] === ACTIVE THREADS END === [2026-10-12 12:50:10,112.112 INFO ] ================================================ [2026-10-12 12:50:10,128.128 INFO ] Launching Daemon at Mon Oct 12 12:50:10 IST 2026 [2026-10-12 12:50:10,139.139 INFO ] ================================================ [2026-10-12 12:50:10,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:50:10 [2026-10-12 12:50:10,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:50:10,986.986 INFO ] Initializing speech engine... [2026-10-12 12:50:10,992.992 INFO ] 2026-10-12 12:50:10 [2026-10-12 12:50:11,198.198 INFO ] 2026-10-12 12:50:11 [2026-10-12 12:50:11,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:50:11,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:50:11,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:50:11,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:50:11,639.639 INFO ] time= 12/10/2026 12:50:11 [2026-10-12 12:50:11,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:50:11,643.643 INFO ] Checking for existing commands in stream... [2026-10-12 12:50:11,758.758 INFO ] No existing commands found in stream [2026-10-12 12:50:16,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:50:16,772.772 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 12:50:17,749.749 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:50:17,750.750 INFO ] Checking for system updates... [2026-10-12 12:50:17,771.771 INFO ] 200 [2026-10-12 12:50:17,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:50:17,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:50:17,807.807 INFO ] No update needed [2026-10-12 12:50:17,809.809 INFO ] Checking for camera pi updates... [2026-10-12 12:50:17,830.830 INFO ] 200 [2026-10-12 12:50:17,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:50:17,857.857 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:50:17,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:50:17,909.909 INFO ] No camera update needed [2026-10-12 12:50:17,910.910 INFO ] Script finished. Safe exiting... [2026-10-12 12:50:17,912.912 INFO ] === ACTIVE THREADS START === [2026-10-12 12:50:17,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:50:17,918.918 INFO ] === ACTIVE THREADS END === [2026-10-12 12:50:19,959.959 INFO ] ================================================ [2026-10-12 12:50:19,974.974 INFO ] Launching Daemon at Mon Oct 12 12:50:19 IST 2026 [2026-10-12 12:50:19,985.985 INFO ] ================================================ [2026-10-12 12:50:20,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:50:20 [2026-10-12 12:50:20,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:50:20,793.793 INFO ] Initializing speech engine... [2026-10-12 12:50:20,797.797 INFO ] 2026-10-12 12:50:20 [2026-10-12 12:50:21,018.018 INFO ] 2026-10-12 12:50:20 [2026-10-12 12:50:21,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:50:21,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:50:21,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:50:21,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:50:21,557.557 INFO ] time= 12/10/2026 12:50:21 [2026-10-12 12:50:21,584.584 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:50:21,587.587 INFO ] Checking for existing commands in stream... [2026-10-12 12:50:21,665.665 INFO ] No existing commands found in stream [2026-10-12 12:50:26,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:50:26,677.677 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 12:50:30,076.076 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:50:30,078.078 INFO ] Checking for system updates... [2026-10-12 12:50:30,098.098 INFO ] 200 [2026-10-12 12:50:30,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:50:30,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:50:30,130.130 INFO ] No update needed [2026-10-12 12:50:30,132.132 INFO ] Checking for camera pi updates... [2026-10-12 12:50:30,151.151 INFO ] 200 [2026-10-12 12:50:30,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:50:30,175.175 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:50:30,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:50:30,314.314 INFO ] No camera update needed [2026-10-12 12:50:30,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 12:50:30,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 12:50:30,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:50:30,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 12:50:32,357.357 INFO ] ================================================ [2026-10-12 12:50:32,366.366 INFO ] Launching Daemon at Mon Oct 12 12:50:32 IST 2026 [2026-10-12 12:50:32,373.373 INFO ] ================================================ [2026-10-12 12:50:32,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:50:32 [2026-10-12 12:50:33,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:50:33,266.266 INFO ] Initializing speech engine... [2026-10-12 12:50:33,270.270 INFO ] 2026-10-12 12:50:33 [2026-10-12 12:50:33,479.479 INFO ] 2026-10-12 12:50:33 [2026-10-12 12:50:33,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:50:33,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:50:33,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:50:33,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:50:33,928.928 INFO ] time= 12/10/2026 12:50:33 [2026-10-12 12:50:33,930.930 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:50:33,932.932 INFO ] Checking for existing commands in stream... [2026-10-12 12:50:34,027.027 INFO ] No existing commands found in stream [2026-10-12 12:50:39,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:50:39,040.040 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 12:50:43,384.384 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:50:43,385.385 INFO ] Checking for system updates... [2026-10-12 12:50:43,406.406 INFO ] 200 [2026-10-12 12:50:43,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:50:43,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:50:43,439.439 INFO ] No update needed [2026-10-12 12:50:43,440.440 INFO ] Checking for camera pi updates... [2026-10-12 12:50:43,460.460 INFO ] 200 [2026-10-12 12:50:43,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:50:43,486.486 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:50:43,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:50:43,534.534 INFO ] No camera update needed [2026-10-12 12:50:43,536.536 INFO ] Script finished. Safe exiting... [2026-10-12 12:50:43,537.537 INFO ] === ACTIVE THREADS START === [2026-10-12 12:50:43,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:50:43,543.543 INFO ] === ACTIVE THREADS END === [2026-10-12 12:50:45,581.581 INFO ] ================================================ [2026-10-12 12:50:45,596.596 INFO ] Launching Daemon at Mon Oct 12 12:50:45 IST 2026 [2026-10-12 12:50:45,607.607 INFO ] ================================================ [2026-10-12 12:50:45,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:50:45 [2026-10-12 12:50:46,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:50:46,404.404 INFO ] Initializing speech engine... [2026-10-12 12:50:46,407.407 INFO ] 2026-10-12 12:50:46 [2026-10-12 12:50:46,626.626 INFO ] 2026-10-12 12:50:46 [2026-10-12 12:50:46,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:50:46,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:50:46,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:50:47,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:50:47,143.143 INFO ] time= 12/10/2026 12:50:47 [2026-10-12 12:50:47,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:50:47,170.170 INFO ] Checking for existing commands in stream... [2026-10-12 12:50:47,268.268 INFO ] No existing commands found in stream [2026-10-12 12:50:52,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:50:52,282.282 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 12:50:52,888.888 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:50:52,890.890 INFO ] Checking for system updates... [2026-10-12 12:50:52,910.910 INFO ] 200 [2026-10-12 12:50:52,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:50:52,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:50:52,947.947 INFO ] No update needed [2026-10-12 12:50:52,949.949 INFO ] Checking for camera pi updates... [2026-10-12 12:50:52,968.968 INFO ] 200 [2026-10-12 12:50:52,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:50:52,992.992 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:50:53,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:50:53,037.037 INFO ] No camera update needed [2026-10-12 12:50:53,038.038 INFO ] Script finished. Safe exiting... [2026-10-12 12:50:53,039.039 INFO ] === ACTIVE THREADS START === [2026-10-12 12:50:53,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:50:53,045.045 INFO ] === ACTIVE THREADS END === [2026-10-12 12:50:55,084.084 INFO ] ================================================ [2026-10-12 12:50:55,101.101 INFO ] Launching Daemon at Mon Oct 12 12:50:55 IST 2026 [2026-10-12 12:50:55,112.112 INFO ] ================================================ [2026-10-12 12:50:55,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:50:55 [2026-10-12 12:50:55,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:50:55,899.899 INFO ] Initializing speech engine... [2026-10-12 12:50:55,911.911 INFO ] 2026-10-12 12:50:55 [2026-10-12 12:50:56,117.117 INFO ] 2026-10-12 12:50:56 [2026-10-12 12:50:56,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:50:56,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:50:56,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:50:56,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:50:56,562.562 INFO ] time= 12/10/2026 12:50:56 [2026-10-12 12:50:56,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:50:56,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 12:50:56,656.656 INFO ] No existing commands found in stream [2026-10-12 12:51:01,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:51:01,672.672 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 12:51:06,037.037 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:51:06,039.039 INFO ] Checking for system updates... [2026-10-12 12:51:06,059.059 INFO ] 200 [2026-10-12 12:51:06,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:51:06,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:51:06,091.091 INFO ] No update needed [2026-10-12 12:51:06,093.093 INFO ] Checking for camera pi updates... [2026-10-12 12:51:06,112.112 INFO ] 200 [2026-10-12 12:51:06,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:51:06,136.136 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:51:06,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:51:06,184.184 INFO ] No camera update needed [2026-10-12 12:51:06,186.186 INFO ] Script finished. Safe exiting... [2026-10-12 12:51:06,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 12:51:06,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:51:06,192.192 INFO ] === ACTIVE THREADS END === [2026-10-12 12:51:08,232.232 INFO ] ================================================ [2026-10-12 12:51:08,248.248 INFO ] Launching Daemon at Mon Oct 12 12:51:08 IST 2026 [2026-10-12 12:51:08,259.259 INFO ] ================================================ [2026-10-12 12:51:08,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:51:08 [2026-10-12 12:51:08,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:51:09,080.080 INFO ] Initializing speech engine... [2026-10-12 12:51:09,085.085 INFO ] 2026-10-12 12:51:09 [2026-10-12 12:51:09,289.289 INFO ] 2026-10-12 12:51:09 [2026-10-12 12:51:09,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:51:09,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:51:09,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:51:09,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:51:09,734.734 INFO ] time= 12/10/2026 12:51:09 [2026-10-12 12:51:09,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:51:09,737.737 INFO ] Checking for existing commands in stream... [2026-10-12 12:51:09,853.853 INFO ] No existing commands found in stream [2026-10-12 12:51:14,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:51:14,865.865 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 12:51:16,308.308 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:51:16,310.310 INFO ] Checking for system updates... [2026-10-12 12:51:16,330.330 INFO ] 200 [2026-10-12 12:51:16,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:51:16,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:51:16,363.363 INFO ] No update needed [2026-10-12 12:51:16,364.364 INFO ] Checking for camera pi updates... [2026-10-12 12:51:16,383.383 INFO ] 200 [2026-10-12 12:51:16,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:51:16,408.408 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:51:16,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:51:16,456.456 INFO ] No camera update needed [2026-10-12 12:51:16,457.457 INFO ] Script finished. Safe exiting... [2026-10-12 12:51:16,459.459 INFO ] === ACTIVE THREADS START === [2026-10-12 12:51:16,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:51:16,464.464 INFO ] === ACTIVE THREADS END === [2026-10-12 12:51:18,503.503 INFO ] ================================================ [2026-10-12 12:51:18,518.518 INFO ] Launching Daemon at Mon Oct 12 12:51:18 IST 2026 [2026-10-12 12:51:18,530.530 INFO ] ================================================ [2026-10-12 12:51:18,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:51:18 [2026-10-12 12:51:19,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:51:19,381.381 INFO ] Initializing speech engine... [2026-10-12 12:51:19,385.385 INFO ] 2026-10-12 12:51:19 [2026-10-12 12:51:19,585.585 INFO ] 2026-10-12 12:51:19 [2026-10-12 12:51:19,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:51:19,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:51:19,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:51:20,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:51:20,022.022 INFO ] time= 12/10/2026 12:51:20 [2026-10-12 12:51:20,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:51:20,029.029 INFO ] Checking for existing commands in stream... [2026-10-12 12:51:20,120.120 INFO ] No existing commands found in stream [2026-10-12 12:51:25,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:51:25,137.137 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 12:51:29,612.612 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:51:29,613.613 INFO ] Checking for system updates... [2026-10-12 12:51:29,634.634 INFO ] 200 [2026-10-12 12:51:29,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:51:29,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:51:29,667.667 INFO ] No update needed [2026-10-12 12:51:29,669.669 INFO ] Checking for camera pi updates... [2026-10-12 12:51:29,688.688 INFO ] 200 [2026-10-12 12:51:29,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:51:29,713.713 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:51:29,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:51:29,760.760 INFO ] No camera update needed [2026-10-12 12:51:29,761.761 INFO ] Script finished. Safe exiting... [2026-10-12 12:51:29,763.763 INFO ] === ACTIVE THREADS START === [2026-10-12 12:51:29,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:51:29,769.769 INFO ] === ACTIVE THREADS END === [2026-10-12 12:51:31,802.802 INFO ] ================================================ [2026-10-12 12:51:31,812.812 INFO ] Launching Daemon at Mon Oct 12 12:51:31 IST 2026 [2026-10-12 12:51:31,819.819 INFO ] ================================================ [2026-10-12 12:51:32,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:51:32 [2026-10-12 12:51:32,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:51:32,703.703 INFO ] Initializing speech engine... [2026-10-12 12:51:32,709.709 INFO ] 2026-10-12 12:51:32 [2026-10-12 12:51:32,921.921 INFO ] 2026-10-12 12:51:32 [2026-10-12 12:51:32,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:51:33,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:51:33,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:51:33,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:51:33,366.366 INFO ] time= 12/10/2026 12:51:33 [2026-10-12 12:51:33,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:51:33,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 12:51:33,465.465 INFO ] No existing commands found in stream [2026-10-12 12:51:38,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:51:38,493.493 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 12:51:40,148.148 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:51:40,150.150 INFO ] Checking for system updates... [2026-10-12 12:51:40,171.171 INFO ] 200 [2026-10-12 12:51:40,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:51:40,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:51:40,204.204 INFO ] No update needed [2026-10-12 12:51:40,205.205 INFO ] Checking for camera pi updates... [2026-10-12 12:51:40,225.225 INFO ] 200 [2026-10-12 12:51:40,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:51:40,250.250 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:51:40,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:51:40,296.296 INFO ] No camera update needed [2026-10-12 12:51:40,297.297 INFO ] Script finished. Safe exiting... [2026-10-12 12:51:40,299.299 INFO ] === ACTIVE THREADS START === [2026-10-12 12:51:40,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:51:40,305.305 INFO ] === ACTIVE THREADS END === [2026-10-12 12:51:42,345.345 INFO ] ================================================ [2026-10-12 12:51:42,362.362 INFO ] Launching Daemon at Mon Oct 12 12:51:42 IST 2026 [2026-10-12 12:51:42,372.372 INFO ] ================================================ [2026-10-12 12:51:42,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:51:42 [2026-10-12 12:51:43,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:51:43,244.244 INFO ] Initializing speech engine... [2026-10-12 12:51:43,248.248 INFO ] 2026-10-12 12:51:43 [2026-10-12 12:51:43,455.455 INFO ] 2026-10-12 12:51:43 [2026-10-12 12:51:43,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:51:43,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:51:43,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:51:43,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:51:43,900.900 INFO ] time= 12/10/2026 12:51:43 [2026-10-12 12:51:43,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:51:43,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 12:51:44,024.024 INFO ] No existing commands found in stream [2026-10-12 12:51:49,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:51:49,036.036 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 12:51:49,643.643 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:51:49,645.645 INFO ] Checking for system updates... [2026-10-12 12:51:49,666.666 INFO ] 200 [2026-10-12 12:51:49,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:51:49,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:51:49,699.699 INFO ] No update needed [2026-10-12 12:51:49,700.700 INFO ] Checking for camera pi updates... [2026-10-12 12:51:49,720.720 INFO ] 200 [2026-10-12 12:51:49,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:51:49,744.744 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:51:49,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:51:49,797.797 INFO ] No camera update needed [2026-10-12 12:51:49,799.799 INFO ] Script finished. Safe exiting... [2026-10-12 12:51:49,800.800 INFO ] === ACTIVE THREADS START === [2026-10-12 12:51:49,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:51:49,805.805 INFO ] === ACTIVE THREADS END === [2026-10-12 12:51:51,847.847 INFO ] ================================================ [2026-10-12 12:51:51,863.863 INFO ] Launching Daemon at Mon Oct 12 12:51:51 IST 2026 [2026-10-12 12:51:51,874.874 INFO ] ================================================ [2026-10-12 12:51:52,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:51:52 [2026-10-12 12:51:52,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:51:52,683.683 INFO ] Initializing speech engine... [2026-10-12 12:51:52,691.691 INFO ] 2026-10-12 12:51:52 [2026-10-12 12:51:52,911.911 INFO ] 2026-10-12 12:51:52 [2026-10-12 12:51:52,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:51:53,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:51:53,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:51:53,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:51:53,390.390 INFO ] time= 12/10/2026 12:51:53 [2026-10-12 12:51:53,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:51:53,393.393 INFO ] Checking for existing commands in stream... [2026-10-12 12:51:53,519.519 INFO ] No existing commands found in stream [2026-10-12 12:51:58,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:51:58,532.532 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 12:52:01,085.085 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:52:01,086.086 INFO ] Checking for system updates... [2026-10-12 12:52:01,108.108 INFO ] 200 [2026-10-12 12:52:01,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:01,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:52:01,141.141 INFO ] No update needed [2026-10-12 12:52:01,142.142 INFO ] Checking for camera pi updates... [2026-10-12 12:52:01,161.161 INFO ] 200 [2026-10-12 12:52:01,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:01,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:52:01,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:52:01,234.234 INFO ] No camera update needed [2026-10-12 12:52:01,235.235 INFO ] Script finished. Safe exiting... [2026-10-12 12:52:01,236.236 INFO ] === ACTIVE THREADS START === [2026-10-12 12:52:01,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:52:01,243.243 INFO ] === ACTIVE THREADS END === [2026-10-12 12:52:03,269.269 INFO ] ================================================ [2026-10-12 12:52:03,277.277 INFO ] Launching Daemon at Mon Oct 12 12:52:03 IST 2026 [2026-10-12 12:52:03,284.284 INFO ] ================================================ [2026-10-12 12:52:03,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:52:03 [2026-10-12 12:52:03,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:52:04,109.109 INFO ] Initializing speech engine... [2026-10-12 12:52:04,114.114 INFO ] 2026-10-12 12:52:04 [2026-10-12 12:52:04,343.343 INFO ] 2026-10-12 12:52:04 [2026-10-12 12:52:04,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:52:04,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:52:04,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:52:04,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:52:04,822.822 INFO ] time= 12/10/2026 12:52:04 [2026-10-12 12:52:04,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:52:04,825.825 INFO ] Checking for existing commands in stream... [2026-10-12 12:52:04,925.925 INFO ] No existing commands found in stream [2026-10-12 12:52:09,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:52:09,937.937 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 12:52:11,924.924 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:52:11,926.926 INFO ] Checking for system updates... [2026-10-12 12:52:11,947.947 INFO ] 200 [2026-10-12 12:52:11,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:11,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:52:11,984.984 INFO ] No update needed [2026-10-12 12:52:11,985.985 INFO ] Checking for camera pi updates... [2026-10-12 12:52:12,005.005 INFO ] 200 [2026-10-12 12:52:12,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:12,030.030 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:52:12,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:52:12,081.081 INFO ] No camera update needed [2026-10-12 12:52:12,082.082 INFO ] Script finished. Safe exiting... [2026-10-12 12:52:12,084.084 INFO ] === ACTIVE THREADS START === [2026-10-12 12:52:12,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:52:12,089.089 INFO ] === ACTIVE THREADS END === [2026-10-12 12:52:14,129.129 INFO ] ================================================ [2026-10-12 12:52:14,144.144 INFO ] Launching Daemon at Mon Oct 12 12:52:14 IST 2026 [2026-10-12 12:52:14,155.155 INFO ] ================================================ [2026-10-12 12:52:14,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:52:14 [2026-10-12 12:52:14,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:52:14,985.985 INFO ] Initializing speech engine... [2026-10-12 12:52:14,993.993 INFO ] 2026-10-12 12:52:14 [2026-10-12 12:52:15,212.212 INFO ] 2026-10-12 12:52:15 [2026-10-12 12:52:15,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:52:15,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:52:15,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:52:15,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:52:15,688.688 INFO ] time= 12/10/2026 12:52:15 [2026-10-12 12:52:15,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:52:15,695.695 INFO ] Checking for existing commands in stream... [2026-10-12 12:52:15,793.793 INFO ] No existing commands found in stream [2026-10-12 12:52:20,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:52:20,810.810 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 12:52:21,960.960 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:52:21,962.962 INFO ] Checking for system updates... [2026-10-12 12:52:21,983.983 INFO ] 200 [2026-10-12 12:52:21,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:22,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:52:22,016.016 INFO ] No update needed [2026-10-12 12:52:22,017.017 INFO ] Checking for camera pi updates... [2026-10-12 12:52:22,040.040 INFO ] 200 [2026-10-12 12:52:22,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:22,064.064 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:52:22,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:52:22,112.112 INFO ] No camera update needed [2026-10-12 12:52:22,113.113 INFO ] Script finished. Safe exiting... [2026-10-12 12:52:22,115.115 INFO ] === ACTIVE THREADS START === [2026-10-12 12:52:22,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:52:22,121.121 INFO ] === ACTIVE THREADS END === [2026-10-12 12:52:24,159.159 INFO ] ================================================ [2026-10-12 12:52:24,174.174 INFO ] Launching Daemon at Mon Oct 12 12:52:24 IST 2026 [2026-10-12 12:52:24,185.185 INFO ] ================================================ [2026-10-12 12:52:24,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:52:24 [2026-10-12 12:52:24,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:52:25,008.008 INFO ] Initializing speech engine... [2026-10-12 12:52:25,013.013 INFO ] 2026-10-12 12:52:25 [2026-10-12 12:52:25,218.218 INFO ] 2026-10-12 12:52:25 [2026-10-12 12:52:25,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:52:25,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:52:25,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:52:25,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:52:25,843.843 INFO ] time= 12/10/2026 12:52:25 [2026-10-12 12:52:25,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:52:25,850.850 INFO ] Checking for existing commands in stream... [2026-10-12 12:52:26,009.009 INFO ] No existing commands found in stream [2026-10-12 12:52:31,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:52:31,023.023 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 12:52:32,139.139 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:52:32,141.141 INFO ] Checking for system updates... [2026-10-12 12:52:32,165.165 INFO ] 200 [2026-10-12 12:52:32,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:32,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:52:32,208.208 INFO ] No update needed [2026-10-12 12:52:32,210.210 INFO ] Checking for camera pi updates... [2026-10-12 12:52:32,239.239 INFO ] 200 [2026-10-12 12:52:32,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:32,270.270 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:52:32,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:52:32,299.299 INFO ] No camera update needed [2026-10-12 12:52:32,300.300 INFO ] Script finished. Safe exiting... [2026-10-12 12:52:32,302.302 INFO ] === ACTIVE THREADS START === [2026-10-12 12:52:32,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:52:32,309.309 INFO ] === ACTIVE THREADS END === [2026-10-12 12:52:34,342.342 INFO ] ================================================ [2026-10-12 12:52:34,356.356 INFO ] Launching Daemon at Mon Oct 12 12:52:34 IST 2026 [2026-10-12 12:52:34,367.367 INFO ] ================================================ [2026-10-12 12:52:34,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:52:34 [2026-10-12 12:52:35,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:52:35,179.179 INFO ] Initializing speech engine... [2026-10-12 12:52:35,184.184 INFO ] 2026-10-12 12:52:35 [2026-10-12 12:52:35,390.390 INFO ] 2026-10-12 12:52:35 [2026-10-12 12:52:35,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:52:35,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:52:35,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:52:36,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:52:36,016.016 INFO ] time= 12/10/2026 12:52:36 [2026-10-12 12:52:36,019.019 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:52:36,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 12:52:36,182.182 INFO ] No existing commands found in stream [2026-10-12 12:52:41,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:52:41,196.196 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 12:52:42,091.091 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:52:42,092.092 INFO ] Checking for system updates... [2026-10-12 12:52:42,113.113 INFO ] 200 [2026-10-12 12:52:42,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:42,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:52:42,147.147 INFO ] No update needed [2026-10-12 12:52:42,149.149 INFO ] Checking for camera pi updates... [2026-10-12 12:52:42,171.171 INFO ] 200 [2026-10-12 12:52:42,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:42,197.197 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:52:42,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:52:42,250.250 INFO ] No camera update needed [2026-10-12 12:52:42,251.251 INFO ] Script finished. Safe exiting... [2026-10-12 12:52:42,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 12:52:42,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:52:42,258.258 INFO ] === ACTIVE THREADS END === [2026-10-12 12:52:44,298.298 INFO ] ================================================ [2026-10-12 12:52:44,313.313 INFO ] Launching Daemon at Mon Oct 12 12:52:44 IST 2026 [2026-10-12 12:52:44,324.324 INFO ] ================================================ [2026-10-12 12:52:44,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:52:44 [2026-10-12 12:52:45,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:52:45,155.155 INFO ] Initializing speech engine... [2026-10-12 12:52:45,161.161 INFO ] 2026-10-12 12:52:45 [2026-10-12 12:52:45,363.363 INFO ] 2026-10-12 12:52:45 [2026-10-12 12:52:45,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:52:45,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:52:45,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:52:45,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:52:45,897.897 INFO ] time= 12/10/2026 12:52:45 [2026-10-12 12:52:45,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:52:45,921.921 INFO ] Checking for existing commands in stream... [2026-10-12 12:52:46,019.019 INFO ] No existing commands found in stream [2026-10-12 12:52:51,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:52:51,031.031 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 12:52:57,252.252 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:52:57,253.253 INFO ] Checking for system updates... [2026-10-12 12:52:57,274.274 INFO ] 200 [2026-10-12 12:52:57,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:57,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:52:57,311.311 INFO ] No update needed [2026-10-12 12:52:57,313.313 INFO ] Checking for camera pi updates... [2026-10-12 12:52:57,332.332 INFO ] 200 [2026-10-12 12:52:57,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:52:57,358.358 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:52:57,403.403 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:52:57,404.404 INFO ] No camera update needed [2026-10-12 12:52:57,406.406 INFO ] Script finished. Safe exiting... [2026-10-12 12:52:57,407.407 INFO ] === ACTIVE THREADS START === [2026-10-12 12:52:57,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:52:57,413.413 INFO ] === ACTIVE THREADS END === [2026-10-12 12:52:59,450.450 INFO ] ================================================ [2026-10-12 12:52:59,466.466 INFO ] Launching Daemon at Mon Oct 12 12:52:59 IST 2026 [2026-10-12 12:52:59,477.477 INFO ] ================================================ [2026-10-12 12:52:59,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:52:59 [2026-10-12 12:53:00,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:53:00,275.275 INFO ] Initializing speech engine... [2026-10-12 12:53:00,280.280 INFO ] 2026-10-12 12:53:00 [2026-10-12 12:53:00,485.485 INFO ] 2026-10-12 12:53:00 [2026-10-12 12:53:00,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:53:00,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:53:00,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:53:00,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:53:01,001.001 INFO ] time= 12/10/2026 12:53:00 [2026-10-12 12:53:01,003.003 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:53:01,005.005 INFO ] Checking for existing commands in stream... [2026-10-12 12:53:01,104.104 INFO ] No existing commands found in stream [2026-10-12 12:53:06,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:53:06,116.116 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 12:53:07,581.581 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:53:07,583.583 INFO ] Checking for system updates... [2026-10-12 12:53:07,603.603 INFO ] 200 [2026-10-12 12:53:07,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:53:07,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:53:07,635.635 INFO ] No update needed [2026-10-12 12:53:07,637.637 INFO ] Checking for camera pi updates... [2026-10-12 12:53:07,657.657 INFO ] 200 [2026-10-12 12:53:07,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:53:07,682.682 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:53:07,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:53:07,723.723 INFO ] No camera update needed [2026-10-12 12:53:07,724.724 INFO ] Script finished. Safe exiting... [2026-10-12 12:53:07,725.725 INFO ] === ACTIVE THREADS START === [2026-10-12 12:53:07,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:53:07,731.731 INFO ] === ACTIVE THREADS END === [2026-10-12 12:53:09,769.769 INFO ] ================================================ [2026-10-12 12:53:09,786.786 INFO ] Launching Daemon at Mon Oct 12 12:53:09 IST 2026 [2026-10-12 12:53:09,797.797 INFO ] ================================================ [2026-10-12 12:53:10,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:53:10 [2026-10-12 12:53:10,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:53:10,588.588 INFO ] Initializing speech engine... [2026-10-12 12:53:10,598.598 INFO ] 2026-10-12 12:53:10 [2026-10-12 12:53:10,803.803 INFO ] 2026-10-12 12:53:10 [2026-10-12 12:53:10,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:53:11,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:53:11,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:53:11,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:53:11,369.369 INFO ] time= 12/10/2026 12:53:11 [2026-10-12 12:53:11,371.371 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:53:11,373.373 INFO ] Checking for existing commands in stream... [2026-10-12 12:53:11,464.464 INFO ] No existing commands found in stream [2026-10-12 12:53:16,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:53:16,475.475 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 12:53:18,901.901 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:53:18,903.903 INFO ] Checking for system updates... [2026-10-12 12:53:18,924.924 INFO ] 200 [2026-10-12 12:53:18,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:53:18,957.957 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:53:18,959.959 INFO ] No update needed [2026-10-12 12:53:18,961.961 INFO ] Checking for camera pi updates... [2026-10-12 12:53:18,981.981 INFO ] 200 [2026-10-12 12:53:18,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:53:19,008.008 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:53:19,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:53:19,057.057 INFO ] No camera update needed [2026-10-12 12:53:19,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 12:53:19,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 12:53:19,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:53:19,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 12:53:21,106.106 INFO ] ================================================ [2026-10-12 12:53:21,122.122 INFO ] Launching Daemon at Mon Oct 12 12:53:21 IST 2026 [2026-10-12 12:53:21,134.134 INFO ] ================================================ [2026-10-12 12:53:21,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:53:21 [2026-10-12 12:53:21,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:53:21,912.912 INFO ] Initializing speech engine... [2026-10-12 12:53:21,925.925 INFO ] 2026-10-12 12:53:21 [2026-10-12 12:53:22,134.134 INFO ] 2026-10-12 12:53:22 [2026-10-12 12:53:22,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:53:22,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:53:22,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:53:22,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:53:22,556.556 INFO ] time= 12/10/2026 12:53:22 [2026-10-12 12:53:22,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:53:22,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 12:53:22,696.696 INFO ] No existing commands found in stream [2026-10-12 12:53:27,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:53:27,708.708 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 12:53:28,376.376 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:53:28,377.377 INFO ] Checking for system updates... [2026-10-12 12:53:28,400.400 INFO ] 200 [2026-10-12 12:53:28,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:53:28,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:53:28,435.435 INFO ] No update needed [2026-10-12 12:53:28,436.436 INFO ] Checking for camera pi updates... [2026-10-12 12:53:28,457.457 INFO ] 200 [2026-10-12 12:53:28,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:53:28,484.484 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:53:28,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:53:28,536.536 INFO ] No camera update needed [2026-10-12 12:53:28,538.538 INFO ] Script finished. Safe exiting... [2026-10-12 12:53:28,539.539 INFO ] === ACTIVE THREADS START === [2026-10-12 12:53:28,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:53:28,545.545 INFO ] === ACTIVE THREADS END === [2026-10-12 12:53:30,586.586 INFO ] ================================================ [2026-10-12 12:53:30,602.602 INFO ] Launching Daemon at Mon Oct 12 12:53:30 IST 2026 [2026-10-12 12:53:30,613.613 INFO ] ================================================ [2026-10-12 12:53:30,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:53:30 [2026-10-12 12:53:31,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:53:31,459.459 INFO ] Initializing speech engine... [2026-10-12 12:53:31,462.462 INFO ] 2026-10-12 12:53:31 [2026-10-12 12:53:31,680.680 INFO ] 2026-10-12 12:53:31 [2026-10-12 12:53:31,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:53:31,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:53:31,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:53:32,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:53:32,208.208 INFO ] time= 12/10/2026 12:53:32 [2026-10-12 12:53:32,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:53:32,216.216 INFO ] Checking for existing commands in stream... [2026-10-12 12:53:32,294.294 INFO ] No existing commands found in stream [2026-10-12 12:53:37,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:53:37,306.306 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 12:53:38,709.709 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:53:38,710.710 INFO ] Checking for system updates... [2026-10-12 12:53:38,731.731 INFO ] 200 [2026-10-12 12:53:38,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:53:38,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:53:38,766.766 INFO ] No update needed [2026-10-12 12:53:38,767.767 INFO ] Checking for camera pi updates... [2026-10-12 12:53:38,786.786 INFO ] 200 [2026-10-12 12:53:38,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:53:38,811.811 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:53:38,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:53:38,862.862 INFO ] No camera update needed [2026-10-12 12:53:38,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 12:53:38,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 12:53:38,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:53:38,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 12:53:40,912.912 INFO ] ================================================ [2026-10-12 12:53:40,927.927 INFO ] Launching Daemon at Mon Oct 12 12:53:40 IST 2026 [2026-10-12 12:53:40,938.938 INFO ] ================================================ [2026-10-12 12:53:41,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:53:41 [2026-10-12 12:53:41,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:53:41,831.831 INFO ] Initializing speech engine... [2026-10-12 12:53:41,834.834 INFO ] 2026-10-12 12:53:41 [2026-10-12 12:53:42,043.043 INFO ] 2026-10-12 12:53:42 [2026-10-12 12:53:42,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:53:42,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:53:42,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:53:42,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:53:42,486.486 INFO ] time= 12/10/2026 12:53:42 [2026-10-12 12:53:42,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:53:42,493.493 INFO ] Checking for existing commands in stream... [2026-10-12 12:53:42,585.585 INFO ] No existing commands found in stream [2026-10-12 12:53:47,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:53:47,613.613 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 12:53:50,704.704 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:53:50,706.706 INFO ] Checking for system updates... [2026-10-12 12:53:50,727.727 INFO ] 200 [2026-10-12 12:53:50,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:53:50,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:53:50,759.759 INFO ] No update needed [2026-10-12 12:53:50,761.761 INFO ] Checking for camera pi updates... [2026-10-12 12:53:50,780.780 INFO ] 200 [2026-10-12 12:53:50,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:53:50,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:53:50,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:53:50,857.857 INFO ] No camera update needed [2026-10-12 12:53:50,858.858 INFO ] Script finished. Safe exiting... [2026-10-12 12:53:50,860.860 INFO ] === ACTIVE THREADS START === [2026-10-12 12:53:50,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:53:50,866.866 INFO ] === ACTIVE THREADS END === [2026-10-12 12:53:52,899.899 INFO ] ================================================ [2026-10-12 12:53:52,908.908 INFO ] Launching Daemon at Mon Oct 12 12:53:52 IST 2026 [2026-10-12 12:53:52,914.914 INFO ] ================================================ [2026-10-12 12:53:53,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:53:53 [2026-10-12 12:53:53,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:53:53,719.719 INFO ] Initializing speech engine... [2026-10-12 12:53:53,729.729 INFO ] 2026-10-12 12:53:53 [2026-10-12 12:53:53,932.932 INFO ] 2026-10-12 12:53:53 [2026-10-12 12:53:53,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:53:54,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:53:54,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:53:54,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:53:54,316.316 INFO ] time= 12/10/2026 12:53:54 [2026-10-12 12:53:54,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:53:54,319.319 INFO ] Checking for existing commands in stream... [2026-10-12 12:53:54,447.447 INFO ] No existing commands found in stream [2026-10-12 12:53:59,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:53:59,461.461 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 12:54:00,636.636 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:54:00,637.637 INFO ] Checking for system updates... [2026-10-12 12:54:00,658.658 INFO ] 200 [2026-10-12 12:54:00,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:00,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:54:00,696.696 INFO ] No update needed [2026-10-12 12:54:00,697.697 INFO ] Checking for camera pi updates... [2026-10-12 12:54:00,716.716 INFO ] 200 [2026-10-12 12:54:00,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:00,744.744 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:54:00,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:54:00,801.801 INFO ] No camera update needed [2026-10-12 12:54:00,802.802 INFO ] Script finished. Safe exiting... [2026-10-12 12:54:00,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 12:54:00,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:54:00,809.809 INFO ] === ACTIVE THREADS END === [2026-10-12 12:54:02,842.842 INFO ] ================================================ [2026-10-12 12:54:02,857.857 INFO ] Launching Daemon at Mon Oct 12 12:54:02 IST 2026 [2026-10-12 12:54:02,868.868 INFO ] ================================================ [2026-10-12 12:54:03,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:54:03 [2026-10-12 12:54:03,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:54:03,714.714 INFO ] Initializing speech engine... [2026-10-12 12:54:03,719.719 INFO ] 2026-10-12 12:54:03 [2026-10-12 12:54:03,927.927 INFO ] 2026-10-12 12:54:03 [2026-10-12 12:54:03,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:54:04,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:54:04,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:54:04,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:54:04,373.373 INFO ] time= 12/10/2026 12:54:04 [2026-10-12 12:54:04,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:54:04,380.380 INFO ] Checking for existing commands in stream... [2026-10-12 12:54:04,471.471 INFO ] No existing commands found in stream [2026-10-12 12:54:09,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:54:09,489.489 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 12:54:13,584.584 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:54:13,586.586 INFO ] Checking for system updates... [2026-10-12 12:54:13,607.607 INFO ] 200 [2026-10-12 12:54:13,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:13,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:54:13,640.640 INFO ] No update needed [2026-10-12 12:54:13,641.641 INFO ] Checking for camera pi updates... [2026-10-12 12:54:13,663.663 INFO ] 200 [2026-10-12 12:54:13,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:13,689.689 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:54:13,753.753 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:54:13,754.754 INFO ] No camera update needed [2026-10-12 12:54:13,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 12:54:13,757.757 INFO ] === ACTIVE THREADS START === [2026-10-12 12:54:13,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:54:13,762.762 INFO ] === ACTIVE THREADS END === [2026-10-12 12:54:15,802.802 INFO ] ================================================ [2026-10-12 12:54:15,817.817 INFO ] Launching Daemon at Mon Oct 12 12:54:15 IST 2026 [2026-10-12 12:54:15,828.828 INFO ] ================================================ [2026-10-12 12:54:16,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:54:16 [2026-10-12 12:54:16,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:54:16,659.659 INFO ] Initializing speech engine... [2026-10-12 12:54:16,664.664 INFO ] 2026-10-12 12:54:16 [2026-10-12 12:54:16,870.870 INFO ] 2026-10-12 12:54:16 [2026-10-12 12:54:16,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:54:17,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:54:17,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:54:17,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:54:17,316.316 INFO ] time= 12/10/2026 12:54:17 [2026-10-12 12:54:17,321.321 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:54:17,323.323 INFO ] Checking for existing commands in stream... [2026-10-12 12:54:17,415.415 INFO ] No existing commands found in stream [2026-10-12 12:54:22,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:54:22,432.432 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 12:54:25,342.342 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:54:25,343.343 INFO ] Checking for system updates... [2026-10-12 12:54:25,364.364 INFO ] 200 [2026-10-12 12:54:25,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:25,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:54:25,397.397 INFO ] No update needed [2026-10-12 12:54:25,398.398 INFO ] Checking for camera pi updates... [2026-10-12 12:54:25,418.418 INFO ] 200 [2026-10-12 12:54:25,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:25,444.444 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:54:25,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:54:25,493.493 INFO ] No camera update needed [2026-10-12 12:54:25,494.494 INFO ] Script finished. Safe exiting... [2026-10-12 12:54:25,496.496 INFO ] === ACTIVE THREADS START === [2026-10-12 12:54:25,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:54:25,502.502 INFO ] === ACTIVE THREADS END === [2026-10-12 12:54:27,542.542 INFO ] ================================================ [2026-10-12 12:54:27,558.558 INFO ] Launching Daemon at Mon Oct 12 12:54:27 IST 2026 [2026-10-12 12:54:27,569.569 INFO ] ================================================ [2026-10-12 12:54:27,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:54:27 [2026-10-12 12:54:28,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:54:28,383.383 INFO ] Initializing speech engine... [2026-10-12 12:54:28,396.396 INFO ] 2026-10-12 12:54:28 [2026-10-12 12:54:28,603.603 INFO ] 2026-10-12 12:54:28 [2026-10-12 12:54:28,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:54:28,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:54:28,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:54:29,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:54:29,047.047 INFO ] time= 12/10/2026 12:54:29 [2026-10-12 12:54:29,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:54:29,054.054 INFO ] Checking for existing commands in stream... [2026-10-12 12:54:29,146.146 INFO ] No existing commands found in stream [2026-10-12 12:54:34,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:54:34,158.158 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 12:54:36,743.743 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:54:36,744.744 INFO ] Checking for system updates... [2026-10-12 12:54:36,765.765 INFO ] 200 [2026-10-12 12:54:36,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:36,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:54:36,798.798 INFO ] No update needed [2026-10-12 12:54:36,799.799 INFO ] Checking for camera pi updates... [2026-10-12 12:54:36,821.821 INFO ] 200 [2026-10-12 12:54:36,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:36,848.848 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:54:36,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:54:36,990.990 INFO ] No camera update needed [2026-10-12 12:54:36,991.991 INFO ] Script finished. Safe exiting... [2026-10-12 12:54:36,993.993 INFO ] === ACTIVE THREADS START === [2026-10-12 12:54:36,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:54:36,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 12:54:39,039.039 INFO ] ================================================ [2026-10-12 12:54:39,054.054 INFO ] Launching Daemon at Mon Oct 12 12:54:39 IST 2026 [2026-10-12 12:54:39,066.066 INFO ] ================================================ [2026-10-12 12:54:39,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:54:39 [2026-10-12 12:54:39,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:54:39,916.916 INFO ] Initializing speech engine... [2026-10-12 12:54:39,922.922 INFO ] 2026-10-12 12:54:39 [2026-10-12 12:54:40,134.134 INFO ] 2026-10-12 12:54:40 [2026-10-12 12:54:40,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:54:40,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:54:40,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:54:40,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:54:40,653.653 INFO ] time= 12/10/2026 12:54:40 [2026-10-12 12:54:40,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:54:40,706.706 INFO ] Checking for existing commands in stream... [2026-10-12 12:54:40,788.788 INFO ] No existing commands found in stream [2026-10-12 12:54:45,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:54:45,802.802 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 12:54:49,434.434 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:54:49,435.435 INFO ] Checking for system updates... [2026-10-12 12:54:49,456.456 INFO ] 200 [2026-10-12 12:54:49,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:49,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:54:49,489.489 INFO ] No update needed [2026-10-12 12:54:49,490.490 INFO ] Checking for camera pi updates... [2026-10-12 12:54:49,510.510 INFO ] 200 [2026-10-12 12:54:49,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:49,535.535 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:54:49,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:54:49,584.584 INFO ] No camera update needed [2026-10-12 12:54:49,585.585 INFO ] Script finished. Safe exiting... [2026-10-12 12:54:49,586.586 INFO ] === ACTIVE THREADS START === [2026-10-12 12:54:49,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:54:49,593.593 INFO ] === ACTIVE THREADS END === [2026-10-12 12:54:51,632.632 INFO ] ================================================ [2026-10-12 12:54:51,647.647 INFO ] Launching Daemon at Mon Oct 12 12:54:51 IST 2026 [2026-10-12 12:54:51,658.658 INFO ] ================================================ [2026-10-12 12:54:51,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:54:51 [2026-10-12 12:54:52,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:54:52,440.440 INFO ] Initializing speech engine... [2026-10-12 12:54:52,448.448 INFO ] 2026-10-12 12:54:52 [2026-10-12 12:54:52,638.638 INFO ] 2026-10-12 12:54:52 [2026-10-12 12:54:52,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:54:52,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:54:52,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:54:53,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:54:53,154.154 INFO ] time= 12/10/2026 12:54:53 [2026-10-12 12:54:53,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:54:53,161.161 INFO ] Checking for existing commands in stream... [2026-10-12 12:54:53,234.234 INFO ] No existing commands found in stream [2026-10-12 12:54:58,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:54:58,266.266 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 12:54:59,243.243 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:54:59,244.244 INFO ] Checking for system updates... [2026-10-12 12:54:59,267.267 INFO ] 200 [2026-10-12 12:54:59,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:59,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:54:59,300.300 INFO ] No update needed [2026-10-12 12:54:59,301.301 INFO ] Checking for camera pi updates... [2026-10-12 12:54:59,320.320 INFO ] 200 [2026-10-12 12:54:59,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:54:59,344.344 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:54:59,392.392 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:54:59,393.393 INFO ] No camera update needed [2026-10-12 12:54:59,395.395 INFO ] Script finished. Safe exiting... [2026-10-12 12:54:59,396.396 INFO ] === ACTIVE THREADS START === [2026-10-12 12:54:59,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:54:59,402.402 INFO ] === ACTIVE THREADS END === [2026-10-12 12:55:01,452.452 INFO ] ================================================ [2026-10-12 12:55:01,502.502 INFO ] Launching Daemon at Mon Oct 12 12:55:01 IST 2026 [2026-10-12 12:55:01,527.527 INFO ] ================================================ [2026-10-12 12:55:02,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:55:02 [2026-10-12 12:55:02,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:55:02,568.568 INFO ] Initializing speech engine... [2026-10-12 12:55:02,575.575 INFO ] 2026-10-12 12:55:02 [2026-10-12 12:55:02,795.795 INFO ] 2026-10-12 12:55:02 [2026-10-12 12:55:02,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:55:03,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:55:03,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:55:03,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:55:03,267.267 INFO ] time= 12/10/2026 12:55:03 [2026-10-12 12:55:03,269.269 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:55:03,275.275 INFO ] Checking for existing commands in stream... [2026-10-12 12:55:03,365.365 INFO ] No existing commands found in stream [2026-10-12 12:55:08,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:55:08,382.382 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 12:55:12,909.909 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:55:12,910.910 INFO ] Checking for system updates... [2026-10-12 12:55:12,931.931 INFO ] 200 [2026-10-12 12:55:12,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:55:12,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:55:12,964.964 INFO ] No update needed [2026-10-12 12:55:12,965.965 INFO ] Checking for camera pi updates... [2026-10-12 12:55:12,984.984 INFO ] 200 [2026-10-12 12:55:12,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:55:13,008.008 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:55:13,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:55:13,054.054 INFO ] No camera update needed [2026-10-12 12:55:13,055.055 INFO ] Script finished. Safe exiting... [2026-10-12 12:55:13,056.056 INFO ] === ACTIVE THREADS START === [2026-10-12 12:55:13,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:55:13,062.062 INFO ] === ACTIVE THREADS END === [2026-10-12 12:55:15,100.100 INFO ] ================================================ [2026-10-12 12:55:15,115.115 INFO ] Launching Daemon at Mon Oct 12 12:55:15 IST 2026 [2026-10-12 12:55:15,126.126 INFO ] ================================================ [2026-10-12 12:55:15,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:55:15 [2026-10-12 12:55:15,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:55:15,955.955 INFO ] Initializing speech engine... [2026-10-12 12:55:15,960.960 INFO ] 2026-10-12 12:55:15 [2026-10-12 12:55:16,163.163 INFO ] 2026-10-12 12:55:16 [2026-10-12 12:55:16,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:55:16,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:55:16,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:55:16,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:55:16,604.604 INFO ] time= 12/10/2026 12:55:16 [2026-10-12 12:55:16,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:55:16,607.607 INFO ] Checking for existing commands in stream... [2026-10-12 12:55:16,723.723 INFO ] No existing commands found in stream [2026-10-12 12:55:21,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:55:21,735.735 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 12:55:25,810.810 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:55:25,812.812 INFO ] Checking for system updates... [2026-10-12 12:55:25,832.832 INFO ] 200 [2026-10-12 12:55:25,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:55:25,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:55:25,865.865 INFO ] No update needed [2026-10-12 12:55:25,866.866 INFO ] Checking for camera pi updates... [2026-10-12 12:55:25,886.886 INFO ] 200 [2026-10-12 12:55:25,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:55:25,912.912 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:55:25,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:55:25,961.961 INFO ] No camera update needed [2026-10-12 12:55:25,962.962 INFO ] Script finished. Safe exiting... [2026-10-12 12:55:25,964.964 INFO ] === ACTIVE THREADS START === [2026-10-12 12:55:25,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:55:25,970.970 INFO ] === ACTIVE THREADS END === [2026-10-12 12:55:28,009.009 INFO ] ================================================ [2026-10-12 12:55:28,024.024 INFO ] Launching Daemon at Mon Oct 12 12:55:28 IST 2026 [2026-10-12 12:55:28,035.035 INFO ] ================================================ [2026-10-12 12:55:28,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:55:28 [2026-10-12 12:55:28,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:55:28,825.825 INFO ] Initializing speech engine... [2026-10-12 12:55:28,828.828 INFO ] 2026-10-12 12:55:28 [2026-10-12 12:55:29,060.060 INFO ] 2026-10-12 12:55:29 [2026-10-12 12:55:29,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:55:29,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:55:29,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:55:29,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:55:29,613.613 INFO ] time= 12/10/2026 12:55:29 [2026-10-12 12:55:29,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:55:29,642.642 INFO ] Checking for existing commands in stream... [2026-10-12 12:55:29,747.747 INFO ] No existing commands found in stream [2026-10-12 12:55:34,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:55:34,760.760 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 12:55:37,377.377 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:55:37,378.378 INFO ] Checking for system updates... [2026-10-12 12:55:37,399.399 INFO ] 200 [2026-10-12 12:55:37,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:55:37,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:55:37,431.431 INFO ] No update needed [2026-10-12 12:55:37,432.432 INFO ] Checking for camera pi updates... [2026-10-12 12:55:37,451.451 INFO ] 200 [2026-10-12 12:55:37,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:55:37,477.477 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:55:37,522.522 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:55:37,523.523 INFO ] No camera update needed [2026-10-12 12:55:37,524.524 INFO ] Script finished. Safe exiting... [2026-10-12 12:55:37,525.525 INFO ] === ACTIVE THREADS START === [2026-10-12 12:55:37,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:55:37,531.531 INFO ] === ACTIVE THREADS END === [2026-10-12 12:55:39,570.570 INFO ] ================================================ [2026-10-12 12:55:39,585.585 INFO ] Launching Daemon at Mon Oct 12 12:55:39 IST 2026 [2026-10-12 12:55:39,596.596 INFO ] ================================================ [2026-10-12 12:55:39,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:55:39 [2026-10-12 12:55:40,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:55:40,485.485 INFO ] Initializing speech engine... [2026-10-12 12:55:40,491.491 INFO ] 2026-10-12 12:55:40 [2026-10-12 12:55:40,701.701 INFO ] 2026-10-12 12:55:40 [2026-10-12 12:55:40,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:55:40,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:55:40,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:55:41,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:55:41,146.146 INFO ] time= 12/10/2026 12:55:41 [2026-10-12 12:55:41,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:55:41,153.153 INFO ] Checking for existing commands in stream... [2026-10-12 12:55:41,271.271 INFO ] No existing commands found in stream [2026-10-12 12:55:46,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:55:46,284.284 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 12:55:48,939.939 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:55:48,941.941 INFO ] Checking for system updates... [2026-10-12 12:55:48,961.961 INFO ] 200 [2026-10-12 12:55:48,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:55:48,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:55:48,997.997 INFO ] No update needed [2026-10-12 12:55:48,999.999 INFO ] Checking for camera pi updates... [2026-10-12 12:55:49,018.018 INFO ] 200 [2026-10-12 12:55:49,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:55:49,042.042 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:55:49,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:55:49,088.088 INFO ] No camera update needed [2026-10-12 12:55:49,089.089 INFO ] Script finished. Safe exiting... [2026-10-12 12:55:49,091.091 INFO ] === ACTIVE THREADS START === [2026-10-12 12:55:49,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:55:49,096.096 INFO ] === ACTIVE THREADS END === [2026-10-12 12:55:51,134.134 INFO ] ================================================ [2026-10-12 12:55:51,150.150 INFO ] Launching Daemon at Mon Oct 12 12:55:51 IST 2026 [2026-10-12 12:55:51,160.160 INFO ] ================================================ [2026-10-12 12:55:51,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:55:51 [2026-10-12 12:55:51,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:55:51,930.930 INFO ] Initializing speech engine... [2026-10-12 12:55:51,934.934 INFO ] 2026-10-12 12:55:51 [2026-10-12 12:55:52,153.153 INFO ] 2026-10-12 12:55:52 [2026-10-12 12:55:52,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:55:52,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:55:52,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:55:52,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:55:52,595.595 INFO ] time= 12/10/2026 12:55:52 [2026-10-12 12:55:52,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:55:52,602.602 INFO ] Checking for existing commands in stream... [2026-10-12 12:55:52,694.694 INFO ] No existing commands found in stream [2026-10-12 12:55:57,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:55:57,705.705 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 12:56:00,191.191 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:56:00,192.192 INFO ] Checking for system updates... [2026-10-12 12:56:00,213.213 INFO ] 200 [2026-10-12 12:56:00,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:00,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:56:00,247.247 INFO ] No update needed [2026-10-12 12:56:00,249.249 INFO ] Checking for camera pi updates... [2026-10-12 12:56:00,268.268 INFO ] 200 [2026-10-12 12:56:00,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:00,296.296 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:56:00,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:56:00,343.343 INFO ] No camera update needed [2026-10-12 12:56:00,344.344 INFO ] Script finished. Safe exiting... [2026-10-12 12:56:00,345.345 INFO ] === ACTIVE THREADS START === [2026-10-12 12:56:00,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:56:00,351.351 INFO ] === ACTIVE THREADS END === [2026-10-12 12:56:02,377.377 INFO ] ================================================ [2026-10-12 12:56:02,385.385 INFO ] Launching Daemon at Mon Oct 12 12:56:02 IST 2026 [2026-10-12 12:56:02,392.392 INFO ] ================================================ [2026-10-12 12:56:02,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:56:02 [2026-10-12 12:56:03,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:56:03,207.207 INFO ] Initializing speech engine... [2026-10-12 12:56:03,212.212 INFO ] 2026-10-12 12:56:03 [2026-10-12 12:56:03,418.418 INFO ] 2026-10-12 12:56:03 [2026-10-12 12:56:03,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:56:03,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:56:03,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:56:03,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:56:03,863.863 INFO ] time= 12/10/2026 12:56:03 [2026-10-12 12:56:03,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:56:03,867.867 INFO ] Checking for existing commands in stream... [2026-10-12 12:56:03,958.958 INFO ] No existing commands found in stream [2026-10-12 12:56:08,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:56:08,970.970 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 12:56:10,342.342 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:56:10,343.343 INFO ] Checking for system updates... [2026-10-12 12:56:10,364.364 INFO ] 200 [2026-10-12 12:56:10,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:10,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:56:10,397.397 INFO ] No update needed [2026-10-12 12:56:10,398.398 INFO ] Checking for camera pi updates... [2026-10-12 12:56:10,419.419 INFO ] 200 [2026-10-12 12:56:10,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:10,446.446 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:56:10,499.499 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:56:10,500.500 INFO ] No camera update needed [2026-10-12 12:56:10,502.502 INFO ] Script finished. Safe exiting... [2026-10-12 12:56:10,503.503 INFO ] === ACTIVE THREADS START === [2026-10-12 12:56:10,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:56:10,509.509 INFO ] === ACTIVE THREADS END === [2026-10-12 12:56:12,552.552 INFO ] ================================================ [2026-10-12 12:56:12,567.567 INFO ] Launching Daemon at Mon Oct 12 12:56:12 IST 2026 [2026-10-12 12:56:12,578.578 INFO ] ================================================ [2026-10-12 12:56:12,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:56:12 [2026-10-12 12:56:13,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:56:13,445.445 INFO ] Initializing speech engine... [2026-10-12 12:56:13,450.450 INFO ] 2026-10-12 12:56:13 [2026-10-12 12:56:13,661.661 INFO ] 2026-10-12 12:56:13 [2026-10-12 12:56:13,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:56:13,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:56:13,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:56:14,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:56:14,109.109 INFO ] time= 12/10/2026 12:56:14 [2026-10-12 12:56:14,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:56:14,113.113 INFO ] Checking for existing commands in stream... [2026-10-12 12:56:14,205.205 INFO ] No existing commands found in stream [2026-10-12 12:56:19,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:56:19,233.233 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 12:56:23,473.473 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:56:23,474.474 INFO ] Checking for system updates... [2026-10-12 12:56:23,496.496 INFO ] 200 [2026-10-12 12:56:23,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:23,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:56:23,531.531 INFO ] No update needed [2026-10-12 12:56:23,533.533 INFO ] Checking for camera pi updates... [2026-10-12 12:56:23,552.552 INFO ] 200 [2026-10-12 12:56:23,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:23,576.576 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:56:23,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:56:23,610.610 INFO ] No camera update needed [2026-10-12 12:56:23,611.611 INFO ] Script finished. Safe exiting... [2026-10-12 12:56:23,612.612 INFO ] === ACTIVE THREADS START === [2026-10-12 12:56:23,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:56:23,618.618 INFO ] === ACTIVE THREADS END === [2026-10-12 12:56:25,656.656 INFO ] ================================================ [2026-10-12 12:56:25,671.671 INFO ] Launching Daemon at Mon Oct 12 12:56:25 IST 2026 [2026-10-12 12:56:25,681.681 INFO ] ================================================ [2026-10-12 12:56:26,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:56:26 [2026-10-12 12:56:26,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:56:26,463.463 INFO ] Initializing speech engine... [2026-10-12 12:56:26,468.468 INFO ] 2026-10-12 12:56:26 [2026-10-12 12:56:26,674.674 INFO ] 2026-10-12 12:56:26 [2026-10-12 12:56:26,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:56:26,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:56:27,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:56:27,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:56:27,336.336 INFO ] time= 12/10/2026 12:56:27 [2026-10-12 12:56:27,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:56:27,342.342 INFO ] Checking for existing commands in stream... [2026-10-12 12:56:27,481.481 INFO ] No existing commands found in stream [2026-10-12 12:56:32,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:56:32,494.494 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 12:56:34,554.554 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:56:34,555.555 INFO ] Checking for system updates... [2026-10-12 12:56:34,577.577 INFO ] 200 [2026-10-12 12:56:34,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:34,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:56:34,610.610 INFO ] No update needed [2026-10-12 12:56:34,611.611 INFO ] Checking for camera pi updates... [2026-10-12 12:56:34,630.630 INFO ] 200 [2026-10-12 12:56:34,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:34,654.654 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:56:34,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:56:34,700.700 INFO ] No camera update needed [2026-10-12 12:56:34,702.702 INFO ] Script finished. Safe exiting... [2026-10-12 12:56:34,703.703 INFO ] === ACTIVE THREADS START === [2026-10-12 12:56:34,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:56:34,708.708 INFO ] === ACTIVE THREADS END === [2026-10-12 12:56:36,748.748 INFO ] ================================================ [2026-10-12 12:56:36,763.763 INFO ] Launching Daemon at Mon Oct 12 12:56:36 IST 2026 [2026-10-12 12:56:36,773.773 INFO ] ================================================ [2026-10-12 12:56:37,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:56:37 [2026-10-12 12:56:37,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:56:37,585.585 INFO ] Initializing speech engine... [2026-10-12 12:56:37,591.591 INFO ] 2026-10-12 12:56:37 [2026-10-12 12:56:37,794.794 INFO ] 2026-10-12 12:56:37 [2026-10-12 12:56:37,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:56:38,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:56:38,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:56:38,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:56:38,351.351 INFO ] time= 12/10/2026 12:56:38 [2026-10-12 12:56:38,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:56:38,356.356 INFO ] Checking for existing commands in stream... [2026-10-12 12:56:38,449.449 INFO ] No existing commands found in stream [2026-10-12 12:56:43,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:56:43,461.461 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 12:56:47,631.631 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 12:56:47,632.632 INFO ] Checking for system updates... [2026-10-12 12:56:47,652.652 INFO ] 200 [2026-10-12 12:56:47,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:47,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:56:47,685.685 INFO ] No update needed [2026-10-12 12:56:47,686.686 INFO ] Checking for camera pi updates... [2026-10-12 12:56:47,705.705 INFO ] 200 [2026-10-12 12:56:47,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:47,730.730 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:56:47,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:56:47,861.861 INFO ] No camera update needed [2026-10-12 12:56:47,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 12:56:47,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 12:56:47,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:56:47,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 12:56:49,908.908 INFO ] ================================================ [2026-10-12 12:56:49,924.924 INFO ] Launching Daemon at Mon Oct 12 12:56:49 IST 2026 [2026-10-12 12:56:49,935.935 INFO ] ================================================ [2026-10-12 12:56:50,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:56:50 [2026-10-12 12:56:50,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:56:50,728.728 INFO ] Initializing speech engine... [2026-10-12 12:56:50,733.733 INFO ] 2026-10-12 12:56:50 [2026-10-12 12:56:50,937.937 INFO ] 2026-10-12 12:56:50 [2026-10-12 12:56:50,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:56:51,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:56:51,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:56:51,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:56:51,565.565 INFO ] time= 12/10/2026 12:56:51 [2026-10-12 12:56:51,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:56:51,572.572 INFO ] Checking for existing commands in stream... [2026-10-12 12:56:51,733.733 INFO ] No existing commands found in stream [2026-10-12 12:56:56,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:56:56,746.746 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 12:56:59,146.146 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:56:59,147.147 INFO ] Checking for system updates... [2026-10-12 12:56:59,168.168 INFO ] 200 [2026-10-12 12:56:59,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:59,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:56:59,204.204 INFO ] No update needed [2026-10-12 12:56:59,205.205 INFO ] Checking for camera pi updates... [2026-10-12 12:56:59,224.224 INFO ] 200 [2026-10-12 12:56:59,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:56:59,248.248 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:56:59,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:56:59,301.301 INFO ] No camera update needed [2026-10-12 12:56:59,302.302 INFO ] Script finished. Safe exiting... [2026-10-12 12:56:59,304.304 INFO ] === ACTIVE THREADS START === [2026-10-12 12:56:59,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:56:59,309.309 INFO ] === ACTIVE THREADS END === [2026-10-12 12:57:01,349.349 INFO ] ================================================ [2026-10-12 12:57:01,364.364 INFO ] Launching Daemon at Mon Oct 12 12:57:01 IST 2026 [2026-10-12 12:57:01,374.374 INFO ] ================================================ [2026-10-12 12:57:01,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:57:01 [2026-10-12 12:57:02,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:57:02,433.433 INFO ] Initializing speech engine... [2026-10-12 12:57:02,438.438 INFO ] 2026-10-12 12:57:02 [2026-10-12 12:57:02,673.673 INFO ] 2026-10-12 12:57:02 [2026-10-12 12:57:02,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:57:02,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:57:02,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:57:03,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:57:03,132.132 INFO ] time= 12/10/2026 12:57:03 [2026-10-12 12:57:03,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:57:03,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 12:57:03,251.251 INFO ] No existing commands found in stream [2026-10-12 12:57:08,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:57:08,263.263 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 12:57:10,940.940 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:57:10,941.941 INFO ] Checking for system updates... [2026-10-12 12:57:10,961.961 INFO ] 200 [2026-10-12 12:57:10,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:57:10,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:57:10,994.994 INFO ] No update needed [2026-10-12 12:57:10,995.995 INFO ] Checking for camera pi updates... [2026-10-12 12:57:11,017.017 INFO ] 200 [2026-10-12 12:57:11,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:57:11,042.042 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:57:11,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:57:11,092.092 INFO ] No camera update needed [2026-10-12 12:57:11,093.093 INFO ] Script finished. Safe exiting... [2026-10-12 12:57:11,094.094 INFO ] === ACTIVE THREADS START === [2026-10-12 12:57:11,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:57:11,100.100 INFO ] === ACTIVE THREADS END === [2026-10-12 12:57:13,131.131 INFO ] ================================================ [2026-10-12 12:57:13,146.146 INFO ] Launching Daemon at Mon Oct 12 12:57:13 IST 2026 [2026-10-12 12:57:13,157.157 INFO ] ================================================ [2026-10-12 12:57:13,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:57:13 [2026-10-12 12:57:13,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:57:13,953.953 INFO ] Initializing speech engine... [2026-10-12 12:57:13,965.965 INFO ] 2026-10-12 12:57:13 [2026-10-12 12:57:14,172.172 INFO ] 2026-10-12 12:57:14 [2026-10-12 12:57:14,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:57:14,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:57:14,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:57:14,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:57:14,684.684 INFO ] time= 12/10/2026 12:57:14 [2026-10-12 12:57:14,710.710 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:57:14,711.711 INFO ] Checking for existing commands in stream... [2026-10-12 12:57:14,807.807 INFO ] No existing commands found in stream [2026-10-12 12:57:19,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:57:19,820.820 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 12:57:24,109.109 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:57:24,110.110 INFO ] Checking for system updates... [2026-10-12 12:57:24,131.131 INFO ] 200 [2026-10-12 12:57:24,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:57:24,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:57:24,163.163 INFO ] No update needed [2026-10-12 12:57:24,164.164 INFO ] Checking for camera pi updates... [2026-10-12 12:57:24,183.183 INFO ] 200 [2026-10-12 12:57:24,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:57:24,209.209 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:57:24,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:57:24,259.259 INFO ] No camera update needed [2026-10-12 12:57:24,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 12:57:24,261.261 INFO ] === ACTIVE THREADS START === [2026-10-12 12:57:24,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:57:24,267.267 INFO ] === ACTIVE THREADS END === [2026-10-12 12:57:26,306.306 INFO ] ================================================ [2026-10-12 12:57:26,321.321 INFO ] Launching Daemon at Mon Oct 12 12:57:26 IST 2026 [2026-10-12 12:57:26,332.332 INFO ] ================================================ [2026-10-12 12:57:26,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:57:26 [2026-10-12 12:57:27,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:57:27,200.200 INFO ] Initializing speech engine... [2026-10-12 12:57:27,211.211 INFO ] 2026-10-12 12:57:27 [2026-10-12 12:57:27,419.419 INFO ] 2026-10-12 12:57:27 [2026-10-12 12:57:27,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:57:27,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:57:27,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:57:27,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:57:27,926.926 INFO ] time= 12/10/2026 12:57:27 [2026-10-12 12:57:27,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:57:27,953.953 INFO ] Checking for existing commands in stream... [2026-10-12 12:57:28,049.049 INFO ] No existing commands found in stream [2026-10-12 12:57:33,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:57:33,063.063 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 12:57:36,210.210 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:57:36,212.212 INFO ] Checking for system updates... [2026-10-12 12:57:36,234.234 INFO ] 200 [2026-10-12 12:57:36,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:57:36,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:57:36,267.267 INFO ] No update needed [2026-10-12 12:57:36,269.269 INFO ] Checking for camera pi updates... [2026-10-12 12:57:36,288.288 INFO ] 200 [2026-10-12 12:57:36,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:57:36,313.313 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:57:36,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:57:36,373.373 INFO ] No camera update needed [2026-10-12 12:57:36,374.374 INFO ] Script finished. Safe exiting... [2026-10-12 12:57:36,376.376 INFO ] === ACTIVE THREADS START === [2026-10-12 12:57:36,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:57:36,382.382 INFO ] === ACTIVE THREADS END === [2026-10-12 12:57:38,420.420 INFO ] ================================================ [2026-10-12 12:57:38,436.436 INFO ] Launching Daemon at Mon Oct 12 12:57:38 IST 2026 [2026-10-12 12:57:38,446.446 INFO ] ================================================ [2026-10-12 12:57:38,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:57:38 [2026-10-12 12:57:39,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:57:39,298.298 INFO ] Initializing speech engine... [2026-10-12 12:57:39,304.304 INFO ] 2026-10-12 12:57:39 [2026-10-12 12:57:39,509.509 INFO ] 2026-10-12 12:57:39 [2026-10-12 12:57:39,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:57:39,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:57:39,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:57:39,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:57:39,952.952 INFO ] time= 12/10/2026 12:57:39 [2026-10-12 12:57:39,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:57:39,956.956 INFO ] Checking for existing commands in stream... [2026-10-12 12:57:40,072.072 INFO ] No existing commands found in stream [2026-10-12 12:57:45,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:57:45,086.086 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 12:57:48,520.520 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:57:48,521.521 INFO ] Checking for system updates... [2026-10-12 12:57:48,543.543 INFO ] 200 [2026-10-12 12:57:48,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:57:48,574.574 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:57:48,576.576 INFO ] No update needed [2026-10-12 12:57:48,577.577 INFO ] Checking for camera pi updates... [2026-10-12 12:57:48,598.598 INFO ] 200 [2026-10-12 12:57:48,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:57:48,625.625 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:57:48,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:57:48,674.674 INFO ] No camera update needed [2026-10-12 12:57:48,676.676 INFO ] Script finished. Safe exiting... [2026-10-12 12:57:48,677.677 INFO ] === ACTIVE THREADS START === [2026-10-12 12:57:48,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:57:48,683.683 INFO ] === ACTIVE THREADS END === [2026-10-12 12:57:50,723.723 INFO ] ================================================ [2026-10-12 12:57:50,741.741 INFO ] Launching Daemon at Mon Oct 12 12:57:50 IST 2026 [2026-10-12 12:57:50,752.752 INFO ] ================================================ [2026-10-12 12:57:51,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:57:51 [2026-10-12 12:57:51,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:57:51,564.564 INFO ] Initializing speech engine... [2026-10-12 12:57:51,574.574 INFO ] 2026-10-12 12:57:51 [2026-10-12 12:57:51,780.780 INFO ] 2026-10-12 12:57:51 [2026-10-12 12:57:51,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:57:51,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:57:52,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:57:52,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:57:52,219.219 INFO ] time= 12/10/2026 12:57:52 [2026-10-12 12:57:52,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:57:52,222.222 INFO ] Checking for existing commands in stream... [2026-10-12 12:57:52,312.312 INFO ] No existing commands found in stream [2026-10-12 12:57:57,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:57:57,324.324 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 12:57:58,096.096 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:57:58,098.098 INFO ] Checking for system updates... [2026-10-12 12:57:58,118.118 INFO ] 200 [2026-10-12 12:57:58,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:57:58,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:57:58,151.151 INFO ] No update needed [2026-10-12 12:57:58,152.152 INFO ] Checking for camera pi updates... [2026-10-12 12:57:58,171.171 INFO ] 200 [2026-10-12 12:57:58,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:57:58,195.195 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:57:58,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:57:58,249.249 INFO ] No camera update needed [2026-10-12 12:57:58,251.251 INFO ] Script finished. Safe exiting... [2026-10-12 12:57:58,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 12:57:58,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:57:58,257.257 INFO ] === ACTIVE THREADS END === [2026-10-12 12:58:00,296.296 INFO ] ================================================ [2026-10-12 12:58:00,311.311 INFO ] Launching Daemon at Mon Oct 12 12:58:00 IST 2026 [2026-10-12 12:58:00,322.322 INFO ] ================================================ [2026-10-12 12:58:00,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:58:00 [2026-10-12 12:58:01,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:58:01,186.186 INFO ] Initializing speech engine... [2026-10-12 12:58:01,191.191 INFO ] 2026-10-12 12:58:01 [2026-10-12 12:58:01,399.399 INFO ] 2026-10-12 12:58:01 [2026-10-12 12:58:01,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:58:01,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:58:01,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:58:01,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:58:01,966.966 INFO ] time= 12/10/2026 12:58:01 [2026-10-12 12:58:01,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:58:01,979.979 INFO ] Checking for existing commands in stream... [2026-10-12 12:58:02,120.120 INFO ] No existing commands found in stream [2026-10-12 12:58:07,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:58:07,134.134 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 12:58:09,740.740 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:58:09,742.742 INFO ] Checking for system updates... [2026-10-12 12:58:09,762.762 INFO ] 200 [2026-10-12 12:58:09,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:58:09,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:58:09,811.811 INFO ] No update needed [2026-10-12 12:58:09,813.813 INFO ] Checking for camera pi updates... [2026-10-12 12:58:09,834.834 INFO ] 200 [2026-10-12 12:58:09,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:58:09,859.859 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:58:09,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:58:09,907.907 INFO ] No camera update needed [2026-10-12 12:58:09,908.908 INFO ] Script finished. Safe exiting... [2026-10-12 12:58:09,910.910 INFO ] === ACTIVE THREADS START === [2026-10-12 12:58:09,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:58:09,915.915 INFO ] === ACTIVE THREADS END === [2026-10-12 12:58:11,953.953 INFO ] ================================================ [2026-10-12 12:58:11,968.968 INFO ] Launching Daemon at Mon Oct 12 12:58:11 IST 2026 [2026-10-12 12:58:11,979.979 INFO ] ================================================ [2026-10-12 12:58:12,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:58:12 [2026-10-12 12:58:12,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:58:12,858.858 INFO ] Initializing speech engine... [2026-10-12 12:58:12,865.865 INFO ] 2026-10-12 12:58:12 [2026-10-12 12:58:13,074.074 INFO ] 2026-10-12 12:58:13 [2026-10-12 12:58:13,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:58:13,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:58:13,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:58:13,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:58:13,524.524 INFO ] time= 12/10/2026 12:58:13 [2026-10-12 12:58:13,530.530 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:58:13,531.531 INFO ] Checking for existing commands in stream... [2026-10-12 12:58:13,623.623 INFO ] No existing commands found in stream [2026-10-12 12:58:18,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:58:18,635.635 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 12:58:19,256.256 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:58:19,257.257 INFO ] Checking for system updates... [2026-10-12 12:58:19,277.277 INFO ] 200 [2026-10-12 12:58:19,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:58:19,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:58:19,310.310 INFO ] No update needed [2026-10-12 12:58:19,312.312 INFO ] Checking for camera pi updates... [2026-10-12 12:58:19,335.335 INFO ] 200 [2026-10-12 12:58:19,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:58:19,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:58:19,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:58:19,414.414 INFO ] No camera update needed [2026-10-12 12:58:19,415.415 INFO ] Script finished. Safe exiting... [2026-10-12 12:58:19,416.416 INFO ] === ACTIVE THREADS START === [2026-10-12 12:58:19,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:58:19,422.422 INFO ] === ACTIVE THREADS END === [2026-10-12 12:58:21,461.461 INFO ] ================================================ [2026-10-12 12:58:21,477.477 INFO ] Launching Daemon at Mon Oct 12 12:58:21 IST 2026 [2026-10-12 12:58:21,488.488 INFO ] ================================================ [2026-10-12 12:58:21,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:58:21 [2026-10-12 12:58:22,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:58:22,300.300 INFO ] Initializing speech engine... [2026-10-12 12:58:22,312.312 INFO ] 2026-10-12 12:58:22 [2026-10-12 12:58:22,519.519 INFO ] 2026-10-12 12:58:22 [2026-10-12 12:58:22,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:58:22,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:58:22,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:58:22,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:58:22,960.960 INFO ] time= 12/10/2026 12:58:22 [2026-10-12 12:58:22,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:58:22,967.967 INFO ] Checking for existing commands in stream... [2026-10-12 12:58:23,057.057 INFO ] No existing commands found in stream [2026-10-12 12:58:28,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:58:28,069.069 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 12:58:30,198.198 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:58:30,200.200 INFO ] Checking for system updates... [2026-10-12 12:58:30,220.220 INFO ] 200 [2026-10-12 12:58:30,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:58:30,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:58:30,255.255 INFO ] No update needed [2026-10-12 12:58:30,256.256 INFO ] Checking for camera pi updates... [2026-10-12 12:58:30,278.278 INFO ] 200 [2026-10-12 12:58:30,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:58:30,305.305 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:58:30,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:58:30,358.358 INFO ] No camera update needed [2026-10-12 12:58:30,359.359 INFO ] Script finished. Safe exiting... [2026-10-12 12:58:30,360.360 INFO ] === ACTIVE THREADS START === [2026-10-12 12:58:30,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:58:30,366.366 INFO ] === ACTIVE THREADS END === [2026-10-12 12:58:32,397.397 INFO ] ================================================ [2026-10-12 12:58:32,406.406 INFO ] Launching Daemon at Mon Oct 12 12:58:32 IST 2026 [2026-10-12 12:58:32,413.413 INFO ] ================================================ [2026-10-12 12:58:32,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:58:32 [2026-10-12 12:58:33,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:58:33,191.191 INFO ] Initializing speech engine... [2026-10-12 12:58:33,194.194 INFO ] 2026-10-12 12:58:33 [2026-10-12 12:58:33,424.424 INFO ] 2026-10-12 12:58:33 [2026-10-12 12:58:33,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:58:33,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:58:33,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:58:33,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:58:33,893.893 INFO ] time= 12/10/2026 12:58:33 [2026-10-12 12:58:33,900.900 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:58:33,906.906 INFO ] Checking for existing commands in stream... [2026-10-12 12:58:34,004.004 INFO ] No existing commands found in stream [2026-10-12 12:58:39,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:58:39,016.016 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 12:58:40,491.491 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:58:40,493.493 INFO ] Checking for system updates... [2026-10-12 12:58:40,513.513 INFO ] 200 [2026-10-12 12:58:40,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:58:40,549.549 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:58:40,550.550 INFO ] No update needed [2026-10-12 12:58:40,552.552 INFO ] Checking for camera pi updates... [2026-10-12 12:58:40,573.573 INFO ] 200 [2026-10-12 12:58:40,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:58:40,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:58:40,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:58:40,646.646 INFO ] No camera update needed [2026-10-12 12:58:40,648.648 INFO ] Script finished. Safe exiting... [2026-10-12 12:58:40,649.649 INFO ] === ACTIVE THREADS START === [2026-10-12 12:58:40,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:58:40,655.655 INFO ] === ACTIVE THREADS END === [2026-10-12 12:58:42,694.694 INFO ] ================================================ [2026-10-12 12:58:42,710.710 INFO ] Launching Daemon at Mon Oct 12 12:58:42 IST 2026 [2026-10-12 12:58:42,722.722 INFO ] ================================================ [2026-10-12 12:58:43,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:58:43 [2026-10-12 12:58:43,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:58:43,513.513 INFO ] Initializing speech engine... [2026-10-12 12:58:43,519.519 INFO ] 2026-10-12 12:58:43 [2026-10-12 12:58:43,722.722 INFO ] 2026-10-12 12:58:43 [2026-10-12 12:58:43,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:58:44,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:58:44,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:58:44,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:58:44,253.253 INFO ] time= 12/10/2026 12:58:44 [2026-10-12 12:58:44,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:58:44,281.281 INFO ] Checking for existing commands in stream... [2026-10-12 12:58:44,360.360 INFO ] No existing commands found in stream [2026-10-12 12:58:49,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:58:49,373.373 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 12:58:50,000.000 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:58:50,002.002 INFO ] Checking for system updates... [2026-10-12 12:58:50,022.022 INFO ] 200 [2026-10-12 12:58:50,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:58:50,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:58:50,054.054 INFO ] No update needed [2026-10-12 12:58:50,055.055 INFO ] Checking for camera pi updates... [2026-10-12 12:58:50,074.074 INFO ] 200 [2026-10-12 12:58:50,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:58:50,102.102 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:58:50,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:58:50,244.244 INFO ] No camera update needed [2026-10-12 12:58:50,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 12:58:50,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 12:58:50,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:58:50,252.252 INFO ] === ACTIVE THREADS END === [2026-10-12 12:58:52,292.292 INFO ] ================================================ [2026-10-12 12:58:52,308.308 INFO ] Launching Daemon at Mon Oct 12 12:58:52 IST 2026 [2026-10-12 12:58:52,319.319 INFO ] ================================================ [2026-10-12 12:58:52,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:58:52 [2026-10-12 12:58:52,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:58:53,118.118 INFO ] Initializing speech engine... [2026-10-12 12:58:53,123.123 INFO ] 2026-10-12 12:58:53 [2026-10-12 12:58:53,327.327 INFO ] 2026-10-12 12:58:53 [2026-10-12 12:58:53,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:58:53,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:58:53,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:58:53,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:58:53,858.858 INFO ] time= 12/10/2026 12:58:53 [2026-10-12 12:58:53,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:58:53,887.887 INFO ] Checking for existing commands in stream... [2026-10-12 12:58:53,965.965 INFO ] No existing commands found in stream [2026-10-12 12:58:58,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:58:58,978.978 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 12:59:02,210.210 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 12:59:02,211.211 INFO ] Checking for system updates... [2026-10-12 12:59:02,232.232 INFO ] 200 [2026-10-12 12:59:02,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:02,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:59:02,277.277 INFO ] No update needed [2026-10-12 12:59:02,279.279 INFO ] Checking for camera pi updates... [2026-10-12 12:59:02,301.301 INFO ] 200 [2026-10-12 12:59:02,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:02,328.328 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:59:02,367.367 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:59:02,369.369 INFO ] No camera update needed [2026-10-12 12:59:02,370.370 INFO ] Script finished. Safe exiting... [2026-10-12 12:59:02,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 12:59:02,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:59:02,378.378 INFO ] === ACTIVE THREADS END === [2026-10-12 12:59:04,418.418 INFO ] ================================================ [2026-10-12 12:59:04,434.434 INFO ] Launching Daemon at Mon Oct 12 12:59:04 IST 2026 [2026-10-12 12:59:04,445.445 INFO ] ================================================ [2026-10-12 12:59:04,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:59:04 [2026-10-12 12:59:05,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:59:05,260.260 INFO ] Initializing speech engine... [2026-10-12 12:59:05,273.273 INFO ] 2026-10-12 12:59:05 [2026-10-12 12:59:05,491.491 INFO ] 2026-10-12 12:59:05 [2026-10-12 12:59:05,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:59:05,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:59:05,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:59:05,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:59:05,968.968 INFO ] time= 12/10/2026 12:59:05 [2026-10-12 12:59:05,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:59:05,975.975 INFO ] Checking for existing commands in stream... [2026-10-12 12:59:06,046.046 INFO ] No existing commands found in stream [2026-10-12 12:59:11,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:59:11,060.060 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 12:59:14,143.143 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 12:59:14,144.144 INFO ] Checking for system updates... [2026-10-12 12:59:14,165.165 INFO ] 200 [2026-10-12 12:59:14,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:14,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:59:14,197.197 INFO ] No update needed [2026-10-12 12:59:14,199.199 INFO ] Checking for camera pi updates... [2026-10-12 12:59:14,219.219 INFO ] 200 [2026-10-12 12:59:14,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:14,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:59:14,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:59:14,302.302 INFO ] No camera update needed [2026-10-12 12:59:14,303.303 INFO ] Script finished. Safe exiting... [2026-10-12 12:59:14,304.304 INFO ] === ACTIVE THREADS START === [2026-10-12 12:59:14,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:59:14,310.310 INFO ] === ACTIVE THREADS END === [2026-10-12 12:59:16,351.351 INFO ] ================================================ [2026-10-12 12:59:16,366.366 INFO ] Launching Daemon at Mon Oct 12 12:59:16 IST 2026 [2026-10-12 12:59:16,377.377 INFO ] ================================================ [2026-10-12 12:59:16,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:59:16 [2026-10-12 12:59:17,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:59:17,234.234 INFO ] Initializing speech engine... [2026-10-12 12:59:17,239.239 INFO ] 2026-10-12 12:59:17 [2026-10-12 12:59:17,447.447 INFO ] 2026-10-12 12:59:17 [2026-10-12 12:59:17,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:59:17,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:59:17,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:59:17,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:59:17,975.975 INFO ] time= 12/10/2026 12:59:17 [2026-10-12 12:59:17,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:59:18,007.007 INFO ] Checking for existing commands in stream... [2026-10-12 12:59:18,087.087 INFO ] No existing commands found in stream [2026-10-12 12:59:23,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:59:23,100.100 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 12:59:26,476.476 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 12:59:26,478.478 INFO ] Checking for system updates... [2026-10-12 12:59:26,499.499 INFO ] 200 [2026-10-12 12:59:26,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:26,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:59:26,532.532 INFO ] No update needed [2026-10-12 12:59:26,533.533 INFO ] Checking for camera pi updates... [2026-10-12 12:59:26,554.554 INFO ] 200 [2026-10-12 12:59:26,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:26,578.578 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:59:26,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:59:26,631.631 INFO ] No camera update needed [2026-10-12 12:59:26,633.633 INFO ] Script finished. Safe exiting... [2026-10-12 12:59:26,634.634 INFO ] === ACTIVE THREADS START === [2026-10-12 12:59:26,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:59:26,640.640 INFO ] === ACTIVE THREADS END === [2026-10-12 12:59:28,679.679 INFO ] ================================================ [2026-10-12 12:59:28,695.695 INFO ] Launching Daemon at Mon Oct 12 12:59:28 IST 2026 [2026-10-12 12:59:28,706.706 INFO ] ================================================ [2026-10-12 12:59:29,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:59:29 [2026-10-12 12:59:29,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:59:29,509.509 INFO ] Initializing speech engine... [2026-10-12 12:59:29,513.513 INFO ] 2026-10-12 12:59:29 [2026-10-12 12:59:29,708.708 INFO ] 2026-10-12 12:59:29 [2026-10-12 12:59:29,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:59:30,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:59:30,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:59:30,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:59:30,343.343 INFO ] time= 12/10/2026 12:59:30 [2026-10-12 12:59:30,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:59:30,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 12:59:30,443.443 INFO ] No existing commands found in stream [2026-10-12 12:59:35,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:59:35,456.456 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 12:59:36,880.880 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:59:36,882.882 INFO ] Checking for system updates... [2026-10-12 12:59:36,902.902 INFO ] 200 [2026-10-12 12:59:36,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:36,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:59:36,934.934 INFO ] No update needed [2026-10-12 12:59:36,935.935 INFO ] Checking for camera pi updates... [2026-10-12 12:59:36,954.954 INFO ] 200 [2026-10-12 12:59:36,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:36,980.980 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:59:37,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:59:37,033.033 INFO ] No camera update needed [2026-10-12 12:59:37,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 12:59:37,036.036 INFO ] === ACTIVE THREADS START === [2026-10-12 12:59:37,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:59:37,042.042 INFO ] === ACTIVE THREADS END === [2026-10-12 12:59:39,080.080 INFO ] ================================================ [2026-10-12 12:59:39,096.096 INFO ] Launching Daemon at Mon Oct 12 12:59:39 IST 2026 [2026-10-12 12:59:39,107.107 INFO ] ================================================ [2026-10-12 12:59:39,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:59:39 [2026-10-12 12:59:39,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:59:39,910.910 INFO ] Initializing speech engine... [2026-10-12 12:59:39,923.923 INFO ] 2026-10-12 12:59:39 [2026-10-12 12:59:40,127.127 INFO ] 2026-10-12 12:59:40 [2026-10-12 12:59:40,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:59:40,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:59:40,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:59:40,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:59:40,684.684 INFO ] time= 12/10/2026 12:59:40 [2026-10-12 12:59:40,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:59:40,688.688 INFO ] Checking for existing commands in stream... [2026-10-12 12:59:40,784.784 INFO ] No existing commands found in stream [2026-10-12 12:59:45,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:59:45,796.796 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 12:59:47,647.647 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 12:59:47,648.648 INFO ] Checking for system updates... [2026-10-12 12:59:47,668.668 INFO ] 200 [2026-10-12 12:59:47,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:47,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:59:47,703.703 INFO ] No update needed [2026-10-12 12:59:47,704.704 INFO ] Checking for camera pi updates... [2026-10-12 12:59:47,724.724 INFO ] 200 [2026-10-12 12:59:47,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:47,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:59:47,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 12:59:47,795.795 INFO ] No camera update needed [2026-10-12 12:59:47,796.796 INFO ] Script finished. Safe exiting... [2026-10-12 12:59:47,797.797 INFO ] === ACTIVE THREADS START === [2026-10-12 12:59:47,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:59:47,803.803 INFO ] === ACTIVE THREADS END === [2026-10-12 12:59:49,842.842 INFO ] ================================================ [2026-10-12 12:59:49,857.857 INFO ] Launching Daemon at Mon Oct 12 12:59:49 IST 2026 [2026-10-12 12:59:49,868.868 INFO ] ================================================ [2026-10-12 12:59:50,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 12:59:50 [2026-10-12 12:59:50,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-12 12:59:50,671.671 INFO ] Initializing speech engine... [2026-10-12 12:59:50,677.677 INFO ] 2026-10-12 12:59:50 [2026-10-12 12:59:50,880.880 INFO ] 2026-10-12 12:59:50 [2026-10-12 12:59:50,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 12:59:51,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 12:59:51,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 12:59:51,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 12:59:51,387.387 INFO ] time= 12/10/2026 12:59:51 [2026-10-12 12:59:51,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 12:59:51,414.414 INFO ] Checking for existing commands in stream... [2026-10-12 12:59:51,517.517 INFO ] No existing commands found in stream [2026-10-12 12:59:56,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 12:59:56,530.530 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 12:59:58,286.286 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 12:59:58,288.288 INFO ] Checking for system updates... [2026-10-12 12:59:58,308.308 INFO ] 200 [2026-10-12 12:59:58,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:58,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:59:58,340.340 INFO ] No update needed [2026-10-12 12:59:58,341.341 INFO ] Checking for camera pi updates... [2026-10-12 12:59:58,361.361 INFO ] 200 [2026-10-12 12:59:58,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 12:59:58,385.385 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 12:59:58,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 12:59:58,433.433 INFO ] No camera update needed [2026-10-12 12:59:58,434.434 INFO ] Script finished. Safe exiting... [2026-10-12 12:59:58,435.435 INFO ] === ACTIVE THREADS START === [2026-10-12 12:59:58,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 12:59:58,441.441 INFO ] === ACTIVE THREADS END === [2026-10-12 13:00:00,480.480 INFO ] ================================================ [2026-10-12 13:00:00,495.495 INFO ] Launching Daemon at Mon Oct 12 13:00:00 IST 2026 [2026-10-12 13:00:00,506.506 INFO ] ================================================ [2026-10-12 13:00:00,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:00:00 [2026-10-12 13:00:01,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:00:01,303.303 INFO ] Initializing speech engine... [2026-10-12 13:00:01,313.313 INFO ] 2026-10-12 13:00:01 [2026-10-12 13:00:01,517.517 INFO ] 2026-10-12 13:00:01 [2026-10-12 13:00:01,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:00:01,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:00:01,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:00:02,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:00:02,168.168 INFO ] time= 12/10/2026 13:00:02 [2026-10-12 13:00:02,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:00:02,204.204 INFO ] Checking for existing commands in stream... [2026-10-12 13:00:02,301.301 INFO ] No existing commands found in stream [2026-10-12 13:00:07,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:00:07,314.314 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 13:00:11,892.892 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:00:11,894.894 INFO ] Checking for system updates... [2026-10-12 13:00:11,916.916 INFO ] 200 [2026-10-12 13:00:11,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:00:11,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:00:11,951.951 INFO ] No update needed [2026-10-12 13:00:11,953.953 INFO ] Checking for camera pi updates... [2026-10-12 13:00:11,973.973 INFO ] 200 [2026-10-12 13:00:11,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:00:11,999.999 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:00:12,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:00:12,051.051 INFO ] No camera update needed [2026-10-12 13:00:12,052.052 INFO ] Script finished. Safe exiting... [2026-10-12 13:00:12,053.053 INFO ] === ACTIVE THREADS START === [2026-10-12 13:00:12,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:00:12,059.059 INFO ] === ACTIVE THREADS END === [2026-10-12 13:00:14,099.099 INFO ] ================================================ [2026-10-12 13:00:14,114.114 INFO ] Launching Daemon at Mon Oct 12 13:00:14 IST 2026 [2026-10-12 13:00:14,125.125 INFO ] ================================================ [2026-10-12 13:00:14,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:00:14 [2026-10-12 13:00:14,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:00:14,909.909 INFO ] Initializing speech engine... [2026-10-12 13:00:14,915.915 INFO ] 2026-10-12 13:00:14 [2026-10-12 13:00:15,120.120 INFO ] 2026-10-12 13:00:15 [2026-10-12 13:00:15,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:00:15,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:00:15,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:00:15,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:00:15,567.567 INFO ] time= 12/10/2026 13:00:15 [2026-10-12 13:00:15,568.568 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:00:15,570.570 INFO ] Checking for existing commands in stream... [2026-10-12 13:00:15,688.688 INFO ] No existing commands found in stream [2026-10-12 13:00:20,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:00:20,701.701 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 13:00:24,453.453 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:00:24,455.455 INFO ] Checking for system updates... [2026-10-12 13:00:24,478.478 INFO ] 200 [2026-10-12 13:00:24,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:00:24,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:00:24,511.511 INFO ] No update needed [2026-10-12 13:00:24,512.512 INFO ] Checking for camera pi updates... [2026-10-12 13:00:24,531.531 INFO ] 200 [2026-10-12 13:00:24,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:00:24,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:00:24,605.605 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:00:24,607.607 INFO ] No camera update needed [2026-10-12 13:00:24,608.608 INFO ] Script finished. Safe exiting... [2026-10-12 13:00:24,609.609 INFO ] === ACTIVE THREADS START === [2026-10-12 13:00:24,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:00:24,615.615 INFO ] === ACTIVE THREADS END === [2026-10-12 13:00:26,656.656 INFO ] ================================================ [2026-10-12 13:00:26,671.671 INFO ] Launching Daemon at Mon Oct 12 13:00:26 IST 2026 [2026-10-12 13:00:26,682.682 INFO ] ================================================ [2026-10-12 13:00:27,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:00:27 [2026-10-12 13:00:27,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:00:27,564.564 INFO ] Initializing speech engine... [2026-10-12 13:00:27,569.569 INFO ] 2026-10-12 13:00:27 [2026-10-12 13:00:27,780.780 INFO ] 2026-10-12 13:00:27 [2026-10-12 13:00:27,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:00:28,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:00:28,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:00:28,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:00:28,333.333 INFO ] time= 12/10/2026 13:00:28 [2026-10-12 13:00:28,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:00:28,343.343 INFO ] Checking for existing commands in stream... [2026-10-12 13:00:28,426.426 INFO ] No existing commands found in stream [2026-10-12 13:00:33,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:00:33,439.439 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 13:00:34,460.460 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:00:34,462.462 INFO ] Checking for system updates... [2026-10-12 13:00:34,482.482 INFO ] 200 [2026-10-12 13:00:34,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:00:34,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:00:34,517.517 INFO ] No update needed [2026-10-12 13:00:34,518.518 INFO ] Checking for camera pi updates... [2026-10-12 13:00:34,539.539 INFO ] 200 [2026-10-12 13:00:34,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:00:34,564.564 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:00:34,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:00:34,612.612 INFO ] No camera update needed [2026-10-12 13:00:34,613.613 INFO ] Script finished. Safe exiting... [2026-10-12 13:00:34,614.614 INFO ] === ACTIVE THREADS START === [2026-10-12 13:00:34,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:00:34,620.620 INFO ] === ACTIVE THREADS END === [2026-10-12 13:00:36,658.658 INFO ] ================================================ [2026-10-12 13:00:36,673.673 INFO ] Launching Daemon at Mon Oct 12 13:00:36 IST 2026 [2026-10-12 13:00:36,684.684 INFO ] ================================================ [2026-10-12 13:00:37,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:00:37 [2026-10-12 13:00:37,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:00:37,486.486 INFO ] Initializing speech engine... [2026-10-12 13:00:37,497.497 INFO ] 2026-10-12 13:00:37 [2026-10-12 13:00:37,702.702 INFO ] 2026-10-12 13:00:37 [2026-10-12 13:00:37,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:00:37,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:00:38,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:00:38,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:00:38,257.257 INFO ] time= 12/10/2026 13:00:38 [2026-10-12 13:00:38,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:00:38,263.263 INFO ] Checking for existing commands in stream... [2026-10-12 13:00:38,345.345 INFO ] No existing commands found in stream [2026-10-12 13:00:43,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:00:43,357.357 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 13:00:45,163.163 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:00:45,164.164 INFO ] Checking for system updates... [2026-10-12 13:00:45,184.184 INFO ] 200 [2026-10-12 13:00:45,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:00:45,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:00:45,217.217 INFO ] No update needed [2026-10-12 13:00:45,218.218 INFO ] Checking for camera pi updates... [2026-10-12 13:00:45,241.241 INFO ] 200 [2026-10-12 13:00:45,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:00:45,267.267 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:00:45,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:00:45,319.319 INFO ] No camera update needed [2026-10-12 13:00:45,320.320 INFO ] Script finished. Safe exiting... [2026-10-12 13:00:45,322.322 INFO ] === ACTIVE THREADS START === [2026-10-12 13:00:45,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:00:45,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 13:00:47,366.366 INFO ] ================================================ [2026-10-12 13:00:47,381.381 INFO ] Launching Daemon at Mon Oct 12 13:00:47 IST 2026 [2026-10-12 13:00:47,392.392 INFO ] ================================================ [2026-10-12 13:00:47,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:00:47 [2026-10-12 13:00:48,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:00:48,262.262 INFO ] Initializing speech engine... [2026-10-12 13:00:48,268.268 INFO ] 2026-10-12 13:00:48 [2026-10-12 13:00:48,472.472 INFO ] 2026-10-12 13:00:48 [2026-10-12 13:00:48,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:00:48,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:00:48,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:00:48,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:00:48,912.912 INFO ] time= 12/10/2026 13:00:48 [2026-10-12 13:00:48,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:00:48,915.915 INFO ] Checking for existing commands in stream... [2026-10-12 13:00:49,006.006 INFO ] No existing commands found in stream [2026-10-12 13:00:54,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:00:54,022.022 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 13:00:56,092.092 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:00:56,093.093 INFO ] Checking for system updates... [2026-10-12 13:00:56,114.114 INFO ] 200 [2026-10-12 13:00:56,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:00:56,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:00:56,146.146 INFO ] No update needed [2026-10-12 13:00:56,147.147 INFO ] Checking for camera pi updates... [2026-10-12 13:00:56,166.166 INFO ] 200 [2026-10-12 13:00:56,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:00:56,193.193 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:00:56,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:00:56,347.347 INFO ] No camera update needed [2026-10-12 13:00:56,349.349 INFO ] Script finished. Safe exiting... [2026-10-12 13:00:56,350.350 INFO ] === ACTIVE THREADS START === [2026-10-12 13:00:56,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:00:56,356.356 INFO ] === ACTIVE THREADS END === [2026-10-12 13:00:58,395.395 INFO ] ================================================ [2026-10-12 13:00:58,411.411 INFO ] Launching Daemon at Mon Oct 12 13:00:58 IST 2026 [2026-10-12 13:00:58,422.422 INFO ] ================================================ [2026-10-12 13:00:58,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:00:58 [2026-10-12 13:00:59,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:00:59,218.218 INFO ] Initializing speech engine... [2026-10-12 13:00:59,222.222 INFO ] 2026-10-12 13:00:59 [2026-10-12 13:00:59,423.423 INFO ] 2026-10-12 13:00:59 [2026-10-12 13:00:59,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:00:59,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:00:59,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:00:59,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:00:59,937.937 INFO ] time= 12/10/2026 13:00:59 [2026-10-12 13:00:59,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:00:59,944.944 INFO ] Checking for existing commands in stream... [2026-10-12 13:01:00,044.044 INFO ] No existing commands found in stream [2026-10-12 13:01:05,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:01:05,055.055 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 13:01:06,531.531 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:01:06,532.532 INFO ] Checking for system updates... [2026-10-12 13:01:06,556.556 INFO ] 200 [2026-10-12 13:01:06,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:01:06,597.597 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:01:06,598.598 INFO ] No update needed [2026-10-12 13:01:06,600.600 INFO ] Checking for camera pi updates... [2026-10-12 13:01:06,619.619 INFO ] 200 [2026-10-12 13:01:06,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:01:06,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:01:06,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:01:06,678.678 INFO ] No camera update needed [2026-10-12 13:01:06,679.679 INFO ] Script finished. Safe exiting... [2026-10-12 13:01:06,681.681 INFO ] === ACTIVE THREADS START === [2026-10-12 13:01:06,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:01:06,686.686 INFO ] === ACTIVE THREADS END === [2026-10-12 13:01:08,725.725 INFO ] ================================================ [2026-10-12 13:01:08,741.741 INFO ] Launching Daemon at Mon Oct 12 13:01:08 IST 2026 [2026-10-12 13:01:08,752.752 INFO ] ================================================ [2026-10-12 13:01:09,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:01:09 [2026-10-12 13:01:09,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:01:09,574.574 INFO ] Initializing speech engine... [2026-10-12 13:01:09,582.582 INFO ] 2026-10-12 13:01:09 [2026-10-12 13:01:09,792.792 INFO ] 2026-10-12 13:01:09 [2026-10-12 13:01:09,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:01:10,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:01:10,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:01:10,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:01:10,361.361 INFO ] time= 12/10/2026 13:01:10 [2026-10-12 13:01:10,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:01:10,366.366 INFO ] Checking for existing commands in stream... [2026-10-12 13:01:10,452.452 INFO ] No existing commands found in stream [2026-10-12 13:01:15,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:01:15,465.465 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 13:01:19,799.799 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:01:19,800.800 INFO ] Checking for system updates... [2026-10-12 13:01:19,821.821 INFO ] 200 [2026-10-12 13:01:19,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:01:19,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:01:19,854.854 INFO ] No update needed [2026-10-12 13:01:19,856.856 INFO ] Checking for camera pi updates... [2026-10-12 13:01:19,877.877 INFO ] 200 [2026-10-12 13:01:19,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:01:19,904.904 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:01:19,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:01:19,947.947 INFO ] No camera update needed [2026-10-12 13:01:19,948.948 INFO ] Script finished. Safe exiting... [2026-10-12 13:01:19,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 13:01:19,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:01:19,956.956 INFO ] === ACTIVE THREADS END === [2026-10-12 13:01:22,995.995 INFO ] ================================================ [2026-10-12 13:01:22,316.316 INFO ] Launching Daemon at Mon Oct 12 13:01:22 IST 2026 [2026-10-12 13:01:22,327.327 INFO ] ================================================ [2026-10-12 13:01:22,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:01:22 [2026-10-12 13:01:23,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:01:23,159.159 INFO ] Initializing speech engine... [2026-10-12 13:01:23,168.168 INFO ] 2026-10-12 13:01:23 [2026-10-12 13:01:23,372.372 INFO ] 2026-10-12 13:01:23 [2026-10-12 13:01:23,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:01:23,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:01:23,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:01:23,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:01:23,931.931 INFO ] time= 12/10/2026 13:01:23 [2026-10-12 13:01:23,934.934 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:01:23,936.936 INFO ] Checking for existing commands in stream... [2026-10-12 13:01:24,019.019 INFO ] No existing commands found in stream [2026-10-12 13:01:29,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:01:29,032.032 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 13:01:29,606.606 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:01:29,608.608 INFO ] Checking for system updates... [2026-10-12 13:01:29,628.628 INFO ] 200 [2026-10-12 13:01:29,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:01:29,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:01:29,661.661 INFO ] No update needed [2026-10-12 13:01:29,663.663 INFO ] Checking for camera pi updates... [2026-10-12 13:01:29,682.682 INFO ] 200 [2026-10-12 13:01:29,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:01:29,708.708 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:01:29,753.753 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:01:29,754.754 INFO ] No camera update needed [2026-10-12 13:01:29,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 13:01:29,756.756 INFO ] === ACTIVE THREADS START === [2026-10-12 13:01:29,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:01:29,762.762 INFO ] === ACTIVE THREADS END === [2026-10-12 13:01:31,801.801 INFO ] ================================================ [2026-10-12 13:01:31,817.817 INFO ] Launching Daemon at Mon Oct 12 13:01:31 IST 2026 [2026-10-12 13:01:31,828.828 INFO ] ================================================ [2026-10-12 13:01:32,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:01:32 [2026-10-12 13:01:32,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:01:32,657.657 INFO ] Initializing speech engine... [2026-10-12 13:01:32,895.895 INFO ] 2026-10-12 13:01:32 [2026-10-12 13:01:33,134.134 INFO ] 2026-10-12 13:01:33 [2026-10-12 13:01:33,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:01:33,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:01:33,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:01:33,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:01:33,606.606 INFO ] time= 12/10/2026 13:01:33 [2026-10-12 13:01:33,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:01:33,614.614 INFO ] Checking for existing commands in stream... [2026-10-12 13:01:33,708.708 INFO ] No existing commands found in stream [2026-10-12 13:01:38,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:01:38,793.793 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 13:01:41,625.625 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:01:41,626.626 INFO ] Checking for system updates... [2026-10-12 13:01:41,648.648 INFO ] 200 [2026-10-12 13:01:41,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:01:41,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:01:41,681.681 INFO ] No update needed [2026-10-12 13:01:41,682.682 INFO ] Checking for camera pi updates... [2026-10-12 13:01:41,701.701 INFO ] 200 [2026-10-12 13:01:41,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:01:41,727.727 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:01:41,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:01:41,774.774 INFO ] No camera update needed [2026-10-12 13:01:41,775.775 INFO ] Script finished. Safe exiting... [2026-10-12 13:01:41,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 13:01:41,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:01:41,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 13:01:43,822.822 INFO ] ================================================ [2026-10-12 13:01:43,838.838 INFO ] Launching Daemon at Mon Oct 12 13:01:43 IST 2026 [2026-10-12 13:01:46,109.109 INFO ] ================================================ [2026-10-12 13:01:46,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:01:46 [2026-10-12 13:01:46,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:01:46,882.882 INFO ] Initializing speech engine... [2026-10-12 13:01:46,892.892 INFO ] 2026-10-12 13:01:46 [2026-10-12 13:01:47,098.098 INFO ] 2026-10-12 13:01:47 [2026-10-12 13:01:47,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:01:47,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:01:47,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:01:47,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:01:47,542.542 INFO ] time= 12/10/2026 13:01:47 [2026-10-12 13:01:47,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:01:47,546.546 INFO ] Checking for existing commands in stream... [2026-10-12 13:01:47,636.636 INFO ] No existing commands found in stream [2026-10-12 13:01:52,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:01:52,653.653 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 13:01:54,513.513 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:01:54,514.514 INFO ] Checking for system updates... [2026-10-12 13:01:54,535.535 INFO ] 200 [2026-10-12 13:01:54,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:01:54,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:01:54,568.568 INFO ] No update needed [2026-10-12 13:01:54,569.569 INFO ] Checking for camera pi updates... [2026-10-12 13:01:54,588.588 INFO ] 200 [2026-10-12 13:01:54,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:01:54,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:01:54,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:01:54,667.667 INFO ] No camera update needed [2026-10-12 13:01:54,669.669 INFO ] Script finished. Safe exiting... [2026-10-12 13:01:54,670.670 INFO ] === ACTIVE THREADS START === [2026-10-12 13:01:54,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:01:54,676.676 INFO ] === ACTIVE THREADS END === [2026-10-12 13:01:56,715.715 INFO ] ================================================ [2026-10-12 13:01:56,730.730 INFO ] Launching Daemon at Mon Oct 12 13:01:56 IST 2026 [2026-10-12 13:01:56,741.741 INFO ] ================================================ [2026-10-12 13:01:57,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:01:57 [2026-10-12 13:01:57,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:01:57,518.518 INFO ] Initializing speech engine... [2026-10-12 13:01:57,523.523 INFO ] 2026-10-12 13:01:57 [2026-10-12 13:01:57,728.728 INFO ] 2026-10-12 13:01:57 [2026-10-12 13:01:57,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:01:57,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:01:57,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:01:58,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:01:58,171.171 INFO ] time= 12/10/2026 13:01:58 [2026-10-12 13:01:58,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:01:58,178.178 INFO ] Checking for existing commands in stream... [2026-10-12 13:01:58,270.270 INFO ] No existing commands found in stream [2026-10-12 13:02:03,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:02:03,286.286 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 13:02:06,846.846 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:02:06,847.847 INFO ] Checking for system updates... [2026-10-12 13:02:06,868.868 INFO ] 200 [2026-10-12 13:02:06,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:06,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:02:06,901.901 INFO ] No update needed [2026-10-12 13:02:06,902.902 INFO ] Checking for camera pi updates... [2026-10-12 13:02:06,923.923 INFO ] 200 [2026-10-12 13:02:06,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:06,946.946 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:02:07,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:02:07,002.002 INFO ] No camera update needed [2026-10-12 13:02:07,003.003 INFO ] Script finished. Safe exiting... [2026-10-12 13:02:07,005.005 INFO ] === ACTIVE THREADS START === [2026-10-12 13:02:07,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:02:07,010.010 INFO ] === ACTIVE THREADS END === [2026-10-12 13:02:09,049.049 INFO ] ================================================ [2026-10-12 13:02:09,064.064 INFO ] Launching Daemon at Mon Oct 12 13:02:09 IST 2026 [2026-10-12 13:02:09,075.075 INFO ] ================================================ [2026-10-12 13:02:09,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:02:09 [2026-10-12 13:02:09,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:02:09,856.856 INFO ] Initializing speech engine... [2026-10-12 13:02:09,861.861 INFO ] 2026-10-12 13:02:09 [2026-10-12 13:02:10,065.065 INFO ] 2026-10-12 13:02:10 [2026-10-12 13:02:10,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:02:10,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:02:10,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:02:10,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:02:10,550.550 INFO ] time= 12/10/2026 13:02:10 [2026-10-12 13:02:10,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:02:10,553.553 INFO ] Checking for existing commands in stream... [2026-10-12 13:02:10,643.643 INFO ] No existing commands found in stream [2026-10-12 13:02:15,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:02:15,660.660 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 13:02:16,485.485 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:02:16,487.487 INFO ] Checking for system updates... [2026-10-12 13:02:16,508.508 INFO ] 200 [2026-10-12 13:02:16,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:16,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:02:16,541.541 INFO ] No update needed [2026-10-12 13:02:16,542.542 INFO ] Checking for camera pi updates... [2026-10-12 13:02:16,563.563 INFO ] 200 [2026-10-12 13:02:16,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:16,589.589 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:02:16,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:02:16,637.637 INFO ] No camera update needed [2026-10-12 13:02:16,638.638 INFO ] Script finished. Safe exiting... [2026-10-12 13:02:16,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 13:02:16,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:02:16,646.646 INFO ] === ACTIVE THREADS END === [2026-10-12 13:02:18,684.684 INFO ] ================================================ [2026-10-12 13:02:18,701.701 INFO ] Launching Daemon at Mon Oct 12 13:02:18 IST 2026 [2026-10-12 13:02:18,711.711 INFO ] ================================================ [2026-10-12 13:02:19,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:02:19 [2026-10-12 13:02:19,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:02:19,531.531 INFO ] Initializing speech engine... [2026-10-12 13:02:19,535.535 INFO ] 2026-10-12 13:02:19 [2026-10-12 13:02:19,755.755 INFO ] 2026-10-12 13:02:19 [2026-10-12 13:02:19,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:02:19,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:02:20,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:02:20,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:02:20,204.204 INFO ] time= 12/10/2026 13:02:20 [2026-10-12 13:02:20,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:02:20,207.207 INFO ] Checking for existing commands in stream... [2026-10-12 13:02:20,299.299 INFO ] No existing commands found in stream [2026-10-12 13:02:25,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:02:25,315.315 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 13:02:27,075.075 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:02:27,077.077 INFO ] Checking for system updates... [2026-10-12 13:02:27,097.097 INFO ] 200 [2026-10-12 13:02:27,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:27,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:02:27,136.136 INFO ] No update needed [2026-10-12 13:02:27,138.138 INFO ] Checking for camera pi updates... [2026-10-12 13:02:27,158.158 INFO ] 200 [2026-10-12 13:02:27,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:27,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:02:27,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:02:27,228.228 INFO ] No camera update needed [2026-10-12 13:02:27,229.229 INFO ] Script finished. Safe exiting... [2026-10-12 13:02:27,230.230 INFO ] === ACTIVE THREADS START === [2026-10-12 13:02:27,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:02:27,236.236 INFO ] === ACTIVE THREADS END === [2026-10-12 13:02:29,278.278 INFO ] ================================================ [2026-10-12 13:02:29,294.294 INFO ] Launching Daemon at Mon Oct 12 13:02:29 IST 2026 [2026-10-12 13:02:29,304.304 INFO ] ================================================ [2026-10-12 13:02:29,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:02:29 [2026-10-12 13:02:29,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:02:30,108.108 INFO ] Initializing speech engine... [2026-10-12 13:02:30,119.119 INFO ] 2026-10-12 13:02:30 [2026-10-12 13:02:30,340.340 INFO ] 2026-10-12 13:02:30 [2026-10-12 13:02:30,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:02:30,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:02:30,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:02:30,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:02:30,825.825 INFO ] time= 12/10/2026 13:02:30 [2026-10-12 13:02:30,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:02:30,832.832 INFO ] Checking for existing commands in stream... [2026-10-12 13:02:30,933.933 INFO ] No existing commands found in stream [2026-10-12 13:02:35,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:02:35,950.950 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 13:02:36,984.984 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:02:36,986.986 INFO ] Checking for system updates... [2026-10-12 13:02:37,007.007 INFO ] 200 [2026-10-12 13:02:37,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:37,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:02:37,062.062 INFO ] No update needed [2026-10-12 13:02:37,063.063 INFO ] Checking for camera pi updates... [2026-10-12 13:02:37,082.082 INFO ] 200 [2026-10-12 13:02:37,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:37,108.108 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:02:37,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:02:37,159.159 INFO ] No camera update needed [2026-10-12 13:02:37,161.161 INFO ] Script finished. Safe exiting... [2026-10-12 13:02:37,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 13:02:37,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:02:37,167.167 INFO ] === ACTIVE THREADS END === [2026-10-12 13:02:39,206.206 INFO ] ================================================ [2026-10-12 13:02:39,221.221 INFO ] Launching Daemon at Mon Oct 12 13:02:39 IST 2026 [2026-10-12 13:02:39,233.233 INFO ] ================================================ [2026-10-12 13:02:39,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:02:39 [2026-10-12 13:02:39,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:02:40,019.019 INFO ] Initializing speech engine... [2026-10-12 13:02:40,023.023 INFO ] 2026-10-12 13:02:40 [2026-10-12 13:02:40,234.234 INFO ] 2026-10-12 13:02:40 [2026-10-12 13:02:40,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:02:40,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:02:40,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:02:40,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:02:40,740.740 INFO ] time= 12/10/2026 13:02:40 [2026-10-12 13:02:40,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:02:40,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 13:02:40,847.847 INFO ] No existing commands found in stream [2026-10-12 13:02:45,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:02:45,859.859 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 13:02:46,698.698 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:02:46,700.700 INFO ] Checking for system updates... [2026-10-12 13:02:46,722.722 INFO ] 200 [2026-10-12 13:02:46,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:46,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:02:46,754.754 INFO ] No update needed [2026-10-12 13:02:46,755.755 INFO ] Checking for camera pi updates... [2026-10-12 13:02:46,774.774 INFO ] 200 [2026-10-12 13:02:46,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:46,801.801 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:02:46,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:02:46,854.854 INFO ] No camera update needed [2026-10-12 13:02:46,855.855 INFO ] Script finished. Safe exiting... [2026-10-12 13:02:46,856.856 INFO ] === ACTIVE THREADS START === [2026-10-12 13:02:46,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:02:46,862.862 INFO ] === ACTIVE THREADS END === [2026-10-12 13:02:48,900.900 INFO ] ================================================ [2026-10-12 13:02:48,915.915 INFO ] Launching Daemon at Mon Oct 12 13:02:48 IST 2026 [2026-10-12 13:02:48,926.926 INFO ] ================================================ [2026-10-12 13:02:49,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:02:49 [2026-10-12 13:02:49,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:02:49,740.740 INFO ] Initializing speech engine... [2026-10-12 13:02:49,745.745 INFO ] 2026-10-12 13:02:49 [2026-10-12 13:02:49,957.957 INFO ] 2026-10-12 13:02:49 [2026-10-12 13:02:49,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:02:50,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:02:50,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:02:50,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:02:50,461.461 INFO ] time= 12/10/2026 13:02:50 [2026-10-12 13:02:50,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:02:50,469.469 INFO ] Checking for existing commands in stream... [2026-10-12 13:02:50,568.568 INFO ] No existing commands found in stream [2026-10-12 13:02:55,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:02:55,581.581 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 13:02:59,605.605 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:02:59,699.699 INFO ] Checking for system updates... [2026-10-12 13:02:59,740.740 INFO ] 200 [2026-10-12 13:02:59,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:59,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:02:59,797.797 INFO ] No update needed [2026-10-12 13:02:59,800.800 INFO ] Checking for camera pi updates... [2026-10-12 13:02:59,839.839 INFO ] 200 [2026-10-12 13:02:59,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:02:59,866.866 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:03:00,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:03:00,010.010 INFO ] No camera update needed [2026-10-12 13:03:00,011.011 INFO ] Script finished. Safe exiting... [2026-10-12 13:03:00,012.012 INFO ] === ACTIVE THREADS START === [2026-10-12 13:03:00,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:03:00,018.018 INFO ] === ACTIVE THREADS END === [2026-10-12 13:03:02,056.056 INFO ] ================================================ [2026-10-12 13:03:02,071.071 INFO ] Launching Daemon at Mon Oct 12 13:03:02 IST 2026 [2026-10-12 13:03:02,082.082 INFO ] ================================================ [2026-10-12 13:03:02,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:03:02 [2026-10-12 13:03:02,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:03:03,147.147 INFO ] Initializing speech engine... [2026-10-12 13:03:03,153.153 INFO ] 2026-10-12 13:03:03 [2026-10-12 13:03:03,414.414 INFO ] 2026-10-12 13:03:03 [2026-10-12 13:03:03,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:03:03,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:03:03,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:03:04,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:03:04,236.236 INFO ] time= 12/10/2026 13:03:04 [2026-10-12 13:03:04,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:03:04,262.262 INFO ] Checking for existing commands in stream... [2026-10-12 13:03:04,376.376 INFO ] No existing commands found in stream [2026-10-12 13:03:09,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:03:09,389.389 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 13:03:11,310.310 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:03:11,312.312 INFO ] Checking for system updates... [2026-10-12 13:03:11,332.332 INFO ] 200 [2026-10-12 13:03:11,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:03:11,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:03:11,364.364 INFO ] No update needed [2026-10-12 13:03:11,365.365 INFO ] Checking for camera pi updates... [2026-10-12 13:03:11,386.386 INFO ] 200 [2026-10-12 13:03:11,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:03:11,411.411 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:03:11,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:03:11,461.461 INFO ] No camera update needed [2026-10-12 13:03:11,462.462 INFO ] Script finished. Safe exiting... [2026-10-12 13:03:11,463.463 INFO ] === ACTIVE THREADS START === [2026-10-12 13:03:11,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:03:11,469.469 INFO ] === ACTIVE THREADS END === [2026-10-12 13:03:13,507.507 INFO ] ================================================ [2026-10-12 13:03:13,522.522 INFO ] Launching Daemon at Mon Oct 12 13:03:13 IST 2026 [2026-10-12 13:03:13,533.533 INFO ] ================================================ [2026-10-12 13:03:13,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:03:13 [2026-10-12 13:03:14,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:03:14,419.419 INFO ] Initializing speech engine... [2026-10-12 13:03:14,425.425 INFO ] 2026-10-12 13:03:14 [2026-10-12 13:03:14,632.632 INFO ] 2026-10-12 13:03:14 [2026-10-12 13:03:14,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:03:14,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:03:14,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:03:15,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:03:15,144.144 INFO ] time= 12/10/2026 13:03:15 [2026-10-12 13:03:15,169.169 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:03:15,171.171 INFO ] Checking for existing commands in stream... [2026-10-12 13:03:15,290.290 INFO ] No existing commands found in stream [2026-10-12 13:03:20,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:03:20,304.304 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 13:03:24,570.570 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:03:24,572.572 INFO ] Checking for system updates... [2026-10-12 13:03:24,594.594 INFO ] 200 [2026-10-12 13:03:24,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:03:24,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:03:24,627.627 INFO ] No update needed [2026-10-12 13:03:24,629.629 INFO ] Checking for camera pi updates... [2026-10-12 13:03:24,649.649 INFO ] 200 [2026-10-12 13:03:24,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:03:24,676.676 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:03:24,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:03:24,749.749 INFO ] No camera update needed [2026-10-12 13:03:24,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 13:03:24,752.752 INFO ] === ACTIVE THREADS START === [2026-10-12 13:03:24,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:03:24,758.758 INFO ] === ACTIVE THREADS END === [2026-10-12 13:03:26,797.797 INFO ] ================================================ [2026-10-12 13:03:26,813.813 INFO ] Launching Daemon at Mon Oct 12 13:03:26 IST 2026 [2026-10-12 13:03:26,825.825 INFO ] ================================================ [2026-10-12 13:03:27,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:03:27 [2026-10-12 13:03:27,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:03:27,603.603 INFO ] Initializing speech engine... [2026-10-12 13:03:27,616.616 INFO ] 2026-10-12 13:03:27 [2026-10-12 13:03:27,834.834 INFO ] 2026-10-12 13:03:27 [2026-10-12 13:03:27,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:03:28,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:03:28,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:03:28,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:03:28,408.408 INFO ] time= 12/10/2026 13:03:28 [2026-10-12 13:03:28,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:03:28,439.439 INFO ] Checking for existing commands in stream... [2026-10-12 13:03:28,533.533 INFO ] No existing commands found in stream [2026-10-12 13:03:33,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:03:33,545.545 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 13:03:36,302.302 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:03:36,303.303 INFO ] Checking for system updates... [2026-10-12 13:03:36,325.325 INFO ] 200 [2026-10-12 13:03:36,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:03:36,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:03:36,357.357 INFO ] No update needed [2026-10-12 13:03:36,358.358 INFO ] Checking for camera pi updates... [2026-10-12 13:03:36,379.379 INFO ] 200 [2026-10-12 13:03:36,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:03:36,405.405 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:03:36,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:03:36,459.459 INFO ] No camera update needed [2026-10-12 13:03:36,460.460 INFO ] Script finished. Safe exiting... [2026-10-12 13:03:36,461.461 INFO ] === ACTIVE THREADS START === [2026-10-12 13:03:36,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:03:36,467.467 INFO ] === ACTIVE THREADS END === [2026-10-12 13:03:38,506.506 INFO ] ================================================ [2026-10-12 13:03:38,521.521 INFO ] Launching Daemon at Mon Oct 12 13:03:38 IST 2026 [2026-10-12 13:03:38,532.532 INFO ] ================================================ [2026-10-12 13:03:38,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:03:38 [2026-10-12 13:03:39,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:03:39,367.367 INFO ] Initializing speech engine... [2026-10-12 13:03:39,377.377 INFO ] 2026-10-12 13:03:39 [2026-10-12 13:03:39,586.586 INFO ] 2026-10-12 13:03:39 [2026-10-12 13:03:39,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:03:39,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:03:39,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:03:40,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:03:40,137.137 INFO ] time= 12/10/2026 13:03:40 [2026-10-12 13:03:40,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:03:40,162.162 INFO ] Checking for existing commands in stream... [2026-10-12 13:03:40,259.259 INFO ] No existing commands found in stream [2026-10-12 13:03:45,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:03:45,273.273 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 13:03:47,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:03:51,987.987 INFO ] Checking for system updates... [2026-10-12 13:03:52,011.011 INFO ] 200 [2026-10-12 13:03:52,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:03:52,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:03:52,052.052 INFO ] No update needed [2026-10-12 13:03:52,054.054 INFO ] Checking for camera pi updates... [2026-10-12 13:03:52,077.077 INFO ] 200 [2026-10-12 13:03:52,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:03:52,105.105 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:03:52,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:03:52,168.168 INFO ] No camera update needed [2026-10-12 13:03:52,170.170 INFO ] Script finished. Safe exiting... [2026-10-12 13:03:52,172.172 INFO ] === ACTIVE THREADS START === [2026-10-12 13:03:52,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:03:52,179.179 INFO ] === ACTIVE THREADS END === [2026-10-12 13:03:54,212.212 INFO ] ================================================ [2026-10-12 13:03:54,228.228 INFO ] Launching Daemon at Mon Oct 12 13:03:54 IST 2026 [2026-10-12 13:03:54,239.239 INFO ] ================================================ [2026-10-12 13:03:54,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:03:54 [2026-10-12 13:03:54,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:03:55,033.033 INFO ] Initializing speech engine... [2026-10-12 13:03:55,038.038 INFO ] 2026-10-12 13:03:55 [2026-10-12 13:03:55,243.243 INFO ] 2026-10-12 13:03:55 [2026-10-12 13:03:55,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:03:55,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:03:55,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:03:55,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:03:55,770.770 INFO ] time= 12/10/2026 13:03:55 [2026-10-12 13:03:55,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:03:55,789.789 INFO ] Checking for existing commands in stream... [2026-10-12 13:03:55,886.886 INFO ] No existing commands found in stream [2026-10-12 13:04:00,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:04:00,898.898 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 13:04:02,017.017 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:04:02,019.019 INFO ] Checking for system updates... [2026-10-12 13:04:02,045.045 INFO ] 200 [2026-10-12 13:04:02,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:04:02,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:04:02,089.089 INFO ] No update needed [2026-10-12 13:04:02,091.091 INFO ] Checking for camera pi updates... [2026-10-12 13:04:02,116.116 INFO ] 200 [2026-10-12 13:04:02,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:04:02,159.159 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:04:02,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:04:02,195.195 INFO ] No camera update needed [2026-10-12 13:04:02,197.197 INFO ] Script finished. Safe exiting... [2026-10-12 13:04:02,199.199 INFO ] === ACTIVE THREADS START === [2026-10-12 13:04:02,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:04:02,212.212 INFO ] === ACTIVE THREADS END === [2026-10-12 13:04:04,255.255 INFO ] ================================================ [2026-10-12 13:04:04,271.271 INFO ] Launching Daemon at Mon Oct 12 13:04:04 IST 2026 [2026-10-12 13:04:04,282.282 INFO ] ================================================ [2026-10-12 13:04:04,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:04:04 [2026-10-12 13:04:05,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:04:05,258.258 INFO ] Initializing speech engine... [2026-10-12 13:04:05,263.263 INFO ] 2026-10-12 13:04:05 [2026-10-12 13:04:05,468.468 INFO ] 2026-10-12 13:04:05 [2026-10-12 13:04:05,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:04:05,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:04:05,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:04:05,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:04:05,912.912 INFO ] time= 12/10/2026 13:04:05 [2026-10-12 13:04:06,098.098 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:04:06,101.101 INFO ] Checking for existing commands in stream... [2026-10-12 13:04:06,194.194 INFO ] No existing commands found in stream [2026-10-12 13:04:11,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:04:11,207.207 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 13:04:17,790.790 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:04:17,791.791 INFO ] Checking for system updates... [2026-10-12 13:04:17,812.812 INFO ] 200 [2026-10-12 13:04:17,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:04:17,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:04:17,845.845 INFO ] No update needed [2026-10-12 13:04:17,846.846 INFO ] Checking for camera pi updates... [2026-10-12 13:04:17,867.867 INFO ] 200 [2026-10-12 13:04:17,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:04:17,895.895 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:04:17,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:04:17,940.940 INFO ] No camera update needed [2026-10-12 13:04:17,941.941 INFO ] Script finished. Safe exiting... [2026-10-12 13:04:17,942.942 INFO ] === ACTIVE THREADS START === [2026-10-12 13:04:17,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:04:17,948.948 INFO ] === ACTIVE THREADS END === [2026-10-12 13:04:19,986.986 INFO ] ================================================ [2026-10-12 13:04:20,002.002 INFO ] Launching Daemon at Mon Oct 12 13:04:19 IST 2026 [2026-10-12 13:04:20,013.013 INFO ] ================================================ [2026-10-12 13:04:20,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:04:20 [2026-10-12 13:04:20,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:04:20,871.871 INFO ] Initializing speech engine... [2026-10-12 13:04:20,876.876 INFO ] 2026-10-12 13:04:20 [2026-10-12 13:04:21,082.082 INFO ] 2026-10-12 13:04:21 [2026-10-12 13:04:21,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:04:21,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:04:21,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:04:21,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:04:21,524.524 INFO ] time= 12/10/2026 13:04:21 [2026-10-12 13:04:21,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:04:21,527.527 INFO ] Checking for existing commands in stream... [2026-10-12 13:04:21,643.643 INFO ] No existing commands found in stream [2026-10-12 13:04:26,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:04:26,657.657 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 13:04:30,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:04:30,397.397 INFO ] Checking for system updates... [2026-10-12 13:04:30,418.418 INFO ] 200 [2026-10-12 13:04:30,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:04:30,452.452 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:04:30,454.454 INFO ] No update needed [2026-10-12 13:04:30,455.455 INFO ] Checking for camera pi updates... [2026-10-12 13:04:30,474.474 INFO ] 200 [2026-10-12 13:04:30,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:04:30,498.498 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:04:30,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:04:30,543.543 INFO ] No camera update needed [2026-10-12 13:04:30,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 13:04:30,546.546 INFO ] === ACTIVE THREADS START === [2026-10-12 13:04:30,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:04:30,551.551 INFO ] === ACTIVE THREADS END === [2026-10-12 13:04:32,585.585 INFO ] ================================================ [2026-10-12 13:04:32,973.973 INFO ] Launching Daemon at Mon Oct 12 13:04:32 IST 2026 [2026-10-12 13:04:32,984.984 INFO ] ================================================ [2026-10-12 13:04:33,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:04:33 [2026-10-12 13:04:33,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:04:33,988.988 INFO ] Initializing speech engine... [2026-10-12 13:04:33,994.994 INFO ] 2026-10-12 13:04:33 [2026-10-12 13:04:34,205.205 INFO ] 2026-10-12 13:04:34 [2026-10-12 13:04:34,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:04:34,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:04:34,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:04:34,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:04:34,653.653 INFO ] time= 12/10/2026 13:04:34 [2026-10-12 13:04:34,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:04:34,657.657 INFO ] Checking for existing commands in stream... [2026-10-12 13:04:34,774.774 INFO ] No existing commands found in stream [2026-10-12 13:04:39,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:04:39,787.787 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 13:04:40,953.953 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:04:40,954.954 INFO ] Checking for system updates... [2026-10-12 13:04:40,976.976 INFO ] 200 [2026-10-12 13:04:40,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:04:41,008.008 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:04:41,010.010 INFO ] No update needed [2026-10-12 13:04:41,011.011 INFO ] Checking for camera pi updates... [2026-10-12 13:04:41,032.032 INFO ] 200 [2026-10-12 13:04:41,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:04:41,061.061 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:04:41,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:04:41,124.124 INFO ] No camera update needed [2026-10-12 13:04:41,126.126 INFO ] Script finished. Safe exiting... [2026-10-12 13:04:41,127.127 INFO ] === ACTIVE THREADS START === [2026-10-12 13:04:41,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:04:41,133.133 INFO ] === ACTIVE THREADS END === [2026-10-12 13:04:43,175.175 INFO ] ================================================ [2026-10-12 13:04:43,191.191 INFO ] Launching Daemon at Mon Oct 12 13:04:43 IST 2026 [2026-10-12 13:04:43,202.202 INFO ] ================================================ [2026-10-12 13:04:43,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:04:43 [2026-10-12 13:04:43,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:04:44,061.061 INFO ] Initializing speech engine... [2026-10-12 13:04:44,067.067 INFO ] 2026-10-12 13:04:44 [2026-10-12 13:04:44,279.279 INFO ] 2026-10-12 13:04:44 [2026-10-12 13:04:44,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:04:44,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:04:44,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:04:44,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:04:44,730.730 INFO ] time= 12/10/2026 13:04:44 [2026-10-12 13:04:44,732.732 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:04:44,734.734 INFO ] Checking for existing commands in stream... [2026-10-12 13:04:44,825.825 INFO ] No existing commands found in stream [2026-10-12 13:04:49,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:04:49,867.867 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 13:04:53,307.307 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:04:53,308.308 INFO ] Checking for system updates... [2026-10-12 13:04:53,329.329 INFO ] 200 [2026-10-12 13:04:53,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:04:53,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:04:53,365.365 INFO ] No update needed [2026-10-12 13:04:53,366.366 INFO ] Checking for camera pi updates... [2026-10-12 13:04:53,387.387 INFO ] 200 [2026-10-12 13:04:53,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:04:53,412.412 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:04:53,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:04:53,461.461 INFO ] No camera update needed [2026-10-12 13:04:53,463.463 INFO ] Script finished. Safe exiting... [2026-10-12 13:04:53,464.464 INFO ] === ACTIVE THREADS START === [2026-10-12 13:04:53,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:04:53,470.470 INFO ] === ACTIVE THREADS END === [2026-10-12 13:04:55,508.508 INFO ] ================================================ [2026-10-12 13:04:55,524.524 INFO ] Launching Daemon at Mon Oct 12 13:04:55 IST 2026 [2026-10-12 13:04:55,535.535 INFO ] ================================================ [2026-10-12 13:04:55,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:04:55 [2026-10-12 13:04:56,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:04:56,403.403 INFO ] Initializing speech engine... [2026-10-12 13:04:56,409.409 INFO ] 2026-10-12 13:04:56 [2026-10-12 13:04:56,621.621 INFO ] 2026-10-12 13:04:56 [2026-10-12 13:04:56,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:04:56,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:04:56,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:04:57,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:04:57,196.196 INFO ] time= 12/10/2026 13:04:57 [2026-10-12 13:04:57,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:04:57,202.202 INFO ] Checking for existing commands in stream... [2026-10-12 13:04:57,303.303 INFO ] No existing commands found in stream [2026-10-12 13:05:02,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:05:02,314.314 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 13:05:06,577.577 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:05:06,579.579 INFO ] Checking for system updates... [2026-10-12 13:05:06,600.600 INFO ] 200 [2026-10-12 13:05:06,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:05:06,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:05:06,635.635 INFO ] No update needed [2026-10-12 13:05:06,636.636 INFO ] Checking for camera pi updates... [2026-10-12 13:05:06,655.655 INFO ] 200 [2026-10-12 13:05:06,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:05:06,681.681 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:05:06,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:05:06,731.731 INFO ] No camera update needed [2026-10-12 13:05:06,732.732 INFO ] Script finished. Safe exiting... [2026-10-12 13:05:06,733.733 INFO ] === ACTIVE THREADS START === [2026-10-12 13:05:06,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:05:06,739.739 INFO ] === ACTIVE THREADS END === [2026-10-12 13:05:08,781.781 INFO ] ================================================ [2026-10-12 13:05:08,796.796 INFO ] Launching Daemon at Mon Oct 12 13:05:08 IST 2026 [2026-10-12 13:05:08,807.807 INFO ] ================================================ [2026-10-12 13:05:09,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:05:09 [2026-10-12 13:05:09,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:05:09,599.599 INFO ] Initializing speech engine... [2026-10-12 13:05:09,607.607 INFO ] 2026-10-12 13:05:09 [2026-10-12 13:05:09,813.813 INFO ] 2026-10-12 13:05:09 [2026-10-12 13:05:09,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:05:10,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:05:10,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:05:10,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:05:10,372.372 INFO ] time= 12/10/2026 13:05:10 [2026-10-12 13:05:10,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:05:10,377.377 INFO ] Checking for existing commands in stream... [2026-10-12 13:05:10,474.474 INFO ] No existing commands found in stream [2026-10-12 13:05:15,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:05:15,486.486 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 13:05:17,913.913 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:05:17,914.914 INFO ] Checking for system updates... [2026-10-12 13:05:17,936.936 INFO ] 200 [2026-10-12 13:05:17,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:05:17,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:05:17,971.971 INFO ] No update needed [2026-10-12 13:05:17,972.972 INFO ] Checking for camera pi updates... [2026-10-12 13:05:17,991.991 INFO ] 200 [2026-10-12 13:05:17,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:05:18,015.015 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:05:18,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:05:18,069.069 INFO ] No camera update needed [2026-10-12 13:05:18,070.070 INFO ] Script finished. Safe exiting... [2026-10-12 13:05:18,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 13:05:18,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:05:18,077.077 INFO ] === ACTIVE THREADS END === [2026-10-12 13:05:20,117.117 INFO ] ================================================ [2026-10-12 13:05:20,133.133 INFO ] Launching Daemon at Mon Oct 12 13:05:20 IST 2026 [2026-10-12 13:05:20,144.144 INFO ] ================================================ [2026-10-12 13:05:20,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:05:20 [2026-10-12 13:05:20,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:05:20,972.972 INFO ] Initializing speech engine... [2026-10-12 13:05:20,978.978 INFO ] 2026-10-12 13:05:20 [2026-10-12 13:05:21,167.167 INFO ] 2026-10-12 13:05:21 [2026-10-12 13:05:21,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:05:21,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:05:21,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:05:21,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:05:21,627.627 INFO ] time= 12/10/2026 13:05:21 [2026-10-12 13:05:21,629.629 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:05:21,631.631 INFO ] Checking for existing commands in stream... [2026-10-12 13:05:21,721.721 INFO ] No existing commands found in stream [2026-10-12 13:05:26,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:05:26,748.748 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 13:05:29,133.133 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:05:29,135.135 INFO ] Checking for system updates... [2026-10-12 13:05:29,155.155 INFO ] 200 [2026-10-12 13:05:29,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:05:29,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:05:29,191.191 INFO ] No update needed [2026-10-12 13:05:29,192.192 INFO ] Checking for camera pi updates... [2026-10-12 13:05:29,211.211 INFO ] 200 [2026-10-12 13:05:29,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:05:29,236.236 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:05:29,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:05:29,283.283 INFO ] No camera update needed [2026-10-12 13:05:29,284.284 INFO ] Script finished. Safe exiting... [2026-10-12 13:05:29,285.285 INFO ] === ACTIVE THREADS START === [2026-10-12 13:05:29,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:05:29,292.292 INFO ] === ACTIVE THREADS END === [2026-10-12 13:05:31,332.332 INFO ] ================================================ [2026-10-12 13:05:31,347.347 INFO ] Launching Daemon at Mon Oct 12 13:05:31 IST 2026 [2026-10-12 13:05:31,358.358 INFO ] ================================================ [2026-10-12 13:05:31,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:05:31 [2026-10-12 13:05:32,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:05:32,290.290 INFO ] Initializing speech engine... [2026-10-12 13:05:32,297.297 INFO ] 2026-10-12 13:05:32 [2026-10-12 13:05:32,530.530 INFO ] 2026-10-12 13:05:32 [2026-10-12 13:05:32,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:05:32,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:05:32,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:05:33,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:05:33,100.100 INFO ] time= 12/10/2026 13:05:33 [2026-10-12 13:05:33,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:05:33,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 13:05:33,209.209 INFO ] No existing commands found in stream [2026-10-12 13:05:38,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:05:38,220.220 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 13:05:40,377.377 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:05:40,379.379 INFO ] Checking for system updates... [2026-10-12 13:05:40,401.401 INFO ] 200 [2026-10-12 13:05:40,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:05:40,432.432 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:05:40,434.434 INFO ] No update needed [2026-10-12 13:05:40,435.435 INFO ] Checking for camera pi updates... [2026-10-12 13:05:40,455.455 INFO ] 200 [2026-10-12 13:05:40,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:05:40,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:05:40,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:05:40,527.527 INFO ] No camera update needed [2026-10-12 13:05:40,528.528 INFO ] Script finished. Safe exiting... [2026-10-12 13:05:40,529.529 INFO ] === ACTIVE THREADS START === [2026-10-12 13:05:40,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:05:40,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 13:05:42,568.568 INFO ] ================================================ [2026-10-12 13:05:42,583.583 INFO ] Launching Daemon at Mon Oct 12 13:05:42 IST 2026 [2026-10-12 13:05:42,594.594 INFO ] ================================================ [2026-10-12 13:05:42,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:05:42 [2026-10-12 13:05:43,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:05:43,483.483 INFO ] Initializing speech engine... [2026-10-12 13:05:43,489.489 INFO ] 2026-10-12 13:05:43 [2026-10-12 13:05:43,696.696 INFO ] 2026-10-12 13:05:43 [2026-10-12 13:05:43,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:05:44,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:05:44,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:05:44,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:05:44,327.327 INFO ] time= 12/10/2026 13:05:44 [2026-10-12 13:05:44,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:05:44,335.335 INFO ] Checking for existing commands in stream... [2026-10-12 13:05:44,433.433 INFO ] No existing commands found in stream [2026-10-12 13:05:49,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:05:49,447.447 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 13:05:52,053.053 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:05:52,055.055 INFO ] Checking for system updates... [2026-10-12 13:05:52,076.076 INFO ] 200 [2026-10-12 13:05:52,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:05:52,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:05:52,110.110 INFO ] No update needed [2026-10-12 13:05:52,111.111 INFO ] Checking for camera pi updates... [2026-10-12 13:05:52,131.131 INFO ] 200 [2026-10-12 13:05:52,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:05:52,156.156 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:05:52,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:05:52,209.209 INFO ] No camera update needed [2026-10-12 13:05:52,211.211 INFO ] Script finished. Safe exiting... [2026-10-12 13:05:52,212.212 INFO ] === ACTIVE THREADS START === [2026-10-12 13:05:52,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:05:52,219.219 INFO ] === ACTIVE THREADS END === [2026-10-12 13:05:54,259.259 INFO ] ================================================ [2026-10-12 13:05:54,274.274 INFO ] Launching Daemon at Mon Oct 12 13:05:54 IST 2026 [2026-10-12 13:05:54,286.286 INFO ] ================================================ [2026-10-12 13:05:54,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:05:54 [2026-10-12 13:05:54,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:05:55,114.114 INFO ] Initializing speech engine... [2026-10-12 13:05:55,119.119 INFO ] 2026-10-12 13:05:55 [2026-10-12 13:05:55,329.329 INFO ] 2026-10-12 13:05:55 [2026-10-12 13:05:55,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:05:55,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:05:55,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:05:55,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:05:55,885.885 INFO ] time= 12/10/2026 13:05:55 [2026-10-12 13:05:55,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:05:55,891.891 INFO ] Checking for existing commands in stream... [2026-10-12 13:05:55,988.988 INFO ] No existing commands found in stream [2026-10-12 13:06:00,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:06:01,007.007 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 13:06:01,689.689 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:06:01,691.691 INFO ] Checking for system updates... [2026-10-12 13:06:01,721.721 INFO ] 200 [2026-10-12 13:06:01,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:06:01,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:06:01,771.771 INFO ] No update needed [2026-10-12 13:06:01,774.774 INFO ] Checking for camera pi updates... [2026-10-12 13:06:01,799.799 INFO ] 200 [2026-10-12 13:06:01,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:06:01,831.831 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:06:01,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:06:01,879.879 INFO ] No camera update needed [2026-10-12 13:06:01,882.882 INFO ] Script finished. Safe exiting... [2026-10-12 13:06:01,884.884 INFO ] === ACTIVE THREADS START === [2026-10-12 13:06:01,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:06:01,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 13:06:03,934.934 INFO ] ================================================ [2026-10-12 13:06:03,950.950 INFO ] Launching Daemon at Mon Oct 12 13:06:03 IST 2026 [2026-10-12 13:06:03,961.961 INFO ] ================================================ [2026-10-12 13:06:04,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:06:04 [2026-10-12 13:06:04,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:06:04,827.827 INFO ] Initializing speech engine... [2026-10-12 13:06:04,832.832 INFO ] 2026-10-12 13:06:04 [2026-10-12 13:06:05,040.040 INFO ] 2026-10-12 13:06:05 [2026-10-12 13:06:05,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:06:05,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:06:05,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:06:05,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:06:05,574.574 INFO ] time= 12/10/2026 13:06:05 [2026-10-12 13:06:05,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:06:05,604.604 INFO ] Checking for existing commands in stream... [2026-10-12 13:06:05,684.684 INFO ] No existing commands found in stream [2026-10-12 13:06:10,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:06:10,696.696 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 13:06:11,572.572 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:06:11,574.574 INFO ] Checking for system updates... [2026-10-12 13:06:11,595.595 INFO ] 200 [2026-10-12 13:06:11,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:06:11,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:06:11,631.631 INFO ] No update needed [2026-10-12 13:06:11,633.633 INFO ] Checking for camera pi updates... [2026-10-12 13:06:11,654.654 INFO ] 200 [2026-10-12 13:06:11,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:06:11,679.679 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:06:11,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:06:11,726.726 INFO ] No camera update needed [2026-10-12 13:06:11,727.727 INFO ] Script finished. Safe exiting... [2026-10-12 13:06:11,729.729 INFO ] === ACTIVE THREADS START === [2026-10-12 13:06:11,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:06:11,735.735 INFO ] === ACTIVE THREADS END === [2026-10-12 13:06:13,774.774 INFO ] ================================================ [2026-10-12 13:06:13,790.790 INFO ] Launching Daemon at Mon Oct 12 13:06:13 IST 2026 [2026-10-12 13:06:13,800.800 INFO ] ================================================ [2026-10-12 13:06:14,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:06:14 [2026-10-12 13:06:14,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:06:14,631.631 INFO ] Initializing speech engine... [2026-10-12 13:06:14,635.635 INFO ] 2026-10-12 13:06:14 [2026-10-12 13:06:14,867.867 INFO ] 2026-10-12 13:06:14 [2026-10-12 13:06:14,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:06:15,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:06:15,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:06:15,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:06:15,354.354 INFO ] time= 12/10/2026 13:06:15 [2026-10-12 13:06:15,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:06:15,358.358 INFO ] Checking for existing commands in stream... [2026-10-12 13:06:15,458.458 INFO ] No existing commands found in stream [2026-10-12 13:06:20,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:06:20,475.475 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 13:06:23,566.566 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:06:23,567.567 INFO ] Checking for system updates... [2026-10-12 13:06:23,587.587 INFO ] 200 [2026-10-12 13:06:23,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:06:23,619.619 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:06:23,620.620 INFO ] No update needed [2026-10-12 13:06:23,621.621 INFO ] Checking for camera pi updates... [2026-10-12 13:06:23,641.641 INFO ] 200 [2026-10-12 13:06:23,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:06:23,665.665 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:06:23,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:06:23,725.725 INFO ] No camera update needed [2026-10-12 13:06:23,726.726 INFO ] Script finished. Safe exiting... [2026-10-12 13:06:23,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 13:06:23,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:06:23,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 13:06:25,772.772 INFO ] ================================================ [2026-10-12 13:06:25,788.788 INFO ] Launching Daemon at Mon Oct 12 13:06:25 IST 2026 [2026-10-12 13:06:25,799.799 INFO ] ================================================ [2026-10-12 13:06:26,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:06:26 [2026-10-12 13:06:26,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:06:26,696.696 INFO ] Initializing speech engine... [2026-10-12 13:06:26,703.703 INFO ] 2026-10-12 13:06:26 [2026-10-12 13:06:26,905.905 INFO ] 2026-10-12 13:06:26 [2026-10-12 13:06:26,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:06:27,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:06:27,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:06:27,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:06:27,349.349 INFO ] time= 12/10/2026 13:06:27 [2026-10-12 13:06:27,351.351 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:06:27,368.368 INFO ] Checking for existing commands in stream... [2026-10-12 13:06:27,478.478 INFO ] No existing commands found in stream [2026-10-12 13:06:32,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:06:32,489.489 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 13:06:34,917.917 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:06:34,918.918 INFO ] Checking for system updates... [2026-10-12 13:06:34,939.939 INFO ] 200 [2026-10-12 13:06:34,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:06:34,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:06:34,973.973 INFO ] No update needed [2026-10-12 13:06:34,974.974 INFO ] Checking for camera pi updates... [2026-10-12 13:06:34,994.994 INFO ] 200 [2026-10-12 13:06:34,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:06:35,019.019 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:06:35,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:06:35,082.082 INFO ] No camera update needed [2026-10-12 13:06:35,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 13:06:35,085.085 INFO ] === ACTIVE THREADS START === [2026-10-12 13:06:35,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:06:35,091.091 INFO ] === ACTIVE THREADS END === [2026-10-12 13:06:37,130.130 INFO ] ================================================ [2026-10-12 13:06:37,146.146 INFO ] Launching Daemon at Mon Oct 12 13:06:37 IST 2026 [2026-10-12 13:06:37,157.157 INFO ] ================================================ [2026-10-12 13:06:37,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:06:37 [2026-10-12 13:06:37,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:06:37,962.962 INFO ] Initializing speech engine... [2026-10-12 13:06:37,979.979 INFO ] 2026-10-12 13:06:37 [2026-10-12 13:06:38,200.200 INFO ] 2026-10-12 13:06:38 [2026-10-12 13:06:38,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:06:38,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:06:38,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:06:38,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:06:38,680.680 INFO ] time= 12/10/2026 13:06:38 [2026-10-12 13:06:38,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:06:38,687.687 INFO ] Checking for existing commands in stream... [2026-10-12 13:06:38,787.787 INFO ] No existing commands found in stream [2026-10-12 13:06:43,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:06:43,799.799 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 13:06:47,948.948 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:06:47,949.949 INFO ] Checking for system updates... [2026-10-12 13:06:47,969.969 INFO ] 200 [2026-10-12 13:06:47,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:06:48,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:06:48,006.006 INFO ] No update needed [2026-10-12 13:06:48,007.007 INFO ] Checking for camera pi updates... [2026-10-12 13:06:48,032.032 INFO ] 200 [2026-10-12 13:06:48,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:06:48,057.057 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:06:48,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:06:48,108.108 INFO ] No camera update needed [2026-10-12 13:06:48,109.109 INFO ] Script finished. Safe exiting... [2026-10-12 13:06:48,111.111 INFO ] === ACTIVE THREADS START === [2026-10-12 13:06:48,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:06:48,116.116 INFO ] === ACTIVE THREADS END === [2026-10-12 13:06:50,156.156 INFO ] ================================================ [2026-10-12 13:06:50,171.171 INFO ] Launching Daemon at Mon Oct 12 13:06:50 IST 2026 [2026-10-12 13:06:50,182.182 INFO ] ================================================ [2026-10-12 13:06:50,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:06:50 [2026-10-12 13:06:50,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:06:51,041.041 INFO ] Initializing speech engine... [2026-10-12 13:06:51,046.046 INFO ] 2026-10-12 13:06:51 [2026-10-12 13:06:51,256.256 INFO ] 2026-10-12 13:06:51 [2026-10-12 13:06:51,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:06:51,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:06:51,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:06:51,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:06:51,716.716 INFO ] time= 12/10/2026 13:06:51 [2026-10-12 13:06:51,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:06:51,724.724 INFO ] Checking for existing commands in stream... [2026-10-12 13:06:51,815.815 INFO ] No existing commands found in stream [2026-10-12 13:06:56,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:06:56,838.838 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 13:07:00,238.238 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:07:00,240.240 INFO ] Checking for system updates... [2026-10-12 13:07:00,262.262 INFO ] 200 [2026-10-12 13:07:00,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:00,294.294 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:07:00,295.295 INFO ] No update needed [2026-10-12 13:07:00,297.297 INFO ] Checking for camera pi updates... [2026-10-12 13:07:00,316.316 INFO ] 200 [2026-10-12 13:07:00,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:00,341.341 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:07:00,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:07:00,389.389 INFO ] No camera update needed [2026-10-12 13:07:00,390.390 INFO ] Script finished. Safe exiting... [2026-10-12 13:07:00,392.392 INFO ] === ACTIVE THREADS START === [2026-10-12 13:07:00,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:07:00,398.398 INFO ] === ACTIVE THREADS END === [2026-10-12 13:07:02,433.433 INFO ] ================================================ [2026-10-12 13:07:02,447.447 INFO ] Launching Daemon at Mon Oct 12 13:07:02 IST 2026 [2026-10-12 13:07:02,457.457 INFO ] ================================================ [2026-10-12 13:07:02,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:07:02 [2026-10-12 13:07:03,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:07:03,302.302 INFO ] Initializing speech engine... [2026-10-12 13:07:03,310.310 INFO ] 2026-10-12 13:07:03 [2026-10-12 13:07:03,517.517 INFO ] 2026-10-12 13:07:03 [2026-10-12 13:07:03,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:07:03,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:07:03,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:07:04,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:07:04,143.143 INFO ] time= 12/10/2026 13:07:04 [2026-10-12 13:07:04,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:07:04,150.150 INFO ] Checking for existing commands in stream... [2026-10-12 13:07:04,246.246 INFO ] No existing commands found in stream [2026-10-12 13:07:09,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:07:09,258.258 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 13:07:11,547.547 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:07:11,549.549 INFO ] Checking for system updates... [2026-10-12 13:07:11,570.570 INFO ] 200 [2026-10-12 13:07:11,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:11,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:07:11,602.602 INFO ] No update needed [2026-10-12 13:07:11,604.604 INFO ] Checking for camera pi updates... [2026-10-12 13:07:11,622.622 INFO ] 200 [2026-10-12 13:07:11,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:11,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:07:11,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:07:11,791.791 INFO ] No camera update needed [2026-10-12 13:07:11,792.792 INFO ] Script finished. Safe exiting... [2026-10-12 13:07:11,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 13:07:11,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:07:11,799.799 INFO ] === ACTIVE THREADS END === [2026-10-12 13:07:13,838.838 INFO ] ================================================ [2026-10-12 13:07:13,853.853 INFO ] Launching Daemon at Mon Oct 12 13:07:13 IST 2026 [2026-10-12 13:07:13,863.863 INFO ] ================================================ [2026-10-12 13:07:14,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:07:14 [2026-10-12 13:07:14,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:07:14,725.725 INFO ] Initializing speech engine... [2026-10-12 13:07:14,735.735 INFO ] 2026-10-12 13:07:14 [2026-10-12 13:07:14,945.945 INFO ] 2026-10-12 13:07:14 [2026-10-12 13:07:14,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:07:15,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:07:15,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:07:15,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:07:15,505.505 INFO ] time= 12/10/2026 13:07:15 [2026-10-12 13:07:15,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:07:15,511.511 INFO ] Checking for existing commands in stream... [2026-10-12 13:07:15,606.606 INFO ] No existing commands found in stream [2026-10-12 13:07:20,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:07:20,619.619 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 13:07:21,573.573 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:07:21,574.574 INFO ] Checking for system updates... [2026-10-12 13:07:21,595.595 INFO ] 200 [2026-10-12 13:07:21,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:21,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:07:21,629.629 INFO ] No update needed [2026-10-12 13:07:21,630.630 INFO ] Checking for camera pi updates... [2026-10-12 13:07:21,650.650 INFO ] 200 [2026-10-12 13:07:21,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:21,675.675 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:07:21,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:07:21,724.724 INFO ] No camera update needed [2026-10-12 13:07:21,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 13:07:21,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 13:07:21,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:07:21,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 13:07:23,772.772 INFO ] ================================================ [2026-10-12 13:07:23,786.786 INFO ] Launching Daemon at Mon Oct 12 13:07:23 IST 2026 [2026-10-12 13:07:23,799.799 INFO ] ================================================ [2026-10-12 13:07:24,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:07:24 [2026-10-12 13:07:24,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:07:24,594.594 INFO ] Initializing speech engine... [2026-10-12 13:07:24,604.604 INFO ] 2026-10-12 13:07:24 [2026-10-12 13:07:24,809.809 INFO ] 2026-10-12 13:07:24 [2026-10-12 13:07:24,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:07:25,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:07:25,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:07:25,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:07:25,249.249 INFO ] time= 12/10/2026 13:07:25 [2026-10-12 13:07:25,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:07:25,316.316 INFO ] Checking for existing commands in stream... [2026-10-12 13:07:25,437.437 INFO ] No existing commands found in stream [2026-10-12 13:07:30,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:07:30,448.448 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 13:07:34,895.895 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:07:34,897.897 INFO ] Checking for system updates... [2026-10-12 13:07:34,917.917 INFO ] 200 [2026-10-12 13:07:34,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:34,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:07:34,950.950 INFO ] No update needed [2026-10-12 13:07:34,952.952 INFO ] Checking for camera pi updates... [2026-10-12 13:07:34,971.971 INFO ] 200 [2026-10-12 13:07:34,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:34,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:07:35,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:07:35,049.049 INFO ] No camera update needed [2026-10-12 13:07:35,050.050 INFO ] Script finished. Safe exiting... [2026-10-12 13:07:35,051.051 INFO ] === ACTIVE THREADS START === [2026-10-12 13:07:35,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:07:35,057.057 INFO ] === ACTIVE THREADS END === [2026-10-12 13:07:37,097.097 INFO ] ================================================ [2026-10-12 13:07:37,112.112 INFO ] Launching Daemon at Mon Oct 12 13:07:37 IST 2026 [2026-10-12 13:07:37,122.122 INFO ] ================================================ [2026-10-12 13:07:37,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:07:37 [2026-10-12 13:07:37,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:07:37,922.922 INFO ] Initializing speech engine... [2026-10-12 13:07:37,928.928 INFO ] 2026-10-12 13:07:37 [2026-10-12 13:07:38,131.131 INFO ] 2026-10-12 13:07:38 [2026-10-12 13:07:38,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:07:38,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:07:38,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:07:38,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:07:38,762.762 INFO ] time= 12/10/2026 13:07:38 [2026-10-12 13:07:38,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:07:38,768.768 INFO ] Checking for existing commands in stream... [2026-10-12 13:07:38,866.866 INFO ] No existing commands found in stream [2026-10-12 13:07:43,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:07:43,878.878 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 13:07:46,362.362 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:07:46,364.364 INFO ] Checking for system updates... [2026-10-12 13:07:46,384.384 INFO ] 200 [2026-10-12 13:07:46,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:46,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:07:46,416.416 INFO ] No update needed [2026-10-12 13:07:46,417.417 INFO ] Checking for camera pi updates... [2026-10-12 13:07:46,437.437 INFO ] 200 [2026-10-12 13:07:46,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:46,461.461 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:07:46,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:07:46,508.508 INFO ] No camera update needed [2026-10-12 13:07:46,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 13:07:46,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 13:07:46,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:07:46,516.516 INFO ] === ACTIVE THREADS END === [2026-10-12 13:07:48,556.556 INFO ] ================================================ [2026-10-12 13:07:48,571.571 INFO ] Launching Daemon at Mon Oct 12 13:07:48 IST 2026 [2026-10-12 13:07:48,581.581 INFO ] ================================================ [2026-10-12 13:07:48,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:07:48 [2026-10-12 13:07:49,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:07:49,365.365 INFO ] Initializing speech engine... [2026-10-12 13:07:49,377.377 INFO ] 2026-10-12 13:07:49 [2026-10-12 13:07:49,586.586 INFO ] 2026-10-12 13:07:49 [2026-10-12 13:07:49,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:07:49,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:07:49,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:07:50,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:07:50,026.026 INFO ] time= 12/10/2026 13:07:50 [2026-10-12 13:07:50,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:07:50,090.090 INFO ] Checking for existing commands in stream... [2026-10-12 13:07:50,216.216 INFO ] No existing commands found in stream [2026-10-12 13:07:55,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:07:55,229.229 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 13:07:56,159.159 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:07:56,161.161 INFO ] Checking for system updates... [2026-10-12 13:07:56,181.181 INFO ] 200 [2026-10-12 13:07:56,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:56,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:07:56,214.214 INFO ] No update needed [2026-10-12 13:07:56,216.216 INFO ] Checking for camera pi updates... [2026-10-12 13:07:56,235.235 INFO ] 200 [2026-10-12 13:07:56,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:07:56,260.260 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:07:56,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:07:56,308.308 INFO ] No camera update needed [2026-10-12 13:07:56,309.309 INFO ] Script finished. Safe exiting... [2026-10-12 13:07:56,310.310 INFO ] === ACTIVE THREADS START === [2026-10-12 13:07:56,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:07:56,316.316 INFO ] === ACTIVE THREADS END === [2026-10-12 13:07:58,356.356 INFO ] ================================================ [2026-10-12 13:07:58,372.372 INFO ] Launching Daemon at Mon Oct 12 13:07:58 IST 2026 [2026-10-12 13:07:58,382.382 INFO ] ================================================ [2026-10-12 13:07:58,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:07:58 [2026-10-12 13:07:59,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:07:59,218.218 INFO ] Initializing speech engine... [2026-10-12 13:07:59,225.225 INFO ] 2026-10-12 13:07:59 [2026-10-12 13:07:59,432.432 INFO ] 2026-10-12 13:07:59 [2026-10-12 13:07:59,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:07:59,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:07:59,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:07:59,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:07:59,988.988 INFO ] time= 12/10/2026 13:07:59 [2026-10-12 13:07:59,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:07:59,994.994 INFO ] Checking for existing commands in stream... [2026-10-12 13:08:00,085.085 INFO ] No existing commands found in stream [2026-10-12 13:08:05,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:08:05,098.098 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 13:08:08,499.499 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:08:08,500.500 INFO ] Checking for system updates... [2026-10-12 13:08:08,521.521 INFO ] 200 [2026-10-12 13:08:08,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:08:08,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:08:08,553.553 INFO ] No update needed [2026-10-12 13:08:08,554.554 INFO ] Checking for camera pi updates... [2026-10-12 13:08:08,576.576 INFO ] 200 [2026-10-12 13:08:08,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:08:08,602.602 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:08:08,652.652 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:08:08,653.653 INFO ] No camera update needed [2026-10-12 13:08:08,654.654 INFO ] Script finished. Safe exiting... [2026-10-12 13:08:08,655.655 INFO ] === ACTIVE THREADS START === [2026-10-12 13:08:08,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:08:08,661.661 INFO ] === ACTIVE THREADS END === [2026-10-12 13:08:10,700.700 INFO ] ================================================ [2026-10-12 13:08:10,716.716 INFO ] Launching Daemon at Mon Oct 12 13:08:10 IST 2026 [2026-10-12 13:08:10,727.727 INFO ] ================================================ [2026-10-12 13:08:11,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:08:11 [2026-10-12 13:08:11,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:08:11,528.528 INFO ] Initializing speech engine... [2026-10-12 13:08:11,537.537 INFO ] 2026-10-12 13:08:11 [2026-10-12 13:08:11,754.754 INFO ] 2026-10-12 13:08:11 [2026-10-12 13:08:11,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:08:12,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:08:12,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:08:12,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:08:12,305.305 INFO ] time= 12/10/2026 13:08:12 [2026-10-12 13:08:12,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:08:12,334.334 INFO ] Checking for existing commands in stream... [2026-10-12 13:08:12,438.438 INFO ] No existing commands found in stream [2026-10-12 13:08:17,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:08:17,451.451 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 13:08:18,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:08:18,957.957 INFO ] Checking for system updates... [2026-10-12 13:08:18,977.977 INFO ] 200 [2026-10-12 13:08:18,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:08:19,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:08:19,010.010 INFO ] No update needed [2026-10-12 13:08:19,012.012 INFO ] Checking for camera pi updates... [2026-10-12 13:08:19,033.033 INFO ] 200 [2026-10-12 13:08:19,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:08:19,057.057 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:08:19,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:08:19,107.107 INFO ] No camera update needed [2026-10-12 13:08:19,108.108 INFO ] Script finished. Safe exiting... [2026-10-12 13:08:19,110.110 INFO ] === ACTIVE THREADS START === [2026-10-12 13:08:19,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:08:19,116.116 INFO ] === ACTIVE THREADS END === [2026-10-12 13:08:21,154.154 INFO ] ================================================ [2026-10-12 13:08:21,170.170 INFO ] Launching Daemon at Mon Oct 12 13:08:21 IST 2026 [2026-10-12 13:08:21,181.181 INFO ] ================================================ [2026-10-12 13:08:21,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:08:21 [2026-10-12 13:08:21,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:08:22,032.032 INFO ] Initializing speech engine... [2026-10-12 13:08:22,037.037 INFO ] 2026-10-12 13:08:22 [2026-10-12 13:08:22,255.255 INFO ] 2026-10-12 13:08:22 [2026-10-12 13:08:22,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:08:22,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:08:22,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:08:22,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:08:22,840.840 INFO ] time= 12/10/2026 13:08:22 [2026-10-12 13:08:22,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:08:22,866.866 INFO ] Checking for existing commands in stream... [2026-10-12 13:08:22,962.962 INFO ] No existing commands found in stream [2026-10-12 13:08:27,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:08:27,975.975 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 13:08:31,405.405 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:08:31,406.406 INFO ] Checking for system updates... [2026-10-12 13:08:31,431.431 INFO ] 200 [2026-10-12 13:08:31,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:08:31,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:08:31,469.469 INFO ] No update needed [2026-10-12 13:08:31,471.471 INFO ] Checking for camera pi updates... [2026-10-12 13:08:31,493.493 INFO ] 200 [2026-10-12 13:08:31,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:08:31,524.524 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:08:31,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:08:31,577.577 INFO ] No camera update needed [2026-10-12 13:08:31,578.578 INFO ] Script finished. Safe exiting... [2026-10-12 13:08:31,580.580 INFO ] === ACTIVE THREADS START === [2026-10-12 13:08:31,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:08:31,587.587 INFO ] === ACTIVE THREADS END === [2026-10-12 13:08:33,626.626 INFO ] ================================================ [2026-10-12 13:08:33,641.641 INFO ] Launching Daemon at Mon Oct 12 13:08:33 IST 2026 [2026-10-12 13:08:33,652.652 INFO ] ================================================ [2026-10-12 13:08:34,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:08:34 [2026-10-12 13:08:34,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:08:34,472.472 INFO ] Initializing speech engine... [2026-10-12 13:08:34,477.477 INFO ] 2026-10-12 13:08:34 [2026-10-12 13:08:34,682.682 INFO ] 2026-10-12 13:08:34 [2026-10-12 13:08:34,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:08:34,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:08:35,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:08:35,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:08:35,211.211 INFO ] time= 12/10/2026 13:08:35 [2026-10-12 13:08:35,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:08:35,245.245 INFO ] Checking for existing commands in stream... [2026-10-12 13:08:35,365.365 INFO ] No existing commands found in stream [2026-10-12 13:08:40,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:08:40,377.377 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 13:08:42,036.036 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:08:42,037.037 INFO ] Checking for system updates... [2026-10-12 13:08:42,057.057 INFO ] 200 [2026-10-12 13:08:42,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:08:42,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:08:42,090.090 INFO ] No update needed [2026-10-12 13:08:42,091.091 INFO ] Checking for camera pi updates... [2026-10-12 13:08:42,112.112 INFO ] 200 [2026-10-12 13:08:42,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:08:42,136.136 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:08:42,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:08:42,184.184 INFO ] No camera update needed [2026-10-12 13:08:42,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 13:08:42,186.186 INFO ] === ACTIVE THREADS START === [2026-10-12 13:08:42,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:08:42,192.192 INFO ] === ACTIVE THREADS END === [2026-10-12 13:08:44,232.232 INFO ] ================================================ [2026-10-12 13:08:44,247.247 INFO ] Launching Daemon at Mon Oct 12 13:08:44 IST 2026 [2026-10-12 13:08:44,257.257 INFO ] ================================================ [2026-10-12 13:08:44,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:08:44 [2026-10-12 13:08:44,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:08:45,088.088 INFO ] Initializing speech engine... [2026-10-12 13:08:45,091.091 INFO ] 2026-10-12 13:08:45 [2026-10-12 13:08:45,299.299 INFO ] 2026-10-12 13:08:45 [2026-10-12 13:08:45,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:08:45,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:08:45,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:08:45,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:08:45,806.806 INFO ] time= 12/10/2026 13:08:45 [2026-10-12 13:08:45,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:08:45,833.833 INFO ] Checking for existing commands in stream... [2026-10-12 13:08:45,931.931 INFO ] No existing commands found in stream [2026-10-12 13:08:50,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:08:50,946.946 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 13:08:52,286.286 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:08:52,288.288 INFO ] Checking for system updates... [2026-10-12 13:08:52,312.312 INFO ] 200 [2026-10-12 13:08:52,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:08:52,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:08:52,350.350 INFO ] No update needed [2026-10-12 13:08:52,352.352 INFO ] Checking for camera pi updates... [2026-10-12 13:08:52,373.373 INFO ] 200 [2026-10-12 13:08:52,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:08:52,402.402 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:08:52,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:08:52,459.459 INFO ] No camera update needed [2026-10-12 13:08:52,461.461 INFO ] Script finished. Safe exiting... [2026-10-12 13:08:52,463.463 INFO ] === ACTIVE THREADS START === [2026-10-12 13:08:52,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:08:52,471.471 INFO ] === ACTIVE THREADS END === [2026-10-12 13:08:54,503.503 INFO ] ================================================ [2026-10-12 13:08:54,518.518 INFO ] Launching Daemon at Mon Oct 12 13:08:54 IST 2026 [2026-10-12 13:08:54,528.528 INFO ] ================================================ [2026-10-12 13:08:54,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:08:54 [2026-10-12 13:08:55,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:08:55,396.396 INFO ] Initializing speech engine... [2026-10-12 13:08:55,402.402 INFO ] 2026-10-12 13:08:55 [2026-10-12 13:08:55,610.610 INFO ] 2026-10-12 13:08:55 [2026-10-12 13:08:55,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:08:55,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:08:55,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:08:56,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:08:56,054.054 INFO ] time= 12/10/2026 13:08:56 [2026-10-12 13:08:56,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:08:56,058.058 INFO ] Checking for existing commands in stream... [2026-10-12 13:08:56,174.174 INFO ] No existing commands found in stream [2026-10-12 13:09:01,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:09:01,187.187 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 13:09:02,323.323 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:09:02,325.325 INFO ] Checking for system updates... [2026-10-12 13:09:02,345.345 INFO ] 200 [2026-10-12 13:09:02,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:02,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:09:02,378.378 INFO ] No update needed [2026-10-12 13:09:02,380.380 INFO ] Checking for camera pi updates... [2026-10-12 13:09:02,404.404 INFO ] 200 [2026-10-12 13:09:02,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:02,436.436 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:09:02,466.466 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:09:02,468.468 INFO ] No camera update needed [2026-10-12 13:09:02,469.469 INFO ] Script finished. Safe exiting... [2026-10-12 13:09:02,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 13:09:02,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:09:02,478.478 INFO ] === ACTIVE THREADS END === [2026-10-12 13:09:04,520.520 INFO ] ================================================ [2026-10-12 13:09:04,535.535 INFO ] Launching Daemon at Mon Oct 12 13:09:04 IST 2026 [2026-10-12 13:09:04,545.545 INFO ] ================================================ [2026-10-12 13:09:04,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:09:04 [2026-10-12 13:09:05,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:09:05,378.378 INFO ] Initializing speech engine... [2026-10-12 13:09:05,383.383 INFO ] 2026-10-12 13:09:05 [2026-10-12 13:09:05,588.588 INFO ] 2026-10-12 13:09:05 [2026-10-12 13:09:05,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:09:05,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:09:05,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:09:06,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:09:06,144.144 INFO ] time= 12/10/2026 13:09:06 [2026-10-12 13:09:06,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:09:06,150.150 INFO ] Checking for existing commands in stream... [2026-10-12 13:09:06,242.242 INFO ] No existing commands found in stream [2026-10-12 13:09:11,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:09:11,255.255 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 13:09:12,469.469 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:09:12,471.471 INFO ] Checking for system updates... [2026-10-12 13:09:12,492.492 INFO ] 200 [2026-10-12 13:09:12,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:12,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:09:12,524.524 INFO ] No update needed [2026-10-12 13:09:12,525.525 INFO ] Checking for camera pi updates... [2026-10-12 13:09:12,545.545 INFO ] 200 [2026-10-12 13:09:12,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:12,573.573 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:09:12,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:09:12,627.627 INFO ] No camera update needed [2026-10-12 13:09:12,628.628 INFO ] Script finished. Safe exiting... [2026-10-12 13:09:12,629.629 INFO ] === ACTIVE THREADS START === [2026-10-12 13:09:12,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:09:12,635.635 INFO ] === ACTIVE THREADS END === [2026-10-12 13:09:14,673.673 INFO ] ================================================ [2026-10-12 13:09:14,688.688 INFO ] Launching Daemon at Mon Oct 12 13:09:14 IST 2026 [2026-10-12 13:09:14,698.698 INFO ] ================================================ [2026-10-12 13:09:15,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:09:15 [2026-10-12 13:09:15,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:09:15,565.565 INFO ] Initializing speech engine... [2026-10-12 13:09:15,570.570 INFO ] 2026-10-12 13:09:15 [2026-10-12 13:09:15,782.782 INFO ] 2026-10-12 13:09:15 [2026-10-12 13:09:15,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:09:16,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:09:16,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:09:16,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:09:16,236.236 INFO ] time= 12/10/2026 13:09:16 [2026-10-12 13:09:16,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:09:16,261.261 INFO ] Checking for existing commands in stream... [2026-10-12 13:09:16,429.429 INFO ] No existing commands found in stream [2026-10-12 13:09:21,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:09:21,442.442 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 13:09:25,912.912 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:09:25,914.914 INFO ] Checking for system updates... [2026-10-12 13:09:25,934.934 INFO ] 200 [2026-10-12 13:09:25,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:25,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:09:25,971.971 INFO ] No update needed [2026-10-12 13:09:25,972.972 INFO ] Checking for camera pi updates... [2026-10-12 13:09:25,994.994 INFO ] 200 [2026-10-12 13:09:25,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:26,019.019 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:09:26,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:09:26,160.160 INFO ] No camera update needed [2026-10-12 13:09:26,162.162 INFO ] Script finished. Safe exiting... [2026-10-12 13:09:26,163.163 INFO ] === ACTIVE THREADS START === [2026-10-12 13:09:26,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:09:26,170.170 INFO ] === ACTIVE THREADS END === [2026-10-12 13:09:28,212.212 INFO ] ================================================ [2026-10-12 13:09:28,227.227 INFO ] Launching Daemon at Mon Oct 12 13:09:28 IST 2026 [2026-10-12 13:09:28,238.238 INFO ] ================================================ [2026-10-12 13:09:28,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:09:28 [2026-10-12 13:09:28,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:09:29,062.062 INFO ] Initializing speech engine... [2026-10-12 13:09:29,065.065 INFO ] 2026-10-12 13:09:29 [2026-10-12 13:09:29,282.282 INFO ] 2026-10-12 13:09:29 [2026-10-12 13:09:29,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:09:29,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:09:29,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:09:29,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:09:29,813.813 INFO ] time= 12/10/2026 13:09:29 [2026-10-12 13:09:29,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:09:29,842.842 INFO ] Checking for existing commands in stream... [2026-10-12 13:09:29,945.945 INFO ] No existing commands found in stream [2026-10-12 13:09:34,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:09:34,958.958 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 13:09:35,704.704 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:09:35,705.705 INFO ] Checking for system updates... [2026-10-12 13:09:35,726.726 INFO ] 200 [2026-10-12 13:09:35,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:35,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:09:35,761.761 INFO ] No update needed [2026-10-12 13:09:35,762.762 INFO ] Checking for camera pi updates... [2026-10-12 13:09:35,781.781 INFO ] 200 [2026-10-12 13:09:35,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:35,806.806 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:09:35,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:09:35,860.860 INFO ] No camera update needed [2026-10-12 13:09:35,861.861 INFO ] Script finished. Safe exiting... [2026-10-12 13:09:35,862.862 INFO ] === ACTIVE THREADS START === [2026-10-12 13:09:35,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:09:35,868.868 INFO ] === ACTIVE THREADS END === [2026-10-12 13:09:37,908.908 INFO ] ================================================ [2026-10-12 13:09:37,923.923 INFO ] Launching Daemon at Mon Oct 12 13:09:37 IST 2026 [2026-10-12 13:09:37,934.934 INFO ] ================================================ [2026-10-12 13:09:38,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:09:38 [2026-10-12 13:09:38,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:09:38,743.743 INFO ] Initializing speech engine... [2026-10-12 13:09:38,747.747 INFO ] 2026-10-12 13:09:38 [2026-10-12 13:09:38,966.966 INFO ] 2026-10-12 13:09:38 [2026-10-12 13:09:38,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:09:39,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:09:39,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:09:39,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:09:39,409.409 INFO ] time= 12/10/2026 13:09:39 [2026-10-12 13:09:39,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:09:39,412.412 INFO ] Checking for existing commands in stream... [2026-10-12 13:09:39,504.504 INFO ] No existing commands found in stream [2026-10-12 13:09:44,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:09:44,521.521 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 13:09:48,894.894 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:09:48,895.895 INFO ] Checking for system updates... [2026-10-12 13:09:48,916.916 INFO ] 200 [2026-10-12 13:09:48,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:48,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:09:48,949.949 INFO ] No update needed [2026-10-12 13:09:48,950.950 INFO ] Checking for camera pi updates... [2026-10-12 13:09:48,970.970 INFO ] 200 [2026-10-12 13:09:48,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:48,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:09:49,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:09:49,044.044 INFO ] No camera update needed [2026-10-12 13:09:49,045.045 INFO ] Script finished. Safe exiting... [2026-10-12 13:09:49,046.046 INFO ] === ACTIVE THREADS START === [2026-10-12 13:09:49,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:09:49,052.052 INFO ] === ACTIVE THREADS END === [2026-10-12 13:09:51,090.090 INFO ] ================================================ [2026-10-12 13:09:51,105.105 INFO ] Launching Daemon at Mon Oct 12 13:09:51 IST 2026 [2026-10-12 13:09:51,115.115 INFO ] ================================================ [2026-10-12 13:09:51,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:09:51 [2026-10-12 13:09:51,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:09:51,888.888 INFO ] Initializing speech engine... [2026-10-12 13:09:51,897.897 INFO ] 2026-10-12 13:09:51 [2026-10-12 13:09:52,100.100 INFO ] 2026-10-12 13:09:52 [2026-10-12 13:09:52,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:09:52,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:09:52,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:09:52,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:09:52,654.654 INFO ] time= 12/10/2026 13:09:52 [2026-10-12 13:09:52,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:09:52,659.659 INFO ] Checking for existing commands in stream... [2026-10-12 13:09:52,752.752 INFO ] No existing commands found in stream [2026-10-12 13:09:57,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:09:57,765.765 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 13:09:59,756.756 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:09:59,759.759 INFO ] Checking for system updates... [2026-10-12 13:09:59,798.798 INFO ] 200 [2026-10-12 13:09:59,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:59,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:09:59,855.855 INFO ] No update needed [2026-10-12 13:09:59,858.858 INFO ] Checking for camera pi updates... [2026-10-12 13:09:59,892.892 INFO ] 200 [2026-10-12 13:09:59,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:09:59,933.933 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:09:59,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:09:59,966.966 INFO ] No camera update needed [2026-10-12 13:09:59,967.967 INFO ] Script finished. Safe exiting... [2026-10-12 13:09:59,969.969 INFO ] === ACTIVE THREADS START === [2026-10-12 13:09:59,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:09:59,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 13:10:02,025.025 INFO ] ================================================ [2026-10-12 13:10:02,074.074 INFO ] Launching Daemon at Mon Oct 12 13:10:02 IST 2026 [2026-10-12 13:10:02,091.091 INFO ] ================================================ [2026-10-12 13:10:02,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:10:02 [2026-10-12 13:10:02,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:10:03,124.124 INFO ] Initializing speech engine... [2026-10-12 13:10:03,133.133 INFO ] 2026-10-12 13:10:03 [2026-10-12 13:10:03,357.357 INFO ] 2026-10-12 13:10:03 [2026-10-12 13:10:03,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:10:03,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:10:03,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:10:03,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:10:03,941.941 INFO ] time= 12/10/2026 13:10:03 [2026-10-12 13:10:03,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:10:03,946.946 INFO ] Checking for existing commands in stream... [2026-10-12 13:10:04,035.035 INFO ] No existing commands found in stream [2026-10-12 13:10:09,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:10:09,048.048 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 13:10:13,441.441 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:10:13,443.443 INFO ] Checking for system updates... [2026-10-12 13:10:13,463.463 INFO ] 200 [2026-10-12 13:10:13,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:10:13,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:10:13,498.498 INFO ] No update needed [2026-10-12 13:10:13,499.499 INFO ] Checking for camera pi updates... [2026-10-12 13:10:13,519.519 INFO ] 200 [2026-10-12 13:10:13,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:10:13,543.543 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:10:13,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:10:13,589.589 INFO ] No camera update needed [2026-10-12 13:10:13,590.590 INFO ] Script finished. Safe exiting... [2026-10-12 13:10:13,592.592 INFO ] === ACTIVE THREADS START === [2026-10-12 13:10:13,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:10:13,597.597 INFO ] === ACTIVE THREADS END === [2026-10-12 13:10:15,635.635 INFO ] ================================================ [2026-10-12 13:10:15,650.650 INFO ] Launching Daemon at Mon Oct 12 13:10:15 IST 2026 [2026-10-12 13:10:15,661.661 INFO ] ================================================ [2026-10-12 13:10:16,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:10:16 [2026-10-12 13:10:16,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:10:16,531.531 INFO ] Initializing speech engine... [2026-10-12 13:10:16,535.535 INFO ] 2026-10-12 13:10:16 [2026-10-12 13:10:16,741.741 INFO ] 2026-10-12 13:10:16 [2026-10-12 13:10:16,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:10:17,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:10:17,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:10:17,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:10:17,287.287 INFO ] time= 12/10/2026 13:10:17 [2026-10-12 13:10:17,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:10:17,302.302 INFO ] Checking for existing commands in stream... [2026-10-12 13:10:17,398.398 INFO ] No existing commands found in stream [2026-10-12 13:10:22,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:10:22,412.412 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 13:10:25,841.841 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:10:25,843.843 INFO ] Checking for system updates... [2026-10-12 13:10:25,863.863 INFO ] 200 [2026-10-12 13:10:25,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:10:25,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:10:25,896.896 INFO ] No update needed [2026-10-12 13:10:25,897.897 INFO ] Checking for camera pi updates... [2026-10-12 13:10:25,918.918 INFO ] 200 [2026-10-12 13:10:25,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:10:25,943.943 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:10:25,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:10:26,001.001 INFO ] No camera update needed [2026-10-12 13:10:26,002.002 INFO ] Script finished. Safe exiting... [2026-10-12 13:10:26,004.004 INFO ] === ACTIVE THREADS START === [2026-10-12 13:10:26,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:10:26,010.010 INFO ] === ACTIVE THREADS END === [2026-10-12 13:10:28,053.053 INFO ] ================================================ [2026-10-12 13:10:28,068.068 INFO ] Launching Daemon at Mon Oct 12 13:10:28 IST 2026 [2026-10-12 13:10:28,078.078 INFO ] ================================================ [2026-10-12 13:10:28,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:10:28 [2026-10-12 13:10:28,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:10:28,873.873 INFO ] Initializing speech engine... [2026-10-12 13:10:28,877.877 INFO ] 2026-10-12 13:10:28 [2026-10-12 13:10:29,085.085 INFO ] 2026-10-12 13:10:29 [2026-10-12 13:10:29,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:10:29,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:10:29,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:10:29,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:10:29,647.647 INFO ] time= 12/10/2026 13:10:29 [2026-10-12 13:10:29,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:10:29,653.653 INFO ] Checking for existing commands in stream... [2026-10-12 13:10:29,752.752 INFO ] No existing commands found in stream [2026-10-12 13:10:34,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:10:34,764.764 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 13:10:36,913.913 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:10:36,915.915 INFO ] Checking for system updates... [2026-10-12 13:10:36,936.936 INFO ] 200 [2026-10-12 13:10:36,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:10:36,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:10:36,969.969 INFO ] No update needed [2026-10-12 13:10:36,970.970 INFO ] Checking for camera pi updates... [2026-10-12 13:10:36,990.990 INFO ] 200 [2026-10-12 13:10:36,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:10:37,014.014 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:10:37,065.065 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:10:37,066.066 INFO ] No camera update needed [2026-10-12 13:10:37,068.068 INFO ] Script finished. Safe exiting... [2026-10-12 13:10:37,069.069 INFO ] === ACTIVE THREADS START === [2026-10-12 13:10:37,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:10:37,075.075 INFO ] === ACTIVE THREADS END === [2026-10-12 13:10:39,114.114 INFO ] ================================================ [2026-10-12 13:10:39,130.130 INFO ] Launching Daemon at Mon Oct 12 13:10:39 IST 2026 [2026-10-12 13:10:39,141.141 INFO ] ================================================ [2026-10-12 13:10:39,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:10:39 [2026-10-12 13:10:39,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:10:39,932.932 INFO ] Initializing speech engine... [2026-10-12 13:10:39,944.944 INFO ] 2026-10-12 13:10:39 [2026-10-12 13:10:40,150.150 INFO ] 2026-10-12 13:10:40 [2026-10-12 13:10:40,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:10:40,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:10:40,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:10:40,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:10:40,690.690 INFO ] time= 12/10/2026 13:10:40 [2026-10-12 13:10:40,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:10:40,709.709 INFO ] Checking for existing commands in stream... [2026-10-12 13:10:40,803.803 INFO ] No existing commands found in stream [2026-10-12 13:10:45,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:10:45,816.816 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 13:10:48,366.366 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:10:48,367.367 INFO ] Checking for system updates... [2026-10-12 13:10:48,388.388 INFO ] 200 [2026-10-12 13:10:48,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:10:48,419.419 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:10:48,420.420 INFO ] No update needed [2026-10-12 13:10:48,422.422 INFO ] Checking for camera pi updates... [2026-10-12 13:10:48,442.442 INFO ] 200 [2026-10-12 13:10:48,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:10:48,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:10:48,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:10:48,518.518 INFO ] No camera update needed [2026-10-12 13:10:48,520.520 INFO ] Script finished. Safe exiting... [2026-10-12 13:10:48,521.521 INFO ] === ACTIVE THREADS START === [2026-10-12 13:10:48,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:10:48,526.526 INFO ] === ACTIVE THREADS END === [2026-10-12 13:10:50,565.565 INFO ] ================================================ [2026-10-12 13:10:50,581.581 INFO ] Launching Daemon at Mon Oct 12 13:10:50 IST 2026 [2026-10-12 13:10:50,592.592 INFO ] ================================================ [2026-10-12 13:10:50,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:10:50 [2026-10-12 13:10:51,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:10:51,397.397 INFO ] Initializing speech engine... [2026-10-12 13:10:51,402.402 INFO ] 2026-10-12 13:10:51 [2026-10-12 13:10:51,605.605 INFO ] 2026-10-12 13:10:51 [2026-10-12 13:10:51,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:10:51,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:10:51,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:10:52,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:10:52,228.228 INFO ] time= 12/10/2026 13:10:52 [2026-10-12 13:10:52,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:10:52,235.235 INFO ] Checking for existing commands in stream... [2026-10-12 13:10:52,332.332 INFO ] No existing commands found in stream [2026-10-12 13:10:57,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:10:57,344.344 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 13:10:58,880.880 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:10:58,881.881 INFO ] Checking for system updates... [2026-10-12 13:10:58,903.903 INFO ] 200 [2026-10-12 13:10:58,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:10:58,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:10:58,935.935 INFO ] No update needed [2026-10-12 13:10:58,936.936 INFO ] Checking for camera pi updates... [2026-10-12 13:10:58,955.955 INFO ] 200 [2026-10-12 13:10:58,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:10:58,986.986 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:10:59,031.031 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:10:59,032.032 INFO ] No camera update needed [2026-10-12 13:10:59,034.034 INFO ] Script finished. Safe exiting... [2026-10-12 13:10:59,035.035 INFO ] === ACTIVE THREADS START === [2026-10-12 13:10:59,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:10:59,041.041 INFO ] === ACTIVE THREADS END === [2026-10-12 13:11:01,080.080 INFO ] ================================================ [2026-10-12 13:11:01,096.096 INFO ] Launching Daemon at Mon Oct 12 13:11:01 IST 2026 [2026-10-12 13:11:01,107.107 INFO ] ================================================ [2026-10-12 13:11:01,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:11:01 [2026-10-12 13:11:01,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:11:02,109.109 INFO ] Initializing speech engine... [2026-10-12 13:11:02,116.116 INFO ] 2026-10-12 13:11:02 [2026-10-12 13:11:02,335.335 INFO ] 2026-10-12 13:11:02 [2026-10-12 13:11:02,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:11:02,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:11:02,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:11:02,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:11:02,841.841 INFO ] time= 12/10/2026 13:11:02 [2026-10-12 13:11:02,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:11:02,912.912 INFO ] Checking for existing commands in stream... [2026-10-12 13:11:03,031.031 INFO ] No existing commands found in stream [2026-10-12 13:11:08,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:11:08,044.044 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 13:11:11,325.325 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:11:11,326.326 INFO ] Checking for system updates... [2026-10-12 13:11:11,348.348 INFO ] 200 [2026-10-12 13:11:11,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:11:11,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:11:11,381.381 INFO ] No update needed [2026-10-12 13:11:11,382.382 INFO ] Checking for camera pi updates... [2026-10-12 13:11:11,402.402 INFO ] 200 [2026-10-12 13:11:11,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:11:11,426.426 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:11:11,473.473 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:11:11,474.474 INFO ] No camera update needed [2026-10-12 13:11:11,476.476 INFO ] Script finished. Safe exiting... [2026-10-12 13:11:11,477.477 INFO ] === ACTIVE THREADS START === [2026-10-12 13:11:11,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:11:11,483.483 INFO ] === ACTIVE THREADS END === [2026-10-12 13:11:13,522.522 INFO ] ================================================ [2026-10-12 13:11:13,537.537 INFO ] Launching Daemon at Mon Oct 12 13:11:13 IST 2026 [2026-10-12 13:11:13,550.550 INFO ] ================================================ [2026-10-12 13:11:13,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:11:13 [2026-10-12 13:11:14,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:11:14,347.347 INFO ] Initializing speech engine... [2026-10-12 13:11:14,353.353 INFO ] 2026-10-12 13:11:14 [2026-10-12 13:11:14,555.555 INFO ] 2026-10-12 13:11:14 [2026-10-12 13:11:14,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:11:14,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:11:14,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:11:15,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:11:15,092.092 INFO ] time= 12/10/2026 13:11:15 [2026-10-12 13:11:15,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:11:15,116.116 INFO ] Checking for existing commands in stream... [2026-10-12 13:11:15,211.211 INFO ] No existing commands found in stream [2026-10-12 13:11:20,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:11:20,223.223 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 13:11:22,697.697 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:11:22,698.698 INFO ] Checking for system updates... [2026-10-12 13:11:22,718.718 INFO ] 200 [2026-10-12 13:11:22,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:11:22,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:11:22,753.753 INFO ] No update needed [2026-10-12 13:11:22,754.754 INFO ] Checking for camera pi updates... [2026-10-12 13:11:22,774.774 INFO ] 200 [2026-10-12 13:11:22,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:11:22,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:11:22,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:11:22,834.834 INFO ] No camera update needed [2026-10-12 13:11:22,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 13:11:22,836.836 INFO ] === ACTIVE THREADS START === [2026-10-12 13:11:22,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:11:22,842.842 INFO ] === ACTIVE THREADS END === [2026-10-12 13:11:24,881.881 INFO ] ================================================ [2026-10-12 13:11:24,896.896 INFO ] Launching Daemon at Mon Oct 12 13:11:24 IST 2026 [2026-10-12 13:11:24,906.906 INFO ] ================================================ [2026-10-12 13:11:25,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:11:25 [2026-10-12 13:11:25,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:11:25,718.718 INFO ] Initializing speech engine... [2026-10-12 13:11:25,732.732 INFO ] 2026-10-12 13:11:25 [2026-10-12 13:11:25,935.935 INFO ] 2026-10-12 13:11:25 [2026-10-12 13:11:25,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:11:26,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:11:26,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:11:26,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:11:26,374.374 INFO ] time= 12/10/2026 13:11:26 [2026-10-12 13:11:26,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:11:26,377.377 INFO ] Checking for existing commands in stream... [2026-10-12 13:11:26,467.467 INFO ] No existing commands found in stream [2026-10-12 13:11:31,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:11:31,483.483 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 13:11:33,809.809 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:11:33,810.810 INFO ] Checking for system updates... [2026-10-12 13:11:33,830.830 INFO ] 200 [2026-10-12 13:11:33,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:11:33,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:11:33,862.862 INFO ] No update needed [2026-10-12 13:11:33,864.864 INFO ] Checking for camera pi updates... [2026-10-12 13:11:33,884.884 INFO ] 200 [2026-10-12 13:11:33,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:11:33,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:11:33,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:11:33,955.955 INFO ] No camera update needed [2026-10-12 13:11:33,956.956 INFO ] Script finished. Safe exiting... [2026-10-12 13:11:33,957.957 INFO ] === ACTIVE THREADS START === [2026-10-12 13:11:33,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:11:33,963.963 INFO ] === ACTIVE THREADS END === [2026-10-12 13:11:36,003.003 INFO ] ================================================ [2026-10-12 13:11:36,019.019 INFO ] Launching Daemon at Mon Oct 12 13:11:36 IST 2026 [2026-10-12 13:11:36,029.029 INFO ] ================================================ [2026-10-12 13:11:36,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:11:36 [2026-10-12 13:11:36,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:11:36,808.808 INFO ] Initializing speech engine... [2026-10-12 13:11:36,818.818 INFO ] 2026-10-12 13:11:36 [2026-10-12 13:11:37,021.021 INFO ] 2026-10-12 13:11:37 [2026-10-12 13:11:37,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:11:37,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:11:37,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:11:37,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:11:37,575.575 INFO ] time= 12/10/2026 13:11:37 [2026-10-12 13:11:37,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:11:37,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 13:11:37,668.668 INFO ] No existing commands found in stream [2026-10-12 13:11:42,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:11:42,681.681 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 13:11:48,396.396 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:11:48,398.398 INFO ] Checking for system updates... [2026-10-12 13:11:48,420.420 INFO ] 200 [2026-10-12 13:11:48,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:11:48,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:11:48,454.454 INFO ] No update needed [2026-10-12 13:11:48,455.455 INFO ] Checking for camera pi updates... [2026-10-12 13:11:48,474.474 INFO ] 200 [2026-10-12 13:11:48,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:11:48,498.498 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:11:48,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:11:48,559.559 INFO ] No camera update needed [2026-10-12 13:11:48,560.560 INFO ] Script finished. Safe exiting... [2026-10-12 13:11:48,562.562 INFO ] === ACTIVE THREADS START === [2026-10-12 13:11:48,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:11:48,567.567 INFO ] === ACTIVE THREADS END === [2026-10-12 13:11:50,606.606 INFO ] ================================================ [2026-10-12 13:11:50,621.621 INFO ] Launching Daemon at Mon Oct 12 13:11:50 IST 2026 [2026-10-12 13:11:50,632.632 INFO ] ================================================ [2026-10-12 13:11:50,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:11:50 [2026-10-12 13:11:51,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:11:51,421.421 INFO ] Initializing speech engine... [2026-10-12 13:11:51,425.425 INFO ] 2026-10-12 13:11:51 [2026-10-12 13:11:51,630.630 INFO ] 2026-10-12 13:11:51 [2026-10-12 13:11:51,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:11:51,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:11:51,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:11:52,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:11:52,134.134 INFO ] time= 12/10/2026 13:11:52 [2026-10-12 13:11:52,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:11:52,161.161 INFO ] Checking for existing commands in stream... [2026-10-12 13:11:52,258.258 INFO ] No existing commands found in stream [2026-10-12 13:11:57,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:11:57,271.271 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 13:12:01,352.352 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:12:01,354.354 INFO ] Checking for system updates... [2026-10-12 13:12:01,375.375 INFO ] 200 [2026-10-12 13:12:01,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:01,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:12:01,408.408 INFO ] No update needed [2026-10-12 13:12:01,409.409 INFO ] Checking for camera pi updates... [2026-10-12 13:12:01,431.431 INFO ] 200 [2026-10-12 13:12:01,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:01,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:12:01,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:12:01,538.538 INFO ] No camera update needed [2026-10-12 13:12:01,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 13:12:01,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 13:12:01,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:12:01,546.546 INFO ] === ACTIVE THREADS END === [2026-10-12 13:12:03,580.580 INFO ] ================================================ [2026-10-12 13:12:03,595.595 INFO ] Launching Daemon at Mon Oct 12 13:12:03 IST 2026 [2026-10-12 13:12:03,607.607 INFO ] ================================================ [2026-10-12 13:12:03,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:12:03 [2026-10-12 13:12:04,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:12:04,408.408 INFO ] Initializing speech engine... [2026-10-12 13:12:04,414.414 INFO ] 2026-10-12 13:12:04 [2026-10-12 13:12:04,617.617 INFO ] 2026-10-12 13:12:04 [2026-10-12 13:12:04,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:12:04,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:12:04,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:12:05,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:12:05,124.124 INFO ] time= 12/10/2026 13:12:05 [2026-10-12 13:12:05,150.150 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:12:05,151.151 INFO ] Checking for existing commands in stream... [2026-10-12 13:12:05,249.249 INFO ] No existing commands found in stream [2026-10-12 13:12:10,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:12:10,261.261 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 13:12:13,508.508 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:12:13,509.509 INFO ] Checking for system updates... [2026-10-12 13:12:13,530.530 INFO ] 200 [2026-10-12 13:12:13,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:13,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:12:13,562.562 INFO ] No update needed [2026-10-12 13:12:13,563.563 INFO ] Checking for camera pi updates... [2026-10-12 13:12:13,582.582 INFO ] 200 [2026-10-12 13:12:13,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:13,607.607 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:12:13,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:12:13,661.661 INFO ] No camera update needed [2026-10-12 13:12:13,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 13:12:13,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 13:12:13,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:12:13,669.669 INFO ] === ACTIVE THREADS END === [2026-10-12 13:12:15,709.709 INFO ] ================================================ [2026-10-12 13:12:15,725.725 INFO ] Launching Daemon at Mon Oct 12 13:12:15 IST 2026 [2026-10-12 13:12:15,736.736 INFO ] ================================================ [2026-10-12 13:12:16,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:12:16 [2026-10-12 13:12:16,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:12:16,582.582 INFO ] Initializing speech engine... [2026-10-12 13:12:16,590.590 INFO ] 2026-10-12 13:12:16 [2026-10-12 13:12:16,806.806 INFO ] 2026-10-12 13:12:16 [2026-10-12 13:12:16,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:12:17,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:12:17,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:12:17,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:12:17,248.248 INFO ] time= 12/10/2026 13:12:17 [2026-10-12 13:12:17,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:12:17,251.251 INFO ] Checking for existing commands in stream... [2026-10-12 13:12:17,368.368 INFO ] No existing commands found in stream [2026-10-12 13:12:22,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:12:22,382.382 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 13:12:24,822.822 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:12:24,823.823 INFO ] Checking for system updates... [2026-10-12 13:12:24,844.844 INFO ] 200 [2026-10-12 13:12:24,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:24,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:12:24,876.876 INFO ] No update needed [2026-10-12 13:12:24,877.877 INFO ] Checking for camera pi updates... [2026-10-12 13:12:24,900.900 INFO ] 200 [2026-10-12 13:12:24,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:24,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:12:24,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:12:24,971.971 INFO ] No camera update needed [2026-10-12 13:12:24,973.973 INFO ] Script finished. Safe exiting... [2026-10-12 13:12:24,974.974 INFO ] === ACTIVE THREADS START === [2026-10-12 13:12:24,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:12:24,980.980 INFO ] === ACTIVE THREADS END === [2026-10-12 13:12:27,018.018 INFO ] ================================================ [2026-10-12 13:12:27,033.033 INFO ] Launching Daemon at Mon Oct 12 13:12:27 IST 2026 [2026-10-12 13:12:27,045.045 INFO ] ================================================ [2026-10-12 13:12:27,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:12:27 [2026-10-12 13:12:27,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:12:27,865.865 INFO ] Initializing speech engine... [2026-10-12 13:12:27,870.870 INFO ] 2026-10-12 13:12:27 [2026-10-12 13:12:28,074.074 INFO ] 2026-10-12 13:12:28 [2026-10-12 13:12:28,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:12:28,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:12:28,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:12:28,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:12:28,582.582 INFO ] time= 12/10/2026 13:12:28 [2026-10-12 13:12:28,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:12:28,609.609 INFO ] Checking for existing commands in stream... [2026-10-12 13:12:28,705.705 INFO ] No existing commands found in stream [2026-10-12 13:12:33,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:12:33,718.718 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 13:12:38,005.005 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:12:38,006.006 INFO ] Checking for system updates... [2026-10-12 13:12:38,027.027 INFO ] 200 [2026-10-12 13:12:38,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:38,058.058 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:12:38,059.059 INFO ] No update needed [2026-10-12 13:12:38,061.061 INFO ] Checking for camera pi updates... [2026-10-12 13:12:38,081.081 INFO ] 200 [2026-10-12 13:12:38,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:38,105.105 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:12:38,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:12:38,150.150 INFO ] No camera update needed [2026-10-12 13:12:38,151.151 INFO ] Script finished. Safe exiting... [2026-10-12 13:12:38,152.152 INFO ] === ACTIVE THREADS START === [2026-10-12 13:12:38,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:12:38,158.158 INFO ] === ACTIVE THREADS END === [2026-10-12 13:12:40,198.198 INFO ] ================================================ [2026-10-12 13:12:40,213.213 INFO ] Launching Daemon at Mon Oct 12 13:12:40 IST 2026 [2026-10-12 13:12:40,225.225 INFO ] ================================================ [2026-10-12 13:12:40,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:12:40 [2026-10-12 13:12:40,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:12:41,108.108 INFO ] Initializing speech engine... [2026-10-12 13:12:41,114.114 INFO ] 2026-10-12 13:12:41 [2026-10-12 13:12:41,321.321 INFO ] 2026-10-12 13:12:41 [2026-10-12 13:12:41,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:12:41,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:12:41,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:12:41,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:12:41,828.828 INFO ] time= 12/10/2026 13:12:41 [2026-10-12 13:12:41,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:12:41,855.855 INFO ] Checking for existing commands in stream... [2026-10-12 13:12:41,967.967 INFO ] No existing commands found in stream [2026-10-12 13:12:46,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:12:46,981.981 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 13:12:48,097.097 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:12:48,098.098 INFO ] Checking for system updates... [2026-10-12 13:12:48,119.119 INFO ] 200 [2026-10-12 13:12:48,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:48,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:12:48,152.152 INFO ] No update needed [2026-10-12 13:12:48,153.153 INFO ] Checking for camera pi updates... [2026-10-12 13:12:48,172.172 INFO ] 200 [2026-10-12 13:12:48,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:48,196.196 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:12:48,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:12:48,247.247 INFO ] No camera update needed [2026-10-12 13:12:48,248.248 INFO ] Script finished. Safe exiting... [2026-10-12 13:12:48,249.249 INFO ] === ACTIVE THREADS START === [2026-10-12 13:12:48,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:12:48,255.255 INFO ] === ACTIVE THREADS END === [2026-10-12 13:12:50,294.294 INFO ] ================================================ [2026-10-12 13:12:50,310.310 INFO ] Launching Daemon at Mon Oct 12 13:12:50 IST 2026 [2026-10-12 13:12:50,321.321 INFO ] ================================================ [2026-10-12 13:12:50,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:12:50 [2026-10-12 13:12:50,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:12:51,118.118 INFO ] Initializing speech engine... [2026-10-12 13:12:51,123.123 INFO ] 2026-10-12 13:12:51 [2026-10-12 13:12:51,325.325 INFO ] 2026-10-12 13:12:51 [2026-10-12 13:12:51,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:12:51,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:12:51,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:12:51,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:12:51,763.763 INFO ] time= 12/10/2026 13:12:51 [2026-10-12 13:12:51,768.768 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:12:51,770.770 INFO ] Checking for existing commands in stream... [2026-10-12 13:12:51,860.860 INFO ] No existing commands found in stream [2026-10-12 13:12:56,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:12:56,872.872 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 13:12:58,769.769 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:12:58,771.771 INFO ] Checking for system updates... [2026-10-12 13:12:58,791.791 INFO ] 200 [2026-10-12 13:12:58,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:58,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:12:58,824.824 INFO ] No update needed [2026-10-12 13:12:58,825.825 INFO ] Checking for camera pi updates... [2026-10-12 13:12:58,845.845 INFO ] 200 [2026-10-12 13:12:58,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:12:58,871.871 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:12:58,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:12:58,921.921 INFO ] No camera update needed [2026-10-12 13:12:58,922.922 INFO ] Script finished. Safe exiting... [2026-10-12 13:12:58,923.923 INFO ] === ACTIVE THREADS START === [2026-10-12 13:12:58,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:12:58,929.929 INFO ] === ACTIVE THREADS END === [2026-10-12 13:13:00,968.968 INFO ] ================================================ [2026-10-12 13:13:00,983.983 INFO ] Launching Daemon at Mon Oct 12 13:13:00 IST 2026 [2026-10-12 13:13:01,995.995 INFO ] ================================================ [2026-10-12 13:13:01,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:13:01 [2026-10-12 13:13:01,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:13:01,979.979 INFO ] Initializing speech engine... [2026-10-12 13:13:01,985.985 INFO ] 2026-10-12 13:13:01 [2026-10-12 13:13:02,207.207 INFO ] 2026-10-12 13:13:02 [2026-10-12 13:13:02,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:13:02,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:13:02,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:13:02,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:13:02,713.713 INFO ] time= 12/10/2026 13:13:02 [2026-10-12 13:13:02,719.719 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:13:02,721.721 INFO ] Checking for existing commands in stream... [2026-10-12 13:13:02,811.811 INFO ] No existing commands found in stream [2026-10-12 13:13:07,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:13:07,833.833 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 13:13:11,855.855 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:13:11,856.856 INFO ] Checking for system updates... [2026-10-12 13:13:11,877.877 INFO ] 200 [2026-10-12 13:13:11,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:13:11,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:13:11,914.914 INFO ] No update needed [2026-10-12 13:13:11,915.915 INFO ] Checking for camera pi updates... [2026-10-12 13:13:11,934.934 INFO ] 200 [2026-10-12 13:13:11,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:13:11,959.959 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:13:12,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:13:12,018.018 INFO ] No camera update needed [2026-10-12 13:13:12,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 13:13:12,021.021 INFO ] === ACTIVE THREADS START === [2026-10-12 13:13:12,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:13:12,027.027 INFO ] === ACTIVE THREADS END === [2026-10-12 13:13:14,065.065 INFO ] ================================================ [2026-10-12 13:13:14,081.081 INFO ] Launching Daemon at Mon Oct 12 13:13:14 IST 2026 [2026-10-12 13:13:14,092.092 INFO ] ================================================ [2026-10-12 13:13:14,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:13:14 [2026-10-12 13:13:14,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:13:14,908.908 INFO ] Initializing speech engine... [2026-10-12 13:13:14,917.917 INFO ] 2026-10-12 13:13:14 [2026-10-12 13:13:15,121.121 INFO ] 2026-10-12 13:13:15 [2026-10-12 13:13:15,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:13:15,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:13:15,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:13:15,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:13:15,561.561 INFO ] time= 12/10/2026 13:13:15 [2026-10-12 13:13:15,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:13:15,564.564 INFO ] Checking for existing commands in stream... [2026-10-12 13:13:15,655.655 INFO ] No existing commands found in stream [2026-10-12 13:13:20,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:13:20,681.681 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 13:13:21,967.967 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:13:21,968.968 INFO ] Checking for system updates... [2026-10-12 13:13:21,989.989 INFO ] 200 [2026-10-12 13:13:21,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:13:22,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:13:22,022.022 INFO ] No update needed [2026-10-12 13:13:22,023.023 INFO ] Checking for camera pi updates... [2026-10-12 13:13:22,042.042 INFO ] 200 [2026-10-12 13:13:22,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:13:22,066.066 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:13:22,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:13:22,113.113 INFO ] No camera update needed [2026-10-12 13:13:22,114.114 INFO ] Script finished. Safe exiting... [2026-10-12 13:13:22,115.115 INFO ] === ACTIVE THREADS START === [2026-10-12 13:13:22,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:13:22,121.121 INFO ] === ACTIVE THREADS END === [2026-10-12 13:13:24,160.160 INFO ] ================================================ [2026-10-12 13:13:24,175.175 INFO ] Launching Daemon at Mon Oct 12 13:13:24 IST 2026 [2026-10-12 13:13:24,186.186 INFO ] ================================================ [2026-10-12 13:13:24,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:13:24 [2026-10-12 13:13:24,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:13:24,953.953 INFO ] Initializing speech engine... [2026-10-12 13:13:24,966.966 INFO ] 2026-10-12 13:13:24 [2026-10-12 13:13:25,171.171 INFO ] 2026-10-12 13:13:25 [2026-10-12 13:13:25,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:13:25,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:13:25,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:13:25,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:13:25,714.714 INFO ] time= 12/10/2026 13:13:25 [2026-10-12 13:13:25,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:13:25,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 13:13:25,817.817 INFO ] No existing commands found in stream [2026-10-12 13:13:30,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:13:30,832.832 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 13:13:35,308.308 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:13:35,310.310 INFO ] Checking for system updates... [2026-10-12 13:13:35,330.330 INFO ] 200 [2026-10-12 13:13:35,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:13:35,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:13:35,362.362 INFO ] No update needed [2026-10-12 13:13:35,364.364 INFO ] Checking for camera pi updates... [2026-10-12 13:13:35,384.384 INFO ] 200 [2026-10-12 13:13:35,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:13:35,409.409 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:13:35,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:13:35,561.561 INFO ] No camera update needed [2026-10-12 13:13:35,562.562 INFO ] Script finished. Safe exiting... [2026-10-12 13:13:35,563.563 INFO ] === ACTIVE THREADS START === [2026-10-12 13:13:35,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:13:35,569.569 INFO ] === ACTIVE THREADS END === [2026-10-12 13:13:37,607.607 INFO ] ================================================ [2026-10-12 13:13:37,623.623 INFO ] Launching Daemon at Mon Oct 12 13:13:37 IST 2026 [2026-10-12 13:13:37,634.634 INFO ] ================================================ [2026-10-12 13:13:37,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:13:37 [2026-10-12 13:13:38,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:13:38,462.462 INFO ] Initializing speech engine... [2026-10-12 13:13:38,468.468 INFO ] 2026-10-12 13:13:38 [2026-10-12 13:13:38,676.676 INFO ] 2026-10-12 13:13:38 [2026-10-12 13:13:38,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:13:38,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:13:39,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:13:39,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:13:39,235.235 INFO ] time= 12/10/2026 13:13:39 [2026-10-12 13:13:39,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:13:39,241.241 INFO ] Checking for existing commands in stream... [2026-10-12 13:13:39,319.319 INFO ] No existing commands found in stream [2026-10-12 13:13:44,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:13:44,333.333 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 13:13:47,720.720 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:13:47,722.722 INFO ] Checking for system updates... [2026-10-12 13:13:47,743.743 INFO ] 200 [2026-10-12 13:13:47,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:13:47,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:13:47,776.776 INFO ] No update needed [2026-10-12 13:13:47,777.777 INFO ] Checking for camera pi updates... [2026-10-12 13:13:47,797.797 INFO ] 200 [2026-10-12 13:13:47,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:13:47,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:13:47,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:13:47,865.865 INFO ] No camera update needed [2026-10-12 13:13:47,866.866 INFO ] Script finished. Safe exiting... [2026-10-12 13:13:47,867.867 INFO ] === ACTIVE THREADS START === [2026-10-12 13:13:47,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:13:47,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 13:13:49,912.912 INFO ] ================================================ [2026-10-12 13:13:49,927.927 INFO ] Launching Daemon at Mon Oct 12 13:13:49 IST 2026 [2026-10-12 13:13:49,939.939 INFO ] ================================================ [2026-10-12 13:13:50,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:13:50 [2026-10-12 13:13:50,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:13:50,744.744 INFO ] Initializing speech engine... [2026-10-12 13:13:50,749.749 INFO ] 2026-10-12 13:13:50 [2026-10-12 13:13:50,952.952 INFO ] 2026-10-12 13:13:50 [2026-10-12 13:13:50,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:13:51,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:13:51,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:13:51,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:13:51,392.392 INFO ] time= 12/10/2026 13:13:51 [2026-10-12 13:13:51,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:13:51,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 13:13:51,487.487 INFO ] No existing commands found in stream [2026-10-12 13:13:56,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:13:56,504.504 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 13:14:00,498.498 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:14:00,500.500 INFO ] Checking for system updates... [2026-10-12 13:14:00,520.520 INFO ] 200 [2026-10-12 13:14:00,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:14:00,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:14:00,554.554 INFO ] No update needed [2026-10-12 13:14:00,555.555 INFO ] Checking for camera pi updates... [2026-10-12 13:14:00,574.574 INFO ] 200 [2026-10-12 13:14:00,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:14:00,598.598 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:14:00,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:14:00,649.649 INFO ] No camera update needed [2026-10-12 13:14:00,651.651 INFO ] Script finished. Safe exiting... [2026-10-12 13:14:00,652.652 INFO ] === ACTIVE THREADS START === [2026-10-12 13:14:00,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:14:00,658.658 INFO ] === ACTIVE THREADS END === [2026-10-12 13:14:02,700.700 INFO ] ================================================ [2026-10-12 13:14:02,710.710 INFO ] Launching Daemon at Mon Oct 12 13:14:02 IST 2026 [2026-10-12 13:14:02,716.716 INFO ] ================================================ [2026-10-12 13:14:03,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:14:03 [2026-10-12 13:14:03,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:14:03,515.515 INFO ] Initializing speech engine... [2026-10-12 13:14:03,520.520 INFO ] 2026-10-12 13:14:03 [2026-10-12 13:14:03,737.737 INFO ] 2026-10-12 13:14:03 [2026-10-12 13:14:03,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:14:03,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:14:03,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:14:04,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:14:04,211.211 INFO ] time= 12/10/2026 13:14:04 [2026-10-12 13:14:04,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:14:04,218.218 INFO ] Checking for existing commands in stream... [2026-10-12 13:14:04,315.315 INFO ] No existing commands found in stream [2026-10-12 13:14:09,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:14:09,326.326 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 13:14:13,126.126 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:14:13,128.128 INFO ] Checking for system updates... [2026-10-12 13:14:13,148.148 INFO ] 200 [2026-10-12 13:14:13,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:14:13,183.183 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:14:13,184.184 INFO ] No update needed [2026-10-12 13:14:13,185.185 INFO ] Checking for camera pi updates... [2026-10-12 13:14:13,206.206 INFO ] 200 [2026-10-12 13:14:13,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:14:13,230.230 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:14:13,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:14:13,278.278 INFO ] No camera update needed [2026-10-12 13:14:13,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 13:14:13,281.281 INFO ] === ACTIVE THREADS START === [2026-10-12 13:14:13,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:14:13,286.286 INFO ] === ACTIVE THREADS END === [2026-10-12 13:14:15,324.324 INFO ] ================================================ [2026-10-12 13:14:15,340.340 INFO ] Launching Daemon at Mon Oct 12 13:14:15 IST 2026 [2026-10-12 13:14:15,350.350 INFO ] ================================================ [2026-10-12 13:14:15,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:14:15 [2026-10-12 13:14:16,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:14:16,184.184 INFO ] Initializing speech engine... [2026-10-12 13:14:16,189.189 INFO ] 2026-10-12 13:14:16 [2026-10-12 13:14:16,397.397 INFO ] 2026-10-12 13:14:16 [2026-10-12 13:14:16,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:14:16,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:14:16,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:14:16,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:14:16,839.839 INFO ] time= 12/10/2026 13:14:16 [2026-10-12 13:14:16,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:14:16,843.843 INFO ] Checking for existing commands in stream... [2026-10-12 13:14:16,910.910 INFO ] No existing commands found in stream [2026-10-12 13:14:21,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:14:21,946.946 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 13:14:26,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:14:26,105.105 INFO ] Checking for system updates... [2026-10-12 13:14:26,126.126 INFO ] 200 [2026-10-12 13:14:26,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:14:26,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:14:26,163.163 INFO ] No update needed [2026-10-12 13:14:26,164.164 INFO ] Checking for camera pi updates... [2026-10-12 13:14:26,184.184 INFO ] 200 [2026-10-12 13:14:26,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:14:26,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:14:26,269.269 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:14:26,271.271 INFO ] No camera update needed [2026-10-12 13:14:26,272.272 INFO ] Script finished. Safe exiting... [2026-10-12 13:14:26,273.273 INFO ] === ACTIVE THREADS START === [2026-10-12 13:14:26,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:14:26,279.279 INFO ] === ACTIVE THREADS END === [2026-10-12 13:14:28,318.318 INFO ] ================================================ [2026-10-12 13:14:28,333.333 INFO ] Launching Daemon at Mon Oct 12 13:14:28 IST 2026 [2026-10-12 13:14:28,344.344 INFO ] ================================================ [2026-10-12 13:14:28,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:14:28 [2026-10-12 13:14:29,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:14:29,211.211 INFO ] Initializing speech engine... [2026-10-12 13:14:29,216.216 INFO ] 2026-10-12 13:14:29 [2026-10-12 13:14:29,423.423 INFO ] 2026-10-12 13:14:29 [2026-10-12 13:14:29,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:14:29,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:14:29,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:14:29,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:14:29,869.869 INFO ] time= 12/10/2026 13:14:29 [2026-10-12 13:14:29,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:14:29,872.872 INFO ] Checking for existing commands in stream... [2026-10-12 13:14:29,988.988 INFO ] No existing commands found in stream [2026-10-12 13:14:34,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:14:35,002.002 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 13:14:37,195.195 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:14:37,196.196 INFO ] Checking for system updates... [2026-10-12 13:14:37,221.221 INFO ] 200 [2026-10-12 13:14:37,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:14:37,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:14:37,256.256 INFO ] No update needed [2026-10-12 13:14:37,257.257 INFO ] Checking for camera pi updates... [2026-10-12 13:14:37,277.277 INFO ] 200 [2026-10-12 13:14:37,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:14:37,302.302 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:14:37,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:14:37,358.358 INFO ] No camera update needed [2026-10-12 13:14:37,359.359 INFO ] Script finished. Safe exiting... [2026-10-12 13:14:37,361.361 INFO ] === ACTIVE THREADS START === [2026-10-12 13:14:37,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:14:37,367.367 INFO ] === ACTIVE THREADS END === [2026-10-12 13:14:39,408.408 INFO ] ================================================ [2026-10-12 13:14:39,423.423 INFO ] Launching Daemon at Mon Oct 12 13:14:39 IST 2026 [2026-10-12 13:14:39,434.434 INFO ] ================================================ [2026-10-12 13:14:39,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:14:39 [2026-10-12 13:14:40,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:14:40,234.234 INFO ] Initializing speech engine... [2026-10-12 13:14:40,243.243 INFO ] 2026-10-12 13:14:40 [2026-10-12 13:14:40,450.450 INFO ] 2026-10-12 13:14:40 [2026-10-12 13:14:40,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:14:40,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:14:40,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:14:40,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:14:40,889.889 INFO ] time= 12/10/2026 13:14:40 [2026-10-12 13:14:40,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:14:40,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 13:14:40,984.984 INFO ] No existing commands found in stream [2026-10-12 13:14:45,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:14:45,995.995 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 13:14:48,015.015 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:14:48,016.016 INFO ] Checking for system updates... [2026-10-12 13:14:48,037.037 INFO ] 200 [2026-10-12 13:14:48,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:14:48,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:14:48,070.070 INFO ] No update needed [2026-10-12 13:14:48,072.072 INFO ] Checking for camera pi updates... [2026-10-12 13:14:48,092.092 INFO ] 200 [2026-10-12 13:14:48,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:14:48,117.117 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:14:48,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:14:48,148.148 INFO ] No camera update needed [2026-10-12 13:14:48,150.150 INFO ] Script finished. Safe exiting... [2026-10-12 13:14:48,151.151 INFO ] === ACTIVE THREADS START === [2026-10-12 13:14:48,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:14:48,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 13:14:50,196.196 INFO ] ================================================ [2026-10-12 13:14:50,211.211 INFO ] Launching Daemon at Mon Oct 12 13:14:50 IST 2026 [2026-10-12 13:14:50,221.221 INFO ] ================================================ [2026-10-12 13:14:50,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:14:50 [2026-10-12 13:14:50,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:14:51,011.011 INFO ] Initializing speech engine... [2026-10-12 13:14:51,020.020 INFO ] 2026-10-12 13:14:51 [2026-10-12 13:14:51,233.233 INFO ] 2026-10-12 13:14:51 [2026-10-12 13:14:51,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:14:51,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:14:51,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:14:51,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:14:51,676.676 INFO ] time= 12/10/2026 13:14:51 [2026-10-12 13:14:51,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:14:51,680.680 INFO ] Checking for existing commands in stream... [2026-10-12 13:14:51,770.770 INFO ] No existing commands found in stream [2026-10-12 13:14:56,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:14:56,787.787 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 13:15:00,847.847 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:15:00,848.848 INFO ] Checking for system updates... [2026-10-12 13:15:00,869.869 INFO ] 200 [2026-10-12 13:15:00,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:00,901.901 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:15:00,902.902 INFO ] No update needed [2026-10-12 13:15:00,903.903 INFO ] Checking for camera pi updates... [2026-10-12 13:15:00,924.924 INFO ] 200 [2026-10-12 13:15:00,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:00,949.949 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:15:00,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:15:00,995.995 INFO ] No camera update needed [2026-10-12 13:15:00,996.996 INFO ] Script finished. Safe exiting... [2026-10-12 13:15:00,998.998 INFO ] === ACTIVE THREADS START === [2026-10-12 13:15:01,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:15:01,003.003 INFO ] === ACTIVE THREADS END === [2026-10-12 13:15:03,036.036 INFO ] ================================================ [2026-10-12 13:15:03,051.051 INFO ] Launching Daemon at Mon Oct 12 13:15:03 IST 2026 [2026-10-12 13:15:03,061.061 INFO ] ================================================ [2026-10-12 13:15:03,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:15:03 [2026-10-12 13:15:03,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:15:03,848.848 INFO ] Initializing speech engine... [2026-10-12 13:15:03,858.858 INFO ] 2026-10-12 13:15:03 [2026-10-12 13:15:04,073.073 INFO ] 2026-10-12 13:15:04 [2026-10-12 13:15:04,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:15:04,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:15:04,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:15:04,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:15:04,543.543 INFO ] time= 12/10/2026 13:15:04 [2026-10-12 13:15:04,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:15:04,551.551 INFO ] Checking for existing commands in stream... [2026-10-12 13:15:04,675.675 INFO ] No existing commands found in stream [2026-10-12 13:15:09,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:15:09,688.688 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 13:15:13,136.136 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:15:13,137.137 INFO ] Checking for system updates... [2026-10-12 13:15:13,158.158 INFO ] 200 [2026-10-12 13:15:13,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:13,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:15:13,190.190 INFO ] No update needed [2026-10-12 13:15:13,191.191 INFO ] Checking for camera pi updates... [2026-10-12 13:15:13,217.217 INFO ] 200 [2026-10-12 13:15:13,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:13,259.259 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:15:13,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:15:13,312.312 INFO ] No camera update needed [2026-10-12 13:15:13,313.313 INFO ] Script finished. Safe exiting... [2026-10-12 13:15:13,314.314 INFO ] === ACTIVE THREADS START === [2026-10-12 13:15:13,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:15:13,320.320 INFO ] === ACTIVE THREADS END === [2026-10-12 13:15:15,358.358 INFO ] ================================================ [2026-10-12 13:15:15,374.374 INFO ] Launching Daemon at Mon Oct 12 13:15:15 IST 2026 [2026-10-12 13:15:15,385.385 INFO ] ================================================ [2026-10-12 13:15:15,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:15:15 [2026-10-12 13:15:16,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:15:16,183.183 INFO ] Initializing speech engine... [2026-10-12 13:15:16,188.188 INFO ] 2026-10-12 13:15:16 [2026-10-12 13:15:16,392.392 INFO ] 2026-10-12 13:15:16 [2026-10-12 13:15:16,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:15:16,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:15:16,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:15:16,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:15:16,897.897 INFO ] time= 12/10/2026 13:15:16 [2026-10-12 13:15:16,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:15:16,925.925 INFO ] Checking for existing commands in stream... [2026-10-12 13:15:17,028.028 INFO ] No existing commands found in stream [2026-10-12 13:15:22,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:15:22,041.041 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 13:15:24,245.245 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:15:24,246.246 INFO ] Checking for system updates... [2026-10-12 13:15:24,268.268 INFO ] 200 [2026-10-12 13:15:24,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:24,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:15:24,300.300 INFO ] No update needed [2026-10-12 13:15:24,302.302 INFO ] Checking for camera pi updates... [2026-10-12 13:15:24,323.323 INFO ] 200 [2026-10-12 13:15:24,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:24,347.347 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:15:24,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:15:24,391.391 INFO ] No camera update needed [2026-10-12 13:15:24,392.392 INFO ] Script finished. Safe exiting... [2026-10-12 13:15:24,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 13:15:24,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:15:24,399.399 INFO ] === ACTIVE THREADS END === [2026-10-12 13:15:26,437.437 INFO ] ================================================ [2026-10-12 13:15:26,453.453 INFO ] Launching Daemon at Mon Oct 12 13:15:26 IST 2026 [2026-10-12 13:15:26,464.464 INFO ] ================================================ [2026-10-12 13:15:26,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:15:26 [2026-10-12 13:15:27,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:15:27,303.303 INFO ] Initializing speech engine... [2026-10-12 13:15:27,307.307 INFO ] 2026-10-12 13:15:27 [2026-10-12 13:15:27,516.516 INFO ] 2026-10-12 13:15:27 [2026-10-12 13:15:27,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:15:27,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:15:27,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:15:28,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:15:28,144.144 INFO ] time= 12/10/2026 13:15:28 [2026-10-12 13:15:28,148.148 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:15:28,152.152 INFO ] Checking for existing commands in stream... [2026-10-12 13:15:28,254.254 INFO ] No existing commands found in stream [2026-10-12 13:15:33,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:15:33,267.267 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 13:15:34,260.260 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:15:34,261.261 INFO ] Checking for system updates... [2026-10-12 13:15:34,283.283 INFO ] 200 [2026-10-12 13:15:34,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:34,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:15:34,317.317 INFO ] No update needed [2026-10-12 13:15:34,318.318 INFO ] Checking for camera pi updates... [2026-10-12 13:15:34,339.339 INFO ] 200 [2026-10-12 13:15:34,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:34,363.363 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:15:34,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:15:34,423.423 INFO ] No camera update needed [2026-10-12 13:15:34,424.424 INFO ] Script finished. Safe exiting... [2026-10-12 13:15:34,425.425 INFO ] === ACTIVE THREADS START === [2026-10-12 13:15:34,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:15:34,431.431 INFO ] === ACTIVE THREADS END === [2026-10-12 13:15:36,469.469 INFO ] ================================================ [2026-10-12 13:15:36,485.485 INFO ] Launching Daemon at Mon Oct 12 13:15:36 IST 2026 [2026-10-12 13:15:36,496.496 INFO ] ================================================ [2026-10-12 13:15:36,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:15:36 [2026-10-12 13:15:37,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:15:37,263.263 INFO ] Initializing speech engine... [2026-10-12 13:15:37,268.268 INFO ] 2026-10-12 13:15:37 [2026-10-12 13:15:37,485.485 INFO ] 2026-10-12 13:15:37 [2026-10-12 13:15:37,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:15:37,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:15:37,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:15:37,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:15:37,999.999 INFO ] time= 12/10/2026 13:15:37 [2026-10-12 13:15:38,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:15:38,026.026 INFO ] Checking for existing commands in stream... [2026-10-12 13:15:38,123.123 INFO ] No existing commands found in stream [2026-10-12 13:15:43,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:15:43,136.136 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 13:15:44,704.704 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:15:44,705.705 INFO ] Checking for system updates... [2026-10-12 13:15:44,727.727 INFO ] 200 [2026-10-12 13:15:44,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:44,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:15:44,760.760 INFO ] No update needed [2026-10-12 13:15:44,761.761 INFO ] Checking for camera pi updates... [2026-10-12 13:15:44,782.782 INFO ] 200 [2026-10-12 13:15:44,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:44,808.808 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:15:44,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:15:44,959.959 INFO ] No camera update needed [2026-10-12 13:15:44,961.961 INFO ] Script finished. Safe exiting... [2026-10-12 13:15:44,962.962 INFO ] === ACTIVE THREADS START === [2026-10-12 13:15:44,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:15:44,968.968 INFO ] === ACTIVE THREADS END === [2026-10-12 13:15:47,005.005 INFO ] ================================================ [2026-10-12 13:15:47,021.021 INFO ] Launching Daemon at Mon Oct 12 13:15:47 IST 2026 [2026-10-12 13:15:47,031.031 INFO ] ================================================ [2026-10-12 13:15:47,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:15:47 [2026-10-12 13:15:47,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:15:47,847.847 INFO ] Initializing speech engine... [2026-10-12 13:15:47,851.851 INFO ] 2026-10-12 13:15:47 [2026-10-12 13:15:48,080.080 INFO ] 2026-10-12 13:15:48 [2026-10-12 13:15:48,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:15:48,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:15:48,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:15:48,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:15:48,556.556 INFO ] time= 12/10/2026 13:15:48 [2026-10-12 13:15:48,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:15:48,564.564 INFO ] Checking for existing commands in stream... [2026-10-12 13:15:48,689.689 INFO ] No existing commands found in stream [2026-10-12 13:15:53,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:15:53,702.702 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 13:15:58,110.110 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:15:58,112.112 INFO ] Checking for system updates... [2026-10-12 13:15:58,132.132 INFO ] 200 [2026-10-12 13:15:58,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:58,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:15:58,165.165 INFO ] No update needed [2026-10-12 13:15:58,166.166 INFO ] Checking for camera pi updates... [2026-10-12 13:15:58,185.185 INFO ] 200 [2026-10-12 13:15:58,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:15:58,211.211 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:15:58,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:15:58,261.261 INFO ] No camera update needed [2026-10-12 13:15:58,262.262 INFO ] Script finished. Safe exiting... [2026-10-12 13:15:58,264.264 INFO ] === ACTIVE THREADS START === [2026-10-12 13:15:58,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:15:58,269.269 INFO ] === ACTIVE THREADS END === [2026-10-12 13:16:00,308.308 INFO ] ================================================ [2026-10-12 13:16:00,324.324 INFO ] Launching Daemon at Mon Oct 12 13:16:00 IST 2026 [2026-10-12 13:16:00,335.335 INFO ] ================================================ [2026-10-12 13:16:00,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:16:00 [2026-10-12 13:16:01,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:16:01,156.156 INFO ] Initializing speech engine... [2026-10-12 13:16:01,164.164 INFO ] 2026-10-12 13:16:01 [2026-10-12 13:16:01,377.377 INFO ] 2026-10-12 13:16:01 [2026-10-12 13:16:01,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:16:01,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:16:01,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:16:01,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:16:01,903.903 INFO ] time= 12/10/2026 13:16:01 [2026-10-12 13:16:01,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:16:01,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 13:16:01,987.987 INFO ] No existing commands found in stream [2026-10-12 13:16:06,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:16:06,999.999 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 13:16:10,743.743 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:16:10,744.744 INFO ] Checking for system updates... [2026-10-12 13:16:10,765.765 INFO ] 200 [2026-10-12 13:16:10,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:16:10,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:16:10,800.800 INFO ] No update needed [2026-10-12 13:16:10,801.801 INFO ] Checking for camera pi updates... [2026-10-12 13:16:10,821.821 INFO ] 200 [2026-10-12 13:16:10,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:16:10,845.845 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:16:10,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:16:10,899.899 INFO ] No camera update needed [2026-10-12 13:16:10,901.901 INFO ] Script finished. Safe exiting... [2026-10-12 13:16:10,903.903 INFO ] === ACTIVE THREADS START === [2026-10-12 13:16:10,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:16:10,911.911 INFO ] === ACTIVE THREADS END === [2026-10-12 13:16:12,943.943 INFO ] ================================================ [2026-10-12 13:16:12,958.958 INFO ] Launching Daemon at Mon Oct 12 13:16:12 IST 2026 [2026-10-12 13:16:12,969.969 INFO ] ================================================ [2026-10-12 13:16:13,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:16:13 [2026-10-12 13:16:13,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:16:13,840.840 INFO ] Initializing speech engine... [2026-10-12 13:16:13,845.845 INFO ] 2026-10-12 13:16:13 [2026-10-12 13:16:14,053.053 INFO ] 2026-10-12 13:16:14 [2026-10-12 13:16:14,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:16:14,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:16:14,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:16:14,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:16:14,683.683 INFO ] time= 12/10/2026 13:16:14 [2026-10-12 13:16:14,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:16:14,690.690 INFO ] Checking for existing commands in stream... [2026-10-12 13:16:14,788.788 INFO ] No existing commands found in stream [2026-10-12 13:16:19,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:16:19,801.801 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 13:16:23,438.438 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:16:23,439.439 INFO ] Checking for system updates... [2026-10-12 13:16:23,460.460 INFO ] 200 [2026-10-12 13:16:23,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:16:23,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:16:23,495.495 INFO ] No update needed [2026-10-12 13:16:23,496.496 INFO ] Checking for camera pi updates... [2026-10-12 13:16:23,516.516 INFO ] 200 [2026-10-12 13:16:23,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:16:23,541.541 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:16:23,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:16:23,601.601 INFO ] No camera update needed [2026-10-12 13:16:23,603.603 INFO ] Script finished. Safe exiting... [2026-10-12 13:16:23,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 13:16:23,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:16:23,610.610 INFO ] === ACTIVE THREADS END === [2026-10-12 13:16:25,648.648 INFO ] ================================================ [2026-10-12 13:16:25,663.663 INFO ] Launching Daemon at Mon Oct 12 13:16:25 IST 2026 [2026-10-12 13:16:25,674.674 INFO ] ================================================ [2026-10-12 13:16:26,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:16:26 [2026-10-12 13:16:26,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:16:26,487.487 INFO ] Initializing speech engine... [2026-10-12 13:16:26,497.497 INFO ] 2026-10-12 13:16:26 [2026-10-12 13:16:26,702.702 INFO ] 2026-10-12 13:16:26 [2026-10-12 13:16:26,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:16:27,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:16:27,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:16:27,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:16:27,340.340 INFO ] time= 12/10/2026 13:16:27 [2026-10-12 13:16:27,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:16:27,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 13:16:27,453.453 INFO ] No existing commands found in stream [2026-10-12 13:16:32,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:16:32,463.463 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 13:16:34,330.330 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:16:34,332.332 INFO ] Checking for system updates... [2026-10-12 13:16:34,353.353 INFO ] 200 [2026-10-12 13:16:34,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:16:34,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:16:34,386.386 INFO ] No update needed [2026-10-12 13:16:34,387.387 INFO ] Checking for camera pi updates... [2026-10-12 13:16:34,406.406 INFO ] 200 [2026-10-12 13:16:34,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:16:34,430.430 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:16:34,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:16:34,475.475 INFO ] No camera update needed [2026-10-12 13:16:34,477.477 INFO ] Script finished. Safe exiting... [2026-10-12 13:16:34,478.478 INFO ] === ACTIVE THREADS START === [2026-10-12 13:16:34,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:16:34,484.484 INFO ] === ACTIVE THREADS END === [2026-10-12 13:16:36,526.526 INFO ] ================================================ [2026-10-12 13:16:36,541.541 INFO ] Launching Daemon at Mon Oct 12 13:16:36 IST 2026 [2026-10-12 13:16:36,553.553 INFO ] ================================================ [2026-10-12 13:16:36,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:16:36 [2026-10-12 13:16:37,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:16:37,344.344 INFO ] Initializing speech engine... [2026-10-12 13:16:37,349.349 INFO ] 2026-10-12 13:16:37 [2026-10-12 13:16:37,578.578 INFO ] 2026-10-12 13:16:37 [2026-10-12 13:16:37,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:16:37,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:16:37,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:16:38,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:16:38,121.121 INFO ] time= 12/10/2026 13:16:38 [2026-10-12 13:16:38,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:16:38,150.150 INFO ] Checking for existing commands in stream... [2026-10-12 13:16:38,253.253 INFO ] No existing commands found in stream [2026-10-12 13:16:43,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:16:43,266.266 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 13:16:44,442.442 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:16:44,444.444 INFO ] Checking for system updates... [2026-10-12 13:16:44,464.464 INFO ] 200 [2026-10-12 13:16:44,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:16:44,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:16:44,496.496 INFO ] No update needed [2026-10-12 13:16:44,497.497 INFO ] Checking for camera pi updates... [2026-10-12 13:16:44,516.516 INFO ] 200 [2026-10-12 13:16:44,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:16:44,542.542 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:16:44,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:16:44,587.587 INFO ] No camera update needed [2026-10-12 13:16:44,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 13:16:44,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 13:16:44,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:16:44,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 13:16:46,633.633 INFO ] ================================================ [2026-10-12 13:16:46,648.648 INFO ] Launching Daemon at Mon Oct 12 13:16:46 IST 2026 [2026-10-12 13:16:46,659.659 INFO ] ================================================ [2026-10-12 13:16:47,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:16:47 [2026-10-12 13:16:47,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:16:47,532.532 INFO ] Initializing speech engine... [2026-10-12 13:16:47,537.537 INFO ] 2026-10-12 13:16:47 [2026-10-12 13:16:47,746.746 INFO ] 2026-10-12 13:16:47 [2026-10-12 13:16:47,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:16:47,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:16:47,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:16:48,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:16:48,193.193 INFO ] time= 12/10/2026 13:16:48 [2026-10-12 13:16:48,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:16:48,201.201 INFO ] Checking for existing commands in stream... [2026-10-12 13:16:48,293.293 INFO ] No existing commands found in stream [2026-10-12 13:16:53,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:16:53,311.311 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 13:16:57,476.476 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:16:57,478.478 INFO ] Checking for system updates... [2026-10-12 13:16:57,502.502 INFO ] 200 [2026-10-12 13:16:57,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:16:57,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:16:57,537.537 INFO ] No update needed [2026-10-12 13:16:57,539.539 INFO ] Checking for camera pi updates... [2026-10-12 13:16:57,564.564 INFO ] 200 [2026-10-12 13:16:57,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:16:57,593.593 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:16:57,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:16:57,644.644 INFO ] No camera update needed [2026-10-12 13:16:57,646.646 INFO ] Script finished. Safe exiting... [2026-10-12 13:16:57,647.647 INFO ] === ACTIVE THREADS START === [2026-10-12 13:16:57,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:16:57,654.654 INFO ] === ACTIVE THREADS END === [2026-10-12 13:16:59,694.694 INFO ] ================================================ [2026-10-12 13:16:59,709.709 INFO ] Launching Daemon at Mon Oct 12 13:16:59 IST 2026 [2026-10-12 13:16:59,720.720 INFO ] ================================================ [2026-10-12 13:17:00,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:17:00 [2026-10-12 13:17:00,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:17:00,523.523 INFO ] Initializing speech engine... [2026-10-12 13:17:00,535.535 INFO ] 2026-10-12 13:17:00 [2026-10-12 13:17:00,742.742 INFO ] 2026-10-12 13:17:00 [2026-10-12 13:17:00,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:17:00,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:17:00,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:17:01,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:17:01,191.191 INFO ] time= 12/10/2026 13:17:01 [2026-10-12 13:17:01,194.194 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:17:01,217.217 INFO ] Checking for existing commands in stream... [2026-10-12 13:17:01,337.337 INFO ] No existing commands found in stream [2026-10-12 13:17:06,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:17:06,377.377 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 13:17:08,334.334 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:17:08,336.336 INFO ] Checking for system updates... [2026-10-12 13:17:08,356.356 INFO ] 200 [2026-10-12 13:17:08,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:17:08,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:17:08,389.389 INFO ] No update needed [2026-10-12 13:17:08,391.391 INFO ] Checking for camera pi updates... [2026-10-12 13:17:08,410.410 INFO ] 200 [2026-10-12 13:17:08,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:17:08,435.435 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:17:08,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:17:08,494.494 INFO ] No camera update needed [2026-10-12 13:17:08,495.495 INFO ] Script finished. Safe exiting... [2026-10-12 13:17:08,496.496 INFO ] === ACTIVE THREADS START === [2026-10-12 13:17:08,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:17:08,502.502 INFO ] === ACTIVE THREADS END === [2026-10-12 13:17:10,540.540 INFO ] ================================================ [2026-10-12 13:17:10,558.558 INFO ] Launching Daemon at Mon Oct 12 13:17:10 IST 2026 [2026-10-12 13:17:10,573.573 INFO ] ================================================ [2026-10-12 13:17:10,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:17:10 [2026-10-12 13:17:11,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:17:11,350.350 INFO ] Initializing speech engine... [2026-10-12 13:17:11,362.362 INFO ] 2026-10-12 13:17:11 [2026-10-12 13:17:11,568.568 INFO ] 2026-10-12 13:17:11 [2026-10-12 13:17:11,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:17:11,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:17:11,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:17:12,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:17:12,012.012 INFO ] time= 12/10/2026 13:17:12 [2026-10-12 13:17:12,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:17:12,015.015 INFO ] Checking for existing commands in stream... [2026-10-12 13:17:12,107.107 INFO ] No existing commands found in stream [2026-10-12 13:17:17,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:17:17,124.124 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 13:17:20,743.743 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:17:20,744.744 INFO ] Checking for system updates... [2026-10-12 13:17:20,765.765 INFO ] 200 [2026-10-12 13:17:20,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:17:20,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:17:20,800.800 INFO ] No update needed [2026-10-12 13:17:20,801.801 INFO ] Checking for camera pi updates... [2026-10-12 13:17:20,827.827 INFO ] 200 [2026-10-12 13:17:20,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:17:20,853.853 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:17:20,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:17:20,908.908 INFO ] No camera update needed [2026-10-12 13:17:20,910.910 INFO ] Script finished. Safe exiting... [2026-10-12 13:17:20,911.911 INFO ] === ACTIVE THREADS START === [2026-10-12 13:17:20,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:17:20,917.917 INFO ] === ACTIVE THREADS END === [2026-10-12 13:17:22,956.956 INFO ] ================================================ [2026-10-12 13:17:22,972.972 INFO ] Launching Daemon at Mon Oct 12 13:17:22 IST 2026 [2026-10-12 13:17:22,982.982 INFO ] ================================================ [2026-10-12 13:17:23,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:17:23 [2026-10-12 13:17:23,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:17:23,812.812 INFO ] Initializing speech engine... [2026-10-12 13:17:23,817.817 INFO ] 2026-10-12 13:17:23 [2026-10-12 13:17:24,021.021 INFO ] 2026-10-12 13:17:24 [2026-10-12 13:17:24,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:17:24,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:17:24,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:17:24,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:17:24,462.462 INFO ] time= 12/10/2026 13:17:24 [2026-10-12 13:17:24,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:17:24,465.465 INFO ] Checking for existing commands in stream... [2026-10-12 13:17:24,555.555 INFO ] No existing commands found in stream [2026-10-12 13:17:29,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:17:29,572.572 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 13:17:32,198.198 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:17:32,201.201 INFO ] Checking for system updates... [2026-10-12 13:17:32,236.236 INFO ] 200 [2026-10-12 13:17:32,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:17:32,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:17:32,293.293 INFO ] No update needed [2026-10-12 13:17:32,296.296 INFO ] Checking for camera pi updates... [2026-10-12 13:17:32,327.327 INFO ] 200 [2026-10-12 13:17:32,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:17:32,351.351 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:17:32,381.381 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:17:32,382.382 INFO ] No camera update needed [2026-10-12 13:17:32,384.384 INFO ] Script finished. Safe exiting... [2026-10-12 13:17:32,385.385 INFO ] === ACTIVE THREADS START === [2026-10-12 13:17:32,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:17:32,391.391 INFO ] === ACTIVE THREADS END === [2026-10-12 13:17:34,431.431 INFO ] ================================================ [2026-10-12 13:17:34,446.446 INFO ] Launching Daemon at Mon Oct 12 13:17:34 IST 2026 [2026-10-12 13:17:34,457.457 INFO ] ================================================ [2026-10-12 13:17:34,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:17:34 [2026-10-12 13:17:35,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:17:35,242.242 INFO ] Initializing speech engine... [2026-10-12 13:17:35,247.247 INFO ] 2026-10-12 13:17:35 [2026-10-12 13:17:35,450.450 INFO ] 2026-10-12 13:17:35 [2026-10-12 13:17:35,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:17:35,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:17:35,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:17:35,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:17:35,894.894 INFO ] time= 12/10/2026 13:17:35 [2026-10-12 13:17:35,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:17:35,897.897 INFO ] Checking for existing commands in stream... [2026-10-12 13:17:35,987.987 INFO ] No existing commands found in stream [2026-10-12 13:17:41,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:17:41,004.004 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 13:17:43,024.024 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:17:43,026.026 INFO ] Checking for system updates... [2026-10-12 13:17:43,047.047 INFO ] 200 [2026-10-12 13:17:43,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:17:43,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:17:43,079.079 INFO ] No update needed [2026-10-12 13:17:43,081.081 INFO ] Checking for camera pi updates... [2026-10-12 13:17:43,100.100 INFO ] 200 [2026-10-12 13:17:43,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:17:43,124.124 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:17:43,170.170 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:17:43,172.172 INFO ] No camera update needed [2026-10-12 13:17:43,173.173 INFO ] Script finished. Safe exiting... [2026-10-12 13:17:43,174.174 INFO ] === ACTIVE THREADS START === [2026-10-12 13:17:43,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:17:43,180.180 INFO ] === ACTIVE THREADS END === [2026-10-12 13:17:45,221.221 INFO ] ================================================ [2026-10-12 13:17:45,236.236 INFO ] Launching Daemon at Mon Oct 12 13:17:45 IST 2026 [2026-10-12 13:17:45,247.247 INFO ] ================================================ [2026-10-12 13:17:45,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:17:45 [2026-10-12 13:17:45,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:17:46,066.066 INFO ] Initializing speech engine... [2026-10-12 13:17:46,079.079 INFO ] 2026-10-12 13:17:46 [2026-10-12 13:17:46,294.294 INFO ] 2026-10-12 13:17:46 [2026-10-12 13:17:46,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:17:46,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:17:46,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:17:46,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:17:46,766.766 INFO ] time= 12/10/2026 13:17:46 [2026-10-12 13:17:46,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:17:46,769.769 INFO ] Checking for existing commands in stream... [2026-10-12 13:17:46,915.915 INFO ] No existing commands found in stream [2026-10-12 13:17:51,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:17:51,927.927 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 13:17:55,815.815 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:17:55,816.816 INFO ] Checking for system updates... [2026-10-12 13:17:55,836.836 INFO ] 200 [2026-10-12 13:17:55,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:17:55,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:17:55,869.869 INFO ] No update needed [2026-10-12 13:17:55,871.871 INFO ] Checking for camera pi updates... [2026-10-12 13:17:55,890.890 INFO ] 200 [2026-10-12 13:17:55,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:17:55,915.915 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:17:56,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:17:56,058.058 INFO ] No camera update needed [2026-10-12 13:17:56,059.059 INFO ] Script finished. Safe exiting... [2026-10-12 13:17:56,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 13:17:56,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:17:56,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 13:17:58,107.107 INFO ] ================================================ [2026-10-12 13:17:58,122.122 INFO ] Launching Daemon at Mon Oct 12 13:17:58 IST 2026 [2026-10-12 13:17:58,133.133 INFO ] ================================================ [2026-10-12 13:17:58,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:17:58 [2026-10-12 13:17:58,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:17:58,928.928 INFO ] Initializing speech engine... [2026-10-12 13:17:58,939.939 INFO ] 2026-10-12 13:17:58 [2026-10-12 13:17:59,143.143 INFO ] 2026-10-12 13:17:59 [2026-10-12 13:17:59,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:17:59,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:17:59,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:17:59,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:17:59,701.701 INFO ] time= 12/10/2026 13:17:59 [2026-10-12 13:17:59,703.703 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:17:59,706.706 INFO ] Checking for existing commands in stream... [2026-10-12 13:17:59,791.791 INFO ] No existing commands found in stream [2026-10-12 13:18:04,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:18:04,818.818 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 13:18:06,286.286 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:18:06,288.288 INFO ] Checking for system updates... [2026-10-12 13:18:06,309.309 INFO ] 200 [2026-10-12 13:18:06,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:18:06,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:18:06,341.341 INFO ] No update needed [2026-10-12 13:18:06,343.343 INFO ] Checking for camera pi updates... [2026-10-12 13:18:06,363.363 INFO ] 200 [2026-10-12 13:18:06,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:18:06,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:18:06,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:18:06,460.460 INFO ] No camera update needed [2026-10-12 13:18:06,462.462 INFO ] Script finished. Safe exiting... [2026-10-12 13:18:06,463.463 INFO ] === ACTIVE THREADS START === [2026-10-12 13:18:06,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:18:06,468.468 INFO ] === ACTIVE THREADS END === [2026-10-12 13:18:08,508.508 INFO ] ================================================ [2026-10-12 13:18:08,529.529 INFO ] Launching Daemon at Mon Oct 12 13:18:08 IST 2026 [2026-10-12 13:18:08,540.540 INFO ] ================================================ [2026-10-12 13:18:08,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:18:08 [2026-10-12 13:18:09,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:18:09,372.372 INFO ] Initializing speech engine... [2026-10-12 13:18:09,377.377 INFO ] 2026-10-12 13:18:09 [2026-10-12 13:18:09,580.580 INFO ] 2026-10-12 13:18:09 [2026-10-12 13:18:09,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:18:09,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:18:09,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:18:10,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:18:10,138.138 INFO ] time= 12/10/2026 13:18:10 [2026-10-12 13:18:10,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:18:10,143.143 INFO ] Checking for existing commands in stream... [2026-10-12 13:18:10,251.251 INFO ] No existing commands found in stream [2026-10-12 13:18:15,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:18:15,264.264 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 13:18:19,429.429 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:18:19,430.430 INFO ] Checking for system updates... [2026-10-12 13:18:19,452.452 INFO ] 200 [2026-10-12 13:18:19,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:18:19,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:18:19,486.486 INFO ] No update needed [2026-10-12 13:18:19,488.488 INFO ] Checking for camera pi updates... [2026-10-12 13:18:19,508.508 INFO ] 200 [2026-10-12 13:18:19,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:18:19,532.532 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:18:19,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:18:19,578.578 INFO ] No camera update needed [2026-10-12 13:18:19,579.579 INFO ] Script finished. Safe exiting... [2026-10-12 13:18:19,581.581 INFO ] === ACTIVE THREADS START === [2026-10-12 13:18:19,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:18:19,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 13:18:21,624.624 INFO ] ================================================ [2026-10-12 13:18:21,639.639 INFO ] Launching Daemon at Mon Oct 12 13:18:21 IST 2026 [2026-10-12 13:18:21,649.649 INFO ] ================================================ [2026-10-12 13:18:21,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:18:21 [2026-10-12 13:18:22,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:18:22,441.441 INFO ] Initializing speech engine... [2026-10-12 13:18:22,446.446 INFO ] 2026-10-12 13:18:22 [2026-10-12 13:18:22,649.649 INFO ] 2026-10-12 13:18:22 [2026-10-12 13:18:22,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:18:22,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:18:22,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:18:23,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:18:23,184.184 INFO ] time= 12/10/2026 13:18:23 [2026-10-12 13:18:23,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:18:23,208.208 INFO ] Checking for existing commands in stream... [2026-10-12 13:18:23,287.287 INFO ] No existing commands found in stream [2026-10-12 13:18:28,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:18:28,300.300 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 13:18:30,107.107 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:18:30,108.108 INFO ] Checking for system updates... [2026-10-12 13:18:30,128.128 INFO ] 200 [2026-10-12 13:18:30,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:18:30,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:18:30,161.161 INFO ] No update needed [2026-10-12 13:18:30,163.163 INFO ] Checking for camera pi updates... [2026-10-12 13:18:30,184.184 INFO ] 200 [2026-10-12 13:18:30,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:18:30,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:18:30,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:18:30,256.256 INFO ] No camera update needed [2026-10-12 13:18:30,257.257 INFO ] Script finished. Safe exiting... [2026-10-12 13:18:30,258.258 INFO ] === ACTIVE THREADS START === [2026-10-12 13:18:30,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:18:30,264.264 INFO ] === ACTIVE THREADS END === [2026-10-12 13:18:32,296.296 INFO ] ================================================ [2026-10-12 13:18:32,306.306 INFO ] Launching Daemon at Mon Oct 12 13:18:32 IST 2026 [2026-10-12 13:18:32,313.313 INFO ] ================================================ [2026-10-12 13:18:32,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:18:32 [2026-10-12 13:18:32,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:18:33,143.143 INFO ] Initializing speech engine... [2026-10-12 13:18:33,148.148 INFO ] 2026-10-12 13:18:33 [2026-10-12 13:18:33,354.354 INFO ] 2026-10-12 13:18:33 [2026-10-12 13:18:33,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:18:33,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:18:33,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:18:33,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:18:33,892.892 INFO ] time= 12/10/2026 13:18:33 [2026-10-12 13:18:33,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:18:33,916.916 INFO ] Checking for existing commands in stream... [2026-10-12 13:18:34,020.020 INFO ] No existing commands found in stream [2026-10-12 13:18:39,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:18:39,033.033 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 13:18:39,888.888 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:18:39,890.890 INFO ] Checking for system updates... [2026-10-12 13:18:39,911.911 INFO ] 200 [2026-10-12 13:18:39,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:18:39,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:18:39,944.944 INFO ] No update needed [2026-10-12 13:18:39,945.945 INFO ] Checking for camera pi updates... [2026-10-12 13:18:39,964.964 INFO ] 200 [2026-10-12 13:18:39,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:18:39,990.990 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:18:40,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:18:40,049.049 INFO ] No camera update needed [2026-10-12 13:18:40,051.051 INFO ] Script finished. Safe exiting... [2026-10-12 13:18:40,052.052 INFO ] === ACTIVE THREADS START === [2026-10-12 13:18:40,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:18:40,058.058 INFO ] === ACTIVE THREADS END === [2026-10-12 13:18:42,097.097 INFO ] ================================================ [2026-10-12 13:18:42,113.113 INFO ] Launching Daemon at Mon Oct 12 13:18:42 IST 2026 [2026-10-12 13:18:42,124.124 INFO ] ================================================ [2026-10-12 13:18:42,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:18:42 [2026-10-12 13:18:42,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:18:42,917.917 INFO ] Initializing speech engine... [2026-10-12 13:18:42,925.925 INFO ] 2026-10-12 13:18:42 [2026-10-12 13:18:43,142.142 INFO ] 2026-10-12 13:18:43 [2026-10-12 13:18:43,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:18:43,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:18:43,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:18:43,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:18:43,611.611 INFO ] time= 12/10/2026 13:18:43 [2026-10-12 13:18:43,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:18:43,618.618 INFO ] Checking for existing commands in stream... [2026-10-12 13:18:43,714.714 INFO ] No existing commands found in stream [2026-10-12 13:18:48,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:18:48,731.731 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 13:18:50,640.640 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:18:50,641.641 INFO ] Checking for system updates... [2026-10-12 13:18:50,663.663 INFO ] 200 [2026-10-12 13:18:50,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:18:50,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:18:50,697.697 INFO ] No update needed [2026-10-12 13:18:50,698.698 INFO ] Checking for camera pi updates... [2026-10-12 13:18:50,718.718 INFO ] 200 [2026-10-12 13:18:50,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:18:50,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:18:50,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:18:50,794.794 INFO ] No camera update needed [2026-10-12 13:18:50,795.795 INFO ] Script finished. Safe exiting... [2026-10-12 13:18:50,796.796 INFO ] === ACTIVE THREADS START === [2026-10-12 13:18:50,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:18:50,802.802 INFO ] === ACTIVE THREADS END === [2026-10-12 13:18:52,844.844 INFO ] ================================================ [2026-10-12 13:18:52,859.859 INFO ] Launching Daemon at Mon Oct 12 13:18:52 IST 2026 [2026-10-12 13:18:52,870.870 INFO ] ================================================ [2026-10-12 13:18:53,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:18:53 [2026-10-12 13:18:53,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:18:53,755.755 INFO ] Initializing speech engine... [2026-10-12 13:18:53,759.759 INFO ] 2026-10-12 13:18:53 [2026-10-12 13:18:53,964.964 INFO ] 2026-10-12 13:18:53 [2026-10-12 13:18:53,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:18:54,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:18:54,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:18:54,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:18:54,591.591 INFO ] time= 12/10/2026 13:18:54 [2026-10-12 13:18:54,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:18:54,600.600 INFO ] Checking for existing commands in stream... [2026-10-12 13:18:54,698.698 INFO ] No existing commands found in stream [2026-10-12 13:18:59,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:18:59,714.714 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 13:19:03,546.546 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:19:03,549.549 INFO ] Checking for system updates... [2026-10-12 13:19:03,585.585 INFO ] 200 [2026-10-12 13:19:03,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:19:03,640.640 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:19:03,643.643 INFO ] No update needed [2026-10-12 13:19:03,645.645 INFO ] Checking for camera pi updates... [2026-10-12 13:19:03,681.681 INFO ] 200 [2026-10-12 13:19:03,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:19:03,725.725 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:19:03,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:19:03,785.785 INFO ] No camera update needed [2026-10-12 13:19:03,788.788 INFO ] Script finished. Safe exiting... [2026-10-12 13:19:03,790.790 INFO ] === ACTIVE THREADS START === [2026-10-12 13:19:03,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:19:03,802.802 INFO ] === ACTIVE THREADS END === [2026-10-12 13:19:05,843.843 INFO ] ================================================ [2026-10-12 13:19:05,858.858 INFO ] Launching Daemon at Mon Oct 12 13:19:05 IST 2026 [2026-10-12 13:19:05,869.869 INFO ] ================================================ [2026-10-12 13:19:06,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:19:06 [2026-10-12 13:19:06,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:19:06,637.637 INFO ] Initializing speech engine... [2026-10-12 13:19:06,641.641 INFO ] 2026-10-12 13:19:06 [2026-10-12 13:19:06,861.861 INFO ] 2026-10-12 13:19:06 [2026-10-12 13:19:06,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:19:07,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:19:07,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:19:07,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:19:07,375.375 INFO ] time= 12/10/2026 13:19:07 [2026-10-12 13:19:07,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:19:07,403.403 INFO ] Checking for existing commands in stream... [2026-10-12 13:19:07,504.504 INFO ] No existing commands found in stream [2026-10-12 13:19:12,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:19:12,516.516 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 13:19:15,558.558 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:19:15,560.560 INFO ] Checking for system updates... [2026-10-12 13:19:15,580.580 INFO ] 200 [2026-10-12 13:19:15,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:19:15,614.614 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:19:15,615.615 INFO ] No update needed [2026-10-12 13:19:15,616.616 INFO ] Checking for camera pi updates... [2026-10-12 13:19:15,636.636 INFO ] 200 [2026-10-12 13:19:15,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:19:15,661.661 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:19:15,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:19:15,712.712 INFO ] No camera update needed [2026-10-12 13:19:15,713.713 INFO ] Script finished. Safe exiting... [2026-10-12 13:19:15,714.714 INFO ] === ACTIVE THREADS START === [2026-10-12 13:19:15,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:19:15,720.720 INFO ] === ACTIVE THREADS END === [2026-10-12 13:19:17,758.758 INFO ] ================================================ [2026-10-12 13:19:17,774.774 INFO ] Launching Daemon at Mon Oct 12 13:19:17 IST 2026 [2026-10-12 13:19:17,785.785 INFO ] ================================================ [2026-10-12 13:19:18,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:19:18 [2026-10-12 13:19:18,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:19:18,551.551 INFO ] Initializing speech engine... [2026-10-12 13:19:18,555.555 INFO ] 2026-10-12 13:19:18 [2026-10-12 13:19:18,772.772 INFO ] 2026-10-12 13:19:18 [2026-10-12 13:19:18,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:19:19,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:19:19,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:19:19,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:19:19,397.397 INFO ] time= 12/10/2026 13:19:19 [2026-10-12 13:19:19,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:19:19,404.404 INFO ] Checking for existing commands in stream... [2026-10-12 13:19:19,564.564 INFO ] No existing commands found in stream [2026-10-12 13:19:24,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:19:24,577.577 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 13:19:27,782.782 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:19:27,783.783 INFO ] Checking for system updates... [2026-10-12 13:19:27,805.805 INFO ] 200 [2026-10-12 13:19:27,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:19:27,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:19:27,836.836 INFO ] No update needed [2026-10-12 13:19:27,838.838 INFO ] Checking for camera pi updates... [2026-10-12 13:19:27,860.860 INFO ] 200 [2026-10-12 13:19:27,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:19:27,885.885 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:19:27,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:19:27,942.942 INFO ] No camera update needed [2026-10-12 13:19:27,944.944 INFO ] Script finished. Safe exiting... [2026-10-12 13:19:27,945.945 INFO ] === ACTIVE THREADS START === [2026-10-12 13:19:27,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:19:27,951.951 INFO ] === ACTIVE THREADS END === [2026-10-12 13:19:29,990.990 INFO ] ================================================ [2026-10-12 13:19:30,005.005 INFO ] Launching Daemon at Mon Oct 12 13:19:30 IST 2026 [2026-10-12 13:19:30,016.016 INFO ] ================================================ [2026-10-12 13:19:30,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:19:30 [2026-10-12 13:19:30,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:19:30,832.832 INFO ] Initializing speech engine... [2026-10-12 13:19:30,844.844 INFO ] 2026-10-12 13:19:30 [2026-10-12 13:19:31,060.060 INFO ] 2026-10-12 13:19:31 [2026-10-12 13:19:31,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:19:31,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:19:31,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:19:31,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:19:31,656.656 INFO ] time= 12/10/2026 13:19:31 [2026-10-12 13:19:31,659.659 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:19:31,662.662 INFO ] Checking for existing commands in stream... [2026-10-12 13:19:31,742.742 INFO ] No existing commands found in stream [2026-10-12 13:19:36,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:19:36,755.755 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 13:19:40,004.004 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:19:40,005.005 INFO ] Checking for system updates... [2026-10-12 13:19:40,026.026 INFO ] 200 [2026-10-12 13:19:40,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:19:40,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:19:40,060.060 INFO ] No update needed [2026-10-12 13:19:40,062.062 INFO ] Checking for camera pi updates... [2026-10-12 13:19:40,081.081 INFO ] 200 [2026-10-12 13:19:40,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:19:40,105.105 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:19:40,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:19:40,151.151 INFO ] No camera update needed [2026-10-12 13:19:40,153.153 INFO ] Script finished. Safe exiting... [2026-10-12 13:19:40,154.154 INFO ] === ACTIVE THREADS START === [2026-10-12 13:19:40,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:19:40,160.160 INFO ] === ACTIVE THREADS END === [2026-10-12 13:19:42,200.200 INFO ] ================================================ [2026-10-12 13:19:42,216.216 INFO ] Launching Daemon at Mon Oct 12 13:19:42 IST 2026 [2026-10-12 13:19:42,228.228 INFO ] ================================================ [2026-10-12 13:19:42,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:19:42 [2026-10-12 13:19:42,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:19:43,050.050 INFO ] Initializing speech engine... [2026-10-12 13:19:43,060.060 INFO ] 2026-10-12 13:19:43 [2026-10-12 13:19:43,267.267 INFO ] 2026-10-12 13:19:43 [2026-10-12 13:19:43,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:19:43,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:19:43,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:19:43,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:19:43,777.777 INFO ] time= 12/10/2026 13:19:43 [2026-10-12 13:19:43,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:19:43,810.810 INFO ] Checking for existing commands in stream... [2026-10-12 13:19:43,947.947 INFO ] No existing commands found in stream [2026-10-12 13:19:48,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:19:48,960.960 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 13:19:50,428.428 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:19:50,429.429 INFO ] Checking for system updates... [2026-10-12 13:19:50,450.450 INFO ] 200 [2026-10-12 13:19:50,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:19:50,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:19:50,484.484 INFO ] No update needed [2026-10-12 13:19:50,486.486 INFO ] Checking for camera pi updates... [2026-10-12 13:19:50,509.509 INFO ] 200 [2026-10-12 13:19:50,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:19:50,535.535 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:19:50,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:19:50,591.591 INFO ] No camera update needed [2026-10-12 13:19:50,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 13:19:50,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 13:19:50,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:19:50,600.600 INFO ] === ACTIVE THREADS END === [2026-10-12 13:19:52,639.639 INFO ] ================================================ [2026-10-12 13:19:52,655.655 INFO ] Launching Daemon at Mon Oct 12 13:19:52 IST 2026 [2026-10-12 13:19:52,666.666 INFO ] ================================================ [2026-10-12 13:19:53,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:19:53 [2026-10-12 13:19:53,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:19:53,505.505 INFO ] Initializing speech engine... [2026-10-12 13:19:53,520.520 INFO ] 2026-10-12 13:19:53 [2026-10-12 13:19:53,727.727 INFO ] 2026-10-12 13:19:53 [2026-10-12 13:19:53,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:19:54,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:19:54,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:19:54,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:19:54,284.284 INFO ] time= 12/10/2026 13:19:54 [2026-10-12 13:19:54,288.288 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:19:54,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 13:19:54,385.385 INFO ] No existing commands found in stream [2026-10-12 13:19:59,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:19:59,398.398 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-12 13:20:03,732.732 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:20:03,735.735 INFO ] Checking for system updates... [2026-10-12 13:20:03,772.772 INFO ] 200 [2026-10-12 13:20:03,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:20:03,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:20:03,832.832 INFO ] No update needed [2026-10-12 13:20:03,835.835 INFO ] Checking for camera pi updates... [2026-10-12 13:20:03,870.870 INFO ] 200 [2026-10-12 13:20:03,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:20:03,899.899 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:20:03,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:20:03,939.939 INFO ] No camera update needed [2026-10-12 13:20:03,940.940 INFO ] Script finished. Safe exiting... [2026-10-12 13:20:03,942.942 INFO ] === ACTIVE THREADS START === [2026-10-12 13:20:03,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:20:03,948.948 INFO ] === ACTIVE THREADS END === [2026-10-12 13:20:05,987.987 INFO ] ================================================ [2026-10-12 13:20:06,003.003 INFO ] Launching Daemon at Mon Oct 12 13:20:05 IST 2026 [2026-10-12 13:20:06,014.014 INFO ] ================================================ [2026-10-12 13:20:06,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:20:06 [2026-10-12 13:20:06,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:20:06,817.817 INFO ] Initializing speech engine... [2026-10-12 13:20:06,825.825 INFO ] 2026-10-12 13:20:06 [2026-10-12 13:20:07,047.047 INFO ] 2026-10-12 13:20:07 [2026-10-12 13:20:07,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:20:07,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:20:07,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:20:07,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:20:07,654.654 INFO ] time= 12/10/2026 13:20:07 [2026-10-12 13:20:07,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:20:07,660.660 INFO ] Checking for existing commands in stream... [2026-10-12 13:20:07,766.766 INFO ] No existing commands found in stream [2026-10-12 13:20:12,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:20:12,779.779 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 13:20:17,238.238 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:20:17,241.241 INFO ] Checking for system updates... [2026-10-12 13:20:17,287.287 INFO ] 200 [2026-10-12 13:20:17,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 13:20:17,292.292 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 13:20:17,294.294 INFO ] Checking for camera pi updates... [2026-10-12 13:20:17,316.316 INFO ] 200 [2026-10-12 13:20:17,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 13:20:17,321.321 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 13:20:17,322.322 INFO ] Script finished. Safe exiting... [2026-10-12 13:20:17,323.323 INFO ] === ACTIVE THREADS START === [2026-10-12 13:20:17,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:20:17,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 13:20:19,369.369 INFO ] ================================================ [2026-10-12 13:20:19,384.384 INFO ] Launching Daemon at Mon Oct 12 13:20:19 IST 2026 [2026-10-12 13:20:19,395.395 INFO ] ================================================ [2026-10-12 13:20:19,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:20:19 [2026-10-12 13:20:20,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:20:20,281.281 INFO ] Initializing speech engine... [2026-10-12 13:20:20,286.286 INFO ] 2026-10-12 13:20:20 [2026-10-12 13:20:20,495.495 INFO ] 2026-10-12 13:20:20 [2026-10-12 13:20:20,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:20:20,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:20:20,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:20:20,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:20:20,943.943 INFO ] time= 12/10/2026 13:20:20 [2026-10-12 13:20:20,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:20:20,947.947 INFO ] Checking for existing commands in stream... [2026-10-12 13:20:21,064.064 INFO ] No existing commands found in stream [2026-10-12 13:20:26,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:20:26,073.073 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 13:20:30,383.383 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:20:30,384.384 INFO ] Checking for system updates... [2026-10-12 13:20:30,405.405 INFO ] 200 [2026-10-12 13:20:30,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:20:30,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:20:30,438.438 INFO ] No update needed [2026-10-12 13:20:30,440.440 INFO ] Checking for camera pi updates... [2026-10-12 13:20:30,461.461 INFO ] 200 [2026-10-12 13:20:30,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:20:30,485.485 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:20:30,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:20:30,554.554 INFO ] No camera update needed [2026-10-12 13:20:30,556.556 INFO ] Script finished. Safe exiting... [2026-10-12 13:20:30,557.557 INFO ] === ACTIVE THREADS START === [2026-10-12 13:20:30,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:20:30,563.563 INFO ] === ACTIVE THREADS END === [2026-10-12 13:20:32,604.604 INFO ] ================================================ [2026-10-12 13:20:32,620.620 INFO ] Launching Daemon at Mon Oct 12 13:20:32 IST 2026 [2026-10-12 13:20:32,631.631 INFO ] ================================================ [2026-10-12 13:20:33,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:20:33 [2026-10-12 13:20:33,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:20:33,461.461 INFO ] Initializing speech engine... [2026-10-12 13:20:33,473.473 INFO ] 2026-10-12 13:20:33 [2026-10-12 13:20:33,693.693 INFO ] 2026-10-12 13:20:33 [2026-10-12 13:20:33,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:20:34,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:20:34,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:20:34,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:20:34,373.373 INFO ] time= 12/10/2026 13:20:34 [2026-10-12 13:20:34,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:20:34,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 13:20:34,480.480 INFO ] No existing commands found in stream [2026-10-12 13:20:39,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:20:39,493.493 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 13:20:41,601.601 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:20:41,602.602 INFO ] Checking for system updates... [2026-10-12 13:20:41,622.622 INFO ] 200 [2026-10-12 13:20:41,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:20:41,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:20:41,657.657 INFO ] No update needed [2026-10-12 13:20:41,658.658 INFO ] Checking for camera pi updates... [2026-10-12 13:20:41,680.680 INFO ] 200 [2026-10-12 13:20:41,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:20:41,706.706 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:20:41,751.751 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:20:41,752.752 INFO ] No camera update needed [2026-10-12 13:20:41,754.754 INFO ] Script finished. Safe exiting... [2026-10-12 13:20:41,755.755 INFO ] === ACTIVE THREADS START === [2026-10-12 13:20:41,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:20:41,762.762 INFO ] === ACTIVE THREADS END === [2026-10-12 13:20:43,803.803 INFO ] ================================================ [2026-10-12 13:20:43,819.819 INFO ] Launching Daemon at Mon Oct 12 13:20:43 IST 2026 [2026-10-12 13:20:43,830.830 INFO ] ================================================ [2026-10-12 13:20:44,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:20:44 [2026-10-12 13:20:44,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:20:44,629.629 INFO ] Initializing speech engine... [2026-10-12 13:20:44,634.634 INFO ] 2026-10-12 13:20:44 [2026-10-12 13:20:44,838.838 INFO ] 2026-10-12 13:20:44 [2026-10-12 13:20:44,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:20:45,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:20:45,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:20:45,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:20:45,373.373 INFO ] time= 12/10/2026 13:20:45 [2026-10-12 13:20:45,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:20:45,402.402 INFO ] Checking for existing commands in stream... [2026-10-12 13:20:45,497.497 INFO ] No existing commands found in stream [2026-10-12 13:20:50,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:20:50,507.507 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 13:20:52,068.068 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:20:52,069.069 INFO ] Checking for system updates... [2026-10-12 13:20:52,091.091 INFO ] 200 [2026-10-12 13:20:52,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:20:52,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:20:52,128.128 INFO ] No update needed [2026-10-12 13:20:52,129.129 INFO ] Checking for camera pi updates... [2026-10-12 13:20:52,149.149 INFO ] 200 [2026-10-12 13:20:52,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:20:52,174.174 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:20:52,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:20:52,220.220 INFO ] No camera update needed [2026-10-12 13:20:52,221.221 INFO ] Script finished. Safe exiting... [2026-10-12 13:20:52,222.222 INFO ] === ACTIVE THREADS START === [2026-10-12 13:20:52,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:20:52,229.229 INFO ] === ACTIVE THREADS END === [2026-10-12 13:20:54,269.269 INFO ] ================================================ [2026-10-12 13:20:54,284.284 INFO ] Launching Daemon at Mon Oct 12 13:20:54 IST 2026 [2026-10-12 13:20:54,295.295 INFO ] ================================================ [2026-10-12 13:20:54,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:20:54 [2026-10-12 13:20:54,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:20:55,095.095 INFO ] Initializing speech engine... [2026-10-12 13:20:55,104.104 INFO ] 2026-10-12 13:20:55 [2026-10-12 13:20:55,331.331 INFO ] 2026-10-12 13:20:55 [2026-10-12 13:20:55,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:20:55,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:20:55,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:20:55,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:20:55,812.812 INFO ] time= 12/10/2026 13:20:55 [2026-10-12 13:20:55,814.814 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:20:55,815.815 INFO ] Checking for existing commands in stream... [2026-10-12 13:20:55,914.914 INFO ] No existing commands found in stream [2026-10-12 13:21:00,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:21:00,925.925 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 13:21:01,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:21:01,753.753 INFO ] Checking for system updates... [2026-10-12 13:21:01,773.773 INFO ] 200 [2026-10-12 13:21:01,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:21:01,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:21:01,807.807 INFO ] No update needed [2026-10-12 13:21:01,809.809 INFO ] Checking for camera pi updates... [2026-10-12 13:21:01,828.828 INFO ] 200 [2026-10-12 13:21:01,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:21:01,852.852 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:21:01,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:21:01,926.926 INFO ] No camera update needed [2026-10-12 13:21:01,927.927 INFO ] Script finished. Safe exiting... [2026-10-12 13:21:01,929.929 INFO ] === ACTIVE THREADS START === [2026-10-12 13:21:01,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:21:01,935.935 INFO ] === ACTIVE THREADS END === [2026-10-12 13:21:03,966.966 INFO ] ================================================ [2026-10-12 13:21:03,982.982 INFO ] Launching Daemon at Mon Oct 12 13:21:03 IST 2026 [2026-10-12 13:21:03,994.994 INFO ] ================================================ [2026-10-12 13:21:04,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:21:04 [2026-10-12 13:21:04,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:21:04,796.796 INFO ] Initializing speech engine... [2026-10-12 13:21:04,800.800 INFO ] 2026-10-12 13:21:04 [2026-10-12 13:21:05,032.032 INFO ] 2026-10-12 13:21:04 [2026-10-12 13:21:05,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:21:05,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:21:05,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:21:05,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:21:05,511.511 INFO ] time= 12/10/2026 13:21:05 [2026-10-12 13:21:05,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:21:05,514.514 INFO ] Checking for existing commands in stream... [2026-10-12 13:21:05,612.612 INFO ] No existing commands found in stream [2026-10-12 13:21:10,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:21:10,629.629 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 13:21:15,008.008 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:21:15,009.009 INFO ] Checking for system updates... [2026-10-12 13:21:15,031.031 INFO ] 200 [2026-10-12 13:21:15,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:21:15,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:21:15,066.066 INFO ] No update needed [2026-10-12 13:21:15,067.067 INFO ] Checking for camera pi updates... [2026-10-12 13:21:15,086.086 INFO ] 200 [2026-10-12 13:21:15,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:21:15,110.110 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:21:15,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:21:15,160.160 INFO ] No camera update needed [2026-10-12 13:21:15,161.161 INFO ] Script finished. Safe exiting... [2026-10-12 13:21:15,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 13:21:15,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:21:15,168.168 INFO ] === ACTIVE THREADS END === [2026-10-12 13:21:17,206.206 INFO ] ================================================ [2026-10-12 13:21:17,221.221 INFO ] Launching Daemon at Mon Oct 12 13:21:17 IST 2026 [2026-10-12 13:21:17,232.232 INFO ] ================================================ [2026-10-12 13:21:17,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:21:17 [2026-10-12 13:21:17,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:21:18,014.014 INFO ] Initializing speech engine... [2026-10-12 13:21:18,021.021 INFO ] 2026-10-12 13:21:18 [2026-10-12 13:21:18,235.235 INFO ] 2026-10-12 13:21:18 [2026-10-12 13:21:18,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:21:18,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:21:18,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:21:18,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:21:18,798.798 INFO ] time= 12/10/2026 13:21:18 [2026-10-12 13:21:18,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:21:18,803.803 INFO ] Checking for existing commands in stream... [2026-10-12 13:21:18,892.892 INFO ] No existing commands found in stream [2026-10-12 13:21:23,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:21:23,905.905 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 13:21:26,356.356 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:21:26,357.357 INFO ] Checking for system updates... [2026-10-12 13:21:26,378.378 INFO ] 200 [2026-10-12 13:21:26,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:21:26,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:21:26,411.411 INFO ] No update needed [2026-10-12 13:21:26,413.413 INFO ] Checking for camera pi updates... [2026-10-12 13:21:26,432.432 INFO ] 200 [2026-10-12 13:21:26,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:21:26,456.456 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:21:26,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:21:26,502.502 INFO ] No camera update needed [2026-10-12 13:21:26,503.503 INFO ] Script finished. Safe exiting... [2026-10-12 13:21:26,505.505 INFO ] === ACTIVE THREADS START === [2026-10-12 13:21:26,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:21:26,510.510 INFO ] === ACTIVE THREADS END === [2026-10-12 13:21:28,550.550 INFO ] ================================================ [2026-10-12 13:21:28,564.564 INFO ] Launching Daemon at Mon Oct 12 13:21:28 IST 2026 [2026-10-12 13:21:28,575.575 INFO ] ================================================ [2026-10-12 13:21:28,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:21:28 [2026-10-12 13:21:29,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:21:29,382.382 INFO ] Initializing speech engine... [2026-10-12 13:21:29,395.395 INFO ] 2026-10-12 13:21:29 [2026-10-12 13:21:29,602.602 INFO ] 2026-10-12 13:21:29 [2026-10-12 13:21:29,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:21:29,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:21:29,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:21:30,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:21:30,111.111 INFO ] time= 12/10/2026 13:21:30 [2026-10-12 13:21:30,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:21:30,143.143 INFO ] Checking for existing commands in stream... [2026-10-12 13:21:30,248.248 INFO ] No existing commands found in stream [2026-10-12 13:21:35,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:21:35,261.261 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 13:21:38,972.972 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:21:38,973.973 INFO ] Checking for system updates... [2026-10-12 13:21:38,995.995 INFO ] 200 [2026-10-12 13:21:38,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:21:39,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:21:39,031.031 INFO ] No update needed [2026-10-12 13:21:39,032.032 INFO ] Checking for camera pi updates... [2026-10-12 13:21:39,051.051 INFO ] 200 [2026-10-12 13:21:39,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:21:39,075.075 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:21:39,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:21:39,127.127 INFO ] No camera update needed [2026-10-12 13:21:39,129.129 INFO ] Script finished. Safe exiting... [2026-10-12 13:21:39,130.130 INFO ] === ACTIVE THREADS START === [2026-10-12 13:21:39,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:21:39,136.136 INFO ] === ACTIVE THREADS END === [2026-10-12 13:21:41,176.176 INFO ] ================================================ [2026-10-12 13:21:41,192.192 INFO ] Launching Daemon at Mon Oct 12 13:21:41 IST 2026 [2026-10-12 13:21:41,202.202 INFO ] ================================================ [2026-10-12 13:21:41,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:21:41 [2026-10-12 13:21:41,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:21:42,027.027 INFO ] Initializing speech engine... [2026-10-12 13:21:42,031.031 INFO ] 2026-10-12 13:21:42 [2026-10-12 13:21:42,241.241 INFO ] 2026-10-12 13:21:42 [2026-10-12 13:21:42,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:21:42,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:21:42,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:21:42,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:21:42,741.741 INFO ] time= 12/10/2026 13:21:42 [2026-10-12 13:21:42,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:21:42,748.748 INFO ] Checking for existing commands in stream... [2026-10-12 13:21:42,847.847 INFO ] No existing commands found in stream [2026-10-12 13:21:47,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:21:47,865.865 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 13:21:51,046.046 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:21:51,047.047 INFO ] Checking for system updates... [2026-10-12 13:21:51,068.068 INFO ] 200 [2026-10-12 13:21:51,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:21:51,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:21:51,102.102 INFO ] No update needed [2026-10-12 13:21:51,104.104 INFO ] Checking for camera pi updates... [2026-10-12 13:21:51,124.124 INFO ] 200 [2026-10-12 13:21:51,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:21:51,148.148 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:21:51,196.196 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:21:51,197.197 INFO ] No camera update needed [2026-10-12 13:21:51,198.198 INFO ] Script finished. Safe exiting... [2026-10-12 13:21:51,200.200 INFO ] === ACTIVE THREADS START === [2026-10-12 13:21:51,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:21:51,206.206 INFO ] === ACTIVE THREADS END === [2026-10-12 13:21:53,243.243 INFO ] ================================================ [2026-10-12 13:21:53,258.258 INFO ] Launching Daemon at Mon Oct 12 13:21:53 IST 2026 [2026-10-12 13:21:53,268.268 INFO ] ================================================ [2026-10-12 13:21:53,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:21:53 [2026-10-12 13:21:53,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:21:54,079.079 INFO ] Initializing speech engine... [2026-10-12 13:21:54,091.091 INFO ] 2026-10-12 13:21:54 [2026-10-12 13:21:54,296.296 INFO ] 2026-10-12 13:21:54 [2026-10-12 13:21:54,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:21:54,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:21:54,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:21:54,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:21:54,848.848 INFO ] time= 12/10/2026 13:21:54 [2026-10-12 13:21:54,851.851 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:21:54,854.854 INFO ] Checking for existing commands in stream... [2026-10-12 13:21:54,940.940 INFO ] No existing commands found in stream [2026-10-12 13:21:59,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:21:59,953.953 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 13:22:02,865.865 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:22:02,866.866 INFO ] Checking for system updates... [2026-10-12 13:22:02,887.887 INFO ] 200 [2026-10-12 13:22:02,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:22:02,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:22:02,920.920 INFO ] No update needed [2026-10-12 13:22:02,921.921 INFO ] Checking for camera pi updates... [2026-10-12 13:22:02,942.942 INFO ] 200 [2026-10-12 13:22:02,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:22:02,975.975 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:22:03,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:22:03,011.011 INFO ] No camera update needed [2026-10-12 13:22:03,013.013 INFO ] Script finished. Safe exiting... [2026-10-12 13:22:03,015.015 INFO ] === ACTIVE THREADS START === [2026-10-12 13:22:03,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:22:03,026.026 INFO ] === ACTIVE THREADS END === [2026-10-12 13:22:05,066.066 INFO ] ================================================ [2026-10-12 13:22:05,111.111 INFO ] Launching Daemon at Mon Oct 12 13:22:05 IST 2026 [2026-10-12 13:22:05,121.121 INFO ] ================================================ [2026-10-12 13:22:05,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:22:05 [2026-10-12 13:22:05,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:22:05,919.919 INFO ] Initializing speech engine... [2026-10-12 13:22:05,932.932 INFO ] 2026-10-12 13:22:05 [2026-10-12 13:22:06,148.148 INFO ] 2026-10-12 13:22:06 [2026-10-12 13:22:06,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:22:06,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:22:06,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:22:06,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:22:06,622.622 INFO ] time= 12/10/2026 13:22:06 [2026-10-12 13:22:06,623.623 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:22:06,625.625 INFO ] Checking for existing commands in stream... [2026-10-12 13:22:06,722.722 INFO ] No existing commands found in stream [2026-10-12 13:22:11,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:22:11,734.734 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 13:22:14,592.592 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:22:14,593.593 INFO ] Checking for system updates... [2026-10-12 13:22:14,614.614 INFO ] 200 [2026-10-12 13:22:14,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:22:14,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:22:14,647.647 INFO ] No update needed [2026-10-12 13:22:14,649.649 INFO ] Checking for camera pi updates... [2026-10-12 13:22:14,668.668 INFO ] 200 [2026-10-12 13:22:14,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:22:14,694.694 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:22:14,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:22:14,837.837 INFO ] No camera update needed [2026-10-12 13:22:14,838.838 INFO ] Script finished. Safe exiting... [2026-10-12 13:22:14,840.840 INFO ] === ACTIVE THREADS START === [2026-10-12 13:22:14,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:22:14,846.846 INFO ] === ACTIVE THREADS END === [2026-10-12 13:22:16,884.884 INFO ] ================================================ [2026-10-12 13:22:16,899.899 INFO ] Launching Daemon at Mon Oct 12 13:22:16 IST 2026 [2026-10-12 13:22:16,910.910 INFO ] ================================================ [2026-10-12 13:22:17,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:22:17 [2026-10-12 13:22:17,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:22:17,755.755 INFO ] Initializing speech engine... [2026-10-12 13:22:17,760.760 INFO ] 2026-10-12 13:22:17 [2026-10-12 13:22:17,967.967 INFO ] 2026-10-12 13:22:17 [2026-10-12 13:22:17,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:22:18,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:22:18,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:22:19,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:22:19,562.562 INFO ] time= 12/10/2026 13:22:19 [2026-10-12 13:22:19,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:22:19,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 13:22:19,659.659 INFO ] No existing commands found in stream [2026-10-12 13:22:24,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:22:24,671.671 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 13:22:27,575.575 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:22:27,577.577 INFO ] Checking for system updates... [2026-10-12 13:22:27,597.597 INFO ] 200 [2026-10-12 13:22:27,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:22:27,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:22:27,631.631 INFO ] No update needed [2026-10-12 13:22:27,632.632 INFO ] Checking for camera pi updates... [2026-10-12 13:22:27,652.652 INFO ] 200 [2026-10-12 13:22:27,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:22:27,676.676 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:22:27,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:22:27,727.727 INFO ] No camera update needed [2026-10-12 13:22:27,728.728 INFO ] Script finished. Safe exiting... [2026-10-12 13:22:27,729.729 INFO ] === ACTIVE THREADS START === [2026-10-12 13:22:27,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:22:27,736.736 INFO ] === ACTIVE THREADS END === [2026-10-12 13:22:29,769.769 INFO ] ================================================ [2026-10-12 13:22:29,778.778 INFO ] Launching Daemon at Mon Oct 12 13:22:29 IST 2026 [2026-10-12 13:22:29,784.784 INFO ] ================================================ [2026-10-12 13:22:30,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:22:30 [2026-10-12 13:22:30,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:22:30,582.582 INFO ] Initializing speech engine... [2026-10-12 13:22:30,590.590 INFO ] 2026-10-12 13:22:30 [2026-10-12 13:22:30,817.817 INFO ] 2026-10-12 13:22:30 [2026-10-12 13:22:30,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:22:31,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:22:31,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:22:31,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:22:31,409.409 INFO ] time= 12/10/2026 13:22:31 [2026-10-12 13:22:31,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:22:31,416.416 INFO ] Checking for existing commands in stream... [2026-10-12 13:22:31,524.524 INFO ] No existing commands found in stream [2026-10-12 13:22:36,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:22:36,539.539 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 13:22:37,951.951 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:22:37,953.953 INFO ] Checking for system updates... [2026-10-12 13:22:37,973.973 INFO ] 200 [2026-10-12 13:22:37,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:22:38,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:22:38,006.006 INFO ] No update needed [2026-10-12 13:22:38,007.007 INFO ] Checking for camera pi updates... [2026-10-12 13:22:38,030.030 INFO ] 200 [2026-10-12 13:22:38,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:22:38,060.060 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:22:38,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:22:38,109.109 INFO ] No camera update needed [2026-10-12 13:22:38,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 13:22:38,114.114 INFO ] === ACTIVE THREADS START === [2026-10-12 13:22:38,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:22:38,125.125 INFO ] === ACTIVE THREADS END === [2026-10-12 13:22:40,165.165 INFO ] ================================================ [2026-10-12 13:22:40,181.181 INFO ] Launching Daemon at Mon Oct 12 13:22:40 IST 2026 [2026-10-12 13:22:40,192.192 INFO ] ================================================ [2026-10-12 13:22:40,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:22:40 [2026-10-12 13:22:40,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:22:41,068.068 INFO ] Initializing speech engine... [2026-10-12 13:22:41,071.071 INFO ] 2026-10-12 13:22:41 [2026-10-12 13:22:41,278.278 INFO ] 2026-10-12 13:22:41 [2026-10-12 13:22:41,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:22:41,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:22:41,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:22:41,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:22:41,833.833 INFO ] time= 12/10/2026 13:22:41 [2026-10-12 13:22:41,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:22:41,849.849 INFO ] Checking for existing commands in stream... [2026-10-12 13:22:41,946.946 INFO ] No existing commands found in stream [2026-10-12 13:22:46,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:22:46,960.960 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 13:22:48,032.032 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:22:48,033.033 INFO ] Checking for system updates... [2026-10-12 13:22:48,054.054 INFO ] 200 [2026-10-12 13:22:48,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:22:48,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:22:48,087.087 INFO ] No update needed [2026-10-12 13:22:48,088.088 INFO ] Checking for camera pi updates... [2026-10-12 13:22:48,108.108 INFO ] 200 [2026-10-12 13:22:48,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:22:48,133.133 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:22:48,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:22:48,188.188 INFO ] No camera update needed [2026-10-12 13:22:48,189.189 INFO ] Script finished. Safe exiting... [2026-10-12 13:22:48,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 13:22:48,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:22:48,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 13:22:50,235.235 INFO ] ================================================ [2026-10-12 13:22:50,250.250 INFO ] Launching Daemon at Mon Oct 12 13:22:50 IST 2026 [2026-10-12 13:22:50,261.261 INFO ] ================================================ [2026-10-12 13:22:50,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:22:50 [2026-10-12 13:22:50,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:22:51,114.114 INFO ] Initializing speech engine... [2026-10-12 13:22:51,120.120 INFO ] 2026-10-12 13:22:51 [2026-10-12 13:22:51,329.329 INFO ] 2026-10-12 13:22:51 [2026-10-12 13:22:51,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:22:51,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:22:51,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:22:51,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:22:51,780.780 INFO ] time= 12/10/2026 13:22:51 [2026-10-12 13:22:51,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:22:51,847.847 INFO ] Checking for existing commands in stream... [2026-10-12 13:22:51,972.972 INFO ] No existing commands found in stream [2026-10-12 13:22:56,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:22:56,985.985 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 13:23:00,962.962 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:23:00,964.964 INFO ] Checking for system updates... [2026-10-12 13:23:00,985.985 INFO ] 200 [2026-10-12 13:23:00,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:01,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:23:01,017.017 INFO ] No update needed [2026-10-12 13:23:01,018.018 INFO ] Checking for camera pi updates... [2026-10-12 13:23:01,039.039 INFO ] 200 [2026-10-12 13:23:01,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:01,063.063 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:23:01,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:23:01,102.102 INFO ] No camera update needed [2026-10-12 13:23:01,103.103 INFO ] Script finished. Safe exiting... [2026-10-12 13:23:01,104.104 INFO ] === ACTIVE THREADS START === [2026-10-12 13:23:01,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:23:01,110.110 INFO ] === ACTIVE THREADS END === [2026-10-12 13:23:03,137.137 INFO ] ================================================ [2026-10-12 13:23:03,146.146 INFO ] Launching Daemon at Mon Oct 12 13:23:03 IST 2026 [2026-10-12 13:23:03,153.153 INFO ] ================================================ [2026-10-12 13:23:03,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:23:03 [2026-10-12 13:23:03,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:23:03,952.952 INFO ] Initializing speech engine... [2026-10-12 13:23:03,956.956 INFO ] 2026-10-12 13:23:03 [2026-10-12 13:23:04,186.186 INFO ] 2026-10-12 13:23:04 [2026-10-12 13:23:04,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:23:04,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:23:04,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:23:04,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:23:04,658.658 INFO ] time= 12/10/2026 13:23:04 [2026-10-12 13:23:04,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:23:04,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 13:23:04,764.764 INFO ] No existing commands found in stream [2026-10-12 13:23:09,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:23:09,776.776 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 13:23:11,676.676 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:23:11,678.678 INFO ] Checking for system updates... [2026-10-12 13:23:11,698.698 INFO ] 200 [2026-10-12 13:23:11,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:11,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:23:11,733.733 INFO ] No update needed [2026-10-12 13:23:11,734.734 INFO ] Checking for camera pi updates... [2026-10-12 13:23:11,754.754 INFO ] 200 [2026-10-12 13:23:11,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:11,778.778 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:23:11,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:23:11,831.831 INFO ] No camera update needed [2026-10-12 13:23:11,832.832 INFO ] Script finished. Safe exiting... [2026-10-12 13:23:11,833.833 INFO ] === ACTIVE THREADS START === [2026-10-12 13:23:11,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:23:11,839.839 INFO ] === ACTIVE THREADS END === [2026-10-12 13:23:13,877.877 INFO ] ================================================ [2026-10-12 13:23:13,893.893 INFO ] Launching Daemon at Mon Oct 12 13:23:13 IST 2026 [2026-10-12 13:23:13,903.903 INFO ] ================================================ [2026-10-12 13:23:14,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:23:14 [2026-10-12 13:23:14,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:23:14,692.692 INFO ] Initializing speech engine... [2026-10-12 13:23:14,696.696 INFO ] 2026-10-12 13:23:14 [2026-10-12 13:23:14,911.911 INFO ] 2026-10-12 13:23:14 [2026-10-12 13:23:14,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:23:15,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:23:15,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:23:15,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:23:15,388.388 INFO ] time= 12/10/2026 13:23:15 [2026-10-12 13:23:15,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:23:15,391.391 INFO ] Checking for existing commands in stream... [2026-10-12 13:23:15,463.463 INFO ] No existing commands found in stream [2026-10-12 13:23:20,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:23:20,475.475 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 13:23:24,431.431 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:23:24,432.432 INFO ] Checking for system updates... [2026-10-12 13:23:24,452.452 INFO ] 200 [2026-10-12 13:23:24,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:24,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:23:24,487.487 INFO ] No update needed [2026-10-12 13:23:24,488.488 INFO ] Checking for camera pi updates... [2026-10-12 13:23:24,508.508 INFO ] 200 [2026-10-12 13:23:24,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:24,532.532 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:23:24,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:23:24,580.580 INFO ] No camera update needed [2026-10-12 13:23:24,581.581 INFO ] Script finished. Safe exiting... [2026-10-12 13:23:24,582.582 INFO ] === ACTIVE THREADS START === [2026-10-12 13:23:24,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:23:24,588.588 INFO ] === ACTIVE THREADS END === [2026-10-12 13:23:26,626.626 INFO ] ================================================ [2026-10-12 13:23:26,641.641 INFO ] Launching Daemon at Mon Oct 12 13:23:26 IST 2026 [2026-10-12 13:23:26,652.652 INFO ] ================================================ [2026-10-12 13:23:26,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:23:26 [2026-10-12 13:23:27,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:23:27,442.442 INFO ] Initializing speech engine... [2026-10-12 13:23:27,447.447 INFO ] 2026-10-12 13:23:27 [2026-10-12 13:23:27,651.651 INFO ] 2026-10-12 13:23:27 [2026-10-12 13:23:27,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:23:27,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:23:27,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:23:28,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:23:28,186.186 INFO ] time= 12/10/2026 13:23:28 [2026-10-12 13:23:28,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:23:28,213.213 INFO ] Checking for existing commands in stream... [2026-10-12 13:23:28,297.297 INFO ] No existing commands found in stream [2026-10-12 13:23:33,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:23:33,309.309 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 13:23:34,352.352 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:23:34,353.353 INFO ] Checking for system updates... [2026-10-12 13:23:34,374.374 INFO ] 200 [2026-10-12 13:23:34,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:34,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:23:34,409.409 INFO ] No update needed [2026-10-12 13:23:34,410.410 INFO ] Checking for camera pi updates... [2026-10-12 13:23:34,429.429 INFO ] 200 [2026-10-12 13:23:34,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:34,457.457 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:23:34,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:23:34,503.503 INFO ] No camera update needed [2026-10-12 13:23:34,505.505 INFO ] Script finished. Safe exiting... [2026-10-12 13:23:34,506.506 INFO ] === ACTIVE THREADS START === [2026-10-12 13:23:34,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:23:34,512.512 INFO ] === ACTIVE THREADS END === [2026-10-12 13:23:36,551.551 INFO ] ================================================ [2026-10-12 13:23:36,566.566 INFO ] Launching Daemon at Mon Oct 12 13:23:36 IST 2026 [2026-10-12 13:23:36,577.577 INFO ] ================================================ [2026-10-12 13:23:36,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:23:36 [2026-10-12 13:23:37,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:23:37,369.369 INFO ] Initializing speech engine... [2026-10-12 13:23:37,373.373 INFO ] 2026-10-12 13:23:37 [2026-10-12 13:23:37,602.602 INFO ] 2026-10-12 13:23:37 [2026-10-12 13:23:37,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:23:37,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:23:37,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:23:38,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:23:38,078.078 INFO ] time= 12/10/2026 13:23:38 [2026-10-12 13:23:38,084.084 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:23:38,085.085 INFO ] Checking for existing commands in stream... [2026-10-12 13:23:38,184.184 INFO ] No existing commands found in stream [2026-10-12 13:23:43,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:23:43,201.201 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 13:23:44,467.467 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:23:44,468.468 INFO ] Checking for system updates... [2026-10-12 13:23:44,489.489 INFO ] 200 [2026-10-12 13:23:44,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:44,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:23:44,526.526 INFO ] No update needed [2026-10-12 13:23:44,527.527 INFO ] Checking for camera pi updates... [2026-10-12 13:23:44,546.546 INFO ] 200 [2026-10-12 13:23:44,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:44,571.571 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:23:44,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:23:44,618.618 INFO ] No camera update needed [2026-10-12 13:23:44,619.619 INFO ] Script finished. Safe exiting... [2026-10-12 13:23:44,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 13:23:44,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:23:44,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 13:23:46,666.666 INFO ] ================================================ [2026-10-12 13:23:46,682.682 INFO ] Launching Daemon at Mon Oct 12 13:23:46 IST 2026 [2026-10-12 13:23:46,692.692 INFO ] ================================================ [2026-10-12 13:23:47,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:23:47 [2026-10-12 13:23:47,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:23:47,541.541 INFO ] Initializing speech engine... [2026-10-12 13:23:47,548.548 INFO ] 2026-10-12 13:23:47 [2026-10-12 13:23:47,765.765 INFO ] 2026-10-12 13:23:47 [2026-10-12 13:23:47,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:23:48,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:23:48,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:23:48,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:23:48,281.281 INFO ] time= 12/10/2026 13:23:48 [2026-10-12 13:23:48,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:23:48,292.292 INFO ] Checking for existing commands in stream... [2026-10-12 13:23:48,407.407 INFO ] No existing commands found in stream [2026-10-12 13:23:53,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:23:53,428.428 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 13:23:54,691.691 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:23:54,693.693 INFO ] Checking for system updates... [2026-10-12 13:23:54,714.714 INFO ] 200 [2026-10-12 13:23:54,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:54,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:23:54,752.752 INFO ] No update needed [2026-10-12 13:23:54,754.754 INFO ] Checking for camera pi updates... [2026-10-12 13:23:54,776.776 INFO ] 200 [2026-10-12 13:23:54,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:23:54,801.801 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:23:54,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:23:54,850.850 INFO ] No camera update needed [2026-10-12 13:23:54,851.851 INFO ] Script finished. Safe exiting... [2026-10-12 13:23:54,853.853 INFO ] === ACTIVE THREADS START === [2026-10-12 13:23:54,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:23:54,859.859 INFO ] === ACTIVE THREADS END === [2026-10-12 13:23:56,899.899 INFO ] ================================================ [2026-10-12 13:23:56,914.914 INFO ] Launching Daemon at Mon Oct 12 13:23:56 IST 2026 [2026-10-12 13:23:56,924.924 INFO ] ================================================ [2026-10-12 13:23:57,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:23:57 [2026-10-12 13:23:57,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:23:57,772.772 INFO ] Initializing speech engine... [2026-10-12 13:23:57,778.778 INFO ] 2026-10-12 13:23:57 [2026-10-12 13:23:57,987.987 INFO ] 2026-10-12 13:23:57 [2026-10-12 13:23:58,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:23:58,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:23:58,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:23:58,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:23:58,556.556 INFO ] time= 12/10/2026 13:23:58 [2026-10-12 13:23:58,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:23:58,562.562 INFO ] Checking for existing commands in stream... [2026-10-12 13:23:58,658.658 INFO ] No existing commands found in stream [2026-10-12 13:24:03,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:24:03,676.676 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 13:24:06,184.184 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:24:06,186.186 INFO ] Checking for system updates... [2026-10-12 13:24:06,206.206 INFO ] 200 [2026-10-12 13:24:06,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:24:06,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:24:06,242.242 INFO ] No update needed [2026-10-12 13:24:06,243.243 INFO ] Checking for camera pi updates... [2026-10-12 13:24:06,266.266 INFO ] 200 [2026-10-12 13:24:06,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:24:06,292.292 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:24:06,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:24:06,355.355 INFO ] No camera update needed [2026-10-12 13:24:06,356.356 INFO ] Script finished. Safe exiting... [2026-10-12 13:24:06,357.357 INFO ] === ACTIVE THREADS START === [2026-10-12 13:24:06,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:24:06,364.364 INFO ] === ACTIVE THREADS END === [2026-10-12 13:24:08,402.402 INFO ] ================================================ [2026-10-12 13:24:08,417.417 INFO ] Launching Daemon at Mon Oct 12 13:24:08 IST 2026 [2026-10-12 13:24:08,428.428 INFO ] ================================================ [2026-10-12 13:24:08,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:24:08 [2026-10-12 13:24:09,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:24:09,243.243 INFO ] Initializing speech engine... [2026-10-12 13:24:09,250.250 INFO ] 2026-10-12 13:24:09 [2026-10-12 13:24:09,461.461 INFO ] 2026-10-12 13:24:09 [2026-10-12 13:24:09,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:24:09,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:24:09,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:24:10,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:24:10,089.089 INFO ] time= 12/10/2026 13:24:10 [2026-10-12 13:24:10,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:24:10,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 13:24:10,192.192 INFO ] No existing commands found in stream [2026-10-12 13:24:15,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:24:15,204.204 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 13:24:17,135.135 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:24:17,137.137 INFO ] Checking for system updates... [2026-10-12 13:24:17,157.157 INFO ] 200 [2026-10-12 13:24:17,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:24:17,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:24:17,189.189 INFO ] No update needed [2026-10-12 13:24:17,191.191 INFO ] Checking for camera pi updates... [2026-10-12 13:24:17,211.211 INFO ] 200 [2026-10-12 13:24:17,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:24:17,240.240 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:24:17,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:24:17,391.391 INFO ] No camera update needed [2026-10-12 13:24:17,392.392 INFO ] Script finished. Safe exiting... [2026-10-12 13:24:17,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 13:24:17,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:24:17,399.399 INFO ] === ACTIVE THREADS END === [2026-10-12 13:24:19,438.438 INFO ] ================================================ [2026-10-12 13:24:19,454.454 INFO ] Launching Daemon at Mon Oct 12 13:24:19 IST 2026 [2026-10-12 13:24:19,465.465 INFO ] ================================================ [2026-10-12 13:24:19,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:24:19 [2026-10-12 13:24:20,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:24:20,235.235 INFO ] Initializing speech engine... [2026-10-12 13:24:20,238.238 INFO ] 2026-10-12 13:24:20 [2026-10-12 13:24:20,457.457 INFO ] 2026-10-12 13:24:20 [2026-10-12 13:24:20,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:24:20,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:24:20,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:24:21,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:24:21,025.025 INFO ] time= 12/10/2026 13:24:21 [2026-10-12 13:24:21,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:24:21,030.030 INFO ] Checking for existing commands in stream... [2026-10-12 13:24:21,112.112 INFO ] No existing commands found in stream [2026-10-12 13:24:26,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:24:26,122.122 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 13:24:28,085.085 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:24:28,086.086 INFO ] Checking for system updates... [2026-10-12 13:24:28,107.107 INFO ] 200 [2026-10-12 13:24:28,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:24:28,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:24:28,141.141 INFO ] No update needed [2026-10-12 13:24:28,142.142 INFO ] Checking for camera pi updates... [2026-10-12 13:24:28,163.163 INFO ] 200 [2026-10-12 13:24:28,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:24:28,190.190 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:24:28,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:24:28,235.235 INFO ] No camera update needed [2026-10-12 13:24:28,236.236 INFO ] Script finished. Safe exiting... [2026-10-12 13:24:28,238.238 INFO ] === ACTIVE THREADS START === [2026-10-12 13:24:28,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:24:28,244.244 INFO ] === ACTIVE THREADS END === [2026-10-12 13:24:30,283.283 INFO ] ================================================ [2026-10-12 13:24:30,298.298 INFO ] Launching Daemon at Mon Oct 12 13:24:30 IST 2026 [2026-10-12 13:24:30,309.309 INFO ] ================================================ [2026-10-12 13:24:30,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:24:30 [2026-10-12 13:24:30,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:24:31,142.142 INFO ] Initializing speech engine... [2026-10-12 13:24:31,148.148 INFO ] 2026-10-12 13:24:31 [2026-10-12 13:24:31,335.335 INFO ] 2026-10-12 13:24:31 [2026-10-12 13:24:31,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:24:31,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:24:31,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:24:31,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:24:31,891.891 INFO ] time= 12/10/2026 13:24:31 [2026-10-12 13:24:31,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:24:31,899.899 INFO ] Checking for existing commands in stream... [2026-10-12 13:24:31,998.998 INFO ] No existing commands found in stream [2026-10-12 13:24:37,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:24:37,010.010 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 13:24:39,931.931 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:24:39,933.933 INFO ] Checking for system updates... [2026-10-12 13:24:39,954.954 INFO ] 200 [2026-10-12 13:24:39,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:24:39,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:24:39,986.986 INFO ] No update needed [2026-10-12 13:24:39,988.988 INFO ] Checking for camera pi updates... [2026-10-12 13:24:40,006.006 INFO ] 200 [2026-10-12 13:24:40,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:24:40,031.031 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:24:40,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:24:40,076.076 INFO ] No camera update needed [2026-10-12 13:24:40,077.077 INFO ] Script finished. Safe exiting... [2026-10-12 13:24:40,078.078 INFO ] === ACTIVE THREADS START === [2026-10-12 13:24:40,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:24:40,084.084 INFO ] === ACTIVE THREADS END === [2026-10-12 13:24:42,123.123 INFO ] ================================================ [2026-10-12 13:24:42,139.139 INFO ] Launching Daemon at Mon Oct 12 13:24:42 IST 2026 [2026-10-12 13:24:42,150.150 INFO ] ================================================ [2026-10-12 13:24:42,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:24:42 [2026-10-12 13:24:42,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:24:43,012.012 INFO ] Initializing speech engine... [2026-10-12 13:24:43,018.018 INFO ] 2026-10-12 13:24:43 [2026-10-12 13:24:43,228.228 INFO ] 2026-10-12 13:24:43 [2026-10-12 13:24:43,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:24:43,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:24:43,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:24:43,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:24:43,798.798 INFO ] time= 12/10/2026 13:24:43 [2026-10-12 13:24:43,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:24:43,804.804 INFO ] Checking for existing commands in stream... [2026-10-12 13:24:43,888.888 INFO ] No existing commands found in stream [2026-10-12 13:24:48,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:24:48,901.901 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 13:24:50,379.379 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:24:50,381.381 INFO ] Checking for system updates... [2026-10-12 13:24:50,401.401 INFO ] 200 [2026-10-12 13:24:50,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:24:50,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:24:50,433.433 INFO ] No update needed [2026-10-12 13:24:50,435.435 INFO ] Checking for camera pi updates... [2026-10-12 13:24:50,454.454 INFO ] 200 [2026-10-12 13:24:50,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:24:50,479.479 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:24:50,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:24:50,526.526 INFO ] No camera update needed [2026-10-12 13:24:50,528.528 INFO ] Script finished. Safe exiting... [2026-10-12 13:24:50,529.529 INFO ] === ACTIVE THREADS START === [2026-10-12 13:24:50,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:24:50,535.535 INFO ] === ACTIVE THREADS END === [2026-10-12 13:24:52,573.573 INFO ] ================================================ [2026-10-12 13:24:52,588.588 INFO ] Launching Daemon at Mon Oct 12 13:24:52 IST 2026 [2026-10-12 13:24:52,599.599 INFO ] ================================================ [2026-10-12 13:24:52,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:24:52 [2026-10-12 13:24:53,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:24:53,434.434 INFO ] Initializing speech engine... [2026-10-12 13:24:53,441.441 INFO ] 2026-10-12 13:24:53 [2026-10-12 13:24:53,650.650 INFO ] 2026-10-12 13:24:53 [2026-10-12 13:24:53,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:24:54,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:24:54,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:24:54,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:24:54,281.281 INFO ] time= 12/10/2026 13:24:54 [2026-10-12 13:24:54,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:24:54,290.290 INFO ] Checking for existing commands in stream... [2026-10-12 13:24:54,392.392 INFO ] No existing commands found in stream [2026-10-12 13:24:59,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:24:59,404.404 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 13:25:00,631.631 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:25:00,633.633 INFO ] Checking for system updates... [2026-10-12 13:25:00,654.654 INFO ] 200 [2026-10-12 13:25:00,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:00,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:25:00,687.687 INFO ] No update needed [2026-10-12 13:25:00,688.688 INFO ] Checking for camera pi updates... [2026-10-12 13:25:00,708.708 INFO ] 200 [2026-10-12 13:25:00,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:00,734.734 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:25:00,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:25:00,781.781 INFO ] No camera update needed [2026-10-12 13:25:00,783.783 INFO ] Script finished. Safe exiting... [2026-10-12 13:25:00,784.784 INFO ] === ACTIVE THREADS START === [2026-10-12 13:25:00,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:25:00,790.790 INFO ] === ACTIVE THREADS END === [2026-10-12 13:25:02,863.863 INFO ] ================================================ [2026-10-12 13:25:02,872.872 INFO ] Launching Daemon at Mon Oct 12 13:25:02 IST 2026 [2026-10-12 13:25:02,878.878 INFO ] ================================================ [2026-10-12 13:25:03,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:25:03 [2026-10-12 13:25:03,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:25:03,644.644 INFO ] Initializing speech engine... [2026-10-12 13:25:03,658.658 INFO ] 2026-10-12 13:25:03 [2026-10-12 13:25:03,862.862 INFO ] 2026-10-12 13:25:03 [2026-10-12 13:25:03,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:25:04,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:25:04,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:25:04,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:25:04,371.371 INFO ] time= 12/10/2026 13:25:04 [2026-10-12 13:25:04,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:25:04,398.398 INFO ] Checking for existing commands in stream... [2026-10-12 13:25:04,494.494 INFO ] No existing commands found in stream [2026-10-12 13:25:09,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:25:09,508.508 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 13:25:10,371.371 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:25:10,372.372 INFO ] Checking for system updates... [2026-10-12 13:25:10,392.392 INFO ] 200 [2026-10-12 13:25:10,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:10,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:25:10,425.425 INFO ] No update needed [2026-10-12 13:25:10,426.426 INFO ] Checking for camera pi updates... [2026-10-12 13:25:10,445.445 INFO ] 200 [2026-10-12 13:25:10,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:10,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:25:10,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:25:10,529.529 INFO ] No camera update needed [2026-10-12 13:25:10,530.530 INFO ] Script finished. Safe exiting... [2026-10-12 13:25:10,532.532 INFO ] === ACTIVE THREADS START === [2026-10-12 13:25:10,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:25:10,537.537 INFO ] === ACTIVE THREADS END === [2026-10-12 13:25:12,575.575 INFO ] ================================================ [2026-10-12 13:25:12,590.590 INFO ] Launching Daemon at Mon Oct 12 13:25:12 IST 2026 [2026-10-12 13:25:12,601.601 INFO ] ================================================ [2026-10-12 13:25:12,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:25:12 [2026-10-12 13:25:13,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:25:13,397.397 INFO ] Initializing speech engine... [2026-10-12 13:25:13,402.402 INFO ] 2026-10-12 13:25:13 [2026-10-12 13:25:13,604.604 INFO ] 2026-10-12 13:25:13 [2026-10-12 13:25:13,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:25:13,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:25:13,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:25:14,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:25:14,137.137 INFO ] time= 12/10/2026 13:25:14 [2026-10-12 13:25:14,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:25:14,162.162 INFO ] Checking for existing commands in stream... [2026-10-12 13:25:14,262.262 INFO ] No existing commands found in stream [2026-10-12 13:25:19,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:25:19,274.274 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 13:25:19,914.914 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:25:19,915.915 INFO ] Checking for system updates... [2026-10-12 13:25:19,938.938 INFO ] 200 [2026-10-12 13:25:19,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:19,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:25:19,973.973 INFO ] No update needed [2026-10-12 13:25:19,975.975 INFO ] Checking for camera pi updates... [2026-10-12 13:25:19,996.996 INFO ] 200 [2026-10-12 13:25:19,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:20,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:25:20,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:25:20,082.082 INFO ] No camera update needed [2026-10-12 13:25:20,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 13:25:20,084.084 INFO ] === ACTIVE THREADS START === [2026-10-12 13:25:20,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:25:20,091.091 INFO ] === ACTIVE THREADS END === [2026-10-12 13:25:22,129.129 INFO ] ================================================ [2026-10-12 13:25:22,144.144 INFO ] Launching Daemon at Mon Oct 12 13:25:22 IST 2026 [2026-10-12 13:25:22,154.154 INFO ] ================================================ [2026-10-12 13:25:22,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:25:22 [2026-10-12 13:25:22,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:25:22,948.948 INFO ] Initializing speech engine... [2026-10-12 13:25:22,957.957 INFO ] 2026-10-12 13:25:22 [2026-10-12 13:25:23,172.172 INFO ] 2026-10-12 13:25:23 [2026-10-12 13:25:23,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:25:23,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:25:23,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:25:23,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:25:23,753.753 INFO ] time= 12/10/2026 13:25:23 [2026-10-12 13:25:23,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:25:23,768.768 INFO ] Checking for existing commands in stream... [2026-10-12 13:25:23,857.857 INFO ] No existing commands found in stream [2026-10-12 13:25:28,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:25:28,870.870 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 13:25:29,706.706 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:25:29,708.708 INFO ] Checking for system updates... [2026-10-12 13:25:29,729.729 INFO ] 200 [2026-10-12 13:25:29,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:29,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:25:29,761.761 INFO ] No update needed [2026-10-12 13:25:29,763.763 INFO ] Checking for camera pi updates... [2026-10-12 13:25:29,783.783 INFO ] 200 [2026-10-12 13:25:29,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:29,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:25:29,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:25:29,858.858 INFO ] No camera update needed [2026-10-12 13:25:29,859.859 INFO ] Script finished. Safe exiting... [2026-10-12 13:25:29,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 13:25:29,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:25:29,866.866 INFO ] === ACTIVE THREADS END === [2026-10-12 13:25:31,903.903 INFO ] ================================================ [2026-10-12 13:25:31,920.920 INFO ] Launching Daemon at Mon Oct 12 13:25:31 IST 2026 [2026-10-12 13:25:31,931.931 INFO ] ================================================ [2026-10-12 13:25:32,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:25:32 [2026-10-12 13:25:32,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:25:32,835.835 INFO ] Initializing speech engine... [2026-10-12 13:25:32,839.839 INFO ] 2026-10-12 13:25:32 [2026-10-12 13:25:33,046.046 INFO ] 2026-10-12 13:25:33 [2026-10-12 13:25:33,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:25:33,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:25:33,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:25:33,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:25:33,487.487 INFO ] time= 12/10/2026 13:25:33 [2026-10-12 13:25:33,489.489 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:25:33,491.491 INFO ] Checking for existing commands in stream... [2026-10-12 13:25:33,582.582 INFO ] No existing commands found in stream [2026-10-12 13:25:38,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:25:38,605.605 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 13:25:41,322.322 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:25:41,324.324 INFO ] Checking for system updates... [2026-10-12 13:25:41,345.345 INFO ] 200 [2026-10-12 13:25:41,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:41,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:25:41,379.379 INFO ] No update needed [2026-10-12 13:25:41,381.381 INFO ] Checking for camera pi updates... [2026-10-12 13:25:41,402.402 INFO ] 200 [2026-10-12 13:25:41,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:41,426.426 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:25:41,471.471 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:25:41,473.473 INFO ] No camera update needed [2026-10-12 13:25:41,474.474 INFO ] Script finished. Safe exiting... [2026-10-12 13:25:41,475.475 INFO ] === ACTIVE THREADS START === [2026-10-12 13:25:41,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:25:41,481.481 INFO ] === ACTIVE THREADS END === [2026-10-12 13:25:43,519.519 INFO ] ================================================ [2026-10-12 13:25:43,534.534 INFO ] Launching Daemon at Mon Oct 12 13:25:43 IST 2026 [2026-10-12 13:25:43,544.544 INFO ] ================================================ [2026-10-12 13:25:43,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:25:43 [2026-10-12 13:25:44,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:25:44,348.348 INFO ] Initializing speech engine... [2026-10-12 13:25:44,353.353 INFO ] 2026-10-12 13:25:44 [2026-10-12 13:25:44,556.556 INFO ] 2026-10-12 13:25:44 [2026-10-12 13:25:44,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:25:44,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:25:44,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:25:44,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:25:44,998.998 INFO ] time= 12/10/2026 13:25:44 [2026-10-12 13:25:45,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:25:45,002.002 INFO ] Checking for existing commands in stream... [2026-10-12 13:25:45,119.119 INFO ] No existing commands found in stream [2026-10-12 13:25:50,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:25:50,131.131 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 13:25:52,682.682 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:25:52,683.683 INFO ] Checking for system updates... [2026-10-12 13:25:52,705.705 INFO ] 200 [2026-10-12 13:25:52,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:52,736.736 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:25:52,737.737 INFO ] No update needed [2026-10-12 13:25:52,738.738 INFO ] Checking for camera pi updates... [2026-10-12 13:25:52,759.759 INFO ] 200 [2026-10-12 13:25:52,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:25:52,783.783 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:25:52,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:25:52,817.817 INFO ] No camera update needed [2026-10-12 13:25:52,818.818 INFO ] Script finished. Safe exiting... [2026-10-12 13:25:52,820.820 INFO ] === ACTIVE THREADS START === [2026-10-12 13:25:52,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:25:52,825.825 INFO ] === ACTIVE THREADS END === [2026-10-12 13:25:54,865.865 INFO ] ================================================ [2026-10-12 13:25:54,880.880 INFO ] Launching Daemon at Mon Oct 12 13:25:54 IST 2026 [2026-10-12 13:25:54,891.891 INFO ] ================================================ [2026-10-12 13:25:55,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:25:55 [2026-10-12 13:25:55,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:25:55,702.702 INFO ] Initializing speech engine... [2026-10-12 13:25:55,707.707 INFO ] 2026-10-12 13:25:55 [2026-10-12 13:25:55,910.910 INFO ] 2026-10-12 13:25:55 [2026-10-12 13:25:55,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:25:56,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:25:56,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:25:56,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:25:56,464.464 INFO ] time= 12/10/2026 13:25:56 [2026-10-12 13:25:56,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:25:56,469.469 INFO ] Checking for existing commands in stream... [2026-10-12 13:25:56,574.574 INFO ] No existing commands found in stream [2026-10-12 13:26:01,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:26:01,583.583 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 13:26:05,059.059 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:26:05,061.061 INFO ] Checking for system updates... [2026-10-12 13:26:05,082.082 INFO ] 200 [2026-10-12 13:26:05,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:26:05,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:26:05,116.116 INFO ] No update needed [2026-10-12 13:26:05,117.117 INFO ] Checking for camera pi updates... [2026-10-12 13:26:05,136.136 INFO ] 200 [2026-10-12 13:26:05,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:26:05,162.162 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:26:05,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:26:05,212.212 INFO ] No camera update needed [2026-10-12 13:26:05,213.213 INFO ] Script finished. Safe exiting... [2026-10-12 13:26:05,214.214 INFO ] === ACTIVE THREADS START === [2026-10-12 13:26:05,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:26:05,220.220 INFO ] === ACTIVE THREADS END === [2026-10-12 13:26:07,259.259 INFO ] ================================================ [2026-10-12 13:26:07,274.274 INFO ] Launching Daemon at Mon Oct 12 13:26:07 IST 2026 [2026-10-12 13:26:07,284.284 INFO ] ================================================ [2026-10-12 13:26:07,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:26:07 [2026-10-12 13:26:07,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:26:08,104.104 INFO ] Initializing speech engine... [2026-10-12 13:26:08,114.114 INFO ] 2026-10-12 13:26:08 [2026-10-12 13:26:08,319.319 INFO ] 2026-10-12 13:26:08 [2026-10-12 13:26:08,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:26:08,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:26:08,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:26:08,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:26:08,873.873 INFO ] time= 12/10/2026 13:26:08 [2026-10-12 13:26:08,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:26:08,878.878 INFO ] Checking for existing commands in stream... [2026-10-12 13:26:08,972.972 INFO ] No existing commands found in stream [2026-10-12 13:26:13,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:26:13,985.985 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 13:26:16,154.154 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:26:16,157.157 INFO ] Checking for system updates... [2026-10-12 13:26:16,192.192 INFO ] 200 [2026-10-12 13:26:16,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:26:16,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:26:16,249.249 INFO ] No update needed [2026-10-12 13:26:16,252.252 INFO ] Checking for camera pi updates... [2026-10-12 13:26:16,288.288 INFO ] 200 [2026-10-12 13:26:16,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:26:16,325.325 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:26:16,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:26:16,380.380 INFO ] No camera update needed [2026-10-12 13:26:16,382.382 INFO ] Script finished. Safe exiting... [2026-10-12 13:26:16,383.383 INFO ] === ACTIVE THREADS START === [2026-10-12 13:26:16,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:26:16,389.389 INFO ] === ACTIVE THREADS END === [2026-10-12 13:26:18,430.430 INFO ] ================================================ [2026-10-12 13:26:18,445.445 INFO ] Launching Daemon at Mon Oct 12 13:26:18 IST 2026 [2026-10-12 13:26:18,456.456 INFO ] ================================================ [2026-10-12 13:26:18,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:26:18 [2026-10-12 13:26:19,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:26:19,274.274 INFO ] Initializing speech engine... [2026-10-12 13:26:19,279.279 INFO ] 2026-10-12 13:26:19 [2026-10-12 13:26:19,481.481 INFO ] 2026-10-12 13:26:19 [2026-10-12 13:26:19,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:26:19,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:26:19,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:26:19,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:26:19,923.923 INFO ] time= 12/10/2026 13:26:19 [2026-10-12 13:26:19,924.924 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:26:19,926.926 INFO ] Checking for existing commands in stream... [2026-10-12 13:26:20,017.017 INFO ] No existing commands found in stream [2026-10-12 13:26:25,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:26:25,034.034 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 13:26:27,934.934 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:26:27,936.936 INFO ] Checking for system updates... [2026-10-12 13:26:27,957.957 INFO ] 200 [2026-10-12 13:26:27,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:26:27,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:26:27,992.992 INFO ] No update needed [2026-10-12 13:26:27,993.993 INFO ] Checking for camera pi updates... [2026-10-12 13:26:28,012.012 INFO ] 200 [2026-10-12 13:26:28,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:26:28,037.037 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:26:28,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:26:28,188.188 INFO ] No camera update needed [2026-10-12 13:26:28,189.189 INFO ] Script finished. Safe exiting... [2026-10-12 13:26:28,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 13:26:28,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:26:28,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 13:26:30,238.238 INFO ] ================================================ [2026-10-12 13:26:30,253.253 INFO ] Launching Daemon at Mon Oct 12 13:26:30 IST 2026 [2026-10-12 13:26:30,263.263 INFO ] ================================================ [2026-10-12 13:26:30,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:26:30 [2026-10-12 13:26:30,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:26:31,075.075 INFO ] Initializing speech engine... [2026-10-12 13:26:31,085.085 INFO ] 2026-10-12 13:26:31 [2026-10-12 13:26:31,288.288 INFO ] 2026-10-12 13:26:31 [2026-10-12 13:26:31,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:26:31,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:26:31,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:26:31,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:26:31,836.836 INFO ] time= 12/10/2026 13:26:31 [2026-10-12 13:26:31,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:26:31,865.865 INFO ] Checking for existing commands in stream... [2026-10-12 13:26:31,965.965 INFO ] No existing commands found in stream [2026-10-12 13:26:36,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:26:36,979.979 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-12 13:26:40,499.499 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:26:40,501.501 INFO ] Checking for system updates... [2026-10-12 13:26:40,522.522 INFO ] 200 [2026-10-12 13:26:40,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:26:40,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:26:40,554.554 INFO ] No update needed [2026-10-12 13:26:40,556.556 INFO ] Checking for camera pi updates... [2026-10-12 13:26:40,576.576 INFO ] 200 [2026-10-12 13:26:40,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:26:40,600.600 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:26:40,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:26:40,653.653 INFO ] No camera update needed [2026-10-12 13:26:40,654.654 INFO ] Script finished. Safe exiting... [2026-10-12 13:26:40,655.655 INFO ] === ACTIVE THREADS START === [2026-10-12 13:26:40,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:26:40,661.661 INFO ] === ACTIVE THREADS END === [2026-10-12 13:26:42,699.699 INFO ] ================================================ [2026-10-12 13:26:42,715.715 INFO ] Launching Daemon at Mon Oct 12 13:26:42 IST 2026 [2026-10-12 13:26:42,725.725 INFO ] ================================================ [2026-10-12 13:26:43,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:26:43 [2026-10-12 13:26:43,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:26:43,548.548 INFO ] Initializing speech engine... [2026-10-12 13:26:43,552.552 INFO ] 2026-10-12 13:26:43 [2026-10-12 13:26:43,755.755 INFO ] 2026-10-12 13:26:43 [2026-10-12 13:26:43,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:26:43,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:26:43,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:26:44,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:26:44,193.193 INFO ] time= 12/10/2026 13:26:44 [2026-10-12 13:26:44,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:26:44,197.197 INFO ] Checking for existing commands in stream... [2026-10-12 13:26:44,312.312 INFO ] No existing commands found in stream [2026-10-12 13:26:49,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:26:49,324.324 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 13:26:50,738.738 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:26:50,739.739 INFO ] Checking for system updates... [2026-10-12 13:26:50,759.759 INFO ] 200 [2026-10-12 13:26:50,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:26:50,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:26:50,792.792 INFO ] No update needed [2026-10-12 13:26:50,793.793 INFO ] Checking for camera pi updates... [2026-10-12 13:26:50,813.813 INFO ] 200 [2026-10-12 13:26:50,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:26:50,837.837 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:26:50,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:26:50,883.883 INFO ] No camera update needed [2026-10-12 13:26:50,884.884 INFO ] Script finished. Safe exiting... [2026-10-12 13:26:50,885.885 INFO ] === ACTIVE THREADS START === [2026-10-12 13:26:50,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:26:50,891.891 INFO ] === ACTIVE THREADS END === [2026-10-12 13:26:52,929.929 INFO ] ================================================ [2026-10-12 13:26:52,944.944 INFO ] Launching Daemon at Mon Oct 12 13:26:52 IST 2026 [2026-10-12 13:26:52,954.954 INFO ] ================================================ [2026-10-12 13:26:53,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:26:53 [2026-10-12 13:26:53,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:26:53,760.760 INFO ] Initializing speech engine... [2026-10-12 13:26:53,774.774 INFO ] 2026-10-12 13:26:53 [2026-10-12 13:26:53,993.993 INFO ] 2026-10-12 13:26:53 [2026-10-12 13:26:54,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:26:54,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:26:54,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:26:54,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:26:54,464.464 INFO ] time= 12/10/2026 13:26:54 [2026-10-12 13:26:54,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:26:54,471.471 INFO ] Checking for existing commands in stream... [2026-10-12 13:26:54,570.570 INFO ] No existing commands found in stream [2026-10-12 13:26:59,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:26:59,582.582 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 13:27:00,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:27:00,806.806 INFO ] Checking for system updates... [2026-10-12 13:27:00,827.827 INFO ] 200 [2026-10-12 13:27:00,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:00,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:27:00,861.861 INFO ] No update needed [2026-10-12 13:27:00,863.863 INFO ] Checking for camera pi updates... [2026-10-12 13:27:00,883.883 INFO ] 200 [2026-10-12 13:27:00,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:00,907.907 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:27:00,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:27:00,953.953 INFO ] No camera update needed [2026-10-12 13:27:00,954.954 INFO ] Script finished. Safe exiting... [2026-10-12 13:27:00,955.955 INFO ] === ACTIVE THREADS START === [2026-10-12 13:27:00,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:27:00,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 13:27:02,987.987 INFO ] ================================================ [2026-10-12 13:27:03,997.997 INFO ] Launching Daemon at Mon Oct 12 13:27:02 IST 2026 [2026-10-12 13:27:03,003.003 INFO ] ================================================ [2026-10-12 13:27:03,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:27:03 [2026-10-12 13:27:03,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:27:03,841.841 INFO ] Initializing speech engine... [2026-10-12 13:27:03,853.853 INFO ] 2026-10-12 13:27:03 [2026-10-12 13:27:04,061.061 INFO ] 2026-10-12 13:27:04 [2026-10-12 13:27:04,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:27:04,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:27:04,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:27:04,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:27:04,507.507 INFO ] time= 12/10/2026 13:27:04 [2026-10-12 13:27:04,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:27:04,510.510 INFO ] Checking for existing commands in stream... [2026-10-12 13:27:04,628.628 INFO ] No existing commands found in stream [2026-10-12 13:27:09,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:27:09,636.636 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 13:27:13,006.006 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:27:13,008.008 INFO ] Checking for system updates... [2026-10-12 13:27:13,028.028 INFO ] 200 [2026-10-12 13:27:13,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:13,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:27:13,062.062 INFO ] No update needed [2026-10-12 13:27:13,064.064 INFO ] Checking for camera pi updates... [2026-10-12 13:27:13,083.083 INFO ] 200 [2026-10-12 13:27:13,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:13,108.108 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:27:13,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:27:13,157.157 INFO ] No camera update needed [2026-10-12 13:27:13,158.158 INFO ] Script finished. Safe exiting... [2026-10-12 13:27:13,159.159 INFO ] === ACTIVE THREADS START === [2026-10-12 13:27:13,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:27:13,165.165 INFO ] === ACTIVE THREADS END === [2026-10-12 13:27:15,202.202 INFO ] ================================================ [2026-10-12 13:27:15,217.217 INFO ] Launching Daemon at Mon Oct 12 13:27:15 IST 2026 [2026-10-12 13:27:15,228.228 INFO ] ================================================ [2026-10-12 13:27:15,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:27:15 [2026-10-12 13:27:15,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:27:16,053.053 INFO ] Initializing speech engine... [2026-10-12 13:27:16,058.058 INFO ] 2026-10-12 13:27:16 [2026-10-12 13:27:16,262.262 INFO ] 2026-10-12 13:27:16 [2026-10-12 13:27:16,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:27:16,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:27:16,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:27:16,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:27:16,822.822 INFO ] time= 12/10/2026 13:27:16 [2026-10-12 13:27:16,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:27:16,827.827 INFO ] Checking for existing commands in stream... [2026-10-12 13:27:16,924.924 INFO ] No existing commands found in stream [2026-10-12 13:27:21,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:27:21,937.937 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-12 13:27:25,096.096 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:27:25,098.098 INFO ] Checking for system updates... [2026-10-12 13:27:25,118.118 INFO ] 200 [2026-10-12 13:27:25,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:25,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:27:25,152.152 INFO ] No update needed [2026-10-12 13:27:25,153.153 INFO ] Checking for camera pi updates... [2026-10-12 13:27:25,173.173 INFO ] 200 [2026-10-12 13:27:25,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:25,198.198 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:27:25,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:27:25,243.243 INFO ] No camera update needed [2026-10-12 13:27:25,244.244 INFO ] Script finished. Safe exiting... [2026-10-12 13:27:25,245.245 INFO ] === ACTIVE THREADS START === [2026-10-12 13:27:25,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:27:25,251.251 INFO ] === ACTIVE THREADS END === [2026-10-12 13:27:27,291.291 INFO ] ================================================ [2026-10-12 13:27:27,306.306 INFO ] Launching Daemon at Mon Oct 12 13:27:27 IST 2026 [2026-10-12 13:27:27,317.317 INFO ] ================================================ [2026-10-12 13:27:27,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:27:27 [2026-10-12 13:27:28,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:27:28,139.139 INFO ] Initializing speech engine... [2026-10-12 13:27:28,149.149 INFO ] 2026-10-12 13:27:28 [2026-10-12 13:27:28,353.353 INFO ] 2026-10-12 13:27:28 [2026-10-12 13:27:28,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:27:28,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:27:28,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:27:28,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:27:28,906.906 INFO ] time= 12/10/2026 13:27:28 [2026-10-12 13:27:28,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:27:28,911.911 INFO ] Checking for existing commands in stream... [2026-10-12 13:27:29,015.015 INFO ] No existing commands found in stream [2026-10-12 13:27:34,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:27:34,027.027 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 13:27:35,744.744 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:27:35,746.746 INFO ] Checking for system updates... [2026-10-12 13:27:35,767.767 INFO ] 200 [2026-10-12 13:27:35,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:35,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:27:35,801.801 INFO ] No update needed [2026-10-12 13:27:35,802.802 INFO ] Checking for camera pi updates... [2026-10-12 13:27:35,821.821 INFO ] 200 [2026-10-12 13:27:35,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:35,848.848 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:27:35,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:27:35,915.915 INFO ] No camera update needed [2026-10-12 13:27:35,916.916 INFO ] Script finished. Safe exiting... [2026-10-12 13:27:35,918.918 INFO ] === ACTIVE THREADS START === [2026-10-12 13:27:35,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:27:35,923.923 INFO ] === ACTIVE THREADS END === [2026-10-12 13:27:37,964.964 INFO ] ================================================ [2026-10-12 13:27:37,979.979 INFO ] Launching Daemon at Mon Oct 12 13:27:37 IST 2026 [2026-10-12 13:27:37,990.990 INFO ] ================================================ [2026-10-12 13:27:38,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:27:38 [2026-10-12 13:27:38,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:27:38,792.792 INFO ] Initializing speech engine... [2026-10-12 13:27:38,800.800 INFO ] 2026-10-12 13:27:38 [2026-10-12 13:27:39,020.020 INFO ] 2026-10-12 13:27:38 [2026-10-12 13:27:39,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:27:39,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:27:39,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:27:39,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:27:39,488.488 INFO ] time= 12/10/2026 13:27:39 [2026-10-12 13:27:39,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:27:39,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 13:27:39,587.587 INFO ] No existing commands found in stream [2026-10-12 13:27:44,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:27:44,604.604 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 13:27:45,748.748 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:27:45,750.750 INFO ] Checking for system updates... [2026-10-12 13:27:45,771.771 INFO ] 200 [2026-10-12 13:27:45,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:45,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:27:45,804.804 INFO ] No update needed [2026-10-12 13:27:45,805.805 INFO ] Checking for camera pi updates... [2026-10-12 13:27:45,827.827 INFO ] 200 [2026-10-12 13:27:45,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:45,853.853 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:27:45,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:27:45,901.901 INFO ] No camera update needed [2026-10-12 13:27:45,902.902 INFO ] Script finished. Safe exiting... [2026-10-12 13:27:45,904.904 INFO ] === ACTIVE THREADS START === [2026-10-12 13:27:45,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:27:45,909.909 INFO ] === ACTIVE THREADS END === [2026-10-12 13:27:47,947.947 INFO ] ================================================ [2026-10-12 13:27:47,981.981 INFO ] Launching Daemon at Mon Oct 12 13:27:47 IST 2026 [2026-10-12 13:27:47,992.992 INFO ] ================================================ [2026-10-12 13:27:48,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:27:48 [2026-10-12 13:27:48,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:27:48,778.778 INFO ] Initializing speech engine... [2026-10-12 13:27:48,791.791 INFO ] 2026-10-12 13:27:48 [2026-10-12 13:27:48,997.997 INFO ] 2026-10-12 13:27:48 [2026-10-12 13:27:49,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:27:49,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:27:49,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:27:49,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:27:49,446.446 INFO ] time= 12/10/2026 13:27:49 [2026-10-12 13:27:49,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:27:49,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 13:27:49,542.542 INFO ] No existing commands found in stream [2026-10-12 13:27:54,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:27:54,553.553 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 13:27:56,566.566 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:27:56,568.568 INFO ] Checking for system updates... [2026-10-12 13:27:56,589.589 INFO ] 200 [2026-10-12 13:27:56,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:56,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:27:56,621.621 INFO ] No update needed [2026-10-12 13:27:56,622.622 INFO ] Checking for camera pi updates... [2026-10-12 13:27:56,644.644 INFO ] 200 [2026-10-12 13:27:56,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:27:56,669.669 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:27:56,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:27:56,714.714 INFO ] No camera update needed [2026-10-12 13:27:56,715.715 INFO ] Script finished. Safe exiting... [2026-10-12 13:27:56,716.716 INFO ] === ACTIVE THREADS START === [2026-10-12 13:27:56,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:27:56,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 13:27:58,762.762 INFO ] ================================================ [2026-10-12 13:27:58,777.777 INFO ] Launching Daemon at Mon Oct 12 13:27:58 IST 2026 [2026-10-12 13:27:58,788.788 INFO ] ================================================ [2026-10-12 13:27:59,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:27:59 [2026-10-12 13:27:59,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:27:59,588.588 INFO ] Initializing speech engine... [2026-10-12 13:27:59,598.598 INFO ] 2026-10-12 13:27:59 [2026-10-12 13:27:59,802.802 INFO ] 2026-10-12 13:27:59 [2026-10-12 13:27:59,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:28:00,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:28:00,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:28:00,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:28:00,356.356 INFO ] time= 12/10/2026 13:28:00 [2026-10-12 13:28:00,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:28:00,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 13:28:00,449.449 INFO ] No existing commands found in stream [2026-10-12 13:28:05,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:28:05,462.462 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 13:28:08,863.863 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:28:08,865.865 INFO ] Checking for system updates... [2026-10-12 13:28:08,889.889 INFO ] 200 [2026-10-12 13:28:08,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:28:08,921.921 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:28:08,922.922 INFO ] No update needed [2026-10-12 13:28:08,923.923 INFO ] Checking for camera pi updates... [2026-10-12 13:28:08,943.943 INFO ] 200 [2026-10-12 13:28:08,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:28:08,969.969 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:28:09,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:28:09,029.029 INFO ] No camera update needed [2026-10-12 13:28:09,031.031 INFO ] Script finished. Safe exiting... [2026-10-12 13:28:09,032.032 INFO ] === ACTIVE THREADS START === [2026-10-12 13:28:09,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:28:09,039.039 INFO ] === ACTIVE THREADS END === [2026-10-12 13:28:11,077.077 INFO ] ================================================ [2026-10-12 13:28:11,093.093 INFO ] Launching Daemon at Mon Oct 12 13:28:11 IST 2026 [2026-10-12 13:28:11,104.104 INFO ] ================================================ [2026-10-12 13:28:11,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:28:11 [2026-10-12 13:28:11,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:28:11,886.886 INFO ] Initializing speech engine... [2026-10-12 13:28:11,897.897 INFO ] 2026-10-12 13:28:11 [2026-10-12 13:28:12,099.099 INFO ] 2026-10-12 13:28:12 [2026-10-12 13:28:12,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:28:12,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:28:12,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:28:12,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:28:12,544.544 INFO ] time= 12/10/2026 13:28:12 [2026-10-12 13:28:12,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:28:12,547.547 INFO ] Checking for existing commands in stream... [2026-10-12 13:28:12,638.638 INFO ] No existing commands found in stream [2026-10-12 13:28:17,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:28:17,655.655 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 13:28:20,320.320 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:28:20,321.321 INFO ] Checking for system updates... [2026-10-12 13:28:20,342.342 INFO ] 200 [2026-10-12 13:28:20,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:28:20,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:28:20,376.376 INFO ] No update needed [2026-10-12 13:28:20,377.377 INFO ] Checking for camera pi updates... [2026-10-12 13:28:20,397.397 INFO ] 200 [2026-10-12 13:28:20,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:28:20,423.423 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:28:20,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:28:20,469.469 INFO ] No camera update needed [2026-10-12 13:28:20,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 13:28:20,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 13:28:20,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:28:20,477.477 INFO ] === ACTIVE THREADS END === [2026-10-12 13:28:22,517.517 INFO ] ================================================ [2026-10-12 13:28:22,533.533 INFO ] Launching Daemon at Mon Oct 12 13:28:22 IST 2026 [2026-10-12 13:28:22,543.543 INFO ] ================================================ [2026-10-12 13:28:22,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:28:22 [2026-10-12 13:28:23,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:28:23,340.340 INFO ] Initializing speech engine... [2026-10-12 13:28:23,345.345 INFO ] 2026-10-12 13:28:23 [2026-10-12 13:28:23,545.545 INFO ] 2026-10-12 13:28:23 [2026-10-12 13:28:23,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:28:23,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:28:23,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:28:24,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:28:24,101.101 INFO ] time= 12/10/2026 13:28:24 [2026-10-12 13:28:24,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:28:24,105.105 INFO ] Checking for existing commands in stream... [2026-10-12 13:28:24,223.223 INFO ] No existing commands found in stream [2026-10-12 13:28:29,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:28:29,236.236 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 13:28:32,967.967 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:28:32,969.969 INFO ] Checking for system updates... [2026-10-12 13:28:32,989.989 INFO ] 200 [2026-10-12 13:28:32,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:28:33,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:28:33,024.024 INFO ] No update needed [2026-10-12 13:28:33,025.025 INFO ] Checking for camera pi updates... [2026-10-12 13:28:33,045.045 INFO ] 200 [2026-10-12 13:28:33,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:28:33,071.071 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:28:33,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:28:33,101.101 INFO ] No camera update needed [2026-10-12 13:28:33,102.102 INFO ] Script finished. Safe exiting... [2026-10-12 13:28:33,104.104 INFO ] === ACTIVE THREADS START === [2026-10-12 13:28:33,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:28:33,109.109 INFO ] === ACTIVE THREADS END === [2026-10-12 13:28:35,151.151 INFO ] ================================================ [2026-10-12 13:28:35,167.167 INFO ] Launching Daemon at Mon Oct 12 13:28:35 IST 2026 [2026-10-12 13:28:35,178.178 INFO ] ================================================ [2026-10-12 13:28:35,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:28:35 [2026-10-12 13:28:35,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:28:35,989.989 INFO ] Initializing speech engine... [2026-10-12 13:28:35,994.994 INFO ] 2026-10-12 13:28:35 [2026-10-12 13:28:36,221.221 INFO ] 2026-10-12 13:28:36 [2026-10-12 13:28:36,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:28:36,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:28:36,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:28:36,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:28:36,771.771 INFO ] time= 12/10/2026 13:28:36 [2026-10-12 13:28:36,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:28:36,799.799 INFO ] Checking for existing commands in stream... [2026-10-12 13:28:36,905.905 INFO ] No existing commands found in stream [2026-10-12 13:28:41,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:28:41,917.917 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 13:28:43,437.437 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:28:43,438.438 INFO ] Checking for system updates... [2026-10-12 13:28:43,460.460 INFO ] 200 [2026-10-12 13:28:43,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:28:43,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:28:43,493.493 INFO ] No update needed [2026-10-12 13:28:43,494.494 INFO ] Checking for camera pi updates... [2026-10-12 13:28:43,514.514 INFO ] 200 [2026-10-12 13:28:43,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:28:43,538.538 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:28:43,585.585 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:28:43,586.586 INFO ] No camera update needed [2026-10-12 13:28:43,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 13:28:43,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 13:28:43,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:28:43,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 13:28:45,634.634 INFO ] ================================================ [2026-10-12 13:28:45,649.649 INFO ] Launching Daemon at Mon Oct 12 13:28:45 IST 2026 [2026-10-12 13:28:45,660.660 INFO ] ================================================ [2026-10-12 13:28:46,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:28:46 [2026-10-12 13:28:46,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:28:46,509.509 INFO ] Initializing speech engine... [2026-10-12 13:28:46,515.515 INFO ] 2026-10-12 13:28:46 [2026-10-12 13:28:46,729.729 INFO ] 2026-10-12 13:28:46 [2026-10-12 13:28:46,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:28:46,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:28:46,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:28:47,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:28:47,197.197 INFO ] time= 12/10/2026 13:28:47 [2026-10-12 13:28:47,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:28:47,204.204 INFO ] Checking for existing commands in stream... [2026-10-12 13:28:47,302.302 INFO ] No existing commands found in stream [2026-10-12 13:28:52,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:28:52,314.314 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 13:28:56,245.245 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:28:56,247.247 INFO ] Checking for system updates... [2026-10-12 13:28:56,268.268 INFO ] 200 [2026-10-12 13:28:56,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:28:56,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:28:56,301.301 INFO ] No update needed [2026-10-12 13:28:56,302.302 INFO ] Checking for camera pi updates... [2026-10-12 13:28:56,322.322 INFO ] 200 [2026-10-12 13:28:56,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:28:56,348.348 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:28:56,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:28:56,394.394 INFO ] No camera update needed [2026-10-12 13:28:56,396.396 INFO ] Script finished. Safe exiting... [2026-10-12 13:28:56,397.397 INFO ] === ACTIVE THREADS START === [2026-10-12 13:28:56,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:28:56,403.403 INFO ] === ACTIVE THREADS END === [2026-10-12 13:28:58,441.441 INFO ] ================================================ [2026-10-12 13:28:58,456.456 INFO ] Launching Daemon at Mon Oct 12 13:28:58 IST 2026 [2026-10-12 13:28:58,467.467 INFO ] ================================================ [2026-10-12 13:28:58,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:28:58 [2026-10-12 13:28:59,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:28:59,244.244 INFO ] Initializing speech engine... [2026-10-12 13:28:59,251.251 INFO ] 2026-10-12 13:28:59 [2026-10-12 13:28:59,469.469 INFO ] 2026-10-12 13:28:59 [2026-10-12 13:28:59,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:28:59,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:28:59,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:29:00,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:29:00,025.025 INFO ] time= 12/10/2026 13:29:00 [2026-10-12 13:29:00,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:29:00,040.040 INFO ] Checking for existing commands in stream... [2026-10-12 13:29:00,122.122 INFO ] No existing commands found in stream [2026-10-12 13:29:05,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:29:05,135.135 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 13:29:06,218.218 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:29:06,220.220 INFO ] Checking for system updates... [2026-10-12 13:29:06,241.241 INFO ] 200 [2026-10-12 13:29:06,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:29:06,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:29:06,276.276 INFO ] No update needed [2026-10-12 13:29:06,277.277 INFO ] Checking for camera pi updates... [2026-10-12 13:29:06,297.297 INFO ] 200 [2026-10-12 13:29:06,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:29:06,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:29:06,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:29:06,385.385 INFO ] No camera update needed [2026-10-12 13:29:06,386.386 INFO ] Script finished. Safe exiting... [2026-10-12 13:29:06,388.388 INFO ] === ACTIVE THREADS START === [2026-10-12 13:29:06,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:29:06,393.393 INFO ] === ACTIVE THREADS END === [2026-10-12 13:29:08,431.431 INFO ] ================================================ [2026-10-12 13:29:08,447.447 INFO ] Launching Daemon at Mon Oct 12 13:29:08 IST 2026 [2026-10-12 13:29:08,458.458 INFO ] ================================================ [2026-10-12 13:29:08,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:29:08 [2026-10-12 13:29:09,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:29:09,253.253 INFO ] Initializing speech engine... [2026-10-12 13:29:09,261.261 INFO ] 2026-10-12 13:29:09 [2026-10-12 13:29:09,470.470 INFO ] 2026-10-12 13:29:09 [2026-10-12 13:29:09,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:29:09,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:29:09,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:29:09,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:29:09,917.917 INFO ] time= 12/10/2026 13:29:09 [2026-10-12 13:29:09,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:29:09,920.920 INFO ] Checking for existing commands in stream... [2026-10-12 13:29:10,012.012 INFO ] No existing commands found in stream [2026-10-12 13:29:15,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:29:15,029.029 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 13:29:17,911.911 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:29:17,912.912 INFO ] Checking for system updates... [2026-10-12 13:29:17,932.932 INFO ] 200 [2026-10-12 13:29:17,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:29:17,963.963 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:29:17,964.964 INFO ] No update needed [2026-10-12 13:29:17,966.966 INFO ] Checking for camera pi updates... [2026-10-12 13:29:17,987.987 INFO ] 200 [2026-10-12 13:29:17,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:29:18,011.011 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:29:18,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:29:18,056.056 INFO ] No camera update needed [2026-10-12 13:29:18,057.057 INFO ] Script finished. Safe exiting... [2026-10-12 13:29:18,058.058 INFO ] === ACTIVE THREADS START === [2026-10-12 13:29:18,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:29:18,064.064 INFO ] === ACTIVE THREADS END === [2026-10-12 13:29:20,104.104 INFO ] ================================================ [2026-10-12 13:29:20,119.119 INFO ] Launching Daemon at Mon Oct 12 13:29:20 IST 2026 [2026-10-12 13:29:20,130.130 INFO ] ================================================ [2026-10-12 13:29:20,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:29:20 [2026-10-12 13:29:20,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:29:20,979.979 INFO ] Initializing speech engine... [2026-10-12 13:29:20,983.983 INFO ] 2026-10-12 13:29:20 [2026-10-12 13:29:21,190.190 INFO ] 2026-10-12 13:29:21 [2026-10-12 13:29:21,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:29:21,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:29:21,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:29:21,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:29:21,822.822 INFO ] time= 12/10/2026 13:29:21 [2026-10-12 13:29:21,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:29:21,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 13:29:21,921.921 INFO ] No existing commands found in stream [2026-10-12 13:29:26,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:29:26,935.935 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 13:29:30,510.510 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:29:30,511.511 INFO ] Checking for system updates... [2026-10-12 13:29:30,532.532 INFO ] 200 [2026-10-12 13:29:30,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:29:30,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:29:30,569.569 INFO ] No update needed [2026-10-12 13:29:30,570.570 INFO ] Checking for camera pi updates... [2026-10-12 13:29:30,591.591 INFO ] 200 [2026-10-12 13:29:30,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:29:30,618.618 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:29:30,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:29:30,683.683 INFO ] No camera update needed [2026-10-12 13:29:30,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 13:29:30,685.685 INFO ] === ACTIVE THREADS START === [2026-10-12 13:29:30,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:29:30,692.692 INFO ] === ACTIVE THREADS END === [2026-10-12 13:29:32,726.726 INFO ] ================================================ [2026-10-12 13:29:32,742.742 INFO ] Launching Daemon at Mon Oct 12 13:29:32 IST 2026 [2026-10-12 13:29:32,752.752 INFO ] ================================================ [2026-10-12 13:29:33,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:29:33 [2026-10-12 13:29:33,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:29:33,544.544 INFO ] Initializing speech engine... [2026-10-12 13:29:33,555.555 INFO ] 2026-10-12 13:29:33 [2026-10-12 13:29:33,759.759 INFO ] 2026-10-12 13:29:33 [2026-10-12 13:29:33,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:29:33,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:29:34,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:29:34,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:29:34,271.271 INFO ] time= 12/10/2026 13:29:34 [2026-10-12 13:29:34,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:29:34,309.309 INFO ] Checking for existing commands in stream... [2026-10-12 13:29:34,404.404 INFO ] No existing commands found in stream [2026-10-12 13:29:39,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:29:39,416.416 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 13:29:43,315.315 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:29:43,316.316 INFO ] Checking for system updates... [2026-10-12 13:29:43,338.338 INFO ] 200 [2026-10-12 13:29:43,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:29:43,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:29:43,373.373 INFO ] No update needed [2026-10-12 13:29:43,375.375 INFO ] Checking for camera pi updates... [2026-10-12 13:29:43,400.400 INFO ] 200 [2026-10-12 13:29:43,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:29:43,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:29:43,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:29:43,483.483 INFO ] No camera update needed [2026-10-12 13:29:43,485.485 INFO ] Script finished. Safe exiting... [2026-10-12 13:29:43,486.486 INFO ] === ACTIVE THREADS START === [2026-10-12 13:29:43,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:29:43,492.492 INFO ] === ACTIVE THREADS END === [2026-10-12 13:29:45,530.530 INFO ] ================================================ [2026-10-12 13:29:45,546.546 INFO ] Launching Daemon at Mon Oct 12 13:29:45 IST 2026 [2026-10-12 13:29:45,558.558 INFO ] ================================================ [2026-10-12 13:29:45,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:29:45 [2026-10-12 13:29:46,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:29:46,344.344 INFO ] Initializing speech engine... [2026-10-12 13:29:46,350.350 INFO ] 2026-10-12 13:29:46 [2026-10-12 13:29:46,552.552 INFO ] 2026-10-12 13:29:46 [2026-10-12 13:29:46,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:29:46,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:29:46,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:29:46,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:29:46,995.995 INFO ] time= 12/10/2026 13:29:46 [2026-10-12 13:29:46,996.996 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:29:46,998.998 INFO ] Checking for existing commands in stream... [2026-10-12 13:29:47,089.089 INFO ] No existing commands found in stream [2026-10-12 13:29:52,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:29:52,116.116 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 13:29:56,087.087 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:29:56,089.089 INFO ] Checking for system updates... [2026-10-12 13:29:56,109.109 INFO ] 200 [2026-10-12 13:29:56,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:29:56,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:29:56,142.142 INFO ] No update needed [2026-10-12 13:29:56,144.144 INFO ] Checking for camera pi updates... [2026-10-12 13:29:56,163.163 INFO ] 200 [2026-10-12 13:29:56,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:29:56,188.188 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:29:56,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:29:56,240.240 INFO ] No camera update needed [2026-10-12 13:29:56,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 13:29:56,243.243 INFO ] === ACTIVE THREADS START === [2026-10-12 13:29:56,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:29:56,249.249 INFO ] === ACTIVE THREADS END === [2026-10-12 13:29:58,289.289 INFO ] ================================================ [2026-10-12 13:29:58,304.304 INFO ] Launching Daemon at Mon Oct 12 13:29:58 IST 2026 [2026-10-12 13:29:58,316.316 INFO ] ================================================ [2026-10-12 13:29:58,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:29:58 [2026-10-12 13:29:58,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:29:59,118.118 INFO ] Initializing speech engine... [2026-10-12 13:29:59,123.123 INFO ] 2026-10-12 13:29:59 [2026-10-12 13:29:59,325.325 INFO ] 2026-10-12 13:29:59 [2026-10-12 13:29:59,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:29:59,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:29:59,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:29:59,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:29:59,884.884 INFO ] time= 12/10/2026 13:29:59 [2026-10-12 13:29:59,886.886 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:29:59,888.888 INFO ] Checking for existing commands in stream... [2026-10-12 13:29:59,965.965 INFO ] No existing commands found in stream [2026-10-12 13:30:04,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:30:04,978.978 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-12 13:30:08,880.880 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:30:08,882.882 INFO ] Checking for system updates... [2026-10-12 13:30:08,902.902 INFO ] 200 [2026-10-12 13:30:08,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:30:08,935.935 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:30:08,936.936 INFO ] No update needed [2026-10-12 13:30:08,938.938 INFO ] Checking for camera pi updates... [2026-10-12 13:30:08,958.958 INFO ] 200 [2026-10-12 13:30:08,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:30:08,984.984 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:30:09,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:30:09,030.030 INFO ] No camera update needed [2026-10-12 13:30:09,031.031 INFO ] Script finished. Safe exiting... [2026-10-12 13:30:09,032.032 INFO ] === ACTIVE THREADS START === [2026-10-12 13:30:09,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:30:09,039.039 INFO ] === ACTIVE THREADS END === [2026-10-12 13:30:11,078.078 INFO ] ================================================ [2026-10-12 13:30:11,095.095 INFO ] Launching Daemon at Mon Oct 12 13:30:11 IST 2026 [2026-10-12 13:30:11,106.106 INFO ] ================================================ [2026-10-12 13:30:11,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:30:11 [2026-10-12 13:30:11,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:30:11,883.883 INFO ] Initializing speech engine... [2026-10-12 13:30:11,893.893 INFO ] 2026-10-12 13:30:11 [2026-10-12 13:30:12,097.097 INFO ] 2026-10-12 13:30:12 [2026-10-12 13:30:12,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:30:12,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:30:12,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:30:12,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:30:12,654.654 INFO ] time= 12/10/2026 13:30:12 [2026-10-12 13:30:12,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:30:12,658.658 INFO ] Checking for existing commands in stream... [2026-10-12 13:30:12,736.736 INFO ] No existing commands found in stream [2026-10-12 13:30:17,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:30:17,749.749 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 13:30:20,667.667 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:30:20,668.668 INFO ] Checking for system updates... [2026-10-12 13:30:20,697.697 INFO ] 200 [2026-10-12 13:30:20,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:30:20,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:30:20,755.755 INFO ] No update needed [2026-10-12 13:30:20,757.757 INFO ] Checking for camera pi updates... [2026-10-12 13:30:20,787.787 INFO ] 200 [2026-10-12 13:30:20,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:30:20,811.811 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:30:20,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:30:20,861.861 INFO ] No camera update needed [2026-10-12 13:30:20,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 13:30:20,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 13:30:20,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:30:20,869.869 INFO ] === ACTIVE THREADS END === [2026-10-12 13:30:22,910.910 INFO ] ================================================ [2026-10-12 13:30:22,926.926 INFO ] Launching Daemon at Mon Oct 12 13:30:22 IST 2026 [2026-10-12 13:30:22,937.937 INFO ] ================================================ [2026-10-12 13:30:23,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:30:23 [2026-10-12 13:30:23,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:30:23,752.752 INFO ] Initializing speech engine... [2026-10-12 13:30:23,757.757 INFO ] 2026-10-12 13:30:23 [2026-10-12 13:30:23,961.961 INFO ] 2026-10-12 13:30:23 [2026-10-12 13:30:23,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:30:24,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:30:24,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:30:24,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:30:24,401.401 INFO ] time= 12/10/2026 13:30:24 [2026-10-12 13:30:24,403.403 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:30:24,464.464 INFO ] Checking for existing commands in stream... [2026-10-12 13:30:24,590.590 INFO ] No existing commands found in stream [2026-10-12 13:30:29,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:30:29,607.607 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 13:30:33,379.379 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:30:33,381.381 INFO ] Checking for system updates... [2026-10-12 13:30:33,402.402 INFO ] 200 [2026-10-12 13:30:33,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:30:33,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:30:33,435.435 INFO ] No update needed [2026-10-12 13:30:33,436.436 INFO ] Checking for camera pi updates... [2026-10-12 13:30:33,457.457 INFO ] 200 [2026-10-12 13:30:33,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:30:33,483.483 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:30:33,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:30:33,531.531 INFO ] No camera update needed [2026-10-12 13:30:33,532.532 INFO ] Script finished. Safe exiting... [2026-10-12 13:30:33,534.534 INFO ] === ACTIVE THREADS START === [2026-10-12 13:30:33,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:30:33,540.540 INFO ] === ACTIVE THREADS END === [2026-10-12 13:30:35,579.579 INFO ] ================================================ [2026-10-12 13:30:35,595.595 INFO ] Launching Daemon at Mon Oct 12 13:30:35 IST 2026 [2026-10-12 13:30:35,606.606 INFO ] ================================================ [2026-10-12 13:30:35,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:30:35 [2026-10-12 13:30:36,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:30:36,433.433 INFO ] Initializing speech engine... [2026-10-12 13:30:36,438.438 INFO ] 2026-10-12 13:30:36 [2026-10-12 13:30:36,645.645 INFO ] 2026-10-12 13:30:36 [2026-10-12 13:30:36,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:30:36,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:30:36,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:30:37,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:30:37,096.096 INFO ] time= 12/10/2026 13:30:37 [2026-10-12 13:30:37,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:30:37,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 13:30:37,196.196 INFO ] No existing commands found in stream [2026-10-12 13:30:42,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:30:42,207.207 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 13:30:43,686.686 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:30:43,687.687 INFO ] Checking for system updates... [2026-10-12 13:30:43,708.708 INFO ] 200 [2026-10-12 13:30:43,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:30:43,742.742 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:30:43,743.743 INFO ] No update needed [2026-10-12 13:30:43,744.744 INFO ] Checking for camera pi updates... [2026-10-12 13:30:43,763.763 INFO ] 200 [2026-10-12 13:30:43,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:30:43,788.788 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:30:43,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:30:43,933.933 INFO ] No camera update needed [2026-10-12 13:30:43,934.934 INFO ] Script finished. Safe exiting... [2026-10-12 13:30:43,935.935 INFO ] === ACTIVE THREADS START === [2026-10-12 13:30:43,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:30:43,941.941 INFO ] === ACTIVE THREADS END === [2026-10-12 13:30:45,979.979 INFO ] ================================================ [2026-10-12 13:30:45,994.994 INFO ] Launching Daemon at Mon Oct 12 13:30:45 IST 2026 [2026-10-12 13:30:46,005.005 INFO ] ================================================ [2026-10-12 13:30:46,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:30:46 [2026-10-12 13:30:46,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:30:46,783.783 INFO ] Initializing speech engine... [2026-10-12 13:30:46,788.788 INFO ] 2026-10-12 13:30:46 [2026-10-12 13:30:47,007.007 INFO ] 2026-10-12 13:30:46 [2026-10-12 13:30:47,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:30:47,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:30:47,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:30:47,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:30:47,554.554 INFO ] time= 12/10/2026 13:30:47 [2026-10-12 13:30:47,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:30:47,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 13:30:47,671.671 INFO ] No existing commands found in stream [2026-10-12 13:30:52,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:30:52,684.684 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 13:30:56,470.470 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:30:56,471.471 INFO ] Checking for system updates... [2026-10-12 13:30:56,492.492 INFO ] 200 [2026-10-12 13:30:56,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:30:56,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:30:56,525.525 INFO ] No update needed [2026-10-12 13:30:56,526.526 INFO ] Checking for camera pi updates... [2026-10-12 13:30:56,546.546 INFO ] 200 [2026-10-12 13:30:56,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:30:56,571.571 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:30:56,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:30:56,630.630 INFO ] No camera update needed [2026-10-12 13:30:56,632.632 INFO ] Script finished. Safe exiting... [2026-10-12 13:30:56,633.633 INFO ] === ACTIVE THREADS START === [2026-10-12 13:30:56,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:30:56,639.639 INFO ] === ACTIVE THREADS END === [2026-10-12 13:30:58,681.681 INFO ] ================================================ [2026-10-12 13:30:58,702.702 INFO ] Launching Daemon at Mon Oct 12 13:30:58 IST 2026 [2026-10-12 13:30:58,712.712 INFO ] ================================================ [2026-10-12 13:30:59,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:30:59 [2026-10-12 13:30:59,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:30:59,484.484 INFO ] Initializing speech engine... [2026-10-12 13:30:59,489.489 INFO ] 2026-10-12 13:30:59 [2026-10-12 13:30:59,717.717 INFO ] 2026-10-12 13:30:59 [2026-10-12 13:30:59,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:30:59,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:30:59,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:31:00,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:31:00,189.189 INFO ] time= 12/10/2026 13:31:00 [2026-10-12 13:31:00,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:31:00,192.192 INFO ] Checking for existing commands in stream... [2026-10-12 13:31:00,315.315 INFO ] No existing commands found in stream [2026-10-12 13:31:05,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:31:05,328.328 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 13:31:08,548.548 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:31:08,549.549 INFO ] Checking for system updates... [2026-10-12 13:31:08,571.571 INFO ] 200 [2026-10-12 13:31:08,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:31:08,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:31:08,605.605 INFO ] No update needed [2026-10-12 13:31:08,606.606 INFO ] Checking for camera pi updates... [2026-10-12 13:31:08,625.625 INFO ] 200 [2026-10-12 13:31:08,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:31:08,651.651 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:31:08,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:31:08,704.704 INFO ] No camera update needed [2026-10-12 13:31:08,712.712 INFO ] Script finished. Safe exiting... [2026-10-12 13:31:08,714.714 INFO ] === ACTIVE THREADS START === [2026-10-12 13:31:08,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:31:08,720.720 INFO ] === ACTIVE THREADS END === [2026-10-12 13:31:10,760.760 INFO ] ================================================ [2026-10-12 13:31:10,776.776 INFO ] Launching Daemon at Mon Oct 12 13:31:10 IST 2026 [2026-10-12 13:31:10,788.788 INFO ] ================================================ [2026-10-12 13:31:11,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:31:11 [2026-10-12 13:31:11,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:31:11,572.572 INFO ] Initializing speech engine... [2026-10-12 13:31:11,579.579 INFO ] 2026-10-12 13:31:11 [2026-10-12 13:31:11,786.786 INFO ] 2026-10-12 13:31:11 [2026-10-12 13:31:11,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:31:12,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:31:12,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:31:12,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:31:12,341.341 INFO ] time= 12/10/2026 13:31:12 [2026-10-12 13:31:12,344.344 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:31:12,346.346 INFO ] Checking for existing commands in stream... [2026-10-12 13:31:12,443.443 INFO ] No existing commands found in stream [2026-10-12 13:31:17,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:31:17,456.456 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 13:31:20,473.473 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:31:20,475.475 INFO ] Checking for system updates... [2026-10-12 13:31:20,496.496 INFO ] 200 [2026-10-12 13:31:20,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:31:20,529.529 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:31:20,530.530 INFO ] No update needed [2026-10-12 13:31:20,531.531 INFO ] Checking for camera pi updates... [2026-10-12 13:31:20,551.551 INFO ] 200 [2026-10-12 13:31:20,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:31:20,576.576 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:31:20,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:31:20,624.624 INFO ] No camera update needed [2026-10-12 13:31:20,626.626 INFO ] Script finished. Safe exiting... [2026-10-12 13:31:20,627.627 INFO ] === ACTIVE THREADS START === [2026-10-12 13:31:20,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:31:20,633.633 INFO ] === ACTIVE THREADS END === [2026-10-12 13:31:22,672.672 INFO ] ================================================ [2026-10-12 13:31:22,687.687 INFO ] Launching Daemon at Mon Oct 12 13:31:22 IST 2026 [2026-10-12 13:31:22,697.697 INFO ] ================================================ [2026-10-12 13:31:23,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:31:23 [2026-10-12 13:31:23,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:31:23,512.512 INFO ] Initializing speech engine... [2026-10-12 13:31:23,518.518 INFO ] 2026-10-12 13:31:23 [2026-10-12 13:31:23,722.722 INFO ] 2026-10-12 13:31:23 [2026-10-12 13:31:23,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:31:24,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:31:24,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:31:24,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:31:24,279.279 INFO ] time= 12/10/2026 13:31:24 [2026-10-12 13:31:24,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:31:24,284.284 INFO ] Checking for existing commands in stream... [2026-10-12 13:31:24,398.398 INFO ] No existing commands found in stream [2026-10-12 13:31:29,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:31:29,411.411 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 13:31:34,024.024 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:31:34,026.026 INFO ] Checking for system updates... [2026-10-12 13:31:34,046.046 INFO ] 200 [2026-10-12 13:31:34,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:31:34,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:31:34,079.079 INFO ] No update needed [2026-10-12 13:31:34,080.080 INFO ] Checking for camera pi updates... [2026-10-12 13:31:34,100.100 INFO ] 200 [2026-10-12 13:31:34,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:31:34,124.124 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:31:34,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:31:34,171.171 INFO ] No camera update needed [2026-10-12 13:31:34,172.172 INFO ] Script finished. Safe exiting... [2026-10-12 13:31:34,173.173 INFO ] === ACTIVE THREADS START === [2026-10-12 13:31:34,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:31:34,179.179 INFO ] === ACTIVE THREADS END === [2026-10-12 13:31:36,219.219 INFO ] ================================================ [2026-10-12 13:31:36,234.234 INFO ] Launching Daemon at Mon Oct 12 13:31:36 IST 2026 [2026-10-12 13:31:36,245.245 INFO ] ================================================ [2026-10-12 13:31:36,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:31:36 [2026-10-12 13:31:36,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:31:37,057.057 INFO ] Initializing speech engine... [2026-10-12 13:31:37,062.062 INFO ] 2026-10-12 13:31:37 [2026-10-12 13:31:37,267.267 INFO ] 2026-10-12 13:31:37 [2026-10-12 13:31:37,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:31:37,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:31:37,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:31:37,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:31:37,707.707 INFO ] time= 12/10/2026 13:31:37 [2026-10-12 13:31:37,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:31:37,711.711 INFO ] Checking for existing commands in stream... [2026-10-12 13:31:37,826.826 INFO ] No existing commands found in stream [2026-10-12 13:31:42,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:31:42,838.838 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 13:31:44,187.187 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:31:44,188.188 INFO ] Checking for system updates... [2026-10-12 13:31:44,209.209 INFO ] 200 [2026-10-12 13:31:44,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:31:44,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:31:44,244.244 INFO ] No update needed [2026-10-12 13:31:44,245.245 INFO ] Checking for camera pi updates... [2026-10-12 13:31:44,265.265 INFO ] 200 [2026-10-12 13:31:44,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:31:44,289.289 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:31:44,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:31:44,342.342 INFO ] No camera update needed [2026-10-12 13:31:44,344.344 INFO ] Script finished. Safe exiting... [2026-10-12 13:31:44,345.345 INFO ] === ACTIVE THREADS START === [2026-10-12 13:31:44,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:31:44,351.351 INFO ] === ACTIVE THREADS END === [2026-10-12 13:31:46,389.389 INFO ] ================================================ [2026-10-12 13:31:46,404.404 INFO ] Launching Daemon at Mon Oct 12 13:31:46 IST 2026 [2026-10-12 13:31:46,415.415 INFO ] ================================================ [2026-10-12 13:31:46,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:31:46 [2026-10-12 13:31:47,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:31:47,203.203 INFO ] Initializing speech engine... [2026-10-12 13:31:47,212.212 INFO ] 2026-10-12 13:31:47 [2026-10-12 13:31:47,433.433 INFO ] 2026-10-12 13:31:47 [2026-10-12 13:31:47,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:31:47,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:31:47,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:31:47,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:31:47,977.977 INFO ] time= 12/10/2026 13:31:47 [2026-10-12 13:31:47,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:31:48,006.006 INFO ] Checking for existing commands in stream... [2026-10-12 13:31:48,109.109 INFO ] No existing commands found in stream [2026-10-12 13:31:53,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:31:53,123.123 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 13:31:56,544.544 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:31:56,545.545 INFO ] Checking for system updates... [2026-10-12 13:31:56,566.566 INFO ] 200 [2026-10-12 13:31:56,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:31:56,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:31:56,601.601 INFO ] No update needed [2026-10-12 13:31:56,602.602 INFO ] Checking for camera pi updates... [2026-10-12 13:31:56,622.622 INFO ] 200 [2026-10-12 13:31:56,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:31:56,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:31:56,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:31:56,708.708 INFO ] No camera update needed [2026-10-12 13:31:56,710.710 INFO ] Script finished. Safe exiting... [2026-10-12 13:31:56,711.711 INFO ] === ACTIVE THREADS START === [2026-10-12 13:31:56,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:31:56,717.717 INFO ] === ACTIVE THREADS END === [2026-10-12 13:31:58,755.755 INFO ] ================================================ [2026-10-12 13:31:58,770.770 INFO ] Launching Daemon at Mon Oct 12 13:31:58 IST 2026 [2026-10-12 13:31:58,780.780 INFO ] ================================================ [2026-10-12 13:31:59,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:31:59 [2026-10-12 13:31:59,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:31:59,619.619 INFO ] Initializing speech engine... [2026-10-12 13:31:59,624.624 INFO ] 2026-10-12 13:31:59 [2026-10-12 13:31:59,838.838 INFO ] 2026-10-12 13:31:59 [2026-10-12 13:31:59,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:32:00,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:32:00,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:32:00,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:32:00,474.474 INFO ] time= 12/10/2026 13:32:00 [2026-10-12 13:32:00,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:32:00,482.482 INFO ] Checking for existing commands in stream... [2026-10-12 13:32:00,643.643 INFO ] No existing commands found in stream [2026-10-12 13:32:05,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:32:05,671.671 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 13:32:08,599.599 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:32:08,601.601 INFO ] Checking for system updates... [2026-10-12 13:32:08,622.622 INFO ] 200 [2026-10-12 13:32:08,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:32:08,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:32:08,655.655 INFO ] No update needed [2026-10-12 13:32:08,657.657 INFO ] Checking for camera pi updates... [2026-10-12 13:32:08,676.676 INFO ] 200 [2026-10-12 13:32:08,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:32:08,701.701 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:32:08,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:32:08,753.753 INFO ] No camera update needed [2026-10-12 13:32:08,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 13:32:08,756.756 INFO ] === ACTIVE THREADS START === [2026-10-12 13:32:08,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:32:08,762.762 INFO ] === ACTIVE THREADS END === [2026-10-12 13:32:10,802.802 INFO ] ================================================ [2026-10-12 13:32:10,818.818 INFO ] Launching Daemon at Mon Oct 12 13:32:10 IST 2026 [2026-10-12 13:32:10,829.829 INFO ] ================================================ [2026-10-12 13:32:11,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:32:11 [2026-10-12 13:32:11,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:32:11,625.625 INFO ] Initializing speech engine... [2026-10-12 13:32:11,630.630 INFO ] 2026-10-12 13:32:11 [2026-10-12 13:32:11,836.836 INFO ] 2026-10-12 13:32:11 [2026-10-12 13:32:11,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:32:12,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:32:12,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:32:12,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:32:12,352.352 INFO ] time= 12/10/2026 13:32:12 [2026-10-12 13:32:12,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:32:12,380.380 INFO ] Checking for existing commands in stream... [2026-10-12 13:32:12,495.495 INFO ] No existing commands found in stream [2026-10-12 13:32:17,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:32:17,508.508 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 13:32:19,500.500 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:32:19,501.501 INFO ] Checking for system updates... [2026-10-12 13:32:19,523.523 INFO ] 200 [2026-10-12 13:32:19,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:32:19,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:32:19,557.557 INFO ] No update needed [2026-10-12 13:32:19,558.558 INFO ] Checking for camera pi updates... [2026-10-12 13:32:19,578.578 INFO ] 200 [2026-10-12 13:32:19,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:32:19,604.604 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:32:19,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:32:19,661.661 INFO ] No camera update needed [2026-10-12 13:32:19,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 13:32:19,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 13:32:19,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:32:19,669.669 INFO ] === ACTIVE THREADS END === [2026-10-12 13:32:21,708.708 INFO ] ================================================ [2026-10-12 13:32:21,724.724 INFO ] Launching Daemon at Mon Oct 12 13:32:21 IST 2026 [2026-10-12 13:32:21,735.735 INFO ] ================================================ [2026-10-12 13:32:22,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:32:22 [2026-10-12 13:32:22,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:32:22,595.595 INFO ] Initializing speech engine... [2026-10-12 13:32:22,599.599 INFO ] 2026-10-12 13:32:22 [2026-10-12 13:32:22,805.805 INFO ] 2026-10-12 13:32:22 [2026-10-12 13:32:22,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:32:23,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:32:23,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:32:23,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:32:23,361.361 INFO ] time= 12/10/2026 13:32:23 [2026-10-12 13:32:23,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:32:23,366.366 INFO ] Checking for existing commands in stream... [2026-10-12 13:32:23,471.471 INFO ] No existing commands found in stream [2026-10-12 13:32:28,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:32:28,485.485 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 13:32:32,474.474 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:32:32,475.475 INFO ] Checking for system updates... [2026-10-12 13:32:32,503.503 INFO ] 200 [2026-10-12 13:32:32,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:32:32,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:32:32,545.545 INFO ] No update needed [2026-10-12 13:32:32,546.546 INFO ] Checking for camera pi updates... [2026-10-12 13:32:32,573.573 INFO ] 200 [2026-10-12 13:32:32,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:32:32,602.602 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:32:32,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:32:32,637.637 INFO ] No camera update needed [2026-10-12 13:32:32,638.638 INFO ] Script finished. Safe exiting... [2026-10-12 13:32:32,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 13:32:32,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:32:32,645.645 INFO ] === ACTIVE THREADS END === [2026-10-12 13:32:34,685.685 INFO ] ================================================ [2026-10-12 13:32:34,700.700 INFO ] Launching Daemon at Mon Oct 12 13:32:34 IST 2026 [2026-10-12 13:32:34,711.711 INFO ] ================================================ [2026-10-12 13:32:35,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:32:35 [2026-10-12 13:32:35,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:32:35,583.583 INFO ] Initializing speech engine... [2026-10-12 13:32:35,592.592 INFO ] 2026-10-12 13:32:35 [2026-10-12 13:32:35,807.807 INFO ] 2026-10-12 13:32:35 [2026-10-12 13:32:35,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:32:36,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:32:36,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:32:36,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:32:36,325.325 INFO ] time= 12/10/2026 13:32:36 [2026-10-12 13:32:36,327.327 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:32:36,353.353 INFO ] Checking for existing commands in stream... [2026-10-12 13:32:36,451.451 INFO ] No existing commands found in stream [2026-10-12 13:32:41,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:32:41,462.462 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 13:32:45,805.805 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:32:45,807.807 INFO ] Checking for system updates... [2026-10-12 13:32:45,827.827 INFO ] 200 [2026-10-12 13:32:45,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:32:45,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:32:45,860.860 INFO ] No update needed [2026-10-12 13:32:45,862.862 INFO ] Checking for camera pi updates... [2026-10-12 13:32:45,882.882 INFO ] 200 [2026-10-12 13:32:45,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:32:45,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:32:46,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:32:46,059.059 INFO ] No camera update needed [2026-10-12 13:32:46,060.060 INFO ] Script finished. Safe exiting... [2026-10-12 13:32:46,062.062 INFO ] === ACTIVE THREADS START === [2026-10-12 13:32:46,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:32:46,068.068 INFO ] === ACTIVE THREADS END === [2026-10-12 13:32:48,108.108 INFO ] ================================================ [2026-10-12 13:32:48,124.124 INFO ] Launching Daemon at Mon Oct 12 13:32:48 IST 2026 [2026-10-12 13:32:48,135.135 INFO ] ================================================ [2026-10-12 13:32:48,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:32:48 [2026-10-12 13:32:48,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:32:48,983.983 INFO ] Initializing speech engine... [2026-10-12 13:32:48,996.996 INFO ] 2026-10-12 13:32:48 [2026-10-12 13:32:49,211.211 INFO ] 2026-10-12 13:32:49 [2026-10-12 13:32:49,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:32:49,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:32:49,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:32:49,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:32:49,786.786 INFO ] time= 12/10/2026 13:32:49 [2026-10-12 13:32:49,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:32:49,792.792 INFO ] Checking for existing commands in stream... [2026-10-12 13:32:49,885.885 INFO ] No existing commands found in stream [2026-10-12 13:32:54,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:32:54,899.899 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 13:32:58,564.564 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:32:58,566.566 INFO ] Checking for system updates... [2026-10-12 13:32:58,588.588 INFO ] 200 [2026-10-12 13:32:58,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:32:58,622.622 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:32:58,624.624 INFO ] No update needed [2026-10-12 13:32:58,626.626 INFO ] Checking for camera pi updates... [2026-10-12 13:32:58,647.647 INFO ] 200 [2026-10-12 13:32:58,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:32:58,672.672 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:32:58,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:32:58,721.721 INFO ] No camera update needed [2026-10-12 13:32:58,722.722 INFO ] Script finished. Safe exiting... [2026-10-12 13:32:58,724.724 INFO ] === ACTIVE THREADS START === [2026-10-12 13:32:58,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:32:58,730.730 INFO ] === ACTIVE THREADS END === [2026-10-12 13:33:00,771.771 INFO ] ================================================ [2026-10-12 13:33:00,786.786 INFO ] Launching Daemon at Mon Oct 12 13:33:00 IST 2026 [2026-10-12 13:33:00,797.797 INFO ] ================================================ [2026-10-12 13:33:01,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:33:01 [2026-10-12 13:33:01,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:33:01,755.755 INFO ] Initializing speech engine... [2026-10-12 13:33:01,760.760 INFO ] 2026-10-12 13:33:01 [2026-10-12 13:33:01,998.998 INFO ] 2026-10-12 13:33:01 [2026-10-12 13:33:02,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:33:02,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:33:02,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:33:02,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:33:02,514.514 INFO ] time= 12/10/2026 13:33:02 [2026-10-12 13:33:02,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:33:02,517.517 INFO ] Checking for existing commands in stream... [2026-10-12 13:33:02,642.642 INFO ] No existing commands found in stream [2026-10-12 13:33:07,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:33:07,656.656 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 13:33:08,409.409 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:33:08,410.410 INFO ] Checking for system updates... [2026-10-12 13:33:08,586.586 INFO ] 200 [2026-10-12 13:33:08,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:33:08,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:33:08,621.621 INFO ] No update needed [2026-10-12 13:33:08,623.623 INFO ] Checking for camera pi updates... [2026-10-12 13:33:08,643.643 INFO ] 200 [2026-10-12 13:33:08,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:33:08,669.669 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:33:08,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:33:08,729.729 INFO ] No camera update needed [2026-10-12 13:33:08,731.731 INFO ] Script finished. Safe exiting... [2026-10-12 13:33:08,732.732 INFO ] === ACTIVE THREADS START === [2026-10-12 13:33:08,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:33:08,738.738 INFO ] === ACTIVE THREADS END === [2026-10-12 13:33:10,779.779 INFO ] ================================================ [2026-10-12 13:33:10,795.795 INFO ] Launching Daemon at Mon Oct 12 13:33:10 IST 2026 [2026-10-12 13:33:10,806.806 INFO ] ================================================ [2026-10-12 13:33:11,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:33:11 [2026-10-12 13:33:11,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:33:11,622.622 INFO ] Initializing speech engine... [2026-10-12 13:33:11,631.631 INFO ] 2026-10-12 13:33:11 [2026-10-12 13:33:11,842.842 INFO ] 2026-10-12 13:33:11 [2026-10-12 13:33:11,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:33:12,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:33:12,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:33:12,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:33:12,396.396 INFO ] time= 12/10/2026 13:33:12 [2026-10-12 13:33:12,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:33:12,402.402 INFO ] Checking for existing commands in stream... [2026-10-12 13:33:12,487.487 INFO ] No existing commands found in stream [2026-10-12 13:33:17,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:33:17,500.500 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 13:33:18,523.523 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:33:18,524.524 INFO ] Checking for system updates... [2026-10-12 13:33:18,544.544 INFO ] 200 [2026-10-12 13:33:18,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:33:18,577.577 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:33:18,579.579 INFO ] No update needed [2026-10-12 13:33:18,580.580 INFO ] Checking for camera pi updates... [2026-10-12 13:33:18,599.599 INFO ] 200 [2026-10-12 13:33:18,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:33:18,623.623 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:33:18,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:33:18,680.680 INFO ] No camera update needed [2026-10-12 13:33:18,681.681 INFO ] Script finished. Safe exiting... [2026-10-12 13:33:18,683.683 INFO ] === ACTIVE THREADS START === [2026-10-12 13:33:18,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:33:18,688.688 INFO ] === ACTIVE THREADS END === [2026-10-12 13:33:20,728.728 INFO ] ================================================ [2026-10-12 13:33:20,743.743 INFO ] Launching Daemon at Mon Oct 12 13:33:20 IST 2026 [2026-10-12 13:33:20,754.754 INFO ] ================================================ [2026-10-12 13:33:21,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:33:21 [2026-10-12 13:33:21,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:33:21,585.585 INFO ] Initializing speech engine... [2026-10-12 13:33:21,593.593 INFO ] 2026-10-12 13:33:21 [2026-10-12 13:33:21,803.803 INFO ] 2026-10-12 13:33:21 [2026-10-12 13:33:21,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:33:22,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:33:22,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:33:22,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:33:22,312.312 INFO ] time= 12/10/2026 13:33:22 [2026-10-12 13:33:22,337.337 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:33:22,339.339 INFO ] Checking for existing commands in stream... [2026-10-12 13:33:22,441.441 INFO ] No existing commands found in stream [2026-10-12 13:33:27,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:33:27,454.454 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 13:33:27,988.988 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:33:27,990.990 INFO ] Checking for system updates... [2026-10-12 13:33:28,011.011 INFO ] 200 [2026-10-12 13:33:28,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:33:28,042.042 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:33:28,043.043 INFO ] No update needed [2026-10-12 13:33:28,045.045 INFO ] Checking for camera pi updates... [2026-10-12 13:33:28,064.064 INFO ] 200 [2026-10-12 13:33:28,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:33:28,089.089 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:33:28,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:33:28,138.138 INFO ] No camera update needed [2026-10-12 13:33:28,139.139 INFO ] Script finished. Safe exiting... [2026-10-12 13:33:28,141.141 INFO ] === ACTIVE THREADS START === [2026-10-12 13:33:28,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:33:28,147.147 INFO ] === ACTIVE THREADS END === [2026-10-12 13:33:30,185.185 INFO ] ================================================ [2026-10-12 13:33:30,201.201 INFO ] Launching Daemon at Mon Oct 12 13:33:30 IST 2026 [2026-10-12 13:33:30,212.212 INFO ] ================================================ [2026-10-12 13:33:30,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:33:30 [2026-10-12 13:33:30,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:33:31,010.010 INFO ] Initializing speech engine... [2026-10-12 13:33:31,015.015 INFO ] 2026-10-12 13:33:31 [2026-10-12 13:33:31,220.220 INFO ] 2026-10-12 13:33:31 [2026-10-12 13:33:31,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:33:31,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:33:31,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:33:31,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:33:31,696.696 INFO ] time= 12/10/2026 13:33:31 [2026-10-12 13:33:31,698.698 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:33:31,700.700 INFO ] Checking for existing commands in stream... [2026-10-12 13:33:31,820.820 INFO ] No existing commands found in stream [2026-10-12 13:33:36,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:33:36,838.838 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 13:33:39,261.261 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:33:39,262.262 INFO ] Checking for system updates... [2026-10-12 13:33:39,282.282 INFO ] 200 [2026-10-12 13:33:39,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:33:39,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:33:39,315.315 INFO ] No update needed [2026-10-12 13:33:39,316.316 INFO ] Checking for camera pi updates... [2026-10-12 13:33:39,335.335 INFO ] 200 [2026-10-12 13:33:39,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:33:39,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:33:39,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:33:39,405.405 INFO ] No camera update needed [2026-10-12 13:33:39,406.406 INFO ] Script finished. Safe exiting... [2026-10-12 13:33:39,408.408 INFO ] === ACTIVE THREADS START === [2026-10-12 13:33:39,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:33:39,414.414 INFO ] === ACTIVE THREADS END === [2026-10-12 13:33:41,440.440 INFO ] ================================================ [2026-10-12 13:33:41,450.450 INFO ] Launching Daemon at Mon Oct 12 13:33:41 IST 2026 [2026-10-12 13:33:41,456.456 INFO ] ================================================ [2026-10-12 13:33:41,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:33:41 [2026-10-12 13:33:42,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:33:42,353.353 INFO ] Initializing speech engine... [2026-10-12 13:33:42,366.366 INFO ] 2026-10-12 13:33:42 [2026-10-12 13:33:42,578.578 INFO ] 2026-10-12 13:33:42 [2026-10-12 13:33:42,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:33:42,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:33:42,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:33:43,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:33:43,153.153 INFO ] time= 12/10/2026 13:33:43 [2026-10-12 13:33:43,211.211 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:33:43,216.216 INFO ] Checking for existing commands in stream... [2026-10-12 13:33:43,316.316 INFO ] No existing commands found in stream [2026-10-12 13:33:48,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:33:48,330.330 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 13:33:49,488.488 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:33:49,489.489 INFO ] Checking for system updates... [2026-10-12 13:33:49,512.512 INFO ] 200 [2026-10-12 13:33:49,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:33:49,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:33:49,551.551 INFO ] No update needed [2026-10-12 13:33:49,552.552 INFO ] Checking for camera pi updates... [2026-10-12 13:33:49,572.572 INFO ] 200 [2026-10-12 13:33:49,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:33:49,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:33:49,645.645 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:33:49,646.646 INFO ] No camera update needed [2026-10-12 13:33:49,648.648 INFO ] Script finished. Safe exiting... [2026-10-12 13:33:49,649.649 INFO ] === ACTIVE THREADS START === [2026-10-12 13:33:49,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:33:49,656.656 INFO ] === ACTIVE THREADS END === [2026-10-12 13:33:51,697.697 INFO ] ================================================ [2026-10-12 13:33:51,713.713 INFO ] Launching Daemon at Mon Oct 12 13:33:51 IST 2026 [2026-10-12 13:33:51,724.724 INFO ] ================================================ [2026-10-12 13:33:52,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:33:52 [2026-10-12 13:33:52,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:33:52,540.540 INFO ] Initializing speech engine... [2026-10-12 13:33:52,548.548 INFO ] 2026-10-12 13:33:52 [2026-10-12 13:33:52,748.748 INFO ] 2026-10-12 13:33:52 [2026-10-12 13:33:52,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:33:53,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:33:53,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:33:53,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:33:53,257.257 INFO ] time= 12/10/2026 13:33:53 [2026-10-12 13:33:53,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:33:53,264.264 INFO ] Checking for existing commands in stream... [2026-10-12 13:33:53,364.364 INFO ] No existing commands found in stream [2026-10-12 13:33:58,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:33:58,401.401 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 13:34:02,031.031 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:34:02,033.033 INFO ] Checking for system updates... [2026-10-12 13:34:02,059.059 INFO ] 200 [2026-10-12 13:34:02,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:02,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:34:02,106.106 INFO ] No update needed [2026-10-12 13:34:02,108.108 INFO ] Checking for camera pi updates... [2026-10-12 13:34:02,134.134 INFO ] 200 [2026-10-12 13:34:02,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:02,172.172 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:34:02,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:34:02,204.204 INFO ] No camera update needed [2026-10-12 13:34:02,206.206 INFO ] Script finished. Safe exiting... [2026-10-12 13:34:02,208.208 INFO ] === ACTIVE THREADS START === [2026-10-12 13:34:02,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:34:02,216.216 INFO ] === ACTIVE THREADS END === [2026-10-12 13:34:04,258.258 INFO ] ================================================ [2026-10-12 13:34:04,274.274 INFO ] Launching Daemon at Mon Oct 12 13:34:04 IST 2026 [2026-10-12 13:34:04,286.286 INFO ] ================================================ [2026-10-12 13:34:04,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:34:04 [2026-10-12 13:34:04,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:34:05,114.114 INFO ] Initializing speech engine... [2026-10-12 13:34:05,120.120 INFO ] 2026-10-12 13:34:05 [2026-10-12 13:34:05,337.337 INFO ] 2026-10-12 13:34:05 [2026-10-12 13:34:05,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:34:05,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:34:05,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:34:05,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:34:05,819.819 INFO ] time= 12/10/2026 13:34:05 [2026-10-12 13:34:05,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:34:05,826.826 INFO ] Checking for existing commands in stream... [2026-10-12 13:34:05,900.900 INFO ] No existing commands found in stream [2026-10-12 13:34:10,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:34:10,912.912 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 13:34:12,847.847 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:34:12,849.849 INFO ] Checking for system updates... [2026-10-12 13:34:12,870.870 INFO ] 200 [2026-10-12 13:34:12,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:12,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:34:12,908.908 INFO ] No update needed [2026-10-12 13:34:12,910.910 INFO ] Checking for camera pi updates... [2026-10-12 13:34:12,942.942 INFO ] 200 [2026-10-12 13:34:12,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:12,987.987 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:34:13,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:34:13,039.039 INFO ] No camera update needed [2026-10-12 13:34:13,041.041 INFO ] Script finished. Safe exiting... [2026-10-12 13:34:13,042.042 INFO ] === ACTIVE THREADS START === [2026-10-12 13:34:13,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:34:13,048.048 INFO ] === ACTIVE THREADS END === [2026-10-12 13:34:15,086.086 INFO ] ================================================ [2026-10-12 13:34:15,101.101 INFO ] Launching Daemon at Mon Oct 12 13:34:15 IST 2026 [2026-10-12 13:34:15,112.112 INFO ] ================================================ [2026-10-12 13:34:15,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:34:15 [2026-10-12 13:34:15,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:34:15,898.898 INFO ] Initializing speech engine... [2026-10-12 13:34:15,903.903 INFO ] 2026-10-12 13:34:15 [2026-10-12 13:34:16,105.105 INFO ] 2026-10-12 13:34:16 [2026-10-12 13:34:16,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:34:16,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:34:16,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:34:16,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:34:16,666.666 INFO ] time= 12/10/2026 13:34:16 [2026-10-12 13:34:16,669.669 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:34:16,671.671 INFO ] Checking for existing commands in stream... [2026-10-12 13:34:16,766.766 INFO ] No existing commands found in stream [2026-10-12 13:34:21,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:34:21,778.778 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 13:34:24,126.126 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:34:24,128.128 INFO ] Checking for system updates... [2026-10-12 13:34:24,148.148 INFO ] 200 [2026-10-12 13:34:24,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:24,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:34:24,183.183 INFO ] No update needed [2026-10-12 13:34:24,185.185 INFO ] Checking for camera pi updates... [2026-10-12 13:34:24,204.204 INFO ] 200 [2026-10-12 13:34:24,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:24,228.228 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:34:24,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:34:24,288.288 INFO ] No camera update needed [2026-10-12 13:34:24,289.289 INFO ] Script finished. Safe exiting... [2026-10-12 13:34:24,291.291 INFO ] === ACTIVE THREADS START === [2026-10-12 13:34:24,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:34:24,296.296 INFO ] === ACTIVE THREADS END === [2026-10-12 13:34:26,334.334 INFO ] ================================================ [2026-10-12 13:34:26,349.349 INFO ] Launching Daemon at Mon Oct 12 13:34:26 IST 2026 [2026-10-12 13:34:26,360.360 INFO ] ================================================ [2026-10-12 13:34:26,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:34:26 [2026-10-12 13:34:27,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:34:27,232.232 INFO ] Initializing speech engine... [2026-10-12 13:34:27,238.238 INFO ] 2026-10-12 13:34:27 [2026-10-12 13:34:27,445.445 INFO ] 2026-10-12 13:34:27 [2026-10-12 13:34:27,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:34:27,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:34:27,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:34:27,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:34:27,891.891 INFO ] time= 12/10/2026 13:34:27 [2026-10-12 13:34:27,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:34:27,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 13:34:28,079.079 INFO ] No existing commands found in stream [2026-10-12 13:34:33,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:34:33,093.093 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 13:34:35,622.622 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:34:35,623.623 INFO ] Checking for system updates... [2026-10-12 13:34:35,651.651 INFO ] 200 [2026-10-12 13:34:35,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:35,707.707 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:34:35,710.710 INFO ] No update needed [2026-10-12 13:34:35,713.713 INFO ] Checking for camera pi updates... [2026-10-12 13:34:35,743.743 INFO ] 200 [2026-10-12 13:34:35,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:35,768.768 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:34:35,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:34:35,823.823 INFO ] No camera update needed [2026-10-12 13:34:35,824.824 INFO ] Script finished. Safe exiting... [2026-10-12 13:34:35,826.826 INFO ] === ACTIVE THREADS START === [2026-10-12 13:34:35,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:34:35,832.832 INFO ] === ACTIVE THREADS END === [2026-10-12 13:34:37,872.872 INFO ] ================================================ [2026-10-12 13:34:37,888.888 INFO ] Launching Daemon at Mon Oct 12 13:34:37 IST 2026 [2026-10-12 13:34:37,898.898 INFO ] ================================================ [2026-10-12 13:34:38,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:34:38 [2026-10-12 13:34:38,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:34:38,673.673 INFO ] Initializing speech engine... [2026-10-12 13:34:38,676.676 INFO ] 2026-10-12 13:34:38 [2026-10-12 13:34:38,894.894 INFO ] 2026-10-12 13:34:38 [2026-10-12 13:34:38,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:34:39,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:34:39,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:34:39,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:34:39,343.343 INFO ] time= 12/10/2026 13:34:39 [2026-10-12 13:34:39,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:34:39,346.346 INFO ] Checking for existing commands in stream... [2026-10-12 13:34:39,463.463 INFO ] No existing commands found in stream [2026-10-12 13:34:44,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:34:44,475.475 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 13:34:46,072.072 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:34:46,074.074 INFO ] Checking for system updates... [2026-10-12 13:34:46,096.096 INFO ] 200 [2026-10-12 13:34:46,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:46,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:34:46,132.132 INFO ] No update needed [2026-10-12 13:34:46,133.133 INFO ] Checking for camera pi updates... [2026-10-12 13:34:46,153.153 INFO ] 200 [2026-10-12 13:34:46,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:46,178.178 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:34:46,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:34:46,232.232 INFO ] No camera update needed [2026-10-12 13:34:46,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 13:34:46,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 13:34:46,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:34:46,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 13:34:48,281.281 INFO ] ================================================ [2026-10-12 13:34:48,296.296 INFO ] Launching Daemon at Mon Oct 12 13:34:48 IST 2026 [2026-10-12 13:34:48,307.307 INFO ] ================================================ [2026-10-12 13:34:48,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:34:48 [2026-10-12 13:34:48,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:34:49,098.098 INFO ] Initializing speech engine... [2026-10-12 13:34:49,103.103 INFO ] 2026-10-12 13:34:49 [2026-10-12 13:34:49,309.309 INFO ] 2026-10-12 13:34:49 [2026-10-12 13:34:49,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:34:49,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:34:49,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:34:49,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:34:49,865.865 INFO ] time= 12/10/2026 13:34:49 [2026-10-12 13:34:49,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:34:49,874.874 INFO ] Checking for existing commands in stream... [2026-10-12 13:34:49,974.974 INFO ] No existing commands found in stream [2026-10-12 13:34:54,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:34:54,986.986 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 13:34:56,381.381 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:34:56,382.382 INFO ] Checking for system updates... [2026-10-12 13:34:56,403.403 INFO ] 200 [2026-10-12 13:34:56,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:56,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:34:56,435.435 INFO ] No update needed [2026-10-12 13:34:56,436.436 INFO ] Checking for camera pi updates... [2026-10-12 13:34:56,456.456 INFO ] 200 [2026-10-12 13:34:56,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:34:56,483.483 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:34:56,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:34:56,631.631 INFO ] No camera update needed [2026-10-12 13:34:56,633.633 INFO ] Script finished. Safe exiting... [2026-10-12 13:34:56,636.636 INFO ] === ACTIVE THREADS START === [2026-10-12 13:34:56,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:34:56,646.646 INFO ] === ACTIVE THREADS END === [2026-10-12 13:34:58,686.686 INFO ] ================================================ [2026-10-12 13:34:58,701.701 INFO ] Launching Daemon at Mon Oct 12 13:34:58 IST 2026 [2026-10-12 13:34:58,711.711 INFO ] ================================================ [2026-10-12 13:34:59,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:34:59 [2026-10-12 13:34:59,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:34:59,513.513 INFO ] Initializing speech engine... [2026-10-12 13:34:59,516.516 INFO ] 2026-10-12 13:34:59 [2026-10-12 13:34:59,736.736 INFO ] 2026-10-12 13:34:59 [2026-10-12 13:34:59,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:34:59,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:34:59,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:35:00,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:35:00,183.183 INFO ] time= 12/10/2026 13:35:00 [2026-10-12 13:35:00,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:35:00,190.190 INFO ] Checking for existing commands in stream... [2026-10-12 13:35:00,308.308 INFO ] No existing commands found in stream [2026-10-12 13:35:05,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:35:05,321.321 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 13:35:07,627.627 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:35:07,628.628 INFO ] Checking for system updates... [2026-10-12 13:35:07,649.649 INFO ] 200 [2026-10-12 13:35:07,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:35:07,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:35:07,684.684 INFO ] No update needed [2026-10-12 13:35:07,685.685 INFO ] Checking for camera pi updates... [2026-10-12 13:35:07,706.706 INFO ] 200 [2026-10-12 13:35:07,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:35:07,734.734 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:35:07,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:35:07,788.788 INFO ] No camera update needed [2026-10-12 13:35:07,789.789 INFO ] Script finished. Safe exiting... [2026-10-12 13:35:07,790.790 INFO ] === ACTIVE THREADS START === [2026-10-12 13:35:07,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:35:07,796.796 INFO ] === ACTIVE THREADS END === [2026-10-12 13:35:09,838.838 INFO ] ================================================ [2026-10-12 13:35:09,852.852 INFO ] Launching Daemon at Mon Oct 12 13:35:09 IST 2026 [2026-10-12 13:35:09,863.863 INFO ] ================================================ [2026-10-12 13:35:10,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:35:10 [2026-10-12 13:35:10,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:35:10,638.638 INFO ] Initializing speech engine... [2026-10-12 13:35:10,642.642 INFO ] 2026-10-12 13:35:10 [2026-10-12 13:35:10,859.859 INFO ] 2026-10-12 13:35:10 [2026-10-12 13:35:10,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:35:11,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:35:11,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:35:11,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:35:11,307.307 INFO ] time= 12/10/2026 13:35:11 [2026-10-12 13:35:11,308.308 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:35:11,310.310 INFO ] Checking for existing commands in stream... [2026-10-12 13:35:11,401.401 INFO ] No existing commands found in stream [2026-10-12 13:35:16,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:35:16,411.411 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 13:35:18,866.866 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:35:18,868.868 INFO ] Checking for system updates... [2026-10-12 13:35:18,890.890 INFO ] 200 [2026-10-12 13:35:18,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:35:18,921.921 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:35:18,923.923 INFO ] No update needed [2026-10-12 13:35:18,924.924 INFO ] Checking for camera pi updates... [2026-10-12 13:35:18,943.943 INFO ] 200 [2026-10-12 13:35:18,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:35:18,967.967 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:35:19,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:35:19,019.019 INFO ] No camera update needed [2026-10-12 13:35:19,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 13:35:19,021.021 INFO ] === ACTIVE THREADS START === [2026-10-12 13:35:19,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:35:19,027.027 INFO ] === ACTIVE THREADS END === [2026-10-12 13:35:21,065.065 INFO ] ================================================ [2026-10-12 13:35:21,080.080 INFO ] Launching Daemon at Mon Oct 12 13:35:21 IST 2026 [2026-10-12 13:35:21,091.091 INFO ] ================================================ [2026-10-12 13:35:21,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:35:21 [2026-10-12 13:35:21,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:35:21,874.874 INFO ] Initializing speech engine... [2026-10-12 13:35:21,878.878 INFO ] 2026-10-12 13:35:21 [2026-10-12 13:35:22,070.070 INFO ] 2026-10-12 13:35:22 [2026-10-12 13:35:22,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:35:22,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:35:22,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:35:22,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:35:22,552.552 INFO ] time= 12/10/2026 13:35:22 [2026-10-12 13:35:22,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:35:22,558.558 INFO ] Checking for existing commands in stream... [2026-10-12 13:35:22,664.664 INFO ] No existing commands found in stream [2026-10-12 13:35:27,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:35:27,677.677 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-12 13:35:31,528.528 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:35:31,530.530 INFO ] Checking for system updates... [2026-10-12 13:35:31,553.553 INFO ] 200 [2026-10-12 13:35:31,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:35:31,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:35:31,590.590 INFO ] No update needed [2026-10-12 13:35:31,591.591 INFO ] Checking for camera pi updates... [2026-10-12 13:35:31,614.614 INFO ] 200 [2026-10-12 13:35:31,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:35:31,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:35:31,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:35:31,685.685 INFO ] No camera update needed [2026-10-12 13:35:31,686.686 INFO ] Script finished. Safe exiting... [2026-10-12 13:35:31,688.688 INFO ] === ACTIVE THREADS START === [2026-10-12 13:35:31,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:35:31,695.695 INFO ] === ACTIVE THREADS END === [2026-10-12 13:35:33,736.736 INFO ] ================================================ [2026-10-12 13:35:33,752.752 INFO ] Launching Daemon at Mon Oct 12 13:35:33 IST 2026 [2026-10-12 13:35:33,763.763 INFO ] ================================================ [2026-10-12 13:35:34,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:35:34 [2026-10-12 13:35:34,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:35:34,548.548 INFO ] Initializing speech engine... [2026-10-12 13:35:34,558.558 INFO ] 2026-10-12 13:35:34 [2026-10-12 13:35:34,764.764 INFO ] 2026-10-12 13:35:34 [2026-10-12 13:35:34,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:35:35,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:35:35,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:35:35,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:35:35,311.311 INFO ] time= 12/10/2026 13:35:35 [2026-10-12 13:35:35,352.352 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:35:35,354.354 INFO ] Checking for existing commands in stream... [2026-10-12 13:35:35,456.456 INFO ] No existing commands found in stream [2026-10-12 13:35:40,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:35:40,467.467 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 13:35:41,689.689 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:35:41,690.690 INFO ] Checking for system updates... [2026-10-12 13:35:41,711.711 INFO ] 200 [2026-10-12 13:35:41,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:35:41,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:35:41,746.746 INFO ] No update needed [2026-10-12 13:35:41,747.747 INFO ] Checking for camera pi updates... [2026-10-12 13:35:41,766.766 INFO ] 200 [2026-10-12 13:35:41,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:35:41,790.790 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:35:41,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:35:41,841.841 INFO ] No camera update needed [2026-10-12 13:35:41,842.842 INFO ] Script finished. Safe exiting... [2026-10-12 13:35:41,844.844 INFO ] === ACTIVE THREADS START === [2026-10-12 13:35:41,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:35:41,849.849 INFO ] === ACTIVE THREADS END === [2026-10-12 13:35:43,890.890 INFO ] ================================================ [2026-10-12 13:35:43,905.905 INFO ] Launching Daemon at Mon Oct 12 13:35:43 IST 2026 [2026-10-12 13:35:43,915.915 INFO ] ================================================ [2026-10-12 13:35:44,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:35:44 [2026-10-12 13:35:44,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:35:44,808.808 INFO ] Initializing speech engine... [2026-10-12 13:35:44,814.814 INFO ] 2026-10-12 13:35:44 [2026-10-12 13:35:45,020.020 INFO ] 2026-10-12 13:35:45 [2026-10-12 13:35:45,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:35:45,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:35:45,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:35:45,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:35:45,468.468 INFO ] time= 12/10/2026 13:35:45 [2026-10-12 13:35:45,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:35:45,482.482 INFO ] Checking for existing commands in stream... [2026-10-12 13:35:45,601.601 INFO ] No existing commands found in stream [2026-10-12 13:35:50,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:35:50,615.615 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-12 13:35:54,142.142 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:35:54,143.143 INFO ] Checking for system updates... [2026-10-12 13:35:54,164.164 INFO ] 200 [2026-10-12 13:35:54,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:35:54,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:35:54,197.197 INFO ] No update needed [2026-10-12 13:35:54,198.198 INFO ] Checking for camera pi updates... [2026-10-12 13:35:54,218.218 INFO ] 200 [2026-10-12 13:35:54,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:35:54,244.244 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:35:54,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:35:54,289.289 INFO ] No camera update needed [2026-10-12 13:35:54,291.291 INFO ] Script finished. Safe exiting... [2026-10-12 13:35:54,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 13:35:54,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:35:54,298.298 INFO ] === ACTIVE THREADS END === [2026-10-12 13:35:56,339.339 INFO ] ================================================ [2026-10-12 13:35:56,355.355 INFO ] Launching Daemon at Mon Oct 12 13:35:56 IST 2026 [2026-10-12 13:35:56,366.366 INFO ] ================================================ [2026-10-12 13:35:56,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:35:56 [2026-10-12 13:35:57,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:35:57,208.208 INFO ] Initializing speech engine... [2026-10-12 13:35:57,218.218 INFO ] 2026-10-12 13:35:57 [2026-10-12 13:35:57,430.430 INFO ] 2026-10-12 13:35:57 [2026-10-12 13:35:57,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:35:57,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:35:57,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:35:57,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:35:58,000.000 INFO ] time= 12/10/2026 13:35:57 [2026-10-12 13:35:58,003.003 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:35:58,006.006 INFO ] Checking for existing commands in stream... [2026-10-12 13:35:58,100.100 INFO ] No existing commands found in stream [2026-10-12 13:36:03,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:36:03,114.114 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 13:36:04,671.671 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:36:04,672.672 INFO ] Checking for system updates... [2026-10-12 13:36:04,693.693 INFO ] 200 [2026-10-12 13:36:04,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:36:04,729.729 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:36:04,730.730 INFO ] No update needed [2026-10-12 13:36:04,732.732 INFO ] Checking for camera pi updates... [2026-10-12 13:36:04,751.751 INFO ] 200 [2026-10-12 13:36:04,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:36:04,775.775 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:36:04,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:36:04,833.833 INFO ] No camera update needed [2026-10-12 13:36:04,834.834 INFO ] Script finished. Safe exiting... [2026-10-12 13:36:04,836.836 INFO ] === ACTIVE THREADS START === [2026-10-12 13:36:04,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:36:04,841.841 INFO ] === ACTIVE THREADS END === [2026-10-12 13:36:06,880.880 INFO ] ================================================ [2026-10-12 13:36:06,897.897 INFO ] Launching Daemon at Mon Oct 12 13:36:06 IST 2026 [2026-10-12 13:36:06,907.907 INFO ] ================================================ [2026-10-12 13:36:07,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:36:07 [2026-10-12 13:36:07,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:36:07,771.771 INFO ] Initializing speech engine... [2026-10-12 13:36:07,775.775 INFO ] 2026-10-12 13:36:07 [2026-10-12 13:36:07,982.982 INFO ] 2026-10-12 13:36:07 [2026-10-12 13:36:08,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:36:08,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:36:08,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:36:08,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:36:08,609.609 INFO ] time= 12/10/2026 13:36:08 [2026-10-12 13:36:08,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:36:08,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 13:36:08,715.715 INFO ] No existing commands found in stream [2026-10-12 13:36:13,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:36:13,728.728 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 13:36:14,819.819 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:36:14,821.821 INFO ] Checking for system updates... [2026-10-12 13:36:14,843.843 INFO ] 200 [2026-10-12 13:36:14,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:36:14,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:36:14,878.878 INFO ] No update needed [2026-10-12 13:36:14,879.879 INFO ] Checking for camera pi updates... [2026-10-12 13:36:14,899.899 INFO ] 200 [2026-10-12 13:36:14,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:36:14,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:36:14,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:36:14,972.972 INFO ] No camera update needed [2026-10-12 13:36:14,974.974 INFO ] Script finished. Safe exiting... [2026-10-12 13:36:14,975.975 INFO ] === ACTIVE THREADS START === [2026-10-12 13:36:14,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:36:14,981.981 INFO ] === ACTIVE THREADS END === [2026-10-12 13:36:17,021.021 INFO ] ================================================ [2026-10-12 13:36:17,036.036 INFO ] Launching Daemon at Mon Oct 12 13:36:17 IST 2026 [2026-10-12 13:36:17,047.047 INFO ] ================================================ [2026-10-12 13:36:17,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:36:17 [2026-10-12 13:36:17,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:36:17,831.831 INFO ] Initializing speech engine... [2026-10-12 13:36:17,838.838 INFO ] 2026-10-12 13:36:17 [2026-10-12 13:36:18,064.064 INFO ] 2026-10-12 13:36:18 [2026-10-12 13:36:18,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:36:18,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:36:18,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:36:18,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:36:18,552.552 INFO ] time= 12/10/2026 13:36:18 [2026-10-12 13:36:18,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:36:18,560.560 INFO ] Checking for existing commands in stream... [2026-10-12 13:36:18,634.634 INFO ] No existing commands found in stream [2026-10-12 13:36:23,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:36:23,647.647 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 13:36:26,873.873 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:36:26,874.874 INFO ] Checking for system updates... [2026-10-12 13:36:26,895.895 INFO ] 200 [2026-10-12 13:36:26,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:36:26,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:36:26,930.930 INFO ] No update needed [2026-10-12 13:36:26,931.931 INFO ] Checking for camera pi updates... [2026-10-12 13:36:26,950.950 INFO ] 200 [2026-10-12 13:36:26,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:36:26,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:36:27,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:36:27,025.025 INFO ] No camera update needed [2026-10-12 13:36:27,026.026 INFO ] Script finished. Safe exiting... [2026-10-12 13:36:27,028.028 INFO ] === ACTIVE THREADS START === [2026-10-12 13:36:27,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:36:27,033.033 INFO ] === ACTIVE THREADS END === [2026-10-12 13:36:29,072.072 INFO ] ================================================ [2026-10-12 13:36:29,091.091 INFO ] Launching Daemon at Mon Oct 12 13:36:29 IST 2026 [2026-10-12 13:36:29,105.105 INFO ] ================================================ [2026-10-12 13:36:29,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:36:29 [2026-10-12 13:36:29,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:36:29,977.977 INFO ] Initializing speech engine... [2026-10-12 13:36:29,984.984 INFO ] 2026-10-12 13:36:29 [2026-10-12 13:36:30,190.190 INFO ] 2026-10-12 13:36:30 [2026-10-12 13:36:30,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:36:30,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:36:30,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:36:30,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:36:30,817.817 INFO ] time= 12/10/2026 13:36:30 [2026-10-12 13:36:30,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:36:30,826.826 INFO ] Checking for existing commands in stream... [2026-10-12 13:36:30,984.984 INFO ] No existing commands found in stream [2026-10-12 13:36:35,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:36:35,998.998 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 13:36:38,277.277 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:36:38,279.279 INFO ] Checking for system updates... [2026-10-12 13:36:38,301.301 INFO ] 200 [2026-10-12 13:36:38,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:36:38,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:36:38,334.334 INFO ] No update needed [2026-10-12 13:36:38,336.336 INFO ] Checking for camera pi updates... [2026-10-12 13:36:38,355.355 INFO ] 200 [2026-10-12 13:36:38,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:36:38,380.380 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:36:38,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:36:38,439.439 INFO ] No camera update needed [2026-10-12 13:36:38,440.440 INFO ] Script finished. Safe exiting... [2026-10-12 13:36:38,442.442 INFO ] === ACTIVE THREADS START === [2026-10-12 13:36:38,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:36:38,448.448 INFO ] === ACTIVE THREADS END === [2026-10-12 13:36:40,488.488 INFO ] ================================================ [2026-10-12 13:36:40,503.503 INFO ] Launching Daemon at Mon Oct 12 13:36:40 IST 2026 [2026-10-12 13:36:40,513.513 INFO ] ================================================ [2026-10-12 13:36:40,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:36:40 [2026-10-12 13:36:41,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:36:41,336.336 INFO ] Initializing speech engine... [2026-10-12 13:36:41,346.346 INFO ] 2026-10-12 13:36:41 [2026-10-12 13:36:41,554.554 INFO ] 2026-10-12 13:36:41 [2026-10-12 13:36:41,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:36:41,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:36:41,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:36:42,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:36:42,093.093 INFO ] time= 12/10/2026 13:36:42 [2026-10-12 13:36:42,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:36:42,122.122 INFO ] Checking for existing commands in stream... [2026-10-12 13:36:42,203.203 INFO ] No existing commands found in stream [2026-10-12 13:36:47,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:36:47,215.215 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 13:36:49,137.137 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:36:49,139.139 INFO ] Checking for system updates... [2026-10-12 13:36:49,159.159 INFO ] 200 [2026-10-12 13:36:49,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:36:49,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:36:49,192.192 INFO ] No update needed [2026-10-12 13:36:49,193.193 INFO ] Checking for camera pi updates... [2026-10-12 13:36:49,213.213 INFO ] 200 [2026-10-12 13:36:49,214.214 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:36:49,237.237 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:36:49,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:36:49,292.292 INFO ] No camera update needed [2026-10-12 13:36:49,293.293 INFO ] Script finished. Safe exiting... [2026-10-12 13:36:49,294.294 INFO ] === ACTIVE THREADS START === [2026-10-12 13:36:49,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:36:49,300.300 INFO ] === ACTIVE THREADS END === [2026-10-12 13:36:51,341.341 INFO ] ================================================ [2026-10-12 13:36:51,355.355 INFO ] Launching Daemon at Mon Oct 12 13:36:51 IST 2026 [2026-10-12 13:36:51,366.366 INFO ] ================================================ [2026-10-12 13:36:51,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:36:51 [2026-10-12 13:36:52,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:36:52,206.206 INFO ] Initializing speech engine... [2026-10-12 13:36:52,211.211 INFO ] 2026-10-12 13:36:52 [2026-10-12 13:36:52,420.420 INFO ] 2026-10-12 13:36:52 [2026-10-12 13:36:52,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:36:52,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:36:52,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:36:52,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:36:52,867.867 INFO ] time= 12/10/2026 13:36:52 [2026-10-12 13:36:52,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:36:52,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 13:36:52,988.988 INFO ] No existing commands found in stream [2026-10-12 13:36:57,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:36:58,002.002 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 13:37:00,807.807 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:37:00,809.809 INFO ] Checking for system updates... [2026-10-12 13:37:00,831.831 INFO ] 200 [2026-10-12 13:37:00,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:37:00,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:37:00,864.864 INFO ] No update needed [2026-10-12 13:37:00,865.865 INFO ] Checking for camera pi updates... [2026-10-12 13:37:00,885.885 INFO ] 200 [2026-10-12 13:37:00,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:37:00,910.910 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:37:01,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:37:01,081.081 INFO ] No camera update needed [2026-10-12 13:37:01,085.085 INFO ] Script finished. Safe exiting... [2026-10-12 13:37:01,087.087 INFO ] === ACTIVE THREADS START === [2026-10-12 13:37:01,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:37:01,102.102 INFO ] === ACTIVE THREADS END === [2026-10-12 13:37:03,138.138 INFO ] ================================================ [2026-10-12 13:37:03,153.153 INFO ] Launching Daemon at Mon Oct 12 13:37:03 IST 2026 [2026-10-12 13:37:03,164.164 INFO ] ================================================ [2026-10-12 13:37:03,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:37:03 [2026-10-12 13:37:03,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:37:03,942.942 INFO ] Initializing speech engine... [2026-10-12 13:37:03,948.948 INFO ] 2026-10-12 13:37:03 [2026-10-12 13:37:04,172.172 INFO ] 2026-10-12 13:37:04 [2026-10-12 13:37:04,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:37:04,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:37:04,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:37:04,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:37:04,646.646 INFO ] time= 12/10/2026 13:37:04 [2026-10-12 13:37:04,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:37:04,649.649 INFO ] Checking for existing commands in stream... [2026-10-12 13:37:04,746.746 INFO ] No existing commands found in stream [2026-10-12 13:37:09,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:37:09,763.763 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 13:37:10,413.413 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:37:10,414.414 INFO ] Checking for system updates... [2026-10-12 13:37:10,435.435 INFO ] 200 [2026-10-12 13:37:10,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:37:10,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:37:10,467.467 INFO ] No update needed [2026-10-12 13:37:10,469.469 INFO ] Checking for camera pi updates... [2026-10-12 13:37:10,488.488 INFO ] 200 [2026-10-12 13:37:10,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:37:10,512.512 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:37:10,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:37:10,562.562 INFO ] No camera update needed [2026-10-12 13:37:10,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 13:37:10,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 13:37:10,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:37:10,570.570 INFO ] === ACTIVE THREADS END === [2026-10-12 13:37:12,610.610 INFO ] ================================================ [2026-10-12 13:37:12,625.625 INFO ] Launching Daemon at Mon Oct 12 13:37:12 IST 2026 [2026-10-12 13:37:12,636.636 INFO ] ================================================ [2026-10-12 13:37:12,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:37:12 [2026-10-12 13:37:13,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:37:13,439.439 INFO ] Initializing speech engine... [2026-10-12 13:37:13,444.444 INFO ] 2026-10-12 13:37:13 [2026-10-12 13:37:13,651.651 INFO ] 2026-10-12 13:37:13 [2026-10-12 13:37:13,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:37:14,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:37:14,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:37:15,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:37:15,173.173 INFO ] time= 12/10/2026 13:37:15 [2026-10-12 13:37:15,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:37:15,175.175 INFO ] Checking for existing commands in stream... [2026-10-12 13:37:15,330.330 INFO ] No existing commands found in stream [2026-10-12 13:37:20,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:37:20,342.342 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 13:37:22,851.851 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:37:22,853.853 INFO ] Checking for system updates... [2026-10-12 13:37:22,873.873 INFO ] 200 [2026-10-12 13:37:22,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:37:22,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:37:22,906.906 INFO ] No update needed [2026-10-12 13:37:22,907.907 INFO ] Checking for camera pi updates... [2026-10-12 13:37:22,926.926 INFO ] 200 [2026-10-12 13:37:22,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:37:22,952.952 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:37:22,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:37:23,000.000 INFO ] No camera update needed [2026-10-12 13:37:23,003.003 INFO ] Script finished. Safe exiting... [2026-10-12 13:37:23,005.005 INFO ] === ACTIVE THREADS START === [2026-10-12 13:37:23,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:37:23,015.015 INFO ] === ACTIVE THREADS END === [2026-10-12 13:37:25,056.056 INFO ] ================================================ [2026-10-12 13:37:25,071.071 INFO ] Launching Daemon at Mon Oct 12 13:37:25 IST 2026 [2026-10-12 13:37:25,082.082 INFO ] ================================================ [2026-10-12 13:37:25,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:37:25 [2026-10-12 13:37:25,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:37:25,888.888 INFO ] Initializing speech engine... [2026-10-12 13:37:25,893.893 INFO ] 2026-10-12 13:37:25 [2026-10-12 13:37:26,078.078 INFO ] 2026-10-12 13:37:26 [2026-10-12 13:37:26,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:37:26,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:37:26,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:37:26,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:37:26,995.995 INFO ] time= 12/10/2026 13:37:26 [2026-10-12 13:37:26,996.996 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:37:26,998.998 INFO ] Checking for existing commands in stream... [2026-10-12 13:37:27,240.240 INFO ] No existing commands found in stream [2026-10-12 13:37:32,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:37:32,253.253 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 13:37:35,190.190 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:37:35,193.193 INFO ] Checking for system updates... [2026-10-12 13:37:35,228.228 INFO ] 200 [2026-10-12 13:37:35,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:37:35,276.276 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:37:35,277.277 INFO ] No update needed [2026-10-12 13:37:35,278.278 INFO ] Checking for camera pi updates... [2026-10-12 13:37:35,298.298 INFO ] 200 [2026-10-12 13:37:35,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:37:35,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:37:35,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:37:35,370.370 INFO ] No camera update needed [2026-10-12 13:37:35,371.371 INFO ] Script finished. Safe exiting... [2026-10-12 13:37:35,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 13:37:35,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:37:35,378.378 INFO ] === ACTIVE THREADS END === [2026-10-12 13:37:37,416.416 INFO ] ================================================ [2026-10-12 13:37:37,436.436 INFO ] Launching Daemon at Mon Oct 12 13:37:37 IST 2026 [2026-10-12 13:37:37,451.451 INFO ] ================================================ [2026-10-12 13:37:37,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:37:37 [2026-10-12 13:37:38,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:37:38,269.269 INFO ] Initializing speech engine... [2026-10-12 13:37:38,279.279 INFO ] 2026-10-12 13:37:38 [2026-10-12 13:37:38,496.496 INFO ] 2026-10-12 13:37:38 [2026-10-12 13:37:38,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:37:39,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:37:39,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:37:39,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:37:39,911.911 INFO ] time= 12/10/2026 13:37:39 [2026-10-12 13:37:39,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:37:39,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 13:37:40,512.512 INFO ] No existing commands found in stream [2026-10-12 13:37:45,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:37:45,525.525 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 13:37:51,176.176 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:37:51,179.179 INFO ] Checking for system updates... [2026-10-12 13:37:51,215.215 INFO ] 200 [2026-10-12 13:37:51,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:37:51,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:37:51,273.273 INFO ] No update needed [2026-10-12 13:37:51,274.274 INFO ] Checking for camera pi updates... [2026-10-12 13:37:51,294.294 INFO ] 200 [2026-10-12 13:37:51,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:37:51,318.318 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:37:51,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:37:51,367.367 INFO ] No camera update needed [2026-10-12 13:37:51,368.368 INFO ] Script finished. Safe exiting... [2026-10-12 13:37:51,370.370 INFO ] === ACTIVE THREADS START === [2026-10-12 13:37:51,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:37:51,375.375 INFO ] === ACTIVE THREADS END === [2026-10-12 13:37:53,413.413 INFO ] ================================================ [2026-10-12 13:37:53,427.427 INFO ] Launching Daemon at Mon Oct 12 13:37:53 IST 2026 [2026-10-12 13:37:53,438.438 INFO ] ================================================ [2026-10-12 13:37:53,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:37:53 [2026-10-12 13:37:54,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:37:54,326.326 INFO ] Initializing speech engine... [2026-10-12 13:37:54,333.333 INFO ] 2026-10-12 13:37:54 [2026-10-12 13:37:54,543.543 INFO ] 2026-10-12 13:37:54 [2026-10-12 13:37:54,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:37:55,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:37:55,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:37:55,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:37:55,826.826 INFO ] time= 12/10/2026 13:37:55 [2026-10-12 13:37:55,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:37:55,833.833 INFO ] Checking for existing commands in stream... [2026-10-12 13:37:56,062.062 INFO ] No existing commands found in stream [2026-10-12 13:38:01,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:38:01,074.074 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 13:38:05,316.316 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:38:05,318.318 INFO ] Checking for system updates... [2026-10-12 13:38:05,339.339 INFO ] 200 [2026-10-12 13:38:05,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:38:05,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:38:05,372.372 INFO ] No update needed [2026-10-12 13:38:05,373.373 INFO ] Checking for camera pi updates... [2026-10-12 13:38:05,392.392 INFO ] 200 [2026-10-12 13:38:05,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:38:05,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:38:05,473.473 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:38:05,474.474 INFO ] No camera update needed [2026-10-12 13:38:05,475.475 INFO ] Script finished. Safe exiting... [2026-10-12 13:38:05,476.476 INFO ] === ACTIVE THREADS START === [2026-10-12 13:38:05,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:38:05,482.482 INFO ] === ACTIVE THREADS END === [2026-10-12 13:38:07,520.520 INFO ] ================================================ [2026-10-12 13:38:07,536.536 INFO ] Launching Daemon at Mon Oct 12 13:38:07 IST 2026 [2026-10-12 13:38:07,546.546 INFO ] ================================================ [2026-10-12 13:38:07,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:38:07 [2026-10-12 13:38:08,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:38:08,366.366 INFO ] Initializing speech engine... [2026-10-12 13:38:08,371.371 INFO ] 2026-10-12 13:38:08 [2026-10-12 13:38:08,573.573 INFO ] 2026-10-12 13:38:08 [2026-10-12 13:38:08,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:38:09,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:38:09,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:38:09,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:38:09,200.200 INFO ] time= 12/10/2026 13:38:09 [2026-10-12 13:38:09,202.202 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:38:09,206.206 INFO ] Checking for existing commands in stream... [2026-10-12 13:38:09,311.311 INFO ] No existing commands found in stream [2026-10-12 13:38:14,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:38:14,322.322 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 13:38:18,360.360 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:38:18,361.361 INFO ] Checking for system updates... [2026-10-12 13:38:18,395.395 INFO ] 200 [2026-10-12 13:38:18,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:38:18,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:38:18,461.461 INFO ] No update needed [2026-10-12 13:38:18,464.464 INFO ] Checking for camera pi updates... [2026-10-12 13:38:18,488.488 INFO ] 200 [2026-10-12 13:38:18,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:38:18,513.513 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:38:18,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:38:18,568.568 INFO ] No camera update needed [2026-10-12 13:38:18,569.569 INFO ] Script finished. Safe exiting... [2026-10-12 13:38:18,571.571 INFO ] === ACTIVE THREADS START === [2026-10-12 13:38:18,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:38:18,577.577 INFO ] === ACTIVE THREADS END === [2026-10-12 13:38:20,615.615 INFO ] ================================================ [2026-10-12 13:38:20,630.630 INFO ] Launching Daemon at Mon Oct 12 13:38:20 IST 2026 [2026-10-12 13:38:20,641.641 INFO ] ================================================ [2026-10-12 13:38:20,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:38:20 [2026-10-12 13:38:21,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:38:21,445.445 INFO ] Initializing speech engine... [2026-10-12 13:38:21,449.449 INFO ] 2026-10-12 13:38:21 [2026-10-12 13:38:21,658.658 INFO ] 2026-10-12 13:38:21 [2026-10-12 13:38:21,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:38:21,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:38:21,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:38:22,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:38:22,102.102 INFO ] time= 12/10/2026 13:38:22 [2026-10-12 13:38:22,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:38:22,109.109 INFO ] Checking for existing commands in stream... [2026-10-12 13:38:22,201.201 INFO ] No existing commands found in stream [2026-10-12 13:38:27,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:38:27,219.219 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 13:38:29,954.954 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:38:29,955.955 INFO ] Checking for system updates... [2026-10-12 13:38:29,977.977 INFO ] 200 [2026-10-12 13:38:29,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:38:30,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:38:30,014.014 INFO ] No update needed [2026-10-12 13:38:30,015.015 INFO ] Checking for camera pi updates... [2026-10-12 13:38:30,035.035 INFO ] 200 [2026-10-12 13:38:30,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:38:30,060.060 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:38:30,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:38:30,111.111 INFO ] No camera update needed [2026-10-12 13:38:30,112.112 INFO ] Script finished. Safe exiting... [2026-10-12 13:38:30,113.113 INFO ] === ACTIVE THREADS START === [2026-10-12 13:38:30,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:38:30,119.119 INFO ] === ACTIVE THREADS END === [2026-10-12 13:38:32,151.151 INFO ] ================================================ [2026-10-12 13:38:32,161.161 INFO ] Launching Daemon at Mon Oct 12 13:38:32 IST 2026 [2026-10-12 13:38:32,168.168 INFO ] ================================================ [2026-10-12 13:38:32,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:38:32 [2026-10-12 13:38:32,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:38:32,973.973 INFO ] Initializing speech engine... [2026-10-12 13:38:32,983.983 INFO ] 2026-10-12 13:38:32 [2026-10-12 13:38:33,198.198 INFO ] 2026-10-12 13:38:33 [2026-10-12 13:38:33,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:38:33,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:38:33,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:38:33,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:38:33,738.738 INFO ] time= 12/10/2026 13:38:33 [2026-10-12 13:38:33,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:38:33,767.767 INFO ] Checking for existing commands in stream... [2026-10-12 13:38:33,870.870 INFO ] No existing commands found in stream [2026-10-12 13:38:38,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:38:38,883.883 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 13:38:43,442.442 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:38:43,444.444 INFO ] Checking for system updates... [2026-10-12 13:38:43,464.464 INFO ] 200 [2026-10-12 13:38:43,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:38:43,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:38:43,497.497 INFO ] No update needed [2026-10-12 13:38:43,498.498 INFO ] Checking for camera pi updates... [2026-10-12 13:38:43,518.518 INFO ] 200 [2026-10-12 13:38:43,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:38:43,544.544 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:38:43,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:38:43,592.592 INFO ] No camera update needed [2026-10-12 13:38:43,594.594 INFO ] Script finished. Safe exiting... [2026-10-12 13:38:43,595.595 INFO ] === ACTIVE THREADS START === [2026-10-12 13:38:43,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:38:43,601.601 INFO ] === ACTIVE THREADS END === [2026-10-12 13:38:45,641.641 INFO ] ================================================ [2026-10-12 13:38:45,656.656 INFO ] Launching Daemon at Mon Oct 12 13:38:45 IST 2026 [2026-10-12 13:38:45,666.666 INFO ] ================================================ [2026-10-12 13:38:46,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:38:46 [2026-10-12 13:38:46,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:38:46,494.494 INFO ] Initializing speech engine... [2026-10-12 13:38:46,498.498 INFO ] 2026-10-12 13:38:46 [2026-10-12 13:38:46,717.717 INFO ] 2026-10-12 13:38:46 [2026-10-12 13:38:46,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:38:47,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:38:47,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:38:47,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:38:47,354.354 INFO ] time= 12/10/2026 13:38:47 [2026-10-12 13:38:47,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:38:47,362.362 INFO ] Checking for existing commands in stream... [2026-10-12 13:38:47,525.525 INFO ] No existing commands found in stream [2026-10-12 13:38:52,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:38:52,538.538 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 13:38:56,498.498 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:38:56,500.500 INFO ] Checking for system updates... [2026-10-12 13:38:56,522.522 INFO ] 200 [2026-10-12 13:38:56,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:38:56,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:38:56,555.555 INFO ] No update needed [2026-10-12 13:38:56,556.556 INFO ] Checking for camera pi updates... [2026-10-12 13:38:56,576.576 INFO ] 200 [2026-10-12 13:38:56,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:38:56,602.602 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:38:56,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:38:56,651.651 INFO ] No camera update needed [2026-10-12 13:38:56,653.653 INFO ] Script finished. Safe exiting... [2026-10-12 13:38:56,654.654 INFO ] === ACTIVE THREADS START === [2026-10-12 13:38:56,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:38:56,660.660 INFO ] === ACTIVE THREADS END === [2026-10-12 13:38:58,698.698 INFO ] ================================================ [2026-10-12 13:38:58,713.713 INFO ] Launching Daemon at Mon Oct 12 13:38:58 IST 2026 [2026-10-12 13:38:58,724.724 INFO ] ================================================ [2026-10-12 13:38:59,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:38:59 [2026-10-12 13:38:59,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:38:59,494.494 INFO ] Initializing speech engine... [2026-10-12 13:38:59,499.499 INFO ] 2026-10-12 13:38:59 [2026-10-12 13:38:59,701.701 INFO ] 2026-10-12 13:38:59 [2026-10-12 13:38:59,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:38:59,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:39:00,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:39:00,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:39:00,253.253 INFO ] time= 12/10/2026 13:39:00 [2026-10-12 13:39:00,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:39:00,258.258 INFO ] Checking for existing commands in stream... [2026-10-12 13:39:00,354.354 INFO ] No existing commands found in stream [2026-10-12 13:39:05,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:39:05,367.367 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 13:39:08,107.107 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:39:08,108.108 INFO ] Checking for system updates... [2026-10-12 13:39:08,129.129 INFO ] 200 [2026-10-12 13:39:08,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:39:08,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:39:08,161.161 INFO ] No update needed [2026-10-12 13:39:08,162.162 INFO ] Checking for camera pi updates... [2026-10-12 13:39:08,181.181 INFO ] 200 [2026-10-12 13:39:08,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:39:08,207.207 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:39:08,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:39:08,349.349 INFO ] No camera update needed [2026-10-12 13:39:08,350.350 INFO ] Script finished. Safe exiting... [2026-10-12 13:39:08,352.352 INFO ] === ACTIVE THREADS START === [2026-10-12 13:39:08,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:39:08,357.357 INFO ] === ACTIVE THREADS END === [2026-10-12 13:39:10,396.396 INFO ] ================================================ [2026-10-12 13:39:10,411.411 INFO ] Launching Daemon at Mon Oct 12 13:39:10 IST 2026 [2026-10-12 13:39:10,422.422 INFO ] ================================================ [2026-10-12 13:39:10,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:39:10 [2026-10-12 13:39:11,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:39:11,261.261 INFO ] Initializing speech engine... [2026-10-12 13:39:11,267.267 INFO ] 2026-10-12 13:39:11 [2026-10-12 13:39:11,474.474 INFO ] 2026-10-12 13:39:11 [2026-10-12 13:39:11,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:39:11,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:39:11,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:39:12,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:39:12,097.097 INFO ] time= 12/10/2026 13:39:12 [2026-10-12 13:39:12,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:39:12,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 13:39:12,200.200 INFO ] No existing commands found in stream [2026-10-12 13:39:17,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:39:17,211.211 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 13:39:22,523.523 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:39:22,524.524 INFO ] Checking for system updates... [2026-10-12 13:39:22,546.546 INFO ] 200 [2026-10-12 13:39:22,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:39:22,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:39:22,582.582 INFO ] No update needed [2026-10-12 13:39:22,583.583 INFO ] Checking for camera pi updates... [2026-10-12 13:39:22,604.604 INFO ] 200 [2026-10-12 13:39:22,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:39:22,631.631 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:39:22,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:39:22,688.688 INFO ] No camera update needed [2026-10-12 13:39:22,690.690 INFO ] Script finished. Safe exiting... [2026-10-12 13:39:22,691.691 INFO ] === ACTIVE THREADS START === [2026-10-12 13:39:22,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:39:22,698.698 INFO ] === ACTIVE THREADS END === [2026-10-12 13:39:24,737.737 INFO ] ================================================ [2026-10-12 13:39:24,752.752 INFO ] Launching Daemon at Mon Oct 12 13:39:24 IST 2026 [2026-10-12 13:39:24,762.762 INFO ] ================================================ [2026-10-12 13:39:25,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:39:25 [2026-10-12 13:39:25,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:39:25,530.530 INFO ] Initializing speech engine... [2026-10-12 13:39:25,534.534 INFO ] 2026-10-12 13:39:25 [2026-10-12 13:39:25,748.748 INFO ] 2026-10-12 13:39:25 [2026-10-12 13:39:25,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:39:26,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:39:26,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:39:26,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:39:26,304.304 INFO ] time= 12/10/2026 13:39:26 [2026-10-12 13:39:26,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:39:26,309.309 INFO ] Checking for existing commands in stream... [2026-10-12 13:39:26,384.384 INFO ] No existing commands found in stream [2026-10-12 13:39:31,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:39:31,396.396 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 13:39:35,279.279 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:39:35,281.281 INFO ] Checking for system updates... [2026-10-12 13:39:35,301.301 INFO ] 200 [2026-10-12 13:39:35,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:39:35,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:39:35,334.334 INFO ] No update needed [2026-10-12 13:39:35,335.335 INFO ] Checking for camera pi updates... [2026-10-12 13:39:35,354.354 INFO ] 200 [2026-10-12 13:39:35,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:39:35,380.380 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:39:35,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:39:35,439.439 INFO ] No camera update needed [2026-10-12 13:39:35,441.441 INFO ] Script finished. Safe exiting... [2026-10-12 13:39:35,442.442 INFO ] === ACTIVE THREADS START === [2026-10-12 13:39:35,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:39:35,447.447 INFO ] === ACTIVE THREADS END === [2026-10-12 13:39:37,485.485 INFO ] ================================================ [2026-10-12 13:39:37,500.500 INFO ] Launching Daemon at Mon Oct 12 13:39:37 IST 2026 [2026-10-12 13:39:37,511.511 INFO ] ================================================ [2026-10-12 13:39:37,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:39:37 [2026-10-12 13:39:38,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:39:38,295.295 INFO ] Initializing speech engine... [2026-10-12 13:39:38,303.303 INFO ] 2026-10-12 13:39:38 [2026-10-12 13:39:38,512.512 INFO ] 2026-10-12 13:39:38 [2026-10-12 13:39:38,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:39:38,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:39:38,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:39:39,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:39:39,077.077 INFO ] time= 12/10/2026 13:39:39 [2026-10-12 13:39:39,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:39:39,082.082 INFO ] Checking for existing commands in stream... [2026-10-12 13:39:39,173.173 INFO ] No existing commands found in stream [2026-10-12 13:39:44,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:39:44,185.185 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 13:39:48,557.557 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:39:48,558.558 INFO ] Checking for system updates... [2026-10-12 13:39:48,579.579 INFO ] 200 [2026-10-12 13:39:48,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:39:48,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:39:48,612.612 INFO ] No update needed [2026-10-12 13:39:48,613.613 INFO ] Checking for camera pi updates... [2026-10-12 13:39:48,632.632 INFO ] 200 [2026-10-12 13:39:48,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:39:48,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:39:48,701.701 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:39:48,702.702 INFO ] No camera update needed [2026-10-12 13:39:48,703.703 INFO ] Script finished. Safe exiting... [2026-10-12 13:39:48,705.705 INFO ] === ACTIVE THREADS START === [2026-10-12 13:39:48,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:39:48,710.710 INFO ] === ACTIVE THREADS END === [2026-10-12 13:39:50,742.742 INFO ] ================================================ [2026-10-12 13:39:50,750.750 INFO ] Launching Daemon at Mon Oct 12 13:39:50 IST 2026 [2026-10-12 13:39:50,756.756 INFO ] ================================================ [2026-10-12 13:39:51,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:39:51 [2026-10-12 13:39:51,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:39:51,558.558 INFO ] Initializing speech engine... [2026-10-12 13:39:51,563.563 INFO ] 2026-10-12 13:39:51 [2026-10-12 13:39:51,768.768 INFO ] 2026-10-12 13:39:51 [2026-10-12 13:39:51,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:39:52,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:39:52,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:39:52,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:39:52,304.304 INFO ] time= 12/10/2026 13:39:52 [2026-10-12 13:39:52,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:39:52,334.334 INFO ] Checking for existing commands in stream... [2026-10-12 13:39:52,422.422 INFO ] No existing commands found in stream [2026-10-12 13:39:57,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:39:57,435.435 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 13:39:58,884.884 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:39:58,885.885 INFO ] Checking for system updates... [2026-10-12 13:39:58,906.906 INFO ] 200 [2026-10-12 13:39:58,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:39:58,939.939 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:39:58,940.940 INFO ] No update needed [2026-10-12 13:39:58,941.941 INFO ] Checking for camera pi updates... [2026-10-12 13:39:58,960.960 INFO ] 200 [2026-10-12 13:39:58,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:39:58,986.986 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:39:59,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:39:59,032.032 INFO ] No camera update needed [2026-10-12 13:39:59,034.034 INFO ] Script finished. Safe exiting... [2026-10-12 13:39:59,035.035 INFO ] === ACTIVE THREADS START === [2026-10-12 13:39:59,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:39:59,041.041 INFO ] === ACTIVE THREADS END === [2026-10-12 13:40:01,078.078 INFO ] ================================================ [2026-10-12 13:40:01,093.093 INFO ] Launching Daemon at Mon Oct 12 13:40:01 IST 2026 [2026-10-12 13:40:01,104.104 INFO ] ================================================ [2026-10-12 13:40:01,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:40:01 [2026-10-12 13:40:02,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:40:02,411.411 INFO ] Initializing speech engine... [2026-10-12 13:40:02,429.429 INFO ] 2026-10-12 13:40:02 [2026-10-12 13:40:02,689.689 INFO ] 2026-10-12 13:40:02 [2026-10-12 13:40:02,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:40:02,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:40:03,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:40:03,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:40:03,263.263 INFO ] time= 12/10/2026 13:40:03 [2026-10-12 13:40:03,266.266 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:40:03,270.270 INFO ] Checking for existing commands in stream... [2026-10-12 13:40:03,365.365 INFO ] No existing commands found in stream [2026-10-12 13:40:08,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:40:08,377.377 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 13:40:12,097.097 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:40:12,099.099 INFO ] Checking for system updates... [2026-10-12 13:40:12,120.120 INFO ] 200 [2026-10-12 13:40:12,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:40:12,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:40:12,153.153 INFO ] No update needed [2026-10-12 13:40:12,154.154 INFO ] Checking for camera pi updates... [2026-10-12 13:40:12,173.173 INFO ] 200 [2026-10-12 13:40:12,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:40:12,200.200 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:40:12,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:40:12,251.251 INFO ] No camera update needed [2026-10-12 13:40:12,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 13:40:12,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 13:40:12,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:40:12,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 13:40:14,298.298 INFO ] ================================================ [2026-10-12 13:40:14,313.313 INFO ] Launching Daemon at Mon Oct 12 13:40:14 IST 2026 [2026-10-12 13:40:14,324.324 INFO ] ================================================ [2026-10-12 13:40:14,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:40:14 [2026-10-12 13:40:14,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:40:15,120.120 INFO ] Initializing speech engine... [2026-10-12 13:40:15,134.134 INFO ] 2026-10-12 13:40:15 [2026-10-12 13:40:15,341.341 INFO ] 2026-10-12 13:40:15 [2026-10-12 13:40:15,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:40:15,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:40:15,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:40:15,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:40:15,904.904 INFO ] time= 12/10/2026 13:40:15 [2026-10-12 13:40:15,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:40:15,910.910 INFO ] Checking for existing commands in stream... [2026-10-12 13:40:16,019.019 INFO ] No existing commands found in stream [2026-10-12 13:40:21,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:40:21,032.032 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 13:40:23,335.335 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:40:23,336.336 INFO ] Checking for system updates... [2026-10-12 13:40:23,356.356 INFO ] 200 [2026-10-12 13:40:23,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:40:23,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:40:23,391.391 INFO ] No update needed [2026-10-12 13:40:23,392.392 INFO ] Checking for camera pi updates... [2026-10-12 13:40:23,412.412 INFO ] 200 [2026-10-12 13:40:23,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:40:23,437.437 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:40:23,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:40:23,488.488 INFO ] No camera update needed [2026-10-12 13:40:23,489.489 INFO ] Script finished. Safe exiting... [2026-10-12 13:40:23,490.490 INFO ] === ACTIVE THREADS START === [2026-10-12 13:40:23,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:40:23,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 13:40:25,535.535 INFO ] ================================================ [2026-10-12 13:40:25,550.550 INFO ] Launching Daemon at Mon Oct 12 13:40:25 IST 2026 [2026-10-12 13:40:25,561.561 INFO ] ================================================ [2026-10-12 13:40:25,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:40:25 [2026-10-12 13:40:26,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:40:26,352.352 INFO ] Initializing speech engine... [2026-10-12 13:40:26,360.360 INFO ] 2026-10-12 13:40:26 [2026-10-12 13:40:26,573.573 INFO ] 2026-10-12 13:40:26 [2026-10-12 13:40:26,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:40:26,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:40:26,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:40:27,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:40:27,014.014 INFO ] time= 12/10/2026 13:40:27 [2026-10-12 13:40:27,019.019 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:40:27,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 13:40:27,114.114 INFO ] No existing commands found in stream [2026-10-12 13:40:32,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:40:32,125.125 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 13:40:35,178.178 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:40:35,179.179 INFO ] Checking for system updates... [2026-10-12 13:40:35,201.201 INFO ] 200 [2026-10-12 13:40:35,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:40:35,233.233 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:40:35,234.234 INFO ] No update needed [2026-10-12 13:40:35,236.236 INFO ] Checking for camera pi updates... [2026-10-12 13:40:35,255.255 INFO ] 200 [2026-10-12 13:40:35,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:40:35,279.279 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:40:35,323.323 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:40:35,324.324 INFO ] No camera update needed [2026-10-12 13:40:35,326.326 INFO ] Script finished. Safe exiting... [2026-10-12 13:40:35,327.327 INFO ] === ACTIVE THREADS START === [2026-10-12 13:40:35,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:40:35,333.333 INFO ] === ACTIVE THREADS END === [2026-10-12 13:40:37,372.372 INFO ] ================================================ [2026-10-12 13:40:37,387.387 INFO ] Launching Daemon at Mon Oct 12 13:40:37 IST 2026 [2026-10-12 13:40:37,398.398 INFO ] ================================================ [2026-10-12 13:40:37,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:40:37 [2026-10-12 13:40:38,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:40:38,215.215 INFO ] Initializing speech engine... [2026-10-12 13:40:38,220.220 INFO ] 2026-10-12 13:40:38 [2026-10-12 13:40:38,432.432 INFO ] 2026-10-12 13:40:38 [2026-10-12 13:40:38,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:40:38,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:40:38,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:40:38,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:40:38,996.996 INFO ] time= 12/10/2026 13:40:38 [2026-10-12 13:40:38,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:40:39,000.000 INFO ] Checking for existing commands in stream... [2026-10-12 13:40:39,108.108 INFO ] No existing commands found in stream [2026-10-12 13:40:44,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:40:44,121.121 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 13:40:47,428.428 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:40:47,429.429 INFO ] Checking for system updates... [2026-10-12 13:40:47,450.450 INFO ] 200 [2026-10-12 13:40:47,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:40:47,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:40:47,482.482 INFO ] No update needed [2026-10-12 13:40:47,484.484 INFO ] Checking for camera pi updates... [2026-10-12 13:40:47,504.504 INFO ] 200 [2026-10-12 13:40:47,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:40:47,528.528 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:40:47,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:40:47,583.583 INFO ] No camera update needed [2026-10-12 13:40:47,585.585 INFO ] Script finished. Safe exiting... [2026-10-12 13:40:47,586.586 INFO ] === ACTIVE THREADS START === [2026-10-12 13:40:47,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:40:47,592.592 INFO ] === ACTIVE THREADS END === [2026-10-12 13:40:49,630.630 INFO ] ================================================ [2026-10-12 13:40:49,645.645 INFO ] Launching Daemon at Mon Oct 12 13:40:49 IST 2026 [2026-10-12 13:40:49,655.655 INFO ] ================================================ [2026-10-12 13:40:50,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:40:50 [2026-10-12 13:40:50,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:40:50,460.460 INFO ] Initializing speech engine... [2026-10-12 13:40:50,468.468 INFO ] 2026-10-12 13:40:50 [2026-10-12 13:40:50,682.682 INFO ] 2026-10-12 13:40:50 [2026-10-12 13:40:50,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:40:50,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:40:50,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:40:51,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:40:51,130.130 INFO ] time= 12/10/2026 13:40:51 [2026-10-12 13:40:51,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:40:51,133.133 INFO ] Checking for existing commands in stream... [2026-10-12 13:40:51,249.249 INFO ] No existing commands found in stream [2026-10-12 13:40:56,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:40:56,262.262 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 13:40:59,428.428 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:40:59,429.429 INFO ] Checking for system updates... [2026-10-12 13:40:59,451.451 INFO ] 200 [2026-10-12 13:40:59,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:40:59,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:40:59,486.486 INFO ] No update needed [2026-10-12 13:40:59,488.488 INFO ] Checking for camera pi updates... [2026-10-12 13:40:59,508.508 INFO ] 200 [2026-10-12 13:40:59,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:40:59,535.535 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:40:59,586.586 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:40:59,587.587 INFO ] No camera update needed [2026-10-12 13:40:59,589.589 INFO ] Script finished. Safe exiting... [2026-10-12 13:40:59,590.590 INFO ] === ACTIVE THREADS START === [2026-10-12 13:40:59,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:40:59,597.597 INFO ] === ACTIVE THREADS END === [2026-10-12 13:41:01,635.635 INFO ] ================================================ [2026-10-12 13:41:01,650.650 INFO ] Launching Daemon at Mon Oct 12 13:41:01 IST 2026 [2026-10-12 13:41:01,660.660 INFO ] ================================================ [2026-10-12 13:41:02,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:41:02 [2026-10-12 13:41:02,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:41:02,636.636 INFO ] Initializing speech engine... [2026-10-12 13:41:02,641.641 INFO ] 2026-10-12 13:41:02 [2026-10-12 13:41:02,871.871 INFO ] 2026-10-12 13:41:02 [2026-10-12 13:41:02,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:41:03,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:41:03,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:41:03,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:41:03,406.406 INFO ] time= 12/10/2026 13:41:03 [2026-10-12 13:41:03,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:41:03,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 13:41:03,518.518 INFO ] No existing commands found in stream [2026-10-12 13:41:08,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:41:08,530.530 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 13:41:10,134.134 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:41:10,135.135 INFO ] Checking for system updates... [2026-10-12 13:41:10,155.155 INFO ] 200 [2026-10-12 13:41:10,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:41:10,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:41:10,188.188 INFO ] No update needed [2026-10-12 13:41:10,190.190 INFO ] Checking for camera pi updates... [2026-10-12 13:41:10,210.210 INFO ] 200 [2026-10-12 13:41:10,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:41:10,238.238 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:41:10,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:41:10,379.379 INFO ] No camera update needed [2026-10-12 13:41:10,380.380 INFO ] Script finished. Safe exiting... [2026-10-12 13:41:10,382.382 INFO ] === ACTIVE THREADS START === [2026-10-12 13:41:10,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:41:10,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 13:41:12,428.428 INFO ] ================================================ [2026-10-12 13:41:12,442.442 INFO ] Launching Daemon at Mon Oct 12 13:41:12 IST 2026 [2026-10-12 13:41:12,453.453 INFO ] ================================================ [2026-10-12 13:41:12,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:41:12 [2026-10-12 13:41:13,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:41:13,274.274 INFO ] Initializing speech engine... [2026-10-12 13:41:13,278.278 INFO ] 2026-10-12 13:41:13 [2026-10-12 13:41:13,484.484 INFO ] 2026-10-12 13:41:13 [2026-10-12 13:41:13,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:41:13,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:41:13,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:41:13,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:41:13,925.925 INFO ] time= 12/10/2026 13:41:13 [2026-10-12 13:41:13,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:41:13,989.989 INFO ] Checking for existing commands in stream... [2026-10-12 13:41:14,114.114 INFO ] No existing commands found in stream [2026-10-12 13:41:19,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:41:19,128.128 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 13:41:22,052.052 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:41:22,054.054 INFO ] Checking for system updates... [2026-10-12 13:41:22,075.075 INFO ] 200 [2026-10-12 13:41:22,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:41:22,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:41:22,112.112 INFO ] No update needed [2026-10-12 13:41:22,113.113 INFO ] Checking for camera pi updates... [2026-10-12 13:41:22,135.135 INFO ] 200 [2026-10-12 13:41:22,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:41:22,159.159 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:41:22,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:41:22,199.199 INFO ] No camera update needed [2026-10-12 13:41:22,201.201 INFO ] Script finished. Safe exiting... [2026-10-12 13:41:22,202.202 INFO ] === ACTIVE THREADS START === [2026-10-12 13:41:22,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:41:22,208.208 INFO ] === ACTIVE THREADS END === [2026-10-12 13:41:24,231.231 INFO ] ================================================ [2026-10-12 13:41:24,240.240 INFO ] Launching Daemon at Mon Oct 12 13:41:24 IST 2026 [2026-10-12 13:41:24,245.245 INFO ] ================================================ [2026-10-12 13:41:24,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:41:24 [2026-10-12 13:41:24,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:41:25,047.047 INFO ] Initializing speech engine... [2026-10-12 13:41:25,052.052 INFO ] 2026-10-12 13:41:25 [2026-10-12 13:41:25,258.258 INFO ] 2026-10-12 13:41:25 [2026-10-12 13:41:25,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:41:25,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:41:25,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:41:25,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:41:25,752.752 INFO ] time= 12/10/2026 13:41:25 [2026-10-12 13:41:25,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:41:25,755.755 INFO ] Checking for existing commands in stream... [2026-10-12 13:41:25,872.872 INFO ] No existing commands found in stream [2026-10-12 13:41:30,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:41:30,884.884 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 13:41:34,811.811 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:41:34,813.813 INFO ] Checking for system updates... [2026-10-12 13:41:34,833.833 INFO ] 200 [2026-10-12 13:41:34,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:41:34,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:41:34,865.865 INFO ] No update needed [2026-10-12 13:41:34,866.866 INFO ] Checking for camera pi updates... [2026-10-12 13:41:34,887.887 INFO ] 200 [2026-10-12 13:41:34,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:41:34,912.912 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:41:34,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:41:34,955.955 INFO ] No camera update needed [2026-10-12 13:41:34,956.956 INFO ] Script finished. Safe exiting... [2026-10-12 13:41:34,957.957 INFO ] === ACTIVE THREADS START === [2026-10-12 13:41:34,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:41:34,963.963 INFO ] === ACTIVE THREADS END === [2026-10-12 13:41:37,003.003 INFO ] ================================================ [2026-10-12 13:41:37,017.017 INFO ] Launching Daemon at Mon Oct 12 13:41:37 IST 2026 [2026-10-12 13:41:37,034.034 INFO ] ================================================ [2026-10-12 13:41:37,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:41:37 [2026-10-12 13:41:37,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:41:37,897.897 INFO ] Initializing speech engine... [2026-10-12 13:41:37,902.902 INFO ] 2026-10-12 13:41:37 [2026-10-12 13:41:38,124.124 INFO ] 2026-10-12 13:41:38 [2026-10-12 13:41:38,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:41:38,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:41:38,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:41:38,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:41:38,691.691 INFO ] time= 12/10/2026 13:41:38 [2026-10-12 13:41:38,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:41:38,698.698 INFO ] Checking for existing commands in stream... [2026-10-12 13:41:38,790.790 INFO ] No existing commands found in stream [2026-10-12 13:41:43,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:41:43,807.807 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 13:41:47,848.848 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:41:47,850.850 INFO ] Checking for system updates... [2026-10-12 13:41:47,871.871 INFO ] 200 [2026-10-12 13:41:47,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:41:47,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:41:47,903.903 INFO ] No update needed [2026-10-12 13:41:47,904.904 INFO ] Checking for camera pi updates... [2026-10-12 13:41:47,924.924 INFO ] 200 [2026-10-12 13:41:47,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:41:47,951.951 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:41:47,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:41:47,997.997 INFO ] No camera update needed [2026-10-12 13:41:47,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 13:41:47,999.999 INFO ] === ACTIVE THREADS START === [2026-10-12 13:41:48,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:41:48,005.005 INFO ] === ACTIVE THREADS END === [2026-10-12 13:41:50,042.042 INFO ] ================================================ [2026-10-12 13:41:50,062.062 INFO ] Launching Daemon at Mon Oct 12 13:41:50 IST 2026 [2026-10-12 13:41:50,072.072 INFO ] ================================================ [2026-10-12 13:41:50,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:41:50 [2026-10-12 13:41:50,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:41:50,851.851 INFO ] Initializing speech engine... [2026-10-12 13:41:50,856.856 INFO ] 2026-10-12 13:41:50 [2026-10-12 13:41:51,083.083 INFO ] 2026-10-12 13:41:51 [2026-10-12 13:41:51,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:41:51,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:41:51,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:41:51,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:41:51,551.551 INFO ] time= 12/10/2026 13:41:51 [2026-10-12 13:41:51,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:41:51,558.558 INFO ] Checking for existing commands in stream... [2026-10-12 13:41:51,655.655 INFO ] No existing commands found in stream [2026-10-12 13:41:56,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:41:56,673.673 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 13:42:00,099.099 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:42:00,100.100 INFO ] Checking for system updates... [2026-10-12 13:42:00,121.121 INFO ] 200 [2026-10-12 13:42:00,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:00,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:42:00,155.155 INFO ] No update needed [2026-10-12 13:42:00,156.156 INFO ] Checking for camera pi updates... [2026-10-12 13:42:00,176.176 INFO ] 200 [2026-10-12 13:42:00,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:00,200.200 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:42:00,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:42:00,250.250 INFO ] No camera update needed [2026-10-12 13:42:00,251.251 INFO ] Script finished. Safe exiting... [2026-10-12 13:42:00,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 13:42:00,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:42:00,258.258 INFO ] === ACTIVE THREADS END === [2026-10-12 13:42:02,288.288 INFO ] ================================================ [2026-10-12 13:42:02,296.296 INFO ] Launching Daemon at Mon Oct 12 13:42:02 IST 2026 [2026-10-12 13:42:02,302.302 INFO ] ================================================ [2026-10-12 13:42:02,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:42:02 [2026-10-12 13:42:02,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:42:03,087.087 INFO ] Initializing speech engine... [2026-10-12 13:42:03,097.097 INFO ] 2026-10-12 13:42:03 [2026-10-12 13:42:03,301.301 INFO ] 2026-10-12 13:42:03 [2026-10-12 13:42:03,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:42:03,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:42:03,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:42:03,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:42:03,748.748 INFO ] time= 12/10/2026 13:42:03 [2026-10-12 13:42:03,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:42:03,752.752 INFO ] Checking for existing commands in stream... [2026-10-12 13:42:03,843.843 INFO ] No existing commands found in stream [2026-10-12 13:42:08,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:42:08,855.855 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 13:42:10,370.370 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:42:10,371.371 INFO ] Checking for system updates... [2026-10-12 13:42:10,394.394 INFO ] 200 [2026-10-12 13:42:10,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:10,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:42:10,428.428 INFO ] No update needed [2026-10-12 13:42:10,429.429 INFO ] Checking for camera pi updates... [2026-10-12 13:42:10,449.449 INFO ] 200 [2026-10-12 13:42:10,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:10,474.474 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:42:10,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:42:10,520.520 INFO ] No camera update needed [2026-10-12 13:42:10,521.521 INFO ] Script finished. Safe exiting... [2026-10-12 13:42:10,522.522 INFO ] === ACTIVE THREADS START === [2026-10-12 13:42:10,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:42:10,528.528 INFO ] === ACTIVE THREADS END === [2026-10-12 13:42:12,567.567 INFO ] ================================================ [2026-10-12 13:42:12,582.582 INFO ] Launching Daemon at Mon Oct 12 13:42:12 IST 2026 [2026-10-12 13:42:12,592.592 INFO ] ================================================ [2026-10-12 13:42:12,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:42:12 [2026-10-12 13:42:13,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:42:13,387.387 INFO ] Initializing speech engine... [2026-10-12 13:42:13,392.392 INFO ] 2026-10-12 13:42:13 [2026-10-12 13:42:13,620.620 INFO ] 2026-10-12 13:42:13 [2026-10-12 13:42:13,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:42:13,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:42:13,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:42:14,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:42:14,084.084 INFO ] time= 12/10/2026 13:42:14 [2026-10-12 13:42:14,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:42:14,091.091 INFO ] Checking for existing commands in stream... [2026-10-12 13:42:14,188.188 INFO ] No existing commands found in stream [2026-10-12 13:42:19,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:42:19,205.205 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 13:42:22,736.736 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:42:22,737.737 INFO ] Checking for system updates... [2026-10-12 13:42:22,758.758 INFO ] 200 [2026-10-12 13:42:22,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:22,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:42:22,791.791 INFO ] No update needed [2026-10-12 13:42:22,792.792 INFO ] Checking for camera pi updates... [2026-10-12 13:42:22,811.811 INFO ] 200 [2026-10-12 13:42:22,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:22,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:42:22,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:42:22,882.882 INFO ] No camera update needed [2026-10-12 13:42:22,884.884 INFO ] Script finished. Safe exiting... [2026-10-12 13:42:22,885.885 INFO ] === ACTIVE THREADS START === [2026-10-12 13:42:22,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:42:22,891.891 INFO ] === ACTIVE THREADS END === [2026-10-12 13:42:24,930.930 INFO ] ================================================ [2026-10-12 13:42:24,945.945 INFO ] Launching Daemon at Mon Oct 12 13:42:24 IST 2026 [2026-10-12 13:42:24,955.955 INFO ] ================================================ [2026-10-12 13:42:25,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:42:25 [2026-10-12 13:42:25,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:42:25,759.759 INFO ] Initializing speech engine... [2026-10-12 13:42:25,764.764 INFO ] 2026-10-12 13:42:25 [2026-10-12 13:42:25,974.974 INFO ] 2026-10-12 13:42:25 [2026-10-12 13:42:26,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:42:26,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:42:26,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:42:26,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:42:26,436.436 INFO ] time= 12/10/2026 13:42:26 [2026-10-12 13:42:26,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:42:26,443.443 INFO ] Checking for existing commands in stream... [2026-10-12 13:42:26,564.564 INFO ] No existing commands found in stream [2026-10-12 13:42:31,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:42:31,576.576 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 13:42:33,407.407 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:42:33,409.409 INFO ] Checking for system updates... [2026-10-12 13:42:33,430.430 INFO ] 200 [2026-10-12 13:42:33,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:33,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:42:33,467.467 INFO ] No update needed [2026-10-12 13:42:33,468.468 INFO ] Checking for camera pi updates... [2026-10-12 13:42:33,490.490 INFO ] 200 [2026-10-12 13:42:33,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:33,515.515 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:42:33,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:42:33,565.565 INFO ] No camera update needed [2026-10-12 13:42:33,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 13:42:33,568.568 INFO ] === ACTIVE THREADS START === [2026-10-12 13:42:33,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:42:33,574.574 INFO ] === ACTIVE THREADS END === [2026-10-12 13:42:35,612.612 INFO ] ================================================ [2026-10-12 13:42:35,627.627 INFO ] Launching Daemon at Mon Oct 12 13:42:35 IST 2026 [2026-10-12 13:42:35,637.637 INFO ] ================================================ [2026-10-12 13:42:35,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:42:35 [2026-10-12 13:42:36,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:42:36,464.464 INFO ] Initializing speech engine... [2026-10-12 13:42:36,475.475 INFO ] 2026-10-12 13:42:36 [2026-10-12 13:42:36,684.684 INFO ] 2026-10-12 13:42:36 [2026-10-12 13:42:36,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:42:37,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:42:37,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:42:37,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:42:37,246.246 INFO ] time= 12/10/2026 13:42:37 [2026-10-12 13:42:37,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:42:37,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 13:42:37,326.326 INFO ] No existing commands found in stream [2026-10-12 13:42:42,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:42:42,340.340 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 13:42:43,799.799 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:42:43,801.801 INFO ] Checking for system updates... [2026-10-12 13:42:43,822.822 INFO ] 200 [2026-10-12 13:42:43,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:43,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:42:43,855.855 INFO ] No update needed [2026-10-12 13:42:43,856.856 INFO ] Checking for camera pi updates... [2026-10-12 13:42:43,877.877 INFO ] 200 [2026-10-12 13:42:43,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:43,905.905 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:42:43,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:42:43,954.954 INFO ] No camera update needed [2026-10-12 13:42:43,955.955 INFO ] Script finished. Safe exiting... [2026-10-12 13:42:43,956.956 INFO ] === ACTIVE THREADS START === [2026-10-12 13:42:43,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:42:43,962.962 INFO ] === ACTIVE THREADS END === [2026-10-12 13:42:46,002.002 INFO ] ================================================ [2026-10-12 13:42:46,017.017 INFO ] Launching Daemon at Mon Oct 12 13:42:46 IST 2026 [2026-10-12 13:42:46,027.027 INFO ] ================================================ [2026-10-12 13:42:46,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:42:46 [2026-10-12 13:42:46,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:42:46,814.814 INFO ] Initializing speech engine... [2026-10-12 13:42:46,819.819 INFO ] 2026-10-12 13:42:46 [2026-10-12 13:42:47,023.023 INFO ] 2026-10-12 13:42:47 [2026-10-12 13:42:47,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:42:47,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:42:47,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:42:47,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:42:47,461.461 INFO ] time= 12/10/2026 13:42:47 [2026-10-12 13:42:47,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:42:47,464.464 INFO ] Checking for existing commands in stream... [2026-10-12 13:42:47,554.554 INFO ] No existing commands found in stream [2026-10-12 13:42:52,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:42:52,566.566 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 13:42:55,303.303 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:42:55,305.305 INFO ] Checking for system updates... [2026-10-12 13:42:55,325.325 INFO ] 200 [2026-10-12 13:42:55,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:55,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:42:55,362.362 INFO ] No update needed [2026-10-12 13:42:55,363.363 INFO ] Checking for camera pi updates... [2026-10-12 13:42:55,382.382 INFO ] 200 [2026-10-12 13:42:55,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:42:55,406.406 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:42:55,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:42:55,453.453 INFO ] No camera update needed [2026-10-12 13:42:55,454.454 INFO ] Script finished. Safe exiting... [2026-10-12 13:42:55,455.455 INFO ] === ACTIVE THREADS START === [2026-10-12 13:42:55,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:42:55,461.461 INFO ] === ACTIVE THREADS END === [2026-10-12 13:42:57,500.500 INFO ] ================================================ [2026-10-12 13:42:57,515.515 INFO ] Launching Daemon at Mon Oct 12 13:42:57 IST 2026 [2026-10-12 13:42:57,526.526 INFO ] ================================================ [2026-10-12 13:42:57,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:42:57 [2026-10-12 13:42:58,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:42:58,322.322 INFO ] Initializing speech engine... [2026-10-12 13:42:58,335.335 INFO ] 2026-10-12 13:42:58 [2026-10-12 13:42:58,551.551 INFO ] 2026-10-12 13:42:58 [2026-10-12 13:42:58,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:42:58,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:42:58,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:42:58,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:42:59,019.019 INFO ] time= 12/10/2026 13:42:58 [2026-10-12 13:42:59,024.024 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:42:59,026.026 INFO ] Checking for existing commands in stream... [2026-10-12 13:42:59,123.123 INFO ] No existing commands found in stream [2026-10-12 13:43:04,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:43:04,135.135 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 13:43:06,551.551 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:43:06,553.553 INFO ] Checking for system updates... [2026-10-12 13:43:06,574.574 INFO ] 200 [2026-10-12 13:43:06,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:43:06,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:43:06,606.606 INFO ] No update needed [2026-10-12 13:43:06,608.608 INFO ] Checking for camera pi updates... [2026-10-12 13:43:06,626.626 INFO ] 200 [2026-10-12 13:43:06,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:43:06,653.653 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:43:06,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:43:06,694.694 INFO ] No camera update needed [2026-10-12 13:43:06,696.696 INFO ] Script finished. Safe exiting... [2026-10-12 13:43:06,697.697 INFO ] === ACTIVE THREADS START === [2026-10-12 13:43:06,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:43:06,703.703 INFO ] === ACTIVE THREADS END === [2026-10-12 13:43:08,741.741 INFO ] ================================================ [2026-10-12 13:43:08,756.756 INFO ] Launching Daemon at Mon Oct 12 13:43:08 IST 2026 [2026-10-12 13:43:08,766.766 INFO ] ================================================ [2026-10-12 13:43:09,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:43:09 [2026-10-12 13:43:09,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:43:09,597.597 INFO ] Initializing speech engine... [2026-10-12 13:43:09,607.607 INFO ] 2026-10-12 13:43:09 [2026-10-12 13:43:09,826.826 INFO ] 2026-10-12 13:43:09 [2026-10-12 13:43:09,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:43:10,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:43:10,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:43:10,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:43:10,371.371 INFO ] time= 12/10/2026 13:43:10 [2026-10-12 13:43:10,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:43:10,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 13:43:10,491.491 INFO ] No existing commands found in stream [2026-10-12 13:43:15,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:43:15,505.505 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 13:43:17,342.342 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:43:17,344.344 INFO ] Checking for system updates... [2026-10-12 13:43:17,364.364 INFO ] 200 [2026-10-12 13:43:17,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:43:17,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:43:17,399.399 INFO ] No update needed [2026-10-12 13:43:17,400.400 INFO ] Checking for camera pi updates... [2026-10-12 13:43:17,423.423 INFO ] 200 [2026-10-12 13:43:17,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:43:17,449.449 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:43:17,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:43:17,595.595 INFO ] No camera update needed [2026-10-12 13:43:17,597.597 INFO ] Script finished. Safe exiting... [2026-10-12 13:43:17,598.598 INFO ] === ACTIVE THREADS START === [2026-10-12 13:43:17,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:43:17,604.604 INFO ] === ACTIVE THREADS END === [2026-10-12 13:43:19,642.642 INFO ] ================================================ [2026-10-12 13:43:19,657.657 INFO ] Launching Daemon at Mon Oct 12 13:43:19 IST 2026 [2026-10-12 13:43:19,668.668 INFO ] ================================================ [2026-10-12 13:43:20,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:43:20 [2026-10-12 13:43:20,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:43:20,478.478 INFO ] Initializing speech engine... [2026-10-12 13:43:20,484.484 INFO ] 2026-10-12 13:43:20 [2026-10-12 13:43:20,686.686 INFO ] 2026-10-12 13:43:20 [2026-10-12 13:43:20,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:43:20,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:43:20,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:43:21,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:43:21,121.121 INFO ] time= 12/10/2026 13:43:21 [2026-10-12 13:43:21,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:43:21,128.128 INFO ] Checking for existing commands in stream... [2026-10-12 13:43:21,243.243 INFO ] No existing commands found in stream [2026-10-12 13:43:26,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:43:26,255.255 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 13:43:30,027.027 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:43:30,028.028 INFO ] Checking for system updates... [2026-10-12 13:43:30,050.050 INFO ] 200 [2026-10-12 13:43:30,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:43:30,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:43:30,087.087 INFO ] No update needed [2026-10-12 13:43:30,088.088 INFO ] Checking for camera pi updates... [2026-10-12 13:43:30,108.108 INFO ] 200 [2026-10-12 13:43:30,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:43:30,133.133 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:43:30,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:43:30,180.180 INFO ] No camera update needed [2026-10-12 13:43:30,181.181 INFO ] Script finished. Safe exiting... [2026-10-12 13:43:30,183.183 INFO ] === ACTIVE THREADS START === [2026-10-12 13:43:30,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:43:30,189.189 INFO ] === ACTIVE THREADS END === [2026-10-12 13:43:32,223.223 INFO ] ================================================ [2026-10-12 13:43:32,232.232 INFO ] Launching Daemon at Mon Oct 12 13:43:32 IST 2026 [2026-10-12 13:43:32,239.239 INFO ] ================================================ [2026-10-12 13:43:32,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:43:32 [2026-10-12 13:43:32,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:43:33,047.047 INFO ] Initializing speech engine... [2026-10-12 13:43:33,052.052 INFO ] 2026-10-12 13:43:33 [2026-10-12 13:43:33,268.268 INFO ] 2026-10-12 13:43:33 [2026-10-12 13:43:33,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:43:33,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:43:33,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:43:33,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:43:33,778.778 INFO ] time= 12/10/2026 13:43:33 [2026-10-12 13:43:33,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:43:33,807.807 INFO ] Checking for existing commands in stream... [2026-10-12 13:43:33,909.909 INFO ] No existing commands found in stream [2026-10-12 13:43:38,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:43:38,922.922 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 13:43:41,903.903 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:43:41,904.904 INFO ] Checking for system updates... [2026-10-12 13:43:41,925.925 INFO ] 200 [2026-10-12 13:43:41,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:43:41,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:43:41,959.959 INFO ] No update needed [2026-10-12 13:43:41,960.960 INFO ] Checking for camera pi updates... [2026-10-12 13:43:41,979.979 INFO ] 200 [2026-10-12 13:43:41,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:43:42,004.004 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:43:42,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:43:42,048.048 INFO ] No camera update needed [2026-10-12 13:43:42,050.050 INFO ] Script finished. Safe exiting... [2026-10-12 13:43:42,051.051 INFO ] === ACTIVE THREADS START === [2026-10-12 13:43:42,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:43:42,057.057 INFO ] === ACTIVE THREADS END === [2026-10-12 13:43:44,094.094 INFO ] ================================================ [2026-10-12 13:43:44,109.109 INFO ] Launching Daemon at Mon Oct 12 13:43:44 IST 2026 [2026-10-12 13:43:44,120.120 INFO ] ================================================ [2026-10-12 13:43:44,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:43:44 [2026-10-12 13:43:44,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:43:44,915.915 INFO ] Initializing speech engine... [2026-10-12 13:43:44,930.930 INFO ] 2026-10-12 13:43:44 [2026-10-12 13:43:45,135.135 INFO ] 2026-10-12 13:43:45 [2026-10-12 13:43:45,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:43:45,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:43:45,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:43:45,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:43:45,593.593 INFO ] time= 12/10/2026 13:43:45 [2026-10-12 13:43:45,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:43:45,601.601 INFO ] Checking for existing commands in stream... [2026-10-12 13:43:45,693.693 INFO ] No existing commands found in stream [2026-10-12 13:43:50,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:43:50,709.709 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 13:43:54,854.854 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:43:54,856.856 INFO ] Checking for system updates... [2026-10-12 13:43:54,876.876 INFO ] 200 [2026-10-12 13:43:54,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:43:54,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:43:54,908.908 INFO ] No update needed [2026-10-12 13:43:54,910.910 INFO ] Checking for camera pi updates... [2026-10-12 13:43:54,930.930 INFO ] 200 [2026-10-12 13:43:54,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:43:54,954.954 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:43:55,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:43:55,008.008 INFO ] No camera update needed [2026-10-12 13:43:55,010.010 INFO ] Script finished. Safe exiting... [2026-10-12 13:43:55,011.011 INFO ] === ACTIVE THREADS START === [2026-10-12 13:43:55,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:43:55,016.016 INFO ] === ACTIVE THREADS END === [2026-10-12 13:43:57,055.055 INFO ] ================================================ [2026-10-12 13:43:57,070.070 INFO ] Launching Daemon at Mon Oct 12 13:43:57 IST 2026 [2026-10-12 13:43:57,081.081 INFO ] ================================================ [2026-10-12 13:43:57,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:43:57 [2026-10-12 13:43:57,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:43:57,930.930 INFO ] Initializing speech engine... [2026-10-12 13:43:57,935.935 INFO ] 2026-10-12 13:43:57 [2026-10-12 13:43:58,139.139 INFO ] 2026-10-12 13:43:58 [2026-10-12 13:43:58,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:43:58,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:43:58,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:43:58,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:43:58,766.766 INFO ] time= 12/10/2026 13:43:58 [2026-10-12 13:43:58,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:43:58,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 13:43:58,880.880 INFO ] No existing commands found in stream [2026-10-12 13:44:03,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:44:03,896.896 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 13:44:07,005.005 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:44:07,007.007 INFO ] Checking for system updates... [2026-10-12 13:44:07,027.027 INFO ] 200 [2026-10-12 13:44:07,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:44:07,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:44:07,059.059 INFO ] No update needed [2026-10-12 13:44:07,061.061 INFO ] Checking for camera pi updates... [2026-10-12 13:44:07,082.082 INFO ] 200 [2026-10-12 13:44:07,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:44:07,106.106 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:44:07,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:44:07,155.155 INFO ] No camera update needed [2026-10-12 13:44:07,156.156 INFO ] Script finished. Safe exiting... [2026-10-12 13:44:07,158.158 INFO ] === ACTIVE THREADS START === [2026-10-12 13:44:07,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:44:07,163.163 INFO ] === ACTIVE THREADS END === [2026-10-12 13:44:09,201.201 INFO ] ================================================ [2026-10-12 13:44:09,216.216 INFO ] Launching Daemon at Mon Oct 12 13:44:09 IST 2026 [2026-10-12 13:44:09,227.227 INFO ] ================================================ [2026-10-12 13:44:09,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:44:09 [2026-10-12 13:44:09,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:44:10,054.054 INFO ] Initializing speech engine... [2026-10-12 13:44:10,059.059 INFO ] 2026-10-12 13:44:10 [2026-10-12 13:44:10,266.266 INFO ] 2026-10-12 13:44:10 [2026-10-12 13:44:10,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:44:10,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:44:10,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:44:10,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:44:10,889.889 INFO ] time= 12/10/2026 13:44:10 [2026-10-12 13:44:10,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:44:10,897.897 INFO ] Checking for existing commands in stream... [2026-10-12 13:44:10,993.993 INFO ] No existing commands found in stream [2026-10-12 13:44:16,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:44:16,006.006 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 13:44:20,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:44:20,139.139 INFO ] Checking for system updates... [2026-10-12 13:44:20,161.161 INFO ] 200 [2026-10-12 13:44:20,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:44:20,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:44:20,193.193 INFO ] No update needed [2026-10-12 13:44:20,194.194 INFO ] Checking for camera pi updates... [2026-10-12 13:44:20,214.214 INFO ] 200 [2026-10-12 13:44:20,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:44:20,239.239 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:44:20,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:44:20,286.286 INFO ] No camera update needed [2026-10-12 13:44:20,288.288 INFO ] Script finished. Safe exiting... [2026-10-12 13:44:20,289.289 INFO ] === ACTIVE THREADS START === [2026-10-12 13:44:20,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:44:20,295.295 INFO ] === ACTIVE THREADS END === [2026-10-12 13:44:22,332.332 INFO ] ================================================ [2026-10-12 13:44:22,347.347 INFO ] Launching Daemon at Mon Oct 12 13:44:22 IST 2026 [2026-10-12 13:44:22,357.357 INFO ] ================================================ [2026-10-12 13:44:22,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:44:22 [2026-10-12 13:44:23,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:44:23,161.161 INFO ] Initializing speech engine... [2026-10-12 13:44:23,166.166 INFO ] 2026-10-12 13:44:23 [2026-10-12 13:44:23,368.368 INFO ] 2026-10-12 13:44:23 [2026-10-12 13:44:23,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:44:23,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:44:23,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:44:23,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:44:23,992.992 INFO ] time= 12/10/2026 13:44:23 [2026-10-12 13:44:23,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:44:23,999.999 INFO ] Checking for existing commands in stream... [2026-10-12 13:44:24,083.083 INFO ] No existing commands found in stream [2026-10-12 13:44:29,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:44:29,095.095 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-12 13:44:32,831.831 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:44:32,833.833 INFO ] Checking for system updates... [2026-10-12 13:44:32,855.855 INFO ] 200 [2026-10-12 13:44:32,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:44:32,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:44:32,897.897 INFO ] No update needed [2026-10-12 13:44:32,898.898 INFO ] Checking for camera pi updates... [2026-10-12 13:44:32,919.919 INFO ] 200 [2026-10-12 13:44:32,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:44:32,951.951 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:44:32,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:44:32,991.991 INFO ] No camera update needed [2026-10-12 13:44:32,993.993 INFO ] Script finished. Safe exiting... [2026-10-12 13:44:32,995.995 INFO ] === ACTIVE THREADS START === [2026-10-12 13:44:32,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:44:33,002.002 INFO ] === ACTIVE THREADS END === [2026-10-12 13:44:35,042.042 INFO ] ================================================ [2026-10-12 13:44:35,057.057 INFO ] Launching Daemon at Mon Oct 12 13:44:35 IST 2026 [2026-10-12 13:44:35,068.068 INFO ] ================================================ [2026-10-12 13:44:35,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:44:35 [2026-10-12 13:44:35,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:44:35,839.839 INFO ] Initializing speech engine... [2026-10-12 13:44:35,843.843 INFO ] 2026-10-12 13:44:35 [2026-10-12 13:44:36,056.056 INFO ] 2026-10-12 13:44:36 [2026-10-12 13:44:36,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:44:36,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:44:36,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:44:36,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:44:36,611.611 INFO ] time= 12/10/2026 13:44:36 [2026-10-12 13:44:36,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:44:36,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 13:44:36,702.702 INFO ] No existing commands found in stream [2026-10-12 13:44:41,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:44:41,714.714 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 13:44:42,872.872 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:44:42,874.874 INFO ] Checking for system updates... [2026-10-12 13:44:42,894.894 INFO ] 200 [2026-10-12 13:44:42,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:44:42,925.925 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:44:42,927.927 INFO ] No update needed [2026-10-12 13:44:42,928.928 INFO ] Checking for camera pi updates... [2026-10-12 13:44:42,948.948 INFO ] 200 [2026-10-12 13:44:42,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:44:42,972.972 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:44:43,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:44:43,028.028 INFO ] No camera update needed [2026-10-12 13:44:43,030.030 INFO ] Script finished. Safe exiting... [2026-10-12 13:44:43,031.031 INFO ] === ACTIVE THREADS START === [2026-10-12 13:44:43,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:44:43,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 13:44:45,078.078 INFO ] ================================================ [2026-10-12 13:44:45,093.093 INFO ] Launching Daemon at Mon Oct 12 13:44:45 IST 2026 [2026-10-12 13:44:45,104.104 INFO ] ================================================ [2026-10-12 13:44:45,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:44:45 [2026-10-12 13:44:45,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:44:45,918.918 INFO ] Initializing speech engine... [2026-10-12 13:44:45,926.926 INFO ] 2026-10-12 13:44:45 [2026-10-12 13:44:46,144.144 INFO ] 2026-10-12 13:44:46 [2026-10-12 13:44:46,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:44:46,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:44:46,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:44:46,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:44:46,593.593 INFO ] time= 12/10/2026 13:44:46 [2026-10-12 13:44:46,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:44:46,602.602 INFO ] Checking for existing commands in stream... [2026-10-12 13:44:46,713.713 INFO ] No existing commands found in stream [2026-10-12 13:44:51,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:44:51,727.727 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 13:44:54,057.057 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:44:54,059.059 INFO ] Checking for system updates... [2026-10-12 13:44:54,079.079 INFO ] 200 [2026-10-12 13:44:54,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:44:54,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:44:54,112.112 INFO ] No update needed [2026-10-12 13:44:54,113.113 INFO ] Checking for camera pi updates... [2026-10-12 13:44:54,135.135 INFO ] 200 [2026-10-12 13:44:54,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:44:54,171.171 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:44:54,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:44:54,214.214 INFO ] No camera update needed [2026-10-12 13:44:54,215.215 INFO ] Script finished. Safe exiting... [2026-10-12 13:44:54,216.216 INFO ] === ACTIVE THREADS START === [2026-10-12 13:44:54,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:44:54,222.222 INFO ] === ACTIVE THREADS END === [2026-10-12 13:44:56,260.260 INFO ] ================================================ [2026-10-12 13:44:56,275.275 INFO ] Launching Daemon at Mon Oct 12 13:44:56 IST 2026 [2026-10-12 13:44:56,285.285 INFO ] ================================================ [2026-10-12 13:44:56,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:44:56 [2026-10-12 13:44:56,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:44:57,074.074 INFO ] Initializing speech engine... [2026-10-12 13:44:57,079.079 INFO ] 2026-10-12 13:44:57 [2026-10-12 13:44:57,283.283 INFO ] 2026-10-12 13:44:57 [2026-10-12 13:44:57,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:44:57,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:44:57,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:44:57,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:44:57,787.787 INFO ] time= 12/10/2026 13:44:57 [2026-10-12 13:44:57,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:44:57,814.814 INFO ] Checking for existing commands in stream... [2026-10-12 13:44:57,910.910 INFO ] No existing commands found in stream [2026-10-12 13:45:02,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:45:02,920.920 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 13:45:06,576.576 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:45:06,577.577 INFO ] Checking for system updates... [2026-10-12 13:45:06,598.598 INFO ] 200 [2026-10-12 13:45:06,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:45:06,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:45:06,630.630 INFO ] No update needed [2026-10-12 13:45:06,632.632 INFO ] Checking for camera pi updates... [2026-10-12 13:45:06,651.651 INFO ] 200 [2026-10-12 13:45:06,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:45:06,675.675 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:45:06,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:45:06,725.725 INFO ] No camera update needed [2026-10-12 13:45:06,726.726 INFO ] Script finished. Safe exiting... [2026-10-12 13:45:06,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 13:45:06,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:45:06,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 13:45:08,772.772 INFO ] ================================================ [2026-10-12 13:45:08,786.786 INFO ] Launching Daemon at Mon Oct 12 13:45:08 IST 2026 [2026-10-12 13:45:08,797.797 INFO ] ================================================ [2026-10-12 13:45:09,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:45:09 [2026-10-12 13:45:09,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:45:09,615.615 INFO ] Initializing speech engine... [2026-10-12 13:45:09,624.624 INFO ] 2026-10-12 13:45:09 [2026-10-12 13:45:09,838.838 INFO ] 2026-10-12 13:45:09 [2026-10-12 13:45:09,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:45:10,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:45:10,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:45:10,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:45:10,376.376 INFO ] time= 12/10/2026 13:45:10 [2026-10-12 13:45:10,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:45:10,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 13:45:10,501.501 INFO ] No existing commands found in stream [2026-10-12 13:45:15,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:45:15,514.514 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 13:45:17,121.121 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:45:17,123.123 INFO ] Checking for system updates... [2026-10-12 13:45:17,144.144 INFO ] 200 [2026-10-12 13:45:17,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:45:17,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:45:17,178.178 INFO ] No update needed [2026-10-12 13:45:17,179.179 INFO ] Checking for camera pi updates... [2026-10-12 13:45:17,200.200 INFO ] 200 [2026-10-12 13:45:17,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:45:17,224.224 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:45:17,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:45:17,270.270 INFO ] No camera update needed [2026-10-12 13:45:17,271.271 INFO ] Script finished. Safe exiting... [2026-10-12 13:45:17,272.272 INFO ] === ACTIVE THREADS START === [2026-10-12 13:45:17,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:45:17,278.278 INFO ] === ACTIVE THREADS END === [2026-10-12 13:45:19,315.315 INFO ] ================================================ [2026-10-12 13:45:19,330.330 INFO ] Launching Daemon at Mon Oct 12 13:45:19 IST 2026 [2026-10-12 13:45:19,341.341 INFO ] ================================================ [2026-10-12 13:45:19,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:45:19 [2026-10-12 13:45:19,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:45:20,131.131 INFO ] Initializing speech engine... [2026-10-12 13:45:20,141.141 INFO ] 2026-10-12 13:45:20 [2026-10-12 13:45:20,346.346 INFO ] 2026-10-12 13:45:20 [2026-10-12 13:45:20,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:45:20,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:45:20,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:45:20,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:45:20,787.787 INFO ] time= 12/10/2026 13:45:20 [2026-10-12 13:45:20,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:45:20,791.791 INFO ] Checking for existing commands in stream... [2026-10-12 13:45:20,906.906 INFO ] No existing commands found in stream [2026-10-12 13:45:25,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:45:25,926.926 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 13:45:30,341.341 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:45:30,342.342 INFO ] Checking for system updates... [2026-10-12 13:45:30,363.363 INFO ] 200 [2026-10-12 13:45:30,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:45:30,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:45:30,396.396 INFO ] No update needed [2026-10-12 13:45:30,397.397 INFO ] Checking for camera pi updates... [2026-10-12 13:45:30,416.416 INFO ] 200 [2026-10-12 13:45:30,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:45:30,443.443 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:45:30,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:45:30,584.584 INFO ] No camera update needed [2026-10-12 13:45:30,585.585 INFO ] Script finished. Safe exiting... [2026-10-12 13:45:30,586.586 INFO ] === ACTIVE THREADS START === [2026-10-12 13:45:30,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:45:30,592.592 INFO ] === ACTIVE THREADS END === [2026-10-12 13:45:32,623.623 INFO ] ================================================ [2026-10-12 13:45:32,631.631 INFO ] Launching Daemon at Mon Oct 12 13:45:32 IST 2026 [2026-10-12 13:45:32,639.639 INFO ] ================================================ [2026-10-12 13:45:32,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:45:32 [2026-10-12 13:45:33,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:45:33,428.428 INFO ] Initializing speech engine... [2026-10-12 13:45:33,432.432 INFO ] 2026-10-12 13:45:33 [2026-10-12 13:45:33,651.651 INFO ] 2026-10-12 13:45:33 [2026-10-12 13:45:33,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:45:33,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:45:33,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:45:34,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:45:34,166.166 INFO ] time= 12/10/2026 13:45:34 [2026-10-12 13:45:34,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:45:34,193.193 INFO ] Checking for existing commands in stream... [2026-10-12 13:45:34,291.291 INFO ] No existing commands found in stream [2026-10-12 13:45:39,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:45:39,304.304 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 13:45:42,030.030 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:45:42,031.031 INFO ] Checking for system updates... [2026-10-12 13:45:42,052.052 INFO ] 200 [2026-10-12 13:45:42,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:45:42,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:45:42,084.084 INFO ] No update needed [2026-10-12 13:45:42,085.085 INFO ] Checking for camera pi updates... [2026-10-12 13:45:42,106.106 INFO ] 200 [2026-10-12 13:45:42,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:45:42,130.130 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:45:42,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:45:42,175.175 INFO ] No camera update needed [2026-10-12 13:45:42,177.177 INFO ] Script finished. Safe exiting... [2026-10-12 13:45:42,178.178 INFO ] === ACTIVE THREADS START === [2026-10-12 13:45:42,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:45:42,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 13:45:44,221.221 INFO ] ================================================ [2026-10-12 13:45:44,236.236 INFO ] Launching Daemon at Mon Oct 12 13:45:44 IST 2026 [2026-10-12 13:45:44,246.246 INFO ] ================================================ [2026-10-12 13:45:44,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:45:44 [2026-10-12 13:45:44,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:45:45,030.030 INFO ] Initializing speech engine... [2026-10-12 13:45:45,038.038 INFO ] 2026-10-12 13:45:45 [2026-10-12 13:45:45,251.251 INFO ] 2026-10-12 13:45:45 [2026-10-12 13:45:45,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:45:45,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:45:45,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:45:45,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:45:45,817.817 INFO ] time= 12/10/2026 13:45:45 [2026-10-12 13:45:45,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:45:45,822.822 INFO ] Checking for existing commands in stream... [2026-10-12 13:45:45,909.909 INFO ] No existing commands found in stream [2026-10-12 13:45:50,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:45:50,922.922 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 13:45:54,394.394 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:45:54,395.395 INFO ] Checking for system updates... [2026-10-12 13:45:54,416.416 INFO ] 200 [2026-10-12 13:45:54,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:45:54,448.448 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:45:54,450.450 INFO ] No update needed [2026-10-12 13:45:54,451.451 INFO ] Checking for camera pi updates... [2026-10-12 13:45:54,471.471 INFO ] 200 [2026-10-12 13:45:54,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:45:54,497.497 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:45:54,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:45:54,555.555 INFO ] No camera update needed [2026-10-12 13:45:54,556.556 INFO ] Script finished. Safe exiting... [2026-10-12 13:45:54,557.557 INFO ] === ACTIVE THREADS START === [2026-10-12 13:45:54,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:45:54,563.563 INFO ] === ACTIVE THREADS END === [2026-10-12 13:45:56,602.602 INFO ] ================================================ [2026-10-12 13:45:56,617.617 INFO ] Launching Daemon at Mon Oct 12 13:45:56 IST 2026 [2026-10-12 13:45:56,627.627 INFO ] ================================================ [2026-10-12 13:45:57,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:45:57 [2026-10-12 13:45:57,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:45:57,490.490 INFO ] Initializing speech engine... [2026-10-12 13:45:57,496.496 INFO ] 2026-10-12 13:45:57 [2026-10-12 13:45:57,703.703 INFO ] 2026-10-12 13:45:57 [2026-10-12 13:45:57,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:45:57,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:45:57,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:45:58,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:45:58,144.144 INFO ] time= 12/10/2026 13:45:58 [2026-10-12 13:45:58,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:45:58,147.147 INFO ] Checking for existing commands in stream... [2026-10-12 13:45:58,238.238 INFO ] No existing commands found in stream [2026-10-12 13:46:03,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:46:03,252.252 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 13:46:07,454.454 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:46:07,456.456 INFO ] Checking for system updates... [2026-10-12 13:46:07,476.476 INFO ] 200 [2026-10-12 13:46:07,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:46:07,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:46:07,511.511 INFO ] No update needed [2026-10-12 13:46:07,512.512 INFO ] Checking for camera pi updates... [2026-10-12 13:46:07,531.531 INFO ] 200 [2026-10-12 13:46:07,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:46:07,555.555 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:46:07,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:46:07,601.601 INFO ] No camera update needed [2026-10-12 13:46:07,603.603 INFO ] Script finished. Safe exiting... [2026-10-12 13:46:07,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 13:46:07,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:46:07,610.610 INFO ] === ACTIVE THREADS END === [2026-10-12 13:46:09,649.649 INFO ] ================================================ [2026-10-12 13:46:09,663.663 INFO ] Launching Daemon at Mon Oct 12 13:46:09 IST 2026 [2026-10-12 13:46:09,674.674 INFO ] ================================================ [2026-10-12 13:46:10,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:46:10 [2026-10-12 13:46:10,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:46:10,497.497 INFO ] Initializing speech engine... [2026-10-12 13:46:10,502.502 INFO ] 2026-10-12 13:46:10 [2026-10-12 13:46:10,707.707 INFO ] 2026-10-12 13:46:10 [2026-10-12 13:46:10,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:46:10,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:46:10,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:46:11,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:46:11,211.211 INFO ] time= 12/10/2026 13:46:11 [2026-10-12 13:46:11,237.237 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:46:11,239.239 INFO ] Checking for existing commands in stream... [2026-10-12 13:46:11,349.349 INFO ] No existing commands found in stream [2026-10-12 13:46:16,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:46:16,362.362 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 13:46:18,248.248 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:46:18,250.250 INFO ] Checking for system updates... [2026-10-12 13:46:18,271.271 INFO ] 200 [2026-10-12 13:46:18,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:46:18,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:46:18,307.307 INFO ] No update needed [2026-10-12 13:46:18,309.309 INFO ] Checking for camera pi updates... [2026-10-12 13:46:18,329.329 INFO ] 200 [2026-10-12 13:46:18,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:46:18,354.354 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:46:18,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:46:18,400.400 INFO ] No camera update needed [2026-10-12 13:46:18,402.402 INFO ] Script finished. Safe exiting... [2026-10-12 13:46:18,403.403 INFO ] === ACTIVE THREADS START === [2026-10-12 13:46:18,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:46:18,409.409 INFO ] === ACTIVE THREADS END === [2026-10-12 13:46:20,448.448 INFO ] ================================================ [2026-10-12 13:46:20,463.463 INFO ] Launching Daemon at Mon Oct 12 13:46:20 IST 2026 [2026-10-12 13:46:20,473.473 INFO ] ================================================ [2026-10-12 13:46:20,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:46:20 [2026-10-12 13:46:21,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:46:21,323.323 INFO ] Initializing speech engine... [2026-10-12 13:46:21,329.329 INFO ] 2026-10-12 13:46:21 [2026-10-12 13:46:21,537.537 INFO ] 2026-10-12 13:46:21 [2026-10-12 13:46:21,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:46:21,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:46:21,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:46:22,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:46:22,077.077 INFO ] time= 12/10/2026 13:46:22 [2026-10-12 13:46:22,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:46:22,101.101 INFO ] Checking for existing commands in stream... [2026-10-12 13:46:22,200.200 INFO ] No existing commands found in stream [2026-10-12 13:46:27,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:46:27,214.214 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 13:46:30,597.597 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:46:30,598.598 INFO ] Checking for system updates... [2026-10-12 13:46:30,619.619 INFO ] 200 [2026-10-12 13:46:30,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:46:30,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:46:30,655.655 INFO ] No update needed [2026-10-12 13:46:30,656.656 INFO ] Checking for camera pi updates... [2026-10-12 13:46:30,675.675 INFO ] 200 [2026-10-12 13:46:30,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:46:30,699.699 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:46:30,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:46:30,745.745 INFO ] No camera update needed [2026-10-12 13:46:30,746.746 INFO ] Script finished. Safe exiting... [2026-10-12 13:46:30,747.747 INFO ] === ACTIVE THREADS START === [2026-10-12 13:46:30,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:46:30,753.753 INFO ] === ACTIVE THREADS END === [2026-10-12 13:46:32,785.785 INFO ] ================================================ [2026-10-12 13:46:32,800.800 INFO ] Launching Daemon at Mon Oct 12 13:46:32 IST 2026 [2026-10-12 13:46:32,811.811 INFO ] ================================================ [2026-10-12 13:46:33,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:46:33 [2026-10-12 13:46:33,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:46:33,634.634 INFO ] Initializing speech engine... [2026-10-12 13:46:33,644.644 INFO ] 2026-10-12 13:46:33 [2026-10-12 13:46:33,848.848 INFO ] 2026-10-12 13:46:33 [2026-10-12 13:46:33,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:46:34,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:46:34,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:46:34,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:46:34,473.473 INFO ] time= 12/10/2026 13:46:34 [2026-10-12 13:46:34,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:46:34,479.479 INFO ] Checking for existing commands in stream... [2026-10-12 13:46:34,568.568 INFO ] No existing commands found in stream [2026-10-12 13:46:39,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:46:39,583.583 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 13:46:40,466.466 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:46:40,467.467 INFO ] Checking for system updates... [2026-10-12 13:46:40,488.488 INFO ] 200 [2026-10-12 13:46:40,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:46:40,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:46:40,523.523 INFO ] No update needed [2026-10-12 13:46:40,524.524 INFO ] Checking for camera pi updates... [2026-10-12 13:46:40,544.544 INFO ] 200 [2026-10-12 13:46:40,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:46:40,570.570 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:46:40,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:46:40,621.621 INFO ] No camera update needed [2026-10-12 13:46:40,623.623 INFO ] Script finished. Safe exiting... [2026-10-12 13:46:40,624.624 INFO ] === ACTIVE THREADS START === [2026-10-12 13:46:40,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:46:40,630.630 INFO ] === ACTIVE THREADS END === [2026-10-12 13:46:42,669.669 INFO ] ================================================ [2026-10-12 13:46:42,684.684 INFO ] Launching Daemon at Mon Oct 12 13:46:42 IST 2026 [2026-10-12 13:46:42,695.695 INFO ] ================================================ [2026-10-12 13:46:43,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:46:43 [2026-10-12 13:46:43,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:46:43,473.473 INFO ] Initializing speech engine... [2026-10-12 13:46:43,477.477 INFO ] 2026-10-12 13:46:43 [2026-10-12 13:46:43,695.695 INFO ] 2026-10-12 13:46:43 [2026-10-12 13:46:43,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:46:43,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:46:43,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:46:44,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:46:44,146.146 INFO ] time= 12/10/2026 13:46:44 [2026-10-12 13:46:44,148.148 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:46:44,150.150 INFO ] Checking for existing commands in stream... [2026-10-12 13:46:44,337.337 INFO ] No existing commands found in stream [2026-10-12 13:46:49,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:46:49,349.349 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 13:46:52,138.138 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:46:52,139.139 INFO ] Checking for system updates... [2026-10-12 13:46:52,160.160 INFO ] 200 [2026-10-12 13:46:52,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:46:52,197.197 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:46:52,198.198 INFO ] No update needed [2026-10-12 13:46:52,200.200 INFO ] Checking for camera pi updates... [2026-10-12 13:46:52,223.223 INFO ] 200 [2026-10-12 13:46:52,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:46:52,251.251 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:46:52,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:46:52,297.297 INFO ] No camera update needed [2026-10-12 13:46:52,298.298 INFO ] Script finished. Safe exiting... [2026-10-12 13:46:52,300.300 INFO ] === ACTIVE THREADS START === [2026-10-12 13:46:52,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:46:52,306.306 INFO ] === ACTIVE THREADS END === [2026-10-12 13:46:54,343.343 INFO ] ================================================ [2026-10-12 13:46:54,358.358 INFO ] Launching Daemon at Mon Oct 12 13:46:54 IST 2026 [2026-10-12 13:46:54,369.369 INFO ] ================================================ [2026-10-12 13:46:54,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:46:54 [2026-10-12 13:46:55,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:46:55,153.153 INFO ] Initializing speech engine... [2026-10-12 13:46:55,160.160 INFO ] 2026-10-12 13:46:55 [2026-10-12 13:46:55,373.373 INFO ] 2026-10-12 13:46:55 [2026-10-12 13:46:55,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:46:55,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:46:55,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:46:55,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:46:56,004.004 INFO ] time= 12/10/2026 13:46:55 [2026-10-12 13:46:56,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:46:56,012.012 INFO ] Checking for existing commands in stream... [2026-10-12 13:46:56,097.097 INFO ] No existing commands found in stream [2026-10-12 13:47:01,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:47:01,111.111 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 13:47:05,186.186 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:47:05,187.187 INFO ] Checking for system updates... [2026-10-12 13:47:05,208.208 INFO ] 200 [2026-10-12 13:47:05,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:47:05,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:47:05,241.241 INFO ] No update needed [2026-10-12 13:47:05,242.242 INFO ] Checking for camera pi updates... [2026-10-12 13:47:05,263.263 INFO ] 200 [2026-10-12 13:47:05,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:47:05,288.288 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:47:05,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:47:05,340.340 INFO ] No camera update needed [2026-10-12 13:47:05,341.341 INFO ] Script finished. Safe exiting... [2026-10-12 13:47:05,342.342 INFO ] === ACTIVE THREADS START === [2026-10-12 13:47:05,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:47:05,348.348 INFO ] === ACTIVE THREADS END === [2026-10-12 13:47:07,385.385 INFO ] ================================================ [2026-10-12 13:47:07,400.400 INFO ] Launching Daemon at Mon Oct 12 13:47:07 IST 2026 [2026-10-12 13:47:07,411.411 INFO ] ================================================ [2026-10-12 13:47:07,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:47:07 [2026-10-12 13:47:08,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:47:08,208.208 INFO ] Initializing speech engine... [2026-10-12 13:47:08,209.209 INFO ] 2026-10-12 13:47:08 [2026-10-12 13:47:08,436.436 INFO ] 2026-10-12 13:47:08 [2026-10-12 13:47:08,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:47:08,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:47:08,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:47:08,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:47:08,899.899 INFO ] time= 12/10/2026 13:47:08 [2026-10-12 13:47:08,900.900 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:47:08,902.902 INFO ] Checking for existing commands in stream... [2026-10-12 13:47:08,998.998 INFO ] No existing commands found in stream [2026-10-12 13:47:14,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:47:14,009.009 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-12 13:47:14,643.643 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:47:14,645.645 INFO ] Checking for system updates... [2026-10-12 13:47:14,665.665 INFO ] 200 [2026-10-12 13:47:14,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:47:14,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:47:14,705.705 INFO ] No update needed [2026-10-12 13:47:14,706.706 INFO ] Checking for camera pi updates... [2026-10-12 13:47:14,728.728 INFO ] 200 [2026-10-12 13:47:14,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:47:14,753.753 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:47:14,809.809 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:47:14,811.811 INFO ] No camera update needed [2026-10-12 13:47:14,812.812 INFO ] Script finished. Safe exiting... [2026-10-12 13:47:14,813.813 INFO ] === ACTIVE THREADS START === [2026-10-12 13:47:14,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:47:14,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 13:47:16,856.856 INFO ] ================================================ [2026-10-12 13:47:16,871.871 INFO ] Launching Daemon at Mon Oct 12 13:47:16 IST 2026 [2026-10-12 13:47:16,882.882 INFO ] ================================================ [2026-10-12 13:47:17,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:47:17 [2026-10-12 13:47:17,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:47:17,671.671 INFO ] Initializing speech engine... [2026-10-12 13:47:17,680.680 INFO ] 2026-10-12 13:47:17 [2026-10-12 13:47:17,884.884 INFO ] 2026-10-12 13:47:17 [2026-10-12 13:47:17,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:47:18,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:47:18,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:47:18,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:47:18,509.509 INFO ] time= 12/10/2026 13:47:18 [2026-10-12 13:47:18,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:47:18,515.515 INFO ] Checking for existing commands in stream... [2026-10-12 13:47:18,607.607 INFO ] No existing commands found in stream [2026-10-12 13:47:23,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:47:23,621.621 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 13:47:27,932.932 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:47:27,933.933 INFO ] Checking for system updates... [2026-10-12 13:47:27,955.955 INFO ] 200 [2026-10-12 13:47:27,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:47:27,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:47:27,991.991 INFO ] No update needed [2026-10-12 13:47:27,993.993 INFO ] Checking for camera pi updates... [2026-10-12 13:47:28,014.014 INFO ] 200 [2026-10-12 13:47:28,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:47:28,039.039 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:47:28,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:47:28,085.085 INFO ] No camera update needed [2026-10-12 13:47:28,086.086 INFO ] Script finished. Safe exiting... [2026-10-12 13:47:28,087.087 INFO ] === ACTIVE THREADS START === [2026-10-12 13:47:28,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:47:28,093.093 INFO ] === ACTIVE THREADS END === [2026-10-12 13:47:30,133.133 INFO ] ================================================ [2026-10-12 13:47:30,148.148 INFO ] Launching Daemon at Mon Oct 12 13:47:30 IST 2026 [2026-10-12 13:47:30,160.160 INFO ] ================================================ [2026-10-12 13:47:30,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:47:30 [2026-10-12 13:47:30,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:47:30,955.955 INFO ] Initializing speech engine... [2026-10-12 13:47:30,961.961 INFO ] 2026-10-12 13:47:30 [2026-10-12 13:47:31,164.164 INFO ] 2026-10-12 13:47:31 [2026-10-12 13:47:31,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:47:31,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:47:31,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:47:31,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:47:31,711.711 INFO ] time= 12/10/2026 13:47:31 [2026-10-12 13:47:31,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:47:31,720.720 INFO ] Checking for existing commands in stream... [2026-10-12 13:47:31,800.800 INFO ] No existing commands found in stream [2026-10-12 13:47:36,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:47:36,813.813 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 13:47:40,894.894 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:47:40,896.896 INFO ] Checking for system updates... [2026-10-12 13:47:40,917.917 INFO ] 200 [2026-10-12 13:47:40,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:47:40,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:47:40,951.951 INFO ] No update needed [2026-10-12 13:47:40,952.952 INFO ] Checking for camera pi updates... [2026-10-12 13:47:40,972.972 INFO ] 200 [2026-10-12 13:47:40,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:47:40,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:47:41,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:47:41,046.046 INFO ] No camera update needed [2026-10-12 13:47:41,047.047 INFO ] Script finished. Safe exiting... [2026-10-12 13:47:41,048.048 INFO ] === ACTIVE THREADS START === [2026-10-12 13:47:41,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:47:41,054.054 INFO ] === ACTIVE THREADS END === [2026-10-12 13:47:43,093.093 INFO ] ================================================ [2026-10-12 13:47:43,108.108 INFO ] Launching Daemon at Mon Oct 12 13:47:43 IST 2026 [2026-10-12 13:47:43,120.120 INFO ] ================================================ [2026-10-12 13:47:43,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:47:43 [2026-10-12 13:47:43,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:47:43,920.920 INFO ] Initializing speech engine... [2026-10-12 13:47:43,923.923 INFO ] 2026-10-12 13:47:43 [2026-10-12 13:47:44,149.149 INFO ] 2026-10-12 13:47:44 [2026-10-12 13:47:44,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:47:44,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:47:44,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:47:44,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:47:44,745.745 INFO ] time= 12/10/2026 13:47:44 [2026-10-12 13:47:44,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:47:44,750.750 INFO ] Checking for existing commands in stream... [2026-10-12 13:47:44,837.837 INFO ] No existing commands found in stream [2026-10-12 13:47:49,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:47:49,850.850 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 13:47:53,375.375 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:47:53,376.376 INFO ] Checking for system updates... [2026-10-12 13:47:53,397.397 INFO ] 200 [2026-10-12 13:47:53,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:47:53,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:47:53,432.432 INFO ] No update needed [2026-10-12 13:47:53,433.433 INFO ] Checking for camera pi updates... [2026-10-12 13:47:53,454.454 INFO ] 200 [2026-10-12 13:47:53,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:47:53,479.479 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:47:53,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:47:53,537.537 INFO ] No camera update needed [2026-10-12 13:47:53,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 13:47:53,540.540 INFO ] === ACTIVE THREADS START === [2026-10-12 13:47:53,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:47:53,546.546 INFO ] === ACTIVE THREADS END === [2026-10-12 13:47:55,584.584 INFO ] ================================================ [2026-10-12 13:47:55,599.599 INFO ] Launching Daemon at Mon Oct 12 13:47:55 IST 2026 [2026-10-12 13:47:55,609.609 INFO ] ================================================ [2026-10-12 13:47:55,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:47:55 [2026-10-12 13:47:56,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:47:56,446.446 INFO ] Initializing speech engine... [2026-10-12 13:47:56,454.454 INFO ] 2026-10-12 13:47:56 [2026-10-12 13:47:56,664.664 INFO ] 2026-10-12 13:47:56 [2026-10-12 13:47:56,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:47:56,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:47:57,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:47:57,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:47:57,289.289 INFO ] time= 12/10/2026 13:47:57 [2026-10-12 13:47:57,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:47:57,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 13:47:57,398.398 INFO ] No existing commands found in stream [2026-10-12 13:48:02,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:48:02,411.411 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 13:48:04,786.786 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:48:04,788.788 INFO ] Checking for system updates... [2026-10-12 13:48:04,808.808 INFO ] 200 [2026-10-12 13:48:04,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:48:04,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:48:04,843.843 INFO ] No update needed [2026-10-12 13:48:04,844.844 INFO ] Checking for camera pi updates... [2026-10-12 13:48:04,864.864 INFO ] 200 [2026-10-12 13:48:04,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:48:04,897.897 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:48:04,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:48:04,946.946 INFO ] No camera update needed [2026-10-12 13:48:04,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 13:48:04,949.949 INFO ] === ACTIVE THREADS START === [2026-10-12 13:48:04,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:48:04,955.955 INFO ] === ACTIVE THREADS END === [2026-10-12 13:48:06,993.993 INFO ] ================================================ [2026-10-12 13:48:07,008.008 INFO ] Launching Daemon at Mon Oct 12 13:48:07 IST 2026 [2026-10-12 13:48:07,019.019 INFO ] ================================================ [2026-10-12 13:48:07,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:48:07 [2026-10-12 13:48:07,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:48:07,787.787 INFO ] Initializing speech engine... [2026-10-12 13:48:07,791.791 INFO ] 2026-10-12 13:48:07 [2026-10-12 13:48:08,013.013 INFO ] 2026-10-12 13:48:07 [2026-10-12 13:48:08,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:48:08,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:48:08,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:48:08,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:48:08,461.461 INFO ] time= 12/10/2026 13:48:08 [2026-10-12 13:48:08,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:48:08,468.468 INFO ] Checking for existing commands in stream... [2026-10-12 13:48:08,584.584 INFO ] No existing commands found in stream [2026-10-12 13:48:13,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:48:13,596.596 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 13:48:16,494.494 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:48:16,495.495 INFO ] Checking for system updates... [2026-10-12 13:48:16,516.516 INFO ] 200 [2026-10-12 13:48:16,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:48:16,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:48:16,549.549 INFO ] No update needed [2026-10-12 13:48:16,550.550 INFO ] Checking for camera pi updates... [2026-10-12 13:48:16,570.570 INFO ] 200 [2026-10-12 13:48:16,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:48:16,595.595 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:48:16,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:48:16,640.640 INFO ] No camera update needed [2026-10-12 13:48:16,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 13:48:16,643.643 INFO ] === ACTIVE THREADS START === [2026-10-12 13:48:16,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:48:16,649.649 INFO ] === ACTIVE THREADS END === [2026-10-12 13:48:18,688.688 INFO ] ================================================ [2026-10-12 13:48:18,702.702 INFO ] Launching Daemon at Mon Oct 12 13:48:18 IST 2026 [2026-10-12 13:48:18,713.713 INFO ] ================================================ [2026-10-12 13:48:19,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:48:19 [2026-10-12 13:48:19,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:48:19,519.519 INFO ] Initializing speech engine... [2026-10-12 13:48:19,529.529 INFO ] 2026-10-12 13:48:19 [2026-10-12 13:48:19,732.732 INFO ] 2026-10-12 13:48:19 [2026-10-12 13:48:19,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:48:19,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:48:19,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:48:20,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:48:20,172.172 INFO ] time= 12/10/2026 13:48:20 [2026-10-12 13:48:20,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:48:20,175.175 INFO ] Checking for existing commands in stream... [2026-10-12 13:48:20,266.266 INFO ] No existing commands found in stream [2026-10-12 13:48:25,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:48:25,282.282 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 13:48:26,162.162 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:48:26,164.164 INFO ] Checking for system updates... [2026-10-12 13:48:26,184.184 INFO ] 200 [2026-10-12 13:48:26,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:48:26,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:48:26,218.218 INFO ] No update needed [2026-10-12 13:48:26,219.219 INFO ] Checking for camera pi updates... [2026-10-12 13:48:26,238.238 INFO ] 200 [2026-10-12 13:48:26,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:48:26,263.263 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:48:26,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:48:26,319.319 INFO ] No camera update needed [2026-10-12 13:48:26,321.321 INFO ] Script finished. Safe exiting... [2026-10-12 13:48:26,322.322 INFO ] === ACTIVE THREADS START === [2026-10-12 13:48:26,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:48:26,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 13:48:28,365.365 INFO ] ================================================ [2026-10-12 13:48:28,380.380 INFO ] Launching Daemon at Mon Oct 12 13:48:28 IST 2026 [2026-10-12 13:48:28,390.390 INFO ] ================================================ [2026-10-12 13:48:28,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:48:28 [2026-10-12 13:48:29,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:48:29,198.198 INFO ] Initializing speech engine... [2026-10-12 13:48:29,202.202 INFO ] 2026-10-12 13:48:29 [2026-10-12 13:48:29,426.426 INFO ] 2026-10-12 13:48:29 [2026-10-12 13:48:29,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:48:29,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:48:29,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:48:29,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:48:30,014.014 INFO ] time= 12/10/2026 13:48:29 [2026-10-12 13:48:30,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:48:30,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 13:48:30,120.120 INFO ] No existing commands found in stream [2026-10-12 13:48:35,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:48:35,133.133 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-12 13:48:36,970.970 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:48:36,972.972 INFO ] Checking for system updates... [2026-10-12 13:48:36,992.992 INFO ] 200 [2026-10-12 13:48:36,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:48:37,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:48:37,026.026 INFO ] No update needed [2026-10-12 13:48:37,028.028 INFO ] Checking for camera pi updates... [2026-10-12 13:48:37,049.049 INFO ] 200 [2026-10-12 13:48:37,050.050 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:48:37,073.073 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:48:37,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:48:37,118.118 INFO ] No camera update needed [2026-10-12 13:48:37,119.119 INFO ] Script finished. Safe exiting... [2026-10-12 13:48:37,121.121 INFO ] === ACTIVE THREADS START === [2026-10-12 13:48:37,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:48:37,126.126 INFO ] === ACTIVE THREADS END === [2026-10-12 13:48:39,165.165 INFO ] ================================================ [2026-10-12 13:48:39,180.180 INFO ] Launching Daemon at Mon Oct 12 13:48:39 IST 2026 [2026-10-12 13:48:39,191.191 INFO ] ================================================ [2026-10-12 13:48:39,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:48:39 [2026-10-12 13:48:39,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:48:40,015.015 INFO ] Initializing speech engine... [2026-10-12 13:48:40,023.023 INFO ] 2026-10-12 13:48:40 [2026-10-12 13:48:40,228.228 INFO ] 2026-10-12 13:48:40 [2026-10-12 13:48:40,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:48:40,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:48:40,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:48:40,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:48:40,783.783 INFO ] time= 12/10/2026 13:48:40 [2026-10-12 13:48:40,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:48:40,788.788 INFO ] Checking for existing commands in stream... [2026-10-12 13:48:40,883.883 INFO ] No existing commands found in stream [2026-10-12 13:48:45,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:48:45,895.895 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 13:48:49,915.915 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:48:49,916.916 INFO ] Checking for system updates... [2026-10-12 13:48:49,937.937 INFO ] 200 [2026-10-12 13:48:49,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:48:49,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:48:49,969.969 INFO ] No update needed [2026-10-12 13:48:49,970.970 INFO ] Checking for camera pi updates... [2026-10-12 13:48:49,990.990 INFO ] 200 [2026-10-12 13:48:49,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:48:50,014.014 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:48:50,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:48:50,061.061 INFO ] No camera update needed [2026-10-12 13:48:50,062.062 INFO ] Script finished. Safe exiting... [2026-10-12 13:48:50,063.063 INFO ] === ACTIVE THREADS START === [2026-10-12 13:48:50,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:48:50,069.069 INFO ] === ACTIVE THREADS END === [2026-10-12 13:48:52,108.108 INFO ] ================================================ [2026-10-12 13:48:52,124.124 INFO ] Launching Daemon at Mon Oct 12 13:48:52 IST 2026 [2026-10-12 13:48:52,135.135 INFO ] ================================================ [2026-10-12 13:48:52,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:48:52 [2026-10-12 13:48:52,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:48:52,921.921 INFO ] Initializing speech engine... [2026-10-12 13:48:52,926.926 INFO ] 2026-10-12 13:48:52 [2026-10-12 13:48:53,130.130 INFO ] 2026-10-12 13:48:53 [2026-10-12 13:48:53,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:48:53,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:48:53,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:48:53,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:48:53,664.664 INFO ] time= 12/10/2026 13:48:53 [2026-10-12 13:48:53,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:48:53,693.693 INFO ] Checking for existing commands in stream... [2026-10-12 13:48:53,791.791 INFO ] No existing commands found in stream [2026-10-12 13:48:58,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:48:58,803.803 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 13:49:02,906.906 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:49:02,907.907 INFO ] Checking for system updates... [2026-10-12 13:49:02,935.935 INFO ] 200 [2026-10-12 13:49:02,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:49:02,966.966 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:49:02,967.967 INFO ] No update needed [2026-10-12 13:49:02,968.968 INFO ] Checking for camera pi updates... [2026-10-12 13:49:02,990.990 INFO ] 200 [2026-10-12 13:49:02,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:49:03,019.019 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:49:03,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:49:03,067.067 INFO ] No camera update needed [2026-10-12 13:49:03,068.068 INFO ] Script finished. Safe exiting... [2026-10-12 13:49:03,069.069 INFO ] === ACTIVE THREADS START === [2026-10-12 13:49:03,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:49:03,075.075 INFO ] === ACTIVE THREADS END === [2026-10-12 13:49:05,115.115 INFO ] ================================================ [2026-10-12 13:49:05,131.131 INFO ] Launching Daemon at Mon Oct 12 13:49:05 IST 2026 [2026-10-12 13:49:05,142.142 INFO ] ================================================ [2026-10-12 13:49:05,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:49:05 [2026-10-12 13:49:05,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:49:05,960.960 INFO ] Initializing speech engine... [2026-10-12 13:49:05,969.969 INFO ] 2026-10-12 13:49:05 [2026-10-12 13:49:06,178.178 INFO ] 2026-10-12 13:49:06 [2026-10-12 13:49:06,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:49:06,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:49:06,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:49:06,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:49:06,684.684 INFO ] time= 12/10/2026 13:49:06 [2026-10-12 13:49:06,709.709 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:49:06,711.711 INFO ] Checking for existing commands in stream... [2026-10-12 13:49:06,813.813 INFO ] No existing commands found in stream [2026-10-12 13:49:11,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:49:11,827.827 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 13:49:14,380.380 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:49:14,382.382 INFO ] Checking for system updates... [2026-10-12 13:49:14,402.402 INFO ] 200 [2026-10-12 13:49:14,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:49:14,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:49:14,434.434 INFO ] No update needed [2026-10-12 13:49:14,435.435 INFO ] Checking for camera pi updates... [2026-10-12 13:49:14,454.454 INFO ] 200 [2026-10-12 13:49:14,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:49:14,478.478 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:49:14,526.526 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:49:14,527.527 INFO ] No camera update needed [2026-10-12 13:49:14,529.529 INFO ] Script finished. Safe exiting... [2026-10-12 13:49:14,530.530 INFO ] === ACTIVE THREADS START === [2026-10-12 13:49:14,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:49:14,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 13:49:16,573.573 INFO ] ================================================ [2026-10-12 13:49:16,589.589 INFO ] Launching Daemon at Mon Oct 12 13:49:16 IST 2026 [2026-10-12 13:49:16,600.600 INFO ] ================================================ [2026-10-12 13:49:16,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:49:16 [2026-10-12 13:49:17,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:49:17,435.435 INFO ] Initializing speech engine... [2026-10-12 13:49:17,441.441 INFO ] 2026-10-12 13:49:17 [2026-10-12 13:49:17,647.647 INFO ] 2026-10-12 13:49:17 [2026-10-12 13:49:17,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:49:17,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:49:17,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:49:18,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:49:18,153.153 INFO ] time= 12/10/2026 13:49:18 [2026-10-12 13:49:18,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:49:18,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 13:49:18,277.277 INFO ] No existing commands found in stream [2026-10-12 13:49:23,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:49:23,290.290 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 13:49:27,281.281 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:49:27,283.283 INFO ] Checking for system updates... [2026-10-12 13:49:27,303.303 INFO ] 200 [2026-10-12 13:49:27,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:49:27,338.338 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:49:27,340.340 INFO ] No update needed [2026-10-12 13:49:27,342.342 INFO ] Checking for camera pi updates... [2026-10-12 13:49:27,362.362 INFO ] 200 [2026-10-12 13:49:27,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:49:27,385.385 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:49:27,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:49:27,434.434 INFO ] No camera update needed [2026-10-12 13:49:27,435.435 INFO ] Script finished. Safe exiting... [2026-10-12 13:49:27,436.436 INFO ] === ACTIVE THREADS START === [2026-10-12 13:49:27,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:49:27,442.442 INFO ] === ACTIVE THREADS END === [2026-10-12 13:49:29,481.481 INFO ] ================================================ [2026-10-12 13:49:29,497.497 INFO ] Launching Daemon at Mon Oct 12 13:49:29 IST 2026 [2026-10-12 13:49:29,508.508 INFO ] ================================================ [2026-10-12 13:49:29,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:49:29 [2026-10-12 13:49:30,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:49:30,283.283 INFO ] Initializing speech engine... [2026-10-12 13:49:30,288.288 INFO ] 2026-10-12 13:49:30 [2026-10-12 13:49:30,493.493 INFO ] 2026-10-12 13:49:30 [2026-10-12 13:49:30,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:49:30,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:49:30,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:49:30,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:49:30,939.939 INFO ] time= 12/10/2026 13:49:30 [2026-10-12 13:49:30,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:49:30,942.942 INFO ] Checking for existing commands in stream... [2026-10-12 13:49:31,060.060 INFO ] No existing commands found in stream [2026-10-12 13:49:36,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:49:36,073.073 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 13:49:36,994.994 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:49:36,996.996 INFO ] Checking for system updates... [2026-10-12 13:49:37,016.016 INFO ] 200 [2026-10-12 13:49:37,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:49:37,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:49:37,050.050 INFO ] No update needed [2026-10-12 13:49:37,051.051 INFO ] Checking for camera pi updates... [2026-10-12 13:49:37,071.071 INFO ] 200 [2026-10-12 13:49:37,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:49:37,095.095 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:49:37,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:49:37,239.239 INFO ] No camera update needed [2026-10-12 13:49:37,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 13:49:37,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 13:49:37,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:49:37,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 13:49:39,288.288 INFO ] ================================================ [2026-10-12 13:49:39,304.304 INFO ] Launching Daemon at Mon Oct 12 13:49:39 IST 2026 [2026-10-12 13:49:39,315.315 INFO ] ================================================ [2026-10-12 13:49:39,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:49:39 [2026-10-12 13:49:39,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:49:40,101.101 INFO ] Initializing speech engine... [2026-10-12 13:49:40,105.105 INFO ] 2026-10-12 13:49:40 [2026-10-12 13:49:40,301.301 INFO ] 2026-10-12 13:49:40 [2026-10-12 13:49:40,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:49:40,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:49:40,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:49:40,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:49:40,806.806 INFO ] time= 12/10/2026 13:49:40 [2026-10-12 13:49:40,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:49:40,813.813 INFO ] Checking for existing commands in stream... [2026-10-12 13:49:40,938.938 INFO ] No existing commands found in stream [2026-10-12 13:49:45,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:49:45,951.951 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 13:49:48,827.827 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:49:48,828.828 INFO ] Checking for system updates... [2026-10-12 13:49:48,849.849 INFO ] 200 [2026-10-12 13:49:48,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:49:48,880.880 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:49:48,882.882 INFO ] No update needed [2026-10-12 13:49:48,883.883 INFO ] Checking for camera pi updates... [2026-10-12 13:49:48,902.902 INFO ] 200 [2026-10-12 13:49:48,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:49:48,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:49:48,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:49:48,985.985 INFO ] No camera update needed [2026-10-12 13:49:48,987.987 INFO ] Script finished. Safe exiting... [2026-10-12 13:49:48,988.988 INFO ] === ACTIVE THREADS START === [2026-10-12 13:49:48,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:49:48,995.995 INFO ] === ACTIVE THREADS END === [2026-10-12 13:49:51,033.033 INFO ] ================================================ [2026-10-12 13:49:51,048.048 INFO ] Launching Daemon at Mon Oct 12 13:49:51 IST 2026 [2026-10-12 13:49:51,059.059 INFO ] ================================================ [2026-10-12 13:49:51,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:49:51 [2026-10-12 13:49:51,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:49:51,905.905 INFO ] Initializing speech engine... [2026-10-12 13:49:51,908.908 INFO ] 2026-10-12 13:49:51 [2026-10-12 13:49:52,116.116 INFO ] 2026-10-12 13:49:52 [2026-10-12 13:49:52,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:49:52,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:49:52,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:49:52,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:49:52,561.561 INFO ] time= 12/10/2026 13:49:52 [2026-10-12 13:49:52,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:49:52,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 13:49:52,657.657 INFO ] No existing commands found in stream [2026-10-12 13:49:57,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:49:57,694.694 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 13:50:00,695.695 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:50:00,697.697 INFO ] Checking for system updates... [2026-10-12 13:50:00,718.718 INFO ] 200 [2026-10-12 13:50:00,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:00,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:50:00,751.751 INFO ] No update needed [2026-10-12 13:50:00,753.753 INFO ] Checking for camera pi updates... [2026-10-12 13:50:00,773.773 INFO ] 200 [2026-10-12 13:50:00,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:00,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:50:00,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:50:00,849.849 INFO ] No camera update needed [2026-10-12 13:50:00,851.851 INFO ] Script finished. Safe exiting... [2026-10-12 13:50:00,852.852 INFO ] === ACTIVE THREADS START === [2026-10-12 13:50:00,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:50:00,858.858 INFO ] === ACTIVE THREADS END === [2026-10-12 13:50:02,893.893 INFO ] ================================================ [2026-10-12 13:50:02,913.913 INFO ] Launching Daemon at Mon Oct 12 13:50:02 IST 2026 [2026-10-12 13:50:02,927.927 INFO ] ================================================ [2026-10-12 13:50:03,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:50:03 [2026-10-12 13:50:03,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:50:03,719.719 INFO ] Initializing speech engine... [2026-10-12 13:50:03,722.722 INFO ] 2026-10-12 13:50:03 [2026-10-12 13:50:03,925.925 INFO ] 2026-10-12 13:50:03 [2026-10-12 13:50:03,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:50:04,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:50:04,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:50:04,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:50:04,483.483 INFO ] time= 12/10/2026 13:50:04 [2026-10-12 13:50:04,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:50:04,488.488 INFO ] Checking for existing commands in stream... [2026-10-12 13:50:04,590.590 INFO ] No existing commands found in stream [2026-10-12 13:50:09,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:50:09,603.603 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-12 13:50:11,428.428 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:50:11,429.429 INFO ] Checking for system updates... [2026-10-12 13:50:11,450.450 INFO ] 200 [2026-10-12 13:50:11,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:11,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:50:11,483.483 INFO ] No update needed [2026-10-12 13:50:11,484.484 INFO ] Checking for camera pi updates... [2026-10-12 13:50:11,503.503 INFO ] 200 [2026-10-12 13:50:11,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:11,530.530 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:50:11,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:50:11,576.576 INFO ] No camera update needed [2026-10-12 13:50:11,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 13:50:11,579.579 INFO ] === ACTIVE THREADS START === [2026-10-12 13:50:11,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:50:11,584.584 INFO ] === ACTIVE THREADS END === [2026-10-12 13:50:13,625.625 INFO ] ================================================ [2026-10-12 13:50:13,641.641 INFO ] Launching Daemon at Mon Oct 12 13:50:13 IST 2026 [2026-10-12 13:50:13,652.652 INFO ] ================================================ [2026-10-12 13:50:14,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:50:14 [2026-10-12 13:50:14,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:50:14,460.460 INFO ] Initializing speech engine... [2026-10-12 13:50:14,473.473 INFO ] 2026-10-12 13:50:14 [2026-10-12 13:50:14,691.691 INFO ] 2026-10-12 13:50:14 [2026-10-12 13:50:14,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:50:14,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:50:14,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:50:15,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:50:15,167.167 INFO ] time= 12/10/2026 13:50:15 [2026-10-12 13:50:15,169.169 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:50:15,170.170 INFO ] Checking for existing commands in stream... [2026-10-12 13:50:15,269.269 INFO ] No existing commands found in stream [2026-10-12 13:50:20,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:50:20,285.285 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 13:50:22,140.140 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:50:22,142.142 INFO ] Checking for system updates... [2026-10-12 13:50:22,162.162 INFO ] 200 [2026-10-12 13:50:22,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:22,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:50:22,197.197 INFO ] No update needed [2026-10-12 13:50:22,199.199 INFO ] Checking for camera pi updates... [2026-10-12 13:50:22,220.220 INFO ] 200 [2026-10-12 13:50:22,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:22,245.245 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:50:22,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:50:22,294.294 INFO ] No camera update needed [2026-10-12 13:50:22,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 13:50:22,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 13:50:22,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:50:22,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 13:50:24,342.342 INFO ] ================================================ [2026-10-12 13:50:24,357.357 INFO ] Launching Daemon at Mon Oct 12 13:50:24 IST 2026 [2026-10-12 13:50:24,368.368 INFO ] ================================================ [2026-10-12 13:50:24,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:50:24 [2026-10-12 13:50:25,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:50:25,154.154 INFO ] Initializing speech engine... [2026-10-12 13:50:25,162.162 INFO ] 2026-10-12 13:50:25 [2026-10-12 13:50:25,379.379 INFO ] 2026-10-12 13:50:25 [2026-10-12 13:50:25,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:50:25,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:50:25,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:50:25,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:50:25,920.920 INFO ] time= 12/10/2026 13:50:25 [2026-10-12 13:50:25,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:50:25,949.949 INFO ] Checking for existing commands in stream... [2026-10-12 13:50:26,051.051 INFO ] No existing commands found in stream [2026-10-12 13:50:31,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:50:31,064.064 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 13:50:31,933.933 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:50:31,935.935 INFO ] Checking for system updates... [2026-10-12 13:50:31,960.960 INFO ] 200 [2026-10-12 13:50:31,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:31,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:50:31,998.998 INFO ] No update needed [2026-10-12 13:50:32,000.000 INFO ] Checking for camera pi updates... [2026-10-12 13:50:32,023.023 INFO ] 200 [2026-10-12 13:50:32,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:32,055.055 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:50:32,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:50:32,099.099 INFO ] No camera update needed [2026-10-12 13:50:32,101.101 INFO ] Script finished. Safe exiting... [2026-10-12 13:50:32,102.102 INFO ] === ACTIVE THREADS START === [2026-10-12 13:50:32,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:50:32,109.109 INFO ] === ACTIVE THREADS END === [2026-10-12 13:50:34,147.147 INFO ] ================================================ [2026-10-12 13:50:34,163.163 INFO ] Launching Daemon at Mon Oct 12 13:50:34 IST 2026 [2026-10-12 13:50:34,174.174 INFO ] ================================================ [2026-10-12 13:50:34,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:50:34 [2026-10-12 13:50:34,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:50:34,972.972 INFO ] Initializing speech engine... [2026-10-12 13:50:34,978.978 INFO ] 2026-10-12 13:50:34 [2026-10-12 13:50:35,181.181 INFO ] 2026-10-12 13:50:35 [2026-10-12 13:50:35,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:50:35,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:50:35,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:50:35,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:50:35,833.833 INFO ] time= 12/10/2026 13:50:35 [2026-10-12 13:50:35,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:50:35,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 13:50:35,977.977 INFO ] No existing commands found in stream [2026-10-12 13:50:40,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:50:40,990.990 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 13:50:43,259.259 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:50:43,261.261 INFO ] Checking for system updates... [2026-10-12 13:50:43,292.292 INFO ] 200 [2026-10-12 13:50:43,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:43,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:50:43,325.325 INFO ] No update needed [2026-10-12 13:50:43,326.326 INFO ] Checking for camera pi updates... [2026-10-12 13:50:43,345.345 INFO ] 200 [2026-10-12 13:50:43,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:43,372.372 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:50:43,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:50:43,418.418 INFO ] No camera update needed [2026-10-12 13:50:43,419.419 INFO ] Script finished. Safe exiting... [2026-10-12 13:50:43,421.421 INFO ] === ACTIVE THREADS START === [2026-10-12 13:50:43,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:50:43,426.426 INFO ] === ACTIVE THREADS END === [2026-10-12 13:50:45,466.466 INFO ] ================================================ [2026-10-12 13:50:45,481.481 INFO ] Launching Daemon at Mon Oct 12 13:50:45 IST 2026 [2026-10-12 13:50:45,492.492 INFO ] ================================================ [2026-10-12 13:50:45,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:50:45 [2026-10-12 13:50:46,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:50:46,352.352 INFO ] Initializing speech engine... [2026-10-12 13:50:46,365.365 INFO ] 2026-10-12 13:50:46 [2026-10-12 13:50:46,578.578 INFO ] 2026-10-12 13:50:46 [2026-10-12 13:50:46,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:50:46,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:50:46,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:50:47,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:50:47,153.153 INFO ] time= 12/10/2026 13:50:47 [2026-10-12 13:50:47,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:50:47,159.159 INFO ] Checking for existing commands in stream... [2026-10-12 13:50:47,236.236 INFO ] No existing commands found in stream [2026-10-12 13:50:52,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:50:52,250.250 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 13:50:55,604.604 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:50:55,605.605 INFO ] Checking for system updates... [2026-10-12 13:50:55,626.626 INFO ] 200 [2026-10-12 13:50:55,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:55,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:50:55,662.662 INFO ] No update needed [2026-10-12 13:50:55,664.664 INFO ] Checking for camera pi updates... [2026-10-12 13:50:55,684.684 INFO ] 200 [2026-10-12 13:50:55,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:50:55,707.707 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:50:55,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:50:55,768.768 INFO ] No camera update needed [2026-10-12 13:50:55,769.769 INFO ] Script finished. Safe exiting... [2026-10-12 13:50:55,770.770 INFO ] === ACTIVE THREADS START === [2026-10-12 13:50:55,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:50:55,776.776 INFO ] === ACTIVE THREADS END === [2026-10-12 13:50:57,813.813 INFO ] ================================================ [2026-10-12 13:50:57,829.829 INFO ] Launching Daemon at Mon Oct 12 13:50:57 IST 2026 [2026-10-12 13:50:57,840.840 INFO ] ================================================ [2026-10-12 13:50:58,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:50:58 [2026-10-12 13:50:58,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:50:58,604.604 INFO ] Initializing speech engine... [2026-10-12 13:50:58,614.614 INFO ] 2026-10-12 13:50:58 [2026-10-12 13:50:58,816.816 INFO ] 2026-10-12 13:50:58 [2026-10-12 13:50:58,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:50:59,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:50:59,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:50:59,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:50:59,440.440 INFO ] time= 12/10/2026 13:50:59 [2026-10-12 13:50:59,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:50:59,447.447 INFO ] Checking for existing commands in stream... [2026-10-12 13:50:59,543.543 INFO ] No existing commands found in stream [2026-10-12 13:51:04,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:51:04,552.552 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 13:51:07,324.324 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:51:07,325.325 INFO ] Checking for system updates... [2026-10-12 13:51:07,345.345 INFO ] 200 [2026-10-12 13:51:07,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:51:07,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:51:07,377.377 INFO ] No update needed [2026-10-12 13:51:07,379.379 INFO ] Checking for camera pi updates... [2026-10-12 13:51:07,399.399 INFO ] 200 [2026-10-12 13:51:07,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:51:07,423.423 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:51:07,483.483 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:51:07,484.484 INFO ] No camera update needed [2026-10-12 13:51:07,485.485 INFO ] Script finished. Safe exiting... [2026-10-12 13:51:07,487.487 INFO ] === ACTIVE THREADS START === [2026-10-12 13:51:07,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:51:07,492.492 INFO ] === ACTIVE THREADS END === [2026-10-12 13:51:09,531.531 INFO ] ================================================ [2026-10-12 13:51:09,546.546 INFO ] Launching Daemon at Mon Oct 12 13:51:09 IST 2026 [2026-10-12 13:51:09,556.556 INFO ] ================================================ [2026-10-12 13:51:09,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:51:09 [2026-10-12 13:51:10,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:51:10,332.332 INFO ] Initializing speech engine... [2026-10-12 13:51:10,336.336 INFO ] 2026-10-12 13:51:10 [2026-10-12 13:51:10,564.564 INFO ] 2026-10-12 13:51:10 [2026-10-12 13:51:10,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:51:10,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:51:10,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:51:11,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:51:11,038.038 INFO ] time= 12/10/2026 13:51:11 [2026-10-12 13:51:11,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:51:11,042.042 INFO ] Checking for existing commands in stream... [2026-10-12 13:51:11,139.139 INFO ] No existing commands found in stream [2026-10-12 13:51:16,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:51:16,151.151 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 13:51:19,185.185 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:51:19,187.187 INFO ] Checking for system updates... [2026-10-12 13:51:19,208.208 INFO ] 200 [2026-10-12 13:51:19,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:51:19,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:51:19,241.241 INFO ] No update needed [2026-10-12 13:51:19,242.242 INFO ] Checking for camera pi updates... [2026-10-12 13:51:19,261.261 INFO ] 200 [2026-10-12 13:51:19,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:51:19,289.289 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:51:19,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:51:19,354.354 INFO ] No camera update needed [2026-10-12 13:51:19,355.355 INFO ] Script finished. Safe exiting... [2026-10-12 13:51:19,357.357 INFO ] === ACTIVE THREADS START === [2026-10-12 13:51:19,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:51:19,362.362 INFO ] === ACTIVE THREADS END === [2026-10-12 13:51:21,400.400 INFO ] ================================================ [2026-10-12 13:51:21,415.415 INFO ] Launching Daemon at Mon Oct 12 13:51:21 IST 2026 [2026-10-12 13:51:21,426.426 INFO ] ================================================ [2026-10-12 13:51:21,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:51:21 [2026-10-12 13:51:22,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:51:22,206.206 INFO ] Initializing speech engine... [2026-10-12 13:51:22,211.211 INFO ] 2026-10-12 13:51:22 [2026-10-12 13:51:22,415.415 INFO ] 2026-10-12 13:51:22 [2026-10-12 13:51:22,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:51:22,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:51:22,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:51:23,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:51:23,040.040 INFO ] time= 12/10/2026 13:51:23 [2026-10-12 13:51:23,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:51:23,047.047 INFO ] Checking for existing commands in stream... [2026-10-12 13:51:23,142.142 INFO ] No existing commands found in stream [2026-10-12 13:51:28,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:51:28,155.155 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 13:51:30,517.517 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:51:30,518.518 INFO ] Checking for system updates... [2026-10-12 13:51:30,539.539 INFO ] 200 [2026-10-12 13:51:30,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:51:30,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:51:30,577.577 INFO ] No update needed [2026-10-12 13:51:30,578.578 INFO ] Checking for camera pi updates... [2026-10-12 13:51:30,606.606 INFO ] 200 [2026-10-12 13:51:30,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:51:30,631.631 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:51:30,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:51:30,676.676 INFO ] No camera update needed [2026-10-12 13:51:30,677.677 INFO ] Script finished. Safe exiting... [2026-10-12 13:51:30,679.679 INFO ] === ACTIVE THREADS START === [2026-10-12 13:51:30,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:51:30,684.684 INFO ] === ACTIVE THREADS END === [2026-10-12 13:51:32,717.717 INFO ] ================================================ [2026-10-12 13:51:32,726.726 INFO ] Launching Daemon at Mon Oct 12 13:51:32 IST 2026 [2026-10-12 13:51:32,733.733 INFO ] ================================================ [2026-10-12 13:51:33,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:51:33 [2026-10-12 13:51:33,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:51:33,543.543 INFO ] Initializing speech engine... [2026-10-12 13:51:33,550.550 INFO ] 2026-10-12 13:51:33 [2026-10-12 13:51:33,763.763 INFO ] 2026-10-12 13:51:33 [2026-10-12 13:51:33,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:51:34,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:51:34,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:51:34,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:51:34,391.391 INFO ] time= 12/10/2026 13:51:34 [2026-10-12 13:51:34,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:51:34,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 13:51:34,558.558 INFO ] No existing commands found in stream [2026-10-12 13:51:39,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:51:39,571.571 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 13:51:42,896.896 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:51:42,897.897 INFO ] Checking for system updates... [2026-10-12 13:51:42,917.917 INFO ] 200 [2026-10-12 13:51:42,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:51:42,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:51:42,950.950 INFO ] No update needed [2026-10-12 13:51:42,951.951 INFO ] Checking for camera pi updates... [2026-10-12 13:51:42,970.970 INFO ] 200 [2026-10-12 13:51:42,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:51:42,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:51:43,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:51:43,139.139 INFO ] No camera update needed [2026-10-12 13:51:43,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 13:51:43,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 13:51:43,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:51:43,147.147 INFO ] === ACTIVE THREADS END === [2026-10-12 13:51:45,186.186 INFO ] ================================================ [2026-10-12 13:51:45,201.201 INFO ] Launching Daemon at Mon Oct 12 13:51:45 IST 2026 [2026-10-12 13:51:45,212.212 INFO ] ================================================ [2026-10-12 13:51:45,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:51:45 [2026-10-12 13:51:45,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:51:46,037.037 INFO ] Initializing speech engine... [2026-10-12 13:51:46,042.042 INFO ] 2026-10-12 13:51:46 [2026-10-12 13:51:46,292.292 INFO ] 2026-10-12 13:51:46 [2026-10-12 13:51:46,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:51:46,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:51:46,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:51:46,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:51:46,844.844 INFO ] time= 12/10/2026 13:51:46 [2026-10-12 13:51:46,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:51:46,849.849 INFO ] Checking for existing commands in stream... [2026-10-12 13:51:46,931.931 INFO ] No existing commands found in stream [2026-10-12 13:51:51,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:51:51,943.943 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 13:51:54,703.703 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:51:54,705.705 INFO ] Checking for system updates... [2026-10-12 13:51:54,725.725 INFO ] 200 [2026-10-12 13:51:54,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:51:54,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:51:54,760.760 INFO ] No update needed [2026-10-12 13:51:54,762.762 INFO ] Checking for camera pi updates... [2026-10-12 13:51:54,781.781 INFO ] 200 [2026-10-12 13:51:54,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:51:54,805.805 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:51:54,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:51:54,850.850 INFO ] No camera update needed [2026-10-12 13:51:54,852.852 INFO ] Script finished. Safe exiting... [2026-10-12 13:51:54,853.853 INFO ] === ACTIVE THREADS START === [2026-10-12 13:51:54,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:51:54,859.859 INFO ] === ACTIVE THREADS END === [2026-10-12 13:51:56,901.901 INFO ] ================================================ [2026-10-12 13:51:56,916.916 INFO ] Launching Daemon at Mon Oct 12 13:51:56 IST 2026 [2026-10-12 13:51:56,926.926 INFO ] ================================================ [2026-10-12 13:51:57,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:51:57 [2026-10-12 13:51:57,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:51:57,730.730 INFO ] Initializing speech engine... [2026-10-12 13:51:57,738.738 INFO ] 2026-10-12 13:51:57 [2026-10-12 13:51:57,961.961 INFO ] 2026-10-12 13:51:57 [2026-10-12 13:51:57,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:51:58,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:51:58,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:51:58,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:51:58,549.549 INFO ] time= 12/10/2026 13:51:58 [2026-10-12 13:51:58,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:51:58,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 13:51:58,668.668 INFO ] No existing commands found in stream [2026-10-12 13:52:03,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:52:03,681.681 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 13:52:07,916.916 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:52:07,917.917 INFO ] Checking for system updates... [2026-10-12 13:52:07,938.938 INFO ] 200 [2026-10-12 13:52:07,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:52:07,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:52:07,975.975 INFO ] No update needed [2026-10-12 13:52:07,977.977 INFO ] Checking for camera pi updates... [2026-10-12 13:52:07,999.999 INFO ] 200 [2026-10-12 13:52:08,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:52:08,023.023 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:52:08,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:52:08,071.071 INFO ] No camera update needed [2026-10-12 13:52:08,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 13:52:08,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 13:52:08,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:52:08,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 13:52:10,118.118 INFO ] ================================================ [2026-10-12 13:52:10,136.136 INFO ] Launching Daemon at Mon Oct 12 13:52:10 IST 2026 [2026-10-12 13:52:10,146.146 INFO ] ================================================ [2026-10-12 13:52:10,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:52:10 [2026-10-12 13:52:10,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:52:10,935.935 INFO ] Initializing speech engine... [2026-10-12 13:52:10,945.945 INFO ] 2026-10-12 13:52:10 [2026-10-12 13:52:11,149.149 INFO ] 2026-10-12 13:52:11 [2026-10-12 13:52:11,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:52:11,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:52:11,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:52:11,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:52:11,714.714 INFO ] time= 12/10/2026 13:52:11 [2026-10-12 13:52:11,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:52:11,719.719 INFO ] Checking for existing commands in stream... [2026-10-12 13:52:11,810.810 INFO ] No existing commands found in stream [2026-10-12 13:52:16,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:52:16,824.824 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 13:52:20,855.855 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:52:20,857.857 INFO ] Checking for system updates... [2026-10-12 13:52:20,879.879 INFO ] 200 [2026-10-12 13:52:20,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:52:20,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:52:20,911.911 INFO ] No update needed [2026-10-12 13:52:20,912.912 INFO ] Checking for camera pi updates... [2026-10-12 13:52:20,935.935 INFO ] 200 [2026-10-12 13:52:20,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:52:20,970.970 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:52:21,018.018 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:52:21,020.020 INFO ] No camera update needed [2026-10-12 13:52:21,021.021 INFO ] Script finished. Safe exiting... [2026-10-12 13:52:21,022.022 INFO ] === ACTIVE THREADS START === [2026-10-12 13:52:21,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:52:21,028.028 INFO ] === ACTIVE THREADS END === [2026-10-12 13:52:23,065.065 INFO ] ================================================ [2026-10-12 13:52:23,080.080 INFO ] Launching Daemon at Mon Oct 12 13:52:23 IST 2026 [2026-10-12 13:52:23,090.090 INFO ] ================================================ [2026-10-12 13:52:23,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:52:23 [2026-10-12 13:52:23,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:52:23,871.871 INFO ] Initializing speech engine... [2026-10-12 13:52:23,879.879 INFO ] 2026-10-12 13:52:23 [2026-10-12 13:52:24,091.091 INFO ] 2026-10-12 13:52:24 [2026-10-12 13:52:24,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:52:24,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:52:24,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:52:24,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:52:24,647.647 INFO ] time= 12/10/2026 13:52:24 [2026-10-12 13:52:24,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:52:24,653.653 INFO ] Checking for existing commands in stream... [2026-10-12 13:52:24,750.750 INFO ] No existing commands found in stream [2026-10-12 13:52:29,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:52:29,763.763 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 13:52:30,760.760 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:52:30,761.761 INFO ] Checking for system updates... [2026-10-12 13:52:30,782.782 INFO ] 200 [2026-10-12 13:52:30,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:52:30,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:52:30,815.815 INFO ] No update needed [2026-10-12 13:52:30,816.816 INFO ] Checking for camera pi updates... [2026-10-12 13:52:30,843.843 INFO ] 200 [2026-10-12 13:52:30,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:52:30,869.869 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:52:30,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:52:30,914.914 INFO ] No camera update needed [2026-10-12 13:52:30,915.915 INFO ] Script finished. Safe exiting... [2026-10-12 13:52:30,917.917 INFO ] === ACTIVE THREADS START === [2026-10-12 13:52:30,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:52:30,923.923 INFO ] === ACTIVE THREADS END === [2026-10-12 13:52:32,955.955 INFO ] ================================================ [2026-10-12 13:52:32,977.977 INFO ] Launching Daemon at Mon Oct 12 13:52:32 IST 2026 [2026-10-12 13:52:32,987.987 INFO ] ================================================ [2026-10-12 13:52:33,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:52:33 [2026-10-12 13:52:33,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:52:33,784.784 INFO ] Initializing speech engine... [2026-10-12 13:52:33,788.788 INFO ] 2026-10-12 13:52:33 [2026-10-12 13:52:33,999.999 INFO ] 2026-10-12 13:52:33 [2026-10-12 13:52:34,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:52:34,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:52:34,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:52:34,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:52:34,585.585 INFO ] time= 12/10/2026 13:52:34 [2026-10-12 13:52:34,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:52:34,590.590 INFO ] Checking for existing commands in stream... [2026-10-12 13:52:34,674.674 INFO ] No existing commands found in stream [2026-10-12 13:52:39,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:52:39,686.686 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 13:52:42,039.039 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:52:42,040.040 INFO ] Checking for system updates... [2026-10-12 13:52:42,062.062 INFO ] 200 [2026-10-12 13:52:42,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:52:42,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:52:42,095.095 INFO ] No update needed [2026-10-12 13:52:42,097.097 INFO ] Checking for camera pi updates... [2026-10-12 13:52:42,116.116 INFO ] 200 [2026-10-12 13:52:42,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:52:42,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:52:42,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:52:42,192.192 INFO ] No camera update needed [2026-10-12 13:52:42,193.193 INFO ] Script finished. Safe exiting... [2026-10-12 13:52:42,194.194 INFO ] === ACTIVE THREADS START === [2026-10-12 13:52:42,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:52:42,200.200 INFO ] === ACTIVE THREADS END === [2026-10-12 13:52:44,237.237 INFO ] ================================================ [2026-10-12 13:52:44,252.252 INFO ] Launching Daemon at Mon Oct 12 13:52:44 IST 2026 [2026-10-12 13:52:44,263.263 INFO ] ================================================ [2026-10-12 13:52:44,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:52:44 [2026-10-12 13:52:44,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:52:45,050.050 INFO ] Initializing speech engine... [2026-10-12 13:52:45,055.055 INFO ] 2026-10-12 13:52:45 [2026-10-12 13:52:45,261.261 INFO ] 2026-10-12 13:52:45 [2026-10-12 13:52:45,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:52:45,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:52:45,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:52:45,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:52:45,706.706 INFO ] time= 12/10/2026 13:52:45 [2026-10-12 13:52:45,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:52:45,709.709 INFO ] Checking for existing commands in stream... [2026-10-12 13:52:45,805.805 INFO ] No existing commands found in stream [2026-10-12 13:52:50,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:52:50,816.816 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 13:52:51,725.725 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:52:51,726.726 INFO ] Checking for system updates... [2026-10-12 13:52:51,749.749 INFO ] 200 [2026-10-12 13:52:51,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:52:51,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:52:51,782.782 INFO ] No update needed [2026-10-12 13:52:51,783.783 INFO ] Checking for camera pi updates... [2026-10-12 13:52:51,803.803 INFO ] 200 [2026-10-12 13:52:51,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:52:51,830.830 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:52:51,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:52:51,879.879 INFO ] No camera update needed [2026-10-12 13:52:51,880.880 INFO ] Script finished. Safe exiting... [2026-10-12 13:52:51,881.881 INFO ] === ACTIVE THREADS START === [2026-10-12 13:52:51,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:52:51,887.887 INFO ] === ACTIVE THREADS END === [2026-10-12 13:52:53,925.925 INFO ] ================================================ [2026-10-12 13:52:53,939.939 INFO ] Launching Daemon at Mon Oct 12 13:52:53 IST 2026 [2026-10-12 13:52:53,950.950 INFO ] ================================================ [2026-10-12 13:52:54,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:52:54 [2026-10-12 13:52:54,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:52:54,761.761 INFO ] Initializing speech engine... [2026-10-12 13:52:54,765.765 INFO ] 2026-10-12 13:52:54 [2026-10-12 13:52:54,968.968 INFO ] 2026-10-12 13:52:54 [2026-10-12 13:52:54,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:52:55,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:52:55,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:52:55,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:52:55,497.497 INFO ] time= 12/10/2026 13:52:55 [2026-10-12 13:52:55,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:52:55,526.526 INFO ] Checking for existing commands in stream... [2026-10-12 13:52:55,611.611 INFO ] No existing commands found in stream [2026-10-12 13:53:00,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:53:00,624.624 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 13:53:03,355.355 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:53:03,357.357 INFO ] Checking for system updates... [2026-10-12 13:53:03,393.393 INFO ] 200 [2026-10-12 13:53:03,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:53:03,448.448 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:53:03,451.451 INFO ] No update needed [2026-10-12 13:53:03,453.453 INFO ] Checking for camera pi updates... [2026-10-12 13:53:03,490.490 INFO ] 200 [2026-10-12 13:53:03,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:53:03,533.533 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:53:03,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:53:03,584.584 INFO ] No camera update needed [2026-10-12 13:53:03,586.586 INFO ] Script finished. Safe exiting... [2026-10-12 13:53:03,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 13:53:03,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:53:03,599.599 INFO ] === ACTIVE THREADS END === [2026-10-12 13:53:05,640.640 INFO ] ================================================ [2026-10-12 13:53:05,655.655 INFO ] Launching Daemon at Mon Oct 12 13:53:05 IST 2026 [2026-10-12 13:53:05,666.666 INFO ] ================================================ [2026-10-12 13:53:06,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:53:06 [2026-10-12 13:53:06,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:53:06,454.454 INFO ] Initializing speech engine... [2026-10-12 13:53:06,459.459 INFO ] 2026-10-12 13:53:06 [2026-10-12 13:53:06,666.666 INFO ] 2026-10-12 13:53:06 [2026-10-12 13:53:06,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:53:06,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:53:06,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:53:07,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:53:07,161.161 INFO ] time= 12/10/2026 13:53:07 [2026-10-12 13:53:07,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:53:07,164.164 INFO ] Checking for existing commands in stream... [2026-10-12 13:53:07,261.261 INFO ] No existing commands found in stream [2026-10-12 13:53:12,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:53:12,273.273 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 13:53:15,832.832 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:53:15,834.834 INFO ] Checking for system updates... [2026-10-12 13:53:15,854.854 INFO ] 200 [2026-10-12 13:53:15,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:53:15,887.887 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:53:15,888.888 INFO ] No update needed [2026-10-12 13:53:15,889.889 INFO ] Checking for camera pi updates... [2026-10-12 13:53:15,908.908 INFO ] 200 [2026-10-12 13:53:15,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:53:15,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:53:15,981.981 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:53:15,982.982 INFO ] No camera update needed [2026-10-12 13:53:15,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 13:53:15,985.985 INFO ] === ACTIVE THREADS START === [2026-10-12 13:53:15,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:53:15,990.990 INFO ] === ACTIVE THREADS END === [2026-10-12 13:53:18,029.029 INFO ] ================================================ [2026-10-12 13:53:18,045.045 INFO ] Launching Daemon at Mon Oct 12 13:53:18 IST 2026 [2026-10-12 13:53:18,055.055 INFO ] ================================================ [2026-10-12 13:53:18,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:53:18 [2026-10-12 13:53:18,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:53:18,865.865 INFO ] Initializing speech engine... [2026-10-12 13:53:18,871.871 INFO ] 2026-10-12 13:53:18 [2026-10-12 13:53:19,087.087 INFO ] 2026-10-12 13:53:19 [2026-10-12 13:53:19,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:53:19,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:53:19,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:53:19,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:53:19,761.761 INFO ] time= 12/10/2026 13:53:19 [2026-10-12 13:53:19,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:53:19,768.768 INFO ] Checking for existing commands in stream... [2026-10-12 13:53:19,866.866 INFO ] No existing commands found in stream [2026-10-12 13:53:24,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:53:24,878.878 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 13:53:27,538.538 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:53:27,540.540 INFO ] Checking for system updates... [2026-10-12 13:53:27,561.561 INFO ] 200 [2026-10-12 13:53:27,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:53:27,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:53:27,595.595 INFO ] No update needed [2026-10-12 13:53:27,597.597 INFO ] Checking for camera pi updates... [2026-10-12 13:53:27,618.618 INFO ] 200 [2026-10-12 13:53:27,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:53:27,643.643 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:53:27,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:53:27,703.703 INFO ] No camera update needed [2026-10-12 13:53:27,704.704 INFO ] Script finished. Safe exiting... [2026-10-12 13:53:27,706.706 INFO ] === ACTIVE THREADS START === [2026-10-12 13:53:27,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:53:27,712.712 INFO ] === ACTIVE THREADS END === [2026-10-12 13:53:29,749.749 INFO ] ================================================ [2026-10-12 13:53:29,764.764 INFO ] Launching Daemon at Mon Oct 12 13:53:29 IST 2026 [2026-10-12 13:53:29,774.774 INFO ] ================================================ [2026-10-12 13:53:30,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:53:30 [2026-10-12 13:53:30,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:53:30,627.627 INFO ] Initializing speech engine... [2026-10-12 13:53:30,632.632 INFO ] 2026-10-12 13:53:30 [2026-10-12 13:53:30,838.838 INFO ] 2026-10-12 13:53:30 [2026-10-12 13:53:30,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:53:31,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:53:31,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:53:31,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:53:31,395.395 INFO ] time= 12/10/2026 13:53:31 [2026-10-12 13:53:31,398.398 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:53:31,400.400 INFO ] Checking for existing commands in stream... [2026-10-12 13:53:31,497.497 INFO ] No existing commands found in stream [2026-10-12 13:53:36,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:53:36,511.511 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 13:53:38,081.081 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:53:38,083.083 INFO ] Checking for system updates... [2026-10-12 13:53:38,105.105 INFO ] 200 [2026-10-12 13:53:38,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:53:38,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:53:38,139.139 INFO ] No update needed [2026-10-12 13:53:38,141.141 INFO ] Checking for camera pi updates... [2026-10-12 13:53:38,160.160 INFO ] 200 [2026-10-12 13:53:38,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:53:38,188.188 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:53:38,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:53:38,237.237 INFO ] No camera update needed [2026-10-12 13:53:38,239.239 INFO ] Script finished. Safe exiting... [2026-10-12 13:53:38,240.240 INFO ] === ACTIVE THREADS START === [2026-10-12 13:53:38,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:53:38,246.246 INFO ] === ACTIVE THREADS END === [2026-10-12 13:53:40,284.284 INFO ] ================================================ [2026-10-12 13:53:40,300.300 INFO ] Launching Daemon at Mon Oct 12 13:53:40 IST 2026 [2026-10-12 13:53:40,311.311 INFO ] ================================================ [2026-10-12 13:53:40,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:53:40 [2026-10-12 13:53:41,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:53:41,158.158 INFO ] Initializing speech engine... [2026-10-12 13:53:41,163.163 INFO ] 2026-10-12 13:53:41 [2026-10-12 13:53:41,367.367 INFO ] 2026-10-12 13:53:41 [2026-10-12 13:53:41,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:53:41,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:53:41,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:53:41,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:53:41,936.936 INFO ] time= 12/10/2026 13:53:41 [2026-10-12 13:53:41,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:53:41,944.944 INFO ] Checking for existing commands in stream... [2026-10-12 13:53:42,158.158 INFO ] No existing commands found in stream [2026-10-12 13:53:47,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:53:47,172.172 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 13:53:48,154.154 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:53:48,156.156 INFO ] Checking for system updates... [2026-10-12 13:53:48,176.176 INFO ] 200 [2026-10-12 13:53:48,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:53:48,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:53:48,211.211 INFO ] No update needed [2026-10-12 13:53:48,212.212 INFO ] Checking for camera pi updates... [2026-10-12 13:53:48,231.231 INFO ] 200 [2026-10-12 13:53:48,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:53:48,255.255 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:53:48,395.395 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:53:48,397.397 INFO ] No camera update needed [2026-10-12 13:53:48,398.398 INFO ] Script finished. Safe exiting... [2026-10-12 13:53:48,399.399 INFO ] === ACTIVE THREADS START === [2026-10-12 13:53:48,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:53:48,405.405 INFO ] === ACTIVE THREADS END === [2026-10-12 13:53:50,444.444 INFO ] ================================================ [2026-10-12 13:53:50,460.460 INFO ] Launching Daemon at Mon Oct 12 13:53:50 IST 2026 [2026-10-12 13:53:50,471.471 INFO ] ================================================ [2026-10-12 13:53:50,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:53:50 [2026-10-12 13:53:51,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:53:51,253.253 INFO ] Initializing speech engine... [2026-10-12 13:53:51,256.256 INFO ] 2026-10-12 13:53:51 [2026-10-12 13:53:51,477.477 INFO ] 2026-10-12 13:53:51 [2026-10-12 13:53:51,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:53:51,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:53:51,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:53:52,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:53:52,022.022 INFO ] time= 12/10/2026 13:53:52 [2026-10-12 13:53:52,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:53:52,052.052 INFO ] Checking for existing commands in stream... [2026-10-12 13:53:52,128.128 INFO ] No existing commands found in stream [2026-10-12 13:53:57,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:53:57,139.139 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 13:54:01,592.592 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:54:01,593.593 INFO ] Checking for system updates... [2026-10-12 13:54:01,629.629 INFO ] 200 [2026-10-12 13:54:01,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:54:01,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:54:01,681.681 INFO ] No update needed [2026-10-12 13:54:01,683.683 INFO ] Checking for camera pi updates... [2026-10-12 13:54:01,705.705 INFO ] 200 [2026-10-12 13:54:01,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:54:01,740.740 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:54:01,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:54:01,780.780 INFO ] No camera update needed [2026-10-12 13:54:01,783.783 INFO ] Script finished. Safe exiting... [2026-10-12 13:54:01,785.785 INFO ] === ACTIVE THREADS START === [2026-10-12 13:54:01,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:54:01,797.797 INFO ] === ACTIVE THREADS END === [2026-10-12 13:54:03,831.831 INFO ] ================================================ [2026-10-12 13:54:03,839.839 INFO ] Launching Daemon at Mon Oct 12 13:54:03 IST 2026 [2026-10-12 13:54:03,846.846 INFO ] ================================================ [2026-10-12 13:54:04,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:54:04 [2026-10-12 13:54:04,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:54:04,662.662 INFO ] Initializing speech engine... [2026-10-12 13:54:04,667.667 INFO ] 2026-10-12 13:54:04 [2026-10-12 13:54:04,872.872 INFO ] 2026-10-12 13:54:04 [2026-10-12 13:54:04,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:54:05,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:54:05,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:54:05,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:54:05,497.497 INFO ] time= 12/10/2026 13:54:05 [2026-10-12 13:54:05,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:54:05,504.504 INFO ] Checking for existing commands in stream... [2026-10-12 13:54:05,602.602 INFO ] No existing commands found in stream [2026-10-12 13:54:10,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:54:10,614.614 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 13:54:13,794.794 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:54:13,796.796 INFO ] Checking for system updates... [2026-10-12 13:54:13,817.817 INFO ] 200 [2026-10-12 13:54:13,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:54:13,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:54:13,853.853 INFO ] No update needed [2026-10-12 13:54:13,854.854 INFO ] Checking for camera pi updates... [2026-10-12 13:54:13,875.875 INFO ] 200 [2026-10-12 13:54:13,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:54:13,903.903 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:54:13,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:54:13,955.955 INFO ] No camera update needed [2026-10-12 13:54:13,956.956 INFO ] Script finished. Safe exiting... [2026-10-12 13:54:13,957.957 INFO ] === ACTIVE THREADS START === [2026-10-12 13:54:13,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:54:13,964.964 INFO ] === ACTIVE THREADS END === [2026-10-12 13:54:16,006.006 INFO ] ================================================ [2026-10-12 13:54:16,023.023 INFO ] Launching Daemon at Mon Oct 12 13:54:16 IST 2026 [2026-10-12 13:54:16,034.034 INFO ] ================================================ [2026-10-12 13:54:16,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:54:16 [2026-10-12 13:54:16,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:54:16,816.816 INFO ] Initializing speech engine... [2026-10-12 13:54:16,820.820 INFO ] 2026-10-12 13:54:16 [2026-10-12 13:54:17,037.037 INFO ] 2026-10-12 13:54:17 [2026-10-12 13:54:17,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:54:17,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:54:17,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:54:17,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:54:17,487.487 INFO ] time= 12/10/2026 13:54:17 [2026-10-12 13:54:17,489.489 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:54:17,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 13:54:17,583.583 INFO ] No existing commands found in stream [2026-10-12 13:54:22,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:54:22,599.599 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 13:54:25,407.407 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:54:25,408.408 INFO ] Checking for system updates... [2026-10-12 13:54:25,428.428 INFO ] 200 [2026-10-12 13:54:25,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:54:25,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:54:25,461.461 INFO ] No update needed [2026-10-12 13:54:25,463.463 INFO ] Checking for camera pi updates... [2026-10-12 13:54:25,484.484 INFO ] 200 [2026-10-12 13:54:25,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:54:25,509.509 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:54:25,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:54:25,555.555 INFO ] No camera update needed [2026-10-12 13:54:25,556.556 INFO ] Script finished. Safe exiting... [2026-10-12 13:54:25,557.557 INFO ] === ACTIVE THREADS START === [2026-10-12 13:54:25,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:54:25,563.563 INFO ] === ACTIVE THREADS END === [2026-10-12 13:54:27,600.600 INFO ] ================================================ [2026-10-12 13:54:27,616.616 INFO ] Launching Daemon at Mon Oct 12 13:54:27 IST 2026 [2026-10-12 13:54:27,627.627 INFO ] ================================================ [2026-10-12 13:54:27,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:54:27 [2026-10-12 13:54:28,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:54:28,432.432 INFO ] Initializing speech engine... [2026-10-12 13:54:28,437.437 INFO ] 2026-10-12 13:54:28 [2026-10-12 13:54:28,641.641 INFO ] 2026-10-12 13:54:28 [2026-10-12 13:54:28,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:54:28,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:54:28,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:54:29,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:54:29,196.196 INFO ] time= 12/10/2026 13:54:29 [2026-10-12 13:54:29,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:54:29,202.202 INFO ] Checking for existing commands in stream... [2026-10-12 13:54:29,301.301 INFO ] No existing commands found in stream [2026-10-12 13:54:34,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:54:34,314.314 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 13:54:37,959.959 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:54:37,960.960 INFO ] Checking for system updates... [2026-10-12 13:54:37,982.982 INFO ] 200 [2026-10-12 13:54:37,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:54:38,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:54:38,016.016 INFO ] No update needed [2026-10-12 13:54:38,018.018 INFO ] Checking for camera pi updates... [2026-10-12 13:54:38,037.037 INFO ] 200 [2026-10-12 13:54:38,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:54:38,063.063 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:54:38,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:54:38,115.115 INFO ] No camera update needed [2026-10-12 13:54:38,116.116 INFO ] Script finished. Safe exiting... [2026-10-12 13:54:38,118.118 INFO ] === ACTIVE THREADS START === [2026-10-12 13:54:38,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:54:38,123.123 INFO ] === ACTIVE THREADS END === [2026-10-12 13:54:40,161.161 INFO ] ================================================ [2026-10-12 13:54:40,177.177 INFO ] Launching Daemon at Mon Oct 12 13:54:40 IST 2026 [2026-10-12 13:54:40,187.187 INFO ] ================================================ [2026-10-12 13:54:40,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:54:40 [2026-10-12 13:54:40,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:54:40,989.989 INFO ] Initializing speech engine... [2026-10-12 13:54:40,994.994 INFO ] 2026-10-12 13:54:40 [2026-10-12 13:54:41,198.198 INFO ] 2026-10-12 13:54:41 [2026-10-12 13:54:41,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:54:41,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:54:41,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:54:41,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:54:41,662.662 INFO ] time= 12/10/2026 13:54:41 [2026-10-12 13:54:41,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:54:41,664.664 INFO ] Checking for existing commands in stream... [2026-10-12 13:54:41,772.772 INFO ] No existing commands found in stream [2026-10-12 13:54:46,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:54:46,784.784 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 13:54:48,982.982 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:54:48,984.984 INFO ] Checking for system updates... [2026-10-12 13:54:49,004.004 INFO ] 200 [2026-10-12 13:54:49,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:54:49,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:54:49,040.040 INFO ] No update needed [2026-10-12 13:54:49,042.042 INFO ] Checking for camera pi updates... [2026-10-12 13:54:49,061.061 INFO ] 200 [2026-10-12 13:54:49,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:54:49,087.087 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:54:49,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:54:49,134.134 INFO ] No camera update needed [2026-10-12 13:54:49,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 13:54:49,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 13:54:49,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:54:49,143.143 INFO ] === ACTIVE THREADS END === [2026-10-12 13:54:51,174.174 INFO ] ================================================ [2026-10-12 13:54:51,183.183 INFO ] Launching Daemon at Mon Oct 12 13:54:51 IST 2026 [2026-10-12 13:54:51,190.190 INFO ] ================================================ [2026-10-12 13:54:51,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:54:51 [2026-10-12 13:54:51,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:54:51,991.991 INFO ] Initializing speech engine... [2026-10-12 13:54:51,996.996 INFO ] 2026-10-12 13:54:51 [2026-10-12 13:54:52,213.213 INFO ] 2026-10-12 13:54:52 [2026-10-12 13:54:52,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:54:52,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:54:52,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:54:52,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:54:52,743.743 INFO ] time= 12/10/2026 13:54:52 [2026-10-12 13:54:52,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:54:52,772.772 INFO ] Checking for existing commands in stream... [2026-10-12 13:54:52,862.862 INFO ] No existing commands found in stream [2026-10-12 13:54:57,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:54:57,874.874 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 13:54:59,899.899 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:54:59,900.900 INFO ] Checking for system updates... [2026-10-12 13:54:59,921.921 INFO ] 200 [2026-10-12 13:54:59,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:54:59,954.954 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:54:59,956.956 INFO ] No update needed [2026-10-12 13:54:59,957.957 INFO ] Checking for camera pi updates... [2026-10-12 13:54:59,978.978 INFO ] 200 [2026-10-12 13:54:59,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:55:00,002.002 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:55:00,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:55:00,059.059 INFO ] No camera update needed [2026-10-12 13:55:00,060.060 INFO ] Script finished. Safe exiting... [2026-10-12 13:55:00,062.062 INFO ] === ACTIVE THREADS START === [2026-10-12 13:55:00,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:55:00,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 13:55:02,099.099 INFO ] ================================================ [2026-10-12 13:55:02,110.110 INFO ] Launching Daemon at Mon Oct 12 13:55:02 IST 2026 [2026-10-12 13:55:02,121.121 INFO ] ================================================ [2026-10-12 13:55:02,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:55:02 [2026-10-12 13:55:02,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:55:03,076.076 INFO ] Initializing speech engine... [2026-10-12 13:55:03,086.086 INFO ] 2026-10-12 13:55:03 [2026-10-12 13:55:03,321.321 INFO ] 2026-10-12 13:55:03 [2026-10-12 13:55:03,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:55:03,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:55:03,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:55:03,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:55:03,888.888 INFO ] time= 12/10/2026 13:55:03 [2026-10-12 13:55:03,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:55:03,894.894 INFO ] Checking for existing commands in stream... [2026-10-12 13:55:03,980.980 INFO ] No existing commands found in stream [2026-10-12 13:55:08,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:55:08,994.994 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 13:55:09,733.733 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:55:09,735.735 INFO ] Checking for system updates... [2026-10-12 13:55:09,755.755 INFO ] 200 [2026-10-12 13:55:09,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:55:09,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:55:09,789.789 INFO ] No update needed [2026-10-12 13:55:09,791.791 INFO ] Checking for camera pi updates... [2026-10-12 13:55:09,810.810 INFO ] 200 [2026-10-12 13:55:09,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:55:09,837.837 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:55:09,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:55:09,882.882 INFO ] No camera update needed [2026-10-12 13:55:09,883.883 INFO ] Script finished. Safe exiting... [2026-10-12 13:55:09,884.884 INFO ] === ACTIVE THREADS START === [2026-10-12 13:55:09,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:55:09,890.890 INFO ] === ACTIVE THREADS END === [2026-10-12 13:55:11,931.931 INFO ] ================================================ [2026-10-12 13:55:11,946.946 INFO ] Launching Daemon at Mon Oct 12 13:55:11 IST 2026 [2026-10-12 13:55:11,956.956 INFO ] ================================================ [2026-10-12 13:55:12,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:55:12 [2026-10-12 13:55:12,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:55:12,758.758 INFO ] Initializing speech engine... [2026-10-12 13:55:12,761.761 INFO ] 2026-10-12 13:55:12 [2026-10-12 13:55:12,980.980 INFO ] 2026-10-12 13:55:12 [2026-10-12 13:55:13,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:55:13,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:55:13,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:55:13,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:55:13,532.532 INFO ] time= 12/10/2026 13:55:13 [2026-10-12 13:55:13,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:55:13,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 13:55:13,638.638 INFO ] No existing commands found in stream [2026-10-12 13:55:18,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:55:18,650.650 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 13:55:22,042.042 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:55:22,044.044 INFO ] Checking for system updates... [2026-10-12 13:55:22,064.064 INFO ] 200 [2026-10-12 13:55:22,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:55:22,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:55:22,096.096 INFO ] No update needed [2026-10-12 13:55:22,098.098 INFO ] Checking for camera pi updates... [2026-10-12 13:55:22,117.117 INFO ] 200 [2026-10-12 13:55:22,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:55:22,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:55:22,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:55:22,186.186 INFO ] No camera update needed [2026-10-12 13:55:22,187.187 INFO ] Script finished. Safe exiting... [2026-10-12 13:55:22,188.188 INFO ] === ACTIVE THREADS START === [2026-10-12 13:55:22,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:55:22,194.194 INFO ] === ACTIVE THREADS END === [2026-10-12 13:55:24,226.226 INFO ] ================================================ [2026-10-12 13:55:24,241.241 INFO ] Launching Daemon at Mon Oct 12 13:55:24 IST 2026 [2026-10-12 13:55:24,252.252 INFO ] ================================================ [2026-10-12 13:55:24,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:55:24 [2026-10-12 13:55:24,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:55:25,114.114 INFO ] Initializing speech engine... [2026-10-12 13:55:25,118.118 INFO ] 2026-10-12 13:55:25 [2026-10-12 13:55:25,334.334 INFO ] 2026-10-12 13:55:25 [2026-10-12 13:55:25,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:55:25,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:55:25,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:55:25,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:55:25,892.892 INFO ] time= 12/10/2026 13:55:25 [2026-10-12 13:55:25,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:55:25,897.897 INFO ] Checking for existing commands in stream... [2026-10-12 13:55:25,990.990 INFO ] No existing commands found in stream [2026-10-12 13:55:31,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:55:31,002.002 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 13:55:32,225.225 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:55:32,227.227 INFO ] Checking for system updates... [2026-10-12 13:55:32,250.250 INFO ] 200 [2026-10-12 13:55:32,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:55:32,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:55:32,290.290 INFO ] No update needed [2026-10-12 13:55:32,291.291 INFO ] Checking for camera pi updates... [2026-10-12 13:55:32,312.312 INFO ] 200 [2026-10-12 13:55:32,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:55:32,344.344 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:55:32,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:55:32,375.375 INFO ] No camera update needed [2026-10-12 13:55:32,376.376 INFO ] Script finished. Safe exiting... [2026-10-12 13:55:32,378.378 INFO ] === ACTIVE THREADS START === [2026-10-12 13:55:32,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:55:32,385.385 INFO ] === ACTIVE THREADS END === [2026-10-12 13:55:34,424.424 INFO ] ================================================ [2026-10-12 13:55:34,440.440 INFO ] Launching Daemon at Mon Oct 12 13:55:34 IST 2026 [2026-10-12 13:55:34,450.450 INFO ] ================================================ [2026-10-12 13:55:34,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:55:34 [2026-10-12 13:55:35,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:55:35,325.325 INFO ] Initializing speech engine... [2026-10-12 13:55:35,331.331 INFO ] 2026-10-12 13:55:35 [2026-10-12 13:55:35,539.539 INFO ] 2026-10-12 13:55:35 [2026-10-12 13:55:35,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:55:35,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:55:35,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:55:36,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:55:36,097.097 INFO ] time= 12/10/2026 13:55:36 [2026-10-12 13:55:36,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:55:36,103.103 INFO ] Checking for existing commands in stream... [2026-10-12 13:55:36,205.205 INFO ] No existing commands found in stream [2026-10-12 13:55:41,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:55:41,219.219 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 13:55:45,080.080 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:55:45,082.082 INFO ] Checking for system updates... [2026-10-12 13:55:45,102.102 INFO ] 200 [2026-10-12 13:55:45,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:55:45,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:55:45,136.136 INFO ] No update needed [2026-10-12 13:55:45,137.137 INFO ] Checking for camera pi updates... [2026-10-12 13:55:45,158.158 INFO ] 200 [2026-10-12 13:55:45,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:55:45,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:55:45,246.246 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:55:45,247.247 INFO ] No camera update needed [2026-10-12 13:55:45,249.249 INFO ] Script finished. Safe exiting... [2026-10-12 13:55:45,250.250 INFO ] === ACTIVE THREADS START === [2026-10-12 13:55:45,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:55:45,256.256 INFO ] === ACTIVE THREADS END === [2026-10-12 13:55:47,294.294 INFO ] ================================================ [2026-10-12 13:55:47,310.310 INFO ] Launching Daemon at Mon Oct 12 13:55:47 IST 2026 [2026-10-12 13:55:47,320.320 INFO ] ================================================ [2026-10-12 13:55:47,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:55:47 [2026-10-12 13:55:47,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:55:48,106.106 INFO ] Initializing speech engine... [2026-10-12 13:55:48,109.109 INFO ] 2026-10-12 13:55:48 [2026-10-12 13:55:48,339.339 INFO ] 2026-10-12 13:55:48 [2026-10-12 13:55:48,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:55:48,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:55:48,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:55:48,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:55:48,821.821 INFO ] time= 12/10/2026 13:55:48 [2026-10-12 13:55:48,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:55:48,824.824 INFO ] Checking for existing commands in stream... [2026-10-12 13:55:48,924.924 INFO ] No existing commands found in stream [2026-10-12 13:55:53,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:55:53,935.935 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 13:55:56,296.296 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:55:56,298.298 INFO ] Checking for system updates... [2026-10-12 13:55:56,318.318 INFO ] 200 [2026-10-12 13:55:56,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:55:56,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:55:56,352.352 INFO ] No update needed [2026-10-12 13:55:56,353.353 INFO ] Checking for camera pi updates... [2026-10-12 13:55:56,372.372 INFO ] 200 [2026-10-12 13:55:56,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:55:56,396.396 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:55:56,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:55:56,537.537 INFO ] No camera update needed [2026-10-12 13:55:56,538.538 INFO ] Script finished. Safe exiting... [2026-10-12 13:55:56,539.539 INFO ] === ACTIVE THREADS START === [2026-10-12 13:55:56,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:55:56,545.545 INFO ] === ACTIVE THREADS END === [2026-10-12 13:55:58,584.584 INFO ] ================================================ [2026-10-12 13:55:58,599.599 INFO ] Launching Daemon at Mon Oct 12 13:55:58 IST 2026 [2026-10-12 13:55:58,609.609 INFO ] ================================================ [2026-10-12 13:55:58,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:55:58 [2026-10-12 13:55:59,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:55:59,397.397 INFO ] Initializing speech engine... [2026-10-12 13:55:59,409.409 INFO ] 2026-10-12 13:55:59 [2026-10-12 13:55:59,626.626 INFO ] 2026-10-12 13:55:59 [2026-10-12 13:55:59,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:55:59,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:55:59,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:56:00,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:56:00,105.105 INFO ] time= 12/10/2026 13:56:00 [2026-10-12 13:56:00,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:56:00,112.112 INFO ] Checking for existing commands in stream... [2026-10-12 13:56:00,211.211 INFO ] No existing commands found in stream [2026-10-12 13:56:05,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:56:05,222.222 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 13:56:09,357.357 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:56:09,359.359 INFO ] Checking for system updates... [2026-10-12 13:56:09,379.379 INFO ] 200 [2026-10-12 13:56:09,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:56:09,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:56:09,412.412 INFO ] No update needed [2026-10-12 13:56:09,413.413 INFO ] Checking for camera pi updates... [2026-10-12 13:56:09,433.433 INFO ] 200 [2026-10-12 13:56:09,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:56:09,457.457 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:56:09,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:56:09,506.506 INFO ] No camera update needed [2026-10-12 13:56:09,507.507 INFO ] Script finished. Safe exiting... [2026-10-12 13:56:09,508.508 INFO ] === ACTIVE THREADS START === [2026-10-12 13:56:09,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:56:09,514.514 INFO ] === ACTIVE THREADS END === [2026-10-12 13:56:11,552.552 INFO ] ================================================ [2026-10-12 13:56:11,567.567 INFO ] Launching Daemon at Mon Oct 12 13:56:11 IST 2026 [2026-10-12 13:56:11,577.577 INFO ] ================================================ [2026-10-12 13:56:11,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:56:11 [2026-10-12 13:56:12,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:56:12,428.428 INFO ] Initializing speech engine... [2026-10-12 13:56:12,434.434 INFO ] 2026-10-12 13:56:12 [2026-10-12 13:56:12,642.642 INFO ] 2026-10-12 13:56:12 [2026-10-12 13:56:12,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:56:12,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:56:12,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:56:13,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:56:13,275.275 INFO ] time= 12/10/2026 13:56:13 [2026-10-12 13:56:13,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:56:13,284.284 INFO ] Checking for existing commands in stream... [2026-10-12 13:56:13,443.443 INFO ] No existing commands found in stream [2026-10-12 13:56:18,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:56:18,457.457 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 13:56:19,721.721 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:56:19,722.722 INFO ] Checking for system updates... [2026-10-12 13:56:19,744.744 INFO ] 200 [2026-10-12 13:56:19,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:56:19,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:56:19,779.779 INFO ] No update needed [2026-10-12 13:56:19,781.781 INFO ] Checking for camera pi updates... [2026-10-12 13:56:19,801.801 INFO ] 200 [2026-10-12 13:56:19,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:56:19,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:56:19,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:56:19,870.870 INFO ] No camera update needed [2026-10-12 13:56:19,871.871 INFO ] Script finished. Safe exiting... [2026-10-12 13:56:19,872.872 INFO ] === ACTIVE THREADS START === [2026-10-12 13:56:19,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:56:19,879.879 INFO ] === ACTIVE THREADS END === [2026-10-12 13:56:21,917.917 INFO ] ================================================ [2026-10-12 13:56:21,932.932 INFO ] Launching Daemon at Mon Oct 12 13:56:21 IST 2026 [2026-10-12 13:56:21,942.942 INFO ] ================================================ [2026-10-12 13:56:22,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:56:22 [2026-10-12 13:56:22,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:56:22,713.713 INFO ] Initializing speech engine... [2026-10-12 13:56:22,717.717 INFO ] 2026-10-12 13:56:22 [2026-10-12 13:56:22,920.920 INFO ] 2026-10-12 13:56:22 [2026-10-12 13:56:22,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:56:23,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:56:23,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:56:23,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:56:23,428.428 INFO ] time= 12/10/2026 13:56:23 [2026-10-12 13:56:23,430.430 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:56:23,431.431 INFO ] Checking for existing commands in stream... [2026-10-12 13:56:23,529.529 INFO ] No existing commands found in stream [2026-10-12 13:56:28,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:56:28,678.678 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 13:56:32,985.985 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:56:32,988.988 INFO ] Checking for system updates... [2026-10-12 13:56:33,024.024 INFO ] 200 [2026-10-12 13:56:33,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:56:33,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:56:33,087.087 INFO ] No update needed [2026-10-12 13:56:33,089.089 INFO ] Checking for camera pi updates... [2026-10-12 13:56:33,120.120 INFO ] 200 [2026-10-12 13:56:33,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:56:33,145.145 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:56:33,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:56:33,188.188 INFO ] No camera update needed [2026-10-12 13:56:33,190.190 INFO ] Script finished. Safe exiting... [2026-10-12 13:56:33,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 13:56:33,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:56:33,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 13:56:35,227.227 INFO ] ================================================ [2026-10-12 13:56:35,235.235 INFO ] Launching Daemon at Mon Oct 12 13:56:35 IST 2026 [2026-10-12 13:56:35,241.241 INFO ] ================================================ [2026-10-12 13:56:35,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:56:35 [2026-10-12 13:56:35,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:56:36,036.036 INFO ] Initializing speech engine... [2026-10-12 13:56:36,040.040 INFO ] 2026-10-12 13:56:36 [2026-10-12 13:56:36,233.233 INFO ] 2026-10-12 13:56:36 [2026-10-12 13:56:36,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:56:36,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:56:36,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:56:36,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:56:36,717.717 INFO ] time= 12/10/2026 13:56:36 [2026-10-12 13:56:36,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:56:36,723.723 INFO ] Checking for existing commands in stream... [2026-10-12 13:56:36,817.817 INFO ] No existing commands found in stream [2026-10-12 13:56:41,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:56:41,828.828 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 13:56:44,789.789 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:56:44,790.790 INFO ] Checking for system updates... [2026-10-12 13:56:44,811.811 INFO ] 200 [2026-10-12 13:56:44,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:56:44,846.846 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:56:44,848.848 INFO ] No update needed [2026-10-12 13:56:44,849.849 INFO ] Checking for camera pi updates... [2026-10-12 13:56:44,868.868 INFO ] 200 [2026-10-12 13:56:44,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:56:44,893.893 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:56:44,936.936 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:56:44,938.938 INFO ] No camera update needed [2026-10-12 13:56:44,939.939 INFO ] Script finished. Safe exiting... [2026-10-12 13:56:44,940.940 INFO ] === ACTIVE THREADS START === [2026-10-12 13:56:44,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:56:44,946.946 INFO ] === ACTIVE THREADS END === [2026-10-12 13:56:46,984.984 INFO ] ================================================ [2026-10-12 13:56:47,999.999 INFO ] Launching Daemon at Mon Oct 12 13:56:46 IST 2026 [2026-10-12 13:56:47,010.010 INFO ] ================================================ [2026-10-12 13:56:47,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:56:47 [2026-10-12 13:56:47,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:56:47,837.837 INFO ] Initializing speech engine... [2026-10-12 13:56:47,842.842 INFO ] 2026-10-12 13:56:47 [2026-10-12 13:56:48,045.045 INFO ] 2026-10-12 13:56:48 [2026-10-12 13:56:48,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:56:48,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:56:48,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:56:48,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:56:48,600.600 INFO ] time= 12/10/2026 13:56:48 [2026-10-12 13:56:48,602.602 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:56:48,605.605 INFO ] Checking for existing commands in stream... [2026-10-12 13:56:48,689.689 INFO ] No existing commands found in stream [2026-10-12 13:56:53,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:56:53,702.702 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 13:56:55,828.828 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:56:55,830.830 INFO ] Checking for system updates... [2026-10-12 13:56:55,851.851 INFO ] 200 [2026-10-12 13:56:55,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:56:55,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:56:55,886.886 INFO ] No update needed [2026-10-12 13:56:55,887.887 INFO ] Checking for camera pi updates... [2026-10-12 13:56:55,908.908 INFO ] 200 [2026-10-12 13:56:55,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:56:55,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:56:55,979.979 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:56:55,980.980 INFO ] No camera update needed [2026-10-12 13:56:55,981.981 INFO ] Script finished. Safe exiting... [2026-10-12 13:56:55,983.983 INFO ] === ACTIVE THREADS START === [2026-10-12 13:56:55,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:56:55,990.990 INFO ] === ACTIVE THREADS END === [2026-10-12 13:56:58,028.028 INFO ] ================================================ [2026-10-12 13:56:58,044.044 INFO ] Launching Daemon at Mon Oct 12 13:56:58 IST 2026 [2026-10-12 13:56:58,054.054 INFO ] ================================================ [2026-10-12 13:56:58,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:56:58 [2026-10-12 13:56:58,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:56:58,840.840 INFO ] Initializing speech engine... [2026-10-12 13:56:58,845.845 INFO ] 2026-10-12 13:56:58 [2026-10-12 13:56:59,050.050 INFO ] 2026-10-12 13:56:59 [2026-10-12 13:56:59,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:56:59,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:56:59,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:56:59,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:56:59,487.487 INFO ] time= 12/10/2026 13:56:59 [2026-10-12 13:56:59,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:56:59,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 13:56:59,950.950 INFO ] No existing commands found in stream [2026-10-12 13:57:04,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:57:04,963.963 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 13:57:08,876.876 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:57:08,877.877 INFO ] Checking for system updates... [2026-10-12 13:57:08,898.898 INFO ] 200 [2026-10-12 13:57:08,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:57:08,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:57:08,930.930 INFO ] No update needed [2026-10-12 13:57:08,932.932 INFO ] Checking for camera pi updates... [2026-10-12 13:57:08,951.951 INFO ] 200 [2026-10-12 13:57:08,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:57:08,975.975 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:57:09,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:57:09,021.021 INFO ] No camera update needed [2026-10-12 13:57:09,023.023 INFO ] Script finished. Safe exiting... [2026-10-12 13:57:09,024.024 INFO ] === ACTIVE THREADS START === [2026-10-12 13:57:09,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:57:09,030.030 INFO ] === ACTIVE THREADS END === [2026-10-12 13:57:11,070.070 INFO ] ================================================ [2026-10-12 13:57:11,085.085 INFO ] Launching Daemon at Mon Oct 12 13:57:11 IST 2026 [2026-10-12 13:57:11,096.096 INFO ] ================================================ [2026-10-12 13:57:11,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:57:11 [2026-10-12 13:57:11,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:57:11,889.889 INFO ] Initializing speech engine... [2026-10-12 13:57:11,902.902 INFO ] 2026-10-12 13:57:11 [2026-10-12 13:57:12,112.112 INFO ] 2026-10-12 13:57:12 [2026-10-12 13:57:12,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:57:12,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:57:12,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:57:12,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:57:12,689.689 INFO ] time= 12/10/2026 13:57:12 [2026-10-12 13:57:12,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:57:12,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 13:57:12,824.824 INFO ] No existing commands found in stream [2026-10-12 13:57:17,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:57:17,836.836 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 13:57:19,944.944 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:57:19,946.946 INFO ] Checking for system updates... [2026-10-12 13:57:19,967.967 INFO ] 200 [2026-10-12 13:57:19,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:57:19,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:57:19,999.999 INFO ] No update needed [2026-10-12 13:57:20,001.001 INFO ] Checking for camera pi updates... [2026-10-12 13:57:20,020.020 INFO ] 200 [2026-10-12 13:57:20,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:57:20,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:57:20,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:57:20,092.092 INFO ] No camera update needed [2026-10-12 13:57:20,093.093 INFO ] Script finished. Safe exiting... [2026-10-12 13:57:20,094.094 INFO ] === ACTIVE THREADS START === [2026-10-12 13:57:20,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:57:20,100.100 INFO ] === ACTIVE THREADS END === [2026-10-12 13:57:22,141.141 INFO ] ================================================ [2026-10-12 13:57:22,157.157 INFO ] Launching Daemon at Mon Oct 12 13:57:22 IST 2026 [2026-10-12 13:57:22,168.168 INFO ] ================================================ [2026-10-12 13:57:22,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:57:22 [2026-10-12 13:57:22,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:57:23,035.035 INFO ] Initializing speech engine... [2026-10-12 13:57:23,043.043 INFO ] 2026-10-12 13:57:23 [2026-10-12 13:57:23,257.257 INFO ] 2026-10-12 13:57:23 [2026-10-12 13:57:23,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:57:23,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:57:23,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:57:23,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:57:23,799.799 INFO ] time= 12/10/2026 13:57:23 [2026-10-12 13:57:23,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:57:23,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 13:57:23,925.925 INFO ] No existing commands found in stream [2026-10-12 13:57:28,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:57:28,939.939 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 13:57:31,255.255 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:57:31,256.256 INFO ] Checking for system updates... [2026-10-12 13:57:31,278.278 INFO ] 200 [2026-10-12 13:57:31,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:57:31,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:57:31,312.312 INFO ] No update needed [2026-10-12 13:57:31,313.313 INFO ] Checking for camera pi updates... [2026-10-12 13:57:31,334.334 INFO ] 200 [2026-10-12 13:57:31,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:57:31,359.359 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:57:31,417.417 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:57:31,419.419 INFO ] No camera update needed [2026-10-12 13:57:31,420.420 INFO ] Script finished. Safe exiting... [2026-10-12 13:57:31,421.421 INFO ] === ACTIVE THREADS START === [2026-10-12 13:57:31,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:57:31,427.427 INFO ] === ACTIVE THREADS END === [2026-10-12 13:57:33,458.458 INFO ] ================================================ [2026-10-12 13:57:33,474.474 INFO ] Launching Daemon at Mon Oct 12 13:57:33 IST 2026 [2026-10-12 13:57:33,484.484 INFO ] ================================================ [2026-10-12 13:57:33,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:57:33 [2026-10-12 13:57:34,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:57:34,280.280 INFO ] Initializing speech engine... [2026-10-12 13:57:34,285.285 INFO ] 2026-10-12 13:57:34 [2026-10-12 13:57:34,490.490 INFO ] 2026-10-12 13:57:34 [2026-10-12 13:57:34,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:57:34,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:57:34,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:57:35,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:57:35,022.022 INFO ] time= 12/10/2026 13:57:35 [2026-10-12 13:57:35,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:57:35,046.046 INFO ] Checking for existing commands in stream... [2026-10-12 13:57:35,131.131 INFO ] No existing commands found in stream [2026-10-12 13:57:40,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:57:40,143.143 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 13:57:41,747.747 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:57:41,749.749 INFO ] Checking for system updates... [2026-10-12 13:57:41,771.771 INFO ] 200 [2026-10-12 13:57:41,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:57:41,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:57:41,803.803 INFO ] No update needed [2026-10-12 13:57:41,804.804 INFO ] Checking for camera pi updates... [2026-10-12 13:57:41,823.823 INFO ] 200 [2026-10-12 13:57:41,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:57:41,847.847 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:57:41,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:57:41,892.892 INFO ] No camera update needed [2026-10-12 13:57:41,893.893 INFO ] Script finished. Safe exiting... [2026-10-12 13:57:41,894.894 INFO ] === ACTIVE THREADS START === [2026-10-12 13:57:41,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:57:41,900.900 INFO ] === ACTIVE THREADS END === [2026-10-12 13:57:43,938.938 INFO ] ================================================ [2026-10-12 13:57:43,953.953 INFO ] Launching Daemon at Mon Oct 12 13:57:43 IST 2026 [2026-10-12 13:57:43,964.964 INFO ] ================================================ [2026-10-12 13:57:44,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:57:44 [2026-10-12 13:57:44,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:57:44,793.793 INFO ] Initializing speech engine... [2026-10-12 13:57:44,798.798 INFO ] 2026-10-12 13:57:44 [2026-10-12 13:57:45,002.002 INFO ] 2026-10-12 13:57:44 [2026-10-12 13:57:45,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:57:45,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:57:45,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:57:45,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:57:45,448.448 INFO ] time= 12/10/2026 13:57:45 [2026-10-12 13:57:45,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:57:45,451.451 INFO ] Checking for existing commands in stream... [2026-10-12 13:57:45,567.567 INFO ] No existing commands found in stream [2026-10-12 13:57:50,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:57:50,580.580 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 13:57:54,360.360 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:57:54,361.361 INFO ] Checking for system updates... [2026-10-12 13:57:54,382.382 INFO ] 200 [2026-10-12 13:57:54,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:57:54,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:57:54,417.417 INFO ] No update needed [2026-10-12 13:57:54,419.419 INFO ] Checking for camera pi updates... [2026-10-12 13:57:54,439.439 INFO ] 200 [2026-10-12 13:57:54,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:57:54,464.464 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:57:54,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:57:54,512.512 INFO ] No camera update needed [2026-10-12 13:57:54,513.513 INFO ] Script finished. Safe exiting... [2026-10-12 13:57:54,515.515 INFO ] === ACTIVE THREADS START === [2026-10-12 13:57:54,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:57:54,521.521 INFO ] === ACTIVE THREADS END === [2026-10-12 13:57:56,560.560 INFO ] ================================================ [2026-10-12 13:57:56,575.575 INFO ] Launching Daemon at Mon Oct 12 13:57:56 IST 2026 [2026-10-12 13:57:56,585.585 INFO ] ================================================ [2026-10-12 13:57:56,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:57:56 [2026-10-12 13:57:57,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:57:57,368.368 INFO ] Initializing speech engine... [2026-10-12 13:57:57,373.373 INFO ] 2026-10-12 13:57:57 [2026-10-12 13:57:57,576.576 INFO ] 2026-10-12 13:57:57 [2026-10-12 13:57:57,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:57:57,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:57:57,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:57:58,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:57:58,130.130 INFO ] time= 12/10/2026 13:57:58 [2026-10-12 13:57:58,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:57:58,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 13:57:58,235.235 INFO ] No existing commands found in stream [2026-10-12 13:58:03,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:58:03,247.247 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 13:58:06,230.230 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:58:06,231.231 INFO ] Checking for system updates... [2026-10-12 13:58:06,252.252 INFO ] 200 [2026-10-12 13:58:06,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:58:06,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:58:06,287.287 INFO ] No update needed [2026-10-12 13:58:06,288.288 INFO ] Checking for camera pi updates... [2026-10-12 13:58:06,309.309 INFO ] 200 [2026-10-12 13:58:06,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:58:06,335.335 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:58:06,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:58:06,382.382 INFO ] No camera update needed [2026-10-12 13:58:06,383.383 INFO ] Script finished. Safe exiting... [2026-10-12 13:58:06,384.384 INFO ] === ACTIVE THREADS START === [2026-10-12 13:58:06,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:58:06,390.390 INFO ] === ACTIVE THREADS END === [2026-10-12 13:58:08,428.428 INFO ] ================================================ [2026-10-12 13:58:08,444.444 INFO ] Launching Daemon at Mon Oct 12 13:58:08 IST 2026 [2026-10-12 13:58:08,455.455 INFO ] ================================================ [2026-10-12 13:58:08,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:58:08 [2026-10-12 13:58:09,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:58:09,271.271 INFO ] Initializing speech engine... [2026-10-12 13:58:09,277.277 INFO ] 2026-10-12 13:58:09 [2026-10-12 13:58:09,482.482 INFO ] 2026-10-12 13:58:09 [2026-10-12 13:58:09,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:58:09,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:58:09,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:58:09,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:58:10,001.001 INFO ] time= 12/10/2026 13:58:10 [2026-10-12 13:58:10,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:58:10,029.029 INFO ] Checking for existing commands in stream... [2026-10-12 13:58:10,126.126 INFO ] No existing commands found in stream [2026-10-12 13:58:15,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:58:15,139.139 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 13:58:16,143.143 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:58:16,144.144 INFO ] Checking for system updates... [2026-10-12 13:58:16,165.165 INFO ] 200 [2026-10-12 13:58:16,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:58:16,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:58:16,197.197 INFO ] No update needed [2026-10-12 13:58:16,198.198 INFO ] Checking for camera pi updates... [2026-10-12 13:58:16,219.219 INFO ] 200 [2026-10-12 13:58:16,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:58:16,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:58:16,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:58:16,297.297 INFO ] No camera update needed [2026-10-12 13:58:16,299.299 INFO ] Script finished. Safe exiting... [2026-10-12 13:58:16,300.300 INFO ] === ACTIVE THREADS START === [2026-10-12 13:58:16,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:58:16,306.306 INFO ] === ACTIVE THREADS END === [2026-10-12 13:58:18,343.343 INFO ] ================================================ [2026-10-12 13:58:18,358.358 INFO ] Launching Daemon at Mon Oct 12 13:58:18 IST 2026 [2026-10-12 13:58:18,369.369 INFO ] ================================================ [2026-10-12 13:58:18,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:58:18 [2026-10-12 13:58:19,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:58:19,257.257 INFO ] Initializing speech engine... [2026-10-12 13:58:19,261.261 INFO ] 2026-10-12 13:58:19 [2026-10-12 13:58:19,470.470 INFO ] 2026-10-12 13:58:19 [2026-10-12 13:58:19,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:58:19,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:58:19,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:58:20,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:58:20,105.105 INFO ] time= 12/10/2026 13:58:20 [2026-10-12 13:58:20,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:58:20,113.113 INFO ] Checking for existing commands in stream... [2026-10-12 13:58:20,203.203 INFO ] No existing commands found in stream [2026-10-12 13:58:25,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:58:25,216.216 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 13:58:29,215.215 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:58:29,216.216 INFO ] Checking for system updates... [2026-10-12 13:58:29,239.239 INFO ] 200 [2026-10-12 13:58:29,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:58:29,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:58:29,273.273 INFO ] No update needed [2026-10-12 13:58:29,274.274 INFO ] Checking for camera pi updates... [2026-10-12 13:58:29,294.294 INFO ] 200 [2026-10-12 13:58:29,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:58:29,319.319 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:58:29,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:58:29,369.369 INFO ] No camera update needed [2026-10-12 13:58:29,371.371 INFO ] Script finished. Safe exiting... [2026-10-12 13:58:29,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 13:58:29,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:58:29,378.378 INFO ] === ACTIVE THREADS END === [2026-10-12 13:58:31,408.408 INFO ] ================================================ [2026-10-12 13:58:31,418.418 INFO ] Launching Daemon at Mon Oct 12 13:58:31 IST 2026 [2026-10-12 13:58:31,425.425 INFO ] ================================================ [2026-10-12 13:58:31,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:58:31 [2026-10-12 13:58:32,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:58:32,241.241 INFO ] Initializing speech engine... [2026-10-12 13:58:32,246.246 INFO ] 2026-10-12 13:58:32 [2026-10-12 13:58:32,450.450 INFO ] 2026-10-12 13:58:32 [2026-10-12 13:58:32,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:58:32,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:58:32,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:58:33,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:58:33,079.079 INFO ] time= 12/10/2026 13:58:33 [2026-10-12 13:58:33,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:58:33,088.088 INFO ] Checking for existing commands in stream... [2026-10-12 13:58:33,188.188 INFO ] No existing commands found in stream [2026-10-12 13:58:38,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:58:38,200.200 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 13:58:40,554.554 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 13:58:40,556.556 INFO ] Checking for system updates... [2026-10-12 13:58:40,577.577 INFO ] 200 [2026-10-12 13:58:40,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:58:40,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:58:40,610.610 INFO ] No update needed [2026-10-12 13:58:40,611.611 INFO ] Checking for camera pi updates... [2026-10-12 13:58:40,631.631 INFO ] 200 [2026-10-12 13:58:40,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:58:40,661.661 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:58:40,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:58:40,716.716 INFO ] No camera update needed [2026-10-12 13:58:40,718.718 INFO ] Script finished. Safe exiting... [2026-10-12 13:58:40,719.719 INFO ] === ACTIVE THREADS START === [2026-10-12 13:58:40,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:58:40,725.725 INFO ] === ACTIVE THREADS END === [2026-10-12 13:58:42,762.762 INFO ] ================================================ [2026-10-12 13:58:42,778.778 INFO ] Launching Daemon at Mon Oct 12 13:58:42 IST 2026 [2026-10-12 13:58:42,790.790 INFO ] ================================================ [2026-10-12 13:58:43,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:58:43 [2026-10-12 13:58:43,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:58:43,602.602 INFO ] Initializing speech engine... [2026-10-12 13:58:43,615.615 INFO ] 2026-10-12 13:58:43 [2026-10-12 13:58:43,833.833 INFO ] 2026-10-12 13:58:43 [2026-10-12 13:58:43,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:58:44,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:58:44,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:58:44,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:58:44,308.308 INFO ] time= 12/10/2026 13:58:44 [2026-10-12 13:58:44,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:58:44,315.315 INFO ] Checking for existing commands in stream... [2026-10-12 13:58:44,413.413 INFO ] No existing commands found in stream [2026-10-12 13:58:49,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:58:49,425.425 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 13:58:52,446.446 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 13:58:52,448.448 INFO ] Checking for system updates... [2026-10-12 13:58:52,469.469 INFO ] 200 [2026-10-12 13:58:52,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:58:52,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:58:52,501.501 INFO ] No update needed [2026-10-12 13:58:52,503.503 INFO ] Checking for camera pi updates... [2026-10-12 13:58:53,033.033 INFO ] 200 [2026-10-12 13:58:53,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:58:53,080.080 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:58:53,136.136 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:58:53,138.138 INFO ] No camera update needed [2026-10-12 13:58:53,139.139 INFO ] Script finished. Safe exiting... [2026-10-12 13:58:53,140.140 INFO ] === ACTIVE THREADS START === [2026-10-12 13:58:53,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:58:53,146.146 INFO ] === ACTIVE THREADS END === [2026-10-12 13:58:55,177.177 INFO ] ================================================ [2026-10-12 13:58:55,186.186 INFO ] Launching Daemon at Mon Oct 12 13:58:55 IST 2026 [2026-10-12 13:58:55,193.193 INFO ] ================================================ [2026-10-12 13:58:55,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:58:55 [2026-10-12 13:58:55,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:58:55,997.997 INFO ] Initializing speech engine... [2026-10-12 13:58:56,002.002 INFO ] 2026-10-12 13:58:55 [2026-10-12 13:58:56,205.205 INFO ] 2026-10-12 13:58:56 [2026-10-12 13:58:56,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:58:56,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:58:56,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:58:56,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:58:56,648.648 INFO ] time= 12/10/2026 13:58:56 [2026-10-12 13:58:56,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:58:56,651.651 INFO ] Checking for existing commands in stream... [2026-10-12 13:58:56,742.742 INFO ] No existing commands found in stream [2026-10-12 13:59:01,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:59:01,759.759 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 13:59:04,318.318 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 13:59:04,320.320 INFO ] Checking for system updates... [2026-10-12 13:59:04,341.341 INFO ] 200 [2026-10-12 13:59:04,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:59:04,372.372 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:59:04,374.374 INFO ] No update needed [2026-10-12 13:59:04,375.375 INFO ] Checking for camera pi updates... [2026-10-12 13:59:04,395.395 INFO ] 200 [2026-10-12 13:59:04,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:59:04,421.421 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:59:04,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:59:04,501.501 INFO ] No camera update needed [2026-10-12 13:59:04,502.502 INFO ] Script finished. Safe exiting... [2026-10-12 13:59:04,504.504 INFO ] === ACTIVE THREADS START === [2026-10-12 13:59:04,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:59:04,509.509 INFO ] === ACTIVE THREADS END === [2026-10-12 13:59:06,551.551 INFO ] ================================================ [2026-10-12 13:59:06,567.567 INFO ] Launching Daemon at Mon Oct 12 13:59:06 IST 2026 [2026-10-12 13:59:06,577.577 INFO ] ================================================ [2026-10-12 13:59:06,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:59:06 [2026-10-12 13:59:07,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:59:07,380.380 INFO ] Initializing speech engine... [2026-10-12 13:59:07,386.386 INFO ] 2026-10-12 13:59:07 [2026-10-12 13:59:07,590.590 INFO ] 2026-10-12 13:59:07 [2026-10-12 13:59:07,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:59:07,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:59:07,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:59:08,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:59:08,213.213 INFO ] time= 12/10/2026 13:59:08 [2026-10-12 13:59:08,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:59:08,220.220 INFO ] Checking for existing commands in stream... [2026-10-12 13:59:08,317.317 INFO ] No existing commands found in stream [2026-10-12 13:59:13,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:59:13,329.329 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 13:59:17,055.055 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:59:17,057.057 INFO ] Checking for system updates... [2026-10-12 13:59:17,078.078 INFO ] 200 [2026-10-12 13:59:17,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:59:17,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:59:17,111.111 INFO ] No update needed [2026-10-12 13:59:17,112.112 INFO ] Checking for camera pi updates... [2026-10-12 13:59:17,131.131 INFO ] 200 [2026-10-12 13:59:17,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:59:17,161.161 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:59:17,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:59:17,208.208 INFO ] No camera update needed [2026-10-12 13:59:17,210.210 INFO ] Script finished. Safe exiting... [2026-10-12 13:59:17,211.211 INFO ] === ACTIVE THREADS START === [2026-10-12 13:59:17,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:59:17,217.217 INFO ] === ACTIVE THREADS END === [2026-10-12 13:59:19,256.256 INFO ] ================================================ [2026-10-12 13:59:19,271.271 INFO ] Launching Daemon at Mon Oct 12 13:59:19 IST 2026 [2026-10-12 13:59:19,282.282 INFO ] ================================================ [2026-10-12 13:59:19,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:59:19 [2026-10-12 13:59:19,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:59:20,087.087 INFO ] Initializing speech engine... [2026-10-12 13:59:20,091.091 INFO ] 2026-10-12 13:59:20 [2026-10-12 13:59:20,321.321 INFO ] 2026-10-12 13:59:20 [2026-10-12 13:59:20,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:59:20,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:59:20,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:59:20,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:59:20,765.765 INFO ] time= 12/10/2026 13:59:20 [2026-10-12 13:59:20,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:59:20,768.768 INFO ] Checking for existing commands in stream... [2026-10-12 13:59:20,883.883 INFO ] No existing commands found in stream [2026-10-12 13:59:25,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:59:25,896.896 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 13:59:30,093.093 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 13:59:30,095.095 INFO ] Checking for system updates... [2026-10-12 13:59:30,116.116 INFO ] 200 [2026-10-12 13:59:30,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:59:30,147.147 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:59:30,148.148 INFO ] No update needed [2026-10-12 13:59:30,150.150 INFO ] Checking for camera pi updates... [2026-10-12 13:59:30,170.170 INFO ] 200 [2026-10-12 13:59:30,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:59:30,194.194 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:59:30,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:59:30,241.241 INFO ] No camera update needed [2026-10-12 13:59:30,242.242 INFO ] Script finished. Safe exiting... [2026-10-12 13:59:30,243.243 INFO ] === ACTIVE THREADS START === [2026-10-12 13:59:30,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:59:30,249.249 INFO ] === ACTIVE THREADS END === [2026-10-12 13:59:32,281.281 INFO ] ================================================ [2026-10-12 13:59:32,291.291 INFO ] Launching Daemon at Mon Oct 12 13:59:32 IST 2026 [2026-10-12 13:59:32,297.297 INFO ] ================================================ [2026-10-12 13:59:32,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:59:32 [2026-10-12 13:59:32,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:59:33,114.114 INFO ] Initializing speech engine... [2026-10-12 13:59:33,120.120 INFO ] 2026-10-12 13:59:33 [2026-10-12 13:59:33,324.324 INFO ] 2026-10-12 13:59:33 [2026-10-12 13:59:33,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:59:33,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:59:33,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:59:33,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:59:33,766.766 INFO ] time= 12/10/2026 13:59:33 [2026-10-12 13:59:33,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:59:33,769.769 INFO ] Checking for existing commands in stream... [2026-10-12 13:59:33,885.885 INFO ] No existing commands found in stream [2026-10-12 13:59:38,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:59:38,898.898 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 13:59:42,082.082 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 13:59:42,084.084 INFO ] Checking for system updates... [2026-10-12 13:59:42,105.105 INFO ] 200 [2026-10-12 13:59:42,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:59:42,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:59:42,140.140 INFO ] No update needed [2026-10-12 13:59:42,141.141 INFO ] Checking for camera pi updates... [2026-10-12 13:59:42,160.160 INFO ] 200 [2026-10-12 13:59:42,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:59:42,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:59:42,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 13:59:42,216.216 INFO ] No camera update needed [2026-10-12 13:59:42,218.218 INFO ] Script finished. Safe exiting... [2026-10-12 13:59:42,219.219 INFO ] === ACTIVE THREADS START === [2026-10-12 13:59:42,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:59:42,225.225 INFO ] === ACTIVE THREADS END === [2026-10-12 13:59:44,264.264 INFO ] ================================================ [2026-10-12 13:59:44,280.280 INFO ] Launching Daemon at Mon Oct 12 13:59:44 IST 2026 [2026-10-12 13:59:44,291.291 INFO ] ================================================ [2026-10-12 13:59:44,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:59:44 [2026-10-12 13:59:44,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:59:45,088.088 INFO ] Initializing speech engine... [2026-10-12 13:59:45,093.093 INFO ] 2026-10-12 13:59:45 [2026-10-12 13:59:45,295.295 INFO ] 2026-10-12 13:59:45 [2026-10-12 13:59:45,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:59:45,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:59:45,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:59:45,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:59:45,733.733 INFO ] time= 12/10/2026 13:59:45 [2026-10-12 13:59:45,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:59:45,740.740 INFO ] Checking for existing commands in stream... [2026-10-12 13:59:45,856.856 INFO ] No existing commands found in stream [2026-10-12 13:59:50,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 13:59:50,868.868 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 13:59:52,612.612 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 13:59:52,614.614 INFO ] Checking for system updates... [2026-10-12 13:59:52,635.635 INFO ] 200 [2026-10-12 13:59:52,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:59:52,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:59:52,670.670 INFO ] No update needed [2026-10-12 13:59:52,671.671 INFO ] Checking for camera pi updates... [2026-10-12 13:59:52,690.690 INFO ] 200 [2026-10-12 13:59:52,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 13:59:52,714.714 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 13:59:52,762.762 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 13:59:52,763.763 INFO ] No camera update needed [2026-10-12 13:59:52,764.764 INFO ] Script finished. Safe exiting... [2026-10-12 13:59:52,765.765 INFO ] === ACTIVE THREADS START === [2026-10-12 13:59:52,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 13:59:52,771.771 INFO ] === ACTIVE THREADS END === [2026-10-12 13:59:54,810.810 INFO ] ================================================ [2026-10-12 13:59:54,826.826 INFO ] Launching Daemon at Mon Oct 12 13:59:54 IST 2026 [2026-10-12 13:59:54,838.838 INFO ] ================================================ [2026-10-12 13:59:55,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 13:59:55 [2026-10-12 13:59:55,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-12 13:59:55,715.715 INFO ] Initializing speech engine... [2026-10-12 13:59:55,719.719 INFO ] 2026-10-12 13:59:55 [2026-10-12 13:59:55,926.926 INFO ] 2026-10-12 13:59:55 [2026-10-12 13:59:55,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 13:59:56,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 13:59:56,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 13:59:56,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 13:59:56,580.580 INFO ] time= 12/10/2026 13:59:56 [2026-10-12 13:59:56,584.584 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 13:59:56,587.587 INFO ] Checking for existing commands in stream... [2026-10-12 13:59:56,723.723 INFO ] No existing commands found in stream [2026-10-12 14:00:01,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:00:01,743.743 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 14:00:04,526.526 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:00:04,528.528 INFO ] Checking for system updates... [2026-10-12 14:00:04,557.557 INFO ] 200 [2026-10-12 14:00:04,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:00:04,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:00:04,592.592 INFO ] No update needed [2026-10-12 14:00:04,594.594 INFO ] Checking for camera pi updates... [2026-10-12 14:00:04,618.618 INFO ] 200 [2026-10-12 14:00:04,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:00:04,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:00:04,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:00:04,724.724 INFO ] No camera update needed [2026-10-12 14:00:04,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 14:00:04,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 14:00:04,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:00:04,732.732 INFO ] === ACTIVE THREADS END === [2026-10-12 14:00:06,771.771 INFO ] ================================================ [2026-10-12 14:00:06,787.787 INFO ] Launching Daemon at Mon Oct 12 14:00:06 IST 2026 [2026-10-12 14:00:06,797.797 INFO ] ================================================ [2026-10-12 14:00:07,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:00:07 [2026-10-12 14:00:07,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:00:07,600.600 INFO ] Initializing speech engine... [2026-10-12 14:00:07,605.605 INFO ] 2026-10-12 14:00:07 [2026-10-12 14:00:07,809.809 INFO ] 2026-10-12 14:00:07 [2026-10-12 14:00:07,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:00:08,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:00:08,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:00:08,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:00:08,638.638 INFO ] time= 12/10/2026 14:00:08 [2026-10-12 14:00:08,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:00:08,643.643 INFO ] Checking for existing commands in stream... [2026-10-12 14:00:09,030.030 INFO ] No existing commands found in stream [2026-10-12 14:00:14,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:00:14,043.043 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 14:00:17,236.236 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:00:17,237.237 INFO ] Checking for system updates... [2026-10-12 14:00:17,258.258 INFO ] 200 [2026-10-12 14:00:17,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:00:17,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:00:17,293.293 INFO ] No update needed [2026-10-12 14:00:17,294.294 INFO ] Checking for camera pi updates... [2026-10-12 14:00:17,317.317 INFO ] 200 [2026-10-12 14:00:17,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:00:17,343.343 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:00:17,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:00:17,392.392 INFO ] No camera update needed [2026-10-12 14:00:17,393.393 INFO ] Script finished. Safe exiting... [2026-10-12 14:00:17,394.394 INFO ] === ACTIVE THREADS START === [2026-10-12 14:00:17,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:00:17,401.401 INFO ] === ACTIVE THREADS END === [2026-10-12 14:00:19,441.441 INFO ] ================================================ [2026-10-12 14:00:19,456.456 INFO ] Launching Daemon at Mon Oct 12 14:00:19 IST 2026 [2026-10-12 14:00:19,468.468 INFO ] ================================================ [2026-10-12 14:00:19,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:00:19 [2026-10-12 14:00:20,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:00:20,298.298 INFO ] Initializing speech engine... [2026-10-12 14:00:20,303.303 INFO ] 2026-10-12 14:00:20 [2026-10-12 14:00:20,507.507 INFO ] 2026-10-12 14:00:20 [2026-10-12 14:00:20,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:00:20,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:00:20,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:00:21,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:00:21,012.012 INFO ] time= 12/10/2026 14:00:21 [2026-10-12 14:00:21,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:00:21,041.041 INFO ] Checking for existing commands in stream... [2026-10-12 14:00:21,137.137 INFO ] No existing commands found in stream [2026-10-12 14:00:26,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:00:26,149.149 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 14:00:29,459.459 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:00:29,461.461 INFO ] Checking for system updates... [2026-10-12 14:00:29,484.484 INFO ] 200 [2026-10-12 14:00:29,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:00:29,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:00:29,531.531 INFO ] No update needed [2026-10-12 14:00:29,532.532 INFO ] Checking for camera pi updates... [2026-10-12 14:00:29,557.557 INFO ] 200 [2026-10-12 14:00:29,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:00:29,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:00:29,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:00:29,633.633 INFO ] No camera update needed [2026-10-12 14:00:29,634.634 INFO ] Script finished. Safe exiting... [2026-10-12 14:00:29,635.635 INFO ] === ACTIVE THREADS START === [2026-10-12 14:00:29,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:00:29,641.641 INFO ] === ACTIVE THREADS END === [2026-10-12 14:00:31,682.682 INFO ] ================================================ [2026-10-12 14:00:31,698.698 INFO ] Launching Daemon at Mon Oct 12 14:00:31 IST 2026 [2026-10-12 14:00:31,711.711 INFO ] ================================================ [2026-10-12 14:00:32,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:00:32 [2026-10-12 14:00:32,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:00:32,509.509 INFO ] Initializing speech engine... [2026-10-12 14:00:32,513.513 INFO ] 2026-10-12 14:00:32 [2026-10-12 14:00:32,737.737 INFO ] 2026-10-12 14:00:32 [2026-10-12 14:00:32,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:00:32,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:00:32,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:00:33,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:00:33,195.195 INFO ] time= 12/10/2026 14:00:33 [2026-10-12 14:00:33,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:00:33,198.198 INFO ] Checking for existing commands in stream... [2026-10-12 14:00:33,313.313 INFO ] No existing commands found in stream [2026-10-12 14:00:38,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:00:38,325.325 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 14:00:42,305.305 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:00:42,307.307 INFO ] Checking for system updates... [2026-10-12 14:00:42,328.328 INFO ] 200 [2026-10-12 14:00:42,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:00:42,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:00:42,361.361 INFO ] No update needed [2026-10-12 14:00:42,362.362 INFO ] Checking for camera pi updates... [2026-10-12 14:00:42,382.382 INFO ] 200 [2026-10-12 14:00:42,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:00:42,408.408 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:00:42,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:00:42,459.459 INFO ] No camera update needed [2026-10-12 14:00:42,461.461 INFO ] Script finished. Safe exiting... [2026-10-12 14:00:42,463.463 INFO ] === ACTIVE THREADS START === [2026-10-12 14:00:42,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:00:42,471.471 INFO ] === ACTIVE THREADS END === [2026-10-12 14:00:44,502.502 INFO ] ================================================ [2026-10-12 14:00:44,518.518 INFO ] Launching Daemon at Mon Oct 12 14:00:44 IST 2026 [2026-10-12 14:00:44,529.529 INFO ] ================================================ [2026-10-12 14:00:44,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:00:44 [2026-10-12 14:00:45,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:00:45,315.315 INFO ] Initializing speech engine... [2026-10-12 14:00:45,321.321 INFO ] 2026-10-12 14:00:45 [2026-10-12 14:00:45,528.528 INFO ] 2026-10-12 14:00:45 [2026-10-12 14:00:45,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:00:45,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:00:45,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:00:45,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:00:45,985.985 INFO ] time= 12/10/2026 14:00:45 [2026-10-12 14:00:45,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:00:45,988.988 INFO ] Checking for existing commands in stream... [2026-10-12 14:00:46,103.103 INFO ] No existing commands found in stream [2026-10-12 14:00:51,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:00:51,115.115 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 14:00:55,631.631 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:00:55,633.633 INFO ] Checking for system updates... [2026-10-12 14:00:55,653.653 INFO ] 200 [2026-10-12 14:00:55,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:00:55,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:00:55,685.685 INFO ] No update needed [2026-10-12 14:00:55,686.686 INFO ] Checking for camera pi updates... [2026-10-12 14:00:55,705.705 INFO ] 200 [2026-10-12 14:00:55,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:00:55,731.731 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:00:55,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:00:55,778.778 INFO ] No camera update needed [2026-10-12 14:00:55,779.779 INFO ] Script finished. Safe exiting... [2026-10-12 14:00:55,780.780 INFO ] === ACTIVE THREADS START === [2026-10-12 14:00:55,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:00:55,786.786 INFO ] === ACTIVE THREADS END === [2026-10-12 14:00:57,827.827 INFO ] ================================================ [2026-10-12 14:00:57,843.843 INFO ] Launching Daemon at Mon Oct 12 14:00:57 IST 2026 [2026-10-12 14:00:57,854.854 INFO ] ================================================ [2026-10-12 14:00:58,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:00:58 [2026-10-12 14:00:58,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:00:58,659.659 INFO ] Initializing speech engine... [2026-10-12 14:00:58,663.663 INFO ] 2026-10-12 14:00:58 [2026-10-12 14:00:58,861.861 INFO ] 2026-10-12 14:00:58 [2026-10-12 14:00:58,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:00:59,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:00:59,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:00:59,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:00:59,366.366 INFO ] time= 12/10/2026 14:00:59 [2026-10-12 14:00:59,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:00:59,393.393 INFO ] Checking for existing commands in stream... [2026-10-12 14:00:59,490.490 INFO ] No existing commands found in stream [2026-10-12 14:01:04,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:01:04,503.503 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 14:01:05,709.709 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:01:05,710.710 INFO ] Checking for system updates... [2026-10-12 14:01:05,731.731 INFO ] 200 [2026-10-12 14:01:05,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:01:05,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:01:05,763.763 INFO ] No update needed [2026-10-12 14:01:05,764.764 INFO ] Checking for camera pi updates... [2026-10-12 14:01:05,786.786 INFO ] 200 [2026-10-12 14:01:05,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:01:05,810.810 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:01:05,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:01:05,880.880 INFO ] No camera update needed [2026-10-12 14:01:05,881.881 INFO ] Script finished. Safe exiting... [2026-10-12 14:01:05,882.882 INFO ] === ACTIVE THREADS START === [2026-10-12 14:01:05,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:01:05,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 14:01:07,927.927 INFO ] ================================================ [2026-10-12 14:01:07,943.943 INFO ] Launching Daemon at Mon Oct 12 14:01:07 IST 2026 [2026-10-12 14:01:07,954.954 INFO ] ================================================ [2026-10-12 14:01:08,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:01:08 [2026-10-12 14:01:08,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:01:08,760.760 INFO ] Initializing speech engine... [2026-10-12 14:01:08,767.767 INFO ] 2026-10-12 14:01:08 [2026-10-12 14:01:08,977.977 INFO ] 2026-10-12 14:01:08 [2026-10-12 14:01:09,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:01:09,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:01:09,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:01:09,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:01:09,507.507 INFO ] time= 12/10/2026 14:01:09 [2026-10-12 14:01:09,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:01:09,535.535 INFO ] Checking for existing commands in stream... [2026-10-12 14:01:09,622.622 INFO ] No existing commands found in stream [2026-10-12 14:01:14,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:01:14,634.634 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 14:01:18,176.176 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:01:18,178.178 INFO ] Checking for system updates... [2026-10-12 14:01:18,199.199 INFO ] 200 [2026-10-12 14:01:18,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:01:18,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:01:18,234.234 INFO ] No update needed [2026-10-12 14:01:18,235.235 INFO ] Checking for camera pi updates... [2026-10-12 14:01:18,254.254 INFO ] 200 [2026-10-12 14:01:18,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:01:18,279.279 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:01:18,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:01:18,331.331 INFO ] No camera update needed [2026-10-12 14:01:18,332.332 INFO ] Script finished. Safe exiting... [2026-10-12 14:01:18,333.333 INFO ] === ACTIVE THREADS START === [2026-10-12 14:01:18,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:01:18,338.338 INFO ] === ACTIVE THREADS END === [2026-10-12 14:01:20,376.376 INFO ] ================================================ [2026-10-12 14:01:20,392.392 INFO ] Launching Daemon at Mon Oct 12 14:01:20 IST 2026 [2026-10-12 14:01:20,403.403 INFO ] ================================================ [2026-10-12 14:01:20,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:01:20 [2026-10-12 14:01:21,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:01:21,181.181 INFO ] Initializing speech engine... [2026-10-12 14:01:21,186.186 INFO ] 2026-10-12 14:01:21 [2026-10-12 14:01:21,404.404 INFO ] 2026-10-12 14:01:21 [2026-10-12 14:01:21,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:01:21,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:01:21,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:01:21,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:01:21,853.853 INFO ] time= 12/10/2026 14:01:21 [2026-10-12 14:01:21,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:01:21,856.856 INFO ] Checking for existing commands in stream... [2026-10-12 14:01:21,949.949 INFO ] No existing commands found in stream [2026-10-12 14:01:26,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:01:26,961.961 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 14:01:27,820.820 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:01:27,821.821 INFO ] Checking for system updates... [2026-10-12 14:01:27,843.843 INFO ] 200 [2026-10-12 14:01:27,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:01:27,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:01:27,878.878 INFO ] No update needed [2026-10-12 14:01:27,879.879 INFO ] Checking for camera pi updates... [2026-10-12 14:01:27,899.899 INFO ] 200 [2026-10-12 14:01:27,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:01:27,923.923 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:01:27,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:01:27,967.967 INFO ] No camera update needed [2026-10-12 14:01:27,969.969 INFO ] Script finished. Safe exiting... [2026-10-12 14:01:27,970.970 INFO ] === ACTIVE THREADS START === [2026-10-12 14:01:27,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:01:27,976.976 INFO ] === ACTIVE THREADS END === [2026-10-12 14:01:30,015.015 INFO ] ================================================ [2026-10-12 14:01:30,030.030 INFO ] Launching Daemon at Mon Oct 12 14:01:30 IST 2026 [2026-10-12 14:01:30,041.041 INFO ] ================================================ [2026-10-12 14:01:30,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:01:30 [2026-10-12 14:01:30,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:01:30,901.901 INFO ] Initializing speech engine... [2026-10-12 14:01:30,912.912 INFO ] 2026-10-12 14:01:30 [2026-10-12 14:01:31,123.123 INFO ] 2026-10-12 14:01:31 [2026-10-12 14:01:31,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:01:31,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:01:31,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:01:31,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:01:31,637.637 INFO ] time= 12/10/2026 14:01:31 [2026-10-12 14:01:31,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:01:31,665.665 INFO ] Checking for existing commands in stream... [2026-10-12 14:01:31,767.767 INFO ] No existing commands found in stream [2026-10-12 14:01:36,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:01:36,781.781 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 14:01:40,987.987 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:01:40,989.989 INFO ] Checking for system updates... [2026-10-12 14:01:41,010.010 INFO ] 200 [2026-10-12 14:01:41,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:01:41,041.041 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:01:41,042.042 INFO ] No update needed [2026-10-12 14:01:41,044.044 INFO ] Checking for camera pi updates... [2026-10-12 14:01:41,063.063 INFO ] 200 [2026-10-12 14:01:41,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:01:41,087.087 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:01:41,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:01:41,134.134 INFO ] No camera update needed [2026-10-12 14:01:41,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 14:01:41,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 14:01:41,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:01:41,142.142 INFO ] === ACTIVE THREADS END === [2026-10-12 14:01:43,180.180 INFO ] ================================================ [2026-10-12 14:01:43,196.196 INFO ] Launching Daemon at Mon Oct 12 14:01:43 IST 2026 [2026-10-12 14:01:43,207.207 INFO ] ================================================ [2026-10-12 14:01:43,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:01:43 [2026-10-12 14:01:43,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:01:43,992.992 INFO ] Initializing speech engine... [2026-10-12 14:01:43,997.997 INFO ] 2026-10-12 14:01:43 [2026-10-12 14:01:44,198.198 INFO ] 2026-10-12 14:01:44 [2026-10-12 14:01:44,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:01:44,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:01:44,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:01:44,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:01:44,640.640 INFO ] time= 12/10/2026 14:01:44 [2026-10-12 14:01:44,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:01:44,643.643 INFO ] Checking for existing commands in stream... [2026-10-12 14:01:44,735.735 INFO ] No existing commands found in stream [2026-10-12 14:01:49,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:01:49,752.752 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 14:01:52,480.480 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:01:52,482.482 INFO ] Checking for system updates... [2026-10-12 14:01:52,502.502 INFO ] 200 [2026-10-12 14:01:52,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:01:52,537.537 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:01:52,539.539 INFO ] No update needed [2026-10-12 14:01:52,540.540 INFO ] Checking for camera pi updates... [2026-10-12 14:01:52,560.560 INFO ] 200 [2026-10-12 14:01:52,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:01:52,584.584 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:01:52,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:01:52,635.635 INFO ] No camera update needed [2026-10-12 14:01:52,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 14:01:52,638.638 INFO ] === ACTIVE THREADS START === [2026-10-12 14:01:52,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:01:52,644.644 INFO ] === ACTIVE THREADS END === [2026-10-12 14:01:54,683.683 INFO ] ================================================ [2026-10-12 14:01:54,698.698 INFO ] Launching Daemon at Mon Oct 12 14:01:54 IST 2026 [2026-10-12 14:01:54,709.709 INFO ] ================================================ [2026-10-12 14:01:55,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:01:55 [2026-10-12 14:01:55,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:01:55,500.500 INFO ] Initializing speech engine... [2026-10-12 14:01:55,505.505 INFO ] 2026-10-12 14:01:55 [2026-10-12 14:01:55,712.712 INFO ] 2026-10-12 14:01:55 [2026-10-12 14:01:55,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:01:55,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:01:55,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:01:56,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:01:56,157.157 INFO ] time= 12/10/2026 14:01:56 [2026-10-12 14:01:56,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:01:56,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 14:01:56,277.277 INFO ] No existing commands found in stream [2026-10-12 14:02:01,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:02:01,285.285 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 14:02:02,681.681 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:02:02,684.684 INFO ] Checking for system updates... [2026-10-12 14:02:02,722.722 INFO ] 200 [2026-10-12 14:02:02,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:02:02,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:02:02,778.778 INFO ] No update needed [2026-10-12 14:02:02,781.781 INFO ] Checking for camera pi updates... [2026-10-12 14:02:02,818.818 INFO ] 200 [2026-10-12 14:02:02,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:02:02,852.852 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:02:02,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:02:02,884.884 INFO ] No camera update needed [2026-10-12 14:02:02,885.885 INFO ] Script finished. Safe exiting... [2026-10-12 14:02:02,886.886 INFO ] === ACTIVE THREADS START === [2026-10-12 14:02:02,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:02:02,892.892 INFO ] === ACTIVE THREADS END === [2026-10-12 14:02:04,930.930 INFO ] ================================================ [2026-10-12 14:02:04,946.946 INFO ] Launching Daemon at Mon Oct 12 14:02:04 IST 2026 [2026-10-12 14:02:04,957.957 INFO ] ================================================ [2026-10-12 14:02:05,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:02:05 [2026-10-12 14:02:05,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:02:05,737.737 INFO ] Initializing speech engine... [2026-10-12 14:02:05,749.749 INFO ] 2026-10-12 14:02:05 [2026-10-12 14:02:05,954.954 INFO ] 2026-10-12 14:02:05 [2026-10-12 14:02:05,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:02:06,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:02:06,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:02:06,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:02:06,501.501 INFO ] time= 12/10/2026 14:02:06 [2026-10-12 14:02:06,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:02:06,515.515 INFO ] Checking for existing commands in stream... [2026-10-12 14:02:06,592.592 INFO ] No existing commands found in stream [2026-10-12 14:02:11,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:02:11,607.607 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 14:02:12,495.495 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:02:12,496.496 INFO ] Checking for system updates... [2026-10-12 14:02:12,517.517 INFO ] 200 [2026-10-12 14:02:12,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:02:12,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:02:12,553.553 INFO ] No update needed [2026-10-12 14:02:12,555.555 INFO ] Checking for camera pi updates... [2026-10-12 14:02:12,574.574 INFO ] 200 [2026-10-12 14:02:12,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:02:12,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:02:12,739.739 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:02:12,740.740 INFO ] No camera update needed [2026-10-12 14:02:12,742.742 INFO ] Script finished. Safe exiting... [2026-10-12 14:02:12,743.743 INFO ] === ACTIVE THREADS START === [2026-10-12 14:02:12,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:02:12,749.749 INFO ] === ACTIVE THREADS END === [2026-10-12 14:02:14,785.785 INFO ] ================================================ [2026-10-12 14:02:14,796.796 INFO ] Launching Daemon at Mon Oct 12 14:02:14 IST 2026 [2026-10-12 14:02:14,803.803 INFO ] ================================================ [2026-10-12 14:02:15,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:02:15 [2026-10-12 14:02:15,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:02:15,566.566 INFO ] Initializing speech engine... [2026-10-12 14:02:15,577.577 INFO ] 2026-10-12 14:02:15 [2026-10-12 14:02:15,782.782 INFO ] 2026-10-12 14:02:15 [2026-10-12 14:02:15,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:02:16,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:02:16,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:02:16,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:02:16,306.306 INFO ] time= 12/10/2026 14:02:16 [2026-10-12 14:02:16,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:02:16,334.334 INFO ] Checking for existing commands in stream... [2026-10-12 14:02:16,439.439 INFO ] No existing commands found in stream [2026-10-12 14:02:21,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:02:21,451.451 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 14:02:25,091.091 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:02:25,092.092 INFO ] Checking for system updates... [2026-10-12 14:02:25,112.112 INFO ] 200 [2026-10-12 14:02:25,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:02:25,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:02:25,145.145 INFO ] No update needed [2026-10-12 14:02:25,146.146 INFO ] Checking for camera pi updates... [2026-10-12 14:02:25,167.167 INFO ] 200 [2026-10-12 14:02:25,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:02:25,192.192 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:02:25,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:02:25,251.251 INFO ] No camera update needed [2026-10-12 14:02:25,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 14:02:25,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 14:02:25,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:02:25,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 14:02:27,300.300 INFO ] ================================================ [2026-10-12 14:02:27,316.316 INFO ] Launching Daemon at Mon Oct 12 14:02:27 IST 2026 [2026-10-12 14:02:27,327.327 INFO ] ================================================ [2026-10-12 14:02:27,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:02:27 [2026-10-12 14:02:27,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:02:28,136.136 INFO ] Initializing speech engine... [2026-10-12 14:02:28,141.141 INFO ] 2026-10-12 14:02:28 [2026-10-12 14:02:28,344.344 INFO ] 2026-10-12 14:02:28 [2026-10-12 14:02:28,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:02:28,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:02:28,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:02:28,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:02:28,784.784 INFO ] time= 12/10/2026 14:02:28 [2026-10-12 14:02:28,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:02:28,788.788 INFO ] Checking for existing commands in stream... [2026-10-12 14:02:28,878.878 INFO ] No existing commands found in stream [2026-10-12 14:02:33,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:02:33,890.890 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 14:02:38,315.315 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:02:38,317.317 INFO ] Checking for system updates... [2026-10-12 14:02:38,338.338 INFO ] 200 [2026-10-12 14:02:38,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:02:38,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:02:38,372.372 INFO ] No update needed [2026-10-12 14:02:38,374.374 INFO ] Checking for camera pi updates... [2026-10-12 14:02:38,396.396 INFO ] 200 [2026-10-12 14:02:38,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:02:38,420.420 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:02:38,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:02:38,469.469 INFO ] No camera update needed [2026-10-12 14:02:38,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 14:02:38,472.472 INFO ] === ACTIVE THREADS START === [2026-10-12 14:02:38,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:02:38,478.478 INFO ] === ACTIVE THREADS END === [2026-10-12 14:02:40,517.517 INFO ] ================================================ [2026-10-12 14:02:40,533.533 INFO ] Launching Daemon at Mon Oct 12 14:02:40 IST 2026 [2026-10-12 14:02:40,544.544 INFO ] ================================================ [2026-10-12 14:02:40,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:02:40 [2026-10-12 14:02:41,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:02:41,330.330 INFO ] Initializing speech engine... [2026-10-12 14:02:41,341.341 INFO ] 2026-10-12 14:02:41 [2026-10-12 14:02:41,544.544 INFO ] 2026-10-12 14:02:41 [2026-10-12 14:02:41,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:02:41,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:02:41,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:02:42,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:02:42,050.050 INFO ] time= 12/10/2026 14:02:42 [2026-10-12 14:02:42,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:02:42,077.077 INFO ] Checking for existing commands in stream... [2026-10-12 14:02:42,173.173 INFO ] No existing commands found in stream [2026-10-12 14:02:47,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:02:47,185.185 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 14:02:49,613.613 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:02:49,614.614 INFO ] Checking for system updates... [2026-10-12 14:02:49,635.635 INFO ] 200 [2026-10-12 14:02:49,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:02:49,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:02:49,668.668 INFO ] No update needed [2026-10-12 14:02:49,669.669 INFO ] Checking for camera pi updates... [2026-10-12 14:02:49,688.688 INFO ] 200 [2026-10-12 14:02:49,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:02:49,713.713 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:02:49,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:02:49,760.760 INFO ] No camera update needed [2026-10-12 14:02:49,761.761 INFO ] Script finished. Safe exiting... [2026-10-12 14:02:49,762.762 INFO ] === ACTIVE THREADS START === [2026-10-12 14:02:49,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:02:49,768.768 INFO ] === ACTIVE THREADS END === [2026-10-12 14:02:51,806.806 INFO ] ================================================ [2026-10-12 14:02:51,822.822 INFO ] Launching Daemon at Mon Oct 12 14:02:51 IST 2026 [2026-10-12 14:02:51,833.833 INFO ] ================================================ [2026-10-12 14:02:52,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:02:52 [2026-10-12 14:02:52,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:02:52,649.649 INFO ] Initializing speech engine... [2026-10-12 14:02:52,654.654 INFO ] 2026-10-12 14:02:52 [2026-10-12 14:02:52,859.859 INFO ] 2026-10-12 14:02:52 [2026-10-12 14:02:52,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:02:53,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:02:53,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:02:53,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:02:53,306.306 INFO ] time= 12/10/2026 14:02:53 [2026-10-12 14:02:53,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:02:53,312.312 INFO ] Checking for existing commands in stream... [2026-10-12 14:02:53,437.437 INFO ] No existing commands found in stream [2026-10-12 14:02:58,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:02:58,450.450 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 14:02:59,859.859 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:02:59,861.861 INFO ] Checking for system updates... [2026-10-12 14:02:59,899.899 INFO ] 200 [2026-10-12 14:02:59,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:02:59,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:02:59,961.961 INFO ] No update needed [2026-10-12 14:02:59,964.964 INFO ] Checking for camera pi updates... [2026-10-12 14:02:59,997.997 INFO ] 200 [2026-10-12 14:02:59,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:03:00,033.033 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:03:00,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:03:00,088.088 INFO ] No camera update needed [2026-10-12 14:03:00,089.089 INFO ] Script finished. Safe exiting... [2026-10-12 14:03:00,090.090 INFO ] === ACTIVE THREADS START === [2026-10-12 14:03:00,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:03:00,096.096 INFO ] === ACTIVE THREADS END === [2026-10-12 14:03:02,133.133 INFO ] ================================================ [2026-10-12 14:03:02,144.144 INFO ] Launching Daemon at Mon Oct 12 14:03:02 IST 2026 [2026-10-12 14:03:02,155.155 INFO ] ================================================ [2026-10-12 14:03:02,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:03:02 [2026-10-12 14:03:02,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:03:02,965.965 INFO ] Initializing speech engine... [2026-10-12 14:03:02,975.975 INFO ] 2026-10-12 14:03:02 [2026-10-12 14:03:03,177.177 INFO ] 2026-10-12 14:03:03 [2026-10-12 14:03:03,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:03:03,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:03:03,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:03:03,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:03:03,616.616 INFO ] time= 12/10/2026 14:03:03 [2026-10-12 14:03:03,618.618 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:03:03,620.620 INFO ] Checking for existing commands in stream... [2026-10-12 14:03:03,738.738 INFO ] No existing commands found in stream [2026-10-12 14:03:08,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:03:08,751.751 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 14:03:11,285.285 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:03:11,287.287 INFO ] Checking for system updates... [2026-10-12 14:03:11,307.307 INFO ] 200 [2026-10-12 14:03:11,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:03:11,338.338 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:03:11,339.339 INFO ] No update needed [2026-10-12 14:03:11,341.341 INFO ] Checking for camera pi updates... [2026-10-12 14:03:11,363.363 INFO ] 200 [2026-10-12 14:03:11,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:03:11,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:03:11,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:03:11,434.434 INFO ] No camera update needed [2026-10-12 14:03:11,435.435 INFO ] Script finished. Safe exiting... [2026-10-12 14:03:11,436.436 INFO ] === ACTIVE THREADS START === [2026-10-12 14:03:11,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:03:11,442.442 INFO ] === ACTIVE THREADS END === [2026-10-12 14:03:13,480.480 INFO ] ================================================ [2026-10-12 14:03:13,495.495 INFO ] Launching Daemon at Mon Oct 12 14:03:13 IST 2026 [2026-10-12 14:03:13,505.505 INFO ] ================================================ [2026-10-12 14:03:13,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:03:13 [2026-10-12 14:03:14,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:03:14,361.361 INFO ] Initializing speech engine... [2026-10-12 14:03:14,365.365 INFO ] 2026-10-12 14:03:14 [2026-10-12 14:03:14,569.569 INFO ] 2026-10-12 14:03:14 [2026-10-12 14:03:14,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:03:14,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:03:14,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:03:15,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:03:15,007.007 INFO ] time= 12/10/2026 14:03:15 [2026-10-12 14:03:15,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:03:15,014.014 INFO ] Checking for existing commands in stream... [2026-10-12 14:03:15,104.104 INFO ] No existing commands found in stream [2026-10-12 14:03:20,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:03:20,121.121 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 14:03:22,470.470 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:03:22,471.471 INFO ] Checking for system updates... [2026-10-12 14:03:22,492.492 INFO ] 200 [2026-10-12 14:03:22,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:03:22,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:03:22,524.524 INFO ] No update needed [2026-10-12 14:03:22,525.525 INFO ] Checking for camera pi updates... [2026-10-12 14:03:22,546.546 INFO ] 200 [2026-10-12 14:03:22,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:03:22,571.571 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:03:22,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:03:22,623.623 INFO ] No camera update needed [2026-10-12 14:03:22,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 14:03:22,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 14:03:22,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:03:22,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 14:03:24,671.671 INFO ] ================================================ [2026-10-12 14:03:24,685.685 INFO ] Launching Daemon at Mon Oct 12 14:03:24 IST 2026 [2026-10-12 14:03:24,696.696 INFO ] ================================================ [2026-10-12 14:03:25,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:03:25 [2026-10-12 14:03:25,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:03:25,521.521 INFO ] Initializing speech engine... [2026-10-12 14:03:25,526.526 INFO ] 2026-10-12 14:03:25 [2026-10-12 14:03:25,730.730 INFO ] 2026-10-12 14:03:25 [2026-10-12 14:03:25,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:03:26,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:03:26,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:03:26,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:03:26,286.286 INFO ] time= 12/10/2026 14:03:26 [2026-10-12 14:03:26,288.288 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:03:26,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 14:03:26,399.399 INFO ] No existing commands found in stream [2026-10-12 14:03:31,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:03:31,412.412 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 14:03:34,751.751 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:03:34,752.752 INFO ] Checking for system updates... [2026-10-12 14:03:34,773.773 INFO ] 200 [2026-10-12 14:03:34,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:03:34,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:03:34,808.808 INFO ] No update needed [2026-10-12 14:03:34,809.809 INFO ] Checking for camera pi updates... [2026-10-12 14:03:34,829.829 INFO ] 200 [2026-10-12 14:03:34,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:03:34,853.853 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:03:34,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:03:34,887.887 INFO ] No camera update needed [2026-10-12 14:03:34,888.888 INFO ] Script finished. Safe exiting... [2026-10-12 14:03:34,890.890 INFO ] === ACTIVE THREADS START === [2026-10-12 14:03:34,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:03:34,896.896 INFO ] === ACTIVE THREADS END === [2026-10-12 14:03:36,933.933 INFO ] ================================================ [2026-10-12 14:03:36,948.948 INFO ] Launching Daemon at Mon Oct 12 14:03:36 IST 2026 [2026-10-12 14:03:36,958.958 INFO ] ================================================ [2026-10-12 14:03:37,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:03:37 [2026-10-12 14:03:37,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:03:37,759.759 INFO ] Initializing speech engine... [2026-10-12 14:03:37,764.764 INFO ] 2026-10-12 14:03:37 [2026-10-12 14:03:37,992.992 INFO ] 2026-10-12 14:03:37 [2026-10-12 14:03:38,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:03:38,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:03:38,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:03:39,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:03:39,477.477 INFO ] time= 12/10/2026 14:03:39 [2026-10-12 14:03:39,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:03:39,480.480 INFO ] Checking for existing commands in stream... [2026-10-12 14:03:39,556.556 INFO ] No existing commands found in stream [2026-10-12 14:03:44,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:03:44,568.568 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 14:03:46,237.237 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:03:46,238.238 INFO ] Checking for system updates... [2026-10-12 14:03:46,260.260 INFO ] 200 [2026-10-12 14:03:46,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:03:46,293.293 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:03:46,294.294 INFO ] No update needed [2026-10-12 14:03:46,296.296 INFO ] Checking for camera pi updates... [2026-10-12 14:03:46,314.314 INFO ] 200 [2026-10-12 14:03:46,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:03:46,340.340 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:03:46,383.383 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:03:46,385.385 INFO ] No camera update needed [2026-10-12 14:03:46,386.386 INFO ] Script finished. Safe exiting... [2026-10-12 14:03:46,387.387 INFO ] === ACTIVE THREADS START === [2026-10-12 14:03:46,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:03:46,393.393 INFO ] === ACTIVE THREADS END === [2026-10-12 14:03:48,431.431 INFO ] ================================================ [2026-10-12 14:03:48,446.446 INFO ] Launching Daemon at Mon Oct 12 14:03:48 IST 2026 [2026-10-12 14:03:48,457.457 INFO ] ================================================ [2026-10-12 14:03:48,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:03:48 [2026-10-12 14:03:49,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:03:49,287.287 INFO ] Initializing speech engine... [2026-10-12 14:03:49,300.300 INFO ] 2026-10-12 14:03:49 [2026-10-12 14:03:49,506.506 INFO ] 2026-10-12 14:03:49 [2026-10-12 14:03:49,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:03:49,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:03:49,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:03:50,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:03:50,057.057 INFO ] time= 12/10/2026 14:03:50 [2026-10-12 14:03:50,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:03:50,072.072 INFO ] Checking for existing commands in stream... [2026-10-12 14:03:50,156.156 INFO ] No existing commands found in stream [2026-10-12 14:03:55,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:03:55,170.170 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 14:03:56,695.695 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:03:56,697.697 INFO ] Checking for system updates... [2026-10-12 14:03:56,717.717 INFO ] 200 [2026-10-12 14:03:56,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:03:56,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:03:56,752.752 INFO ] No update needed [2026-10-12 14:03:56,753.753 INFO ] Checking for camera pi updates... [2026-10-12 14:03:56,773.773 INFO ] 200 [2026-10-12 14:03:56,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:03:56,797.797 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:03:56,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:03:56,843.843 INFO ] No camera update needed [2026-10-12 14:03:56,844.844 INFO ] Script finished. Safe exiting... [2026-10-12 14:03:56,845.845 INFO ] === ACTIVE THREADS START === [2026-10-12 14:03:56,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:03:56,851.851 INFO ] === ACTIVE THREADS END === [2026-10-12 14:03:58,888.888 INFO ] ================================================ [2026-10-12 14:03:58,903.903 INFO ] Launching Daemon at Mon Oct 12 14:03:58 IST 2026 [2026-10-12 14:03:58,914.914 INFO ] ================================================ [2026-10-12 14:03:59,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:03:59 [2026-10-12 14:03:59,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:03:59,728.728 INFO ] Initializing speech engine... [2026-10-12 14:03:59,738.738 INFO ] 2026-10-12 14:03:59 [2026-10-12 14:03:59,944.944 INFO ] 2026-10-12 14:03:59 [2026-10-12 14:03:59,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:04:00,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:04:00,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:04:00,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:04:00,507.507 INFO ] time= 12/10/2026 14:04:00 [2026-10-12 14:04:00,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:04:00,513.513 INFO ] Checking for existing commands in stream... [2026-10-12 14:04:00,595.595 INFO ] No existing commands found in stream [2026-10-12 14:04:05,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:04:05,608.608 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 14:04:06,337.337 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:04:06,339.339 INFO ] Checking for system updates... [2026-10-12 14:04:06,360.360 INFO ] 200 [2026-10-12 14:04:06,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:04:06,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:04:06,394.394 INFO ] No update needed [2026-10-12 14:04:06,396.396 INFO ] Checking for camera pi updates... [2026-10-12 14:04:06,416.416 INFO ] 200 [2026-10-12 14:04:06,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:04:06,440.440 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:04:06,491.491 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:04:06,492.492 INFO ] No camera update needed [2026-10-12 14:04:06,493.493 INFO ] Script finished. Safe exiting... [2026-10-12 14:04:06,495.495 INFO ] === ACTIVE THREADS START === [2026-10-12 14:04:06,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:04:06,500.500 INFO ] === ACTIVE THREADS END === [2026-10-12 14:04:08,540.540 INFO ] ================================================ [2026-10-12 14:04:08,555.555 INFO ] Launching Daemon at Mon Oct 12 14:04:08 IST 2026 [2026-10-12 14:04:08,565.565 INFO ] ================================================ [2026-10-12 14:04:08,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:04:08 [2026-10-12 14:04:09,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:04:09,353.353 INFO ] Initializing speech engine... [2026-10-12 14:04:09,357.357 INFO ] 2026-10-12 14:04:09 [2026-10-12 14:04:09,571.571 INFO ] 2026-10-12 14:04:09 [2026-10-12 14:04:09,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:04:09,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:04:09,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:04:10,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:04:10,099.099 INFO ] time= 12/10/2026 14:04:10 [2026-10-12 14:04:10,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:04:10,127.127 INFO ] Checking for existing commands in stream... [2026-10-12 14:04:10,205.205 INFO ] No existing commands found in stream [2026-10-12 14:04:15,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:04:15,218.218 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 14:04:19,365.365 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:04:19,366.366 INFO ] Checking for system updates... [2026-10-12 14:04:19,388.388 INFO ] 200 [2026-10-12 14:04:19,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:04:19,419.419 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:04:19,420.420 INFO ] No update needed [2026-10-12 14:04:19,422.422 INFO ] Checking for camera pi updates... [2026-10-12 14:04:19,442.442 INFO ] 200 [2026-10-12 14:04:19,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:04:19,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:04:19,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:04:19,608.608 INFO ] No camera update needed [2026-10-12 14:04:19,609.609 INFO ] Script finished. Safe exiting... [2026-10-12 14:04:19,610.610 INFO ] === ACTIVE THREADS START === [2026-10-12 14:04:19,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:04:19,616.616 INFO ] === ACTIVE THREADS END === [2026-10-12 14:04:21,656.656 INFO ] ================================================ [2026-10-12 14:04:21,671.671 INFO ] Launching Daemon at Mon Oct 12 14:04:21 IST 2026 [2026-10-12 14:04:21,681.681 INFO ] ================================================ [2026-10-12 14:04:22,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:04:22 [2026-10-12 14:04:22,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:04:22,476.476 INFO ] Initializing speech engine... [2026-10-12 14:04:22,480.480 INFO ] 2026-10-12 14:04:22 [2026-10-12 14:04:22,699.699 INFO ] 2026-10-12 14:04:22 [2026-10-12 14:04:22,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:04:22,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:04:22,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:04:23,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:04:23,150.150 INFO ] time= 12/10/2026 14:04:23 [2026-10-12 14:04:23,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:04:23,153.153 INFO ] Checking for existing commands in stream... [2026-10-12 14:04:23,245.245 INFO ] No existing commands found in stream [2026-10-12 14:04:28,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:04:28,262.262 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 14:04:29,304.304 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:04:29,306.306 INFO ] Checking for system updates... [2026-10-12 14:04:29,327.327 INFO ] 200 [2026-10-12 14:04:29,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:04:29,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:04:29,366.366 INFO ] No update needed [2026-10-12 14:04:29,368.368 INFO ] Checking for camera pi updates... [2026-10-12 14:04:29,386.386 INFO ] 200 [2026-10-12 14:04:29,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:04:29,420.420 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:04:29,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:04:29,471.471 INFO ] No camera update needed [2026-10-12 14:04:29,473.473 INFO ] Script finished. Safe exiting... [2026-10-12 14:04:29,474.474 INFO ] === ACTIVE THREADS START === [2026-10-12 14:04:29,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:04:29,479.479 INFO ] === ACTIVE THREADS END === [2026-10-12 14:04:31,517.517 INFO ] ================================================ [2026-10-12 14:04:31,533.533 INFO ] Launching Daemon at Mon Oct 12 14:04:31 IST 2026 [2026-10-12 14:04:31,543.543 INFO ] ================================================ [2026-10-12 14:04:31,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:04:31 [2026-10-12 14:04:32,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:04:32,446.446 INFO ] Initializing speech engine... [2026-10-12 14:04:32,451.451 INFO ] 2026-10-12 14:04:32 [2026-10-12 14:04:32,664.664 INFO ] 2026-10-12 14:04:32 [2026-10-12 14:04:32,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:04:32,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:04:33,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:04:33,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:04:33,226.226 INFO ] time= 12/10/2026 14:04:33 [2026-10-12 14:04:33,237.237 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:04:33,241.241 INFO ] Checking for existing commands in stream... [2026-10-12 14:04:33,323.323 INFO ] No existing commands found in stream [2026-10-12 14:04:38,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:04:38,336.336 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 14:04:40,487.487 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:04:40,488.488 INFO ] Checking for system updates... [2026-10-12 14:04:40,510.510 INFO ] 200 [2026-10-12 14:04:40,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:04:40,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:04:40,549.549 INFO ] No update needed [2026-10-12 14:04:40,550.550 INFO ] Checking for camera pi updates... [2026-10-12 14:04:40,573.573 INFO ] 200 [2026-10-12 14:04:40,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:04:40,603.603 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:04:40,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:04:40,650.650 INFO ] No camera update needed [2026-10-12 14:04:40,651.651 INFO ] Script finished. Safe exiting... [2026-10-12 14:04:40,653.653 INFO ] === ACTIVE THREADS START === [2026-10-12 14:04:40,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:04:40,659.659 INFO ] === ACTIVE THREADS END === [2026-10-12 14:04:42,697.697 INFO ] ================================================ [2026-10-12 14:04:42,713.713 INFO ] Launching Daemon at Mon Oct 12 14:04:42 IST 2026 [2026-10-12 14:04:42,724.724 INFO ] ================================================ [2026-10-12 14:04:43,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:04:43 [2026-10-12 14:04:43,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:04:43,520.520 INFO ] Initializing speech engine... [2026-10-12 14:04:43,525.525 INFO ] 2026-10-12 14:04:43 [2026-10-12 14:04:43,727.727 INFO ] 2026-10-12 14:04:43 [2026-10-12 14:04:43,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:04:44,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:04:44,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:04:44,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:04:44,286.286 INFO ] time= 12/10/2026 14:04:44 [2026-10-12 14:04:44,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:04:44,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 14:04:44,378.378 INFO ] No existing commands found in stream [2026-10-12 14:04:49,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:04:49,390.390 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 14:04:50,863.863 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:04:50,865.865 INFO ] Checking for system updates... [2026-10-12 14:04:50,885.885 INFO ] 200 [2026-10-12 14:04:50,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:04:50,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:04:50,920.920 INFO ] No update needed [2026-10-12 14:04:50,922.922 INFO ] Checking for camera pi updates... [2026-10-12 14:04:50,943.943 INFO ] 200 [2026-10-12 14:04:50,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:04:50,970.970 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:04:51,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:04:51,010.010 INFO ] No camera update needed [2026-10-12 14:04:51,012.012 INFO ] Script finished. Safe exiting... [2026-10-12 14:04:51,013.013 INFO ] === ACTIVE THREADS START === [2026-10-12 14:04:51,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:04:51,019.019 INFO ] === ACTIVE THREADS END === [2026-10-12 14:04:53,059.059 INFO ] ================================================ [2026-10-12 14:04:53,074.074 INFO ] Launching Daemon at Mon Oct 12 14:04:53 IST 2026 [2026-10-12 14:04:53,086.086 INFO ] ================================================ [2026-10-12 14:04:53,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:04:53 [2026-10-12 14:04:53,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:04:53,860.860 INFO ] Initializing speech engine... [2026-10-12 14:04:53,870.870 INFO ] 2026-10-12 14:04:53 [2026-10-12 14:04:54,073.073 INFO ] 2026-10-12 14:04:54 [2026-10-12 14:04:54,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:04:54,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:04:54,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:04:54,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:04:54,513.513 INFO ] time= 12/10/2026 14:04:54 [2026-10-12 14:04:54,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:04:54,517.517 INFO ] Checking for existing commands in stream... [2026-10-12 14:04:54,607.607 INFO ] No existing commands found in stream [2026-10-12 14:04:59,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:04:59,633.633 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 14:05:02,937.937 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:05:02,938.938 INFO ] Checking for system updates... [2026-10-12 14:05:02,959.959 INFO ] 200 [2026-10-12 14:05:02,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:02,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:05:02,994.994 INFO ] No update needed [2026-10-12 14:05:02,995.995 INFO ] Checking for camera pi updates... [2026-10-12 14:05:03,018.018 INFO ] 200 [2026-10-12 14:05:03,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:03,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:05:03,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:05:03,089.089 INFO ] No camera update needed [2026-10-12 14:05:03,090.090 INFO ] Script finished. Safe exiting... [2026-10-12 14:05:03,092.092 INFO ] === ACTIVE THREADS START === [2026-10-12 14:05:03,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:05:03,098.098 INFO ] === ACTIVE THREADS END === [2026-10-12 14:05:05,136.136 INFO ] ================================================ [2026-10-12 14:05:05,152.152 INFO ] Launching Daemon at Mon Oct 12 14:05:05 IST 2026 [2026-10-12 14:05:05,163.163 INFO ] ================================================ [2026-10-12 14:05:05,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:05:05 [2026-10-12 14:05:05,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:05:06,006.006 INFO ] Initializing speech engine... [2026-10-12 14:05:06,010.010 INFO ] 2026-10-12 14:05:06 [2026-10-12 14:05:06,220.220 INFO ] 2026-10-12 14:05:06 [2026-10-12 14:05:06,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:05:06,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:05:06,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:05:06,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:05:06,739.739 INFO ] time= 12/10/2026 14:05:06 [2026-10-12 14:05:06,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:05:06,766.766 INFO ] Checking for existing commands in stream... [2026-10-12 14:05:06,864.864 INFO ] No existing commands found in stream [2026-10-12 14:05:11,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:05:11,878.878 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 14:05:12,714.714 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:05:12,715.715 INFO ] Checking for system updates... [2026-10-12 14:05:12,737.737 INFO ] 200 [2026-10-12 14:05:12,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:12,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:05:12,772.772 INFO ] No update needed [2026-10-12 14:05:12,773.773 INFO ] Checking for camera pi updates... [2026-10-12 14:05:12,793.793 INFO ] 200 [2026-10-12 14:05:12,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:12,819.819 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:05:12,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:05:12,873.873 INFO ] No camera update needed [2026-10-12 14:05:12,875.875 INFO ] Script finished. Safe exiting... [2026-10-12 14:05:12,876.876 INFO ] === ACTIVE THREADS START === [2026-10-12 14:05:12,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:05:12,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 14:05:14,922.922 INFO ] ================================================ [2026-10-12 14:05:14,938.938 INFO ] Launching Daemon at Mon Oct 12 14:05:14 IST 2026 [2026-10-12 14:05:14,948.948 INFO ] ================================================ [2026-10-12 14:05:15,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:05:15 [2026-10-12 14:05:15,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:05:15,808.808 INFO ] Initializing speech engine... [2026-10-12 14:05:15,813.813 INFO ] 2026-10-12 14:05:15 [2026-10-12 14:05:16,019.019 INFO ] 2026-10-12 14:05:16 [2026-10-12 14:05:16,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:05:16,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:05:16,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:05:16,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:05:16,464.464 INFO ] time= 12/10/2026 14:05:16 [2026-10-12 14:05:16,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:05:16,468.468 INFO ] Checking for existing commands in stream... [2026-10-12 14:05:16,584.584 INFO ] No existing commands found in stream [2026-10-12 14:05:21,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:05:21,597.597 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 14:05:24,055.055 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:05:24,057.057 INFO ] Checking for system updates... [2026-10-12 14:05:24,083.083 INFO ] 200 [2026-10-12 14:05:24,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:24,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:05:24,142.142 INFO ] No update needed [2026-10-12 14:05:24,144.144 INFO ] Checking for camera pi updates... [2026-10-12 14:05:24,177.177 INFO ] 200 [2026-10-12 14:05:24,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:24,224.224 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:05:24,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:05:24,278.278 INFO ] No camera update needed [2026-10-12 14:05:24,280.280 INFO ] Script finished. Safe exiting... [2026-10-12 14:05:24,282.282 INFO ] === ACTIVE THREADS START === [2026-10-12 14:05:24,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:05:24,292.292 INFO ] === ACTIVE THREADS END === [2026-10-12 14:05:26,333.333 INFO ] ================================================ [2026-10-12 14:05:26,348.348 INFO ] Launching Daemon at Mon Oct 12 14:05:26 IST 2026 [2026-10-12 14:05:26,359.359 INFO ] ================================================ [2026-10-12 14:05:26,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:05:26 [2026-10-12 14:05:27,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:05:27,238.238 INFO ] Initializing speech engine... [2026-10-12 14:05:27,244.244 INFO ] 2026-10-12 14:05:27 [2026-10-12 14:05:27,451.451 INFO ] 2026-10-12 14:05:27 [2026-10-12 14:05:27,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:05:27,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:05:27,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:05:27,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:05:27,889.889 INFO ] time= 12/10/2026 14:05:27 [2026-10-12 14:05:27,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:05:27,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 14:05:27,983.983 INFO ] No existing commands found in stream [2026-10-12 14:05:32,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:05:33,000.000 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 14:05:35,099.099 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:05:35,101.101 INFO ] Checking for system updates... [2026-10-12 14:05:35,121.121 INFO ] 200 [2026-10-12 14:05:35,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:35,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:05:35,154.154 INFO ] No update needed [2026-10-12 14:05:35,155.155 INFO ] Checking for camera pi updates... [2026-10-12 14:05:35,175.175 INFO ] 200 [2026-10-12 14:05:35,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:35,199.199 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:05:35,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:05:35,245.245 INFO ] No camera update needed [2026-10-12 14:05:35,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 14:05:35,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 14:05:35,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:05:35,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 14:05:37,291.291 INFO ] ================================================ [2026-10-12 14:05:37,306.306 INFO ] Launching Daemon at Mon Oct 12 14:05:37 IST 2026 [2026-10-12 14:05:37,317.317 INFO ] ================================================ [2026-10-12 14:05:37,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:05:37 [2026-10-12 14:05:37,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:05:38,104.104 INFO ] Initializing speech engine... [2026-10-12 14:05:38,114.114 INFO ] 2026-10-12 14:05:38 [2026-10-12 14:05:38,318.318 INFO ] 2026-10-12 14:05:38 [2026-10-12 14:05:38,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:05:38,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:05:38,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:05:38,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:05:38,756.756 INFO ] time= 12/10/2026 14:05:38 [2026-10-12 14:05:38,758.758 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:05:38,759.759 INFO ] Checking for existing commands in stream... [2026-10-12 14:05:38,874.874 INFO ] No existing commands found in stream [2026-10-12 14:05:43,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:05:43,887.887 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 14:05:46,204.204 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:05:46,206.206 INFO ] Checking for system updates... [2026-10-12 14:05:46,227.227 INFO ] 200 [2026-10-12 14:05:46,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:46,258.258 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:05:46,260.260 INFO ] No update needed [2026-10-12 14:05:46,261.261 INFO ] Checking for camera pi updates... [2026-10-12 14:05:46,280.280 INFO ] 200 [2026-10-12 14:05:46,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:46,306.306 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:05:46,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:05:46,353.353 INFO ] No camera update needed [2026-10-12 14:05:46,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 14:05:46,355.355 INFO ] === ACTIVE THREADS START === [2026-10-12 14:05:46,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:05:46,361.361 INFO ] === ACTIVE THREADS END === [2026-10-12 14:05:48,400.400 INFO ] ================================================ [2026-10-12 14:05:48,415.415 INFO ] Launching Daemon at Mon Oct 12 14:05:48 IST 2026 [2026-10-12 14:05:48,425.425 INFO ] ================================================ [2026-10-12 14:05:48,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:05:48 [2026-10-12 14:05:49,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:05:49,204.204 INFO ] Initializing speech engine... [2026-10-12 14:05:49,210.210 INFO ] 2026-10-12 14:05:49 [2026-10-12 14:05:49,413.413 INFO ] 2026-10-12 14:05:49 [2026-10-12 14:05:49,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:05:49,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:05:49,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:05:49,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:05:49,853.853 INFO ] time= 12/10/2026 14:05:49 [2026-10-12 14:05:49,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:05:49,857.857 INFO ] Checking for existing commands in stream... [2026-10-12 14:05:49,973.973 INFO ] No existing commands found in stream [2026-10-12 14:05:54,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:05:54,985.985 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 14:05:59,037.037 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:05:59,038.038 INFO ] Checking for system updates... [2026-10-12 14:05:59,058.058 INFO ] 200 [2026-10-12 14:05:59,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:59,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:05:59,091.091 INFO ] No update needed [2026-10-12 14:05:59,092.092 INFO ] Checking for camera pi updates... [2026-10-12 14:05:59,113.113 INFO ] 200 [2026-10-12 14:05:59,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:05:59,137.137 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:05:59,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:05:59,190.190 INFO ] No camera update needed [2026-10-12 14:05:59,191.191 INFO ] Script finished. Safe exiting... [2026-10-12 14:05:59,192.192 INFO ] === ACTIVE THREADS START === [2026-10-12 14:05:59,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:05:59,198.198 INFO ] === ACTIVE THREADS END === [2026-10-12 14:06:01,239.239 INFO ] ================================================ [2026-10-12 14:06:01,254.254 INFO ] Launching Daemon at Mon Oct 12 14:06:01 IST 2026 [2026-10-12 14:06:01,264.264 INFO ] ================================================ [2026-10-12 14:06:01,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:06:01 [2026-10-12 14:06:02,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:06:02,269.269 INFO ] Initializing speech engine... [2026-10-12 14:06:02,277.277 INFO ] 2026-10-12 14:06:02 [2026-10-12 14:06:02,487.487 INFO ] 2026-10-12 14:06:02 [2026-10-12 14:06:02,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:06:02,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:06:02,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:06:03,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:06:03,047.047 INFO ] time= 12/10/2026 14:06:03 [2026-10-12 14:06:03,080.080 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:06:03,084.084 INFO ] Checking for existing commands in stream... [2026-10-12 14:06:03,206.206 INFO ] No existing commands found in stream [2026-10-12 14:06:08,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:06:08,215.215 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 14:06:12,565.565 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:06:12,567.567 INFO ] Checking for system updates... [2026-10-12 14:06:12,590.590 INFO ] 200 [2026-10-12 14:06:12,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:06:12,624.624 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:06:12,625.625 INFO ] No update needed [2026-10-12 14:06:12,627.627 INFO ] Checking for camera pi updates... [2026-10-12 14:06:12,649.649 INFO ] 200 [2026-10-12 14:06:12,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:06:12,676.676 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:06:12,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:06:12,721.721 INFO ] No camera update needed [2026-10-12 14:06:12,722.722 INFO ] Script finished. Safe exiting... [2026-10-12 14:06:12,724.724 INFO ] === ACTIVE THREADS START === [2026-10-12 14:06:12,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:06:12,729.729 INFO ] === ACTIVE THREADS END === [2026-10-12 14:06:14,767.767 INFO ] ================================================ [2026-10-12 14:06:14,782.782 INFO ] Launching Daemon at Mon Oct 12 14:06:14 IST 2026 [2026-10-12 14:06:14,793.793 INFO ] ================================================ [2026-10-12 14:06:15,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:06:15 [2026-10-12 14:06:15,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:06:15,601.601 INFO ] Initializing speech engine... [2026-10-12 14:06:15,606.606 INFO ] 2026-10-12 14:06:15 [2026-10-12 14:06:15,812.812 INFO ] 2026-10-12 14:06:15 [2026-10-12 14:06:15,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:06:16,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:06:16,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:06:16,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:06:16,444.444 INFO ] time= 12/10/2026 14:06:16 [2026-10-12 14:06:16,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:06:16,452.452 INFO ] Checking for existing commands in stream... [2026-10-12 14:06:16,535.535 INFO ] No existing commands found in stream [2026-10-12 14:06:21,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:06:21,547.547 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 14:06:24,123.123 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:06:24,125.125 INFO ] Checking for system updates... [2026-10-12 14:06:24,145.145 INFO ] 200 [2026-10-12 14:06:24,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:06:24,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:06:24,180.180 INFO ] No update needed [2026-10-12 14:06:24,181.181 INFO ] Checking for camera pi updates... [2026-10-12 14:06:24,201.201 INFO ] 200 [2026-10-12 14:06:24,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:06:24,227.227 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:06:24,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:06:24,277.277 INFO ] No camera update needed [2026-10-12 14:06:24,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 14:06:24,280.280 INFO ] === ACTIVE THREADS START === [2026-10-12 14:06:24,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:06:24,285.285 INFO ] === ACTIVE THREADS END === [2026-10-12 14:06:26,323.323 INFO ] ================================================ [2026-10-12 14:06:26,338.338 INFO ] Launching Daemon at Mon Oct 12 14:06:26 IST 2026 [2026-10-12 14:06:26,348.348 INFO ] ================================================ [2026-10-12 14:06:26,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:06:26 [2026-10-12 14:06:27,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:06:27,184.184 INFO ] Initializing speech engine... [2026-10-12 14:06:27,189.189 INFO ] 2026-10-12 14:06:27 [2026-10-12 14:06:27,391.391 INFO ] 2026-10-12 14:06:27 [2026-10-12 14:06:27,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:06:27,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:06:27,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:06:27,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:06:27,835.835 INFO ] time= 12/10/2026 14:06:27 [2026-10-12 14:06:27,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:06:27,838.838 INFO ] Checking for existing commands in stream... [2026-10-12 14:06:27,929.929 INFO ] No existing commands found in stream [2026-10-12 14:06:32,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:06:32,944.944 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 14:06:36,608.608 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:06:36,609.609 INFO ] Checking for system updates... [2026-10-12 14:06:36,630.630 INFO ] 200 [2026-10-12 14:06:36,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:06:36,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:06:36,663.663 INFO ] No update needed [2026-10-12 14:06:36,664.664 INFO ] Checking for camera pi updates... [2026-10-12 14:06:36,683.683 INFO ] 200 [2026-10-12 14:06:36,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:06:36,709.709 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:06:36,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:06:36,756.756 INFO ] No camera update needed [2026-10-12 14:06:36,757.757 INFO ] Script finished. Safe exiting... [2026-10-12 14:06:36,758.758 INFO ] === ACTIVE THREADS START === [2026-10-12 14:06:36,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:06:36,764.764 INFO ] === ACTIVE THREADS END === [2026-10-12 14:06:38,802.802 INFO ] ================================================ [2026-10-12 14:06:38,817.817 INFO ] Launching Daemon at Mon Oct 12 14:06:38 IST 2026 [2026-10-12 14:06:38,828.828 INFO ] ================================================ [2026-10-12 14:06:39,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:06:39 [2026-10-12 14:06:39,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:06:39,639.639 INFO ] Initializing speech engine... [2026-10-12 14:06:39,644.644 INFO ] 2026-10-12 14:06:39 [2026-10-12 14:06:39,849.849 INFO ] 2026-10-12 14:06:39 [2026-10-12 14:06:39,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:06:40,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:06:40,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:06:40,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:06:40,365.365 INFO ] time= 12/10/2026 14:06:40 [2026-10-12 14:06:40,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:06:40,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 14:06:40,489.489 INFO ] No existing commands found in stream [2026-10-12 14:06:45,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:06:45,502.502 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 14:06:46,333.333 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:06:46,335.335 INFO ] Checking for system updates... [2026-10-12 14:06:46,355.355 INFO ] 200 [2026-10-12 14:06:46,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:06:46,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:06:46,387.387 INFO ] No update needed [2026-10-12 14:06:46,388.388 INFO ] Checking for camera pi updates... [2026-10-12 14:06:46,409.409 INFO ] 200 [2026-10-12 14:06:46,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:06:46,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:06:46,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:06:46,498.498 INFO ] No camera update needed [2026-10-12 14:06:46,499.499 INFO ] Script finished. Safe exiting... [2026-10-12 14:06:46,500.500 INFO ] === ACTIVE THREADS START === [2026-10-12 14:06:46,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:06:46,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 14:06:48,545.545 INFO ] ================================================ [2026-10-12 14:06:48,560.560 INFO ] Launching Daemon at Mon Oct 12 14:06:48 IST 2026 [2026-10-12 14:06:48,571.571 INFO ] ================================================ [2026-10-12 14:06:48,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:06:48 [2026-10-12 14:06:49,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:06:49,347.347 INFO ] Initializing speech engine... [2026-10-12 14:06:49,351.351 INFO ] 2026-10-12 14:06:49 [2026-10-12 14:06:49,553.553 INFO ] 2026-10-12 14:06:49 [2026-10-12 14:06:49,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:06:49,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:06:49,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:06:50,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:06:50,054.054 INFO ] time= 12/10/2026 14:06:50 [2026-10-12 14:06:50,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:06:50,061.061 INFO ] Checking for existing commands in stream... [2026-10-12 14:06:50,159.159 INFO ] No existing commands found in stream [2026-10-12 14:06:55,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:06:55,171.171 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 14:06:58,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:06:58,752.752 INFO ] Checking for system updates... [2026-10-12 14:06:58,773.773 INFO ] 200 [2026-10-12 14:06:58,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:06:58,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:06:58,806.806 INFO ] No update needed [2026-10-12 14:06:58,807.807 INFO ] Checking for camera pi updates... [2026-10-12 14:06:58,826.826 INFO ] 200 [2026-10-12 14:06:58,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:06:58,850.850 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:06:58,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:06:58,893.893 INFO ] No camera update needed [2026-10-12 14:06:58,894.894 INFO ] Script finished. Safe exiting... [2026-10-12 14:06:58,896.896 INFO ] === ACTIVE THREADS START === [2026-10-12 14:06:58,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:06:58,901.901 INFO ] === ACTIVE THREADS END === [2026-10-12 14:07:00,940.940 INFO ] ================================================ [2026-10-12 14:07:00,956.956 INFO ] Launching Daemon at Mon Oct 12 14:07:00 IST 2026 [2026-10-12 14:07:00,968.968 INFO ] ================================================ [2026-10-12 14:07:01,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:07:01 [2026-10-12 14:07:01,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:07:02,021.021 INFO ] Initializing speech engine... [2026-10-12 14:07:02,025.025 INFO ] 2026-10-12 14:07:02 [2026-10-12 14:07:02,262.262 INFO ] 2026-10-12 14:07:02 [2026-10-12 14:07:02,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:07:02,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:07:02,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:07:02,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:07:02,740.740 INFO ] time= 12/10/2026 14:07:02 [2026-10-12 14:07:02,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:07:02,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 14:07:02,838.838 INFO ] No existing commands found in stream [2026-10-12 14:07:07,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:07:07,850.850 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 14:07:12,192.192 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:07:12,193.193 INFO ] Checking for system updates... [2026-10-12 14:07:12,215.215 INFO ] 200 [2026-10-12 14:07:12,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:07:12,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:07:12,250.250 INFO ] No update needed [2026-10-12 14:07:12,251.251 INFO ] Checking for camera pi updates... [2026-10-12 14:07:12,270.270 INFO ] 200 [2026-10-12 14:07:12,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:07:12,296.296 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:07:12,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:07:12,358.358 INFO ] No camera update needed [2026-10-12 14:07:12,359.359 INFO ] Script finished. Safe exiting... [2026-10-12 14:07:12,360.360 INFO ] === ACTIVE THREADS START === [2026-10-12 14:07:12,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:07:12,369.369 INFO ] === ACTIVE THREADS END === [2026-10-12 14:07:14,407.407 INFO ] ================================================ [2026-10-12 14:07:14,423.423 INFO ] Launching Daemon at Mon Oct 12 14:07:14 IST 2026 [2026-10-12 14:07:14,434.434 INFO ] ================================================ [2026-10-12 14:07:14,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:07:14 [2026-10-12 14:07:15,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:07:15,236.236 INFO ] Initializing speech engine... [2026-10-12 14:07:15,241.241 INFO ] 2026-10-12 14:07:15 [2026-10-12 14:07:15,457.457 INFO ] 2026-10-12 14:07:15 [2026-10-12 14:07:15,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:07:15,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:07:15,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:07:15,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:07:15,951.951 INFO ] time= 12/10/2026 14:07:15 [2026-10-12 14:07:15,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:07:15,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 14:07:16,058.058 INFO ] No existing commands found in stream [2026-10-12 14:07:21,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:07:21,070.070 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 14:07:24,299.299 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:07:24,301.301 INFO ] Checking for system updates... [2026-10-12 14:07:24,321.321 INFO ] 200 [2026-10-12 14:07:24,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:07:24,355.355 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:07:24,356.356 INFO ] No update needed [2026-10-12 14:07:24,357.357 INFO ] Checking for camera pi updates... [2026-10-12 14:07:24,376.376 INFO ] 200 [2026-10-12 14:07:24,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:07:24,404.404 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:07:24,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:07:24,462.462 INFO ] No camera update needed [2026-10-12 14:07:24,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 14:07:24,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 14:07:24,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:07:24,470.470 INFO ] === ACTIVE THREADS END === [2026-10-12 14:07:26,510.510 INFO ] ================================================ [2026-10-12 14:07:26,526.526 INFO ] Launching Daemon at Mon Oct 12 14:07:26 IST 2026 [2026-10-12 14:07:26,537.537 INFO ] ================================================ [2026-10-12 14:07:26,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:07:26 [2026-10-12 14:07:27,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:07:27,314.314 INFO ] Initializing speech engine... [2026-10-12 14:07:27,326.326 INFO ] 2026-10-12 14:07:27 [2026-10-12 14:07:27,534.534 INFO ] 2026-10-12 14:07:27 [2026-10-12 14:07:27,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:07:27,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:07:27,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:07:28,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:07:28,074.074 INFO ] time= 12/10/2026 14:07:28 [2026-10-12 14:07:28,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:07:28,102.102 INFO ] Checking for existing commands in stream... [2026-10-12 14:07:28,206.206 INFO ] No existing commands found in stream [2026-10-12 14:07:33,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:07:33,218.218 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 14:07:35,667.667 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:07:35,669.669 INFO ] Checking for system updates... [2026-10-12 14:07:35,689.689 INFO ] 200 [2026-10-12 14:07:35,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:07:35,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:07:35,722.722 INFO ] No update needed [2026-10-12 14:07:35,723.723 INFO ] Checking for camera pi updates... [2026-10-12 14:07:35,744.744 INFO ] 200 [2026-10-12 14:07:35,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:07:35,768.768 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:07:35,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:07:35,814.814 INFO ] No camera update needed [2026-10-12 14:07:35,815.815 INFO ] Script finished. Safe exiting... [2026-10-12 14:07:35,816.816 INFO ] === ACTIVE THREADS START === [2026-10-12 14:07:35,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:07:35,822.822 INFO ] === ACTIVE THREADS END === [2026-10-12 14:07:37,865.865 INFO ] ================================================ [2026-10-12 14:07:37,881.881 INFO ] Launching Daemon at Mon Oct 12 14:07:37 IST 2026 [2026-10-12 14:07:37,892.892 INFO ] ================================================ [2026-10-12 14:07:38,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:07:38 [2026-10-12 14:07:38,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:07:38,746.746 INFO ] Initializing speech engine... [2026-10-12 14:07:38,751.751 INFO ] 2026-10-12 14:07:38 [2026-10-12 14:07:38,956.956 INFO ] 2026-10-12 14:07:38 [2026-10-12 14:07:38,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:07:39,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:07:39,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:07:39,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:07:39,486.486 INFO ] time= 12/10/2026 14:07:39 [2026-10-12 14:07:39,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:07:39,515.515 INFO ] Checking for existing commands in stream... [2026-10-12 14:07:39,594.594 INFO ] No existing commands found in stream [2026-10-12 14:07:44,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:07:44,608.608 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 14:07:46,078.078 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:07:46,080.080 INFO ] Checking for system updates... [2026-10-12 14:07:46,101.101 INFO ] 200 [2026-10-12 14:07:46,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:07:46,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:07:46,136.136 INFO ] No update needed [2026-10-12 14:07:46,137.137 INFO ] Checking for camera pi updates... [2026-10-12 14:07:46,158.158 INFO ] 200 [2026-10-12 14:07:46,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:07:46,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:07:46,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:07:46,231.231 INFO ] No camera update needed [2026-10-12 14:07:46,232.232 INFO ] Script finished. Safe exiting... [2026-10-12 14:07:46,233.233 INFO ] === ACTIVE THREADS START === [2026-10-12 14:07:46,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:07:46,239.239 INFO ] === ACTIVE THREADS END === [2026-10-12 14:07:48,278.278 INFO ] ================================================ [2026-10-12 14:07:48,293.293 INFO ] Launching Daemon at Mon Oct 12 14:07:48 IST 2026 [2026-10-12 14:07:48,304.304 INFO ] ================================================ [2026-10-12 14:07:48,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:07:48 [2026-10-12 14:07:48,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:07:49,109.109 INFO ] Initializing speech engine... [2026-10-12 14:07:49,114.114 INFO ] 2026-10-12 14:07:49 [2026-10-12 14:07:49,336.336 INFO ] 2026-10-12 14:07:49 [2026-10-12 14:07:49,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:07:49,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:07:49,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:07:49,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:07:49,778.778 INFO ] time= 12/10/2026 14:07:49 [2026-10-12 14:07:49,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:07:49,782.782 INFO ] Checking for existing commands in stream... [2026-10-12 14:07:49,872.872 INFO ] No existing commands found in stream [2026-10-12 14:07:54,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:07:54,888.888 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 14:07:58,365.365 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:07:58,366.366 INFO ] Checking for system updates... [2026-10-12 14:07:58,388.388 INFO ] 200 [2026-10-12 14:07:58,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:07:58,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:07:58,421.421 INFO ] No update needed [2026-10-12 14:07:58,422.422 INFO ] Checking for camera pi updates... [2026-10-12 14:07:58,443.443 INFO ] 200 [2026-10-12 14:07:58,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:07:58,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:07:58,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:07:58,524.524 INFO ] No camera update needed [2026-10-12 14:07:58,525.525 INFO ] Script finished. Safe exiting... [2026-10-12 14:07:58,527.527 INFO ] === ACTIVE THREADS START === [2026-10-12 14:07:58,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:07:58,532.532 INFO ] === ACTIVE THREADS END === [2026-10-12 14:08:00,570.570 INFO ] ================================================ [2026-10-12 14:08:00,584.584 INFO ] Launching Daemon at Mon Oct 12 14:08:00 IST 2026 [2026-10-12 14:08:00,595.595 INFO ] ================================================ [2026-10-12 14:08:00,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:08:00 [2026-10-12 14:08:01,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:08:01,420.420 INFO ] Initializing speech engine... [2026-10-12 14:08:01,424.424 INFO ] 2026-10-12 14:08:01 [2026-10-12 14:08:01,626.626 INFO ] 2026-10-12 14:08:01 [2026-10-12 14:08:01,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:08:01,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:08:01,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:08:02,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:08:02,016.016 INFO ] time= 12/10/2026 14:08:02 [2026-10-12 14:08:02,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:08:02,029.029 INFO ] Checking for existing commands in stream... [2026-10-12 14:08:02,165.165 INFO ] No existing commands found in stream [2026-10-12 14:08:07,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:08:07,184.184 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 14:08:09,457.457 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:08:09,459.459 INFO ] Checking for system updates... [2026-10-12 14:08:09,479.479 INFO ] 200 [2026-10-12 14:08:09,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:08:09,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:08:09,514.514 INFO ] No update needed [2026-10-12 14:08:09,515.515 INFO ] Checking for camera pi updates... [2026-10-12 14:08:09,535.535 INFO ] 200 [2026-10-12 14:08:09,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:08:09,560.560 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:08:09,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:08:09,606.606 INFO ] No camera update needed [2026-10-12 14:08:09,607.607 INFO ] Script finished. Safe exiting... [2026-10-12 14:08:09,608.608 INFO ] === ACTIVE THREADS START === [2026-10-12 14:08:09,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:08:09,614.614 INFO ] === ACTIVE THREADS END === [2026-10-12 14:08:11,652.652 INFO ] ================================================ [2026-10-12 14:08:11,667.667 INFO ] Launching Daemon at Mon Oct 12 14:08:11 IST 2026 [2026-10-12 14:08:11,677.677 INFO ] ================================================ [2026-10-12 14:08:12,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:08:12 [2026-10-12 14:08:12,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:08:12,485.485 INFO ] Initializing speech engine... [2026-10-12 14:08:12,490.490 INFO ] 2026-10-12 14:08:12 [2026-10-12 14:08:12,696.696 INFO ] 2026-10-12 14:08:12 [2026-10-12 14:08:12,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:08:12,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:08:13,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:08:13,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:08:13,228.228 INFO ] time= 12/10/2026 14:08:13 [2026-10-12 14:08:13,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:08:13,258.258 INFO ] Checking for existing commands in stream... [2026-10-12 14:08:13,339.339 INFO ] No existing commands found in stream [2026-10-12 14:08:18,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:08:18,352.352 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 14:08:20,872.872 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:08:20,874.874 INFO ] Checking for system updates... [2026-10-12 14:08:20,894.894 INFO ] 200 [2026-10-12 14:08:20,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:08:20,925.925 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:08:20,926.926 INFO ] No update needed [2026-10-12 14:08:20,927.927 INFO ] Checking for camera pi updates... [2026-10-12 14:08:20,947.947 INFO ] 200 [2026-10-12 14:08:20,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:08:20,971.971 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:08:21,026.026 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:08:21,028.028 INFO ] No camera update needed [2026-10-12 14:08:21,029.029 INFO ] Script finished. Safe exiting... [2026-10-12 14:08:21,030.030 INFO ] === ACTIVE THREADS START === [2026-10-12 14:08:21,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:08:21,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 14:08:23,074.074 INFO ] ================================================ [2026-10-12 14:08:23,089.089 INFO ] Launching Daemon at Mon Oct 12 14:08:23 IST 2026 [2026-10-12 14:08:23,100.100 INFO ] ================================================ [2026-10-12 14:08:23,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:08:23 [2026-10-12 14:08:23,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:08:23,931.931 INFO ] Initializing speech engine... [2026-10-12 14:08:23,945.945 INFO ] 2026-10-12 14:08:23 [2026-10-12 14:08:24,165.165 INFO ] 2026-10-12 14:08:24 [2026-10-12 14:08:24,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:08:24,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:08:24,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:08:24,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:08:24,616.616 INFO ] time= 12/10/2026 14:08:24 [2026-10-12 14:08:24,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:08:24,619.619 INFO ] Checking for existing commands in stream... [2026-10-12 14:08:24,712.712 INFO ] No existing commands found in stream [2026-10-12 14:08:29,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:08:29,729.729 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 14:08:32,075.075 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:08:32,077.077 INFO ] Checking for system updates... [2026-10-12 14:08:32,101.101 INFO ] 200 [2026-10-12 14:08:32,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:08:32,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:08:32,141.141 INFO ] No update needed [2026-10-12 14:08:32,143.143 INFO ] Checking for camera pi updates... [2026-10-12 14:08:32,163.163 INFO ] 200 [2026-10-12 14:08:32,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:08:32,192.192 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:08:32,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:08:32,228.228 INFO ] No camera update needed [2026-10-12 14:08:32,230.230 INFO ] Script finished. Safe exiting... [2026-10-12 14:08:32,232.232 INFO ] === ACTIVE THREADS START === [2026-10-12 14:08:32,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:08:32,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 14:08:34,279.279 INFO ] ================================================ [2026-10-12 14:08:34,294.294 INFO ] Launching Daemon at Mon Oct 12 14:08:34 IST 2026 [2026-10-12 14:08:34,304.304 INFO ] ================================================ [2026-10-12 14:08:34,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:08:34 [2026-10-12 14:08:34,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:08:35,104.104 INFO ] Initializing speech engine... [2026-10-12 14:08:35,109.109 INFO ] 2026-10-12 14:08:35 [2026-10-12 14:08:35,325.325 INFO ] 2026-10-12 14:08:35 [2026-10-12 14:08:35,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:08:35,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:08:35,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:08:35,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:08:35,810.810 INFO ] time= 12/10/2026 14:08:35 [2026-10-12 14:08:35,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:08:35,813.813 INFO ] Checking for existing commands in stream... [2026-10-12 14:08:35,912.912 INFO ] No existing commands found in stream [2026-10-12 14:08:40,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:08:40,924.924 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 14:08:43,117.117 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:08:43,119.119 INFO ] Checking for system updates... [2026-10-12 14:08:43,140.140 INFO ] 200 [2026-10-12 14:08:43,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:08:43,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:08:43,173.173 INFO ] No update needed [2026-10-12 14:08:43,174.174 INFO ] Checking for camera pi updates... [2026-10-12 14:08:43,195.195 INFO ] 200 [2026-10-12 14:08:43,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:08:43,221.221 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:08:43,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:08:43,271.271 INFO ] No camera update needed [2026-10-12 14:08:43,272.272 INFO ] Script finished. Safe exiting... [2026-10-12 14:08:43,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 14:08:43,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:08:43,279.279 INFO ] === ACTIVE THREADS END === [2026-10-12 14:08:45,320.320 INFO ] ================================================ [2026-10-12 14:08:45,336.336 INFO ] Launching Daemon at Mon Oct 12 14:08:45 IST 2026 [2026-10-12 14:08:45,346.346 INFO ] ================================================ [2026-10-12 14:08:45,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:08:45 [2026-10-12 14:08:45,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:08:46,140.140 INFO ] Initializing speech engine... [2026-10-12 14:08:46,146.146 INFO ] 2026-10-12 14:08:46 [2026-10-12 14:08:46,349.349 INFO ] 2026-10-12 14:08:46 [2026-10-12 14:08:46,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:08:46,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:08:46,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:08:46,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:08:46,891.891 INFO ] time= 12/10/2026 14:08:46 [2026-10-12 14:08:46,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:08:46,910.910 INFO ] Checking for existing commands in stream... [2026-10-12 14:08:47,010.010 INFO ] No existing commands found in stream [2026-10-12 14:08:52,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:08:52,022.022 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 14:08:53,386.386 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:08:53,388.388 INFO ] Checking for system updates... [2026-10-12 14:08:53,408.408 INFO ] 200 [2026-10-12 14:08:53,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:08:53,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:08:53,442.442 INFO ] No update needed [2026-10-12 14:08:53,444.444 INFO ] Checking for camera pi updates... [2026-10-12 14:08:53,464.464 INFO ] 200 [2026-10-12 14:08:53,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:08:53,490.490 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:08:53,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:08:53,537.537 INFO ] No camera update needed [2026-10-12 14:08:53,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 14:08:53,540.540 INFO ] === ACTIVE THREADS START === [2026-10-12 14:08:53,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:08:53,546.546 INFO ] === ACTIVE THREADS END === [2026-10-12 14:08:55,584.584 INFO ] ================================================ [2026-10-12 14:08:55,599.599 INFO ] Launching Daemon at Mon Oct 12 14:08:55 IST 2026 [2026-10-12 14:08:55,610.610 INFO ] ================================================ [2026-10-12 14:08:55,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:08:55 [2026-10-12 14:08:56,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:08:56,428.428 INFO ] Initializing speech engine... [2026-10-12 14:08:56,433.433 INFO ] 2026-10-12 14:08:56 [2026-10-12 14:08:56,637.637 INFO ] 2026-10-12 14:08:56 [2026-10-12 14:08:56,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:08:56,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:08:56,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:08:57,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:08:57,191.191 INFO ] time= 12/10/2026 14:08:57 [2026-10-12 14:08:57,194.194 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:08:57,197.197 INFO ] Checking for existing commands in stream... [2026-10-12 14:08:57,292.292 INFO ] No existing commands found in stream [2026-10-12 14:09:02,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:09:02,304.304 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 14:09:05,964.964 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:09:05,965.965 INFO ] Checking for system updates... [2026-10-12 14:09:05,987.987 INFO ] 200 [2026-10-12 14:09:05,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:09:06,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:09:06,019.019 INFO ] No update needed [2026-10-12 14:09:06,021.021 INFO ] Checking for camera pi updates... [2026-10-12 14:09:06,041.041 INFO ] 200 [2026-10-12 14:09:06,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:09:06,066.066 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:09:06,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:09:06,115.115 INFO ] No camera update needed [2026-10-12 14:09:06,116.116 INFO ] Script finished. Safe exiting... [2026-10-12 14:09:06,117.117 INFO ] === ACTIVE THREADS START === [2026-10-12 14:09:06,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:09:06,123.123 INFO ] === ACTIVE THREADS END === [2026-10-12 14:09:08,160.160 INFO ] ================================================ [2026-10-12 14:09:08,175.175 INFO ] Launching Daemon at Mon Oct 12 14:09:08 IST 2026 [2026-10-12 14:09:08,186.186 INFO ] ================================================ [2026-10-12 14:09:08,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:09:08 [2026-10-12 14:09:08,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:09:08,981.981 INFO ] Initializing speech engine... [2026-10-12 14:09:08,986.986 INFO ] 2026-10-12 14:09:08 [2026-10-12 14:09:09,192.192 INFO ] 2026-10-12 14:09:09 [2026-10-12 14:09:09,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:09:09,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:09:09,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:09:09,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:09:09,635.635 INFO ] time= 12/10/2026 14:09:09 [2026-10-12 14:09:09,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:09:09,642.642 INFO ] Checking for existing commands in stream... [2026-10-12 14:09:09,734.734 INFO ] No existing commands found in stream [2026-10-12 14:09:14,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:09:14,751.751 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 14:09:18,468.468 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:09:18,469.469 INFO ] Checking for system updates... [2026-10-12 14:09:18,491.491 INFO ] 200 [2026-10-12 14:09:18,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:09:18,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:09:18,524.524 INFO ] No update needed [2026-10-12 14:09:18,525.525 INFO ] Checking for camera pi updates... [2026-10-12 14:09:18,544.544 INFO ] 200 [2026-10-12 14:09:18,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:09:18,570.570 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:09:18,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:09:18,616.616 INFO ] No camera update needed [2026-10-12 14:09:18,617.617 INFO ] Script finished. Safe exiting... [2026-10-12 14:09:18,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 14:09:18,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:09:18,624.624 INFO ] === ACTIVE THREADS END === [2026-10-12 14:09:20,654.654 INFO ] ================================================ [2026-10-12 14:09:20,663.663 INFO ] Launching Daemon at Mon Oct 12 14:09:20 IST 2026 [2026-10-12 14:09:20,669.669 INFO ] ================================================ [2026-10-12 14:09:21,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:09:21 [2026-10-12 14:09:21,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:09:21,543.543 INFO ] Initializing speech engine... [2026-10-12 14:09:21,554.554 INFO ] 2026-10-12 14:09:21 [2026-10-12 14:09:21,765.765 INFO ] 2026-10-12 14:09:21 [2026-10-12 14:09:21,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:09:21,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:09:22,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:09:22,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:09:22,216.216 INFO ] time= 12/10/2026 14:09:22 [2026-10-12 14:09:22,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:09:22,219.219 INFO ] Checking for existing commands in stream... [2026-10-12 14:09:22,338.338 INFO ] No existing commands found in stream [2026-10-12 14:09:27,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:09:27,352.352 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 14:09:29,862.862 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:09:29,864.864 INFO ] Checking for system updates... [2026-10-12 14:09:29,886.886 INFO ] 200 [2026-10-12 14:09:29,888.888 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:09:29,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:09:29,920.920 INFO ] No update needed [2026-10-12 14:09:29,921.921 INFO ] Checking for camera pi updates... [2026-10-12 14:09:29,942.942 INFO ] 200 [2026-10-12 14:09:29,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:09:29,966.966 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:09:30,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:09:30,011.011 INFO ] No camera update needed [2026-10-12 14:09:30,013.013 INFO ] Script finished. Safe exiting... [2026-10-12 14:09:30,014.014 INFO ] === ACTIVE THREADS START === [2026-10-12 14:09:30,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:09:30,020.020 INFO ] === ACTIVE THREADS END === [2026-10-12 14:09:32,061.061 INFO ] ================================================ [2026-10-12 14:09:32,078.078 INFO ] Launching Daemon at Mon Oct 12 14:09:32 IST 2026 [2026-10-12 14:09:32,091.091 INFO ] ================================================ [2026-10-12 14:09:32,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:09:32 [2026-10-12 14:09:32,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:09:32,964.964 INFO ] Initializing speech engine... [2026-10-12 14:09:32,968.968 INFO ] 2026-10-12 14:09:32 [2026-10-12 14:09:33,187.187 INFO ] 2026-10-12 14:09:33 [2026-10-12 14:09:33,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:09:33,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:09:33,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:09:33,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:09:33,701.701 INFO ] time= 12/10/2026 14:09:33 [2026-10-12 14:09:33,718.718 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:09:33,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 14:09:33,825.825 INFO ] No existing commands found in stream [2026-10-12 14:09:38,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:09:38,838.838 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 14:09:41,073.073 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:09:41,075.075 INFO ] Checking for system updates... [2026-10-12 14:09:41,095.095 INFO ] 200 [2026-10-12 14:09:41,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:09:41,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:09:41,132.132 INFO ] No update needed [2026-10-12 14:09:41,133.133 INFO ] Checking for camera pi updates... [2026-10-12 14:09:41,158.158 INFO ] 200 [2026-10-12 14:09:41,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:09:41,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:09:41,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:09:41,241.241 INFO ] No camera update needed [2026-10-12 14:09:41,242.242 INFO ] Script finished. Safe exiting... [2026-10-12 14:09:41,243.243 INFO ] === ACTIVE THREADS START === [2026-10-12 14:09:41,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:09:41,249.249 INFO ] === ACTIVE THREADS END === [2026-10-12 14:09:43,289.289 INFO ] ================================================ [2026-10-12 14:09:43,305.305 INFO ] Launching Daemon at Mon Oct 12 14:09:43 IST 2026 [2026-10-12 14:09:43,317.317 INFO ] ================================================ [2026-10-12 14:09:43,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:09:43 [2026-10-12 14:09:43,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:09:44,140.140 INFO ] Initializing speech engine... [2026-10-12 14:09:44,145.145 INFO ] 2026-10-12 14:09:44 [2026-10-12 14:09:44,348.348 INFO ] 2026-10-12 14:09:44 [2026-10-12 14:09:44,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:09:44,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:09:44,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:09:44,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:09:44,852.852 INFO ] time= 12/10/2026 14:09:44 [2026-10-12 14:09:44,877.877 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:09:44,884.884 INFO ] Checking for existing commands in stream... [2026-10-12 14:09:44,986.986 INFO ] No existing commands found in stream [2026-10-12 14:09:49,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:09:49,999.999 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 14:09:52,379.379 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:09:52,380.380 INFO ] Checking for system updates... [2026-10-12 14:09:52,402.402 INFO ] 200 [2026-10-12 14:09:52,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:09:52,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:09:52,437.437 INFO ] No update needed [2026-10-12 14:09:52,438.438 INFO ] Checking for camera pi updates... [2026-10-12 14:09:52,458.458 INFO ] 200 [2026-10-12 14:09:52,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:09:52,483.483 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:09:52,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:09:52,530.530 INFO ] No camera update needed [2026-10-12 14:09:52,532.532 INFO ] Script finished. Safe exiting... [2026-10-12 14:09:52,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 14:09:52,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:09:52,539.539 INFO ] === ACTIVE THREADS END === [2026-10-12 14:09:54,576.576 INFO ] ================================================ [2026-10-12 14:09:54,591.591 INFO ] Launching Daemon at Mon Oct 12 14:09:54 IST 2026 [2026-10-12 14:09:54,602.602 INFO ] ================================================ [2026-10-12 14:09:54,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:09:54 [2026-10-12 14:09:55,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:09:55,453.453 INFO ] Initializing speech engine... [2026-10-12 14:09:55,460.460 INFO ] 2026-10-12 14:09:55 [2026-10-12 14:09:55,666.666 INFO ] 2026-10-12 14:09:55 [2026-10-12 14:09:55,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:09:55,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:09:55,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:09:56,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:09:56,112.112 INFO ] time= 12/10/2026 14:09:56 [2026-10-12 14:09:56,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:09:56,115.115 INFO ] Checking for existing commands in stream... [2026-10-12 14:09:56,231.231 INFO ] No existing commands found in stream [2026-10-12 14:10:01,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:10:01,251.251 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 14:10:08,296.296 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:10:08,298.298 INFO ] Checking for system updates... [2026-10-12 14:10:08,319.319 INFO ] 200 [2026-10-12 14:10:08,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:10:08,354.354 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:10:08,356.356 INFO ] No update needed [2026-10-12 14:10:08,357.357 INFO ] Checking for camera pi updates... [2026-10-12 14:10:08,379.379 INFO ] 200 [2026-10-12 14:10:08,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:10:08,406.406 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:10:08,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:10:08,454.454 INFO ] No camera update needed [2026-10-12 14:10:08,455.455 INFO ] Script finished. Safe exiting... [2026-10-12 14:10:08,456.456 INFO ] === ACTIVE THREADS START === [2026-10-12 14:10:08,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:10:08,463.463 INFO ] === ACTIVE THREADS END === [2026-10-12 14:10:10,500.500 INFO ] ================================================ [2026-10-12 14:10:10,515.515 INFO ] Launching Daemon at Mon Oct 12 14:10:10 IST 2026 [2026-10-12 14:10:10,526.526 INFO ] ================================================ [2026-10-12 14:10:10,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:10:10 [2026-10-12 14:10:11,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:10:11,326.326 INFO ] Initializing speech engine... [2026-10-12 14:10:11,333.333 INFO ] 2026-10-12 14:10:11 [2026-10-12 14:10:11,535.535 INFO ] 2026-10-12 14:10:11 [2026-10-12 14:10:11,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:10:11,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:10:11,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:10:12,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:10:12,081.081 INFO ] time= 12/10/2026 14:10:12 [2026-10-12 14:10:12,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:10:12,096.096 INFO ] Checking for existing commands in stream... [2026-10-12 14:10:12,190.190 INFO ] No existing commands found in stream [2026-10-12 14:10:17,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:10:17,202.202 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 14:10:19,258.258 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:10:19,259.259 INFO ] Checking for system updates... [2026-10-12 14:10:19,279.279 INFO ] 200 [2026-10-12 14:10:19,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:10:19,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:10:19,312.312 INFO ] No update needed [2026-10-12 14:10:19,313.313 INFO ] Checking for camera pi updates... [2026-10-12 14:10:19,334.334 INFO ] 200 [2026-10-12 14:10:19,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:10:19,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:10:19,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:10:19,404.404 INFO ] No camera update needed [2026-10-12 14:10:19,405.405 INFO ] Script finished. Safe exiting... [2026-10-12 14:10:19,407.407 INFO ] === ACTIVE THREADS START === [2026-10-12 14:10:19,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:10:19,413.413 INFO ] === ACTIVE THREADS END === [2026-10-12 14:10:21,450.450 INFO ] ================================================ [2026-10-12 14:10:21,465.465 INFO ] Launching Daemon at Mon Oct 12 14:10:21 IST 2026 [2026-10-12 14:10:21,475.475 INFO ] ================================================ [2026-10-12 14:10:21,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:10:21 [2026-10-12 14:10:22,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:10:22,255.255 INFO ] Initializing speech engine... [2026-10-12 14:10:22,258.258 INFO ] 2026-10-12 14:10:22 [2026-10-12 14:10:22,477.477 INFO ] 2026-10-12 14:10:22 [2026-10-12 14:10:22,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:10:22,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:10:22,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:10:22,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:10:22,926.926 INFO ] time= 12/10/2026 14:10:22 [2026-10-12 14:10:22,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:10:22,929.929 INFO ] Checking for existing commands in stream... [2026-10-12 14:10:23,021.021 INFO ] No existing commands found in stream [2026-10-12 14:10:28,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:10:28,036.036 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 14:10:30,098.098 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:10:30,100.100 INFO ] Checking for system updates... [2026-10-12 14:10:30,123.123 INFO ] 200 [2026-10-12 14:10:30,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:10:30,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:10:30,158.158 INFO ] No update needed [2026-10-12 14:10:30,159.159 INFO ] Checking for camera pi updates... [2026-10-12 14:10:30,179.179 INFO ] 200 [2026-10-12 14:10:30,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:10:30,205.205 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:10:30,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:10:30,258.258 INFO ] No camera update needed [2026-10-12 14:10:30,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 14:10:30,261.261 INFO ] === ACTIVE THREADS START === [2026-10-12 14:10:30,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:10:30,266.266 INFO ] === ACTIVE THREADS END === [2026-10-12 14:10:32,304.304 INFO ] ================================================ [2026-10-12 14:10:32,319.319 INFO ] Launching Daemon at Mon Oct 12 14:10:32 IST 2026 [2026-10-12 14:10:32,329.329 INFO ] ================================================ [2026-10-12 14:10:32,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:10:32 [2026-10-12 14:10:33,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:10:33,200.200 INFO ] Initializing speech engine... [2026-10-12 14:10:33,205.205 INFO ] 2026-10-12 14:10:33 [2026-10-12 14:10:33,420.420 INFO ] 2026-10-12 14:10:33 [2026-10-12 14:10:33,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:10:33,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:10:33,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:10:33,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:10:33,934.934 INFO ] time= 12/10/2026 14:10:33 [2026-10-12 14:10:33,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:10:33,962.962 INFO ] Checking for existing commands in stream... [2026-10-12 14:10:34,061.061 INFO ] No existing commands found in stream [2026-10-12 14:10:39,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:10:39,075.075 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 14:10:40,971.971 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:10:40,972.972 INFO ] Checking for system updates... [2026-10-12 14:10:40,995.995 INFO ] 200 [2026-10-12 14:10:40,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:10:41,029.029 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:10:41,030.030 INFO ] No update needed [2026-10-12 14:10:41,032.032 INFO ] Checking for camera pi updates... [2026-10-12 14:10:41,053.053 INFO ] 200 [2026-10-12 14:10:41,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:10:41,080.080 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:10:41,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:10:41,127.127 INFO ] No camera update needed [2026-10-12 14:10:41,129.129 INFO ] Script finished. Safe exiting... [2026-10-12 14:10:41,130.130 INFO ] === ACTIVE THREADS START === [2026-10-12 14:10:41,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:10:41,136.136 INFO ] === ACTIVE THREADS END === [2026-10-12 14:10:43,174.174 INFO ] ================================================ [2026-10-12 14:10:43,189.189 INFO ] Launching Daemon at Mon Oct 12 14:10:43 IST 2026 [2026-10-12 14:10:43,199.199 INFO ] ================================================ [2026-10-12 14:10:43,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:10:43 [2026-10-12 14:10:43,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:10:43,971.971 INFO ] Initializing speech engine... [2026-10-12 14:10:43,975.975 INFO ] 2026-10-12 14:10:43 [2026-10-12 14:10:44,190.190 INFO ] 2026-10-12 14:10:44 [2026-10-12 14:10:44,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:10:44,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:10:44,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:10:44,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:10:44,632.632 INFO ] time= 12/10/2026 14:10:44 [2026-10-12 14:10:44,633.633 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:10:44,635.635 INFO ] Checking for existing commands in stream... [2026-10-12 14:10:44,726.726 INFO ] No existing commands found in stream [2026-10-12 14:10:49,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:10:49,738.738 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 14:10:50,999.999 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:10:51,000.000 INFO ] Checking for system updates... [2026-10-12 14:10:51,022.022 INFO ] 200 [2026-10-12 14:10:51,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:10:51,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:10:51,055.055 INFO ] No update needed [2026-10-12 14:10:51,056.056 INFO ] Checking for camera pi updates... [2026-10-12 14:10:51,075.075 INFO ] 200 [2026-10-12 14:10:51,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:10:51,101.101 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:10:51,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:10:51,246.246 INFO ] No camera update needed [2026-10-12 14:10:51,247.247 INFO ] Script finished. Safe exiting... [2026-10-12 14:10:51,248.248 INFO ] === ACTIVE THREADS START === [2026-10-12 14:10:51,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:10:51,257.257 INFO ] === ACTIVE THREADS END === [2026-10-12 14:10:53,297.297 INFO ] ================================================ [2026-10-12 14:10:53,313.313 INFO ] Launching Daemon at Mon Oct 12 14:10:53 IST 2026 [2026-10-12 14:10:53,323.323 INFO ] ================================================ [2026-10-12 14:10:53,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:10:53 [2026-10-12 14:10:53,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:10:54,114.114 INFO ] Initializing speech engine... [2026-10-12 14:10:54,126.126 INFO ] 2026-10-12 14:10:54 [2026-10-12 14:10:54,332.332 INFO ] 2026-10-12 14:10:54 [2026-10-12 14:10:54,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:10:54,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:10:54,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:10:54,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:10:54,768.768 INFO ] time= 12/10/2026 14:10:54 [2026-10-12 14:10:54,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:10:54,775.775 INFO ] Checking for existing commands in stream... [2026-10-12 14:10:54,864.864 INFO ] No existing commands found in stream [2026-10-12 14:10:59,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:10:59,882.882 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 14:11:02,844.844 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:11:02,845.845 INFO ] Checking for system updates... [2026-10-12 14:11:02,867.867 INFO ] 200 [2026-10-12 14:11:02,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:02,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:11:02,909.909 INFO ] No update needed [2026-10-12 14:11:02,911.911 INFO ] Checking for camera pi updates... [2026-10-12 14:11:02,931.931 INFO ] 200 [2026-10-12 14:11:02,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:02,955.955 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:11:03,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:11:03,007.007 INFO ] No camera update needed [2026-10-12 14:11:03,009.009 INFO ] Script finished. Safe exiting... [2026-10-12 14:11:03,011.011 INFO ] === ACTIVE THREADS START === [2026-10-12 14:11:03,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:11:03,017.017 INFO ] === ACTIVE THREADS END === [2026-10-12 14:11:05,055.055 INFO ] ================================================ [2026-10-12 14:11:05,071.071 INFO ] Launching Daemon at Mon Oct 12 14:11:05 IST 2026 [2026-10-12 14:11:05,081.081 INFO ] ================================================ [2026-10-12 14:11:05,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:11:05 [2026-10-12 14:11:05,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:11:05,949.949 INFO ] Initializing speech engine... [2026-10-12 14:11:05,955.955 INFO ] 2026-10-12 14:11:05 [2026-10-12 14:11:06,163.163 INFO ] 2026-10-12 14:11:06 [2026-10-12 14:11:06,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:11:06,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:11:06,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:11:06,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:11:06,604.604 INFO ] time= 12/10/2026 14:11:06 [2026-10-12 14:11:06,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:11:06,607.607 INFO ] Checking for existing commands in stream... [2026-10-12 14:11:06,698.698 INFO ] No existing commands found in stream [2026-10-12 14:11:11,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:11:11,726.726 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 14:11:12,671.671 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:11:12,673.673 INFO ] Checking for system updates... [2026-10-12 14:11:12,694.694 INFO ] 200 [2026-10-12 14:11:12,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:12,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:11:12,727.727 INFO ] No update needed [2026-10-12 14:11:12,728.728 INFO ] Checking for camera pi updates... [2026-10-12 14:11:12,747.747 INFO ] 200 [2026-10-12 14:11:12,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:12,772.772 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:11:12,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:11:12,822.822 INFO ] No camera update needed [2026-10-12 14:11:12,823.823 INFO ] Script finished. Safe exiting... [2026-10-12 14:11:12,824.824 INFO ] === ACTIVE THREADS START === [2026-10-12 14:11:12,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:11:12,830.830 INFO ] === ACTIVE THREADS END === [2026-10-12 14:11:14,868.868 INFO ] ================================================ [2026-10-12 14:11:14,883.883 INFO ] Launching Daemon at Mon Oct 12 14:11:14 IST 2026 [2026-10-12 14:11:14,893.893 INFO ] ================================================ [2026-10-12 14:11:15,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:11:15 [2026-10-12 14:11:15,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:11:15,692.692 INFO ] Initializing speech engine... [2026-10-12 14:11:15,705.705 INFO ] 2026-10-12 14:11:15 [2026-10-12 14:11:15,913.913 INFO ] 2026-10-12 14:11:15 [2026-10-12 14:11:15,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:11:16,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:11:16,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:11:16,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:11:16,456.456 INFO ] time= 12/10/2026 14:11:16 [2026-10-12 14:11:16,478.478 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:11:16,481.481 INFO ] Checking for existing commands in stream... [2026-10-12 14:11:16,578.578 INFO ] No existing commands found in stream [2026-10-12 14:11:21,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:11:21,590.590 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 14:11:22,967.967 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:11:22,969.969 INFO ] Checking for system updates... [2026-10-12 14:11:22,989.989 INFO ] 200 [2026-10-12 14:11:22,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:23,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:11:23,024.024 INFO ] No update needed [2026-10-12 14:11:23,026.026 INFO ] Checking for camera pi updates... [2026-10-12 14:11:23,045.045 INFO ] 200 [2026-10-12 14:11:23,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:23,069.069 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:11:23,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:11:23,120.120 INFO ] No camera update needed [2026-10-12 14:11:23,122.122 INFO ] Script finished. Safe exiting... [2026-10-12 14:11:23,123.123 INFO ] === ACTIVE THREADS START === [2026-10-12 14:11:23,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:11:23,129.129 INFO ] === ACTIVE THREADS END === [2026-10-12 14:11:25,169.169 INFO ] ================================================ [2026-10-12 14:11:25,185.185 INFO ] Launching Daemon at Mon Oct 12 14:11:25 IST 2026 [2026-10-12 14:11:25,196.196 INFO ] ================================================ [2026-10-12 14:11:25,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:11:25 [2026-10-12 14:11:25,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:11:25,965.965 INFO ] Initializing speech engine... [2026-10-12 14:11:25,976.976 INFO ] 2026-10-12 14:11:25 [2026-10-12 14:11:26,183.183 INFO ] 2026-10-12 14:11:26 [2026-10-12 14:11:26,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:11:26,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:11:26,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:11:26,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:11:26,751.751 INFO ] time= 12/10/2026 14:11:26 [2026-10-12 14:11:26,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:11:26,757.757 INFO ] Checking for existing commands in stream... [2026-10-12 14:11:26,849.849 INFO ] No existing commands found in stream [2026-10-12 14:11:31,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:11:31,863.863 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 14:11:36,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:11:36,186.186 INFO ] Checking for system updates... [2026-10-12 14:11:36,209.209 INFO ] 200 [2026-10-12 14:11:36,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:36,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:11:36,247.247 INFO ] No update needed [2026-10-12 14:11:36,249.249 INFO ] Checking for camera pi updates... [2026-10-12 14:11:36,271.271 INFO ] 200 [2026-10-12 14:11:36,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:36,298.298 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:11:36,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:11:36,332.332 INFO ] No camera update needed [2026-10-12 14:11:36,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 14:11:36,334.334 INFO ] === ACTIVE THREADS START === [2026-10-12 14:11:36,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:11:36,341.341 INFO ] === ACTIVE THREADS END === [2026-10-12 14:11:38,381.381 INFO ] ================================================ [2026-10-12 14:11:38,396.396 INFO ] Launching Daemon at Mon Oct 12 14:11:38 IST 2026 [2026-10-12 14:11:38,406.406 INFO ] ================================================ [2026-10-12 14:11:38,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:11:38 [2026-10-12 14:11:39,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:11:39,256.256 INFO ] Initializing speech engine... [2026-10-12 14:11:39,267.267 INFO ] 2026-10-12 14:11:39 [2026-10-12 14:11:39,470.470 INFO ] 2026-10-12 14:11:39 [2026-10-12 14:11:39,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:11:39,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:11:39,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:11:40,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:11:40,032.032 INFO ] time= 12/10/2026 14:11:40 [2026-10-12 14:11:40,035.035 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:11:40,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 14:11:40,131.131 INFO ] No existing commands found in stream [2026-10-12 14:11:45,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:11:45,143.143 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 14:11:47,396.396 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:11:47,398.398 INFO ] Checking for system updates... [2026-10-12 14:11:47,419.419 INFO ] 200 [2026-10-12 14:11:47,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:47,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:11:47,455.455 INFO ] No update needed [2026-10-12 14:11:47,456.456 INFO ] Checking for camera pi updates... [2026-10-12 14:11:47,475.475 INFO ] 200 [2026-10-12 14:11:47,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:47,500.500 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:11:47,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:11:47,548.548 INFO ] No camera update needed [2026-10-12 14:11:47,549.549 INFO ] Script finished. Safe exiting... [2026-10-12 14:11:47,551.551 INFO ] === ACTIVE THREADS START === [2026-10-12 14:11:47,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:11:47,557.557 INFO ] === ACTIVE THREADS END === [2026-10-12 14:11:49,595.595 INFO ] ================================================ [2026-10-12 14:11:49,610.610 INFO ] Launching Daemon at Mon Oct 12 14:11:49 IST 2026 [2026-10-12 14:11:49,620.620 INFO ] ================================================ [2026-10-12 14:11:49,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:11:49 [2026-10-12 14:11:50,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:11:50,423.423 INFO ] Initializing speech engine... [2026-10-12 14:11:50,428.428 INFO ] 2026-10-12 14:11:50 [2026-10-12 14:11:50,634.634 INFO ] 2026-10-12 14:11:50 [2026-10-12 14:11:50,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:11:50,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:11:50,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:11:51,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:11:51,078.078 INFO ] time= 12/10/2026 14:11:51 [2026-10-12 14:11:51,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:11:51,085.085 INFO ] Checking for existing commands in stream... [2026-10-12 14:11:51,177.177 INFO ] No existing commands found in stream [2026-10-12 14:11:56,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:11:56,189.189 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 14:11:56,935.935 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:11:56,936.936 INFO ] Checking for system updates... [2026-10-12 14:11:56,958.958 INFO ] 200 [2026-10-12 14:11:56,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:56,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:11:56,991.991 INFO ] No update needed [2026-10-12 14:11:56,992.992 INFO ] Checking for camera pi updates... [2026-10-12 14:11:57,013.013 INFO ] 200 [2026-10-12 14:11:57,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:11:57,037.037 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:11:57,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:11:57,084.084 INFO ] No camera update needed [2026-10-12 14:11:57,085.085 INFO ] Script finished. Safe exiting... [2026-10-12 14:11:57,087.087 INFO ] === ACTIVE THREADS START === [2026-10-12 14:11:57,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:11:57,093.093 INFO ] === ACTIVE THREADS END === [2026-10-12 14:11:59,132.132 INFO ] ================================================ [2026-10-12 14:11:59,147.147 INFO ] Launching Daemon at Mon Oct 12 14:11:59 IST 2026 [2026-10-12 14:11:59,158.158 INFO ] ================================================ [2026-10-12 14:11:59,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:11:59 [2026-10-12 14:11:59,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:11:59,973.973 INFO ] Initializing speech engine... [2026-10-12 14:11:59,978.978 INFO ] 2026-10-12 14:11:59 [2026-10-12 14:12:00,181.181 INFO ] 2026-10-12 14:12:00 [2026-10-12 14:12:00,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:12:00,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:12:00,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:12:00,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:12:00,734.734 INFO ] time= 12/10/2026 14:12:00 [2026-10-12 14:12:00,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:12:00,740.740 INFO ] Checking for existing commands in stream... [2026-10-12 14:12:00,829.829 INFO ] No existing commands found in stream [2026-10-12 14:12:05,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:12:05,842.842 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-12 14:12:09,506.506 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:12:09,508.508 INFO ] Checking for system updates... [2026-10-12 14:12:09,530.530 INFO ] 200 [2026-10-12 14:12:09,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:12:09,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:12:09,563.563 INFO ] No update needed [2026-10-12 14:12:09,564.564 INFO ] Checking for camera pi updates... [2026-10-12 14:12:09,585.585 INFO ] 200 [2026-10-12 14:12:09,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:12:09,611.611 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:12:09,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:12:09,668.668 INFO ] No camera update needed [2026-10-12 14:12:09,669.669 INFO ] Script finished. Safe exiting... [2026-10-12 14:12:09,671.671 INFO ] === ACTIVE THREADS START === [2026-10-12 14:12:09,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:12:09,676.676 INFO ] === ACTIVE THREADS END === [2026-10-12 14:12:11,714.714 INFO ] ================================================ [2026-10-12 14:12:11,729.729 INFO ] Launching Daemon at Mon Oct 12 14:12:11 IST 2026 [2026-10-12 14:12:11,740.740 INFO ] ================================================ [2026-10-12 14:12:12,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:12:12 [2026-10-12 14:12:12,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:12:12,522.522 INFO ] Initializing speech engine... [2026-10-12 14:12:12,532.532 INFO ] 2026-10-12 14:12:12 [2026-10-12 14:12:12,739.739 INFO ] 2026-10-12 14:12:12 [2026-10-12 14:12:12,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:12:12,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:12:12,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:12:13,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:12:13,187.187 INFO ] time= 12/10/2026 14:12:13 [2026-10-12 14:12:13,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:12:13,191.191 INFO ] Checking for existing commands in stream... [2026-10-12 14:12:13,283.283 INFO ] No existing commands found in stream [2026-10-12 14:12:18,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:12:18,300.300 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 14:12:20,154.154 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:12:20,155.155 INFO ] Checking for system updates... [2026-10-12 14:12:20,177.177 INFO ] 200 [2026-10-12 14:12:20,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:12:20,208.208 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:12:20,210.210 INFO ] No update needed [2026-10-12 14:12:20,211.211 INFO ] Checking for camera pi updates... [2026-10-12 14:12:20,232.232 INFO ] 200 [2026-10-12 14:12:20,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:12:20,256.256 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:12:20,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:12:20,306.306 INFO ] No camera update needed [2026-10-12 14:12:20,307.307 INFO ] Script finished. Safe exiting... [2026-10-12 14:12:20,309.309 INFO ] === ACTIVE THREADS START === [2026-10-12 14:12:20,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:12:20,314.314 INFO ] === ACTIVE THREADS END === [2026-10-12 14:12:22,353.353 INFO ] ================================================ [2026-10-12 14:12:22,369.369 INFO ] Launching Daemon at Mon Oct 12 14:12:22 IST 2026 [2026-10-12 14:12:22,379.379 INFO ] ================================================ [2026-10-12 14:12:22,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:12:22 [2026-10-12 14:12:23,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:12:23,208.208 INFO ] Initializing speech engine... [2026-10-12 14:12:23,212.212 INFO ] 2026-10-12 14:12:23 [2026-10-12 14:12:23,423.423 INFO ] 2026-10-12 14:12:23 [2026-10-12 14:12:23,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:12:23,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:12:23,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:12:23,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:12:23,873.873 INFO ] time= 12/10/2026 14:12:23 [2026-10-12 14:12:23,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:12:23,926.926 INFO ] Checking for existing commands in stream... [2026-10-12 14:12:24,065.065 INFO ] No existing commands found in stream [2026-10-12 14:12:29,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:12:29,078.078 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 14:12:33,674.674 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:12:33,676.676 INFO ] Checking for system updates... [2026-10-12 14:12:33,696.696 INFO ] 200 [2026-10-12 14:12:33,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:12:33,731.731 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:12:33,732.732 INFO ] No update needed [2026-10-12 14:12:33,734.734 INFO ] Checking for camera pi updates... [2026-10-12 14:12:33,757.757 INFO ] 200 [2026-10-12 14:12:33,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:12:33,784.784 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:12:33,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:12:33,828.828 INFO ] No camera update needed [2026-10-12 14:12:33,830.830 INFO ] Script finished. Safe exiting... [2026-10-12 14:12:33,831.831 INFO ] === ACTIVE THREADS START === [2026-10-12 14:12:33,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:12:33,837.837 INFO ] === ACTIVE THREADS END === [2026-10-12 14:12:35,876.876 INFO ] ================================================ [2026-10-12 14:12:35,891.891 INFO ] Launching Daemon at Mon Oct 12 14:12:35 IST 2026 [2026-10-12 14:12:35,902.902 INFO ] ================================================ [2026-10-12 14:12:36,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:12:36 [2026-10-12 14:12:36,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:12:36,775.775 INFO ] Initializing speech engine... [2026-10-12 14:12:36,787.787 INFO ] 2026-10-12 14:12:36 [2026-10-12 14:12:37,003.003 INFO ] 2026-10-12 14:12:36 [2026-10-12 14:12:37,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:12:37,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:12:37,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:12:37,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:12:37,570.570 INFO ] time= 12/10/2026 14:12:37 [2026-10-12 14:12:37,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:12:37,597.597 INFO ] Checking for existing commands in stream... [2026-10-12 14:12:37,695.695 INFO ] No existing commands found in stream [2026-10-12 14:12:42,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:12:42,709.709 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 14:12:46,129.129 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:12:46,131.131 INFO ] Checking for system updates... [2026-10-12 14:12:46,151.151 INFO ] 200 [2026-10-12 14:12:46,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:12:46,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:12:46,187.187 INFO ] No update needed [2026-10-12 14:12:46,188.188 INFO ] Checking for camera pi updates... [2026-10-12 14:12:46,209.209 INFO ] 200 [2026-10-12 14:12:46,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:12:46,235.235 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:12:46,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:12:46,287.287 INFO ] No camera update needed [2026-10-12 14:12:46,288.288 INFO ] Script finished. Safe exiting... [2026-10-12 14:12:46,289.289 INFO ] === ACTIVE THREADS START === [2026-10-12 14:12:46,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:12:46,295.295 INFO ] === ACTIVE THREADS END === [2026-10-12 14:12:48,334.334 INFO ] ================================================ [2026-10-12 14:12:48,349.349 INFO ] Launching Daemon at Mon Oct 12 14:12:48 IST 2026 [2026-10-12 14:12:48,360.360 INFO ] ================================================ [2026-10-12 14:12:48,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:12:48 [2026-10-12 14:12:49,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:12:49,178.178 INFO ] Initializing speech engine... [2026-10-12 14:12:49,184.184 INFO ] 2026-10-12 14:12:49 [2026-10-12 14:12:49,391.391 INFO ] 2026-10-12 14:12:49 [2026-10-12 14:12:49,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:12:49,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:12:49,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:12:49,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:12:49,938.938 INFO ] time= 12/10/2026 14:12:49 [2026-10-12 14:12:49,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:12:49,963.963 INFO ] Checking for existing commands in stream... [2026-10-12 14:12:50,055.055 INFO ] No existing commands found in stream [2026-10-12 14:12:55,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:12:55,070.070 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 14:12:58,012.012 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:12:58,014.014 INFO ] Checking for system updates... [2026-10-12 14:12:58,036.036 INFO ] 200 [2026-10-12 14:12:58,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:12:58,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:12:58,071.071 INFO ] No update needed [2026-10-12 14:12:58,073.073 INFO ] Checking for camera pi updates... [2026-10-12 14:12:58,092.092 INFO ] 200 [2026-10-12 14:12:58,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:12:58,118.118 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:12:58,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:12:58,260.260 INFO ] No camera update needed [2026-10-12 14:12:58,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 14:12:58,263.263 INFO ] === ACTIVE THREADS START === [2026-10-12 14:12:58,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:12:58,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 14:13:00,306.306 INFO ] ================================================ [2026-10-12 14:13:00,321.321 INFO ] Launching Daemon at Mon Oct 12 14:13:00 IST 2026 [2026-10-12 14:13:00,332.332 INFO ] ================================================ [2026-10-12 14:13:00,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:13:00 [2026-10-12 14:13:01,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:13:01,217.217 INFO ] Initializing speech engine... [2026-10-12 14:13:01,222.222 INFO ] 2026-10-12 14:13:01 [2026-10-12 14:13:01,434.434 INFO ] 2026-10-12 14:13:01 [2026-10-12 14:13:01,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:13:01,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:13:01,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:13:01,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:13:01,885.885 INFO ] time= 12/10/2026 14:13:01 [2026-10-12 14:13:01,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:13:01,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 14:13:02,103.103 INFO ] No existing commands found in stream [2026-10-12 14:13:07,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:13:07,117.117 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 14:13:11,599.599 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:13:11,601.601 INFO ] Checking for system updates... [2026-10-12 14:13:11,622.622 INFO ] 200 [2026-10-12 14:13:11,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:13:11,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:13:11,658.658 INFO ] No update needed [2026-10-12 14:13:11,659.659 INFO ] Checking for camera pi updates... [2026-10-12 14:13:11,678.678 INFO ] 200 [2026-10-12 14:13:11,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:13:11,705.705 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:13:11,751.751 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:13:11,752.752 INFO ] No camera update needed [2026-10-12 14:13:11,753.753 INFO ] Script finished. Safe exiting... [2026-10-12 14:13:11,754.754 INFO ] === ACTIVE THREADS START === [2026-10-12 14:13:11,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:13:11,760.760 INFO ] === ACTIVE THREADS END === [2026-10-12 14:13:13,798.798 INFO ] ================================================ [2026-10-12 14:13:13,814.814 INFO ] Launching Daemon at Mon Oct 12 14:13:13 IST 2026 [2026-10-12 14:13:13,825.825 INFO ] ================================================ [2026-10-12 14:13:14,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:13:14 [2026-10-12 14:13:14,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:13:14,697.697 INFO ] Initializing speech engine... [2026-10-12 14:13:14,705.705 INFO ] 2026-10-12 14:13:14 [2026-10-12 14:13:14,908.908 INFO ] 2026-10-12 14:13:14 [2026-10-12 14:13:14,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:13:15,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:13:15,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:13:15,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:13:15,354.354 INFO ] time= 12/10/2026 14:13:15 [2026-10-12 14:13:15,355.355 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:13:15,357.357 INFO ] Checking for existing commands in stream... [2026-10-12 14:13:15,449.449 INFO ] No existing commands found in stream [2026-10-12 14:13:20,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:13:20,477.477 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 14:13:22,443.443 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:13:22,445.445 INFO ] Checking for system updates... [2026-10-12 14:13:22,467.467 INFO ] 200 [2026-10-12 14:13:22,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:13:22,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:13:22,504.504 INFO ] No update needed [2026-10-12 14:13:22,506.506 INFO ] Checking for camera pi updates... [2026-10-12 14:13:22,527.527 INFO ] 200 [2026-10-12 14:13:22,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:13:22,555.555 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:13:22,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:13:22,610.610 INFO ] No camera update needed [2026-10-12 14:13:22,611.611 INFO ] Script finished. Safe exiting... [2026-10-12 14:13:22,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 14:13:22,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:13:22,619.619 INFO ] === ACTIVE THREADS END === [2026-10-12 14:13:24,657.657 INFO ] ================================================ [2026-10-12 14:13:24,672.672 INFO ] Launching Daemon at Mon Oct 12 14:13:24 IST 2026 [2026-10-12 14:13:24,683.683 INFO ] ================================================ [2026-10-12 14:13:25,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:13:25 [2026-10-12 14:13:25,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:13:25,463.463 INFO ] Initializing speech engine... [2026-10-12 14:13:25,473.473 INFO ] 2026-10-12 14:13:25 [2026-10-12 14:13:25,666.666 INFO ] 2026-10-12 14:13:25 [2026-10-12 14:13:25,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:13:25,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:13:25,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:13:26,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:13:26,185.185 INFO ] time= 12/10/2026 14:13:26 [2026-10-12 14:13:26,191.191 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:13:26,193.193 INFO ] Checking for existing commands in stream... [2026-10-12 14:13:26,292.292 INFO ] No existing commands found in stream [2026-10-12 14:13:31,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:13:31,304.304 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 14:13:33,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:13:33,880.880 INFO ] Checking for system updates... [2026-10-12 14:13:33,902.902 INFO ] 200 [2026-10-12 14:13:33,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:13:33,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:13:33,935.935 INFO ] No update needed [2026-10-12 14:13:33,936.936 INFO ] Checking for camera pi updates... [2026-10-12 14:13:33,957.957 INFO ] 200 [2026-10-12 14:13:33,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:13:33,983.983 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:13:34,037.037 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:13:34,039.039 INFO ] No camera update needed [2026-10-12 14:13:34,040.040 INFO ] Script finished. Safe exiting... [2026-10-12 14:13:34,041.041 INFO ] === ACTIVE THREADS START === [2026-10-12 14:13:34,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:13:34,047.047 INFO ] === ACTIVE THREADS END === [2026-10-12 14:13:36,085.085 INFO ] ================================================ [2026-10-12 14:13:36,101.101 INFO ] Launching Daemon at Mon Oct 12 14:13:36 IST 2026 [2026-10-12 14:13:36,112.112 INFO ] ================================================ [2026-10-12 14:13:36,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:13:36 [2026-10-12 14:13:36,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:13:36,902.902 INFO ] Initializing speech engine... [2026-10-12 14:13:36,907.907 INFO ] 2026-10-12 14:13:36 [2026-10-12 14:13:37,110.110 INFO ] 2026-10-12 14:13:37 [2026-10-12 14:13:37,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:13:37,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:13:37,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:13:37,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:13:37,628.628 INFO ] time= 12/10/2026 14:13:37 [2026-10-12 14:13:37,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:13:37,635.635 INFO ] Checking for existing commands in stream... [2026-10-12 14:13:37,736.736 INFO ] No existing commands found in stream [2026-10-12 14:13:42,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:13:42,748.748 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 14:13:46,962.962 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:13:46,963.963 INFO ] Checking for system updates... [2026-10-12 14:13:46,984.984 INFO ] 200 [2026-10-12 14:13:46,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:13:47,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:13:47,019.019 INFO ] No update needed [2026-10-12 14:13:47,020.020 INFO ] Checking for camera pi updates... [2026-10-12 14:13:47,041.041 INFO ] 200 [2026-10-12 14:13:47,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:13:47,065.065 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:13:47,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:13:47,119.119 INFO ] No camera update needed [2026-10-12 14:13:47,120.120 INFO ] Script finished. Safe exiting... [2026-10-12 14:13:47,121.121 INFO ] === ACTIVE THREADS START === [2026-10-12 14:13:47,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:13:47,127.127 INFO ] === ACTIVE THREADS END === [2026-10-12 14:13:49,166.166 INFO ] ================================================ [2026-10-12 14:13:49,181.181 INFO ] Launching Daemon at Mon Oct 12 14:13:49 IST 2026 [2026-10-12 14:13:49,192.192 INFO ] ================================================ [2026-10-12 14:13:49,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:13:49 [2026-10-12 14:13:49,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:13:49,957.957 INFO ] Initializing speech engine... [2026-10-12 14:13:49,961.961 INFO ] 2026-10-12 14:13:49 [2026-10-12 14:13:50,180.180 INFO ] 2026-10-12 14:13:50 [2026-10-12 14:13:50,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:13:50,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:13:50,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:13:50,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:13:50,745.745 INFO ] time= 12/10/2026 14:13:50 [2026-10-12 14:13:50,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:13:50,750.750 INFO ] Checking for existing commands in stream... [2026-10-12 14:13:50,891.891 INFO ] No existing commands found in stream [2026-10-12 14:13:55,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:13:55,904.904 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 14:13:58,704.704 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:13:58,706.706 INFO ] Checking for system updates... [2026-10-12 14:13:58,726.726 INFO ] 200 [2026-10-12 14:13:58,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:13:58,757.757 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:13:58,759.759 INFO ] No update needed [2026-10-12 14:13:58,760.760 INFO ] Checking for camera pi updates... [2026-10-12 14:13:58,779.779 INFO ] 200 [2026-10-12 14:13:58,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:13:58,804.804 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:13:58,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:13:58,851.851 INFO ] No camera update needed [2026-10-12 14:13:58,853.853 INFO ] Script finished. Safe exiting... [2026-10-12 14:13:58,854.854 INFO ] === ACTIVE THREADS START === [2026-10-12 14:13:58,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:13:58,859.859 INFO ] === ACTIVE THREADS END === [2026-10-12 14:14:00,899.899 INFO ] ================================================ [2026-10-12 14:14:00,914.914 INFO ] Launching Daemon at Mon Oct 12 14:14:00 IST 2026 [2026-10-12 14:14:00,925.925 INFO ] ================================================ [2026-10-12 14:14:01,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:14:01 [2026-10-12 14:14:01,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:14:01,780.780 INFO ] Initializing speech engine... [2026-10-12 14:14:01,785.785 INFO ] 2026-10-12 14:14:01 [2026-10-12 14:14:01,995.995 INFO ] 2026-10-12 14:14:01 [2026-10-12 14:14:02,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:14:02,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:14:02,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:14:02,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:14:02,739.739 INFO ] time= 12/10/2026 14:14:02 [2026-10-12 14:14:02,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:14:02,752.752 INFO ] Checking for existing commands in stream... [2026-10-12 14:14:02,900.900 INFO ] No existing commands found in stream [2026-10-12 14:14:07,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:14:07,914.914 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 14:14:12,368.368 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:14:12,370.370 INFO ] Checking for system updates... [2026-10-12 14:14:12,391.391 INFO ] 200 [2026-10-12 14:14:12,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:14:12,425.425 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:14:12,426.426 INFO ] No update needed [2026-10-12 14:14:12,427.427 INFO ] Checking for camera pi updates... [2026-10-12 14:14:12,450.450 INFO ] 200 [2026-10-12 14:14:12,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:14:12,476.476 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:14:12,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:14:12,523.523 INFO ] No camera update needed [2026-10-12 14:14:12,524.524 INFO ] Script finished. Safe exiting... [2026-10-12 14:14:12,526.526 INFO ] === ACTIVE THREADS START === [2026-10-12 14:14:12,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:14:12,532.532 INFO ] === ACTIVE THREADS END === [2026-10-12 14:14:14,571.571 INFO ] ================================================ [2026-10-12 14:14:14,587.587 INFO ] Launching Daemon at Mon Oct 12 14:14:14 IST 2026 [2026-10-12 14:14:14,598.598 INFO ] ================================================ [2026-10-12 14:14:14,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:14:14 [2026-10-12 14:14:15,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:14:15,392.392 INFO ] Initializing speech engine... [2026-10-12 14:14:15,401.401 INFO ] 2026-10-12 14:14:15 [2026-10-12 14:14:15,627.627 INFO ] 2026-10-12 14:14:15 [2026-10-12 14:14:15,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:14:15,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:14:15,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:14:16,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:14:16,108.108 INFO ] time= 12/10/2026 14:14:16 [2026-10-12 14:14:16,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:14:16,112.112 INFO ] Checking for existing commands in stream... [2026-10-12 14:14:16,238.238 INFO ] No existing commands found in stream [2026-10-12 14:14:21,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:14:21,251.251 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 14:14:25,511.511 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:14:25,513.513 INFO ] Checking for system updates... [2026-10-12 14:14:25,534.534 INFO ] 200 [2026-10-12 14:14:25,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:14:25,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:14:25,569.569 INFO ] No update needed [2026-10-12 14:14:25,570.570 INFO ] Checking for camera pi updates... [2026-10-12 14:14:25,590.590 INFO ] 200 [2026-10-12 14:14:25,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:14:25,616.616 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:14:25,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:14:25,674.674 INFO ] No camera update needed [2026-10-12 14:14:25,675.675 INFO ] Script finished. Safe exiting... [2026-10-12 14:14:25,677.677 INFO ] === ACTIVE THREADS START === [2026-10-12 14:14:25,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:14:25,682.682 INFO ] === ACTIVE THREADS END === [2026-10-12 14:14:27,721.721 INFO ] ================================================ [2026-10-12 14:14:27,736.736 INFO ] Launching Daemon at Mon Oct 12 14:14:27 IST 2026 [2026-10-12 14:14:27,746.746 INFO ] ================================================ [2026-10-12 14:14:28,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:14:28 [2026-10-12 14:14:28,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:14:28,533.533 INFO ] Initializing speech engine... [2026-10-12 14:14:28,543.543 INFO ] 2026-10-12 14:14:28 [2026-10-12 14:14:28,749.749 INFO ] 2026-10-12 14:14:28 [2026-10-12 14:14:28,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:14:29,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:14:29,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:14:29,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:14:29,285.285 INFO ] time= 12/10/2026 14:14:29 [2026-10-12 14:14:29,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:14:29,310.310 INFO ] Checking for existing commands in stream... [2026-10-12 14:14:29,413.413 INFO ] No existing commands found in stream [2026-10-12 14:14:34,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:14:34,425.425 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 14:14:36,373.373 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:14:36,374.374 INFO ] Checking for system updates... [2026-10-12 14:14:36,395.395 INFO ] 200 [2026-10-12 14:14:36,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:14:36,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:14:36,429.429 INFO ] No update needed [2026-10-12 14:14:36,430.430 INFO ] Checking for camera pi updates... [2026-10-12 14:14:36,450.450 INFO ] 200 [2026-10-12 14:14:36,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:14:36,477.477 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:14:36,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:14:36,541.541 INFO ] No camera update needed [2026-10-12 14:14:36,543.543 INFO ] Script finished. Safe exiting... [2026-10-12 14:14:36,544.544 INFO ] === ACTIVE THREADS START === [2026-10-12 14:14:36,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:14:36,550.550 INFO ] === ACTIVE THREADS END === [2026-10-12 14:14:38,591.591 INFO ] ================================================ [2026-10-12 14:14:38,605.605 INFO ] Launching Daemon at Mon Oct 12 14:14:38 IST 2026 [2026-10-12 14:14:38,616.616 INFO ] ================================================ [2026-10-12 14:14:38,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:14:38 [2026-10-12 14:14:39,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:14:39,429.429 INFO ] Initializing speech engine... [2026-10-12 14:14:39,434.434 INFO ] 2026-10-12 14:14:39 [2026-10-12 14:14:39,641.641 INFO ] 2026-10-12 14:14:39 [2026-10-12 14:14:39,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:14:39,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:14:39,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:14:40,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:14:40,085.085 INFO ] time= 12/10/2026 14:14:40 [2026-10-12 14:14:40,086.086 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:14:40,088.088 INFO ] Checking for existing commands in stream... [2026-10-12 14:14:40,203.203 INFO ] No existing commands found in stream [2026-10-12 14:14:45,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:14:45,216.216 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 14:14:48,182.182 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:14:48,183.183 INFO ] Checking for system updates... [2026-10-12 14:14:48,204.204 INFO ] 200 [2026-10-12 14:14:48,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:14:48,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:14:48,237.237 INFO ] No update needed [2026-10-12 14:14:48,239.239 INFO ] Checking for camera pi updates... [2026-10-12 14:14:48,258.258 INFO ] 200 [2026-10-12 14:14:48,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:14:48,283.283 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:14:48,352.352 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:14:48,354.354 INFO ] No camera update needed [2026-10-12 14:14:48,355.355 INFO ] Script finished. Safe exiting... [2026-10-12 14:14:48,356.356 INFO ] === ACTIVE THREADS START === [2026-10-12 14:14:48,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:14:48,362.362 INFO ] === ACTIVE THREADS END === [2026-10-12 14:14:50,400.400 INFO ] ================================================ [2026-10-12 14:14:50,416.416 INFO ] Launching Daemon at Mon Oct 12 14:14:50 IST 2026 [2026-10-12 14:14:50,426.426 INFO ] ================================================ [2026-10-12 14:14:50,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:14:50 [2026-10-12 14:14:51,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:14:51,195.195 INFO ] Initializing speech engine... [2026-10-12 14:14:51,199.199 INFO ] 2026-10-12 14:14:51 [2026-10-12 14:14:51,416.416 INFO ] 2026-10-12 14:14:51 [2026-10-12 14:14:51,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:14:51,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:14:51,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:14:51,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:14:51,963.963 INFO ] time= 12/10/2026 14:14:51 [2026-10-12 14:14:51,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:14:51,995.995 INFO ] Checking for existing commands in stream... [2026-10-12 14:14:52,090.090 INFO ] No existing commands found in stream [2026-10-12 14:14:57,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:14:57,103.103 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 14:15:00,162.162 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:15:00,165.165 INFO ] Checking for system updates... [2026-10-12 14:15:00,201.201 INFO ] 200 [2026-10-12 14:15:00,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:00,265.265 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:15:00,268.268 INFO ] No update needed [2026-10-12 14:15:00,271.271 INFO ] Checking for camera pi updates... [2026-10-12 14:15:00,295.295 INFO ] 200 [2026-10-12 14:15:00,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:00,320.320 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:15:00,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:15:00,374.374 INFO ] No camera update needed [2026-10-12 14:15:00,375.375 INFO ] Script finished. Safe exiting... [2026-10-12 14:15:00,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 14:15:00,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:15:00,383.383 INFO ] === ACTIVE THREADS END === [2026-10-12 14:15:02,417.417 INFO ] ================================================ [2026-10-12 14:15:02,430.430 INFO ] Launching Daemon at Mon Oct 12 14:15:02 IST 2026 [2026-10-12 14:15:02,440.440 INFO ] ================================================ [2026-10-12 14:15:02,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:15:02 [2026-10-12 14:15:03,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:15:03,289.289 INFO ] Initializing speech engine... [2026-10-12 14:15:03,295.295 INFO ] 2026-10-12 14:15:03 [2026-10-12 14:15:03,500.500 INFO ] 2026-10-12 14:15:03 [2026-10-12 14:15:03,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:15:03,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:15:03,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:15:03,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:15:03,947.947 INFO ] time= 12/10/2026 14:15:03 [2026-10-12 14:15:03,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:15:03,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 14:15:04,068.068 INFO ] No existing commands found in stream [2026-10-12 14:15:09,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:15:09,081.081 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 14:15:11,497.497 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:15:11,498.498 INFO ] Checking for system updates... [2026-10-12 14:15:11,519.519 INFO ] 200 [2026-10-12 14:15:11,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:11,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:15:11,554.554 INFO ] No update needed [2026-10-12 14:15:11,556.556 INFO ] Checking for camera pi updates... [2026-10-12 14:15:11,576.576 INFO ] 200 [2026-10-12 14:15:11,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:11,602.602 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:15:11,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:15:11,746.746 INFO ] No camera update needed [2026-10-12 14:15:11,747.747 INFO ] Script finished. Safe exiting... [2026-10-12 14:15:11,748.748 INFO ] === ACTIVE THREADS START === [2026-10-12 14:15:11,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:15:11,754.754 INFO ] === ACTIVE THREADS END === [2026-10-12 14:15:13,794.794 INFO ] ================================================ [2026-10-12 14:15:13,809.809 INFO ] Launching Daemon at Mon Oct 12 14:15:13 IST 2026 [2026-10-12 14:15:13,820.820 INFO ] ================================================ [2026-10-12 14:15:14,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:15:14 [2026-10-12 14:15:14,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:15:14,676.676 INFO ] Initializing speech engine... [2026-10-12 14:15:14,682.682 INFO ] 2026-10-12 14:15:14 [2026-10-12 14:15:14,892.892 INFO ] 2026-10-12 14:15:14 [2026-10-12 14:15:14,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:15:15,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:15:15,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:15:15,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:15:15,336.336 INFO ] time= 12/10/2026 14:15:15 [2026-10-12 14:15:15,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:15:15,340.340 INFO ] Checking for existing commands in stream... [2026-10-12 14:15:15,457.457 INFO ] No existing commands found in stream [2026-10-12 14:15:20,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:15:20,471.471 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 14:15:21,345.345 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:15:21,347.347 INFO ] Checking for system updates... [2026-10-12 14:15:21,368.368 INFO ] 200 [2026-10-12 14:15:21,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:21,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:15:21,401.401 INFO ] No update needed [2026-10-12 14:15:21,403.403 INFO ] Checking for camera pi updates... [2026-10-12 14:15:21,422.422 INFO ] 200 [2026-10-12 14:15:21,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:21,447.447 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:15:21,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:15:21,501.501 INFO ] No camera update needed [2026-10-12 14:15:21,503.503 INFO ] Script finished. Safe exiting... [2026-10-12 14:15:21,504.504 INFO ] === ACTIVE THREADS START === [2026-10-12 14:15:21,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:15:21,510.510 INFO ] === ACTIVE THREADS END === [2026-10-12 14:15:23,553.553 INFO ] ================================================ [2026-10-12 14:15:23,568.568 INFO ] Launching Daemon at Mon Oct 12 14:15:23 IST 2026 [2026-10-12 14:15:23,578.578 INFO ] ================================================ [2026-10-12 14:15:23,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:15:23 [2026-10-12 14:15:24,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:15:24,380.380 INFO ] Initializing speech engine... [2026-10-12 14:15:24,386.386 INFO ] 2026-10-12 14:15:24 [2026-10-12 14:15:24,591.591 INFO ] 2026-10-12 14:15:24 [2026-10-12 14:15:24,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:15:24,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:15:24,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:15:25,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:15:25,152.152 INFO ] time= 12/10/2026 14:15:25 [2026-10-12 14:15:25,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:15:25,158.158 INFO ] Checking for existing commands in stream... [2026-10-12 14:15:25,243.243 INFO ] No existing commands found in stream [2026-10-12 14:15:30,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:15:30,256.256 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 14:15:33,258.258 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:15:33,260.260 INFO ] Checking for system updates... [2026-10-12 14:15:33,281.281 INFO ] 200 [2026-10-12 14:15:33,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:33,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:15:33,315.315 INFO ] No update needed [2026-10-12 14:15:33,317.317 INFO ] Checking for camera pi updates... [2026-10-12 14:15:33,335.335 INFO ] 200 [2026-10-12 14:15:33,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:33,362.362 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:15:33,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:15:33,408.408 INFO ] No camera update needed [2026-10-12 14:15:33,409.409 INFO ] Script finished. Safe exiting... [2026-10-12 14:15:33,411.411 INFO ] === ACTIVE THREADS START === [2026-10-12 14:15:33,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:15:33,416.416 INFO ] === ACTIVE THREADS END === [2026-10-12 14:15:35,455.455 INFO ] ================================================ [2026-10-12 14:15:35,471.471 INFO ] Launching Daemon at Mon Oct 12 14:15:35 IST 2026 [2026-10-12 14:15:35,481.481 INFO ] ================================================ [2026-10-12 14:15:35,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:15:35 [2026-10-12 14:15:36,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:15:36,345.345 INFO ] Initializing speech engine... [2026-10-12 14:15:36,352.352 INFO ] 2026-10-12 14:15:36 [2026-10-12 14:15:36,558.558 INFO ] 2026-10-12 14:15:36 [2026-10-12 14:15:36,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:15:36,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:15:36,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:15:36,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:15:36,999.999 INFO ] time= 12/10/2026 14:15:36 [2026-10-12 14:15:37,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:15:37,002.002 INFO ] Checking for existing commands in stream... [2026-10-12 14:15:37,093.093 INFO ] No existing commands found in stream [2026-10-12 14:15:42,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:15:42,110.110 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 14:15:44,042.042 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:15:44,044.044 INFO ] Checking for system updates... [2026-10-12 14:15:44,065.065 INFO ] 200 [2026-10-12 14:15:44,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:44,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:15:44,100.100 INFO ] No update needed [2026-10-12 14:15:44,102.102 INFO ] Checking for camera pi updates... [2026-10-12 14:15:44,122.122 INFO ] 200 [2026-10-12 14:15:44,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:44,148.148 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:15:44,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:15:44,203.203 INFO ] No camera update needed [2026-10-12 14:15:44,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 14:15:44,206.206 INFO ] === ACTIVE THREADS START === [2026-10-12 14:15:44,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:15:44,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 14:15:46,242.242 INFO ] ================================================ [2026-10-12 14:15:46,252.252 INFO ] Launching Daemon at Mon Oct 12 14:15:46 IST 2026 [2026-10-12 14:15:46,259.259 INFO ] ================================================ [2026-10-12 14:15:46,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:15:46 [2026-10-12 14:15:46,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:15:47,116.116 INFO ] Initializing speech engine... [2026-10-12 14:15:47,125.125 INFO ] 2026-10-12 14:15:47 [2026-10-12 14:15:47,336.336 INFO ] 2026-10-12 14:15:47 [2026-10-12 14:15:47,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:15:47,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:15:47,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:15:47,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:15:47,921.921 INFO ] time= 12/10/2026 14:15:47 [2026-10-12 14:15:47,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:15:47,935.935 INFO ] Checking for existing commands in stream... [2026-10-12 14:15:48,023.023 INFO ] No existing commands found in stream [2026-10-12 14:15:53,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:15:53,036.036 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 14:15:54,301.301 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:15:54,303.303 INFO ] Checking for system updates... [2026-10-12 14:15:54,323.323 INFO ] 200 [2026-10-12 14:15:54,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:54,355.355 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:15:54,356.356 INFO ] No update needed [2026-10-12 14:15:54,357.357 INFO ] Checking for camera pi updates... [2026-10-12 14:15:54,379.379 INFO ] 200 [2026-10-12 14:15:54,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:15:54,405.405 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:15:54,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:15:54,453.453 INFO ] No camera update needed [2026-10-12 14:15:54,454.454 INFO ] Script finished. Safe exiting... [2026-10-12 14:15:54,455.455 INFO ] === ACTIVE THREADS START === [2026-10-12 14:15:54,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:15:54,462.462 INFO ] === ACTIVE THREADS END === [2026-10-12 14:15:56,500.500 INFO ] ================================================ [2026-10-12 14:15:56,515.515 INFO ] Launching Daemon at Mon Oct 12 14:15:56 IST 2026 [2026-10-12 14:15:56,527.527 INFO ] ================================================ [2026-10-12 14:15:56,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:15:56 [2026-10-12 14:15:57,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:15:57,349.349 INFO ] Initializing speech engine... [2026-10-12 14:15:57,353.353 INFO ] 2026-10-12 14:15:57 [2026-10-12 14:15:57,560.560 INFO ] 2026-10-12 14:15:57 [2026-10-12 14:15:57,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:15:57,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:15:57,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:15:58,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:15:58,092.092 INFO ] time= 12/10/2026 14:15:58 [2026-10-12 14:15:58,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:15:58,122.122 INFO ] Checking for existing commands in stream... [2026-10-12 14:15:58,211.211 INFO ] No existing commands found in stream [2026-10-12 14:16:03,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:16:03,225.225 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 14:16:04,647.647 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:16:04,649.649 INFO ] Checking for system updates... [2026-10-12 14:16:04,670.670 INFO ] 200 [2026-10-12 14:16:04,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:16:04,701.701 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:16:04,703.703 INFO ] No update needed [2026-10-12 14:16:04,704.704 INFO ] Checking for camera pi updates... [2026-10-12 14:16:04,724.724 INFO ] 200 [2026-10-12 14:16:04,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:16:04,750.750 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:16:04,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:16:04,814.814 INFO ] No camera update needed [2026-10-12 14:16:04,815.815 INFO ] Script finished. Safe exiting... [2026-10-12 14:16:04,817.817 INFO ] === ACTIVE THREADS START === [2026-10-12 14:16:04,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:16:04,823.823 INFO ] === ACTIVE THREADS END === [2026-10-12 14:16:06,861.861 INFO ] ================================================ [2026-10-12 14:16:06,877.877 INFO ] Launching Daemon at Mon Oct 12 14:16:06 IST 2026 [2026-10-12 14:16:06,888.888 INFO ] ================================================ [2026-10-12 14:16:07,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:16:07 [2026-10-12 14:16:07,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:16:07,708.708 INFO ] Initializing speech engine... [2026-10-12 14:16:07,713.713 INFO ] 2026-10-12 14:16:07 [2026-10-12 14:16:07,932.932 INFO ] 2026-10-12 14:16:07 [2026-10-12 14:16:07,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:16:08,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:16:08,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:16:08,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:16:08,379.379 INFO ] time= 12/10/2026 14:16:08 [2026-10-12 14:16:08,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:16:08,386.386 INFO ] Checking for existing commands in stream... [2026-10-12 14:16:08,504.504 INFO ] No existing commands found in stream [2026-10-12 14:16:13,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:16:13,517.517 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 14:16:15,341.341 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:16:15,343.343 INFO ] Checking for system updates... [2026-10-12 14:16:15,363.363 INFO ] 200 [2026-10-12 14:16:15,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:16:15,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:16:15,399.399 INFO ] No update needed [2026-10-12 14:16:15,401.401 INFO ] Checking for camera pi updates... [2026-10-12 14:16:15,421.421 INFO ] 200 [2026-10-12 14:16:15,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:16:15,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:16:15,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:16:15,498.498 INFO ] No camera update needed [2026-10-12 14:16:15,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 14:16:15,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 14:16:15,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:16:15,507.507 INFO ] === ACTIVE THREADS END === [2026-10-12 14:16:17,547.547 INFO ] ================================================ [2026-10-12 14:16:17,563.563 INFO ] Launching Daemon at Mon Oct 12 14:16:17 IST 2026 [2026-10-12 14:16:17,573.573 INFO ] ================================================ [2026-10-12 14:16:17,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:16:17 [2026-10-12 14:16:18,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:16:18,390.390 INFO ] Initializing speech engine... [2026-10-12 14:16:18,395.395 INFO ] 2026-10-12 14:16:18 [2026-10-12 14:16:18,599.599 INFO ] 2026-10-12 14:16:18 [2026-10-12 14:16:18,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:16:18,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:16:18,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:16:19,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:16:19,037.037 INFO ] time= 12/10/2026 14:16:19 [2026-10-12 14:16:19,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:16:19,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 14:16:19,160.160 INFO ] No existing commands found in stream [2026-10-12 14:16:24,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:16:24,173.173 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 14:16:26,384.384 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:16:26,385.385 INFO ] Checking for system updates... [2026-10-12 14:16:26,405.405 INFO ] 200 [2026-10-12 14:16:26,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:16:26,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:16:26,438.438 INFO ] No update needed [2026-10-12 14:16:26,439.439 INFO ] Checking for camera pi updates... [2026-10-12 14:16:26,460.460 INFO ] 200 [2026-10-12 14:16:26,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:16:26,485.485 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:16:26,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:16:26,532.532 INFO ] No camera update needed [2026-10-12 14:16:26,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 14:16:26,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 14:16:26,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:16:26,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 14:16:28,582.582 INFO ] ================================================ [2026-10-12 14:16:28,598.598 INFO ] Launching Daemon at Mon Oct 12 14:16:28 IST 2026 [2026-10-12 14:16:28,609.609 INFO ] ================================================ [2026-10-12 14:16:28,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:16:28 [2026-10-12 14:16:29,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:16:29,443.443 INFO ] Initializing speech engine... [2026-10-12 14:16:29,451.451 INFO ] 2026-10-12 14:16:29 [2026-10-12 14:16:29,665.665 INFO ] 2026-10-12 14:16:29 [2026-10-12 14:16:29,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:16:29,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:16:29,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:16:30,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:16:30,113.113 INFO ] time= 12/10/2026 14:16:30 [2026-10-12 14:16:30,115.115 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:16:30,116.116 INFO ] Checking for existing commands in stream... [2026-10-12 14:16:30,217.217 INFO ] No existing commands found in stream [2026-10-12 14:16:35,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:16:35,234.234 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 14:16:35,817.817 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:16:35,819.819 INFO ] Checking for system updates... [2026-10-12 14:16:35,841.841 INFO ] 200 [2026-10-12 14:16:35,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:16:35,871.871 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:16:35,873.873 INFO ] No update needed [2026-10-12 14:16:35,874.874 INFO ] Checking for camera pi updates... [2026-10-12 14:16:35,893.893 INFO ] 200 [2026-10-12 14:16:35,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:16:35,919.919 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:16:35,968.968 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:16:35,969.969 INFO ] No camera update needed [2026-10-12 14:16:35,971.971 INFO ] Script finished. Safe exiting... [2026-10-12 14:16:35,972.972 INFO ] === ACTIVE THREADS START === [2026-10-12 14:16:35,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:16:35,978.978 INFO ] === ACTIVE THREADS END === [2026-10-12 14:16:38,017.017 INFO ] ================================================ [2026-10-12 14:16:38,032.032 INFO ] Launching Daemon at Mon Oct 12 14:16:38 IST 2026 [2026-10-12 14:16:38,043.043 INFO ] ================================================ [2026-10-12 14:16:38,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:16:38 [2026-10-12 14:16:38,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:16:38,825.825 INFO ] Initializing speech engine... [2026-10-12 14:16:38,835.835 INFO ] 2026-10-12 14:16:38 [2026-10-12 14:16:39,040.040 INFO ] 2026-10-12 14:16:39 [2026-10-12 14:16:39,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:16:39,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:16:39,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:16:39,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:16:39,483.483 INFO ] time= 12/10/2026 14:16:39 [2026-10-12 14:16:39,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:16:39,486.486 INFO ] Checking for existing commands in stream... [2026-10-12 14:16:39,604.604 INFO ] No existing commands found in stream [2026-10-12 14:16:44,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:16:44,616.616 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 14:16:48,795.795 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:16:48,796.796 INFO ] Checking for system updates... [2026-10-12 14:16:48,818.818 INFO ] 200 [2026-10-12 14:16:48,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:16:48,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:16:48,851.851 INFO ] No update needed [2026-10-12 14:16:48,852.852 INFO ] Checking for camera pi updates... [2026-10-12 14:16:48,871.871 INFO ] 200 [2026-10-12 14:16:48,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:16:48,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:16:48,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:16:48,945.945 INFO ] No camera update needed [2026-10-12 14:16:48,946.946 INFO ] Script finished. Safe exiting... [2026-10-12 14:16:48,947.947 INFO ] === ACTIVE THREADS START === [2026-10-12 14:16:48,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:16:48,953.953 INFO ] === ACTIVE THREADS END === [2026-10-12 14:16:50,991.991 INFO ] ================================================ [2026-10-12 14:16:51,009.009 INFO ] Launching Daemon at Mon Oct 12 14:16:51 IST 2026 [2026-10-12 14:16:51,019.019 INFO ] ================================================ [2026-10-12 14:16:51,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:16:51 [2026-10-12 14:16:51,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:16:51,861.861 INFO ] Initializing speech engine... [2026-10-12 14:16:51,867.867 INFO ] 2026-10-12 14:16:51 [2026-10-12 14:16:52,073.073 INFO ] 2026-10-12 14:16:52 [2026-10-12 14:16:52,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:16:52,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:16:52,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:16:52,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:16:52,585.585 INFO ] time= 12/10/2026 14:16:52 [2026-10-12 14:16:52,586.586 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:16:52,588.588 INFO ] Checking for existing commands in stream... [2026-10-12 14:16:52,718.718 INFO ] No existing commands found in stream [2026-10-12 14:16:57,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:16:57,741.741 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 14:17:01,530.530 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:17:01,533.533 INFO ] Checking for system updates... [2026-10-12 14:17:01,592.592 INFO ] 200 [2026-10-12 14:17:01,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:17:01,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:17:01,695.695 INFO ] No update needed [2026-10-12 14:17:01,698.698 INFO ] Checking for camera pi updates... [2026-10-12 14:17:01,726.726 INFO ] 200 [2026-10-12 14:17:01,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:17:01,777.777 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:17:01,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:17:01,831.831 INFO ] No camera update needed [2026-10-12 14:17:01,833.833 INFO ] Script finished. Safe exiting... [2026-10-12 14:17:01,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 14:17:01,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:17:01,845.845 INFO ] === ACTIVE THREADS END === [2026-10-12 14:17:03,878.878 INFO ] ================================================ [2026-10-12 14:17:03,893.893 INFO ] Launching Daemon at Mon Oct 12 14:17:03 IST 2026 [2026-10-12 14:17:03,904.904 INFO ] ================================================ [2026-10-12 14:17:04,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:17:04 [2026-10-12 14:17:04,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:17:04,676.676 INFO ] Initializing speech engine... [2026-10-12 14:17:04,680.680 INFO ] 2026-10-12 14:17:04 [2026-10-12 14:17:04,884.884 INFO ] 2026-10-12 14:17:04 [2026-10-12 14:17:04,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:17:05,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:17:05,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:17:05,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:17:05,388.388 INFO ] time= 12/10/2026 14:17:05 [2026-10-12 14:17:05,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:17:05,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 14:17:05,496.496 INFO ] No existing commands found in stream [2026-10-12 14:17:10,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:17:10,507.507 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 14:17:14,239.239 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:17:14,241.241 INFO ] Checking for system updates... [2026-10-12 14:17:14,262.262 INFO ] 200 [2026-10-12 14:17:14,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:17:14,293.293 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:17:14,294.294 INFO ] No update needed [2026-10-12 14:17:14,296.296 INFO ] Checking for camera pi updates... [2026-10-12 14:17:14,316.316 INFO ] 200 [2026-10-12 14:17:14,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:17:14,342.342 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:17:14,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:17:14,486.486 INFO ] No camera update needed [2026-10-12 14:17:14,487.487 INFO ] Script finished. Safe exiting... [2026-10-12 14:17:14,489.489 INFO ] === ACTIVE THREADS START === [2026-10-12 14:17:14,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:17:14,494.494 INFO ] === ACTIVE THREADS END === [2026-10-12 14:17:16,532.532 INFO ] ================================================ [2026-10-12 14:17:16,547.547 INFO ] Launching Daemon at Mon Oct 12 14:17:16 IST 2026 [2026-10-12 14:17:16,558.558 INFO ] ================================================ [2026-10-12 14:17:16,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:17:16 [2026-10-12 14:17:17,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:17:17,411.411 INFO ] Initializing speech engine... [2026-10-12 14:17:17,417.417 INFO ] 2026-10-12 14:17:17 [2026-10-12 14:17:17,628.628 INFO ] 2026-10-12 14:17:17 [2026-10-12 14:17:17,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:17:17,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:17:17,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:17:18,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:17:18,070.070 INFO ] time= 12/10/2026 14:17:18 [2026-10-12 14:17:18,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:17:18,074.074 INFO ] Checking for existing commands in stream... [2026-10-12 14:17:18,189.189 INFO ] No existing commands found in stream [2026-10-12 14:17:23,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:17:23,203.203 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 14:17:25,838.838 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:17:25,840.840 INFO ] Checking for system updates... [2026-10-12 14:17:25,861.861 INFO ] 200 [2026-10-12 14:17:25,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:17:25,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:17:25,897.897 INFO ] No update needed [2026-10-12 14:17:25,899.899 INFO ] Checking for camera pi updates... [2026-10-12 14:17:25,920.920 INFO ] 200 [2026-10-12 14:17:25,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:17:25,944.944 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:17:26,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:17:26,002.002 INFO ] No camera update needed [2026-10-12 14:17:26,004.004 INFO ] Script finished. Safe exiting... [2026-10-12 14:17:26,005.005 INFO ] === ACTIVE THREADS START === [2026-10-12 14:17:26,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:17:26,012.012 INFO ] === ACTIVE THREADS END === [2026-10-12 14:17:28,050.050 INFO ] ================================================ [2026-10-12 14:17:28,066.066 INFO ] Launching Daemon at Mon Oct 12 14:17:28 IST 2026 [2026-10-12 14:17:28,078.078 INFO ] ================================================ [2026-10-12 14:17:28,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:17:28 [2026-10-12 14:17:28,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:17:28,905.905 INFO ] Initializing speech engine... [2026-10-12 14:17:28,916.916 INFO ] 2026-10-12 14:17:28 [2026-10-12 14:17:29,103.103 INFO ] 2026-10-12 14:17:29 [2026-10-12 14:17:29,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:17:29,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:17:29,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:17:29,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:17:29,571.571 INFO ] time= 12/10/2026 14:17:29 [2026-10-12 14:17:29,572.572 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:17:29,574.574 INFO ] Checking for existing commands in stream... [2026-10-12 14:17:29,665.665 INFO ] No existing commands found in stream [2026-10-12 14:17:34,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:17:34,682.682 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 14:17:37,538.538 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:17:37,557.557 INFO ] Checking for system updates... [2026-10-12 14:17:37,581.581 INFO ] 200 [2026-10-12 14:17:37,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:17:37,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:17:37,614.614 INFO ] No update needed [2026-10-12 14:17:37,615.615 INFO ] Checking for camera pi updates... [2026-10-12 14:17:37,635.635 INFO ] 200 [2026-10-12 14:17:37,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:17:37,659.659 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:17:37,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:17:37,708.708 INFO ] No camera update needed [2026-10-12 14:17:37,709.709 INFO ] Script finished. Safe exiting... [2026-10-12 14:17:37,711.711 INFO ] === ACTIVE THREADS START === [2026-10-12 14:17:37,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:17:37,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 14:17:39,756.756 INFO ] ================================================ [2026-10-12 14:17:39,772.772 INFO ] Launching Daemon at Mon Oct 12 14:17:39 IST 2026 [2026-10-12 14:17:39,783.783 INFO ] ================================================ [2026-10-12 14:17:40,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:17:40 [2026-10-12 14:17:40,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:17:40,569.569 INFO ] Initializing speech engine... [2026-10-12 14:17:40,574.574 INFO ] 2026-10-12 14:17:40 [2026-10-12 14:17:40,765.765 INFO ] 2026-10-12 14:17:40 [2026-10-12 14:17:40,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:17:41,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:17:41,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:17:41,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:17:41,269.269 INFO ] time= 12/10/2026 14:17:41 [2026-10-12 14:17:41,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:17:41,293.293 INFO ] Checking for existing commands in stream... [2026-10-12 14:17:41,391.391 INFO ] No existing commands found in stream [2026-10-12 14:17:46,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:17:46,408.408 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 14:17:50,828.828 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:17:50,829.829 INFO ] Checking for system updates... [2026-10-12 14:17:50,850.850 INFO ] 200 [2026-10-12 14:17:50,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:17:50,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:17:50,885.885 INFO ] No update needed [2026-10-12 14:17:50,886.886 INFO ] Checking for camera pi updates... [2026-10-12 14:17:50,906.906 INFO ] 200 [2026-10-12 14:17:50,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:17:50,932.932 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:17:50,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:17:50,975.975 INFO ] No camera update needed [2026-10-12 14:17:50,977.977 INFO ] Script finished. Safe exiting... [2026-10-12 14:17:50,978.978 INFO ] === ACTIVE THREADS START === [2026-10-12 14:17:50,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:17:50,983.983 INFO ] === ACTIVE THREADS END === [2026-10-12 14:17:53,022.022 INFO ] ================================================ [2026-10-12 14:17:53,038.038 INFO ] Launching Daemon at Mon Oct 12 14:17:53 IST 2026 [2026-10-12 14:17:53,050.050 INFO ] ================================================ [2026-10-12 14:17:53,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:17:53 [2026-10-12 14:17:53,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:17:53,837.837 INFO ] Initializing speech engine... [2026-10-12 14:17:53,843.843 INFO ] 2026-10-12 14:17:53 [2026-10-12 14:17:54,045.045 INFO ] 2026-10-12 14:17:54 [2026-10-12 14:17:54,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:17:54,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:17:54,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:17:54,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:17:54,486.486 INFO ] time= 12/10/2026 14:17:54 [2026-10-12 14:17:54,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:17:54,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 14:17:54,580.580 INFO ] No existing commands found in stream [2026-10-12 14:17:59,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:17:59,592.592 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 14:18:03,994.994 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:18:03,996.996 INFO ] Checking for system updates... [2026-10-12 14:18:04,017.017 INFO ] 200 [2026-10-12 14:18:04,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:04,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:18:04,049.049 INFO ] No update needed [2026-10-12 14:18:04,050.050 INFO ] Checking for camera pi updates... [2026-10-12 14:18:04,070.070 INFO ] 200 [2026-10-12 14:18:04,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:04,094.094 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:18:04,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:18:04,148.148 INFO ] No camera update needed [2026-10-12 14:18:04,150.150 INFO ] Script finished. Safe exiting... [2026-10-12 14:18:04,151.151 INFO ] === ACTIVE THREADS START === [2026-10-12 14:18:04,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:18:04,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 14:18:06,198.198 INFO ] ================================================ [2026-10-12 14:18:06,214.214 INFO ] Launching Daemon at Mon Oct 12 14:18:06 IST 2026 [2026-10-12 14:18:06,226.226 INFO ] ================================================ [2026-10-12 14:18:06,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:18:06 [2026-10-12 14:18:06,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:18:07,030.030 INFO ] Initializing speech engine... [2026-10-12 14:18:07,035.035 INFO ] 2026-10-12 14:18:07 [2026-10-12 14:18:07,238.238 INFO ] 2026-10-12 14:18:07 [2026-10-12 14:18:07,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:18:07,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:18:07,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:18:07,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:18:07,679.679 INFO ] time= 12/10/2026 14:18:07 [2026-10-12 14:18:07,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:18:07,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 14:18:07,775.775 INFO ] No existing commands found in stream [2026-10-12 14:18:12,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:18:12,792.792 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 14:18:14,003.003 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:18:14,004.004 INFO ] Checking for system updates... [2026-10-12 14:18:14,025.025 INFO ] 200 [2026-10-12 14:18:14,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:14,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:18:14,057.057 INFO ] No update needed [2026-10-12 14:18:14,058.058 INFO ] Checking for camera pi updates... [2026-10-12 14:18:14,078.078 INFO ] 200 [2026-10-12 14:18:14,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:14,104.104 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:18:14,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:18:14,141.141 INFO ] No camera update needed [2026-10-12 14:18:14,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 14:18:14,144.144 INFO ] === ACTIVE THREADS START === [2026-10-12 14:18:14,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:18:14,149.149 INFO ] === ACTIVE THREADS END === [2026-10-12 14:18:16,190.190 INFO ] ================================================ [2026-10-12 14:18:16,206.206 INFO ] Launching Daemon at Mon Oct 12 14:18:16 IST 2026 [2026-10-12 14:18:16,217.217 INFO ] ================================================ [2026-10-12 14:18:16,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:18:16 [2026-10-12 14:18:16,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:18:17,099.099 INFO ] Initializing speech engine... [2026-10-12 14:18:17,104.104 INFO ] 2026-10-12 14:18:17 [2026-10-12 14:18:17,311.311 INFO ] 2026-10-12 14:18:17 [2026-10-12 14:18:17,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:18:17,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:18:17,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:18:17,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:18:17,757.757 INFO ] time= 12/10/2026 14:18:17 [2026-10-12 14:18:17,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:18:17,761.761 INFO ] Checking for existing commands in stream... [2026-10-12 14:18:17,876.876 INFO ] No existing commands found in stream [2026-10-12 14:18:22,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:18:22,890.890 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 14:18:25,412.412 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:18:25,414.414 INFO ] Checking for system updates... [2026-10-12 14:18:25,435.435 INFO ] 200 [2026-10-12 14:18:25,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:25,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:18:25,470.470 INFO ] No update needed [2026-10-12 14:18:25,471.471 INFO ] Checking for camera pi updates... [2026-10-12 14:18:25,491.491 INFO ] 200 [2026-10-12 14:18:25,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:25,516.516 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:18:25,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:18:25,566.566 INFO ] No camera update needed [2026-10-12 14:18:25,568.568 INFO ] Script finished. Safe exiting... [2026-10-12 14:18:25,569.569 INFO ] === ACTIVE THREADS START === [2026-10-12 14:18:25,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:18:25,575.575 INFO ] === ACTIVE THREADS END === [2026-10-12 14:18:27,614.614 INFO ] ================================================ [2026-10-12 14:18:27,630.630 INFO ] Launching Daemon at Mon Oct 12 14:18:27 IST 2026 [2026-10-12 14:18:27,641.641 INFO ] ================================================ [2026-10-12 14:18:27,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:18:27 [2026-10-12 14:18:28,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:18:28,452.452 INFO ] Initializing speech engine... [2026-10-12 14:18:28,457.457 INFO ] 2026-10-12 14:18:28 [2026-10-12 14:18:28,679.679 INFO ] 2026-10-12 14:18:28 [2026-10-12 14:18:28,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:18:29,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:18:29,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:18:29,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:18:29,222.222 INFO ] time= 12/10/2026 14:18:29 [2026-10-12 14:18:29,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:18:29,277.277 INFO ] Checking for existing commands in stream... [2026-10-12 14:18:29,375.375 INFO ] No existing commands found in stream [2026-10-12 14:18:34,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:18:34,388.388 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 14:18:38,859.859 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:18:38,860.860 INFO ] Checking for system updates... [2026-10-12 14:18:38,881.881 INFO ] 200 [2026-10-12 14:18:38,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:38,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:18:38,914.914 INFO ] No update needed [2026-10-12 14:18:38,915.915 INFO ] Checking for camera pi updates... [2026-10-12 14:18:38,934.934 INFO ] 200 [2026-10-12 14:18:38,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:38,958.958 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:18:39,007.007 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:18:39,008.008 INFO ] No camera update needed [2026-10-12 14:18:39,009.009 INFO ] Script finished. Safe exiting... [2026-10-12 14:18:39,010.010 INFO ] === ACTIVE THREADS START === [2026-10-12 14:18:39,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:18:39,016.016 INFO ] === ACTIVE THREADS END === [2026-10-12 14:18:41,055.055 INFO ] ================================================ [2026-10-12 14:18:41,070.070 INFO ] Launching Daemon at Mon Oct 12 14:18:41 IST 2026 [2026-10-12 14:18:41,081.081 INFO ] ================================================ [2026-10-12 14:18:41,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:18:41 [2026-10-12 14:18:41,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:18:41,885.885 INFO ] Initializing speech engine... [2026-10-12 14:18:41,890.890 INFO ] 2026-10-12 14:18:41 [2026-10-12 14:18:42,095.095 INFO ] 2026-10-12 14:18:42 [2026-10-12 14:18:42,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:18:42,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:18:42,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:18:42,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:18:42,533.533 INFO ] time= 12/10/2026 14:18:42 [2026-10-12 14:18:42,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:18:42,540.540 INFO ] Checking for existing commands in stream... [2026-10-12 14:18:42,630.630 INFO ] No existing commands found in stream [2026-10-12 14:18:47,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:18:47,642.642 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 14:18:49,212.212 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:18:49,213.213 INFO ] Checking for system updates... [2026-10-12 14:18:49,235.235 INFO ] 200 [2026-10-12 14:18:49,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:49,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:18:49,267.267 INFO ] No update needed [2026-10-12 14:18:49,268.268 INFO ] Checking for camera pi updates... [2026-10-12 14:18:49,287.287 INFO ] 200 [2026-10-12 14:18:49,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:49,312.312 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:18:49,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:18:49,372.372 INFO ] No camera update needed [2026-10-12 14:18:49,373.373 INFO ] Script finished. Safe exiting... [2026-10-12 14:18:49,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 14:18:49,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:18:49,380.380 INFO ] === ACTIVE THREADS END === [2026-10-12 14:18:51,422.422 INFO ] ================================================ [2026-10-12 14:18:51,438.438 INFO ] Launching Daemon at Mon Oct 12 14:18:51 IST 2026 [2026-10-12 14:18:51,448.448 INFO ] ================================================ [2026-10-12 14:18:51,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:18:51 [2026-10-12 14:18:52,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:18:52,281.281 INFO ] Initializing speech engine... [2026-10-12 14:18:52,289.289 INFO ] 2026-10-12 14:18:52 [2026-10-12 14:18:52,511.511 INFO ] 2026-10-12 14:18:52 [2026-10-12 14:18:52,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:18:52,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:18:52,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:18:52,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:18:52,991.991 INFO ] time= 12/10/2026 14:18:52 [2026-10-12 14:18:52,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:18:52,998.998 INFO ] Checking for existing commands in stream... [2026-10-12 14:18:53,098.098 INFO ] No existing commands found in stream [2026-10-12 14:18:58,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:18:58,110.110 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 14:18:59,533.533 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:18:59,535.535 INFO ] Checking for system updates... [2026-10-12 14:18:59,556.556 INFO ] 200 [2026-10-12 14:18:59,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:59,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:18:59,592.592 INFO ] No update needed [2026-10-12 14:18:59,593.593 INFO ] Checking for camera pi updates... [2026-10-12 14:18:59,614.614 INFO ] 200 [2026-10-12 14:18:59,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:18:59,640.640 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:18:59,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:18:59,688.688 INFO ] No camera update needed [2026-10-12 14:18:59,689.689 INFO ] Script finished. Safe exiting... [2026-10-12 14:18:59,690.690 INFO ] === ACTIVE THREADS START === [2026-10-12 14:18:59,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:18:59,698.698 INFO ] === ACTIVE THREADS END === [2026-10-12 14:19:01,732.732 INFO ] ================================================ [2026-10-12 14:19:01,742.742 INFO ] Launching Daemon at Mon Oct 12 14:19:01 IST 2026 [2026-10-12 14:19:01,750.750 INFO ] ================================================ [2026-10-12 14:19:02,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:19:02 [2026-10-12 14:19:02,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:19:02,597.597 INFO ] Initializing speech engine... [2026-10-12 14:19:02,605.605 INFO ] 2026-10-12 14:19:02 [2026-10-12 14:19:02,818.818 INFO ] 2026-10-12 14:19:02 [2026-10-12 14:19:02,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:19:03,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:19:03,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:19:03,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:19:03,450.450 INFO ] time= 12/10/2026 14:19:03 [2026-10-12 14:19:03,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:19:03,457.457 INFO ] Checking for existing commands in stream... [2026-10-12 14:19:03,536.536 INFO ] No existing commands found in stream [2026-10-12 14:19:08,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:19:08,549.549 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 14:19:11,389.389 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:19:11,390.390 INFO ] Checking for system updates... [2026-10-12 14:19:11,411.411 INFO ] 200 [2026-10-12 14:19:11,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:19:11,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:19:11,444.444 INFO ] No update needed [2026-10-12 14:19:11,445.445 INFO ] Checking for camera pi updates... [2026-10-12 14:19:11,464.464 INFO ] 200 [2026-10-12 14:19:11,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:19:11,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:19:11,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:19:11,535.535 INFO ] No camera update needed [2026-10-12 14:19:11,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 14:19:11,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 14:19:11,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:19:11,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 14:19:13,585.585 INFO ] ================================================ [2026-10-12 14:19:13,601.601 INFO ] Launching Daemon at Mon Oct 12 14:19:13 IST 2026 [2026-10-12 14:19:13,612.612 INFO ] ================================================ [2026-10-12 14:19:13,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:19:13 [2026-10-12 14:19:14,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:19:14,422.422 INFO ] Initializing speech engine... [2026-10-12 14:19:14,427.427 INFO ] 2026-10-12 14:19:14 [2026-10-12 14:19:14,635.635 INFO ] 2026-10-12 14:19:14 [2026-10-12 14:19:14,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:19:14,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:19:14,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:19:15,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:19:15,134.134 INFO ] time= 12/10/2026 14:19:15 [2026-10-12 14:19:15,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:19:15,141.141 INFO ] Checking for existing commands in stream... [2026-10-12 14:19:15,214.214 INFO ] No existing commands found in stream [2026-10-12 14:19:20,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:19:20,251.251 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 14:19:24,250.250 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:19:24,252.252 INFO ] Checking for system updates... [2026-10-12 14:19:24,272.272 INFO ] 200 [2026-10-12 14:19:24,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:19:24,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:19:24,304.304 INFO ] No update needed [2026-10-12 14:19:24,306.306 INFO ] Checking for camera pi updates... [2026-10-12 14:19:24,325.325 INFO ] 200 [2026-10-12 14:19:24,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:19:24,351.351 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:19:24,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:19:24,508.508 INFO ] No camera update needed [2026-10-12 14:19:24,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 14:19:24,510.510 INFO ] === ACTIVE THREADS START === [2026-10-12 14:19:24,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:19:24,516.516 INFO ] === ACTIVE THREADS END === [2026-10-12 14:19:26,554.554 INFO ] ================================================ [2026-10-12 14:19:26,570.570 INFO ] Launching Daemon at Mon Oct 12 14:19:26 IST 2026 [2026-10-12 14:19:26,581.581 INFO ] ================================================ [2026-10-12 14:19:26,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:19:26 [2026-10-12 14:19:27,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:19:27,371.371 INFO ] Initializing speech engine... [2026-10-12 14:19:27,384.384 INFO ] 2026-10-12 14:19:27 [2026-10-12 14:19:27,593.593 INFO ] 2026-10-12 14:19:27 [2026-10-12 14:19:27,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:19:27,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:19:27,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:19:28,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:19:28,039.039 INFO ] time= 12/10/2026 14:19:28 [2026-10-12 14:19:28,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:19:28,046.046 INFO ] Checking for existing commands in stream... [2026-10-12 14:19:28,138.138 INFO ] No existing commands found in stream [2026-10-12 14:19:33,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:19:33,148.148 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 14:19:36,787.787 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:19:36,788.788 INFO ] Checking for system updates... [2026-10-12 14:19:36,810.810 INFO ] 200 [2026-10-12 14:19:36,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:19:36,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:19:36,843.843 INFO ] No update needed [2026-10-12 14:19:36,844.844 INFO ] Checking for camera pi updates... [2026-10-12 14:19:36,864.864 INFO ] 200 [2026-10-12 14:19:36,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:19:36,889.889 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:19:36,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:19:36,937.937 INFO ] No camera update needed [2026-10-12 14:19:36,938.938 INFO ] Script finished. Safe exiting... [2026-10-12 14:19:36,940.940 INFO ] === ACTIVE THREADS START === [2026-10-12 14:19:36,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:19:36,945.945 INFO ] === ACTIVE THREADS END === [2026-10-12 14:19:38,983.983 INFO ] ================================================ [2026-10-12 14:19:39,000.000 INFO ] Launching Daemon at Mon Oct 12 14:19:38 IST 2026 [2026-10-12 14:19:39,010.010 INFO ] ================================================ [2026-10-12 14:19:39,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:19:39 [2026-10-12 14:19:39,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:19:39,792.792 INFO ] Initializing speech engine... [2026-10-12 14:19:39,802.802 INFO ] 2026-10-12 14:19:39 [2026-10-12 14:19:40,005.005 INFO ] 2026-10-12 14:19:39 [2026-10-12 14:19:40,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:19:40,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:19:40,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:19:40,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:19:40,466.466 INFO ] time= 12/10/2026 14:19:40 [2026-10-12 14:19:40,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:19:40,468.468 INFO ] Checking for existing commands in stream... [2026-10-12 14:19:40,563.563 INFO ] No existing commands found in stream [2026-10-12 14:19:45,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:19:45,575.575 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 14:19:48,054.054 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:19:48,056.056 INFO ] Checking for system updates... [2026-10-12 14:19:48,077.077 INFO ] 200 [2026-10-12 14:19:48,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:19:48,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:19:48,110.110 INFO ] No update needed [2026-10-12 14:19:48,111.111 INFO ] Checking for camera pi updates... [2026-10-12 14:19:48,130.130 INFO ] 200 [2026-10-12 14:19:48,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:19:48,156.156 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:19:48,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:19:48,206.206 INFO ] No camera update needed [2026-10-12 14:19:48,207.207 INFO ] Script finished. Safe exiting... [2026-10-12 14:19:48,208.208 INFO ] === ACTIVE THREADS START === [2026-10-12 14:19:48,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:19:48,214.214 INFO ] === ACTIVE THREADS END === [2026-10-12 14:19:50,252.252 INFO ] ================================================ [2026-10-12 14:19:50,267.267 INFO ] Launching Daemon at Mon Oct 12 14:19:50 IST 2026 [2026-10-12 14:19:50,277.277 INFO ] ================================================ [2026-10-12 14:19:50,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:19:50 [2026-10-12 14:19:50,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:19:51,071.071 INFO ] Initializing speech engine... [2026-10-12 14:19:51,074.074 INFO ] 2026-10-12 14:19:51 [2026-10-12 14:19:51,305.305 INFO ] 2026-10-12 14:19:51 [2026-10-12 14:19:51,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:19:51,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:19:51,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:19:51,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:19:51,789.789 INFO ] time= 12/10/2026 14:19:51 [2026-10-12 14:19:51,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:19:51,792.792 INFO ] Checking for existing commands in stream... [2026-10-12 14:19:51,892.892 INFO ] No existing commands found in stream [2026-10-12 14:19:56,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:19:56,904.904 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 14:19:59,928.928 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:19:59,929.929 INFO ] Checking for system updates... [2026-10-12 14:19:59,950.950 INFO ] 200 [2026-10-12 14:19:59,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:19:59,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:19:59,982.982 INFO ] No update needed [2026-10-12 14:19:59,984.984 INFO ] Checking for camera pi updates... [2026-10-12 14:20:00,004.004 INFO ] 200 [2026-10-12 14:20:00,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:20:00,030.030 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:20:00,088.088 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:20:00,089.089 INFO ] No camera update needed [2026-10-12 14:20:00,091.091 INFO ] Script finished. Safe exiting... [2026-10-12 14:20:00,092.092 INFO ] === ACTIVE THREADS START === [2026-10-12 14:20:00,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:20:00,098.098 INFO ] === ACTIVE THREADS END === [2026-10-12 14:20:02,138.138 INFO ] ================================================ [2026-10-12 14:20:02,159.159 INFO ] Launching Daemon at Mon Oct 12 14:20:02 IST 2026 [2026-10-12 14:20:02,174.174 INFO ] ================================================ [2026-10-12 14:20:02,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:20:02 [2026-10-12 14:20:03,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:20:03,204.204 INFO ] Initializing speech engine... [2026-10-12 14:20:03,209.209 INFO ] 2026-10-12 14:20:03 [2026-10-12 14:20:03,417.417 INFO ] 2026-10-12 14:20:03 [2026-10-12 14:20:03,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:20:03,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:20:03,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:20:04,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:20:04,032.032 INFO ] time= 12/10/2026 14:20:04 [2026-10-12 14:20:04,035.035 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:20:04,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 14:20:04,118.118 INFO ] No existing commands found in stream [2026-10-12 14:20:09,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:20:09,128.128 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 14:20:11,141.141 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:20:11,142.142 INFO ] Checking for system updates... [2026-10-12 14:20:11,163.163 INFO ] 200 [2026-10-12 14:20:11,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:20:11,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:20:11,196.196 INFO ] No update needed [2026-10-12 14:20:11,197.197 INFO ] Checking for camera pi updates... [2026-10-12 14:20:11,218.218 INFO ] 200 [2026-10-12 14:20:11,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:20:11,245.245 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:20:11,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:20:11,293.293 INFO ] No camera update needed [2026-10-12 14:20:11,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 14:20:11,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 14:20:11,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:20:11,303.303 INFO ] === ACTIVE THREADS END === [2026-10-12 14:20:13,342.342 INFO ] ================================================ [2026-10-12 14:20:13,358.358 INFO ] Launching Daemon at Mon Oct 12 14:20:13 IST 2026 [2026-10-12 14:20:13,368.368 INFO ] ================================================ [2026-10-12 14:20:13,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:20:13 [2026-10-12 14:20:14,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:20:14,168.168 INFO ] Initializing speech engine... [2026-10-12 14:20:14,178.178 INFO ] 2026-10-12 14:20:14 [2026-10-12 14:20:14,384.384 INFO ] 2026-10-12 14:20:14 [2026-10-12 14:20:14,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:20:14,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:20:14,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:20:14,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:20:14,825.825 INFO ] time= 12/10/2026 14:20:14 [2026-10-12 14:20:14,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:20:14,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 14:20:14,919.919 INFO ] No existing commands found in stream [2026-10-12 14:20:19,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:20:19,936.936 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 14:20:23,780.780 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:20:23,781.781 INFO ] Checking for system updates... [2026-10-12 14:20:23,803.803 INFO ] 200 [2026-10-12 14:20:23,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:20:23,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:20:23,836.836 INFO ] No update needed [2026-10-12 14:20:23,837.837 INFO ] Checking for camera pi updates... [2026-10-12 14:20:23,859.859 INFO ] 200 [2026-10-12 14:20:23,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:20:23,885.885 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:20:23,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:20:23,939.939 INFO ] No camera update needed [2026-10-12 14:20:23,940.940 INFO ] Script finished. Safe exiting... [2026-10-12 14:20:23,941.941 INFO ] === ACTIVE THREADS START === [2026-10-12 14:20:23,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:20:23,947.947 INFO ] === ACTIVE THREADS END === [2026-10-12 14:20:25,979.979 INFO ] ================================================ [2026-10-12 14:20:25,989.989 INFO ] Launching Daemon at Mon Oct 12 14:20:25 IST 2026 [2026-10-12 14:20:25,995.995 INFO ] ================================================ [2026-10-12 14:20:26,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:20:26 [2026-10-12 14:20:26,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:20:26,852.852 INFO ] Initializing speech engine... [2026-10-12 14:20:26,858.858 INFO ] 2026-10-12 14:20:26 [2026-10-12 14:20:27,058.058 INFO ] 2026-10-12 14:20:27 [2026-10-12 14:20:27,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:20:27,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:20:27,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:20:27,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:20:27,502.502 INFO ] time= 12/10/2026 14:20:27 [2026-10-12 14:20:27,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:20:27,512.512 INFO ] Checking for existing commands in stream... [2026-10-12 14:20:27,603.603 INFO ] No existing commands found in stream [2026-10-12 14:20:32,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:20:32,616.616 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 14:20:36,796.796 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:20:36,804.804 INFO ] Checking for system updates... [2026-10-12 14:20:36,825.825 INFO ] 200 [2026-10-12 14:20:36,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:20:36,856.856 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:20:36,858.858 INFO ] No update needed [2026-10-12 14:20:36,859.859 INFO ] Checking for camera pi updates... [2026-10-12 14:20:36,880.880 INFO ] 200 [2026-10-12 14:20:36,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:20:36,905.905 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:20:36,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:20:36,954.954 INFO ] No camera update needed [2026-10-12 14:20:36,956.956 INFO ] Script finished. Safe exiting... [2026-10-12 14:20:36,957.957 INFO ] === ACTIVE THREADS START === [2026-10-12 14:20:36,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:20:36,963.963 INFO ] === ACTIVE THREADS END === [2026-10-12 14:20:38,994.994 INFO ] ================================================ [2026-10-12 14:20:39,003.003 INFO ] Launching Daemon at Mon Oct 12 14:20:39 IST 2026 [2026-10-12 14:20:39,008.008 INFO ] ================================================ [2026-10-12 14:20:39,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:20:39 [2026-10-12 14:20:39,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:20:39,785.785 INFO ] Initializing speech engine... [2026-10-12 14:20:39,793.793 INFO ] 2026-10-12 14:20:39 [2026-10-12 14:20:40,002.002 INFO ] 2026-10-12 14:20:39 [2026-10-12 14:20:40,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:20:40,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:20:40,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:20:40,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:20:40,544.544 INFO ] time= 12/10/2026 14:20:40 [2026-10-12 14:20:40,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:20:40,573.573 INFO ] Checking for existing commands in stream... [2026-10-12 14:20:40,654.654 INFO ] No existing commands found in stream [2026-10-12 14:20:45,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:20:45,667.667 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 14:20:48,079.079 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:20:48,081.081 INFO ] Checking for system updates... [2026-10-12 14:20:48,101.101 INFO ] 200 [2026-10-12 14:20:48,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:20:48,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:20:48,138.138 INFO ] No update needed [2026-10-12 14:20:48,140.140 INFO ] Checking for camera pi updates... [2026-10-12 14:20:48,160.160 INFO ] 200 [2026-10-12 14:20:48,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:20:48,184.184 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:20:48,231.231 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:20:48,233.233 INFO ] No camera update needed [2026-10-12 14:20:48,239.239 INFO ] Script finished. Safe exiting... [2026-10-12 14:20:48,241.241 INFO ] === ACTIVE THREADS START === [2026-10-12 14:20:48,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:20:48,247.247 INFO ] === ACTIVE THREADS END === [2026-10-12 14:20:50,287.287 INFO ] ================================================ [2026-10-12 14:20:50,302.302 INFO ] Launching Daemon at Mon Oct 12 14:20:50 IST 2026 [2026-10-12 14:20:50,313.313 INFO ] ================================================ [2026-10-12 14:20:50,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:20:50 [2026-10-12 14:20:50,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:20:51,116.116 INFO ] Initializing speech engine... [2026-10-12 14:20:51,124.124 INFO ] 2026-10-12 14:20:51 [2026-10-12 14:20:51,344.344 INFO ] 2026-10-12 14:20:51 [2026-10-12 14:20:51,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:20:51,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:20:51,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:20:51,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:20:51,802.802 INFO ] time= 12/10/2026 14:20:51 [2026-10-12 14:20:51,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:20:51,808.808 INFO ] Checking for existing commands in stream... [2026-10-12 14:20:51,924.924 INFO ] No existing commands found in stream [2026-10-12 14:20:56,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:20:56,936.936 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 14:20:58,375.375 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:20:58,377.377 INFO ] Checking for system updates... [2026-10-12 14:20:58,399.399 INFO ] 200 [2026-10-12 14:20:58,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:20:58,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:20:58,434.434 INFO ] No update needed [2026-10-12 14:20:58,436.436 INFO ] Checking for camera pi updates... [2026-10-12 14:20:58,455.455 INFO ] 200 [2026-10-12 14:20:58,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:20:58,482.482 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:20:58,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:20:58,535.535 INFO ] No camera update needed [2026-10-12 14:20:58,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 14:20:58,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 14:20:58,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:20:58,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 14:21:00,582.582 INFO ] ================================================ [2026-10-12 14:21:00,597.597 INFO ] Launching Daemon at Mon Oct 12 14:21:00 IST 2026 [2026-10-12 14:21:00,608.608 INFO ] ================================================ [2026-10-12 14:21:00,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:21:00 [2026-10-12 14:21:01,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:21:01,566.566 INFO ] Initializing speech engine... [2026-10-12 14:21:01,572.572 INFO ] 2026-10-12 14:21:01 [2026-10-12 14:21:01,818.818 INFO ] 2026-10-12 14:21:01 [2026-10-12 14:21:01,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:21:02,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:21:02,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:21:02,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:21:02,323.323 INFO ] time= 12/10/2026 14:21:02 [2026-10-12 14:21:02,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:21:02,342.342 INFO ] Checking for existing commands in stream... [2026-10-12 14:21:02,456.456 INFO ] No existing commands found in stream [2026-10-12 14:21:07,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:21:07,469.469 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 14:21:11,802.802 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:21:11,804.804 INFO ] Checking for system updates... [2026-10-12 14:21:11,824.824 INFO ] 200 [2026-10-12 14:21:11,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:21:11,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:21:11,861.861 INFO ] No update needed [2026-10-12 14:21:11,862.862 INFO ] Checking for camera pi updates... [2026-10-12 14:21:11,882.882 INFO ] 200 [2026-10-12 14:21:11,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:21:11,906.906 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:21:11,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:21:11,954.954 INFO ] No camera update needed [2026-10-12 14:21:11,955.955 INFO ] Script finished. Safe exiting... [2026-10-12 14:21:11,956.956 INFO ] === ACTIVE THREADS START === [2026-10-12 14:21:11,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:21:11,962.962 INFO ] === ACTIVE THREADS END === [2026-10-12 14:21:14,001.001 INFO ] ================================================ [2026-10-12 14:21:14,016.016 INFO ] Launching Daemon at Mon Oct 12 14:21:14 IST 2026 [2026-10-12 14:21:14,027.027 INFO ] ================================================ [2026-10-12 14:21:14,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:21:14 [2026-10-12 14:21:14,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:21:14,865.865 INFO ] Initializing speech engine... [2026-10-12 14:21:14,871.871 INFO ] 2026-10-12 14:21:14 [2026-10-12 14:21:15,078.078 INFO ] 2026-10-12 14:21:15 [2026-10-12 14:21:15,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:21:15,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:21:15,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:21:15,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:21:15,522.522 INFO ] time= 12/10/2026 14:21:15 [2026-10-12 14:21:15,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:21:15,525.525 INFO ] Checking for existing commands in stream... [2026-10-12 14:21:15,642.642 INFO ] No existing commands found in stream [2026-10-12 14:21:20,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:21:20,655.655 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 14:21:22,774.774 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:21:22,776.776 INFO ] Checking for system updates... [2026-10-12 14:21:22,796.796 INFO ] 200 [2026-10-12 14:21:22,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:21:22,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:21:22,830.830 INFO ] No update needed [2026-10-12 14:21:22,831.831 INFO ] Checking for camera pi updates... [2026-10-12 14:21:22,852.852 INFO ] 200 [2026-10-12 14:21:22,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:21:22,876.876 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:21:22,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:21:22,924.924 INFO ] No camera update needed [2026-10-12 14:21:22,926.926 INFO ] Script finished. Safe exiting... [2026-10-12 14:21:22,927.927 INFO ] === ACTIVE THREADS START === [2026-10-12 14:21:22,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:21:22,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 14:21:24,973.973 INFO ] ================================================ [2026-10-12 14:21:24,988.988 INFO ] Launching Daemon at Mon Oct 12 14:21:24 IST 2026 [2026-10-12 14:21:25,999.999 INFO ] ================================================ [2026-10-12 14:21:25,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:21:25 [2026-10-12 14:21:25,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:21:25,820.820 INFO ] Initializing speech engine... [2026-10-12 14:21:25,831.831 INFO ] 2026-10-12 14:21:25 [2026-10-12 14:21:26,038.038 INFO ] 2026-10-12 14:21:26 [2026-10-12 14:21:26,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:21:26,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:21:26,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:21:26,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:21:26,507.507 INFO ] time= 12/10/2026 14:21:26 [2026-10-12 14:21:26,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:21:26,515.515 INFO ] Checking for existing commands in stream... [2026-10-12 14:21:26,611.611 INFO ] No existing commands found in stream [2026-10-12 14:21:31,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:21:31,626.626 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 14:21:33,431.431 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:21:33,432.432 INFO ] Checking for system updates... [2026-10-12 14:21:33,452.452 INFO ] 200 [2026-10-12 14:21:33,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:21:33,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:21:33,488.488 INFO ] No update needed [2026-10-12 14:21:33,490.490 INFO ] Checking for camera pi updates... [2026-10-12 14:21:33,509.509 INFO ] 200 [2026-10-12 14:21:33,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:21:33,534.534 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:21:33,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:21:33,586.586 INFO ] No camera update needed [2026-10-12 14:21:33,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 14:21:33,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 14:21:33,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:21:33,594.594 INFO ] === ACTIVE THREADS END === [2026-10-12 14:21:35,632.632 INFO ] ================================================ [2026-10-12 14:21:35,648.648 INFO ] Launching Daemon at Mon Oct 12 14:21:35 IST 2026 [2026-10-12 14:21:35,659.659 INFO ] ================================================ [2026-10-12 14:21:36,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:21:36 [2026-10-12 14:21:36,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:21:36,480.480 INFO ] Initializing speech engine... [2026-10-12 14:21:36,483.483 INFO ] 2026-10-12 14:21:36 [2026-10-12 14:21:36,711.711 INFO ] 2026-10-12 14:21:36 [2026-10-12 14:21:36,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:21:36,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:21:36,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:21:37,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:21:37,183.183 INFO ] time= 12/10/2026 14:21:37 [2026-10-12 14:21:37,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:21:37,186.186 INFO ] Checking for existing commands in stream... [2026-10-12 14:21:37,284.284 INFO ] No existing commands found in stream [2026-10-12 14:21:42,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:21:42,301.301 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 14:21:46,471.471 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:21:46,473.473 INFO ] Checking for system updates... [2026-10-12 14:21:46,493.493 INFO ] 200 [2026-10-12 14:21:46,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:21:46,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:21:46,527.527 INFO ] No update needed [2026-10-12 14:21:46,528.528 INFO ] Checking for camera pi updates... [2026-10-12 14:21:46,549.549 INFO ] 200 [2026-10-12 14:21:46,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:21:46,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:21:46,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:21:46,624.624 INFO ] No camera update needed [2026-10-12 14:21:46,626.626 INFO ] Script finished. Safe exiting... [2026-10-12 14:21:46,627.627 INFO ] === ACTIVE THREADS START === [2026-10-12 14:21:46,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:21:46,633.633 INFO ] === ACTIVE THREADS END === [2026-10-12 14:21:48,672.672 INFO ] ================================================ [2026-10-12 14:21:48,687.687 INFO ] Launching Daemon at Mon Oct 12 14:21:48 IST 2026 [2026-10-12 14:21:48,698.698 INFO ] ================================================ [2026-10-12 14:21:49,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:21:49 [2026-10-12 14:21:49,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:21:49,508.508 INFO ] Initializing speech engine... [2026-10-12 14:21:49,512.512 INFO ] 2026-10-12 14:21:49 [2026-10-12 14:21:49,741.741 INFO ] 2026-10-12 14:21:49 [2026-10-12 14:21:49,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:21:50,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:21:50,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:21:50,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:21:50,311.311 INFO ] time= 12/10/2026 14:21:50 [2026-10-12 14:21:50,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:21:50,342.342 INFO ] Checking for existing commands in stream... [2026-10-12 14:21:50,425.425 INFO ] No existing commands found in stream [2026-10-12 14:21:55,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:21:55,438.438 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 14:21:57,286.286 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:21:57,287.287 INFO ] Checking for system updates... [2026-10-12 14:21:57,308.308 INFO ] 200 [2026-10-12 14:21:57,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:21:57,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:21:57,342.342 INFO ] No update needed [2026-10-12 14:21:57,343.343 INFO ] Checking for camera pi updates... [2026-10-12 14:21:57,363.363 INFO ] 200 [2026-10-12 14:21:57,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:21:57,389.389 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:21:57,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:21:57,443.443 INFO ] No camera update needed [2026-10-12 14:21:57,445.445 INFO ] Script finished. Safe exiting... [2026-10-12 14:21:57,446.446 INFO ] === ACTIVE THREADS START === [2026-10-12 14:21:57,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:21:57,452.452 INFO ] === ACTIVE THREADS END === [2026-10-12 14:21:59,485.485 INFO ] ================================================ [2026-10-12 14:21:59,500.500 INFO ] Launching Daemon at Mon Oct 12 14:21:59 IST 2026 [2026-10-12 14:21:59,511.511 INFO ] ================================================ [2026-10-12 14:21:59,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:21:59 [2026-10-12 14:22:00,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:22:00,340.340 INFO ] Initializing speech engine... [2026-10-12 14:22:00,350.350 INFO ] 2026-10-12 14:22:00 [2026-10-12 14:22:00,569.569 INFO ] 2026-10-12 14:22:00 [2026-10-12 14:22:00,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:22:00,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:22:00,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:22:01,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:22:01,144.144 INFO ] time= 12/10/2026 14:22:01 [2026-10-12 14:22:01,173.173 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:22:01,176.176 INFO ] Checking for existing commands in stream... [2026-10-12 14:22:01,267.267 INFO ] No existing commands found in stream [2026-10-12 14:22:06,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:22:06,280.280 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 14:22:07,305.305 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:22:07,307.307 INFO ] Checking for system updates... [2026-10-12 14:22:07,327.327 INFO ] 200 [2026-10-12 14:22:07,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:22:07,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:22:07,363.363 INFO ] No update needed [2026-10-12 14:22:07,364.364 INFO ] Checking for camera pi updates... [2026-10-12 14:22:07,385.385 INFO ] 200 [2026-10-12 14:22:07,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:22:07,410.410 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:22:07,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:22:07,470.470 INFO ] No camera update needed [2026-10-12 14:22:07,471.471 INFO ] Script finished. Safe exiting... [2026-10-12 14:22:07,472.472 INFO ] === ACTIVE THREADS START === [2026-10-12 14:22:07,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:22:07,478.478 INFO ] === ACTIVE THREADS END === [2026-10-12 14:22:09,516.516 INFO ] ================================================ [2026-10-12 14:22:09,531.531 INFO ] Launching Daemon at Mon Oct 12 14:22:09 IST 2026 [2026-10-12 14:22:09,542.542 INFO ] ================================================ [2026-10-12 14:22:09,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:22:09 [2026-10-12 14:22:10,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:22:10,394.394 INFO ] Initializing speech engine... [2026-10-12 14:22:10,400.400 INFO ] 2026-10-12 14:22:10 [2026-10-12 14:22:10,611.611 INFO ] 2026-10-12 14:22:10 [2026-10-12 14:22:10,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:22:10,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:22:10,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:22:11,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:22:11,061.061 INFO ] time= 12/10/2026 14:22:11 [2026-10-12 14:22:11,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:22:11,064.064 INFO ] Checking for existing commands in stream... [2026-10-12 14:22:11,156.156 INFO ] No existing commands found in stream [2026-10-12 14:22:16,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:22:16,174.174 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 14:22:18,139.139 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:22:18,141.141 INFO ] Checking for system updates... [2026-10-12 14:22:18,163.163 INFO ] 200 [2026-10-12 14:22:18,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:22:18,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:22:18,197.197 INFO ] No update needed [2026-10-12 14:22:18,198.198 INFO ] Checking for camera pi updates... [2026-10-12 14:22:18,218.218 INFO ] 200 [2026-10-12 14:22:18,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:22:18,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:22:18,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:22:18,288.288 INFO ] No camera update needed [2026-10-12 14:22:18,289.289 INFO ] Script finished. Safe exiting... [2026-10-12 14:22:18,291.291 INFO ] === ACTIVE THREADS START === [2026-10-12 14:22:18,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:22:18,297.297 INFO ] === ACTIVE THREADS END === [2026-10-12 14:22:20,336.336 INFO ] ================================================ [2026-10-12 14:22:20,351.351 INFO ] Launching Daemon at Mon Oct 12 14:22:20 IST 2026 [2026-10-12 14:22:20,361.361 INFO ] ================================================ [2026-10-12 14:22:20,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:22:20 [2026-10-12 14:22:20,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:22:21,142.142 INFO ] Initializing speech engine... [2026-10-12 14:22:21,147.147 INFO ] 2026-10-12 14:22:21 [2026-10-12 14:22:21,352.352 INFO ] 2026-10-12 14:22:21 [2026-10-12 14:22:21,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:22:21,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:22:21,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:22:21,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:22:21,800.800 INFO ] time= 12/10/2026 14:22:21 [2026-10-12 14:22:21,802.802 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:22:21,803.803 INFO ] Checking for existing commands in stream... [2026-10-12 14:22:21,895.895 INFO ] No existing commands found in stream [2026-10-12 14:22:26,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:22:26,912.912 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 14:22:30,758.758 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:22:30,761.761 INFO ] Checking for system updates... [2026-10-12 14:22:30,784.784 INFO ] 200 [2026-10-12 14:22:30,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:22:30,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:22:30,824.824 INFO ] No update needed [2026-10-12 14:22:30,826.826 INFO ] Checking for camera pi updates... [2026-10-12 14:22:30,847.847 INFO ] 200 [2026-10-12 14:22:30,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:22:30,875.875 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:22:30,921.921 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:22:30,923.923 INFO ] No camera update needed [2026-10-12 14:22:30,924.924 INFO ] Script finished. Safe exiting... [2026-10-12 14:22:30,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 14:22:30,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:22:30,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 14:22:32,960.960 INFO ] ================================================ [2026-10-12 14:22:32,969.969 INFO ] Launching Daemon at Mon Oct 12 14:22:32 IST 2026 [2026-10-12 14:22:32,975.975 INFO ] ================================================ [2026-10-12 14:22:33,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:22:33 [2026-10-12 14:22:33,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:22:33,916.916 INFO ] Initializing speech engine... [2026-10-12 14:22:33,921.921 INFO ] 2026-10-12 14:22:33 [2026-10-12 14:22:34,141.141 INFO ] 2026-10-12 14:22:34 [2026-10-12 14:22:34,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:22:34,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:22:34,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:22:34,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:22:34,800.800 INFO ] time= 12/10/2026 14:22:34 [2026-10-12 14:22:34,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:22:34,810.810 INFO ] Checking for existing commands in stream... [2026-10-12 14:22:34,902.902 INFO ] No existing commands found in stream [2026-10-12 14:22:39,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:22:39,916.916 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 14:22:41,100.100 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:22:41,101.101 INFO ] Checking for system updates... [2026-10-12 14:22:41,122.122 INFO ] 200 [2026-10-12 14:22:41,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:22:41,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:22:41,154.154 INFO ] No update needed [2026-10-12 14:22:41,156.156 INFO ] Checking for camera pi updates... [2026-10-12 14:22:41,175.175 INFO ] 200 [2026-10-12 14:22:41,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:22:41,203.203 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:22:41,261.261 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:22:41,263.263 INFO ] No camera update needed [2026-10-12 14:22:41,264.264 INFO ] Script finished. Safe exiting... [2026-10-12 14:22:41,265.265 INFO ] === ACTIVE THREADS START === [2026-10-12 14:22:41,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:22:41,271.271 INFO ] === ACTIVE THREADS END === [2026-10-12 14:22:43,309.309 INFO ] ================================================ [2026-10-12 14:22:43,324.324 INFO ] Launching Daemon at Mon Oct 12 14:22:43 IST 2026 [2026-10-12 14:22:43,336.336 INFO ] ================================================ [2026-10-12 14:22:43,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:22:43 [2026-10-12 14:22:43,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:22:44,124.124 INFO ] Initializing speech engine... [2026-10-12 14:22:44,143.143 INFO ] 2026-10-12 14:22:44 [2026-10-12 14:22:44,355.355 INFO ] 2026-10-12 14:22:44 [2026-10-12 14:22:44,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:22:44,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:22:44,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:22:44,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:22:44,807.807 INFO ] time= 12/10/2026 14:22:44 [2026-10-12 14:22:44,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:22:44,810.810 INFO ] Checking for existing commands in stream... [2026-10-12 14:22:44,928.928 INFO ] No existing commands found in stream [2026-10-12 14:22:49,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:22:49,942.942 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 14:22:53,168.168 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:22:53,170.170 INFO ] Checking for system updates... [2026-10-12 14:22:53,191.191 INFO ] 200 [2026-10-12 14:22:53,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:22:53,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:22:53,225.225 INFO ] No update needed [2026-10-12 14:22:53,227.227 INFO ] Checking for camera pi updates... [2026-10-12 14:22:53,246.246 INFO ] 200 [2026-10-12 14:22:53,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:22:53,270.270 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:22:53,314.314 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:22:53,315.315 INFO ] No camera update needed [2026-10-12 14:22:53,317.317 INFO ] Script finished. Safe exiting... [2026-10-12 14:22:53,318.318 INFO ] === ACTIVE THREADS START === [2026-10-12 14:22:53,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:22:53,324.324 INFO ] === ACTIVE THREADS END === [2026-10-12 14:22:55,362.362 INFO ] ================================================ [2026-10-12 14:22:55,378.378 INFO ] Launching Daemon at Mon Oct 12 14:22:55 IST 2026 [2026-10-12 14:22:55,389.389 INFO ] ================================================ [2026-10-12 14:22:55,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:22:55 [2026-10-12 14:22:56,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:22:56,183.183 INFO ] Initializing speech engine... [2026-10-12 14:22:56,187.187 INFO ] 2026-10-12 14:22:56 [2026-10-12 14:22:56,393.393 INFO ] 2026-10-12 14:22:56 [2026-10-12 14:22:56,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:22:56,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:22:56,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:22:56,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:22:56,906.906 INFO ] time= 12/10/2026 14:22:56 [2026-10-12 14:22:56,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:22:56,933.933 INFO ] Checking for existing commands in stream... [2026-10-12 14:22:57,031.031 INFO ] No existing commands found in stream [2026-10-12 14:23:02,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:23:02,053.053 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 14:23:04,214.214 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:23:04,215.215 INFO ] Checking for system updates... [2026-10-12 14:23:04,236.236 INFO ] 200 [2026-10-12 14:23:04,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:23:04,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:23:04,269.269 INFO ] No update needed [2026-10-12 14:23:04,271.271 INFO ] Checking for camera pi updates... [2026-10-12 14:23:04,292.292 INFO ] 200 [2026-10-12 14:23:04,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:23:04,317.317 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:23:04,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:23:04,373.373 INFO ] No camera update needed [2026-10-12 14:23:04,374.374 INFO ] Script finished. Safe exiting... [2026-10-12 14:23:04,375.375 INFO ] === ACTIVE THREADS START === [2026-10-12 14:23:04,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:23:04,381.381 INFO ] === ACTIVE THREADS END === [2026-10-12 14:23:06,422.422 INFO ] ================================================ [2026-10-12 14:23:06,437.437 INFO ] Launching Daemon at Mon Oct 12 14:23:06 IST 2026 [2026-10-12 14:23:06,448.448 INFO ] ================================================ [2026-10-12 14:23:06,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:23:06 [2026-10-12 14:23:07,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:23:07,267.267 INFO ] Initializing speech engine... [2026-10-12 14:23:07,277.277 INFO ] 2026-10-12 14:23:07 [2026-10-12 14:23:07,483.483 INFO ] 2026-10-12 14:23:07 [2026-10-12 14:23:07,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:23:07,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:23:07,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:23:08,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:23:08,038.038 INFO ] time= 12/10/2026 14:23:08 [2026-10-12 14:23:08,041.041 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:23:08,043.043 INFO ] Checking for existing commands in stream... [2026-10-12 14:23:08,134.134 INFO ] No existing commands found in stream [2026-10-12 14:23:13,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:23:13,147.147 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 14:23:17,649.649 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:23:17,650.650 INFO ] Checking for system updates... [2026-10-12 14:23:17,672.672 INFO ] 200 [2026-10-12 14:23:17,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:23:17,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:23:17,706.706 INFO ] No update needed [2026-10-12 14:23:17,707.707 INFO ] Checking for camera pi updates... [2026-10-12 14:23:17,727.727 INFO ] 200 [2026-10-12 14:23:17,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:23:17,752.752 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:23:17,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:23:17,802.802 INFO ] No camera update needed [2026-10-12 14:23:17,804.804 INFO ] Script finished. Safe exiting... [2026-10-12 14:23:17,805.805 INFO ] === ACTIVE THREADS START === [2026-10-12 14:23:17,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:23:17,811.811 INFO ] === ACTIVE THREADS END === [2026-10-12 14:23:19,851.851 INFO ] ================================================ [2026-10-12 14:23:19,867.867 INFO ] Launching Daemon at Mon Oct 12 14:23:19 IST 2026 [2026-10-12 14:23:19,878.878 INFO ] ================================================ [2026-10-12 14:23:20,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:23:20 [2026-10-12 14:23:20,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:23:20,688.688 INFO ] Initializing speech engine... [2026-10-12 14:23:20,696.696 INFO ] 2026-10-12 14:23:20 [2026-10-12 14:23:20,910.910 INFO ] 2026-10-12 14:23:20 [2026-10-12 14:23:20,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:23:21,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:23:21,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:23:21,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:23:21,350.350 INFO ] time= 12/10/2026 14:23:21 [2026-10-12 14:23:21,352.352 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:23:21,413.413 INFO ] Checking for existing commands in stream... [2026-10-12 14:23:21,539.539 INFO ] No existing commands found in stream [2026-10-12 14:23:26,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:23:26,553.553 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 14:23:28,616.616 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:23:28,618.618 INFO ] Checking for system updates... [2026-10-12 14:23:28,638.638 INFO ] 200 [2026-10-12 14:23:28,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:23:28,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:23:28,672.672 INFO ] No update needed [2026-10-12 14:23:28,673.673 INFO ] Checking for camera pi updates... [2026-10-12 14:23:28,692.692 INFO ] 200 [2026-10-12 14:23:28,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:23:28,721.721 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:23:28,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:23:28,783.783 INFO ] No camera update needed [2026-10-12 14:23:28,785.785 INFO ] Script finished. Safe exiting... [2026-10-12 14:23:28,786.786 INFO ] === ACTIVE THREADS START === [2026-10-12 14:23:28,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:23:28,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 14:23:30,832.832 INFO ] ================================================ [2026-10-12 14:23:30,848.848 INFO ] Launching Daemon at Mon Oct 12 14:23:30 IST 2026 [2026-10-12 14:23:30,859.859 INFO ] ================================================ [2026-10-12 14:23:31,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:23:31 [2026-10-12 14:23:31,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:23:31,678.678 INFO ] Initializing speech engine... [2026-10-12 14:23:31,683.683 INFO ] 2026-10-12 14:23:31 [2026-10-12 14:23:31,886.886 INFO ] 2026-10-12 14:23:31 [2026-10-12 14:23:31,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:23:32,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:23:32,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:23:32,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:23:32,479.479 INFO ] time= 12/10/2026 14:23:32 [2026-10-12 14:23:32,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:23:32,486.486 INFO ] Checking for existing commands in stream... [2026-10-12 14:23:32,580.580 INFO ] No existing commands found in stream [2026-10-12 14:23:37,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:23:37,594.594 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 14:23:41,815.815 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:23:41,816.816 INFO ] Checking for system updates... [2026-10-12 14:23:41,837.837 INFO ] 200 [2026-10-12 14:23:41,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:23:41,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:23:41,869.869 INFO ] No update needed [2026-10-12 14:23:41,870.870 INFO ] Checking for camera pi updates... [2026-10-12 14:23:41,891.891 INFO ] 200 [2026-10-12 14:23:41,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:23:41,920.920 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:23:42,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:23:42,058.058 INFO ] No camera update needed [2026-10-12 14:23:42,060.060 INFO ] Script finished. Safe exiting... [2026-10-12 14:23:42,061.061 INFO ] === ACTIVE THREADS START === [2026-10-12 14:23:42,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:23:42,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 14:23:44,107.107 INFO ] ================================================ [2026-10-12 14:23:44,123.123 INFO ] Launching Daemon at Mon Oct 12 14:23:44 IST 2026 [2026-10-12 14:23:44,134.134 INFO ] ================================================ [2026-10-12 14:23:44,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:23:44 [2026-10-12 14:23:44,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:23:44,958.958 INFO ] Initializing speech engine... [2026-10-12 14:23:44,963.963 INFO ] 2026-10-12 14:23:44 [2026-10-12 14:23:45,168.168 INFO ] 2026-10-12 14:23:45 [2026-10-12 14:23:45,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:23:45,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:23:45,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:23:45,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:23:45,611.611 INFO ] time= 12/10/2026 14:23:45 [2026-10-12 14:23:45,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:23:45,614.614 INFO ] Checking for existing commands in stream... [2026-10-12 14:23:45,705.705 INFO ] No existing commands found in stream [2026-10-12 14:23:50,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:23:50,722.722 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 14:23:54,576.576 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:23:54,577.577 INFO ] Checking for system updates... [2026-10-12 14:23:54,597.597 INFO ] 200 [2026-10-12 14:23:54,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:23:54,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:23:54,632.632 INFO ] No update needed [2026-10-12 14:23:54,633.633 INFO ] Checking for camera pi updates... [2026-10-12 14:23:54,654.654 INFO ] 200 [2026-10-12 14:23:54,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:23:54,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:23:54,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:23:54,725.725 INFO ] No camera update needed [2026-10-12 14:23:54,726.726 INFO ] Script finished. Safe exiting... [2026-10-12 14:23:54,728.728 INFO ] === ACTIVE THREADS START === [2026-10-12 14:23:54,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:23:54,734.734 INFO ] === ACTIVE THREADS END === [2026-10-12 14:23:56,774.774 INFO ] ================================================ [2026-10-12 14:23:56,791.791 INFO ] Launching Daemon at Mon Oct 12 14:23:56 IST 2026 [2026-10-12 14:23:56,802.802 INFO ] ================================================ [2026-10-12 14:23:57,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:23:57 [2026-10-12 14:23:57,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:23:57,616.616 INFO ] Initializing speech engine... [2026-10-12 14:23:57,619.619 INFO ] 2026-10-12 14:23:57 [2026-10-12 14:23:57,839.839 INFO ] 2026-10-12 14:23:57 [2026-10-12 14:23:57,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:23:58,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:23:58,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:23:58,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:23:58,327.327 INFO ] time= 12/10/2026 14:23:58 [2026-10-12 14:23:58,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:23:58,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 14:23:58,434.434 INFO ] No existing commands found in stream [2026-10-12 14:24:03,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:24:03,443.443 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 14:24:04,419.419 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:24:04,421.421 INFO ] Checking for system updates... [2026-10-12 14:24:04,441.441 INFO ] 200 [2026-10-12 14:24:04,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:24:04,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:24:04,473.473 INFO ] No update needed [2026-10-12 14:24:04,475.475 INFO ] Checking for camera pi updates... [2026-10-12 14:24:04,497.497 INFO ] 200 [2026-10-12 14:24:04,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:24:04,523.523 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:24:04,568.568 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:24:04,570.570 INFO ] No camera update needed [2026-10-12 14:24:04,571.571 INFO ] Script finished. Safe exiting... [2026-10-12 14:24:04,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 14:24:04,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:24:04,578.578 INFO ] === ACTIVE THREADS END === [2026-10-12 14:24:06,620.620 INFO ] ================================================ [2026-10-12 14:24:06,635.635 INFO ] Launching Daemon at Mon Oct 12 14:24:06 IST 2026 [2026-10-12 14:24:06,647.647 INFO ] ================================================ [2026-10-12 14:24:07,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:24:07 [2026-10-12 14:24:07,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:24:07,516.516 INFO ] Initializing speech engine... [2026-10-12 14:24:07,519.519 INFO ] 2026-10-12 14:24:07 [2026-10-12 14:24:07,727.727 INFO ] 2026-10-12 14:24:07 [2026-10-12 14:24:07,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:24:07,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:24:07,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:24:08,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:24:08,169.169 INFO ] time= 12/10/2026 14:24:08 [2026-10-12 14:24:08,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:24:08,173.173 INFO ] Checking for existing commands in stream... [2026-10-12 14:24:08,289.289 INFO ] No existing commands found in stream [2026-10-12 14:24:13,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:24:13,303.303 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 14:24:15,990.990 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:24:15,991.991 INFO ] Checking for system updates... [2026-10-12 14:24:16,012.012 INFO ] 200 [2026-10-12 14:24:16,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:24:16,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:24:16,045.045 INFO ] No update needed [2026-10-12 14:24:16,047.047 INFO ] Checking for camera pi updates... [2026-10-12 14:24:16,067.067 INFO ] 200 [2026-10-12 14:24:16,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:24:16,095.095 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:24:16,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:24:16,141.141 INFO ] No camera update needed [2026-10-12 14:24:16,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 14:24:16,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 14:24:16,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:24:16,150.150 INFO ] === ACTIVE THREADS END === [2026-10-12 14:24:18,189.189 INFO ] ================================================ [2026-10-12 14:24:18,205.205 INFO ] Launching Daemon at Mon Oct 12 14:24:18 IST 2026 [2026-10-12 14:24:18,216.216 INFO ] ================================================ [2026-10-12 14:24:18,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:24:18 [2026-10-12 14:24:18,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:24:19,047.047 INFO ] Initializing speech engine... [2026-10-12 14:24:19,058.058 INFO ] 2026-10-12 14:24:19 [2026-10-12 14:24:19,265.265 INFO ] 2026-10-12 14:24:19 [2026-10-12 14:24:19,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:24:19,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:24:19,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:24:19,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:24:19,821.821 INFO ] time= 12/10/2026 14:24:19 [2026-10-12 14:24:19,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:24:19,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 14:24:19,918.918 INFO ] No existing commands found in stream [2026-10-12 14:24:24,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:24:24,932.932 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 14:24:29,206.206 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:24:29,208.208 INFO ] Checking for system updates... [2026-10-12 14:24:29,230.230 INFO ] 200 [2026-10-12 14:24:29,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:24:29,265.265 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:24:29,266.266 INFO ] No update needed [2026-10-12 14:24:29,269.269 INFO ] Checking for camera pi updates... [2026-10-12 14:24:29,290.290 INFO ] 200 [2026-10-12 14:24:29,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:24:29,315.315 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:24:29,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:24:29,369.369 INFO ] No camera update needed [2026-10-12 14:24:29,371.371 INFO ] Script finished. Safe exiting... [2026-10-12 14:24:29,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 14:24:29,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:24:29,378.378 INFO ] === ACTIVE THREADS END === [2026-10-12 14:24:31,421.421 INFO ] ================================================ [2026-10-12 14:24:31,440.440 INFO ] Launching Daemon at Mon Oct 12 14:24:31 IST 2026 [2026-10-12 14:24:31,453.453 INFO ] ================================================ [2026-10-12 14:24:31,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:24:31 [2026-10-12 14:24:32,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:24:32,385.385 INFO ] Initializing speech engine... [2026-10-12 14:24:32,391.391 INFO ] 2026-10-12 14:24:32 [2026-10-12 14:24:32,599.599 INFO ] 2026-10-12 14:24:32 [2026-10-12 14:24:32,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:24:32,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:24:32,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:24:33,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:24:33,160.160 INFO ] time= 12/10/2026 14:24:33 [2026-10-12 14:24:33,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:24:33,165.165 INFO ] Checking for existing commands in stream... [2026-10-12 14:24:33,258.258 INFO ] No existing commands found in stream [2026-10-12 14:24:38,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:24:38,272.272 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 14:24:39,846.846 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:24:39,847.847 INFO ] Checking for system updates... [2026-10-12 14:24:39,868.868 INFO ] 200 [2026-10-12 14:24:39,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:24:39,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:24:39,902.902 INFO ] No update needed [2026-10-12 14:24:39,903.903 INFO ] Checking for camera pi updates... [2026-10-12 14:24:39,923.923 INFO ] 200 [2026-10-12 14:24:39,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:24:39,949.949 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:24:40,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:24:40,012.012 INFO ] No camera update needed [2026-10-12 14:24:40,013.013 INFO ] Script finished. Safe exiting... [2026-10-12 14:24:40,014.014 INFO ] === ACTIVE THREADS START === [2026-10-12 14:24:40,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:24:40,021.021 INFO ] === ACTIVE THREADS END === [2026-10-12 14:24:42,061.061 INFO ] ================================================ [2026-10-12 14:24:42,076.076 INFO ] Launching Daemon at Mon Oct 12 14:24:42 IST 2026 [2026-10-12 14:24:42,087.087 INFO ] ================================================ [2026-10-12 14:24:42,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:24:42 [2026-10-12 14:24:42,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:24:42,960.960 INFO ] Initializing speech engine... [2026-10-12 14:24:42,966.966 INFO ] 2026-10-12 14:24:42 [2026-10-12 14:24:43,175.175 INFO ] 2026-10-12 14:24:43 [2026-10-12 14:24:43,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:24:43,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:24:43,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:24:43,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:24:43,617.617 INFO ] time= 12/10/2026 14:24:43 [2026-10-12 14:24:43,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:24:43,621.621 INFO ] Checking for existing commands in stream... [2026-10-12 14:24:43,738.738 INFO ] No existing commands found in stream [2026-10-12 14:24:48,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:24:48,752.752 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 14:24:52,515.515 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:24:52,517.517 INFO ] Checking for system updates... [2026-10-12 14:24:52,538.538 INFO ] 200 [2026-10-12 14:24:52,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:24:52,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:24:52,571.571 INFO ] No update needed [2026-10-12 14:24:52,572.572 INFO ] Checking for camera pi updates... [2026-10-12 14:24:52,592.592 INFO ] 200 [2026-10-12 14:24:52,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:24:52,618.618 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:24:52,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:24:52,665.665 INFO ] No camera update needed [2026-10-12 14:24:52,666.666 INFO ] Script finished. Safe exiting... [2026-10-12 14:24:52,668.668 INFO ] === ACTIVE THREADS START === [2026-10-12 14:24:52,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:24:52,674.674 INFO ] === ACTIVE THREADS END === [2026-10-12 14:24:54,713.713 INFO ] ================================================ [2026-10-12 14:24:54,728.728 INFO ] Launching Daemon at Mon Oct 12 14:24:54 IST 2026 [2026-10-12 14:24:54,738.738 INFO ] ================================================ [2026-10-12 14:24:55,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:24:55 [2026-10-12 14:24:55,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:24:55,532.532 INFO ] Initializing speech engine... [2026-10-12 14:24:55,536.536 INFO ] 2026-10-12 14:24:55 [2026-10-12 14:24:55,728.728 INFO ] 2026-10-12 14:24:55 [2026-10-12 14:24:55,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:24:57,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:24:57,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:24:57,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:24:57,280.280 INFO ] time= 12/10/2026 14:24:57 [2026-10-12 14:24:57,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:24:57,282.282 INFO ] Checking for existing commands in stream... [2026-10-12 14:24:57,386.386 INFO ] No existing commands found in stream [2026-10-12 14:25:02,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:25:02,395.395 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 14:25:05,402.402 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:25:05,403.403 INFO ] Checking for system updates... [2026-10-12 14:25:05,424.424 INFO ] 200 [2026-10-12 14:25:05,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:25:05,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:25:05,457.457 INFO ] No update needed [2026-10-12 14:25:05,458.458 INFO ] Checking for camera pi updates... [2026-10-12 14:25:05,477.477 INFO ] 200 [2026-10-12 14:25:05,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:25:05,502.502 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:25:05,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:25:05,547.547 INFO ] No camera update needed [2026-10-12 14:25:05,548.548 INFO ] Script finished. Safe exiting... [2026-10-12 14:25:05,549.549 INFO ] === ACTIVE THREADS START === [2026-10-12 14:25:05,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:25:05,555.555 INFO ] === ACTIVE THREADS END === [2026-10-12 14:25:07,595.595 INFO ] ================================================ [2026-10-12 14:25:07,610.610 INFO ] Launching Daemon at Mon Oct 12 14:25:07 IST 2026 [2026-10-12 14:25:07,621.621 INFO ] ================================================ [2026-10-12 14:25:07,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:25:07 [2026-10-12 14:25:08,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:25:08,421.421 INFO ] Initializing speech engine... [2026-10-12 14:25:08,429.429 INFO ] 2026-10-12 14:25:08 [2026-10-12 14:25:08,641.641 INFO ] 2026-10-12 14:25:08 [2026-10-12 14:25:08,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:25:08,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:25:08,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:25:09,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:25:09,084.084 INFO ] time= 12/10/2026 14:25:09 [2026-10-12 14:25:09,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:25:09,151.151 INFO ] Checking for existing commands in stream... [2026-10-12 14:25:09,276.276 INFO ] No existing commands found in stream [2026-10-12 14:25:14,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:25:14,285.285 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 14:25:15,367.367 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:25:15,368.368 INFO ] Checking for system updates... [2026-10-12 14:25:15,389.389 INFO ] 200 [2026-10-12 14:25:15,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:25:15,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:25:15,424.424 INFO ] No update needed [2026-10-12 14:25:15,425.425 INFO ] Checking for camera pi updates... [2026-10-12 14:25:15,444.444 INFO ] 200 [2026-10-12 14:25:15,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:25:15,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:25:15,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:25:15,515.515 INFO ] No camera update needed [2026-10-12 14:25:15,516.516 INFO ] Script finished. Safe exiting... [2026-10-12 14:25:15,517.517 INFO ] === ACTIVE THREADS START === [2026-10-12 14:25:15,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:25:15,523.523 INFO ] === ACTIVE THREADS END === [2026-10-12 14:25:17,563.563 INFO ] ================================================ [2026-10-12 14:25:17,578.578 INFO ] Launching Daemon at Mon Oct 12 14:25:17 IST 2026 [2026-10-12 14:25:17,589.589 INFO ] ================================================ [2026-10-12 14:25:17,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:25:17 [2026-10-12 14:25:18,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:25:18,413.413 INFO ] Initializing speech engine... [2026-10-12 14:25:18,418.418 INFO ] 2026-10-12 14:25:18 [2026-10-12 14:25:18,622.622 INFO ] 2026-10-12 14:25:18 [2026-10-12 14:25:18,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:25:18,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:25:18,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:25:19,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:25:19,058.058 INFO ] time= 12/10/2026 14:25:19 [2026-10-12 14:25:19,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:25:19,065.065 INFO ] Checking for existing commands in stream... [2026-10-12 14:25:19,156.156 INFO ] No existing commands found in stream [2026-10-12 14:25:24,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:25:24,173.173 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 14:25:25,514.514 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:25:25,515.515 INFO ] Checking for system updates... [2026-10-12 14:25:25,536.536 INFO ] 200 [2026-10-12 14:25:25,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:25:25,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:25:25,570.570 INFO ] No update needed [2026-10-12 14:25:25,572.572 INFO ] Checking for camera pi updates... [2026-10-12 14:25:25,591.591 INFO ] 200 [2026-10-12 14:25:25,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:25:25,616.616 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:25:25,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:25:25,661.661 INFO ] No camera update needed [2026-10-12 14:25:25,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 14:25:25,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 14:25:25,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:25:25,670.670 INFO ] === ACTIVE THREADS END === [2026-10-12 14:25:27,710.710 INFO ] ================================================ [2026-10-12 14:25:27,725.725 INFO ] Launching Daemon at Mon Oct 12 14:25:27 IST 2026 [2026-10-12 14:25:27,735.735 INFO ] ================================================ [2026-10-12 14:25:28,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:25:28 [2026-10-12 14:25:28,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:25:28,572.572 INFO ] Initializing speech engine... [2026-10-12 14:25:28,577.577 INFO ] 2026-10-12 14:25:28 [2026-10-12 14:25:28,779.779 INFO ] 2026-10-12 14:25:28 [2026-10-12 14:25:28,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:25:29,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:25:29,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:25:29,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:25:29,336.336 INFO ] time= 12/10/2026 14:25:29 [2026-10-12 14:25:29,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:25:29,341.341 INFO ] Checking for existing commands in stream... [2026-10-12 14:25:29,438.438 INFO ] No existing commands found in stream [2026-10-12 14:25:34,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:25:34,451.451 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 14:25:37,591.591 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:25:37,593.593 INFO ] Checking for system updates... [2026-10-12 14:25:37,613.613 INFO ] 200 [2026-10-12 14:25:37,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:25:37,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:25:37,646.646 INFO ] No update needed [2026-10-12 14:25:37,647.647 INFO ] Checking for camera pi updates... [2026-10-12 14:25:37,667.667 INFO ] 200 [2026-10-12 14:25:37,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:25:37,693.693 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:25:37,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:25:37,750.750 INFO ] No camera update needed [2026-10-12 14:25:37,751.751 INFO ] Script finished. Safe exiting... [2026-10-12 14:25:37,753.753 INFO ] === ACTIVE THREADS START === [2026-10-12 14:25:37,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:25:37,758.758 INFO ] === ACTIVE THREADS END === [2026-10-12 14:25:39,796.796 INFO ] ================================================ [2026-10-12 14:25:39,811.811 INFO ] Launching Daemon at Mon Oct 12 14:25:39 IST 2026 [2026-10-12 14:25:39,822.822 INFO ] ================================================ [2026-10-12 14:25:40,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:25:40 [2026-10-12 14:25:40,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:25:40,636.636 INFO ] Initializing speech engine... [2026-10-12 14:25:40,647.647 INFO ] 2026-10-12 14:25:40 [2026-10-12 14:25:40,850.850 INFO ] 2026-10-12 14:25:40 [2026-10-12 14:25:40,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:25:41,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:25:41,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:25:41,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:25:41,402.402 INFO ] time= 12/10/2026 14:25:41 [2026-10-12 14:25:41,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:25:41,407.407 INFO ] Checking for existing commands in stream... [2026-10-12 14:25:41,492.492 INFO ] No existing commands found in stream [2026-10-12 14:25:46,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:25:46,505.505 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 14:25:49,721.721 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:25:49,722.722 INFO ] Checking for system updates... [2026-10-12 14:25:49,743.743 INFO ] 200 [2026-10-12 14:25:49,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:25:49,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:25:49,777.777 INFO ] No update needed [2026-10-12 14:25:49,780.780 INFO ] Checking for camera pi updates... [2026-10-12 14:25:49,818.818 INFO ] 200 [2026-10-12 14:25:49,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:25:49,868.868 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:25:50,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:25:50,026.026 INFO ] No camera update needed [2026-10-12 14:25:50,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 14:25:50,031.031 INFO ] === ACTIVE THREADS START === [2026-10-12 14:25:50,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:25:50,042.042 INFO ] === ACTIVE THREADS END === [2026-10-12 14:25:52,084.084 INFO ] ================================================ [2026-10-12 14:25:52,099.099 INFO ] Launching Daemon at Mon Oct 12 14:25:52 IST 2026 [2026-10-12 14:25:52,109.109 INFO ] ================================================ [2026-10-12 14:25:52,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:25:52 [2026-10-12 14:25:52,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:25:52,900.900 INFO ] Initializing speech engine... [2026-10-12 14:25:52,908.908 INFO ] 2026-10-12 14:25:52 [2026-10-12 14:25:53,121.121 INFO ] 2026-10-12 14:25:53 [2026-10-12 14:25:53,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:25:53,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:25:53,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:25:53,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:25:53,621.621 INFO ] time= 12/10/2026 14:25:53 [2026-10-12 14:25:53,627.627 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:25:53,628.628 INFO ] Checking for existing commands in stream... [2026-10-12 14:25:53,728.728 INFO ] No existing commands found in stream [2026-10-12 14:25:58,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:25:58,740.740 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 14:26:00,428.428 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:26:00,429.429 INFO ] Checking for system updates... [2026-10-12 14:26:00,450.450 INFO ] 200 [2026-10-12 14:26:00,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:00,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:26:00,482.482 INFO ] No update needed [2026-10-12 14:26:00,483.483 INFO ] Checking for camera pi updates... [2026-10-12 14:26:00,503.503 INFO ] 200 [2026-10-12 14:26:00,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:00,527.527 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:26:00,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:26:00,572.572 INFO ] No camera update needed [2026-10-12 14:26:00,573.573 INFO ] Script finished. Safe exiting... [2026-10-12 14:26:00,575.575 INFO ] === ACTIVE THREADS START === [2026-10-12 14:26:00,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:26:00,580.580 INFO ] === ACTIVE THREADS END === [2026-10-12 14:26:02,612.612 INFO ] ================================================ [2026-10-12 14:26:02,624.624 INFO ] Launching Daemon at Mon Oct 12 14:26:02 IST 2026 [2026-10-12 14:26:02,634.634 INFO ] ================================================ [2026-10-12 14:26:02,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:26:02 [2026-10-12 14:26:03,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:26:03,465.465 INFO ] Initializing speech engine... [2026-10-12 14:26:03,468.468 INFO ] 2026-10-12 14:26:03 [2026-10-12 14:26:03,696.696 INFO ] 2026-10-12 14:26:03 [2026-10-12 14:26:03,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:26:03,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:26:03,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:26:04,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:26:04,166.166 INFO ] time= 12/10/2026 14:26:04 [2026-10-12 14:26:04,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:26:04,173.173 INFO ] Checking for existing commands in stream... [2026-10-12 14:26:04,271.271 INFO ] No existing commands found in stream [2026-10-12 14:26:09,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:26:09,293.293 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 14:26:11,607.607 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:26:11,609.609 INFO ] Checking for system updates... [2026-10-12 14:26:11,630.630 INFO ] 200 [2026-10-12 14:26:11,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:11,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:26:11,665.665 INFO ] No update needed [2026-10-12 14:26:11,666.666 INFO ] Checking for camera pi updates... [2026-10-12 14:26:11,685.685 INFO ] 200 [2026-10-12 14:26:11,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:11,711.711 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:26:11,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:26:11,755.755 INFO ] No camera update needed [2026-10-12 14:26:11,756.756 INFO ] Script finished. Safe exiting... [2026-10-12 14:26:11,757.757 INFO ] === ACTIVE THREADS START === [2026-10-12 14:26:11,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:26:11,763.763 INFO ] === ACTIVE THREADS END === [2026-10-12 14:26:13,801.801 INFO ] ================================================ [2026-10-12 14:26:13,816.816 INFO ] Launching Daemon at Mon Oct 12 14:26:13 IST 2026 [2026-10-12 14:26:13,827.827 INFO ] ================================================ [2026-10-12 14:26:14,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:26:14 [2026-10-12 14:26:14,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:26:14,647.647 INFO ] Initializing speech engine... [2026-10-12 14:26:14,653.653 INFO ] 2026-10-12 14:26:14 [2026-10-12 14:26:14,857.857 INFO ] 2026-10-12 14:26:14 [2026-10-12 14:26:14,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:26:15,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:26:15,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:26:15,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:26:15,387.387 INFO ] time= 12/10/2026 14:26:15 [2026-10-12 14:26:15,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:26:15,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 14:26:15,519.519 INFO ] No existing commands found in stream [2026-10-12 14:26:20,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:26:20,533.533 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 14:26:22,909.909 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:26:22,911.911 INFO ] Checking for system updates... [2026-10-12 14:26:22,931.931 INFO ] 200 [2026-10-12 14:26:22,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:22,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:26:22,966.966 INFO ] No update needed [2026-10-12 14:26:22,967.967 INFO ] Checking for camera pi updates... [2026-10-12 14:26:22,986.986 INFO ] 200 [2026-10-12 14:26:22,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:23,010.010 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:26:23,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:26:23,056.056 INFO ] No camera update needed [2026-10-12 14:26:23,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 14:26:23,059.059 INFO ] === ACTIVE THREADS START === [2026-10-12 14:26:23,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:26:23,065.065 INFO ] === ACTIVE THREADS END === [2026-10-12 14:26:25,102.102 INFO ] ================================================ [2026-10-12 14:26:25,117.117 INFO ] Launching Daemon at Mon Oct 12 14:26:25 IST 2026 [2026-10-12 14:26:25,128.128 INFO ] ================================================ [2026-10-12 14:26:25,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:26:25 [2026-10-12 14:26:25,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:26:25,917.917 INFO ] Initializing speech engine... [2026-10-12 14:26:25,925.925 INFO ] 2026-10-12 14:26:25 [2026-10-12 14:26:26,139.139 INFO ] 2026-10-12 14:26:26 [2026-10-12 14:26:26,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:26:26,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:26:26,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:26:26,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:26:26,768.768 INFO ] time= 12/10/2026 14:26:26 [2026-10-12 14:26:26,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:26:26,774.774 INFO ] Checking for existing commands in stream... [2026-10-12 14:26:26,864.864 INFO ] No existing commands found in stream [2026-10-12 14:26:31,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:26:31,876.876 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 14:26:35,031.031 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:26:35,032.032 INFO ] Checking for system updates... [2026-10-12 14:26:35,052.052 INFO ] 200 [2026-10-12 14:26:35,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:35,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:26:35,086.086 INFO ] No update needed [2026-10-12 14:26:35,088.088 INFO ] Checking for camera pi updates... [2026-10-12 14:26:35,109.109 INFO ] 200 [2026-10-12 14:26:35,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:35,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:26:35,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:26:35,183.183 INFO ] No camera update needed [2026-10-12 14:26:35,184.184 INFO ] Script finished. Safe exiting... [2026-10-12 14:26:35,185.185 INFO ] === ACTIVE THREADS START === [2026-10-12 14:26:35,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:26:35,191.191 INFO ] === ACTIVE THREADS END === [2026-10-12 14:26:37,230.230 INFO ] ================================================ [2026-10-12 14:26:37,245.245 INFO ] Launching Daemon at Mon Oct 12 14:26:37 IST 2026 [2026-10-12 14:26:37,256.256 INFO ] ================================================ [2026-10-12 14:26:37,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:26:37 [2026-10-12 14:26:37,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:26:38,089.089 INFO ] Initializing speech engine... [2026-10-12 14:26:38,093.093 INFO ] 2026-10-12 14:26:38 [2026-10-12 14:26:38,322.322 INFO ] 2026-10-12 14:26:38 [2026-10-12 14:26:38,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:26:38,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:26:38,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:26:38,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:26:38,866.866 INFO ] time= 12/10/2026 14:26:38 [2026-10-12 14:26:38,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:26:38,895.895 INFO ] Checking for existing commands in stream... [2026-10-12 14:26:38,998.998 INFO ] No existing commands found in stream [2026-10-12 14:26:44,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:26:44,011.011 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 14:26:47,070.070 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:26:47,071.071 INFO ] Checking for system updates... [2026-10-12 14:26:47,092.092 INFO ] 200 [2026-10-12 14:26:47,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:47,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:26:47,125.125 INFO ] No update needed [2026-10-12 14:26:47,126.126 INFO ] Checking for camera pi updates... [2026-10-12 14:26:47,145.145 INFO ] 200 [2026-10-12 14:26:47,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:47,171.171 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:26:47,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:26:47,216.216 INFO ] No camera update needed [2026-10-12 14:26:47,218.218 INFO ] Script finished. Safe exiting... [2026-10-12 14:26:47,219.219 INFO ] === ACTIVE THREADS START === [2026-10-12 14:26:47,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:26:47,225.225 INFO ] === ACTIVE THREADS END === [2026-10-12 14:26:49,263.263 INFO ] ================================================ [2026-10-12 14:26:49,278.278 INFO ] Launching Daemon at Mon Oct 12 14:26:49 IST 2026 [2026-10-12 14:26:49,289.289 INFO ] ================================================ [2026-10-12 14:26:49,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:26:49 [2026-10-12 14:26:49,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:26:50,109.109 INFO ] Initializing speech engine... [2026-10-12 14:26:50,121.121 INFO ] 2026-10-12 14:26:50 [2026-10-12 14:26:50,327.327 INFO ] 2026-10-12 14:26:50 [2026-10-12 14:26:50,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:26:50,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:26:50,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:26:50,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:26:50,867.867 INFO ] time= 12/10/2026 14:26:50 [2026-10-12 14:26:50,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:26:50,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 14:26:50,975.975 INFO ] No existing commands found in stream [2026-10-12 14:26:55,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:26:55,988.988 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 14:26:57,016.016 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:26:57,018.018 INFO ] Checking for system updates... [2026-10-12 14:26:57,038.038 INFO ] 200 [2026-10-12 14:26:57,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:57,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:26:57,071.071 INFO ] No update needed [2026-10-12 14:26:57,073.073 INFO ] Checking for camera pi updates... [2026-10-12 14:26:57,093.093 INFO ] 200 [2026-10-12 14:26:57,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:26:57,117.117 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:26:57,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:26:57,171.171 INFO ] No camera update needed [2026-10-12 14:26:57,172.172 INFO ] Script finished. Safe exiting... [2026-10-12 14:26:57,173.173 INFO ] === ACTIVE THREADS START === [2026-10-12 14:26:57,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:26:57,179.179 INFO ] === ACTIVE THREADS END === [2026-10-12 14:26:59,219.219 INFO ] ================================================ [2026-10-12 14:26:59,234.234 INFO ] Launching Daemon at Mon Oct 12 14:26:59 IST 2026 [2026-10-12 14:26:59,245.245 INFO ] ================================================ [2026-10-12 14:26:59,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:26:59 [2026-10-12 14:26:59,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:27:00,092.092 INFO ] Initializing speech engine... [2026-10-12 14:27:00,101.101 INFO ] 2026-10-12 14:27:00 [2026-10-12 14:27:00,334.334 INFO ] 2026-10-12 14:27:00 [2026-10-12 14:27:00,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:27:00,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:27:00,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:27:00,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:27:00,780.780 INFO ] time= 12/10/2026 14:27:00 [2026-10-12 14:27:00,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:27:00,783.783 INFO ] Checking for existing commands in stream... [2026-10-12 14:27:00,874.874 INFO ] No existing commands found in stream [2026-10-12 14:27:05,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:27:05,892.892 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 14:27:09,795.795 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:27:09,797.797 INFO ] Checking for system updates... [2026-10-12 14:27:09,817.817 INFO ] 200 [2026-10-12 14:27:09,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:27:09,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:27:09,850.850 INFO ] No update needed [2026-10-12 14:27:09,851.851 INFO ] Checking for camera pi updates... [2026-10-12 14:27:09,872.872 INFO ] 200 [2026-10-12 14:27:09,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:27:09,896.896 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:27:09,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:27:09,944.944 INFO ] No camera update needed [2026-10-12 14:27:09,945.945 INFO ] Script finished. Safe exiting... [2026-10-12 14:27:09,946.946 INFO ] === ACTIVE THREADS START === [2026-10-12 14:27:09,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:27:09,953.953 INFO ] === ACTIVE THREADS END === [2026-10-12 14:27:11,990.990 INFO ] ================================================ [2026-10-12 14:27:12,005.005 INFO ] Launching Daemon at Mon Oct 12 14:27:12 IST 2026 [2026-10-12 14:27:12,016.016 INFO ] ================================================ [2026-10-12 14:27:12,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:27:12 [2026-10-12 14:27:12,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:27:12,881.881 INFO ] Initializing speech engine... [2026-10-12 14:27:12,886.886 INFO ] 2026-10-12 14:27:12 [2026-10-12 14:27:13,092.092 INFO ] 2026-10-12 14:27:13 [2026-10-12 14:27:13,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:27:13,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:27:13,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:27:13,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:27:13,536.536 INFO ] time= 12/10/2026 14:27:13 [2026-10-12 14:27:13,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:27:13,540.540 INFO ] Checking for existing commands in stream... [2026-10-12 14:27:13,630.630 INFO ] No existing commands found in stream [2026-10-12 14:27:18,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:27:18,658.658 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 14:27:22,080.080 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:27:22,082.082 INFO ] Checking for system updates... [2026-10-12 14:27:22,103.103 INFO ] 200 [2026-10-12 14:27:22,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:27:22,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:27:22,135.135 INFO ] No update needed [2026-10-12 14:27:22,136.136 INFO ] Checking for camera pi updates... [2026-10-12 14:27:22,156.156 INFO ] 200 [2026-10-12 14:27:22,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:27:22,180.180 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:27:22,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:27:22,228.228 INFO ] No camera update needed [2026-10-12 14:27:22,230.230 INFO ] Script finished. Safe exiting... [2026-10-12 14:27:22,231.231 INFO ] === ACTIVE THREADS START === [2026-10-12 14:27:22,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:27:22,237.237 INFO ] === ACTIVE THREADS END === [2026-10-12 14:27:24,276.276 INFO ] ================================================ [2026-10-12 14:27:24,291.291 INFO ] Launching Daemon at Mon Oct 12 14:27:24 IST 2026 [2026-10-12 14:27:24,302.302 INFO ] ================================================ [2026-10-12 14:27:24,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:27:24 [2026-10-12 14:27:24,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:27:25,102.102 INFO ] Initializing speech engine... [2026-10-12 14:27:25,107.107 INFO ] 2026-10-12 14:27:25 [2026-10-12 14:27:25,329.329 INFO ] 2026-10-12 14:27:25 [2026-10-12 14:27:25,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:27:25,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:27:25,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:27:25,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:27:25,770.770 INFO ] time= 12/10/2026 14:27:25 [2026-10-12 14:27:25,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:27:25,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 14:27:25,888.888 INFO ] No existing commands found in stream [2026-10-12 14:27:30,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:27:30,901.901 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 14:27:34,950.950 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:27:34,952.952 INFO ] Checking for system updates... [2026-10-12 14:27:34,972.972 INFO ] 200 [2026-10-12 14:27:34,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:27:35,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:27:35,006.006 INFO ] No update needed [2026-10-12 14:27:35,007.007 INFO ] Checking for camera pi updates... [2026-10-12 14:27:35,028.028 INFO ] 200 [2026-10-12 14:27:35,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:27:35,053.053 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:27:35,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:27:35,102.102 INFO ] No camera update needed [2026-10-12 14:27:35,103.103 INFO ] Script finished. Safe exiting... [2026-10-12 14:27:35,104.104 INFO ] === ACTIVE THREADS START === [2026-10-12 14:27:35,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:27:35,110.110 INFO ] === ACTIVE THREADS END === [2026-10-12 14:27:37,150.150 INFO ] ================================================ [2026-10-12 14:27:37,164.164 INFO ] Launching Daemon at Mon Oct 12 14:27:37 IST 2026 [2026-10-12 14:27:37,175.175 INFO ] ================================================ [2026-10-12 14:27:37,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:27:37 [2026-10-12 14:27:37,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:27:37,994.994 INFO ] Initializing speech engine... [2026-10-12 14:27:37,999.999 INFO ] 2026-10-12 14:27:37 [2026-10-12 14:27:38,204.204 INFO ] 2026-10-12 14:27:38 [2026-10-12 14:27:38,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:27:38,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:27:38,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:27:38,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:27:38,644.644 INFO ] time= 12/10/2026 14:27:38 [2026-10-12 14:27:38,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:27:38,651.651 INFO ] Checking for existing commands in stream... [2026-10-12 14:27:38,742.742 INFO ] No existing commands found in stream [2026-10-12 14:27:43,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:27:43,759.759 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 14:27:46,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:27:46,744.744 INFO ] Checking for system updates... [2026-10-12 14:27:46,764.764 INFO ] 200 [2026-10-12 14:27:46,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:27:46,798.798 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:27:46,799.799 INFO ] No update needed [2026-10-12 14:27:46,801.801 INFO ] Checking for camera pi updates... [2026-10-12 14:27:46,820.820 INFO ] 200 [2026-10-12 14:27:46,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:27:46,845.845 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:27:46,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:27:46,892.892 INFO ] No camera update needed [2026-10-12 14:27:46,893.893 INFO ] Script finished. Safe exiting... [2026-10-12 14:27:46,895.895 INFO ] === ACTIVE THREADS START === [2026-10-12 14:27:46,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:27:46,901.901 INFO ] === ACTIVE THREADS END === [2026-10-12 14:27:48,946.946 INFO ] ================================================ [2026-10-12 14:27:48,961.961 INFO ] Launching Daemon at Mon Oct 12 14:27:48 IST 2026 [2026-10-12 14:27:48,971.971 INFO ] ================================================ [2026-10-12 14:27:49,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:27:49 [2026-10-12 14:27:49,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:27:49,757.757 INFO ] Initializing speech engine... [2026-10-12 14:27:49,763.763 INFO ] 2026-10-12 14:27:49 [2026-10-12 14:27:49,969.969 INFO ] 2026-10-12 14:27:49 [2026-10-12 14:27:49,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:27:50,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:27:50,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:27:50,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:27:50,414.414 INFO ] time= 12/10/2026 14:27:50 [2026-10-12 14:27:50,419.419 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:27:50,421.421 INFO ] Checking for existing commands in stream... [2026-10-12 14:27:50,512.512 INFO ] No existing commands found in stream [2026-10-12 14:27:55,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:27:55,529.529 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 14:27:59,162.162 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:27:59,164.164 INFO ] Checking for system updates... [2026-10-12 14:27:59,184.184 INFO ] 200 [2026-10-12 14:27:59,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:27:59,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:27:59,219.219 INFO ] No update needed [2026-10-12 14:27:59,220.220 INFO ] Checking for camera pi updates... [2026-10-12 14:27:59,240.240 INFO ] 200 [2026-10-12 14:27:59,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:27:59,264.264 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:27:59,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:27:59,409.409 INFO ] No camera update needed [2026-10-12 14:27:59,411.411 INFO ] Script finished. Safe exiting... [2026-10-12 14:27:59,412.412 INFO ] === ACTIVE THREADS START === [2026-10-12 14:27:59,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:27:59,418.418 INFO ] === ACTIVE THREADS END === [2026-10-12 14:28:01,456.456 INFO ] ================================================ [2026-10-12 14:28:01,471.471 INFO ] Launching Daemon at Mon Oct 12 14:28:01 IST 2026 [2026-10-12 14:28:01,482.482 INFO ] ================================================ [2026-10-12 14:28:01,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:28:01 [2026-10-12 14:28:02,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:28:02,431.431 INFO ] Initializing speech engine... [2026-10-12 14:28:02,444.444 INFO ] 2026-10-12 14:28:02 [2026-10-12 14:28:02,692.692 INFO ] 2026-10-12 14:28:02 [2026-10-12 14:28:02,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:28:02,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:28:02,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:28:03,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:28:03,158.158 INFO ] time= 12/10/2026 14:28:03 [2026-10-12 14:28:03,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:28:03,165.165 INFO ] Checking for existing commands in stream... [2026-10-12 14:28:03,256.256 INFO ] No existing commands found in stream [2026-10-12 14:28:08,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:28:08,273.273 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 14:28:09,055.055 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:28:09,057.057 INFO ] Checking for system updates... [2026-10-12 14:28:09,077.077 INFO ] 200 [2026-10-12 14:28:09,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:28:09,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:28:09,110.110 INFO ] No update needed [2026-10-12 14:28:09,111.111 INFO ] Checking for camera pi updates... [2026-10-12 14:28:09,132.132 INFO ] 200 [2026-10-12 14:28:09,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:28:09,156.156 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:28:09,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:28:09,216.216 INFO ] No camera update needed [2026-10-12 14:28:09,217.217 INFO ] Script finished. Safe exiting... [2026-10-12 14:28:09,218.218 INFO ] === ACTIVE THREADS START === [2026-10-12 14:28:09,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:28:09,224.224 INFO ] === ACTIVE THREADS END === [2026-10-12 14:28:11,262.262 INFO ] ================================================ [2026-10-12 14:28:11,276.276 INFO ] Launching Daemon at Mon Oct 12 14:28:11 IST 2026 [2026-10-12 14:28:11,287.287 INFO ] ================================================ [2026-10-12 14:28:11,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:28:11 [2026-10-12 14:28:11,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:28:12,117.117 INFO ] Initializing speech engine... [2026-10-12 14:28:12,120.120 INFO ] 2026-10-12 14:28:12 [2026-10-12 14:28:12,326.326 INFO ] 2026-10-12 14:28:12 [2026-10-12 14:28:12,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:28:12,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:28:12,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:28:12,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:28:12,862.862 INFO ] time= 12/10/2026 14:28:12 [2026-10-12 14:28:12,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:28:12,888.888 INFO ] Checking for existing commands in stream... [2026-10-12 14:28:12,967.967 INFO ] No existing commands found in stream [2026-10-12 14:28:17,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:28:17,980.980 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 14:28:20,661.661 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:28:20,663.663 INFO ] Checking for system updates... [2026-10-12 14:28:20,683.683 INFO ] 200 [2026-10-12 14:28:20,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:28:20,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:28:20,715.715 INFO ] No update needed [2026-10-12 14:28:20,716.716 INFO ] Checking for camera pi updates... [2026-10-12 14:28:20,739.739 INFO ] 200 [2026-10-12 14:28:20,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:28:20,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:28:20,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:28:20,811.811 INFO ] No camera update needed [2026-10-12 14:28:20,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 14:28:20,814.814 INFO ] === ACTIVE THREADS START === [2026-10-12 14:28:20,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:28:20,820.820 INFO ] === ACTIVE THREADS END === [2026-10-12 14:28:22,860.860 INFO ] ================================================ [2026-10-12 14:28:22,875.875 INFO ] Launching Daemon at Mon Oct 12 14:28:22 IST 2026 [2026-10-12 14:28:22,885.885 INFO ] ================================================ [2026-10-12 14:28:23,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:28:23 [2026-10-12 14:28:23,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:28:23,722.722 INFO ] Initializing speech engine... [2026-10-12 14:28:23,736.736 INFO ] 2026-10-12 14:28:23 [2026-10-12 14:28:23,946.946 INFO ] 2026-10-12 14:28:23 [2026-10-12 14:28:23,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:28:24,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:28:24,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:28:24,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:28:24,504.504 INFO ] time= 12/10/2026 14:28:24 [2026-10-12 14:28:24,507.507 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:28:24,510.510 INFO ] Checking for existing commands in stream... [2026-10-12 14:28:24,603.603 INFO ] No existing commands found in stream [2026-10-12 14:28:29,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:28:29,616.616 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 14:28:33,022.022 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:28:33,024.024 INFO ] Checking for system updates... [2026-10-12 14:28:33,045.045 INFO ] 200 [2026-10-12 14:28:33,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:28:33,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:28:33,077.077 INFO ] No update needed [2026-10-12 14:28:33,079.079 INFO ] Checking for camera pi updates... [2026-10-12 14:28:33,098.098 INFO ] 200 [2026-10-12 14:28:33,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:28:33,123.123 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:28:33,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:28:33,154.154 INFO ] No camera update needed [2026-10-12 14:28:33,155.155 INFO ] Script finished. Safe exiting... [2026-10-12 14:28:33,157.157 INFO ] === ACTIVE THREADS START === [2026-10-12 14:28:33,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:28:33,163.163 INFO ] === ACTIVE THREADS END === [2026-10-12 14:28:35,200.200 INFO ] ================================================ [2026-10-12 14:28:35,215.215 INFO ] Launching Daemon at Mon Oct 12 14:28:35 IST 2026 [2026-10-12 14:28:35,226.226 INFO ] ================================================ [2026-10-12 14:28:35,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:28:35 [2026-10-12 14:28:35,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:28:36,032.032 INFO ] Initializing speech engine... [2026-10-12 14:28:36,035.035 INFO ] 2026-10-12 14:28:36 [2026-10-12 14:28:36,264.264 INFO ] 2026-10-12 14:28:36 [2026-10-12 14:28:36,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:28:36,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:28:36,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:28:36,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:28:36,740.740 INFO ] time= 12/10/2026 14:28:36 [2026-10-12 14:28:36,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:28:36,743.743 INFO ] Checking for existing commands in stream... [2026-10-12 14:28:36,841.841 INFO ] No existing commands found in stream [2026-10-12 14:28:41,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:28:41,853.853 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 14:28:43,181.181 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:28:43,183.183 INFO ] Checking for system updates... [2026-10-12 14:28:43,204.204 INFO ] 200 [2026-10-12 14:28:43,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:28:43,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:28:43,237.237 INFO ] No update needed [2026-10-12 14:28:43,239.239 INFO ] Checking for camera pi updates... [2026-10-12 14:28:43,258.258 INFO ] 200 [2026-10-12 14:28:43,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:28:43,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:28:43,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:28:43,341.341 INFO ] No camera update needed [2026-10-12 14:28:43,343.343 INFO ] Script finished. Safe exiting... [2026-10-12 14:28:43,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 14:28:43,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:28:43,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 14:28:45,389.389 INFO ] ================================================ [2026-10-12 14:28:45,404.404 INFO ] Launching Daemon at Mon Oct 12 14:28:45 IST 2026 [2026-10-12 14:28:45,415.415 INFO ] ================================================ [2026-10-12 14:28:45,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:28:45 [2026-10-12 14:28:46,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:28:46,251.251 INFO ] Initializing speech engine... [2026-10-12 14:28:46,259.259 INFO ] 2026-10-12 14:28:46 [2026-10-12 14:28:46,465.465 INFO ] 2026-10-12 14:28:46 [2026-10-12 14:28:46,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:28:46,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:28:46,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:28:47,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:28:47,017.017 INFO ] time= 12/10/2026 14:28:47 [2026-10-12 14:28:47,019.019 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:28:47,022.022 INFO ] Checking for existing commands in stream... [2026-10-12 14:28:47,121.121 INFO ] No existing commands found in stream [2026-10-12 14:28:52,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:28:52,133.133 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 14:28:54,461.461 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:28:54,462.462 INFO ] Checking for system updates... [2026-10-12 14:28:54,482.482 INFO ] 200 [2026-10-12 14:28:54,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:28:54,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:28:54,515.515 INFO ] No update needed [2026-10-12 14:28:54,516.516 INFO ] Checking for camera pi updates... [2026-10-12 14:28:54,538.538 INFO ] 200 [2026-10-12 14:28:54,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:28:54,566.566 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:28:54,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:28:54,619.619 INFO ] No camera update needed [2026-10-12 14:28:54,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 14:28:54,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 14:28:54,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:28:54,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 14:28:56,666.666 INFO ] ================================================ [2026-10-12 14:28:56,682.682 INFO ] Launching Daemon at Mon Oct 12 14:28:56 IST 2026 [2026-10-12 14:28:56,693.693 INFO ] ================================================ [2026-10-12 14:28:57,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:28:57 [2026-10-12 14:28:57,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:28:57,537.537 INFO ] Initializing speech engine... [2026-10-12 14:28:57,545.545 INFO ] 2026-10-12 14:28:57 [2026-10-12 14:28:57,757.757 INFO ] 2026-10-12 14:28:57 [2026-10-12 14:28:57,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:28:57,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:28:58,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:28:58,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:28:58,207.207 INFO ] time= 12/10/2026 14:28:58 [2026-10-12 14:28:58,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:28:58,211.211 INFO ] Checking for existing commands in stream... [2026-10-12 14:28:58,332.332 INFO ] No existing commands found in stream [2026-10-12 14:29:03,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:29:03,346.346 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 14:29:06,020.020 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:29:06,022.022 INFO ] Checking for system updates... [2026-10-12 14:29:06,042.042 INFO ] 200 [2026-10-12 14:29:06,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:29:06,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:29:06,076.076 INFO ] No update needed [2026-10-12 14:29:06,077.077 INFO ] Checking for camera pi updates... [2026-10-12 14:29:06,096.096 INFO ] 200 [2026-10-12 14:29:06,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:29:06,123.123 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:29:06,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:29:06,167.167 INFO ] No camera update needed [2026-10-12 14:29:06,169.169 INFO ] Script finished. Safe exiting... [2026-10-12 14:29:06,170.170 INFO ] === ACTIVE THREADS START === [2026-10-12 14:29:06,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:29:06,177.177 INFO ] === ACTIVE THREADS END === [2026-10-12 14:29:08,216.216 INFO ] ================================================ [2026-10-12 14:29:08,232.232 INFO ] Launching Daemon at Mon Oct 12 14:29:08 IST 2026 [2026-10-12 14:29:08,243.243 INFO ] ================================================ [2026-10-12 14:29:08,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:29:08 [2026-10-12 14:29:08,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:29:09,081.081 INFO ] Initializing speech engine... [2026-10-12 14:29:09,089.089 INFO ] 2026-10-12 14:29:09 [2026-10-12 14:29:09,291.291 INFO ] 2026-10-12 14:29:09 [2026-10-12 14:29:09,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:29:09,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:29:09,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:29:09,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:29:09,825.825 INFO ] time= 12/10/2026 14:29:09 [2026-10-12 14:29:09,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:29:09,855.855 INFO ] Checking for existing commands in stream... [2026-10-12 14:29:09,955.955 INFO ] No existing commands found in stream [2026-10-12 14:29:14,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:29:14,968.968 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 14:29:16,795.795 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:29:16,797.797 INFO ] Checking for system updates... [2026-10-12 14:29:16,817.817 INFO ] 200 [2026-10-12 14:29:16,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:29:16,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:29:16,850.850 INFO ] No update needed [2026-10-12 14:29:16,852.852 INFO ] Checking for camera pi updates... [2026-10-12 14:29:16,873.873 INFO ] 200 [2026-10-12 14:29:16,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:29:16,900.900 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:29:16,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:29:16,948.948 INFO ] No camera update needed [2026-10-12 14:29:16,950.950 INFO ] Script finished. Safe exiting... [2026-10-12 14:29:16,951.951 INFO ] === ACTIVE THREADS START === [2026-10-12 14:29:16,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:29:16,957.957 INFO ] === ACTIVE THREADS END === [2026-10-12 14:29:19,997.997 INFO ] ================================================ [2026-10-12 14:29:19,012.012 INFO ] Launching Daemon at Mon Oct 12 14:29:19 IST 2026 [2026-10-12 14:29:19,024.024 INFO ] ================================================ [2026-10-12 14:29:19,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:29:19 [2026-10-12 14:29:19,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:29:19,815.815 INFO ] Initializing speech engine... [2026-10-12 14:29:19,825.825 INFO ] 2026-10-12 14:29:19 [2026-10-12 14:29:20,028.028 INFO ] 2026-10-12 14:29:20 [2026-10-12 14:29:20,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:29:20,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:29:20,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:29:20,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:29:20,583.583 INFO ] time= 12/10/2026 14:29:20 [2026-10-12 14:29:20,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:29:20,587.587 INFO ] Checking for existing commands in stream... [2026-10-12 14:29:20,672.672 INFO ] No existing commands found in stream [2026-10-12 14:29:25,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:29:25,685.685 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 14:29:28,244.244 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:29:28,246.246 INFO ] Checking for system updates... [2026-10-12 14:29:28,266.266 INFO ] 200 [2026-10-12 14:29:28,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:29:28,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:29:28,298.298 INFO ] No update needed [2026-10-12 14:29:28,300.300 INFO ] Checking for camera pi updates... [2026-10-12 14:29:28,320.320 INFO ] 200 [2026-10-12 14:29:28,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:29:28,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:29:28,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:29:28,399.399 INFO ] No camera update needed [2026-10-12 14:29:28,401.401 INFO ] Script finished. Safe exiting... [2026-10-12 14:29:28,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 14:29:28,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:29:28,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 14:29:30,448.448 INFO ] ================================================ [2026-10-12 14:29:30,465.465 INFO ] Launching Daemon at Mon Oct 12 14:29:30 IST 2026 [2026-10-12 14:29:30,475.475 INFO ] ================================================ [2026-10-12 14:29:30,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:29:30 [2026-10-12 14:29:31,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:29:31,298.298 INFO ] Initializing speech engine... [2026-10-12 14:29:31,312.312 INFO ] 2026-10-12 14:29:31 [2026-10-12 14:29:31,534.534 INFO ] 2026-10-12 14:29:31 [2026-10-12 14:29:31,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:29:31,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:29:31,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:29:32,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:29:32,011.011 INFO ] time= 12/10/2026 14:29:32 [2026-10-12 14:29:32,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:29:32,014.014 INFO ] Checking for existing commands in stream... [2026-10-12 14:29:32,105.105 INFO ] No existing commands found in stream [2026-10-12 14:29:37,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:29:37,127.127 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 14:29:38,594.594 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:29:38,596.596 INFO ] Checking for system updates... [2026-10-12 14:29:38,616.616 INFO ] 200 [2026-10-12 14:29:38,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:29:38,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:29:38,648.648 INFO ] No update needed [2026-10-12 14:29:38,649.649 INFO ] Checking for camera pi updates... [2026-10-12 14:29:38,668.668 INFO ] 200 [2026-10-12 14:29:38,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:29:38,693.693 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:29:38,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:29:38,758.758 INFO ] No camera update needed [2026-10-12 14:29:38,760.760 INFO ] Script finished. Safe exiting... [2026-10-12 14:29:38,761.761 INFO ] === ACTIVE THREADS START === [2026-10-12 14:29:38,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:29:38,767.767 INFO ] === ACTIVE THREADS END === [2026-10-12 14:29:40,807.807 INFO ] ================================================ [2026-10-12 14:29:40,822.822 INFO ] Launching Daemon at Mon Oct 12 14:29:40 IST 2026 [2026-10-12 14:29:40,834.834 INFO ] ================================================ [2026-10-12 14:29:41,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:29:41 [2026-10-12 14:29:41,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:29:41,610.610 INFO ] Initializing speech engine... [2026-10-12 14:29:41,615.615 INFO ] 2026-10-12 14:29:41 [2026-10-12 14:29:41,817.817 INFO ] 2026-10-12 14:29:41 [2026-10-12 14:29:41,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:29:42,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:29:42,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:29:42,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:29:42,371.371 INFO ] time= 12/10/2026 14:29:42 [2026-10-12 14:29:42,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:29:42,376.376 INFO ] Checking for existing commands in stream... [2026-10-12 14:29:42,483.483 INFO ] No existing commands found in stream [2026-10-12 14:29:47,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:29:47,495.495 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 14:29:48,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:29:48,504.504 INFO ] Checking for system updates... [2026-10-12 14:29:48,524.524 INFO ] 200 [2026-10-12 14:29:48,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:29:48,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:29:48,556.556 INFO ] No update needed [2026-10-12 14:29:48,557.557 INFO ] Checking for camera pi updates... [2026-10-12 14:29:48,576.576 INFO ] 200 [2026-10-12 14:29:48,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:29:48,601.601 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:29:48,651.651 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:29:48,652.652 INFO ] No camera update needed [2026-10-12 14:29:48,653.653 INFO ] Script finished. Safe exiting... [2026-10-12 14:29:48,654.654 INFO ] === ACTIVE THREADS START === [2026-10-12 14:29:48,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:29:48,660.660 INFO ] === ACTIVE THREADS END === [2026-10-12 14:29:50,698.698 INFO ] ================================================ [2026-10-12 14:29:50,713.713 INFO ] Launching Daemon at Mon Oct 12 14:29:50 IST 2026 [2026-10-12 14:29:50,724.724 INFO ] ================================================ [2026-10-12 14:29:51,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:29:51 [2026-10-12 14:29:51,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:29:51,532.532 INFO ] Initializing speech engine... [2026-10-12 14:29:51,544.544 INFO ] 2026-10-12 14:29:51 [2026-10-12 14:29:51,750.750 INFO ] 2026-10-12 14:29:51 [2026-10-12 14:29:51,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:29:51,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:29:51,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:29:52,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:29:52,191.191 INFO ] time= 12/10/2026 14:29:52 [2026-10-12 14:29:52,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:29:52,194.194 INFO ] Checking for existing commands in stream... [2026-10-12 14:29:52,284.284 INFO ] No existing commands found in stream [2026-10-12 14:29:57,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:29:57,296.296 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 14:30:01,610.610 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:30:01,613.613 INFO ] Checking for system updates... [2026-10-12 14:30:01,678.678 INFO ] 200 [2026-10-12 14:30:01,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:01,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:30:01,920.920 INFO ] No update needed [2026-10-12 14:30:01,922.922 INFO ] Checking for camera pi updates... [2026-10-12 14:30:02,018.018 INFO ] 200 [2026-10-12 14:30:02,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:02,107.107 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:30:02,261.261 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:30:02,262.262 INFO ] No camera update needed [2026-10-12 14:30:02,264.264 INFO ] Script finished. Safe exiting... [2026-10-12 14:30:02,266.266 INFO ] === ACTIVE THREADS START === [2026-10-12 14:30:02,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:30:02,277.277 INFO ] === ACTIVE THREADS END === [2026-10-12 14:30:04,311.311 INFO ] ================================================ [2026-10-12 14:30:04,327.327 INFO ] Launching Daemon at Mon Oct 12 14:30:04 IST 2026 [2026-10-12 14:30:04,338.338 INFO ] ================================================ [2026-10-12 14:30:04,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:30:04 [2026-10-12 14:30:04,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:30:05,124.124 INFO ] Initializing speech engine... [2026-10-12 14:30:05,127.127 INFO ] 2026-10-12 14:30:05 [2026-10-12 14:30:05,342.342 INFO ] 2026-10-12 14:30:05 [2026-10-12 14:30:05,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:30:05,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:30:05,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:30:05,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:30:05,878.878 INFO ] time= 12/10/2026 14:30:05 [2026-10-12 14:30:05,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:30:05,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 14:30:06,013.013 INFO ] No existing commands found in stream [2026-10-12 14:30:11,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:30:11,026.026 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 14:30:12,788.788 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:30:12,790.790 INFO ] Checking for system updates... [2026-10-12 14:30:12,810.810 INFO ] 200 [2026-10-12 14:30:12,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:12,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:30:12,843.843 INFO ] No update needed [2026-10-12 14:30:12,844.844 INFO ] Checking for camera pi updates... [2026-10-12 14:30:12,863.863 INFO ] 200 [2026-10-12 14:30:12,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:12,893.893 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:30:12,948.948 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:30:12,950.950 INFO ] No camera update needed [2026-10-12 14:30:12,951.951 INFO ] Script finished. Safe exiting... [2026-10-12 14:30:12,952.952 INFO ] === ACTIVE THREADS START === [2026-10-12 14:30:12,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:30:12,958.958 INFO ] === ACTIVE THREADS END === [2026-10-12 14:30:15,997.997 INFO ] ================================================ [2026-10-12 14:30:15,012.012 INFO ] Launching Daemon at Mon Oct 12 14:30:15 IST 2026 [2026-10-12 14:30:15,024.024 INFO ] ================================================ [2026-10-12 14:30:15,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:30:15 [2026-10-12 14:30:15,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:30:15,887.887 INFO ] Initializing speech engine... [2026-10-12 14:30:15,892.892 INFO ] 2026-10-12 14:30:15 [2026-10-12 14:30:16,100.100 INFO ] 2026-10-12 14:30:16 [2026-10-12 14:30:16,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:30:16,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:30:16,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:30:16,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:30:16,667.667 INFO ] time= 12/10/2026 14:30:16 [2026-10-12 14:30:16,669.669 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:30:16,672.672 INFO ] Checking for existing commands in stream... [2026-10-12 14:30:16,757.757 INFO ] No existing commands found in stream [2026-10-12 14:30:21,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:30:21,771.771 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 14:30:23,798.798 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:30:23,799.799 INFO ] Checking for system updates... [2026-10-12 14:30:23,820.820 INFO ] 200 [2026-10-12 14:30:23,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:23,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:30:23,855.855 INFO ] No update needed [2026-10-12 14:30:23,856.856 INFO ] Checking for camera pi updates... [2026-10-12 14:30:23,875.875 INFO ] 200 [2026-10-12 14:30:23,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:23,903.903 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:30:23,948.948 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:30:23,950.950 INFO ] No camera update needed [2026-10-12 14:30:23,951.951 INFO ] Script finished. Safe exiting... [2026-10-12 14:30:23,952.952 INFO ] === ACTIVE THREADS START === [2026-10-12 14:30:23,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:30:23,958.958 INFO ] === ACTIVE THREADS END === [2026-10-12 14:30:26,997.997 INFO ] ================================================ [2026-10-12 14:30:26,012.012 INFO ] Launching Daemon at Mon Oct 12 14:30:26 IST 2026 [2026-10-12 14:30:26,023.023 INFO ] ================================================ [2026-10-12 14:30:26,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:30:26 [2026-10-12 14:30:26,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:30:26,793.793 INFO ] Initializing speech engine... [2026-10-12 14:30:26,796.796 INFO ] 2026-10-12 14:30:26 [2026-10-12 14:30:27,010.010 INFO ] 2026-10-12 14:30:26 [2026-10-12 14:30:27,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:30:27,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:30:27,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:30:27,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:30:27,451.451 INFO ] time= 12/10/2026 14:30:27 [2026-10-12 14:30:27,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:30:27,454.454 INFO ] Checking for existing commands in stream... [2026-10-12 14:30:27,545.545 INFO ] No existing commands found in stream [2026-10-12 14:30:32,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:30:32,559.559 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 14:30:35,266.266 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:30:35,267.267 INFO ] Checking for system updates... [2026-10-12 14:30:35,290.290 INFO ] 200 [2026-10-12 14:30:35,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:35,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:30:35,325.325 INFO ] No update needed [2026-10-12 14:30:35,327.327 INFO ] Checking for camera pi updates... [2026-10-12 14:30:35,349.349 INFO ] 200 [2026-10-12 14:30:35,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:35,375.375 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:30:35,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:30:35,421.421 INFO ] No camera update needed [2026-10-12 14:30:35,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 14:30:35,424.424 INFO ] === ACTIVE THREADS START === [2026-10-12 14:30:35,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:30:35,430.430 INFO ] === ACTIVE THREADS END === [2026-10-12 14:30:37,469.469 INFO ] ================================================ [2026-10-12 14:30:37,484.484 INFO ] Launching Daemon at Mon Oct 12 14:30:37 IST 2026 [2026-10-12 14:30:37,495.495 INFO ] ================================================ [2026-10-12 14:30:37,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:30:37 [2026-10-12 14:30:38,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:30:38,312.312 INFO ] Initializing speech engine... [2026-10-12 14:30:38,321.321 INFO ] 2026-10-12 14:30:38 [2026-10-12 14:30:38,552.552 INFO ] 2026-10-12 14:30:38 [2026-10-12 14:30:38,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:30:38,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:30:38,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:30:39,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:30:39,030.030 INFO ] time= 12/10/2026 14:30:39 [2026-10-12 14:30:39,035.035 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:30:39,037.037 INFO ] Checking for existing commands in stream... [2026-10-12 14:30:39,129.129 INFO ] No existing commands found in stream [2026-10-12 14:30:44,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:30:44,141.141 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 14:30:45,007.007 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:30:45,009.009 INFO ] Checking for system updates... [2026-10-12 14:30:45,031.031 INFO ] 200 [2026-10-12 14:30:45,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:45,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:30:45,066.066 INFO ] No update needed [2026-10-12 14:30:45,067.067 INFO ] Checking for camera pi updates... [2026-10-12 14:30:45,086.086 INFO ] 200 [2026-10-12 14:30:45,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:45,112.112 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:30:45,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:30:45,175.175 INFO ] No camera update needed [2026-10-12 14:30:45,177.177 INFO ] Script finished. Safe exiting... [2026-10-12 14:30:45,178.178 INFO ] === ACTIVE THREADS START === [2026-10-12 14:30:45,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:30:45,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 14:30:47,225.225 INFO ] ================================================ [2026-10-12 14:30:47,241.241 INFO ] Launching Daemon at Mon Oct 12 14:30:47 IST 2026 [2026-10-12 14:30:47,251.251 INFO ] ================================================ [2026-10-12 14:30:47,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:30:47 [2026-10-12 14:30:47,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:30:48,063.063 INFO ] Initializing speech engine... [2026-10-12 14:30:48,067.067 INFO ] 2026-10-12 14:30:48 [2026-10-12 14:30:48,271.271 INFO ] 2026-10-12 14:30:48 [2026-10-12 14:30:48,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:30:48,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:30:48,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:30:48,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:30:48,711.711 INFO ] time= 12/10/2026 14:30:48 [2026-10-12 14:30:48,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:30:48,714.714 INFO ] Checking for existing commands in stream... [2026-10-12 14:30:48,804.804 INFO ] No existing commands found in stream [2026-10-12 14:30:53,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:30:53,822.822 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 14:30:55,179.179 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:30:55,181.181 INFO ] Checking for system updates... [2026-10-12 14:30:55,202.202 INFO ] 200 [2026-10-12 14:30:55,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:55,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:30:55,235.235 INFO ] No update needed [2026-10-12 14:30:55,236.236 INFO ] Checking for camera pi updates... [2026-10-12 14:30:55,255.255 INFO ] 200 [2026-10-12 14:30:55,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:30:55,281.281 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:30:55,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:30:55,341.341 INFO ] No camera update needed [2026-10-12 14:30:55,342.342 INFO ] Script finished. Safe exiting... [2026-10-12 14:30:55,343.343 INFO ] === ACTIVE THREADS START === [2026-10-12 14:30:55,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:30:55,349.349 INFO ] === ACTIVE THREADS END === [2026-10-12 14:30:57,388.388 INFO ] ================================================ [2026-10-12 14:30:57,405.405 INFO ] Launching Daemon at Mon Oct 12 14:30:57 IST 2026 [2026-10-12 14:30:57,416.416 INFO ] ================================================ [2026-10-12 14:30:57,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:30:57 [2026-10-12 14:30:58,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:30:58,196.196 INFO ] Initializing speech engine... [2026-10-12 14:30:58,206.206 INFO ] 2026-10-12 14:30:58 [2026-10-12 14:30:58,412.412 INFO ] 2026-10-12 14:30:58 [2026-10-12 14:30:58,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:30:58,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:30:58,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:30:58,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:30:58,852.852 INFO ] time= 12/10/2026 14:30:58 [2026-10-12 14:30:58,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:30:58,855.855 INFO ] Checking for existing commands in stream... [2026-10-12 14:30:58,946.946 INFO ] No existing commands found in stream [2026-10-12 14:31:03,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:31:03,973.973 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 14:31:05,383.383 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:31:05,385.385 INFO ] Checking for system updates... [2026-10-12 14:31:05,405.405 INFO ] 200 [2026-10-12 14:31:05,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:31:05,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:31:05,438.438 INFO ] No update needed [2026-10-12 14:31:05,439.439 INFO ] Checking for camera pi updates... [2026-10-12 14:31:05,460.460 INFO ] 200 [2026-10-12 14:31:05,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:31:05,484.484 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:31:05,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:31:05,538.538 INFO ] No camera update needed [2026-10-12 14:31:05,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 14:31:05,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 14:31:05,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:31:05,546.546 INFO ] === ACTIVE THREADS END === [2026-10-12 14:31:07,589.589 INFO ] ================================================ [2026-10-12 14:31:07,604.604 INFO ] Launching Daemon at Mon Oct 12 14:31:07 IST 2026 [2026-10-12 14:31:07,616.616 INFO ] ================================================ [2026-10-12 14:31:07,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:31:07 [2026-10-12 14:31:08,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:31:08,432.432 INFO ] Initializing speech engine... [2026-10-12 14:31:08,437.437 INFO ] 2026-10-12 14:31:08 [2026-10-12 14:31:08,641.641 INFO ] 2026-10-12 14:31:08 [2026-10-12 14:31:08,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:31:08,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:31:08,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:31:09,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:31:09,081.081 INFO ] time= 12/10/2026 14:31:09 [2026-10-12 14:31:09,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:31:09,084.084 INFO ] Checking for existing commands in stream... [2026-10-12 14:31:09,174.174 INFO ] No existing commands found in stream [2026-10-12 14:31:14,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:31:14,191.191 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 14:31:15,908.908 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:31:15,909.909 INFO ] Checking for system updates... [2026-10-12 14:31:15,931.931 INFO ] 200 [2026-10-12 14:31:15,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:31:15,963.963 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:31:15,964.964 INFO ] No update needed [2026-10-12 14:31:15,965.965 INFO ] Checking for camera pi updates... [2026-10-12 14:31:15,988.988 INFO ] 200 [2026-10-12 14:31:15,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:31:16,014.014 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:31:16,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:31:16,067.067 INFO ] No camera update needed [2026-10-12 14:31:16,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 14:31:16,070.070 INFO ] === ACTIVE THREADS START === [2026-10-12 14:31:16,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:31:16,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 14:31:18,113.113 INFO ] ================================================ [2026-10-12 14:31:18,128.128 INFO ] Launching Daemon at Mon Oct 12 14:31:18 IST 2026 [2026-10-12 14:31:18,139.139 INFO ] ================================================ [2026-10-12 14:31:18,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:31:18 [2026-10-12 14:31:18,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:31:18,988.988 INFO ] Initializing speech engine... [2026-10-12 14:31:18,993.993 INFO ] 2026-10-12 14:31:18 [2026-10-12 14:31:19,211.211 INFO ] 2026-10-12 14:31:19 [2026-10-12 14:31:19,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:31:19,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:31:19,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:31:19,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:31:19,660.660 INFO ] time= 12/10/2026 14:31:19 [2026-10-12 14:31:19,661.661 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:31:19,663.663 INFO ] Checking for existing commands in stream... [2026-10-12 14:31:19,755.755 INFO ] No existing commands found in stream [2026-10-12 14:31:24,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:31:24,766.766 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 14:31:27,590.590 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:31:27,591.591 INFO ] Checking for system updates... [2026-10-12 14:31:27,611.611 INFO ] 200 [2026-10-12 14:31:27,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:31:27,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:31:27,643.643 INFO ] No update needed [2026-10-12 14:31:27,645.645 INFO ] Checking for camera pi updates... [2026-10-12 14:31:27,665.665 INFO ] 200 [2026-10-12 14:31:27,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:31:27,689.689 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:31:27,735.735 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:31:27,736.736 INFO ] No camera update needed [2026-10-12 14:31:27,737.737 INFO ] Script finished. Safe exiting... [2026-10-12 14:31:27,738.738 INFO ] === ACTIVE THREADS START === [2026-10-12 14:31:27,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:31:27,744.744 INFO ] === ACTIVE THREADS END === [2026-10-12 14:31:29,782.782 INFO ] ================================================ [2026-10-12 14:31:29,798.798 INFO ] Launching Daemon at Mon Oct 12 14:31:29 IST 2026 [2026-10-12 14:31:29,809.809 INFO ] ================================================ [2026-10-12 14:31:30,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:31:30 [2026-10-12 14:31:30,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:31:30,621.621 INFO ] Initializing speech engine... [2026-10-12 14:31:30,626.626 INFO ] 2026-10-12 14:31:30 [2026-10-12 14:31:30,830.830 INFO ] 2026-10-12 14:31:30 [2026-10-12 14:31:30,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:31:31,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:31:31,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:31:31,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:31:31,271.271 INFO ] time= 12/10/2026 14:31:31 [2026-10-12 14:31:31,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:31:31,278.278 INFO ] Checking for existing commands in stream... [2026-10-12 14:31:31,352.352 INFO ] No existing commands found in stream [2026-10-12 14:31:36,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:31:36,365.365 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 14:31:40,883.883 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:31:40,884.884 INFO ] Checking for system updates... [2026-10-12 14:31:40,904.904 INFO ] 200 [2026-10-12 14:31:40,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:31:40,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:31:40,939.939 INFO ] No update needed [2026-10-12 14:31:40,940.940 INFO ] Checking for camera pi updates... [2026-10-12 14:31:40,959.959 INFO ] 200 [2026-10-12 14:31:40,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:31:40,985.985 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:31:41,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:31:41,038.038 INFO ] No camera update needed [2026-10-12 14:31:41,040.040 INFO ] Script finished. Safe exiting... [2026-10-12 14:31:41,041.041 INFO ] === ACTIVE THREADS START === [2026-10-12 14:31:41,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:31:41,047.047 INFO ] === ACTIVE THREADS END === [2026-10-12 14:31:43,084.084 INFO ] ================================================ [2026-10-12 14:31:43,099.099 INFO ] Launching Daemon at Mon Oct 12 14:31:43 IST 2026 [2026-10-12 14:31:43,114.114 INFO ] ================================================ [2026-10-12 14:31:43,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:31:43 [2026-10-12 14:31:43,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:31:43,907.907 INFO ] Initializing speech engine... [2026-10-12 14:31:43,910.910 INFO ] 2026-10-12 14:31:43 [2026-10-12 14:31:44,129.129 INFO ] 2026-10-12 14:31:44 [2026-10-12 14:31:44,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:31:44,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:31:44,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:31:44,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:31:44,642.642 INFO ] time= 12/10/2026 14:31:44 [2026-10-12 14:31:44,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:31:44,695.695 INFO ] Checking for existing commands in stream... [2026-10-12 14:31:44,815.815 INFO ] No existing commands found in stream [2026-10-12 14:31:49,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:31:49,828.828 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 14:31:54,233.233 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:31:54,235.235 INFO ] Checking for system updates... [2026-10-12 14:31:54,256.256 INFO ] 200 [2026-10-12 14:31:54,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:31:54,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:31:54,288.288 INFO ] No update needed [2026-10-12 14:31:54,290.290 INFO ] Checking for camera pi updates... [2026-10-12 14:31:54,309.309 INFO ] 200 [2026-10-12 14:31:54,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:31:54,336.336 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:31:54,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:31:54,399.399 INFO ] No camera update needed [2026-10-12 14:31:54,400.400 INFO ] Script finished. Safe exiting... [2026-10-12 14:31:54,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 14:31:54,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:31:54,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 14:31:56,450.450 INFO ] ================================================ [2026-10-12 14:31:56,466.466 INFO ] Launching Daemon at Mon Oct 12 14:31:56 IST 2026 [2026-10-12 14:31:56,477.477 INFO ] ================================================ [2026-10-12 14:31:56,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:31:56 [2026-10-12 14:31:57,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:31:57,291.291 INFO ] Initializing speech engine... [2026-10-12 14:31:57,299.299 INFO ] 2026-10-12 14:31:57 [2026-10-12 14:31:57,507.507 INFO ] 2026-10-12 14:31:57 [2026-10-12 14:31:57,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:31:57,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:31:57,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:31:57,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:31:57,950.950 INFO ] time= 12/10/2026 14:31:57 [2026-10-12 14:31:57,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:31:57,953.953 INFO ] Checking for existing commands in stream... [2026-10-12 14:31:58,045.045 INFO ] No existing commands found in stream [2026-10-12 14:32:03,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:32:03,056.056 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-12 14:32:04,063.063 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:32:04,066.066 INFO ] Checking for system updates... [2026-10-12 14:32:04,102.102 INFO ] 200 [2026-10-12 14:32:04,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:04,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:32:04,165.165 INFO ] No update needed [2026-10-12 14:32:04,167.167 INFO ] Checking for camera pi updates... [2026-10-12 14:32:04,186.186 INFO ] 200 [2026-10-12 14:32:04,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:04,213.213 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:32:04,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:32:04,361.361 INFO ] No camera update needed [2026-10-12 14:32:04,363.363 INFO ] Script finished. Safe exiting... [2026-10-12 14:32:04,364.364 INFO ] === ACTIVE THREADS START === [2026-10-12 14:32:04,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:32:04,370.370 INFO ] === ACTIVE THREADS END === [2026-10-12 14:32:06,409.409 INFO ] ================================================ [2026-10-12 14:32:06,424.424 INFO ] Launching Daemon at Mon Oct 12 14:32:06 IST 2026 [2026-10-12 14:32:06,435.435 INFO ] ================================================ [2026-10-12 14:32:06,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:32:06 [2026-10-12 14:32:07,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:32:07,226.226 INFO ] Initializing speech engine... [2026-10-12 14:32:07,229.229 INFO ] 2026-10-12 14:32:07 [2026-10-12 14:32:07,458.458 INFO ] 2026-10-12 14:32:07 [2026-10-12 14:32:07,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:32:07,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:32:07,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:32:07,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:32:07,928.928 INFO ] time= 12/10/2026 14:32:07 [2026-10-12 14:32:07,934.934 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:32:07,935.935 INFO ] Checking for existing commands in stream... [2026-10-12 14:32:08,032.032 INFO ] No existing commands found in stream [2026-10-12 14:32:13,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:32:13,044.044 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 14:32:14,715.715 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:32:14,717.717 INFO ] Checking for system updates... [2026-10-12 14:32:14,750.750 INFO ] 200 [2026-10-12 14:32:14,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:14,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:32:14,785.785 INFO ] No update needed [2026-10-12 14:32:14,786.786 INFO ] Checking for camera pi updates... [2026-10-12 14:32:14,805.805 INFO ] 200 [2026-10-12 14:32:14,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:14,831.831 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:32:14,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:32:14,881.881 INFO ] No camera update needed [2026-10-12 14:32:14,882.882 INFO ] Script finished. Safe exiting... [2026-10-12 14:32:14,883.883 INFO ] === ACTIVE THREADS START === [2026-10-12 14:32:14,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:32:14,889.889 INFO ] === ACTIVE THREADS END === [2026-10-12 14:32:16,927.927 INFO ] ================================================ [2026-10-12 14:32:16,943.943 INFO ] Launching Daemon at Mon Oct 12 14:32:16 IST 2026 [2026-10-12 14:32:16,954.954 INFO ] ================================================ [2026-10-12 14:32:17,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:32:17 [2026-10-12 14:32:17,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:32:17,824.824 INFO ] Initializing speech engine... [2026-10-12 14:32:17,831.831 INFO ] 2026-10-12 14:32:17 [2026-10-12 14:32:18,036.036 INFO ] 2026-10-12 14:32:18 [2026-10-12 14:32:18,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:32:18,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:32:18,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:32:18,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:32:18,594.594 INFO ] time= 12/10/2026 14:32:18 [2026-10-12 14:32:18,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:32:18,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 14:32:18,683.683 INFO ] No existing commands found in stream [2026-10-12 14:32:23,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:32:23,696.696 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 14:32:26,643.643 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:32:26,645.645 INFO ] Checking for system updates... [2026-10-12 14:32:26,666.666 INFO ] 200 [2026-10-12 14:32:26,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:26,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:32:26,701.701 INFO ] No update needed [2026-10-12 14:32:26,703.703 INFO ] Checking for camera pi updates... [2026-10-12 14:32:26,722.722 INFO ] 200 [2026-10-12 14:32:26,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:26,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:32:26,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:32:26,796.796 INFO ] No camera update needed [2026-10-12 14:32:26,798.798 INFO ] Script finished. Safe exiting... [2026-10-12 14:32:26,799.799 INFO ] === ACTIVE THREADS START === [2026-10-12 14:32:26,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:32:26,806.806 INFO ] === ACTIVE THREADS END === [2026-10-12 14:32:28,845.845 INFO ] ================================================ [2026-10-12 14:32:28,861.861 INFO ] Launching Daemon at Mon Oct 12 14:32:28 IST 2026 [2026-10-12 14:32:28,872.872 INFO ] ================================================ [2026-10-12 14:32:29,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:32:29 [2026-10-12 14:32:29,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:32:29,684.684 INFO ] Initializing speech engine... [2026-10-12 14:32:29,690.690 INFO ] 2026-10-12 14:32:29 [2026-10-12 14:32:29,903.903 INFO ] 2026-10-12 14:32:29 [2026-10-12 14:32:29,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:32:30,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:32:30,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:32:30,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:32:30,372.372 INFO ] time= 12/10/2026 14:32:30 [2026-10-12 14:32:30,377.377 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:32:30,379.379 INFO ] Checking for existing commands in stream... [2026-10-12 14:32:30,476.476 INFO ] No existing commands found in stream [2026-10-12 14:32:35,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:32:35,488.488 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 14:32:35,988.988 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:32:35,989.989 INFO ] Checking for system updates... [2026-10-12 14:32:36,011.011 INFO ] 200 [2026-10-12 14:32:36,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:36,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:32:36,047.047 INFO ] No update needed [2026-10-12 14:32:36,049.049 INFO ] Checking for camera pi updates... [2026-10-12 14:32:36,071.071 INFO ] 200 [2026-10-12 14:32:36,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:36,095.095 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:32:36,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:32:36,130.130 INFO ] No camera update needed [2026-10-12 14:32:36,131.131 INFO ] Script finished. Safe exiting... [2026-10-12 14:32:36,133.133 INFO ] === ACTIVE THREADS START === [2026-10-12 14:32:36,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:32:36,138.138 INFO ] === ACTIVE THREADS END === [2026-10-12 14:32:38,177.177 INFO ] ================================================ [2026-10-12 14:32:38,193.193 INFO ] Launching Daemon at Mon Oct 12 14:32:38 IST 2026 [2026-10-12 14:32:38,204.204 INFO ] ================================================ [2026-10-12 14:32:38,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:32:38 [2026-10-12 14:32:38,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:32:38,977.977 INFO ] Initializing speech engine... [2026-10-12 14:32:38,980.980 INFO ] 2026-10-12 14:32:38 [2026-10-12 14:32:39,209.209 INFO ] 2026-10-12 14:32:39 [2026-10-12 14:32:39,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:32:39,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:32:39,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:32:39,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:32:39,675.675 INFO ] time= 12/10/2026 14:32:39 [2026-10-12 14:32:39,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:32:39,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 14:32:39,779.779 INFO ] No existing commands found in stream [2026-10-12 14:32:44,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:32:44,791.791 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 14:32:45,953.953 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:32:45,954.954 INFO ] Checking for system updates... [2026-10-12 14:32:45,974.974 INFO ] 200 [2026-10-12 14:32:45,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:46,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:32:46,009.009 INFO ] No update needed [2026-10-12 14:32:46,011.011 INFO ] Checking for camera pi updates... [2026-10-12 14:32:46,031.031 INFO ] 200 [2026-10-12 14:32:46,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:46,056.056 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:32:46,099.099 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:32:46,101.101 INFO ] No camera update needed [2026-10-12 14:32:46,102.102 INFO ] Script finished. Safe exiting... [2026-10-12 14:32:46,103.103 INFO ] === ACTIVE THREADS START === [2026-10-12 14:32:46,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:32:46,109.109 INFO ] === ACTIVE THREADS END === [2026-10-12 14:32:48,147.147 INFO ] ================================================ [2026-10-12 14:32:48,163.163 INFO ] Launching Daemon at Mon Oct 12 14:32:48 IST 2026 [2026-10-12 14:32:48,174.174 INFO ] ================================================ [2026-10-12 14:32:48,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:32:48 [2026-10-12 14:32:48,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:32:48,988.988 INFO ] Initializing speech engine... [2026-10-12 14:32:48,993.993 INFO ] 2026-10-12 14:32:48 [2026-10-12 14:32:49,195.195 INFO ] 2026-10-12 14:32:49 [2026-10-12 14:32:49,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:32:49,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:32:49,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:32:49,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:32:49,702.702 INFO ] time= 12/10/2026 14:32:49 [2026-10-12 14:32:49,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:32:49,729.729 INFO ] Checking for existing commands in stream... [2026-10-12 14:32:49,825.825 INFO ] No existing commands found in stream [2026-10-12 14:32:54,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:32:54,837.837 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 14:32:58,653.653 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:32:58,655.655 INFO ] Checking for system updates... [2026-10-12 14:32:58,675.675 INFO ] 200 [2026-10-12 14:32:58,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:58,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:32:58,710.710 INFO ] No update needed [2026-10-12 14:32:58,711.711 INFO ] Checking for camera pi updates... [2026-10-12 14:32:58,733.733 INFO ] 200 [2026-10-12 14:32:58,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:32:58,759.759 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:32:58,826.826 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:32:58,827.827 INFO ] No camera update needed [2026-10-12 14:32:58,829.829 INFO ] Script finished. Safe exiting... [2026-10-12 14:32:58,830.830 INFO ] === ACTIVE THREADS START === [2026-10-12 14:32:58,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:32:58,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 14:33:00,874.874 INFO ] ================================================ [2026-10-12 14:33:00,891.891 INFO ] Launching Daemon at Mon Oct 12 14:33:00 IST 2026 [2026-10-12 14:33:00,903.903 INFO ] ================================================ [2026-10-12 14:33:01,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:33:01 [2026-10-12 14:33:01,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:33:01,686.686 INFO ] Initializing speech engine... [2026-10-12 14:33:01,690.690 INFO ] 2026-10-12 14:33:01 [2026-10-12 14:33:01,882.882 INFO ] 2026-10-12 14:33:01 [2026-10-12 14:33:01,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:33:02,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:33:02,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:33:02,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:33:02,536.536 INFO ] time= 12/10/2026 14:33:02 [2026-10-12 14:33:02,542.542 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:33:02,578.578 INFO ] Checking for existing commands in stream... [2026-10-12 14:33:02,693.693 INFO ] No existing commands found in stream [2026-10-12 14:33:07,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:33:07,735.735 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 14:33:11,828.828 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:33:11,829.829 INFO ] Checking for system updates... [2026-10-12 14:33:11,850.850 INFO ] 200 [2026-10-12 14:33:11,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:33:11,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:33:11,884.884 INFO ] No update needed [2026-10-12 14:33:11,886.886 INFO ] Checking for camera pi updates... [2026-10-12 14:33:11,906.906 INFO ] 200 [2026-10-12 14:33:11,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:33:11,931.931 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:33:11,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:33:11,977.977 INFO ] No camera update needed [2026-10-12 14:33:11,978.978 INFO ] Script finished. Safe exiting... [2026-10-12 14:33:11,979.979 INFO ] === ACTIVE THREADS START === [2026-10-12 14:33:11,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:33:11,985.985 INFO ] === ACTIVE THREADS END === [2026-10-12 14:33:14,023.023 INFO ] ================================================ [2026-10-12 14:33:14,038.038 INFO ] Launching Daemon at Mon Oct 12 14:33:14 IST 2026 [2026-10-12 14:33:14,049.049 INFO ] ================================================ [2026-10-12 14:33:14,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:33:14 [2026-10-12 14:33:14,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:33:14,846.846 INFO ] Initializing speech engine... [2026-10-12 14:33:14,856.856 INFO ] 2026-10-12 14:33:14 [2026-10-12 14:33:15,060.060 INFO ] 2026-10-12 14:33:15 [2026-10-12 14:33:15,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:33:15,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:33:15,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:33:15,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:33:15,498.498 INFO ] time= 12/10/2026 14:33:15 [2026-10-12 14:33:15,503.503 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:33:15,505.505 INFO ] Checking for existing commands in stream... [2026-10-12 14:33:15,596.596 INFO ] No existing commands found in stream [2026-10-12 14:33:20,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:33:20,608.608 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 14:33:25,160.160 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:33:25,162.162 INFO ] Checking for system updates... [2026-10-12 14:33:25,182.182 INFO ] 200 [2026-10-12 14:33:25,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:33:25,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:33:25,217.217 INFO ] No update needed [2026-10-12 14:33:25,218.218 INFO ] Checking for camera pi updates... [2026-10-12 14:33:25,237.237 INFO ] 200 [2026-10-12 14:33:25,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:33:25,263.263 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:33:25,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:33:25,313.313 INFO ] No camera update needed [2026-10-12 14:33:25,314.314 INFO ] Script finished. Safe exiting... [2026-10-12 14:33:25,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 14:33:25,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:33:25,321.321 INFO ] === ACTIVE THREADS END === [2026-10-12 14:33:27,361.361 INFO ] ================================================ [2026-10-12 14:33:27,376.376 INFO ] Launching Daemon at Mon Oct 12 14:33:27 IST 2026 [2026-10-12 14:33:27,388.388 INFO ] ================================================ [2026-10-12 14:33:27,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:33:27 [2026-10-12 14:33:28,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:33:28,159.159 INFO ] Initializing speech engine... [2026-10-12 14:33:28,171.171 INFO ] 2026-10-12 14:33:28 [2026-10-12 14:33:28,381.381 INFO ] 2026-10-12 14:33:28 [2026-10-12 14:33:28,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:33:28,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:33:28,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:33:28,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:33:28,894.894 INFO ] time= 12/10/2026 14:33:28 [2026-10-12 14:33:28,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:33:28,921.921 INFO ] Checking for existing commands in stream... [2026-10-12 14:33:29,021.021 INFO ] No existing commands found in stream [2026-10-12 14:33:34,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:33:34,034.034 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 14:33:38,161.161 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:33:38,162.162 INFO ] Checking for system updates... [2026-10-12 14:33:38,182.182 INFO ] 200 [2026-10-12 14:33:38,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:33:38,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:33:38,217.217 INFO ] No update needed [2026-10-12 14:33:38,218.218 INFO ] Checking for camera pi updates... [2026-10-12 14:33:38,237.237 INFO ] 200 [2026-10-12 14:33:38,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:33:38,263.263 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:33:38,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:33:38,312.312 INFO ] No camera update needed [2026-10-12 14:33:38,313.313 INFO ] Script finished. Safe exiting... [2026-10-12 14:33:38,314.314 INFO ] === ACTIVE THREADS START === [2026-10-12 14:33:38,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:33:38,320.320 INFO ] === ACTIVE THREADS END === [2026-10-12 14:33:40,357.357 INFO ] ================================================ [2026-10-12 14:33:40,373.373 INFO ] Launching Daemon at Mon Oct 12 14:33:40 IST 2026 [2026-10-12 14:33:40,384.384 INFO ] ================================================ [2026-10-12 14:33:40,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:33:40 [2026-10-12 14:33:41,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:33:41,203.203 INFO ] Initializing speech engine... [2026-10-12 14:33:41,208.208 INFO ] 2026-10-12 14:33:41 [2026-10-12 14:33:41,412.412 INFO ] 2026-10-12 14:33:41 [2026-10-12 14:33:41,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:33:41,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:33:41,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:33:41,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:33:41,943.943 INFO ] time= 12/10/2026 14:33:41 [2026-10-12 14:33:41,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:33:41,972.972 INFO ] Checking for existing commands in stream... [2026-10-12 14:33:42,065.065 INFO ] No existing commands found in stream [2026-10-12 14:33:47,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:33:47,078.078 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 14:33:48,079.079 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:33:48,081.081 INFO ] Checking for system updates... [2026-10-12 14:33:48,102.102 INFO ] 200 [2026-10-12 14:33:48,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:33:48,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:33:48,137.137 INFO ] No update needed [2026-10-12 14:33:48,138.138 INFO ] Checking for camera pi updates... [2026-10-12 14:33:48,160.160 INFO ] 200 [2026-10-12 14:33:48,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:33:48,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:33:48,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:33:48,234.234 INFO ] No camera update needed [2026-10-12 14:33:48,235.235 INFO ] Script finished. Safe exiting... [2026-10-12 14:33:48,236.236 INFO ] === ACTIVE THREADS START === [2026-10-12 14:33:48,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:33:48,243.243 INFO ] === ACTIVE THREADS END === [2026-10-12 14:33:50,282.282 INFO ] ================================================ [2026-10-12 14:33:50,298.298 INFO ] Launching Daemon at Mon Oct 12 14:33:50 IST 2026 [2026-10-12 14:33:50,309.309 INFO ] ================================================ [2026-10-12 14:33:50,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:33:50 [2026-10-12 14:33:51,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:33:51,159.159 INFO ] Initializing speech engine... [2026-10-12 14:33:51,163.163 INFO ] 2026-10-12 14:33:51 [2026-10-12 14:33:51,377.377 INFO ] 2026-10-12 14:33:51 [2026-10-12 14:33:51,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:33:51,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:33:51,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:33:51,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:33:51,883.883 INFO ] time= 12/10/2026 14:33:51 [2026-10-12 14:33:51,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:33:51,910.910 INFO ] Checking for existing commands in stream... [2026-10-12 14:33:52,015.015 INFO ] No existing commands found in stream [2026-10-12 14:33:57,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:33:57,028.028 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 14:34:01,988.988 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:34:01,990.990 INFO ] Checking for system updates... [2026-10-12 14:34:02,018.018 INFO ] 200 [2026-10-12 14:34:02,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:02,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:34:02,070.070 INFO ] No update needed [2026-10-12 14:34:02,073.073 INFO ] Checking for camera pi updates... [2026-10-12 14:34:02,102.102 INFO ] 200 [2026-10-12 14:34:02,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:02,136.136 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:34:02,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:34:02,170.170 INFO ] No camera update needed [2026-10-12 14:34:02,171.171 INFO ] Script finished. Safe exiting... [2026-10-12 14:34:02,172.172 INFO ] === ACTIVE THREADS START === [2026-10-12 14:34:02,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:34:02,178.178 INFO ] === ACTIVE THREADS END === [2026-10-12 14:34:04,217.217 INFO ] ================================================ [2026-10-12 14:34:04,232.232 INFO ] Launching Daemon at Mon Oct 12 14:34:04 IST 2026 [2026-10-12 14:34:04,244.244 INFO ] ================================================ [2026-10-12 14:34:04,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:34:04 [2026-10-12 14:34:04,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:34:05,111.111 INFO ] Initializing speech engine... [2026-10-12 14:34:05,115.115 INFO ] 2026-10-12 14:34:05 [2026-10-12 14:34:05,322.322 INFO ] 2026-10-12 14:34:05 [2026-10-12 14:34:05,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:34:06,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:34:06,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:34:06,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:34:06,565.565 INFO ] time= 12/10/2026 14:34:06 [2026-10-12 14:34:06,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:34:06,574.574 INFO ] Checking for existing commands in stream... [2026-10-12 14:34:06,704.704 INFO ] No existing commands found in stream [2026-10-12 14:34:11,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:34:11,718.718 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 14:34:13,911.911 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:34:13,913.913 INFO ] Checking for system updates... [2026-10-12 14:34:13,953.953 INFO ] 200 [2026-10-12 14:34:13,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:14,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:34:14,009.009 INFO ] No update needed [2026-10-12 14:34:14,012.012 INFO ] Checking for camera pi updates... [2026-10-12 14:34:14,046.046 INFO ] 200 [2026-10-12 14:34:14,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:14,093.093 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:34:14,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:34:14,256.256 INFO ] No camera update needed [2026-10-12 14:34:14,258.258 INFO ] Script finished. Safe exiting... [2026-10-12 14:34:14,261.261 INFO ] === ACTIVE THREADS START === [2026-10-12 14:34:14,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:34:14,272.272 INFO ] === ACTIVE THREADS END === [2026-10-12 14:34:16,312.312 INFO ] ================================================ [2026-10-12 14:34:16,328.328 INFO ] Launching Daemon at Mon Oct 12 14:34:16 IST 2026 [2026-10-12 14:34:16,339.339 INFO ] ================================================ [2026-10-12 14:34:16,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:34:16 [2026-10-12 14:34:17,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:34:17,156.156 INFO ] Initializing speech engine... [2026-10-12 14:34:17,166.166 INFO ] 2026-10-12 14:34:17 [2026-10-12 14:34:17,372.372 INFO ] 2026-10-12 14:34:17 [2026-10-12 14:34:17,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:34:17,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:34:17,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:34:17,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:34:17,905.905 INFO ] time= 12/10/2026 14:34:17 [2026-10-12 14:34:17,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:34:17,935.935 INFO ] Checking for existing commands in stream... [2026-10-12 14:34:18,026.026 INFO ] No existing commands found in stream [2026-10-12 14:34:23,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:34:23,038.038 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 14:34:24,815.815 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:34:24,817.817 INFO ] Checking for system updates... [2026-10-12 14:34:24,838.838 INFO ] 200 [2026-10-12 14:34:24,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:24,871.871 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:34:24,873.873 INFO ] No update needed [2026-10-12 14:34:24,874.874 INFO ] Checking for camera pi updates... [2026-10-12 14:34:24,894.894 INFO ] 200 [2026-10-12 14:34:24,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:24,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:34:24,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:34:24,992.992 INFO ] No camera update needed [2026-10-12 14:34:24,994.994 INFO ] Script finished. Safe exiting... [2026-10-12 14:34:24,995.995 INFO ] === ACTIVE THREADS START === [2026-10-12 14:34:24,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:34:25,001.001 INFO ] === ACTIVE THREADS END === [2026-10-12 14:34:27,041.041 INFO ] ================================================ [2026-10-12 14:34:27,057.057 INFO ] Launching Daemon at Mon Oct 12 14:34:27 IST 2026 [2026-10-12 14:34:27,068.068 INFO ] ================================================ [2026-10-12 14:34:27,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:34:27 [2026-10-12 14:34:27,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:34:27,881.881 INFO ] Initializing speech engine... [2026-10-12 14:34:27,886.886 INFO ] 2026-10-12 14:34:27 [2026-10-12 14:34:28,093.093 INFO ] 2026-10-12 14:34:28 [2026-10-12 14:34:28,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:34:28,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:34:28,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:34:28,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:34:28,601.601 INFO ] time= 12/10/2026 14:34:28 [2026-10-12 14:34:28,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:34:28,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 14:34:28,735.735 INFO ] No existing commands found in stream [2026-10-12 14:34:33,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:34:33,754.754 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 14:34:36,526.526 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:34:36,528.528 INFO ] Checking for system updates... [2026-10-12 14:34:36,548.548 INFO ] 200 [2026-10-12 14:34:36,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:36,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:34:36,589.589 INFO ] No update needed [2026-10-12 14:34:36,591.591 INFO ] Checking for camera pi updates... [2026-10-12 14:34:36,610.610 INFO ] 200 [2026-10-12 14:34:36,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:36,634.634 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:34:36,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:34:36,677.677 INFO ] No camera update needed [2026-10-12 14:34:36,678.678 INFO ] Script finished. Safe exiting... [2026-10-12 14:34:36,679.679 INFO ] === ACTIVE THREADS START === [2026-10-12 14:34:36,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:34:36,685.685 INFO ] === ACTIVE THREADS END === [2026-10-12 14:34:38,723.723 INFO ] ================================================ [2026-10-12 14:34:38,738.738 INFO ] Launching Daemon at Mon Oct 12 14:34:38 IST 2026 [2026-10-12 14:34:38,754.754 INFO ] ================================================ [2026-10-12 14:34:39,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:34:39 [2026-10-12 14:34:39,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:34:39,548.548 INFO ] Initializing speech engine... [2026-10-12 14:34:39,553.553 INFO ] 2026-10-12 14:34:39 [2026-10-12 14:34:39,756.756 INFO ] 2026-10-12 14:34:39 [2026-10-12 14:34:39,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:34:39,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:34:39,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:34:40,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:34:40,197.197 INFO ] time= 12/10/2026 14:34:40 [2026-10-12 14:34:40,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:34:40,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 14:34:40,292.292 INFO ] No existing commands found in stream [2026-10-12 14:34:45,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:34:45,304.304 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 14:34:49,253.253 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:34:49,255.255 INFO ] Checking for system updates... [2026-10-12 14:34:49,275.275 INFO ] 200 [2026-10-12 14:34:49,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:49,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:34:49,311.311 INFO ] No update needed [2026-10-12 14:34:49,313.313 INFO ] Checking for camera pi updates... [2026-10-12 14:34:49,332.332 INFO ] 200 [2026-10-12 14:34:49,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:49,357.357 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:34:49,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:34:49,412.412 INFO ] No camera update needed [2026-10-12 14:34:49,414.414 INFO ] Script finished. Safe exiting... [2026-10-12 14:34:49,417.417 INFO ] === ACTIVE THREADS START === [2026-10-12 14:34:49,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:34:49,429.429 INFO ] === ACTIVE THREADS END === [2026-10-12 14:34:51,470.470 INFO ] ================================================ [2026-10-12 14:34:51,485.485 INFO ] Launching Daemon at Mon Oct 12 14:34:51 IST 2026 [2026-10-12 14:34:51,495.495 INFO ] ================================================ [2026-10-12 14:34:51,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:34:51 [2026-10-12 14:34:52,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:34:52,295.295 INFO ] Initializing speech engine... [2026-10-12 14:34:52,300.300 INFO ] 2026-10-12 14:34:52 [2026-10-12 14:34:52,529.529 INFO ] 2026-10-12 14:34:52 [2026-10-12 14:34:52,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:34:52,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:34:52,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:34:52,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:34:53,010.010 INFO ] time= 12/10/2026 14:34:53 [2026-10-12 14:34:53,012.012 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:34:53,013.013 INFO ] Checking for existing commands in stream... [2026-10-12 14:34:53,111.111 INFO ] No existing commands found in stream [2026-10-12 14:34:58,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:34:58,123.123 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 14:34:58,720.720 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:34:58,721.721 INFO ] Checking for system updates... [2026-10-12 14:34:58,742.742 INFO ] 200 [2026-10-12 14:34:58,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:58,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:34:58,776.776 INFO ] No update needed [2026-10-12 14:34:58,778.778 INFO ] Checking for camera pi updates... [2026-10-12 14:34:58,798.798 INFO ] 200 [2026-10-12 14:34:58,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:34:58,824.824 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:34:58,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:34:58,867.867 INFO ] No camera update needed [2026-10-12 14:34:58,868.868 INFO ] Script finished. Safe exiting... [2026-10-12 14:34:58,869.869 INFO ] === ACTIVE THREADS START === [2026-10-12 14:34:58,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:34:58,875.875 INFO ] === ACTIVE THREADS END === [2026-10-12 14:35:00,914.914 INFO ] ================================================ [2026-10-12 14:35:00,930.930 INFO ] Launching Daemon at Mon Oct 12 14:35:00 IST 2026 [2026-10-12 14:35:00,940.940 INFO ] ================================================ [2026-10-12 14:35:01,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:35:01 [2026-10-12 14:35:01,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:35:02,053.053 INFO ] Initializing speech engine... [2026-10-12 14:35:02,062.062 INFO ] 2026-10-12 14:35:02 [2026-10-12 14:35:02,293.293 INFO ] 2026-10-12 14:35:02 [2026-10-12 14:35:02,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:35:02,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:35:02,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:35:02,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:35:02,777.777 INFO ] time= 12/10/2026 14:35:02 [2026-10-12 14:35:02,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:35:02,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 14:35:02,890.890 INFO ] No existing commands found in stream [2026-10-12 14:35:07,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:35:07,926.926 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-12 14:35:11,394.394 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:35:11,395.395 INFO ] Checking for system updates... [2026-10-12 14:35:11,416.416 INFO ] 200 [2026-10-12 14:35:11,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:35:11,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:35:11,449.449 INFO ] No update needed [2026-10-12 14:35:11,451.451 INFO ] Checking for camera pi updates... [2026-10-12 14:35:11,470.470 INFO ] 200 [2026-10-12 14:35:11,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:35:11,495.495 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:35:11,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:35:11,557.557 INFO ] No camera update needed [2026-10-12 14:35:11,559.559 INFO ] Script finished. Safe exiting... [2026-10-12 14:35:11,560.560 INFO ] === ACTIVE THREADS START === [2026-10-12 14:35:11,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:35:11,566.566 INFO ] === ACTIVE THREADS END === [2026-10-12 14:35:13,605.605 INFO ] ================================================ [2026-10-12 14:35:13,620.620 INFO ] Launching Daemon at Mon Oct 12 14:35:13 IST 2026 [2026-10-12 14:35:13,631.631 INFO ] ================================================ [2026-10-12 14:35:13,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:35:13 [2026-10-12 14:35:14,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:35:14,408.408 INFO ] Initializing speech engine... [2026-10-12 14:35:14,412.412 INFO ] 2026-10-12 14:35:14 [2026-10-12 14:35:14,608.608 INFO ] 2026-10-12 14:35:14 [2026-10-12 14:35:14,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:35:14,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:35:14,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:35:15,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:35:15,116.116 INFO ] time= 12/10/2026 14:35:15 [2026-10-12 14:35:15,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:35:15,119.119 INFO ] Checking for existing commands in stream... [2026-10-12 14:35:15,215.215 INFO ] No existing commands found in stream [2026-10-12 14:35:20,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:35:20,232.232 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 14:35:22,634.634 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:35:22,636.636 INFO ] Checking for system updates... [2026-10-12 14:35:22,656.656 INFO ] 200 [2026-10-12 14:35:22,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:35:22,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:35:22,691.691 INFO ] No update needed [2026-10-12 14:35:22,692.692 INFO ] Checking for camera pi updates... [2026-10-12 14:35:22,712.712 INFO ] 200 [2026-10-12 14:35:22,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:35:22,738.738 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:35:22,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:35:22,783.783 INFO ] No camera update needed [2026-10-12 14:35:22,785.785 INFO ] Script finished. Safe exiting... [2026-10-12 14:35:22,786.786 INFO ] === ACTIVE THREADS START === [2026-10-12 14:35:22,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:35:22,792.792 INFO ] === ACTIVE THREADS END === [2026-10-12 14:35:24,830.830 INFO ] ================================================ [2026-10-12 14:35:24,846.846 INFO ] Launching Daemon at Mon Oct 12 14:35:24 IST 2026 [2026-10-12 14:35:24,857.857 INFO ] ================================================ [2026-10-12 14:35:25,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:35:25 [2026-10-12 14:35:25,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:35:25,683.683 INFO ] Initializing speech engine... [2026-10-12 14:35:25,697.697 INFO ] 2026-10-12 14:35:25 [2026-10-12 14:35:25,908.908 INFO ] 2026-10-12 14:35:25 [2026-10-12 14:35:25,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:35:26,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:35:26,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:35:26,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:35:26,377.377 INFO ] time= 12/10/2026 14:35:26 [2026-10-12 14:35:26,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:35:26,384.384 INFO ] Checking for existing commands in stream... [2026-10-12 14:35:26,502.502 INFO ] No existing commands found in stream [2026-10-12 14:35:31,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:35:31,517.517 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 14:35:33,793.793 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:35:33,795.795 INFO ] Checking for system updates... [2026-10-12 14:35:33,818.818 INFO ] 200 [2026-10-12 14:35:33,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:35:33,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:35:33,852.852 INFO ] No update needed [2026-10-12 14:35:33,853.853 INFO ] Checking for camera pi updates... [2026-10-12 14:35:33,872.872 INFO ] 200 [2026-10-12 14:35:33,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:35:33,897.897 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:35:33,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:35:33,958.958 INFO ] No camera update needed [2026-10-12 14:35:33,959.959 INFO ] Script finished. Safe exiting... [2026-10-12 14:35:33,961.961 INFO ] === ACTIVE THREADS START === [2026-10-12 14:35:33,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:35:33,967.967 INFO ] === ACTIVE THREADS END === [2026-10-12 14:35:36,005.005 INFO ] ================================================ [2026-10-12 14:35:36,021.021 INFO ] Launching Daemon at Mon Oct 12 14:35:36 IST 2026 [2026-10-12 14:35:36,032.032 INFO ] ================================================ [2026-10-12 14:35:36,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:35:36 [2026-10-12 14:35:36,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:35:36,816.816 INFO ] Initializing speech engine... [2026-10-12 14:35:36,822.822 INFO ] 2026-10-12 14:35:36 [2026-10-12 14:35:37,026.026 INFO ] 2026-10-12 14:35:37 [2026-10-12 14:35:37,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:35:37,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:35:37,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:35:37,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:35:37,567.567 INFO ] time= 12/10/2026 14:35:37 [2026-10-12 14:35:37,584.584 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:35:37,587.587 INFO ] Checking for existing commands in stream... [2026-10-12 14:35:37,662.662 INFO ] No existing commands found in stream [2026-10-12 14:35:42,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:35:42,675.675 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 14:35:43,955.955 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:35:43,956.956 INFO ] Checking for system updates... [2026-10-12 14:35:43,977.977 INFO ] 200 [2026-10-12 14:35:43,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:35:44,008.008 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:35:44,009.009 INFO ] No update needed [2026-10-12 14:35:44,011.011 INFO ] Checking for camera pi updates... [2026-10-12 14:35:44,030.030 INFO ] 200 [2026-10-12 14:35:44,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:35:44,054.054 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:35:44,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:35:44,103.103 INFO ] No camera update needed [2026-10-12 14:35:44,104.104 INFO ] Script finished. Safe exiting... [2026-10-12 14:35:44,106.106 INFO ] === ACTIVE THREADS START === [2026-10-12 14:35:44,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:35:44,111.111 INFO ] === ACTIVE THREADS END === [2026-10-12 14:35:46,151.151 INFO ] ================================================ [2026-10-12 14:35:46,166.166 INFO ] Launching Daemon at Mon Oct 12 14:35:46 IST 2026 [2026-10-12 14:35:46,177.177 INFO ] ================================================ [2026-10-12 14:35:46,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:35:46 [2026-10-12 14:35:46,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:35:46,994.994 INFO ] Initializing speech engine... [2026-10-12 14:35:47,004.004 INFO ] 2026-10-12 14:35:47 [2026-10-12 14:35:47,209.209 INFO ] 2026-10-12 14:35:47 [2026-10-12 14:35:47,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:35:47,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:35:47,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:35:47,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:35:47,651.651 INFO ] time= 12/10/2026 14:35:47 [2026-10-12 14:35:47,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:35:47,658.658 INFO ] Checking for existing commands in stream... [2026-10-12 14:35:47,750.750 INFO ] No existing commands found in stream [2026-10-12 14:35:52,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:35:52,762.762 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 14:35:57,319.319 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:35:57,321.321 INFO ] Checking for system updates... [2026-10-12 14:35:57,343.343 INFO ] 200 [2026-10-12 14:35:57,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:35:57,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:35:57,378.378 INFO ] No update needed [2026-10-12 14:35:57,380.380 INFO ] Checking for camera pi updates... [2026-10-12 14:35:57,401.401 INFO ] 200 [2026-10-12 14:35:57,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:35:57,427.427 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:35:57,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:35:57,480.480 INFO ] No camera update needed [2026-10-12 14:35:57,482.482 INFO ] Script finished. Safe exiting... [2026-10-12 14:35:57,483.483 INFO ] === ACTIVE THREADS START === [2026-10-12 14:35:57,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:35:57,489.489 INFO ] === ACTIVE THREADS END === [2026-10-12 14:35:59,522.522 INFO ] ================================================ [2026-10-12 14:35:59,530.530 INFO ] Launching Daemon at Mon Oct 12 14:35:59 IST 2026 [2026-10-12 14:35:59,536.536 INFO ] ================================================ [2026-10-12 14:35:59,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:35:59 [2026-10-12 14:36:00,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:36:00,331.331 INFO ] Initializing speech engine... [2026-10-12 14:36:00,339.339 INFO ] 2026-10-12 14:36:00 [2026-10-12 14:36:00,546.546 INFO ] 2026-10-12 14:36:00 [2026-10-12 14:36:00,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:36:00,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:36:00,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:36:00,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:36:00,996.996 INFO ] time= 12/10/2026 14:36:00 [2026-10-12 14:36:00,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:36:00,999.999 INFO ] Checking for existing commands in stream... [2026-10-12 14:36:01,091.091 INFO ] No existing commands found in stream [2026-10-12 14:36:06,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:36:06,103.103 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 14:36:07,267.267 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:36:07,269.269 INFO ] Checking for system updates... [2026-10-12 14:36:07,290.290 INFO ] 200 [2026-10-12 14:36:07,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:36:07,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:36:07,323.323 INFO ] No update needed [2026-10-12 14:36:07,324.324 INFO ] Checking for camera pi updates... [2026-10-12 14:36:07,344.344 INFO ] 200 [2026-10-12 14:36:07,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:36:07,368.368 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:36:07,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:36:07,422.422 INFO ] No camera update needed [2026-10-12 14:36:07,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 14:36:07,425.425 INFO ] === ACTIVE THREADS START === [2026-10-12 14:36:07,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:36:07,431.431 INFO ] === ACTIVE THREADS END === [2026-10-12 14:36:09,469.469 INFO ] ================================================ [2026-10-12 14:36:09,484.484 INFO ] Launching Daemon at Mon Oct 12 14:36:09 IST 2026 [2026-10-12 14:36:09,494.494 INFO ] ================================================ [2026-10-12 14:36:09,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:36:09 [2026-10-12 14:36:10,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:36:10,288.288 INFO ] Initializing speech engine... [2026-10-12 14:36:10,292.292 INFO ] 2026-10-12 14:36:10 [2026-10-12 14:36:10,511.511 INFO ] 2026-10-12 14:36:10 [2026-10-12 14:36:10,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:36:10,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:36:10,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:36:11,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:36:11,077.077 INFO ] time= 12/10/2026 14:36:11 [2026-10-12 14:36:11,080.080 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:36:11,083.083 INFO ] Checking for existing commands in stream... [2026-10-12 14:36:11,191.191 INFO ] No existing commands found in stream [2026-10-12 14:36:16,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:36:16,204.204 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 14:36:16,770.770 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:36:16,772.772 INFO ] Checking for system updates... [2026-10-12 14:36:16,792.792 INFO ] 200 [2026-10-12 14:36:16,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:36:16,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:36:16,826.826 INFO ] No update needed [2026-10-12 14:36:16,827.827 INFO ] Checking for camera pi updates... [2026-10-12 14:36:16,850.850 INFO ] 200 [2026-10-12 14:36:16,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:36:16,874.874 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:36:17,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:36:17,017.017 INFO ] No camera update needed [2026-10-12 14:36:17,019.019 INFO ] Script finished. Safe exiting... [2026-10-12 14:36:17,020.020 INFO ] === ACTIVE THREADS START === [2026-10-12 14:36:17,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:36:17,026.026 INFO ] === ACTIVE THREADS END === [2026-10-12 14:36:19,064.064 INFO ] ================================================ [2026-10-12 14:36:19,080.080 INFO ] Launching Daemon at Mon Oct 12 14:36:19 IST 2026 [2026-10-12 14:36:19,090.090 INFO ] ================================================ [2026-10-12 14:36:19,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:36:19 [2026-10-12 14:36:19,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:36:19,891.891 INFO ] Initializing speech engine... [2026-10-12 14:36:19,899.899 INFO ] 2026-10-12 14:36:19 [2026-10-12 14:36:20,112.112 INFO ] 2026-10-12 14:36:20 [2026-10-12 14:36:20,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:36:20,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:36:20,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:36:20,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:36:20,553.553 INFO ] time= 12/10/2026 14:36:20 [2026-10-12 14:36:20,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:36:20,556.556 INFO ] Checking for existing commands in stream... [2026-10-12 14:36:20,647.647 INFO ] No existing commands found in stream [2026-10-12 14:36:25,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:36:25,664.664 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 14:36:29,820.820 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:36:29,822.822 INFO ] Checking for system updates... [2026-10-12 14:36:29,843.843 INFO ] 200 [2026-10-12 14:36:29,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:36:29,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:36:29,877.877 INFO ] No update needed [2026-10-12 14:36:29,878.878 INFO ] Checking for camera pi updates... [2026-10-12 14:36:29,898.898 INFO ] 200 [2026-10-12 14:36:29,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:36:29,922.922 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:36:29,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:36:29,976.976 INFO ] No camera update needed [2026-10-12 14:36:29,977.977 INFO ] Script finished. Safe exiting... [2026-10-12 14:36:29,979.979 INFO ] === ACTIVE THREADS START === [2026-10-12 14:36:29,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:36:29,984.984 INFO ] === ACTIVE THREADS END === [2026-10-12 14:36:32,008.008 INFO ] ================================================ [2026-10-12 14:36:32,018.018 INFO ] Launching Daemon at Mon Oct 12 14:36:32 IST 2026 [2026-10-12 14:36:32,025.025 INFO ] ================================================ [2026-10-12 14:36:32,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:36:32 [2026-10-12 14:36:32,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:36:32,852.852 INFO ] Initializing speech engine... [2026-10-12 14:36:32,857.857 INFO ] 2026-10-12 14:36:32 [2026-10-12 14:36:33,062.062 INFO ] 2026-10-12 14:36:33 [2026-10-12 14:36:33,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:36:33,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:36:33,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:36:33,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:36:33,505.505 INFO ] time= 12/10/2026 14:36:33 [2026-10-12 14:36:33,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:36:33,508.508 INFO ] Checking for existing commands in stream... [2026-10-12 14:36:33,624.624 INFO ] No existing commands found in stream [2026-10-12 14:36:38,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:36:38,636.636 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 14:36:41,433.433 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:36:41,435.435 INFO ] Checking for system updates... [2026-10-12 14:36:41,455.455 INFO ] 200 [2026-10-12 14:36:41,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:36:41,488.488 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:36:41,489.489 INFO ] No update needed [2026-10-12 14:36:41,491.491 INFO ] Checking for camera pi updates... [2026-10-12 14:36:41,512.512 INFO ] 200 [2026-10-12 14:36:41,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:36:41,537.537 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:36:41,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:36:41,583.583 INFO ] No camera update needed [2026-10-12 14:36:41,584.584 INFO ] Script finished. Safe exiting... [2026-10-12 14:36:41,586.586 INFO ] === ACTIVE THREADS START === [2026-10-12 14:36:41,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:36:41,591.591 INFO ] === ACTIVE THREADS END === [2026-10-12 14:36:43,632.632 INFO ] ================================================ [2026-10-12 14:36:43,647.647 INFO ] Launching Daemon at Mon Oct 12 14:36:43 IST 2026 [2026-10-12 14:36:43,659.659 INFO ] ================================================ [2026-10-12 14:36:44,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:36:44 [2026-10-12 14:36:44,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:36:44,472.472 INFO ] Initializing speech engine... [2026-10-12 14:36:44,481.481 INFO ] 2026-10-12 14:36:44 [2026-10-12 14:36:44,686.686 INFO ] 2026-10-12 14:36:44 [2026-10-12 14:36:44,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:36:45,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:36:45,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:36:45,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:36:45,254.254 INFO ] time= 12/10/2026 14:36:45 [2026-10-12 14:36:45,257.257 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:36:45,259.259 INFO ] Checking for existing commands in stream... [2026-10-12 14:36:45,343.343 INFO ] No existing commands found in stream [2026-10-12 14:36:50,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:36:50,355.355 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 14:36:51,279.279 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:36:51,281.281 INFO ] Checking for system updates... [2026-10-12 14:36:51,301.301 INFO ] 200 [2026-10-12 14:36:51,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:36:51,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:36:51,336.336 INFO ] No update needed [2026-10-12 14:36:51,337.337 INFO ] Checking for camera pi updates... [2026-10-12 14:36:51,357.357 INFO ] 200 [2026-10-12 14:36:51,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:36:51,382.382 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:36:51,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:36:51,442.442 INFO ] No camera update needed [2026-10-12 14:36:51,443.443 INFO ] Script finished. Safe exiting... [2026-10-12 14:36:51,445.445 INFO ] === ACTIVE THREADS START === [2026-10-12 14:36:51,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:36:51,451.451 INFO ] === ACTIVE THREADS END === [2026-10-12 14:36:53,488.488 INFO ] ================================================ [2026-10-12 14:36:53,504.504 INFO ] Launching Daemon at Mon Oct 12 14:36:53 IST 2026 [2026-10-12 14:36:53,515.515 INFO ] ================================================ [2026-10-12 14:36:53,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:36:53 [2026-10-12 14:36:54,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:36:54,314.314 INFO ] Initializing speech engine... [2026-10-12 14:36:54,324.324 INFO ] 2026-10-12 14:36:54 [2026-10-12 14:36:54,526.526 INFO ] 2026-10-12 14:36:54 [2026-10-12 14:36:54,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:36:54,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:36:54,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:36:55,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:36:55,035.035 INFO ] time= 12/10/2026 14:36:55 [2026-10-12 14:36:55,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:36:55,063.063 INFO ] Checking for existing commands in stream... [2026-10-12 14:36:55,159.159 INFO ] No existing commands found in stream [2026-10-12 14:37:00,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:37:00,173.173 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 14:37:04,016.016 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:37:04,017.017 INFO ] Checking for system updates... [2026-10-12 14:37:04,037.037 INFO ] 200 [2026-10-12 14:37:04,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:37:04,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:37:04,070.070 INFO ] No update needed [2026-10-12 14:37:04,071.071 INFO ] Checking for camera pi updates... [2026-10-12 14:37:04,092.092 INFO ] 200 [2026-10-12 14:37:04,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:37:04,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:37:04,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:37:04,168.168 INFO ] No camera update needed [2026-10-12 14:37:04,169.169 INFO ] Script finished. Safe exiting... [2026-10-12 14:37:04,171.171 INFO ] === ACTIVE THREADS START === [2026-10-12 14:37:04,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:37:04,176.176 INFO ] === ACTIVE THREADS END === [2026-10-12 14:37:06,214.214 INFO ] ================================================ [2026-10-12 14:37:06,230.230 INFO ] Launching Daemon at Mon Oct 12 14:37:06 IST 2026 [2026-10-12 14:37:06,240.240 INFO ] ================================================ [2026-10-12 14:37:06,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:37:06 [2026-10-12 14:37:06,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:37:07,022.022 INFO ] Initializing speech engine... [2026-10-12 14:37:07,035.035 INFO ] 2026-10-12 14:37:07 [2026-10-12 14:37:07,244.244 INFO ] 2026-10-12 14:37:07 [2026-10-12 14:37:07,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:37:07,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:37:07,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:37:07,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:37:07,781.781 INFO ] time= 12/10/2026 14:37:07 [2026-10-12 14:37:07,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:37:07,811.811 INFO ] Checking for existing commands in stream... [2026-10-12 14:37:07,897.897 INFO ] No existing commands found in stream [2026-10-12 14:37:12,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:37:12,910.910 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 14:37:13,918.918 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:37:13,920.920 INFO ] Checking for system updates... [2026-10-12 14:37:13,940.940 INFO ] 200 [2026-10-12 14:37:13,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:37:13,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:37:13,973.973 INFO ] No update needed [2026-10-12 14:37:13,974.974 INFO ] Checking for camera pi updates... [2026-10-12 14:37:13,993.993 INFO ] 200 [2026-10-12 14:37:13,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:37:14,019.019 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:37:14,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:37:14,069.069 INFO ] No camera update needed [2026-10-12 14:37:14,070.070 INFO ] Script finished. Safe exiting... [2026-10-12 14:37:14,072.072 INFO ] === ACTIVE THREADS START === [2026-10-12 14:37:14,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:37:14,077.077 INFO ] === ACTIVE THREADS END === [2026-10-12 14:37:16,115.115 INFO ] ================================================ [2026-10-12 14:37:16,131.131 INFO ] Launching Daemon at Mon Oct 12 14:37:16 IST 2026 [2026-10-12 14:37:16,142.142 INFO ] ================================================ [2026-10-12 14:37:16,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:37:16 [2026-10-12 14:37:16,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:37:16,929.929 INFO ] Initializing speech engine... [2026-10-12 14:37:16,940.940 INFO ] 2026-10-12 14:37:16 [2026-10-12 14:37:17,142.142 INFO ] 2026-10-12 14:37:17 [2026-10-12 14:37:17,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:37:17,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:37:17,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:37:17,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:37:17,583.583 INFO ] time= 12/10/2026 14:37:17 [2026-10-12 14:37:17,584.584 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:37:17,586.586 INFO ] Checking for existing commands in stream... [2026-10-12 14:37:17,676.676 INFO ] No existing commands found in stream [2026-10-12 14:37:22,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:37:22,693.693 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 14:37:25,845.845 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:37:25,847.847 INFO ] Checking for system updates... [2026-10-12 14:37:25,869.869 INFO ] 200 [2026-10-12 14:37:25,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:37:25,900.900 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:37:25,902.902 INFO ] No update needed [2026-10-12 14:37:25,903.903 INFO ] Checking for camera pi updates... [2026-10-12 14:37:25,922.922 INFO ] 200 [2026-10-12 14:37:25,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:37:25,949.949 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:37:25,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:37:25,999.999 INFO ] No camera update needed [2026-10-12 14:37:26,001.001 INFO ] Script finished. Safe exiting... [2026-10-12 14:37:26,002.002 INFO ] === ACTIVE THREADS START === [2026-10-12 14:37:26,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:37:26,008.008 INFO ] === ACTIVE THREADS END === [2026-10-12 14:37:28,047.047 INFO ] ================================================ [2026-10-12 14:37:28,063.063 INFO ] Launching Daemon at Mon Oct 12 14:37:28 IST 2026 [2026-10-12 14:37:28,075.075 INFO ] ================================================ [2026-10-12 14:37:28,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:37:28 [2026-10-12 14:37:28,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:37:28,868.868 INFO ] Initializing speech engine... [2026-10-12 14:37:28,880.880 INFO ] 2026-10-12 14:37:28 [2026-10-12 14:37:29,086.086 INFO ] 2026-10-12 14:37:29 [2026-10-12 14:37:29,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:37:29,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:37:29,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:37:29,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:37:29,631.631 INFO ] time= 12/10/2026 14:37:29 [2026-10-12 14:37:29,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:37:29,646.646 INFO ] Checking for existing commands in stream... [2026-10-12 14:37:29,726.726 INFO ] No existing commands found in stream [2026-10-12 14:37:34,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:37:34,739.739 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 14:37:36,200.200 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:37:36,202.202 INFO ] Checking for system updates... [2026-10-12 14:37:36,222.222 INFO ] 200 [2026-10-12 14:37:36,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:37:36,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:37:36,255.255 INFO ] No update needed [2026-10-12 14:37:36,256.256 INFO ] Checking for camera pi updates... [2026-10-12 14:37:36,277.277 INFO ] 200 [2026-10-12 14:37:36,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:37:36,303.303 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:37:36,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:37:36,352.352 INFO ] No camera update needed [2026-10-12 14:37:36,353.353 INFO ] Script finished. Safe exiting... [2026-10-12 14:37:36,354.354 INFO ] === ACTIVE THREADS START === [2026-10-12 14:37:36,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:37:36,360.360 INFO ] === ACTIVE THREADS END === [2026-10-12 14:37:38,398.398 INFO ] ================================================ [2026-10-12 14:37:38,413.413 INFO ] Launching Daemon at Mon Oct 12 14:37:38 IST 2026 [2026-10-12 14:37:38,425.425 INFO ] ================================================ [2026-10-12 14:37:38,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:37:38 [2026-10-12 14:37:39,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:37:39,222.222 INFO ] Initializing speech engine... [2026-10-12 14:37:39,230.230 INFO ] 2026-10-12 14:37:39 [2026-10-12 14:37:39,443.443 INFO ] 2026-10-12 14:37:39 [2026-10-12 14:37:39,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:37:39,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:37:39,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:37:39,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:37:39,892.892 INFO ] time= 12/10/2026 14:37:39 [2026-10-12 14:37:39,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:37:39,896.896 INFO ] Checking for existing commands in stream... [2026-10-12 14:37:39,986.986 INFO ] No existing commands found in stream [2026-10-12 14:37:44,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:37:44,998.998 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 14:37:48,872.872 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:37:48,874.874 INFO ] Checking for system updates... [2026-10-12 14:37:48,894.894 INFO ] 200 [2026-10-12 14:37:48,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:37:48,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:37:48,928.928 INFO ] No update needed [2026-10-12 14:37:48,929.929 INFO ] Checking for camera pi updates... [2026-10-12 14:37:48,948.948 INFO ] 200 [2026-10-12 14:37:48,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:37:48,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:37:49,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:37:49,021.021 INFO ] No camera update needed [2026-10-12 14:37:49,023.023 INFO ] Script finished. Safe exiting... [2026-10-12 14:37:49,024.024 INFO ] === ACTIVE THREADS START === [2026-10-12 14:37:49,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:37:49,030.030 INFO ] === ACTIVE THREADS END === [2026-10-12 14:37:51,069.069 INFO ] ================================================ [2026-10-12 14:37:51,084.084 INFO ] Launching Daemon at Mon Oct 12 14:37:51 IST 2026 [2026-10-12 14:37:51,096.096 INFO ] ================================================ [2026-10-12 14:37:51,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:37:51 [2026-10-12 14:37:51,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:37:51,916.916 INFO ] Initializing speech engine... [2026-10-12 14:37:51,921.921 INFO ] 2026-10-12 14:37:51 [2026-10-12 14:37:52,139.139 INFO ] 2026-10-12 14:37:52 [2026-10-12 14:37:52,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:37:52,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:37:52,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:37:52,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:37:52,586.586 INFO ] time= 12/10/2026 14:37:52 [2026-10-12 14:37:52,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:37:52,590.590 INFO ] Checking for existing commands in stream... [2026-10-12 14:37:52,707.707 INFO ] No existing commands found in stream [2026-10-12 14:37:57,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:37:57,719.719 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 14:38:00,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:38:00,753.753 INFO ] Checking for system updates... [2026-10-12 14:38:00,773.773 INFO ] 200 [2026-10-12 14:38:00,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:00,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:38:00,807.807 INFO ] No update needed [2026-10-12 14:38:00,808.808 INFO ] Checking for camera pi updates... [2026-10-12 14:38:00,830.830 INFO ] 200 [2026-10-12 14:38:00,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:00,854.854 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:38:00,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:38:00,910.910 INFO ] No camera update needed [2026-10-12 14:38:00,911.911 INFO ] Script finished. Safe exiting... [2026-10-12 14:38:00,913.913 INFO ] === ACTIVE THREADS START === [2026-10-12 14:38:00,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:38:00,919.919 INFO ] === ACTIVE THREADS END === [2026-10-12 14:38:02,953.953 INFO ] ================================================ [2026-10-12 14:38:02,968.968 INFO ] Launching Daemon at Mon Oct 12 14:38:02 IST 2026 [2026-10-12 14:38:02,978.978 INFO ] ================================================ [2026-10-12 14:38:03,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:38:03 [2026-10-12 14:38:03,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:38:03,828.828 INFO ] Initializing speech engine... [2026-10-12 14:38:03,833.833 INFO ] 2026-10-12 14:38:03 [2026-10-12 14:38:04,040.040 INFO ] 2026-10-12 14:38:04 [2026-10-12 14:38:04,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:38:04,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:38:04,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:38:04,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:38:04,481.481 INFO ] time= 12/10/2026 14:38:04 [2026-10-12 14:38:04,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:38:04,485.485 INFO ] Checking for existing commands in stream... [2026-10-12 14:38:04,601.601 INFO ] No existing commands found in stream [2026-10-12 14:38:09,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:38:09,614.614 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 14:38:10,522.522 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:38:10,524.524 INFO ] Checking for system updates... [2026-10-12 14:38:10,546.546 INFO ] 200 [2026-10-12 14:38:10,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:10,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:38:10,598.598 INFO ] No update needed [2026-10-12 14:38:10,601.601 INFO ] Checking for camera pi updates... [2026-10-12 14:38:10,636.636 INFO ] 200 [2026-10-12 14:38:10,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:10,681.681 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:38:10,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:38:10,733.733 INFO ] No camera update needed [2026-10-12 14:38:10,735.735 INFO ] Script finished. Safe exiting... [2026-10-12 14:38:10,737.737 INFO ] === ACTIVE THREADS START === [2026-10-12 14:38:10,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:38:10,748.748 INFO ] === ACTIVE THREADS END === [2026-10-12 14:38:12,788.788 INFO ] ================================================ [2026-10-12 14:38:12,804.804 INFO ] Launching Daemon at Mon Oct 12 14:38:12 IST 2026 [2026-10-12 14:38:12,815.815 INFO ] ================================================ [2026-10-12 14:38:13,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:38:13 [2026-10-12 14:38:13,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:38:13,603.603 INFO ] Initializing speech engine... [2026-10-12 14:38:13,611.611 INFO ] 2026-10-12 14:38:13 [2026-10-12 14:38:13,836.836 INFO ] 2026-10-12 14:38:13 [2026-10-12 14:38:13,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:38:14,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:38:14,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:38:14,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:38:14,311.311 INFO ] time= 12/10/2026 14:38:14 [2026-10-12 14:38:14,316.316 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:38:14,318.318 INFO ] Checking for existing commands in stream... [2026-10-12 14:38:14,416.416 INFO ] No existing commands found in stream [2026-10-12 14:38:19,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:38:19,428.428 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 14:38:20,166.166 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:38:20,168.168 INFO ] Checking for system updates... [2026-10-12 14:38:20,188.188 INFO ] 200 [2026-10-12 14:38:20,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:20,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:38:20,225.225 INFO ] No update needed [2026-10-12 14:38:20,227.227 INFO ] Checking for camera pi updates... [2026-10-12 14:38:20,246.246 INFO ] 200 [2026-10-12 14:38:20,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:20,270.270 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:38:20,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:38:20,416.416 INFO ] No camera update needed [2026-10-12 14:38:20,417.417 INFO ] Script finished. Safe exiting... [2026-10-12 14:38:20,419.419 INFO ] === ACTIVE THREADS START === [2026-10-12 14:38:20,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:38:20,425.425 INFO ] === ACTIVE THREADS END === [2026-10-12 14:38:22,466.466 INFO ] ================================================ [2026-10-12 14:38:22,482.482 INFO ] Launching Daemon at Mon Oct 12 14:38:22 IST 2026 [2026-10-12 14:38:22,493.493 INFO ] ================================================ [2026-10-12 14:38:22,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:38:22 [2026-10-12 14:38:23,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:38:23,319.319 INFO ] Initializing speech engine... [2026-10-12 14:38:23,324.324 INFO ] 2026-10-12 14:38:23 [2026-10-12 14:38:23,529.529 INFO ] 2026-10-12 14:38:23 [2026-10-12 14:38:23,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:38:23,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:38:23,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:38:24,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:38:24,072.072 INFO ] time= 12/10/2026 14:38:24 [2026-10-12 14:38:24,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:38:24,092.092 INFO ] Checking for existing commands in stream... [2026-10-12 14:38:24,184.184 INFO ] No existing commands found in stream [2026-10-12 14:38:29,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:38:29,198.198 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 14:38:33,207.207 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:38:33,209.209 INFO ] Checking for system updates... [2026-10-12 14:38:33,229.229 INFO ] 200 [2026-10-12 14:38:33,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:33,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:38:33,262.262 INFO ] No update needed [2026-10-12 14:38:33,263.263 INFO ] Checking for camera pi updates... [2026-10-12 14:38:33,282.282 INFO ] 200 [2026-10-12 14:38:33,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:33,309.309 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:38:33,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:38:33,355.355 INFO ] No camera update needed [2026-10-12 14:38:33,356.356 INFO ] Script finished. Safe exiting... [2026-10-12 14:38:33,358.358 INFO ] === ACTIVE THREADS START === [2026-10-12 14:38:33,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:38:33,364.364 INFO ] === ACTIVE THREADS END === [2026-10-12 14:38:35,401.401 INFO ] ================================================ [2026-10-12 14:38:35,417.417 INFO ] Launching Daemon at Mon Oct 12 14:38:35 IST 2026 [2026-10-12 14:38:35,428.428 INFO ] ================================================ [2026-10-12 14:38:35,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:38:35 [2026-10-12 14:38:36,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:38:36,200.200 INFO ] Initializing speech engine... [2026-10-12 14:38:36,203.203 INFO ] 2026-10-12 14:38:36 [2026-10-12 14:38:36,422.422 INFO ] 2026-10-12 14:38:36 [2026-10-12 14:38:36,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:38:36,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:38:36,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:38:36,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:38:36,866.866 INFO ] time= 12/10/2026 14:38:36 [2026-10-12 14:38:36,868.868 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:38:36,870.870 INFO ] Checking for existing commands in stream... [2026-10-12 14:38:36,962.962 INFO ] No existing commands found in stream [2026-10-12 14:38:41,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:38:41,979.979 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 14:38:44,062.062 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:38:44,063.063 INFO ] Checking for system updates... [2026-10-12 14:38:44,083.083 INFO ] 200 [2026-10-12 14:38:44,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:44,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:38:44,120.120 INFO ] No update needed [2026-10-12 14:38:44,121.121 INFO ] Checking for camera pi updates... [2026-10-12 14:38:44,141.141 INFO ] 200 [2026-10-12 14:38:44,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:44,165.165 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:38:44,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:38:44,217.217 INFO ] No camera update needed [2026-10-12 14:38:44,219.219 INFO ] Script finished. Safe exiting... [2026-10-12 14:38:44,220.220 INFO ] === ACTIVE THREADS START === [2026-10-12 14:38:44,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:38:44,226.226 INFO ] === ACTIVE THREADS END === [2026-10-12 14:38:46,267.267 INFO ] ================================================ [2026-10-12 14:38:46,283.283 INFO ] Launching Daemon at Mon Oct 12 14:38:46 IST 2026 [2026-10-12 14:38:46,294.294 INFO ] ================================================ [2026-10-12 14:38:46,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:38:46 [2026-10-12 14:38:46,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:38:47,095.095 INFO ] Initializing speech engine... [2026-10-12 14:38:47,100.100 INFO ] 2026-10-12 14:38:47 [2026-10-12 14:38:47,309.309 INFO ] 2026-10-12 14:38:47 [2026-10-12 14:38:47,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:38:47,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:38:47,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:38:47,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:38:47,943.943 INFO ] time= 12/10/2026 14:38:47 [2026-10-12 14:38:47,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:38:47,950.950 INFO ] Checking for existing commands in stream... [2026-10-12 14:38:48,030.030 INFO ] No existing commands found in stream [2026-10-12 14:38:53,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:38:53,044.044 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 14:38:56,247.247 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:38:56,249.249 INFO ] Checking for system updates... [2026-10-12 14:38:56,270.270 INFO ] 200 [2026-10-12 14:38:56,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:56,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:38:56,302.302 INFO ] No update needed [2026-10-12 14:38:56,304.304 INFO ] Checking for camera pi updates... [2026-10-12 14:38:56,326.326 INFO ] 200 [2026-10-12 14:38:56,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:38:56,350.350 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:38:56,395.395 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:38:56,396.396 INFO ] No camera update needed [2026-10-12 14:38:56,397.397 INFO ] Script finished. Safe exiting... [2026-10-12 14:38:56,399.399 INFO ] === ACTIVE THREADS START === [2026-10-12 14:38:56,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:38:56,404.404 INFO ] === ACTIVE THREADS END === [2026-10-12 14:38:58,429.429 INFO ] ================================================ [2026-10-12 14:38:58,438.438 INFO ] Launching Daemon at Mon Oct 12 14:38:58 IST 2026 [2026-10-12 14:38:58,445.445 INFO ] ================================================ [2026-10-12 14:38:58,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:38:58 [2026-10-12 14:38:59,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:38:59,248.248 INFO ] Initializing speech engine... [2026-10-12 14:38:59,253.253 INFO ] 2026-10-12 14:38:59 [2026-10-12 14:38:59,460.460 INFO ] 2026-10-12 14:38:59 [2026-10-12 14:38:59,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:38:59,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:38:59,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:39:00,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:39:00,195.195 INFO ] time= 12/10/2026 14:39:00 [2026-10-12 14:39:00,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:39:00,204.204 INFO ] Checking for existing commands in stream... [2026-10-12 14:39:00,324.324 INFO ] No existing commands found in stream [2026-10-12 14:39:05,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:39:05,337.337 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 14:39:08,759.759 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:39:08,760.760 INFO ] Checking for system updates... [2026-10-12 14:39:08,781.781 INFO ] 200 [2026-10-12 14:39:08,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:39:08,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:39:08,815.815 INFO ] No update needed [2026-10-12 14:39:08,817.817 INFO ] Checking for camera pi updates... [2026-10-12 14:39:08,837.837 INFO ] 200 [2026-10-12 14:39:08,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:39:08,862.862 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:39:08,911.911 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:39:08,912.912 INFO ] No camera update needed [2026-10-12 14:39:08,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 14:39:08,914.914 INFO ] === ACTIVE THREADS START === [2026-10-12 14:39:08,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:39:08,920.920 INFO ] === ACTIVE THREADS END === [2026-10-12 14:39:10,959.959 INFO ] ================================================ [2026-10-12 14:39:10,976.976 INFO ] Launching Daemon at Mon Oct 12 14:39:10 IST 2026 [2026-10-12 14:39:10,986.986 INFO ] ================================================ [2026-10-12 14:39:11,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:39:11 [2026-10-12 14:39:11,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:39:11,765.765 INFO ] Initializing speech engine... [2026-10-12 14:39:11,770.770 INFO ] 2026-10-12 14:39:11 [2026-10-12 14:39:11,998.998 INFO ] 2026-10-12 14:39:11 [2026-10-12 14:39:12,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:39:12,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:39:12,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:39:12,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:39:12,472.472 INFO ] time= 12/10/2026 14:39:12 [2026-10-12 14:39:12,473.473 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:39:12,475.475 INFO ] Checking for existing commands in stream... [2026-10-12 14:39:12,599.599 INFO ] No existing commands found in stream [2026-10-12 14:39:17,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:39:17,612.612 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 14:39:21,564.564 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:39:21,566.566 INFO ] Checking for system updates... [2026-10-12 14:39:21,586.586 INFO ] 200 [2026-10-12 14:39:21,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:39:21,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:39:21,619.619 INFO ] No update needed [2026-10-12 14:39:21,620.620 INFO ] Checking for camera pi updates... [2026-10-12 14:39:21,640.640 INFO ] 200 [2026-10-12 14:39:21,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:39:21,665.665 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:39:21,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:39:21,718.718 INFO ] No camera update needed [2026-10-12 14:39:21,720.720 INFO ] Script finished. Safe exiting... [2026-10-12 14:39:21,721.721 INFO ] === ACTIVE THREADS START === [2026-10-12 14:39:21,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:39:21,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 14:39:23,766.766 INFO ] ================================================ [2026-10-12 14:39:23,782.782 INFO ] Launching Daemon at Mon Oct 12 14:39:23 IST 2026 [2026-10-12 14:39:23,793.793 INFO ] ================================================ [2026-10-12 14:39:24,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:39:24 [2026-10-12 14:39:24,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:39:24,627.627 INFO ] Initializing speech engine... [2026-10-12 14:39:24,632.632 INFO ] 2026-10-12 14:39:24 [2026-10-12 14:39:24,838.838 INFO ] 2026-10-12 14:39:24 [2026-10-12 14:39:24,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:39:25,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:39:25,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:39:25,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:39:25,397.397 INFO ] time= 12/10/2026 14:39:25 [2026-10-12 14:39:25,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:39:25,402.402 INFO ] Checking for existing commands in stream... [2026-10-12 14:39:25,489.489 INFO ] No existing commands found in stream [2026-10-12 14:39:30,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:39:30,502.502 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 14:39:33,403.403 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:39:33,407.407 INFO ] Checking for system updates... [2026-10-12 14:39:33,455.455 INFO ] 200 [2026-10-12 14:39:33,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:39:33,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:39:33,498.498 INFO ] No update needed [2026-10-12 14:39:33,500.500 INFO ] Checking for camera pi updates... [2026-10-12 14:39:33,531.531 INFO ] 200 [2026-10-12 14:39:33,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:39:33,566.566 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:39:33,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:39:33,610.610 INFO ] No camera update needed [2026-10-12 14:39:33,611.611 INFO ] Script finished. Safe exiting... [2026-10-12 14:39:33,612.612 INFO ] === ACTIVE THREADS START === [2026-10-12 14:39:33,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:39:33,618.618 INFO ] === ACTIVE THREADS END === [2026-10-12 14:39:35,651.651 INFO ] ================================================ [2026-10-12 14:39:35,667.667 INFO ] Launching Daemon at Mon Oct 12 14:39:35 IST 2026 [2026-10-12 14:39:35,678.678 INFO ] ================================================ [2026-10-12 14:39:36,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:39:36 [2026-10-12 14:39:36,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:39:36,508.508 INFO ] Initializing speech engine... [2026-10-12 14:39:36,514.514 INFO ] 2026-10-12 14:39:36 [2026-10-12 14:39:36,718.718 INFO ] 2026-10-12 14:39:36 [2026-10-12 14:39:36,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:39:36,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:39:36,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:39:37,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:39:37,237.237 INFO ] time= 12/10/2026 14:39:37 [2026-10-12 14:39:37,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:39:37,265.265 INFO ] Checking for existing commands in stream... [2026-10-12 14:39:37,365.365 INFO ] No existing commands found in stream [2026-10-12 14:39:42,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:39:42,377.377 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 14:39:43,925.925 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:39:43,927.927 INFO ] Checking for system updates... [2026-10-12 14:39:43,948.948 INFO ] 200 [2026-10-12 14:39:43,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:39:43,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:39:43,992.992 INFO ] No update needed [2026-10-12 14:39:43,994.994 INFO ] Checking for camera pi updates... [2026-10-12 14:39:44,015.015 INFO ] 200 [2026-10-12 14:39:44,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:39:44,043.043 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:39:44,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:39:44,091.091 INFO ] No camera update needed [2026-10-12 14:39:44,093.093 INFO ] Script finished. Safe exiting... [2026-10-12 14:39:44,095.095 INFO ] === ACTIVE THREADS START === [2026-10-12 14:39:44,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:39:44,103.103 INFO ] === ACTIVE THREADS END === [2026-10-12 14:39:46,143.143 INFO ] ================================================ [2026-10-12 14:39:46,158.158 INFO ] Launching Daemon at Mon Oct 12 14:39:46 IST 2026 [2026-10-12 14:39:46,169.169 INFO ] ================================================ [2026-10-12 14:39:46,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:39:46 [2026-10-12 14:39:46,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:39:47,022.022 INFO ] Initializing speech engine... [2026-10-12 14:39:47,028.028 INFO ] 2026-10-12 14:39:47 [2026-10-12 14:39:47,239.239 INFO ] 2026-10-12 14:39:47 [2026-10-12 14:39:47,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:39:47,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:39:47,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:39:47,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:39:47,687.687 INFO ] time= 12/10/2026 14:39:47 [2026-10-12 14:39:47,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:39:47,691.691 INFO ] Checking for existing commands in stream... [2026-10-12 14:39:47,810.810 INFO ] No existing commands found in stream [2026-10-12 14:39:52,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:39:52,824.824 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 14:39:54,701.701 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:39:54,703.703 INFO ] Checking for system updates... [2026-10-12 14:39:54,725.725 INFO ] 200 [2026-10-12 14:39:54,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:39:54,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:39:54,763.763 INFO ] No update needed [2026-10-12 14:39:54,765.765 INFO ] Checking for camera pi updates... [2026-10-12 14:39:54,786.786 INFO ] 200 [2026-10-12 14:39:54,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:39:54,812.812 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:39:54,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:39:54,864.864 INFO ] No camera update needed [2026-10-12 14:39:54,866.866 INFO ] Script finished. Safe exiting... [2026-10-12 14:39:54,867.867 INFO ] === ACTIVE THREADS START === [2026-10-12 14:39:54,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:39:54,874.874 INFO ] === ACTIVE THREADS END === [2026-10-12 14:39:56,914.914 INFO ] ================================================ [2026-10-12 14:39:56,930.930 INFO ] Launching Daemon at Mon Oct 12 14:39:56 IST 2026 [2026-10-12 14:39:56,941.941 INFO ] ================================================ [2026-10-12 14:39:57,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:39:57 [2026-10-12 14:39:57,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:39:57,748.748 INFO ] Initializing speech engine... [2026-10-12 14:39:57,753.753 INFO ] 2026-10-12 14:39:57 [2026-10-12 14:39:57,966.966 INFO ] 2026-10-12 14:39:57 [2026-10-12 14:39:57,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:39:58,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:39:58,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:39:58,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:39:58,533.533 INFO ] time= 12/10/2026 14:39:58 [2026-10-12 14:39:58,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:39:58,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 14:39:58,621.621 INFO ] No existing commands found in stream [2026-10-12 14:40:03,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:40:03,634.634 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 14:40:08,599.599 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:40:08,600.600 INFO ] Checking for system updates... [2026-10-12 14:40:08,622.622 INFO ] 200 [2026-10-12 14:40:08,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:40:08,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:40:08,656.656 INFO ] No update needed [2026-10-12 14:40:08,657.657 INFO ] Checking for camera pi updates... [2026-10-12 14:40:08,676.676 INFO ] 200 [2026-10-12 14:40:08,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:40:08,701.701 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:40:08,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:40:08,751.751 INFO ] No camera update needed [2026-10-12 14:40:08,752.752 INFO ] Script finished. Safe exiting... [2026-10-12 14:40:08,754.754 INFO ] === ACTIVE THREADS START === [2026-10-12 14:40:08,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:40:08,760.760 INFO ] === ACTIVE THREADS END === [2026-10-12 14:40:10,801.801 INFO ] ================================================ [2026-10-12 14:40:10,817.817 INFO ] Launching Daemon at Mon Oct 12 14:40:10 IST 2026 [2026-10-12 14:40:10,828.828 INFO ] ================================================ [2026-10-12 14:40:11,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:40:11 [2026-10-12 14:40:11,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:40:11,701.701 INFO ] Initializing speech engine... [2026-10-12 14:40:11,707.707 INFO ] 2026-10-12 14:40:11 [2026-10-12 14:40:11,917.917 INFO ] 2026-10-12 14:40:11 [2026-10-12 14:40:11,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:40:12,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:40:12,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:40:12,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:40:12,460.460 INFO ] time= 12/10/2026 14:40:12 [2026-10-12 14:40:12,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:40:12,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 14:40:12,567.567 INFO ] No existing commands found in stream [2026-10-12 14:40:17,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:40:17,581.581 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 14:40:21,788.788 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:40:21,790.790 INFO ] Checking for system updates... [2026-10-12 14:40:21,811.811 INFO ] 200 [2026-10-12 14:40:21,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:40:21,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:40:21,844.844 INFO ] No update needed [2026-10-12 14:40:21,845.845 INFO ] Checking for camera pi updates... [2026-10-12 14:40:21,866.866 INFO ] 200 [2026-10-12 14:40:21,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:40:21,895.895 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:40:21,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:40:21,948.948 INFO ] No camera update needed [2026-10-12 14:40:21,949.949 INFO ] Script finished. Safe exiting... [2026-10-12 14:40:21,951.951 INFO ] === ACTIVE THREADS START === [2026-10-12 14:40:21,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:40:21,957.957 INFO ] === ACTIVE THREADS END === [2026-10-12 14:40:24,997.997 INFO ] ================================================ [2026-10-12 14:40:24,012.012 INFO ] Launching Daemon at Mon Oct 12 14:40:24 IST 2026 [2026-10-12 14:40:24,024.024 INFO ] ================================================ [2026-10-12 14:40:24,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:40:24 [2026-10-12 14:40:24,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:40:24,811.811 INFO ] Initializing speech engine... [2026-10-12 14:40:24,816.816 INFO ] 2026-10-12 14:40:24 [2026-10-12 14:40:25,034.034 INFO ] 2026-10-12 14:40:25 [2026-10-12 14:40:25,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:40:25,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:40:25,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:40:25,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:40:25,478.478 INFO ] time= 12/10/2026 14:40:25 [2026-10-12 14:40:25,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:40:25,485.485 INFO ] Checking for existing commands in stream... [2026-10-12 14:40:25,577.577 INFO ] No existing commands found in stream [2026-10-12 14:40:30,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:40:30,594.594 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 14:40:33,465.465 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:40:33,467.467 INFO ] Checking for system updates... [2026-10-12 14:40:33,487.487 INFO ] 200 [2026-10-12 14:40:33,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:40:33,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:40:33,520.520 INFO ] No update needed [2026-10-12 14:40:33,521.521 INFO ] Checking for camera pi updates... [2026-10-12 14:40:33,541.541 INFO ] 200 [2026-10-12 14:40:33,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:40:33,570.570 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:40:33,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:40:33,623.623 INFO ] No camera update needed [2026-10-12 14:40:33,624.624 INFO ] Script finished. Safe exiting... [2026-10-12 14:40:33,625.625 INFO ] === ACTIVE THREADS START === [2026-10-12 14:40:33,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:40:33,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 14:40:35,672.672 INFO ] ================================================ [2026-10-12 14:40:35,688.688 INFO ] Launching Daemon at Mon Oct 12 14:40:35 IST 2026 [2026-10-12 14:40:35,700.700 INFO ] ================================================ [2026-10-12 14:40:36,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:40:36 [2026-10-12 14:40:36,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:40:36,492.492 INFO ] Initializing speech engine... [2026-10-12 14:40:36,502.502 INFO ] 2026-10-12 14:40:36 [2026-10-12 14:40:36,704.704 INFO ] 2026-10-12 14:40:36 [2026-10-12 14:40:36,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:40:36,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:40:36,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:40:37,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:40:37,145.145 INFO ] time= 12/10/2026 14:40:37 [2026-10-12 14:40:37,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:40:37,148.148 INFO ] Checking for existing commands in stream... [2026-10-12 14:40:37,239.239 INFO ] No existing commands found in stream [2026-10-12 14:40:42,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:40:42,250.250 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 14:40:43,349.349 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:40:43,350.350 INFO ] Checking for system updates... [2026-10-12 14:40:43,371.371 INFO ] 200 [2026-10-12 14:40:43,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:40:43,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:40:43,403.403 INFO ] No update needed [2026-10-12 14:40:43,405.405 INFO ] Checking for camera pi updates... [2026-10-12 14:40:43,424.424 INFO ] 200 [2026-10-12 14:40:43,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:40:43,450.450 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:40:43,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:40:43,506.506 INFO ] No camera update needed [2026-10-12 14:40:43,507.507 INFO ] Script finished. Safe exiting... [2026-10-12 14:40:43,508.508 INFO ] === ACTIVE THREADS START === [2026-10-12 14:40:43,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:40:43,514.514 INFO ] === ACTIVE THREADS END === [2026-10-12 14:40:45,555.555 INFO ] ================================================ [2026-10-12 14:40:45,570.570 INFO ] Launching Daemon at Mon Oct 12 14:40:45 IST 2026 [2026-10-12 14:40:45,581.581 INFO ] ================================================ [2026-10-12 14:40:45,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:40:45 [2026-10-12 14:40:46,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:40:46,384.384 INFO ] Initializing speech engine... [2026-10-12 14:40:46,388.388 INFO ] 2026-10-12 14:40:46 [2026-10-12 14:40:46,597.597 INFO ] 2026-10-12 14:40:46 [2026-10-12 14:40:46,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:40:46,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:40:46,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:40:47,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:40:47,175.175 INFO ] time= 12/10/2026 14:40:47 [2026-10-12 14:40:47,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:40:47,204.204 INFO ] Checking for existing commands in stream... [2026-10-12 14:40:47,311.311 INFO ] No existing commands found in stream [2026-10-12 14:40:52,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:40:52,324.324 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 14:40:54,093.093 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:40:54,094.094 INFO ] Checking for system updates... [2026-10-12 14:40:54,115.115 INFO ] 200 [2026-10-12 14:40:54,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:40:54,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:40:54,150.150 INFO ] No update needed [2026-10-12 14:40:54,151.151 INFO ] Checking for camera pi updates... [2026-10-12 14:40:54,170.170 INFO ] 200 [2026-10-12 14:40:54,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:40:54,196.196 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:40:54,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:40:54,242.242 INFO ] No camera update needed [2026-10-12 14:40:54,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 14:40:54,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 14:40:54,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:40:54,250.250 INFO ] === ACTIVE THREADS END === [2026-10-12 14:40:56,288.288 INFO ] ================================================ [2026-10-12 14:40:56,303.303 INFO ] Launching Daemon at Mon Oct 12 14:40:56 IST 2026 [2026-10-12 14:40:56,314.314 INFO ] ================================================ [2026-10-12 14:40:56,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:40:56 [2026-10-12 14:40:57,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:40:57,144.144 INFO ] Initializing speech engine... [2026-10-12 14:40:57,148.148 INFO ] 2026-10-12 14:40:57 [2026-10-12 14:40:57,353.353 INFO ] 2026-10-12 14:40:57 [2026-10-12 14:40:57,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:40:57,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:40:57,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:40:57,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:40:57,908.908 INFO ] time= 12/10/2026 14:40:57 [2026-10-12 14:40:57,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:40:57,914.914 INFO ] Checking for existing commands in stream... [2026-10-12 14:40:58,001.001 INFO ] No existing commands found in stream [2026-10-12 14:41:03,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:41:03,012.012 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 14:41:05,056.056 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:41:05,057.057 INFO ] Checking for system updates... [2026-10-12 14:41:05,078.078 INFO ] 200 [2026-10-12 14:41:05,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:41:05,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:41:05,110.110 INFO ] No update needed [2026-10-12 14:41:05,112.112 INFO ] Checking for camera pi updates... [2026-10-12 14:41:05,132.132 INFO ] 200 [2026-10-12 14:41:05,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:41:05,156.156 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:41:05,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:41:05,202.202 INFO ] No camera update needed [2026-10-12 14:41:05,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 14:41:05,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 14:41:05,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:41:05,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 14:41:07,255.255 INFO ] ================================================ [2026-10-12 14:41:07,271.271 INFO ] Launching Daemon at Mon Oct 12 14:41:07 IST 2026 [2026-10-12 14:41:07,282.282 INFO ] ================================================ [2026-10-12 14:41:07,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:41:07 [2026-10-12 14:41:07,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:41:08,133.133 INFO ] Initializing speech engine... [2026-10-12 14:41:08,138.138 INFO ] 2026-10-12 14:41:08 [2026-10-12 14:41:08,346.346 INFO ] 2026-10-12 14:41:08 [2026-10-12 14:41:08,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:41:08,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:41:08,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:41:08,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:41:08,991.991 INFO ] time= 12/10/2026 14:41:08 [2026-10-12 14:41:08,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:41:08,996.996 INFO ] Checking for existing commands in stream... [2026-10-12 14:41:09,086.086 INFO ] No existing commands found in stream [2026-10-12 14:41:14,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:41:14,099.099 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 14:41:17,946.946 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:41:17,948.948 INFO ] Checking for system updates... [2026-10-12 14:41:17,970.970 INFO ] 200 [2026-10-12 14:41:17,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:41:18,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:41:18,006.006 INFO ] No update needed [2026-10-12 14:41:18,007.007 INFO ] Checking for camera pi updates... [2026-10-12 14:41:18,027.027 INFO ] 200 [2026-10-12 14:41:18,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:41:18,051.051 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:41:18,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:41:18,104.104 INFO ] No camera update needed [2026-10-12 14:41:18,105.105 INFO ] Script finished. Safe exiting... [2026-10-12 14:41:18,107.107 INFO ] === ACTIVE THREADS START === [2026-10-12 14:41:18,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:41:18,114.114 INFO ] === ACTIVE THREADS END === [2026-10-12 14:41:20,152.152 INFO ] ================================================ [2026-10-12 14:41:20,168.168 INFO ] Launching Daemon at Mon Oct 12 14:41:20 IST 2026 [2026-10-12 14:41:20,179.179 INFO ] ================================================ [2026-10-12 14:41:20,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:41:20 [2026-10-12 14:41:20,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:41:21,026.026 INFO ] Initializing speech engine... [2026-10-12 14:41:21,032.032 INFO ] 2026-10-12 14:41:21 [2026-10-12 14:41:21,242.242 INFO ] 2026-10-12 14:41:21 [2026-10-12 14:41:21,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:41:21,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:41:21,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:41:21,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:41:21,814.814 INFO ] time= 12/10/2026 14:41:21 [2026-10-12 14:41:21,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:41:21,820.820 INFO ] Checking for existing commands in stream... [2026-10-12 14:41:21,916.916 INFO ] No existing commands found in stream [2026-10-12 14:41:26,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:41:26,929.929 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 14:41:30,750.750 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:41:30,752.752 INFO ] Checking for system updates... [2026-10-12 14:41:30,772.772 INFO ] 200 [2026-10-12 14:41:30,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:41:30,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:41:30,805.805 INFO ] No update needed [2026-10-12 14:41:30,806.806 INFO ] Checking for camera pi updates... [2026-10-12 14:41:30,827.827 INFO ] 200 [2026-10-12 14:41:30,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:41:30,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:41:30,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:41:30,903.903 INFO ] No camera update needed [2026-10-12 14:41:30,905.905 INFO ] Script finished. Safe exiting... [2026-10-12 14:41:30,906.906 INFO ] === ACTIVE THREADS START === [2026-10-12 14:41:30,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:41:30,912.912 INFO ] === ACTIVE THREADS END === [2026-10-12 14:41:32,952.952 INFO ] ================================================ [2026-10-12 14:41:32,968.968 INFO ] Launching Daemon at Mon Oct 12 14:41:32 IST 2026 [2026-10-12 14:41:32,978.978 INFO ] ================================================ [2026-10-12 14:41:33,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:41:33 [2026-10-12 14:41:33,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:41:33,792.792 INFO ] Initializing speech engine... [2026-10-12 14:41:33,801.801 INFO ] 2026-10-12 14:41:33 [2026-10-12 14:41:34,006.006 INFO ] 2026-10-12 14:41:33 [2026-10-12 14:41:34,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:41:34,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:41:34,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:41:34,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:41:34,566.566 INFO ] time= 12/10/2026 14:41:34 [2026-10-12 14:41:34,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:41:34,573.573 INFO ] Checking for existing commands in stream... [2026-10-12 14:41:34,665.665 INFO ] No existing commands found in stream [2026-10-12 14:41:39,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:41:39,678.678 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 14:41:41,726.726 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:41:41,728.728 INFO ] Checking for system updates... [2026-10-12 14:41:41,749.749 INFO ] 200 [2026-10-12 14:41:41,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:41:41,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:41:41,782.782 INFO ] No update needed [2026-10-12 14:41:41,783.783 INFO ] Checking for camera pi updates... [2026-10-12 14:41:41,802.802 INFO ] 200 [2026-10-12 14:41:41,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:41:41,828.828 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:41:41,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:41:41,872.872 INFO ] No camera update needed [2026-10-12 14:41:41,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 14:41:41,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 14:41:41,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:41:41,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 14:41:43,918.918 INFO ] ================================================ [2026-10-12 14:41:43,933.933 INFO ] Launching Daemon at Mon Oct 12 14:41:43 IST 2026 [2026-10-12 14:41:43,944.944 INFO ] ================================================ [2026-10-12 14:41:44,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:41:44 [2026-10-12 14:41:44,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:41:44,748.748 INFO ] Initializing speech engine... [2026-10-12 14:41:44,758.758 INFO ] 2026-10-12 14:41:44 [2026-10-12 14:41:44,963.963 INFO ] 2026-10-12 14:41:44 [2026-10-12 14:41:44,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:41:45,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:41:45,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:41:45,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:41:45,403.403 INFO ] time= 12/10/2026 14:41:45 [2026-10-12 14:41:45,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:41:45,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 14:41:45,522.522 INFO ] No existing commands found in stream [2026-10-12 14:41:50,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:41:50,536.536 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 14:41:52,170.170 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:41:52,171.171 INFO ] Checking for system updates... [2026-10-12 14:41:52,193.193 INFO ] 200 [2026-10-12 14:41:52,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:41:52,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:41:52,228.228 INFO ] No update needed [2026-10-12 14:41:52,230.230 INFO ] Checking for camera pi updates... [2026-10-12 14:41:52,252.252 INFO ] 200 [2026-10-12 14:41:52,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:41:52,276.276 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:41:52,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:41:52,331.331 INFO ] No camera update needed [2026-10-12 14:41:52,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 14:41:52,334.334 INFO ] === ACTIVE THREADS START === [2026-10-12 14:41:52,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:41:52,340.340 INFO ] === ACTIVE THREADS END === [2026-10-12 14:41:54,381.381 INFO ] ================================================ [2026-10-12 14:41:54,396.396 INFO ] Launching Daemon at Mon Oct 12 14:41:54 IST 2026 [2026-10-12 14:41:54,407.407 INFO ] ================================================ [2026-10-12 14:41:54,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:41:54 [2026-10-12 14:41:55,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:41:55,201.201 INFO ] Initializing speech engine... [2026-10-12 14:41:55,206.206 INFO ] 2026-10-12 14:41:55 [2026-10-12 14:41:55,409.409 INFO ] 2026-10-12 14:41:55 [2026-10-12 14:41:55,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:41:55,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:41:55,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:41:55,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:41:55,942.942 INFO ] time= 12/10/2026 14:41:55 [2026-10-12 14:41:55,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:41:55,971.971 INFO ] Checking for existing commands in stream... [2026-10-12 14:41:56,052.052 INFO ] No existing commands found in stream [2026-10-12 14:42:01,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:42:01,068.068 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 14:42:05,258.258 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:42:05,259.259 INFO ] Checking for system updates... [2026-10-12 14:42:05,279.279 INFO ] 200 [2026-10-12 14:42:05,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:05,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:42:05,314.314 INFO ] No update needed [2026-10-12 14:42:05,316.316 INFO ] Checking for camera pi updates... [2026-10-12 14:42:05,336.336 INFO ] 200 [2026-10-12 14:42:05,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:05,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:42:05,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:42:05,412.412 INFO ] No camera update needed [2026-10-12 14:42:05,413.413 INFO ] Script finished. Safe exiting... [2026-10-12 14:42:05,414.414 INFO ] === ACTIVE THREADS START === [2026-10-12 14:42:05,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:42:05,420.420 INFO ] === ACTIVE THREADS END === [2026-10-12 14:42:07,458.458 INFO ] ================================================ [2026-10-12 14:42:07,473.473 INFO ] Launching Daemon at Mon Oct 12 14:42:07 IST 2026 [2026-10-12 14:42:07,484.484 INFO ] ================================================ [2026-10-12 14:42:07,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:42:07 [2026-10-12 14:42:08,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:42:08,298.298 INFO ] Initializing speech engine... [2026-10-12 14:42:08,300.300 INFO ] 2026-10-12 14:42:08 [2026-10-12 14:42:08,515.515 INFO ] 2026-10-12 14:42:08 [2026-10-12 14:42:08,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:42:08,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:42:08,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:42:09,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:42:09,019.019 INFO ] time= 12/10/2026 14:42:09 [2026-10-12 14:42:09,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:42:09,046.046 INFO ] Checking for existing commands in stream... [2026-10-12 14:42:09,141.141 INFO ] No existing commands found in stream [2026-10-12 14:42:14,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:42:14,154.154 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 14:42:15,425.425 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:42:15,427.427 INFO ] Checking for system updates... [2026-10-12 14:42:15,447.447 INFO ] 200 [2026-10-12 14:42:15,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:15,478.478 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:42:15,480.480 INFO ] No update needed [2026-10-12 14:42:15,481.481 INFO ] Checking for camera pi updates... [2026-10-12 14:42:15,501.501 INFO ] 200 [2026-10-12 14:42:15,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:15,525.525 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:42:15,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:42:15,574.574 INFO ] No camera update needed [2026-10-12 14:42:15,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 14:42:15,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 14:42:15,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:42:15,582.582 INFO ] === ACTIVE THREADS END === [2026-10-12 14:42:17,623.623 INFO ] ================================================ [2026-10-12 14:42:17,638.638 INFO ] Launching Daemon at Mon Oct 12 14:42:17 IST 2026 [2026-10-12 14:42:17,649.649 INFO ] ================================================ [2026-10-12 14:42:17,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:42:17 [2026-10-12 14:42:18,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:42:18,443.443 INFO ] Initializing speech engine... [2026-10-12 14:42:18,448.448 INFO ] 2026-10-12 14:42:18 [2026-10-12 14:42:18,654.654 INFO ] 2026-10-12 14:42:18 [2026-10-12 14:42:18,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:42:18,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:42:18,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:42:19,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:42:19,100.100 INFO ] time= 12/10/2026 14:42:19 [2026-10-12 14:42:19,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:42:19,104.104 INFO ] Checking for existing commands in stream... [2026-10-12 14:42:19,196.196 INFO ] No existing commands found in stream [2026-10-12 14:42:24,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:42:24,208.208 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 14:42:27,535.535 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:42:27,537.537 INFO ] Checking for system updates... [2026-10-12 14:42:27,558.558 INFO ] 200 [2026-10-12 14:42:27,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:27,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:42:27,591.591 INFO ] No update needed [2026-10-12 14:42:27,593.593 INFO ] Checking for camera pi updates... [2026-10-12 14:42:27,612.612 INFO ] 200 [2026-10-12 14:42:27,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:27,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:42:27,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:42:27,681.681 INFO ] No camera update needed [2026-10-12 14:42:27,683.683 INFO ] Script finished. Safe exiting... [2026-10-12 14:42:27,684.684 INFO ] === ACTIVE THREADS START === [2026-10-12 14:42:27,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:42:27,690.690 INFO ] === ACTIVE THREADS END === [2026-10-12 14:42:29,732.732 INFO ] ================================================ [2026-10-12 14:42:29,748.748 INFO ] Launching Daemon at Mon Oct 12 14:42:29 IST 2026 [2026-10-12 14:42:29,759.759 INFO ] ================================================ [2026-10-12 14:42:30,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:42:30 [2026-10-12 14:42:30,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:42:30,546.546 INFO ] Initializing speech engine... [2026-10-12 14:42:30,554.554 INFO ] 2026-10-12 14:42:30 [2026-10-12 14:42:30,761.761 INFO ] 2026-10-12 14:42:30 [2026-10-12 14:42:30,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:42:31,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:42:31,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:42:31,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:42:31,410.410 INFO ] time= 12/10/2026 14:42:31 [2026-10-12 14:42:31,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:42:31,418.418 INFO ] Checking for existing commands in stream... [2026-10-12 14:42:31,517.517 INFO ] No existing commands found in stream [2026-10-12 14:42:36,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:42:36,530.530 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 14:42:37,971.971 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:42:37,972.972 INFO ] Checking for system updates... [2026-10-12 14:42:37,993.993 INFO ] 200 [2026-10-12 14:42:37,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:38,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:42:38,025.025 INFO ] No update needed [2026-10-12 14:42:38,027.027 INFO ] Checking for camera pi updates... [2026-10-12 14:42:38,047.047 INFO ] 200 [2026-10-12 14:42:38,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:38,073.073 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:42:38,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:42:38,201.201 INFO ] No camera update needed [2026-10-12 14:42:38,202.202 INFO ] Script finished. Safe exiting... [2026-10-12 14:42:38,203.203 INFO ] === ACTIVE THREADS START === [2026-10-12 14:42:38,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:42:38,209.209 INFO ] === ACTIVE THREADS END === [2026-10-12 14:42:40,251.251 INFO ] ================================================ [2026-10-12 14:42:40,266.266 INFO ] Launching Daemon at Mon Oct 12 14:42:40 IST 2026 [2026-10-12 14:42:40,278.278 INFO ] ================================================ [2026-10-12 14:42:40,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:42:40 [2026-10-12 14:42:40,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:42:41,114.114 INFO ] Initializing speech engine... [2026-10-12 14:42:41,119.119 INFO ] 2026-10-12 14:42:41 [2026-10-12 14:42:41,327.327 INFO ] 2026-10-12 14:42:41 [2026-10-12 14:42:41,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:42:41,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:42:41,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:42:41,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:42:41,858.858 INFO ] time= 12/10/2026 14:42:41 [2026-10-12 14:42:41,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:42:41,886.886 INFO ] Checking for existing commands in stream... [2026-10-12 14:42:41,970.970 INFO ] No existing commands found in stream [2026-10-12 14:42:46,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:42:46,984.984 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 14:42:47,923.923 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:42:47,925.925 INFO ] Checking for system updates... [2026-10-12 14:42:47,945.945 INFO ] 200 [2026-10-12 14:42:47,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:47,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:42:47,981.981 INFO ] No update needed [2026-10-12 14:42:47,983.983 INFO ] Checking for camera pi updates... [2026-10-12 14:42:48,002.002 INFO ] 200 [2026-10-12 14:42:48,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:48,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:42:48,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:42:48,081.081 INFO ] No camera update needed [2026-10-12 14:42:48,082.082 INFO ] Script finished. Safe exiting... [2026-10-12 14:42:48,083.083 INFO ] === ACTIVE THREADS START === [2026-10-12 14:42:48,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:42:48,090.090 INFO ] === ACTIVE THREADS END === [2026-10-12 14:42:50,129.129 INFO ] ================================================ [2026-10-12 14:42:50,145.145 INFO ] Launching Daemon at Mon Oct 12 14:42:50 IST 2026 [2026-10-12 14:42:50,157.157 INFO ] ================================================ [2026-10-12 14:42:50,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:42:50 [2026-10-12 14:42:50,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:42:50,946.946 INFO ] Initializing speech engine... [2026-10-12 14:42:50,952.952 INFO ] 2026-10-12 14:42:50 [2026-10-12 14:42:51,156.156 INFO ] 2026-10-12 14:42:51 [2026-10-12 14:42:51,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:42:51,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:42:51,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:42:51,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:42:51,596.596 INFO ] time= 12/10/2026 14:42:51 [2026-10-12 14:42:51,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:42:51,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 14:42:51,691.691 INFO ] No existing commands found in stream [2026-10-12 14:42:56,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:42:56,707.707 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 14:42:57,272.272 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:42:57,273.273 INFO ] Checking for system updates... [2026-10-12 14:42:57,293.293 INFO ] 200 [2026-10-12 14:42:57,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:57,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:42:57,328.328 INFO ] No update needed [2026-10-12 14:42:57,330.330 INFO ] Checking for camera pi updates... [2026-10-12 14:42:57,349.349 INFO ] 200 [2026-10-12 14:42:57,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:42:57,375.375 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:42:57,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:42:57,428.428 INFO ] No camera update needed [2026-10-12 14:42:57,430.430 INFO ] Script finished. Safe exiting... [2026-10-12 14:42:57,431.431 INFO ] === ACTIVE THREADS START === [2026-10-12 14:42:57,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:42:57,437.437 INFO ] === ACTIVE THREADS END === [2026-10-12 14:42:59,475.475 INFO ] ================================================ [2026-10-12 14:42:59,491.491 INFO ] Launching Daemon at Mon Oct 12 14:42:59 IST 2026 [2026-10-12 14:42:59,504.504 INFO ] ================================================ [2026-10-12 14:42:59,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:42:59 [2026-10-12 14:43:00,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:43:00,333.333 INFO ] Initializing speech engine... [2026-10-12 14:43:00,343.343 INFO ] 2026-10-12 14:43:00 [2026-10-12 14:43:00,548.548 INFO ] 2026-10-12 14:43:00 [2026-10-12 14:43:00,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:43:00,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:43:00,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:43:00,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:43:00,988.988 INFO ] time= 12/10/2026 14:43:00 [2026-10-12 14:43:00,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:43:00,995.995 INFO ] Checking for existing commands in stream... [2026-10-12 14:43:01,086.086 INFO ] No existing commands found in stream [2026-10-12 14:43:06,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:43:06,205.205 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 14:43:07,715.715 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:43:07,716.716 INFO ] Checking for system updates... [2026-10-12 14:43:07,738.738 INFO ] 200 [2026-10-12 14:43:07,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:43:07,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:43:07,770.770 INFO ] No update needed [2026-10-12 14:43:07,772.772 INFO ] Checking for camera pi updates... [2026-10-12 14:43:07,791.791 INFO ] 200 [2026-10-12 14:43:07,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:43:07,815.815 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:43:07,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:43:07,859.859 INFO ] No camera update needed [2026-10-12 14:43:07,860.860 INFO ] Script finished. Safe exiting... [2026-10-12 14:43:07,862.862 INFO ] === ACTIVE THREADS START === [2026-10-12 14:43:07,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:43:07,867.867 INFO ] === ACTIVE THREADS END === [2026-10-12 14:43:09,906.906 INFO ] ================================================ [2026-10-12 14:43:09,922.922 INFO ] Launching Daemon at Mon Oct 12 14:43:09 IST 2026 [2026-10-12 14:43:09,933.933 INFO ] ================================================ [2026-10-12 14:43:10,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:43:10 [2026-10-12 14:43:10,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:43:10,731.731 INFO ] Initializing speech engine... [2026-10-12 14:43:10,740.740 INFO ] 2026-10-12 14:43:10 [2026-10-12 14:43:10,964.964 INFO ] 2026-10-12 14:43:10 [2026-10-12 14:43:10,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:43:11,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:43:11,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:43:11,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:43:11,416.416 INFO ] time= 12/10/2026 14:43:11 [2026-10-12 14:43:11,421.421 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:43:11,422.422 INFO ] Checking for existing commands in stream... [2026-10-12 14:43:11,537.537 INFO ] No existing commands found in stream [2026-10-12 14:43:16,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:43:16,550.550 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 14:43:17,089.089 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:43:17,091.091 INFO ] Checking for system updates... [2026-10-12 14:43:17,111.111 INFO ] 200 [2026-10-12 14:43:17,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:43:17,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:43:17,145.145 INFO ] No update needed [2026-10-12 14:43:17,146.146 INFO ] Checking for camera pi updates... [2026-10-12 14:43:17,167.167 INFO ] 200 [2026-10-12 14:43:17,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:43:17,193.193 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:43:17,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:43:17,254.254 INFO ] No camera update needed [2026-10-12 14:43:17,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 14:43:17,257.257 INFO ] === ACTIVE THREADS START === [2026-10-12 14:43:17,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:43:17,263.263 INFO ] === ACTIVE THREADS END === [2026-10-12 14:43:19,302.302 INFO ] ================================================ [2026-10-12 14:43:19,318.318 INFO ] Launching Daemon at Mon Oct 12 14:43:19 IST 2026 [2026-10-12 14:43:19,329.329 INFO ] ================================================ [2026-10-12 14:43:19,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:43:19 [2026-10-12 14:43:20,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:43:20,176.176 INFO ] Initializing speech engine... [2026-10-12 14:43:20,185.185 INFO ] 2026-10-12 14:43:20 [2026-10-12 14:43:20,395.395 INFO ] 2026-10-12 14:43:20 [2026-10-12 14:43:20,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:43:20,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:43:20,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:43:20,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:43:20,949.949 INFO ] time= 12/10/2026 14:43:20 [2026-10-12 14:43:20,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:43:20,956.956 INFO ] Checking for existing commands in stream... [2026-10-12 14:43:21,037.037 INFO ] No existing commands found in stream [2026-10-12 14:43:26,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:43:26,050.050 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 14:43:29,926.926 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:43:29,927.927 INFO ] Checking for system updates... [2026-10-12 14:43:29,949.949 INFO ] 200 [2026-10-12 14:43:29,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:43:29,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:43:29,982.982 INFO ] No update needed [2026-10-12 14:43:29,983.983 INFO ] Checking for camera pi updates... [2026-10-12 14:43:30,004.004 INFO ] 200 [2026-10-12 14:43:30,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:43:30,029.029 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:43:30,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:43:30,078.078 INFO ] No camera update needed [2026-10-12 14:43:30,079.079 INFO ] Script finished. Safe exiting... [2026-10-12 14:43:30,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 14:43:30,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:43:30,087.087 INFO ] === ACTIVE THREADS END === [2026-10-12 14:43:32,118.118 INFO ] ================================================ [2026-10-12 14:43:32,127.127 INFO ] Launching Daemon at Mon Oct 12 14:43:32 IST 2026 [2026-10-12 14:43:32,134.134 INFO ] ================================================ [2026-10-12 14:43:32,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:43:32 [2026-10-12 14:43:32,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:43:32,959.959 INFO ] Initializing speech engine... [2026-10-12 14:43:32,964.964 INFO ] 2026-10-12 14:43:32 [2026-10-12 14:43:33,166.166 INFO ] 2026-10-12 14:43:33 [2026-10-12 14:43:33,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:43:33,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:43:33,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:43:33,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:43:33,609.609 INFO ] time= 12/10/2026 14:43:33 [2026-10-12 14:43:33,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:43:33,612.612 INFO ] Checking for existing commands in stream... [2026-10-12 14:43:33,703.703 INFO ] No existing commands found in stream [2026-10-12 14:43:38,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:43:38,740.740 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 14:43:42,488.488 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:43:42,490.490 INFO ] Checking for system updates... [2026-10-12 14:43:42,512.512 INFO ] 200 [2026-10-12 14:43:42,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:43:42,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:43:42,550.550 INFO ] No update needed [2026-10-12 14:43:42,551.551 INFO ] Checking for camera pi updates... [2026-10-12 14:43:42,573.573 INFO ] 200 [2026-10-12 14:43:42,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:43:42,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:43:42,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:43:42,628.628 INFO ] No camera update needed [2026-10-12 14:43:42,630.630 INFO ] Script finished. Safe exiting... [2026-10-12 14:43:42,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 14:43:42,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:43:42,638.638 INFO ] === ACTIVE THREADS END === [2026-10-12 14:43:44,677.677 INFO ] ================================================ [2026-10-12 14:43:44,692.692 INFO ] Launching Daemon at Mon Oct 12 14:43:44 IST 2026 [2026-10-12 14:43:44,702.702 INFO ] ================================================ [2026-10-12 14:43:45,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:43:45 [2026-10-12 14:43:45,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:43:45,534.534 INFO ] Initializing speech engine... [2026-10-12 14:43:45,539.539 INFO ] 2026-10-12 14:43:45 [2026-10-12 14:43:45,742.742 INFO ] 2026-10-12 14:43:45 [2026-10-12 14:43:45,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:43:45,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:43:45,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:43:46,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:43:46,186.186 INFO ] time= 12/10/2026 14:43:46 [2026-10-12 14:43:46,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:43:46,189.189 INFO ] Checking for existing commands in stream... [2026-10-12 14:43:46,280.280 INFO ] No existing commands found in stream [2026-10-12 14:43:51,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:43:51,302.302 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 14:43:52,758.758 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:43:52,759.759 INFO ] Checking for system updates... [2026-10-12 14:43:52,780.780 INFO ] 200 [2026-10-12 14:43:52,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:43:52,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:43:52,812.812 INFO ] No update needed [2026-10-12 14:43:52,813.813 INFO ] Checking for camera pi updates... [2026-10-12 14:43:52,832.832 INFO ] 200 [2026-10-12 14:43:52,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:43:52,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:43:52,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:43:52,905.905 INFO ] No camera update needed [2026-10-12 14:43:52,907.907 INFO ] Script finished. Safe exiting... [2026-10-12 14:43:52,908.908 INFO ] === ACTIVE THREADS START === [2026-10-12 14:43:52,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:43:52,914.914 INFO ] === ACTIVE THREADS END === [2026-10-12 14:43:54,951.951 INFO ] ================================================ [2026-10-12 14:43:54,966.966 INFO ] Launching Daemon at Mon Oct 12 14:43:54 IST 2026 [2026-10-12 14:43:54,976.976 INFO ] ================================================ [2026-10-12 14:43:55,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:43:55 [2026-10-12 14:43:55,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:43:55,773.773 INFO ] Initializing speech engine... [2026-10-12 14:43:55,782.782 INFO ] 2026-10-12 14:43:55 [2026-10-12 14:43:55,988.988 INFO ] 2026-10-12 14:43:55 [2026-10-12 14:43:56,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:43:56,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:43:56,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:43:56,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:43:56,558.558 INFO ] time= 12/10/2026 14:43:56 [2026-10-12 14:43:56,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:43:56,564.564 INFO ] Checking for existing commands in stream... [2026-10-12 14:43:56,638.638 INFO ] No existing commands found in stream [2026-10-12 14:44:01,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:44:01,653.653 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 14:44:04,664.664 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:44:04,666.666 INFO ] Checking for system updates... [2026-10-12 14:44:04,686.686 INFO ] 200 [2026-10-12 14:44:04,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:04,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:44:04,721.721 INFO ] No update needed [2026-10-12 14:44:04,722.722 INFO ] Checking for camera pi updates... [2026-10-12 14:44:04,741.741 INFO ] 200 [2026-10-12 14:44:04,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:04,768.768 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:44:04,822.822 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:44:04,824.824 INFO ] No camera update needed [2026-10-12 14:44:04,825.825 INFO ] Script finished. Safe exiting... [2026-10-12 14:44:04,826.826 INFO ] === ACTIVE THREADS START === [2026-10-12 14:44:04,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:44:04,832.832 INFO ] === ACTIVE THREADS END === [2026-10-12 14:44:06,870.870 INFO ] ================================================ [2026-10-12 14:44:06,885.885 INFO ] Launching Daemon at Mon Oct 12 14:44:06 IST 2026 [2026-10-12 14:44:06,896.896 INFO ] ================================================ [2026-10-12 14:44:07,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:44:07 [2026-10-12 14:44:07,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:44:07,756.756 INFO ] Initializing speech engine... [2026-10-12 14:44:07,763.763 INFO ] 2026-10-12 14:44:07 [2026-10-12 14:44:07,967.967 INFO ] 2026-10-12 14:44:07 [2026-10-12 14:44:07,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:44:08,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:44:08,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:44:08,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:44:08,531.531 INFO ] time= 12/10/2026 14:44:08 [2026-10-12 14:44:08,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:44:08,537.537 INFO ] Checking for existing commands in stream... [2026-10-12 14:44:08,644.644 INFO ] No existing commands found in stream [2026-10-12 14:44:13,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:44:13,657.657 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 14:44:14,943.943 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:44:14,944.944 INFO ] Checking for system updates... [2026-10-12 14:44:14,966.966 INFO ] 200 [2026-10-12 14:44:14,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:14,997.997 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:44:14,998.998 INFO ] No update needed [2026-10-12 14:44:15,000.000 INFO ] Checking for camera pi updates... [2026-10-12 14:44:15,019.019 INFO ] 200 [2026-10-12 14:44:15,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:15,044.044 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:44:15,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:44:15,086.086 INFO ] No camera update needed [2026-10-12 14:44:15,088.088 INFO ] Script finished. Safe exiting... [2026-10-12 14:44:15,089.089 INFO ] === ACTIVE THREADS START === [2026-10-12 14:44:15,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:44:15,095.095 INFO ] === ACTIVE THREADS END === [2026-10-12 14:44:17,133.133 INFO ] ================================================ [2026-10-12 14:44:17,148.148 INFO ] Launching Daemon at Mon Oct 12 14:44:17 IST 2026 [2026-10-12 14:44:17,158.158 INFO ] ================================================ [2026-10-12 14:44:17,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:44:17 [2026-10-12 14:44:17,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:44:18,013.013 INFO ] Initializing speech engine... [2026-10-12 14:44:18,020.020 INFO ] 2026-10-12 14:44:18 [2026-10-12 14:44:18,225.225 INFO ] 2026-10-12 14:44:18 [2026-10-12 14:44:18,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:44:18,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:44:18,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:44:18,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:44:18,728.728 INFO ] time= 12/10/2026 14:44:18 [2026-10-12 14:44:18,732.732 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:44:18,733.733 INFO ] Checking for existing commands in stream... [2026-10-12 14:44:18,852.852 INFO ] No existing commands found in stream [2026-10-12 14:44:23,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:44:23,871.871 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 14:44:26,346.346 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:44:26,348.348 INFO ] Checking for system updates... [2026-10-12 14:44:26,369.369 INFO ] 200 [2026-10-12 14:44:26,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:26,401.401 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:44:26,402.402 INFO ] No update needed [2026-10-12 14:44:26,403.403 INFO ] Checking for camera pi updates... [2026-10-12 14:44:26,422.422 INFO ] 200 [2026-10-12 14:44:26,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:26,450.450 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:44:26,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:44:26,508.508 INFO ] No camera update needed [2026-10-12 14:44:26,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 14:44:26,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 14:44:26,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:44:26,516.516 INFO ] === ACTIVE THREADS END === [2026-10-12 14:44:28,554.554 INFO ] ================================================ [2026-10-12 14:44:28,569.569 INFO ] Launching Daemon at Mon Oct 12 14:44:28 IST 2026 [2026-10-12 14:44:28,579.579 INFO ] ================================================ [2026-10-12 14:44:28,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:44:28 [2026-10-12 14:44:29,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:44:29,384.384 INFO ] Initializing speech engine... [2026-10-12 14:44:29,394.394 INFO ] 2026-10-12 14:44:29 [2026-10-12 14:44:29,602.602 INFO ] 2026-10-12 14:44:29 [2026-10-12 14:44:29,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:44:29,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:44:29,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:44:30,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:44:30,108.108 INFO ] time= 12/10/2026 14:44:30 [2026-10-12 14:44:30,115.115 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:44:30,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 14:44:30,232.232 INFO ] No existing commands found in stream [2026-10-12 14:44:35,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:44:35,245.245 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 14:44:37,067.067 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:44:37,068.068 INFO ] Checking for system updates... [2026-10-12 14:44:37,089.089 INFO ] 200 [2026-10-12 14:44:37,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:37,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:44:37,122.122 INFO ] No update needed [2026-10-12 14:44:37,123.123 INFO ] Checking for camera pi updates... [2026-10-12 14:44:37,144.144 INFO ] 200 [2026-10-12 14:44:37,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:37,168.168 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:44:37,231.231 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:44:37,232.232 INFO ] No camera update needed [2026-10-12 14:44:37,234.234 INFO ] Script finished. Safe exiting... [2026-10-12 14:44:37,235.235 INFO ] === ACTIVE THREADS START === [2026-10-12 14:44:37,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:44:37,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 14:44:39,279.279 INFO ] ================================================ [2026-10-12 14:44:39,294.294 INFO ] Launching Daemon at Mon Oct 12 14:44:39 IST 2026 [2026-10-12 14:44:39,304.304 INFO ] ================================================ [2026-10-12 14:44:39,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:44:39 [2026-10-12 14:44:40,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:44:40,163.163 INFO ] Initializing speech engine... [2026-10-12 14:44:40,168.168 INFO ] 2026-10-12 14:44:40 [2026-10-12 14:44:40,376.376 INFO ] 2026-10-12 14:44:40 [2026-10-12 14:44:40,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:44:40,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:44:40,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:44:40,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:44:40,900.900 INFO ] time= 12/10/2026 14:44:40 [2026-10-12 14:44:40,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:44:40,927.927 INFO ] Checking for existing commands in stream... [2026-10-12 14:44:41,024.024 INFO ] No existing commands found in stream [2026-10-12 14:44:46,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:44:46,038.038 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 14:44:47,266.266 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:44:47,267.267 INFO ] Checking for system updates... [2026-10-12 14:44:47,290.290 INFO ] 200 [2026-10-12 14:44:47,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:47,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:44:47,325.325 INFO ] No update needed [2026-10-12 14:44:47,326.326 INFO ] Checking for camera pi updates... [2026-10-12 14:44:47,345.345 INFO ] 200 [2026-10-12 14:44:47,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:47,373.373 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:44:47,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:44:47,514.514 INFO ] No camera update needed [2026-10-12 14:44:47,515.515 INFO ] Script finished. Safe exiting... [2026-10-12 14:44:47,516.516 INFO ] === ACTIVE THREADS START === [2026-10-12 14:44:47,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:44:47,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 14:44:49,560.560 INFO ] ================================================ [2026-10-12 14:44:49,574.574 INFO ] Launching Daemon at Mon Oct 12 14:44:49 IST 2026 [2026-10-12 14:44:49,585.585 INFO ] ================================================ [2026-10-12 14:44:49,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:44:49 [2026-10-12 14:44:50,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:44:50,357.357 INFO ] Initializing speech engine... [2026-10-12 14:44:50,361.361 INFO ] 2026-10-12 14:44:50 [2026-10-12 14:44:50,579.579 INFO ] 2026-10-12 14:44:50 [2026-10-12 14:44:50,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:44:50,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:44:50,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:44:51,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:44:51,143.143 INFO ] time= 12/10/2026 14:44:51 [2026-10-12 14:44:51,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:44:51,149.149 INFO ] Checking for existing commands in stream... [2026-10-12 14:44:51,232.232 INFO ] No existing commands found in stream [2026-10-12 14:44:56,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:44:56,244.244 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 14:44:58,386.386 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:44:58,388.388 INFO ] Checking for system updates... [2026-10-12 14:44:58,408.408 INFO ] 200 [2026-10-12 14:44:58,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:58,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:44:58,444.444 INFO ] No update needed [2026-10-12 14:44:58,445.445 INFO ] Checking for camera pi updates... [2026-10-12 14:44:58,464.464 INFO ] 200 [2026-10-12 14:44:58,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:44:58,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:44:58,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:44:58,534.534 INFO ] No camera update needed [2026-10-12 14:44:58,536.536 INFO ] Script finished. Safe exiting... [2026-10-12 14:44:58,537.537 INFO ] === ACTIVE THREADS START === [2026-10-12 14:44:58,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:44:58,543.543 INFO ] === ACTIVE THREADS END === [2026-10-12 14:45:00,580.580 INFO ] ================================================ [2026-10-12 14:45:00,595.595 INFO ] Launching Daemon at Mon Oct 12 14:45:00 IST 2026 [2026-10-12 14:45:00,606.606 INFO ] ================================================ [2026-10-12 14:45:00,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:45:00 [2026-10-12 14:45:01,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:45:01,794.794 INFO ] Initializing speech engine... [2026-10-12 14:45:01,797.797 INFO ] 2026-10-12 14:45:01 [2026-10-12 14:45:02,093.093 INFO ] 2026-10-12 14:45:02 [2026-10-12 14:45:02,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:45:02,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:45:02,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:45:02,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:45:02,641.641 INFO ] time= 12/10/2026 14:45:02 [2026-10-12 14:45:02,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:45:02,647.647 INFO ] Checking for existing commands in stream... [2026-10-12 14:45:02,727.727 INFO ] No existing commands found in stream [2026-10-12 14:45:07,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:45:07,740.740 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 14:45:11,184.184 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:45:11,185.185 INFO ] Checking for system updates... [2026-10-12 14:45:11,206.206 INFO ] 200 [2026-10-12 14:45:11,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:45:11,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:45:11,240.240 INFO ] No update needed [2026-10-12 14:45:11,242.242 INFO ] Checking for camera pi updates... [2026-10-12 14:45:11,262.262 INFO ] 200 [2026-10-12 14:45:11,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:45:11,288.288 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:45:11,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:45:11,336.336 INFO ] No camera update needed [2026-10-12 14:45:11,337.337 INFO ] Script finished. Safe exiting... [2026-10-12 14:45:11,338.338 INFO ] === ACTIVE THREADS START === [2026-10-12 14:45:11,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:45:11,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 14:45:13,382.382 INFO ] ================================================ [2026-10-12 14:45:13,398.398 INFO ] Launching Daemon at Mon Oct 12 14:45:13 IST 2026 [2026-10-12 14:45:13,409.409 INFO ] ================================================ [2026-10-12 14:45:13,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:45:13 [2026-10-12 14:45:14,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:45:14,191.191 INFO ] Initializing speech engine... [2026-10-12 14:45:14,196.196 INFO ] 2026-10-12 14:45:14 [2026-10-12 14:45:14,412.412 INFO ] 2026-10-12 14:45:14 [2026-10-12 14:45:14,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:45:14,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:45:14,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:45:14,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:45:14,942.942 INFO ] time= 12/10/2026 14:45:14 [2026-10-12 14:45:14,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:45:14,971.971 INFO ] Checking for existing commands in stream... [2026-10-12 14:45:15,067.067 INFO ] No existing commands found in stream [2026-10-12 14:45:20,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:45:20,080.080 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 14:45:22,646.646 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:45:22,648.648 INFO ] Checking for system updates... [2026-10-12 14:45:22,668.668 INFO ] 200 [2026-10-12 14:45:22,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:45:22,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:45:22,703.703 INFO ] No update needed [2026-10-12 14:45:22,704.704 INFO ] Checking for camera pi updates... [2026-10-12 14:45:22,724.724 INFO ] 200 [2026-10-12 14:45:22,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:45:22,750.750 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:45:22,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:45:22,812.812 INFO ] No camera update needed [2026-10-12 14:45:22,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 14:45:22,815.815 INFO ] === ACTIVE THREADS START === [2026-10-12 14:45:22,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:45:22,820.820 INFO ] === ACTIVE THREADS END === [2026-10-12 14:45:24,861.861 INFO ] ================================================ [2026-10-12 14:45:24,877.877 INFO ] Launching Daemon at Mon Oct 12 14:45:24 IST 2026 [2026-10-12 14:45:24,889.889 INFO ] ================================================ [2026-10-12 14:45:25,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:45:25 [2026-10-12 14:45:25,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:45:25,718.718 INFO ] Initializing speech engine... [2026-10-12 14:45:25,732.732 INFO ] 2026-10-12 14:45:25 [2026-10-12 14:45:25,944.944 INFO ] 2026-10-12 14:45:25 [2026-10-12 14:45:25,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:45:26,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:45:26,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:45:26,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:45:26,578.578 INFO ] time= 12/10/2026 14:45:26 [2026-10-12 14:45:26,584.584 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:45:26,588.588 INFO ] Checking for existing commands in stream... [2026-10-12 14:45:26,669.669 INFO ] No existing commands found in stream [2026-10-12 14:45:31,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:45:31,681.681 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 14:45:34,595.595 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:45:34,596.596 INFO ] Checking for system updates... [2026-10-12 14:45:34,617.617 INFO ] 200 [2026-10-12 14:45:34,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:45:34,648.648 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:45:34,649.649 INFO ] No update needed [2026-10-12 14:45:34,651.651 INFO ] Checking for camera pi updates... [2026-10-12 14:45:34,670.670 INFO ] 200 [2026-10-12 14:45:34,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:45:34,695.695 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:45:34,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:45:34,727.727 INFO ] No camera update needed [2026-10-12 14:45:34,728.728 INFO ] Script finished. Safe exiting... [2026-10-12 14:45:34,730.730 INFO ] === ACTIVE THREADS START === [2026-10-12 14:45:34,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:45:34,735.735 INFO ] === ACTIVE THREADS END === [2026-10-12 14:45:36,773.773 INFO ] ================================================ [2026-10-12 14:45:36,788.788 INFO ] Launching Daemon at Mon Oct 12 14:45:36 IST 2026 [2026-10-12 14:45:36,799.799 INFO ] ================================================ [2026-10-12 14:45:37,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:45:37 [2026-10-12 14:45:37,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:45:37,637.637 INFO ] Initializing speech engine... [2026-10-12 14:45:37,641.641 INFO ] 2026-10-12 14:45:37 [2026-10-12 14:45:37,847.847 INFO ] 2026-10-12 14:45:37 [2026-10-12 14:45:37,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:45:38,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:45:38,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:45:38,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:45:38,480.480 INFO ] time= 12/10/2026 14:45:38 [2026-10-12 14:45:38,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:45:38,488.488 INFO ] Checking for existing commands in stream... [2026-10-12 14:45:38,572.572 INFO ] No existing commands found in stream [2026-10-12 14:45:43,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:45:43,586.586 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 14:45:44,195.195 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:45:44,196.196 INFO ] Checking for system updates... [2026-10-12 14:45:44,219.219 INFO ] 200 [2026-10-12 14:45:44,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:45:44,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:45:44,264.264 INFO ] No update needed [2026-10-12 14:45:44,266.266 INFO ] Checking for camera pi updates... [2026-10-12 14:45:44,291.291 INFO ] 200 [2026-10-12 14:45:44,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:45:44,320.320 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:45:44,363.363 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:45:44,364.364 INFO ] No camera update needed [2026-10-12 14:45:44,366.366 INFO ] Script finished. Safe exiting... [2026-10-12 14:45:44,367.367 INFO ] === ACTIVE THREADS START === [2026-10-12 14:45:44,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:45:44,374.374 INFO ] === ACTIVE THREADS END === [2026-10-12 14:45:46,416.416 INFO ] ================================================ [2026-10-12 14:45:46,432.432 INFO ] Launching Daemon at Mon Oct 12 14:45:46 IST 2026 [2026-10-12 14:45:46,443.443 INFO ] ================================================ [2026-10-12 14:45:46,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:45:46 [2026-10-12 14:45:47,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:45:47,256.256 INFO ] Initializing speech engine... [2026-10-12 14:45:47,266.266 INFO ] 2026-10-12 14:45:47 [2026-10-12 14:45:47,470.470 INFO ] 2026-10-12 14:45:47 [2026-10-12 14:45:47,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:45:47,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:45:47,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:45:47,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:45:47,979.979 INFO ] time= 12/10/2026 14:45:47 [2026-10-12 14:45:48,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:45:48,006.006 INFO ] Checking for existing commands in stream... [2026-10-12 14:45:48,107.107 INFO ] No existing commands found in stream [2026-10-12 14:45:53,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:45:53,115.115 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 14:45:56,017.017 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:45:56,019.019 INFO ] Checking for system updates... [2026-10-12 14:45:56,041.041 INFO ] 200 [2026-10-12 14:45:56,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:45:56,072.072 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:45:56,073.073 INFO ] No update needed [2026-10-12 14:45:56,075.075 INFO ] Checking for camera pi updates... [2026-10-12 14:45:56,095.095 INFO ] 200 [2026-10-12 14:45:56,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:45:56,121.121 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:45:56,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:45:56,190.190 INFO ] No camera update needed [2026-10-12 14:45:56,191.191 INFO ] Script finished. Safe exiting... [2026-10-12 14:45:56,193.193 INFO ] === ACTIVE THREADS START === [2026-10-12 14:45:56,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:45:56,198.198 INFO ] === ACTIVE THREADS END === [2026-10-12 14:45:58,236.236 INFO ] ================================================ [2026-10-12 14:45:58,251.251 INFO ] Launching Daemon at Mon Oct 12 14:45:58 IST 2026 [2026-10-12 14:45:58,262.262 INFO ] ================================================ [2026-10-12 14:45:58,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:45:58 [2026-10-12 14:45:58,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:45:59,150.150 INFO ] Initializing speech engine... [2026-10-12 14:45:59,156.156 INFO ] 2026-10-12 14:45:59 [2026-10-12 14:45:59,366.366 INFO ] 2026-10-12 14:45:59 [2026-10-12 14:45:59,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:45:59,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:45:59,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:45:59,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:45:59,934.934 INFO ] time= 12/10/2026 14:45:59 [2026-10-12 14:45:59,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:45:59,940.940 INFO ] Checking for existing commands in stream... [2026-10-12 14:46:00,036.036 INFO ] No existing commands found in stream [2026-10-12 14:46:05,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:46:05,049.049 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 14:46:08,122.122 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:46:08,124.124 INFO ] Checking for system updates... [2026-10-12 14:46:08,145.145 INFO ] 200 [2026-10-12 14:46:08,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:46:08,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:46:08,179.179 INFO ] No update needed [2026-10-12 14:46:08,181.181 INFO ] Checking for camera pi updates... [2026-10-12 14:46:08,203.203 INFO ] 200 [2026-10-12 14:46:08,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:46:08,229.229 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:46:08,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:46:08,278.278 INFO ] No camera update needed [2026-10-12 14:46:08,280.280 INFO ] Script finished. Safe exiting... [2026-10-12 14:46:08,281.281 INFO ] === ACTIVE THREADS START === [2026-10-12 14:46:08,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:46:08,287.287 INFO ] === ACTIVE THREADS END === [2026-10-12 14:46:10,326.326 INFO ] ================================================ [2026-10-12 14:46:10,341.341 INFO ] Launching Daemon at Mon Oct 12 14:46:10 IST 2026 [2026-10-12 14:46:10,352.352 INFO ] ================================================ [2026-10-12 14:46:10,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:46:10 [2026-10-12 14:46:11,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:46:11,172.172 INFO ] Initializing speech engine... [2026-10-12 14:46:11,184.184 INFO ] 2026-10-12 14:46:11 [2026-10-12 14:46:11,391.391 INFO ] 2026-10-12 14:46:11 [2026-10-12 14:46:11,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:46:11,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:46:11,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:46:11,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:46:11,851.851 INFO ] time= 12/10/2026 14:46:11 [2026-10-12 14:46:11,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:46:11,854.854 INFO ] Checking for existing commands in stream... [2026-10-12 14:46:11,951.951 INFO ] No existing commands found in stream [2026-10-12 14:46:16,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:46:16,964.964 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 14:46:17,845.845 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:46:17,847.847 INFO ] Checking for system updates... [2026-10-12 14:46:17,867.867 INFO ] 200 [2026-10-12 14:46:17,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:46:17,898.898 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:46:17,899.899 INFO ] No update needed [2026-10-12 14:46:17,901.901 INFO ] Checking for camera pi updates... [2026-10-12 14:46:17,921.921 INFO ] 200 [2026-10-12 14:46:17,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:46:17,947.947 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:46:18,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:46:18,002.002 INFO ] No camera update needed [2026-10-12 14:46:18,003.003 INFO ] Script finished. Safe exiting... [2026-10-12 14:46:18,004.004 INFO ] === ACTIVE THREADS START === [2026-10-12 14:46:18,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:46:18,010.010 INFO ] === ACTIVE THREADS END === [2026-10-12 14:46:20,048.048 INFO ] ================================================ [2026-10-12 14:46:20,064.064 INFO ] Launching Daemon at Mon Oct 12 14:46:20 IST 2026 [2026-10-12 14:46:20,076.076 INFO ] ================================================ [2026-10-12 14:46:20,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:46:20 [2026-10-12 14:46:20,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:46:20,895.895 INFO ] Initializing speech engine... [2026-10-12 14:46:20,908.908 INFO ] 2026-10-12 14:46:20 [2026-10-12 14:46:21,115.115 INFO ] 2026-10-12 14:46:21 [2026-10-12 14:46:21,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:46:21,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:46:21,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:46:21,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:46:21,558.558 INFO ] time= 12/10/2026 14:46:21 [2026-10-12 14:46:21,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:46:21,561.561 INFO ] Checking for existing commands in stream... [2026-10-12 14:46:21,629.629 INFO ] No existing commands found in stream [2026-10-12 14:46:26,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:46:26,656.656 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 14:46:27,747.747 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:46:27,749.749 INFO ] Checking for system updates... [2026-10-12 14:46:27,770.770 INFO ] 200 [2026-10-12 14:46:27,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:46:27,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:46:27,805.805 INFO ] No update needed [2026-10-12 14:46:27,806.806 INFO ] Checking for camera pi updates... [2026-10-12 14:46:27,826.826 INFO ] 200 [2026-10-12 14:46:27,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:46:27,851.851 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:46:27,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:46:27,898.898 INFO ] No camera update needed [2026-10-12 14:46:27,899.899 INFO ] Script finished. Safe exiting... [2026-10-12 14:46:27,901.901 INFO ] === ACTIVE THREADS START === [2026-10-12 14:46:27,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:46:27,906.906 INFO ] === ACTIVE THREADS END === [2026-10-12 14:46:29,944.944 INFO ] ================================================ [2026-10-12 14:46:29,960.960 INFO ] Launching Daemon at Mon Oct 12 14:46:29 IST 2026 [2026-10-12 14:46:29,971.971 INFO ] ================================================ [2026-10-12 14:46:30,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:46:30 [2026-10-12 14:46:30,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:46:30,781.781 INFO ] Initializing speech engine... [2026-10-12 14:46:30,787.787 INFO ] 2026-10-12 14:46:30 [2026-10-12 14:46:30,992.992 INFO ] 2026-10-12 14:46:30 [2026-10-12 14:46:31,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:46:31,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:46:31,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:46:31,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:46:31,536.536 INFO ] time= 12/10/2026 14:46:31 [2026-10-12 14:46:31,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:46:31,551.551 INFO ] Checking for existing commands in stream... [2026-10-12 14:46:31,631.631 INFO ] No existing commands found in stream [2026-10-12 14:46:36,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:46:36,644.644 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 14:46:39,772.772 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:46:39,774.774 INFO ] Checking for system updates... [2026-10-12 14:46:39,795.795 INFO ] 200 [2026-10-12 14:46:39,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:46:39,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:46:39,828.828 INFO ] No update needed [2026-10-12 14:46:39,829.829 INFO ] Checking for camera pi updates... [2026-10-12 14:46:39,848.848 INFO ] 200 [2026-10-12 14:46:39,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:46:39,874.874 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:46:39,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:46:39,933.933 INFO ] No camera update needed [2026-10-12 14:46:39,934.934 INFO ] Script finished. Safe exiting... [2026-10-12 14:46:39,935.935 INFO ] === ACTIVE THREADS START === [2026-10-12 14:46:39,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:46:39,941.941 INFO ] === ACTIVE THREADS END === [2026-10-12 14:46:41,980.980 INFO ] ================================================ [2026-10-12 14:46:42,996.996 INFO ] Launching Daemon at Mon Oct 12 14:46:41 IST 2026 [2026-10-12 14:46:42,007.007 INFO ] ================================================ [2026-10-12 14:46:42,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:46:42 [2026-10-12 14:46:42,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:46:42,848.848 INFO ] Initializing speech engine... [2026-10-12 14:46:42,853.853 INFO ] 2026-10-12 14:46:42 [2026-10-12 14:46:43,070.070 INFO ] 2026-10-12 14:46:43 [2026-10-12 14:46:43,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:46:43,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:46:43,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:46:43,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:46:43,550.550 INFO ] time= 12/10/2026 14:46:43 [2026-10-12 14:46:43,555.555 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:46:43,557.557 INFO ] Checking for existing commands in stream... [2026-10-12 14:46:43,654.654 INFO ] No existing commands found in stream [2026-10-12 14:46:48,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:46:48,673.673 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-12 14:46:49,279.279 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:46:49,282.282 INFO ] Checking for system updates... [2026-10-12 14:46:49,320.320 INFO ] 200 [2026-10-12 14:46:49,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:46:49,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:46:49,383.383 INFO ] No update needed [2026-10-12 14:46:49,384.384 INFO ] Checking for camera pi updates... [2026-10-12 14:46:49,405.405 INFO ] 200 [2026-10-12 14:46:49,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:46:49,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:46:49,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:46:49,577.577 INFO ] No camera update needed [2026-10-12 14:46:49,578.578 INFO ] Script finished. Safe exiting... [2026-10-12 14:46:49,580.580 INFO ] === ACTIVE THREADS START === [2026-10-12 14:46:49,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:46:49,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 14:46:51,626.626 INFO ] ================================================ [2026-10-12 14:46:51,642.642 INFO ] Launching Daemon at Mon Oct 12 14:46:51 IST 2026 [2026-10-12 14:46:51,654.654 INFO ] ================================================ [2026-10-12 14:46:51,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:46:51 [2026-10-12 14:46:52,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:46:52,437.437 INFO ] Initializing speech engine... [2026-10-12 14:46:52,449.449 INFO ] 2026-10-12 14:46:52 [2026-10-12 14:46:52,654.654 INFO ] 2026-10-12 14:46:52 [2026-10-12 14:46:52,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:46:52,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:46:52,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:46:53,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:46:53,095.095 INFO ] time= 12/10/2026 14:46:53 [2026-10-12 14:46:53,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:46:53,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 14:46:53,188.188 INFO ] No existing commands found in stream [2026-10-12 14:46:58,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:46:58,210.210 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 14:47:01,916.916 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:47:01,918.918 INFO ] Checking for system updates... [2026-10-12 14:47:01,947.947 INFO ] 200 [2026-10-12 14:47:01,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:01,987.987 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:47:01,988.988 INFO ] No update needed [2026-10-12 14:47:01,990.990 INFO ] Checking for camera pi updates... [2026-10-12 14:47:02,016.016 INFO ] 200 [2026-10-12 14:47:02,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:02,049.049 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:47:02,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:47:02,087.087 INFO ] No camera update needed [2026-10-12 14:47:02,090.090 INFO ] Script finished. Safe exiting... [2026-10-12 14:47:02,092.092 INFO ] === ACTIVE THREADS START === [2026-10-12 14:47:02,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:47:02,101.101 INFO ] === ACTIVE THREADS END === [2026-10-12 14:47:04,142.142 INFO ] ================================================ [2026-10-12 14:47:04,157.157 INFO ] Launching Daemon at Mon Oct 12 14:47:04 IST 2026 [2026-10-12 14:47:04,168.168 INFO ] ================================================ [2026-10-12 14:47:04,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:47:04 [2026-10-12 14:47:04,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:47:05,000.000 INFO ] Initializing speech engine... [2026-10-12 14:47:05,005.005 INFO ] 2026-10-12 14:47:05 [2026-10-12 14:47:05,222.222 INFO ] 2026-10-12 14:47:05 [2026-10-12 14:47:05,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:47:05,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:47:05,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:47:05,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:47:05,798.798 INFO ] time= 12/10/2026 14:47:05 [2026-10-12 14:47:05,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:47:05,817.817 INFO ] Checking for existing commands in stream... [2026-10-12 14:47:05,927.927 INFO ] No existing commands found in stream [2026-10-12 14:47:10,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:47:10,940.940 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 14:47:11,553.553 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:47:11,554.554 INFO ] Checking for system updates... [2026-10-12 14:47:11,576.576 INFO ] 200 [2026-10-12 14:47:11,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:11,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:47:11,612.612 INFO ] No update needed [2026-10-12 14:47:11,614.614 INFO ] Checking for camera pi updates... [2026-10-12 14:47:11,633.633 INFO ] 200 [2026-10-12 14:47:11,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:11,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:47:11,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:47:11,704.704 INFO ] No camera update needed [2026-10-12 14:47:11,705.705 INFO ] Script finished. Safe exiting... [2026-10-12 14:47:11,707.707 INFO ] === ACTIVE THREADS START === [2026-10-12 14:47:11,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:47:11,714.714 INFO ] === ACTIVE THREADS END === [2026-10-12 14:47:13,753.753 INFO ] ================================================ [2026-10-12 14:47:13,768.768 INFO ] Launching Daemon at Mon Oct 12 14:47:13 IST 2026 [2026-10-12 14:47:13,779.779 INFO ] ================================================ [2026-10-12 14:47:14,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:47:14 [2026-10-12 14:47:14,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:47:14,572.572 INFO ] Initializing speech engine... [2026-10-12 14:47:14,585.585 INFO ] 2026-10-12 14:47:14 [2026-10-12 14:47:14,790.790 INFO ] 2026-10-12 14:47:14 [2026-10-12 14:47:14,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:47:15,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:47:15,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:47:15,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:47:15,231.231 INFO ] time= 12/10/2026 14:47:15 [2026-10-12 14:47:15,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:47:15,234.234 INFO ] Checking for existing commands in stream... [2026-10-12 14:47:15,324.324 INFO ] No existing commands found in stream [2026-10-12 14:47:20,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:47:20,341.341 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 14:47:24,665.665 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:47:24,666.666 INFO ] Checking for system updates... [2026-10-12 14:47:24,687.687 INFO ] 200 [2026-10-12 14:47:24,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:24,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:47:24,723.723 INFO ] No update needed [2026-10-12 14:47:24,724.724 INFO ] Checking for camera pi updates... [2026-10-12 14:47:24,743.743 INFO ] 200 [2026-10-12 14:47:24,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:24,768.768 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:47:24,812.812 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:47:24,814.814 INFO ] No camera update needed [2026-10-12 14:47:24,815.815 INFO ] Script finished. Safe exiting... [2026-10-12 14:47:24,816.816 INFO ] === ACTIVE THREADS START === [2026-10-12 14:47:24,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:47:24,822.822 INFO ] === ACTIVE THREADS END === [2026-10-12 14:47:26,862.862 INFO ] ================================================ [2026-10-12 14:47:26,878.878 INFO ] Launching Daemon at Mon Oct 12 14:47:26 IST 2026 [2026-10-12 14:47:26,888.888 INFO ] ================================================ [2026-10-12 14:47:27,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:47:27 [2026-10-12 14:47:27,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:47:27,716.716 INFO ] Initializing speech engine... [2026-10-12 14:47:27,730.730 INFO ] 2026-10-12 14:47:27 [2026-10-12 14:47:27,952.952 INFO ] 2026-10-12 14:47:27 [2026-10-12 14:47:27,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:47:28,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:47:28,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:47:28,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:47:28,431.431 INFO ] time= 12/10/2026 14:47:28 [2026-10-12 14:47:28,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:47:28,435.435 INFO ] Checking for existing commands in stream... [2026-10-12 14:47:28,532.532 INFO ] No existing commands found in stream [2026-10-12 14:47:33,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:47:33,544.544 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 14:47:34,697.697 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:47:34,699.699 INFO ] Checking for system updates... [2026-10-12 14:47:34,719.719 INFO ] 200 [2026-10-12 14:47:34,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:34,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:47:34,752.752 INFO ] No update needed [2026-10-12 14:47:34,753.753 INFO ] Checking for camera pi updates... [2026-10-12 14:47:34,774.774 INFO ] 200 [2026-10-12 14:47:34,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:34,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:47:34,849.849 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:47:34,851.851 INFO ] No camera update needed [2026-10-12 14:47:34,852.852 INFO ] Script finished. Safe exiting... [2026-10-12 14:47:34,853.853 INFO ] === ACTIVE THREADS START === [2026-10-12 14:47:34,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:47:34,859.859 INFO ] === ACTIVE THREADS END === [2026-10-12 14:47:36,897.897 INFO ] ================================================ [2026-10-12 14:47:36,913.913 INFO ] Launching Daemon at Mon Oct 12 14:47:36 IST 2026 [2026-10-12 14:47:36,924.924 INFO ] ================================================ [2026-10-12 14:47:37,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:47:37 [2026-10-12 14:47:37,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:47:37,707.707 INFO ] Initializing speech engine... [2026-10-12 14:47:37,711.711 INFO ] 2026-10-12 14:47:37 [2026-10-12 14:47:37,943.943 INFO ] 2026-10-12 14:47:37 [2026-10-12 14:47:37,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:47:38,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:47:38,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:47:38,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:47:38,419.419 INFO ] time= 12/10/2026 14:47:38 [2026-10-12 14:47:38,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:47:38,426.426 INFO ] Checking for existing commands in stream... [2026-10-12 14:47:38,524.524 INFO ] No existing commands found in stream [2026-10-12 14:47:43,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:47:43,541.541 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 14:47:47,687.687 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:47:47,688.688 INFO ] Checking for system updates... [2026-10-12 14:47:47,710.710 INFO ] 200 [2026-10-12 14:47:47,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:47,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:47:47,744.744 INFO ] No update needed [2026-10-12 14:47:47,746.746 INFO ] Checking for camera pi updates... [2026-10-12 14:47:47,764.764 INFO ] 200 [2026-10-12 14:47:47,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:47,791.791 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:47:47,849.849 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:47:47,851.851 INFO ] No camera update needed [2026-10-12 14:47:47,852.852 INFO ] Script finished. Safe exiting... [2026-10-12 14:47:47,853.853 INFO ] === ACTIVE THREADS START === [2026-10-12 14:47:47,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:47:47,859.859 INFO ] === ACTIVE THREADS END === [2026-10-12 14:47:49,897.897 INFO ] ================================================ [2026-10-12 14:47:49,912.912 INFO ] Launching Daemon at Mon Oct 12 14:47:49 IST 2026 [2026-10-12 14:47:49,923.923 INFO ] ================================================ [2026-10-12 14:47:50,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:47:50 [2026-10-12 14:47:50,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:47:50,780.780 INFO ] Initializing speech engine... [2026-10-12 14:47:50,786.786 INFO ] 2026-10-12 14:47:50 [2026-10-12 14:47:50,997.997 INFO ] 2026-10-12 14:47:50 [2026-10-12 14:47:51,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:47:51,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:47:51,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:47:51,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:47:51,450.450 INFO ] time= 12/10/2026 14:47:51 [2026-10-12 14:47:51,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:47:51,454.454 INFO ] Checking for existing commands in stream... [2026-10-12 14:47:51,546.546 INFO ] No existing commands found in stream [2026-10-12 14:47:56,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:47:56,564.564 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 14:47:59,833.833 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:47:59,834.834 INFO ] Checking for system updates... [2026-10-12 14:47:59,856.856 INFO ] 200 [2026-10-12 14:47:59,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:59,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:47:59,890.890 INFO ] No update needed [2026-10-12 14:47:59,891.891 INFO ] Checking for camera pi updates... [2026-10-12 14:47:59,912.912 INFO ] 200 [2026-10-12 14:47:59,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:47:59,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:47:59,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:47:59,982.982 INFO ] No camera update needed [2026-10-12 14:47:59,983.983 INFO ] Script finished. Safe exiting... [2026-10-12 14:47:59,985.985 INFO ] === ACTIVE THREADS START === [2026-10-12 14:47:59,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:47:59,991.991 INFO ] === ACTIVE THREADS END === [2026-10-12 14:48:02,028.028 INFO ] ================================================ [2026-10-12 14:48:02,044.044 INFO ] Launching Daemon at Mon Oct 12 14:48:02 IST 2026 [2026-10-12 14:48:02,058.058 INFO ] ================================================ [2026-10-12 14:48:02,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:48:02 [2026-10-12 14:48:02,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:48:02,983.983 INFO ] Initializing speech engine... [2026-10-12 14:48:02,997.997 INFO ] 2026-10-12 14:48:02 [2026-10-12 14:48:03,192.192 INFO ] 2026-10-12 14:48:03 [2026-10-12 14:48:03,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:48:03,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:48:03,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:48:03,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:48:03,681.681 INFO ] time= 12/10/2026 14:48:03 [2026-10-12 14:48:03,683.683 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:48:03,684.684 INFO ] Checking for existing commands in stream... [2026-10-12 14:48:03,776.776 INFO ] No existing commands found in stream [2026-10-12 14:48:08,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:48:08,804.804 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 14:48:12,766.766 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:48:12,767.767 INFO ] Checking for system updates... [2026-10-12 14:48:12,788.788 INFO ] 200 [2026-10-12 14:48:12,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:48:12,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:48:12,823.823 INFO ] No update needed [2026-10-12 14:48:12,824.824 INFO ] Checking for camera pi updates... [2026-10-12 14:48:12,844.844 INFO ] 200 [2026-10-12 14:48:12,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:48:12,869.869 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:48:12,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:48:12,920.920 INFO ] No camera update needed [2026-10-12 14:48:12,921.921 INFO ] Script finished. Safe exiting... [2026-10-12 14:48:12,923.923 INFO ] === ACTIVE THREADS START === [2026-10-12 14:48:12,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:48:12,929.929 INFO ] === ACTIVE THREADS END === [2026-10-12 14:48:14,968.968 INFO ] ================================================ [2026-10-12 14:48:14,984.984 INFO ] Launching Daemon at Mon Oct 12 14:48:14 IST 2026 [2026-10-12 14:48:15,995.995 INFO ] ================================================ [2026-10-12 14:48:15,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:48:15 [2026-10-12 14:48:15,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:48:15,774.774 INFO ] Initializing speech engine... [2026-10-12 14:48:15,785.785 INFO ] 2026-10-12 14:48:15 [2026-10-12 14:48:15,990.990 INFO ] 2026-10-12 14:48:15 [2026-10-12 14:48:16,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:48:16,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:48:16,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:48:16,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:48:16,534.534 INFO ] time= 12/10/2026 14:48:16 [2026-10-12 14:48:16,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:48:16,559.559 INFO ] Checking for existing commands in stream... [2026-10-12 14:48:16,655.655 INFO ] No existing commands found in stream [2026-10-12 14:48:21,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:48:21,667.667 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 14:48:25,453.453 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:48:25,454.454 INFO ] Checking for system updates... [2026-10-12 14:48:25,481.481 INFO ] 200 [2026-10-12 14:48:25,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:48:25,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:48:25,517.517 INFO ] No update needed [2026-10-12 14:48:25,519.519 INFO ] Checking for camera pi updates... [2026-10-12 14:48:25,541.541 INFO ] 200 [2026-10-12 14:48:25,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:48:25,571.571 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:48:25,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:48:25,617.617 INFO ] No camera update needed [2026-10-12 14:48:25,618.618 INFO ] Script finished. Safe exiting... [2026-10-12 14:48:25,620.620 INFO ] === ACTIVE THREADS START === [2026-10-12 14:48:25,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:48:25,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 14:48:27,653.653 INFO ] ================================================ [2026-10-12 14:48:27,668.668 INFO ] Launching Daemon at Mon Oct 12 14:48:27 IST 2026 [2026-10-12 14:48:27,674.674 INFO ] ================================================ [2026-10-12 14:48:27,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:48:27 [2026-10-12 14:48:28,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:48:28,448.448 INFO ] Initializing speech engine... [2026-10-12 14:48:28,453.453 INFO ] 2026-10-12 14:48:28 [2026-10-12 14:48:28,654.654 INFO ] 2026-10-12 14:48:28 [2026-10-12 14:48:28,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:48:28,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:48:28,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:48:29,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:48:29,208.208 INFO ] time= 12/10/2026 14:48:29 [2026-10-12 14:48:29,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:48:29,214.214 INFO ] Checking for existing commands in stream... [2026-10-12 14:48:29,295.295 INFO ] No existing commands found in stream [2026-10-12 14:48:34,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:48:34,308.308 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 14:48:36,581.581 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:48:36,582.582 INFO ] Checking for system updates... [2026-10-12 14:48:36,603.603 INFO ] 200 [2026-10-12 14:48:36,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:48:36,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:48:36,637.637 INFO ] No update needed [2026-10-12 14:48:36,639.639 INFO ] Checking for camera pi updates... [2026-10-12 14:48:36,658.658 INFO ] 200 [2026-10-12 14:48:36,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:48:36,682.682 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:48:36,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:48:36,731.731 INFO ] No camera update needed [2026-10-12 14:48:36,733.733 INFO ] Script finished. Safe exiting... [2026-10-12 14:48:36,734.734 INFO ] === ACTIVE THREADS START === [2026-10-12 14:48:36,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:48:36,739.739 INFO ] === ACTIVE THREADS END === [2026-10-12 14:48:38,771.771 INFO ] ================================================ [2026-10-12 14:48:38,779.779 INFO ] Launching Daemon at Mon Oct 12 14:48:38 IST 2026 [2026-10-12 14:48:38,785.785 INFO ] ================================================ [2026-10-12 14:48:39,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:48:39 [2026-10-12 14:48:39,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:48:39,636.636 INFO ] Initializing speech engine... [2026-10-12 14:48:39,646.646 INFO ] 2026-10-12 14:48:39 [2026-10-12 14:48:39,853.853 INFO ] 2026-10-12 14:48:39 [2026-10-12 14:48:39,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:48:40,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:48:40,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:48:40,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:48:40,296.296 INFO ] time= 12/10/2026 14:48:40 [2026-10-12 14:48:40,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:48:40,303.303 INFO ] Checking for existing commands in stream... [2026-10-12 14:48:40,394.394 INFO ] No existing commands found in stream [2026-10-12 14:48:45,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:48:45,412.412 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 14:48:48,781.781 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:48:48,783.783 INFO ] Checking for system updates... [2026-10-12 14:48:48,803.803 INFO ] 200 [2026-10-12 14:48:48,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:48:48,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:48:48,838.838 INFO ] No update needed [2026-10-12 14:48:48,839.839 INFO ] Checking for camera pi updates... [2026-10-12 14:48:48,860.860 INFO ] 200 [2026-10-12 14:48:48,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:48:48,884.884 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:48:48,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:48:48,932.932 INFO ] No camera update needed [2026-10-12 14:48:48,933.933 INFO ] Script finished. Safe exiting... [2026-10-12 14:48:48,934.934 INFO ] === ACTIVE THREADS START === [2026-10-12 14:48:48,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:48:48,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 14:48:50,978.978 INFO ] ================================================ [2026-10-12 14:48:50,993.993 INFO ] Launching Daemon at Mon Oct 12 14:48:50 IST 2026 [2026-10-12 14:48:51,004.004 INFO ] ================================================ [2026-10-12 14:48:51,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:48:51 [2026-10-12 14:48:51,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:48:51,839.839 INFO ] Initializing speech engine... [2026-10-12 14:48:51,842.842 INFO ] 2026-10-12 14:48:51 [2026-10-12 14:48:52,053.053 INFO ] 2026-10-12 14:48:52 [2026-10-12 14:48:52,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:48:52,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:48:52,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:48:52,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:48:52,503.503 INFO ] time= 12/10/2026 14:48:52 [2026-10-12 14:48:52,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:48:52,506.506 INFO ] Checking for existing commands in stream... [2026-10-12 14:48:52,624.624 INFO ] No existing commands found in stream [2026-10-12 14:48:57,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:48:57,637.637 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 14:48:58,401.401 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:48:58,403.403 INFO ] Checking for system updates... [2026-10-12 14:48:58,423.423 INFO ] 200 [2026-10-12 14:48:58,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:48:58,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:48:58,456.456 INFO ] No update needed [2026-10-12 14:48:58,457.457 INFO ] Checking for camera pi updates... [2026-10-12 14:48:58,479.479 INFO ] 200 [2026-10-12 14:48:58,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:48:58,503.503 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:48:58,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:48:58,650.650 INFO ] No camera update needed [2026-10-12 14:48:58,651.651 INFO ] Script finished. Safe exiting... [2026-10-12 14:48:58,653.653 INFO ] === ACTIVE THREADS START === [2026-10-12 14:48:58,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:48:58,658.658 INFO ] === ACTIVE THREADS END === [2026-10-12 14:49:00,697.697 INFO ] ================================================ [2026-10-12 14:49:00,712.712 INFO ] Launching Daemon at Mon Oct 12 14:49:00 IST 2026 [2026-10-12 14:49:00,722.722 INFO ] ================================================ [2026-10-12 14:49:01,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:49:01 [2026-10-12 14:49:01,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:49:01,672.672 INFO ] Initializing speech engine... [2026-10-12 14:49:01,674.674 INFO ] 2026-10-12 14:49:01 [2026-10-12 14:49:01,907.907 INFO ] 2026-10-12 14:49:01 [2026-10-12 14:49:01,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:49:02,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:49:02,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:49:02,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:49:02,464.464 INFO ] time= 12/10/2026 14:49:02 [2026-10-12 14:49:02,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:49:02,471.471 INFO ] Checking for existing commands in stream... [2026-10-12 14:49:02,571.571 INFO ] No existing commands found in stream [2026-10-12 14:49:07,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:49:07,583.583 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 14:49:12,086.086 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:49:12,088.088 INFO ] Checking for system updates... [2026-10-12 14:49:12,108.108 INFO ] 200 [2026-10-12 14:49:12,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:49:12,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:49:12,142.142 INFO ] No update needed [2026-10-12 14:49:12,144.144 INFO ] Checking for camera pi updates... [2026-10-12 14:49:12,163.163 INFO ] 200 [2026-10-12 14:49:12,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:49:12,187.187 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:49:12,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:49:12,233.233 INFO ] No camera update needed [2026-10-12 14:49:12,234.234 INFO ] Script finished. Safe exiting... [2026-10-12 14:49:12,235.235 INFO ] === ACTIVE THREADS START === [2026-10-12 14:49:12,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:49:12,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 14:49:14,279.279 INFO ] ================================================ [2026-10-12 14:49:14,294.294 INFO ] Launching Daemon at Mon Oct 12 14:49:14 IST 2026 [2026-10-12 14:49:14,305.305 INFO ] ================================================ [2026-10-12 14:49:14,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:49:14 [2026-10-12 14:49:14,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:49:15,123.123 INFO ] Initializing speech engine... [2026-10-12 14:49:15,130.130 INFO ] 2026-10-12 14:49:15 [2026-10-12 14:49:15,331.331 INFO ] 2026-10-12 14:49:15 [2026-10-12 14:49:15,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:49:15,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:49:15,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:49:15,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:49:15,890.890 INFO ] time= 12/10/2026 14:49:15 [2026-10-12 14:49:15,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:49:15,896.896 INFO ] Checking for existing commands in stream... [2026-10-12 14:49:15,973.973 INFO ] No existing commands found in stream [2026-10-12 14:49:20,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:49:20,987.987 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 14:49:23,183.183 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:49:23,185.185 INFO ] Checking for system updates... [2026-10-12 14:49:23,206.206 INFO ] 200 [2026-10-12 14:49:23,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:49:23,237.237 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:49:23,239.239 INFO ] No update needed [2026-10-12 14:49:23,240.240 INFO ] Checking for camera pi updates... [2026-10-12 14:49:23,259.259 INFO ] 200 [2026-10-12 14:49:23,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:49:23,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:49:23,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:49:23,339.339 INFO ] No camera update needed [2026-10-12 14:49:23,340.340 INFO ] Script finished. Safe exiting... [2026-10-12 14:49:23,342.342 INFO ] === ACTIVE THREADS START === [2026-10-12 14:49:23,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:49:23,347.347 INFO ] === ACTIVE THREADS END === [2026-10-12 14:49:25,385.385 INFO ] ================================================ [2026-10-12 14:49:25,401.401 INFO ] Launching Daemon at Mon Oct 12 14:49:25 IST 2026 [2026-10-12 14:49:25,412.412 INFO ] ================================================ [2026-10-12 14:49:25,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:49:25 [2026-10-12 14:49:26,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:49:26,197.197 INFO ] Initializing speech engine... [2026-10-12 14:49:26,204.204 INFO ] 2026-10-12 14:49:26 [2026-10-12 14:49:26,403.403 INFO ] 2026-10-12 14:49:26 [2026-10-12 14:49:26,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:49:26,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:49:26,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:49:26,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:49:26,935.935 INFO ] time= 12/10/2026 14:49:26 [2026-10-12 14:49:26,942.942 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:49:26,964.964 INFO ] Checking for existing commands in stream... [2026-10-12 14:49:27,040.040 INFO ] No existing commands found in stream [2026-10-12 14:49:32,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:49:32,051.051 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 14:49:34,496.496 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:49:34,497.497 INFO ] Checking for system updates... [2026-10-12 14:49:34,518.518 INFO ] 200 [2026-10-12 14:49:34,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:49:34,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:49:34,553.553 INFO ] No update needed [2026-10-12 14:49:34,554.554 INFO ] Checking for camera pi updates... [2026-10-12 14:49:34,573.573 INFO ] 200 [2026-10-12 14:49:34,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:49:34,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:49:34,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:49:34,648.648 INFO ] No camera update needed [2026-10-12 14:49:34,650.650 INFO ] Script finished. Safe exiting... [2026-10-12 14:49:34,651.651 INFO ] === ACTIVE THREADS START === [2026-10-12 14:49:34,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:49:34,656.656 INFO ] === ACTIVE THREADS END === [2026-10-12 14:49:36,695.695 INFO ] ================================================ [2026-10-12 14:49:36,710.710 INFO ] Launching Daemon at Mon Oct 12 14:49:36 IST 2026 [2026-10-12 14:49:36,721.721 INFO ] ================================================ [2026-10-12 14:49:37,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:49:37 [2026-10-12 14:49:37,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:49:37,506.506 INFO ] Initializing speech engine... [2026-10-12 14:49:37,514.514 INFO ] 2026-10-12 14:49:37 [2026-10-12 14:49:37,726.726 INFO ] 2026-10-12 14:49:37 [2026-10-12 14:49:37,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:49:38,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:49:38,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:49:38,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:49:38,284.284 INFO ] time= 12/10/2026 14:49:38 [2026-10-12 14:49:38,286.286 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:49:38,289.289 INFO ] Checking for existing commands in stream... [2026-10-12 14:49:38,387.387 INFO ] No existing commands found in stream [2026-10-12 14:49:43,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:49:43,400.400 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 14:49:47,199.199 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:49:47,200.200 INFO ] Checking for system updates... [2026-10-12 14:49:47,221.221 INFO ] 200 [2026-10-12 14:49:47,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:49:47,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:49:47,256.256 INFO ] No update needed [2026-10-12 14:49:47,257.257 INFO ] Checking for camera pi updates... [2026-10-12 14:49:47,277.277 INFO ] 200 [2026-10-12 14:49:47,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:49:47,302.302 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:49:47,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:49:47,349.349 INFO ] No camera update needed [2026-10-12 14:49:47,351.351 INFO ] Script finished. Safe exiting... [2026-10-12 14:49:47,352.352 INFO ] === ACTIVE THREADS START === [2026-10-12 14:49:47,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:49:47,357.357 INFO ] === ACTIVE THREADS END === [2026-10-12 14:49:49,399.399 INFO ] ================================================ [2026-10-12 14:49:49,414.414 INFO ] Launching Daemon at Mon Oct 12 14:49:49 IST 2026 [2026-10-12 14:49:49,425.425 INFO ] ================================================ [2026-10-12 14:49:49,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:49:49 [2026-10-12 14:49:50,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:49:50,242.242 INFO ] Initializing speech engine... [2026-10-12 14:49:50,248.248 INFO ] 2026-10-12 14:49:50 [2026-10-12 14:49:50,459.459 INFO ] 2026-10-12 14:49:50 [2026-10-12 14:49:50,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:49:50,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:49:50,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:49:51,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:49:51,008.008 INFO ] time= 12/10/2026 14:49:51 [2026-10-12 14:49:51,030.030 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:49:51,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 14:49:51,125.125 INFO ] No existing commands found in stream [2026-10-12 14:49:56,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:49:56,138.138 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 14:50:02,109.109 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:50:02,111.111 INFO ] Checking for system updates... [2026-10-12 14:50:02,140.140 INFO ] 200 [2026-10-12 14:50:02,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:50:02,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:50:02,189.189 INFO ] No update needed [2026-10-12 14:50:02,191.191 INFO ] Checking for camera pi updates... [2026-10-12 14:50:02,220.220 INFO ] 200 [2026-10-12 14:50:02,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:50:02,262.262 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:50:02,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:50:02,337.337 INFO ] No camera update needed [2026-10-12 14:50:02,340.340 INFO ] Script finished. Safe exiting... [2026-10-12 14:50:02,342.342 INFO ] === ACTIVE THREADS START === [2026-10-12 14:50:02,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:50:02,351.351 INFO ] === ACTIVE THREADS END === [2026-10-12 14:50:04,393.393 INFO ] ================================================ [2026-10-12 14:50:04,408.408 INFO ] Launching Daemon at Mon Oct 12 14:50:04 IST 2026 [2026-10-12 14:50:04,418.418 INFO ] ================================================ [2026-10-12 14:50:04,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:50:04 [2026-10-12 14:50:05,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:50:05,229.229 INFO ] Initializing speech engine... [2026-10-12 14:50:05,239.239 INFO ] 2026-10-12 14:50:05 [2026-10-12 14:50:05,447.447 INFO ] 2026-10-12 14:50:05 [2026-10-12 14:50:05,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:50:05,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:50:05,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:50:05,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:50:05,886.886 INFO ] time= 12/10/2026 14:50:05 [2026-10-12 14:50:05,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:50:05,890.890 INFO ] Checking for existing commands in stream... [2026-10-12 14:50:05,980.980 INFO ] No existing commands found in stream [2026-10-12 14:50:10,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:50:10,998.998 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 14:50:14,426.426 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:50:14,428.428 INFO ] Checking for system updates... [2026-10-12 14:50:14,449.449 INFO ] 200 [2026-10-12 14:50:14,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:50:14,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:50:14,484.484 INFO ] No update needed [2026-10-12 14:50:14,485.485 INFO ] Checking for camera pi updates... [2026-10-12 14:50:14,507.507 INFO ] 200 [2026-10-12 14:50:14,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:50:14,536.536 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:50:14,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:50:14,576.576 INFO ] No camera update needed [2026-10-12 14:50:14,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 14:50:14,578.578 INFO ] === ACTIVE THREADS START === [2026-10-12 14:50:14,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:50:14,585.585 INFO ] === ACTIVE THREADS END === [2026-10-12 14:50:16,623.623 INFO ] ================================================ [2026-10-12 14:50:16,643.643 INFO ] Launching Daemon at Mon Oct 12 14:50:16 IST 2026 [2026-10-12 14:50:16,654.654 INFO ] ================================================ [2026-10-12 14:50:16,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:50:16 [2026-10-12 14:50:17,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:50:17,458.458 INFO ] Initializing speech engine... [2026-10-12 14:50:17,463.463 INFO ] 2026-10-12 14:50:17 [2026-10-12 14:50:17,665.665 INFO ] 2026-10-12 14:50:17 [2026-10-12 14:50:17,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:50:17,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:50:18,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:50:18,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:50:18,292.292 INFO ] time= 12/10/2026 14:50:18 [2026-10-12 14:50:18,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:50:18,299.299 INFO ] Checking for existing commands in stream... [2026-10-12 14:50:18,393.393 INFO ] No existing commands found in stream [2026-10-12 14:50:23,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:50:23,406.406 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 14:50:25,216.216 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:50:25,217.217 INFO ] Checking for system updates... [2026-10-12 14:50:25,238.238 INFO ] 200 [2026-10-12 14:50:25,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:50:25,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:50:25,278.278 INFO ] No update needed [2026-10-12 14:50:25,279.279 INFO ] Checking for camera pi updates... [2026-10-12 14:50:25,299.299 INFO ] 200 [2026-10-12 14:50:25,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:50:25,325.325 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:50:25,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:50:25,371.371 INFO ] No camera update needed [2026-10-12 14:50:25,372.372 INFO ] Script finished. Safe exiting... [2026-10-12 14:50:25,373.373 INFO ] === ACTIVE THREADS START === [2026-10-12 14:50:25,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:50:25,379.379 INFO ] === ACTIVE THREADS END === [2026-10-12 14:50:27,417.417 INFO ] ================================================ [2026-10-12 14:50:27,433.433 INFO ] Launching Daemon at Mon Oct 12 14:50:27 IST 2026 [2026-10-12 14:50:27,444.444 INFO ] ================================================ [2026-10-12 14:50:27,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:50:27 [2026-10-12 14:50:28,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:50:28,247.247 INFO ] Initializing speech engine... [2026-10-12 14:50:28,251.251 INFO ] 2026-10-12 14:50:28 [2026-10-12 14:50:28,466.466 INFO ] 2026-10-12 14:50:28 [2026-10-12 14:50:28,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:50:28,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:50:28,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:50:28,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:50:29,002.002 INFO ] time= 12/10/2026 14:50:28 [2026-10-12 14:50:29,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:50:29,026.026 INFO ] Checking for existing commands in stream... [2026-10-12 14:50:29,124.124 INFO ] No existing commands found in stream [2026-10-12 14:50:34,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:50:34,136.136 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 14:50:36,152.152 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:50:36,154.154 INFO ] Checking for system updates... [2026-10-12 14:50:36,174.174 INFO ] 200 [2026-10-12 14:50:36,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:50:36,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:50:36,207.207 INFO ] No update needed [2026-10-12 14:50:36,208.208 INFO ] Checking for camera pi updates... [2026-10-12 14:50:36,228.228 INFO ] 200 [2026-10-12 14:50:36,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:50:36,256.256 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:50:36,323.323 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:50:36,324.324 INFO ] No camera update needed [2026-10-12 14:50:36,326.326 INFO ] Script finished. Safe exiting... [2026-10-12 14:50:36,327.327 INFO ] === ACTIVE THREADS START === [2026-10-12 14:50:36,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:50:36,333.333 INFO ] === ACTIVE THREADS END === [2026-10-12 14:50:38,373.373 INFO ] ================================================ [2026-10-12 14:50:38,387.387 INFO ] Launching Daemon at Mon Oct 12 14:50:38 IST 2026 [2026-10-12 14:50:38,399.399 INFO ] ================================================ [2026-10-12 14:50:38,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:50:38 [2026-10-12 14:50:39,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:50:39,204.204 INFO ] Initializing speech engine... [2026-10-12 14:50:39,221.221 INFO ] 2026-10-12 14:50:39 [2026-10-12 14:50:39,438.438 INFO ] 2026-10-12 14:50:39 [2026-10-12 14:50:39,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:50:39,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:50:39,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:50:39,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:50:39,913.913 INFO ] time= 12/10/2026 14:50:39 [2026-10-12 14:50:39,914.914 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:50:39,916.916 INFO ] Checking for existing commands in stream... [2026-10-12 14:50:40,040.040 INFO ] No existing commands found in stream [2026-10-12 14:50:45,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:50:45,053.053 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 14:50:47,141.141 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:50:47,142.142 INFO ] Checking for system updates... [2026-10-12 14:50:47,163.163 INFO ] 200 [2026-10-12 14:50:47,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:50:47,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:50:47,198.198 INFO ] No update needed [2026-10-12 14:50:47,199.199 INFO ] Checking for camera pi updates... [2026-10-12 14:50:47,221.221 INFO ] 200 [2026-10-12 14:50:47,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:50:47,245.245 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:50:47,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:50:47,289.289 INFO ] No camera update needed [2026-10-12 14:50:47,291.291 INFO ] Script finished. Safe exiting... [2026-10-12 14:50:47,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 14:50:47,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:50:47,298.298 INFO ] === ACTIVE THREADS END === [2026-10-12 14:50:49,336.336 INFO ] ================================================ [2026-10-12 14:50:49,352.352 INFO ] Launching Daemon at Mon Oct 12 14:50:49 IST 2026 [2026-10-12 14:50:49,362.362 INFO ] ================================================ [2026-10-12 14:50:49,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:50:49 [2026-10-12 14:50:50,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:50:50,223.223 INFO ] Initializing speech engine... [2026-10-12 14:50:50,229.229 INFO ] 2026-10-12 14:50:50 [2026-10-12 14:50:50,436.436 INFO ] 2026-10-12 14:50:50 [2026-10-12 14:50:50,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:50:50,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:50:50,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:50:50,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:50:50,966.966 INFO ] time= 12/10/2026 14:50:50 [2026-10-12 14:50:50,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:50:50,994.994 INFO ] Checking for existing commands in stream... [2026-10-12 14:50:51,089.089 INFO ] No existing commands found in stream [2026-10-12 14:50:56,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:50:56,102.102 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 14:51:00,464.464 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:51:00,466.466 INFO ] Checking for system updates... [2026-10-12 14:51:00,486.486 INFO ] 200 [2026-10-12 14:51:00,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:00,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:51:00,519.519 INFO ] No update needed [2026-10-12 14:51:00,521.521 INFO ] Checking for camera pi updates... [2026-10-12 14:51:00,540.540 INFO ] 200 [2026-10-12 14:51:00,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:00,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:51:00,616.616 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:51:00,618.618 INFO ] No camera update needed [2026-10-12 14:51:00,619.619 INFO ] Script finished. Safe exiting... [2026-10-12 14:51:00,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 14:51:00,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:51:00,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 14:51:02,653.653 INFO ] ================================================ [2026-10-12 14:51:02,661.661 INFO ] Launching Daemon at Mon Oct 12 14:51:02 IST 2026 [2026-10-12 14:51:02,667.667 INFO ] ================================================ [2026-10-12 14:51:03,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:51:03 [2026-10-12 14:51:03,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:51:03,461.461 INFO ] Initializing speech engine... [2026-10-12 14:51:03,466.466 INFO ] 2026-10-12 14:51:03 [2026-10-12 14:51:03,678.678 INFO ] 2026-10-12 14:51:03 [2026-10-12 14:51:03,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:51:03,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:51:03,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:51:04,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:51:04,168.168 INFO ] time= 12/10/2026 14:51:04 [2026-10-12 14:51:04,169.169 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:51:04,171.171 INFO ] Checking for existing commands in stream... [2026-10-12 14:51:04,269.269 INFO ] No existing commands found in stream [2026-10-12 14:51:09,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:51:09,286.286 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 14:51:11,202.202 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:51:11,203.203 INFO ] Checking for system updates... [2026-10-12 14:51:11,224.224 INFO ] 200 [2026-10-12 14:51:11,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:11,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:51:11,257.257 INFO ] No update needed [2026-10-12 14:51:11,258.258 INFO ] Checking for camera pi updates... [2026-10-12 14:51:11,277.277 INFO ] 200 [2026-10-12 14:51:11,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:11,303.303 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:51:11,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:51:11,348.348 INFO ] No camera update needed [2026-10-12 14:51:11,350.350 INFO ] Script finished. Safe exiting... [2026-10-12 14:51:11,351.351 INFO ] === ACTIVE THREADS START === [2026-10-12 14:51:11,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:51:11,356.356 INFO ] === ACTIVE THREADS END === [2026-10-12 14:51:13,395.395 INFO ] ================================================ [2026-10-12 14:51:13,411.411 INFO ] Launching Daemon at Mon Oct 12 14:51:13 IST 2026 [2026-10-12 14:51:13,421.421 INFO ] ================================================ [2026-10-12 14:51:13,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:51:13 [2026-10-12 14:51:14,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:51:14,257.257 INFO ] Initializing speech engine... [2026-10-12 14:51:14,262.262 INFO ] 2026-10-12 14:51:14 [2026-10-12 14:51:14,469.469 INFO ] 2026-10-12 14:51:14 [2026-10-12 14:51:14,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:51:14,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:51:14,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:51:15,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:51:15,100.100 INFO ] time= 12/10/2026 14:51:15 [2026-10-12 14:51:15,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:51:15,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 14:51:15,201.201 INFO ] No existing commands found in stream [2026-10-12 14:51:20,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:51:20,215.215 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 14:51:22,691.691 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:51:22,693.693 INFO ] Checking for system updates... [2026-10-12 14:51:22,713.713 INFO ] 200 [2026-10-12 14:51:22,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:22,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:51:22,746.746 INFO ] No update needed [2026-10-12 14:51:22,747.747 INFO ] Checking for camera pi updates... [2026-10-12 14:51:22,768.768 INFO ] 200 [2026-10-12 14:51:22,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:22,793.793 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:51:22,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:51:22,842.842 INFO ] No camera update needed [2026-10-12 14:51:22,843.843 INFO ] Script finished. Safe exiting... [2026-10-12 14:51:22,845.845 INFO ] === ACTIVE THREADS START === [2026-10-12 14:51:22,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:51:22,851.851 INFO ] === ACTIVE THREADS END === [2026-10-12 14:51:24,882.882 INFO ] ================================================ [2026-10-12 14:51:24,890.890 INFO ] Launching Daemon at Mon Oct 12 14:51:24 IST 2026 [2026-10-12 14:51:24,896.896 INFO ] ================================================ [2026-10-12 14:51:25,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:51:25 [2026-10-12 14:51:25,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:51:25,658.658 INFO ] Initializing speech engine... [2026-10-12 14:51:25,663.663 INFO ] 2026-10-12 14:51:25 [2026-10-12 14:51:25,867.867 INFO ] 2026-10-12 14:51:25 [2026-10-12 14:51:25,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:51:26,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:51:26,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:51:26,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:51:26,444.444 INFO ] time= 12/10/2026 14:51:26 [2026-10-12 14:51:26,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:51:26,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 14:51:26,560.560 INFO ] No existing commands found in stream [2026-10-12 14:51:31,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:51:31,573.573 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 14:51:34,040.040 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:51:34,042.042 INFO ] Checking for system updates... [2026-10-12 14:51:34,062.062 INFO ] 200 [2026-10-12 14:51:34,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:34,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:51:34,097.097 INFO ] No update needed [2026-10-12 14:51:34,099.099 INFO ] Checking for camera pi updates... [2026-10-12 14:51:34,118.118 INFO ] 200 [2026-10-12 14:51:34,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:34,143.143 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:51:34,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:51:34,202.202 INFO ] No camera update needed [2026-10-12 14:51:34,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 14:51:34,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 14:51:34,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:51:34,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 14:51:36,250.250 INFO ] ================================================ [2026-10-12 14:51:36,266.266 INFO ] Launching Daemon at Mon Oct 12 14:51:36 IST 2026 [2026-10-12 14:51:36,277.277 INFO ] ================================================ [2026-10-12 14:51:36,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:51:36 [2026-10-12 14:51:36,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:51:37,088.088 INFO ] Initializing speech engine... [2026-10-12 14:51:37,100.100 INFO ] 2026-10-12 14:51:37 [2026-10-12 14:51:37,305.305 INFO ] 2026-10-12 14:51:37 [2026-10-12 14:51:37,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:51:37,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:51:37,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:51:37,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:51:37,744.744 INFO ] time= 12/10/2026 14:51:37 [2026-10-12 14:51:37,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:51:37,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 14:51:37,838.838 INFO ] No existing commands found in stream [2026-10-12 14:51:42,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:51:42,854.854 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 14:51:44,789.789 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:51:44,790.790 INFO ] Checking for system updates... [2026-10-12 14:51:44,812.812 INFO ] 200 [2026-10-12 14:51:44,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:44,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:51:44,846.846 INFO ] No update needed [2026-10-12 14:51:44,848.848 INFO ] Checking for camera pi updates... [2026-10-12 14:51:44,867.867 INFO ] 200 [2026-10-12 14:51:44,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:44,891.891 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:51:44,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:51:44,940.940 INFO ] No camera update needed [2026-10-12 14:51:44,942.942 INFO ] Script finished. Safe exiting... [2026-10-12 14:51:44,943.943 INFO ] === ACTIVE THREADS START === [2026-10-12 14:51:44,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:51:44,949.949 INFO ] === ACTIVE THREADS END === [2026-10-12 14:51:46,988.988 INFO ] ================================================ [2026-10-12 14:51:47,004.004 INFO ] Launching Daemon at Mon Oct 12 14:51:46 IST 2026 [2026-10-12 14:51:47,014.014 INFO ] ================================================ [2026-10-12 14:51:47,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:51:47 [2026-10-12 14:51:47,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:51:47,797.797 INFO ] Initializing speech engine... [2026-10-12 14:51:47,802.802 INFO ] 2026-10-12 14:51:47 [2026-10-12 14:51:48,007.007 INFO ] 2026-10-12 14:51:47 [2026-10-12 14:51:48,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:51:48,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:51:48,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:51:48,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:51:48,572.572 INFO ] time= 12/10/2026 14:51:48 [2026-10-12 14:51:48,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:51:48,579.579 INFO ] Checking for existing commands in stream... [2026-10-12 14:51:48,692.692 INFO ] No existing commands found in stream [2026-10-12 14:51:53,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:51:53,705.705 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 14:51:57,568.568 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:51:57,569.569 INFO ] Checking for system updates... [2026-10-12 14:51:57,590.590 INFO ] 200 [2026-10-12 14:51:57,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:57,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:51:57,622.622 INFO ] No update needed [2026-10-12 14:51:57,623.623 INFO ] Checking for camera pi updates... [2026-10-12 14:51:57,642.642 INFO ] 200 [2026-10-12 14:51:57,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:51:57,668.668 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:51:57,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:51:57,702.702 INFO ] No camera update needed [2026-10-12 14:51:57,703.703 INFO ] Script finished. Safe exiting... [2026-10-12 14:51:57,704.704 INFO ] === ACTIVE THREADS START === [2026-10-12 14:51:57,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:51:57,710.710 INFO ] === ACTIVE THREADS END === [2026-10-12 14:51:59,748.748 INFO ] ================================================ [2026-10-12 14:51:59,764.764 INFO ] Launching Daemon at Mon Oct 12 14:51:59 IST 2026 [2026-10-12 14:51:59,775.775 INFO ] ================================================ [2026-10-12 14:52:00,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:52:00 [2026-10-12 14:52:00,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:52:00,578.578 INFO ] Initializing speech engine... [2026-10-12 14:52:00,589.589 INFO ] 2026-10-12 14:52:00 [2026-10-12 14:52:00,793.793 INFO ] 2026-10-12 14:52:00 [2026-10-12 14:52:00,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:52:01,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:52:01,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:52:01,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:52:01,236.236 INFO ] time= 12/10/2026 14:52:01 [2026-10-12 14:52:01,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:52:01,273.273 INFO ] Checking for existing commands in stream... [2026-10-12 14:52:01,423.423 INFO ] No existing commands found in stream [2026-10-12 14:52:06,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:52:06,436.436 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 14:52:08,506.506 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:52:08,507.507 INFO ] Checking for system updates... [2026-10-12 14:52:08,528.528 INFO ] 200 [2026-10-12 14:52:08,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:52:08,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:52:08,560.560 INFO ] No update needed [2026-10-12 14:52:08,562.562 INFO ] Checking for camera pi updates... [2026-10-12 14:52:08,582.582 INFO ] 200 [2026-10-12 14:52:08,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:52:08,608.608 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:52:08,655.655 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:52:08,656.656 INFO ] No camera update needed [2026-10-12 14:52:08,658.658 INFO ] Script finished. Safe exiting... [2026-10-12 14:52:08,659.659 INFO ] === ACTIVE THREADS START === [2026-10-12 14:52:08,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:52:08,665.665 INFO ] === ACTIVE THREADS END === [2026-10-12 14:52:10,704.704 INFO ] ================================================ [2026-10-12 14:52:10,720.720 INFO ] Launching Daemon at Mon Oct 12 14:52:10 IST 2026 [2026-10-12 14:52:10,731.731 INFO ] ================================================ [2026-10-12 14:52:11,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:52:11 [2026-10-12 14:52:11,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:52:11,582.582 INFO ] Initializing speech engine... [2026-10-12 14:52:11,587.587 INFO ] 2026-10-12 14:52:11 [2026-10-12 14:52:11,800.800 INFO ] 2026-10-12 14:52:11 [2026-10-12 14:52:11,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:52:12,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:52:12,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:52:12,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:52:12,250.250 INFO ] time= 12/10/2026 14:52:12 [2026-10-12 14:52:12,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:52:12,254.254 INFO ] Checking for existing commands in stream... [2026-10-12 14:52:12,370.370 INFO ] No existing commands found in stream [2026-10-12 14:52:17,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:52:17,384.384 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 14:52:21,608.608 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:52:21,610.610 INFO ] Checking for system updates... [2026-10-12 14:52:21,631.631 INFO ] 200 [2026-10-12 14:52:21,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:52:21,665.665 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:52:21,666.666 INFO ] No update needed [2026-10-12 14:52:21,668.668 INFO ] Checking for camera pi updates... [2026-10-12 14:52:21,690.690 INFO ] 200 [2026-10-12 14:52:21,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:52:21,715.715 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:52:21,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:52:21,761.761 INFO ] No camera update needed [2026-10-12 14:52:21,762.762 INFO ] Script finished. Safe exiting... [2026-10-12 14:52:21,764.764 INFO ] === ACTIVE THREADS START === [2026-10-12 14:52:21,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:52:21,770.770 INFO ] === ACTIVE THREADS END === [2026-10-12 14:52:23,804.804 INFO ] ================================================ [2026-10-12 14:52:23,813.813 INFO ] Launching Daemon at Mon Oct 12 14:52:23 IST 2026 [2026-10-12 14:52:23,820.820 INFO ] ================================================ [2026-10-12 14:52:24,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:52:24 [2026-10-12 14:52:24,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:52:24,666.666 INFO ] Initializing speech engine... [2026-10-12 14:52:24,675.675 INFO ] 2026-10-12 14:52:24 [2026-10-12 14:52:24,902.902 INFO ] 2026-10-12 14:52:24 [2026-10-12 14:52:24,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:52:25,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:52:25,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:52:25,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:52:25,345.345 INFO ] time= 12/10/2026 14:52:25 [2026-10-12 14:52:25,346.346 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:52:25,348.348 INFO ] Checking for existing commands in stream... [2026-10-12 14:52:25,465.465 INFO ] No existing commands found in stream [2026-10-12 14:52:30,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:52:30,478.478 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 14:52:33,923.923 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:52:33,924.924 INFO ] Checking for system updates... [2026-10-12 14:52:33,947.947 INFO ] 200 [2026-10-12 14:52:33,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:52:33,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:52:33,982.982 INFO ] No update needed [2026-10-12 14:52:33,984.984 INFO ] Checking for camera pi updates... [2026-10-12 14:52:34,003.003 INFO ] 200 [2026-10-12 14:52:34,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:52:34,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:52:34,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:52:34,075.075 INFO ] No camera update needed [2026-10-12 14:52:34,076.076 INFO ] Script finished. Safe exiting... [2026-10-12 14:52:34,077.077 INFO ] === ACTIVE THREADS START === [2026-10-12 14:52:34,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:52:34,084.084 INFO ] === ACTIVE THREADS END === [2026-10-12 14:52:36,125.125 INFO ] ================================================ [2026-10-12 14:52:36,140.140 INFO ] Launching Daemon at Mon Oct 12 14:52:36 IST 2026 [2026-10-12 14:52:36,152.152 INFO ] ================================================ [2026-10-12 14:52:36,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:52:36 [2026-10-12 14:52:36,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:52:36,985.985 INFO ] Initializing speech engine... [2026-10-12 14:52:36,995.995 INFO ] 2026-10-12 14:52:36 [2026-10-12 14:52:37,203.203 INFO ] 2026-10-12 14:52:37 [2026-10-12 14:52:37,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:52:37,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:52:37,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:52:37,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:52:37,647.647 INFO ] time= 12/10/2026 14:52:37 [2026-10-12 14:52:37,649.649 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:52:37,651.651 INFO ] Checking for existing commands in stream... [2026-10-12 14:52:37,743.743 INFO ] No existing commands found in stream [2026-10-12 14:52:42,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:52:42,760.760 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 14:52:44,055.055 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:52:44,056.056 INFO ] Checking for system updates... [2026-10-12 14:52:44,078.078 INFO ] 200 [2026-10-12 14:52:44,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:52:44,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:52:44,118.118 INFO ] No update needed [2026-10-12 14:52:44,120.120 INFO ] Checking for camera pi updates... [2026-10-12 14:52:44,143.143 INFO ] 200 [2026-10-12 14:52:44,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:52:44,170.170 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:52:44,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:52:44,216.216 INFO ] No camera update needed [2026-10-12 14:52:44,217.217 INFO ] Script finished. Safe exiting... [2026-10-12 14:52:44,219.219 INFO ] === ACTIVE THREADS START === [2026-10-12 14:52:44,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:52:44,225.225 INFO ] === ACTIVE THREADS END === [2026-10-12 14:52:46,263.263 INFO ] ================================================ [2026-10-12 14:52:46,279.279 INFO ] Launching Daemon at Mon Oct 12 14:52:46 IST 2026 [2026-10-12 14:52:46,290.290 INFO ] ================================================ [2026-10-12 14:52:46,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:52:46 [2026-10-12 14:52:46,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:52:47,105.105 INFO ] Initializing speech engine... [2026-10-12 14:52:47,110.110 INFO ] 2026-10-12 14:52:47 [2026-10-12 14:52:47,313.313 INFO ] 2026-10-12 14:52:47 [2026-10-12 14:52:47,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:52:47,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:52:47,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:52:47,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:52:47,753.753 INFO ] time= 12/10/2026 14:52:47 [2026-10-12 14:52:47,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:52:47,756.756 INFO ] Checking for existing commands in stream... [2026-10-12 14:52:47,847.847 INFO ] No existing commands found in stream [2026-10-12 14:52:52,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:52:52,863.863 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 14:52:54,365.365 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:52:54,366.366 INFO ] Checking for system updates... [2026-10-12 14:52:54,387.387 INFO ] 200 [2026-10-12 14:52:54,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:52:54,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:52:54,420.420 INFO ] No update needed [2026-10-12 14:52:54,421.421 INFO ] Checking for camera pi updates... [2026-10-12 14:52:54,440.440 INFO ] 200 [2026-10-12 14:52:54,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:52:54,465.465 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:52:54,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:52:54,523.523 INFO ] No camera update needed [2026-10-12 14:52:54,525.525 INFO ] Script finished. Safe exiting... [2026-10-12 14:52:54,526.526 INFO ] === ACTIVE THREADS START === [2026-10-12 14:52:54,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:52:54,532.532 INFO ] === ACTIVE THREADS END === [2026-10-12 14:52:56,571.571 INFO ] ================================================ [2026-10-12 14:52:56,586.586 INFO ] Launching Daemon at Mon Oct 12 14:52:56 IST 2026 [2026-10-12 14:52:56,597.597 INFO ] ================================================ [2026-10-12 14:52:56,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:52:56 [2026-10-12 14:52:57,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:52:57,366.366 INFO ] Initializing speech engine... [2026-10-12 14:52:57,371.371 INFO ] 2026-10-12 14:52:57 [2026-10-12 14:52:57,599.599 INFO ] 2026-10-12 14:52:57 [2026-10-12 14:52:57,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:52:57,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:52:57,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:52:58,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:52:58,073.073 INFO ] time= 12/10/2026 14:52:58 [2026-10-12 14:52:58,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:52:58,076.076 INFO ] Checking for existing commands in stream... [2026-10-12 14:52:58,178.178 INFO ] No existing commands found in stream [2026-10-12 14:53:03,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:53:03,195.195 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 14:53:05,098.098 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:53:05,099.099 INFO ] Checking for system updates... [2026-10-12 14:53:05,119.119 INFO ] 200 [2026-10-12 14:53:05,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:53:05,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:53:05,152.152 INFO ] No update needed [2026-10-12 14:53:05,153.153 INFO ] Checking for camera pi updates... [2026-10-12 14:53:05,173.173 INFO ] 200 [2026-10-12 14:53:05,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:53:05,199.199 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:53:05,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:53:05,341.341 INFO ] No camera update needed [2026-10-12 14:53:05,342.342 INFO ] Script finished. Safe exiting... [2026-10-12 14:53:05,343.343 INFO ] === ACTIVE THREADS START === [2026-10-12 14:53:05,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:53:05,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 14:53:07,389.389 INFO ] ================================================ [2026-10-12 14:53:07,404.404 INFO ] Launching Daemon at Mon Oct 12 14:53:07 IST 2026 [2026-10-12 14:53:07,415.415 INFO ] ================================================ [2026-10-12 14:53:07,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:53:07 [2026-10-12 14:53:08,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:53:08,266.266 INFO ] Initializing speech engine... [2026-10-12 14:53:08,270.270 INFO ] 2026-10-12 14:53:08 [2026-10-12 14:53:08,472.472 INFO ] 2026-10-12 14:53:08 [2026-10-12 14:53:08,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:53:08,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:53:08,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:53:09,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:53:09,030.030 INFO ] time= 12/10/2026 14:53:09 [2026-10-12 14:53:09,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:53:09,057.057 INFO ] Checking for existing commands in stream... [2026-10-12 14:53:09,153.153 INFO ] No existing commands found in stream [2026-10-12 14:53:14,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:53:14,166.166 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 14:53:15,852.852 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:53:15,854.854 INFO ] Checking for system updates... [2026-10-12 14:53:15,883.883 INFO ] 200 [2026-10-12 14:53:15,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:53:15,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:53:15,924.924 INFO ] No update needed [2026-10-12 14:53:15,926.926 INFO ] Checking for camera pi updates... [2026-10-12 14:53:15,946.946 INFO ] 200 [2026-10-12 14:53:15,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:53:15,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:53:16,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:53:16,022.022 INFO ] No camera update needed [2026-10-12 14:53:16,024.024 INFO ] Script finished. Safe exiting... [2026-10-12 14:53:16,025.025 INFO ] === ACTIVE THREADS START === [2026-10-12 14:53:16,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:53:16,031.031 INFO ] === ACTIVE THREADS END === [2026-10-12 14:53:18,071.071 INFO ] ================================================ [2026-10-12 14:53:18,086.086 INFO ] Launching Daemon at Mon Oct 12 14:53:18 IST 2026 [2026-10-12 14:53:18,097.097 INFO ] ================================================ [2026-10-12 14:53:18,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:53:18 [2026-10-12 14:53:18,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:53:18,920.920 INFO ] Initializing speech engine... [2026-10-12 14:53:18,926.926 INFO ] 2026-10-12 14:53:18 [2026-10-12 14:53:19,130.130 INFO ] 2026-10-12 14:53:19 [2026-10-12 14:53:19,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:53:19,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:53:19,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:53:19,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:53:19,684.684 INFO ] time= 12/10/2026 14:53:19 [2026-10-12 14:53:19,687.687 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:53:19,690.690 INFO ] Checking for existing commands in stream... [2026-10-12 14:53:19,790.790 INFO ] No existing commands found in stream [2026-10-12 14:53:24,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:53:24,802.802 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 14:53:26,332.332 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:53:26,334.334 INFO ] Checking for system updates... [2026-10-12 14:53:26,354.354 INFO ] 200 [2026-10-12 14:53:26,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:53:26,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:53:26,388.388 INFO ] No update needed [2026-10-12 14:53:26,390.390 INFO ] Checking for camera pi updates... [2026-10-12 14:53:26,409.409 INFO ] 200 [2026-10-12 14:53:26,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:53:26,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:53:26,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:53:26,495.495 INFO ] No camera update needed [2026-10-12 14:53:26,497.497 INFO ] Script finished. Safe exiting... [2026-10-12 14:53:26,498.498 INFO ] === ACTIVE THREADS START === [2026-10-12 14:53:26,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:53:26,503.503 INFO ] === ACTIVE THREADS END === [2026-10-12 14:53:28,541.541 INFO ] ================================================ [2026-10-12 14:53:28,556.556 INFO ] Launching Daemon at Mon Oct 12 14:53:28 IST 2026 [2026-10-12 14:53:28,567.567 INFO ] ================================================ [2026-10-12 14:53:28,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:53:28 [2026-10-12 14:53:29,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:53:29,364.364 INFO ] Initializing speech engine... [2026-10-12 14:53:29,370.370 INFO ] 2026-10-12 14:53:29 [2026-10-12 14:53:29,574.574 INFO ] 2026-10-12 14:53:29 [2026-10-12 14:53:29,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:53:29,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:53:29,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:53:30,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:53:30,016.016 INFO ] time= 12/10/2026 14:53:30 [2026-10-12 14:53:30,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:53:30,019.019 INFO ] Checking for existing commands in stream... [2026-10-12 14:53:30,136.136 INFO ] No existing commands found in stream [2026-10-12 14:53:35,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:53:35,148.148 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 14:53:38,083.083 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:53:38,085.085 INFO ] Checking for system updates... [2026-10-12 14:53:38,105.105 INFO ] 200 [2026-10-12 14:53:38,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:53:38,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:53:38,139.139 INFO ] No update needed [2026-10-12 14:53:38,141.141 INFO ] Checking for camera pi updates... [2026-10-12 14:53:38,160.160 INFO ] 200 [2026-10-12 14:53:38,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:53:38,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:53:38,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:53:38,230.230 INFO ] No camera update needed [2026-10-12 14:53:38,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 14:53:38,233.233 INFO ] === ACTIVE THREADS START === [2026-10-12 14:53:38,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:53:38,239.239 INFO ] === ACTIVE THREADS END === [2026-10-12 14:53:40,277.277 INFO ] ================================================ [2026-10-12 14:53:40,292.292 INFO ] Launching Daemon at Mon Oct 12 14:53:40 IST 2026 [2026-10-12 14:53:40,303.303 INFO ] ================================================ [2026-10-12 14:53:40,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:53:40 [2026-10-12 14:53:40,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:53:41,109.109 INFO ] Initializing speech engine... [2026-10-12 14:53:41,114.114 INFO ] 2026-10-12 14:53:41 [2026-10-12 14:53:41,316.316 INFO ] 2026-10-12 14:53:41 [2026-10-12 14:53:41,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:53:41,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:53:41,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:53:41,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:53:41,758.758 INFO ] time= 12/10/2026 14:53:41 [2026-10-12 14:53:41,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:53:41,824.824 INFO ] Checking for existing commands in stream... [2026-10-12 14:53:41,945.945 INFO ] No existing commands found in stream [2026-10-12 14:53:46,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:53:46,957.957 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 14:53:47,680.680 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:53:47,682.682 INFO ] Checking for system updates... [2026-10-12 14:53:47,703.703 INFO ] 200 [2026-10-12 14:53:47,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:53:47,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:53:47,736.736 INFO ] No update needed [2026-10-12 14:53:47,737.737 INFO ] Checking for camera pi updates... [2026-10-12 14:53:47,759.759 INFO ] 200 [2026-10-12 14:53:47,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:53:47,787.787 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:53:47,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:53:47,832.832 INFO ] No camera update needed [2026-10-12 14:53:47,833.833 INFO ] Script finished. Safe exiting... [2026-10-12 14:53:47,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 14:53:47,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:53:47,841.841 INFO ] === ACTIVE THREADS END === [2026-10-12 14:53:49,880.880 INFO ] ================================================ [2026-10-12 14:53:49,895.895 INFO ] Launching Daemon at Mon Oct 12 14:53:49 IST 2026 [2026-10-12 14:53:49,906.906 INFO ] ================================================ [2026-10-12 14:53:50,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:53:50 [2026-10-12 14:53:50,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:53:50,711.711 INFO ] Initializing speech engine... [2026-10-12 14:53:50,716.716 INFO ] 2026-10-12 14:53:50 [2026-10-12 14:53:50,918.918 INFO ] 2026-10-12 14:53:50 [2026-10-12 14:53:50,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:53:51,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:53:51,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:53:51,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:53:51,364.364 INFO ] time= 12/10/2026 14:53:51 [2026-10-12 14:53:51,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:53:51,367.367 INFO ] Checking for existing commands in stream... [2026-10-12 14:53:51,482.482 INFO ] No existing commands found in stream [2026-10-12 14:53:56,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:53:56,495.495 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 14:54:00,420.420 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:54:00,422.422 INFO ] Checking for system updates... [2026-10-12 14:54:00,443.443 INFO ] 200 [2026-10-12 14:54:00,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:00,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:54:00,475.475 INFO ] No update needed [2026-10-12 14:54:00,476.476 INFO ] Checking for camera pi updates... [2026-10-12 14:54:00,495.495 INFO ] 200 [2026-10-12 14:54:00,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:00,520.520 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:54:00,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:54:00,579.579 INFO ] No camera update needed [2026-10-12 14:54:00,580.580 INFO ] Script finished. Safe exiting... [2026-10-12 14:54:00,581.581 INFO ] === ACTIVE THREADS START === [2026-10-12 14:54:00,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:54:00,587.587 INFO ] === ACTIVE THREADS END === [2026-10-12 14:54:02,615.615 INFO ] ================================================ [2026-10-12 14:54:02,623.623 INFO ] Launching Daemon at Mon Oct 12 14:54:02 IST 2026 [2026-10-12 14:54:02,630.630 INFO ] ================================================ [2026-10-12 14:54:02,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:54:02 [2026-10-12 14:54:03,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:54:03,445.445 INFO ] Initializing speech engine... [2026-10-12 14:54:03,458.458 INFO ] 2026-10-12 14:54:03 [2026-10-12 14:54:03,664.664 INFO ] 2026-10-12 14:54:03 [2026-10-12 14:54:03,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:54:03,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:54:03,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:54:04,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:54:04,115.115 INFO ] time= 12/10/2026 14:54:04 [2026-10-12 14:54:04,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:54:04,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 14:54:04,210.210 INFO ] No existing commands found in stream [2026-10-12 14:54:09,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:54:09,237.237 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 14:54:10,581.581 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:54:10,582.582 INFO ] Checking for system updates... [2026-10-12 14:54:10,604.604 INFO ] 200 [2026-10-12 14:54:10,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:10,638.638 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:54:10,640.640 INFO ] No update needed [2026-10-12 14:54:10,641.641 INFO ] Checking for camera pi updates... [2026-10-12 14:54:10,662.662 INFO ] 200 [2026-10-12 14:54:10,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:10,690.690 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:54:10,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:54:10,743.743 INFO ] No camera update needed [2026-10-12 14:54:10,744.744 INFO ] Script finished. Safe exiting... [2026-10-12 14:54:10,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 14:54:10,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:54:10,752.752 INFO ] === ACTIVE THREADS END === [2026-10-12 14:54:12,790.790 INFO ] ================================================ [2026-10-12 14:54:12,805.805 INFO ] Launching Daemon at Mon Oct 12 14:54:12 IST 2026 [2026-10-12 14:54:12,816.816 INFO ] ================================================ [2026-10-12 14:54:13,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:54:13 [2026-10-12 14:54:13,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:54:13,636.636 INFO ] Initializing speech engine... [2026-10-12 14:54:13,641.641 INFO ] 2026-10-12 14:54:13 [2026-10-12 14:54:13,845.845 INFO ] 2026-10-12 14:54:13 [2026-10-12 14:54:13,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:54:14,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:54:14,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:54:14,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:54:14,289.289 INFO ] time= 12/10/2026 14:54:14 [2026-10-12 14:54:14,291.291 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:54:14,292.292 INFO ] Checking for existing commands in stream... [2026-10-12 14:54:14,384.384 INFO ] No existing commands found in stream [2026-10-12 14:54:19,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:54:19,398.398 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 14:54:20,478.478 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:54:20,480.480 INFO ] Checking for system updates... [2026-10-12 14:54:20,501.501 INFO ] 200 [2026-10-12 14:54:20,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:20,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:54:20,538.538 INFO ] No update needed [2026-10-12 14:54:20,540.540 INFO ] Checking for camera pi updates... [2026-10-12 14:54:20,564.564 INFO ] 200 [2026-10-12 14:54:20,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:20,592.592 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:54:20,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:54:20,650.650 INFO ] No camera update needed [2026-10-12 14:54:20,652.652 INFO ] Script finished. Safe exiting... [2026-10-12 14:54:20,653.653 INFO ] === ACTIVE THREADS START === [2026-10-12 14:54:20,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:54:20,660.660 INFO ] === ACTIVE THREADS END === [2026-10-12 14:54:22,685.685 INFO ] ================================================ [2026-10-12 14:54:22,695.695 INFO ] Launching Daemon at Mon Oct 12 14:54:22 IST 2026 [2026-10-12 14:54:22,701.701 INFO ] ================================================ [2026-10-12 14:54:23,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:54:23 [2026-10-12 14:54:23,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:54:23,487.487 INFO ] Initializing speech engine... [2026-10-12 14:54:23,497.497 INFO ] 2026-10-12 14:54:23 [2026-10-12 14:54:23,695.695 INFO ] 2026-10-12 14:54:23 [2026-10-12 14:54:23,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:54:23,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:54:23,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:54:24,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:54:24,244.244 INFO ] time= 12/10/2026 14:54:24 [2026-10-12 14:54:24,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:54:24,273.273 INFO ] Checking for existing commands in stream... [2026-10-12 14:54:24,375.375 INFO ] No existing commands found in stream [2026-10-12 14:54:29,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:54:29,388.388 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 14:54:32,512.512 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:54:32,514.514 INFO ] Checking for system updates... [2026-10-12 14:54:32,534.534 INFO ] 200 [2026-10-12 14:54:32,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:32,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:54:32,569.569 INFO ] No update needed [2026-10-12 14:54:32,570.570 INFO ] Checking for camera pi updates... [2026-10-12 14:54:32,589.589 INFO ] 200 [2026-10-12 14:54:32,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:32,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:54:32,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:54:32,651.651 INFO ] No camera update needed [2026-10-12 14:54:32,652.652 INFO ] Script finished. Safe exiting... [2026-10-12 14:54:32,653.653 INFO ] === ACTIVE THREADS START === [2026-10-12 14:54:32,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:54:32,659.659 INFO ] === ACTIVE THREADS END === [2026-10-12 14:54:34,696.696 INFO ] ================================================ [2026-10-12 14:54:34,711.711 INFO ] Launching Daemon at Mon Oct 12 14:54:34 IST 2026 [2026-10-12 14:54:34,722.722 INFO ] ================================================ [2026-10-12 14:54:35,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:54:35 [2026-10-12 14:54:35,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:54:35,526.526 INFO ] Initializing speech engine... [2026-10-12 14:54:35,534.534 INFO ] 2026-10-12 14:54:35 [2026-10-12 14:54:35,751.751 INFO ] 2026-10-12 14:54:35 [2026-10-12 14:54:35,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:54:36,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:54:36,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:54:36,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:54:36,226.226 INFO ] time= 12/10/2026 14:54:36 [2026-10-12 14:54:36,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:54:36,230.230 INFO ] Checking for existing commands in stream... [2026-10-12 14:54:36,326.326 INFO ] No existing commands found in stream [2026-10-12 14:54:41,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:54:41,343.343 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 14:54:43,760.760 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:54:43,762.762 INFO ] Checking for system updates... [2026-10-12 14:54:43,783.783 INFO ] 200 [2026-10-12 14:54:43,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:43,816.816 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:54:43,817.817 INFO ] No update needed [2026-10-12 14:54:43,818.818 INFO ] Checking for camera pi updates... [2026-10-12 14:54:43,838.838 INFO ] 200 [2026-10-12 14:54:43,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:43,865.865 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:54:43,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:54:43,924.924 INFO ] No camera update needed [2026-10-12 14:54:43,925.925 INFO ] Script finished. Safe exiting... [2026-10-12 14:54:43,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 14:54:43,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:54:43,932.932 INFO ] === ACTIVE THREADS END === [2026-10-12 14:54:45,970.970 INFO ] ================================================ [2026-10-12 14:54:45,985.985 INFO ] Launching Daemon at Mon Oct 12 14:54:45 IST 2026 [2026-10-12 14:54:46,995.995 INFO ] ================================================ [2026-10-12 14:54:46,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:54:46 [2026-10-12 14:54:46,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:54:46,766.766 INFO ] Initializing speech engine... [2026-10-12 14:54:46,779.779 INFO ] 2026-10-12 14:54:46 [2026-10-12 14:54:46,984.984 INFO ] 2026-10-12 14:54:46 [2026-10-12 14:54:47,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:54:47,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:54:47,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:54:47,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:54:47,537.537 INFO ] time= 12/10/2026 14:54:47 [2026-10-12 14:54:47,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:54:47,543.543 INFO ] Checking for existing commands in stream... [2026-10-12 14:54:47,646.646 INFO ] No existing commands found in stream [2026-10-12 14:54:52,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:54:52,656.656 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 14:54:56,801.801 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:54:56,802.802 INFO ] Checking for system updates... [2026-10-12 14:54:56,824.824 INFO ] 200 [2026-10-12 14:54:56,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:56,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:54:56,861.861 INFO ] No update needed [2026-10-12 14:54:56,862.862 INFO ] Checking for camera pi updates... [2026-10-12 14:54:56,882.882 INFO ] 200 [2026-10-12 14:54:56,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:54:56,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:54:56,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:54:56,954.954 INFO ] No camera update needed [2026-10-12 14:54:56,956.956 INFO ] Script finished. Safe exiting... [2026-10-12 14:54:56,957.957 INFO ] === ACTIVE THREADS START === [2026-10-12 14:54:56,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:54:56,963.963 INFO ] === ACTIVE THREADS END === [2026-10-12 14:54:59,002.002 INFO ] ================================================ [2026-10-12 14:54:59,017.017 INFO ] Launching Daemon at Mon Oct 12 14:54:59 IST 2026 [2026-10-12 14:54:59,028.028 INFO ] ================================================ [2026-10-12 14:54:59,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:54:59 [2026-10-12 14:54:59,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:54:59,803.803 INFO ] Initializing speech engine... [2026-10-12 14:54:59,811.811 INFO ] 2026-10-12 14:54:59 [2026-10-12 14:55:00,033.033 INFO ] 2026-10-12 14:55:00 [2026-10-12 14:55:00,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:55:00,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:55:00,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:55:00,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:55:00,499.499 INFO ] time= 12/10/2026 14:55:00 [2026-10-12 14:55:00,504.504 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:55:00,506.506 INFO ] Checking for existing commands in stream... [2026-10-12 14:55:00,601.601 INFO ] No existing commands found in stream [2026-10-12 14:55:05,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:55:05,618.618 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 14:55:07,603.603 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:55:07,605.605 INFO ] Checking for system updates... [2026-10-12 14:55:07,626.626 INFO ] 200 [2026-10-12 14:55:07,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:55:07,657.657 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:55:07,658.658 INFO ] No update needed [2026-10-12 14:55:07,659.659 INFO ] Checking for camera pi updates... [2026-10-12 14:55:07,679.679 INFO ] 200 [2026-10-12 14:55:07,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:55:07,704.704 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:55:07,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:55:07,854.854 INFO ] No camera update needed [2026-10-12 14:55:07,855.855 INFO ] Script finished. Safe exiting... [2026-10-12 14:55:07,857.857 INFO ] === ACTIVE THREADS START === [2026-10-12 14:55:07,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:55:07,862.862 INFO ] === ACTIVE THREADS END === [2026-10-12 14:55:09,900.900 INFO ] ================================================ [2026-10-12 14:55:09,916.916 INFO ] Launching Daemon at Mon Oct 12 14:55:09 IST 2026 [2026-10-12 14:55:09,928.928 INFO ] ================================================ [2026-10-12 14:55:10,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:55:10 [2026-10-12 14:55:10,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:55:10,741.741 INFO ] Initializing speech engine... [2026-10-12 14:55:10,749.749 INFO ] 2026-10-12 14:55:10 [2026-10-12 14:55:10,951.951 INFO ] 2026-10-12 14:55:10 [2026-10-12 14:55:10,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:55:11,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:55:11,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:55:11,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:55:11,491.491 INFO ] time= 12/10/2026 14:55:11 [2026-10-12 14:55:11,507.507 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:55:11,510.510 INFO ] Checking for existing commands in stream... [2026-10-12 14:55:11,590.590 INFO ] No existing commands found in stream [2026-10-12 14:55:16,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:55:16,603.603 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 14:55:17,882.882 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:55:17,884.884 INFO ] Checking for system updates... [2026-10-12 14:55:17,906.906 INFO ] 200 [2026-10-12 14:55:17,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:55:17,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:55:17,942.942 INFO ] No update needed [2026-10-12 14:55:17,943.943 INFO ] Checking for camera pi updates... [2026-10-12 14:55:17,964.964 INFO ] 200 [2026-10-12 14:55:17,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:55:17,991.991 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:55:18,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:55:18,049.049 INFO ] No camera update needed [2026-10-12 14:55:18,050.050 INFO ] Script finished. Safe exiting... [2026-10-12 14:55:18,052.052 INFO ] === ACTIVE THREADS START === [2026-10-12 14:55:18,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:55:18,058.058 INFO ] === ACTIVE THREADS END === [2026-10-12 14:55:20,096.096 INFO ] ================================================ [2026-10-12 14:55:20,111.111 INFO ] Launching Daemon at Mon Oct 12 14:55:20 IST 2026 [2026-10-12 14:55:20,122.122 INFO ] ================================================ [2026-10-12 14:55:20,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:55:20 [2026-10-12 14:55:20,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:55:20,924.924 INFO ] Initializing speech engine... [2026-10-12 14:55:20,936.936 INFO ] 2026-10-12 14:55:20 [2026-10-12 14:55:21,144.144 INFO ] 2026-10-12 14:55:21 [2026-10-12 14:55:21,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:55:21,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:55:21,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:55:21,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:55:21,706.706 INFO ] time= 12/10/2026 14:55:21 [2026-10-12 14:55:21,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:55:21,715.715 INFO ] Checking for existing commands in stream... [2026-10-12 14:55:21,797.797 INFO ] No existing commands found in stream [2026-10-12 14:55:26,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:55:26,809.809 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 14:55:31,097.097 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:55:31,099.099 INFO ] Checking for system updates... [2026-10-12 14:55:31,119.119 INFO ] 200 [2026-10-12 14:55:31,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:55:31,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:55:31,153.153 INFO ] No update needed [2026-10-12 14:55:31,154.154 INFO ] Checking for camera pi updates... [2026-10-12 14:55:31,174.174 INFO ] 200 [2026-10-12 14:55:31,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:55:31,199.199 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:55:31,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:55:31,251.251 INFO ] No camera update needed [2026-10-12 14:55:31,253.253 INFO ] Script finished. Safe exiting... [2026-10-12 14:55:31,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 14:55:31,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:55:31,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 14:55:33,293.293 INFO ] ================================================ [2026-10-12 14:55:33,315.315 INFO ] Launching Daemon at Mon Oct 12 14:55:33 IST 2026 [2026-10-12 14:55:33,325.325 INFO ] ================================================ [2026-10-12 14:55:33,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:55:33 [2026-10-12 14:55:34,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:55:34,176.176 INFO ] Initializing speech engine... [2026-10-12 14:55:34,188.188 INFO ] 2026-10-12 14:55:34 [2026-10-12 14:55:34,396.396 INFO ] 2026-10-12 14:55:34 [2026-10-12 14:55:34,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:55:34,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:55:34,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:55:34,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:55:34,935.935 INFO ] time= 12/10/2026 14:55:34 [2026-10-12 14:55:34,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:55:34,965.965 INFO ] Checking for existing commands in stream... [2026-10-12 14:55:35,053.053 INFO ] No existing commands found in stream [2026-10-12 14:55:40,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:55:40,066.066 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 14:55:41,554.554 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:55:41,556.556 INFO ] Checking for system updates... [2026-10-12 14:55:41,576.576 INFO ] 200 [2026-10-12 14:55:41,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:55:41,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:55:41,611.611 INFO ] No update needed [2026-10-12 14:55:41,613.613 INFO ] Checking for camera pi updates... [2026-10-12 14:55:41,632.632 INFO ] 200 [2026-10-12 14:55:41,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:55:41,658.658 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:55:41,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:55:41,703.703 INFO ] No camera update needed [2026-10-12 14:55:41,705.705 INFO ] Script finished. Safe exiting... [2026-10-12 14:55:41,706.706 INFO ] === ACTIVE THREADS START === [2026-10-12 14:55:41,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:55:41,712.712 INFO ] === ACTIVE THREADS END === [2026-10-12 14:55:43,752.752 INFO ] ================================================ [2026-10-12 14:55:43,767.767 INFO ] Launching Daemon at Mon Oct 12 14:55:43 IST 2026 [2026-10-12 14:55:43,778.778 INFO ] ================================================ [2026-10-12 14:55:44,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:55:44 [2026-10-12 14:55:44,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:55:44,584.584 INFO ] Initializing speech engine... [2026-10-12 14:55:44,587.587 INFO ] 2026-10-12 14:55:44 [2026-10-12 14:55:44,803.803 INFO ] 2026-10-12 14:55:44 [2026-10-12 14:55:44,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:55:45,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:55:45,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:55:45,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:55:45,251.251 INFO ] time= 12/10/2026 14:55:45 [2026-10-12 14:55:45,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:55:45,254.254 INFO ] Checking for existing commands in stream... [2026-10-12 14:55:45,346.346 INFO ] No existing commands found in stream [2026-10-12 14:55:50,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:55:50,362.362 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 14:55:52,746.746 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:55:52,748.748 INFO ] Checking for system updates... [2026-10-12 14:55:52,768.768 INFO ] 200 [2026-10-12 14:55:52,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:55:52,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:55:52,803.803 INFO ] No update needed [2026-10-12 14:55:52,804.804 INFO ] Checking for camera pi updates... [2026-10-12 14:55:52,823.823 INFO ] 200 [2026-10-12 14:55:52,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:55:52,849.849 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:55:52,901.901 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:55:52,902.902 INFO ] No camera update needed [2026-10-12 14:55:52,904.904 INFO ] Script finished. Safe exiting... [2026-10-12 14:55:52,905.905 INFO ] === ACTIVE THREADS START === [2026-10-12 14:55:52,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:55:52,911.911 INFO ] === ACTIVE THREADS END === [2026-10-12 14:55:54,950.950 INFO ] ================================================ [2026-10-12 14:55:54,967.967 INFO ] Launching Daemon at Mon Oct 12 14:55:54 IST 2026 [2026-10-12 14:55:54,979.979 INFO ] ================================================ [2026-10-12 14:55:55,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:55:55 [2026-10-12 14:55:55,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:55:55,757.757 INFO ] Initializing speech engine... [2026-10-12 14:55:55,763.763 INFO ] 2026-10-12 14:55:55 [2026-10-12 14:55:55,964.964 INFO ] 2026-10-12 14:55:55 [2026-10-12 14:55:55,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:55:56,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:55:56,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:55:56,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:55:56,520.520 INFO ] time= 12/10/2026 14:55:56 [2026-10-12 14:55:56,523.523 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:55:56,525.525 INFO ] Checking for existing commands in stream... [2026-10-12 14:55:56,623.623 INFO ] No existing commands found in stream [2026-10-12 14:56:01,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:56:01,633.633 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 14:56:04,407.407 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:56:04,408.408 INFO ] Checking for system updates... [2026-10-12 14:56:04,430.430 INFO ] 200 [2026-10-12 14:56:04,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:04,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:56:04,463.463 INFO ] No update needed [2026-10-12 14:56:04,464.464 INFO ] Checking for camera pi updates... [2026-10-12 14:56:04,484.484 INFO ] 200 [2026-10-12 14:56:04,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:04,509.509 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:56:04,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:56:04,546.546 INFO ] No camera update needed [2026-10-12 14:56:04,547.547 INFO ] Script finished. Safe exiting... [2026-10-12 14:56:04,548.548 INFO ] === ACTIVE THREADS START === [2026-10-12 14:56:04,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:56:04,554.554 INFO ] === ACTIVE THREADS END === [2026-10-12 14:56:06,592.592 INFO ] ================================================ [2026-10-12 14:56:06,608.608 INFO ] Launching Daemon at Mon Oct 12 14:56:06 IST 2026 [2026-10-12 14:56:06,619.619 INFO ] ================================================ [2026-10-12 14:56:06,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:56:06 [2026-10-12 14:56:07,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:56:07,403.403 INFO ] Initializing speech engine... [2026-10-12 14:56:07,411.411 INFO ] 2026-10-12 14:56:07 [2026-10-12 14:56:07,625.625 INFO ] 2026-10-12 14:56:07 [2026-10-12 14:56:07,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:56:07,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:56:07,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:56:08,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:56:08,139.139 INFO ] time= 12/10/2026 14:56:08 [2026-10-12 14:56:08,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:56:08,167.167 INFO ] Checking for existing commands in stream... [2026-10-12 14:56:08,264.264 INFO ] No existing commands found in stream [2026-10-12 14:56:13,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:56:13,277.277 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 14:56:14,867.867 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:56:14,869.869 INFO ] Checking for system updates... [2026-10-12 14:56:14,889.889 INFO ] 200 [2026-10-12 14:56:14,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:14,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:56:14,921.921 INFO ] No update needed [2026-10-12 14:56:14,922.922 INFO ] Checking for camera pi updates... [2026-10-12 14:56:14,943.943 INFO ] 200 [2026-10-12 14:56:14,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:14,968.968 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:56:15,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:56:15,014.014 INFO ] No camera update needed [2026-10-12 14:56:15,015.015 INFO ] Script finished. Safe exiting... [2026-10-12 14:56:15,016.016 INFO ] === ACTIVE THREADS START === [2026-10-12 14:56:15,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:56:15,022.022 INFO ] === ACTIVE THREADS END === [2026-10-12 14:56:17,061.061 INFO ] ================================================ [2026-10-12 14:56:17,076.076 INFO ] Launching Daemon at Mon Oct 12 14:56:17 IST 2026 [2026-10-12 14:56:17,087.087 INFO ] ================================================ [2026-10-12 14:56:17,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:56:17 [2026-10-12 14:56:17,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:56:17,944.944 INFO ] Initializing speech engine... [2026-10-12 14:56:17,949.949 INFO ] 2026-10-12 14:56:17 [2026-10-12 14:56:18,158.158 INFO ] 2026-10-12 14:56:18 [2026-10-12 14:56:18,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:56:18,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:56:18,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:56:18,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:56:18,704.704 INFO ] time= 12/10/2026 14:56:18 [2026-10-12 14:56:18,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:56:18,730.730 INFO ] Checking for existing commands in stream... [2026-10-12 14:56:18,811.811 INFO ] No existing commands found in stream [2026-10-12 14:56:23,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:56:23,825.825 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 14:56:27,296.296 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:56:27,297.297 INFO ] Checking for system updates... [2026-10-12 14:56:27,318.318 INFO ] 200 [2026-10-12 14:56:27,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:27,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:56:27,351.351 INFO ] No update needed [2026-10-12 14:56:27,352.352 INFO ] Checking for camera pi updates... [2026-10-12 14:56:27,372.372 INFO ] 200 [2026-10-12 14:56:27,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:27,400.400 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:56:27,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:56:27,463.463 INFO ] No camera update needed [2026-10-12 14:56:27,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 14:56:27,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 14:56:27,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:56:27,471.471 INFO ] === ACTIVE THREADS END === [2026-10-12 14:56:29,511.511 INFO ] ================================================ [2026-10-12 14:56:29,527.527 INFO ] Launching Daemon at Mon Oct 12 14:56:29 IST 2026 [2026-10-12 14:56:29,538.538 INFO ] ================================================ [2026-10-12 14:56:29,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:56:29 [2026-10-12 14:56:30,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:56:30,386.386 INFO ] Initializing speech engine... [2026-10-12 14:56:30,391.391 INFO ] 2026-10-12 14:56:30 [2026-10-12 14:56:30,596.596 INFO ] 2026-10-12 14:56:30 [2026-10-12 14:56:30,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:56:30,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:56:30,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:56:31,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:56:31,159.159 INFO ] time= 12/10/2026 14:56:31 [2026-10-12 14:56:31,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:56:31,164.164 INFO ] Checking for existing commands in stream... [2026-10-12 14:56:31,241.241 INFO ] No existing commands found in stream [2026-10-12 14:56:36,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:56:36,254.254 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 14:56:37,383.383 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:56:37,385.385 INFO ] Checking for system updates... [2026-10-12 14:56:37,409.409 INFO ] 200 [2026-10-12 14:56:37,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:37,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:56:37,444.444 INFO ] No update needed [2026-10-12 14:56:37,445.445 INFO ] Checking for camera pi updates... [2026-10-12 14:56:37,467.467 INFO ] 200 [2026-10-12 14:56:37,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:37,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:56:37,551.551 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:56:37,553.553 INFO ] No camera update needed [2026-10-12 14:56:37,554.554 INFO ] Script finished. Safe exiting... [2026-10-12 14:56:37,556.556 INFO ] === ACTIVE THREADS START === [2026-10-12 14:56:37,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:56:37,562.562 INFO ] === ACTIVE THREADS END === [2026-10-12 14:56:39,601.601 INFO ] ================================================ [2026-10-12 14:56:39,617.617 INFO ] Launching Daemon at Mon Oct 12 14:56:39 IST 2026 [2026-10-12 14:56:39,628.628 INFO ] ================================================ [2026-10-12 14:56:39,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:56:39 [2026-10-12 14:56:40,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:56:40,456.456 INFO ] Initializing speech engine... [2026-10-12 14:56:40,461.461 INFO ] 2026-10-12 14:56:40 [2026-10-12 14:56:40,684.684 INFO ] 2026-10-12 14:56:40 [2026-10-12 14:56:40,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:56:40,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:56:40,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:56:41,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:56:41,136.136 INFO ] time= 12/10/2026 14:56:41 [2026-10-12 14:56:41,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:56:41,140.140 INFO ] Checking for existing commands in stream... [2026-10-12 14:56:41,232.232 INFO ] No existing commands found in stream [2026-10-12 14:56:46,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:56:46,249.249 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 14:56:49,143.143 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:56:49,144.144 INFO ] Checking for system updates... [2026-10-12 14:56:49,165.165 INFO ] 200 [2026-10-12 14:56:49,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:49,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:56:49,198.198 INFO ] No update needed [2026-10-12 14:56:49,199.199 INFO ] Checking for camera pi updates... [2026-10-12 14:56:49,218.218 INFO ] 200 [2026-10-12 14:56:49,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:49,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:56:49,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:56:49,298.298 INFO ] No camera update needed [2026-10-12 14:56:49,300.300 INFO ] Script finished. Safe exiting... [2026-10-12 14:56:49,301.301 INFO ] === ACTIVE THREADS START === [2026-10-12 14:56:49,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:56:49,307.307 INFO ] === ACTIVE THREADS END === [2026-10-12 14:56:51,347.347 INFO ] ================================================ [2026-10-12 14:56:51,367.367 INFO ] Launching Daemon at Mon Oct 12 14:56:51 IST 2026 [2026-10-12 14:56:51,378.378 INFO ] ================================================ [2026-10-12 14:56:51,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:56:51 [2026-10-12 14:56:52,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:56:52,207.207 INFO ] Initializing speech engine... [2026-10-12 14:56:52,218.218 INFO ] 2026-10-12 14:56:52 [2026-10-12 14:56:52,422.422 INFO ] 2026-10-12 14:56:52 [2026-10-12 14:56:52,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:56:52,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:56:52,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:56:52,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:56:52,985.985 INFO ] time= 12/10/2026 14:56:52 [2026-10-12 14:56:52,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:56:52,990.990 INFO ] Checking for existing commands in stream... [2026-10-12 14:56:53,090.090 INFO ] No existing commands found in stream [2026-10-12 14:56:58,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:56:58,102.102 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 14:56:59,805.805 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:56:59,807.807 INFO ] Checking for system updates... [2026-10-12 14:56:59,827.827 INFO ] 200 [2026-10-12 14:56:59,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:59,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:56:59,861.861 INFO ] No update needed [2026-10-12 14:56:59,862.862 INFO ] Checking for camera pi updates... [2026-10-12 14:56:59,882.882 INFO ] 200 [2026-10-12 14:56:59,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:56:59,912.912 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:56:59,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:56:59,971.971 INFO ] No camera update needed [2026-10-12 14:56:59,972.972 INFO ] Script finished. Safe exiting... [2026-10-12 14:56:59,973.973 INFO ] === ACTIVE THREADS START === [2026-10-12 14:56:59,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:56:59,979.979 INFO ] === ACTIVE THREADS END === [2026-10-12 14:57:02,014.014 INFO ] ================================================ [2026-10-12 14:57:02,025.025 INFO ] Launching Daemon at Mon Oct 12 14:57:02 IST 2026 [2026-10-12 14:57:02,034.034 INFO ] ================================================ [2026-10-12 14:57:02,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:57:02 [2026-10-12 14:57:02,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:57:02,910.910 INFO ] Initializing speech engine... [2026-10-12 14:57:02,915.915 INFO ] 2026-10-12 14:57:02 [2026-10-12 14:57:03,112.112 INFO ] 2026-10-12 14:57:03 [2026-10-12 14:57:03,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:57:03,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:57:03,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:57:03,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:57:03,591.591 INFO ] time= 12/10/2026 14:57:03 [2026-10-12 14:57:03,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:57:03,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 14:57:03,684.684 INFO ] No existing commands found in stream [2026-10-12 14:57:08,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:57:08,702.702 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 14:57:10,642.642 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:57:10,643.643 INFO ] Checking for system updates... [2026-10-12 14:57:10,665.665 INFO ] 200 [2026-10-12 14:57:10,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:57:10,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:57:10,699.699 INFO ] No update needed [2026-10-12 14:57:10,701.701 INFO ] Checking for camera pi updates... [2026-10-12 14:57:10,720.720 INFO ] 200 [2026-10-12 14:57:10,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:57:10,747.747 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:57:10,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:57:10,899.899 INFO ] No camera update needed [2026-10-12 14:57:10,900.900 INFO ] Script finished. Safe exiting... [2026-10-12 14:57:10,902.902 INFO ] === ACTIVE THREADS START === [2026-10-12 14:57:10,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:57:10,907.907 INFO ] === ACTIVE THREADS END === [2026-10-12 14:57:12,947.947 INFO ] ================================================ [2026-10-12 14:57:12,962.962 INFO ] Launching Daemon at Mon Oct 12 14:57:12 IST 2026 [2026-10-12 14:57:12,973.973 INFO ] ================================================ [2026-10-12 14:57:13,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:57:13 [2026-10-12 14:57:13,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:57:13,767.767 INFO ] Initializing speech engine... [2026-10-12 14:57:13,772.772 INFO ] 2026-10-12 14:57:13 [2026-10-12 14:57:13,974.974 INFO ] 2026-10-12 14:57:13 [2026-10-12 14:57:14,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:57:14,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:57:14,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:57:14,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:57:14,502.502 INFO ] time= 12/10/2026 14:57:14 [2026-10-12 14:57:14,503.503 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:57:14,510.510 INFO ] Checking for existing commands in stream... [2026-10-12 14:57:14,620.620 INFO ] No existing commands found in stream [2026-10-12 14:57:19,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:57:19,635.635 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 14:57:23,901.901 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 14:57:23,903.903 INFO ] Checking for system updates... [2026-10-12 14:57:23,923.923 INFO ] 200 [2026-10-12 14:57:23,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:57:23,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:57:23,958.958 INFO ] No update needed [2026-10-12 14:57:23,961.961 INFO ] Checking for camera pi updates... [2026-10-12 14:57:23,981.981 INFO ] 200 [2026-10-12 14:57:23,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:57:24,005.005 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:57:24,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:57:24,052.052 INFO ] No camera update needed [2026-10-12 14:57:24,053.053 INFO ] Script finished. Safe exiting... [2026-10-12 14:57:24,054.054 INFO ] === ACTIVE THREADS START === [2026-10-12 14:57:24,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:57:24,059.059 INFO ] === ACTIVE THREADS END === [2026-10-12 14:57:26,098.098 INFO ] ================================================ [2026-10-12 14:57:26,113.113 INFO ] Launching Daemon at Mon Oct 12 14:57:26 IST 2026 [2026-10-12 14:57:26,125.125 INFO ] ================================================ [2026-10-12 14:57:26,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:57:26 [2026-10-12 14:57:26,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:57:26,926.926 INFO ] Initializing speech engine... [2026-10-12 14:57:26,939.939 INFO ] 2026-10-12 14:57:26 [2026-10-12 14:57:27,152.152 INFO ] 2026-10-12 14:57:27 [2026-10-12 14:57:27,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:57:27,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:57:27,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:57:27,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:57:27,713.713 INFO ] time= 12/10/2026 14:57:27 [2026-10-12 14:57:27,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:57:27,720.720 INFO ] Checking for existing commands in stream... [2026-10-12 14:57:27,815.815 INFO ] No existing commands found in stream [2026-10-12 14:57:32,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:57:32,828.828 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 14:57:33,489.489 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:57:33,491.491 INFO ] Checking for system updates... [2026-10-12 14:57:33,512.512 INFO ] 200 [2026-10-12 14:57:33,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:57:33,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:57:33,544.544 INFO ] No update needed [2026-10-12 14:57:33,545.545 INFO ] Checking for camera pi updates... [2026-10-12 14:57:33,566.566 INFO ] 200 [2026-10-12 14:57:33,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:57:33,593.593 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:57:33,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:57:33,638.638 INFO ] No camera update needed [2026-10-12 14:57:33,639.639 INFO ] Script finished. Safe exiting... [2026-10-12 14:57:33,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 14:57:33,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:57:33,646.646 INFO ] === ACTIVE THREADS END === [2026-10-12 14:57:35,685.685 INFO ] ================================================ [2026-10-12 14:57:35,701.701 INFO ] Launching Daemon at Mon Oct 12 14:57:35 IST 2026 [2026-10-12 14:57:35,712.712 INFO ] ================================================ [2026-10-12 14:57:36,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:57:36 [2026-10-12 14:57:36,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:57:36,512.512 INFO ] Initializing speech engine... [2026-10-12 14:57:36,517.517 INFO ] 2026-10-12 14:57:36 [2026-10-12 14:57:36,734.734 INFO ] 2026-10-12 14:57:36 [2026-10-12 14:57:36,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:57:36,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:57:36,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:57:37,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:57:37,208.208 INFO ] time= 12/10/2026 14:57:37 [2026-10-12 14:57:37,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:57:37,215.215 INFO ] Checking for existing commands in stream... [2026-10-12 14:57:37,313.313 INFO ] No existing commands found in stream [2026-10-12 14:57:42,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:57:42,330.330 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 14:57:46,701.701 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:57:46,702.702 INFO ] Checking for system updates... [2026-10-12 14:57:46,722.722 INFO ] 200 [2026-10-12 14:57:46,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:57:46,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:57:46,754.754 INFO ] No update needed [2026-10-12 14:57:46,756.756 INFO ] Checking for camera pi updates... [2026-10-12 14:57:46,776.776 INFO ] 200 [2026-10-12 14:57:46,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:57:46,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:57:46,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:57:46,859.859 INFO ] No camera update needed [2026-10-12 14:57:46,861.861 INFO ] Script finished. Safe exiting... [2026-10-12 14:57:46,862.862 INFO ] === ACTIVE THREADS START === [2026-10-12 14:57:46,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:57:46,868.868 INFO ] === ACTIVE THREADS END === [2026-10-12 14:57:48,906.906 INFO ] ================================================ [2026-10-12 14:57:48,922.922 INFO ] Launching Daemon at Mon Oct 12 14:57:48 IST 2026 [2026-10-12 14:57:48,933.933 INFO ] ================================================ [2026-10-12 14:57:49,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:57:49 [2026-10-12 14:57:49,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:57:49,741.741 INFO ] Initializing speech engine... [2026-10-12 14:57:49,751.751 INFO ] 2026-10-12 14:57:49 [2026-10-12 14:57:49,974.974 INFO ] 2026-10-12 14:57:49 [2026-10-12 14:57:50,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:57:50,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:57:50,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:57:50,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:57:50,550.550 INFO ] time= 12/10/2026 14:57:50 [2026-10-12 14:57:50,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:57:50,581.581 INFO ] Checking for existing commands in stream... [2026-10-12 14:57:50,676.676 INFO ] No existing commands found in stream [2026-10-12 14:57:55,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:57:55,689.689 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 14:57:56,434.434 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:57:56,435.435 INFO ] Checking for system updates... [2026-10-12 14:57:56,456.456 INFO ] 200 [2026-10-12 14:57:56,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:57:56,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:57:56,488.488 INFO ] No update needed [2026-10-12 14:57:56,490.490 INFO ] Checking for camera pi updates... [2026-10-12 14:57:56,510.510 INFO ] 200 [2026-10-12 14:57:56,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:57:56,535.535 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:57:56,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:57:56,592.592 INFO ] No camera update needed [2026-10-12 14:57:56,593.593 INFO ] Script finished. Safe exiting... [2026-10-12 14:57:56,595.595 INFO ] === ACTIVE THREADS START === [2026-10-12 14:57:56,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:57:56,601.601 INFO ] === ACTIVE THREADS END === [2026-10-12 14:57:58,641.641 INFO ] ================================================ [2026-10-12 14:57:58,657.657 INFO ] Launching Daemon at Mon Oct 12 14:57:58 IST 2026 [2026-10-12 14:57:58,668.668 INFO ] ================================================ [2026-10-12 14:57:58,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:57:58 [2026-10-12 14:57:59,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:57:59,438.438 INFO ] Initializing speech engine... [2026-10-12 14:57:59,443.443 INFO ] 2026-10-12 14:57:59 [2026-10-12 14:57:59,660.660 INFO ] 2026-10-12 14:57:59 [2026-10-12 14:57:59,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:57:59,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:57:59,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:58:00,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:58:00,190.190 INFO ] time= 12/10/2026 14:58:00 [2026-10-12 14:58:00,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:58:00,219.219 INFO ] Checking for existing commands in stream... [2026-10-12 14:58:00,301.301 INFO ] No existing commands found in stream [2026-10-12 14:58:05,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:58:05,314.314 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 14:58:07,135.135 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:58:07,136.136 INFO ] Checking for system updates... [2026-10-12 14:58:07,157.157 INFO ] 200 [2026-10-12 14:58:07,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:58:07,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:58:07,192.192 INFO ] No update needed [2026-10-12 14:58:07,193.193 INFO ] Checking for camera pi updates... [2026-10-12 14:58:07,213.213 INFO ] 200 [2026-10-12 14:58:07,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:58:07,238.238 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:58:07,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:58:07,285.285 INFO ] No camera update needed [2026-10-12 14:58:07,286.286 INFO ] Script finished. Safe exiting... [2026-10-12 14:58:07,288.288 INFO ] === ACTIVE THREADS START === [2026-10-12 14:58:07,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:58:07,294.294 INFO ] === ACTIVE THREADS END === [2026-10-12 14:58:09,336.336 INFO ] ================================================ [2026-10-12 14:58:09,351.351 INFO ] Launching Daemon at Mon Oct 12 14:58:09 IST 2026 [2026-10-12 14:58:09,362.362 INFO ] ================================================ [2026-10-12 14:58:09,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:58:09 [2026-10-12 14:58:10,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:58:10,150.150 INFO ] Initializing speech engine... [2026-10-12 14:58:10,158.158 INFO ] 2026-10-12 14:58:10 [2026-10-12 14:58:10,363.363 INFO ] 2026-10-12 14:58:10 [2026-10-12 14:58:10,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:58:10,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:58:10,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:58:10,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:58:10,868.868 INFO ] time= 12/10/2026 14:58:10 [2026-10-12 14:58:10,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:58:10,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 14:58:10,971.971 INFO ] No existing commands found in stream [2026-10-12 14:58:15,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:58:15,988.988 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 14:58:19,921.921 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:58:19,922.922 INFO ] Checking for system updates... [2026-10-12 14:58:19,942.942 INFO ] 200 [2026-10-12 14:58:19,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:58:19,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:58:19,977.977 INFO ] No update needed [2026-10-12 14:58:19,978.978 INFO ] Checking for camera pi updates... [2026-10-12 14:58:19,998.998 INFO ] 200 [2026-10-12 14:58:20,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:58:20,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:58:20,077.077 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:58:20,079.079 INFO ] No camera update needed [2026-10-12 14:58:20,080.080 INFO ] Script finished. Safe exiting... [2026-10-12 14:58:20,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 14:58:20,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:58:20,087.087 INFO ] === ACTIVE THREADS END === [2026-10-12 14:58:22,126.126 INFO ] ================================================ [2026-10-12 14:58:22,142.142 INFO ] Launching Daemon at Mon Oct 12 14:58:22 IST 2026 [2026-10-12 14:58:22,153.153 INFO ] ================================================ [2026-10-12 14:58:22,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:58:22 [2026-10-12 14:58:22,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:58:23,002.002 INFO ] Initializing speech engine... [2026-10-12 14:58:23,008.008 INFO ] 2026-10-12 14:58:23 [2026-10-12 14:58:23,216.216 INFO ] 2026-10-12 14:58:23 [2026-10-12 14:58:23,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:58:23,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:58:23,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:58:23,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:58:23,710.710 INFO ] time= 12/10/2026 14:58:23 [2026-10-12 14:58:23,716.716 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:58:23,718.718 INFO ] Checking for existing commands in stream... [2026-10-12 14:58:23,809.809 INFO ] No existing commands found in stream [2026-10-12 14:58:28,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:58:28,832.832 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 14:58:31,306.306 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:58:31,307.307 INFO ] Checking for system updates... [2026-10-12 14:58:31,331.331 INFO ] 200 [2026-10-12 14:58:31,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:58:31,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:58:31,373.373 INFO ] No update needed [2026-10-12 14:58:31,375.375 INFO ] Checking for camera pi updates... [2026-10-12 14:58:31,400.400 INFO ] 200 [2026-10-12 14:58:31,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:58:31,428.428 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:58:31,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:58:31,467.467 INFO ] No camera update needed [2026-10-12 14:58:31,469.469 INFO ] Script finished. Safe exiting... [2026-10-12 14:58:31,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 14:58:31,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:58:31,480.480 INFO ] === ACTIVE THREADS END === [2026-10-12 14:58:33,520.520 INFO ] ================================================ [2026-10-12 14:58:33,536.536 INFO ] Launching Daemon at Mon Oct 12 14:58:33 IST 2026 [2026-10-12 14:58:33,547.547 INFO ] ================================================ [2026-10-12 14:58:33,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:58:33 [2026-10-12 14:58:34,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:58:34,320.320 INFO ] Initializing speech engine... [2026-10-12 14:58:34,325.325 INFO ] 2026-10-12 14:58:34 [2026-10-12 14:58:34,544.544 INFO ] 2026-10-12 14:58:34 [2026-10-12 14:58:34,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:58:34,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:58:34,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:58:34,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:58:34,987.987 INFO ] time= 12/10/2026 14:58:34 [2026-10-12 14:58:34,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:58:34,994.994 INFO ] Checking for existing commands in stream... [2026-10-12 14:58:35,086.086 INFO ] No existing commands found in stream [2026-10-12 14:58:40,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:58:40,097.097 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 14:58:43,932.932 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:58:43,934.934 INFO ] Checking for system updates... [2026-10-12 14:58:43,956.956 INFO ] 200 [2026-10-12 14:58:43,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:58:43,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:58:43,989.989 INFO ] No update needed [2026-10-12 14:58:43,991.991 INFO ] Checking for camera pi updates... [2026-10-12 14:58:44,012.012 INFO ] 200 [2026-10-12 14:58:44,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:58:44,041.041 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:58:44,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:58:44,088.088 INFO ] No camera update needed [2026-10-12 14:58:44,089.089 INFO ] Script finished. Safe exiting... [2026-10-12 14:58:44,091.091 INFO ] === ACTIVE THREADS START === [2026-10-12 14:58:44,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:58:44,097.097 INFO ] === ACTIVE THREADS END === [2026-10-12 14:58:46,137.137 INFO ] ================================================ [2026-10-12 14:58:46,159.159 INFO ] Launching Daemon at Mon Oct 12 14:58:46 IST 2026 [2026-10-12 14:58:46,169.169 INFO ] ================================================ [2026-10-12 14:58:46,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:58:46 [2026-10-12 14:58:46,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:58:47,055.055 INFO ] Initializing speech engine... [2026-10-12 14:58:47,060.060 INFO ] 2026-10-12 14:58:47 [2026-10-12 14:58:47,271.271 INFO ] 2026-10-12 14:58:47 [2026-10-12 14:58:47,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:58:47,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:58:47,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:58:47,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:58:47,722.722 INFO ] time= 12/10/2026 14:58:47 [2026-10-12 14:58:47,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:58:47,725.725 INFO ] Checking for existing commands in stream... [2026-10-12 14:58:47,817.817 INFO ] No existing commands found in stream [2026-10-12 14:58:52,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:58:52,845.845 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 14:58:54,841.841 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 14:58:54,842.842 INFO ] Checking for system updates... [2026-10-12 14:58:54,863.863 INFO ] 200 [2026-10-12 14:58:54,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:58:54,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:58:54,895.895 INFO ] No update needed [2026-10-12 14:58:54,896.896 INFO ] Checking for camera pi updates... [2026-10-12 14:58:54,917.917 INFO ] 200 [2026-10-12 14:58:54,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:58:54,942.942 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:58:54,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:58:54,992.992 INFO ] No camera update needed [2026-10-12 14:58:54,994.994 INFO ] Script finished. Safe exiting... [2026-10-12 14:58:54,995.995 INFO ] === ACTIVE THREADS START === [2026-10-12 14:58:54,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:58:55,001.001 INFO ] === ACTIVE THREADS END === [2026-10-12 14:58:57,041.041 INFO ] ================================================ [2026-10-12 14:58:57,056.056 INFO ] Launching Daemon at Mon Oct 12 14:58:57 IST 2026 [2026-10-12 14:58:57,067.067 INFO ] ================================================ [2026-10-12 14:58:57,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:58:57 [2026-10-12 14:58:57,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:58:57,899.899 INFO ] Initializing speech engine... [2026-10-12 14:58:57,909.909 INFO ] 2026-10-12 14:58:57 [2026-10-12 14:58:58,114.114 INFO ] 2026-10-12 14:58:58 [2026-10-12 14:58:58,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:58:58,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:58:58,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:58:58,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:58:58,651.651 INFO ] time= 12/10/2026 14:58:58 [2026-10-12 14:58:58,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:58:58,675.675 INFO ] Checking for existing commands in stream... [2026-10-12 14:58:58,778.778 INFO ] No existing commands found in stream [2026-10-12 14:59:03,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:59:03,791.791 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 14:59:06,051.051 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:59:06,052.052 INFO ] Checking for system updates... [2026-10-12 14:59:06,074.074 INFO ] 200 [2026-10-12 14:59:06,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:59:06,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:59:06,108.108 INFO ] No update needed [2026-10-12 14:59:06,109.109 INFO ] Checking for camera pi updates... [2026-10-12 14:59:06,128.128 INFO ] 200 [2026-10-12 14:59:06,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:59:06,154.154 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:59:06,184.184 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:59:06,185.185 INFO ] No camera update needed [2026-10-12 14:59:06,187.187 INFO ] Script finished. Safe exiting... [2026-10-12 14:59:06,192.192 INFO ] === ACTIVE THREADS START === [2026-10-12 14:59:06,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:59:06,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 14:59:08,238.238 INFO ] ================================================ [2026-10-12 14:59:08,253.253 INFO ] Launching Daemon at Mon Oct 12 14:59:08 IST 2026 [2026-10-12 14:59:08,264.264 INFO ] ================================================ [2026-10-12 14:59:08,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:59:08 [2026-10-12 14:59:08,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:59:09,062.062 INFO ] Initializing speech engine... [2026-10-12 14:59:09,066.066 INFO ] 2026-10-12 14:59:09 [2026-10-12 14:59:09,260.260 INFO ] 2026-10-12 14:59:09 [2026-10-12 14:59:09,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:59:09,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:59:09,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:59:09,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:59:09,785.785 INFO ] time= 12/10/2026 14:59:09 [2026-10-12 14:59:09,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:59:09,792.792 INFO ] Checking for existing commands in stream... [2026-10-12 14:59:09,892.892 INFO ] No existing commands found in stream [2026-10-12 14:59:14,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:59:14,909.909 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 14:59:15,847.847 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 14:59:15,849.849 INFO ] Checking for system updates... [2026-10-12 14:59:15,869.869 INFO ] 200 [2026-10-12 14:59:15,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:59:15,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:59:15,905.905 INFO ] No update needed [2026-10-12 14:59:15,906.906 INFO ] Checking for camera pi updates... [2026-10-12 14:59:15,926.926 INFO ] 200 [2026-10-12 14:59:15,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:59:15,950.950 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:59:16,107.107 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:59:16,108.108 INFO ] No camera update needed [2026-10-12 14:59:16,109.109 INFO ] Script finished. Safe exiting... [2026-10-12 14:59:16,110.110 INFO ] === ACTIVE THREADS START === [2026-10-12 14:59:16,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:59:16,116.116 INFO ] === ACTIVE THREADS END === [2026-10-12 14:59:18,155.155 INFO ] ================================================ [2026-10-12 14:59:18,169.169 INFO ] Launching Daemon at Mon Oct 12 14:59:18 IST 2026 [2026-10-12 14:59:18,180.180 INFO ] ================================================ [2026-10-12 14:59:18,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:59:18 [2026-10-12 14:59:18,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:59:18,980.980 INFO ] Initializing speech engine... [2026-10-12 14:59:18,983.983 INFO ] 2026-10-12 14:59:18 [2026-10-12 14:59:19,175.175 INFO ] 2026-10-12 14:59:19 [2026-10-12 14:59:19,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:59:19,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:59:19,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:59:19,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:59:19,698.698 INFO ] time= 12/10/2026 14:59:19 [2026-10-12 14:59:19,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:59:19,705.705 INFO ] Checking for existing commands in stream... [2026-10-12 14:59:19,804.804 INFO ] No existing commands found in stream [2026-10-12 14:59:24,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:59:24,816.816 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 14:59:27,724.724 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 14:59:27,725.725 INFO ] Checking for system updates... [2026-10-12 14:59:27,746.746 INFO ] 200 [2026-10-12 14:59:27,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:59:27,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:59:27,783.783 INFO ] No update needed [2026-10-12 14:59:27,784.784 INFO ] Checking for camera pi updates... [2026-10-12 14:59:27,805.805 INFO ] 200 [2026-10-12 14:59:27,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:59:27,829.829 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:59:27,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:59:27,882.882 INFO ] No camera update needed [2026-10-12 14:59:27,884.884 INFO ] Script finished. Safe exiting... [2026-10-12 14:59:27,885.885 INFO ] === ACTIVE THREADS START === [2026-10-12 14:59:27,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:59:27,891.891 INFO ] === ACTIVE THREADS END === [2026-10-12 14:59:29,930.930 INFO ] ================================================ [2026-10-12 14:59:29,946.946 INFO ] Launching Daemon at Mon Oct 12 14:59:29 IST 2026 [2026-10-12 14:59:29,956.956 INFO ] ================================================ [2026-10-12 14:59:30,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:59:30 [2026-10-12 14:59:30,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:59:30,748.748 INFO ] Initializing speech engine... [2026-10-12 14:59:30,753.753 INFO ] 2026-10-12 14:59:30 [2026-10-12 14:59:30,955.955 INFO ] 2026-10-12 14:59:30 [2026-10-12 14:59:30,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:59:31,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:59:31,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:59:31,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:59:31,488.488 INFO ] time= 12/10/2026 14:59:31 [2026-10-12 14:59:31,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:59:31,516.516 INFO ] Checking for existing commands in stream... [2026-10-12 14:59:31,605.605 INFO ] No existing commands found in stream [2026-10-12 14:59:36,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:59:36,615.615 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 14:59:38,075.075 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 14:59:38,076.076 INFO ] Checking for system updates... [2026-10-12 14:59:38,096.096 INFO ] 200 [2026-10-12 14:59:38,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:59:38,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:59:38,133.133 INFO ] No update needed [2026-10-12 14:59:38,134.134 INFO ] Checking for camera pi updates... [2026-10-12 14:59:38,153.153 INFO ] 200 [2026-10-12 14:59:38,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:59:38,179.179 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:59:38,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 14:59:38,239.239 INFO ] No camera update needed [2026-10-12 14:59:38,240.240 INFO ] Script finished. Safe exiting... [2026-10-12 14:59:38,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 14:59:38,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:59:38,247.247 INFO ] === ACTIVE THREADS END === [2026-10-12 14:59:40,287.287 INFO ] ================================================ [2026-10-12 14:59:40,302.302 INFO ] Launching Daemon at Mon Oct 12 14:59:40 IST 2026 [2026-10-12 14:59:40,313.313 INFO ] ================================================ [2026-10-12 14:59:40,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:59:40 [2026-10-12 14:59:41,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:59:41,215.215 INFO ] Initializing speech engine... [2026-10-12 14:59:41,223.223 INFO ] 2026-10-12 14:59:41 [2026-10-12 14:59:41,426.426 INFO ] 2026-10-12 14:59:41 [2026-10-12 14:59:41,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:59:41,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:59:41,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:59:41,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:59:41,870.870 INFO ] time= 12/10/2026 14:59:41 [2026-10-12 14:59:41,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:59:41,874.874 INFO ] Checking for existing commands in stream... [2026-10-12 14:59:41,989.989 INFO ] No existing commands found in stream [2026-10-12 14:59:47,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:59:47,003.003 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-12 14:59:50,802.802 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 14:59:50,804.804 INFO ] Checking for system updates... [2026-10-12 14:59:50,826.826 INFO ] 200 [2026-10-12 14:59:50,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:59:50,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:59:50,859.859 INFO ] No update needed [2026-10-12 14:59:50,861.861 INFO ] Checking for camera pi updates... [2026-10-12 14:59:50,884.884 INFO ] 200 [2026-10-12 14:59:50,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 14:59:50,911.911 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 14:59:50,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 14:59:50,968.968 INFO ] No camera update needed [2026-10-12 14:59:50,970.970 INFO ] Script finished. Safe exiting... [2026-10-12 14:59:50,971.971 INFO ] === ACTIVE THREADS START === [2026-10-12 14:59:50,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 14:59:50,978.978 INFO ] === ACTIVE THREADS END === [2026-10-12 14:59:53,017.017 INFO ] ================================================ [2026-10-12 14:59:53,033.033 INFO ] Launching Daemon at Mon Oct 12 14:59:53 IST 2026 [2026-10-12 14:59:53,043.043 INFO ] ================================================ [2026-10-12 14:59:53,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 14:59:53 [2026-10-12 14:59:53,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 14:59:53,905.905 INFO ] Initializing speech engine... [2026-10-12 14:59:53,911.911 INFO ] 2026-10-12 14:59:53 [2026-10-12 14:59:54,124.124 INFO ] 2026-10-12 14:59:54 [2026-10-12 14:59:54,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 14:59:54,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 14:59:54,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 14:59:54,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 14:59:54,776.776 INFO ] time= 12/10/2026 14:59:54 [2026-10-12 14:59:54,779.779 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 14:59:54,783.783 INFO ] Checking for existing commands in stream... [2026-10-12 14:59:54,864.864 INFO ] No existing commands found in stream [2026-10-12 14:59:59,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 14:59:59,878.878 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 15:00:02,472.472 INFO ] [2026-10-12 15:00:02,531.531 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202506 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',))",) [2026-10-12 15:00:02,537.537 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202506 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',)) [2026-10-12 15:00:02,579.579 INFO ] None [2026-10-12 15:00:02,604.604 INFO ] Checking for system updates... [2026-10-12 15:00:02,664.664 INFO ] 200 [2026-10-12 15:00:02,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:00:02,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:00:02,864.864 INFO ] No update needed [2026-10-12 15:00:02,866.866 INFO ] Checking for camera pi updates... [2026-10-12 15:00:02,974.974 INFO ] 200 [2026-10-12 15:00:02,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:00:03,135.135 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:00:03,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:00:03,439.439 INFO ] No camera update needed [2026-10-12 15:00:03,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 15:00:03,445.445 INFO ] === ACTIVE THREADS START === [2026-10-12 15:00:03,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:00:03,475.475 INFO ] === ACTIVE THREADS END === [2026-10-12 15:00:05,512.512 INFO ] ================================================ [2026-10-12 15:00:05,528.528 INFO ] Launching Daemon at Mon Oct 12 15:00:05 IST 2026 [2026-10-12 15:00:05,539.539 INFO ] ================================================ [2026-10-12 15:00:05,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:00:05 [2026-10-12 15:00:06,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:00:06,356.356 INFO ] Initializing speech engine... [2026-10-12 15:00:06,362.362 INFO ] 2026-10-12 15:00:06 [2026-10-12 15:00:06,564.564 INFO ] 2026-10-12 15:00:06 [2026-10-12 15:00:06,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:00:06,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:00:06,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:00:07,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:00:07,073.073 INFO ] time= 12/10/2026 15:00:07 [2026-10-12 15:00:07,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:00:07,100.100 INFO ] Checking for existing commands in stream... [2026-10-12 15:00:07,202.202 INFO ] No existing commands found in stream [2026-10-12 15:00:12,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:00:12,215.215 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 15:00:16,045.045 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:00:16,046.046 INFO ] Checking for system updates... [2026-10-12 15:00:16,067.067 INFO ] 200 [2026-10-12 15:00:16,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:00:16,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:00:16,100.100 INFO ] No update needed [2026-10-12 15:00:16,101.101 INFO ] Checking for camera pi updates... [2026-10-12 15:00:16,121.121 INFO ] 200 [2026-10-12 15:00:16,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:00:16,146.146 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:00:16,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:00:16,224.224 INFO ] No camera update needed [2026-10-12 15:00:16,225.225 INFO ] Script finished. Safe exiting... [2026-10-12 15:00:16,226.226 INFO ] === ACTIVE THREADS START === [2026-10-12 15:00:16,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:00:16,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 15:00:18,272.272 INFO ] ================================================ [2026-10-12 15:00:18,288.288 INFO ] Launching Daemon at Mon Oct 12 15:00:18 IST 2026 [2026-10-12 15:00:18,298.298 INFO ] ================================================ [2026-10-12 15:00:18,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:00:18 [2026-10-12 15:00:18,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:00:19,108.108 INFO ] Initializing speech engine... [2026-10-12 15:00:19,113.113 INFO ] 2026-10-12 15:00:19 [2026-10-12 15:00:19,319.319 INFO ] 2026-10-12 15:00:19 [2026-10-12 15:00:19,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:00:19,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:00:19,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:00:19,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:00:19,765.765 INFO ] time= 12/10/2026 15:00:19 [2026-10-12 15:00:19,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:00:19,768.768 INFO ] Checking for existing commands in stream... [2026-10-12 15:00:19,887.887 INFO ] No existing commands found in stream [2026-10-12 15:00:24,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:00:24,899.899 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 15:00:28,843.843 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:00:28,844.844 INFO ] Checking for system updates... [2026-10-12 15:00:28,865.865 INFO ] 200 [2026-10-12 15:00:28,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:00:28,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:00:28,897.897 INFO ] No update needed [2026-10-12 15:00:28,899.899 INFO ] Checking for camera pi updates... [2026-10-12 15:00:28,918.918 INFO ] 200 [2026-10-12 15:00:28,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:00:28,945.945 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:00:28,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:00:28,999.999 INFO ] No camera update needed [2026-10-12 15:00:29,000.000 INFO ] Script finished. Safe exiting... [2026-10-12 15:00:29,002.002 INFO ] === ACTIVE THREADS START === [2026-10-12 15:00:29,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:00:29,008.008 INFO ] === ACTIVE THREADS END === [2026-10-12 15:00:31,032.032 INFO ] ================================================ [2026-10-12 15:00:31,041.041 INFO ] Launching Daemon at Mon Oct 12 15:00:31 IST 2026 [2026-10-12 15:00:31,047.047 INFO ] ================================================ [2026-10-12 15:00:31,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:00:31 [2026-10-12 15:00:31,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:00:31,792.792 INFO ] Initializing speech engine... [2026-10-12 15:00:31,796.796 INFO ] 2026-10-12 15:00:31 [2026-10-12 15:00:31,990.990 INFO ] 2026-10-12 15:00:31 [2026-10-12 15:00:32,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:00:32,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:00:32,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:00:32,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:00:32,520.520 INFO ] time= 12/10/2026 15:00:32 [2026-10-12 15:00:32,522.522 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:00:32,581.581 INFO ] Checking for existing commands in stream... [2026-10-12 15:00:32,729.729 INFO ] No existing commands found in stream [2026-10-12 15:00:37,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:00:37,742.742 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 15:00:39,951.951 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:00:39,953.953 INFO ] Checking for system updates... [2026-10-12 15:00:39,974.974 INFO ] 200 [2026-10-12 15:00:39,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:00:40,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:00:40,009.009 INFO ] No update needed [2026-10-12 15:00:40,011.011 INFO ] Checking for camera pi updates... [2026-10-12 15:00:40,030.030 INFO ] 200 [2026-10-12 15:00:40,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:00:40,055.055 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:00:40,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:00:40,113.113 INFO ] No camera update needed [2026-10-12 15:00:40,114.114 INFO ] Script finished. Safe exiting... [2026-10-12 15:00:40,115.115 INFO ] === ACTIVE THREADS START === [2026-10-12 15:00:40,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:00:40,121.121 INFO ] === ACTIVE THREADS END === [2026-10-12 15:00:42,160.160 INFO ] ================================================ [2026-10-12 15:00:42,176.176 INFO ] Launching Daemon at Mon Oct 12 15:00:42 IST 2026 [2026-10-12 15:00:42,187.187 INFO ] ================================================ [2026-10-12 15:00:42,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:00:42 [2026-10-12 15:00:42,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:00:43,009.009 INFO ] Initializing speech engine... [2026-10-12 15:00:43,013.013 INFO ] 2026-10-12 15:00:43 [2026-10-12 15:00:43,218.218 INFO ] 2026-10-12 15:00:43 [2026-10-12 15:00:43,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:00:43,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:00:43,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:00:43,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:00:43,724.724 INFO ] time= 12/10/2026 15:00:43 [2026-10-12 15:00:43,730.730 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:00:43,731.731 INFO ] Checking for existing commands in stream... [2026-10-12 15:00:43,831.831 INFO ] No existing commands found in stream [2026-10-12 15:00:48,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:00:48,842.842 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 15:00:49,518.518 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:00:49,519.519 INFO ] Checking for system updates... [2026-10-12 15:00:49,540.540 INFO ] 200 [2026-10-12 15:00:49,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:00:49,574.574 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:00:49,575.575 INFO ] No update needed [2026-10-12 15:00:49,577.577 INFO ] Checking for camera pi updates... [2026-10-12 15:00:49,597.597 INFO ] 200 [2026-10-12 15:00:49,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:00:49,622.622 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:00:49,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:00:49,683.683 INFO ] No camera update needed [2026-10-12 15:00:49,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 15:00:49,685.685 INFO ] === ACTIVE THREADS START === [2026-10-12 15:00:49,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:00:49,691.691 INFO ] === ACTIVE THREADS END === [2026-10-12 15:00:51,730.730 INFO ] ================================================ [2026-10-12 15:00:51,745.745 INFO ] Launching Daemon at Mon Oct 12 15:00:51 IST 2026 [2026-10-12 15:00:51,757.757 INFO ] ================================================ [2026-10-12 15:00:52,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:00:52 [2026-10-12 15:00:52,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:00:52,598.598 INFO ] Initializing speech engine... [2026-10-12 15:00:52,604.604 INFO ] 2026-10-12 15:00:52 [2026-10-12 15:00:52,813.813 INFO ] 2026-10-12 15:00:52 [2026-10-12 15:00:52,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:00:53,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:00:53,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:00:53,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:00:53,361.361 INFO ] time= 12/10/2026 15:00:53 [2026-10-12 15:00:53,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:00:53,376.376 INFO ] Checking for existing commands in stream... [2026-10-12 15:00:53,480.480 INFO ] No existing commands found in stream [2026-10-12 15:00:58,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:00:58,494.494 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 15:01:02,194.194 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:01:02,196.196 INFO ] Checking for system updates... [2026-10-12 15:01:02,222.222 INFO ] 200 [2026-10-12 15:01:02,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:01:02,257.257 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:01:02,258.258 INFO ] No update needed [2026-10-12 15:01:02,260.260 INFO ] Checking for camera pi updates... [2026-10-12 15:01:02,281.281 INFO ] 200 [2026-10-12 15:01:02,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:01:02,306.306 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:01:02,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:01:02,351.351 INFO ] No camera update needed [2026-10-12 15:01:02,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 15:01:02,356.356 INFO ] === ACTIVE THREADS START === [2026-10-12 15:01:02,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:01:02,367.367 INFO ] === ACTIVE THREADS END === [2026-10-12 15:01:04,408.408 INFO ] ================================================ [2026-10-12 15:01:04,424.424 INFO ] Launching Daemon at Mon Oct 12 15:01:04 IST 2026 [2026-10-12 15:01:04,434.434 INFO ] ================================================ [2026-10-12 15:01:04,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:01:04 [2026-10-12 15:01:05,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:01:05,262.262 INFO ] Initializing speech engine... [2026-10-12 15:01:05,265.265 INFO ] 2026-10-12 15:01:05 [2026-10-12 15:01:05,469.469 INFO ] 2026-10-12 15:01:05 [2026-10-12 15:01:05,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:01:05,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:01:05,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:01:06,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:01:06,048.048 INFO ] time= 12/10/2026 15:01:06 [2026-10-12 15:01:06,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:01:06,077.077 INFO ] Checking for existing commands in stream... [2026-10-12 15:01:06,181.181 INFO ] No existing commands found in stream [2026-10-12 15:01:11,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:01:11,194.194 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 15:01:14,965.965 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:01:14,966.966 INFO ] Checking for system updates... [2026-10-12 15:01:14,987.987 INFO ] 200 [2026-10-12 15:01:14,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:01:15,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:01:15,022.022 INFO ] No update needed [2026-10-12 15:01:15,023.023 INFO ] Checking for camera pi updates... [2026-10-12 15:01:15,042.042 INFO ] 200 [2026-10-12 15:01:15,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:01:15,068.068 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:01:15,115.115 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:01:15,117.117 INFO ] No camera update needed [2026-10-12 15:01:15,118.118 INFO ] Script finished. Safe exiting... [2026-10-12 15:01:15,119.119 INFO ] === ACTIVE THREADS START === [2026-10-12 15:01:15,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:01:15,125.125 INFO ] === ACTIVE THREADS END === [2026-10-12 15:01:17,165.165 INFO ] ================================================ [2026-10-12 15:01:17,180.180 INFO ] Launching Daemon at Mon Oct 12 15:01:17 IST 2026 [2026-10-12 15:01:17,191.191 INFO ] ================================================ [2026-10-12 15:01:17,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:01:17 [2026-10-12 15:01:17,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:01:18,010.010 INFO ] Initializing speech engine... [2026-10-12 15:01:18,015.015 INFO ] 2026-10-12 15:01:18 [2026-10-12 15:01:18,218.218 INFO ] 2026-10-12 15:01:18 [2026-10-12 15:01:18,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:01:18,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:01:18,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:01:18,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:01:18,727.727 INFO ] time= 12/10/2026 15:01:18 [2026-10-12 15:01:18,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:01:18,734.734 INFO ] Checking for existing commands in stream... [2026-10-12 15:01:18,834.834 INFO ] No existing commands found in stream [2026-10-12 15:01:23,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:01:23,845.845 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 15:01:25,082.082 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:01:25,084.084 INFO ] Checking for system updates... [2026-10-12 15:01:25,104.104 INFO ] 200 [2026-10-12 15:01:25,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:01:25,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:01:25,139.139 INFO ] No update needed [2026-10-12 15:01:25,141.141 INFO ] Checking for camera pi updates... [2026-10-12 15:01:25,160.160 INFO ] 200 [2026-10-12 15:01:25,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:01:25,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:01:25,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:01:25,327.327 INFO ] No camera update needed [2026-10-12 15:01:25,329.329 INFO ] Script finished. Safe exiting... [2026-10-12 15:01:25,330.330 INFO ] === ACTIVE THREADS START === [2026-10-12 15:01:25,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:01:25,336.336 INFO ] === ACTIVE THREADS END === [2026-10-12 15:01:27,374.374 INFO ] ================================================ [2026-10-12 15:01:27,390.390 INFO ] Launching Daemon at Mon Oct 12 15:01:27 IST 2026 [2026-10-12 15:01:27,401.401 INFO ] ================================================ [2026-10-12 15:01:27,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:01:27 [2026-10-12 15:01:28,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:01:28,223.223 INFO ] Initializing speech engine... [2026-10-12 15:01:28,237.237 INFO ] 2026-10-12 15:01:28 [2026-10-12 15:01:28,458.458 INFO ] 2026-10-12 15:01:28 [2026-10-12 15:01:28,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:01:28,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:01:28,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:01:28,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:01:28,944.944 INFO ] time= 12/10/2026 15:01:28 [2026-10-12 15:01:28,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:01:28,947.947 INFO ] Checking for existing commands in stream... [2026-10-12 15:01:29,074.074 INFO ] No existing commands found in stream [2026-10-12 15:01:34,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:01:34,087.087 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 15:01:38,411.411 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:01:38,413.413 INFO ] Checking for system updates... [2026-10-12 15:01:38,433.433 INFO ] 200 [2026-10-12 15:01:38,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:01:38,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:01:38,465.465 INFO ] No update needed [2026-10-12 15:01:38,466.466 INFO ] Checking for camera pi updates... [2026-10-12 15:01:38,485.485 INFO ] 200 [2026-10-12 15:01:38,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:01:38,510.510 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:01:38,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:01:38,557.557 INFO ] No camera update needed [2026-10-12 15:01:38,558.558 INFO ] Script finished. Safe exiting... [2026-10-12 15:01:38,560.560 INFO ] === ACTIVE THREADS START === [2026-10-12 15:01:38,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:01:38,565.565 INFO ] === ACTIVE THREADS END === [2026-10-12 15:01:40,604.604 INFO ] ================================================ [2026-10-12 15:01:40,620.620 INFO ] Launching Daemon at Mon Oct 12 15:01:40 IST 2026 [2026-10-12 15:01:40,631.631 INFO ] ================================================ [2026-10-12 15:01:40,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:01:40 [2026-10-12 15:01:41,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:01:41,451.451 INFO ] Initializing speech engine... [2026-10-12 15:01:41,461.461 INFO ] 2026-10-12 15:01:41 [2026-10-12 15:01:41,666.666 INFO ] 2026-10-12 15:01:41 [2026-10-12 15:01:41,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:01:41,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:01:41,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:01:42,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:01:42,117.117 INFO ] time= 12/10/2026 15:01:42 [2026-10-12 15:01:42,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:01:42,120.120 INFO ] Checking for existing commands in stream... [2026-10-12 15:01:42,212.212 INFO ] No existing commands found in stream [2026-10-12 15:01:47,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:01:47,229.229 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 15:01:49,477.477 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:01:49,479.479 INFO ] Checking for system updates... [2026-10-12 15:01:49,499.499 INFO ] 200 [2026-10-12 15:01:49,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:01:49,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:01:49,532.532 INFO ] No update needed [2026-10-12 15:01:49,533.533 INFO ] Checking for camera pi updates... [2026-10-12 15:01:49,552.552 INFO ] 200 [2026-10-12 15:01:49,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:01:49,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:01:49,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:01:49,639.639 INFO ] No camera update needed [2026-10-12 15:01:49,640.640 INFO ] Script finished. Safe exiting... [2026-10-12 15:01:49,642.642 INFO ] === ACTIVE THREADS START === [2026-10-12 15:01:49,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:01:49,647.647 INFO ] === ACTIVE THREADS END === [2026-10-12 15:01:51,689.689 INFO ] ================================================ [2026-10-12 15:01:51,704.704 INFO ] Launching Daemon at Mon Oct 12 15:01:51 IST 2026 [2026-10-12 15:01:51,716.716 INFO ] ================================================ [2026-10-12 15:01:52,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:01:52 [2026-10-12 15:01:52,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:01:52,571.571 INFO ] Initializing speech engine... [2026-10-12 15:01:52,576.576 INFO ] 2026-10-12 15:01:52 [2026-10-12 15:01:52,785.785 INFO ] 2026-10-12 15:01:52 [2026-10-12 15:01:52,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:01:53,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:01:53,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:01:53,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:01:53,228.228 INFO ] time= 12/10/2026 15:01:53 [2026-10-12 15:01:53,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:01:53,232.232 INFO ] Checking for existing commands in stream... [2026-10-12 15:01:53,347.347 INFO ] No existing commands found in stream [2026-10-12 15:01:58,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:01:58,361.361 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 15:02:02,007.007 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:02:02,010.010 INFO ] Checking for system updates... [2026-10-12 15:02:02,037.037 INFO ] 200 [2026-10-12 15:02:02,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:02,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:02:02,077.077 INFO ] No update needed [2026-10-12 15:02:02,079.079 INFO ] Checking for camera pi updates... [2026-10-12 15:02:02,102.102 INFO ] 200 [2026-10-12 15:02:02,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:02,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:02:02,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:02:02,182.182 INFO ] No camera update needed [2026-10-12 15:02:02,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 15:02:02,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 15:02:02,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:02:02,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 15:02:04,236.236 INFO ] ================================================ [2026-10-12 15:02:04,253.253 INFO ] Launching Daemon at Mon Oct 12 15:02:04 IST 2026 [2026-10-12 15:02:04,264.264 INFO ] ================================================ [2026-10-12 15:02:04,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:02:04 [2026-10-12 15:02:04,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:02:05,056.056 INFO ] Initializing speech engine... [2026-10-12 15:02:05,061.061 INFO ] 2026-10-12 15:02:05 [2026-10-12 15:02:05,263.263 INFO ] 2026-10-12 15:02:05 [2026-10-12 15:02:05,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:02:05,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:02:05,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:02:05,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:02:05,818.818 INFO ] time= 12/10/2026 15:02:05 [2026-10-12 15:02:05,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:02:05,824.824 INFO ] Checking for existing commands in stream... [2026-10-12 15:02:05,908.908 INFO ] No existing commands found in stream [2026-10-12 15:02:10,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:02:10,920.920 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 15:02:14,233.233 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:02:14,235.235 INFO ] Checking for system updates... [2026-10-12 15:02:14,255.255 INFO ] 200 [2026-10-12 15:02:14,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:14,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:02:14,288.288 INFO ] No update needed [2026-10-12 15:02:14,289.289 INFO ] Checking for camera pi updates... [2026-10-12 15:02:14,308.308 INFO ] 200 [2026-10-12 15:02:14,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:14,333.333 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:02:14,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:02:14,391.391 INFO ] No camera update needed [2026-10-12 15:02:14,392.392 INFO ] Script finished. Safe exiting... [2026-10-12 15:02:14,394.394 INFO ] === ACTIVE THREADS START === [2026-10-12 15:02:14,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:02:14,399.399 INFO ] === ACTIVE THREADS END === [2026-10-12 15:02:16,443.443 INFO ] ================================================ [2026-10-12 15:02:16,459.459 INFO ] Launching Daemon at Mon Oct 12 15:02:16 IST 2026 [2026-10-12 15:02:16,470.470 INFO ] ================================================ [2026-10-12 15:02:16,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:02:16 [2026-10-12 15:02:17,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:02:17,287.287 INFO ] Initializing speech engine... [2026-10-12 15:02:17,300.300 INFO ] 2026-10-12 15:02:17 [2026-10-12 15:02:17,521.521 INFO ] 2026-10-12 15:02:17 [2026-10-12 15:02:17,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:02:17,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:02:17,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:02:17,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:02:18,002.002 INFO ] time= 12/10/2026 15:02:18 [2026-10-12 15:02:18,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:02:18,009.009 INFO ] Checking for existing commands in stream... [2026-10-12 15:02:18,110.110 INFO ] No existing commands found in stream [2026-10-12 15:02:23,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:02:23,122.122 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 15:02:26,108.108 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:02:26,110.110 INFO ] Checking for system updates... [2026-10-12 15:02:26,130.130 INFO ] 200 [2026-10-12 15:02:26,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:26,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:02:26,166.166 INFO ] No update needed [2026-10-12 15:02:26,167.167 INFO ] Checking for camera pi updates... [2026-10-12 15:02:26,186.186 INFO ] 200 [2026-10-12 15:02:26,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:26,212.212 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:02:26,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:02:26,260.260 INFO ] No camera update needed [2026-10-12 15:02:26,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 15:02:26,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 15:02:26,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:02:26,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 15:02:28,307.307 INFO ] ================================================ [2026-10-12 15:02:28,323.323 INFO ] Launching Daemon at Mon Oct 12 15:02:28 IST 2026 [2026-10-12 15:02:28,335.335 INFO ] ================================================ [2026-10-12 15:02:28,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:02:28 [2026-10-12 15:02:28,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:02:29,130.130 INFO ] Initializing speech engine... [2026-10-12 15:02:29,135.135 INFO ] 2026-10-12 15:02:29 [2026-10-12 15:02:29,338.338 INFO ] 2026-10-12 15:02:29 [2026-10-12 15:02:29,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:02:29,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:02:29,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:02:29,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:02:29,776.776 INFO ] time= 12/10/2026 15:02:29 [2026-10-12 15:02:29,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:02:29,780.780 INFO ] Checking for existing commands in stream... [2026-10-12 15:02:29,894.894 INFO ] No existing commands found in stream [2026-10-12 15:02:34,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:02:34,907.907 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 15:02:35,772.772 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:02:35,773.773 INFO ] Checking for system updates... [2026-10-12 15:02:35,794.794 INFO ] 200 [2026-10-12 15:02:35,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:35,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:02:35,826.826 INFO ] No update needed [2026-10-12 15:02:35,828.828 INFO ] Checking for camera pi updates... [2026-10-12 15:02:35,847.847 INFO ] 200 [2026-10-12 15:02:35,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:35,878.878 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:02:35,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:02:35,927.927 INFO ] No camera update needed [2026-10-12 15:02:35,928.928 INFO ] Script finished. Safe exiting... [2026-10-12 15:02:35,929.929 INFO ] === ACTIVE THREADS START === [2026-10-12 15:02:35,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:02:35,935.935 INFO ] === ACTIVE THREADS END === [2026-10-12 15:02:37,966.966 INFO ] ================================================ [2026-10-12 15:02:37,982.982 INFO ] Launching Daemon at Mon Oct 12 15:02:37 IST 2026 [2026-10-12 15:02:37,994.994 INFO ] ================================================ [2026-10-12 15:02:38,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:02:38 [2026-10-12 15:02:38,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:02:38,784.784 INFO ] Initializing speech engine... [2026-10-12 15:02:38,793.793 INFO ] 2026-10-12 15:02:38 [2026-10-12 15:02:39,003.003 INFO ] 2026-10-12 15:02:38 [2026-10-12 15:02:39,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:02:39,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:02:39,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:02:39,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:02:39,446.446 INFO ] time= 12/10/2026 15:02:39 [2026-10-12 15:02:39,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:02:39,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 15:02:39,540.540 INFO ] No existing commands found in stream [2026-10-12 15:02:44,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:02:44,557.557 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 15:02:47,154.154 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:02:47,156.156 INFO ] Checking for system updates... [2026-10-12 15:02:47,177.177 INFO ] 200 [2026-10-12 15:02:47,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:47,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:02:47,212.212 INFO ] No update needed [2026-10-12 15:02:47,213.213 INFO ] Checking for camera pi updates... [2026-10-12 15:02:47,232.232 INFO ] 200 [2026-10-12 15:02:47,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:47,258.258 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:02:47,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:02:47,309.309 INFO ] No camera update needed [2026-10-12 15:02:47,310.310 INFO ] Script finished. Safe exiting... [2026-10-12 15:02:47,312.312 INFO ] === ACTIVE THREADS START === [2026-10-12 15:02:47,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:02:47,317.317 INFO ] === ACTIVE THREADS END === [2026-10-12 15:02:49,350.350 INFO ] ================================================ [2026-10-12 15:02:49,365.365 INFO ] Launching Daemon at Mon Oct 12 15:02:49 IST 2026 [2026-10-12 15:02:49,376.376 INFO ] ================================================ [2026-10-12 15:02:49,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:02:49 [2026-10-12 15:02:50,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:02:50,193.193 INFO ] Initializing speech engine... [2026-10-12 15:02:50,198.198 INFO ] 2026-10-12 15:02:50 [2026-10-12 15:02:50,402.402 INFO ] 2026-10-12 15:02:50 [2026-10-12 15:02:50,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:02:50,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:02:50,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:02:50,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:02:50,844.844 INFO ] time= 12/10/2026 15:02:50 [2026-10-12 15:02:50,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:02:50,847.847 INFO ] Checking for existing commands in stream... [2026-10-12 15:02:50,937.937 INFO ] No existing commands found in stream [2026-10-12 15:02:55,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:02:55,954.954 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 15:02:57,340.340 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:02:57,341.341 INFO ] Checking for system updates... [2026-10-12 15:02:57,362.362 INFO ] 200 [2026-10-12 15:02:57,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:57,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:02:57,394.394 INFO ] No update needed [2026-10-12 15:02:57,395.395 INFO ] Checking for camera pi updates... [2026-10-12 15:02:57,417.417 INFO ] 200 [2026-10-12 15:02:57,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:02:57,441.441 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:02:57,491.491 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:02:57,493.493 INFO ] No camera update needed [2026-10-12 15:02:57,494.494 INFO ] Script finished. Safe exiting... [2026-10-12 15:02:57,495.495 INFO ] === ACTIVE THREADS START === [2026-10-12 15:02:57,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:02:57,501.501 INFO ] === ACTIVE THREADS END === [2026-10-12 15:02:59,541.541 INFO ] ================================================ [2026-10-12 15:02:59,556.556 INFO ] Launching Daemon at Mon Oct 12 15:02:59 IST 2026 [2026-10-12 15:02:59,568.568 INFO ] ================================================ [2026-10-12 15:02:59,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:02:59 [2026-10-12 15:03:00,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:03:00,378.378 INFO ] Initializing speech engine... [2026-10-12 15:03:00,383.383 INFO ] 2026-10-12 15:03:00 [2026-10-12 15:03:00,586.586 INFO ] 2026-10-12 15:03:00 [2026-10-12 15:03:00,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:03:00,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:03:00,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:03:01,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:03:01,028.028 INFO ] time= 12/10/2026 15:03:01 [2026-10-12 15:03:01,033.033 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:03:01,034.034 INFO ] Checking for existing commands in stream... [2026-10-12 15:03:01,125.125 INFO ] No existing commands found in stream [2026-10-12 15:03:06,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:03:06,142.142 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 15:03:07,856.856 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:03:07,857.857 INFO ] Checking for system updates... [2026-10-12 15:03:07,878.878 INFO ] 200 [2026-10-12 15:03:07,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:03:07,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:03:07,911.911 INFO ] No update needed [2026-10-12 15:03:07,912.912 INFO ] Checking for camera pi updates... [2026-10-12 15:03:07,931.931 INFO ] 200 [2026-10-12 15:03:07,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:03:07,956.956 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:03:08,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:03:08,019.019 INFO ] No camera update needed [2026-10-12 15:03:08,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 15:03:08,021.021 INFO ] === ACTIVE THREADS START === [2026-10-12 15:03:08,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:03:08,028.028 INFO ] === ACTIVE THREADS END === [2026-10-12 15:03:10,066.066 INFO ] ================================================ [2026-10-12 15:03:10,081.081 INFO ] Launching Daemon at Mon Oct 12 15:03:10 IST 2026 [2026-10-12 15:03:10,092.092 INFO ] ================================================ [2026-10-12 15:03:10,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:03:10 [2026-10-12 15:03:10,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:03:10,897.897 INFO ] Initializing speech engine... [2026-10-12 15:03:10,907.907 INFO ] 2026-10-12 15:03:10 [2026-10-12 15:03:11,111.111 INFO ] 2026-10-12 15:03:11 [2026-10-12 15:03:11,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:03:11,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:03:11,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:03:11,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:03:11,668.668 INFO ] time= 12/10/2026 15:03:11 [2026-10-12 15:03:11,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:03:11,673.673 INFO ] Checking for existing commands in stream... [2026-10-12 15:03:11,767.767 INFO ] No existing commands found in stream [2026-10-12 15:03:16,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:03:16,779.779 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 15:03:19,560.560 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:03:19,561.561 INFO ] Checking for system updates... [2026-10-12 15:03:19,582.582 INFO ] 200 [2026-10-12 15:03:19,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:03:19,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:03:19,614.614 INFO ] No update needed [2026-10-12 15:03:19,616.616 INFO ] Checking for camera pi updates... [2026-10-12 15:03:19,636.636 INFO ] 200 [2026-10-12 15:03:19,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:03:19,663.663 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:03:19,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:03:19,711.711 INFO ] No camera update needed [2026-10-12 15:03:19,713.713 INFO ] Script finished. Safe exiting... [2026-10-12 15:03:19,714.714 INFO ] === ACTIVE THREADS START === [2026-10-12 15:03:19,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:03:19,721.721 INFO ] === ACTIVE THREADS END === [2026-10-12 15:03:21,761.761 INFO ] ================================================ [2026-10-12 15:03:21,777.777 INFO ] Launching Daemon at Mon Oct 12 15:03:21 IST 2026 [2026-10-12 15:03:21,788.788 INFO ] ================================================ [2026-10-12 15:03:22,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:03:22 [2026-10-12 15:03:22,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:03:22,587.587 INFO ] Initializing speech engine... [2026-10-12 15:03:22,593.593 INFO ] 2026-10-12 15:03:22 [2026-10-12 15:03:22,798.798 INFO ] 2026-10-12 15:03:22 [2026-10-12 15:03:22,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:03:23,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:03:23,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:03:23,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:03:23,238.238 INFO ] time= 12/10/2026 15:03:23 [2026-10-12 15:03:23,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:03:23,241.241 INFO ] Checking for existing commands in stream... [2026-10-12 15:03:23,332.332 INFO ] No existing commands found in stream [2026-10-12 15:03:28,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:03:28,349.349 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 15:03:30,594.594 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:03:30,595.595 INFO ] Checking for system updates... [2026-10-12 15:03:30,616.616 INFO ] 200 [2026-10-12 15:03:30,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:03:30,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:03:30,651.651 INFO ] No update needed [2026-10-12 15:03:30,652.652 INFO ] Checking for camera pi updates... [2026-10-12 15:03:30,671.671 INFO ] 200 [2026-10-12 15:03:30,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:03:30,698.698 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:03:30,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:03:30,851.851 INFO ] No camera update needed [2026-10-12 15:03:30,852.852 INFO ] Script finished. Safe exiting... [2026-10-12 15:03:30,853.853 INFO ] === ACTIVE THREADS START === [2026-10-12 15:03:30,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:03:30,859.859 INFO ] === ACTIVE THREADS END === [2026-10-12 15:03:32,900.900 INFO ] ================================================ [2026-10-12 15:03:32,915.915 INFO ] Launching Daemon at Mon Oct 12 15:03:32 IST 2026 [2026-10-12 15:03:32,926.926 INFO ] ================================================ [2026-10-12 15:03:33,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:03:33 [2026-10-12 15:03:33,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:03:33,726.726 INFO ] Initializing speech engine... [2026-10-12 15:03:33,737.737 INFO ] 2026-10-12 15:03:33 [2026-10-12 15:03:33,941.941 INFO ] 2026-10-12 15:03:33 [2026-10-12 15:03:33,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:03:34,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:03:34,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:03:34,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:03:34,449.449 INFO ] time= 12/10/2026 15:03:34 [2026-10-12 15:03:34,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:03:34,476.476 INFO ] Checking for existing commands in stream... [2026-10-12 15:03:34,576.576 INFO ] No existing commands found in stream [2026-10-12 15:03:39,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:03:39,590.590 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 15:03:41,228.228 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:03:41,229.229 INFO ] Checking for system updates... [2026-10-12 15:03:41,250.250 INFO ] 200 [2026-10-12 15:03:41,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:03:41,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:03:41,282.282 INFO ] No update needed [2026-10-12 15:03:41,284.284 INFO ] Checking for camera pi updates... [2026-10-12 15:03:41,303.303 INFO ] 200 [2026-10-12 15:03:41,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:03:41,327.327 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:03:41,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:03:41,381.381 INFO ] No camera update needed [2026-10-12 15:03:41,382.382 INFO ] Script finished. Safe exiting... [2026-10-12 15:03:41,383.383 INFO ] === ACTIVE THREADS START === [2026-10-12 15:03:41,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:03:41,389.389 INFO ] === ACTIVE THREADS END === [2026-10-12 15:03:43,429.429 INFO ] ================================================ [2026-10-12 15:03:43,443.443 INFO ] Launching Daemon at Mon Oct 12 15:03:43 IST 2026 [2026-10-12 15:03:43,459.459 INFO ] ================================================ [2026-10-12 15:03:43,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:03:43 [2026-10-12 15:03:44,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:03:44,231.231 INFO ] Initializing speech engine... [2026-10-12 15:03:44,234.234 INFO ] 2026-10-12 15:03:44 [2026-10-12 15:03:44,449.449 INFO ] 2026-10-12 15:03:44 [2026-10-12 15:03:44,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:03:44,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:03:44,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:03:45,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:03:45,005.005 INFO ] time= 12/10/2026 15:03:45 [2026-10-12 15:03:45,008.008 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:03:45,010.010 INFO ] Checking for existing commands in stream... [2026-10-12 15:03:45,089.089 INFO ] No existing commands found in stream [2026-10-12 15:03:50,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:03:50,106.106 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 15:03:52,166.166 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:03:52,168.168 INFO ] Checking for system updates... [2026-10-12 15:03:52,188.188 INFO ] 200 [2026-10-12 15:03:52,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:03:52,220.220 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:03:52,221.221 INFO ] No update needed [2026-10-12 15:03:52,222.222 INFO ] Checking for camera pi updates... [2026-10-12 15:03:52,244.244 INFO ] 200 [2026-10-12 15:03:52,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:03:52,272.272 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:03:52,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:03:52,319.319 INFO ] No camera update needed [2026-10-12 15:03:52,320.320 INFO ] Script finished. Safe exiting... [2026-10-12 15:03:52,322.322 INFO ] === ACTIVE THREADS START === [2026-10-12 15:03:52,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:03:52,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 15:03:54,366.366 INFO ] ================================================ [2026-10-12 15:03:54,381.381 INFO ] Launching Daemon at Mon Oct 12 15:03:54 IST 2026 [2026-10-12 15:03:54,392.392 INFO ] ================================================ [2026-10-12 15:03:54,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:03:54 [2026-10-12 15:03:55,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:03:55,195.195 INFO ] Initializing speech engine... [2026-10-12 15:03:55,214.214 INFO ] 2026-10-12 15:03:55 [2026-10-12 15:03:55,477.477 INFO ] 2026-10-12 15:03:55 [2026-10-12 15:03:55,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:03:55,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:03:55,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:03:55,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:03:55,954.954 INFO ] time= 12/10/2026 15:03:55 [2026-10-12 15:03:55,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:03:55,962.962 INFO ] Checking for existing commands in stream... [2026-10-12 15:03:56,060.060 INFO ] No existing commands found in stream [2026-10-12 15:04:01,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:04:01,072.072 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 15:04:04,807.807 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:04:04,808.808 INFO ] Checking for system updates... [2026-10-12 15:04:04,829.829 INFO ] 200 [2026-10-12 15:04:04,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:04:04,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:04:04,861.861 INFO ] No update needed [2026-10-12 15:04:04,862.862 INFO ] Checking for camera pi updates... [2026-10-12 15:04:04,882.882 INFO ] 200 [2026-10-12 15:04:04,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:04:04,906.906 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:04:04,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:04:04,958.958 INFO ] No camera update needed [2026-10-12 15:04:04,959.959 INFO ] Script finished. Safe exiting... [2026-10-12 15:04:04,961.961 INFO ] === ACTIVE THREADS START === [2026-10-12 15:04:04,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:04:04,966.966 INFO ] === ACTIVE THREADS END === [2026-10-12 15:04:06,996.996 INFO ] ================================================ [2026-10-12 15:04:07,005.005 INFO ] Launching Daemon at Mon Oct 12 15:04:07 IST 2026 [2026-10-12 15:04:07,011.011 INFO ] ================================================ [2026-10-12 15:04:07,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:04:07 [2026-10-12 15:04:07,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:04:07,783.783 INFO ] Initializing speech engine... [2026-10-12 15:04:07,789.789 INFO ] 2026-10-12 15:04:07 [2026-10-12 15:04:07,994.994 INFO ] 2026-10-12 15:04:07 [2026-10-12 15:04:08,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:04:08,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:04:08,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:04:08,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:04:08,453.453 INFO ] time= 12/10/2026 15:04:08 [2026-10-12 15:04:08,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:04:08,461.461 INFO ] Checking for existing commands in stream... [2026-10-12 15:04:08,557.557 INFO ] No existing commands found in stream [2026-10-12 15:04:13,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:04:13,582.582 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 15:04:15,871.871 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:04:15,873.873 INFO ] Checking for system updates... [2026-10-12 15:04:15,893.893 INFO ] 200 [2026-10-12 15:04:15,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:04:15,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:04:15,926.926 INFO ] No update needed [2026-10-12 15:04:15,927.927 INFO ] Checking for camera pi updates... [2026-10-12 15:04:15,946.946 INFO ] 200 [2026-10-12 15:04:15,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:04:15,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:04:16,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:04:16,029.029 INFO ] No camera update needed [2026-10-12 15:04:16,030.030 INFO ] Script finished. Safe exiting... [2026-10-12 15:04:16,032.032 INFO ] === ACTIVE THREADS START === [2026-10-12 15:04:16,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:04:16,037.037 INFO ] === ACTIVE THREADS END === [2026-10-12 15:04:18,075.075 INFO ] ================================================ [2026-10-12 15:04:18,094.094 INFO ] Launching Daemon at Mon Oct 12 15:04:18 IST 2026 [2026-10-12 15:04:18,108.108 INFO ] ================================================ [2026-10-12 15:04:18,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:04:18 [2026-10-12 15:04:18,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:04:18,953.953 INFO ] Initializing speech engine... [2026-10-12 15:04:18,961.961 INFO ] 2026-10-12 15:04:18 [2026-10-12 15:04:19,220.220 INFO ] 2026-10-12 15:04:19 [2026-10-12 15:04:19,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:04:19,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:04:19,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:04:19,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:04:19,660.660 INFO ] time= 12/10/2026 15:04:19 [2026-10-12 15:04:19,666.666 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:04:19,668.668 INFO ] Checking for existing commands in stream... [2026-10-12 15:04:19,759.759 INFO ] No existing commands found in stream [2026-10-12 15:04:24,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:04:24,770.770 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 15:04:29,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:04:29,065.065 INFO ] Checking for system updates... [2026-10-12 15:04:29,085.085 INFO ] 200 [2026-10-12 15:04:29,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:04:29,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:04:29,118.118 INFO ] No update needed [2026-10-12 15:04:29,120.120 INFO ] Checking for camera pi updates... [2026-10-12 15:04:29,139.139 INFO ] 200 [2026-10-12 15:04:29,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:04:29,164.164 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:04:29,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:04:29,227.227 INFO ] No camera update needed [2026-10-12 15:04:29,229.229 INFO ] Script finished. Safe exiting... [2026-10-12 15:04:29,230.230 INFO ] === ACTIVE THREADS START === [2026-10-12 15:04:29,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:04:29,237.237 INFO ] === ACTIVE THREADS END === [2026-10-12 15:04:31,278.278 INFO ] ================================================ [2026-10-12 15:04:31,298.298 INFO ] Launching Daemon at Mon Oct 12 15:04:31 IST 2026 [2026-10-12 15:04:31,310.310 INFO ] ================================================ [2026-10-12 15:04:31,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:04:31 [2026-10-12 15:04:32,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:04:32,214.214 INFO ] Initializing speech engine... [2026-10-12 15:04:32,218.218 INFO ] 2026-10-12 15:04:32 [2026-10-12 15:04:32,438.438 INFO ] 2026-10-12 15:04:32 [2026-10-12 15:04:32,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:04:32,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:04:32,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:04:32,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:04:32,889.889 INFO ] time= 12/10/2026 15:04:32 [2026-10-12 15:04:32,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:04:32,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 15:04:32,984.984 INFO ] No existing commands found in stream [2026-10-12 15:04:37,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:04:38,001.001 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 15:04:38,562.562 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:04:38,564.564 INFO ] Checking for system updates... [2026-10-12 15:04:38,584.584 INFO ] 200 [2026-10-12 15:04:38,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:04:38,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:04:38,617.617 INFO ] No update needed [2026-10-12 15:04:38,618.618 INFO ] Checking for camera pi updates... [2026-10-12 15:04:38,637.637 INFO ] 200 [2026-10-12 15:04:38,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:04:38,671.671 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:04:38,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:04:38,722.722 INFO ] No camera update needed [2026-10-12 15:04:38,723.723 INFO ] Script finished. Safe exiting... [2026-10-12 15:04:38,725.725 INFO ] === ACTIVE THREADS START === [2026-10-12 15:04:38,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:04:38,731.731 INFO ] === ACTIVE THREADS END === [2026-10-12 15:04:40,771.771 INFO ] ================================================ [2026-10-12 15:04:40,786.786 INFO ] Launching Daemon at Mon Oct 12 15:04:40 IST 2026 [2026-10-12 15:04:40,797.797 INFO ] ================================================ [2026-10-12 15:04:41,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:04:41 [2026-10-12 15:04:41,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:04:41,652.652 INFO ] Initializing speech engine... [2026-10-12 15:04:41,656.656 INFO ] 2026-10-12 15:04:41 [2026-10-12 15:04:41,864.864 INFO ] 2026-10-12 15:04:41 [2026-10-12 15:04:41,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:04:42,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:04:42,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:04:42,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:04:42,493.493 INFO ] time= 12/10/2026 15:04:42 [2026-10-12 15:04:42,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:04:42,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 15:04:42,597.597 INFO ] No existing commands found in stream [2026-10-12 15:04:47,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:04:47,610.610 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 15:04:49,924.924 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:04:49,926.926 INFO ] Checking for system updates... [2026-10-12 15:04:49,947.947 INFO ] 200 [2026-10-12 15:04:49,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:04:49,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:04:49,980.980 INFO ] No update needed [2026-10-12 15:04:49,981.981 INFO ] Checking for camera pi updates... [2026-10-12 15:04:50,001.001 INFO ] 200 [2026-10-12 15:04:50,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:04:50,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:04:50,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:04:50,078.078 INFO ] No camera update needed [2026-10-12 15:04:50,080.080 INFO ] Script finished. Safe exiting... [2026-10-12 15:04:50,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 15:04:50,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:04:50,087.087 INFO ] === ACTIVE THREADS END === [2026-10-12 15:04:52,126.126 INFO ] ================================================ [2026-10-12 15:04:52,141.141 INFO ] Launching Daemon at Mon Oct 12 15:04:52 IST 2026 [2026-10-12 15:04:52,152.152 INFO ] ================================================ [2026-10-12 15:04:52,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:04:52 [2026-10-12 15:04:52,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:04:52,954.954 INFO ] Initializing speech engine... [2026-10-12 15:04:52,961.961 INFO ] 2026-10-12 15:04:52 [2026-10-12 15:04:53,236.236 INFO ] 2026-10-12 15:04:53 [2026-10-12 15:04:53,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:04:53,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:04:53,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:04:53,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:04:53,716.716 INFO ] time= 12/10/2026 15:04:53 [2026-10-12 15:04:53,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:04:53,723.723 INFO ] Checking for existing commands in stream... [2026-10-12 15:04:53,851.851 INFO ] No existing commands found in stream [2026-10-12 15:04:58,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:04:58,863.863 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 15:05:01,882.882 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:05:01,884.884 INFO ] Checking for system updates... [2026-10-12 15:05:01,924.924 INFO ] 200 [2026-10-12 15:05:01,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:05:01,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:05:01,965.965 INFO ] No update needed [2026-10-12 15:05:01,967.967 INFO ] Checking for camera pi updates... [2026-10-12 15:05:01,990.990 INFO ] 200 [2026-10-12 15:05:01,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:05:02,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:05:02,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:05:02,058.058 INFO ] No camera update needed [2026-10-12 15:05:02,061.061 INFO ] Script finished. Safe exiting... [2026-10-12 15:05:02,062.062 INFO ] === ACTIVE THREADS START === [2026-10-12 15:05:02,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:05:02,071.071 INFO ] === ACTIVE THREADS END === [2026-10-12 15:05:04,113.113 INFO ] ================================================ [2026-10-12 15:05:04,128.128 INFO ] Launching Daemon at Mon Oct 12 15:05:04 IST 2026 [2026-10-12 15:05:04,138.138 INFO ] ================================================ [2026-10-12 15:05:04,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:05:04 [2026-10-12 15:05:04,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:05:04,936.936 INFO ] Initializing speech engine... [2026-10-12 15:05:04,949.949 INFO ] 2026-10-12 15:05:04 [2026-10-12 15:05:05,170.170 INFO ] 2026-10-12 15:05:05 [2026-10-12 15:05:05,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:05:05,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:05:05,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:05:05,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:05:05,729.729 INFO ] time= 12/10/2026 15:05:05 [2026-10-12 15:05:05,752.752 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:05:05,754.754 INFO ] Checking for existing commands in stream... [2026-10-12 15:05:05,859.859 INFO ] No existing commands found in stream [2026-10-12 15:05:10,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:05:10,872.872 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 15:05:13,854.854 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:05:13,855.855 INFO ] Checking for system updates... [2026-10-12 15:05:13,877.877 INFO ] 200 [2026-10-12 15:05:13,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:05:13,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:05:13,912.912 INFO ] No update needed [2026-10-12 15:05:13,913.913 INFO ] Checking for camera pi updates... [2026-10-12 15:05:13,932.932 INFO ] 200 [2026-10-12 15:05:13,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:05:13,958.958 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:05:14,018.018 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:05:14,019.019 INFO ] No camera update needed [2026-10-12 15:05:14,021.021 INFO ] Script finished. Safe exiting... [2026-10-12 15:05:14,022.022 INFO ] === ACTIVE THREADS START === [2026-10-12 15:05:14,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:05:14,027.027 INFO ] === ACTIVE THREADS END === [2026-10-12 15:05:16,065.065 INFO ] ================================================ [2026-10-12 15:05:16,080.080 INFO ] Launching Daemon at Mon Oct 12 15:05:16 IST 2026 [2026-10-12 15:05:16,091.091 INFO ] ================================================ [2026-10-12 15:05:16,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:05:16 [2026-10-12 15:05:16,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:05:16,937.937 INFO ] Initializing speech engine... [2026-10-12 15:05:16,941.941 INFO ] 2026-10-12 15:05:16 [2026-10-12 15:05:17,152.152 INFO ] 2026-10-12 15:05:17 [2026-10-12 15:05:17,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:05:17,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:05:17,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:05:17,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:05:17,604.604 INFO ] time= 12/10/2026 15:05:17 [2026-10-12 15:05:17,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:05:17,607.607 INFO ] Checking for existing commands in stream... [2026-10-12 15:05:17,724.724 INFO ] No existing commands found in stream [2026-10-12 15:05:22,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:05:22,738.738 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 15:05:27,218.218 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:05:27,220.220 INFO ] Checking for system updates... [2026-10-12 15:05:27,241.241 INFO ] 200 [2026-10-12 15:05:27,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:05:27,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:05:27,275.275 INFO ] No update needed [2026-10-12 15:05:27,276.276 INFO ] Checking for camera pi updates... [2026-10-12 15:05:27,297.297 INFO ] 200 [2026-10-12 15:05:27,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:05:27,322.322 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:05:27,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:05:27,366.366 INFO ] No camera update needed [2026-10-12 15:05:27,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 15:05:27,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 15:05:27,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:05:27,374.374 INFO ] === ACTIVE THREADS END === [2026-10-12 15:05:29,412.412 INFO ] ================================================ [2026-10-12 15:05:29,426.426 INFO ] Launching Daemon at Mon Oct 12 15:05:29 IST 2026 [2026-10-12 15:05:29,437.437 INFO ] ================================================ [2026-10-12 15:05:29,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:05:29 [2026-10-12 15:05:30,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:05:30,220.220 INFO ] Initializing speech engine... [2026-10-12 15:05:30,225.225 INFO ] 2026-10-12 15:05:30 [2026-10-12 15:05:30,429.429 INFO ] 2026-10-12 15:05:30 [2026-10-12 15:05:30,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:05:30,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:05:30,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:05:30,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:05:30,869.869 INFO ] time= 12/10/2026 15:05:30 [2026-10-12 15:05:30,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:05:30,872.872 INFO ] Checking for existing commands in stream... [2026-10-12 15:05:30,963.963 INFO ] No existing commands found in stream [2026-10-12 15:05:35,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:05:35,980.980 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 15:05:40,266.266 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:05:40,268.268 INFO ] Checking for system updates... [2026-10-12 15:05:40,289.289 INFO ] 200 [2026-10-12 15:05:40,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:05:40,320.320 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:05:40,321.321 INFO ] No update needed [2026-10-12 15:05:40,322.322 INFO ] Checking for camera pi updates... [2026-10-12 15:05:40,344.344 INFO ] 200 [2026-10-12 15:05:40,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:05:40,368.368 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:05:40,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:05:40,510.510 INFO ] No camera update needed [2026-10-12 15:05:40,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 15:05:40,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 15:05:40,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:05:40,518.518 INFO ] === ACTIVE THREADS END === [2026-10-12 15:05:42,561.561 INFO ] ================================================ [2026-10-12 15:05:42,576.576 INFO ] Launching Daemon at Mon Oct 12 15:05:42 IST 2026 [2026-10-12 15:05:42,587.587 INFO ] ================================================ [2026-10-12 15:05:42,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:05:42 [2026-10-12 15:05:43,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:05:43,374.374 INFO ] Initializing speech engine... [2026-10-12 15:05:43,388.388 INFO ] 2026-10-12 15:05:43 [2026-10-12 15:05:43,609.609 INFO ] 2026-10-12 15:05:43 [2026-10-12 15:05:43,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:05:43,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:05:44,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:05:44,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:05:44,223.223 INFO ] time= 12/10/2026 15:05:44 [2026-10-12 15:05:44,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:05:44,229.229 INFO ] Checking for existing commands in stream... [2026-10-12 15:05:44,324.324 INFO ] No existing commands found in stream [2026-10-12 15:05:49,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:05:49,342.342 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 15:05:53,426.426 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:05:53,428.428 INFO ] Checking for system updates... [2026-10-12 15:05:53,449.449 INFO ] 200 [2026-10-12 15:05:53,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:05:53,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:05:53,482.482 INFO ] No update needed [2026-10-12 15:05:53,483.483 INFO ] Checking for camera pi updates... [2026-10-12 15:05:53,502.502 INFO ] 200 [2026-10-12 15:05:53,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:05:53,529.529 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:05:53,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:05:53,566.566 INFO ] No camera update needed [2026-10-12 15:05:53,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 15:05:53,569.569 INFO ] === ACTIVE THREADS START === [2026-10-12 15:05:53,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:05:53,574.574 INFO ] === ACTIVE THREADS END === [2026-10-12 15:05:55,612.612 INFO ] ================================================ [2026-10-12 15:05:55,627.627 INFO ] Launching Daemon at Mon Oct 12 15:05:55 IST 2026 [2026-10-12 15:05:55,637.637 INFO ] ================================================ [2026-10-12 15:05:56,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:05:56 [2026-10-12 15:05:56,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:05:56,473.473 INFO ] Initializing speech engine... [2026-10-12 15:05:56,483.483 INFO ] 2026-10-12 15:05:56 [2026-10-12 15:05:56,686.686 INFO ] 2026-10-12 15:05:56 [2026-10-12 15:05:56,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:05:56,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:05:57,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:05:57,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:05:57,313.313 INFO ] time= 12/10/2026 15:05:57 [2026-10-12 15:05:57,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:05:57,322.322 INFO ] Checking for existing commands in stream... [2026-10-12 15:05:57,404.404 INFO ] No existing commands found in stream [2026-10-12 15:06:02,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:06:02,414.414 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 15:06:03,893.893 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:06:03,894.894 INFO ] Checking for system updates... [2026-10-12 15:06:03,914.914 INFO ] 200 [2026-10-12 15:06:03,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:06:03,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:06:03,953.953 INFO ] No update needed [2026-10-12 15:06:03,954.954 INFO ] Checking for camera pi updates... [2026-10-12 15:06:03,980.980 INFO ] 200 [2026-10-12 15:06:03,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:06:04,006.006 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:06:04,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:06:04,054.054 INFO ] No camera update needed [2026-10-12 15:06:04,055.055 INFO ] Script finished. Safe exiting... [2026-10-12 15:06:04,056.056 INFO ] === ACTIVE THREADS START === [2026-10-12 15:06:04,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:06:04,062.062 INFO ] === ACTIVE THREADS END === [2026-10-12 15:06:06,101.101 INFO ] ================================================ [2026-10-12 15:06:06,116.116 INFO ] Launching Daemon at Mon Oct 12 15:06:06 IST 2026 [2026-10-12 15:06:06,127.127 INFO ] ================================================ [2026-10-12 15:06:06,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:06:06 [2026-10-12 15:06:06,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:06:06,935.935 INFO ] Initializing speech engine... [2026-10-12 15:06:06,939.939 INFO ] 2026-10-12 15:06:06 [2026-10-12 15:06:07,147.147 INFO ] 2026-10-12 15:06:07 [2026-10-12 15:06:07,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:06:07,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:06:07,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:06:07,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:06:07,651.651 INFO ] time= 12/10/2026 15:06:07 [2026-10-12 15:06:07,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:06:07,654.654 INFO ] Checking for existing commands in stream... [2026-10-12 15:06:07,751.751 INFO ] No existing commands found in stream [2026-10-12 15:06:12,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:06:12,763.763 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 15:06:13,814.814 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:06:13,816.816 INFO ] Checking for system updates... [2026-10-12 15:06:13,840.840 INFO ] 200 [2026-10-12 15:06:13,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:06:13,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:06:13,884.884 INFO ] No update needed [2026-10-12 15:06:13,887.887 INFO ] Checking for camera pi updates... [2026-10-12 15:06:13,907.907 INFO ] 200 [2026-10-12 15:06:13,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:06:13,932.932 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:06:13,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:06:13,984.984 INFO ] No camera update needed [2026-10-12 15:06:13,985.985 INFO ] Script finished. Safe exiting... [2026-10-12 15:06:13,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 15:06:13,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:06:13,993.993 INFO ] === ACTIVE THREADS END === [2026-10-12 15:06:16,032.032 INFO ] ================================================ [2026-10-12 15:06:16,047.047 INFO ] Launching Daemon at Mon Oct 12 15:06:16 IST 2026 [2026-10-12 15:06:16,058.058 INFO ] ================================================ [2026-10-12 15:06:16,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:06:16 [2026-10-12 15:06:16,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:06:16,912.912 INFO ] Initializing speech engine... [2026-10-12 15:06:16,917.917 INFO ] 2026-10-12 15:06:16 [2026-10-12 15:06:17,126.126 INFO ] 2026-10-12 15:06:17 [2026-10-12 15:06:17,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:06:17,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:06:17,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:06:17,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:06:17,580.580 INFO ] time= 12/10/2026 15:06:17 [2026-10-12 15:06:17,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:06:17,583.583 INFO ] Checking for existing commands in stream... [2026-10-12 15:06:17,676.676 INFO ] No existing commands found in stream [2026-10-12 15:06:22,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:06:22,694.694 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 15:06:24,959.959 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:06:24,961.961 INFO ] Checking for system updates... [2026-10-12 15:06:24,982.982 INFO ] 200 [2026-10-12 15:06:24,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:06:25,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:06:25,403.403 INFO ] No update needed [2026-10-12 15:06:25,406.406 INFO ] Checking for camera pi updates... [2026-10-12 15:06:25,425.425 INFO ] 200 [2026-10-12 15:06:25,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:06:25,451.451 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:06:25,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:06:25,502.502 INFO ] No camera update needed [2026-10-12 15:06:25,504.504 INFO ] Script finished. Safe exiting... [2026-10-12 15:06:25,505.505 INFO ] === ACTIVE THREADS START === [2026-10-12 15:06:25,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:06:25,511.511 INFO ] === ACTIVE THREADS END === [2026-10-12 15:06:27,551.551 INFO ] ================================================ [2026-10-12 15:06:27,566.566 INFO ] Launching Daemon at Mon Oct 12 15:06:27 IST 2026 [2026-10-12 15:06:27,577.577 INFO ] ================================================ [2026-10-12 15:06:27,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:06:27 [2026-10-12 15:06:28,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:06:28,397.397 INFO ] Initializing speech engine... [2026-10-12 15:06:28,402.402 INFO ] 2026-10-12 15:06:28 [2026-10-12 15:06:28,605.605 INFO ] 2026-10-12 15:06:28 [2026-10-12 15:06:28,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:06:28,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:06:28,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:06:29,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:06:29,047.047 INFO ] time= 12/10/2026 15:06:29 [2026-10-12 15:06:29,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:06:29,100.100 INFO ] Checking for existing commands in stream... [2026-10-12 15:06:29,233.233 INFO ] No existing commands found in stream [2026-10-12 15:06:34,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:06:34,246.246 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 15:06:36,556.556 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:06:36,557.557 INFO ] Checking for system updates... [2026-10-12 15:06:36,578.578 INFO ] 200 [2026-10-12 15:06:36,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:06:36,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:06:36,612.612 INFO ] No update needed [2026-10-12 15:06:36,613.613 INFO ] Checking for camera pi updates... [2026-10-12 15:06:36,634.634 INFO ] 200 [2026-10-12 15:06:36,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:06:36,662.662 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:06:36,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:06:36,711.711 INFO ] No camera update needed [2026-10-12 15:06:36,712.712 INFO ] Script finished. Safe exiting... [2026-10-12 15:06:36,714.714 INFO ] === ACTIVE THREADS START === [2026-10-12 15:06:36,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:06:36,720.720 INFO ] === ACTIVE THREADS END === [2026-10-12 15:06:38,759.759 INFO ] ================================================ [2026-10-12 15:06:38,774.774 INFO ] Launching Daemon at Mon Oct 12 15:06:38 IST 2026 [2026-10-12 15:06:38,785.785 INFO ] ================================================ [2026-10-12 15:06:39,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:06:39 [2026-10-12 15:06:39,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:06:39,580.580 INFO ] Initializing speech engine... [2026-10-12 15:06:39,588.588 INFO ] 2026-10-12 15:06:39 [2026-10-12 15:06:39,807.807 INFO ] 2026-10-12 15:06:39 [2026-10-12 15:06:39,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:06:40,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:06:40,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:06:40,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:06:40,287.287 INFO ] time= 12/10/2026 15:06:40 [2026-10-12 15:06:40,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:06:40,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 15:06:40,389.389 INFO ] No existing commands found in stream [2026-10-12 15:06:45,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:06:45,401.401 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 15:06:49,425.425 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:06:49,427.427 INFO ] Checking for system updates... [2026-10-12 15:06:49,447.447 INFO ] 200 [2026-10-12 15:06:49,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:06:49,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:06:49,479.479 INFO ] No update needed [2026-10-12 15:06:49,480.480 INFO ] Checking for camera pi updates... [2026-10-12 15:06:49,501.501 INFO ] 200 [2026-10-12 15:06:49,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:06:49,526.526 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:06:49,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:06:49,585.585 INFO ] No camera update needed [2026-10-12 15:06:49,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 15:06:49,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 15:06:49,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:06:49,594.594 INFO ] === ACTIVE THREADS END === [2026-10-12 15:06:51,631.631 INFO ] ================================================ [2026-10-12 15:06:51,646.646 INFO ] Launching Daemon at Mon Oct 12 15:06:51 IST 2026 [2026-10-12 15:06:51,657.657 INFO ] ================================================ [2026-10-12 15:06:52,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:06:52 [2026-10-12 15:06:52,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:06:52,460.460 INFO ] Initializing speech engine... [2026-10-12 15:06:52,466.466 INFO ] 2026-10-12 15:06:52 [2026-10-12 15:06:52,670.670 INFO ] 2026-10-12 15:06:52 [2026-10-12 15:06:52,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:06:52,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:06:52,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:06:53,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:06:53,120.120 INFO ] time= 12/10/2026 15:06:53 [2026-10-12 15:06:53,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:06:53,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 15:06:53,215.215 INFO ] No existing commands found in stream [2026-10-12 15:06:58,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:06:58,227.227 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 15:07:00,301.301 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:07:00,302.302 INFO ] Checking for system updates... [2026-10-12 15:07:00,322.322 INFO ] 200 [2026-10-12 15:07:00,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:00,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:07:00,354.354 INFO ] No update needed [2026-10-12 15:07:00,355.355 INFO ] Checking for camera pi updates... [2026-10-12 15:07:00,374.374 INFO ] 200 [2026-10-12 15:07:00,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:00,401.401 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:07:00,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:07:00,448.448 INFO ] No camera update needed [2026-10-12 15:07:00,450.450 INFO ] Script finished. Safe exiting... [2026-10-12 15:07:00,451.451 INFO ] === ACTIVE THREADS START === [2026-10-12 15:07:00,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:07:00,456.456 INFO ] === ACTIVE THREADS END === [2026-10-12 15:07:02,501.501 INFO ] ================================================ [2026-10-12 15:07:02,509.509 INFO ] Launching Daemon at Mon Oct 12 15:07:02 IST 2026 [2026-10-12 15:07:02,515.515 INFO ] ================================================ [2026-10-12 15:07:02,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:07:02 [2026-10-12 15:07:03,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:07:03,373.373 INFO ] Initializing speech engine... [2026-10-12 15:07:03,377.377 INFO ] 2026-10-12 15:07:03 [2026-10-12 15:07:03,580.580 INFO ] 2026-10-12 15:07:03 [2026-10-12 15:07:03,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:07:03,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:07:03,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:07:04,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:07:04,025.025 INFO ] time= 12/10/2026 15:07:04 [2026-10-12 15:07:04,030.030 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:07:04,032.032 INFO ] Checking for existing commands in stream... [2026-10-12 15:07:04,124.124 INFO ] No existing commands found in stream [2026-10-12 15:07:09,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:07:09,136.136 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 15:07:11,788.788 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:07:11,790.790 INFO ] Checking for system updates... [2026-10-12 15:07:11,812.812 INFO ] 200 [2026-10-12 15:07:11,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:11,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:07:11,846.846 INFO ] No update needed [2026-10-12 15:07:11,848.848 INFO ] Checking for camera pi updates... [2026-10-12 15:07:11,867.867 INFO ] 200 [2026-10-12 15:07:11,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:11,893.893 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:07:11,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:07:11,939.939 INFO ] No camera update needed [2026-10-12 15:07:11,940.940 INFO ] Script finished. Safe exiting... [2026-10-12 15:07:11,941.941 INFO ] === ACTIVE THREADS START === [2026-10-12 15:07:11,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:07:11,947.947 INFO ] === ACTIVE THREADS END === [2026-10-12 15:07:13,985.985 INFO ] ================================================ [2026-10-12 15:07:14,000.000 INFO ] Launching Daemon at Mon Oct 12 15:07:13 IST 2026 [2026-10-12 15:07:14,011.011 INFO ] ================================================ [2026-10-12 15:07:14,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:07:14 [2026-10-12 15:07:14,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:07:14,862.862 INFO ] Initializing speech engine... [2026-10-12 15:07:14,872.872 INFO ] 2026-10-12 15:07:14 [2026-10-12 15:07:15,083.083 INFO ] 2026-10-12 15:07:15 [2026-10-12 15:07:15,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:07:15,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:07:15,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:07:15,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:07:15,723.723 INFO ] time= 12/10/2026 15:07:15 [2026-10-12 15:07:15,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:07:15,730.730 INFO ] Checking for existing commands in stream... [2026-10-12 15:07:15,816.816 INFO ] No existing commands found in stream [2026-10-12 15:07:20,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:07:20,830.830 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 15:07:21,828.828 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:07:21,830.830 INFO ] Checking for system updates... [2026-10-12 15:07:21,850.850 INFO ] 200 [2026-10-12 15:07:21,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:21,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:07:21,883.883 INFO ] No update needed [2026-10-12 15:07:21,885.885 INFO ] Checking for camera pi updates... [2026-10-12 15:07:21,904.904 INFO ] 200 [2026-10-12 15:07:21,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:21,928.928 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:07:21,976.976 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:07:21,977.977 INFO ] No camera update needed [2026-10-12 15:07:21,979.979 INFO ] Script finished. Safe exiting... [2026-10-12 15:07:21,980.980 INFO ] === ACTIVE THREADS START === [2026-10-12 15:07:21,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:07:21,986.986 INFO ] === ACTIVE THREADS END === [2026-10-12 15:07:24,024.024 INFO ] ================================================ [2026-10-12 15:07:24,040.040 INFO ] Launching Daemon at Mon Oct 12 15:07:24 IST 2026 [2026-10-12 15:07:24,050.050 INFO ] ================================================ [2026-10-12 15:07:24,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:07:24 [2026-10-12 15:07:24,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:07:24,912.912 INFO ] Initializing speech engine... [2026-10-12 15:07:24,916.916 INFO ] 2026-10-12 15:07:24 [2026-10-12 15:07:25,125.125 INFO ] 2026-10-12 15:07:25 [2026-10-12 15:07:25,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:07:25,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:07:25,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:07:25,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:07:25,568.568 INFO ] time= 12/10/2026 15:07:25 [2026-10-12 15:07:25,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:07:25,572.572 INFO ] Checking for existing commands in stream... [2026-10-12 15:07:25,663.663 INFO ] No existing commands found in stream [2026-10-12 15:07:30,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:07:30,681.681 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 15:07:31,651.651 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:07:31,653.653 INFO ] Checking for system updates... [2026-10-12 15:07:31,676.676 INFO ] 200 [2026-10-12 15:07:31,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:31,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:07:31,714.714 INFO ] No update needed [2026-10-12 15:07:31,715.715 INFO ] Checking for camera pi updates... [2026-10-12 15:07:31,737.737 INFO ] 200 [2026-10-12 15:07:31,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:31,768.768 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:07:31,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:07:31,806.806 INFO ] No camera update needed [2026-10-12 15:07:31,808.808 INFO ] Script finished. Safe exiting... [2026-10-12 15:07:31,810.810 INFO ] === ACTIVE THREADS START === [2026-10-12 15:07:31,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:07:31,817.817 INFO ] === ACTIVE THREADS END === [2026-10-12 15:07:33,857.857 INFO ] ================================================ [2026-10-12 15:07:33,872.872 INFO ] Launching Daemon at Mon Oct 12 15:07:33 IST 2026 [2026-10-12 15:07:33,883.883 INFO ] ================================================ [2026-10-12 15:07:34,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:07:34 [2026-10-12 15:07:34,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:07:34,679.679 INFO ] Initializing speech engine... [2026-10-12 15:07:34,688.688 INFO ] 2026-10-12 15:07:34 [2026-10-12 15:07:34,915.915 INFO ] 2026-10-12 15:07:34 [2026-10-12 15:07:34,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:07:35,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:07:35,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:07:35,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:07:35,394.394 INFO ] time= 12/10/2026 15:07:35 [2026-10-12 15:07:35,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:07:35,401.401 INFO ] Checking for existing commands in stream... [2026-10-12 15:07:35,526.526 INFO ] No existing commands found in stream [2026-10-12 15:07:40,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:07:40,540.540 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 15:07:43,433.433 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:07:43,434.434 INFO ] Checking for system updates... [2026-10-12 15:07:43,455.455 INFO ] 200 [2026-10-12 15:07:43,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:43,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:07:43,488.488 INFO ] No update needed [2026-10-12 15:07:43,489.489 INFO ] Checking for camera pi updates... [2026-10-12 15:07:43,508.508 INFO ] 200 [2026-10-12 15:07:43,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:43,533.533 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:07:43,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:07:43,677.677 INFO ] No camera update needed [2026-10-12 15:07:43,678.678 INFO ] Script finished. Safe exiting... [2026-10-12 15:07:43,679.679 INFO ] === ACTIVE THREADS START === [2026-10-12 15:07:43,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:07:43,685.685 INFO ] === ACTIVE THREADS END === [2026-10-12 15:07:45,724.724 INFO ] ================================================ [2026-10-12 15:07:45,739.739 INFO ] Launching Daemon at Mon Oct 12 15:07:45 IST 2026 [2026-10-12 15:07:45,750.750 INFO ] ================================================ [2026-10-12 15:07:46,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:07:46 [2026-10-12 15:07:46,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:07:46,537.537 INFO ] Initializing speech engine... [2026-10-12 15:07:46,541.541 INFO ] 2026-10-12 15:07:46 [2026-10-12 15:07:46,762.762 INFO ] 2026-10-12 15:07:46 [2026-10-12 15:07:46,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:07:47,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:07:47,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:07:47,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:07:47,307.307 INFO ] time= 12/10/2026 15:07:47 [2026-10-12 15:07:47,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:07:47,333.333 INFO ] Checking for existing commands in stream... [2026-10-12 15:07:47,424.424 INFO ] No existing commands found in stream [2026-10-12 15:07:52,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:07:52,436.436 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 15:07:54,190.190 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:07:54,192.192 INFO ] Checking for system updates... [2026-10-12 15:07:54,229.229 INFO ] 200 [2026-10-12 15:07:54,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:54,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:07:54,287.287 INFO ] No update needed [2026-10-12 15:07:54,290.290 INFO ] Checking for camera pi updates... [2026-10-12 15:07:54,310.310 INFO ] 200 [2026-10-12 15:07:54,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:07:54,341.341 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:07:54,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:07:54,390.390 INFO ] No camera update needed [2026-10-12 15:07:54,391.391 INFO ] Script finished. Safe exiting... [2026-10-12 15:07:54,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 15:07:54,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:07:54,398.398 INFO ] === ACTIVE THREADS END === [2026-10-12 15:07:56,437.437 INFO ] ================================================ [2026-10-12 15:07:56,452.452 INFO ] Launching Daemon at Mon Oct 12 15:07:56 IST 2026 [2026-10-12 15:07:56,462.462 INFO ] ================================================ [2026-10-12 15:07:56,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:07:56 [2026-10-12 15:07:57,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:07:57,263.263 INFO ] Initializing speech engine... [2026-10-12 15:07:57,266.266 INFO ] 2026-10-12 15:07:57 [2026-10-12 15:07:57,475.475 INFO ] 2026-10-12 15:07:57 [2026-10-12 15:07:57,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:07:57,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:07:57,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:07:57,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:07:57,975.975 INFO ] time= 12/10/2026 15:07:57 [2026-10-12 15:07:57,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:07:57,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 15:07:58,081.081 INFO ] No existing commands found in stream [2026-10-12 15:08:03,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:08:03,090.090 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 15:08:05,044.044 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:08:05,045.045 INFO ] Checking for system updates... [2026-10-12 15:08:05,066.066 INFO ] 200 [2026-10-12 15:08:05,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:08:05,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:08:05,101.101 INFO ] No update needed [2026-10-12 15:08:05,102.102 INFO ] Checking for camera pi updates... [2026-10-12 15:08:05,122.122 INFO ] 200 [2026-10-12 15:08:05,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:08:05,148.148 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:08:05,193.193 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:08:05,195.195 INFO ] No camera update needed [2026-10-12 15:08:05,196.196 INFO ] Script finished. Safe exiting... [2026-10-12 15:08:05,197.197 INFO ] === ACTIVE THREADS START === [2026-10-12 15:08:05,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:08:05,203.203 INFO ] === ACTIVE THREADS END === [2026-10-12 15:08:07,241.241 INFO ] ================================================ [2026-10-12 15:08:07,256.256 INFO ] Launching Daemon at Mon Oct 12 15:08:07 IST 2026 [2026-10-12 15:08:07,267.267 INFO ] ================================================ [2026-10-12 15:08:07,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:08:07 [2026-10-12 15:08:07,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:08:08,057.057 INFO ] Initializing speech engine... [2026-10-12 15:08:08,067.067 INFO ] 2026-10-12 15:08:08 [2026-10-12 15:08:08,269.269 INFO ] 2026-10-12 15:08:08 [2026-10-12 15:08:08,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:08:08,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:08:08,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:08:08,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:08:08,824.824 INFO ] time= 12/10/2026 15:08:08 [2026-10-12 15:08:08,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:08:08,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 15:08:08,914.914 INFO ] No existing commands found in stream [2026-10-12 15:08:13,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:08:13,926.926 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 15:08:15,030.030 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:08:15,032.032 INFO ] Checking for system updates... [2026-10-12 15:08:15,054.054 INFO ] 200 [2026-10-12 15:08:15,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:08:15,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:08:15,087.087 INFO ] No update needed [2026-10-12 15:08:15,088.088 INFO ] Checking for camera pi updates... [2026-10-12 15:08:15,107.107 INFO ] 200 [2026-10-12 15:08:15,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:08:15,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:08:15,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:08:15,180.180 INFO ] No camera update needed [2026-10-12 15:08:15,181.181 INFO ] Script finished. Safe exiting... [2026-10-12 15:08:15,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 15:08:15,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:08:15,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 15:08:17,230.230 INFO ] ================================================ [2026-10-12 15:08:17,244.244 INFO ] Launching Daemon at Mon Oct 12 15:08:17 IST 2026 [2026-10-12 15:08:17,255.255 INFO ] ================================================ [2026-10-12 15:08:17,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:08:17 [2026-10-12 15:08:17,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:08:18,050.050 INFO ] Initializing speech engine... [2026-10-12 15:08:18,054.054 INFO ] 2026-10-12 15:08:18 [2026-10-12 15:08:18,272.272 INFO ] 2026-10-12 15:08:18 [2026-10-12 15:08:18,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:08:18,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:08:18,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:08:18,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:08:18,720.720 INFO ] time= 12/10/2026 15:08:18 [2026-10-12 15:08:18,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:08:18,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 15:08:18,819.819 INFO ] No existing commands found in stream [2026-10-12 15:08:23,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:08:23,836.836 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 15:08:24,901.901 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:08:24,903.903 INFO ] Checking for system updates... [2026-10-12 15:08:24,923.923 INFO ] 200 [2026-10-12 15:08:24,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:08:24,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:08:24,957.957 INFO ] No update needed [2026-10-12 15:08:24,958.958 INFO ] Checking for camera pi updates... [2026-10-12 15:08:24,980.980 INFO ] 200 [2026-10-12 15:08:24,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:08:25,006.006 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:08:25,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:08:25,048.048 INFO ] No camera update needed [2026-10-12 15:08:25,049.049 INFO ] Script finished. Safe exiting... [2026-10-12 15:08:25,051.051 INFO ] === ACTIVE THREADS START === [2026-10-12 15:08:25,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:08:25,056.056 INFO ] === ACTIVE THREADS END === [2026-10-12 15:08:27,098.098 INFO ] ================================================ [2026-10-12 15:08:27,113.113 INFO ] Launching Daemon at Mon Oct 12 15:08:27 IST 2026 [2026-10-12 15:08:27,124.124 INFO ] ================================================ [2026-10-12 15:08:27,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:08:27 [2026-10-12 15:08:27,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:08:27,907.907 INFO ] Initializing speech engine... [2026-10-12 15:08:27,912.912 INFO ] 2026-10-12 15:08:27 [2026-10-12 15:08:28,116.116 INFO ] 2026-10-12 15:08:28 [2026-10-12 15:08:28,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:08:28,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:08:28,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:08:28,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:08:28,646.646 INFO ] time= 12/10/2026 15:08:28 [2026-10-12 15:08:28,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:08:28,676.676 INFO ] Checking for existing commands in stream... [2026-10-12 15:08:28,760.760 INFO ] No existing commands found in stream [2026-10-12 15:08:33,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:08:33,772.772 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 15:08:37,256.256 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:08:37,257.257 INFO ] Checking for system updates... [2026-10-12 15:08:37,282.282 INFO ] 200 [2026-10-12 15:08:37,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:08:37,316.316 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:08:37,317.317 INFO ] No update needed [2026-10-12 15:08:37,319.319 INFO ] Checking for camera pi updates... [2026-10-12 15:08:37,338.338 INFO ] 200 [2026-10-12 15:08:37,339.339 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:08:37,364.364 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:08:37,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:08:37,412.412 INFO ] No camera update needed [2026-10-12 15:08:37,413.413 INFO ] Script finished. Safe exiting... [2026-10-12 15:08:37,414.414 INFO ] === ACTIVE THREADS START === [2026-10-12 15:08:37,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:08:37,420.420 INFO ] === ACTIVE THREADS END === [2026-10-12 15:08:39,460.460 INFO ] ================================================ [2026-10-12 15:08:39,476.476 INFO ] Launching Daemon at Mon Oct 12 15:08:39 IST 2026 [2026-10-12 15:08:39,492.492 INFO ] ================================================ [2026-10-12 15:08:39,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:08:39 [2026-10-12 15:08:40,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:08:40,355.355 INFO ] Initializing speech engine... [2026-10-12 15:08:40,360.360 INFO ] 2026-10-12 15:08:40 [2026-10-12 15:08:40,563.563 INFO ] 2026-10-12 15:08:40 [2026-10-12 15:08:40,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:08:40,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:08:40,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:08:41,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:08:41,186.186 INFO ] time= 12/10/2026 15:08:41 [2026-10-12 15:08:41,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:08:41,192.192 INFO ] Checking for existing commands in stream... [2026-10-12 15:08:41,352.352 INFO ] No existing commands found in stream [2026-10-12 15:08:46,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:08:46,365.365 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 15:08:47,865.865 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:08:47,866.866 INFO ] Checking for system updates... [2026-10-12 15:08:47,888.888 INFO ] 200 [2026-10-12 15:08:47,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:08:47,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:08:47,921.921 INFO ] No update needed [2026-10-12 15:08:47,922.922 INFO ] Checking for camera pi updates... [2026-10-12 15:08:47,942.942 INFO ] 200 [2026-10-12 15:08:47,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:08:47,966.966 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:08:48,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:08:48,030.030 INFO ] No camera update needed [2026-10-12 15:08:48,031.031 INFO ] Script finished. Safe exiting... [2026-10-12 15:08:48,032.032 INFO ] === ACTIVE THREADS START === [2026-10-12 15:08:48,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:08:48,038.038 INFO ] === ACTIVE THREADS END === [2026-10-12 15:08:50,077.077 INFO ] ================================================ [2026-10-12 15:08:50,093.093 INFO ] Launching Daemon at Mon Oct 12 15:08:50 IST 2026 [2026-10-12 15:08:50,105.105 INFO ] ================================================ [2026-10-12 15:08:50,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:08:50 [2026-10-12 15:08:50,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:08:50,897.897 INFO ] Initializing speech engine... [2026-10-12 15:08:50,902.902 INFO ] 2026-10-12 15:08:50 [2026-10-12 15:08:51,105.105 INFO ] 2026-10-12 15:08:51 [2026-10-12 15:08:51,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:08:51,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:08:51,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:08:51,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:08:51,642.642 INFO ] time= 12/10/2026 15:08:51 [2026-10-12 15:08:51,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:08:51,667.667 INFO ] Checking for existing commands in stream... [2026-10-12 15:08:51,754.754 INFO ] No existing commands found in stream [2026-10-12 15:08:56,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:08:56,767.767 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 15:09:00,173.173 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:09:00,175.175 INFO ] Checking for system updates... [2026-10-12 15:09:00,195.195 INFO ] 200 [2026-10-12 15:09:00,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:00,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:09:00,228.228 INFO ] No update needed [2026-10-12 15:09:00,229.229 INFO ] Checking for camera pi updates... [2026-10-12 15:09:00,248.248 INFO ] 200 [2026-10-12 15:09:00,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:00,274.274 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:09:00,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:09:00,319.319 INFO ] No camera update needed [2026-10-12 15:09:00,321.321 INFO ] Script finished. Safe exiting... [2026-10-12 15:09:00,322.322 INFO ] === ACTIVE THREADS START === [2026-10-12 15:09:00,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:09:00,329.329 INFO ] === ACTIVE THREADS END === [2026-10-12 15:09:02,360.360 INFO ] ================================================ [2026-10-12 15:09:02,370.370 INFO ] Launching Daemon at Mon Oct 12 15:09:02 IST 2026 [2026-10-12 15:09:02,377.377 INFO ] ================================================ [2026-10-12 15:09:02,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:09:02 [2026-10-12 15:09:03,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:09:03,148.148 INFO ] Initializing speech engine... [2026-10-12 15:09:03,156.156 INFO ] 2026-10-12 15:09:03 [2026-10-12 15:09:03,365.365 INFO ] 2026-10-12 15:09:03 [2026-10-12 15:09:03,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:09:03,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:09:03,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:09:03,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:09:03,810.810 INFO ] time= 12/10/2026 15:09:03 [2026-10-12 15:09:03,815.815 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:09:03,817.817 INFO ] Checking for existing commands in stream... [2026-10-12 15:09:03,909.909 INFO ] No existing commands found in stream [2026-10-12 15:09:08,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:09:08,921.921 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 15:09:09,766.766 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:09:09,767.767 INFO ] Checking for system updates... [2026-10-12 15:09:09,789.789 INFO ] 200 [2026-10-12 15:09:09,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:09,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:09:09,824.824 INFO ] No update needed [2026-10-12 15:09:09,826.826 INFO ] Checking for camera pi updates... [2026-10-12 15:09:09,846.846 INFO ] 200 [2026-10-12 15:09:09,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:09,870.870 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:09:09,916.916 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:09:09,918.918 INFO ] No camera update needed [2026-10-12 15:09:09,919.919 INFO ] Script finished. Safe exiting... [2026-10-12 15:09:09,920.920 INFO ] === ACTIVE THREADS START === [2026-10-12 15:09:09,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:09:09,926.926 INFO ] === ACTIVE THREADS END === [2026-10-12 15:09:11,965.965 INFO ] ================================================ [2026-10-12 15:09:11,981.981 INFO ] Launching Daemon at Mon Oct 12 15:09:11 IST 2026 [2026-10-12 15:09:11,993.993 INFO ] ================================================ [2026-10-12 15:09:12,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:09:12 [2026-10-12 15:09:12,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:09:12,868.868 INFO ] Initializing speech engine... [2026-10-12 15:09:12,873.873 INFO ] 2026-10-12 15:09:12 [2026-10-12 15:09:13,080.080 INFO ] 2026-10-12 15:09:13 [2026-10-12 15:09:13,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:09:13,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:09:13,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:09:13,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:09:13,642.642 INFO ] time= 12/10/2026 15:09:13 [2026-10-12 15:09:13,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:09:13,648.648 INFO ] Checking for existing commands in stream... [2026-10-12 15:09:13,746.746 INFO ] No existing commands found in stream [2026-10-12 15:09:18,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:09:18,760.760 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 15:09:20,910.910 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:09:20,912.912 INFO ] Checking for system updates... [2026-10-12 15:09:20,933.933 INFO ] 200 [2026-10-12 15:09:20,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:20,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:09:20,967.967 INFO ] No update needed [2026-10-12 15:09:20,968.968 INFO ] Checking for camera pi updates... [2026-10-12 15:09:20,988.988 INFO ] 200 [2026-10-12 15:09:20,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:21,015.015 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:09:21,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:09:21,070.070 INFO ] No camera update needed [2026-10-12 15:09:21,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 15:09:21,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 15:09:21,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:09:21,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 15:09:23,117.117 INFO ] ================================================ [2026-10-12 15:09:23,133.133 INFO ] Launching Daemon at Mon Oct 12 15:09:23 IST 2026 [2026-10-12 15:09:23,144.144 INFO ] ================================================ [2026-10-12 15:09:23,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:09:23 [2026-10-12 15:09:23,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:09:23,976.976 INFO ] Initializing speech engine... [2026-10-12 15:09:23,982.982 INFO ] 2026-10-12 15:09:23 [2026-10-12 15:09:24,185.185 INFO ] 2026-10-12 15:09:24 [2026-10-12 15:09:24,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:09:24,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:09:24,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:09:24,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:09:24,693.693 INFO ] time= 12/10/2026 15:09:24 [2026-10-12 15:09:24,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:09:24,720.720 INFO ] Checking for existing commands in stream... [2026-10-12 15:09:24,815.815 INFO ] No existing commands found in stream [2026-10-12 15:09:29,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:09:29,828.828 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 15:09:32,796.796 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:09:32,797.797 INFO ] Checking for system updates... [2026-10-12 15:09:32,818.818 INFO ] 200 [2026-10-12 15:09:32,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:32,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:09:32,852.852 INFO ] No update needed [2026-10-12 15:09:32,854.854 INFO ] Checking for camera pi updates... [2026-10-12 15:09:32,874.874 INFO ] 200 [2026-10-12 15:09:32,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:32,900.900 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:09:32,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:09:32,930.930 INFO ] No camera update needed [2026-10-12 15:09:32,931.931 INFO ] Script finished. Safe exiting... [2026-10-12 15:09:32,932.932 INFO ] === ACTIVE THREADS START === [2026-10-12 15:09:32,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:09:32,938.938 INFO ] === ACTIVE THREADS END === [2026-10-12 15:09:34,977.977 INFO ] ================================================ [2026-10-12 15:09:34,992.992 INFO ] Launching Daemon at Mon Oct 12 15:09:34 IST 2026 [2026-10-12 15:09:35,004.004 INFO ] ================================================ [2026-10-12 15:09:35,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:09:35 [2026-10-12 15:09:35,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:09:35,813.813 INFO ] Initializing speech engine... [2026-10-12 15:09:35,818.818 INFO ] 2026-10-12 15:09:35 [2026-10-12 15:09:36,016.016 INFO ] 2026-10-12 15:09:36 [2026-10-12 15:09:36,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:09:36,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:09:36,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:09:36,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:09:36,533.533 INFO ] time= 12/10/2026 15:09:36 [2026-10-12 15:09:36,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:09:36,541.541 INFO ] Checking for existing commands in stream... [2026-10-12 15:09:36,667.667 INFO ] No existing commands found in stream [2026-10-12 15:09:41,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:09:41,680.680 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 15:09:45,392.392 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:09:45,394.394 INFO ] Checking for system updates... [2026-10-12 15:09:45,415.415 INFO ] 200 [2026-10-12 15:09:45,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:45,449.449 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:09:45,450.450 INFO ] No update needed [2026-10-12 15:09:45,452.452 INFO ] Checking for camera pi updates... [2026-10-12 15:09:45,472.472 INFO ] 200 [2026-10-12 15:09:45,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:45,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:09:45,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:09:45,641.641 INFO ] No camera update needed [2026-10-12 15:09:45,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 15:09:45,644.644 INFO ] === ACTIVE THREADS START === [2026-10-12 15:09:45,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:09:45,649.649 INFO ] === ACTIVE THREADS END === [2026-10-12 15:09:47,681.681 INFO ] ================================================ [2026-10-12 15:09:47,697.697 INFO ] Launching Daemon at Mon Oct 12 15:09:47 IST 2026 [2026-10-12 15:09:47,708.708 INFO ] ================================================ [2026-10-12 15:09:48,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:09:48 [2026-10-12 15:09:48,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:09:48,490.490 INFO ] Initializing speech engine... [2026-10-12 15:09:48,495.495 INFO ] 2026-10-12 15:09:48 [2026-10-12 15:09:48,711.711 INFO ] 2026-10-12 15:09:48 [2026-10-12 15:09:48,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:09:48,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:09:48,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:09:49,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:09:49,209.209 INFO ] time= 12/10/2026 15:09:49 [2026-10-12 15:09:49,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:09:49,216.216 INFO ] Checking for existing commands in stream... [2026-10-12 15:09:49,315.315 INFO ] No existing commands found in stream [2026-10-12 15:09:54,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:09:54,327.327 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 15:09:54,964.964 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:09:54,966.966 INFO ] Checking for system updates... [2026-10-12 15:09:54,986.986 INFO ] 200 [2026-10-12 15:09:54,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:55,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:09:55,020.020 INFO ] No update needed [2026-10-12 15:09:55,022.022 INFO ] Checking for camera pi updates... [2026-10-12 15:09:55,041.041 INFO ] 200 [2026-10-12 15:09:55,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:09:55,067.067 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:09:55,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:09:55,119.119 INFO ] No camera update needed [2026-10-12 15:09:55,121.121 INFO ] Script finished. Safe exiting... [2026-10-12 15:09:55,122.122 INFO ] === ACTIVE THREADS START === [2026-10-12 15:09:55,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:09:55,128.128 INFO ] === ACTIVE THREADS END === [2026-10-12 15:09:57,170.170 INFO ] ================================================ [2026-10-12 15:09:57,186.186 INFO ] Launching Daemon at Mon Oct 12 15:09:57 IST 2026 [2026-10-12 15:09:57,197.197 INFO ] ================================================ [2026-10-12 15:09:57,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:09:57 [2026-10-12 15:09:57,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:09:58,076.076 INFO ] Initializing speech engine... [2026-10-12 15:09:58,082.082 INFO ] 2026-10-12 15:09:58 [2026-10-12 15:09:58,292.292 INFO ] 2026-10-12 15:09:58 [2026-10-12 15:09:58,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:09:58,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:09:58,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:09:59,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:09:59,026.026 INFO ] time= 12/10/2026 15:09:59 [2026-10-12 15:09:59,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:09:59,086.086 INFO ] Checking for existing commands in stream... [2026-10-12 15:09:59,205.205 INFO ] No existing commands found in stream [2026-10-12 15:10:04,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:10:04,219.219 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 15:10:08,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:10:08,616.616 INFO ] Checking for system updates... [2026-10-12 15:10:08,638.638 INFO ] 200 [2026-10-12 15:10:08,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:10:08,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:10:08,674.674 INFO ] No update needed [2026-10-12 15:10:08,676.676 INFO ] Checking for camera pi updates... [2026-10-12 15:10:08,698.698 INFO ] 200 [2026-10-12 15:10:08,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:10:08,723.723 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:10:08,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:10:08,772.772 INFO ] No camera update needed [2026-10-12 15:10:08,773.773 INFO ] Script finished. Safe exiting... [2026-10-12 15:10:08,775.775 INFO ] === ACTIVE THREADS START === [2026-10-12 15:10:08,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:10:08,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 15:10:10,820.820 INFO ] ================================================ [2026-10-12 15:10:10,836.836 INFO ] Launching Daemon at Mon Oct 12 15:10:10 IST 2026 [2026-10-12 15:10:10,847.847 INFO ] ================================================ [2026-10-12 15:10:11,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:10:11 [2026-10-12 15:10:11,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:10:11,648.648 INFO ] Initializing speech engine... [2026-10-12 15:10:11,654.654 INFO ] 2026-10-12 15:10:11 [2026-10-12 15:10:11,857.857 INFO ] 2026-10-12 15:10:11 [2026-10-12 15:10:11,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:10:12,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:10:12,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:10:12,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:10:12,385.385 INFO ] time= 12/10/2026 15:10:12 [2026-10-12 15:10:12,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:10:12,414.414 INFO ] Checking for existing commands in stream... [2026-10-12 15:10:12,501.501 INFO ] No existing commands found in stream [2026-10-12 15:10:17,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:10:17,514.514 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 15:10:19,715.715 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:10:19,717.717 INFO ] Checking for system updates... [2026-10-12 15:10:19,737.737 INFO ] 200 [2026-10-12 15:10:19,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:10:19,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:10:19,771.771 INFO ] No update needed [2026-10-12 15:10:19,772.772 INFO ] Checking for camera pi updates... [2026-10-12 15:10:19,791.791 INFO ] 200 [2026-10-12 15:10:19,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:10:19,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:10:19,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:10:19,870.870 INFO ] No camera update needed [2026-10-12 15:10:19,871.871 INFO ] Script finished. Safe exiting... [2026-10-12 15:10:19,872.872 INFO ] === ACTIVE THREADS START === [2026-10-12 15:10:19,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:10:19,878.878 INFO ] === ACTIVE THREADS END === [2026-10-12 15:10:21,919.919 INFO ] ================================================ [2026-10-12 15:10:21,934.934 INFO ] Launching Daemon at Mon Oct 12 15:10:21 IST 2026 [2026-10-12 15:10:21,945.945 INFO ] ================================================ [2026-10-12 15:10:22,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:10:22 [2026-10-12 15:10:22,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:10:22,760.760 INFO ] Initializing speech engine... [2026-10-12 15:10:22,767.767 INFO ] 2026-10-12 15:10:22 [2026-10-12 15:10:22,993.993 INFO ] 2026-10-12 15:10:22 [2026-10-12 15:10:23,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:10:23,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:10:23,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:10:23,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:10:23,478.478 INFO ] time= 12/10/2026 15:10:23 [2026-10-12 15:10:23,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:10:23,486.486 INFO ] Checking for existing commands in stream... [2026-10-12 15:10:23,585.585 INFO ] No existing commands found in stream [2026-10-12 15:10:28,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:10:28,602.602 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 15:10:31,353.353 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:10:31,354.354 INFO ] Checking for system updates... [2026-10-12 15:10:31,375.375 INFO ] 200 [2026-10-12 15:10:31,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:10:31,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:10:31,408.408 INFO ] No update needed [2026-10-12 15:10:31,410.410 INFO ] Checking for camera pi updates... [2026-10-12 15:10:31,430.430 INFO ] 200 [2026-10-12 15:10:31,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:10:31,457.457 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:10:31,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:10:31,508.508 INFO ] No camera update needed [2026-10-12 15:10:31,510.510 INFO ] Script finished. Safe exiting... [2026-10-12 15:10:31,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 15:10:31,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:10:31,518.518 INFO ] === ACTIVE THREADS END === [2026-10-12 15:10:33,549.549 INFO ] ================================================ [2026-10-12 15:10:33,564.564 INFO ] Launching Daemon at Mon Oct 12 15:10:33 IST 2026 [2026-10-12 15:10:33,575.575 INFO ] ================================================ [2026-10-12 15:10:33,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:10:33 [2026-10-12 15:10:34,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:10:34,439.439 INFO ] Initializing speech engine... [2026-10-12 15:10:34,447.447 INFO ] 2026-10-12 15:10:34 [2026-10-12 15:10:34,649.649 INFO ] 2026-10-12 15:10:34 [2026-10-12 15:10:34,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:10:34,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:10:34,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:10:35,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:10:35,157.157 INFO ] time= 12/10/2026 15:10:35 [2026-10-12 15:10:35,183.183 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:10:35,185.185 INFO ] Checking for existing commands in stream... [2026-10-12 15:10:35,281.281 INFO ] No existing commands found in stream [2026-10-12 15:10:40,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:10:40,295.295 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 15:10:43,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:10:43,408.408 INFO ] Checking for system updates... [2026-10-12 15:10:43,429.429 INFO ] 200 [2026-10-12 15:10:43,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:10:43,461.461 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:10:43,463.463 INFO ] No update needed [2026-10-12 15:10:43,464.464 INFO ] Checking for camera pi updates... [2026-10-12 15:10:43,483.483 INFO ] 200 [2026-10-12 15:10:43,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:10:43,508.508 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:10:43,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:10:43,570.570 INFO ] No camera update needed [2026-10-12 15:10:43,572.572 INFO ] Script finished. Safe exiting... [2026-10-12 15:10:43,573.573 INFO ] === ACTIVE THREADS START === [2026-10-12 15:10:43,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:10:43,580.580 INFO ] === ACTIVE THREADS END === [2026-10-12 15:10:45,618.618 INFO ] ================================================ [2026-10-12 15:10:45,634.634 INFO ] Launching Daemon at Mon Oct 12 15:10:45 IST 2026 [2026-10-12 15:10:45,645.645 INFO ] ================================================ [2026-10-12 15:10:46,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:10:46 [2026-10-12 15:10:46,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:10:46,448.448 INFO ] Initializing speech engine... [2026-10-12 15:10:46,457.457 INFO ] 2026-10-12 15:10:46 [2026-10-12 15:10:46,668.668 INFO ] 2026-10-12 15:10:46 [2026-10-12 15:10:46,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:10:46,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:10:46,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:10:47,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:10:47,105.105 INFO ] time= 12/10/2026 15:10:47 [2026-10-12 15:10:47,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:10:47,112.112 INFO ] Checking for existing commands in stream... [2026-10-12 15:10:47,203.203 INFO ] No existing commands found in stream [2026-10-12 15:10:52,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:10:52,220.220 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 15:10:56,635.635 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:10:56,637.637 INFO ] Checking for system updates... [2026-10-12 15:10:56,657.657 INFO ] 200 [2026-10-12 15:10:56,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:10:56,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:10:56,690.690 INFO ] No update needed [2026-10-12 15:10:56,691.691 INFO ] Checking for camera pi updates... [2026-10-12 15:10:56,710.710 INFO ] 200 [2026-10-12 15:10:56,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:10:56,734.734 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:10:56,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:10:56,778.778 INFO ] No camera update needed [2026-10-12 15:10:56,779.779 INFO ] Script finished. Safe exiting... [2026-10-12 15:10:56,780.780 INFO ] === ACTIVE THREADS START === [2026-10-12 15:10:56,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:10:56,786.786 INFO ] === ACTIVE THREADS END === [2026-10-12 15:10:58,826.826 INFO ] ================================================ [2026-10-12 15:10:58,841.841 INFO ] Launching Daemon at Mon Oct 12 15:10:58 IST 2026 [2026-10-12 15:10:58,852.852 INFO ] ================================================ [2026-10-12 15:10:59,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:10:59 [2026-10-12 15:10:59,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:10:59,716.716 INFO ] Initializing speech engine... [2026-10-12 15:10:59,722.722 INFO ] 2026-10-12 15:10:59 [2026-10-12 15:10:59,930.930 INFO ] 2026-10-12 15:10:59 [2026-10-12 15:10:59,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:11:00,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:11:00,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:11:00,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:11:00,442.442 INFO ] time= 12/10/2026 15:11:00 [2026-10-12 15:11:00,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:11:00,469.469 INFO ] Checking for existing commands in stream... [2026-10-12 15:11:00,570.570 INFO ] No existing commands found in stream [2026-10-12 15:11:05,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:11:05,583.583 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 15:11:10,161.161 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:11:10,162.162 INFO ] Checking for system updates... [2026-10-12 15:11:10,183.183 INFO ] 200 [2026-10-12 15:11:10,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:11:10,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:11:10,215.215 INFO ] No update needed [2026-10-12 15:11:10,217.217 INFO ] Checking for camera pi updates... [2026-10-12 15:11:10,236.236 INFO ] 200 [2026-10-12 15:11:10,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:11:10,261.261 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:11:10,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:11:10,315.315 INFO ] No camera update needed [2026-10-12 15:11:10,316.316 INFO ] Script finished. Safe exiting... [2026-10-12 15:11:10,317.317 INFO ] === ACTIVE THREADS START === [2026-10-12 15:11:10,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:11:10,324.324 INFO ] === ACTIVE THREADS END === [2026-10-12 15:11:12,363.363 INFO ] ================================================ [2026-10-12 15:11:12,379.379 INFO ] Launching Daemon at Mon Oct 12 15:11:12 IST 2026 [2026-10-12 15:11:12,390.390 INFO ] ================================================ [2026-10-12 15:11:12,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:11:12 [2026-10-12 15:11:13,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:11:13,182.182 INFO ] Initializing speech engine... [2026-10-12 15:11:13,195.195 INFO ] 2026-10-12 15:11:13 [2026-10-12 15:11:13,411.411 INFO ] 2026-10-12 15:11:13 [2026-10-12 15:11:13,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:11:13,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:11:13,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:11:13,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:11:13,883.883 INFO ] time= 12/10/2026 15:11:13 [2026-10-12 15:11:13,886.886 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:11:13,887.887 INFO ] Checking for existing commands in stream... [2026-10-12 15:11:13,984.984 INFO ] No existing commands found in stream [2026-10-12 15:11:18,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:11:18,995.995 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 15:11:22,503.503 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:11:22,505.505 INFO ] Checking for system updates... [2026-10-12 15:11:22,525.525 INFO ] 200 [2026-10-12 15:11:22,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:11:22,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:11:22,558.558 INFO ] No update needed [2026-10-12 15:11:22,559.559 INFO ] Checking for camera pi updates... [2026-10-12 15:11:22,578.578 INFO ] 200 [2026-10-12 15:11:22,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:11:22,602.602 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:11:22,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:11:22,658.658 INFO ] No camera update needed [2026-10-12 15:11:22,659.659 INFO ] Script finished. Safe exiting... [2026-10-12 15:11:22,661.661 INFO ] === ACTIVE THREADS START === [2026-10-12 15:11:22,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:11:22,666.666 INFO ] === ACTIVE THREADS END === [2026-10-12 15:11:24,704.704 INFO ] ================================================ [2026-10-12 15:11:24,721.721 INFO ] Launching Daemon at Mon Oct 12 15:11:24 IST 2026 [2026-10-12 15:11:24,733.733 INFO ] ================================================ [2026-10-12 15:11:25,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:11:25 [2026-10-12 15:11:25,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:11:25,501.501 INFO ] Initializing speech engine... [2026-10-12 15:11:25,506.506 INFO ] 2026-10-12 15:11:25 [2026-10-12 15:11:25,724.724 INFO ] 2026-10-12 15:11:25 [2026-10-12 15:11:25,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:11:25,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:11:25,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:11:26,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:11:26,168.168 INFO ] time= 12/10/2026 15:11:26 [2026-10-12 15:11:26,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:11:26,171.171 INFO ] Checking for existing commands in stream... [2026-10-12 15:11:26,272.272 INFO ] No existing commands found in stream [2026-10-12 15:11:31,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:11:31,300.300 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 15:11:33,682.682 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:11:33,684.684 INFO ] Checking for system updates... [2026-10-12 15:11:33,704.704 INFO ] 200 [2026-10-12 15:11:33,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:11:33,736.736 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:11:33,737.737 INFO ] No update needed [2026-10-12 15:11:33,738.738 INFO ] Checking for camera pi updates... [2026-10-12 15:11:33,757.757 INFO ] 200 [2026-10-12 15:11:33,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:11:33,782.782 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:11:33,827.827 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:11:33,828.828 INFO ] No camera update needed [2026-10-12 15:11:33,829.829 INFO ] Script finished. Safe exiting... [2026-10-12 15:11:33,831.831 INFO ] === ACTIVE THREADS START === [2026-10-12 15:11:33,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:11:33,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 15:11:35,877.877 INFO ] ================================================ [2026-10-12 15:11:35,893.893 INFO ] Launching Daemon at Mon Oct 12 15:11:35 IST 2026 [2026-10-12 15:11:35,904.904 INFO ] ================================================ [2026-10-12 15:11:36,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:11:36 [2026-10-12 15:11:36,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:11:36,712.712 INFO ] Initializing speech engine... [2026-10-12 15:11:36,724.724 INFO ] 2026-10-12 15:11:36 [2026-10-12 15:11:36,932.932 INFO ] 2026-10-12 15:11:36 [2026-10-12 15:11:36,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:11:37,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:11:37,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:11:37,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:11:37,469.469 INFO ] time= 12/10/2026 15:11:37 [2026-10-12 15:11:37,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:11:37,498.498 INFO ] Checking for existing commands in stream... [2026-10-12 15:11:37,583.583 INFO ] No existing commands found in stream [2026-10-12 15:11:42,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:11:42,596.596 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 15:11:43,319.319 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:11:43,321.321 INFO ] Checking for system updates... [2026-10-12 15:11:43,341.341 INFO ] 200 [2026-10-12 15:11:43,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:11:43,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:11:43,374.374 INFO ] No update needed [2026-10-12 15:11:43,375.375 INFO ] Checking for camera pi updates... [2026-10-12 15:11:43,394.394 INFO ] 200 [2026-10-12 15:11:43,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:11:43,420.420 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:11:43,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:11:43,468.468 INFO ] No camera update needed [2026-10-12 15:11:43,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 15:11:43,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 15:11:43,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:11:43,477.477 INFO ] === ACTIVE THREADS END === [2026-10-12 15:11:45,514.514 INFO ] ================================================ [2026-10-12 15:11:45,530.530 INFO ] Launching Daemon at Mon Oct 12 15:11:45 IST 2026 [2026-10-12 15:11:45,541.541 INFO ] ================================================ [2026-10-12 15:11:45,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:11:45 [2026-10-12 15:11:46,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:11:46,382.382 INFO ] Initializing speech engine... [2026-10-12 15:11:46,390.390 INFO ] 2026-10-12 15:11:46 [2026-10-12 15:11:46,594.594 INFO ] 2026-10-12 15:11:46 [2026-10-12 15:11:46,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:11:46,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:11:46,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:11:47,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:11:47,122.122 INFO ] time= 12/10/2026 15:11:47 [2026-10-12 15:11:47,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:11:47,151.151 INFO ] Checking for existing commands in stream... [2026-10-12 15:11:47,242.242 INFO ] No existing commands found in stream [2026-10-12 15:11:52,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:11:52,254.254 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 15:11:53,400.400 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:11:53,402.402 INFO ] Checking for system updates... [2026-10-12 15:11:53,422.422 INFO ] 200 [2026-10-12 15:11:53,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:11:53,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:11:53,454.454 INFO ] No update needed [2026-10-12 15:11:53,455.455 INFO ] Checking for camera pi updates... [2026-10-12 15:11:53,477.477 INFO ] 200 [2026-10-12 15:11:53,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:11:53,501.501 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:11:53,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:11:53,643.643 INFO ] No camera update needed [2026-10-12 15:11:53,645.645 INFO ] Script finished. Safe exiting... [2026-10-12 15:11:53,646.646 INFO ] === ACTIVE THREADS START === [2026-10-12 15:11:53,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:11:53,651.651 INFO ] === ACTIVE THREADS END === [2026-10-12 15:11:55,691.691 INFO ] ================================================ [2026-10-12 15:11:55,707.707 INFO ] Launching Daemon at Mon Oct 12 15:11:55 IST 2026 [2026-10-12 15:11:55,719.719 INFO ] ================================================ [2026-10-12 15:11:56,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:11:56 [2026-10-12 15:11:56,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:11:56,511.511 INFO ] Initializing speech engine... [2026-10-12 15:11:56,525.525 INFO ] 2026-10-12 15:11:56 [2026-10-12 15:11:56,732.732 INFO ] 2026-10-12 15:11:56 [2026-10-12 15:11:56,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:11:57,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:11:57,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:11:57,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:11:57,268.268 INFO ] time= 12/10/2026 15:11:57 [2026-10-12 15:11:57,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:11:57,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 15:11:57,381.381 INFO ] No existing commands found in stream [2026-10-12 15:12:02,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:12:02,392.392 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 15:12:05,818.818 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:12:05,819.819 INFO ] Checking for system updates... [2026-10-12 15:12:05,839.839 INFO ] 200 [2026-10-12 15:12:05,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:12:05,871.871 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:12:05,872.872 INFO ] No update needed [2026-10-12 15:12:05,873.873 INFO ] Checking for camera pi updates... [2026-10-12 15:12:05,893.893 INFO ] 200 [2026-10-12 15:12:05,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:12:05,917.917 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:12:05,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:12:05,972.972 INFO ] No camera update needed [2026-10-12 15:12:05,973.973 INFO ] Script finished. Safe exiting... [2026-10-12 15:12:05,975.975 INFO ] === ACTIVE THREADS START === [2026-10-12 15:12:05,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:12:05,980.980 INFO ] === ACTIVE THREADS END === [2026-10-12 15:12:08,021.021 INFO ] ================================================ [2026-10-12 15:12:08,037.037 INFO ] Launching Daemon at Mon Oct 12 15:12:08 IST 2026 [2026-10-12 15:12:08,048.048 INFO ] ================================================ [2026-10-12 15:12:08,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:12:08 [2026-10-12 15:12:08,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:12:08,886.886 INFO ] Initializing speech engine... [2026-10-12 15:12:08,891.891 INFO ] 2026-10-12 15:12:08 [2026-10-12 15:12:09,094.094 INFO ] 2026-10-12 15:12:09 [2026-10-12 15:12:09,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:12:09,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:12:09,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:12:09,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:12:09,537.537 INFO ] time= 12/10/2026 15:12:09 [2026-10-12 15:12:09,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:12:09,541.541 INFO ] Checking for existing commands in stream... [2026-10-12 15:12:09,656.656 INFO ] No existing commands found in stream [2026-10-12 15:12:14,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:12:14,668.668 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 15:12:17,675.675 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:12:17,677.677 INFO ] Checking for system updates... [2026-10-12 15:12:17,697.697 INFO ] 200 [2026-10-12 15:12:17,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:12:17,728.728 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:12:17,729.729 INFO ] No update needed [2026-10-12 15:12:17,731.731 INFO ] Checking for camera pi updates... [2026-10-12 15:12:17,752.752 INFO ] 200 [2026-10-12 15:12:17,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:12:17,777.777 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:12:17,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:12:17,826.826 INFO ] No camera update needed [2026-10-12 15:12:17,827.827 INFO ] Script finished. Safe exiting... [2026-10-12 15:12:17,828.828 INFO ] === ACTIVE THREADS START === [2026-10-12 15:12:17,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:12:17,834.834 INFO ] === ACTIVE THREADS END === [2026-10-12 15:12:19,873.873 INFO ] ================================================ [2026-10-12 15:12:19,889.889 INFO ] Launching Daemon at Mon Oct 12 15:12:19 IST 2026 [2026-10-12 15:12:19,900.900 INFO ] ================================================ [2026-10-12 15:12:20,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:12:20 [2026-10-12 15:12:20,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:12:20,766.766 INFO ] Initializing speech engine... [2026-10-12 15:12:20,770.770 INFO ] 2026-10-12 15:12:20 [2026-10-12 15:12:20,977.977 INFO ] 2026-10-12 15:12:20 [2026-10-12 15:12:21,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:12:21,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:12:21,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:12:21,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:12:21,422.422 INFO ] time= 12/10/2026 15:12:21 [2026-10-12 15:12:21,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:12:21,426.426 INFO ] Checking for existing commands in stream... [2026-10-12 15:12:21,543.543 INFO ] No existing commands found in stream [2026-10-12 15:12:26,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:12:26,561.561 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 15:12:28,606.606 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:12:28,608.608 INFO ] Checking for system updates... [2026-10-12 15:12:28,628.628 INFO ] 200 [2026-10-12 15:12:28,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:12:28,660.660 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:12:28,662.662 INFO ] No update needed [2026-10-12 15:12:28,663.663 INFO ] Checking for camera pi updates... [2026-10-12 15:12:28,682.682 INFO ] 200 [2026-10-12 15:12:28,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:12:28,707.707 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:12:28,756.756 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:12:28,758.758 INFO ] No camera update needed [2026-10-12 15:12:28,759.759 INFO ] Script finished. Safe exiting... [2026-10-12 15:12:28,761.761 INFO ] === ACTIVE THREADS START === [2026-10-12 15:12:28,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:12:28,767.767 INFO ] === ACTIVE THREADS END === [2026-10-12 15:12:30,799.799 INFO ] ================================================ [2026-10-12 15:12:30,807.807 INFO ] Launching Daemon at Mon Oct 12 15:12:30 IST 2026 [2026-10-12 15:12:30,814.814 INFO ] ================================================ [2026-10-12 15:12:31,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:12:31 [2026-10-12 15:12:31,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:12:31,654.654 INFO ] Initializing speech engine... [2026-10-12 15:12:31,664.664 INFO ] 2026-10-12 15:12:31 [2026-10-12 15:12:31,874.874 INFO ] 2026-10-12 15:12:31 [2026-10-12 15:12:31,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:12:32,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:12:32,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:12:32,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:12:32,318.318 INFO ] time= 12/10/2026 15:12:32 [2026-10-12 15:12:32,320.320 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:12:32,321.321 INFO ] Checking for existing commands in stream... [2026-10-12 15:12:32,439.439 INFO ] No existing commands found in stream [2026-10-12 15:12:37,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:12:37,473.473 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 15:12:38,584.584 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:12:38,586.586 INFO ] Checking for system updates... [2026-10-12 15:12:38,606.606 INFO ] 200 [2026-10-12 15:12:38,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:12:38,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:12:38,641.641 INFO ] No update needed [2026-10-12 15:12:38,643.643 INFO ] Checking for camera pi updates... [2026-10-12 15:12:38,665.665 INFO ] 200 [2026-10-12 15:12:38,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:12:38,690.690 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:12:38,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:12:38,737.737 INFO ] No camera update needed [2026-10-12 15:12:38,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 15:12:38,740.740 INFO ] === ACTIVE THREADS START === [2026-10-12 15:12:38,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:12:38,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 15:12:40,784.784 INFO ] ================================================ [2026-10-12 15:12:40,799.799 INFO ] Launching Daemon at Mon Oct 12 15:12:40 IST 2026 [2026-10-12 15:12:40,810.810 INFO ] ================================================ [2026-10-12 15:12:41,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:12:41 [2026-10-12 15:12:41,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:12:41,594.594 INFO ] Initializing speech engine... [2026-10-12 15:12:41,602.602 INFO ] 2026-10-12 15:12:41 [2026-10-12 15:12:41,822.822 INFO ] 2026-10-12 15:12:41 [2026-10-12 15:12:41,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:12:42,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:12:42,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:12:42,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:12:42,294.294 INFO ] time= 12/10/2026 15:12:42 [2026-10-12 15:12:42,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:12:42,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 15:12:42,423.423 INFO ] No existing commands found in stream [2026-10-12 15:12:47,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:12:47,434.434 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 15:12:48,147.147 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:12:48,148.148 INFO ] Checking for system updates... [2026-10-12 15:12:48,170.170 INFO ] 200 [2026-10-12 15:12:48,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:12:48,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:12:48,202.202 INFO ] No update needed [2026-10-12 15:12:48,204.204 INFO ] Checking for camera pi updates... [2026-10-12 15:12:48,222.222 INFO ] 200 [2026-10-12 15:12:48,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:12:48,247.247 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:12:48,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:12:48,296.296 INFO ] No camera update needed [2026-10-12 15:12:48,297.297 INFO ] Script finished. Safe exiting... [2026-10-12 15:12:48,298.298 INFO ] === ACTIVE THREADS START === [2026-10-12 15:12:48,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:12:48,304.304 INFO ] === ACTIVE THREADS END === [2026-10-12 15:12:50,342.342 INFO ] ================================================ [2026-10-12 15:12:50,358.358 INFO ] Launching Daemon at Mon Oct 12 15:12:50 IST 2026 [2026-10-12 15:12:50,369.369 INFO ] ================================================ [2026-10-12 15:12:50,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:12:50 [2026-10-12 15:12:51,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:12:51,224.224 INFO ] Initializing speech engine... [2026-10-12 15:12:51,229.229 INFO ] 2026-10-12 15:12:51 [2026-10-12 15:12:51,444.444 INFO ] 2026-10-12 15:12:51 [2026-10-12 15:12:51,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:12:51,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:12:51,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:12:51,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:12:51,894.894 INFO ] time= 12/10/2026 15:12:51 [2026-10-12 15:12:51,895.895 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:12:51,897.897 INFO ] Checking for existing commands in stream... [2026-10-12 15:12:51,988.988 INFO ] No existing commands found in stream [2026-10-12 15:12:57,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:12:57,005.005 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 15:13:00,526.526 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:13:00,527.527 INFO ] Checking for system updates... [2026-10-12 15:13:00,549.549 INFO ] 200 [2026-10-12 15:13:00,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:13:00,581.581 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:13:00,582.582 INFO ] No update needed [2026-10-12 15:13:00,583.583 INFO ] Checking for camera pi updates... [2026-10-12 15:13:00,605.605 INFO ] 200 [2026-10-12 15:13:00,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:13:00,629.629 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:13:00,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:13:00,677.677 INFO ] No camera update needed [2026-10-12 15:13:00,679.679 INFO ] Script finished. Safe exiting... [2026-10-12 15:13:00,680.680 INFO ] === ACTIVE THREADS START === [2026-10-12 15:13:00,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:13:00,686.686 INFO ] === ACTIVE THREADS END === [2026-10-12 15:13:02,719.719 INFO ] ================================================ [2026-10-12 15:13:02,734.734 INFO ] Launching Daemon at Mon Oct 12 15:13:02 IST 2026 [2026-10-12 15:13:02,745.745 INFO ] ================================================ [2026-10-12 15:13:03,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:13:03 [2026-10-12 15:13:03,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:13:03,602.602 INFO ] Initializing speech engine... [2026-10-12 15:13:03,613.613 INFO ] 2026-10-12 15:13:03 [2026-10-12 15:13:03,822.822 INFO ] 2026-10-12 15:13:03 [2026-10-12 15:13:03,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:13:04,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:13:04,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:13:04,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:13:04,355.355 INFO ] time= 12/10/2026 15:13:04 [2026-10-12 15:13:04,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:13:04,384.384 INFO ] Checking for existing commands in stream... [2026-10-12 15:13:04,466.466 INFO ] No existing commands found in stream [2026-10-12 15:13:09,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:13:09,476.476 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 15:13:17,606.606 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:13:17,608.608 INFO ] Checking for system updates... [2026-10-12 15:13:17,630.630 INFO ] 200 [2026-10-12 15:13:17,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:13:17,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:13:17,664.664 INFO ] No update needed [2026-10-12 15:13:17,666.666 INFO ] Checking for camera pi updates... [2026-10-12 15:13:17,685.685 INFO ] 200 [2026-10-12 15:13:17,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:13:17,710.710 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:13:17,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:13:17,774.774 INFO ] No camera update needed [2026-10-12 15:13:17,776.776 INFO ] Script finished. Safe exiting... [2026-10-12 15:13:17,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 15:13:17,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:13:17,783.783 INFO ] === ACTIVE THREADS END === [2026-10-12 15:13:19,823.823 INFO ] ================================================ [2026-10-12 15:13:19,838.838 INFO ] Launching Daemon at Mon Oct 12 15:13:19 IST 2026 [2026-10-12 15:13:19,848.848 INFO ] ================================================ [2026-10-12 15:13:20,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:13:20 [2026-10-12 15:13:20,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:13:20,621.621 INFO ] Initializing speech engine... [2026-10-12 15:13:20,626.626 INFO ] 2026-10-12 15:13:20 [2026-10-12 15:13:20,845.845 INFO ] 2026-10-12 15:13:20 [2026-10-12 15:13:20,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:13:21,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:13:21,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:13:21,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:13:21,396.396 INFO ] time= 12/10/2026 15:13:21 [2026-10-12 15:13:21,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:13:21,398.398 INFO ] Checking for existing commands in stream... [2026-10-12 15:13:21,493.493 INFO ] No existing commands found in stream [2026-10-12 15:13:26,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:13:26,505.505 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 15:13:29,149.149 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:13:29,151.151 INFO ] Checking for system updates... [2026-10-12 15:13:29,171.171 INFO ] 200 [2026-10-12 15:13:29,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:13:29,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:13:29,206.206 INFO ] No update needed [2026-10-12 15:13:29,207.207 INFO ] Checking for camera pi updates... [2026-10-12 15:13:29,226.226 INFO ] 200 [2026-10-12 15:13:29,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:13:29,255.255 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:13:29,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:13:29,316.316 INFO ] No camera update needed [2026-10-12 15:13:29,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 15:13:29,319.319 INFO ] === ACTIVE THREADS START === [2026-10-12 15:13:29,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:13:29,325.325 INFO ] === ACTIVE THREADS END === [2026-10-12 15:13:31,357.357 INFO ] ================================================ [2026-10-12 15:13:31,366.366 INFO ] Launching Daemon at Mon Oct 12 15:13:31 IST 2026 [2026-10-12 15:13:31,373.373 INFO ] ================================================ [2026-10-12 15:13:31,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:13:31 [2026-10-12 15:13:32,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:13:32,178.178 INFO ] Initializing speech engine... [2026-10-12 15:13:32,183.183 INFO ] 2026-10-12 15:13:32 [2026-10-12 15:13:32,388.388 INFO ] 2026-10-12 15:13:32 [2026-10-12 15:13:32,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:13:32,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:13:32,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:13:32,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:13:32,828.828 INFO ] time= 12/10/2026 15:13:32 [2026-10-12 15:13:32,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:13:32,831.831 INFO ] Checking for existing commands in stream... [2026-10-12 15:13:32,946.946 INFO ] No existing commands found in stream [2026-10-12 15:13:37,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:13:37,959.959 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 15:13:41,957.957 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:13:41,959.959 INFO ] Checking for system updates... [2026-10-12 15:13:41,979.979 INFO ] 200 [2026-10-12 15:13:41,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:13:42,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:13:42,011.011 INFO ] No update needed [2026-10-12 15:13:42,013.013 INFO ] Checking for camera pi updates... [2026-10-12 15:13:42,032.032 INFO ] 200 [2026-10-12 15:13:42,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:13:42,056.056 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:13:42,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:13:42,113.113 INFO ] No camera update needed [2026-10-12 15:13:42,114.114 INFO ] Script finished. Safe exiting... [2026-10-12 15:13:42,115.115 INFO ] === ACTIVE THREADS START === [2026-10-12 15:13:42,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:13:42,121.121 INFO ] === ACTIVE THREADS END === [2026-10-12 15:13:44,161.161 INFO ] ================================================ [2026-10-12 15:13:44,176.176 INFO ] Launching Daemon at Mon Oct 12 15:13:44 IST 2026 [2026-10-12 15:13:44,186.186 INFO ] ================================================ [2026-10-12 15:13:44,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:13:44 [2026-10-12 15:13:44,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:13:45,012.012 INFO ] Initializing speech engine... [2026-10-12 15:13:45,017.017 INFO ] 2026-10-12 15:13:45 [2026-10-12 15:13:45,220.220 INFO ] 2026-10-12 15:13:45 [2026-10-12 15:13:45,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:13:48,403.403 INFO ] VendingMachinePublisher.__init__: Redis error: Error 99 connecting to live.vendingbuddy.in:23294. Cannot assign requested address. [2026-10-12 15:13:48,430.430 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-12 15:13:48,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 15:13:48,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:13:48,443.443 INFO ] === ACTIVE THREADS END === [2026-10-12 15:13:50,482.482 INFO ] ================================================ [2026-10-12 15:13:50,497.497 INFO ] Launching Daemon at Mon Oct 12 15:13:50 IST 2026 [2026-10-12 15:13:50,508.508 INFO ] ================================================ [2026-10-12 15:13:50,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:13:50 [2026-10-12 15:13:51,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:13:51,398.398 INFO ] Initializing speech engine... [2026-10-12 15:13:51,404.404 INFO ] 2026-10-12 15:13:51 [2026-10-12 15:13:51,620.620 INFO ] 2026-10-12 15:13:51 [2026-10-12 15:13:51,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:13:51,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:13:51,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:13:52,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:13:52,072.072 INFO ] time= 12/10/2026 15:13:52 [2026-10-12 15:13:52,073.073 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:13:52,075.075 INFO ] Checking for existing commands in stream... [2026-10-12 15:13:52,194.194 INFO ] No existing commands found in stream [2026-10-12 15:13:57,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:13:57,207.207 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 15:13:59,753.753 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:13:59,755.755 INFO ] Checking for system updates... [2026-10-12 15:13:59,775.775 INFO ] 200 [2026-10-12 15:13:59,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:13:59,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:13:59,808.808 INFO ] No update needed [2026-10-12 15:13:59,810.810 INFO ] Checking for camera pi updates... [2026-10-12 15:13:59,829.829 INFO ] 200 [2026-10-12 15:13:59,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:13:59,854.854 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:13:59,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:13:59,997.997 INFO ] No camera update needed [2026-10-12 15:13:59,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 15:13:59,999.999 INFO ] === ACTIVE THREADS START === [2026-10-12 15:14:00,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:14:00,005.005 INFO ] === ACTIVE THREADS END === [2026-10-12 15:14:02,037.037 INFO ] ================================================ [2026-10-12 15:14:02,048.048 INFO ] Launching Daemon at Mon Oct 12 15:14:02 IST 2026 [2026-10-12 15:14:02,055.055 INFO ] ================================================ [2026-10-12 15:14:02,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:14:02 [2026-10-12 15:14:02,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:14:02,906.906 INFO ] Initializing speech engine... [2026-10-12 15:14:02,912.912 INFO ] 2026-10-12 15:14:02 [2026-10-12 15:14:03,113.113 INFO ] 2026-10-12 15:14:03 [2026-10-12 15:14:03,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:14:03,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:14:03,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:14:03,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:14:03,557.557 INFO ] time= 12/10/2026 15:14:03 [2026-10-12 15:14:03,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:14:03,563.563 INFO ] Checking for existing commands in stream... [2026-10-12 15:14:03,655.655 INFO ] No existing commands found in stream [2026-10-12 15:14:08,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:14:08,672.672 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 15:14:10,150.150 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:14:10,151.151 INFO ] Checking for system updates... [2026-10-12 15:14:10,173.173 INFO ] 200 [2026-10-12 15:14:10,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:14:10,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:14:10,205.205 INFO ] No update needed [2026-10-12 15:14:10,206.206 INFO ] Checking for camera pi updates... [2026-10-12 15:14:10,227.227 INFO ] 200 [2026-10-12 15:14:10,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:14:10,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:14:10,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:14:10,297.297 INFO ] No camera update needed [2026-10-12 15:14:10,298.298 INFO ] Script finished. Safe exiting... [2026-10-12 15:14:10,300.300 INFO ] === ACTIVE THREADS START === [2026-10-12 15:14:10,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:14:10,306.306 INFO ] === ACTIVE THREADS END === [2026-10-12 15:14:12,344.344 INFO ] ================================================ [2026-10-12 15:14:12,359.359 INFO ] Launching Daemon at Mon Oct 12 15:14:12 IST 2026 [2026-10-12 15:14:12,370.370 INFO ] ================================================ [2026-10-12 15:14:12,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:14:12 [2026-10-12 15:14:13,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:14:13,175.175 INFO ] Initializing speech engine... [2026-10-12 15:14:13,180.180 INFO ] 2026-10-12 15:14:13 [2026-10-12 15:14:13,385.385 INFO ] 2026-10-12 15:14:13 [2026-10-12 15:14:13,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:14:13,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:14:13,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:14:13,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:14:13,955.955 INFO ] time= 12/10/2026 15:14:13 [2026-10-12 15:14:13,958.958 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:14:13,961.961 INFO ] Checking for existing commands in stream... [2026-10-12 15:14:14,042.042 INFO ] No existing commands found in stream [2026-10-12 15:14:19,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:14:19,054.054 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 15:14:21,149.149 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:14:21,151.151 INFO ] Checking for system updates... [2026-10-12 15:14:21,171.171 INFO ] 200 [2026-10-12 15:14:21,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:14:21,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:14:21,204.204 INFO ] No update needed [2026-10-12 15:14:21,205.205 INFO ] Checking for camera pi updates... [2026-10-12 15:14:21,224.224 INFO ] 200 [2026-10-12 15:14:21,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:14:21,251.251 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:14:21,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:14:21,301.301 INFO ] No camera update needed [2026-10-12 15:14:21,302.302 INFO ] Script finished. Safe exiting... [2026-10-12 15:14:21,303.303 INFO ] === ACTIVE THREADS START === [2026-10-12 15:14:21,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:14:21,309.309 INFO ] === ACTIVE THREADS END === [2026-10-12 15:14:23,349.349 INFO ] ================================================ [2026-10-12 15:14:23,364.364 INFO ] Launching Daemon at Mon Oct 12 15:14:23 IST 2026 [2026-10-12 15:14:23,374.374 INFO ] ================================================ [2026-10-12 15:14:23,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:14:23 [2026-10-12 15:14:24,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:14:24,210.210 INFO ] Initializing speech engine... [2026-10-12 15:14:24,215.215 INFO ] 2026-10-12 15:14:24 [2026-10-12 15:14:24,426.426 INFO ] 2026-10-12 15:14:24 [2026-10-12 15:14:24,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:14:24,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:14:24,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:14:24,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:14:24,972.972 INFO ] time= 12/10/2026 15:14:24 [2026-10-12 15:14:24,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:14:24,996.996 INFO ] Checking for existing commands in stream... [2026-10-12 15:14:25,108.108 INFO ] No existing commands found in stream [2026-10-12 15:14:30,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:14:30,122.122 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 15:14:34,112.112 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:14:34,114.114 INFO ] Checking for system updates... [2026-10-12 15:14:34,135.135 INFO ] 200 [2026-10-12 15:14:34,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:14:34,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:14:34,171.171 INFO ] No update needed [2026-10-12 15:14:34,172.172 INFO ] Checking for camera pi updates... [2026-10-12 15:14:34,192.192 INFO ] 200 [2026-10-12 15:14:34,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:14:34,216.216 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:14:34,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:14:34,262.262 INFO ] No camera update needed [2026-10-12 15:14:34,264.264 INFO ] Script finished. Safe exiting... [2026-10-12 15:14:34,265.265 INFO ] === ACTIVE THREADS START === [2026-10-12 15:14:34,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:14:34,271.271 INFO ] === ACTIVE THREADS END === [2026-10-12 15:14:36,311.311 INFO ] ================================================ [2026-10-12 15:14:36,326.326 INFO ] Launching Daemon at Mon Oct 12 15:14:36 IST 2026 [2026-10-12 15:14:36,336.336 INFO ] ================================================ [2026-10-12 15:14:36,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:14:36 [2026-10-12 15:14:37,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:14:37,158.158 INFO ] Initializing speech engine... [2026-10-12 15:14:37,163.163 INFO ] 2026-10-12 15:14:37 [2026-10-12 15:14:37,367.367 INFO ] 2026-10-12 15:14:37 [2026-10-12 15:14:37,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:14:37,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:14:37,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:14:37,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:14:37,931.931 INFO ] time= 12/10/2026 15:14:37 [2026-10-12 15:14:37,934.934 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:14:37,936.936 INFO ] Checking for existing commands in stream... [2026-10-12 15:14:38,010.010 INFO ] No existing commands found in stream [2026-10-12 15:14:43,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:14:43,023.023 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 15:14:44,148.148 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:14:44,150.150 INFO ] Checking for system updates... [2026-10-12 15:14:44,171.171 INFO ] 200 [2026-10-12 15:14:44,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:14:44,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:14:44,207.207 INFO ] No update needed [2026-10-12 15:14:44,208.208 INFO ] Checking for camera pi updates... [2026-10-12 15:14:44,228.228 INFO ] 200 [2026-10-12 15:14:44,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:14:44,253.253 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:14:44,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:14:44,304.304 INFO ] No camera update needed [2026-10-12 15:14:44,305.305 INFO ] Script finished. Safe exiting... [2026-10-12 15:14:44,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 15:14:44,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:14:44,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 15:14:46,353.353 INFO ] ================================================ [2026-10-12 15:14:46,369.369 INFO ] Launching Daemon at Mon Oct 12 15:14:46 IST 2026 [2026-10-12 15:14:46,380.380 INFO ] ================================================ [2026-10-12 15:14:46,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:14:46 [2026-10-12 15:14:47,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:14:47,178.178 INFO ] Initializing speech engine... [2026-10-12 15:14:47,189.189 INFO ] 2026-10-12 15:14:47 [2026-10-12 15:14:47,412.412 INFO ] 2026-10-12 15:14:47 [2026-10-12 15:14:47,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:14:47,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:14:47,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:14:47,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:14:47,883.883 INFO ] time= 12/10/2026 15:14:47 [2026-10-12 15:14:47,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:14:47,887.887 INFO ] Checking for existing commands in stream... [2026-10-12 15:14:48,000.000 INFO ] No existing commands found in stream [2026-10-12 15:14:53,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:14:53,022.022 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 15:14:55,586.586 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:14:55,587.587 INFO ] Checking for system updates... [2026-10-12 15:14:55,608.608 INFO ] 200 [2026-10-12 15:14:55,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:14:55,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:14:55,641.641 INFO ] No update needed [2026-10-12 15:14:55,642.642 INFO ] Checking for camera pi updates... [2026-10-12 15:14:55,664.664 INFO ] 200 [2026-10-12 15:14:55,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:14:55,691.691 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:14:55,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:14:55,748.748 INFO ] No camera update needed [2026-10-12 15:14:55,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 15:14:55,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 15:14:55,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:14:55,756.756 INFO ] === ACTIVE THREADS END === [2026-10-12 15:14:57,794.794 INFO ] ================================================ [2026-10-12 15:14:57,811.811 INFO ] Launching Daemon at Mon Oct 12 15:14:57 IST 2026 [2026-10-12 15:14:57,821.821 INFO ] ================================================ [2026-10-12 15:14:58,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:14:58 [2026-10-12 15:14:58,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:14:58,630.630 INFO ] Initializing speech engine... [2026-10-12 15:14:58,638.638 INFO ] 2026-10-12 15:14:58 [2026-10-12 15:14:58,860.860 INFO ] 2026-10-12 15:14:58 [2026-10-12 15:14:58,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:14:59,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:14:59,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:14:59,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:14:59,328.328 INFO ] time= 12/10/2026 15:14:59 [2026-10-12 15:14:59,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:14:59,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 15:14:59,460.460 INFO ] No existing commands found in stream [2026-10-12 15:15:04,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:15:04,472.472 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 15:15:05,816.816 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:15:05,818.818 INFO ] Checking for system updates... [2026-10-12 15:15:05,854.854 INFO ] 200 [2026-10-12 15:15:05,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:15:05,915.915 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:15:05,918.918 INFO ] No update needed [2026-10-12 15:15:05,921.921 INFO ] Checking for camera pi updates... [2026-10-12 15:15:05,958.958 INFO ] 200 [2026-10-12 15:15:05,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:15:06,001.001 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:15:06,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:15:06,052.052 INFO ] No camera update needed [2026-10-12 15:15:06,053.053 INFO ] Script finished. Safe exiting... [2026-10-12 15:15:06,054.054 INFO ] === ACTIVE THREADS START === [2026-10-12 15:15:06,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:15:06,060.060 INFO ] === ACTIVE THREADS END === [2026-10-12 15:15:08,098.098 INFO ] ================================================ [2026-10-12 15:15:08,113.113 INFO ] Launching Daemon at Mon Oct 12 15:15:08 IST 2026 [2026-10-12 15:15:08,124.124 INFO ] ================================================ [2026-10-12 15:15:08,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:15:08 [2026-10-12 15:15:08,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:15:08,992.992 INFO ] Initializing speech engine... [2026-10-12 15:15:09,003.003 INFO ] 2026-10-12 15:15:08 [2026-10-12 15:15:09,210.210 INFO ] 2026-10-12 15:15:09 [2026-10-12 15:15:09,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:15:09,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:15:09,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:15:09,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:15:09,653.653 INFO ] time= 12/10/2026 15:15:09 [2026-10-12 15:15:09,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:15:09,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 15:15:09,747.747 INFO ] No existing commands found in stream [2026-10-12 15:15:14,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:15:14,764.764 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 15:15:17,324.324 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:15:17,326.326 INFO ] Checking for system updates... [2026-10-12 15:15:17,348.348 INFO ] 200 [2026-10-12 15:15:17,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:15:17,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:15:17,382.382 INFO ] No update needed [2026-10-12 15:15:17,384.384 INFO ] Checking for camera pi updates... [2026-10-12 15:15:17,403.403 INFO ] 200 [2026-10-12 15:15:17,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:15:17,430.430 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:15:17,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:15:17,480.480 INFO ] No camera update needed [2026-10-12 15:15:17,482.482 INFO ] Script finished. Safe exiting... [2026-10-12 15:15:17,483.483 INFO ] === ACTIVE THREADS START === [2026-10-12 15:15:17,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:15:17,488.488 INFO ] === ACTIVE THREADS END === [2026-10-12 15:15:19,527.527 INFO ] ================================================ [2026-10-12 15:15:19,542.542 INFO ] Launching Daemon at Mon Oct 12 15:15:19 IST 2026 [2026-10-12 15:15:19,553.553 INFO ] ================================================ [2026-10-12 15:15:19,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:15:19 [2026-10-12 15:15:20,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:15:20,352.352 INFO ] Initializing speech engine... [2026-10-12 15:15:20,357.357 INFO ] 2026-10-12 15:15:20 [2026-10-12 15:15:20,558.558 INFO ] 2026-10-12 15:15:20 [2026-10-12 15:15:20,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:15:20,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:15:20,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:15:20,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:15:20,998.998 INFO ] time= 12/10/2026 15:15:20 [2026-10-12 15:15:21,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:15:21,002.002 INFO ] Checking for existing commands in stream... [2026-10-12 15:15:21,092.092 INFO ] No existing commands found in stream [2026-10-12 15:15:26,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:15:26,109.109 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 15:15:28,896.896 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:15:28,898.898 INFO ] Checking for system updates... [2026-10-12 15:15:28,918.918 INFO ] 200 [2026-10-12 15:15:28,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:15:28,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:15:28,951.951 INFO ] No update needed [2026-10-12 15:15:28,952.952 INFO ] Checking for camera pi updates... [2026-10-12 15:15:28,972.972 INFO ] 200 [2026-10-12 15:15:28,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:15:28,998.998 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:15:29,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:15:29,044.044 INFO ] No camera update needed [2026-10-12 15:15:29,045.045 INFO ] Script finished. Safe exiting... [2026-10-12 15:15:29,046.046 INFO ] === ACTIVE THREADS START === [2026-10-12 15:15:29,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:15:29,052.052 INFO ] === ACTIVE THREADS END === [2026-10-12 15:15:31,092.092 INFO ] ================================================ [2026-10-12 15:15:31,107.107 INFO ] Launching Daemon at Mon Oct 12 15:15:31 IST 2026 [2026-10-12 15:15:31,118.118 INFO ] ================================================ [2026-10-12 15:15:31,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:15:31 [2026-10-12 15:15:31,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:15:31,924.924 INFO ] Initializing speech engine... [2026-10-12 15:15:31,927.927 INFO ] 2026-10-12 15:15:31 [2026-10-12 15:15:32,168.168 INFO ] 2026-10-12 15:15:32 [2026-10-12 15:15:32,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:15:32,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:15:32,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:15:32,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:15:32,672.672 INFO ] time= 12/10/2026 15:15:32 [2026-10-12 15:15:32,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:15:32,691.691 INFO ] Checking for existing commands in stream... [2026-10-12 15:15:32,771.771 INFO ] No existing commands found in stream [2026-10-12 15:15:37,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:15:37,783.783 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 15:15:38,831.831 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:15:38,832.832 INFO ] Checking for system updates... [2026-10-12 15:15:38,853.853 INFO ] 200 [2026-10-12 15:15:38,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:15:38,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:15:38,885.885 INFO ] No update needed [2026-10-12 15:15:38,886.886 INFO ] Checking for camera pi updates... [2026-10-12 15:15:38,908.908 INFO ] 200 [2026-10-12 15:15:38,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:15:38,932.932 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:15:38,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:15:38,994.994 INFO ] No camera update needed [2026-10-12 15:15:38,995.995 INFO ] Script finished. Safe exiting... [2026-10-12 15:15:38,996.996 INFO ] === ACTIVE THREADS START === [2026-10-12 15:15:38,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:15:39,002.002 INFO ] === ACTIVE THREADS END === [2026-10-12 15:15:41,041.041 INFO ] ================================================ [2026-10-12 15:15:41,057.057 INFO ] Launching Daemon at Mon Oct 12 15:15:41 IST 2026 [2026-10-12 15:15:41,069.069 INFO ] ================================================ [2026-10-12 15:15:41,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:15:41 [2026-10-12 15:15:41,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:15:41,906.906 INFO ] Initializing speech engine... [2026-10-12 15:15:41,911.911 INFO ] 2026-10-12 15:15:41 [2026-10-12 15:15:42,122.122 INFO ] 2026-10-12 15:15:42 [2026-10-12 15:15:42,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:15:42,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:15:42,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:15:42,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:15:42,690.690 INFO ] time= 12/10/2026 15:15:42 [2026-10-12 15:15:42,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:15:42,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 15:15:42,797.797 INFO ] No existing commands found in stream [2026-10-12 15:15:47,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:15:47,810.810 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 15:15:52,288.288 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:15:52,290.290 INFO ] Checking for system updates... [2026-10-12 15:15:52,310.310 INFO ] 200 [2026-10-12 15:15:52,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:15:52,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:15:52,345.345 INFO ] No update needed [2026-10-12 15:15:52,347.347 INFO ] Checking for camera pi updates... [2026-10-12 15:15:52,368.368 INFO ] 200 [2026-10-12 15:15:52,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:15:52,393.393 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:15:52,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:15:52,429.429 INFO ] No camera update needed [2026-10-12 15:15:52,430.430 INFO ] Script finished. Safe exiting... [2026-10-12 15:15:52,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 15:15:52,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:15:52,438.438 INFO ] === ACTIVE THREADS END === [2026-10-12 15:15:54,476.476 INFO ] ================================================ [2026-10-12 15:15:54,492.492 INFO ] Launching Daemon at Mon Oct 12 15:15:54 IST 2026 [2026-10-12 15:15:54,502.502 INFO ] ================================================ [2026-10-12 15:15:54,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:15:54 [2026-10-12 15:15:55,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:15:55,357.357 INFO ] Initializing speech engine... [2026-10-12 15:15:55,362.362 INFO ] 2026-10-12 15:15:55 [2026-10-12 15:15:55,582.582 INFO ] 2026-10-12 15:15:55 [2026-10-12 15:15:55,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:15:55,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:15:55,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:15:56,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:15:56,032.032 INFO ] time= 12/10/2026 15:15:56 [2026-10-12 15:15:56,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:15:56,039.039 INFO ] Checking for existing commands in stream... [2026-10-12 15:15:56,131.131 INFO ] No existing commands found in stream [2026-10-12 15:16:01,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:16:01,167.167 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 15:16:03,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:16:03,881.881 INFO ] Checking for system updates... [2026-10-12 15:16:03,903.903 INFO ] 200 [2026-10-12 15:16:03,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:16:03,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:16:03,935.935 INFO ] No update needed [2026-10-12 15:16:03,936.936 INFO ] Checking for camera pi updates... [2026-10-12 15:16:03,956.956 INFO ] 200 [2026-10-12 15:16:03,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:16:03,980.980 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:16:04,044.044 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:16:04,046.046 INFO ] No camera update needed [2026-10-12 15:16:04,047.047 INFO ] Script finished. Safe exiting... [2026-10-12 15:16:04,048.048 INFO ] === ACTIVE THREADS START === [2026-10-12 15:16:04,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:16:04,054.054 INFO ] === ACTIVE THREADS END === [2026-10-12 15:16:06,093.093 INFO ] ================================================ [2026-10-12 15:16:06,108.108 INFO ] Launching Daemon at Mon Oct 12 15:16:06 IST 2026 [2026-10-12 15:16:06,119.119 INFO ] ================================================ [2026-10-12 15:16:06,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:16:06 [2026-10-12 15:16:06,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:16:06,957.957 INFO ] Initializing speech engine... [2026-10-12 15:16:06,961.961 INFO ] 2026-10-12 15:16:06 [2026-10-12 15:16:07,169.169 INFO ] 2026-10-12 15:16:07 [2026-10-12 15:16:07,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:16:07,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:16:07,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:16:07,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:16:07,615.615 INFO ] time= 12/10/2026 15:16:07 [2026-10-12 15:16:07,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:16:07,618.618 INFO ] Checking for existing commands in stream... [2026-10-12 15:16:07,736.736 INFO ] No existing commands found in stream [2026-10-12 15:16:12,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:16:12,749.749 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 15:16:15,705.705 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:16:15,707.707 INFO ] Checking for system updates... [2026-10-12 15:16:15,727.727 INFO ] 200 [2026-10-12 15:16:15,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:16:15,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:16:15,761.761 INFO ] No update needed [2026-10-12 15:16:15,762.762 INFO ] Checking for camera pi updates... [2026-10-12 15:16:15,784.784 INFO ] 200 [2026-10-12 15:16:15,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:16:15,808.808 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:16:15,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:16:15,857.857 INFO ] No camera update needed [2026-10-12 15:16:15,859.859 INFO ] Script finished. Safe exiting... [2026-10-12 15:16:15,860.860 INFO ] === ACTIVE THREADS START === [2026-10-12 15:16:15,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:16:15,866.866 INFO ] === ACTIVE THREADS END === [2026-10-12 15:16:17,905.905 INFO ] ================================================ [2026-10-12 15:16:17,920.920 INFO ] Launching Daemon at Mon Oct 12 15:16:17 IST 2026 [2026-10-12 15:16:17,931.931 INFO ] ================================================ [2026-10-12 15:16:18,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:16:18 [2026-10-12 15:16:18,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:16:18,719.719 INFO ] Initializing speech engine... [2026-10-12 15:16:18,731.731 INFO ] 2026-10-12 15:16:18 [2026-10-12 15:16:18,947.947 INFO ] 2026-10-12 15:16:18 [2026-10-12 15:16:18,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:16:19,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:16:19,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:16:19,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:16:19,412.412 INFO ] time= 12/10/2026 15:16:19 [2026-10-12 15:16:19,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:16:19,420.420 INFO ] Checking for existing commands in stream... [2026-10-12 15:16:19,542.542 INFO ] No existing commands found in stream [2026-10-12 15:16:24,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:16:24,555.555 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 15:16:25,942.942 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:16:25,944.944 INFO ] Checking for system updates... [2026-10-12 15:16:25,964.964 INFO ] 200 [2026-10-12 15:16:25,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:16:25,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:16:25,996.996 INFO ] No update needed [2026-10-12 15:16:25,998.998 INFO ] Checking for camera pi updates... [2026-10-12 15:16:26,019.019 INFO ] 200 [2026-10-12 15:16:26,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:16:26,046.046 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:16:26,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:16:26,093.093 INFO ] No camera update needed [2026-10-12 15:16:26,095.095 INFO ] Script finished. Safe exiting... [2026-10-12 15:16:26,096.096 INFO ] === ACTIVE THREADS START === [2026-10-12 15:16:26,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:16:26,102.102 INFO ] === ACTIVE THREADS END === [2026-10-12 15:16:28,140.140 INFO ] ================================================ [2026-10-12 15:16:28,156.156 INFO ] Launching Daemon at Mon Oct 12 15:16:28 IST 2026 [2026-10-12 15:16:28,166.166 INFO ] ================================================ [2026-10-12 15:16:28,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:16:28 [2026-10-12 15:16:28,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:16:28,959.959 INFO ] Initializing speech engine... [2026-10-12 15:16:28,968.968 INFO ] 2026-10-12 15:16:28 [2026-10-12 15:16:29,172.172 INFO ] 2026-10-12 15:16:29 [2026-10-12 15:16:29,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:16:29,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:16:29,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:16:29,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:16:29,702.702 INFO ] time= 12/10/2026 15:16:29 [2026-10-12 15:16:29,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:16:29,730.730 INFO ] Checking for existing commands in stream... [2026-10-12 15:16:29,807.807 INFO ] No existing commands found in stream [2026-10-12 15:16:34,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:16:34,821.821 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 15:16:39,402.402 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:16:39,403.403 INFO ] Checking for system updates... [2026-10-12 15:16:39,424.424 INFO ] 200 [2026-10-12 15:16:39,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:16:39,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:16:39,457.457 INFO ] No update needed [2026-10-12 15:16:39,458.458 INFO ] Checking for camera pi updates... [2026-10-12 15:16:39,479.479 INFO ] 200 [2026-10-12 15:16:39,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:16:39,504.504 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:16:39,551.551 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:16:39,552.552 INFO ] No camera update needed [2026-10-12 15:16:39,553.553 INFO ] Script finished. Safe exiting... [2026-10-12 15:16:39,555.555 INFO ] === ACTIVE THREADS START === [2026-10-12 15:16:39,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:16:39,560.560 INFO ] === ACTIVE THREADS END === [2026-10-12 15:16:41,598.598 INFO ] ================================================ [2026-10-12 15:16:41,613.613 INFO ] Launching Daemon at Mon Oct 12 15:16:41 IST 2026 [2026-10-12 15:16:41,624.624 INFO ] ================================================ [2026-10-12 15:16:41,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:16:41 [2026-10-12 15:16:42,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:16:42,460.460 INFO ] Initializing speech engine... [2026-10-12 15:16:42,464.464 INFO ] 2026-10-12 15:16:42 [2026-10-12 15:16:42,670.670 INFO ] 2026-10-12 15:16:42 [2026-10-12 15:16:42,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:16:42,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:16:43,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:16:43,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:16:43,227.227 INFO ] time= 12/10/2026 15:16:43 [2026-10-12 15:16:43,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:16:43,233.233 INFO ] Checking for existing commands in stream... [2026-10-12 15:16:43,317.317 INFO ] No existing commands found in stream [2026-10-12 15:16:48,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:16:48,330.330 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 15:16:50,914.914 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:16:50,916.916 INFO ] Checking for system updates... [2026-10-12 15:16:50,938.938 INFO ] 200 [2026-10-12 15:16:50,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:16:50,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:16:50,970.970 INFO ] No update needed [2026-10-12 15:16:50,972.972 INFO ] Checking for camera pi updates... [2026-10-12 15:16:50,993.993 INFO ] 200 [2026-10-12 15:16:50,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:16:51,017.017 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:16:51,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:16:51,074.074 INFO ] No camera update needed [2026-10-12 15:16:51,075.075 INFO ] Script finished. Safe exiting... [2026-10-12 15:16:51,076.076 INFO ] === ACTIVE THREADS START === [2026-10-12 15:16:51,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:16:51,082.082 INFO ] === ACTIVE THREADS END === [2026-10-12 15:16:53,120.120 INFO ] ================================================ [2026-10-12 15:16:53,135.135 INFO ] Launching Daemon at Mon Oct 12 15:16:53 IST 2026 [2026-10-12 15:16:53,146.146 INFO ] ================================================ [2026-10-12 15:16:53,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:16:53 [2026-10-12 15:16:53,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:16:53,992.992 INFO ] Initializing speech engine... [2026-10-12 15:16:53,998.998 INFO ] 2026-10-12 15:16:53 [2026-10-12 15:16:54,204.204 INFO ] 2026-10-12 15:16:54 [2026-10-12 15:16:54,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:16:54,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:16:54,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:16:54,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:16:54,739.739 INFO ] time= 12/10/2026 15:16:54 [2026-10-12 15:16:54,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:16:54,769.769 INFO ] Checking for existing commands in stream... [2026-10-12 15:16:54,860.860 INFO ] No existing commands found in stream [2026-10-12 15:16:59,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:16:59,873.873 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 15:17:02,708.708 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:17:02,710.710 INFO ] Checking for system updates... [2026-10-12 15:17:02,738.738 INFO ] 200 [2026-10-12 15:17:02,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:02,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:17:02,786.786 INFO ] No update needed [2026-10-12 15:17:02,788.788 INFO ] Checking for camera pi updates... [2026-10-12 15:17:02,823.823 INFO ] 200 [2026-10-12 15:17:02,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:02,863.863 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:17:02,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:17:02,897.897 INFO ] No camera update needed [2026-10-12 15:17:02,899.899 INFO ] Script finished. Safe exiting... [2026-10-12 15:17:02,900.900 INFO ] === ACTIVE THREADS START === [2026-10-12 15:17:02,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:17:02,906.906 INFO ] === ACTIVE THREADS END === [2026-10-12 15:17:04,944.944 INFO ] ================================================ [2026-10-12 15:17:04,959.959 INFO ] Launching Daemon at Mon Oct 12 15:17:04 IST 2026 [2026-10-12 15:17:04,970.970 INFO ] ================================================ [2026-10-12 15:17:05,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:17:05 [2026-10-12 15:17:05,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:17:05,740.740 INFO ] Initializing speech engine... [2026-10-12 15:17:05,744.744 INFO ] 2026-10-12 15:17:05 [2026-10-12 15:17:05,962.962 INFO ] 2026-10-12 15:17:05 [2026-10-12 15:17:05,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:17:06,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:17:06,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:17:06,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:17:06,475.475 INFO ] time= 12/10/2026 15:17:06 [2026-10-12 15:17:06,478.478 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:17:06,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 15:17:06,601.601 INFO ] No existing commands found in stream [2026-10-12 15:17:11,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:17:11,614.614 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 15:17:14,368.368 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:17:14,369.369 INFO ] Checking for system updates... [2026-10-12 15:17:14,390.390 INFO ] 200 [2026-10-12 15:17:14,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:14,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:17:14,422.422 INFO ] No update needed [2026-10-12 15:17:14,424.424 INFO ] Checking for camera pi updates... [2026-10-12 15:17:14,444.444 INFO ] 200 [2026-10-12 15:17:14,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:14,469.469 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:17:14,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:17:14,516.516 INFO ] No camera update needed [2026-10-12 15:17:14,517.517 INFO ] Script finished. Safe exiting... [2026-10-12 15:17:14,519.519 INFO ] === ACTIVE THREADS START === [2026-10-12 15:17:14,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:17:14,525.525 INFO ] === ACTIVE THREADS END === [2026-10-12 15:17:16,563.563 INFO ] ================================================ [2026-10-12 15:17:16,579.579 INFO ] Launching Daemon at Mon Oct 12 15:17:16 IST 2026 [2026-10-12 15:17:16,589.589 INFO ] ================================================ [2026-10-12 15:17:16,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:17:16 [2026-10-12 15:17:17,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:17:17,352.352 INFO ] Initializing speech engine... [2026-10-12 15:17:17,356.356 INFO ] 2026-10-12 15:17:17 [2026-10-12 15:17:17,570.570 INFO ] 2026-10-12 15:17:17 [2026-10-12 15:17:17,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:17:17,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:17:17,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:17:18,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:17:18,128.128 INFO ] time= 12/10/2026 15:17:18 [2026-10-12 15:17:18,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:17:18,133.133 INFO ] Checking for existing commands in stream... [2026-10-12 15:17:18,229.229 INFO ] No existing commands found in stream [2026-10-12 15:17:23,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:17:23,242.242 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 15:17:27,670.670 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:17:27,671.671 INFO ] Checking for system updates... [2026-10-12 15:17:27,692.692 INFO ] 200 [2026-10-12 15:17:27,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:27,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:17:27,726.726 INFO ] No update needed [2026-10-12 15:17:27,727.727 INFO ] Checking for camera pi updates... [2026-10-12 15:17:27,746.746 INFO ] 200 [2026-10-12 15:17:27,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:27,771.771 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:17:27,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:17:27,820.820 INFO ] No camera update needed [2026-10-12 15:17:27,821.821 INFO ] Script finished. Safe exiting... [2026-10-12 15:17:27,822.822 INFO ] === ACTIVE THREADS START === [2026-10-12 15:17:27,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:17:27,828.828 INFO ] === ACTIVE THREADS END === [2026-10-12 15:17:29,866.866 INFO ] ================================================ [2026-10-12 15:17:29,881.881 INFO ] Launching Daemon at Mon Oct 12 15:17:29 IST 2026 [2026-10-12 15:17:29,891.891 INFO ] ================================================ [2026-10-12 15:17:30,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:17:30 [2026-10-12 15:17:30,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:17:30,659.659 INFO ] Initializing speech engine... [2026-10-12 15:17:30,672.672 INFO ] 2026-10-12 15:17:30 [2026-10-12 15:17:30,877.877 INFO ] 2026-10-12 15:17:30 [2026-10-12 15:17:30,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:17:31,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:17:31,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:17:31,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:17:31,316.316 INFO ] time= 12/10/2026 15:17:31 [2026-10-12 15:17:31,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:17:31,320.320 INFO ] Checking for existing commands in stream... [2026-10-12 15:17:31,410.410 INFO ] No existing commands found in stream [2026-10-12 15:17:36,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:17:36,427.427 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 15:17:39,436.436 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:17:39,438.438 INFO ] Checking for system updates... [2026-10-12 15:17:39,459.459 INFO ] 200 [2026-10-12 15:17:39,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:39,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:17:39,491.491 INFO ] No update needed [2026-10-12 15:17:39,493.493 INFO ] Checking for camera pi updates... [2026-10-12 15:17:39,512.512 INFO ] 200 [2026-10-12 15:17:39,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:39,538.538 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:17:39,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:17:39,590.590 INFO ] No camera update needed [2026-10-12 15:17:39,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 15:17:39,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 15:17:39,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:17:39,598.598 INFO ] === ACTIVE THREADS END === [2026-10-12 15:17:41,637.637 INFO ] ================================================ [2026-10-12 15:17:41,652.652 INFO ] Launching Daemon at Mon Oct 12 15:17:41 IST 2026 [2026-10-12 15:17:41,663.663 INFO ] ================================================ [2026-10-12 15:17:41,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:17:41 [2026-10-12 15:17:42,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:17:42,456.456 INFO ] Initializing speech engine... [2026-10-12 15:17:42,462.462 INFO ] 2026-10-12 15:17:42 [2026-10-12 15:17:42,667.667 INFO ] 2026-10-12 15:17:42 [2026-10-12 15:17:42,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:17:42,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:17:42,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:17:43,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:17:43,183.183 INFO ] time= 12/10/2026 15:17:43 [2026-10-12 15:17:43,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:17:43,210.210 INFO ] Checking for existing commands in stream... [2026-10-12 15:17:43,307.307 INFO ] No existing commands found in stream [2026-10-12 15:17:48,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:17:48,320.320 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 15:17:49,275.275 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:17:49,277.277 INFO ] Checking for system updates... [2026-10-12 15:17:49,298.298 INFO ] 200 [2026-10-12 15:17:49,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:49,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:17:49,331.331 INFO ] No update needed [2026-10-12 15:17:49,332.332 INFO ] Checking for camera pi updates... [2026-10-12 15:17:49,351.351 INFO ] 200 [2026-10-12 15:17:49,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:49,376.376 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:17:49,421.421 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:17:49,422.422 INFO ] No camera update needed [2026-10-12 15:17:49,424.424 INFO ] Script finished. Safe exiting... [2026-10-12 15:17:49,425.425 INFO ] === ACTIVE THREADS START === [2026-10-12 15:17:49,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:17:49,431.431 INFO ] === ACTIVE THREADS END === [2026-10-12 15:17:51,471.471 INFO ] ================================================ [2026-10-12 15:17:51,485.485 INFO ] Launching Daemon at Mon Oct 12 15:17:51 IST 2026 [2026-10-12 15:17:51,496.496 INFO ] ================================================ [2026-10-12 15:17:51,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:17:51 [2026-10-12 15:17:52,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:17:52,285.285 INFO ] Initializing speech engine... [2026-10-12 15:17:52,293.293 INFO ] 2026-10-12 15:17:52 [2026-10-12 15:17:52,518.518 INFO ] 2026-10-12 15:17:52 [2026-10-12 15:17:52,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:17:52,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:17:52,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:17:52,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:17:52,992.992 INFO ] time= 12/10/2026 15:17:52 [2026-10-12 15:17:52,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:17:52,999.999 INFO ] Checking for existing commands in stream... [2026-10-12 15:17:53,098.098 INFO ] No existing commands found in stream [2026-10-12 15:17:58,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:17:58,109.109 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 15:17:59,108.108 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:17:59,110.110 INFO ] Checking for system updates... [2026-10-12 15:17:59,131.131 INFO ] 200 [2026-10-12 15:17:59,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:59,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:17:59,163.163 INFO ] No update needed [2026-10-12 15:17:59,165.165 INFO ] Checking for camera pi updates... [2026-10-12 15:17:59,185.185 INFO ] 200 [2026-10-12 15:17:59,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:17:59,209.209 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:17:59,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:17:59,260.260 INFO ] No camera update needed [2026-10-12 15:17:59,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 15:17:59,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 15:17:59,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:17:59,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 15:18:01,306.306 INFO ] ================================================ [2026-10-12 15:18:01,321.321 INFO ] Launching Daemon at Mon Oct 12 15:18:01 IST 2026 [2026-10-12 15:18:01,332.332 INFO ] ================================================ [2026-10-12 15:18:01,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:18:01 [2026-10-12 15:18:02,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:18:02,364.364 INFO ] Initializing speech engine... [2026-10-12 15:18:02,373.373 INFO ] 2026-10-12 15:18:02 [2026-10-12 15:18:02,590.590 INFO ] 2026-10-12 15:18:02 [2026-10-12 15:18:02,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:18:02,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:18:02,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:18:03,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:18:03,046.046 INFO ] time= 12/10/2026 15:18:03 [2026-10-12 15:18:03,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:18:03,050.050 INFO ] Checking for existing commands in stream... [2026-10-12 15:18:03,117.117 INFO ] No existing commands found in stream [2026-10-12 15:18:08,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:18:08,129.129 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 15:18:08,703.703 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:18:08,704.704 INFO ] Checking for system updates... [2026-10-12 15:18:08,726.726 INFO ] 200 [2026-10-12 15:18:08,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:18:08,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:18:08,758.758 INFO ] No update needed [2026-10-12 15:18:08,760.760 INFO ] Checking for camera pi updates... [2026-10-12 15:18:08,781.781 INFO ] 200 [2026-10-12 15:18:08,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:18:08,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:18:08,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:18:08,964.964 INFO ] No camera update needed [2026-10-12 15:18:08,966.966 INFO ] Script finished. Safe exiting... [2026-10-12 15:18:08,967.967 INFO ] === ACTIVE THREADS START === [2026-10-12 15:18:08,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:18:08,974.974 INFO ] === ACTIVE THREADS END === [2026-10-12 15:18:11,013.013 INFO ] ================================================ [2026-10-12 15:18:11,028.028 INFO ] Launching Daemon at Mon Oct 12 15:18:11 IST 2026 [2026-10-12 15:18:11,039.039 INFO ] ================================================ [2026-10-12 15:18:11,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:18:11 [2026-10-12 15:18:11,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:18:11,847.847 INFO ] Initializing speech engine... [2026-10-12 15:18:11,860.860 INFO ] 2026-10-12 15:18:11 [2026-10-12 15:18:12,067.067 INFO ] 2026-10-12 15:18:12 [2026-10-12 15:18:12,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:18:12,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:18:12,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:18:12,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:18:12,506.506 INFO ] time= 12/10/2026 15:18:12 [2026-10-12 15:18:12,511.511 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:18:12,512.512 INFO ] Checking for existing commands in stream... [2026-10-12 15:18:12,602.602 INFO ] No existing commands found in stream [2026-10-12 15:18:17,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:18:17,615.615 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 15:18:21,341.341 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:18:21,342.342 INFO ] Checking for system updates... [2026-10-12 15:18:21,363.363 INFO ] 200 [2026-10-12 15:18:21,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:18:21,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:18:21,396.396 INFO ] No update needed [2026-10-12 15:18:21,397.397 INFO ] Checking for camera pi updates... [2026-10-12 15:18:21,417.417 INFO ] 200 [2026-10-12 15:18:21,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:18:21,444.444 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:18:21,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:18:21,493.493 INFO ] No camera update needed [2026-10-12 15:18:21,495.495 INFO ] Script finished. Safe exiting... [2026-10-12 15:18:21,496.496 INFO ] === ACTIVE THREADS START === [2026-10-12 15:18:21,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:18:21,502.502 INFO ] === ACTIVE THREADS END === [2026-10-12 15:18:23,542.542 INFO ] ================================================ [2026-10-12 15:18:23,557.557 INFO ] Launching Daemon at Mon Oct 12 15:18:23 IST 2026 [2026-10-12 15:18:23,568.568 INFO ] ================================================ [2026-10-12 15:18:23,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:18:23 [2026-10-12 15:18:24,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:18:24,423.423 INFO ] Initializing speech engine... [2026-10-12 15:18:24,429.429 INFO ] 2026-10-12 15:18:24 [2026-10-12 15:18:24,637.637 INFO ] 2026-10-12 15:18:24 [2026-10-12 15:18:24,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:18:24,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:18:24,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:18:25,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:18:25,081.081 INFO ] time= 12/10/2026 15:18:25 [2026-10-12 15:18:25,082.082 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:18:25,084.084 INFO ] Checking for existing commands in stream... [2026-10-12 15:18:25,201.201 INFO ] No existing commands found in stream [2026-10-12 15:18:30,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:18:30,215.215 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 15:18:31,000.000 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:18:31,002.002 INFO ] Checking for system updates... [2026-10-12 15:18:31,022.022 INFO ] 200 [2026-10-12 15:18:31,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:18:31,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:18:31,056.056 INFO ] No update needed [2026-10-12 15:18:31,057.057 INFO ] Checking for camera pi updates... [2026-10-12 15:18:31,077.077 INFO ] 200 [2026-10-12 15:18:31,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:18:31,100.100 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:18:31,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:18:31,147.147 INFO ] No camera update needed [2026-10-12 15:18:31,149.149 INFO ] Script finished. Safe exiting... [2026-10-12 15:18:31,150.150 INFO ] === ACTIVE THREADS START === [2026-10-12 15:18:31,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:18:31,156.156 INFO ] === ACTIVE THREADS END === [2026-10-12 15:18:33,188.188 INFO ] ================================================ [2026-10-12 15:18:33,203.203 INFO ] Launching Daemon at Mon Oct 12 15:18:33 IST 2026 [2026-10-12 15:18:33,214.214 INFO ] ================================================ [2026-10-12 15:18:33,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:18:33 [2026-10-12 15:18:33,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:18:33,999.999 INFO ] Initializing speech engine... [2026-10-12 15:18:34,005.005 INFO ] 2026-10-12 15:18:34 [2026-10-12 15:18:34,207.207 INFO ] 2026-10-12 15:18:34 [2026-10-12 15:18:34,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:18:34,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:18:34,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:18:34,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:18:34,651.651 INFO ] time= 12/10/2026 15:18:34 [2026-10-12 15:18:34,653.653 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:18:34,655.655 INFO ] Checking for existing commands in stream... [2026-10-12 15:18:34,745.745 INFO ] No existing commands found in stream [2026-10-12 15:18:39,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:18:39,757.757 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 15:18:43,319.319 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:18:43,321.321 INFO ] Checking for system updates... [2026-10-12 15:18:43,341.341 INFO ] 200 [2026-10-12 15:18:43,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:18:43,374.374 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:18:43,375.375 INFO ] No update needed [2026-10-12 15:18:43,376.376 INFO ] Checking for camera pi updates... [2026-10-12 15:18:43,395.395 INFO ] 200 [2026-10-12 15:18:43,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:18:43,419.419 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:18:43,471.471 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:18:43,472.472 INFO ] No camera update needed [2026-10-12 15:18:43,474.474 INFO ] Script finished. Safe exiting... [2026-10-12 15:18:43,475.475 INFO ] === ACTIVE THREADS START === [2026-10-12 15:18:43,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:18:43,481.481 INFO ] === ACTIVE THREADS END === [2026-10-12 15:18:45,521.521 INFO ] ================================================ [2026-10-12 15:18:45,542.542 INFO ] Launching Daemon at Mon Oct 12 15:18:45 IST 2026 [2026-10-12 15:18:45,553.553 INFO ] ================================================ [2026-10-12 15:18:45,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:18:45 [2026-10-12 15:18:46,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:18:46,320.320 INFO ] Initializing speech engine... [2026-10-12 15:18:46,324.324 INFO ] 2026-10-12 15:18:46 [2026-10-12 15:18:46,539.539 INFO ] 2026-10-12 15:18:46 [2026-10-12 15:18:46,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:18:46,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:18:46,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:18:46,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:18:46,980.980 INFO ] time= 12/10/2026 15:18:46 [2026-10-12 15:18:46,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:18:46,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 15:18:47,099.099 INFO ] No existing commands found in stream [2026-10-12 15:18:52,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:18:52,111.111 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 15:18:54,960.960 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:18:54,961.961 INFO ] Checking for system updates... [2026-10-12 15:18:54,982.982 INFO ] 200 [2026-10-12 15:18:54,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:18:55,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:18:55,016.016 INFO ] No update needed [2026-10-12 15:18:55,017.017 INFO ] Checking for camera pi updates... [2026-10-12 15:18:55,036.036 INFO ] 200 [2026-10-12 15:18:55,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:18:55,062.062 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:18:55,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:18:55,121.121 INFO ] No camera update needed [2026-10-12 15:18:55,122.122 INFO ] Script finished. Safe exiting... [2026-10-12 15:18:55,123.123 INFO ] === ACTIVE THREADS START === [2026-10-12 15:18:55,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:18:55,129.129 INFO ] === ACTIVE THREADS END === [2026-10-12 15:18:57,166.166 INFO ] ================================================ [2026-10-12 15:18:57,182.182 INFO ] Launching Daemon at Mon Oct 12 15:18:57 IST 2026 [2026-10-12 15:18:57,192.192 INFO ] ================================================ [2026-10-12 15:18:57,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:18:57 [2026-10-12 15:18:57,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:18:58,046.046 INFO ] Initializing speech engine... [2026-10-12 15:18:58,051.051 INFO ] 2026-10-12 15:18:58 [2026-10-12 15:18:58,241.241 INFO ] 2026-10-12 15:18:58 [2026-10-12 15:18:58,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:18:58,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:18:58,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:18:58,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:18:58,744.744 INFO ] time= 12/10/2026 15:18:58 [2026-10-12 15:18:58,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:18:58,753.753 INFO ] Checking for existing commands in stream... [2026-10-12 15:18:58,849.849 INFO ] No existing commands found in stream [2026-10-12 15:19:03,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:19:03,861.861 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 15:19:07,362.362 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:19:07,386.386 INFO ] Checking for system updates... [2026-10-12 15:19:07,408.408 INFO ] 200 [2026-10-12 15:19:07,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:19:07,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:19:07,443.443 INFO ] No update needed [2026-10-12 15:19:07,445.445 INFO ] Checking for camera pi updates... [2026-10-12 15:19:07,466.466 INFO ] 200 [2026-10-12 15:19:07,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:19:07,492.492 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:19:07,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:19:07,542.542 INFO ] No camera update needed [2026-10-12 15:19:07,543.543 INFO ] Script finished. Safe exiting... [2026-10-12 15:19:07,545.545 INFO ] === ACTIVE THREADS START === [2026-10-12 15:19:07,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:19:07,551.551 INFO ] === ACTIVE THREADS END === [2026-10-12 15:19:09,590.590 INFO ] ================================================ [2026-10-12 15:19:09,605.605 INFO ] Launching Daemon at Mon Oct 12 15:19:09 IST 2026 [2026-10-12 15:19:09,616.616 INFO ] ================================================ [2026-10-12 15:19:10,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:19:10 [2026-10-12 15:19:10,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:19:10,489.489 INFO ] Initializing speech engine... [2026-10-12 15:19:10,494.494 INFO ] 2026-10-12 15:19:10 [2026-10-12 15:19:10,703.703 INFO ] 2026-10-12 15:19:10 [2026-10-12 15:19:10,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:19:10,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:19:11,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:19:11,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:19:11,211.211 INFO ] time= 12/10/2026 15:19:11 [2026-10-12 15:19:11,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:19:11,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 15:19:11,336.336 INFO ] No existing commands found in stream [2026-10-12 15:19:16,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:19:16,350.350 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 15:19:17,486.486 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:19:17,488.488 INFO ] Checking for system updates... [2026-10-12 15:19:17,509.509 INFO ] 200 [2026-10-12 15:19:17,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:19:17,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:19:17,544.544 INFO ] No update needed [2026-10-12 15:19:17,545.545 INFO ] Checking for camera pi updates... [2026-10-12 15:19:17,567.567 INFO ] 200 [2026-10-12 15:19:17,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:19:17,593.593 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:19:17,650.650 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:19:17,652.652 INFO ] No camera update needed [2026-10-12 15:19:17,653.653 INFO ] Script finished. Safe exiting... [2026-10-12 15:19:17,654.654 INFO ] === ACTIVE THREADS START === [2026-10-12 15:19:17,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:19:17,661.661 INFO ] === ACTIVE THREADS END === [2026-10-12 15:19:19,699.699 INFO ] ================================================ [2026-10-12 15:19:19,715.715 INFO ] Launching Daemon at Mon Oct 12 15:19:19 IST 2026 [2026-10-12 15:19:19,725.725 INFO ] ================================================ [2026-10-12 15:19:20,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:19:20 [2026-10-12 15:19:20,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:19:20,565.565 INFO ] Initializing speech engine... [2026-10-12 15:19:20,574.574 INFO ] 2026-10-12 15:19:20 [2026-10-12 15:19:20,784.784 INFO ] 2026-10-12 15:19:20 [2026-10-12 15:19:20,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:19:21,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:19:21,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:19:21,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:19:21,234.234 INFO ] time= 12/10/2026 15:19:21 [2026-10-12 15:19:21,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:19:21,238.238 INFO ] Checking for existing commands in stream... [2026-10-12 15:19:21,329.329 INFO ] No existing commands found in stream [2026-10-12 15:19:26,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:19:26,346.346 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 15:19:30,333.333 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:19:30,334.334 INFO ] Checking for system updates... [2026-10-12 15:19:30,355.355 INFO ] 200 [2026-10-12 15:19:30,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:19:30,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:19:30,390.390 INFO ] No update needed [2026-10-12 15:19:30,392.392 INFO ] Checking for camera pi updates... [2026-10-12 15:19:30,411.411 INFO ] 200 [2026-10-12 15:19:30,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:19:30,436.436 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:19:30,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:19:30,492.492 INFO ] No camera update needed [2026-10-12 15:19:30,493.493 INFO ] Script finished. Safe exiting... [2026-10-12 15:19:30,494.494 INFO ] === ACTIVE THREADS START === [2026-10-12 15:19:30,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:19:30,500.500 INFO ] === ACTIVE THREADS END === [2026-10-12 15:19:32,533.533 INFO ] ================================================ [2026-10-12 15:19:32,543.543 INFO ] Launching Daemon at Mon Oct 12 15:19:32 IST 2026 [2026-10-12 15:19:32,550.550 INFO ] ================================================ [2026-10-12 15:19:32,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:19:32 [2026-10-12 15:19:33,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:19:33,363.363 INFO ] Initializing speech engine... [2026-10-12 15:19:33,367.367 INFO ] 2026-10-12 15:19:33 [2026-10-12 15:19:33,596.596 INFO ] 2026-10-12 15:19:33 [2026-10-12 15:19:33,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:19:33,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:19:33,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:19:34,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:19:34,067.067 INFO ] time= 12/10/2026 15:19:34 [2026-10-12 15:19:34,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:19:34,074.074 INFO ] Checking for existing commands in stream... [2026-10-12 15:19:34,172.172 INFO ] No existing commands found in stream [2026-10-12 15:19:39,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:19:39,189.189 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 15:19:40,134.134 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:19:40,135.135 INFO ] Checking for system updates... [2026-10-12 15:19:40,156.156 INFO ] 200 [2026-10-12 15:19:40,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:19:40,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:19:40,189.189 INFO ] No update needed [2026-10-12 15:19:40,191.191 INFO ] Checking for camera pi updates... [2026-10-12 15:19:40,210.210 INFO ] 200 [2026-10-12 15:19:40,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:19:40,236.236 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:19:40,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:19:40,289.289 INFO ] No camera update needed [2026-10-12 15:19:40,291.291 INFO ] Script finished. Safe exiting... [2026-10-12 15:19:40,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 15:19:40,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:19:40,299.299 INFO ] === ACTIVE THREADS END === [2026-10-12 15:19:42,338.338 INFO ] ================================================ [2026-10-12 15:19:42,353.353 INFO ] Launching Daemon at Mon Oct 12 15:19:42 IST 2026 [2026-10-12 15:19:42,364.364 INFO ] ================================================ [2026-10-12 15:19:42,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:19:42 [2026-10-12 15:19:43,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:19:43,165.165 INFO ] Initializing speech engine... [2026-10-12 15:19:43,169.169 INFO ] 2026-10-12 15:19:43 [2026-10-12 15:19:43,389.389 INFO ] 2026-10-12 15:19:43 [2026-10-12 15:19:43,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:19:43,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:19:43,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:19:43,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:19:43,909.909 INFO ] time= 12/10/2026 15:19:43 [2026-10-12 15:19:43,936.936 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:19:43,938.938 INFO ] Checking for existing commands in stream... [2026-10-12 15:19:44,042.042 INFO ] No existing commands found in stream [2026-10-12 15:19:49,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:19:49,055.055 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 15:19:53,442.442 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:19:53,444.444 INFO ] Checking for system updates... [2026-10-12 15:19:53,465.465 INFO ] 200 [2026-10-12 15:19:53,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:19:53,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:19:53,498.498 INFO ] No update needed [2026-10-12 15:19:53,499.499 INFO ] Checking for camera pi updates... [2026-10-12 15:19:53,519.519 INFO ] 200 [2026-10-12 15:19:53,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:19:53,543.543 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:19:53,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:19:53,595.595 INFO ] No camera update needed [2026-10-12 15:19:53,596.596 INFO ] Script finished. Safe exiting... [2026-10-12 15:19:53,597.597 INFO ] === ACTIVE THREADS START === [2026-10-12 15:19:53,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:19:53,603.603 INFO ] === ACTIVE THREADS END === [2026-10-12 15:19:55,642.642 INFO ] ================================================ [2026-10-12 15:19:55,658.658 INFO ] Launching Daemon at Mon Oct 12 15:19:55 IST 2026 [2026-10-12 15:19:55,668.668 INFO ] ================================================ [2026-10-12 15:19:56,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:19:56 [2026-10-12 15:19:56,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:19:56,461.461 INFO ] Initializing speech engine... [2026-10-12 15:19:56,465.465 INFO ] 2026-10-12 15:19:56 [2026-10-12 15:19:56,681.681 INFO ] 2026-10-12 15:19:56 [2026-10-12 15:19:56,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:19:56,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:19:56,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:19:57,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:19:57,119.119 INFO ] time= 12/10/2026 15:19:57 [2026-10-12 15:19:57,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:19:57,141.141 INFO ] Checking for existing commands in stream... [2026-10-12 15:19:57,234.234 INFO ] No existing commands found in stream [2026-10-12 15:20:02,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:20:02,246.246 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 15:20:05,979.979 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:20:05,981.981 INFO ] Checking for system updates... [2026-10-12 15:20:06,003.003 INFO ] 200 [2026-10-12 15:20:06,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:20:06,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:20:06,039.039 INFO ] No update needed [2026-10-12 15:20:06,040.040 INFO ] Checking for camera pi updates... [2026-10-12 15:20:06,060.060 INFO ] 200 [2026-10-12 15:20:06,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:20:06,085.085 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:20:06,142.142 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:20:06,143.143 INFO ] No camera update needed [2026-10-12 15:20:06,144.144 INFO ] Script finished. Safe exiting... [2026-10-12 15:20:06,146.146 INFO ] === ACTIVE THREADS START === [2026-10-12 15:20:06,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:20:06,152.152 INFO ] === ACTIVE THREADS END === [2026-10-12 15:20:08,193.193 INFO ] ================================================ [2026-10-12 15:20:08,208.208 INFO ] Launching Daemon at Mon Oct 12 15:20:08 IST 2026 [2026-10-12 15:20:08,219.219 INFO ] ================================================ [2026-10-12 15:20:08,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:20:08 [2026-10-12 15:20:08,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:20:09,081.081 INFO ] Initializing speech engine... [2026-10-12 15:20:09,086.086 INFO ] 2026-10-12 15:20:09 [2026-10-12 15:20:09,299.299 INFO ] 2026-10-12 15:20:09 [2026-10-12 15:20:09,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:20:09,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:20:09,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:20:09,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:20:09,742.742 INFO ] time= 12/10/2026 15:20:09 [2026-10-12 15:20:09,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:20:09,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 15:20:09,861.861 INFO ] No existing commands found in stream [2026-10-12 15:20:14,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:20:14,875.875 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 15:20:18,096.096 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:20:18,098.098 INFO ] Checking for system updates... [2026-10-12 15:20:18,119.119 INFO ] 200 [2026-10-12 15:20:18,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:20:18,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:20:18,152.152 INFO ] No update needed [2026-10-12 15:20:18,154.154 INFO ] Checking for camera pi updates... [2026-10-12 15:20:18,174.174 INFO ] 200 [2026-10-12 15:20:18,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:20:18,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:20:18,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:20:18,341.341 INFO ] No camera update needed [2026-10-12 15:20:18,342.342 INFO ] Script finished. Safe exiting... [2026-10-12 15:20:18,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 15:20:18,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:20:18,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 15:20:20,388.388 INFO ] ================================================ [2026-10-12 15:20:20,404.404 INFO ] Launching Daemon at Mon Oct 12 15:20:20 IST 2026 [2026-10-12 15:20:20,416.416 INFO ] ================================================ [2026-10-12 15:20:20,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:20:20 [2026-10-12 15:20:21,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:20:21,193.193 INFO ] Initializing speech engine... [2026-10-12 15:20:21,201.201 INFO ] 2026-10-12 15:20:21 [2026-10-12 15:20:21,408.408 INFO ] 2026-10-12 15:20:21 [2026-10-12 15:20:21,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:20:21,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:20:21,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:20:21,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:20:21,856.856 INFO ] time= 12/10/2026 15:20:21 [2026-10-12 15:20:21,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:20:21,863.863 INFO ] Checking for existing commands in stream... [2026-10-12 15:20:21,955.955 INFO ] No existing commands found in stream [2026-10-12 15:20:26,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:20:26,972.972 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 15:20:29,467.467 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:20:29,469.469 INFO ] Checking for system updates... [2026-10-12 15:20:29,489.489 INFO ] 200 [2026-10-12 15:20:29,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:20:29,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:20:29,524.524 INFO ] No update needed [2026-10-12 15:20:29,525.525 INFO ] Checking for camera pi updates... [2026-10-12 15:20:29,547.547 INFO ] 200 [2026-10-12 15:20:29,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:20:29,572.572 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:20:29,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:20:29,623.623 INFO ] No camera update needed [2026-10-12 15:20:29,624.624 INFO ] Script finished. Safe exiting... [2026-10-12 15:20:29,625.625 INFO ] === ACTIVE THREADS START === [2026-10-12 15:20:29,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:20:29,631.631 INFO ] === ACTIVE THREADS END === [2026-10-12 15:20:31,663.663 INFO ] ================================================ [2026-10-12 15:20:31,672.672 INFO ] Launching Daemon at Mon Oct 12 15:20:31 IST 2026 [2026-10-12 15:20:31,679.679 INFO ] ================================================ [2026-10-12 15:20:32,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:20:32 [2026-10-12 15:20:32,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:20:32,457.457 INFO ] Initializing speech engine... [2026-10-12 15:20:32,461.461 INFO ] 2026-10-12 15:20:32 [2026-10-12 15:20:32,661.661 INFO ] 2026-10-12 15:20:32 [2026-10-12 15:20:32,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:20:32,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:20:32,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:20:33,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:20:33,214.214 INFO ] time= 12/10/2026 15:20:33 [2026-10-12 15:20:33,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:20:33,217.217 INFO ] Checking for existing commands in stream... [2026-10-12 15:20:33,313.313 INFO ] No existing commands found in stream [2026-10-12 15:20:38,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:20:38,324.324 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 15:20:39,412.412 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:20:39,414.414 INFO ] Checking for system updates... [2026-10-12 15:20:39,434.434 INFO ] 200 [2026-10-12 15:20:39,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:20:39,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:20:39,466.466 INFO ] No update needed [2026-10-12 15:20:39,467.467 INFO ] Checking for camera pi updates... [2026-10-12 15:20:39,486.486 INFO ] 200 [2026-10-12 15:20:39,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:20:39,512.512 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:20:39,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:20:39,573.573 INFO ] No camera update needed [2026-10-12 15:20:39,574.574 INFO ] Script finished. Safe exiting... [2026-10-12 15:20:39,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 15:20:39,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:20:39,581.581 INFO ] === ACTIVE THREADS END === [2026-10-12 15:20:41,622.622 INFO ] ================================================ [2026-10-12 15:20:41,637.637 INFO ] Launching Daemon at Mon Oct 12 15:20:41 IST 2026 [2026-10-12 15:20:41,647.647 INFO ] ================================================ [2026-10-12 15:20:42,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:20:42 [2026-10-12 15:20:42,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:20:42,526.526 INFO ] Initializing speech engine... [2026-10-12 15:20:42,532.532 INFO ] 2026-10-12 15:20:42 [2026-10-12 15:20:42,740.740 INFO ] 2026-10-12 15:20:42 [2026-10-12 15:20:42,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:20:42,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:20:42,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:20:43,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:20:43,186.186 INFO ] time= 12/10/2026 15:20:43 [2026-10-12 15:20:43,188.188 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:20:43,190.190 INFO ] Checking for existing commands in stream... [2026-10-12 15:20:43,280.280 INFO ] No existing commands found in stream [2026-10-12 15:20:48,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:20:48,298.298 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 15:20:52,654.654 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:20:52,655.655 INFO ] Checking for system updates... [2026-10-12 15:20:52,676.676 INFO ] 200 [2026-10-12 15:20:52,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:20:52,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:20:52,711.711 INFO ] No update needed [2026-10-12 15:20:52,713.713 INFO ] Checking for camera pi updates... [2026-10-12 15:20:52,734.734 INFO ] 200 [2026-10-12 15:20:52,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:20:52,760.760 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:20:52,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:20:52,810.810 INFO ] No camera update needed [2026-10-12 15:20:52,812.812 INFO ] Script finished. Safe exiting... [2026-10-12 15:20:52,813.813 INFO ] === ACTIVE THREADS START === [2026-10-12 15:20:52,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:20:52,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 15:20:54,860.860 INFO ] ================================================ [2026-10-12 15:20:54,874.874 INFO ] Launching Daemon at Mon Oct 12 15:20:54 IST 2026 [2026-10-12 15:20:54,885.885 INFO ] ================================================ [2026-10-12 15:20:55,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:20:55 [2026-10-12 15:20:55,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:20:55,737.737 INFO ] Initializing speech engine... [2026-10-12 15:20:55,742.742 INFO ] 2026-10-12 15:20:55 [2026-10-12 15:20:55,950.950 INFO ] 2026-10-12 15:20:55 [2026-10-12 15:20:55,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:20:56,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:20:56,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:20:56,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:20:56,394.394 INFO ] time= 12/10/2026 15:20:56 [2026-10-12 15:20:56,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:20:56,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 15:20:56,513.513 INFO ] No existing commands found in stream [2026-10-12 15:21:01,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:21:01,526.526 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 15:21:03,754.754 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:21:03,755.755 INFO ] Checking for system updates... [2026-10-12 15:21:03,776.776 INFO ] 200 [2026-10-12 15:21:03,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:21:03,809.809 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:21:03,811.811 INFO ] No update needed [2026-10-12 15:21:03,813.813 INFO ] Checking for camera pi updates... [2026-10-12 15:21:03,833.833 INFO ] 200 [2026-10-12 15:21:03,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:21:03,862.862 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:21:03,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:21:03,909.909 INFO ] No camera update needed [2026-10-12 15:21:03,910.910 INFO ] Script finished. Safe exiting... [2026-10-12 15:21:03,912.912 INFO ] === ACTIVE THREADS START === [2026-10-12 15:21:03,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:21:03,917.917 INFO ] === ACTIVE THREADS END === [2026-10-12 15:21:05,957.957 INFO ] ================================================ [2026-10-12 15:21:05,974.974 INFO ] Launching Daemon at Mon Oct 12 15:21:05 IST 2026 [2026-10-12 15:21:05,984.984 INFO ] ================================================ [2026-10-12 15:21:06,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:21:06 [2026-10-12 15:21:06,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:21:06,846.846 INFO ] Initializing speech engine... [2026-10-12 15:21:06,851.851 INFO ] 2026-10-12 15:21:06 [2026-10-12 15:21:07,061.061 INFO ] 2026-10-12 15:21:07 [2026-10-12 15:21:07,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:21:07,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:21:07,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:21:07,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:21:07,487.487 INFO ] time= 12/10/2026 15:21:07 [2026-10-12 15:21:07,493.493 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:21:07,494.494 INFO ] Checking for existing commands in stream... [2026-10-12 15:21:07,562.562 INFO ] No existing commands found in stream [2026-10-12 15:21:12,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:21:12,579.579 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 15:21:16,419.419 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:21:16,421.421 INFO ] Checking for system updates... [2026-10-12 15:21:16,442.442 INFO ] 200 [2026-10-12 15:21:16,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:21:16,473.473 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:21:16,475.475 INFO ] No update needed [2026-10-12 15:21:16,477.477 INFO ] Checking for camera pi updates... [2026-10-12 15:21:16,496.496 INFO ] 200 [2026-10-12 15:21:16,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:21:16,521.521 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:21:16,569.569 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:21:16,570.570 INFO ] No camera update needed [2026-10-12 15:21:16,572.572 INFO ] Script finished. Safe exiting... [2026-10-12 15:21:16,573.573 INFO ] === ACTIVE THREADS START === [2026-10-12 15:21:16,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:21:16,579.579 INFO ] === ACTIVE THREADS END === [2026-10-12 15:21:18,617.617 INFO ] ================================================ [2026-10-12 15:21:18,632.632 INFO ] Launching Daemon at Mon Oct 12 15:21:18 IST 2026 [2026-10-12 15:21:18,643.643 INFO ] ================================================ [2026-10-12 15:21:18,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:21:18 [2026-10-12 15:21:19,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:21:19,439.439 INFO ] Initializing speech engine... [2026-10-12 15:21:19,448.448 INFO ] 2026-10-12 15:21:19 [2026-10-12 15:21:19,669.669 INFO ] 2026-10-12 15:21:19 [2026-10-12 15:21:19,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:21:19,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:21:19,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:21:20,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:21:20,135.135 INFO ] time= 12/10/2026 15:21:20 [2026-10-12 15:21:20,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:21:20,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 15:21:20,239.239 INFO ] No existing commands found in stream [2026-10-12 15:21:25,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:21:25,251.251 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 15:21:26,627.627 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:21:26,628.628 INFO ] Checking for system updates... [2026-10-12 15:21:26,650.650 INFO ] 200 [2026-10-12 15:21:26,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:21:26,684.684 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:21:26,686.686 INFO ] No update needed [2026-10-12 15:21:26,687.687 INFO ] Checking for camera pi updates... [2026-10-12 15:21:26,707.707 INFO ] 200 [2026-10-12 15:21:26,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:21:26,731.731 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:21:26,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:21:26,787.787 INFO ] No camera update needed [2026-10-12 15:21:26,789.789 INFO ] Script finished. Safe exiting... [2026-10-12 15:21:26,790.790 INFO ] === ACTIVE THREADS START === [2026-10-12 15:21:26,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:21:26,796.796 INFO ] === ACTIVE THREADS END === [2026-10-12 15:21:28,836.836 INFO ] ================================================ [2026-10-12 15:21:28,851.851 INFO ] Launching Daemon at Mon Oct 12 15:21:28 IST 2026 [2026-10-12 15:21:28,861.861 INFO ] ================================================ [2026-10-12 15:21:29,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:21:29 [2026-10-12 15:21:29,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:21:29,632.632 INFO ] Initializing speech engine... [2026-10-12 15:21:29,636.636 INFO ] 2026-10-12 15:21:29 [2026-10-12 15:21:29,863.863 INFO ] 2026-10-12 15:21:29 [2026-10-12 15:21:29,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:21:30,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:21:30,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:21:30,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:21:30,332.332 INFO ] time= 12/10/2026 15:21:30 [2026-10-12 15:21:30,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:21:30,340.340 INFO ] Checking for existing commands in stream... [2026-10-12 15:21:30,435.435 INFO ] No existing commands found in stream [2026-10-12 15:21:35,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:21:35,457.457 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 15:21:39,950.950 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:21:39,951.951 INFO ] Checking for system updates... [2026-10-12 15:21:39,972.972 INFO ] 200 [2026-10-12 15:21:39,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:21:40,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:21:40,009.009 INFO ] No update needed [2026-10-12 15:21:40,010.010 INFO ] Checking for camera pi updates... [2026-10-12 15:21:40,030.030 INFO ] 200 [2026-10-12 15:21:40,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:21:40,055.055 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:21:40,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:21:40,107.107 INFO ] No camera update needed [2026-10-12 15:21:40,109.109 INFO ] Script finished. Safe exiting... [2026-10-12 15:21:40,110.110 INFO ] === ACTIVE THREADS START === [2026-10-12 15:21:40,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:21:40,116.116 INFO ] === ACTIVE THREADS END === [2026-10-12 15:21:42,154.154 INFO ] ================================================ [2026-10-12 15:21:42,170.170 INFO ] Launching Daemon at Mon Oct 12 15:21:42 IST 2026 [2026-10-12 15:21:42,181.181 INFO ] ================================================ [2026-10-12 15:21:42,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:21:42 [2026-10-12 15:21:42,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:21:43,023.023 INFO ] Initializing speech engine... [2026-10-12 15:21:43,034.034 INFO ] 2026-10-12 15:21:43 [2026-10-12 15:21:43,240.240 INFO ] 2026-10-12 15:21:43 [2026-10-12 15:21:43,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:21:43,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:21:43,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:21:43,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:21:43,682.682 INFO ] time= 12/10/2026 15:21:43 [2026-10-12 15:21:43,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:21:43,685.685 INFO ] Checking for existing commands in stream... [2026-10-12 15:21:43,777.777 INFO ] No existing commands found in stream [2026-10-12 15:21:48,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:21:48,794.794 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 15:21:50,803.803 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:21:50,805.805 INFO ] Checking for system updates... [2026-10-12 15:21:50,826.826 INFO ] 200 [2026-10-12 15:21:50,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:21:50,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:21:50,860.860 INFO ] No update needed [2026-10-12 15:21:50,861.861 INFO ] Checking for camera pi updates... [2026-10-12 15:21:50,880.880 INFO ] 200 [2026-10-12 15:21:50,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:21:50,905.905 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:21:50,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:21:50,953.953 INFO ] No camera update needed [2026-10-12 15:21:50,954.954 INFO ] Script finished. Safe exiting... [2026-10-12 15:21:50,956.956 INFO ] === ACTIVE THREADS START === [2026-10-12 15:21:50,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:21:50,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 15:21:53,999.999 INFO ] ================================================ [2026-10-12 15:21:53,014.014 INFO ] Launching Daemon at Mon Oct 12 15:21:53 IST 2026 [2026-10-12 15:21:53,025.025 INFO ] ================================================ [2026-10-12 15:21:53,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:21:53 [2026-10-12 15:21:53,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:21:53,856.856 INFO ] Initializing speech engine... [2026-10-12 15:21:53,861.861 INFO ] 2026-10-12 15:21:53 [2026-10-12 15:21:54,080.080 INFO ] 2026-10-12 15:21:54 [2026-10-12 15:21:54,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:21:54,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:21:54,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:21:54,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:21:54,519.519 INFO ] time= 12/10/2026 15:21:54 [2026-10-12 15:21:54,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:21:54,526.526 INFO ] Checking for existing commands in stream... [2026-10-12 15:21:54,616.616 INFO ] No existing commands found in stream [2026-10-12 15:21:59,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:21:59,634.634 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 15:22:01,069.069 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:22:01,071.071 INFO ] Checking for system updates... [2026-10-12 15:22:01,091.091 INFO ] 200 [2026-10-12 15:22:01,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:01,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:22:01,124.124 INFO ] No update needed [2026-10-12 15:22:01,125.125 INFO ] Checking for camera pi updates... [2026-10-12 15:22:01,144.144 INFO ] 200 [2026-10-12 15:22:01,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:01,170.170 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:22:01,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:22:01,218.218 INFO ] No camera update needed [2026-10-12 15:22:01,219.219 INFO ] Script finished. Safe exiting... [2026-10-12 15:22:01,220.220 INFO ] === ACTIVE THREADS START === [2026-10-12 15:22:01,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:22:01,226.226 INFO ] === ACTIVE THREADS END === [2026-10-12 15:22:03,252.252 INFO ] ================================================ [2026-10-12 15:22:03,260.260 INFO ] Launching Daemon at Mon Oct 12 15:22:03 IST 2026 [2026-10-12 15:22:03,266.266 INFO ] ================================================ [2026-10-12 15:22:03,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:22:03 [2026-10-12 15:22:03,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:22:04,130.130 INFO ] Initializing speech engine... [2026-10-12 15:22:04,136.136 INFO ] 2026-10-12 15:22:04 [2026-10-12 15:22:04,343.343 INFO ] 2026-10-12 15:22:04 [2026-10-12 15:22:04,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:22:04,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:22:04,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:22:04,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:22:04,784.784 INFO ] time= 12/10/2026 15:22:04 [2026-10-12 15:22:04,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:22:04,791.791 INFO ] Checking for existing commands in stream... [2026-10-12 15:22:04,907.907 INFO ] No existing commands found in stream [2026-10-12 15:22:09,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:22:09,921.921 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 15:22:12,323.323 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:22:12,325.325 INFO ] Checking for system updates... [2026-10-12 15:22:12,347.347 INFO ] 200 [2026-10-12 15:22:12,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:12,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:22:12,382.382 INFO ] No update needed [2026-10-12 15:22:12,383.383 INFO ] Checking for camera pi updates... [2026-10-12 15:22:12,403.403 INFO ] 200 [2026-10-12 15:22:12,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:12,429.429 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:22:12,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:22:12,477.477 INFO ] No camera update needed [2026-10-12 15:22:12,479.479 INFO ] Script finished. Safe exiting... [2026-10-12 15:22:12,480.480 INFO ] === ACTIVE THREADS START === [2026-10-12 15:22:12,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:22:12,486.486 INFO ] === ACTIVE THREADS END === [2026-10-12 15:22:14,524.524 INFO ] ================================================ [2026-10-12 15:22:14,539.539 INFO ] Launching Daemon at Mon Oct 12 15:22:14 IST 2026 [2026-10-12 15:22:14,550.550 INFO ] ================================================ [2026-10-12 15:22:14,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:22:14 [2026-10-12 15:22:15,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:22:15,352.352 INFO ] Initializing speech engine... [2026-10-12 15:22:15,364.364 INFO ] 2026-10-12 15:22:15 [2026-10-12 15:22:15,570.570 INFO ] 2026-10-12 15:22:15 [2026-10-12 15:22:15,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:22:15,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:22:15,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:22:16,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:22:16,008.008 INFO ] time= 12/10/2026 15:22:16 [2026-10-12 15:22:16,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:22:16,012.012 INFO ] Checking for existing commands in stream... [2026-10-12 15:22:16,127.127 INFO ] No existing commands found in stream [2026-10-12 15:22:21,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:22:21,140.140 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 15:22:23,554.554 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:22:23,556.556 INFO ] Checking for system updates... [2026-10-12 15:22:23,576.576 INFO ] 200 [2026-10-12 15:22:23,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:23,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:22:23,611.611 INFO ] No update needed [2026-10-12 15:22:23,612.612 INFO ] Checking for camera pi updates... [2026-10-12 15:22:23,631.631 INFO ] 200 [2026-10-12 15:22:23,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:23,659.659 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:22:23,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:22:23,812.812 INFO ] No camera update needed [2026-10-12 15:22:23,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 15:22:23,814.814 INFO ] === ACTIVE THREADS START === [2026-10-12 15:22:23,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:22:23,820.820 INFO ] === ACTIVE THREADS END === [2026-10-12 15:22:25,859.859 INFO ] ================================================ [2026-10-12 15:22:25,874.874 INFO ] Launching Daemon at Mon Oct 12 15:22:25 IST 2026 [2026-10-12 15:22:25,885.885 INFO ] ================================================ [2026-10-12 15:22:26,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:22:26 [2026-10-12 15:22:26,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:22:26,661.661 INFO ] Initializing speech engine... [2026-10-12 15:22:26,668.668 INFO ] 2026-10-12 15:22:26 [2026-10-12 15:22:26,878.878 INFO ] 2026-10-12 15:22:26 [2026-10-12 15:22:26,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:22:27,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:22:27,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:22:27,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:22:27,318.318 INFO ] time= 12/10/2026 15:22:27 [2026-10-12 15:22:27,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:22:27,321.321 INFO ] Checking for existing commands in stream... [2026-10-12 15:22:27,437.437 INFO ] No existing commands found in stream [2026-10-12 15:22:32,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:22:32,449.449 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 15:22:33,475.475 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:22:33,477.477 INFO ] Checking for system updates... [2026-10-12 15:22:33,497.497 INFO ] 200 [2026-10-12 15:22:33,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:33,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:22:33,529.529 INFO ] No update needed [2026-10-12 15:22:33,531.531 INFO ] Checking for camera pi updates... [2026-10-12 15:22:33,553.553 INFO ] 200 [2026-10-12 15:22:33,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:33,578.578 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:22:33,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:22:33,608.608 INFO ] No camera update needed [2026-10-12 15:22:33,610.610 INFO ] Script finished. Safe exiting... [2026-10-12 15:22:33,611.611 INFO ] === ACTIVE THREADS START === [2026-10-12 15:22:33,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:22:33,617.617 INFO ] === ACTIVE THREADS END === [2026-10-12 15:22:35,659.659 INFO ] ================================================ [2026-10-12 15:22:35,674.674 INFO ] Launching Daemon at Mon Oct 12 15:22:35 IST 2026 [2026-10-12 15:22:35,685.685 INFO ] ================================================ [2026-10-12 15:22:36,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:22:36 [2026-10-12 15:22:36,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:22:36,493.493 INFO ] Initializing speech engine... [2026-10-12 15:22:36,506.506 INFO ] 2026-10-12 15:22:36 [2026-10-12 15:22:36,725.725 INFO ] 2026-10-12 15:22:36 [2026-10-12 15:22:36,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:22:36,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:22:36,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:22:37,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:22:37,202.202 INFO ] time= 12/10/2026 15:22:37 [2026-10-12 15:22:37,204.204 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:22:37,210.210 INFO ] Checking for existing commands in stream... [2026-10-12 15:22:37,307.307 INFO ] No existing commands found in stream [2026-10-12 15:22:42,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:22:42,319.319 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 15:22:45,573.573 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:22:45,574.574 INFO ] Checking for system updates... [2026-10-12 15:22:45,595.595 INFO ] 200 [2026-10-12 15:22:45,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:45,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:22:45,630.630 INFO ] No update needed [2026-10-12 15:22:45,631.631 INFO ] Checking for camera pi updates... [2026-10-12 15:22:45,651.651 INFO ] 200 [2026-10-12 15:22:45,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:45,674.674 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:22:45,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:22:45,723.723 INFO ] No camera update needed [2026-10-12 15:22:45,724.724 INFO ] Script finished. Safe exiting... [2026-10-12 15:22:45,725.725 INFO ] === ACTIVE THREADS START === [2026-10-12 15:22:45,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:22:45,731.731 INFO ] === ACTIVE THREADS END === [2026-10-12 15:22:47,762.762 INFO ] ================================================ [2026-10-12 15:22:47,779.779 INFO ] Launching Daemon at Mon Oct 12 15:22:47 IST 2026 [2026-10-12 15:22:47,794.794 INFO ] ================================================ [2026-10-12 15:22:48,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:22:48 [2026-10-12 15:22:48,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:22:48,655.655 INFO ] Initializing speech engine... [2026-10-12 15:22:48,666.666 INFO ] 2026-10-12 15:22:48 [2026-10-12 15:22:48,876.876 INFO ] 2026-10-12 15:22:48 [2026-10-12 15:22:48,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:22:49,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:22:49,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:22:49,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:22:49,343.343 INFO ] time= 12/10/2026 15:22:49 [2026-10-12 15:22:49,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:22:49,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 15:22:49,440.440 INFO ] No existing commands found in stream [2026-10-12 15:22:54,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:22:54,450.450 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 15:22:58,718.718 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:22:58,720.720 INFO ] Checking for system updates... [2026-10-12 15:22:58,742.742 INFO ] 200 [2026-10-12 15:22:58,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:58,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:22:58,774.774 INFO ] No update needed [2026-10-12 15:22:58,775.775 INFO ] Checking for camera pi updates... [2026-10-12 15:22:58,796.796 INFO ] 200 [2026-10-12 15:22:58,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:22:58,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:22:58,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:22:58,862.862 INFO ] No camera update needed [2026-10-12 15:22:58,864.864 INFO ] Script finished. Safe exiting... [2026-10-12 15:22:58,865.865 INFO ] === ACTIVE THREADS START === [2026-10-12 15:22:58,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:22:58,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 15:23:00,911.911 INFO ] ================================================ [2026-10-12 15:23:00,926.926 INFO ] Launching Daemon at Mon Oct 12 15:23:00 IST 2026 [2026-10-12 15:23:00,937.937 INFO ] ================================================ [2026-10-12 15:23:01,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:23:01 [2026-10-12 15:23:01,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:23:01,934.934 INFO ] Initializing speech engine... [2026-10-12 15:23:01,945.945 INFO ] 2026-10-12 15:23:01 [2026-10-12 15:23:02,160.160 INFO ] 2026-10-12 15:23:02 [2026-10-12 15:23:02,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:23:02,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:23:02,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:23:02,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:23:02,669.669 INFO ] time= 12/10/2026 15:23:02 [2026-10-12 15:23:02,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:23:02,673.673 INFO ] Checking for existing commands in stream... [2026-10-12 15:23:02,765.765 INFO ] No existing commands found in stream [2026-10-12 15:23:07,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:23:07,783.783 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 15:23:10,345.345 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:23:10,346.346 INFO ] Checking for system updates... [2026-10-12 15:23:10,368.368 INFO ] 200 [2026-10-12 15:23:10,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:23:10,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:23:10,401.401 INFO ] No update needed [2026-10-12 15:23:10,403.403 INFO ] Checking for camera pi updates... [2026-10-12 15:23:10,422.422 INFO ] 200 [2026-10-12 15:23:10,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:23:10,447.447 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:23:10,481.481 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:23:10,483.483 INFO ] No camera update needed [2026-10-12 15:23:10,484.484 INFO ] Script finished. Safe exiting... [2026-10-12 15:23:10,485.485 INFO ] === ACTIVE THREADS START === [2026-10-12 15:23:10,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:23:10,492.492 INFO ] === ACTIVE THREADS END === [2026-10-12 15:23:12,530.530 INFO ] ================================================ [2026-10-12 15:23:12,545.545 INFO ] Launching Daemon at Mon Oct 12 15:23:12 IST 2026 [2026-10-12 15:23:12,555.555 INFO ] ================================================ [2026-10-12 15:23:12,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:23:12 [2026-10-12 15:23:13,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:23:13,405.405 INFO ] Initializing speech engine... [2026-10-12 15:23:13,410.410 INFO ] 2026-10-12 15:23:13 [2026-10-12 15:23:13,618.618 INFO ] 2026-10-12 15:23:13 [2026-10-12 15:23:13,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:23:13,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:23:13,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:23:14,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:23:14,127.127 INFO ] time= 12/10/2026 15:23:14 [2026-10-12 15:23:14,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:23:14,159.159 INFO ] Checking for existing commands in stream... [2026-10-12 15:23:14,259.259 INFO ] No existing commands found in stream [2026-10-12 15:23:19,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:23:19,273.273 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 15:23:23,561.561 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:23:23,563.563 INFO ] Checking for system updates... [2026-10-12 15:23:23,585.585 INFO ] 200 [2026-10-12 15:23:23,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:23:23,619.619 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:23:23,620.620 INFO ] No update needed [2026-10-12 15:23:23,622.622 INFO ] Checking for camera pi updates... [2026-10-12 15:23:23,642.642 INFO ] 200 [2026-10-12 15:23:23,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:23:23,670.670 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:23:23,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:23:23,697.697 INFO ] No camera update needed [2026-10-12 15:23:23,698.698 INFO ] Script finished. Safe exiting... [2026-10-12 15:23:23,700.700 INFO ] === ACTIVE THREADS START === [2026-10-12 15:23:23,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:23:23,706.706 INFO ] === ACTIVE THREADS END === [2026-10-12 15:23:25,745.745 INFO ] ================================================ [2026-10-12 15:23:25,760.760 INFO ] Launching Daemon at Mon Oct 12 15:23:25 IST 2026 [2026-10-12 15:23:25,771.771 INFO ] ================================================ [2026-10-12 15:23:26,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:23:26 [2026-10-12 15:23:26,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:23:26,542.542 INFO ] Initializing speech engine... [2026-10-12 15:23:26,550.550 INFO ] 2026-10-12 15:23:26 [2026-10-12 15:23:26,760.760 INFO ] 2026-10-12 15:23:26 [2026-10-12 15:23:26,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:23:26,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:23:26,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:23:27,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:23:27,199.199 INFO ] time= 12/10/2026 15:23:27 [2026-10-12 15:23:27,201.201 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:23:27,202.202 INFO ] Checking for existing commands in stream... [2026-10-12 15:23:27,293.293 INFO ] No existing commands found in stream [2026-10-12 15:23:32,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:23:32,320.320 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 15:23:35,980.980 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:23:35,982.982 INFO ] Checking for system updates... [2026-10-12 15:23:36,003.003 INFO ] 200 [2026-10-12 15:23:36,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:23:36,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:23:36,038.038 INFO ] No update needed [2026-10-12 15:23:36,040.040 INFO ] Checking for camera pi updates... [2026-10-12 15:23:36,059.059 INFO ] 200 [2026-10-12 15:23:36,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:23:36,085.085 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:23:36,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:23:36,108.108 INFO ] No camera update needed [2026-10-12 15:23:36,110.110 INFO ] Script finished. Safe exiting... [2026-10-12 15:23:36,111.111 INFO ] === ACTIVE THREADS START === [2026-10-12 15:23:36,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:23:36,116.116 INFO ] === ACTIVE THREADS END === [2026-10-12 15:23:38,156.156 INFO ] ================================================ [2026-10-12 15:23:38,171.171 INFO ] Launching Daemon at Mon Oct 12 15:23:38 IST 2026 [2026-10-12 15:23:38,182.182 INFO ] ================================================ [2026-10-12 15:23:38,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:23:38 [2026-10-12 15:23:38,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:23:39,009.009 INFO ] Initializing speech engine... [2026-10-12 15:23:39,021.021 INFO ] 2026-10-12 15:23:39 [2026-10-12 15:23:39,229.229 INFO ] 2026-10-12 15:23:39 [2026-10-12 15:23:39,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:23:39,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:23:39,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:23:39,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:23:39,789.789 INFO ] time= 12/10/2026 15:23:39 [2026-10-12 15:23:39,792.792 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:23:39,794.794 INFO ] Checking for existing commands in stream... [2026-10-12 15:23:39,883.883 INFO ] No existing commands found in stream [2026-10-12 15:23:44,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:23:44,896.896 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 15:23:47,232.232 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:23:47,234.234 INFO ] Checking for system updates... [2026-10-12 15:23:47,254.254 INFO ] 200 [2026-10-12 15:23:47,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:23:47,286.286 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:23:47,287.287 INFO ] No update needed [2026-10-12 15:23:47,289.289 INFO ] Checking for camera pi updates... [2026-10-12 15:23:47,308.308 INFO ] 200 [2026-10-12 15:23:47,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:23:47,333.333 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:23:47,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:23:47,366.366 INFO ] No camera update needed [2026-10-12 15:23:47,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 15:23:47,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 15:23:47,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:23:47,374.374 INFO ] === ACTIVE THREADS END === [2026-10-12 15:23:49,404.404 INFO ] ================================================ [2026-10-12 15:23:49,412.412 INFO ] Launching Daemon at Mon Oct 12 15:23:49 IST 2026 [2026-10-12 15:23:49,418.418 INFO ] ================================================ [2026-10-12 15:23:49,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:23:49 [2026-10-12 15:23:50,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:23:50,182.182 INFO ] Initializing speech engine... [2026-10-12 15:23:50,192.192 INFO ] 2026-10-12 15:23:50 [2026-10-12 15:23:50,395.395 INFO ] 2026-10-12 15:23:50 [2026-10-12 15:23:50,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:23:50,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:23:50,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:23:50,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:23:50,834.834 INFO ] time= 12/10/2026 15:23:50 [2026-10-12 15:23:50,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:23:50,841.841 INFO ] Checking for existing commands in stream... [2026-10-12 15:23:50,932.932 INFO ] No existing commands found in stream [2026-10-12 15:23:55,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:23:55,944.944 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 15:23:59,158.158 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:23:59,159.159 INFO ] Checking for system updates... [2026-10-12 15:23:59,180.180 INFO ] 200 [2026-10-12 15:23:59,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:23:59,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:23:59,215.215 INFO ] No update needed [2026-10-12 15:23:59,217.217 INFO ] Checking for camera pi updates... [2026-10-12 15:23:59,236.236 INFO ] 200 [2026-10-12 15:23:59,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:23:59,264.264 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:23:59,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:23:59,297.297 INFO ] No camera update needed [2026-10-12 15:23:59,298.298 INFO ] Script finished. Safe exiting... [2026-10-12 15:23:59,300.300 INFO ] === ACTIVE THREADS START === [2026-10-12 15:23:59,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:23:59,306.306 INFO ] === ACTIVE THREADS END === [2026-10-12 15:24:01,344.344 INFO ] ================================================ [2026-10-12 15:24:01,360.360 INFO ] Launching Daemon at Mon Oct 12 15:24:01 IST 2026 [2026-10-12 15:24:01,370.370 INFO ] ================================================ [2026-10-12 15:24:01,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:24:01 [2026-10-12 15:24:02,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:24:02,439.439 INFO ] Initializing speech engine... [2026-10-12 15:24:02,448.448 INFO ] 2026-10-12 15:24:02 [2026-10-12 15:24:02,679.679 INFO ] 2026-10-12 15:24:02 [2026-10-12 15:24:02,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:24:02,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:24:02,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:24:03,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:24:03,152.152 INFO ] time= 12/10/2026 15:24:03 [2026-10-12 15:24:03,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:24:03,159.159 INFO ] Checking for existing commands in stream... [2026-10-12 15:24:03,252.252 INFO ] No existing commands found in stream [2026-10-12 15:24:08,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:24:08,264.264 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 15:24:11,063.063 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:24:11,065.065 INFO ] Checking for system updates... [2026-10-12 15:24:11,085.085 INFO ] 200 [2026-10-12 15:24:11,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:24:11,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:24:11,118.118 INFO ] No update needed [2026-10-12 15:24:11,120.120 INFO ] Checking for camera pi updates... [2026-10-12 15:24:11,141.141 INFO ] 200 [2026-10-12 15:24:11,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:24:11,170.170 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:24:11,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:24:11,204.204 INFO ] No camera update needed [2026-10-12 15:24:11,206.206 INFO ] Script finished. Safe exiting... [2026-10-12 15:24:11,207.207 INFO ] === ACTIVE THREADS START === [2026-10-12 15:24:11,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:24:11,214.214 INFO ] === ACTIVE THREADS END === [2026-10-12 15:24:13,253.253 INFO ] ================================================ [2026-10-12 15:24:13,268.268 INFO ] Launching Daemon at Mon Oct 12 15:24:13 IST 2026 [2026-10-12 15:24:13,279.279 INFO ] ================================================ [2026-10-12 15:24:13,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:24:13 [2026-10-12 15:24:13,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:24:14,077.077 INFO ] Initializing speech engine... [2026-10-12 15:24:14,082.082 INFO ] 2026-10-12 15:24:14 [2026-10-12 15:24:14,284.284 INFO ] 2026-10-12 15:24:14 [2026-10-12 15:24:14,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:24:14,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:24:14,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:24:14,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:24:14,841.841 INFO ] time= 12/10/2026 15:24:14 [2026-10-12 15:24:14,844.844 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:24:14,846.846 INFO ] Checking for existing commands in stream... [2026-10-12 15:24:15,012.012 INFO ] No existing commands found in stream [2026-10-12 15:24:20,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:24:20,025.025 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 15:24:21,367.367 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:24:21,369.369 INFO ] Checking for system updates... [2026-10-12 15:24:21,389.389 INFO ] 200 [2026-10-12 15:24:21,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:24:21,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:24:21,423.423 INFO ] No update needed [2026-10-12 15:24:21,425.425 INFO ] Checking for camera pi updates... [2026-10-12 15:24:21,444.444 INFO ] 200 [2026-10-12 15:24:21,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:24:21,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:24:21,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:24:21,504.504 INFO ] No camera update needed [2026-10-12 15:24:21,506.506 INFO ] Script finished. Safe exiting... [2026-10-12 15:24:21,507.507 INFO ] === ACTIVE THREADS START === [2026-10-12 15:24:21,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:24:21,514.514 INFO ] === ACTIVE THREADS END === [2026-10-12 15:24:23,554.554 INFO ] ================================================ [2026-10-12 15:24:23,569.569 INFO ] Launching Daemon at Mon Oct 12 15:24:23 IST 2026 [2026-10-12 15:24:23,580.580 INFO ] ================================================ [2026-10-12 15:24:23,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:24:23 [2026-10-12 15:24:24,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:24:24,422.422 INFO ] Initializing speech engine... [2026-10-12 15:24:24,429.429 INFO ] 2026-10-12 15:24:24 [2026-10-12 15:24:24,632.632 INFO ] 2026-10-12 15:24:24 [2026-10-12 15:24:24,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:24:24,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:24:24,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:24:25,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:24:25,075.075 INFO ] time= 12/10/2026 15:24:25 [2026-10-12 15:24:25,076.076 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:24:25,093.093 INFO ] Checking for existing commands in stream... [2026-10-12 15:24:25,195.195 INFO ] No existing commands found in stream [2026-10-12 15:24:30,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:24:30,209.209 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 15:24:36,763.763 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:24:36,765.765 INFO ] Checking for system updates... [2026-10-12 15:24:36,788.788 INFO ] 200 [2026-10-12 15:24:36,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:24:36,820.820 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:24:36,822.822 INFO ] No update needed [2026-10-12 15:24:36,823.823 INFO ] Checking for camera pi updates... [2026-10-12 15:24:36,843.843 INFO ] 200 [2026-10-12 15:24:36,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:24:36,867.867 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:24:36,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:24:36,891.891 INFO ] No camera update needed [2026-10-12 15:24:36,892.892 INFO ] Script finished. Safe exiting... [2026-10-12 15:24:36,894.894 INFO ] === ACTIVE THREADS START === [2026-10-12 15:24:36,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:24:36,900.900 INFO ] === ACTIVE THREADS END === [2026-10-12 15:24:38,939.939 INFO ] ================================================ [2026-10-12 15:24:38,961.961 INFO ] Launching Daemon at Mon Oct 12 15:24:38 IST 2026 [2026-10-12 15:24:38,971.971 INFO ] ================================================ [2026-10-12 15:24:39,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:24:39 [2026-10-12 15:24:39,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:24:39,789.789 INFO ] Initializing speech engine... [2026-10-12 15:24:39,799.799 INFO ] 2026-10-12 15:24:39 [2026-10-12 15:24:40,002.002 INFO ] 2026-10-12 15:24:39 [2026-10-12 15:24:40,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:24:40,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:24:40,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:24:40,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:24:40,443.443 INFO ] time= 12/10/2026 15:24:40 [2026-10-12 15:24:40,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:24:40,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 15:24:40,562.562 INFO ] No existing commands found in stream [2026-10-12 15:24:45,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:24:45,575.575 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 15:24:47,581.581 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:24:47,583.583 INFO ] Checking for system updates... [2026-10-12 15:24:47,603.603 INFO ] 200 [2026-10-12 15:24:47,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:24:47,637.637 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:24:47,639.639 INFO ] No update needed [2026-10-12 15:24:47,640.640 INFO ] Checking for camera pi updates... [2026-10-12 15:24:47,661.661 INFO ] 200 [2026-10-12 15:24:47,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:24:47,685.685 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:24:47,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:24:47,719.719 INFO ] No camera update needed [2026-10-12 15:24:47,720.720 INFO ] Script finished. Safe exiting... [2026-10-12 15:24:47,721.721 INFO ] === ACTIVE THREADS START === [2026-10-12 15:24:47,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:24:47,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 15:24:49,767.767 INFO ] ================================================ [2026-10-12 15:24:49,783.783 INFO ] Launching Daemon at Mon Oct 12 15:24:49 IST 2026 [2026-10-12 15:24:49,794.794 INFO ] ================================================ [2026-10-12 15:24:50,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:24:50 [2026-10-12 15:24:50,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:24:50,609.609 INFO ] Initializing speech engine... [2026-10-12 15:24:50,612.612 INFO ] 2026-10-12 15:24:50 [2026-10-12 15:24:50,821.821 INFO ] 2026-10-12 15:24:50 [2026-10-12 15:24:50,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:24:51,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:24:51,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:24:51,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:24:51,328.328 INFO ] time= 12/10/2026 15:24:51 [2026-10-12 15:24:51,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:24:51,335.335 INFO ] Checking for existing commands in stream... [2026-10-12 15:24:51,435.435 INFO ] No existing commands found in stream [2026-10-12 15:24:56,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:24:56,447.447 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 15:24:57,140.140 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:24:57,141.141 INFO ] Checking for system updates... [2026-10-12 15:24:57,162.162 INFO ] 200 [2026-10-12 15:24:57,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:24:57,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:24:57,194.194 INFO ] No update needed [2026-10-12 15:24:57,195.195 INFO ] Checking for camera pi updates... [2026-10-12 15:24:57,214.214 INFO ] 200 [2026-10-12 15:24:57,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:24:57,240.240 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:24:57,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:24:57,274.274 INFO ] No camera update needed [2026-10-12 15:24:57,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 15:24:57,276.276 INFO ] === ACTIVE THREADS START === [2026-10-12 15:24:57,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:24:57,283.283 INFO ] === ACTIVE THREADS END === [2026-10-12 15:24:59,322.322 INFO ] ================================================ [2026-10-12 15:24:59,338.338 INFO ] Launching Daemon at Mon Oct 12 15:24:59 IST 2026 [2026-10-12 15:24:59,348.348 INFO ] ================================================ [2026-10-12 15:24:59,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:24:59 [2026-10-12 15:25:00,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:25:00,160.160 INFO ] Initializing speech engine... [2026-10-12 15:25:00,168.168 INFO ] 2026-10-12 15:25:00 [2026-10-12 15:25:00,398.398 INFO ] 2026-10-12 15:25:00 [2026-10-12 15:25:00,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:25:01,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:25:01,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:25:01,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:25:01,693.693 INFO ] time= 12/10/2026 15:25:01 [2026-10-12 15:25:01,698.698 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:25:01,705.705 INFO ] Checking for existing commands in stream... [2026-10-12 15:25:01,874.874 INFO ] No existing commands found in stream [2026-10-12 15:25:06,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:25:06,892.892 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 15:25:09,536.536 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:25:09,538.538 INFO ] Checking for system updates... [2026-10-12 15:25:09,558.558 INFO ] 200 [2026-10-12 15:25:09,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:25:09,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:25:09,591.591 INFO ] No update needed [2026-10-12 15:25:09,592.592 INFO ] Checking for camera pi updates... [2026-10-12 15:25:09,612.612 INFO ] 200 [2026-10-12 15:25:09,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:25:09,638.638 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:25:09,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:25:09,774.774 INFO ] No camera update needed [2026-10-12 15:25:09,775.775 INFO ] Script finished. Safe exiting... [2026-10-12 15:25:09,776.776 INFO ] === ACTIVE THREADS START === [2026-10-12 15:25:09,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:25:09,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 15:25:11,821.821 INFO ] ================================================ [2026-10-12 15:25:11,835.835 INFO ] Launching Daemon at Mon Oct 12 15:25:11 IST 2026 [2026-10-12 15:25:11,846.846 INFO ] ================================================ [2026-10-12 15:25:12,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:25:12 [2026-10-12 15:25:12,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:25:12,663.663 INFO ] Initializing speech engine... [2026-10-12 15:25:12,672.672 INFO ] 2026-10-12 15:25:12 [2026-10-12 15:25:12,876.876 INFO ] 2026-10-12 15:25:12 [2026-10-12 15:25:12,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:25:13,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:25:13,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:25:13,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:25:13,411.411 INFO ] time= 12/10/2026 15:25:13 [2026-10-12 15:25:13,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:25:13,441.441 INFO ] Checking for existing commands in stream... [2026-10-12 15:25:13,518.518 INFO ] No existing commands found in stream [2026-10-12 15:25:18,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:25:18,531.531 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 15:25:19,447.447 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:25:19,449.449 INFO ] Checking for system updates... [2026-10-12 15:25:19,469.469 INFO ] 200 [2026-10-12 15:25:19,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:25:19,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:25:19,501.501 INFO ] No update needed [2026-10-12 15:25:19,503.503 INFO ] Checking for camera pi updates... [2026-10-12 15:25:19,523.523 INFO ] 200 [2026-10-12 15:25:19,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:25:19,547.547 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:25:19,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:25:19,584.584 INFO ] No camera update needed [2026-10-12 15:25:19,586.586 INFO ] Script finished. Safe exiting... [2026-10-12 15:25:19,587.587 INFO ] === ACTIVE THREADS START === [2026-10-12 15:25:19,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:25:19,592.592 INFO ] === ACTIVE THREADS END === [2026-10-12 15:25:21,632.632 INFO ] ================================================ [2026-10-12 15:25:21,647.647 INFO ] Launching Daemon at Mon Oct 12 15:25:21 IST 2026 [2026-10-12 15:25:21,658.658 INFO ] ================================================ [2026-10-12 15:25:22,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:25:22 [2026-10-12 15:25:22,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:25:22,492.492 INFO ] Initializing speech engine... [2026-10-12 15:25:22,497.497 INFO ] 2026-10-12 15:25:22 [2026-10-12 15:25:22,701.701 INFO ] 2026-10-12 15:25:22 [2026-10-12 15:25:22,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:25:22,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:25:22,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:25:23,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:25:23,142.142 INFO ] time= 12/10/2026 15:25:23 [2026-10-12 15:25:23,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:25:23,145.145 INFO ] Checking for existing commands in stream... [2026-10-12 15:25:23,262.262 INFO ] No existing commands found in stream [2026-10-12 15:25:28,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:25:28,274.274 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 15:25:32,141.141 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:25:32,143.143 INFO ] Checking for system updates... [2026-10-12 15:25:32,167.167 INFO ] 200 [2026-10-12 15:25:32,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:25:32,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:25:32,204.204 INFO ] No update needed [2026-10-12 15:25:32,206.206 INFO ] Checking for camera pi updates... [2026-10-12 15:25:32,228.228 INFO ] 200 [2026-10-12 15:25:32,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:25:32,256.256 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:25:32,286.286 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:25:32,288.288 INFO ] No camera update needed [2026-10-12 15:25:32,290.290 INFO ] Script finished. Safe exiting... [2026-10-12 15:25:32,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 15:25:32,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:25:32,300.300 INFO ] === ACTIVE THREADS END === [2026-10-12 15:25:34,341.341 INFO ] ================================================ [2026-10-12 15:25:34,356.356 INFO ] Launching Daemon at Mon Oct 12 15:25:34 IST 2026 [2026-10-12 15:25:34,367.367 INFO ] ================================================ [2026-10-12 15:25:34,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:25:34 [2026-10-12 15:25:35,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:25:35,228.228 INFO ] Initializing speech engine... [2026-10-12 15:25:35,232.232 INFO ] 2026-10-12 15:25:35 [2026-10-12 15:25:35,442.442 INFO ] 2026-10-12 15:25:35 [2026-10-12 15:25:35,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:25:35,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:25:35,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:25:35,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:25:35,968.968 INFO ] time= 12/10/2026 15:25:35 [2026-10-12 15:25:35,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:25:36,005.005 INFO ] Checking for existing commands in stream... [2026-10-12 15:25:36,118.118 INFO ] No existing commands found in stream [2026-10-12 15:25:41,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:25:41,132.132 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 15:25:41,787.787 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:25:41,789.789 INFO ] Checking for system updates... [2026-10-12 15:25:41,811.811 INFO ] 200 [2026-10-12 15:25:41,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:25:41,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:25:41,849.849 INFO ] No update needed [2026-10-12 15:25:41,850.850 INFO ] Checking for camera pi updates... [2026-10-12 15:25:41,872.872 INFO ] 200 [2026-10-12 15:25:41,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:25:41,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:25:41,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:25:41,925.925 INFO ] No camera update needed [2026-10-12 15:25:41,926.926 INFO ] Script finished. Safe exiting... [2026-10-12 15:25:41,927.927 INFO ] === ACTIVE THREADS START === [2026-10-12 15:25:41,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:25:41,934.934 INFO ] === ACTIVE THREADS END === [2026-10-12 15:25:43,974.974 INFO ] ================================================ [2026-10-12 15:25:43,990.990 INFO ] Launching Daemon at Mon Oct 12 15:25:43 IST 2026 [2026-10-12 15:25:44,001.001 INFO ] ================================================ [2026-10-12 15:25:44,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:25:44 [2026-10-12 15:25:44,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:25:44,889.889 INFO ] Initializing speech engine... [2026-10-12 15:25:44,895.895 INFO ] 2026-10-12 15:25:44 [2026-10-12 15:25:45,106.106 INFO ] 2026-10-12 15:25:45 [2026-10-12 15:25:45,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:25:45,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:25:45,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:25:45,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:25:45,652.652 INFO ] time= 12/10/2026 15:25:45 [2026-10-12 15:25:45,675.675 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:25:45,677.677 INFO ] Checking for existing commands in stream... [2026-10-12 15:25:45,790.790 INFO ] No existing commands found in stream [2026-10-12 15:25:50,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:25:50,803.803 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 15:25:53,722.722 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:25:53,723.723 INFO ] Checking for system updates... [2026-10-12 15:25:53,744.744 INFO ] 200 [2026-10-12 15:25:53,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:25:53,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:25:53,779.779 INFO ] No update needed [2026-10-12 15:25:53,780.780 INFO ] Checking for camera pi updates... [2026-10-12 15:25:53,802.802 INFO ] 200 [2026-10-12 15:25:53,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:25:53,827.827 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:25:53,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:25:53,865.865 INFO ] No camera update needed [2026-10-12 15:25:53,866.866 INFO ] Script finished. Safe exiting... [2026-10-12 15:25:53,867.867 INFO ] === ACTIVE THREADS START === [2026-10-12 15:25:53,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:25:53,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 15:25:55,913.913 INFO ] ================================================ [2026-10-12 15:25:55,929.929 INFO ] Launching Daemon at Mon Oct 12 15:25:55 IST 2026 [2026-10-12 15:25:55,940.940 INFO ] ================================================ [2026-10-12 15:25:56,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:25:56 [2026-10-12 15:25:56,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:25:56,785.785 INFO ] Initializing speech engine... [2026-10-12 15:25:56,791.791 INFO ] 2026-10-12 15:25:56 [2026-10-12 15:25:57,001.001 INFO ] 2026-10-12 15:25:56 [2026-10-12 15:25:57,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:25:57,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:25:57,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:25:57,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:25:57,450.450 INFO ] time= 12/10/2026 15:25:57 [2026-10-12 15:25:57,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:25:57,457.457 INFO ] Checking for existing commands in stream... [2026-10-12 15:25:57,549.549 INFO ] No existing commands found in stream [2026-10-12 15:26:02,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:26:02,559.559 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 15:26:05,269.269 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:26:05,271.271 INFO ] Checking for system updates... [2026-10-12 15:26:05,291.291 INFO ] 200 [2026-10-12 15:26:05,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:26:05,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:26:05,325.325 INFO ] No update needed [2026-10-12 15:26:05,326.326 INFO ] Checking for camera pi updates... [2026-10-12 15:26:05,346.346 INFO ] 200 [2026-10-12 15:26:05,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:26:05,371.371 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:26:05,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:26:05,397.397 INFO ] No camera update needed [2026-10-12 15:26:05,399.399 INFO ] Script finished. Safe exiting... [2026-10-12 15:26:05,400.400 INFO ] === ACTIVE THREADS START === [2026-10-12 15:26:05,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:26:05,406.406 INFO ] === ACTIVE THREADS END === [2026-10-12 15:26:07,448.448 INFO ] ================================================ [2026-10-12 15:26:07,464.464 INFO ] Launching Daemon at Mon Oct 12 15:26:07 IST 2026 [2026-10-12 15:26:07,475.475 INFO ] ================================================ [2026-10-12 15:26:07,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:26:07 [2026-10-12 15:26:08,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:26:08,277.277 INFO ] Initializing speech engine... [2026-10-12 15:26:08,282.282 INFO ] 2026-10-12 15:26:08 [2026-10-12 15:26:08,489.489 INFO ] 2026-10-12 15:26:08 [2026-10-12 15:26:08,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:26:08,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:26:08,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:26:08,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:26:08,939.939 INFO ] time= 12/10/2026 15:26:08 [2026-10-12 15:26:08,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:26:08,942.942 INFO ] Checking for existing commands in stream... [2026-10-12 15:26:09,034.034 INFO ] No existing commands found in stream [2026-10-12 15:26:14,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:26:14,050.050 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 15:26:16,327.327 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:26:16,329.329 INFO ] Checking for system updates... [2026-10-12 15:26:16,350.350 INFO ] 200 [2026-10-12 15:26:16,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:26:16,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:26:16,383.383 INFO ] No update needed [2026-10-12 15:26:16,385.385 INFO ] Checking for camera pi updates... [2026-10-12 15:26:16,405.405 INFO ] 200 [2026-10-12 15:26:16,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:26:16,430.430 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:26:16,470.470 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:26:16,471.471 INFO ] No camera update needed [2026-10-12 15:26:16,473.473 INFO ] Script finished. Safe exiting... [2026-10-12 15:26:16,474.474 INFO ] === ACTIVE THREADS START === [2026-10-12 15:26:16,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:26:16,479.479 INFO ] === ACTIVE THREADS END === [2026-10-12 15:26:18,518.518 INFO ] ================================================ [2026-10-12 15:26:18,533.533 INFO ] Launching Daemon at Mon Oct 12 15:26:18 IST 2026 [2026-10-12 15:26:18,544.544 INFO ] ================================================ [2026-10-12 15:26:18,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:26:18 [2026-10-12 15:26:19,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:26:19,398.398 INFO ] Initializing speech engine... [2026-10-12 15:26:19,403.403 INFO ] 2026-10-12 15:26:19 [2026-10-12 15:26:19,610.610 INFO ] 2026-10-12 15:26:19 [2026-10-12 15:26:19,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:26:19,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:26:19,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:26:20,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:26:20,052.052 INFO ] time= 12/10/2026 15:26:20 [2026-10-12 15:26:20,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:26:20,055.055 INFO ] Checking for existing commands in stream... [2026-10-12 15:26:20,171.171 INFO ] No existing commands found in stream [2026-10-12 15:26:25,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:26:25,184.184 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 15:26:26,918.918 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:26:26,920.920 INFO ] Checking for system updates... [2026-10-12 15:26:26,940.940 INFO ] 200 [2026-10-12 15:26:26,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:26:26,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:26:26,973.973 INFO ] No update needed [2026-10-12 15:26:26,975.975 INFO ] Checking for camera pi updates... [2026-10-12 15:26:26,994.994 INFO ] 200 [2026-10-12 15:26:26,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:26:27,019.019 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:26:27,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:26:27,056.056 INFO ] No camera update needed [2026-10-12 15:26:27,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 15:26:27,059.059 INFO ] === ACTIVE THREADS START === [2026-10-12 15:26:27,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:26:27,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 15:26:29,105.105 INFO ] ================================================ [2026-10-12 15:26:29,120.120 INFO ] Launching Daemon at Mon Oct 12 15:26:29 IST 2026 [2026-10-12 15:26:29,131.131 INFO ] ================================================ [2026-10-12 15:26:29,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:26:29 [2026-10-12 15:26:29,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:26:29,982.982 INFO ] Initializing speech engine... [2026-10-12 15:26:29,992.992 INFO ] 2026-10-12 15:26:29 [2026-10-12 15:26:30,199.199 INFO ] 2026-10-12 15:26:30 [2026-10-12 15:26:30,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:26:30,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:26:30,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:26:30,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:26:30,651.651 INFO ] time= 12/10/2026 15:26:30 [2026-10-12 15:26:30,653.653 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:26:30,654.654 INFO ] Checking for existing commands in stream... [2026-10-12 15:26:30,746.746 INFO ] No existing commands found in stream [2026-10-12 15:26:35,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:26:35,763.763 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 15:26:39,511.511 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:26:39,513.513 INFO ] Checking for system updates... [2026-10-12 15:26:39,534.534 INFO ] 200 [2026-10-12 15:26:39,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:26:39,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:26:39,566.566 INFO ] No update needed [2026-10-12 15:26:39,567.567 INFO ] Checking for camera pi updates... [2026-10-12 15:26:39,587.587 INFO ] 200 [2026-10-12 15:26:39,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:26:39,612.612 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:26:39,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:26:39,650.650 INFO ] No camera update needed [2026-10-12 15:26:39,651.651 INFO ] Script finished. Safe exiting... [2026-10-12 15:26:39,653.653 INFO ] === ACTIVE THREADS START === [2026-10-12 15:26:39,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:26:39,659.659 INFO ] === ACTIVE THREADS END === [2026-10-12 15:26:41,698.698 INFO ] ================================================ [2026-10-12 15:26:41,713.713 INFO ] Launching Daemon at Mon Oct 12 15:26:41 IST 2026 [2026-10-12 15:26:41,724.724 INFO ] ================================================ [2026-10-12 15:26:42,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:26:42 [2026-10-12 15:26:42,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:26:42,556.556 INFO ] Initializing speech engine... [2026-10-12 15:26:42,560.560 INFO ] 2026-10-12 15:26:42 [2026-10-12 15:26:42,754.754 INFO ] 2026-10-12 15:26:42 [2026-10-12 15:26:42,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:26:43,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:26:43,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:26:43,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:26:43,266.266 INFO ] time= 12/10/2026 15:26:43 [2026-10-12 15:26:43,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:26:43,273.273 INFO ] Checking for existing commands in stream... [2026-10-12 15:26:43,370.370 INFO ] No existing commands found in stream [2026-10-12 15:26:48,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:26:48,386.386 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 15:26:52,447.447 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:26:52,449.449 INFO ] Checking for system updates... [2026-10-12 15:26:52,471.471 INFO ] 200 [2026-10-12 15:26:52,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:26:52,504.504 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:26:52,506.506 INFO ] No update needed [2026-10-12 15:26:52,507.507 INFO ] Checking for camera pi updates... [2026-10-12 15:26:52,530.530 INFO ] 200 [2026-10-12 15:26:52,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:26:52,558.558 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:26:52,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:26:52,585.585 INFO ] No camera update needed [2026-10-12 15:26:52,586.586 INFO ] Script finished. Safe exiting... [2026-10-12 15:26:52,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 15:26:52,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:26:52,594.594 INFO ] === ACTIVE THREADS END === [2026-10-12 15:26:54,632.632 INFO ] ================================================ [2026-10-12 15:26:54,648.648 INFO ] Launching Daemon at Mon Oct 12 15:26:54 IST 2026 [2026-10-12 15:26:54,660.660 INFO ] ================================================ [2026-10-12 15:26:55,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:26:55 [2026-10-12 15:26:55,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:26:55,484.484 INFO ] Initializing speech engine... [2026-10-12 15:26:55,489.489 INFO ] 2026-10-12 15:26:55 [2026-10-12 15:26:55,695.695 INFO ] 2026-10-12 15:26:55 [2026-10-12 15:26:55,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:26:55,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:26:56,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:26:56,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:26:56,202.202 INFO ] time= 12/10/2026 15:26:56 [2026-10-12 15:26:56,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:26:56,234.234 INFO ] Checking for existing commands in stream... [2026-10-12 15:26:56,345.345 INFO ] No existing commands found in stream [2026-10-12 15:27:01,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:27:01,361.361 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 15:27:04,989.989 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:27:04,991.991 INFO ] Checking for system updates... [2026-10-12 15:27:05,011.011 INFO ] 200 [2026-10-12 15:27:05,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:27:05,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:27:05,046.046 INFO ] No update needed [2026-10-12 15:27:05,047.047 INFO ] Checking for camera pi updates... [2026-10-12 15:27:05,066.066 INFO ] 200 [2026-10-12 15:27:05,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:27:05,090.090 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:27:05,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:27:05,129.129 INFO ] No camera update needed [2026-10-12 15:27:05,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 15:27:05,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 15:27:05,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:27:05,137.137 INFO ] === ACTIVE THREADS END === [2026-10-12 15:27:07,175.175 INFO ] ================================================ [2026-10-12 15:27:07,191.191 INFO ] Launching Daemon at Mon Oct 12 15:27:07 IST 2026 [2026-10-12 15:27:07,202.202 INFO ] ================================================ [2026-10-12 15:27:07,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:27:07 [2026-10-12 15:27:07,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:27:07,975.975 INFO ] Initializing speech engine... [2026-10-12 15:27:07,980.980 INFO ] 2026-10-12 15:27:07 [2026-10-12 15:27:08,183.183 INFO ] 2026-10-12 15:27:08 [2026-10-12 15:27:08,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:27:08,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:27:08,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:27:08,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:27:08,684.684 INFO ] time= 12/10/2026 15:27:08 [2026-10-12 15:27:08,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:27:08,691.691 INFO ] Checking for existing commands in stream... [2026-10-12 15:27:08,815.815 INFO ] No existing commands found in stream [2026-10-12 15:27:13,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:27:13,828.828 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 15:27:15,389.389 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:27:15,391.391 INFO ] Checking for system updates... [2026-10-12 15:27:15,411.411 INFO ] 200 [2026-10-12 15:27:15,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:27:15,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:27:15,446.446 INFO ] No update needed [2026-10-12 15:27:15,447.447 INFO ] Checking for camera pi updates... [2026-10-12 15:27:15,467.467 INFO ] 200 [2026-10-12 15:27:15,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:27:15,494.494 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:27:15,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:27:15,630.630 INFO ] No camera update needed [2026-10-12 15:27:15,631.631 INFO ] Script finished. Safe exiting... [2026-10-12 15:27:15,632.632 INFO ] === ACTIVE THREADS START === [2026-10-12 15:27:15,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:27:15,638.638 INFO ] === ACTIVE THREADS END === [2026-10-12 15:27:17,678.678 INFO ] ================================================ [2026-10-12 15:27:17,693.693 INFO ] Launching Daemon at Mon Oct 12 15:27:17 IST 2026 [2026-10-12 15:27:17,704.704 INFO ] ================================================ [2026-10-12 15:27:18,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:27:18 [2026-10-12 15:27:18,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:27:18,506.506 INFO ] Initializing speech engine... [2026-10-12 15:27:18,510.510 INFO ] 2026-10-12 15:27:18 [2026-10-12 15:27:18,736.736 INFO ] 2026-10-12 15:27:18 [2026-10-12 15:27:18,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:27:18,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:27:18,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:27:19,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:27:19,275.275 INFO ] time= 12/10/2026 15:27:19 [2026-10-12 15:27:19,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:27:19,284.284 INFO ] Checking for existing commands in stream... [2026-10-12 15:27:19,374.374 INFO ] No existing commands found in stream [2026-10-12 15:27:24,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:27:24,386.386 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 15:27:27,521.521 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:27:27,523.523 INFO ] Checking for system updates... [2026-10-12 15:27:27,544.544 INFO ] 200 [2026-10-12 15:27:27,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:27:27,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:27:27,578.578 INFO ] No update needed [2026-10-12 15:27:27,579.579 INFO ] Checking for camera pi updates... [2026-10-12 15:27:27,599.599 INFO ] 200 [2026-10-12 15:27:27,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:27:27,623.623 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:27:27,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:27:27,660.660 INFO ] No camera update needed [2026-10-12 15:27:27,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 15:27:27,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 15:27:27,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:27:27,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 15:27:29,707.707 INFO ] ================================================ [2026-10-12 15:27:29,723.723 INFO ] Launching Daemon at Mon Oct 12 15:27:29 IST 2026 [2026-10-12 15:27:29,734.734 INFO ] ================================================ [2026-10-12 15:27:30,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:27:30 [2026-10-12 15:27:30,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:27:30,523.523 INFO ] Initializing speech engine... [2026-10-12 15:27:30,535.535 INFO ] 2026-10-12 15:27:30 [2026-10-12 15:27:30,742.742 INFO ] 2026-10-12 15:27:30 [2026-10-12 15:27:30,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:27:30,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:27:30,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:27:31,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:27:31,179.179 INFO ] time= 12/10/2026 15:27:31 [2026-10-12 15:27:31,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:27:31,186.186 INFO ] Checking for existing commands in stream... [2026-10-12 15:27:31,253.253 INFO ] No existing commands found in stream [2026-10-12 15:27:36,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:27:36,265.265 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 15:27:38,915.915 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:27:38,917.917 INFO ] Checking for system updates... [2026-10-12 15:27:38,937.937 INFO ] 200 [2026-10-12 15:27:38,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:27:38,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:27:38,980.980 INFO ] No update needed [2026-10-12 15:27:38,982.982 INFO ] Checking for camera pi updates... [2026-10-12 15:27:39,002.002 INFO ] 200 [2026-10-12 15:27:39,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:27:39,026.026 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:27:39,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:27:39,064.064 INFO ] No camera update needed [2026-10-12 15:27:39,065.065 INFO ] Script finished. Safe exiting... [2026-10-12 15:27:39,067.067 INFO ] === ACTIVE THREADS START === [2026-10-12 15:27:39,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:27:39,072.072 INFO ] === ACTIVE THREADS END === [2026-10-12 15:27:41,111.111 INFO ] ================================================ [2026-10-12 15:27:41,127.127 INFO ] Launching Daemon at Mon Oct 12 15:27:41 IST 2026 [2026-10-12 15:27:41,138.138 INFO ] ================================================ [2026-10-12 15:27:41,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:27:41 [2026-10-12 15:27:41,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:27:41,956.956 INFO ] Initializing speech engine... [2026-10-12 15:27:41,962.962 INFO ] 2026-10-12 15:27:41 [2026-10-12 15:27:42,169.169 INFO ] 2026-10-12 15:27:42 [2026-10-12 15:27:42,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:27:42,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:27:42,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:27:42,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:27:42,744.744 INFO ] time= 12/10/2026 15:27:42 [2026-10-12 15:27:42,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:27:42,793.793 INFO ] Checking for existing commands in stream... [2026-10-12 15:27:42,888.888 INFO ] No existing commands found in stream [2026-10-12 15:27:47,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:27:47,901.901 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 15:27:50,392.392 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:27:50,394.394 INFO ] Checking for system updates... [2026-10-12 15:27:50,414.414 INFO ] 200 [2026-10-12 15:27:50,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:27:50,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:27:50,447.447 INFO ] No update needed [2026-10-12 15:27:50,449.449 INFO ] Checking for camera pi updates... [2026-10-12 15:27:50,469.469 INFO ] 200 [2026-10-12 15:27:50,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:27:50,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:27:50,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:27:50,533.533 INFO ] No camera update needed [2026-10-12 15:27:50,535.535 INFO ] Script finished. Safe exiting... [2026-10-12 15:27:50,536.536 INFO ] === ACTIVE THREADS START === [2026-10-12 15:27:50,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:27:50,542.542 INFO ] === ACTIVE THREADS END === [2026-10-12 15:27:52,581.581 INFO ] ================================================ [2026-10-12 15:27:52,596.596 INFO ] Launching Daemon at Mon Oct 12 15:27:52 IST 2026 [2026-10-12 15:27:52,608.608 INFO ] ================================================ [2026-10-12 15:27:52,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:27:52 [2026-10-12 15:27:53,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:27:53,380.380 INFO ] Initializing speech engine... [2026-10-12 15:27:53,387.387 INFO ] 2026-10-12 15:27:53 [2026-10-12 15:27:53,601.601 INFO ] 2026-10-12 15:27:53 [2026-10-12 15:27:53,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:27:53,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:27:53,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:27:54,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:27:54,156.156 INFO ] time= 12/10/2026 15:27:54 [2026-10-12 15:27:54,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:27:54,162.162 INFO ] Checking for existing commands in stream... [2026-10-12 15:27:54,268.268 INFO ] No existing commands found in stream [2026-10-12 15:27:59,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:27:59,280.280 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 15:28:00,357.357 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:28:00,358.358 INFO ] Checking for system updates... [2026-10-12 15:28:00,379.379 INFO ] 200 [2026-10-12 15:28:00,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:00,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:28:00,414.414 INFO ] No update needed [2026-10-12 15:28:00,415.415 INFO ] Checking for camera pi updates... [2026-10-12 15:28:00,435.435 INFO ] 200 [2026-10-12 15:28:00,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:00,460.460 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:28:00,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:28:00,498.498 INFO ] No camera update needed [2026-10-12 15:28:00,499.499 INFO ] Script finished. Safe exiting... [2026-10-12 15:28:00,500.500 INFO ] === ACTIVE THREADS START === [2026-10-12 15:28:00,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:28:00,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 15:28:02,532.532 INFO ] ================================================ [2026-10-12 15:28:02,541.541 INFO ] Launching Daemon at Mon Oct 12 15:28:02 IST 2026 [2026-10-12 15:28:02,547.547 INFO ] ================================================ [2026-10-12 15:28:02,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:28:02 [2026-10-12 15:28:03,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:28:03,361.361 INFO ] Initializing speech engine... [2026-10-12 15:28:03,366.366 INFO ] 2026-10-12 15:28:03 [2026-10-12 15:28:03,581.581 INFO ] 2026-10-12 15:28:03 [2026-10-12 15:28:03,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:28:03,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:28:03,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:28:04,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:28:04,128.128 INFO ] time= 12/10/2026 15:28:04 [2026-10-12 15:28:04,129.129 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:28:04,156.156 INFO ] Checking for existing commands in stream... [2026-10-12 15:28:04,259.259 INFO ] No existing commands found in stream [2026-10-12 15:28:09,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:28:09,273.273 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 15:28:10,400.400 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:28:10,401.401 INFO ] Checking for system updates... [2026-10-12 15:28:10,421.421 INFO ] 200 [2026-10-12 15:28:10,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:10,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:28:10,456.456 INFO ] No update needed [2026-10-12 15:28:10,457.457 INFO ] Checking for camera pi updates... [2026-10-12 15:28:10,476.476 INFO ] 200 [2026-10-12 15:28:10,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:10,502.502 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:28:10,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:28:10,540.540 INFO ] No camera update needed [2026-10-12 15:28:10,541.541 INFO ] Script finished. Safe exiting... [2026-10-12 15:28:10,542.542 INFO ] === ACTIVE THREADS START === [2026-10-12 15:28:10,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:28:10,548.548 INFO ] === ACTIVE THREADS END === [2026-10-12 15:28:12,587.587 INFO ] ================================================ [2026-10-12 15:28:12,603.603 INFO ] Launching Daemon at Mon Oct 12 15:28:12 IST 2026 [2026-10-12 15:28:12,615.615 INFO ] ================================================ [2026-10-12 15:28:12,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:28:12 [2026-10-12 15:28:13,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:28:13,483.483 INFO ] Initializing speech engine... [2026-10-12 15:28:13,489.489 INFO ] 2026-10-12 15:28:13 [2026-10-12 15:28:13,698.698 INFO ] 2026-10-12 15:28:13 [2026-10-12 15:28:13,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:28:13,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:28:14,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:28:14,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:28:14,258.258 INFO ] time= 12/10/2026 15:28:14 [2026-10-12 15:28:14,266.266 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:28:14,269.269 INFO ] Checking for existing commands in stream... [2026-10-12 15:28:14,367.367 INFO ] No existing commands found in stream [2026-10-12 15:28:19,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:28:19,381.381 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 15:28:21,416.416 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:28:21,417.417 INFO ] Checking for system updates... [2026-10-12 15:28:21,438.438 INFO ] 200 [2026-10-12 15:28:21,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:21,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:28:21,472.472 INFO ] No update needed [2026-10-12 15:28:21,474.474 INFO ] Checking for camera pi updates... [2026-10-12 15:28:21,495.495 INFO ] 200 [2026-10-12 15:28:21,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:21,524.524 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:28:21,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:28:21,562.562 INFO ] No camera update needed [2026-10-12 15:28:21,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 15:28:21,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 15:28:21,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:28:21,571.571 INFO ] === ACTIVE THREADS END === [2026-10-12 15:28:23,611.611 INFO ] ================================================ [2026-10-12 15:28:23,626.626 INFO ] Launching Daemon at Mon Oct 12 15:28:23 IST 2026 [2026-10-12 15:28:23,638.638 INFO ] ================================================ [2026-10-12 15:28:23,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:28:23 [2026-10-12 15:28:24,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:28:24,441.441 INFO ] Initializing speech engine... [2026-10-12 15:28:24,445.445 INFO ] 2026-10-12 15:28:24 [2026-10-12 15:28:24,649.649 INFO ] 2026-10-12 15:28:24 [2026-10-12 15:28:24,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:28:24,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:28:24,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:28:25,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:28:25,219.219 INFO ] time= 12/10/2026 15:28:25 [2026-10-12 15:28:25,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:28:25,225.225 INFO ] Checking for existing commands in stream... [2026-10-12 15:28:25,296.296 INFO ] No existing commands found in stream [2026-10-12 15:28:30,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:28:30,310.310 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 15:28:31,524.524 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:28:31,526.526 INFO ] Checking for system updates... [2026-10-12 15:28:31,552.552 INFO ] 200 [2026-10-12 15:28:31,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:31,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:28:31,592.592 INFO ] No update needed [2026-10-12 15:28:31,594.594 INFO ] Checking for camera pi updates... [2026-10-12 15:28:31,616.616 INFO ] 200 [2026-10-12 15:28:31,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:31,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:28:31,681.681 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:28:31,682.682 INFO ] No camera update needed [2026-10-12 15:28:31,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 15:28:31,685.685 INFO ] === ACTIVE THREADS START === [2026-10-12 15:28:31,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:28:31,692.692 INFO ] === ACTIVE THREADS END === [2026-10-12 15:28:33,733.733 INFO ] ================================================ [2026-10-12 15:28:33,749.749 INFO ] Launching Daemon at Mon Oct 12 15:28:33 IST 2026 [2026-10-12 15:28:33,760.760 INFO ] ================================================ [2026-10-12 15:28:34,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:28:34 [2026-10-12 15:28:34,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:28:34,580.580 INFO ] Initializing speech engine... [2026-10-12 15:28:34,589.589 INFO ] 2026-10-12 15:28:34 [2026-10-12 15:28:34,807.807 INFO ] 2026-10-12 15:28:34 [2026-10-12 15:28:34,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:28:35,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:28:35,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:28:35,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:28:35,283.283 INFO ] time= 12/10/2026 15:28:35 [2026-10-12 15:28:35,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:28:35,286.286 INFO ] Checking for existing commands in stream... [2026-10-12 15:28:35,359.359 INFO ] No existing commands found in stream [2026-10-12 15:28:40,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:28:40,371.371 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 15:28:41,814.814 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:28:41,815.815 INFO ] Checking for system updates... [2026-10-12 15:28:41,835.835 INFO ] 200 [2026-10-12 15:28:41,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:41,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:28:41,870.870 INFO ] No update needed [2026-10-12 15:28:41,871.871 INFO ] Checking for camera pi updates... [2026-10-12 15:28:41,891.891 INFO ] 200 [2026-10-12 15:28:41,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:41,915.915 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:28:41,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:28:41,953.953 INFO ] No camera update needed [2026-10-12 15:28:41,954.954 INFO ] Script finished. Safe exiting... [2026-10-12 15:28:41,955.955 INFO ] === ACTIVE THREADS START === [2026-10-12 15:28:41,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:28:41,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 15:28:44,999.999 INFO ] ================================================ [2026-10-12 15:28:44,015.015 INFO ] Launching Daemon at Mon Oct 12 15:28:44 IST 2026 [2026-10-12 15:28:44,027.027 INFO ] ================================================ [2026-10-12 15:28:44,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:28:44 [2026-10-12 15:28:44,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:28:44,817.817 INFO ] Initializing speech engine... [2026-10-12 15:28:44,822.822 INFO ] 2026-10-12 15:28:44 [2026-10-12 15:28:45,024.024 INFO ] 2026-10-12 15:28:45 [2026-10-12 15:28:45,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:28:45,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:28:45,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:28:45,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:28:45,463.463 INFO ] time= 12/10/2026 15:28:45 [2026-10-12 15:28:45,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:28:45,466.466 INFO ] Checking for existing commands in stream... [2026-10-12 15:28:45,533.533 INFO ] No existing commands found in stream [2026-10-12 15:28:50,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:28:50,550.550 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 15:28:52,833.833 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:28:52,834.834 INFO ] Checking for system updates... [2026-10-12 15:28:52,854.854 INFO ] 200 [2026-10-12 15:28:52,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:52,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:28:52,890.890 INFO ] No update needed [2026-10-12 15:28:52,891.891 INFO ] Checking for camera pi updates... [2026-10-12 15:28:52,910.910 INFO ] 200 [2026-10-12 15:28:52,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:28:52,936.936 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:28:52,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:28:52,962.962 INFO ] No camera update needed [2026-10-12 15:28:52,963.963 INFO ] Script finished. Safe exiting... [2026-10-12 15:28:52,964.964 INFO ] === ACTIVE THREADS START === [2026-10-12 15:28:52,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:28:52,970.970 INFO ] === ACTIVE THREADS END === [2026-10-12 15:28:55,010.010 INFO ] ================================================ [2026-10-12 15:28:55,026.026 INFO ] Launching Daemon at Mon Oct 12 15:28:55 IST 2026 [2026-10-12 15:28:55,038.038 INFO ] ================================================ [2026-10-12 15:28:55,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:28:55 [2026-10-12 15:28:55,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:28:55,842.842 INFO ] Initializing speech engine... [2026-10-12 15:28:55,845.845 INFO ] 2026-10-12 15:28:55 [2026-10-12 15:28:56,067.067 INFO ] 2026-10-12 15:28:56 [2026-10-12 15:28:56,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:28:56,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:28:56,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:28:56,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:28:56,554.554 INFO ] time= 12/10/2026 15:28:56 [2026-10-12 15:28:56,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:28:56,558.558 INFO ] Checking for existing commands in stream... [2026-10-12 15:28:56,656.656 INFO ] No existing commands found in stream [2026-10-12 15:29:01,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:29:01,664.664 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 15:29:03,897.897 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:29:03,898.898 INFO ] Checking for system updates... [2026-10-12 15:29:03,919.919 INFO ] 200 [2026-10-12 15:29:03,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:29:03,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:29:03,952.952 INFO ] No update needed [2026-10-12 15:29:03,954.954 INFO ] Checking for camera pi updates... [2026-10-12 15:29:03,973.973 INFO ] 200 [2026-10-12 15:29:03,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:29:03,997.997 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:29:04,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:29:04,035.035 INFO ] No camera update needed [2026-10-12 15:29:04,036.036 INFO ] Script finished. Safe exiting... [2026-10-12 15:29:04,038.038 INFO ] === ACTIVE THREADS START === [2026-10-12 15:29:04,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:29:04,043.043 INFO ] === ACTIVE THREADS END === [2026-10-12 15:29:06,083.083 INFO ] ================================================ [2026-10-12 15:29:06,098.098 INFO ] Launching Daemon at Mon Oct 12 15:29:06 IST 2026 [2026-10-12 15:29:06,109.109 INFO ] ================================================ [2026-10-12 15:29:06,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:29:06 [2026-10-12 15:29:06,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:29:06,908.908 INFO ] Initializing speech engine... [2026-10-12 15:29:06,912.912 INFO ] 2026-10-12 15:29:06 [2026-10-12 15:29:07,116.116 INFO ] 2026-10-12 15:29:07 [2026-10-12 15:29:07,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:29:07,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:29:07,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:29:07,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:29:07,557.557 INFO ] time= 12/10/2026 15:29:07 [2026-10-12 15:29:07,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:29:07,564.564 INFO ] Checking for existing commands in stream... [2026-10-12 15:29:07,654.654 INFO ] No existing commands found in stream [2026-10-12 15:29:12,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:29:12,671.671 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 15:29:14,381.381 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:29:14,383.383 INFO ] Checking for system updates... [2026-10-12 15:29:14,404.404 INFO ] 200 [2026-10-12 15:29:14,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:29:14,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:29:14,438.438 INFO ] No update needed [2026-10-12 15:29:14,439.439 INFO ] Checking for camera pi updates... [2026-10-12 15:29:14,458.458 INFO ] 200 [2026-10-12 15:29:14,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:29:14,483.483 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:29:14,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:29:14,520.520 INFO ] No camera update needed [2026-10-12 15:29:14,522.522 INFO ] Script finished. Safe exiting... [2026-10-12 15:29:14,523.523 INFO ] === ACTIVE THREADS START === [2026-10-12 15:29:14,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:29:14,528.528 INFO ] === ACTIVE THREADS END === [2026-10-12 15:29:16,567.567 INFO ] ================================================ [2026-10-12 15:29:16,583.583 INFO ] Launching Daemon at Mon Oct 12 15:29:16 IST 2026 [2026-10-12 15:29:16,594.594 INFO ] ================================================ [2026-10-12 15:29:16,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:29:16 [2026-10-12 15:29:17,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:29:17,463.463 INFO ] Initializing speech engine... [2026-10-12 15:29:17,469.469 INFO ] 2026-10-12 15:29:17 [2026-10-12 15:29:17,676.676 INFO ] 2026-10-12 15:29:17 [2026-10-12 15:29:17,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:29:17,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:29:17,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:29:18,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:29:18,120.120 INFO ] time= 12/10/2026 15:29:18 [2026-10-12 15:29:18,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:29:18,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 15:29:18,239.239 INFO ] No existing commands found in stream [2026-10-12 15:29:23,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:29:23,253.253 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 15:29:27,406.406 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:29:27,407.407 INFO ] Checking for system updates... [2026-10-12 15:29:27,428.428 INFO ] 200 [2026-10-12 15:29:27,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:29:27,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:29:27,462.462 INFO ] No update needed [2026-10-12 15:29:27,463.463 INFO ] Checking for camera pi updates... [2026-10-12 15:29:27,483.483 INFO ] 200 [2026-10-12 15:29:27,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:29:27,510.510 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:29:27,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:29:27,647.647 INFO ] No camera update needed [2026-10-12 15:29:27,648.648 INFO ] Script finished. Safe exiting... [2026-10-12 15:29:27,650.650 INFO ] === ACTIVE THREADS START === [2026-10-12 15:29:27,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:29:27,656.656 INFO ] === ACTIVE THREADS END === [2026-10-12 15:29:29,696.696 INFO ] ================================================ [2026-10-12 15:29:29,711.711 INFO ] Launching Daemon at Mon Oct 12 15:29:29 IST 2026 [2026-10-12 15:29:29,722.722 INFO ] ================================================ [2026-10-12 15:29:30,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:29:30 [2026-10-12 15:29:30,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:29:30,614.614 INFO ] Initializing speech engine... [2026-10-12 15:29:30,620.620 INFO ] 2026-10-12 15:29:30 [2026-10-12 15:29:30,829.829 INFO ] 2026-10-12 15:29:30 [2026-10-12 15:29:30,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:29:31,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:29:31,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:29:31,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:29:31,275.275 INFO ] time= 12/10/2026 15:29:31 [2026-10-12 15:29:31,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:29:31,278.278 INFO ] Checking for existing commands in stream... [2026-10-12 15:29:31,359.359 INFO ] No existing commands found in stream [2026-10-12 15:29:36,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:29:36,375.375 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 15:29:40,790.790 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:29:40,791.791 INFO ] Checking for system updates... [2026-10-12 15:29:40,812.812 INFO ] 200 [2026-10-12 15:29:40,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:29:40,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:29:40,846.846 INFO ] No update needed [2026-10-12 15:29:40,847.847 INFO ] Checking for camera pi updates... [2026-10-12 15:29:40,867.867 INFO ] 200 [2026-10-12 15:29:40,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:29:40,895.895 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:29:40,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:29:40,951.951 INFO ] No camera update needed [2026-10-12 15:29:40,952.952 INFO ] Script finished. Safe exiting... [2026-10-12 15:29:40,953.953 INFO ] === ACTIVE THREADS START === [2026-10-12 15:29:40,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:29:40,958.958 INFO ] === ACTIVE THREADS END === [2026-10-12 15:29:43,997.997 INFO ] ================================================ [2026-10-12 15:29:43,012.012 INFO ] Launching Daemon at Mon Oct 12 15:29:43 IST 2026 [2026-10-12 15:29:43,023.023 INFO ] ================================================ [2026-10-12 15:29:43,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:29:43 [2026-10-12 15:29:43,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:29:43,815.815 INFO ] Initializing speech engine... [2026-10-12 15:29:43,825.825 INFO ] 2026-10-12 15:29:43 [2026-10-12 15:29:44,028.028 INFO ] 2026-10-12 15:29:44 [2026-10-12 15:29:44,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:29:44,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:29:44,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:29:44,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:29:44,482.482 INFO ] time= 12/10/2026 15:29:44 [2026-10-12 15:29:44,483.483 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:29:44,485.485 INFO ] Checking for existing commands in stream... [2026-10-12 15:29:44,577.577 INFO ] No existing commands found in stream [2026-10-12 15:29:49,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:29:49,588.588 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 15:29:52,052.052 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:29:52,054.054 INFO ] Checking for system updates... [2026-10-12 15:29:52,074.074 INFO ] 200 [2026-10-12 15:29:52,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:29:52,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:29:52,107.107 INFO ] No update needed [2026-10-12 15:29:52,108.108 INFO ] Checking for camera pi updates... [2026-10-12 15:29:52,127.127 INFO ] 200 [2026-10-12 15:29:52,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:29:52,151.151 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:29:52,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:29:52,179.179 INFO ] No camera update needed [2026-10-12 15:29:52,180.180 INFO ] Script finished. Safe exiting... [2026-10-12 15:29:52,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 15:29:52,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:29:52,187.187 INFO ] === ACTIVE THREADS END === [2026-10-12 15:29:54,225.225 INFO ] ================================================ [2026-10-12 15:29:54,242.242 INFO ] Launching Daemon at Mon Oct 12 15:29:54 IST 2026 [2026-10-12 15:29:54,253.253 INFO ] ================================================ [2026-10-12 15:29:54,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:29:54 [2026-10-12 15:29:54,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:29:55,060.060 INFO ] Initializing speech engine... [2026-10-12 15:29:55,067.067 INFO ] 2026-10-12 15:29:55 [2026-10-12 15:29:55,292.292 INFO ] 2026-10-12 15:29:55 [2026-10-12 15:29:55,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:29:55,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:29:55,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:29:55,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:29:55,842.842 INFO ] time= 12/10/2026 15:29:55 [2026-10-12 15:29:55,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:29:55,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 15:29:55,975.975 INFO ] No existing commands found in stream [2026-10-12 15:30:00,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:30:00,988.988 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 15:30:03,455.455 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:30:03,457.457 INFO ] Checking for system updates... [2026-10-12 15:30:03,477.477 INFO ] 200 [2026-10-12 15:30:03,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:03,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:30:03,510.510 INFO ] No update needed [2026-10-12 15:30:03,512.512 INFO ] Checking for camera pi updates... [2026-10-12 15:30:03,533.533 INFO ] 200 [2026-10-12 15:30:03,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:03,558.558 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:30:03,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:30:03,597.597 INFO ] No camera update needed [2026-10-12 15:30:03,598.598 INFO ] Script finished. Safe exiting... [2026-10-12 15:30:03,600.600 INFO ] === ACTIVE THREADS START === [2026-10-12 15:30:03,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:30:03,606.606 INFO ] === ACTIVE THREADS END === [2026-10-12 15:30:05,644.644 INFO ] ================================================ [2026-10-12 15:30:05,660.660 INFO ] Launching Daemon at Mon Oct 12 15:30:05 IST 2026 [2026-10-12 15:30:05,671.671 INFO ] ================================================ [2026-10-12 15:30:06,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:30:06 [2026-10-12 15:30:06,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:30:06,469.469 INFO ] Initializing speech engine... [2026-10-12 15:30:06,475.475 INFO ] 2026-10-12 15:30:06 [2026-10-12 15:30:06,697.697 INFO ] 2026-10-12 15:30:06 [2026-10-12 15:30:06,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:30:06,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:30:07,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:30:07,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:30:07,239.239 INFO ] time= 12/10/2026 15:30:07 [2026-10-12 15:30:07,241.241 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:30:07,267.267 INFO ] Checking for existing commands in stream... [2026-10-12 15:30:07,357.357 INFO ] No existing commands found in stream [2026-10-12 15:30:12,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:30:12,371.371 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 15:30:13,998.998 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:30:14,000.000 INFO ] Checking for system updates... [2026-10-12 15:30:14,022.022 INFO ] 200 [2026-10-12 15:30:14,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:14,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:30:14,054.054 INFO ] No update needed [2026-10-12 15:30:14,055.055 INFO ] Checking for camera pi updates... [2026-10-12 15:30:14,077.077 INFO ] 200 [2026-10-12 15:30:14,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:14,101.101 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:30:14,137.137 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:30:14,138.138 INFO ] No camera update needed [2026-10-12 15:30:14,139.139 INFO ] Script finished. Safe exiting... [2026-10-12 15:30:14,141.141 INFO ] === ACTIVE THREADS START === [2026-10-12 15:30:14,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:30:14,146.146 INFO ] === ACTIVE THREADS END === [2026-10-12 15:30:16,184.184 INFO ] ================================================ [2026-10-12 15:30:16,200.200 INFO ] Launching Daemon at Mon Oct 12 15:30:16 IST 2026 [2026-10-12 15:30:16,211.211 INFO ] ================================================ [2026-10-12 15:30:16,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:30:16 [2026-10-12 15:30:16,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:30:17,042.042 INFO ] Initializing speech engine... [2026-10-12 15:30:17,050.050 INFO ] 2026-10-12 15:30:17 [2026-10-12 15:30:17,259.259 INFO ] 2026-10-12 15:30:17 [2026-10-12 15:30:17,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:30:17,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:30:17,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:30:17,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:30:17,702.702 INFO ] time= 12/10/2026 15:30:17 [2026-10-12 15:30:17,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:30:17,709.709 INFO ] Checking for existing commands in stream... [2026-10-12 15:30:17,830.830 INFO ] No existing commands found in stream [2026-10-12 15:30:22,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:30:22,843.843 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 15:30:23,778.778 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:30:23,780.780 INFO ] Checking for system updates... [2026-10-12 15:30:23,802.802 INFO ] 200 [2026-10-12 15:30:23,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:23,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:30:23,834.834 INFO ] No update needed [2026-10-12 15:30:23,835.835 INFO ] Checking for camera pi updates... [2026-10-12 15:30:23,855.855 INFO ] 200 [2026-10-12 15:30:23,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:23,879.879 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:30:23,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:30:23,917.917 INFO ] No camera update needed [2026-10-12 15:30:23,918.918 INFO ] Script finished. Safe exiting... [2026-10-12 15:30:23,919.919 INFO ] === ACTIVE THREADS START === [2026-10-12 15:30:23,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:30:23,925.925 INFO ] === ACTIVE THREADS END === [2026-10-12 15:30:25,962.962 INFO ] ================================================ [2026-10-12 15:30:25,978.978 INFO ] Launching Daemon at Mon Oct 12 15:30:25 IST 2026 [2026-10-12 15:30:25,988.988 INFO ] ================================================ [2026-10-12 15:30:26,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:30:26 [2026-10-12 15:30:26,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:30:26,806.806 INFO ] Initializing speech engine... [2026-10-12 15:30:26,811.811 INFO ] 2026-10-12 15:30:26 [2026-10-12 15:30:27,026.026 INFO ] 2026-10-12 15:30:26 [2026-10-12 15:30:27,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:30:28,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:30:28,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:30:28,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:30:28,488.488 INFO ] time= 12/10/2026 15:30:28 [2026-10-12 15:30:28,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:30:28,502.502 INFO ] Checking for existing commands in stream... [2026-10-12 15:30:28,570.570 INFO ] No existing commands found in stream [2026-10-12 15:30:33,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:30:33,581.581 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 15:30:38,001.001 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:30:38,002.002 INFO ] Checking for system updates... [2026-10-12 15:30:38,024.024 INFO ] 200 [2026-10-12 15:30:38,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:38,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:30:38,056.056 INFO ] No update needed [2026-10-12 15:30:38,057.057 INFO ] Checking for camera pi updates... [2026-10-12 15:30:38,077.077 INFO ] 200 [2026-10-12 15:30:38,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:38,102.102 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:30:38,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:30:38,140.140 INFO ] No camera update needed [2026-10-12 15:30:38,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 15:30:38,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 15:30:38,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:30:38,149.149 INFO ] === ACTIVE THREADS END === [2026-10-12 15:30:40,189.189 INFO ] ================================================ [2026-10-12 15:30:40,203.203 INFO ] Launching Daemon at Mon Oct 12 15:30:40 IST 2026 [2026-10-12 15:30:40,214.214 INFO ] ================================================ [2026-10-12 15:30:40,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:30:40 [2026-10-12 15:30:40,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:30:41,023.023 INFO ] Initializing speech engine... [2026-10-12 15:30:41,027.027 INFO ] 2026-10-12 15:30:41 [2026-10-12 15:30:41,246.246 INFO ] 2026-10-12 15:30:41 [2026-10-12 15:30:41,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:30:41,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:30:41,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:30:41,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:30:41,815.815 INFO ] time= 12/10/2026 15:30:41 [2026-10-12 15:30:41,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:30:41,820.820 INFO ] Checking for existing commands in stream... [2026-10-12 15:30:41,912.912 INFO ] No existing commands found in stream [2026-10-12 15:30:46,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:30:46,927.927 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 15:30:48,970.970 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:30:48,972.972 INFO ] Checking for system updates... [2026-10-12 15:30:48,994.994 INFO ] 200 [2026-10-12 15:30:48,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:49,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:30:49,027.027 INFO ] No update needed [2026-10-12 15:30:49,029.029 INFO ] Checking for camera pi updates... [2026-10-12 15:30:49,049.049 INFO ] 200 [2026-10-12 15:30:49,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:49,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:30:49,111.111 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:30:49,112.112 INFO ] No camera update needed [2026-10-12 15:30:49,113.113 INFO ] Script finished. Safe exiting... [2026-10-12 15:30:49,115.115 INFO ] === ACTIVE THREADS START === [2026-10-12 15:30:49,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:30:49,121.121 INFO ] === ACTIVE THREADS END === [2026-10-12 15:30:51,160.160 INFO ] ================================================ [2026-10-12 15:30:51,175.175 INFO ] Launching Daemon at Mon Oct 12 15:30:51 IST 2026 [2026-10-12 15:30:51,186.186 INFO ] ================================================ [2026-10-12 15:30:51,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:30:51 [2026-10-12 15:30:51,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:30:52,055.055 INFO ] Initializing speech engine... [2026-10-12 15:30:52,058.058 INFO ] 2026-10-12 15:30:52 [2026-10-12 15:30:52,264.264 INFO ] 2026-10-12 15:30:52 [2026-10-12 15:30:52,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:30:52,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:30:52,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:30:52,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:30:52,706.706 INFO ] time= 12/10/2026 15:30:52 [2026-10-12 15:30:52,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:30:52,709.709 INFO ] Checking for existing commands in stream... [2026-10-12 15:30:52,799.799 INFO ] No existing commands found in stream [2026-10-12 15:30:57,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:30:57,828.828 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 15:30:58,382.382 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:30:58,383.383 INFO ] Checking for system updates... [2026-10-12 15:30:58,405.405 INFO ] 200 [2026-10-12 15:30:58,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:58,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:30:58,439.439 INFO ] No update needed [2026-10-12 15:30:58,441.441 INFO ] Checking for camera pi updates... [2026-10-12 15:30:58,460.460 INFO ] 200 [2026-10-12 15:30:58,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:30:58,487.487 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:30:58,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:30:58,513.513 INFO ] No camera update needed [2026-10-12 15:30:58,515.515 INFO ] Script finished. Safe exiting... [2026-10-12 15:30:58,516.516 INFO ] === ACTIVE THREADS START === [2026-10-12 15:30:58,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:30:58,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 15:31:00,560.560 INFO ] ================================================ [2026-10-12 15:31:00,574.574 INFO ] Launching Daemon at Mon Oct 12 15:31:00 IST 2026 [2026-10-12 15:31:00,585.585 INFO ] ================================================ [2026-10-12 15:31:00,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:31:00 [2026-10-12 15:31:01,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:31:01,374.374 INFO ] Initializing speech engine... [2026-10-12 15:31:01,379.379 INFO ] 2026-10-12 15:31:01 [2026-10-12 15:31:01,571.571 INFO ] 2026-10-12 15:31:01 [2026-10-12 15:31:01,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:31:01,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:31:01,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:31:02,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:31:02,211.211 INFO ] time= 12/10/2026 15:31:02 [2026-10-12 15:31:02,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:31:02,283.283 INFO ] Checking for existing commands in stream... [2026-10-12 15:31:02,348.348 INFO ] No existing commands found in stream [2026-10-12 15:31:07,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:31:07,367.367 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 15:31:11,589.589 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:31:11,590.590 INFO ] Checking for system updates... [2026-10-12 15:31:11,611.611 INFO ] 200 [2026-10-12 15:31:11,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:31:11,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:31:11,645.645 INFO ] No update needed [2026-10-12 15:31:11,647.647 INFO ] Checking for camera pi updates... [2026-10-12 15:31:11,667.667 INFO ] 200 [2026-10-12 15:31:11,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:31:11,693.693 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:31:11,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:31:11,731.731 INFO ] No camera update needed [2026-10-12 15:31:11,732.732 INFO ] Script finished. Safe exiting... [2026-10-12 15:31:11,733.733 INFO ] === ACTIVE THREADS START === [2026-10-12 15:31:11,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:31:11,739.739 INFO ] === ACTIVE THREADS END === [2026-10-12 15:31:13,778.778 INFO ] ================================================ [2026-10-12 15:31:13,793.793 INFO ] Launching Daemon at Mon Oct 12 15:31:13 IST 2026 [2026-10-12 15:31:13,804.804 INFO ] ================================================ [2026-10-12 15:31:14,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:31:14 [2026-10-12 15:31:14,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:31:14,626.626 INFO ] Initializing speech engine... [2026-10-12 15:31:14,638.638 INFO ] 2026-10-12 15:31:14 [2026-10-12 15:31:14,852.852 INFO ] 2026-10-12 15:31:14 [2026-10-12 15:31:14,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:31:15,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:31:15,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:31:15,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:31:15,302.302 INFO ] time= 12/10/2026 15:31:15 [2026-10-12 15:31:15,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:31:15,309.309 INFO ] Checking for existing commands in stream... [2026-10-12 15:31:15,427.427 INFO ] No existing commands found in stream [2026-10-12 15:31:20,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:31:20,440.440 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 15:31:23,839.839 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:31:23,841.841 INFO ] Checking for system updates... [2026-10-12 15:31:23,866.866 INFO ] 200 [2026-10-12 15:31:23,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:31:23,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:31:23,906.906 INFO ] No update needed [2026-10-12 15:31:23,908.908 INFO ] Checking for camera pi updates... [2026-10-12 15:31:23,934.934 INFO ] 200 [2026-10-12 15:31:23,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:31:23,971.971 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:31:24,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:31:24,010.010 INFO ] No camera update needed [2026-10-12 15:31:24,011.011 INFO ] Script finished. Safe exiting... [2026-10-12 15:31:24,013.013 INFO ] === ACTIVE THREADS START === [2026-10-12 15:31:24,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:31:24,018.018 INFO ] === ACTIVE THREADS END === [2026-10-12 15:31:26,056.056 INFO ] ================================================ [2026-10-12 15:31:26,071.071 INFO ] Launching Daemon at Mon Oct 12 15:31:26 IST 2026 [2026-10-12 15:31:26,081.081 INFO ] ================================================ [2026-10-12 15:31:26,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:31:26 [2026-10-12 15:31:26,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:31:26,858.858 INFO ] Initializing speech engine... [2026-10-12 15:31:26,863.863 INFO ] 2026-10-12 15:31:26 [2026-10-12 15:31:27,068.068 INFO ] 2026-10-12 15:31:27 [2026-10-12 15:31:27,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:31:27,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:31:27,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:31:27,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:31:27,512.512 INFO ] time= 12/10/2026 15:31:27 [2026-10-12 15:31:27,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:31:27,518.518 INFO ] Checking for existing commands in stream... [2026-10-12 15:31:27,610.610 INFO ] No existing commands found in stream [2026-10-12 15:31:32,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:31:32,625.625 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 15:31:33,196.196 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:31:33,197.197 INFO ] Checking for system updates... [2026-10-12 15:31:33,219.219 INFO ] 200 [2026-10-12 15:31:33,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:31:33,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:31:33,254.254 INFO ] No update needed [2026-10-12 15:31:33,255.255 INFO ] Checking for camera pi updates... [2026-10-12 15:31:33,274.274 INFO ] 200 [2026-10-12 15:31:33,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:31:33,299.299 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:31:33,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:31:33,336.336 INFO ] No camera update needed [2026-10-12 15:31:33,337.337 INFO ] Script finished. Safe exiting... [2026-10-12 15:31:33,339.339 INFO ] === ACTIVE THREADS START === [2026-10-12 15:31:33,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:31:33,345.345 INFO ] === ACTIVE THREADS END === [2026-10-12 15:31:35,382.382 INFO ] ================================================ [2026-10-12 15:31:35,397.397 INFO ] Launching Daemon at Mon Oct 12 15:31:35 IST 2026 [2026-10-12 15:31:35,407.407 INFO ] ================================================ [2026-10-12 15:31:35,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:31:35 [2026-10-12 15:31:36,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:31:36,208.208 INFO ] Initializing speech engine... [2026-10-12 15:31:36,212.212 INFO ] 2026-10-12 15:31:36 [2026-10-12 15:31:36,443.443 INFO ] 2026-10-12 15:31:36 [2026-10-12 15:31:36,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:31:36,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:31:36,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:31:36,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:31:36,914.914 INFO ] time= 12/10/2026 15:31:36 [2026-10-12 15:31:36,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:31:36,922.922 INFO ] Checking for existing commands in stream... [2026-10-12 15:31:36,994.994 INFO ] No existing commands found in stream [2026-10-12 15:31:42,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:31:42,021.021 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 15:31:45,447.447 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:31:45,449.449 INFO ] Checking for system updates... [2026-10-12 15:31:45,469.469 INFO ] 200 [2026-10-12 15:31:45,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:31:45,502.502 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:31:45,503.503 INFO ] No update needed [2026-10-12 15:31:45,505.505 INFO ] Checking for camera pi updates... [2026-10-12 15:31:45,525.525 INFO ] 200 [2026-10-12 15:31:45,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:31:45,550.550 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:31:45,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:31:45,590.590 INFO ] No camera update needed [2026-10-12 15:31:45,591.591 INFO ] Script finished. Safe exiting... [2026-10-12 15:31:45,592.592 INFO ] === ACTIVE THREADS START === [2026-10-12 15:31:45,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:31:45,598.598 INFO ] === ACTIVE THREADS END === [2026-10-12 15:31:47,636.636 INFO ] ================================================ [2026-10-12 15:31:47,651.651 INFO ] Launching Daemon at Mon Oct 12 15:31:47 IST 2026 [2026-10-12 15:31:47,661.661 INFO ] ================================================ [2026-10-12 15:31:48,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:31:48 [2026-10-12 15:31:48,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:31:48,513.513 INFO ] Initializing speech engine... [2026-10-12 15:31:48,518.518 INFO ] 2026-10-12 15:31:48 [2026-10-12 15:31:48,725.725 INFO ] 2026-10-12 15:31:48 [2026-10-12 15:31:48,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:31:49,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:31:49,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:31:49,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:31:49,258.258 INFO ] time= 12/10/2026 15:31:49 [2026-10-12 15:31:49,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:31:49,288.288 INFO ] Checking for existing commands in stream... [2026-10-12 15:31:49,367.367 INFO ] No existing commands found in stream [2026-10-12 15:31:54,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:31:54,381.381 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 15:31:56,600.600 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:31:56,601.601 INFO ] Checking for system updates... [2026-10-12 15:31:56,622.622 INFO ] 200 [2026-10-12 15:31:56,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:31:56,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:31:56,657.657 INFO ] No update needed [2026-10-12 15:31:56,658.658 INFO ] Checking for camera pi updates... [2026-10-12 15:31:56,679.679 INFO ] 200 [2026-10-12 15:31:56,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:31:56,704.704 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:31:56,741.741 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:31:56,742.742 INFO ] No camera update needed [2026-10-12 15:31:56,743.743 INFO ] Script finished. Safe exiting... [2026-10-12 15:31:56,744.744 INFO ] === ACTIVE THREADS START === [2026-10-12 15:31:56,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:31:56,750.750 INFO ] === ACTIVE THREADS END === [2026-10-12 15:31:58,788.788 INFO ] ================================================ [2026-10-12 15:31:58,803.803 INFO ] Launching Daemon at Mon Oct 12 15:31:58 IST 2026 [2026-10-12 15:31:58,814.814 INFO ] ================================================ [2026-10-12 15:31:59,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:31:59 [2026-10-12 15:31:59,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:31:59,683.683 INFO ] Initializing speech engine... [2026-10-12 15:31:59,687.687 INFO ] 2026-10-12 15:31:59 [2026-10-12 15:31:59,895.895 INFO ] 2026-10-12 15:31:59 [2026-10-12 15:31:59,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:32:00,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:32:00,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:32:00,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:32:00,341.341 INFO ] time= 12/10/2026 15:32:00 [2026-10-12 15:32:00,342.342 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:32:00,344.344 INFO ] Checking for existing commands in stream... [2026-10-12 15:32:00,461.461 INFO ] No existing commands found in stream [2026-10-12 15:32:05,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:32:05,471.471 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 15:32:07,995.995 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:32:07,997.997 INFO ] Checking for system updates... [2026-10-12 15:32:08,017.017 INFO ] 200 [2026-10-12 15:32:08,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:32:08,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:32:08,055.055 INFO ] No update needed [2026-10-12 15:32:08,057.057 INFO ] Checking for camera pi updates... [2026-10-12 15:32:08,082.082 INFO ] 200 [2026-10-12 15:32:08,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:32:08,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:32:08,153.153 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:32:08,154.154 INFO ] No camera update needed [2026-10-12 15:32:08,156.156 INFO ] Script finished. Safe exiting... [2026-10-12 15:32:08,157.157 INFO ] === ACTIVE THREADS START === [2026-10-12 15:32:08,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:32:08,163.163 INFO ] === ACTIVE THREADS END === [2026-10-12 15:32:10,201.201 INFO ] ================================================ [2026-10-12 15:32:10,216.216 INFO ] Launching Daemon at Mon Oct 12 15:32:10 IST 2026 [2026-10-12 15:32:10,227.227 INFO ] ================================================ [2026-10-12 15:32:10,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:32:10 [2026-10-12 15:32:10,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:32:11,015.015 INFO ] Initializing speech engine... [2026-10-12 15:32:11,019.019 INFO ] 2026-10-12 15:32:11 [2026-10-12 15:32:11,211.211 INFO ] 2026-10-12 15:32:11 [2026-10-12 15:32:11,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:32:11,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:32:11,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:32:11,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:32:11,736.736 INFO ] time= 12/10/2026 15:32:11 [2026-10-12 15:32:11,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:32:11,743.743 INFO ] Checking for existing commands in stream... [2026-10-12 15:32:11,843.843 INFO ] No existing commands found in stream [2026-10-12 15:32:16,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:32:16,855.855 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 15:32:21,253.253 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:32:21,254.254 INFO ] Checking for system updates... [2026-10-12 15:32:21,275.275 INFO ] 200 [2026-10-12 15:32:21,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:32:21,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:32:21,312.312 INFO ] No update needed [2026-10-12 15:32:21,313.313 INFO ] Checking for camera pi updates... [2026-10-12 15:32:21,333.333 INFO ] 200 [2026-10-12 15:32:21,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:32:21,359.359 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:32:21,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:32:21,399.399 INFO ] No camera update needed [2026-10-12 15:32:21,401.401 INFO ] Script finished. Safe exiting... [2026-10-12 15:32:21,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 15:32:21,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:32:21,408.408 INFO ] === ACTIVE THREADS END === [2026-10-12 15:32:23,447.447 INFO ] ================================================ [2026-10-12 15:32:23,462.462 INFO ] Launching Daemon at Mon Oct 12 15:32:23 IST 2026 [2026-10-12 15:32:23,473.473 INFO ] ================================================ [2026-10-12 15:32:23,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:32:23 [2026-10-12 15:32:24,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:32:24,334.334 INFO ] Initializing speech engine... [2026-10-12 15:32:24,338.338 INFO ] 2026-10-12 15:32:24 [2026-10-12 15:32:24,545.545 INFO ] 2026-10-12 15:32:24 [2026-10-12 15:32:24,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:32:24,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:32:24,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:32:24,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:32:24,984.984 INFO ] time= 12/10/2026 15:32:24 [2026-10-12 15:32:24,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:32:24,991.991 INFO ] Checking for existing commands in stream... [2026-10-12 15:32:25,081.081 INFO ] No existing commands found in stream [2026-10-12 15:32:30,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:32:30,115.115 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 15:32:32,136.136 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:32:32,138.138 INFO ] Checking for system updates... [2026-10-12 15:32:32,162.162 INFO ] 200 [2026-10-12 15:32:32,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:32:32,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:32:32,202.202 INFO ] No update needed [2026-10-12 15:32:32,203.203 INFO ] Checking for camera pi updates... [2026-10-12 15:32:32,226.226 INFO ] 200 [2026-10-12 15:32:32,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:32:32,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:32:32,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:32:32,279.279 INFO ] No camera update needed [2026-10-12 15:32:32,281.281 INFO ] Script finished. Safe exiting... [2026-10-12 15:32:32,282.282 INFO ] === ACTIVE THREADS START === [2026-10-12 15:32:32,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:32:32,290.290 INFO ] === ACTIVE THREADS END === [2026-10-12 15:32:34,329.329 INFO ] ================================================ [2026-10-12 15:32:34,344.344 INFO ] Launching Daemon at Mon Oct 12 15:32:34 IST 2026 [2026-10-12 15:32:34,354.354 INFO ] ================================================ [2026-10-12 15:32:34,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:32:34 [2026-10-12 15:32:35,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:32:35,182.182 INFO ] Initializing speech engine... [2026-10-12 15:32:35,203.203 INFO ] 2026-10-12 15:32:35 [2026-10-12 15:32:35,395.395 INFO ] 2026-10-12 15:32:35 [2026-10-12 15:32:35,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:32:35,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:32:35,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:32:35,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:32:35,949.949 INFO ] time= 12/10/2026 15:32:35 [2026-10-12 15:32:35,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:32:35,955.955 INFO ] Checking for existing commands in stream... [2026-10-12 15:32:36,033.033 INFO ] No existing commands found in stream [2026-10-12 15:32:41,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:32:41,046.046 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 15:32:44,731.731 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:32:44,732.732 INFO ] Checking for system updates... [2026-10-12 15:32:44,752.752 INFO ] 200 [2026-10-12 15:32:44,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:32:44,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:32:44,785.785 INFO ] No update needed [2026-10-12 15:32:44,786.786 INFO ] Checking for camera pi updates... [2026-10-12 15:32:44,806.806 INFO ] 200 [2026-10-12 15:32:44,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:32:44,831.831 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:32:44,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:32:44,869.869 INFO ] No camera update needed [2026-10-12 15:32:44,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 15:32:44,872.872 INFO ] === ACTIVE THREADS START === [2026-10-12 15:32:44,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:32:44,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 15:32:46,916.916 INFO ] ================================================ [2026-10-12 15:32:46,931.931 INFO ] Launching Daemon at Mon Oct 12 15:32:46 IST 2026 [2026-10-12 15:32:46,942.942 INFO ] ================================================ [2026-10-12 15:32:47,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:32:47 [2026-10-12 15:32:47,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:32:47,726.726 INFO ] Initializing speech engine... [2026-10-12 15:32:47,736.736 INFO ] 2026-10-12 15:32:47 [2026-10-12 15:32:47,960.960 INFO ] 2026-10-12 15:32:47 [2026-10-12 15:32:47,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:32:48,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:32:48,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:32:48,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:32:48,433.433 INFO ] time= 12/10/2026 15:32:48 [2026-10-12 15:32:48,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:32:48,441.441 INFO ] Checking for existing commands in stream... [2026-10-12 15:32:48,513.513 INFO ] No existing commands found in stream [2026-10-12 15:32:53,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:32:53,551.551 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 15:32:56,419.419 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:32:56,420.420 INFO ] Checking for system updates... [2026-10-12 15:32:56,440.440 INFO ] 200 [2026-10-12 15:32:56,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:32:56,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:32:56,472.472 INFO ] No update needed [2026-10-12 15:32:56,474.474 INFO ] Checking for camera pi updates... [2026-10-12 15:32:56,495.495 INFO ] 200 [2026-10-12 15:32:56,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:32:56,522.522 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:32:56,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:32:56,563.563 INFO ] No camera update needed [2026-10-12 15:32:56,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 15:32:56,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 15:32:56,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:32:56,571.571 INFO ] === ACTIVE THREADS END === [2026-10-12 15:32:58,610.610 INFO ] ================================================ [2026-10-12 15:32:58,625.625 INFO ] Launching Daemon at Mon Oct 12 15:32:58 IST 2026 [2026-10-12 15:32:58,636.636 INFO ] ================================================ [2026-10-12 15:32:58,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:32:58 [2026-10-12 15:32:59,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:32:59,483.483 INFO ] Initializing speech engine... [2026-10-12 15:32:59,489.489 INFO ] 2026-10-12 15:32:59 [2026-10-12 15:32:59,699.699 INFO ] 2026-10-12 15:32:59 [2026-10-12 15:32:59,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:32:59,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:33:00,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:33:00,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:33:00,240.240 INFO ] time= 12/10/2026 15:33:00 [2026-10-12 15:33:00,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:33:00,268.268 INFO ] Checking for existing commands in stream... [2026-10-12 15:33:00,365.365 INFO ] No existing commands found in stream [2026-10-12 15:33:05,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:33:05,379.379 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 15:33:06,997.997 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:33:06,999.999 INFO ] Checking for system updates... [2026-10-12 15:33:07,020.020 INFO ] 200 [2026-10-12 15:33:07,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:33:07,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:33:07,053.053 INFO ] No update needed [2026-10-12 15:33:07,054.054 INFO ] Checking for camera pi updates... [2026-10-12 15:33:07,073.073 INFO ] 200 [2026-10-12 15:33:07,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:33:07,098.098 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:33:07,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:33:07,139.139 INFO ] No camera update needed [2026-10-12 15:33:07,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 15:33:07,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 15:33:07,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:33:07,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 15:33:09,188.188 INFO ] ================================================ [2026-10-12 15:33:09,204.204 INFO ] Launching Daemon at Mon Oct 12 15:33:09 IST 2026 [2026-10-12 15:33:09,215.215 INFO ] ================================================ [2026-10-12 15:33:09,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:33:09 [2026-10-12 15:33:09,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:33:10,064.064 INFO ] Initializing speech engine... [2026-10-12 15:33:10,067.067 INFO ] 2026-10-12 15:33:10 [2026-10-12 15:33:10,268.268 INFO ] 2026-10-12 15:33:10 [2026-10-12 15:33:10,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:33:10,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:33:10,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:33:10,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:33:10,813.813 INFO ] time= 12/10/2026 15:33:10 [2026-10-12 15:33:10,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:33:10,822.822 INFO ] Checking for existing commands in stream... [2026-10-12 15:33:10,898.898 INFO ] No existing commands found in stream [2026-10-12 15:33:15,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:33:15,935.935 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 15:33:16,783.783 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:33:16,785.785 INFO ] Checking for system updates... [2026-10-12 15:33:16,805.805 INFO ] 200 [2026-10-12 15:33:16,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:33:16,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:33:16,840.840 INFO ] No update needed [2026-10-12 15:33:16,841.841 INFO ] Checking for camera pi updates... [2026-10-12 15:33:16,863.863 INFO ] 200 [2026-10-12 15:33:16,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:33:16,889.889 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:33:16,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:33:16,926.926 INFO ] No camera update needed [2026-10-12 15:33:16,927.927 INFO ] Script finished. Safe exiting... [2026-10-12 15:33:16,929.929 INFO ] === ACTIVE THREADS START === [2026-10-12 15:33:16,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:33:16,935.935 INFO ] === ACTIVE THREADS END === [2026-10-12 15:33:18,974.974 INFO ] ================================================ [2026-10-12 15:33:18,989.989 INFO ] Launching Daemon at Mon Oct 12 15:33:18 IST 2026 [2026-10-12 15:33:19,999.999 INFO ] ================================================ [2026-10-12 15:33:19,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:33:19 [2026-10-12 15:33:19,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:33:19,787.787 INFO ] Initializing speech engine... [2026-10-12 15:33:19,790.790 INFO ] 2026-10-12 15:33:19 [2026-10-12 15:33:20,020.020 INFO ] 2026-10-12 15:33:19 [2026-10-12 15:33:20,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:33:20,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:33:20,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:33:20,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:33:20,495.495 INFO ] time= 12/10/2026 15:33:20 [2026-10-12 15:33:20,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:33:20,502.502 INFO ] Checking for existing commands in stream... [2026-10-12 15:33:20,602.602 INFO ] No existing commands found in stream [2026-10-12 15:33:25,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:33:25,614.614 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 15:33:28,290.290 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:33:28,292.292 INFO ] Checking for system updates... [2026-10-12 15:33:28,312.312 INFO ] 200 [2026-10-12 15:33:28,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:33:28,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:33:28,347.347 INFO ] No update needed [2026-10-12 15:33:28,348.348 INFO ] Checking for camera pi updates... [2026-10-12 15:33:28,369.369 INFO ] 200 [2026-10-12 15:33:28,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:33:28,395.395 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:33:28,432.432 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:33:28,433.433 INFO ] No camera update needed [2026-10-12 15:33:28,435.435 INFO ] Script finished. Safe exiting... [2026-10-12 15:33:28,436.436 INFO ] === ACTIVE THREADS START === [2026-10-12 15:33:28,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:33:28,441.441 INFO ] === ACTIVE THREADS END === [2026-10-12 15:33:30,480.480 INFO ] ================================================ [2026-10-12 15:33:30,495.495 INFO ] Launching Daemon at Mon Oct 12 15:33:30 IST 2026 [2026-10-12 15:33:30,505.505 INFO ] ================================================ [2026-10-12 15:33:30,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:33:30 [2026-10-12 15:33:31,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:33:31,310.310 INFO ] Initializing speech engine... [2026-10-12 15:33:31,324.324 INFO ] 2026-10-12 15:33:31 [2026-10-12 15:33:31,549.549 INFO ] 2026-10-12 15:33:31 [2026-10-12 15:33:31,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:33:31,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:33:31,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:33:32,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:33:32,037.037 INFO ] time= 12/10/2026 15:33:32 [2026-10-12 15:33:32,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:33:32,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 15:33:32,111.111 INFO ] No existing commands found in stream [2026-10-12 15:33:37,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:33:37,124.124 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 15:33:38,902.902 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:33:38,904.904 INFO ] Checking for system updates... [2026-10-12 15:33:38,924.924 INFO ] 200 [2026-10-12 15:33:38,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:33:38,955.955 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:33:38,957.957 INFO ] No update needed [2026-10-12 15:33:38,958.958 INFO ] Checking for camera pi updates... [2026-10-12 15:33:38,977.977 INFO ] 200 [2026-10-12 15:33:38,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:33:39,003.003 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:33:39,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:33:39,142.142 INFO ] No camera update needed [2026-10-12 15:33:39,144.144 INFO ] Script finished. Safe exiting... [2026-10-12 15:33:39,145.145 INFO ] === ACTIVE THREADS START === [2026-10-12 15:33:39,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:33:39,151.151 INFO ] === ACTIVE THREADS END === [2026-10-12 15:33:41,190.190 INFO ] ================================================ [2026-10-12 15:33:41,205.205 INFO ] Launching Daemon at Mon Oct 12 15:33:41 IST 2026 [2026-10-12 15:33:41,216.216 INFO ] ================================================ [2026-10-12 15:33:41,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:33:41 [2026-10-12 15:33:41,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:33:42,044.044 INFO ] Initializing speech engine... [2026-10-12 15:33:42,053.053 INFO ] 2026-10-12 15:33:42 [2026-10-12 15:33:42,262.262 INFO ] 2026-10-12 15:33:42 [2026-10-12 15:33:42,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:33:42,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:33:42,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:33:42,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:33:42,821.821 INFO ] time= 12/10/2026 15:33:42 [2026-10-12 15:33:42,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:33:42,826.826 INFO ] Checking for existing commands in stream... [2026-10-12 15:33:42,923.923 INFO ] No existing commands found in stream [2026-10-12 15:33:47,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:33:47,935.935 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 15:33:51,805.805 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:33:51,807.807 INFO ] Checking for system updates... [2026-10-12 15:33:51,827.827 INFO ] 200 [2026-10-12 15:33:51,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:33:51,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:33:51,861.861 INFO ] No update needed [2026-10-12 15:33:51,862.862 INFO ] Checking for camera pi updates... [2026-10-12 15:33:51,881.881 INFO ] 200 [2026-10-12 15:33:51,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:33:51,909.909 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:33:51,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:33:51,947.947 INFO ] No camera update needed [2026-10-12 15:33:51,948.948 INFO ] Script finished. Safe exiting... [2026-10-12 15:33:51,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 15:33:51,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:33:51,955.955 INFO ] === ACTIVE THREADS END === [2026-10-12 15:33:53,993.993 INFO ] ================================================ [2026-10-12 15:33:54,008.008 INFO ] Launching Daemon at Mon Oct 12 15:33:54 IST 2026 [2026-10-12 15:33:54,019.019 INFO ] ================================================ [2026-10-12 15:33:54,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:33:54 [2026-10-12 15:33:54,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:33:54,841.841 INFO ] Initializing speech engine... [2026-10-12 15:33:54,846.846 INFO ] 2026-10-12 15:33:54 [2026-10-12 15:33:55,052.052 INFO ] 2026-10-12 15:33:55 [2026-10-12 15:33:55,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:33:55,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:33:55,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:33:55,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:33:55,662.662 INFO ] time= 12/10/2026 15:33:55 [2026-10-12 15:33:55,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:33:55,665.665 INFO ] Checking for existing commands in stream... [2026-10-12 15:33:55,771.771 INFO ] No existing commands found in stream [2026-10-12 15:34:00,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:34:00,782.782 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 15:34:03,412.412 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:34:03,413.413 INFO ] Checking for system updates... [2026-10-12 15:34:03,433.433 INFO ] 200 [2026-10-12 15:34:03,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:34:03,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:34:03,465.465 INFO ] No update needed [2026-10-12 15:34:03,467.467 INFO ] Checking for camera pi updates... [2026-10-12 15:34:03,487.487 INFO ] 200 [2026-10-12 15:34:03,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:34:03,511.511 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:34:03,548.548 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:34:03,550.550 INFO ] No camera update needed [2026-10-12 15:34:03,551.551 INFO ] Script finished. Safe exiting... [2026-10-12 15:34:03,552.552 INFO ] === ACTIVE THREADS START === [2026-10-12 15:34:03,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:34:03,558.558 INFO ] === ACTIVE THREADS END === [2026-10-12 15:34:05,596.596 INFO ] ================================================ [2026-10-12 15:34:05,612.612 INFO ] Launching Daemon at Mon Oct 12 15:34:05 IST 2026 [2026-10-12 15:34:05,623.623 INFO ] ================================================ [2026-10-12 15:34:05,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:34:05 [2026-10-12 15:34:06,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:34:06,392.392 INFO ] Initializing speech engine... [2026-10-12 15:34:06,397.397 INFO ] 2026-10-12 15:34:06 [2026-10-12 15:34:06,609.609 INFO ] 2026-10-12 15:34:06 [2026-10-12 15:34:06,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:34:06,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:34:06,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:34:07,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:34:07,095.095 INFO ] time= 12/10/2026 15:34:07 [2026-10-12 15:34:07,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:34:07,102.102 INFO ] Checking for existing commands in stream... [2026-10-12 15:34:07,174.174 INFO ] No existing commands found in stream [2026-10-12 15:34:12,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:34:12,185.185 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 15:34:15,098.098 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:34:15,099.099 INFO ] Checking for system updates... [2026-10-12 15:34:15,120.120 INFO ] 200 [2026-10-12 15:34:15,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:34:15,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:34:15,152.152 INFO ] No update needed [2026-10-12 15:34:15,153.153 INFO ] Checking for camera pi updates... [2026-10-12 15:34:15,172.172 INFO ] 200 [2026-10-12 15:34:15,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:34:15,196.196 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:34:15,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:34:15,234.234 INFO ] No camera update needed [2026-10-12 15:34:15,235.235 INFO ] Script finished. Safe exiting... [2026-10-12 15:34:15,237.237 INFO ] === ACTIVE THREADS START === [2026-10-12 15:34:15,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:34:15,242.242 INFO ] === ACTIVE THREADS END === [2026-10-12 15:34:17,281.281 INFO ] ================================================ [2026-10-12 15:34:17,296.296 INFO ] Launching Daemon at Mon Oct 12 15:34:17 IST 2026 [2026-10-12 15:34:17,307.307 INFO ] ================================================ [2026-10-12 15:34:17,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:34:17 [2026-10-12 15:34:17,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:34:18,127.127 INFO ] Initializing speech engine... [2026-10-12 15:34:18,137.137 INFO ] 2026-10-12 15:34:18 [2026-10-12 15:34:18,341.341 INFO ] 2026-10-12 15:34:18 [2026-10-12 15:34:18,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:34:18,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:34:18,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:34:18,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:34:18,782.782 INFO ] time= 12/10/2026 15:34:18 [2026-10-12 15:34:18,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:34:18,788.788 INFO ] Checking for existing commands in stream... [2026-10-12 15:34:18,879.879 INFO ] No existing commands found in stream [2026-10-12 15:34:23,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:34:23,896.896 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 15:34:26,697.697 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:34:26,698.698 INFO ] Checking for system updates... [2026-10-12 15:34:26,720.720 INFO ] 200 [2026-10-12 15:34:26,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:34:26,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:34:26,754.754 INFO ] No update needed [2026-10-12 15:34:26,755.755 INFO ] Checking for camera pi updates... [2026-10-12 15:34:26,775.775 INFO ] 200 [2026-10-12 15:34:26,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:34:26,801.801 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:34:26,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:34:26,841.841 INFO ] No camera update needed [2026-10-12 15:34:26,842.842 INFO ] Script finished. Safe exiting... [2026-10-12 15:34:26,843.843 INFO ] === ACTIVE THREADS START === [2026-10-12 15:34:26,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:34:26,850.850 INFO ] === ACTIVE THREADS END === [2026-10-12 15:34:28,882.882 INFO ] ================================================ [2026-10-12 15:34:28,891.891 INFO ] Launching Daemon at Mon Oct 12 15:34:28 IST 2026 [2026-10-12 15:34:28,897.897 INFO ] ================================================ [2026-10-12 15:34:29,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:34:29 [2026-10-12 15:34:29,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:34:29,693.693 INFO ] Initializing speech engine... [2026-10-12 15:34:29,696.696 INFO ] 2026-10-12 15:34:29 [2026-10-12 15:34:29,914.914 INFO ] 2026-10-12 15:34:29 [2026-10-12 15:34:29,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:34:30,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:34:30,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:34:30,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:34:30,362.362 INFO ] time= 12/10/2026 15:34:30 [2026-10-12 15:34:30,368.368 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:34:30,369.369 INFO ] Checking for existing commands in stream... [2026-10-12 15:34:30,462.462 INFO ] No existing commands found in stream [2026-10-12 15:34:35,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:34:35,478.478 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 15:34:39,797.797 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:34:39,799.799 INFO ] Checking for system updates... [2026-10-12 15:34:39,820.820 INFO ] 200 [2026-10-12 15:34:39,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:34:39,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:34:39,854.854 INFO ] No update needed [2026-10-12 15:34:39,856.856 INFO ] Checking for camera pi updates... [2026-10-12 15:34:39,875.875 INFO ] 200 [2026-10-12 15:34:39,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:34:39,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:34:39,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:34:39,938.938 INFO ] No camera update needed [2026-10-12 15:34:39,939.939 INFO ] Script finished. Safe exiting... [2026-10-12 15:34:39,940.940 INFO ] === ACTIVE THREADS START === [2026-10-12 15:34:39,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:34:39,946.946 INFO ] === ACTIVE THREADS END === [2026-10-12 15:34:41,984.984 INFO ] ================================================ [2026-10-12 15:34:42,000.000 INFO ] Launching Daemon at Mon Oct 12 15:34:41 IST 2026 [2026-10-12 15:34:42,012.012 INFO ] ================================================ [2026-10-12 15:34:42,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:34:42 [2026-10-12 15:34:42,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:34:42,865.865 INFO ] Initializing speech engine... [2026-10-12 15:34:42,876.876 INFO ] 2026-10-12 15:34:42 [2026-10-12 15:34:43,086.086 INFO ] 2026-10-12 15:34:43 [2026-10-12 15:34:43,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:34:43,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:34:43,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:34:43,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:34:43,531.531 INFO ] time= 12/10/2026 15:34:43 [2026-10-12 15:34:43,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:34:43,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 15:34:43,631.631 INFO ] No existing commands found in stream [2026-10-12 15:34:48,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:34:48,643.643 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 15:34:51,835.835 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:34:51,837.837 INFO ] Checking for system updates... [2026-10-12 15:34:51,857.857 INFO ] 200 [2026-10-12 15:34:51,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:34:51,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:34:51,891.891 INFO ] No update needed [2026-10-12 15:34:51,892.892 INFO ] Checking for camera pi updates... [2026-10-12 15:34:51,912.912 INFO ] 200 [2026-10-12 15:34:51,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:34:51,936.936 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:34:51,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:34:51,973.973 INFO ] No camera update needed [2026-10-12 15:34:51,975.975 INFO ] Script finished. Safe exiting... [2026-10-12 15:34:51,976.976 INFO ] === ACTIVE THREADS START === [2026-10-12 15:34:51,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:34:51,984.984 INFO ] === ACTIVE THREADS END === [2026-10-12 15:34:54,022.022 INFO ] ================================================ [2026-10-12 15:34:54,038.038 INFO ] Launching Daemon at Mon Oct 12 15:34:54 IST 2026 [2026-10-12 15:34:54,049.049 INFO ] ================================================ [2026-10-12 15:34:54,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:34:54 [2026-10-12 15:34:54,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:34:54,849.849 INFO ] Initializing speech engine... [2026-10-12 15:34:54,854.854 INFO ] 2026-10-12 15:34:54 [2026-10-12 15:34:55,068.068 INFO ] 2026-10-12 15:34:55 [2026-10-12 15:34:55,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:34:55,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:34:55,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:34:55,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:34:55,537.537 INFO ] time= 12/10/2026 15:34:55 [2026-10-12 15:34:55,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:34:55,544.544 INFO ] Checking for existing commands in stream... [2026-10-12 15:34:55,642.642 INFO ] No existing commands found in stream [2026-10-12 15:35:00,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:35:00,658.658 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 15:35:05,096.096 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:35:05,097.097 INFO ] Checking for system updates... [2026-10-12 15:35:05,118.118 INFO ] 200 [2026-10-12 15:35:05,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:35:05,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:35:05,151.151 INFO ] No update needed [2026-10-12 15:35:05,152.152 INFO ] Checking for camera pi updates... [2026-10-12 15:35:05,172.172 INFO ] 200 [2026-10-12 15:35:05,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:35:05,198.198 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:35:05,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:35:05,236.236 INFO ] No camera update needed [2026-10-12 15:35:05,237.237 INFO ] Script finished. Safe exiting... [2026-10-12 15:35:05,238.238 INFO ] === ACTIVE THREADS START === [2026-10-12 15:35:05,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:35:05,244.244 INFO ] === ACTIVE THREADS END === [2026-10-12 15:35:07,277.277 INFO ] ================================================ [2026-10-12 15:35:07,293.293 INFO ] Launching Daemon at Mon Oct 12 15:35:07 IST 2026 [2026-10-12 15:35:07,303.303 INFO ] ================================================ [2026-10-12 15:35:07,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:35:07 [2026-10-12 15:35:07,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:35:08,111.111 INFO ] Initializing speech engine... [2026-10-12 15:35:08,116.116 INFO ] 2026-10-12 15:35:08 [2026-10-12 15:35:08,344.344 INFO ] 2026-10-12 15:35:08 [2026-10-12 15:35:08,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:35:08,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:35:08,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:35:08,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:35:08,814.814 INFO ] time= 12/10/2026 15:35:08 [2026-10-12 15:35:08,820.820 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:35:08,822.822 INFO ] Checking for existing commands in stream... [2026-10-12 15:35:08,893.893 INFO ] No existing commands found in stream [2026-10-12 15:35:13,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:35:13,905.905 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 15:35:16,235.235 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:35:16,236.236 INFO ] Checking for system updates... [2026-10-12 15:35:16,257.257 INFO ] 200 [2026-10-12 15:35:16,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:35:16,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:35:16,290.290 INFO ] No update needed [2026-10-12 15:35:16,291.291 INFO ] Checking for camera pi updates... [2026-10-12 15:35:16,313.313 INFO ] 200 [2026-10-12 15:35:16,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:35:16,339.339 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:35:16,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:35:16,377.377 INFO ] No camera update needed [2026-10-12 15:35:16,378.378 INFO ] Script finished. Safe exiting... [2026-10-12 15:35:16,380.380 INFO ] === ACTIVE THREADS START === [2026-10-12 15:35:16,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:35:16,385.385 INFO ] === ACTIVE THREADS END === [2026-10-12 15:35:18,423.423 INFO ] ================================================ [2026-10-12 15:35:18,438.438 INFO ] Launching Daemon at Mon Oct 12 15:35:18 IST 2026 [2026-10-12 15:35:18,449.449 INFO ] ================================================ [2026-10-12 15:35:18,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:35:18 [2026-10-12 15:35:19,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:35:19,272.272 INFO ] Initializing speech engine... [2026-10-12 15:35:19,276.276 INFO ] 2026-10-12 15:35:19 [2026-10-12 15:35:19,475.475 INFO ] 2026-10-12 15:35:19 [2026-10-12 15:35:19,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:35:19,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:35:19,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:35:19,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:35:19,917.917 INFO ] time= 12/10/2026 15:35:19 [2026-10-12 15:35:19,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:35:19,924.924 INFO ] Checking for existing commands in stream... [2026-10-12 15:35:20,032.032 INFO ] No existing commands found in stream [2026-10-12 15:35:25,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:35:25,045.045 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 15:35:27,961.961 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:35:27,963.963 INFO ] Checking for system updates... [2026-10-12 15:35:27,983.983 INFO ] 200 [2026-10-12 15:35:27,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:35:28,014.014 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:35:28,016.016 INFO ] No update needed [2026-10-12 15:35:28,017.017 INFO ] Checking for camera pi updates... [2026-10-12 15:35:28,036.036 INFO ] 200 [2026-10-12 15:35:28,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:35:28,063.063 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:35:28,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:35:28,102.102 INFO ] No camera update needed [2026-10-12 15:35:28,104.104 INFO ] Script finished. Safe exiting... [2026-10-12 15:35:28,105.105 INFO ] === ACTIVE THREADS START === [2026-10-12 15:35:28,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:35:28,110.110 INFO ] === ACTIVE THREADS END === [2026-10-12 15:35:30,151.151 INFO ] ================================================ [2026-10-12 15:35:30,166.166 INFO ] Launching Daemon at Mon Oct 12 15:35:30 IST 2026 [2026-10-12 15:35:30,177.177 INFO ] ================================================ [2026-10-12 15:35:30,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:35:30 [2026-10-12 15:35:30,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:35:31,031.031 INFO ] Initializing speech engine... [2026-10-12 15:35:31,036.036 INFO ] 2026-10-12 15:35:31 [2026-10-12 15:35:31,239.239 INFO ] 2026-10-12 15:35:31 [2026-10-12 15:35:31,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:35:31,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:35:31,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:35:31,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:35:31,682.682 INFO ] time= 12/10/2026 15:35:31 [2026-10-12 15:35:31,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:35:31,685.685 INFO ] Checking for existing commands in stream... [2026-10-12 15:35:31,777.777 INFO ] No existing commands found in stream [2026-10-12 15:35:36,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:35:36,794.794 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 15:35:39,294.294 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:35:39,295.295 INFO ] Checking for system updates... [2026-10-12 15:35:39,315.315 INFO ] 200 [2026-10-12 15:35:39,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:35:39,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:35:39,350.350 INFO ] No update needed [2026-10-12 15:35:39,352.352 INFO ] Checking for camera pi updates... [2026-10-12 15:35:39,372.372 INFO ] 200 [2026-10-12 15:35:39,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:35:39,398.398 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:35:39,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:35:39,435.435 INFO ] No camera update needed [2026-10-12 15:35:39,436.436 INFO ] Script finished. Safe exiting... [2026-10-12 15:35:39,438.438 INFO ] === ACTIVE THREADS START === [2026-10-12 15:35:39,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:35:39,444.444 INFO ] === ACTIVE THREADS END === [2026-10-12 15:35:41,483.483 INFO ] ================================================ [2026-10-12 15:35:41,498.498 INFO ] Launching Daemon at Mon Oct 12 15:35:41 IST 2026 [2026-10-12 15:35:41,509.509 INFO ] ================================================ [2026-10-12 15:35:41,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:35:41 [2026-10-12 15:35:42,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:35:42,315.315 INFO ] Initializing speech engine... [2026-10-12 15:35:42,319.319 INFO ] 2026-10-12 15:35:42 [2026-10-12 15:35:42,527.527 INFO ] 2026-10-12 15:35:42 [2026-10-12 15:35:42,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:35:42,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:35:42,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:35:43,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:35:43,036.036 INFO ] time= 12/10/2026 15:35:43 [2026-10-12 15:35:43,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:35:43,063.063 INFO ] Checking for existing commands in stream... [2026-10-12 15:35:43,158.158 INFO ] No existing commands found in stream [2026-10-12 15:35:48,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:35:48,173.173 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 15:35:51,402.402 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:35:51,403.403 INFO ] Checking for system updates... [2026-10-12 15:35:51,424.424 INFO ] 200 [2026-10-12 15:35:51,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:35:51,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:35:51,456.456 INFO ] No update needed [2026-10-12 15:35:51,457.457 INFO ] Checking for camera pi updates... [2026-10-12 15:35:51,476.476 INFO ] 200 [2026-10-12 15:35:51,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:35:51,502.502 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:35:51,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:35:51,637.637 INFO ] No camera update needed [2026-10-12 15:35:51,638.638 INFO ] Script finished. Safe exiting... [2026-10-12 15:35:51,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 15:35:51,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:35:51,645.645 INFO ] === ACTIVE THREADS END === [2026-10-12 15:35:53,683.683 INFO ] ================================================ [2026-10-12 15:35:53,698.698 INFO ] Launching Daemon at Mon Oct 12 15:35:53 IST 2026 [2026-10-12 15:35:53,708.708 INFO ] ================================================ [2026-10-12 15:35:54,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:35:54 [2026-10-12 15:35:54,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:35:54,583.583 INFO ] Initializing speech engine... [2026-10-12 15:35:54,587.587 INFO ] 2026-10-12 15:35:54 [2026-10-12 15:35:54,791.791 INFO ] 2026-10-12 15:35:54 [2026-10-12 15:35:54,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:35:55,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:35:55,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:35:55,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:35:55,236.236 INFO ] time= 12/10/2026 15:35:55 [2026-10-12 15:35:55,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:35:55,239.239 INFO ] Checking for existing commands in stream... [2026-10-12 15:35:55,331.331 INFO ] No existing commands found in stream [2026-10-12 15:36:00,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:36:00,343.343 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 15:36:02,361.361 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:36:02,362.362 INFO ] Checking for system updates... [2026-10-12 15:36:02,382.382 INFO ] 200 [2026-10-12 15:36:02,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:36:02,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:36:02,417.417 INFO ] No update needed [2026-10-12 15:36:02,419.419 INFO ] Checking for camera pi updates... [2026-10-12 15:36:02,447.447 INFO ] 200 [2026-10-12 15:36:02,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:36:02,474.474 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:36:02,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:36:02,512.512 INFO ] No camera update needed [2026-10-12 15:36:02,513.513 INFO ] Script finished. Safe exiting... [2026-10-12 15:36:02,514.514 INFO ] === ACTIVE THREADS START === [2026-10-12 15:36:02,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:36:02,521.521 INFO ] === ACTIVE THREADS END === [2026-10-12 15:36:04,553.553 INFO ] ================================================ [2026-10-12 15:36:04,563.563 INFO ] Launching Daemon at Mon Oct 12 15:36:04 IST 2026 [2026-10-12 15:36:04,570.570 INFO ] ================================================ [2026-10-12 15:36:04,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:36:04 [2026-10-12 15:36:05,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:36:05,382.382 INFO ] Initializing speech engine... [2026-10-12 15:36:05,386.386 INFO ] 2026-10-12 15:36:05 [2026-10-12 15:36:05,592.592 INFO ] 2026-10-12 15:36:05 [2026-10-12 15:36:05,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:36:05,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:36:05,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:36:06,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:36:06,126.126 INFO ] time= 12/10/2026 15:36:06 [2026-10-12 15:36:06,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:36:06,133.133 INFO ] Checking for existing commands in stream... [2026-10-12 15:36:06,320.320 INFO ] No existing commands found in stream [2026-10-12 15:36:11,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:36:11,332.332 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 15:36:13,896.896 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:36:13,898.898 INFO ] Checking for system updates... [2026-10-12 15:36:13,919.919 INFO ] 200 [2026-10-12 15:36:13,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:36:13,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:36:13,951.951 INFO ] No update needed [2026-10-12 15:36:13,953.953 INFO ] Checking for camera pi updates... [2026-10-12 15:36:13,974.974 INFO ] 200 [2026-10-12 15:36:13,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:36:13,999.999 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:36:14,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:36:14,036.036 INFO ] No camera update needed [2026-10-12 15:36:14,037.037 INFO ] Script finished. Safe exiting... [2026-10-12 15:36:14,039.039 INFO ] === ACTIVE THREADS START === [2026-10-12 15:36:14,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:36:14,044.044 INFO ] === ACTIVE THREADS END === [2026-10-12 15:36:16,082.082 INFO ] ================================================ [2026-10-12 15:36:16,097.097 INFO ] Launching Daemon at Mon Oct 12 15:36:16 IST 2026 [2026-10-12 15:36:16,107.107 INFO ] ================================================ [2026-10-12 15:36:16,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:36:16 [2026-10-12 15:36:16,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:36:16,931.931 INFO ] Initializing speech engine... [2026-10-12 15:36:16,941.941 INFO ] 2026-10-12 15:36:16 [2026-10-12 15:36:17,153.153 INFO ] 2026-10-12 15:36:17 [2026-10-12 15:36:17,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:36:17,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:36:17,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:36:17,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:36:17,620.620 INFO ] time= 12/10/2026 15:36:17 [2026-10-12 15:36:17,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:36:17,623.623 INFO ] Checking for existing commands in stream... [2026-10-12 15:36:17,719.719 INFO ] No existing commands found in stream [2026-10-12 15:36:22,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:36:22,731.731 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 15:36:26,260.260 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:36:26,262.262 INFO ] Checking for system updates... [2026-10-12 15:36:26,282.282 INFO ] 200 [2026-10-12 15:36:26,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:36:26,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:36:26,314.314 INFO ] No update needed [2026-10-12 15:36:26,315.315 INFO ] Checking for camera pi updates... [2026-10-12 15:36:26,335.335 INFO ] 200 [2026-10-12 15:36:26,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:36:26,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:36:26,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:36:26,397.397 INFO ] No camera update needed [2026-10-12 15:36:26,399.399 INFO ] Script finished. Safe exiting... [2026-10-12 15:36:26,400.400 INFO ] === ACTIVE THREADS START === [2026-10-12 15:36:26,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:36:26,405.405 INFO ] === ACTIVE THREADS END === [2026-10-12 15:36:28,449.449 INFO ] ================================================ [2026-10-12 15:36:28,463.463 INFO ] Launching Daemon at Mon Oct 12 15:36:28 IST 2026 [2026-10-12 15:36:28,474.474 INFO ] ================================================ [2026-10-12 15:36:28,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:36:28 [2026-10-12 15:36:29,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:36:29,325.325 INFO ] Initializing speech engine... [2026-10-12 15:36:29,330.330 INFO ] 2026-10-12 15:36:29 [2026-10-12 15:36:29,535.535 INFO ] 2026-10-12 15:36:29 [2026-10-12 15:36:29,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:36:29,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:36:29,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:36:29,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:36:29,974.974 INFO ] time= 12/10/2026 15:36:29 [2026-10-12 15:36:29,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:36:29,981.981 INFO ] Checking for existing commands in stream... [2026-10-12 15:36:30,053.053 INFO ] No existing commands found in stream [2026-10-12 15:36:35,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:36:35,084.084 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 15:36:39,487.487 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:36:39,489.489 INFO ] Checking for system updates... [2026-10-12 15:36:39,509.509 INFO ] 200 [2026-10-12 15:36:39,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:36:39,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:36:39,542.542 INFO ] No update needed [2026-10-12 15:36:39,543.543 INFO ] Checking for camera pi updates... [2026-10-12 15:36:39,563.563 INFO ] 200 [2026-10-12 15:36:39,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:36:39,590.590 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:36:39,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:36:39,628.628 INFO ] No camera update needed [2026-10-12 15:36:39,629.629 INFO ] Script finished. Safe exiting... [2026-10-12 15:36:39,630.630 INFO ] === ACTIVE THREADS START === [2026-10-12 15:36:39,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:36:39,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 15:36:41,675.675 INFO ] ================================================ [2026-10-12 15:36:41,690.690 INFO ] Launching Daemon at Mon Oct 12 15:36:41 IST 2026 [2026-10-12 15:36:41,700.700 INFO ] ================================================ [2026-10-12 15:36:42,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:36:42 [2026-10-12 15:36:42,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:36:42,478.478 INFO ] Initializing speech engine... [2026-10-12 15:36:42,488.488 INFO ] 2026-10-12 15:36:42 [2026-10-12 15:36:42,697.697 INFO ] 2026-10-12 15:36:42 [2026-10-12 15:36:42,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:36:42,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:36:42,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:36:43,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:36:43,148.148 INFO ] time= 12/10/2026 15:36:43 [2026-10-12 15:36:43,150.150 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:36:43,152.152 INFO ] Checking for existing commands in stream... [2026-10-12 15:36:43,244.244 INFO ] No existing commands found in stream [2026-10-12 15:36:48,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:36:48,260.260 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 15:36:50,978.978 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:36:50,980.980 INFO ] Checking for system updates... [2026-10-12 15:36:51,001.001 INFO ] 200 [2026-10-12 15:36:51,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:36:51,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:36:51,035.035 INFO ] No update needed [2026-10-12 15:36:51,036.036 INFO ] Checking for camera pi updates... [2026-10-12 15:36:51,055.055 INFO ] 200 [2026-10-12 15:36:51,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:36:51,081.081 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:36:51,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:36:51,120.120 INFO ] No camera update needed [2026-10-12 15:36:51,122.122 INFO ] Script finished. Safe exiting... [2026-10-12 15:36:51,123.123 INFO ] === ACTIVE THREADS START === [2026-10-12 15:36:51,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:36:51,128.128 INFO ] === ACTIVE THREADS END === [2026-10-12 15:36:53,167.167 INFO ] ================================================ [2026-10-12 15:36:53,182.182 INFO ] Launching Daemon at Mon Oct 12 15:36:53 IST 2026 [2026-10-12 15:36:53,192.192 INFO ] ================================================ [2026-10-12 15:36:53,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:36:53 [2026-10-12 15:36:53,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:36:53,987.987 INFO ] Initializing speech engine... [2026-10-12 15:36:54,000.000 INFO ] 2026-10-12 15:36:53 [2026-10-12 15:36:54,214.214 INFO ] 2026-10-12 15:36:54 [2026-10-12 15:36:54,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:36:54,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:36:54,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:36:54,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:36:54,803.803 INFO ] time= 12/10/2026 15:36:54 [2026-10-12 15:36:54,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:36:54,809.809 INFO ] Checking for existing commands in stream... [2026-10-12 15:36:54,903.903 INFO ] No existing commands found in stream [2026-10-12 15:36:59,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:36:59,916.916 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 15:37:02,982.982 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:37:02,984.984 INFO ] Checking for system updates... [2026-10-12 15:37:03,011.011 INFO ] 200 [2026-10-12 15:37:03,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:03,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:37:03,054.054 INFO ] No update needed [2026-10-12 15:37:03,055.055 INFO ] Checking for camera pi updates... [2026-10-12 15:37:03,074.074 INFO ] 200 [2026-10-12 15:37:03,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:03,099.099 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:37:03,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:37:03,140.140 INFO ] No camera update needed [2026-10-12 15:37:03,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 15:37:03,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 15:37:03,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:37:03,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 15:37:05,187.187 INFO ] ================================================ [2026-10-12 15:37:05,202.202 INFO ] Launching Daemon at Mon Oct 12 15:37:05 IST 2026 [2026-10-12 15:37:05,213.213 INFO ] ================================================ [2026-10-12 15:37:05,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:37:05 [2026-10-12 15:37:05,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:37:06,067.067 INFO ] Initializing speech engine... [2026-10-12 15:37:06,072.072 INFO ] 2026-10-12 15:37:06 [2026-10-12 15:37:06,281.281 INFO ] 2026-10-12 15:37:06 [2026-10-12 15:37:06,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:37:06,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:37:06,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:37:06,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:37:06,724.724 INFO ] time= 12/10/2026 15:37:06 [2026-10-12 15:37:06,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:37:06,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 15:37:06,844.844 INFO ] No existing commands found in stream [2026-10-12 15:37:11,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:37:11,857.857 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 15:37:12,961.961 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:37:12,962.962 INFO ] Checking for system updates... [2026-10-12 15:37:12,983.983 INFO ] 200 [2026-10-12 15:37:12,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:13,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:37:13,017.017 INFO ] No update needed [2026-10-12 15:37:13,019.019 INFO ] Checking for camera pi updates... [2026-10-12 15:37:13,042.042 INFO ] 200 [2026-10-12 15:37:13,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:13,071.071 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:37:13,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:37:13,110.110 INFO ] No camera update needed [2026-10-12 15:37:13,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 15:37:13,112.112 INFO ] === ACTIVE THREADS START === [2026-10-12 15:37:13,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:37:13,120.120 INFO ] === ACTIVE THREADS END === [2026-10-12 15:37:15,159.159 INFO ] ================================================ [2026-10-12 15:37:15,174.174 INFO ] Launching Daemon at Mon Oct 12 15:37:15 IST 2026 [2026-10-12 15:37:15,185.185 INFO ] ================================================ [2026-10-12 15:37:15,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:37:15 [2026-10-12 15:37:15,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:37:15,968.968 INFO ] Initializing speech engine... [2026-10-12 15:37:15,978.978 INFO ] 2026-10-12 15:37:15 [2026-10-12 15:37:16,179.179 INFO ] 2026-10-12 15:37:16 [2026-10-12 15:37:16,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:37:16,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:37:16,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:37:16,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:37:16,617.617 INFO ] time= 12/10/2026 15:37:16 [2026-10-12 15:37:16,622.622 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:37:16,624.624 INFO ] Checking for existing commands in stream... [2026-10-12 15:37:16,714.714 INFO ] No existing commands found in stream [2026-10-12 15:37:21,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:37:21,726.726 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 15:37:24,736.736 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:37:24,738.738 INFO ] Checking for system updates... [2026-10-12 15:37:24,760.760 INFO ] 200 [2026-10-12 15:37:24,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:24,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:37:24,795.795 INFO ] No update needed [2026-10-12 15:37:24,796.796 INFO ] Checking for camera pi updates... [2026-10-12 15:37:24,815.815 INFO ] 200 [2026-10-12 15:37:24,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:24,840.840 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:37:24,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:37:24,877.877 INFO ] No camera update needed [2026-10-12 15:37:24,878.878 INFO ] Script finished. Safe exiting... [2026-10-12 15:37:24,879.879 INFO ] === ACTIVE THREADS START === [2026-10-12 15:37:24,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:37:24,885.885 INFO ] === ACTIVE THREADS END === [2026-10-12 15:37:26,925.925 INFO ] ================================================ [2026-10-12 15:37:26,940.940 INFO ] Launching Daemon at Mon Oct 12 15:37:26 IST 2026 [2026-10-12 15:37:26,951.951 INFO ] ================================================ [2026-10-12 15:37:27,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:37:27 [2026-10-12 15:37:27,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:37:27,784.784 INFO ] Initializing speech engine... [2026-10-12 15:37:27,790.790 INFO ] 2026-10-12 15:37:27 [2026-10-12 15:37:27,995.995 INFO ] 2026-10-12 15:37:27 [2026-10-12 15:37:28,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:37:28,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:37:28,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:37:28,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:37:28,434.434 INFO ] time= 12/10/2026 15:37:28 [2026-10-12 15:37:28,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:37:28,438.438 INFO ] Checking for existing commands in stream... [2026-10-12 15:37:28,553.553 INFO ] No existing commands found in stream [2026-10-12 15:37:33,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:37:33,567.567 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 15:37:34,743.743 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:37:34,745.745 INFO ] Checking for system updates... [2026-10-12 15:37:34,766.766 INFO ] 200 [2026-10-12 15:37:34,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:34,800.800 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:37:34,801.801 INFO ] No update needed [2026-10-12 15:37:34,803.803 INFO ] Checking for camera pi updates... [2026-10-12 15:37:34,822.822 INFO ] 200 [2026-10-12 15:37:34,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:34,848.848 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:37:34,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:37:34,886.886 INFO ] No camera update needed [2026-10-12 15:37:34,887.887 INFO ] Script finished. Safe exiting... [2026-10-12 15:37:34,888.888 INFO ] === ACTIVE THREADS START === [2026-10-12 15:37:34,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:37:34,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 15:37:36,932.932 INFO ] ================================================ [2026-10-12 15:37:36,948.948 INFO ] Launching Daemon at Mon Oct 12 15:37:36 IST 2026 [2026-10-12 15:37:36,958.958 INFO ] ================================================ [2026-10-12 15:37:37,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:37:37 [2026-10-12 15:37:37,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:37:37,803.803 INFO ] Initializing speech engine... [2026-10-12 15:37:37,809.809 INFO ] 2026-10-12 15:37:37 [2026-10-12 15:37:38,015.015 INFO ] 2026-10-12 15:37:37 [2026-10-12 15:37:38,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:37:38,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:37:38,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:37:38,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:37:38,454.454 INFO ] time= 12/10/2026 15:37:38 [2026-10-12 15:37:38,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:37:38,458.458 INFO ] Checking for existing commands in stream... [2026-10-12 15:37:38,548.548 INFO ] No existing commands found in stream [2026-10-12 15:37:43,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:37:43,566.566 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 15:37:44,712.712 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:37:44,713.713 INFO ] Checking for system updates... [2026-10-12 15:37:44,735.735 INFO ] 200 [2026-10-12 15:37:44,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:44,766.766 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:37:44,768.768 INFO ] No update needed [2026-10-12 15:37:44,769.769 INFO ] Checking for camera pi updates... [2026-10-12 15:37:44,789.789 INFO ] 200 [2026-10-12 15:37:44,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:44,814.814 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:37:44,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:37:44,851.851 INFO ] No camera update needed [2026-10-12 15:37:44,853.853 INFO ] Script finished. Safe exiting... [2026-10-12 15:37:44,854.854 INFO ] === ACTIVE THREADS START === [2026-10-12 15:37:44,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:37:44,860.860 INFO ] === ACTIVE THREADS END === [2026-10-12 15:37:46,898.898 INFO ] ================================================ [2026-10-12 15:37:46,913.913 INFO ] Launching Daemon at Mon Oct 12 15:37:46 IST 2026 [2026-10-12 15:37:46,923.923 INFO ] ================================================ [2026-10-12 15:37:47,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:37:47 [2026-10-12 15:37:47,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:37:47,761.761 INFO ] Initializing speech engine... [2026-10-12 15:37:47,766.766 INFO ] 2026-10-12 15:37:47 [2026-10-12 15:37:47,973.973 INFO ] 2026-10-12 15:37:47 [2026-10-12 15:37:48,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:37:48,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:37:48,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:37:48,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:37:48,419.419 INFO ] time= 12/10/2026 15:37:48 [2026-10-12 15:37:48,420.420 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:37:48,422.422 INFO ] Checking for existing commands in stream... [2026-10-12 15:37:48,513.513 INFO ] No existing commands found in stream [2026-10-12 15:37:53,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:37:53,531.531 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 15:37:56,721.721 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:37:56,723.723 INFO ] Checking for system updates... [2026-10-12 15:37:56,744.744 INFO ] 200 [2026-10-12 15:37:56,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:56,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:37:56,777.777 INFO ] No update needed [2026-10-12 15:37:56,779.779 INFO ] Checking for camera pi updates... [2026-10-12 15:37:56,799.799 INFO ] 200 [2026-10-12 15:37:56,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:37:56,826.826 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:37:56,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:37:56,963.963 INFO ] No camera update needed [2026-10-12 15:37:56,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 15:37:56,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 15:37:56,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:37:56,972.972 INFO ] === ACTIVE THREADS END === [2026-10-12 15:37:59,012.012 INFO ] ================================================ [2026-10-12 15:37:59,027.027 INFO ] Launching Daemon at Mon Oct 12 15:37:59 IST 2026 [2026-10-12 15:37:59,038.038 INFO ] ================================================ [2026-10-12 15:37:59,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:37:59 [2026-10-12 15:37:59,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:37:59,919.919 INFO ] Initializing speech engine... [2026-10-12 15:37:59,925.925 INFO ] 2026-10-12 15:37:59 [2026-10-12 15:38:00,128.128 INFO ] 2026-10-12 15:38:00 [2026-10-12 15:38:00,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:38:00,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:38:00,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:38:00,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:38:00,632.632 INFO ] time= 12/10/2026 15:38:00 [2026-10-12 15:38:00,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:38:00,659.659 INFO ] Checking for existing commands in stream... [2026-10-12 15:38:00,756.756 INFO ] No existing commands found in stream [2026-10-12 15:38:05,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:38:05,764.764 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 15:38:08,703.703 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:38:08,705.705 INFO ] Checking for system updates... [2026-10-12 15:38:08,725.725 INFO ] 200 [2026-10-12 15:38:08,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:38:08,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:38:08,758.758 INFO ] No update needed [2026-10-12 15:38:08,760.760 INFO ] Checking for camera pi updates... [2026-10-12 15:38:08,780.780 INFO ] 200 [2026-10-12 15:38:08,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:38:08,805.805 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:38:08,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:38:08,843.843 INFO ] No camera update needed [2026-10-12 15:38:08,844.844 INFO ] Script finished. Safe exiting... [2026-10-12 15:38:08,845.845 INFO ] === ACTIVE THREADS START === [2026-10-12 15:38:08,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:38:08,852.852 INFO ] === ACTIVE THREADS END === [2026-10-12 15:38:10,889.889 INFO ] ================================================ [2026-10-12 15:38:10,904.904 INFO ] Launching Daemon at Mon Oct 12 15:38:10 IST 2026 [2026-10-12 15:38:10,915.915 INFO ] ================================================ [2026-10-12 15:38:11,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:38:11 [2026-10-12 15:38:11,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:38:11,730.730 INFO ] Initializing speech engine... [2026-10-12 15:38:11,743.743 INFO ] 2026-10-12 15:38:11 [2026-10-12 15:38:11,948.948 INFO ] 2026-10-12 15:38:11 [2026-10-12 15:38:11,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:38:12,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:38:12,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:38:12,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:38:12,389.389 INFO ] time= 12/10/2026 15:38:12 [2026-10-12 15:38:12,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:38:12,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 15:38:12,487.487 INFO ] No existing commands found in stream [2026-10-12 15:38:17,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:38:17,504.504 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 15:38:21,079.079 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:38:21,081.081 INFO ] Checking for system updates... [2026-10-12 15:38:21,101.101 INFO ] 200 [2026-10-12 15:38:21,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:38:21,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:38:21,134.134 INFO ] No update needed [2026-10-12 15:38:21,135.135 INFO ] Checking for camera pi updates... [2026-10-12 15:38:21,155.155 INFO ] 200 [2026-10-12 15:38:21,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:38:21,179.179 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:38:21,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:38:21,217.217 INFO ] No camera update needed [2026-10-12 15:38:21,218.218 INFO ] Script finished. Safe exiting... [2026-10-12 15:38:21,220.220 INFO ] === ACTIVE THREADS START === [2026-10-12 15:38:21,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:38:21,225.225 INFO ] === ACTIVE THREADS END === [2026-10-12 15:38:23,262.262 INFO ] ================================================ [2026-10-12 15:38:23,277.277 INFO ] Launching Daemon at Mon Oct 12 15:38:23 IST 2026 [2026-10-12 15:38:23,288.288 INFO ] ================================================ [2026-10-12 15:38:23,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:38:23 [2026-10-12 15:38:23,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:38:24,123.123 INFO ] Initializing speech engine... [2026-10-12 15:38:24,129.129 INFO ] 2026-10-12 15:38:24 [2026-10-12 15:38:24,331.331 INFO ] 2026-10-12 15:38:24 [2026-10-12 15:38:24,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:38:24,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:38:24,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:38:24,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:38:24,773.773 INFO ] time= 12/10/2026 15:38:24 [2026-10-12 15:38:24,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:38:24,776.776 INFO ] Checking for existing commands in stream... [2026-10-12 15:38:25,343.343 INFO ] No existing commands found in stream [2026-10-12 15:38:30,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:38:30,355.355 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 15:38:32,535.535 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:38:32,537.537 INFO ] Checking for system updates... [2026-10-12 15:38:32,557.557 INFO ] 200 [2026-10-12 15:38:32,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:38:32,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:38:32,594.594 INFO ] No update needed [2026-10-12 15:38:32,595.595 INFO ] Checking for camera pi updates... [2026-10-12 15:38:32,615.615 INFO ] 200 [2026-10-12 15:38:32,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:38:32,640.640 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:38:32,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:38:32,677.677 INFO ] No camera update needed [2026-10-12 15:38:32,678.678 INFO ] Script finished. Safe exiting... [2026-10-12 15:38:32,679.679 INFO ] === ACTIVE THREADS START === [2026-10-12 15:38:32,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:38:32,685.685 INFO ] === ACTIVE THREADS END === [2026-10-12 15:38:34,725.725 INFO ] ================================================ [2026-10-12 15:38:34,740.740 INFO ] Launching Daemon at Mon Oct 12 15:38:34 IST 2026 [2026-10-12 15:38:34,751.751 INFO ] ================================================ [2026-10-12 15:38:35,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:38:35 [2026-10-12 15:38:35,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:38:35,627.627 INFO ] Initializing speech engine... [2026-10-12 15:38:35,633.633 INFO ] 2026-10-12 15:38:35 [2026-10-12 15:38:35,841.841 INFO ] 2026-10-12 15:38:35 [2026-10-12 15:38:35,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:38:36,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:38:36,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:38:36,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:38:36,479.479 INFO ] time= 12/10/2026 15:38:36 [2026-10-12 15:38:36,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:38:36,488.488 INFO ] Checking for existing commands in stream... [2026-10-12 15:38:36,586.586 INFO ] No existing commands found in stream [2026-10-12 15:38:41,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:38:41,599.599 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 15:38:43,659.659 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:38:43,661.661 INFO ] Checking for system updates... [2026-10-12 15:38:43,681.681 INFO ] 200 [2026-10-12 15:38:43,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:38:43,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:38:43,714.714 INFO ] No update needed [2026-10-12 15:38:43,715.715 INFO ] Checking for camera pi updates... [2026-10-12 15:38:43,736.736 INFO ] 200 [2026-10-12 15:38:43,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:38:43,760.760 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:38:43,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:38:43,798.798 INFO ] No camera update needed [2026-10-12 15:38:43,800.800 INFO ] Script finished. Safe exiting... [2026-10-12 15:38:43,801.801 INFO ] === ACTIVE THREADS START === [2026-10-12 15:38:43,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:38:43,807.807 INFO ] === ACTIVE THREADS END === [2026-10-12 15:38:45,844.844 INFO ] ================================================ [2026-10-12 15:38:45,859.859 INFO ] Launching Daemon at Mon Oct 12 15:38:45 IST 2026 [2026-10-12 15:38:45,869.869 INFO ] ================================================ [2026-10-12 15:38:46,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:38:46 [2026-10-12 15:38:46,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:38:46,710.710 INFO ] Initializing speech engine... [2026-10-12 15:38:46,716.716 INFO ] 2026-10-12 15:38:46 [2026-10-12 15:38:46,928.928 INFO ] 2026-10-12 15:38:46 [2026-10-12 15:38:46,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:38:47,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:38:47,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:38:47,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:38:47,460.460 INFO ] time= 12/10/2026 15:38:47 [2026-10-12 15:38:47,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:38:47,488.488 INFO ] Checking for existing commands in stream... [2026-10-12 15:38:47,570.570 INFO ] No existing commands found in stream [2026-10-12 15:38:52,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:38:52,584.584 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 15:38:53,151.151 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:38:53,152.152 INFO ] Checking for system updates... [2026-10-12 15:38:53,174.174 INFO ] 200 [2026-10-12 15:38:53,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:38:53,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:38:53,206.206 INFO ] No update needed [2026-10-12 15:38:53,208.208 INFO ] Checking for camera pi updates... [2026-10-12 15:38:53,227.227 INFO ] 200 [2026-10-12 15:38:53,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:38:53,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:38:53,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:38:53,290.290 INFO ] No camera update needed [2026-10-12 15:38:53,291.291 INFO ] Script finished. Safe exiting... [2026-10-12 15:38:53,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 15:38:53,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:38:53,298.298 INFO ] === ACTIVE THREADS END === [2026-10-12 15:38:55,336.336 INFO ] ================================================ [2026-10-12 15:38:55,351.351 INFO ] Launching Daemon at Mon Oct 12 15:38:55 IST 2026 [2026-10-12 15:38:55,362.362 INFO ] ================================================ [2026-10-12 15:38:55,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:38:55 [2026-10-12 15:38:56,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:38:56,158.158 INFO ] Initializing speech engine... [2026-10-12 15:38:56,163.163 INFO ] 2026-10-12 15:38:56 [2026-10-12 15:38:56,367.367 INFO ] 2026-10-12 15:38:56 [2026-10-12 15:38:56,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:38:56,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:38:56,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:38:56,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:38:56,878.878 INFO ] time= 12/10/2026 15:38:56 [2026-10-12 15:38:56,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:38:56,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 15:38:57,009.009 INFO ] No existing commands found in stream [2026-10-12 15:39:02,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:39:02,021.021 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 15:39:02,992.992 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:39:02,995.995 INFO ] Checking for system updates... [2026-10-12 15:39:03,035.035 INFO ] 200 [2026-10-12 15:39:03,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:39:03,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:39:03,099.099 INFO ] No update needed [2026-10-12 15:39:03,101.101 INFO ] Checking for camera pi updates... [2026-10-12 15:39:03,121.121 INFO ] 200 [2026-10-12 15:39:03,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:39:03,145.145 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:39:03,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:39:03,183.183 INFO ] No camera update needed [2026-10-12 15:39:03,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 15:39:03,186.186 INFO ] === ACTIVE THREADS START === [2026-10-12 15:39:03,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:39:03,192.192 INFO ] === ACTIVE THREADS END === [2026-10-12 15:39:05,230.230 INFO ] ================================================ [2026-10-12 15:39:05,246.246 INFO ] Launching Daemon at Mon Oct 12 15:39:05 IST 2026 [2026-10-12 15:39:05,256.256 INFO ] ================================================ [2026-10-12 15:39:05,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:39:05 [2026-10-12 15:39:05,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:39:06,074.074 INFO ] Initializing speech engine... [2026-10-12 15:39:06,079.079 INFO ] 2026-10-12 15:39:06 [2026-10-12 15:39:06,284.284 INFO ] 2026-10-12 15:39:06 [2026-10-12 15:39:06,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:39:06,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:39:06,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:39:06,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:39:06,724.724 INFO ] time= 12/10/2026 15:39:06 [2026-10-12 15:39:06,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:39:06,727.727 INFO ] Checking for existing commands in stream... [2026-10-12 15:39:06,817.817 INFO ] No existing commands found in stream [2026-10-12 15:39:11,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:39:11,836.836 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 15:39:14,050.050 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:39:14,052.052 INFO ] Checking for system updates... [2026-10-12 15:39:14,072.072 INFO ] 200 [2026-10-12 15:39:14,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:39:14,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:39:14,104.104 INFO ] No update needed [2026-10-12 15:39:14,106.106 INFO ] Checking for camera pi updates... [2026-10-12 15:39:14,127.127 INFO ] 200 [2026-10-12 15:39:14,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:39:14,152.152 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:39:14,189.189 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:39:14,191.191 INFO ] No camera update needed [2026-10-12 15:39:14,192.192 INFO ] Script finished. Safe exiting... [2026-10-12 15:39:14,193.193 INFO ] === ACTIVE THREADS START === [2026-10-12 15:39:14,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:39:14,199.199 INFO ] === ACTIVE THREADS END === [2026-10-12 15:39:16,236.236 INFO ] ================================================ [2026-10-12 15:39:16,252.252 INFO ] Launching Daemon at Mon Oct 12 15:39:16 IST 2026 [2026-10-12 15:39:16,263.263 INFO ] ================================================ [2026-10-12 15:39:16,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:39:16 [2026-10-12 15:39:16,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:39:17,049.049 INFO ] Initializing speech engine... [2026-10-12 15:39:17,054.054 INFO ] 2026-10-12 15:39:17 [2026-10-12 15:39:17,298.298 INFO ] 2026-10-12 15:39:17 [2026-10-12 15:39:17,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:39:17,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:39:17,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:39:17,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:39:17,822.822 INFO ] time= 12/10/2026 15:39:17 [2026-10-12 15:39:17,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:39:17,839.839 INFO ] Checking for existing commands in stream... [2026-10-12 15:39:17,971.971 INFO ] No existing commands found in stream [2026-10-12 15:39:22,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:39:22,983.983 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 15:39:27,033.033 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:39:27,035.035 INFO ] Checking for system updates... [2026-10-12 15:39:27,056.056 INFO ] 200 [2026-10-12 15:39:27,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:39:27,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:39:27,088.088 INFO ] No update needed [2026-10-12 15:39:27,090.090 INFO ] Checking for camera pi updates... [2026-10-12 15:39:27,110.110 INFO ] 200 [2026-10-12 15:39:27,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:39:27,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:39:27,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:39:27,172.172 INFO ] No camera update needed [2026-10-12 15:39:27,174.174 INFO ] Script finished. Safe exiting... [2026-10-12 15:39:27,175.175 INFO ] === ACTIVE THREADS START === [2026-10-12 15:39:27,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:39:27,181.181 INFO ] === ACTIVE THREADS END === [2026-10-12 15:39:29,218.218 INFO ] ================================================ [2026-10-12 15:39:29,233.233 INFO ] Launching Daemon at Mon Oct 12 15:39:29 IST 2026 [2026-10-12 15:39:29,243.243 INFO ] ================================================ [2026-10-12 15:39:29,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:39:29 [2026-10-12 15:39:29,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:39:30,030.030 INFO ] Initializing speech engine... [2026-10-12 15:39:30,034.034 INFO ] 2026-10-12 15:39:30 [2026-10-12 15:39:30,238.238 INFO ] 2026-10-12 15:39:30 [2026-10-12 15:39:30,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:39:30,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:39:30,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:39:30,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:39:30,676.676 INFO ] time= 12/10/2026 15:39:30 [2026-10-12 15:39:30,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:39:30,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 15:39:30,774.774 INFO ] No existing commands found in stream [2026-10-12 15:39:35,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:39:35,791.791 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 15:39:38,047.047 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:39:38,049.049 INFO ] Checking for system updates... [2026-10-12 15:39:38,069.069 INFO ] 200 [2026-10-12 15:39:38,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:39:38,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:39:38,102.102 INFO ] No update needed [2026-10-12 15:39:38,103.103 INFO ] Checking for camera pi updates... [2026-10-12 15:39:38,122.122 INFO ] 200 [2026-10-12 15:39:38,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:39:38,147.147 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:39:38,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:39:38,184.184 INFO ] No camera update needed [2026-10-12 15:39:38,186.186 INFO ] Script finished. Safe exiting... [2026-10-12 15:39:38,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 15:39:38,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:39:38,193.193 INFO ] === ACTIVE THREADS END === [2026-10-12 15:39:40,232.232 INFO ] ================================================ [2026-10-12 15:39:40,247.247 INFO ] Launching Daemon at Mon Oct 12 15:39:40 IST 2026 [2026-10-12 15:39:40,258.258 INFO ] ================================================ [2026-10-12 15:39:40,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:39:40 [2026-10-12 15:39:40,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:39:41,086.086 INFO ] Initializing speech engine... [2026-10-12 15:39:41,096.096 INFO ] 2026-10-12 15:39:41 [2026-10-12 15:39:41,301.301 INFO ] 2026-10-12 15:39:41 [2026-10-12 15:39:41,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:39:41,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:39:41,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:39:41,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:39:41,737.737 INFO ] time= 12/10/2026 15:39:41 [2026-10-12 15:39:41,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:39:41,744.744 INFO ] Checking for existing commands in stream... [2026-10-12 15:39:41,834.834 INFO ] No existing commands found in stream [2026-10-12 15:39:46,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:39:46,852.852 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 15:39:50,810.810 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:39:50,812.812 INFO ] Checking for system updates... [2026-10-12 15:39:50,833.833 INFO ] 200 [2026-10-12 15:39:50,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:39:50,867.867 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:39:50,869.869 INFO ] No update needed [2026-10-12 15:39:50,870.870 INFO ] Checking for camera pi updates... [2026-10-12 15:39:50,889.889 INFO ] 200 [2026-10-12 15:39:50,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:39:50,914.914 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:39:50,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:39:50,952.952 INFO ] No camera update needed [2026-10-12 15:39:50,953.953 INFO ] Script finished. Safe exiting... [2026-10-12 15:39:50,954.954 INFO ] === ACTIVE THREADS START === [2026-10-12 15:39:50,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:39:50,960.960 INFO ] === ACTIVE THREADS END === [2026-10-12 15:39:53,998.998 INFO ] ================================================ [2026-10-12 15:39:53,013.013 INFO ] Launching Daemon at Mon Oct 12 15:39:53 IST 2026 [2026-10-12 15:39:53,023.023 INFO ] ================================================ [2026-10-12 15:39:53,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:39:53 [2026-10-12 15:39:53,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:39:53,816.816 INFO ] Initializing speech engine... [2026-10-12 15:39:53,826.826 INFO ] 2026-10-12 15:39:53 [2026-10-12 15:39:54,030.030 INFO ] 2026-10-12 15:39:54 [2026-10-12 15:39:54,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:39:54,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:39:54,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:39:54,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:39:54,470.470 INFO ] time= 12/10/2026 15:39:54 [2026-10-12 15:39:54,472.472 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:39:54,473.473 INFO ] Checking for existing commands in stream... [2026-10-12 15:39:54,589.589 INFO ] No existing commands found in stream [2026-10-12 15:39:59,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:39:59,601.601 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 15:40:03,708.708 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:40:03,709.709 INFO ] Checking for system updates... [2026-10-12 15:40:03,731.731 INFO ] 200 [2026-10-12 15:40:03,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:03,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:40:03,766.766 INFO ] No update needed [2026-10-12 15:40:03,767.767 INFO ] Checking for camera pi updates... [2026-10-12 15:40:03,786.786 INFO ] 200 [2026-10-12 15:40:03,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:03,811.811 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:40:03,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:40:03,837.837 INFO ] No camera update needed [2026-10-12 15:40:03,838.838 INFO ] Script finished. Safe exiting... [2026-10-12 15:40:03,840.840 INFO ] === ACTIVE THREADS START === [2026-10-12 15:40:03,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:40:03,846.846 INFO ] === ACTIVE THREADS END === [2026-10-12 15:40:05,885.885 INFO ] ================================================ [2026-10-12 15:40:05,900.900 INFO ] Launching Daemon at Mon Oct 12 15:40:05 IST 2026 [2026-10-12 15:40:05,911.911 INFO ] ================================================ [2026-10-12 15:40:06,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:40:06 [2026-10-12 15:40:06,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:40:06,690.690 INFO ] Initializing speech engine... [2026-10-12 15:40:06,695.695 INFO ] 2026-10-12 15:40:06 [2026-10-12 15:40:06,912.912 INFO ] 2026-10-12 15:40:06 [2026-10-12 15:40:06,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:40:07,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:40:07,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:40:07,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:40:07,362.362 INFO ] time= 12/10/2026 15:40:07 [2026-10-12 15:40:07,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:40:07,365.365 INFO ] Checking for existing commands in stream... [2026-10-12 15:40:07,456.456 INFO ] No existing commands found in stream [2026-10-12 15:40:12,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:40:12,468.468 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 15:40:13,379.379 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:40:13,381.381 INFO ] Checking for system updates... [2026-10-12 15:40:13,402.402 INFO ] 200 [2026-10-12 15:40:13,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:13,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:40:13,437.437 INFO ] No update needed [2026-10-12 15:40:13,438.438 INFO ] Checking for camera pi updates... [2026-10-12 15:40:13,460.460 INFO ] 200 [2026-10-12 15:40:13,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:13,485.485 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:40:13,522.522 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:40:13,524.524 INFO ] No camera update needed [2026-10-12 15:40:13,525.525 INFO ] Script finished. Safe exiting... [2026-10-12 15:40:13,527.527 INFO ] === ACTIVE THREADS START === [2026-10-12 15:40:13,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:40:13,533.533 INFO ] === ACTIVE THREADS END === [2026-10-12 15:40:15,571.571 INFO ] ================================================ [2026-10-12 15:40:15,586.586 INFO ] Launching Daemon at Mon Oct 12 15:40:15 IST 2026 [2026-10-12 15:40:15,600.600 INFO ] ================================================ [2026-10-12 15:40:15,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:40:15 [2026-10-12 15:40:16,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:40:16,389.389 INFO ] Initializing speech engine... [2026-10-12 15:40:16,394.394 INFO ] 2026-10-12 15:40:16 [2026-10-12 15:40:16,599.599 INFO ] 2026-10-12 15:40:16 [2026-10-12 15:40:16,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:40:16,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:40:16,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:40:17,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:40:17,042.042 INFO ] time= 12/10/2026 15:40:17 [2026-10-12 15:40:17,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:40:17,049.049 INFO ] Checking for existing commands in stream... [2026-10-12 15:40:17,140.140 INFO ] No existing commands found in stream [2026-10-12 15:40:22,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:40:22,155.155 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 15:40:23,006.006 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:40:23,008.008 INFO ] Checking for system updates... [2026-10-12 15:40:23,029.029 INFO ] 200 [2026-10-12 15:40:23,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:23,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:40:23,064.064 INFO ] No update needed [2026-10-12 15:40:23,066.066 INFO ] Checking for camera pi updates... [2026-10-12 15:40:23,088.088 INFO ] 200 [2026-10-12 15:40:23,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:23,114.114 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:40:23,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:40:23,153.153 INFO ] No camera update needed [2026-10-12 15:40:23,154.154 INFO ] Script finished. Safe exiting... [2026-10-12 15:40:23,155.155 INFO ] === ACTIVE THREADS START === [2026-10-12 15:40:23,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:40:23,162.162 INFO ] === ACTIVE THREADS END === [2026-10-12 15:40:25,200.200 INFO ] ================================================ [2026-10-12 15:40:25,218.218 INFO ] Launching Daemon at Mon Oct 12 15:40:25 IST 2026 [2026-10-12 15:40:25,229.229 INFO ] ================================================ [2026-10-12 15:40:25,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:40:25 [2026-10-12 15:40:25,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:40:26,116.116 INFO ] Initializing speech engine... [2026-10-12 15:40:26,122.122 INFO ] 2026-10-12 15:40:26 [2026-10-12 15:40:26,333.333 INFO ] 2026-10-12 15:40:26 [2026-10-12 15:40:26,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:40:26,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:40:26,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:40:26,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:40:26,847.847 INFO ] time= 12/10/2026 15:40:26 [2026-10-12 15:40:26,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:40:26,875.875 INFO ] Checking for existing commands in stream... [2026-10-12 15:40:26,996.996 INFO ] No existing commands found in stream [2026-10-12 15:40:32,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:40:32,005.005 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 15:40:36,234.234 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:40:36,236.236 INFO ] Checking for system updates... [2026-10-12 15:40:36,256.256 INFO ] 200 [2026-10-12 15:40:36,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:36,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:40:36,291.291 INFO ] No update needed [2026-10-12 15:40:36,292.292 INFO ] Checking for camera pi updates... [2026-10-12 15:40:36,313.313 INFO ] 200 [2026-10-12 15:40:36,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:36,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:40:36,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:40:36,374.374 INFO ] No camera update needed [2026-10-12 15:40:36,376.376 INFO ] Script finished. Safe exiting... [2026-10-12 15:40:36,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 15:40:36,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:40:36,383.383 INFO ] === ACTIVE THREADS END === [2026-10-12 15:40:38,420.420 INFO ] ================================================ [2026-10-12 15:40:38,445.445 INFO ] Launching Daemon at Mon Oct 12 15:40:38 IST 2026 [2026-10-12 15:40:38,455.455 INFO ] ================================================ [2026-10-12 15:40:38,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:40:38 [2026-10-12 15:40:39,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:40:39,243.243 INFO ] Initializing speech engine... [2026-10-12 15:40:39,251.251 INFO ] 2026-10-12 15:40:39 [2026-10-12 15:40:39,462.462 INFO ] 2026-10-12 15:40:39 [2026-10-12 15:40:39,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:40:39,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:40:39,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:40:39,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:40:39,902.902 INFO ] time= 12/10/2026 15:40:39 [2026-10-12 15:40:39,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:40:39,968.968 INFO ] Checking for existing commands in stream... [2026-10-12 15:40:40,089.089 INFO ] No existing commands found in stream [2026-10-12 15:40:45,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:40:45,103.103 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 15:40:48,452.452 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:40:48,454.454 INFO ] Checking for system updates... [2026-10-12 15:40:48,476.476 INFO ] 200 [2026-10-12 15:40:48,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:48,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:40:48,509.509 INFO ] No update needed [2026-10-12 15:40:48,510.510 INFO ] Checking for camera pi updates... [2026-10-12 15:40:48,531.531 INFO ] 200 [2026-10-12 15:40:48,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:48,559.559 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:40:48,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:40:48,598.598 INFO ] No camera update needed [2026-10-12 15:40:48,599.599 INFO ] Script finished. Safe exiting... [2026-10-12 15:40:48,601.601 INFO ] === ACTIVE THREADS START === [2026-10-12 15:40:48,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:40:48,607.607 INFO ] === ACTIVE THREADS END === [2026-10-12 15:40:50,648.648 INFO ] ================================================ [2026-10-12 15:40:50,669.669 INFO ] Launching Daemon at Mon Oct 12 15:40:50 IST 2026 [2026-10-12 15:40:50,680.680 INFO ] ================================================ [2026-10-12 15:40:51,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:40:51 [2026-10-12 15:40:51,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:40:51,499.499 INFO ] Initializing speech engine... [2026-10-12 15:40:51,504.504 INFO ] 2026-10-12 15:40:51 [2026-10-12 15:40:51,710.710 INFO ] 2026-10-12 15:40:51 [2026-10-12 15:40:51,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:40:51,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:40:51,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:40:52,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:40:52,151.151 INFO ] time= 12/10/2026 15:40:52 [2026-10-12 15:40:52,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:40:52,155.155 INFO ] Checking for existing commands in stream... [2026-10-12 15:40:52,246.246 INFO ] No existing commands found in stream [2026-10-12 15:40:57,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:40:57,273.273 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 15:40:57,938.938 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:40:57,940.940 INFO ] Checking for system updates... [2026-10-12 15:40:57,961.961 INFO ] 200 [2026-10-12 15:40:57,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:57,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:40:57,994.994 INFO ] No update needed [2026-10-12 15:40:57,995.995 INFO ] Checking for camera pi updates... [2026-10-12 15:40:58,016.016 INFO ] 200 [2026-10-12 15:40:58,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:40:58,041.041 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:40:58,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:40:58,079.079 INFO ] No camera update needed [2026-10-12 15:40:58,081.081 INFO ] Script finished. Safe exiting... [2026-10-12 15:40:58,082.082 INFO ] === ACTIVE THREADS START === [2026-10-12 15:40:58,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:40:58,090.090 INFO ] === ACTIVE THREADS END === [2026-10-12 15:41:00,131.131 INFO ] ================================================ [2026-10-12 15:41:00,147.147 INFO ] Launching Daemon at Mon Oct 12 15:41:00 IST 2026 [2026-10-12 15:41:00,158.158 INFO ] ================================================ [2026-10-12 15:41:00,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:41:00 [2026-10-12 15:41:00,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:41:00,969.969 INFO ] Initializing speech engine... [2026-10-12 15:41:00,973.973 INFO ] 2026-10-12 15:41:00 [2026-10-12 15:41:01,188.188 INFO ] 2026-10-12 15:41:01 [2026-10-12 15:41:01,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:41:01,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:41:01,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:41:01,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:41:01,707.707 INFO ] time= 12/10/2026 15:41:01 [2026-10-12 15:41:01,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:41:01,801.801 INFO ] Checking for existing commands in stream... [2026-10-12 15:41:01,939.939 INFO ] No existing commands found in stream [2026-10-12 15:41:06,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:41:06,957.957 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 15:41:08,257.257 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:41:08,258.258 INFO ] Checking for system updates... [2026-10-12 15:41:08,280.280 INFO ] 200 [2026-10-12 15:41:08,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:41:08,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:41:08,315.315 INFO ] No update needed [2026-10-12 15:41:08,316.316 INFO ] Checking for camera pi updates... [2026-10-12 15:41:08,335.335 INFO ] 200 [2026-10-12 15:41:08,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:41:08,359.359 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:41:08,395.395 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:41:08,396.396 INFO ] No camera update needed [2026-10-12 15:41:08,398.398 INFO ] Script finished. Safe exiting... [2026-10-12 15:41:08,399.399 INFO ] === ACTIVE THREADS START === [2026-10-12 15:41:08,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:41:08,405.405 INFO ] === ACTIVE THREADS END === [2026-10-12 15:41:10,445.445 INFO ] ================================================ [2026-10-12 15:41:10,461.461 INFO ] Launching Daemon at Mon Oct 12 15:41:10 IST 2026 [2026-10-12 15:41:10,472.472 INFO ] ================================================ [2026-10-12 15:41:10,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:41:10 [2026-10-12 15:41:11,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:41:11,320.320 INFO ] Initializing speech engine... [2026-10-12 15:41:11,323.323 INFO ] 2026-10-12 15:41:11 [2026-10-12 15:41:11,525.525 INFO ] 2026-10-12 15:41:11 [2026-10-12 15:41:11,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:41:11,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:41:11,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:41:12,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:41:12,078.078 INFO ] time= 12/10/2026 15:41:12 [2026-10-12 15:41:12,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:41:12,084.084 INFO ] Checking for existing commands in stream... [2026-10-12 15:41:12,180.180 INFO ] No existing commands found in stream [2026-10-12 15:41:17,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:41:17,192.192 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 15:41:20,469.469 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:41:20,471.471 INFO ] Checking for system updates... [2026-10-12 15:41:20,492.492 INFO ] 200 [2026-10-12 15:41:20,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:41:20,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:41:20,527.527 INFO ] No update needed [2026-10-12 15:41:20,528.528 INFO ] Checking for camera pi updates... [2026-10-12 15:41:20,550.550 INFO ] 200 [2026-10-12 15:41:20,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:41:20,575.575 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:41:20,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:41:20,614.614 INFO ] No camera update needed [2026-10-12 15:41:20,615.615 INFO ] Script finished. Safe exiting... [2026-10-12 15:41:20,617.617 INFO ] === ACTIVE THREADS START === [2026-10-12 15:41:20,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:41:20,622.622 INFO ] === ACTIVE THREADS END === [2026-10-12 15:41:22,663.663 INFO ] ================================================ [2026-10-12 15:41:22,679.679 INFO ] Launching Daemon at Mon Oct 12 15:41:22 IST 2026 [2026-10-12 15:41:22,692.692 INFO ] ================================================ [2026-10-12 15:41:23,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:41:23 [2026-10-12 15:41:23,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:41:23,556.556 INFO ] Initializing speech engine... [2026-10-12 15:41:23,562.562 INFO ] 2026-10-12 15:41:23 [2026-10-12 15:41:23,771.771 INFO ] 2026-10-12 15:41:23 [2026-10-12 15:41:23,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:41:24,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:41:24,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:41:24,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:41:24,213.213 INFO ] time= 12/10/2026 15:41:24 [2026-10-12 15:41:24,235.235 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:41:24,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 15:41:24,401.401 INFO ] No existing commands found in stream [2026-10-12 15:41:29,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:41:29,416.416 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 15:41:31,028.028 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:41:31,029.029 INFO ] Checking for system updates... [2026-10-12 15:41:31,049.049 INFO ] 200 [2026-10-12 15:41:31,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:41:31,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:41:31,082.082 INFO ] No update needed [2026-10-12 15:41:31,084.084 INFO ] Checking for camera pi updates... [2026-10-12 15:41:31,103.103 INFO ] 200 [2026-10-12 15:41:31,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:41:31,128.128 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:41:31,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:41:31,166.166 INFO ] No camera update needed [2026-10-12 15:41:31,167.167 INFO ] Script finished. Safe exiting... [2026-10-12 15:41:31,169.169 INFO ] === ACTIVE THREADS START === [2026-10-12 15:41:31,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:41:31,174.174 INFO ] === ACTIVE THREADS END === [2026-10-12 15:41:33,206.206 INFO ] ================================================ [2026-10-12 15:41:33,222.222 INFO ] Launching Daemon at Mon Oct 12 15:41:33 IST 2026 [2026-10-12 15:41:33,233.233 INFO ] ================================================ [2026-10-12 15:41:33,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:41:33 [2026-10-12 15:41:33,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:41:34,001.001 INFO ] Initializing speech engine... [2026-10-12 15:41:34,005.005 INFO ] 2026-10-12 15:41:34 [2026-10-12 15:41:34,221.221 INFO ] 2026-10-12 15:41:34 [2026-10-12 15:41:34,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:41:34,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:41:34,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:41:34,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:41:34,657.657 INFO ] time= 12/10/2026 15:41:34 [2026-10-12 15:41:34,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:41:34,663.663 INFO ] Checking for existing commands in stream... [2026-10-12 15:41:34,754.754 INFO ] No existing commands found in stream [2026-10-12 15:41:39,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:41:39,765.765 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 15:41:43,769.769 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:41:43,771.771 INFO ] Checking for system updates... [2026-10-12 15:41:43,796.796 INFO ] 200 [2026-10-12 15:41:43,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:41:43,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:41:43,831.831 INFO ] No update needed [2026-10-12 15:41:43,832.832 INFO ] Checking for camera pi updates... [2026-10-12 15:41:43,852.852 INFO ] 200 [2026-10-12 15:41:43,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:41:43,876.876 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:41:43,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:41:43,915.915 INFO ] No camera update needed [2026-10-12 15:41:43,917.917 INFO ] Script finished. Safe exiting... [2026-10-12 15:41:43,918.918 INFO ] === ACTIVE THREADS START === [2026-10-12 15:41:43,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:41:43,924.924 INFO ] === ACTIVE THREADS END === [2026-10-12 15:41:45,963.963 INFO ] ================================================ [2026-10-12 15:41:45,979.979 INFO ] Launching Daemon at Mon Oct 12 15:41:45 IST 2026 [2026-10-12 15:41:45,990.990 INFO ] ================================================ [2026-10-12 15:41:46,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:41:46 [2026-10-12 15:41:46,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:41:46,843.843 INFO ] Initializing speech engine... [2026-10-12 15:41:46,848.848 INFO ] 2026-10-12 15:41:46 [2026-10-12 15:41:47,057.057 INFO ] 2026-10-12 15:41:47 [2026-10-12 15:41:47,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:41:47,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:41:47,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:41:47,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:41:47,497.497 INFO ] time= 12/10/2026 15:41:47 [2026-10-12 15:41:47,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:41:47,504.504 INFO ] Checking for existing commands in stream... [2026-10-12 15:41:47,595.595 INFO ] No existing commands found in stream [2026-10-12 15:41:52,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:41:52,618.618 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 15:41:56,037.037 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:41:56,039.039 INFO ] Checking for system updates... [2026-10-12 15:41:56,059.059 INFO ] 200 [2026-10-12 15:41:56,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:41:56,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:41:56,092.092 INFO ] No update needed [2026-10-12 15:41:56,094.094 INFO ] Checking for camera pi updates... [2026-10-12 15:41:56,114.114 INFO ] 200 [2026-10-12 15:41:56,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:41:56,138.138 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:41:56,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:41:56,183.183 INFO ] No camera update needed [2026-10-12 15:41:56,184.184 INFO ] Script finished. Safe exiting... [2026-10-12 15:41:56,185.185 INFO ] === ACTIVE THREADS START === [2026-10-12 15:41:56,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:41:56,191.191 INFO ] === ACTIVE THREADS END === [2026-10-12 15:41:58,230.230 INFO ] ================================================ [2026-10-12 15:41:58,245.245 INFO ] Launching Daemon at Mon Oct 12 15:41:58 IST 2026 [2026-10-12 15:41:58,256.256 INFO ] ================================================ [2026-10-12 15:41:58,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:41:58 [2026-10-12 15:41:58,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:41:59,040.040 INFO ] Initializing speech engine... [2026-10-12 15:41:59,045.045 INFO ] 2026-10-12 15:41:59 [2026-10-12 15:41:59,248.248 INFO ] 2026-10-12 15:41:59 [2026-10-12 15:41:59,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:41:59,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:41:59,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:41:59,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:41:59,691.691 INFO ] time= 12/10/2026 15:41:59 [2026-10-12 15:41:59,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:41:59,694.694 INFO ] Checking for existing commands in stream... [2026-10-12 15:41:59,809.809 INFO ] No existing commands found in stream [2026-10-12 15:42:04,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:42:04,822.822 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 15:42:05,813.813 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:42:05,815.815 INFO ] Checking for system updates... [2026-10-12 15:42:05,835.835 INFO ] 200 [2026-10-12 15:42:05,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:05,867.867 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:42:05,868.868 INFO ] No update needed [2026-10-12 15:42:05,869.869 INFO ] Checking for camera pi updates... [2026-10-12 15:42:05,890.890 INFO ] 200 [2026-10-12 15:42:05,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:05,914.914 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:42:06,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:42:06,050.050 INFO ] No camera update needed [2026-10-12 15:42:06,051.051 INFO ] Script finished. Safe exiting... [2026-10-12 15:42:06,053.053 INFO ] === ACTIVE THREADS START === [2026-10-12 15:42:06,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:42:06,058.058 INFO ] === ACTIVE THREADS END === [2026-10-12 15:42:08,099.099 INFO ] ================================================ [2026-10-12 15:42:08,115.115 INFO ] Launching Daemon at Mon Oct 12 15:42:08 IST 2026 [2026-10-12 15:42:08,125.125 INFO ] ================================================ [2026-10-12 15:42:08,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:42:08 [2026-10-12 15:42:08,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:42:08,909.909 INFO ] Initializing speech engine... [2026-10-12 15:42:08,917.917 INFO ] 2026-10-12 15:42:08 [2026-10-12 15:42:09,130.130 INFO ] 2026-10-12 15:42:09 [2026-10-12 15:42:09,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:42:09,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:42:09,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:42:09,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:42:09,568.568 INFO ] time= 12/10/2026 15:42:09 [2026-10-12 15:42:09,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:42:09,575.575 INFO ] Checking for existing commands in stream... [2026-10-12 15:42:09,667.667 INFO ] No existing commands found in stream [2026-10-12 15:42:14,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:42:14,684.684 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 15:42:18,851.851 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:42:18,852.852 INFO ] Checking for system updates... [2026-10-12 15:42:18,874.874 INFO ] 200 [2026-10-12 15:42:18,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:18,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:42:18,909.909 INFO ] No update needed [2026-10-12 15:42:18,910.910 INFO ] Checking for camera pi updates... [2026-10-12 15:42:18,929.929 INFO ] 200 [2026-10-12 15:42:18,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:18,953.953 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:42:18,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:42:18,992.992 INFO ] No camera update needed [2026-10-12 15:42:18,993.993 INFO ] Script finished. Safe exiting... [2026-10-12 15:42:18,994.994 INFO ] === ACTIVE THREADS START === [2026-10-12 15:42:18,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:42:19,000.000 INFO ] === ACTIVE THREADS END === [2026-10-12 15:42:21,030.030 INFO ] ================================================ [2026-10-12 15:42:21,039.039 INFO ] Launching Daemon at Mon Oct 12 15:42:21 IST 2026 [2026-10-12 15:42:21,045.045 INFO ] ================================================ [2026-10-12 15:42:21,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:42:21 [2026-10-12 15:42:21,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:42:21,864.864 INFO ] Initializing speech engine... [2026-10-12 15:42:21,869.869 INFO ] 2026-10-12 15:42:21 [2026-10-12 15:42:22,074.074 INFO ] 2026-10-12 15:42:22 [2026-10-12 15:42:22,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:42:22,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:42:22,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:42:22,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:42:22,594.594 INFO ] time= 12/10/2026 15:42:22 [2026-10-12 15:42:22,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:42:22,621.621 INFO ] Checking for existing commands in stream... [2026-10-12 15:42:22,740.740 INFO ] No existing commands found in stream [2026-10-12 15:42:27,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:42:27,754.754 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 15:42:28,338.338 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:42:28,340.340 INFO ] Checking for system updates... [2026-10-12 15:42:28,360.360 INFO ] 200 [2026-10-12 15:42:28,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:28,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:42:28,395.395 INFO ] No update needed [2026-10-12 15:42:28,396.396 INFO ] Checking for camera pi updates... [2026-10-12 15:42:28,416.416 INFO ] 200 [2026-10-12 15:42:28,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:28,440.440 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:42:28,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:42:28,477.477 INFO ] No camera update needed [2026-10-12 15:42:28,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 15:42:28,480.480 INFO ] === ACTIVE THREADS START === [2026-10-12 15:42:28,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:42:28,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 15:42:30,528.528 INFO ] ================================================ [2026-10-12 15:42:30,543.543 INFO ] Launching Daemon at Mon Oct 12 15:42:30 IST 2026 [2026-10-12 15:42:30,554.554 INFO ] ================================================ [2026-10-12 15:42:30,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:42:30 [2026-10-12 15:42:31,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:42:31,446.446 INFO ] Initializing speech engine... [2026-10-12 15:42:31,453.453 INFO ] 2026-10-12 15:42:31 [2026-10-12 15:42:31,660.660 INFO ] 2026-10-12 15:42:31 [2026-10-12 15:42:31,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:42:31,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:42:31,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:42:32,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:42:32,145.145 INFO ] time= 12/10/2026 15:42:32 [2026-10-12 15:42:32,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:42:32,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 15:42:32,276.276 INFO ] No existing commands found in stream [2026-10-12 15:42:37,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:42:37,290.290 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 15:42:40,072.072 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:42:40,074.074 INFO ] Checking for system updates... [2026-10-12 15:42:40,094.094 INFO ] 200 [2026-10-12 15:42:40,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:40,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:42:40,131.131 INFO ] No update needed [2026-10-12 15:42:40,132.132 INFO ] Checking for camera pi updates... [2026-10-12 15:42:40,152.152 INFO ] 200 [2026-10-12 15:42:40,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:40,178.178 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:42:40,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:42:40,218.218 INFO ] No camera update needed [2026-10-12 15:42:40,220.220 INFO ] Script finished. Safe exiting... [2026-10-12 15:42:40,221.221 INFO ] === ACTIVE THREADS START === [2026-10-12 15:42:40,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:42:40,228.228 INFO ] === ACTIVE THREADS END === [2026-10-12 15:42:42,266.266 INFO ] ================================================ [2026-10-12 15:42:42,282.282 INFO ] Launching Daemon at Mon Oct 12 15:42:42 IST 2026 [2026-10-12 15:42:42,293.293 INFO ] ================================================ [2026-10-12 15:42:42,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:42:42 [2026-10-12 15:42:42,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:42:43,125.125 INFO ] Initializing speech engine... [2026-10-12 15:42:43,131.131 INFO ] 2026-10-12 15:42:43 [2026-10-12 15:42:43,335.335 INFO ] 2026-10-12 15:42:43 [2026-10-12 15:42:43,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:42:43,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:42:43,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:42:43,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:42:43,773.773 INFO ] time= 12/10/2026 15:42:43 [2026-10-12 15:42:43,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:42:43,777.777 INFO ] Checking for existing commands in stream... [2026-10-12 15:42:43,867.867 INFO ] No existing commands found in stream [2026-10-12 15:42:48,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:42:48,884.884 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 15:42:51,054.054 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:42:51,056.056 INFO ] Checking for system updates... [2026-10-12 15:42:51,076.076 INFO ] 200 [2026-10-12 15:42:51,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:51,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:42:51,109.109 INFO ] No update needed [2026-10-12 15:42:51,110.110 INFO ] Checking for camera pi updates... [2026-10-12 15:42:51,132.132 INFO ] 200 [2026-10-12 15:42:51,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:51,165.165 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:42:51,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:42:51,202.202 INFO ] No camera update needed [2026-10-12 15:42:51,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 15:42:51,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 15:42:51,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:42:51,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 15:42:53,248.248 INFO ] ================================================ [2026-10-12 15:42:53,264.264 INFO ] Launching Daemon at Mon Oct 12 15:42:53 IST 2026 [2026-10-12 15:42:53,275.275 INFO ] ================================================ [2026-10-12 15:42:53,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:42:53 [2026-10-12 15:42:53,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:42:54,056.056 INFO ] Initializing speech engine... [2026-10-12 15:42:54,060.060 INFO ] 2026-10-12 15:42:54 [2026-10-12 15:42:54,281.281 INFO ] 2026-10-12 15:42:54 [2026-10-12 15:42:54,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:42:54,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:42:54,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:42:54,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:42:54,726.726 INFO ] time= 12/10/2026 15:42:54 [2026-10-12 15:42:54,732.732 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:42:54,733.733 INFO ] Checking for existing commands in stream... [2026-10-12 15:42:54,850.850 INFO ] No existing commands found in stream [2026-10-12 15:42:55,136.136 INFO ] Received new command: ID=1791799975085-0 [2026-10-12 15:42:55,139.139 INFO ] process_and_cleanup_command: msg_id=1791799975085-0 [2026-10-12 15:42:55,141.141 INFO ] is_command_expired: timestamp=2026-10-12T10:12:54.972Z, expiry=30s [2026-10-12 15:42:55,246.246 INFO ] Command removed from stream: 1791799975085-0. returning for processing... [2026-10-12 15:42:55,249.249 INFO ] ***** get_valid_command [2026-10-12 15:42:55,253.253 INFO ] {'timeout': '10', 'timestamp': '2026-10-12T10:12:54.972Z', 'command': 'start-order', 'source': 'webapp', 'data': '{"request_id":"start-order-1791799974972-7g5tro166","orderId":"TM06202506261012154208496","is_vending":false}'} [2026-10-12 15:42:55,256.256 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1791799974972-7g5tro166', 'orderId': 'TM06202506261012154208496'} [2026-10-12 15:42:55,258.258 INFO ] Handling start order... [2026-10-12 15:42:55,260.260 INFO ] handle_start_order_command [2026-10-12 15:42:55,267.267 INFO ] _send_start_order_success: request_id=start-order-1791799974972-7g5tro166, order_id=TM06202506261012154208496 [2026-10-12 15:42:55,270.270 INFO ] [_send_start_order_success] Adding message to stream: machine:TM06202506 [2026-10-12 15:42:55,373.373 INFO ] [_send_start_order_success] Message added to stream with ID: 1791799975352-0 [2026-10-12 15:42:55,378.378 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-12 15:42:55,383.383 INFO ] Checking for system updates... [2026-10-12 15:42:55,420.420 INFO ] 200 [2026-10-12 15:42:55,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:55,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:42:55,492.492 INFO ] No update needed [2026-10-12 15:42:55,498.498 INFO ] Checking for camera pi updates... [2026-10-12 15:42:55,530.530 INFO ] 200 [2026-10-12 15:42:55,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:55,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:42:55,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:42:55,659.659 INFO ] No camera update needed [2026-10-12 15:42:55,663.663 INFO ] Script finished. Safe exiting... [2026-10-12 15:42:55,668.668 INFO ] === ACTIVE THREADS START === [2026-10-12 15:42:55,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:42:55,699.699 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-12 15:42:55,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 15:42:57,757.757 INFO ] ================================================ [2026-10-12 15:42:57,772.772 INFO ] Launching Daemon at Mon Oct 12 15:42:57 IST 2026 [2026-10-12 15:42:57,782.782 INFO ] ================================================ [2026-10-12 15:42:58,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:42:58 [2026-10-12 15:42:58,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:42:58,586.586 INFO ] Initializing speech engine... [2026-10-12 15:42:58,591.591 INFO ] 2026-10-12 15:42:58 [2026-10-12 15:42:58,809.809 INFO ] 2026-10-12 15:42:58 [2026-10-12 15:42:58,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:42:59,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:42:59,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:42:59,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:42:59,256.256 INFO ] time= 12/10/2026 15:42:59 [2026-10-12 15:42:59,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:42:59,259.259 INFO ] Checking for existing commands in stream... [2026-10-12 15:42:59,353.353 INFO ] Found 2 existing command(s) in stream [2026-10-12 15:42:59,359.359 INFO ] Checking historical command: ID=1791799975352-0 [2026-10-12 15:42:59,381.381 INFO ] process_and_cleanup_command: msg_id=1791799975352-0 [2026-10-12 15:42:59,384.384 INFO ] is_command_expired: timestamp=2026-10-12T10:12:55.268370Z, expiry=30s [2026-10-12 15:42:59,476.476 INFO ] Command removed from stream: 1791799975352-0. returning for processing... [2026-10-12 15:42:59,478.478 INFO ] ***** get_valid_command [2026-10-12 15:42:59,482.482 INFO ] {'metadata_order_id': 'TM06202506261012154208496', 'metadata_request_id': 'start-order-1791799974972-7g5tro166', 'imei': 'TM06202506', 'timestamp': '2026-10-12T10:12:55.268370Z', 'status': 'success', 'message_type': 'command_response', 'message': 'start-order success'} [2026-10-12 15:42:59,484.484 INFO ] Checking historical command: ID=1791799976402-0 [2026-10-12 15:42:59,487.487 INFO ] process_and_cleanup_command: msg_id=1791799976402-0 [2026-10-12 15:42:59,490.490 INFO ] is_command_expired: timestamp=2026-10-12T10:12:56.344Z, expiry=30s [2026-10-12 15:42:59,565.565 INFO ] Command removed from stream: 1791799976402-0. returning for processing... [2026-10-12 15:42:59,570.570 INFO ] ***** get_valid_command [2026-10-12 15:42:59,574.574 INFO ] {'data': '{"request_id":"process-order-1791799976344-1jv8m8vox","orderId":"TM06202506261012154208496","is_vending":false,"accessCode":"34093314"}', 'command': 'process-order', 'source': 'webapp', 'timestamp': '2026-10-12T10:12:56.344Z', 'timeout': '60'} [2026-10-12 15:42:59,579.579 INFO ] ***** Parsed command data: {'accessCode': '34093314', 'request_id': 'process-order-1791799976344-1jv8m8vox', 'is_vending': False, 'orderId': 'TM06202506261012154208496'} [2026-10-12 15:42:59,584.584 INFO ] Handling process order... [2026-10-12 15:42:59,588.588 INFO ] Processing process-order command... [2026-10-12 15:42:59,593.593 INFO ] 🔍 Lock file Order ID: TM06202506261012154208496, TS: 2026-10-12 15:42:55 [2026-10-12 15:42:59,603.603 INFO ] ✅ Order lock valid for TM06202506261012154208496 [2026-10-12 15:42:59,610.610 INFO ] Received access code in process-order, skipping PHP API call [2026-10-12 15:42:59,611.611 INFO ] processing access code 34093314 for order TM06202506261012154208496 [2026-10-12 15:42:59,613.613 INFO ] 🔍 Lock file Order ID: TM06202506261012154208496, TS: 2026-10-12 15:42:55 [2026-10-12 15:42:59,615.615 INFO ] ✅ Order lock valid for TM06202506261012154208496 [2026-10-12 15:42:59,616.616 INFO ] 2026-10-12 15:42:59 [2026-10-12 15:42:59,690.690 INFO ] 200 [2026-10-12 15:42:59,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:42:59,719.719 INFO ] 34093314 [2026-10-12 15:42:59,747.747 INFO ] 2026-10-12 15:42:59 [2026-10-12 15:42:59,750.750 INFO ] session id :184487360 [2026-10-12 15:42:59,752.752 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=34093314&imei=TM06202506&session_id=184487360 [2026-10-12 15:43:00,636.636 INFO ] 200 [2026-10-12 15:43:00,637.637 INFO ] {"msg": "Order Data", "data": {"order_id": "TM06202506261012154208496", "proposed_sku_json": [{"door_id": "1", "qty": 1, "offer_desc": "", "sku_total": 10, "mrp": "10", "name": "Modern Kitchen Masala Peanut 28gm", "skuid": "4500708", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "22", "offer_id": "", "unit_price": 10}], "mobile": "7795844519", "bill_amount": "10", "access_code": "34093314", "invoice_bill": "10"}, "rstatus": true, "status": true} [2026-10-12 15:43:00,639.639 INFO ] 10 [2026-10-12 15:43:00,640.640 INFO ] TM06202506261012154208496 [2026-10-12 15:43:00,642.642 INFO ] 7795844519 [2026-10-12 15:43:00,643.643 INFO ] 2026-10-12 15:43:00 [2026-10-12 15:43:00,644.644 INFO ] Door Opening for user mobile ending with four five one nine [2026-10-12 15:43:00,645.645 INFO ] Door Opening for user mobile ending with four five one nine [2026-10-12 15:43:00,647.647 INFO ] ee6f7eb33c5f873be93b98c60d985394 [2026-10-12 15:43:00,648.648 INFO ] 2026-10-12 15:43:00 [2026-10-12 15:43:00,650.650 INFO ] creating audio file [2026-10-12 15:43:00,684.684 INFO ] Calling gTTS API with 60s timeout... [2026-10-12 15:43:01,513.513 INFO ] gTTS API call completed successfully [2026-10-12 15:43:02,322.322 INFO ] 2026-10-12 15:43:02 [2026-10-12 15:43:02,324.324 INFO ] playing audio file [2026-10-12 15:43:02,335.335 INFO ] 2026-10-12 15:43:02 [2026-10-12 15:43:02,337.337 INFO ] 2026-10-12 15:43:02 [2026-10-12 15:43:02,340.340 INFO ] publish_status: order_id=TM06202506261012154208496 [2026-10-12 15:43:02,342.342 INFO ] [publish_status] Adding message to stream: order:TM06202506261012154208496 [2026-10-12 15:43:02,455.455 INFO ] [publish_status] Message added to stream with ID: 1791799982436-0 [2026-10-12 15:43:02,457.457 INFO ] Published to order:TM06202506261012154208496: {'server_status': 'order-started', 'timestamp': '2026-10-12T10:13:02.338778Z', 'server_response': '{"data": {"mobile": "7795844519", "bill_amount": "10", "access_code": "34093314", "proposed_sku_json": [{"unit_price": 10, "door_id": "1", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "qty": 1, "tray_id": "22", "offer_desc": "", "sku_total": 10, "mrp": "10", "offer_id": "", "name": "Modern Kitchen Masala Peanut 28gm", "skuid": "4500708"}], "invoice_bill": "10", "order_id": "TM06202506261012154208496"}, "status": true, "msg": "Order Data", "rstatus": true}', 'order_id': 'TM06202506261012154208496'} (ID: 1791799982436-0) [2026-10-12 15:43:03,062.062 INFO ] {'server_status': 'order-started', 'server_response': {'data': {'mobile': '7795844519', 'bill_amount': '10', 'access_code': '34093314', 'proposed_sku_json': [{'unit_price': 10, 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'tray_id': '22', 'offer_desc': '', 'sku_total': 10, 'mrp': '10', 'offer_id': '', 'name': 'Modern Kitchen Masala Peanut 28gm', 'skuid': '4500708'}], 'invoice_bill': '10', 'order_id': 'TM06202506261012154208496'}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM06202506261012154208496'} [2026-10-12 15:43:03,063.063 INFO ] 200 [2026-10-12 15:43:03,065.065 INFO ] {"data":{"server_status":"order-started","server_response":{"data":{"mobile":"7795844519","bill_amount":"10","access_code":"34093314","proposed_sku_json":[{"unit_price":10,"door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","qty":1,"tray_id":"22","offer_desc":"","sku_total":10,"mrp":"10","offer_id":"","name":"Modern Kitchen Masala Peanut 28gm","skuid":"4500708"}],"invoice_bill":"10","order_id":"TM06202506261012154208496"},"status":true,"msg":"Order Data","rstatus":true},"order_id":"TM06202506261012154208496"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 15:43:03,066.066 INFO ] {'data': {'server_status': 'order-started', 'server_response': {'data': {'mobile': '7795844519', 'bill_amount': '10', 'access_code': '34093314', 'proposed_sku_json': [{'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'tray_id': '22', 'skuid': '4500708', 'offer_desc': '', 'sku_total': 10, 'mrp': '10', 'offer_id': '', 'name': 'Modern Kitchen Masala Peanut 28gm', 'unit_price': 10}], 'invoice_bill': '10', 'order_id': 'TM06202506261012154208496'}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM06202506261012154208496'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}} [2026-10-12 15:43:03,068.068 INFO ] 2026-10-12 15:43:03 [2026-10-12 15:43:03,098.098 INFO ] 200 [2026-10-12 15:43:03,101.101 INFO ] True [2026-10-12 15:43:03,187.187 INFO ] 200 [2026-10-12 15:43:03,189.189 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "status": "False", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 15:43:03,192.192 INFO ] {'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}} [2026-10-12 15:43:03,193.193 INFO ] *** process_order *** [2026-10-12 15:43:04,340.340 INFO ] 200 [2026-10-12 15:43:04,342.342 INFO ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 15:43:04,343.343 INFO ] {'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0} [2026-10-12 15:43:04,344.344 INFO ] *** process_order *** [2026-10-12 15:43:04,346.346 INFO ] publish_status: order_id=TM06202506261012154208496 [2026-10-12 15:43:04,348.348 INFO ] [publish_status] Adding message to stream: order:TM06202506261012154208496 [2026-10-12 15:43:04,445.445 INFO ] [publish_status] Message added to stream with ID: 1791799984429-0 [2026-10-12 15:43:04,447.447 INFO ] Published to order:TM06202506261012154208496: {'server_status': 'doorOpened', 'server_response': '{"rstatus": true, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open...", "SectionStatus": {"Header": " Your order is under process ", "UI_Header": "", "Note": "", "SubHeader": "You can pull the door now."}, "SectionMain": {"Header": "Processing Order"}, "delay": 0}', 'order_id': 'TM06202506261012154208496'} (ID: 1791799984429-0) [2026-10-12 15:43:05,528.528 INFO ] 2026-10-12 15:43:05 [2026-10-12 15:43:05,532.532 INFO ] publish_status: order_id=TM06202506261012154208496 [2026-10-12 15:43:05,536.536 INFO ] [publish_status] Adding message to stream: order:TM06202506261012154208496 [2026-10-12 15:43:05,627.627 INFO ] [publish_status] Message added to stream with ID: 1791799985608-0 [2026-10-12 15:43:05,630.630 INFO ] Published to order:TM06202506261012154208496: {'server_status': 'processOrder', 'timestamp': '2026-10-12T10:13:05.530284Z', 'server_response': '{"rstatus": true, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "delay": 0}', 'order_id': 'TM06202506261012154208496'} (ID: 1791799985608-0) [2026-10-12 15:43:05,970.970 INFO ] {'server_status': 'processOrder', 'server_response': {'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0}, 'order_id': 'TM06202506261012154208496'} [2026-10-12 15:43:05,971.971 INFO ] 200 [2026-10-12 15:43:05,973.973 INFO ] {"data":{"server_status":"processOrder","server_response":{"rstatus":true,"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"voiceNote":"Please Wait","SectionStatus":{"Header":" Your order is under process ","UI_Header":"","Note":"","SubHeader":"Please wait while we process your order"},"SectionMain":{"Header":"Processing Order"},"delay":0},"order_id":"TM06202506261012154208496"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 15:43:05,975.975 INFO ] {'data': {'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'status': 'true', 'delay': 0}, 'order_id': 'TM06202506261012154208496'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}} [2026-10-12 15:43:05,977.977 INFO ] 2026-10-12 15:43:05 [2026-10-12 15:43:05,978.978 INFO ] None [2026-10-12 15:43:05,980.980 INFO ] Opening Door now [2026-10-12 15:43:05,981.981 INFO ] Opening Door now [2026-10-12 15:43:05,983.983 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-12 15:43:05,985.985 INFO ] 2026-10-12 15:43:05 [2026-10-12 15:43:05,986.986 INFO ] playing audio file [2026-10-12 15:43:05,998.998 INFO ] 2026-10-12 15:43:05 [2026-10-12 15:43:06,000.000 INFO ] 2026-10-12 15:43:05 [2026-10-12 15:43:09,069.069 INFO ] 200 [2026-10-12 15:43:09,070.070 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "voiceNote": "Door 1 is open now", "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}} [2026-10-12 15:43:09,073.073 INFO ] {'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}]}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Door 1 is open now', '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'}, 'SectionMain': {'Header': 'Door Open'}} [2026-10-12 15:43:12,149.149 INFO ] 200 [2026-10-12 15:43:12,151.151 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 15:43:12,153.153 INFO ] {'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}]}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please close door 1', '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'}, 'SectionMain': {'Header': 'Door Open'}} [2026-10-12 15:43:15,255.255 INFO ] 200 [2026-10-12 15:43:15,256.256 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 15:43:15,258.258 INFO ] Please close door 1 [2026-10-12 15:43:15,260.260 INFO ] Please close door 1 [2026-10-12 15:43:15,261.261 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-12 15:43:15,263.263 INFO ] 2026-10-12 15:43:15 [2026-10-12 15:43:15,264.264 INFO ] playing audio file [2026-10-12 15:43:15,275.275 INFO ] 2026-10-12 15:43:15 [2026-10-12 15:43:15,277.277 INFO ] publish_status: order_id=TM06202506261012154208496 [2026-10-12 15:43:15,279.279 INFO ] [publish_status] Adding message to stream: order:TM06202506261012154208496 [2026-10-12 15:43:15,410.410 INFO ] [publish_status] Message added to stream with ID: 1791799995391-0 [2026-10-12 15:43:15,412.412 INFO ] Published to order:TM06202506261012154208496: {'server_status': 'OrderStatus', 'timestamp': '2026-10-12T10:13:15.276824Z', 'server_response': '{"rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "voiceNote": "Please close door 1", "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"}, "SectionMain": {"Header": "Door Open"}}', 'order_id': 'TM06202506261012154208496'} (ID: 1791799995391-0) [2026-10-12 15:43:16,030.030 INFO ] {'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}]}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please close door 1', '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'}, 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM06202506261012154208496'} [2026-10-12 15:43:16,033.033 INFO ] 200 [2026-10-12 15:43:16,037.037 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Modern Kitchen Masala Peanut 28gm"}]},"error":{"umessage":"In Progress","code":20001,"tmessage":"In Progress","data":[]},"voiceNote":"Please close door 1","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"},"SectionMain":{"Header":"Door Open"}},"order_id":"TM06202506261012154208496"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 15:43:16,041.041 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}]}, 'error': {'data': [], 'umessage': 'In Progress', 'code': 20001, 'tmessage': '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'}, 'status': 'false'}, 'order_id': 'TM06202506261012154208496'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}} [2026-10-12 15:43:16,044.044 INFO ] {'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}]}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please close door 1', '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'}, 'SectionMain': {'Header': 'Door Open'}} [2026-10-12 15:43:19,081.081 INFO ] 200 [2026-10-12 15:43:19,083.083 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 15:43:19,085.085 INFO ] {'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}]}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please close door 1', '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'}, 'SectionMain': {'Header': 'Door Open'}} [2026-10-12 15:43:22,148.148 INFO ] 200 [2026-10-12 15:43:22,151.151 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 15:43:22,154.154 INFO ] {'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Modern Kitchen Masala Peanut 28gm'}]}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'voiceNote': 'Please close door 1', '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'}, 'SectionMain': {'Header': 'Door Open'}} [2026-10-12 15:43:25,197.197 INFO ] 200 [2026-10-12 15:43:25,198.198 INFO ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "status": "True", "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": ""}} [2026-10-12 15:43:25,201.201 INFO ] publish_status: order_id=TM06202506261012154208496 [2026-10-12 15:43:25,203.203 INFO ] [publish_status] Adding message to stream: order:TM06202506261012154208496 [2026-10-12 15:43:25,312.312 INFO ] [publish_status] Message added to stream with ID: 1791800005293-0 [2026-10-12 15:43:25,314.314 INFO ] Published to order:TM06202506261012154208496: {'server_status': 'OrderStatus', 'timestamp': '2026-10-12T10:13:25.200169Z', 'server_response': '{"rstatus": true, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "voiceNote": "Transaction Completed", "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"}, "SectionMain": {"Header": "Door Closed"}, "delay": 100}', 'order_id': 'TM06202506261012154208496'} (ID: 1791800005293-0) [2026-10-12 15:43:31,838.838 INFO ] {'server_status': 'OrderStatus', 'server_response': {'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', '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'}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100}, 'order_id': 'TM06202506261012154208496'} [2026-10-12 15:43:31,841.841 INFO ] 200 [2026-10-12 15:43:31,844.844 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"rstatus":true,"status":"true","SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"voiceNote":"Transaction Completed","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"},"SectionMain":{"Header":"Door Closed"},"delay":100},"order_id":"TM06202506261012154208496"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 15:43:31,847.847 INFO ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'status': 'true', 'delay': 100}, 'order_id': 'TM06202506261012154208496'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}} [2026-10-12 15:43:31,850.850 INFO ] {'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', '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'}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100} [2026-10-12 15:43:31,853.853 INFO ] 2026-10-12 15:43:31 [2026-10-12 15:43:31,855.855 INFO ] Order Completed [2026-10-12 15:43:31,858.858 INFO ] Order Completed [2026-10-12 15:43:31,860.860 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-12 15:43:31,863.863 INFO ] 2026-10-12 15:43:31 [2026-10-12 15:43:31,866.866 INFO ] playing audio file [2026-10-12 15:43:31,885.885 INFO ] 2026-10-12 15:43:31 [2026-10-12 15:43:31,890.890 INFO ] {'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', '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'}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100} [2026-10-12 15:43:31,893.893 INFO ] 2026-10-12 15:43:31 [2026-10-12 15:43:32,283.283 INFO ] 200 [2026-10-12 15:43:32,285.285 INFO ] {"anomaly": 3, "bill_amount": 10, "rstatus": true, "skus": [{"door_id": "", "qty": 1, "sku_total": 10, "mrp": "10", "name": "Modern Kitchen Masala Peanut 28gm per peice", "skuid": "4500708", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "22", "offer_id": "", "unit_price": "10"}], "orderId": "TM06202506261012154208496", "total_amount": 10, "imei": "TM06202506", "userId": "7795844519", "res": true, "order_status": "", "cart_offer_desc": ""} [2026-10-12 15:43:32,286.286 INFO ] {'bill_amount': 10, 'anomaly': 3, 'total_amount': 10, 'imei': 'TM06202506', 'res': True, 'orderId': 'TM06202506261012154208496', 'rstatus': True, 'userId': '7795844519', 'cart_offer_desc': '', 'order_status': '', 'skus': [{'unit_price': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'tray_id': '22', 'sku_total': 10, 'mrp': '10', 'offer_id': '', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'skuid': '4500708'}]} [2026-10-12 15:43:32,288.288 INFO ] {'bill_amount': 10, 'anomaly': 3, 'total_amount': 10, 'imei': 'TM06202506', 'res': True, 'orderId': 'TM06202506261012154208496', 'rstatus': True, 'userId': '7795844519', 'cart_offer_desc': '', 'order_status': '', 'skus': [{'unit_price': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'tray_id': '22', 'sku_total': 10, 'mrp': '10', 'offer_id': '', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'skuid': '4500708'}]} [2026-10-12 15:43:32,290.290 INFO ] 2026-10-12 15:43:32 [2026-10-12 15:43:32,291.291 INFO ] 2026-10-12 15:43:32 [2026-10-12 15:43:32,292.292 INFO ] 10 [2026-10-12 15:43:32,294.294 INFO ] 2026-10-12 15:43:32 [2026-10-12 15:43:32,296.296 INFO ] 2026-10-12 15:43:32 [2026-10-12 15:43:32,297.297 INFO ] Items Miss placed Your Bill Amount is 10 [2026-10-12 15:43:32,299.299 INFO ] Items Miss placed Your Bill Amount is 10 [2026-10-12 15:43:32,302.302 INFO ] c7afdd08311bc45c5f451b230e73d6ba [2026-10-12 15:43:32,307.307 INFO ] 2026-10-12 15:43:32 [2026-10-12 15:43:32,309.309 INFO ] playing audio file [2026-10-12 15:43:32,322.322 INFO ] 2026-10-12 15:43:32 [2026-10-12 15:43:32,324.324 INFO ] 2026-10-12 15:43:32 [2026-10-12 15:43:32,326.326 INFO ] publish_status: order_id=TM06202506261012154208496 [2026-10-12 15:43:32,328.328 INFO ] [publish_status] Adding message to stream: order:TM06202506261012154208496 [2026-10-12 15:43:32,432.432 INFO ] [publish_status] Message added to stream with ID: 1791800012418-0 [2026-10-12 15:43:32,434.434 INFO ] Published to order:TM06202506261012154208496: {'server_status': 'invoiceOrder', 'timestamp': '2026-10-12T10:13:32.325298Z', 'server_response': '{"bill_amount": 10, "anomaly": 3, "total_amount": 10, "imei": "TM06202506", "res": true, "orderId": "TM06202506261012154208496", "rstatus": true, "userId": "7795844519", "cart_offer_desc": "", "order_status": "", "skus": [{"unit_price": "10", "door_id": "", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "qty": 1, "tray_id": "22", "sku_total": 10, "mrp": "10", "offer_id": "", "name": "Modern Kitchen Masala Peanut 28gm per peice", "skuid": "4500708"}]}', 'order_id': 'TM06202506261012154208496'} (ID: 1791800012418-0) [2026-10-12 15:43:32,632.632 INFO ] {'server_status': 'invoiceOrder', 'server_response': {'bill_amount': 10, 'anomaly': 3, 'total_amount': 10, 'imei': 'TM06202506', 'res': True, 'orderId': 'TM06202506261012154208496', 'rstatus': True, 'userId': '7795844519', 'cart_offer_desc': '', 'order_status': '', 'skus': [{'unit_price': '10', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'tray_id': '22', 'sku_total': 10, 'mrp': '10', 'offer_id': '', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'skuid': '4500708'}]}, 'order_id': 'TM06202506261012154208496'} [2026-10-12 15:43:32,634.634 INFO ] 200 [2026-10-12 15:43:32,635.635 INFO ] {"data":{"server_status":"invoiceOrder","server_response":{"bill_amount":10,"anomaly":3,"total_amount":10,"imei":"TM06202506","res":true,"orderId":"TM06202506261012154208496","rstatus":true,"userId":"7795844519","cart_offer_desc":"","order_status":"","skus":[{"unit_price":"10","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","qty":1,"tray_id":"22","sku_total":10,"mrp":"10","offer_id":"","name":"Modern Kitchen Masala Peanut 28gm per peice","skuid":"4500708"}]},"order_id":"TM06202506261012154208496"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 15:43:32,637.637 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'bill_amount': 10, 'anomaly': 3, 'total_amount': 10, 'imei': 'TM06202506', 'orderId': 'TM06202506261012154208496', 'res': True, 'rstatus': True, 'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'tray_id': '22', 'skuid': '4500708', 'sku_total': 10, 'mrp': '10', 'offer_id': '', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'unit_price': '10'}], 'cart_offer_desc': '', 'order_status': '', 'userId': '7795844519'}, 'order_id': 'TM06202506261012154208496'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}} [2026-10-12 15:43:32,639.639 INFO ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'bill_amount': 10, 'anomaly': 3, 'total_amount': 10, 'imei': 'TM06202506', 'orderId': 'TM06202506261012154208496', 'res': True, 'rstatus': True, 'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'qty': 1, 'tray_id': '22', 'skuid': '4500708', 'sku_total': 10, 'mrp': '10', 'offer_id': '', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'unit_price': '10'}], 'cart_offer_desc': '', 'order_status': '', 'userId': '7795844519'}, 'order_id': 'TM06202506261012154208496'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}} [2026-10-12 15:43:32,641.641 INFO ] 2026-10-12 15:43:32 [2026-10-12 15:43:33,463.463 INFO ] 200 [2026-10-12 15:43:33,464.464 INFO ] {"order_items": [], "orders_data": [], "tray_sync": [], "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"], "status": true, "orders_synced": [], "orders": [], "orders_data_synced": [], "order_items_synced": []} [2026-10-12 15:43:33,466.466 INFO ] 2026-10-12 15:43:33 [2026-10-12 15:43:33,553.553 INFO ] 200 [2026-10-12 15:43:33,556.556 INFO ] True [2026-10-12 15:43:33,558.558 INFO ] cleanup_start_order_file_after_processing: order_id=TM06202506261012154208496 [2026-10-12 15:43:33,562.562 INFO ] start order file deleted [2026-10-12 15:43:33,564.564 INFO ] Checking for system updates... [2026-10-12 15:43:33,598.598 INFO ] 200 [2026-10-12 15:43:33,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:43:33,635.635 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:43:33,637.637 INFO ] No update needed [2026-10-12 15:43:33,638.638 INFO ] Checking for camera pi updates... [2026-10-12 15:43:33,658.658 INFO ] 200 [2026-10-12 15:43:33,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:43:33,683.683 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:43:33,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:43:33,710.710 INFO ] No camera update needed [2026-10-12 15:43:33,712.712 INFO ] Script finished. Safe exiting... [2026-10-12 15:43:33,713.713 INFO ] === ACTIVE THREADS START === [2026-10-12 15:43:33,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:43:33,719.719 INFO ] === ACTIVE THREADS END === [2026-10-12 15:43:35,760.760 INFO ] ================================================ [2026-10-12 15:43:35,775.775 INFO ] Launching Daemon at Mon Oct 12 15:43:35 IST 2026 [2026-10-12 15:43:35,786.786 INFO ] ================================================ [2026-10-12 15:43:36,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:43:36 [2026-10-12 15:43:36,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:43:36,571.571 INFO ] Initializing speech engine... [2026-10-12 15:43:36,576.576 INFO ] 2026-10-12 15:43:36 [2026-10-12 15:43:36,779.779 INFO ] 2026-10-12 15:43:36 [2026-10-12 15:43:36,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:43:36,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:43:37,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:43:37,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:43:37,221.221 INFO ] time= 12/10/2026 15:43:37 [2026-10-12 15:43:37,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:43:37,224.224 INFO ] Checking for existing commands in stream... [2026-10-12 15:43:37,315.315 INFO ] No existing commands found in stream [2026-10-12 15:43:42,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:43:42,331.331 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 15:43:44,873.873 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:43:44,875.875 INFO ] Checking for system updates... [2026-10-12 15:43:44,896.896 INFO ] 200 [2026-10-12 15:43:44,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:43:44,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:43:44,928.928 INFO ] No update needed [2026-10-12 15:43:44,930.930 INFO ] Checking for camera pi updates... [2026-10-12 15:43:44,952.952 INFO ] 200 [2026-10-12 15:43:44,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:43:44,977.977 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:43:45,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:43:45,024.024 INFO ] No camera update needed [2026-10-12 15:43:45,025.025 INFO ] Script finished. Safe exiting... [2026-10-12 15:43:45,026.026 INFO ] === ACTIVE THREADS START === [2026-10-12 15:43:45,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:43:45,032.032 INFO ] === ACTIVE THREADS END === [2026-10-12 15:43:47,072.072 INFO ] ================================================ [2026-10-12 15:43:47,087.087 INFO ] Launching Daemon at Mon Oct 12 15:43:47 IST 2026 [2026-10-12 15:43:47,099.099 INFO ] ================================================ [2026-10-12 15:43:47,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:43:47 [2026-10-12 15:43:47,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:43:47,911.911 INFO ] Initializing speech engine... [2026-10-12 15:43:47,916.916 INFO ] 2026-10-12 15:43:47 [2026-10-12 15:43:48,120.120 INFO ] 2026-10-12 15:43:48 [2026-10-12 15:43:48,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:43:48,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:43:48,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:43:48,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:43:48,559.559 INFO ] time= 12/10/2026 15:43:48 [2026-10-12 15:43:48,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:43:48,566.566 INFO ] Checking for existing commands in stream... [2026-10-12 15:43:48,657.657 INFO ] No existing commands found in stream [2026-10-12 15:43:53,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:43:53,674.674 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 15:43:58,993.993 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:43:58,994.994 INFO ] Checking for system updates... [2026-10-12 15:43:59,015.015 INFO ] 200 [2026-10-12 15:43:59,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:43:59,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:43:59,047.047 INFO ] No update needed [2026-10-12 15:43:59,048.048 INFO ] Checking for camera pi updates... [2026-10-12 15:43:59,067.067 INFO ] 200 [2026-10-12 15:43:59,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:43:59,093.093 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:43:59,137.137 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:43:59,138.138 INFO ] No camera update needed [2026-10-12 15:43:59,140.140 INFO ] Script finished. Safe exiting... [2026-10-12 15:43:59,141.141 INFO ] === ACTIVE THREADS START === [2026-10-12 15:43:59,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:43:59,147.147 INFO ] === ACTIVE THREADS END === [2026-10-12 15:44:01,186.186 INFO ] ================================================ [2026-10-12 15:44:01,202.202 INFO ] Launching Daemon at Mon Oct 12 15:44:01 IST 2026 [2026-10-12 15:44:01,213.213 INFO ] ================================================ [2026-10-12 15:44:01,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:44:01 [2026-10-12 15:44:01,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:44:02,174.174 INFO ] Initializing speech engine... [2026-10-12 15:44:02,179.179 INFO ] 2026-10-12 15:44:02 [2026-10-12 15:44:02,428.428 INFO ] 2026-10-12 15:44:02 [2026-10-12 15:44:02,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:44:02,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:44:02,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:44:02,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:44:02,896.896 INFO ] time= 12/10/2026 15:44:02 [2026-10-12 15:44:02,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:44:02,904.904 INFO ] Checking for existing commands in stream... [2026-10-12 15:44:03,020.020 INFO ] No existing commands found in stream [2026-10-12 15:44:08,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:44:08,034.034 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 15:44:09,203.203 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:44:09,205.205 INFO ] Checking for system updates... [2026-10-12 15:44:09,226.226 INFO ] 200 [2026-10-12 15:44:09,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:44:09,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:44:09,261.261 INFO ] No update needed [2026-10-12 15:44:09,262.262 INFO ] Checking for camera pi updates... [2026-10-12 15:44:09,283.283 INFO ] 200 [2026-10-12 15:44:09,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:44:09,309.309 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:44:09,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:44:09,455.455 INFO ] No camera update needed [2026-10-12 15:44:09,457.457 INFO ] Script finished. Safe exiting... [2026-10-12 15:44:09,458.458 INFO ] === ACTIVE THREADS START === [2026-10-12 15:44:09,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:44:09,464.464 INFO ] === ACTIVE THREADS END === [2026-10-12 15:44:11,504.504 INFO ] ================================================ [2026-10-12 15:44:11,519.519 INFO ] Launching Daemon at Mon Oct 12 15:44:11 IST 2026 [2026-10-12 15:44:11,530.530 INFO ] ================================================ [2026-10-12 15:44:11,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:44:11 [2026-10-12 15:44:12,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:44:12,321.321 INFO ] Initializing speech engine... [2026-10-12 15:44:12,325.325 INFO ] 2026-10-12 15:44:12 [2026-10-12 15:44:12,544.544 INFO ] 2026-10-12 15:44:12 [2026-10-12 15:44:12,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:44:12,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:44:12,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:44:12,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:44:12,990.990 INFO ] time= 12/10/2026 15:44:12 [2026-10-12 15:44:12,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:44:12,993.993 INFO ] Checking for existing commands in stream... [2026-10-12 15:44:13,085.085 INFO ] No existing commands found in stream [2026-10-12 15:44:18,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:44:18,097.097 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 15:44:19,228.228 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:44:19,230.230 INFO ] Checking for system updates... [2026-10-12 15:44:19,251.251 INFO ] 200 [2026-10-12 15:44:19,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:44:19,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:44:19,286.286 INFO ] No update needed [2026-10-12 15:44:19,287.287 INFO ] Checking for camera pi updates... [2026-10-12 15:44:19,307.307 INFO ] 200 [2026-10-12 15:44:19,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:44:19,332.332 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:44:19,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:44:19,378.378 INFO ] No camera update needed [2026-10-12 15:44:19,380.380 INFO ] Script finished. Safe exiting... [2026-10-12 15:44:19,381.381 INFO ] === ACTIVE THREADS START === [2026-10-12 15:44:19,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:44:19,386.386 INFO ] === ACTIVE THREADS END === [2026-10-12 15:44:21,426.426 INFO ] ================================================ [2026-10-12 15:44:21,442.442 INFO ] Launching Daemon at Mon Oct 12 15:44:21 IST 2026 [2026-10-12 15:44:21,452.452 INFO ] ================================================ [2026-10-12 15:44:21,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:44:21 [2026-10-12 15:44:22,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:44:22,286.286 INFO ] Initializing speech engine... [2026-10-12 15:44:22,292.292 INFO ] 2026-10-12 15:44:22 [2026-10-12 15:44:22,499.499 INFO ] 2026-10-12 15:44:22 [2026-10-12 15:44:22,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:44:22,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:44:22,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:44:23,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:44:23,054.054 INFO ] time= 12/10/2026 15:44:23 [2026-10-12 15:44:23,057.057 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:44:23,060.060 INFO ] Checking for existing commands in stream... [2026-10-12 15:44:23,163.163 INFO ] No existing commands found in stream [2026-10-12 15:44:28,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:44:28,176.176 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 15:44:29,451.451 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:44:29,452.452 INFO ] Checking for system updates... [2026-10-12 15:44:29,473.473 INFO ] 200 [2026-10-12 15:44:29,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:44:29,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:44:29,508.508 INFO ] No update needed [2026-10-12 15:44:29,509.509 INFO ] Checking for camera pi updates... [2026-10-12 15:44:29,531.531 INFO ] 200 [2026-10-12 15:44:29,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:44:29,555.555 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:44:29,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:44:29,602.602 INFO ] No camera update needed [2026-10-12 15:44:29,603.603 INFO ] Script finished. Safe exiting... [2026-10-12 15:44:29,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 15:44:29,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:44:29,610.610 INFO ] === ACTIVE THREADS END === [2026-10-12 15:44:31,643.643 INFO ] ================================================ [2026-10-12 15:44:31,653.653 INFO ] Launching Daemon at Mon Oct 12 15:44:31 IST 2026 [2026-10-12 15:44:31,660.660 INFO ] ================================================ [2026-10-12 15:44:31,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:44:31 [2026-10-12 15:44:32,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:44:32,488.488 INFO ] Initializing speech engine... [2026-10-12 15:44:32,493.493 INFO ] 2026-10-12 15:44:32 [2026-10-12 15:44:32,698.698 INFO ] 2026-10-12 15:44:32 [2026-10-12 15:44:32,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:44:33,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:44:33,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:44:33,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:44:33,264.264 INFO ] time= 12/10/2026 15:44:33 [2026-10-12 15:44:33,269.269 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:44:33,271.271 INFO ] Checking for existing commands in stream... [2026-10-12 15:44:33,347.347 INFO ] No existing commands found in stream [2026-10-12 15:44:38,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:44:38,359.359 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 15:44:39,045.045 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:44:39,047.047 INFO ] Checking for system updates... [2026-10-12 15:44:39,067.067 INFO ] 200 [2026-10-12 15:44:39,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:44:39,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:44:39,101.101 INFO ] No update needed [2026-10-12 15:44:39,102.102 INFO ] Checking for camera pi updates... [2026-10-12 15:44:39,124.124 INFO ] 200 [2026-10-12 15:44:39,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:44:39,148.148 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:44:39,199.199 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:44:39,201.201 INFO ] No camera update needed [2026-10-12 15:44:39,202.202 INFO ] Script finished. Safe exiting... [2026-10-12 15:44:39,203.203 INFO ] === ACTIVE THREADS START === [2026-10-12 15:44:39,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:44:39,209.209 INFO ] === ACTIVE THREADS END === [2026-10-12 15:44:41,247.247 INFO ] ================================================ [2026-10-12 15:44:41,263.263 INFO ] Launching Daemon at Mon Oct 12 15:44:41 IST 2026 [2026-10-12 15:44:41,274.274 INFO ] ================================================ [2026-10-12 15:44:41,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:44:41 [2026-10-12 15:44:41,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:44:42,063.063 INFO ] Initializing speech engine... [2026-10-12 15:44:42,068.068 INFO ] 2026-10-12 15:44:42 [2026-10-12 15:44:42,271.271 INFO ] 2026-10-12 15:44:42 [2026-10-12 15:44:42,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:44:42,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:44:42,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:44:42,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:44:42,711.711 INFO ] time= 12/10/2026 15:44:42 [2026-10-12 15:44:42,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:44:42,714.714 INFO ] Checking for existing commands in stream... [2026-10-12 15:44:42,805.805 INFO ] No existing commands found in stream [2026-10-12 15:44:47,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:44:47,833.833 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 15:44:50,977.977 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:44:50,978.978 INFO ] Checking for system updates... [2026-10-12 15:44:51,000.000 INFO ] 200 [2026-10-12 15:44:51,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:44:51,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:44:51,035.035 INFO ] No update needed [2026-10-12 15:44:51,037.037 INFO ] Checking for camera pi updates... [2026-10-12 15:44:51,057.057 INFO ] 200 [2026-10-12 15:44:51,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:44:51,083.083 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:44:51,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:44:51,126.126 INFO ] No camera update needed [2026-10-12 15:44:51,128.128 INFO ] Script finished. Safe exiting... [2026-10-12 15:44:51,129.129 INFO ] === ACTIVE THREADS START === [2026-10-12 15:44:51,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:44:51,135.135 INFO ] === ACTIVE THREADS END === [2026-10-12 15:44:53,172.172 INFO ] ================================================ [2026-10-12 15:44:53,187.187 INFO ] Launching Daemon at Mon Oct 12 15:44:53 IST 2026 [2026-10-12 15:44:53,198.198 INFO ] ================================================ [2026-10-12 15:44:53,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:44:53 [2026-10-12 15:44:53,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:44:53,984.984 INFO ] Initializing speech engine... [2026-10-12 15:44:53,998.998 INFO ] 2026-10-12 15:44:53 [2026-10-12 15:44:54,216.216 INFO ] 2026-10-12 15:44:54 [2026-10-12 15:44:54,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:44:54,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:44:54,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:44:54,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:44:54,792.792 INFO ] time= 12/10/2026 15:44:54 [2026-10-12 15:44:54,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:44:54,819.819 INFO ] Checking for existing commands in stream... [2026-10-12 15:44:54,926.926 INFO ] No existing commands found in stream [2026-10-12 15:44:59,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:44:59,938.938 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 15:45:04,085.085 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:45:04,086.086 INFO ] Checking for system updates... [2026-10-12 15:45:04,106.106 INFO ] 200 [2026-10-12 15:45:04,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:45:04,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:45:04,141.141 INFO ] No update needed [2026-10-12 15:45:04,142.142 INFO ] Checking for camera pi updates... [2026-10-12 15:45:04,162.162 INFO ] 200 [2026-10-12 15:45:04,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:45:04,187.187 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:45:04,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:45:04,232.232 INFO ] No camera update needed [2026-10-12 15:45:04,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 15:45:04,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 15:45:04,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:45:04,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 15:45:06,279.279 INFO ] ================================================ [2026-10-12 15:45:06,294.294 INFO ] Launching Daemon at Mon Oct 12 15:45:06 IST 2026 [2026-10-12 15:45:06,304.304 INFO ] ================================================ [2026-10-12 15:45:06,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:45:06 [2026-10-12 15:45:06,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:45:07,101.101 INFO ] Initializing speech engine... [2026-10-12 15:45:07,105.105 INFO ] 2026-10-12 15:45:07 [2026-10-12 15:45:07,308.308 INFO ] 2026-10-12 15:45:07 [2026-10-12 15:45:07,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:45:07,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:45:07,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:45:07,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:45:07,746.746 INFO ] time= 12/10/2026 15:45:07 [2026-10-12 15:45:07,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:45:07,749.749 INFO ] Checking for existing commands in stream... [2026-10-12 15:45:07,864.864 INFO ] No existing commands found in stream [2026-10-12 15:45:12,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:45:12,877.877 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 15:45:14,387.387 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:45:14,388.388 INFO ] Checking for system updates... [2026-10-12 15:45:14,410.410 INFO ] 200 [2026-10-12 15:45:14,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:45:14,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:45:14,445.445 INFO ] No update needed [2026-10-12 15:45:14,447.447 INFO ] Checking for camera pi updates... [2026-10-12 15:45:14,468.468 INFO ] 200 [2026-10-12 15:45:14,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:45:14,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:45:14,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:45:14,547.547 INFO ] No camera update needed [2026-10-12 15:45:14,550.550 INFO ] Script finished. Safe exiting... [2026-10-12 15:45:14,553.553 INFO ] === ACTIVE THREADS START === [2026-10-12 15:45:14,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:45:14,564.564 INFO ] === ACTIVE THREADS END === [2026-10-12 15:45:16,604.604 INFO ] ================================================ [2026-10-12 15:45:16,619.619 INFO ] Launching Daemon at Mon Oct 12 15:45:16 IST 2026 [2026-10-12 15:45:16,630.630 INFO ] ================================================ [2026-10-12 15:45:16,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:45:16 [2026-10-12 15:45:17,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:45:17,448.448 INFO ] Initializing speech engine... [2026-10-12 15:45:17,454.454 INFO ] 2026-10-12 15:45:17 [2026-10-12 15:45:17,657.657 INFO ] 2026-10-12 15:45:17 [2026-10-12 15:45:17,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:45:17,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:45:17,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:45:18,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:45:18,195.195 INFO ] time= 12/10/2026 15:45:18 [2026-10-12 15:45:18,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:45:18,219.219 INFO ] Checking for existing commands in stream... [2026-10-12 15:45:18,314.314 INFO ] No existing commands found in stream [2026-10-12 15:45:23,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:45:23,326.326 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 15:45:25,885.885 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:45:25,887.887 INFO ] Checking for system updates... [2026-10-12 15:45:25,908.908 INFO ] 200 [2026-10-12 15:45:25,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:45:25,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:45:25,944.944 INFO ] No update needed [2026-10-12 15:45:25,945.945 INFO ] Checking for camera pi updates... [2026-10-12 15:45:25,968.968 INFO ] 200 [2026-10-12 15:45:25,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:45:25,992.992 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:45:26,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:45:26,041.041 INFO ] No camera update needed [2026-10-12 15:45:26,042.042 INFO ] Script finished. Safe exiting... [2026-10-12 15:45:26,043.043 INFO ] === ACTIVE THREADS START === [2026-10-12 15:45:26,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:45:26,049.049 INFO ] === ACTIVE THREADS END === [2026-10-12 15:45:28,086.086 INFO ] ================================================ [2026-10-12 15:45:28,102.102 INFO ] Launching Daemon at Mon Oct 12 15:45:28 IST 2026 [2026-10-12 15:45:28,112.112 INFO ] ================================================ [2026-10-12 15:45:28,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:45:28 [2026-10-12 15:45:28,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:45:28,912.912 INFO ] Initializing speech engine... [2026-10-12 15:45:28,917.917 INFO ] 2026-10-12 15:45:28 [2026-10-12 15:45:29,119.119 INFO ] 2026-10-12 15:45:29 [2026-10-12 15:45:29,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:45:29,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:45:29,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:45:29,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:45:29,674.674 INFO ] time= 12/10/2026 15:45:29 [2026-10-12 15:45:29,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:45:29,678.678 INFO ] Checking for existing commands in stream... [2026-10-12 15:45:29,787.787 INFO ] No existing commands found in stream [2026-10-12 15:45:34,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:45:34,800.800 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 15:45:39,969.969 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:45:39,972.972 INFO ] Checking for system updates... [2026-10-12 15:45:40,010.010 INFO ] 200 [2026-10-12 15:45:40,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:45:40,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:45:40,067.067 INFO ] No update needed [2026-10-12 15:45:40,069.069 INFO ] Checking for camera pi updates... [2026-10-12 15:45:40,104.104 INFO ] 200 [2026-10-12 15:45:40,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:45:40,129.129 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:45:40,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:45:40,176.176 INFO ] No camera update needed [2026-10-12 15:45:40,177.177 INFO ] Script finished. Safe exiting... [2026-10-12 15:45:40,178.178 INFO ] === ACTIVE THREADS START === [2026-10-12 15:45:40,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:45:40,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 15:45:42,223.223 INFO ] ================================================ [2026-10-12 15:45:42,238.238 INFO ] Launching Daemon at Mon Oct 12 15:45:42 IST 2026 [2026-10-12 15:45:42,249.249 INFO ] ================================================ [2026-10-12 15:45:42,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:45:42 [2026-10-12 15:45:42,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:45:43,062.062 INFO ] Initializing speech engine... [2026-10-12 15:45:43,074.074 INFO ] 2026-10-12 15:45:43 [2026-10-12 15:45:43,282.282 INFO ] 2026-10-12 15:45:43 [2026-10-12 15:45:43,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:45:43,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:45:43,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:45:43,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:45:43,991.991 INFO ] time= 12/10/2026 15:45:43 [2026-10-12 15:45:43,996.996 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:45:44,001.001 INFO ] Checking for existing commands in stream... [2026-10-12 15:45:44,125.125 INFO ] No existing commands found in stream [2026-10-12 15:45:49,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:45:49,144.144 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 15:45:50,482.482 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:45:50,484.484 INFO ] Checking for system updates... [2026-10-12 15:45:50,505.505 INFO ] 200 [2026-10-12 15:45:50,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:45:50,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:45:50,539.539 INFO ] No update needed [2026-10-12 15:45:50,540.540 INFO ] Checking for camera pi updates... [2026-10-12 15:45:50,559.559 INFO ] 200 [2026-10-12 15:45:50,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:45:50,586.586 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:45:50,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:45:50,638.638 INFO ] No camera update needed [2026-10-12 15:45:50,639.639 INFO ] Script finished. Safe exiting... [2026-10-12 15:45:50,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 15:45:50,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:45:50,646.646 INFO ] === ACTIVE THREADS END === [2026-10-12 15:45:52,683.683 INFO ] ================================================ [2026-10-12 15:45:52,698.698 INFO ] Launching Daemon at Mon Oct 12 15:45:52 IST 2026 [2026-10-12 15:45:52,709.709 INFO ] ================================================ [2026-10-12 15:45:53,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:45:53 [2026-10-12 15:45:53,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:45:53,514.514 INFO ] Initializing speech engine... [2026-10-12 15:45:53,519.519 INFO ] 2026-10-12 15:45:53 [2026-10-12 15:45:53,749.749 INFO ] 2026-10-12 15:45:53 [2026-10-12 15:45:53,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:45:54,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:45:54,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:45:54,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:45:54,330.330 INFO ] time= 12/10/2026 15:45:54 [2026-10-12 15:45:54,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:45:54,337.337 INFO ] Checking for existing commands in stream... [2026-10-12 15:45:54,412.412 INFO ] No existing commands found in stream [2026-10-12 15:45:59,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:45:59,426.426 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 15:46:03,447.447 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:46:03,450.450 INFO ] Checking for system updates... [2026-10-12 15:46:03,487.487 INFO ] 200 [2026-10-12 15:46:03,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:46:03,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:46:03,550.550 INFO ] No update needed [2026-10-12 15:46:03,552.552 INFO ] Checking for camera pi updates... [2026-10-12 15:46:03,571.571 INFO ] 200 [2026-10-12 15:46:03,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:46:03,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:46:03,637.637 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:46:03,638.638 INFO ] No camera update needed [2026-10-12 15:46:03,640.640 INFO ] Script finished. Safe exiting... [2026-10-12 15:46:03,641.641 INFO ] === ACTIVE THREADS START === [2026-10-12 15:46:03,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:46:03,647.647 INFO ] === ACTIVE THREADS END === [2026-10-12 15:46:05,687.687 INFO ] ================================================ [2026-10-12 15:46:05,702.702 INFO ] Launching Daemon at Mon Oct 12 15:46:05 IST 2026 [2026-10-12 15:46:05,713.713 INFO ] ================================================ [2026-10-12 15:46:06,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:46:06 [2026-10-12 15:46:06,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:46:06,554.554 INFO ] Initializing speech engine... [2026-10-12 15:46:06,564.564 INFO ] 2026-10-12 15:46:06 [2026-10-12 15:46:06,771.771 INFO ] 2026-10-12 15:46:06 [2026-10-12 15:46:06,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:46:07,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:46:07,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:46:07,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:46:07,398.398 INFO ] time= 12/10/2026 15:46:07 [2026-10-12 15:46:07,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:46:07,405.405 INFO ] Checking for existing commands in stream... [2026-10-12 15:46:07,492.492 INFO ] No existing commands found in stream [2026-10-12 15:46:12,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:46:12,503.503 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 15:46:13,403.403 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:46:13,405.405 INFO ] Checking for system updates... [2026-10-12 15:46:13,425.425 INFO ] 200 [2026-10-12 15:46:13,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 15:46:13,428.428 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 15:46:13,429.429 INFO ] Checking for camera pi updates... [2026-10-12 15:46:13,450.450 INFO ] 200 [2026-10-12 15:46:13,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 15:46:13,453.453 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 15:46:13,454.454 INFO ] Script finished. Safe exiting... [2026-10-12 15:46:13,456.456 INFO ] === ACTIVE THREADS START === [2026-10-12 15:46:13,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:46:13,461.461 INFO ] === ACTIVE THREADS END === [2026-10-12 15:46:15,499.499 INFO ] ================================================ [2026-10-12 15:46:15,514.514 INFO ] Launching Daemon at Mon Oct 12 15:46:15 IST 2026 [2026-10-12 15:46:15,525.525 INFO ] ================================================ [2026-10-12 15:46:15,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:46:15 [2026-10-12 15:46:16,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:46:16,345.345 INFO ] Initializing speech engine... [2026-10-12 15:46:16,353.353 INFO ] 2026-10-12 15:46:16 [2026-10-12 15:46:16,549.549 INFO ] 2026-10-12 15:46:16 [2026-10-12 15:46:16,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:46:16,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:46:16,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:46:17,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:46:17,046.046 INFO ] time= 12/10/2026 15:46:17 [2026-10-12 15:46:17,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:46:17,053.053 INFO ] Checking for existing commands in stream... [2026-10-12 15:46:17,151.151 INFO ] No existing commands found in stream [2026-10-12 15:46:22,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:46:22,163.163 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 15:46:25,803.803 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:46:25,805.805 INFO ] Checking for system updates... [2026-10-12 15:46:25,826.826 INFO ] 200 [2026-10-12 15:46:25,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:46:25,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:46:25,861.861 INFO ] No update needed [2026-10-12 15:46:25,862.862 INFO ] Checking for camera pi updates... [2026-10-12 15:46:25,881.881 INFO ] 200 [2026-10-12 15:46:25,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:46:25,907.907 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:46:26,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:46:26,048.048 INFO ] No camera update needed [2026-10-12 15:46:26,050.050 INFO ] Script finished. Safe exiting... [2026-10-12 15:46:26,051.051 INFO ] === ACTIVE THREADS START === [2026-10-12 15:46:26,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:46:26,057.057 INFO ] === ACTIVE THREADS END === [2026-10-12 15:46:28,095.095 INFO ] ================================================ [2026-10-12 15:46:28,111.111 INFO ] Launching Daemon at Mon Oct 12 15:46:28 IST 2026 [2026-10-12 15:46:28,122.122 INFO ] ================================================ [2026-10-12 15:46:28,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:46:28 [2026-10-12 15:46:28,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:46:28,925.925 INFO ] Initializing speech engine... [2026-10-12 15:46:28,930.930 INFO ] 2026-10-12 15:46:28 [2026-10-12 15:46:29,133.133 INFO ] 2026-10-12 15:46:29 [2026-10-12 15:46:29,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:46:29,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:46:29,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:46:29,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:46:29,690.690 INFO ] time= 12/10/2026 15:46:29 [2026-10-12 15:46:29,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:46:29,696.696 INFO ] Checking for existing commands in stream... [2026-10-12 15:46:29,774.774 INFO ] No existing commands found in stream [2026-10-12 15:46:34,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:46:34,788.788 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 15:46:35,857.857 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:46:35,858.858 INFO ] Checking for system updates... [2026-10-12 15:46:35,879.879 INFO ] 200 [2026-10-12 15:46:35,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:46:35,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:46:35,912.912 INFO ] No update needed [2026-10-12 15:46:35,914.914 INFO ] Checking for camera pi updates... [2026-10-12 15:46:35,934.934 INFO ] 200 [2026-10-12 15:46:35,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:46:35,960.960 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:46:36,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:46:36,009.009 INFO ] No camera update needed [2026-10-12 15:46:36,011.011 INFO ] Script finished. Safe exiting... [2026-10-12 15:46:36,012.012 INFO ] === ACTIVE THREADS START === [2026-10-12 15:46:36,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:46:36,018.018 INFO ] === ACTIVE THREADS END === [2026-10-12 15:46:38,058.058 INFO ] ================================================ [2026-10-12 15:46:38,074.074 INFO ] Launching Daemon at Mon Oct 12 15:46:38 IST 2026 [2026-10-12 15:46:38,084.084 INFO ] ================================================ [2026-10-12 15:46:38,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:46:38 [2026-10-12 15:46:38,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:46:38,884.884 INFO ] Initializing speech engine... [2026-10-12 15:46:38,896.896 INFO ] 2026-10-12 15:46:38 [2026-10-12 15:46:39,101.101 INFO ] 2026-10-12 15:46:39 [2026-10-12 15:46:39,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:46:39,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:46:39,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:46:39,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:46:39,630.630 INFO ] time= 12/10/2026 15:46:39 [2026-10-12 15:46:39,631.631 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:46:39,657.657 INFO ] Checking for existing commands in stream... [2026-10-12 15:46:39,737.737 INFO ] No existing commands found in stream [2026-10-12 15:46:44,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:46:44,749.749 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 15:46:48,582.582 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:46:48,584.584 INFO ] Checking for system updates... [2026-10-12 15:46:48,606.606 INFO ] 200 [2026-10-12 15:46:48,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:46:48,640.640 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:46:48,642.642 INFO ] No update needed [2026-10-12 15:46:48,643.643 INFO ] Checking for camera pi updates... [2026-10-12 15:46:48,663.663 INFO ] 200 [2026-10-12 15:46:48,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:46:48,688.688 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:46:48,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:46:48,731.731 INFO ] No camera update needed [2026-10-12 15:46:48,732.732 INFO ] Script finished. Safe exiting... [2026-10-12 15:46:48,734.734 INFO ] === ACTIVE THREADS START === [2026-10-12 15:46:48,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:46:48,746.746 INFO ] === ACTIVE THREADS END === [2026-10-12 15:46:50,786.786 INFO ] ================================================ [2026-10-12 15:46:50,807.807 INFO ] Launching Daemon at Mon Oct 12 15:46:50 IST 2026 [2026-10-12 15:46:50,818.818 INFO ] ================================================ [2026-10-12 15:46:51,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:46:51 [2026-10-12 15:46:51,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:46:51,599.599 INFO ] Initializing speech engine... [2026-10-12 15:46:51,604.604 INFO ] 2026-10-12 15:46:51 [2026-10-12 15:46:51,808.808 INFO ] 2026-10-12 15:46:51 [2026-10-12 15:46:51,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:46:52,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:46:52,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:46:52,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:46:52,247.247 INFO ] time= 12/10/2026 15:46:52 [2026-10-12 15:46:52,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:46:52,251.251 INFO ] Checking for existing commands in stream... [2026-10-12 15:46:52,341.341 INFO ] No existing commands found in stream [2026-10-12 15:46:57,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:46:57,353.353 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 15:46:57,920.920 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:46:57,921.921 INFO ] Checking for system updates... [2026-10-12 15:46:57,943.943 INFO ] 200 [2026-10-12 15:46:57,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:46:57,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:46:57,975.975 INFO ] No update needed [2026-10-12 15:46:57,976.976 INFO ] Checking for camera pi updates... [2026-10-12 15:46:57,997.997 INFO ] 200 [2026-10-12 15:46:57,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:46:58,023.023 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:46:58,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:46:58,078.078 INFO ] No camera update needed [2026-10-12 15:46:58,079.079 INFO ] Script finished. Safe exiting... [2026-10-12 15:46:58,080.080 INFO ] === ACTIVE THREADS START === [2026-10-12 15:46:58,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:46:58,086.086 INFO ] === ACTIVE THREADS END === [2026-10-12 15:47:00,123.123 INFO ] ================================================ [2026-10-12 15:47:00,138.138 INFO ] Launching Daemon at Mon Oct 12 15:47:00 IST 2026 [2026-10-12 15:47:00,151.151 INFO ] ================================================ [2026-10-12 15:47:00,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:47:00 [2026-10-12 15:47:00,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:47:00,942.942 INFO ] Initializing speech engine... [2026-10-12 15:47:00,947.947 INFO ] 2026-10-12 15:47:00 [2026-10-12 15:47:01,153.153 INFO ] 2026-10-12 15:47:01 [2026-10-12 15:47:01,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:47:01,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:47:01,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:47:01,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:47:01,601.601 INFO ] time= 12/10/2026 15:47:01 [2026-10-12 15:47:01,603.603 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:47:01,605.605 INFO ] Checking for existing commands in stream... [2026-10-12 15:47:01,701.701 INFO ] No existing commands found in stream [2026-10-12 15:47:06,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:47:06,713.713 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 15:47:09,423.423 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:47:09,424.424 INFO ] Checking for system updates... [2026-10-12 15:47:09,445.445 INFO ] 200 [2026-10-12 15:47:09,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:47:09,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:47:09,480.480 INFO ] No update needed [2026-10-12 15:47:09,481.481 INFO ] Checking for camera pi updates... [2026-10-12 15:47:09,501.501 INFO ] 200 [2026-10-12 15:47:09,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:47:09,525.525 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:47:09,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:47:09,574.574 INFO ] No camera update needed [2026-10-12 15:47:09,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 15:47:09,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 15:47:09,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:47:09,582.582 INFO ] === ACTIVE THREADS END === [2026-10-12 15:47:11,624.624 INFO ] ================================================ [2026-10-12 15:47:11,639.639 INFO ] Launching Daemon at Mon Oct 12 15:47:11 IST 2026 [2026-10-12 15:47:11,650.650 INFO ] ================================================ [2026-10-12 15:47:11,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:47:11 [2026-10-12 15:47:12,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:47:12,425.425 INFO ] Initializing speech engine... [2026-10-12 15:47:12,431.431 INFO ] 2026-10-12 15:47:12 [2026-10-12 15:47:12,635.635 INFO ] 2026-10-12 15:47:12 [2026-10-12 15:47:12,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:47:12,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:47:12,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:47:13,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:47:13,203.203 INFO ] time= 12/10/2026 15:47:13 [2026-10-12 15:47:13,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:47:13,209.209 INFO ] Checking for existing commands in stream... [2026-10-12 15:47:13,283.283 INFO ] No existing commands found in stream [2026-10-12 15:47:18,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:47:18,297.297 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 15:47:22,196.196 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:47:22,198.198 INFO ] Checking for system updates... [2026-10-12 15:47:22,218.218 INFO ] 200 [2026-10-12 15:47:22,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:47:22,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:47:22,251.251 INFO ] No update needed [2026-10-12 15:47:22,252.252 INFO ] Checking for camera pi updates... [2026-10-12 15:47:22,273.273 INFO ] 200 [2026-10-12 15:47:22,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:47:22,298.298 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:47:22,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:47:22,342.342 INFO ] No camera update needed [2026-10-12 15:47:22,343.343 INFO ] Script finished. Safe exiting... [2026-10-12 15:47:22,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 15:47:22,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:47:22,349.349 INFO ] === ACTIVE THREADS END === [2026-10-12 15:47:24,387.387 INFO ] ================================================ [2026-10-12 15:47:24,402.402 INFO ] Launching Daemon at Mon Oct 12 15:47:24 IST 2026 [2026-10-12 15:47:24,413.413 INFO ] ================================================ [2026-10-12 15:47:24,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:47:24 [2026-10-12 15:47:25,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:47:25,193.193 INFO ] Initializing speech engine... [2026-10-12 15:47:25,198.198 INFO ] 2026-10-12 15:47:25 [2026-10-12 15:47:25,401.401 INFO ] 2026-10-12 15:47:25 [2026-10-12 15:47:25,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:47:25,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:47:25,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:47:25,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:47:25,906.906 INFO ] time= 12/10/2026 15:47:25 [2026-10-12 15:47:25,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:47:25,933.933 INFO ] Checking for existing commands in stream... [2026-10-12 15:47:26,030.030 INFO ] No existing commands found in stream [2026-10-12 15:47:31,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:47:31,043.043 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 15:47:32,297.297 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:47:32,300.300 INFO ] Checking for system updates... [2026-10-12 15:47:32,336.336 INFO ] 200 [2026-10-12 15:47:32,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:47:32,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:47:32,399.399 INFO ] No update needed [2026-10-12 15:47:32,401.401 INFO ] Checking for camera pi updates... [2026-10-12 15:47:32,442.442 INFO ] 200 [2026-10-12 15:47:32,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:47:32,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:47:32,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:47:32,519.519 INFO ] No camera update needed [2026-10-12 15:47:32,521.521 INFO ] Script finished. Safe exiting... [2026-10-12 15:47:32,522.522 INFO ] === ACTIVE THREADS START === [2026-10-12 15:47:32,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:47:32,528.528 INFO ] === ACTIVE THREADS END === [2026-10-12 15:47:34,567.567 INFO ] ================================================ [2026-10-12 15:47:34,582.582 INFO ] Launching Daemon at Mon Oct 12 15:47:34 IST 2026 [2026-10-12 15:47:34,592.592 INFO ] ================================================ [2026-10-12 15:47:34,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:47:34 [2026-10-12 15:47:35,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:47:35,411.411 INFO ] Initializing speech engine... [2026-10-12 15:47:35,415.415 INFO ] 2026-10-12 15:47:35 [2026-10-12 15:47:35,621.621 INFO ] 2026-10-12 15:47:35 [2026-10-12 15:47:35,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:47:35,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:47:36,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:47:36,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:47:36,283.283 INFO ] time= 12/10/2026 15:47:36 [2026-10-12 15:47:36,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:47:36,289.289 INFO ] Checking for existing commands in stream... [2026-10-12 15:47:36,427.427 INFO ] No existing commands found in stream [2026-10-12 15:47:41,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:47:41,444.444 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 15:47:48,998.998 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:47:49,000.000 INFO ] Checking for system updates... [2026-10-12 15:47:49,036.036 INFO ] 200 [2026-10-12 15:47:49,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:47:49,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:47:49,071.071 INFO ] No update needed [2026-10-12 15:47:49,072.072 INFO ] Checking for camera pi updates... [2026-10-12 15:47:49,092.092 INFO ] 200 [2026-10-12 15:47:49,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:47:49,117.117 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:47:49,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:47:49,161.161 INFO ] No camera update needed [2026-10-12 15:47:49,162.162 INFO ] Script finished. Safe exiting... [2026-10-12 15:47:49,164.164 INFO ] === ACTIVE THREADS START === [2026-10-12 15:47:49,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:47:49,169.169 INFO ] === ACTIVE THREADS END === [2026-10-12 15:47:51,208.208 INFO ] ================================================ [2026-10-12 15:47:51,223.223 INFO ] Launching Daemon at Mon Oct 12 15:47:51 IST 2026 [2026-10-12 15:47:51,234.234 INFO ] ================================================ [2026-10-12 15:47:51,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:47:51 [2026-10-12 15:47:51,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:47:52,057.057 INFO ] Initializing speech engine... [2026-10-12 15:47:52,069.069 INFO ] 2026-10-12 15:47:52 [2026-10-12 15:47:52,276.276 INFO ] 2026-10-12 15:47:52 [2026-10-12 15:47:52,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:47:55,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:47:55,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:47:59,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:47:59,650.650 INFO ] time= 12/10/2026 15:47:59 [2026-10-12 15:47:59,653.653 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:47:59,655.655 INFO ] Checking for existing commands in stream... [2026-10-12 15:48:04,483.483 INFO ] No existing commands found in stream [2026-10-12 15:48:09,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:48:09,495.495 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 15:48:22,979.979 INFO ] [2026-10-12 15:48:23,008.008 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202506 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-12 15:48:23,017.017 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202506 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-12 15:48:23,037.037 INFO ] None [2026-10-12 15:48:23,040.040 INFO ] Checking for system updates... [2026-10-12 15:48:23,083.083 INFO ] 200 [2026-10-12 15:48:23,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:48:23,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:48:23,139.139 INFO ] No update needed [2026-10-12 15:48:23,141.141 INFO ] Checking for camera pi updates... [2026-10-12 15:48:23,160.160 INFO ] 200 [2026-10-12 15:48:23,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:48:23,192.192 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:48:23,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:48:23,241.241 INFO ] No camera update needed [2026-10-12 15:48:23,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 15:48:23,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 15:48:23,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:48:23,249.249 INFO ] === ACTIVE THREADS END === [2026-10-12 15:48:25,287.287 INFO ] ================================================ [2026-10-12 15:48:25,303.303 INFO ] Launching Daemon at Mon Oct 12 15:48:25 IST 2026 [2026-10-12 15:48:25,313.313 INFO ] ================================================ [2026-10-12 15:48:25,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:48:25 [2026-10-12 15:48:26,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:48:26,174.174 INFO ] Initializing speech engine... [2026-10-12 15:48:26,180.180 INFO ] 2026-10-12 15:48:26 [2026-10-12 15:48:26,387.387 INFO ] 2026-10-12 15:48:26 [2026-10-12 15:48:26,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:48:26,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:48:26,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:48:26,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:48:26,827.827 INFO ] time= 12/10/2026 15:48:26 [2026-10-12 15:48:26,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:48:26,831.831 INFO ] Checking for existing commands in stream... [2026-10-12 15:48:26,921.921 INFO ] No existing commands found in stream [2026-10-12 15:48:31,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:48:31,942.942 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 15:48:32,939.939 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:48:32,941.941 INFO ] Checking for system updates... [2026-10-12 15:48:32,962.962 INFO ] 200 [2026-10-12 15:48:32,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:48:32,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:48:32,997.997 INFO ] No update needed [2026-10-12 15:48:32,999.999 INFO ] Checking for camera pi updates... [2026-10-12 15:48:33,019.019 INFO ] 200 [2026-10-12 15:48:33,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:48:33,043.043 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:48:33,077.077 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:48:33,078.078 INFO ] No camera update needed [2026-10-12 15:48:33,079.079 INFO ] Script finished. Safe exiting... [2026-10-12 15:48:33,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 15:48:33,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:48:33,087.087 INFO ] === ACTIVE THREADS END === [2026-10-12 15:48:35,125.125 INFO ] ================================================ [2026-10-12 15:48:35,140.140 INFO ] Launching Daemon at Mon Oct 12 15:48:35 IST 2026 [2026-10-12 15:48:35,151.151 INFO ] ================================================ [2026-10-12 15:48:35,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:48:35 [2026-10-12 15:48:35,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:48:35,961.961 INFO ] Initializing speech engine... [2026-10-12 15:48:35,970.970 INFO ] 2026-10-12 15:48:35 [2026-10-12 15:48:36,193.193 INFO ] 2026-10-12 15:48:36 [2026-10-12 15:48:36,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:48:36,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:48:36,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:48:36,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:48:36,653.653 INFO ] time= 12/10/2026 15:48:36 [2026-10-12 15:48:36,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:48:36,661.661 INFO ] Checking for existing commands in stream... [2026-10-12 15:48:36,773.773 INFO ] No existing commands found in stream [2026-10-12 15:48:41,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:48:41,783.783 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 15:48:43,708.708 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:48:43,710.710 INFO ] Checking for system updates... [2026-10-12 15:48:43,733.733 INFO ] 200 [2026-10-12 15:48:43,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:48:43,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:48:43,772.772 INFO ] No update needed [2026-10-12 15:48:43,773.773 INFO ] Checking for camera pi updates... [2026-10-12 15:48:43,797.797 INFO ] 200 [2026-10-12 15:48:43,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:48:43,822.822 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:48:43,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:48:43,861.861 INFO ] No camera update needed [2026-10-12 15:48:43,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 15:48:43,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 15:48:43,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:48:43,869.869 INFO ] === ACTIVE THREADS END === [2026-10-12 15:48:45,901.901 INFO ] ================================================ [2026-10-12 15:48:45,916.916 INFO ] Launching Daemon at Mon Oct 12 15:48:45 IST 2026 [2026-10-12 15:48:45,927.927 INFO ] ================================================ [2026-10-12 15:48:46,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:48:46 [2026-10-12 15:48:46,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:48:46,736.736 INFO ] Initializing speech engine... [2026-10-12 15:48:46,750.750 INFO ] 2026-10-12 15:48:46 [2026-10-12 15:48:46,977.977 INFO ] 2026-10-12 15:48:46 [2026-10-12 15:48:47,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:48:47,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:48:47,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:48:47,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:48:47,424.424 INFO ] time= 12/10/2026 15:48:47 [2026-10-12 15:48:47,426.426 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:48:47,427.427 INFO ] Checking for existing commands in stream... [2026-10-12 15:48:47,630.630 INFO ] No existing commands found in stream [2026-10-12 15:48:52,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:48:52,643.643 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 15:48:55,721.721 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:48:55,723.723 INFO ] Checking for system updates... [2026-10-12 15:48:55,744.744 INFO ] 200 [2026-10-12 15:48:55,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:48:55,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:48:55,778.778 INFO ] No update needed [2026-10-12 15:48:55,779.779 INFO ] Checking for camera pi updates... [2026-10-12 15:48:55,800.800 INFO ] 200 [2026-10-12 15:48:55,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:48:55,824.824 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:48:55,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:48:55,872.872 INFO ] No camera update needed [2026-10-12 15:48:55,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 15:48:55,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 15:48:55,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:48:55,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 15:48:57,917.917 INFO ] ================================================ [2026-10-12 15:48:57,932.932 INFO ] Launching Daemon at Mon Oct 12 15:48:57 IST 2026 [2026-10-12 15:48:57,943.943 INFO ] ================================================ [2026-10-12 15:48:58,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:48:58 [2026-10-12 15:48:58,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:48:58,793.793 INFO ] Initializing speech engine... [2026-10-12 15:48:58,798.798 INFO ] 2026-10-12 15:48:58 [2026-10-12 15:48:59,007.007 INFO ] 2026-10-12 15:48:58 [2026-10-12 15:48:59,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:48:59,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:48:59,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:48:59,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:48:59,522.522 INFO ] time= 12/10/2026 15:48:59 [2026-10-12 15:48:59,547.547 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:48:59,549.549 INFO ] Checking for existing commands in stream... [2026-10-12 15:48:59,650.650 INFO ] No existing commands found in stream [2026-10-12 15:49:04,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:49:04,662.662 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 15:49:08,793.793 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:49:08,795.795 INFO ] Checking for system updates... [2026-10-12 15:49:08,816.816 INFO ] 200 [2026-10-12 15:49:08,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:49:08,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:49:08,851.851 INFO ] No update needed [2026-10-12 15:49:08,852.852 INFO ] Checking for camera pi updates... [2026-10-12 15:49:08,873.873 INFO ] 200 [2026-10-12 15:49:08,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:49:08,900.900 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:49:08,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:49:08,948.948 INFO ] No camera update needed [2026-10-12 15:49:08,949.949 INFO ] Script finished. Safe exiting... [2026-10-12 15:49:08,951.951 INFO ] === ACTIVE THREADS START === [2026-10-12 15:49:08,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:49:08,956.956 INFO ] === ACTIVE THREADS END === [2026-10-12 15:49:10,994.994 INFO ] ================================================ [2026-10-12 15:49:11,009.009 INFO ] Launching Daemon at Mon Oct 12 15:49:11 IST 2026 [2026-10-12 15:49:11,020.020 INFO ] ================================================ [2026-10-12 15:49:11,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:49:11 [2026-10-12 15:49:11,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:49:11,788.788 INFO ] Initializing speech engine... [2026-10-12 15:49:11,793.793 INFO ] 2026-10-12 15:49:11 [2026-10-12 15:49:12,018.018 INFO ] 2026-10-12 15:49:11 [2026-10-12 15:49:12,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:49:12,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:49:12,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:49:12,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:49:12,552.552 INFO ] time= 12/10/2026 15:49:12 [2026-10-12 15:49:12,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:49:12,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 15:49:12,695.695 INFO ] No existing commands found in stream [2026-10-12 15:49:17,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:49:17,707.707 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 15:49:20,498.498 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:49:20,499.499 INFO ] Checking for system updates... [2026-10-12 15:49:20,520.520 INFO ] 200 [2026-10-12 15:49:20,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:49:20,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:49:20,555.555 INFO ] No update needed [2026-10-12 15:49:20,556.556 INFO ] Checking for camera pi updates... [2026-10-12 15:49:20,575.575 INFO ] 200 [2026-10-12 15:49:20,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:49:20,602.602 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:49:20,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:49:20,647.647 INFO ] No camera update needed [2026-10-12 15:49:20,649.649 INFO ] Script finished. Safe exiting... [2026-10-12 15:49:20,650.650 INFO ] === ACTIVE THREADS START === [2026-10-12 15:49:20,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:49:20,656.656 INFO ] === ACTIVE THREADS END === [2026-10-12 15:49:22,693.693 INFO ] ================================================ [2026-10-12 15:49:22,708.708 INFO ] Launching Daemon at Mon Oct 12 15:49:22 IST 2026 [2026-10-12 15:49:22,718.718 INFO ] ================================================ [2026-10-12 15:49:23,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:49:23 [2026-10-12 15:49:23,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:49:23,500.500 INFO ] Initializing speech engine... [2026-10-12 15:49:23,504.504 INFO ] 2026-10-12 15:49:23 [2026-10-12 15:49:23,706.706 INFO ] 2026-10-12 15:49:23 [2026-10-12 15:49:23,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:49:23,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:49:23,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:49:24,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:49:24,145.145 INFO ] time= 12/10/2026 15:49:24 [2026-10-12 15:49:24,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:49:24,148.148 INFO ] Checking for existing commands in stream... [2026-10-12 15:49:24,239.239 INFO ] No existing commands found in stream [2026-10-12 15:49:29,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:49:29,250.250 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 15:49:31,305.305 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:49:31,307.307 INFO ] Checking for system updates... [2026-10-12 15:49:31,327.327 INFO ] 200 [2026-10-12 15:49:31,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:49:31,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:49:31,362.362 INFO ] No update needed [2026-10-12 15:49:31,363.363 INFO ] Checking for camera pi updates... [2026-10-12 15:49:31,388.388 INFO ] 200 [2026-10-12 15:49:31,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:49:31,421.421 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:49:31,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:49:31,502.502 INFO ] No camera update needed [2026-10-12 15:49:31,504.504 INFO ] Script finished. Safe exiting... [2026-10-12 15:49:31,505.505 INFO ] === ACTIVE THREADS START === [2026-10-12 15:49:31,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:49:31,512.512 INFO ] === ACTIVE THREADS END === [2026-10-12 15:49:33,552.552 INFO ] ================================================ [2026-10-12 15:49:33,566.566 INFO ] Launching Daemon at Mon Oct 12 15:49:33 IST 2026 [2026-10-12 15:49:33,577.577 INFO ] ================================================ [2026-10-12 15:49:33,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:49:33 [2026-10-12 15:49:34,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:49:34,386.386 INFO ] Initializing speech engine... [2026-10-12 15:49:34,389.389 INFO ] 2026-10-12 15:49:34 [2026-10-12 15:49:34,623.623 INFO ] 2026-10-12 15:49:34 [2026-10-12 15:49:34,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:49:34,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:49:34,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:49:35,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:49:35,087.087 INFO ] time= 12/10/2026 15:49:35 [2026-10-12 15:49:35,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:49:35,094.094 INFO ] Checking for existing commands in stream... [2026-10-12 15:49:35,189.189 INFO ] No existing commands found in stream [2026-10-12 15:49:40,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:49:40,201.201 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 15:49:42,101.101 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:49:42,103.103 INFO ] Checking for system updates... [2026-10-12 15:49:42,123.123 INFO ] 200 [2026-10-12 15:49:42,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:49:42,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:49:42,155.155 INFO ] No update needed [2026-10-12 15:49:42,157.157 INFO ] Checking for camera pi updates... [2026-10-12 15:49:42,177.177 INFO ] 200 [2026-10-12 15:49:42,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:49:42,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:49:42,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:49:42,242.242 INFO ] No camera update needed [2026-10-12 15:49:42,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 15:49:42,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 15:49:42,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:49:42,250.250 INFO ] === ACTIVE THREADS END === [2026-10-12 15:49:44,287.287 INFO ] ================================================ [2026-10-12 15:49:44,302.302 INFO ] Launching Daemon at Mon Oct 12 15:49:44 IST 2026 [2026-10-12 15:49:44,312.312 INFO ] ================================================ [2026-10-12 15:49:44,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:49:44 [2026-10-12 15:49:44,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:49:45,119.119 INFO ] Initializing speech engine... [2026-10-12 15:49:45,127.127 INFO ] 2026-10-12 15:49:45 [2026-10-12 15:49:45,333.333 INFO ] 2026-10-12 15:49:45 [2026-10-12 15:49:45,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:49:45,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:49:45,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:49:45,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:49:45,957.957 INFO ] time= 12/10/2026 15:49:45 [2026-10-12 15:49:45,961.961 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:49:45,964.964 INFO ] Checking for existing commands in stream... [2026-10-12 15:49:46,066.066 INFO ] No existing commands found in stream [2026-10-12 15:49:51,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:49:51,077.077 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 15:49:53,018.018 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:49:53,019.019 INFO ] Checking for system updates... [2026-10-12 15:49:53,040.040 INFO ] 200 [2026-10-12 15:49:53,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:49:53,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:49:53,072.072 INFO ] No update needed [2026-10-12 15:49:53,073.073 INFO ] Checking for camera pi updates... [2026-10-12 15:49:53,092.092 INFO ] 200 [2026-10-12 15:49:53,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:49:53,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:49:53,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:49:53,170.170 INFO ] No camera update needed [2026-10-12 15:49:53,171.171 INFO ] Script finished. Safe exiting... [2026-10-12 15:49:53,172.172 INFO ] === ACTIVE THREADS START === [2026-10-12 15:49:53,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:49:53,178.178 INFO ] === ACTIVE THREADS END === [2026-10-12 15:49:55,217.217 INFO ] ================================================ [2026-10-12 15:49:55,232.232 INFO ] Launching Daemon at Mon Oct 12 15:49:55 IST 2026 [2026-10-12 15:49:55,243.243 INFO ] ================================================ [2026-10-12 15:49:55,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:49:55 [2026-10-12 15:49:55,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:49:56,049.049 INFO ] Initializing speech engine... [2026-10-12 15:49:56,063.063 INFO ] 2026-10-12 15:49:56 [2026-10-12 15:49:56,273.273 INFO ] 2026-10-12 15:49:56 [2026-10-12 15:49:56,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:49:56,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:49:56,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:49:56,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:49:56,834.834 INFO ] time= 12/10/2026 15:49:56 [2026-10-12 15:49:56,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:49:56,839.839 INFO ] Checking for existing commands in stream... [2026-10-12 15:49:56,918.918 INFO ] No existing commands found in stream [2026-10-12 15:50:01,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:50:01,931.931 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 15:50:06,082.082 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:50:06,084.084 INFO ] Checking for system updates... [2026-10-12 15:50:06,104.104 INFO ] 200 [2026-10-12 15:50:06,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:06,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:50:06,137.137 INFO ] No update needed [2026-10-12 15:50:06,139.139 INFO ] Checking for camera pi updates... [2026-10-12 15:50:06,158.158 INFO ] 200 [2026-10-12 15:50:06,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:06,183.183 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:50:06,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:50:06,229.229 INFO ] No camera update needed [2026-10-12 15:50:06,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 15:50:06,232.232 INFO ] === ACTIVE THREADS START === [2026-10-12 15:50:06,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:50:06,238.238 INFO ] === ACTIVE THREADS END === [2026-10-12 15:50:08,277.277 INFO ] ================================================ [2026-10-12 15:50:08,294.294 INFO ] Launching Daemon at Mon Oct 12 15:50:08 IST 2026 [2026-10-12 15:50:08,305.305 INFO ] ================================================ [2026-10-12 15:50:08,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:50:08 [2026-10-12 15:50:08,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:50:09,083.083 INFO ] Initializing speech engine... [2026-10-12 15:50:09,096.096 INFO ] 2026-10-12 15:50:09 [2026-10-12 15:50:09,311.311 INFO ] 2026-10-12 15:50:09 [2026-10-12 15:50:09,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:50:09,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:50:09,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:50:09,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:50:09,865.865 INFO ] time= 12/10/2026 15:50:09 [2026-10-12 15:50:09,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:50:09,894.894 INFO ] Checking for existing commands in stream... [2026-10-12 15:50:10,009.009 INFO ] No existing commands found in stream [2026-10-12 15:50:15,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:50:15,022.022 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 15:50:16,945.945 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:50:16,946.946 INFO ] Checking for system updates... [2026-10-12 15:50:16,966.966 INFO ] 200 [2026-10-12 15:50:16,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:16,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:50:17,001.001 INFO ] No update needed [2026-10-12 15:50:17,002.002 INFO ] Checking for camera pi updates... [2026-10-12 15:50:17,021.021 INFO ] 200 [2026-10-12 15:50:17,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:17,048.048 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:50:17,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:50:17,092.092 INFO ] No camera update needed [2026-10-12 15:50:17,094.094 INFO ] Script finished. Safe exiting... [2026-10-12 15:50:17,095.095 INFO ] === ACTIVE THREADS START === [2026-10-12 15:50:17,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:50:17,100.100 INFO ] === ACTIVE THREADS END === [2026-10-12 15:50:19,139.139 INFO ] ================================================ [2026-10-12 15:50:19,154.154 INFO ] Launching Daemon at Mon Oct 12 15:50:19 IST 2026 [2026-10-12 15:50:19,165.165 INFO ] ================================================ [2026-10-12 15:50:19,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:50:19 [2026-10-12 15:50:19,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:50:19,972.972 INFO ] Initializing speech engine... [2026-10-12 15:50:19,982.982 INFO ] 2026-10-12 15:50:19 [2026-10-12 15:50:20,185.185 INFO ] 2026-10-12 15:50:20 [2026-10-12 15:50:20,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:50:20,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:50:20,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:50:20,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:50:20,742.742 INFO ] time= 12/10/2026 15:50:20 [2026-10-12 15:50:20,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:50:20,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 15:50:20,854.854 INFO ] No existing commands found in stream [2026-10-12 15:50:25,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:50:25,871.871 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 15:50:27,096.096 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:50:27,097.097 INFO ] Checking for system updates... [2026-10-12 15:50:27,119.119 INFO ] 200 [2026-10-12 15:50:27,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:27,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:50:27,151.151 INFO ] No update needed [2026-10-12 15:50:27,152.152 INFO ] Checking for camera pi updates... [2026-10-12 15:50:27,173.173 INFO ] 200 [2026-10-12 15:50:27,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:27,197.197 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:50:27,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:50:27,248.248 INFO ] No camera update needed [2026-10-12 15:50:27,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 15:50:27,251.251 INFO ] === ACTIVE THREADS START === [2026-10-12 15:50:27,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:50:27,257.257 INFO ] === ACTIVE THREADS END === [2026-10-12 15:50:29,295.295 INFO ] ================================================ [2026-10-12 15:50:29,310.310 INFO ] Launching Daemon at Mon Oct 12 15:50:29 IST 2026 [2026-10-12 15:50:29,321.321 INFO ] ================================================ [2026-10-12 15:50:29,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:50:29 [2026-10-12 15:50:29,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:50:30,090.090 INFO ] Initializing speech engine... [2026-10-12 15:50:30,095.095 INFO ] 2026-10-12 15:50:30 [2026-10-12 15:50:30,314.314 INFO ] 2026-10-12 15:50:30 [2026-10-12 15:50:30,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:50:30,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:50:30,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:50:30,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:50:30,762.762 INFO ] time= 12/10/2026 15:50:30 [2026-10-12 15:50:30,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:50:30,765.765 INFO ] Checking for existing commands in stream... [2026-10-12 15:50:30,884.884 INFO ] No existing commands found in stream [2026-10-12 15:50:35,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:50:35,896.896 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 15:50:37,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:50:37,186.186 INFO ] Checking for system updates... [2026-10-12 15:50:37,207.207 INFO ] 200 [2026-10-12 15:50:37,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:37,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:50:37,239.239 INFO ] No update needed [2026-10-12 15:50:37,241.241 INFO ] Checking for camera pi updates... [2026-10-12 15:50:37,262.262 INFO ] 200 [2026-10-12 15:50:37,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:37,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:50:37,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:50:37,444.444 INFO ] No camera update needed [2026-10-12 15:50:37,445.445 INFO ] Script finished. Safe exiting... [2026-10-12 15:50:37,447.447 INFO ] === ACTIVE THREADS START === [2026-10-12 15:50:37,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:50:37,453.453 INFO ] === ACTIVE THREADS END === [2026-10-12 15:50:39,492.492 INFO ] ================================================ [2026-10-12 15:50:39,508.508 INFO ] Launching Daemon at Mon Oct 12 15:50:39 IST 2026 [2026-10-12 15:50:39,520.520 INFO ] ================================================ [2026-10-12 15:50:39,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:50:39 [2026-10-12 15:50:40,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:50:40,337.337 INFO ] Initializing speech engine... [2026-10-12 15:50:40,347.347 INFO ] 2026-10-12 15:50:40 [2026-10-12 15:50:40,551.551 INFO ] 2026-10-12 15:50:40 [2026-10-12 15:50:40,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:50:40,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:50:40,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:50:41,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:50:41,117.117 INFO ] time= 12/10/2026 15:50:41 [2026-10-12 15:50:41,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:50:41,126.126 INFO ] Checking for existing commands in stream... [2026-10-12 15:50:41,243.243 INFO ] No existing commands found in stream [2026-10-12 15:50:46,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:50:46,256.256 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 15:50:48,529.529 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:50:48,531.531 INFO ] Checking for system updates... [2026-10-12 15:50:48,553.553 INFO ] 200 [2026-10-12 15:50:48,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:48,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:50:48,585.585 INFO ] No update needed [2026-10-12 15:50:48,586.586 INFO ] Checking for camera pi updates... [2026-10-12 15:50:48,607.607 INFO ] 200 [2026-10-12 15:50:48,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:48,631.631 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:50:48,671.671 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:50:48,672.672 INFO ] No camera update needed [2026-10-12 15:50:48,674.674 INFO ] Script finished. Safe exiting... [2026-10-12 15:50:48,675.675 INFO ] === ACTIVE THREADS START === [2026-10-12 15:50:48,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:50:48,680.680 INFO ] === ACTIVE THREADS END === [2026-10-12 15:50:50,719.719 INFO ] ================================================ [2026-10-12 15:50:50,736.736 INFO ] Launching Daemon at Mon Oct 12 15:50:50 IST 2026 [2026-10-12 15:50:50,747.747 INFO ] ================================================ [2026-10-12 15:50:51,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:50:51 [2026-10-12 15:50:51,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:50:51,547.547 INFO ] Initializing speech engine... [2026-10-12 15:50:51,552.552 INFO ] 2026-10-12 15:50:51 [2026-10-12 15:50:51,755.755 INFO ] 2026-10-12 15:50:51 [2026-10-12 15:50:51,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:50:52,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:50:52,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:50:52,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:50:52,284.284 INFO ] time= 12/10/2026 15:50:52 [2026-10-12 15:50:52,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:50:52,313.313 INFO ] Checking for existing commands in stream... [2026-10-12 15:50:52,423.423 INFO ] No existing commands found in stream [2026-10-12 15:50:57,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:50:57,435.435 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 15:50:59,886.886 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:50:59,888.888 INFO ] Checking for system updates... [2026-10-12 15:50:59,908.908 INFO ] 200 [2026-10-12 15:50:59,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:59,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:50:59,944.944 INFO ] No update needed [2026-10-12 15:50:59,945.945 INFO ] Checking for camera pi updates... [2026-10-12 15:50:59,965.965 INFO ] 200 [2026-10-12 15:50:59,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:50:59,990.990 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:51:00,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:51:00,042.042 INFO ] No camera update needed [2026-10-12 15:51:00,043.043 INFO ] Script finished. Safe exiting... [2026-10-12 15:51:00,045.045 INFO ] === ACTIVE THREADS START === [2026-10-12 15:51:00,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:51:00,051.051 INFO ] === ACTIVE THREADS END === [2026-10-12 15:51:02,081.081 INFO ] ================================================ [2026-10-12 15:51:02,090.090 INFO ] Launching Daemon at Mon Oct 12 15:51:02 IST 2026 [2026-10-12 15:51:02,096.096 INFO ] ================================================ [2026-10-12 15:51:02,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:51:02 [2026-10-12 15:51:02,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:51:02,876.876 INFO ] Initializing speech engine... [2026-10-12 15:51:02,879.879 INFO ] 2026-10-12 15:51:02 [2026-10-12 15:51:03,071.071 INFO ] 2026-10-12 15:51:03 [2026-10-12 15:51:03,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:51:03,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:51:03,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:51:03,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:51:03,583.583 INFO ] time= 12/10/2026 15:51:03 [2026-10-12 15:51:03,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:51:03,591.591 INFO ] Checking for existing commands in stream... [2026-10-12 15:51:03,688.688 INFO ] No existing commands found in stream [2026-10-12 15:51:08,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:51:08,699.699 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 15:51:11,573.573 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:51:11,575.575 INFO ] Checking for system updates... [2026-10-12 15:51:11,596.596 INFO ] 200 [2026-10-12 15:51:11,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:51:11,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:51:11,631.631 INFO ] No update needed [2026-10-12 15:51:11,633.633 INFO ] Checking for camera pi updates... [2026-10-12 15:51:11,652.652 INFO ] 200 [2026-10-12 15:51:11,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:51:11,677.677 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:51:11,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:51:11,724.724 INFO ] No camera update needed [2026-10-12 15:51:11,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 15:51:11,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 15:51:11,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:51:11,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 15:51:13,772.772 INFO ] ================================================ [2026-10-12 15:51:13,789.789 INFO ] Launching Daemon at Mon Oct 12 15:51:13 IST 2026 [2026-10-12 15:51:13,799.799 INFO ] ================================================ [2026-10-12 15:51:14,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:51:14 [2026-10-12 15:51:14,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:51:14,598.598 INFO ] Initializing speech engine... [2026-10-12 15:51:14,603.603 INFO ] 2026-10-12 15:51:14 [2026-10-12 15:51:14,809.809 INFO ] 2026-10-12 15:51:14 [2026-10-12 15:51:14,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:51:15,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:51:15,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:51:15,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:51:15,261.261 INFO ] time= 12/10/2026 15:51:15 [2026-10-12 15:51:15,263.263 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:51:15,264.264 INFO ] Checking for existing commands in stream... [2026-10-12 15:51:15,357.357 INFO ] No existing commands found in stream [2026-10-12 15:51:20,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:51:20,374.374 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 15:51:22,156.156 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:51:22,157.157 INFO ] Checking for system updates... [2026-10-12 15:51:22,178.178 INFO ] 200 [2026-10-12 15:51:22,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:51:22,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:51:22,213.213 INFO ] No update needed [2026-10-12 15:51:22,214.214 INFO ] Checking for camera pi updates... [2026-10-12 15:51:22,234.234 INFO ] 200 [2026-10-12 15:51:22,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:51:22,260.260 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:51:22,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:51:22,305.305 INFO ] No camera update needed [2026-10-12 15:51:22,306.306 INFO ] Script finished. Safe exiting... [2026-10-12 15:51:22,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 15:51:22,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:51:22,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 15:51:24,352.352 INFO ] ================================================ [2026-10-12 15:51:24,367.367 INFO ] Launching Daemon at Mon Oct 12 15:51:24 IST 2026 [2026-10-12 15:51:24,377.377 INFO ] ================================================ [2026-10-12 15:51:24,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:51:24 [2026-10-12 15:51:25,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:51:25,172.172 INFO ] Initializing speech engine... [2026-10-12 15:51:25,177.177 INFO ] 2026-10-12 15:51:25 [2026-10-12 15:51:25,379.379 INFO ] 2026-10-12 15:51:25 [2026-10-12 15:51:25,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:51:25,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:51:25,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:51:25,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:51:25,819.819 INFO ] time= 12/10/2026 15:51:25 [2026-10-12 15:51:25,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:51:25,822.822 INFO ] Checking for existing commands in stream... [2026-10-12 15:51:25,912.912 INFO ] No existing commands found in stream [2026-10-12 15:51:30,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:51:30,929.929 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-12 15:51:33,167.167 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:51:33,169.169 INFO ] Checking for system updates... [2026-10-12 15:51:33,189.189 INFO ] 200 [2026-10-12 15:51:33,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:51:33,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:51:33,222.222 INFO ] No update needed [2026-10-12 15:51:33,223.223 INFO ] Checking for camera pi updates... [2026-10-12 15:51:33,243.243 INFO ] 200 [2026-10-12 15:51:33,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:51:33,268.268 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:51:33,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:51:33,319.319 INFO ] No camera update needed [2026-10-12 15:51:33,320.320 INFO ] Script finished. Safe exiting... [2026-10-12 15:51:33,321.321 INFO ] === ACTIVE THREADS START === [2026-10-12 15:51:33,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:51:33,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 15:51:35,365.365 INFO ] ================================================ [2026-10-12 15:51:35,380.380 INFO ] Launching Daemon at Mon Oct 12 15:51:35 IST 2026 [2026-10-12 15:51:35,391.391 INFO ] ================================================ [2026-10-12 15:51:35,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:51:35 [2026-10-12 15:51:36,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:51:36,192.192 INFO ] Initializing speech engine... [2026-10-12 15:51:36,202.202 INFO ] 2026-10-12 15:51:36 [2026-10-12 15:51:36,408.408 INFO ] 2026-10-12 15:51:36 [2026-10-12 15:51:36,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:51:36,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:51:36,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:51:36,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:51:36,856.856 INFO ] time= 12/10/2026 15:51:36 [2026-10-12 15:51:36,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:51:36,863.863 INFO ] Checking for existing commands in stream... [2026-10-12 15:51:36,955.955 INFO ] No existing commands found in stream [2026-10-12 15:51:41,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:51:41,982.982 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 15:51:43,475.475 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:51:43,477.477 INFO ] Checking for system updates... [2026-10-12 15:51:43,497.497 INFO ] 200 [2026-10-12 15:51:43,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:51:43,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:51:43,529.529 INFO ] No update needed [2026-10-12 15:51:43,531.531 INFO ] Checking for camera pi updates... [2026-10-12 15:51:43,550.550 INFO ] 200 [2026-10-12 15:51:43,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:51:43,575.575 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:51:43,619.619 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:51:43,621.621 INFO ] No camera update needed [2026-10-12 15:51:43,622.622 INFO ] Script finished. Safe exiting... [2026-10-12 15:51:43,623.623 INFO ] === ACTIVE THREADS START === [2026-10-12 15:51:43,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:51:43,629.629 INFO ] === ACTIVE THREADS END === [2026-10-12 15:51:45,667.667 INFO ] ================================================ [2026-10-12 15:51:45,682.682 INFO ] Launching Daemon at Mon Oct 12 15:51:45 IST 2026 [2026-10-12 15:51:45,692.692 INFO ] ================================================ [2026-10-12 15:51:46,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:51:46 [2026-10-12 15:51:46,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:51:46,523.523 INFO ] Initializing speech engine... [2026-10-12 15:51:46,543.543 INFO ] 2026-10-12 15:51:46 [2026-10-12 15:51:46,749.749 INFO ] 2026-10-12 15:51:46 [2026-10-12 15:51:46,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:51:47,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:51:47,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:51:47,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:51:47,300.300 INFO ] time= 12/10/2026 15:51:47 [2026-10-12 15:51:47,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:51:47,310.310 INFO ] Checking for existing commands in stream... [2026-10-12 15:51:47,392.392 INFO ] No existing commands found in stream [2026-10-12 15:51:52,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:51:52,404.404 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 15:51:56,091.091 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:51:56,093.093 INFO ] Checking for system updates... [2026-10-12 15:51:56,114.114 INFO ] 200 [2026-10-12 15:51:56,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:51:56,147.147 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:51:56,149.149 INFO ] No update needed [2026-10-12 15:51:56,150.150 INFO ] Checking for camera pi updates... [2026-10-12 15:51:56,170.170 INFO ] 200 [2026-10-12 15:51:56,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:51:56,196.196 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:51:56,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:51:56,245.245 INFO ] No camera update needed [2026-10-12 15:51:56,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 15:51:56,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 15:51:56,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:51:56,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 15:51:58,291.291 INFO ] ================================================ [2026-10-12 15:51:58,306.306 INFO ] Launching Daemon at Mon Oct 12 15:51:58 IST 2026 [2026-10-12 15:51:58,316.316 INFO ] ================================================ [2026-10-12 15:51:58,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:51:58 [2026-10-12 15:51:59,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:51:59,146.146 INFO ] Initializing speech engine... [2026-10-12 15:51:59,158.158 INFO ] 2026-10-12 15:51:59 [2026-10-12 15:51:59,365.365 INFO ] 2026-10-12 15:51:59 [2026-10-12 15:51:59,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:51:59,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:51:59,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:51:59,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:51:59,805.805 INFO ] time= 12/10/2026 15:51:59 [2026-10-12 15:51:59,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:51:59,808.808 INFO ] Checking for existing commands in stream... [2026-10-12 15:51:59,898.898 INFO ] No existing commands found in stream [2026-10-12 15:52:04,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:52:04,915.915 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 15:52:08,688.688 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:52:08,690.690 INFO ] Checking for system updates... [2026-10-12 15:52:08,712.712 INFO ] 200 [2026-10-12 15:52:08,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:52:08,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:52:08,747.747 INFO ] No update needed [2026-10-12 15:52:08,748.748 INFO ] Checking for camera pi updates... [2026-10-12 15:52:08,767.767 INFO ] 200 [2026-10-12 15:52:08,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:52:08,792.792 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:52:08,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:52:08,844.844 INFO ] No camera update needed [2026-10-12 15:52:08,845.845 INFO ] Script finished. Safe exiting... [2026-10-12 15:52:08,847.847 INFO ] === ACTIVE THREADS START === [2026-10-12 15:52:08,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:52:08,852.852 INFO ] === ACTIVE THREADS END === [2026-10-12 15:52:10,891.891 INFO ] ================================================ [2026-10-12 15:52:10,906.906 INFO ] Launching Daemon at Mon Oct 12 15:52:10 IST 2026 [2026-10-12 15:52:10,916.916 INFO ] ================================================ [2026-10-12 15:52:11,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:52:11 [2026-10-12 15:52:11,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:52:11,790.790 INFO ] Initializing speech engine... [2026-10-12 15:52:11,792.792 INFO ] 2026-10-12 15:52:11 [2026-10-12 15:52:11,996.996 INFO ] 2026-10-12 15:52:11 [2026-10-12 15:52:12,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:52:12,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:52:12,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:52:12,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:52:12,435.435 INFO ] time= 12/10/2026 15:52:12 [2026-10-12 15:52:12,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:52:12,438.438 INFO ] Checking for existing commands in stream... [2026-10-12 15:52:12,528.528 INFO ] No existing commands found in stream [2026-10-12 15:52:17,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:52:17,551.551 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 15:52:19,782.782 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:52:19,783.783 INFO ] Checking for system updates... [2026-10-12 15:52:19,804.804 INFO ] 200 [2026-10-12 15:52:19,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:52:19,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:52:19,836.836 INFO ] No update needed [2026-10-12 15:52:19,837.837 INFO ] Checking for camera pi updates... [2026-10-12 15:52:19,857.857 INFO ] 200 [2026-10-12 15:52:19,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:52:19,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:52:19,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:52:19,927.927 INFO ] No camera update needed [2026-10-12 15:52:19,928.928 INFO ] Script finished. Safe exiting... [2026-10-12 15:52:19,929.929 INFO ] === ACTIVE THREADS START === [2026-10-12 15:52:19,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:52:19,935.935 INFO ] === ACTIVE THREADS END === [2026-10-12 15:52:21,973.973 INFO ] ================================================ [2026-10-12 15:52:21,988.988 INFO ] Launching Daemon at Mon Oct 12 15:52:21 IST 2026 [2026-10-12 15:52:22,999.999 INFO ] ================================================ [2026-10-12 15:52:22,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:52:22 [2026-10-12 15:52:22,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:52:22,866.866 INFO ] Initializing speech engine... [2026-10-12 15:52:22,876.876 INFO ] 2026-10-12 15:52:22 [2026-10-12 15:52:23,084.084 INFO ] 2026-10-12 15:52:23 [2026-10-12 15:52:23,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:52:23,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:52:23,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:52:23,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:52:23,529.529 INFO ] time= 12/10/2026 15:52:23 [2026-10-12 15:52:23,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:52:23,596.596 INFO ] Checking for existing commands in stream... [2026-10-12 15:52:23,663.663 INFO ] No existing commands found in stream [2026-10-12 15:52:28,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:52:28,676.676 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 15:52:30,379.379 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:52:30,381.381 INFO ] Checking for system updates... [2026-10-12 15:52:30,403.403 INFO ] 200 [2026-10-12 15:52:30,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:52:30,436.436 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:52:30,437.437 INFO ] No update needed [2026-10-12 15:52:30,439.439 INFO ] Checking for camera pi updates... [2026-10-12 15:52:30,459.459 INFO ] 200 [2026-10-12 15:52:30,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:52:30,485.485 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:52:30,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:52:30,524.524 INFO ] No camera update needed [2026-10-12 15:52:30,525.525 INFO ] Script finished. Safe exiting... [2026-10-12 15:52:30,526.526 INFO ] === ACTIVE THREADS START === [2026-10-12 15:52:30,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:52:30,532.532 INFO ] === ACTIVE THREADS END === [2026-10-12 15:52:32,563.563 INFO ] ================================================ [2026-10-12 15:52:32,578.578 INFO ] Launching Daemon at Mon Oct 12 15:52:32 IST 2026 [2026-10-12 15:52:32,589.589 INFO ] ================================================ [2026-10-12 15:52:32,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:52:32 [2026-10-12 15:52:33,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:52:33,384.384 INFO ] Initializing speech engine... [2026-10-12 15:52:33,391.391 INFO ] 2026-10-12 15:52:33 [2026-10-12 15:52:33,618.618 INFO ] 2026-10-12 15:52:33 [2026-10-12 15:52:33,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:52:33,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:52:33,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:52:34,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:52:34,091.091 INFO ] time= 12/10/2026 15:52:34 [2026-10-12 15:52:34,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:52:34,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 15:52:34,198.198 INFO ] No existing commands found in stream [2026-10-12 15:52:39,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:52:39,214.214 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 15:52:40,420.420 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:52:40,421.421 INFO ] Checking for system updates... [2026-10-12 15:52:40,443.443 INFO ] 200 [2026-10-12 15:52:40,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:52:40,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:52:40,477.477 INFO ] No update needed [2026-10-12 15:52:40,479.479 INFO ] Checking for camera pi updates... [2026-10-12 15:52:40,498.498 INFO ] 200 [2026-10-12 15:52:40,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:52:40,524.524 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:52:40,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:52:40,574.574 INFO ] No camera update needed [2026-10-12 15:52:40,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 15:52:40,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 15:52:40,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:52:40,582.582 INFO ] === ACTIVE THREADS END === [2026-10-12 15:52:42,621.621 INFO ] ================================================ [2026-10-12 15:52:42,636.636 INFO ] Launching Daemon at Mon Oct 12 15:52:42 IST 2026 [2026-10-12 15:52:42,646.646 INFO ] ================================================ [2026-10-12 15:52:42,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:52:42 [2026-10-12 15:52:43,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:52:43,440.440 INFO ] Initializing speech engine... [2026-10-12 15:52:43,453.453 INFO ] 2026-10-12 15:52:43 [2026-10-12 15:52:43,671.671 INFO ] 2026-10-12 15:52:43 [2026-10-12 15:52:43,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:52:43,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:52:43,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:52:44,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:52:44,146.146 INFO ] time= 12/10/2026 15:52:44 [2026-10-12 15:52:44,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:52:44,153.153 INFO ] Checking for existing commands in stream... [2026-10-12 15:52:44,251.251 INFO ] No existing commands found in stream [2026-10-12 15:52:49,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:52:49,263.263 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 15:52:50,383.383 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:52:50,384.384 INFO ] Checking for system updates... [2026-10-12 15:52:50,404.404 INFO ] 200 [2026-10-12 15:52:50,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:52:50,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:52:50,437.437 INFO ] No update needed [2026-10-12 15:52:50,438.438 INFO ] Checking for camera pi updates... [2026-10-12 15:52:50,459.459 INFO ] 200 [2026-10-12 15:52:50,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:52:50,486.486 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:52:50,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:52:50,632.632 INFO ] No camera update needed [2026-10-12 15:52:50,633.633 INFO ] Script finished. Safe exiting... [2026-10-12 15:52:50,634.634 INFO ] === ACTIVE THREADS START === [2026-10-12 15:52:50,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:52:50,640.640 INFO ] === ACTIVE THREADS END === [2026-10-12 15:52:52,664.664 INFO ] ================================================ [2026-10-12 15:52:52,672.672 INFO ] Launching Daemon at Mon Oct 12 15:52:52 IST 2026 [2026-10-12 15:52:52,678.678 INFO ] ================================================ [2026-10-12 15:52:53,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:52:53 [2026-10-12 15:52:53,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:52:53,545.545 INFO ] Initializing speech engine... [2026-10-12 15:52:53,550.550 INFO ] 2026-10-12 15:52:53 [2026-10-12 15:52:53,758.758 INFO ] 2026-10-12 15:52:53 [2026-10-12 15:52:53,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:52:53,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:52:54,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:52:54,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:52:54,269.269 INFO ] time= 12/10/2026 15:52:54 [2026-10-12 15:52:54,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:52:54,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 15:52:54,417.417 INFO ] No existing commands found in stream [2026-10-12 15:52:59,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:52:59,431.431 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 15:53:03,940.940 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:53:03,942.942 INFO ] Checking for system updates... [2026-10-12 15:53:03,965.965 INFO ] 200 [2026-10-12 15:53:03,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:53:03,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:53:03,998.998 INFO ] No update needed [2026-10-12 15:53:03,999.999 INFO ] Checking for camera pi updates... [2026-10-12 15:53:04,020.020 INFO ] 200 [2026-10-12 15:53:04,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:53:04,048.048 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:53:04,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:53:04,093.093 INFO ] No camera update needed [2026-10-12 15:53:04,095.095 INFO ] Script finished. Safe exiting... [2026-10-12 15:53:04,096.096 INFO ] === ACTIVE THREADS START === [2026-10-12 15:53:04,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:53:04,102.102 INFO ] === ACTIVE THREADS END === [2026-10-12 15:53:06,143.143 INFO ] ================================================ [2026-10-12 15:53:06,158.158 INFO ] Launching Daemon at Mon Oct 12 15:53:06 IST 2026 [2026-10-12 15:53:06,168.168 INFO ] ================================================ [2026-10-12 15:53:06,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:53:06 [2026-10-12 15:53:06,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:53:06,973.973 INFO ] Initializing speech engine... [2026-10-12 15:53:06,981.981 INFO ] 2026-10-12 15:53:06 [2026-10-12 15:53:07,194.194 INFO ] 2026-10-12 15:53:07 [2026-10-12 15:53:07,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:53:07,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:53:07,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:53:07,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:53:07,633.633 INFO ] time= 12/10/2026 15:53:07 [2026-10-12 15:53:07,634.634 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:53:07,636.636 INFO ] Checking for existing commands in stream... [2026-10-12 15:53:07,726.726 INFO ] No existing commands found in stream [2026-10-12 15:53:12,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:53:12,738.738 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 15:53:21,913.913 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:53:21,914.914 INFO ] Checking for system updates... [2026-10-12 15:53:21,936.936 INFO ] 200 [2026-10-12 15:53:21,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:53:21,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:53:21,968.968 INFO ] No update needed [2026-10-12 15:53:21,970.970 INFO ] Checking for camera pi updates... [2026-10-12 15:53:21,991.991 INFO ] 200 [2026-10-12 15:53:21,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:53:22,015.015 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:53:22,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:53:22,068.068 INFO ] No camera update needed [2026-10-12 15:53:22,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 15:53:22,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 15:53:22,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:53:22,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 15:53:24,114.114 INFO ] ================================================ [2026-10-12 15:53:24,129.129 INFO ] Launching Daemon at Mon Oct 12 15:53:24 IST 2026 [2026-10-12 15:53:24,140.140 INFO ] ================================================ [2026-10-12 15:53:24,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:53:24 [2026-10-12 15:53:24,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:53:24,933.933 INFO ] Initializing speech engine... [2026-10-12 15:53:24,946.946 INFO ] 2026-10-12 15:53:24 [2026-10-12 15:53:25,153.153 INFO ] 2026-10-12 15:53:25 [2026-10-12 15:53:25,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:53:25,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:53:25,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:53:25,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:53:25,681.681 INFO ] time= 12/10/2026 15:53:25 [2026-10-12 15:53:25,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:53:25,710.710 INFO ] Checking for existing commands in stream... [2026-10-12 15:53:25,792.792 INFO ] No existing commands found in stream [2026-10-12 15:53:30,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:53:30,805.805 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 15:53:32,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:53:32,140.140 INFO ] Checking for system updates... [2026-10-12 15:53:32,162.162 INFO ] 200 [2026-10-12 15:53:32,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:53:32,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:53:32,201.201 INFO ] No update needed [2026-10-12 15:53:32,203.203 INFO ] Checking for camera pi updates... [2026-10-12 15:53:32,226.226 INFO ] 200 [2026-10-12 15:53:32,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:53:32,259.259 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:53:32,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:53:32,288.288 INFO ] No camera update needed [2026-10-12 15:53:32,290.290 INFO ] Script finished. Safe exiting... [2026-10-12 15:53:32,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 15:53:32,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:53:32,299.299 INFO ] === ACTIVE THREADS END === [2026-10-12 15:53:34,332.332 INFO ] ================================================ [2026-10-12 15:53:34,347.347 INFO ] Launching Daemon at Mon Oct 12 15:53:34 IST 2026 [2026-10-12 15:53:34,358.358 INFO ] ================================================ [2026-10-12 15:53:34,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:53:34 [2026-10-12 15:53:34,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:53:35,126.126 INFO ] Initializing speech engine... [2026-10-12 15:53:35,130.130 INFO ] 2026-10-12 15:53:35 [2026-10-12 15:53:35,358.358 INFO ] 2026-10-12 15:53:35 [2026-10-12 15:53:35,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:53:35,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:53:35,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:53:35,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:53:35,820.820 INFO ] time= 12/10/2026 15:53:35 [2026-10-12 15:53:35,823.823 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:53:35,825.825 INFO ] Checking for existing commands in stream... [2026-10-12 15:53:35,937.937 INFO ] No existing commands found in stream [2026-10-12 15:53:40,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:53:40,951.951 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 15:53:42,636.636 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:53:42,639.639 INFO ] Checking for system updates... [2026-10-12 15:53:42,675.675 INFO ] 200 [2026-10-12 15:53:42,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:53:42,732.732 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:53:42,736.736 INFO ] No update needed [2026-10-12 15:53:42,739.739 INFO ] Checking for camera pi updates... [2026-10-12 15:53:42,760.760 INFO ] 200 [2026-10-12 15:53:42,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:53:42,786.786 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:53:42,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:53:42,834.834 INFO ] No camera update needed [2026-10-12 15:53:42,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 15:53:42,837.837 INFO ] === ACTIVE THREADS START === [2026-10-12 15:53:42,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:53:42,843.843 INFO ] === ACTIVE THREADS END === [2026-10-12 15:53:44,882.882 INFO ] ================================================ [2026-10-12 15:53:44,897.897 INFO ] Launching Daemon at Mon Oct 12 15:53:44 IST 2026 [2026-10-12 15:53:44,908.908 INFO ] ================================================ [2026-10-12 15:53:45,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:53:45 [2026-10-12 15:53:45,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:53:45,854.854 INFO ] Initializing speech engine... [2026-10-12 15:53:45,858.858 INFO ] 2026-10-12 15:53:45 [2026-10-12 15:53:46,065.065 INFO ] 2026-10-12 15:53:46 [2026-10-12 15:53:46,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:53:46,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:53:46,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:53:46,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:53:46,507.507 INFO ] time= 12/10/2026 15:53:46 [2026-10-12 15:53:46,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:53:46,509.509 INFO ] Checking for existing commands in stream... [2026-10-12 15:53:46,605.605 INFO ] No existing commands found in stream [2026-10-12 15:53:51,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:53:51,616.616 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 15:53:53,347.347 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:53:53,348.348 INFO ] Checking for system updates... [2026-10-12 15:53:53,369.369 INFO ] 200 [2026-10-12 15:53:53,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:53:53,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:53:53,404.404 INFO ] No update needed [2026-10-12 15:53:53,405.405 INFO ] Checking for camera pi updates... [2026-10-12 15:53:53,424.424 INFO ] 200 [2026-10-12 15:53:53,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:53:53,448.448 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:53:53,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:53:53,498.498 INFO ] No camera update needed [2026-10-12 15:53:53,499.499 INFO ] Script finished. Safe exiting... [2026-10-12 15:53:53,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 15:53:53,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:53:53,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 15:53:55,537.537 INFO ] ================================================ [2026-10-12 15:53:55,552.552 INFO ] Launching Daemon at Mon Oct 12 15:53:55 IST 2026 [2026-10-12 15:53:55,563.563 INFO ] ================================================ [2026-10-12 15:53:55,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:53:55 [2026-10-12 15:53:56,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:53:56,358.358 INFO ] Initializing speech engine... [2026-10-12 15:53:56,363.363 INFO ] 2026-10-12 15:53:56 [2026-10-12 15:53:56,554.554 INFO ] 2026-10-12 15:53:56 [2026-10-12 15:53:56,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:53:56,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:53:56,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:53:57,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:53:57,063.063 INFO ] time= 12/10/2026 15:53:57 [2026-10-12 15:53:57,069.069 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:53:57,071.071 INFO ] Checking for existing commands in stream... [2026-10-12 15:53:57,167.167 INFO ] No existing commands found in stream [2026-10-12 15:54:02,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:54:02,193.193 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 15:54:06,538.538 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 15:54:06,540.540 INFO ] Checking for system updates... [2026-10-12 15:54:06,560.560 INFO ] 200 [2026-10-12 15:54:06,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:54:06,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:54:06,595.595 INFO ] No update needed [2026-10-12 15:54:06,596.596 INFO ] Checking for camera pi updates... [2026-10-12 15:54:06,615.615 INFO ] 200 [2026-10-12 15:54:06,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:54:06,639.639 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:54:06,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:54:06,683.683 INFO ] No camera update needed [2026-10-12 15:54:06,684.684 INFO ] Script finished. Safe exiting... [2026-10-12 15:54:06,686.686 INFO ] === ACTIVE THREADS START === [2026-10-12 15:54:06,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:54:06,691.691 INFO ] === ACTIVE THREADS END === [2026-10-12 15:54:08,730.730 INFO ] ================================================ [2026-10-12 15:54:08,744.744 INFO ] Launching Daemon at Mon Oct 12 15:54:08 IST 2026 [2026-10-12 15:54:08,755.755 INFO ] ================================================ [2026-10-12 15:54:09,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:54:09 [2026-10-12 15:54:09,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:54:09,590.590 INFO ] Initializing speech engine... [2026-10-12 15:54:09,603.603 INFO ] 2026-10-12 15:54:09 [2026-10-12 15:54:09,806.806 INFO ] 2026-10-12 15:54:09 [2026-10-12 15:54:09,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:54:10,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:54:10,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:54:10,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:54:10,510.510 INFO ] time= 12/10/2026 15:54:10 [2026-10-12 15:54:10,515.515 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:54:10,519.519 INFO ] Checking for existing commands in stream... [2026-10-12 15:54:10,650.650 INFO ] No existing commands found in stream [2026-10-12 15:54:15,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:54:15,662.662 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 15:54:17,937.937 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:54:17,939.939 INFO ] Checking for system updates... [2026-10-12 15:54:17,959.959 INFO ] 200 [2026-10-12 15:54:17,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:54:17,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:54:17,994.994 INFO ] No update needed [2026-10-12 15:54:17,995.995 INFO ] Checking for camera pi updates... [2026-10-12 15:54:18,014.014 INFO ] 200 [2026-10-12 15:54:18,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:54:18,041.041 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:54:18,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:54:18,090.090 INFO ] No camera update needed [2026-10-12 15:54:18,092.092 INFO ] Script finished. Safe exiting... [2026-10-12 15:54:18,093.093 INFO ] === ACTIVE THREADS START === [2026-10-12 15:54:18,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:54:18,098.098 INFO ] === ACTIVE THREADS END === [2026-10-12 15:54:20,138.138 INFO ] ================================================ [2026-10-12 15:54:20,153.153 INFO ] Launching Daemon at Mon Oct 12 15:54:20 IST 2026 [2026-10-12 15:54:20,163.163 INFO ] ================================================ [2026-10-12 15:54:20,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:54:20 [2026-10-12 15:54:20,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:54:21,007.007 INFO ] Initializing speech engine... [2026-10-12 15:54:21,012.012 INFO ] 2026-10-12 15:54:21 [2026-10-12 15:54:21,217.217 INFO ] 2026-10-12 15:54:21 [2026-10-12 15:54:21,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:54:21,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:54:21,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:54:21,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:54:21,661.661 INFO ] time= 12/10/2026 15:54:21 [2026-10-12 15:54:21,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:54:21,664.664 INFO ] Checking for existing commands in stream... [2026-10-12 15:54:21,754.754 INFO ] No existing commands found in stream [2026-10-12 15:54:26,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:54:26,771.771 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 15:54:30,286.286 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:54:30,287.287 INFO ] Checking for system updates... [2026-10-12 15:54:30,309.309 INFO ] 200 [2026-10-12 15:54:30,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:54:30,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:54:30,343.343 INFO ] No update needed [2026-10-12 15:54:30,345.345 INFO ] Checking for camera pi updates... [2026-10-12 15:54:30,365.365 INFO ] 200 [2026-10-12 15:54:30,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:54:30,389.389 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:54:30,433.433 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:54:30,435.435 INFO ] No camera update needed [2026-10-12 15:54:30,436.436 INFO ] Script finished. Safe exiting... [2026-10-12 15:54:30,437.437 INFO ] === ACTIVE THREADS START === [2026-10-12 15:54:30,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:54:30,443.443 INFO ] === ACTIVE THREADS END === [2026-10-12 15:54:32,477.477 INFO ] ================================================ [2026-10-12 15:54:32,492.492 INFO ] Launching Daemon at Mon Oct 12 15:54:32 IST 2026 [2026-10-12 15:54:32,502.502 INFO ] ================================================ [2026-10-12 15:54:32,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:54:32 [2026-10-12 15:54:33,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:54:33,290.290 INFO ] Initializing speech engine... [2026-10-12 15:54:33,295.295 INFO ] 2026-10-12 15:54:33 [2026-10-12 15:54:33,498.498 INFO ] 2026-10-12 15:54:33 [2026-10-12 15:54:33,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:54:33,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:54:33,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:54:33,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:54:33,939.939 INFO ] time= 12/10/2026 15:54:33 [2026-10-12 15:54:33,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:54:33,942.942 INFO ] Checking for existing commands in stream... [2026-10-12 15:54:34,058.058 INFO ] No existing commands found in stream [2026-10-12 15:54:39,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:54:39,070.070 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 15:54:40,077.077 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:54:40,079.079 INFO ] Checking for system updates... [2026-10-12 15:54:40,099.099 INFO ] 200 [2026-10-12 15:54:40,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:54:40,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:54:40,136.136 INFO ] No update needed [2026-10-12 15:54:40,137.137 INFO ] Checking for camera pi updates... [2026-10-12 15:54:40,157.157 INFO ] 200 [2026-10-12 15:54:40,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:54:40,181.181 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:54:40,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:54:40,232.232 INFO ] No camera update needed [2026-10-12 15:54:40,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 15:54:40,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 15:54:40,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:54:40,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 15:54:42,278.278 INFO ] ================================================ [2026-10-12 15:54:42,293.293 INFO ] Launching Daemon at Mon Oct 12 15:54:42 IST 2026 [2026-10-12 15:54:42,304.304 INFO ] ================================================ [2026-10-12 15:54:42,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:54:42 [2026-10-12 15:54:43,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:54:43,161.161 INFO ] Initializing speech engine... [2026-10-12 15:54:43,167.167 INFO ] 2026-10-12 15:54:43 [2026-10-12 15:54:43,373.373 INFO ] 2026-10-12 15:54:43 [2026-10-12 15:54:43,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:54:43,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:54:43,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:54:43,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:54:43,814.814 INFO ] time= 12/10/2026 15:54:43 [2026-10-12 15:54:43,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:54:43,818.818 INFO ] Checking for existing commands in stream... [2026-10-12 15:54:43,933.933 INFO ] No existing commands found in stream [2026-10-12 15:54:48,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:54:48,946.946 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 15:54:50,505.505 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:54:50,506.506 INFO ] Checking for system updates... [2026-10-12 15:54:50,529.529 INFO ] 200 [2026-10-12 15:54:50,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:54:50,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:54:50,562.562 INFO ] No update needed [2026-10-12 15:54:50,564.564 INFO ] Checking for camera pi updates... [2026-10-12 15:54:50,583.583 INFO ] 200 [2026-10-12 15:54:50,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:54:50,607.607 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:54:55,762.762 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:54:55,764.764 INFO ] No camera update needed [2026-10-12 15:54:55,767.767 INFO ] Script finished. Safe exiting... [2026-10-12 15:54:55,770.770 INFO ] === ACTIVE THREADS START === [2026-10-12 15:54:55,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:54:55,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 15:54:57,821.821 INFO ] ================================================ [2026-10-12 15:54:57,836.836 INFO ] Launching Daemon at Mon Oct 12 15:54:57 IST 2026 [2026-10-12 15:54:57,847.847 INFO ] ================================================ [2026-10-12 15:54:58,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:54:58 [2026-10-12 15:54:58,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:54:58,668.668 INFO ] Initializing speech engine... [2026-10-12 15:54:58,681.681 INFO ] 2026-10-12 15:54:58 [2026-10-12 15:54:58,899.899 INFO ] 2026-10-12 15:54:58 [2026-10-12 15:54:58,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:54:59,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:54:59,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:54:59,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:54:59,370.370 INFO ] time= 12/10/2026 15:54:59 [2026-10-12 15:54:59,372.372 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:54:59,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 15:54:59,498.498 INFO ] Found 1 existing command(s) in stream [2026-10-12 15:54:59,500.500 INFO ] Checking historical command: ID=1791800691296-0 [2026-10-12 15:54:59,503.503 INFO ] process_and_cleanup_command: msg_id=1791800691296-0 [2026-10-12 15:54:59,505.505 INFO ] is_command_expired: timestamp=2026-10-12T10:24:49.459Z, expiry=30s [2026-10-12 15:54:59,608.608 INFO ] Command removed from stream: 1791800691296-0. returning for processing... [2026-10-12 15:54:59,612.612 INFO ] ***** get_valid_command [2026-10-12 15:54:59,615.615 INFO ] {'command': 'start-order', 'timeout': '10', 'timestamp': '2026-10-12T10:24:49.459Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1791800689459-y9xbaam59","orderId":"TM06202506261012155113934","is_vending":false}'} [2026-10-12 15:54:59,619.619 INFO ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202506261012155113934', 'request_id': 'start-order-1791800689459-y9xbaam59'} [2026-10-12 15:54:59,623.623 INFO ] Handling start order... [2026-10-12 15:54:59,628.628 INFO ] handle_start_order_command [2026-10-12 15:54:59,635.635 INFO ] _send_start_order_success: request_id=start-order-1791800689459-y9xbaam59, order_id=TM06202506261012155113934 [2026-10-12 15:54:59,638.638 INFO ] [_send_start_order_success] Adding message to stream: machine:TM06202506 [2026-10-12 15:54:59,788.788 INFO ] [_send_start_order_success] Message added to stream with ID: 1791800699754-0 [2026-10-12 15:54:59,791.791 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-12 15:54:59,808.808 INFO ] Checking for system updates... [2026-10-12 15:54:59,854.854 INFO ] 200 [2026-10-12 15:54:59,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:54:59,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:54:59,947.947 INFO ] No update needed [2026-10-12 15:54:59,950.950 INFO ] Checking for camera pi updates... [2026-10-12 15:54:59,973.973 INFO ] 200 [2026-10-12 15:54:59,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:00,003.003 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:55:00,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:55:00,064.064 INFO ] No camera update needed [2026-10-12 15:55:00,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 15:55:00,092.092 INFO ] === ACTIVE THREADS START === [2026-10-12 15:55:00,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:55:00,117.117 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-12 15:55:00,122.122 INFO ] === ACTIVE THREADS END === [2026-10-12 15:55:02,150.150 INFO ] ================================================ [2026-10-12 15:55:02,164.164 INFO ] Launching Daemon at Mon Oct 12 15:55:02 IST 2026 [2026-10-12 15:55:02,175.175 INFO ] ================================================ [2026-10-12 15:55:02,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:55:02 [2026-10-12 15:55:02,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:55:03,112.112 INFO ] Initializing speech engine... [2026-10-12 15:55:03,122.122 INFO ] 2026-10-12 15:55:03 [2026-10-12 15:55:03,326.326 INFO ] 2026-10-12 15:55:03 [2026-10-12 15:55:03,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:55:03,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:55:03,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:55:03,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:55:03,767.767 INFO ] time= 12/10/2026 15:55:03 [2026-10-12 15:55:03,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:55:03,771.771 INFO ] Checking for existing commands in stream... [2026-10-12 15:55:03,862.862 INFO ] Found 1 existing command(s) in stream [2026-10-12 15:55:03,864.864 INFO ] Checking historical command: ID=1791800699754-0 [2026-10-12 15:55:03,891.891 INFO ] process_and_cleanup_command: msg_id=1791800699754-0 [2026-10-12 15:55:03,893.893 INFO ] is_command_expired: timestamp=2026-10-12T10:24:59.636804Z, expiry=30s [2026-10-12 15:55:03,986.986 INFO ] Command removed from stream: 1791800699754-0. returning for processing... [2026-10-12 15:55:03,989.989 INFO ] ***** get_valid_command [2026-10-12 15:55:03,992.992 INFO ] {'imei': 'TM06202506', 'status': 'success', 'timestamp': '2026-10-12T10:24:59.636804Z', 'metadata_order_id': 'TM06202506261012155113934', 'message_type': 'command_response', 'message': 'start-order success', 'metadata_request_id': 'start-order-1791800689459-y9xbaam59'} [2026-10-12 15:55:03,995.995 INFO ] Processed historical messages, no valid command available... [2026-10-12 15:55:09,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:55:09,008.008 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 15:55:10,901.901 INFO ] {'delivery_address_id': None, 'partner_order_details': None, 'created_at': '2026-10-12 15:55:00', 'user_id': '8008047266', 'status': 'active', 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"1123716664461377740","pre_debit":"2000189964738838773"}', 'delivery_details_json': None, 'command_request_data': None, 'server_response': '', 'pre_auth_gateway': 'razor_pay', 'short_order_id': None, 'order_id': 'TM06202506261012155113934', 'command_for': None, 'all_command_response': None, 'access_code': '92992978', 'weight_based_response': None, 'modified_at': '2026-10-12 15:55:00', 'operator_sms_sent': '0', 'balance_gateway': None, 'order_amount': '0', 'last_modified_at': '2026-10-12 15:55:03', 'ex_order_id': None, 'delivery_fee': '0', 'anomaly': '0', 'environment': '9', 'last_command_response': None, 'pre_auth_amount': '25.0', 'affiliate_name': '', 'type_of_order': 'order', 'short_order_expiry': None, 'sku_json': '0-0', 'receipt_id': None, 'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'video_url': 'N/A', 'previous_pending': '0.0', 'server_status': 'init-process', 'amount_received': '25.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":25,"image_url":"https://images.tinymart.in/product/4500499-5719.webp","door_id":"1","qty":1,"name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","unit_price":25,"skuid":"4500499","tray_id":"14","offer_id":"","offer_desc":""}],"bill_amount":25,"orderId":"TM06202506261012155113934","total_amount":25,"cart_offer_desc":"","imei":"TM06202506","userId":"8008047266"}', 'vm_id': '1749559026472', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}} [2026-10-12 15:55:10,908.908 INFO ] Checking for system updates... [2026-10-12 15:55:10,928.928 INFO ] 200 [2026-10-12 15:55:10,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:10,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:55:10,963.963 INFO ] No update needed [2026-10-12 15:55:10,964.964 INFO ] Checking for camera pi updates... [2026-10-12 15:55:10,984.984 INFO ] 200 [2026-10-12 15:55:10,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:11,010.010 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:55:11,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:55:11,059.059 INFO ] No camera update needed [2026-10-12 15:55:11,060.060 INFO ] Script finished. Safe exiting... [2026-10-12 15:55:11,061.061 INFO ] === ACTIVE THREADS START === [2026-10-12 15:55:11,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:55:11,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 15:55:13,106.106 INFO ] ================================================ [2026-10-12 15:55:13,121.121 INFO ] Launching Daemon at Mon Oct 12 15:55:13 IST 2026 [2026-10-12 15:55:13,132.132 INFO ] ================================================ [2026-10-12 15:55:13,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:55:13 [2026-10-12 15:55:13,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:55:13,913.913 INFO ] Initializing speech engine... [2026-10-12 15:55:13,923.923 INFO ] 2026-10-12 15:55:13 [2026-10-12 15:55:14,129.129 INFO ] 2026-10-12 15:55:14 [2026-10-12 15:55:14,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:55:14,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:55:14,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:55:14,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:55:14,579.579 INFO ] time= 12/10/2026 15:55:14 [2026-10-12 15:55:14,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:55:14,582.582 INFO ] Checking for existing commands in stream... [2026-10-12 15:55:14,674.674 INFO ] No existing commands found in stream [2026-10-12 15:55:19,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:55:19,691.691 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 15:55:23,113.113 INFO ] {'delivery_details_json': None, 'command_request_data': None, 'user_id': '8008047266', 'wallet_txn_ids_json': '{"pre_credit":"1123716664461377740","pre_debit":"2000189964738838773"}', 'modified_at': '2026-10-12 15:55:00', 'pre_auth_amount': '25.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":25,"image_url":"https://images.tinymart.in/product/4500499-5719.webp","door_id":"1","qty":1,"name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","unit_price":25,"skuid":"4500499","tray_id":"14","offer_id":"","offer_desc":""}],"bill_amount":25,"orderId":"TM06202506261012155113934","total_amount":25,"cart_offer_desc":"","imei":"TM06202506","userId":"8008047266"}', 'invoice_final_settled_amount': '0.0', 'sku_json': '0-0', 'weight_based_response': None, 'operator_sms_sent': '0', 'delivery_fee': '0', 'video_url': 'N/A', 'type_of_order': 'order', 'delivery_address_id': None, 'server_status': 'init-process', 'order_id': 'TM06202506261012155113934', 'last_command_response': None, 'previous_pending': '0.0', 'anomaly': '0', 'access_code': '92992978', 'affiliate_name': '', 'balance_gateway': None, 'short_order_expiry': None, 'invoice_balance': '0.0', 'order_amount': '0', 'environment': '9', 'server_response': '', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'amount_received': '25.0', 'last_modified_at': '2026-10-12 15:55:03', 'ex_order_id': None, 'command_todo': None, 'status': 'active', 'created_at': '2026-10-12 15:55:00', 'receipt_id': None, 'vm_id': '1749559026472', 'command_for': None, 'partner_order_details': None, 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'short_order_id': None} [2026-10-12 15:55:23,127.127 INFO ] Checking for system updates... [2026-10-12 15:55:23,149.149 INFO ] 200 [2026-10-12 15:55:23,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:23,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:55:23,182.182 INFO ] No update needed [2026-10-12 15:55:23,183.183 INFO ] Checking for camera pi updates... [2026-10-12 15:55:23,202.202 INFO ] 200 [2026-10-12 15:55:23,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:23,227.227 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:55:23,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:55:23,267.267 INFO ] No camera update needed [2026-10-12 15:55:23,268.268 INFO ] Script finished. Safe exiting... [2026-10-12 15:55:23,270.270 INFO ] === ACTIVE THREADS START === [2026-10-12 15:55:23,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:55:23,275.275 INFO ] === ACTIVE THREADS END === [2026-10-12 15:55:25,313.313 INFO ] ================================================ [2026-10-12 15:55:25,327.327 INFO ] Launching Daemon at Mon Oct 12 15:55:25 IST 2026 [2026-10-12 15:55:25,338.338 INFO ] ================================================ [2026-10-12 15:55:25,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:55:25 [2026-10-12 15:55:25,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:55:26,125.125 INFO ] Initializing speech engine... [2026-10-12 15:55:26,130.130 INFO ] 2026-10-12 15:55:26 [2026-10-12 15:55:26,333.333 INFO ] 2026-10-12 15:55:26 [2026-10-12 15:55:26,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:55:26,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:55:26,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:55:26,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:55:26,774.774 INFO ] time= 12/10/2026 15:55:26 [2026-10-12 15:55:26,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:55:26,777.777 INFO ] Checking for existing commands in stream... [2026-10-12 15:55:26,867.867 INFO ] No existing commands found in stream [2026-10-12 15:55:31,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:55:31,884.884 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 15:55:33,320.320 INFO ] {'vm_id': '1749559026472', 'invoice_balance': '0.0', 'pre_auth_gateway': 'razor_pay', 'short_order_expiry': None, 'weight_based_response': None, 'last_command_response': None, 'wallet_txn_ids_json': '{"pre_credit":"1123716664461377740","pre_debit":"2000189964738838773"}', 'command_todo': None, 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'delivery_address_id': None, 'sku_json': '0-0', 'command_for': None, 'order_id': 'TM06202506261012155113934', 'delivery_fee': '0', 'command_request_data': None, 'ex_order_id': None, 'modified_at': '2026-10-12 15:55:00', 'balance_gateway': None, 'created_at': '2026-10-12 15:55:00', 'last_modified_at': '2026-10-12 15:55:03', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'all_command_response': None, 'previous_pending': '0.0', 'server_response': '', 'short_order_id': None, 'status': 'active', 'receipt_id': None, 'pre_auth_amount': '25.0', 'anomaly': '0', 'access_code': '92992978', 'type_of_order': 'order', 'amount_received': '25.0', 'server_status': 'init-process', 'environment': '9', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":25,"image_url":"https://images.tinymart.in/product/4500499-5719.webp","door_id":"1","qty":1,"name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","unit_price":25,"skuid":"4500499","tray_id":"14","offer_id":"","offer_desc":""}],"bill_amount":25,"orderId":"TM06202506261012155113934","total_amount":25,"cart_offer_desc":"","imei":"TM06202506","userId":"8008047266"}', 'partner_order_details': None, 'video_url': 'N/A', 'user_id': '8008047266', 'delivery_details_json': None, 'affiliate_name': '', 'operator_sms_sent': '0'} [2026-10-12 15:55:33,335.335 INFO ] Checking for system updates... [2026-10-12 15:55:33,356.356 INFO ] 200 [2026-10-12 15:55:33,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:33,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:55:33,389.389 INFO ] No update needed [2026-10-12 15:55:33,391.391 INFO ] Checking for camera pi updates... [2026-10-12 15:55:33,417.417 INFO ] 200 [2026-10-12 15:55:33,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:33,443.443 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:55:33,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:55:33,493.493 INFO ] No camera update needed [2026-10-12 15:55:33,494.494 INFO ] Script finished. Safe exiting... [2026-10-12 15:55:33,495.495 INFO ] === ACTIVE THREADS START === [2026-10-12 15:55:33,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:55:33,501.501 INFO ] === ACTIVE THREADS END === [2026-10-12 15:55:35,540.540 INFO ] ================================================ [2026-10-12 15:55:35,555.555 INFO ] Launching Daemon at Mon Oct 12 15:55:35 IST 2026 [2026-10-12 15:55:35,566.566 INFO ] ================================================ [2026-10-12 15:55:35,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:55:35 [2026-10-12 15:55:36,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:55:36,341.341 INFO ] Initializing speech engine... [2026-10-12 15:55:36,349.349 INFO ] 2026-10-12 15:55:36 [2026-10-12 15:55:36,562.562 INFO ] 2026-10-12 15:55:36 [2026-10-12 15:55:36,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:55:36,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:55:36,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:55:37,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:55:37,103.103 INFO ] time= 12/10/2026 15:55:37 [2026-10-12 15:55:37,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:55:37,128.128 INFO ] Checking for existing commands in stream... [2026-10-12 15:55:37,220.220 INFO ] No existing commands found in stream [2026-10-12 15:55:42,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:55:42,234.234 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 15:55:43,246.246 INFO ] {'pre_auth_amount': '25.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":25,"image_url":"https://images.tinymart.in/product/4500499-5719.webp","door_id":"1","qty":1,"name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","unit_price":25,"skuid":"4500499","tray_id":"14","offer_id":"","offer_desc":""}],"bill_amount":25,"orderId":"TM06202506261012155113934","total_amount":25,"cart_offer_desc":"","imei":"TM06202506","userId":"8008047266"}', 'previous_pending': '0.0', 'vm_id': '1749559026472', 'invoice_final_settled_amount': '0.0', 'balance_gateway': None, 'delivery_fee': '0', 'invoice_balance': '0.0', 'environment': '9', 'video_url': 'N/A', 'delivery_details_json': None, 'delivery_address_id': None, 'pre_auth_gateway': 'razor_pay', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'ex_order_id': None, 'status': 'active', 'operator_sms_sent': '0', 'user_id': '8008047266', 'server_response': '', 'access_code': '92992978', 'weight_based_response': None, 'anomaly': '0', 'server_status': 'init-process', 'last_command_response': None, 'command_request_data': None, 'short_order_expiry': None, 'partner_order_details': None, 'amount_received': '25.0', 'created_at': '2026-10-12 15:55:00', 'all_command_response': None, 'command_for': None, 'order_id': 'TM06202506261012155113934', 'short_order_id': None, 'sku_json': '0-0', 'type_of_order': 'order', 'modified_at': '2026-10-12 15:55:00', 'receipt_id': None, 'affiliate_name': '', 'wallet_txn_ids_json': '{"pre_credit":"1123716664461377740","pre_debit":"2000189964738838773"}', 'last_modified_at': '2026-10-12 15:55:03', 'command_todo': None, 'order_amount': '0'} [2026-10-12 15:55:43,260.260 INFO ] Checking for system updates... [2026-10-12 15:55:43,281.281 INFO ] 200 [2026-10-12 15:55:43,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:43,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:55:43,313.313 INFO ] No update needed [2026-10-12 15:55:43,314.314 INFO ] Checking for camera pi updates... [2026-10-12 15:55:43,333.333 INFO ] 200 [2026-10-12 15:55:43,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:43,357.357 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:55:43,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:55:43,400.400 INFO ] No camera update needed [2026-10-12 15:55:43,401.401 INFO ] Script finished. Safe exiting... [2026-10-12 15:55:43,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 15:55:43,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:55:43,408.408 INFO ] === ACTIVE THREADS END === [2026-10-12 15:55:45,450.450 INFO ] ================================================ [2026-10-12 15:55:45,465.465 INFO ] Launching Daemon at Mon Oct 12 15:55:45 IST 2026 [2026-10-12 15:55:45,475.475 INFO ] ================================================ [2026-10-12 15:55:45,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:55:45 [2026-10-12 15:55:46,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:55:46,253.253 INFO ] Initializing speech engine... [2026-10-12 15:55:46,261.261 INFO ] 2026-10-12 15:55:46 [2026-10-12 15:55:46,473.473 INFO ] 2026-10-12 15:55:46 [2026-10-12 15:55:46,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:55:46,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:55:46,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:55:46,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:55:46,988.988 INFO ] time= 12/10/2026 15:55:46 [2026-10-12 15:55:47,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:55:47,015.015 INFO ] Checking for existing commands in stream... [2026-10-12 15:55:47,118.118 INFO ] No existing commands found in stream [2026-10-12 15:55:52,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:55:52,131.131 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 15:55:55,371.371 INFO ] {'operator_sms_sent': '0', 'previous_pending': '0.0', 'modified_at': '2026-10-12 15:55:00', 'command_request_data': None, 'wallet_txn_ids_json': '{"pre_credit":"1123716664461377740","pre_debit":"2000189964738838773"}', 'server_status': 'init-process', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":25,"image_url":"https://images.tinymart.in/product/4500499-5719.webp","door_id":"1","qty":1,"name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","unit_price":25,"skuid":"4500499","tray_id":"14","offer_id":"","offer_desc":""}],"bill_amount":25,"orderId":"TM06202506261012155113934","total_amount":25,"cart_offer_desc":"","imei":"TM06202506","userId":"8008047266"}', 'partner_order_details': None, 'short_order_expiry': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'status': 'active', 'access_code': '92992978', 'order_id': 'TM06202506261012155113934', 'affiliate_name': '', 'delivery_details_json': None, 'anomaly': '0', 'ex_order_id': None, 'amount_received': '25.0', 'delivery_fee': '0', 'created_at': '2026-10-12 15:55:00', 'delivery_address_id': None, 'pre_auth_amount': '25.0', 'all_command_response': None, 'vm_id': '1749559026472', 'balance_gateway': None, 'short_order_id': None, 'last_command_response': None, 'video_url': 'N/A', 'invoice_final_settled_amount': '0.0', 'order_amount': '0', 'last_modified_at': '2026-10-12 15:55:03', 'command_for': None, 'user_id': '8008047266', 'invoice_balance': '0.0', 'environment': '9', 'type_of_order': 'order', 'server_response': '', 'weight_based_response': None, 'sku_json': '0-0', 'command_todo': None, 'pre_auth_gateway': 'razor_pay', 'receipt_id': None} [2026-10-12 15:55:55,387.387 INFO ] Lock file expired, elapsed: 56s, order: TM06202506261012155113934 [2026-10-12 15:55:55,389.389 INFO ] Cancelling order TM06202506261012155113934 - Error 20101: Order timed out. Please try again. [2026-10-12 15:55:55,495.495 INFO ] {'server_status': 'Cancelled', 'server_response': {'error_message': 'Order timed out. Please try again.', 'SectionStatus': {'Note': '', 'Header': 'Order Failed', 'SubHeader': '[20101] Order timed out. Please try again.'}, 'error_code': 20101}, 'order_id': 'TM06202506261012155113934'} [2026-10-12 15:55:55,496.496 INFO ] 200 [2026-10-12 15:55:55,497.497 INFO ] {"data":{"server_status":"Cancelled","server_response":{"error_message":"Order timed out. Please try again.","SectionStatus":{"Note":"","Header":"Order Failed","SubHeader":"[20101] Order timed out. Please try again."},"error_code":20101},"order_id":"TM06202506261012155113934"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 15:55:55,499.499 INFO ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'server_status': 'Cancelled', 'server_response': {'error_message': 'Order timed out. Please try again.', 'SectionStatus': {'Note': '', 'Header': 'Order Failed', 'SubHeader': '[20101] Order timed out. Please try again.'}, 'error_code': 20101}, 'order_id': 'TM06202506261012155113934'}} [2026-10-12 15:55:55,501.501 INFO ] Expired start-order file deleted, server response code: ORDER_EXISTS [2026-10-12 15:55:55,502.502 INFO ] Checking for system updates... [2026-10-12 15:55:55,525.525 INFO ] 200 [2026-10-12 15:55:55,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:55,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:55:55,564.564 INFO ] No update needed [2026-10-12 15:55:55,565.565 INFO ] Checking for camera pi updates... [2026-10-12 15:55:55,585.585 INFO ] 200 [2026-10-12 15:55:55,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:55,612.612 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:55:55,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:55:55,663.663 INFO ] No camera update needed [2026-10-12 15:55:55,664.664 INFO ] Script finished. Safe exiting... [2026-10-12 15:55:55,666.666 INFO ] === ACTIVE THREADS START === [2026-10-12 15:55:55,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:55:55,673.673 INFO ] === ACTIVE THREADS END === [2026-10-12 15:55:57,713.713 INFO ] ================================================ [2026-10-12 15:55:57,728.728 INFO ] Launching Daemon at Mon Oct 12 15:55:57 IST 2026 [2026-10-12 15:55:57,739.739 INFO ] ================================================ [2026-10-12 15:55:58,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:55:58 [2026-10-12 15:55:58,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:55:58,550.550 INFO ] Initializing speech engine... [2026-10-12 15:55:58,555.555 INFO ] 2026-10-12 15:55:58 [2026-10-12 15:55:58,759.759 INFO ] 2026-10-12 15:55:58 [2026-10-12 15:55:58,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:55:58,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:55:59,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:55:59,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:55:59,203.203 INFO ] time= 12/10/2026 15:55:59 [2026-10-12 15:55:59,205.205 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:55:59,207.207 INFO ] Checking for existing commands in stream... [2026-10-12 15:55:59,299.299 INFO ] Found 1 existing command(s) in stream [2026-10-12 15:55:59,301.301 INFO ] Checking historical command: ID=1791800758951-0 [2026-10-12 15:55:59,326.326 INFO ] process_and_cleanup_command: msg_id=1791800758951-0 [2026-10-12 15:55:59,330.330 INFO ] is_command_expired: timestamp=2026-10-12T10:25:57.294Z, expiry=30s [2026-10-12 15:55:59,449.449 INFO ] Command removed from stream: 1791800758951-0. returning for processing... [2026-10-12 15:55:59,452.452 INFO ] ***** get_valid_command [2026-10-12 15:55:59,455.455 INFO ] {'timestamp': '2026-10-12T10:25:57.294Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1791800757294-nalh6kv68","orderId":"TM06202506261012155113934","is_vending":false}', 'timeout': '10', 'command': 'start-order'} [2026-10-12 15:55:59,458.458 INFO ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202506261012155113934', 'request_id': 'start-order-1791800757294-nalh6kv68'} [2026-10-12 15:55:59,461.461 INFO ] Handling start order... [2026-10-12 15:55:59,464.464 INFO ] handle_start_order_command [2026-10-12 15:55:59,475.475 INFO ] _send_start_order_success: request_id=start-order-1791800757294-nalh6kv68, order_id=TM06202506261012155113934 [2026-10-12 15:55:59,478.478 INFO ] [_send_start_order_success] Adding message to stream: machine:TM06202506 [2026-10-12 15:55:59,596.596 INFO ] [_send_start_order_success] Message added to stream with ID: 1791800759596-0 [2026-10-12 15:55:59,622.622 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-12 15:55:59,648.648 INFO ] Checking for system updates... [2026-10-12 15:55:59,728.728 INFO ] 200 [2026-10-12 15:55:59,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:59,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:55:59,773.773 INFO ] No update needed [2026-10-12 15:55:59,776.776 INFO ] Checking for camera pi updates... [2026-10-12 15:55:59,801.801 INFO ] 200 [2026-10-12 15:55:59,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:55:59,835.835 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:55:59,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:55:59,905.905 INFO ] No camera update needed [2026-10-12 15:55:59,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 15:55:59,916.916 INFO ] === ACTIVE THREADS START === [2026-10-12 15:55:59,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:55:59,937.937 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-12 15:55:59,951.951 INFO ] === ACTIVE THREADS END === [2026-10-12 15:56:01,994.994 INFO ] ================================================ [2026-10-12 15:56:02,003.003 INFO ] Launching Daemon at Mon Oct 12 15:56:02 IST 2026 [2026-10-12 15:56:02,010.010 INFO ] ================================================ [2026-10-12 15:56:02,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:56:02 [2026-10-12 15:56:02,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:56:02,869.869 INFO ] Initializing speech engine... [2026-10-12 15:56:02,875.875 INFO ] 2026-10-12 15:56:02 [2026-10-12 15:56:03,085.085 INFO ] 2026-10-12 15:56:03 [2026-10-12 15:56:03,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:56:03,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:56:03,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:56:03,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:56:03,650.650 INFO ] time= 12/10/2026 15:56:03 [2026-10-12 15:56:03,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:56:03,658.658 INFO ] Checking for existing commands in stream... [2026-10-12 15:56:03,754.754 INFO ] Found 1 existing command(s) in stream [2026-10-12 15:56:03,760.760 INFO ] Checking historical command: ID=1791800759596-0 [2026-10-12 15:56:03,763.763 INFO ] process_and_cleanup_command: msg_id=1791800759596-0 [2026-10-12 15:56:03,765.765 INFO ] is_command_expired: timestamp=2026-10-12T10:25:59.476540Z, expiry=30s [2026-10-12 15:56:03,862.862 INFO ] Command removed from stream: 1791800759596-0. returning for processing... [2026-10-12 15:56:03,864.864 INFO ] ***** get_valid_command [2026-10-12 15:56:03,912.912 INFO ] {'message_type': 'command_response', 'status': 'success', 'imei': 'TM06202506', 'metadata_request_id': 'start-order-1791800757294-nalh6kv68', 'message': 'start-order success', 'metadata_order_id': 'TM06202506261012155113934', 'timestamp': '2026-10-12T10:25:59.476540Z'} [2026-10-12 15:56:03,928.928 INFO ] Processed historical messages, no valid command available... [2026-10-12 15:56:08,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:56:08,946.946 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 15:56:09,857.857 INFO ] {'sku_json': '0-0', 'last_modified_at': '2026-10-12 15:55:03', 'delivery_address_id': None, 'delivery_details_json': None, 'pre_auth_gateway': 'razor_pay', 'anomaly': '0', 'environment': '9', 'server_response': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":25,"image_url":"https://images.tinymart.in/product/4500499-5719.webp","door_id":"1","qty":1,"name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","unit_price":25,"skuid":"4500499","tray_id":"14","offer_id":"","offer_desc":""}],"bill_amount":25,"orderId":"TM06202506261012155113934","total_amount":25,"cart_offer_desc":"","imei":"TM06202506","userId":"8008047266"}', 'operator_sms_sent': '0', 'short_order_expiry': None, 'access_code': '92992978', 'short_order_id': None, 'server_status': 'init-process', 'vm_id': '1749559026472', 'weight_based_response': None, 'ex_order_id': None, 'previous_pending': '0.0', 'created_at': '2026-10-12 15:56:00', 'balance_gateway': None, 'status': 'active', 'order_id': 'TM06202506261012155113934', 'wallet_txn_ids_json': '{"pre_credit":"1123716664461377740","pre_debit":"2000189964738838773"}', 'receipt_id': None, 'command_request_data': None, 'amount_received': '25.0', 'user_id': '8008047266', 'video_url': 'N/A', 'affiliate_name': '', 'partner_order_details': None, 'pre_auth_amount': '25.0', 'all_command_response': None, 'order_amount': '0', 'command_todo': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'type_of_order': 'order', 'invoice_balance': '0.0', 'invoice_final_settled_amount': '0.0', 'modified_at': '2026-10-12 15:56:00', 'delivery_fee': '0', 'command_for': None, 'last_command_response': None} [2026-10-12 15:56:09,865.865 INFO ] Checking for system updates... [2026-10-12 15:56:09,886.886 INFO ] 200 [2026-10-12 15:56:09,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:09,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:56:09,924.924 INFO ] No update needed [2026-10-12 15:56:09,925.925 INFO ] Checking for camera pi updates... [2026-10-12 15:56:09,944.944 INFO ] 200 [2026-10-12 15:56:09,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:09,971.971 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:56:10,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:56:10,026.026 INFO ] No camera update needed [2026-10-12 15:56:10,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 15:56:10,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 15:56:10,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:56:10,035.035 INFO ] === ACTIVE THREADS END === [2026-10-12 15:56:12,074.074 INFO ] ================================================ [2026-10-12 15:56:12,089.089 INFO ] Launching Daemon at Mon Oct 12 15:56:12 IST 2026 [2026-10-12 15:56:12,102.102 INFO ] ================================================ [2026-10-12 15:56:12,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:56:12 [2026-10-12 15:56:12,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:56:12,907.907 INFO ] Initializing speech engine... [2026-10-12 15:56:12,911.911 INFO ] 2026-10-12 15:56:12 [2026-10-12 15:56:13,131.131 INFO ] 2026-10-12 15:56:13 [2026-10-12 15:56:13,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:56:13,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:56:13,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:56:13,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:56:13,671.671 INFO ] time= 12/10/2026 15:56:13 [2026-10-12 15:56:13,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:56:13,700.700 INFO ] Checking for existing commands in stream... [2026-10-12 15:56:13,781.781 INFO ] No existing commands found in stream [2026-10-12 15:56:18,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:56:18,794.794 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 15:56:19,659.659 INFO ] {'invoice_final_settled_amount': '0.0', 'order_id': 'TM06202506261012155113934', 'pre_auth_amount': '25.0', 'last_command_response': None, 'anomaly': '0', 'short_order_id': None, 'wallet_txn_ids_json': '{"pre_credit":"1123716664461377740","pre_debit":"2000189964738838773"}', 'amount_received': '25.0', 'command_for': None, 'receipt_id': None, 'user_id': '8008047266', 'type_of_order': 'order', 'all_command_response': None, 'server_status': 'init-process', 'video_url': 'N/A', 'delivery_details_json': None, 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'last_modified_at': '2026-10-12 15:55:03', 'weight_based_response': None, 'access_code': '92992978', 'modified_at': '2026-10-12 15:56:00', 'server_response': '', 'affiliate_name': '', 'previous_pending': '0.0', 'delivery_address_id': None, 'command_todo': None, 'delivery_fee': '0', 'order_amount': '0', 'sku_json': '0-0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":25,"image_url":"https://images.tinymart.in/product/4500499-5719.webp","door_id":"1","qty":1,"name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","unit_price":25,"skuid":"4500499","tray_id":"14","offer_id":"","offer_desc":""}],"bill_amount":25,"orderId":"TM06202506261012155113934","total_amount":25,"cart_offer_desc":"","imei":"TM06202506","userId":"8008047266"}', 'pre_auth_gateway': 'razor_pay', 'ex_order_id': None, 'operator_sms_sent': '0', 'partner_order_details': None, 'environment': '9', 'created_at': '2026-10-12 15:56:00', 'invoice_balance': '0.0', 'short_order_expiry': None, 'balance_gateway': None, 'status': 'active', 'vm_id': '1749559026472', 'command_request_data': None} [2026-10-12 15:56:19,674.674 INFO ] Checking for system updates... [2026-10-12 15:56:19,694.694 INFO ] 200 [2026-10-12 15:56:19,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:19,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:56:19,728.728 INFO ] No update needed [2026-10-12 15:56:19,729.729 INFO ] Checking for camera pi updates... [2026-10-12 15:56:19,749.749 INFO ] 200 [2026-10-12 15:56:19,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:19,774.774 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:56:19,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:56:19,817.817 INFO ] No camera update needed [2026-10-12 15:56:19,818.818 INFO ] Script finished. Safe exiting... [2026-10-12 15:56:19,819.819 INFO ] === ACTIVE THREADS START === [2026-10-12 15:56:19,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:56:19,825.825 INFO ] === ACTIVE THREADS END === [2026-10-12 15:56:21,864.864 INFO ] ================================================ [2026-10-12 15:56:21,880.880 INFO ] Launching Daemon at Mon Oct 12 15:56:21 IST 2026 [2026-10-12 15:56:21,891.891 INFO ] ================================================ [2026-10-12 15:56:22,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:56:22 [2026-10-12 15:56:22,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:56:22,717.717 INFO ] Initializing speech engine... [2026-10-12 15:56:22,724.724 INFO ] 2026-10-12 15:56:22 [2026-10-12 15:56:22,928.928 INFO ] 2026-10-12 15:56:22 [2026-10-12 15:56:22,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:56:23,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:56:23,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:56:23,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:56:23,439.439 INFO ] time= 12/10/2026 15:56:23 [2026-10-12 15:56:23,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:56:23,466.466 INFO ] Checking for existing commands in stream... [2026-10-12 15:56:23,574.574 INFO ] No existing commands found in stream [2026-10-12 15:56:28,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:56:28,586.586 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 15:56:31,507.507 INFO ] {'last_command_response': None, 'short_order_id': None, 'server_status': 'init-process', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'pre_auth_gateway': 'razor_pay', 'pre_auth_amount': '25.0', 'order_id': 'TM06202506261012155113934', 'delivery_address_id': None, 'amount_received': '25.0', 'all_command_response': None, 'command_todo': None, 'sku_json': '0-0', 'ex_order_id': None, 'delivery_details_json': None, 'weight_based_response': None, 'command_request_data': None, 'short_order_expiry': None, 'server_response': '', 'anomaly': '0', 'type_of_order': 'order', 'access_code': '92992978', 'operator_sms_sent': '0', 'delivery_fee': '0', 'invoice_balance': '0.0', 'modified_at': '2026-10-12 15:56:00', 'partner_order_details': None, 'vm_id': '1749559026472', 'created_at': '2026-10-12 15:56:00', 'environment': '9', 'status': 'active', 'previous_pending': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"1123716664461377740","pre_debit":"2000189964738838773"}', 'user_id': '8008047266', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":25,"image_url":"https://images.tinymart.in/product/4500499-5719.webp","door_id":"1","qty":1,"name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","unit_price":25,"skuid":"4500499","tray_id":"14","offer_id":"","offer_desc":""}],"bill_amount":25,"orderId":"TM06202506261012155113934","total_amount":25,"cart_offer_desc":"","imei":"TM06202506","userId":"8008047266"}', 'video_url': 'N/A', 'balance_gateway': None, 'last_modified_at': '2026-10-12 15:55:03', 'order_amount': '0', 'command_for': None, 'affiliate_name': '', 'invoice_final_settled_amount': '0.0', 'receipt_id': None} [2026-10-12 15:56:31,524.524 INFO ] Checking for system updates... [2026-10-12 15:56:31,552.552 INFO ] 200 [2026-10-12 15:56:31,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:31,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:56:31,592.592 INFO ] No update needed [2026-10-12 15:56:31,594.594 INFO ] Checking for camera pi updates... [2026-10-12 15:56:31,617.617 INFO ] 200 [2026-10-12 15:56:31,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:31,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:56:31,701.701 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:56:31,703.703 INFO ] No camera update needed [2026-10-12 15:56:31,704.704 INFO ] Script finished. Safe exiting... [2026-10-12 15:56:31,706.706 INFO ] === ACTIVE THREADS START === [2026-10-12 15:56:31,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:56:31,713.713 INFO ] === ACTIVE THREADS END === [2026-10-12 15:56:33,752.752 INFO ] ================================================ [2026-10-12 15:56:33,767.767 INFO ] Launching Daemon at Mon Oct 12 15:56:33 IST 2026 [2026-10-12 15:56:33,779.779 INFO ] ================================================ [2026-10-12 15:56:34,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:56:34 [2026-10-12 15:56:34,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:56:34,595.595 INFO ] Initializing speech engine... [2026-10-12 15:56:34,600.600 INFO ] 2026-10-12 15:56:34 [2026-10-12 15:56:34,804.804 INFO ] 2026-10-12 15:56:34 [2026-10-12 15:56:34,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:56:35,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:56:35,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:56:35,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:56:35,311.311 INFO ] time= 12/10/2026 15:56:35 [2026-10-12 15:56:35,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:56:35,338.338 INFO ] Checking for existing commands in stream... [2026-10-12 15:56:35,434.434 INFO ] No existing commands found in stream [2026-10-12 15:56:40,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:56:40,447.447 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 15:56:43,196.196 INFO ] {'vm_id': '1749559026472', 'invoice_balance': '0.0', 'video_url': 'N/A', 'delivery_address_id': None, 'ex_order_id': None, 'modified_at': '2026-10-12 15:56:00', 'anomaly': '0', 'weight_based_response': None, 'status': 'active', 'pre_auth_amount': '25.0', 'pre_auth_gateway': 'razor_pay', 'command_for': None, 'command_request_data': None, 'last_command_response': None, 'delivery_fee': '0', 'amount_received': '25.0', 'server_status': 'init-process', 'operator_sms_sent': '0', 'sku_json': '0-0', 'environment': '9', 'order_amount': '0', 'server_response': '', 'receipt_id': None, 'wallet_txn_ids_json': '{"pre_credit":"1123716664461377740","pre_debit":"2000189964738838773"}', 'access_code': '92992978', 'balance_gateway': None, 'delivery_details_json': None, 'user_id': '8008047266', 'short_order_id': None, 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'previous_pending': '0.0', 'created_at': '2026-10-12 15:56:00', 'all_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":25,"image_url":"https://images.tinymart.in/product/4500499-5719.webp","door_id":"1","qty":1,"name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","unit_price":25,"skuid":"4500499","tray_id":"14","offer_id":"","offer_desc":""}],"bill_amount":25,"orderId":"TM06202506261012155113934","total_amount":25,"cart_offer_desc":"","imei":"TM06202506","userId":"8008047266"}', 'affiliate_name': '', 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-10-12 15:55:03', 'order_id': 'TM06202506261012155113934', 'type_of_order': 'order', 'partner_order_details': None, 'command_todo': None, 'short_order_expiry': None} [2026-10-12 15:56:43,210.210 INFO ] Checking for system updates... [2026-10-12 15:56:43,231.231 INFO ] 200 [2026-10-12 15:56:43,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:43,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:56:43,263.263 INFO ] No update needed [2026-10-12 15:56:43,264.264 INFO ] Checking for camera pi updates... [2026-10-12 15:56:43,284.284 INFO ] 200 [2026-10-12 15:56:43,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:43,308.308 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:56:43,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:56:43,353.353 INFO ] No camera update needed [2026-10-12 15:56:43,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 15:56:43,355.355 INFO ] === ACTIVE THREADS START === [2026-10-12 15:56:43,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:56:43,361.361 INFO ] === ACTIVE THREADS END === [2026-10-12 15:56:45,402.402 INFO ] ================================================ [2026-10-12 15:56:45,418.418 INFO ] Launching Daemon at Mon Oct 12 15:56:45 IST 2026 [2026-10-12 15:56:45,429.429 INFO ] ================================================ [2026-10-12 15:56:45,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:56:45 [2026-10-12 15:56:46,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:56:46,242.242 INFO ] Initializing speech engine... [2026-10-12 15:56:46,247.247 INFO ] 2026-10-12 15:56:46 [2026-10-12 15:56:46,452.452 INFO ] 2026-10-12 15:56:46 [2026-10-12 15:56:46,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:56:46,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:56:46,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:56:46,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:56:46,895.895 INFO ] time= 12/10/2026 15:56:46 [2026-10-12 15:56:46,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:56:46,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 15:56:46,988.988 INFO ] No existing commands found in stream [2026-10-12 15:56:51,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:56:52,001.001 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 15:56:52,923.923 INFO ] {'wallet_txn_ids_json': '{"pre_credit":"1123716664461377740","pre_debit":"2000189964738838773"}', 'command_todo': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":25,"image_url":"https://images.tinymart.in/product/4500499-5719.webp","door_id":"1","qty":1,"name":"Heritage A1 Spiced Butter Milk180ml","mrp":"25","unit_price":25,"skuid":"4500499","tray_id":"14","offer_id":"","offer_desc":""}],"bill_amount":25,"orderId":"TM06202506261012155113934","total_amount":25,"cart_offer_desc":"","imei":"TM06202506","userId":"8008047266"}', 'all_command_response': None, 'short_order_id': None, 'modified_at': '2026-10-12 15:56:00', 'anomaly': '0', 'vm_id': '1749559026472', 'previous_pending': '0.0', 'invoice_final_settled_amount': '0.0', 'video_url': 'N/A', 'weight_based_response': None, 'ex_order_id': None, 'last_modified_at': '2026-10-12 15:55:03', 'created_at': '2026-10-12 15:56:00', 'delivery_fee': '0', 'delivery_details_json': None, 'environment': '9', 'amount_received': '25.0', 'order_id': 'TM06202506261012155113934', 'order_amount': '0', 'delivery_address_id': None, 'sku_json': '0-0', 'affiliate_name': '', 'receipt_id': None, 'invoice_balance': '0.0', 'operator_sms_sent': '0', 'server_status': 'init-process', 'last_command_response': None, 'status': 'active', 'access_code': '92992978', 'balance_gateway': None, 'command_for': None, 'command_request_data': None, 'pre_auth_gateway': 'razor_pay', 'server_response': '', 'type_of_order': 'order', 'pre_auth_amount': '25.0', 'user_id': '8008047266', 'short_order_expiry': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'partner_order_details': None} [2026-10-12 15:56:52,938.938 INFO ] Lock file expired, elapsed: 53s, order: TM06202506261012155113934 [2026-10-12 15:56:52,939.939 INFO ] Cancelling order TM06202506261012155113934 - Error 20101: Order timed out. Please try again. [2026-10-12 15:56:53,053.053 INFO ] {'order_id': 'TM06202506261012155113934', 'server_status': 'Cancelled', 'server_response': {'SectionStatus': {'Note': '', 'Header': 'Order Failed', 'SubHeader': '[20101] Order timed out. Please try again.'}, 'error_code': 20101, 'error_message': 'Order timed out. Please try again.'}} [2026-10-12 15:56:53,054.054 INFO ] 200 [2026-10-12 15:56:53,055.055 INFO ] {"data":{"order_id":"TM06202506261012155113934","server_status":"Cancelled","server_response":{"SectionStatus":{"Note":"","Header":"Order Failed","SubHeader":"[20101] Order timed out. Please try again."},"error_code":20101,"error_message":"Order timed out. Please try again."}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 15:56:53,057.057 INFO ] {'data': {'order_id': 'TM06202506261012155113934', 'server_status': 'Cancelled', 'server_response': {'SectionStatus': {'Note': '', 'Header': 'Order Failed', 'SubHeader': '[20101] Order timed out. Please try again.'}, 'error_code': 20101, 'error_message': 'Order timed out. Please try again.'}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}} [2026-10-12 15:56:53,059.059 INFO ] Expired start-order file deleted, server response code: ORDER_EXISTS [2026-10-12 15:56:53,060.060 INFO ] Checking for system updates... [2026-10-12 15:56:53,080.080 INFO ] 200 [2026-10-12 15:56:53,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:53,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:56:53,116.116 INFO ] No update needed [2026-10-12 15:56:53,117.117 INFO ] Checking for camera pi updates... [2026-10-12 15:56:53,137.137 INFO ] 200 [2026-10-12 15:56:53,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:53,165.165 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:56:53,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:56:53,212.212 INFO ] No camera update needed [2026-10-12 15:56:53,213.213 INFO ] Script finished. Safe exiting... [2026-10-12 15:56:53,215.215 INFO ] === ACTIVE THREADS START === [2026-10-12 15:56:53,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:56:53,222.222 INFO ] === ACTIVE THREADS END === [2026-10-12 15:56:55,262.262 INFO ] ================================================ [2026-10-12 15:56:55,278.278 INFO ] Launching Daemon at Mon Oct 12 15:56:55 IST 2026 [2026-10-12 15:56:55,289.289 INFO ] ================================================ [2026-10-12 15:56:55,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:56:55 [2026-10-12 15:56:55,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:56:56,101.101 INFO ] Initializing speech engine... [2026-10-12 15:56:56,106.106 INFO ] 2026-10-12 15:56:56 [2026-10-12 15:56:56,313.313 INFO ] 2026-10-12 15:56:56 [2026-10-12 15:56:56,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:56:56,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:56:56,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:56:56,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:56:56,754.754 INFO ] time= 12/10/2026 15:56:56 [2026-10-12 15:56:56,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:56:56,757.757 INFO ] Checking for existing commands in stream... [2026-10-12 15:56:56,849.849 INFO ] Found 1 existing command(s) in stream [2026-10-12 15:56:56,875.875 INFO ] Checking historical command: ID=1791800816154-0 [2026-10-12 15:56:56,879.879 INFO ] process_and_cleanup_command: msg_id=1791800816154-0 [2026-10-12 15:56:56,881.881 INFO ] is_command_expired: timestamp=2026-10-12T10:26:54.457Z, expiry=30s [2026-10-12 15:56:56,979.979 INFO ] Command removed from stream: 1791800816154-0. returning for processing... [2026-10-12 15:56:56,983.983 INFO ] ***** get_valid_command [2026-10-12 15:56:56,986.986 INFO ] {'data': '{"request_id":"start-order-1791800814457-5ccifb703","orderId":"TM06202506261012155113934","is_vending":false}', 'command': 'start-order', 'source': 'webapp', 'timeout': '10', 'timestamp': '2026-10-12T10:26:54.457Z'} [2026-10-12 15:56:56,990.990 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1791800814457-5ccifb703', 'orderId': 'TM06202506261012155113934'} [2026-10-12 15:56:56,993.993 INFO ] Handling start order... [2026-10-12 15:56:56,998.998 INFO ] handle_start_order_command [2026-10-12 15:56:57,005.005 INFO ] _send_start_order_success: request_id=start-order-1791800814457-5ccifb703, order_id=TM06202506261012155113934 [2026-10-12 15:56:57,009.009 INFO ] [_send_start_order_success] Adding message to stream: machine:TM06202506 [2026-10-12 15:56:57,146.146 INFO ] [_send_start_order_success] Message added to stream with ID: 1791800817126-0 [2026-10-12 15:56:57,149.149 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-12 15:56:57,174.174 INFO ] Checking for system updates... [2026-10-12 15:56:57,215.215 INFO ] 200 [2026-10-12 15:56:57,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:57,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:56:57,291.291 INFO ] No update needed [2026-10-12 15:56:57,294.294 INFO ] Checking for camera pi updates... [2026-10-12 15:56:57,318.318 INFO ] 200 [2026-10-12 15:56:57,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:56:57,352.352 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:56:57,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:56:57,386.386 INFO ] No camera update needed [2026-10-12 15:56:57,389.389 INFO ] Script finished. Safe exiting... [2026-10-12 15:56:57,392.392 INFO ] === ACTIVE THREADS START === [2026-10-12 15:56:57,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:56:57,406.406 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-12 15:56:57,444.444 INFO ] === ACTIVE THREADS END === [2026-10-12 15:56:59,484.484 INFO ] ================================================ [2026-10-12 15:56:59,499.499 INFO ] Launching Daemon at Mon Oct 12 15:56:59 IST 2026 [2026-10-12 15:56:59,510.510 INFO ] ================================================ [2026-10-12 15:56:59,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:56:59 [2026-10-12 15:57:00,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:57:00,339.339 INFO ] Initializing speech engine... [2026-10-12 15:57:00,347.347 INFO ] 2026-10-12 15:57:00 [2026-10-12 15:57:00,557.557 INFO ] 2026-10-12 15:57:00 [2026-10-12 15:57:00,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:57:00,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:57:00,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:57:00,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:57:01,005.005 INFO ] time= 12/10/2026 15:57:00 [2026-10-12 15:57:01,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:57:01,012.012 INFO ] Checking for existing commands in stream... [2026-10-12 15:57:01,131.131 INFO ] Found 2 existing command(s) in stream [2026-10-12 15:57:01,134.134 INFO ] Checking historical command: ID=1791800817126-0 [2026-10-12 15:57:01,137.137 INFO ] process_and_cleanup_command: msg_id=1791800817126-0 [2026-10-12 15:57:01,139.139 INFO ] is_command_expired: timestamp=2026-10-12T10:26:57.006420Z, expiry=30s [2026-10-12 15:57:01,249.249 INFO ] Command removed from stream: 1791800817126-0. returning for processing... [2026-10-12 15:57:01,253.253 INFO ] ***** get_valid_command [2026-10-12 15:57:01,255.255 INFO ] {'imei': 'TM06202506', 'status': 'success', 'message': 'start-order success', 'metadata_order_id': 'TM06202506261012155113934', 'metadata_request_id': 'start-order-1791800814457-5ccifb703', 'timestamp': '2026-10-12T10:26:57.006420Z', 'message_type': 'command_response'} [2026-10-12 15:57:01,258.258 INFO ] Checking historical command: ID=1791800819655-0 [2026-10-12 15:57:01,261.261 INFO ] process_and_cleanup_command: msg_id=1791800819655-0 [2026-10-12 15:57:01,264.264 INFO ] is_command_expired: timestamp=2026-10-12T10:26:57.595Z, expiry=30s [2026-10-12 15:57:01,337.337 INFO ] Command removed from stream: 1791800819655-0. returning for processing... [2026-10-12 15:57:01,346.346 INFO ] ***** get_valid_command [2026-10-12 15:57:01,347.347 INFO ] {'source': 'webapp', 'data': '{"request_id":"process-order-1791800817595-cjcidzxdd","orderId":"TM06202506261012155113934","is_vending":false,"accessCode":"92992978"}', 'timeout': '60', 'timestamp': '2026-10-12T10:26:57.595Z', 'command': 'process-order'} [2026-10-12 15:57:01,349.349 INFO ] ***** Parsed command data: {'orderId': 'TM06202506261012155113934', 'is_vending': False, 'request_id': 'process-order-1791800817595-cjcidzxdd', 'accessCode': '92992978'} [2026-10-12 15:57:01,408.408 INFO ] Handling process order... [2026-10-12 15:57:01,411.411 INFO ] Processing process-order command... [2026-10-12 15:57:01,462.462 INFO ] 🔍 Lock file Order ID: TM06202506261012155113934, TS: 2026-10-12 15:56:57 [2026-10-12 15:57:01,496.496 INFO ] ✅ Order lock valid for TM06202506261012155113934 [2026-10-12 15:57:01,514.514 INFO ] Received access code in process-order, skipping PHP API call [2026-10-12 15:57:01,518.518 INFO ] processing access code 92992978 for order TM06202506261012155113934 [2026-10-12 15:57:01,523.523 INFO ] 🔍 Lock file Order ID: TM06202506261012155113934, TS: 2026-10-12 15:56:57 [2026-10-12 15:57:01,526.526 INFO ] ✅ Order lock valid for TM06202506261012155113934 [2026-10-12 15:57:01,529.529 INFO ] 2026-10-12 15:57:01 [2026-10-12 15:57:01,658.658 INFO ] 200 [2026-10-12 15:57:01,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:57:01,701.701 INFO ] 92992978 [2026-10-12 15:57:01,712.712 INFO ] 2026-10-12 15:57:01 [2026-10-12 15:57:01,731.731 INFO ] session id :287257161 [2026-10-12 15:57:01,733.733 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=92992978&imei=TM06202506&session_id=287257161 [2026-10-12 15:57:02,701.701 INFO ] 200 [2026-10-12 15:57:02,703.703 INFO ] {"msg": "Order Data", "data": {"order_id": "TM06202506261012155113934", "proposed_sku_json": [{"door_id": "1", "qty": 1, "offer_desc": "", "sku_total": 25, "mrp": "25", "name": "Heritage A1 Spiced Butter Milk180ml", "skuid": "4500499", "image_url": "https://images.tinymart.in/product/4500499-5719.webp", "tray_id": "14", "offer_id": "", "unit_price": 25}], "mobile": "8008047266", "bill_amount": "25", "access_code": "92992978", "invoice_bill": "25"}, "rstatus": true, "status": true} [2026-10-12 15:57:02,705.705 INFO ] 25 [2026-10-12 15:57:02,706.706 INFO ] TM06202506261012155113934 [2026-10-12 15:57:02,708.708 INFO ] 8008047266 [2026-10-12 15:57:02,711.711 INFO ] 2026-10-12 15:57:02 [2026-10-12 15:57:02,713.713 INFO ] Door Opening for user mobile ending with seven two six six [2026-10-12 15:57:02,715.715 INFO ] Door Opening for user mobile ending with seven two six six [2026-10-12 15:57:02,718.718 INFO ] c02bb83dd34e72ce06283fa71e9ee072 [2026-10-12 15:57:02,720.720 INFO ] 2026-10-12 15:57:02 [2026-10-12 15:57:02,722.722 INFO ] playing audio file [2026-10-12 15:57:02,734.734 INFO ] 2026-10-12 15:57:02 [2026-10-12 15:57:02,736.736 INFO ] 2026-10-12 15:57:02 [2026-10-12 15:57:02,739.739 INFO ] publish_status: order_id=TM06202506261012155113934 [2026-10-12 15:57:02,740.740 INFO ] [publish_status] Adding message to stream: order:TM06202506261012155113934 [2026-10-12 15:57:02,840.840 INFO ] [publish_status] Message added to stream with ID: 1791800822864-0 [2026-10-12 15:57:02,842.842 INFO ] Published to order:TM06202506261012155113934: {'server_status': 'order-started', 'order_id': 'TM06202506261012155113934', 'timestamp': '2026-10-12T10:27:02.737216Z', 'server_response': '{"rstatus": true, "status": true, "msg": "Order Data", "data": {"invoice_bill": "25", "proposed_sku_json": [{"offer_desc": "", "unit_price": 25, "name": "Heritage A1 Spiced Butter Milk180ml", "door_id": "1", "tray_id": "14", "image_url": "https://images.tinymart.in/product/4500499-5719.webp", "qty": 1, "mrp": "25", "sku_total": 25, "offer_id": "", "skuid": "4500499"}], "mobile": "8008047266", "access_code": "92992978", "order_id": "TM06202506261012155113934", "bill_amount": "25"}}'} (ID: 1791800822864-0) [2026-10-12 15:57:03,422.422 INFO ] {'server_status': 'order-started', 'order_id': 'TM06202506261012155113934', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'invoice_bill': '25', 'proposed_sku_json': [{'offer_desc': '', 'unit_price': 25, 'name': 'Heritage A1 Spiced Butter Milk180ml', 'door_id': '1', 'tray_id': '14', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'qty': 1, 'mrp': '25', 'sku_total': 25, 'offer_id': '', 'skuid': '4500499'}], 'mobile': '8008047266', 'access_code': '92992978', 'order_id': 'TM06202506261012155113934', 'bill_amount': '25'}}} [2026-10-12 15:57:03,423.423 INFO ] 200 [2026-10-12 15:57:03,425.425 INFO ] {"data":{"server_status":"order-started","order_id":"TM06202506261012155113934","server_response":{"rstatus":true,"status":true,"msg":"Order Data","data":{"invoice_bill":"25","proposed_sku_json":[{"offer_desc":"","unit_price":25,"name":"Heritage A1 Spiced Butter Milk180ml","door_id":"1","tray_id":"14","image_url":"https:\/\/images.tinymart.in\/product\/4500499-5719.webp","qty":1,"mrp":"25","sku_total":25,"offer_id":"","skuid":"4500499"}],"mobile":"8008047266","access_code":"92992978","order_id":"TM06202506261012155113934","bill_amount":"25"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 15:57:03,426.426 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_status': 'order-started', 'order_id': 'TM06202506261012155113934', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'invoice_bill': '25', 'proposed_sku_json': [{'offer_desc': '', 'unit_price': 25, 'name': 'Heritage A1 Spiced Butter Milk180ml', 'door_id': '1', 'tray_id': '14', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'qty': 1, 'mrp': '25', 'sku_total': 25, 'offer_id': '', 'skuid': '4500499'}], 'mobile': '8008047266', 'access_code': '92992978', 'order_id': 'TM06202506261012155113934', 'bill_amount': '25'}}}} [2026-10-12 15:57:03,428.428 INFO ] 2026-10-12 15:57:03 [2026-10-12 15:57:03,453.453 INFO ] 200 [2026-10-12 15:57:03,454.454 INFO ] True [2026-10-12 15:57:03,534.534 INFO ] 200 [2026-10-12 15:57:03,535.535 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "status": "False", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 15:57:03,538.538 INFO ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process ', 'Note': ''}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}} [2026-10-12 15:57:03,540.540 INFO ] *** process_order *** [2026-10-12 15:57:04,649.649 INFO ] 200 [2026-10-12 15:57:04,650.650 INFO ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 15:57:04,652.652 INFO ] {'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process ', 'Note': ''}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}} [2026-10-12 15:57:04,653.653 INFO ] *** process_order *** [2026-10-12 15:57:04,655.655 INFO ] publish_status: order_id=TM06202506261012155113934 [2026-10-12 15:57:04,656.656 INFO ] [publish_status] Adding message to stream: order:TM06202506261012155113934 [2026-10-12 15:57:04,747.747 INFO ] [publish_status] Message added to stream with ID: 1791800824770-0 [2026-10-12 15:57:04,750.750 INFO ] Published to order:TM06202506261012155113934: {'server_status': 'doorOpened', 'order_id': 'TM06202506261012155113934', 'server_response': '{"SectionStatus": {"SubHeader": "You can pull the door now.", "UI_Header": "", "Header": " Your order is under process ", "Note": ""}, "rstatus": true, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open..."}'} (ID: 1791800824770-0) [2026-10-12 15:57:05,824.824 INFO ] 2026-10-12 15:57:05 [2026-10-12 15:57:05,827.827 INFO ] publish_status: order_id=TM06202506261012155113934 [2026-10-12 15:57:05,829.829 INFO ] [publish_status] Adding message to stream: order:TM06202506261012155113934 [2026-10-12 15:57:05,932.932 INFO ] [publish_status] Message added to stream with ID: 1791800825956-0 [2026-10-12 15:57:05,933.933 INFO ] Published to order:TM06202506261012155113934: {'server_status': 'processOrder', 'order_id': 'TM06202506261012155113934', 'timestamp': '2026-10-12T10:27:05.825811Z', 'server_response': '{"voiceNote": "Please Wait", "rstatus": true, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "UI_Header": "", "Header": " Your order is under process ", "Note": ""}, "delay": 0, "SectionMain": {"Header": "Processing Order"}}'} (ID: 1791800825956-0) [2026-10-12 15:57:06,194.194 INFO ] {'server_status': 'processOrder', 'order_id': 'TM06202506261012155113934', 'server_response': {'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process ', 'Note': ''}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}}} [2026-10-12 15:57:06,196.196 INFO ] 200 [2026-10-12 15:57:06,197.197 INFO ] {"data":{"server_status":"processOrder","order_id":"TM06202506261012155113934","server_response":{"voiceNote":"Please Wait","rstatus":true,"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"SubHeader":"Please wait while we process your order","UI_Header":"","Header":" Your order is under process ","Note":""},"delay":0,"SectionMain":{"Header":"Processing Order"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 15:57:06,199.199 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_status': 'processOrder', 'order_id': 'TM06202506261012155113934', 'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process ', 'Note': ''}, 'rstatus': True, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'delay': 0}}} [2026-10-12 15:57:06,201.201 INFO ] 2026-10-12 15:57:06 [2026-10-12 15:57:06,203.203 INFO ] None [2026-10-12 15:57:06,204.204 INFO ] Opening Door now [2026-10-12 15:57:06,206.206 INFO ] Opening Door now [2026-10-12 15:57:06,208.208 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-12 15:57:06,209.209 INFO ] 2026-10-12 15:57:06 [2026-10-12 15:57:06,211.211 INFO ] playing audio file [2026-10-12 15:57:06,221.221 INFO ] 2026-10-12 15:57:06 [2026-10-12 15:57:06,223.223 INFO ] 2026-10-12 15:57:06 [2026-10-12 15:57:09,263.263 INFO ] 200 [2026-10-12 15:57:09,265.265 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Heritage A1 Spiced Butter Milk180ml"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "voiceNote": "Door 1 is open now", "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}} [2026-10-12 15:57:09,267.267 INFO ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}]}, 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}} [2026-10-12 15:57:12,302.302 INFO ] 200 [2026-10-12 15:57:12,303.303 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Heritage A1 Spiced Butter Milk180ml"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 15:57:12,305.305 INFO ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}} [2026-10-12 15:57:15,371.371 INFO ] 200 [2026-10-12 15:57:15,373.373 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Heritage A1 Spiced Butter Milk180ml"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 15:57:15,374.374 INFO ] Please close door 1 [2026-10-12 15:57:15,376.376 INFO ] Please close door 1 [2026-10-12 15:57:15,378.378 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-12 15:57:15,379.379 INFO ] 2026-10-12 15:57:15 [2026-10-12 15:57:15,381.381 INFO ] playing audio file [2026-10-12 15:57:15,391.391 INFO ] 2026-10-12 15:57:15 [2026-10-12 15:57:15,393.393 INFO ] publish_status: order_id=TM06202506261012155113934 [2026-10-12 15:57:15,395.395 INFO ] [publish_status] Adding message to stream: order:TM06202506261012155113934 [2026-10-12 15:57:15,486.486 INFO ] [publish_status] Message added to stream with ID: 1791800835511-0 [2026-10-12 15:57:15,488.488 INFO ] Published to order:TM06202506261012155113934: {'server_status': 'OrderStatus', 'order_id': 'TM06202506261012155113934', 'timestamp': '2026-10-12T10:27:15.392870Z', 'server_response': '{"SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}, "rstatus": false, "error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}}'} (ID: 1791800835511-0) [2026-10-12 15:57:16,077.077 INFO ] {'server_status': 'OrderStatus', 'order_id': 'TM06202506261012155113934', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}}} [2026-10-12 15:57:16,078.078 INFO ] 200 [2026-10-12 15:57:16,080.080 INFO ] {"data":{"server_status":"OrderStatus","order_id":"TM06202506261012155113934","server_response":{"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","Note":"Please Close the door after picking up products"},"rstatus":false,"error":{"umessage":"In Progress","code":20001,"tmessage":"In Progress","data":[]},"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Heritage A1 Spiced Butter Milk180ml","qty":1}]},"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 15:57:16,082.082 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202506261012155113934', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': []}, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}}}} [2026-10-12 15:57:16,083.083 INFO ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}} [2026-10-12 15:57:19,113.113 INFO ] 200 [2026-10-12 15:57:19,114.114 INFO ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "status": "True", "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": ""}} [2026-10-12 15:57:19,116.116 INFO ] {'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}} [2026-10-12 15:57:19,117.117 INFO ] 2026-10-12 15:57:19 [2026-10-12 15:57:19,118.118 INFO ] Order Completed [2026-10-12 15:57:19,120.120 INFO ] Order Completed [2026-10-12 15:57:19,122.122 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-12 15:57:19,123.123 INFO ] 2026-10-12 15:57:19 [2026-10-12 15:57:19,124.124 INFO ] playing audio file [2026-10-12 15:57:19,134.134 INFO ] 2026-10-12 15:57:19 [2026-10-12 15:57:19,136.136 INFO ] {'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}} [2026-10-12 15:57:19,137.137 INFO ] 2026-10-12 15:57:19 [2026-10-12 15:57:27,208.208 INFO ] 200 [2026-10-12 15:57:27,210.210 INFO ] {"rstatus": true, "skus": [{"door_id": "", "qty": 1, "sku_total": 25.0, "mrp": "25", "name": "Heritage A1 Spiced Butter Milk180ml per peice", "skuid": "4500499", "image_url": "https://images.tinymart.in/product/4500499-5719.webp", "tray_id": "14", "unit_price": "25"}], "anomaly": 0, "total_amount": 25.0, "orderId": "TM06202506261012155113934", "logic": "WBL", "res": "True"} [2026-10-12 15:57:27,212.212 INFO ] {'orderId': 'TM06202506261012155113934', 'rstatus': True, 'skus': [{'unit_price': '25', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'door_id': '', 'tray_id': '14', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'qty': 1, 'mrp': '25', 'sku_total': 25.0, 'skuid': '4500499'}], 'res': 'True', 'anomaly': 0, 'total_amount': 25.0, 'logic': 'WBL'} [2026-10-12 15:57:27,213.213 INFO ] {'orderId': 'TM06202506261012155113934', 'rstatus': True, 'skus': [{'unit_price': '25', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'door_id': '', 'tray_id': '14', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'qty': 1, 'mrp': '25', 'sku_total': 25.0, 'skuid': '4500499'}], 'res': 'True', 'anomaly': 0, 'total_amount': 25.0, 'logic': 'WBL'} [2026-10-12 15:57:27,215.215 INFO ] 2026-10-12 15:57:27 [2026-10-12 15:57:27,216.216 INFO ] 2026-10-12 15:57:27 [2026-10-12 15:57:27,217.217 INFO ] 25 [2026-10-12 15:57:27,218.218 INFO ] 2026-10-12 15:57:27 [2026-10-12 15:57:27,220.220 INFO ] 2026-10-12 15:57:27 [2026-10-12 15:57:27,221.221 INFO ] Your Bill Amount is 25 [2026-10-12 15:57:27,222.222 INFO ] Your Bill Amount is 25 [2026-10-12 15:57:27,223.223 INFO ] da20fb15704d31a40267abf7bb69dedc [2026-10-12 15:57:27,225.225 INFO ] 2026-10-12 15:57:27 [2026-10-12 15:57:27,226.226 INFO ] playing audio file [2026-10-12 15:57:27,236.236 INFO ] 2026-10-12 15:57:27 [2026-10-12 15:57:27,238.238 INFO ] 2026-10-12 15:57:27 [2026-10-12 15:57:27,240.240 INFO ] publish_status: order_id=TM06202506261012155113934 [2026-10-12 15:57:27,242.242 INFO ] [publish_status] Adding message to stream: order:TM06202506261012155113934 [2026-10-12 15:57:27,343.343 INFO ] [publish_status] Message added to stream with ID: 1791800847368-0 [2026-10-12 15:57:27,344.344 INFO ] Published to order:TM06202506261012155113934: {'server_status': 'invoiceOrder', 'order_id': 'TM06202506261012155113934', 'timestamp': '2026-10-12T10:27:27.239269Z', 'server_response': '{"orderId": "TM06202506261012155113934", "rstatus": true, "skus": [{"unit_price": "25", "name": "Heritage A1 Spiced Butter Milk180ml per peice", "door_id": "", "tray_id": "14", "image_url": "https://images.tinymart.in/product/4500499-5719.webp", "qty": 1, "mrp": "25", "sku_total": 25.0, "skuid": "4500499"}], "res": "True", "anomaly": 0, "total_amount": 25.0, "logic": "WBL"}'} (ID: 1791800847368-0) [2026-10-12 15:57:27,938.938 INFO ] {'server_status': 'invoiceOrder', 'order_id': 'TM06202506261012155113934', 'server_response': {'orderId': 'TM06202506261012155113934', 'rstatus': True, 'skus': [{'unit_price': '25', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'door_id': '', 'tray_id': '14', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'qty': 1, 'mrp': '25', 'sku_total': 25.0, 'skuid': '4500499'}], 'res': 'True', 'anomaly': 0, 'total_amount': 25.0, 'logic': 'WBL'}} [2026-10-12 15:57:27,940.940 INFO ] 200 [2026-10-12 15:57:27,941.941 INFO ] {"data":{"server_status":"invoiceOrder","order_id":"TM06202506261012155113934","server_response":{"orderId":"TM06202506261012155113934","rstatus":true,"skus":[{"unit_price":"25","name":"Heritage A1 Spiced Butter Milk180ml per peice","door_id":"","tray_id":"14","image_url":"https:\/\/images.tinymart.in\/product\/4500499-5719.webp","qty":1,"mrp":"25","sku_total":25,"skuid":"4500499"}],"res":"true","anomaly":0,"total_amount":25,"logic":"WBL"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 15:57:27,943.943 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202506261012155113934', 'server_response': {'orderId': 'TM06202506261012155113934', 'rstatus': True, 'skus': [{'unit_price': '25', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'door_id': '', 'tray_id': '14', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'qty': 1, 'mrp': '25', 'sku_total': 25, 'skuid': '4500499'}], 'res': 'true', 'anomaly': 0, 'total_amount': 25, 'logic': 'WBL'}}} [2026-10-12 15:57:27,944.944 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202506261012155113934', 'server_response': {'orderId': 'TM06202506261012155113934', 'rstatus': True, 'skus': [{'unit_price': '25', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'door_id': '', 'tray_id': '14', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'qty': 1, 'mrp': '25', 'sku_total': 25, 'skuid': '4500499'}], 'res': 'true', 'anomaly': 0, 'total_amount': 25, 'logic': 'WBL'}}} [2026-10-12 15:57:27,946.946 INFO ] 2026-10-12 15:57:27 [2026-10-12 15:57:31,379.379 INFO ] 200 [2026-10-12 15:57:31,382.382 INFO ] {"order_items": [], "orders_data": [], "tray_sync": [], "tray_synced": ["TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934", "TM06202506261012155113934"], "status": true, "orders_synced": [], "orders": [], "orders_data_synced": [], "order_items_synced": []} [2026-10-12 15:57:31,384.384 INFO ] 2026-10-12 15:57:31 [2026-10-12 15:57:31,513.513 INFO ] 200 [2026-10-12 15:57:31,515.515 INFO ] True [2026-10-12 15:57:31,517.517 INFO ] cleanup_start_order_file_after_processing: order_id=TM06202506261012155113934 [2026-10-12 15:57:31,520.520 INFO ] start order file deleted [2026-10-12 15:57:31,522.522 INFO ] Checking for system updates... [2026-10-12 15:57:31,558.558 INFO ] 200 [2026-10-12 15:57:31,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:57:31,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:57:31,615.615 INFO ] No update needed [2026-10-12 15:57:31,617.617 INFO ] Checking for camera pi updates... [2026-10-12 15:57:31,662.662 INFO ] 200 [2026-10-12 15:57:31,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:57:31,730.730 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:57:31,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:57:31,767.767 INFO ] No camera update needed [2026-10-12 15:57:31,769.769 INFO ] Script finished. Safe exiting... [2026-10-12 15:57:31,771.771 INFO ] === ACTIVE THREADS START === [2026-10-12 15:57:31,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:57:31,778.778 INFO ] === ACTIVE THREADS END === [2026-10-12 15:57:33,810.810 INFO ] ================================================ [2026-10-12 15:57:33,826.826 INFO ] Launching Daemon at Mon Oct 12 15:57:33 IST 2026 [2026-10-12 15:57:33,837.837 INFO ] ================================================ [2026-10-12 15:57:34,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:57:34 [2026-10-12 15:57:34,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:57:34,691.691 INFO ] Initializing speech engine... [2026-10-12 15:57:34,694.694 INFO ] 2026-10-12 15:57:34 [2026-10-12 15:57:34,919.919 INFO ] 2026-10-12 15:57:34 [2026-10-12 15:57:34,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:57:35,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:57:35,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:57:35,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:57:35,555.555 INFO ] time= 12/10/2026 15:57:35 [2026-10-12 15:57:35,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:57:35,564.564 INFO ] Checking for existing commands in stream... [2026-10-12 15:57:35,648.648 INFO ] No existing commands found in stream [2026-10-12 15:57:40,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:57:40,662.662 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 15:57:42,229.229 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 15:57:42,231.231 INFO ] Checking for system updates... [2026-10-12 15:57:42,253.253 INFO ] 200 [2026-10-12 15:57:42,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:57:42,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:57:42,289.289 INFO ] No update needed [2026-10-12 15:57:42,291.291 INFO ] Checking for camera pi updates... [2026-10-12 15:57:42,311.311 INFO ] 200 [2026-10-12 15:57:42,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:57:42,336.336 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:57:42,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:57:42,381.381 INFO ] No camera update needed [2026-10-12 15:57:42,382.382 INFO ] Script finished. Safe exiting... [2026-10-12 15:57:42,384.384 INFO ] === ACTIVE THREADS START === [2026-10-12 15:57:42,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:57:42,390.390 INFO ] === ACTIVE THREADS END === [2026-10-12 15:57:44,430.430 INFO ] ================================================ [2026-10-12 15:57:44,445.445 INFO ] Launching Daemon at Mon Oct 12 15:57:44 IST 2026 [2026-10-12 15:57:44,456.456 INFO ] ================================================ [2026-10-12 15:57:44,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:57:44 [2026-10-12 15:57:45,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:57:45,267.267 INFO ] Initializing speech engine... [2026-10-12 15:57:45,278.278 INFO ] 2026-10-12 15:57:45 [2026-10-12 15:57:45,497.497 INFO ] 2026-10-12 15:57:45 [2026-10-12 15:57:45,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:57:45,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:57:45,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:57:45,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:57:45,980.980 INFO ] time= 12/10/2026 15:57:45 [2026-10-12 15:57:45,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:57:45,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 15:57:46,056.056 INFO ] No existing commands found in stream [2026-10-12 15:57:51,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:57:51,068.068 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 15:57:54,532.532 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:57:54,534.534 INFO ] Checking for system updates... [2026-10-12 15:57:54,554.554 INFO ] 200 [2026-10-12 15:57:54,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:57:54,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:57:54,587.587 INFO ] No update needed [2026-10-12 15:57:54,589.589 INFO ] Checking for camera pi updates... [2026-10-12 15:57:54,608.608 INFO ] 200 [2026-10-12 15:57:54,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:57:54,633.633 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:57:54,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:57:54,681.681 INFO ] No camera update needed [2026-10-12 15:57:54,682.682 INFO ] Script finished. Safe exiting... [2026-10-12 15:57:54,683.683 INFO ] === ACTIVE THREADS START === [2026-10-12 15:57:54,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:57:54,689.689 INFO ] === ACTIVE THREADS END === [2026-10-12 15:57:56,727.727 INFO ] ================================================ [2026-10-12 15:57:56,742.742 INFO ] Launching Daemon at Mon Oct 12 15:57:56 IST 2026 [2026-10-12 15:57:56,753.753 INFO ] ================================================ [2026-10-12 15:57:57,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:57:57 [2026-10-12 15:57:57,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:57:57,529.529 INFO ] Initializing speech engine... [2026-10-12 15:57:57,539.539 INFO ] 2026-10-12 15:57:57 [2026-10-12 15:57:57,745.745 INFO ] 2026-10-12 15:57:57 [2026-10-12 15:57:57,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:57:57,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:57:57,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:57:58,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:57:58,182.182 INFO ] time= 12/10/2026 15:57:58 [2026-10-12 15:57:58,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:57:58,185.185 INFO ] Checking for existing commands in stream... [2026-10-12 15:57:58,276.276 INFO ] No existing commands found in stream [2026-10-12 15:58:03,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:58:03,283.283 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 15:58:07,570.570 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:58:07,572.572 INFO ] Checking for system updates... [2026-10-12 15:58:07,594.594 INFO ] 200 [2026-10-12 15:58:07,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:58:07,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:58:07,626.626 INFO ] No update needed [2026-10-12 15:58:07,628.628 INFO ] Checking for camera pi updates... [2026-10-12 15:58:07,647.647 INFO ] 200 [2026-10-12 15:58:07,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:58:07,676.676 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:58:07,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:58:07,723.723 INFO ] No camera update needed [2026-10-12 15:58:07,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 15:58:07,726.726 INFO ] === ACTIVE THREADS START === [2026-10-12 15:58:07,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:58:07,732.732 INFO ] === ACTIVE THREADS END === [2026-10-12 15:58:09,772.772 INFO ] ================================================ [2026-10-12 15:58:09,787.787 INFO ] Launching Daemon at Mon Oct 12 15:58:09 IST 2026 [2026-10-12 15:58:09,798.798 INFO ] ================================================ [2026-10-12 15:58:10,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:58:10 [2026-10-12 15:58:10,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:58:10,587.587 INFO ] Initializing speech engine... [2026-10-12 15:58:10,593.593 INFO ] 2026-10-12 15:58:10 [2026-10-12 15:58:10,795.795 INFO ] 2026-10-12 15:58:10 [2026-10-12 15:58:10,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:58:11,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:58:11,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:58:11,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:58:11,234.234 INFO ] time= 12/10/2026 15:58:11 [2026-10-12 15:58:11,235.235 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:58:11,237.237 INFO ] Checking for existing commands in stream... [2026-10-12 15:58:11,351.351 INFO ] No existing commands found in stream [2026-10-12 15:58:16,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:58:16,364.364 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 15:58:19,230.230 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:58:19,232.232 INFO ] Checking for system updates... [2026-10-12 15:58:19,252.252 INFO ] 200 [2026-10-12 15:58:19,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:58:19,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:58:19,285.285 INFO ] No update needed [2026-10-12 15:58:19,286.286 INFO ] Checking for camera pi updates... [2026-10-12 15:58:19,305.305 INFO ] 200 [2026-10-12 15:58:19,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:58:19,329.329 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:58:19,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:58:19,382.382 INFO ] No camera update needed [2026-10-12 15:58:19,383.383 INFO ] Script finished. Safe exiting... [2026-10-12 15:58:19,384.384 INFO ] === ACTIVE THREADS START === [2026-10-12 15:58:19,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:58:19,393.393 INFO ] === ACTIVE THREADS END === [2026-10-12 15:58:21,431.431 INFO ] ================================================ [2026-10-12 15:58:21,453.453 INFO ] Launching Daemon at Mon Oct 12 15:58:21 IST 2026 [2026-10-12 15:58:21,464.464 INFO ] ================================================ [2026-10-12 15:58:21,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:58:21 [2026-10-12 15:58:22,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:58:22,249.249 INFO ] Initializing speech engine... [2026-10-12 15:58:22,257.257 INFO ] 2026-10-12 15:58:22 [2026-10-12 15:58:22,473.473 INFO ] 2026-10-12 15:58:22 [2026-10-12 15:58:22,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:58:22,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:58:22,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:58:22,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:58:22,917.917 INFO ] time= 12/10/2026 15:58:22 [2026-10-12 15:58:22,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:58:22,924.924 INFO ] Checking for existing commands in stream... [2026-10-12 15:58:23,016.016 INFO ] No existing commands found in stream [2026-10-12 15:58:28,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:58:28,034.034 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 15:58:30,919.919 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:58:30,920.920 INFO ] Checking for system updates... [2026-10-12 15:58:30,942.942 INFO ] 200 [2026-10-12 15:58:30,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:58:30,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:58:30,978.978 INFO ] No update needed [2026-10-12 15:58:30,979.979 INFO ] Checking for camera pi updates... [2026-10-12 15:58:30,998.998 INFO ] 200 [2026-10-12 15:58:30,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:58:31,024.024 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:58:31,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:58:31,077.077 INFO ] No camera update needed [2026-10-12 15:58:31,079.079 INFO ] Script finished. Safe exiting... [2026-10-12 15:58:31,080.080 INFO ] === ACTIVE THREADS START === [2026-10-12 15:58:31,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:58:31,086.086 INFO ] === ACTIVE THREADS END === [2026-10-12 15:58:33,124.124 INFO ] ================================================ [2026-10-12 15:58:33,138.138 INFO ] Launching Daemon at Mon Oct 12 15:58:33 IST 2026 [2026-10-12 15:58:33,149.149 INFO ] ================================================ [2026-10-12 15:58:33,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:58:33 [2026-10-12 15:58:33,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:58:34,012.012 INFO ] Initializing speech engine... [2026-10-12 15:58:34,017.017 INFO ] 2026-10-12 15:58:34 [2026-10-12 15:58:34,221.221 INFO ] 2026-10-12 15:58:34 [2026-10-12 15:58:34,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:58:34,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:58:34,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:58:34,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:58:34,881.881 INFO ] time= 12/10/2026 15:58:34 [2026-10-12 15:58:34,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:58:34,887.887 INFO ] Checking for existing commands in stream... [2026-10-12 15:58:35,041.041 INFO ] No existing commands found in stream [2026-10-12 15:58:40,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:58:40,057.057 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 15:58:41,559.559 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:58:41,560.560 INFO ] Checking for system updates... [2026-10-12 15:58:41,581.581 INFO ] 200 [2026-10-12 15:58:41,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:58:41,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:58:41,616.616 INFO ] No update needed [2026-10-12 15:58:41,617.617 INFO ] Checking for camera pi updates... [2026-10-12 15:58:41,637.637 INFO ] 200 [2026-10-12 15:58:41,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:58:41,661.661 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:58:41,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:58:41,704.704 INFO ] No camera update needed [2026-10-12 15:58:41,705.705 INFO ] Script finished. Safe exiting... [2026-10-12 15:58:41,706.706 INFO ] === ACTIVE THREADS START === [2026-10-12 15:58:41,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:58:41,712.712 INFO ] === ACTIVE THREADS END === [2026-10-12 15:58:43,750.750 INFO ] ================================================ [2026-10-12 15:58:43,765.765 INFO ] Launching Daemon at Mon Oct 12 15:58:43 IST 2026 [2026-10-12 15:58:43,775.775 INFO ] ================================================ [2026-10-12 15:58:44,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:58:44 [2026-10-12 15:58:44,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:58:44,574.574 INFO ] Initializing speech engine... [2026-10-12 15:58:44,581.581 INFO ] 2026-10-12 15:58:44 [2026-10-12 15:58:44,789.789 INFO ] 2026-10-12 15:58:44 [2026-10-12 15:58:44,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:58:45,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:58:45,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:58:45,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:58:45,230.230 INFO ] time= 12/10/2026 15:58:45 [2026-10-12 15:58:45,235.235 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:58:45,237.237 INFO ] Checking for existing commands in stream... [2026-10-12 15:58:45,353.353 INFO ] No existing commands found in stream [2026-10-12 15:58:50,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:58:50,366.366 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 15:58:53,044.044 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:58:53,046.046 INFO ] Checking for system updates... [2026-10-12 15:58:53,066.066 INFO ] 200 [2026-10-12 15:58:53,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:58:53,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:58:53,102.102 INFO ] No update needed [2026-10-12 15:58:53,104.104 INFO ] Checking for camera pi updates... [2026-10-12 15:58:53,123.123 INFO ] 200 [2026-10-12 15:58:53,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:58:53,148.148 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:58:53,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:58:53,193.193 INFO ] No camera update needed [2026-10-12 15:58:53,194.194 INFO ] Script finished. Safe exiting... [2026-10-12 15:58:53,196.196 INFO ] === ACTIVE THREADS START === [2026-10-12 15:58:53,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:58:53,201.201 INFO ] === ACTIVE THREADS END === [2026-10-12 15:58:55,241.241 INFO ] ================================================ [2026-10-12 15:58:55,256.256 INFO ] Launching Daemon at Mon Oct 12 15:58:55 IST 2026 [2026-10-12 15:58:55,267.267 INFO ] ================================================ [2026-10-12 15:58:55,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:58:55 [2026-10-12 15:58:55,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:58:56,131.131 INFO ] Initializing speech engine... [2026-10-12 15:58:56,140.140 INFO ] 2026-10-12 15:58:56 [2026-10-12 15:58:56,362.362 INFO ] 2026-10-12 15:58:56 [2026-10-12 15:58:56,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:58:56,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:58:56,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:58:56,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:58:56,847.847 INFO ] time= 12/10/2026 15:58:56 [2026-10-12 15:58:56,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:58:56,855.855 INFO ] Checking for existing commands in stream... [2026-10-12 15:58:56,955.955 INFO ] No existing commands found in stream [2026-10-12 15:59:01,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:59:01,964.964 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 15:59:05,832.832 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:59:05,833.833 INFO ] Checking for system updates... [2026-10-12 15:59:05,854.854 INFO ] 200 [2026-10-12 15:59:05,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:59:05,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:59:05,889.889 INFO ] No update needed [2026-10-12 15:59:05,890.890 INFO ] Checking for camera pi updates... [2026-10-12 15:59:05,910.910 INFO ] 200 [2026-10-12 15:59:05,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:59:05,935.935 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:59:06,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:59:06,077.077 INFO ] No camera update needed [2026-10-12 15:59:06,078.078 INFO ] Script finished. Safe exiting... [2026-10-12 15:59:06,080.080 INFO ] === ACTIVE THREADS START === [2026-10-12 15:59:06,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:59:06,085.085 INFO ] === ACTIVE THREADS END === [2026-10-12 15:59:08,124.124 INFO ] ================================================ [2026-10-12 15:59:08,139.139 INFO ] Launching Daemon at Mon Oct 12 15:59:08 IST 2026 [2026-10-12 15:59:08,149.149 INFO ] ================================================ [2026-10-12 15:59:08,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:59:08 [2026-10-12 15:59:08,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:59:08,964.964 INFO ] Initializing speech engine... [2026-10-12 15:59:08,970.970 INFO ] 2026-10-12 15:59:08 [2026-10-12 15:59:09,174.174 INFO ] 2026-10-12 15:59:09 [2026-10-12 15:59:09,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:59:09,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:59:09,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:59:09,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:59:09,614.614 INFO ] time= 12/10/2026 15:59:09 [2026-10-12 15:59:09,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:59:09,617.617 INFO ] Checking for existing commands in stream... [2026-10-12 15:59:09,708.708 INFO ] No existing commands found in stream [2026-10-12 15:59:14,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:59:14,728.728 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 15:59:17,414.414 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 15:59:17,415.415 INFO ] Checking for system updates... [2026-10-12 15:59:17,436.436 INFO ] 200 [2026-10-12 15:59:17,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:59:17,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:59:17,473.473 INFO ] No update needed [2026-10-12 15:59:17,474.474 INFO ] Checking for camera pi updates... [2026-10-12 15:59:17,493.493 INFO ] 200 [2026-10-12 15:59:17,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:59:17,519.519 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:59:17,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:59:17,562.562 INFO ] No camera update needed [2026-10-12 15:59:17,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 15:59:17,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 15:59:17,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:59:17,571.571 INFO ] === ACTIVE THREADS END === [2026-10-12 15:59:19,611.611 INFO ] ================================================ [2026-10-12 15:59:19,626.626 INFO ] Launching Daemon at Mon Oct 12 15:59:19 IST 2026 [2026-10-12 15:59:19,637.637 INFO ] ================================================ [2026-10-12 15:59:19,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:59:19 [2026-10-12 15:59:20,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:59:20,486.486 INFO ] Initializing speech engine... [2026-10-12 15:59:20,491.491 INFO ] 2026-10-12 15:59:20 [2026-10-12 15:59:20,696.696 INFO ] 2026-10-12 15:59:20 [2026-10-12 15:59:20,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:59:20,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:59:20,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:59:21,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:59:21,204.204 INFO ] time= 12/10/2026 15:59:21 [2026-10-12 15:59:21,230.230 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:59:21,237.237 INFO ] Checking for existing commands in stream... [2026-10-12 15:59:21,352.352 INFO ] No existing commands found in stream [2026-10-12 15:59:26,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:59:26,365.365 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 15:59:30,838.838 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 15:59:30,839.839 INFO ] Checking for system updates... [2026-10-12 15:59:30,860.860 INFO ] 200 [2026-10-12 15:59:30,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:59:30,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:59:30,895.895 INFO ] No update needed [2026-10-12 15:59:30,897.897 INFO ] Checking for camera pi updates... [2026-10-12 15:59:30,917.917 INFO ] 200 [2026-10-12 15:59:30,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:59:30,943.943 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:59:30,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 15:59:30,985.985 INFO ] No camera update needed [2026-10-12 15:59:30,986.986 INFO ] Script finished. Safe exiting... [2026-10-12 15:59:30,987.987 INFO ] === ACTIVE THREADS START === [2026-10-12 15:59:30,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:59:30,993.993 INFO ] === ACTIVE THREADS END === [2026-10-12 15:59:33,025.025 INFO ] ================================================ [2026-10-12 15:59:33,041.041 INFO ] Launching Daemon at Mon Oct 12 15:59:33 IST 2026 [2026-10-12 15:59:33,052.052 INFO ] ================================================ [2026-10-12 15:59:33,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:59:33 [2026-10-12 15:59:33,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:59:33,880.880 INFO ] Initializing speech engine... [2026-10-12 15:59:33,891.891 INFO ] 2026-10-12 15:59:33 [2026-10-12 15:59:34,111.111 INFO ] 2026-10-12 15:59:34 [2026-10-12 15:59:34,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:59:34,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:59:34,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:59:34,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:59:34,593.593 INFO ] time= 12/10/2026 15:59:34 [2026-10-12 15:59:34,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:59:34,601.601 INFO ] Checking for existing commands in stream... [2026-10-12 15:59:34,700.700 INFO ] No existing commands found in stream [2026-10-12 15:59:39,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:59:39,712.712 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 15:59:41,905.905 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 15:59:41,906.906 INFO ] Checking for system updates... [2026-10-12 15:59:41,928.928 INFO ] 200 [2026-10-12 15:59:41,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:59:41,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:59:41,960.960 INFO ] No update needed [2026-10-12 15:59:41,962.962 INFO ] Checking for camera pi updates... [2026-10-12 15:59:41,983.983 INFO ] 200 [2026-10-12 15:59:41,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:59:42,007.007 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:59:42,045.045 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:59:42,046.046 INFO ] No camera update needed [2026-10-12 15:59:42,048.048 INFO ] Script finished. Safe exiting... [2026-10-12 15:59:42,049.049 INFO ] === ACTIVE THREADS START === [2026-10-12 15:59:42,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:59:42,055.055 INFO ] === ACTIVE THREADS END === [2026-10-12 15:59:44,092.092 INFO ] ================================================ [2026-10-12 15:59:44,107.107 INFO ] Launching Daemon at Mon Oct 12 15:59:44 IST 2026 [2026-10-12 15:59:44,118.118 INFO ] ================================================ [2026-10-12 15:59:44,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:59:44 [2026-10-12 15:59:44,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:59:44,897.897 INFO ] Initializing speech engine... [2026-10-12 15:59:44,906.906 INFO ] 2026-10-12 15:59:44 [2026-10-12 15:59:45,110.110 INFO ] 2026-10-12 15:59:45 [2026-10-12 15:59:45,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:59:45,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:59:45,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:59:45,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:59:45,549.549 INFO ] time= 12/10/2026 15:59:45 [2026-10-12 15:59:45,554.554 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:59:45,556.556 INFO ] Checking for existing commands in stream... [2026-10-12 15:59:45,646.646 INFO ] No existing commands found in stream [2026-10-12 15:59:50,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 15:59:50,658.658 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 15:59:51,650.650 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 15:59:51,652.652 INFO ] Checking for system updates... [2026-10-12 15:59:51,672.672 INFO ] 200 [2026-10-12 15:59:51,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:59:51,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:59:51,705.705 INFO ] No update needed [2026-10-12 15:59:51,706.706 INFO ] Checking for camera pi updates... [2026-10-12 15:59:51,726.726 INFO ] 200 [2026-10-12 15:59:51,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 15:59:51,751.751 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 15:59:51,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 15:59:51,793.793 INFO ] No camera update needed [2026-10-12 15:59:51,794.794 INFO ] Script finished. Safe exiting... [2026-10-12 15:59:51,795.795 INFO ] === ACTIVE THREADS START === [2026-10-12 15:59:51,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 15:59:51,801.801 INFO ] === ACTIVE THREADS END === [2026-10-12 15:59:53,839.839 INFO ] ================================================ [2026-10-12 15:59:53,854.854 INFO ] Launching Daemon at Mon Oct 12 15:59:53 IST 2026 [2026-10-12 15:59:53,865.865 INFO ] ================================================ [2026-10-12 15:59:54,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 15:59:54 [2026-10-12 15:59:54,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 15:59:54,658.658 INFO ] Initializing speech engine... [2026-10-12 15:59:54,668.668 INFO ] 2026-10-12 15:59:54 [2026-10-12 15:59:54,869.869 INFO ] 2026-10-12 15:59:54 [2026-10-12 15:59:54,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 15:59:55,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 15:59:55,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 15:59:55,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 15:59:55,376.376 INFO ] time= 12/10/2026 15:59:55 [2026-10-12 15:59:55,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 15:59:55,403.403 INFO ] Checking for existing commands in stream... [2026-10-12 15:59:55,507.507 INFO ] No existing commands found in stream [2026-10-12 16:00:00,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:00:00,519.519 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 16:00:01,641.641 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:00:01,646.646 INFO ] Checking for system updates... [2026-10-12 16:00:01,700.700 INFO ] 200 [2026-10-12 16:00:01,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:01,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:00:01,926.926 INFO ] No update needed [2026-10-12 16:00:01,929.929 INFO ] Checking for camera pi updates... [2026-10-12 16:00:02,096.096 INFO ] 200 [2026-10-12 16:00:02,098.098 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:02,362.362 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:00:02,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:00:02,578.578 INFO ] No camera update needed [2026-10-12 16:00:02,580.580 INFO ] Script finished. Safe exiting... [2026-10-12 16:00:02,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 16:00:02,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:00:02,612.612 INFO ] === ACTIVE THREADS END === [2026-10-12 16:00:04,645.645 INFO ] ================================================ [2026-10-12 16:00:04,655.655 INFO ] Launching Daemon at Mon Oct 12 16:00:04 IST 2026 [2026-10-12 16:00:04,662.662 INFO ] ================================================ [2026-10-12 16:00:04,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:00:04 [2026-10-12 16:00:05,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:00:05,471.471 INFO ] Initializing speech engine... [2026-10-12 16:00:05,476.476 INFO ] 2026-10-12 16:00:05 [2026-10-12 16:00:05,683.683 INFO ] 2026-10-12 16:00:05 [2026-10-12 16:00:05,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:00:05,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:00:05,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:00:06,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:00:06,131.131 INFO ] time= 12/10/2026 16:00:06 [2026-10-12 16:00:06,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:00:06,134.134 INFO ] Checking for existing commands in stream... [2026-10-12 16:00:06,252.252 INFO ] No existing commands found in stream [2026-10-12 16:00:11,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:00:11,265.265 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 16:00:12,343.343 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:00:12,344.344 INFO ] Checking for system updates... [2026-10-12 16:00:12,366.366 INFO ] 200 [2026-10-12 16:00:12,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:12,401.401 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:00:12,402.402 INFO ] No update needed [2026-10-12 16:00:12,404.404 INFO ] Checking for camera pi updates... [2026-10-12 16:00:12,423.423 INFO ] 200 [2026-10-12 16:00:12,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:12,451.451 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:00:12,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:00:12,502.502 INFO ] No camera update needed [2026-10-12 16:00:12,504.504 INFO ] Script finished. Safe exiting... [2026-10-12 16:00:12,505.505 INFO ] === ACTIVE THREADS START === [2026-10-12 16:00:12,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:00:12,511.511 INFO ] === ACTIVE THREADS END === [2026-10-12 16:00:14,551.551 INFO ] ================================================ [2026-10-12 16:00:14,566.566 INFO ] Launching Daemon at Mon Oct 12 16:00:14 IST 2026 [2026-10-12 16:00:14,577.577 INFO ] ================================================ [2026-10-12 16:00:14,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:00:14 [2026-10-12 16:00:15,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:00:15,351.351 INFO ] Initializing speech engine... [2026-10-12 16:00:15,356.356 INFO ] 2026-10-12 16:00:15 [2026-10-12 16:00:15,587.587 INFO ] 2026-10-12 16:00:15 [2026-10-12 16:00:15,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:00:15,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:00:15,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:00:16,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:00:16,068.068 INFO ] time= 12/10/2026 16:00:16 [2026-10-12 16:00:16,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:00:16,076.076 INFO ] Checking for existing commands in stream... [2026-10-12 16:00:16,170.170 INFO ] No existing commands found in stream [2026-10-12 16:00:21,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:00:21,186.186 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 16:00:25,406.406 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:00:25,408.408 INFO ] Checking for system updates... [2026-10-12 16:00:25,429.429 INFO ] 200 [2026-10-12 16:00:25,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:25,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:00:25,464.464 INFO ] No update needed [2026-10-12 16:00:25,465.465 INFO ] Checking for camera pi updates... [2026-10-12 16:00:25,484.484 INFO ] 200 [2026-10-12 16:00:25,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:25,511.511 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:00:25,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:00:25,558.558 INFO ] No camera update needed [2026-10-12 16:00:25,559.559 INFO ] Script finished. Safe exiting... [2026-10-12 16:00:25,560.560 INFO ] === ACTIVE THREADS START === [2026-10-12 16:00:25,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:00:25,566.566 INFO ] === ACTIVE THREADS END === [2026-10-12 16:00:27,604.604 INFO ] ================================================ [2026-10-12 16:00:27,619.619 INFO ] Launching Daemon at Mon Oct 12 16:00:27 IST 2026 [2026-10-12 16:00:27,630.630 INFO ] ================================================ [2026-10-12 16:00:28,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:00:27 [2026-10-12 16:00:28,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:00:28,471.471 INFO ] Initializing speech engine... [2026-10-12 16:00:28,476.476 INFO ] 2026-10-12 16:00:28 [2026-10-12 16:00:28,681.681 INFO ] 2026-10-12 16:00:28 [2026-10-12 16:00:28,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:00:28,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:00:28,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:00:29,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:00:29,121.121 INFO ] time= 12/10/2026 16:00:29 [2026-10-12 16:00:29,123.123 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:00:29,125.125 INFO ] Checking for existing commands in stream... [2026-10-12 16:00:29,215.215 INFO ] No existing commands found in stream [2026-10-12 16:00:34,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:00:34,227.227 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 16:00:35,932.932 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:00:35,934.934 INFO ] Checking for system updates... [2026-10-12 16:00:35,954.954 INFO ] 200 [2026-10-12 16:00:35,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:35,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:00:35,986.986 INFO ] No update needed [2026-10-12 16:00:35,987.987 INFO ] Checking for camera pi updates... [2026-10-12 16:00:36,008.008 INFO ] 200 [2026-10-12 16:00:36,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:36,032.032 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:00:36,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:00:36,073.073 INFO ] No camera update needed [2026-10-12 16:00:36,074.074 INFO ] Script finished. Safe exiting... [2026-10-12 16:00:36,075.075 INFO ] === ACTIVE THREADS START === [2026-10-12 16:00:36,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:00:36,081.081 INFO ] === ACTIVE THREADS END === [2026-10-12 16:00:38,119.119 INFO ] ================================================ [2026-10-12 16:00:38,133.133 INFO ] Launching Daemon at Mon Oct 12 16:00:38 IST 2026 [2026-10-12 16:00:38,151.151 INFO ] ================================================ [2026-10-12 16:00:38,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:00:38 [2026-10-12 16:00:38,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:00:38,923.923 INFO ] Initializing speech engine... [2026-10-12 16:00:38,927.927 INFO ] 2026-10-12 16:00:38 [2026-10-12 16:00:39,153.153 INFO ] 2026-10-12 16:00:39 [2026-10-12 16:00:39,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:00:39,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:00:39,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:00:39,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:00:39,608.608 INFO ] time= 12/10/2026 16:00:39 [2026-10-12 16:00:39,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:00:39,612.612 INFO ] Checking for existing commands in stream... [2026-10-12 16:00:39,731.731 INFO ] No existing commands found in stream [2026-10-12 16:00:44,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:00:44,744.744 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 16:00:45,318.318 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:00:45,320.320 INFO ] Checking for system updates... [2026-10-12 16:00:45,342.342 INFO ] 200 [2026-10-12 16:00:45,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:45,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:00:45,379.379 INFO ] No update needed [2026-10-12 16:00:45,381.381 INFO ] Checking for camera pi updates... [2026-10-12 16:00:45,400.400 INFO ] 200 [2026-10-12 16:00:45,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:45,427.427 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:00:45,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:00:45,454.454 INFO ] No camera update needed [2026-10-12 16:00:45,455.455 INFO ] Script finished. Safe exiting... [2026-10-12 16:00:45,456.456 INFO ] === ACTIVE THREADS START === [2026-10-12 16:00:45,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:00:45,463.463 INFO ] === ACTIVE THREADS END === [2026-10-12 16:00:47,500.500 INFO ] ================================================ [2026-10-12 16:00:47,515.515 INFO ] Launching Daemon at Mon Oct 12 16:00:47 IST 2026 [2026-10-12 16:00:47,526.526 INFO ] ================================================ [2026-10-12 16:00:47,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:00:47 [2026-10-12 16:00:48,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:00:48,316.316 INFO ] Initializing speech engine... [2026-10-12 16:00:48,320.320 INFO ] 2026-10-12 16:00:48 [2026-10-12 16:00:48,540.540 INFO ] 2026-10-12 16:00:48 [2026-10-12 16:00:48,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:00:48,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:00:48,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:00:48,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:00:48,991.991 INFO ] time= 12/10/2026 16:00:48 [2026-10-12 16:00:48,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:00:48,994.994 INFO ] Checking for existing commands in stream... [2026-10-12 16:00:49,086.086 INFO ] No existing commands found in stream [2026-10-12 16:00:54,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:00:54,098.098 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 16:00:56,056.056 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:00:56,057.057 INFO ] Checking for system updates... [2026-10-12 16:00:56,078.078 INFO ] 200 [2026-10-12 16:00:56,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:56,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:00:56,111.111 INFO ] No update needed [2026-10-12 16:00:56,113.113 INFO ] Checking for camera pi updates... [2026-10-12 16:00:56,132.132 INFO ] 200 [2026-10-12 16:00:56,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:00:56,157.157 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:00:56,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:00:56,214.214 INFO ] No camera update needed [2026-10-12 16:00:56,216.216 INFO ] Script finished. Safe exiting... [2026-10-12 16:00:56,217.217 INFO ] === ACTIVE THREADS START === [2026-10-12 16:00:56,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:00:56,223.223 INFO ] === ACTIVE THREADS END === [2026-10-12 16:00:58,263.263 INFO ] ================================================ [2026-10-12 16:00:58,278.278 INFO ] Launching Daemon at Mon Oct 12 16:00:58 IST 2026 [2026-10-12 16:00:58,289.289 INFO ] ================================================ [2026-10-12 16:00:58,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:00:58 [2026-10-12 16:00:58,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:00:59,067.067 INFO ] Initializing speech engine... [2026-10-12 16:00:59,070.070 INFO ] 2026-10-12 16:00:59 [2026-10-12 16:00:59,289.289 INFO ] 2026-10-12 16:00:59 [2026-10-12 16:00:59,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:00:59,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:00:59,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:00:59,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:00:59,730.730 INFO ] time= 12/10/2026 16:00:59 [2026-10-12 16:00:59,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:00:59,742.742 INFO ] Checking for existing commands in stream... [2026-10-12 16:00:59,810.810 INFO ] No existing commands found in stream [2026-10-12 16:01:04,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:01:04,827.827 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 16:01:08,824.824 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:01:08,825.825 INFO ] Checking for system updates... [2026-10-12 16:01:08,845.845 INFO ] 200 [2026-10-12 16:01:08,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:01:08,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:01:08,878.878 INFO ] No update needed [2026-10-12 16:01:08,879.879 INFO ] Checking for camera pi updates... [2026-10-12 16:01:08,898.898 INFO ] 200 [2026-10-12 16:01:08,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:01:08,922.922 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:01:09,065.065 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:01:09,067.067 INFO ] No camera update needed [2026-10-12 16:01:09,068.068 INFO ] Script finished. Safe exiting... [2026-10-12 16:01:09,069.069 INFO ] === ACTIVE THREADS START === [2026-10-12 16:01:09,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:01:09,075.075 INFO ] === ACTIVE THREADS END === [2026-10-12 16:01:11,114.114 INFO ] ================================================ [2026-10-12 16:01:11,129.129 INFO ] Launching Daemon at Mon Oct 12 16:01:11 IST 2026 [2026-10-12 16:01:11,140.140 INFO ] ================================================ [2026-10-12 16:01:11,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:01:11 [2026-10-12 16:01:11,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:01:11,943.943 INFO ] Initializing speech engine... [2026-10-12 16:01:11,949.949 INFO ] 2026-10-12 16:01:11 [2026-10-12 16:01:12,152.152 INFO ] 2026-10-12 16:01:12 [2026-10-12 16:01:12,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:01:12,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:01:12,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:01:12,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:01:12,660.660 INFO ] time= 12/10/2026 16:01:12 [2026-10-12 16:01:12,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:01:12,687.687 INFO ] Checking for existing commands in stream... [2026-10-12 16:01:12,783.783 INFO ] No existing commands found in stream [2026-10-12 16:01:17,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:01:17,796.796 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 16:01:21,158.158 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:01:21,159.159 INFO ] Checking for system updates... [2026-10-12 16:01:21,180.180 INFO ] 200 [2026-10-12 16:01:21,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:01:21,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:01:21,213.213 INFO ] No update needed [2026-10-12 16:01:21,214.214 INFO ] Checking for camera pi updates... [2026-10-12 16:01:21,234.234 INFO ] 200 [2026-10-12 16:01:21,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:01:21,260.260 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:01:21,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:01:21,306.306 INFO ] No camera update needed [2026-10-12 16:01:21,307.307 INFO ] Script finished. Safe exiting... [2026-10-12 16:01:21,308.308 INFO ] === ACTIVE THREADS START === [2026-10-12 16:01:21,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:01:21,314.314 INFO ] === ACTIVE THREADS END === [2026-10-12 16:01:23,353.353 INFO ] ================================================ [2026-10-12 16:01:23,368.368 INFO ] Launching Daemon at Mon Oct 12 16:01:23 IST 2026 [2026-10-12 16:01:23,378.378 INFO ] ================================================ [2026-10-12 16:01:23,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:01:23 [2026-10-12 16:01:24,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:01:24,175.175 INFO ] Initializing speech engine... [2026-10-12 16:01:24,180.180 INFO ] 2026-10-12 16:01:24 [2026-10-12 16:01:24,386.386 INFO ] 2026-10-12 16:01:24 [2026-10-12 16:01:24,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:01:24,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:01:24,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:01:24,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:01:24,829.829 INFO ] time= 12/10/2026 16:01:24 [2026-10-12 16:01:24,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:01:24,836.836 INFO ] Checking for existing commands in stream... [2026-10-12 16:01:24,953.953 INFO ] No existing commands found in stream [2026-10-12 16:01:29,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:01:29,965.965 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 16:01:33,591.591 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:01:33,592.592 INFO ] Checking for system updates... [2026-10-12 16:01:33,612.612 INFO ] 200 [2026-10-12 16:01:33,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:01:33,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:01:33,645.645 INFO ] No update needed [2026-10-12 16:01:33,646.646 INFO ] Checking for camera pi updates... [2026-10-12 16:01:33,665.665 INFO ] 200 [2026-10-12 16:01:33,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:01:33,691.691 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:01:33,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:01:33,738.738 INFO ] No camera update needed [2026-10-12 16:01:33,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 16:01:33,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 16:01:33,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:01:33,746.746 INFO ] === ACTIVE THREADS END === [2026-10-12 16:01:35,784.784 INFO ] ================================================ [2026-10-12 16:01:35,800.800 INFO ] Launching Daemon at Mon Oct 12 16:01:35 IST 2026 [2026-10-12 16:01:35,811.811 INFO ] ================================================ [2026-10-12 16:01:36,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:01:36 [2026-10-12 16:01:36,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:01:36,621.621 INFO ] Initializing speech engine... [2026-10-12 16:01:36,627.627 INFO ] 2026-10-12 16:01:36 [2026-10-12 16:01:36,832.832 INFO ] 2026-10-12 16:01:36 [2026-10-12 16:01:36,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:01:37,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:01:37,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:01:37,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:01:37,278.278 INFO ] time= 12/10/2026 16:01:37 [2026-10-12 16:01:37,283.283 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:01:37,285.285 INFO ] Checking for existing commands in stream... [2026-10-12 16:01:37,376.376 INFO ] No existing commands found in stream [2026-10-12 16:01:42,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:01:42,388.388 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 16:01:43,838.838 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:01:43,839.839 INFO ] Checking for system updates... [2026-10-12 16:01:43,860.860 INFO ] 200 [2026-10-12 16:01:43,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:01:43,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:01:43,897.897 INFO ] No update needed [2026-10-12 16:01:43,898.898 INFO ] Checking for camera pi updates... [2026-10-12 16:01:43,917.917 INFO ] 200 [2026-10-12 16:01:43,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:01:43,944.944 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:01:43,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:01:43,990.990 INFO ] No camera update needed [2026-10-12 16:01:43,991.991 INFO ] Script finished. Safe exiting... [2026-10-12 16:01:43,992.992 INFO ] === ACTIVE THREADS START === [2026-10-12 16:01:43,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:01:43,998.998 INFO ] === ACTIVE THREADS END === [2026-10-12 16:01:46,037.037 INFO ] ================================================ [2026-10-12 16:01:46,052.052 INFO ] Launching Daemon at Mon Oct 12 16:01:46 IST 2026 [2026-10-12 16:01:46,063.063 INFO ] ================================================ [2026-10-12 16:01:46,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:01:46 [2026-10-12 16:01:46,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:01:46,864.864 INFO ] Initializing speech engine... [2026-10-12 16:01:46,874.874 INFO ] 2026-10-12 16:01:46 [2026-10-12 16:01:47,077.077 INFO ] 2026-10-12 16:01:47 [2026-10-12 16:01:47,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:01:47,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:01:47,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:01:47,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:01:47,474.474 INFO ] time= 12/10/2026 16:01:47 [2026-10-12 16:01:47,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:01:47,476.476 INFO ] Checking for existing commands in stream... [2026-10-12 16:01:47,575.575 INFO ] No existing commands found in stream [2026-10-12 16:01:52,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:01:52,603.603 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 16:01:53,770.770 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:01:53,772.772 INFO ] Checking for system updates... [2026-10-12 16:01:53,792.792 INFO ] 200 [2026-10-12 16:01:53,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:01:53,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:01:53,825.825 INFO ] No update needed [2026-10-12 16:01:53,826.826 INFO ] Checking for camera pi updates... [2026-10-12 16:01:53,845.845 INFO ] 200 [2026-10-12 16:01:53,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:01:53,871.871 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:01:53,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:01:53,916.916 INFO ] No camera update needed [2026-10-12 16:01:53,917.917 INFO ] Script finished. Safe exiting... [2026-10-12 16:01:53,921.921 INFO ] === ACTIVE THREADS START === [2026-10-12 16:01:53,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:01:53,927.927 INFO ] === ACTIVE THREADS END === [2026-10-12 16:01:55,965.965 INFO ] ================================================ [2026-10-12 16:01:55,980.980 INFO ] Launching Daemon at Mon Oct 12 16:01:55 IST 2026 [2026-10-12 16:01:55,991.991 INFO ] ================================================ [2026-10-12 16:01:56,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:01:56 [2026-10-12 16:01:56,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:01:56,798.798 INFO ] Initializing speech engine... [2026-10-12 16:01:56,804.804 INFO ] 2026-10-12 16:01:56 [2026-10-12 16:01:57,007.007 INFO ] 2026-10-12 16:01:56 [2026-10-12 16:01:57,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:01:57,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:01:57,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:01:57,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:01:57,414.414 INFO ] time= 12/10/2026 16:01:57 [2026-10-12 16:01:57,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:01:57,417.417 INFO ] Checking for existing commands in stream... [2026-10-12 16:01:57,502.502 INFO ] No existing commands found in stream [2026-10-12 16:02:02,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:02:02,514.514 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 16:02:05,454.454 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:02:05,456.456 INFO ] Checking for system updates... [2026-10-12 16:02:05,476.476 INFO ] 200 [2026-10-12 16:02:05,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:02:05,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:02:05,509.509 INFO ] No update needed [2026-10-12 16:02:05,511.511 INFO ] Checking for camera pi updates... [2026-10-12 16:02:05,531.531 INFO ] 200 [2026-10-12 16:02:05,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:02:05,556.556 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:02:05,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:02:05,612.612 INFO ] No camera update needed [2026-10-12 16:02:05,613.613 INFO ] Script finished. Safe exiting... [2026-10-12 16:02:05,614.614 INFO ] === ACTIVE THREADS START === [2026-10-12 16:02:05,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:02:05,620.620 INFO ] === ACTIVE THREADS END === [2026-10-12 16:02:07,659.659 INFO ] ================================================ [2026-10-12 16:02:07,674.674 INFO ] Launching Daemon at Mon Oct 12 16:02:07 IST 2026 [2026-10-12 16:02:07,684.684 INFO ] ================================================ [2026-10-12 16:02:08,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:02:08 [2026-10-12 16:02:08,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:02:08,485.485 INFO ] Initializing speech engine... [2026-10-12 16:02:08,490.490 INFO ] 2026-10-12 16:02:08 [2026-10-12 16:02:08,694.694 INFO ] 2026-10-12 16:02:08 [2026-10-12 16:02:08,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:02:08,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:02:08,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:02:09,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:02:09,131.131 INFO ] time= 12/10/2026 16:02:09 [2026-10-12 16:02:09,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:02:09,138.138 INFO ] Checking for existing commands in stream... [2026-10-12 16:02:09,229.229 INFO ] No existing commands found in stream [2026-10-12 16:02:14,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:02:14,241.241 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 16:02:15,500.500 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:02:15,501.501 INFO ] Checking for system updates... [2026-10-12 16:02:15,522.522 INFO ] 200 [2026-10-12 16:02:15,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:02:15,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:02:15,554.554 INFO ] No update needed [2026-10-12 16:02:15,555.555 INFO ] Checking for camera pi updates... [2026-10-12 16:02:15,575.575 INFO ] 200 [2026-10-12 16:02:15,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:02:15,600.600 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:02:15,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:02:15,649.649 INFO ] No camera update needed [2026-10-12 16:02:15,651.651 INFO ] Script finished. Safe exiting... [2026-10-12 16:02:15,652.652 INFO ] === ACTIVE THREADS START === [2026-10-12 16:02:15,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:02:15,658.658 INFO ] === ACTIVE THREADS END === [2026-10-12 16:02:17,696.696 INFO ] ================================================ [2026-10-12 16:02:17,712.712 INFO ] Launching Daemon at Mon Oct 12 16:02:17 IST 2026 [2026-10-12 16:02:17,723.723 INFO ] ================================================ [2026-10-12 16:02:18,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:02:18 [2026-10-12 16:02:18,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:02:18,584.584 INFO ] Initializing speech engine... [2026-10-12 16:02:18,590.590 INFO ] 2026-10-12 16:02:18 [2026-10-12 16:02:18,796.796 INFO ] 2026-10-12 16:02:18 [2026-10-12 16:02:18,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:02:19,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:02:19,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:02:19,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:02:19,359.359 INFO ] time= 12/10/2026 16:02:19 [2026-10-12 16:02:19,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:02:19,364.364 INFO ] Checking for existing commands in stream... [2026-10-12 16:02:19,448.448 INFO ] No existing commands found in stream [2026-10-12 16:02:24,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:02:24,462.462 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 16:02:28,293.293 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:02:28,295.295 INFO ] Checking for system updates... [2026-10-12 16:02:28,316.316 INFO ] 200 [2026-10-12 16:02:28,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:02:28,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:02:28,352.352 INFO ] No update needed [2026-10-12 16:02:28,353.353 INFO ] Checking for camera pi updates... [2026-10-12 16:02:28,373.373 INFO ] 200 [2026-10-12 16:02:28,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:02:28,397.397 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:02:28,447.447 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:02:28,448.448 INFO ] No camera update needed [2026-10-12 16:02:28,450.450 INFO ] Script finished. Safe exiting... [2026-10-12 16:02:28,451.451 INFO ] === ACTIVE THREADS START === [2026-10-12 16:02:28,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:02:28,457.457 INFO ] === ACTIVE THREADS END === [2026-10-12 16:02:30,497.497 INFO ] ================================================ [2026-10-12 16:02:30,512.512 INFO ] Launching Daemon at Mon Oct 12 16:02:30 IST 2026 [2026-10-12 16:02:30,523.523 INFO ] ================================================ [2026-10-12 16:02:30,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:02:30 [2026-10-12 16:02:31,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:02:31,417.417 INFO ] Initializing speech engine... [2026-10-12 16:02:31,422.422 INFO ] 2026-10-12 16:02:31 [2026-10-12 16:02:31,651.651 INFO ] 2026-10-12 16:02:31 [2026-10-12 16:02:31,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:02:31,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:02:31,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:02:32,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:02:32,109.109 INFO ] time= 12/10/2026 16:02:32 [2026-10-12 16:02:32,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:02:32,113.113 INFO ] Checking for existing commands in stream... [2026-10-12 16:02:32,229.229 INFO ] No existing commands found in stream [2026-10-12 16:02:37,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:02:37,243.243 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 16:02:40,697.697 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:02:40,699.699 INFO ] Checking for system updates... [2026-10-12 16:02:40,730.730 INFO ] 200 [2026-10-12 16:02:40,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:02:40,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:02:40,765.765 INFO ] No update needed [2026-10-12 16:02:40,767.767 INFO ] Checking for camera pi updates... [2026-10-12 16:02:40,796.796 INFO ] 200 [2026-10-12 16:02:40,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:02:40,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:02:40,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:02:40,869.869 INFO ] No camera update needed [2026-10-12 16:02:40,871.871 INFO ] Script finished. Safe exiting... [2026-10-12 16:02:40,872.872 INFO ] === ACTIVE THREADS START === [2026-10-12 16:02:40,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:02:40,878.878 INFO ] === ACTIVE THREADS END === [2026-10-12 16:02:42,918.918 INFO ] ================================================ [2026-10-12 16:02:42,933.933 INFO ] Launching Daemon at Mon Oct 12 16:02:42 IST 2026 [2026-10-12 16:02:42,944.944 INFO ] ================================================ [2026-10-12 16:02:43,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:02:43 [2026-10-12 16:02:43,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:02:43,805.805 INFO ] Initializing speech engine... [2026-10-12 16:02:43,810.810 INFO ] 2026-10-12 16:02:43 [2026-10-12 16:02:44,032.032 INFO ] 2026-10-12 16:02:44 [2026-10-12 16:02:44,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:02:44,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:02:44,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:02:44,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:02:44,549.549 INFO ] time= 12/10/2026 16:02:44 [2026-10-12 16:02:44,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:02:44,577.577 INFO ] Checking for existing commands in stream... [2026-10-12 16:02:44,739.739 INFO ] No existing commands found in stream [2026-10-12 16:02:49,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:02:49,751.751 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 16:02:51,772.772 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:02:51,773.773 INFO ] Checking for system updates... [2026-10-12 16:02:51,793.793 INFO ] 200 [2026-10-12 16:02:51,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:02:51,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:02:51,826.826 INFO ] No update needed [2026-10-12 16:02:51,827.827 INFO ] Checking for camera pi updates... [2026-10-12 16:02:51,846.846 INFO ] 200 [2026-10-12 16:02:51,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:02:51,871.871 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:02:51,911.911 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:02:51,913.913 INFO ] No camera update needed [2026-10-12 16:02:51,914.914 INFO ] Script finished. Safe exiting... [2026-10-12 16:02:51,915.915 INFO ] === ACTIVE THREADS START === [2026-10-12 16:02:51,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:02:51,921.921 INFO ] === ACTIVE THREADS END === [2026-10-12 16:02:53,959.959 INFO ] ================================================ [2026-10-12 16:02:53,974.974 INFO ] Launching Daemon at Mon Oct 12 16:02:53 IST 2026 [2026-10-12 16:02:53,985.985 INFO ] ================================================ [2026-10-12 16:02:54,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:02:54 [2026-10-12 16:02:54,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:02:54,788.788 INFO ] Initializing speech engine... [2026-10-12 16:02:54,801.801 INFO ] 2026-10-12 16:02:54 [2026-10-12 16:02:55,009.009 INFO ] 2026-10-12 16:02:54 [2026-10-12 16:02:55,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:02:55,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:02:55,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:02:55,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:02:55,524.524 INFO ] time= 12/10/2026 16:02:55 [2026-10-12 16:02:55,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:02:55,551.551 INFO ] Checking for existing commands in stream... [2026-10-12 16:02:55,650.650 INFO ] No existing commands found in stream [2026-10-12 16:03:00,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:03:00,663.663 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 16:03:01,405.405 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:03:01,408.408 INFO ] Checking for system updates... [2026-10-12 16:03:01,449.449 INFO ] 200 [2026-10-12 16:03:01,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:03:01,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:03:01,511.511 INFO ] No update needed [2026-10-12 16:03:01,514.514 INFO ] Checking for camera pi updates... [2026-10-12 16:03:01,543.543 INFO ] 200 [2026-10-12 16:03:01,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:03:01,611.611 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:03:01,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:03:01,661.661 INFO ] No camera update needed [2026-10-12 16:03:01,663.663 INFO ] Script finished. Safe exiting... [2026-10-12 16:03:01,665.665 INFO ] === ACTIVE THREADS START === [2026-10-12 16:03:01,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:03:01,673.673 INFO ] === ACTIVE THREADS END === [2026-10-12 16:03:03,706.706 INFO ] ================================================ [2026-10-12 16:03:03,722.722 INFO ] Launching Daemon at Mon Oct 12 16:03:03 IST 2026 [2026-10-12 16:03:03,733.733 INFO ] ================================================ [2026-10-12 16:03:04,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:03:04 [2026-10-12 16:03:04,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:03:04,585.585 INFO ] Initializing speech engine... [2026-10-12 16:03:04,593.593 INFO ] 2026-10-12 16:03:04 [2026-10-12 16:03:04,801.801 INFO ] 2026-10-12 16:03:04 [2026-10-12 16:03:04,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:03:05,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:03:05,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:03:05,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:03:05,252.252 INFO ] time= 12/10/2026 16:03:05 [2026-10-12 16:03:05,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:03:05,255.255 INFO ] Checking for existing commands in stream... [2026-10-12 16:03:05,347.347 INFO ] No existing commands found in stream [2026-10-12 16:03:10,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:03:10,374.374 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 16:03:11,590.590 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:03:11,592.592 INFO ] Checking for system updates... [2026-10-12 16:03:11,612.612 INFO ] 200 [2026-10-12 16:03:11,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:03:11,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:03:11,645.645 INFO ] No update needed [2026-10-12 16:03:11,646.646 INFO ] Checking for camera pi updates... [2026-10-12 16:03:11,665.665 INFO ] 200 [2026-10-12 16:03:11,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:03:11,691.691 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:03:11,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:03:11,833.833 INFO ] No camera update needed [2026-10-12 16:03:11,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 16:03:11,836.836 INFO ] === ACTIVE THREADS START === [2026-10-12 16:03:11,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:03:11,842.842 INFO ] === ACTIVE THREADS END === [2026-10-12 16:03:13,880.880 INFO ] ================================================ [2026-10-12 16:03:13,896.896 INFO ] Launching Daemon at Mon Oct 12 16:03:13 IST 2026 [2026-10-12 16:03:13,908.908 INFO ] ================================================ [2026-10-12 16:03:14,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:03:14 [2026-10-12 16:03:14,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:03:14,744.744 INFO ] Initializing speech engine... [2026-10-12 16:03:14,749.749 INFO ] 2026-10-12 16:03:14 [2026-10-12 16:03:14,954.954 INFO ] 2026-10-12 16:03:14 [2026-10-12 16:03:14,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:03:15,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:03:15,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:03:15,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:03:15,394.394 INFO ] time= 12/10/2026 16:03:15 [2026-10-12 16:03:15,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:03:15,398.398 INFO ] Checking for existing commands in stream... [2026-10-12 16:03:15,488.488 INFO ] No existing commands found in stream [2026-10-12 16:03:20,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:03:20,499.499 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 16:03:24,923.923 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:03:24,925.925 INFO ] Checking for system updates... [2026-10-12 16:03:24,947.947 INFO ] 200 [2026-10-12 16:03:24,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:03:24,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:03:24,982.982 INFO ] No update needed [2026-10-12 16:03:24,983.983 INFO ] Checking for camera pi updates... [2026-10-12 16:03:25,004.004 INFO ] 200 [2026-10-12 16:03:25,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:03:25,029.029 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:03:25,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:03:25,075.075 INFO ] No camera update needed [2026-10-12 16:03:25,076.076 INFO ] Script finished. Safe exiting... [2026-10-12 16:03:25,077.077 INFO ] === ACTIVE THREADS START === [2026-10-12 16:03:25,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:03:25,083.083 INFO ] === ACTIVE THREADS END === [2026-10-12 16:03:27,121.121 INFO ] ================================================ [2026-10-12 16:03:27,137.137 INFO ] Launching Daemon at Mon Oct 12 16:03:27 IST 2026 [2026-10-12 16:03:27,148.148 INFO ] ================================================ [2026-10-12 16:03:27,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:03:27 [2026-10-12 16:03:27,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:03:27,951.951 INFO ] Initializing speech engine... [2026-10-12 16:03:27,964.964 INFO ] 2026-10-12 16:03:27 [2026-10-12 16:03:28,173.173 INFO ] 2026-10-12 16:03:28 [2026-10-12 16:03:28,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:03:28,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:03:28,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:03:28,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:03:28,718.718 INFO ] time= 12/10/2026 16:03:28 [2026-10-12 16:03:28,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:03:28,743.743 INFO ] Checking for existing commands in stream... [2026-10-12 16:03:28,850.850 INFO ] No existing commands found in stream [2026-10-12 16:03:33,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:03:33,863.863 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 16:03:38,314.314 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:03:38,316.316 INFO ] Checking for system updates... [2026-10-12 16:03:38,337.337 INFO ] 200 [2026-10-12 16:03:38,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:03:38,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:03:38,369.369 INFO ] No update needed [2026-10-12 16:03:38,371.371 INFO ] Checking for camera pi updates... [2026-10-12 16:03:38,392.392 INFO ] 200 [2026-10-12 16:03:38,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:03:38,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:03:38,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:03:38,459.459 INFO ] No camera update needed [2026-10-12 16:03:38,460.460 INFO ] Script finished. Safe exiting... [2026-10-12 16:03:38,461.461 INFO ] === ACTIVE THREADS START === [2026-10-12 16:03:38,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:03:38,467.467 INFO ] === ACTIVE THREADS END === [2026-10-12 16:03:40,506.506 INFO ] ================================================ [2026-10-12 16:03:40,522.522 INFO ] Launching Daemon at Mon Oct 12 16:03:40 IST 2026 [2026-10-12 16:03:40,533.533 INFO ] ================================================ [2026-10-12 16:03:40,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:03:40 [2026-10-12 16:03:41,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:03:41,325.325 INFO ] Initializing speech engine... [2026-10-12 16:03:41,335.335 INFO ] 2026-10-12 16:03:41 [2026-10-12 16:03:41,540.540 INFO ] 2026-10-12 16:03:41 [2026-10-12 16:03:41,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:03:41,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:03:41,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:03:41,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:03:41,984.984 INFO ] time= 12/10/2026 16:03:41 [2026-10-12 16:03:41,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:03:41,991.991 INFO ] Checking for existing commands in stream... [2026-10-12 16:03:42,083.083 INFO ] No existing commands found in stream [2026-10-12 16:03:47,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:03:47,099.099 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 16:03:50,225.225 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:03:50,227.227 INFO ] Checking for system updates... [2026-10-12 16:03:50,247.247 INFO ] 200 [2026-10-12 16:03:50,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:03:50,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:03:50,280.280 INFO ] No update needed [2026-10-12 16:03:50,281.281 INFO ] Checking for camera pi updates... [2026-10-12 16:03:50,301.301 INFO ] 200 [2026-10-12 16:03:50,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:03:50,326.326 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:03:50,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:03:50,378.378 INFO ] No camera update needed [2026-10-12 16:03:50,379.379 INFO ] Script finished. Safe exiting... [2026-10-12 16:03:50,381.381 INFO ] === ACTIVE THREADS START === [2026-10-12 16:03:50,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:03:50,386.386 INFO ] === ACTIVE THREADS END === [2026-10-12 16:03:52,426.426 INFO ] ================================================ [2026-10-12 16:03:52,442.442 INFO ] Launching Daemon at Mon Oct 12 16:03:52 IST 2026 [2026-10-12 16:03:52,453.453 INFO ] ================================================ [2026-10-12 16:03:52,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:03:52 [2026-10-12 16:03:53,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:03:53,252.252 INFO ] Initializing speech engine... [2026-10-12 16:03:53,265.265 INFO ] 2026-10-12 16:03:53 [2026-10-12 16:03:53,472.472 INFO ] 2026-10-12 16:03:53 [2026-10-12 16:03:53,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:03:53,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:03:53,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:03:54,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:03:54,002.002 INFO ] time= 12/10/2026 16:03:54 [2026-10-12 16:03:54,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:03:54,032.032 INFO ] Checking for existing commands in stream... [2026-10-12 16:03:54,109.109 INFO ] No existing commands found in stream [2026-10-12 16:03:59,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:03:59,122.122 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 16:04:00,833.833 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:04:00,834.834 INFO ] Checking for system updates... [2026-10-12 16:04:00,855.855 INFO ] 200 [2026-10-12 16:04:00,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:00,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:04:00,889.889 INFO ] No update needed [2026-10-12 16:04:00,891.891 INFO ] Checking for camera pi updates... [2026-10-12 16:04:00,910.910 INFO ] 200 [2026-10-12 16:04:00,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:00,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:04:00,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:04:00,977.977 INFO ] No camera update needed [2026-10-12 16:04:00,979.979 INFO ] Script finished. Safe exiting... [2026-10-12 16:04:00,980.980 INFO ] === ACTIVE THREADS START === [2026-10-12 16:04:00,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:04:00,986.986 INFO ] === ACTIVE THREADS END === [2026-10-12 16:04:03,012.012 INFO ] ================================================ [2026-10-12 16:04:03,020.020 INFO ] Launching Daemon at Mon Oct 12 16:04:03 IST 2026 [2026-10-12 16:04:03,026.026 INFO ] ================================================ [2026-10-12 16:04:03,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:04:03 [2026-10-12 16:04:03,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:04:03,829.829 INFO ] Initializing speech engine... [2026-10-12 16:04:03,838.838 INFO ] 2026-10-12 16:04:03 [2026-10-12 16:04:04,043.043 INFO ] 2026-10-12 16:04:04 [2026-10-12 16:04:04,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:04:04,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:04:04,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:04:04,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:04:04,551.551 INFO ] time= 12/10/2026 16:04:04 [2026-10-12 16:04:04,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:04:04,578.578 INFO ] Checking for existing commands in stream... [2026-10-12 16:04:04,674.674 INFO ] No existing commands found in stream [2026-10-12 16:04:09,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:04:09,687.687 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 16:04:12,379.379 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:04:12,381.381 INFO ] Checking for system updates... [2026-10-12 16:04:12,401.401 INFO ] 200 [2026-10-12 16:04:12,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:12,432.432 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:04:12,433.433 INFO ] No update needed [2026-10-12 16:04:12,435.435 INFO ] Checking for camera pi updates... [2026-10-12 16:04:12,455.455 INFO ] 200 [2026-10-12 16:04:12,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:12,479.479 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:04:12,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:04:12,527.527 INFO ] No camera update needed [2026-10-12 16:04:12,528.528 INFO ] Script finished. Safe exiting... [2026-10-12 16:04:12,529.529 INFO ] === ACTIVE THREADS START === [2026-10-12 16:04:12,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:04:12,535.535 INFO ] === ACTIVE THREADS END === [2026-10-12 16:04:14,576.576 INFO ] ================================================ [2026-10-12 16:04:14,592.592 INFO ] Launching Daemon at Mon Oct 12 16:04:14 IST 2026 [2026-10-12 16:04:14,602.602 INFO ] ================================================ [2026-10-12 16:04:14,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:04:14 [2026-10-12 16:04:15,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:04:15,421.421 INFO ] Initializing speech engine... [2026-10-12 16:04:15,425.425 INFO ] 2026-10-12 16:04:15 [2026-10-12 16:04:15,657.657 INFO ] 2026-10-12 16:04:15 [2026-10-12 16:04:15,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:04:15,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:04:15,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:04:16,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:04:16,132.132 INFO ] time= 12/10/2026 16:04:16 [2026-10-12 16:04:16,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:04:16,139.139 INFO ] Checking for existing commands in stream... [2026-10-12 16:04:16,209.209 INFO ] No existing commands found in stream [2026-10-12 16:04:21,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:04:21,223.223 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 16:04:25,420.420 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:04:25,421.421 INFO ] Checking for system updates... [2026-10-12 16:04:25,441.441 INFO ] 200 [2026-10-12 16:04:25,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:25,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:04:25,476.476 INFO ] No update needed [2026-10-12 16:04:25,478.478 INFO ] Checking for camera pi updates... [2026-10-12 16:04:25,501.501 INFO ] 200 [2026-10-12 16:04:25,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:25,529.529 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:04:25,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:04:25,576.576 INFO ] No camera update needed [2026-10-12 16:04:25,578.578 INFO ] Script finished. Safe exiting... [2026-10-12 16:04:25,579.579 INFO ] === ACTIVE THREADS START === [2026-10-12 16:04:25,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:04:25,585.585 INFO ] === ACTIVE THREADS END === [2026-10-12 16:04:27,623.623 INFO ] ================================================ [2026-10-12 16:04:27,638.638 INFO ] Launching Daemon at Mon Oct 12 16:04:27 IST 2026 [2026-10-12 16:04:27,649.649 INFO ] ================================================ [2026-10-12 16:04:27,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:04:27 [2026-10-12 16:04:28,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:04:28,448.448 INFO ] Initializing speech engine... [2026-10-12 16:04:28,453.453 INFO ] 2026-10-12 16:04:28 [2026-10-12 16:04:28,657.657 INFO ] 2026-10-12 16:04:28 [2026-10-12 16:04:28,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:04:28,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:04:28,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:04:29,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:04:29,166.166 INFO ] time= 12/10/2026 16:04:29 [2026-10-12 16:04:29,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:04:29,193.193 INFO ] Checking for existing commands in stream... [2026-10-12 16:04:29,289.289 INFO ] No existing commands found in stream [2026-10-12 16:04:34,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:04:34,303.303 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 16:04:37,084.084 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:04:37,085.085 INFO ] Checking for system updates... [2026-10-12 16:04:37,105.105 INFO ] 200 [2026-10-12 16:04:37,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:37,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:04:37,139.139 INFO ] No update needed [2026-10-12 16:04:37,140.140 INFO ] Checking for camera pi updates... [2026-10-12 16:04:37,159.159 INFO ] 200 [2026-10-12 16:04:37,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:37,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:04:37,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:04:37,235.235 INFO ] No camera update needed [2026-10-12 16:04:37,236.236 INFO ] Script finished. Safe exiting... [2026-10-12 16:04:37,237.237 INFO ] === ACTIVE THREADS START === [2026-10-12 16:04:37,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:04:37,243.243 INFO ] === ACTIVE THREADS END === [2026-10-12 16:04:39,283.283 INFO ] ================================================ [2026-10-12 16:04:39,298.298 INFO ] Launching Daemon at Mon Oct 12 16:04:39 IST 2026 [2026-10-12 16:04:39,309.309 INFO ] ================================================ [2026-10-12 16:04:39,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:04:39 [2026-10-12 16:04:40,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:04:40,155.155 INFO ] Initializing speech engine... [2026-10-12 16:04:40,158.158 INFO ] 2026-10-12 16:04:40 [2026-10-12 16:04:40,365.365 INFO ] 2026-10-12 16:04:40 [2026-10-12 16:04:40,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:04:40,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:04:40,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:04:40,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:04:40,804.804 INFO ] time= 12/10/2026 16:04:40 [2026-10-12 16:04:40,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:04:40,808.808 INFO ] Checking for existing commands in stream... [2026-10-12 16:04:40,924.924 INFO ] No existing commands found in stream [2026-10-12 16:04:45,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:04:45,937.937 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 16:04:46,413.413 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:04:46,414.414 INFO ] Checking for system updates... [2026-10-12 16:04:46,436.436 INFO ] 200 [2026-10-12 16:04:46,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:46,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:04:46,468.468 INFO ] No update needed [2026-10-12 16:04:46,469.469 INFO ] Checking for camera pi updates... [2026-10-12 16:04:46,489.489 INFO ] 200 [2026-10-12 16:04:46,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:46,514.514 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:04:46,554.554 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:04:46,555.555 INFO ] No camera update needed [2026-10-12 16:04:46,557.557 INFO ] Script finished. Safe exiting... [2026-10-12 16:04:46,558.558 INFO ] === ACTIVE THREADS START === [2026-10-12 16:04:46,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:04:46,564.564 INFO ] === ACTIVE THREADS END === [2026-10-12 16:04:48,595.595 INFO ] ================================================ [2026-10-12 16:04:48,605.605 INFO ] Launching Daemon at Mon Oct 12 16:04:48 IST 2026 [2026-10-12 16:04:48,612.612 INFO ] ================================================ [2026-10-12 16:04:48,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:04:48 [2026-10-12 16:04:49,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:04:49,429.429 INFO ] Initializing speech engine... [2026-10-12 16:04:49,435.435 INFO ] 2026-10-12 16:04:49 [2026-10-12 16:04:49,658.658 INFO ] 2026-10-12 16:04:49 [2026-10-12 16:04:49,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:04:49,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:04:49,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:04:50,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:04:50,311.311 INFO ] time= 12/10/2026 16:04:50 [2026-10-12 16:04:50,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:04:50,318.318 INFO ] Checking for existing commands in stream... [2026-10-12 16:04:50,409.409 INFO ] No existing commands found in stream [2026-10-12 16:04:55,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:04:55,422.422 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 16:04:57,334.334 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:04:57,336.336 INFO ] Checking for system updates... [2026-10-12 16:04:57,357.357 INFO ] 200 [2026-10-12 16:04:57,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:57,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:04:57,390.390 INFO ] No update needed [2026-10-12 16:04:57,392.392 INFO ] Checking for camera pi updates... [2026-10-12 16:04:57,412.412 INFO ] 200 [2026-10-12 16:04:57,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:04:57,437.437 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:04:57,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:04:57,480.480 INFO ] No camera update needed [2026-10-12 16:04:57,481.481 INFO ] Script finished. Safe exiting... [2026-10-12 16:04:57,482.482 INFO ] === ACTIVE THREADS START === [2026-10-12 16:04:57,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:04:57,488.488 INFO ] === ACTIVE THREADS END === [2026-10-12 16:04:59,527.527 INFO ] ================================================ [2026-10-12 16:04:59,542.542 INFO ] Launching Daemon at Mon Oct 12 16:04:59 IST 2026 [2026-10-12 16:04:59,553.553 INFO ] ================================================ [2026-10-12 16:04:59,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:04:59 [2026-10-12 16:05:00,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:05:00,352.352 INFO ] Initializing speech engine... [2026-10-12 16:05:00,356.356 INFO ] 2026-10-12 16:05:00 [2026-10-12 16:05:00,588.588 INFO ] 2026-10-12 16:05:00 [2026-10-12 16:05:00,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:05:00,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:05:00,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:05:01,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:05:01,062.062 INFO ] time= 12/10/2026 16:05:01 [2026-10-12 16:05:01,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:05:01,069.069 INFO ] Checking for existing commands in stream... [2026-10-12 16:05:01,167.167 INFO ] No existing commands found in stream [2026-10-12 16:05:06,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:05:06,184.184 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 16:05:10,541.541 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:05:10,542.542 INFO ] Checking for system updates... [2026-10-12 16:05:10,564.564 INFO ] 200 [2026-10-12 16:05:10,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:05:10,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:05:10,596.596 INFO ] No update needed [2026-10-12 16:05:10,597.597 INFO ] Checking for camera pi updates... [2026-10-12 16:05:10,618.618 INFO ] 200 [2026-10-12 16:05:10,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:05:10,642.642 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:05:10,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:05:10,687.687 INFO ] No camera update needed [2026-10-12 16:05:10,688.688 INFO ] Script finished. Safe exiting... [2026-10-12 16:05:10,689.689 INFO ] === ACTIVE THREADS START === [2026-10-12 16:05:10,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:05:10,695.695 INFO ] === ACTIVE THREADS END === [2026-10-12 16:05:12,733.733 INFO ] ================================================ [2026-10-12 16:05:12,748.748 INFO ] Launching Daemon at Mon Oct 12 16:05:12 IST 2026 [2026-10-12 16:05:12,758.758 INFO ] ================================================ [2026-10-12 16:05:13,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:05:13 [2026-10-12 16:05:13,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:05:13,650.650 INFO ] Initializing speech engine... [2026-10-12 16:05:13,654.654 INFO ] 2026-10-12 16:05:13 [2026-10-12 16:05:13,861.861 INFO ] 2026-10-12 16:05:13 [2026-10-12 16:05:13,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:05:14,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:05:14,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:05:14,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:05:14,340.340 INFO ] time= 12/10/2026 16:05:14 [2026-10-12 16:05:14,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:05:14,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 16:05:14,444.444 INFO ] No existing commands found in stream [2026-10-12 16:05:19,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:05:19,454.454 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 16:05:23,123.123 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:05:23,125.125 INFO ] Checking for system updates... [2026-10-12 16:05:23,147.147 INFO ] 200 [2026-10-12 16:05:23,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:05:23,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:05:23,180.180 INFO ] No update needed [2026-10-12 16:05:23,181.181 INFO ] Checking for camera pi updates... [2026-10-12 16:05:23,200.200 INFO ] 200 [2026-10-12 16:05:23,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:05:23,225.225 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:05:23,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:05:23,373.373 INFO ] No camera update needed [2026-10-12 16:05:23,374.374 INFO ] Script finished. Safe exiting... [2026-10-12 16:05:23,375.375 INFO ] === ACTIVE THREADS START === [2026-10-12 16:05:23,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:05:23,381.381 INFO ] === ACTIVE THREADS END === [2026-10-12 16:05:25,420.420 INFO ] ================================================ [2026-10-12 16:05:25,434.434 INFO ] Launching Daemon at Mon Oct 12 16:05:25 IST 2026 [2026-10-12 16:05:25,445.445 INFO ] ================================================ [2026-10-12 16:05:25,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:05:25 [2026-10-12 16:05:26,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:05:26,287.287 INFO ] Initializing speech engine... [2026-10-12 16:05:26,293.293 INFO ] 2026-10-12 16:05:26 [2026-10-12 16:05:26,507.507 INFO ] 2026-10-12 16:05:26 [2026-10-12 16:05:26,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:05:26,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:05:26,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:05:27,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:05:27,086.086 INFO ] time= 12/10/2026 16:05:27 [2026-10-12 16:05:27,089.089 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:05:27,091.091 INFO ] Checking for existing commands in stream... [2026-10-12 16:05:27,200.200 INFO ] No existing commands found in stream [2026-10-12 16:05:32,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:05:32,215.215 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 16:05:34,617.617 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:05:34,619.619 INFO ] Checking for system updates... [2026-10-12 16:05:34,641.641 INFO ] 200 [2026-10-12 16:05:34,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:05:34,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:05:34,676.676 INFO ] No update needed [2026-10-12 16:05:34,677.677 INFO ] Checking for camera pi updates... [2026-10-12 16:05:34,698.698 INFO ] 200 [2026-10-12 16:05:34,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:05:34,723.723 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:05:34,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:05:34,776.776 INFO ] No camera update needed [2026-10-12 16:05:34,778.778 INFO ] Script finished. Safe exiting... [2026-10-12 16:05:34,779.779 INFO ] === ACTIVE THREADS START === [2026-10-12 16:05:34,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:05:34,786.786 INFO ] === ACTIVE THREADS END === [2026-10-12 16:05:36,827.827 INFO ] ================================================ [2026-10-12 16:05:36,843.843 INFO ] Launching Daemon at Mon Oct 12 16:05:36 IST 2026 [2026-10-12 16:05:36,854.854 INFO ] ================================================ [2026-10-12 16:05:37,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:05:37 [2026-10-12 16:05:37,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:05:37,644.644 INFO ] Initializing speech engine... [2026-10-12 16:05:37,653.653 INFO ] 2026-10-12 16:05:37 [2026-10-12 16:05:37,865.865 INFO ] 2026-10-12 16:05:37 [2026-10-12 16:05:37,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:05:38,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:05:38,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:05:38,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:05:38,424.424 INFO ] time= 12/10/2026 16:05:38 [2026-10-12 16:05:38,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:05:38,430.430 INFO ] Checking for existing commands in stream... [2026-10-12 16:05:38,550.550 INFO ] No existing commands found in stream [2026-10-12 16:05:43,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:05:43,559.559 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 16:05:45,664.664 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:05:45,666.666 INFO ] Checking for system updates... [2026-10-12 16:05:45,690.690 INFO ] 200 [2026-10-12 16:05:45,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:05:45,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:05:45,726.726 INFO ] No update needed [2026-10-12 16:05:45,727.727 INFO ] Checking for camera pi updates... [2026-10-12 16:05:45,748.748 INFO ] 200 [2026-10-12 16:05:45,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:05:45,773.773 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:05:45,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:05:45,818.818 INFO ] No camera update needed [2026-10-12 16:05:45,820.820 INFO ] Script finished. Safe exiting... [2026-10-12 16:05:45,821.821 INFO ] === ACTIVE THREADS START === [2026-10-12 16:05:45,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:05:45,828.828 INFO ] === ACTIVE THREADS END === [2026-10-12 16:05:47,866.866 INFO ] ================================================ [2026-10-12 16:05:47,882.882 INFO ] Launching Daemon at Mon Oct 12 16:05:47 IST 2026 [2026-10-12 16:05:47,893.893 INFO ] ================================================ [2026-10-12 16:05:48,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:05:48 [2026-10-12 16:05:48,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:05:48,688.688 INFO ] Initializing speech engine... [2026-10-12 16:05:48,693.693 INFO ] 2026-10-12 16:05:48 [2026-10-12 16:05:48,894.894 INFO ] 2026-10-12 16:05:48 [2026-10-12 16:05:48,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:05:49,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:05:49,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:05:49,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:05:49,334.334 INFO ] time= 12/10/2026 16:05:49 [2026-10-12 16:05:49,336.336 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:05:49,337.337 INFO ] Checking for existing commands in stream... [2026-10-12 16:05:49,426.426 INFO ] No existing commands found in stream [2026-10-12 16:05:54,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:05:54,443.443 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 16:05:56,703.703 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:05:56,705.705 INFO ] Checking for system updates... [2026-10-12 16:05:56,725.725 INFO ] 200 [2026-10-12 16:05:56,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:05:56,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:05:56,758.758 INFO ] No update needed [2026-10-12 16:05:56,759.759 INFO ] Checking for camera pi updates... [2026-10-12 16:05:56,778.778 INFO ] 200 [2026-10-12 16:05:56,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:05:56,803.803 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:05:56,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:05:56,847.847 INFO ] No camera update needed [2026-10-12 16:05:56,848.848 INFO ] Script finished. Safe exiting... [2026-10-12 16:05:56,849.849 INFO ] === ACTIVE THREADS START === [2026-10-12 16:05:56,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:05:56,855.855 INFO ] === ACTIVE THREADS END === [2026-10-12 16:05:58,895.895 INFO ] ================================================ [2026-10-12 16:05:58,914.914 INFO ] Launching Daemon at Mon Oct 12 16:05:58 IST 2026 [2026-10-12 16:05:58,925.925 INFO ] ================================================ [2026-10-12 16:05:59,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:05:59 [2026-10-12 16:05:59,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:05:59,722.722 INFO ] Initializing speech engine... [2026-10-12 16:05:59,727.727 INFO ] 2026-10-12 16:05:59 [2026-10-12 16:05:59,931.931 INFO ] 2026-10-12 16:05:59 [2026-10-12 16:05:59,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:06:00,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:06:00,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:06:00,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:06:00,373.373 INFO ] time= 12/10/2026 16:06:00 [2026-10-12 16:06:00,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:06:00,376.376 INFO ] Checking for existing commands in stream... [2026-10-12 16:06:00,467.467 INFO ] No existing commands found in stream [2026-10-12 16:06:05,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:06:05,476.476 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 16:06:07,516.516 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:06:07,517.517 INFO ] Checking for system updates... [2026-10-12 16:06:07,538.538 INFO ] 200 [2026-10-12 16:06:07,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:06:07,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:06:07,571.571 INFO ] No update needed [2026-10-12 16:06:07,573.573 INFO ] Checking for camera pi updates... [2026-10-12 16:06:07,593.593 INFO ] 200 [2026-10-12 16:06:07,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:06:07,618.618 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:06:07,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:06:07,664.664 INFO ] No camera update needed [2026-10-12 16:06:07,666.666 INFO ] Script finished. Safe exiting... [2026-10-12 16:06:07,667.667 INFO ] === ACTIVE THREADS START === [2026-10-12 16:06:07,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:06:07,673.673 INFO ] === ACTIVE THREADS END === [2026-10-12 16:06:09,711.711 INFO ] ================================================ [2026-10-12 16:06:09,726.726 INFO ] Launching Daemon at Mon Oct 12 16:06:09 IST 2026 [2026-10-12 16:06:09,737.737 INFO ] ================================================ [2026-10-12 16:06:10,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:06:10 [2026-10-12 16:06:10,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:06:10,522.522 INFO ] Initializing speech engine... [2026-10-12 16:06:10,527.527 INFO ] 2026-10-12 16:06:10 [2026-10-12 16:06:10,731.731 INFO ] 2026-10-12 16:06:10 [2026-10-12 16:06:10,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:06:11,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:06:11,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:06:11,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:06:11,271.271 INFO ] time= 12/10/2026 16:06:11 [2026-10-12 16:06:11,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:06:11,300.300 INFO ] Checking for existing commands in stream... [2026-10-12 16:06:11,376.376 INFO ] No existing commands found in stream [2026-10-12 16:06:16,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:06:16,390.390 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 16:06:19,702.702 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:06:19,703.703 INFO ] Checking for system updates... [2026-10-12 16:06:19,724.724 INFO ] 200 [2026-10-12 16:06:19,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:06:19,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:06:19,761.761 INFO ] No update needed [2026-10-12 16:06:19,762.762 INFO ] Checking for camera pi updates... [2026-10-12 16:06:19,782.782 INFO ] 200 [2026-10-12 16:06:19,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:06:19,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:06:19,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:06:19,849.849 INFO ] No camera update needed [2026-10-12 16:06:19,850.850 INFO ] Script finished. Safe exiting... [2026-10-12 16:06:19,851.851 INFO ] === ACTIVE THREADS START === [2026-10-12 16:06:19,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:06:19,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 16:06:21,896.896 INFO ] ================================================ [2026-10-12 16:06:21,911.911 INFO ] Launching Daemon at Mon Oct 12 16:06:21 IST 2026 [2026-10-12 16:06:21,921.921 INFO ] ================================================ [2026-10-12 16:06:22,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:06:22 [2026-10-12 16:06:22,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:06:22,689.689 INFO ] Initializing speech engine... [2026-10-12 16:06:22,694.694 INFO ] 2026-10-12 16:06:22 [2026-10-12 16:06:22,921.921 INFO ] 2026-10-12 16:06:22 [2026-10-12 16:06:22,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:06:23,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:06:23,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:06:23,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:06:23,392.392 INFO ] time= 12/10/2026 16:06:23 [2026-10-12 16:06:23,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:06:23,399.399 INFO ] Checking for existing commands in stream... [2026-10-12 16:06:23,496.496 INFO ] No existing commands found in stream [2026-10-12 16:06:28,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:06:28,513.513 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 16:06:30,185.185 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:06:30,186.186 INFO ] Checking for system updates... [2026-10-12 16:06:30,208.208 INFO ] 200 [2026-10-12 16:06:30,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:06:30,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:06:30,241.241 INFO ] No update needed [2026-10-12 16:06:30,242.242 INFO ] Checking for camera pi updates... [2026-10-12 16:06:30,261.261 INFO ] 200 [2026-10-12 16:06:30,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:06:30,286.286 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:06:30,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:06:30,330.330 INFO ] No camera update needed [2026-10-12 16:06:30,331.331 INFO ] Script finished. Safe exiting... [2026-10-12 16:06:30,332.332 INFO ] === ACTIVE THREADS START === [2026-10-12 16:06:30,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:06:30,338.338 INFO ] === ACTIVE THREADS END === [2026-10-12 16:06:32,368.368 INFO ] ================================================ [2026-10-12 16:06:32,376.376 INFO ] Launching Daemon at Mon Oct 12 16:06:32 IST 2026 [2026-10-12 16:06:32,382.382 INFO ] ================================================ [2026-10-12 16:06:32,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:06:32 [2026-10-12 16:06:33,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:06:33,177.177 INFO ] Initializing speech engine... [2026-10-12 16:06:33,181.181 INFO ] 2026-10-12 16:06:33 [2026-10-12 16:06:33,409.409 INFO ] 2026-10-12 16:06:33 [2026-10-12 16:06:33,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:06:33,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:06:33,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:06:33,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:06:33,878.878 INFO ] time= 12/10/2026 16:06:33 [2026-10-12 16:06:33,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:06:33,881.881 INFO ] Checking for existing commands in stream... [2026-10-12 16:06:33,978.978 INFO ] No existing commands found in stream [2026-10-12 16:06:38,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:06:38,994.994 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 16:06:42,590.590 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:06:42,591.591 INFO ] Checking for system updates... [2026-10-12 16:06:42,612.612 INFO ] 200 [2026-10-12 16:06:42,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:06:42,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:06:42,646.646 INFO ] No update needed [2026-10-12 16:06:42,648.648 INFO ] Checking for camera pi updates... [2026-10-12 16:06:42,668.668 INFO ] 200 [2026-10-12 16:06:42,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:06:42,692.692 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:06:42,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:06:42,743.743 INFO ] No camera update needed [2026-10-12 16:06:42,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 16:06:42,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 16:06:42,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:06:42,751.751 INFO ] === ACTIVE THREADS END === [2026-10-12 16:06:44,789.789 INFO ] ================================================ [2026-10-12 16:06:44,804.804 INFO ] Launching Daemon at Mon Oct 12 16:06:44 IST 2026 [2026-10-12 16:06:44,815.815 INFO ] ================================================ [2026-10-12 16:06:45,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:06:45 [2026-10-12 16:06:45,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:06:45,620.620 INFO ] Initializing speech engine... [2026-10-12 16:06:45,625.625 INFO ] 2026-10-12 16:06:45 [2026-10-12 16:06:45,834.834 INFO ] 2026-10-12 16:06:45 [2026-10-12 16:06:45,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:06:46,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:06:46,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:06:46,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:06:46,402.402 INFO ] time= 12/10/2026 16:06:46 [2026-10-12 16:06:46,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:06:46,407.407 INFO ] Checking for existing commands in stream... [2026-10-12 16:06:46,477.477 INFO ] No existing commands found in stream [2026-10-12 16:06:51,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:06:51,491.491 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 16:06:52,146.146 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:06:52,147.147 INFO ] Checking for system updates... [2026-10-12 16:06:52,168.168 INFO ] 200 [2026-10-12 16:06:52,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:06:52,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:06:52,201.201 INFO ] No update needed [2026-10-12 16:06:52,202.202 INFO ] Checking for camera pi updates... [2026-10-12 16:06:52,222.222 INFO ] 200 [2026-10-12 16:06:52,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:06:52,248.248 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:06:52,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:06:52,297.297 INFO ] No camera update needed [2026-10-12 16:06:52,298.298 INFO ] Script finished. Safe exiting... [2026-10-12 16:06:52,300.300 INFO ] === ACTIVE THREADS START === [2026-10-12 16:06:52,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:06:52,305.305 INFO ] === ACTIVE THREADS END === [2026-10-12 16:06:54,344.344 INFO ] ================================================ [2026-10-12 16:06:54,359.359 INFO ] Launching Daemon at Mon Oct 12 16:06:54 IST 2026 [2026-10-12 16:06:54,369.369 INFO ] ================================================ [2026-10-12 16:06:54,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:06:54 [2026-10-12 16:06:55,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:06:55,152.152 INFO ] Initializing speech engine... [2026-10-12 16:06:55,162.162 INFO ] 2026-10-12 16:06:55 [2026-10-12 16:06:55,364.364 INFO ] 2026-10-12 16:06:55 [2026-10-12 16:06:55,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:06:55,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:06:55,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:06:55,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:06:55,802.802 INFO ] time= 12/10/2026 16:06:55 [2026-10-12 16:06:55,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:06:55,809.809 INFO ] Checking for existing commands in stream... [2026-10-12 16:06:55,900.900 INFO ] No existing commands found in stream [2026-10-12 16:07:00,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:07:00,917.917 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 16:07:02,079.079 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:07:02,081.081 INFO ] Checking for system updates... [2026-10-12 16:07:02,107.107 INFO ] 200 [2026-10-12 16:07:02,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:07:02,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:07:02,152.152 INFO ] No update needed [2026-10-12 16:07:02,155.155 INFO ] Checking for camera pi updates... [2026-10-12 16:07:02,186.186 INFO ] 200 [2026-10-12 16:07:02,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:07:02,221.221 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:07:02,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:07:02,250.250 INFO ] No camera update needed [2026-10-12 16:07:02,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 16:07:02,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 16:07:02,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:07:02,262.262 INFO ] === ACTIVE THREADS END === [2026-10-12 16:07:04,302.302 INFO ] ================================================ [2026-10-12 16:07:04,317.317 INFO ] Launching Daemon at Mon Oct 12 16:07:04 IST 2026 [2026-10-12 16:07:04,328.328 INFO ] ================================================ [2026-10-12 16:07:04,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:07:04 [2026-10-12 16:07:04,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:07:05,148.148 INFO ] Initializing speech engine... [2026-10-12 16:07:05,153.153 INFO ] 2026-10-12 16:07:05 [2026-10-12 16:07:05,367.367 INFO ] 2026-10-12 16:07:05 [2026-10-12 16:07:05,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:07:05,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:07:05,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:07:05,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:07:05,842.842 INFO ] time= 12/10/2026 16:07:05 [2026-10-12 16:07:05,844.844 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:07:05,846.846 INFO ] Checking for existing commands in stream... [2026-10-12 16:07:05,943.943 INFO ] No existing commands found in stream [2026-10-12 16:07:10,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:07:10,954.954 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 16:07:12,149.149 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:07:12,151.151 INFO ] Checking for system updates... [2026-10-12 16:07:12,172.172 INFO ] 200 [2026-10-12 16:07:12,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:07:12,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:07:12,207.207 INFO ] No update needed [2026-10-12 16:07:12,208.208 INFO ] Checking for camera pi updates... [2026-10-12 16:07:12,230.230 INFO ] 200 [2026-10-12 16:07:12,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:07:12,255.255 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:07:12,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:07:12,307.307 INFO ] No camera update needed [2026-10-12 16:07:12,309.309 INFO ] Script finished. Safe exiting... [2026-10-12 16:07:12,310.310 INFO ] === ACTIVE THREADS START === [2026-10-12 16:07:12,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:07:12,316.316 INFO ] === ACTIVE THREADS END === [2026-10-12 16:07:14,354.354 INFO ] ================================================ [2026-10-12 16:07:14,369.369 INFO ] Launching Daemon at Mon Oct 12 16:07:14 IST 2026 [2026-10-12 16:07:14,380.380 INFO ] ================================================ [2026-10-12 16:07:14,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:07:14 [2026-10-12 16:07:15,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:07:15,175.175 INFO ] Initializing speech engine... [2026-10-12 16:07:15,180.180 INFO ] 2026-10-12 16:07:15 [2026-10-12 16:07:15,386.386 INFO ] 2026-10-12 16:07:15 [2026-10-12 16:07:15,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:07:15,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:07:15,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:07:16,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:07:16,111.111 INFO ] time= 12/10/2026 16:07:16 [2026-10-12 16:07:16,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:07:16,119.119 INFO ] Checking for existing commands in stream... [2026-10-12 16:07:16,215.215 INFO ] No existing commands found in stream [2026-10-12 16:07:21,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:07:21,232.232 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 16:07:24,963.963 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:07:24,964.964 INFO ] Checking for system updates... [2026-10-12 16:07:24,985.985 INFO ] 200 [2026-10-12 16:07:24,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:07:25,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:07:25,018.018 INFO ] No update needed [2026-10-12 16:07:25,019.019 INFO ] Checking for camera pi updates... [2026-10-12 16:07:25,040.040 INFO ] 200 [2026-10-12 16:07:25,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:07:25,068.068 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:07:30,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:07:30,127.127 INFO ] No camera update needed [2026-10-12 16:07:30,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 16:07:30,132.132 INFO ] === ACTIVE THREADS START === [2026-10-12 16:07:30,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:07:30,144.144 INFO ] === ACTIVE THREADS END === [2026-10-12 16:07:32,177.177 INFO ] ================================================ [2026-10-12 16:07:32,186.186 INFO ] Launching Daemon at Mon Oct 12 16:07:32 IST 2026 [2026-10-12 16:07:32,193.193 INFO ] ================================================ [2026-10-12 16:07:32,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:07:32 [2026-10-12 16:07:32,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:07:33,009.009 INFO ] Initializing speech engine... [2026-10-12 16:07:33,014.014 INFO ] 2026-10-12 16:07:33 [2026-10-12 16:07:33,221.221 INFO ] 2026-10-12 16:07:33 [2026-10-12 16:07:33,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:07:33,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:07:33,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:07:33,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:07:33,729.729 INFO ] time= 12/10/2026 16:07:33 [2026-10-12 16:07:33,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:07:33,757.757 INFO ] Checking for existing commands in stream... [2026-10-12 16:07:33,886.886 INFO ] No existing commands found in stream [2026-10-12 16:07:38,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:07:38,900.900 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 16:07:41,851.851 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:07:41,852.852 INFO ] Checking for system updates... [2026-10-12 16:07:41,873.873 INFO ] 200 [2026-10-12 16:07:41,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:07:41,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:07:41,908.908 INFO ] No update needed [2026-10-12 16:07:41,910.910 INFO ] Checking for camera pi updates... [2026-10-12 16:07:41,931.931 INFO ] 200 [2026-10-12 16:07:41,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:07:41,956.956 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:07:41,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:07:42,001.001 INFO ] No camera update needed [2026-10-12 16:07:42,002.002 INFO ] Script finished. Safe exiting... [2026-10-12 16:07:42,003.003 INFO ] === ACTIVE THREADS START === [2026-10-12 16:07:42,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:07:42,010.010 INFO ] === ACTIVE THREADS END === [2026-10-12 16:07:44,047.047 INFO ] ================================================ [2026-10-12 16:07:44,062.062 INFO ] Launching Daemon at Mon Oct 12 16:07:44 IST 2026 [2026-10-12 16:07:44,072.072 INFO ] ================================================ [2026-10-12 16:07:44,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:07:44 [2026-10-12 16:07:44,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:07:44,871.871 INFO ] Initializing speech engine... [2026-10-12 16:07:44,878.878 INFO ] 2026-10-12 16:07:44 [2026-10-12 16:07:45,101.101 INFO ] 2026-10-12 16:07:45 [2026-10-12 16:07:45,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:07:45,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:07:45,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:07:45,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:07:45,570.570 INFO ] time= 12/10/2026 16:07:45 [2026-10-12 16:07:45,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:07:45,577.577 INFO ] Checking for existing commands in stream... [2026-10-12 16:07:45,674.674 INFO ] No existing commands found in stream [2026-10-12 16:07:50,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:07:50,685.685 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 16:07:54,617.617 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:07:54,618.618 INFO ] Checking for system updates... [2026-10-12 16:07:54,639.639 INFO ] 200 [2026-10-12 16:07:54,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:07:54,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:07:54,674.674 INFO ] No update needed [2026-10-12 16:07:54,675.675 INFO ] Checking for camera pi updates... [2026-10-12 16:07:54,694.694 INFO ] 200 [2026-10-12 16:07:54,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:07:54,718.718 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:07:54,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:07:54,763.763 INFO ] No camera update needed [2026-10-12 16:07:54,764.764 INFO ] Script finished. Safe exiting... [2026-10-12 16:07:54,765.765 INFO ] === ACTIVE THREADS START === [2026-10-12 16:07:54,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:07:54,775.775 INFO ] === ACTIVE THREADS END === [2026-10-12 16:07:56,812.812 INFO ] ================================================ [2026-10-12 16:07:56,828.828 INFO ] Launching Daemon at Mon Oct 12 16:07:56 IST 2026 [2026-10-12 16:07:56,838.838 INFO ] ================================================ [2026-10-12 16:07:57,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:07:57 [2026-10-12 16:07:57,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:07:57,674.674 INFO ] Initializing speech engine... [2026-10-12 16:07:57,679.679 INFO ] 2026-10-12 16:07:57 [2026-10-12 16:07:57,883.883 INFO ] 2026-10-12 16:07:57 [2026-10-12 16:07:57,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:07:58,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:07:58,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:07:58,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:07:58,392.392 INFO ] time= 12/10/2026 16:07:58 [2026-10-12 16:07:58,417.417 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:07:58,419.419 INFO ] Checking for existing commands in stream... [2026-10-12 16:07:58,520.520 INFO ] No existing commands found in stream [2026-10-12 16:08:03,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:08:03,532.532 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 16:08:06,288.288 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:08:06,289.289 INFO ] Checking for system updates... [2026-10-12 16:08:06,311.311 INFO ] 200 [2026-10-12 16:08:06,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:08:06,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:08:06,348.348 INFO ] No update needed [2026-10-12 16:08:06,350.350 INFO ] Checking for camera pi updates... [2026-10-12 16:08:06,369.369 INFO ] 200 [2026-10-12 16:08:06,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:08:06,395.395 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:08:06,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:08:06,442.442 INFO ] No camera update needed [2026-10-12 16:08:06,443.443 INFO ] Script finished. Safe exiting... [2026-10-12 16:08:06,445.445 INFO ] === ACTIVE THREADS START === [2026-10-12 16:08:06,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:08:06,451.451 INFO ] === ACTIVE THREADS END === [2026-10-12 16:08:08,490.490 INFO ] ================================================ [2026-10-12 16:08:08,505.505 INFO ] Launching Daemon at Mon Oct 12 16:08:08 IST 2026 [2026-10-12 16:08:08,515.515 INFO ] ================================================ [2026-10-12 16:08:08,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:08:08 [2026-10-12 16:08:09,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:08:09,352.352 INFO ] Initializing speech engine... [2026-10-12 16:08:09,367.367 INFO ] 2026-10-12 16:08:09 [2026-10-12 16:08:09,574.574 INFO ] 2026-10-12 16:08:09 [2026-10-12 16:08:09,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:08:09,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:08:09,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:08:10,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:08:10,108.108 INFO ] time= 12/10/2026 16:08:10 [2026-10-12 16:08:10,110.110 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:08:10,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 16:08:10,225.225 INFO ] No existing commands found in stream [2026-10-12 16:08:15,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:08:15,237.237 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 16:08:17,715.715 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:08:17,716.716 INFO ] Checking for system updates... [2026-10-12 16:08:17,738.738 INFO ] 200 [2026-10-12 16:08:17,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:08:17,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:08:17,771.771 INFO ] No update needed [2026-10-12 16:08:17,772.772 INFO ] Checking for camera pi updates... [2026-10-12 16:08:17,791.791 INFO ] 200 [2026-10-12 16:08:17,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:08:17,817.817 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:08:17,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:08:17,858.858 INFO ] No camera update needed [2026-10-12 16:08:17,860.860 INFO ] Script finished. Safe exiting... [2026-10-12 16:08:17,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 16:08:17,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:08:17,867.867 INFO ] === ACTIVE THREADS END === [2026-10-12 16:08:19,905.905 INFO ] ================================================ [2026-10-12 16:08:19,920.920 INFO ] Launching Daemon at Mon Oct 12 16:08:19 IST 2026 [2026-10-12 16:08:19,931.931 INFO ] ================================================ [2026-10-12 16:08:20,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:08:20 [2026-10-12 16:08:20,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:08:20,703.703 INFO ] Initializing speech engine... [2026-10-12 16:08:20,707.707 INFO ] 2026-10-12 16:08:20 [2026-10-12 16:08:20,934.934 INFO ] 2026-10-12 16:08:20 [2026-10-12 16:08:20,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:08:21,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:08:21,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:08:21,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:08:21,400.400 INFO ] time= 12/10/2026 16:08:21 [2026-10-12 16:08:21,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:08:21,407.407 INFO ] Checking for existing commands in stream... [2026-10-12 16:08:21,478.478 INFO ] No existing commands found in stream [2026-10-12 16:08:26,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:08:26,490.490 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 16:08:27,195.195 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:08:27,197.197 INFO ] Checking for system updates... [2026-10-12 16:08:27,217.217 INFO ] 200 [2026-10-12 16:08:27,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:08:27,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:08:27,250.250 INFO ] No update needed [2026-10-12 16:08:27,252.252 INFO ] Checking for camera pi updates... [2026-10-12 16:08:27,271.271 INFO ] 200 [2026-10-12 16:08:27,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:08:27,295.295 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:08:27,325.325 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:08:27,326.326 INFO ] No camera update needed [2026-10-12 16:08:27,328.328 INFO ] Script finished. Safe exiting... [2026-10-12 16:08:27,329.329 INFO ] === ACTIVE THREADS START === [2026-10-12 16:08:27,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:08:27,335.335 INFO ] === ACTIVE THREADS END === [2026-10-12 16:08:29,373.373 INFO ] ================================================ [2026-10-12 16:08:29,389.389 INFO ] Launching Daemon at Mon Oct 12 16:08:29 IST 2026 [2026-10-12 16:08:29,399.399 INFO ] ================================================ [2026-10-12 16:08:29,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:08:29 [2026-10-12 16:08:30,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:08:30,246.246 INFO ] Initializing speech engine... [2026-10-12 16:08:30,251.251 INFO ] 2026-10-12 16:08:30 [2026-10-12 16:08:30,456.456 INFO ] 2026-10-12 16:08:30 [2026-10-12 16:08:30,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:08:30,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:08:30,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:08:30,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:08:30,894.894 INFO ] time= 12/10/2026 16:08:30 [2026-10-12 16:08:30,900.900 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:08:30,901.901 INFO ] Checking for existing commands in stream... [2026-10-12 16:08:30,967.967 INFO ] No existing commands found in stream [2026-10-12 16:08:35,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:08:35,981.981 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 16:08:39,004.004 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:08:39,005.005 INFO ] Checking for system updates... [2026-10-12 16:08:39,026.026 INFO ] 200 [2026-10-12 16:08:39,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:08:39,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:08:39,060.060 INFO ] No update needed [2026-10-12 16:08:39,061.061 INFO ] Checking for camera pi updates... [2026-10-12 16:08:39,081.081 INFO ] 200 [2026-10-12 16:08:39,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:08:39,106.106 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:08:39,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:08:39,159.159 INFO ] No camera update needed [2026-10-12 16:08:39,160.160 INFO ] Script finished. Safe exiting... [2026-10-12 16:08:39,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 16:08:39,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:08:39,168.168 INFO ] === ACTIVE THREADS END === [2026-10-12 16:08:41,206.206 INFO ] ================================================ [2026-10-12 16:08:41,222.222 INFO ] Launching Daemon at Mon Oct 12 16:08:41 IST 2026 [2026-10-12 16:08:41,233.233 INFO ] ================================================ [2026-10-12 16:08:41,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:08:41 [2026-10-12 16:08:41,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:08:42,057.057 INFO ] Initializing speech engine... [2026-10-12 16:08:42,067.067 INFO ] 2026-10-12 16:08:42 [2026-10-12 16:08:42,274.274 INFO ] 2026-10-12 16:08:42 [2026-10-12 16:08:42,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:08:42,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:08:42,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:08:42,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:08:42,714.714 INFO ] time= 12/10/2026 16:08:42 [2026-10-12 16:08:42,719.719 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:08:42,721.721 INFO ] Checking for existing commands in stream... [2026-10-12 16:08:42,792.792 INFO ] No existing commands found in stream [2026-10-12 16:08:47,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:08:47,828.828 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 16:08:52,173.173 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:08:52,175.175 INFO ] Checking for system updates... [2026-10-12 16:08:52,195.195 INFO ] 200 [2026-10-12 16:08:52,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:08:52,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:08:52,231.231 INFO ] No update needed [2026-10-12 16:08:52,233.233 INFO ] Checking for camera pi updates... [2026-10-12 16:08:52,252.252 INFO ] 200 [2026-10-12 16:08:52,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:08:52,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:08:52,334.334 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:08:52,336.336 INFO ] No camera update needed [2026-10-12 16:08:52,337.337 INFO ] Script finished. Safe exiting... [2026-10-12 16:08:52,338.338 INFO ] === ACTIVE THREADS START === [2026-10-12 16:08:52,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:08:52,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 16:08:54,383.383 INFO ] ================================================ [2026-10-12 16:08:54,398.398 INFO ] Launching Daemon at Mon Oct 12 16:08:54 IST 2026 [2026-10-12 16:08:54,409.409 INFO ] ================================================ [2026-10-12 16:08:54,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:08:54 [2026-10-12 16:08:55,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:08:55,268.268 INFO ] Initializing speech engine... [2026-10-12 16:08:55,273.273 INFO ] 2026-10-12 16:08:55 [2026-10-12 16:08:55,484.484 INFO ] 2026-10-12 16:08:55 [2026-10-12 16:08:55,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:08:55,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:08:55,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:08:55,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:08:55,933.933 INFO ] time= 12/10/2026 16:08:55 [2026-10-12 16:08:55,934.934 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:08:55,936.936 INFO ] Checking for existing commands in stream... [2026-10-12 16:08:56,054.054 INFO ] No existing commands found in stream [2026-10-12 16:09:01,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:09:01,067.067 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 16:09:02,177.177 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:09:02,179.179 INFO ] Checking for system updates... [2026-10-12 16:09:02,204.204 INFO ] 200 [2026-10-12 16:09:02,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:02,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:09:02,244.244 INFO ] No update needed [2026-10-12 16:09:02,246.246 INFO ] Checking for camera pi updates... [2026-10-12 16:09:02,269.269 INFO ] 200 [2026-10-12 16:09:02,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:02,304.304 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:09:02,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:09:02,333.333 INFO ] No camera update needed [2026-10-12 16:09:02,335.335 INFO ] Script finished. Safe exiting... [2026-10-12 16:09:02,337.337 INFO ] === ACTIVE THREADS START === [2026-10-12 16:09:02,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:09:02,346.346 INFO ] === ACTIVE THREADS END === [2026-10-12 16:09:04,384.384 INFO ] ================================================ [2026-10-12 16:09:04,400.400 INFO ] Launching Daemon at Mon Oct 12 16:09:04 IST 2026 [2026-10-12 16:09:04,411.411 INFO ] ================================================ [2026-10-12 16:09:04,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:09:04 [2026-10-12 16:09:05,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:09:05,250.250 INFO ] Initializing speech engine... [2026-10-12 16:09:05,256.256 INFO ] 2026-10-12 16:09:05 [2026-10-12 16:09:05,463.463 INFO ] 2026-10-12 16:09:05 [2026-10-12 16:09:05,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:09:05,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:09:05,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:09:05,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:09:05,905.905 INFO ] time= 12/10/2026 16:09:05 [2026-10-12 16:09:05,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:09:05,908.908 INFO ] Checking for existing commands in stream... [2026-10-12 16:09:06,024.024 INFO ] No existing commands found in stream [2026-10-12 16:09:11,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:09:11,037.037 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 16:09:14,419.419 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:09:14,420.420 INFO ] Checking for system updates... [2026-10-12 16:09:14,441.441 INFO ] 200 [2026-10-12 16:09:14,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:14,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:09:14,476.476 INFO ] No update needed [2026-10-12 16:09:14,477.477 INFO ] Checking for camera pi updates... [2026-10-12 16:09:14,497.497 INFO ] 200 [2026-10-12 16:09:14,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:14,525.525 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:09:14,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:09:14,577.577 INFO ] No camera update needed [2026-10-12 16:09:14,578.578 INFO ] Script finished. Safe exiting... [2026-10-12 16:09:14,579.579 INFO ] === ACTIVE THREADS START === [2026-10-12 16:09:14,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:09:14,585.585 INFO ] === ACTIVE THREADS END === [2026-10-12 16:09:16,625.625 INFO ] ================================================ [2026-10-12 16:09:16,640.640 INFO ] Launching Daemon at Mon Oct 12 16:09:16 IST 2026 [2026-10-12 16:09:16,651.651 INFO ] ================================================ [2026-10-12 16:09:17,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:09:17 [2026-10-12 16:09:17,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:09:17,492.492 INFO ] Initializing speech engine... [2026-10-12 16:09:17,497.497 INFO ] 2026-10-12 16:09:17 [2026-10-12 16:09:17,705.705 INFO ] 2026-10-12 16:09:17 [2026-10-12 16:09:17,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:09:17,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:09:17,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:09:18,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:09:18,146.146 INFO ] time= 12/10/2026 16:09:18 [2026-10-12 16:09:18,148.148 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:09:18,212.212 INFO ] Checking for existing commands in stream... [2026-10-12 16:09:18,333.333 INFO ] No existing commands found in stream [2026-10-12 16:09:23,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:09:23,347.347 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 16:09:26,658.658 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:09:26,660.660 INFO ] Checking for system updates... [2026-10-12 16:09:26,681.681 INFO ] 200 [2026-10-12 16:09:26,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:26,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:09:26,714.714 INFO ] No update needed [2026-10-12 16:09:26,716.716 INFO ] Checking for camera pi updates... [2026-10-12 16:09:26,736.736 INFO ] 200 [2026-10-12 16:09:26,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:26,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:09:26,810.810 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:09:26,811.811 INFO ] No camera update needed [2026-10-12 16:09:26,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 16:09:26,814.814 INFO ] === ACTIVE THREADS START === [2026-10-12 16:09:26,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:09:26,820.820 INFO ] === ACTIVE THREADS END === [2026-10-12 16:09:28,860.860 INFO ] ================================================ [2026-10-12 16:09:28,875.875 INFO ] Launching Daemon at Mon Oct 12 16:09:28 IST 2026 [2026-10-12 16:09:28,886.886 INFO ] ================================================ [2026-10-12 16:09:29,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:09:29 [2026-10-12 16:09:29,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:09:29,671.671 INFO ] Initializing speech engine... [2026-10-12 16:09:29,675.675 INFO ] 2026-10-12 16:09:29 [2026-10-12 16:09:29,894.894 INFO ] 2026-10-12 16:09:29 [2026-10-12 16:09:29,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:09:30,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:09:30,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:09:30,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:09:30,337.337 INFO ] time= 12/10/2026 16:09:30 [2026-10-12 16:09:30,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:09:30,340.340 INFO ] Checking for existing commands in stream... [2026-10-12 16:09:30,431.431 INFO ] No existing commands found in stream [2026-10-12 16:09:35,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:09:35,443.443 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 16:09:37,417.417 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:09:37,419.419 INFO ] Checking for system updates... [2026-10-12 16:09:37,439.439 INFO ] 200 [2026-10-12 16:09:37,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:37,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:09:37,472.472 INFO ] No update needed [2026-10-12 16:09:37,473.473 INFO ] Checking for camera pi updates... [2026-10-12 16:09:37,492.492 INFO ] 200 [2026-10-12 16:09:37,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:37,516.516 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:09:37,654.654 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:09:37,655.655 INFO ] No camera update needed [2026-10-12 16:09:37,657.657 INFO ] Script finished. Safe exiting... [2026-10-12 16:09:37,658.658 INFO ] === ACTIVE THREADS START === [2026-10-12 16:09:37,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:09:37,664.664 INFO ] === ACTIVE THREADS END === [2026-10-12 16:09:39,702.702 INFO ] ================================================ [2026-10-12 16:09:39,717.717 INFO ] Launching Daemon at Mon Oct 12 16:09:39 IST 2026 [2026-10-12 16:09:39,728.728 INFO ] ================================================ [2026-10-12 16:09:40,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:09:40 [2026-10-12 16:09:40,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:09:40,524.524 INFO ] Initializing speech engine... [2026-10-12 16:09:40,537.537 INFO ] 2026-10-12 16:09:40 [2026-10-12 16:09:40,758.758 INFO ] 2026-10-12 16:09:40 [2026-10-12 16:09:40,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:09:40,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:09:40,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:09:41,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:09:41,232.232 INFO ] time= 12/10/2026 16:09:41 [2026-10-12 16:09:41,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:09:41,240.240 INFO ] Checking for existing commands in stream... [2026-10-12 16:09:41,337.337 INFO ] No existing commands found in stream [2026-10-12 16:09:46,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:09:46,349.349 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 16:09:48,731.731 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:09:48,732.732 INFO ] Checking for system updates... [2026-10-12 16:09:48,752.752 INFO ] 200 [2026-10-12 16:09:48,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:48,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:09:48,785.785 INFO ] No update needed [2026-10-12 16:09:48,787.787 INFO ] Checking for camera pi updates... [2026-10-12 16:09:48,807.807 INFO ] 200 [2026-10-12 16:09:48,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:48,832.832 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:09:48,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:09:48,887.887 INFO ] No camera update needed [2026-10-12 16:09:48,888.888 INFO ] Script finished. Safe exiting... [2026-10-12 16:09:48,890.890 INFO ] === ACTIVE THREADS START === [2026-10-12 16:09:48,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:09:48,895.895 INFO ] === ACTIVE THREADS END === [2026-10-12 16:09:50,935.935 INFO ] ================================================ [2026-10-12 16:09:50,951.951 INFO ] Launching Daemon at Mon Oct 12 16:09:50 IST 2026 [2026-10-12 16:09:50,961.961 INFO ] ================================================ [2026-10-12 16:09:51,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:09:51 [2026-10-12 16:09:51,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:09:51,768.768 INFO ] Initializing speech engine... [2026-10-12 16:09:51,773.773 INFO ] 2026-10-12 16:09:51 [2026-10-12 16:09:51,977.977 INFO ] 2026-10-12 16:09:51 [2026-10-12 16:09:52,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:09:52,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:09:52,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:09:52,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:09:52,482.482 INFO ] time= 12/10/2026 16:09:52 [2026-10-12 16:09:52,507.507 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:09:52,509.509 INFO ] Checking for existing commands in stream... [2026-10-12 16:09:52,605.605 INFO ] No existing commands found in stream [2026-10-12 16:09:57,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:09:57,615.615 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 16:09:58,687.687 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:09:58,688.688 INFO ] Checking for system updates... [2026-10-12 16:09:58,710.710 INFO ] 200 [2026-10-12 16:09:58,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:58,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:09:58,743.743 INFO ] No update needed [2026-10-12 16:09:58,744.744 INFO ] Checking for camera pi updates... [2026-10-12 16:09:58,763.763 INFO ] 200 [2026-10-12 16:09:58,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:09:58,790.790 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:09:58,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:09:58,842.842 INFO ] No camera update needed [2026-10-12 16:09:58,843.843 INFO ] Script finished. Safe exiting... [2026-10-12 16:09:58,844.844 INFO ] === ACTIVE THREADS START === [2026-10-12 16:09:58,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:09:58,850.850 INFO ] === ACTIVE THREADS END === [2026-10-12 16:10:00,888.888 INFO ] ================================================ [2026-10-12 16:10:00,903.903 INFO ] Launching Daemon at Mon Oct 12 16:10:00 IST 2026 [2026-10-12 16:10:00,914.914 INFO ] ================================================ [2026-10-12 16:10:01,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:10:01 [2026-10-12 16:10:01,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:10:02,212.212 INFO ] Initializing speech engine... [2026-10-12 16:10:02,261.261 INFO ] 2026-10-12 16:10:02 [2026-10-12 16:10:02,524.524 INFO ] 2026-10-12 16:10:02 [2026-10-12 16:10:02,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:10:02,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:10:02,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:10:03,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:10:03,073.073 INFO ] time= 12/10/2026 16:10:03 [2026-10-12 16:10:03,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:10:03,082.082 INFO ] Checking for existing commands in stream... [2026-10-12 16:10:03,160.160 INFO ] No existing commands found in stream [2026-10-12 16:10:08,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:10:08,174.174 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 16:10:09,854.854 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:10:09,855.855 INFO ] Checking for system updates... [2026-10-12 16:10:09,875.875 INFO ] 200 [2026-10-12 16:10:09,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:10:09,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:10:09,912.912 INFO ] No update needed [2026-10-12 16:10:09,913.913 INFO ] Checking for camera pi updates... [2026-10-12 16:10:09,933.933 INFO ] 200 [2026-10-12 16:10:09,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:10:09,957.957 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:10:09,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:10:09,997.997 INFO ] No camera update needed [2026-10-12 16:10:09,999.999 INFO ] Script finished. Safe exiting... [2026-10-12 16:10:10,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 16:10:10,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:10:10,005.005 INFO ] === ACTIVE THREADS END === [2026-10-12 16:10:12,043.043 INFO ] ================================================ [2026-10-12 16:10:12,059.059 INFO ] Launching Daemon at Mon Oct 12 16:10:12 IST 2026 [2026-10-12 16:10:12,069.069 INFO ] ================================================ [2026-10-12 16:10:12,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:10:12 [2026-10-12 16:10:12,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:10:12,878.878 INFO ] Initializing speech engine... [2026-10-12 16:10:12,884.884 INFO ] 2026-10-12 16:10:12 [2026-10-12 16:10:13,088.088 INFO ] 2026-10-12 16:10:13 [2026-10-12 16:10:13,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:10:13,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:10:13,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:10:13,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:10:13,529.529 INFO ] time= 12/10/2026 16:10:13 [2026-10-12 16:10:13,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:10:13,533.533 INFO ] Checking for existing commands in stream... [2026-10-12 16:10:13,649.649 INFO ] No existing commands found in stream [2026-10-12 16:10:18,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:10:18,661.661 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 16:10:23,226.226 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:10:23,227.227 INFO ] Checking for system updates... [2026-10-12 16:10:23,248.248 INFO ] 200 [2026-10-12 16:10:23,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:10:23,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:10:23,283.283 INFO ] No update needed [2026-10-12 16:10:23,284.284 INFO ] Checking for camera pi updates... [2026-10-12 16:10:23,303.303 INFO ] 200 [2026-10-12 16:10:23,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:10:23,328.328 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:10:23,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:10:23,370.370 INFO ] No camera update needed [2026-10-12 16:10:23,371.371 INFO ] Script finished. Safe exiting... [2026-10-12 16:10:23,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 16:10:23,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:10:23,378.378 INFO ] === ACTIVE THREADS END === [2026-10-12 16:10:25,419.419 INFO ] ================================================ [2026-10-12 16:10:25,434.434 INFO ] Launching Daemon at Mon Oct 12 16:10:25 IST 2026 [2026-10-12 16:10:25,445.445 INFO ] ================================================ [2026-10-12 16:10:25,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:10:25 [2026-10-12 16:10:26,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:10:26,307.307 INFO ] Initializing speech engine... [2026-10-12 16:10:26,312.312 INFO ] 2026-10-12 16:10:26 [2026-10-12 16:10:26,518.518 INFO ] 2026-10-12 16:10:26 [2026-10-12 16:10:26,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:10:26,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:10:26,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:10:27,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:10:27,148.148 INFO ] time= 12/10/2026 16:10:27 [2026-10-12 16:10:27,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:10:27,155.155 INFO ] Checking for existing commands in stream... [2026-10-12 16:10:27,238.238 INFO ] No existing commands found in stream [2026-10-12 16:10:32,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:10:32,252.252 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 16:10:32,842.842 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:10:32,844.844 INFO ] Checking for system updates... [2026-10-12 16:10:32,866.866 INFO ] 200 [2026-10-12 16:10:32,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:10:32,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:10:32,904.904 INFO ] No update needed [2026-10-12 16:10:32,905.905 INFO ] Checking for camera pi updates... [2026-10-12 16:10:32,925.925 INFO ] 200 [2026-10-12 16:10:32,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:10:32,949.949 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:10:32,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:10:32,983.983 INFO ] No camera update needed [2026-10-12 16:10:32,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 16:10:32,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 16:10:32,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:10:32,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 16:10:35,031.031 INFO ] ================================================ [2026-10-12 16:10:35,047.047 INFO ] Launching Daemon at Mon Oct 12 16:10:35 IST 2026 [2026-10-12 16:10:35,058.058 INFO ] ================================================ [2026-10-12 16:10:35,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:10:35 [2026-10-12 16:10:35,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:10:35,864.864 INFO ] Initializing speech engine... [2026-10-12 16:10:35,868.868 INFO ] 2026-10-12 16:10:35 [2026-10-12 16:10:36,089.089 INFO ] 2026-10-12 16:10:36 [2026-10-12 16:10:36,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:10:36,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:10:36,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:10:36,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:10:36,536.536 INFO ] time= 12/10/2026 16:10:36 [2026-10-12 16:10:36,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:10:36,539.539 INFO ] Checking for existing commands in stream... [2026-10-12 16:10:36,657.657 INFO ] No existing commands found in stream [2026-10-12 16:10:41,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:10:41,670.670 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 16:10:42,933.933 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:10:42,935.935 INFO ] Checking for system updates... [2026-10-12 16:10:42,955.955 INFO ] 200 [2026-10-12 16:10:42,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:10:42,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:10:42,988.988 INFO ] No update needed [2026-10-12 16:10:42,989.989 INFO ] Checking for camera pi updates... [2026-10-12 16:10:43,010.010 INFO ] 200 [2026-10-12 16:10:43,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:10:43,034.034 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:10:43,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:10:43,078.078 INFO ] No camera update needed [2026-10-12 16:10:43,079.079 INFO ] Script finished. Safe exiting... [2026-10-12 16:10:43,080.080 INFO ] === ACTIVE THREADS START === [2026-10-12 16:10:43,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:10:43,086.086 INFO ] === ACTIVE THREADS END === [2026-10-12 16:10:45,118.118 INFO ] ================================================ [2026-10-12 16:10:45,134.134 INFO ] Launching Daemon at Mon Oct 12 16:10:45 IST 2026 [2026-10-12 16:10:45,146.146 INFO ] ================================================ [2026-10-12 16:10:45,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:10:45 [2026-10-12 16:10:45,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:10:45,935.935 INFO ] Initializing speech engine... [2026-10-12 16:10:45,945.945 INFO ] 2026-10-12 16:10:45 [2026-10-12 16:10:46,148.148 INFO ] 2026-10-12 16:10:46 [2026-10-12 16:10:46,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:10:46,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:10:46,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:10:46,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:10:46,703.703 INFO ] time= 12/10/2026 16:10:46 [2026-10-12 16:10:46,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:10:46,708.708 INFO ] Checking for existing commands in stream... [2026-10-12 16:10:46,816.816 INFO ] No existing commands found in stream [2026-10-12 16:10:51,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:10:51,829.829 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-12 16:10:55,517.517 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:10:55,519.519 INFO ] Checking for system updates... [2026-10-12 16:10:55,539.539 INFO ] 200 [2026-10-12 16:10:55,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:10:55,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:10:55,574.574 INFO ] No update needed [2026-10-12 16:10:55,575.575 INFO ] Checking for camera pi updates... [2026-10-12 16:10:55,595.595 INFO ] 200 [2026-10-12 16:10:55,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:10:55,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:10:55,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:10:55,660.660 INFO ] No camera update needed [2026-10-12 16:10:55,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 16:10:55,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 16:10:55,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:10:55,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 16:10:57,709.709 INFO ] ================================================ [2026-10-12 16:10:57,724.724 INFO ] Launching Daemon at Mon Oct 12 16:10:57 IST 2026 [2026-10-12 16:10:57,735.735 INFO ] ================================================ [2026-10-12 16:10:58,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:10:58 [2026-10-12 16:10:58,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:10:58,578.578 INFO ] Initializing speech engine... [2026-10-12 16:10:58,584.584 INFO ] 2026-10-12 16:10:58 [2026-10-12 16:10:58,791.791 INFO ] 2026-10-12 16:10:58 [2026-10-12 16:10:58,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:10:59,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:10:59,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:10:59,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:10:59,236.236 INFO ] time= 12/10/2026 16:10:59 [2026-10-12 16:10:59,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:10:59,240.240 INFO ] Checking for existing commands in stream... [2026-10-12 16:10:59,331.331 INFO ] No existing commands found in stream [2026-10-12 16:11:04,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:11:04,349.349 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 16:11:08,548.548 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:11:08,550.550 INFO ] Checking for system updates... [2026-10-12 16:11:08,571.571 INFO ] 200 [2026-10-12 16:11:08,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:11:08,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:11:08,604.604 INFO ] No update needed [2026-10-12 16:11:08,606.606 INFO ] Checking for camera pi updates... [2026-10-12 16:11:08,626.626 INFO ] 200 [2026-10-12 16:11:08,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:11:08,652.652 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:11:08,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:11:08,705.705 INFO ] No camera update needed [2026-10-12 16:11:08,706.706 INFO ] Script finished. Safe exiting... [2026-10-12 16:11:08,707.707 INFO ] === ACTIVE THREADS START === [2026-10-12 16:11:08,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:11:08,714.714 INFO ] === ACTIVE THREADS END === [2026-10-12 16:11:10,754.754 INFO ] ================================================ [2026-10-12 16:11:10,770.770 INFO ] Launching Daemon at Mon Oct 12 16:11:10 IST 2026 [2026-10-12 16:11:10,781.781 INFO ] ================================================ [2026-10-12 16:11:11,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:11:11 [2026-10-12 16:11:11,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:11:11,565.565 INFO ] Initializing speech engine... [2026-10-12 16:11:11,575.575 INFO ] 2026-10-12 16:11:11 [2026-10-12 16:11:11,781.781 INFO ] 2026-10-12 16:11:11 [2026-10-12 16:11:11,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:11:12,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:11:12,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:11:12,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:11:12,221.221 INFO ] time= 12/10/2026 16:11:12 [2026-10-12 16:11:12,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:11:12,224.224 INFO ] Checking for existing commands in stream... [2026-10-12 16:11:12,315.315 INFO ] No existing commands found in stream [2026-10-12 16:11:17,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:11:17,332.332 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 16:11:19,829.829 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:11:19,831.831 INFO ] Checking for system updates... [2026-10-12 16:11:19,852.852 INFO ] 200 [2026-10-12 16:11:19,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:11:19,885.885 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:11:19,887.887 INFO ] No update needed [2026-10-12 16:11:19,888.888 INFO ] Checking for camera pi updates... [2026-10-12 16:11:19,907.907 INFO ] 200 [2026-10-12 16:11:19,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:11:19,932.932 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:11:19,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:11:19,975.975 INFO ] No camera update needed [2026-10-12 16:11:19,977.977 INFO ] Script finished. Safe exiting... [2026-10-12 16:11:19,978.978 INFO ] === ACTIVE THREADS START === [2026-10-12 16:11:19,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:11:19,984.984 INFO ] === ACTIVE THREADS END === [2026-10-12 16:11:22,023.023 INFO ] ================================================ [2026-10-12 16:11:22,039.039 INFO ] Launching Daemon at Mon Oct 12 16:11:22 IST 2026 [2026-10-12 16:11:22,049.049 INFO ] ================================================ [2026-10-12 16:11:22,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:11:22 [2026-10-12 16:11:22,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:11:22,838.838 INFO ] Initializing speech engine... [2026-10-12 16:11:22,848.848 INFO ] 2026-10-12 16:11:22 [2026-10-12 16:11:23,055.055 INFO ] 2026-10-12 16:11:23 [2026-10-12 16:11:23,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:11:23,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:11:23,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:11:23,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:11:23,501.501 INFO ] time= 12/10/2026 16:11:23 [2026-10-12 16:11:23,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:11:23,507.507 INFO ] Checking for existing commands in stream... [2026-10-12 16:11:23,600.600 INFO ] No existing commands found in stream [2026-10-12 16:11:28,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:11:28,612.612 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 16:11:30,748.748 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:11:30,750.750 INFO ] Checking for system updates... [2026-10-12 16:11:30,771.771 INFO ] 200 [2026-10-12 16:11:30,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:11:30,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:11:30,807.807 INFO ] No update needed [2026-10-12 16:11:30,809.809 INFO ] Checking for camera pi updates... [2026-10-12 16:11:30,828.828 INFO ] 200 [2026-10-12 16:11:30,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:11:30,853.853 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:11:30,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:11:30,900.900 INFO ] No camera update needed [2026-10-12 16:11:30,901.901 INFO ] Script finished. Safe exiting... [2026-10-12 16:11:30,902.902 INFO ] === ACTIVE THREADS START === [2026-10-12 16:11:30,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:11:30,908.908 INFO ] === ACTIVE THREADS END === [2026-10-12 16:11:32,940.940 INFO ] ================================================ [2026-10-12 16:11:32,948.948 INFO ] Launching Daemon at Mon Oct 12 16:11:32 IST 2026 [2026-10-12 16:11:32,955.955 INFO ] ================================================ [2026-10-12 16:11:33,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:11:33 [2026-10-12 16:11:33,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:11:33,708.708 INFO ] Initializing speech engine... [2026-10-12 16:11:33,724.724 INFO ] 2026-10-12 16:11:33 [2026-10-12 16:11:33,927.927 INFO ] 2026-10-12 16:11:33 [2026-10-12 16:11:33,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:11:34,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:11:34,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:11:34,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:11:34,495.495 INFO ] time= 12/10/2026 16:11:34 [2026-10-12 16:11:34,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:11:34,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 16:11:34,639.639 INFO ] No existing commands found in stream [2026-10-12 16:11:39,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:11:39,652.652 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 16:11:44,039.039 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:11:44,041.041 INFO ] Checking for system updates... [2026-10-12 16:11:44,061.061 INFO ] 200 [2026-10-12 16:11:44,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:11:44,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:11:44,095.095 INFO ] No update needed [2026-10-12 16:11:44,097.097 INFO ] Checking for camera pi updates... [2026-10-12 16:11:44,116.116 INFO ] 200 [2026-10-12 16:11:44,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:11:44,140.140 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:11:44,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:11:44,285.285 INFO ] No camera update needed [2026-10-12 16:11:44,286.286 INFO ] Script finished. Safe exiting... [2026-10-12 16:11:44,287.287 INFO ] === ACTIVE THREADS START === [2026-10-12 16:11:44,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:11:44,293.293 INFO ] === ACTIVE THREADS END === [2026-10-12 16:11:46,334.334 INFO ] ================================================ [2026-10-12 16:11:46,350.350 INFO ] Launching Daemon at Mon Oct 12 16:11:46 IST 2026 [2026-10-12 16:11:46,361.361 INFO ] ================================================ [2026-10-12 16:11:46,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:11:46 [2026-10-12 16:11:47,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:11:47,159.159 INFO ] Initializing speech engine... [2026-10-12 16:11:47,163.163 INFO ] 2026-10-12 16:11:47 [2026-10-12 16:11:47,381.381 INFO ] 2026-10-12 16:11:47 [2026-10-12 16:11:47,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:11:47,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:11:47,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:11:47,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:11:47,898.898 INFO ] time= 12/10/2026 16:11:47 [2026-10-12 16:11:47,924.924 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:11:47,925.925 INFO ] Checking for existing commands in stream... [2026-10-12 16:11:48,035.035 INFO ] No existing commands found in stream [2026-10-12 16:11:53,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:11:53,048.048 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 16:11:56,764.764 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:11:56,766.766 INFO ] Checking for system updates... [2026-10-12 16:11:56,786.786 INFO ] 200 [2026-10-12 16:11:56,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:11:56,822.822 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:11:56,824.824 INFO ] No update needed [2026-10-12 16:11:56,825.825 INFO ] Checking for camera pi updates... [2026-10-12 16:11:56,845.845 INFO ] 200 [2026-10-12 16:11:56,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:11:56,870.870 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:11:56,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:11:56,925.925 INFO ] No camera update needed [2026-10-12 16:11:56,926.926 INFO ] Script finished. Safe exiting... [2026-10-12 16:11:56,927.927 INFO ] === ACTIVE THREADS START === [2026-10-12 16:11:56,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:11:56,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 16:11:58,973.973 INFO ] ================================================ [2026-10-12 16:11:58,988.988 INFO ] Launching Daemon at Mon Oct 12 16:11:58 IST 2026 [2026-10-12 16:11:59,000.000 INFO ] ================================================ [2026-10-12 16:11:59,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:11:59 [2026-10-12 16:11:59,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:11:59,852.852 INFO ] Initializing speech engine... [2026-10-12 16:11:59,857.857 INFO ] 2026-10-12 16:11:59 [2026-10-12 16:12:00,067.067 INFO ] 2026-10-12 16:12:00 [2026-10-12 16:12:00,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:12:00,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:12:00,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:12:00,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:12:00,515.515 INFO ] time= 12/10/2026 16:12:00 [2026-10-12 16:12:00,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:12:00,518.518 INFO ] Checking for existing commands in stream... [2026-10-12 16:12:00,610.610 INFO ] No existing commands found in stream [2026-10-12 16:12:05,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:12:05,638.638 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 16:12:09,753.753 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:12:09,755.755 INFO ] Checking for system updates... [2026-10-12 16:12:09,777.777 INFO ] 200 [2026-10-12 16:12:09,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:12:09,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:12:09,812.812 INFO ] No update needed [2026-10-12 16:12:09,813.813 INFO ] Checking for camera pi updates... [2026-10-12 16:12:09,833.833 INFO ] 200 [2026-10-12 16:12:09,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:12:09,857.857 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:12:09,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:12:09,903.903 INFO ] No camera update needed [2026-10-12 16:12:09,904.904 INFO ] Script finished. Safe exiting... [2026-10-12 16:12:09,905.905 INFO ] === ACTIVE THREADS START === [2026-10-12 16:12:09,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:12:09,912.912 INFO ] === ACTIVE THREADS END === [2026-10-12 16:12:11,950.950 INFO ] ================================================ [2026-10-12 16:12:11,967.967 INFO ] Launching Daemon at Mon Oct 12 16:12:11 IST 2026 [2026-10-12 16:12:11,978.978 INFO ] ================================================ [2026-10-12 16:12:12,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:12:12 [2026-10-12 16:12:12,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:12:12,800.800 INFO ] Initializing speech engine... [2026-10-12 16:12:12,814.814 INFO ] 2026-10-12 16:12:12 [2026-10-12 16:12:12,999.999 INFO ] 2026-10-12 16:12:12 [2026-10-12 16:12:13,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:12:13,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:12:13,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:12:13,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:12:13,462.462 INFO ] time= 12/10/2026 16:12:13 [2026-10-12 16:12:13,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:12:13,469.469 INFO ] Checking for existing commands in stream... [2026-10-12 16:12:13,558.558 INFO ] No existing commands found in stream [2026-10-12 16:12:18,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:12:18,575.575 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 16:12:25,165.165 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:12:25,167.167 INFO ] Checking for system updates... [2026-10-12 16:12:25,187.187 INFO ] 200 [2026-10-12 16:12:25,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:12:25,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:12:25,220.220 INFO ] No update needed [2026-10-12 16:12:25,221.221 INFO ] Checking for camera pi updates... [2026-10-12 16:12:25,240.240 INFO ] 200 [2026-10-12 16:12:25,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:12:25,266.266 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:12:25,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:12:25,318.318 INFO ] No camera update needed [2026-10-12 16:12:25,319.319 INFO ] Script finished. Safe exiting... [2026-10-12 16:12:25,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 16:12:25,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:12:25,326.326 INFO ] === ACTIVE THREADS END === [2026-10-12 16:12:27,364.364 INFO ] ================================================ [2026-10-12 16:12:27,381.381 INFO ] Launching Daemon at Mon Oct 12 16:12:27 IST 2026 [2026-10-12 16:12:27,392.392 INFO ] ================================================ [2026-10-12 16:12:27,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:12:27 [2026-10-12 16:12:28,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:12:28,184.184 INFO ] Initializing speech engine... [2026-10-12 16:12:28,196.196 INFO ] 2026-10-12 16:12:28 [2026-10-12 16:12:28,405.405 INFO ] 2026-10-12 16:12:28 [2026-10-12 16:12:28,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:12:28,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:12:28,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:12:28,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:12:28,850.850 INFO ] time= 12/10/2026 16:12:28 [2026-10-12 16:12:28,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:12:28,857.857 INFO ] Checking for existing commands in stream... [2026-10-12 16:12:28,950.950 INFO ] No existing commands found in stream [2026-10-12 16:12:33,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:12:33,962.962 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 16:12:37,144.144 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:12:37,145.145 INFO ] Checking for system updates... [2026-10-12 16:12:37,167.167 INFO ] 200 [2026-10-12 16:12:37,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:12:37,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:12:37,201.201 INFO ] No update needed [2026-10-12 16:12:37,202.202 INFO ] Checking for camera pi updates... [2026-10-12 16:12:37,221.221 INFO ] 200 [2026-10-12 16:12:37,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:12:37,246.246 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:12:37,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:12:37,295.295 INFO ] No camera update needed [2026-10-12 16:12:37,296.296 INFO ] Script finished. Safe exiting... [2026-10-12 16:12:37,297.297 INFO ] === ACTIVE THREADS START === [2026-10-12 16:12:37,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:12:37,303.303 INFO ] === ACTIVE THREADS END === [2026-10-12 16:12:39,342.342 INFO ] ================================================ [2026-10-12 16:12:39,357.357 INFO ] Launching Daemon at Mon Oct 12 16:12:39 IST 2026 [2026-10-12 16:12:39,368.368 INFO ] ================================================ [2026-10-12 16:12:39,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:12:39 [2026-10-12 16:12:40,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:12:40,221.221 INFO ] Initializing speech engine... [2026-10-12 16:12:40,232.232 INFO ] 2026-10-12 16:12:40 [2026-10-12 16:12:40,443.443 INFO ] 2026-10-12 16:12:40 [2026-10-12 16:12:40,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:12:40,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:12:40,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:12:40,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:12:40,891.891 INFO ] time= 12/10/2026 16:12:40 [2026-10-12 16:12:40,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:12:40,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 16:12:40,989.989 INFO ] No existing commands found in stream [2026-10-12 16:12:45,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:12:46,002.002 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-12 16:12:47,768.768 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:12:47,770.770 INFO ] Checking for system updates... [2026-10-12 16:12:47,791.791 INFO ] 200 [2026-10-12 16:12:47,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:12:47,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:12:47,829.829 INFO ] No update needed [2026-10-12 16:12:47,831.831 INFO ] Checking for camera pi updates... [2026-10-12 16:12:47,850.850 INFO ] 200 [2026-10-12 16:12:47,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:12:47,875.875 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:12:47,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:12:47,917.917 INFO ] No camera update needed [2026-10-12 16:12:47,919.919 INFO ] Script finished. Safe exiting... [2026-10-12 16:12:47,920.920 INFO ] === ACTIVE THREADS START === [2026-10-12 16:12:47,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:12:47,926.926 INFO ] === ACTIVE THREADS END === [2026-10-12 16:12:49,966.966 INFO ] ================================================ [2026-10-12 16:12:49,981.981 INFO ] Launching Daemon at Mon Oct 12 16:12:49 IST 2026 [2026-10-12 16:12:49,993.993 INFO ] ================================================ [2026-10-12 16:12:50,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:12:50 [2026-10-12 16:12:50,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:12:50,801.801 INFO ] Initializing speech engine... [2026-10-12 16:12:50,814.814 INFO ] 2026-10-12 16:12:50 [2026-10-12 16:12:51,021.021 INFO ] 2026-10-12 16:12:50 [2026-10-12 16:12:51,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:12:51,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:12:51,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:12:51,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:12:51,527.527 INFO ] time= 12/10/2026 16:12:51 [2026-10-12 16:12:51,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:12:51,554.554 INFO ] Checking for existing commands in stream... [2026-10-12 16:12:51,650.650 INFO ] No existing commands found in stream [2026-10-12 16:12:56,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:12:56,663.663 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 16:13:00,132.132 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:13:00,133.133 INFO ] Checking for system updates... [2026-10-12 16:13:00,154.154 INFO ] 200 [2026-10-12 16:13:00,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:00,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:00,186.186 INFO ] No update needed [2026-10-12 16:13:00,187.187 INFO ] Checking for camera pi updates... [2026-10-12 16:13:00,206.206 INFO ] 200 [2026-10-12 16:13:00,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:00,231.231 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:13:00,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:00,272.272 INFO ] No camera update needed [2026-10-12 16:13:00,274.274 INFO ] Script finished. Safe exiting... [2026-10-12 16:13:00,275.275 INFO ] === ACTIVE THREADS START === [2026-10-12 16:13:00,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:13:00,281.281 INFO ] === ACTIVE THREADS END === [2026-10-12 16:13:02,312.312 INFO ] ================================================ [2026-10-12 16:13:02,320.320 INFO ] Launching Daemon at Mon Oct 12 16:13:02 IST 2026 [2026-10-12 16:13:02,326.326 INFO ] ================================================ [2026-10-12 16:13:02,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:13:02 [2026-10-12 16:13:02,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:13:03,103.103 INFO ] Initializing speech engine... [2026-10-12 16:13:03,107.107 INFO ] 2026-10-12 16:13:03 [2026-10-12 16:13:03,336.336 INFO ] 2026-10-12 16:13:03 [2026-10-12 16:13:03,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:13:03,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:13:03,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:13:03,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:13:03,812.812 INFO ] time= 12/10/2026 16:13:03 [2026-10-12 16:13:03,818.818 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:13:03,819.819 INFO ] Checking for existing commands in stream... [2026-10-12 16:13:03,918.918 INFO ] No existing commands found in stream [2026-10-12 16:13:08,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:13:08,935.935 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 16:13:10,618.618 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:13:10,620.620 INFO ] Checking for system updates... [2026-10-12 16:13:10,640.640 INFO ] 200 [2026-10-12 16:13:10,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:10,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:10,674.674 INFO ] No update needed [2026-10-12 16:13:10,676.676 INFO ] Checking for camera pi updates... [2026-10-12 16:13:10,695.695 INFO ] 200 [2026-10-12 16:13:10,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:10,720.720 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:13:10,771.771 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:10,772.772 INFO ] No camera update needed [2026-10-12 16:13:10,774.774 INFO ] Script finished. Safe exiting... [2026-10-12 16:13:10,775.775 INFO ] === ACTIVE THREADS START === [2026-10-12 16:13:10,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:13:10,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 16:13:12,822.822 INFO ] ================================================ [2026-10-12 16:13:12,838.838 INFO ] Launching Daemon at Mon Oct 12 16:13:12 IST 2026 [2026-10-12 16:13:12,849.849 INFO ] ================================================ [2026-10-12 16:13:13,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:13:13 [2026-10-12 16:13:13,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:13:13,634.634 INFO ] Initializing speech engine... [2026-10-12 16:13:13,645.645 INFO ] 2026-10-12 16:13:13 [2026-10-12 16:13:13,847.847 INFO ] 2026-10-12 16:13:13 [2026-10-12 16:13:13,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:13:14,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:13:14,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:13:14,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:13:14,288.288 INFO ] time= 12/10/2026 16:13:14 [2026-10-12 16:13:14,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:13:14,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 16:13:14,381.381 INFO ] No existing commands found in stream [2026-10-12 16:13:19,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:13:19,398.398 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 16:13:23,704.704 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:13:23,706.706 INFO ] Checking for system updates... [2026-10-12 16:13:23,726.726 INFO ] 200 [2026-10-12 16:13:23,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:23,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:23,760.760 INFO ] No update needed [2026-10-12 16:13:23,761.761 INFO ] Checking for camera pi updates... [2026-10-12 16:13:23,781.781 INFO ] 200 [2026-10-12 16:13:23,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:23,805.805 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:13:23,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:23,852.852 INFO ] No camera update needed [2026-10-12 16:13:23,853.853 INFO ] Script finished. Safe exiting... [2026-10-12 16:13:23,854.854 INFO ] === ACTIVE THREADS START === [2026-10-12 16:13:23,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:13:23,861.861 INFO ] === ACTIVE THREADS END === [2026-10-12 16:13:25,901.901 INFO ] ================================================ [2026-10-12 16:13:25,917.917 INFO ] Launching Daemon at Mon Oct 12 16:13:25 IST 2026 [2026-10-12 16:13:25,927.927 INFO ] ================================================ [2026-10-12 16:13:26,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:13:26 [2026-10-12 16:13:26,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:13:26,709.709 INFO ] Initializing speech engine... [2026-10-12 16:13:26,714.714 INFO ] 2026-10-12 16:13:26 [2026-10-12 16:13:26,917.917 INFO ] 2026-10-12 16:13:26 [2026-10-12 16:13:26,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:13:27,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:13:27,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:13:27,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:13:27,542.542 INFO ] time= 12/10/2026 16:13:27 [2026-10-12 16:13:27,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:13:27,550.550 INFO ] Checking for existing commands in stream... [2026-10-12 16:13:27,646.646 INFO ] No existing commands found in stream [2026-10-12 16:13:32,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:13:32,658.658 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 16:13:34,120.120 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:13:34,121.121 INFO ] Checking for system updates... [2026-10-12 16:13:34,141.141 INFO ] 200 [2026-10-12 16:13:34,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:34,172.172 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:34,174.174 INFO ] No update needed [2026-10-12 16:13:34,175.175 INFO ] Checking for camera pi updates... [2026-10-12 16:13:34,196.196 INFO ] 200 [2026-10-12 16:13:34,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:34,225.225 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:13:34,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:34,268.268 INFO ] No camera update needed [2026-10-12 16:13:34,270.270 INFO ] Script finished. Safe exiting... [2026-10-12 16:13:34,271.271 INFO ] === ACTIVE THREADS START === [2026-10-12 16:13:34,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:13:34,277.277 INFO ] === ACTIVE THREADS END === [2026-10-12 16:13:36,316.316 INFO ] ================================================ [2026-10-12 16:13:36,332.332 INFO ] Launching Daemon at Mon Oct 12 16:13:36 IST 2026 [2026-10-12 16:13:36,344.344 INFO ] ================================================ [2026-10-12 16:13:36,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:13:36 [2026-10-12 16:13:36,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:13:37,126.126 INFO ] Initializing speech engine... [2026-10-12 16:13:37,133.133 INFO ] 2026-10-12 16:13:37 [2026-10-12 16:13:37,336.336 INFO ] 2026-10-12 16:13:37 [2026-10-12 16:13:37,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:13:37,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:13:37,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:13:37,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:13:37,775.775 INFO ] time= 12/10/2026 16:13:37 [2026-10-12 16:13:37,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:13:37,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 16:13:37,898.898 INFO ] No existing commands found in stream [2026-10-12 16:13:42,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:13:42,911.911 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 16:13:46,107.107 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:13:46,108.108 INFO ] Checking for system updates... [2026-10-12 16:13:46,129.129 INFO ] 200 [2026-10-12 16:13:46,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:46,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:46,162.162 INFO ] No update needed [2026-10-12 16:13:46,163.163 INFO ] Checking for camera pi updates... [2026-10-12 16:13:46,183.183 INFO ] 200 [2026-10-12 16:13:46,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:46,207.207 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:13:46,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:46,358.358 INFO ] No camera update needed [2026-10-12 16:13:46,359.359 INFO ] Script finished. Safe exiting... [2026-10-12 16:13:46,361.361 INFO ] === ACTIVE THREADS START === [2026-10-12 16:13:46,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:13:46,367.367 INFO ] === ACTIVE THREADS END === [2026-10-12 16:13:48,407.407 INFO ] ================================================ [2026-10-12 16:13:48,422.422 INFO ] Launching Daemon at Mon Oct 12 16:13:48 IST 2026 [2026-10-12 16:13:48,433.433 INFO ] ================================================ [2026-10-12 16:13:48,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:13:48 [2026-10-12 16:13:49,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:13:49,215.215 INFO ] Initializing speech engine... [2026-10-12 16:13:49,220.220 INFO ] 2026-10-12 16:13:49 [2026-10-12 16:13:49,425.425 INFO ] 2026-10-12 16:13:49 [2026-10-12 16:13:49,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:13:49,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:13:49,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:13:49,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:13:49,876.876 INFO ] time= 12/10/2026 16:13:49 [2026-10-12 16:13:49,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:13:49,879.879 INFO ] Checking for existing commands in stream... [2026-10-12 16:13:49,996.996 INFO ] No existing commands found in stream [2026-10-12 16:13:55,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:13:55,009.009 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 16:13:57,168.168 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:13:57,169.169 INFO ] Checking for system updates... [2026-10-12 16:13:57,189.189 INFO ] 200 [2026-10-12 16:13:57,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:57,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:57,223.223 INFO ] No update needed [2026-10-12 16:13:57,224.224 INFO ] Checking for camera pi updates... [2026-10-12 16:13:57,244.244 INFO ] 200 [2026-10-12 16:13:57,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:13:57,268.268 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:13:57,309.309 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:13:57,310.310 INFO ] No camera update needed [2026-10-12 16:13:57,311.311 INFO ] Script finished. Safe exiting... [2026-10-12 16:13:57,313.313 INFO ] === ACTIVE THREADS START === [2026-10-12 16:13:57,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:13:57,318.318 INFO ] === ACTIVE THREADS END === [2026-10-12 16:13:59,356.356 INFO ] ================================================ [2026-10-12 16:13:59,372.372 INFO ] Launching Daemon at Mon Oct 12 16:13:59 IST 2026 [2026-10-12 16:13:59,383.383 INFO ] ================================================ [2026-10-12 16:13:59,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:13:59 [2026-10-12 16:14:00,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:14:00,179.179 INFO ] Initializing speech engine... [2026-10-12 16:14:00,184.184 INFO ] 2026-10-12 16:14:00 [2026-10-12 16:14:00,415.415 INFO ] 2026-10-12 16:14:00 [2026-10-12 16:14:00,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:14:00,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:14:00,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:14:00,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:14:00,964.964 INFO ] time= 12/10/2026 16:14:00 [2026-10-12 16:14:00,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:14:00,992.992 INFO ] Checking for existing commands in stream... [2026-10-12 16:14:01,111.111 INFO ] No existing commands found in stream [2026-10-12 16:14:06,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:14:06,124.124 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 16:14:08,422.422 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:14:08,423.423 INFO ] Checking for system updates... [2026-10-12 16:14:08,443.443 INFO ] 200 [2026-10-12 16:14:08,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:14:08,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:14:08,475.475 INFO ] No update needed [2026-10-12 16:14:08,477.477 INFO ] Checking for camera pi updates... [2026-10-12 16:14:08,497.497 INFO ] 200 [2026-10-12 16:14:08,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:14:08,522.522 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:14:08,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:14:08,568.568 INFO ] No camera update needed [2026-10-12 16:14:08,569.569 INFO ] Script finished. Safe exiting... [2026-10-12 16:14:08,571.571 INFO ] === ACTIVE THREADS START === [2026-10-12 16:14:08,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:14:08,576.576 INFO ] === ACTIVE THREADS END === [2026-10-12 16:14:10,614.614 INFO ] ================================================ [2026-10-12 16:14:10,630.630 INFO ] Launching Daemon at Mon Oct 12 16:14:10 IST 2026 [2026-10-12 16:14:10,641.641 INFO ] ================================================ [2026-10-12 16:14:10,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:14:10 [2026-10-12 16:14:11,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:14:11,491.491 INFO ] Initializing speech engine... [2026-10-12 16:14:11,497.497 INFO ] 2026-10-12 16:14:11 [2026-10-12 16:14:11,704.704 INFO ] 2026-10-12 16:14:11 [2026-10-12 16:14:11,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:14:12,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:14:12,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:14:12,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:14:12,234.234 INFO ] time= 12/10/2026 16:14:12 [2026-10-12 16:14:12,235.235 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:14:12,262.262 INFO ] Checking for existing commands in stream... [2026-10-12 16:14:12,372.372 INFO ] No existing commands found in stream [2026-10-12 16:14:17,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:14:17,385.385 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 16:14:19,962.962 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:14:19,964.964 INFO ] Checking for system updates... [2026-10-12 16:14:19,984.984 INFO ] 200 [2026-10-12 16:14:19,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:14:20,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:14:20,016.016 INFO ] No update needed [2026-10-12 16:14:20,017.017 INFO ] Checking for camera pi updates... [2026-10-12 16:14:20,037.037 INFO ] 200 [2026-10-12 16:14:20,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:14:20,061.061 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:14:20,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:14:20,102.102 INFO ] No camera update needed [2026-10-12 16:14:20,104.104 INFO ] Script finished. Safe exiting... [2026-10-12 16:14:20,105.105 INFO ] === ACTIVE THREADS START === [2026-10-12 16:14:20,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:14:20,110.110 INFO ] === ACTIVE THREADS END === [2026-10-12 16:14:22,150.150 INFO ] ================================================ [2026-10-12 16:14:22,164.164 INFO ] Launching Daemon at Mon Oct 12 16:14:22 IST 2026 [2026-10-12 16:14:22,175.175 INFO ] ================================================ [2026-10-12 16:14:22,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:14:22 [2026-10-12 16:14:22,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:14:22,984.984 INFO ] Initializing speech engine... [2026-10-12 16:14:22,989.989 INFO ] 2026-10-12 16:14:22 [2026-10-12 16:14:23,193.193 INFO ] 2026-10-12 16:14:23 [2026-10-12 16:14:23,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:14:23,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:14:23,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:14:23,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:14:23,698.698 INFO ] time= 12/10/2026 16:14:23 [2026-10-12 16:14:23,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:14:23,724.724 INFO ] Checking for existing commands in stream... [2026-10-12 16:14:23,824.824 INFO ] No existing commands found in stream [2026-10-12 16:14:28,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:14:28,837.837 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 16:14:32,694.694 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:14:32,696.696 INFO ] Checking for system updates... [2026-10-12 16:14:32,716.716 INFO ] 200 [2026-10-12 16:14:32,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:14:32,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:14:32,757.757 INFO ] No update needed [2026-10-12 16:14:32,759.759 INFO ] Checking for camera pi updates... [2026-10-12 16:14:32,793.793 INFO ] 200 [2026-10-12 16:14:32,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:14:32,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:14:32,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:14:32,865.865 INFO ] No camera update needed [2026-10-12 16:14:32,867.867 INFO ] Script finished. Safe exiting... [2026-10-12 16:14:32,868.868 INFO ] === ACTIVE THREADS START === [2026-10-12 16:14:32,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:14:32,875.875 INFO ] === ACTIVE THREADS END === [2026-10-12 16:14:34,912.912 INFO ] ================================================ [2026-10-12 16:14:34,927.927 INFO ] Launching Daemon at Mon Oct 12 16:14:34 IST 2026 [2026-10-12 16:14:34,937.937 INFO ] ================================================ [2026-10-12 16:14:35,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:14:35 [2026-10-12 16:14:35,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:14:35,728.728 INFO ] Initializing speech engine... [2026-10-12 16:14:35,738.738 INFO ] 2026-10-12 16:14:35 [2026-10-12 16:14:35,941.941 INFO ] 2026-10-12 16:14:35 [2026-10-12 16:14:35,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:14:36,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:14:36,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:14:36,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:14:36,378.378 INFO ] time= 12/10/2026 16:14:36 [2026-10-12 16:14:36,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:14:36,382.382 INFO ] Checking for existing commands in stream... [2026-10-12 16:14:36,449.449 INFO ] No existing commands found in stream [2026-10-12 16:14:41,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:14:41,471.471 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 16:14:43,469.469 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:14:43,470.470 INFO ] Checking for system updates... [2026-10-12 16:14:43,491.491 INFO ] 200 [2026-10-12 16:14:43,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:14:43,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:14:43,525.525 INFO ] No update needed [2026-10-12 16:14:43,526.526 INFO ] Checking for camera pi updates... [2026-10-12 16:14:43,545.545 INFO ] 200 [2026-10-12 16:14:43,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:14:43,571.571 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:14:43,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:14:43,618.618 INFO ] No camera update needed [2026-10-12 16:14:43,619.619 INFO ] Script finished. Safe exiting... [2026-10-12 16:14:43,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 16:14:43,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:14:43,626.626 INFO ] === ACTIVE THREADS END === [2026-10-12 16:14:45,664.664 INFO ] ================================================ [2026-10-12 16:14:45,679.679 INFO ] Launching Daemon at Mon Oct 12 16:14:45 IST 2026 [2026-10-12 16:14:45,690.690 INFO ] ================================================ [2026-10-12 16:14:46,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:14:46 [2026-10-12 16:14:46,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:14:46,470.470 INFO ] Initializing speech engine... [2026-10-12 16:14:46,483.483 INFO ] 2026-10-12 16:14:46 [2026-10-12 16:14:46,691.691 INFO ] 2026-10-12 16:14:46 [2026-10-12 16:14:46,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:14:46,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:14:46,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:14:47,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:14:47,134.134 INFO ] time= 12/10/2026 16:14:47 [2026-10-12 16:14:47,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:14:47,141.141 INFO ] Checking for existing commands in stream... [2026-10-12 16:14:47,233.233 INFO ] No existing commands found in stream [2026-10-12 16:14:52,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:14:52,245.245 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 16:14:54,130.130 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:14:54,131.131 INFO ] Checking for system updates... [2026-10-12 16:14:54,152.152 INFO ] 200 [2026-10-12 16:14:54,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:14:54,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:14:54,184.184 INFO ] No update needed [2026-10-12 16:14:54,185.185 INFO ] Checking for camera pi updates... [2026-10-12 16:14:54,205.205 INFO ] 200 [2026-10-12 16:14:54,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:14:54,230.230 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:14:54,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:14:54,278.278 INFO ] No camera update needed [2026-10-12 16:14:54,280.280 INFO ] Script finished. Safe exiting... [2026-10-12 16:14:54,281.281 INFO ] === ACTIVE THREADS START === [2026-10-12 16:14:54,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:14:54,287.287 INFO ] === ACTIVE THREADS END === [2026-10-12 16:14:56,328.328 INFO ] ================================================ [2026-10-12 16:14:56,342.342 INFO ] Launching Daemon at Mon Oct 12 16:14:56 IST 2026 [2026-10-12 16:14:56,353.353 INFO ] ================================================ [2026-10-12 16:14:56,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:14:56 [2026-10-12 16:14:57,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:14:57,144.144 INFO ] Initializing speech engine... [2026-10-12 16:14:57,150.150 INFO ] 2026-10-12 16:14:57 [2026-10-12 16:14:57,352.352 INFO ] 2026-10-12 16:14:57 [2026-10-12 16:14:57,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:14:57,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:14:57,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:14:57,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:14:57,793.793 INFO ] time= 12/10/2026 16:14:57 [2026-10-12 16:14:57,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:14:57,800.800 INFO ] Checking for existing commands in stream... [2026-10-12 16:14:57,891.891 INFO ] No existing commands found in stream [2026-10-12 16:15:02,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:15:02,907.907 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 16:15:06,627.627 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:15:06,629.629 INFO ] Checking for system updates... [2026-10-12 16:15:06,651.651 INFO ] 200 [2026-10-12 16:15:06,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:15:06,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:15:06,684.684 INFO ] No update needed [2026-10-12 16:15:06,685.685 INFO ] Checking for camera pi updates... [2026-10-12 16:15:06,704.704 INFO ] 200 [2026-10-12 16:15:06,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:15:06,728.728 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:15:06,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:15:06,774.774 INFO ] No camera update needed [2026-10-12 16:15:06,775.775 INFO ] Script finished. Safe exiting... [2026-10-12 16:15:06,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 16:15:06,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:15:06,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 16:15:08,822.822 INFO ] ================================================ [2026-10-12 16:15:08,838.838 INFO ] Launching Daemon at Mon Oct 12 16:15:08 IST 2026 [2026-10-12 16:15:08,849.849 INFO ] ================================================ [2026-10-12 16:15:09,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:15:09 [2026-10-12 16:15:09,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:15:09,625.625 INFO ] Initializing speech engine... [2026-10-12 16:15:09,635.635 INFO ] 2026-10-12 16:15:09 [2026-10-12 16:15:09,838.838 INFO ] 2026-10-12 16:15:09 [2026-10-12 16:15:09,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:15:10,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:15:10,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:15:10,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:15:10,277.277 INFO ] time= 12/10/2026 16:15:10 [2026-10-12 16:15:10,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:15:10,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 16:15:10,396.396 INFO ] No existing commands found in stream [2026-10-12 16:15:15,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:15:15,408.408 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 16:15:16,709.709 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:15:16,710.710 INFO ] Checking for system updates... [2026-10-12 16:15:16,732.732 INFO ] 200 [2026-10-12 16:15:16,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:15:16,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:15:16,764.764 INFO ] No update needed [2026-10-12 16:15:16,765.765 INFO ] Checking for camera pi updates... [2026-10-12 16:15:16,784.784 INFO ] 200 [2026-10-12 16:15:16,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:15:16,810.810 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:15:16,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:15:16,856.856 INFO ] No camera update needed [2026-10-12 16:15:16,857.857 INFO ] Script finished. Safe exiting... [2026-10-12 16:15:16,858.858 INFO ] === ACTIVE THREADS START === [2026-10-12 16:15:16,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:15:16,864.864 INFO ] === ACTIVE THREADS END === [2026-10-12 16:15:18,902.902 INFO ] ================================================ [2026-10-12 16:15:18,918.918 INFO ] Launching Daemon at Mon Oct 12 16:15:18 IST 2026 [2026-10-12 16:15:18,929.929 INFO ] ================================================ [2026-10-12 16:15:19,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:15:19 [2026-10-12 16:15:19,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:15:19,730.730 INFO ] Initializing speech engine... [2026-10-12 16:15:19,740.740 INFO ] 2026-10-12 16:15:19 [2026-10-12 16:15:19,943.943 INFO ] 2026-10-12 16:15:19 [2026-10-12 16:15:19,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:15:20,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:15:20,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:15:20,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:15:20,384.384 INFO ] time= 12/10/2026 16:15:20 [2026-10-12 16:15:20,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:15:20,391.391 INFO ] Checking for existing commands in stream... [2026-10-12 16:15:20,508.508 INFO ] No existing commands found in stream [2026-10-12 16:15:25,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:15:25,520.520 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 16:15:29,512.512 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:15:29,514.514 INFO ] Checking for system updates... [2026-10-12 16:15:29,534.534 INFO ] 200 [2026-10-12 16:15:29,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:15:29,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:15:29,566.566 INFO ] No update needed [2026-10-12 16:15:29,567.567 INFO ] Checking for camera pi updates... [2026-10-12 16:15:29,589.589 INFO ] 200 [2026-10-12 16:15:29,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:15:29,613.613 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:15:29,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:15:29,641.641 INFO ] No camera update needed [2026-10-12 16:15:29,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 16:15:29,643.643 INFO ] === ACTIVE THREADS START === [2026-10-12 16:15:29,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:15:29,649.649 INFO ] === ACTIVE THREADS END === [2026-10-12 16:15:31,682.682 INFO ] ================================================ [2026-10-12 16:15:31,692.692 INFO ] Launching Daemon at Mon Oct 12 16:15:31 IST 2026 [2026-10-12 16:15:31,699.699 INFO ] ================================================ [2026-10-12 16:15:32,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:15:32 [2026-10-12 16:15:32,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:15:32,498.498 INFO ] Initializing speech engine... [2026-10-12 16:15:32,502.502 INFO ] 2026-10-12 16:15:32 [2026-10-12 16:15:32,731.731 INFO ] 2026-10-12 16:15:32 [2026-10-12 16:15:32,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:15:32,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:15:32,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:15:33,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:15:33,208.208 INFO ] time= 12/10/2026 16:15:33 [2026-10-12 16:15:33,210.210 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:15:33,211.211 INFO ] Checking for existing commands in stream... [2026-10-12 16:15:33,308.308 INFO ] No existing commands found in stream [2026-10-12 16:15:38,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:15:38,320.320 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 16:15:39,038.038 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:15:39,039.039 INFO ] Checking for system updates... [2026-10-12 16:15:39,060.060 INFO ] 200 [2026-10-12 16:15:39,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:15:39,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:15:39,094.094 INFO ] No update needed [2026-10-12 16:15:39,096.096 INFO ] Checking for camera pi updates... [2026-10-12 16:15:39,115.115 INFO ] 200 [2026-10-12 16:15:39,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:15:39,138.138 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:15:39,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:15:39,180.180 INFO ] No camera update needed [2026-10-12 16:15:39,182.182 INFO ] Script finished. Safe exiting... [2026-10-12 16:15:39,183.183 INFO ] === ACTIVE THREADS START === [2026-10-12 16:15:39,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:15:39,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 16:15:41,227.227 INFO ] ================================================ [2026-10-12 16:15:41,243.243 INFO ] Launching Daemon at Mon Oct 12 16:15:41 IST 2026 [2026-10-12 16:15:41,254.254 INFO ] ================================================ [2026-10-12 16:15:41,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:15:41 [2026-10-12 16:15:41,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:15:42,101.101 INFO ] Initializing speech engine... [2026-10-12 16:15:42,107.107 INFO ] 2026-10-12 16:15:42 [2026-10-12 16:15:42,318.318 INFO ] 2026-10-12 16:15:42 [2026-10-12 16:15:42,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:15:42,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:15:42,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:15:42,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:15:42,955.955 INFO ] time= 12/10/2026 16:15:42 [2026-10-12 16:15:42,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:15:42,962.962 INFO ] Checking for existing commands in stream... [2026-10-12 16:15:43,042.042 INFO ] No existing commands found in stream [2026-10-12 16:15:48,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:15:48,056.056 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 16:15:52,543.543 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:15:52,544.544 INFO ] Checking for system updates... [2026-10-12 16:15:52,564.564 INFO ] 200 [2026-10-12 16:15:52,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:15:52,597.597 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:15:52,599.599 INFO ] No update needed [2026-10-12 16:15:52,600.600 INFO ] Checking for camera pi updates... [2026-10-12 16:15:52,620.620 INFO ] 200 [2026-10-12 16:15:52,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:15:52,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:15:52,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:15:52,788.788 INFO ] No camera update needed [2026-10-12 16:15:52,790.790 INFO ] Script finished. Safe exiting... [2026-10-12 16:15:52,791.791 INFO ] === ACTIVE THREADS START === [2026-10-12 16:15:52,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:15:52,797.797 INFO ] === ACTIVE THREADS END === [2026-10-12 16:15:54,835.835 INFO ] ================================================ [2026-10-12 16:15:54,851.851 INFO ] Launching Daemon at Mon Oct 12 16:15:54 IST 2026 [2026-10-12 16:15:54,863.863 INFO ] ================================================ [2026-10-12 16:15:55,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:15:55 [2026-10-12 16:15:55,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:15:55,675.675 INFO ] Initializing speech engine... [2026-10-12 16:15:55,679.679 INFO ] 2026-10-12 16:15:55 [2026-10-12 16:15:55,908.908 INFO ] 2026-10-12 16:15:55 [2026-10-12 16:15:55,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:15:56,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:15:56,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:15:56,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:15:56,382.382 INFO ] time= 12/10/2026 16:15:56 [2026-10-12 16:15:56,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:15:56,385.385 INFO ] Checking for existing commands in stream... [2026-10-12 16:15:56,483.483 INFO ] No existing commands found in stream [2026-10-12 16:16:01,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:16:01,500.500 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 16:16:03,172.172 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:16:03,174.174 INFO ] Checking for system updates... [2026-10-12 16:16:03,194.194 INFO ] 200 [2026-10-12 16:16:03,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:03,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:16:03,228.228 INFO ] No update needed [2026-10-12 16:16:03,230.230 INFO ] Checking for camera pi updates... [2026-10-12 16:16:03,259.259 INFO ] 200 [2026-10-12 16:16:03,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:03,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:16:03,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:16:03,328.328 INFO ] No camera update needed [2026-10-12 16:16:03,330.330 INFO ] Script finished. Safe exiting... [2026-10-12 16:16:03,331.331 INFO ] === ACTIVE THREADS START === [2026-10-12 16:16:03,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:16:03,337.337 INFO ] === ACTIVE THREADS END === [2026-10-12 16:16:05,370.370 INFO ] ================================================ [2026-10-12 16:16:05,385.385 INFO ] Launching Daemon at Mon Oct 12 16:16:05 IST 2026 [2026-10-12 16:16:05,397.397 INFO ] ================================================ [2026-10-12 16:16:05,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:16:05 [2026-10-12 16:16:06,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:16:06,205.205 INFO ] Initializing speech engine... [2026-10-12 16:16:06,218.218 INFO ] 2026-10-12 16:16:06 [2026-10-12 16:16:06,436.436 INFO ] 2026-10-12 16:16:06 [2026-10-12 16:16:06,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:16:06,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:16:06,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:16:06,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:16:06,908.908 INFO ] time= 12/10/2026 16:16:06 [2026-10-12 16:16:06,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:16:06,915.915 INFO ] Checking for existing commands in stream... [2026-10-12 16:16:06,987.987 INFO ] No existing commands found in stream [2026-10-12 16:16:12,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:16:12,004.004 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-12 16:16:12,516.516 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:16:12,518.518 INFO ] Checking for system updates... [2026-10-12 16:16:12,538.538 INFO ] 200 [2026-10-12 16:16:12,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:12,571.571 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:16:12,572.572 INFO ] No update needed [2026-10-12 16:16:12,574.574 INFO ] Checking for camera pi updates... [2026-10-12 16:16:12,593.593 INFO ] 200 [2026-10-12 16:16:12,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:12,619.619 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:16:12,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:16:12,658.658 INFO ] No camera update needed [2026-10-12 16:16:12,659.659 INFO ] Script finished. Safe exiting... [2026-10-12 16:16:12,661.661 INFO ] === ACTIVE THREADS START === [2026-10-12 16:16:12,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:16:12,667.667 INFO ] === ACTIVE THREADS END === [2026-10-12 16:16:14,705.705 INFO ] ================================================ [2026-10-12 16:16:14,721.721 INFO ] Launching Daemon at Mon Oct 12 16:16:14 IST 2026 [2026-10-12 16:16:14,732.732 INFO ] ================================================ [2026-10-12 16:16:15,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:16:15 [2026-10-12 16:16:15,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:16:15,525.525 INFO ] Initializing speech engine... [2026-10-12 16:16:15,538.538 INFO ] 2026-10-12 16:16:15 [2026-10-12 16:16:15,747.747 INFO ] 2026-10-12 16:16:15 [2026-10-12 16:16:15,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:16:15,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:16:15,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:16:16,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:16:16,253.253 INFO ] time= 12/10/2026 16:16:16 [2026-10-12 16:16:16,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:16:16,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 16:16:16,405.405 INFO ] No existing commands found in stream [2026-10-12 16:16:21,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:16:21,414.414 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 16:16:24,808.808 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:16:24,810.810 INFO ] Checking for system updates... [2026-10-12 16:16:24,830.830 INFO ] 200 [2026-10-12 16:16:24,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:24,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:16:24,867.867 INFO ] No update needed [2026-10-12 16:16:24,868.868 INFO ] Checking for camera pi updates... [2026-10-12 16:16:24,888.888 INFO ] 200 [2026-10-12 16:16:24,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:24,913.913 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:16:24,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:16:24,953.953 INFO ] No camera update needed [2026-10-12 16:16:24,955.955 INFO ] Script finished. Safe exiting... [2026-10-12 16:16:24,956.956 INFO ] === ACTIVE THREADS START === [2026-10-12 16:16:24,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:16:24,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 16:16:27,001.001 INFO ] ================================================ [2026-10-12 16:16:27,016.016 INFO ] Launching Daemon at Mon Oct 12 16:16:27 IST 2026 [2026-10-12 16:16:27,027.027 INFO ] ================================================ [2026-10-12 16:16:27,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:16:27 [2026-10-12 16:16:27,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:16:27,823.823 INFO ] Initializing speech engine... [2026-10-12 16:16:27,832.832 INFO ] 2026-10-12 16:16:27 [2026-10-12 16:16:28,043.043 INFO ] 2026-10-12 16:16:28 [2026-10-12 16:16:28,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:16:28,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:16:28,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:16:28,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:16:28,608.608 INFO ] time= 12/10/2026 16:16:28 [2026-10-12 16:16:28,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:16:28,614.614 INFO ] Checking for existing commands in stream... [2026-10-12 16:16:28,694.694 INFO ] No existing commands found in stream [2026-10-12 16:16:33,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:16:33,705.705 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 16:16:36,142.142 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:16:36,143.143 INFO ] Checking for system updates... [2026-10-12 16:16:36,165.165 INFO ] 200 [2026-10-12 16:16:36,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:36,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:16:36,197.197 INFO ] No update needed [2026-10-12 16:16:36,198.198 INFO ] Checking for camera pi updates... [2026-10-12 16:16:36,217.217 INFO ] 200 [2026-10-12 16:16:36,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:36,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:16:36,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:16:36,284.284 INFO ] No camera update needed [2026-10-12 16:16:36,285.285 INFO ] Script finished. Safe exiting... [2026-10-12 16:16:36,286.286 INFO ] === ACTIVE THREADS START === [2026-10-12 16:16:36,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:16:36,292.292 INFO ] === ACTIVE THREADS END === [2026-10-12 16:16:38,330.330 INFO ] ================================================ [2026-10-12 16:16:38,345.345 INFO ] Launching Daemon at Mon Oct 12 16:16:38 IST 2026 [2026-10-12 16:16:38,356.356 INFO ] ================================================ [2026-10-12 16:16:38,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:16:38 [2026-10-12 16:16:39,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:16:39,161.161 INFO ] Initializing speech engine... [2026-10-12 16:16:39,165.165 INFO ] 2026-10-12 16:16:39 [2026-10-12 16:16:39,368.368 INFO ] 2026-10-12 16:16:39 [2026-10-12 16:16:39,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:16:39,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:16:39,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:16:39,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:16:39,899.899 INFO ] time= 12/10/2026 16:16:39 [2026-10-12 16:16:39,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:16:39,928.928 INFO ] Checking for existing commands in stream... [2026-10-12 16:16:40,022.022 INFO ] No existing commands found in stream [2026-10-12 16:16:45,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:16:45,034.034 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 16:16:46,178.178 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:16:46,180.180 INFO ] Checking for system updates... [2026-10-12 16:16:46,200.200 INFO ] 200 [2026-10-12 16:16:46,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:46,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:16:46,232.232 INFO ] No update needed [2026-10-12 16:16:46,234.234 INFO ] Checking for camera pi updates... [2026-10-12 16:16:46,254.254 INFO ] 200 [2026-10-12 16:16:46,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:46,278.278 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:16:46,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:16:46,321.321 INFO ] No camera update needed [2026-10-12 16:16:46,322.322 INFO ] Script finished. Safe exiting... [2026-10-12 16:16:46,323.323 INFO ] === ACTIVE THREADS START === [2026-10-12 16:16:46,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:16:46,329.329 INFO ] === ACTIVE THREADS END === [2026-10-12 16:16:48,361.361 INFO ] ================================================ [2026-10-12 16:16:48,380.380 INFO ] Launching Daemon at Mon Oct 12 16:16:48 IST 2026 [2026-10-12 16:16:48,391.391 INFO ] ================================================ [2026-10-12 16:16:48,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:16:48 [2026-10-12 16:16:49,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:16:49,205.205 INFO ] Initializing speech engine... [2026-10-12 16:16:49,215.215 INFO ] 2026-10-12 16:16:49 [2026-10-12 16:16:49,419.419 INFO ] 2026-10-12 16:16:49 [2026-10-12 16:16:49,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:16:49,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:16:49,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:16:49,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:16:49,950.950 INFO ] time= 12/10/2026 16:16:49 [2026-10-12 16:16:49,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:16:49,980.980 INFO ] Checking for existing commands in stream... [2026-10-12 16:16:50,083.083 INFO ] No existing commands found in stream [2026-10-12 16:16:55,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:16:55,096.096 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 16:16:57,661.661 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:16:57,663.663 INFO ] Checking for system updates... [2026-10-12 16:16:57,685.685 INFO ] 200 [2026-10-12 16:16:57,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:57,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:16:57,720.720 INFO ] No update needed [2026-10-12 16:16:57,722.722 INFO ] Checking for camera pi updates... [2026-10-12 16:16:57,744.744 INFO ] 200 [2026-10-12 16:16:57,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:16:57,768.768 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:16:57,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:16:57,816.816 INFO ] No camera update needed [2026-10-12 16:16:57,817.817 INFO ] Script finished. Safe exiting... [2026-10-12 16:16:57,818.818 INFO ] === ACTIVE THREADS START === [2026-10-12 16:16:57,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:16:57,824.824 INFO ] === ACTIVE THREADS END === [2026-10-12 16:16:59,864.864 INFO ] ================================================ [2026-10-12 16:16:59,880.880 INFO ] Launching Daemon at Mon Oct 12 16:16:59 IST 2026 [2026-10-12 16:16:59,892.892 INFO ] ================================================ [2026-10-12 16:17:00,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:17:00 [2026-10-12 16:17:00,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:17:00,680.680 INFO ] Initializing speech engine... [2026-10-12 16:17:00,694.694 INFO ] 2026-10-12 16:17:00 [2026-10-12 16:17:00,899.899 INFO ] 2026-10-12 16:17:00 [2026-10-12 16:17:00,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:17:01,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:17:01,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:17:01,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:17:01,336.336 INFO ] time= 12/10/2026 16:17:01 [2026-10-12 16:17:01,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:17:01,343.343 INFO ] Checking for existing commands in stream... [2026-10-12 16:17:01,453.453 INFO ] No existing commands found in stream [2026-10-12 16:17:06,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:17:06,466.466 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 16:17:07,887.887 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:17:07,888.888 INFO ] Checking for system updates... [2026-10-12 16:17:07,909.909 INFO ] 200 [2026-10-12 16:17:07,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:17:07,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:17:07,943.943 INFO ] No update needed [2026-10-12 16:17:07,945.945 INFO ] Checking for camera pi updates... [2026-10-12 16:17:07,963.963 INFO ] 200 [2026-10-12 16:17:07,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:17:07,987.987 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:17:08,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:17:08,032.032 INFO ] No camera update needed [2026-10-12 16:17:08,034.034 INFO ] Script finished. Safe exiting... [2026-10-12 16:17:08,035.035 INFO ] === ACTIVE THREADS START === [2026-10-12 16:17:08,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:17:08,040.040 INFO ] === ACTIVE THREADS END === [2026-10-12 16:17:10,072.072 INFO ] ================================================ [2026-10-12 16:17:10,087.087 INFO ] Launching Daemon at Mon Oct 12 16:17:10 IST 2026 [2026-10-12 16:17:10,098.098 INFO ] ================================================ [2026-10-12 16:17:10,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:17:10 [2026-10-12 16:17:10,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:17:10,941.941 INFO ] Initializing speech engine... [2026-10-12 16:17:10,946.946 INFO ] 2026-10-12 16:17:10 [2026-10-12 16:17:11,147.147 INFO ] 2026-10-12 16:17:11 [2026-10-12 16:17:11,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:17:11,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:17:11,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:17:11,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:17:11,712.712 INFO ] time= 12/10/2026 16:17:11 [2026-10-12 16:17:11,714.714 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:17:11,717.717 INFO ] Checking for existing commands in stream... [2026-10-12 16:17:11,798.798 INFO ] No existing commands found in stream [2026-10-12 16:17:16,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:17:16,816.816 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 16:17:21,406.406 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:17:21,407.407 INFO ] Checking for system updates... [2026-10-12 16:17:21,428.428 INFO ] 200 [2026-10-12 16:17:21,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:17:21,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:17:21,461.461 INFO ] No update needed [2026-10-12 16:17:21,462.462 INFO ] Checking for camera pi updates... [2026-10-12 16:17:21,482.482 INFO ] 200 [2026-10-12 16:17:21,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:17:21,507.507 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:17:21,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:17:21,550.550 INFO ] No camera update needed [2026-10-12 16:17:21,552.552 INFO ] Script finished. Safe exiting... [2026-10-12 16:17:21,553.553 INFO ] === ACTIVE THREADS START === [2026-10-12 16:17:21,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:17:21,558.558 INFO ] === ACTIVE THREADS END === [2026-10-12 16:17:23,596.596 INFO ] ================================================ [2026-10-12 16:17:23,612.612 INFO ] Launching Daemon at Mon Oct 12 16:17:23 IST 2026 [2026-10-12 16:17:23,623.623 INFO ] ================================================ [2026-10-12 16:17:23,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:17:23 [2026-10-12 16:17:24,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:17:24,428.428 INFO ] Initializing speech engine... [2026-10-12 16:17:24,434.434 INFO ] 2026-10-12 16:17:24 [2026-10-12 16:17:24,638.638 INFO ] 2026-10-12 16:17:24 [2026-10-12 16:17:24,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:17:24,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:17:24,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:17:25,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:17:25,195.195 INFO ] time= 12/10/2026 16:17:25 [2026-10-12 16:17:25,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:17:25,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 16:17:25,289.289 INFO ] No existing commands found in stream [2026-10-12 16:17:30,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:17:30,302.302 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 16:17:31,781.781 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:17:31,783.783 INFO ] Checking for system updates... [2026-10-12 16:17:31,805.805 INFO ] 200 [2026-10-12 16:17:31,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:17:31,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:17:31,845.845 INFO ] No update needed [2026-10-12 16:17:31,847.847 INFO ] Checking for camera pi updates... [2026-10-12 16:17:31,870.870 INFO ] 200 [2026-10-12 16:17:31,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:17:31,901.901 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:17:31,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:17:31,935.935 INFO ] No camera update needed [2026-10-12 16:17:31,937.937 INFO ] Script finished. Safe exiting... [2026-10-12 16:17:31,939.939 INFO ] === ACTIVE THREADS START === [2026-10-12 16:17:31,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:17:31,950.950 INFO ] === ACTIVE THREADS END === [2026-10-12 16:17:33,975.975 INFO ] ================================================ [2026-10-12 16:17:33,983.983 INFO ] Launching Daemon at Mon Oct 12 16:17:33 IST 2026 [2026-10-12 16:17:33,989.989 INFO ] ================================================ [2026-10-12 16:17:34,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:17:34 [2026-10-12 16:17:34,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:17:34,802.802 INFO ] Initializing speech engine... [2026-10-12 16:17:34,813.813 INFO ] 2026-10-12 16:17:34 [2026-10-12 16:17:35,020.020 INFO ] 2026-10-12 16:17:35 [2026-10-12 16:17:35,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:17:35,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:17:35,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:17:35,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:17:35,576.576 INFO ] time= 12/10/2026 16:17:35 [2026-10-12 16:17:35,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:17:35,581.581 INFO ] Checking for existing commands in stream... [2026-10-12 16:17:35,650.650 INFO ] No existing commands found in stream [2026-10-12 16:17:40,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:17:40,664.664 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 16:17:42,035.035 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:17:42,037.037 INFO ] Checking for system updates... [2026-10-12 16:17:42,059.059 INFO ] 200 [2026-10-12 16:17:42,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:17:42,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:17:42,092.092 INFO ] No update needed [2026-10-12 16:17:42,093.093 INFO ] Checking for camera pi updates... [2026-10-12 16:17:42,112.112 INFO ] 200 [2026-10-12 16:17:42,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:17:42,137.137 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:17:42,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:17:42,187.187 INFO ] No camera update needed [2026-10-12 16:17:42,188.188 INFO ] Script finished. Safe exiting... [2026-10-12 16:17:42,190.190 INFO ] === ACTIVE THREADS START === [2026-10-12 16:17:42,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:17:42,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 16:17:44,235.235 INFO ] ================================================ [2026-10-12 16:17:44,250.250 INFO ] Launching Daemon at Mon Oct 12 16:17:44 IST 2026 [2026-10-12 16:17:44,261.261 INFO ] ================================================ [2026-10-12 16:17:44,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:17:44 [2026-10-12 16:17:44,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:17:45,077.077 INFO ] Initializing speech engine... [2026-10-12 16:17:45,089.089 INFO ] 2026-10-12 16:17:45 [2026-10-12 16:17:45,294.294 INFO ] 2026-10-12 16:17:45 [2026-10-12 16:17:45,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:17:45,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:17:45,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:17:45,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:17:45,826.826 INFO ] time= 12/10/2026 16:17:45 [2026-10-12 16:17:45,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:17:45,855.855 INFO ] Checking for existing commands in stream... [2026-10-12 16:17:45,952.952 INFO ] No existing commands found in stream [2026-10-12 16:17:50,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:17:50,964.964 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 16:17:53,161.161 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:17:53,162.162 INFO ] Checking for system updates... [2026-10-12 16:17:53,182.182 INFO ] 200 [2026-10-12 16:17:53,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:17:53,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:17:53,215.215 INFO ] No update needed [2026-10-12 16:17:53,216.216 INFO ] Checking for camera pi updates... [2026-10-12 16:17:53,237.237 INFO ] 200 [2026-10-12 16:17:53,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:17:53,262.262 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:17:53,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:17:53,306.306 INFO ] No camera update needed [2026-10-12 16:17:53,307.307 INFO ] Script finished. Safe exiting... [2026-10-12 16:17:53,308.308 INFO ] === ACTIVE THREADS START === [2026-10-12 16:17:53,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:17:53,314.314 INFO ] === ACTIVE THREADS END === [2026-10-12 16:17:55,352.352 INFO ] ================================================ [2026-10-12 16:17:55,367.367 INFO ] Launching Daemon at Mon Oct 12 16:17:55 IST 2026 [2026-10-12 16:17:55,377.377 INFO ] ================================================ [2026-10-12 16:17:55,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:17:55 [2026-10-12 16:17:56,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:17:56,176.176 INFO ] Initializing speech engine... [2026-10-12 16:17:56,181.181 INFO ] 2026-10-12 16:17:56 [2026-10-12 16:17:56,383.383 INFO ] 2026-10-12 16:17:56 [2026-10-12 16:17:56,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:17:56,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:17:56,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:17:56,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:17:56,940.940 INFO ] time= 12/10/2026 16:17:56 [2026-10-12 16:17:56,943.943 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:17:56,946.946 INFO ] Checking for existing commands in stream... [2026-10-12 16:17:57,039.039 INFO ] No existing commands found in stream [2026-10-12 16:18:02,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:18:02,052.052 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 16:18:04,946.946 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:18:04,948.948 INFO ] Checking for system updates... [2026-10-12 16:18:04,968.968 INFO ] 200 [2026-10-12 16:18:04,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:18:05,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:18:05,001.001 INFO ] No update needed [2026-10-12 16:18:05,003.003 INFO ] Checking for camera pi updates... [2026-10-12 16:18:05,022.022 INFO ] 200 [2026-10-12 16:18:05,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:18:05,046.046 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:18:05,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:18:05,088.088 INFO ] No camera update needed [2026-10-12 16:18:05,090.090 INFO ] Script finished. Safe exiting... [2026-10-12 16:18:05,091.091 INFO ] === ACTIVE THREADS START === [2026-10-12 16:18:05,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:18:05,097.097 INFO ] === ACTIVE THREADS END === [2026-10-12 16:18:07,135.135 INFO ] ================================================ [2026-10-12 16:18:07,150.150 INFO ] Launching Daemon at Mon Oct 12 16:18:07 IST 2026 [2026-10-12 16:18:07,160.160 INFO ] ================================================ [2026-10-12 16:18:07,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:18:07 [2026-10-12 16:18:07,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:18:07,932.932 INFO ] Initializing speech engine... [2026-10-12 16:18:07,940.940 INFO ] 2026-10-12 16:18:07 [2026-10-12 16:18:08,150.150 INFO ] 2026-10-12 16:18:08 [2026-10-12 16:18:08,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:18:08,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:18:08,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:18:08,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:18:08,590.590 INFO ] time= 12/10/2026 16:18:08 [2026-10-12 16:18:08,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:18:08,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 16:18:08,684.684 INFO ] No existing commands found in stream [2026-10-12 16:18:13,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:18:13,701.701 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 16:18:17,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:18:17,393.393 INFO ] Checking for system updates... [2026-10-12 16:18:17,418.418 INFO ] 200 [2026-10-12 16:18:17,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:18:17,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:18:17,451.451 INFO ] No update needed [2026-10-12 16:18:17,452.452 INFO ] Checking for camera pi updates... [2026-10-12 16:18:17,471.471 INFO ] 200 [2026-10-12 16:18:17,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:18:17,495.495 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:18:17,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:18:17,536.536 INFO ] No camera update needed [2026-10-12 16:18:17,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 16:18:17,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 16:18:17,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:18:17,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 16:18:19,582.582 INFO ] ================================================ [2026-10-12 16:18:19,597.597 INFO ] Launching Daemon at Mon Oct 12 16:18:19 IST 2026 [2026-10-12 16:18:19,607.607 INFO ] ================================================ [2026-10-12 16:18:19,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:18:19 [2026-10-12 16:18:20,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:18:20,397.397 INFO ] Initializing speech engine... [2026-10-12 16:18:20,406.406 INFO ] 2026-10-12 16:18:20 [2026-10-12 16:18:20,619.619 INFO ] 2026-10-12 16:18:20 [2026-10-12 16:18:20,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:18:20,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:18:20,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:18:21,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:18:21,066.066 INFO ] time= 12/10/2026 16:18:21 [2026-10-12 16:18:21,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:18:21,072.072 INFO ] Checking for existing commands in stream... [2026-10-12 16:18:21,163.163 INFO ] No existing commands found in stream [2026-10-12 16:18:26,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:18:26,180.180 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 16:18:30,725.725 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:18:30,727.727 INFO ] Checking for system updates... [2026-10-12 16:18:30,747.747 INFO ] 200 [2026-10-12 16:18:30,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:18:30,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:18:30,780.780 INFO ] No update needed [2026-10-12 16:18:30,781.781 INFO ] Checking for camera pi updates... [2026-10-12 16:18:30,801.801 INFO ] 200 [2026-10-12 16:18:30,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:18:30,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:18:30,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:18:30,868.868 INFO ] No camera update needed [2026-10-12 16:18:30,869.869 INFO ] Script finished. Safe exiting... [2026-10-12 16:18:30,870.870 INFO ] === ACTIVE THREADS START === [2026-10-12 16:18:30,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:18:30,876.876 INFO ] === ACTIVE THREADS END === [2026-10-12 16:18:32,913.913 INFO ] ================================================ [2026-10-12 16:18:32,928.928 INFO ] Launching Daemon at Mon Oct 12 16:18:32 IST 2026 [2026-10-12 16:18:32,939.939 INFO ] ================================================ [2026-10-12 16:18:33,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:18:33 [2026-10-12 16:18:33,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:18:33,731.731 INFO ] Initializing speech engine... [2026-10-12 16:18:33,740.740 INFO ] 2026-10-12 16:18:33 [2026-10-12 16:18:33,944.944 INFO ] 2026-10-12 16:18:33 [2026-10-12 16:18:33,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:18:34,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:18:34,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:18:34,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:18:34,383.383 INFO ] time= 12/10/2026 16:18:34 [2026-10-12 16:18:34,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:18:34,389.389 INFO ] Checking for existing commands in stream... [2026-10-12 16:18:34,515.515 INFO ] No existing commands found in stream [2026-10-12 16:18:39,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:18:39,527.527 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 16:18:42,090.090 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:18:42,092.092 INFO ] Checking for system updates... [2026-10-12 16:18:42,112.112 INFO ] 200 [2026-10-12 16:18:42,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:18:42,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:18:42,144.144 INFO ] No update needed [2026-10-12 16:18:42,145.145 INFO ] Checking for camera pi updates... [2026-10-12 16:18:42,166.166 INFO ] 200 [2026-10-12 16:18:42,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:18:42,190.190 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:18:42,231.231 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:18:42,232.232 INFO ] No camera update needed [2026-10-12 16:18:42,234.234 INFO ] Script finished. Safe exiting... [2026-10-12 16:18:42,235.235 INFO ] === ACTIVE THREADS START === [2026-10-12 16:18:42,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:18:42,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 16:18:44,278.278 INFO ] ================================================ [2026-10-12 16:18:44,293.293 INFO ] Launching Daemon at Mon Oct 12 16:18:44 IST 2026 [2026-10-12 16:18:44,304.304 INFO ] ================================================ [2026-10-12 16:18:44,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:18:44 [2026-10-12 16:18:44,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:18:45,085.085 INFO ] Initializing speech engine... [2026-10-12 16:18:45,095.095 INFO ] 2026-10-12 16:18:45 [2026-10-12 16:18:45,298.298 INFO ] 2026-10-12 16:18:45 [2026-10-12 16:18:45,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:18:45,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:18:45,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:18:45,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:18:45,827.827 INFO ] time= 12/10/2026 16:18:45 [2026-10-12 16:18:45,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:18:45,856.856 INFO ] Checking for existing commands in stream... [2026-10-12 16:18:45,944.944 INFO ] No existing commands found in stream [2026-10-12 16:18:50,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:18:50,957.957 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 16:18:52,854.854 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:18:52,856.856 INFO ] Checking for system updates... [2026-10-12 16:18:52,876.876 INFO ] 200 [2026-10-12 16:18:52,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:18:52,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:18:52,912.912 INFO ] No update needed [2026-10-12 16:18:52,913.913 INFO ] Checking for camera pi updates... [2026-10-12 16:18:52,933.933 INFO ] 200 [2026-10-12 16:18:52,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:18:52,959.959 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:18:53,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:18:53,004.004 INFO ] No camera update needed [2026-10-12 16:18:53,005.005 INFO ] Script finished. Safe exiting... [2026-10-12 16:18:53,006.006 INFO ] === ACTIVE THREADS START === [2026-10-12 16:18:53,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:18:53,012.012 INFO ] === ACTIVE THREADS END === [2026-10-12 16:18:55,050.050 INFO ] ================================================ [2026-10-12 16:18:55,065.065 INFO ] Launching Daemon at Mon Oct 12 16:18:55 IST 2026 [2026-10-12 16:18:55,075.075 INFO ] ================================================ [2026-10-12 16:18:55,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:18:55 [2026-10-12 16:18:55,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:18:55,873.873 INFO ] Initializing speech engine... [2026-10-12 16:18:55,878.878 INFO ] 2026-10-12 16:18:55 [2026-10-12 16:18:56,082.082 INFO ] 2026-10-12 16:18:56 [2026-10-12 16:18:56,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:18:56,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:18:56,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:18:56,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:18:56,613.613 INFO ] time= 12/10/2026 16:18:56 [2026-10-12 16:18:56,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:18:56,642.642 INFO ] Checking for existing commands in stream... [2026-10-12 16:18:56,715.715 INFO ] No existing commands found in stream [2026-10-12 16:19:01,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:19:01,724.724 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 16:19:03,916.916 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:19:03,917.917 INFO ] Checking for system updates... [2026-10-12 16:19:03,942.942 INFO ] 200 [2026-10-12 16:19:03,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:19:03,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:19:03,978.978 INFO ] No update needed [2026-10-12 16:19:03,979.979 INFO ] Checking for camera pi updates... [2026-10-12 16:19:04,000.000 INFO ] 200 [2026-10-12 16:19:04,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:19:04,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:19:04,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:19:04,070.070 INFO ] No camera update needed [2026-10-12 16:19:04,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 16:19:04,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 16:19:04,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:19:04,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 16:19:06,119.119 INFO ] ================================================ [2026-10-12 16:19:06,135.135 INFO ] Launching Daemon at Mon Oct 12 16:19:06 IST 2026 [2026-10-12 16:19:06,146.146 INFO ] ================================================ [2026-10-12 16:19:06,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:19:06 [2026-10-12 16:19:06,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:19:06,964.964 INFO ] Initializing speech engine... [2026-10-12 16:19:06,970.970 INFO ] 2026-10-12 16:19:06 [2026-10-12 16:19:07,173.173 INFO ] 2026-10-12 16:19:07 [2026-10-12 16:19:07,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:19:07,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:19:07,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:19:07,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:19:07,728.728 INFO ] time= 12/10/2026 16:19:07 [2026-10-12 16:19:07,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:19:07,733.733 INFO ] Checking for existing commands in stream... [2026-10-12 16:19:07,835.835 INFO ] No existing commands found in stream [2026-10-12 16:19:12,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:19:12,848.848 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 16:19:14,027.027 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:19:14,029.029 INFO ] Checking for system updates... [2026-10-12 16:19:14,051.051 INFO ] 200 [2026-10-12 16:19:14,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:19:14,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:19:14,086.086 INFO ] No update needed [2026-10-12 16:19:14,087.087 INFO ] Checking for camera pi updates... [2026-10-12 16:19:14,106.106 INFO ] 200 [2026-10-12 16:19:14,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:19:14,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:19:14,172.172 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:19:14,174.174 INFO ] No camera update needed [2026-10-12 16:19:14,175.175 INFO ] Script finished. Safe exiting... [2026-10-12 16:19:14,176.176 INFO ] === ACTIVE THREADS START === [2026-10-12 16:19:14,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:19:14,182.182 INFO ] === ACTIVE THREADS END === [2026-10-12 16:19:16,223.223 INFO ] ================================================ [2026-10-12 16:19:16,238.238 INFO ] Launching Daemon at Mon Oct 12 16:19:16 IST 2026 [2026-10-12 16:19:16,248.248 INFO ] ================================================ [2026-10-12 16:19:16,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:19:16 [2026-10-12 16:19:16,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:19:17,048.048 INFO ] Initializing speech engine... [2026-10-12 16:19:17,057.057 INFO ] 2026-10-12 16:19:17 [2026-10-12 16:19:17,259.259 INFO ] 2026-10-12 16:19:17 [2026-10-12 16:19:17,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:19:17,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:19:17,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:19:17,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:19:17,783.783 INFO ] time= 12/10/2026 16:19:17 [2026-10-12 16:19:17,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:19:17,811.811 INFO ] Checking for existing commands in stream... [2026-10-12 16:19:17,913.913 INFO ] No existing commands found in stream [2026-10-12 16:19:22,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:19:22,926.926 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 16:19:27,495.495 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:19:27,498.498 INFO ] Checking for system updates... [2026-10-12 16:19:27,534.534 INFO ] 200 [2026-10-12 16:19:27,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:19:27,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:19:27,597.597 INFO ] No update needed [2026-10-12 16:19:27,598.598 INFO ] Checking for camera pi updates... [2026-10-12 16:19:27,619.619 INFO ] 200 [2026-10-12 16:19:27,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:19:27,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:19:27,685.685 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:19:27,686.686 INFO ] No camera update needed [2026-10-12 16:19:27,688.688 INFO ] Script finished. Safe exiting... [2026-10-12 16:19:27,689.689 INFO ] === ACTIVE THREADS START === [2026-10-12 16:19:27,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:19:27,696.696 INFO ] === ACTIVE THREADS END === [2026-10-12 16:19:29,737.737 INFO ] ================================================ [2026-10-12 16:19:29,752.752 INFO ] Launching Daemon at Mon Oct 12 16:19:29 IST 2026 [2026-10-12 16:19:29,763.763 INFO ] ================================================ [2026-10-12 16:19:30,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:19:30 [2026-10-12 16:19:30,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:19:30,534.534 INFO ] Initializing speech engine... [2026-10-12 16:19:30,538.538 INFO ] 2026-10-12 16:19:30 [2026-10-12 16:19:30,757.757 INFO ] 2026-10-12 16:19:30 [2026-10-12 16:19:30,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:19:31,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:19:31,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:19:31,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:19:31,297.297 INFO ] time= 12/10/2026 16:19:31 [2026-10-12 16:19:31,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:19:31,333.333 INFO ] Checking for existing commands in stream... [2026-10-12 16:19:31,421.421 INFO ] No existing commands found in stream [2026-10-12 16:19:36,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:19:36,433.433 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 16:19:37,521.521 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:19:37,523.523 INFO ] Checking for system updates... [2026-10-12 16:19:37,543.543 INFO ] 200 [2026-10-12 16:19:37,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:19:37,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:19:37,575.575 INFO ] No update needed [2026-10-12 16:19:37,576.576 INFO ] Checking for camera pi updates... [2026-10-12 16:19:37,599.599 INFO ] 200 [2026-10-12 16:19:37,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:19:37,625.625 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:19:37,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:19:37,669.669 INFO ] No camera update needed [2026-10-12 16:19:37,671.671 INFO ] Script finished. Safe exiting... [2026-10-12 16:19:37,672.672 INFO ] === ACTIVE THREADS START === [2026-10-12 16:19:37,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:19:37,678.678 INFO ] === ACTIVE THREADS END === [2026-10-12 16:19:39,718.718 INFO ] ================================================ [2026-10-12 16:19:39,733.733 INFO ] Launching Daemon at Mon Oct 12 16:19:39 IST 2026 [2026-10-12 16:19:39,745.745 INFO ] ================================================ [2026-10-12 16:19:40,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:19:40 [2026-10-12 16:19:40,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:19:40,553.553 INFO ] Initializing speech engine... [2026-10-12 16:19:40,557.557 INFO ] 2026-10-12 16:19:40 [2026-10-12 16:19:40,763.763 INFO ] 2026-10-12 16:19:40 [2026-10-12 16:19:40,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:19:41,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:19:41,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:19:41,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:19:41,273.273 INFO ] time= 12/10/2026 16:19:41 [2026-10-12 16:19:41,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:19:41,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 16:19:41,406.406 INFO ] No existing commands found in stream [2026-10-12 16:19:46,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:19:46,419.419 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 16:19:49,798.798 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:19:49,800.800 INFO ] Checking for system updates... [2026-10-12 16:19:49,821.821 INFO ] 200 [2026-10-12 16:19:49,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:19:49,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:19:49,854.854 INFO ] No update needed [2026-10-12 16:19:49,856.856 INFO ] Checking for camera pi updates... [2026-10-12 16:19:49,877.877 INFO ] 200 [2026-10-12 16:19:49,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:19:49,902.902 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:19:49,941.941 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:19:49,942.942 INFO ] No camera update needed [2026-10-12 16:19:49,944.944 INFO ] Script finished. Safe exiting... [2026-10-12 16:19:49,945.945 INFO ] === ACTIVE THREADS START === [2026-10-12 16:19:49,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:19:49,951.951 INFO ] === ACTIVE THREADS END === [2026-10-12 16:19:51,989.989 INFO ] ================================================ [2026-10-12 16:19:52,004.004 INFO ] Launching Daemon at Mon Oct 12 16:19:51 IST 2026 [2026-10-12 16:19:52,015.015 INFO ] ================================================ [2026-10-12 16:19:52,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:19:52 [2026-10-12 16:19:52,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:19:52,808.808 INFO ] Initializing speech engine... [2026-10-12 16:19:52,812.812 INFO ] 2026-10-12 16:19:52 [2026-10-12 16:19:53,020.020 INFO ] 2026-10-12 16:19:53 [2026-10-12 16:19:53,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:19:53,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:19:53,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:19:53,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:19:53,530.530 INFO ] time= 12/10/2026 16:19:53 [2026-10-12 16:19:53,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:19:53,537.537 INFO ] Checking for existing commands in stream... [2026-10-12 16:19:53,664.664 INFO ] No existing commands found in stream [2026-10-12 16:19:58,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:19:58,677.677 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 16:20:02,675.675 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:20:02,676.676 INFO ] Checking for system updates... [2026-10-12 16:20:02,697.697 INFO ] 200 [2026-10-12 16:20:02,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:02,740.740 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:20:02,741.741 INFO ] No update needed [2026-10-12 16:20:02,743.743 INFO ] Checking for camera pi updates... [2026-10-12 16:20:02,763.763 INFO ] 200 [2026-10-12 16:20:02,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:02,794.794 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:20:02,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:20:02,826.826 INFO ] No camera update needed [2026-10-12 16:20:02,827.827 INFO ] Script finished. Safe exiting... [2026-10-12 16:20:02,829.829 INFO ] === ACTIVE THREADS START === [2026-10-12 16:20:02,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:20:02,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 16:20:04,876.876 INFO ] ================================================ [2026-10-12 16:20:04,891.891 INFO ] Launching Daemon at Mon Oct 12 16:20:04 IST 2026 [2026-10-12 16:20:04,903.903 INFO ] ================================================ [2026-10-12 16:20:05,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:20:05 [2026-10-12 16:20:05,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:20:05,712.712 INFO ] Initializing speech engine... [2026-10-12 16:20:05,717.717 INFO ] 2026-10-12 16:20:05 [2026-10-12 16:20:05,902.902 INFO ] 2026-10-12 16:20:05 [2026-10-12 16:20:05,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:20:06,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:20:06,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:20:06,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:20:06,403.403 INFO ] time= 12/10/2026 16:20:06 [2026-10-12 16:20:06,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:20:06,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 16:20:06,513.513 INFO ] No existing commands found in stream [2026-10-12 16:20:11,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:20:11,525.525 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 16:20:15,206.206 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:20:15,208.208 INFO ] Checking for system updates... [2026-10-12 16:20:15,230.230 INFO ] 200 [2026-10-12 16:20:15,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:15,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:20:15,263.263 INFO ] No update needed [2026-10-12 16:20:15,265.265 INFO ] Checking for camera pi updates... [2026-10-12 16:20:15,287.287 INFO ] 200 [2026-10-12 16:20:15,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:15,312.312 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:20:15,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:20:15,460.460 INFO ] No camera update needed [2026-10-12 16:20:15,462.462 INFO ] Script finished. Safe exiting... [2026-10-12 16:20:15,463.463 INFO ] === ACTIVE THREADS START === [2026-10-12 16:20:15,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:20:15,469.469 INFO ] === ACTIVE THREADS END === [2026-10-12 16:20:17,502.502 INFO ] ================================================ [2026-10-12 16:20:17,518.518 INFO ] Launching Daemon at Mon Oct 12 16:20:17 IST 2026 [2026-10-12 16:20:17,529.529 INFO ] ================================================ [2026-10-12 16:20:17,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:20:17 [2026-10-12 16:20:18,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:20:18,343.343 INFO ] Initializing speech engine... [2026-10-12 16:20:18,351.351 INFO ] 2026-10-12 16:20:18 [2026-10-12 16:20:18,564.564 INFO ] 2026-10-12 16:20:18 [2026-10-12 16:20:18,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:20:18,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:20:18,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:20:19,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:20:19,130.130 INFO ] time= 12/10/2026 16:20:19 [2026-10-12 16:20:19,132.132 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:20:19,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 16:20:19,233.233 INFO ] No existing commands found in stream [2026-10-12 16:20:24,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:20:24,245.245 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 16:20:26,582.582 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:20:26,583.583 INFO ] Checking for system updates... [2026-10-12 16:20:26,605.605 INFO ] 200 [2026-10-12 16:20:26,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:26,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:20:26,642.642 INFO ] No update needed [2026-10-12 16:20:26,644.644 INFO ] Checking for camera pi updates... [2026-10-12 16:20:26,666.666 INFO ] 200 [2026-10-12 16:20:26,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:26,691.691 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:20:26,733.733 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:20:26,734.734 INFO ] No camera update needed [2026-10-12 16:20:26,736.736 INFO ] Script finished. Safe exiting... [2026-10-12 16:20:26,737.737 INFO ] === ACTIVE THREADS START === [2026-10-12 16:20:26,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:20:26,744.744 INFO ] === ACTIVE THREADS END === [2026-10-12 16:20:28,784.784 INFO ] ================================================ [2026-10-12 16:20:28,800.800 INFO ] Launching Daemon at Mon Oct 12 16:20:28 IST 2026 [2026-10-12 16:20:28,811.811 INFO ] ================================================ [2026-10-12 16:20:29,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:20:29 [2026-10-12 16:20:29,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:20:29,637.637 INFO ] Initializing speech engine... [2026-10-12 16:20:29,646.646 INFO ] 2026-10-12 16:20:29 [2026-10-12 16:20:29,866.866 INFO ] 2026-10-12 16:20:29 [2026-10-12 16:20:29,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:20:30,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:20:30,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:20:30,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:20:30,346.346 INFO ] time= 12/10/2026 16:20:30 [2026-10-12 16:20:30,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:20:30,350.350 INFO ] Checking for existing commands in stream... [2026-10-12 16:20:30,448.448 INFO ] No existing commands found in stream [2026-10-12 16:20:35,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:20:35,466.466 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 16:20:36,185.185 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:20:36,187.187 INFO ] Checking for system updates... [2026-10-12 16:20:36,207.207 INFO ] 200 [2026-10-12 16:20:36,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:36,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:20:36,240.240 INFO ] No update needed [2026-10-12 16:20:36,242.242 INFO ] Checking for camera pi updates... [2026-10-12 16:20:36,261.261 INFO ] 200 [2026-10-12 16:20:36,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:36,285.285 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:20:36,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:20:36,326.326 INFO ] No camera update needed [2026-10-12 16:20:36,327.327 INFO ] Script finished. Safe exiting... [2026-10-12 16:20:36,328.328 INFO ] === ACTIVE THREADS START === [2026-10-12 16:20:36,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:20:36,334.334 INFO ] === ACTIVE THREADS END === [2026-10-12 16:20:38,373.373 INFO ] ================================================ [2026-10-12 16:20:38,388.388 INFO ] Launching Daemon at Mon Oct 12 16:20:38 IST 2026 [2026-10-12 16:20:38,398.398 INFO ] ================================================ [2026-10-12 16:20:38,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:20:38 [2026-10-12 16:20:39,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:20:39,195.195 INFO ] Initializing speech engine... [2026-10-12 16:20:39,200.200 INFO ] 2026-10-12 16:20:39 [2026-10-12 16:20:39,430.430 INFO ] 2026-10-12 16:20:39 [2026-10-12 16:20:39,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:20:39,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:20:39,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:20:39,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:20:39,905.905 INFO ] time= 12/10/2026 16:20:39 [2026-10-12 16:20:39,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:20:39,912.912 INFO ] Checking for existing commands in stream... [2026-10-12 16:20:40,010.010 INFO ] No existing commands found in stream [2026-10-12 16:20:45,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:20:45,022.022 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 16:20:47,737.737 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:20:47,738.738 INFO ] Checking for system updates... [2026-10-12 16:20:47,760.760 INFO ] 200 [2026-10-12 16:20:47,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:47,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:20:47,795.795 INFO ] No update needed [2026-10-12 16:20:47,796.796 INFO ] Checking for camera pi updates... [2026-10-12 16:20:47,816.816 INFO ] 200 [2026-10-12 16:20:47,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:47,842.842 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:20:47,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:20:47,883.883 INFO ] No camera update needed [2026-10-12 16:20:47,884.884 INFO ] Script finished. Safe exiting... [2026-10-12 16:20:47,886.886 INFO ] === ACTIVE THREADS START === [2026-10-12 16:20:47,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:20:47,892.892 INFO ] === ACTIVE THREADS END === [2026-10-12 16:20:49,932.932 INFO ] ================================================ [2026-10-12 16:20:49,947.947 INFO ] Launching Daemon at Mon Oct 12 16:20:49 IST 2026 [2026-10-12 16:20:49,957.957 INFO ] ================================================ [2026-10-12 16:20:50,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:20:50 [2026-10-12 16:20:50,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:20:50,726.726 INFO ] Initializing speech engine... [2026-10-12 16:20:50,731.731 INFO ] 2026-10-12 16:20:50 [2026-10-12 16:20:50,928.928 INFO ] 2026-10-12 16:20:50 [2026-10-12 16:20:50,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:20:51,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:20:51,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:20:51,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:20:51,438.438 INFO ] time= 12/10/2026 16:20:51 [2026-10-12 16:20:51,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:20:51,445.445 INFO ] Checking for existing commands in stream... [2026-10-12 16:20:51,542.542 INFO ] No existing commands found in stream [2026-10-12 16:20:56,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:20:56,554.554 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 16:20:59,330.330 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:20:59,333.333 INFO ] Checking for system updates... [2026-10-12 16:20:59,369.369 INFO ] 200 [2026-10-12 16:20:59,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:59,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:20:59,426.426 INFO ] No update needed [2026-10-12 16:20:59,429.429 INFO ] Checking for camera pi updates... [2026-10-12 16:20:59,462.462 INFO ] 200 [2026-10-12 16:20:59,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:20:59,485.485 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:20:59,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:20:59,531.531 INFO ] No camera update needed [2026-10-12 16:20:59,532.532 INFO ] Script finished. Safe exiting... [2026-10-12 16:20:59,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 16:20:59,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:20:59,539.539 INFO ] === ACTIVE THREADS END === [2026-10-12 16:21:01,572.572 INFO ] ================================================ [2026-10-12 16:21:01,591.591 INFO ] Launching Daemon at Mon Oct 12 16:21:01 IST 2026 [2026-10-12 16:21:01,599.599 INFO ] ================================================ [2026-10-12 16:21:01,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:21:01 [2026-10-12 16:21:02,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:21:02,460.460 INFO ] Initializing speech engine... [2026-10-12 16:21:02,468.468 INFO ] 2026-10-12 16:21:02 [2026-10-12 16:21:02,662.662 INFO ] 2026-10-12 16:21:02 [2026-10-12 16:21:02,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:21:02,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:21:02,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:21:03,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:21:03,140.140 INFO ] time= 12/10/2026 16:21:03 [2026-10-12 16:21:03,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:21:03,143.143 INFO ] Checking for existing commands in stream... [2026-10-12 16:21:03,262.262 INFO ] No existing commands found in stream [2026-10-12 16:21:08,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:21:08,274.274 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 16:21:12,199.199 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:21:12,201.201 INFO ] Checking for system updates... [2026-10-12 16:21:12,222.222 INFO ] 200 [2026-10-12 16:21:12,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:21:12,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:21:12,254.254 INFO ] No update needed [2026-10-12 16:21:12,256.256 INFO ] Checking for camera pi updates... [2026-10-12 16:21:12,274.274 INFO ] 200 [2026-10-12 16:21:12,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:21:12,298.298 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:21:12,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:21:12,344.344 INFO ] No camera update needed [2026-10-12 16:21:12,346.346 INFO ] Script finished. Safe exiting... [2026-10-12 16:21:12,347.347 INFO ] === ACTIVE THREADS START === [2026-10-12 16:21:12,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:21:12,353.353 INFO ] === ACTIVE THREADS END === [2026-10-12 16:21:14,390.390 INFO ] ================================================ [2026-10-12 16:21:14,405.405 INFO ] Launching Daemon at Mon Oct 12 16:21:14 IST 2026 [2026-10-12 16:21:14,416.416 INFO ] ================================================ [2026-10-12 16:21:14,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:21:14 [2026-10-12 16:21:15,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:21:15,204.204 INFO ] Initializing speech engine... [2026-10-12 16:21:15,209.209 INFO ] 2026-10-12 16:21:15 [2026-10-12 16:21:15,413.413 INFO ] 2026-10-12 16:21:15 [2026-10-12 16:21:15,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:21:15,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:21:15,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:21:15,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:21:15,850.850 INFO ] time= 12/10/2026 16:21:15 [2026-10-12 16:21:15,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:21:15,857.857 INFO ] Checking for existing commands in stream... [2026-10-12 16:21:15,948.948 INFO ] No existing commands found in stream [2026-10-12 16:21:20,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:21:20,964.964 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 16:21:24,314.314 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:21:24,316.316 INFO ] Checking for system updates... [2026-10-12 16:21:24,336.336 INFO ] 200 [2026-10-12 16:21:24,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:21:24,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:21:24,368.368 INFO ] No update needed [2026-10-12 16:21:24,370.370 INFO ] Checking for camera pi updates... [2026-10-12 16:21:24,390.390 INFO ] 200 [2026-10-12 16:21:24,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:21:24,415.415 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:21:24,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:21:24,455.455 INFO ] No camera update needed [2026-10-12 16:21:24,456.456 INFO ] Script finished. Safe exiting... [2026-10-12 16:21:24,458.458 INFO ] === ACTIVE THREADS START === [2026-10-12 16:21:24,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:21:24,464.464 INFO ] === ACTIVE THREADS END === [2026-10-12 16:21:26,504.504 INFO ] ================================================ [2026-10-12 16:21:26,519.519 INFO ] Launching Daemon at Mon Oct 12 16:21:26 IST 2026 [2026-10-12 16:21:26,530.530 INFO ] ================================================ [2026-10-12 16:21:26,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:21:26 [2026-10-12 16:21:27,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:21:27,346.346 INFO ] Initializing speech engine... [2026-10-12 16:21:27,351.351 INFO ] 2026-10-12 16:21:27 [2026-10-12 16:21:27,564.564 INFO ] 2026-10-12 16:21:27 [2026-10-12 16:21:27,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:21:27,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:21:27,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:21:28,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:21:28,037.037 INFO ] time= 12/10/2026 16:21:28 [2026-10-12 16:21:28,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:21:28,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 16:21:28,116.116 INFO ] No existing commands found in stream [2026-10-12 16:21:33,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:21:33,128.128 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 16:21:34,233.233 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:21:34,234.234 INFO ] Checking for system updates... [2026-10-12 16:21:34,255.255 INFO ] 200 [2026-10-12 16:21:34,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:21:34,286.286 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:21:34,288.288 INFO ] No update needed [2026-10-12 16:21:34,289.289 INFO ] Checking for camera pi updates... [2026-10-12 16:21:34,310.310 INFO ] 200 [2026-10-12 16:21:34,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:21:34,334.334 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:21:34,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:21:34,376.376 INFO ] No camera update needed [2026-10-12 16:21:34,378.378 INFO ] Script finished. Safe exiting... [2026-10-12 16:21:34,379.379 INFO ] === ACTIVE THREADS START === [2026-10-12 16:21:34,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:21:34,385.385 INFO ] === ACTIVE THREADS END === [2026-10-12 16:21:36,424.424 INFO ] ================================================ [2026-10-12 16:21:36,439.439 INFO ] Launching Daemon at Mon Oct 12 16:21:36 IST 2026 [2026-10-12 16:21:36,450.450 INFO ] ================================================ [2026-10-12 16:21:36,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:21:36 [2026-10-12 16:21:37,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:21:37,264.264 INFO ] Initializing speech engine... [2026-10-12 16:21:37,269.269 INFO ] 2026-10-12 16:21:37 [2026-10-12 16:21:37,473.473 INFO ] 2026-10-12 16:21:37 [2026-10-12 16:21:37,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:21:37,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:21:37,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:21:37,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:21:37,978.978 INFO ] time= 12/10/2026 16:21:37 [2026-10-12 16:21:38,003.003 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:21:38,005.005 INFO ] Checking for existing commands in stream... [2026-10-12 16:21:38,103.103 INFO ] No existing commands found in stream [2026-10-12 16:21:43,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:21:43,115.115 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 16:21:44,701.701 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:21:44,702.702 INFO ] Checking for system updates... [2026-10-12 16:21:44,723.723 INFO ] 200 [2026-10-12 16:21:44,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:21:44,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:21:44,757.757 INFO ] No update needed [2026-10-12 16:21:44,759.759 INFO ] Checking for camera pi updates... [2026-10-12 16:21:44,778.778 INFO ] 200 [2026-10-12 16:21:44,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:21:44,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:21:44,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:21:44,847.847 INFO ] No camera update needed [2026-10-12 16:21:44,849.849 INFO ] Script finished. Safe exiting... [2026-10-12 16:21:44,850.850 INFO ] === ACTIVE THREADS START === [2026-10-12 16:21:44,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:21:44,856.856 INFO ] === ACTIVE THREADS END === [2026-10-12 16:21:46,895.895 INFO ] ================================================ [2026-10-12 16:21:46,911.911 INFO ] Launching Daemon at Mon Oct 12 16:21:46 IST 2026 [2026-10-12 16:21:46,923.923 INFO ] ================================================ [2026-10-12 16:21:47,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:21:47 [2026-10-12 16:21:47,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:21:47,724.724 INFO ] Initializing speech engine... [2026-10-12 16:21:47,734.734 INFO ] 2026-10-12 16:21:47 [2026-10-12 16:21:47,939.939 INFO ] 2026-10-12 16:21:47 [2026-10-12 16:21:47,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:21:48,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:21:48,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:21:48,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:21:48,494.494 INFO ] time= 12/10/2026 16:21:48 [2026-10-12 16:21:48,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:21:48,499.499 INFO ] Checking for existing commands in stream... [2026-10-12 16:21:48,586.586 INFO ] No existing commands found in stream [2026-10-12 16:21:53,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:21:53,599.599 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-12 16:21:55,382.382 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:21:55,383.383 INFO ] Checking for system updates... [2026-10-12 16:21:55,403.403 INFO ] 200 [2026-10-12 16:21:55,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:21:55,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:21:55,435.435 INFO ] No update needed [2026-10-12 16:21:55,436.436 INFO ] Checking for camera pi updates... [2026-10-12 16:21:55,455.455 INFO ] 200 [2026-10-12 16:21:55,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:21:55,483.483 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:21:55,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:21:55,526.526 INFO ] No camera update needed [2026-10-12 16:21:55,527.527 INFO ] Script finished. Safe exiting... [2026-10-12 16:21:55,528.528 INFO ] === ACTIVE THREADS START === [2026-10-12 16:21:55,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:21:55,534.534 INFO ] === ACTIVE THREADS END === [2026-10-12 16:21:57,572.572 INFO ] ================================================ [2026-10-12 16:21:57,587.587 INFO ] Launching Daemon at Mon Oct 12 16:21:57 IST 2026 [2026-10-12 16:21:57,599.599 INFO ] ================================================ [2026-10-12 16:21:57,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:21:57 [2026-10-12 16:21:58,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:21:58,411.411 INFO ] Initializing speech engine... [2026-10-12 16:21:58,421.421 INFO ] 2026-10-12 16:21:58 [2026-10-12 16:21:58,625.625 INFO ] 2026-10-12 16:21:58 [2026-10-12 16:21:58,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:21:58,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:21:58,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:21:59,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:21:59,194.194 INFO ] time= 12/10/2026 16:21:59 [2026-10-12 16:21:59,201.201 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:21:59,239.239 INFO ] Checking for existing commands in stream... [2026-10-12 16:21:59,347.347 INFO ] No existing commands found in stream [2026-10-12 16:22:04,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:22:04,361.361 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 16:22:07,850.850 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:22:07,852.852 INFO ] Checking for system updates... [2026-10-12 16:22:07,872.872 INFO ] 200 [2026-10-12 16:22:07,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:22:07,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:22:07,905.905 INFO ] No update needed [2026-10-12 16:22:07,906.906 INFO ] Checking for camera pi updates... [2026-10-12 16:22:07,925.925 INFO ] 200 [2026-10-12 16:22:07,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:22:07,950.950 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:22:07,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:22:07,993.993 INFO ] No camera update needed [2026-10-12 16:22:07,994.994 INFO ] Script finished. Safe exiting... [2026-10-12 16:22:07,995.995 INFO ] === ACTIVE THREADS START === [2026-10-12 16:22:07,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:22:08,001.001 INFO ] === ACTIVE THREADS END === [2026-10-12 16:22:10,031.031 INFO ] ================================================ [2026-10-12 16:22:10,039.039 INFO ] Launching Daemon at Mon Oct 12 16:22:10 IST 2026 [2026-10-12 16:22:10,045.045 INFO ] ================================================ [2026-10-12 16:22:10,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:22:10 [2026-10-12 16:22:10,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:22:10,843.843 INFO ] Initializing speech engine... [2026-10-12 16:22:10,853.853 INFO ] 2026-10-12 16:22:10 [2026-10-12 16:22:11,059.059 INFO ] 2026-10-12 16:22:11 [2026-10-12 16:22:11,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:22:11,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:22:11,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:22:11,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:22:11,601.601 INFO ] time= 12/10/2026 16:22:11 [2026-10-12 16:22:11,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:22:11,631.631 INFO ] Checking for existing commands in stream... [2026-10-12 16:22:11,723.723 INFO ] No existing commands found in stream [2026-10-12 16:22:16,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:22:16,737.737 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 16:22:20,358.358 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:22:20,360.360 INFO ] Checking for system updates... [2026-10-12 16:22:20,383.383 INFO ] 200 [2026-10-12 16:22:20,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:22:20,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:22:20,417.417 INFO ] No update needed [2026-10-12 16:22:20,418.418 INFO ] Checking for camera pi updates... [2026-10-12 16:22:20,438.438 INFO ] 200 [2026-10-12 16:22:20,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:22:20,462.462 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:22:20,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:22:20,609.609 INFO ] No camera update needed [2026-10-12 16:22:20,610.610 INFO ] Script finished. Safe exiting... [2026-10-12 16:22:20,611.611 INFO ] === ACTIVE THREADS START === [2026-10-12 16:22:20,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:22:20,617.617 INFO ] === ACTIVE THREADS END === [2026-10-12 16:22:22,655.655 INFO ] ================================================ [2026-10-12 16:22:22,671.671 INFO ] Launching Daemon at Mon Oct 12 16:22:22 IST 2026 [2026-10-12 16:22:22,682.682 INFO ] ================================================ [2026-10-12 16:22:23,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:22:23 [2026-10-12 16:22:23,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:22:23,536.536 INFO ] Initializing speech engine... [2026-10-12 16:22:23,546.546 INFO ] 2026-10-12 16:22:23 [2026-10-12 16:22:23,751.751 INFO ] 2026-10-12 16:22:23 [2026-10-12 16:22:23,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:22:23,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:22:23,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:22:24,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:22:24,196.196 INFO ] time= 12/10/2026 16:22:24 [2026-10-12 16:22:24,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:22:24,199.199 INFO ] Checking for existing commands in stream... [2026-10-12 16:22:24,266.266 INFO ] No existing commands found in stream [2026-10-12 16:22:29,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:22:29,283.283 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 16:22:33,004.004 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:22:33,005.005 INFO ] Checking for system updates... [2026-10-12 16:22:33,027.027 INFO ] 200 [2026-10-12 16:22:33,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:22:33,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:22:33,065.065 INFO ] No update needed [2026-10-12 16:22:33,066.066 INFO ] Checking for camera pi updates... [2026-10-12 16:22:33,088.088 INFO ] 200 [2026-10-12 16:22:33,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:22:33,113.113 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:22:33,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:22:33,159.159 INFO ] No camera update needed [2026-10-12 16:22:33,160.160 INFO ] Script finished. Safe exiting... [2026-10-12 16:22:33,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 16:22:33,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:22:33,168.168 INFO ] === ACTIVE THREADS END === [2026-10-12 16:22:35,206.206 INFO ] ================================================ [2026-10-12 16:22:35,222.222 INFO ] Launching Daemon at Mon Oct 12 16:22:35 IST 2026 [2026-10-12 16:22:35,233.233 INFO ] ================================================ [2026-10-12 16:22:35,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:22:35 [2026-10-12 16:22:35,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:22:36,022.022 INFO ] Initializing speech engine... [2026-10-12 16:22:36,035.035 INFO ] 2026-10-12 16:22:36 [2026-10-12 16:22:36,242.242 INFO ] 2026-10-12 16:22:36 [2026-10-12 16:22:36,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:22:36,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:22:36,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:22:36,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:22:36,687.687 INFO ] time= 12/10/2026 16:22:36 [2026-10-12 16:22:36,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:22:36,691.691 INFO ] Checking for existing commands in stream... [2026-10-12 16:22:36,759.759 INFO ] No existing commands found in stream [2026-10-12 16:22:41,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:22:41,771.771 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 16:22:44,274.274 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:22:44,276.276 INFO ] Checking for system updates... [2026-10-12 16:22:44,297.297 INFO ] 200 [2026-10-12 16:22:44,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:22:44,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:22:44,329.329 INFO ] No update needed [2026-10-12 16:22:44,330.330 INFO ] Checking for camera pi updates... [2026-10-12 16:22:44,351.351 INFO ] 200 [2026-10-12 16:22:44,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:22:44,376.376 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:22:44,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:22:44,419.419 INFO ] No camera update needed [2026-10-12 16:22:44,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 16:22:44,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 16:22:44,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:22:44,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 16:22:46,467.467 INFO ] ================================================ [2026-10-12 16:22:46,483.483 INFO ] Launching Daemon at Mon Oct 12 16:22:46 IST 2026 [2026-10-12 16:22:46,494.494 INFO ] ================================================ [2026-10-12 16:22:46,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:22:46 [2026-10-12 16:22:47,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:22:47,321.321 INFO ] Initializing speech engine... [2026-10-12 16:22:47,329.329 INFO ] 2026-10-12 16:22:47 [2026-10-12 16:22:47,536.536 INFO ] 2026-10-12 16:22:47 [2026-10-12 16:22:47,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:22:47,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:22:47,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:22:48,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:22:48,073.073 INFO ] time= 12/10/2026 16:22:48 [2026-10-12 16:22:48,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:22:48,100.100 INFO ] Checking for existing commands in stream... [2026-10-12 16:22:48,192.192 INFO ] No existing commands found in stream [2026-10-12 16:22:53,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:22:53,205.205 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 16:22:58,615.615 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:22:58,616.616 INFO ] Checking for system updates... [2026-10-12 16:22:58,638.638 INFO ] 200 [2026-10-12 16:22:58,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:22:58,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:22:58,673.673 INFO ] No update needed [2026-10-12 16:22:58,674.674 INFO ] Checking for camera pi updates... [2026-10-12 16:22:58,693.693 INFO ] 200 [2026-10-12 16:22:58,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:22:58,718.718 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:22:58,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:22:58,770.770 INFO ] No camera update needed [2026-10-12 16:22:58,771.771 INFO ] Script finished. Safe exiting... [2026-10-12 16:22:58,773.773 INFO ] === ACTIVE THREADS START === [2026-10-12 16:22:58,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:22:58,778.778 INFO ] === ACTIVE THREADS END === [2026-10-12 16:23:00,820.820 INFO ] ================================================ [2026-10-12 16:23:00,836.836 INFO ] Launching Daemon at Mon Oct 12 16:23:00 IST 2026 [2026-10-12 16:23:00,847.847 INFO ] ================================================ [2026-10-12 16:23:01,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:23:01 [2026-10-12 16:23:01,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:23:01,649.649 INFO ] Initializing speech engine... [2026-10-12 16:23:01,655.655 INFO ] 2026-10-12 16:23:01 [2026-10-12 16:23:01,860.860 INFO ] 2026-10-12 16:23:01 [2026-10-12 16:23:01,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:23:02,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:23:02,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:23:02,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:23:02,285.285 INFO ] time= 12/10/2026 16:23:02 [2026-10-12 16:23:02,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:23:02,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 16:23:02,382.382 INFO ] No existing commands found in stream [2026-10-12 16:23:07,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:23:07,394.394 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 16:23:08,630.630 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:23:08,632.632 INFO ] Checking for system updates... [2026-10-12 16:23:08,652.652 INFO ] 200 [2026-10-12 16:23:08,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:23:08,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:23:08,685.685 INFO ] No update needed [2026-10-12 16:23:08,686.686 INFO ] Checking for camera pi updates... [2026-10-12 16:23:08,705.705 INFO ] 200 [2026-10-12 16:23:08,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:23:08,729.729 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:23:08,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:23:08,776.776 INFO ] No camera update needed [2026-10-12 16:23:08,777.777 INFO ] Script finished. Safe exiting... [2026-10-12 16:23:08,778.778 INFO ] === ACTIVE THREADS START === [2026-10-12 16:23:08,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:23:08,784.784 INFO ] === ACTIVE THREADS END === [2026-10-12 16:23:10,822.822 INFO ] ================================================ [2026-10-12 16:23:10,837.837 INFO ] Launching Daemon at Mon Oct 12 16:23:10 IST 2026 [2026-10-12 16:23:10,848.848 INFO ] ================================================ [2026-10-12 16:23:11,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:23:11 [2026-10-12 16:23:11,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:23:11,730.730 INFO ] Initializing speech engine... [2026-10-12 16:23:11,734.734 INFO ] 2026-10-12 16:23:11 [2026-10-12 16:23:11,939.939 INFO ] 2026-10-12 16:23:11 [2026-10-12 16:23:11,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:23:12,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:23:12,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:23:12,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:23:12,496.496 INFO ] time= 12/10/2026 16:23:12 [2026-10-12 16:23:12,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:23:12,501.501 INFO ] Checking for existing commands in stream... [2026-10-12 16:23:12,596.596 INFO ] No existing commands found in stream [2026-10-12 16:23:17,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:23:17,610.610 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 16:23:21,181.181 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:23:21,182.182 INFO ] Checking for system updates... [2026-10-12 16:23:21,205.205 INFO ] 200 [2026-10-12 16:23:21,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:23:21,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:23:21,241.241 INFO ] No update needed [2026-10-12 16:23:21,242.242 INFO ] Checking for camera pi updates... [2026-10-12 16:23:21,263.263 INFO ] 200 [2026-10-12 16:23:21,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:23:21,290.290 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:23:21,329.329 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:23:21,331.331 INFO ] No camera update needed [2026-10-12 16:23:21,332.332 INFO ] Script finished. Safe exiting... [2026-10-12 16:23:21,334.334 INFO ] === ACTIVE THREADS START === [2026-10-12 16:23:21,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:23:21,340.340 INFO ] === ACTIVE THREADS END === [2026-10-12 16:23:23,381.381 INFO ] ================================================ [2026-10-12 16:23:23,397.397 INFO ] Launching Daemon at Mon Oct 12 16:23:23 IST 2026 [2026-10-12 16:23:23,408.408 INFO ] ================================================ [2026-10-12 16:23:23,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:23:23 [2026-10-12 16:23:24,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:23:24,220.220 INFO ] Initializing speech engine... [2026-10-12 16:23:24,225.225 INFO ] 2026-10-12 16:23:24 [2026-10-12 16:23:24,428.428 INFO ] 2026-10-12 16:23:24 [2026-10-12 16:23:24,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:23:24,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:23:24,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:23:24,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:23:24,991.991 INFO ] time= 12/10/2026 16:23:24 [2026-10-12 16:23:24,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:23:24,996.996 INFO ] Checking for existing commands in stream... [2026-10-12 16:23:25,092.092 INFO ] No existing commands found in stream [2026-10-12 16:23:30,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:23:30,105.105 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 16:23:33,522.522 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:23:33,525.525 INFO ] Checking for system updates... [2026-10-12 16:23:33,564.564 INFO ] 200 [2026-10-12 16:23:33,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:23:33,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:23:33,621.621 INFO ] No update needed [2026-10-12 16:23:33,624.624 INFO ] Checking for camera pi updates... [2026-10-12 16:23:33,661.661 INFO ] 200 [2026-10-12 16:23:33,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:23:33,708.708 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:23:33,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:23:33,754.754 INFO ] No camera update needed [2026-10-12 16:23:33,756.756 INFO ] Script finished. Safe exiting... [2026-10-12 16:23:33,757.757 INFO ] === ACTIVE THREADS START === [2026-10-12 16:23:33,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:23:33,763.763 INFO ] === ACTIVE THREADS END === [2026-10-12 16:23:35,801.801 INFO ] ================================================ [2026-10-12 16:23:35,824.824 INFO ] Launching Daemon at Mon Oct 12 16:23:35 IST 2026 [2026-10-12 16:23:35,835.835 INFO ] ================================================ [2026-10-12 16:23:36,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:23:36 [2026-10-12 16:23:36,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:23:36,652.652 INFO ] Initializing speech engine... [2026-10-12 16:23:36,665.665 INFO ] 2026-10-12 16:23:36 [2026-10-12 16:23:36,884.884 INFO ] 2026-10-12 16:23:36 [2026-10-12 16:23:36,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:23:37,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:23:37,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:23:37,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:23:37,367.367 INFO ] time= 12/10/2026 16:23:37 [2026-10-12 16:23:37,372.372 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:23:37,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 16:23:37,472.472 INFO ] No existing commands found in stream [2026-10-12 16:23:42,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:23:42,489.489 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 16:23:44,525.525 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:23:44,527.527 INFO ] Checking for system updates... [2026-10-12 16:23:44,547.547 INFO ] 200 [2026-10-12 16:23:44,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:23:44,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:23:44,581.581 INFO ] No update needed [2026-10-12 16:23:44,583.583 INFO ] Checking for camera pi updates... [2026-10-12 16:23:44,603.603 INFO ] 200 [2026-10-12 16:23:44,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:23:44,628.628 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:23:44,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:23:44,677.677 INFO ] No camera update needed [2026-10-12 16:23:44,679.679 INFO ] Script finished. Safe exiting... [2026-10-12 16:23:44,680.680 INFO ] === ACTIVE THREADS START === [2026-10-12 16:23:44,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:23:44,686.686 INFO ] === ACTIVE THREADS END === [2026-10-12 16:23:46,724.724 INFO ] ================================================ [2026-10-12 16:23:46,740.740 INFO ] Launching Daemon at Mon Oct 12 16:23:46 IST 2026 [2026-10-12 16:23:46,751.751 INFO ] ================================================ [2026-10-12 16:23:47,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:23:47 [2026-10-12 16:23:47,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:23:47,554.554 INFO ] Initializing speech engine... [2026-10-12 16:23:47,564.564 INFO ] 2026-10-12 16:23:47 [2026-10-12 16:23:47,770.770 INFO ] 2026-10-12 16:23:47 [2026-10-12 16:23:47,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:23:48,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:23:48,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:23:48,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:23:48,399.399 INFO ] time= 12/10/2026 16:23:48 [2026-10-12 16:23:48,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:23:48,405.405 INFO ] Checking for existing commands in stream... [2026-10-12 16:23:48,499.499 INFO ] No existing commands found in stream [2026-10-12 16:23:53,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:23:53,512.512 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 16:23:56,335.335 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:23:56,337.337 INFO ] Checking for system updates... [2026-10-12 16:23:56,357.357 INFO ] 200 [2026-10-12 16:23:56,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:23:56,392.392 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:23:56,394.394 INFO ] No update needed [2026-10-12 16:23:56,395.395 INFO ] Checking for camera pi updates... [2026-10-12 16:23:56,414.414 INFO ] 200 [2026-10-12 16:23:56,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:23:56,441.441 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:23:56,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:23:56,485.485 INFO ] No camera update needed [2026-10-12 16:23:56,487.487 INFO ] Script finished. Safe exiting... [2026-10-12 16:23:56,488.488 INFO ] === ACTIVE THREADS START === [2026-10-12 16:23:56,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:23:56,494.494 INFO ] === ACTIVE THREADS END === [2026-10-12 16:23:58,532.532 INFO ] ================================================ [2026-10-12 16:23:58,547.547 INFO ] Launching Daemon at Mon Oct 12 16:23:58 IST 2026 [2026-10-12 16:23:58,558.558 INFO ] ================================================ [2026-10-12 16:23:58,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:23:58 [2026-10-12 16:23:59,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:23:59,375.375 INFO ] Initializing speech engine... [2026-10-12 16:23:59,381.381 INFO ] 2026-10-12 16:23:59 [2026-10-12 16:23:59,586.586 INFO ] 2026-10-12 16:23:59 [2026-10-12 16:23:59,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:23:59,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:23:59,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:24:00,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:24:00,026.026 INFO ] time= 12/10/2026 16:24:00 [2026-10-12 16:24:00,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:24:00,029.029 INFO ] Checking for existing commands in stream... [2026-10-12 16:24:00,120.120 INFO ] No existing commands found in stream [2026-10-12 16:24:05,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:24:05,142.142 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 16:24:07,088.088 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:24:07,090.090 INFO ] Checking for system updates... [2026-10-12 16:24:07,110.110 INFO ] 200 [2026-10-12 16:24:07,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:24:07,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:24:07,145.145 INFO ] No update needed [2026-10-12 16:24:07,146.146 INFO ] Checking for camera pi updates... [2026-10-12 16:24:07,166.166 INFO ] 200 [2026-10-12 16:24:07,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:24:07,190.190 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:24:07,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:24:07,236.236 INFO ] No camera update needed [2026-10-12 16:24:07,238.238 INFO ] Script finished. Safe exiting... [2026-10-12 16:24:07,239.239 INFO ] === ACTIVE THREADS START === [2026-10-12 16:24:07,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:24:07,245.245 INFO ] === ACTIVE THREADS END === [2026-10-12 16:24:09,283.283 INFO ] ================================================ [2026-10-12 16:24:09,298.298 INFO ] Launching Daemon at Mon Oct 12 16:24:09 IST 2026 [2026-10-12 16:24:09,309.309 INFO ] ================================================ [2026-10-12 16:24:09,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:24:09 [2026-10-12 16:24:10,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:24:10,164.164 INFO ] Initializing speech engine... [2026-10-12 16:24:10,177.177 INFO ] 2026-10-12 16:24:10 [2026-10-12 16:24:10,379.379 INFO ] 2026-10-12 16:24:10 [2026-10-12 16:24:10,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:24:10,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:24:10,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:24:10,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:24:10,827.827 INFO ] time= 12/10/2026 16:24:10 [2026-10-12 16:24:10,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:24:10,851.851 INFO ] Checking for existing commands in stream... [2026-10-12 16:24:10,961.961 INFO ] No existing commands found in stream [2026-10-12 16:24:15,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:24:15,974.974 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 16:24:17,183.183 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:24:17,184.184 INFO ] Checking for system updates... [2026-10-12 16:24:17,206.206 INFO ] 200 [2026-10-12 16:24:17,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:24:17,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:24:17,244.244 INFO ] No update needed [2026-10-12 16:24:17,245.245 INFO ] Checking for camera pi updates... [2026-10-12 16:24:17,267.267 INFO ] 200 [2026-10-12 16:24:17,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:24:17,292.292 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:24:17,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:24:17,333.333 INFO ] No camera update needed [2026-10-12 16:24:17,334.334 INFO ] Script finished. Safe exiting... [2026-10-12 16:24:17,335.335 INFO ] === ACTIVE THREADS START === [2026-10-12 16:24:17,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:24:17,349.349 INFO ] === ACTIVE THREADS END === [2026-10-12 16:24:19,388.388 INFO ] ================================================ [2026-10-12 16:24:19,402.402 INFO ] Launching Daemon at Mon Oct 12 16:24:19 IST 2026 [2026-10-12 16:24:19,414.414 INFO ] ================================================ [2026-10-12 16:24:19,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:24:19 [2026-10-12 16:24:20,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:24:20,223.223 INFO ] Initializing speech engine... [2026-10-12 16:24:20,231.231 INFO ] 2026-10-12 16:24:20 [2026-10-12 16:24:20,444.444 INFO ] 2026-10-12 16:24:20 [2026-10-12 16:24:20,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:24:20,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:24:20,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:24:20,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:24:21,008.008 INFO ] time= 12/10/2026 16:24:20 [2026-10-12 16:24:21,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:24:21,013.013 INFO ] Checking for existing commands in stream... [2026-10-12 16:24:21,100.100 INFO ] No existing commands found in stream [2026-10-12 16:24:26,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:24:26,113.113 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 16:24:28,010.010 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:24:28,012.012 INFO ] Checking for system updates... [2026-10-12 16:24:28,032.032 INFO ] 200 [2026-10-12 16:24:28,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:24:28,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:24:28,065.065 INFO ] No update needed [2026-10-12 16:24:28,066.066 INFO ] Checking for camera pi updates... [2026-10-12 16:24:28,086.086 INFO ] 200 [2026-10-12 16:24:28,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:24:28,110.110 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:24:28,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:24:28,251.251 INFO ] No camera update needed [2026-10-12 16:24:28,253.253 INFO ] Script finished. Safe exiting... [2026-10-12 16:24:28,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 16:24:28,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:24:28,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 16:24:30,301.301 INFO ] ================================================ [2026-10-12 16:24:30,316.316 INFO ] Launching Daemon at Mon Oct 12 16:24:30 IST 2026 [2026-10-12 16:24:30,328.328 INFO ] ================================================ [2026-10-12 16:24:30,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:24:30 [2026-10-12 16:24:30,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:24:31,107.107 INFO ] Initializing speech engine... [2026-10-12 16:24:31,111.111 INFO ] 2026-10-12 16:24:31 [2026-10-12 16:24:31,339.339 INFO ] 2026-10-12 16:24:31 [2026-10-12 16:24:31,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:24:31,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:24:31,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:24:31,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:24:31,867.867 INFO ] time= 12/10/2026 16:24:31 [2026-10-12 16:24:31,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:24:31,870.870 INFO ] Checking for existing commands in stream... [2026-10-12 16:24:31,973.973 INFO ] No existing commands found in stream [2026-10-12 16:24:36,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:24:36,985.985 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 16:24:38,139.139 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:24:38,140.140 INFO ] Checking for system updates... [2026-10-12 16:24:38,161.161 INFO ] 200 [2026-10-12 16:24:38,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:24:38,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:24:38,195.195 INFO ] No update needed [2026-10-12 16:24:38,196.196 INFO ] Checking for camera pi updates... [2026-10-12 16:24:38,218.218 INFO ] 200 [2026-10-12 16:24:38,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:24:38,244.244 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:24:38,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:24:38,289.289 INFO ] No camera update needed [2026-10-12 16:24:38,291.291 INFO ] Script finished. Safe exiting... [2026-10-12 16:24:38,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 16:24:38,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:24:38,297.297 INFO ] === ACTIVE THREADS END === [2026-10-12 16:24:40,335.335 INFO ] ================================================ [2026-10-12 16:24:40,353.353 INFO ] Launching Daemon at Mon Oct 12 16:24:40 IST 2026 [2026-10-12 16:24:40,364.364 INFO ] ================================================ [2026-10-12 16:24:40,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:24:40 [2026-10-12 16:24:41,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:24:41,152.152 INFO ] Initializing speech engine... [2026-10-12 16:24:41,157.157 INFO ] 2026-10-12 16:24:41 [2026-10-12 16:24:41,363.363 INFO ] 2026-10-12 16:24:41 [2026-10-12 16:24:41,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:24:41,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:24:41,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:24:41,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:24:41,901.901 INFO ] time= 12/10/2026 16:24:41 [2026-10-12 16:24:41,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:24:41,932.932 INFO ] Checking for existing commands in stream... [2026-10-12 16:24:42,027.027 INFO ] No existing commands found in stream [2026-10-12 16:24:47,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:24:47,040.040 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 16:24:49,082.082 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:24:49,083.083 INFO ] Checking for system updates... [2026-10-12 16:24:49,104.104 INFO ] 200 [2026-10-12 16:24:49,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:24:49,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:24:49,138.138 INFO ] No update needed [2026-10-12 16:24:49,140.140 INFO ] Checking for camera pi updates... [2026-10-12 16:24:49,160.160 INFO ] 200 [2026-10-12 16:24:49,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:24:49,184.184 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:24:49,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:24:49,231.231 INFO ] No camera update needed [2026-10-12 16:24:49,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 16:24:49,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 16:24:49,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:24:49,239.239 INFO ] === ACTIVE THREADS END === [2026-10-12 16:24:51,279.279 INFO ] ================================================ [2026-10-12 16:24:51,293.293 INFO ] Launching Daemon at Mon Oct 12 16:24:51 IST 2026 [2026-10-12 16:24:51,304.304 INFO ] ================================================ [2026-10-12 16:24:51,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:24:51 [2026-10-12 16:24:51,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:24:52,111.111 INFO ] Initializing speech engine... [2026-10-12 16:24:52,116.116 INFO ] 2026-10-12 16:24:52 [2026-10-12 16:24:52,318.318 INFO ] 2026-10-12 16:24:52 [2026-10-12 16:24:52,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:24:52,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:24:52,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:24:52,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:24:52,761.761 INFO ] time= 12/10/2026 16:24:52 [2026-10-12 16:24:52,762.762 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:24:52,764.764 INFO ] Checking for existing commands in stream... [2026-10-12 16:24:52,880.880 INFO ] No existing commands found in stream [2026-10-12 16:24:57,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:24:57,892.892 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 16:25:00,272.272 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:25:00,273.273 INFO ] Checking for system updates... [2026-10-12 16:25:00,294.294 INFO ] 200 [2026-10-12 16:25:00,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:25:00,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:25:00,326.326 INFO ] No update needed [2026-10-12 16:25:00,327.327 INFO ] Checking for camera pi updates... [2026-10-12 16:25:00,346.346 INFO ] 200 [2026-10-12 16:25:00,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:25:00,372.372 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:25:00,417.417 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:25:00,418.418 INFO ] No camera update needed [2026-10-12 16:25:00,419.419 INFO ] Script finished. Safe exiting... [2026-10-12 16:25:00,421.421 INFO ] === ACTIVE THREADS START === [2026-10-12 16:25:00,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:25:00,426.426 INFO ] === ACTIVE THREADS END === [2026-10-12 16:25:02,452.452 INFO ] ================================================ [2026-10-12 16:25:02,464.464 INFO ] Launching Daemon at Mon Oct 12 16:25:02 IST 2026 [2026-10-12 16:25:02,478.478 INFO ] ================================================ [2026-10-12 16:25:02,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:25:02 [2026-10-12 16:25:03,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:25:03,374.374 INFO ] Initializing speech engine... [2026-10-12 16:25:03,377.377 INFO ] 2026-10-12 16:25:03 [2026-10-12 16:25:03,586.586 INFO ] 2026-10-12 16:25:03 [2026-10-12 16:25:03,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:25:03,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:25:03,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:25:04,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:25:04,029.029 INFO ] time= 12/10/2026 16:25:04 [2026-10-12 16:25:04,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:25:04,032.032 INFO ] Checking for existing commands in stream... [2026-10-12 16:25:04,149.149 INFO ] No existing commands found in stream [2026-10-12 16:25:07,717.717 INFO ] Received new command: ID=1791802507514-0 [2026-10-12 16:25:07,720.720 INFO ] process_and_cleanup_command: msg_id=1791802507514-0 [2026-10-12 16:25:07,723.723 INFO ] is_command_expired: timestamp=2026-10-12T10:55:05.722Z, expiry=30s [2026-10-12 16:25:07,835.835 INFO ] Command removed from stream: 1791802507514-0. returning for processing... [2026-10-12 16:25:07,838.838 INFO ] ***** get_valid_command [2026-10-12 16:25:07,841.841 INFO ] {'timeout': '10', 'command': 'start-order', 'source': 'webapp', 'data': '{"request_id":"start-order-1791802505722-ove95wbtg","orderId":"TM06202506261012162413086","is_vending":false}', 'timestamp': '2026-10-12T10:55:05.722Z'} [2026-10-12 16:25:07,844.844 INFO ] ***** Parsed command data: {'orderId': 'TM06202506261012162413086', 'is_vending': False, 'request_id': 'start-order-1791802505722-ove95wbtg'} [2026-10-12 16:25:07,847.847 INFO ] Handling start order... [2026-10-12 16:25:07,850.850 INFO ] handle_start_order_command [2026-10-12 16:25:07,856.856 INFO ] _send_start_order_success: request_id=start-order-1791802505722-ove95wbtg, order_id=TM06202506261012162413086 [2026-10-12 16:25:07,859.859 INFO ] [_send_start_order_success] Adding message to stream: machine:TM06202506 [2026-10-12 16:25:07,958.958 INFO ] [_send_start_order_success] Message added to stream with ID: 1791802508013-0 [2026-10-12 16:25:07,961.961 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-12 16:25:07,963.963 INFO ] Checking for system updates... [2026-10-12 16:25:08,006.006 INFO ] 200 [2026-10-12 16:25:08,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:25:08,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:25:08,066.066 INFO ] No update needed [2026-10-12 16:25:08,067.067 INFO ] Checking for camera pi updates... [2026-10-12 16:25:08,090.090 INFO ] 200 [2026-10-12 16:25:08,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:25:08,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:25:08,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:25:08,164.164 INFO ] No camera update needed [2026-10-12 16:25:08,165.165 INFO ] Script finished. Safe exiting... [2026-10-12 16:25:08,166.166 INFO ] === ACTIVE THREADS START === [2026-10-12 16:25:08,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:25:08,172.172 INFO ] === ACTIVE THREADS END === [2026-10-12 16:25:10,210.210 INFO ] ================================================ [2026-10-12 16:25:10,225.225 INFO ] Launching Daemon at Mon Oct 12 16:25:10 IST 2026 [2026-10-12 16:25:10,236.236 INFO ] ================================================ [2026-10-12 16:25:10,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:25:10 [2026-10-12 16:25:10,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:25:11,051.051 INFO ] Initializing speech engine... [2026-10-12 16:25:11,058.058 INFO ] 2026-10-12 16:25:11 [2026-10-12 16:25:11,281.281 INFO ] 2026-10-12 16:25:11 [2026-10-12 16:25:11,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:25:11,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:25:11,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:25:11,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:25:11,822.822 INFO ] time= 12/10/2026 16:25:11 [2026-10-12 16:25:11,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:25:11,856.856 INFO ] Checking for existing commands in stream... [2026-10-12 16:25:11,962.962 INFO ] Found 2 existing command(s) in stream [2026-10-12 16:25:11,966.966 INFO ] Checking historical command: ID=1791802508013-0 [2026-10-12 16:25:11,969.969 INFO ] process_and_cleanup_command: msg_id=1791802508013-0 [2026-10-12 16:25:11,972.972 INFO ] is_command_expired: timestamp=2026-10-12T10:55:07.857388Z, expiry=30s [2026-10-12 16:25:12,094.094 INFO ] Command removed from stream: 1791802508013-0. returning for processing... [2026-10-12 16:25:12,096.096 INFO ] ***** get_valid_command [2026-10-12 16:25:12,097.097 INFO ] {'status': 'success', 'metadata_request_id': 'start-order-1791802505722-ove95wbtg', 'imei': 'TM06202506', 'timestamp': '2026-10-12T10:55:07.857388Z', 'message_type': 'command_response', 'metadata_order_id': 'TM06202506261012162413086', 'message': 'start-order success'} [2026-10-12 16:25:12,099.099 INFO ] Checking historical command: ID=1791802510735-0 [2026-10-12 16:25:12,162.162 INFO ] process_and_cleanup_command: msg_id=1791802510735-0 [2026-10-12 16:25:12,165.165 INFO ] is_command_expired: timestamp=2026-10-12T10:55:09.030Z, expiry=30s [2026-10-12 16:25:12,291.291 INFO ] Command removed from stream: 1791802510735-0. returning for processing... [2026-10-12 16:25:12,295.295 INFO ] ***** get_valid_command [2026-10-12 16:25:12,298.298 INFO ] {'command': 'process-order', 'timeout': '60', 'source': 'webapp', 'data': '{"request_id":"process-order-1791802509030-qnd0jukp4","orderId":"TM06202506261012162413086","is_vending":false,"accessCode":"18265389"}', 'timestamp': '2026-10-12T10:55:09.030Z'} [2026-10-12 16:25:12,302.302 INFO ] ***** Parsed command data: {'accessCode': '18265389', 'is_vending': False, 'orderId': 'TM06202506261012162413086', 'request_id': 'process-order-1791802509030-qnd0jukp4'} [2026-10-12 16:25:12,307.307 INFO ] Handling process order... [2026-10-12 16:25:12,310.310 INFO ] Processing process-order command... [2026-10-12 16:25:12,314.314 INFO ] 🔍 Lock file Order ID: TM06202506261012162413086, TS: 2026-10-12 16:25:07 [2026-10-12 16:25:12,323.323 INFO ] ✅ Order lock valid for TM06202506261012162413086 [2026-10-12 16:25:12,326.326 INFO ] Received access code in process-order, skipping PHP API call [2026-10-12 16:25:12,329.329 INFO ] processing access code 18265389 for order TM06202506261012162413086 [2026-10-12 16:25:12,333.333 INFO ] 🔍 Lock file Order ID: TM06202506261012162413086, TS: 2026-10-12 16:25:07 [2026-10-12 16:25:12,336.336 INFO ] ✅ Order lock valid for TM06202506261012162413086 [2026-10-12 16:25:12,339.339 INFO ] 2026-10-12 16:25:12 [2026-10-12 16:25:12,366.366 INFO ] 200 [2026-10-12 16:25:12,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:25:12,373.373 INFO ] 18265389 [2026-10-12 16:25:12,376.376 INFO ] 2026-10-12 16:25:12 [2026-10-12 16:25:12,380.380 INFO ] session id :549552918 [2026-10-12 16:25:12,383.383 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=18265389&imei=TM06202506&session_id=549552918 [2026-10-12 16:25:12,908.908 INFO ] 200 [2026-10-12 16:25:12,910.910 INFO ] {"msg": "Order Data", "data": {"order_id": "TM06202506261012162413086", "proposed_sku_json": [{"door_id": "1", "qty": 1, "offer_desc": "", "sku_total": 40, "mrp": "40", "name": "WinGreen Harvest Crunchy Granola Bar 25gm", "skuid": "4500737", "image_url": "https://images.tinymart.in/product/4500737-3298.webp", "tray_id": "18", "offer_id": "", "unit_price": 40}, {"door_id": "1", "qty": 1, "offer_desc": "", "sku_total": 20, "mrp": "20", "name": "Cad bury Perk Plus 38g", "skuid": "4500571", "image_url": "https://images.tinymart.in/product/4500571-5060.jpg", "tray_id": "17", "offer_id": "", "unit_price": 20}], "mobile": "9065381181", "bill_amount": "60.0", "access_code": "18265389", "invoice_bill": "60.0"}, "rstatus": true, "status": true} [2026-10-12 16:25:12,911.911 INFO ] 60 [2026-10-12 16:25:12,913.913 INFO ] TM06202506261012162413086 [2026-10-12 16:25:12,914.914 INFO ] 9065381181 [2026-10-12 16:25:12,915.915 INFO ] 2026-10-12 16:25:12 [2026-10-12 16:25:12,917.917 INFO ] Door Opening for user mobile ending with one one eight one [2026-10-12 16:25:12,918.918 INFO ] Door Opening for user mobile ending with one one eight one [2026-10-12 16:25:12,919.919 INFO ] 5ed83c6f0358534491f4ec805bc5f503 [2026-10-12 16:25:12,921.921 INFO ] 2026-10-12 16:25:12 [2026-10-12 16:25:12,922.922 INFO ] creating audio file [2026-10-12 16:25:12,958.958 INFO ] Calling gTTS API with 60s timeout... [2026-10-12 16:25:13,538.538 INFO ] gTTS API call completed successfully [2026-10-12 16:25:14,188.188 INFO ] 2026-10-12 16:25:14 [2026-10-12 16:25:14,190.190 INFO ] playing audio file [2026-10-12 16:25:14,200.200 INFO ] 2026-10-12 16:25:14 [2026-10-12 16:25:14,202.202 INFO ] 2026-10-12 16:25:14 [2026-10-12 16:25:14,203.203 INFO ] publish_status: order_id=TM06202506261012162413086 [2026-10-12 16:25:14,205.205 INFO ] [publish_status] Adding message to stream: order:TM06202506261012162413086 [2026-10-12 16:25:14,352.352 INFO ] [publish_status] Message added to stream with ID: 1791802514381-0 [2026-10-12 16:25:14,354.354 INFO ] Published to order:TM06202506261012162413086: {'order_id': 'TM06202506261012162413086', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "status": true, "data": {"bill_amount": "60.0", "access_code": "18265389", "proposed_sku_json": [{"unit_price": 40, "name": "WinGreen Harvest Crunchy Granola Bar 25gm", "door_id": "1", "offer_id": "", "tray_id": "18", "qty": 1, "offer_desc": "", "mrp": "40", "skuid": "4500737", "sku_total": 40, "image_url": "https://images.tinymart.in/product/4500737-3298.webp"}, {"unit_price": 20, "name": "Cad bury Perk Plus 38g", "door_id": "1", "offer_id": "", "tray_id": "17", "qty": 1, "offer_desc": "", "mrp": "20", "skuid": "4500571", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500571-5060.jpg"}], "order_id": "TM06202506261012162413086", "invoice_bill": "60.0", "mobile": "9065381181"}, "msg": "Order Data"}', 'timestamp': '2026-10-12T10:55:14.202896Z'} (ID: 1791802514381-0) [2026-10-12 16:25:14,940.940 INFO ] {'order_id': 'TM06202506261012162413086', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'data': {'bill_amount': '60.0', 'access_code': '18265389', 'proposed_sku_json': [{'unit_price': 40, 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm', 'door_id': '1', 'offer_id': '', 'tray_id': '18', 'qty': 1, 'offer_desc': '', 'mrp': '40', 'skuid': '4500737', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500737-3298.webp'}, {'unit_price': 20, 'name': 'Cad bury Perk Plus 38g', 'door_id': '1', 'offer_id': '', 'tray_id': '17', 'qty': 1, 'offer_desc': '', 'mrp': '20', 'skuid': '4500571', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500571-5060.jpg'}], 'order_id': 'TM06202506261012162413086', 'invoice_bill': '60.0', 'mobile': '9065381181'}, 'msg': 'Order Data'}} [2026-10-12 16:25:14,943.943 INFO ] 200 [2026-10-12 16:25:14,945.945 INFO ] {"data":{"order_id":"TM06202506261012162413086","server_status":"order-started","server_response":{"rstatus":true,"status":true,"data":{"bill_amount":"60.0","access_code":"18265389","proposed_sku_json":[{"unit_price":40,"name":"WinGreen Harvest Crunchy Granola Bar 25gm","door_id":"1","offer_id":"","tray_id":"18","qty":1,"offer_desc":"","mrp":"40","skuid":"4500737","sku_total":40,"image_url":"https:\/\/images.tinymart.in\/product\/4500737-3298.webp"},{"unit_price":20,"name":"Cad bury Perk Plus 38g","door_id":"1","offer_id":"","tray_id":"17","qty":1,"offer_desc":"","mrp":"20","skuid":"4500571","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500571-5060.jpg"}],"order_id":"TM06202506261012162413086","invoice_bill":"60.0","mobile":"9065381181"},"msg":"Order Data"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:25:14,948.948 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202506261012162413086', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'invoice_bill': '60.0', 'access_code': '18265389', 'bill_amount': '60.0', 'proposed_sku_json': [{'unit_price': 40, 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm', 'door_id': '1', 'offer_id': '', 'tray_id': '18', 'qty': 1, 'offer_desc': '', 'mrp': '40', 'skuid': '4500737', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500737-3298.webp'}, {'unit_price': 20, 'name': 'Cad bury Perk Plus 38g', 'door_id': '1', 'offer_id': '', 'tray_id': '17', 'qty': 1, 'offer_desc': '', 'mrp': '20', 'skuid': '4500571', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500571-5060.jpg'}], 'order_id': 'TM06202506261012162413086', 'mobile': '9065381181'}}}} [2026-10-12 16:25:14,951.951 INFO ] 2026-10-12 16:25:14 [2026-10-12 16:25:14,994.994 INFO ] 200 [2026-10-12 16:25:14,997.997 INFO ] True [2026-10-12 16:25:15,087.087 INFO ] 200 [2026-10-12 16:25:15,089.089 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "status": "False", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 16:25:15,092.092 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait'} [2026-10-12 16:25:15,094.094 INFO ] *** process_order *** [2026-10-12 16:25:16,258.258 INFO ] 200 [2026-10-12 16:25:16,259.259 INFO ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 16:25:16,261.261 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'delay': 0, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait'} [2026-10-12 16:25:16,262.262 INFO ] *** process_order *** [2026-10-12 16:25:16,264.264 INFO ] publish_status: order_id=TM06202506261012162413086 [2026-10-12 16:25:16,265.265 INFO ] [publish_status] Adding message to stream: order:TM06202506261012162413086 [2026-10-12 16:25:16,366.366 INFO ] [publish_status] Message added to stream with ID: 1791802516415-0 [2026-10-12 16:25:16,367.367 INFO ] Published to order:TM06202506261012162413086: {'order_id': 'TM06202506261012162413086', 'server_status': 'doorOpened', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "delay": 0, "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process ", "SubHeader": "You can pull the door now."}, "voiceNote": "Door is open..."}'} (ID: 1791802516415-0) [2026-10-12 16:25:17,450.450 INFO ] 2026-10-12 16:25:17 [2026-10-12 16:25:17,454.454 INFO ] publish_status: order_id=TM06202506261012162413086 [2026-10-12 16:25:17,455.455 INFO ] [publish_status] Adding message to stream: order:TM06202506261012162413086 [2026-10-12 16:25:17,535.535 INFO ] [publish_status] Message added to stream with ID: 1791802517585-0 [2026-10-12 16:25:17,537.537 INFO ] Published to order:TM06202506261012162413086: {'order_id': 'TM06202506261012162413086', 'server_status': 'processOrder', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "delay": 0, "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process ", "SubHeader": "Please wait while we process your order"}, "voiceNote": "Please Wait"}', 'timestamp': '2026-10-12T10:55:17.451523Z'} (ID: 1791802517585-0) [2026-10-12 16:25:17,735.735 INFO ] {'order_id': 'TM06202506261012162413086', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'delay': 0, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait'}} [2026-10-12 16:25:17,736.736 INFO ] 200 [2026-10-12 16:25:17,738.738 INFO ] {"data":{"order_id":"TM06202506261012162413086","server_status":"processOrder","server_response":{"SectionMain":{"Header":"Processing Order"},"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"rstatus":true,"delay":0,"SectionStatus":{"Note":"","UI_Header":"","Header":" Your order is under process ","SubHeader":"Please wait while we process your order"},"voiceNote":"Please Wait"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:25:17,740.740 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202506261012162413086', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'delay': 0, 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait'}}} [2026-10-12 16:25:17,741.741 INFO ] 2026-10-12 16:25:17 [2026-10-12 16:25:17,743.743 INFO ] None [2026-10-12 16:25:17,744.744 INFO ] Opening Door now [2026-10-12 16:25:17,746.746 INFO ] Opening Door now [2026-10-12 16:25:17,748.748 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-12 16:25:17,749.749 INFO ] 2026-10-12 16:25:17 [2026-10-12 16:25:17,751.751 INFO ] playing audio file [2026-10-12 16:25:17,761.761 INFO ] 2026-10-12 16:25:17 [2026-10-12 16:25:17,763.763 INFO ] 2026-10-12 16:25:17 [2026-10-12 16:25:20,799.799 INFO ] 200 [2026-10-12 16:25:20,801.801 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "WinGreen Harvest Crunchy Granola Bar 25gm"}, {"qty": 1, "name": "Cad bury Perk Plus 38g"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "voiceNote": "Door 1 is open now", "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}} [2026-10-12 16:25:20,802.802 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm'}, {'qty': 1, 'name': 'Cad bury Perk Plus 38g'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Door 1 is open now'} [2026-10-12 16:25:23,869.869 INFO ] 200 [2026-10-12 16:25:23,871.871 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "WinGreen Harvest Crunchy Granola Bar 25gm"}, {"qty": 1, "name": "Cad bury Perk Plus 38g"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 16:25:23,873.873 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm'}, {'qty': 1, 'name': 'Cad bury Perk Plus 38g'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1'} [2026-10-12 16:25:26,907.907 INFO ] 200 [2026-10-12 16:25:26,908.908 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "WinGreen Harvest Crunchy Granola Bar 25gm"}, {"qty": 1, "name": "Cad bury Perk Plus 38g"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 16:25:26,910.910 INFO ] Please close door 1 [2026-10-12 16:25:26,911.911 INFO ] Please close door 1 [2026-10-12 16:25:26,912.912 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-12 16:25:26,913.913 INFO ] 2026-10-12 16:25:26 [2026-10-12 16:25:26,915.915 INFO ] playing audio file [2026-10-12 16:25:26,925.925 INFO ] 2026-10-12 16:25:26 [2026-10-12 16:25:26,927.927 INFO ] publish_status: order_id=TM06202506261012162413086 [2026-10-12 16:25:26,929.929 INFO ] [publish_status] Adding message to stream: order:TM06202506261012162413086 [2026-10-12 16:25:27,065.065 INFO ] [publish_status] Message added to stream with ID: 1791802527091-0 [2026-10-12 16:25:27,066.066 INFO ] Published to order:TM06202506261012162413086: {'order_id': 'TM06202506261012162413086', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "status": "False", "SectionSKU": {"skus": [{"qty": 1, "name": "WinGreen Harvest Crunchy Granola Bar 25gm"}, {"qty": 1, "name": "Cad bury Perk Plus 38g"}], "Header": "Pick the below items from the door"}, "rstatus": false, "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "voiceNote": "Please close door 1"}', 'timestamp': '2026-10-12T10:55:26.926969Z'} (ID: 1791802527091-0) [2026-10-12 16:25:27,709.709 INFO ] {'order_id': 'TM06202506261012162413086', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm'}, {'qty': 1, 'name': 'Cad bury Perk Plus 38g'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1'}} [2026-10-12 16:25:27,711.711 INFO ] 200 [2026-10-12 16:25:27,712.712 INFO ] {"data":{"order_id":"TM06202506261012162413086","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"status":"false","SectionSKU":{"skus":[{"qty":1,"name":"WinGreen Harvest Crunchy Granola Bar 25gm"},{"qty":1,"name":"Cad bury Perk Plus 38g"}],"Header":"Pick the below items from the door"},"rstatus":false,"error":{"umessage":"In Progress","tmessage":"In Progress","code":20001,"data":[]},"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"voiceNote":"Please close door 1"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:25:27,714.714 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202506261012162413086', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm'}, {'qty': 1, 'name': 'Cad bury Perk Plus 38g'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': []}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1'}}} [2026-10-12 16:25:27,715.715 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm'}, {'qty': 1, 'name': 'Cad bury Perk Plus 38g'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1'} [2026-10-12 16:25:30,759.759 INFO ] 200 [2026-10-12 16:25:30,761.761 INFO ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "status": "True", "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": ""}} [2026-10-12 16:25:30,762.762 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'delay': 100, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed'} [2026-10-12 16:25:30,764.764 INFO ] 2026-10-12 16:25:30 [2026-10-12 16:25:30,765.765 INFO ] Order Completed [2026-10-12 16:25:30,767.767 INFO ] Order Completed [2026-10-12 16:25:30,768.768 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-12 16:25:30,770.770 INFO ] 2026-10-12 16:25:30 [2026-10-12 16:25:30,772.772 INFO ] playing audio file [2026-10-12 16:25:30,783.783 INFO ] 2026-10-12 16:25:30 [2026-10-12 16:25:30,785.785 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'delay': 100, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed'} [2026-10-12 16:25:30,786.786 INFO ] 2026-10-12 16:25:30 [2026-10-12 16:25:31,153.153 INFO ] 200 [2026-10-12 16:25:31,155.155 INFO ] {"rstatus": true, "skus": [{"door_id": "", "qty": 1, "sku_total": 20.0, "mrp": "20", "name": "Cad bury Perk Plus 38g per peice", "skuid": "4500571", "image_url": "https://images.tinymart.in/product/4500571-5060.jpg", "tray_id": "17", "unit_price": "20"}, {"door_id": "", "qty": 1, "sku_total": 40.0, "mrp": "40", "name": "WinGreen Harvest Crunchy Granola Bar 25gm per peice", "skuid": "4500737", "image_url": "https://images.tinymart.in/product/4500737-3298.webp", "tray_id": "18", "unit_price": "40"}], "anomaly": 0, "total_amount": 60.0, "orderId": "TM06202506261012162413086", "logic": "WBL", "res": "True"} [2026-10-12 16:25:31,156.156 INFO ] {'res': 'True', 'orderId': 'TM06202506261012162413086', 'total_amount': 60.0, 'skus': [{'unit_price': '20', 'name': 'Cad bury Perk Plus 38g per peice', 'door_id': '', 'tray_id': '17', 'qty': 1, 'mrp': '20', 'skuid': '4500571', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500571-5060.jpg'}, {'unit_price': '40', 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm per peice', 'door_id': '', 'tray_id': '18', 'qty': 1, 'mrp': '40', 'skuid': '4500737', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500737-3298.webp'}], 'rstatus': True, 'logic': 'WBL', 'anomaly': 0} [2026-10-12 16:25:31,158.158 INFO ] {'res': 'True', 'orderId': 'TM06202506261012162413086', 'total_amount': 60.0, 'skus': [{'unit_price': '20', 'name': 'Cad bury Perk Plus 38g per peice', 'door_id': '', 'tray_id': '17', 'qty': 1, 'mrp': '20', 'skuid': '4500571', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500571-5060.jpg'}, {'unit_price': '40', 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm per peice', 'door_id': '', 'tray_id': '18', 'qty': 1, 'mrp': '40', 'skuid': '4500737', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500737-3298.webp'}], 'rstatus': True, 'logic': 'WBL', 'anomaly': 0} [2026-10-12 16:25:31,159.159 INFO ] 2026-10-12 16:25:31 [2026-10-12 16:25:31,160.160 INFO ] 2026-10-12 16:25:31 [2026-10-12 16:25:31,161.161 INFO ] 60 [2026-10-12 16:25:31,163.163 INFO ] 2026-10-12 16:25:31 [2026-10-12 16:25:31,164.164 INFO ] 2026-10-12 16:25:31 [2026-10-12 16:25:31,165.165 INFO ] Your Bill Amount is 60 [2026-10-12 16:25:31,166.166 INFO ] Your Bill Amount is 60 [2026-10-12 16:25:31,168.168 INFO ] fd22fee3bf67fc8133a18db187f67cdf [2026-10-12 16:25:31,169.169 INFO ] 2026-10-12 16:25:31 [2026-10-12 16:25:31,170.170 INFO ] playing audio file [2026-10-12 16:25:31,181.181 INFO ] 2026-10-12 16:25:31 [2026-10-12 16:25:31,182.182 INFO ] 2026-10-12 16:25:31 [2026-10-12 16:25:31,184.184 INFO ] publish_status: order_id=TM06202506261012162413086 [2026-10-12 16:25:31,186.186 INFO ] [publish_status] Adding message to stream: order:TM06202506261012162413086 [2026-10-12 16:25:31,296.296 INFO ] [publish_status] Message added to stream with ID: 1791802531331-0 [2026-10-12 16:25:31,298.298 INFO ] Published to order:TM06202506261012162413086: {'order_id': 'TM06202506261012162413086', 'server_status': 'invoiceOrder', 'server_response': '{"res": "True", "orderId": "TM06202506261012162413086", "total_amount": 60.0, "skus": [{"unit_price": "20", "name": "Cad bury Perk Plus 38g per peice", "door_id": "", "tray_id": "17", "qty": 1, "mrp": "20", "skuid": "4500571", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500571-5060.jpg"}, {"unit_price": "40", "name": "WinGreen Harvest Crunchy Granola Bar 25gm per peice", "door_id": "", "tray_id": "18", "qty": 1, "mrp": "40", "skuid": "4500737", "sku_total": 40.0, "image_url": "https://images.tinymart.in/product/4500737-3298.webp"}], "rstatus": true, "logic": "WBL", "anomaly": 0}', 'timestamp': '2026-10-12T10:55:31.183704Z'} (ID: 1791802531331-0) [2026-10-12 16:25:31,551.551 INFO ] {'order_id': 'TM06202506261012162413086', 'server_status': 'invoiceOrder', 'server_response': {'res': 'True', 'orderId': 'TM06202506261012162413086', 'total_amount': 60.0, 'skus': [{'unit_price': '20', 'name': 'Cad bury Perk Plus 38g per peice', 'door_id': '', 'tray_id': '17', 'qty': 1, 'mrp': '20', 'skuid': '4500571', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500571-5060.jpg'}, {'unit_price': '40', 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm per peice', 'door_id': '', 'tray_id': '18', 'qty': 1, 'mrp': '40', 'skuid': '4500737', 'sku_total': 40.0, 'image_url': 'https://images.tinymart.in/product/4500737-3298.webp'}], 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}} [2026-10-12 16:25:31,552.552 INFO ] 200 [2026-10-12 16:25:31,553.553 INFO ] {"data":{"order_id":"TM06202506261012162413086","server_status":"invoiceOrder","server_response":{"res":"true","orderId":"TM06202506261012162413086","total_amount":60,"skus":[{"unit_price":"20","name":"Cad bury Perk Plus 38g per peice","door_id":"","tray_id":"17","qty":1,"mrp":"20","skuid":"4500571","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500571-5060.jpg"},{"unit_price":"40","name":"WinGreen Harvest Crunchy Granola Bar 25gm per peice","door_id":"","tray_id":"18","qty":1,"mrp":"40","skuid":"4500737","sku_total":40,"image_url":"https:\/\/images.tinymart.in\/product\/4500737-3298.webp"}],"rstatus":true,"logic":"WBL","anomaly":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:25:31,555.555 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202506261012162413086', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'orderId': 'TM06202506261012162413086', 'total_amount': 60, 'skus': [{'unit_price': '20', 'name': 'Cad bury Perk Plus 38g per peice', 'door_id': '', 'tray_id': '17', 'qty': 1, 'mrp': '20', 'skuid': '4500571', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500571-5060.jpg'}, {'unit_price': '40', 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm per peice', 'door_id': '', 'tray_id': '18', 'qty': 1, 'mrp': '40', 'skuid': '4500737', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500737-3298.webp'}], 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}}} [2026-10-12 16:25:31,556.556 INFO ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202506261012162413086', 'server_status': 'invoiceOrder', 'server_response': {'res': 'true', 'orderId': 'TM06202506261012162413086', 'total_amount': 60, 'skus': [{'unit_price': '20', 'name': 'Cad bury Perk Plus 38g per peice', 'door_id': '', 'tray_id': '17', 'qty': 1, 'mrp': '20', 'skuid': '4500571', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500571-5060.jpg'}, {'unit_price': '40', 'name': 'WinGreen Harvest Crunchy Granola Bar 25gm per peice', 'door_id': '', 'tray_id': '18', 'qty': 1, 'mrp': '40', 'skuid': '4500737', 'sku_total': 40, 'image_url': 'https://images.tinymart.in/product/4500737-3298.webp'}], 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}}} [2026-10-12 16:25:31,558.558 INFO ] 2026-10-12 16:25:31 [2026-10-12 16:25:34,080.080 INFO ] 200 [2026-10-12 16:25:34,082.082 INFO ] {"order_items": [], "orders_data": [], "tray_sync": [], "tray_synced": ["TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086", "TM06202506261012162413086"], "status": true, "orders_synced": [], "orders": [], "orders_data_synced": [], "order_items_synced": ["TM06202506261012162413086_0", "TM06202506261012162413086_1"]} [2026-10-12 16:25:34,083.083 INFO ] 2026-10-12 16:25:34 [2026-10-12 16:25:34,154.154 INFO ] 200 [2026-10-12 16:25:34,156.156 INFO ] True [2026-10-12 16:25:34,157.157 INFO ] cleanup_start_order_file_after_processing: order_id=TM06202506261012162413086 [2026-10-12 16:25:34,159.159 INFO ] start order file deleted [2026-10-12 16:25:34,161.161 INFO ] Checking for system updates... [2026-10-12 16:25:34,181.181 INFO ] 200 [2026-10-12 16:25:34,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:25:34,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:25:34,214.214 INFO ] No update needed [2026-10-12 16:25:34,216.216 INFO ] Checking for camera pi updates... [2026-10-12 16:25:34,235.235 INFO ] 200 [2026-10-12 16:25:34,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:25:34,260.260 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:25:34,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:25:34,288.288 INFO ] No camera update needed [2026-10-12 16:25:34,289.289 INFO ] Script finished. Safe exiting... [2026-10-12 16:25:34,291.291 INFO ] === ACTIVE THREADS START === [2026-10-12 16:25:34,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:25:34,297.297 INFO ] === ACTIVE THREADS END === [2026-10-12 16:25:36,336.336 INFO ] ================================================ [2026-10-12 16:25:36,352.352 INFO ] Launching Daemon at Mon Oct 12 16:25:36 IST 2026 [2026-10-12 16:25:36,363.363 INFO ] ================================================ [2026-10-12 16:25:36,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:25:36 [2026-10-12 16:25:37,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:25:37,244.244 INFO ] Initializing speech engine... [2026-10-12 16:25:37,249.249 INFO ] 2026-10-12 16:25:37 [2026-10-12 16:25:37,460.460 INFO ] 2026-10-12 16:25:37 [2026-10-12 16:25:37,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:25:38,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:25:38,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:25:38,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:25:38,482.482 INFO ] time= 12/10/2026 16:25:38 [2026-10-12 16:25:38,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:25:38,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 16:25:38,587.587 INFO ] No existing commands found in stream [2026-10-12 16:25:43,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:25:43,601.601 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 16:25:45,483.483 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:25:45,484.484 INFO ] Checking for system updates... [2026-10-12 16:25:45,505.505 INFO ] 200 [2026-10-12 16:25:45,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:25:45,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:25:45,538.538 INFO ] No update needed [2026-10-12 16:25:45,539.539 INFO ] Checking for camera pi updates... [2026-10-12 16:25:45,560.560 INFO ] 200 [2026-10-12 16:25:45,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:25:45,586.586 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:25:45,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:25:45,634.634 INFO ] No camera update needed [2026-10-12 16:25:45,636.636 INFO ] Script finished. Safe exiting... [2026-10-12 16:25:45,637.637 INFO ] === ACTIVE THREADS START === [2026-10-12 16:25:45,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:25:45,643.643 INFO ] === ACTIVE THREADS END === [2026-10-12 16:25:47,680.680 INFO ] ================================================ [2026-10-12 16:25:47,698.698 INFO ] Launching Daemon at Mon Oct 12 16:25:47 IST 2026 [2026-10-12 16:25:47,709.709 INFO ] ================================================ [2026-10-12 16:25:48,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:25:48 [2026-10-12 16:25:48,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:25:48,548.548 INFO ] Initializing speech engine... [2026-10-12 16:25:48,554.554 INFO ] 2026-10-12 16:25:48 [2026-10-12 16:25:48,762.762 INFO ] 2026-10-12 16:25:48 [2026-10-12 16:25:48,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:25:49,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:25:49,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:25:49,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:25:49,214.214 INFO ] time= 12/10/2026 16:25:49 [2026-10-12 16:25:49,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:25:49,274.274 INFO ] Checking for existing commands in stream... [2026-10-12 16:25:49,408.408 INFO ] No existing commands found in stream [2026-10-12 16:25:54,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:25:54,422.422 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 16:25:58,998.998 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:25:58,999.999 INFO ] Checking for system updates... [2026-10-12 16:25:59,020.020 INFO ] 200 [2026-10-12 16:25:59,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:25:59,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:25:59,054.054 INFO ] No update needed [2026-10-12 16:25:59,055.055 INFO ] Checking for camera pi updates... [2026-10-12 16:25:59,076.076 INFO ] 200 [2026-10-12 16:25:59,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:25:59,102.102 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:25:59,148.148 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:25:59,150.150 INFO ] No camera update needed [2026-10-12 16:25:59,151.151 INFO ] Script finished. Safe exiting... [2026-10-12 16:25:59,153.153 INFO ] === ACTIVE THREADS START === [2026-10-12 16:25:59,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:25:59,159.159 INFO ] === ACTIVE THREADS END === [2026-10-12 16:26:01,199.199 INFO ] ================================================ [2026-10-12 16:26:01,215.215 INFO ] Launching Daemon at Mon Oct 12 16:26:01 IST 2026 [2026-10-12 16:26:01,226.226 INFO ] ================================================ [2026-10-12 16:26:01,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:26:01 [2026-10-12 16:26:02,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:26:02,316.316 INFO ] Initializing speech engine... [2026-10-12 16:26:02,319.319 INFO ] 2026-10-12 16:26:02 [2026-10-12 16:26:02,536.536 INFO ] 2026-10-12 16:26:02 [2026-10-12 16:26:02,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:26:02,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:26:02,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:26:02,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:26:02,996.996 INFO ] time= 12/10/2026 16:26:02 [2026-10-12 16:26:02,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:26:03,000.000 INFO ] Checking for existing commands in stream... [2026-10-12 16:26:03,116.116 INFO ] No existing commands found in stream [2026-10-12 16:26:08,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:26:08,128.128 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 16:26:11,226.226 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:26:11,227.227 INFO ] Checking for system updates... [2026-10-12 16:26:11,248.248 INFO ] 200 [2026-10-12 16:26:11,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:26:11,280.280 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:26:11,281.281 INFO ] No update needed [2026-10-12 16:26:11,282.282 INFO ] Checking for camera pi updates... [2026-10-12 16:26:11,302.302 INFO ] 200 [2026-10-12 16:26:11,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:26:11,328.328 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:26:11,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:26:11,376.376 INFO ] No camera update needed [2026-10-12 16:26:11,378.378 INFO ] Script finished. Safe exiting... [2026-10-12 16:26:11,379.379 INFO ] === ACTIVE THREADS START === [2026-10-12 16:26:11,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:26:11,385.385 INFO ] === ACTIVE THREADS END === [2026-10-12 16:26:13,423.423 INFO ] ================================================ [2026-10-12 16:26:13,438.438 INFO ] Launching Daemon at Mon Oct 12 16:26:13 IST 2026 [2026-10-12 16:26:13,449.449 INFO ] ================================================ [2026-10-12 16:26:13,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:26:13 [2026-10-12 16:26:14,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:26:14,326.326 INFO ] Initializing speech engine... [2026-10-12 16:26:14,330.330 INFO ] 2026-10-12 16:26:14 [2026-10-12 16:26:14,536.536 INFO ] 2026-10-12 16:26:14 [2026-10-12 16:26:14,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:26:14,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:26:14,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:26:14,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:26:14,977.977 INFO ] time= 12/10/2026 16:26:14 [2026-10-12 16:26:14,983.983 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:26:14,985.985 INFO ] Checking for existing commands in stream... [2026-10-12 16:26:15,076.076 INFO ] No existing commands found in stream [2026-10-12 16:26:20,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:26:20,105.105 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 16:26:22,462.462 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:26:22,463.463 INFO ] Checking for system updates... [2026-10-12 16:26:22,484.484 INFO ] 200 [2026-10-12 16:26:22,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:26:22,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:26:22,520.520 INFO ] No update needed [2026-10-12 16:26:22,521.521 INFO ] Checking for camera pi updates... [2026-10-12 16:26:22,542.542 INFO ] 200 [2026-10-12 16:26:22,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:26:22,568.568 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:26:22,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:26:22,614.614 INFO ] No camera update needed [2026-10-12 16:26:22,615.615 INFO ] Script finished. Safe exiting... [2026-10-12 16:26:22,616.616 INFO ] === ACTIVE THREADS START === [2026-10-12 16:26:22,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:26:22,623.623 INFO ] === ACTIVE THREADS END === [2026-10-12 16:26:24,661.661 INFO ] ================================================ [2026-10-12 16:26:24,676.676 INFO ] Launching Daemon at Mon Oct 12 16:26:24 IST 2026 [2026-10-12 16:26:24,687.687 INFO ] ================================================ [2026-10-12 16:26:25,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:26:25 [2026-10-12 16:26:25,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:26:25,483.483 INFO ] Initializing speech engine... [2026-10-12 16:26:25,487.487 INFO ] 2026-10-12 16:26:25 [2026-10-12 16:26:25,718.718 INFO ] 2026-10-12 16:26:25 [2026-10-12 16:26:25,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:26:25,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:26:25,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:26:26,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:26:26,167.167 INFO ] time= 12/10/2026 16:26:26 [2026-10-12 16:26:26,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:26:26,174.174 INFO ] Checking for existing commands in stream... [2026-10-12 16:26:26,266.266 INFO ] No existing commands found in stream [2026-10-12 16:26:31,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:26:31,283.283 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 16:26:35,534.534 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:26:35,535.535 INFO ] Checking for system updates... [2026-10-12 16:26:35,555.555 INFO ] 200 [2026-10-12 16:26:35,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:26:35,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:26:35,588.588 INFO ] No update needed [2026-10-12 16:26:35,589.589 INFO ] Checking for camera pi updates... [2026-10-12 16:26:35,609.609 INFO ] 200 [2026-10-12 16:26:35,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:26:35,635.635 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:26:35,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:26:35,679.679 INFO ] No camera update needed [2026-10-12 16:26:35,681.681 INFO ] Script finished. Safe exiting... [2026-10-12 16:26:35,682.682 INFO ] === ACTIVE THREADS START === [2026-10-12 16:26:35,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:26:35,688.688 INFO ] === ACTIVE THREADS END === [2026-10-12 16:26:37,726.726 INFO ] ================================================ [2026-10-12 16:26:37,742.742 INFO ] Launching Daemon at Mon Oct 12 16:26:37 IST 2026 [2026-10-12 16:26:37,753.753 INFO ] ================================================ [2026-10-12 16:26:38,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:26:38 [2026-10-12 16:26:38,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:26:38,624.624 INFO ] Initializing speech engine... [2026-10-12 16:26:38,630.630 INFO ] 2026-10-12 16:26:38 [2026-10-12 16:26:38,841.841 INFO ] 2026-10-12 16:26:38 [2026-10-12 16:26:38,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:26:39,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:26:39,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:26:39,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:26:39,291.291 INFO ] time= 12/10/2026 16:26:39 [2026-10-12 16:26:39,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:26:39,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 16:26:39,415.415 INFO ] No existing commands found in stream [2026-10-12 16:26:44,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:26:44,429.429 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 16:26:46,904.904 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:26:46,905.905 INFO ] Checking for system updates... [2026-10-12 16:26:46,926.926 INFO ] 200 [2026-10-12 16:26:46,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:26:46,957.957 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:26:46,959.959 INFO ] No update needed [2026-10-12 16:26:46,960.960 INFO ] Checking for camera pi updates... [2026-10-12 16:26:46,982.982 INFO ] 200 [2026-10-12 16:26:46,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:26:47,006.006 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:26:47,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:26:47,061.061 INFO ] No camera update needed [2026-10-12 16:26:47,062.062 INFO ] Script finished. Safe exiting... [2026-10-12 16:26:47,064.064 INFO ] === ACTIVE THREADS START === [2026-10-12 16:26:47,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:26:47,069.069 INFO ] === ACTIVE THREADS END === [2026-10-12 16:26:49,107.107 INFO ] ================================================ [2026-10-12 16:26:49,123.123 INFO ] Launching Daemon at Mon Oct 12 16:26:49 IST 2026 [2026-10-12 16:26:49,135.135 INFO ] ================================================ [2026-10-12 16:26:49,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:26:49 [2026-10-12 16:26:49,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:26:49,959.959 INFO ] Initializing speech engine... [2026-10-12 16:26:49,964.964 INFO ] 2026-10-12 16:26:49 [2026-10-12 16:26:50,166.166 INFO ] 2026-10-12 16:26:50 [2026-10-12 16:26:50,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:26:50,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:26:50,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:26:50,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:26:50,727.727 INFO ] time= 12/10/2026 16:26:50 [2026-10-12 16:26:50,730.730 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:26:50,733.733 INFO ] Checking for existing commands in stream... [2026-10-12 16:26:50,810.810 INFO ] No existing commands found in stream [2026-10-12 16:26:55,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:26:55,823.823 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 16:26:58,386.386 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:26:58,388.388 INFO ] Checking for system updates... [2026-10-12 16:26:58,409.409 INFO ] 200 [2026-10-12 16:26:58,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:26:58,441.441 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:26:58,443.443 INFO ] No update needed [2026-10-12 16:26:58,444.444 INFO ] Checking for camera pi updates... [2026-10-12 16:26:58,465.465 INFO ] 200 [2026-10-12 16:26:58,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:26:58,492.492 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:26:58,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:26:58,535.535 INFO ] No camera update needed [2026-10-12 16:26:58,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 16:26:58,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 16:26:58,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:26:58,545.545 INFO ] === ACTIVE THREADS END === [2026-10-12 16:27:00,583.583 INFO ] ================================================ [2026-10-12 16:27:00,599.599 INFO ] Launching Daemon at Mon Oct 12 16:27:00 IST 2026 [2026-10-12 16:27:00,610.610 INFO ] ================================================ [2026-10-12 16:27:00,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:27:00 [2026-10-12 16:27:01,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:27:01,480.480 INFO ] Initializing speech engine... [2026-10-12 16:27:01,484.484 INFO ] 2026-10-12 16:27:01 [2026-10-12 16:27:01,693.693 INFO ] 2026-10-12 16:27:01 [2026-10-12 16:27:01,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:27:01,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:27:02,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:27:02,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:27:02,268.268 INFO ] time= 12/10/2026 16:27:02 [2026-10-12 16:27:02,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:27:02,273.273 INFO ] Checking for existing commands in stream... [2026-10-12 16:27:02,354.354 INFO ] No existing commands found in stream [2026-10-12 16:27:07,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:27:07,367.367 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 16:27:09,452.452 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:27:09,453.453 INFO ] Checking for system updates... [2026-10-12 16:27:09,474.474 INFO ] 200 [2026-10-12 16:27:09,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:27:09,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:27:09,508.508 INFO ] No update needed [2026-10-12 16:27:09,510.510 INFO ] Checking for camera pi updates... [2026-10-12 16:27:09,529.529 INFO ] 200 [2026-10-12 16:27:09,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:27:09,554.554 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:27:09,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:27:09,597.597 INFO ] No camera update needed [2026-10-12 16:27:09,598.598 INFO ] Script finished. Safe exiting... [2026-10-12 16:27:09,600.600 INFO ] === ACTIVE THREADS START === [2026-10-12 16:27:09,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:27:09,606.606 INFO ] === ACTIVE THREADS END === [2026-10-12 16:27:11,647.647 INFO ] ================================================ [2026-10-12 16:27:11,663.663 INFO ] Launching Daemon at Mon Oct 12 16:27:11 IST 2026 [2026-10-12 16:27:11,674.674 INFO ] ================================================ [2026-10-12 16:27:12,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:27:12 [2026-10-12 16:27:12,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:27:12,500.500 INFO ] Initializing speech engine... [2026-10-12 16:27:12,505.505 INFO ] 2026-10-12 16:27:12 [2026-10-12 16:27:12,712.712 INFO ] 2026-10-12 16:27:12 [2026-10-12 16:27:12,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:27:13,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:27:13,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:27:13,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:27:13,229.229 INFO ] time= 12/10/2026 16:27:13 [2026-10-12 16:27:13,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:27:13,257.257 INFO ] Checking for existing commands in stream... [2026-10-12 16:27:13,374.374 INFO ] No existing commands found in stream [2026-10-12 16:27:18,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:27:18,386.386 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 16:27:19,855.855 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:27:19,857.857 INFO ] Checking for system updates... [2026-10-12 16:27:19,877.877 INFO ] 200 [2026-10-12 16:27:19,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:27:19,913.913 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:27:19,914.914 INFO ] No update needed [2026-10-12 16:27:19,915.915 INFO ] Checking for camera pi updates... [2026-10-12 16:27:19,935.935 INFO ] 200 [2026-10-12 16:27:19,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:27:19,959.959 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:27:20,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:27:20,006.006 INFO ] No camera update needed [2026-10-12 16:27:20,007.007 INFO ] Script finished. Safe exiting... [2026-10-12 16:27:20,009.009 INFO ] === ACTIVE THREADS START === [2026-10-12 16:27:20,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:27:20,014.014 INFO ] === ACTIVE THREADS END === [2026-10-12 16:27:22,055.055 INFO ] ================================================ [2026-10-12 16:27:22,070.070 INFO ] Launching Daemon at Mon Oct 12 16:27:22 IST 2026 [2026-10-12 16:27:22,081.081 INFO ] ================================================ [2026-10-12 16:27:22,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:27:22 [2026-10-12 16:27:22,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:27:22,854.854 INFO ] Initializing speech engine... [2026-10-12 16:27:22,859.859 INFO ] 2026-10-12 16:27:22 [2026-10-12 16:27:23,069.069 INFO ] 2026-10-12 16:27:23 [2026-10-12 16:27:23,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:27:23,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:27:23,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:27:23,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:27:23,577.577 INFO ] time= 12/10/2026 16:27:23 [2026-10-12 16:27:23,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:27:23,581.581 INFO ] Checking for existing commands in stream... [2026-10-12 16:27:23,679.679 INFO ] No existing commands found in stream [2026-10-12 16:27:28,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:27:28,691.691 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 16:27:32,337.337 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:27:32,338.338 INFO ] Checking for system updates... [2026-10-12 16:27:32,363.363 INFO ] 200 [2026-10-12 16:27:32,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:27:32,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:27:32,402.402 INFO ] No update needed [2026-10-12 16:27:32,403.403 INFO ] Checking for camera pi updates... [2026-10-12 16:27:32,427.427 INFO ] 200 [2026-10-12 16:27:32,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:27:32,459.459 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:27:32,491.491 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:27:32,493.493 INFO ] No camera update needed [2026-10-12 16:27:32,495.495 INFO ] Script finished. Safe exiting... [2026-10-12 16:27:32,496.496 INFO ] === ACTIVE THREADS START === [2026-10-12 16:27:32,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:27:32,504.504 INFO ] === ACTIVE THREADS END === [2026-10-12 16:27:34,545.545 INFO ] ================================================ [2026-10-12 16:27:34,560.560 INFO ] Launching Daemon at Mon Oct 12 16:27:34 IST 2026 [2026-10-12 16:27:34,571.571 INFO ] ================================================ [2026-10-12 16:27:34,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:27:34 [2026-10-12 16:27:35,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:27:35,451.451 INFO ] Initializing speech engine... [2026-10-12 16:27:35,455.455 INFO ] 2026-10-12 16:27:35 [2026-10-12 16:27:35,656.656 INFO ] 2026-10-12 16:27:35 [2026-10-12 16:27:35,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:27:35,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:27:35,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:27:36,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:27:36,136.136 INFO ] time= 12/10/2026 16:27:36 [2026-10-12 16:27:36,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:27:36,140.140 INFO ] Checking for existing commands in stream... [2026-10-12 16:27:36,233.233 INFO ] No existing commands found in stream [2026-10-12 16:27:41,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:27:41,261.261 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 16:27:44,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:27:44,942.942 INFO ] Checking for system updates... [2026-10-12 16:27:44,962.962 INFO ] 200 [2026-10-12 16:27:44,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:27:44,994.994 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:27:44,995.995 INFO ] No update needed [2026-10-12 16:27:44,997.997 INFO ] Checking for camera pi updates... [2026-10-12 16:27:45,018.018 INFO ] 200 [2026-10-12 16:27:45,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:27:45,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:27:45,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:27:45,090.090 INFO ] No camera update needed [2026-10-12 16:27:45,092.092 INFO ] Script finished. Safe exiting... [2026-10-12 16:27:45,093.093 INFO ] === ACTIVE THREADS START === [2026-10-12 16:27:45,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:27:45,099.099 INFO ] === ACTIVE THREADS END === [2026-10-12 16:27:47,141.141 INFO ] ================================================ [2026-10-12 16:27:47,155.155 INFO ] Launching Daemon at Mon Oct 12 16:27:47 IST 2026 [2026-10-12 16:27:47,166.166 INFO ] ================================================ [2026-10-12 16:27:47,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:27:47 [2026-10-12 16:27:47,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:27:47,979.979 INFO ] Initializing speech engine... [2026-10-12 16:27:47,993.993 INFO ] 2026-10-12 16:27:47 [2026-10-12 16:27:48,197.197 INFO ] 2026-10-12 16:27:48 [2026-10-12 16:27:48,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:27:48,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:27:48,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:27:48,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:27:48,637.637 INFO ] time= 12/10/2026 16:27:48 [2026-10-12 16:27:48,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:27:48,641.641 INFO ] Checking for existing commands in stream... [2026-10-12 16:27:48,730.730 INFO ] No existing commands found in stream [2026-10-12 16:27:53,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:27:53,742.742 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 16:27:55,505.505 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:27:55,506.506 INFO ] Checking for system updates... [2026-10-12 16:27:55,527.527 INFO ] 200 [2026-10-12 16:27:55,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:27:55,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:27:55,563.563 INFO ] No update needed [2026-10-12 16:27:55,565.565 INFO ] Checking for camera pi updates... [2026-10-12 16:27:55,587.587 INFO ] 200 [2026-10-12 16:27:55,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:27:55,612.612 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:27:55,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:27:55,655.655 INFO ] No camera update needed [2026-10-12 16:27:55,657.657 INFO ] Script finished. Safe exiting... [2026-10-12 16:27:55,658.658 INFO ] === ACTIVE THREADS START === [2026-10-12 16:27:55,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:27:55,664.664 INFO ] === ACTIVE THREADS END === [2026-10-12 16:27:57,702.702 INFO ] ================================================ [2026-10-12 16:27:57,717.717 INFO ] Launching Daemon at Mon Oct 12 16:27:57 IST 2026 [2026-10-12 16:27:57,728.728 INFO ] ================================================ [2026-10-12 16:27:58,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:27:58 [2026-10-12 16:27:58,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:27:58,616.616 INFO ] Initializing speech engine... [2026-10-12 16:27:58,621.621 INFO ] 2026-10-12 16:27:58 [2026-10-12 16:27:58,831.831 INFO ] 2026-10-12 16:27:58 [2026-10-12 16:27:58,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:27:59,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:27:59,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:27:59,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:27:59,281.281 INFO ] time= 12/10/2026 16:27:59 [2026-10-12 16:27:59,283.283 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:27:59,284.284 INFO ] Checking for existing commands in stream... [2026-10-12 16:27:59,377.377 INFO ] No existing commands found in stream [2026-10-12 16:28:04,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:28:04,395.395 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 16:28:07,984.984 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:28:07,986.986 INFO ] Checking for system updates... [2026-10-12 16:28:08,007.007 INFO ] 200 [2026-10-12 16:28:08,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:28:08,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:28:08,044.044 INFO ] No update needed [2026-10-12 16:28:08,045.045 INFO ] Checking for camera pi updates... [2026-10-12 16:28:08,069.069 INFO ] 200 [2026-10-12 16:28:08,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:28:08,096.096 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:28:08,135.135 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:28:08,136.136 INFO ] No camera update needed [2026-10-12 16:28:08,137.137 INFO ] Script finished. Safe exiting... [2026-10-12 16:28:08,139.139 INFO ] === ACTIVE THREADS START === [2026-10-12 16:28:08,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:28:08,145.145 INFO ] === ACTIVE THREADS END === [2026-10-12 16:28:10,186.186 INFO ] ================================================ [2026-10-12 16:28:10,201.201 INFO ] Launching Daemon at Mon Oct 12 16:28:10 IST 2026 [2026-10-12 16:28:10,211.211 INFO ] ================================================ [2026-10-12 16:28:10,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:28:10 [2026-10-12 16:28:10,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:28:11,087.087 INFO ] Initializing speech engine... [2026-10-12 16:28:11,092.092 INFO ] 2026-10-12 16:28:11 [2026-10-12 16:28:11,302.302 INFO ] 2026-10-12 16:28:11 [2026-10-12 16:28:11,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:28:11,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:28:11,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:28:11,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:28:11,753.753 INFO ] time= 12/10/2026 16:28:11 [2026-10-12 16:28:11,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:28:11,756.756 INFO ] Checking for existing commands in stream... [2026-10-12 16:28:11,874.874 INFO ] No existing commands found in stream [2026-10-12 16:28:16,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:28:16,888.888 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 16:28:19,761.761 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:28:19,763.763 INFO ] Checking for system updates... [2026-10-12 16:28:19,799.799 INFO ] 200 [2026-10-12 16:28:19,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:28:19,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:28:19,865.865 INFO ] No update needed [2026-10-12 16:28:19,867.867 INFO ] Checking for camera pi updates... [2026-10-12 16:28:19,901.901 INFO ] 200 [2026-10-12 16:28:19,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:28:19,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:28:19,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:28:19,979.979 INFO ] No camera update needed [2026-10-12 16:28:19,980.980 INFO ] Script finished. Safe exiting... [2026-10-12 16:28:19,982.982 INFO ] === ACTIVE THREADS START === [2026-10-12 16:28:19,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:28:19,988.988 INFO ] === ACTIVE THREADS END === [2026-10-12 16:28:22,026.026 INFO ] ================================================ [2026-10-12 16:28:22,042.042 INFO ] Launching Daemon at Mon Oct 12 16:28:22 IST 2026 [2026-10-12 16:28:22,053.053 INFO ] ================================================ [2026-10-12 16:28:22,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:28:22 [2026-10-12 16:28:22,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:28:22,933.933 INFO ] Initializing speech engine... [2026-10-12 16:28:22,940.940 INFO ] 2026-10-12 16:28:22 [2026-10-12 16:28:23,143.143 INFO ] 2026-10-12 16:28:23 [2026-10-12 16:28:23,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:28:23,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:28:23,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:28:24,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:28:24,191.191 INFO ] time= 12/10/2026 16:28:24 [2026-10-12 16:28:24,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:28:24,206.206 INFO ] Checking for existing commands in stream... [2026-10-12 16:28:24,328.328 INFO ] No existing commands found in stream [2026-10-12 16:28:29,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:28:29,343.343 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 16:28:33,506.506 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:28:33,508.508 INFO ] Checking for system updates... [2026-10-12 16:28:33,530.530 INFO ] 200 [2026-10-12 16:28:33,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:28:33,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:28:33,564.564 INFO ] No update needed [2026-10-12 16:28:33,565.565 INFO ] Checking for camera pi updates... [2026-10-12 16:28:33,585.585 INFO ] 200 [2026-10-12 16:28:33,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:28:33,611.611 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:28:33,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:28:33,762.762 INFO ] No camera update needed [2026-10-12 16:28:33,764.764 INFO ] Script finished. Safe exiting... [2026-10-12 16:28:33,765.765 INFO ] === ACTIVE THREADS START === [2026-10-12 16:28:33,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:28:33,771.771 INFO ] === ACTIVE THREADS END === [2026-10-12 16:28:35,811.811 INFO ] ================================================ [2026-10-12 16:28:35,826.826 INFO ] Launching Daemon at Mon Oct 12 16:28:35 IST 2026 [2026-10-12 16:28:35,837.837 INFO ] ================================================ [2026-10-12 16:28:36,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:28:36 [2026-10-12 16:28:36,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:28:36,653.653 INFO ] Initializing speech engine... [2026-10-12 16:28:36,667.667 INFO ] 2026-10-12 16:28:36 [2026-10-12 16:28:36,890.890 INFO ] 2026-10-12 16:28:36 [2026-10-12 16:28:36,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:28:37,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:28:37,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:28:37,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:28:37,376.376 INFO ] time= 12/10/2026 16:28:37 [2026-10-12 16:28:37,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:28:37,383.383 INFO ] Checking for existing commands in stream... [2026-10-12 16:28:37,458.458 INFO ] No existing commands found in stream [2026-10-12 16:28:42,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:28:42,495.495 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-12 16:28:46,141.141 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:28:46,142.142 INFO ] Checking for system updates... [2026-10-12 16:28:46,163.163 INFO ] 200 [2026-10-12 16:28:46,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:28:46,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:28:46,197.197 INFO ] No update needed [2026-10-12 16:28:46,198.198 INFO ] Checking for camera pi updates... [2026-10-12 16:28:46,219.219 INFO ] 200 [2026-10-12 16:28:46,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:28:46,245.245 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:28:46,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:28:46,290.290 INFO ] No camera update needed [2026-10-12 16:28:46,291.291 INFO ] Script finished. Safe exiting... [2026-10-12 16:28:46,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 16:28:46,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:28:46,298.298 INFO ] === ACTIVE THREADS END === [2026-10-12 16:28:48,338.338 INFO ] ================================================ [2026-10-12 16:28:48,353.353 INFO ] Launching Daemon at Mon Oct 12 16:28:48 IST 2026 [2026-10-12 16:28:48,364.364 INFO ] ================================================ [2026-10-12 16:28:48,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:28:48 [2026-10-12 16:28:49,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:28:49,169.169 INFO ] Initializing speech engine... [2026-10-12 16:28:49,174.174 INFO ] 2026-10-12 16:28:49 [2026-10-12 16:28:49,377.377 INFO ] 2026-10-12 16:28:49 [2026-10-12 16:28:49,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:28:49,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:28:49,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:28:49,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:28:49,907.907 INFO ] time= 12/10/2026 16:28:49 [2026-10-12 16:28:49,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:28:49,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 16:28:50,062.062 INFO ] No existing commands found in stream [2026-10-12 16:28:55,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:28:55,074.074 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 16:28:59,168.168 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:28:59,170.170 INFO ] Checking for system updates... [2026-10-12 16:28:59,190.190 INFO ] 200 [2026-10-12 16:28:59,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:28:59,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:28:59,225.225 INFO ] No update needed [2026-10-12 16:28:59,226.226 INFO ] Checking for camera pi updates... [2026-10-12 16:28:59,247.247 INFO ] 200 [2026-10-12 16:28:59,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:28:59,271.271 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:28:59,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:28:59,317.317 INFO ] No camera update needed [2026-10-12 16:28:59,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 16:28:59,319.319 INFO ] === ACTIVE THREADS START === [2026-10-12 16:28:59,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:28:59,325.325 INFO ] === ACTIVE THREADS END === [2026-10-12 16:29:01,364.364 INFO ] ================================================ [2026-10-12 16:29:01,378.378 INFO ] Launching Daemon at Mon Oct 12 16:29:01 IST 2026 [2026-10-12 16:29:01,389.389 INFO ] ================================================ [2026-10-12 16:29:01,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:29:01 [2026-10-12 16:29:02,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:29:02,394.394 INFO ] Initializing speech engine... [2026-10-12 16:29:02,404.404 INFO ] 2026-10-12 16:29:02 [2026-10-12 16:29:02,661.661 INFO ] 2026-10-12 16:29:02 [2026-10-12 16:29:02,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:29:02,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:29:02,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:29:03,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:29:03,121.121 INFO ] time= 12/10/2026 16:29:03 [2026-10-12 16:29:03,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:29:03,128.128 INFO ] Checking for existing commands in stream... [2026-10-12 16:29:03,218.218 INFO ] No existing commands found in stream [2026-10-12 16:29:08,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:29:08,235.235 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 16:29:11,485.485 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:29:11,487.487 INFO ] Checking for system updates... [2026-10-12 16:29:11,507.507 INFO ] 200 [2026-10-12 16:29:11,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:29:11,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:29:11,539.539 INFO ] No update needed [2026-10-12 16:29:11,541.541 INFO ] Checking for camera pi updates... [2026-10-12 16:29:11,560.560 INFO ] 200 [2026-10-12 16:29:11,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:29:11,583.583 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:29:11,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:29:11,630.630 INFO ] No camera update needed [2026-10-12 16:29:11,632.632 INFO ] Script finished. Safe exiting... [2026-10-12 16:29:11,633.633 INFO ] === ACTIVE THREADS START === [2026-10-12 16:29:11,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:29:11,638.638 INFO ] === ACTIVE THREADS END === [2026-10-12 16:29:13,677.677 INFO ] ================================================ [2026-10-12 16:29:13,692.692 INFO ] Launching Daemon at Mon Oct 12 16:29:13 IST 2026 [2026-10-12 16:29:13,703.703 INFO ] ================================================ [2026-10-12 16:29:14,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:29:14 [2026-10-12 16:29:14,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:29:14,508.508 INFO ] Initializing speech engine... [2026-10-12 16:29:14,517.517 INFO ] 2026-10-12 16:29:14 [2026-10-12 16:29:14,743.743 INFO ] 2026-10-12 16:29:14 [2026-10-12 16:29:14,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:29:15,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:29:15,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:29:15,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:29:15,225.225 INFO ] time= 12/10/2026 16:29:15 [2026-10-12 16:29:15,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:29:15,228.228 INFO ] Checking for existing commands in stream... [2026-10-12 16:29:15,301.301 INFO ] No existing commands found in stream [2026-10-12 16:29:20,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:29:20,318.318 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 16:29:23,285.285 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:29:23,286.286 INFO ] Checking for system updates... [2026-10-12 16:29:23,307.307 INFO ] 200 [2026-10-12 16:29:23,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:29:23,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:29:23,342.342 INFO ] No update needed [2026-10-12 16:29:23,343.343 INFO ] Checking for camera pi updates... [2026-10-12 16:29:23,364.364 INFO ] 200 [2026-10-12 16:29:23,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:29:23,388.388 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:29:23,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:29:23,438.438 INFO ] No camera update needed [2026-10-12 16:29:23,440.440 INFO ] Script finished. Safe exiting... [2026-10-12 16:29:23,441.441 INFO ] === ACTIVE THREADS START === [2026-10-12 16:29:23,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:29:23,447.447 INFO ] === ACTIVE THREADS END === [2026-10-12 16:29:25,485.485 INFO ] ================================================ [2026-10-12 16:29:25,500.500 INFO ] Launching Daemon at Mon Oct 12 16:29:25 IST 2026 [2026-10-12 16:29:25,510.510 INFO ] ================================================ [2026-10-12 16:29:25,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:29:25 [2026-10-12 16:29:26,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:29:26,287.287 INFO ] Initializing speech engine... [2026-10-12 16:29:26,295.295 INFO ] 2026-10-12 16:29:26 [2026-10-12 16:29:26,503.503 INFO ] 2026-10-12 16:29:26 [2026-10-12 16:29:26,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:29:26,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:29:26,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:29:26,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:29:26,950.950 INFO ] time= 12/10/2026 16:29:26 [2026-10-12 16:29:26,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:29:26,957.957 INFO ] Checking for existing commands in stream... [2026-10-12 16:29:27,081.081 INFO ] No existing commands found in stream [2026-10-12 16:29:32,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:29:32,092.092 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 16:29:34,685.685 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:29:34,687.687 INFO ] Checking for system updates... [2026-10-12 16:29:34,709.709 INFO ] 200 [2026-10-12 16:29:34,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:29:34,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:29:34,748.748 INFO ] No update needed [2026-10-12 16:29:34,749.749 INFO ] Checking for camera pi updates... [2026-10-12 16:29:34,771.771 INFO ] 200 [2026-10-12 16:29:34,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:29:34,796.796 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:29:34,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:29:34,836.836 INFO ] No camera update needed [2026-10-12 16:29:34,838.838 INFO ] Script finished. Safe exiting... [2026-10-12 16:29:34,839.839 INFO ] === ACTIVE THREADS START === [2026-10-12 16:29:34,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:29:34,846.846 INFO ] === ACTIVE THREADS END === [2026-10-12 16:29:36,883.883 INFO ] ================================================ [2026-10-12 16:29:36,898.898 INFO ] Launching Daemon at Mon Oct 12 16:29:36 IST 2026 [2026-10-12 16:29:36,909.909 INFO ] ================================================ [2026-10-12 16:29:37,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:29:37 [2026-10-12 16:29:37,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:29:37,715.715 INFO ] Initializing speech engine... [2026-10-12 16:29:37,718.718 INFO ] 2026-10-12 16:29:37 [2026-10-12 16:29:37,948.948 INFO ] 2026-10-12 16:29:37 [2026-10-12 16:29:37,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:29:38,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:29:38,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:29:38,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:29:38,426.426 INFO ] time= 12/10/2026 16:29:38 [2026-10-12 16:29:38,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:29:38,433.433 INFO ] Checking for existing commands in stream... [2026-10-12 16:29:38,533.533 INFO ] No existing commands found in stream [2026-10-12 16:29:43,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:29:43,544.544 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 16:29:47,840.840 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:29:47,841.841 INFO ] Checking for system updates... [2026-10-12 16:29:47,862.862 INFO ] 200 [2026-10-12 16:29:47,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:29:47,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:29:47,894.894 INFO ] No update needed [2026-10-12 16:29:47,896.896 INFO ] Checking for camera pi updates... [2026-10-12 16:29:47,918.918 INFO ] 200 [2026-10-12 16:29:47,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:29:47,942.942 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:29:47,985.985 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:29:47,986.986 INFO ] No camera update needed [2026-10-12 16:29:47,988.988 INFO ] Script finished. Safe exiting... [2026-10-12 16:29:47,989.989 INFO ] === ACTIVE THREADS START === [2026-10-12 16:29:47,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:29:47,995.995 INFO ] === ACTIVE THREADS END === [2026-10-12 16:29:50,033.033 INFO ] ================================================ [2026-10-12 16:29:50,048.048 INFO ] Launching Daemon at Mon Oct 12 16:29:50 IST 2026 [2026-10-12 16:29:50,059.059 INFO ] ================================================ [2026-10-12 16:29:50,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:29:50 [2026-10-12 16:29:50,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:29:50,896.896 INFO ] Initializing speech engine... [2026-10-12 16:29:50,901.901 INFO ] 2026-10-12 16:29:50 [2026-10-12 16:29:51,105.105 INFO ] 2026-10-12 16:29:51 [2026-10-12 16:29:51,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:29:51,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:29:51,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:29:51,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:29:51,545.545 INFO ] time= 12/10/2026 16:29:51 [2026-10-12 16:29:51,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:29:51,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 16:29:51,642.642 INFO ] No existing commands found in stream [2026-10-12 16:29:56,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:29:56,654.654 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 16:30:00,936.936 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:30:00,937.937 INFO ] Checking for system updates... [2026-10-12 16:30:00,958.958 INFO ] 200 [2026-10-12 16:30:00,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:00,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:30:00,991.991 INFO ] No update needed [2026-10-12 16:30:00,993.993 INFO ] Checking for camera pi updates... [2026-10-12 16:30:01,025.025 INFO ] 200 [2026-10-12 16:30:01,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:01,088.088 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:30:01,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:30:01,153.153 INFO ] No camera update needed [2026-10-12 16:30:01,159.159 INFO ] Script finished. Safe exiting... [2026-10-12 16:30:01,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 16:30:01,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:30:01,176.176 INFO ] === ACTIVE THREADS END === [2026-10-12 16:30:03,222.222 INFO ] ================================================ [2026-10-12 16:30:03,237.237 INFO ] Launching Daemon at Mon Oct 12 16:30:03 IST 2026 [2026-10-12 16:30:03,248.248 INFO ] ================================================ [2026-10-12 16:30:03,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:30:03 [2026-10-12 16:30:03,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:30:04,076.076 INFO ] Initializing speech engine... [2026-10-12 16:30:04,084.084 INFO ] 2026-10-12 16:30:04 [2026-10-12 16:30:04,308.308 INFO ] 2026-10-12 16:30:04 [2026-10-12 16:30:04,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:30:04,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:30:04,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:30:04,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:30:04,854.854 INFO ] time= 12/10/2026 16:30:04 [2026-10-12 16:30:04,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:30:04,882.882 INFO ] Checking for existing commands in stream... [2026-10-12 16:30:04,985.985 INFO ] No existing commands found in stream [2026-10-12 16:30:09,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:30:09,998.998 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 16:30:11,057.057 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:30:11,058.058 INFO ] Checking for system updates... [2026-10-12 16:30:11,079.079 INFO ] 200 [2026-10-12 16:30:11,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:11,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:30:11,114.114 INFO ] No update needed [2026-10-12 16:30:11,116.116 INFO ] Checking for camera pi updates... [2026-10-12 16:30:11,136.136 INFO ] 200 [2026-10-12 16:30:11,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:11,162.162 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:30:11,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:30:11,210.210 INFO ] No camera update needed [2026-10-12 16:30:11,212.212 INFO ] Script finished. Safe exiting... [2026-10-12 16:30:11,213.213 INFO ] === ACTIVE THREADS START === [2026-10-12 16:30:11,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:30:11,219.219 INFO ] === ACTIVE THREADS END === [2026-10-12 16:30:13,260.260 INFO ] ================================================ [2026-10-12 16:30:13,276.276 INFO ] Launching Daemon at Mon Oct 12 16:30:13 IST 2026 [2026-10-12 16:30:13,288.288 INFO ] ================================================ [2026-10-12 16:30:13,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:30:13 [2026-10-12 16:30:13,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:30:14,123.123 INFO ] Initializing speech engine... [2026-10-12 16:30:14,127.127 INFO ] 2026-10-12 16:30:14 [2026-10-12 16:30:14,331.331 INFO ] 2026-10-12 16:30:14 [2026-10-12 16:30:14,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:30:14,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:30:14,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:30:14,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:30:14,773.773 INFO ] time= 12/10/2026 16:30:14 [2026-10-12 16:30:14,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:30:14,777.777 INFO ] Checking for existing commands in stream... [2026-10-12 16:30:14,891.891 INFO ] No existing commands found in stream [2026-10-12 16:30:19,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:30:19,904.904 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 16:30:23,277.277 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:30:23,279.279 INFO ] Checking for system updates... [2026-10-12 16:30:23,299.299 INFO ] 200 [2026-10-12 16:30:23,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:23,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:30:23,336.336 INFO ] No update needed [2026-10-12 16:30:23,337.337 INFO ] Checking for camera pi updates... [2026-10-12 16:30:23,358.358 INFO ] 200 [2026-10-12 16:30:23,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:23,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:30:23,426.426 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:30:23,427.427 INFO ] No camera update needed [2026-10-12 16:30:23,428.428 INFO ] Script finished. Safe exiting... [2026-10-12 16:30:23,429.429 INFO ] === ACTIVE THREADS START === [2026-10-12 16:30:23,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:30:23,436.436 INFO ] === ACTIVE THREADS END === [2026-10-12 16:30:25,475.475 INFO ] ================================================ [2026-10-12 16:30:25,491.491 INFO ] Launching Daemon at Mon Oct 12 16:30:25 IST 2026 [2026-10-12 16:30:25,502.502 INFO ] ================================================ [2026-10-12 16:30:25,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:30:25 [2026-10-12 16:30:26,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:30:26,337.337 INFO ] Initializing speech engine... [2026-10-12 16:30:26,342.342 INFO ] 2026-10-12 16:30:26 [2026-10-12 16:30:26,574.574 INFO ] 2026-10-12 16:30:26 [2026-10-12 16:30:26,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:30:26,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:30:26,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:30:27,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:30:27,062.062 INFO ] time= 12/10/2026 16:30:27 [2026-10-12 16:30:27,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:30:27,065.065 INFO ] Checking for existing commands in stream... [2026-10-12 16:30:27,181.181 INFO ] No existing commands found in stream [2026-10-12 16:30:32,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:30:32,194.194 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 16:30:35,961.961 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:30:35,962.962 INFO ] Checking for system updates... [2026-10-12 16:30:35,984.984 INFO ] 200 [2026-10-12 16:30:35,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:36,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:30:36,016.016 INFO ] No update needed [2026-10-12 16:30:36,018.018 INFO ] Checking for camera pi updates... [2026-10-12 16:30:36,040.040 INFO ] 200 [2026-10-12 16:30:36,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:36,065.065 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:30:36,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:30:36,212.212 INFO ] No camera update needed [2026-10-12 16:30:36,214.214 INFO ] Script finished. Safe exiting... [2026-10-12 16:30:36,215.215 INFO ] === ACTIVE THREADS START === [2026-10-12 16:30:36,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:30:36,221.221 INFO ] === ACTIVE THREADS END === [2026-10-12 16:30:38,260.260 INFO ] ================================================ [2026-10-12 16:30:38,276.276 INFO ] Launching Daemon at Mon Oct 12 16:30:38 IST 2026 [2026-10-12 16:30:38,287.287 INFO ] ================================================ [2026-10-12 16:30:38,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:30:38 [2026-10-12 16:30:38,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:30:39,100.100 INFO ] Initializing speech engine... [2026-10-12 16:30:39,105.105 INFO ] 2026-10-12 16:30:39 [2026-10-12 16:30:39,316.316 INFO ] 2026-10-12 16:30:39 [2026-10-12 16:30:39,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:30:39,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:30:39,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:30:39,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:30:39,767.767 INFO ] time= 12/10/2026 16:30:39 [2026-10-12 16:30:39,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:30:39,771.771 INFO ] Checking for existing commands in stream... [2026-10-12 16:30:39,862.862 INFO ] No existing commands found in stream [2026-10-12 16:30:44,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:30:44,875.875 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 16:30:47,352.352 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:30:47,354.354 INFO ] Checking for system updates... [2026-10-12 16:30:47,374.374 INFO ] 200 [2026-10-12 16:30:47,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:47,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:30:47,407.407 INFO ] No update needed [2026-10-12 16:30:47,409.409 INFO ] Checking for camera pi updates... [2026-10-12 16:30:47,428.428 INFO ] 200 [2026-10-12 16:30:47,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:47,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:30:47,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:30:47,499.499 INFO ] No camera update needed [2026-10-12 16:30:47,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 16:30:47,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 16:30:47,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:30:47,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 16:30:49,550.550 INFO ] ================================================ [2026-10-12 16:30:49,566.566 INFO ] Launching Daemon at Mon Oct 12 16:30:49 IST 2026 [2026-10-12 16:30:49,577.577 INFO ] ================================================ [2026-10-12 16:30:49,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:30:49 [2026-10-12 16:30:50,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:30:50,419.419 INFO ] Initializing speech engine... [2026-10-12 16:30:50,429.429 INFO ] 2026-10-12 16:30:50 [2026-10-12 16:30:50,642.642 INFO ] 2026-10-12 16:30:50 [2026-10-12 16:30:50,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:30:50,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:30:51,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:30:51,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:30:51,312.312 INFO ] time= 12/10/2026 16:30:51 [2026-10-12 16:30:51,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:30:51,317.317 INFO ] Checking for existing commands in stream... [2026-10-12 16:30:51,436.436 INFO ] No existing commands found in stream [2026-10-12 16:30:56,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:30:56,448.448 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 16:30:57,680.680 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:30:57,681.681 INFO ] Checking for system updates... [2026-10-12 16:30:57,703.703 INFO ] 200 [2026-10-12 16:30:57,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:57,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:30:57,738.738 INFO ] No update needed [2026-10-12 16:30:57,739.739 INFO ] Checking for camera pi updates... [2026-10-12 16:30:57,760.760 INFO ] 200 [2026-10-12 16:30:57,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:30:57,785.785 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:30:57,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:30:57,832.832 INFO ] No camera update needed [2026-10-12 16:30:57,834.834 INFO ] Script finished. Safe exiting... [2026-10-12 16:30:57,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 16:30:57,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:30:57,841.841 INFO ] === ACTIVE THREADS END === [2026-10-12 16:30:59,868.868 INFO ] ================================================ [2026-10-12 16:30:59,876.876 INFO ] Launching Daemon at Mon Oct 12 16:30:59 IST 2026 [2026-10-12 16:30:59,882.882 INFO ] ================================================ [2026-10-12 16:31:00,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:31:00 [2026-10-12 16:31:00,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:31:00,641.641 INFO ] Initializing speech engine... [2026-10-12 16:31:00,646.646 INFO ] 2026-10-12 16:31:00 [2026-10-12 16:31:00,850.850 INFO ] 2026-10-12 16:31:00 [2026-10-12 16:31:00,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:31:01,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:31:01,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:31:01,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:31:01,411.411 INFO ] time= 12/10/2026 16:31:01 [2026-10-12 16:31:01,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:31:01,416.416 INFO ] Checking for existing commands in stream... [2026-10-12 16:31:01,691.691 INFO ] No existing commands found in stream [2026-10-12 16:31:06,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:31:06,703.703 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 16:31:11,178.178 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:31:11,180.180 INFO ] Checking for system updates... [2026-10-12 16:31:11,200.200 INFO ] 200 [2026-10-12 16:31:11,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:31:11,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:31:11,233.233 INFO ] No update needed [2026-10-12 16:31:11,234.234 INFO ] Checking for camera pi updates... [2026-10-12 16:31:11,255.255 INFO ] 200 [2026-10-12 16:31:11,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:31:11,281.281 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:31:11,323.323 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:31:11,324.324 INFO ] No camera update needed [2026-10-12 16:31:11,326.326 INFO ] Script finished. Safe exiting... [2026-10-12 16:31:11,327.327 INFO ] === ACTIVE THREADS START === [2026-10-12 16:31:11,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:31:11,333.333 INFO ] === ACTIVE THREADS END === [2026-10-12 16:31:13,371.371 INFO ] ================================================ [2026-10-12 16:31:13,387.387 INFO ] Launching Daemon at Mon Oct 12 16:31:13 IST 2026 [2026-10-12 16:31:13,398.398 INFO ] ================================================ [2026-10-12 16:31:13,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:31:13 [2026-10-12 16:31:14,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:31:14,191.191 INFO ] Initializing speech engine... [2026-10-12 16:31:14,195.195 INFO ] 2026-10-12 16:31:14 [2026-10-12 16:31:14,387.387 INFO ] 2026-10-12 16:31:14 [2026-10-12 16:31:14,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:31:14,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:31:14,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:31:14,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:31:14,826.826 INFO ] time= 12/10/2026 16:31:14 [2026-10-12 16:31:14,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:31:14,829.829 INFO ] Checking for existing commands in stream... [2026-10-12 16:31:14,975.975 INFO ] No existing commands found in stream [2026-10-12 16:31:20,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:31:20,006.006 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 16:31:23,611.611 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:31:23,612.612 INFO ] Checking for system updates... [2026-10-12 16:31:23,634.634 INFO ] 200 [2026-10-12 16:31:23,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:31:23,665.665 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:31:23,667.667 INFO ] No update needed [2026-10-12 16:31:23,669.669 INFO ] Checking for camera pi updates... [2026-10-12 16:31:23,689.689 INFO ] 200 [2026-10-12 16:31:23,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:31:23,715.715 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:31:23,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:31:23,748.748 INFO ] No camera update needed [2026-10-12 16:31:23,749.749 INFO ] Script finished. Safe exiting... [2026-10-12 16:31:23,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 16:31:23,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:31:23,757.757 INFO ] === ACTIVE THREADS END === [2026-10-12 16:31:25,795.795 INFO ] ================================================ [2026-10-12 16:31:25,811.811 INFO ] Launching Daemon at Mon Oct 12 16:31:25 IST 2026 [2026-10-12 16:31:25,822.822 INFO ] ================================================ [2026-10-12 16:31:26,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:31:26 [2026-10-12 16:31:26,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:31:26,677.677 INFO ] Initializing speech engine... [2026-10-12 16:31:26,687.687 INFO ] 2026-10-12 16:31:26 [2026-10-12 16:31:26,894.894 INFO ] 2026-10-12 16:31:26 [2026-10-12 16:31:26,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:31:27,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:31:27,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:31:27,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:31:27,339.339 INFO ] time= 12/10/2026 16:31:27 [2026-10-12 16:31:27,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:31:27,343.343 INFO ] Checking for existing commands in stream... [2026-10-12 16:31:27,434.434 INFO ] No existing commands found in stream [2026-10-12 16:31:32,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:31:32,442.442 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 16:31:35,749.749 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:31:35,751.751 INFO ] Checking for system updates... [2026-10-12 16:31:35,771.771 INFO ] 200 [2026-10-12 16:31:35,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:31:35,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:31:35,806.806 INFO ] No update needed [2026-10-12 16:31:35,807.807 INFO ] Checking for camera pi updates... [2026-10-12 16:31:35,826.826 INFO ] 200 [2026-10-12 16:31:35,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:31:35,851.851 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:31:35,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:31:35,895.895 INFO ] No camera update needed [2026-10-12 16:31:35,897.897 INFO ] Script finished. Safe exiting... [2026-10-12 16:31:35,898.898 INFO ] === ACTIVE THREADS START === [2026-10-12 16:31:35,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:31:35,904.904 INFO ] === ACTIVE THREADS END === [2026-10-12 16:31:37,945.945 INFO ] ================================================ [2026-10-12 16:31:37,961.961 INFO ] Launching Daemon at Mon Oct 12 16:31:37 IST 2026 [2026-10-12 16:31:37,972.972 INFO ] ================================================ [2026-10-12 16:31:38,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:31:38 [2026-10-12 16:31:38,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:31:38,818.818 INFO ] Initializing speech engine... [2026-10-12 16:31:38,823.823 INFO ] 2026-10-12 16:31:38 [2026-10-12 16:31:39,031.031 INFO ] 2026-10-12 16:31:39 [2026-10-12 16:31:39,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:31:39,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:31:39,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:31:39,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:31:39,474.474 INFO ] time= 12/10/2026 16:31:39 [2026-10-12 16:31:39,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:31:39,477.477 INFO ] Checking for existing commands in stream... [2026-10-12 16:31:39,592.592 INFO ] No existing commands found in stream [2026-10-12 16:31:44,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:31:44,605.605 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 16:31:48,266.266 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:31:48,269.269 INFO ] Checking for system updates... [2026-10-12 16:31:48,310.310 INFO ] 200 [2026-10-12 16:31:48,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:31:48,364.364 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:31:48,367.367 INFO ] No update needed [2026-10-12 16:31:48,369.369 INFO ] Checking for camera pi updates... [2026-10-12 16:31:48,403.403 INFO ] 200 [2026-10-12 16:31:48,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:31:48,446.446 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:31:48,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:31:48,493.493 INFO ] No camera update needed [2026-10-12 16:31:48,496.496 INFO ] Script finished. Safe exiting... [2026-10-12 16:31:48,498.498 INFO ] === ACTIVE THREADS START === [2026-10-12 16:31:48,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:31:48,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 16:31:50,549.549 INFO ] ================================================ [2026-10-12 16:31:50,564.564 INFO ] Launching Daemon at Mon Oct 12 16:31:50 IST 2026 [2026-10-12 16:31:50,575.575 INFO ] ================================================ [2026-10-12 16:31:50,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:31:50 [2026-10-12 16:31:51,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:31:51,384.384 INFO ] Initializing speech engine... [2026-10-12 16:31:51,388.388 INFO ] 2026-10-12 16:31:51 [2026-10-12 16:31:51,593.593 INFO ] 2026-10-12 16:31:51 [2026-10-12 16:31:51,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:31:51,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:31:51,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:31:52,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:31:52,034.034 INFO ] time= 12/10/2026 16:31:52 [2026-10-12 16:31:52,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:31:52,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 16:31:52,128.128 INFO ] No existing commands found in stream [2026-10-12 16:31:57,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:31:57,140.140 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 16:31:59,935.935 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:31:59,936.936 INFO ] Checking for system updates... [2026-10-12 16:31:59,958.958 INFO ] 200 [2026-10-12 16:31:59,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:31:59,992.992 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:31:59,994.994 INFO ] No update needed [2026-10-12 16:31:59,995.995 INFO ] Checking for camera pi updates... [2026-10-12 16:32:00,016.016 INFO ] 200 [2026-10-12 16:32:00,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:32:00,043.043 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:32:00,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:32:00,095.095 INFO ] No camera update needed [2026-10-12 16:32:00,097.097 INFO ] Script finished. Safe exiting... [2026-10-12 16:32:00,098.098 INFO ] === ACTIVE THREADS START === [2026-10-12 16:32:00,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:32:00,104.104 INFO ] === ACTIVE THREADS END === [2026-10-12 16:32:02,141.141 INFO ] ================================================ [2026-10-12 16:32:02,153.153 INFO ] Launching Daemon at Mon Oct 12 16:32:02 IST 2026 [2026-10-12 16:32:02,160.160 INFO ] ================================================ [2026-10-12 16:32:02,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:32:02 [2026-10-12 16:32:02,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:32:02,979.979 INFO ] Initializing speech engine... [2026-10-12 16:32:02,986.986 INFO ] 2026-10-12 16:32:02 [2026-10-12 16:32:03,210.210 INFO ] 2026-10-12 16:32:03 [2026-10-12 16:32:03,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:32:03,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:32:03,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:32:03,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:32:03,742.742 INFO ] time= 12/10/2026 16:32:03 [2026-10-12 16:32:03,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:32:03,770.770 INFO ] Checking for existing commands in stream... [2026-10-12 16:32:03,847.847 INFO ] No existing commands found in stream [2026-10-12 16:32:08,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:32:08,859.859 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 16:32:10,094.094 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:32:10,095.095 INFO ] Checking for system updates... [2026-10-12 16:32:10,117.117 INFO ] 200 [2026-10-12 16:32:10,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:32:10,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:32:10,149.149 INFO ] No update needed [2026-10-12 16:32:10,151.151 INFO ] Checking for camera pi updates... [2026-10-12 16:32:10,170.170 INFO ] 200 [2026-10-12 16:32:10,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:32:10,197.197 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:32:10,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:32:10,244.244 INFO ] No camera update needed [2026-10-12 16:32:10,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 16:32:10,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 16:32:10,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:32:10,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 16:32:12,296.296 INFO ] ================================================ [2026-10-12 16:32:12,312.312 INFO ] Launching Daemon at Mon Oct 12 16:32:12 IST 2026 [2026-10-12 16:32:12,323.323 INFO ] ================================================ [2026-10-12 16:32:12,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:32:12 [2026-10-12 16:32:12,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:32:13,114.114 INFO ] Initializing speech engine... [2026-10-12 16:32:13,122.122 INFO ] 2026-10-12 16:32:13 [2026-10-12 16:32:13,339.339 INFO ] 2026-10-12 16:32:13 [2026-10-12 16:32:13,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:32:13,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:32:13,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:32:13,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:32:13,790.790 INFO ] time= 12/10/2026 16:32:13 [2026-10-12 16:32:13,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:32:13,801.801 INFO ] Checking for existing commands in stream... [2026-10-12 16:32:13,919.919 INFO ] No existing commands found in stream [2026-10-12 16:32:18,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:32:18,929.929 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 16:32:20,760.760 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:32:20,762.762 INFO ] Checking for system updates... [2026-10-12 16:32:20,783.783 INFO ] 200 [2026-10-12 16:32:20,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:32:20,828.828 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:32:20,829.829 INFO ] No update needed [2026-10-12 16:32:20,831.831 INFO ] Checking for camera pi updates... [2026-10-12 16:32:20,850.850 INFO ] 200 [2026-10-12 16:32:20,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:32:20,875.875 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:32:20,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:32:20,902.902 INFO ] No camera update needed [2026-10-12 16:32:20,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 16:32:20,905.905 INFO ] === ACTIVE THREADS START === [2026-10-12 16:32:20,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:32:20,910.910 INFO ] === ACTIVE THREADS END === [2026-10-12 16:32:22,951.951 INFO ] ================================================ [2026-10-12 16:32:22,967.967 INFO ] Launching Daemon at Mon Oct 12 16:32:22 IST 2026 [2026-10-12 16:32:22,978.978 INFO ] ================================================ [2026-10-12 16:32:23,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:32:23 [2026-10-12 16:32:23,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:32:23,795.795 INFO ] Initializing speech engine... [2026-10-12 16:32:23,805.805 INFO ] 2026-10-12 16:32:23 [2026-10-12 16:32:24,008.008 INFO ] 2026-10-12 16:32:23 [2026-10-12 16:32:24,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:32:24,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:32:24,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:32:24,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:32:24,453.453 INFO ] time= 12/10/2026 16:32:24 [2026-10-12 16:32:24,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:32:24,457.457 INFO ] Checking for existing commands in stream... [2026-10-12 16:32:24,547.547 INFO ] No existing commands found in stream [2026-10-12 16:32:29,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:32:29,559.559 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 16:32:31,152.152 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:32:31,154.154 INFO ] Checking for system updates... [2026-10-12 16:32:31,174.174 INFO ] 200 [2026-10-12 16:32:31,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:32:31,206.206 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:32:31,208.208 INFO ] No update needed [2026-10-12 16:32:31,209.209 INFO ] Checking for camera pi updates... [2026-10-12 16:32:31,231.231 INFO ] 200 [2026-10-12 16:32:31,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:32:31,258.258 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:32:31,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:32:31,287.287 INFO ] No camera update needed [2026-10-12 16:32:31,289.289 INFO ] Script finished. Safe exiting... [2026-10-12 16:32:31,290.290 INFO ] === ACTIVE THREADS START === [2026-10-12 16:32:31,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:32:31,297.297 INFO ] === ACTIVE THREADS END === [2026-10-12 16:32:33,328.328 INFO ] ================================================ [2026-10-12 16:32:33,344.344 INFO ] Launching Daemon at Mon Oct 12 16:32:33 IST 2026 [2026-10-12 16:32:33,355.355 INFO ] ================================================ [2026-10-12 16:32:33,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:32:33 [2026-10-12 16:32:34,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:32:34,218.218 INFO ] Initializing speech engine... [2026-10-12 16:32:34,229.229 INFO ] 2026-10-12 16:32:34 [2026-10-12 16:32:34,434.434 INFO ] 2026-10-12 16:32:34 [2026-10-12 16:32:34,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:32:34,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:32:34,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:32:34,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:32:34,941.941 INFO ] time= 12/10/2026 16:32:34 [2026-10-12 16:32:34,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:32:34,968.968 INFO ] Checking for existing commands in stream... [2026-10-12 16:32:35,073.073 INFO ] No existing commands found in stream [2026-10-12 16:32:40,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:32:40,086.086 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 16:32:43,847.847 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:32:43,849.849 INFO ] Checking for system updates... [2026-10-12 16:32:43,870.870 INFO ] 200 [2026-10-12 16:32:43,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:32:43,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:32:43,903.903 INFO ] No update needed [2026-10-12 16:32:43,905.905 INFO ] Checking for camera pi updates... [2026-10-12 16:32:43,924.924 INFO ] 200 [2026-10-12 16:32:43,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:32:43,948.948 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:32:44,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:32:44,091.091 INFO ] No camera update needed [2026-10-12 16:32:44,093.093 INFO ] Script finished. Safe exiting... [2026-10-12 16:32:44,094.094 INFO ] === ACTIVE THREADS START === [2026-10-12 16:32:44,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:32:44,100.100 INFO ] === ACTIVE THREADS END === [2026-10-12 16:32:46,140.140 INFO ] ================================================ [2026-10-12 16:32:46,156.156 INFO ] Launching Daemon at Mon Oct 12 16:32:46 IST 2026 [2026-10-12 16:32:46,167.167 INFO ] ================================================ [2026-10-12 16:32:46,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:32:46 [2026-10-12 16:32:46,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:32:46,963.963 INFO ] Initializing speech engine... [2026-10-12 16:32:46,968.968 INFO ] 2026-10-12 16:32:46 [2026-10-12 16:32:47,172.172 INFO ] 2026-10-12 16:32:47 [2026-10-12 16:32:47,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:32:47,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:32:47,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:32:47,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:32:47,611.611 INFO ] time= 12/10/2026 16:32:47 [2026-10-12 16:32:47,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:32:47,615.615 INFO ] Checking for existing commands in stream... [2026-10-12 16:32:47,739.739 INFO ] No existing commands found in stream [2026-10-12 16:32:52,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:32:52,752.752 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 16:32:56,924.924 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:32:56,926.926 INFO ] Checking for system updates... [2026-10-12 16:32:56,946.946 INFO ] 200 [2026-10-12 16:32:56,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:32:56,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:32:56,979.979 INFO ] No update needed [2026-10-12 16:32:56,980.980 INFO ] Checking for camera pi updates... [2026-10-12 16:32:57,000.000 INFO ] 200 [2026-10-12 16:32:57,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:32:57,026.026 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:32:57,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:32:57,068.068 INFO ] No camera update needed [2026-10-12 16:32:57,070.070 INFO ] Script finished. Safe exiting... [2026-10-12 16:32:57,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 16:32:57,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:32:57,077.077 INFO ] === ACTIVE THREADS END === [2026-10-12 16:32:59,117.117 INFO ] ================================================ [2026-10-12 16:32:59,134.134 INFO ] Launching Daemon at Mon Oct 12 16:32:59 IST 2026 [2026-10-12 16:32:59,145.145 INFO ] ================================================ [2026-10-12 16:32:59,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:32:59 [2026-10-12 16:32:59,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:32:59,968.968 INFO ] Initializing speech engine... [2026-10-12 16:32:59,973.973 INFO ] 2026-10-12 16:32:59 [2026-10-12 16:33:00,177.177 INFO ] 2026-10-12 16:33:00 [2026-10-12 16:33:00,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:33:00,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:33:00,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:33:00,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:33:00,624.624 INFO ] time= 12/10/2026 16:33:00 [2026-10-12 16:33:00,629.629 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:33:00,631.631 INFO ] Checking for existing commands in stream... [2026-10-12 16:33:00,751.751 INFO ] No existing commands found in stream [2026-10-12 16:33:05,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:33:05,763.763 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 16:33:07,283.283 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:33:07,285.285 INFO ] Checking for system updates... [2026-10-12 16:33:07,305.305 INFO ] 200 [2026-10-12 16:33:07,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:33:07,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:33:07,338.338 INFO ] No update needed [2026-10-12 16:33:07,339.339 INFO ] Checking for camera pi updates... [2026-10-12 16:33:07,359.359 INFO ] 200 [2026-10-12 16:33:07,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:33:07,384.384 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:33:07,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:33:07,437.437 INFO ] No camera update needed [2026-10-12 16:33:07,438.438 INFO ] Script finished. Safe exiting... [2026-10-12 16:33:07,439.439 INFO ] === ACTIVE THREADS START === [2026-10-12 16:33:07,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:33:07,445.445 INFO ] === ACTIVE THREADS END === [2026-10-12 16:33:09,485.485 INFO ] ================================================ [2026-10-12 16:33:09,500.500 INFO ] Launching Daemon at Mon Oct 12 16:33:09 IST 2026 [2026-10-12 16:33:09,511.511 INFO ] ================================================ [2026-10-12 16:33:09,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:33:09 [2026-10-12 16:33:10,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:33:10,355.355 INFO ] Initializing speech engine... [2026-10-12 16:33:10,360.360 INFO ] 2026-10-12 16:33:10 [2026-10-12 16:33:10,570.570 INFO ] 2026-10-12 16:33:10 [2026-10-12 16:33:10,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:33:10,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:33:10,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:33:11,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:33:11,090.090 INFO ] time= 12/10/2026 16:33:11 [2026-10-12 16:33:11,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:33:11,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 16:33:11,229.229 INFO ] No existing commands found in stream [2026-10-12 16:33:16,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:33:16,243.243 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 16:33:18,173.173 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:33:18,175.175 INFO ] Checking for system updates... [2026-10-12 16:33:18,196.196 INFO ] 200 [2026-10-12 16:33:18,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:33:18,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:33:18,229.229 INFO ] No update needed [2026-10-12 16:33:18,230.230 INFO ] Checking for camera pi updates... [2026-10-12 16:33:18,250.250 INFO ] 200 [2026-10-12 16:33:18,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:33:18,275.275 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:33:18,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:33:18,317.317 INFO ] No camera update needed [2026-10-12 16:33:18,319.319 INFO ] Script finished. Safe exiting... [2026-10-12 16:33:18,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 16:33:18,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:33:18,326.326 INFO ] === ACTIVE THREADS END === [2026-10-12 16:33:20,357.357 INFO ] ================================================ [2026-10-12 16:33:20,373.373 INFO ] Launching Daemon at Mon Oct 12 16:33:20 IST 2026 [2026-10-12 16:33:20,385.385 INFO ] ================================================ [2026-10-12 16:33:20,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:33:20 [2026-10-12 16:33:21,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:33:21,231.231 INFO ] Initializing speech engine... [2026-10-12 16:33:21,236.236 INFO ] 2026-10-12 16:33:21 [2026-10-12 16:33:21,442.442 INFO ] 2026-10-12 16:33:21 [2026-10-12 16:33:21,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:33:21,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:33:21,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:33:21,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:33:21,886.886 INFO ] time= 12/10/2026 16:33:21 [2026-10-12 16:33:21,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:33:21,890.890 INFO ] Checking for existing commands in stream... [2026-10-12 16:33:21,981.981 INFO ] No existing commands found in stream [2026-10-12 16:33:27,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:33:27,009.009 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 16:33:30,912.912 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:33:30,913.913 INFO ] Checking for system updates... [2026-10-12 16:33:30,936.936 INFO ] 200 [2026-10-12 16:33:30,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:33:30,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:33:30,968.968 INFO ] No update needed [2026-10-12 16:33:30,970.970 INFO ] Checking for camera pi updates... [2026-10-12 16:33:30,989.989 INFO ] 200 [2026-10-12 16:33:30,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:33:31,013.013 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:33:31,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:33:31,057.057 INFO ] No camera update needed [2026-10-12 16:33:31,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 16:33:31,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 16:33:31,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:33:31,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 16:33:33,098.098 INFO ] ================================================ [2026-10-12 16:33:33,113.113 INFO ] Launching Daemon at Mon Oct 12 16:33:33 IST 2026 [2026-10-12 16:33:33,124.124 INFO ] ================================================ [2026-10-12 16:33:33,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:33:33 [2026-10-12 16:33:33,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:33:33,928.928 INFO ] Initializing speech engine... [2026-10-12 16:33:33,933.933 INFO ] 2026-10-12 16:33:33 [2026-10-12 16:33:34,136.136 INFO ] 2026-10-12 16:33:34 [2026-10-12 16:33:34,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:33:34,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:33:34,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:33:34,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:33:34,573.573 INFO ] time= 12/10/2026 16:33:34 [2026-10-12 16:33:34,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:33:34,579.579 INFO ] Checking for existing commands in stream... [2026-10-12 16:33:34,695.695 INFO ] No existing commands found in stream [2026-10-12 16:33:39,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:33:39,708.708 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 16:33:43,277.277 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:33:43,279.279 INFO ] Checking for system updates... [2026-10-12 16:33:43,300.300 INFO ] 200 [2026-10-12 16:33:43,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:33:43,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:33:43,333.333 INFO ] No update needed [2026-10-12 16:33:43,334.334 INFO ] Checking for camera pi updates... [2026-10-12 16:33:43,355.355 INFO ] 200 [2026-10-12 16:33:43,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:33:43,378.378 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:33:43,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:33:43,422.422 INFO ] No camera update needed [2026-10-12 16:33:43,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 16:33:43,424.424 INFO ] === ACTIVE THREADS START === [2026-10-12 16:33:43,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:33:43,430.430 INFO ] === ACTIVE THREADS END === [2026-10-12 16:33:45,470.470 INFO ] ================================================ [2026-10-12 16:33:45,486.486 INFO ] Launching Daemon at Mon Oct 12 16:33:45 IST 2026 [2026-10-12 16:33:45,497.497 INFO ] ================================================ [2026-10-12 16:33:45,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:33:45 [2026-10-12 16:33:46,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:33:46,266.266 INFO ] Initializing speech engine... [2026-10-12 16:33:46,269.269 INFO ] 2026-10-12 16:33:46 [2026-10-12 16:33:46,486.486 INFO ] 2026-10-12 16:33:46 [2026-10-12 16:33:46,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:33:46,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:33:46,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:33:47,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:33:47,020.020 INFO ] time= 12/10/2026 16:33:47 [2026-10-12 16:33:47,041.041 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:33:47,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 16:33:47,122.122 INFO ] No existing commands found in stream [2026-10-12 16:33:52,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:33:52,135.135 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 16:33:56,505.505 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:33:56,507.507 INFO ] Checking for system updates... [2026-10-12 16:33:56,527.527 INFO ] 200 [2026-10-12 16:33:56,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:33:56,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:33:56,561.561 INFO ] No update needed [2026-10-12 16:33:56,562.562 INFO ] Checking for camera pi updates... [2026-10-12 16:33:56,582.582 INFO ] 200 [2026-10-12 16:33:56,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:33:56,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:33:56,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:33:56,652.652 INFO ] No camera update needed [2026-10-12 16:33:56,653.653 INFO ] Script finished. Safe exiting... [2026-10-12 16:33:56,654.654 INFO ] === ACTIVE THREADS START === [2026-10-12 16:33:56,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:33:56,660.660 INFO ] === ACTIVE THREADS END === [2026-10-12 16:33:58,700.700 INFO ] ================================================ [2026-10-12 16:33:58,716.716 INFO ] Launching Daemon at Mon Oct 12 16:33:58 IST 2026 [2026-10-12 16:33:58,728.728 INFO ] ================================================ [2026-10-12 16:33:59,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:33:59 [2026-10-12 16:33:59,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:33:59,589.589 INFO ] Initializing speech engine... [2026-10-12 16:33:59,594.594 INFO ] 2026-10-12 16:33:59 [2026-10-12 16:33:59,804.804 INFO ] 2026-10-12 16:33:59 [2026-10-12 16:33:59,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:34:00,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:34:00,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:34:00,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:34:00,243.243 INFO ] time= 12/10/2026 16:34:00 [2026-10-12 16:34:00,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:34:00,250.250 INFO ] Checking for existing commands in stream... [2026-10-12 16:34:00,366.366 INFO ] No existing commands found in stream [2026-10-12 16:34:05,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:34:05,379.379 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 16:34:08,922.922 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:34:08,924.924 INFO ] Checking for system updates... [2026-10-12 16:34:08,944.944 INFO ] 200 [2026-10-12 16:34:08,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:34:08,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:34:08,979.979 INFO ] No update needed [2026-10-12 16:34:08,980.980 INFO ] Checking for camera pi updates... [2026-10-12 16:34:08,999.999 INFO ] 200 [2026-10-12 16:34:09,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:34:09,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:34:09,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:34:09,069.069 INFO ] No camera update needed [2026-10-12 16:34:09,070.070 INFO ] Script finished. Safe exiting... [2026-10-12 16:34:09,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 16:34:09,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:34:09,077.077 INFO ] === ACTIVE THREADS END === [2026-10-12 16:34:11,115.115 INFO ] ================================================ [2026-10-12 16:34:11,131.131 INFO ] Launching Daemon at Mon Oct 12 16:34:11 IST 2026 [2026-10-12 16:34:11,142.142 INFO ] ================================================ [2026-10-12 16:34:11,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:34:11 [2026-10-12 16:34:11,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:34:11,987.987 INFO ] Initializing speech engine... [2026-10-12 16:34:11,997.997 INFO ] 2026-10-12 16:34:11 [2026-10-12 16:34:12,206.206 INFO ] 2026-10-12 16:34:12 [2026-10-12 16:34:12,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:34:12,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:34:12,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:34:12,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:34:12,833.833 INFO ] time= 12/10/2026 16:34:12 [2026-10-12 16:34:12,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:34:12,841.841 INFO ] Checking for existing commands in stream... [2026-10-12 16:34:12,928.928 INFO ] No existing commands found in stream [2026-10-12 16:34:17,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:34:17,941.941 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 16:34:19,628.628 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:34:19,629.629 INFO ] Checking for system updates... [2026-10-12 16:34:19,651.651 INFO ] 200 [2026-10-12 16:34:19,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:34:19,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:34:19,684.684 INFO ] No update needed [2026-10-12 16:34:19,686.686 INFO ] Checking for camera pi updates... [2026-10-12 16:34:19,706.706 INFO ] 200 [2026-10-12 16:34:19,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:34:19,732.732 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:34:19,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:34:19,782.782 INFO ] No camera update needed [2026-10-12 16:34:19,783.783 INFO ] Script finished. Safe exiting... [2026-10-12 16:34:19,784.784 INFO ] === ACTIVE THREADS START === [2026-10-12 16:34:19,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:34:19,790.790 INFO ] === ACTIVE THREADS END === [2026-10-12 16:34:21,829.829 INFO ] ================================================ [2026-10-12 16:34:21,844.844 INFO ] Launching Daemon at Mon Oct 12 16:34:21 IST 2026 [2026-10-12 16:34:21,855.855 INFO ] ================================================ [2026-10-12 16:34:22,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:34:22 [2026-10-12 16:34:22,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:34:22,722.722 INFO ] Initializing speech engine... [2026-10-12 16:34:22,728.728 INFO ] 2026-10-12 16:34:22 [2026-10-12 16:34:22,940.940 INFO ] 2026-10-12 16:34:22 [2026-10-12 16:34:22,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:34:23,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:34:23,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:34:23,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:34:23,390.390 INFO ] time= 12/10/2026 16:34:23 [2026-10-12 16:34:23,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:34:23,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 16:34:23,489.489 INFO ] No existing commands found in stream [2026-10-12 16:34:28,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:34:28,507.507 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 16:34:30,353.353 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:34:30,354.354 INFO ] Checking for system updates... [2026-10-12 16:34:30,375.375 INFO ] 200 [2026-10-12 16:34:30,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:34:30,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:34:30,410.410 INFO ] No update needed [2026-10-12 16:34:30,411.411 INFO ] Checking for camera pi updates... [2026-10-12 16:34:30,430.430 INFO ] 200 [2026-10-12 16:34:30,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:34:30,458.458 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:34:30,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:34:30,509.509 INFO ] No camera update needed [2026-10-12 16:34:30,511.511 INFO ] Script finished. Safe exiting... [2026-10-12 16:34:30,512.512 INFO ] === ACTIVE THREADS START === [2026-10-12 16:34:30,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:34:30,520.520 INFO ] === ACTIVE THREADS END === [2026-10-12 16:34:32,562.562 INFO ] ================================================ [2026-10-12 16:34:32,578.578 INFO ] Launching Daemon at Mon Oct 12 16:34:32 IST 2026 [2026-10-12 16:34:32,589.589 INFO ] ================================================ [2026-10-12 16:34:32,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:34:32 [2026-10-12 16:34:33,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:34:33,411.411 INFO ] Initializing speech engine... [2026-10-12 16:34:33,415.415 INFO ] 2026-10-12 16:34:33 [2026-10-12 16:34:33,619.619 INFO ] 2026-10-12 16:34:33 [2026-10-12 16:34:33,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:34:33,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:34:33,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:34:34,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:34:34,053.053 INFO ] time= 12/10/2026 16:34:34 [2026-10-12 16:34:34,058.058 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:34:34,060.060 INFO ] Checking for existing commands in stream... [2026-10-12 16:34:34,150.150 INFO ] No existing commands found in stream [2026-10-12 16:34:39,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:34:39,167.167 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 16:34:42,174.174 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:34:42,175.175 INFO ] Checking for system updates... [2026-10-12 16:34:42,195.195 INFO ] 200 [2026-10-12 16:34:42,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:34:42,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:34:42,230.230 INFO ] No update needed [2026-10-12 16:34:42,231.231 INFO ] Checking for camera pi updates... [2026-10-12 16:34:42,252.252 INFO ] 200 [2026-10-12 16:34:42,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:34:42,278.278 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:34:42,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:34:42,325.325 INFO ] No camera update needed [2026-10-12 16:34:42,326.326 INFO ] Script finished. Safe exiting... [2026-10-12 16:34:42,327.327 INFO ] === ACTIVE THREADS START === [2026-10-12 16:34:42,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:34:42,333.333 INFO ] === ACTIVE THREADS END === [2026-10-12 16:34:44,371.371 INFO ] ================================================ [2026-10-12 16:34:44,386.386 INFO ] Launching Daemon at Mon Oct 12 16:34:44 IST 2026 [2026-10-12 16:34:44,397.397 INFO ] ================================================ [2026-10-12 16:34:44,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:34:44 [2026-10-12 16:34:45,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:34:45,291.291 INFO ] Initializing speech engine... [2026-10-12 16:34:45,295.295 INFO ] 2026-10-12 16:34:45 [2026-10-12 16:34:45,504.504 INFO ] 2026-10-12 16:34:45 [2026-10-12 16:34:45,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:34:45,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:34:45,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:34:45,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:34:45,949.949 INFO ] time= 12/10/2026 16:34:45 [2026-10-12 16:34:45,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:34:45,953.953 INFO ] Checking for existing commands in stream... [2026-10-12 16:34:46,044.044 INFO ] No existing commands found in stream [2026-10-12 16:34:51,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:34:51,056.056 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 16:34:53,264.264 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:34:53,265.265 INFO ] Checking for system updates... [2026-10-12 16:34:53,287.287 INFO ] 200 [2026-10-12 16:34:53,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:34:53,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:34:53,323.323 INFO ] No update needed [2026-10-12 16:34:53,324.324 INFO ] Checking for camera pi updates... [2026-10-12 16:34:53,345.345 INFO ] 200 [2026-10-12 16:34:53,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:34:53,378.378 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:34:53,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:34:53,526.526 INFO ] No camera update needed [2026-10-12 16:34:53,528.528 INFO ] Script finished. Safe exiting... [2026-10-12 16:34:53,529.529 INFO ] === ACTIVE THREADS START === [2026-10-12 16:34:53,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:34:53,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 16:34:55,575.575 INFO ] ================================================ [2026-10-12 16:34:55,590.590 INFO ] Launching Daemon at Mon Oct 12 16:34:55 IST 2026 [2026-10-12 16:34:55,601.601 INFO ] ================================================ [2026-10-12 16:34:55,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:34:55 [2026-10-12 16:34:56,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:34:56,379.379 INFO ] Initializing speech engine... [2026-10-12 16:34:56,384.384 INFO ] 2026-10-12 16:34:56 [2026-10-12 16:34:56,601.601 INFO ] 2026-10-12 16:34:56 [2026-10-12 16:34:56,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:34:56,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:34:56,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:34:57,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:34:57,049.049 INFO ] time= 12/10/2026 16:34:57 [2026-10-12 16:34:57,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:34:57,052.052 INFO ] Checking for existing commands in stream... [2026-10-12 16:34:57,144.144 INFO ] No existing commands found in stream [2026-10-12 16:35:02,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:35:02,159.159 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 16:35:05,243.243 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:35:05,244.244 INFO ] Checking for system updates... [2026-10-12 16:35:05,265.265 INFO ] 200 [2026-10-12 16:35:05,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:05,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:35:05,301.301 INFO ] No update needed [2026-10-12 16:35:05,303.303 INFO ] Checking for camera pi updates... [2026-10-12 16:35:05,323.323 INFO ] 200 [2026-10-12 16:35:05,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:05,348.348 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:35:05,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:35:05,395.395 INFO ] No camera update needed [2026-10-12 16:35:05,396.396 INFO ] Script finished. Safe exiting... [2026-10-12 16:35:05,397.397 INFO ] === ACTIVE THREADS START === [2026-10-12 16:35:05,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:35:05,404.404 INFO ] === ACTIVE THREADS END === [2026-10-12 16:35:07,436.436 INFO ] ================================================ [2026-10-12 16:35:07,444.444 INFO ] Launching Daemon at Mon Oct 12 16:35:07 IST 2026 [2026-10-12 16:35:07,450.450 INFO ] ================================================ [2026-10-12 16:35:07,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:35:07 [2026-10-12 16:35:08,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:35:08,218.218 INFO ] Initializing speech engine... [2026-10-12 16:35:08,230.230 INFO ] 2026-10-12 16:35:08 [2026-10-12 16:35:08,437.437 INFO ] 2026-10-12 16:35:08 [2026-10-12 16:35:08,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:35:08,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:35:08,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:35:09,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:35:09,118.118 INFO ] time= 12/10/2026 16:35:09 [2026-10-12 16:35:09,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:35:09,124.124 INFO ] Checking for existing commands in stream... [2026-10-12 16:35:09,239.239 INFO ] No existing commands found in stream [2026-10-12 16:35:14,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:35:14,261.261 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 16:35:16,091.091 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:35:16,092.092 INFO ] Checking for system updates... [2026-10-12 16:35:16,113.113 INFO ] 200 [2026-10-12 16:35:16,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:16,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:35:16,145.145 INFO ] No update needed [2026-10-12 16:35:16,147.147 INFO ] Checking for camera pi updates... [2026-10-12 16:35:16,166.166 INFO ] 200 [2026-10-12 16:35:16,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:16,192.192 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:35:16,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:35:16,234.234 INFO ] No camera update needed [2026-10-12 16:35:16,236.236 INFO ] Script finished. Safe exiting... [2026-10-12 16:35:16,237.237 INFO ] === ACTIVE THREADS START === [2026-10-12 16:35:16,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:35:16,244.244 INFO ] === ACTIVE THREADS END === [2026-10-12 16:35:18,283.283 INFO ] ================================================ [2026-10-12 16:35:18,298.298 INFO ] Launching Daemon at Mon Oct 12 16:35:18 IST 2026 [2026-10-12 16:35:18,308.308 INFO ] ================================================ [2026-10-12 16:35:18,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:35:18 [2026-10-12 16:35:18,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:35:19,105.105 INFO ] Initializing speech engine... [2026-10-12 16:35:19,108.108 INFO ] 2026-10-12 16:35:19 [2026-10-12 16:35:19,323.323 INFO ] 2026-10-12 16:35:19 [2026-10-12 16:35:19,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:35:19,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:35:19,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:35:19,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:35:19,799.799 INFO ] time= 12/10/2026 16:35:19 [2026-10-12 16:35:19,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:35:19,802.802 INFO ] Checking for existing commands in stream... [2026-10-12 16:35:19,901.901 INFO ] No existing commands found in stream [2026-10-12 16:35:24,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:35:24,913.913 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 16:35:25,527.527 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:35:25,528.528 INFO ] Checking for system updates... [2026-10-12 16:35:25,550.550 INFO ] 200 [2026-10-12 16:35:25,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:25,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:35:25,582.582 INFO ] No update needed [2026-10-12 16:35:25,583.583 INFO ] Checking for camera pi updates... [2026-10-12 16:35:25,602.602 INFO ] 200 [2026-10-12 16:35:25,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:25,627.627 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:35:25,670.670 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:35:25,672.672 INFO ] No camera update needed [2026-10-12 16:35:25,673.673 INFO ] Script finished. Safe exiting... [2026-10-12 16:35:25,674.674 INFO ] === ACTIVE THREADS START === [2026-10-12 16:35:25,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:35:25,680.680 INFO ] === ACTIVE THREADS END === [2026-10-12 16:35:27,720.720 INFO ] ================================================ [2026-10-12 16:35:27,735.735 INFO ] Launching Daemon at Mon Oct 12 16:35:27 IST 2026 [2026-10-12 16:35:27,746.746 INFO ] ================================================ [2026-10-12 16:35:28,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:35:28 [2026-10-12 16:35:28,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:35:28,531.531 INFO ] Initializing speech engine... [2026-10-12 16:35:28,536.536 INFO ] 2026-10-12 16:35:28 [2026-10-12 16:35:28,742.742 INFO ] 2026-10-12 16:35:28 [2026-10-12 16:35:28,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:35:28,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:35:28,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:35:29,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:35:29,187.187 INFO ] time= 12/10/2026 16:35:29 [2026-10-12 16:35:29,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:35:29,195.195 INFO ] Checking for existing commands in stream... [2026-10-12 16:35:29,287.287 INFO ] No existing commands found in stream [2026-10-12 16:35:34,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:35:34,295.295 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 16:35:36,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:35:36,106.106 INFO ] Checking for system updates... [2026-10-12 16:35:36,127.127 INFO ] 200 [2026-10-12 16:35:36,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:36,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:35:36,162.162 INFO ] No update needed [2026-10-12 16:35:36,164.164 INFO ] Checking for camera pi updates... [2026-10-12 16:35:36,184.184 INFO ] 200 [2026-10-12 16:35:36,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:36,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:35:36,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:35:36,254.254 INFO ] No camera update needed [2026-10-12 16:35:36,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 16:35:36,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 16:35:36,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:35:36,262.262 INFO ] === ACTIVE THREADS END === [2026-10-12 16:35:38,302.302 INFO ] ================================================ [2026-10-12 16:35:38,318.318 INFO ] Launching Daemon at Mon Oct 12 16:35:38 IST 2026 [2026-10-12 16:35:38,328.328 INFO ] ================================================ [2026-10-12 16:35:38,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:35:38 [2026-10-12 16:35:38,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:35:39,114.114 INFO ] Initializing speech engine... [2026-10-12 16:35:39,119.119 INFO ] 2026-10-12 16:35:39 [2026-10-12 16:35:39,322.322 INFO ] 2026-10-12 16:35:39 [2026-10-12 16:35:39,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:35:39,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:35:39,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:35:39,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:35:39,771.771 INFO ] time= 12/10/2026 16:35:39 [2026-10-12 16:35:39,773.773 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:35:39,774.774 INFO ] Checking for existing commands in stream... [2026-10-12 16:35:39,866.866 INFO ] No existing commands found in stream [2026-10-12 16:35:44,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:35:44,878.878 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 16:35:46,378.378 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:35:46,380.380 INFO ] Checking for system updates... [2026-10-12 16:35:46,401.401 INFO ] 200 [2026-10-12 16:35:46,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:46,432.432 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:35:46,433.433 INFO ] No update needed [2026-10-12 16:35:46,435.435 INFO ] Checking for camera pi updates... [2026-10-12 16:35:46,454.454 INFO ] 200 [2026-10-12 16:35:46,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:46,478.478 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:35:46,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:35:46,529.529 INFO ] No camera update needed [2026-10-12 16:35:46,530.530 INFO ] Script finished. Safe exiting... [2026-10-12 16:35:46,531.531 INFO ] === ACTIVE THREADS START === [2026-10-12 16:35:46,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:35:46,537.537 INFO ] === ACTIVE THREADS END === [2026-10-12 16:35:48,579.579 INFO ] ================================================ [2026-10-12 16:35:48,595.595 INFO ] Launching Daemon at Mon Oct 12 16:35:48 IST 2026 [2026-10-12 16:35:48,606.606 INFO ] ================================================ [2026-10-12 16:35:48,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:35:48 [2026-10-12 16:35:49,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:35:49,473.473 INFO ] Initializing speech engine... [2026-10-12 16:35:49,478.478 INFO ] 2026-10-12 16:35:49 [2026-10-12 16:35:49,687.687 INFO ] 2026-10-12 16:35:49 [2026-10-12 16:35:49,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:35:49,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:35:50,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:35:50,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:35:50,203.203 INFO ] time= 12/10/2026 16:35:50 [2026-10-12 16:35:50,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:35:50,254.254 INFO ] Checking for existing commands in stream... [2026-10-12 16:35:50,372.372 INFO ] No existing commands found in stream [2026-10-12 16:35:55,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:35:55,386.386 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 16:35:57,015.015 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:35:57,017.017 INFO ] Checking for system updates... [2026-10-12 16:35:57,037.037 INFO ] 200 [2026-10-12 16:35:57,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:57,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:35:57,072.072 INFO ] No update needed [2026-10-12 16:35:57,073.073 INFO ] Checking for camera pi updates... [2026-10-12 16:35:57,093.093 INFO ] 200 [2026-10-12 16:35:57,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:35:57,121.121 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:35:57,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:35:57,164.164 INFO ] No camera update needed [2026-10-12 16:35:57,165.165 INFO ] Script finished. Safe exiting... [2026-10-12 16:35:57,167.167 INFO ] === ACTIVE THREADS START === [2026-10-12 16:35:57,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:35:57,172.172 INFO ] === ACTIVE THREADS END === [2026-10-12 16:35:59,211.211 INFO ] ================================================ [2026-10-12 16:35:59,226.226 INFO ] Launching Daemon at Mon Oct 12 16:35:59 IST 2026 [2026-10-12 16:35:59,237.237 INFO ] ================================================ [2026-10-12 16:35:59,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:35:59 [2026-10-12 16:35:59,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:36:00,025.025 INFO ] Initializing speech engine... [2026-10-12 16:36:00,029.029 INFO ] 2026-10-12 16:36:00 [2026-10-12 16:36:00,221.221 INFO ] 2026-10-12 16:36:00 [2026-10-12 16:36:00,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:36:00,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:36:00,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:36:00,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:36:00,738.738 INFO ] time= 12/10/2026 16:36:00 [2026-10-12 16:36:00,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:36:00,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 16:36:00,818.818 INFO ] No existing commands found in stream [2026-10-12 16:36:05,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:36:05,830.830 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 16:36:07,208.208 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:36:07,210.210 INFO ] Checking for system updates... [2026-10-12 16:36:07,230.230 INFO ] 200 [2026-10-12 16:36:07,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:36:07,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:36:07,265.265 INFO ] No update needed [2026-10-12 16:36:07,266.266 INFO ] Checking for camera pi updates... [2026-10-12 16:36:07,287.287 INFO ] 200 [2026-10-12 16:36:07,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:36:07,312.312 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:36:07,355.355 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:36:07,356.356 INFO ] No camera update needed [2026-10-12 16:36:07,357.357 INFO ] Script finished. Safe exiting... [2026-10-12 16:36:07,359.359 INFO ] === ACTIVE THREADS START === [2026-10-12 16:36:07,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:36:07,364.364 INFO ] === ACTIVE THREADS END === [2026-10-12 16:36:09,402.402 INFO ] ================================================ [2026-10-12 16:36:09,417.417 INFO ] Launching Daemon at Mon Oct 12 16:36:09 IST 2026 [2026-10-12 16:36:09,428.428 INFO ] ================================================ [2026-10-12 16:36:09,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:36:09 [2026-10-12 16:36:10,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:36:10,282.282 INFO ] Initializing speech engine... [2026-10-12 16:36:10,288.288 INFO ] 2026-10-12 16:36:10 [2026-10-12 16:36:10,497.497 INFO ] 2026-10-12 16:36:10 [2026-10-12 16:36:10,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:36:10,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:36:10,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:36:10,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:36:10,947.947 INFO ] time= 12/10/2026 16:36:10 [2026-10-12 16:36:10,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:36:10,954.954 INFO ] Checking for existing commands in stream... [2026-10-12 16:36:11,046.046 INFO ] No existing commands found in stream [2026-10-12 16:36:16,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:36:16,064.064 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 16:36:20,032.032 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:36:20,034.034 INFO ] Checking for system updates... [2026-10-12 16:36:20,056.056 INFO ] 200 [2026-10-12 16:36:20,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:36:20,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:36:20,096.096 INFO ] No update needed [2026-10-12 16:36:20,098.098 INFO ] Checking for camera pi updates... [2026-10-12 16:36:20,119.119 INFO ] 200 [2026-10-12 16:36:20,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:36:20,149.149 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:36:20,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:36:20,202.202 INFO ] No camera update needed [2026-10-12 16:36:20,205.205 INFO ] Script finished. Safe exiting... [2026-10-12 16:36:20,208.208 INFO ] === ACTIVE THREADS START === [2026-10-12 16:36:20,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:36:20,220.220 INFO ] === ACTIVE THREADS END === [2026-10-12 16:36:22,245.245 INFO ] ================================================ [2026-10-12 16:36:22,253.253 INFO ] Launching Daemon at Mon Oct 12 16:36:22 IST 2026 [2026-10-12 16:36:22,259.259 INFO ] ================================================ [2026-10-12 16:36:22,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:36:22 [2026-10-12 16:36:22,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:36:23,087.087 INFO ] Initializing speech engine... [2026-10-12 16:36:23,094.094 INFO ] 2026-10-12 16:36:23 [2026-10-12 16:36:23,286.286 INFO ] 2026-10-12 16:36:23 [2026-10-12 16:36:23,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:36:23,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:36:23,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:36:24,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:36:24,024.024 INFO ] time= 12/10/2026 16:36:24 [2026-10-12 16:36:24,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:36:24,031.031 INFO ] Checking for existing commands in stream... [2026-10-12 16:36:24,127.127 INFO ] No existing commands found in stream [2026-10-12 16:36:29,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:36:29,139.139 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 16:36:32,895.895 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:36:32,896.896 INFO ] Checking for system updates... [2026-10-12 16:36:32,916.916 INFO ] 200 [2026-10-12 16:36:32,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:36:32,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:36:32,954.954 INFO ] No update needed [2026-10-12 16:36:32,955.955 INFO ] Checking for camera pi updates... [2026-10-12 16:36:32,975.975 INFO ] 200 [2026-10-12 16:36:32,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:36:33,001.001 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:36:33,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:36:33,046.046 INFO ] No camera update needed [2026-10-12 16:36:33,047.047 INFO ] Script finished. Safe exiting... [2026-10-12 16:36:33,048.048 INFO ] === ACTIVE THREADS START === [2026-10-12 16:36:33,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:36:33,054.054 INFO ] === ACTIVE THREADS END === [2026-10-12 16:36:35,092.092 INFO ] ================================================ [2026-10-12 16:36:35,107.107 INFO ] Launching Daemon at Mon Oct 12 16:36:35 IST 2026 [2026-10-12 16:36:35,117.117 INFO ] ================================================ [2026-10-12 16:36:35,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:36:35 [2026-10-12 16:36:35,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:36:35,903.903 INFO ] Initializing speech engine... [2026-10-12 16:36:35,906.906 INFO ] 2026-10-12 16:36:35 [2026-10-12 16:36:36,126.126 INFO ] 2026-10-12 16:36:36 [2026-10-12 16:36:36,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:36:36,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:36:36,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:36:36,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:36:36,578.578 INFO ] time= 12/10/2026 16:36:36 [2026-10-12 16:36:36,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:36:36,623.623 INFO ] Checking for existing commands in stream... [2026-10-12 16:36:36,769.769 INFO ] No existing commands found in stream [2026-10-12 16:36:41,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:36:41,782.782 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 16:36:42,847.847 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:36:42,848.848 INFO ] Checking for system updates... [2026-10-12 16:36:42,868.868 INFO ] 200 [2026-10-12 16:36:42,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:36:42,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:36:42,901.901 INFO ] No update needed [2026-10-12 16:36:42,903.903 INFO ] Checking for camera pi updates... [2026-10-12 16:36:42,922.922 INFO ] 200 [2026-10-12 16:36:42,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:36:42,946.946 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:36:42,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:36:42,991.991 INFO ] No camera update needed [2026-10-12 16:36:42,993.993 INFO ] Script finished. Safe exiting... [2026-10-12 16:36:42,994.994 INFO ] === ACTIVE THREADS START === [2026-10-12 16:36:42,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:36:42,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 16:36:45,038.038 INFO ] ================================================ [2026-10-12 16:36:45,054.054 INFO ] Launching Daemon at Mon Oct 12 16:36:45 IST 2026 [2026-10-12 16:36:45,065.065 INFO ] ================================================ [2026-10-12 16:36:45,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:36:45 [2026-10-12 16:36:45,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:36:45,939.939 INFO ] Initializing speech engine... [2026-10-12 16:36:45,944.944 INFO ] 2026-10-12 16:36:45 [2026-10-12 16:36:46,152.152 INFO ] 2026-10-12 16:36:46 [2026-10-12 16:36:46,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:36:46,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:36:46,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:36:46,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:36:46,594.594 INFO ] time= 12/10/2026 16:36:46 [2026-10-12 16:36:46,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:36:46,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 16:36:46,688.688 INFO ] No existing commands found in stream [2026-10-12 16:36:51,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:36:51,706.706 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 16:36:55,535.535 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:36:55,537.537 INFO ] Checking for system updates... [2026-10-12 16:36:55,557.557 INFO ] 200 [2026-10-12 16:36:55,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:36:55,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:36:55,593.593 INFO ] No update needed [2026-10-12 16:36:55,594.594 INFO ] Checking for camera pi updates... [2026-10-12 16:36:55,616.616 INFO ] 200 [2026-10-12 16:36:55,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:36:55,641.641 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:36:55,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:36:55,791.791 INFO ] No camera update needed [2026-10-12 16:36:55,792.792 INFO ] Script finished. Safe exiting... [2026-10-12 16:36:55,794.794 INFO ] === ACTIVE THREADS START === [2026-10-12 16:36:55,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:36:55,800.800 INFO ] === ACTIVE THREADS END === [2026-10-12 16:36:57,838.838 INFO ] ================================================ [2026-10-12 16:36:57,854.854 INFO ] Launching Daemon at Mon Oct 12 16:36:57 IST 2026 [2026-10-12 16:36:57,864.864 INFO ] ================================================ [2026-10-12 16:36:58,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:36:58 [2026-10-12 16:36:58,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:36:58,676.676 INFO ] Initializing speech engine... [2026-10-12 16:36:58,681.681 INFO ] 2026-10-12 16:36:58 [2026-10-12 16:36:58,888.888 INFO ] 2026-10-12 16:36:58 [2026-10-12 16:36:58,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:36:59,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:36:59,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:36:59,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:36:59,333.333 INFO ] time= 12/10/2026 16:36:59 [2026-10-12 16:36:59,339.339 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:36:59,340.340 INFO ] Checking for existing commands in stream... [2026-10-12 16:36:59,433.433 INFO ] No existing commands found in stream [2026-10-12 16:37:04,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:37:04,449.449 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 16:37:07,069.069 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:37:07,071.071 INFO ] Checking for system updates... [2026-10-12 16:37:07,092.092 INFO ] 200 [2026-10-12 16:37:07,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:37:07,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:37:07,127.127 INFO ] No update needed [2026-10-12 16:37:07,128.128 INFO ] Checking for camera pi updates... [2026-10-12 16:37:07,148.148 INFO ] 200 [2026-10-12 16:37:07,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:37:07,173.173 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:37:07,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:37:07,220.220 INFO ] No camera update needed [2026-10-12 16:37:07,222.222 INFO ] Script finished. Safe exiting... [2026-10-12 16:37:07,223.223 INFO ] === ACTIVE THREADS START === [2026-10-12 16:37:07,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:37:07,229.229 INFO ] === ACTIVE THREADS END === [2026-10-12 16:37:09,269.269 INFO ] ================================================ [2026-10-12 16:37:09,287.287 INFO ] Launching Daemon at Mon Oct 12 16:37:09 IST 2026 [2026-10-12 16:37:09,298.298 INFO ] ================================================ [2026-10-12 16:37:09,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:37:09 [2026-10-12 16:37:09,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:37:10,096.096 INFO ] Initializing speech engine... [2026-10-12 16:37:10,101.101 INFO ] 2026-10-12 16:37:10 [2026-10-12 16:37:10,305.305 INFO ] 2026-10-12 16:37:10 [2026-10-12 16:37:10,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:37:10,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:37:10,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:37:10,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:37:10,984.984 INFO ] time= 12/10/2026 16:37:10 [2026-10-12 16:37:10,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:37:10,990.990 INFO ] Checking for existing commands in stream... [2026-10-12 16:37:11,070.070 INFO ] No existing commands found in stream [2026-10-12 16:37:16,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:37:16,083.083 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 16:37:17,890.890 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:37:17,891.891 INFO ] Checking for system updates... [2026-10-12 16:37:17,913.913 INFO ] 200 [2026-10-12 16:37:17,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:37:17,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:37:17,948.948 INFO ] No update needed [2026-10-12 16:37:17,949.949 INFO ] Checking for camera pi updates... [2026-10-12 16:37:17,968.968 INFO ] 200 [2026-10-12 16:37:17,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:37:17,992.992 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:37:18,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:37:18,035.035 INFO ] No camera update needed [2026-10-12 16:37:18,036.036 INFO ] Script finished. Safe exiting... [2026-10-12 16:37:18,037.037 INFO ] === ACTIVE THREADS START === [2026-10-12 16:37:18,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:37:18,043.043 INFO ] === ACTIVE THREADS END === [2026-10-12 16:37:20,082.082 INFO ] ================================================ [2026-10-12 16:37:20,097.097 INFO ] Launching Daemon at Mon Oct 12 16:37:20 IST 2026 [2026-10-12 16:37:20,108.108 INFO ] ================================================ [2026-10-12 16:37:20,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:37:20 [2026-10-12 16:37:20,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:37:20,959.959 INFO ] Initializing speech engine... [2026-10-12 16:37:20,965.965 INFO ] 2026-10-12 16:37:20 [2026-10-12 16:37:21,176.176 INFO ] 2026-10-12 16:37:21 [2026-10-12 16:37:21,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:37:21,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:37:21,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:37:21,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:37:21,695.695 INFO ] time= 12/10/2026 16:37:21 [2026-10-12 16:37:21,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:37:21,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 16:37:21,854.854 INFO ] No existing commands found in stream [2026-10-12 16:37:26,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:37:26,873.873 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 16:37:29,855.855 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:37:29,856.856 INFO ] Checking for system updates... [2026-10-12 16:37:29,877.877 INFO ] 200 [2026-10-12 16:37:29,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:37:29,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:37:29,910.910 INFO ] No update needed [2026-10-12 16:37:29,912.912 INFO ] Checking for camera pi updates... [2026-10-12 16:37:29,932.932 INFO ] 200 [2026-10-12 16:37:29,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:37:29,956.956 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:37:30,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:37:30,004.004 INFO ] No camera update needed [2026-10-12 16:37:30,005.005 INFO ] Script finished. Safe exiting... [2026-10-12 16:37:30,006.006 INFO ] === ACTIVE THREADS START === [2026-10-12 16:37:30,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:37:30,013.013 INFO ] === ACTIVE THREADS END === [2026-10-12 16:37:32,044.044 INFO ] ================================================ [2026-10-12 16:37:32,054.054 INFO ] Launching Daemon at Mon Oct 12 16:37:32 IST 2026 [2026-10-12 16:37:32,060.060 INFO ] ================================================ [2026-10-12 16:37:32,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:37:32 [2026-10-12 16:37:32,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:37:32,859.859 INFO ] Initializing speech engine... [2026-10-12 16:37:32,869.869 INFO ] 2026-10-12 16:37:32 [2026-10-12 16:37:33,075.075 INFO ] 2026-10-12 16:37:33 [2026-10-12 16:37:33,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:37:33,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:37:33,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:37:33,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:37:33,521.521 INFO ] time= 12/10/2026 16:37:33 [2026-10-12 16:37:33,523.523 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:37:33,524.524 INFO ] Checking for existing commands in stream... [2026-10-12 16:37:33,616.616 INFO ] No existing commands found in stream [2026-10-12 16:37:38,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:37:38,627.627 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 16:37:40,277.277 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:37:40,279.279 INFO ] Checking for system updates... [2026-10-12 16:37:40,300.300 INFO ] 200 [2026-10-12 16:37:40,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:37:40,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:37:40,337.337 INFO ] No update needed [2026-10-12 16:37:40,338.338 INFO ] Checking for camera pi updates... [2026-10-12 16:37:40,358.358 INFO ] 200 [2026-10-12 16:37:40,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:37:40,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:37:40,422.422 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:37:40,423.423 INFO ] No camera update needed [2026-10-12 16:37:40,424.424 INFO ] Script finished. Safe exiting... [2026-10-12 16:37:40,425.425 INFO ] === ACTIVE THREADS START === [2026-10-12 16:37:40,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:37:40,431.431 INFO ] === ACTIVE THREADS END === [2026-10-12 16:37:42,470.470 INFO ] ================================================ [2026-10-12 16:37:42,484.484 INFO ] Launching Daemon at Mon Oct 12 16:37:42 IST 2026 [2026-10-12 16:37:42,495.495 INFO ] ================================================ [2026-10-12 16:37:42,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:37:42 [2026-10-12 16:37:43,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:37:43,268.268 INFO ] Initializing speech engine... [2026-10-12 16:37:43,277.277 INFO ] 2026-10-12 16:37:43 [2026-10-12 16:37:43,491.491 INFO ] 2026-10-12 16:37:43 [2026-10-12 16:37:43,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:37:43,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:37:43,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:37:44,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:37:44,004.004 INFO ] time= 12/10/2026 16:37:44 [2026-10-12 16:37:44,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:37:44,031.031 INFO ] Checking for existing commands in stream... [2026-10-12 16:37:44,128.128 INFO ] No existing commands found in stream [2026-10-12 16:37:49,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:37:49,141.141 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 16:37:51,329.329 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:37:51,331.331 INFO ] Checking for system updates... [2026-10-12 16:37:51,351.351 INFO ] 200 [2026-10-12 16:37:51,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:37:51,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:37:51,386.386 INFO ] No update needed [2026-10-12 16:37:51,387.387 INFO ] Checking for camera pi updates... [2026-10-12 16:37:51,409.409 INFO ] 200 [2026-10-12 16:37:51,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:37:51,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:37:51,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:37:51,476.476 INFO ] No camera update needed [2026-10-12 16:37:51,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 16:37:51,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 16:37:51,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:37:51,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 16:37:53,524.524 INFO ] ================================================ [2026-10-12 16:37:53,539.539 INFO ] Launching Daemon at Mon Oct 12 16:37:53 IST 2026 [2026-10-12 16:37:53,549.549 INFO ] ================================================ [2026-10-12 16:37:53,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:37:53 [2026-10-12 16:37:54,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:37:54,360.360 INFO ] Initializing speech engine... [2026-10-12 16:37:54,368.368 INFO ] 2026-10-12 16:37:54 [2026-10-12 16:37:54,583.583 INFO ] 2026-10-12 16:37:54 [2026-10-12 16:37:54,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:37:54,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:37:54,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:37:55,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:37:55,034.034 INFO ] time= 12/10/2026 16:37:55 [2026-10-12 16:37:55,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:37:55,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 16:37:55,156.156 INFO ] No existing commands found in stream [2026-10-12 16:38:00,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:38:00,169.169 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 16:38:02,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:38:02,313.313 INFO ] Checking for system updates... [2026-10-12 16:38:02,338.338 INFO ] 200 [2026-10-12 16:38:02,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:02,373.373 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:38:02,374.374 INFO ] No update needed [2026-10-12 16:38:02,375.375 INFO ] Checking for camera pi updates... [2026-10-12 16:38:02,395.395 INFO ] 200 [2026-10-12 16:38:02,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:02,419.419 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:38:02,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:38:02,452.452 INFO ] No camera update needed [2026-10-12 16:38:02,453.453 INFO ] Script finished. Safe exiting... [2026-10-12 16:38:02,454.454 INFO ] === ACTIVE THREADS START === [2026-10-12 16:38:02,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:38:02,460.460 INFO ] === ACTIVE THREADS END === [2026-10-12 16:38:04,499.499 INFO ] ================================================ [2026-10-12 16:38:04,514.514 INFO ] Launching Daemon at Mon Oct 12 16:38:04 IST 2026 [2026-10-12 16:38:04,525.525 INFO ] ================================================ [2026-10-12 16:38:04,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:38:04 [2026-10-12 16:38:05,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:38:05,321.321 INFO ] Initializing speech engine... [2026-10-12 16:38:05,326.326 INFO ] 2026-10-12 16:38:05 [2026-10-12 16:38:05,530.530 INFO ] 2026-10-12 16:38:05 [2026-10-12 16:38:05,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:38:05,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:38:05,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:38:05,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:38:05,990.990 INFO ] time= 12/10/2026 16:38:05 [2026-10-12 16:38:05,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:38:06,000.000 INFO ] Checking for existing commands in stream... [2026-10-12 16:38:06,115.115 INFO ] No existing commands found in stream [2026-10-12 16:38:11,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:38:11,132.132 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 16:38:13,327.327 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:38:13,328.328 INFO ] Checking for system updates... [2026-10-12 16:38:13,349.349 INFO ] 200 [2026-10-12 16:38:13,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:13,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:38:13,385.385 INFO ] No update needed [2026-10-12 16:38:13,386.386 INFO ] Checking for camera pi updates... [2026-10-12 16:38:13,408.408 INFO ] 200 [2026-10-12 16:38:13,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:13,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:38:13,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:38:13,482.482 INFO ] No camera update needed [2026-10-12 16:38:13,483.483 INFO ] Script finished. Safe exiting... [2026-10-12 16:38:13,484.484 INFO ] === ACTIVE THREADS START === [2026-10-12 16:38:13,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:38:13,491.491 INFO ] === ACTIVE THREADS END === [2026-10-12 16:38:15,529.529 INFO ] ================================================ [2026-10-12 16:38:15,544.544 INFO ] Launching Daemon at Mon Oct 12 16:38:15 IST 2026 [2026-10-12 16:38:15,555.555 INFO ] ================================================ [2026-10-12 16:38:15,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:38:15 [2026-10-12 16:38:16,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:38:16,412.412 INFO ] Initializing speech engine... [2026-10-12 16:38:16,422.422 INFO ] 2026-10-12 16:38:16 [2026-10-12 16:38:16,634.634 INFO ] 2026-10-12 16:38:16 [2026-10-12 16:38:16,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:38:16,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:38:16,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:38:17,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:38:17,190.190 INFO ] time= 12/10/2026 16:38:17 [2026-10-12 16:38:17,194.194 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:38:17,196.196 INFO ] Checking for existing commands in stream... [2026-10-12 16:38:17,275.275 INFO ] No existing commands found in stream [2026-10-12 16:38:22,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:38:22,289.289 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 16:38:22,844.844 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:38:22,845.845 INFO ] Checking for system updates... [2026-10-12 16:38:22,867.867 INFO ] 200 [2026-10-12 16:38:22,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:22,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:38:22,902.902 INFO ] No update needed [2026-10-12 16:38:22,903.903 INFO ] Checking for camera pi updates... [2026-10-12 16:38:22,922.922 INFO ] 200 [2026-10-12 16:38:22,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:22,946.946 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:38:22,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:38:22,993.993 INFO ] No camera update needed [2026-10-12 16:38:22,995.995 INFO ] Script finished. Safe exiting... [2026-10-12 16:38:22,996.996 INFO ] === ACTIVE THREADS START === [2026-10-12 16:38:22,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:38:23,002.002 INFO ] === ACTIVE THREADS END === [2026-10-12 16:38:25,040.040 INFO ] ================================================ [2026-10-12 16:38:25,055.055 INFO ] Launching Daemon at Mon Oct 12 16:38:25 IST 2026 [2026-10-12 16:38:25,066.066 INFO ] ================================================ [2026-10-12 16:38:25,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:38:25 [2026-10-12 16:38:25,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:38:25,896.896 INFO ] Initializing speech engine... [2026-10-12 16:38:25,906.906 INFO ] 2026-10-12 16:38:25 [2026-10-12 16:38:26,111.111 INFO ] 2026-10-12 16:38:26 [2026-10-12 16:38:26,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:38:26,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:38:26,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:38:26,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:38:26,618.618 INFO ] time= 12/10/2026 16:38:26 [2026-10-12 16:38:26,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:38:26,651.651 INFO ] Checking for existing commands in stream... [2026-10-12 16:38:26,751.751 INFO ] No existing commands found in stream [2026-10-12 16:38:31,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:38:31,762.762 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 16:38:32,525.525 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:38:32,527.527 INFO ] Checking for system updates... [2026-10-12 16:38:32,547.547 INFO ] 200 [2026-10-12 16:38:32,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:32,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:38:32,580.580 INFO ] No update needed [2026-10-12 16:38:32,581.581 INFO ] Checking for camera pi updates... [2026-10-12 16:38:32,600.600 INFO ] 200 [2026-10-12 16:38:32,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:32,627.627 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:38:32,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:38:32,670.670 INFO ] No camera update needed [2026-10-12 16:38:32,671.671 INFO ] Script finished. Safe exiting... [2026-10-12 16:38:32,672.672 INFO ] === ACTIVE THREADS START === [2026-10-12 16:38:32,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:38:32,678.678 INFO ] === ACTIVE THREADS END === [2026-10-12 16:38:34,717.717 INFO ] ================================================ [2026-10-12 16:38:34,731.731 INFO ] Launching Daemon at Mon Oct 12 16:38:34 IST 2026 [2026-10-12 16:38:34,742.742 INFO ] ================================================ [2026-10-12 16:38:35,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:38:35 [2026-10-12 16:38:35,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:38:35,546.546 INFO ] Initializing speech engine... [2026-10-12 16:38:35,550.550 INFO ] 2026-10-12 16:38:35 [2026-10-12 16:38:35,781.781 INFO ] 2026-10-12 16:38:35 [2026-10-12 16:38:35,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:38:36,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:38:36,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:38:36,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:38:36,259.259 INFO ] time= 12/10/2026 16:38:36 [2026-10-12 16:38:36,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:38:36,267.267 INFO ] Checking for existing commands in stream... [2026-10-12 16:38:36,366.366 INFO ] No existing commands found in stream [2026-10-12 16:38:41,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:38:41,383.383 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 16:38:42,743.743 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:38:42,744.744 INFO ] Checking for system updates... [2026-10-12 16:38:42,764.764 INFO ] 200 [2026-10-12 16:38:42,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:42,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:38:42,797.797 INFO ] No update needed [2026-10-12 16:38:42,798.798 INFO ] Checking for camera pi updates... [2026-10-12 16:38:42,819.819 INFO ] 200 [2026-10-12 16:38:42,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:42,843.843 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:38:42,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:38:42,895.895 INFO ] No camera update needed [2026-10-12 16:38:42,896.896 INFO ] Script finished. Safe exiting... [2026-10-12 16:38:42,897.897 INFO ] === ACTIVE THREADS START === [2026-10-12 16:38:42,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:38:42,903.903 INFO ] === ACTIVE THREADS END === [2026-10-12 16:38:44,941.941 INFO ] ================================================ [2026-10-12 16:38:44,956.956 INFO ] Launching Daemon at Mon Oct 12 16:38:44 IST 2026 [2026-10-12 16:38:44,967.967 INFO ] ================================================ [2026-10-12 16:38:45,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:38:45 [2026-10-12 16:38:45,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:38:45,783.783 INFO ] Initializing speech engine... [2026-10-12 16:38:45,789.789 INFO ] 2026-10-12 16:38:45 [2026-10-12 16:38:45,994.994 INFO ] 2026-10-12 16:38:45 [2026-10-12 16:38:46,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:38:46,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:38:46,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:38:46,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:38:46,436.436 INFO ] time= 12/10/2026 16:38:46 [2026-10-12 16:38:46,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:38:46,439.439 INFO ] Checking for existing commands in stream... [2026-10-12 16:38:46,530.530 INFO ] No existing commands found in stream [2026-10-12 16:38:51,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:38:51,542.542 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 16:38:52,641.641 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:38:52,642.642 INFO ] Checking for system updates... [2026-10-12 16:38:52,663.663 INFO ] 200 [2026-10-12 16:38:52,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:52,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:38:52,700.700 INFO ] No update needed [2026-10-12 16:38:52,701.701 INFO ] Checking for camera pi updates... [2026-10-12 16:38:52,722.722 INFO ] 200 [2026-10-12 16:38:52,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:38:52,747.747 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:38:52,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:38:52,793.793 INFO ] No camera update needed [2026-10-12 16:38:52,795.795 INFO ] Script finished. Safe exiting... [2026-10-12 16:38:52,796.796 INFO ] === ACTIVE THREADS START === [2026-10-12 16:38:52,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:38:52,802.802 INFO ] === ACTIVE THREADS END === [2026-10-12 16:38:54,843.843 INFO ] ================================================ [2026-10-12 16:38:54,858.858 INFO ] Launching Daemon at Mon Oct 12 16:38:54 IST 2026 [2026-10-12 16:38:54,869.869 INFO ] ================================================ [2026-10-12 16:38:55,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:38:55 [2026-10-12 16:38:55,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:38:55,693.693 INFO ] Initializing speech engine... [2026-10-12 16:38:55,698.698 INFO ] 2026-10-12 16:38:55 [2026-10-12 16:38:55,908.908 INFO ] 2026-10-12 16:38:55 [2026-10-12 16:38:55,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:38:56,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:38:56,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:38:56,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:38:56,405.405 INFO ] time= 12/10/2026 16:38:56 [2026-10-12 16:38:56,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:38:56,412.412 INFO ] Checking for existing commands in stream... [2026-10-12 16:38:56,511.511 INFO ] No existing commands found in stream [2026-10-12 16:39:01,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:39:01,523.523 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 16:39:04,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:39:04,392.392 INFO ] Checking for system updates... [2026-10-12 16:39:04,412.412 INFO ] 200 [2026-10-12 16:39:04,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:39:04,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:39:04,444.444 INFO ] No update needed [2026-10-12 16:39:04,446.446 INFO ] Checking for camera pi updates... [2026-10-12 16:39:04,465.465 INFO ] 200 [2026-10-12 16:39:04,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:39:04,490.490 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:39:04,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:39:04,533.533 INFO ] No camera update needed [2026-10-12 16:39:04,534.534 INFO ] Script finished. Safe exiting... [2026-10-12 16:39:04,535.535 INFO ] === ACTIVE THREADS START === [2026-10-12 16:39:04,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:39:04,541.541 INFO ] === ACTIVE THREADS END === [2026-10-12 16:39:06,580.580 INFO ] ================================================ [2026-10-12 16:39:06,595.595 INFO ] Launching Daemon at Mon Oct 12 16:39:06 IST 2026 [2026-10-12 16:39:06,606.606 INFO ] ================================================ [2026-10-12 16:39:06,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:39:06 [2026-10-12 16:39:07,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:39:07,412.412 INFO ] Initializing speech engine... [2026-10-12 16:39:07,418.418 INFO ] 2026-10-12 16:39:07 [2026-10-12 16:39:07,621.621 INFO ] 2026-10-12 16:39:07 [2026-10-12 16:39:07,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:39:07,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:39:07,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:39:08,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:39:08,129.129 INFO ] time= 12/10/2026 16:39:08 [2026-10-12 16:39:08,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:39:08,156.156 INFO ] Checking for existing commands in stream... [2026-10-12 16:39:08,251.251 INFO ] No existing commands found in stream [2026-10-12 16:39:13,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:39:13,264.264 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 16:39:15,474.474 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:39:15,475.475 INFO ] Checking for system updates... [2026-10-12 16:39:15,495.495 INFO ] 200 [2026-10-12 16:39:15,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:39:15,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:39:15,527.527 INFO ] No update needed [2026-10-12 16:39:15,529.529 INFO ] Checking for camera pi updates... [2026-10-12 16:39:15,548.548 INFO ] 200 [2026-10-12 16:39:15,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:39:15,574.574 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:39:15,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:39:15,619.619 INFO ] No camera update needed [2026-10-12 16:39:15,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 16:39:15,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 16:39:15,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:39:15,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 16:39:17,667.667 INFO ] ================================================ [2026-10-12 16:39:17,682.682 INFO ] Launching Daemon at Mon Oct 12 16:39:17 IST 2026 [2026-10-12 16:39:17,693.693 INFO ] ================================================ [2026-10-12 16:39:18,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:39:18 [2026-10-12 16:39:18,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:39:18,502.502 INFO ] Initializing speech engine... [2026-10-12 16:39:18,505.505 INFO ] 2026-10-12 16:39:18 [2026-10-12 16:39:18,698.698 INFO ] 2026-10-12 16:39:18 [2026-10-12 16:39:18,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:39:18,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:39:18,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:39:19,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:39:19,196.196 INFO ] time= 12/10/2026 16:39:19 [2026-10-12 16:39:19,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:39:19,198.198 INFO ] Checking for existing commands in stream... [2026-10-12 16:39:19,287.287 INFO ] No existing commands found in stream [2026-10-12 16:39:24,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:39:24,299.299 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 16:39:26,029.029 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:39:26,031.031 INFO ] Checking for system updates... [2026-10-12 16:39:26,051.051 INFO ] 200 [2026-10-12 16:39:26,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:39:26,082.082 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:39:26,083.083 INFO ] No update needed [2026-10-12 16:39:26,085.085 INFO ] Checking for camera pi updates... [2026-10-12 16:39:26,104.104 INFO ] 200 [2026-10-12 16:39:26,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:39:26,128.128 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:39:26,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:39:26,167.167 INFO ] No camera update needed [2026-10-12 16:39:26,168.168 INFO ] Script finished. Safe exiting... [2026-10-12 16:39:26,169.169 INFO ] === ACTIVE THREADS START === [2026-10-12 16:39:26,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:39:26,175.175 INFO ] === ACTIVE THREADS END === [2026-10-12 16:39:28,213.213 INFO ] ================================================ [2026-10-12 16:39:28,228.228 INFO ] Launching Daemon at Mon Oct 12 16:39:28 IST 2026 [2026-10-12 16:39:28,239.239 INFO ] ================================================ [2026-10-12 16:39:28,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:39:28 [2026-10-12 16:39:28,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:39:29,037.037 INFO ] Initializing speech engine... [2026-10-12 16:39:29,045.045 INFO ] 2026-10-12 16:39:29 [2026-10-12 16:39:29,257.257 INFO ] 2026-10-12 16:39:29 [2026-10-12 16:39:29,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:39:29,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:39:29,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:39:29,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:39:29,786.786 INFO ] time= 12/10/2026 16:39:29 [2026-10-12 16:39:29,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:39:29,815.815 INFO ] Checking for existing commands in stream... [2026-10-12 16:39:29,918.918 INFO ] No existing commands found in stream [2026-10-12 16:39:34,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:39:34,931.931 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 16:39:37,147.147 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:39:37,148.148 INFO ] Checking for system updates... [2026-10-12 16:39:37,169.169 INFO ] 200 [2026-10-12 16:39:37,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:39:37,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:39:37,205.205 INFO ] No update needed [2026-10-12 16:39:37,206.206 INFO ] Checking for camera pi updates... [2026-10-12 16:39:37,225.225 INFO ] 200 [2026-10-12 16:39:37,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:39:37,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:39:37,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:39:37,300.300 INFO ] No camera update needed [2026-10-12 16:39:37,302.302 INFO ] Script finished. Safe exiting... [2026-10-12 16:39:37,303.303 INFO ] === ACTIVE THREADS START === [2026-10-12 16:39:37,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:39:37,309.309 INFO ] === ACTIVE THREADS END === [2026-10-12 16:39:39,347.347 INFO ] ================================================ [2026-10-12 16:39:39,363.363 INFO ] Launching Daemon at Mon Oct 12 16:39:39 IST 2026 [2026-10-12 16:39:39,375.375 INFO ] ================================================ [2026-10-12 16:39:39,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:39:39 [2026-10-12 16:39:40,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:39:40,162.162 INFO ] Initializing speech engine... [2026-10-12 16:39:40,166.166 INFO ] 2026-10-12 16:39:40 [2026-10-12 16:39:40,358.358 INFO ] 2026-10-12 16:39:40 [2026-10-12 16:39:40,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:39:40,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:39:40,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:39:40,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:39:40,874.874 INFO ] time= 12/10/2026 16:39:40 [2026-10-12 16:39:40,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:39:40,881.881 INFO ] Checking for existing commands in stream... [2026-10-12 16:39:40,980.980 INFO ] No existing commands found in stream [2026-10-12 16:39:46,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:39:46,024.024 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 16:39:49,115.115 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:39:49,116.116 INFO ] Checking for system updates... [2026-10-12 16:39:49,138.138 INFO ] 200 [2026-10-12 16:39:49,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:39:49,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:39:49,173.173 INFO ] No update needed [2026-10-12 16:39:49,174.174 INFO ] Checking for camera pi updates... [2026-10-12 16:39:49,193.193 INFO ] 200 [2026-10-12 16:39:49,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:39:49,219.219 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:39:49,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:39:49,265.265 INFO ] No camera update needed [2026-10-12 16:39:49,266.266 INFO ] Script finished. Safe exiting... [2026-10-12 16:39:49,267.267 INFO ] === ACTIVE THREADS START === [2026-10-12 16:39:49,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:39:49,273.273 INFO ] === ACTIVE THREADS END === [2026-10-12 16:39:51,314.314 INFO ] ================================================ [2026-10-12 16:39:51,329.329 INFO ] Launching Daemon at Mon Oct 12 16:39:51 IST 2026 [2026-10-12 16:39:51,341.341 INFO ] ================================================ [2026-10-12 16:39:51,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:39:51 [2026-10-12 16:39:52,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:39:52,189.189 INFO ] Initializing speech engine... [2026-10-12 16:39:52,194.194 INFO ] 2026-10-12 16:39:52 [2026-10-12 16:39:52,396.396 INFO ] 2026-10-12 16:39:52 [2026-10-12 16:39:52,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:39:52,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:39:52,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:39:52,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:39:52,930.930 INFO ] time= 12/10/2026 16:39:52 [2026-10-12 16:39:52,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:39:52,960.960 INFO ] Checking for existing commands in stream... [2026-10-12 16:39:53,045.045 INFO ] No existing commands found in stream [2026-10-12 16:39:58,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:39:58,057.057 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 16:40:00,011.011 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:40:00,012.012 INFO ] Checking for system updates... [2026-10-12 16:40:00,033.033 INFO ] 200 [2026-10-12 16:40:00,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:40:00,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:40:00,066.066 INFO ] No update needed [2026-10-12 16:40:00,068.068 INFO ] Checking for camera pi updates... [2026-10-12 16:40:00,087.087 INFO ] 200 [2026-10-12 16:40:00,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:40:00,118.118 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:40:00,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:40:00,148.148 INFO ] No camera update needed [2026-10-12 16:40:00,149.149 INFO ] Script finished. Safe exiting... [2026-10-12 16:40:00,151.151 INFO ] === ACTIVE THREADS START === [2026-10-12 16:40:00,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:40:00,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 16:40:02,207.207 INFO ] ================================================ [2026-10-12 16:40:02,237.237 INFO ] Launching Daemon at Mon Oct 12 16:40:02 IST 2026 [2026-10-12 16:40:02,268.268 INFO ] ================================================ [2026-10-12 16:40:02,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:40:02 [2026-10-12 16:40:03,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:40:03,246.246 INFO ] Initializing speech engine... [2026-10-12 16:40:03,258.258 INFO ] 2026-10-12 16:40:03 [2026-10-12 16:40:03,485.485 INFO ] 2026-10-12 16:40:03 [2026-10-12 16:40:03,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:40:03,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:40:03,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:40:03,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:40:03,948.948 INFO ] time= 12/10/2026 16:40:03 [2026-10-12 16:40:03,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:40:03,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 16:40:04,092.092 INFO ] No existing commands found in stream [2026-10-12 16:40:09,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:40:09,104.104 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 16:40:11,558.558 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:40:11,559.559 INFO ] Checking for system updates... [2026-10-12 16:40:11,579.579 INFO ] 200 [2026-10-12 16:40:11,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:40:11,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:40:11,613.613 INFO ] No update needed [2026-10-12 16:40:11,614.614 INFO ] Checking for camera pi updates... [2026-10-12 16:40:11,634.634 INFO ] 200 [2026-10-12 16:40:11,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:40:11,660.660 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:40:11,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:40:11,713.713 INFO ] No camera update needed [2026-10-12 16:40:11,714.714 INFO ] Script finished. Safe exiting... [2026-10-12 16:40:11,715.715 INFO ] === ACTIVE THREADS START === [2026-10-12 16:40:11,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:40:11,721.721 INFO ] === ACTIVE THREADS END === [2026-10-12 16:40:13,760.760 INFO ] ================================================ [2026-10-12 16:40:13,775.775 INFO ] Launching Daemon at Mon Oct 12 16:40:13 IST 2026 [2026-10-12 16:40:13,786.786 INFO ] ================================================ [2026-10-12 16:40:14,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:40:14 [2026-10-12 16:40:14,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:40:14,677.677 INFO ] Initializing speech engine... [2026-10-12 16:40:14,683.683 INFO ] 2026-10-12 16:40:14 [2026-10-12 16:40:14,894.894 INFO ] 2026-10-12 16:40:14 [2026-10-12 16:40:14,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:40:15,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:40:15,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:40:15,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:40:15,464.464 INFO ] time= 12/10/2026 16:40:15 [2026-10-12 16:40:15,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:40:15,470.470 INFO ] Checking for existing commands in stream... [2026-10-12 16:40:15,567.567 INFO ] No existing commands found in stream [2026-10-12 16:40:20,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:40:20,580.580 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 16:40:22,268.268 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:40:22,270.270 INFO ] Checking for system updates... [2026-10-12 16:40:22,292.292 INFO ] 200 [2026-10-12 16:40:22,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:40:22,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:40:22,326.326 INFO ] No update needed [2026-10-12 16:40:22,327.327 INFO ] Checking for camera pi updates... [2026-10-12 16:40:22,347.347 INFO ] 200 [2026-10-12 16:40:22,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:40:22,372.372 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:40:22,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:40:22,419.419 INFO ] No camera update needed [2026-10-12 16:40:22,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 16:40:22,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 16:40:22,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:40:22,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 16:40:24,469.469 INFO ] ================================================ [2026-10-12 16:40:24,485.485 INFO ] Launching Daemon at Mon Oct 12 16:40:24 IST 2026 [2026-10-12 16:40:24,496.496 INFO ] ================================================ [2026-10-12 16:40:24,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:40:24 [2026-10-12 16:40:25,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:40:25,328.328 INFO ] Initializing speech engine... [2026-10-12 16:40:25,333.333 INFO ] 2026-10-12 16:40:25 [2026-10-12 16:40:25,538.538 INFO ] 2026-10-12 16:40:25 [2026-10-12 16:40:25,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:40:25,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:40:25,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:40:25,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:40:25,979.979 INFO ] time= 12/10/2026 16:40:25 [2026-10-12 16:40:25,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:40:25,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 16:40:26,073.073 INFO ] No existing commands found in stream [2026-10-12 16:40:31,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:40:31,091.091 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 16:40:33,829.829 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:40:33,830.830 INFO ] Checking for system updates... [2026-10-12 16:40:33,852.852 INFO ] 200 [2026-10-12 16:40:33,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:40:33,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:40:33,885.885 INFO ] No update needed [2026-10-12 16:40:33,886.886 INFO ] Checking for camera pi updates... [2026-10-12 16:40:33,906.906 INFO ] 200 [2026-10-12 16:40:33,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:40:33,932.932 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:40:33,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:40:33,978.978 INFO ] No camera update needed [2026-10-12 16:40:33,980.980 INFO ] Script finished. Safe exiting... [2026-10-12 16:40:33,981.981 INFO ] === ACTIVE THREADS START === [2026-10-12 16:40:33,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:40:33,987.987 INFO ] === ACTIVE THREADS END === [2026-10-12 16:40:36,029.029 INFO ] ================================================ [2026-10-12 16:40:36,045.045 INFO ] Launching Daemon at Mon Oct 12 16:40:36 IST 2026 [2026-10-12 16:40:36,056.056 INFO ] ================================================ [2026-10-12 16:40:36,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:40:36 [2026-10-12 16:40:36,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:40:36,867.867 INFO ] Initializing speech engine... [2026-10-12 16:40:36,873.873 INFO ] 2026-10-12 16:40:36 [2026-10-12 16:40:37,076.076 INFO ] 2026-10-12 16:40:37 [2026-10-12 16:40:37,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:40:37,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:40:37,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:40:37,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:40:37,516.516 INFO ] time= 12/10/2026 16:40:37 [2026-10-12 16:40:37,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:40:37,520.520 INFO ] Checking for existing commands in stream... [2026-10-12 16:40:37,636.636 INFO ] Found 1 existing command(s) in stream [2026-10-12 16:40:37,639.639 INFO ] Checking historical command: ID=1791803435241-0 [2026-10-12 16:40:37,642.642 INFO ] process_and_cleanup_command: msg_id=1791803435241-0 [2026-10-12 16:40:37,645.645 INFO ] is_command_expired: timestamp=2026-10-12T11:10:35.043Z, expiry=30s [2026-10-12 16:40:37,750.750 INFO ] Command removed from stream: 1791803435241-0. returning for processing... [2026-10-12 16:40:37,754.754 INFO ] ***** get_valid_command [2026-10-12 16:40:37,757.757 INFO ] {'timestamp': '2026-10-12T11:10:35.043Z', 'data': '{"request_id":"start-order-1791803435043-rzo395ao4","orderId":"TM06202506261012163953061","is_vending":false}', 'command': 'start-order', 'timeout': '10', 'source': 'webapp'} [2026-10-12 16:40:37,760.760 INFO ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1791803435043-rzo395ao4', 'orderId': 'TM06202506261012163953061'} [2026-10-12 16:40:37,764.764 INFO ] Handling start order... [2026-10-12 16:40:37,767.767 INFO ] handle_start_order_command [2026-10-12 16:40:37,773.773 INFO ] _send_start_order_success: request_id=start-order-1791803435043-rzo395ao4, order_id=TM06202506261012163953061 [2026-10-12 16:40:37,776.776 INFO ] [_send_start_order_success] Adding message to stream: machine:TM06202506 [2026-10-12 16:40:37,910.910 INFO ] [_send_start_order_success] Message added to stream with ID: 1791803437921-0 [2026-10-12 16:40:37,913.913 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-12 16:40:37,938.938 INFO ] Checking for system updates... [2026-10-12 16:40:37,977.977 INFO ] 200 [2026-10-12 16:40:37,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:40:38,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:40:38,067.067 INFO ] No update needed [2026-10-12 16:40:38,070.070 INFO ] Checking for camera pi updates... [2026-10-12 16:40:38,097.097 INFO ] 200 [2026-10-12 16:40:38,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:40:38,129.129 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:40:38,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:40:38,215.215 INFO ] No camera update needed [2026-10-12 16:40:38,218.218 INFO ] Script finished. Safe exiting... [2026-10-12 16:40:38,222.222 INFO ] === ACTIVE THREADS START === [2026-10-12 16:40:38,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:40:38,244.244 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-12 16:40:38,249.249 INFO ] === ACTIVE THREADS END === [2026-10-12 16:40:40,290.290 INFO ] ================================================ [2026-10-12 16:40:40,306.306 INFO ] Launching Daemon at Mon Oct 12 16:40:40 IST 2026 [2026-10-12 16:40:40,318.318 INFO ] ================================================ [2026-10-12 16:40:40,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:40:40 [2026-10-12 16:40:40,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:40:41,112.112 INFO ] Initializing speech engine... [2026-10-12 16:40:41,121.121 INFO ] 2026-10-12 16:40:41 [2026-10-12 16:40:41,326.326 INFO ] 2026-10-12 16:40:41 [2026-10-12 16:40:41,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:40:41,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:40:41,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:40:41,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:40:41,765.765 INFO ] time= 12/10/2026 16:40:41 [2026-10-12 16:40:41,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:40:41,768.768 INFO ] Checking for existing commands in stream... [2026-10-12 16:40:41,860.860 INFO ] Found 2 existing command(s) in stream [2026-10-12 16:40:41,862.862 INFO ] Checking historical command: ID=1791803437921-0 [2026-10-12 16:40:41,889.889 INFO ] process_and_cleanup_command: msg_id=1791803437921-0 [2026-10-12 16:40:41,891.891 INFO ] is_command_expired: timestamp=2026-10-12T11:10:37.774648Z, expiry=30s [2026-10-12 16:40:42,004.004 INFO ] Command removed from stream: 1791803437921-0. returning for processing... [2026-10-12 16:40:42,008.008 INFO ] ***** get_valid_command [2026-10-12 16:40:42,011.011 INFO ] {'message_type': 'command_response', 'message': 'start-order success', 'metadata_request_id': 'start-order-1791803435043-rzo395ao4', 'imei': 'TM06202506', 'timestamp': '2026-10-12T11:10:37.774648Z', 'metadata_order_id': 'TM06202506261012163953061', 'status': 'success'} [2026-10-12 16:40:42,014.014 INFO ] Checking historical command: ID=1791803439112-0 [2026-10-12 16:40:42,017.017 INFO ] process_and_cleanup_command: msg_id=1791803439112-0 [2026-10-12 16:40:42,020.020 INFO ] is_command_expired: timestamp=2026-10-12T11:10:38.891Z, expiry=30s [2026-10-12 16:40:42,087.087 INFO ] Command removed from stream: 1791803439112-0. returning for processing... [2026-10-12 16:40:42,091.091 INFO ] ***** get_valid_command [2026-10-12 16:40:42,094.094 INFO ] {'command': 'process-order', 'timeout': '60', 'source': 'webapp', 'timestamp': '2026-10-12T11:10:38.891Z', 'data': '{"request_id":"process-order-1791803438890-cael5ytic","orderId":"TM06202506261012163953061","is_vending":false,"accessCode":"38731740"}'} [2026-10-12 16:40:42,099.099 INFO ] ***** Parsed command data: {'accessCode': '38731740', 'orderId': 'TM06202506261012163953061', 'request_id': 'process-order-1791803438890-cael5ytic', 'is_vending': False} [2026-10-12 16:40:42,101.101 INFO ] Handling process order... [2026-10-12 16:40:42,102.102 INFO ] Processing process-order command... [2026-10-12 16:40:42,160.160 INFO ] 🔍 Lock file Order ID: TM06202506261012163953061, TS: 2026-10-12 16:40:37 [2026-10-12 16:40:42,168.168 INFO ] ✅ Order lock valid for TM06202506261012163953061 [2026-10-12 16:40:42,194.194 INFO ] Received access code in process-order, skipping PHP API call [2026-10-12 16:40:42,220.220 INFO ] processing access code 38731740 for order TM06202506261012163953061 [2026-10-12 16:40:42,223.223 INFO ] 🔍 Lock file Order ID: TM06202506261012163953061, TS: 2026-10-12 16:40:37 [2026-10-12 16:40:42,226.226 INFO ] ✅ Order lock valid for TM06202506261012163953061 [2026-10-12 16:40:42,228.228 INFO ] 2026-10-12 16:40:42 [2026-10-12 16:40:42,266.266 INFO ] 200 [2026-10-12 16:40:42,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:40:42,317.317 INFO ] 38731740 [2026-10-12 16:40:42,320.320 INFO ] 2026-10-12 16:40:42 [2026-10-12 16:40:42,325.325 INFO ] session id :771348746 [2026-10-12 16:40:42,328.328 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=38731740&imei=TM06202506&session_id=771348746 [2026-10-12 16:40:43,203.203 INFO ] 200 [2026-10-12 16:40:43,204.204 INFO ] {"msg": "Order Data", "data": {"order_id": "TM06202506261012163953061", "proposed_sku_json": [{"door_id": "1", "qty": 1, "offer_desc": "", "sku_total": 30, "mrp": "30", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "skuid": "186084", "image_url": "https://images.tinymart.in/product/186084-5395.png", "tray_id": "24", "offer_id": "", "unit_price": 30}, {"door_id": "1", "qty": 1, "offer_desc": "", "sku_total": 20, "mrp": "20", "name": "Maxvita Tomato Potato Chips 40gm", "skuid": "4500732", "image_url": "https://images.tinymart.in/product/4500732-1004.png", "tray_id": "25", "offer_id": "", "unit_price": 20}], "mobile": "9740193595", "bill_amount": "50", "access_code": "38731740", "invoice_bill": "50"}, "rstatus": true, "status": true} [2026-10-12 16:40:43,206.206 INFO ] 50 [2026-10-12 16:40:43,207.207 INFO ] TM06202506261012163953061 [2026-10-12 16:40:43,208.208 INFO ] 9740193595 [2026-10-12 16:40:43,209.209 INFO ] 2026-10-12 16:40:43 [2026-10-12 16:40:43,211.211 INFO ] Door Opening for user mobile ending with three five nine five [2026-10-12 16:40:43,212.212 INFO ] Door Opening for user mobile ending with three five nine five [2026-10-12 16:40:43,213.213 INFO ] 06b526f2a335ce50b31e04c477b9f214 [2026-10-12 16:40:43,215.215 INFO ] 2026-10-12 16:40:43 [2026-10-12 16:40:43,216.216 INFO ] playing audio file [2026-10-12 16:40:43,226.226 INFO ] 2026-10-12 16:40:43 [2026-10-12 16:40:43,228.228 INFO ] 2026-10-12 16:40:43 [2026-10-12 16:40:43,230.230 INFO ] publish_status: order_id=TM06202506261012163953061 [2026-10-12 16:40:43,232.232 INFO ] [publish_status] Adding message to stream: order:TM06202506261012163953061 [2026-10-12 16:40:43,356.356 INFO ] [publish_status] Message added to stream with ID: 1791803443424-0 [2026-10-12 16:40:43,358.358 INFO ] Published to order:TM06202506261012163953061: {'server_status': 'order-started', 'server_response': '{"status": true, "data": {"invoice_bill": "50", "proposed_sku_json": [{"door_id": "1", "skuid": "186084", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "mrp": "30", "sku_total": 30, "unit_price": 30, "qty": 1, "image_url": "https://images.tinymart.in/product/186084-5395.png", "offer_desc": "", "tray_id": "24", "offer_id": ""}, {"door_id": "1", "skuid": "4500732", "name": "Maxvita Tomato Potato Chips 40gm", "mrp": "20", "sku_total": 20, "unit_price": 20, "qty": 1, "image_url": "https://images.tinymart.in/product/4500732-1004.png", "offer_desc": "", "tray_id": "25", "offer_id": ""}], "access_code": "38731740", "mobile": "9740193595", "bill_amount": "50", "order_id": "TM06202506261012163953061"}, "msg": "Order Data", "rstatus": true}', 'timestamp': '2026-10-12T11:10:43.229106Z', 'order_id': 'TM06202506261012163953061'} (ID: 1791803443424-0) [2026-10-12 16:40:43,950.950 INFO ] {'server_status': 'order-started', 'server_response': {'status': True, 'data': {'invoice_bill': '50', 'proposed_sku_json': [{'door_id': '1', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'mrp': '30', 'sku_total': 30, 'unit_price': 30, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'offer_desc': '', 'tray_id': '24', 'offer_id': ''}, {'door_id': '1', 'skuid': '4500732', 'name': 'Maxvita Tomato Potato Chips 40gm', 'mrp': '20', 'sku_total': 20, 'unit_price': 20, 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500732-1004.png', 'offer_desc': '', 'tray_id': '25', 'offer_id': ''}], 'access_code': '38731740', 'mobile': '9740193595', 'bill_amount': '50', 'order_id': 'TM06202506261012163953061'}, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM06202506261012163953061'} [2026-10-12 16:40:43,951.951 INFO ] 200 [2026-10-12 16:40:43,952.952 INFO ] {"data":{"server_status":"order-started","server_response":{"status":true,"data":{"invoice_bill":"50","proposed_sku_json":[{"door_id":"1","skuid":"186084","name":"KITKAT Nestle 4 Finger Chocolate 38g","mrp":"30","sku_total":30,"unit_price":30,"qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","offer_desc":"","tray_id":"24","offer_id":""},{"door_id":"1","skuid":"4500732","name":"Maxvita Tomato Potato Chips 40gm","mrp":"20","sku_total":20,"unit_price":20,"qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500732-1004.png","offer_desc":"","tray_id":"25","offer_id":""}],"access_code":"38731740","mobile":"9740193595","bill_amount":"50","order_id":"TM06202506261012163953061"},"msg":"Order Data","rstatus":true},"order_id":"TM06202506261012163953061"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:40:43,954.954 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'order-started', 'server_response': {'rstatus': True, 'data': {'invoice_bill': '50', 'proposed_sku_json': [{'door_id': '1', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'mrp': '30', 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'qty': 1, 'unit_price': 30, 'offer_desc': '', 'tray_id': '24', 'offer_id': ''}, {'door_id': '1', 'skuid': '4500732', 'name': 'Maxvita Tomato Potato Chips 40gm', 'mrp': '20', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500732-1004.png', 'qty': 1, 'unit_price': 20, 'offer_desc': '', 'tray_id': '25', 'offer_id': ''}], 'order_id': 'TM06202506261012163953061', 'mobile': '9740193595', 'bill_amount': '50', 'access_code': '38731740'}, 'msg': 'Order Data', 'status': True}, 'order_id': 'TM06202506261012163953061'}} [2026-10-12 16:40:43,955.955 INFO ] 2026-10-12 16:40:43 [2026-10-12 16:40:43,978.978 INFO ] 200 [2026-10-12 16:40:43,980.980 INFO ] True [2026-10-12 16:40:44,062.062 INFO ] 200 [2026-10-12 16:40:44,064.064 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "status": "False", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 16:40:44,066.066 INFO ] {'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False'} [2026-10-12 16:40:44,067.067 INFO ] *** process_order *** [2026-10-12 16:40:45,222.222 INFO ] 200 [2026-10-12 16:40:45,224.224 INFO ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 16:40:45,225.225 INFO ] {'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True'} [2026-10-12 16:40:45,226.226 INFO ] *** process_order *** [2026-10-12 16:40:45,228.228 INFO ] publish_status: order_id=TM06202506261012163953061 [2026-10-12 16:40:45,229.229 INFO ] [publish_status] Adding message to stream: order:TM06202506261012163953061 [2026-10-12 16:40:45,340.340 INFO ] [publish_status] Message added to stream with ID: 1791803445410-0 [2026-10-12 16:40:45,341.341 INFO ] Published to order:TM06202506261012163953061: {'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process ", "SubHeader": "You can pull the door now."}, "voiceNote": "Door is open...", "delay": 0, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True"}', 'order_id': 'TM06202506261012163953061'} (ID: 1791803445410-0) [2026-10-12 16:40:46,420.420 INFO ] 2026-10-12 16:40:46 [2026-10-12 16:40:46,423.423 INFO ] publish_status: order_id=TM06202506261012163953061 [2026-10-12 16:40:46,426.426 INFO ] [publish_status] Adding message to stream: order:TM06202506261012163953061 [2026-10-12 16:40:46,526.526 INFO ] [publish_status] Message added to stream with ID: 1791803446594-0 [2026-10-12 16:40:46,528.528 INFO ] Published to order:TM06202506261012163953061: {'server_status': 'processOrder', 'server_response': '{"SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process ", "SubHeader": "Please wait while we process your order"}, "voiceNote": "Please Wait", "delay": 0, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True"}', 'timestamp': '2026-10-12T11:10:46.421729Z', 'order_id': 'TM06202506261012163953061'} (ID: 1791803446594-0) [2026-10-12 16:40:46,733.733 INFO ] {'server_status': 'processOrder', 'server_response': {'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True'}, 'order_id': 'TM06202506261012163953061'} [2026-10-12 16:40:46,735.735 INFO ] 200 [2026-10-12 16:40:46,736.736 INFO ] {"data":{"server_status":"processOrder","server_response":{"SectionStatus":{"Note":"","UI_Header":"","Header":" Your order is under process ","SubHeader":"Please wait while we process your order"},"voiceNote":"Please Wait","delay":0,"rstatus":true,"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true"},"order_id":"TM06202506261012163953061"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:40:46,738.738 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'processOrder', 'server_response': {'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true'}, 'order_id': 'TM06202506261012163953061'}} [2026-10-12 16:40:46,740.740 INFO ] 2026-10-12 16:40:46 [2026-10-12 16:40:46,742.742 INFO ] None [2026-10-12 16:40:46,743.743 INFO ] Opening Door now [2026-10-12 16:40:46,745.745 INFO ] Opening Door now [2026-10-12 16:40:46,746.746 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-12 16:40:46,748.748 INFO ] 2026-10-12 16:40:46 [2026-10-12 16:40:46,749.749 INFO ] playing audio file [2026-10-12 16:40:46,759.759 INFO ] 2026-10-12 16:40:46 [2026-10-12 16:40:46,761.761 INFO ] 2026-10-12 16:40:46 [2026-10-12 16:40:49,812.812 INFO ] 200 [2026-10-12 16:40:49,813.813 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "Maxvita Tomato Potato Chips 40gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "voiceNote": "Door 1 is open now", "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}} [2026-10-12 16:40:49,815.815 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'Maxvita Tomato Potato Chips 40gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'False'} [2026-10-12 16:40:52,850.850 INFO ] 200 [2026-10-12 16:40:52,851.851 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "Maxvita Tomato Potato Chips 40gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 16:40:52,853.853 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'Maxvita Tomato Potato Chips 40gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'False'} [2026-10-12 16:40:55,891.891 INFO ] 200 [2026-10-12 16:40:55,893.893 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "Maxvita Tomato Potato Chips 40gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 16:40:55,895.895 INFO ] Please close door 1 [2026-10-12 16:40:55,896.896 INFO ] Please close door 1 [2026-10-12 16:40:55,898.898 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-12 16:40:55,900.900 INFO ] 2026-10-12 16:40:55 [2026-10-12 16:40:55,901.901 INFO ] playing audio file [2026-10-12 16:40:55,912.912 INFO ] 2026-10-12 16:40:55 [2026-10-12 16:40:55,914.914 INFO ] publish_status: order_id=TM06202506261012163953061 [2026-10-12 16:40:55,915.915 INFO ] [publish_status] Adding message to stream: order:TM06202506261012163953061 [2026-10-12 16:40:56,023.023 INFO ] [publish_status] Message added to stream with ID: 1791803456093-0 [2026-10-12 16:40:56,024.024 INFO ] Published to order:TM06202506261012163953061: {'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "voiceNote": "Please close door 1", "rstatus": false, "SectionMain": {"Header": "Door Open"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "SectionSKU": {"skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}, {"qty": 1, "name": "Maxvita Tomato Potato Chips 40gm"}], "Header": "Pick the below items from the door"}, "status": "False"}', 'timestamp': '2026-10-12T11:10:55.913429Z', 'order_id': 'TM06202506261012163953061'} (ID: 1791803456093-0) [2026-10-12 16:40:56,609.609 INFO ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'Maxvita Tomato Potato Chips 40gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'False'}, 'order_id': 'TM06202506261012163953061'} [2026-10-12 16:40:56,610.610 INFO ] 200 [2026-10-12 16:40:56,612.612 INFO ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"voiceNote":"Please close door 1","rstatus":false,"SectionMain":{"Header":"Door Open"},"error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]},"SectionSKU":{"skus":[{"qty":1,"name":"KITKAT Nestle 4 Finger Chocolate 38g"},{"qty":1,"name":"Maxvita Tomato Potato Chips 40gm"}],"Header":"Pick the below items from the door"},"status":"false"},"order_id":"TM06202506261012163953061"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:40:56,614.614 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'data': [], 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'Maxvita Tomato Potato Chips 40gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'false'}, 'order_id': 'TM06202506261012163953061'}} [2026-10-12 16:40:56,615.615 INFO ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}, {'qty': 1, 'name': 'Maxvita Tomato Potato Chips 40gm'}], 'Header': 'Pick the below items from the door'}, 'status': 'False'} [2026-10-12 16:40:59,649.649 INFO ] 200 [2026-10-12 16:40:59,651.651 INFO ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "status": "True", "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": ""}} [2026-10-12 16:40:59,653.653 INFO ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True'} [2026-10-12 16:40:59,655.655 INFO ] 2026-10-12 16:40:59 [2026-10-12 16:40:59,656.656 INFO ] Order Completed [2026-10-12 16:40:59,658.658 INFO ] Order Completed [2026-10-12 16:40:59,660.660 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-12 16:40:59,661.661 INFO ] 2026-10-12 16:40:59 [2026-10-12 16:40:59,665.665 INFO ] playing audio file [2026-10-12 16:40:59,675.675 INFO ] 2026-10-12 16:40:59 [2026-10-12 16:40:59,677.677 INFO ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True'} [2026-10-12 16:40:59,679.679 INFO ] 2026-10-12 16:40:59 [2026-10-12 16:41:00,029.029 INFO ] 200 [2026-10-12 16:41:00,030.030 INFO ] {"rstatus": true, "skus": [{"door_id": "", "qty": 1, "sku_total": 30.0, "mrp": "30", "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "skuid": "186084", "image_url": "https://images.tinymart.in/product/186084-5395.png", "tray_id": "24", "unit_price": "30"}, {"door_id": "", "qty": 1, "sku_total": 20.0, "mrp": "20", "name": "Maxvita Tomato Potato Chips 40gm per peice", "skuid": "4500732", "image_url": "https://images.tinymart.in/product/4500732-1004.png", "tray_id": "25", "unit_price": "20"}], "anomaly": 0, "total_amount": 50.0, "orderId": "TM06202506261012163953061", "logic": "WBL", "res": "True"} [2026-10-12 16:41:00,032.032 INFO ] {'logic': 'WBL', 'res': 'True', 'skus': [{'door_id': '', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'mrp': '30', 'sku_total': 30.0, 'unit_price': '30', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'tray_id': '24'}, {'door_id': '', 'skuid': '4500732', 'name': 'Maxvita Tomato Potato Chips 40gm per peice', 'mrp': '20', 'sku_total': 20.0, 'unit_price': '20', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500732-1004.png', 'tray_id': '25'}], 'rstatus': True, 'total_amount': 50.0, 'orderId': 'TM06202506261012163953061', 'anomaly': 0} [2026-10-12 16:41:00,034.034 INFO ] {'logic': 'WBL', 'res': 'True', 'skus': [{'door_id': '', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'mrp': '30', 'sku_total': 30.0, 'unit_price': '30', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'tray_id': '24'}, {'door_id': '', 'skuid': '4500732', 'name': 'Maxvita Tomato Potato Chips 40gm per peice', 'mrp': '20', 'sku_total': 20.0, 'unit_price': '20', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500732-1004.png', 'tray_id': '25'}], 'rstatus': True, 'total_amount': 50.0, 'orderId': 'TM06202506261012163953061', 'anomaly': 0} [2026-10-12 16:41:00,035.035 INFO ] 2026-10-12 16:41:00 [2026-10-12 16:41:00,036.036 INFO ] 2026-10-12 16:41:00 [2026-10-12 16:41:00,037.037 INFO ] 50 [2026-10-12 16:41:00,039.039 INFO ] 2026-10-12 16:41:00 [2026-10-12 16:41:00,040.040 INFO ] 2026-10-12 16:41:00 [2026-10-12 16:41:00,041.041 INFO ] Your Bill Amount is 50 [2026-10-12 16:41:00,043.043 INFO ] Your Bill Amount is 50 [2026-10-12 16:41:00,044.044 INFO ] acaba83684019477cc6824f67d759a10 [2026-10-12 16:41:00,049.049 INFO ] 2026-10-12 16:41:00 [2026-10-12 16:41:00,050.050 INFO ] playing audio file [2026-10-12 16:41:00,061.061 INFO ] 2026-10-12 16:41:00 [2026-10-12 16:41:00,062.062 INFO ] 2026-10-12 16:41:00 [2026-10-12 16:41:00,064.064 INFO ] publish_status: order_id=TM06202506261012163953061 [2026-10-12 16:41:00,066.066 INFO ] [publish_status] Adding message to stream: order:TM06202506261012163953061 [2026-10-12 16:41:00,146.146 INFO ] [publish_status] Message added to stream with ID: 1791803460216-0 [2026-10-12 16:41:00,147.147 INFO ] Published to order:TM06202506261012163953061: {'server_status': 'invoiceOrder', 'server_response': '{"logic": "WBL", "res": "True", "skus": [{"door_id": "", "skuid": "186084", "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "mrp": "30", "sku_total": 30.0, "unit_price": "30", "qty": 1, "image_url": "https://images.tinymart.in/product/186084-5395.png", "tray_id": "24"}, {"door_id": "", "skuid": "4500732", "name": "Maxvita Tomato Potato Chips 40gm per peice", "mrp": "20", "sku_total": 20.0, "unit_price": "20", "qty": 1, "image_url": "https://images.tinymart.in/product/4500732-1004.png", "tray_id": "25"}], "rstatus": true, "total_amount": 50.0, "orderId": "TM06202506261012163953061", "anomaly": 0}', 'timestamp': '2026-10-12T11:11:00.063622Z', 'order_id': 'TM06202506261012163953061'} (ID: 1791803460216-0) [2026-10-12 16:41:00,340.340 INFO ] {'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'res': 'True', 'skus': [{'door_id': '', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'mrp': '30', 'sku_total': 30.0, 'unit_price': '30', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'tray_id': '24'}, {'door_id': '', 'skuid': '4500732', 'name': 'Maxvita Tomato Potato Chips 40gm per peice', 'mrp': '20', 'sku_total': 20.0, 'unit_price': '20', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500732-1004.png', 'tray_id': '25'}], 'rstatus': True, 'total_amount': 50.0, 'orderId': 'TM06202506261012163953061', 'anomaly': 0}, 'order_id': 'TM06202506261012163953061'} [2026-10-12 16:41:00,342.342 INFO ] 200 [2026-10-12 16:41:00,343.343 INFO ] {"data":{"server_status":"invoiceOrder","server_response":{"logic":"WBL","res":"true","skus":[{"door_id":"","skuid":"186084","name":"KITKAT Nestle 4 Finger Chocolate 38g per peice","mrp":"30","sku_total":30,"unit_price":"30","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","tray_id":"24"},{"door_id":"","skuid":"4500732","name":"Maxvita Tomato Potato Chips 40gm per peice","mrp":"20","sku_total":20,"unit_price":"20","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500732-1004.png","tray_id":"25"}],"rstatus":true,"total_amount":50,"orderId":"TM06202506261012163953061","anomaly":0},"order_id":"TM06202506261012163953061"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:41:00,345.345 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'door_id': '', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'mrp': '30', 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'qty': 1, 'unit_price': '30', 'tray_id': '24'}, {'door_id': '', 'skuid': '4500732', 'name': 'Maxvita Tomato Potato Chips 40gm per peice', 'mrp': '20', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500732-1004.png', 'qty': 1, 'unit_price': '20', 'tray_id': '25'}], 'logic': 'WBL', 'rstatus': True, 'total_amount': 50, 'anomaly': 0, 'orderId': 'TM06202506261012163953061', 'res': 'true'}, 'order_id': 'TM06202506261012163953061'}} [2026-10-12 16:41:00,346.346 INFO ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'door_id': '', 'skuid': '186084', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'mrp': '30', 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'qty': 1, 'unit_price': '30', 'tray_id': '24'}, {'door_id': '', 'skuid': '4500732', 'name': 'Maxvita Tomato Potato Chips 40gm per peice', 'mrp': '20', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500732-1004.png', 'qty': 1, 'unit_price': '20', 'tray_id': '25'}], 'logic': 'WBL', 'rstatus': True, 'total_amount': 50, 'anomaly': 0, 'orderId': 'TM06202506261012163953061', 'res': 'true'}, 'order_id': 'TM06202506261012163953061'}} [2026-10-12 16:41:00,347.347 INFO ] 2026-10-12 16:41:00 [2026-10-12 16:41:01,449.449 INFO ] 200 [2026-10-12 16:41:01,450.450 INFO ] {"order_items": [], "orders_data": [], "tray_sync": [], "tray_synced": ["TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061", "TM06202506261012163953061"], "status": true, "orders_synced": [], "orders": [], "orders_data_synced": [], "order_items_synced": []} [2026-10-12 16:41:01,452.452 INFO ] 2026-10-12 16:41:01 [2026-10-12 16:41:01,571.571 INFO ] 200 [2026-10-12 16:41:01,574.574 INFO ] True [2026-10-12 16:41:01,578.578 INFO ] cleanup_start_order_file_after_processing: order_id=TM06202506261012163953061 [2026-10-12 16:41:01,583.583 INFO ] start order file deleted [2026-10-12 16:41:01,587.587 INFO ] Checking for system updates... [2026-10-12 16:41:01,646.646 INFO ] 200 [2026-10-12 16:41:01,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:01,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:41:01,718.718 INFO ] No update needed [2026-10-12 16:41:01,720.720 INFO ] Checking for camera pi updates... [2026-10-12 16:41:01,763.763 INFO ] 200 [2026-10-12 16:41:01,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:01,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:41:01,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:41:01,850.850 INFO ] No camera update needed [2026-10-12 16:41:01,852.852 INFO ] Script finished. Safe exiting... [2026-10-12 16:41:01,854.854 INFO ] === ACTIVE THREADS START === [2026-10-12 16:41:01,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:41:01,862.862 INFO ] === ACTIVE THREADS END === [2026-10-12 16:41:03,887.887 INFO ] ================================================ [2026-10-12 16:41:03,896.896 INFO ] Launching Daemon at Mon Oct 12 16:41:03 IST 2026 [2026-10-12 16:41:03,902.902 INFO ] ================================================ [2026-10-12 16:41:04,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:41:04 [2026-10-12 16:41:04,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:41:04,653.653 INFO ] Initializing speech engine... [2026-10-12 16:41:04,658.658 INFO ] 2026-10-12 16:41:04 [2026-10-12 16:41:04,888.888 INFO ] 2026-10-12 16:41:04 [2026-10-12 16:41:04,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:41:05,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:41:05,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:41:05,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:41:05,344.344 INFO ] time= 12/10/2026 16:41:05 [2026-10-12 16:41:05,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:41:05,350.350 INFO ] Checking for existing commands in stream... [2026-10-12 16:41:05,441.441 INFO ] No existing commands found in stream [2026-10-12 16:41:10,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:41:10,449.449 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 16:41:11,436.436 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:41:11,438.438 INFO ] Checking for system updates... [2026-10-12 16:41:11,458.458 INFO ] 200 [2026-10-12 16:41:11,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:11,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:41:11,497.497 INFO ] No update needed [2026-10-12 16:41:11,498.498 INFO ] Checking for camera pi updates... [2026-10-12 16:41:11,518.518 INFO ] 200 [2026-10-12 16:41:11,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:11,542.542 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:41:11,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:41:11,684.684 INFO ] No camera update needed [2026-10-12 16:41:11,685.685 INFO ] Script finished. Safe exiting... [2026-10-12 16:41:11,687.687 INFO ] === ACTIVE THREADS START === [2026-10-12 16:41:11,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:41:11,692.692 INFO ] === ACTIVE THREADS END === [2026-10-12 16:41:13,731.731 INFO ] ================================================ [2026-10-12 16:41:13,747.747 INFO ] Launching Daemon at Mon Oct 12 16:41:13 IST 2026 [2026-10-12 16:41:13,758.758 INFO ] ================================================ [2026-10-12 16:41:14,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:41:14 [2026-10-12 16:41:14,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:41:14,566.566 INFO ] Initializing speech engine... [2026-10-12 16:41:14,580.580 INFO ] 2026-10-12 16:41:14 [2026-10-12 16:41:14,784.784 INFO ] 2026-10-12 16:41:14 [2026-10-12 16:41:14,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:41:15,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:41:15,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:41:15,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:41:15,225.225 INFO ] time= 12/10/2026 16:41:15 [2026-10-12 16:41:15,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:41:15,228.228 INFO ] Checking for existing commands in stream... [2026-10-12 16:41:15,318.318 INFO ] No existing commands found in stream [2026-10-12 16:41:20,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:41:20,341.341 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 16:41:21,205.205 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:41:21,207.207 INFO ] Checking for system updates... [2026-10-12 16:41:21,229.229 INFO ] 200 [2026-10-12 16:41:21,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:21,265.265 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:41:21,267.267 INFO ] No update needed [2026-10-12 16:41:21,268.268 INFO ] Checking for camera pi updates... [2026-10-12 16:41:21,291.291 INFO ] 200 [2026-10-12 16:41:21,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:21,316.316 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:41:21,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:41:21,358.358 INFO ] No camera update needed [2026-10-12 16:41:21,360.360 INFO ] Script finished. Safe exiting... [2026-10-12 16:41:21,361.361 INFO ] === ACTIVE THREADS START === [2026-10-12 16:41:21,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:41:21,367.367 INFO ] === ACTIVE THREADS END === [2026-10-12 16:41:23,410.410 INFO ] ================================================ [2026-10-12 16:41:23,425.425 INFO ] Launching Daemon at Mon Oct 12 16:41:23 IST 2026 [2026-10-12 16:41:23,437.437 INFO ] ================================================ [2026-10-12 16:41:23,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:41:23 [2026-10-12 16:41:24,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:41:24,280.280 INFO ] Initializing speech engine... [2026-10-12 16:41:24,286.286 INFO ] 2026-10-12 16:41:24 [2026-10-12 16:41:24,482.482 INFO ] 2026-10-12 16:41:24 [2026-10-12 16:41:24,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:41:24,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:41:24,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:41:25,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:41:25,082.082 INFO ] time= 12/10/2026 16:41:25 [2026-10-12 16:41:25,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:41:25,089.089 INFO ] Checking for existing commands in stream... [2026-10-12 16:41:25,189.189 INFO ] No existing commands found in stream [2026-10-12 16:41:30,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:41:30,204.204 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 16:41:31,618.618 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:41:31,619.619 INFO ] Checking for system updates... [2026-10-12 16:41:31,643.643 INFO ] 200 [2026-10-12 16:41:31,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:31,686.686 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:41:31,687.687 INFO ] No update needed [2026-10-12 16:41:31,689.689 INFO ] Checking for camera pi updates... [2026-10-12 16:41:31,711.711 INFO ] 200 [2026-10-12 16:41:31,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:31,741.741 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:41:31,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:41:31,783.783 INFO ] No camera update needed [2026-10-12 16:41:31,785.785 INFO ] Script finished. Safe exiting... [2026-10-12 16:41:31,786.786 INFO ] === ACTIVE THREADS START === [2026-10-12 16:41:31,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:41:31,792.792 INFO ] === ACTIVE THREADS END === [2026-10-12 16:41:33,832.832 INFO ] ================================================ [2026-10-12 16:41:33,848.848 INFO ] Launching Daemon at Mon Oct 12 16:41:33 IST 2026 [2026-10-12 16:41:33,859.859 INFO ] ================================================ [2026-10-12 16:41:34,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:41:34 [2026-10-12 16:41:34,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:41:34,670.670 INFO ] Initializing speech engine... [2026-10-12 16:41:34,675.675 INFO ] 2026-10-12 16:41:34 [2026-10-12 16:41:34,882.882 INFO ] 2026-10-12 16:41:34 [2026-10-12 16:41:34,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:41:35,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:41:35,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:41:35,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:41:35,328.328 INFO ] time= 12/10/2026 16:41:35 [2026-10-12 16:41:35,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:41:35,332.332 INFO ] Checking for existing commands in stream... [2026-10-12 16:41:35,423.423 INFO ] No existing commands found in stream [2026-10-12 16:41:40,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:41:40,435.435 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 16:41:43,780.780 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:41:43,781.781 INFO ] Checking for system updates... [2026-10-12 16:41:43,804.804 INFO ] 200 [2026-10-12 16:41:43,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:43,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:41:43,836.836 INFO ] No update needed [2026-10-12 16:41:43,837.837 INFO ] Checking for camera pi updates... [2026-10-12 16:41:43,858.858 INFO ] 200 [2026-10-12 16:41:43,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:43,884.884 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:41:43,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:41:43,935.935 INFO ] No camera update needed [2026-10-12 16:41:43,936.936 INFO ] Script finished. Safe exiting... [2026-10-12 16:41:43,938.938 INFO ] === ACTIVE THREADS START === [2026-10-12 16:41:43,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:41:43,944.944 INFO ] === ACTIVE THREADS END === [2026-10-12 16:41:45,983.983 INFO ] ================================================ [2026-10-12 16:41:46,998.998 INFO ] Launching Daemon at Mon Oct 12 16:41:45 IST 2026 [2026-10-12 16:41:46,011.011 INFO ] ================================================ [2026-10-12 16:41:46,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:41:46 [2026-10-12 16:41:46,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:41:46,806.806 INFO ] Initializing speech engine... [2026-10-12 16:41:46,819.819 INFO ] 2026-10-12 16:41:46 [2026-10-12 16:41:47,027.027 INFO ] 2026-10-12 16:41:47 [2026-10-12 16:41:47,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:41:47,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:41:47,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:41:47,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:41:47,542.542 INFO ] time= 12/10/2026 16:41:47 [2026-10-12 16:41:47,567.567 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:41:47,569.569 INFO ] Checking for existing commands in stream... [2026-10-12 16:41:47,673.673 INFO ] No existing commands found in stream [2026-10-12 16:41:52,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:41:52,686.686 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 16:41:54,137.137 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:41:54,138.138 INFO ] Checking for system updates... [2026-10-12 16:41:54,158.158 INFO ] 200 [2026-10-12 16:41:54,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:54,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:41:54,191.191 INFO ] No update needed [2026-10-12 16:41:54,192.192 INFO ] Checking for camera pi updates... [2026-10-12 16:41:54,213.213 INFO ] 200 [2026-10-12 16:41:54,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:41:54,240.240 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:41:54,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:41:54,284.284 INFO ] No camera update needed [2026-10-12 16:41:54,285.285 INFO ] Script finished. Safe exiting... [2026-10-12 16:41:54,287.287 INFO ] === ACTIVE THREADS START === [2026-10-12 16:41:54,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:41:54,292.292 INFO ] === ACTIVE THREADS END === [2026-10-12 16:41:56,331.331 INFO ] ================================================ [2026-10-12 16:41:56,347.347 INFO ] Launching Daemon at Mon Oct 12 16:41:56 IST 2026 [2026-10-12 16:41:56,358.358 INFO ] ================================================ [2026-10-12 16:41:56,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:41:56 [2026-10-12 16:41:57,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:41:57,129.129 INFO ] Initializing speech engine... [2026-10-12 16:41:57,133.133 INFO ] 2026-10-12 16:41:57 [2026-10-12 16:41:57,352.352 INFO ] 2026-10-12 16:41:57 [2026-10-12 16:41:57,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:41:57,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:41:57,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:41:57,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:41:57,891.891 INFO ] time= 12/10/2026 16:41:57 [2026-10-12 16:41:57,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:41:57,920.920 INFO ] Checking for existing commands in stream... [2026-10-12 16:41:58,035.035 INFO ] No existing commands found in stream [2026-10-12 16:42:03,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:42:03,047.047 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 16:42:03,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:42:03,805.805 INFO ] Checking for system updates... [2026-10-12 16:42:03,825.825 INFO ] 200 [2026-10-12 16:42:03,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:42:03,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:42:03,858.858 INFO ] No update needed [2026-10-12 16:42:03,859.859 INFO ] Checking for camera pi updates... [2026-10-12 16:42:03,879.879 INFO ] 200 [2026-10-12 16:42:03,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:42:03,906.906 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:42:03,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:42:03,954.954 INFO ] No camera update needed [2026-10-12 16:42:03,955.955 INFO ] Script finished. Safe exiting... [2026-10-12 16:42:03,956.956 INFO ] === ACTIVE THREADS START === [2026-10-12 16:42:03,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:42:03,962.962 INFO ] === ACTIVE THREADS END === [2026-10-12 16:42:06,003.003 INFO ] ================================================ [2026-10-12 16:42:06,018.018 INFO ] Launching Daemon at Mon Oct 12 16:42:06 IST 2026 [2026-10-12 16:42:06,029.029 INFO ] ================================================ [2026-10-12 16:42:06,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:42:06 [2026-10-12 16:42:06,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:42:06,877.877 INFO ] Initializing speech engine... [2026-10-12 16:42:06,881.881 INFO ] 2026-10-12 16:42:06 [2026-10-12 16:42:07,085.085 INFO ] 2026-10-12 16:42:07 [2026-10-12 16:42:07,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:42:07,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:42:07,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:42:07,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:42:07,646.646 INFO ] time= 12/10/2026 16:42:07 [2026-10-12 16:42:07,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:42:07,653.653 INFO ] Checking for existing commands in stream... [2026-10-12 16:42:07,726.726 INFO ] No existing commands found in stream [2026-10-12 16:42:12,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:42:12,738.738 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 16:42:15,670.670 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:42:15,671.671 INFO ] Checking for system updates... [2026-10-12 16:42:15,692.692 INFO ] 200 [2026-10-12 16:42:15,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:42:15,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:42:15,727.727 INFO ] No update needed [2026-10-12 16:42:15,728.728 INFO ] Checking for camera pi updates... [2026-10-12 16:42:15,752.752 INFO ] 200 [2026-10-12 16:42:15,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:42:15,778.778 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:42:15,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:42:15,821.821 INFO ] No camera update needed [2026-10-12 16:42:15,822.822 INFO ] Script finished. Safe exiting... [2026-10-12 16:42:15,824.824 INFO ] === ACTIVE THREADS START === [2026-10-12 16:42:15,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:42:15,830.830 INFO ] === ACTIVE THREADS END === [2026-10-12 16:42:17,877.877 INFO ] ================================================ [2026-10-12 16:42:17,893.893 INFO ] Launching Daemon at Mon Oct 12 16:42:17 IST 2026 [2026-10-12 16:42:17,904.904 INFO ] ================================================ [2026-10-12 16:42:18,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:42:18 [2026-10-12 16:42:18,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:42:18,690.690 INFO ] Initializing speech engine... [2026-10-12 16:42:18,699.699 INFO ] 2026-10-12 16:42:18 [2026-10-12 16:42:18,911.911 INFO ] 2026-10-12 16:42:18 [2026-10-12 16:42:18,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:42:19,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:42:19,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:42:19,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:42:19,351.351 INFO ] time= 12/10/2026 16:42:19 [2026-10-12 16:42:19,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:42:19,358.358 INFO ] Checking for existing commands in stream... [2026-10-12 16:42:19,449.449 INFO ] No existing commands found in stream [2026-10-12 16:42:24,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:42:24,467.467 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 16:42:26,500.500 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:42:26,501.501 INFO ] Checking for system updates... [2026-10-12 16:42:26,522.522 INFO ] 200 [2026-10-12 16:42:26,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:42:26,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:42:26,555.555 INFO ] No update needed [2026-10-12 16:42:26,556.556 INFO ] Checking for camera pi updates... [2026-10-12 16:42:26,576.576 INFO ] 200 [2026-10-12 16:42:26,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:42:26,601.601 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:42:26,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:42:26,653.653 INFO ] No camera update needed [2026-10-12 16:42:26,654.654 INFO ] Script finished. Safe exiting... [2026-10-12 16:42:26,656.656 INFO ] === ACTIVE THREADS START === [2026-10-12 16:42:26,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:42:26,662.662 INFO ] === ACTIVE THREADS END === [2026-10-12 16:42:28,702.702 INFO ] ================================================ [2026-10-12 16:42:28,717.717 INFO ] Launching Daemon at Mon Oct 12 16:42:28 IST 2026 [2026-10-12 16:42:28,727.727 INFO ] ================================================ [2026-10-12 16:42:29,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:42:29 [2026-10-12 16:42:29,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:42:29,505.505 INFO ] Initializing speech engine... [2026-10-12 16:42:29,516.516 INFO ] 2026-10-12 16:42:29 [2026-10-12 16:42:29,722.722 INFO ] 2026-10-12 16:42:29 [2026-10-12 16:42:29,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:42:29,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:42:29,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:42:30,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:42:30,169.169 INFO ] time= 12/10/2026 16:42:30 [2026-10-12 16:42:30,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:42:30,172.172 INFO ] Checking for existing commands in stream... [2026-10-12 16:42:30,263.263 INFO ] No existing commands found in stream [2026-10-12 16:42:35,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:42:35,275.275 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 16:42:37,878.878 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:42:37,880.880 INFO ] Checking for system updates... [2026-10-12 16:42:37,900.900 INFO ] 200 [2026-10-12 16:42:37,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:42:37,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:42:37,933.933 INFO ] No update needed [2026-10-12 16:42:37,935.935 INFO ] Checking for camera pi updates... [2026-10-12 16:42:37,954.954 INFO ] 200 [2026-10-12 16:42:37,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:42:37,980.980 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:42:38,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:42:38,030.030 INFO ] No camera update needed [2026-10-12 16:42:38,031.031 INFO ] Script finished. Safe exiting... [2026-10-12 16:42:38,032.032 INFO ] === ACTIVE THREADS START === [2026-10-12 16:42:38,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:42:38,038.038 INFO ] === ACTIVE THREADS END === [2026-10-12 16:42:40,079.079 INFO ] ================================================ [2026-10-12 16:42:40,094.094 INFO ] Launching Daemon at Mon Oct 12 16:42:40 IST 2026 [2026-10-12 16:42:40,105.105 INFO ] ================================================ [2026-10-12 16:42:40,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:42:40 [2026-10-12 16:42:40,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:42:40,887.887 INFO ] Initializing speech engine... [2026-10-12 16:42:40,900.900 INFO ] 2026-10-12 16:42:40 [2026-10-12 16:42:41,106.106 INFO ] 2026-10-12 16:42:41 [2026-10-12 16:42:41,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:42:41,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:42:41,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:42:41,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:42:41,526.526 INFO ] time= 12/10/2026 16:42:41 [2026-10-12 16:42:41,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:42:41,558.558 INFO ] Checking for existing commands in stream... [2026-10-12 16:42:41,657.657 INFO ] No existing commands found in stream [2026-10-12 16:42:46,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:42:46,672.672 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 16:42:49,131.131 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:42:49,132.132 INFO ] Checking for system updates... [2026-10-12 16:42:49,152.152 INFO ] 200 [2026-10-12 16:42:49,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:42:49,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:42:49,185.185 INFO ] No update needed [2026-10-12 16:42:49,187.187 INFO ] Checking for camera pi updates... [2026-10-12 16:42:49,208.208 INFO ] 200 [2026-10-12 16:42:49,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:42:49,232.232 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:42:49,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:42:49,286.286 INFO ] No camera update needed [2026-10-12 16:42:49,287.287 INFO ] Script finished. Safe exiting... [2026-10-12 16:42:49,288.288 INFO ] === ACTIVE THREADS START === [2026-10-12 16:42:49,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:42:49,294.294 INFO ] === ACTIVE THREADS END === [2026-10-12 16:42:51,332.332 INFO ] ================================================ [2026-10-12 16:42:51,350.350 INFO ] Launching Daemon at Mon Oct 12 16:42:51 IST 2026 [2026-10-12 16:42:51,361.361 INFO ] ================================================ [2026-10-12 16:42:51,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:42:51 [2026-10-12 16:42:52,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:42:52,196.196 INFO ] Initializing speech engine... [2026-10-12 16:42:52,201.201 INFO ] 2026-10-12 16:42:52 [2026-10-12 16:42:52,405.405 INFO ] 2026-10-12 16:42:52 [2026-10-12 16:42:52,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:42:52,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:42:52,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:42:52,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:42:52,841.841 INFO ] time= 12/10/2026 16:42:52 [2026-10-12 16:42:52,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:42:52,848.848 INFO ] Checking for existing commands in stream... [2026-10-12 16:42:52,939.939 INFO ] No existing commands found in stream [2026-10-12 16:42:57,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:42:57,951.951 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 16:43:01,519.519 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:43:01,520.520 INFO ] Checking for system updates... [2026-10-12 16:43:01,541.541 INFO ] 200 [2026-10-12 16:43:01,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:01,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:43:01,573.573 INFO ] No update needed [2026-10-12 16:43:01,574.574 INFO ] Checking for camera pi updates... [2026-10-12 16:43:01,593.593 INFO ] 200 [2026-10-12 16:43:01,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:01,617.617 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:43:01,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:43:01,667.667 INFO ] No camera update needed [2026-10-12 16:43:01,670.670 INFO ] Script finished. Safe exiting... [2026-10-12 16:43:01,673.673 INFO ] === ACTIVE THREADS START === [2026-10-12 16:43:01,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:43:01,685.685 INFO ] === ACTIVE THREADS END === [2026-10-12 16:43:03,720.720 INFO ] ================================================ [2026-10-12 16:43:03,735.735 INFO ] Launching Daemon at Mon Oct 12 16:43:03 IST 2026 [2026-10-12 16:43:03,746.746 INFO ] ================================================ [2026-10-12 16:43:04,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:43:04 [2026-10-12 16:43:04,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:43:04,591.591 INFO ] Initializing speech engine... [2026-10-12 16:43:04,597.597 INFO ] 2026-10-12 16:43:04 [2026-10-12 16:43:04,805.805 INFO ] 2026-10-12 16:43:04 [2026-10-12 16:43:04,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:43:05,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:43:05,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:43:05,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:43:05,248.248 INFO ] time= 12/10/2026 16:43:05 [2026-10-12 16:43:05,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:43:05,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 16:43:05,342.342 INFO ] No existing commands found in stream [2026-10-12 16:43:10,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:43:10,360.360 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 16:43:13,221.221 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:43:13,223.223 INFO ] Checking for system updates... [2026-10-12 16:43:13,243.243 INFO ] 200 [2026-10-12 16:43:13,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:13,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:43:13,276.276 INFO ] No update needed [2026-10-12 16:43:13,277.277 INFO ] Checking for camera pi updates... [2026-10-12 16:43:13,297.297 INFO ] 200 [2026-10-12 16:43:13,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:13,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:43:13,352.352 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:43:13,353.353 INFO ] No camera update needed [2026-10-12 16:43:13,355.355 INFO ] Script finished. Safe exiting... [2026-10-12 16:43:13,356.356 INFO ] === ACTIVE THREADS START === [2026-10-12 16:43:13,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:43:13,363.363 INFO ] === ACTIVE THREADS END === [2026-10-12 16:43:15,401.401 INFO ] ================================================ [2026-10-12 16:43:15,416.416 INFO ] Launching Daemon at Mon Oct 12 16:43:15 IST 2026 [2026-10-12 16:43:15,427.427 INFO ] ================================================ [2026-10-12 16:43:15,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:43:15 [2026-10-12 16:43:16,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:43:16,234.234 INFO ] Initializing speech engine... [2026-10-12 16:43:16,240.240 INFO ] 2026-10-12 16:43:16 [2026-10-12 16:43:16,442.442 INFO ] 2026-10-12 16:43:16 [2026-10-12 16:43:16,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:43:16,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:43:16,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:43:16,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:43:16,951.951 INFO ] time= 12/10/2026 16:43:16 [2026-10-12 16:43:16,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:43:16,977.977 INFO ] Checking for existing commands in stream... [2026-10-12 16:43:17,079.079 INFO ] No existing commands found in stream [2026-10-12 16:43:22,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:43:22,092.092 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 16:43:22,769.769 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:43:22,770.770 INFO ] Checking for system updates... [2026-10-12 16:43:22,790.790 INFO ] 200 [2026-10-12 16:43:22,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:22,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:43:22,824.824 INFO ] No update needed [2026-10-12 16:43:22,826.826 INFO ] Checking for camera pi updates... [2026-10-12 16:43:22,844.844 INFO ] 200 [2026-10-12 16:43:22,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:22,871.871 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:43:23,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:43:23,013.013 INFO ] No camera update needed [2026-10-12 16:43:23,015.015 INFO ] Script finished. Safe exiting... [2026-10-12 16:43:23,016.016 INFO ] === ACTIVE THREADS START === [2026-10-12 16:43:23,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:43:23,022.022 INFO ] === ACTIVE THREADS END === [2026-10-12 16:43:25,061.061 INFO ] ================================================ [2026-10-12 16:43:25,075.075 INFO ] Launching Daemon at Mon Oct 12 16:43:25 IST 2026 [2026-10-12 16:43:25,086.086 INFO ] ================================================ [2026-10-12 16:43:25,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:43:25 [2026-10-12 16:43:25,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:43:25,863.863 INFO ] Initializing speech engine... [2026-10-12 16:43:25,866.866 INFO ] 2026-10-12 16:43:25 [2026-10-12 16:43:26,092.092 INFO ] 2026-10-12 16:43:26 [2026-10-12 16:43:26,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:43:26,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:43:26,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:43:26,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:43:26,568.568 INFO ] time= 12/10/2026 16:43:26 [2026-10-12 16:43:26,569.569 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:43:26,571.571 INFO ] Checking for existing commands in stream... [2026-10-12 16:43:26,668.668 INFO ] No existing commands found in stream [2026-10-12 16:43:31,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:43:31,685.685 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 16:43:34,707.707 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:43:34,708.708 INFO ] Checking for system updates... [2026-10-12 16:43:34,731.731 INFO ] 200 [2026-10-12 16:43:34,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:34,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:43:34,764.764 INFO ] No update needed [2026-10-12 16:43:34,765.765 INFO ] Checking for camera pi updates... [2026-10-12 16:43:34,784.784 INFO ] 200 [2026-10-12 16:43:34,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:34,808.808 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:43:34,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:43:34,853.853 INFO ] No camera update needed [2026-10-12 16:43:34,855.855 INFO ] Script finished. Safe exiting... [2026-10-12 16:43:34,856.856 INFO ] === ACTIVE THREADS START === [2026-10-12 16:43:34,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:43:34,861.861 INFO ] === ACTIVE THREADS END === [2026-10-12 16:43:36,902.902 INFO ] ================================================ [2026-10-12 16:43:36,917.917 INFO ] Launching Daemon at Mon Oct 12 16:43:36 IST 2026 [2026-10-12 16:43:36,928.928 INFO ] ================================================ [2026-10-12 16:43:37,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:43:37 [2026-10-12 16:43:37,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:43:37,795.795 INFO ] Initializing speech engine... [2026-10-12 16:43:37,801.801 INFO ] 2026-10-12 16:43:37 [2026-10-12 16:43:38,010.010 INFO ] 2026-10-12 16:43:37 [2026-10-12 16:43:38,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:43:38,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:43:38,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:43:38,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:43:38,460.460 INFO ] time= 12/10/2026 16:43:38 [2026-10-12 16:43:38,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:43:38,463.463 INFO ] Checking for existing commands in stream... [2026-10-12 16:43:38,582.582 INFO ] No existing commands found in stream [2026-10-12 16:43:43,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:43:43,596.596 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 16:43:45,425.425 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:43:45,427.427 INFO ] Checking for system updates... [2026-10-12 16:43:45,449.449 INFO ] 200 [2026-10-12 16:43:45,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:45,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:43:45,485.485 INFO ] No update needed [2026-10-12 16:43:45,486.486 INFO ] Checking for camera pi updates... [2026-10-12 16:43:45,508.508 INFO ] 200 [2026-10-12 16:43:45,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:45,533.533 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:43:45,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:43:45,585.585 INFO ] No camera update needed [2026-10-12 16:43:45,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 16:43:45,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 16:43:45,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:43:45,594.594 INFO ] === ACTIVE THREADS END === [2026-10-12 16:43:47,634.634 INFO ] ================================================ [2026-10-12 16:43:47,649.649 INFO ] Launching Daemon at Mon Oct 12 16:43:47 IST 2026 [2026-10-12 16:43:47,660.660 INFO ] ================================================ [2026-10-12 16:43:48,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:43:48 [2026-10-12 16:43:48,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:43:48,533.533 INFO ] Initializing speech engine... [2026-10-12 16:43:48,538.538 INFO ] 2026-10-12 16:43:48 [2026-10-12 16:43:48,748.748 INFO ] 2026-10-12 16:43:48 [2026-10-12 16:43:48,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:43:48,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:43:48,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:43:49,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:43:49,197.197 INFO ] time= 12/10/2026 16:43:49 [2026-10-12 16:43:49,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:43:49,201.201 INFO ] Checking for existing commands in stream... [2026-10-12 16:43:49,292.292 INFO ] No existing commands found in stream [2026-10-12 16:43:54,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:43:54,316.316 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 16:43:56,560.560 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:43:56,562.562 INFO ] Checking for system updates... [2026-10-12 16:43:56,582.582 INFO ] 200 [2026-10-12 16:43:56,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:56,614.614 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:43:56,615.615 INFO ] No update needed [2026-10-12 16:43:56,617.617 INFO ] Checking for camera pi updates... [2026-10-12 16:43:56,637.637 INFO ] 200 [2026-10-12 16:43:56,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:43:56,664.664 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:43:56,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:43:56,706.706 INFO ] No camera update needed [2026-10-12 16:43:56,708.708 INFO ] Script finished. Safe exiting... [2026-10-12 16:43:56,709.709 INFO ] === ACTIVE THREADS START === [2026-10-12 16:43:56,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:43:56,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 16:43:58,753.753 INFO ] ================================================ [2026-10-12 16:43:58,768.768 INFO ] Launching Daemon at Mon Oct 12 16:43:58 IST 2026 [2026-10-12 16:43:58,779.779 INFO ] ================================================ [2026-10-12 16:43:59,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:43:59 [2026-10-12 16:43:59,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:43:59,584.584 INFO ] Initializing speech engine... [2026-10-12 16:43:59,591.591 INFO ] 2026-10-12 16:43:59 [2026-10-12 16:43:59,794.794 INFO ] 2026-10-12 16:43:59 [2026-10-12 16:43:59,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:44:00,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:44:00,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:44:00,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:44:00,428.428 INFO ] time= 12/10/2026 16:44:00 [2026-10-12 16:44:00,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:44:00,436.436 INFO ] Checking for existing commands in stream... [2026-10-12 16:44:00,513.513 INFO ] No existing commands found in stream [2026-10-12 16:44:05,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:44:05,526.526 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 16:44:08,482.482 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:44:08,483.483 INFO ] Checking for system updates... [2026-10-12 16:44:08,504.504 INFO ] 200 [2026-10-12 16:44:08,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:44:08,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:44:08,536.536 INFO ] No update needed [2026-10-12 16:44:08,537.537 INFO ] Checking for camera pi updates... [2026-10-12 16:44:08,556.556 INFO ] 200 [2026-10-12 16:44:08,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:44:08,581.581 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:44:08,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:44:08,626.626 INFO ] No camera update needed [2026-10-12 16:44:08,628.628 INFO ] Script finished. Safe exiting... [2026-10-12 16:44:08,629.629 INFO ] === ACTIVE THREADS START === [2026-10-12 16:44:08,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:44:08,635.635 INFO ] === ACTIVE THREADS END === [2026-10-12 16:44:10,675.675 INFO ] ================================================ [2026-10-12 16:44:10,697.697 INFO ] Launching Daemon at Mon Oct 12 16:44:10 IST 2026 [2026-10-12 16:44:10,707.707 INFO ] ================================================ [2026-10-12 16:44:11,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:44:11 [2026-10-12 16:44:11,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:44:11,548.548 INFO ] Initializing speech engine... [2026-10-12 16:44:11,558.558 INFO ] 2026-10-12 16:44:11 [2026-10-12 16:44:11,768.768 INFO ] 2026-10-12 16:44:11 [2026-10-12 16:44:11,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:44:12,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:44:12,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:44:12,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:44:12,218.218 INFO ] time= 12/10/2026 16:44:12 [2026-10-12 16:44:12,219.219 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:44:12,221.221 INFO ] Checking for existing commands in stream... [2026-10-12 16:44:12,314.314 INFO ] No existing commands found in stream [2026-10-12 16:44:17,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:44:17,332.332 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 16:44:20,214.214 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:44:20,215.215 INFO ] Checking for system updates... [2026-10-12 16:44:20,237.237 INFO ] 200 [2026-10-12 16:44:20,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:44:20,270.270 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:44:20,271.271 INFO ] No update needed [2026-10-12 16:44:20,273.273 INFO ] Checking for camera pi updates... [2026-10-12 16:44:20,292.292 INFO ] 200 [2026-10-12 16:44:20,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:44:20,316.316 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:44:20,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:44:20,367.367 INFO ] No camera update needed [2026-10-12 16:44:20,369.369 INFO ] Script finished. Safe exiting... [2026-10-12 16:44:20,370.370 INFO ] === ACTIVE THREADS START === [2026-10-12 16:44:20,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:44:20,376.376 INFO ] === ACTIVE THREADS END === [2026-10-12 16:44:22,416.416 INFO ] ================================================ [2026-10-12 16:44:22,431.431 INFO ] Launching Daemon at Mon Oct 12 16:44:22 IST 2026 [2026-10-12 16:44:22,442.442 INFO ] ================================================ [2026-10-12 16:44:22,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:44:22 [2026-10-12 16:44:23,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:44:23,212.212 INFO ] Initializing speech engine... [2026-10-12 16:44:23,222.222 INFO ] 2026-10-12 16:44:23 [2026-10-12 16:44:23,423.423 INFO ] 2026-10-12 16:44:23 [2026-10-12 16:44:23,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:44:23,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:44:23,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:44:23,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:44:23,864.864 INFO ] time= 12/10/2026 16:44:23 [2026-10-12 16:44:23,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:44:23,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 16:44:23,954.954 INFO ] No existing commands found in stream [2026-10-12 16:44:28,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:44:28,966.966 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 16:44:31,824.824 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:44:31,826.826 INFO ] Checking for system updates... [2026-10-12 16:44:31,846.846 INFO ] 200 [2026-10-12 16:44:31,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:44:31,881.881 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:44:31,882.882 INFO ] No update needed [2026-10-12 16:44:31,884.884 INFO ] Checking for camera pi updates... [2026-10-12 16:44:31,902.902 INFO ] 200 [2026-10-12 16:44:31,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:44:31,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:44:31,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:44:31,958.958 INFO ] No camera update needed [2026-10-12 16:44:31,963.963 INFO ] Script finished. Safe exiting... [2026-10-12 16:44:31,964.964 INFO ] === ACTIVE THREADS START === [2026-10-12 16:44:31,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:44:31,970.970 INFO ] === ACTIVE THREADS END === [2026-10-12 16:44:34,008.008 INFO ] ================================================ [2026-10-12 16:44:34,023.023 INFO ] Launching Daemon at Mon Oct 12 16:44:34 IST 2026 [2026-10-12 16:44:34,034.034 INFO ] ================================================ [2026-10-12 16:44:34,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:44:34 [2026-10-12 16:44:34,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:44:34,868.868 INFO ] Initializing speech engine... [2026-10-12 16:44:34,874.874 INFO ] 2026-10-12 16:44:34 [2026-10-12 16:44:35,081.081 INFO ] 2026-10-12 16:44:35 [2026-10-12 16:44:35,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:44:35,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:44:35,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:44:35,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:44:35,710.710 INFO ] time= 12/10/2026 16:44:35 [2026-10-12 16:44:35,714.714 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:44:35,717.717 INFO ] Checking for existing commands in stream... [2026-10-12 16:44:35,813.813 INFO ] No existing commands found in stream [2026-10-12 16:44:40,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:44:40,826.826 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 16:44:44,276.276 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:44:44,278.278 INFO ] Checking for system updates... [2026-10-12 16:44:44,298.298 INFO ] 200 [2026-10-12 16:44:44,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:44:44,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:44:44,331.331 INFO ] No update needed [2026-10-12 16:44:44,332.332 INFO ] Checking for camera pi updates... [2026-10-12 16:44:44,352.352 INFO ] 200 [2026-10-12 16:44:44,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:44:44,376.376 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:44:44,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:44:44,421.421 INFO ] No camera update needed [2026-10-12 16:44:44,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 16:44:44,424.424 INFO ] === ACTIVE THREADS START === [2026-10-12 16:44:44,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:44:44,430.430 INFO ] === ACTIVE THREADS END === [2026-10-12 16:44:46,469.469 INFO ] ================================================ [2026-10-12 16:44:46,484.484 INFO ] Launching Daemon at Mon Oct 12 16:44:46 IST 2026 [2026-10-12 16:44:46,495.495 INFO ] ================================================ [2026-10-12 16:44:46,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:44:46 [2026-10-12 16:44:47,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:44:47,338.338 INFO ] Initializing speech engine... [2026-10-12 16:44:47,344.344 INFO ] 2026-10-12 16:44:47 [2026-10-12 16:44:47,552.552 INFO ] 2026-10-12 16:44:47 [2026-10-12 16:44:47,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:44:48,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:44:48,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:44:48,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:44:48,243.243 INFO ] time= 12/10/2026 16:44:48 [2026-10-12 16:44:48,248.248 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:44:48,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 16:44:48,346.346 INFO ] No existing commands found in stream [2026-10-12 16:44:53,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:44:53,373.373 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 16:44:57,820.820 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:44:57,821.821 INFO ] Checking for system updates... [2026-10-12 16:44:57,842.842 INFO ] 200 [2026-10-12 16:44:57,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:44:57,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:44:57,875.875 INFO ] No update needed [2026-10-12 16:44:57,876.876 INFO ] Checking for camera pi updates... [2026-10-12 16:44:57,897.897 INFO ] 200 [2026-10-12 16:44:57,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:44:57,923.923 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:44:57,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:44:57,963.963 INFO ] No camera update needed [2026-10-12 16:44:57,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 16:44:57,966.966 INFO ] === ACTIVE THREADS START === [2026-10-12 16:44:57,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:44:57,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 16:45:00,009.009 INFO ] ================================================ [2026-10-12 16:45:00,024.024 INFO ] Launching Daemon at Mon Oct 12 16:45:00 IST 2026 [2026-10-12 16:45:00,038.038 INFO ] ================================================ [2026-10-12 16:45:00,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:45:00 [2026-10-12 16:45:00,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:45:00,908.908 INFO ] Initializing speech engine... [2026-10-12 16:45:00,913.913 INFO ] 2026-10-12 16:45:00 [2026-10-12 16:45:01,122.122 INFO ] 2026-10-12 16:45:01 [2026-10-12 16:45:01,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:45:01,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:45:01,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:45:01,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:45:01,660.660 INFO ] time= 12/10/2026 16:45:01 [2026-10-12 16:45:01,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:45:01,703.703 INFO ] Checking for existing commands in stream... [2026-10-12 16:45:01,802.802 INFO ] Found 1 existing command(s) in stream [2026-10-12 16:45:01,804.804 INFO ] Checking historical command: ID=1791803699765-0 [2026-10-12 16:45:01,857.857 INFO ] process_and_cleanup_command: msg_id=1791803699765-0 [2026-10-12 16:45:01,927.927 INFO ] is_command_expired: timestamp=2026-10-12T11:14:59.314Z, expiry=30s [2026-10-12 16:45:02,114.114 INFO ] Command removed from stream: 1791803699765-0. returning for processing... [2026-10-12 16:45:02,119.119 INFO ] ***** get_valid_command [2026-10-12 16:45:02,126.126 INFO ] {'timeout': '10', 'source': 'webapp', 'command': 'start-order', 'timestamp': '2026-10-12T11:14:59.314Z', 'data': '{"request_id":"start-order-1791803699314-s1cvz631f","orderId":"TM06202506261012164419964","is_vending":false}'} [2026-10-12 16:45:02,145.145 INFO ] ***** Parsed command data: {'orderId': 'TM06202506261012164419964', 'request_id': 'start-order-1791803699314-s1cvz631f', 'is_vending': False} [2026-10-12 16:45:02,151.151 INFO ] Handling start order... [2026-10-12 16:45:02,156.156 INFO ] handle_start_order_command [2026-10-12 16:45:02,166.166 INFO ] _send_start_order_success: request_id=start-order-1791803699314-s1cvz631f, order_id=TM06202506261012164419964 [2026-10-12 16:45:02,171.171 INFO ] [_send_start_order_success] Adding message to stream: machine:TM06202506 [2026-10-12 16:45:02,308.308 INFO ] [_send_start_order_success] Message added to stream with ID: 1791803702365-0 [2026-10-12 16:45:02,310.310 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-12 16:45:02,338.338 INFO ] Checking for system updates... [2026-10-12 16:45:02,411.411 INFO ] 200 [2026-10-12 16:45:02,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:45:02,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:45:02,546.546 INFO ] No update needed [2026-10-12 16:45:02,552.552 INFO ] Checking for camera pi updates... [2026-10-12 16:45:02,578.578 INFO ] 200 [2026-10-12 16:45:02,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:45:02,617.617 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:45:02,651.651 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:45:02,655.655 INFO ] No camera update needed [2026-10-12 16:45:02,660.660 INFO ] Script finished. Safe exiting... [2026-10-12 16:45:02,666.666 INFO ] === ACTIVE THREADS START === [2026-10-12 16:45:02,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:45:02,679.679 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-12 16:45:02,686.686 INFO ] === ACTIVE THREADS END === [2026-10-12 16:45:04,719.719 INFO ] ================================================ [2026-10-12 16:45:04,734.734 INFO ] Launching Daemon at Mon Oct 12 16:45:04 IST 2026 [2026-10-12 16:45:04,745.745 INFO ] ================================================ [2026-10-12 16:45:05,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:45:05 [2026-10-12 16:45:05,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:45:05,590.590 INFO ] Initializing speech engine... [2026-10-12 16:45:05,595.595 INFO ] 2026-10-12 16:45:05 [2026-10-12 16:45:05,802.802 INFO ] 2026-10-12 16:45:05 [2026-10-12 16:45:05,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:45:06,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:45:06,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:45:06,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:45:06,248.248 INFO ] time= 12/10/2026 16:45:06 [2026-10-12 16:45:06,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:45:06,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 16:45:06,369.369 INFO ] Found 2 existing command(s) in stream [2026-10-12 16:45:06,372.372 INFO ] Checking historical command: ID=1791803702365-0 [2026-10-12 16:45:06,375.375 INFO ] process_and_cleanup_command: msg_id=1791803702365-0 [2026-10-12 16:45:06,379.379 INFO ] is_command_expired: timestamp=2026-10-12T11:15:02.167713Z, expiry=30s [2026-10-12 16:45:06,471.471 INFO ] Command removed from stream: 1791803702365-0. returning for processing... [2026-10-12 16:45:06,475.475 INFO ] ***** get_valid_command [2026-10-12 16:45:06,477.477 INFO ] {'timestamp': '2026-10-12T11:15:02.167713Z', 'status': 'success', 'message_type': 'command_response', 'message': 'start-order success', 'metadata_order_id': 'TM06202506261012164419964', 'metadata_request_id': 'start-order-1791803699314-s1cvz631f', 'imei': 'TM06202506'} [2026-10-12 16:45:06,481.481 INFO ] Checking historical command: ID=1791803703653-0 [2026-10-12 16:45:06,485.485 INFO ] process_and_cleanup_command: msg_id=1791803703653-0 [2026-10-12 16:45:06,488.488 INFO ] is_command_expired: timestamp=2026-10-12T11:15:03.342Z, expiry=30s [2026-10-12 16:45:06,585.585 INFO ] Command removed from stream: 1791803703653-0. returning for processing... [2026-10-12 16:45:06,587.587 INFO ] ***** get_valid_command [2026-10-12 16:45:06,589.589 INFO ] {'source': 'webapp', 'timestamp': '2026-10-12T11:15:03.342Z', 'command': 'process-order', 'data': '{"request_id":"process-order-1791803703341-mlqz9x98s","orderId":"TM06202506261012164419964","is_vending":false,"accessCode":"27156640"}', 'timeout': '60'} [2026-10-12 16:45:06,606.606 INFO ] ***** Parsed command data: {'orderId': 'TM06202506261012164419964', 'accessCode': '27156640', 'request_id': 'process-order-1791803703341-mlqz9x98s', 'is_vending': False} [2026-10-12 16:45:06,649.649 INFO ] Handling process order... [2026-10-12 16:45:06,653.653 INFO ] Processing process-order command... [2026-10-12 16:45:06,678.678 INFO ] 🔍 Lock file Order ID: TM06202506261012164419964, TS: 2026-10-12 16:45:02 [2026-10-12 16:45:06,711.711 INFO ] ✅ Order lock valid for TM06202506261012164419964 [2026-10-12 16:45:06,714.714 INFO ] Received access code in process-order, skipping PHP API call [2026-10-12 16:45:06,716.716 INFO ] processing access code 27156640 for order TM06202506261012164419964 [2026-10-12 16:45:06,720.720 INFO ] 🔍 Lock file Order ID: TM06202506261012164419964, TS: 2026-10-12 16:45:02 [2026-10-12 16:45:06,723.723 INFO ] ✅ Order lock valid for TM06202506261012164419964 [2026-10-12 16:45:06,725.725 INFO ] 2026-10-12 16:45:06 [2026-10-12 16:45:06,801.801 INFO ] 200 [2026-10-12 16:45:06,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:45:06,808.808 INFO ] 27156640 [2026-10-12 16:45:06,813.813 INFO ] 2026-10-12 16:45:06 [2026-10-12 16:45:06,816.816 INFO ] session id :110554708 [2026-10-12 16:45:06,819.819 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=27156640&imei=TM06202506&session_id=110554708 [2026-10-12 16:45:07,665.665 INFO ] 200 [2026-10-12 16:45:07,666.666 INFO ] {"msg": "Order Data", "data": {"order_id": "TM06202506261012164419964", "proposed_sku_json": [{"door_id": "1", "qty": 4, "offer_desc": "", "sku_total": 160, "mrp": "40", "name": "Farmely Classic date Bites 20gm", "skuid": "4500667", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "tray_id": "20", "offer_id": "", "unit_price": 40}], "mobile": "9901903480", "bill_amount": "160", "access_code": "27156640", "invoice_bill": "160"}, "rstatus": true, "status": true} [2026-10-12 16:45:07,668.668 INFO ] 160 [2026-10-12 16:45:07,669.669 INFO ] TM06202506261012164419964 [2026-10-12 16:45:07,671.671 INFO ] 9901903480 [2026-10-12 16:45:07,672.672 INFO ] 2026-10-12 16:45:07 [2026-10-12 16:45:07,673.673 INFO ] Door Opening for user mobile ending with three four eight zero [2026-10-12 16:45:07,675.675 INFO ] Door Opening for user mobile ending with three four eight zero [2026-10-12 16:45:07,676.676 INFO ] 424e21620bea94fb2846477be67ffb38 [2026-10-12 16:45:07,678.678 INFO ] 2026-10-12 16:45:07 [2026-10-12 16:45:07,679.679 INFO ] playing audio file [2026-10-12 16:45:07,690.690 INFO ] 2026-10-12 16:45:07 [2026-10-12 16:45:07,692.692 INFO ] 2026-10-12 16:45:07 [2026-10-12 16:45:07,694.694 INFO ] publish_status: order_id=TM06202506261012164419964 [2026-10-12 16:45:07,696.696 INFO ] [publish_status] Adding message to stream: order:TM06202506261012164419964 [2026-10-12 16:45:07,813.813 INFO ] [publish_status] Message added to stream with ID: 1791803707862-0 [2026-10-12 16:45:07,815.815 INFO ] Published to order:TM06202506261012164419964: {'server_response': '{"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "160", "bill_amount": "160", "proposed_sku_json": [{"sku_total": 160, "name": "Farmely Classic date Bites 20gm", "qty": 4, "offer_desc": "", "unit_price": 40, "skuid": "4500667", "mrp": "40", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "tray_id": "20", "offer_id": "", "door_id": "1"}], "order_id": "TM06202506261012164419964", "mobile": "9901903480", "access_code": "27156640"}, "status": true}', 'server_status': 'order-started', 'order_id': 'TM06202506261012164419964', 'timestamp': '2026-10-12T11:15:07.693134Z'} (ID: 1791803707862-0) [2026-10-12 16:45:08,473.473 INFO ] {'server_response': {'msg': 'Order Data', 'rstatus': True, 'data': {'invoice_bill': '160', 'bill_amount': '160', 'proposed_sku_json': [{'sku_total': 160, 'name': 'Farmely Classic date Bites 20gm', 'qty': 4, 'offer_desc': '', 'unit_price': 40, 'skuid': '4500667', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'tray_id': '20', 'offer_id': '', 'door_id': '1'}], 'order_id': 'TM06202506261012164419964', 'mobile': '9901903480', 'access_code': '27156640'}, 'status': True}, 'server_status': 'order-started', 'order_id': 'TM06202506261012164419964'} [2026-10-12 16:45:08,476.476 INFO ] 200 [2026-10-12 16:45:08,479.479 INFO ] {"data":{"server_response":{"msg":"Order Data","rstatus":true,"data":{"invoice_bill":"160","bill_amount":"160","proposed_sku_json":[{"sku_total":160,"name":"Farmely Classic date Bites 20gm","qty":4,"offer_desc":"","unit_price":40,"skuid":"4500667","mrp":"40","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","tray_id":"20","offer_id":"","door_id":"1"}],"order_id":"TM06202506261012164419964","mobile":"9901903480","access_code":"27156640"},"status":true},"server_status":"order-started","order_id":"TM06202506261012164419964"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:45:08,482.482 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'server_response': {'msg': 'Order Data', 'rstatus': True, 'data': {'invoice_bill': '160', 'bill_amount': '160', 'proposed_sku_json': [{'sku_total': 160, 'name': 'Farmely Classic date Bites 20gm', 'qty': 4, 'offer_desc': '', 'offer_id': '', 'skuid': '4500667', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'tray_id': '20', 'unit_price': 40, 'door_id': '1'}], 'order_id': 'TM06202506261012164419964', 'mobile': '9901903480', 'access_code': '27156640'}, 'status': True}, 'server_status': 'order-started', 'order_id': 'TM06202506261012164419964'}} [2026-10-12 16:45:08,486.486 INFO ] 2026-10-12 16:45:08 [2026-10-12 16:45:08,533.533 INFO ] 200 [2026-10-12 16:45:08,537.537 INFO ] True [2026-10-12 16:45:08,625.625 INFO ] 200 [2026-10-12 16:45:08,626.626 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": false, "status": "False", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 16:45:08,629.629 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False', 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'rstatus': False, 'voiceNote': 'Please Wait', 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}} [2026-10-12 16:45:08,630.630 INFO ] *** process_order *** [2026-10-12 16:45:09,775.775 INFO ] 200 [2026-10-12 16:45:09,776.776 INFO ] {"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True", "voiceNote": "Please Wait", "SectionStatus": {"Header": " Your order is under process ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}} [2026-10-12 16:45:09,778.778 INFO ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'delay': 0, 'rstatus': True, 'voiceNote': 'Please Wait'} [2026-10-12 16:45:09,779.779 INFO ] *** process_order *** [2026-10-12 16:45:09,781.781 INFO ] publish_status: order_id=TM06202506261012164419964 [2026-10-12 16:45:09,783.783 INFO ] [publish_status] Adding message to stream: order:TM06202506261012164419964 [2026-10-12 16:45:09,895.895 INFO ] [publish_status] Message added to stream with ID: 1791803709969-0 [2026-10-12 16:45:09,896.896 INFO ] Published to order:TM06202506261012164419964: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "SectionStatus": {"Header": " Your order is under process ", "UI_Header": "", "SubHeader": "You can pull the door now.", "Note": ""}, "delay": 0, "rstatus": true, "voiceNote": "Door is open..."}', 'server_status': 'doorOpened', 'order_id': 'TM06202506261012164419964'} (ID: 1791803709969-0) [2026-10-12 16:45:10,971.971 INFO ] 2026-10-12 16:45:10 [2026-10-12 16:45:10,975.975 INFO ] publish_status: order_id=TM06202506261012164419964 [2026-10-12 16:45:10,978.978 INFO ] [publish_status] Adding message to stream: order:TM06202506261012164419964 [2026-10-12 16:45:11,079.079 INFO ] [publish_status] Message added to stream with ID: 1791803711152-0 [2026-10-12 16:45:11,082.082 INFO ] Published to order:TM06202506261012164419964: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "SectionStatus": {"Header": " Your order is under process ", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": ""}, "delay": 0, "rstatus": true, "voiceNote": "Please Wait"}', 'server_status': 'processOrder', 'order_id': 'TM06202506261012164419964', 'timestamp': '2026-10-12T11:15:10.973156Z'} (ID: 1791803711152-0) [2026-10-12 16:45:11,266.266 INFO ] {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'delay': 0, 'rstatus': True, 'voiceNote': 'Please Wait'}, 'server_status': 'processOrder', 'order_id': 'TM06202506261012164419964'} [2026-10-12 16:45:11,268.268 INFO ] 200 [2026-10-12 16:45:11,270.270 INFO ] {"data":{"server_response":{"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"status":"true","SectionStatus":{"Header":" Your order is under process ","UI_Header":"","SubHeader":"Please wait while we process your order","Note":""},"delay":0,"rstatus":true,"voiceNote":"Please Wait"},"server_status":"processOrder","order_id":"TM06202506261012164419964"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:45:11,271.271 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'true', 'SectionStatus': {'Header': ' Your order is under process ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'delay': 0, 'rstatus': True, 'voiceNote': 'Please Wait'}, 'server_status': 'processOrder', 'order_id': 'TM06202506261012164419964'}} [2026-10-12 16:45:11,273.273 INFO ] 2026-10-12 16:45:11 [2026-10-12 16:45:11,276.276 INFO ] None [2026-10-12 16:45:11,278.278 INFO ] Opening Door now [2026-10-12 16:45:11,280.280 INFO ] Opening Door now [2026-10-12 16:45:11,282.282 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-12 16:45:11,284.284 INFO ] 2026-10-12 16:45:11 [2026-10-12 16:45:11,286.286 INFO ] playing audio file [2026-10-12 16:45:11,298.298 INFO ] 2026-10-12 16:45:11 [2026-10-12 16:45:11,300.300 INFO ] 2026-10-12 16:45:11 [2026-10-12 16:45:14,340.340 INFO ] 200 [2026-10-12 16:45:14,342.342 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 4, "name": "Farmely Classic date Bites 20gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False", "voiceNote": "Door 1 is open now", "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}} [2026-10-12 16:45:14,344.344 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 4}]}, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Door 1 is open now', 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}} [2026-10-12 16:45:17,397.397 INFO ] 200 [2026-10-12 16:45:17,399.399 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 4, "name": "Farmely Classic date Bites 20gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 16:45:17,401.401 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 4}]}, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}} [2026-10-12 16:45:20,442.442 INFO ] 200 [2026-10-12 16:45:20,444.444 INFO ] {"error": {"umessage": "In Progress", "data": {}, "code": 20001, "tmessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 4, "name": "Farmely Classic date Bites 20gm"}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "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"}} [2026-10-12 16:45:20,446.446 INFO ] Please close door 1 [2026-10-12 16:45:20,447.447 INFO ] Please close door 1 [2026-10-12 16:45:20,449.449 INFO ] 787c302d53ab591e55c034b99c7aadd2 [2026-10-12 16:45:20,451.451 INFO ] 2026-10-12 16:45:20 [2026-10-12 16:45:20,452.452 INFO ] playing audio file [2026-10-12 16:45:20,462.462 INFO ] 2026-10-12 16:45:20 [2026-10-12 16:45:20,464.464 INFO ] publish_status: order_id=TM06202506261012164419964 [2026-10-12 16:45:20,466.466 INFO ] [publish_status] Adding message to stream: order:TM06202506261012164419964 [2026-10-12 16:45:20,581.581 INFO ] [publish_status] Message added to stream with ID: 1791803720651-0 [2026-10-12 16:45:20,582.582 INFO ] Published to order:TM06202506261012164419964: {'server_response': '{"SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Farmely Classic date Bites 20gm", "qty": 4}]}, "status": "False", "SectionStatus": {"Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "rstatus": false, "voiceNote": "Please close door 1", "error": {"code": 20001, "umessage": "In Progress", "data": {}, "tmessage": "In Progress"}}', 'server_status': 'OrderStatus', 'order_id': 'TM06202506261012164419964', 'timestamp': '2026-10-12T11:15:20.463754Z'} (ID: 1791803720651-0) [2026-10-12 16:45:21,199.199 INFO ] {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 4}]}, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202506261012164419964'} [2026-10-12 16:45:21,202.202 INFO ] 200 [2026-10-12 16:45:21,205.205 INFO ] {"data":{"server_response":{"SectionMain":{"Header":"Door Open"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Farmely Classic date Bites 20gm","qty":4}]},"status":"false","SectionStatus":{"Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"rstatus":false,"voiceNote":"Please close door 1","error":{"code":20001,"umessage":"In Progress","data":[],"tmessage":"In Progress"}},"server_status":"OrderStatus","order_id":"TM06202506261012164419964"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:45:21,208.208 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 4}]}, 'status': 'false', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'umessage': 'In Progress', 'data': [], 'tmessage': 'In Progress'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202506261012164419964'}} [2026-10-12 16:45:21,211.211 INFO ] {'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Farmely Classic date Bites 20gm', 'qty': 4}]}, 'status': 'False', 'SectionStatus': {'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}} [2026-10-12 16:45:24,242.242 INFO ] 200 [2026-10-12 16:45:24,244.244 INFO ] {"delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "rstatus": true, "status": "True", "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": ""}} [2026-10-12 16:45:24,246.246 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, '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'}, 'delay': 100, 'rstatus': True, 'voiceNote': 'Transaction Completed'} [2026-10-12 16:45:24,247.247 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:24,249.249 INFO ] Order Completed [2026-10-12 16:45:24,251.251 INFO ] Order Completed [2026-10-12 16:45:24,252.252 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-12 16:45:24,254.254 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:24,255.255 INFO ] playing audio file [2026-10-12 16:45:24,266.266 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:24,268.268 INFO ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, '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'}, 'delay': 100, 'rstatus': True, 'voiceNote': 'Transaction Completed'} [2026-10-12 16:45:24,270.270 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:24,617.617 INFO ] 200 [2026-10-12 16:45:24,618.618 INFO ] {"rstatus": true, "skus": [{"door_id": "", "qty": 4, "sku_total": 160.0, "mrp": "40", "name": "Farmely Classic date Bites 20gm per peice", "skuid": "4500667", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "tray_id": "20", "unit_price": "40"}], "anomaly": 0, "total_amount": 160.0, "orderId": "TM06202506261012164419964", "logic": "WBL", "res": "True"} [2026-10-12 16:45:24,620.620 INFO ] {'res': 'True', 'orderId': 'TM06202506261012164419964', 'skus': [{'sku_total': 160.0, 'name': 'Farmely Classic date Bites 20gm per peice', 'qty': 4, 'tray_id': '20', 'skuid': '4500667', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'unit_price': '40', 'door_id': ''}], 'total_amount': 160.0, 'logic': 'WBL', 'rstatus': True, 'anomaly': 0} [2026-10-12 16:45:24,621.621 INFO ] {'res': 'True', 'orderId': 'TM06202506261012164419964', 'skus': [{'sku_total': 160.0, 'name': 'Farmely Classic date Bites 20gm per peice', 'qty': 4, 'tray_id': '20', 'skuid': '4500667', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'unit_price': '40', 'door_id': ''}], 'total_amount': 160.0, 'logic': 'WBL', 'rstatus': True, 'anomaly': 0} [2026-10-12 16:45:24,623.623 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:24,624.624 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:24,625.625 INFO ] 160 [2026-10-12 16:45:24,626.626 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:24,628.628 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:24,629.629 INFO ] Your Bill Amount is 160 [2026-10-12 16:45:24,630.630 INFO ] Your Bill Amount is 160 [2026-10-12 16:45:24,632.632 INFO ] 4049392b7bb649e139415b608de65a7f [2026-10-12 16:45:24,633.633 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:24,634.634 INFO ] playing audio file [2026-10-12 16:45:24,644.644 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:24,646.646 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:24,648.648 INFO ] publish_status: order_id=TM06202506261012164419964 [2026-10-12 16:45:24,650.650 INFO ] [publish_status] Adding message to stream: order:TM06202506261012164419964 [2026-10-12 16:45:24,745.745 INFO ] [publish_status] Message added to stream with ID: 1791803724817-0 [2026-10-12 16:45:24,746.746 INFO ] Published to order:TM06202506261012164419964: {'server_response': '{"res": "True", "orderId": "TM06202506261012164419964", "skus": [{"sku_total": 160.0, "name": "Farmely Classic date Bites 20gm per peice", "qty": 4, "tray_id": "20", "skuid": "4500667", "mrp": "40", "image_url": "https://images.tinymart.in/product/4500667-4339.webp", "unit_price": "40", "door_id": ""}], "total_amount": 160.0, "logic": "WBL", "rstatus": true, "anomaly": 0}', 'server_status': 'invoiceOrder', 'order_id': 'TM06202506261012164419964', 'timestamp': '2026-10-12T11:15:24.647307Z'} (ID: 1791803724817-0) [2026-10-12 16:45:24,949.949 INFO ] {'server_response': {'res': 'True', 'orderId': 'TM06202506261012164419964', 'skus': [{'sku_total': 160.0, 'name': 'Farmely Classic date Bites 20gm per peice', 'qty': 4, 'tray_id': '20', 'skuid': '4500667', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'unit_price': '40', 'door_id': ''}], 'total_amount': 160.0, 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202506261012164419964'} [2026-10-12 16:45:24,950.950 INFO ] 200 [2026-10-12 16:45:24,952.952 INFO ] {"data":{"server_response":{"res":"true","orderId":"TM06202506261012164419964","skus":[{"sku_total":160,"name":"Farmely Classic date Bites 20gm per peice","qty":4,"tray_id":"20","skuid":"4500667","mrp":"40","image_url":"https:\/\/images.tinymart.in\/product\/4500667-4339.webp","unit_price":"40","door_id":""}],"total_amount":160,"logic":"WBL","rstatus":true,"anomaly":0},"server_status":"invoiceOrder","order_id":"TM06202506261012164419964"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-12 16:45:24,953.953 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'server_response': {'res': 'true', 'orderId': 'TM06202506261012164419964', 'skus': [{'sku_total': 160, 'name': 'Farmely Classic date Bites 20gm per peice', 'qty': 4, 'tray_id': '20', 'skuid': '4500667', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'unit_price': '40', 'door_id': ''}], 'total_amount': 160, 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202506261012164419964'}} [2026-10-12 16:45:24,955.955 INFO ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'server_response': {'res': 'true', 'orderId': 'TM06202506261012164419964', 'skus': [{'sku_total': 160, 'name': 'Farmely Classic date Bites 20gm per peice', 'qty': 4, 'tray_id': '20', 'skuid': '4500667', 'mrp': '40', 'image_url': 'https://images.tinymart.in/product/4500667-4339.webp', 'unit_price': '40', 'door_id': ''}], 'total_amount': 160, 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202506261012164419964'}} [2026-10-12 16:45:24,956.956 INFO ] 2026-10-12 16:45:24 [2026-10-12 16:45:26,287.287 INFO ] 200 [2026-10-12 16:45:26,290.290 INFO ] {"order_items": [], "orders_data": [], "tray_sync": [], "tray_synced": ["TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964", "TM06202506261012164419964"], "status": true, "orders_synced": [], "orders": [], "orders_data_synced": [], "order_items_synced": []} [2026-10-12 16:45:26,293.293 INFO ] 2026-10-12 16:45:26 [2026-10-12 16:45:26,391.391 INFO ] 200 [2026-10-12 16:45:26,393.393 INFO ] True [2026-10-12 16:45:26,394.394 INFO ] cleanup_start_order_file_after_processing: order_id=TM06202506261012164419964 [2026-10-12 16:45:26,396.396 INFO ] start order file deleted [2026-10-12 16:45:26,397.397 INFO ] Checking for system updates... [2026-10-12 16:45:26,417.417 INFO ] 200 [2026-10-12 16:45:26,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:45:26,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:45:26,450.450 INFO ] No update needed [2026-10-12 16:45:26,451.451 INFO ] Checking for camera pi updates... [2026-10-12 16:45:26,470.470 INFO ] 200 [2026-10-12 16:45:26,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:45:26,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:45:26,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:45:26,554.554 INFO ] No camera update needed [2026-10-12 16:45:26,555.555 INFO ] Script finished. Safe exiting... [2026-10-12 16:45:26,557.557 INFO ] === ACTIVE THREADS START === [2026-10-12 16:45:26,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:45:26,563.563 INFO ] === ACTIVE THREADS END === [2026-10-12 16:45:28,594.594 INFO ] ================================================ [2026-10-12 16:45:28,602.602 INFO ] Launching Daemon at Mon Oct 12 16:45:28 IST 2026 [2026-10-12 16:45:28,608.608 INFO ] ================================================ [2026-10-12 16:45:28,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:45:28 [2026-10-12 16:45:29,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:45:29,413.413 INFO ] Initializing speech engine... [2026-10-12 16:45:29,426.426 INFO ] 2026-10-12 16:45:29 [2026-10-12 16:45:29,647.647 INFO ] 2026-10-12 16:45:29 [2026-10-12 16:45:29,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:45:29,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:45:29,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:45:30,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:45:30,120.120 INFO ] time= 12/10/2026 16:45:30 [2026-10-12 16:45:30,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:45:30,133.133 INFO ] Checking for existing commands in stream... [2026-10-12 16:45:30,231.231 INFO ] No existing commands found in stream [2026-10-12 16:45:35,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:45:35,243.243 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 16:45:39,058.058 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:45:39,060.060 INFO ] Checking for system updates... [2026-10-12 16:45:39,080.080 INFO ] 200 [2026-10-12 16:45:39,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:45:39,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:45:39,113.113 INFO ] No update needed [2026-10-12 16:45:39,115.115 INFO ] Checking for camera pi updates... [2026-10-12 16:45:39,133.133 INFO ] 200 [2026-10-12 16:45:39,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:45:39,160.160 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:45:39,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:45:39,201.201 INFO ] No camera update needed [2026-10-12 16:45:39,202.202 INFO ] Script finished. Safe exiting... [2026-10-12 16:45:39,203.203 INFO ] === ACTIVE THREADS START === [2026-10-12 16:45:39,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:45:39,209.209 INFO ] === ACTIVE THREADS END === [2026-10-12 16:45:41,248.248 INFO ] ================================================ [2026-10-12 16:45:41,264.264 INFO ] Launching Daemon at Mon Oct 12 16:45:41 IST 2026 [2026-10-12 16:45:41,275.275 INFO ] ================================================ [2026-10-12 16:45:41,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:45:41 [2026-10-12 16:45:41,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:45:42,136.136 INFO ] Initializing speech engine... [2026-10-12 16:45:42,147.147 INFO ] 2026-10-12 16:45:42 [2026-10-12 16:45:42,373.373 INFO ] 2026-10-12 16:45:42 [2026-10-12 16:45:42,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:45:42,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:45:42,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:45:42,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:45:42,939.939 INFO ] time= 12/10/2026 16:45:42 [2026-10-12 16:45:42,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:45:42,946.946 INFO ] Checking for existing commands in stream... [2026-10-12 16:45:43,028.028 INFO ] No existing commands found in stream [2026-10-12 16:45:48,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:45:48,042.042 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 16:45:51,883.883 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:45:51,885.885 INFO ] Checking for system updates... [2026-10-12 16:45:51,906.906 INFO ] 200 [2026-10-12 16:45:51,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:45:51,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:45:51,939.939 INFO ] No update needed [2026-10-12 16:45:51,941.941 INFO ] Checking for camera pi updates... [2026-10-12 16:45:51,961.961 INFO ] 200 [2026-10-12 16:45:51,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:45:51,987.987 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:45:52,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:45:52,030.030 INFO ] No camera update needed [2026-10-12 16:45:52,031.031 INFO ] Script finished. Safe exiting... [2026-10-12 16:45:52,032.032 INFO ] === ACTIVE THREADS START === [2026-10-12 16:45:52,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:45:52,039.039 INFO ] === ACTIVE THREADS END === [2026-10-12 16:45:54,079.079 INFO ] ================================================ [2026-10-12 16:45:54,094.094 INFO ] Launching Daemon at Mon Oct 12 16:45:54 IST 2026 [2026-10-12 16:45:54,105.105 INFO ] ================================================ [2026-10-12 16:45:54,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:45:54 [2026-10-12 16:45:54,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:45:54,991.991 INFO ] Initializing speech engine... [2026-10-12 16:45:54,997.997 INFO ] 2026-10-12 16:45:54 [2026-10-12 16:45:55,204.204 INFO ] 2026-10-12 16:45:55 [2026-10-12 16:45:55,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:45:55,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:45:55,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:45:55,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:45:55,646.646 INFO ] time= 12/10/2026 16:45:55 [2026-10-12 16:45:55,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:45:55,665.665 INFO ] Checking for existing commands in stream... [2026-10-12 16:45:55,765.765 INFO ] No existing commands found in stream [2026-10-12 16:46:00,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:46:00,779.779 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 16:46:01,737.737 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:46:01,739.739 INFO ] Checking for system updates... [2026-10-12 16:46:01,765.765 INFO ] 200 [2026-10-12 16:46:01,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:01,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:46:01,805.805 INFO ] No update needed [2026-10-12 16:46:01,807.807 INFO ] Checking for camera pi updates... [2026-10-12 16:46:01,833.833 INFO ] 200 [2026-10-12 16:46:01,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:01,865.865 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:46:01,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:46:01,906.906 INFO ] No camera update needed [2026-10-12 16:46:01,908.908 INFO ] Script finished. Safe exiting... [2026-10-12 16:46:01,910.910 INFO ] === ACTIVE THREADS START === [2026-10-12 16:46:01,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:46:01,917.917 INFO ] === ACTIVE THREADS END === [2026-10-12 16:46:03,957.957 INFO ] ================================================ [2026-10-12 16:46:03,972.972 INFO ] Launching Daemon at Mon Oct 12 16:46:03 IST 2026 [2026-10-12 16:46:03,982.982 INFO ] ================================================ [2026-10-12 16:46:04,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:46:04 [2026-10-12 16:46:04,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:46:04,828.828 INFO ] Initializing speech engine... [2026-10-12 16:46:04,834.834 INFO ] 2026-10-12 16:46:04 [2026-10-12 16:46:05,038.038 INFO ] 2026-10-12 16:46:05 [2026-10-12 16:46:05,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:46:05,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:46:05,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:46:05,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:46:05,481.481 INFO ] time= 12/10/2026 16:46:05 [2026-10-12 16:46:05,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:46:05,488.488 INFO ] Checking for existing commands in stream... [2026-10-12 16:46:05,604.604 INFO ] No existing commands found in stream [2026-10-12 16:46:10,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:46:10,615.615 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 16:46:14,349.349 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:46:14,351.351 INFO ] Checking for system updates... [2026-10-12 16:46:14,371.371 INFO ] 200 [2026-10-12 16:46:14,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:14,403.403 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:46:14,404.404 INFO ] No update needed [2026-10-12 16:46:14,405.405 INFO ] Checking for camera pi updates... [2026-10-12 16:46:14,424.424 INFO ] 200 [2026-10-12 16:46:14,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:14,449.449 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:46:14,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:46:14,492.492 INFO ] No camera update needed [2026-10-12 16:46:14,493.493 INFO ] Script finished. Safe exiting... [2026-10-12 16:46:14,494.494 INFO ] === ACTIVE THREADS START === [2026-10-12 16:46:14,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:46:14,500.500 INFO ] === ACTIVE THREADS END === [2026-10-12 16:46:16,540.540 INFO ] ================================================ [2026-10-12 16:46:16,555.555 INFO ] Launching Daemon at Mon Oct 12 16:46:16 IST 2026 [2026-10-12 16:46:16,565.565 INFO ] ================================================ [2026-10-12 16:46:16,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:46:16 [2026-10-12 16:46:17,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:46:17,439.439 INFO ] Initializing speech engine... [2026-10-12 16:46:17,444.444 INFO ] 2026-10-12 16:46:17 [2026-10-12 16:46:17,652.652 INFO ] 2026-10-12 16:46:17 [2026-10-12 16:46:17,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:46:17,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:46:17,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:46:18,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:46:18,307.307 INFO ] time= 12/10/2026 16:46:18 [2026-10-12 16:46:18,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:46:18,313.313 INFO ] Checking for existing commands in stream... [2026-10-12 16:46:18,390.390 INFO ] No existing commands found in stream [2026-10-12 16:46:23,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:46:23,406.406 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 16:46:24,271.271 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:46:24,272.272 INFO ] Checking for system updates... [2026-10-12 16:46:24,294.294 INFO ] 200 [2026-10-12 16:46:24,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:24,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:46:24,328.328 INFO ] No update needed [2026-10-12 16:46:24,329.329 INFO ] Checking for camera pi updates... [2026-10-12 16:46:24,349.349 INFO ] 200 [2026-10-12 16:46:24,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:24,374.374 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:46:24,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:46:24,423.423 INFO ] No camera update needed [2026-10-12 16:46:24,425.425 INFO ] Script finished. Safe exiting... [2026-10-12 16:46:24,426.426 INFO ] === ACTIVE THREADS START === [2026-10-12 16:46:24,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:46:24,432.432 INFO ] === ACTIVE THREADS END === [2026-10-12 16:46:26,472.472 INFO ] ================================================ [2026-10-12 16:46:26,489.489 INFO ] Launching Daemon at Mon Oct 12 16:46:26 IST 2026 [2026-10-12 16:46:26,499.499 INFO ] ================================================ [2026-10-12 16:46:26,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:46:26 [2026-10-12 16:46:27,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:46:27,280.280 INFO ] Initializing speech engine... [2026-10-12 16:46:27,285.285 INFO ] 2026-10-12 16:46:27 [2026-10-12 16:46:27,494.494 INFO ] 2026-10-12 16:46:27 [2026-10-12 16:46:27,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:46:27,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:46:27,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:46:27,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:46:27,938.938 INFO ] time= 12/10/2026 16:46:27 [2026-10-12 16:46:27,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:46:27,955.955 INFO ] Checking for existing commands in stream... [2026-10-12 16:46:28,352.352 INFO ] No existing commands found in stream [2026-10-12 16:46:33,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:46:33,364.364 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 16:46:37,130.130 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:46:37,131.131 INFO ] Checking for system updates... [2026-10-12 16:46:37,153.153 INFO ] 200 [2026-10-12 16:46:37,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:37,186.186 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:46:37,188.188 INFO ] No update needed [2026-10-12 16:46:37,189.189 INFO ] Checking for camera pi updates... [2026-10-12 16:46:37,210.210 INFO ] 200 [2026-10-12 16:46:37,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:37,234.234 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:46:37,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:46:37,275.275 INFO ] No camera update needed [2026-10-12 16:46:37,276.276 INFO ] Script finished. Safe exiting... [2026-10-12 16:46:37,278.278 INFO ] === ACTIVE THREADS START === [2026-10-12 16:46:37,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:46:37,283.283 INFO ] === ACTIVE THREADS END === [2026-10-12 16:46:39,323.323 INFO ] ================================================ [2026-10-12 16:46:39,339.339 INFO ] Launching Daemon at Mon Oct 12 16:46:39 IST 2026 [2026-10-12 16:46:39,350.350 INFO ] ================================================ [2026-10-12 16:46:39,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:46:39 [2026-10-12 16:46:40,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:46:40,151.151 INFO ] Initializing speech engine... [2026-10-12 16:46:40,162.162 INFO ] 2026-10-12 16:46:40 [2026-10-12 16:46:40,381.381 INFO ] 2026-10-12 16:46:40 [2026-10-12 16:46:40,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:46:40,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:46:40,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:46:40,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:46:40,863.863 INFO ] time= 12/10/2026 16:46:40 [2026-10-12 16:46:40,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:46:40,870.870 INFO ] Checking for existing commands in stream... [2026-10-12 16:46:40,970.970 INFO ] No existing commands found in stream [2026-10-12 16:46:45,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:46:45,982.982 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 16:46:48,964.964 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:46:48,966.966 INFO ] Checking for system updates... [2026-10-12 16:46:48,987.987 INFO ] 200 [2026-10-12 16:46:48,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:49,021.021 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:46:49,023.023 INFO ] No update needed [2026-10-12 16:46:49,025.025 INFO ] Checking for camera pi updates... [2026-10-12 16:46:49,044.044 INFO ] 200 [2026-10-12 16:46:49,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:49,071.071 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:46:49,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:46:49,115.115 INFO ] No camera update needed [2026-10-12 16:46:49,116.116 INFO ] Script finished. Safe exiting... [2026-10-12 16:46:49,118.118 INFO ] === ACTIVE THREADS START === [2026-10-12 16:46:49,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:46:49,124.124 INFO ] === ACTIVE THREADS END === [2026-10-12 16:46:51,162.162 INFO ] ================================================ [2026-10-12 16:46:51,178.178 INFO ] Launching Daemon at Mon Oct 12 16:46:51 IST 2026 [2026-10-12 16:46:51,189.189 INFO ] ================================================ [2026-10-12 16:46:51,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:46:51 [2026-10-12 16:46:51,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:46:52,036.036 INFO ] Initializing speech engine... [2026-10-12 16:46:52,042.042 INFO ] 2026-10-12 16:46:52 [2026-10-12 16:46:52,250.250 INFO ] 2026-10-12 16:46:52 [2026-10-12 16:46:52,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:46:52,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:46:52,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:46:52,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:46:52,692.692 INFO ] time= 12/10/2026 16:46:52 [2026-10-12 16:46:52,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:46:52,696.696 INFO ] Checking for existing commands in stream... [2026-10-12 16:46:52,787.787 INFO ] No existing commands found in stream [2026-10-12 16:46:57,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:46:57,802.802 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 16:46:59,129.129 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:46:59,131.131 INFO ] Checking for system updates... [2026-10-12 16:46:59,151.151 INFO ] 200 [2026-10-12 16:46:59,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:59,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:46:59,186.186 INFO ] No update needed [2026-10-12 16:46:59,187.187 INFO ] Checking for camera pi updates... [2026-10-12 16:46:59,206.206 INFO ] 200 [2026-10-12 16:46:59,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:46:59,230.230 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:46:59,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:46:59,273.273 INFO ] No camera update needed [2026-10-12 16:46:59,274.274 INFO ] Script finished. Safe exiting... [2026-10-12 16:46:59,275.275 INFO ] === ACTIVE THREADS START === [2026-10-12 16:46:59,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:46:59,281.281 INFO ] === ACTIVE THREADS END === [2026-10-12 16:47:01,321.321 INFO ] ================================================ [2026-10-12 16:47:01,336.336 INFO ] Launching Daemon at Mon Oct 12 16:47:01 IST 2026 [2026-10-12 16:47:01,346.346 INFO ] ================================================ [2026-10-12 16:47:01,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:47:01 [2026-10-12 16:47:02,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:47:02,313.313 INFO ] Initializing speech engine... [2026-10-12 16:47:02,327.327 INFO ] 2026-10-12 16:47:02 [2026-10-12 16:47:02,567.567 INFO ] 2026-10-12 16:47:02 [2026-10-12 16:47:02,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:47:02,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:47:02,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:47:03,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:47:03,043.043 INFO ] time= 12/10/2026 16:47:03 [2026-10-12 16:47:03,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:47:03,046.046 INFO ] Checking for existing commands in stream... [2026-10-12 16:47:03,140.140 INFO ] No existing commands found in stream [2026-10-12 16:47:08,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:47:08,155.155 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 16:47:11,509.509 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:47:11,510.510 INFO ] Checking for system updates... [2026-10-12 16:47:11,531.531 INFO ] 200 [2026-10-12 16:47:11,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:47:11,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:47:11,564.564 INFO ] No update needed [2026-10-12 16:47:11,565.565 INFO ] Checking for camera pi updates... [2026-10-12 16:47:11,585.585 INFO ] 200 [2026-10-12 16:47:11,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:47:11,610.610 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:47:11,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:47:11,657.657 INFO ] No camera update needed [2026-10-12 16:47:11,658.658 INFO ] Script finished. Safe exiting... [2026-10-12 16:47:11,659.659 INFO ] === ACTIVE THREADS START === [2026-10-12 16:47:11,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:47:11,666.666 INFO ] === ACTIVE THREADS END === [2026-10-12 16:47:13,697.697 INFO ] ================================================ [2026-10-12 16:47:13,712.712 INFO ] Launching Daemon at Mon Oct 12 16:47:13 IST 2026 [2026-10-12 16:47:13,723.723 INFO ] ================================================ [2026-10-12 16:47:14,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:47:14 [2026-10-12 16:47:14,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:47:14,524.524 INFO ] Initializing speech engine... [2026-10-12 16:47:14,537.537 INFO ] 2026-10-12 16:47:14 [2026-10-12 16:47:14,745.745 INFO ] 2026-10-12 16:47:14 [2026-10-12 16:47:14,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:47:14,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:47:14,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:47:15,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:47:15,253.253 INFO ] time= 12/10/2026 16:47:15 [2026-10-12 16:47:15,270.270 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:47:15,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 16:47:15,377.377 INFO ] No existing commands found in stream [2026-10-12 16:47:20,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:47:20,390.390 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 16:47:21,652.652 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:47:21,653.653 INFO ] Checking for system updates... [2026-10-12 16:47:21,673.673 INFO ] 200 [2026-10-12 16:47:21,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:47:21,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:47:21,706.706 INFO ] No update needed [2026-10-12 16:47:21,707.707 INFO ] Checking for camera pi updates... [2026-10-12 16:47:21,729.729 INFO ] 200 [2026-10-12 16:47:21,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:47:21,754.754 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:47:21,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:47:21,788.788 INFO ] No camera update needed [2026-10-12 16:47:21,790.790 INFO ] Script finished. Safe exiting... [2026-10-12 16:47:21,791.791 INFO ] === ACTIVE THREADS START === [2026-10-12 16:47:21,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:47:21,797.797 INFO ] === ACTIVE THREADS END === [2026-10-12 16:47:23,836.836 INFO ] ================================================ [2026-10-12 16:47:23,852.852 INFO ] Launching Daemon at Mon Oct 12 16:47:23 IST 2026 [2026-10-12 16:47:23,862.862 INFO ] ================================================ [2026-10-12 16:47:24,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:47:24 [2026-10-12 16:47:24,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:47:24,667.667 INFO ] Initializing speech engine... [2026-10-12 16:47:24,678.678 INFO ] 2026-10-12 16:47:24 [2026-10-12 16:47:24,882.882 INFO ] 2026-10-12 16:47:24 [2026-10-12 16:47:24,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:47:25,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:47:25,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:47:25,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:47:25,441.441 INFO ] time= 12/10/2026 16:47:25 [2026-10-12 16:47:25,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:47:25,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 16:47:25,539.539 INFO ] No existing commands found in stream [2026-10-12 16:47:30,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:47:30,552.552 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 16:47:31,336.336 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:47:31,337.337 INFO ] Checking for system updates... [2026-10-12 16:47:31,357.357 INFO ] 200 [2026-10-12 16:47:31,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:47:31,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:47:31,390.390 INFO ] No update needed [2026-10-12 16:47:31,391.391 INFO ] Checking for camera pi updates... [2026-10-12 16:47:31,410.410 INFO ] 200 [2026-10-12 16:47:31,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:47:31,436.436 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:47:31,562.562 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:47:31,563.563 INFO ] No camera update needed [2026-10-12 16:47:31,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 16:47:31,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 16:47:31,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:47:31,571.571 INFO ] === ACTIVE THREADS END === [2026-10-12 16:47:33,610.610 INFO ] ================================================ [2026-10-12 16:47:33,624.624 INFO ] Launching Daemon at Mon Oct 12 16:47:33 IST 2026 [2026-10-12 16:47:33,635.635 INFO ] ================================================ [2026-10-12 16:47:34,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:47:34 [2026-10-12 16:47:34,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:47:34,526.526 INFO ] Initializing speech engine... [2026-10-12 16:47:34,531.531 INFO ] 2026-10-12 16:47:34 [2026-10-12 16:47:34,747.747 INFO ] 2026-10-12 16:47:34 [2026-10-12 16:47:34,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:47:34,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:47:34,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:47:35,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:47:35,211.211 INFO ] time= 12/10/2026 16:47:35 [2026-10-12 16:47:35,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:47:35,218.218 INFO ] Checking for existing commands in stream... [2026-10-12 16:47:35,311.311 INFO ] No existing commands found in stream [2026-10-12 16:47:40,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:47:40,325.325 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 16:47:42,413.413 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:47:42,414.414 INFO ] Checking for system updates... [2026-10-12 16:47:42,435.435 INFO ] 200 [2026-10-12 16:47:42,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:47:42,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:47:42,470.470 INFO ] No update needed [2026-10-12 16:47:42,471.471 INFO ] Checking for camera pi updates... [2026-10-12 16:47:42,491.491 INFO ] 200 [2026-10-12 16:47:42,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:47:42,516.516 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:47:42,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:47:42,571.571 INFO ] No camera update needed [2026-10-12 16:47:42,572.572 INFO ] Script finished. Safe exiting... [2026-10-12 16:47:42,573.573 INFO ] === ACTIVE THREADS START === [2026-10-12 16:47:42,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:47:42,579.579 INFO ] === ACTIVE THREADS END === [2026-10-12 16:47:44,616.616 INFO ] ================================================ [2026-10-12 16:47:44,631.631 INFO ] Launching Daemon at Mon Oct 12 16:47:44 IST 2026 [2026-10-12 16:47:44,642.642 INFO ] ================================================ [2026-10-12 16:47:44,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:47:44 [2026-10-12 16:47:45,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:47:45,437.437 INFO ] Initializing speech engine... [2026-10-12 16:47:45,447.447 INFO ] 2026-10-12 16:47:45 [2026-10-12 16:47:45,653.653 INFO ] 2026-10-12 16:47:45 [2026-10-12 16:47:45,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:47:45,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:47:45,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:47:46,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:47:46,201.201 INFO ] time= 12/10/2026 16:47:46 [2026-10-12 16:47:46,229.229 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:47:46,232.232 INFO ] Checking for existing commands in stream... [2026-10-12 16:47:46,310.310 INFO ] No existing commands found in stream [2026-10-12 16:47:51,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:47:51,323.323 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 16:47:54,071.071 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:47:54,072.072 INFO ] Checking for system updates... [2026-10-12 16:47:54,093.093 INFO ] 200 [2026-10-12 16:47:54,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:47:54,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:47:54,128.128 INFO ] No update needed [2026-10-12 16:47:54,129.129 INFO ] Checking for camera pi updates... [2026-10-12 16:47:54,149.149 INFO ] 200 [2026-10-12 16:47:54,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:47:54,173.173 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:47:54,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:47:54,217.217 INFO ] No camera update needed [2026-10-12 16:47:54,218.218 INFO ] Script finished. Safe exiting... [2026-10-12 16:47:54,219.219 INFO ] === ACTIVE THREADS START === [2026-10-12 16:47:54,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:47:54,225.225 INFO ] === ACTIVE THREADS END === [2026-10-12 16:47:56,264.264 INFO ] ================================================ [2026-10-12 16:47:56,279.279 INFO ] Launching Daemon at Mon Oct 12 16:47:56 IST 2026 [2026-10-12 16:47:56,290.290 INFO ] ================================================ [2026-10-12 16:47:56,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:47:56 [2026-10-12 16:47:56,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:47:57,087.087 INFO ] Initializing speech engine... [2026-10-12 16:47:57,095.095 INFO ] 2026-10-12 16:47:57 [2026-10-12 16:47:57,302.302 INFO ] 2026-10-12 16:47:57 [2026-10-12 16:47:57,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:47:57,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:47:57,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:47:57,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:47:57,743.743 INFO ] time= 12/10/2026 16:47:57 [2026-10-12 16:47:57,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:47:57,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 16:47:57,838.838 INFO ] No existing commands found in stream [2026-10-12 16:48:02,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:48:02,852.852 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 16:48:05,662.662 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:48:05,663.663 INFO ] Checking for system updates... [2026-10-12 16:48:05,685.685 INFO ] 200 [2026-10-12 16:48:05,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:48:05,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:48:05,717.717 INFO ] No update needed [2026-10-12 16:48:05,719.719 INFO ] Checking for camera pi updates... [2026-10-12 16:48:05,740.740 INFO ] 200 [2026-10-12 16:48:05,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:48:05,764.764 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:48:05,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:48:05,793.793 INFO ] No camera update needed [2026-10-12 16:48:05,794.794 INFO ] Script finished. Safe exiting... [2026-10-12 16:48:05,796.796 INFO ] === ACTIVE THREADS START === [2026-10-12 16:48:05,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:48:05,801.801 INFO ] === ACTIVE THREADS END === [2026-10-12 16:48:07,841.841 INFO ] ================================================ [2026-10-12 16:48:07,856.856 INFO ] Launching Daemon at Mon Oct 12 16:48:07 IST 2026 [2026-10-12 16:48:07,866.866 INFO ] ================================================ [2026-10-12 16:48:08,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:48:08 [2026-10-12 16:48:08,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:48:08,682.682 INFO ] Initializing speech engine... [2026-10-12 16:48:08,687.687 INFO ] 2026-10-12 16:48:08 [2026-10-12 16:48:08,891.891 INFO ] 2026-10-12 16:48:08 [2026-10-12 16:48:08,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:48:09,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:48:09,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:48:09,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:48:09,449.449 INFO ] time= 12/10/2026 16:48:09 [2026-10-12 16:48:09,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:48:09,454.454 INFO ] Checking for existing commands in stream... [2026-10-12 16:48:09,541.541 INFO ] No existing commands found in stream [2026-10-12 16:48:14,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:48:14,554.554 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 16:48:17,693.693 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:48:17,694.694 INFO ] Checking for system updates... [2026-10-12 16:48:17,715.715 INFO ] 200 [2026-10-12 16:48:17,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:48:17,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:48:17,752.752 INFO ] No update needed [2026-10-12 16:48:17,753.753 INFO ] Checking for camera pi updates... [2026-10-12 16:48:17,773.773 INFO ] 200 [2026-10-12 16:48:17,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:48:17,799.799 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:48:17,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:48:17,840.840 INFO ] No camera update needed [2026-10-12 16:48:17,841.841 INFO ] Script finished. Safe exiting... [2026-10-12 16:48:17,843.843 INFO ] === ACTIVE THREADS START === [2026-10-12 16:48:17,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:48:17,848.848 INFO ] === ACTIVE THREADS END === [2026-10-12 16:48:19,887.887 INFO ] ================================================ [2026-10-12 16:48:19,902.902 INFO ] Launching Daemon at Mon Oct 12 16:48:19 IST 2026 [2026-10-12 16:48:19,913.913 INFO ] ================================================ [2026-10-12 16:48:20,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:48:20 [2026-10-12 16:48:20,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:48:20,754.754 INFO ] Initializing speech engine... [2026-10-12 16:48:20,759.759 INFO ] 2026-10-12 16:48:20 [2026-10-12 16:48:20,969.969 INFO ] 2026-10-12 16:48:20 [2026-10-12 16:48:20,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:48:21,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:48:21,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:48:21,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:48:21,419.419 INFO ] time= 12/10/2026 16:48:21 [2026-10-12 16:48:21,421.421 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:48:21,423.423 INFO ] Checking for existing commands in stream... [2026-10-12 16:48:21,491.491 INFO ] No existing commands found in stream [2026-10-12 16:48:26,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:48:26,518.518 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 16:48:29,313.313 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:48:29,316.316 INFO ] Checking for system updates... [2026-10-12 16:48:29,341.341 INFO ] 200 [2026-10-12 16:48:29,342.342 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:48:29,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:48:29,374.374 INFO ] No update needed [2026-10-12 16:48:29,375.375 INFO ] Checking for camera pi updates... [2026-10-12 16:48:29,395.395 INFO ] 200 [2026-10-12 16:48:29,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:48:29,420.420 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:48:29,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:48:29,472.472 INFO ] No camera update needed [2026-10-12 16:48:29,473.473 INFO ] Script finished. Safe exiting... [2026-10-12 16:48:29,475.475 INFO ] === ACTIVE THREADS START === [2026-10-12 16:48:29,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:48:29,481.481 INFO ] === ACTIVE THREADS END === [2026-10-12 16:48:31,520.520 INFO ] ================================================ [2026-10-12 16:48:31,535.535 INFO ] Launching Daemon at Mon Oct 12 16:48:31 IST 2026 [2026-10-12 16:48:31,546.546 INFO ] ================================================ [2026-10-12 16:48:31,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:48:31 [2026-10-12 16:48:32,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:48:32,393.393 INFO ] Initializing speech engine... [2026-10-12 16:48:32,400.400 INFO ] 2026-10-12 16:48:32 [2026-10-12 16:48:32,630.630 INFO ] 2026-10-12 16:48:32 [2026-10-12 16:48:32,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:48:32,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:48:32,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:48:33,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:48:33,091.091 INFO ] time= 12/10/2026 16:48:33 [2026-10-12 16:48:33,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:48:33,094.094 INFO ] Checking for existing commands in stream... [2026-10-12 16:48:33,184.184 INFO ] No existing commands found in stream [2026-10-12 16:48:38,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:48:38,201.201 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 16:48:39,119.119 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:48:39,121.121 INFO ] Checking for system updates... [2026-10-12 16:48:39,141.141 INFO ] 200 [2026-10-12 16:48:39,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:48:39,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:48:39,175.175 INFO ] No update needed [2026-10-12 16:48:39,176.176 INFO ] Checking for camera pi updates... [2026-10-12 16:48:39,197.197 INFO ] 200 [2026-10-12 16:48:39,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:48:39,222.222 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:48:39,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:48:39,272.272 INFO ] No camera update needed [2026-10-12 16:48:39,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 16:48:39,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 16:48:39,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:48:39,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 16:48:41,319.319 INFO ] ================================================ [2026-10-12 16:48:41,334.334 INFO ] Launching Daemon at Mon Oct 12 16:48:41 IST 2026 [2026-10-12 16:48:41,345.345 INFO ] ================================================ [2026-10-12 16:48:41,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:48:41 [2026-10-12 16:48:41,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:48:42,112.112 INFO ] Initializing speech engine... [2026-10-12 16:48:42,116.116 INFO ] 2026-10-12 16:48:42 [2026-10-12 16:48:42,344.344 INFO ] 2026-10-12 16:48:42 [2026-10-12 16:48:42,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:48:42,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:48:42,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:48:42,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:48:42,813.813 INFO ] time= 12/10/2026 16:48:42 [2026-10-12 16:48:42,819.819 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:48:42,820.820 INFO ] Checking for existing commands in stream... [2026-10-12 16:48:42,892.892 INFO ] No existing commands found in stream [2026-10-12 16:48:47,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:48:47,903.903 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 16:48:50,138.138 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:48:50,140.140 INFO ] Checking for system updates... [2026-10-12 16:48:50,161.161 INFO ] 200 [2026-10-12 16:48:50,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:48:50,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:48:50,193.193 INFO ] No update needed [2026-10-12 16:48:50,195.195 INFO ] Checking for camera pi updates... [2026-10-12 16:48:50,214.214 INFO ] 200 [2026-10-12 16:48:50,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:48:50,239.239 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:48:50,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:48:50,294.294 INFO ] No camera update needed [2026-10-12 16:48:50,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 16:48:50,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 16:48:50,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:48:50,302.302 INFO ] === ACTIVE THREADS END === [2026-10-12 16:48:52,340.340 INFO ] ================================================ [2026-10-12 16:48:52,355.355 INFO ] Launching Daemon at Mon Oct 12 16:48:52 IST 2026 [2026-10-12 16:48:52,366.366 INFO ] ================================================ [2026-10-12 16:48:52,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:48:52 [2026-10-12 16:48:53,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:48:53,147.147 INFO ] Initializing speech engine... [2026-10-12 16:48:53,151.151 INFO ] 2026-10-12 16:48:53 [2026-10-12 16:48:53,369.369 INFO ] 2026-10-12 16:48:53 [2026-10-12 16:48:53,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:48:53,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:48:53,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:48:53,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:48:53,885.885 INFO ] time= 12/10/2026 16:48:53 [2026-10-12 16:48:53,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:48:53,912.912 INFO ] Checking for existing commands in stream... [2026-10-12 16:48:54,011.011 INFO ] No existing commands found in stream [2026-10-12 16:48:59,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:48:59,024.024 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 16:49:03,467.467 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:49:03,468.468 INFO ] Checking for system updates... [2026-10-12 16:49:03,488.488 INFO ] 200 [2026-10-12 16:49:03,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:03,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:49:03,521.521 INFO ] No update needed [2026-10-12 16:49:03,522.522 INFO ] Checking for camera pi updates... [2026-10-12 16:49:03,548.548 INFO ] 200 [2026-10-12 16:49:03,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:03,581.581 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:49:03,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:49:03,624.624 INFO ] No camera update needed [2026-10-12 16:49:03,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 16:49:03,627.627 INFO ] === ACTIVE THREADS START === [2026-10-12 16:49:03,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:49:03,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 16:49:05,673.673 INFO ] ================================================ [2026-10-12 16:49:05,689.689 INFO ] Launching Daemon at Mon Oct 12 16:49:05 IST 2026 [2026-10-12 16:49:05,700.700 INFO ] ================================================ [2026-10-12 16:49:06,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:49:06 [2026-10-12 16:49:06,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:49:06,498.498 INFO ] Initializing speech engine... [2026-10-12 16:49:06,508.508 INFO ] 2026-10-12 16:49:06 [2026-10-12 16:49:06,726.726 INFO ] 2026-10-12 16:49:06 [2026-10-12 16:49:06,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:49:07,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:49:07,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:49:07,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:49:07,506.506 INFO ] time= 12/10/2026 16:49:07 [2026-10-12 16:49:07,510.510 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:49:07,515.515 INFO ] Checking for existing commands in stream... [2026-10-12 16:49:07,619.619 INFO ] No existing commands found in stream [2026-10-12 16:49:12,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:49:12,631.631 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 16:49:13,276.276 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:49:13,277.277 INFO ] Checking for system updates... [2026-10-12 16:49:13,299.299 INFO ] 200 [2026-10-12 16:49:13,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:13,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:49:13,332.332 INFO ] No update needed [2026-10-12 16:49:13,333.333 INFO ] Checking for camera pi updates... [2026-10-12 16:49:13,352.352 INFO ] 200 [2026-10-12 16:49:13,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:13,376.376 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:49:13,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:49:13,420.420 INFO ] No camera update needed [2026-10-12 16:49:13,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 16:49:13,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 16:49:13,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:49:13,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 16:49:15,466.466 INFO ] ================================================ [2026-10-12 16:49:15,481.481 INFO ] Launching Daemon at Mon Oct 12 16:49:15 IST 2026 [2026-10-12 16:49:15,492.492 INFO ] ================================================ [2026-10-12 16:49:15,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:49:15 [2026-10-12 16:49:16,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:49:16,287.287 INFO ] Initializing speech engine... [2026-10-12 16:49:16,295.295 INFO ] 2026-10-12 16:49:16 [2026-10-12 16:49:16,506.506 INFO ] 2026-10-12 16:49:16 [2026-10-12 16:49:16,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:49:16,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:49:16,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:49:17,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:49:17,041.041 INFO ] time= 12/10/2026 16:49:17 [2026-10-12 16:49:17,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:49:17,071.071 INFO ] Checking for existing commands in stream... [2026-10-12 16:49:17,162.162 INFO ] No existing commands found in stream [2026-10-12 16:49:22,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:49:22,175.175 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 16:49:23,285.285 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:49:23,287.287 INFO ] Checking for system updates... [2026-10-12 16:49:23,308.308 INFO ] 200 [2026-10-12 16:49:23,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:23,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:49:23,343.343 INFO ] No update needed [2026-10-12 16:49:23,344.344 INFO ] Checking for camera pi updates... [2026-10-12 16:49:23,364.364 INFO ] 200 [2026-10-12 16:49:23,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:23,390.390 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:49:23,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:49:23,436.436 INFO ] No camera update needed [2026-10-12 16:49:23,438.438 INFO ] Script finished. Safe exiting... [2026-10-12 16:49:23,439.439 INFO ] === ACTIVE THREADS START === [2026-10-12 16:49:23,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:49:23,445.445 INFO ] === ACTIVE THREADS END === [2026-10-12 16:49:25,485.485 INFO ] ================================================ [2026-10-12 16:49:25,500.500 INFO ] Launching Daemon at Mon Oct 12 16:49:25 IST 2026 [2026-10-12 16:49:25,511.511 INFO ] ================================================ [2026-10-12 16:49:25,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:49:25 [2026-10-12 16:49:26,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:49:26,303.303 INFO ] Initializing speech engine... [2026-10-12 16:49:26,308.308 INFO ] 2026-10-12 16:49:26 [2026-10-12 16:49:26,512.512 INFO ] 2026-10-12 16:49:26 [2026-10-12 16:49:26,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:49:26,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:49:26,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:49:26,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:49:26,951.951 INFO ] time= 12/10/2026 16:49:26 [2026-10-12 16:49:26,953.953 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:49:26,954.954 INFO ] Checking for existing commands in stream... [2026-10-12 16:49:27,045.045 INFO ] No existing commands found in stream [2026-10-12 16:49:32,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:49:32,070.070 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 16:49:33,155.155 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:49:33,156.156 INFO ] Checking for system updates... [2026-10-12 16:49:33,177.177 INFO ] 200 [2026-10-12 16:49:33,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:33,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:49:33,210.210 INFO ] No update needed [2026-10-12 16:49:33,211.211 INFO ] Checking for camera pi updates... [2026-10-12 16:49:33,233.233 INFO ] 200 [2026-10-12 16:49:33,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:33,256.256 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:49:33,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:49:33,289.289 INFO ] No camera update needed [2026-10-12 16:49:33,291.291 INFO ] Script finished. Safe exiting... [2026-10-12 16:49:33,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 16:49:33,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:49:33,298.298 INFO ] === ACTIVE THREADS END === [2026-10-12 16:49:35,336.336 INFO ] ================================================ [2026-10-12 16:49:35,351.351 INFO ] Launching Daemon at Mon Oct 12 16:49:35 IST 2026 [2026-10-12 16:49:35,362.362 INFO ] ================================================ [2026-10-12 16:49:35,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:49:35 [2026-10-12 16:49:36,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:49:36,217.217 INFO ] Initializing speech engine... [2026-10-12 16:49:36,227.227 INFO ] 2026-10-12 16:49:36 [2026-10-12 16:49:36,437.437 INFO ] 2026-10-12 16:49:36 [2026-10-12 16:49:36,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:49:36,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:49:36,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:49:36,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:49:36,879.879 INFO ] time= 12/10/2026 16:49:36 [2026-10-12 16:49:36,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:49:36,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 16:49:37,008.008 INFO ] No existing commands found in stream [2026-10-12 16:49:42,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:49:42,022.022 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 16:49:44,708.708 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:49:44,710.710 INFO ] Checking for system updates... [2026-10-12 16:49:44,731.731 INFO ] 200 [2026-10-12 16:49:44,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:44,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:49:44,766.766 INFO ] No update needed [2026-10-12 16:49:44,768.768 INFO ] Checking for camera pi updates... [2026-10-12 16:49:44,788.788 INFO ] 200 [2026-10-12 16:49:44,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:44,813.813 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:49:44,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:49:44,957.957 INFO ] No camera update needed [2026-10-12 16:49:44,958.958 INFO ] Script finished. Safe exiting... [2026-10-12 16:49:44,960.960 INFO ] === ACTIVE THREADS START === [2026-10-12 16:49:44,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:49:44,967.967 INFO ] === ACTIVE THREADS END === [2026-10-12 16:49:47,005.005 INFO ] ================================================ [2026-10-12 16:49:47,020.020 INFO ] Launching Daemon at Mon Oct 12 16:49:47 IST 2026 [2026-10-12 16:49:47,031.031 INFO ] ================================================ [2026-10-12 16:49:47,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:49:47 [2026-10-12 16:49:47,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:49:47,841.841 INFO ] Initializing speech engine... [2026-10-12 16:49:47,846.846 INFO ] 2026-10-12 16:49:47 [2026-10-12 16:49:48,050.050 INFO ] 2026-10-12 16:49:48 [2026-10-12 16:49:48,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:49:48,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:49:48,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:49:48,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:49:48,609.609 INFO ] time= 12/10/2026 16:49:48 [2026-10-12 16:49:48,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:49:48,615.615 INFO ] Checking for existing commands in stream... [2026-10-12 16:49:48,724.724 INFO ] No existing commands found in stream [2026-10-12 16:49:53,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:49:53,738.738 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 16:49:56,719.719 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:49:56,720.720 INFO ] Checking for system updates... [2026-10-12 16:49:56,742.742 INFO ] 200 [2026-10-12 16:49:56,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:56,774.774 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:49:56,775.775 INFO ] No update needed [2026-10-12 16:49:56,777.777 INFO ] Checking for camera pi updates... [2026-10-12 16:49:56,796.796 INFO ] 200 [2026-10-12 16:49:56,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:49:56,822.822 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:49:56,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:49:56,867.867 INFO ] No camera update needed [2026-10-12 16:49:56,869.869 INFO ] Script finished. Safe exiting... [2026-10-12 16:49:56,870.870 INFO ] === ACTIVE THREADS START === [2026-10-12 16:49:56,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:49:56,876.876 INFO ] === ACTIVE THREADS END === [2026-10-12 16:49:58,915.915 INFO ] ================================================ [2026-10-12 16:49:58,929.929 INFO ] Launching Daemon at Mon Oct 12 16:49:58 IST 2026 [2026-10-12 16:49:58,940.940 INFO ] ================================================ [2026-10-12 16:49:59,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:49:59 [2026-10-12 16:49:59,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:49:59,763.763 INFO ] Initializing speech engine... [2026-10-12 16:49:59,768.768 INFO ] 2026-10-12 16:49:59 [2026-10-12 16:49:59,960.960 INFO ] 2026-10-12 16:49:59 [2026-10-12 16:50:00,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:50:00,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:50:00,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:50:00,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:50:00,485.485 INFO ] time= 12/10/2026 16:50:00 [2026-10-12 16:50:00,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:50:00,493.493 INFO ] Checking for existing commands in stream... [2026-10-12 16:50:00,592.592 INFO ] No existing commands found in stream [2026-10-12 16:50:05,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:50:05,605.605 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 16:50:08,369.369 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:50:08,370.370 INFO ] Checking for system updates... [2026-10-12 16:50:08,391.391 INFO ] 200 [2026-10-12 16:50:08,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:50:08,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:50:08,424.424 INFO ] No update needed [2026-10-12 16:50:08,425.425 INFO ] Checking for camera pi updates... [2026-10-12 16:50:08,444.444 INFO ] 200 [2026-10-12 16:50:08,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:50:08,468.468 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:50:08,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:50:08,512.512 INFO ] No camera update needed [2026-10-12 16:50:08,513.513 INFO ] Script finished. Safe exiting... [2026-10-12 16:50:08,514.514 INFO ] === ACTIVE THREADS START === [2026-10-12 16:50:08,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:50:08,520.520 INFO ] === ACTIVE THREADS END === [2026-10-12 16:50:10,558.558 INFO ] ================================================ [2026-10-12 16:50:10,573.573 INFO ] Launching Daemon at Mon Oct 12 16:50:10 IST 2026 [2026-10-12 16:50:10,584.584 INFO ] ================================================ [2026-10-12 16:50:10,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:50:10 [2026-10-12 16:50:11,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:50:11,399.399 INFO ] Initializing speech engine... [2026-10-12 16:50:11,402.402 INFO ] 2026-10-12 16:50:11 [2026-10-12 16:50:11,599.599 INFO ] 2026-10-12 16:50:11 [2026-10-12 16:50:11,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:50:11,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:50:11,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:50:12,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:50:12,107.107 INFO ] time= 12/10/2026 16:50:12 [2026-10-12 16:50:12,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:50:12,115.115 INFO ] Checking for existing commands in stream... [2026-10-12 16:50:12,213.213 INFO ] No existing commands found in stream [2026-10-12 16:50:17,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:50:17,225.225 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 16:50:19,733.733 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:50:19,735.735 INFO ] Checking for system updates... [2026-10-12 16:50:19,756.756 INFO ] 200 [2026-10-12 16:50:19,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:50:19,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:50:19,789.789 INFO ] No update needed [2026-10-12 16:50:19,791.791 INFO ] Checking for camera pi updates... [2026-10-12 16:50:19,811.811 INFO ] 200 [2026-10-12 16:50:19,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:50:19,837.837 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:50:19,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:50:19,891.891 INFO ] No camera update needed [2026-10-12 16:50:19,892.892 INFO ] Script finished. Safe exiting... [2026-10-12 16:50:19,893.893 INFO ] === ACTIVE THREADS START === [2026-10-12 16:50:19,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:50:19,899.899 INFO ] === ACTIVE THREADS END === [2026-10-12 16:50:21,937.937 INFO ] ================================================ [2026-10-12 16:50:21,952.952 INFO ] Launching Daemon at Mon Oct 12 16:50:21 IST 2026 [2026-10-12 16:50:21,963.963 INFO ] ================================================ [2026-10-12 16:50:22,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:50:22 [2026-10-12 16:50:22,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:50:22,732.732 INFO ] Initializing speech engine... [2026-10-12 16:50:22,744.744 INFO ] 2026-10-12 16:50:22 [2026-10-12 16:50:22,953.953 INFO ] 2026-10-12 16:50:22 [2026-10-12 16:50:22,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:50:23,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:50:23,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:50:23,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:50:23,400.400 INFO ] time= 12/10/2026 16:50:23 [2026-10-12 16:50:23,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:50:23,403.403 INFO ] Checking for existing commands in stream... [2026-10-12 16:50:23,521.521 INFO ] No existing commands found in stream [2026-10-12 16:50:28,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:50:28,533.533 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 16:50:31,002.002 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:50:31,004.004 INFO ] Checking for system updates... [2026-10-12 16:50:31,024.024 INFO ] 200 [2026-10-12 16:50:31,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:50:31,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:50:31,059.059 INFO ] No update needed [2026-10-12 16:50:31,060.060 INFO ] Checking for camera pi updates... [2026-10-12 16:50:31,081.081 INFO ] 200 [2026-10-12 16:50:31,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:50:31,105.105 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:50:31,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:50:31,148.148 INFO ] No camera update needed [2026-10-12 16:50:31,149.149 INFO ] Script finished. Safe exiting... [2026-10-12 16:50:31,150.150 INFO ] === ACTIVE THREADS START === [2026-10-12 16:50:31,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:50:31,156.156 INFO ] === ACTIVE THREADS END === [2026-10-12 16:50:33,188.188 INFO ] ================================================ [2026-10-12 16:50:33,204.204 INFO ] Launching Daemon at Mon Oct 12 16:50:33 IST 2026 [2026-10-12 16:50:33,215.215 INFO ] ================================================ [2026-10-12 16:50:33,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:50:33 [2026-10-12 16:50:33,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:50:34,090.090 INFO ] Initializing speech engine... [2026-10-12 16:50:34,095.095 INFO ] 2026-10-12 16:50:34 [2026-10-12 16:50:34,307.307 INFO ] 2026-10-12 16:50:34 [2026-10-12 16:50:34,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:50:34,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:50:34,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:50:34,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:50:34,762.762 INFO ] time= 12/10/2026 16:50:34 [2026-10-12 16:50:34,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:50:34,766.766 INFO ] Checking for existing commands in stream... [2026-10-12 16:50:35,148.148 INFO ] No existing commands found in stream [2026-10-12 16:50:40,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:50:40,175.175 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 16:50:41,470.470 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:50:41,471.471 INFO ] Checking for system updates... [2026-10-12 16:50:41,492.492 INFO ] 200 [2026-10-12 16:50:41,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:50:41,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:50:41,528.528 INFO ] No update needed [2026-10-12 16:50:41,529.529 INFO ] Checking for camera pi updates... [2026-10-12 16:50:41,549.549 INFO ] 200 [2026-10-12 16:50:41,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:50:41,574.574 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:50:41,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:50:41,633.633 INFO ] No camera update needed [2026-10-12 16:50:41,635.635 INFO ] Script finished. Safe exiting... [2026-10-12 16:50:41,636.636 INFO ] === ACTIVE THREADS START === [2026-10-12 16:50:41,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:50:41,642.642 INFO ] === ACTIVE THREADS END === [2026-10-12 16:50:43,681.681 INFO ] ================================================ [2026-10-12 16:50:43,697.697 INFO ] Launching Daemon at Mon Oct 12 16:50:43 IST 2026 [2026-10-12 16:50:43,707.707 INFO ] ================================================ [2026-10-12 16:50:44,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:50:44 [2026-10-12 16:50:44,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:50:44,551.551 INFO ] Initializing speech engine... [2026-10-12 16:50:44,557.557 INFO ] 2026-10-12 16:50:44 [2026-10-12 16:50:44,764.764 INFO ] 2026-10-12 16:50:44 [2026-10-12 16:50:44,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:50:45,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:50:45,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:50:45,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:50:45,313.313 INFO ] time= 12/10/2026 16:50:45 [2026-10-12 16:50:45,325.325 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:50:45,328.328 INFO ] Checking for existing commands in stream... [2026-10-12 16:50:45,404.404 INFO ] No existing commands found in stream [2026-10-12 16:50:50,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:50:50,418.418 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 16:50:51,016.016 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:50:51,017.017 INFO ] Checking for system updates... [2026-10-12 16:50:51,038.038 INFO ] 200 [2026-10-12 16:50:51,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:50:51,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:50:51,071.071 INFO ] No update needed [2026-10-12 16:50:51,072.072 INFO ] Checking for camera pi updates... [2026-10-12 16:50:51,092.092 INFO ] 200 [2026-10-12 16:50:51,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:50:51,118.118 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:50:51,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:50:51,160.160 INFO ] No camera update needed [2026-10-12 16:50:51,161.161 INFO ] Script finished. Safe exiting... [2026-10-12 16:50:51,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 16:50:51,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:50:51,169.169 INFO ] === ACTIVE THREADS END === [2026-10-12 16:50:53,207.207 INFO ] ================================================ [2026-10-12 16:50:53,223.223 INFO ] Launching Daemon at Mon Oct 12 16:50:53 IST 2026 [2026-10-12 16:50:53,233.233 INFO ] ================================================ [2026-10-12 16:50:53,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:50:53 [2026-10-12 16:50:53,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:50:54,104.104 INFO ] Initializing speech engine... [2026-10-12 16:50:54,110.110 INFO ] 2026-10-12 16:50:54 [2026-10-12 16:50:54,319.319 INFO ] 2026-10-12 16:50:54 [2026-10-12 16:50:54,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:50:54,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:50:54,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:50:54,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:50:54,762.762 INFO ] time= 12/10/2026 16:50:54 [2026-10-12 16:50:54,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:50:54,769.769 INFO ] Checking for existing commands in stream... [2026-10-12 16:50:54,862.862 INFO ] No existing commands found in stream [2026-10-12 16:50:59,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:50:59,890.890 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 16:51:01,537.537 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:51:01,540.540 INFO ] Checking for system updates... [2026-10-12 16:51:01,565.565 INFO ] 200 [2026-10-12 16:51:01,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:01,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:51:01,605.605 INFO ] No update needed [2026-10-12 16:51:01,607.607 INFO ] Checking for camera pi updates... [2026-10-12 16:51:01,633.633 INFO ] 200 [2026-10-12 16:51:01,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:01,667.667 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:51:01,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:51:01,709.709 INFO ] No camera update needed [2026-10-12 16:51:01,712.712 INFO ] Script finished. Safe exiting... [2026-10-12 16:51:01,716.716 INFO ] === ACTIVE THREADS START === [2026-10-12 16:51:01,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:51:01,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 16:51:03,761.761 INFO ] ================================================ [2026-10-12 16:51:03,779.779 INFO ] Launching Daemon at Mon Oct 12 16:51:03 IST 2026 [2026-10-12 16:51:03,790.790 INFO ] ================================================ [2026-10-12 16:51:04,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:51:04 [2026-10-12 16:51:04,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:51:04,606.606 INFO ] Initializing speech engine... [2026-10-12 16:51:04,609.609 INFO ] 2026-10-12 16:51:04 [2026-10-12 16:51:04,836.836 INFO ] 2026-10-12 16:51:04 [2026-10-12 16:51:04,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:51:05,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:51:05,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:51:05,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:51:05,305.305 INFO ] time= 12/10/2026 16:51:05 [2026-10-12 16:51:05,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:51:05,312.312 INFO ] Checking for existing commands in stream... [2026-10-12 16:51:05,437.437 INFO ] No existing commands found in stream [2026-10-12 16:51:10,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:51:10,449.449 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-12 16:51:11,054.054 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:51:11,056.056 INFO ] Checking for system updates... [2026-10-12 16:51:11,076.076 INFO ] 200 [2026-10-12 16:51:11,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:11,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:51:11,113.113 INFO ] No update needed [2026-10-12 16:51:11,114.114 INFO ] Checking for camera pi updates... [2026-10-12 16:51:11,133.133 INFO ] 200 [2026-10-12 16:51:11,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:11,158.158 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:51:11,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:51:11,201.201 INFO ] No camera update needed [2026-10-12 16:51:11,202.202 INFO ] Script finished. Safe exiting... [2026-10-12 16:51:11,204.204 INFO ] === ACTIVE THREADS START === [2026-10-12 16:51:11,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:51:11,209.209 INFO ] === ACTIVE THREADS END === [2026-10-12 16:51:13,248.248 INFO ] ================================================ [2026-10-12 16:51:13,263.263 INFO ] Launching Daemon at Mon Oct 12 16:51:13 IST 2026 [2026-10-12 16:51:13,273.273 INFO ] ================================================ [2026-10-12 16:51:13,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:51:13 [2026-10-12 16:51:13,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:51:14,106.106 INFO ] Initializing speech engine... [2026-10-12 16:51:14,112.112 INFO ] 2026-10-12 16:51:14 [2026-10-12 16:51:14,315.315 INFO ] 2026-10-12 16:51:14 [2026-10-12 16:51:14,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:51:14,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:51:14,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:51:14,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:51:14,756.756 INFO ] time= 12/10/2026 16:51:14 [2026-10-12 16:51:14,758.758 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:51:14,760.760 INFO ] Checking for existing commands in stream... [2026-10-12 16:51:14,851.851 INFO ] No existing commands found in stream [2026-10-12 16:51:19,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:51:19,869.869 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 16:51:22,281.281 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:51:22,283.283 INFO ] Checking for system updates... [2026-10-12 16:51:22,305.305 INFO ] 200 [2026-10-12 16:51:22,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:22,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:51:22,342.342 INFO ] No update needed [2026-10-12 16:51:22,344.344 INFO ] Checking for camera pi updates... [2026-10-12 16:51:22,366.366 INFO ] 200 [2026-10-12 16:51:22,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:22,391.391 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:51:22,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:51:22,440.440 INFO ] No camera update needed [2026-10-12 16:51:22,441.441 INFO ] Script finished. Safe exiting... [2026-10-12 16:51:22,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 16:51:22,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:51:22,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 16:51:24,487.487 INFO ] ================================================ [2026-10-12 16:51:24,503.503 INFO ] Launching Daemon at Mon Oct 12 16:51:24 IST 2026 [2026-10-12 16:51:24,520.520 INFO ] ================================================ [2026-10-12 16:51:24,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:51:24 [2026-10-12 16:51:25,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:51:25,302.302 INFO ] Initializing speech engine... [2026-10-12 16:51:25,312.312 INFO ] 2026-10-12 16:51:25 [2026-10-12 16:51:25,519.519 INFO ] 2026-10-12 16:51:25 [2026-10-12 16:51:25,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:51:25,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:51:25,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:51:26,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:51:26,066.066 INFO ] time= 12/10/2026 16:51:26 [2026-10-12 16:51:26,088.088 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:51:26,091.091 INFO ] Checking for existing commands in stream... [2026-10-12 16:51:26,176.176 INFO ] No existing commands found in stream [2026-10-12 16:51:31,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:51:31,189.189 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 16:51:33,920.920 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:51:33,921.921 INFO ] Checking for system updates... [2026-10-12 16:51:33,942.942 INFO ] 200 [2026-10-12 16:51:33,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:33,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:51:33,977.977 INFO ] No update needed [2026-10-12 16:51:33,978.978 INFO ] Checking for camera pi updates... [2026-10-12 16:51:33,997.997 INFO ] 200 [2026-10-12 16:51:33,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:34,021.021 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:51:34,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:51:34,081.081 INFO ] No camera update needed [2026-10-12 16:51:34,082.082 INFO ] Script finished. Safe exiting... [2026-10-12 16:51:34,084.084 INFO ] === ACTIVE THREADS START === [2026-10-12 16:51:34,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:51:34,090.090 INFO ] === ACTIVE THREADS END === [2026-10-12 16:51:36,128.128 INFO ] ================================================ [2026-10-12 16:51:36,143.143 INFO ] Launching Daemon at Mon Oct 12 16:51:36 IST 2026 [2026-10-12 16:51:36,153.153 INFO ] ================================================ [2026-10-12 16:51:36,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:51:36 [2026-10-12 16:51:36,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:51:36,944.944 INFO ] Initializing speech engine... [2026-10-12 16:51:36,948.948 INFO ] 2026-10-12 16:51:36 [2026-10-12 16:51:37,163.163 INFO ] 2026-10-12 16:51:37 [2026-10-12 16:51:37,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:51:37,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:51:37,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:51:37,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:51:37,603.603 INFO ] time= 12/10/2026 16:51:37 [2026-10-12 16:51:37,605.605 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:51:37,607.607 INFO ] Checking for existing commands in stream... [2026-10-12 16:51:37,697.697 INFO ] No existing commands found in stream [2026-10-12 16:51:42,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:51:42,714.714 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-12 16:51:46,230.230 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:51:46,231.231 INFO ] Checking for system updates... [2026-10-12 16:51:46,251.251 INFO ] 200 [2026-10-12 16:51:46,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:46,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:51:46,284.284 INFO ] No update needed [2026-10-12 16:51:46,285.285 INFO ] Checking for camera pi updates... [2026-10-12 16:51:46,306.306 INFO ] 200 [2026-10-12 16:51:46,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:46,330.330 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:51:46,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:51:46,476.476 INFO ] No camera update needed [2026-10-12 16:51:46,477.477 INFO ] Script finished. Safe exiting... [2026-10-12 16:51:46,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 16:51:46,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:51:46,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 16:51:48,522.522 INFO ] ================================================ [2026-10-12 16:51:48,537.537 INFO ] Launching Daemon at Mon Oct 12 16:51:48 IST 2026 [2026-10-12 16:51:48,548.548 INFO ] ================================================ [2026-10-12 16:51:48,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:51:48 [2026-10-12 16:51:49,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:51:49,359.359 INFO ] Initializing speech engine... [2026-10-12 16:51:49,364.364 INFO ] 2026-10-12 16:51:49 [2026-10-12 16:51:49,568.568 INFO ] 2026-10-12 16:51:49 [2026-10-12 16:51:49,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:51:49,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:51:49,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:51:50,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:51:50,009.009 INFO ] time= 12/10/2026 16:51:50 [2026-10-12 16:51:50,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:51:50,012.012 INFO ] Checking for existing commands in stream... [2026-10-12 16:51:50,103.103 INFO ] No existing commands found in stream [2026-10-12 16:51:55,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:51:55,114.114 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 16:51:57,059.059 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:51:57,060.060 INFO ] Checking for system updates... [2026-10-12 16:51:57,081.081 INFO ] 200 [2026-10-12 16:51:57,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:57,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:51:57,116.116 INFO ] No update needed [2026-10-12 16:51:57,117.117 INFO ] Checking for camera pi updates... [2026-10-12 16:51:57,137.137 INFO ] 200 [2026-10-12 16:51:57,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:51:57,161.161 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:51:57,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:51:57,216.216 INFO ] No camera update needed [2026-10-12 16:51:57,217.217 INFO ] Script finished. Safe exiting... [2026-10-12 16:51:57,218.218 INFO ] === ACTIVE THREADS START === [2026-10-12 16:51:57,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:51:57,224.224 INFO ] === ACTIVE THREADS END === [2026-10-12 16:51:59,264.264 INFO ] ================================================ [2026-10-12 16:51:59,279.279 INFO ] Launching Daemon at Mon Oct 12 16:51:59 IST 2026 [2026-10-12 16:51:59,290.290 INFO ] ================================================ [2026-10-12 16:51:59,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:51:59 [2026-10-12 16:51:59,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:52:00,106.106 INFO ] Initializing speech engine... [2026-10-12 16:52:00,111.111 INFO ] 2026-10-12 16:52:00 [2026-10-12 16:52:00,313.313 INFO ] 2026-10-12 16:52:00 [2026-10-12 16:52:00,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:52:00,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:52:00,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:52:00,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:52:00,840.840 INFO ] time= 12/10/2026 16:52:00 [2026-10-12 16:52:00,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:52:00,869.869 INFO ] Checking for existing commands in stream... [2026-10-12 16:52:00,947.947 INFO ] No existing commands found in stream [2026-10-12 16:52:05,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:52:05,960.960 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 16:52:10,466.466 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:52:10,467.467 INFO ] Checking for system updates... [2026-10-12 16:52:10,487.487 INFO ] 200 [2026-10-12 16:52:10,489.489 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:52:10,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:52:10,520.520 INFO ] No update needed [2026-10-12 16:52:10,522.522 INFO ] Checking for camera pi updates... [2026-10-12 16:52:10,541.541 INFO ] 200 [2026-10-12 16:52:10,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:52:10,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:52:10,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:52:10,611.611 INFO ] No camera update needed [2026-10-12 16:52:10,612.612 INFO ] Script finished. Safe exiting... [2026-10-12 16:52:10,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 16:52:10,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:52:10,619.619 INFO ] === ACTIVE THREADS END === [2026-10-12 16:52:12,660.660 INFO ] ================================================ [2026-10-12 16:52:12,676.676 INFO ] Launching Daemon at Mon Oct 12 16:52:12 IST 2026 [2026-10-12 16:52:12,687.687 INFO ] ================================================ [2026-10-12 16:52:13,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:52:13 [2026-10-12 16:52:13,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:52:13,535.535 INFO ] Initializing speech engine... [2026-10-12 16:52:13,546.546 INFO ] 2026-10-12 16:52:13 [2026-10-12 16:52:13,756.756 INFO ] 2026-10-12 16:52:13 [2026-10-12 16:52:13,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:52:14,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:52:14,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:52:14,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:52:14,394.394 INFO ] time= 12/10/2026 16:52:14 [2026-10-12 16:52:14,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:52:14,404.404 INFO ] Checking for existing commands in stream... [2026-10-12 16:52:14,499.499 INFO ] No existing commands found in stream [2026-10-12 16:52:19,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:52:19,512.512 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-12 16:52:23,208.208 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:52:23,210.210 INFO ] Checking for system updates... [2026-10-12 16:52:23,230.230 INFO ] 200 [2026-10-12 16:52:23,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:52:23,261.261 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:52:23,263.263 INFO ] No update needed [2026-10-12 16:52:23,264.264 INFO ] Checking for camera pi updates... [2026-10-12 16:52:23,283.283 INFO ] 200 [2026-10-12 16:52:23,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:52:23,309.309 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:52:23,334.334 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:52:23,336.336 INFO ] No camera update needed [2026-10-12 16:52:23,337.337 INFO ] Script finished. Safe exiting... [2026-10-12 16:52:23,338.338 INFO ] === ACTIVE THREADS START === [2026-10-12 16:52:23,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:52:23,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 16:52:25,382.382 INFO ] ================================================ [2026-10-12 16:52:25,397.397 INFO ] Launching Daemon at Mon Oct 12 16:52:25 IST 2026 [2026-10-12 16:52:25,407.407 INFO ] ================================================ [2026-10-12 16:52:25,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:52:25 [2026-10-12 16:52:26,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:52:26,277.277 INFO ] Initializing speech engine... [2026-10-12 16:52:26,287.287 INFO ] 2026-10-12 16:52:26 [2026-10-12 16:52:26,494.494 INFO ] 2026-10-12 16:52:26 [2026-10-12 16:52:26,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:52:26,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:52:26,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:52:27,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:52:27,122.122 INFO ] time= 12/10/2026 16:52:27 [2026-10-12 16:52:27,126.126 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:52:27,130.130 INFO ] Checking for existing commands in stream... [2026-10-12 16:52:27,225.225 INFO ] No existing commands found in stream [2026-10-12 16:52:32,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:52:32,236.236 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 16:52:33,577.577 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:52:33,580.580 INFO ] Checking for system updates... [2026-10-12 16:52:33,618.618 INFO ] 200 [2026-10-12 16:52:33,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:52:33,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:52:33,678.678 INFO ] No update needed [2026-10-12 16:52:33,681.681 INFO ] Checking for camera pi updates... [2026-10-12 16:52:33,704.704 INFO ] 200 [2026-10-12 16:52:33,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:52:33,731.731 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:52:33,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:52:33,778.778 INFO ] No camera update needed [2026-10-12 16:52:33,780.780 INFO ] Script finished. Safe exiting... [2026-10-12 16:52:33,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 16:52:33,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:52:33,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 16:52:35,825.825 INFO ] ================================================ [2026-10-12 16:52:35,841.841 INFO ] Launching Daemon at Mon Oct 12 16:52:35 IST 2026 [2026-10-12 16:52:35,852.852 INFO ] ================================================ [2026-10-12 16:52:36,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:52:36 [2026-10-12 16:52:36,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:52:36,646.646 INFO ] Initializing speech engine... [2026-10-12 16:52:36,654.654 INFO ] 2026-10-12 16:52:36 [2026-10-12 16:52:36,868.868 INFO ] 2026-10-12 16:52:36 [2026-10-12 16:52:36,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:52:37,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:52:37,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:52:37,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:52:37,306.306 INFO ] time= 12/10/2026 16:52:37 [2026-10-12 16:52:37,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:52:37,313.313 INFO ] Checking for existing commands in stream... [2026-10-12 16:52:37,404.404 INFO ] No existing commands found in stream [2026-10-12 16:52:42,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:52:42,416.416 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 16:52:49,227.227 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:52:49,228.228 INFO ] Checking for system updates... [2026-10-12 16:52:49,250.250 INFO ] 200 [2026-10-12 16:52:49,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:52:49,282.282 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:52:49,284.284 INFO ] No update needed [2026-10-12 16:52:49,285.285 INFO ] Checking for camera pi updates... [2026-10-12 16:52:49,305.305 INFO ] 200 [2026-10-12 16:52:49,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:52:49,331.331 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:52:49,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:52:49,378.378 INFO ] No camera update needed [2026-10-12 16:52:49,380.380 INFO ] Script finished. Safe exiting... [2026-10-12 16:52:49,381.381 INFO ] === ACTIVE THREADS START === [2026-10-12 16:52:49,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:52:49,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 16:52:51,427.427 INFO ] ================================================ [2026-10-12 16:52:51,443.443 INFO ] Launching Daemon at Mon Oct 12 16:52:51 IST 2026 [2026-10-12 16:52:51,454.454 INFO ] ================================================ [2026-10-12 16:52:51,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:52:51 [2026-10-12 16:52:52,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:52:52,259.259 INFO ] Initializing speech engine... [2026-10-12 16:52:52,267.267 INFO ] 2026-10-12 16:52:52 [2026-10-12 16:52:52,494.494 INFO ] 2026-10-12 16:52:52 [2026-10-12 16:52:52,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:52:52,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:52:52,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:52:52,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:52:52,975.975 INFO ] time= 12/10/2026 16:52:52 [2026-10-12 16:52:52,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:52:52,979.979 INFO ] Checking for existing commands in stream... [2026-10-12 16:52:53,119.119 INFO ] No existing commands found in stream [2026-10-12 16:52:58,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:52:58,131.131 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 16:53:00,602.602 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:53:00,604.604 INFO ] Checking for system updates... [2026-10-12 16:53:00,625.625 INFO ] 200 [2026-10-12 16:53:00,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:00,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:53:00,657.657 INFO ] No update needed [2026-10-12 16:53:00,658.658 INFO ] Checking for camera pi updates... [2026-10-12 16:53:00,678.678 INFO ] 200 [2026-10-12 16:53:00,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:00,702.702 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:53:00,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:53:00,754.754 INFO ] No camera update needed [2026-10-12 16:53:00,755.755 INFO ] Script finished. Safe exiting... [2026-10-12 16:53:00,756.756 INFO ] === ACTIVE THREADS START === [2026-10-12 16:53:00,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:53:00,762.762 INFO ] === ACTIVE THREADS END === [2026-10-12 16:53:02,794.794 INFO ] ================================================ [2026-10-12 16:53:02,810.810 INFO ] Launching Daemon at Mon Oct 12 16:53:02 IST 2026 [2026-10-12 16:53:02,821.821 INFO ] ================================================ [2026-10-12 16:53:03,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:53:03 [2026-10-12 16:53:03,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:53:03,660.660 INFO ] Initializing speech engine... [2026-10-12 16:53:03,668.668 INFO ] 2026-10-12 16:53:03 [2026-10-12 16:53:03,884.884 INFO ] 2026-10-12 16:53:03 [2026-10-12 16:53:03,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:53:04,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:53:04,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:53:04,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:53:04,410.410 INFO ] time= 12/10/2026 16:53:04 [2026-10-12 16:53:04,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:53:04,414.414 INFO ] Checking for existing commands in stream... [2026-10-12 16:53:04,495.495 INFO ] No existing commands found in stream [2026-10-12 16:53:09,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:53:09,508.508 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 16:53:10,855.855 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:53:10,856.856 INFO ] Checking for system updates... [2026-10-12 16:53:10,876.876 INFO ] 200 [2026-10-12 16:53:10,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:10,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:53:10,909.909 INFO ] No update needed [2026-10-12 16:53:10,910.910 INFO ] Checking for camera pi updates... [2026-10-12 16:53:10,931.931 INFO ] 200 [2026-10-12 16:53:10,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:10,957.957 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:53:11,003.003 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:53:11,004.004 INFO ] No camera update needed [2026-10-12 16:53:11,006.006 INFO ] Script finished. Safe exiting... [2026-10-12 16:53:11,007.007 INFO ] === ACTIVE THREADS START === [2026-10-12 16:53:11,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:53:11,013.013 INFO ] === ACTIVE THREADS END === [2026-10-12 16:53:13,051.051 INFO ] ================================================ [2026-10-12 16:53:13,066.066 INFO ] Launching Daemon at Mon Oct 12 16:53:13 IST 2026 [2026-10-12 16:53:13,077.077 INFO ] ================================================ [2026-10-12 16:53:13,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:53:13 [2026-10-12 16:53:13,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:53:13,910.910 INFO ] Initializing speech engine... [2026-10-12 16:53:13,920.920 INFO ] 2026-10-12 16:53:13 [2026-10-12 16:53:14,138.138 INFO ] 2026-10-12 16:53:14 [2026-10-12 16:53:14,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:53:14,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:53:14,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:53:14,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:53:14,694.694 INFO ] time= 12/10/2026 16:53:14 [2026-10-12 16:53:14,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:53:14,724.724 INFO ] Checking for existing commands in stream... [2026-10-12 16:53:14,836.836 INFO ] No existing commands found in stream [2026-10-12 16:53:19,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:53:19,849.849 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 16:53:20,829.829 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:53:20,831.831 INFO ] Checking for system updates... [2026-10-12 16:53:20,851.851 INFO ] 200 [2026-10-12 16:53:20,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:20,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:53:20,884.884 INFO ] No update needed [2026-10-12 16:53:20,885.885 INFO ] Checking for camera pi updates... [2026-10-12 16:53:20,905.905 INFO ] 200 [2026-10-12 16:53:20,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:20,929.929 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:53:20,973.973 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:53:20,975.975 INFO ] No camera update needed [2026-10-12 16:53:20,976.976 INFO ] Script finished. Safe exiting... [2026-10-12 16:53:20,977.977 INFO ] === ACTIVE THREADS START === [2026-10-12 16:53:20,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:53:20,983.983 INFO ] === ACTIVE THREADS END === [2026-10-12 16:53:23,021.021 INFO ] ================================================ [2026-10-12 16:53:23,037.037 INFO ] Launching Daemon at Mon Oct 12 16:53:23 IST 2026 [2026-10-12 16:53:23,048.048 INFO ] ================================================ [2026-10-12 16:53:23,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:53:23 [2026-10-12 16:53:23,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:53:23,835.835 INFO ] Initializing speech engine... [2026-10-12 16:53:23,845.845 INFO ] 2026-10-12 16:53:23 [2026-10-12 16:53:24,051.051 INFO ] 2026-10-12 16:53:24 [2026-10-12 16:53:24,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:53:24,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:53:24,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:53:24,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:53:24,693.693 INFO ] time= 12/10/2026 16:53:24 [2026-10-12 16:53:24,698.698 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:53:24,701.701 INFO ] Checking for existing commands in stream... [2026-10-12 16:53:24,802.802 INFO ] No existing commands found in stream [2026-10-12 16:53:29,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:53:29,814.814 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 16:53:31,585.585 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:53:31,586.586 INFO ] Checking for system updates... [2026-10-12 16:53:31,611.611 INFO ] 200 [2026-10-12 16:53:31,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:31,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:53:31,648.648 INFO ] No update needed [2026-10-12 16:53:31,650.650 INFO ] Checking for camera pi updates... [2026-10-12 16:53:31,672.672 INFO ] 200 [2026-10-12 16:53:31,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:31,699.699 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:53:31,741.741 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:53:31,743.743 INFO ] No camera update needed [2026-10-12 16:53:31,744.744 INFO ] Script finished. Safe exiting... [2026-10-12 16:53:31,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 16:53:31,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:53:31,753.753 INFO ] === ACTIVE THREADS END === [2026-10-12 16:53:33,795.795 INFO ] ================================================ [2026-10-12 16:53:33,811.811 INFO ] Launching Daemon at Mon Oct 12 16:53:33 IST 2026 [2026-10-12 16:53:33,822.822 INFO ] ================================================ [2026-10-12 16:53:34,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:53:34 [2026-10-12 16:53:34,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:53:34,725.725 INFO ] Initializing speech engine... [2026-10-12 16:53:34,731.731 INFO ] 2026-10-12 16:53:34 [2026-10-12 16:53:34,941.941 INFO ] 2026-10-12 16:53:34 [2026-10-12 16:53:34,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:53:35,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:53:35,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:53:35,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:53:35,779.779 INFO ] time= 12/10/2026 16:53:35 [2026-10-12 16:53:35,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:53:35,785.785 INFO ] Checking for existing commands in stream... [2026-10-12 16:53:35,923.923 INFO ] No existing commands found in stream [2026-10-12 16:53:40,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:53:40,962.962 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 16:53:43,571.571 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:53:43,572.572 INFO ] Checking for system updates... [2026-10-12 16:53:43,593.593 INFO ] 200 [2026-10-12 16:53:43,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:43,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:53:43,628.628 INFO ] No update needed [2026-10-12 16:53:43,630.630 INFO ] Checking for camera pi updates... [2026-10-12 16:53:43,650.650 INFO ] 200 [2026-10-12 16:53:43,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:43,675.675 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:53:43,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:53:43,719.719 INFO ] No camera update needed [2026-10-12 16:53:43,721.721 INFO ] Script finished. Safe exiting... [2026-10-12 16:53:43,722.722 INFO ] === ACTIVE THREADS START === [2026-10-12 16:53:43,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:53:43,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 16:53:45,765.765 INFO ] ================================================ [2026-10-12 16:53:45,782.782 INFO ] Launching Daemon at Mon Oct 12 16:53:45 IST 2026 [2026-10-12 16:53:45,793.793 INFO ] ================================================ [2026-10-12 16:53:46,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:53:46 [2026-10-12 16:53:46,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:53:46,683.683 INFO ] Initializing speech engine... [2026-10-12 16:53:46,688.688 INFO ] 2026-10-12 16:53:46 [2026-10-12 16:53:46,896.896 INFO ] 2026-10-12 16:53:46 [2026-10-12 16:53:46,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:53:47,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:53:47,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:53:47,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:53:47,464.464 INFO ] time= 12/10/2026 16:53:47 [2026-10-12 16:53:47,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:53:47,469.469 INFO ] Checking for existing commands in stream... [2026-10-12 16:53:47,561.561 INFO ] No existing commands found in stream [2026-10-12 16:53:52,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:53:52,575.575 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 16:53:55,144.144 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:53:55,145.145 INFO ] Checking for system updates... [2026-10-12 16:53:55,166.166 INFO ] 200 [2026-10-12 16:53:55,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:55,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:53:55,200.200 INFO ] No update needed [2026-10-12 16:53:55,201.201 INFO ] Checking for camera pi updates... [2026-10-12 16:53:55,222.222 INFO ] 200 [2026-10-12 16:53:55,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:53:55,248.248 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:53:55,391.391 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:53:55,394.394 INFO ] No camera update needed [2026-10-12 16:53:55,396.396 INFO ] Script finished. Safe exiting... [2026-10-12 16:53:55,398.398 INFO ] === ACTIVE THREADS START === [2026-10-12 16:53:55,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:53:55,409.409 INFO ] === ACTIVE THREADS END === [2026-10-12 16:53:57,449.449 INFO ] ================================================ [2026-10-12 16:53:57,465.465 INFO ] Launching Daemon at Mon Oct 12 16:53:57 IST 2026 [2026-10-12 16:53:57,477.477 INFO ] ================================================ [2026-10-12 16:53:57,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:53:57 [2026-10-12 16:53:58,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:53:58,292.292 INFO ] Initializing speech engine... [2026-10-12 16:53:58,298.298 INFO ] 2026-10-12 16:53:58 [2026-10-12 16:53:58,504.504 INFO ] 2026-10-12 16:53:58 [2026-10-12 16:53:58,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:53:58,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:53:58,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:53:59,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:53:59,127.127 INFO ] time= 12/10/2026 16:53:59 [2026-10-12 16:53:59,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:53:59,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 16:53:59,226.226 INFO ] No existing commands found in stream [2026-10-12 16:54:04,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:54:04,239.239 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 16:54:04,811.811 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:54:04,812.812 INFO ] Checking for system updates... [2026-10-12 16:54:04,833.833 INFO ] 200 [2026-10-12 16:54:04,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:54:04,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:54:04,869.869 INFO ] No update needed [2026-10-12 16:54:04,870.870 INFO ] Checking for camera pi updates... [2026-10-12 16:54:04,889.889 INFO ] 200 [2026-10-12 16:54:04,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:54:04,915.915 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:54:04,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:54:04,966.966 INFO ] No camera update needed [2026-10-12 16:54:04,967.967 INFO ] Script finished. Safe exiting... [2026-10-12 16:54:04,968.968 INFO ] === ACTIVE THREADS START === [2026-10-12 16:54:04,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:54:04,974.974 INFO ] === ACTIVE THREADS END === [2026-10-12 16:54:07,013.013 INFO ] ================================================ [2026-10-12 16:54:07,029.029 INFO ] Launching Daemon at Mon Oct 12 16:54:07 IST 2026 [2026-10-12 16:54:07,040.040 INFO ] ================================================ [2026-10-12 16:54:07,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:54:07 [2026-10-12 16:54:07,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:54:07,839.839 INFO ] Initializing speech engine... [2026-10-12 16:54:07,844.844 INFO ] 2026-10-12 16:54:07 [2026-10-12 16:54:08,060.060 INFO ] 2026-10-12 16:54:08 [2026-10-12 16:54:08,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:54:08,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:54:08,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:54:08,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:54:08,545.545 INFO ] time= 12/10/2026 16:54:08 [2026-10-12 16:54:08,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:54:08,563.563 INFO ] Checking for existing commands in stream... [2026-10-12 16:54:08,762.762 INFO ] No existing commands found in stream [2026-10-12 16:54:13,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:54:13,776.776 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 16:54:17,567.567 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:54:17,568.568 INFO ] Checking for system updates... [2026-10-12 16:54:17,590.590 INFO ] 200 [2026-10-12 16:54:17,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:54:17,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:54:17,625.625 INFO ] No update needed [2026-10-12 16:54:17,626.626 INFO ] Checking for camera pi updates... [2026-10-12 16:54:17,645.645 INFO ] 200 [2026-10-12 16:54:17,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:54:17,672.672 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:54:17,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:54:17,721.721 INFO ] No camera update needed [2026-10-12 16:54:17,723.723 INFO ] Script finished. Safe exiting... [2026-10-12 16:54:17,724.724 INFO ] === ACTIVE THREADS START === [2026-10-12 16:54:17,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:54:17,730.730 INFO ] === ACTIVE THREADS END === [2026-10-12 16:54:19,770.770 INFO ] ================================================ [2026-10-12 16:54:19,785.785 INFO ] Launching Daemon at Mon Oct 12 16:54:19 IST 2026 [2026-10-12 16:54:19,796.796 INFO ] ================================================ [2026-10-12 16:54:20,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:54:20 [2026-10-12 16:54:20,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:54:20,636.636 INFO ] Initializing speech engine... [2026-10-12 16:54:20,650.650 INFO ] 2026-10-12 16:54:20 [2026-10-12 16:54:20,864.864 INFO ] 2026-10-12 16:54:20 [2026-10-12 16:54:20,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:54:21,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:54:21,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:54:21,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:54:21,312.312 INFO ] time= 12/10/2026 16:54:21 [2026-10-12 16:54:21,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:54:21,367.367 INFO ] Checking for existing commands in stream... [2026-10-12 16:54:21,504.504 INFO ] No existing commands found in stream [2026-10-12 16:54:26,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:54:26,518.518 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 16:54:30,594.594 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:54:30,595.595 INFO ] Checking for system updates... [2026-10-12 16:54:30,616.616 INFO ] 200 [2026-10-12 16:54:30,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:54:30,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:54:30,651.651 INFO ] No update needed [2026-10-12 16:54:30,653.653 INFO ] Checking for camera pi updates... [2026-10-12 16:54:30,673.673 INFO ] 200 [2026-10-12 16:54:30,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:54:30,700.700 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:54:30,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:54:30,759.759 INFO ] No camera update needed [2026-10-12 16:54:30,761.761 INFO ] Script finished. Safe exiting... [2026-10-12 16:54:30,762.762 INFO ] === ACTIVE THREADS START === [2026-10-12 16:54:30,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:54:30,768.768 INFO ] === ACTIVE THREADS END === [2026-10-12 16:54:32,793.793 INFO ] ================================================ [2026-10-12 16:54:32,801.801 INFO ] Launching Daemon at Mon Oct 12 16:54:32 IST 2026 [2026-10-12 16:54:32,807.807 INFO ] ================================================ [2026-10-12 16:54:33,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:54:33 [2026-10-12 16:54:33,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:54:33,670.670 INFO ] Initializing speech engine... [2026-10-12 16:54:33,683.683 INFO ] 2026-10-12 16:54:33 [2026-10-12 16:54:33,897.897 INFO ] 2026-10-12 16:54:33 [2026-10-12 16:54:33,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:54:34,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:54:34,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:54:34,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:54:34,445.445 INFO ] time= 12/10/2026 16:54:34 [2026-10-12 16:54:34,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:54:34,470.470 INFO ] Checking for existing commands in stream... [2026-10-12 16:54:34,552.552 INFO ] No existing commands found in stream [2026-10-12 16:54:39,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:54:39,566.566 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 16:54:43,423.423 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:54:43,425.425 INFO ] Checking for system updates... [2026-10-12 16:54:43,446.446 INFO ] 200 [2026-10-12 16:54:43,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:54:43,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:54:43,482.482 INFO ] No update needed [2026-10-12 16:54:43,483.483 INFO ] Checking for camera pi updates... [2026-10-12 16:54:43,506.506 INFO ] 200 [2026-10-12 16:54:43,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:54:43,532.532 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:54:43,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:54:43,573.573 INFO ] No camera update needed [2026-10-12 16:54:43,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 16:54:43,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 16:54:43,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:54:43,583.583 INFO ] === ACTIVE THREADS END === [2026-10-12 16:54:45,622.622 INFO ] ================================================ [2026-10-12 16:54:45,638.638 INFO ] Launching Daemon at Mon Oct 12 16:54:45 IST 2026 [2026-10-12 16:54:45,650.650 INFO ] ================================================ [2026-10-12 16:54:45,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:54:45 [2026-10-12 16:54:46,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:54:46,435.435 INFO ] Initializing speech engine... [2026-10-12 16:54:46,440.440 INFO ] 2026-10-12 16:54:46 [2026-10-12 16:54:46,644.644 INFO ] 2026-10-12 16:54:46 [2026-10-12 16:54:46,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:54:46,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:54:46,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:54:47,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:54:47,189.189 INFO ] time= 12/10/2026 16:54:47 [2026-10-12 16:54:47,200.200 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:54:47,203.203 INFO ] Checking for existing commands in stream... [2026-10-12 16:54:47,319.319 INFO ] No existing commands found in stream [2026-10-12 16:54:52,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:54:52,332.332 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 16:54:56,061.061 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:54:56,062.062 INFO ] Checking for system updates... [2026-10-12 16:54:56,083.083 INFO ] 200 [2026-10-12 16:54:56,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:54:56,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:54:56,117.117 INFO ] No update needed [2026-10-12 16:54:56,119.119 INFO ] Checking for camera pi updates... [2026-10-12 16:54:56,139.139 INFO ] 200 [2026-10-12 16:54:56,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:54:56,163.163 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:54:56,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:54:56,205.205 INFO ] No camera update needed [2026-10-12 16:54:56,206.206 INFO ] Script finished. Safe exiting... [2026-10-12 16:54:56,207.207 INFO ] === ACTIVE THREADS START === [2026-10-12 16:54:56,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:54:56,213.213 INFO ] === ACTIVE THREADS END === [2026-10-12 16:54:58,253.253 INFO ] ================================================ [2026-10-12 16:54:58,269.269 INFO ] Launching Daemon at Mon Oct 12 16:54:58 IST 2026 [2026-10-12 16:54:58,280.280 INFO ] ================================================ [2026-10-12 16:54:58,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:54:58 [2026-10-12 16:54:58,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:54:59,114.114 INFO ] Initializing speech engine... [2026-10-12 16:54:59,119.119 INFO ] 2026-10-12 16:54:59 [2026-10-12 16:54:59,323.323 INFO ] 2026-10-12 16:54:59 [2026-10-12 16:54:59,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:54:59,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:54:59,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:54:59,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:54:59,829.829 INFO ] time= 12/10/2026 16:54:59 [2026-10-12 16:54:59,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:54:59,856.856 INFO ] Checking for existing commands in stream... [2026-10-12 16:54:59,966.966 INFO ] No existing commands found in stream [2026-10-12 16:55:04,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:55:04,978.978 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 16:55:07,452.452 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:55:07,453.453 INFO ] Checking for system updates... [2026-10-12 16:55:07,473.473 INFO ] 200 [2026-10-12 16:55:07,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:55:07,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:55:07,506.506 INFO ] No update needed [2026-10-12 16:55:07,508.508 INFO ] Checking for camera pi updates... [2026-10-12 16:55:07,529.529 INFO ] 200 [2026-10-12 16:55:07,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:55:07,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:55:07,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:55:07,602.602 INFO ] No camera update needed [2026-10-12 16:55:07,603.603 INFO ] Script finished. Safe exiting... [2026-10-12 16:55:07,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 16:55:07,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:55:07,610.610 INFO ] === ACTIVE THREADS END === [2026-10-12 16:55:09,650.650 INFO ] ================================================ [2026-10-12 16:55:09,665.665 INFO ] Launching Daemon at Mon Oct 12 16:55:09 IST 2026 [2026-10-12 16:55:09,677.677 INFO ] ================================================ [2026-10-12 16:55:10,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:55:10 [2026-10-12 16:55:10,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:55:10,489.489 INFO ] Initializing speech engine... [2026-10-12 16:55:10,499.499 INFO ] 2026-10-12 16:55:10 [2026-10-12 16:55:10,723.723 INFO ] 2026-10-12 16:55:10 [2026-10-12 16:55:10,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:55:10,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:55:10,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:55:11,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:55:11,196.196 INFO ] time= 12/10/2026 16:55:11 [2026-10-12 16:55:11,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:55:11,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 16:55:11,297.297 INFO ] No existing commands found in stream [2026-10-12 16:55:16,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:55:16,309.309 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 16:55:17,757.757 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:55:17,758.758 INFO ] Checking for system updates... [2026-10-12 16:55:17,779.779 INFO ] 200 [2026-10-12 16:55:17,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:55:17,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:55:17,814.814 INFO ] No update needed [2026-10-12 16:55:17,816.816 INFO ] Checking for camera pi updates... [2026-10-12 16:55:17,835.835 INFO ] 200 [2026-10-12 16:55:17,836.836 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:55:17,863.863 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:55:17,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:55:17,915.915 INFO ] No camera update needed [2026-10-12 16:55:17,916.916 INFO ] Script finished. Safe exiting... [2026-10-12 16:55:17,917.917 INFO ] === ACTIVE THREADS START === [2026-10-12 16:55:17,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:55:17,923.923 INFO ] === ACTIVE THREADS END === [2026-10-12 16:55:19,961.961 INFO ] ================================================ [2026-10-12 16:55:19,977.977 INFO ] Launching Daemon at Mon Oct 12 16:55:19 IST 2026 [2026-10-12 16:55:19,990.990 INFO ] ================================================ [2026-10-12 16:55:20,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:55:20 [2026-10-12 16:55:20,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:55:20,770.770 INFO ] Initializing speech engine... [2026-10-12 16:55:20,774.774 INFO ] 2026-10-12 16:55:20 [2026-10-12 16:55:21,003.003 INFO ] 2026-10-12 16:55:20 [2026-10-12 16:55:21,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:55:21,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:55:21,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:55:21,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:55:21,609.609 INFO ] time= 12/10/2026 16:55:21 [2026-10-12 16:55:21,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:55:21,614.614 INFO ] Checking for existing commands in stream... [2026-10-12 16:55:21,855.855 INFO ] No existing commands found in stream [2026-10-12 16:55:26,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:55:26,877.877 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 16:55:29,192.192 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:55:29,194.194 INFO ] Checking for system updates... [2026-10-12 16:55:29,230.230 INFO ] 200 [2026-10-12 16:55:29,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:55:29,276.276 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:55:29,277.277 INFO ] No update needed [2026-10-12 16:55:29,279.279 INFO ] Checking for camera pi updates... [2026-10-12 16:55:29,299.299 INFO ] 200 [2026-10-12 16:55:29,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:55:29,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:55:29,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:55:29,376.376 INFO ] No camera update needed [2026-10-12 16:55:29,377.377 INFO ] Script finished. Safe exiting... [2026-10-12 16:55:29,378.378 INFO ] === ACTIVE THREADS START === [2026-10-12 16:55:29,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:55:29,384.384 INFO ] === ACTIVE THREADS END === [2026-10-12 16:55:31,423.423 INFO ] ================================================ [2026-10-12 16:55:31,438.438 INFO ] Launching Daemon at Mon Oct 12 16:55:31 IST 2026 [2026-10-12 16:55:31,449.449 INFO ] ================================================ [2026-10-12 16:55:31,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:55:31 [2026-10-12 16:55:32,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:55:32,338.338 INFO ] Initializing speech engine... [2026-10-12 16:55:32,346.346 INFO ] 2026-10-12 16:55:32 [2026-10-12 16:55:32,566.566 INFO ] 2026-10-12 16:55:32 [2026-10-12 16:55:32,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:55:32,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:55:32,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:55:33,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:55:33,027.027 INFO ] time= 12/10/2026 16:55:33 [2026-10-12 16:55:33,029.029 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:55:33,031.031 INFO ] Checking for existing commands in stream... [2026-10-12 16:55:33,122.122 INFO ] No existing commands found in stream [2026-10-12 16:55:38,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:55:38,139.139 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 16:55:42,586.586 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:55:42,587.587 INFO ] Checking for system updates... [2026-10-12 16:55:42,608.608 INFO ] 200 [2026-10-12 16:55:42,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:55:42,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:55:42,641.641 INFO ] No update needed [2026-10-12 16:55:42,642.642 INFO ] Checking for camera pi updates... [2026-10-12 16:55:42,662.662 INFO ] 200 [2026-10-12 16:55:42,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:55:42,686.686 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:55:42,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:55:42,738.738 INFO ] No camera update needed [2026-10-12 16:55:42,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 16:55:42,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 16:55:42,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:55:42,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 16:55:44,785.785 INFO ] ================================================ [2026-10-12 16:55:44,801.801 INFO ] Launching Daemon at Mon Oct 12 16:55:44 IST 2026 [2026-10-12 16:55:44,811.811 INFO ] ================================================ [2026-10-12 16:55:45,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:55:45 [2026-10-12 16:55:45,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:55:45,648.648 INFO ] Initializing speech engine... [2026-10-12 16:55:45,653.653 INFO ] 2026-10-12 16:55:45 [2026-10-12 16:55:45,863.863 INFO ] 2026-10-12 16:55:45 [2026-10-12 16:55:45,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:55:46,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:55:46,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:55:46,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:55:46,428.428 INFO ] time= 12/10/2026 16:55:46 [2026-10-12 16:55:46,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:55:46,434.434 INFO ] Checking for existing commands in stream... [2026-10-12 16:55:46,531.531 INFO ] No existing commands found in stream [2026-10-12 16:55:51,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:55:51,544.544 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 16:55:55,673.673 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:55:55,675.675 INFO ] Checking for system updates... [2026-10-12 16:55:55,695.695 INFO ] 200 [2026-10-12 16:55:55,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:55:55,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:55:55,728.728 INFO ] No update needed [2026-10-12 16:55:55,730.730 INFO ] Checking for camera pi updates... [2026-10-12 16:55:55,750.750 INFO ] 200 [2026-10-12 16:55:55,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:55:55,777.777 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:55:55,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:55:55,833.833 INFO ] No camera update needed [2026-10-12 16:55:55,834.834 INFO ] Script finished. Safe exiting... [2026-10-12 16:55:55,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 16:55:55,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:55:55,842.842 INFO ] === ACTIVE THREADS END === [2026-10-12 16:55:57,881.881 INFO ] ================================================ [2026-10-12 16:55:57,896.896 INFO ] Launching Daemon at Mon Oct 12 16:55:57 IST 2026 [2026-10-12 16:55:57,908.908 INFO ] ================================================ [2026-10-12 16:55:58,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:55:58 [2026-10-12 16:55:58,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:55:58,681.681 INFO ] Initializing speech engine... [2026-10-12 16:55:58,684.684 INFO ] 2026-10-12 16:55:58 [2026-10-12 16:55:58,888.888 INFO ] 2026-10-12 16:55:58 [2026-10-12 16:55:58,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:55:59,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:55:59,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:55:59,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:55:59,387.387 INFO ] time= 12/10/2026 16:55:59 [2026-10-12 16:55:59,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:55:59,394.394 INFO ] Checking for existing commands in stream... [2026-10-12 16:55:59,518.518 INFO ] No existing commands found in stream [2026-10-12 16:56:04,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:56:04,531.531 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 16:56:06,787.787 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:56:06,794.794 INFO ] Checking for system updates... [2026-10-12 16:56:06,815.815 INFO ] 200 [2026-10-12 16:56:06,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:56:06,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:56:06,847.847 INFO ] No update needed [2026-10-12 16:56:06,848.848 INFO ] Checking for camera pi updates... [2026-10-12 16:56:06,867.867 INFO ] 200 [2026-10-12 16:56:06,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:56:06,891.891 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:56:06,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:56:06,933.933 INFO ] No camera update needed [2026-10-12 16:56:06,934.934 INFO ] Script finished. Safe exiting... [2026-10-12 16:56:06,935.935 INFO ] === ACTIVE THREADS START === [2026-10-12 16:56:06,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:56:06,941.941 INFO ] === ACTIVE THREADS END === [2026-10-12 16:56:08,979.979 INFO ] ================================================ [2026-10-12 16:56:08,994.994 INFO ] Launching Daemon at Mon Oct 12 16:56:08 IST 2026 [2026-10-12 16:56:09,005.005 INFO ] ================================================ [2026-10-12 16:56:09,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:56:09 [2026-10-12 16:56:09,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:56:09,801.801 INFO ] Initializing speech engine... [2026-10-12 16:56:09,806.806 INFO ] 2026-10-12 16:56:09 [2026-10-12 16:56:10,008.008 INFO ] 2026-10-12 16:56:09 [2026-10-12 16:56:10,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:56:10,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:56:10,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:56:10,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:56:10,578.578 INFO ] time= 12/10/2026 16:56:10 [2026-10-12 16:56:10,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:56:10,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 16:56:10,669.669 INFO ] No existing commands found in stream [2026-10-12 16:56:15,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:56:15,682.682 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-12 16:56:18,854.854 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:56:18,855.855 INFO ] Checking for system updates... [2026-10-12 16:56:18,876.876 INFO ] 200 [2026-10-12 16:56:18,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:56:18,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:56:18,910.910 INFO ] No update needed [2026-10-12 16:56:18,911.911 INFO ] Checking for camera pi updates... [2026-10-12 16:56:18,931.931 INFO ] 200 [2026-10-12 16:56:18,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:56:18,957.957 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:56:18,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:56:18,999.999 INFO ] No camera update needed [2026-10-12 16:56:19,001.001 INFO ] Script finished. Safe exiting... [2026-10-12 16:56:19,002.002 INFO ] === ACTIVE THREADS START === [2026-10-12 16:56:19,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:56:19,007.007 INFO ] === ACTIVE THREADS END === [2026-10-12 16:56:21,045.045 INFO ] ================================================ [2026-10-12 16:56:21,060.060 INFO ] Launching Daemon at Mon Oct 12 16:56:21 IST 2026 [2026-10-12 16:56:21,071.071 INFO ] ================================================ [2026-10-12 16:56:21,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:56:21 [2026-10-12 16:56:21,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:56:21,899.899 INFO ] Initializing speech engine... [2026-10-12 16:56:21,904.904 INFO ] 2026-10-12 16:56:21 [2026-10-12 16:56:22,106.106 INFO ] 2026-10-12 16:56:22 [2026-10-12 16:56:22,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:56:22,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:56:22,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:56:22,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:56:22,662.662 INFO ] time= 12/10/2026 16:56:22 [2026-10-12 16:56:22,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:56:22,668.668 INFO ] Checking for existing commands in stream... [2026-10-12 16:56:22,751.751 INFO ] No existing commands found in stream [2026-10-12 16:56:27,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:56:27,764.764 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 16:56:31,940.940 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:56:31,942.942 INFO ] Checking for system updates... [2026-10-12 16:56:31,966.966 INFO ] 200 [2026-10-12 16:56:31,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:56:32,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:56:32,008.008 INFO ] No update needed [2026-10-12 16:56:32,009.009 INFO ] Checking for camera pi updates... [2026-10-12 16:56:32,030.030 INFO ] 200 [2026-10-12 16:56:32,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:56:32,061.061 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:56:32,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:56:32,093.093 INFO ] No camera update needed [2026-10-12 16:56:32,094.094 INFO ] Script finished. Safe exiting... [2026-10-12 16:56:32,096.096 INFO ] === ACTIVE THREADS START === [2026-10-12 16:56:32,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:56:32,103.103 INFO ] === ACTIVE THREADS END === [2026-10-12 16:56:34,143.143 INFO ] ================================================ [2026-10-12 16:56:34,158.158 INFO ] Launching Daemon at Mon Oct 12 16:56:34 IST 2026 [2026-10-12 16:56:34,169.169 INFO ] ================================================ [2026-10-12 16:56:34,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:56:34 [2026-10-12 16:56:34,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:56:35,016.016 INFO ] Initializing speech engine... [2026-10-12 16:56:35,021.021 INFO ] 2026-10-12 16:56:35 [2026-10-12 16:56:35,226.226 INFO ] 2026-10-12 16:56:35 [2026-10-12 16:56:35,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:56:35,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:56:35,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:56:35,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:56:35,670.670 INFO ] time= 12/10/2026 16:56:35 [2026-10-12 16:56:35,672.672 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:56:35,674.674 INFO ] Checking for existing commands in stream... [2026-10-12 16:56:35,765.765 INFO ] No existing commands found in stream [2026-10-12 16:56:40,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:56:40,782.782 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 16:56:42,711.711 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:56:42,713.713 INFO ] Checking for system updates... [2026-10-12 16:56:42,734.734 INFO ] 200 [2026-10-12 16:56:42,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:56:42,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:56:42,770.770 INFO ] No update needed [2026-10-12 16:56:42,771.771 INFO ] Checking for camera pi updates... [2026-10-12 16:56:42,791.791 INFO ] 200 [2026-10-12 16:56:42,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:56:42,815.815 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:56:42,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:56:42,858.858 INFO ] No camera update needed [2026-10-12 16:56:42,859.859 INFO ] Script finished. Safe exiting... [2026-10-12 16:56:42,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 16:56:42,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:56:42,867.867 INFO ] === ACTIVE THREADS END === [2026-10-12 16:56:44,905.905 INFO ] ================================================ [2026-10-12 16:56:44,921.921 INFO ] Launching Daemon at Mon Oct 12 16:56:44 IST 2026 [2026-10-12 16:56:44,931.931 INFO ] ================================================ [2026-10-12 16:56:45,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:56:45 [2026-10-12 16:56:45,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:56:45,761.761 INFO ] Initializing speech engine... [2026-10-12 16:56:45,767.767 INFO ] 2026-10-12 16:56:45 [2026-10-12 16:56:45,975.975 INFO ] 2026-10-12 16:56:45 [2026-10-12 16:56:46,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:56:46,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:56:46,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:56:46,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:56:46,532.532 INFO ] time= 12/10/2026 16:56:46 [2026-10-12 16:56:46,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:56:46,547.547 INFO ] Checking for existing commands in stream... [2026-10-12 16:56:46,643.643 INFO ] No existing commands found in stream [2026-10-12 16:56:51,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:56:51,661.661 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 16:56:56,009.009 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:56:56,010.010 INFO ] Checking for system updates... [2026-10-12 16:56:56,032.032 INFO ] 200 [2026-10-12 16:56:56,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:56:56,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:56:56,068.068 INFO ] No update needed [2026-10-12 16:56:56,069.069 INFO ] Checking for camera pi updates... [2026-10-12 16:56:56,089.089 INFO ] 200 [2026-10-12 16:56:56,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:56:56,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:56:56,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:56:56,164.164 INFO ] No camera update needed [2026-10-12 16:56:56,165.165 INFO ] Script finished. Safe exiting... [2026-10-12 16:56:56,166.166 INFO ] === ACTIVE THREADS START === [2026-10-12 16:56:56,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:56:56,172.172 INFO ] === ACTIVE THREADS END === [2026-10-12 16:56:58,212.212 INFO ] ================================================ [2026-10-12 16:56:58,227.227 INFO ] Launching Daemon at Mon Oct 12 16:56:58 IST 2026 [2026-10-12 16:56:58,238.238 INFO ] ================================================ [2026-10-12 16:56:58,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:56:58 [2026-10-12 16:56:58,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:56:59,039.039 INFO ] Initializing speech engine... [2026-10-12 16:56:59,043.043 INFO ] 2026-10-12 16:56:59 [2026-10-12 16:56:59,250.250 INFO ] 2026-10-12 16:56:59 [2026-10-12 16:56:59,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:56:59,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:56:59,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:56:59,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:56:59,766.766 INFO ] time= 12/10/2026 16:56:59 [2026-10-12 16:56:59,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:56:59,793.793 INFO ] Checking for existing commands in stream... [2026-10-12 16:56:59,891.891 INFO ] No existing commands found in stream [2026-10-12 16:57:04,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:57:04,904.904 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 16:57:05,957.957 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:57:05,958.958 INFO ] Checking for system updates... [2026-10-12 16:57:05,979.979 INFO ] 200 [2026-10-12 16:57:05,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:57:06,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:57:06,012.012 INFO ] No update needed [2026-10-12 16:57:06,013.013 INFO ] Checking for camera pi updates... [2026-10-12 16:57:06,034.034 INFO ] 200 [2026-10-12 16:57:06,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:57:06,061.061 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:57:06,107.107 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:57:06,108.108 INFO ] No camera update needed [2026-10-12 16:57:06,110.110 INFO ] Script finished. Safe exiting... [2026-10-12 16:57:06,111.111 INFO ] === ACTIVE THREADS START === [2026-10-12 16:57:06,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:57:06,117.117 INFO ] === ACTIVE THREADS END === [2026-10-12 16:57:08,157.157 INFO ] ================================================ [2026-10-12 16:57:08,173.173 INFO ] Launching Daemon at Mon Oct 12 16:57:08 IST 2026 [2026-10-12 16:57:08,184.184 INFO ] ================================================ [2026-10-12 16:57:08,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:57:08 [2026-10-12 16:57:08,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:57:08,978.978 INFO ] Initializing speech engine... [2026-10-12 16:57:08,986.986 INFO ] 2026-10-12 16:57:08 [2026-10-12 16:57:09,203.203 INFO ] 2026-10-12 16:57:09 [2026-10-12 16:57:09,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:57:09,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:57:09,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:57:09,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:57:09,679.679 INFO ] time= 12/10/2026 16:57:09 [2026-10-12 16:57:09,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:57:09,686.686 INFO ] Checking for existing commands in stream... [2026-10-12 16:57:09,759.759 INFO ] No existing commands found in stream [2026-10-12 16:57:14,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:57:14,775.775 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 16:57:17,042.042 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:57:17,043.043 INFO ] Checking for system updates... [2026-10-12 16:57:17,063.063 INFO ] 200 [2026-10-12 16:57:17,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:57:17,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:57:17,096.096 INFO ] No update needed [2026-10-12 16:57:17,097.097 INFO ] Checking for camera pi updates... [2026-10-12 16:57:17,116.116 INFO ] 200 [2026-10-12 16:57:17,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:57:17,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:57:17,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:57:17,183.183 INFO ] No camera update needed [2026-10-12 16:57:17,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 16:57:17,186.186 INFO ] === ACTIVE THREADS START === [2026-10-12 16:57:17,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:57:17,192.192 INFO ] === ACTIVE THREADS END === [2026-10-12 16:57:19,231.231 INFO ] ================================================ [2026-10-12 16:57:19,247.247 INFO ] Launching Daemon at Mon Oct 12 16:57:19 IST 2026 [2026-10-12 16:57:19,258.258 INFO ] ================================================ [2026-10-12 16:57:19,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:57:19 [2026-10-12 16:57:19,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:57:20,094.094 INFO ] Initializing speech engine... [2026-10-12 16:57:20,098.098 INFO ] 2026-10-12 16:57:20 [2026-10-12 16:57:20,307.307 INFO ] 2026-10-12 16:57:20 [2026-10-12 16:57:20,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:57:20,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:57:20,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:57:20,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:57:20,944.944 INFO ] time= 12/10/2026 16:57:20 [2026-10-12 16:57:20,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:57:20,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 16:57:21,059.059 INFO ] No existing commands found in stream [2026-10-12 16:57:26,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:57:26,072.072 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 16:57:27,331.331 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:57:27,333.333 INFO ] Checking for system updates... [2026-10-12 16:57:27,353.353 INFO ] 200 [2026-10-12 16:57:27,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:57:27,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:57:27,390.390 INFO ] No update needed [2026-10-12 16:57:27,391.391 INFO ] Checking for camera pi updates... [2026-10-12 16:57:27,411.411 INFO ] 200 [2026-10-12 16:57:27,412.412 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:57:27,435.435 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:57:27,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:57:27,477.477 INFO ] No camera update needed [2026-10-12 16:57:27,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 16:57:27,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 16:57:27,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:57:27,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 16:57:29,526.526 INFO ] ================================================ [2026-10-12 16:57:29,541.541 INFO ] Launching Daemon at Mon Oct 12 16:57:29 IST 2026 [2026-10-12 16:57:29,552.552 INFO ] ================================================ [2026-10-12 16:57:29,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:57:29 [2026-10-12 16:57:30,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:57:30,351.351 INFO ] Initializing speech engine... [2026-10-12 16:57:30,355.355 INFO ] 2026-10-12 16:57:30 [2026-10-12 16:57:30,574.574 INFO ] 2026-10-12 16:57:30 [2026-10-12 16:57:30,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:57:30,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:57:30,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:57:31,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:57:31,210.210 INFO ] time= 12/10/2026 16:57:31 [2026-10-12 16:57:31,213.213 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:57:31,217.217 INFO ] Checking for existing commands in stream... [2026-10-12 16:57:31,312.312 INFO ] No existing commands found in stream [2026-10-12 16:57:36,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:57:36,325.325 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 16:57:39,005.005 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:57:39,007.007 INFO ] Checking for system updates... [2026-10-12 16:57:39,027.027 INFO ] 200 [2026-10-12 16:57:39,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:57:39,058.058 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:57:39,059.059 INFO ] No update needed [2026-10-12 16:57:39,060.060 INFO ] Checking for camera pi updates... [2026-10-12 16:57:39,082.082 INFO ] 200 [2026-10-12 16:57:39,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:57:39,107.107 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:57:39,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:57:39,134.134 INFO ] No camera update needed [2026-10-12 16:57:39,136.136 INFO ] Script finished. Safe exiting... [2026-10-12 16:57:39,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 16:57:39,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:57:39,143.143 INFO ] === ACTIVE THREADS END === [2026-10-12 16:57:41,182.182 INFO ] ================================================ [2026-10-12 16:57:41,198.198 INFO ] Launching Daemon at Mon Oct 12 16:57:41 IST 2026 [2026-10-12 16:57:41,209.209 INFO ] ================================================ [2026-10-12 16:57:41,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:57:41 [2026-10-12 16:57:41,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:57:42,081.081 INFO ] Initializing speech engine... [2026-10-12 16:57:42,086.086 INFO ] 2026-10-12 16:57:42 [2026-10-12 16:57:42,295.295 INFO ] 2026-10-12 16:57:42 [2026-10-12 16:57:42,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:57:42,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:57:42,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:57:42,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:57:42,740.740 INFO ] time= 12/10/2026 16:57:42 [2026-10-12 16:57:42,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:57:42,744.744 INFO ] Checking for existing commands in stream... [2026-10-12 16:57:42,836.836 INFO ] No existing commands found in stream [2026-10-12 16:57:47,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:57:47,848.848 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 16:57:48,862.862 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 16:57:48,864.864 INFO ] Checking for system updates... [2026-10-12 16:57:48,885.885 INFO ] 200 [2026-10-12 16:57:48,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:57:48,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:57:48,917.917 INFO ] No update needed [2026-10-12 16:57:48,919.919 INFO ] Checking for camera pi updates... [2026-10-12 16:57:48,938.938 INFO ] 200 [2026-10-12 16:57:48,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:57:48,963.963 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:57:49,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:57:49,014.014 INFO ] No camera update needed [2026-10-12 16:57:49,016.016 INFO ] Script finished. Safe exiting... [2026-10-12 16:57:49,017.017 INFO ] === ACTIVE THREADS START === [2026-10-12 16:57:49,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:57:49,023.023 INFO ] === ACTIVE THREADS END === [2026-10-12 16:57:51,062.062 INFO ] ================================================ [2026-10-12 16:57:51,077.077 INFO ] Launching Daemon at Mon Oct 12 16:57:51 IST 2026 [2026-10-12 16:57:51,088.088 INFO ] ================================================ [2026-10-12 16:57:51,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:57:51 [2026-10-12 16:57:51,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:57:51,878.878 INFO ] Initializing speech engine... [2026-10-12 16:57:51,888.888 INFO ] 2026-10-12 16:57:51 [2026-10-12 16:57:52,093.093 INFO ] 2026-10-12 16:57:52 [2026-10-12 16:57:52,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:57:52,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:57:52,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:57:52,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:57:52,533.533 INFO ] time= 12/10/2026 16:57:52 [2026-10-12 16:57:52,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:57:52,540.540 INFO ] Checking for existing commands in stream... [2026-10-12 16:57:52,631.631 INFO ] No existing commands found in stream [2026-10-12 16:57:57,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:57:57,653.653 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 16:58:01,725.725 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:58:01,727.727 INFO ] Checking for system updates... [2026-10-12 16:58:01,754.754 INFO ] 200 [2026-10-12 16:58:01,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:01,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:58:01,797.797 INFO ] No update needed [2026-10-12 16:58:01,799.799 INFO ] Checking for camera pi updates... [2026-10-12 16:58:01,824.824 INFO ] 200 [2026-10-12 16:58:01,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:01,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:58:01,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:58:01,895.895 INFO ] No camera update needed [2026-10-12 16:58:01,898.898 INFO ] Script finished. Safe exiting... [2026-10-12 16:58:01,899.899 INFO ] === ACTIVE THREADS START === [2026-10-12 16:58:01,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:58:01,907.907 INFO ] === ACTIVE THREADS END === [2026-10-12 16:58:03,948.948 INFO ] ================================================ [2026-10-12 16:58:03,963.963 INFO ] Launching Daemon at Mon Oct 12 16:58:03 IST 2026 [2026-10-12 16:58:03,974.974 INFO ] ================================================ [2026-10-12 16:58:04,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:58:04 [2026-10-12 16:58:04,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:58:04,774.774 INFO ] Initializing speech engine... [2026-10-12 16:58:04,778.778 INFO ] 2026-10-12 16:58:04 [2026-10-12 16:58:04,996.996 INFO ] 2026-10-12 16:58:04 [2026-10-12 16:58:05,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:58:05,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:58:05,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:58:05,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:58:05,445.445 INFO ] time= 12/10/2026 16:58:05 [2026-10-12 16:58:05,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:58:05,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 16:58:05,567.567 INFO ] No existing commands found in stream [2026-10-12 16:58:10,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:58:10,579.579 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 16:58:12,261.261 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:58:12,262.262 INFO ] Checking for system updates... [2026-10-12 16:58:12,286.286 INFO ] 200 [2026-10-12 16:58:12,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:12,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:58:12,318.318 INFO ] No update needed [2026-10-12 16:58:12,320.320 INFO ] Checking for camera pi updates... [2026-10-12 16:58:12,340.340 INFO ] 200 [2026-10-12 16:58:12,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:12,364.364 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:58:12,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:58:12,515.515 INFO ] No camera update needed [2026-10-12 16:58:12,516.516 INFO ] Script finished. Safe exiting... [2026-10-12 16:58:12,517.517 INFO ] === ACTIVE THREADS START === [2026-10-12 16:58:12,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:58:12,523.523 INFO ] === ACTIVE THREADS END === [2026-10-12 16:58:14,565.565 INFO ] ================================================ [2026-10-12 16:58:14,581.581 INFO ] Launching Daemon at Mon Oct 12 16:58:14 IST 2026 [2026-10-12 16:58:14,592.592 INFO ] ================================================ [2026-10-12 16:58:14,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:58:14 [2026-10-12 16:58:15,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:58:15,446.446 INFO ] Initializing speech engine... [2026-10-12 16:58:15,451.451 INFO ] 2026-10-12 16:58:15 [2026-10-12 16:58:15,658.658 INFO ] 2026-10-12 16:58:15 [2026-10-12 16:58:15,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:58:15,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:58:16,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:58:16,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:58:16,228.228 INFO ] time= 12/10/2026 16:58:16 [2026-10-12 16:58:16,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:58:16,233.233 INFO ] Checking for existing commands in stream... [2026-10-12 16:58:16,301.301 INFO ] No existing commands found in stream [2026-10-12 16:58:21,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:58:21,315.315 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 16:58:21,969.969 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:58:21,970.970 INFO ] Checking for system updates... [2026-10-12 16:58:21,991.991 INFO ] 200 [2026-10-12 16:58:21,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:22,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:58:22,024.024 INFO ] No update needed [2026-10-12 16:58:22,025.025 INFO ] Checking for camera pi updates... [2026-10-12 16:58:22,046.046 INFO ] 200 [2026-10-12 16:58:22,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:22,070.070 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:58:22,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:58:22,111.111 INFO ] No camera update needed [2026-10-12 16:58:22,112.112 INFO ] Script finished. Safe exiting... [2026-10-12 16:58:22,113.113 INFO ] === ACTIVE THREADS START === [2026-10-12 16:58:22,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:58:22,119.119 INFO ] === ACTIVE THREADS END === [2026-10-12 16:58:24,157.157 INFO ] ================================================ [2026-10-12 16:58:24,172.172 INFO ] Launching Daemon at Mon Oct 12 16:58:24 IST 2026 [2026-10-12 16:58:24,183.183 INFO ] ================================================ [2026-10-12 16:58:24,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:58:24 [2026-10-12 16:58:24,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:58:24,988.988 INFO ] Initializing speech engine... [2026-10-12 16:58:24,993.993 INFO ] 2026-10-12 16:58:24 [2026-10-12 16:58:25,197.197 INFO ] 2026-10-12 16:58:25 [2026-10-12 16:58:25,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:58:25,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:58:25,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:58:25,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:58:25,641.641 INFO ] time= 12/10/2026 16:58:25 [2026-10-12 16:58:25,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:58:25,645.645 INFO ] Checking for existing commands in stream... [2026-10-12 16:58:25,762.762 INFO ] No existing commands found in stream [2026-10-12 16:58:30,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:58:30,774.774 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 16:58:34,055.055 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:58:34,056.056 INFO ] Checking for system updates... [2026-10-12 16:58:34,077.077 INFO ] 200 [2026-10-12 16:58:34,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:34,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:58:34,111.111 INFO ] No update needed [2026-10-12 16:58:34,112.112 INFO ] Checking for camera pi updates... [2026-10-12 16:58:34,132.132 INFO ] 200 [2026-10-12 16:58:34,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:34,156.156 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:58:34,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:58:34,203.203 INFO ] No camera update needed [2026-10-12 16:58:34,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 16:58:34,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 16:58:34,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:58:34,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 16:58:36,251.251 INFO ] ================================================ [2026-10-12 16:58:36,266.266 INFO ] Launching Daemon at Mon Oct 12 16:58:36 IST 2026 [2026-10-12 16:58:36,278.278 INFO ] ================================================ [2026-10-12 16:58:36,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:58:36 [2026-10-12 16:58:36,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:58:37,068.068 INFO ] Initializing speech engine... [2026-10-12 16:58:37,073.073 INFO ] 2026-10-12 16:58:37 [2026-10-12 16:58:37,277.277 INFO ] 2026-10-12 16:58:37 [2026-10-12 16:58:37,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:58:37,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:58:37,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:58:37,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:58:37,721.721 INFO ] time= 12/10/2026 16:58:37 [2026-10-12 16:58:37,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:58:37,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 16:58:37,820.820 INFO ] No existing commands found in stream [2026-10-12 16:58:42,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:58:42,836.836 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 16:58:45,982.982 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 16:58:45,984.984 INFO ] Checking for system updates... [2026-10-12 16:58:46,004.004 INFO ] 200 [2026-10-12 16:58:46,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:46,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:58:46,038.038 INFO ] No update needed [2026-10-12 16:58:46,040.040 INFO ] Checking for camera pi updates... [2026-10-12 16:58:46,060.060 INFO ] 200 [2026-10-12 16:58:46,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:46,085.085 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:58:46,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:58:46,131.131 INFO ] No camera update needed [2026-10-12 16:58:46,133.133 INFO ] Script finished. Safe exiting... [2026-10-12 16:58:46,134.134 INFO ] === ACTIVE THREADS START === [2026-10-12 16:58:46,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:58:46,139.139 INFO ] === ACTIVE THREADS END === [2026-10-12 16:58:48,181.181 INFO ] ================================================ [2026-10-12 16:58:48,196.196 INFO ] Launching Daemon at Mon Oct 12 16:58:48 IST 2026 [2026-10-12 16:58:48,207.207 INFO ] ================================================ [2026-10-12 16:58:48,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:58:48 [2026-10-12 16:58:48,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:58:49,028.028 INFO ] Initializing speech engine... [2026-10-12 16:58:49,040.040 INFO ] 2026-10-12 16:58:49 [2026-10-12 16:58:49,247.247 INFO ] 2026-10-12 16:58:49 [2026-10-12 16:58:49,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:58:49,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:58:49,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:58:49,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:58:49,754.754 INFO ] time= 12/10/2026 16:58:49 [2026-10-12 16:58:49,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:58:49,781.781 INFO ] Checking for existing commands in stream... [2026-10-12 16:58:49,878.878 INFO ] No existing commands found in stream [2026-10-12 16:58:54,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:58:54,891.891 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 16:58:57,202.202 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 16:58:57,204.204 INFO ] Checking for system updates... [2026-10-12 16:58:57,225.225 INFO ] 200 [2026-10-12 16:58:57,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:57,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:58:57,258.258 INFO ] No update needed [2026-10-12 16:58:57,259.259 INFO ] Checking for camera pi updates... [2026-10-12 16:58:57,281.281 INFO ] 200 [2026-10-12 16:58:57,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:58:57,305.305 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:58:57,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:58:57,348.348 INFO ] No camera update needed [2026-10-12 16:58:57,350.350 INFO ] Script finished. Safe exiting... [2026-10-12 16:58:57,351.351 INFO ] === ACTIVE THREADS START === [2026-10-12 16:58:57,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:58:57,357.357 INFO ] === ACTIVE THREADS END === [2026-10-12 16:58:59,395.395 INFO ] ================================================ [2026-10-12 16:58:59,411.411 INFO ] Launching Daemon at Mon Oct 12 16:58:59 IST 2026 [2026-10-12 16:58:59,421.421 INFO ] ================================================ [2026-10-12 16:58:59,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:58:59 [2026-10-12 16:59:00,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:59:00,263.263 INFO ] Initializing speech engine... [2026-10-12 16:59:00,270.270 INFO ] 2026-10-12 16:59:00 [2026-10-12 16:59:00,480.480 INFO ] 2026-10-12 16:59:00 [2026-10-12 16:59:00,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:59:00,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:59:00,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:59:01,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:59:01,031.031 INFO ] time= 12/10/2026 16:59:01 [2026-10-12 16:59:01,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:59:01,056.056 INFO ] Checking for existing commands in stream... [2026-10-12 16:59:01,153.153 INFO ] No existing commands found in stream [2026-10-12 16:59:06,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:59:06,166.166 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 16:59:08,378.378 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:59:08,380.380 INFO ] Checking for system updates... [2026-10-12 16:59:08,402.402 INFO ] 200 [2026-10-12 16:59:08,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:59:08,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:59:08,435.435 INFO ] No update needed [2026-10-12 16:59:08,437.437 INFO ] Checking for camera pi updates... [2026-10-12 16:59:08,456.456 INFO ] 200 [2026-10-12 16:59:08,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:59:08,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:59:08,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:59:08,524.524 INFO ] No camera update needed [2026-10-12 16:59:08,526.526 INFO ] Script finished. Safe exiting... [2026-10-12 16:59:08,527.527 INFO ] === ACTIVE THREADS START === [2026-10-12 16:59:08,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:59:08,533.533 INFO ] === ACTIVE THREADS END === [2026-10-12 16:59:10,571.571 INFO ] ================================================ [2026-10-12 16:59:10,586.586 INFO ] Launching Daemon at Mon Oct 12 16:59:10 IST 2026 [2026-10-12 16:59:10,597.597 INFO ] ================================================ [2026-10-12 16:59:10,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:59:10 [2026-10-12 16:59:11,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:59:11,419.419 INFO ] Initializing speech engine... [2026-10-12 16:59:11,424.424 INFO ] 2026-10-12 16:59:11 [2026-10-12 16:59:11,629.629 INFO ] 2026-10-12 16:59:11 [2026-10-12 16:59:11,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:59:11,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:59:11,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:59:12,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:59:12,070.070 INFO ] time= 12/10/2026 16:59:12 [2026-10-12 16:59:12,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:59:12,073.073 INFO ] Checking for existing commands in stream... [2026-10-12 16:59:12,189.189 INFO ] No existing commands found in stream [2026-10-12 16:59:17,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:59:17,202.202 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 16:59:17,866.866 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:59:17,868.868 INFO ] Checking for system updates... [2026-10-12 16:59:17,888.888 INFO ] 200 [2026-10-12 16:59:17,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:59:17,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:59:17,923.923 INFO ] No update needed [2026-10-12 16:59:17,924.924 INFO ] Checking for camera pi updates... [2026-10-12 16:59:17,945.945 INFO ] 200 [2026-10-12 16:59:17,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:59:17,969.969 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:59:18,011.011 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:59:18,013.013 INFO ] No camera update needed [2026-10-12 16:59:18,014.014 INFO ] Script finished. Safe exiting... [2026-10-12 16:59:18,015.015 INFO ] === ACTIVE THREADS START === [2026-10-12 16:59:18,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:59:18,021.021 INFO ] === ACTIVE THREADS END === [2026-10-12 16:59:20,058.058 INFO ] ================================================ [2026-10-12 16:59:20,074.074 INFO ] Launching Daemon at Mon Oct 12 16:59:20 IST 2026 [2026-10-12 16:59:20,085.085 INFO ] ================================================ [2026-10-12 16:59:20,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:59:20 [2026-10-12 16:59:20,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:59:20,959.959 INFO ] Initializing speech engine... [2026-10-12 16:59:20,965.965 INFO ] 2026-10-12 16:59:20 [2026-10-12 16:59:21,175.175 INFO ] 2026-10-12 16:59:21 [2026-10-12 16:59:21,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:59:21,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:59:21,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:59:21,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:59:21,679.679 INFO ] time= 12/10/2026 16:59:21 [2026-10-12 16:59:21,680.680 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:59:21,706.706 INFO ] Checking for existing commands in stream... [2026-10-12 16:59:21,812.812 INFO ] No existing commands found in stream [2026-10-12 16:59:26,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:59:26,824.824 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 16:59:29,405.405 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 16:59:29,407.407 INFO ] Checking for system updates... [2026-10-12 16:59:29,427.427 INFO ] 200 [2026-10-12 16:59:29,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:59:29,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:59:29,461.461 INFO ] No update needed [2026-10-12 16:59:29,463.463 INFO ] Checking for camera pi updates... [2026-10-12 16:59:29,482.482 INFO ] 200 [2026-10-12 16:59:29,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:59:29,506.506 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:59:29,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 16:59:29,548.548 INFO ] No camera update needed [2026-10-12 16:59:29,549.549 INFO ] Script finished. Safe exiting... [2026-10-12 16:59:29,550.550 INFO ] === ACTIVE THREADS START === [2026-10-12 16:59:29,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:59:29,556.556 INFO ] === ACTIVE THREADS END === [2026-10-12 16:59:31,595.595 INFO ] ================================================ [2026-10-12 16:59:31,610.610 INFO ] Launching Daemon at Mon Oct 12 16:59:31 IST 2026 [2026-10-12 16:59:31,621.621 INFO ] ================================================ [2026-10-12 16:59:31,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:59:31 [2026-10-12 16:59:32,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:59:32,465.465 INFO ] Initializing speech engine... [2026-10-12 16:59:32,470.470 INFO ] 2026-10-12 16:59:32 [2026-10-12 16:59:32,675.675 INFO ] 2026-10-12 16:59:32 [2026-10-12 16:59:32,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:59:32,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:59:32,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:59:33,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:59:33,190.190 INFO ] time= 12/10/2026 16:59:33 [2026-10-12 16:59:33,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:59:33,218.218 INFO ] Checking for existing commands in stream... [2026-10-12 16:59:33,316.316 INFO ] No existing commands found in stream [2026-10-12 16:59:38,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:59:38,329.329 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 16:59:41,538.538 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 16:59:41,540.540 INFO ] Checking for system updates... [2026-10-12 16:59:41,560.560 INFO ] 200 [2026-10-12 16:59:41,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:59:41,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:59:41,592.592 INFO ] No update needed [2026-10-12 16:59:41,594.594 INFO ] Checking for camera pi updates... [2026-10-12 16:59:41,613.613 INFO ] 200 [2026-10-12 16:59:41,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:59:41,639.639 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:59:41,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:59:41,680.680 INFO ] No camera update needed [2026-10-12 16:59:41,682.682 INFO ] Script finished. Safe exiting... [2026-10-12 16:59:41,683.683 INFO ] === ACTIVE THREADS START === [2026-10-12 16:59:41,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:59:41,688.688 INFO ] === ACTIVE THREADS END === [2026-10-12 16:59:43,728.728 INFO ] ================================================ [2026-10-12 16:59:43,743.743 INFO ] Launching Daemon at Mon Oct 12 16:59:43 IST 2026 [2026-10-12 16:59:43,754.754 INFO ] ================================================ [2026-10-12 16:59:44,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:59:44 [2026-10-12 16:59:44,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:59:44,536.536 INFO ] Initializing speech engine... [2026-10-12 16:59:44,541.541 INFO ] 2026-10-12 16:59:44 [2026-10-12 16:59:44,771.771 INFO ] 2026-10-12 16:59:44 [2026-10-12 16:59:44,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:59:45,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:59:45,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:59:45,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:59:45,246.246 INFO ] time= 12/10/2026 16:59:45 [2026-10-12 16:59:45,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:59:45,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 16:59:45,352.352 INFO ] No existing commands found in stream [2026-10-12 16:59:50,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 16:59:50,364.364 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 16:59:52,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 16:59:52,615.615 INFO ] Checking for system updates... [2026-10-12 16:59:52,635.635 INFO ] 200 [2026-10-12 16:59:52,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:59:52,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:59:52,672.672 INFO ] No update needed [2026-10-12 16:59:52,674.674 INFO ] Checking for camera pi updates... [2026-10-12 16:59:52,692.692 INFO ] 200 [2026-10-12 16:59:52,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 16:59:52,716.716 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 16:59:52,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 16:59:52,761.761 INFO ] No camera update needed [2026-10-12 16:59:52,763.763 INFO ] Script finished. Safe exiting... [2026-10-12 16:59:52,764.764 INFO ] === ACTIVE THREADS START === [2026-10-12 16:59:52,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 16:59:52,769.769 INFO ] === ACTIVE THREADS END === [2026-10-12 16:59:54,808.808 INFO ] ================================================ [2026-10-12 16:59:54,822.822 INFO ] Launching Daemon at Mon Oct 12 16:59:54 IST 2026 [2026-10-12 16:59:54,833.833 INFO ] ================================================ [2026-10-12 16:59:55,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 16:59:55 [2026-10-12 16:59:55,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 16:59:55,610.610 INFO ] Initializing speech engine... [2026-10-12 16:59:55,615.615 INFO ] 2026-10-12 16:59:55 [2026-10-12 16:59:55,822.822 INFO ] 2026-10-12 16:59:55 [2026-10-12 16:59:55,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 16:59:56,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 16:59:56,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 16:59:56,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 16:59:56,268.268 INFO ] time= 12/10/2026 16:59:56 [2026-10-12 16:59:56,274.274 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 16:59:56,275.275 INFO ] Checking for existing commands in stream... [2026-10-12 16:59:56,368.368 INFO ] No existing commands found in stream [2026-10-12 17:00:01,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:00:01,385.385 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 17:00:02,505.505 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:00:02,508.508 INFO ] Checking for system updates... [2026-10-12 17:00:02,658.658 INFO ] 200 [2026-10-12 17:00:02,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:00:02,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:00:02,936.936 INFO ] No update needed [2026-10-12 17:00:02,937.937 INFO ] Checking for camera pi updates... [2026-10-12 17:00:03,018.018 INFO ] 200 [2026-10-12 17:00:03,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:00:03,111.111 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:00:03,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:00:03,229.229 INFO ] No camera update needed [2026-10-12 17:00:03,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 17:00:03,233.233 INFO ] === ACTIVE THREADS START === [2026-10-12 17:00:03,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:00:03,263.263 INFO ] === ACTIVE THREADS END === [2026-10-12 17:00:05,294.294 INFO ] ================================================ [2026-10-12 17:00:05,302.302 INFO ] Launching Daemon at Mon Oct 12 17:00:05 IST 2026 [2026-10-12 17:00:05,308.308 INFO ] ================================================ [2026-10-12 17:00:05,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:00:05 [2026-10-12 17:00:05,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:00:06,122.122 INFO ] Initializing speech engine... [2026-10-12 17:00:06,127.127 INFO ] 2026-10-12 17:00:06 [2026-10-12 17:00:06,332.332 INFO ] 2026-10-12 17:00:06 [2026-10-12 17:00:06,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:00:06,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:00:06,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:00:06,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:00:06,778.778 INFO ] time= 12/10/2026 17:00:06 [2026-10-12 17:00:06,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:00:06,785.785 INFO ] Checking for existing commands in stream... [2026-10-12 17:00:06,876.876 INFO ] No existing commands found in stream [2026-10-12 17:00:11,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:00:11,894.894 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 17:00:15,696.696 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:00:15,697.697 INFO ] Checking for system updates... [2026-10-12 17:00:15,718.718 INFO ] 200 [2026-10-12 17:00:15,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:00:15,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:00:15,752.752 INFO ] No update needed [2026-10-12 17:00:15,754.754 INFO ] Checking for camera pi updates... [2026-10-12 17:00:15,773.773 INFO ] 200 [2026-10-12 17:00:15,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:00:15,797.797 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:00:15,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:00:15,924.924 INFO ] No camera update needed [2026-10-12 17:00:15,925.925 INFO ] Script finished. Safe exiting... [2026-10-12 17:00:15,927.927 INFO ] === ACTIVE THREADS START === [2026-10-12 17:00:15,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:00:15,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 17:00:17,973.973 INFO ] ================================================ [2026-10-12 17:00:17,988.988 INFO ] Launching Daemon at Mon Oct 12 17:00:17 IST 2026 [2026-10-12 17:00:18,999.999 INFO ] ================================================ [2026-10-12 17:00:18,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:00:18 [2026-10-12 17:00:18,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:00:18,835.835 INFO ] Initializing speech engine... [2026-10-12 17:00:18,839.839 INFO ] 2026-10-12 17:00:18 [2026-10-12 17:00:19,044.044 INFO ] 2026-10-12 17:00:19 [2026-10-12 17:00:19,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:00:19,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:00:19,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:00:19,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:00:19,485.485 INFO ] time= 12/10/2026 17:00:19 [2026-10-12 17:00:19,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:00:19,488.488 INFO ] Checking for existing commands in stream... [2026-10-12 17:00:19,578.578 INFO ] No existing commands found in stream [2026-10-12 17:00:24,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:00:24,590.590 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 17:00:27,722.722 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:00:27,723.723 INFO ] Checking for system updates... [2026-10-12 17:00:27,743.743 INFO ] 200 [2026-10-12 17:00:27,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:00:27,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:00:27,778.778 INFO ] No update needed [2026-10-12 17:00:27,779.779 INFO ] Checking for camera pi updates... [2026-10-12 17:00:27,799.799 INFO ] 200 [2026-10-12 17:00:27,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:00:27,826.826 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:00:27,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:00:27,865.865 INFO ] No camera update needed [2026-10-12 17:00:27,866.866 INFO ] Script finished. Safe exiting... [2026-10-12 17:00:27,868.868 INFO ] === ACTIVE THREADS START === [2026-10-12 17:00:27,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:00:27,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 17:00:29,913.913 INFO ] ================================================ [2026-10-12 17:00:29,928.928 INFO ] Launching Daemon at Mon Oct 12 17:00:29 IST 2026 [2026-10-12 17:00:29,940.940 INFO ] ================================================ [2026-10-12 17:00:30,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:00:30 [2026-10-12 17:00:30,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:00:30,796.796 INFO ] Initializing speech engine... [2026-10-12 17:00:30,801.801 INFO ] 2026-10-12 17:00:30 [2026-10-12 17:00:31,009.009 INFO ] 2026-10-12 17:00:30 [2026-10-12 17:00:31,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:00:31,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:00:31,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:00:31,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:00:31,649.649 INFO ] time= 12/10/2026 17:00:31 [2026-10-12 17:00:31,653.653 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:00:31,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 17:00:31,731.731 INFO ] No existing commands found in stream [2026-10-12 17:00:36,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:00:36,745.745 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 17:00:37,911.911 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:00:37,913.913 INFO ] Checking for system updates... [2026-10-12 17:00:37,934.934 INFO ] 200 [2026-10-12 17:00:37,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:00:37,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:00:37,970.970 INFO ] No update needed [2026-10-12 17:00:37,972.972 INFO ] Checking for camera pi updates... [2026-10-12 17:00:37,991.991 INFO ] 200 [2026-10-12 17:00:37,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:00:38,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:00:38,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:00:38,062.062 INFO ] No camera update needed [2026-10-12 17:00:38,063.063 INFO ] Script finished. Safe exiting... [2026-10-12 17:00:38,065.065 INFO ] === ACTIVE THREADS START === [2026-10-12 17:00:38,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:00:38,071.071 INFO ] === ACTIVE THREADS END === [2026-10-12 17:00:40,110.110 INFO ] ================================================ [2026-10-12 17:00:40,125.125 INFO ] Launching Daemon at Mon Oct 12 17:00:40 IST 2026 [2026-10-12 17:00:40,136.136 INFO ] ================================================ [2026-10-12 17:00:40,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:00:40 [2026-10-12 17:00:40,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:00:41,009.009 INFO ] Initializing speech engine... [2026-10-12 17:00:41,014.014 INFO ] 2026-10-12 17:00:41 [2026-10-12 17:00:41,221.221 INFO ] 2026-10-12 17:00:41 [2026-10-12 17:00:41,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:00:41,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:00:41,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:00:41,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:00:41,797.797 INFO ] time= 12/10/2026 17:00:41 [2026-10-12 17:00:41,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:00:41,825.825 INFO ] Checking for existing commands in stream... [2026-10-12 17:00:41,922.922 INFO ] No existing commands found in stream [2026-10-12 17:00:46,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:00:46,936.936 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 17:00:51,362.362 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:00:51,363.363 INFO ] Checking for system updates... [2026-10-12 17:00:51,385.385 INFO ] 200 [2026-10-12 17:00:51,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:00:51,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:00:51,430.430 INFO ] No update needed [2026-10-12 17:00:51,432.432 INFO ] Checking for camera pi updates... [2026-10-12 17:00:51,452.452 INFO ] 200 [2026-10-12 17:00:51,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:00:51,476.476 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:00:51,526.526 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:00:51,528.528 INFO ] No camera update needed [2026-10-12 17:00:51,529.529 INFO ] Script finished. Safe exiting... [2026-10-12 17:00:51,530.530 INFO ] === ACTIVE THREADS START === [2026-10-12 17:00:51,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:00:51,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 17:00:53,574.574 INFO ] ================================================ [2026-10-12 17:00:53,589.589 INFO ] Launching Daemon at Mon Oct 12 17:00:53 IST 2026 [2026-10-12 17:00:53,600.600 INFO ] ================================================ [2026-10-12 17:00:53,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:00:53 [2026-10-12 17:00:54,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:00:54,396.396 INFO ] Initializing speech engine... [2026-10-12 17:00:54,404.404 INFO ] 2026-10-12 17:00:54 [2026-10-12 17:00:54,617.617 INFO ] 2026-10-12 17:00:54 [2026-10-12 17:00:54,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:00:54,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:00:54,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:00:55,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:00:55,251.251 INFO ] time= 12/10/2026 17:00:55 [2026-10-12 17:00:55,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:00:55,257.257 INFO ] Checking for existing commands in stream... [2026-10-12 17:00:55,355.355 INFO ] No existing commands found in stream [2026-10-12 17:01:00,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:01:00,368.368 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 17:01:01,498.498 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:01:01,500.500 INFO ] Checking for system updates... [2026-10-12 17:01:01,520.520 INFO ] 200 [2026-10-12 17:01:01,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:01,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:01:01,553.553 INFO ] No update needed [2026-10-12 17:01:01,554.554 INFO ] Checking for camera pi updates... [2026-10-12 17:01:01,574.574 INFO ] 200 [2026-10-12 17:01:01,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:01,599.599 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:01:01,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:01:01,627.627 INFO ] No camera update needed [2026-10-12 17:01:01,628.628 INFO ] Script finished. Safe exiting... [2026-10-12 17:01:01,629.629 INFO ] === ACTIVE THREADS START === [2026-10-12 17:01:01,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:01:01,635.635 INFO ] === ACTIVE THREADS END === [2026-10-12 17:01:03,669.669 INFO ] ================================================ [2026-10-12 17:01:03,684.684 INFO ] Launching Daemon at Mon Oct 12 17:01:03 IST 2026 [2026-10-12 17:01:03,694.694 INFO ] ================================================ [2026-10-12 17:01:04,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:01:04 [2026-10-12 17:01:04,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:01:04,568.568 INFO ] Initializing speech engine... [2026-10-12 17:01:04,573.573 INFO ] 2026-10-12 17:01:04 [2026-10-12 17:01:04,782.782 INFO ] 2026-10-12 17:01:04 [2026-10-12 17:01:04,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:01:05,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:01:05,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:01:05,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:01:05,232.232 INFO ] time= 12/10/2026 17:01:05 [2026-10-12 17:01:05,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:01:05,240.240 INFO ] Checking for existing commands in stream... [2026-10-12 17:01:05,332.332 INFO ] No existing commands found in stream [2026-10-12 17:01:10,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:01:10,350.350 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 17:01:11,036.036 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:01:11,038.038 INFO ] Checking for system updates... [2026-10-12 17:01:11,059.059 INFO ] 200 [2026-10-12 17:01:11,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:11,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:01:11,092.092 INFO ] No update needed [2026-10-12 17:01:11,093.093 INFO ] Checking for camera pi updates... [2026-10-12 17:01:11,114.114 INFO ] 200 [2026-10-12 17:01:11,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:11,142.142 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:01:11,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:01:11,188.188 INFO ] No camera update needed [2026-10-12 17:01:11,189.189 INFO ] Script finished. Safe exiting... [2026-10-12 17:01:11,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 17:01:11,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:01:11,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 17:01:13,236.236 INFO ] ================================================ [2026-10-12 17:01:13,252.252 INFO ] Launching Daemon at Mon Oct 12 17:01:13 IST 2026 [2026-10-12 17:01:13,263.263 INFO ] ================================================ [2026-10-12 17:01:13,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:01:13 [2026-10-12 17:01:13,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:01:14,067.067 INFO ] Initializing speech engine... [2026-10-12 17:01:14,077.077 INFO ] 2026-10-12 17:01:14 [2026-10-12 17:01:14,287.287 INFO ] 2026-10-12 17:01:14 [2026-10-12 17:01:14,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:01:14,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:01:14,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:01:14,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:01:14,734.734 INFO ] time= 12/10/2026 17:01:14 [2026-10-12 17:01:14,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:01:14,738.738 INFO ] Checking for existing commands in stream... [2026-10-12 17:01:14,830.830 INFO ] No existing commands found in stream [2026-10-12 17:01:19,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:01:19,842.842 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 17:01:21,346.346 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:01:21,347.347 INFO ] Checking for system updates... [2026-10-12 17:01:21,373.373 INFO ] 200 [2026-10-12 17:01:21,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:21,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:01:21,408.408 INFO ] No update needed [2026-10-12 17:01:21,410.410 INFO ] Checking for camera pi updates... [2026-10-12 17:01:21,429.429 INFO ] 200 [2026-10-12 17:01:21,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:21,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:01:21,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:01:21,491.491 INFO ] No camera update needed [2026-10-12 17:01:21,492.492 INFO ] Script finished. Safe exiting... [2026-10-12 17:01:21,493.493 INFO ] === ACTIVE THREADS START === [2026-10-12 17:01:21,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:01:21,500.500 INFO ] === ACTIVE THREADS END === [2026-10-12 17:01:23,542.542 INFO ] ================================================ [2026-10-12 17:01:23,557.557 INFO ] Launching Daemon at Mon Oct 12 17:01:23 IST 2026 [2026-10-12 17:01:23,567.567 INFO ] ================================================ [2026-10-12 17:01:23,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:01:23 [2026-10-12 17:01:24,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:01:24,374.374 INFO ] Initializing speech engine... [2026-10-12 17:01:24,379.379 INFO ] 2026-10-12 17:01:24 [2026-10-12 17:01:24,606.606 INFO ] 2026-10-12 17:01:24 [2026-10-12 17:01:24,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:01:24,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:01:24,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:01:25,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:01:25,080.080 INFO ] time= 12/10/2026 17:01:25 [2026-10-12 17:01:25,082.082 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:01:25,083.083 INFO ] Checking for existing commands in stream... [2026-10-12 17:01:25,181.181 INFO ] No existing commands found in stream [2026-10-12 17:01:30,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:01:30,192.192 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 17:01:32,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:01:32,942.942 INFO ] Checking for system updates... [2026-10-12 17:01:32,981.981 INFO ] 200 [2026-10-12 17:01:32,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:33,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:01:33,029.029 INFO ] No update needed [2026-10-12 17:01:33,030.030 INFO ] Checking for camera pi updates... [2026-10-12 17:01:33,050.050 INFO ] 200 [2026-10-12 17:01:33,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:33,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:01:33,115.115 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:01:33,116.116 INFO ] No camera update needed [2026-10-12 17:01:33,117.117 INFO ] Script finished. Safe exiting... [2026-10-12 17:01:33,118.118 INFO ] === ACTIVE THREADS START === [2026-10-12 17:01:33,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:01:33,125.125 INFO ] === ACTIVE THREADS END === [2026-10-12 17:01:35,164.164 INFO ] ================================================ [2026-10-12 17:01:35,179.179 INFO ] Launching Daemon at Mon Oct 12 17:01:35 IST 2026 [2026-10-12 17:01:35,190.190 INFO ] ================================================ [2026-10-12 17:01:35,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:01:35 [2026-10-12 17:01:35,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:01:35,990.990 INFO ] Initializing speech engine... [2026-10-12 17:01:35,995.995 INFO ] 2026-10-12 17:01:35 [2026-10-12 17:01:36,198.198 INFO ] 2026-10-12 17:01:36 [2026-10-12 17:01:36,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:01:36,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:01:36,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:01:36,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:01:36,641.641 INFO ] time= 12/10/2026 17:01:36 [2026-10-12 17:01:36,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:01:36,644.644 INFO ] Checking for existing commands in stream... [2026-10-12 17:01:36,735.735 INFO ] No existing commands found in stream [2026-10-12 17:01:41,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:01:41,752.752 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 17:01:42,431.431 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:01:42,432.432 INFO ] Checking for system updates... [2026-10-12 17:01:42,453.453 INFO ] 200 [2026-10-12 17:01:42,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:42,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:01:42,487.487 INFO ] No update needed [2026-10-12 17:01:42,488.488 INFO ] Checking for camera pi updates... [2026-10-12 17:01:42,508.508 INFO ] 200 [2026-10-12 17:01:42,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:42,534.534 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:01:42,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:01:42,576.576 INFO ] No camera update needed [2026-10-12 17:01:42,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 17:01:42,579.579 INFO ] === ACTIVE THREADS START === [2026-10-12 17:01:42,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:01:42,584.584 INFO ] === ACTIVE THREADS END === [2026-10-12 17:01:44,624.624 INFO ] ================================================ [2026-10-12 17:01:44,639.639 INFO ] Launching Daemon at Mon Oct 12 17:01:44 IST 2026 [2026-10-12 17:01:44,650.650 INFO ] ================================================ [2026-10-12 17:01:44,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:01:44 [2026-10-12 17:01:45,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:01:45,466.466 INFO ] Initializing speech engine... [2026-10-12 17:01:45,477.477 INFO ] 2026-10-12 17:01:45 [2026-10-12 17:01:45,685.685 INFO ] 2026-10-12 17:01:45 [2026-10-12 17:01:45,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:01:45,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:01:45,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:01:46,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:01:46,128.128 INFO ] time= 12/10/2026 17:01:46 [2026-10-12 17:01:46,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:01:46,131.131 INFO ] Checking for existing commands in stream... [2026-10-12 17:01:46,247.247 INFO ] No existing commands found in stream [2026-10-12 17:01:51,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:01:51,261.261 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 17:01:52,545.545 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:01:52,546.546 INFO ] Checking for system updates... [2026-10-12 17:01:52,568.568 INFO ] 200 [2026-10-12 17:01:52,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:52,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:01:52,602.602 INFO ] No update needed [2026-10-12 17:01:52,603.603 INFO ] Checking for camera pi updates... [2026-10-12 17:01:52,623.623 INFO ] 200 [2026-10-12 17:01:52,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:01:52,650.650 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:01:52,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:01:52,695.695 INFO ] No camera update needed [2026-10-12 17:01:52,696.696 INFO ] Script finished. Safe exiting... [2026-10-12 17:01:52,697.697 INFO ] === ACTIVE THREADS START === [2026-10-12 17:01:52,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:01:52,704.704 INFO ] === ACTIVE THREADS END === [2026-10-12 17:01:54,743.743 INFO ] ================================================ [2026-10-12 17:01:54,758.758 INFO ] Launching Daemon at Mon Oct 12 17:01:54 IST 2026 [2026-10-12 17:01:54,770.770 INFO ] ================================================ [2026-10-12 17:01:55,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:01:55 [2026-10-12 17:01:55,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:01:55,596.596 INFO ] Initializing speech engine... [2026-10-12 17:01:55,605.605 INFO ] 2026-10-12 17:01:55 [2026-10-12 17:01:55,813.813 INFO ] 2026-10-12 17:01:55 [2026-10-12 17:01:55,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:01:56,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:01:56,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:01:56,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:01:56,354.354 INFO ] time= 12/10/2026 17:01:56 [2026-10-12 17:01:56,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:01:56,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 17:01:56,483.483 INFO ] No existing commands found in stream [2026-10-12 17:02:01,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:02:01,494.494 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 17:02:04,122.122 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:02:04,124.124 INFO ] Checking for system updates... [2026-10-12 17:02:04,146.146 INFO ] 200 [2026-10-12 17:02:04,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:02:04,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:02:04,179.179 INFO ] No update needed [2026-10-12 17:02:04,181.181 INFO ] Checking for camera pi updates... [2026-10-12 17:02:04,200.200 INFO ] 200 [2026-10-12 17:02:04,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:02:04,226.226 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:02:04,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:02:04,277.277 INFO ] No camera update needed [2026-10-12 17:02:04,278.278 INFO ] Script finished. Safe exiting... [2026-10-12 17:02:04,279.279 INFO ] === ACTIVE THREADS START === [2026-10-12 17:02:04,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:02:04,286.286 INFO ] === ACTIVE THREADS END === [2026-10-12 17:02:06,326.326 INFO ] ================================================ [2026-10-12 17:02:06,348.348 INFO ] Launching Daemon at Mon Oct 12 17:02:06 IST 2026 [2026-10-12 17:02:06,358.358 INFO ] ================================================ [2026-10-12 17:02:06,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:02:06 [2026-10-12 17:02:07,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:02:07,195.195 INFO ] Initializing speech engine... [2026-10-12 17:02:07,208.208 INFO ] 2026-10-12 17:02:07 [2026-10-12 17:02:07,429.429 INFO ] 2026-10-12 17:02:07 [2026-10-12 17:02:07,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:02:07,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:02:07,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:02:07,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:02:07,985.985 INFO ] time= 12/10/2026 17:02:07 [2026-10-12 17:02:08,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:02:08,013.013 INFO ] Checking for existing commands in stream... [2026-10-12 17:02:08,115.115 INFO ] No existing commands found in stream [2026-10-12 17:02:13,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:02:13,127.127 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 17:02:17,187.187 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:02:17,189.189 INFO ] Checking for system updates... [2026-10-12 17:02:17,209.209 INFO ] 200 [2026-10-12 17:02:17,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:02:17,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:02:17,244.244 INFO ] No update needed [2026-10-12 17:02:17,246.246 INFO ] Checking for camera pi updates... [2026-10-12 17:02:17,268.268 INFO ] 200 [2026-10-12 17:02:17,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:02:17,296.296 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:02:17,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:02:17,341.341 INFO ] No camera update needed [2026-10-12 17:02:17,343.343 INFO ] Script finished. Safe exiting... [2026-10-12 17:02:17,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 17:02:17,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:02:17,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 17:02:19,391.391 INFO ] ================================================ [2026-10-12 17:02:19,405.405 INFO ] Launching Daemon at Mon Oct 12 17:02:19 IST 2026 [2026-10-12 17:02:19,416.416 INFO ] ================================================ [2026-10-12 17:02:19,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:02:19 [2026-10-12 17:02:20,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:02:20,223.223 INFO ] Initializing speech engine... [2026-10-12 17:02:20,238.238 INFO ] 2026-10-12 17:02:20 [2026-10-12 17:02:20,472.472 INFO ] 2026-10-12 17:02:20 [2026-10-12 17:02:20,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:02:20,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:02:20,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:02:20,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:02:20,969.969 INFO ] time= 12/10/2026 17:02:20 [2026-10-12 17:02:20,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:02:21,043.043 INFO ] Checking for existing commands in stream... [2026-10-12 17:02:21,180.180 INFO ] No existing commands found in stream [2026-10-12 17:02:26,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:02:26,193.193 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 17:02:28,541.541 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:02:28,543.543 INFO ] Checking for system updates... [2026-10-12 17:02:28,563.563 INFO ] 200 [2026-10-12 17:02:28,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:02:28,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:02:28,597.597 INFO ] No update needed [2026-10-12 17:02:28,599.599 INFO ] Checking for camera pi updates... [2026-10-12 17:02:28,618.618 INFO ] 200 [2026-10-12 17:02:28,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:02:28,643.643 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:02:28,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:02:28,792.792 INFO ] No camera update needed [2026-10-12 17:02:28,793.793 INFO ] Script finished. Safe exiting... [2026-10-12 17:02:28,794.794 INFO ] === ACTIVE THREADS START === [2026-10-12 17:02:28,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:02:28,800.800 INFO ] === ACTIVE THREADS END === [2026-10-12 17:02:30,840.840 INFO ] ================================================ [2026-10-12 17:02:30,857.857 INFO ] Launching Daemon at Mon Oct 12 17:02:30 IST 2026 [2026-10-12 17:02:30,868.868 INFO ] ================================================ [2026-10-12 17:02:31,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:02:31 [2026-10-12 17:02:31,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:02:31,681.681 INFO ] Initializing speech engine... [2026-10-12 17:02:31,685.685 INFO ] 2026-10-12 17:02:31 [2026-10-12 17:02:31,905.905 INFO ] 2026-10-12 17:02:31 [2026-10-12 17:02:31,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:02:32,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:02:32,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:02:32,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:02:32,437.437 INFO ] time= 12/10/2026 17:02:32 [2026-10-12 17:02:32,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:02:32,441.441 INFO ] Checking for existing commands in stream... [2026-10-12 17:02:32,537.537 INFO ] No existing commands found in stream [2026-10-12 17:02:37,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:02:37,549.549 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 17:02:38,567.567 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:02:38,569.569 INFO ] Checking for system updates... [2026-10-12 17:02:38,589.589 INFO ] 200 [2026-10-12 17:02:38,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:02:38,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:02:38,624.624 INFO ] No update needed [2026-10-12 17:02:38,626.626 INFO ] Checking for camera pi updates... [2026-10-12 17:02:38,646.646 INFO ] 200 [2026-10-12 17:02:38,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:02:38,671.671 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:02:38,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:02:38,713.713 INFO ] No camera update needed [2026-10-12 17:02:38,715.715 INFO ] Script finished. Safe exiting... [2026-10-12 17:02:38,716.716 INFO ] === ACTIVE THREADS START === [2026-10-12 17:02:38,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:02:38,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 17:02:40,761.761 INFO ] ================================================ [2026-10-12 17:02:40,776.776 INFO ] Launching Daemon at Mon Oct 12 17:02:40 IST 2026 [2026-10-12 17:02:40,787.787 INFO ] ================================================ [2026-10-12 17:02:41,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:02:41 [2026-10-12 17:02:41,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:02:41,606.606 INFO ] Initializing speech engine... [2026-10-12 17:02:41,615.615 INFO ] 2026-10-12 17:02:41 [2026-10-12 17:02:41,823.823 INFO ] 2026-10-12 17:02:41 [2026-10-12 17:02:41,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:02:42,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:02:42,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:02:42,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:02:42,266.266 INFO ] time= 12/10/2026 17:02:42 [2026-10-12 17:02:42,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:02:42,273.273 INFO ] Checking for existing commands in stream... [2026-10-12 17:02:42,365.365 INFO ] No existing commands found in stream [2026-10-12 17:02:47,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:02:47,382.382 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 17:02:51,343.343 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:02:51,344.344 INFO ] Checking for system updates... [2026-10-12 17:02:51,366.366 INFO ] 200 [2026-10-12 17:02:51,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:02:51,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:02:51,408.408 INFO ] No update needed [2026-10-12 17:02:51,409.409 INFO ] Checking for camera pi updates... [2026-10-12 17:02:51,430.430 INFO ] 200 [2026-10-12 17:02:51,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:02:51,461.461 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:02:51,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:02:51,510.510 INFO ] No camera update needed [2026-10-12 17:02:51,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 17:02:51,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 17:02:51,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:02:51,521.521 INFO ] === ACTIVE THREADS END === [2026-10-12 17:02:53,560.560 INFO ] ================================================ [2026-10-12 17:02:53,575.575 INFO ] Launching Daemon at Mon Oct 12 17:02:53 IST 2026 [2026-10-12 17:02:53,585.585 INFO ] ================================================ [2026-10-12 17:02:53,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:02:53 [2026-10-12 17:02:54,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:02:54,426.426 INFO ] Initializing speech engine... [2026-10-12 17:02:54,432.432 INFO ] 2026-10-12 17:02:54 [2026-10-12 17:02:54,642.642 INFO ] 2026-10-12 17:02:54 [2026-10-12 17:02:54,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:02:54,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:02:54,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:02:55,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:02:55,094.094 INFO ] time= 12/10/2026 17:02:55 [2026-10-12 17:02:55,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:02:55,097.097 INFO ] Checking for existing commands in stream... [2026-10-12 17:02:55,190.190 INFO ] No existing commands found in stream [2026-10-12 17:03:00,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:03:00,203.203 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 17:03:00,779.779 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:03:00,781.781 INFO ] Checking for system updates... [2026-10-12 17:03:00,802.802 INFO ] 200 [2026-10-12 17:03:00,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:03:00,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:03:00,835.835 INFO ] No update needed [2026-10-12 17:03:00,836.836 INFO ] Checking for camera pi updates... [2026-10-12 17:03:00,855.855 INFO ] 200 [2026-10-12 17:03:00,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:03:00,883.883 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:03:00,927.927 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:03:00,928.928 INFO ] No camera update needed [2026-10-12 17:03:00,930.930 INFO ] Script finished. Safe exiting... [2026-10-12 17:03:00,931.931 INFO ] === ACTIVE THREADS START === [2026-10-12 17:03:00,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:03:00,937.937 INFO ] === ACTIVE THREADS END === [2026-10-12 17:03:02,962.962 INFO ] ================================================ [2026-10-12 17:03:02,973.973 INFO ] Launching Daemon at Mon Oct 12 17:03:02 IST 2026 [2026-10-12 17:03:02,980.980 INFO ] ================================================ [2026-10-12 17:03:03,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:03:03 [2026-10-12 17:03:03,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:03:03,784.784 INFO ] Initializing speech engine... [2026-10-12 17:03:03,789.789 INFO ] 2026-10-12 17:03:03 [2026-10-12 17:03:03,995.995 INFO ] 2026-10-12 17:03:03 [2026-10-12 17:03:04,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:03:04,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:03:04,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:03:04,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:03:04,443.443 INFO ] time= 12/10/2026 17:03:04 [2026-10-12 17:03:04,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:03:04,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 17:03:04,539.539 INFO ] No existing commands found in stream [2026-10-12 17:03:09,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:03:09,551.551 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 17:03:10,422.422 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:03:10,424.424 INFO ] Checking for system updates... [2026-10-12 17:03:10,444.444 INFO ] 200 [2026-10-12 17:03:10,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:03:10,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:03:10,480.480 INFO ] No update needed [2026-10-12 17:03:10,481.481 INFO ] Checking for camera pi updates... [2026-10-12 17:03:10,503.503 INFO ] 200 [2026-10-12 17:03:10,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:03:10,529.529 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:03:10,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:03:10,576.576 INFO ] No camera update needed [2026-10-12 17:03:10,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 17:03:10,578.578 INFO ] === ACTIVE THREADS START === [2026-10-12 17:03:10,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:03:10,585.585 INFO ] === ACTIVE THREADS END === [2026-10-12 17:03:12,625.625 INFO ] ================================================ [2026-10-12 17:03:12,640.640 INFO ] Launching Daemon at Mon Oct 12 17:03:12 IST 2026 [2026-10-12 17:03:12,650.650 INFO ] ================================================ [2026-10-12 17:03:13,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:03:13 [2026-10-12 17:03:13,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:03:13,494.494 INFO ] Initializing speech engine... [2026-10-12 17:03:13,500.500 INFO ] 2026-10-12 17:03:13 [2026-10-12 17:03:13,706.706 INFO ] 2026-10-12 17:03:13 [2026-10-12 17:03:13,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:03:13,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:03:13,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:03:14,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:03:14,225.225 INFO ] time= 12/10/2026 17:03:14 [2026-10-12 17:03:14,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:03:14,232.232 INFO ] Checking for existing commands in stream... [2026-10-12 17:03:14,330.330 INFO ] No existing commands found in stream [2026-10-12 17:03:19,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:03:19,342.342 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 17:03:23,985.985 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:03:23,986.986 INFO ] Checking for system updates... [2026-10-12 17:03:24,006.006 INFO ] 200 [2026-10-12 17:03:24,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:03:24,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:03:24,041.041 INFO ] No update needed [2026-10-12 17:03:24,043.043 INFO ] Checking for camera pi updates... [2026-10-12 17:03:24,062.062 INFO ] 200 [2026-10-12 17:03:24,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:03:24,085.085 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:03:24,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:03:24,129.129 INFO ] No camera update needed [2026-10-12 17:03:24,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 17:03:24,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 17:03:24,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:03:24,137.137 INFO ] === ACTIVE THREADS END === [2026-10-12 17:03:26,176.176 INFO ] ================================================ [2026-10-12 17:03:26,192.192 INFO ] Launching Daemon at Mon Oct 12 17:03:26 IST 2026 [2026-10-12 17:03:26,202.202 INFO ] ================================================ [2026-10-12 17:03:26,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:03:26 [2026-10-12 17:03:26,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:03:27,035.035 INFO ] Initializing speech engine... [2026-10-12 17:03:27,043.043 INFO ] 2026-10-12 17:03:27 [2026-10-12 17:03:27,269.269 INFO ] 2026-10-12 17:03:27 [2026-10-12 17:03:27,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:03:27,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:03:27,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:03:27,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:03:27,710.710 INFO ] time= 12/10/2026 17:03:27 [2026-10-12 17:03:27,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:03:27,713.713 INFO ] Checking for existing commands in stream... [2026-10-12 17:03:27,781.781 INFO ] No existing commands found in stream [2026-10-12 17:03:32,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:03:32,798.798 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 17:03:36,145.145 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:03:36,146.146 INFO ] Checking for system updates... [2026-10-12 17:03:36,167.167 INFO ] 200 [2026-10-12 17:03:36,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:03:36,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:03:36,202.202 INFO ] No update needed [2026-10-12 17:03:36,204.204 INFO ] Checking for camera pi updates... [2026-10-12 17:03:36,225.225 INFO ] 200 [2026-10-12 17:03:36,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:03:36,251.251 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:03:36,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:03:36,293.293 INFO ] No camera update needed [2026-10-12 17:03:36,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 17:03:36,295.295 INFO ] === ACTIVE THREADS START === [2026-10-12 17:03:36,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:03:36,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 17:03:38,340.340 INFO ] ================================================ [2026-10-12 17:03:38,355.355 INFO ] Launching Daemon at Mon Oct 12 17:03:38 IST 2026 [2026-10-12 17:03:38,366.366 INFO ] ================================================ [2026-10-12 17:03:38,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:03:38 [2026-10-12 17:03:39,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:03:39,144.144 INFO ] Initializing speech engine... [2026-10-12 17:03:39,152.152 INFO ] 2026-10-12 17:03:39 [2026-10-12 17:03:39,366.366 INFO ] 2026-10-12 17:03:39 [2026-10-12 17:03:39,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:03:39,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:03:39,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:03:39,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:03:39,811.811 INFO ] time= 12/10/2026 17:03:39 [2026-10-12 17:03:39,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:03:39,818.818 INFO ] Checking for existing commands in stream... [2026-10-12 17:03:39,936.936 INFO ] No existing commands found in stream [2026-10-12 17:03:44,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:03:44,949.949 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 17:03:48,661.661 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:03:48,663.663 INFO ] Checking for system updates... [2026-10-12 17:03:48,683.683 INFO ] 200 [2026-10-12 17:03:48,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:03:48,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:03:48,717.717 INFO ] No update needed [2026-10-12 17:03:48,719.719 INFO ] Checking for camera pi updates... [2026-10-12 17:03:48,739.739 INFO ] 200 [2026-10-12 17:03:48,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:03:48,763.763 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:03:48,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:03:48,807.807 INFO ] No camera update needed [2026-10-12 17:03:48,808.808 INFO ] Script finished. Safe exiting... [2026-10-12 17:03:48,810.810 INFO ] === ACTIVE THREADS START === [2026-10-12 17:03:48,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:03:48,815.815 INFO ] === ACTIVE THREADS END === [2026-10-12 17:03:50,855.855 INFO ] ================================================ [2026-10-12 17:03:50,870.870 INFO ] Launching Daemon at Mon Oct 12 17:03:50 IST 2026 [2026-10-12 17:03:50,880.880 INFO ] ================================================ [2026-10-12 17:03:51,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:03:51 [2026-10-12 17:03:51,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:03:51,745.745 INFO ] Initializing speech engine... [2026-10-12 17:03:51,751.751 INFO ] 2026-10-12 17:03:51 [2026-10-12 17:03:51,962.962 INFO ] 2026-10-12 17:03:51 [2026-10-12 17:03:51,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:03:52,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:03:52,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:03:52,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:03:52,411.411 INFO ] time= 12/10/2026 17:03:52 [2026-10-12 17:03:52,412.412 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:03:52,414.414 INFO ] Checking for existing commands in stream... [2026-10-12 17:03:52,531.531 INFO ] No existing commands found in stream [2026-10-12 17:03:57,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:03:57,545.545 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 17:04:00,485.485 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:04:00,487.487 INFO ] Checking for system updates... [2026-10-12 17:04:00,526.526 INFO ] 200 [2026-10-12 17:04:00,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:00,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:04:00,583.583 INFO ] No update needed [2026-10-12 17:04:00,585.585 INFO ] Checking for camera pi updates... [2026-10-12 17:04:00,618.618 INFO ] 200 [2026-10-12 17:04:00,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:00,667.667 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:04:00,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:04:00,708.708 INFO ] No camera update needed [2026-10-12 17:04:00,709.709 INFO ] Script finished. Safe exiting... [2026-10-12 17:04:00,710.710 INFO ] === ACTIVE THREADS START === [2026-10-12 17:04:00,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:04:00,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 17:04:02,748.748 INFO ] ================================================ [2026-10-12 17:04:02,762.762 INFO ] Launching Daemon at Mon Oct 12 17:04:02 IST 2026 [2026-10-12 17:04:02,773.773 INFO ] ================================================ [2026-10-12 17:04:03,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:04:03 [2026-10-12 17:04:03,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:04:03,612.612 INFO ] Initializing speech engine... [2026-10-12 17:04:03,616.616 INFO ] 2026-10-12 17:04:03 [2026-10-12 17:04:03,833.833 INFO ] 2026-10-12 17:04:03 [2026-10-12 17:04:03,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:04:04,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:04:04,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:04:04,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:04:04,279.279 INFO ] time= 12/10/2026 17:04:04 [2026-10-12 17:04:04,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:04:04,286.286 INFO ] Checking for existing commands in stream... [2026-10-12 17:04:04,378.378 INFO ] No existing commands found in stream [2026-10-12 17:04:09,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:04:09,389.389 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 17:04:12,741.741 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:04:12,743.743 INFO ] Checking for system updates... [2026-10-12 17:04:12,764.764 INFO ] 200 [2026-10-12 17:04:12,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:12,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:04:12,797.797 INFO ] No update needed [2026-10-12 17:04:12,798.798 INFO ] Checking for camera pi updates... [2026-10-12 17:04:12,817.817 INFO ] 200 [2026-10-12 17:04:12,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:12,841.841 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:04:12,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:04:12,882.882 INFO ] No camera update needed [2026-10-12 17:04:12,883.883 INFO ] Script finished. Safe exiting... [2026-10-12 17:04:12,884.884 INFO ] === ACTIVE THREADS START === [2026-10-12 17:04:12,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:04:12,890.890 INFO ] === ACTIVE THREADS END === [2026-10-12 17:04:14,928.928 INFO ] ================================================ [2026-10-12 17:04:14,943.943 INFO ] Launching Daemon at Mon Oct 12 17:04:14 IST 2026 [2026-10-12 17:04:14,954.954 INFO ] ================================================ [2026-10-12 17:04:15,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:04:15 [2026-10-12 17:04:15,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:04:15,750.750 INFO ] Initializing speech engine... [2026-10-12 17:04:15,756.756 INFO ] 2026-10-12 17:04:15 [2026-10-12 17:04:15,961.961 INFO ] 2026-10-12 17:04:15 [2026-10-12 17:04:15,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:04:16,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:04:16,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:04:16,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:04:16,398.398 INFO ] time= 12/10/2026 17:04:16 [2026-10-12 17:04:16,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:04:16,401.401 INFO ] Checking for existing commands in stream... [2026-10-12 17:04:16,517.517 INFO ] No existing commands found in stream [2026-10-12 17:04:21,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:04:21,525.525 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 17:04:23,632.632 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:04:23,634.634 INFO ] Checking for system updates... [2026-10-12 17:04:23,654.654 INFO ] 200 [2026-10-12 17:04:23,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:23,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:04:23,688.688 INFO ] No update needed [2026-10-12 17:04:23,689.689 INFO ] Checking for camera pi updates... [2026-10-12 17:04:23,710.710 INFO ] 200 [2026-10-12 17:04:23,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:23,733.733 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:04:23,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:04:23,778.778 INFO ] No camera update needed [2026-10-12 17:04:23,780.780 INFO ] Script finished. Safe exiting... [2026-10-12 17:04:23,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 17:04:23,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:04:23,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 17:04:25,824.824 INFO ] ================================================ [2026-10-12 17:04:25,840.840 INFO ] Launching Daemon at Mon Oct 12 17:04:25 IST 2026 [2026-10-12 17:04:25,851.851 INFO ] ================================================ [2026-10-12 17:04:26,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:04:26 [2026-10-12 17:04:26,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:04:26,664.664 INFO ] Initializing speech engine... [2026-10-12 17:04:26,669.669 INFO ] 2026-10-12 17:04:26 [2026-10-12 17:04:26,895.895 INFO ] 2026-10-12 17:04:26 [2026-10-12 17:04:26,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:04:27,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:04:27,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:04:27,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:04:27,365.365 INFO ] time= 12/10/2026 17:04:27 [2026-10-12 17:04:27,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:04:27,368.368 INFO ] Checking for existing commands in stream... [2026-10-12 17:04:27,464.464 INFO ] No existing commands found in stream [2026-10-12 17:04:32,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:04:32,473.473 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 17:04:34,463.463 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:04:34,464.464 INFO ] Checking for system updates... [2026-10-12 17:04:34,485.485 INFO ] 200 [2026-10-12 17:04:34,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:34,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:04:34,518.518 INFO ] No update needed [2026-10-12 17:04:34,519.519 INFO ] Checking for camera pi updates... [2026-10-12 17:04:34,539.539 INFO ] 200 [2026-10-12 17:04:34,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:34,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:04:34,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:04:34,609.609 INFO ] No camera update needed [2026-10-12 17:04:34,611.611 INFO ] Script finished. Safe exiting... [2026-10-12 17:04:34,612.612 INFO ] === ACTIVE THREADS START === [2026-10-12 17:04:34,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:04:34,618.618 INFO ] === ACTIVE THREADS END === [2026-10-12 17:04:36,656.656 INFO ] ================================================ [2026-10-12 17:04:36,672.672 INFO ] Launching Daemon at Mon Oct 12 17:04:36 IST 2026 [2026-10-12 17:04:36,683.683 INFO ] ================================================ [2026-10-12 17:04:37,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:04:37 [2026-10-12 17:04:37,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:04:37,478.478 INFO ] Initializing speech engine... [2026-10-12 17:04:37,488.488 INFO ] 2026-10-12 17:04:37 [2026-10-12 17:04:37,703.703 INFO ] 2026-10-12 17:04:37 [2026-10-12 17:04:37,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:04:37,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:04:37,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:04:38,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:04:38,166.166 INFO ] time= 12/10/2026 17:04:38 [2026-10-12 17:04:38,172.172 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:04:38,173.173 INFO ] Checking for existing commands in stream... [2026-10-12 17:04:38,269.269 INFO ] No existing commands found in stream [2026-10-12 17:04:43,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:04:43,281.281 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 17:04:44,871.871 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:04:44,873.873 INFO ] Checking for system updates... [2026-10-12 17:04:44,893.893 INFO ] 200 [2026-10-12 17:04:44,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:44,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:04:44,929.929 INFO ] No update needed [2026-10-12 17:04:44,930.930 INFO ] Checking for camera pi updates... [2026-10-12 17:04:44,950.950 INFO ] 200 [2026-10-12 17:04:44,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:44,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:04:45,018.018 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:04:45,020.020 INFO ] No camera update needed [2026-10-12 17:04:45,023.023 INFO ] Script finished. Safe exiting... [2026-10-12 17:04:45,025.025 INFO ] === ACTIVE THREADS START === [2026-10-12 17:04:45,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:04:45,035.035 INFO ] === ACTIVE THREADS END === [2026-10-12 17:04:47,075.075 INFO ] ================================================ [2026-10-12 17:04:47,090.090 INFO ] Launching Daemon at Mon Oct 12 17:04:47 IST 2026 [2026-10-12 17:04:47,102.102 INFO ] ================================================ [2026-10-12 17:04:47,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:04:47 [2026-10-12 17:04:47,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:04:47,900.900 INFO ] Initializing speech engine... [2026-10-12 17:04:47,904.904 INFO ] 2026-10-12 17:04:47 [2026-10-12 17:04:48,108.108 INFO ] 2026-10-12 17:04:48 [2026-10-12 17:04:48,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:04:48,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:04:48,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:04:48,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:04:48,661.661 INFO ] time= 12/10/2026 17:04:48 [2026-10-12 17:04:48,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:04:48,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 17:04:48,748.748 INFO ] No existing commands found in stream [2026-10-12 17:04:53,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:04:53,765.765 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 17:04:54,694.694 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:04:54,695.695 INFO ] Checking for system updates... [2026-10-12 17:04:54,715.715 INFO ] 200 [2026-10-12 17:04:54,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:54,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:04:54,750.750 INFO ] No update needed [2026-10-12 17:04:54,751.751 INFO ] Checking for camera pi updates... [2026-10-12 17:04:54,771.771 INFO ] 200 [2026-10-12 17:04:54,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:04:54,796.796 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:04:54,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:04:54,840.840 INFO ] No camera update needed [2026-10-12 17:04:54,842.842 INFO ] Script finished. Safe exiting... [2026-10-12 17:04:54,843.843 INFO ] === ACTIVE THREADS START === [2026-10-12 17:04:54,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:04:54,848.848 INFO ] === ACTIVE THREADS END === [2026-10-12 17:04:56,886.886 INFO ] ================================================ [2026-10-12 17:04:56,902.902 INFO ] Launching Daemon at Mon Oct 12 17:04:56 IST 2026 [2026-10-12 17:04:56,913.913 INFO ] ================================================ [2026-10-12 17:04:57,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:04:57 [2026-10-12 17:04:57,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:04:57,710.710 INFO ] Initializing speech engine... [2026-10-12 17:04:57,723.723 INFO ] 2026-10-12 17:04:57 [2026-10-12 17:04:57,939.939 INFO ] 2026-10-12 17:04:57 [2026-10-12 17:04:57,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:04:58,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:04:58,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:04:58,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:04:58,369.369 INFO ] time= 12/10/2026 17:04:58 [2026-10-12 17:04:58,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:04:58,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 17:04:58,488.488 INFO ] No existing commands found in stream [2026-10-12 17:05:03,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:05:03,500.500 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 17:05:06,129.129 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:05:06,131.131 INFO ] Checking for system updates... [2026-10-12 17:05:06,152.152 INFO ] 200 [2026-10-12 17:05:06,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:05:06,183.183 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:05:06,184.184 INFO ] No update needed [2026-10-12 17:05:06,185.185 INFO ] Checking for camera pi updates... [2026-10-12 17:05:06,206.206 INFO ] 200 [2026-10-12 17:05:06,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:05:06,232.232 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:05:06,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:05:06,278.278 INFO ] No camera update needed [2026-10-12 17:05:06,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 17:05:06,280.280 INFO ] === ACTIVE THREADS START === [2026-10-12 17:05:06,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:05:06,286.286 INFO ] === ACTIVE THREADS END === [2026-10-12 17:05:08,324.324 INFO ] ================================================ [2026-10-12 17:05:08,341.341 INFO ] Launching Daemon at Mon Oct 12 17:05:08 IST 2026 [2026-10-12 17:05:08,352.352 INFO ] ================================================ [2026-10-12 17:05:08,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:05:08 [2026-10-12 17:05:09,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:05:09,168.168 INFO ] Initializing speech engine... [2026-10-12 17:05:09,180.180 INFO ] 2026-10-12 17:05:09 [2026-10-12 17:05:09,384.384 INFO ] 2026-10-12 17:05:09 [2026-10-12 17:05:09,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:05:09,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:05:09,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:05:09,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:05:09,823.823 INFO ] time= 12/10/2026 17:05:09 [2026-10-12 17:05:09,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:05:09,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 17:05:09,919.919 INFO ] No existing commands found in stream [2026-10-12 17:05:14,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:05:14,936.936 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 17:05:16,874.874 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:05:16,875.875 INFO ] Checking for system updates... [2026-10-12 17:05:16,896.896 INFO ] 200 [2026-10-12 17:05:16,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:05:16,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:05:16,931.931 INFO ] No update needed [2026-10-12 17:05:16,932.932 INFO ] Checking for camera pi updates... [2026-10-12 17:05:16,951.951 INFO ] 200 [2026-10-12 17:05:16,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:05:16,976.976 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:05:17,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:05:17,020.020 INFO ] No camera update needed [2026-10-12 17:05:17,021.021 INFO ] Script finished. Safe exiting... [2026-10-12 17:05:17,023.023 INFO ] === ACTIVE THREADS START === [2026-10-12 17:05:17,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:05:17,029.029 INFO ] === ACTIVE THREADS END === [2026-10-12 17:05:19,067.067 INFO ] ================================================ [2026-10-12 17:05:19,083.083 INFO ] Launching Daemon at Mon Oct 12 17:05:19 IST 2026 [2026-10-12 17:05:19,094.094 INFO ] ================================================ [2026-10-12 17:05:19,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:05:19 [2026-10-12 17:05:19,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:05:19,873.873 INFO ] Initializing speech engine... [2026-10-12 17:05:19,878.878 INFO ] 2026-10-12 17:05:19 [2026-10-12 17:05:20,079.079 INFO ] 2026-10-12 17:05:20 [2026-10-12 17:05:20,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:05:20,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:05:20,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:05:20,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:05:20,632.632 INFO ] time= 12/10/2026 17:05:20 [2026-10-12 17:05:20,636.636 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:05:20,638.638 INFO ] Checking for existing commands in stream... [2026-10-12 17:05:20,734.734 INFO ] No existing commands found in stream [2026-10-12 17:05:25,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:05:25,747.747 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 17:05:30,269.269 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:05:30,270.270 INFO ] Checking for system updates... [2026-10-12 17:05:30,291.291 INFO ] 200 [2026-10-12 17:05:30,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:05:30,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:05:30,323.323 INFO ] No update needed [2026-10-12 17:05:30,325.325 INFO ] Checking for camera pi updates... [2026-10-12 17:05:30,344.344 INFO ] 200 [2026-10-12 17:05:30,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:05:30,368.368 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:05:30,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:05:30,415.415 INFO ] No camera update needed [2026-10-12 17:05:30,417.417 INFO ] Script finished. Safe exiting... [2026-10-12 17:05:30,418.418 INFO ] === ACTIVE THREADS START === [2026-10-12 17:05:30,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:05:30,423.423 INFO ] === ACTIVE THREADS END === [2026-10-12 17:05:32,462.462 INFO ] ================================================ [2026-10-12 17:05:32,478.478 INFO ] Launching Daemon at Mon Oct 12 17:05:32 IST 2026 [2026-10-12 17:05:32,489.489 INFO ] ================================================ [2026-10-12 17:05:32,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:05:32 [2026-10-12 17:05:33,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:05:33,280.280 INFO ] Initializing speech engine... [2026-10-12 17:05:33,286.286 INFO ] 2026-10-12 17:05:33 [2026-10-12 17:05:33,489.489 INFO ] 2026-10-12 17:05:33 [2026-10-12 17:05:33,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:05:33,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:05:33,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:05:33,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:05:33,928.928 INFO ] time= 12/10/2026 17:05:33 [2026-10-12 17:05:33,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:05:33,935.935 INFO ] Checking for existing commands in stream... [2026-10-12 17:05:34,026.026 INFO ] No existing commands found in stream [2026-10-12 17:05:39,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:05:39,038.038 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 17:05:40,096.096 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:05:40,097.097 INFO ] Checking for system updates... [2026-10-12 17:05:40,122.122 INFO ] 200 [2026-10-12 17:05:40,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:05:40,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:05:40,157.157 INFO ] No update needed [2026-10-12 17:05:40,158.158 INFO ] Checking for camera pi updates... [2026-10-12 17:05:40,177.177 INFO ] 200 [2026-10-12 17:05:40,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:05:40,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:05:40,242.242 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:05:40,243.243 INFO ] No camera update needed [2026-10-12 17:05:40,245.245 INFO ] Script finished. Safe exiting... [2026-10-12 17:05:40,246.246 INFO ] === ACTIVE THREADS START === [2026-10-12 17:05:40,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:05:40,251.251 INFO ] === ACTIVE THREADS END === [2026-10-12 17:05:42,289.289 INFO ] ================================================ [2026-10-12 17:05:42,304.304 INFO ] Launching Daemon at Mon Oct 12 17:05:42 IST 2026 [2026-10-12 17:05:42,315.315 INFO ] ================================================ [2026-10-12 17:05:42,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:05:42 [2026-10-12 17:05:42,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:05:43,096.096 INFO ] Initializing speech engine... [2026-10-12 17:05:43,101.101 INFO ] 2026-10-12 17:05:43 [2026-10-12 17:05:43,321.321 INFO ] 2026-10-12 17:05:43 [2026-10-12 17:05:43,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:05:43,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:05:43,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:05:43,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:05:43,776.776 INFO ] time= 12/10/2026 17:05:43 [2026-10-12 17:05:43,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:05:43,782.782 INFO ] Checking for existing commands in stream... [2026-10-12 17:05:43,873.873 INFO ] No existing commands found in stream [2026-10-12 17:05:48,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:05:48,890.890 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 17:05:51,322.322 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:05:51,323.323 INFO ] Checking for system updates... [2026-10-12 17:05:51,344.344 INFO ] 200 [2026-10-12 17:05:51,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:05:51,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:05:51,377.377 INFO ] No update needed [2026-10-12 17:05:51,379.379 INFO ] Checking for camera pi updates... [2026-10-12 17:05:51,401.401 INFO ] 200 [2026-10-12 17:05:51,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:05:51,427.427 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:05:51,476.476 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:05:51,477.477 INFO ] No camera update needed [2026-10-12 17:05:51,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 17:05:51,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 17:05:51,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:05:51,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 17:05:53,525.525 INFO ] ================================================ [2026-10-12 17:05:53,540.540 INFO ] Launching Daemon at Mon Oct 12 17:05:53 IST 2026 [2026-10-12 17:05:53,552.552 INFO ] ================================================ [2026-10-12 17:05:53,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:05:53 [2026-10-12 17:05:54,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:05:54,386.386 INFO ] Initializing speech engine... [2026-10-12 17:05:54,392.392 INFO ] 2026-10-12 17:05:54 [2026-10-12 17:05:54,599.599 INFO ] 2026-10-12 17:05:54 [2026-10-12 17:05:54,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:05:54,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:05:54,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:05:55,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:05:55,161.161 INFO ] time= 12/10/2026 17:05:55 [2026-10-12 17:05:55,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:05:55,167.167 INFO ] Checking for existing commands in stream... [2026-10-12 17:05:55,241.241 INFO ] No existing commands found in stream [2026-10-12 17:06:00,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:06:00,254.254 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 17:06:01,876.876 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:06:01,878.878 INFO ] Checking for system updates... [2026-10-12 17:06:01,916.916 INFO ] 200 [2026-10-12 17:06:01,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:01,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:06:01,982.982 INFO ] No update needed [2026-10-12 17:06:01,984.984 INFO ] Checking for camera pi updates... [2026-10-12 17:06:02,015.015 INFO ] 200 [2026-10-12 17:06:02,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:02,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:06:02,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:06:02,117.117 INFO ] No camera update needed [2026-10-12 17:06:02,119.119 INFO ] Script finished. Safe exiting... [2026-10-12 17:06:02,121.121 INFO ] === ACTIVE THREADS START === [2026-10-12 17:06:02,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:06:02,129.129 INFO ] === ACTIVE THREADS END === [2026-10-12 17:06:04,162.162 INFO ] ================================================ [2026-10-12 17:06:04,178.178 INFO ] Launching Daemon at Mon Oct 12 17:06:04 IST 2026 [2026-10-12 17:06:04,189.189 INFO ] ================================================ [2026-10-12 17:06:04,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:06:04 [2026-10-12 17:06:04,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:06:05,003.003 INFO ] Initializing speech engine... [2026-10-12 17:06:05,008.008 INFO ] 2026-10-12 17:06:05 [2026-10-12 17:06:05,210.210 INFO ] 2026-10-12 17:06:05 [2026-10-12 17:06:05,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:06:05,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:06:05,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:06:05,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:06:05,651.651 INFO ] time= 12/10/2026 17:06:05 [2026-10-12 17:06:05,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:06:05,714.714 INFO ] Checking for existing commands in stream... [2026-10-12 17:06:05,839.839 INFO ] No existing commands found in stream [2026-10-12 17:06:10,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:06:10,852.852 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 17:06:12,197.197 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:06:12,199.199 INFO ] Checking for system updates... [2026-10-12 17:06:12,220.220 INFO ] 200 [2026-10-12 17:06:12,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:12,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:06:12,252.252 INFO ] No update needed [2026-10-12 17:06:12,253.253 INFO ] Checking for camera pi updates... [2026-10-12 17:06:12,274.274 INFO ] 200 [2026-10-12 17:06:12,276.276 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:12,300.300 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:06:12,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:06:12,358.358 INFO ] No camera update needed [2026-10-12 17:06:12,359.359 INFO ] Script finished. Safe exiting... [2026-10-12 17:06:12,361.361 INFO ] === ACTIVE THREADS START === [2026-10-12 17:06:12,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:06:12,366.366 INFO ] === ACTIVE THREADS END === [2026-10-12 17:06:14,405.405 INFO ] ================================================ [2026-10-12 17:06:14,420.420 INFO ] Launching Daemon at Mon Oct 12 17:06:14 IST 2026 [2026-10-12 17:06:14,432.432 INFO ] ================================================ [2026-10-12 17:06:14,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:06:14 [2026-10-12 17:06:15,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:06:15,230.230 INFO ] Initializing speech engine... [2026-10-12 17:06:15,234.234 INFO ] 2026-10-12 17:06:15 [2026-10-12 17:06:15,448.448 INFO ] 2026-10-12 17:06:15 [2026-10-12 17:06:15,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:06:15,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:06:15,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:06:15,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:06:15,980.980 INFO ] time= 12/10/2026 17:06:15 [2026-10-12 17:06:15,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:06:16,008.008 INFO ] Checking for existing commands in stream... [2026-10-12 17:06:16,080.080 INFO ] No existing commands found in stream [2026-10-12 17:06:21,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:06:21,093.093 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 17:06:24,300.300 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:06:24,302.302 INFO ] Checking for system updates... [2026-10-12 17:06:24,322.322 INFO ] 200 [2026-10-12 17:06:24,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:24,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:06:24,354.354 INFO ] No update needed [2026-10-12 17:06:24,355.355 INFO ] Checking for camera pi updates... [2026-10-12 17:06:24,377.377 INFO ] 200 [2026-10-12 17:06:24,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:24,403.403 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:06:24,448.448 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:06:24,450.450 INFO ] No camera update needed [2026-10-12 17:06:24,451.451 INFO ] Script finished. Safe exiting... [2026-10-12 17:06:24,452.452 INFO ] === ACTIVE THREADS START === [2026-10-12 17:06:24,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:06:24,458.458 INFO ] === ACTIVE THREADS END === [2026-10-12 17:06:26,497.497 INFO ] ================================================ [2026-10-12 17:06:26,512.512 INFO ] Launching Daemon at Mon Oct 12 17:06:26 IST 2026 [2026-10-12 17:06:26,523.523 INFO ] ================================================ [2026-10-12 17:06:26,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:06:26 [2026-10-12 17:06:27,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:06:27,312.312 INFO ] Initializing speech engine... [2026-10-12 17:06:27,317.317 INFO ] 2026-10-12 17:06:27 [2026-10-12 17:06:27,519.519 INFO ] 2026-10-12 17:06:27 [2026-10-12 17:06:27,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:06:27,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:06:27,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:06:27,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:06:27,958.958 INFO ] time= 12/10/2026 17:06:27 [2026-10-12 17:06:27,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:06:27,964.964 INFO ] Checking for existing commands in stream... [2026-10-12 17:06:28,055.055 INFO ] No existing commands found in stream [2026-10-12 17:06:33,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:06:33,072.072 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 17:06:36,581.581 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:06:36,582.582 INFO ] Checking for system updates... [2026-10-12 17:06:36,605.605 INFO ] 200 [2026-10-12 17:06:36,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:36,635.635 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:06:36,637.637 INFO ] No update needed [2026-10-12 17:06:36,638.638 INFO ] Checking for camera pi updates... [2026-10-12 17:06:36,657.657 INFO ] 200 [2026-10-12 17:06:36,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:36,684.684 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:06:36,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:06:36,826.826 INFO ] No camera update needed [2026-10-12 17:06:36,827.827 INFO ] Script finished. Safe exiting... [2026-10-12 17:06:36,828.828 INFO ] === ACTIVE THREADS START === [2026-10-12 17:06:36,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:06:36,834.834 INFO ] === ACTIVE THREADS END === [2026-10-12 17:06:38,873.873 INFO ] ================================================ [2026-10-12 17:06:38,888.888 INFO ] Launching Daemon at Mon Oct 12 17:06:38 IST 2026 [2026-10-12 17:06:38,898.898 INFO ] ================================================ [2026-10-12 17:06:39,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:06:39 [2026-10-12 17:06:39,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:06:39,706.706 INFO ] Initializing speech engine... [2026-10-12 17:06:39,716.716 INFO ] 2026-10-12 17:06:39 [2026-10-12 17:06:39,920.920 INFO ] 2026-10-12 17:06:39 [2026-10-12 17:06:39,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:06:40,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:06:40,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:06:40,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:06:40,359.359 INFO ] time= 12/10/2026 17:06:40 [2026-10-12 17:06:40,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:06:40,363.363 INFO ] Checking for existing commands in stream... [2026-10-12 17:06:40,478.478 INFO ] No existing commands found in stream [2026-10-12 17:06:45,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:06:45,491.491 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 17:06:46,052.052 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:06:46,053.053 INFO ] Checking for system updates... [2026-10-12 17:06:46,074.074 INFO ] 200 [2026-10-12 17:06:46,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:46,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:06:46,109.109 INFO ] No update needed [2026-10-12 17:06:46,110.110 INFO ] Checking for camera pi updates... [2026-10-12 17:06:46,133.133 INFO ] 200 [2026-10-12 17:06:46,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:46,158.158 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:06:46,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:06:46,203.203 INFO ] No camera update needed [2026-10-12 17:06:46,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 17:06:46,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 17:06:46,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:06:46,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 17:06:48,250.250 INFO ] ================================================ [2026-10-12 17:06:48,265.265 INFO ] Launching Daemon at Mon Oct 12 17:06:48 IST 2026 [2026-10-12 17:06:48,276.276 INFO ] ================================================ [2026-10-12 17:06:48,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:06:48 [2026-10-12 17:06:48,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:06:49,109.109 INFO ] Initializing speech engine... [2026-10-12 17:06:49,114.114 INFO ] 2026-10-12 17:06:49 [2026-10-12 17:06:49,316.316 INFO ] 2026-10-12 17:06:49 [2026-10-12 17:06:49,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:06:49,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:06:49,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:06:49,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:06:49,752.752 INFO ] time= 12/10/2026 17:06:49 [2026-10-12 17:06:49,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:06:49,758.758 INFO ] Checking for existing commands in stream... [2026-10-12 17:06:49,825.825 INFO ] No existing commands found in stream [2026-10-12 17:06:54,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:06:54,852.852 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 17:06:56,725.725 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:06:56,726.726 INFO ] Checking for system updates... [2026-10-12 17:06:56,747.747 INFO ] 200 [2026-10-12 17:06:56,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:56,779.779 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:06:56,780.780 INFO ] No update needed [2026-10-12 17:06:56,781.781 INFO ] Checking for camera pi updates... [2026-10-12 17:06:56,801.801 INFO ] 200 [2026-10-12 17:06:56,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:06:56,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:06:56,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:06:56,872.872 INFO ] No camera update needed [2026-10-12 17:06:56,874.874 INFO ] Script finished. Safe exiting... [2026-10-12 17:06:56,875.875 INFO ] === ACTIVE THREADS START === [2026-10-12 17:06:56,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:06:56,881.881 INFO ] === ACTIVE THREADS END === [2026-10-12 17:06:58,921.921 INFO ] ================================================ [2026-10-12 17:06:58,936.936 INFO ] Launching Daemon at Mon Oct 12 17:06:58 IST 2026 [2026-10-12 17:06:58,946.946 INFO ] ================================================ [2026-10-12 17:06:59,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:06:59 [2026-10-12 17:06:59,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:06:59,809.809 INFO ] Initializing speech engine... [2026-10-12 17:06:59,814.814 INFO ] 2026-10-12 17:06:59 [2026-10-12 17:07:00,020.020 INFO ] 2026-10-12 17:07:00 [2026-10-12 17:07:00,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:07:00,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:07:00,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:07:00,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:07:00,463.463 INFO ] time= 12/10/2026 17:07:00 [2026-10-12 17:07:00,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:07:00,466.466 INFO ] Checking for existing commands in stream... [2026-10-12 17:07:00,558.558 INFO ] No existing commands found in stream [2026-10-12 17:07:05,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:07:05,575.575 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 17:07:07,992.992 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:07:07,994.994 INFO ] Checking for system updates... [2026-10-12 17:07:08,014.014 INFO ] 200 [2026-10-12 17:07:08,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:07:08,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:07:08,047.047 INFO ] No update needed [2026-10-12 17:07:08,049.049 INFO ] Checking for camera pi updates... [2026-10-12 17:07:08,068.068 INFO ] 200 [2026-10-12 17:07:08,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:07:08,093.093 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:07:08,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:07:08,134.134 INFO ] No camera update needed [2026-10-12 17:07:08,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 17:07:08,136.136 INFO ] === ACTIVE THREADS START === [2026-10-12 17:07:08,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:07:08,143.143 INFO ] === ACTIVE THREADS END === [2026-10-12 17:07:10,180.180 INFO ] ================================================ [2026-10-12 17:07:10,195.195 INFO ] Launching Daemon at Mon Oct 12 17:07:10 IST 2026 [2026-10-12 17:07:10,205.205 INFO ] ================================================ [2026-10-12 17:07:10,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:07:10 [2026-10-12 17:07:11,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:07:11,171.171 INFO ] Initializing speech engine... [2026-10-12 17:07:11,176.176 INFO ] 2026-10-12 17:07:11 [2026-10-12 17:07:11,382.382 INFO ] 2026-10-12 17:07:11 [2026-10-12 17:07:11,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:07:11,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:07:11,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:07:11,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:07:11,850.850 INFO ] time= 12/10/2026 17:07:11 [2026-10-12 17:07:11,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:07:11,853.853 INFO ] Checking for existing commands in stream... [2026-10-12 17:07:11,945.945 INFO ] No existing commands found in stream [2026-10-12 17:07:16,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:07:16,962.962 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 17:07:19,901.901 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:07:19,902.902 INFO ] Checking for system updates... [2026-10-12 17:07:19,923.923 INFO ] 200 [2026-10-12 17:07:19,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:07:19,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:07:19,960.960 INFO ] No update needed [2026-10-12 17:07:19,962.962 INFO ] Checking for camera pi updates... [2026-10-12 17:07:19,981.981 INFO ] 200 [2026-10-12 17:07:19,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:07:20,008.008 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:07:20,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:07:20,053.053 INFO ] No camera update needed [2026-10-12 17:07:20,055.055 INFO ] Script finished. Safe exiting... [2026-10-12 17:07:20,056.056 INFO ] === ACTIVE THREADS START === [2026-10-12 17:07:20,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:07:20,062.062 INFO ] === ACTIVE THREADS END === [2026-10-12 17:07:22,099.099 INFO ] ================================================ [2026-10-12 17:07:22,115.115 INFO ] Launching Daemon at Mon Oct 12 17:07:22 IST 2026 [2026-10-12 17:07:22,125.125 INFO ] ================================================ [2026-10-12 17:07:22,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:07:22 [2026-10-12 17:07:22,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:07:22,913.913 INFO ] Initializing speech engine... [2026-10-12 17:07:22,921.921 INFO ] 2026-10-12 17:07:22 [2026-10-12 17:07:23,132.132 INFO ] 2026-10-12 17:07:23 [2026-10-12 17:07:23,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:07:23,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:07:23,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:07:23,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:07:23,695.695 INFO ] time= 12/10/2026 17:07:23 [2026-10-12 17:07:23,698.698 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:07:23,701.701 INFO ] Checking for existing commands in stream... [2026-10-12 17:07:23,800.800 INFO ] No existing commands found in stream [2026-10-12 17:07:28,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:07:28,813.813 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 17:07:32,831.831 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:07:32,832.832 INFO ] Checking for system updates... [2026-10-12 17:07:32,853.853 INFO ] 200 [2026-10-12 17:07:32,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:07:32,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:07:32,890.890 INFO ] No update needed [2026-10-12 17:07:32,891.891 INFO ] Checking for camera pi updates... [2026-10-12 17:07:32,912.912 INFO ] 200 [2026-10-12 17:07:32,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:07:32,936.936 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:07:32,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:07:32,965.965 INFO ] No camera update needed [2026-10-12 17:07:32,967.967 INFO ] Script finished. Safe exiting... [2026-10-12 17:07:32,968.968 INFO ] === ACTIVE THREADS START === [2026-10-12 17:07:32,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:07:32,974.974 INFO ] === ACTIVE THREADS END === [2026-10-12 17:07:35,014.014 INFO ] ================================================ [2026-10-12 17:07:35,029.029 INFO ] Launching Daemon at Mon Oct 12 17:07:35 IST 2026 [2026-10-12 17:07:35,040.040 INFO ] ================================================ [2026-10-12 17:07:35,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:07:35 [2026-10-12 17:07:35,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:07:35,849.849 INFO ] Initializing speech engine... [2026-10-12 17:07:35,854.854 INFO ] 2026-10-12 17:07:35 [2026-10-12 17:07:36,060.060 INFO ] 2026-10-12 17:07:36 [2026-10-12 17:07:36,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:07:36,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:07:36,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:07:36,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:07:36,602.602 INFO ] time= 12/10/2026 17:07:36 [2026-10-12 17:07:36,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:07:36,626.626 INFO ] Checking for existing commands in stream... [2026-10-12 17:07:36,708.708 INFO ] No existing commands found in stream [2026-10-12 17:07:41,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:07:41,720.720 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 17:07:46,009.009 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:07:46,011.011 INFO ] Checking for system updates... [2026-10-12 17:07:46,031.031 INFO ] 200 [2026-10-12 17:07:46,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:07:46,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:07:46,064.064 INFO ] No update needed [2026-10-12 17:07:46,065.065 INFO ] Checking for camera pi updates... [2026-10-12 17:07:46,084.084 INFO ] 200 [2026-10-12 17:07:46,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:07:46,108.108 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:07:46,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:07:46,163.163 INFO ] No camera update needed [2026-10-12 17:07:46,165.165 INFO ] Script finished. Safe exiting... [2026-10-12 17:07:46,166.166 INFO ] === ACTIVE THREADS START === [2026-10-12 17:07:46,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:07:46,172.172 INFO ] === ACTIVE THREADS END === [2026-10-12 17:07:48,213.213 INFO ] ================================================ [2026-10-12 17:07:48,228.228 INFO ] Launching Daemon at Mon Oct 12 17:07:48 IST 2026 [2026-10-12 17:07:48,238.238 INFO ] ================================================ [2026-10-12 17:07:48,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:07:48 [2026-10-12 17:07:48,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:07:49,072.072 INFO ] Initializing speech engine... [2026-10-12 17:07:49,080.080 INFO ] 2026-10-12 17:07:49 [2026-10-12 17:07:49,291.291 INFO ] 2026-10-12 17:07:49 [2026-10-12 17:07:49,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:07:49,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:07:49,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:07:49,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:07:49,738.738 INFO ] time= 12/10/2026 17:07:49 [2026-10-12 17:07:49,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:07:49,745.745 INFO ] Checking for existing commands in stream... [2026-10-12 17:07:49,837.837 INFO ] No existing commands found in stream [2026-10-12 17:07:54,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:07:54,849.849 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 17:07:58,742.742 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:07:58,744.744 INFO ] Checking for system updates... [2026-10-12 17:07:58,766.766 INFO ] 200 [2026-10-12 17:07:58,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:07:58,800.800 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:07:58,802.802 INFO ] No update needed [2026-10-12 17:07:58,803.803 INFO ] Checking for camera pi updates... [2026-10-12 17:07:58,824.824 INFO ] 200 [2026-10-12 17:07:58,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:07:58,851.851 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:07:58,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:07:58,897.897 INFO ] No camera update needed [2026-10-12 17:07:58,898.898 INFO ] Script finished. Safe exiting... [2026-10-12 17:07:58,899.899 INFO ] === ACTIVE THREADS START === [2026-10-12 17:07:58,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:07:58,906.906 INFO ] === ACTIVE THREADS END === [2026-10-12 17:08:00,937.937 INFO ] ================================================ [2026-10-12 17:08:00,952.952 INFO ] Launching Daemon at Mon Oct 12 17:08:00 IST 2026 [2026-10-12 17:08:00,962.962 INFO ] ================================================ [2026-10-12 17:08:01,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:08:01 [2026-10-12 17:08:01,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:08:01,980.980 INFO ] Initializing speech engine... [2026-10-12 17:08:01,985.985 INFO ] 2026-10-12 17:08:01 [2026-10-12 17:08:02,240.240 INFO ] 2026-10-12 17:08:02 [2026-10-12 17:08:02,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:08:02,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:08:02,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:08:02,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:08:02,717.717 INFO ] time= 12/10/2026 17:08:02 [2026-10-12 17:08:02,719.719 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:08:02,721.721 INFO ] Checking for existing commands in stream... [2026-10-12 17:08:02,842.842 INFO ] No existing commands found in stream [2026-10-12 17:08:07,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:08:07,858.858 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 17:08:11,719.719 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:08:11,721.721 INFO ] Checking for system updates... [2026-10-12 17:08:11,741.741 INFO ] 200 [2026-10-12 17:08:11,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:08:11,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:08:11,773.773 INFO ] No update needed [2026-10-12 17:08:11,774.774 INFO ] Checking for camera pi updates... [2026-10-12 17:08:11,793.793 INFO ] 200 [2026-10-12 17:08:11,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:08:11,818.818 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:08:11,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:08:11,864.864 INFO ] No camera update needed [2026-10-12 17:08:11,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 17:08:11,867.867 INFO ] === ACTIVE THREADS START === [2026-10-12 17:08:11,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:08:11,872.872 INFO ] === ACTIVE THREADS END === [2026-10-12 17:08:13,910.910 INFO ] ================================================ [2026-10-12 17:08:13,925.925 INFO ] Launching Daemon at Mon Oct 12 17:08:13 IST 2026 [2026-10-12 17:08:13,936.936 INFO ] ================================================ [2026-10-12 17:08:14,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:08:14 [2026-10-12 17:08:14,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:08:14,711.711 INFO ] Initializing speech engine... [2026-10-12 17:08:14,724.724 INFO ] 2026-10-12 17:08:14 [2026-10-12 17:08:14,930.930 INFO ] 2026-10-12 17:08:14 [2026-10-12 17:08:14,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:08:15,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:08:15,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:08:15,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:08:15,488.488 INFO ] time= 12/10/2026 17:08:15 [2026-10-12 17:08:15,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:08:15,493.493 INFO ] Checking for existing commands in stream... [2026-10-12 17:08:15,583.583 INFO ] No existing commands found in stream [2026-10-12 17:08:20,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:08:20,592.592 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 17:08:22,894.894 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:08:22,896.896 INFO ] Checking for system updates... [2026-10-12 17:08:22,923.923 INFO ] 200 [2026-10-12 17:08:22,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:08:22,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:08:22,961.961 INFO ] No update needed [2026-10-12 17:08:22,962.962 INFO ] Checking for camera pi updates... [2026-10-12 17:08:22,985.985 INFO ] 200 [2026-10-12 17:08:22,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:08:23,013.013 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:08:23,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:08:23,058.058 INFO ] No camera update needed [2026-10-12 17:08:23,060.060 INFO ] Script finished. Safe exiting... [2026-10-12 17:08:23,061.061 INFO ] === ACTIVE THREADS START === [2026-10-12 17:08:23,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:08:23,068.068 INFO ] === ACTIVE THREADS END === [2026-10-12 17:08:25,097.097 INFO ] ================================================ [2026-10-12 17:08:25,106.106 INFO ] Launching Daemon at Mon Oct 12 17:08:25 IST 2026 [2026-10-12 17:08:25,112.112 INFO ] ================================================ [2026-10-12 17:08:25,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:08:25 [2026-10-12 17:08:25,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:08:25,891.891 INFO ] Initializing speech engine... [2026-10-12 17:08:25,894.894 INFO ] 2026-10-12 17:08:25 [2026-10-12 17:08:26,088.088 INFO ] 2026-10-12 17:08:26 [2026-10-12 17:08:26,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:08:26,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:08:26,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:08:26,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:08:26,594.594 INFO ] time= 12/10/2026 17:08:26 [2026-10-12 17:08:26,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:08:26,601.601 INFO ] Checking for existing commands in stream... [2026-10-12 17:08:26,725.725 INFO ] No existing commands found in stream [2026-10-12 17:08:31,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:08:31,735.735 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 17:08:33,883.883 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:08:33,886.886 INFO ] Checking for system updates... [2026-10-12 17:08:33,921.921 INFO ] 200 [2026-10-12 17:08:33,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:08:33,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:08:33,979.979 INFO ] No update needed [2026-10-12 17:08:33,982.982 INFO ] Checking for camera pi updates... [2026-10-12 17:08:34,003.003 INFO ] 200 [2026-10-12 17:08:34,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:08:34,031.031 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:08:34,071.071 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:08:34,072.072 INFO ] No camera update needed [2026-10-12 17:08:34,073.073 INFO ] Script finished. Safe exiting... [2026-10-12 17:08:34,074.074 INFO ] === ACTIVE THREADS START === [2026-10-12 17:08:34,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:08:34,080.080 INFO ] === ACTIVE THREADS END === [2026-10-12 17:08:36,120.120 INFO ] ================================================ [2026-10-12 17:08:36,136.136 INFO ] Launching Daemon at Mon Oct 12 17:08:36 IST 2026 [2026-10-12 17:08:36,147.147 INFO ] ================================================ [2026-10-12 17:08:36,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:08:36 [2026-10-12 17:08:36,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:08:36,973.973 INFO ] Initializing speech engine... [2026-10-12 17:08:36,982.982 INFO ] 2026-10-12 17:08:36 [2026-10-12 17:08:37,199.199 INFO ] 2026-10-12 17:08:37 [2026-10-12 17:08:37,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:08:37,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:08:37,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:08:37,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:08:37,770.770 INFO ] time= 12/10/2026 17:08:37 [2026-10-12 17:08:37,797.797 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:08:37,801.801 INFO ] Checking for existing commands in stream... [2026-10-12 17:08:37,903.903 INFO ] No existing commands found in stream [2026-10-12 17:08:42,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:08:42,915.915 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 17:08:46,969.969 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:08:46,971.971 INFO ] Checking for system updates... [2026-10-12 17:08:46,991.991 INFO ] 200 [2026-10-12 17:08:46,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:08:47,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:08:47,023.023 INFO ] No update needed [2026-10-12 17:08:47,025.025 INFO ] Checking for camera pi updates... [2026-10-12 17:08:47,044.044 INFO ] 200 [2026-10-12 17:08:47,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:08:47,068.068 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:08:47,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:08:47,209.209 INFO ] No camera update needed [2026-10-12 17:08:47,210.210 INFO ] Script finished. Safe exiting... [2026-10-12 17:08:47,211.211 INFO ] === ACTIVE THREADS START === [2026-10-12 17:08:47,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:08:47,217.217 INFO ] === ACTIVE THREADS END === [2026-10-12 17:08:49,256.256 INFO ] ================================================ [2026-10-12 17:08:49,272.272 INFO ] Launching Daemon at Mon Oct 12 17:08:49 IST 2026 [2026-10-12 17:08:49,283.283 INFO ] ================================================ [2026-10-12 17:08:49,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:08:49 [2026-10-12 17:08:50,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:08:50,142.142 INFO ] Initializing speech engine... [2026-10-12 17:08:50,160.160 INFO ] 2026-10-12 17:08:50 [2026-10-12 17:08:50,368.368 INFO ] 2026-10-12 17:08:50 [2026-10-12 17:08:50,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:08:50,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:08:50,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:08:50,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:08:50,811.811 INFO ] time= 12/10/2026 17:08:50 [2026-10-12 17:08:50,813.813 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:08:50,815.815 INFO ] Checking for existing commands in stream... [2026-10-12 17:08:50,931.931 INFO ] No existing commands found in stream [2026-10-12 17:08:55,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:08:55,944.944 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 17:09:00,150.150 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:09:00,151.151 INFO ] Checking for system updates... [2026-10-12 17:09:00,173.173 INFO ] 200 [2026-10-12 17:09:00,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:00,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:09:00,207.207 INFO ] No update needed [2026-10-12 17:09:00,208.208 INFO ] Checking for camera pi updates... [2026-10-12 17:09:00,228.228 INFO ] 200 [2026-10-12 17:09:00,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:00,253.253 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:09:00,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:09:00,304.304 INFO ] No camera update needed [2026-10-12 17:09:00,306.306 INFO ] Script finished. Safe exiting... [2026-10-12 17:09:00,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 17:09:00,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:09:00,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 17:09:02,346.346 INFO ] ================================================ [2026-10-12 17:09:02,360.360 INFO ] Launching Daemon at Mon Oct 12 17:09:02 IST 2026 [2026-10-12 17:09:02,372.372 INFO ] ================================================ [2026-10-12 17:09:02,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:09:02 [2026-10-12 17:09:03,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:09:03,220.220 INFO ] Initializing speech engine... [2026-10-12 17:09:03,233.233 INFO ] 2026-10-12 17:09:03 [2026-10-12 17:09:03,454.454 INFO ] 2026-10-12 17:09:03 [2026-10-12 17:09:03,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:09:03,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:09:03,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:09:03,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:09:03,948.948 INFO ] time= 12/10/2026 17:09:03 [2026-10-12 17:09:03,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:09:03,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 17:09:04,042.042 INFO ] No existing commands found in stream [2026-10-12 17:09:09,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:09:09,054.054 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 17:09:09,627.627 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:09:09,629.629 INFO ] Checking for system updates... [2026-10-12 17:09:09,649.649 INFO ] 200 [2026-10-12 17:09:09,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:09,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:09:09,681.681 INFO ] No update needed [2026-10-12 17:09:09,683.683 INFO ] Checking for camera pi updates... [2026-10-12 17:09:09,703.703 INFO ] 200 [2026-10-12 17:09:09,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:09,727.727 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:09:09,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:09:09,769.769 INFO ] No camera update needed [2026-10-12 17:09:09,771.771 INFO ] Script finished. Safe exiting... [2026-10-12 17:09:09,772.772 INFO ] === ACTIVE THREADS START === [2026-10-12 17:09:09,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:09:09,777.777 INFO ] === ACTIVE THREADS END === [2026-10-12 17:09:11,817.817 INFO ] ================================================ [2026-10-12 17:09:11,832.832 INFO ] Launching Daemon at Mon Oct 12 17:09:11 IST 2026 [2026-10-12 17:09:11,843.843 INFO ] ================================================ [2026-10-12 17:09:12,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:09:12 [2026-10-12 17:09:12,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:09:12,643.643 INFO ] Initializing speech engine... [2026-10-12 17:09:12,649.649 INFO ] 2026-10-12 17:09:12 [2026-10-12 17:09:12,852.852 INFO ] 2026-10-12 17:09:12 [2026-10-12 17:09:12,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:09:13,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:09:13,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:09:13,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:09:13,396.396 INFO ] time= 12/10/2026 17:09:13 [2026-10-12 17:09:13,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:09:13,427.427 INFO ] Checking for existing commands in stream... [2026-10-12 17:09:13,510.510 INFO ] No existing commands found in stream [2026-10-12 17:09:18,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:09:18,523.523 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 17:09:19,475.475 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:09:19,476.476 INFO ] Checking for system updates... [2026-10-12 17:09:19,497.497 INFO ] 200 [2026-10-12 17:09:19,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:19,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:09:19,534.534 INFO ] No update needed [2026-10-12 17:09:19,535.535 INFO ] Checking for camera pi updates... [2026-10-12 17:09:19,555.555 INFO ] 200 [2026-10-12 17:09:19,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:19,579.579 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:09:19,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:09:19,624.624 INFO ] No camera update needed [2026-10-12 17:09:19,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 17:09:19,627.627 INFO ] === ACTIVE THREADS START === [2026-10-12 17:09:19,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:09:19,633.633 INFO ] === ACTIVE THREADS END === [2026-10-12 17:09:21,672.672 INFO ] ================================================ [2026-10-12 17:09:21,687.687 INFO ] Launching Daemon at Mon Oct 12 17:09:21 IST 2026 [2026-10-12 17:09:21,698.698 INFO ] ================================================ [2026-10-12 17:09:22,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:09:22 [2026-10-12 17:09:22,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:09:22,477.477 INFO ] Initializing speech engine... [2026-10-12 17:09:22,487.487 INFO ] 2026-10-12 17:09:22 [2026-10-12 17:09:22,691.691 INFO ] 2026-10-12 17:09:22 [2026-10-12 17:09:22,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:09:22,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:09:22,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:09:23,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:09:23,130.130 INFO ] time= 12/10/2026 17:09:23 [2026-10-12 17:09:23,132.132 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:09:23,133.133 INFO ] Checking for existing commands in stream... [2026-10-12 17:09:23,223.223 INFO ] No existing commands found in stream [2026-10-12 17:09:28,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:09:28,235.235 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 17:09:31,314.314 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:09:31,316.316 INFO ] Checking for system updates... [2026-10-12 17:09:31,337.337 INFO ] 200 [2026-10-12 17:09:31,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:31,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:09:31,370.370 INFO ] No update needed [2026-10-12 17:09:31,371.371 INFO ] Checking for camera pi updates... [2026-10-12 17:09:31,391.391 INFO ] 200 [2026-10-12 17:09:31,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:31,415.415 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:09:31,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:09:31,455.455 INFO ] No camera update needed [2026-10-12 17:09:31,457.457 INFO ] Script finished. Safe exiting... [2026-10-12 17:09:31,458.458 INFO ] === ACTIVE THREADS START === [2026-10-12 17:09:31,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:09:31,464.464 INFO ] === ACTIVE THREADS END === [2026-10-12 17:09:33,496.496 INFO ] ================================================ [2026-10-12 17:09:33,511.511 INFO ] Launching Daemon at Mon Oct 12 17:09:33 IST 2026 [2026-10-12 17:09:33,522.522 INFO ] ================================================ [2026-10-12 17:09:33,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:09:33 [2026-10-12 17:09:34,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:09:34,314.314 INFO ] Initializing speech engine... [2026-10-12 17:09:34,319.319 INFO ] 2026-10-12 17:09:34 [2026-10-12 17:09:34,535.535 INFO ] 2026-10-12 17:09:34 [2026-10-12 17:09:34,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:09:34,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:09:34,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:09:35,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:09:35,007.007 INFO ] time= 12/10/2026 17:09:35 [2026-10-12 17:09:35,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:09:35,014.014 INFO ] Checking for existing commands in stream... [2026-10-12 17:09:35,112.112 INFO ] No existing commands found in stream [2026-10-12 17:09:40,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:09:40,124.124 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 17:09:44,019.019 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:09:44,020.020 INFO ] Checking for system updates... [2026-10-12 17:09:44,042.042 INFO ] 200 [2026-10-12 17:09:44,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:44,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:09:44,078.078 INFO ] No update needed [2026-10-12 17:09:44,079.079 INFO ] Checking for camera pi updates... [2026-10-12 17:09:44,099.099 INFO ] 200 [2026-10-12 17:09:44,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:44,125.125 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:09:44,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:09:44,172.172 INFO ] No camera update needed [2026-10-12 17:09:44,173.173 INFO ] Script finished. Safe exiting... [2026-10-12 17:09:44,175.175 INFO ] === ACTIVE THREADS START === [2026-10-12 17:09:44,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:09:44,181.181 INFO ] === ACTIVE THREADS END === [2026-10-12 17:09:46,220.220 INFO ] ================================================ [2026-10-12 17:09:46,235.235 INFO ] Launching Daemon at Mon Oct 12 17:09:46 IST 2026 [2026-10-12 17:09:46,246.246 INFO ] ================================================ [2026-10-12 17:09:46,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:09:46 [2026-10-12 17:09:46,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:09:47,070.070 INFO ] Initializing speech engine... [2026-10-12 17:09:47,080.080 INFO ] 2026-10-12 17:09:47 [2026-10-12 17:09:47,332.332 INFO ] 2026-10-12 17:09:47 [2026-10-12 17:09:47,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:09:47,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:09:47,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:09:47,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:09:47,958.958 INFO ] time= 12/10/2026 17:09:47 [2026-10-12 17:09:47,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:09:47,966.966 INFO ] Checking for existing commands in stream... [2026-10-12 17:09:48,125.125 INFO ] No existing commands found in stream [2026-10-12 17:09:53,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:09:53,139.139 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 17:09:55,462.462 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:09:55,464.464 INFO ] Checking for system updates... [2026-10-12 17:09:55,483.483 INFO ] 200 [2026-10-12 17:09:55,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:55,515.515 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:09:55,516.516 INFO ] No update needed [2026-10-12 17:09:55,517.517 INFO ] Checking for camera pi updates... [2026-10-12 17:09:55,538.538 INFO ] 200 [2026-10-12 17:09:55,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:09:55,563.563 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:09:55,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:09:55,605.605 INFO ] No camera update needed [2026-10-12 17:09:55,606.606 INFO ] Script finished. Safe exiting... [2026-10-12 17:09:55,607.607 INFO ] === ACTIVE THREADS START === [2026-10-12 17:09:55,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:09:55,613.613 INFO ] === ACTIVE THREADS END === [2026-10-12 17:09:57,652.652 INFO ] ================================================ [2026-10-12 17:09:57,667.667 INFO ] Launching Daemon at Mon Oct 12 17:09:57 IST 2026 [2026-10-12 17:09:57,678.678 INFO ] ================================================ [2026-10-12 17:09:58,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:09:58 [2026-10-12 17:09:58,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:09:58,512.512 INFO ] Initializing speech engine... [2026-10-12 17:09:58,517.517 INFO ] 2026-10-12 17:09:58 [2026-10-12 17:09:58,721.721 INFO ] 2026-10-12 17:09:58 [2026-10-12 17:09:58,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:09:58,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:09:58,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:09:59,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:09:59,164.164 INFO ] time= 12/10/2026 17:09:59 [2026-10-12 17:09:59,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:09:59,167.167 INFO ] Checking for existing commands in stream... [2026-10-12 17:09:59,258.258 INFO ] No existing commands found in stream [2026-10-12 17:10:04,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:10:04,275.275 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 17:10:08,852.852 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:10:08,854.854 INFO ] Checking for system updates... [2026-10-12 17:10:08,874.874 INFO ] 200 [2026-10-12 17:10:08,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:10:09,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:10:09,089.089 INFO ] No update needed [2026-10-12 17:10:09,091.091 INFO ] Checking for camera pi updates... [2026-10-12 17:10:09,110.110 INFO ] 200 [2026-10-12 17:10:09,111.111 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:10:09,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:10:09,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:10:09,179.179 INFO ] No camera update needed [2026-10-12 17:10:09,180.180 INFO ] Script finished. Safe exiting... [2026-10-12 17:10:09,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 17:10:09,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:10:09,187.187 INFO ] === ACTIVE THREADS END === [2026-10-12 17:10:11,227.227 INFO ] ================================================ [2026-10-12 17:10:11,241.241 INFO ] Launching Daemon at Mon Oct 12 17:10:11 IST 2026 [2026-10-12 17:10:11,252.252 INFO ] ================================================ [2026-10-12 17:10:11,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:10:11 [2026-10-12 17:10:11,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:10:12,041.041 INFO ] Initializing speech engine... [2026-10-12 17:10:12,046.046 INFO ] 2026-10-12 17:10:12 [2026-10-12 17:10:12,260.260 INFO ] 2026-10-12 17:10:12 [2026-10-12 17:10:12,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:10:12,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:10:12,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:10:12,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:10:12,728.728 INFO ] time= 12/10/2026 17:10:12 [2026-10-12 17:10:12,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:10:12,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 17:10:12,833.833 INFO ] No existing commands found in stream [2026-10-12 17:10:17,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:10:17,844.844 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 17:10:19,515.515 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:10:19,516.516 INFO ] Checking for system updates... [2026-10-12 17:10:19,536.536 INFO ] 200 [2026-10-12 17:10:19,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:10:19,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:10:19,571.571 INFO ] No update needed [2026-10-12 17:10:19,572.572 INFO ] Checking for camera pi updates... [2026-10-12 17:10:19,592.592 INFO ] 200 [2026-10-12 17:10:19,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:10:19,616.616 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:10:19,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:10:19,655.655 INFO ] No camera update needed [2026-10-12 17:10:19,656.656 INFO ] Script finished. Safe exiting... [2026-10-12 17:10:19,657.657 INFO ] === ACTIVE THREADS START === [2026-10-12 17:10:19,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:10:19,663.663 INFO ] === ACTIVE THREADS END === [2026-10-12 17:10:21,702.702 INFO ] ================================================ [2026-10-12 17:10:21,718.718 INFO ] Launching Daemon at Mon Oct 12 17:10:21 IST 2026 [2026-10-12 17:10:21,730.730 INFO ] ================================================ [2026-10-12 17:10:22,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:10:22 [2026-10-12 17:10:22,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:10:22,535.535 INFO ] Initializing speech engine... [2026-10-12 17:10:22,538.538 INFO ] 2026-10-12 17:10:22 [2026-10-12 17:10:22,756.756 INFO ] 2026-10-12 17:10:22 [2026-10-12 17:10:22,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:10:23,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:10:23,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:10:23,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:10:23,327.327 INFO ] time= 12/10/2026 17:10:23 [2026-10-12 17:10:23,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:10:23,332.332 INFO ] Checking for existing commands in stream... [2026-10-12 17:10:23,477.477 INFO ] No existing commands found in stream [2026-10-12 17:10:28,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:10:28,486.486 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 17:10:30,489.489 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:10:30,490.490 INFO ] Checking for system updates... [2026-10-12 17:10:30,511.511 INFO ] 200 [2026-10-12 17:10:30,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:10:30,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:10:30,546.546 INFO ] No update needed [2026-10-12 17:10:30,547.547 INFO ] Checking for camera pi updates... [2026-10-12 17:10:30,566.566 INFO ] 200 [2026-10-12 17:10:30,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:10:30,591.591 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:10:30,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:10:30,635.635 INFO ] No camera update needed [2026-10-12 17:10:30,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 17:10:30,638.638 INFO ] === ACTIVE THREADS START === [2026-10-12 17:10:30,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:10:30,644.644 INFO ] === ACTIVE THREADS END === [2026-10-12 17:10:32,683.683 INFO ] ================================================ [2026-10-12 17:10:32,698.698 INFO ] Launching Daemon at Mon Oct 12 17:10:32 IST 2026 [2026-10-12 17:10:32,708.708 INFO ] ================================================ [2026-10-12 17:10:33,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:10:33 [2026-10-12 17:10:33,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:10:33,570.570 INFO ] Initializing speech engine... [2026-10-12 17:10:33,576.576 INFO ] 2026-10-12 17:10:33 [2026-10-12 17:10:33,788.788 INFO ] 2026-10-12 17:10:33 [2026-10-12 17:10:33,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:10:34,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:10:34,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:10:34,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:10:34,331.331 INFO ] time= 12/10/2026 17:10:34 [2026-10-12 17:10:34,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:10:34,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 17:10:34,451.451 INFO ] No existing commands found in stream [2026-10-12 17:10:39,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:10:39,465.465 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 17:10:41,240.240 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:10:41,242.242 INFO ] Checking for system updates... [2026-10-12 17:10:41,263.263 INFO ] 200 [2026-10-12 17:10:41,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:10:41,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:10:41,296.296 INFO ] No update needed [2026-10-12 17:10:41,297.297 INFO ] Checking for camera pi updates... [2026-10-12 17:10:41,317.317 INFO ] 200 [2026-10-12 17:10:41,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:10:41,342.342 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:10:41,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:10:41,388.388 INFO ] No camera update needed [2026-10-12 17:10:41,390.390 INFO ] Script finished. Safe exiting... [2026-10-12 17:10:41,391.391 INFO ] === ACTIVE THREADS START === [2026-10-12 17:10:41,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:10:41,397.397 INFO ] === ACTIVE THREADS END === [2026-10-12 17:10:43,436.436 INFO ] ================================================ [2026-10-12 17:10:43,452.452 INFO ] Launching Daemon at Mon Oct 12 17:10:43 IST 2026 [2026-10-12 17:10:43,463.463 INFO ] ================================================ [2026-10-12 17:10:43,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:10:43 [2026-10-12 17:10:44,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:10:44,314.314 INFO ] Initializing speech engine... [2026-10-12 17:10:44,325.325 INFO ] 2026-10-12 17:10:44 [2026-10-12 17:10:44,535.535 INFO ] 2026-10-12 17:10:44 [2026-10-12 17:10:44,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:10:44,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:10:44,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:10:45,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:10:45,077.077 INFO ] time= 12/10/2026 17:10:45 [2026-10-12 17:10:45,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:10:45,103.103 INFO ] Checking for existing commands in stream... [2026-10-12 17:10:45,207.207 INFO ] No existing commands found in stream [2026-10-12 17:10:50,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:10:50,220.220 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 17:10:53,652.652 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:10:53,656.656 INFO ] Checking for system updates... [2026-10-12 17:10:53,676.676 INFO ] 200 [2026-10-12 17:10:53,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:10:53,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:10:53,709.709 INFO ] No update needed [2026-10-12 17:10:53,711.711 INFO ] Checking for camera pi updates... [2026-10-12 17:10:53,731.731 INFO ] 200 [2026-10-12 17:10:53,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:10:53,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:10:53,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:10:53,901.901 INFO ] No camera update needed [2026-10-12 17:10:53,902.902 INFO ] Script finished. Safe exiting... [2026-10-12 17:10:53,903.903 INFO ] === ACTIVE THREADS START === [2026-10-12 17:10:53,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:10:53,909.909 INFO ] === ACTIVE THREADS END === [2026-10-12 17:10:55,950.950 INFO ] ================================================ [2026-10-12 17:10:55,966.966 INFO ] Launching Daemon at Mon Oct 12 17:10:55 IST 2026 [2026-10-12 17:10:55,977.977 INFO ] ================================================ [2026-10-12 17:10:56,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:10:56 [2026-10-12 17:10:56,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:10:56,772.772 INFO ] Initializing speech engine... [2026-10-12 17:10:56,780.780 INFO ] 2026-10-12 17:10:56 [2026-10-12 17:10:56,993.993 INFO ] 2026-10-12 17:10:56 [2026-10-12 17:10:57,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:10:57,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:10:57,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:10:57,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:10:57,439.439 INFO ] time= 12/10/2026 17:10:57 [2026-10-12 17:10:57,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:10:57,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 17:10:57,538.538 INFO ] No existing commands found in stream [2026-10-12 17:11:02,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:11:02,548.548 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 17:11:04,672.672 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:11:04,673.673 INFO ] Checking for system updates... [2026-10-12 17:11:04,695.695 INFO ] 200 [2026-10-12 17:11:04,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:11:04,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:11:04,731.731 INFO ] No update needed [2026-10-12 17:11:04,732.732 INFO ] Checking for camera pi updates... [2026-10-12 17:11:04,753.753 INFO ] 200 [2026-10-12 17:11:04,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:11:04,778.778 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:11:04,822.822 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:11:04,823.823 INFO ] No camera update needed [2026-10-12 17:11:04,825.825 INFO ] Script finished. Safe exiting... [2026-10-12 17:11:04,826.826 INFO ] === ACTIVE THREADS START === [2026-10-12 17:11:04,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:11:04,832.832 INFO ] === ACTIVE THREADS END === [2026-10-12 17:11:06,872.872 INFO ] ================================================ [2026-10-12 17:11:06,887.887 INFO ] Launching Daemon at Mon Oct 12 17:11:06 IST 2026 [2026-10-12 17:11:06,898.898 INFO ] ================================================ [2026-10-12 17:11:07,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:11:07 [2026-10-12 17:11:07,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:11:07,693.693 INFO ] Initializing speech engine... [2026-10-12 17:11:07,696.696 INFO ] 2026-10-12 17:11:07 [2026-10-12 17:11:07,924.924 INFO ] 2026-10-12 17:11:07 [2026-10-12 17:11:07,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:11:08,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:11:08,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:11:08,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:11:08,393.393 INFO ] time= 12/10/2026 17:11:08 [2026-10-12 17:11:08,395.395 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:11:08,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 17:11:08,494.494 INFO ] No existing commands found in stream [2026-10-12 17:11:13,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:11:13,511.511 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 17:11:16,996.996 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:11:16,998.998 INFO ] Checking for system updates... [2026-10-12 17:11:17,018.018 INFO ] 200 [2026-10-12 17:11:17,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:11:17,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:11:17,050.050 INFO ] No update needed [2026-10-12 17:11:17,052.052 INFO ] Checking for camera pi updates... [2026-10-12 17:11:17,071.071 INFO ] 200 [2026-10-12 17:11:17,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:11:17,098.098 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:11:17,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:11:17,144.144 INFO ] No camera update needed [2026-10-12 17:11:17,146.146 INFO ] Script finished. Safe exiting... [2026-10-12 17:11:17,147.147 INFO ] === ACTIVE THREADS START === [2026-10-12 17:11:17,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:11:17,153.153 INFO ] === ACTIVE THREADS END === [2026-10-12 17:11:19,191.191 INFO ] ================================================ [2026-10-12 17:11:19,207.207 INFO ] Launching Daemon at Mon Oct 12 17:11:19 IST 2026 [2026-10-12 17:11:19,217.217 INFO ] ================================================ [2026-10-12 17:11:19,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:11:19 [2026-10-12 17:11:19,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:11:20,026.026 INFO ] Initializing speech engine... [2026-10-12 17:11:20,031.031 INFO ] 2026-10-12 17:11:20 [2026-10-12 17:11:20,239.239 INFO ] 2026-10-12 17:11:20 [2026-10-12 17:11:20,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:11:20,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:11:20,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:11:20,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:11:20,692.692 INFO ] time= 12/10/2026 17:11:20 [2026-10-12 17:11:20,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:11:20,699.699 INFO ] Checking for existing commands in stream... [2026-10-12 17:11:20,769.769 INFO ] No existing commands found in stream [2026-10-12 17:11:25,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:11:25,783.783 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 17:11:27,151.151 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:11:27,153.153 INFO ] Checking for system updates... [2026-10-12 17:11:27,173.173 INFO ] 200 [2026-10-12 17:11:27,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:11:27,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:11:27,206.206 INFO ] No update needed [2026-10-12 17:11:27,207.207 INFO ] Checking for camera pi updates... [2026-10-12 17:11:27,227.227 INFO ] 200 [2026-10-12 17:11:27,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:11:27,251.251 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:11:27,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:11:27,291.291 INFO ] No camera update needed [2026-10-12 17:11:27,293.293 INFO ] Script finished. Safe exiting... [2026-10-12 17:11:27,294.294 INFO ] === ACTIVE THREADS START === [2026-10-12 17:11:27,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:11:27,300.300 INFO ] === ACTIVE THREADS END === [2026-10-12 17:11:29,339.339 INFO ] ================================================ [2026-10-12 17:11:29,354.354 INFO ] Launching Daemon at Mon Oct 12 17:11:29 IST 2026 [2026-10-12 17:11:29,365.365 INFO ] ================================================ [2026-10-12 17:11:29,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:11:29 [2026-10-12 17:11:30,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:11:30,171.171 INFO ] Initializing speech engine... [2026-10-12 17:11:30,176.176 INFO ] 2026-10-12 17:11:30 [2026-10-12 17:11:30,380.380 INFO ] 2026-10-12 17:11:30 [2026-10-12 17:11:30,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:11:30,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:11:30,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:11:30,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:11:30,938.938 INFO ] time= 12/10/2026 17:11:30 [2026-10-12 17:11:30,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:11:30,944.944 INFO ] Checking for existing commands in stream... [2026-10-12 17:11:31,037.037 INFO ] No existing commands found in stream [2026-10-12 17:11:36,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:11:36,050.050 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 17:11:38,374.374 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:11:38,376.376 INFO ] Checking for system updates... [2026-10-12 17:11:38,397.397 INFO ] 200 [2026-10-12 17:11:38,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:11:38,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:11:38,431.431 INFO ] No update needed [2026-10-12 17:11:38,433.433 INFO ] Checking for camera pi updates... [2026-10-12 17:11:38,452.452 INFO ] 200 [2026-10-12 17:11:38,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:11:38,478.478 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:11:38,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:11:38,529.529 INFO ] No camera update needed [2026-10-12 17:11:38,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 17:11:38,532.532 INFO ] === ACTIVE THREADS START === [2026-10-12 17:11:38,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:11:38,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 17:11:40,578.578 INFO ] ================================================ [2026-10-12 17:11:40,593.593 INFO ] Launching Daemon at Mon Oct 12 17:11:40 IST 2026 [2026-10-12 17:11:40,603.603 INFO ] ================================================ [2026-10-12 17:11:40,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:11:40 [2026-10-12 17:11:41,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:11:41,401.401 INFO ] Initializing speech engine... [2026-10-12 17:11:41,414.414 INFO ] 2026-10-12 17:11:41 [2026-10-12 17:11:41,631.631 INFO ] 2026-10-12 17:11:41 [2026-10-12 17:11:41,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:11:41,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:11:41,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:11:42,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:11:42,177.177 INFO ] time= 12/10/2026 17:11:42 [2026-10-12 17:11:42,204.204 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:11:42,206.206 INFO ] Checking for existing commands in stream... [2026-10-12 17:11:42,311.311 INFO ] No existing commands found in stream [2026-10-12 17:11:47,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:11:47,324.324 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 17:11:50,266.266 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:11:50,267.267 INFO ] Checking for system updates... [2026-10-12 17:11:50,287.287 INFO ] 200 [2026-10-12 17:11:50,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:11:50,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:11:50,319.319 INFO ] No update needed [2026-10-12 17:11:50,321.321 INFO ] Checking for camera pi updates... [2026-10-12 17:11:50,340.340 INFO ] 200 [2026-10-12 17:11:50,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:11:50,364.364 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:11:50,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:11:50,414.414 INFO ] No camera update needed [2026-10-12 17:11:50,415.415 INFO ] Script finished. Safe exiting... [2026-10-12 17:11:50,417.417 INFO ] === ACTIVE THREADS START === [2026-10-12 17:11:50,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:11:50,422.422 INFO ] === ACTIVE THREADS END === [2026-10-12 17:11:52,462.462 INFO ] ================================================ [2026-10-12 17:11:52,478.478 INFO ] Launching Daemon at Mon Oct 12 17:11:52 IST 2026 [2026-10-12 17:11:52,488.488 INFO ] ================================================ [2026-10-12 17:11:52,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:11:52 [2026-10-12 17:11:53,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:11:53,298.298 INFO ] Initializing speech engine... [2026-10-12 17:11:53,310.310 INFO ] 2026-10-12 17:11:53 [2026-10-12 17:11:53,518.518 INFO ] 2026-10-12 17:11:53 [2026-10-12 17:11:53,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:11:53,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:11:53,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:11:53,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:11:53,960.960 INFO ] time= 12/10/2026 17:11:53 [2026-10-12 17:11:54,026.026 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:11:54,029.029 INFO ] Checking for existing commands in stream... [2026-10-12 17:11:54,148.148 INFO ] No existing commands found in stream [2026-10-12 17:11:59,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:11:59,162.162 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 17:12:01,214.214 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:12:01,216.216 INFO ] Checking for system updates... [2026-10-12 17:12:01,236.236 INFO ] 200 [2026-10-12 17:12:01,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:01,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:12:01,269.269 INFO ] No update needed [2026-10-12 17:12:01,270.270 INFO ] Checking for camera pi updates... [2026-10-12 17:12:01,289.289 INFO ] 200 [2026-10-12 17:12:01,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:01,315.315 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:12:01,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:12:01,378.378 INFO ] No camera update needed [2026-10-12 17:12:01,379.379 INFO ] Script finished. Safe exiting... [2026-10-12 17:12:01,381.381 INFO ] === ACTIVE THREADS START === [2026-10-12 17:12:01,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:12:01,386.386 INFO ] === ACTIVE THREADS END === [2026-10-12 17:12:03,420.420 INFO ] ================================================ [2026-10-12 17:12:03,435.435 INFO ] Launching Daemon at Mon Oct 12 17:12:03 IST 2026 [2026-10-12 17:12:03,445.445 INFO ] ================================================ [2026-10-12 17:12:03,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:12:03 [2026-10-12 17:12:04,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:12:04,246.246 INFO ] Initializing speech engine... [2026-10-12 17:12:04,254.254 INFO ] 2026-10-12 17:12:04 [2026-10-12 17:12:04,470.470 INFO ] 2026-10-12 17:12:04 [2026-10-12 17:12:04,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:12:04,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:12:04,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:12:04,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:12:04,945.945 INFO ] time= 12/10/2026 17:12:04 [2026-10-12 17:12:04,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:12:04,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 17:12:05,045.045 INFO ] No existing commands found in stream [2026-10-12 17:12:10,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:12:10,057.057 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 17:12:10,825.825 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:12:10,827.827 INFO ] Checking for system updates... [2026-10-12 17:12:10,848.848 INFO ] 200 [2026-10-12 17:12:10,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:10,880.880 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:12:10,881.881 INFO ] No update needed [2026-10-12 17:12:10,882.882 INFO ] Checking for camera pi updates... [2026-10-12 17:12:10,904.904 INFO ] 200 [2026-10-12 17:12:10,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:10,928.928 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:12:10,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:12:10,968.968 INFO ] No camera update needed [2026-10-12 17:12:10,969.969 INFO ] Script finished. Safe exiting... [2026-10-12 17:12:10,971.971 INFO ] === ACTIVE THREADS START === [2026-10-12 17:12:10,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:12:10,976.976 INFO ] === ACTIVE THREADS END === [2026-10-12 17:12:13,014.014 INFO ] ================================================ [2026-10-12 17:12:13,033.033 INFO ] Launching Daemon at Mon Oct 12 17:12:13 IST 2026 [2026-10-12 17:12:13,044.044 INFO ] ================================================ [2026-10-12 17:12:13,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:12:13 [2026-10-12 17:12:13,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:12:13,899.899 INFO ] Initializing speech engine... [2026-10-12 17:12:13,904.904 INFO ] 2026-10-12 17:12:13 [2026-10-12 17:12:14,114.114 INFO ] 2026-10-12 17:12:14 [2026-10-12 17:12:14,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:12:14,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:12:14,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:12:14,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:12:14,562.562 INFO ] time= 12/10/2026 17:12:14 [2026-10-12 17:12:14,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:12:14,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 17:12:14,683.683 INFO ] No existing commands found in stream [2026-10-12 17:12:19,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:12:19,696.696 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 17:12:23,944.944 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:12:23,945.945 INFO ] Checking for system updates... [2026-10-12 17:12:23,966.966 INFO ] 200 [2026-10-12 17:12:23,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:23,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:12:23,998.998 INFO ] No update needed [2026-10-12 17:12:23,999.999 INFO ] Checking for camera pi updates... [2026-10-12 17:12:24,019.019 INFO ] 200 [2026-10-12 17:12:24,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:24,044.044 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:12:24,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:12:24,088.088 INFO ] No camera update needed [2026-10-12 17:12:24,090.090 INFO ] Script finished. Safe exiting... [2026-10-12 17:12:24,091.091 INFO ] === ACTIVE THREADS START === [2026-10-12 17:12:24,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:12:24,097.097 INFO ] === ACTIVE THREADS END === [2026-10-12 17:12:26,136.136 INFO ] ================================================ [2026-10-12 17:12:26,151.151 INFO ] Launching Daemon at Mon Oct 12 17:12:26 IST 2026 [2026-10-12 17:12:26,162.162 INFO ] ================================================ [2026-10-12 17:12:26,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:12:26 [2026-10-12 17:12:26,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:12:26,974.974 INFO ] Initializing speech engine... [2026-10-12 17:12:26,980.980 INFO ] 2026-10-12 17:12:26 [2026-10-12 17:12:27,191.191 INFO ] 2026-10-12 17:12:27 [2026-10-12 17:12:27,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:12:27,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:12:27,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:12:27,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:12:27,652.652 INFO ] time= 12/10/2026 17:12:27 [2026-10-12 17:12:27,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:12:27,659.659 INFO ] Checking for existing commands in stream... [2026-10-12 17:12:27,755.755 INFO ] No existing commands found in stream [2026-10-12 17:12:32,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:12:32,766.766 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 17:12:35,460.460 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:12:35,461.461 INFO ] Checking for system updates... [2026-10-12 17:12:35,481.481 INFO ] 200 [2026-10-12 17:12:35,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:35,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:12:35,513.513 INFO ] No update needed [2026-10-12 17:12:35,515.515 INFO ] Checking for camera pi updates... [2026-10-12 17:12:35,535.535 INFO ] 200 [2026-10-12 17:12:35,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:35,560.560 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:12:35,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:12:35,601.601 INFO ] No camera update needed [2026-10-12 17:12:35,603.603 INFO ] Script finished. Safe exiting... [2026-10-12 17:12:35,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 17:12:35,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:12:35,609.609 INFO ] === ACTIVE THREADS END === [2026-10-12 17:12:37,648.648 INFO ] ================================================ [2026-10-12 17:12:37,663.663 INFO ] Launching Daemon at Mon Oct 12 17:12:37 IST 2026 [2026-10-12 17:12:37,673.673 INFO ] ================================================ [2026-10-12 17:12:38,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:12:38 [2026-10-12 17:12:38,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:12:38,467.467 INFO ] Initializing speech engine... [2026-10-12 17:12:38,477.477 INFO ] 2026-10-12 17:12:38 [2026-10-12 17:12:38,683.683 INFO ] 2026-10-12 17:12:38 [2026-10-12 17:12:38,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:12:39,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:12:39,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:12:39,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:12:39,248.248 INFO ] time= 12/10/2026 17:12:39 [2026-10-12 17:12:39,251.251 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:12:39,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 17:12:39,349.349 INFO ] No existing commands found in stream [2026-10-12 17:12:44,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:12:44,362.362 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 17:12:45,928.928 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:12:45,929.929 INFO ] Checking for system updates... [2026-10-12 17:12:45,951.951 INFO ] 200 [2026-10-12 17:12:45,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:45,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:12:45,984.984 INFO ] No update needed [2026-10-12 17:12:45,986.986 INFO ] Checking for camera pi updates... [2026-10-12 17:12:46,005.005 INFO ] 200 [2026-10-12 17:12:46,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:46,029.029 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:12:46,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:12:46,074.074 INFO ] No camera update needed [2026-10-12 17:12:46,075.075 INFO ] Script finished. Safe exiting... [2026-10-12 17:12:46,076.076 INFO ] === ACTIVE THREADS START === [2026-10-12 17:12:46,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:12:46,082.082 INFO ] === ACTIVE THREADS END === [2026-10-12 17:12:48,122.122 INFO ] ================================================ [2026-10-12 17:12:48,137.137 INFO ] Launching Daemon at Mon Oct 12 17:12:48 IST 2026 [2026-10-12 17:12:48,147.147 INFO ] ================================================ [2026-10-12 17:12:48,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:12:48 [2026-10-12 17:12:48,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:12:48,925.925 INFO ] Initializing speech engine... [2026-10-12 17:12:48,934.934 INFO ] 2026-10-12 17:12:48 [2026-10-12 17:12:49,150.150 INFO ] 2026-10-12 17:12:49 [2026-10-12 17:12:49,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:12:49,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:12:49,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:12:49,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:12:49,699.699 INFO ] time= 12/10/2026 17:12:49 [2026-10-12 17:12:49,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:12:49,743.743 INFO ] Checking for existing commands in stream... [2026-10-12 17:12:49,858.858 INFO ] No existing commands found in stream [2026-10-12 17:12:54,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:12:54,871.871 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 17:12:57,187.187 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:12:57,189.189 INFO ] Checking for system updates... [2026-10-12 17:12:57,209.209 INFO ] 200 [2026-10-12 17:12:57,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:57,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:12:57,241.241 INFO ] No update needed [2026-10-12 17:12:57,243.243 INFO ] Checking for camera pi updates... [2026-10-12 17:12:57,261.261 INFO ] 200 [2026-10-12 17:12:57,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:12:57,286.286 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:12:57,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:12:57,436.436 INFO ] No camera update needed [2026-10-12 17:12:57,437.437 INFO ] Script finished. Safe exiting... [2026-10-12 17:12:57,438.438 INFO ] === ACTIVE THREADS START === [2026-10-12 17:12:57,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:12:57,444.444 INFO ] === ACTIVE THREADS END === [2026-10-12 17:12:59,482.482 INFO ] ================================================ [2026-10-12 17:12:59,498.498 INFO ] Launching Daemon at Mon Oct 12 17:12:59 IST 2026 [2026-10-12 17:12:59,508.508 INFO ] ================================================ [2026-10-12 17:12:59,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:12:59 [2026-10-12 17:13:00,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:13:00,364.364 INFO ] Initializing speech engine... [2026-10-12 17:13:00,368.368 INFO ] 2026-10-12 17:13:00 [2026-10-12 17:13:00,573.573 INFO ] 2026-10-12 17:13:00 [2026-10-12 17:13:00,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:13:00,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:13:00,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:13:01,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:13:01,016.016 INFO ] time= 12/10/2026 17:13:01 [2026-10-12 17:13:01,077.077 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:13:01,082.082 INFO ] Checking for existing commands in stream... [2026-10-12 17:13:01,203.203 INFO ] No existing commands found in stream [2026-10-12 17:13:06,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:13:06,216.216 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 17:13:09,167.167 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:13:09,169.169 INFO ] Checking for system updates... [2026-10-12 17:13:09,190.190 INFO ] 200 [2026-10-12 17:13:09,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:13:09,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:13:09,227.227 INFO ] No update needed [2026-10-12 17:13:09,229.229 INFO ] Checking for camera pi updates... [2026-10-12 17:13:09,257.257 INFO ] 200 [2026-10-12 17:13:09,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:13:09,290.290 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:13:09,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:13:09,335.335 INFO ] No camera update needed [2026-10-12 17:13:09,336.336 INFO ] Script finished. Safe exiting... [2026-10-12 17:13:09,337.337 INFO ] === ACTIVE THREADS START === [2026-10-12 17:13:09,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:13:09,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 17:13:11,382.382 INFO ] ================================================ [2026-10-12 17:13:11,398.398 INFO ] Launching Daemon at Mon Oct 12 17:13:11 IST 2026 [2026-10-12 17:13:11,409.409 INFO ] ================================================ [2026-10-12 17:13:11,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:13:11 [2026-10-12 17:13:12,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:13:12,198.198 INFO ] Initializing speech engine... [2026-10-12 17:13:12,208.208 INFO ] 2026-10-12 17:13:12 [2026-10-12 17:13:12,412.412 INFO ] 2026-10-12 17:13:12 [2026-10-12 17:13:12,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:13:12,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:13:12,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:13:12,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:13:12,849.849 INFO ] time= 12/10/2026 17:13:12 [2026-10-12 17:13:12,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:13:12,852.852 INFO ] Checking for existing commands in stream... [2026-10-12 17:13:12,942.942 INFO ] No existing commands found in stream [2026-10-12 17:13:17,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:13:17,954.954 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 17:13:24,567.567 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:13:24,569.569 INFO ] Checking for system updates... [2026-10-12 17:13:24,591.591 INFO ] 200 [2026-10-12 17:13:24,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:13:24,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:13:24,625.625 INFO ] No update needed [2026-10-12 17:13:24,626.626 INFO ] Checking for camera pi updates... [2026-10-12 17:13:24,645.645 INFO ] 200 [2026-10-12 17:13:24,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:13:24,672.672 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:13:24,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:13:24,717.717 INFO ] No camera update needed [2026-10-12 17:13:24,719.719 INFO ] Script finished. Safe exiting... [2026-10-12 17:13:24,720.720 INFO ] === ACTIVE THREADS START === [2026-10-12 17:13:24,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:13:24,726.726 INFO ] === ACTIVE THREADS END === [2026-10-12 17:13:26,764.764 INFO ] ================================================ [2026-10-12 17:13:26,779.779 INFO ] Launching Daemon at Mon Oct 12 17:13:26 IST 2026 [2026-10-12 17:13:26,793.793 INFO ] ================================================ [2026-10-12 17:13:27,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:13:27 [2026-10-12 17:13:27,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:13:27,604.604 INFO ] Initializing speech engine... [2026-10-12 17:13:27,612.612 INFO ] 2026-10-12 17:13:27 [2026-10-12 17:13:27,824.824 INFO ] 2026-10-12 17:13:27 [2026-10-12 17:13:27,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:13:28,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:13:28,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:13:28,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:13:28,269.269 INFO ] time= 12/10/2026 17:13:28 [2026-10-12 17:13:28,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:13:28,273.273 INFO ] Checking for existing commands in stream... [2026-10-12 17:13:28,393.393 INFO ] No existing commands found in stream [2026-10-12 17:13:33,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:13:33,405.405 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 17:13:37,596.596 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:13:37,597.597 INFO ] Checking for system updates... [2026-10-12 17:13:37,618.618 INFO ] 200 [2026-10-12 17:13:37,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:13:37,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:13:37,651.651 INFO ] No update needed [2026-10-12 17:13:37,653.653 INFO ] Checking for camera pi updates... [2026-10-12 17:13:37,672.672 INFO ] 200 [2026-10-12 17:13:37,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:13:37,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:13:37,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:13:37,738.738 INFO ] No camera update needed [2026-10-12 17:13:37,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 17:13:37,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 17:13:37,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:13:37,746.746 INFO ] === ACTIVE THREADS END === [2026-10-12 17:13:39,784.784 INFO ] ================================================ [2026-10-12 17:13:39,799.799 INFO ] Launching Daemon at Mon Oct 12 17:13:39 IST 2026 [2026-10-12 17:13:39,810.810 INFO ] ================================================ [2026-10-12 17:13:40,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:13:40 [2026-10-12 17:13:40,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:13:40,606.606 INFO ] Initializing speech engine... [2026-10-12 17:13:40,614.614 INFO ] 2026-10-12 17:13:40 [2026-10-12 17:13:40,832.832 INFO ] 2026-10-12 17:13:40 [2026-10-12 17:13:40,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:13:41,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:13:41,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:13:41,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:13:41,371.371 INFO ] time= 12/10/2026 17:13:41 [2026-10-12 17:13:41,388.388 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:13:41,400.400 INFO ] Checking for existing commands in stream... [2026-10-12 17:13:41,503.503 INFO ] No existing commands found in stream [2026-10-12 17:13:46,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:13:46,528.528 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 17:13:50,924.924 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:13:50,925.925 INFO ] Checking for system updates... [2026-10-12 17:13:50,945.945 INFO ] 200 [2026-10-12 17:13:50,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:13:50,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:13:50,980.980 INFO ] No update needed [2026-10-12 17:13:50,981.981 INFO ] Checking for camera pi updates... [2026-10-12 17:13:51,001.001 INFO ] 200 [2026-10-12 17:13:51,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:13:51,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:13:51,065.065 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:13:51,067.067 INFO ] No camera update needed [2026-10-12 17:13:51,068.068 INFO ] Script finished. Safe exiting... [2026-10-12 17:13:51,069.069 INFO ] === ACTIVE THREADS START === [2026-10-12 17:13:51,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:13:51,075.075 INFO ] === ACTIVE THREADS END === [2026-10-12 17:13:53,114.114 INFO ] ================================================ [2026-10-12 17:13:53,130.130 INFO ] Launching Daemon at Mon Oct 12 17:13:53 IST 2026 [2026-10-12 17:13:53,141.141 INFO ] ================================================ [2026-10-12 17:13:53,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:13:53 [2026-10-12 17:13:53,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:13:53,946.946 INFO ] Initializing speech engine... [2026-10-12 17:13:53,952.952 INFO ] 2026-10-12 17:13:53 [2026-10-12 17:13:54,158.158 INFO ] 2026-10-12 17:13:54 [2026-10-12 17:13:54,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:13:54,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:13:54,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:13:54,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:13:54,786.786 INFO ] time= 12/10/2026 17:13:54 [2026-10-12 17:13:54,789.789 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:13:54,794.794 INFO ] Checking for existing commands in stream... [2026-10-12 17:13:54,896.896 INFO ] No existing commands found in stream [2026-10-12 17:13:59,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:13:59,907.907 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 17:14:01,044.044 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:14:01,045.045 INFO ] Checking for system updates... [2026-10-12 17:14:01,067.067 INFO ] 200 [2026-10-12 17:14:01,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:01,126.126 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:14:01,129.129 INFO ] No update needed [2026-10-12 17:14:01,132.132 INFO ] Checking for camera pi updates... [2026-10-12 17:14:01,182.182 INFO ] 200 [2026-10-12 17:14:01,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:01,232.232 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:14:01,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:14:01,284.284 INFO ] No camera update needed [2026-10-12 17:14:01,286.286 INFO ] Script finished. Safe exiting... [2026-10-12 17:14:01,288.288 INFO ] === ACTIVE THREADS START === [2026-10-12 17:14:01,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:14:01,297.297 INFO ] === ACTIVE THREADS END === [2026-10-12 17:14:03,330.330 INFO ] ================================================ [2026-10-12 17:14:03,345.345 INFO ] Launching Daemon at Mon Oct 12 17:14:03 IST 2026 [2026-10-12 17:14:03,357.357 INFO ] ================================================ [2026-10-12 17:14:03,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:14:03 [2026-10-12 17:14:04,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:14:04,172.172 INFO ] Initializing speech engine... [2026-10-12 17:14:04,177.177 INFO ] 2026-10-12 17:14:04 [2026-10-12 17:14:04,407.407 INFO ] 2026-10-12 17:14:04 [2026-10-12 17:14:04,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:14:04,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:14:04,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:14:04,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:14:04,885.885 INFO ] time= 12/10/2026 17:14:04 [2026-10-12 17:14:04,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:14:04,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 17:14:04,989.989 INFO ] No existing commands found in stream [2026-10-12 17:14:09,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:14:10,001.001 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 17:14:11,534.534 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:14:11,535.535 INFO ] Checking for system updates... [2026-10-12 17:14:11,556.556 INFO ] 200 [2026-10-12 17:14:11,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:11,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:14:11,588.588 INFO ] No update needed [2026-10-12 17:14:11,589.589 INFO ] Checking for camera pi updates... [2026-10-12 17:14:11,608.608 INFO ] 200 [2026-10-12 17:14:11,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:11,634.634 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:14:11,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:14:11,681.681 INFO ] No camera update needed [2026-10-12 17:14:11,682.682 INFO ] Script finished. Safe exiting... [2026-10-12 17:14:11,683.683 INFO ] === ACTIVE THREADS START === [2026-10-12 17:14:11,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:14:11,689.689 INFO ] === ACTIVE THREADS END === [2026-10-12 17:14:13,726.726 INFO ] ================================================ [2026-10-12 17:14:13,742.742 INFO ] Launching Daemon at Mon Oct 12 17:14:13 IST 2026 [2026-10-12 17:14:13,752.752 INFO ] ================================================ [2026-10-12 17:14:14,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:14:14 [2026-10-12 17:14:14,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:14:14,542.542 INFO ] Initializing speech engine... [2026-10-12 17:14:14,553.553 INFO ] 2026-10-12 17:14:14 [2026-10-12 17:14:14,757.757 INFO ] 2026-10-12 17:14:14 [2026-10-12 17:14:14,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:14:14,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:14:14,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:14:15,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:14:15,220.220 INFO ] time= 12/10/2026 17:14:15 [2026-10-12 17:14:15,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:14:15,229.229 INFO ] Checking for existing commands in stream... [2026-10-12 17:14:15,349.349 INFO ] No existing commands found in stream [2026-10-12 17:14:20,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:14:20,363.363 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 17:14:22,444.444 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:14:22,445.445 INFO ] Checking for system updates... [2026-10-12 17:14:22,467.467 INFO ] 200 [2026-10-12 17:14:22,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:22,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:14:22,501.501 INFO ] No update needed [2026-10-12 17:14:22,503.503 INFO ] Checking for camera pi updates... [2026-10-12 17:14:22,522.522 INFO ] 200 [2026-10-12 17:14:22,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:22,546.546 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:14:22,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:14:22,586.586 INFO ] No camera update needed [2026-10-12 17:14:22,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 17:14:22,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 17:14:22,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:14:22,594.594 INFO ] === ACTIVE THREADS END === [2026-10-12 17:14:24,633.633 INFO ] ================================================ [2026-10-12 17:14:24,648.648 INFO ] Launching Daemon at Mon Oct 12 17:14:24 IST 2026 [2026-10-12 17:14:24,659.659 INFO ] ================================================ [2026-10-12 17:14:25,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:14:25 [2026-10-12 17:14:25,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:14:25,463.463 INFO ] Initializing speech engine... [2026-10-12 17:14:25,475.475 INFO ] 2026-10-12 17:14:25 [2026-10-12 17:14:25,680.680 INFO ] 2026-10-12 17:14:25 [2026-10-12 17:14:25,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:14:25,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:14:25,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:14:26,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:14:26,124.124 INFO ] time= 12/10/2026 17:14:26 [2026-10-12 17:14:26,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:14:26,127.127 INFO ] Checking for existing commands in stream... [2026-10-12 17:14:26,217.217 INFO ] No existing commands found in stream [2026-10-12 17:14:31,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:14:31,245.245 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 17:14:35,193.193 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:14:35,194.194 INFO ] Checking for system updates... [2026-10-12 17:14:35,215.215 INFO ] 200 [2026-10-12 17:14:35,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:35,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:14:35,249.249 INFO ] No update needed [2026-10-12 17:14:35,251.251 INFO ] Checking for camera pi updates... [2026-10-12 17:14:35,271.271 INFO ] 200 [2026-10-12 17:14:35,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:35,297.297 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:14:35,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:14:35,343.343 INFO ] No camera update needed [2026-10-12 17:14:35,344.344 INFO ] Script finished. Safe exiting... [2026-10-12 17:14:35,345.345 INFO ] === ACTIVE THREADS START === [2026-10-12 17:14:35,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:14:35,351.351 INFO ] === ACTIVE THREADS END === [2026-10-12 17:14:37,391.391 INFO ] ================================================ [2026-10-12 17:14:37,406.406 INFO ] Launching Daemon at Mon Oct 12 17:14:37 IST 2026 [2026-10-12 17:14:37,416.416 INFO ] ================================================ [2026-10-12 17:14:37,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:14:37 [2026-10-12 17:14:38,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:14:38,210.210 INFO ] Initializing speech engine... [2026-10-12 17:14:38,220.220 INFO ] 2026-10-12 17:14:38 [2026-10-12 17:14:38,437.437 INFO ] 2026-10-12 17:14:38 [2026-10-12 17:14:38,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:14:38,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:14:38,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:14:38,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:14:38,914.914 INFO ] time= 12/10/2026 17:14:38 [2026-10-12 17:14:38,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:14:38,922.922 INFO ] Checking for existing commands in stream... [2026-10-12 17:14:39,021.021 INFO ] No existing commands found in stream [2026-10-12 17:14:44,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:14:44,037.037 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 17:14:46,723.723 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:14:46,724.724 INFO ] Checking for system updates... [2026-10-12 17:14:46,745.745 INFO ] 200 [2026-10-12 17:14:46,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:46,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:14:46,777.777 INFO ] No update needed [2026-10-12 17:14:46,778.778 INFO ] Checking for camera pi updates... [2026-10-12 17:14:46,798.798 INFO ] 200 [2026-10-12 17:14:46,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:46,822.822 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:14:46,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:14:46,867.867 INFO ] No camera update needed [2026-10-12 17:14:46,868.868 INFO ] Script finished. Safe exiting... [2026-10-12 17:14:46,870.870 INFO ] === ACTIVE THREADS START === [2026-10-12 17:14:46,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:14:46,875.875 INFO ] === ACTIVE THREADS END === [2026-10-12 17:14:48,914.914 INFO ] ================================================ [2026-10-12 17:14:48,929.929 INFO ] Launching Daemon at Mon Oct 12 17:14:48 IST 2026 [2026-10-12 17:14:48,939.939 INFO ] ================================================ [2026-10-12 17:14:49,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:14:49 [2026-10-12 17:14:49,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:14:49,741.741 INFO ] Initializing speech engine... [2026-10-12 17:14:49,747.747 INFO ] 2026-10-12 17:14:49 [2026-10-12 17:14:49,950.950 INFO ] 2026-10-12 17:14:49 [2026-10-12 17:14:49,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:14:50,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:14:50,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:14:50,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:14:50,460.460 INFO ] time= 12/10/2026 17:14:50 [2026-10-12 17:14:50,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:14:50,482.482 INFO ] Checking for existing commands in stream... [2026-10-12 17:14:50,583.583 INFO ] No existing commands found in stream [2026-10-12 17:14:55,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:14:55,596.596 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 17:14:57,491.491 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:14:57,492.492 INFO ] Checking for system updates... [2026-10-12 17:14:57,514.514 INFO ] 200 [2026-10-12 17:14:57,515.515 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:57,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:14:57,549.549 INFO ] No update needed [2026-10-12 17:14:57,550.550 INFO ] Checking for camera pi updates... [2026-10-12 17:14:57,570.570 INFO ] 200 [2026-10-12 17:14:57,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:14:57,594.594 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:14:57,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:14:57,636.636 INFO ] No camera update needed [2026-10-12 17:14:57,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 17:14:57,638.638 INFO ] === ACTIVE THREADS START === [2026-10-12 17:14:57,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:14:57,644.644 INFO ] === ACTIVE THREADS END === [2026-10-12 17:14:59,684.684 INFO ] ================================================ [2026-10-12 17:14:59,703.703 INFO ] Launching Daemon at Mon Oct 12 17:14:59 IST 2026 [2026-10-12 17:14:59,713.713 INFO ] ================================================ [2026-10-12 17:15:00,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:15:00 [2026-10-12 17:15:00,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:15:00,511.511 INFO ] Initializing speech engine... [2026-10-12 17:15:00,516.516 INFO ] 2026-10-12 17:15:00 [2026-10-12 17:15:00,720.720 INFO ] 2026-10-12 17:15:00 [2026-10-12 17:15:00,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:15:00,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:15:00,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:15:01,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:15:01,168.168 INFO ] time= 12/10/2026 17:15:01 [2026-10-12 17:15:01,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:15:01,171.171 INFO ] Checking for existing commands in stream... [2026-10-12 17:15:01,264.264 INFO ] No existing commands found in stream [2026-10-12 17:15:06,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:15:06,275.275 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 17:15:10,409.409 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:15:10,411.411 INFO ] Checking for system updates... [2026-10-12 17:15:10,432.432 INFO ] 200 [2026-10-12 17:15:10,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:15:10,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:15:10,465.465 INFO ] No update needed [2026-10-12 17:15:10,466.466 INFO ] Checking for camera pi updates... [2026-10-12 17:15:10,486.486 INFO ] 200 [2026-10-12 17:15:10,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:15:10,510.510 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:15:10,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:15:10,556.556 INFO ] No camera update needed [2026-10-12 17:15:10,557.557 INFO ] Script finished. Safe exiting... [2026-10-12 17:15:10,559.559 INFO ] === ACTIVE THREADS START === [2026-10-12 17:15:10,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:15:10,564.564 INFO ] === ACTIVE THREADS END === [2026-10-12 17:15:12,602.602 INFO ] ================================================ [2026-10-12 17:15:12,618.618 INFO ] Launching Daemon at Mon Oct 12 17:15:12 IST 2026 [2026-10-12 17:15:12,630.630 INFO ] ================================================ [2026-10-12 17:15:12,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:15:12 [2026-10-12 17:15:13,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:15:13,480.480 INFO ] Initializing speech engine... [2026-10-12 17:15:13,485.485 INFO ] 2026-10-12 17:15:13 [2026-10-12 17:15:13,691.691 INFO ] 2026-10-12 17:15:13 [2026-10-12 17:15:13,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:15:13,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:15:13,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:15:14,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:15:14,135.135 INFO ] time= 12/10/2026 17:15:14 [2026-10-12 17:15:14,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:15:14,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 17:15:14,233.233 INFO ] No existing commands found in stream [2026-10-12 17:15:19,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:15:19,251.251 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-12 17:15:19,707.707 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:15:19,709.709 INFO ] Checking for system updates... [2026-10-12 17:15:19,729.729 INFO ] 200 [2026-10-12 17:15:19,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:15:19,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:15:19,766.766 INFO ] No update needed [2026-10-12 17:15:19,768.768 INFO ] Checking for camera pi updates... [2026-10-12 17:15:19,796.796 INFO ] 200 [2026-10-12 17:15:19,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:15:19,822.822 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:15:19,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:15:19,864.864 INFO ] No camera update needed [2026-10-12 17:15:19,866.866 INFO ] Script finished. Safe exiting... [2026-10-12 17:15:19,867.867 INFO ] === ACTIVE THREADS START === [2026-10-12 17:15:19,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:15:19,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 17:15:21,911.911 INFO ] ================================================ [2026-10-12 17:15:21,927.927 INFO ] Launching Daemon at Mon Oct 12 17:15:21 IST 2026 [2026-10-12 17:15:21,938.938 INFO ] ================================================ [2026-10-12 17:15:22,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:15:22 [2026-10-12 17:15:22,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:15:22,822.822 INFO ] Initializing speech engine... [2026-10-12 17:15:22,828.828 INFO ] 2026-10-12 17:15:22 [2026-10-12 17:15:23,035.035 INFO ] 2026-10-12 17:15:23 [2026-10-12 17:15:23,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:15:23,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:15:23,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:15:23,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:15:23,480.480 INFO ] time= 12/10/2026 17:15:23 [2026-10-12 17:15:23,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:15:23,484.484 INFO ] Checking for existing commands in stream... [2026-10-12 17:15:23,601.601 INFO ] No existing commands found in stream [2026-10-12 17:15:28,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:15:28,615.615 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 17:15:29,470.470 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:15:29,472.472 INFO ] Checking for system updates... [2026-10-12 17:15:29,493.493 INFO ] 200 [2026-10-12 17:15:29,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:15:29,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:15:29,525.525 INFO ] No update needed [2026-10-12 17:15:29,527.527 INFO ] Checking for camera pi updates... [2026-10-12 17:15:29,549.549 INFO ] 200 [2026-10-12 17:15:29,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:15:29,573.573 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:15:29,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:15:29,616.616 INFO ] No camera update needed [2026-10-12 17:15:29,618.618 INFO ] Script finished. Safe exiting... [2026-10-12 17:15:29,619.619 INFO ] === ACTIVE THREADS START === [2026-10-12 17:15:29,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:15:29,625.625 INFO ] === ACTIVE THREADS END === [2026-10-12 17:15:31,664.664 INFO ] ================================================ [2026-10-12 17:15:31,681.681 INFO ] Launching Daemon at Mon Oct 12 17:15:31 IST 2026 [2026-10-12 17:15:31,693.693 INFO ] ================================================ [2026-10-12 17:15:32,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:15:32 [2026-10-12 17:15:32,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:15:32,629.629 INFO ] Initializing speech engine... [2026-10-12 17:15:32,632.632 INFO ] 2026-10-12 17:15:32 [2026-10-12 17:15:32,839.839 INFO ] 2026-10-12 17:15:32 [2026-10-12 17:15:32,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:15:33,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:15:33,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:15:33,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:15:33,282.282 INFO ] time= 12/10/2026 17:15:33 [2026-10-12 17:15:33,287.287 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:15:33,289.289 INFO ] Checking for existing commands in stream... [2026-10-12 17:15:33,405.405 INFO ] No existing commands found in stream [2026-10-12 17:15:38,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:15:38,419.419 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 17:15:41,657.657 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:15:41,659.659 INFO ] Checking for system updates... [2026-10-12 17:15:41,681.681 INFO ] 200 [2026-10-12 17:15:41,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:15:41,715.715 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:15:41,717.717 INFO ] No update needed [2026-10-12 17:15:41,718.718 INFO ] Checking for camera pi updates... [2026-10-12 17:15:41,740.740 INFO ] 200 [2026-10-12 17:15:41,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:15:41,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:15:41,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:15:41,814.814 INFO ] No camera update needed [2026-10-12 17:15:41,815.815 INFO ] Script finished. Safe exiting... [2026-10-12 17:15:41,817.817 INFO ] === ACTIVE THREADS START === [2026-10-12 17:15:41,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:15:41,823.823 INFO ] === ACTIVE THREADS END === [2026-10-12 17:15:43,861.861 INFO ] ================================================ [2026-10-12 17:15:43,877.877 INFO ] Launching Daemon at Mon Oct 12 17:15:43 IST 2026 [2026-10-12 17:15:43,888.888 INFO ] ================================================ [2026-10-12 17:15:44,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:15:44 [2026-10-12 17:15:44,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:15:44,755.755 INFO ] Initializing speech engine... [2026-10-12 17:15:44,766.766 INFO ] 2026-10-12 17:15:44 [2026-10-12 17:15:44,958.958 INFO ] 2026-10-12 17:15:44 [2026-10-12 17:15:44,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:15:45,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:15:45,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:15:45,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:15:45,435.435 INFO ] time= 12/10/2026 17:15:45 [2026-10-12 17:15:45,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:15:45,439.439 INFO ] Checking for existing commands in stream... [2026-10-12 17:15:45,530.530 INFO ] No existing commands found in stream [2026-10-12 17:15:50,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:15:50,547.547 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 17:15:51,122.122 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:15:51,124.124 INFO ] Checking for system updates... [2026-10-12 17:15:51,148.148 INFO ] 200 [2026-10-12 17:15:51,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:15:51,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:15:51,184.184 INFO ] No update needed [2026-10-12 17:15:51,185.185 INFO ] Checking for camera pi updates... [2026-10-12 17:15:51,206.206 INFO ] 200 [2026-10-12 17:15:51,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:15:51,230.230 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:15:51,271.271 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:15:51,272.272 INFO ] No camera update needed [2026-10-12 17:15:51,274.274 INFO ] Script finished. Safe exiting... [2026-10-12 17:15:51,275.275 INFO ] === ACTIVE THREADS START === [2026-10-12 17:15:51,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:15:51,282.282 INFO ] === ACTIVE THREADS END === [2026-10-12 17:15:53,320.320 INFO ] ================================================ [2026-10-12 17:15:53,336.336 INFO ] Launching Daemon at Mon Oct 12 17:15:53 IST 2026 [2026-10-12 17:15:53,347.347 INFO ] ================================================ [2026-10-12 17:15:53,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:15:53 [2026-10-12 17:15:54,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:15:54,164.164 INFO ] Initializing speech engine... [2026-10-12 17:15:54,178.178 INFO ] 2026-10-12 17:15:54 [2026-10-12 17:15:54,385.385 INFO ] 2026-10-12 17:15:54 [2026-10-12 17:15:54,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:15:54,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:15:54,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:15:54,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:15:54,821.821 INFO ] time= 12/10/2026 17:15:54 [2026-10-12 17:15:54,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:15:54,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 17:15:54,919.919 INFO ] No existing commands found in stream [2026-10-12 17:15:59,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:15:59,946.946 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 17:16:03,557.557 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:16:03,559.559 INFO ] Checking for system updates... [2026-10-12 17:16:03,579.579 INFO ] 200 [2026-10-12 17:16:03,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:16:03,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:16:03,612.612 INFO ] No update needed [2026-10-12 17:16:03,613.613 INFO ] Checking for camera pi updates... [2026-10-12 17:16:03,632.632 INFO ] 200 [2026-10-12 17:16:03,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:16:03,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:16:03,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:16:03,707.707 INFO ] No camera update needed [2026-10-12 17:16:03,708.708 INFO ] Script finished. Safe exiting... [2026-10-12 17:16:03,709.709 INFO ] === ACTIVE THREADS START === [2026-10-12 17:16:03,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:16:03,715.715 INFO ] === ACTIVE THREADS END === [2026-10-12 17:16:05,753.753 INFO ] ================================================ [2026-10-12 17:16:05,769.769 INFO ] Launching Daemon at Mon Oct 12 17:16:05 IST 2026 [2026-10-12 17:16:05,780.780 INFO ] ================================================ [2026-10-12 17:16:06,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:16:06 [2026-10-12 17:16:06,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:16:06,652.652 INFO ] Initializing speech engine... [2026-10-12 17:16:06,658.658 INFO ] 2026-10-12 17:16:06 [2026-10-12 17:16:06,869.869 INFO ] 2026-10-12 17:16:06 [2026-10-12 17:16:06,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:16:07,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:16:07,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:16:07,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:16:07,319.319 INFO ] time= 12/10/2026 17:16:07 [2026-10-12 17:16:07,325.325 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:16:07,326.326 INFO ] Checking for existing commands in stream... [2026-10-12 17:16:07,444.444 INFO ] No existing commands found in stream [2026-10-12 17:16:12,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:16:12,457.457 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 17:16:13,547.547 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:16:13,549.549 INFO ] Checking for system updates... [2026-10-12 17:16:13,571.571 INFO ] 200 [2026-10-12 17:16:13,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:16:13,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:16:13,604.604 INFO ] No update needed [2026-10-12 17:16:13,606.606 INFO ] Checking for camera pi updates... [2026-10-12 17:16:13,628.628 INFO ] 200 [2026-10-12 17:16:13,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:16:13,655.655 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:16:13,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:16:13,705.705 INFO ] No camera update needed [2026-10-12 17:16:13,706.706 INFO ] Script finished. Safe exiting... [2026-10-12 17:16:13,707.707 INFO ] === ACTIVE THREADS START === [2026-10-12 17:16:13,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:16:13,713.713 INFO ] === ACTIVE THREADS END === [2026-10-12 17:16:15,743.743 INFO ] ================================================ [2026-10-12 17:16:15,751.751 INFO ] Launching Daemon at Mon Oct 12 17:16:15 IST 2026 [2026-10-12 17:16:15,757.757 INFO ] ================================================ [2026-10-12 17:16:16,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:16:16 [2026-10-12 17:16:16,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:16:16,523.523 INFO ] Initializing speech engine... [2026-10-12 17:16:16,528.528 INFO ] 2026-10-12 17:16:16 [2026-10-12 17:16:16,735.735 INFO ] 2026-10-12 17:16:16 [2026-10-12 17:16:16,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:16:16,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:16:17,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:16:17,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:16:17,182.182 INFO ] time= 12/10/2026 17:16:17 [2026-10-12 17:16:17,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:16:17,189.189 INFO ] Checking for existing commands in stream... [2026-10-12 17:16:17,281.281 INFO ] No existing commands found in stream [2026-10-12 17:16:22,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:16:22,293.293 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 17:16:25,666.666 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:16:25,667.667 INFO ] Checking for system updates... [2026-10-12 17:16:25,690.690 INFO ] 200 [2026-10-12 17:16:25,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:16:25,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:16:25,725.725 INFO ] No update needed [2026-10-12 17:16:25,726.726 INFO ] Checking for camera pi updates... [2026-10-12 17:16:25,745.745 INFO ] 200 [2026-10-12 17:16:25,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:16:25,770.770 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:16:25,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:16:25,814.814 INFO ] No camera update needed [2026-10-12 17:16:25,816.816 INFO ] Script finished. Safe exiting... [2026-10-12 17:16:25,817.817 INFO ] === ACTIVE THREADS START === [2026-10-12 17:16:25,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:16:25,823.823 INFO ] === ACTIVE THREADS END === [2026-10-12 17:16:27,861.861 INFO ] ================================================ [2026-10-12 17:16:27,877.877 INFO ] Launching Daemon at Mon Oct 12 17:16:27 IST 2026 [2026-10-12 17:16:27,888.888 INFO ] ================================================ [2026-10-12 17:16:28,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:16:28 [2026-10-12 17:16:28,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:16:28,718.718 INFO ] Initializing speech engine... [2026-10-12 17:16:28,724.724 INFO ] 2026-10-12 17:16:28 [2026-10-12 17:16:28,927.927 INFO ] 2026-10-12 17:16:28 [2026-10-12 17:16:28,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:16:29,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:16:29,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:16:29,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:16:29,708.708 INFO ] time= 12/10/2026 17:16:29 [2026-10-12 17:16:29,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:16:29,759.759 INFO ] Checking for existing commands in stream... [2026-10-12 17:16:29,830.830 INFO ] No existing commands found in stream [2026-10-12 17:16:34,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:16:34,843.843 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 17:16:36,086.086 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:16:36,087.087 INFO ] Checking for system updates... [2026-10-12 17:16:36,110.110 INFO ] 200 [2026-10-12 17:16:36,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:16:36,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:16:36,143.143 INFO ] No update needed [2026-10-12 17:16:36,144.144 INFO ] Checking for camera pi updates... [2026-10-12 17:16:36,165.165 INFO ] 200 [2026-10-12 17:16:36,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:16:36,191.191 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:16:36,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:16:36,231.231 INFO ] No camera update needed [2026-10-12 17:16:36,232.232 INFO ] Script finished. Safe exiting... [2026-10-12 17:16:36,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 17:16:36,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:16:36,239.239 INFO ] === ACTIVE THREADS END === [2026-10-12 17:16:38,277.277 INFO ] ================================================ [2026-10-12 17:16:38,292.292 INFO ] Launching Daemon at Mon Oct 12 17:16:38 IST 2026 [2026-10-12 17:16:38,304.304 INFO ] ================================================ [2026-10-12 17:16:38,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:16:38 [2026-10-12 17:16:39,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:16:39,184.184 INFO ] Initializing speech engine... [2026-10-12 17:16:39,189.189 INFO ] 2026-10-12 17:16:39 [2026-10-12 17:16:39,401.401 INFO ] 2026-10-12 17:16:39 [2026-10-12 17:16:39,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:16:39,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:16:39,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:16:39,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:16:39,846.846 INFO ] time= 12/10/2026 17:16:39 [2026-10-12 17:16:39,848.848 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:16:39,850.850 INFO ] Checking for existing commands in stream... [2026-10-12 17:16:39,941.941 INFO ] No existing commands found in stream [2026-10-12 17:16:44,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:16:44,954.954 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 17:16:47,888.888 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:16:47,889.889 INFO ] Checking for system updates... [2026-10-12 17:16:47,913.913 INFO ] 200 [2026-10-12 17:16:47,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:16:47,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:16:47,952.952 INFO ] No update needed [2026-10-12 17:16:47,954.954 INFO ] Checking for camera pi updates... [2026-10-12 17:16:47,973.973 INFO ] 200 [2026-10-12 17:16:47,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:16:48,001.001 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:16:48,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:16:48,046.046 INFO ] No camera update needed [2026-10-12 17:16:48,048.048 INFO ] Script finished. Safe exiting... [2026-10-12 17:16:48,049.049 INFO ] === ACTIVE THREADS START === [2026-10-12 17:16:48,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:16:48,056.056 INFO ] === ACTIVE THREADS END === [2026-10-12 17:16:50,095.095 INFO ] ================================================ [2026-10-12 17:16:50,110.110 INFO ] Launching Daemon at Mon Oct 12 17:16:50 IST 2026 [2026-10-12 17:16:50,121.121 INFO ] ================================================ [2026-10-12 17:16:50,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:16:50 [2026-10-12 17:16:50,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:16:50,931.931 INFO ] Initializing speech engine... [2026-10-12 17:16:50,936.936 INFO ] 2026-10-12 17:16:50 [2026-10-12 17:16:51,142.142 INFO ] 2026-10-12 17:16:51 [2026-10-12 17:16:51,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:16:51,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:16:51,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:16:51,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:16:51,528.528 INFO ] time= 12/10/2026 17:16:51 [2026-10-12 17:16:51,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:16:51,595.595 INFO ] Checking for existing commands in stream... [2026-10-12 17:16:51,725.725 INFO ] No existing commands found in stream [2026-10-12 17:16:56,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:16:56,737.737 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 17:17:00,887.887 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:17:00,889.889 INFO ] Checking for system updates... [2026-10-12 17:17:00,913.913 INFO ] 200 [2026-10-12 17:17:00,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:17:00,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:17:00,949.949 INFO ] No update needed [2026-10-12 17:17:00,950.950 INFO ] Checking for camera pi updates... [2026-10-12 17:17:00,971.971 INFO ] 200 [2026-10-12 17:17:00,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:17:00,998.998 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:17:01,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:17:01,042.042 INFO ] No camera update needed [2026-10-12 17:17:01,043.043 INFO ] Script finished. Safe exiting... [2026-10-12 17:17:01,044.044 INFO ] === ACTIVE THREADS START === [2026-10-12 17:17:01,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:17:01,050.050 INFO ] === ACTIVE THREADS END === [2026-10-12 17:17:03,084.084 INFO ] ================================================ [2026-10-12 17:17:03,099.099 INFO ] Launching Daemon at Mon Oct 12 17:17:03 IST 2026 [2026-10-12 17:17:03,110.110 INFO ] ================================================ [2026-10-12 17:17:03,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:17:03 [2026-10-12 17:17:03,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:17:03,937.937 INFO ] Initializing speech engine... [2026-10-12 17:17:03,946.946 INFO ] 2026-10-12 17:17:03 [2026-10-12 17:17:04,154.154 INFO ] 2026-10-12 17:17:04 [2026-10-12 17:17:04,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:17:04,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:17:04,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:17:04,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:17:04,676.676 INFO ] time= 12/10/2026 17:17:04 [2026-10-12 17:17:04,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:17:04,693.693 INFO ] Checking for existing commands in stream... [2026-10-12 17:17:04,824.824 INFO ] No existing commands found in stream [2026-10-12 17:17:09,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:17:09,836.836 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 17:17:13,167.167 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:17:13,169.169 INFO ] Checking for system updates... [2026-10-12 17:17:13,189.189 INFO ] 200 [2026-10-12 17:17:13,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:17:13,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:17:13,225.225 INFO ] No update needed [2026-10-12 17:17:13,226.226 INFO ] Checking for camera pi updates... [2026-10-12 17:17:13,247.247 INFO ] 200 [2026-10-12 17:17:13,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:17:13,271.271 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:17:13,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:17:13,411.411 INFO ] No camera update needed [2026-10-12 17:17:13,412.412 INFO ] Script finished. Safe exiting... [2026-10-12 17:17:13,414.414 INFO ] === ACTIVE THREADS START === [2026-10-12 17:17:13,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:17:13,419.419 INFO ] === ACTIVE THREADS END === [2026-10-12 17:17:15,457.457 INFO ] ================================================ [2026-10-12 17:17:15,473.473 INFO ] Launching Daemon at Mon Oct 12 17:17:15 IST 2026 [2026-10-12 17:17:15,484.484 INFO ] ================================================ [2026-10-12 17:17:15,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:17:15 [2026-10-12 17:17:16,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:17:16,286.286 INFO ] Initializing speech engine... [2026-10-12 17:17:16,291.291 INFO ] 2026-10-12 17:17:16 [2026-10-12 17:17:16,496.496 INFO ] 2026-10-12 17:17:16 [2026-10-12 17:17:16,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:17:16,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:17:16,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:17:16,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:17:16,940.940 INFO ] time= 12/10/2026 17:17:16 [2026-10-12 17:17:16,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:17:16,947.947 INFO ] Checking for existing commands in stream... [2026-10-12 17:17:17,039.039 INFO ] No existing commands found in stream [2026-10-12 17:17:22,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:17:22,050.050 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 17:17:25,365.365 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:17:25,366.366 INFO ] Checking for system updates... [2026-10-12 17:17:25,386.386 INFO ] 200 [2026-10-12 17:17:25,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:17:25,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:17:25,419.419 INFO ] No update needed [2026-10-12 17:17:25,420.420 INFO ] Checking for camera pi updates... [2026-10-12 17:17:25,441.441 INFO ] 200 [2026-10-12 17:17:25,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:17:25,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:17:25,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:17:25,519.519 INFO ] No camera update needed [2026-10-12 17:17:25,521.521 INFO ] Script finished. Safe exiting... [2026-10-12 17:17:25,522.522 INFO ] === ACTIVE THREADS START === [2026-10-12 17:17:25,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:17:25,528.528 INFO ] === ACTIVE THREADS END === [2026-10-12 17:17:27,568.568 INFO ] ================================================ [2026-10-12 17:17:27,584.584 INFO ] Launching Daemon at Mon Oct 12 17:17:27 IST 2026 [2026-10-12 17:17:27,595.595 INFO ] ================================================ [2026-10-12 17:17:27,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:17:27 [2026-10-12 17:17:28,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:17:28,410.410 INFO ] Initializing speech engine... [2026-10-12 17:17:28,415.415 INFO ] 2026-10-12 17:17:28 [2026-10-12 17:17:28,617.617 INFO ] 2026-10-12 17:17:28 [2026-10-12 17:17:28,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:17:28,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:17:28,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:17:29,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:17:29,149.149 INFO ] time= 12/10/2026 17:17:29 [2026-10-12 17:17:29,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:17:29,178.178 INFO ] Checking for existing commands in stream... [2026-10-12 17:17:29,263.263 INFO ] No existing commands found in stream [2026-10-12 17:17:34,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:17:34,275.275 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 17:17:35,572.572 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:17:35,574.574 INFO ] Checking for system updates... [2026-10-12 17:17:35,596.596 INFO ] 200 [2026-10-12 17:17:35,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:17:35,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:17:35,630.630 INFO ] No update needed [2026-10-12 17:17:35,632.632 INFO ] Checking for camera pi updates... [2026-10-12 17:17:35,652.652 INFO ] 200 [2026-10-12 17:17:35,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:17:35,678.678 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:17:35,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:17:35,728.728 INFO ] No camera update needed [2026-10-12 17:17:35,729.729 INFO ] Script finished. Safe exiting... [2026-10-12 17:17:35,731.731 INFO ] === ACTIVE THREADS START === [2026-10-12 17:17:35,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:17:35,736.736 INFO ] === ACTIVE THREADS END === [2026-10-12 17:17:37,776.776 INFO ] ================================================ [2026-10-12 17:17:37,792.792 INFO ] Launching Daemon at Mon Oct 12 17:17:37 IST 2026 [2026-10-12 17:17:37,805.805 INFO ] ================================================ [2026-10-12 17:17:38,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:17:38 [2026-10-12 17:17:38,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:17:38,577.577 INFO ] Initializing speech engine... [2026-10-12 17:17:38,589.589 INFO ] 2026-10-12 17:17:38 [2026-10-12 17:17:38,796.796 INFO ] 2026-10-12 17:17:38 [2026-10-12 17:17:38,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:17:39,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:17:39,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:17:39,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:17:39,241.241 INFO ] time= 12/10/2026 17:17:39 [2026-10-12 17:17:39,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:17:39,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 17:17:39,366.366 INFO ] No existing commands found in stream [2026-10-12 17:17:44,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:17:44,378.378 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 17:17:47,063.063 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:17:47,065.065 INFO ] Checking for system updates... [2026-10-12 17:17:47,086.086 INFO ] 200 [2026-10-12 17:17:47,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:17:47,120.120 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:17:47,121.121 INFO ] No update needed [2026-10-12 17:17:47,122.122 INFO ] Checking for camera pi updates... [2026-10-12 17:17:47,141.141 INFO ] 200 [2026-10-12 17:17:47,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:17:47,165.165 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:17:47,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:17:47,207.207 INFO ] No camera update needed [2026-10-12 17:17:47,208.208 INFO ] Script finished. Safe exiting... [2026-10-12 17:17:47,210.210 INFO ] === ACTIVE THREADS START === [2026-10-12 17:17:47,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:17:47,215.215 INFO ] === ACTIVE THREADS END === [2026-10-12 17:17:49,256.256 INFO ] ================================================ [2026-10-12 17:17:49,272.272 INFO ] Launching Daemon at Mon Oct 12 17:17:49 IST 2026 [2026-10-12 17:17:49,283.283 INFO ] ================================================ [2026-10-12 17:17:49,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:17:49 [2026-10-12 17:17:49,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:17:50,075.075 INFO ] Initializing speech engine... [2026-10-12 17:17:50,080.080 INFO ] 2026-10-12 17:17:50 [2026-10-12 17:17:50,285.285 INFO ] 2026-10-12 17:17:50 [2026-10-12 17:17:50,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:17:50,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:17:50,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:17:50,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:17:50,817.817 INFO ] time= 12/10/2026 17:17:50 [2026-10-12 17:17:50,819.819 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:17:50,846.846 INFO ] Checking for existing commands in stream... [2026-10-12 17:17:50,931.931 INFO ] No existing commands found in stream [2026-10-12 17:17:55,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:17:55,944.944 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 17:18:00,182.182 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:18:00,184.184 INFO ] Checking for system updates... [2026-10-12 17:18:00,204.204 INFO ] 200 [2026-10-12 17:18:00,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:00,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:18:00,239.239 INFO ] No update needed [2026-10-12 17:18:00,240.240 INFO ] Checking for camera pi updates... [2026-10-12 17:18:00,261.261 INFO ] 200 [2026-10-12 17:18:00,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:00,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:18:00,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:18:00,338.338 INFO ] No camera update needed [2026-10-12 17:18:00,340.340 INFO ] Script finished. Safe exiting... [2026-10-12 17:18:00,341.341 INFO ] === ACTIVE THREADS START === [2026-10-12 17:18:00,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:18:00,347.347 INFO ] === ACTIVE THREADS END === [2026-10-12 17:18:02,381.381 INFO ] ================================================ [2026-10-12 17:18:02,391.391 INFO ] Launching Daemon at Mon Oct 12 17:18:02 IST 2026 [2026-10-12 17:18:02,399.399 INFO ] ================================================ [2026-10-12 17:18:02,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:18:02 [2026-10-12 17:18:03,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:18:03,292.292 INFO ] Initializing speech engine... [2026-10-12 17:18:03,300.300 INFO ] 2026-10-12 17:18:03 [2026-10-12 17:18:03,539.539 INFO ] 2026-10-12 17:18:03 [2026-10-12 17:18:03,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:18:03,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:18:03,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:18:03,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:18:04,004.004 INFO ] time= 12/10/2026 17:18:03 [2026-10-12 17:18:04,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:18:04,012.012 INFO ] Checking for existing commands in stream... [2026-10-12 17:18:04,130.130 INFO ] No existing commands found in stream [2026-10-12 17:18:09,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:18:09,143.143 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 17:18:10,957.957 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:18:10,958.958 INFO ] Checking for system updates... [2026-10-12 17:18:10,980.980 INFO ] 200 [2026-10-12 17:18:10,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:11,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:18:11,012.012 INFO ] No update needed [2026-10-12 17:18:11,013.013 INFO ] Checking for camera pi updates... [2026-10-12 17:18:11,034.034 INFO ] 200 [2026-10-12 17:18:11,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:11,059.059 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:18:11,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:18:11,102.102 INFO ] No camera update needed [2026-10-12 17:18:11,103.103 INFO ] Script finished. Safe exiting... [2026-10-12 17:18:11,104.104 INFO ] === ACTIVE THREADS START === [2026-10-12 17:18:11,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:18:11,110.110 INFO ] === ACTIVE THREADS END === [2026-10-12 17:18:13,148.148 INFO ] ================================================ [2026-10-12 17:18:13,164.164 INFO ] Launching Daemon at Mon Oct 12 17:18:13 IST 2026 [2026-10-12 17:18:13,175.175 INFO ] ================================================ [2026-10-12 17:18:13,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:18:13 [2026-10-12 17:18:13,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:18:13,961.961 INFO ] Initializing speech engine... [2026-10-12 17:18:13,971.971 INFO ] 2026-10-12 17:18:13 [2026-10-12 17:18:14,175.175 INFO ] 2026-10-12 17:18:14 [2026-10-12 17:18:14,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:18:14,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:18:14,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:18:15,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:18:15,176.176 INFO ] time= 12/10/2026 17:18:15 [2026-10-12 17:18:15,177.177 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:18:15,179.179 INFO ] Checking for existing commands in stream... [2026-10-12 17:18:15,396.396 INFO ] No existing commands found in stream [2026-10-12 17:18:20,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:18:20,422.422 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 17:18:23,661.661 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:18:23,663.663 INFO ] Checking for system updates... [2026-10-12 17:18:23,683.683 INFO ] 200 [2026-10-12 17:18:23,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:23,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:18:23,715.715 INFO ] No update needed [2026-10-12 17:18:23,717.717 INFO ] Checking for camera pi updates... [2026-10-12 17:18:23,736.736 INFO ] 200 [2026-10-12 17:18:23,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:23,761.761 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:18:23,809.809 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:18:23,810.810 INFO ] No camera update needed [2026-10-12 17:18:23,812.812 INFO ] Script finished. Safe exiting... [2026-10-12 17:18:23,813.813 INFO ] === ACTIVE THREADS START === [2026-10-12 17:18:23,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:18:23,818.818 INFO ] === ACTIVE THREADS END === [2026-10-12 17:18:25,858.858 INFO ] ================================================ [2026-10-12 17:18:25,874.874 INFO ] Launching Daemon at Mon Oct 12 17:18:25 IST 2026 [2026-10-12 17:18:25,885.885 INFO ] ================================================ [2026-10-12 17:18:26,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:18:26 [2026-10-12 17:18:26,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:18:26,699.699 INFO ] Initializing speech engine... [2026-10-12 17:18:26,712.712 INFO ] 2026-10-12 17:18:26 [2026-10-12 17:18:26,928.928 INFO ] 2026-10-12 17:18:26 [2026-10-12 17:18:26,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:18:27,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:18:27,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:18:27,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:18:27,596.596 INFO ] time= 12/10/2026 17:18:27 [2026-10-12 17:18:27,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:18:27,603.603 INFO ] Checking for existing commands in stream... [2026-10-12 17:18:27,776.776 INFO ] No existing commands found in stream [2026-10-12 17:18:32,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:18:32,790.790 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 17:18:33,882.882 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:18:33,883.883 INFO ] Checking for system updates... [2026-10-12 17:18:33,904.904 INFO ] 200 [2026-10-12 17:18:33,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:33,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:18:33,939.939 INFO ] No update needed [2026-10-12 17:18:33,940.940 INFO ] Checking for camera pi updates... [2026-10-12 17:18:33,960.960 INFO ] 200 [2026-10-12 17:18:33,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:33,985.985 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:18:34,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:18:34,028.028 INFO ] No camera update needed [2026-10-12 17:18:34,030.030 INFO ] Script finished. Safe exiting... [2026-10-12 17:18:34,031.031 INFO ] === ACTIVE THREADS START === [2026-10-12 17:18:34,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:18:34,037.037 INFO ] === ACTIVE THREADS END === [2026-10-12 17:18:36,075.075 INFO ] ================================================ [2026-10-12 17:18:36,091.091 INFO ] Launching Daemon at Mon Oct 12 17:18:36 IST 2026 [2026-10-12 17:18:36,101.101 INFO ] ================================================ [2026-10-12 17:18:36,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:18:36 [2026-10-12 17:18:36,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:18:36,883.883 INFO ] Initializing speech engine... [2026-10-12 17:18:36,896.896 INFO ] 2026-10-12 17:18:36 [2026-10-12 17:18:37,102.102 INFO ] 2026-10-12 17:18:37 [2026-10-12 17:18:37,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:18:37,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:18:37,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:18:37,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:18:37,546.546 INFO ] time= 12/10/2026 17:18:37 [2026-10-12 17:18:37,547.547 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:18:37,549.549 INFO ] Checking for existing commands in stream... [2026-10-12 17:18:37,640.640 INFO ] No existing commands found in stream [2026-10-12 17:18:42,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:18:42,657.657 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 17:18:44,172.172 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:18:44,173.173 INFO ] Checking for system updates... [2026-10-12 17:18:44,193.193 INFO ] 200 [2026-10-12 17:18:44,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:44,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:18:44,228.228 INFO ] No update needed [2026-10-12 17:18:44,230.230 INFO ] Checking for camera pi updates... [2026-10-12 17:18:44,252.252 INFO ] 200 [2026-10-12 17:18:44,253.253 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:44,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:18:44,328.328 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:18:44,330.330 INFO ] No camera update needed [2026-10-12 17:18:44,331.331 INFO ] Script finished. Safe exiting... [2026-10-12 17:18:44,333.333 INFO ] === ACTIVE THREADS START === [2026-10-12 17:18:44,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:18:44,339.339 INFO ] === ACTIVE THREADS END === [2026-10-12 17:18:46,379.379 INFO ] ================================================ [2026-10-12 17:18:46,394.394 INFO ] Launching Daemon at Mon Oct 12 17:18:46 IST 2026 [2026-10-12 17:18:46,406.406 INFO ] ================================================ [2026-10-12 17:18:46,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:18:46 [2026-10-12 17:18:47,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:18:47,213.213 INFO ] Initializing speech engine... [2026-10-12 17:18:47,218.218 INFO ] 2026-10-12 17:18:47 [2026-10-12 17:18:47,420.420 INFO ] 2026-10-12 17:18:47 [2026-10-12 17:18:47,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:18:47,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:18:47,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:18:47,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:18:47,860.860 INFO ] time= 12/10/2026 17:18:47 [2026-10-12 17:18:47,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:18:47,867.867 INFO ] Checking for existing commands in stream... [2026-10-12 17:18:47,983.983 INFO ] No existing commands found in stream [2026-10-12 17:18:52,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:18:52,995.995 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 17:18:55,422.422 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:18:55,423.423 INFO ] Checking for system updates... [2026-10-12 17:18:55,443.443 INFO ] 200 [2026-10-12 17:18:55,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:55,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:18:55,475.475 INFO ] No update needed [2026-10-12 17:18:55,477.477 INFO ] Checking for camera pi updates... [2026-10-12 17:18:55,495.495 INFO ] 200 [2026-10-12 17:18:55,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:18:55,519.519 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:18:55,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:18:55,565.565 INFO ] No camera update needed [2026-10-12 17:18:55,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 17:18:55,568.568 INFO ] === ACTIVE THREADS START === [2026-10-12 17:18:55,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:18:55,574.574 INFO ] === ACTIVE THREADS END === [2026-10-12 17:18:57,612.612 INFO ] ================================================ [2026-10-12 17:18:57,628.628 INFO ] Launching Daemon at Mon Oct 12 17:18:57 IST 2026 [2026-10-12 17:18:57,639.639 INFO ] ================================================ [2026-10-12 17:18:57,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:18:57 [2026-10-12 17:18:58,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:18:58,462.462 INFO ] Initializing speech engine... [2026-10-12 17:18:58,472.472 INFO ] 2026-10-12 17:18:58 [2026-10-12 17:18:58,674.674 INFO ] 2026-10-12 17:18:58 [2026-10-12 17:18:58,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:18:59,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:18:59,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:18:59,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:18:59,231.231 INFO ] time= 12/10/2026 17:18:59 [2026-10-12 17:18:59,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:18:59,236.236 INFO ] Checking for existing commands in stream... [2026-10-12 17:18:59,318.318 INFO ] No existing commands found in stream [2026-10-12 17:19:04,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:19:04,331.331 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 17:19:05,531.531 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:19:05,533.533 INFO ] Checking for system updates... [2026-10-12 17:19:05,554.554 INFO ] 200 [2026-10-12 17:19:05,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:19:05,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:19:05,588.588 INFO ] No update needed [2026-10-12 17:19:05,590.590 INFO ] Checking for camera pi updates... [2026-10-12 17:19:05,614.614 INFO ] 200 [2026-10-12 17:19:05,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:19:05,638.638 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:19:05,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:19:05,689.689 INFO ] No camera update needed [2026-10-12 17:19:05,691.691 INFO ] Script finished. Safe exiting... [2026-10-12 17:19:05,692.692 INFO ] === ACTIVE THREADS START === [2026-10-12 17:19:05,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:19:05,698.698 INFO ] === ACTIVE THREADS END === [2026-10-12 17:19:07,737.737 INFO ] ================================================ [2026-10-12 17:19:07,752.752 INFO ] Launching Daemon at Mon Oct 12 17:19:07 IST 2026 [2026-10-12 17:19:07,763.763 INFO ] ================================================ [2026-10-12 17:19:08,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:19:08 [2026-10-12 17:19:08,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:19:08,577.577 INFO ] Initializing speech engine... [2026-10-12 17:19:08,587.587 INFO ] 2026-10-12 17:19:08 [2026-10-12 17:19:08,789.789 INFO ] 2026-10-12 17:19:08 [2026-10-12 17:19:08,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:19:09,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:19:09,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:19:09,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:19:09,294.294 INFO ] time= 12/10/2026 17:19:09 [2026-10-12 17:19:09,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:19:09,321.321 INFO ] Checking for existing commands in stream... [2026-10-12 17:19:09,417.417 INFO ] No existing commands found in stream [2026-10-12 17:19:14,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:19:14,431.431 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 17:19:16,937.937 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:19:16,938.938 INFO ] Checking for system updates... [2026-10-12 17:19:16,959.959 INFO ] 200 [2026-10-12 17:19:16,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:19:16,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:19:16,992.992 INFO ] No update needed [2026-10-12 17:19:16,993.993 INFO ] Checking for camera pi updates... [2026-10-12 17:19:17,013.013 INFO ] 200 [2026-10-12 17:19:17,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:19:17,038.038 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:19:17,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:19:17,182.182 INFO ] No camera update needed [2026-10-12 17:19:17,183.183 INFO ] Script finished. Safe exiting... [2026-10-12 17:19:17,185.185 INFO ] === ACTIVE THREADS START === [2026-10-12 17:19:17,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:19:17,190.190 INFO ] === ACTIVE THREADS END === [2026-10-12 17:19:19,230.230 INFO ] ================================================ [2026-10-12 17:19:19,254.254 INFO ] Launching Daemon at Mon Oct 12 17:19:19 IST 2026 [2026-10-12 17:19:19,265.265 INFO ] ================================================ [2026-10-12 17:19:19,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:19:19 [2026-10-12 17:19:19,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:19:20,089.089 INFO ] Initializing speech engine... [2026-10-12 17:19:20,093.093 INFO ] 2026-10-12 17:19:20 [2026-10-12 17:19:20,297.297 INFO ] 2026-10-12 17:19:20 [2026-10-12 17:19:20,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:19:20,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:19:20,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:19:20,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:19:20,859.859 INFO ] time= 12/10/2026 17:19:20 [2026-10-12 17:19:20,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:19:20,864.864 INFO ] Checking for existing commands in stream... [2026-10-12 17:19:20,941.941 INFO ] No existing commands found in stream [2026-10-12 17:19:25,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:19:25,954.954 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 17:19:29,327.327 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:19:29,328.328 INFO ] Checking for system updates... [2026-10-12 17:19:29,349.349 INFO ] 200 [2026-10-12 17:19:29,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:19:29,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:19:29,381.381 INFO ] No update needed [2026-10-12 17:19:29,382.382 INFO ] Checking for camera pi updates... [2026-10-12 17:19:29,401.401 INFO ] 200 [2026-10-12 17:19:29,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:19:29,427.427 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:19:29,470.470 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:19:29,471.471 INFO ] No camera update needed [2026-10-12 17:19:29,473.473 INFO ] Script finished. Safe exiting... [2026-10-12 17:19:29,474.474 INFO ] === ACTIVE THREADS START === [2026-10-12 17:19:29,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:19:29,479.479 INFO ] === ACTIVE THREADS END === [2026-10-12 17:19:31,511.511 INFO ] ================================================ [2026-10-12 17:19:31,521.521 INFO ] Launching Daemon at Mon Oct 12 17:19:31 IST 2026 [2026-10-12 17:19:31,528.528 INFO ] ================================================ [2026-10-12 17:19:31,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:19:31 [2026-10-12 17:19:32,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:19:32,371.371 INFO ] Initializing speech engine... [2026-10-12 17:19:32,381.381 INFO ] 2026-10-12 17:19:32 [2026-10-12 17:19:32,585.585 INFO ] 2026-10-12 17:19:32 [2026-10-12 17:19:32,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:19:32,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:19:32,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:19:33,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:19:33,091.091 INFO ] time= 12/10/2026 17:19:33 [2026-10-12 17:19:33,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:19:33,117.117 INFO ] Checking for existing commands in stream... [2026-10-12 17:19:33,213.213 INFO ] No existing commands found in stream [2026-10-12 17:19:38,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:19:38,225.225 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 17:19:38,767.767 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:19:38,769.769 INFO ] Checking for system updates... [2026-10-12 17:19:38,790.790 INFO ] 200 [2026-10-12 17:19:38,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:19:38,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:19:38,825.825 INFO ] No update needed [2026-10-12 17:19:38,826.826 INFO ] Checking for camera pi updates... [2026-10-12 17:19:38,846.846 INFO ] 200 [2026-10-12 17:19:38,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:19:38,872.872 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:19:38,915.915 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:19:38,916.916 INFO ] No camera update needed [2026-10-12 17:19:38,917.917 INFO ] Script finished. Safe exiting... [2026-10-12 17:19:38,919.919 INFO ] === ACTIVE THREADS START === [2026-10-12 17:19:38,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:19:38,924.924 INFO ] === ACTIVE THREADS END === [2026-10-12 17:19:40,949.949 INFO ] ================================================ [2026-10-12 17:19:40,961.961 INFO ] Launching Daemon at Mon Oct 12 17:19:40 IST 2026 [2026-10-12 17:19:40,968.968 INFO ] ================================================ [2026-10-12 17:19:41,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:19:41 [2026-10-12 17:19:41,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:19:41,749.749 INFO ] Initializing speech engine... [2026-10-12 17:19:41,754.754 INFO ] 2026-10-12 17:19:41 [2026-10-12 17:19:41,958.958 INFO ] 2026-10-12 17:19:41 [2026-10-12 17:19:41,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:19:42,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:19:42,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:19:42,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:19:42,397.397 INFO ] time= 12/10/2026 17:19:42 [2026-10-12 17:19:42,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:19:42,404.404 INFO ] Checking for existing commands in stream... [2026-10-12 17:19:42,520.520 INFO ] No existing commands found in stream [2026-10-12 17:19:47,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:19:47,533.533 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 17:19:50,857.857 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:19:50,859.859 INFO ] Checking for system updates... [2026-10-12 17:19:50,881.881 INFO ] 200 [2026-10-12 17:19:50,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:19:50,915.915 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:19:50,917.917 INFO ] No update needed [2026-10-12 17:19:50,918.918 INFO ] Checking for camera pi updates... [2026-10-12 17:19:50,940.940 INFO ] 200 [2026-10-12 17:19:50,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:19:50,966.966 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:19:51,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:19:51,011.011 INFO ] No camera update needed [2026-10-12 17:19:51,013.013 INFO ] Script finished. Safe exiting... [2026-10-12 17:19:51,014.014 INFO ] === ACTIVE THREADS START === [2026-10-12 17:19:51,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:19:51,020.020 INFO ] === ACTIVE THREADS END === [2026-10-12 17:19:53,060.060 INFO ] ================================================ [2026-10-12 17:19:53,076.076 INFO ] Launching Daemon at Mon Oct 12 17:19:53 IST 2026 [2026-10-12 17:19:53,087.087 INFO ] ================================================ [2026-10-12 17:19:53,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:19:53 [2026-10-12 17:19:53,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:19:53,924.924 INFO ] Initializing speech engine... [2026-10-12 17:19:53,929.929 INFO ] 2026-10-12 17:19:53 [2026-10-12 17:19:54,138.138 INFO ] 2026-10-12 17:19:54 [2026-10-12 17:19:54,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:19:54,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:19:54,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:19:54,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:19:54,584.584 INFO ] time= 12/10/2026 17:19:54 [2026-10-12 17:19:54,589.589 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:19:54,591.591 INFO ] Checking for existing commands in stream... [2026-10-12 17:19:54,683.683 INFO ] No existing commands found in stream [2026-10-12 17:19:59,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:19:59,701.701 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 17:20:00,233.233 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:20:00,234.234 INFO ] Checking for system updates... [2026-10-12 17:20:00,256.256 INFO ] 200 [2026-10-12 17:20:00,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:00,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:20:00,289.289 INFO ] No update needed [2026-10-12 17:20:00,291.291 INFO ] Checking for camera pi updates... [2026-10-12 17:20:00,311.311 INFO ] 200 [2026-10-12 17:20:00,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:00,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:20:00,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:20:00,389.389 INFO ] No camera update needed [2026-10-12 17:20:00,391.391 INFO ] Script finished. Safe exiting... [2026-10-12 17:20:00,392.392 INFO ] === ACTIVE THREADS START === [2026-10-12 17:20:00,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:20:00,397.397 INFO ] === ACTIVE THREADS END === [2026-10-12 17:20:02,431.431 INFO ] ================================================ [2026-10-12 17:20:02,450.450 INFO ] Launching Daemon at Mon Oct 12 17:20:02 IST 2026 [2026-10-12 17:20:02,461.461 INFO ] ================================================ [2026-10-12 17:20:02,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:20:02 [2026-10-12 17:20:03,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:20:03,326.326 INFO ] Initializing speech engine... [2026-10-12 17:20:03,330.330 INFO ] 2026-10-12 17:20:03 [2026-10-12 17:20:03,545.545 INFO ] 2026-10-12 17:20:03 [2026-10-12 17:20:03,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:20:03,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:20:03,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:20:04,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:20:04,011.011 INFO ] time= 12/10/2026 17:20:04 [2026-10-12 17:20:04,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:20:04,014.014 INFO ] Checking for existing commands in stream... [2026-10-12 17:20:04,108.108 INFO ] No existing commands found in stream [2026-10-12 17:20:09,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:20:09,124.124 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 17:20:12,315.315 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:20:12,317.317 INFO ] Checking for system updates... [2026-10-12 17:20:12,338.338 INFO ] 200 [2026-10-12 17:20:12,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:12,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:20:12,371.371 INFO ] No update needed [2026-10-12 17:20:12,372.372 INFO ] Checking for camera pi updates... [2026-10-12 17:20:12,391.391 INFO ] 200 [2026-10-12 17:20:12,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:12,415.415 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:20:12,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:20:12,462.462 INFO ] No camera update needed [2026-10-12 17:20:12,463.463 INFO ] Script finished. Safe exiting... [2026-10-12 17:20:12,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 17:20:12,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:20:12,470.470 INFO ] === ACTIVE THREADS END === [2026-10-12 17:20:14,510.510 INFO ] ================================================ [2026-10-12 17:20:14,526.526 INFO ] Launching Daemon at Mon Oct 12 17:20:14 IST 2026 [2026-10-12 17:20:14,537.537 INFO ] ================================================ [2026-10-12 17:20:14,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:20:14 [2026-10-12 17:20:15,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:20:15,339.339 INFO ] Initializing speech engine... [2026-10-12 17:20:15,344.344 INFO ] 2026-10-12 17:20:15 [2026-10-12 17:20:15,548.548 INFO ] 2026-10-12 17:20:15 [2026-10-12 17:20:15,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:20:15,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:20:15,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:20:15,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:20:15,995.995 INFO ] time= 12/10/2026 17:20:15 [2026-10-12 17:20:16,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:20:16,002.002 INFO ] Checking for existing commands in stream... [2026-10-12 17:20:16,119.119 INFO ] No existing commands found in stream [2026-10-12 17:20:21,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:20:21,131.131 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 17:20:24,210.210 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:20:24,212.212 INFO ] Checking for system updates... [2026-10-12 17:20:24,232.232 INFO ] 200 [2026-10-12 17:20:24,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:24,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:20:24,266.266 INFO ] No update needed [2026-10-12 17:20:24,267.267 INFO ] Checking for camera pi updates... [2026-10-12 17:20:24,288.288 INFO ] 200 [2026-10-12 17:20:24,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:24,314.314 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:20:24,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:20:24,368.368 INFO ] No camera update needed [2026-10-12 17:20:24,370.370 INFO ] Script finished. Safe exiting... [2026-10-12 17:20:24,371.371 INFO ] === ACTIVE THREADS START === [2026-10-12 17:20:24,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:20:24,377.377 INFO ] === ACTIVE THREADS END === [2026-10-12 17:20:26,417.417 INFO ] ================================================ [2026-10-12 17:20:26,432.432 INFO ] Launching Daemon at Mon Oct 12 17:20:26 IST 2026 [2026-10-12 17:20:26,442.442 INFO ] ================================================ [2026-10-12 17:20:26,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:20:26 [2026-10-12 17:20:27,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:20:27,246.246 INFO ] Initializing speech engine... [2026-10-12 17:20:27,250.250 INFO ] 2026-10-12 17:20:27 [2026-10-12 17:20:27,481.481 INFO ] 2026-10-12 17:20:27 [2026-10-12 17:20:27,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:20:27,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:20:27,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:20:27,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:20:27,956.956 INFO ] time= 12/10/2026 17:20:27 [2026-10-12 17:20:27,961.961 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:20:27,963.963 INFO ] Checking for existing commands in stream... [2026-10-12 17:20:28,061.061 INFO ] No existing commands found in stream [2026-10-12 17:20:33,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:20:33,073.073 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 17:20:35,765.765 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:20:35,767.767 INFO ] Checking for system updates... [2026-10-12 17:20:35,788.788 INFO ] 200 [2026-10-12 17:20:35,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:35,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:20:35,821.821 INFO ] No update needed [2026-10-12 17:20:35,826.826 INFO ] Checking for camera pi updates... [2026-10-12 17:20:35,846.846 INFO ] 200 [2026-10-12 17:20:35,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:35,873.873 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:20:35,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:20:35,920.920 INFO ] No camera update needed [2026-10-12 17:20:35,921.921 INFO ] Script finished. Safe exiting... [2026-10-12 17:20:35,922.922 INFO ] === ACTIVE THREADS START === [2026-10-12 17:20:35,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:20:35,928.928 INFO ] === ACTIVE THREADS END === [2026-10-12 17:20:37,966.966 INFO ] ================================================ [2026-10-12 17:20:37,981.981 INFO ] Launching Daemon at Mon Oct 12 17:20:37 IST 2026 [2026-10-12 17:20:37,992.992 INFO ] ================================================ [2026-10-12 17:20:38,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:20:38 [2026-10-12 17:20:38,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:20:38,776.776 INFO ] Initializing speech engine... [2026-10-12 17:20:38,786.786 INFO ] 2026-10-12 17:20:38 [2026-10-12 17:20:38,991.991 INFO ] 2026-10-12 17:20:38 [2026-10-12 17:20:39,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:20:39,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:20:39,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:20:39,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:20:39,441.441 INFO ] time= 12/10/2026 17:20:39 [2026-10-12 17:20:39,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:20:39,445.445 INFO ] Checking for existing commands in stream... [2026-10-12 17:20:39,537.537 INFO ] No existing commands found in stream [2026-10-12 17:20:44,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:20:44,548.548 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 17:20:46,098.098 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:20:46,100.100 INFO ] Checking for system updates... [2026-10-12 17:20:46,122.122 INFO ] 200 [2026-10-12 17:20:46,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:46,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:20:46,170.170 INFO ] No update needed [2026-10-12 17:20:46,172.172 INFO ] Checking for camera pi updates... [2026-10-12 17:20:46,192.192 INFO ] 200 [2026-10-12 17:20:46,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:46,216.216 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:20:46,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:20:46,257.257 INFO ] No camera update needed [2026-10-12 17:20:46,258.258 INFO ] Script finished. Safe exiting... [2026-10-12 17:20:46,260.260 INFO ] === ACTIVE THREADS START === [2026-10-12 17:20:46,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:20:46,266.266 INFO ] === ACTIVE THREADS END === [2026-10-12 17:20:48,305.305 INFO ] ================================================ [2026-10-12 17:20:48,320.320 INFO ] Launching Daemon at Mon Oct 12 17:20:48 IST 2026 [2026-10-12 17:20:48,331.331 INFO ] ================================================ [2026-10-12 17:20:48,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:20:48 [2026-10-12 17:20:48,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:20:49,113.113 INFO ] Initializing speech engine... [2026-10-12 17:20:49,121.121 INFO ] 2026-10-12 17:20:49 [2026-10-12 17:20:49,331.331 INFO ] 2026-10-12 17:20:49 [2026-10-12 17:20:49,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:20:49,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:20:49,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:20:49,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:20:49,772.772 INFO ] time= 12/10/2026 17:20:49 [2026-10-12 17:20:49,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:20:49,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 17:20:49,845.845 INFO ] No existing commands found in stream [2026-10-12 17:20:54,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:20:54,856.856 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 17:20:56,666.666 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:20:56,667.667 INFO ] Checking for system updates... [2026-10-12 17:20:56,688.688 INFO ] 200 [2026-10-12 17:20:56,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:56,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:20:56,721.721 INFO ] No update needed [2026-10-12 17:20:56,722.722 INFO ] Checking for camera pi updates... [2026-10-12 17:20:56,741.741 INFO ] 200 [2026-10-12 17:20:56,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:20:56,767.767 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:20:56,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:20:56,819.819 INFO ] No camera update needed [2026-10-12 17:20:56,821.821 INFO ] Script finished. Safe exiting... [2026-10-12 17:20:56,822.822 INFO ] === ACTIVE THREADS START === [2026-10-12 17:20:56,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:20:56,827.827 INFO ] === ACTIVE THREADS END === [2026-10-12 17:20:58,865.865 INFO ] ================================================ [2026-10-12 17:20:58,881.881 INFO ] Launching Daemon at Mon Oct 12 17:20:58 IST 2026 [2026-10-12 17:20:58,891.891 INFO ] ================================================ [2026-10-12 17:20:59,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:20:59 [2026-10-12 17:20:59,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:20:59,693.693 INFO ] Initializing speech engine... [2026-10-12 17:20:59,704.704 INFO ] 2026-10-12 17:20:59 [2026-10-12 17:20:59,929.929 INFO ] 2026-10-12 17:20:59 [2026-10-12 17:20:59,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:21:00,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:21:00,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:21:00,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:21:00,399.399 INFO ] time= 12/10/2026 17:21:00 [2026-10-12 17:21:00,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:21:00,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 17:21:00,503.503 INFO ] No existing commands found in stream [2026-10-12 17:21:05,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:21:05,515.515 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 17:21:06,399.399 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:21:06,401.401 INFO ] Checking for system updates... [2026-10-12 17:21:06,422.422 INFO ] 200 [2026-10-12 17:21:06,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:21:06,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:21:06,454.454 INFO ] No update needed [2026-10-12 17:21:06,455.455 INFO ] Checking for camera pi updates... [2026-10-12 17:21:06,475.475 INFO ] 200 [2026-10-12 17:21:06,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:21:06,500.500 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:21:06,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:21:06,547.547 INFO ] No camera update needed [2026-10-12 17:21:06,548.548 INFO ] Script finished. Safe exiting... [2026-10-12 17:21:06,549.549 INFO ] === ACTIVE THREADS START === [2026-10-12 17:21:06,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:21:06,555.555 INFO ] === ACTIVE THREADS END === [2026-10-12 17:21:08,594.594 INFO ] ================================================ [2026-10-12 17:21:08,609.609 INFO ] Launching Daemon at Mon Oct 12 17:21:08 IST 2026 [2026-10-12 17:21:08,619.619 INFO ] ================================================ [2026-10-12 17:21:08,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:21:08 [2026-10-12 17:21:09,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:21:09,410.410 INFO ] Initializing speech engine... [2026-10-12 17:21:09,418.418 INFO ] 2026-10-12 17:21:09 [2026-10-12 17:21:09,627.627 INFO ] 2026-10-12 17:21:09 [2026-10-12 17:21:09,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:21:09,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:21:09,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:21:10,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:21:10,137.137 INFO ] time= 12/10/2026 17:21:10 [2026-10-12 17:21:10,159.159 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:21:10,164.164 INFO ] Checking for existing commands in stream... [2026-10-12 17:21:10,260.260 INFO ] No existing commands found in stream [2026-10-12 17:21:15,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:21:15,273.273 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 17:21:19,292.292 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:21:19,294.294 INFO ] Checking for system updates... [2026-10-12 17:21:19,313.313 INFO ] 200 [2026-10-12 17:21:19,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:21:19,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:21:19,346.346 INFO ] No update needed [2026-10-12 17:21:19,347.347 INFO ] Checking for camera pi updates... [2026-10-12 17:21:19,366.366 INFO ] 200 [2026-10-12 17:21:19,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:21:19,390.390 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:21:19,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:21:19,531.531 INFO ] No camera update needed [2026-10-12 17:21:19,532.532 INFO ] Script finished. Safe exiting... [2026-10-12 17:21:19,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 17:21:19,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:21:19,539.539 INFO ] === ACTIVE THREADS END === [2026-10-12 17:21:21,578.578 INFO ] ================================================ [2026-10-12 17:21:21,593.593 INFO ] Launching Daemon at Mon Oct 12 17:21:21 IST 2026 [2026-10-12 17:21:21,604.604 INFO ] ================================================ [2026-10-12 17:21:21,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:21:21 [2026-10-12 17:21:22,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:21:22,430.430 INFO ] Initializing speech engine... [2026-10-12 17:21:22,435.435 INFO ] 2026-10-12 17:21:22 [2026-10-12 17:21:22,645.645 INFO ] 2026-10-12 17:21:22 [2026-10-12 17:21:22,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:21:22,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:21:22,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:21:23,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:21:23,092.092 INFO ] time= 12/10/2026 17:21:23 [2026-10-12 17:21:23,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:21:23,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 17:21:23,282.282 INFO ] No existing commands found in stream [2026-10-12 17:21:28,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:21:28,295.295 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 17:21:28,807.807 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:21:28,808.808 INFO ] Checking for system updates... [2026-10-12 17:21:28,830.830 INFO ] 200 [2026-10-12 17:21:28,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:21:28,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:21:28,868.868 INFO ] No update needed [2026-10-12 17:21:28,869.869 INFO ] Checking for camera pi updates... [2026-10-12 17:21:28,892.892 INFO ] 200 [2026-10-12 17:21:28,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:21:28,917.917 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:21:28,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:21:28,964.964 INFO ] No camera update needed [2026-10-12 17:21:28,965.965 INFO ] Script finished. Safe exiting... [2026-10-12 17:21:28,967.967 INFO ] === ACTIVE THREADS START === [2026-10-12 17:21:28,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:21:28,973.973 INFO ] === ACTIVE THREADS END === [2026-10-12 17:21:31,012.012 INFO ] ================================================ [2026-10-12 17:21:31,027.027 INFO ] Launching Daemon at Mon Oct 12 17:21:31 IST 2026 [2026-10-12 17:21:31,037.037 INFO ] ================================================ [2026-10-12 17:21:31,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:21:31 [2026-10-12 17:21:31,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:21:31,907.907 INFO ] Initializing speech engine... [2026-10-12 17:21:31,918.918 INFO ] 2026-10-12 17:21:31 [2026-10-12 17:21:32,118.118 INFO ] 2026-10-12 17:21:32 [2026-10-12 17:21:32,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:21:32,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:21:32,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:21:32,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:21:32,591.591 INFO ] time= 12/10/2026 17:21:32 [2026-10-12 17:21:32,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:21:32,597.597 INFO ] Checking for existing commands in stream... [2026-10-12 17:21:32,688.688 INFO ] No existing commands found in stream [2026-10-12 17:21:37,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:21:37,700.700 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 17:21:39,638.638 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:21:39,639.639 INFO ] Checking for system updates... [2026-10-12 17:21:39,660.660 INFO ] 200 [2026-10-12 17:21:39,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:21:39,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:21:39,695.695 INFO ] No update needed [2026-10-12 17:21:39,696.696 INFO ] Checking for camera pi updates... [2026-10-12 17:21:39,715.715 INFO ] 200 [2026-10-12 17:21:39,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:21:39,739.739 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:21:39,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:21:39,793.793 INFO ] No camera update needed [2026-10-12 17:21:39,794.794 INFO ] Script finished. Safe exiting... [2026-10-12 17:21:39,796.796 INFO ] === ACTIVE THREADS START === [2026-10-12 17:21:39,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:21:39,801.801 INFO ] === ACTIVE THREADS END === [2026-10-12 17:21:41,839.839 INFO ] ================================================ [2026-10-12 17:21:41,854.854 INFO ] Launching Daemon at Mon Oct 12 17:21:41 IST 2026 [2026-10-12 17:21:41,864.864 INFO ] ================================================ [2026-10-12 17:21:42,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:21:42 [2026-10-12 17:21:42,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:21:42,650.650 INFO ] Initializing speech engine... [2026-10-12 17:21:42,663.663 INFO ] 2026-10-12 17:21:42 [2026-10-12 17:21:42,882.882 INFO ] 2026-10-12 17:21:42 [2026-10-12 17:21:42,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:21:43,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:21:43,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:21:43,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:21:43,355.355 INFO ] time= 12/10/2026 17:21:43 [2026-10-12 17:21:43,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:21:43,362.362 INFO ] Checking for existing commands in stream... [2026-10-12 17:21:43,460.460 INFO ] No existing commands found in stream [2026-10-12 17:21:48,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:21:48,472.472 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 17:21:52,544.544 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:21:52,545.545 INFO ] Checking for system updates... [2026-10-12 17:21:52,566.566 INFO ] 200 [2026-10-12 17:21:52,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:21:52,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:21:52,598.598 INFO ] No update needed [2026-10-12 17:21:52,599.599 INFO ] Checking for camera pi updates... [2026-10-12 17:21:52,619.619 INFO ] 200 [2026-10-12 17:21:52,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:21:52,644.644 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:21:52,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:21:52,685.685 INFO ] No camera update needed [2026-10-12 17:21:52,686.686 INFO ] Script finished. Safe exiting... [2026-10-12 17:21:52,687.687 INFO ] === ACTIVE THREADS START === [2026-10-12 17:21:52,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:21:52,694.694 INFO ] === ACTIVE THREADS END === [2026-10-12 17:21:54,731.731 INFO ] ================================================ [2026-10-12 17:21:54,746.746 INFO ] Launching Daemon at Mon Oct 12 17:21:54 IST 2026 [2026-10-12 17:21:54,757.757 INFO ] ================================================ [2026-10-12 17:21:55,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:21:55 [2026-10-12 17:21:55,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:21:55,601.601 INFO ] Initializing speech engine... [2026-10-12 17:21:55,606.606 INFO ] 2026-10-12 17:21:55 [2026-10-12 17:21:55,818.818 INFO ] 2026-10-12 17:21:55 [2026-10-12 17:21:55,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:21:56,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:21:56,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:21:56,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:21:56,268.268 INFO ] time= 12/10/2026 17:21:56 [2026-10-12 17:21:56,270.270 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:21:56,271.271 INFO ] Checking for existing commands in stream... [2026-10-12 17:21:56,389.389 INFO ] No existing commands found in stream [2026-10-12 17:22:01,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:22:01,402.402 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 17:22:02,561.561 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:22:02,563.563 INFO ] Checking for system updates... [2026-10-12 17:22:02,588.588 INFO ] 200 [2026-10-12 17:22:02,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:22:02,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:22:02,620.620 INFO ] No update needed [2026-10-12 17:22:02,621.621 INFO ] Checking for camera pi updates... [2026-10-12 17:22:02,641.641 INFO ] 200 [2026-10-12 17:22:02,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:22:02,673.673 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:22:02,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:22:02,705.705 INFO ] No camera update needed [2026-10-12 17:22:02,706.706 INFO ] Script finished. Safe exiting... [2026-10-12 17:22:02,707.707 INFO ] === ACTIVE THREADS START === [2026-10-12 17:22:02,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:22:02,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 17:22:04,754.754 INFO ] ================================================ [2026-10-12 17:22:04,769.769 INFO ] Launching Daemon at Mon Oct 12 17:22:04 IST 2026 [2026-10-12 17:22:04,779.779 INFO ] ================================================ [2026-10-12 17:22:05,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:22:05 [2026-10-12 17:22:05,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:22:05,598.598 INFO ] Initializing speech engine... [2026-10-12 17:22:05,606.606 INFO ] 2026-10-12 17:22:05 [2026-10-12 17:22:05,822.822 INFO ] 2026-10-12 17:22:05 [2026-10-12 17:22:05,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:22:06,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:22:06,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:22:06,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:22:06,384.384 INFO ] time= 12/10/2026 17:22:06 [2026-10-12 17:22:06,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:22:06,390.390 INFO ] Checking for existing commands in stream... [2026-10-12 17:22:06,473.473 INFO ] No existing commands found in stream [2026-10-12 17:22:11,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:22:11,493.493 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 17:22:13,498.498 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:22:13,500.500 INFO ] Checking for system updates... [2026-10-12 17:22:13,520.520 INFO ] 200 [2026-10-12 17:22:13,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:22:13,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:22:13,553.553 INFO ] No update needed [2026-10-12 17:22:13,554.554 INFO ] Checking for camera pi updates... [2026-10-12 17:22:13,573.573 INFO ] 200 [2026-10-12 17:22:13,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:22:13,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:22:13,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:22:13,647.647 INFO ] No camera update needed [2026-10-12 17:22:13,648.648 INFO ] Script finished. Safe exiting... [2026-10-12 17:22:13,650.650 INFO ] === ACTIVE THREADS START === [2026-10-12 17:22:13,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:22:13,655.655 INFO ] === ACTIVE THREADS END === [2026-10-12 17:22:15,696.696 INFO ] ================================================ [2026-10-12 17:22:15,711.711 INFO ] Launching Daemon at Mon Oct 12 17:22:15 IST 2026 [2026-10-12 17:22:15,722.722 INFO ] ================================================ [2026-10-12 17:22:16,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:22:16 [2026-10-12 17:22:16,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:22:16,529.529 INFO ] Initializing speech engine... [2026-10-12 17:22:16,535.535 INFO ] 2026-10-12 17:22:16 [2026-10-12 17:22:16,739.739 INFO ] 2026-10-12 17:22:16 [2026-10-12 17:22:16,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:22:16,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:22:17,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:22:17,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:22:17,253.253 INFO ] time= 12/10/2026 17:22:17 [2026-10-12 17:22:17,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:22:17,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 17:22:17,384.384 INFO ] No existing commands found in stream [2026-10-12 17:22:22,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:22:22,396.396 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 17:22:26,138.138 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:22:26,139.139 INFO ] Checking for system updates... [2026-10-12 17:22:26,160.160 INFO ] 200 [2026-10-12 17:22:26,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:22:26,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:22:26,194.194 INFO ] No update needed [2026-10-12 17:22:26,195.195 INFO ] Checking for camera pi updates... [2026-10-12 17:22:26,215.215 INFO ] 200 [2026-10-12 17:22:26,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:22:26,241.241 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:22:26,286.286 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:22:26,287.287 INFO ] No camera update needed [2026-10-12 17:22:26,288.288 INFO ] Script finished. Safe exiting... [2026-10-12 17:22:26,290.290 INFO ] === ACTIVE THREADS START === [2026-10-12 17:22:26,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:22:26,295.295 INFO ] === ACTIVE THREADS END === [2026-10-12 17:22:28,334.334 INFO ] ================================================ [2026-10-12 17:22:28,348.348 INFO ] Launching Daemon at Mon Oct 12 17:22:28 IST 2026 [2026-10-12 17:22:28,359.359 INFO ] ================================================ [2026-10-12 17:22:28,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:22:28 [2026-10-12 17:22:29,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:22:29,155.155 INFO ] Initializing speech engine... [2026-10-12 17:22:29,165.165 INFO ] 2026-10-12 17:22:29 [2026-10-12 17:22:29,373.373 INFO ] 2026-10-12 17:22:29 [2026-10-12 17:22:29,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:22:29,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:22:29,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:22:29,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:22:29,826.826 INFO ] time= 12/10/2026 17:22:29 [2026-10-12 17:22:29,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:22:29,829.829 INFO ] Checking for existing commands in stream... [2026-10-12 17:22:29,920.920 INFO ] No existing commands found in stream [2026-10-12 17:22:34,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:22:34,932.932 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-12 17:22:35,514.514 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:22:35,515.515 INFO ] Checking for system updates... [2026-10-12 17:22:35,536.536 INFO ] 200 [2026-10-12 17:22:35,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:22:35,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:22:35,569.569 INFO ] No update needed [2026-10-12 17:22:35,570.570 INFO ] Checking for camera pi updates... [2026-10-12 17:22:35,590.590 INFO ] 200 [2026-10-12 17:22:35,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:22:35,614.614 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:22:35,654.654 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:22:35,655.655 INFO ] No camera update needed [2026-10-12 17:22:35,656.656 INFO ] Script finished. Safe exiting... [2026-10-12 17:22:35,657.657 INFO ] === ACTIVE THREADS START === [2026-10-12 17:22:35,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:22:35,663.663 INFO ] === ACTIVE THREADS END === [2026-10-12 17:22:37,702.702 INFO ] ================================================ [2026-10-12 17:22:37,717.717 INFO ] Launching Daemon at Mon Oct 12 17:22:37 IST 2026 [2026-10-12 17:22:37,728.728 INFO ] ================================================ [2026-10-12 17:22:38,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:22:38 [2026-10-12 17:22:38,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:22:38,545.545 INFO ] Initializing speech engine... [2026-10-12 17:22:38,551.551 INFO ] 2026-10-12 17:22:38 [2026-10-12 17:22:38,765.765 INFO ] 2026-10-12 17:22:38 [2026-10-12 17:22:38,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:22:38,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:22:39,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:22:39,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:22:39,241.241 INFO ] time= 12/10/2026 17:22:39 [2026-10-12 17:22:39,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:22:39,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 17:22:39,344.344 INFO ] No existing commands found in stream [2026-10-12 17:22:44,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:22:44,356.356 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 17:22:48,021.021 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:22:48,023.023 INFO ] Checking for system updates... [2026-10-12 17:22:48,043.043 INFO ] 200 [2026-10-12 17:22:48,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:22:48,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:22:48,078.078 INFO ] No update needed [2026-10-12 17:22:48,079.079 INFO ] Checking for camera pi updates... [2026-10-12 17:22:48,099.099 INFO ] 200 [2026-10-12 17:22:48,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:22:48,126.126 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:22:48,171.171 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:22:48,172.172 INFO ] No camera update needed [2026-10-12 17:22:48,174.174 INFO ] Script finished. Safe exiting... [2026-10-12 17:22:48,175.175 INFO ] === ACTIVE THREADS START === [2026-10-12 17:22:48,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:22:48,181.181 INFO ] === ACTIVE THREADS END === [2026-10-12 17:22:50,219.219 INFO ] ================================================ [2026-10-12 17:22:50,233.233 INFO ] Launching Daemon at Mon Oct 12 17:22:50 IST 2026 [2026-10-12 17:22:50,244.244 INFO ] ================================================ [2026-10-12 17:22:50,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:22:50 [2026-10-12 17:22:50,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:22:51,087.087 INFO ] Initializing speech engine... [2026-10-12 17:22:51,092.092 INFO ] 2026-10-12 17:22:51 [2026-10-12 17:22:51,297.297 INFO ] 2026-10-12 17:22:51 [2026-10-12 17:22:51,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:22:51,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:22:51,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:22:51,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:22:51,855.855 INFO ] time= 12/10/2026 17:22:51 [2026-10-12 17:22:51,858.858 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:22:51,861.861 INFO ] Checking for existing commands in stream... [2026-10-12 17:22:51,943.943 INFO ] No existing commands found in stream [2026-10-12 17:22:56,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:22:56,957.957 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 17:23:05,964.964 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:23:05,966.966 INFO ] Checking for system updates... [2026-10-12 17:23:05,987.987 INFO ] 200 [2026-10-12 17:23:05,989.989 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:23:06,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:23:06,023.023 INFO ] No update needed [2026-10-12 17:23:06,024.024 INFO ] Checking for camera pi updates... [2026-10-12 17:23:06,044.044 INFO ] 200 [2026-10-12 17:23:06,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:23:06,072.072 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:23:06,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:23:06,117.117 INFO ] No camera update needed [2026-10-12 17:23:06,118.118 INFO ] Script finished. Safe exiting... [2026-10-12 17:23:06,120.120 INFO ] === ACTIVE THREADS START === [2026-10-12 17:23:06,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:23:06,126.126 INFO ] === ACTIVE THREADS END === [2026-10-12 17:23:08,164.164 INFO ] ================================================ [2026-10-12 17:23:08,178.178 INFO ] Launching Daemon at Mon Oct 12 17:23:08 IST 2026 [2026-10-12 17:23:08,189.189 INFO ] ================================================ [2026-10-12 17:23:08,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:23:08 [2026-10-12 17:23:08,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:23:08,963.963 INFO ] Initializing speech engine... [2026-10-12 17:23:08,968.968 INFO ] 2026-10-12 17:23:08 [2026-10-12 17:23:09,193.193 INFO ] 2026-10-12 17:23:09 [2026-10-12 17:23:09,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:23:09,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:23:09,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:23:09,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:23:09,656.656 INFO ] time= 12/10/2026 17:23:09 [2026-10-12 17:23:09,661.661 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:23:09,663.663 INFO ] Checking for existing commands in stream... [2026-10-12 17:23:09,758.758 INFO ] No existing commands found in stream [2026-10-12 17:23:14,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:23:14,775.775 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 17:23:19,219.219 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:23:19,221.221 INFO ] Checking for system updates... [2026-10-12 17:23:19,241.241 INFO ] 200 [2026-10-12 17:23:19,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:23:19,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:23:19,275.275 INFO ] No update needed [2026-10-12 17:23:19,277.277 INFO ] Checking for camera pi updates... [2026-10-12 17:23:19,296.296 INFO ] 200 [2026-10-12 17:23:19,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:23:19,320.320 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:23:19,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:23:19,366.366 INFO ] No camera update needed [2026-10-12 17:23:19,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 17:23:19,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 17:23:19,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:23:19,374.374 INFO ] === ACTIVE THREADS END === [2026-10-12 17:23:21,412.412 INFO ] ================================================ [2026-10-12 17:23:21,427.427 INFO ] Launching Daemon at Mon Oct 12 17:23:21 IST 2026 [2026-10-12 17:23:21,437.437 INFO ] ================================================ [2026-10-12 17:23:21,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:23:21 [2026-10-12 17:23:22,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:23:22,288.288 INFO ] Initializing speech engine... [2026-10-12 17:23:22,293.293 INFO ] 2026-10-12 17:23:22 [2026-10-12 17:23:22,501.501 INFO ] 2026-10-12 17:23:22 [2026-10-12 17:23:22,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:23:22,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:23:22,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:23:22,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:23:22,945.945 INFO ] time= 12/10/2026 17:23:22 [2026-10-12 17:23:22,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:23:22,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 17:23:23,066.066 INFO ] No existing commands found in stream [2026-10-12 17:23:28,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:23:28,079.079 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 17:23:28,698.698 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:23:28,700.700 INFO ] Checking for system updates... [2026-10-12 17:23:28,720.720 INFO ] 200 [2026-10-12 17:23:28,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:23:28,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:23:28,754.754 INFO ] No update needed [2026-10-12 17:23:28,755.755 INFO ] Checking for camera pi updates... [2026-10-12 17:23:28,774.774 INFO ] 200 [2026-10-12 17:23:28,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:23:28,800.800 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:23:28,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:23:28,951.951 INFO ] No camera update needed [2026-10-12 17:23:28,952.952 INFO ] Script finished. Safe exiting... [2026-10-12 17:23:28,954.954 INFO ] === ACTIVE THREADS START === [2026-10-12 17:23:28,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:23:28,960.960 INFO ] === ACTIVE THREADS END === [2026-10-12 17:23:31,998.998 INFO ] ================================================ [2026-10-12 17:23:31,013.013 INFO ] Launching Daemon at Mon Oct 12 17:23:31 IST 2026 [2026-10-12 17:23:31,024.024 INFO ] ================================================ [2026-10-12 17:23:31,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:23:31 [2026-10-12 17:23:31,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:23:31,863.863 INFO ] Initializing speech engine... [2026-10-12 17:23:31,869.869 INFO ] 2026-10-12 17:23:31 [2026-10-12 17:23:32,087.087 INFO ] 2026-10-12 17:23:32 [2026-10-12 17:23:32,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:23:32,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:23:32,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:23:32,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:23:32,567.567 INFO ] time= 12/10/2026 17:23:32 [2026-10-12 17:23:32,568.568 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:23:32,570.570 INFO ] Checking for existing commands in stream... [2026-10-12 17:23:32,661.661 INFO ] No existing commands found in stream [2026-10-12 17:23:37,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:23:37,683.683 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 17:23:40,630.630 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:23:40,632.632 INFO ] Checking for system updates... [2026-10-12 17:23:40,652.652 INFO ] 200 [2026-10-12 17:23:40,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:23:40,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:23:40,685.685 INFO ] No update needed [2026-10-12 17:23:40,687.687 INFO ] Checking for camera pi updates... [2026-10-12 17:23:40,706.706 INFO ] 200 [2026-10-12 17:23:40,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:23:40,731.731 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:23:40,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:23:40,778.778 INFO ] No camera update needed [2026-10-12 17:23:40,779.779 INFO ] Script finished. Safe exiting... [2026-10-12 17:23:40,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 17:23:40,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:23:40,786.786 INFO ] === ACTIVE THREADS END === [2026-10-12 17:23:42,825.825 INFO ] ================================================ [2026-10-12 17:23:42,840.840 INFO ] Launching Daemon at Mon Oct 12 17:23:42 IST 2026 [2026-10-12 17:23:42,851.851 INFO ] ================================================ [2026-10-12 17:23:43,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:23:43 [2026-10-12 17:23:43,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:23:43,647.647 INFO ] Initializing speech engine... [2026-10-12 17:23:43,655.655 INFO ] 2026-10-12 17:23:43 [2026-10-12 17:23:43,871.871 INFO ] 2026-10-12 17:23:43 [2026-10-12 17:23:43,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:23:44,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:23:44,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:23:44,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:23:44,334.334 INFO ] time= 12/10/2026 17:23:44 [2026-10-12 17:23:44,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:23:44,342.342 INFO ] Checking for existing commands in stream... [2026-10-12 17:23:44,437.437 INFO ] No existing commands found in stream [2026-10-12 17:23:49,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:23:49,449.449 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 17:23:53,731.731 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:23:53,733.733 INFO ] Checking for system updates... [2026-10-12 17:23:53,753.753 INFO ] 200 [2026-10-12 17:23:53,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:23:53,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:23:53,786.786 INFO ] No update needed [2026-10-12 17:23:53,787.787 INFO ] Checking for camera pi updates... [2026-10-12 17:23:53,806.806 INFO ] 200 [2026-10-12 17:23:53,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:23:53,831.831 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:23:53,884.884 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:23:53,885.885 INFO ] No camera update needed [2026-10-12 17:23:53,886.886 INFO ] Script finished. Safe exiting... [2026-10-12 17:23:53,888.888 INFO ] === ACTIVE THREADS START === [2026-10-12 17:23:53,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:23:53,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 17:23:55,931.931 INFO ] ================================================ [2026-10-12 17:23:55,947.947 INFO ] Launching Daemon at Mon Oct 12 17:23:55 IST 2026 [2026-10-12 17:23:55,958.958 INFO ] ================================================ [2026-10-12 17:23:56,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:23:56 [2026-10-12 17:23:56,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:23:56,741.741 INFO ] Initializing speech engine... [2026-10-12 17:23:56,746.746 INFO ] 2026-10-12 17:23:56 [2026-10-12 17:23:56,955.955 INFO ] 2026-10-12 17:23:56 [2026-10-12 17:23:56,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:23:57,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:23:57,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:23:57,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:23:57,416.416 INFO ] time= 12/10/2026 17:23:57 [2026-10-12 17:23:57,422.422 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:23:57,424.424 INFO ] Checking for existing commands in stream... [2026-10-12 17:23:57,519.519 INFO ] No existing commands found in stream [2026-10-12 17:24:02,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:24:02,528.528 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 17:24:06,573.573 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:24:06,574.574 INFO ] Checking for system updates... [2026-10-12 17:24:06,595.595 INFO ] 200 [2026-10-12 17:24:06,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:24:06,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:24:06,632.632 INFO ] No update needed [2026-10-12 17:24:06,634.634 INFO ] Checking for camera pi updates... [2026-10-12 17:24:06,653.653 INFO ] 200 [2026-10-12 17:24:06,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:24:06,678.678 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:24:06,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:24:06,730.730 INFO ] No camera update needed [2026-10-12 17:24:06,731.731 INFO ] Script finished. Safe exiting... [2026-10-12 17:24:06,732.732 INFO ] === ACTIVE THREADS START === [2026-10-12 17:24:06,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:24:06,738.738 INFO ] === ACTIVE THREADS END === [2026-10-12 17:24:08,777.777 INFO ] ================================================ [2026-10-12 17:24:08,793.793 INFO ] Launching Daemon at Mon Oct 12 17:24:08 IST 2026 [2026-10-12 17:24:08,804.804 INFO ] ================================================ [2026-10-12 17:24:09,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:24:09 [2026-10-12 17:24:09,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:24:09,578.578 INFO ] Initializing speech engine... [2026-10-12 17:24:09,590.590 INFO ] 2026-10-12 17:24:09 [2026-10-12 17:24:09,805.805 INFO ] 2026-10-12 17:24:09 [2026-10-12 17:24:09,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:24:10,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:24:10,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:24:10,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:24:10,268.268 INFO ] time= 12/10/2026 17:24:10 [2026-10-12 17:24:10,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:24:10,275.275 INFO ] Checking for existing commands in stream... [2026-10-12 17:24:10,370.370 INFO ] No existing commands found in stream [2026-10-12 17:24:15,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:24:15,387.387 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 17:24:18,246.246 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:24:18,247.247 INFO ] Checking for system updates... [2026-10-12 17:24:18,269.269 INFO ] 200 [2026-10-12 17:24:18,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:24:18,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:24:18,302.302 INFO ] No update needed [2026-10-12 17:24:18,303.303 INFO ] Checking for camera pi updates... [2026-10-12 17:24:18,323.323 INFO ] 200 [2026-10-12 17:24:18,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:24:18,350.350 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:24:18,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:24:18,393.393 INFO ] No camera update needed [2026-10-12 17:24:18,395.395 INFO ] Script finished. Safe exiting... [2026-10-12 17:24:18,396.396 INFO ] === ACTIVE THREADS START === [2026-10-12 17:24:18,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:24:18,402.402 INFO ] === ACTIVE THREADS END === [2026-10-12 17:24:20,441.441 INFO ] ================================================ [2026-10-12 17:24:20,456.456 INFO ] Launching Daemon at Mon Oct 12 17:24:20 IST 2026 [2026-10-12 17:24:20,467.467 INFO ] ================================================ [2026-10-12 17:24:20,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:24:20 [2026-10-12 17:24:21,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:24:21,256.256 INFO ] Initializing speech engine... [2026-10-12 17:24:21,261.261 INFO ] 2026-10-12 17:24:21 [2026-10-12 17:24:21,471.471 INFO ] 2026-10-12 17:24:21 [2026-10-12 17:24:21,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:24:21,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:24:21,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:24:22,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:24:22,129.129 INFO ] time= 12/10/2026 17:24:22 [2026-10-12 17:24:22,132.132 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:24:22,137.137 INFO ] Checking for existing commands in stream... [2026-10-12 17:24:22,220.220 INFO ] No existing commands found in stream [2026-10-12 17:24:27,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:24:27,232.232 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 17:24:31,908.908 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:24:31,909.909 INFO ] Checking for system updates... [2026-10-12 17:24:31,929.929 INFO ] 200 [2026-10-12 17:24:31,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:24:31,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:24:31,965.965 INFO ] No update needed [2026-10-12 17:24:31,967.967 INFO ] Checking for camera pi updates... [2026-10-12 17:24:31,994.994 INFO ] 200 [2026-10-12 17:24:31,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:24:32,055.055 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:24:32,093.093 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:24:32,096.096 INFO ] No camera update needed [2026-10-12 17:24:32,098.098 INFO ] Script finished. Safe exiting... [2026-10-12 17:24:32,100.100 INFO ] === ACTIVE THREADS START === [2026-10-12 17:24:32,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:24:32,111.111 INFO ] === ACTIVE THREADS END === [2026-10-12 17:24:34,150.150 INFO ] ================================================ [2026-10-12 17:24:34,165.165 INFO ] Launching Daemon at Mon Oct 12 17:24:34 IST 2026 [2026-10-12 17:24:34,176.176 INFO ] ================================================ [2026-10-12 17:24:34,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:24:34 [2026-10-12 17:24:34,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:24:34,983.983 INFO ] Initializing speech engine... [2026-10-12 17:24:34,988.988 INFO ] 2026-10-12 17:24:34 [2026-10-12 17:24:35,194.194 INFO ] 2026-10-12 17:24:35 [2026-10-12 17:24:35,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:24:35,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:24:35,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:24:35,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:24:35,754.754 INFO ] time= 12/10/2026 17:24:35 [2026-10-12 17:24:35,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:24:35,759.759 INFO ] Checking for existing commands in stream... [2026-10-12 17:24:35,856.856 INFO ] No existing commands found in stream [2026-10-12 17:24:40,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:24:40,862.862 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 17:24:43,078.078 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:24:43,080.080 INFO ] Checking for system updates... [2026-10-12 17:24:43,102.102 INFO ] 200 [2026-10-12 17:24:43,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:24:43,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:24:43,142.142 INFO ] No update needed [2026-10-12 17:24:43,144.144 INFO ] Checking for camera pi updates... [2026-10-12 17:24:43,165.165 INFO ] 200 [2026-10-12 17:24:43,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:24:43,194.194 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:24:43,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:24:43,250.250 INFO ] No camera update needed [2026-10-12 17:24:43,251.251 INFO ] Script finished. Safe exiting... [2026-10-12 17:24:43,253.253 INFO ] === ACTIVE THREADS START === [2026-10-12 17:24:43,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:24:43,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 17:24:45,284.284 INFO ] ================================================ [2026-10-12 17:24:45,292.292 INFO ] Launching Daemon at Mon Oct 12 17:24:45 IST 2026 [2026-10-12 17:24:45,298.298 INFO ] ================================================ [2026-10-12 17:24:45,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:24:45 [2026-10-12 17:24:45,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:24:46,126.126 INFO ] Initializing speech engine... [2026-10-12 17:24:46,130.130 INFO ] 2026-10-12 17:24:46 [2026-10-12 17:24:46,331.331 INFO ] 2026-10-12 17:24:46 [2026-10-12 17:24:46,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:24:46,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:24:46,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:24:46,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:24:46,776.776 INFO ] time= 12/10/2026 17:24:46 [2026-10-12 17:24:46,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:24:46,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 17:24:46,870.870 INFO ] No existing commands found in stream [2026-10-12 17:24:51,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:24:51,882.882 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 17:24:54,465.465 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:24:54,467.467 INFO ] Checking for system updates... [2026-10-12 17:24:54,487.487 INFO ] 200 [2026-10-12 17:24:54,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:24:54,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:24:54,519.519 INFO ] No update needed [2026-10-12 17:24:54,521.521 INFO ] Checking for camera pi updates... [2026-10-12 17:24:54,542.542 INFO ] 200 [2026-10-12 17:24:54,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:24:54,566.566 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:24:54,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:24:54,612.612 INFO ] No camera update needed [2026-10-12 17:24:54,614.614 INFO ] Script finished. Safe exiting... [2026-10-12 17:24:54,615.615 INFO ] === ACTIVE THREADS START === [2026-10-12 17:24:54,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:24:54,621.621 INFO ] === ACTIVE THREADS END === [2026-10-12 17:24:56,659.659 INFO ] ================================================ [2026-10-12 17:24:56,674.674 INFO ] Launching Daemon at Mon Oct 12 17:24:56 IST 2026 [2026-10-12 17:24:56,684.684 INFO ] ================================================ [2026-10-12 17:24:57,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:24:57 [2026-10-12 17:24:57,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:24:57,480.480 INFO ] Initializing speech engine... [2026-10-12 17:24:57,485.485 INFO ] 2026-10-12 17:24:57 [2026-10-12 17:24:57,688.688 INFO ] 2026-10-12 17:24:57 [2026-10-12 17:24:57,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:24:57,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:24:57,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:24:58,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:24:58,126.126 INFO ] time= 12/10/2026 17:24:58 [2026-10-12 17:24:58,131.131 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:24:58,133.133 INFO ] Checking for existing commands in stream... [2026-10-12 17:24:58,223.223 INFO ] No existing commands found in stream [2026-10-12 17:25:03,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:25:03,235.235 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 17:25:04,015.015 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:25:04,017.017 INFO ] Checking for system updates... [2026-10-12 17:25:04,038.038 INFO ] 200 [2026-10-12 17:25:04,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:04,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:25:04,071.071 INFO ] No update needed [2026-10-12 17:25:04,072.072 INFO ] Checking for camera pi updates... [2026-10-12 17:25:04,094.094 INFO ] 200 [2026-10-12 17:25:04,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:04,119.119 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:25:04,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:25:04,167.167 INFO ] No camera update needed [2026-10-12 17:25:04,168.168 INFO ] Script finished. Safe exiting... [2026-10-12 17:25:04,169.169 INFO ] === ACTIVE THREADS START === [2026-10-12 17:25:04,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:25:04,175.175 INFO ] === ACTIVE THREADS END === [2026-10-12 17:25:06,214.214 INFO ] ================================================ [2026-10-12 17:25:06,229.229 INFO ] Launching Daemon at Mon Oct 12 17:25:06 IST 2026 [2026-10-12 17:25:06,241.241 INFO ] ================================================ [2026-10-12 17:25:06,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:25:06 [2026-10-12 17:25:06,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:25:07,066.066 INFO ] Initializing speech engine... [2026-10-12 17:25:07,071.071 INFO ] 2026-10-12 17:25:07 [2026-10-12 17:25:07,281.281 INFO ] 2026-10-12 17:25:07 [2026-10-12 17:25:07,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:25:07,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:25:07,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:25:07,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:25:07,727.727 INFO ] time= 12/10/2026 17:25:07 [2026-10-12 17:25:07,732.732 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:25:07,734.734 INFO ] Checking for existing commands in stream... [2026-10-12 17:25:07,825.825 INFO ] No existing commands found in stream [2026-10-12 17:25:12,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:25:12,853.853 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-12 17:25:13,375.375 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:25:13,376.376 INFO ] Checking for system updates... [2026-10-12 17:25:13,397.397 INFO ] 200 [2026-10-12 17:25:13,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:13,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:25:13,429.429 INFO ] No update needed [2026-10-12 17:25:13,431.431 INFO ] Checking for camera pi updates... [2026-10-12 17:25:13,450.450 INFO ] 200 [2026-10-12 17:25:13,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:13,475.475 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:25:13,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:25:13,528.528 INFO ] No camera update needed [2026-10-12 17:25:13,530.530 INFO ] Script finished. Safe exiting... [2026-10-12 17:25:13,531.531 INFO ] === ACTIVE THREADS START === [2026-10-12 17:25:13,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:25:13,537.537 INFO ] === ACTIVE THREADS END === [2026-10-12 17:25:15,575.575 INFO ] ================================================ [2026-10-12 17:25:15,591.591 INFO ] Launching Daemon at Mon Oct 12 17:25:15 IST 2026 [2026-10-12 17:25:15,601.601 INFO ] ================================================ [2026-10-12 17:25:15,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:25:15 [2026-10-12 17:25:16,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:25:16,429.429 INFO ] Initializing speech engine... [2026-10-12 17:25:16,435.435 INFO ] 2026-10-12 17:25:16 [2026-10-12 17:25:16,641.641 INFO ] 2026-10-12 17:25:16 [2026-10-12 17:25:16,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:25:16,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:25:16,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:25:17,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:25:17,080.080 INFO ] time= 12/10/2026 17:25:17 [2026-10-12 17:25:17,086.086 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:25:17,087.087 INFO ] Checking for existing commands in stream... [2026-10-12 17:25:17,204.204 INFO ] No existing commands found in stream [2026-10-12 17:25:22,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:25:22,217.217 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 17:25:23,447.447 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:25:23,448.448 INFO ] Checking for system updates... [2026-10-12 17:25:23,468.468 INFO ] 200 [2026-10-12 17:25:23,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:23,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:25:23,501.501 INFO ] No update needed [2026-10-12 17:25:23,503.503 INFO ] Checking for camera pi updates... [2026-10-12 17:25:23,522.522 INFO ] 200 [2026-10-12 17:25:23,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:23,546.546 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:25:23,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:25:23,597.597 INFO ] No camera update needed [2026-10-12 17:25:23,598.598 INFO ] Script finished. Safe exiting... [2026-10-12 17:25:23,600.600 INFO ] === ACTIVE THREADS START === [2026-10-12 17:25:23,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:25:23,605.605 INFO ] === ACTIVE THREADS END === [2026-10-12 17:25:25,643.643 INFO ] ================================================ [2026-10-12 17:25:25,658.658 INFO ] Launching Daemon at Mon Oct 12 17:25:25 IST 2026 [2026-10-12 17:25:25,669.669 INFO ] ================================================ [2026-10-12 17:25:26,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:25:26 [2026-10-12 17:25:26,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:25:26,528.528 INFO ] Initializing speech engine... [2026-10-12 17:25:26,534.534 INFO ] 2026-10-12 17:25:26 [2026-10-12 17:25:26,743.743 INFO ] 2026-10-12 17:25:26 [2026-10-12 17:25:26,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:25:26,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:25:26,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:25:27,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:25:27,191.191 INFO ] time= 12/10/2026 17:25:27 [2026-10-12 17:25:27,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:25:27,195.195 INFO ] Checking for existing commands in stream... [2026-10-12 17:25:27,262.262 INFO ] No existing commands found in stream [2026-10-12 17:25:32,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:25:32,277.277 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 17:25:33,786.786 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:25:33,787.787 INFO ] Checking for system updates... [2026-10-12 17:25:33,808.808 INFO ] 200 [2026-10-12 17:25:33,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:33,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:25:33,843.843 INFO ] No update needed [2026-10-12 17:25:33,844.844 INFO ] Checking for camera pi updates... [2026-10-12 17:25:33,863.863 INFO ] 200 [2026-10-12 17:25:33,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:33,887.887 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:25:33,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:25:33,916.916 INFO ] No camera update needed [2026-10-12 17:25:33,917.917 INFO ] Script finished. Safe exiting... [2026-10-12 17:25:33,918.918 INFO ] === ACTIVE THREADS START === [2026-10-12 17:25:33,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:25:33,924.924 INFO ] === ACTIVE THREADS END === [2026-10-12 17:25:35,962.962 INFO ] ================================================ [2026-10-12 17:25:35,977.977 INFO ] Launching Daemon at Mon Oct 12 17:25:35 IST 2026 [2026-10-12 17:25:35,988.988 INFO ] ================================================ [2026-10-12 17:25:36,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:25:36 [2026-10-12 17:25:36,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:25:36,775.775 INFO ] Initializing speech engine... [2026-10-12 17:25:36,780.780 INFO ] 2026-10-12 17:25:36 [2026-10-12 17:25:37,006.006 INFO ] 2026-10-12 17:25:36 [2026-10-12 17:25:37,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:25:37,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:25:37,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:25:37,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:25:37,472.472 INFO ] time= 12/10/2026 17:25:37 [2026-10-12 17:25:37,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:25:37,475.475 INFO ] Checking for existing commands in stream... [2026-10-12 17:25:37,546.546 INFO ] No existing commands found in stream [2026-10-12 17:25:42,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:25:42,562.562 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 17:25:43,806.806 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:25:43,808.808 INFO ] Checking for system updates... [2026-10-12 17:25:43,828.828 INFO ] 200 [2026-10-12 17:25:43,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:43,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:25:43,863.863 INFO ] No update needed [2026-10-12 17:25:43,864.864 INFO ] Checking for camera pi updates... [2026-10-12 17:25:43,883.883 INFO ] 200 [2026-10-12 17:25:43,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:43,907.907 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:25:43,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:25:43,955.955 INFO ] No camera update needed [2026-10-12 17:25:43,956.956 INFO ] Script finished. Safe exiting... [2026-10-12 17:25:43,958.958 INFO ] === ACTIVE THREADS START === [2026-10-12 17:25:43,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:25:43,963.963 INFO ] === ACTIVE THREADS END === [2026-10-12 17:25:46,004.004 INFO ] ================================================ [2026-10-12 17:25:46,019.019 INFO ] Launching Daemon at Mon Oct 12 17:25:46 IST 2026 [2026-10-12 17:25:46,029.029 INFO ] ================================================ [2026-10-12 17:25:46,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:25:46 [2026-10-12 17:25:46,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:25:46,837.837 INFO ] Initializing speech engine... [2026-10-12 17:25:46,847.847 INFO ] 2026-10-12 17:25:46 [2026-10-12 17:25:47,055.055 INFO ] 2026-10-12 17:25:47 [2026-10-12 17:25:47,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:25:47,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:25:47,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:25:47,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:25:47,902.902 INFO ] time= 12/10/2026 17:25:47 [2026-10-12 17:25:47,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:25:47,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 17:25:47,993.993 INFO ] No existing commands found in stream [2026-10-12 17:25:53,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:25:53,010.010 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 17:25:54,530.530 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:25:54,531.531 INFO ] Checking for system updates... [2026-10-12 17:25:54,555.555 INFO ] 200 [2026-10-12 17:25:54,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:54,588.588 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:25:54,590.590 INFO ] No update needed [2026-10-12 17:25:54,592.592 INFO ] Checking for camera pi updates... [2026-10-12 17:25:54,611.611 INFO ] 200 [2026-10-12 17:25:54,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:25:54,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:25:54,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:25:54,678.678 INFO ] No camera update needed [2026-10-12 17:25:54,679.679 INFO ] Script finished. Safe exiting... [2026-10-12 17:25:54,681.681 INFO ] === ACTIVE THREADS START === [2026-10-12 17:25:54,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:25:54,687.687 INFO ] === ACTIVE THREADS END === [2026-10-12 17:25:56,726.726 INFO ] ================================================ [2026-10-12 17:25:56,741.741 INFO ] Launching Daemon at Mon Oct 12 17:25:56 IST 2026 [2026-10-12 17:25:56,752.752 INFO ] ================================================ [2026-10-12 17:25:57,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:25:57 [2026-10-12 17:25:57,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:25:57,563.563 INFO ] Initializing speech engine... [2026-10-12 17:25:57,569.569 INFO ] 2026-10-12 17:25:57 [2026-10-12 17:25:57,774.774 INFO ] 2026-10-12 17:25:57 [2026-10-12 17:25:57,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:25:58,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:25:58,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:25:58,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:25:58,306.306 INFO ] time= 12/10/2026 17:25:58 [2026-10-12 17:25:58,332.332 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:25:58,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 17:25:58,419.419 INFO ] No existing commands found in stream [2026-10-12 17:26:03,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:26:03,433.433 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 17:26:07,584.584 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:26:07,586.586 INFO ] Checking for system updates... [2026-10-12 17:26:07,606.606 INFO ] 200 [2026-10-12 17:26:07,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:26:07,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:26:07,641.641 INFO ] No update needed [2026-10-12 17:26:07,643.643 INFO ] Checking for camera pi updates... [2026-10-12 17:26:07,662.662 INFO ] 200 [2026-10-12 17:26:07,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:26:07,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:26:07,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:26:07,730.730 INFO ] No camera update needed [2026-10-12 17:26:07,731.731 INFO ] Script finished. Safe exiting... [2026-10-12 17:26:07,733.733 INFO ] === ACTIVE THREADS START === [2026-10-12 17:26:07,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:26:07,739.739 INFO ] === ACTIVE THREADS END === [2026-10-12 17:26:09,777.777 INFO ] ================================================ [2026-10-12 17:26:09,793.793 INFO ] Launching Daemon at Mon Oct 12 17:26:09 IST 2026 [2026-10-12 17:26:09,803.803 INFO ] ================================================ [2026-10-12 17:26:10,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:26:10 [2026-10-12 17:26:10,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:26:10,592.592 INFO ] Initializing speech engine... [2026-10-12 17:26:10,597.597 INFO ] 2026-10-12 17:26:10 [2026-10-12 17:26:10,798.798 INFO ] 2026-10-12 17:26:10 [2026-10-12 17:26:10,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:26:11,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:26:11,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:26:11,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:26:11,587.587 INFO ] time= 12/10/2026 17:26:11 [2026-10-12 17:26:11,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:26:11,638.638 INFO ] Checking for existing commands in stream... [2026-10-12 17:26:11,829.829 INFO ] No existing commands found in stream [2026-10-12 17:26:16,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:26:16,842.842 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 17:26:21,079.079 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:26:21,081.081 INFO ] Checking for system updates... [2026-10-12 17:26:21,102.102 INFO ] 200 [2026-10-12 17:26:21,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:26:21,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:26:21,136.136 INFO ] No update needed [2026-10-12 17:26:21,138.138 INFO ] Checking for camera pi updates... [2026-10-12 17:26:21,160.160 INFO ] 200 [2026-10-12 17:26:21,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:26:21,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:26:21,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:26:21,232.232 INFO ] No camera update needed [2026-10-12 17:26:21,234.234 INFO ] Script finished. Safe exiting... [2026-10-12 17:26:21,235.235 INFO ] === ACTIVE THREADS START === [2026-10-12 17:26:21,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:26:21,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 17:26:23,279.279 INFO ] ================================================ [2026-10-12 17:26:23,294.294 INFO ] Launching Daemon at Mon Oct 12 17:26:23 IST 2026 [2026-10-12 17:26:23,305.305 INFO ] ================================================ [2026-10-12 17:26:23,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:26:23 [2026-10-12 17:26:23,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:26:24,099.099 INFO ] Initializing speech engine... [2026-10-12 17:26:24,108.108 INFO ] 2026-10-12 17:26:24 [2026-10-12 17:26:24,311.311 INFO ] 2026-10-12 17:26:24 [2026-10-12 17:26:24,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:26:24,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:26:24,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:26:24,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:26:24,844.844 INFO ] time= 12/10/2026 17:26:24 [2026-10-12 17:26:24,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:26:24,873.873 INFO ] Checking for existing commands in stream... [2026-10-12 17:26:24,944.944 INFO ] No existing commands found in stream [2026-10-12 17:26:29,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:26:29,957.957 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 17:26:33,857.857 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:26:33,858.858 INFO ] Checking for system updates... [2026-10-12 17:26:33,880.880 INFO ] 200 [2026-10-12 17:26:33,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:26:33,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:26:33,913.913 INFO ] No update needed [2026-10-12 17:26:33,914.914 INFO ] Checking for camera pi updates... [2026-10-12 17:26:33,936.936 INFO ] 200 [2026-10-12 17:26:33,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:26:33,960.960 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:26:34,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:26:34,011.011 INFO ] No camera update needed [2026-10-12 17:26:34,013.013 INFO ] Script finished. Safe exiting... [2026-10-12 17:26:34,014.014 INFO ] === ACTIVE THREADS START === [2026-10-12 17:26:34,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:26:34,020.020 INFO ] === ACTIVE THREADS END === [2026-10-12 17:26:36,059.059 INFO ] ================================================ [2026-10-12 17:26:36,074.074 INFO ] Launching Daemon at Mon Oct 12 17:26:36 IST 2026 [2026-10-12 17:26:36,085.085 INFO ] ================================================ [2026-10-12 17:26:36,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:26:36 [2026-10-12 17:26:36,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:26:36,880.880 INFO ] Initializing speech engine... [2026-10-12 17:26:36,884.884 INFO ] 2026-10-12 17:26:36 [2026-10-12 17:26:37,103.103 INFO ] 2026-10-12 17:26:37 [2026-10-12 17:26:37,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:26:37,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:26:37,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:26:37,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:26:37,551.551 INFO ] time= 12/10/2026 17:26:37 [2026-10-12 17:26:37,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:26:37,558.558 INFO ] Checking for existing commands in stream... [2026-10-12 17:26:37,625.625 INFO ] No existing commands found in stream [2026-10-12 17:26:42,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:26:42,642.642 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 17:26:46,550.550 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:26:46,552.552 INFO ] Checking for system updates... [2026-10-12 17:26:46,572.572 INFO ] 200 [2026-10-12 17:26:46,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:26:46,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:26:46,605.605 INFO ] No update needed [2026-10-12 17:26:46,606.606 INFO ] Checking for camera pi updates... [2026-10-12 17:26:46,625.625 INFO ] 200 [2026-10-12 17:26:46,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:26:46,650.650 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:26:46,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:26:46,702.702 INFO ] No camera update needed [2026-10-12 17:26:46,703.703 INFO ] Script finished. Safe exiting... [2026-10-12 17:26:46,704.704 INFO ] === ACTIVE THREADS START === [2026-10-12 17:26:46,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:26:46,710.710 INFO ] === ACTIVE THREADS END === [2026-10-12 17:26:48,748.748 INFO ] ================================================ [2026-10-12 17:26:48,764.764 INFO ] Launching Daemon at Mon Oct 12 17:26:48 IST 2026 [2026-10-12 17:26:48,775.775 INFO ] ================================================ [2026-10-12 17:26:49,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:26:49 [2026-10-12 17:26:49,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:26:49,569.569 INFO ] Initializing speech engine... [2026-10-12 17:26:49,575.575 INFO ] 2026-10-12 17:26:49 [2026-10-12 17:26:49,775.775 INFO ] 2026-10-12 17:26:49 [2026-10-12 17:26:49,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:26:50,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:26:50,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:26:50,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:26:50,331.331 INFO ] time= 12/10/2026 17:26:50 [2026-10-12 17:26:50,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:26:50,337.337 INFO ] Checking for existing commands in stream... [2026-10-12 17:26:50,414.414 INFO ] No existing commands found in stream [2026-10-12 17:26:55,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:26:55,427.427 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 17:26:59,869.869 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:26:59,871.871 INFO ] Checking for system updates... [2026-10-12 17:26:59,891.891 INFO ] 200 [2026-10-12 17:26:59,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:26:59,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:26:59,928.928 INFO ] No update needed [2026-10-12 17:26:59,930.930 INFO ] Checking for camera pi updates... [2026-10-12 17:26:59,950.950 INFO ] 200 [2026-10-12 17:26:59,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:26:59,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:27:00,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:27:00,016.016 INFO ] No camera update needed [2026-10-12 17:27:00,017.017 INFO ] Script finished. Safe exiting... [2026-10-12 17:27:00,018.018 INFO ] === ACTIVE THREADS START === [2026-10-12 17:27:00,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:27:00,024.024 INFO ] === ACTIVE THREADS END === [2026-10-12 17:27:02,055.055 INFO ] ================================================ [2026-10-12 17:27:02,063.063 INFO ] Launching Daemon at Mon Oct 12 17:27:02 IST 2026 [2026-10-12 17:27:02,070.070 INFO ] ================================================ [2026-10-12 17:27:02,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:27:02 [2026-10-12 17:27:02,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:27:02,842.842 INFO ] Initializing speech engine... [2026-10-12 17:27:02,855.855 INFO ] 2026-10-12 17:27:02 [2026-10-12 17:27:03,064.064 INFO ] 2026-10-12 17:27:03 [2026-10-12 17:27:03,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:27:03,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:27:03,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:27:03,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:27:03,703.703 INFO ] time= 12/10/2026 17:27:03 [2026-10-12 17:27:03,707.707 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:27:03,712.712 INFO ] Checking for existing commands in stream... [2026-10-12 17:27:03,875.875 INFO ] No existing commands found in stream [2026-10-12 17:27:08,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:27:08,892.892 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 17:27:11,091.091 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:27:11,092.092 INFO ] Checking for system updates... [2026-10-12 17:27:11,113.113 INFO ] 200 [2026-10-12 17:27:11,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:27:11,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:27:11,145.145 INFO ] No update needed [2026-10-12 17:27:11,146.146 INFO ] Checking for camera pi updates... [2026-10-12 17:27:11,167.167 INFO ] 200 [2026-10-12 17:27:11,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:27:11,192.192 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:27:11,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:27:11,239.239 INFO ] No camera update needed [2026-10-12 17:27:11,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 17:27:11,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 17:27:11,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:27:11,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 17:27:13,287.287 INFO ] ================================================ [2026-10-12 17:27:13,301.301 INFO ] Launching Daemon at Mon Oct 12 17:27:13 IST 2026 [2026-10-12 17:27:13,312.312 INFO ] ================================================ [2026-10-12 17:27:13,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:27:13 [2026-10-12 17:27:14,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:27:14,163.163 INFO ] Initializing speech engine... [2026-10-12 17:27:14,169.169 INFO ] 2026-10-12 17:27:14 [2026-10-12 17:27:14,373.373 INFO ] 2026-10-12 17:27:14 [2026-10-12 17:27:14,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:27:14,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:27:14,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:27:14,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:27:14,812.812 INFO ] time= 12/10/2026 17:27:14 [2026-10-12 17:27:14,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:27:14,819.819 INFO ] Checking for existing commands in stream... [2026-10-12 17:27:14,910.910 INFO ] No existing commands found in stream [2026-10-12 17:27:19,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:27:19,927.927 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 17:27:22,104.104 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:27:22,105.105 INFO ] Checking for system updates... [2026-10-12 17:27:22,126.126 INFO ] 200 [2026-10-12 17:27:22,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:27:22,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:27:22,158.158 INFO ] No update needed [2026-10-12 17:27:22,160.160 INFO ] Checking for camera pi updates... [2026-10-12 17:27:22,179.179 INFO ] 200 [2026-10-12 17:27:22,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:27:22,203.203 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:27:22,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:27:22,244.244 INFO ] No camera update needed [2026-10-12 17:27:22,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 17:27:22,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 17:27:22,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:27:22,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 17:27:24,291.291 INFO ] ================================================ [2026-10-12 17:27:24,307.307 INFO ] Launching Daemon at Mon Oct 12 17:27:24 IST 2026 [2026-10-12 17:27:24,318.318 INFO ] ================================================ [2026-10-12 17:27:24,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:27:24 [2026-10-12 17:27:24,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:27:25,127.127 INFO ] Initializing speech engine... [2026-10-12 17:27:25,136.136 INFO ] 2026-10-12 17:27:25 [2026-10-12 17:27:25,397.397 INFO ] 2026-10-12 17:27:25 [2026-10-12 17:27:25,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:27:25,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:27:25,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:27:25,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:27:25,851.851 INFO ] time= 12/10/2026 17:27:25 [2026-10-12 17:27:25,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:27:25,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 17:27:25,965.965 INFO ] No existing commands found in stream [2026-10-12 17:27:30,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:27:30,976.976 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 17:27:33,809.809 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:27:33,811.811 INFO ] Checking for system updates... [2026-10-12 17:27:33,831.831 INFO ] 200 [2026-10-12 17:27:33,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:27:33,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:27:33,865.865 INFO ] No update needed [2026-10-12 17:27:33,867.867 INFO ] Checking for camera pi updates... [2026-10-12 17:27:33,886.886 INFO ] 200 [2026-10-12 17:27:33,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:27:33,912.912 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:27:34,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:27:34,057.057 INFO ] No camera update needed [2026-10-12 17:27:34,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 17:27:34,059.059 INFO ] === ACTIVE THREADS START === [2026-10-12 17:27:34,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:27:34,065.065 INFO ] === ACTIVE THREADS END === [2026-10-12 17:27:36,104.104 INFO ] ================================================ [2026-10-12 17:27:36,119.119 INFO ] Launching Daemon at Mon Oct 12 17:27:36 IST 2026 [2026-10-12 17:27:36,130.130 INFO ] ================================================ [2026-10-12 17:27:36,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:27:36 [2026-10-12 17:27:36,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:27:36,906.906 INFO ] Initializing speech engine... [2026-10-12 17:27:36,911.911 INFO ] 2026-10-12 17:27:36 [2026-10-12 17:27:37,129.129 INFO ] 2026-10-12 17:27:37 [2026-10-12 17:27:37,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:27:37,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:27:37,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:27:37,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:27:37,569.569 INFO ] time= 12/10/2026 17:27:37 [2026-10-12 17:27:37,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:27:37,575.575 INFO ] Checking for existing commands in stream... [2026-10-12 17:27:37,666.666 INFO ] No existing commands found in stream [2026-10-12 17:27:42,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:27:42,688.688 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 17:27:46,774.774 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:27:46,775.775 INFO ] Checking for system updates... [2026-10-12 17:27:46,795.795 INFO ] 200 [2026-10-12 17:27:46,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:27:46,828.828 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:27:46,830.830 INFO ] No update needed [2026-10-12 17:27:46,831.831 INFO ] Checking for camera pi updates... [2026-10-12 17:27:46,851.851 INFO ] 200 [2026-10-12 17:27:46,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:27:46,875.875 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:27:46,921.921 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:27:46,923.923 INFO ] No camera update needed [2026-10-12 17:27:46,924.924 INFO ] Script finished. Safe exiting... [2026-10-12 17:27:46,925.925 INFO ] === ACTIVE THREADS START === [2026-10-12 17:27:46,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:27:46,931.931 INFO ] === ACTIVE THREADS END === [2026-10-12 17:27:48,970.970 INFO ] ================================================ [2026-10-12 17:27:48,986.986 INFO ] Launching Daemon at Mon Oct 12 17:27:48 IST 2026 [2026-10-12 17:27:49,997.997 INFO ] ================================================ [2026-10-12 17:27:49,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:27:49 [2026-10-12 17:27:49,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:27:49,780.780 INFO ] Initializing speech engine... [2026-10-12 17:27:49,794.794 INFO ] 2026-10-12 17:27:49 [2026-10-12 17:27:49,999.999 INFO ] 2026-10-12 17:27:49 [2026-10-12 17:27:50,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:27:50,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:27:50,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:27:50,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:27:50,464.464 INFO ] time= 12/10/2026 17:27:50 [2026-10-12 17:27:50,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:27:50,471.471 INFO ] Checking for existing commands in stream... [2026-10-12 17:27:50,567.567 INFO ] No existing commands found in stream [2026-10-12 17:27:55,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:27:55,589.589 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 17:27:57,179.179 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:27:57,181.181 INFO ] Checking for system updates... [2026-10-12 17:27:57,201.201 INFO ] 200 [2026-10-12 17:27:57,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:27:57,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:27:57,233.233 INFO ] No update needed [2026-10-12 17:27:57,235.235 INFO ] Checking for camera pi updates... [2026-10-12 17:27:57,255.255 INFO ] 200 [2026-10-12 17:27:57,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:27:57,278.278 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:27:57,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:27:57,328.328 INFO ] No camera update needed [2026-10-12 17:27:57,329.329 INFO ] Script finished. Safe exiting... [2026-10-12 17:27:57,331.331 INFO ] === ACTIVE THREADS START === [2026-10-12 17:27:57,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:27:57,336.336 INFO ] === ACTIVE THREADS END === [2026-10-12 17:27:59,375.375 INFO ] ================================================ [2026-10-12 17:27:59,390.390 INFO ] Launching Daemon at Mon Oct 12 17:27:59 IST 2026 [2026-10-12 17:27:59,401.401 INFO ] ================================================ [2026-10-12 17:27:59,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:27:59 [2026-10-12 17:28:00,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:28:00,221.221 INFO ] Initializing speech engine... [2026-10-12 17:28:00,226.226 INFO ] 2026-10-12 17:28:00 [2026-10-12 17:28:00,429.429 INFO ] 2026-10-12 17:28:00 [2026-10-12 17:28:00,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:28:00,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:28:00,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:28:00,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:28:00,942.942 INFO ] time= 12/10/2026 17:28:00 [2026-10-12 17:28:00,967.967 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:28:00,974.974 INFO ] Checking for existing commands in stream... [2026-10-12 17:28:01,076.076 INFO ] No existing commands found in stream [2026-10-12 17:28:06,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:28:06,088.088 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 17:28:09,630.630 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:28:09,632.632 INFO ] Checking for system updates... [2026-10-12 17:28:09,653.653 INFO ] 200 [2026-10-12 17:28:09,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:28:09,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:28:09,687.687 INFO ] No update needed [2026-10-12 17:28:09,688.688 INFO ] Checking for camera pi updates... [2026-10-12 17:28:09,707.707 INFO ] 200 [2026-10-12 17:28:09,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:28:09,731.731 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:28:09,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:28:09,775.775 INFO ] No camera update needed [2026-10-12 17:28:09,776.776 INFO ] Script finished. Safe exiting... [2026-10-12 17:28:09,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 17:28:09,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:28:09,783.783 INFO ] === ACTIVE THREADS END === [2026-10-12 17:28:11,821.821 INFO ] ================================================ [2026-10-12 17:28:11,837.837 INFO ] Launching Daemon at Mon Oct 12 17:28:11 IST 2026 [2026-10-12 17:28:11,848.848 INFO ] ================================================ [2026-10-12 17:28:12,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:28:12 [2026-10-12 17:28:12,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:28:12,653.653 INFO ] Initializing speech engine... [2026-10-12 17:28:12,657.657 INFO ] 2026-10-12 17:28:12 [2026-10-12 17:28:12,891.891 INFO ] 2026-10-12 17:28:12 [2026-10-12 17:28:12,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:28:13,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:28:13,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:28:13,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:28:13,412.412 INFO ] time= 12/10/2026 17:28:13 [2026-10-12 17:28:13,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:28:13,442.442 INFO ] Checking for existing commands in stream... [2026-10-12 17:28:13,534.534 INFO ] No existing commands found in stream [2026-10-12 17:28:18,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:28:18,547.547 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 17:28:22,193.193 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:28:22,195.195 INFO ] Checking for system updates... [2026-10-12 17:28:22,215.215 INFO ] 200 [2026-10-12 17:28:22,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:28:22,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:28:22,248.248 INFO ] No update needed [2026-10-12 17:28:22,249.249 INFO ] Checking for camera pi updates... [2026-10-12 17:28:22,268.268 INFO ] 200 [2026-10-12 17:28:22,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:28:22,294.294 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:28:22,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:28:22,350.350 INFO ] No camera update needed [2026-10-12 17:28:22,352.352 INFO ] Script finished. Safe exiting... [2026-10-12 17:28:22,353.353 INFO ] === ACTIVE THREADS START === [2026-10-12 17:28:22,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:28:22,358.358 INFO ] === ACTIVE THREADS END === [2026-10-12 17:28:24,396.396 INFO ] ================================================ [2026-10-12 17:28:24,412.412 INFO ] Launching Daemon at Mon Oct 12 17:28:24 IST 2026 [2026-10-12 17:28:24,423.423 INFO ] ================================================ [2026-10-12 17:28:24,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:28:24 [2026-10-12 17:28:25,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:28:25,241.241 INFO ] Initializing speech engine... [2026-10-12 17:28:25,245.245 INFO ] 2026-10-12 17:28:25 [2026-10-12 17:28:25,449.449 INFO ] 2026-10-12 17:28:25 [2026-10-12 17:28:25,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:28:25,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:28:25,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:28:25,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:28:25,885.885 INFO ] time= 12/10/2026 17:28:25 [2026-10-12 17:28:25,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:28:25,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 17:28:25,982.982 INFO ] No existing commands found in stream [2026-10-12 17:28:30,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:28:30,999.999 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 17:28:33,798.798 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:28:33,799.799 INFO ] Checking for system updates... [2026-10-12 17:28:33,820.820 INFO ] 200 [2026-10-12 17:28:33,821.821 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:28:33,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:28:33,852.852 INFO ] No update needed [2026-10-12 17:28:33,854.854 INFO ] Checking for camera pi updates... [2026-10-12 17:28:33,872.872 INFO ] 200 [2026-10-12 17:28:33,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:28:33,896.896 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:28:33,957.957 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:28:33,958.958 INFO ] No camera update needed [2026-10-12 17:28:33,959.959 INFO ] Script finished. Safe exiting... [2026-10-12 17:28:33,961.961 INFO ] === ACTIVE THREADS START === [2026-10-12 17:28:33,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:28:33,966.966 INFO ] === ACTIVE THREADS END === [2026-10-12 17:28:36,004.004 INFO ] ================================================ [2026-10-12 17:28:36,019.019 INFO ] Launching Daemon at Mon Oct 12 17:28:36 IST 2026 [2026-10-12 17:28:36,030.030 INFO ] ================================================ [2026-10-12 17:28:36,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:28:36 [2026-10-12 17:28:36,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:28:36,841.841 INFO ] Initializing speech engine... [2026-10-12 17:28:36,849.849 INFO ] 2026-10-12 17:28:36 [2026-10-12 17:28:37,074.074 INFO ] 2026-10-12 17:28:37 [2026-10-12 17:28:37,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:28:37,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:28:37,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:28:37,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:28:37,542.542 INFO ] time= 12/10/2026 17:28:37 [2026-10-12 17:28:37,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:28:37,550.550 INFO ] Checking for existing commands in stream... [2026-10-12 17:28:37,647.647 INFO ] No existing commands found in stream [2026-10-12 17:28:42,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:28:42,658.658 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 17:28:43,183.183 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:28:43,185.185 INFO ] Checking for system updates... [2026-10-12 17:28:43,205.205 INFO ] 200 [2026-10-12 17:28:43,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:28:43,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:28:43,239.239 INFO ] No update needed [2026-10-12 17:28:43,241.241 INFO ] Checking for camera pi updates... [2026-10-12 17:28:43,260.260 INFO ] 200 [2026-10-12 17:28:43,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:28:43,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:28:43,325.325 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:28:43,327.327 INFO ] No camera update needed [2026-10-12 17:28:43,328.328 INFO ] Script finished. Safe exiting... [2026-10-12 17:28:43,329.329 INFO ] === ACTIVE THREADS START === [2026-10-12 17:28:43,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:28:43,335.335 INFO ] === ACTIVE THREADS END === [2026-10-12 17:28:45,375.375 INFO ] ================================================ [2026-10-12 17:28:45,391.391 INFO ] Launching Daemon at Mon Oct 12 17:28:45 IST 2026 [2026-10-12 17:28:45,402.402 INFO ] ================================================ [2026-10-12 17:28:45,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:28:45 [2026-10-12 17:28:46,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:28:46,260.260 INFO ] Initializing speech engine... [2026-10-12 17:28:46,265.265 INFO ] 2026-10-12 17:28:46 [2026-10-12 17:28:46,472.472 INFO ] 2026-10-12 17:28:46 [2026-10-12 17:28:46,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:28:46,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:28:46,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:28:46,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:28:46,921.921 INFO ] time= 12/10/2026 17:28:46 [2026-10-12 17:28:46,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:28:46,924.924 INFO ] Checking for existing commands in stream... [2026-10-12 17:28:47,015.015 INFO ] No existing commands found in stream [2026-10-12 17:28:52,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:28:52,043.043 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 17:28:55,304.304 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:28:55,306.306 INFO ] Checking for system updates... [2026-10-12 17:28:55,326.326 INFO ] 200 [2026-10-12 17:28:55,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:28:55,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:28:55,361.361 INFO ] No update needed [2026-10-12 17:28:55,362.362 INFO ] Checking for camera pi updates... [2026-10-12 17:28:55,381.381 INFO ] 200 [2026-10-12 17:28:55,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:28:55,407.407 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:28:55,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:28:55,452.452 INFO ] No camera update needed [2026-10-12 17:28:55,454.454 INFO ] Script finished. Safe exiting... [2026-10-12 17:28:55,455.455 INFO ] === ACTIVE THREADS START === [2026-10-12 17:28:55,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:28:55,460.460 INFO ] === ACTIVE THREADS END === [2026-10-12 17:28:57,498.498 INFO ] ================================================ [2026-10-12 17:28:57,513.513 INFO ] Launching Daemon at Mon Oct 12 17:28:57 IST 2026 [2026-10-12 17:28:57,525.525 INFO ] ================================================ [2026-10-12 17:28:57,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:28:57 [2026-10-12 17:28:58,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:28:58,336.336 INFO ] Initializing speech engine... [2026-10-12 17:28:58,346.346 INFO ] 2026-10-12 17:28:58 [2026-10-12 17:28:58,548.548 INFO ] 2026-10-12 17:28:58 [2026-10-12 17:28:58,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:28:58,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:28:58,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:28:58,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:28:58,984.984 INFO ] time= 12/10/2026 17:28:58 [2026-10-12 17:28:58,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:28:58,992.992 INFO ] Checking for existing commands in stream... [2026-10-12 17:28:59,083.083 INFO ] No existing commands found in stream [2026-10-12 17:29:04,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:29:04,095.095 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 17:29:08,586.586 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:29:08,587.587 INFO ] Checking for system updates... [2026-10-12 17:29:08,608.608 INFO ] 200 [2026-10-12 17:29:08,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:29:08,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:29:08,644.644 INFO ] No update needed [2026-10-12 17:29:08,645.645 INFO ] Checking for camera pi updates... [2026-10-12 17:29:08,664.664 INFO ] 200 [2026-10-12 17:29:08,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:29:08,690.690 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:29:08,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:29:08,733.733 INFO ] No camera update needed [2026-10-12 17:29:08,735.735 INFO ] Script finished. Safe exiting... [2026-10-12 17:29:08,736.736 INFO ] === ACTIVE THREADS START === [2026-10-12 17:29:08,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:29:08,742.742 INFO ] === ACTIVE THREADS END === [2026-10-12 17:29:10,781.781 INFO ] ================================================ [2026-10-12 17:29:10,796.796 INFO ] Launching Daemon at Mon Oct 12 17:29:10 IST 2026 [2026-10-12 17:29:10,807.807 INFO ] ================================================ [2026-10-12 17:29:11,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:29:11 [2026-10-12 17:29:11,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:29:11,646.646 INFO ] Initializing speech engine... [2026-10-12 17:29:11,652.652 INFO ] 2026-10-12 17:29:11 [2026-10-12 17:29:11,864.864 INFO ] 2026-10-12 17:29:11 [2026-10-12 17:29:11,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:29:12,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:29:12,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:29:12,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:29:12,316.316 INFO ] time= 12/10/2026 17:29:12 [2026-10-12 17:29:12,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:29:12,319.319 INFO ] Checking for existing commands in stream... [2026-10-12 17:29:12,438.438 INFO ] No existing commands found in stream [2026-10-12 17:29:17,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:29:17,452.452 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 17:29:20,859.859 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:29:20,861.861 INFO ] Checking for system updates... [2026-10-12 17:29:20,883.883 INFO ] 200 [2026-10-12 17:29:20,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:29:20,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:29:20,918.918 INFO ] No update needed [2026-10-12 17:29:20,920.920 INFO ] Checking for camera pi updates... [2026-10-12 17:29:20,940.940 INFO ] 200 [2026-10-12 17:29:20,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:29:20,964.964 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:29:21,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:29:21,011.011 INFO ] No camera update needed [2026-10-12 17:29:21,012.012 INFO ] Script finished. Safe exiting... [2026-10-12 17:29:21,013.013 INFO ] === ACTIVE THREADS START === [2026-10-12 17:29:21,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:29:21,020.020 INFO ] === ACTIVE THREADS END === [2026-10-12 17:29:23,060.060 INFO ] ================================================ [2026-10-12 17:29:23,075.075 INFO ] Launching Daemon at Mon Oct 12 17:29:23 IST 2026 [2026-10-12 17:29:23,086.086 INFO ] ================================================ [2026-10-12 17:29:23,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:29:23 [2026-10-12 17:29:23,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:29:23,881.881 INFO ] Initializing speech engine... [2026-10-12 17:29:23,885.885 INFO ] 2026-10-12 17:29:23 [2026-10-12 17:29:24,098.098 INFO ] 2026-10-12 17:29:24 [2026-10-12 17:29:24,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:29:24,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:29:24,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:29:24,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:29:24,586.586 INFO ] time= 12/10/2026 17:29:24 [2026-10-12 17:29:24,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:29:24,593.593 INFO ] Checking for existing commands in stream... [2026-10-12 17:29:24,690.690 INFO ] No existing commands found in stream [2026-10-12 17:29:29,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:29:29,702.702 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 17:29:32,457.457 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:29:32,459.459 INFO ] Checking for system updates... [2026-10-12 17:29:32,480.480 INFO ] 200 [2026-10-12 17:29:32,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:29:32,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:29:32,518.518 INFO ] No update needed [2026-10-12 17:29:32,519.519 INFO ] Checking for camera pi updates... [2026-10-12 17:29:32,542.542 INFO ] 200 [2026-10-12 17:29:32,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:29:32,572.572 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:29:32,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:29:32,615.615 INFO ] No camera update needed [2026-10-12 17:29:32,616.616 INFO ] Script finished. Safe exiting... [2026-10-12 17:29:32,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 17:29:32,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:29:32,625.625 INFO ] === ACTIVE THREADS END === [2026-10-12 17:29:34,663.663 INFO ] ================================================ [2026-10-12 17:29:34,678.678 INFO ] Launching Daemon at Mon Oct 12 17:29:34 IST 2026 [2026-10-12 17:29:34,690.690 INFO ] ================================================ [2026-10-12 17:29:35,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:29:35 [2026-10-12 17:29:35,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:29:35,482.482 INFO ] Initializing speech engine... [2026-10-12 17:29:35,492.492 INFO ] 2026-10-12 17:29:35 [2026-10-12 17:29:35,696.696 INFO ] 2026-10-12 17:29:35 [2026-10-12 17:29:35,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:29:35,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:29:36,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:29:36,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:29:36,230.230 INFO ] time= 12/10/2026 17:29:36 [2026-10-12 17:29:36,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:29:36,255.255 INFO ] Checking for existing commands in stream... [2026-10-12 17:29:36,348.348 INFO ] No existing commands found in stream [2026-10-12 17:29:41,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:29:41,362.362 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 17:29:45,815.815 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:29:45,816.816 INFO ] Checking for system updates... [2026-10-12 17:29:45,837.837 INFO ] 200 [2026-10-12 17:29:45,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:29:45,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:29:45,871.871 INFO ] No update needed [2026-10-12 17:29:45,872.872 INFO ] Checking for camera pi updates... [2026-10-12 17:29:45,891.891 INFO ] 200 [2026-10-12 17:29:45,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:29:45,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:29:46,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:29:46,062.062 INFO ] No camera update needed [2026-10-12 17:29:46,063.063 INFO ] Script finished. Safe exiting... [2026-10-12 17:29:46,064.064 INFO ] === ACTIVE THREADS START === [2026-10-12 17:29:46,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:29:46,070.070 INFO ] === ACTIVE THREADS END === [2026-10-12 17:29:48,107.107 INFO ] ================================================ [2026-10-12 17:29:48,122.122 INFO ] Launching Daemon at Mon Oct 12 17:29:48 IST 2026 [2026-10-12 17:29:48,133.133 INFO ] ================================================ [2026-10-12 17:29:48,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:29:48 [2026-10-12 17:29:48,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:29:48,927.927 INFO ] Initializing speech engine... [2026-10-12 17:29:48,931.931 INFO ] 2026-10-12 17:29:48 [2026-10-12 17:29:49,122.122 INFO ] 2026-10-12 17:29:49 [2026-10-12 17:29:49,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:29:49,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:29:49,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:29:49,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:29:49,640.640 INFO ] time= 12/10/2026 17:29:49 [2026-10-12 17:29:49,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:29:49,647.647 INFO ] Checking for existing commands in stream... [2026-10-12 17:29:49,746.746 INFO ] No existing commands found in stream [2026-10-12 17:29:54,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:29:54,758.758 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 17:29:59,211.211 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:29:59,212.212 INFO ] Checking for system updates... [2026-10-12 17:29:59,233.233 INFO ] 200 [2026-10-12 17:29:59,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:29:59,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:29:59,267.267 INFO ] No update needed [2026-10-12 17:29:59,268.268 INFO ] Checking for camera pi updates... [2026-10-12 17:29:59,288.288 INFO ] 200 [2026-10-12 17:29:59,290.290 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:29:59,312.312 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:29:59,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:29:59,364.364 INFO ] No camera update needed [2026-10-12 17:29:59,365.365 INFO ] Script finished. Safe exiting... [2026-10-12 17:29:59,366.366 INFO ] === ACTIVE THREADS START === [2026-10-12 17:29:59,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:29:59,372.372 INFO ] === ACTIVE THREADS END === [2026-10-12 17:30:01,409.409 INFO ] ================================================ [2026-10-12 17:30:01,435.435 INFO ] Launching Daemon at Mon Oct 12 17:30:01 IST 2026 [2026-10-12 17:30:01,456.456 INFO ] ================================================ [2026-10-12 17:30:02,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:30:02 [2026-10-12 17:30:02,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:30:02,694.694 INFO ] Initializing speech engine... [2026-10-12 17:30:02,704.704 INFO ] 2026-10-12 17:30:02 [2026-10-12 17:30:02,906.906 INFO ] 2026-10-12 17:30:02 [2026-10-12 17:30:02,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:30:03,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:30:03,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:30:03,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:30:03,405.405 INFO ] time= 12/10/2026 17:30:03 [2026-10-12 17:30:03,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:30:03,412.412 INFO ] Checking for existing commands in stream... [2026-10-12 17:30:03,503.503 INFO ] No existing commands found in stream [2026-10-12 17:30:08,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:30:08,520.520 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-12 17:30:10,197.197 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:30:10,198.198 INFO ] Checking for system updates... [2026-10-12 17:30:10,220.220 INFO ] 200 [2026-10-12 17:30:10,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:30:10,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:30:10,255.255 INFO ] No update needed [2026-10-12 17:30:10,256.256 INFO ] Checking for camera pi updates... [2026-10-12 17:30:10,276.276 INFO ] 200 [2026-10-12 17:30:10,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:30:10,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:30:10,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:30:10,342.342 INFO ] No camera update needed [2026-10-12 17:30:10,344.344 INFO ] Script finished. Safe exiting... [2026-10-12 17:30:10,345.345 INFO ] === ACTIVE THREADS START === [2026-10-12 17:30:10,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:30:10,351.351 INFO ] === ACTIVE THREADS END === [2026-10-12 17:30:12,389.389 INFO ] ================================================ [2026-10-12 17:30:12,404.404 INFO ] Launching Daemon at Mon Oct 12 17:30:12 IST 2026 [2026-10-12 17:30:12,415.415 INFO ] ================================================ [2026-10-12 17:30:12,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:30:12 [2026-10-12 17:30:13,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:30:13,256.256 INFO ] Initializing speech engine... [2026-10-12 17:30:13,260.260 INFO ] 2026-10-12 17:30:13 [2026-10-12 17:30:13,467.467 INFO ] 2026-10-12 17:30:13 [2026-10-12 17:30:13,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:30:13,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:30:13,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:30:13,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:30:13,911.911 INFO ] time= 12/10/2026 17:30:13 [2026-10-12 17:30:13,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:30:13,914.914 INFO ] Checking for existing commands in stream... [2026-10-12 17:30:14,005.005 INFO ] No existing commands found in stream [2026-10-12 17:30:19,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:30:19,033.033 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 17:30:23,378.378 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:30:23,380.380 INFO ] Checking for system updates... [2026-10-12 17:30:23,400.400 INFO ] 200 [2026-10-12 17:30:23,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:30:23,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:30:23,435.435 INFO ] No update needed [2026-10-12 17:30:23,436.436 INFO ] Checking for camera pi updates... [2026-10-12 17:30:23,456.456 INFO ] 200 [2026-10-12 17:30:23,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:30:23,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:30:23,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:30:23,508.508 INFO ] No camera update needed [2026-10-12 17:30:23,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 17:30:23,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 17:30:23,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:30:23,516.516 INFO ] === ACTIVE THREADS END === [2026-10-12 17:30:25,556.556 INFO ] ================================================ [2026-10-12 17:30:25,572.572 INFO ] Launching Daemon at Mon Oct 12 17:30:25 IST 2026 [2026-10-12 17:30:25,583.583 INFO ] ================================================ [2026-10-12 17:30:25,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:30:25 [2026-10-12 17:30:26,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:30:26,389.389 INFO ] Initializing speech engine... [2026-10-12 17:30:26,396.396 INFO ] 2026-10-12 17:30:26 [2026-10-12 17:30:26,608.608 INFO ] 2026-10-12 17:30:26 [2026-10-12 17:30:26,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:30:26,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:30:26,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:30:27,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:30:27,053.053 INFO ] time= 12/10/2026 17:30:27 [2026-10-12 17:30:27,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:30:27,060.060 INFO ] Checking for existing commands in stream... [2026-10-12 17:30:27,152.152 INFO ] No existing commands found in stream [2026-10-12 17:30:32,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:30:32,162.162 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 17:30:34,899.899 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:30:34,901.901 INFO ] Checking for system updates... [2026-10-12 17:30:34,921.921 INFO ] 200 [2026-10-12 17:30:34,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:30:34,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:30:34,954.954 INFO ] No update needed [2026-10-12 17:30:34,955.955 INFO ] Checking for camera pi updates... [2026-10-12 17:30:34,974.974 INFO ] 200 [2026-10-12 17:30:34,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:30:35,000.000 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:30:35,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:30:35,042.042 INFO ] No camera update needed [2026-10-12 17:30:35,044.044 INFO ] Script finished. Safe exiting... [2026-10-12 17:30:35,045.045 INFO ] === ACTIVE THREADS START === [2026-10-12 17:30:35,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:30:35,051.051 INFO ] === ACTIVE THREADS END === [2026-10-12 17:30:37,091.091 INFO ] ================================================ [2026-10-12 17:30:37,111.111 INFO ] Launching Daemon at Mon Oct 12 17:30:37 IST 2026 [2026-10-12 17:30:37,122.122 INFO ] ================================================ [2026-10-12 17:30:37,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:30:37 [2026-10-12 17:30:37,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:30:37,941.941 INFO ] Initializing speech engine... [2026-10-12 17:30:37,946.946 INFO ] 2026-10-12 17:30:37 [2026-10-12 17:30:38,150.150 INFO ] 2026-10-12 17:30:38 [2026-10-12 17:30:38,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:30:38,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:30:38,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:30:38,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:30:38,591.591 INFO ] time= 12/10/2026 17:30:38 [2026-10-12 17:30:38,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:30:38,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 17:30:38,690.690 INFO ] No existing commands found in stream [2026-10-12 17:30:43,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:30:43,702.702 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 17:30:47,615.615 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:30:47,623.623 INFO ] Checking for system updates... [2026-10-12 17:30:47,645.645 INFO ] 200 [2026-10-12 17:30:47,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:30:47,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:30:47,680.680 INFO ] No update needed [2026-10-12 17:30:47,682.682 INFO ] Checking for camera pi updates... [2026-10-12 17:30:47,701.701 INFO ] 200 [2026-10-12 17:30:47,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:30:47,725.725 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:30:47,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:30:47,771.771 INFO ] No camera update needed [2026-10-12 17:30:47,773.773 INFO ] Script finished. Safe exiting... [2026-10-12 17:30:47,774.774 INFO ] === ACTIVE THREADS START === [2026-10-12 17:30:47,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:30:47,780.780 INFO ] === ACTIVE THREADS END === [2026-10-12 17:30:49,817.817 INFO ] ================================================ [2026-10-12 17:30:49,832.832 INFO ] Launching Daemon at Mon Oct 12 17:30:49 IST 2026 [2026-10-12 17:30:49,842.842 INFO ] ================================================ [2026-10-12 17:30:50,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:30:50 [2026-10-12 17:30:50,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:30:50,692.692 INFO ] Initializing speech engine... [2026-10-12 17:30:50,697.697 INFO ] 2026-10-12 17:30:50 [2026-10-12 17:30:50,909.909 INFO ] 2026-10-12 17:30:50 [2026-10-12 17:30:50,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:30:51,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:30:51,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:30:51,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:30:51,357.357 INFO ] time= 12/10/2026 17:30:51 [2026-10-12 17:30:51,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:30:51,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 17:30:51,453.453 INFO ] No existing commands found in stream [2026-10-12 17:30:56,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:30:56,471.471 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 17:31:00,799.799 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:31:00,801.801 INFO ] Checking for system updates... [2026-10-12 17:31:00,823.823 INFO ] 200 [2026-10-12 17:31:00,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:00,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:31:00,858.858 INFO ] No update needed [2026-10-12 17:31:00,860.860 INFO ] Checking for camera pi updates... [2026-10-12 17:31:00,881.881 INFO ] 200 [2026-10-12 17:31:00,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:00,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:31:00,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:31:00,951.951 INFO ] No camera update needed [2026-10-12 17:31:00,952.952 INFO ] Script finished. Safe exiting... [2026-10-12 17:31:00,954.954 INFO ] === ACTIVE THREADS START === [2026-10-12 17:31:00,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:31:00,960.960 INFO ] === ACTIVE THREADS END === [2026-10-12 17:31:03,995.995 INFO ] ================================================ [2026-10-12 17:31:03,010.010 INFO ] Launching Daemon at Mon Oct 12 17:31:03 IST 2026 [2026-10-12 17:31:03,021.021 INFO ] ================================================ [2026-10-12 17:31:03,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:31:03 [2026-10-12 17:31:03,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:31:03,864.864 INFO ] Initializing speech engine... [2026-10-12 17:31:03,870.870 INFO ] 2026-10-12 17:31:03 [2026-10-12 17:31:04,081.081 INFO ] 2026-10-12 17:31:04 [2026-10-12 17:31:04,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:31:04,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:31:04,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:31:04,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:31:04,531.531 INFO ] time= 12/10/2026 17:31:04 [2026-10-12 17:31:04,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:31:04,535.535 INFO ] Checking for existing commands in stream... [2026-10-12 17:31:04,627.627 INFO ] No existing commands found in stream [2026-10-12 17:31:09,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:31:09,645.645 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 17:31:10,748.748 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:31:10,750.750 INFO ] Checking for system updates... [2026-10-12 17:31:10,772.772 INFO ] 200 [2026-10-12 17:31:10,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:10,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:31:10,806.806 INFO ] No update needed [2026-10-12 17:31:10,808.808 INFO ] Checking for camera pi updates... [2026-10-12 17:31:10,828.828 INFO ] 200 [2026-10-12 17:31:10,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:10,854.854 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:31:10,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:31:10,899.899 INFO ] No camera update needed [2026-10-12 17:31:10,900.900 INFO ] Script finished. Safe exiting... [2026-10-12 17:31:10,902.902 INFO ] === ACTIVE THREADS START === [2026-10-12 17:31:10,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:31:10,907.907 INFO ] === ACTIVE THREADS END === [2026-10-12 17:31:12,944.944 INFO ] ================================================ [2026-10-12 17:31:12,959.959 INFO ] Launching Daemon at Mon Oct 12 17:31:12 IST 2026 [2026-10-12 17:31:12,972.972 INFO ] ================================================ [2026-10-12 17:31:13,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:31:13 [2026-10-12 17:31:13,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:31:13,807.807 INFO ] Initializing speech engine... [2026-10-12 17:31:13,817.817 INFO ] 2026-10-12 17:31:13 [2026-10-12 17:31:14,029.029 INFO ] 2026-10-12 17:31:14 [2026-10-12 17:31:14,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:31:14,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:31:14,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:31:14,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:31:14,568.568 INFO ] time= 12/10/2026 17:31:14 [2026-10-12 17:31:14,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:31:14,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 17:31:14,694.694 INFO ] No existing commands found in stream [2026-10-12 17:31:19,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:31:19,713.713 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 17:31:23,321.321 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:31:23,322.322 INFO ] Checking for system updates... [2026-10-12 17:31:23,343.343 INFO ] 200 [2026-10-12 17:31:23,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:23,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:31:23,379.379 INFO ] No update needed [2026-10-12 17:31:23,381.381 INFO ] Checking for camera pi updates... [2026-10-12 17:31:23,401.401 INFO ] 200 [2026-10-12 17:31:23,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:23,432.432 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:31:23,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:31:23,473.473 INFO ] No camera update needed [2026-10-12 17:31:23,475.475 INFO ] Script finished. Safe exiting... [2026-10-12 17:31:23,476.476 INFO ] === ACTIVE THREADS START === [2026-10-12 17:31:23,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:31:23,481.481 INFO ] === ACTIVE THREADS END === [2026-10-12 17:31:25,520.520 INFO ] ================================================ [2026-10-12 17:31:25,537.537 INFO ] Launching Daemon at Mon Oct 12 17:31:25 IST 2026 [2026-10-12 17:31:25,547.547 INFO ] ================================================ [2026-10-12 17:31:25,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:31:25 [2026-10-12 17:31:26,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:31:26,342.342 INFO ] Initializing speech engine... [2026-10-12 17:31:26,354.354 INFO ] 2026-10-12 17:31:26 [2026-10-12 17:31:26,565.565 INFO ] 2026-10-12 17:31:26 [2026-10-12 17:31:26,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:31:26,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:31:26,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:31:27,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:31:27,008.008 INFO ] time= 12/10/2026 17:31:27 [2026-10-12 17:31:27,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:31:27,011.011 INFO ] Checking for existing commands in stream... [2026-10-12 17:31:27,128.128 INFO ] No existing commands found in stream [2026-10-12 17:31:32,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:31:32,140.140 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 17:31:35,017.017 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:31:35,019.019 INFO ] Checking for system updates... [2026-10-12 17:31:35,039.039 INFO ] 200 [2026-10-12 17:31:35,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:35,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:31:35,074.074 INFO ] No update needed [2026-10-12 17:31:35,075.075 INFO ] Checking for camera pi updates... [2026-10-12 17:31:35,096.096 INFO ] 200 [2026-10-12 17:31:35,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:35,120.120 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:31:35,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:31:35,165.165 INFO ] No camera update needed [2026-10-12 17:31:35,166.166 INFO ] Script finished. Safe exiting... [2026-10-12 17:31:35,168.168 INFO ] === ACTIVE THREADS START === [2026-10-12 17:31:35,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:31:35,173.173 INFO ] === ACTIVE THREADS END === [2026-10-12 17:31:37,213.213 INFO ] ================================================ [2026-10-12 17:31:37,228.228 INFO ] Launching Daemon at Mon Oct 12 17:31:37 IST 2026 [2026-10-12 17:31:37,239.239 INFO ] ================================================ [2026-10-12 17:31:37,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:31:37 [2026-10-12 17:31:37,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:31:38,048.048 INFO ] Initializing speech engine... [2026-10-12 17:31:38,058.058 INFO ] 2026-10-12 17:31:38 [2026-10-12 17:31:38,264.264 INFO ] 2026-10-12 17:31:38 [2026-10-12 17:31:38,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:31:38,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:31:38,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:31:38,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:31:38,713.713 INFO ] time= 12/10/2026 17:31:38 [2026-10-12 17:31:38,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:31:38,716.716 INFO ] Checking for existing commands in stream... [2026-10-12 17:31:38,808.808 INFO ] No existing commands found in stream [2026-10-12 17:31:43,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:31:43,820.820 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 17:31:45,107.107 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:31:45,109.109 INFO ] Checking for system updates... [2026-10-12 17:31:45,130.130 INFO ] 200 [2026-10-12 17:31:45,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:45,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:31:45,165.165 INFO ] No update needed [2026-10-12 17:31:45,166.166 INFO ] Checking for camera pi updates... [2026-10-12 17:31:45,186.186 INFO ] 200 [2026-10-12 17:31:45,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:45,213.213 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:31:45,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:31:45,259.259 INFO ] No camera update needed [2026-10-12 17:31:45,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 17:31:45,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 17:31:45,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:31:45,267.267 INFO ] === ACTIVE THREADS END === [2026-10-12 17:31:47,309.309 INFO ] ================================================ [2026-10-12 17:31:47,324.324 INFO ] Launching Daemon at Mon Oct 12 17:31:47 IST 2026 [2026-10-12 17:31:47,334.334 INFO ] ================================================ [2026-10-12 17:31:47,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:31:47 [2026-10-12 17:31:48,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:31:48,143.143 INFO ] Initializing speech engine... [2026-10-12 17:31:48,146.146 INFO ] 2026-10-12 17:31:48 [2026-10-12 17:31:48,366.366 INFO ] 2026-10-12 17:31:48 [2026-10-12 17:31:48,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:31:48,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:31:48,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:31:48,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:31:48,805.805 INFO ] time= 12/10/2026 17:31:48 [2026-10-12 17:31:48,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:31:48,812.812 INFO ] Checking for existing commands in stream... [2026-10-12 17:31:48,902.902 INFO ] No existing commands found in stream [2026-10-12 17:31:53,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:31:53,914.914 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 17:31:56,243.243 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:31:56,245.245 INFO ] Checking for system updates... [2026-10-12 17:31:56,265.265 INFO ] 200 [2026-10-12 17:31:56,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:56,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:31:56,300.300 INFO ] No update needed [2026-10-12 17:31:56,301.301 INFO ] Checking for camera pi updates... [2026-10-12 17:31:56,322.322 INFO ] 200 [2026-10-12 17:31:56,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:31:56,347.347 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:31:56,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:31:56,487.487 INFO ] No camera update needed [2026-10-12 17:31:56,488.488 INFO ] Script finished. Safe exiting... [2026-10-12 17:31:56,490.490 INFO ] === ACTIVE THREADS START === [2026-10-12 17:31:56,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:31:56,495.495 INFO ] === ACTIVE THREADS END === [2026-10-12 17:31:58,533.533 INFO ] ================================================ [2026-10-12 17:31:58,549.549 INFO ] Launching Daemon at Mon Oct 12 17:31:58 IST 2026 [2026-10-12 17:31:58,560.560 INFO ] ================================================ [2026-10-12 17:31:58,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:31:58 [2026-10-12 17:31:59,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:31:59,338.338 INFO ] Initializing speech engine... [2026-10-12 17:31:59,343.343 INFO ] 2026-10-12 17:31:59 [2026-10-12 17:31:59,561.561 INFO ] 2026-10-12 17:31:59 [2026-10-12 17:31:59,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:31:59,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:31:59,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:32:00,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:32:00,126.126 INFO ] time= 12/10/2026 17:32:00 [2026-10-12 17:32:00,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:32:00,131.131 INFO ] Checking for existing commands in stream... [2026-10-12 17:32:00,226.226 INFO ] No existing commands found in stream [2026-10-12 17:32:05,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:32:05,238.238 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 17:32:09,312.312 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:32:09,314.314 INFO ] Checking for system updates... [2026-10-12 17:32:09,335.335 INFO ] 200 [2026-10-12 17:32:09,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:32:09,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:32:09,370.370 INFO ] No update needed [2026-10-12 17:32:09,372.372 INFO ] Checking for camera pi updates... [2026-10-12 17:32:09,395.395 INFO ] 200 [2026-10-12 17:32:09,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:32:09,423.423 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:32:09,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:32:09,468.468 INFO ] No camera update needed [2026-10-12 17:32:09,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 17:32:09,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 17:32:09,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:32:09,478.478 INFO ] === ACTIVE THREADS END === [2026-10-12 17:32:11,518.518 INFO ] ================================================ [2026-10-12 17:32:11,533.533 INFO ] Launching Daemon at Mon Oct 12 17:32:11 IST 2026 [2026-10-12 17:32:11,544.544 INFO ] ================================================ [2026-10-12 17:32:11,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:32:11 [2026-10-12 17:32:12,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:32:12,349.349 INFO ] Initializing speech engine... [2026-10-12 17:32:12,354.354 INFO ] 2026-10-12 17:32:12 [2026-10-12 17:32:12,559.559 INFO ] 2026-10-12 17:32:12 [2026-10-12 17:32:12,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:32:12,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:32:12,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:32:12,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:32:13,001.001 INFO ] time= 12/10/2026 17:32:12 [2026-10-12 17:32:13,003.003 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:32:13,005.005 INFO ] Checking for existing commands in stream... [2026-10-12 17:32:13,096.096 INFO ] No existing commands found in stream [2026-10-12 17:32:18,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:32:18,113.113 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 17:32:21,064.064 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:32:21,065.065 INFO ] Checking for system updates... [2026-10-12 17:32:21,087.087 INFO ] 200 [2026-10-12 17:32:21,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:32:21,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:32:21,126.126 INFO ] No update needed [2026-10-12 17:32:21,127.127 INFO ] Checking for camera pi updates... [2026-10-12 17:32:21,151.151 INFO ] 200 [2026-10-12 17:32:21,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:32:21,177.177 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:32:21,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:32:21,226.226 INFO ] No camera update needed [2026-10-12 17:32:21,228.228 INFO ] Script finished. Safe exiting... [2026-10-12 17:32:21,229.229 INFO ] === ACTIVE THREADS START === [2026-10-12 17:32:21,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:32:21,237.237 INFO ] === ACTIVE THREADS END === [2026-10-12 17:32:23,279.279 INFO ] ================================================ [2026-10-12 17:32:23,295.295 INFO ] Launching Daemon at Mon Oct 12 17:32:23 IST 2026 [2026-10-12 17:32:23,305.305 INFO ] ================================================ [2026-10-12 17:32:23,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:32:23 [2026-10-12 17:32:23,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:32:24,115.115 INFO ] Initializing speech engine... [2026-10-12 17:32:24,120.120 INFO ] 2026-10-12 17:32:24 [2026-10-12 17:32:24,349.349 INFO ] 2026-10-12 17:32:24 [2026-10-12 17:32:24,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:32:24,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:32:24,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:32:24,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:32:24,826.826 INFO ] time= 12/10/2026 17:32:24 [2026-10-12 17:32:24,832.832 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:32:24,834.834 INFO ] Checking for existing commands in stream... [2026-10-12 17:32:24,907.907 INFO ] No existing commands found in stream [2026-10-12 17:32:29,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:32:29,924.924 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-12 17:32:33,687.687 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:32:33,689.689 INFO ] Checking for system updates... [2026-10-12 17:32:33,722.722 INFO ] 200 [2026-10-12 17:32:33,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:32:33,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:32:33,756.756 INFO ] No update needed [2026-10-12 17:32:33,757.757 INFO ] Checking for camera pi updates... [2026-10-12 17:32:33,778.778 INFO ] 200 [2026-10-12 17:32:33,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:32:33,803.803 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:32:33,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:32:33,849.849 INFO ] No camera update needed [2026-10-12 17:32:33,851.851 INFO ] Script finished. Safe exiting... [2026-10-12 17:32:33,852.852 INFO ] === ACTIVE THREADS START === [2026-10-12 17:32:33,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:32:33,858.858 INFO ] === ACTIVE THREADS END === [2026-10-12 17:32:35,896.896 INFO ] ================================================ [2026-10-12 17:32:35,912.912 INFO ] Launching Daemon at Mon Oct 12 17:32:35 IST 2026 [2026-10-12 17:32:35,922.922 INFO ] ================================================ [2026-10-12 17:32:36,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:32:36 [2026-10-12 17:32:36,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:32:36,738.738 INFO ] Initializing speech engine... [2026-10-12 17:32:36,748.748 INFO ] 2026-10-12 17:32:36 [2026-10-12 17:32:36,966.966 INFO ] 2026-10-12 17:32:36 [2026-10-12 17:32:36,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:32:37,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:32:37,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:32:37,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:32:37,552.552 INFO ] time= 12/10/2026 17:32:37 [2026-10-12 17:32:37,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:32:37,579.579 INFO ] Checking for existing commands in stream... [2026-10-12 17:32:37,678.678 INFO ] No existing commands found in stream [2026-10-12 17:32:42,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:32:42,691.691 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 17:32:43,552.552 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:32:43,553.553 INFO ] Checking for system updates... [2026-10-12 17:32:43,574.574 INFO ] 200 [2026-10-12 17:32:43,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:32:43,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:32:43,606.606 INFO ] No update needed [2026-10-12 17:32:43,607.607 INFO ] Checking for camera pi updates... [2026-10-12 17:32:43,628.628 INFO ] 200 [2026-10-12 17:32:43,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:32:43,654.654 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:32:43,697.697 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:32:43,698.698 INFO ] No camera update needed [2026-10-12 17:32:43,700.700 INFO ] Script finished. Safe exiting... [2026-10-12 17:32:43,701.701 INFO ] === ACTIVE THREADS START === [2026-10-12 17:32:43,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:32:43,707.707 INFO ] === ACTIVE THREADS END === [2026-10-12 17:32:45,747.747 INFO ] ================================================ [2026-10-12 17:32:45,763.763 INFO ] Launching Daemon at Mon Oct 12 17:32:45 IST 2026 [2026-10-12 17:32:45,773.773 INFO ] ================================================ [2026-10-12 17:32:46,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:32:46 [2026-10-12 17:32:46,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:32:46,628.628 INFO ] Initializing speech engine... [2026-10-12 17:32:46,634.634 INFO ] 2026-10-12 17:32:46 [2026-10-12 17:32:46,845.845 INFO ] 2026-10-12 17:32:46 [2026-10-12 17:32:46,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:32:47,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:32:47,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:32:47,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:32:47,294.294 INFO ] time= 12/10/2026 17:32:47 [2026-10-12 17:32:47,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:32:47,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 17:32:47,415.415 INFO ] No existing commands found in stream [2026-10-12 17:32:52,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:32:52,429.429 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 17:32:53,711.711 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:32:53,713.713 INFO ] Checking for system updates... [2026-10-12 17:32:53,736.736 INFO ] 200 [2026-10-12 17:32:53,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:32:53,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:32:53,778.778 INFO ] No update needed [2026-10-12 17:32:53,779.779 INFO ] Checking for camera pi updates... [2026-10-12 17:32:53,805.805 INFO ] 200 [2026-10-12 17:32:53,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:32:53,833.833 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:32:53,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:32:53,874.874 INFO ] No camera update needed [2026-10-12 17:32:53,876.876 INFO ] Script finished. Safe exiting... [2026-10-12 17:32:53,877.877 INFO ] === ACTIVE THREADS START === [2026-10-12 17:32:53,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:32:53,884.884 INFO ] === ACTIVE THREADS END === [2026-10-12 17:32:55,909.909 INFO ] ================================================ [2026-10-12 17:32:55,919.919 INFO ] Launching Daemon at Mon Oct 12 17:32:55 IST 2026 [2026-10-12 17:32:55,925.925 INFO ] ================================================ [2026-10-12 17:32:56,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:32:56 [2026-10-12 17:32:56,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:32:56,827.827 INFO ] Initializing speech engine... [2026-10-12 17:32:56,834.834 INFO ] 2026-10-12 17:32:56 [2026-10-12 17:32:57,045.045 INFO ] 2026-10-12 17:32:57 [2026-10-12 17:32:57,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:32:57,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:32:57,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:32:57,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:32:57,614.614 INFO ] time= 12/10/2026 17:32:57 [2026-10-12 17:32:57,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:32:57,620.620 INFO ] Checking for existing commands in stream... [2026-10-12 17:32:57,709.709 INFO ] No existing commands found in stream [2026-10-12 17:33:02,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:33:02,721.721 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 17:33:06,903.903 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:33:06,905.905 INFO ] Checking for system updates... [2026-10-12 17:33:06,929.929 INFO ] 200 [2026-10-12 17:33:06,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:33:06,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:33:06,963.963 INFO ] No update needed [2026-10-12 17:33:06,964.964 INFO ] Checking for camera pi updates... [2026-10-12 17:33:06,984.984 INFO ] 200 [2026-10-12 17:33:06,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:33:07,008.008 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:33:07,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:33:07,057.057 INFO ] No camera update needed [2026-10-12 17:33:07,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 17:33:07,059.059 INFO ] === ACTIVE THREADS START === [2026-10-12 17:33:07,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:33:07,065.065 INFO ] === ACTIVE THREADS END === [2026-10-12 17:33:09,103.103 INFO ] ================================================ [2026-10-12 17:33:09,118.118 INFO ] Launching Daemon at Mon Oct 12 17:33:09 IST 2026 [2026-10-12 17:33:09,131.131 INFO ] ================================================ [2026-10-12 17:33:09,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:33:09 [2026-10-12 17:33:09,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:33:09,987.987 INFO ] Initializing speech engine... [2026-10-12 17:33:09,993.993 INFO ] 2026-10-12 17:33:09 [2026-10-12 17:33:10,202.202 INFO ] 2026-10-12 17:33:10 [2026-10-12 17:33:10,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:33:10,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:33:10,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:33:10,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:33:10,831.831 INFO ] time= 12/10/2026 17:33:10 [2026-10-12 17:33:10,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:33:10,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 17:33:10,935.935 INFO ] No existing commands found in stream [2026-10-12 17:33:15,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:33:15,949.949 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 17:33:19,614.614 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:33:19,615.615 INFO ] Checking for system updates... [2026-10-12 17:33:19,638.638 INFO ] 200 [2026-10-12 17:33:19,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:33:19,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:33:19,672.672 INFO ] No update needed [2026-10-12 17:33:19,673.673 INFO ] Checking for camera pi updates... [2026-10-12 17:33:19,693.693 INFO ] 200 [2026-10-12 17:33:19,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:33:19,720.720 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:33:19,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:33:19,767.767 INFO ] No camera update needed [2026-10-12 17:33:19,768.768 INFO ] Script finished. Safe exiting... [2026-10-12 17:33:19,769.769 INFO ] === ACTIVE THREADS START === [2026-10-12 17:33:19,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:33:19,776.776 INFO ] === ACTIVE THREADS END === [2026-10-12 17:33:21,816.816 INFO ] ================================================ [2026-10-12 17:33:21,831.831 INFO ] Launching Daemon at Mon Oct 12 17:33:21 IST 2026 [2026-10-12 17:33:21,842.842 INFO ] ================================================ [2026-10-12 17:33:22,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:33:22 [2026-10-12 17:33:22,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:33:22,724.724 INFO ] Initializing speech engine... [2026-10-12 17:33:22,729.729 INFO ] 2026-10-12 17:33:22 [2026-10-12 17:33:22,935.935 INFO ] 2026-10-12 17:33:22 [2026-10-12 17:33:22,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:33:23,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:33:23,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:33:23,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:33:23,377.377 INFO ] time= 12/10/2026 17:33:23 [2026-10-12 17:33:23,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:33:23,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 17:33:23,472.472 INFO ] No existing commands found in stream [2026-10-12 17:33:28,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:33:28,495.495 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 17:33:32,534.534 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:33:32,535.535 INFO ] Checking for system updates... [2026-10-12 17:33:32,558.558 INFO ] 200 [2026-10-12 17:33:32,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:33:32,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:33:32,596.596 INFO ] No update needed [2026-10-12 17:33:32,599.599 INFO ] Checking for camera pi updates... [2026-10-12 17:33:32,623.623 INFO ] 200 [2026-10-12 17:33:32,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:33:32,663.663 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:33:32,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:33:32,694.694 INFO ] No camera update needed [2026-10-12 17:33:32,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 17:33:32,697.697 INFO ] === ACTIVE THREADS START === [2026-10-12 17:33:32,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:33:32,703.703 INFO ] === ACTIVE THREADS END === [2026-10-12 17:33:34,744.744 INFO ] ================================================ [2026-10-12 17:33:34,760.760 INFO ] Launching Daemon at Mon Oct 12 17:33:34 IST 2026 [2026-10-12 17:33:34,771.771 INFO ] ================================================ [2026-10-12 17:33:35,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:33:35 [2026-10-12 17:33:35,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:33:35,569.569 INFO ] Initializing speech engine... [2026-10-12 17:33:35,579.579 INFO ] 2026-10-12 17:33:35 [2026-10-12 17:33:35,786.786 INFO ] 2026-10-12 17:33:35 [2026-10-12 17:33:35,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:33:36,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:33:36,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:33:36,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:33:36,346.346 INFO ] time= 12/10/2026 17:33:36 [2026-10-12 17:33:36,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:33:36,351.351 INFO ] Checking for existing commands in stream... [2026-10-12 17:33:36,423.423 INFO ] No existing commands found in stream [2026-10-12 17:33:41,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:33:41,436.436 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 17:33:44,296.296 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:33:44,297.297 INFO ] Checking for system updates... [2026-10-12 17:33:44,318.318 INFO ] 200 [2026-10-12 17:33:44,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:33:44,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:33:44,352.352 INFO ] No update needed [2026-10-12 17:33:44,353.353 INFO ] Checking for camera pi updates... [2026-10-12 17:33:44,373.373 INFO ] 200 [2026-10-12 17:33:44,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:33:44,399.399 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:33:44,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:33:44,442.442 INFO ] No camera update needed [2026-10-12 17:33:44,444.444 INFO ] Script finished. Safe exiting... [2026-10-12 17:33:44,445.445 INFO ] === ACTIVE THREADS START === [2026-10-12 17:33:44,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:33:44,451.451 INFO ] === ACTIVE THREADS END === [2026-10-12 17:33:46,493.493 INFO ] ================================================ [2026-10-12 17:33:46,508.508 INFO ] Launching Daemon at Mon Oct 12 17:33:46 IST 2026 [2026-10-12 17:33:46,519.519 INFO ] ================================================ [2026-10-12 17:33:46,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:33:46 [2026-10-12 17:33:47,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:33:47,370.370 INFO ] Initializing speech engine... [2026-10-12 17:33:47,375.375 INFO ] 2026-10-12 17:33:47 [2026-10-12 17:33:47,582.582 INFO ] 2026-10-12 17:33:47 [2026-10-12 17:33:47,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:33:47,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:33:47,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:33:48,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:33:48,021.021 INFO ] time= 12/10/2026 17:33:48 [2026-10-12 17:33:48,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:33:48,024.024 INFO ] Checking for existing commands in stream... [2026-10-12 17:33:48,116.116 INFO ] No existing commands found in stream [2026-10-12 17:33:53,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:33:53,134.134 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 17:33:57,315.315 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:33:57,316.316 INFO ] Checking for system updates... [2026-10-12 17:33:57,337.337 INFO ] 200 [2026-10-12 17:33:57,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:33:57,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:33:57,370.370 INFO ] No update needed [2026-10-12 17:33:57,371.371 INFO ] Checking for camera pi updates... [2026-10-12 17:33:57,391.391 INFO ] 200 [2026-10-12 17:33:57,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:33:57,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:33:57,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:33:57,467.467 INFO ] No camera update needed [2026-10-12 17:33:57,468.468 INFO ] Script finished. Safe exiting... [2026-10-12 17:33:57,469.469 INFO ] === ACTIVE THREADS START === [2026-10-12 17:33:57,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:33:57,476.476 INFO ] === ACTIVE THREADS END === [2026-10-12 17:33:59,515.515 INFO ] ================================================ [2026-10-12 17:33:59,531.531 INFO ] Launching Daemon at Mon Oct 12 17:33:59 IST 2026 [2026-10-12 17:33:59,542.542 INFO ] ================================================ [2026-10-12 17:33:59,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:33:59 [2026-10-12 17:34:00,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:34:00,421.421 INFO ] Initializing speech engine... [2026-10-12 17:34:00,426.426 INFO ] 2026-10-12 17:34:00 [2026-10-12 17:34:00,635.635 INFO ] 2026-10-12 17:34:00 [2026-10-12 17:34:00,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:34:00,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:34:00,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:34:01,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:34:01,156.156 INFO ] time= 12/10/2026 17:34:01 [2026-10-12 17:34:01,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:34:01,178.178 INFO ] Checking for existing commands in stream... [2026-10-12 17:34:01,300.300 INFO ] No existing commands found in stream [2026-10-12 17:34:06,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:34:06,342.342 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 17:34:07,970.970 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:34:07,971.971 INFO ] Checking for system updates... [2026-10-12 17:34:07,992.992 INFO ] 200 [2026-10-12 17:34:07,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:34:08,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:34:08,025.025 INFO ] No update needed [2026-10-12 17:34:08,027.027 INFO ] Checking for camera pi updates... [2026-10-12 17:34:08,046.046 INFO ] 200 [2026-10-12 17:34:08,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:34:08,073.073 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:34:08,115.115 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:34:08,116.116 INFO ] No camera update needed [2026-10-12 17:34:08,117.117 INFO ] Script finished. Safe exiting... [2026-10-12 17:34:08,119.119 INFO ] === ACTIVE THREADS START === [2026-10-12 17:34:08,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:34:08,125.125 INFO ] === ACTIVE THREADS END === [2026-10-12 17:34:10,164.164 INFO ] ================================================ [2026-10-12 17:34:10,180.180 INFO ] Launching Daemon at Mon Oct 12 17:34:10 IST 2026 [2026-10-12 17:34:10,191.191 INFO ] ================================================ [2026-10-12 17:34:10,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:34:10 [2026-10-12 17:34:10,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:34:11,060.060 INFO ] Initializing speech engine... [2026-10-12 17:34:11,066.066 INFO ] 2026-10-12 17:34:11 [2026-10-12 17:34:11,277.277 INFO ] 2026-10-12 17:34:11 [2026-10-12 17:34:11,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:34:11,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:34:11,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:34:11,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:34:11,727.727 INFO ] time= 12/10/2026 17:34:11 [2026-10-12 17:34:11,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:34:11,730.730 INFO ] Checking for existing commands in stream... [2026-10-12 17:34:11,822.822 INFO ] No existing commands found in stream [2026-10-12 17:34:16,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:34:16,840.840 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 17:34:18,061.061 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:34:18,063.063 INFO ] Checking for system updates... [2026-10-12 17:34:18,083.083 INFO ] 200 [2026-10-12 17:34:18,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:34:18,115.115 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:34:18,116.116 INFO ] No update needed [2026-10-12 17:34:18,118.118 INFO ] Checking for camera pi updates... [2026-10-12 17:34:18,139.139 INFO ] 200 [2026-10-12 17:34:18,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:34:18,166.166 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:34:18,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:34:18,209.209 INFO ] No camera update needed [2026-10-12 17:34:18,210.210 INFO ] Script finished. Safe exiting... [2026-10-12 17:34:18,212.212 INFO ] === ACTIVE THREADS START === [2026-10-12 17:34:18,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:34:18,218.218 INFO ] === ACTIVE THREADS END === [2026-10-12 17:34:20,256.256 INFO ] ================================================ [2026-10-12 17:34:20,272.272 INFO ] Launching Daemon at Mon Oct 12 17:34:20 IST 2026 [2026-10-12 17:34:20,283.283 INFO ] ================================================ [2026-10-12 17:34:20,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:34:20 [2026-10-12 17:34:20,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:34:21,098.098 INFO ] Initializing speech engine... [2026-10-12 17:34:21,103.103 INFO ] 2026-10-12 17:34:21 [2026-10-12 17:34:21,308.308 INFO ] 2026-10-12 17:34:21 [2026-10-12 17:34:21,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:34:21,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:34:21,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:34:21,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:34:21,752.752 INFO ] time= 12/10/2026 17:34:21 [2026-10-12 17:34:21,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:34:21,759.759 INFO ] Checking for existing commands in stream... [2026-10-12 17:34:21,851.851 INFO ] No existing commands found in stream [2026-10-12 17:34:26,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:34:26,863.863 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 17:34:34,954.954 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:34:34,956.956 INFO ] Checking for system updates... [2026-10-12 17:34:34,976.976 INFO ] 200 [2026-10-12 17:34:34,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:34:35,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:34:35,011.011 INFO ] No update needed [2026-10-12 17:34:35,012.012 INFO ] Checking for camera pi updates... [2026-10-12 17:34:35,032.032 INFO ] 200 [2026-10-12 17:34:35,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:34:35,057.057 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:34:35,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:34:35,098.098 INFO ] No camera update needed [2026-10-12 17:34:35,099.099 INFO ] Script finished. Safe exiting... [2026-10-12 17:34:35,100.100 INFO ] === ACTIVE THREADS START === [2026-10-12 17:34:35,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:34:35,106.106 INFO ] === ACTIVE THREADS END === [2026-10-12 17:34:37,145.145 INFO ] ================================================ [2026-10-12 17:34:37,161.161 INFO ] Launching Daemon at Mon Oct 12 17:34:37 IST 2026 [2026-10-12 17:34:37,172.172 INFO ] ================================================ [2026-10-12 17:34:37,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:34:37 [2026-10-12 17:34:37,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:34:38,035.035 INFO ] Initializing speech engine... [2026-10-12 17:34:38,041.041 INFO ] 2026-10-12 17:34:38 [2026-10-12 17:34:38,251.251 INFO ] 2026-10-12 17:34:38 [2026-10-12 17:34:38,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:34:38,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:34:38,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:34:38,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:34:38,818.818 INFO ] time= 12/10/2026 17:34:38 [2026-10-12 17:34:38,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:34:38,824.824 INFO ] Checking for existing commands in stream... [2026-10-12 17:34:38,901.901 INFO ] No existing commands found in stream [2026-10-12 17:34:43,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:34:43,915.915 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 17:34:46,878.878 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:34:46,880.880 INFO ] Checking for system updates... [2026-10-12 17:34:46,900.900 INFO ] 200 [2026-10-12 17:34:46,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:34:46,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:34:46,933.933 INFO ] No update needed [2026-10-12 17:34:46,934.934 INFO ] Checking for camera pi updates... [2026-10-12 17:34:46,954.954 INFO ] 200 [2026-10-12 17:34:46,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:34:46,979.979 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:34:47,021.021 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:34:47,023.023 INFO ] No camera update needed [2026-10-12 17:34:47,024.024 INFO ] Script finished. Safe exiting... [2026-10-12 17:34:47,026.026 INFO ] === ACTIVE THREADS START === [2026-10-12 17:34:47,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:34:47,032.032 INFO ] === ACTIVE THREADS END === [2026-10-12 17:34:49,072.072 INFO ] ================================================ [2026-10-12 17:34:49,087.087 INFO ] Launching Daemon at Mon Oct 12 17:34:49 IST 2026 [2026-10-12 17:34:49,098.098 INFO ] ================================================ [2026-10-12 17:34:49,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:34:49 [2026-10-12 17:34:49,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:34:49,899.899 INFO ] Initializing speech engine... [2026-10-12 17:34:49,905.905 INFO ] 2026-10-12 17:34:49 [2026-10-12 17:34:50,109.109 INFO ] 2026-10-12 17:34:50 [2026-10-12 17:34:50,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:34:50,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:34:50,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:34:50,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:34:50,556.556 INFO ] time= 12/10/2026 17:34:50 [2026-10-12 17:34:50,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:34:50,563.563 INFO ] Checking for existing commands in stream... [2026-10-12 17:34:50,656.656 INFO ] No existing commands found in stream [2026-10-12 17:34:55,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:34:55,673.673 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 17:34:56,825.825 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:34:56,827.827 INFO ] Checking for system updates... [2026-10-12 17:34:56,847.847 INFO ] 200 [2026-10-12 17:34:56,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:34:56,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:34:56,880.880 INFO ] No update needed [2026-10-12 17:34:56,881.881 INFO ] Checking for camera pi updates... [2026-10-12 17:34:56,900.900 INFO ] 200 [2026-10-12 17:34:56,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:34:56,928.928 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:34:56,973.973 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:34:56,974.974 INFO ] No camera update needed [2026-10-12 17:34:56,975.975 INFO ] Script finished. Safe exiting... [2026-10-12 17:34:56,976.976 INFO ] === ACTIVE THREADS START === [2026-10-12 17:34:56,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:34:56,982.982 INFO ] === ACTIVE THREADS END === [2026-10-12 17:34:59,022.022 INFO ] ================================================ [2026-10-12 17:34:59,038.038 INFO ] Launching Daemon at Mon Oct 12 17:34:59 IST 2026 [2026-10-12 17:34:59,049.049 INFO ] ================================================ [2026-10-12 17:34:59,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:34:59 [2026-10-12 17:34:59,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:34:59,846.846 INFO ] Initializing speech engine... [2026-10-12 17:34:59,854.854 INFO ] 2026-10-12 17:34:59 [2026-10-12 17:35:00,068.068 INFO ] 2026-10-12 17:35:00 [2026-10-12 17:35:00,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:35:00,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:35:00,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:35:00,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:35:00,514.514 INFO ] time= 12/10/2026 17:35:00 [2026-10-12 17:35:00,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:35:00,517.517 INFO ] Checking for existing commands in stream... [2026-10-12 17:35:00,609.609 INFO ] No existing commands found in stream [2026-10-12 17:35:05,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:35:05,621.621 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 17:35:07,542.542 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:35:07,543.543 INFO ] Checking for system updates... [2026-10-12 17:35:07,564.564 INFO ] 200 [2026-10-12 17:35:07,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:35:07,597.597 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:35:07,598.598 INFO ] No update needed [2026-10-12 17:35:07,600.600 INFO ] Checking for camera pi updates... [2026-10-12 17:35:07,619.619 INFO ] 200 [2026-10-12 17:35:07,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:35:07,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:35:07,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:35:07,697.697 INFO ] No camera update needed [2026-10-12 17:35:07,698.698 INFO ] Script finished. Safe exiting... [2026-10-12 17:35:07,699.699 INFO ] === ACTIVE THREADS START === [2026-10-12 17:35:07,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:35:07,705.705 INFO ] === ACTIVE THREADS END === [2026-10-12 17:35:09,744.744 INFO ] ================================================ [2026-10-12 17:35:09,759.759 INFO ] Launching Daemon at Mon Oct 12 17:35:09 IST 2026 [2026-10-12 17:35:09,770.770 INFO ] ================================================ [2026-10-12 17:35:10,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:35:10 [2026-10-12 17:35:10,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:35:10,618.618 INFO ] Initializing speech engine... [2026-10-12 17:35:10,624.624 INFO ] 2026-10-12 17:35:10 [2026-10-12 17:35:10,832.832 INFO ] 2026-10-12 17:35:10 [2026-10-12 17:35:10,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:35:11,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:35:11,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:35:11,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:35:11,270.270 INFO ] time= 12/10/2026 17:35:11 [2026-10-12 17:35:11,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:35:11,277.277 INFO ] Checking for existing commands in stream... [2026-10-12 17:35:11,368.368 INFO ] No existing commands found in stream [2026-10-12 17:35:16,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:35:16,400.400 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 17:35:18,283.283 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:35:18,285.285 INFO ] Checking for system updates... [2026-10-12 17:35:18,305.305 INFO ] 200 [2026-10-12 17:35:18,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:35:18,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:35:18,338.338 INFO ] No update needed [2026-10-12 17:35:18,339.339 INFO ] Checking for camera pi updates... [2026-10-12 17:35:18,358.358 INFO ] 200 [2026-10-12 17:35:18,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:35:18,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:35:18,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:35:18,426.426 INFO ] No camera update needed [2026-10-12 17:35:18,427.427 INFO ] Script finished. Safe exiting... [2026-10-12 17:35:18,429.429 INFO ] === ACTIVE THREADS START === [2026-10-12 17:35:18,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:35:18,435.435 INFO ] === ACTIVE THREADS END === [2026-10-12 17:35:20,473.473 INFO ] ================================================ [2026-10-12 17:35:20,489.489 INFO ] Launching Daemon at Mon Oct 12 17:35:20 IST 2026 [2026-10-12 17:35:20,500.500 INFO ] ================================================ [2026-10-12 17:35:20,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:35:20 [2026-10-12 17:35:21,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:35:21,306.306 INFO ] Initializing speech engine... [2026-10-12 17:35:21,311.311 INFO ] 2026-10-12 17:35:21 [2026-10-12 17:35:21,539.539 INFO ] 2026-10-12 17:35:21 [2026-10-12 17:35:21,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:35:21,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:35:21,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:35:22,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:35:22,012.012 INFO ] time= 12/10/2026 17:35:22 [2026-10-12 17:35:22,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:35:22,019.019 INFO ] Checking for existing commands in stream... [2026-10-12 17:35:22,117.117 INFO ] No existing commands found in stream [2026-10-12 17:35:27,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:35:27,129.129 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 17:35:30,411.411 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:35:30,413.413 INFO ] Checking for system updates... [2026-10-12 17:35:30,434.434 INFO ] 200 [2026-10-12 17:35:30,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:35:30,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:35:30,466.466 INFO ] No update needed [2026-10-12 17:35:30,467.467 INFO ] Checking for camera pi updates... [2026-10-12 17:35:30,490.490 INFO ] 200 [2026-10-12 17:35:30,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:35:30,514.514 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:35:30,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:35:30,558.558 INFO ] No camera update needed [2026-10-12 17:35:30,559.559 INFO ] Script finished. Safe exiting... [2026-10-12 17:35:30,561.561 INFO ] === ACTIVE THREADS START === [2026-10-12 17:35:30,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:35:30,566.566 INFO ] === ACTIVE THREADS END === [2026-10-12 17:35:32,596.596 INFO ] ================================================ [2026-10-12 17:35:32,604.604 INFO ] Launching Daemon at Mon Oct 12 17:35:32 IST 2026 [2026-10-12 17:35:32,614.614 INFO ] ================================================ [2026-10-12 17:35:32,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:35:32 [2026-10-12 17:35:33,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:35:33,403.403 INFO ] Initializing speech engine... [2026-10-12 17:35:33,416.416 INFO ] 2026-10-12 17:35:33 [2026-10-12 17:35:33,624.624 INFO ] 2026-10-12 17:35:33 [2026-10-12 17:35:33,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:35:33,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:35:33,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:35:34,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:35:34,138.138 INFO ] time= 12/10/2026 17:35:34 [2026-10-12 17:35:34,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:35:34,166.166 INFO ] Checking for existing commands in stream... [2026-10-12 17:35:34,271.271 INFO ] No existing commands found in stream [2026-10-12 17:35:39,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:35:39,284.284 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 17:35:42,429.429 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:35:42,431.431 INFO ] Checking for system updates... [2026-10-12 17:35:42,451.451 INFO ] 200 [2026-10-12 17:35:42,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:35:42,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:35:42,486.486 INFO ] No update needed [2026-10-12 17:35:42,487.487 INFO ] Checking for camera pi updates... [2026-10-12 17:35:42,510.510 INFO ] 200 [2026-10-12 17:35:42,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:35:42,537.537 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:35:42,585.585 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:35:42,586.586 INFO ] No camera update needed [2026-10-12 17:35:42,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 17:35:42,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 17:35:42,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:35:42,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 17:35:44,635.635 INFO ] ================================================ [2026-10-12 17:35:44,650.650 INFO ] Launching Daemon at Mon Oct 12 17:35:44 IST 2026 [2026-10-12 17:35:44,660.660 INFO ] ================================================ [2026-10-12 17:35:44,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:35:44 [2026-10-12 17:35:45,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:35:45,450.450 INFO ] Initializing speech engine... [2026-10-12 17:35:45,454.454 INFO ] 2026-10-12 17:35:45 [2026-10-12 17:35:45,659.659 INFO ] 2026-10-12 17:35:45 [2026-10-12 17:35:45,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:35:45,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:35:45,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:35:46,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:35:46,095.095 INFO ] time= 12/10/2026 17:35:46 [2026-10-12 17:35:46,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:35:46,102.102 INFO ] Checking for existing commands in stream... [2026-10-12 17:35:46,192.192 INFO ] No existing commands found in stream [2026-10-12 17:35:51,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:35:51,219.219 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 17:35:52,688.688 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:35:52,690.690 INFO ] Checking for system updates... [2026-10-12 17:35:52,710.710 INFO ] 200 [2026-10-12 17:35:52,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:35:52,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:35:52,746.746 INFO ] No update needed [2026-10-12 17:35:52,747.747 INFO ] Checking for camera pi updates... [2026-10-12 17:35:52,766.766 INFO ] 200 [2026-10-12 17:35:52,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:35:52,791.791 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:35:52,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:35:52,833.833 INFO ] No camera update needed [2026-10-12 17:35:52,834.834 INFO ] Script finished. Safe exiting... [2026-10-12 17:35:52,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 17:35:52,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:35:52,841.841 INFO ] === ACTIVE THREADS END === [2026-10-12 17:35:54,872.872 INFO ] ================================================ [2026-10-12 17:35:54,880.880 INFO ] Launching Daemon at Mon Oct 12 17:35:54 IST 2026 [2026-10-12 17:35:54,886.886 INFO ] ================================================ [2026-10-12 17:35:55,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:35:55 [2026-10-12 17:35:55,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:35:55,629.629 INFO ] Initializing speech engine... [2026-10-12 17:35:55,634.634 INFO ] 2026-10-12 17:35:55 [2026-10-12 17:35:55,853.853 INFO ] 2026-10-12 17:35:55 [2026-10-12 17:35:55,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:35:56,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:35:56,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:35:56,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:35:56,298.298 INFO ] time= 12/10/2026 17:35:56 [2026-10-12 17:35:56,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:35:56,301.301 INFO ] Checking for existing commands in stream... [2026-10-12 17:35:56,419.419 INFO ] No existing commands found in stream [2026-10-12 17:36:01,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:36:01,433.433 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 17:36:05,604.604 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:36:05,605.605 INFO ] Checking for system updates... [2026-10-12 17:36:05,626.626 INFO ] 200 [2026-10-12 17:36:05,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:36:05,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:36:05,659.659 INFO ] No update needed [2026-10-12 17:36:05,661.661 INFO ] Checking for camera pi updates... [2026-10-12 17:36:05,680.680 INFO ] 200 [2026-10-12 17:36:05,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:36:05,705.705 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:36:05,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:36:05,848.848 INFO ] No camera update needed [2026-10-12 17:36:05,850.850 INFO ] Script finished. Safe exiting... [2026-10-12 17:36:05,851.851 INFO ] === ACTIVE THREADS START === [2026-10-12 17:36:05,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:36:05,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 17:36:07,897.897 INFO ] ================================================ [2026-10-12 17:36:07,912.912 INFO ] Launching Daemon at Mon Oct 12 17:36:07 IST 2026 [2026-10-12 17:36:07,923.923 INFO ] ================================================ [2026-10-12 17:36:08,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:36:08 [2026-10-12 17:36:08,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:36:08,712.712 INFO ] Initializing speech engine... [2026-10-12 17:36:08,717.717 INFO ] 2026-10-12 17:36:08 [2026-10-12 17:36:08,946.946 INFO ] 2026-10-12 17:36:08 [2026-10-12 17:36:08,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:36:09,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:36:09,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:36:09,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:36:09,419.419 INFO ] time= 12/10/2026 17:36:09 [2026-10-12 17:36:09,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:36:09,427.427 INFO ] Checking for existing commands in stream... [2026-10-12 17:36:09,525.525 INFO ] No existing commands found in stream [2026-10-12 17:36:14,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:36:14,536.536 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 17:36:15,888.888 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:36:15,890.890 INFO ] Checking for system updates... [2026-10-12 17:36:15,910.910 INFO ] 200 [2026-10-12 17:36:15,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:36:15,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:36:15,943.943 INFO ] No update needed [2026-10-12 17:36:15,944.944 INFO ] Checking for camera pi updates... [2026-10-12 17:36:15,964.964 INFO ] 200 [2026-10-12 17:36:15,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:36:15,988.988 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:36:16,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:36:16,040.040 INFO ] No camera update needed [2026-10-12 17:36:16,041.041 INFO ] Script finished. Safe exiting... [2026-10-12 17:36:16,043.043 INFO ] === ACTIVE THREADS START === [2026-10-12 17:36:16,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:36:16,049.049 INFO ] === ACTIVE THREADS END === [2026-10-12 17:36:18,088.088 INFO ] ================================================ [2026-10-12 17:36:18,103.103 INFO ] Launching Daemon at Mon Oct 12 17:36:18 IST 2026 [2026-10-12 17:36:18,114.114 INFO ] ================================================ [2026-10-12 17:36:18,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:36:18 [2026-10-12 17:36:18,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:36:18,886.886 INFO ] Initializing speech engine... [2026-10-12 17:36:18,891.891 INFO ] 2026-10-12 17:36:18 [2026-10-12 17:36:19,120.120 INFO ] 2026-10-12 17:36:19 [2026-10-12 17:36:19,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:36:19,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:36:19,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:36:19,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:36:19,594.594 INFO ] time= 12/10/2026 17:36:19 [2026-10-12 17:36:19,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:36:19,601.601 INFO ] Checking for existing commands in stream... [2026-10-12 17:36:19,700.700 INFO ] No existing commands found in stream [2026-10-12 17:36:24,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:36:24,712.712 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 17:36:30,934.934 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:36:30,935.935 INFO ] Checking for system updates... [2026-10-12 17:36:30,955.955 INFO ] 200 [2026-10-12 17:36:30,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:36:30,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:36:30,992.992 INFO ] No update needed [2026-10-12 17:36:30,993.993 INFO ] Checking for camera pi updates... [2026-10-12 17:36:31,012.012 INFO ] 200 [2026-10-12 17:36:31,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:36:31,037.037 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:36:31,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:36:31,068.068 INFO ] No camera update needed [2026-10-12 17:36:31,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 17:36:31,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 17:36:31,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:36:31,082.082 INFO ] === ACTIVE THREADS END === [2026-10-12 17:36:33,114.114 INFO ] ================================================ [2026-10-12 17:36:33,129.129 INFO ] Launching Daemon at Mon Oct 12 17:36:33 IST 2026 [2026-10-12 17:36:33,139.139 INFO ] ================================================ [2026-10-12 17:36:33,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:36:33 [2026-10-12 17:36:33,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:36:33,938.938 INFO ] Initializing speech engine... [2026-10-12 17:36:33,945.945 INFO ] 2026-10-12 17:36:33 [2026-10-12 17:36:34,155.155 INFO ] 2026-10-12 17:36:34 [2026-10-12 17:36:34,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:36:34,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:36:34,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:36:34,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:36:34,702.702 INFO ] time= 12/10/2026 17:36:34 [2026-10-12 17:36:34,704.704 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:36:34,730.730 INFO ] Checking for existing commands in stream... [2026-10-12 17:36:34,812.812 INFO ] No existing commands found in stream [2026-10-12 17:36:39,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:36:39,825.825 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 17:36:43,768.768 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:36:43,769.769 INFO ] Checking for system updates... [2026-10-12 17:36:43,790.790 INFO ] 200 [2026-10-12 17:36:43,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:36:43,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:36:43,823.823 INFO ] No update needed [2026-10-12 17:36:43,824.824 INFO ] Checking for camera pi updates... [2026-10-12 17:36:43,844.844 INFO ] 200 [2026-10-12 17:36:43,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:36:43,868.868 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:36:43,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:36:43,928.928 INFO ] No camera update needed [2026-10-12 17:36:43,929.929 INFO ] Script finished. Safe exiting... [2026-10-12 17:36:43,930.930 INFO ] === ACTIVE THREADS START === [2026-10-12 17:36:43,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:36:43,936.936 INFO ] === ACTIVE THREADS END === [2026-10-12 17:36:45,975.975 INFO ] ================================================ [2026-10-12 17:36:45,990.990 INFO ] Launching Daemon at Mon Oct 12 17:36:45 IST 2026 [2026-10-12 17:36:46,001.001 INFO ] ================================================ [2026-10-12 17:36:46,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:36:46 [2026-10-12 17:36:46,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:36:46,777.777 INFO ] Initializing speech engine... [2026-10-12 17:36:46,781.781 INFO ] 2026-10-12 17:36:46 [2026-10-12 17:36:47,003.003 INFO ] 2026-10-12 17:36:46 [2026-10-12 17:36:47,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:36:47,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:36:47,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:36:47,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:36:47,452.452 INFO ] time= 12/10/2026 17:36:47 [2026-10-12 17:36:47,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:36:47,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 17:36:47,551.551 INFO ] No existing commands found in stream [2026-10-12 17:36:52,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:36:52,563.563 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 17:36:55,851.851 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:36:55,853.853 INFO ] Checking for system updates... [2026-10-12 17:36:55,873.873 INFO ] 200 [2026-10-12 17:36:55,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:36:55,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:36:55,908.908 INFO ] No update needed [2026-10-12 17:36:55,909.909 INFO ] Checking for camera pi updates... [2026-10-12 17:36:55,928.928 INFO ] 200 [2026-10-12 17:36:55,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:36:55,954.954 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:36:55,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:36:55,998.998 INFO ] No camera update needed [2026-10-12 17:36:56,000.000 INFO ] Script finished. Safe exiting... [2026-10-12 17:36:56,001.001 INFO ] === ACTIVE THREADS START === [2026-10-12 17:36:56,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:36:56,007.007 INFO ] === ACTIVE THREADS END === [2026-10-12 17:36:58,045.045 INFO ] ================================================ [2026-10-12 17:36:58,061.061 INFO ] Launching Daemon at Mon Oct 12 17:36:58 IST 2026 [2026-10-12 17:36:58,071.071 INFO ] ================================================ [2026-10-12 17:36:58,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:36:58 [2026-10-12 17:36:58,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:36:58,945.945 INFO ] Initializing speech engine... [2026-10-12 17:36:58,951.951 INFO ] 2026-10-12 17:36:58 [2026-10-12 17:36:59,162.162 INFO ] 2026-10-12 17:36:59 [2026-10-12 17:36:59,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:36:59,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:36:59,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:36:59,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:36:59,613.613 INFO ] time= 12/10/2026 17:36:59 [2026-10-12 17:36:59,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:36:59,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 17:36:59,735.735 INFO ] No existing commands found in stream [2026-10-12 17:37:04,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:37:04,748.748 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 17:37:09,127.127 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:37:09,129.129 INFO ] Checking for system updates... [2026-10-12 17:37:09,150.150 INFO ] 200 [2026-10-12 17:37:09,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:37:09,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:37:09,183.183 INFO ] No update needed [2026-10-12 17:37:09,185.185 INFO ] Checking for camera pi updates... [2026-10-12 17:37:09,204.204 INFO ] 200 [2026-10-12 17:37:09,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:37:09,229.229 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:37:09,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:37:09,273.273 INFO ] No camera update needed [2026-10-12 17:37:09,274.274 INFO ] Script finished. Safe exiting... [2026-10-12 17:37:09,276.276 INFO ] === ACTIVE THREADS START === [2026-10-12 17:37:09,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:37:09,282.282 INFO ] === ACTIVE THREADS END === [2026-10-12 17:37:11,321.321 INFO ] ================================================ [2026-10-12 17:37:11,337.337 INFO ] Launching Daemon at Mon Oct 12 17:37:11 IST 2026 [2026-10-12 17:37:11,348.348 INFO ] ================================================ [2026-10-12 17:37:11,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:37:11 [2026-10-12 17:37:12,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:37:12,154.154 INFO ] Initializing speech engine... [2026-10-12 17:37:12,167.167 INFO ] 2026-10-12 17:37:12 [2026-10-12 17:37:12,374.374 INFO ] 2026-10-12 17:37:12 [2026-10-12 17:37:12,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:37:12,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:37:12,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:37:12,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:37:12,818.818 INFO ] time= 12/10/2026 17:37:12 [2026-10-12 17:37:12,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:37:12,825.825 INFO ] Checking for existing commands in stream... [2026-10-12 17:37:12,918.918 INFO ] No existing commands found in stream [2026-10-12 17:37:17,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:37:17,930.930 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 17:37:20,103.103 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:37:20,104.104 INFO ] Checking for system updates... [2026-10-12 17:37:20,126.126 INFO ] 200 [2026-10-12 17:37:20,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:37:20,163.163 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:37:20,164.164 INFO ] No update needed [2026-10-12 17:37:20,166.166 INFO ] Checking for camera pi updates... [2026-10-12 17:37:20,188.188 INFO ] 200 [2026-10-12 17:37:20,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:37:20,214.214 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:37:20,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:37:20,259.259 INFO ] No camera update needed [2026-10-12 17:37:20,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 17:37:20,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 17:37:20,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:37:20,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 17:37:22,310.310 INFO ] ================================================ [2026-10-12 17:37:22,326.326 INFO ] Launching Daemon at Mon Oct 12 17:37:22 IST 2026 [2026-10-12 17:37:22,337.337 INFO ] ================================================ [2026-10-12 17:37:22,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:37:22 [2026-10-12 17:37:23,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:37:23,191.191 INFO ] Initializing speech engine... [2026-10-12 17:37:23,195.195 INFO ] 2026-10-12 17:37:23 [2026-10-12 17:37:23,401.401 INFO ] 2026-10-12 17:37:23 [2026-10-12 17:37:23,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:37:23,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:37:23,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:37:23,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:37:23,842.842 INFO ] time= 12/10/2026 17:37:23 [2026-10-12 17:37:23,848.848 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:37:23,850.850 INFO ] Checking for existing commands in stream... [2026-10-12 17:37:23,940.940 INFO ] No existing commands found in stream [2026-10-12 17:37:28,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:37:28,958.958 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 17:37:30,018.018 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:37:30,020.020 INFO ] Checking for system updates... [2026-10-12 17:37:30,041.041 INFO ] 200 [2026-10-12 17:37:30,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:37:30,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:37:30,074.074 INFO ] No update needed [2026-10-12 17:37:30,075.075 INFO ] Checking for camera pi updates... [2026-10-12 17:37:30,095.095 INFO ] 200 [2026-10-12 17:37:30,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:37:30,120.120 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:37:30,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:37:30,164.164 INFO ] No camera update needed [2026-10-12 17:37:30,166.166 INFO ] Script finished. Safe exiting... [2026-10-12 17:37:30,167.167 INFO ] === ACTIVE THREADS START === [2026-10-12 17:37:30,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:37:30,174.174 INFO ] === ACTIVE THREADS END === [2026-10-12 17:37:32,204.204 INFO ] ================================================ [2026-10-12 17:37:32,213.213 INFO ] Launching Daemon at Mon Oct 12 17:37:32 IST 2026 [2026-10-12 17:37:32,219.219 INFO ] ================================================ [2026-10-12 17:37:32,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:37:32 [2026-10-12 17:37:32,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:37:32,965.965 INFO ] Initializing speech engine... [2026-10-12 17:37:32,973.973 INFO ] 2026-10-12 17:37:32 [2026-10-12 17:37:33,185.185 INFO ] 2026-10-12 17:37:33 [2026-10-12 17:37:33,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:37:33,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:37:33,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:37:33,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:37:33,635.635 INFO ] time= 12/10/2026 17:37:33 [2026-10-12 17:37:33,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:37:33,642.642 INFO ] Checking for existing commands in stream... [2026-10-12 17:37:33,760.760 INFO ] No existing commands found in stream [2026-10-12 17:37:38,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:37:38,772.772 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 17:37:42,654.654 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:37:42,656.656 INFO ] Checking for system updates... [2026-10-12 17:37:42,676.676 INFO ] 200 [2026-10-12 17:37:42,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:37:42,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:37:42,711.711 INFO ] No update needed [2026-10-12 17:37:42,712.712 INFO ] Checking for camera pi updates... [2026-10-12 17:37:42,731.731 INFO ] 200 [2026-10-12 17:37:42,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:37:42,755.755 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:37:42,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:37:42,796.796 INFO ] No camera update needed [2026-10-12 17:37:42,797.797 INFO ] Script finished. Safe exiting... [2026-10-12 17:37:42,799.799 INFO ] === ACTIVE THREADS START === [2026-10-12 17:37:42,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:37:42,804.804 INFO ] === ACTIVE THREADS END === [2026-10-12 17:37:44,844.844 INFO ] ================================================ [2026-10-12 17:37:44,861.861 INFO ] Launching Daemon at Mon Oct 12 17:37:44 IST 2026 [2026-10-12 17:37:44,872.872 INFO ] ================================================ [2026-10-12 17:37:45,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:37:45 [2026-10-12 17:37:45,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:37:45,708.708 INFO ] Initializing speech engine... [2026-10-12 17:37:45,713.713 INFO ] 2026-10-12 17:37:45 [2026-10-12 17:37:45,922.922 INFO ] 2026-10-12 17:37:45 [2026-10-12 17:37:45,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:37:46,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:37:46,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:37:46,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:37:46,432.432 INFO ] time= 12/10/2026 17:37:46 [2026-10-12 17:37:46,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:37:46,464.464 INFO ] Checking for existing commands in stream... [2026-10-12 17:37:46,556.556 INFO ] No existing commands found in stream [2026-10-12 17:37:51,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:37:51,567.567 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 17:37:52,829.829 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:37:52,830.830 INFO ] Checking for system updates... [2026-10-12 17:37:52,856.856 INFO ] 200 [2026-10-12 17:37:52,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:37:52,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:37:52,893.893 INFO ] No update needed [2026-10-12 17:37:52,895.895 INFO ] Checking for camera pi updates... [2026-10-12 17:37:52,917.917 INFO ] 200 [2026-10-12 17:37:52,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:37:52,947.947 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:37:52,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:37:52,991.991 INFO ] No camera update needed [2026-10-12 17:37:52,992.992 INFO ] Script finished. Safe exiting... [2026-10-12 17:37:52,994.994 INFO ] === ACTIVE THREADS START === [2026-10-12 17:37:52,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:37:53,001.001 INFO ] === ACTIVE THREADS END === [2026-10-12 17:37:55,026.026 INFO ] ================================================ [2026-10-12 17:37:55,035.035 INFO ] Launching Daemon at Mon Oct 12 17:37:55 IST 2026 [2026-10-12 17:37:55,041.041 INFO ] ================================================ [2026-10-12 17:37:55,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:37:55 [2026-10-12 17:37:55,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:37:55,799.799 INFO ] Initializing speech engine... [2026-10-12 17:37:55,805.805 INFO ] 2026-10-12 17:37:55 [2026-10-12 17:37:56,018.018 INFO ] 2026-10-12 17:37:55 [2026-10-12 17:37:56,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:37:56,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:37:56,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:37:56,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:37:56,484.484 INFO ] time= 12/10/2026 17:37:56 [2026-10-12 17:37:56,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:37:56,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 17:37:56,584.584 INFO ] No existing commands found in stream [2026-10-12 17:38:01,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:38:01,622.622 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 17:38:02,743.743 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:38:02,745.745 INFO ] Checking for system updates... [2026-10-12 17:38:02,765.765 INFO ] 200 [2026-10-12 17:38:02,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:38:02,803.803 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:38:02,805.805 INFO ] No update needed [2026-10-12 17:38:02,810.810 INFO ] Checking for camera pi updates... [2026-10-12 17:38:02,831.831 INFO ] 200 [2026-10-12 17:38:02,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:38:02,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:38:02,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:38:02,902.902 INFO ] No camera update needed [2026-10-12 17:38:02,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 17:38:02,904.904 INFO ] === ACTIVE THREADS START === [2026-10-12 17:38:02,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:38:02,909.909 INFO ] === ACTIVE THREADS END === [2026-10-12 17:38:04,950.950 INFO ] ================================================ [2026-10-12 17:38:04,966.966 INFO ] Launching Daemon at Mon Oct 12 17:38:04 IST 2026 [2026-10-12 17:38:04,977.977 INFO ] ================================================ [2026-10-12 17:38:05,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:38:05 [2026-10-12 17:38:05,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:38:05,843.843 INFO ] Initializing speech engine... [2026-10-12 17:38:05,848.848 INFO ] 2026-10-12 17:38:05 [2026-10-12 17:38:06,052.052 INFO ] 2026-10-12 17:38:06 [2026-10-12 17:38:06,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:38:06,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:38:06,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:38:06,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:38:06,491.491 INFO ] time= 12/10/2026 17:38:06 [2026-10-12 17:38:06,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:38:06,498.498 INFO ] Checking for existing commands in stream... [2026-10-12 17:38:06,588.588 INFO ] No existing commands found in stream [2026-10-12 17:38:11,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:38:11,600.600 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 17:38:15,297.297 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:38:15,299.299 INFO ] Checking for system updates... [2026-10-12 17:38:15,319.319 INFO ] 200 [2026-10-12 17:38:15,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:38:15,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:38:15,351.351 INFO ] No update needed [2026-10-12 17:38:15,352.352 INFO ] Checking for camera pi updates... [2026-10-12 17:38:15,371.371 INFO ] 200 [2026-10-12 17:38:15,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:38:15,396.396 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:38:15,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:38:15,537.537 INFO ] No camera update needed [2026-10-12 17:38:15,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 17:38:15,540.540 INFO ] === ACTIVE THREADS START === [2026-10-12 17:38:15,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:38:15,546.546 INFO ] === ACTIVE THREADS END === [2026-10-12 17:38:17,583.583 INFO ] ================================================ [2026-10-12 17:38:17,599.599 INFO ] Launching Daemon at Mon Oct 12 17:38:17 IST 2026 [2026-10-12 17:38:17,611.611 INFO ] ================================================ [2026-10-12 17:38:17,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:38:17 [2026-10-12 17:38:18,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:38:18,424.424 INFO ] Initializing speech engine... [2026-10-12 17:38:18,433.433 INFO ] 2026-10-12 17:38:18 [2026-10-12 17:38:18,646.646 INFO ] 2026-10-12 17:38:18 [2026-10-12 17:38:18,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:38:18,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:38:18,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:38:19,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:38:19,212.212 INFO ] time= 12/10/2026 17:38:19 [2026-10-12 17:38:19,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:38:19,217.217 INFO ] Checking for existing commands in stream... [2026-10-12 17:38:19,302.302 INFO ] No existing commands found in stream [2026-10-12 17:38:24,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:38:24,315.315 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 17:38:26,368.368 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:38:26,370.370 INFO ] Checking for system updates... [2026-10-12 17:38:26,390.390 INFO ] 200 [2026-10-12 17:38:26,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:38:26,421.421 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:38:26,422.422 INFO ] No update needed [2026-10-12 17:38:26,424.424 INFO ] Checking for camera pi updates... [2026-10-12 17:38:26,444.444 INFO ] 200 [2026-10-12 17:38:26,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:38:26,470.470 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:38:26,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:38:26,517.517 INFO ] No camera update needed [2026-10-12 17:38:26,518.518 INFO ] Script finished. Safe exiting... [2026-10-12 17:38:26,519.519 INFO ] === ACTIVE THREADS START === [2026-10-12 17:38:26,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:38:26,525.525 INFO ] === ACTIVE THREADS END === [2026-10-12 17:38:28,562.562 INFO ] ================================================ [2026-10-12 17:38:28,577.577 INFO ] Launching Daemon at Mon Oct 12 17:38:28 IST 2026 [2026-10-12 17:38:28,588.588 INFO ] ================================================ [2026-10-12 17:38:28,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:38:28 [2026-10-12 17:38:29,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:38:29,404.404 INFO ] Initializing speech engine... [2026-10-12 17:38:29,409.409 INFO ] 2026-10-12 17:38:29 [2026-10-12 17:38:29,613.613 INFO ] 2026-10-12 17:38:29 [2026-10-12 17:38:29,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:38:29,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:38:29,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:38:30,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:38:30,057.057 INFO ] time= 12/10/2026 17:38:30 [2026-10-12 17:38:30,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:38:30,061.061 INFO ] Checking for existing commands in stream... [2026-10-12 17:38:30,128.128 INFO ] No existing commands found in stream [2026-10-12 17:38:35,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:38:35,141.141 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 17:38:38,334.334 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:38:38,335.335 INFO ] Checking for system updates... [2026-10-12 17:38:38,359.359 INFO ] 200 [2026-10-12 17:38:38,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:38:38,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:38:38,392.392 INFO ] No update needed [2026-10-12 17:38:38,393.393 INFO ] Checking for camera pi updates... [2026-10-12 17:38:38,414.414 INFO ] 200 [2026-10-12 17:38:38,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:38:38,438.438 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:38:38,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:38:38,484.484 INFO ] No camera update needed [2026-10-12 17:38:38,485.485 INFO ] Script finished. Safe exiting... [2026-10-12 17:38:38,486.486 INFO ] === ACTIVE THREADS START === [2026-10-12 17:38:38,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:38:38,492.492 INFO ] === ACTIVE THREADS END === [2026-10-12 17:38:40,532.532 INFO ] ================================================ [2026-10-12 17:38:40,547.547 INFO ] Launching Daemon at Mon Oct 12 17:38:40 IST 2026 [2026-10-12 17:38:40,558.558 INFO ] ================================================ [2026-10-12 17:38:40,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:38:40 [2026-10-12 17:38:41,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:38:41,399.399 INFO ] Initializing speech engine... [2026-10-12 17:38:41,404.404 INFO ] 2026-10-12 17:38:41 [2026-10-12 17:38:41,609.609 INFO ] 2026-10-12 17:38:41 [2026-10-12 17:38:41,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:38:41,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:38:41,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:38:42,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:38:42,052.052 INFO ] time= 12/10/2026 17:38:42 [2026-10-12 17:38:42,053.053 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:38:42,055.055 INFO ] Checking for existing commands in stream... [2026-10-12 17:38:42,171.171 INFO ] No existing commands found in stream [2026-10-12 17:38:47,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:38:47,184.184 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 17:38:48,476.476 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:38:48,478.478 INFO ] Checking for system updates... [2026-10-12 17:38:48,498.498 INFO ] 200 [2026-10-12 17:38:48,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:38:48,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:38:48,533.533 INFO ] No update needed [2026-10-12 17:38:48,534.534 INFO ] Checking for camera pi updates... [2026-10-12 17:38:48,553.553 INFO ] 200 [2026-10-12 17:38:48,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:38:48,579.579 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:38:48,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:38:48,621.621 INFO ] No camera update needed [2026-10-12 17:38:48,623.623 INFO ] Script finished. Safe exiting... [2026-10-12 17:38:48,624.624 INFO ] === ACTIVE THREADS START === [2026-10-12 17:38:48,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:38:48,629.629 INFO ] === ACTIVE THREADS END === [2026-10-12 17:38:50,668.668 INFO ] ================================================ [2026-10-12 17:38:50,683.683 INFO ] Launching Daemon at Mon Oct 12 17:38:50 IST 2026 [2026-10-12 17:38:50,694.694 INFO ] ================================================ [2026-10-12 17:38:51,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:38:51 [2026-10-12 17:38:51,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:38:51,498.498 INFO ] Initializing speech engine... [2026-10-12 17:38:51,501.501 INFO ] 2026-10-12 17:38:51 [2026-10-12 17:38:51,694.694 INFO ] 2026-10-12 17:38:51 [2026-10-12 17:38:51,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:38:51,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:38:51,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:38:52,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:38:52,200.200 INFO ] time= 12/10/2026 17:38:52 [2026-10-12 17:38:52,201.201 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:38:52,203.203 INFO ] Checking for existing commands in stream... [2026-10-12 17:38:52,267.267 INFO ] No existing commands found in stream [2026-10-12 17:38:57,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:38:57,281.281 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 17:38:59,921.921 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:38:59,923.923 INFO ] Checking for system updates... [2026-10-12 17:38:59,943.943 INFO ] 200 [2026-10-12 17:38:59,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:38:59,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:38:59,978.978 INFO ] No update needed [2026-10-12 17:38:59,979.979 INFO ] Checking for camera pi updates... [2026-10-12 17:39:00,002.002 INFO ] 200 [2026-10-12 17:39:00,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:39:00,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:39:00,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:39:00,072.072 INFO ] No camera update needed [2026-10-12 17:39:00,073.073 INFO ] Script finished. Safe exiting... [2026-10-12 17:39:00,074.074 INFO ] === ACTIVE THREADS START === [2026-10-12 17:39:00,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:39:00,080.080 INFO ] === ACTIVE THREADS END === [2026-10-12 17:39:02,110.110 INFO ] ================================================ [2026-10-12 17:39:02,119.119 INFO ] Launching Daemon at Mon Oct 12 17:39:02 IST 2026 [2026-10-12 17:39:02,125.125 INFO ] ================================================ [2026-10-12 17:39:02,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:39:02 [2026-10-12 17:39:02,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:39:02,907.907 INFO ] Initializing speech engine... [2026-10-12 17:39:02,911.911 INFO ] 2026-10-12 17:39:02 [2026-10-12 17:39:03,129.129 INFO ] 2026-10-12 17:39:03 [2026-10-12 17:39:03,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:39:03,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:39:03,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:39:03,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:39:03,643.643 INFO ] time= 12/10/2026 17:39:03 [2026-10-12 17:39:03,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:39:03,670.670 INFO ] Checking for existing commands in stream... [2026-10-12 17:39:03,768.768 INFO ] No existing commands found in stream [2026-10-12 17:39:08,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:39:08,781.781 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 17:39:10,806.806 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:39:10,808.808 INFO ] Checking for system updates... [2026-10-12 17:39:10,830.830 INFO ] 200 [2026-10-12 17:39:10,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:39:10,865.865 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:39:10,866.866 INFO ] No update needed [2026-10-12 17:39:10,867.867 INFO ] Checking for camera pi updates... [2026-10-12 17:39:10,889.889 INFO ] 200 [2026-10-12 17:39:10,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:39:10,914.914 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:39:10,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:39:10,965.965 INFO ] No camera update needed [2026-10-12 17:39:10,967.967 INFO ] Script finished. Safe exiting... [2026-10-12 17:39:10,968.968 INFO ] === ACTIVE THREADS START === [2026-10-12 17:39:10,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:39:10,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 17:39:13,014.014 INFO ] ================================================ [2026-10-12 17:39:13,030.030 INFO ] Launching Daemon at Mon Oct 12 17:39:13 IST 2026 [2026-10-12 17:39:13,041.041 INFO ] ================================================ [2026-10-12 17:39:13,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:39:13 [2026-10-12 17:39:13,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:39:13,869.869 INFO ] Initializing speech engine... [2026-10-12 17:39:13,874.874 INFO ] 2026-10-12 17:39:13 [2026-10-12 17:39:14,079.079 INFO ] 2026-10-12 17:39:14 [2026-10-12 17:39:14,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:39:14,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:39:14,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:39:14,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:39:14,637.637 INFO ] time= 12/10/2026 17:39:14 [2026-10-12 17:39:14,650.650 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:39:14,652.652 INFO ] Checking for existing commands in stream... [2026-10-12 17:39:14,737.737 INFO ] No existing commands found in stream [2026-10-12 17:39:19,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:39:19,749.749 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 17:39:20,688.688 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:39:20,690.690 INFO ] Checking for system updates... [2026-10-12 17:39:20,712.712 INFO ] 200 [2026-10-12 17:39:20,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:39:20,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:39:20,745.745 INFO ] No update needed [2026-10-12 17:39:20,747.747 INFO ] Checking for camera pi updates... [2026-10-12 17:39:20,767.767 INFO ] 200 [2026-10-12 17:39:20,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:39:20,794.794 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:39:20,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:39:20,837.837 INFO ] No camera update needed [2026-10-12 17:39:20,839.839 INFO ] Script finished. Safe exiting... [2026-10-12 17:39:20,840.840 INFO ] === ACTIVE THREADS START === [2026-10-12 17:39:20,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:39:20,846.846 INFO ] === ACTIVE THREADS END === [2026-10-12 17:39:22,887.887 INFO ] ================================================ [2026-10-12 17:39:22,902.902 INFO ] Launching Daemon at Mon Oct 12 17:39:22 IST 2026 [2026-10-12 17:39:22,913.913 INFO ] ================================================ [2026-10-12 17:39:23,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:39:23 [2026-10-12 17:39:23,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:39:23,778.778 INFO ] Initializing speech engine... [2026-10-12 17:39:23,783.783 INFO ] 2026-10-12 17:39:23 [2026-10-12 17:39:23,993.993 INFO ] 2026-10-12 17:39:23 [2026-10-12 17:39:24,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:39:24,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:39:24,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:39:24,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:39:24,534.534 INFO ] time= 12/10/2026 17:39:24 [2026-10-12 17:39:24,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:39:24,558.558 INFO ] Checking for existing commands in stream... [2026-10-12 17:39:24,653.653 INFO ] No existing commands found in stream [2026-10-12 17:39:29,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:39:29,667.667 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 17:39:31,241.241 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:39:31,243.243 INFO ] Checking for system updates... [2026-10-12 17:39:31,271.271 INFO ] 200 [2026-10-12 17:39:31,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:39:31,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:39:31,320.320 INFO ] No update needed [2026-10-12 17:39:31,322.322 INFO ] Checking for camera pi updates... [2026-10-12 17:39:31,345.345 INFO ] 200 [2026-10-12 17:39:31,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:39:31,377.377 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:39:31,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:39:31,417.417 INFO ] No camera update needed [2026-10-12 17:39:31,418.418 INFO ] Script finished. Safe exiting... [2026-10-12 17:39:31,420.420 INFO ] === ACTIVE THREADS START === [2026-10-12 17:39:31,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:39:31,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 17:39:33,460.460 INFO ] ================================================ [2026-10-12 17:39:33,475.475 INFO ] Launching Daemon at Mon Oct 12 17:39:33 IST 2026 [2026-10-12 17:39:33,486.486 INFO ] ================================================ [2026-10-12 17:39:33,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:39:33 [2026-10-12 17:39:34,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:39:34,312.312 INFO ] Initializing speech engine... [2026-10-12 17:39:34,322.322 INFO ] 2026-10-12 17:39:34 [2026-10-12 17:39:34,526.526 INFO ] 2026-10-12 17:39:34 [2026-10-12 17:39:34,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:39:34,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:39:34,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:39:35,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:39:35,082.082 INFO ] time= 12/10/2026 17:39:35 [2026-10-12 17:39:35,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:39:35,087.087 INFO ] Checking for existing commands in stream... [2026-10-12 17:39:35,179.179 INFO ] No existing commands found in stream [2026-10-12 17:39:40,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:39:40,193.193 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 17:39:43,578.578 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:39:43,580.580 INFO ] Checking for system updates... [2026-10-12 17:39:43,601.601 INFO ] 200 [2026-10-12 17:39:43,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:39:43,633.633 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:39:43,634.634 INFO ] No update needed [2026-10-12 17:39:43,636.636 INFO ] Checking for camera pi updates... [2026-10-12 17:39:43,657.657 INFO ] 200 [2026-10-12 17:39:43,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:39:43,684.684 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:39:43,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:39:43,737.737 INFO ] No camera update needed [2026-10-12 17:39:43,739.739 INFO ] Script finished. Safe exiting... [2026-10-12 17:39:43,740.740 INFO ] === ACTIVE THREADS START === [2026-10-12 17:39:43,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:39:43,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 17:39:45,786.786 INFO ] ================================================ [2026-10-12 17:39:45,802.802 INFO ] Launching Daemon at Mon Oct 12 17:39:45 IST 2026 [2026-10-12 17:39:45,813.813 INFO ] ================================================ [2026-10-12 17:39:46,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:39:46 [2026-10-12 17:39:46,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:39:46,672.672 INFO ] Initializing speech engine... [2026-10-12 17:39:46,684.684 INFO ] 2026-10-12 17:39:46 [2026-10-12 17:39:46,895.895 INFO ] 2026-10-12 17:39:46 [2026-10-12 17:39:46,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:39:47,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:39:47,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:39:47,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:39:47,410.410 INFO ] time= 12/10/2026 17:39:47 [2026-10-12 17:39:47,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:39:47,438.438 INFO ] Checking for existing commands in stream... [2026-10-12 17:39:47,536.536 INFO ] No existing commands found in stream [2026-10-12 17:39:52,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:39:52,550.550 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 17:39:55,667.667 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:39:55,668.668 INFO ] Checking for system updates... [2026-10-12 17:39:55,690.690 INFO ] 200 [2026-10-12 17:39:55,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:39:55,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:39:55,723.723 INFO ] No update needed [2026-10-12 17:39:55,724.724 INFO ] Checking for camera pi updates... [2026-10-12 17:39:55,746.746 INFO ] 200 [2026-10-12 17:39:55,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:39:55,770.770 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:39:55,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:39:55,815.815 INFO ] No camera update needed [2026-10-12 17:39:55,816.816 INFO ] Script finished. Safe exiting... [2026-10-12 17:39:55,818.818 INFO ] === ACTIVE THREADS START === [2026-10-12 17:39:55,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:39:55,823.823 INFO ] === ACTIVE THREADS END === [2026-10-12 17:39:57,862.862 INFO ] ================================================ [2026-10-12 17:39:57,878.878 INFO ] Launching Daemon at Mon Oct 12 17:39:57 IST 2026 [2026-10-12 17:39:57,889.889 INFO ] ================================================ [2026-10-12 17:39:58,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:39:58 [2026-10-12 17:39:58,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:39:58,758.758 INFO ] Initializing speech engine... [2026-10-12 17:39:58,771.771 INFO ] 2026-10-12 17:39:58 [2026-10-12 17:39:58,985.985 INFO ] 2026-10-12 17:39:58 [2026-10-12 17:39:59,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:39:59,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:39:59,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:39:59,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:39:59,622.622 INFO ] time= 12/10/2026 17:39:59 [2026-10-12 17:39:59,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:39:59,630.630 INFO ] Checking for existing commands in stream... [2026-10-12 17:39:59,736.736 INFO ] No existing commands found in stream [2026-10-12 17:40:04,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:40:04,748.748 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 17:40:08,844.844 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:40:08,845.845 INFO ] Checking for system updates... [2026-10-12 17:40:08,866.866 INFO ] 200 [2026-10-12 17:40:08,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:40:08,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:40:08,899.899 INFO ] No update needed [2026-10-12 17:40:08,901.901 INFO ] Checking for camera pi updates... [2026-10-12 17:40:08,921.921 INFO ] 200 [2026-10-12 17:40:08,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:40:08,945.945 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:40:08,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:40:08,990.990 INFO ] No camera update needed [2026-10-12 17:40:08,992.992 INFO ] Script finished. Safe exiting... [2026-10-12 17:40:08,993.993 INFO ] === ACTIVE THREADS START === [2026-10-12 17:40:08,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:40:08,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 17:40:11,037.037 INFO ] ================================================ [2026-10-12 17:40:11,053.053 INFO ] Launching Daemon at Mon Oct 12 17:40:11 IST 2026 [2026-10-12 17:40:11,064.064 INFO ] ================================================ [2026-10-12 17:40:11,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:40:11 [2026-10-12 17:40:11,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:40:11,875.875 INFO ] Initializing speech engine... [2026-10-12 17:40:11,881.881 INFO ] 2026-10-12 17:40:11 [2026-10-12 17:40:12,082.082 INFO ] 2026-10-12 17:40:12 [2026-10-12 17:40:12,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:40:12,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:40:12,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:40:12,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:40:12,524.524 INFO ] time= 12/10/2026 17:40:12 [2026-10-12 17:40:12,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:40:12,527.527 INFO ] Checking for existing commands in stream... [2026-10-12 17:40:12,617.617 INFO ] No existing commands found in stream [2026-10-12 17:40:17,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:40:17,634.634 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 17:40:20,689.689 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:40:20,691.691 INFO ] Checking for system updates... [2026-10-12 17:40:20,711.711 INFO ] 200 [2026-10-12 17:40:20,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:40:20,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:40:20,743.743 INFO ] No update needed [2026-10-12 17:40:20,745.745 INFO ] Checking for camera pi updates... [2026-10-12 17:40:20,764.764 INFO ] 200 [2026-10-12 17:40:20,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:40:20,790.790 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:40:20,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:40:20,940.940 INFO ] No camera update needed [2026-10-12 17:40:20,941.941 INFO ] Script finished. Safe exiting... [2026-10-12 17:40:20,943.943 INFO ] === ACTIVE THREADS START === [2026-10-12 17:40:20,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:40:20,948.948 INFO ] === ACTIVE THREADS END === [2026-10-12 17:40:22,986.986 INFO ] ================================================ [2026-10-12 17:40:23,003.003 INFO ] Launching Daemon at Mon Oct 12 17:40:22 IST 2026 [2026-10-12 17:40:23,014.014 INFO ] ================================================ [2026-10-12 17:40:23,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:40:23 [2026-10-12 17:40:23,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:40:23,812.812 INFO ] Initializing speech engine... [2026-10-12 17:40:23,817.817 INFO ] 2026-10-12 17:40:23 [2026-10-12 17:40:24,021.021 INFO ] 2026-10-12 17:40:24 [2026-10-12 17:40:24,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:40:24,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:40:24,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:40:24,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:40:24,464.464 INFO ] time= 12/10/2026 17:40:24 [2026-10-12 17:40:24,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:40:24,468.468 INFO ] Checking for existing commands in stream... [2026-10-12 17:40:24,558.558 INFO ] No existing commands found in stream [2026-10-12 17:40:29,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:40:29,570.570 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 17:40:33,393.393 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:40:33,395.395 INFO ] Checking for system updates... [2026-10-12 17:40:33,415.415 INFO ] 200 [2026-10-12 17:40:33,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:40:33,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:40:33,447.447 INFO ] No update needed [2026-10-12 17:40:33,449.449 INFO ] Checking for camera pi updates... [2026-10-12 17:40:33,468.468 INFO ] 200 [2026-10-12 17:40:33,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:40:33,494.494 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:40:33,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:40:33,523.523 INFO ] No camera update needed [2026-10-12 17:40:33,524.524 INFO ] Script finished. Safe exiting... [2026-10-12 17:40:33,525.525 INFO ] === ACTIVE THREADS START === [2026-10-12 17:40:33,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:40:33,531.531 INFO ] === ACTIVE THREADS END === [2026-10-12 17:40:35,570.570 INFO ] ================================================ [2026-10-12 17:40:35,586.586 INFO ] Launching Daemon at Mon Oct 12 17:40:35 IST 2026 [2026-10-12 17:40:35,597.597 INFO ] ================================================ [2026-10-12 17:40:35,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:40:35 [2026-10-12 17:40:36,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:40:36,412.412 INFO ] Initializing speech engine... [2026-10-12 17:40:36,415.415 INFO ] 2026-10-12 17:40:36 [2026-10-12 17:40:36,633.633 INFO ] 2026-10-12 17:40:36 [2026-10-12 17:40:36,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:40:37,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:40:37,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:40:37,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:40:37,290.290 INFO ] time= 12/10/2026 17:40:37 [2026-10-12 17:40:37,294.294 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:40:37,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 17:40:37,437.437 INFO ] No existing commands found in stream [2026-10-12 17:40:42,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:40:42,450.450 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 17:40:44,459.459 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:40:44,460.460 INFO ] Checking for system updates... [2026-10-12 17:40:44,482.482 INFO ] 200 [2026-10-12 17:40:44,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:40:44,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:40:44,514.514 INFO ] No update needed [2026-10-12 17:40:44,515.515 INFO ] Checking for camera pi updates... [2026-10-12 17:40:44,535.535 INFO ] 200 [2026-10-12 17:40:44,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:40:44,559.559 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:40:44,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:40:44,602.602 INFO ] No camera update needed [2026-10-12 17:40:44,603.603 INFO ] Script finished. Safe exiting... [2026-10-12 17:40:44,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 17:40:44,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:40:44,610.610 INFO ] === ACTIVE THREADS END === [2026-10-12 17:40:46,648.648 INFO ] ================================================ [2026-10-12 17:40:46,663.663 INFO ] Launching Daemon at Mon Oct 12 17:40:46 IST 2026 [2026-10-12 17:40:46,674.674 INFO ] ================================================ [2026-10-12 17:40:47,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:40:46 [2026-10-12 17:40:47,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:40:47,456.456 INFO ] Initializing speech engine... [2026-10-12 17:40:47,462.462 INFO ] 2026-10-12 17:40:47 [2026-10-12 17:40:47,665.665 INFO ] 2026-10-12 17:40:47 [2026-10-12 17:40:47,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:40:47,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:40:47,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:40:48,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:40:48,104.104 INFO ] time= 12/10/2026 17:40:48 [2026-10-12 17:40:48,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:40:48,107.107 INFO ] Checking for existing commands in stream... [2026-10-12 17:40:48,223.223 INFO ] No existing commands found in stream [2026-10-12 17:40:53,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:40:53,235.235 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 17:40:56,143.143 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:40:56,145.145 INFO ] Checking for system updates... [2026-10-12 17:40:56,166.166 INFO ] 200 [2026-10-12 17:40:56,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:40:56,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:40:56,198.198 INFO ] No update needed [2026-10-12 17:40:56,200.200 INFO ] Checking for camera pi updates... [2026-10-12 17:40:56,219.219 INFO ] 200 [2026-10-12 17:40:56,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:40:56,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:40:56,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:40:56,287.287 INFO ] No camera update needed [2026-10-12 17:40:56,288.288 INFO ] Script finished. Safe exiting... [2026-10-12 17:40:56,289.289 INFO ] === ACTIVE THREADS START === [2026-10-12 17:40:56,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:40:56,295.295 INFO ] === ACTIVE THREADS END === [2026-10-12 17:40:58,333.333 INFO ] ================================================ [2026-10-12 17:40:58,348.348 INFO ] Launching Daemon at Mon Oct 12 17:40:58 IST 2026 [2026-10-12 17:40:58,359.359 INFO ] ================================================ [2026-10-12 17:40:58,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:40:58 [2026-10-12 17:40:59,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:40:59,223.223 INFO ] Initializing speech engine... [2026-10-12 17:40:59,227.227 INFO ] 2026-10-12 17:40:59 [2026-10-12 17:40:59,429.429 INFO ] 2026-10-12 17:40:59 [2026-10-12 17:40:59,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:40:59,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:40:59,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:40:59,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:40:59,983.983 INFO ] time= 12/10/2026 17:40:59 [2026-10-12 17:40:59,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:40:59,988.988 INFO ] Checking for existing commands in stream... [2026-10-12 17:41:00,081.081 INFO ] No existing commands found in stream [2026-10-12 17:41:05,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:41:05,094.094 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 17:41:09,176.176 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:41:09,177.177 INFO ] Checking for system updates... [2026-10-12 17:41:09,197.197 INFO ] 200 [2026-10-12 17:41:09,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:41:09,229.229 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:41:09,230.230 INFO ] No update needed [2026-10-12 17:41:09,231.231 INFO ] Checking for camera pi updates... [2026-10-12 17:41:09,252.252 INFO ] 200 [2026-10-12 17:41:09,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:41:09,276.276 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:41:09,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:41:09,323.323 INFO ] No camera update needed [2026-10-12 17:41:09,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 17:41:09,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 17:41:09,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:41:09,331.331 INFO ] === ACTIVE THREADS END === [2026-10-12 17:41:11,370.370 INFO ] ================================================ [2026-10-12 17:41:11,386.386 INFO ] Launching Daemon at Mon Oct 12 17:41:11 IST 2026 [2026-10-12 17:41:11,397.397 INFO ] ================================================ [2026-10-12 17:41:11,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:41:11 [2026-10-12 17:41:12,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:41:12,192.192 INFO ] Initializing speech engine... [2026-10-12 17:41:12,202.202 INFO ] 2026-10-12 17:41:12 [2026-10-12 17:41:12,405.405 INFO ] 2026-10-12 17:41:12 [2026-10-12 17:41:12,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:41:12,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:41:12,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:41:12,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:41:12,916.916 INFO ] time= 12/10/2026 17:41:12 [2026-10-12 17:41:12,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:41:12,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 17:41:13,045.045 INFO ] No existing commands found in stream [2026-10-12 17:41:18,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:41:18,058.058 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 17:41:20,272.272 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:41:20,274.274 INFO ] Checking for system updates... [2026-10-12 17:41:20,294.294 INFO ] 200 [2026-10-12 17:41:20,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:41:20,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:41:20,327.327 INFO ] No update needed [2026-10-12 17:41:20,328.328 INFO ] Checking for camera pi updates... [2026-10-12 17:41:20,350.350 INFO ] 200 [2026-10-12 17:41:20,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:41:20,374.374 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:41:20,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:41:20,423.423 INFO ] No camera update needed [2026-10-12 17:41:20,424.424 INFO ] Script finished. Safe exiting... [2026-10-12 17:41:20,425.425 INFO ] === ACTIVE THREADS START === [2026-10-12 17:41:20,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:41:20,431.431 INFO ] === ACTIVE THREADS END === [2026-10-12 17:41:22,469.469 INFO ] ================================================ [2026-10-12 17:41:22,484.484 INFO ] Launching Daemon at Mon Oct 12 17:41:22 IST 2026 [2026-10-12 17:41:22,496.496 INFO ] ================================================ [2026-10-12 17:41:22,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:41:22 [2026-10-12 17:41:23,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:41:23,267.267 INFO ] Initializing speech engine... [2026-10-12 17:41:23,272.272 INFO ] 2026-10-12 17:41:23 [2026-10-12 17:41:23,498.498 INFO ] 2026-10-12 17:41:23 [2026-10-12 17:41:23,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:41:23,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:41:23,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:41:23,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:41:23,985.985 INFO ] time= 12/10/2026 17:41:23 [2026-10-12 17:41:23,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:41:23,988.988 INFO ] Checking for existing commands in stream... [2026-10-12 17:41:24,062.062 INFO ] No existing commands found in stream [2026-10-12 17:41:29,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:41:29,078.078 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 17:41:30,256.256 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:41:30,258.258 INFO ] Checking for system updates... [2026-10-12 17:41:30,278.278 INFO ] 200 [2026-10-12 17:41:30,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:41:30,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:41:30,310.310 INFO ] No update needed [2026-10-12 17:41:30,312.312 INFO ] Checking for camera pi updates... [2026-10-12 17:41:30,331.331 INFO ] 200 [2026-10-12 17:41:30,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:41:30,355.355 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:41:30,401.401 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:41:30,402.402 INFO ] No camera update needed [2026-10-12 17:41:30,403.403 INFO ] Script finished. Safe exiting... [2026-10-12 17:41:30,405.405 INFO ] === ACTIVE THREADS START === [2026-10-12 17:41:30,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:41:30,410.410 INFO ] === ACTIVE THREADS END === [2026-10-12 17:41:32,441.441 INFO ] ================================================ [2026-10-12 17:41:32,457.457 INFO ] Launching Daemon at Mon Oct 12 17:41:32 IST 2026 [2026-10-12 17:41:32,469.469 INFO ] ================================================ [2026-10-12 17:41:32,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:41:32 [2026-10-12 17:41:33,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:41:33,316.316 INFO ] Initializing speech engine... [2026-10-12 17:41:33,322.322 INFO ] 2026-10-12 17:41:33 [2026-10-12 17:41:33,527.527 INFO ] 2026-10-12 17:41:33 [2026-10-12 17:41:33,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:41:33,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:41:33,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:41:34,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:41:34,173.173 INFO ] time= 12/10/2026 17:41:34 [2026-10-12 17:41:34,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:41:34,176.176 INFO ] Checking for existing commands in stream... [2026-10-12 17:41:34,276.276 INFO ] No existing commands found in stream [2026-10-12 17:41:39,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:41:39,289.289 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 17:41:40,424.424 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:41:40,426.426 INFO ] Checking for system updates... [2026-10-12 17:41:40,447.447 INFO ] 200 [2026-10-12 17:41:40,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:41:40,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:41:40,481.481 INFO ] No update needed [2026-10-12 17:41:40,483.483 INFO ] Checking for camera pi updates... [2026-10-12 17:41:40,502.502 INFO ] 200 [2026-10-12 17:41:40,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:41:40,528.528 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:41:40,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:41:40,579.579 INFO ] No camera update needed [2026-10-12 17:41:40,581.581 INFO ] Script finished. Safe exiting... [2026-10-12 17:41:40,582.582 INFO ] === ACTIVE THREADS START === [2026-10-12 17:41:40,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:41:40,587.587 INFO ] === ACTIVE THREADS END === [2026-10-12 17:41:42,626.626 INFO ] ================================================ [2026-10-12 17:41:42,641.641 INFO ] Launching Daemon at Mon Oct 12 17:41:42 IST 2026 [2026-10-12 17:41:42,652.652 INFO ] ================================================ [2026-10-12 17:41:43,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:41:43 [2026-10-12 17:41:43,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:41:43,516.516 INFO ] Initializing speech engine... [2026-10-12 17:41:43,520.520 INFO ] 2026-10-12 17:41:43 [2026-10-12 17:41:43,728.728 INFO ] 2026-10-12 17:41:43 [2026-10-12 17:41:43,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:41:43,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:41:43,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:41:44,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:41:44,169.169 INFO ] time= 12/10/2026 17:41:44 [2026-10-12 17:41:44,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:41:44,173.173 INFO ] Checking for existing commands in stream... [2026-10-12 17:41:44,288.288 INFO ] No existing commands found in stream [2026-10-12 17:41:49,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:41:49,302.302 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 17:41:54,476.476 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:41:54,478.478 INFO ] Checking for system updates... [2026-10-12 17:41:54,498.498 INFO ] 200 [2026-10-12 17:41:54,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:41:54,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:41:54,536.536 INFO ] No update needed [2026-10-12 17:41:54,537.537 INFO ] Checking for camera pi updates... [2026-10-12 17:41:54,556.556 INFO ] 200 [2026-10-12 17:41:54,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:41:54,581.581 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:41:54,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:41:54,628.628 INFO ] No camera update needed [2026-10-12 17:41:54,629.629 INFO ] Script finished. Safe exiting... [2026-10-12 17:41:54,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 17:41:54,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:41:54,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 17:41:56,681.681 INFO ] ================================================ [2026-10-12 17:41:56,696.696 INFO ] Launching Daemon at Mon Oct 12 17:41:56 IST 2026 [2026-10-12 17:41:56,707.707 INFO ] ================================================ [2026-10-12 17:41:57,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:41:57 [2026-10-12 17:41:57,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:41:57,584.584 INFO ] Initializing speech engine... [2026-10-12 17:41:57,595.595 INFO ] 2026-10-12 17:41:57 [2026-10-12 17:41:57,806.806 INFO ] 2026-10-12 17:41:57 [2026-10-12 17:41:57,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:41:58,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:41:58,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:41:58,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:41:58,373.373 INFO ] time= 12/10/2026 17:41:58 [2026-10-12 17:41:58,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:41:58,378.378 INFO ] Checking for existing commands in stream... [2026-10-12 17:41:58,478.478 INFO ] No existing commands found in stream [2026-10-12 17:42:03,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:42:03,492.492 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 17:42:05,002.002 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:42:05,004.004 INFO ] Checking for system updates... [2026-10-12 17:42:05,025.025 INFO ] 200 [2026-10-12 17:42:05,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:42:05,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:42:05,058.058 INFO ] No update needed [2026-10-12 17:42:05,060.060 INFO ] Checking for camera pi updates... [2026-10-12 17:42:05,079.079 INFO ] 200 [2026-10-12 17:42:05,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:42:05,106.106 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:42:05,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:42:05,152.152 INFO ] No camera update needed [2026-10-12 17:42:05,153.153 INFO ] Script finished. Safe exiting... [2026-10-12 17:42:05,154.154 INFO ] === ACTIVE THREADS START === [2026-10-12 17:42:05,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:42:05,161.161 INFO ] === ACTIVE THREADS END === [2026-10-12 17:42:07,202.202 INFO ] ================================================ [2026-10-12 17:42:07,217.217 INFO ] Launching Daemon at Mon Oct 12 17:42:07 IST 2026 [2026-10-12 17:42:07,228.228 INFO ] ================================================ [2026-10-12 17:42:07,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:42:07 [2026-10-12 17:42:07,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:42:08,026.026 INFO ] Initializing speech engine... [2026-10-12 17:42:08,031.031 INFO ] 2026-10-12 17:42:08 [2026-10-12 17:42:08,236.236 INFO ] 2026-10-12 17:42:08 [2026-10-12 17:42:08,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:42:08,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:42:08,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:42:08,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:42:08,678.678 INFO ] time= 12/10/2026 17:42:08 [2026-10-12 17:42:08,680.680 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:42:08,682.682 INFO ] Checking for existing commands in stream... [2026-10-12 17:42:08,773.773 INFO ] No existing commands found in stream [2026-10-12 17:42:13,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:42:13,784.784 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 17:42:15,145.145 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:42:15,146.146 INFO ] Checking for system updates... [2026-10-12 17:42:15,168.168 INFO ] 200 [2026-10-12 17:42:15,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:42:15,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:42:15,203.203 INFO ] No update needed [2026-10-12 17:42:15,205.205 INFO ] Checking for camera pi updates... [2026-10-12 17:42:15,225.225 INFO ] 200 [2026-10-12 17:42:15,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:42:15,249.249 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:42:15,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:42:15,296.296 INFO ] No camera update needed [2026-10-12 17:42:15,297.297 INFO ] Script finished. Safe exiting... [2026-10-12 17:42:15,299.299 INFO ] === ACTIVE THREADS START === [2026-10-12 17:42:15,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:42:15,305.305 INFO ] === ACTIVE THREADS END === [2026-10-12 17:42:17,337.337 INFO ] ================================================ [2026-10-12 17:42:17,345.345 INFO ] Launching Daemon at Mon Oct 12 17:42:17 IST 2026 [2026-10-12 17:42:17,351.351 INFO ] ================================================ [2026-10-12 17:42:17,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:42:17 [2026-10-12 17:42:17,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:42:18,107.107 INFO ] Initializing speech engine... [2026-10-12 17:42:18,112.112 INFO ] 2026-10-12 17:42:18 [2026-10-12 17:42:18,318.318 INFO ] 2026-10-12 17:42:18 [2026-10-12 17:42:18,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:42:18,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:42:18,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:42:18,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:42:18,761.761 INFO ] time= 12/10/2026 17:42:18 [2026-10-12 17:42:18,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:42:18,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 17:42:18,890.890 INFO ] No existing commands found in stream [2026-10-12 17:42:23,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:42:23,901.901 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 17:42:26,479.479 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:42:26,480.480 INFO ] Checking for system updates... [2026-10-12 17:42:26,501.501 INFO ] 200 [2026-10-12 17:42:26,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:42:26,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:42:26,534.534 INFO ] No update needed [2026-10-12 17:42:26,535.535 INFO ] Checking for camera pi updates... [2026-10-12 17:42:26,555.555 INFO ] 200 [2026-10-12 17:42:26,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:42:26,580.580 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:42:26,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:42:26,720.720 INFO ] No camera update needed [2026-10-12 17:42:26,721.721 INFO ] Script finished. Safe exiting... [2026-10-12 17:42:26,723.723 INFO ] === ACTIVE THREADS START === [2026-10-12 17:42:26,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:42:26,729.729 INFO ] === ACTIVE THREADS END === [2026-10-12 17:42:28,768.768 INFO ] ================================================ [2026-10-12 17:42:28,784.784 INFO ] Launching Daemon at Mon Oct 12 17:42:28 IST 2026 [2026-10-12 17:42:28,795.795 INFO ] ================================================ [2026-10-12 17:42:29,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:42:29 [2026-10-12 17:42:29,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:42:29,672.672 INFO ] Initializing speech engine... [2026-10-12 17:42:29,678.678 INFO ] 2026-10-12 17:42:29 [2026-10-12 17:42:29,898.898 INFO ] 2026-10-12 17:42:29 [2026-10-12 17:42:29,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:42:30,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:42:30,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:42:30,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:42:30,345.345 INFO ] time= 12/10/2026 17:42:30 [2026-10-12 17:42:30,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:42:30,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 17:42:30,440.440 INFO ] No existing commands found in stream [2026-10-12 17:42:35,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:42:35,468.468 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 17:42:38,401.401 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:42:38,402.402 INFO ] Checking for system updates... [2026-10-12 17:42:38,423.423 INFO ] 200 [2026-10-12 17:42:38,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:42:38,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:42:38,456.456 INFO ] No update needed [2026-10-12 17:42:38,458.458 INFO ] Checking for camera pi updates... [2026-10-12 17:42:38,479.479 INFO ] 200 [2026-10-12 17:42:38,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:42:38,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:42:38,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:42:38,555.555 INFO ] No camera update needed [2026-10-12 17:42:38,556.556 INFO ] Script finished. Safe exiting... [2026-10-12 17:42:38,558.558 INFO ] === ACTIVE THREADS START === [2026-10-12 17:42:38,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:42:38,564.564 INFO ] === ACTIVE THREADS END === [2026-10-12 17:42:40,604.604 INFO ] ================================================ [2026-10-12 17:42:40,620.620 INFO ] Launching Daemon at Mon Oct 12 17:42:40 IST 2026 [2026-10-12 17:42:40,631.631 INFO ] ================================================ [2026-10-12 17:42:40,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:42:40 [2026-10-12 17:42:41,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:42:41,420.420 INFO ] Initializing speech engine... [2026-10-12 17:42:41,426.426 INFO ] 2026-10-12 17:42:41 [2026-10-12 17:42:41,632.632 INFO ] 2026-10-12 17:42:41 [2026-10-12 17:42:41,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:42:41,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:42:41,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:42:42,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:42:42,074.074 INFO ] time= 12/10/2026 17:42:42 [2026-10-12 17:42:42,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:42:42,081.081 INFO ] Checking for existing commands in stream... [2026-10-12 17:42:42,172.172 INFO ] No existing commands found in stream [2026-10-12 17:42:47,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:42:47,189.189 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 17:42:51,475.475 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:42:51,476.476 INFO ] Checking for system updates... [2026-10-12 17:42:51,498.498 INFO ] 200 [2026-10-12 17:42:51,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:42:51,532.532 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:42:51,533.533 INFO ] No update needed [2026-10-12 17:42:51,535.535 INFO ] Checking for camera pi updates... [2026-10-12 17:42:51,554.554 INFO ] 200 [2026-10-12 17:42:51,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:42:51,578.578 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:42:51,619.619 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:42:51,621.621 INFO ] No camera update needed [2026-10-12 17:42:51,622.622 INFO ] Script finished. Safe exiting... [2026-10-12 17:42:51,623.623 INFO ] === ACTIVE THREADS START === [2026-10-12 17:42:51,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:42:51,629.629 INFO ] === ACTIVE THREADS END === [2026-10-12 17:42:53,672.672 INFO ] ================================================ [2026-10-12 17:42:53,689.689 INFO ] Launching Daemon at Mon Oct 12 17:42:53 IST 2026 [2026-10-12 17:42:53,700.700 INFO ] ================================================ [2026-10-12 17:42:54,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:42:54 [2026-10-12 17:42:54,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:42:54,481.481 INFO ] Initializing speech engine... [2026-10-12 17:42:54,493.493 INFO ] 2026-10-12 17:42:54 [2026-10-12 17:42:54,703.703 INFO ] 2026-10-12 17:42:54 [2026-10-12 17:42:54,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:42:54,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:42:55,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:42:55,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:42:55,244.244 INFO ] time= 12/10/2026 17:42:55 [2026-10-12 17:42:55,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:42:55,273.273 INFO ] Checking for existing commands in stream... [2026-10-12 17:42:55,359.359 INFO ] No existing commands found in stream [2026-10-12 17:43:00,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:43:00,371.371 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 17:43:01,117.117 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:43:01,118.118 INFO ] Checking for system updates... [2026-10-12 17:43:01,140.140 INFO ] 200 [2026-10-12 17:43:01,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:43:01,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:43:01,173.173 INFO ] No update needed [2026-10-12 17:43:01,174.174 INFO ] Checking for camera pi updates... [2026-10-12 17:43:01,196.196 INFO ] 200 [2026-10-12 17:43:01,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:43:01,220.220 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:43:01,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:43:01,266.266 INFO ] No camera update needed [2026-10-12 17:43:01,270.270 INFO ] Script finished. Safe exiting... [2026-10-12 17:43:01,272.272 INFO ] === ACTIVE THREADS START === [2026-10-12 17:43:01,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:43:01,279.279 INFO ] === ACTIVE THREADS END === [2026-10-12 17:43:03,305.305 INFO ] ================================================ [2026-10-12 17:43:03,314.314 INFO ] Launching Daemon at Mon Oct 12 17:43:03 IST 2026 [2026-10-12 17:43:03,320.320 INFO ] ================================================ [2026-10-12 17:43:03,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:43:03 [2026-10-12 17:43:03,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:43:04,139.139 INFO ] Initializing speech engine... [2026-10-12 17:43:04,149.149 INFO ] 2026-10-12 17:43:04 [2026-10-12 17:43:04,356.356 INFO ] 2026-10-12 17:43:04 [2026-10-12 17:43:04,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:43:04,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:43:04,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:43:04,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:43:04,795.795 INFO ] time= 12/10/2026 17:43:04 [2026-10-12 17:43:04,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:43:04,802.802 INFO ] Checking for existing commands in stream... [2026-10-12 17:43:04,893.893 INFO ] No existing commands found in stream [2026-10-12 17:43:09,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:43:09,910.910 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 17:43:12,821.821 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:43:12,822.822 INFO ] Checking for system updates... [2026-10-12 17:43:12,842.842 INFO ] 200 [2026-10-12 17:43:12,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:43:12,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:43:12,875.875 INFO ] No update needed [2026-10-12 17:43:12,876.876 INFO ] Checking for camera pi updates... [2026-10-12 17:43:12,896.896 INFO ] 200 [2026-10-12 17:43:12,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:43:12,924.924 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:43:12,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:43:12,973.973 INFO ] No camera update needed [2026-10-12 17:43:12,974.974 INFO ] Script finished. Safe exiting... [2026-10-12 17:43:12,975.975 INFO ] === ACTIVE THREADS START === [2026-10-12 17:43:12,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:43:12,981.981 INFO ] === ACTIVE THREADS END === [2026-10-12 17:43:15,022.022 INFO ] ================================================ [2026-10-12 17:43:15,038.038 INFO ] Launching Daemon at Mon Oct 12 17:43:15 IST 2026 [2026-10-12 17:43:15,049.049 INFO ] ================================================ [2026-10-12 17:43:15,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:43:15 [2026-10-12 17:43:15,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:43:15,855.855 INFO ] Initializing speech engine... [2026-10-12 17:43:15,866.866 INFO ] 2026-10-12 17:43:15 [2026-10-12 17:43:16,068.068 INFO ] 2026-10-12 17:43:16 [2026-10-12 17:43:16,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:43:16,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:43:16,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:43:16,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:43:16,511.511 INFO ] time= 12/10/2026 17:43:16 [2026-10-12 17:43:16,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:43:16,518.518 INFO ] Checking for existing commands in stream... [2026-10-12 17:43:16,638.638 INFO ] No existing commands found in stream [2026-10-12 17:43:21,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:43:21,650.650 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 17:43:23,649.649 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:43:23,651.651 INFO ] Checking for system updates... [2026-10-12 17:43:23,671.671 INFO ] 200 [2026-10-12 17:43:23,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:43:23,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:43:23,704.704 INFO ] No update needed [2026-10-12 17:43:23,706.706 INFO ] Checking for camera pi updates... [2026-10-12 17:43:23,726.726 INFO ] 200 [2026-10-12 17:43:23,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:43:23,752.752 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:43:23,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:43:23,798.798 INFO ] No camera update needed [2026-10-12 17:43:23,799.799 INFO ] Script finished. Safe exiting... [2026-10-12 17:43:23,800.800 INFO ] === ACTIVE THREADS START === [2026-10-12 17:43:23,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:43:23,807.807 INFO ] === ACTIVE THREADS END === [2026-10-12 17:43:25,848.848 INFO ] ================================================ [2026-10-12 17:43:25,864.864 INFO ] Launching Daemon at Mon Oct 12 17:43:25 IST 2026 [2026-10-12 17:43:25,875.875 INFO ] ================================================ [2026-10-12 17:43:26,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:43:26 [2026-10-12 17:43:26,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:43:26,686.686 INFO ] Initializing speech engine... [2026-10-12 17:43:26,695.695 INFO ] 2026-10-12 17:43:26 [2026-10-12 17:43:26,902.902 INFO ] 2026-10-12 17:43:26 [2026-10-12 17:43:26,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:43:27,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:43:27,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:43:27,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:43:27,410.410 INFO ] time= 12/10/2026 17:43:27 [2026-10-12 17:43:27,416.416 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:43:27,423.423 INFO ] Checking for existing commands in stream... [2026-10-12 17:43:27,495.495 INFO ] No existing commands found in stream [2026-10-12 17:43:32,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:43:32,507.507 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 17:43:36,078.078 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:43:36,079.079 INFO ] Checking for system updates... [2026-10-12 17:43:36,100.100 INFO ] 200 [2026-10-12 17:43:36,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:43:36,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:43:36,133.133 INFO ] No update needed [2026-10-12 17:43:36,134.134 INFO ] Checking for camera pi updates... [2026-10-12 17:43:36,154.154 INFO ] 200 [2026-10-12 17:43:36,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:43:36,180.180 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:43:36,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:43:36,227.227 INFO ] No camera update needed [2026-10-12 17:43:36,229.229 INFO ] Script finished. Safe exiting... [2026-10-12 17:43:36,230.230 INFO ] === ACTIVE THREADS START === [2026-10-12 17:43:36,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:43:36,236.236 INFO ] === ACTIVE THREADS END === [2026-10-12 17:43:38,274.274 INFO ] ================================================ [2026-10-12 17:43:38,292.292 INFO ] Launching Daemon at Mon Oct 12 17:43:38 IST 2026 [2026-10-12 17:43:38,303.303 INFO ] ================================================ [2026-10-12 17:43:38,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:43:38 [2026-10-12 17:43:38,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:43:39,103.103 INFO ] Initializing speech engine... [2026-10-12 17:43:39,109.109 INFO ] 2026-10-12 17:43:39 [2026-10-12 17:43:39,311.311 INFO ] 2026-10-12 17:43:39 [2026-10-12 17:43:39,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:43:39,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:43:39,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:43:39,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:43:39,754.754 INFO ] time= 12/10/2026 17:43:39 [2026-10-12 17:43:39,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:43:39,757.757 INFO ] Checking for existing commands in stream... [2026-10-12 17:43:39,861.861 INFO ] No existing commands found in stream [2026-10-12 17:43:44,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:43:44,871.871 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 17:43:48,286.286 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:43:48,288.288 INFO ] Checking for system updates... [2026-10-12 17:43:48,308.308 INFO ] 200 [2026-10-12 17:43:48,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:43:48,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:43:48,341.341 INFO ] No update needed [2026-10-12 17:43:48,343.343 INFO ] Checking for camera pi updates... [2026-10-12 17:43:48,365.365 INFO ] 200 [2026-10-12 17:43:48,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:43:48,391.391 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:43:48,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:43:48,430.430 INFO ] No camera update needed [2026-10-12 17:43:48,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 17:43:48,433.433 INFO ] === ACTIVE THREADS START === [2026-10-12 17:43:48,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:43:48,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 17:43:50,480.480 INFO ] ================================================ [2026-10-12 17:43:50,496.496 INFO ] Launching Daemon at Mon Oct 12 17:43:50 IST 2026 [2026-10-12 17:43:50,507.507 INFO ] ================================================ [2026-10-12 17:43:50,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:43:50 [2026-10-12 17:43:51,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:43:51,389.389 INFO ] Initializing speech engine... [2026-10-12 17:43:51,394.394 INFO ] 2026-10-12 17:43:51 [2026-10-12 17:43:51,608.608 INFO ] 2026-10-12 17:43:51 [2026-10-12 17:43:51,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:43:51,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:43:51,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:43:52,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:43:52,059.059 INFO ] time= 12/10/2026 17:43:52 [2026-10-12 17:43:52,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:43:52,066.066 INFO ] Checking for existing commands in stream... [2026-10-12 17:43:52,159.159 INFO ] No existing commands found in stream [2026-10-12 17:43:57,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:43:57,187.187 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 17:44:00,696.696 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:44:00,697.697 INFO ] Checking for system updates... [2026-10-12 17:44:00,717.717 INFO ] 200 [2026-10-12 17:44:00,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:44:00,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:44:00,751.751 INFO ] No update needed [2026-10-12 17:44:00,753.753 INFO ] Checking for camera pi updates... [2026-10-12 17:44:00,772.772 INFO ] 200 [2026-10-12 17:44:00,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:44:00,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:44:00,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:44:00,848.848 INFO ] No camera update needed [2026-10-12 17:44:00,849.849 INFO ] Script finished. Safe exiting... [2026-10-12 17:44:00,850.850 INFO ] === ACTIVE THREADS START === [2026-10-12 17:44:00,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:44:00,856.856 INFO ] === ACTIVE THREADS END === [2026-10-12 17:44:02,889.889 INFO ] ================================================ [2026-10-12 17:44:02,904.904 INFO ] Launching Daemon at Mon Oct 12 17:44:02 IST 2026 [2026-10-12 17:44:02,915.915 INFO ] ================================================ [2026-10-12 17:44:03,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:44:03 [2026-10-12 17:44:03,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:44:03,712.712 INFO ] Initializing speech engine... [2026-10-12 17:44:03,717.717 INFO ] 2026-10-12 17:44:03 [2026-10-12 17:44:03,922.922 INFO ] 2026-10-12 17:44:03 [2026-10-12 17:44:03,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:44:04,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:44:04,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:44:04,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:44:04,361.361 INFO ] time= 12/10/2026 17:44:04 [2026-10-12 17:44:04,367.367 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:44:04,368.368 INFO ] Checking for existing commands in stream... [2026-10-12 17:44:04,460.460 INFO ] No existing commands found in stream [2026-10-12 17:44:09,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:44:09,477.477 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 17:44:13,897.897 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:44:13,899.899 INFO ] Checking for system updates... [2026-10-12 17:44:13,919.919 INFO ] 200 [2026-10-12 17:44:13,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:44:13,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:44:13,952.952 INFO ] No update needed [2026-10-12 17:44:13,953.953 INFO ] Checking for camera pi updates... [2026-10-12 17:44:13,972.972 INFO ] 200 [2026-10-12 17:44:13,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:44:13,997.997 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:44:14,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:44:14,039.039 INFO ] No camera update needed [2026-10-12 17:44:14,041.041 INFO ] Script finished. Safe exiting... [2026-10-12 17:44:14,042.042 INFO ] === ACTIVE THREADS START === [2026-10-12 17:44:14,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:44:14,048.048 INFO ] === ACTIVE THREADS END === [2026-10-12 17:44:16,087.087 INFO ] ================================================ [2026-10-12 17:44:16,102.102 INFO ] Launching Daemon at Mon Oct 12 17:44:16 IST 2026 [2026-10-12 17:44:16,112.112 INFO ] ================================================ [2026-10-12 17:44:16,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:44:16 [2026-10-12 17:44:16,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:44:16,980.980 INFO ] Initializing speech engine... [2026-10-12 17:44:16,985.985 INFO ] 2026-10-12 17:44:16 [2026-10-12 17:44:17,193.193 INFO ] 2026-10-12 17:44:17 [2026-10-12 17:44:17,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:44:17,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:44:17,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:44:17,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:44:17,702.702 INFO ] time= 12/10/2026 17:44:17 [2026-10-12 17:44:17,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:44:17,753.753 INFO ] Checking for existing commands in stream... [2026-10-12 17:44:17,885.885 INFO ] No existing commands found in stream [2026-10-12 17:44:22,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:44:22,899.899 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 17:44:25,134.134 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:44:25,135.135 INFO ] Checking for system updates... [2026-10-12 17:44:25,156.156 INFO ] 200 [2026-10-12 17:44:25,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:44:25,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:44:25,191.191 INFO ] No update needed [2026-10-12 17:44:25,192.192 INFO ] Checking for camera pi updates... [2026-10-12 17:44:25,215.215 INFO ] 200 [2026-10-12 17:44:25,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:44:25,239.239 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:44:25,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:44:25,280.280 INFO ] No camera update needed [2026-10-12 17:44:25,281.281 INFO ] Script finished. Safe exiting... [2026-10-12 17:44:25,282.282 INFO ] === ACTIVE THREADS START === [2026-10-12 17:44:25,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:44:25,288.288 INFO ] === ACTIVE THREADS END === [2026-10-12 17:44:27,326.326 INFO ] ================================================ [2026-10-12 17:44:27,342.342 INFO ] Launching Daemon at Mon Oct 12 17:44:27 IST 2026 [2026-10-12 17:44:27,353.353 INFO ] ================================================ [2026-10-12 17:44:27,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:44:27 [2026-10-12 17:44:27,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:44:28,126.126 INFO ] Initializing speech engine... [2026-10-12 17:44:28,130.130 INFO ] 2026-10-12 17:44:28 [2026-10-12 17:44:28,360.360 INFO ] 2026-10-12 17:44:28 [2026-10-12 17:44:28,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:44:28,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:44:28,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:44:28,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:44:28,837.837 INFO ] time= 12/10/2026 17:44:28 [2026-10-12 17:44:28,842.842 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:44:28,844.844 INFO ] Checking for existing commands in stream... [2026-10-12 17:44:28,942.942 INFO ] No existing commands found in stream [2026-10-12 17:44:33,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:44:33,953.953 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 17:44:38,280.280 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:44:38,282.282 INFO ] Checking for system updates... [2026-10-12 17:44:38,303.303 INFO ] 200 [2026-10-12 17:44:38,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:44:38,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:44:38,335.335 INFO ] No update needed [2026-10-12 17:44:38,337.337 INFO ] Checking for camera pi updates... [2026-10-12 17:44:38,357.357 INFO ] 200 [2026-10-12 17:44:38,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:44:38,381.381 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:44:38,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:44:38,426.426 INFO ] No camera update needed [2026-10-12 17:44:38,427.427 INFO ] Script finished. Safe exiting... [2026-10-12 17:44:38,429.429 INFO ] === ACTIVE THREADS START === [2026-10-12 17:44:38,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:44:38,435.435 INFO ] === ACTIVE THREADS END === [2026-10-12 17:44:40,474.474 INFO ] ================================================ [2026-10-12 17:44:40,488.488 INFO ] Launching Daemon at Mon Oct 12 17:44:40 IST 2026 [2026-10-12 17:44:40,499.499 INFO ] ================================================ [2026-10-12 17:44:40,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:44:40 [2026-10-12 17:44:41,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:44:41,270.270 INFO ] Initializing speech engine... [2026-10-12 17:44:41,274.274 INFO ] 2026-10-12 17:44:41 [2026-10-12 17:44:41,490.490 INFO ] 2026-10-12 17:44:41 [2026-10-12 17:44:41,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:44:41,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:44:41,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:44:41,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:44:41,927.927 INFO ] time= 12/10/2026 17:44:41 [2026-10-12 17:44:41,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:44:41,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 17:44:42,025.025 INFO ] No existing commands found in stream [2026-10-12 17:44:47,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:44:47,041.041 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 17:44:50,932.932 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:44:50,934.934 INFO ] Checking for system updates... [2026-10-12 17:44:50,954.954 INFO ] 200 [2026-10-12 17:44:50,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:44:50,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:44:50,987.987 INFO ] No update needed [2026-10-12 17:44:50,988.988 INFO ] Checking for camera pi updates... [2026-10-12 17:44:51,008.008 INFO ] 200 [2026-10-12 17:44:51,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:44:51,032.032 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:44:51,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:44:51,076.076 INFO ] No camera update needed [2026-10-12 17:44:51,078.078 INFO ] Script finished. Safe exiting... [2026-10-12 17:44:51,079.079 INFO ] === ACTIVE THREADS START === [2026-10-12 17:44:51,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:44:51,085.085 INFO ] === ACTIVE THREADS END === [2026-10-12 17:44:53,123.123 INFO ] ================================================ [2026-10-12 17:44:53,139.139 INFO ] Launching Daemon at Mon Oct 12 17:44:53 IST 2026 [2026-10-12 17:44:53,150.150 INFO ] ================================================ [2026-10-12 17:44:53,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:44:53 [2026-10-12 17:44:53,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:44:53,954.954 INFO ] Initializing speech engine... [2026-10-12 17:44:53,964.964 INFO ] 2026-10-12 17:44:53 [2026-10-12 17:44:54,169.169 INFO ] 2026-10-12 17:44:54 [2026-10-12 17:44:54,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:44:54,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:44:54,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:44:54,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:44:54,609.609 INFO ] time= 12/10/2026 17:44:54 [2026-10-12 17:44:54,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:44:54,612.612 INFO ] Checking for existing commands in stream... [2026-10-12 17:44:54,727.727 INFO ] No existing commands found in stream [2026-10-12 17:44:59,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:44:59,740.740 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 17:45:02,880.880 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:45:02,882.882 INFO ] Checking for system updates... [2026-10-12 17:45:02,903.903 INFO ] 200 [2026-10-12 17:45:02,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:02,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:45:02,944.944 INFO ] No update needed [2026-10-12 17:45:02,946.946 INFO ] Checking for camera pi updates... [2026-10-12 17:45:02,967.967 INFO ] 200 [2026-10-12 17:45:02,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:02,991.991 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:45:03,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:45:03,018.018 INFO ] No camera update needed [2026-10-12 17:45:03,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 17:45:03,021.021 INFO ] === ACTIVE THREADS START === [2026-10-12 17:45:03,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:45:03,028.028 INFO ] === ACTIVE THREADS END === [2026-10-12 17:45:05,067.067 INFO ] ================================================ [2026-10-12 17:45:05,082.082 INFO ] Launching Daemon at Mon Oct 12 17:45:05 IST 2026 [2026-10-12 17:45:05,093.093 INFO ] ================================================ [2026-10-12 17:45:05,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:45:05 [2026-10-12 17:45:05,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:45:05,901.901 INFO ] Initializing speech engine... [2026-10-12 17:45:05,913.913 INFO ] 2026-10-12 17:45:05 [2026-10-12 17:45:06,122.122 INFO ] 2026-10-12 17:45:06 [2026-10-12 17:45:06,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:45:06,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:45:06,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:45:06,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:45:06,566.566 INFO ] time= 12/10/2026 17:45:06 [2026-10-12 17:45:06,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:45:06,573.573 INFO ] Checking for existing commands in stream... [2026-10-12 17:45:06,689.689 INFO ] No existing commands found in stream [2026-10-12 17:45:11,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:45:11,701.701 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 17:45:13,025.025 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:45:13,028.028 INFO ] Checking for system updates... [2026-10-12 17:45:13,063.063 INFO ] 200 [2026-10-12 17:45:13,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:13,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:45:13,106.106 INFO ] No update needed [2026-10-12 17:45:13,107.107 INFO ] Checking for camera pi updates... [2026-10-12 17:45:13,128.128 INFO ] 200 [2026-10-12 17:45:13,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:13,152.152 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:45:13,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:45:13,202.202 INFO ] No camera update needed [2026-10-12 17:45:13,203.203 INFO ] Script finished. Safe exiting... [2026-10-12 17:45:13,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 17:45:13,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:45:13,210.210 INFO ] === ACTIVE THREADS END === [2026-10-12 17:45:15,250.250 INFO ] ================================================ [2026-10-12 17:45:15,265.265 INFO ] Launching Daemon at Mon Oct 12 17:45:15 IST 2026 [2026-10-12 17:45:15,276.276 INFO ] ================================================ [2026-10-12 17:45:15,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:45:15 [2026-10-12 17:45:15,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:45:16,049.049 INFO ] Initializing speech engine... [2026-10-12 17:45:16,058.058 INFO ] 2026-10-12 17:45:16 [2026-10-12 17:45:16,279.279 INFO ] 2026-10-12 17:45:16 [2026-10-12 17:45:16,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:45:16,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:45:16,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:45:16,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:45:16,752.752 INFO ] time= 12/10/2026 17:45:16 [2026-10-12 17:45:16,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:45:16,755.755 INFO ] Checking for existing commands in stream... [2026-10-12 17:45:16,853.853 INFO ] No existing commands found in stream [2026-10-12 17:45:21,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:45:21,870.870 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 17:45:24,328.328 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:45:24,329.329 INFO ] Checking for system updates... [2026-10-12 17:45:24,350.350 INFO ] 200 [2026-10-12 17:45:24,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:24,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:45:24,383.383 INFO ] No update needed [2026-10-12 17:45:24,384.384 INFO ] Checking for camera pi updates... [2026-10-12 17:45:24,405.405 INFO ] 200 [2026-10-12 17:45:24,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:24,429.429 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:45:24,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:45:24,471.471 INFO ] No camera update needed [2026-10-12 17:45:24,472.472 INFO ] Script finished. Safe exiting... [2026-10-12 17:45:24,473.473 INFO ] === ACTIVE THREADS START === [2026-10-12 17:45:24,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:45:24,479.479 INFO ] === ACTIVE THREADS END === [2026-10-12 17:45:26,518.518 INFO ] ================================================ [2026-10-12 17:45:26,533.533 INFO ] Launching Daemon at Mon Oct 12 17:45:26 IST 2026 [2026-10-12 17:45:26,543.543 INFO ] ================================================ [2026-10-12 17:45:26,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:45:26 [2026-10-12 17:45:27,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:45:27,325.325 INFO ] Initializing speech engine... [2026-10-12 17:45:27,330.330 INFO ] 2026-10-12 17:45:27 [2026-10-12 17:45:27,560.560 INFO ] 2026-10-12 17:45:27 [2026-10-12 17:45:27,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:45:27,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:45:27,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:45:28,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:45:28,033.033 INFO ] time= 12/10/2026 17:45:28 [2026-10-12 17:45:28,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:45:28,040.040 INFO ] Checking for existing commands in stream... [2026-10-12 17:45:28,138.138 INFO ] No existing commands found in stream [2026-10-12 17:45:33,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:45:33,155.155 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 17:45:35,836.836 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:45:35,837.837 INFO ] Checking for system updates... [2026-10-12 17:45:35,857.857 INFO ] 200 [2026-10-12 17:45:35,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:35,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:45:35,893.893 INFO ] No update needed [2026-10-12 17:45:35,894.894 INFO ] Checking for camera pi updates... [2026-10-12 17:45:35,913.913 INFO ] 200 [2026-10-12 17:45:35,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:35,940.940 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:45:35,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:45:35,980.980 INFO ] No camera update needed [2026-10-12 17:45:35,981.981 INFO ] Script finished. Safe exiting... [2026-10-12 17:45:35,982.982 INFO ] === ACTIVE THREADS START === [2026-10-12 17:45:35,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:45:35,988.988 INFO ] === ACTIVE THREADS END === [2026-10-12 17:45:38,027.027 INFO ] ================================================ [2026-10-12 17:45:38,042.042 INFO ] Launching Daemon at Mon Oct 12 17:45:38 IST 2026 [2026-10-12 17:45:38,052.052 INFO ] ================================================ [2026-10-12 17:45:38,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:45:38 [2026-10-12 17:45:38,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:45:38,839.839 INFO ] Initializing speech engine... [2026-10-12 17:45:38,844.844 INFO ] 2026-10-12 17:45:38 [2026-10-12 17:45:39,048.048 INFO ] 2026-10-12 17:45:39 [2026-10-12 17:45:39,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:45:39,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:45:39,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:45:39,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:45:39,555.555 INFO ] time= 12/10/2026 17:45:39 [2026-10-12 17:45:39,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:45:39,582.582 INFO ] Checking for existing commands in stream... [2026-10-12 17:45:39,677.677 INFO ] No existing commands found in stream [2026-10-12 17:45:44,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:45:44,691.691 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 17:45:45,620.620 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:45:45,622.622 INFO ] Checking for system updates... [2026-10-12 17:45:45,642.642 INFO ] 200 [2026-10-12 17:45:45,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:45,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:45:45,674.674 INFO ] No update needed [2026-10-12 17:45:45,675.675 INFO ] Checking for camera pi updates... [2026-10-12 17:45:45,695.695 INFO ] 200 [2026-10-12 17:45:45,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:45,719.719 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:45:45,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:45:45,760.760 INFO ] No camera update needed [2026-10-12 17:45:45,762.762 INFO ] Script finished. Safe exiting... [2026-10-12 17:45:45,763.763 INFO ] === ACTIVE THREADS START === [2026-10-12 17:45:45,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:45:45,769.769 INFO ] === ACTIVE THREADS END === [2026-10-12 17:45:47,809.809 INFO ] ================================================ [2026-10-12 17:45:47,825.825 INFO ] Launching Daemon at Mon Oct 12 17:45:47 IST 2026 [2026-10-12 17:45:47,835.835 INFO ] ================================================ [2026-10-12 17:45:48,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:45:48 [2026-10-12 17:45:48,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:45:48,677.677 INFO ] Initializing speech engine... [2026-10-12 17:45:48,681.681 INFO ] 2026-10-12 17:45:48 [2026-10-12 17:45:48,890.890 INFO ] 2026-10-12 17:45:48 [2026-10-12 17:45:48,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:45:49,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:45:49,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:45:49,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:45:49,430.430 INFO ] time= 12/10/2026 17:45:49 [2026-10-12 17:45:49,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:45:49,462.462 INFO ] Checking for existing commands in stream... [2026-10-12 17:45:49,550.550 INFO ] No existing commands found in stream [2026-10-12 17:45:54,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:45:54,563.563 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 17:45:55,660.660 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:45:55,662.662 INFO ] Checking for system updates... [2026-10-12 17:45:55,683.683 INFO ] 200 [2026-10-12 17:45:55,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:55,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:45:55,720.720 INFO ] No update needed [2026-10-12 17:45:55,721.721 INFO ] Checking for camera pi updates... [2026-10-12 17:45:55,741.741 INFO ] 200 [2026-10-12 17:45:55,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:45:55,767.767 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:45:55,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:45:55,825.825 INFO ] No camera update needed [2026-10-12 17:45:55,826.826 INFO ] Script finished. Safe exiting... [2026-10-12 17:45:55,828.828 INFO ] === ACTIVE THREADS START === [2026-10-12 17:45:55,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:45:55,834.834 INFO ] === ACTIVE THREADS END === [2026-10-12 17:45:57,873.873 INFO ] ================================================ [2026-10-12 17:45:57,888.888 INFO ] Launching Daemon at Mon Oct 12 17:45:57 IST 2026 [2026-10-12 17:45:57,899.899 INFO ] ================================================ [2026-10-12 17:45:58,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:45:58 [2026-10-12 17:45:58,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:45:58,731.731 INFO ] Initializing speech engine... [2026-10-12 17:45:58,742.742 INFO ] 2026-10-12 17:45:58 [2026-10-12 17:45:58,960.960 INFO ] 2026-10-12 17:45:58 [2026-10-12 17:45:58,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:45:59,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:45:59,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:45:59,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:45:59,441.441 INFO ] time= 12/10/2026 17:45:59 [2026-10-12 17:45:59,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:45:59,448.448 INFO ] Checking for existing commands in stream... [2026-10-12 17:45:59,546.546 INFO ] No existing commands found in stream [2026-10-12 17:46:04,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:46:04,558.558 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 17:46:08,590.590 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:46:08,591.591 INFO ] Checking for system updates... [2026-10-12 17:46:08,613.613 INFO ] 200 [2026-10-12 17:46:08,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:46:08,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:46:08,646.646 INFO ] No update needed [2026-10-12 17:46:08,648.648 INFO ] Checking for camera pi updates... [2026-10-12 17:46:08,667.667 INFO ] 200 [2026-10-12 17:46:08,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:46:08,692.692 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:46:08,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:46:08,739.739 INFO ] No camera update needed [2026-10-12 17:46:08,740.740 INFO ] Script finished. Safe exiting... [2026-10-12 17:46:08,742.742 INFO ] === ACTIVE THREADS START === [2026-10-12 17:46:08,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:46:08,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 17:46:10,786.786 INFO ] ================================================ [2026-10-12 17:46:10,802.802 INFO ] Launching Daemon at Mon Oct 12 17:46:10 IST 2026 [2026-10-12 17:46:10,812.812 INFO ] ================================================ [2026-10-12 17:46:11,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:46:11 [2026-10-12 17:46:11,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:46:11,623.623 INFO ] Initializing speech engine... [2026-10-12 17:46:11,628.628 INFO ] 2026-10-12 17:46:11 [2026-10-12 17:46:11,858.858 INFO ] 2026-10-12 17:46:11 [2026-10-12 17:46:11,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:46:12,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:46:12,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:46:12,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:46:12,336.336 INFO ] time= 12/10/2026 17:46:12 [2026-10-12 17:46:12,337.337 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:46:12,339.339 INFO ] Checking for existing commands in stream... [2026-10-12 17:46:12,437.437 INFO ] No existing commands found in stream [2026-10-12 17:46:17,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:46:17,454.454 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 17:46:19,545.545 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:46:19,546.546 INFO ] Checking for system updates... [2026-10-12 17:46:19,567.567 INFO ] 200 [2026-10-12 17:46:19,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:46:19,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:46:19,600.600 INFO ] No update needed [2026-10-12 17:46:19,601.601 INFO ] Checking for camera pi updates... [2026-10-12 17:46:19,621.621 INFO ] 200 [2026-10-12 17:46:19,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:46:19,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:46:19,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:46:19,694.694 INFO ] No camera update needed [2026-10-12 17:46:19,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 17:46:19,697.697 INFO ] === ACTIVE THREADS START === [2026-10-12 17:46:19,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:46:19,703.703 INFO ] === ACTIVE THREADS END === [2026-10-12 17:46:21,743.743 INFO ] ================================================ [2026-10-12 17:46:21,758.758 INFO ] Launching Daemon at Mon Oct 12 17:46:21 IST 2026 [2026-10-12 17:46:21,770.770 INFO ] ================================================ [2026-10-12 17:46:22,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:46:22 [2026-10-12 17:46:22,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:46:22,586.586 INFO ] Initializing speech engine... [2026-10-12 17:46:22,597.597 INFO ] 2026-10-12 17:46:22 [2026-10-12 17:46:22,802.802 INFO ] 2026-10-12 17:46:22 [2026-10-12 17:46:22,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:46:23,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:46:23,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:46:23,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:46:23,245.245 INFO ] time= 12/10/2026 17:46:23 [2026-10-12 17:46:23,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:46:23,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 17:46:23,364.364 INFO ] No existing commands found in stream [2026-10-12 17:46:28,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:46:28,373.373 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 17:46:31,545.545 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:46:31,547.547 INFO ] Checking for system updates... [2026-10-12 17:46:31,569.569 INFO ] 200 [2026-10-12 17:46:31,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:46:31,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:46:31,607.607 INFO ] No update needed [2026-10-12 17:46:31,609.609 INFO ] Checking for camera pi updates... [2026-10-12 17:46:31,632.632 INFO ] 200 [2026-10-12 17:46:31,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:46:31,663.663 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:46:31,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:46:31,717.717 INFO ] No camera update needed [2026-10-12 17:46:31,719.719 INFO ] Script finished. Safe exiting... [2026-10-12 17:46:31,720.720 INFO ] === ACTIVE THREADS START === [2026-10-12 17:46:31,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:46:31,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 17:46:33,767.767 INFO ] ================================================ [2026-10-12 17:46:33,782.782 INFO ] Launching Daemon at Mon Oct 12 17:46:33 IST 2026 [2026-10-12 17:46:33,793.793 INFO ] ================================================ [2026-10-12 17:46:34,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:46:34 [2026-10-12 17:46:34,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:46:34,614.614 INFO ] Initializing speech engine... [2026-10-12 17:46:34,624.624 INFO ] 2026-10-12 17:46:34 [2026-10-12 17:46:34,835.835 INFO ] 2026-10-12 17:46:34 [2026-10-12 17:46:34,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:46:35,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:46:35,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:46:35,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:46:35,286.286 INFO ] time= 12/10/2026 17:46:35 [2026-10-12 17:46:35,288.288 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:46:35,290.290 INFO ] Checking for existing commands in stream... [2026-10-12 17:46:35,408.408 INFO ] No existing commands found in stream [2026-10-12 17:46:40,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:46:40,421.421 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 17:46:41,445.445 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:46:41,446.446 INFO ] Checking for system updates... [2026-10-12 17:46:41,467.467 INFO ] 200 [2026-10-12 17:46:41,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:46:41,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:46:41,500.500 INFO ] No update needed [2026-10-12 17:46:41,502.502 INFO ] Checking for camera pi updates... [2026-10-12 17:46:41,522.522 INFO ] 200 [2026-10-12 17:46:41,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:46:41,546.546 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:46:41,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:46:41,675.675 INFO ] No camera update needed [2026-10-12 17:46:41,676.676 INFO ] Script finished. Safe exiting... [2026-10-12 17:46:41,678.678 INFO ] === ACTIVE THREADS START === [2026-10-12 17:46:41,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:46:41,684.684 INFO ] === ACTIVE THREADS END === [2026-10-12 17:46:43,724.724 INFO ] ================================================ [2026-10-12 17:46:43,739.739 INFO ] Launching Daemon at Mon Oct 12 17:46:43 IST 2026 [2026-10-12 17:46:43,750.750 INFO ] ================================================ [2026-10-12 17:46:44,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:46:44 [2026-10-12 17:46:44,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:46:44,610.610 INFO ] Initializing speech engine... [2026-10-12 17:46:44,624.624 INFO ] 2026-10-12 17:46:44 [2026-10-12 17:46:44,835.835 INFO ] 2026-10-12 17:46:44 [2026-10-12 17:46:44,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:46:45,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:46:45,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:46:45,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:46:45,372.372 INFO ] time= 12/10/2026 17:46:45 [2026-10-12 17:46:45,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:46:45,401.401 INFO ] Checking for existing commands in stream... [2026-10-12 17:46:45,488.488 INFO ] No existing commands found in stream [2026-10-12 17:46:50,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:46:50,502.502 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 17:46:53,450.450 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:46:53,451.451 INFO ] Checking for system updates... [2026-10-12 17:46:53,472.472 INFO ] 200 [2026-10-12 17:46:53,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:46:53,502.502 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:46:53,504.504 INFO ] No update needed [2026-10-12 17:46:53,505.505 INFO ] Checking for camera pi updates... [2026-10-12 17:46:53,524.524 INFO ] 200 [2026-10-12 17:46:53,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:46:53,548.548 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:46:53,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:46:53,591.591 INFO ] No camera update needed [2026-10-12 17:46:53,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 17:46:53,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 17:46:53,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:46:53,599.599 INFO ] === ACTIVE THREADS END === [2026-10-12 17:46:55,638.638 INFO ] ================================================ [2026-10-12 17:46:55,653.653 INFO ] Launching Daemon at Mon Oct 12 17:46:55 IST 2026 [2026-10-12 17:46:55,664.664 INFO ] ================================================ [2026-10-12 17:46:56,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:46:56 [2026-10-12 17:46:56,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:46:56,445.445 INFO ] Initializing speech engine... [2026-10-12 17:46:56,449.449 INFO ] 2026-10-12 17:46:56 [2026-10-12 17:46:56,665.665 INFO ] 2026-10-12 17:46:56 [2026-10-12 17:46:56,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:46:56,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:46:57,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:46:57,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:46:57,222.222 INFO ] time= 12/10/2026 17:46:57 [2026-10-12 17:46:57,225.225 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:46:57,227.227 INFO ] Checking for existing commands in stream... [2026-10-12 17:46:57,307.307 INFO ] No existing commands found in stream [2026-10-12 17:47:02,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:47:02,322.322 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 17:47:05,571.571 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:47:05,573.573 INFO ] Checking for system updates... [2026-10-12 17:47:05,593.593 INFO ] 200 [2026-10-12 17:47:05,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:47:05,624.624 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:47:05,625.625 INFO ] No update needed [2026-10-12 17:47:05,626.626 INFO ] Checking for camera pi updates... [2026-10-12 17:47:05,646.646 INFO ] 200 [2026-10-12 17:47:05,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:47:05,670.670 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:47:05,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:47:05,724.724 INFO ] No camera update needed [2026-10-12 17:47:05,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 17:47:05,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 17:47:05,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:47:05,732.732 INFO ] === ACTIVE THREADS END === [2026-10-12 17:47:07,773.773 INFO ] ================================================ [2026-10-12 17:47:07,789.789 INFO ] Launching Daemon at Mon Oct 12 17:47:07 IST 2026 [2026-10-12 17:47:07,800.800 INFO ] ================================================ [2026-10-12 17:47:08,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:47:08 [2026-10-12 17:47:08,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:47:08,582.582 INFO ] Initializing speech engine... [2026-10-12 17:47:08,595.595 INFO ] 2026-10-12 17:47:08 [2026-10-12 17:47:08,816.816 INFO ] 2026-10-12 17:47:08 [2026-10-12 17:47:08,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:47:09,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:47:09,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:47:09,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:47:09,295.295 INFO ] time= 12/10/2026 17:47:09 [2026-10-12 17:47:09,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:47:09,303.303 INFO ] Checking for existing commands in stream... [2026-10-12 17:47:09,402.402 INFO ] No existing commands found in stream [2026-10-12 17:47:14,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:47:14,414.414 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 17:47:18,685.685 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:47:18,686.686 INFO ] Checking for system updates... [2026-10-12 17:47:18,707.707 INFO ] 200 [2026-10-12 17:47:18,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:47:18,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:47:18,740.740 INFO ] No update needed [2026-10-12 17:47:18,741.741 INFO ] Checking for camera pi updates... [2026-10-12 17:47:18,760.760 INFO ] 200 [2026-10-12 17:47:18,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:47:18,784.784 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:47:18,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:47:18,827.827 INFO ] No camera update needed [2026-10-12 17:47:18,828.828 INFO ] Script finished. Safe exiting... [2026-10-12 17:47:18,829.829 INFO ] === ACTIVE THREADS START === [2026-10-12 17:47:18,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:47:18,835.835 INFO ] === ACTIVE THREADS END === [2026-10-12 17:47:20,873.873 INFO ] ================================================ [2026-10-12 17:47:20,889.889 INFO ] Launching Daemon at Mon Oct 12 17:47:20 IST 2026 [2026-10-12 17:47:20,900.900 INFO ] ================================================ [2026-10-12 17:47:21,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:47:21 [2026-10-12 17:47:21,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:47:21,759.759 INFO ] Initializing speech engine... [2026-10-12 17:47:21,764.764 INFO ] 2026-10-12 17:47:21 [2026-10-12 17:47:21,976.976 INFO ] 2026-10-12 17:47:21 [2026-10-12 17:47:22,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:47:22,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:47:22,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:47:22,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:47:22,429.429 INFO ] time= 12/10/2026 17:47:22 [2026-10-12 17:47:22,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:47:22,432.432 INFO ] Checking for existing commands in stream... [2026-10-12 17:47:22,550.550 INFO ] No existing commands found in stream [2026-10-12 17:47:27,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:47:27,564.564 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 17:47:29,668.668 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:47:29,670.670 INFO ] Checking for system updates... [2026-10-12 17:47:29,691.691 INFO ] 200 [2026-10-12 17:47:29,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:47:29,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:47:29,724.724 INFO ] No update needed [2026-10-12 17:47:29,725.725 INFO ] Checking for camera pi updates... [2026-10-12 17:47:29,747.747 INFO ] 200 [2026-10-12 17:47:29,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:47:29,773.773 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:47:29,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:47:29,802.802 INFO ] No camera update needed [2026-10-12 17:47:29,803.803 INFO ] Script finished. Safe exiting... [2026-10-12 17:47:29,805.805 INFO ] === ACTIVE THREADS START === [2026-10-12 17:47:29,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:47:29,810.810 INFO ] === ACTIVE THREADS END === [2026-10-12 17:47:31,844.844 INFO ] ================================================ [2026-10-12 17:47:31,862.862 INFO ] Launching Daemon at Mon Oct 12 17:47:31 IST 2026 [2026-10-12 17:47:31,872.872 INFO ] ================================================ [2026-10-12 17:47:32,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:47:32 [2026-10-12 17:47:32,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:47:32,754.754 INFO ] Initializing speech engine... [2026-10-12 17:47:32,759.759 INFO ] 2026-10-12 17:47:32 [2026-10-12 17:47:32,970.970 INFO ] 2026-10-12 17:47:32 [2026-10-12 17:47:33,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:47:33,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:47:33,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:47:33,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:47:33,421.421 INFO ] time= 12/10/2026 17:47:33 [2026-10-12 17:47:33,423.423 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:47:33,425.425 INFO ] Checking for existing commands in stream... [2026-10-12 17:47:33,517.517 INFO ] No existing commands found in stream [2026-10-12 17:47:38,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:47:38,535.535 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 17:47:39,496.496 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:47:39,498.498 INFO ] Checking for system updates... [2026-10-12 17:47:39,520.520 INFO ] 200 [2026-10-12 17:47:39,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:47:39,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:47:39,552.552 INFO ] No update needed [2026-10-12 17:47:39,554.554 INFO ] Checking for camera pi updates... [2026-10-12 17:47:39,572.572 INFO ] 200 [2026-10-12 17:47:39,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:47:39,596.596 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:47:39,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:47:39,648.648 INFO ] No camera update needed [2026-10-12 17:47:39,652.652 INFO ] Script finished. Safe exiting... [2026-10-12 17:47:39,653.653 INFO ] === ACTIVE THREADS START === [2026-10-12 17:47:39,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:47:39,659.659 INFO ] === ACTIVE THREADS END === [2026-10-12 17:47:41,697.697 INFO ] ================================================ [2026-10-12 17:47:41,713.713 INFO ] Launching Daemon at Mon Oct 12 17:47:41 IST 2026 [2026-10-12 17:47:41,724.724 INFO ] ================================================ [2026-10-12 17:47:42,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:47:42 [2026-10-12 17:47:42,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:47:42,580.580 INFO ] Initializing speech engine... [2026-10-12 17:47:42,586.586 INFO ] 2026-10-12 17:47:42 [2026-10-12 17:47:42,792.792 INFO ] 2026-10-12 17:47:42 [2026-10-12 17:47:42,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:47:43,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:47:43,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:47:43,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:47:43,242.242 INFO ] time= 12/10/2026 17:47:43 [2026-10-12 17:47:43,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:47:43,246.246 INFO ] Checking for existing commands in stream... [2026-10-12 17:47:43,338.338 INFO ] No existing commands found in stream [2026-10-12 17:47:48,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:47:48,351.351 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 17:47:49,082.082 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:47:49,083.083 INFO ] Checking for system updates... [2026-10-12 17:47:49,104.104 INFO ] 200 [2026-10-12 17:47:49,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:47:49,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:47:49,138.138 INFO ] No update needed [2026-10-12 17:47:49,139.139 INFO ] Checking for camera pi updates... [2026-10-12 17:47:49,159.159 INFO ] 200 [2026-10-12 17:47:49,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:47:49,183.183 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:47:49,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:47:49,229.229 INFO ] No camera update needed [2026-10-12 17:47:49,230.230 INFO ] Script finished. Safe exiting... [2026-10-12 17:47:49,231.231 INFO ] === ACTIVE THREADS START === [2026-10-12 17:47:49,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:47:49,237.237 INFO ] === ACTIVE THREADS END === [2026-10-12 17:47:51,277.277 INFO ] ================================================ [2026-10-12 17:47:51,293.293 INFO ] Launching Daemon at Mon Oct 12 17:47:51 IST 2026 [2026-10-12 17:47:51,304.304 INFO ] ================================================ [2026-10-12 17:47:51,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:47:51 [2026-10-12 17:47:51,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:47:52,083.083 INFO ] Initializing speech engine... [2026-10-12 17:47:52,091.091 INFO ] 2026-10-12 17:47:52 [2026-10-12 17:47:52,302.302 INFO ] 2026-10-12 17:47:52 [2026-10-12 17:47:52,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:47:52,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:47:52,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:47:52,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:47:52,807.807 INFO ] time= 12/10/2026 17:47:52 [2026-10-12 17:47:52,809.809 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:47:52,834.834 INFO ] Checking for existing commands in stream... [2026-10-12 17:47:52,929.929 INFO ] No existing commands found in stream [2026-10-12 17:47:57,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:47:57,943.943 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 17:48:01,027.027 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:48:01,029.029 INFO ] Checking for system updates... [2026-10-12 17:48:01,049.049 INFO ] 200 [2026-10-12 17:48:01,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:01,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:48:01,125.125 INFO ] No update needed [2026-10-12 17:48:01,128.128 INFO ] Checking for camera pi updates... [2026-10-12 17:48:01,178.178 INFO ] 200 [2026-10-12 17:48:01,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:01,230.230 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:48:01,274.274 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:48:01,275.275 INFO ] No camera update needed [2026-10-12 17:48:01,278.278 INFO ] Script finished. Safe exiting... [2026-10-12 17:48:01,280.280 INFO ] === ACTIVE THREADS START === [2026-10-12 17:48:01,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:48:01,288.288 INFO ] === ACTIVE THREADS END === [2026-10-12 17:48:03,321.321 INFO ] ================================================ [2026-10-12 17:48:03,337.337 INFO ] Launching Daemon at Mon Oct 12 17:48:03 IST 2026 [2026-10-12 17:48:03,348.348 INFO ] ================================================ [2026-10-12 17:48:03,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:48:03 [2026-10-12 17:48:03,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:48:04,136.136 INFO ] Initializing speech engine... [2026-10-12 17:48:04,146.146 INFO ] 2026-10-12 17:48:04 [2026-10-12 17:48:04,349.349 INFO ] 2026-10-12 17:48:04 [2026-10-12 17:48:04,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:48:04,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:48:04,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:48:04,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:48:04,858.858 INFO ] time= 12/10/2026 17:48:04 [2026-10-12 17:48:04,883.883 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:48:04,884.884 INFO ] Checking for existing commands in stream... [2026-10-12 17:48:04,981.981 INFO ] No existing commands found in stream [2026-10-12 17:48:09,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:48:09,994.994 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 17:48:13,446.446 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:48:13,448.448 INFO ] Checking for system updates... [2026-10-12 17:48:13,468.468 INFO ] 200 [2026-10-12 17:48:13,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:13,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:48:13,501.501 INFO ] No update needed [2026-10-12 17:48:13,502.502 INFO ] Checking for camera pi updates... [2026-10-12 17:48:13,521.521 INFO ] 200 [2026-10-12 17:48:13,523.523 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:13,545.545 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:48:13,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:48:13,597.597 INFO ] No camera update needed [2026-10-12 17:48:13,598.598 INFO ] Script finished. Safe exiting... [2026-10-12 17:48:13,600.600 INFO ] === ACTIVE THREADS START === [2026-10-12 17:48:13,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:48:13,606.606 INFO ] === ACTIVE THREADS END === [2026-10-12 17:48:15,644.644 INFO ] ================================================ [2026-10-12 17:48:15,661.661 INFO ] Launching Daemon at Mon Oct 12 17:48:15 IST 2026 [2026-10-12 17:48:15,672.672 INFO ] ================================================ [2026-10-12 17:48:16,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:48:16 [2026-10-12 17:48:16,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:48:16,498.498 INFO ] Initializing speech engine... [2026-10-12 17:48:16,508.508 INFO ] 2026-10-12 17:48:16 [2026-10-12 17:48:16,712.712 INFO ] 2026-10-12 17:48:16 [2026-10-12 17:48:16,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:48:16,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:48:16,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:48:17,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:48:17,153.153 INFO ] time= 12/10/2026 17:48:17 [2026-10-12 17:48:17,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:48:17,157.157 INFO ] Checking for existing commands in stream... [2026-10-12 17:48:17,248.248 INFO ] No existing commands found in stream [2026-10-12 17:48:22,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:48:22,253.253 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 17:48:24,179.179 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:48:24,181.181 INFO ] Checking for system updates... [2026-10-12 17:48:24,201.201 INFO ] 200 [2026-10-12 17:48:24,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:24,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:48:24,234.234 INFO ] No update needed [2026-10-12 17:48:24,236.236 INFO ] Checking for camera pi updates... [2026-10-12 17:48:24,256.256 INFO ] 200 [2026-10-12 17:48:24,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:24,281.281 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:48:24,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:48:24,322.322 INFO ] No camera update needed [2026-10-12 17:48:24,324.324 INFO ] Script finished. Safe exiting... [2026-10-12 17:48:24,325.325 INFO ] === ACTIVE THREADS START === [2026-10-12 17:48:24,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:48:24,331.331 INFO ] === ACTIVE THREADS END === [2026-10-12 17:48:26,369.369 INFO ] ================================================ [2026-10-12 17:48:26,385.385 INFO ] Launching Daemon at Mon Oct 12 17:48:26 IST 2026 [2026-10-12 17:48:26,396.396 INFO ] ================================================ [2026-10-12 17:48:26,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:48:26 [2026-10-12 17:48:27,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:48:27,225.225 INFO ] Initializing speech engine... [2026-10-12 17:48:27,230.230 INFO ] 2026-10-12 17:48:27 [2026-10-12 17:48:27,436.436 INFO ] 2026-10-12 17:48:27 [2026-10-12 17:48:27,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:48:27,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:48:27,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:48:27,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:48:27,878.878 INFO ] time= 12/10/2026 17:48:27 [2026-10-12 17:48:27,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:48:27,881.881 INFO ] Checking for existing commands in stream... [2026-10-12 17:48:27,972.972 INFO ] No existing commands found in stream [2026-10-12 17:48:32,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:48:32,989.989 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 17:48:34,684.684 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:48:34,685.685 INFO ] Checking for system updates... [2026-10-12 17:48:34,706.706 INFO ] 200 [2026-10-12 17:48:34,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:34,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:48:34,738.738 INFO ] No update needed [2026-10-12 17:48:34,740.740 INFO ] Checking for camera pi updates... [2026-10-12 17:48:34,759.759 INFO ] 200 [2026-10-12 17:48:34,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:34,784.784 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:48:34,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:48:34,826.826 INFO ] No camera update needed [2026-10-12 17:48:34,827.827 INFO ] Script finished. Safe exiting... [2026-10-12 17:48:34,829.829 INFO ] === ACTIVE THREADS START === [2026-10-12 17:48:34,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:48:34,834.834 INFO ] === ACTIVE THREADS END === [2026-10-12 17:48:36,875.875 INFO ] ================================================ [2026-10-12 17:48:36,891.891 INFO ] Launching Daemon at Mon Oct 12 17:48:36 IST 2026 [2026-10-12 17:48:36,902.902 INFO ] ================================================ [2026-10-12 17:48:37,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:48:37 [2026-10-12 17:48:37,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:48:37,776.776 INFO ] Initializing speech engine... [2026-10-12 17:48:37,781.781 INFO ] 2026-10-12 17:48:37 [2026-10-12 17:48:37,998.998 INFO ] 2026-10-12 17:48:37 [2026-10-12 17:48:38,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:48:38,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:48:38,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:48:38,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:48:38,450.450 INFO ] time= 12/10/2026 17:48:38 [2026-10-12 17:48:38,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:48:38,453.453 INFO ] Checking for existing commands in stream... [2026-10-12 17:48:38,546.546 INFO ] No existing commands found in stream [2026-10-12 17:48:43,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:48:43,564.564 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 17:48:45,991.991 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:48:45,993.993 INFO ] Checking for system updates... [2026-10-12 17:48:46,013.013 INFO ] 200 [2026-10-12 17:48:46,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:46,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:48:46,046.046 INFO ] No update needed [2026-10-12 17:48:46,048.048 INFO ] Checking for camera pi updates... [2026-10-12 17:48:46,067.067 INFO ] 200 [2026-10-12 17:48:46,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:46,093.093 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:48:46,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:48:46,233.233 INFO ] No camera update needed [2026-10-12 17:48:46,235.235 INFO ] Script finished. Safe exiting... [2026-10-12 17:48:46,236.236 INFO ] === ACTIVE THREADS START === [2026-10-12 17:48:46,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:48:46,242.242 INFO ] === ACTIVE THREADS END === [2026-10-12 17:48:48,280.280 INFO ] ================================================ [2026-10-12 17:48:48,295.295 INFO ] Launching Daemon at Mon Oct 12 17:48:48 IST 2026 [2026-10-12 17:48:48,307.307 INFO ] ================================================ [2026-10-12 17:48:48,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:48:48 [2026-10-12 17:48:48,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:48:49,118.118 INFO ] Initializing speech engine... [2026-10-12 17:48:49,130.130 INFO ] 2026-10-12 17:48:49 [2026-10-12 17:48:49,337.337 INFO ] 2026-10-12 17:48:49 [2026-10-12 17:48:49,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:48:49,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:48:49,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:48:49,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:48:49,780.780 INFO ] time= 12/10/2026 17:48:49 [2026-10-12 17:48:49,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:48:49,783.783 INFO ] Checking for existing commands in stream... [2026-10-12 17:48:49,874.874 INFO ] No existing commands found in stream [2026-10-12 17:48:54,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:48:54,896.896 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 17:48:58,957.957 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:48:58,958.958 INFO ] Checking for system updates... [2026-10-12 17:48:58,980.980 INFO ] 200 [2026-10-12 17:48:58,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:59,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:48:59,015.015 INFO ] No update needed [2026-10-12 17:48:59,016.016 INFO ] Checking for camera pi updates... [2026-10-12 17:48:59,036.036 INFO ] 200 [2026-10-12 17:48:59,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:48:59,062.062 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:48:59,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:48:59,112.112 INFO ] No camera update needed [2026-10-12 17:48:59,113.113 INFO ] Script finished. Safe exiting... [2026-10-12 17:48:59,114.114 INFO ] === ACTIVE THREADS START === [2026-10-12 17:48:59,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:48:59,120.120 INFO ] === ACTIVE THREADS END === [2026-10-12 17:49:01,159.159 INFO ] ================================================ [2026-10-12 17:49:01,175.175 INFO ] Launching Daemon at Mon Oct 12 17:49:01 IST 2026 [2026-10-12 17:49:01,186.186 INFO ] ================================================ [2026-10-12 17:49:01,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:49:01 [2026-10-12 17:49:02,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:49:02,172.172 INFO ] Initializing speech engine... [2026-10-12 17:49:02,179.179 INFO ] 2026-10-12 17:49:02 [2026-10-12 17:49:02,393.393 INFO ] 2026-10-12 17:49:02 [2026-10-12 17:49:02,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:49:02,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:49:02,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:49:02,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:49:02,946.946 INFO ] time= 12/10/2026 17:49:02 [2026-10-12 17:49:02,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:49:02,953.953 INFO ] Checking for existing commands in stream... [2026-10-12 17:49:03,051.051 INFO ] No existing commands found in stream [2026-10-12 17:49:08,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:49:08,068.068 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 17:49:09,165.165 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:49:09,166.166 INFO ] Checking for system updates... [2026-10-12 17:49:09,187.187 INFO ] 200 [2026-10-12 17:49:09,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:49:09,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:49:09,223.223 INFO ] No update needed [2026-10-12 17:49:09,225.225 INFO ] Checking for camera pi updates... [2026-10-12 17:49:09,244.244 INFO ] 200 [2026-10-12 17:49:09,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:49:09,269.269 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:49:09,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:49:09,316.316 INFO ] No camera update needed [2026-10-12 17:49:09,317.317 INFO ] Script finished. Safe exiting... [2026-10-12 17:49:09,318.318 INFO ] === ACTIVE THREADS START === [2026-10-12 17:49:09,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:49:09,324.324 INFO ] === ACTIVE THREADS END === [2026-10-12 17:49:11,362.362 INFO ] ================================================ [2026-10-12 17:49:11,377.377 INFO ] Launching Daemon at Mon Oct 12 17:49:11 IST 2026 [2026-10-12 17:49:11,388.388 INFO ] ================================================ [2026-10-12 17:49:11,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:49:11 [2026-10-12 17:49:12,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:49:12,165.165 INFO ] Initializing speech engine... [2026-10-12 17:49:12,175.175 INFO ] 2026-10-12 17:49:12 [2026-10-12 17:49:12,377.377 INFO ] 2026-10-12 17:49:12 [2026-10-12 17:49:12,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:49:12,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:49:12,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:49:12,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:49:12,819.819 INFO ] time= 12/10/2026 17:49:12 [2026-10-12 17:49:12,825.825 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:49:12,826.826 INFO ] Checking for existing commands in stream... [2026-10-12 17:49:12,924.924 INFO ] No existing commands found in stream [2026-10-12 17:49:17,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:49:17,935.935 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 17:49:22,101.101 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:49:22,103.103 INFO ] Checking for system updates... [2026-10-12 17:49:22,124.124 INFO ] 200 [2026-10-12 17:49:22,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:49:22,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:49:22,158.158 INFO ] No update needed [2026-10-12 17:49:22,159.159 INFO ] Checking for camera pi updates... [2026-10-12 17:49:22,178.178 INFO ] 200 [2026-10-12 17:49:22,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:49:22,202.202 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:49:22,249.249 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:49:22,251.251 INFO ] No camera update needed [2026-10-12 17:49:22,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 17:49:22,253.253 INFO ] === ACTIVE THREADS START === [2026-10-12 17:49:22,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:49:22,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 17:49:24,296.296 INFO ] ================================================ [2026-10-12 17:49:24,312.312 INFO ] Launching Daemon at Mon Oct 12 17:49:24 IST 2026 [2026-10-12 17:49:24,322.322 INFO ] ================================================ [2026-10-12 17:49:24,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:49:24 [2026-10-12 17:49:25,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:49:25,150.150 INFO ] Initializing speech engine... [2026-10-12 17:49:25,155.155 INFO ] 2026-10-12 17:49:25 [2026-10-12 17:49:25,385.385 INFO ] 2026-10-12 17:49:25 [2026-10-12 17:49:25,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:49:25,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:49:25,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:49:25,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:49:25,859.859 INFO ] time= 12/10/2026 17:49:25 [2026-10-12 17:49:25,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:49:25,866.866 INFO ] Checking for existing commands in stream... [2026-10-12 17:49:25,964.964 INFO ] No existing commands found in stream [2026-10-12 17:49:30,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:49:30,981.981 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 17:49:35,381.381 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:49:35,383.383 INFO ] Checking for system updates... [2026-10-12 17:49:35,403.403 INFO ] 200 [2026-10-12 17:49:35,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:49:35,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:49:35,435.435 INFO ] No update needed [2026-10-12 17:49:35,436.436 INFO ] Checking for camera pi updates... [2026-10-12 17:49:35,456.456 INFO ] 200 [2026-10-12 17:49:35,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:49:35,480.480 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:49:35,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:49:35,528.528 INFO ] No camera update needed [2026-10-12 17:49:35,529.529 INFO ] Script finished. Safe exiting... [2026-10-12 17:49:35,531.531 INFO ] === ACTIVE THREADS START === [2026-10-12 17:49:35,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:49:35,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 17:49:37,574.574 INFO ] ================================================ [2026-10-12 17:49:37,589.589 INFO ] Launching Daemon at Mon Oct 12 17:49:37 IST 2026 [2026-10-12 17:49:37,599.599 INFO ] ================================================ [2026-10-12 17:49:37,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:49:37 [2026-10-12 17:49:38,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:49:38,390.390 INFO ] Initializing speech engine... [2026-10-12 17:49:38,394.394 INFO ] 2026-10-12 17:49:38 [2026-10-12 17:49:38,612.612 INFO ] 2026-10-12 17:49:38 [2026-10-12 17:49:38,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:49:38,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:49:38,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:49:39,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:49:39,057.057 INFO ] time= 12/10/2026 17:49:39 [2026-10-12 17:49:39,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:49:39,060.060 INFO ] Checking for existing commands in stream... [2026-10-12 17:49:39,178.178 INFO ] No existing commands found in stream [2026-10-12 17:49:44,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:49:44,190.190 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 17:49:47,231.231 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:49:47,233.233 INFO ] Checking for system updates... [2026-10-12 17:49:47,253.253 INFO ] 200 [2026-10-12 17:49:47,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:49:47,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:49:47,286.286 INFO ] No update needed [2026-10-12 17:49:47,287.287 INFO ] Checking for camera pi updates... [2026-10-12 17:49:47,308.308 INFO ] 200 [2026-10-12 17:49:47,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:49:47,332.332 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:49:47,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:49:47,374.374 INFO ] No camera update needed [2026-10-12 17:49:47,375.375 INFO ] Script finished. Safe exiting... [2026-10-12 17:49:47,376.376 INFO ] === ACTIVE THREADS START === [2026-10-12 17:49:47,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:49:47,382.382 INFO ] === ACTIVE THREADS END === [2026-10-12 17:49:49,422.422 INFO ] ================================================ [2026-10-12 17:49:49,437.437 INFO ] Launching Daemon at Mon Oct 12 17:49:49 IST 2026 [2026-10-12 17:49:49,448.448 INFO ] ================================================ [2026-10-12 17:49:49,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:49:49 [2026-10-12 17:49:50,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:49:50,334.334 INFO ] Initializing speech engine... [2026-10-12 17:49:50,339.339 INFO ] 2026-10-12 17:49:50 [2026-10-12 17:49:50,545.545 INFO ] 2026-10-12 17:49:50 [2026-10-12 17:49:50,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:49:50,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:49:50,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:49:50,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:49:50,982.982 INFO ] time= 12/10/2026 17:49:50 [2026-10-12 17:49:50,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:49:50,989.989 INFO ] Checking for existing commands in stream... [2026-10-12 17:49:51,079.079 INFO ] No existing commands found in stream [2026-10-12 17:49:56,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:49:56,092.092 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 17:49:56,647.647 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:49:56,648.648 INFO ] Checking for system updates... [2026-10-12 17:49:56,672.672 INFO ] 200 [2026-10-12 17:49:56,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:49:56,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:49:56,706.706 INFO ] No update needed [2026-10-12 17:49:56,707.707 INFO ] Checking for camera pi updates... [2026-10-12 17:49:56,727.727 INFO ] 200 [2026-10-12 17:49:56,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:49:56,754.754 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:49:56,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:49:56,784.784 INFO ] No camera update needed [2026-10-12 17:49:56,785.785 INFO ] Script finished. Safe exiting... [2026-10-12 17:49:56,786.786 INFO ] === ACTIVE THREADS START === [2026-10-12 17:49:56,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:49:56,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 17:49:58,830.830 INFO ] ================================================ [2026-10-12 17:49:58,845.845 INFO ] Launching Daemon at Mon Oct 12 17:49:58 IST 2026 [2026-10-12 17:49:58,855.855 INFO ] ================================================ [2026-10-12 17:49:59,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:49:59 [2026-10-12 17:49:59,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:49:59,645.645 INFO ] Initializing speech engine... [2026-10-12 17:49:59,650.650 INFO ] 2026-10-12 17:49:59 [2026-10-12 17:49:59,853.853 INFO ] 2026-10-12 17:49:59 [2026-10-12 17:49:59,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:50:00,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:50:00,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:50:00,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:50:00,290.290 INFO ] time= 12/10/2026 17:50:00 [2026-10-12 17:50:00,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:50:00,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 17:50:00,387.387 INFO ] No existing commands found in stream [2026-10-12 17:50:05,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:50:05,404.404 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 17:50:09,210.210 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:50:09,212.212 INFO ] Checking for system updates... [2026-10-12 17:50:09,234.234 INFO ] 200 [2026-10-12 17:50:09,235.235 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:50:09,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:50:09,267.267 INFO ] No update needed [2026-10-12 17:50:09,268.268 INFO ] Checking for camera pi updates... [2026-10-12 17:50:09,291.291 INFO ] 200 [2026-10-12 17:50:09,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:50:09,315.315 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:50:09,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:50:09,365.365 INFO ] No camera update needed [2026-10-12 17:50:09,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 17:50:09,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 17:50:09,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:50:09,374.374 INFO ] === ACTIVE THREADS END === [2026-10-12 17:50:11,414.414 INFO ] ================================================ [2026-10-12 17:50:11,429.429 INFO ] Launching Daemon at Mon Oct 12 17:50:11 IST 2026 [2026-10-12 17:50:11,440.440 INFO ] ================================================ [2026-10-12 17:50:11,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:50:11 [2026-10-12 17:50:12,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:50:12,256.256 INFO ] Initializing speech engine... [2026-10-12 17:50:12,266.266 INFO ] 2026-10-12 17:50:12 [2026-10-12 17:50:12,472.472 INFO ] 2026-10-12 17:50:12 [2026-10-12 17:50:12,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:50:12,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:50:12,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:50:12,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:50:12,914.914 INFO ] time= 12/10/2026 17:50:12 [2026-10-12 17:50:12,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:50:12,921.921 INFO ] Checking for existing commands in stream... [2026-10-12 17:50:13,013.013 INFO ] No existing commands found in stream [2026-10-12 17:50:18,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:50:18,030.030 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 17:50:18,764.764 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:50:18,766.766 INFO ] Checking for system updates... [2026-10-12 17:50:18,786.786 INFO ] 200 [2026-10-12 17:50:18,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:50:18,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:50:18,820.820 INFO ] No update needed [2026-10-12 17:50:18,822.822 INFO ] Checking for camera pi updates... [2026-10-12 17:50:18,842.842 INFO ] 200 [2026-10-12 17:50:18,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:50:18,868.868 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:50:18,916.916 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:50:18,917.917 INFO ] No camera update needed [2026-10-12 17:50:18,918.918 INFO ] Script finished. Safe exiting... [2026-10-12 17:50:18,920.920 INFO ] === ACTIVE THREADS START === [2026-10-12 17:50:18,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:50:18,925.925 INFO ] === ACTIVE THREADS END === [2026-10-12 17:50:20,963.963 INFO ] ================================================ [2026-10-12 17:50:20,979.979 INFO ] Launching Daemon at Mon Oct 12 17:50:20 IST 2026 [2026-10-12 17:50:20,990.990 INFO ] ================================================ [2026-10-12 17:50:21,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:50:21 [2026-10-12 17:50:21,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:50:21,819.819 INFO ] Initializing speech engine... [2026-10-12 17:50:21,823.823 INFO ] 2026-10-12 17:50:21 [2026-10-12 17:50:22,029.029 INFO ] 2026-10-12 17:50:22 [2026-10-12 17:50:22,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:50:22,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:50:22,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:50:22,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:50:22,475.475 INFO ] time= 12/10/2026 17:50:22 [2026-10-12 17:50:22,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:50:22,479.479 INFO ] Checking for existing commands in stream... [2026-10-12 17:50:22,570.570 INFO ] No existing commands found in stream [2026-10-12 17:50:27,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:50:27,587.587 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 17:50:28,288.288 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:50:28,289.289 INFO ] Checking for system updates... [2026-10-12 17:50:28,311.311 INFO ] 200 [2026-10-12 17:50:28,312.312 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:50:28,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:50:28,348.348 INFO ] No update needed [2026-10-12 17:50:28,350.350 INFO ] Checking for camera pi updates... [2026-10-12 17:50:28,369.369 INFO ] 200 [2026-10-12 17:50:28,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:50:28,394.394 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:50:28,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:50:28,440.440 INFO ] No camera update needed [2026-10-12 17:50:28,441.441 INFO ] Script finished. Safe exiting... [2026-10-12 17:50:28,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 17:50:28,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:50:28,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 17:50:30,487.487 INFO ] ================================================ [2026-10-12 17:50:30,507.507 INFO ] Launching Daemon at Mon Oct 12 17:50:30 IST 2026 [2026-10-12 17:50:30,518.518 INFO ] ================================================ [2026-10-12 17:50:30,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:50:30 [2026-10-12 17:50:31,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:50:31,385.385 INFO ] Initializing speech engine... [2026-10-12 17:50:31,395.395 INFO ] 2026-10-12 17:50:31 [2026-10-12 17:50:31,604.604 INFO ] 2026-10-12 17:50:31 [2026-10-12 17:50:31,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:50:31,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:50:31,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:50:32,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:50:32,066.066 INFO ] time= 12/10/2026 17:50:32 [2026-10-12 17:50:32,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:50:32,112.112 INFO ] Checking for existing commands in stream... [2026-10-12 17:50:32,268.268 INFO ] No existing commands found in stream [2026-10-12 17:50:37,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:50:37,282.282 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 17:50:39,625.625 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:50:39,627.627 INFO ] Checking for system updates... [2026-10-12 17:50:39,647.647 INFO ] 200 [2026-10-12 17:50:39,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:50:39,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:50:39,680.680 INFO ] No update needed [2026-10-12 17:50:39,681.681 INFO ] Checking for camera pi updates... [2026-10-12 17:50:39,701.701 INFO ] 200 [2026-10-12 17:50:39,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:50:39,727.727 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:50:39,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:50:39,785.785 INFO ] No camera update needed [2026-10-12 17:50:39,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 17:50:39,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 17:50:39,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:50:39,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 17:50:41,831.831 INFO ] ================================================ [2026-10-12 17:50:41,847.847 INFO ] Launching Daemon at Mon Oct 12 17:50:41 IST 2026 [2026-10-12 17:50:41,858.858 INFO ] ================================================ [2026-10-12 17:50:42,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:50:42 [2026-10-12 17:50:42,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:50:42,686.686 INFO ] Initializing speech engine... [2026-10-12 17:50:42,694.694 INFO ] 2026-10-12 17:50:42 [2026-10-12 17:50:42,905.905 INFO ] 2026-10-12 17:50:42 [2026-10-12 17:50:42,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:50:43,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:50:43,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:50:43,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:50:43,358.358 INFO ] time= 12/10/2026 17:50:43 [2026-10-12 17:50:43,360.360 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:50:43,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 17:50:43,453.453 INFO ] No existing commands found in stream [2026-10-12 17:50:48,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:50:48,465.465 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 17:50:51,367.367 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:50:51,368.368 INFO ] Checking for system updates... [2026-10-12 17:50:51,390.390 INFO ] 200 [2026-10-12 17:50:51,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:50:51,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:50:51,422.422 INFO ] No update needed [2026-10-12 17:50:51,423.423 INFO ] Checking for camera pi updates... [2026-10-12 17:50:51,446.446 INFO ] 200 [2026-10-12 17:50:51,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:50:51,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:50:51,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:50:51,615.615 INFO ] No camera update needed [2026-10-12 17:50:51,616.616 INFO ] Script finished. Safe exiting... [2026-10-12 17:50:51,617.617 INFO ] === ACTIVE THREADS START === [2026-10-12 17:50:51,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:50:51,623.623 INFO ] === ACTIVE THREADS END === [2026-10-12 17:50:53,662.662 INFO ] ================================================ [2026-10-12 17:50:53,677.677 INFO ] Launching Daemon at Mon Oct 12 17:50:53 IST 2026 [2026-10-12 17:50:53,688.688 INFO ] ================================================ [2026-10-12 17:50:54,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:50:54 [2026-10-12 17:50:54,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:50:54,502.502 INFO ] Initializing speech engine... [2026-10-12 17:50:54,507.507 INFO ] 2026-10-12 17:50:54 [2026-10-12 17:50:54,712.712 INFO ] 2026-10-12 17:50:54 [2026-10-12 17:50:54,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:50:54,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:50:54,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:50:55,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:50:55,157.157 INFO ] time= 12/10/2026 17:50:55 [2026-10-12 17:50:55,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:50:55,163.163 INFO ] Checking for existing commands in stream... [2026-10-12 17:50:55,256.256 INFO ] No existing commands found in stream [2026-10-12 17:51:00,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:51:00,267.267 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 17:51:01,862.862 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:51:01,865.865 INFO ] Checking for system updates... [2026-10-12 17:51:01,896.896 INFO ] 200 [2026-10-12 17:51:01,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:01,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:51:01,942.942 INFO ] No update needed [2026-10-12 17:51:01,944.944 INFO ] Checking for camera pi updates... [2026-10-12 17:51:01,968.968 INFO ] 200 [2026-10-12 17:51:01,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:02,001.001 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:51:02,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:51:02,035.035 INFO ] No camera update needed [2026-10-12 17:51:02,037.037 INFO ] Script finished. Safe exiting... [2026-10-12 17:51:02,038.038 INFO ] === ACTIVE THREADS START === [2026-10-12 17:51:02,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:51:02,047.047 INFO ] === ACTIVE THREADS END === [2026-10-12 17:51:04,087.087 INFO ] ================================================ [2026-10-12 17:51:04,103.103 INFO ] Launching Daemon at Mon Oct 12 17:51:04 IST 2026 [2026-10-12 17:51:04,114.114 INFO ] ================================================ [2026-10-12 17:51:04,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:51:04 [2026-10-12 17:51:04,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:51:04,945.945 INFO ] Initializing speech engine... [2026-10-12 17:51:04,950.950 INFO ] 2026-10-12 17:51:04 [2026-10-12 17:51:05,159.159 INFO ] 2026-10-12 17:51:05 [2026-10-12 17:51:05,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:51:05,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:51:05,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:51:05,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:51:05,608.608 INFO ] time= 12/10/2026 17:51:05 [2026-10-12 17:51:05,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:51:05,612.612 INFO ] Checking for existing commands in stream... [2026-10-12 17:51:05,704.704 INFO ] No existing commands found in stream [2026-10-12 17:51:10,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:51:10,713.713 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 17:51:13,046.046 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:51:13,048.048 INFO ] Checking for system updates... [2026-10-12 17:51:13,068.068 INFO ] 200 [2026-10-12 17:51:13,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:13,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:51:13,102.102 INFO ] No update needed [2026-10-12 17:51:13,103.103 INFO ] Checking for camera pi updates... [2026-10-12 17:51:13,124.124 INFO ] 200 [2026-10-12 17:51:13,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:13,148.148 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:51:13,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:51:13,196.196 INFO ] No camera update needed [2026-10-12 17:51:13,197.197 INFO ] Script finished. Safe exiting... [2026-10-12 17:51:13,199.199 INFO ] === ACTIVE THREADS START === [2026-10-12 17:51:13,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:51:13,205.205 INFO ] === ACTIVE THREADS END === [2026-10-12 17:51:15,235.235 INFO ] ================================================ [2026-10-12 17:51:15,250.250 INFO ] Launching Daemon at Mon Oct 12 17:51:15 IST 2026 [2026-10-12 17:51:15,262.262 INFO ] ================================================ [2026-10-12 17:51:15,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:51:15 [2026-10-12 17:51:15,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:51:16,102.102 INFO ] Initializing speech engine... [2026-10-12 17:51:16,106.106 INFO ] 2026-10-12 17:51:16 [2026-10-12 17:51:16,315.315 INFO ] 2026-10-12 17:51:16 [2026-10-12 17:51:16,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:51:16,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:51:16,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:51:16,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:51:16,754.754 INFO ] time= 12/10/2026 17:51:16 [2026-10-12 17:51:16,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:51:16,761.761 INFO ] Checking for existing commands in stream... [2026-10-12 17:51:16,851.851 INFO ] No existing commands found in stream [2026-10-12 17:51:21,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:51:21,868.868 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 17:51:23,066.066 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:51:23,068.068 INFO ] Checking for system updates... [2026-10-12 17:51:23,088.088 INFO ] 200 [2026-10-12 17:51:23,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:23,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:51:23,135.135 INFO ] No update needed [2026-10-12 17:51:23,143.143 INFO ] Checking for camera pi updates... [2026-10-12 17:51:23,180.180 INFO ] 200 [2026-10-12 17:51:23,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:23,219.219 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:51:23,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:51:23,258.258 INFO ] No camera update needed [2026-10-12 17:51:23,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 17:51:23,270.270 INFO ] === ACTIVE THREADS START === [2026-10-12 17:51:23,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:51:23,276.276 INFO ] === ACTIVE THREADS END === [2026-10-12 17:51:25,314.314 INFO ] ================================================ [2026-10-12 17:51:25,330.330 INFO ] Launching Daemon at Mon Oct 12 17:51:25 IST 2026 [2026-10-12 17:51:25,341.341 INFO ] ================================================ [2026-10-12 17:51:25,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:51:25 [2026-10-12 17:51:26,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:51:26,208.208 INFO ] Initializing speech engine... [2026-10-12 17:51:26,215.215 INFO ] 2026-10-12 17:51:26 [2026-10-12 17:51:26,420.420 INFO ] 2026-10-12 17:51:26 [2026-10-12 17:51:26,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:51:26,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:51:26,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:51:26,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:51:26,860.860 INFO ] time= 12/10/2026 17:51:26 [2026-10-12 17:51:26,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:51:26,867.867 INFO ] Checking for existing commands in stream... [2026-10-12 17:51:26,958.958 INFO ] No existing commands found in stream [2026-10-12 17:51:31,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:51:31,983.983 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 17:51:33,995.995 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:51:33,997.997 INFO ] Checking for system updates... [2026-10-12 17:51:34,019.019 INFO ] 200 [2026-10-12 17:51:34,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:34,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:51:34,053.053 INFO ] No update needed [2026-10-12 17:51:34,054.054 INFO ] Checking for camera pi updates... [2026-10-12 17:51:34,074.074 INFO ] 200 [2026-10-12 17:51:34,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:34,102.102 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:51:34,155.155 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:51:34,157.157 INFO ] No camera update needed [2026-10-12 17:51:34,158.158 INFO ] Script finished. Safe exiting... [2026-10-12 17:51:34,160.160 INFO ] === ACTIVE THREADS START === [2026-10-12 17:51:34,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:51:34,166.166 INFO ] === ACTIVE THREADS END === [2026-10-12 17:51:36,205.205 INFO ] ================================================ [2026-10-12 17:51:36,221.221 INFO ] Launching Daemon at Mon Oct 12 17:51:36 IST 2026 [2026-10-12 17:51:36,231.231 INFO ] ================================================ [2026-10-12 17:51:36,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:51:36 [2026-10-12 17:51:36,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:51:37,087.087 INFO ] Initializing speech engine... [2026-10-12 17:51:37,092.092 INFO ] 2026-10-12 17:51:37 [2026-10-12 17:51:37,301.301 INFO ] 2026-10-12 17:51:37 [2026-10-12 17:51:37,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:51:37,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:51:37,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:51:37,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:51:37,746.746 INFO ] time= 12/10/2026 17:51:37 [2026-10-12 17:51:37,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:51:37,753.753 INFO ] Checking for existing commands in stream... [2026-10-12 17:51:37,845.845 INFO ] No existing commands found in stream [2026-10-12 17:51:42,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:51:42,863.863 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 17:51:44,838.838 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:51:44,840.840 INFO ] Checking for system updates... [2026-10-12 17:51:44,860.860 INFO ] 200 [2026-10-12 17:51:44,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:44,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:51:44,896.896 INFO ] No update needed [2026-10-12 17:51:44,897.897 INFO ] Checking for camera pi updates... [2026-10-12 17:51:44,916.916 INFO ] 200 [2026-10-12 17:51:44,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:44,942.942 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:51:44,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:51:44,987.987 INFO ] No camera update needed [2026-10-12 17:51:44,988.988 INFO ] Script finished. Safe exiting... [2026-10-12 17:51:44,989.989 INFO ] === ACTIVE THREADS START === [2026-10-12 17:51:44,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:51:44,995.995 INFO ] === ACTIVE THREADS END === [2026-10-12 17:51:47,033.033 INFO ] ================================================ [2026-10-12 17:51:47,049.049 INFO ] Launching Daemon at Mon Oct 12 17:51:47 IST 2026 [2026-10-12 17:51:47,060.060 INFO ] ================================================ [2026-10-12 17:51:47,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:51:47 [2026-10-12 17:51:47,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:51:47,929.929 INFO ] Initializing speech engine... [2026-10-12 17:51:47,938.938 INFO ] 2026-10-12 17:51:47 [2026-10-12 17:51:48,148.148 INFO ] 2026-10-12 17:51:48 [2026-10-12 17:51:48,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:51:48,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:51:48,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:51:48,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:51:48,596.596 INFO ] time= 12/10/2026 17:51:48 [2026-10-12 17:51:48,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:51:48,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 17:51:48,691.691 INFO ] No existing commands found in stream [2026-10-12 17:51:53,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:51:53,714.714 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 17:51:56,066.066 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:51:56,068.068 INFO ] Checking for system updates... [2026-10-12 17:51:56,090.090 INFO ] 200 [2026-10-12 17:51:56,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:56,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:51:56,125.125 INFO ] No update needed [2026-10-12 17:51:56,127.127 INFO ] Checking for camera pi updates... [2026-10-12 17:51:56,146.146 INFO ] 200 [2026-10-12 17:51:56,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:51:56,173.173 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:51:56,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:51:56,218.218 INFO ] No camera update needed [2026-10-12 17:51:56,219.219 INFO ] Script finished. Safe exiting... [2026-10-12 17:51:56,221.221 INFO ] === ACTIVE THREADS START === [2026-10-12 17:51:56,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:51:56,227.227 INFO ] === ACTIVE THREADS END === [2026-10-12 17:51:58,265.265 INFO ] ================================================ [2026-10-12 17:51:58,281.281 INFO ] Launching Daemon at Mon Oct 12 17:51:58 IST 2026 [2026-10-12 17:51:58,297.297 INFO ] ================================================ [2026-10-12 17:51:58,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:51:58 [2026-10-12 17:51:58,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:51:59,079.079 INFO ] Initializing speech engine... [2026-10-12 17:51:59,084.084 INFO ] 2026-10-12 17:51:59 [2026-10-12 17:51:59,289.289 INFO ] 2026-10-12 17:51:59 [2026-10-12 17:51:59,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:51:59,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:51:59,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:51:59,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:51:59,807.807 INFO ] time= 12/10/2026 17:51:59 [2026-10-12 17:51:59,833.833 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:51:59,834.834 INFO ] Checking for existing commands in stream... [2026-10-12 17:51:59,940.940 INFO ] No existing commands found in stream [2026-10-12 17:52:04,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:52:04,953.953 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 17:52:07,021.021 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:52:07,022.022 INFO ] Checking for system updates... [2026-10-12 17:52:07,043.043 INFO ] 200 [2026-10-12 17:52:07,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:52:07,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:52:07,079.079 INFO ] No update needed [2026-10-12 17:52:07,080.080 INFO ] Checking for camera pi updates... [2026-10-12 17:52:07,100.100 INFO ] 200 [2026-10-12 17:52:07,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:52:07,130.130 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:52:07,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:52:07,240.240 INFO ] No camera update needed [2026-10-12 17:52:07,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 17:52:07,243.243 INFO ] === ACTIVE THREADS START === [2026-10-12 17:52:07,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:52:07,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 17:52:09,272.272 INFO ] ================================================ [2026-10-12 17:52:09,281.281 INFO ] Launching Daemon at Mon Oct 12 17:52:09 IST 2026 [2026-10-12 17:52:09,287.287 INFO ] ================================================ [2026-10-12 17:52:09,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:52:09 [2026-10-12 17:52:09,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:52:10,043.043 INFO ] Initializing speech engine... [2026-10-12 17:52:10,047.047 INFO ] 2026-10-12 17:52:10 [2026-10-12 17:52:10,251.251 INFO ] 2026-10-12 17:52:10 [2026-10-12 17:52:10,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:52:10,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:52:10,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:52:10,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:52:10,691.691 INFO ] time= 12/10/2026 17:52:10 [2026-10-12 17:52:10,697.697 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:52:10,698.698 INFO ] Checking for existing commands in stream... [2026-10-12 17:52:10,766.766 INFO ] No existing commands found in stream [2026-10-12 17:52:15,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:52:15,783.783 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 17:52:19,630.630 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:52:19,631.631 INFO ] Checking for system updates... [2026-10-12 17:52:19,651.651 INFO ] 200 [2026-10-12 17:52:19,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:52:19,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:52:19,686.686 INFO ] No update needed [2026-10-12 17:52:19,687.687 INFO ] Checking for camera pi updates... [2026-10-12 17:52:19,708.708 INFO ] 200 [2026-10-12 17:52:19,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:52:19,733.733 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:52:19,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:52:19,759.759 INFO ] No camera update needed [2026-10-12 17:52:19,760.760 INFO ] Script finished. Safe exiting... [2026-10-12 17:52:19,761.761 INFO ] === ACTIVE THREADS START === [2026-10-12 17:52:19,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:52:19,767.767 INFO ] === ACTIVE THREADS END === [2026-10-12 17:52:21,807.807 INFO ] ================================================ [2026-10-12 17:52:21,822.822 INFO ] Launching Daemon at Mon Oct 12 17:52:21 IST 2026 [2026-10-12 17:52:21,834.834 INFO ] ================================================ [2026-10-12 17:52:22,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:52:22 [2026-10-12 17:52:22,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:52:22,682.682 INFO ] Initializing speech engine... [2026-10-12 17:52:22,688.688 INFO ] 2026-10-12 17:52:22 [2026-10-12 17:52:22,903.903 INFO ] 2026-10-12 17:52:22 [2026-10-12 17:52:22,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:52:23,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:52:23,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:52:23,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:52:23,592.592 INFO ] time= 12/10/2026 17:52:23 [2026-10-12 17:52:23,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:52:23,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 17:52:23,719.719 INFO ] No existing commands found in stream [2026-10-12 17:52:28,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:52:28,733.733 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 17:52:30,597.597 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:52:30,598.598 INFO ] Checking for system updates... [2026-10-12 17:52:30,619.619 INFO ] 200 [2026-10-12 17:52:30,621.621 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:52:30,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:52:30,655.655 INFO ] No update needed [2026-10-12 17:52:30,656.656 INFO ] Checking for camera pi updates... [2026-10-12 17:52:30,678.678 INFO ] 200 [2026-10-12 17:52:30,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:52:30,703.703 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:52:30,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:52:30,745.745 INFO ] No camera update needed [2026-10-12 17:52:30,747.747 INFO ] Script finished. Safe exiting... [2026-10-12 17:52:30,748.748 INFO ] === ACTIVE THREADS START === [2026-10-12 17:52:30,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:52:30,755.755 INFO ] === ACTIVE THREADS END === [2026-10-12 17:52:32,785.785 INFO ] ================================================ [2026-10-12 17:52:32,793.793 INFO ] Launching Daemon at Mon Oct 12 17:52:32 IST 2026 [2026-10-12 17:52:32,799.799 INFO ] ================================================ [2026-10-12 17:52:33,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:52:33 [2026-10-12 17:52:33,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:52:33,624.624 INFO ] Initializing speech engine... [2026-10-12 17:52:33,628.628 INFO ] 2026-10-12 17:52:33 [2026-10-12 17:52:33,829.829 INFO ] 2026-10-12 17:52:33 [2026-10-12 17:52:33,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:52:34,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:52:34,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:52:34,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:52:34,269.269 INFO ] time= 12/10/2026 17:52:34 [2026-10-12 17:52:34,274.274 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:52:34,276.276 INFO ] Checking for existing commands in stream... [2026-10-12 17:52:34,341.341 INFO ] No existing commands found in stream [2026-10-12 17:52:39,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:52:39,354.354 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 17:52:43,647.647 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:52:43,648.648 INFO ] Checking for system updates... [2026-10-12 17:52:43,670.670 INFO ] 200 [2026-10-12 17:52:43,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:52:43,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:52:43,703.703 INFO ] No update needed [2026-10-12 17:52:43,704.704 INFO ] Checking for camera pi updates... [2026-10-12 17:52:43,726.726 INFO ] 200 [2026-10-12 17:52:43,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:52:43,750.750 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:52:43,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:52:43,794.794 INFO ] No camera update needed [2026-10-12 17:52:43,795.795 INFO ] Script finished. Safe exiting... [2026-10-12 17:52:43,796.796 INFO ] === ACTIVE THREADS START === [2026-10-12 17:52:43,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:52:43,802.802 INFO ] === ACTIVE THREADS END === [2026-10-12 17:52:45,840.840 INFO ] ================================================ [2026-10-12 17:52:45,855.855 INFO ] Launching Daemon at Mon Oct 12 17:52:45 IST 2026 [2026-10-12 17:52:45,867.867 INFO ] ================================================ [2026-10-12 17:52:46,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:52:46 [2026-10-12 17:52:46,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:52:46,640.640 INFO ] Initializing speech engine... [2026-10-12 17:52:46,644.644 INFO ] 2026-10-12 17:52:46 [2026-10-12 17:52:46,863.863 INFO ] 2026-10-12 17:52:46 [2026-10-12 17:52:46,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:52:47,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:52:47,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:52:47,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:52:47,310.310 INFO ] time= 12/10/2026 17:52:47 [2026-10-12 17:52:47,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:52:47,313.313 INFO ] Checking for existing commands in stream... [2026-10-12 17:52:47,431.431 INFO ] No existing commands found in stream [2026-10-12 17:52:52,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:52:52,441.441 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 17:52:56,066.066 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:52:56,067.067 INFO ] Checking for system updates... [2026-10-12 17:52:56,089.089 INFO ] 200 [2026-10-12 17:52:56,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:52:56,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:52:56,124.124 INFO ] No update needed [2026-10-12 17:52:56,125.125 INFO ] Checking for camera pi updates... [2026-10-12 17:52:56,144.144 INFO ] 200 [2026-10-12 17:52:56,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:52:56,168.168 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:52:56,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:52:56,313.313 INFO ] No camera update needed [2026-10-12 17:52:56,314.314 INFO ] Script finished. Safe exiting... [2026-10-12 17:52:56,315.315 INFO ] === ACTIVE THREADS START === [2026-10-12 17:52:56,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:52:56,321.321 INFO ] === ACTIVE THREADS END === [2026-10-12 17:52:58,359.359 INFO ] ================================================ [2026-10-12 17:52:58,375.375 INFO ] Launching Daemon at Mon Oct 12 17:52:58 IST 2026 [2026-10-12 17:52:58,386.386 INFO ] ================================================ [2026-10-12 17:52:58,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:52:58 [2026-10-12 17:52:59,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:52:59,176.176 INFO ] Initializing speech engine... [2026-10-12 17:52:59,185.185 INFO ] 2026-10-12 17:52:59 [2026-10-12 17:52:59,392.392 INFO ] 2026-10-12 17:52:59 [2026-10-12 17:52:59,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:52:59,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:52:59,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:52:59,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:52:59,839.839 INFO ] time= 12/10/2026 17:52:59 [2026-10-12 17:52:59,844.844 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:52:59,846.846 INFO ] Checking for existing commands in stream... [2026-10-12 17:52:59,938.938 INFO ] No existing commands found in stream [2026-10-12 17:53:04,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:53:04,950.950 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 17:53:08,446.446 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:53:08,447.447 INFO ] Checking for system updates... [2026-10-12 17:53:08,468.468 INFO ] 200 [2026-10-12 17:53:08,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:53:08,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:53:08,501.501 INFO ] No update needed [2026-10-12 17:53:08,503.503 INFO ] Checking for camera pi updates... [2026-10-12 17:53:08,523.523 INFO ] 200 [2026-10-12 17:53:08,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:53:08,550.550 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:53:08,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:53:08,588.588 INFO ] No camera update needed [2026-10-12 17:53:08,589.589 INFO ] Script finished. Safe exiting... [2026-10-12 17:53:08,590.590 INFO ] === ACTIVE THREADS START === [2026-10-12 17:53:08,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:53:08,596.596 INFO ] === ACTIVE THREADS END === [2026-10-12 17:53:10,635.635 INFO ] ================================================ [2026-10-12 17:53:10,651.651 INFO ] Launching Daemon at Mon Oct 12 17:53:10 IST 2026 [2026-10-12 17:53:10,662.662 INFO ] ================================================ [2026-10-12 17:53:11,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:53:11 [2026-10-12 17:53:11,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:53:11,516.516 INFO ] Initializing speech engine... [2026-10-12 17:53:11,524.524 INFO ] 2026-10-12 17:53:11 [2026-10-12 17:53:11,740.740 INFO ] 2026-10-12 17:53:11 [2026-10-12 17:53:11,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:53:11,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:53:11,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:53:12,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:53:12,262.262 INFO ] time= 12/10/2026 17:53:12 [2026-10-12 17:53:12,283.283 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:53:12,285.285 INFO ] Checking for existing commands in stream... [2026-10-12 17:53:12,389.389 INFO ] No existing commands found in stream [2026-10-12 17:53:17,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:53:17,403.403 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 17:53:19,238.238 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:53:19,240.240 INFO ] Checking for system updates... [2026-10-12 17:53:19,261.261 INFO ] 200 [2026-10-12 17:53:19,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:53:19,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:53:19,301.301 INFO ] No update needed [2026-10-12 17:53:19,302.302 INFO ] Checking for camera pi updates... [2026-10-12 17:53:19,324.324 INFO ] 200 [2026-10-12 17:53:19,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:53:19,350.350 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:53:19,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:53:19,397.397 INFO ] No camera update needed [2026-10-12 17:53:19,399.399 INFO ] Script finished. Safe exiting... [2026-10-12 17:53:19,400.400 INFO ] === ACTIVE THREADS START === [2026-10-12 17:53:19,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:53:19,406.406 INFO ] === ACTIVE THREADS END === [2026-10-12 17:53:21,445.445 INFO ] ================================================ [2026-10-12 17:53:21,460.460 INFO ] Launching Daemon at Mon Oct 12 17:53:21 IST 2026 [2026-10-12 17:53:21,471.471 INFO ] ================================================ [2026-10-12 17:53:21,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:53:21 [2026-10-12 17:53:22,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:53:22,347.347 INFO ] Initializing speech engine... [2026-10-12 17:53:22,351.351 INFO ] 2026-10-12 17:53:22 [2026-10-12 17:53:22,559.559 INFO ] 2026-10-12 17:53:22 [2026-10-12 17:53:22,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:53:22,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:53:22,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:53:22,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:53:22,999.999 INFO ] time= 12/10/2026 17:53:22 [2026-10-12 17:53:23,001.001 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:53:23,003.003 INFO ] Checking for existing commands in stream... [2026-10-12 17:53:23,094.094 INFO ] No existing commands found in stream [2026-10-12 17:53:28,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:53:28,112.112 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 17:53:30,997.997 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:53:30,998.998 INFO ] Checking for system updates... [2026-10-12 17:53:31,021.021 INFO ] 200 [2026-10-12 17:53:31,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:53:31,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:53:31,058.058 INFO ] No update needed [2026-10-12 17:53:31,060.060 INFO ] Checking for camera pi updates... [2026-10-12 17:53:31,082.082 INFO ] 200 [2026-10-12 17:53:31,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:53:31,107.107 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:53:31,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:53:31,154.154 INFO ] No camera update needed [2026-10-12 17:53:31,155.155 INFO ] Script finished. Safe exiting... [2026-10-12 17:53:31,157.157 INFO ] === ACTIVE THREADS START === [2026-10-12 17:53:31,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:53:31,163.163 INFO ] === ACTIVE THREADS END === [2026-10-12 17:53:33,195.195 INFO ] ================================================ [2026-10-12 17:53:33,211.211 INFO ] Launching Daemon at Mon Oct 12 17:53:33 IST 2026 [2026-10-12 17:53:33,222.222 INFO ] ================================================ [2026-10-12 17:53:33,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:53:33 [2026-10-12 17:53:33,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:53:34,060.060 INFO ] Initializing speech engine... [2026-10-12 17:53:34,065.065 INFO ] 2026-10-12 17:53:34 [2026-10-12 17:53:34,275.275 INFO ] 2026-10-12 17:53:34 [2026-10-12 17:53:34,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:53:34,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:53:34,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:53:34,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:53:34,724.724 INFO ] time= 12/10/2026 17:53:34 [2026-10-12 17:53:34,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:53:34,727.727 INFO ] Checking for existing commands in stream... [2026-10-12 17:53:34,819.819 INFO ] No existing commands found in stream [2026-10-12 17:53:39,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:53:39,837.837 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 17:53:41,773.773 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:53:41,774.774 INFO ] Checking for system updates... [2026-10-12 17:53:41,797.797 INFO ] 200 [2026-10-12 17:53:41,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:53:41,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:53:41,835.835 INFO ] No update needed [2026-10-12 17:53:41,836.836 INFO ] Checking for camera pi updates... [2026-10-12 17:53:41,859.859 INFO ] 200 [2026-10-12 17:53:41,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:53:41,888.888 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:53:41,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:53:41,931.931 INFO ] No camera update needed [2026-10-12 17:53:41,932.932 INFO ] Script finished. Safe exiting... [2026-10-12 17:53:41,933.933 INFO ] === ACTIVE THREADS START === [2026-10-12 17:53:41,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:53:41,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 17:53:43,978.978 INFO ] ================================================ [2026-10-12 17:53:43,993.993 INFO ] Launching Daemon at Mon Oct 12 17:53:43 IST 2026 [2026-10-12 17:53:44,004.004 INFO ] ================================================ [2026-10-12 17:53:44,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:53:44 [2026-10-12 17:53:44,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:53:44,853.853 INFO ] Initializing speech engine... [2026-10-12 17:53:44,859.859 INFO ] 2026-10-12 17:53:44 [2026-10-12 17:53:45,066.066 INFO ] 2026-10-12 17:53:45 [2026-10-12 17:53:45,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:53:45,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:53:45,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:53:45,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:53:45,508.508 INFO ] time= 12/10/2026 17:53:45 [2026-10-12 17:53:45,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:53:45,515.515 INFO ] Checking for existing commands in stream... [2026-10-12 17:53:45,607.607 INFO ] No existing commands found in stream [2026-10-12 17:53:50,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:53:50,625.625 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 17:53:54,035.035 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:53:54,037.037 INFO ] Checking for system updates... [2026-10-12 17:53:54,060.060 INFO ] 200 [2026-10-12 17:53:54,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:53:54,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:53:54,096.096 INFO ] No update needed [2026-10-12 17:53:54,097.097 INFO ] Checking for camera pi updates... [2026-10-12 17:53:54,117.117 INFO ] 200 [2026-10-12 17:53:54,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:53:54,144.144 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:53:54,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:53:54,187.187 INFO ] No camera update needed [2026-10-12 17:53:54,188.188 INFO ] Script finished. Safe exiting... [2026-10-12 17:53:54,190.190 INFO ] === ACTIVE THREADS START === [2026-10-12 17:53:54,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:53:54,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 17:53:56,238.238 INFO ] ================================================ [2026-10-12 17:53:56,253.253 INFO ] Launching Daemon at Mon Oct 12 17:53:56 IST 2026 [2026-10-12 17:53:56,264.264 INFO ] ================================================ [2026-10-12 17:53:56,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:53:56 [2026-10-12 17:53:56,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:53:57,066.066 INFO ] Initializing speech engine... [2026-10-12 17:53:57,071.071 INFO ] 2026-10-12 17:53:57 [2026-10-12 17:53:57,275.275 INFO ] 2026-10-12 17:53:57 [2026-10-12 17:53:57,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:53:57,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:53:57,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:53:57,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:53:57,715.715 INFO ] time= 12/10/2026 17:53:57 [2026-10-12 17:53:57,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:53:57,722.722 INFO ] Checking for existing commands in stream... [2026-10-12 17:53:57,813.813 INFO ] No existing commands found in stream [2026-10-12 17:54:02,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:54:02,828.828 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 17:54:07,124.124 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:54:07,125.125 INFO ] Checking for system updates... [2026-10-12 17:54:07,146.146 INFO ] 200 [2026-10-12 17:54:07,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:54:07,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:54:07,181.181 INFO ] No update needed [2026-10-12 17:54:07,182.182 INFO ] Checking for camera pi updates... [2026-10-12 17:54:07,203.203 INFO ] 200 [2026-10-12 17:54:07,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:54:07,227.227 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:54:07,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:54:07,270.270 INFO ] No camera update needed [2026-10-12 17:54:07,271.271 INFO ] Script finished. Safe exiting... [2026-10-12 17:54:07,272.272 INFO ] === ACTIVE THREADS START === [2026-10-12 17:54:07,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:54:07,278.278 INFO ] === ACTIVE THREADS END === [2026-10-12 17:54:09,316.316 INFO ] ================================================ [2026-10-12 17:54:09,332.332 INFO ] Launching Daemon at Mon Oct 12 17:54:09 IST 2026 [2026-10-12 17:54:09,343.343 INFO ] ================================================ [2026-10-12 17:54:09,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:54:09 [2026-10-12 17:54:09,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:54:10,143.143 INFO ] Initializing speech engine... [2026-10-12 17:54:10,148.148 INFO ] 2026-10-12 17:54:10 [2026-10-12 17:54:10,352.352 INFO ] 2026-10-12 17:54:10 [2026-10-12 17:54:10,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:54:10,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:54:10,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:54:10,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:54:10,795.795 INFO ] time= 12/10/2026 17:54:10 [2026-10-12 17:54:10,796.796 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:54:10,798.798 INFO ] Checking for existing commands in stream... [2026-10-12 17:54:10,914.914 INFO ] No existing commands found in stream [2026-10-12 17:54:15,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:54:15,927.927 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 17:54:19,430.430 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:54:19,432.432 INFO ] Checking for system updates... [2026-10-12 17:54:19,453.453 INFO ] 200 [2026-10-12 17:54:19,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:54:19,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:54:19,488.488 INFO ] No update needed [2026-10-12 17:54:19,489.489 INFO ] Checking for camera pi updates... [2026-10-12 17:54:19,510.510 INFO ] 200 [2026-10-12 17:54:19,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:54:19,534.534 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:54:19,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:54:19,575.575 INFO ] No camera update needed [2026-10-12 17:54:19,576.576 INFO ] Script finished. Safe exiting... [2026-10-12 17:54:19,578.578 INFO ] === ACTIVE THREADS START === [2026-10-12 17:54:19,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:54:19,583.583 INFO ] === ACTIVE THREADS END === [2026-10-12 17:54:21,624.624 INFO ] ================================================ [2026-10-12 17:54:21,639.639 INFO ] Launching Daemon at Mon Oct 12 17:54:21 IST 2026 [2026-10-12 17:54:21,649.649 INFO ] ================================================ [2026-10-12 17:54:22,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:54:22 [2026-10-12 17:54:22,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:54:22,445.445 INFO ] Initializing speech engine... [2026-10-12 17:54:22,453.453 INFO ] 2026-10-12 17:54:22 [2026-10-12 17:54:22,668.668 INFO ] 2026-10-12 17:54:22 [2026-10-12 17:54:22,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:54:22,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:54:22,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:54:23,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:54:23,116.116 INFO ] time= 12/10/2026 17:54:23 [2026-10-12 17:54:23,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:54:23,119.119 INFO ] Checking for existing commands in stream... [2026-10-12 17:54:23,211.211 INFO ] No existing commands found in stream [2026-10-12 17:54:28,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:54:28,228.228 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 17:54:29,740.740 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:54:29,742.742 INFO ] Checking for system updates... [2026-10-12 17:54:29,762.762 INFO ] 200 [2026-10-12 17:54:29,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:54:29,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:54:29,794.794 INFO ] No update needed [2026-10-12 17:54:29,796.796 INFO ] Checking for camera pi updates... [2026-10-12 17:54:29,816.816 INFO ] 200 [2026-10-12 17:54:29,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:54:29,842.842 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:54:29,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:54:29,889.889 INFO ] No camera update needed [2026-10-12 17:54:29,890.890 INFO ] Script finished. Safe exiting... [2026-10-12 17:54:29,892.892 INFO ] === ACTIVE THREADS START === [2026-10-12 17:54:29,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:54:29,897.897 INFO ] === ACTIVE THREADS END === [2026-10-12 17:54:31,928.928 INFO ] ================================================ [2026-10-12 17:54:31,937.937 INFO ] Launching Daemon at Mon Oct 12 17:54:31 IST 2026 [2026-10-12 17:54:31,944.944 INFO ] ================================================ [2026-10-12 17:54:32,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:54:32 [2026-10-12 17:54:32,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:54:32,777.777 INFO ] Initializing speech engine... [2026-10-12 17:54:32,782.782 INFO ] 2026-10-12 17:54:32 [2026-10-12 17:54:32,991.991 INFO ] 2026-10-12 17:54:32 [2026-10-12 17:54:33,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:54:33,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:54:33,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:54:33,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:54:33,508.508 INFO ] time= 12/10/2026 17:54:33 [2026-10-12 17:54:33,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:54:33,536.536 INFO ] Checking for existing commands in stream... [2026-10-12 17:54:33,635.635 INFO ] No existing commands found in stream [2026-10-12 17:54:38,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:54:38,654.654 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 17:54:41,467.467 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:54:41,469.469 INFO ] Checking for system updates... [2026-10-12 17:54:41,491.491 INFO ] 200 [2026-10-12 17:54:41,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:54:41,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:54:41,527.527 INFO ] No update needed [2026-10-12 17:54:41,528.528 INFO ] Checking for camera pi updates... [2026-10-12 17:54:41,550.550 INFO ] 200 [2026-10-12 17:54:41,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:54:41,576.576 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:54:41,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:54:41,633.633 INFO ] No camera update needed [2026-10-12 17:54:41,634.634 INFO ] Script finished. Safe exiting... [2026-10-12 17:54:41,636.636 INFO ] === ACTIVE THREADS START === [2026-10-12 17:54:41,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:54:41,642.642 INFO ] === ACTIVE THREADS END === [2026-10-12 17:54:43,684.684 INFO ] ================================================ [2026-10-12 17:54:43,699.699 INFO ] Launching Daemon at Mon Oct 12 17:54:43 IST 2026 [2026-10-12 17:54:43,710.710 INFO ] ================================================ [2026-10-12 17:54:44,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:54:44 [2026-10-12 17:54:44,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:54:44,500.500 INFO ] Initializing speech engine... [2026-10-12 17:54:44,510.510 INFO ] 2026-10-12 17:54:44 [2026-10-12 17:54:44,716.716 INFO ] 2026-10-12 17:54:44 [2026-10-12 17:54:44,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:54:44,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:54:44,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:54:45,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:54:45,156.156 INFO ] time= 12/10/2026 17:54:45 [2026-10-12 17:54:45,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:54:45,159.159 INFO ] Checking for existing commands in stream... [2026-10-12 17:54:45,275.275 INFO ] No existing commands found in stream [2026-10-12 17:54:50,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:54:50,287.287 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 17:54:52,200.200 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:54:52,201.201 INFO ] Checking for system updates... [2026-10-12 17:54:52,223.223 INFO ] 200 [2026-10-12 17:54:52,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:54:52,257.257 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:54:52,258.258 INFO ] No update needed [2026-10-12 17:54:52,259.259 INFO ] Checking for camera pi updates... [2026-10-12 17:54:52,278.278 INFO ] 200 [2026-10-12 17:54:52,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:54:52,307.307 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:54:52,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:54:52,351.351 INFO ] No camera update needed [2026-10-12 17:54:52,352.352 INFO ] Script finished. Safe exiting... [2026-10-12 17:54:52,353.353 INFO ] === ACTIVE THREADS START === [2026-10-12 17:54:52,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:54:52,359.359 INFO ] === ACTIVE THREADS END === [2026-10-12 17:54:54,399.399 INFO ] ================================================ [2026-10-12 17:54:54,413.413 INFO ] Launching Daemon at Mon Oct 12 17:54:54 IST 2026 [2026-10-12 17:54:54,424.424 INFO ] ================================================ [2026-10-12 17:54:54,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:54:54 [2026-10-12 17:54:55,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:54:55,216.216 INFO ] Initializing speech engine... [2026-10-12 17:54:55,219.219 INFO ] 2026-10-12 17:54:55 [2026-10-12 17:54:55,435.435 INFO ] 2026-10-12 17:54:55 [2026-10-12 17:54:55,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:54:55,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:54:55,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:54:55,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:54:55,873.873 INFO ] time= 12/10/2026 17:54:55 [2026-10-12 17:54:55,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:54:55,880.880 INFO ] Checking for existing commands in stream... [2026-10-12 17:54:55,948.948 INFO ] No existing commands found in stream [2026-10-12 17:55:00,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:55:00,964.964 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 17:55:04,643.643 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:55:04,644.644 INFO ] Checking for system updates... [2026-10-12 17:55:04,665.665 INFO ] 200 [2026-10-12 17:55:04,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:04,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:55:04,699.699 INFO ] No update needed [2026-10-12 17:55:04,701.701 INFO ] Checking for camera pi updates... [2026-10-12 17:55:04,720.720 INFO ] 200 [2026-10-12 17:55:04,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:04,746.746 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:55:04,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:55:04,796.796 INFO ] No camera update needed [2026-10-12 17:55:04,797.797 INFO ] Script finished. Safe exiting... [2026-10-12 17:55:04,799.799 INFO ] === ACTIVE THREADS START === [2026-10-12 17:55:04,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:55:04,804.804 INFO ] === ACTIVE THREADS END === [2026-10-12 17:55:06,843.843 INFO ] ================================================ [2026-10-12 17:55:06,858.858 INFO ] Launching Daemon at Mon Oct 12 17:55:06 IST 2026 [2026-10-12 17:55:06,869.869 INFO ] ================================================ [2026-10-12 17:55:07,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:55:07 [2026-10-12 17:55:07,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:55:07,681.681 INFO ] Initializing speech engine... [2026-10-12 17:55:07,686.686 INFO ] 2026-10-12 17:55:07 [2026-10-12 17:55:07,888.888 INFO ] 2026-10-12 17:55:07 [2026-10-12 17:55:07,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:55:08,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:55:08,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:55:08,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:55:08,324.324 INFO ] time= 12/10/2026 17:55:08 [2026-10-12 17:55:08,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:55:08,331.331 INFO ] Checking for existing commands in stream... [2026-10-12 17:55:08,422.422 INFO ] No existing commands found in stream [2026-10-12 17:55:13,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:55:13,438.438 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 17:55:14,647.647 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:55:14,648.648 INFO ] Checking for system updates... [2026-10-12 17:55:14,669.669 INFO ] 200 [2026-10-12 17:55:14,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:14,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:55:14,705.705 INFO ] No update needed [2026-10-12 17:55:14,706.706 INFO ] Checking for camera pi updates... [2026-10-12 17:55:14,728.728 INFO ] 200 [2026-10-12 17:55:14,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:14,754.754 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:55:14,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:55:14,800.800 INFO ] No camera update needed [2026-10-12 17:55:14,802.802 INFO ] Script finished. Safe exiting... [2026-10-12 17:55:14,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 17:55:14,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:55:14,810.810 INFO ] === ACTIVE THREADS END === [2026-10-12 17:55:16,849.849 INFO ] ================================================ [2026-10-12 17:55:16,864.864 INFO ] Launching Daemon at Mon Oct 12 17:55:16 IST 2026 [2026-10-12 17:55:16,875.875 INFO ] ================================================ [2026-10-12 17:55:17,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:55:17 [2026-10-12 17:55:17,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:55:17,668.668 INFO ] Initializing speech engine... [2026-10-12 17:55:17,673.673 INFO ] 2026-10-12 17:55:17 [2026-10-12 17:55:17,879.879 INFO ] 2026-10-12 17:55:17 [2026-10-12 17:55:17,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:55:18,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:55:18,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:55:18,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:55:18,323.323 INFO ] time= 12/10/2026 17:55:18 [2026-10-12 17:55:18,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:55:18,331.331 INFO ] Checking for existing commands in stream... [2026-10-12 17:55:18,423.423 INFO ] No existing commands found in stream [2026-10-12 17:55:23,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:55:23,434.434 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 17:55:25,128.128 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:55:25,130.130 INFO ] Checking for system updates... [2026-10-12 17:55:25,151.151 INFO ] 200 [2026-10-12 17:55:25,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:25,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:55:25,186.186 INFO ] No update needed [2026-10-12 17:55:25,187.187 INFO ] Checking for camera pi updates... [2026-10-12 17:55:25,207.207 INFO ] 200 [2026-10-12 17:55:25,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:25,233.233 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:55:25,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:55:25,279.279 INFO ] No camera update needed [2026-10-12 17:55:25,281.281 INFO ] Script finished. Safe exiting... [2026-10-12 17:55:25,282.282 INFO ] === ACTIVE THREADS START === [2026-10-12 17:55:25,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:55:25,287.287 INFO ] === ACTIVE THREADS END === [2026-10-12 17:55:27,326.326 INFO ] ================================================ [2026-10-12 17:55:27,341.341 INFO ] Launching Daemon at Mon Oct 12 17:55:27 IST 2026 [2026-10-12 17:55:27,352.352 INFO ] ================================================ [2026-10-12 17:55:27,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:55:27 [2026-10-12 17:55:27,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:55:28,141.141 INFO ] Initializing speech engine... [2026-10-12 17:55:28,145.145 INFO ] 2026-10-12 17:55:28 [2026-10-12 17:55:28,351.351 INFO ] 2026-10-12 17:55:28 [2026-10-12 17:55:28,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:55:28,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:55:28,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:55:28,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:55:28,794.794 INFO ] time= 12/10/2026 17:55:28 [2026-10-12 17:55:28,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:55:28,801.801 INFO ] Checking for existing commands in stream... [2026-10-12 17:55:28,894.894 INFO ] No existing commands found in stream [2026-10-12 17:55:33,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:55:33,911.911 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 17:55:36,766.766 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:55:36,767.767 INFO ] Checking for system updates... [2026-10-12 17:55:36,788.788 INFO ] 200 [2026-10-12 17:55:36,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:36,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:55:36,821.821 INFO ] No update needed [2026-10-12 17:55:36,822.822 INFO ] Checking for camera pi updates... [2026-10-12 17:55:36,842.842 INFO ] 200 [2026-10-12 17:55:36,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:36,866.866 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:55:36,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:55:36,911.911 INFO ] No camera update needed [2026-10-12 17:55:36,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 17:55:36,914.914 INFO ] === ACTIVE THREADS START === [2026-10-12 17:55:36,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:55:36,920.920 INFO ] === ACTIVE THREADS END === [2026-10-12 17:55:38,961.961 INFO ] ================================================ [2026-10-12 17:55:38,977.977 INFO ] Launching Daemon at Mon Oct 12 17:55:38 IST 2026 [2026-10-12 17:55:38,988.988 INFO ] ================================================ [2026-10-12 17:55:39,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:55:39 [2026-10-12 17:55:39,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:55:39,812.812 INFO ] Initializing speech engine... [2026-10-12 17:55:39,820.820 INFO ] 2026-10-12 17:55:39 [2026-10-12 17:55:40,031.031 INFO ] 2026-10-12 17:55:40 [2026-10-12 17:55:40,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:55:40,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:55:40,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:55:40,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:55:40,471.471 INFO ] time= 12/10/2026 17:55:40 [2026-10-12 17:55:40,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:55:40,478.478 INFO ] Checking for existing commands in stream... [2026-10-12 17:55:40,569.569 INFO ] No existing commands found in stream [2026-10-12 17:55:45,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:55:45,586.586 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 17:55:47,028.028 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:55:47,029.029 INFO ] Checking for system updates... [2026-10-12 17:55:47,053.053 INFO ] 200 [2026-10-12 17:55:47,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:47,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:55:47,085.085 INFO ] No update needed [2026-10-12 17:55:47,086.086 INFO ] Checking for camera pi updates... [2026-10-12 17:55:47,107.107 INFO ] 200 [2026-10-12 17:55:47,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:47,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:55:47,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:55:47,188.188 INFO ] No camera update needed [2026-10-12 17:55:47,190.190 INFO ] Script finished. Safe exiting... [2026-10-12 17:55:47,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 17:55:47,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:55:47,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 17:55:49,236.236 INFO ] ================================================ [2026-10-12 17:55:49,251.251 INFO ] Launching Daemon at Mon Oct 12 17:55:49 IST 2026 [2026-10-12 17:55:49,261.261 INFO ] ================================================ [2026-10-12 17:55:49,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:55:49 [2026-10-12 17:55:49,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:55:50,052.052 INFO ] Initializing speech engine... [2026-10-12 17:55:50,056.056 INFO ] 2026-10-12 17:55:50 [2026-10-12 17:55:50,247.247 INFO ] 2026-10-12 17:55:50 [2026-10-12 17:55:50,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:55:50,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:55:50,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:55:50,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:55:50,755.755 INFO ] time= 12/10/2026 17:55:50 [2026-10-12 17:55:50,771.771 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:55:50,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 17:55:50,870.870 INFO ] No existing commands found in stream [2026-10-12 17:55:55,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:55:55,882.882 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 17:55:58,817.817 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:55:58,819.819 INFO ] Checking for system updates... [2026-10-12 17:55:58,840.840 INFO ] 200 [2026-10-12 17:55:58,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:58,871.871 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:55:58,872.872 INFO ] No update needed [2026-10-12 17:55:58,874.874 INFO ] Checking for camera pi updates... [2026-10-12 17:55:58,894.894 INFO ] 200 [2026-10-12 17:55:58,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:55:58,920.920 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:55:58,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:55:58,964.964 INFO ] No camera update needed [2026-10-12 17:55:58,966.966 INFO ] Script finished. Safe exiting... [2026-10-12 17:55:58,967.967 INFO ] === ACTIVE THREADS START === [2026-10-12 17:55:58,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:55:58,973.973 INFO ] === ACTIVE THREADS END === [2026-10-12 17:56:01,013.013 INFO ] ================================================ [2026-10-12 17:56:01,028.028 INFO ] Launching Daemon at Mon Oct 12 17:56:01 IST 2026 [2026-10-12 17:56:01,039.039 INFO ] ================================================ [2026-10-12 17:56:01,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:56:01 [2026-10-12 17:56:01,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:56:01,985.985 INFO ] Initializing speech engine... [2026-10-12 17:56:01,993.993 INFO ] 2026-10-12 17:56:01 [2026-10-12 17:56:02,227.227 INFO ] 2026-10-12 17:56:02 [2026-10-12 17:56:02,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:56:02,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:56:02,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:56:02,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:56:02,722.722 INFO ] time= 12/10/2026 17:56:02 [2026-10-12 17:56:02,728.728 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:56:02,730.730 INFO ] Checking for existing commands in stream... [2026-10-12 17:56:02,823.823 INFO ] No existing commands found in stream [2026-10-12 17:56:07,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:56:07,834.834 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 17:56:11,710.710 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:56:11,711.711 INFO ] Checking for system updates... [2026-10-12 17:56:11,731.731 INFO ] 200 [2026-10-12 17:56:11,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:56:11,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:56:11,768.768 INFO ] No update needed [2026-10-12 17:56:11,770.770 INFO ] Checking for camera pi updates... [2026-10-12 17:56:11,789.789 INFO ] 200 [2026-10-12 17:56:11,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:56:11,817.817 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:56:11,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:56:11,858.858 INFO ] No camera update needed [2026-10-12 17:56:11,859.859 INFO ] Script finished. Safe exiting... [2026-10-12 17:56:11,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 17:56:11,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:56:11,866.866 INFO ] === ACTIVE THREADS END === [2026-10-12 17:56:13,905.905 INFO ] ================================================ [2026-10-12 17:56:13,921.921 INFO ] Launching Daemon at Mon Oct 12 17:56:13 IST 2026 [2026-10-12 17:56:13,932.932 INFO ] ================================================ [2026-10-12 17:56:14,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:56:14 [2026-10-12 17:56:14,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:56:14,729.729 INFO ] Initializing speech engine... [2026-10-12 17:56:14,738.738 INFO ] 2026-10-12 17:56:14 [2026-10-12 17:56:14,944.944 INFO ] 2026-10-12 17:56:14 [2026-10-12 17:56:14,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:56:15,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:56:15,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:56:15,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:56:15,390.390 INFO ] time= 12/10/2026 17:56:15 [2026-10-12 17:56:15,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:56:15,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 17:56:15,488.488 INFO ] No existing commands found in stream [2026-10-12 17:56:20,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:56:20,505.505 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 17:56:23,197.197 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:56:23,199.199 INFO ] Checking for system updates... [2026-10-12 17:56:23,219.219 INFO ] 200 [2026-10-12 17:56:23,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:56:23,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:56:23,254.254 INFO ] No update needed [2026-10-12 17:56:23,255.255 INFO ] Checking for camera pi updates... [2026-10-12 17:56:23,274.274 INFO ] 200 [2026-10-12 17:56:23,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:56:23,302.302 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:56:23,353.353 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:56:23,355.355 INFO ] No camera update needed [2026-10-12 17:56:23,356.356 INFO ] Script finished. Safe exiting... [2026-10-12 17:56:23,357.357 INFO ] === ACTIVE THREADS START === [2026-10-12 17:56:23,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:56:23,363.363 INFO ] === ACTIVE THREADS END === [2026-10-12 17:56:25,401.401 INFO ] ================================================ [2026-10-12 17:56:25,416.416 INFO ] Launching Daemon at Mon Oct 12 17:56:25 IST 2026 [2026-10-12 17:56:25,427.427 INFO ] ================================================ [2026-10-12 17:56:25,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:56:25 [2026-10-12 17:56:26,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:56:26,231.231 INFO ] Initializing speech engine... [2026-10-12 17:56:26,235.235 INFO ] 2026-10-12 17:56:26 [2026-10-12 17:56:26,439.439 INFO ] 2026-10-12 17:56:26 [2026-10-12 17:56:26,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:56:26,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:56:26,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:56:26,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:56:26,946.946 INFO ] time= 12/10/2026 17:56:26 [2026-10-12 17:56:26,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:56:26,953.953 INFO ] Checking for existing commands in stream... [2026-10-12 17:56:27,052.052 INFO ] No existing commands found in stream [2026-10-12 17:56:32,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:56:32,062.062 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 17:56:35,168.168 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:56:35,169.169 INFO ] Checking for system updates... [2026-10-12 17:56:35,190.190 INFO ] 200 [2026-10-12 17:56:35,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:56:35,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:56:35,225.225 INFO ] No update needed [2026-10-12 17:56:35,226.226 INFO ] Checking for camera pi updates... [2026-10-12 17:56:35,247.247 INFO ] 200 [2026-10-12 17:56:35,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:56:35,271.271 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:56:35,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:56:35,314.314 INFO ] No camera update needed [2026-10-12 17:56:35,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 17:56:35,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 17:56:35,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:56:35,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 17:56:37,360.360 INFO ] ================================================ [2026-10-12 17:56:37,376.376 INFO ] Launching Daemon at Mon Oct 12 17:56:37 IST 2026 [2026-10-12 17:56:37,388.388 INFO ] ================================================ [2026-10-12 17:56:37,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:56:37 [2026-10-12 17:56:38,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:56:38,193.193 INFO ] Initializing speech engine... [2026-10-12 17:56:38,198.198 INFO ] 2026-10-12 17:56:38 [2026-10-12 17:56:38,404.404 INFO ] 2026-10-12 17:56:38 [2026-10-12 17:56:38,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:56:38,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:56:38,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:56:38,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:56:38,851.851 INFO ] time= 12/10/2026 17:56:38 [2026-10-12 17:56:38,853.853 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:56:38,854.854 INFO ] Checking for existing commands in stream... [2026-10-12 17:56:38,923.923 INFO ] No existing commands found in stream [2026-10-12 17:56:43,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:56:43,935.935 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 17:56:45,005.005 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:56:45,007.007 INFO ] Checking for system updates... [2026-10-12 17:56:45,027.027 INFO ] 200 [2026-10-12 17:56:45,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:56:45,058.058 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:56:45,060.060 INFO ] No update needed [2026-10-12 17:56:45,061.061 INFO ] Checking for camera pi updates... [2026-10-12 17:56:45,081.081 INFO ] 200 [2026-10-12 17:56:45,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:56:45,106.106 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:56:45,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:56:45,148.148 INFO ] No camera update needed [2026-10-12 17:56:45,150.150 INFO ] Script finished. Safe exiting... [2026-10-12 17:56:45,151.151 INFO ] === ACTIVE THREADS START === [2026-10-12 17:56:45,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:56:45,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 17:56:47,195.195 INFO ] ================================================ [2026-10-12 17:56:47,211.211 INFO ] Launching Daemon at Mon Oct 12 17:56:47 IST 2026 [2026-10-12 17:56:47,221.221 INFO ] ================================================ [2026-10-12 17:56:47,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:56:47 [2026-10-12 17:56:47,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:56:48,017.017 INFO ] Initializing speech engine... [2026-10-12 17:56:48,028.028 INFO ] 2026-10-12 17:56:48 [2026-10-12 17:56:48,246.246 INFO ] 2026-10-12 17:56:48 [2026-10-12 17:56:48,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:56:48,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:56:48,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:56:48,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:56:48,830.830 INFO ] time= 12/10/2026 17:56:48 [2026-10-12 17:56:48,860.860 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:56:48,862.862 INFO ] Checking for existing commands in stream... [2026-10-12 17:56:48,950.950 INFO ] No existing commands found in stream [2026-10-12 17:56:53,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:56:53,963.963 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 17:56:57,096.096 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:56:57,097.097 INFO ] Checking for system updates... [2026-10-12 17:56:57,118.118 INFO ] 200 [2026-10-12 17:56:57,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:56:57,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:56:57,152.152 INFO ] No update needed [2026-10-12 17:56:57,153.153 INFO ] Checking for camera pi updates... [2026-10-12 17:56:57,174.174 INFO ] 200 [2026-10-12 17:56:57,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:56:57,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:56:57,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:56:57,246.246 INFO ] No camera update needed [2026-10-12 17:56:57,247.247 INFO ] Script finished. Safe exiting... [2026-10-12 17:56:57,248.248 INFO ] === ACTIVE THREADS START === [2026-10-12 17:56:57,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:56:57,255.255 INFO ] === ACTIVE THREADS END === [2026-10-12 17:56:59,293.293 INFO ] ================================================ [2026-10-12 17:56:59,309.309 INFO ] Launching Daemon at Mon Oct 12 17:56:59 IST 2026 [2026-10-12 17:56:59,320.320 INFO ] ================================================ [2026-10-12 17:56:59,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:56:59 [2026-10-12 17:57:00,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:57:00,181.181 INFO ] Initializing speech engine... [2026-10-12 17:57:00,187.187 INFO ] 2026-10-12 17:57:00 [2026-10-12 17:57:00,395.395 INFO ] 2026-10-12 17:57:00 [2026-10-12 17:57:00,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:57:00,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:57:00,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:57:00,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:57:00,837.837 INFO ] time= 12/10/2026 17:57:00 [2026-10-12 17:57:00,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:57:00,841.841 INFO ] Checking for existing commands in stream... [2026-10-12 17:57:00,931.931 INFO ] No existing commands found in stream [2026-10-12 17:57:05,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:57:05,948.948 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 17:57:08,066.066 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:57:08,067.067 INFO ] Checking for system updates... [2026-10-12 17:57:08,090.090 INFO ] 200 [2026-10-12 17:57:08,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:57:08,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:57:08,126.126 INFO ] No update needed [2026-10-12 17:57:08,127.127 INFO ] Checking for camera pi updates... [2026-10-12 17:57:08,146.146 INFO ] 200 [2026-10-12 17:57:08,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:57:08,170.170 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:57:08,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:57:08,314.314 INFO ] No camera update needed [2026-10-12 17:57:08,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 17:57:08,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 17:57:08,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:57:08,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 17:57:10,360.360 INFO ] ================================================ [2026-10-12 17:57:10,375.375 INFO ] Launching Daemon at Mon Oct 12 17:57:10 IST 2026 [2026-10-12 17:57:10,387.387 INFO ] ================================================ [2026-10-12 17:57:10,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:57:10 [2026-10-12 17:57:11,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:57:11,186.186 INFO ] Initializing speech engine... [2026-10-12 17:57:11,191.191 INFO ] 2026-10-12 17:57:11 [2026-10-12 17:57:11,396.396 INFO ] 2026-10-12 17:57:11 [2026-10-12 17:57:11,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:57:11,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:57:11,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:57:11,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:57:11,836.836 INFO ] time= 12/10/2026 17:57:11 [2026-10-12 17:57:11,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:57:11,843.843 INFO ] Checking for existing commands in stream... [2026-10-12 17:57:11,933.933 INFO ] No existing commands found in stream [2026-10-12 17:57:16,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:57:16,950.950 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 17:57:19,176.176 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:57:19,177.177 INFO ] Checking for system updates... [2026-10-12 17:57:19,198.198 INFO ] 200 [2026-10-12 17:57:19,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:57:19,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:57:19,233.233 INFO ] No update needed [2026-10-12 17:57:19,235.235 INFO ] Checking for camera pi updates... [2026-10-12 17:57:19,254.254 INFO ] 200 [2026-10-12 17:57:19,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:57:19,278.278 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:57:19,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:57:19,322.322 INFO ] No camera update needed [2026-10-12 17:57:19,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 17:57:19,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 17:57:19,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:57:19,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 17:57:21,368.368 INFO ] ================================================ [2026-10-12 17:57:21,383.383 INFO ] Launching Daemon at Mon Oct 12 17:57:21 IST 2026 [2026-10-12 17:57:21,394.394 INFO ] ================================================ [2026-10-12 17:57:21,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:57:21 [2026-10-12 17:57:22,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:57:22,206.206 INFO ] Initializing speech engine... [2026-10-12 17:57:22,216.216 INFO ] 2026-10-12 17:57:22 [2026-10-12 17:57:22,423.423 INFO ] 2026-10-12 17:57:22 [2026-10-12 17:57:22,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:57:22,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:57:22,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:57:22,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:57:22,862.862 INFO ] time= 12/10/2026 17:57:22 [2026-10-12 17:57:22,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:57:22,869.869 INFO ] Checking for existing commands in stream... [2026-10-12 17:57:22,960.960 INFO ] No existing commands found in stream [2026-10-12 17:57:27,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:57:27,977.977 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 17:57:29,868.868 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:57:29,870.870 INFO ] Checking for system updates... [2026-10-12 17:57:29,890.890 INFO ] 200 [2026-10-12 17:57:29,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:57:29,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:57:29,926.926 INFO ] No update needed [2026-10-12 17:57:29,927.927 INFO ] Checking for camera pi updates... [2026-10-12 17:57:29,946.946 INFO ] 200 [2026-10-12 17:57:29,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:57:29,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:57:30,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:57:30,016.016 INFO ] No camera update needed [2026-10-12 17:57:30,017.017 INFO ] Script finished. Safe exiting... [2026-10-12 17:57:30,019.019 INFO ] === ACTIVE THREADS START === [2026-10-12 17:57:30,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:57:30,025.025 INFO ] === ACTIVE THREADS END === [2026-10-12 17:57:32,063.063 INFO ] ================================================ [2026-10-12 17:57:32,079.079 INFO ] Launching Daemon at Mon Oct 12 17:57:32 IST 2026 [2026-10-12 17:57:32,091.091 INFO ] ================================================ [2026-10-12 17:57:32,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:57:32 [2026-10-12 17:57:32,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:57:32,946.946 INFO ] Initializing speech engine... [2026-10-12 17:57:32,952.952 INFO ] 2026-10-12 17:57:32 [2026-10-12 17:57:33,160.160 INFO ] 2026-10-12 17:57:33 [2026-10-12 17:57:33,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:57:33,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:57:33,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:57:33,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:57:33,604.604 INFO ] time= 12/10/2026 17:57:33 [2026-10-12 17:57:33,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:57:33,608.608 INFO ] Checking for existing commands in stream... [2026-10-12 17:57:33,699.699 INFO ] No existing commands found in stream [2026-10-12 17:57:38,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:57:38,712.712 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 17:57:39,754.754 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 17:57:39,756.756 INFO ] Checking for system updates... [2026-10-12 17:57:39,776.776 INFO ] 200 [2026-10-12 17:57:39,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:57:39,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:57:39,813.813 INFO ] No update needed [2026-10-12 17:57:39,814.814 INFO ] Checking for camera pi updates... [2026-10-12 17:57:39,838.838 INFO ] 200 [2026-10-12 17:57:39,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:57:39,866.866 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:57:39,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:57:39,917.917 INFO ] No camera update needed [2026-10-12 17:57:39,918.918 INFO ] Script finished. Safe exiting... [2026-10-12 17:57:39,919.919 INFO ] === ACTIVE THREADS START === [2026-10-12 17:57:39,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:57:39,926.926 INFO ] === ACTIVE THREADS END === [2026-10-12 17:57:41,965.965 INFO ] ================================================ [2026-10-12 17:57:41,980.980 INFO ] Launching Daemon at Mon Oct 12 17:57:41 IST 2026 [2026-10-12 17:57:41,991.991 INFO ] ================================================ [2026-10-12 17:57:42,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:57:42 [2026-10-12 17:57:42,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:57:42,766.766 INFO ] Initializing speech engine... [2026-10-12 17:57:42,775.775 INFO ] 2026-10-12 17:57:42 [2026-10-12 17:57:42,990.990 INFO ] 2026-10-12 17:57:42 [2026-10-12 17:57:43,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:57:43,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:57:43,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:57:43,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:57:43,435.435 INFO ] time= 12/10/2026 17:57:43 [2026-10-12 17:57:43,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:57:43,442.442 INFO ] Checking for existing commands in stream... [2026-10-12 17:57:43,534.534 INFO ] No existing commands found in stream [2026-10-12 17:57:48,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:57:48,551.551 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 17:57:51,462.462 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 17:57:51,463.463 INFO ] Checking for system updates... [2026-10-12 17:57:51,483.483 INFO ] 200 [2026-10-12 17:57:51,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:57:51,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:57:51,516.516 INFO ] No update needed [2026-10-12 17:57:51,517.517 INFO ] Checking for camera pi updates... [2026-10-12 17:57:51,538.538 INFO ] 200 [2026-10-12 17:57:51,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:57:51,562.562 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:57:51,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:57:51,607.607 INFO ] No camera update needed [2026-10-12 17:57:51,609.609 INFO ] Script finished. Safe exiting... [2026-10-12 17:57:51,610.610 INFO ] === ACTIVE THREADS START === [2026-10-12 17:57:51,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:57:51,616.616 INFO ] === ACTIVE THREADS END === [2026-10-12 17:57:53,653.653 INFO ] ================================================ [2026-10-12 17:57:53,675.675 INFO ] Launching Daemon at Mon Oct 12 17:57:53 IST 2026 [2026-10-12 17:57:53,686.686 INFO ] ================================================ [2026-10-12 17:57:54,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:57:54 [2026-10-12 17:57:54,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:57:54,474.474 INFO ] Initializing speech engine... [2026-10-12 17:57:54,478.478 INFO ] 2026-10-12 17:57:54 [2026-10-12 17:57:54,671.671 INFO ] 2026-10-12 17:57:54 [2026-10-12 17:57:54,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:57:54,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:57:54,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:57:55,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:57:55,159.159 INFO ] time= 12/10/2026 17:57:55 [2026-10-12 17:57:55,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:57:55,167.167 INFO ] Checking for existing commands in stream... [2026-10-12 17:57:55,265.265 INFO ] No existing commands found in stream [2026-10-12 17:58:00,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:58:00,280.280 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 17:58:01,555.555 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:58:01,557.557 INFO ] Checking for system updates... [2026-10-12 17:58:01,598.598 INFO ] 200 [2026-10-12 17:58:01,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:01,638.638 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:58:01,640.640 INFO ] No update needed [2026-10-12 17:58:01,641.641 INFO ] Checking for camera pi updates... [2026-10-12 17:58:01,667.667 INFO ] 200 [2026-10-12 17:58:01,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:01,697.697 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:58:01,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:58:01,776.776 INFO ] No camera update needed [2026-10-12 17:58:01,779.779 INFO ] Script finished. Safe exiting... [2026-10-12 17:58:01,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 17:58:01,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:58:01,790.790 INFO ] === ACTIVE THREADS END === [2026-10-12 17:58:03,830.830 INFO ] ================================================ [2026-10-12 17:58:03,845.845 INFO ] Launching Daemon at Mon Oct 12 17:58:03 IST 2026 [2026-10-12 17:58:03,856.856 INFO ] ================================================ [2026-10-12 17:58:04,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:58:04 [2026-10-12 17:58:04,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:58:04,690.690 INFO ] Initializing speech engine... [2026-10-12 17:58:04,695.695 INFO ] 2026-10-12 17:58:04 [2026-10-12 17:58:04,901.901 INFO ] 2026-10-12 17:58:04 [2026-10-12 17:58:04,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:58:05,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:58:05,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:58:05,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:58:05,338.338 INFO ] time= 12/10/2026 17:58:05 [2026-10-12 17:58:05,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:58:05,345.345 INFO ] Checking for existing commands in stream... [2026-10-12 17:58:05,434.434 INFO ] No existing commands found in stream [2026-10-12 17:58:10,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:58:10,452.452 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 17:58:12,248.248 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:58:12,249.249 INFO ] Checking for system updates... [2026-10-12 17:58:12,270.270 INFO ] 200 [2026-10-12 17:58:12,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:12,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:58:12,306.306 INFO ] No update needed [2026-10-12 17:58:12,308.308 INFO ] Checking for camera pi updates... [2026-10-12 17:58:12,330.330 INFO ] 200 [2026-10-12 17:58:12,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:12,357.357 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:58:12,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:58:12,411.411 INFO ] No camera update needed [2026-10-12 17:58:12,413.413 INFO ] Script finished. Safe exiting... [2026-10-12 17:58:12,414.414 INFO ] === ACTIVE THREADS START === [2026-10-12 17:58:12,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:58:12,420.420 INFO ] === ACTIVE THREADS END === [2026-10-12 17:58:14,462.462 INFO ] ================================================ [2026-10-12 17:58:14,477.477 INFO ] Launching Daemon at Mon Oct 12 17:58:14 IST 2026 [2026-10-12 17:58:14,488.488 INFO ] ================================================ [2026-10-12 17:58:14,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:58:14 [2026-10-12 17:58:15,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:58:15,305.305 INFO ] Initializing speech engine... [2026-10-12 17:58:15,310.310 INFO ] 2026-10-12 17:58:15 [2026-10-12 17:58:15,513.513 INFO ] 2026-10-12 17:58:15 [2026-10-12 17:58:15,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:58:15,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:58:15,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:58:15,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:58:15,949.949 INFO ] time= 12/10/2026 17:58:15 [2026-10-12 17:58:15,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:58:15,956.956 INFO ] Checking for existing commands in stream... [2026-10-12 17:58:16,047.047 INFO ] No existing commands found in stream [2026-10-12 17:58:21,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:58:21,063.063 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 17:58:23,160.160 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:58:23,161.161 INFO ] Checking for system updates... [2026-10-12 17:58:23,183.183 INFO ] 200 [2026-10-12 17:58:23,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:23,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:58:23,222.222 INFO ] No update needed [2026-10-12 17:58:23,223.223 INFO ] Checking for camera pi updates... [2026-10-12 17:58:23,245.245 INFO ] 200 [2026-10-12 17:58:23,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:23,271.271 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:58:23,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:58:23,316.316 INFO ] No camera update needed [2026-10-12 17:58:23,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 17:58:23,319.319 INFO ] === ACTIVE THREADS START === [2026-10-12 17:58:23,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:58:23,326.326 INFO ] === ACTIVE THREADS END === [2026-10-12 17:58:25,365.365 INFO ] ================================================ [2026-10-12 17:58:25,380.380 INFO ] Launching Daemon at Mon Oct 12 17:58:25 IST 2026 [2026-10-12 17:58:25,391.391 INFO ] ================================================ [2026-10-12 17:58:25,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:58:25 [2026-10-12 17:58:26,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:58:26,177.177 INFO ] Initializing speech engine... [2026-10-12 17:58:26,183.183 INFO ] 2026-10-12 17:58:26 [2026-10-12 17:58:26,385.385 INFO ] 2026-10-12 17:58:26 [2026-10-12 17:58:26,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:58:26,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:58:26,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:58:26,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:58:26,824.824 INFO ] time= 12/10/2026 17:58:26 [2026-10-12 17:58:26,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:58:26,831.831 INFO ] Checking for existing commands in stream... [2026-10-12 17:58:26,899.899 INFO ] No existing commands found in stream [2026-10-12 17:58:31,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:58:31,909.909 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 17:58:35,661.661 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:58:35,662.662 INFO ] Checking for system updates... [2026-10-12 17:58:35,684.684 INFO ] 200 [2026-10-12 17:58:35,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:35,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:58:35,720.720 INFO ] No update needed [2026-10-12 17:58:35,721.721 INFO ] Checking for camera pi updates... [2026-10-12 17:58:35,741.741 INFO ] 200 [2026-10-12 17:58:35,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:35,767.767 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:58:35,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:58:35,808.808 INFO ] No camera update needed [2026-10-12 17:58:35,810.810 INFO ] Script finished. Safe exiting... [2026-10-12 17:58:35,811.811 INFO ] === ACTIVE THREADS START === [2026-10-12 17:58:35,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:58:35,816.816 INFO ] === ACTIVE THREADS END === [2026-10-12 17:58:37,854.854 INFO ] ================================================ [2026-10-12 17:58:37,869.869 INFO ] Launching Daemon at Mon Oct 12 17:58:37 IST 2026 [2026-10-12 17:58:37,880.880 INFO ] ================================================ [2026-10-12 17:58:38,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:58:38 [2026-10-12 17:58:38,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:58:38,696.696 INFO ] Initializing speech engine... [2026-10-12 17:58:38,701.701 INFO ] 2026-10-12 17:58:38 [2026-10-12 17:58:38,905.905 INFO ] 2026-10-12 17:58:38 [2026-10-12 17:58:38,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:58:39,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:58:39,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:58:39,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:58:39,342.342 INFO ] time= 12/10/2026 17:58:39 [2026-10-12 17:58:39,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:58:39,345.345 INFO ] Checking for existing commands in stream... [2026-10-12 17:58:39,461.461 INFO ] No existing commands found in stream [2026-10-12 17:58:44,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:58:44,473.473 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 17:58:48,342.342 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:58:48,343.343 INFO ] Checking for system updates... [2026-10-12 17:58:48,363.363 INFO ] 200 [2026-10-12 17:58:48,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:48,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:58:48,397.397 INFO ] No update needed [2026-10-12 17:58:48,399.399 INFO ] Checking for camera pi updates... [2026-10-12 17:58:48,419.419 INFO ] 200 [2026-10-12 17:58:48,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:48,444.444 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:58:48,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:58:48,492.492 INFO ] No camera update needed [2026-10-12 17:58:48,493.493 INFO ] Script finished. Safe exiting... [2026-10-12 17:58:48,494.494 INFO ] === ACTIVE THREADS START === [2026-10-12 17:58:48,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:58:48,500.500 INFO ] === ACTIVE THREADS END === [2026-10-12 17:58:50,538.538 INFO ] ================================================ [2026-10-12 17:58:50,553.553 INFO ] Launching Daemon at Mon Oct 12 17:58:50 IST 2026 [2026-10-12 17:58:50,564.564 INFO ] ================================================ [2026-10-12 17:58:50,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:58:50 [2026-10-12 17:58:51,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:58:51,363.363 INFO ] Initializing speech engine... [2026-10-12 17:58:51,369.369 INFO ] 2026-10-12 17:58:51 [2026-10-12 17:58:51,571.571 INFO ] 2026-10-12 17:58:51 [2026-10-12 17:58:51,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:58:51,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:58:51,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:58:52,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:58:52,081.081 INFO ] time= 12/10/2026 17:58:52 [2026-10-12 17:58:52,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:58:52,107.107 INFO ] Checking for existing commands in stream... [2026-10-12 17:58:52,217.217 INFO ] No existing commands found in stream [2026-10-12 17:58:57,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:58:57,229.229 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 17:58:59,157.157 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:58:59,159.159 INFO ] Checking for system updates... [2026-10-12 17:58:59,179.179 INFO ] 200 [2026-10-12 17:58:59,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:59,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:58:59,215.215 INFO ] No update needed [2026-10-12 17:58:59,216.216 INFO ] Checking for camera pi updates... [2026-10-12 17:58:59,236.236 INFO ] 200 [2026-10-12 17:58:59,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:58:59,260.260 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:58:59,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:58:59,311.311 INFO ] No camera update needed [2026-10-12 17:58:59,313.313 INFO ] Script finished. Safe exiting... [2026-10-12 17:58:59,314.314 INFO ] === ACTIVE THREADS START === [2026-10-12 17:58:59,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:58:59,319.319 INFO ] === ACTIVE THREADS END === [2026-10-12 17:59:01,358.358 INFO ] ================================================ [2026-10-12 17:59:01,374.374 INFO ] Launching Daemon at Mon Oct 12 17:59:01 IST 2026 [2026-10-12 17:59:01,384.384 INFO ] ================================================ [2026-10-12 17:59:01,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:59:01 [2026-10-12 17:59:02,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:59:02,356.356 INFO ] Initializing speech engine... [2026-10-12 17:59:02,371.371 INFO ] 2026-10-12 17:59:02 [2026-10-12 17:59:02,590.590 INFO ] 2026-10-12 17:59:02 [2026-10-12 17:59:02,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:59:02,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:59:02,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:59:03,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:59:03,177.177 INFO ] time= 12/10/2026 17:59:03 [2026-10-12 17:59:03,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:59:03,209.209 INFO ] Checking for existing commands in stream... [2026-10-12 17:59:03,315.315 INFO ] No existing commands found in stream [2026-10-12 17:59:08,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:59:08,327.327 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 17:59:12,010.010 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 17:59:12,012.012 INFO ] Checking for system updates... [2026-10-12 17:59:12,034.034 INFO ] 200 [2026-10-12 17:59:12,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:59:12,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:59:12,067.067 INFO ] No update needed [2026-10-12 17:59:12,069.069 INFO ] Checking for camera pi updates... [2026-10-12 17:59:12,092.092 INFO ] 200 [2026-10-12 17:59:12,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:59:12,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:59:12,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:59:12,257.257 INFO ] No camera update needed [2026-10-12 17:59:12,259.259 INFO ] Script finished. Safe exiting... [2026-10-12 17:59:12,260.260 INFO ] === ACTIVE THREADS START === [2026-10-12 17:59:12,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:59:12,266.266 INFO ] === ACTIVE THREADS END === [2026-10-12 17:59:14,303.303 INFO ] ================================================ [2026-10-12 17:59:14,319.319 INFO ] Launching Daemon at Mon Oct 12 17:59:14 IST 2026 [2026-10-12 17:59:14,329.329 INFO ] ================================================ [2026-10-12 17:59:14,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:59:14 [2026-10-12 17:59:15,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:59:15,138.138 INFO ] Initializing speech engine... [2026-10-12 17:59:15,143.143 INFO ] 2026-10-12 17:59:15 [2026-10-12 17:59:15,361.361 INFO ] 2026-10-12 17:59:15 [2026-10-12 17:59:15,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:59:15,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:59:15,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:59:15,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:59:15,808.808 INFO ] time= 12/10/2026 17:59:15 [2026-10-12 17:59:15,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:59:15,812.812 INFO ] Checking for existing commands in stream... [2026-10-12 17:59:15,879.879 INFO ] No existing commands found in stream [2026-10-12 17:59:20,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:59:20,891.891 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 17:59:22,874.874 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 17:59:22,876.876 INFO ] Checking for system updates... [2026-10-12 17:59:22,896.896 INFO ] 200 [2026-10-12 17:59:22,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:59:22,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:59:22,931.931 INFO ] No update needed [2026-10-12 17:59:22,933.933 INFO ] Checking for camera pi updates... [2026-10-12 17:59:22,952.952 INFO ] 200 [2026-10-12 17:59:22,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:59:22,978.978 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:59:23,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 17:59:23,020.020 INFO ] No camera update needed [2026-10-12 17:59:23,022.022 INFO ] Script finished. Safe exiting... [2026-10-12 17:59:23,023.023 INFO ] === ACTIVE THREADS START === [2026-10-12 17:59:23,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:59:23,029.029 INFO ] === ACTIVE THREADS END === [2026-10-12 17:59:25,067.067 INFO ] ================================================ [2026-10-12 17:59:25,082.082 INFO ] Launching Daemon at Mon Oct 12 17:59:25 IST 2026 [2026-10-12 17:59:25,093.093 INFO ] ================================================ [2026-10-12 17:59:25,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:59:25 [2026-10-12 17:59:25,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:59:25,887.887 INFO ] Initializing speech engine... [2026-10-12 17:59:25,892.892 INFO ] 2026-10-12 17:59:25 [2026-10-12 17:59:26,085.085 INFO ] 2026-10-12 17:59:26 [2026-10-12 17:59:26,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:59:26,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:59:26,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:59:26,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:59:26,613.613 INFO ] time= 12/10/2026 17:59:26 [2026-10-12 17:59:26,615.615 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:59:26,621.621 INFO ] Checking for existing commands in stream... [2026-10-12 17:59:26,720.720 INFO ] No existing commands found in stream [2026-10-12 17:59:31,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:59:31,736.736 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 17:59:32,704.704 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:59:32,706.706 INFO ] Checking for system updates... [2026-10-12 17:59:32,746.746 INFO ] 200 [2026-10-12 17:59:32,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:59:32,801.801 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:59:32,802.802 INFO ] No update needed [2026-10-12 17:59:32,803.803 INFO ] Checking for camera pi updates... [2026-10-12 17:59:32,822.822 INFO ] 200 [2026-10-12 17:59:32,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:59:32,851.851 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:59:32,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:59:32,880.880 INFO ] No camera update needed [2026-10-12 17:59:32,882.882 INFO ] Script finished. Safe exiting... [2026-10-12 17:59:32,883.883 INFO ] === ACTIVE THREADS START === [2026-10-12 17:59:32,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:59:32,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 17:59:34,926.926 INFO ] ================================================ [2026-10-12 17:59:34,942.942 INFO ] Launching Daemon at Mon Oct 12 17:59:34 IST 2026 [2026-10-12 17:59:34,953.953 INFO ] ================================================ [2026-10-12 17:59:35,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:59:35 [2026-10-12 17:59:35,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:59:35,830.830 INFO ] Initializing speech engine... [2026-10-12 17:59:35,837.837 INFO ] 2026-10-12 17:59:35 [2026-10-12 17:59:36,042.042 INFO ] 2026-10-12 17:59:36 [2026-10-12 17:59:36,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:59:36,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:59:36,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:59:36,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:59:36,673.673 INFO ] time= 12/10/2026 17:59:36 [2026-10-12 17:59:36,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:59:36,681.681 INFO ] Checking for existing commands in stream... [2026-10-12 17:59:36,776.776 INFO ] No existing commands found in stream [2026-10-12 17:59:41,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:59:41,789.789 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 17:59:44,671.671 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 17:59:44,673.673 INFO ] Checking for system updates... [2026-10-12 17:59:44,695.695 INFO ] 200 [2026-10-12 17:59:44,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:59:44,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:59:44,733.733 INFO ] No update needed [2026-10-12 17:59:44,735.735 INFO ] Checking for camera pi updates... [2026-10-12 17:59:44,757.757 INFO ] 200 [2026-10-12 17:59:44,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:59:44,784.784 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:59:44,826.826 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:59:44,827.827 INFO ] No camera update needed [2026-10-12 17:59:44,829.829 INFO ] Script finished. Safe exiting... [2026-10-12 17:59:44,830.830 INFO ] === ACTIVE THREADS START === [2026-10-12 17:59:44,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:59:44,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 17:59:46,875.875 INFO ] ================================================ [2026-10-12 17:59:46,891.891 INFO ] Launching Daemon at Mon Oct 12 17:59:46 IST 2026 [2026-10-12 17:59:46,903.903 INFO ] ================================================ [2026-10-12 17:59:47,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:59:47 [2026-10-12 17:59:47,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:59:47,686.686 INFO ] Initializing speech engine... [2026-10-12 17:59:47,691.691 INFO ] 2026-10-12 17:59:47 [2026-10-12 17:59:47,910.910 INFO ] 2026-10-12 17:59:47 [2026-10-12 17:59:47,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:59:48,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:59:48,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:59:48,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:59:48,360.360 INFO ] time= 12/10/2026 17:59:48 [2026-10-12 17:59:48,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:59:48,363.363 INFO ] Checking for existing commands in stream... [2026-10-12 17:59:48,480.480 INFO ] No existing commands found in stream [2026-10-12 17:59:53,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 17:59:53,493.493 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 17:59:54,220.220 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 17:59:54,221.221 INFO ] Checking for system updates... [2026-10-12 17:59:54,242.242 INFO ] 200 [2026-10-12 17:59:54,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:59:54,273.273 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:59:54,274.274 INFO ] No update needed [2026-10-12 17:59:54,275.275 INFO ] Checking for camera pi updates... [2026-10-12 17:59:54,296.296 INFO ] 200 [2026-10-12 17:59:54,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 17:59:54,322.322 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 17:59:54,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 17:59:54,364.364 INFO ] No camera update needed [2026-10-12 17:59:54,365.365 INFO ] Script finished. Safe exiting... [2026-10-12 17:59:54,366.366 INFO ] === ACTIVE THREADS START === [2026-10-12 17:59:54,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 17:59:54,372.372 INFO ] === ACTIVE THREADS END === [2026-10-12 17:59:56,410.410 INFO ] ================================================ [2026-10-12 17:59:56,425.425 INFO ] Launching Daemon at Mon Oct 12 17:59:56 IST 2026 [2026-10-12 17:59:56,437.437 INFO ] ================================================ [2026-10-12 17:59:56,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 17:59:56 [2026-10-12 17:59:57,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-12 17:59:57,248.248 INFO ] Initializing speech engine... [2026-10-12 17:59:57,253.253 INFO ] 2026-10-12 17:59:57 [2026-10-12 17:59:57,458.458 INFO ] 2026-10-12 17:59:57 [2026-10-12 17:59:57,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 17:59:57,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 17:59:57,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 17:59:57,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 17:59:57,988.988 INFO ] time= 12/10/2026 17:59:57 [2026-10-12 17:59:58,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 17:59:58,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 17:59:58,102.102 INFO ] No existing commands found in stream [2026-10-12 18:00:03,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:00:03,114.114 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 18:00:08,583.583 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:00:08,586.586 INFO ] Checking for system updates... [2026-10-12 18:00:08,626.626 INFO ] 200 [2026-10-12 18:00:08,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:00:08,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:00:08,682.682 INFO ] No update needed [2026-10-12 18:00:08,683.683 INFO ] Checking for camera pi updates... [2026-10-12 18:00:08,703.703 INFO ] 200 [2026-10-12 18:00:08,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:00:08,729.729 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:00:08,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:00:08,779.779 INFO ] No camera update needed [2026-10-12 18:00:08,780.780 INFO ] Script finished. Safe exiting... [2026-10-12 18:00:08,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 18:00:08,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:00:08,787.787 INFO ] === ACTIVE THREADS END === [2026-10-12 18:00:10,827.827 INFO ] ================================================ [2026-10-12 18:00:10,842.842 INFO ] Launching Daemon at Mon Oct 12 18:00:10 IST 2026 [2026-10-12 18:00:10,853.853 INFO ] ================================================ [2026-10-12 18:00:11,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:00:11 [2026-10-12 18:00:11,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:00:11,644.644 INFO ] Initializing speech engine... [2026-10-12 18:00:11,658.658 INFO ] 2026-10-12 18:00:11 [2026-10-12 18:00:11,877.877 INFO ] 2026-10-12 18:00:11 [2026-10-12 18:00:11,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:00:12,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:00:12,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:00:12,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:00:12,357.357 INFO ] time= 12/10/2026 18:00:12 [2026-10-12 18:00:12,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:00:12,360.360 INFO ] Checking for existing commands in stream... [2026-10-12 18:00:12,458.458 INFO ] No existing commands found in stream [2026-10-12 18:00:17,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:00:17,470.470 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 18:00:19,084.084 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:00:19,085.085 INFO ] Checking for system updates... [2026-10-12 18:00:19,107.107 INFO ] 200 [2026-10-12 18:00:19,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:00:19,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:00:19,141.141 INFO ] No update needed [2026-10-12 18:00:19,142.142 INFO ] Checking for camera pi updates... [2026-10-12 18:00:19,163.163 INFO ] 200 [2026-10-12 18:00:19,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:00:19,188.188 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:00:19,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:00:19,232.232 INFO ] No camera update needed [2026-10-12 18:00:19,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 18:00:19,235.235 INFO ] === ACTIVE THREADS START === [2026-10-12 18:00:19,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:00:19,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 18:00:21,280.280 INFO ] ================================================ [2026-10-12 18:00:21,295.295 INFO ] Launching Daemon at Mon Oct 12 18:00:21 IST 2026 [2026-10-12 18:00:21,305.305 INFO ] ================================================ [2026-10-12 18:00:21,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:00:21 [2026-10-12 18:00:21,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:00:22,089.089 INFO ] Initializing speech engine... [2026-10-12 18:00:22,103.103 INFO ] 2026-10-12 18:00:22 [2026-10-12 18:00:22,322.322 INFO ] 2026-10-12 18:00:22 [2026-10-12 18:00:22,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:00:22,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:00:22,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:00:22,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:00:22,876.876 INFO ] time= 12/10/2026 18:00:22 [2026-10-12 18:00:22,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:00:22,905.905 INFO ] Checking for existing commands in stream... [2026-10-12 18:00:23,010.010 INFO ] No existing commands found in stream [2026-10-12 18:00:28,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:00:28,022.022 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 18:00:30,054.054 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:00:30,056.056 INFO ] Checking for system updates... [2026-10-12 18:00:30,076.076 INFO ] 200 [2026-10-12 18:00:30,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:00:30,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:00:30,114.114 INFO ] No update needed [2026-10-12 18:00:30,115.115 INFO ] Checking for camera pi updates... [2026-10-12 18:00:30,135.135 INFO ] 200 [2026-10-12 18:00:30,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:00:30,159.159 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:00:30,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:00:30,208.208 INFO ] No camera update needed [2026-10-12 18:00:30,210.210 INFO ] Script finished. Safe exiting... [2026-10-12 18:00:30,211.211 INFO ] === ACTIVE THREADS START === [2026-10-12 18:00:30,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:00:30,217.217 INFO ] === ACTIVE THREADS END === [2026-10-12 18:00:32,246.246 INFO ] ================================================ [2026-10-12 18:00:32,254.254 INFO ] Launching Daemon at Mon Oct 12 18:00:32 IST 2026 [2026-10-12 18:00:32,264.264 INFO ] ================================================ [2026-10-12 18:00:32,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:00:32 [2026-10-12 18:00:32,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:00:33,068.068 INFO ] Initializing speech engine... [2026-10-12 18:00:33,073.073 INFO ] 2026-10-12 18:00:33 [2026-10-12 18:00:33,305.305 INFO ] 2026-10-12 18:00:33 [2026-10-12 18:00:33,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:00:33,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:00:33,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:00:33,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:00:33,780.780 INFO ] time= 12/10/2026 18:00:33 [2026-10-12 18:00:33,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:00:33,787.787 INFO ] Checking for existing commands in stream... [2026-10-12 18:00:33,887.887 INFO ] No existing commands found in stream [2026-10-12 18:00:38,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:00:38,904.904 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 18:00:41,401.401 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:00:41,402.402 INFO ] Checking for system updates... [2026-10-12 18:00:41,424.424 INFO ] 200 [2026-10-12 18:00:41,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:00:41,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:00:41,463.463 INFO ] No update needed [2026-10-12 18:00:41,464.464 INFO ] Checking for camera pi updates... [2026-10-12 18:00:41,485.485 INFO ] 200 [2026-10-12 18:00:41,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:00:41,509.509 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:00:41,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:00:41,551.551 INFO ] No camera update needed [2026-10-12 18:00:41,552.552 INFO ] Script finished. Safe exiting... [2026-10-12 18:00:41,553.553 INFO ] === ACTIVE THREADS START === [2026-10-12 18:00:41,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:00:41,559.559 INFO ] === ACTIVE THREADS END === [2026-10-12 18:00:43,597.597 INFO ] ================================================ [2026-10-12 18:00:43,613.613 INFO ] Launching Daemon at Mon Oct 12 18:00:43 IST 2026 [2026-10-12 18:00:43,625.625 INFO ] ================================================ [2026-10-12 18:00:43,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:00:43 [2026-10-12 18:00:44,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:00:44,450.450 INFO ] Initializing speech engine... [2026-10-12 18:00:44,455.455 INFO ] 2026-10-12 18:00:44 [2026-10-12 18:00:44,664.664 INFO ] 2026-10-12 18:00:44 [2026-10-12 18:00:44,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:00:44,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:00:45,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:00:45,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:00:45,206.206 INFO ] time= 12/10/2026 18:00:45 [2026-10-12 18:00:45,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:00:45,225.225 INFO ] Checking for existing commands in stream... [2026-10-12 18:00:45,308.308 INFO ] No existing commands found in stream [2026-10-12 18:00:50,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:00:50,322.322 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 18:00:51,040.040 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:00:51,042.042 INFO ] Checking for system updates... [2026-10-12 18:00:51,062.062 INFO ] 200 [2026-10-12 18:00:51,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:00:51,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:00:51,096.096 INFO ] No update needed [2026-10-12 18:00:51,097.097 INFO ] Checking for camera pi updates... [2026-10-12 18:00:51,117.117 INFO ] 200 [2026-10-12 18:00:51,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:00:51,143.143 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:00:51,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:00:51,196.196 INFO ] No camera update needed [2026-10-12 18:00:51,198.198 INFO ] Script finished. Safe exiting... [2026-10-12 18:00:51,199.199 INFO ] === ACTIVE THREADS START === [2026-10-12 18:00:51,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:00:51,205.205 INFO ] === ACTIVE THREADS END === [2026-10-12 18:00:53,245.245 INFO ] ================================================ [2026-10-12 18:00:53,260.260 INFO ] Launching Daemon at Mon Oct 12 18:00:53 IST 2026 [2026-10-12 18:00:53,271.271 INFO ] ================================================ [2026-10-12 18:00:53,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:00:53 [2026-10-12 18:00:53,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:00:54,065.065 INFO ] Initializing speech engine... [2026-10-12 18:00:54,070.070 INFO ] 2026-10-12 18:00:54 [2026-10-12 18:00:54,274.274 INFO ] 2026-10-12 18:00:54 [2026-10-12 18:00:54,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:00:54,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:00:54,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:00:54,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:00:54,711.711 INFO ] time= 12/10/2026 18:00:54 [2026-10-12 18:00:54,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:00:54,714.714 INFO ] Checking for existing commands in stream... [2026-10-12 18:00:54,831.831 INFO ] No existing commands found in stream [2026-10-12 18:00:59,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:00:59,844.844 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 18:01:04,258.258 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:01:04,260.260 INFO ] Checking for system updates... [2026-10-12 18:01:04,280.280 INFO ] 200 [2026-10-12 18:01:04,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:01:04,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:01:04,315.315 INFO ] No update needed [2026-10-12 18:01:04,316.316 INFO ] Checking for camera pi updates... [2026-10-12 18:01:04,335.335 INFO ] 200 [2026-10-12 18:01:04,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:01:04,362.362 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:01:04,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:01:04,406.406 INFO ] No camera update needed [2026-10-12 18:01:04,407.407 INFO ] Script finished. Safe exiting... [2026-10-12 18:01:04,408.408 INFO ] === ACTIVE THREADS START === [2026-10-12 18:01:04,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:01:04,414.414 INFO ] === ACTIVE THREADS END === [2026-10-12 18:01:06,438.438 INFO ] ================================================ [2026-10-12 18:01:06,447.447 INFO ] Launching Daemon at Mon Oct 12 18:01:06 IST 2026 [2026-10-12 18:01:06,454.454 INFO ] ================================================ [2026-10-12 18:01:06,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:01:06 [2026-10-12 18:01:07,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:01:07,273.273 INFO ] Initializing speech engine... [2026-10-12 18:01:07,279.279 INFO ] 2026-10-12 18:01:07 [2026-10-12 18:01:07,503.503 INFO ] 2026-10-12 18:01:07 [2026-10-12 18:01:07,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:01:07,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:01:07,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:01:08,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:01:08,037.037 INFO ] time= 12/10/2026 18:01:08 [2026-10-12 18:01:08,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:01:08,085.085 INFO ] Checking for existing commands in stream... [2026-10-12 18:01:08,163.163 INFO ] No existing commands found in stream [2026-10-12 18:01:13,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:01:13,175.175 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 18:01:15,543.543 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:01:15,545.545 INFO ] Checking for system updates... [2026-10-12 18:01:15,650.650 INFO ] 200 [2026-10-12 18:01:15,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:01:15,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:01:15,685.685 INFO ] No update needed [2026-10-12 18:01:15,686.686 INFO ] Checking for camera pi updates... [2026-10-12 18:01:15,706.706 INFO ] 200 [2026-10-12 18:01:15,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:01:15,730.730 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:01:15,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:01:15,870.870 INFO ] No camera update needed [2026-10-12 18:01:15,872.872 INFO ] Script finished. Safe exiting... [2026-10-12 18:01:15,873.873 INFO ] === ACTIVE THREADS START === [2026-10-12 18:01:15,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:01:15,878.878 INFO ] === ACTIVE THREADS END === [2026-10-12 18:01:17,923.923 INFO ] ================================================ [2026-10-12 18:01:17,938.938 INFO ] Launching Daemon at Mon Oct 12 18:01:17 IST 2026 [2026-10-12 18:01:17,948.948 INFO ] ================================================ [2026-10-12 18:01:18,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:01:18 [2026-10-12 18:01:18,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:01:18,741.741 INFO ] Initializing speech engine... [2026-10-12 18:01:18,746.746 INFO ] 2026-10-12 18:01:18 [2026-10-12 18:01:18,952.952 INFO ] 2026-10-12 18:01:18 [2026-10-12 18:01:18,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:01:19,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:01:19,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:01:19,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:01:19,363.363 INFO ] time= 12/10/2026 18:01:19 [2026-10-12 18:01:19,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:01:19,365.365 INFO ] Checking for existing commands in stream... [2026-10-12 18:01:19,441.441 INFO ] No existing commands found in stream [2026-10-12 18:01:24,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:01:24,452.452 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 18:01:26,232.232 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:01:26,233.233 INFO ] Checking for system updates... [2026-10-12 18:01:26,254.254 INFO ] 200 [2026-10-12 18:01:26,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:01:26,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:01:26,286.286 INFO ] No update needed [2026-10-12 18:01:26,287.287 INFO ] Checking for camera pi updates... [2026-10-12 18:01:26,307.307 INFO ] 200 [2026-10-12 18:01:26,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:01:26,331.331 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:01:26,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:01:26,378.378 INFO ] No camera update needed [2026-10-12 18:01:26,379.379 INFO ] Script finished. Safe exiting... [2026-10-12 18:01:26,380.380 INFO ] === ACTIVE THREADS START === [2026-10-12 18:01:26,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:01:26,386.386 INFO ] === ACTIVE THREADS END === [2026-10-12 18:01:28,424.424 INFO ] ================================================ [2026-10-12 18:01:28,439.439 INFO ] Launching Daemon at Mon Oct 12 18:01:28 IST 2026 [2026-10-12 18:01:28,450.450 INFO ] ================================================ [2026-10-12 18:01:28,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:01:28 [2026-10-12 18:01:29,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:01:29,255.255 INFO ] Initializing speech engine... [2026-10-12 18:01:29,263.263 INFO ] 2026-10-12 18:01:29 [2026-10-12 18:01:29,479.479 INFO ] 2026-10-12 18:01:29 [2026-10-12 18:01:29,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:01:29,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:01:29,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:01:30,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:01:30,018.018 INFO ] time= 12/10/2026 18:01:30 [2026-10-12 18:01:30,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:01:30,047.047 INFO ] Checking for existing commands in stream... [2026-10-12 18:01:30,158.158 INFO ] No existing commands found in stream [2026-10-12 18:01:35,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:01:35,171.171 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 18:01:37,960.960 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:01:37,961.961 INFO ] Checking for system updates... [2026-10-12 18:01:37,981.981 INFO ] 200 [2026-10-12 18:01:37,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:01:38,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:01:38,014.014 INFO ] No update needed [2026-10-12 18:01:38,015.015 INFO ] Checking for camera pi updates... [2026-10-12 18:01:38,037.037 INFO ] 200 [2026-10-12 18:01:38,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:01:38,062.062 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:01:38,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:01:38,109.109 INFO ] No camera update needed [2026-10-12 18:01:38,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 18:01:38,112.112 INFO ] === ACTIVE THREADS START === [2026-10-12 18:01:38,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:01:38,118.118 INFO ] === ACTIVE THREADS END === [2026-10-12 18:01:40,155.155 INFO ] ================================================ [2026-10-12 18:01:40,170.170 INFO ] Launching Daemon at Mon Oct 12 18:01:40 IST 2026 [2026-10-12 18:01:40,180.180 INFO ] ================================================ [2026-10-12 18:01:40,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:01:40 [2026-10-12 18:01:40,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:01:41,041.041 INFO ] Initializing speech engine... [2026-10-12 18:01:41,047.047 INFO ] 2026-10-12 18:01:41 [2026-10-12 18:01:41,246.246 INFO ] 2026-10-12 18:01:41 [2026-10-12 18:01:41,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:01:41,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:01:41,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:01:41,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:01:41,689.689 INFO ] time= 12/10/2026 18:01:41 [2026-10-12 18:01:41,691.691 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:01:41,692.692 INFO ] Checking for existing commands in stream... [2026-10-12 18:01:41,784.784 INFO ] No existing commands found in stream [2026-10-12 18:01:46,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:01:46,806.806 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-12 18:01:50,513.513 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:01:50,515.515 INFO ] Checking for system updates... [2026-10-12 18:01:50,536.536 INFO ] 200 [2026-10-12 18:01:50,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:01:50,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:01:50,574.574 INFO ] No update needed [2026-10-12 18:01:50,576.576 INFO ] Checking for camera pi updates... [2026-10-12 18:01:50,596.596 INFO ] 200 [2026-10-12 18:01:50,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:01:50,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:01:50,660.660 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:01:50,661.661 INFO ] No camera update needed [2026-10-12 18:01:50,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 18:01:50,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 18:01:50,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:01:50,669.669 INFO ] === ACTIVE THREADS END === [2026-10-12 18:01:52,707.707 INFO ] ================================================ [2026-10-12 18:01:52,722.722 INFO ] Launching Daemon at Mon Oct 12 18:01:52 IST 2026 [2026-10-12 18:01:52,733.733 INFO ] ================================================ [2026-10-12 18:01:53,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:01:53 [2026-10-12 18:01:53,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:01:53,523.523 INFO ] Initializing speech engine... [2026-10-12 18:01:53,526.526 INFO ] 2026-10-12 18:01:53 [2026-10-12 18:01:53,743.743 INFO ] 2026-10-12 18:01:53 [2026-10-12 18:01:53,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:01:53,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:01:53,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:01:54,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:01:54,193.193 INFO ] time= 12/10/2026 18:01:54 [2026-10-12 18:01:54,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:01:54,196.196 INFO ] Checking for existing commands in stream... [2026-10-12 18:01:54,288.288 INFO ] No existing commands found in stream [2026-10-12 18:01:59,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:01:59,300.300 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 18:02:01,528.528 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:02:01,530.530 INFO ] Checking for system updates... [2026-10-12 18:02:01,552.552 INFO ] 200 [2026-10-12 18:02:01,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:02:01,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:02:01,585.585 INFO ] No update needed [2026-10-12 18:02:01,587.587 INFO ] Checking for camera pi updates... [2026-10-12 18:02:01,606.606 INFO ] 200 [2026-10-12 18:02:01,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:02:01,630.630 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:02:01,667.667 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:02:01,672.672 INFO ] No camera update needed [2026-10-12 18:02:01,675.675 INFO ] Script finished. Safe exiting... [2026-10-12 18:02:01,678.678 INFO ] === ACTIVE THREADS START === [2026-10-12 18:02:01,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:02:01,689.689 INFO ] === ACTIVE THREADS END === [2026-10-12 18:02:03,722.722 INFO ] ================================================ [2026-10-12 18:02:03,737.737 INFO ] Launching Daemon at Mon Oct 12 18:02:03 IST 2026 [2026-10-12 18:02:03,748.748 INFO ] ================================================ [2026-10-12 18:02:04,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:02:04 [2026-10-12 18:02:04,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:02:04,564.564 INFO ] Initializing speech engine... [2026-10-12 18:02:04,573.573 INFO ] 2026-10-12 18:02:04 [2026-10-12 18:02:04,779.779 INFO ] 2026-10-12 18:02:04 [2026-10-12 18:02:04,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:02:04,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:02:05,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:02:05,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:02:05,226.226 INFO ] time= 12/10/2026 18:02:05 [2026-10-12 18:02:05,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:02:05,229.229 INFO ] Checking for existing commands in stream... [2026-10-12 18:02:05,296.296 INFO ] No existing commands found in stream [2026-10-12 18:02:10,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:02:10,309.309 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 18:02:14,308.308 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:02:14,309.309 INFO ] Checking for system updates... [2026-10-12 18:02:14,331.331 INFO ] 200 [2026-10-12 18:02:14,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:02:14,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:02:14,363.363 INFO ] No update needed [2026-10-12 18:02:14,365.365 INFO ] Checking for camera pi updates... [2026-10-12 18:02:14,385.385 INFO ] 200 [2026-10-12 18:02:14,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:02:14,410.410 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:02:14,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:02:14,453.453 INFO ] No camera update needed [2026-10-12 18:02:14,454.454 INFO ] Script finished. Safe exiting... [2026-10-12 18:02:14,455.455 INFO ] === ACTIVE THREADS START === [2026-10-12 18:02:14,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:02:14,461.461 INFO ] === ACTIVE THREADS END === [2026-10-12 18:02:16,498.498 INFO ] ================================================ [2026-10-12 18:02:16,512.512 INFO ] Launching Daemon at Mon Oct 12 18:02:16 IST 2026 [2026-10-12 18:02:16,523.523 INFO ] ================================================ [2026-10-12 18:02:16,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:02:16 [2026-10-12 18:02:17,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:02:17,333.333 INFO ] Initializing speech engine... [2026-10-12 18:02:17,337.337 INFO ] 2026-10-12 18:02:17 [2026-10-12 18:02:17,540.540 INFO ] 2026-10-12 18:02:17 [2026-10-12 18:02:17,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:02:17,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:02:17,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:02:17,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:02:17,980.980 INFO ] time= 12/10/2026 18:02:17 [2026-10-12 18:02:17,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:02:17,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 18:02:18,073.073 INFO ] No existing commands found in stream [2026-10-12 18:02:23,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:02:23,090.090 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 18:02:26,114.114 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:02:26,115.115 INFO ] Checking for system updates... [2026-10-12 18:02:26,141.141 INFO ] 200 [2026-10-12 18:02:26,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:02:26,176.176 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:02:26,178.178 INFO ] No update needed [2026-10-12 18:02:26,179.179 INFO ] Checking for camera pi updates... [2026-10-12 18:02:26,198.198 INFO ] 200 [2026-10-12 18:02:26,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:02:26,223.223 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:02:26,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:02:26,276.276 INFO ] No camera update needed [2026-10-12 18:02:26,277.277 INFO ] Script finished. Safe exiting... [2026-10-12 18:02:26,278.278 INFO ] === ACTIVE THREADS START === [2026-10-12 18:02:26,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:02:26,284.284 INFO ] === ACTIVE THREADS END === [2026-10-12 18:02:28,323.323 INFO ] ================================================ [2026-10-12 18:02:28,337.337 INFO ] Launching Daemon at Mon Oct 12 18:02:28 IST 2026 [2026-10-12 18:02:28,348.348 INFO ] ================================================ [2026-10-12 18:02:28,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:02:28 [2026-10-12 18:02:28,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:02:29,138.138 INFO ] Initializing speech engine... [2026-10-12 18:02:29,147.147 INFO ] 2026-10-12 18:02:29 [2026-10-12 18:02:29,353.353 INFO ] 2026-10-12 18:02:29 [2026-10-12 18:02:29,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:02:29,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:02:29,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:02:29,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:02:29,898.898 INFO ] time= 12/10/2026 18:02:29 [2026-10-12 18:02:29,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:02:29,923.923 INFO ] Checking for existing commands in stream... [2026-10-12 18:02:30,021.021 INFO ] No existing commands found in stream [2026-10-12 18:02:35,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:02:35,033.033 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 18:02:38,065.065 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:02:38,067.067 INFO ] Checking for system updates... [2026-10-12 18:02:38,087.087 INFO ] 200 [2026-10-12 18:02:38,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:02:38,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:02:38,119.119 INFO ] No update needed [2026-10-12 18:02:38,120.120 INFO ] Checking for camera pi updates... [2026-10-12 18:02:38,140.140 INFO ] 200 [2026-10-12 18:02:38,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:02:38,164.164 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:02:38,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:02:38,212.212 INFO ] No camera update needed [2026-10-12 18:02:38,213.213 INFO ] Script finished. Safe exiting... [2026-10-12 18:02:38,214.214 INFO ] === ACTIVE THREADS START === [2026-10-12 18:02:38,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:02:38,220.220 INFO ] === ACTIVE THREADS END === [2026-10-12 18:02:40,257.257 INFO ] ================================================ [2026-10-12 18:02:40,273.273 INFO ] Launching Daemon at Mon Oct 12 18:02:40 IST 2026 [2026-10-12 18:02:40,284.284 INFO ] ================================================ [2026-10-12 18:02:40,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:02:40 [2026-10-12 18:02:40,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:02:41,112.112 INFO ] Initializing speech engine... [2026-10-12 18:02:41,122.122 INFO ] 2026-10-12 18:02:41 [2026-10-12 18:02:41,328.328 INFO ] 2026-10-12 18:02:41 [2026-10-12 18:02:41,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:02:41,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:02:41,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:02:41,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:02:41,954.954 INFO ] time= 12/10/2026 18:02:41 [2026-10-12 18:02:41,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:02:41,961.961 INFO ] Checking for existing commands in stream... [2026-10-12 18:02:42,057.057 INFO ] No existing commands found in stream [2026-10-12 18:02:47,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:02:47,070.070 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 18:02:48,400.400 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:02:48,402.402 INFO ] Checking for system updates... [2026-10-12 18:02:48,423.423 INFO ] 200 [2026-10-12 18:02:48,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:02:48,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:02:48,457.457 INFO ] No update needed [2026-10-12 18:02:48,458.458 INFO ] Checking for camera pi updates... [2026-10-12 18:02:48,477.477 INFO ] 200 [2026-10-12 18:02:48,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:02:48,503.503 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:02:48,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:02:48,558.558 INFO ] No camera update needed [2026-10-12 18:02:48,560.560 INFO ] Script finished. Safe exiting... [2026-10-12 18:02:48,561.561 INFO ] === ACTIVE THREADS START === [2026-10-12 18:02:48,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:02:48,567.567 INFO ] === ACTIVE THREADS END === [2026-10-12 18:02:50,605.605 INFO ] ================================================ [2026-10-12 18:02:50,620.620 INFO ] Launching Daemon at Mon Oct 12 18:02:50 IST 2026 [2026-10-12 18:02:50,631.631 INFO ] ================================================ [2026-10-12 18:02:51,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:02:51 [2026-10-12 18:02:51,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:02:51,463.463 INFO ] Initializing speech engine... [2026-10-12 18:02:51,467.467 INFO ] 2026-10-12 18:02:51 [2026-10-12 18:02:51,683.683 INFO ] 2026-10-12 18:02:51 [2026-10-12 18:02:51,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:02:51,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:02:52,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:02:52,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:02:52,191.191 INFO ] time= 12/10/2026 18:02:52 [2026-10-12 18:02:52,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:02:52,218.218 INFO ] Checking for existing commands in stream... [2026-10-12 18:02:52,328.328 INFO ] No existing commands found in stream [2026-10-12 18:02:57,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:02:57,341.341 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 18:03:01,550.550 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:03:01,553.553 INFO ] Checking for system updates... [2026-10-12 18:03:01,580.580 INFO ] 200 [2026-10-12 18:03:01,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:01,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:03:01,621.621 INFO ] No update needed [2026-10-12 18:03:01,623.623 INFO ] Checking for camera pi updates... [2026-10-12 18:03:01,648.648 INFO ] 200 [2026-10-12 18:03:01,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:01,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:03:01,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:03:01,711.711 INFO ] No camera update needed [2026-10-12 18:03:01,713.713 INFO ] Script finished. Safe exiting... [2026-10-12 18:03:01,715.715 INFO ] === ACTIVE THREADS START === [2026-10-12 18:03:01,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:03:01,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 18:03:03,761.761 INFO ] ================================================ [2026-10-12 18:03:03,776.776 INFO ] Launching Daemon at Mon Oct 12 18:03:03 IST 2026 [2026-10-12 18:03:03,787.787 INFO ] ================================================ [2026-10-12 18:03:04,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:03:04 [2026-10-12 18:03:04,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:03:04,596.596 INFO ] Initializing speech engine... [2026-10-12 18:03:04,601.601 INFO ] 2026-10-12 18:03:04 [2026-10-12 18:03:04,802.802 INFO ] 2026-10-12 18:03:04 [2026-10-12 18:03:04,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:03:05,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:03:05,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:03:05,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:03:05,240.240 INFO ] time= 12/10/2026 18:03:05 [2026-10-12 18:03:05,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:03:05,247.247 INFO ] Checking for existing commands in stream... [2026-10-12 18:03:05,337.337 INFO ] No existing commands found in stream [2026-10-12 18:03:10,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:03:10,354.354 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 18:03:12,716.716 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:03:12,717.717 INFO ] Checking for system updates... [2026-10-12 18:03:12,739.739 INFO ] 200 [2026-10-12 18:03:12,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:12,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:03:12,771.771 INFO ] No update needed [2026-10-12 18:03:12,773.773 INFO ] Checking for camera pi updates... [2026-10-12 18:03:12,796.796 INFO ] 200 [2026-10-12 18:03:12,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:12,820.820 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:03:12,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:03:12,861.861 INFO ] No camera update needed [2026-10-12 18:03:12,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 18:03:12,863.863 INFO ] === ACTIVE THREADS START === [2026-10-12 18:03:12,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:03:12,868.868 INFO ] === ACTIVE THREADS END === [2026-10-12 18:03:14,906.906 INFO ] ================================================ [2026-10-12 18:03:14,921.921 INFO ] Launching Daemon at Mon Oct 12 18:03:14 IST 2026 [2026-10-12 18:03:14,932.932 INFO ] ================================================ [2026-10-12 18:03:15,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:03:15 [2026-10-12 18:03:15,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:03:15,718.718 INFO ] Initializing speech engine... [2026-10-12 18:03:15,723.723 INFO ] 2026-10-12 18:03:15 [2026-10-12 18:03:15,927.927 INFO ] 2026-10-12 18:03:15 [2026-10-12 18:03:15,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:03:16,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:03:16,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:03:16,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:03:16,367.367 INFO ] time= 12/10/2026 18:03:16 [2026-10-12 18:03:16,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:03:16,371.371 INFO ] Checking for existing commands in stream... [2026-10-12 18:03:16,487.487 INFO ] No existing commands found in stream [2026-10-12 18:03:21,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:03:21,499.499 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 18:03:25,132.132 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:03:25,134.134 INFO ] Checking for system updates... [2026-10-12 18:03:25,155.155 INFO ] 200 [2026-10-12 18:03:25,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:25,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:03:25,189.189 INFO ] No update needed [2026-10-12 18:03:25,191.191 INFO ] Checking for camera pi updates... [2026-10-12 18:03:25,215.215 INFO ] 200 [2026-10-12 18:03:25,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:25,239.239 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:03:25,388.388 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:03:25,389.389 INFO ] No camera update needed [2026-10-12 18:03:25,390.390 INFO ] Script finished. Safe exiting... [2026-10-12 18:03:25,392.392 INFO ] === ACTIVE THREADS START === [2026-10-12 18:03:25,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:03:25,397.397 INFO ] === ACTIVE THREADS END === [2026-10-12 18:03:27,435.435 INFO ] ================================================ [2026-10-12 18:03:27,451.451 INFO ] Launching Daemon at Mon Oct 12 18:03:27 IST 2026 [2026-10-12 18:03:27,461.461 INFO ] ================================================ [2026-10-12 18:03:27,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:03:27 [2026-10-12 18:03:28,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:03:28,250.250 INFO ] Initializing speech engine... [2026-10-12 18:03:28,256.256 INFO ] 2026-10-12 18:03:28 [2026-10-12 18:03:28,459.459 INFO ] 2026-10-12 18:03:28 [2026-10-12 18:03:28,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:03:28,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:03:28,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:03:28,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:03:28,897.897 INFO ] time= 12/10/2026 18:03:28 [2026-10-12 18:03:28,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:03:28,904.904 INFO ] Checking for existing commands in stream... [2026-10-12 18:03:28,995.995 INFO ] No existing commands found in stream [2026-10-12 18:03:34,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:03:34,010.010 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 18:03:36,083.083 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:03:36,084.084 INFO ] Checking for system updates... [2026-10-12 18:03:36,105.105 INFO ] 200 [2026-10-12 18:03:36,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:36,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:03:36,139.139 INFO ] No update needed [2026-10-12 18:03:36,141.141 INFO ] Checking for camera pi updates... [2026-10-12 18:03:36,160.160 INFO ] 200 [2026-10-12 18:03:36,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:36,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:03:36,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:03:36,228.228 INFO ] No camera update needed [2026-10-12 18:03:36,230.230 INFO ] Script finished. Safe exiting... [2026-10-12 18:03:36,231.231 INFO ] === ACTIVE THREADS START === [2026-10-12 18:03:36,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:03:36,237.237 INFO ] === ACTIVE THREADS END === [2026-10-12 18:03:38,274.274 INFO ] ================================================ [2026-10-12 18:03:38,289.289 INFO ] Launching Daemon at Mon Oct 12 18:03:38 IST 2026 [2026-10-12 18:03:38,300.300 INFO ] ================================================ [2026-10-12 18:03:38,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:03:38 [2026-10-12 18:03:38,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:03:39,116.116 INFO ] Initializing speech engine... [2026-10-12 18:03:39,126.126 INFO ] 2026-10-12 18:03:39 [2026-10-12 18:03:39,329.329 INFO ] 2026-10-12 18:03:39 [2026-10-12 18:03:39,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:03:39,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:03:39,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:03:39,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:03:39,771.771 INFO ] time= 12/10/2026 18:03:39 [2026-10-12 18:03:39,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:03:39,774.774 INFO ] Checking for existing commands in stream... [2026-10-12 18:03:39,841.841 INFO ] No existing commands found in stream [2026-10-12 18:03:44,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:03:44,865.865 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 18:03:48,981.981 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:03:48,983.983 INFO ] Checking for system updates... [2026-10-12 18:03:49,003.003 INFO ] 200 [2026-10-12 18:03:49,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:49,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:03:49,037.037 INFO ] No update needed [2026-10-12 18:03:49,038.038 INFO ] Checking for camera pi updates... [2026-10-12 18:03:49,057.057 INFO ] 200 [2026-10-12 18:03:49,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:49,082.082 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:03:49,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:03:49,127.127 INFO ] No camera update needed [2026-10-12 18:03:49,128.128 INFO ] Script finished. Safe exiting... [2026-10-12 18:03:49,129.129 INFO ] === ACTIVE THREADS START === [2026-10-12 18:03:49,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:03:49,135.135 INFO ] === ACTIVE THREADS END === [2026-10-12 18:03:51,173.173 INFO ] ================================================ [2026-10-12 18:03:51,188.188 INFO ] Launching Daemon at Mon Oct 12 18:03:51 IST 2026 [2026-10-12 18:03:51,198.198 INFO ] ================================================ [2026-10-12 18:03:51,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:03:51 [2026-10-12 18:03:51,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:03:52,038.038 INFO ] Initializing speech engine... [2026-10-12 18:03:52,046.046 INFO ] 2026-10-12 18:03:52 [2026-10-12 18:03:52,267.267 INFO ] 2026-10-12 18:03:52 [2026-10-12 18:03:52,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:03:52,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:03:52,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:03:52,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:03:52,719.719 INFO ] time= 12/10/2026 18:03:52 [2026-10-12 18:03:52,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:03:52,787.787 INFO ] Checking for existing commands in stream... [2026-10-12 18:03:52,911.911 INFO ] No existing commands found in stream [2026-10-12 18:03:57,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:03:57,925.925 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 18:03:59,123.123 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:03:59,124.124 INFO ] Checking for system updates... [2026-10-12 18:03:59,144.144 INFO ] 200 [2026-10-12 18:03:59,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:59,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:03:59,179.179 INFO ] No update needed [2026-10-12 18:03:59,180.180 INFO ] Checking for camera pi updates... [2026-10-12 18:03:59,199.199 INFO ] 200 [2026-10-12 18:03:59,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:03:59,224.224 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:03:59,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:03:59,274.274 INFO ] No camera update needed [2026-10-12 18:03:59,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 18:03:59,276.276 INFO ] === ACTIVE THREADS START === [2026-10-12 18:03:59,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:03:59,282.282 INFO ] === ACTIVE THREADS END === [2026-10-12 18:04:01,312.312 INFO ] ================================================ [2026-10-12 18:04:01,320.320 INFO ] Launching Daemon at Mon Oct 12 18:04:01 IST 2026 [2026-10-12 18:04:01,326.326 INFO ] ================================================ [2026-10-12 18:04:01,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:04:01 [2026-10-12 18:04:02,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:04:02,268.268 INFO ] Initializing speech engine... [2026-10-12 18:04:02,284.284 INFO ] 2026-10-12 18:04:02 [2026-10-12 18:04:02,495.495 INFO ] 2026-10-12 18:04:02 [2026-10-12 18:04:02,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:04:02,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:04:02,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:04:03,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:04:03,022.022 INFO ] time= 12/10/2026 18:04:03 [2026-10-12 18:04:03,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:04:03,030.030 INFO ] Checking for existing commands in stream... [2026-10-12 18:04:03,121.121 INFO ] No existing commands found in stream [2026-10-12 18:04:08,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:04:08,138.138 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 18:04:10,942.942 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:04:10,944.944 INFO ] Checking for system updates... [2026-10-12 18:04:10,964.964 INFO ] 200 [2026-10-12 18:04:10,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:04:11,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:04:11,001.001 INFO ] No update needed [2026-10-12 18:04:11,002.002 INFO ] Checking for camera pi updates... [2026-10-12 18:04:11,021.021 INFO ] 200 [2026-10-12 18:04:11,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:04:11,047.047 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:04:11,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:04:11,088.088 INFO ] No camera update needed [2026-10-12 18:04:11,090.090 INFO ] Script finished. Safe exiting... [2026-10-12 18:04:11,091.091 INFO ] === ACTIVE THREADS START === [2026-10-12 18:04:11,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:04:11,097.097 INFO ] === ACTIVE THREADS END === [2026-10-12 18:04:13,137.137 INFO ] ================================================ [2026-10-12 18:04:13,152.152 INFO ] Launching Daemon at Mon Oct 12 18:04:13 IST 2026 [2026-10-12 18:04:13,162.162 INFO ] ================================================ [2026-10-12 18:04:13,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:04:13 [2026-10-12 18:04:13,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:04:13,975.975 INFO ] Initializing speech engine... [2026-10-12 18:04:13,980.980 INFO ] 2026-10-12 18:04:13 [2026-10-12 18:04:14,182.182 INFO ] 2026-10-12 18:04:14 [2026-10-12 18:04:14,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:04:14,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:04:14,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:04:14,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:04:14,624.624 INFO ] time= 12/10/2026 18:04:14 [2026-10-12 18:04:14,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:04:14,687.687 INFO ] Checking for existing commands in stream... [2026-10-12 18:04:14,812.812 INFO ] No existing commands found in stream [2026-10-12 18:04:19,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:04:19,825.825 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 18:04:20,841.841 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:04:20,843.843 INFO ] Checking for system updates... [2026-10-12 18:04:20,863.863 INFO ] 200 [2026-10-12 18:04:20,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:04:20,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:04:20,896.896 INFO ] No update needed [2026-10-12 18:04:20,898.898 INFO ] Checking for camera pi updates... [2026-10-12 18:04:20,917.917 INFO ] 200 [2026-10-12 18:04:20,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:04:20,946.946 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:04:20,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:04:20,986.986 INFO ] No camera update needed [2026-10-12 18:04:20,987.987 INFO ] Script finished. Safe exiting... [2026-10-12 18:04:20,989.989 INFO ] === ACTIVE THREADS START === [2026-10-12 18:04:20,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:04:20,995.995 INFO ] === ACTIVE THREADS END === [2026-10-12 18:04:23,035.035 INFO ] ================================================ [2026-10-12 18:04:23,050.050 INFO ] Launching Daemon at Mon Oct 12 18:04:23 IST 2026 [2026-10-12 18:04:23,060.060 INFO ] ================================================ [2026-10-12 18:04:23,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:04:23 [2026-10-12 18:04:23,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:04:23,880.880 INFO ] Initializing speech engine... [2026-10-12 18:04:23,885.885 INFO ] 2026-10-12 18:04:23 [2026-10-12 18:04:24,088.088 INFO ] 2026-10-12 18:04:24 [2026-10-12 18:04:24,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:04:24,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:04:24,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:04:24,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:04:24,593.593 INFO ] time= 12/10/2026 18:04:24 [2026-10-12 18:04:24,594.594 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:04:24,620.620 INFO ] Checking for existing commands in stream... [2026-10-12 18:04:24,724.724 INFO ] No existing commands found in stream [2026-10-12 18:04:29,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:04:29,737.737 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 18:04:33,488.488 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:04:33,489.489 INFO ] Checking for system updates... [2026-10-12 18:04:33,510.510 INFO ] 200 [2026-10-12 18:04:33,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:04:33,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:04:33,543.543 INFO ] No update needed [2026-10-12 18:04:33,545.545 INFO ] Checking for camera pi updates... [2026-10-12 18:04:33,564.564 INFO ] 200 [2026-10-12 18:04:33,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:04:33,588.588 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:04:33,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:04:33,628.628 INFO ] No camera update needed [2026-10-12 18:04:33,630.630 INFO ] Script finished. Safe exiting... [2026-10-12 18:04:33,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 18:04:33,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:04:33,637.637 INFO ] === ACTIVE THREADS END === [2026-10-12 18:04:35,674.674 INFO ] ================================================ [2026-10-12 18:04:35,689.689 INFO ] Launching Daemon at Mon Oct 12 18:04:35 IST 2026 [2026-10-12 18:04:35,700.700 INFO ] ================================================ [2026-10-12 18:04:36,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:04:36 [2026-10-12 18:04:36,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:04:36,491.491 INFO ] Initializing speech engine... [2026-10-12 18:04:36,497.497 INFO ] 2026-10-12 18:04:36 [2026-10-12 18:04:36,701.701 INFO ] 2026-10-12 18:04:36 [2026-10-12 18:04:36,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:04:36,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:04:36,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:04:37,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:04:37,252.252 INFO ] time= 12/10/2026 18:04:37 [2026-10-12 18:04:37,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:04:37,258.258 INFO ] Checking for existing commands in stream... [2026-10-12 18:04:37,356.356 INFO ] No existing commands found in stream [2026-10-12 18:04:42,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:04:42,365.365 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 18:04:44,155.155 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:04:44,156.156 INFO ] Checking for system updates... [2026-10-12 18:04:44,177.177 INFO ] 200 [2026-10-12 18:04:44,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:04:44,210.210 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:04:44,212.212 INFO ] No update needed [2026-10-12 18:04:44,213.213 INFO ] Checking for camera pi updates... [2026-10-12 18:04:44,233.233 INFO ] 200 [2026-10-12 18:04:44,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:04:44,260.260 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:04:44,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:04:44,311.311 INFO ] No camera update needed [2026-10-12 18:04:44,313.313 INFO ] Script finished. Safe exiting... [2026-10-12 18:04:44,314.314 INFO ] === ACTIVE THREADS START === [2026-10-12 18:04:44,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:04:44,320.320 INFO ] === ACTIVE THREADS END === [2026-10-12 18:04:46,359.359 INFO ] ================================================ [2026-10-12 18:04:46,374.374 INFO ] Launching Daemon at Mon Oct 12 18:04:46 IST 2026 [2026-10-12 18:04:46,385.385 INFO ] ================================================ [2026-10-12 18:04:46,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:04:46 [2026-10-12 18:04:47,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:04:47,188.188 INFO ] Initializing speech engine... [2026-10-12 18:04:47,200.200 INFO ] 2026-10-12 18:04:47 [2026-10-12 18:04:47,406.406 INFO ] 2026-10-12 18:04:47 [2026-10-12 18:04:47,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:04:47,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:04:47,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:04:47,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:04:47,843.843 INFO ] time= 12/10/2026 18:04:47 [2026-10-12 18:04:47,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:04:47,846.846 INFO ] Checking for existing commands in stream... [2026-10-12 18:04:47,936.936 INFO ] No existing commands found in stream [2026-10-12 18:04:52,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:04:52,948.948 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 18:04:54,345.345 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:04:54,346.346 INFO ] Checking for system updates... [2026-10-12 18:04:54,366.366 INFO ] 200 [2026-10-12 18:04:54,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:04:54,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:04:54,402.402 INFO ] No update needed [2026-10-12 18:04:54,403.403 INFO ] Checking for camera pi updates... [2026-10-12 18:04:54,424.424 INFO ] 200 [2026-10-12 18:04:54,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:04:54,451.451 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:04:54,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:04:54,493.493 INFO ] No camera update needed [2026-10-12 18:04:54,494.494 INFO ] Script finished. Safe exiting... [2026-10-12 18:04:54,496.496 INFO ] === ACTIVE THREADS START === [2026-10-12 18:04:54,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:04:54,501.501 INFO ] === ACTIVE THREADS END === [2026-10-12 18:04:56,541.541 INFO ] ================================================ [2026-10-12 18:04:56,556.556 INFO ] Launching Daemon at Mon Oct 12 18:04:56 IST 2026 [2026-10-12 18:04:56,567.567 INFO ] ================================================ [2026-10-12 18:04:56,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:04:56 [2026-10-12 18:04:57,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:04:57,352.352 INFO ] Initializing speech engine... [2026-10-12 18:04:57,360.360 INFO ] 2026-10-12 18:04:57 [2026-10-12 18:04:57,572.572 INFO ] 2026-10-12 18:04:57 [2026-10-12 18:04:57,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:04:57,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:04:57,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:04:57,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:04:58,014.014 INFO ] time= 12/10/2026 18:04:58 [2026-10-12 18:04:58,019.019 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:04:58,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 18:04:58,113.113 INFO ] No existing commands found in stream [2026-10-12 18:05:03,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:05:03,123.123 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 18:05:03,598.598 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:05:03,601.601 INFO ] Checking for system updates... [2026-10-12 18:05:03,636.636 INFO ] 200 [2026-10-12 18:05:03,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:05:03,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:05:03,698.698 INFO ] No update needed [2026-10-12 18:05:03,700.700 INFO ] Checking for camera pi updates... [2026-10-12 18:05:03,734.734 INFO ] 200 [2026-10-12 18:05:03,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:05:03,778.778 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:05:03,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:05:03,832.832 INFO ] No camera update needed [2026-10-12 18:05:03,834.834 INFO ] Script finished. Safe exiting... [2026-10-12 18:05:03,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 18:05:03,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:05:03,840.840 INFO ] === ACTIVE THREADS END === [2026-10-12 18:05:05,864.864 INFO ] ================================================ [2026-10-12 18:05:05,873.873 INFO ] Launching Daemon at Mon Oct 12 18:05:05 IST 2026 [2026-10-12 18:05:05,878.878 INFO ] ================================================ [2026-10-12 18:05:06,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:05:06 [2026-10-12 18:05:06,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:05:06,672.672 INFO ] Initializing speech engine... [2026-10-12 18:05:06,676.676 INFO ] 2026-10-12 18:05:06 [2026-10-12 18:05:06,895.895 INFO ] 2026-10-12 18:05:06 [2026-10-12 18:05:06,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:05:07,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:05:07,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:05:07,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:05:07,434.434 INFO ] time= 12/10/2026 18:05:07 [2026-10-12 18:05:07,462.462 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:05:07,465.465 INFO ] Checking for existing commands in stream... [2026-10-12 18:05:07,563.563 INFO ] No existing commands found in stream [2026-10-12 18:05:12,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:05:12,575.575 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 18:05:16,844.844 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:05:16,851.851 INFO ] Checking for system updates... [2026-10-12 18:05:16,879.879 INFO ] 200 [2026-10-12 18:05:16,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:05:16,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:05:16,911.911 INFO ] No update needed [2026-10-12 18:05:16,913.913 INFO ] Checking for camera pi updates... [2026-10-12 18:05:16,932.932 INFO ] 200 [2026-10-12 18:05:16,933.933 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:05:16,957.957 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:05:16,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:05:16,984.984 INFO ] No camera update needed [2026-10-12 18:05:16,985.985 INFO ] Script finished. Safe exiting... [2026-10-12 18:05:16,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 18:05:16,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:05:16,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 18:05:19,031.031 INFO ] ================================================ [2026-10-12 18:05:19,046.046 INFO ] Launching Daemon at Mon Oct 12 18:05:19 IST 2026 [2026-10-12 18:05:19,057.057 INFO ] ================================================ [2026-10-12 18:05:19,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:05:19 [2026-10-12 18:05:19,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:05:19,880.880 INFO ] Initializing speech engine... [2026-10-12 18:05:19,883.883 INFO ] 2026-10-12 18:05:19 [2026-10-12 18:05:20,087.087 INFO ] 2026-10-12 18:05:20 [2026-10-12 18:05:20,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:05:20,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:05:20,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:05:20,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:05:20,527.527 INFO ] time= 12/10/2026 18:05:20 [2026-10-12 18:05:20,532.532 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:05:20,534.534 INFO ] Checking for existing commands in stream... [2026-10-12 18:05:20,625.625 INFO ] No existing commands found in stream [2026-10-12 18:05:25,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:05:25,643.643 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 18:05:27,282.282 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:05:27,284.284 INFO ] Checking for system updates... [2026-10-12 18:05:27,305.305 INFO ] 200 [2026-10-12 18:05:27,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:05:27,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:05:27,338.338 INFO ] No update needed [2026-10-12 18:05:27,339.339 INFO ] Checking for camera pi updates... [2026-10-12 18:05:27,359.359 INFO ] 200 [2026-10-12 18:05:27,360.360 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:05:27,385.385 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:05:27,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:05:27,430.430 INFO ] No camera update needed [2026-10-12 18:05:27,431.431 INFO ] Script finished. Safe exiting... [2026-10-12 18:05:27,432.432 INFO ] === ACTIVE THREADS START === [2026-10-12 18:05:27,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:05:27,438.438 INFO ] === ACTIVE THREADS END === [2026-10-12 18:05:29,476.476 INFO ] ================================================ [2026-10-12 18:05:29,491.491 INFO ] Launching Daemon at Mon Oct 12 18:05:29 IST 2026 [2026-10-12 18:05:29,502.502 INFO ] ================================================ [2026-10-12 18:05:29,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:05:29 [2026-10-12 18:05:30,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:05:30,306.306 INFO ] Initializing speech engine... [2026-10-12 18:05:30,312.312 INFO ] 2026-10-12 18:05:30 [2026-10-12 18:05:30,515.515 INFO ] 2026-10-12 18:05:30 [2026-10-12 18:05:30,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:05:30,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:05:30,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:05:31,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:05:31,076.076 INFO ] time= 12/10/2026 18:05:31 [2026-10-12 18:05:31,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:05:31,082.082 INFO ] Checking for existing commands in stream... [2026-10-12 18:05:31,157.157 INFO ] No existing commands found in stream [2026-10-12 18:05:36,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:05:36,170.170 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 18:05:38,965.965 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:05:38,967.967 INFO ] Checking for system updates... [2026-10-12 18:05:38,987.987 INFO ] 200 [2026-10-12 18:05:38,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:05:39,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:05:39,020.020 INFO ] No update needed [2026-10-12 18:05:39,021.021 INFO ] Checking for camera pi updates... [2026-10-12 18:05:39,040.040 INFO ] 200 [2026-10-12 18:05:39,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:05:39,065.065 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:05:39,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:05:39,107.107 INFO ] No camera update needed [2026-10-12 18:05:39,108.108 INFO ] Script finished. Safe exiting... [2026-10-12 18:05:39,109.109 INFO ] === ACTIVE THREADS START === [2026-10-12 18:05:39,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:05:39,115.115 INFO ] === ACTIVE THREADS END === [2026-10-12 18:05:41,154.154 INFO ] ================================================ [2026-10-12 18:05:41,169.169 INFO ] Launching Daemon at Mon Oct 12 18:05:41 IST 2026 [2026-10-12 18:05:41,180.180 INFO ] ================================================ [2026-10-12 18:05:41,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:05:41 [2026-10-12 18:05:41,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:05:41,986.986 INFO ] Initializing speech engine... [2026-10-12 18:05:41,991.991 INFO ] 2026-10-12 18:05:41 [2026-10-12 18:05:42,211.211 INFO ] 2026-10-12 18:05:42 [2026-10-12 18:05:42,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:05:43,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:05:43,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:05:43,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:05:43,615.615 INFO ] time= 12/10/2026 18:05:43 [2026-10-12 18:05:43,629.629 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:05:43,634.634 INFO ] Checking for existing commands in stream... [2026-10-12 18:05:43,779.779 INFO ] No existing commands found in stream [2026-10-12 18:05:48,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:05:48,791.791 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 18:05:53,219.219 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:05:53,221.221 INFO ] Checking for system updates... [2026-10-12 18:05:53,242.242 INFO ] 200 [2026-10-12 18:05:53,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:05:53,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:05:53,274.274 INFO ] No update needed [2026-10-12 18:05:53,276.276 INFO ] Checking for camera pi updates... [2026-10-12 18:05:53,296.296 INFO ] 200 [2026-10-12 18:05:53,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:05:53,322.322 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:05:53,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:05:53,373.373 INFO ] No camera update needed [2026-10-12 18:05:53,374.374 INFO ] Script finished. Safe exiting... [2026-10-12 18:05:53,375.375 INFO ] === ACTIVE THREADS START === [2026-10-12 18:05:53,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:05:53,381.381 INFO ] === ACTIVE THREADS END === [2026-10-12 18:05:55,420.420 INFO ] ================================================ [2026-10-12 18:05:55,435.435 INFO ] Launching Daemon at Mon Oct 12 18:05:55 IST 2026 [2026-10-12 18:05:55,446.446 INFO ] ================================================ [2026-10-12 18:05:55,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:05:55 [2026-10-12 18:05:56,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:05:56,243.243 INFO ] Initializing speech engine... [2026-10-12 18:05:56,247.247 INFO ] 2026-10-12 18:05:56 [2026-10-12 18:05:56,463.463 INFO ] 2026-10-12 18:05:56 [2026-10-12 18:05:56,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:05:56,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:05:56,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:05:56,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:05:56,905.905 INFO ] time= 12/10/2026 18:05:56 [2026-10-12 18:05:56,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:05:56,909.909 INFO ] Checking for existing commands in stream... [2026-10-12 18:05:56,999.999 INFO ] No existing commands found in stream [2026-10-12 18:06:02,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:06:02,023.023 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 18:06:06,017.017 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:06:06,018.018 INFO ] Checking for system updates... [2026-10-12 18:06:06,039.039 INFO ] 200 [2026-10-12 18:06:06,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:06:06,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:06:06,074.074 INFO ] No update needed [2026-10-12 18:06:06,075.075 INFO ] Checking for camera pi updates... [2026-10-12 18:06:06,094.094 INFO ] 200 [2026-10-12 18:06:06,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:06:06,118.118 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:06:06,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:06:06,158.158 INFO ] No camera update needed [2026-10-12 18:06:06,159.159 INFO ] Script finished. Safe exiting... [2026-10-12 18:06:06,161.161 INFO ] === ACTIVE THREADS START === [2026-10-12 18:06:06,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:06:06,166.166 INFO ] === ACTIVE THREADS END === [2026-10-12 18:06:08,205.205 INFO ] ================================================ [2026-10-12 18:06:08,221.221 INFO ] Launching Daemon at Mon Oct 12 18:06:08 IST 2026 [2026-10-12 18:06:08,232.232 INFO ] ================================================ [2026-10-12 18:06:08,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:06:08 [2026-10-12 18:06:08,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:06:09,082.082 INFO ] Initializing speech engine... [2026-10-12 18:06:09,088.088 INFO ] 2026-10-12 18:06:09 [2026-10-12 18:06:09,294.294 INFO ] 2026-10-12 18:06:09 [2026-10-12 18:06:09,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:06:09,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:06:09,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:06:09,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:06:09,739.739 INFO ] time= 12/10/2026 18:06:09 [2026-10-12 18:06:09,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:06:09,743.743 INFO ] Checking for existing commands in stream... [2026-10-12 18:06:09,860.860 INFO ] No existing commands found in stream [2026-10-12 18:06:14,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:06:14,873.873 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 18:06:16,513.513 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:06:16,515.515 INFO ] Checking for system updates... [2026-10-12 18:06:16,535.535 INFO ] 200 [2026-10-12 18:06:16,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:06:16,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:06:16,568.568 INFO ] No update needed [2026-10-12 18:06:16,570.570 INFO ] Checking for camera pi updates... [2026-10-12 18:06:16,589.589 INFO ] 200 [2026-10-12 18:06:16,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:06:16,614.614 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:06:16,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:06:16,661.661 INFO ] No camera update needed [2026-10-12 18:06:16,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 18:06:16,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 18:06:16,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:06:16,670.670 INFO ] === ACTIVE THREADS END === [2026-10-12 18:06:18,708.708 INFO ] ================================================ [2026-10-12 18:06:18,723.723 INFO ] Launching Daemon at Mon Oct 12 18:06:18 IST 2026 [2026-10-12 18:06:18,734.734 INFO ] ================================================ [2026-10-12 18:06:19,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:06:19 [2026-10-12 18:06:19,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:06:19,527.527 INFO ] Initializing speech engine... [2026-10-12 18:06:19,532.532 INFO ] 2026-10-12 18:06:19 [2026-10-12 18:06:19,737.737 INFO ] 2026-10-12 18:06:19 [2026-10-12 18:06:19,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:06:20,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:06:20,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:06:20,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:06:20,270.270 INFO ] time= 12/10/2026 18:06:20 [2026-10-12 18:06:20,297.297 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:06:20,299.299 INFO ] Checking for existing commands in stream... [2026-10-12 18:06:20,408.408 INFO ] No existing commands found in stream [2026-10-12 18:06:25,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:06:25,421.421 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 18:06:27,254.254 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:06:27,255.255 INFO ] Checking for system updates... [2026-10-12 18:06:27,294.294 INFO ] 200 [2026-10-12 18:06:27,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:06:27,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:06:27,326.326 INFO ] No update needed [2026-10-12 18:06:27,328.328 INFO ] Checking for camera pi updates... [2026-10-12 18:06:27,347.347 INFO ] 200 [2026-10-12 18:06:27,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:06:27,379.379 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:06:27,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:06:27,436.436 INFO ] No camera update needed [2026-10-12 18:06:27,438.438 INFO ] Script finished. Safe exiting... [2026-10-12 18:06:27,441.441 INFO ] === ACTIVE THREADS START === [2026-10-12 18:06:27,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:06:27,452.452 INFO ] === ACTIVE THREADS END === [2026-10-12 18:06:29,494.494 INFO ] ================================================ [2026-10-12 18:06:29,510.510 INFO ] Launching Daemon at Mon Oct 12 18:06:29 IST 2026 [2026-10-12 18:06:29,521.521 INFO ] ================================================ [2026-10-12 18:06:29,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:06:29 [2026-10-12 18:06:30,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:06:30,301.301 INFO ] Initializing speech engine... [2026-10-12 18:06:30,313.313 INFO ] 2026-10-12 18:06:30 [2026-10-12 18:06:30,532.532 INFO ] 2026-10-12 18:06:30 [2026-10-12 18:06:30,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:06:30,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:06:30,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:06:30,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:06:31,003.003 INFO ] time= 12/10/2026 18:06:31 [2026-10-12 18:06:31,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:06:31,010.010 INFO ] Checking for existing commands in stream... [2026-10-12 18:06:31,107.107 INFO ] No existing commands found in stream [2026-10-12 18:06:36,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:06:36,118.118 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 18:06:40,518.518 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:06:40,519.519 INFO ] Checking for system updates... [2026-10-12 18:06:40,540.540 INFO ] 200 [2026-10-12 18:06:40,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:06:40,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:06:40,572.572 INFO ] No update needed [2026-10-12 18:06:40,574.574 INFO ] Checking for camera pi updates... [2026-10-12 18:06:40,593.593 INFO ] 200 [2026-10-12 18:06:40,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:06:40,617.617 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:06:40,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:06:40,672.672 INFO ] No camera update needed [2026-10-12 18:06:40,673.673 INFO ] Script finished. Safe exiting... [2026-10-12 18:06:40,675.675 INFO ] === ACTIVE THREADS START === [2026-10-12 18:06:40,678.678 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:06:40,681.681 INFO ] === ACTIVE THREADS END === [2026-10-12 18:06:42,719.719 INFO ] ================================================ [2026-10-12 18:06:42,734.734 INFO ] Launching Daemon at Mon Oct 12 18:06:42 IST 2026 [2026-10-12 18:06:42,746.746 INFO ] ================================================ [2026-10-12 18:06:43,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:06:43 [2026-10-12 18:06:43,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:06:43,532.532 INFO ] Initializing speech engine... [2026-10-12 18:06:43,536.536 INFO ] 2026-10-12 18:06:43 [2026-10-12 18:06:43,763.763 INFO ] 2026-10-12 18:06:43 [2026-10-12 18:06:43,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:06:44,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:06:44,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:06:44,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:06:44,233.233 INFO ] time= 12/10/2026 18:06:44 [2026-10-12 18:06:44,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:06:44,240.240 INFO ] Checking for existing commands in stream... [2026-10-12 18:06:44,337.337 INFO ] No existing commands found in stream [2026-10-12 18:06:49,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:06:49,354.354 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 18:06:53,599.599 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:06:53,602.602 INFO ] Checking for system updates... [2026-10-12 18:06:53,637.637 INFO ] 200 [2026-10-12 18:06:53,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:06:53,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:06:53,693.693 INFO ] No update needed [2026-10-12 18:06:53,694.694 INFO ] Checking for camera pi updates... [2026-10-12 18:06:53,716.716 INFO ] 200 [2026-10-12 18:06:53,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:06:53,741.741 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:06:53,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:06:53,782.782 INFO ] No camera update needed [2026-10-12 18:06:53,783.783 INFO ] Script finished. Safe exiting... [2026-10-12 18:06:53,784.784 INFO ] === ACTIVE THREADS START === [2026-10-12 18:06:53,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:06:53,790.790 INFO ] === ACTIVE THREADS END === [2026-10-12 18:06:55,829.829 INFO ] ================================================ [2026-10-12 18:06:55,845.845 INFO ] Launching Daemon at Mon Oct 12 18:06:55 IST 2026 [2026-10-12 18:06:55,856.856 INFO ] ================================================ [2026-10-12 18:06:56,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:06:56 [2026-10-12 18:06:56,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:06:56,667.667 INFO ] Initializing speech engine... [2026-10-12 18:06:56,671.671 INFO ] 2026-10-12 18:06:56 [2026-10-12 18:06:56,897.897 INFO ] 2026-10-12 18:06:56 [2026-10-12 18:06:56,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:06:57,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:06:57,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:06:57,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:06:57,492.492 INFO ] time= 12/10/2026 18:06:57 [2026-10-12 18:06:57,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:06:57,497.497 INFO ] Checking for existing commands in stream... [2026-10-12 18:06:57,593.593 INFO ] No existing commands found in stream [2026-10-12 18:07:02,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:07:02,603.603 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 18:07:06,462.462 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:07:06,464.464 INFO ] Checking for system updates... [2026-10-12 18:07:06,484.484 INFO ] 200 [2026-10-12 18:07:06,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:07:06,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:07:06,518.518 INFO ] No update needed [2026-10-12 18:07:06,520.520 INFO ] Checking for camera pi updates... [2026-10-12 18:07:06,540.540 INFO ] 200 [2026-10-12 18:07:06,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:07:06,564.564 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:07:06,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:07:06,605.605 INFO ] No camera update needed [2026-10-12 18:07:06,606.606 INFO ] Script finished. Safe exiting... [2026-10-12 18:07:06,608.608 INFO ] === ACTIVE THREADS START === [2026-10-12 18:07:06,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:07:06,613.613 INFO ] === ACTIVE THREADS END === [2026-10-12 18:07:08,651.651 INFO ] ================================================ [2026-10-12 18:07:08,666.666 INFO ] Launching Daemon at Mon Oct 12 18:07:08 IST 2026 [2026-10-12 18:07:08,676.676 INFO ] ================================================ [2026-10-12 18:07:09,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:07:09 [2026-10-12 18:07:09,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:07:09,496.496 INFO ] Initializing speech engine... [2026-10-12 18:07:09,501.501 INFO ] 2026-10-12 18:07:09 [2026-10-12 18:07:09,704.704 INFO ] 2026-10-12 18:07:09 [2026-10-12 18:07:09,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:07:09,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:07:09,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:07:10,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:07:10,145.145 INFO ] time= 12/10/2026 18:07:10 [2026-10-12 18:07:10,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:07:10,148.148 INFO ] Checking for existing commands in stream... [2026-10-12 18:07:10,215.215 INFO ] No existing commands found in stream [2026-10-12 18:07:15,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:07:15,242.242 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 18:07:17,696.696 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:07:17,697.697 INFO ] Checking for system updates... [2026-10-12 18:07:17,718.718 INFO ] 200 [2026-10-12 18:07:17,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:07:17,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:07:17,751.751 INFO ] No update needed [2026-10-12 18:07:17,752.752 INFO ] Checking for camera pi updates... [2026-10-12 18:07:17,775.775 INFO ] 200 [2026-10-12 18:07:17,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:07:17,803.803 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:07:17,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:07:17,853.853 INFO ] No camera update needed [2026-10-12 18:07:17,855.855 INFO ] Script finished. Safe exiting... [2026-10-12 18:07:17,856.856 INFO ] === ACTIVE THREADS START === [2026-10-12 18:07:17,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:07:17,863.863 INFO ] === ACTIVE THREADS END === [2026-10-12 18:07:19,902.902 INFO ] ================================================ [2026-10-12 18:07:19,917.917 INFO ] Launching Daemon at Mon Oct 12 18:07:19 IST 2026 [2026-10-12 18:07:19,928.928 INFO ] ================================================ [2026-10-12 18:07:20,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:07:20 [2026-10-12 18:07:20,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:07:20,715.715 INFO ] Initializing speech engine... [2026-10-12 18:07:20,721.721 INFO ] 2026-10-12 18:07:20 [2026-10-12 18:07:20,923.923 INFO ] 2026-10-12 18:07:20 [2026-10-12 18:07:20,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:07:21,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:07:21,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:07:21,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:07:21,361.361 INFO ] time= 12/10/2026 18:07:21 [2026-10-12 18:07:21,369.369 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:07:21,371.371 INFO ] Checking for existing commands in stream... [2026-10-12 18:07:21,464.464 INFO ] No existing commands found in stream [2026-10-12 18:07:26,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:07:26,482.482 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 18:07:29,263.263 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:07:29,264.264 INFO ] Checking for system updates... [2026-10-12 18:07:29,285.285 INFO ] 200 [2026-10-12 18:07:29,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:07:29,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:07:29,321.321 INFO ] No update needed [2026-10-12 18:07:29,322.322 INFO ] Checking for camera pi updates... [2026-10-12 18:07:29,344.344 INFO ] 200 [2026-10-12 18:07:29,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:07:29,370.370 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:07:29,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:07:29,411.411 INFO ] No camera update needed [2026-10-12 18:07:29,413.413 INFO ] Script finished. Safe exiting... [2026-10-12 18:07:29,414.414 INFO ] === ACTIVE THREADS START === [2026-10-12 18:07:29,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:07:29,420.420 INFO ] === ACTIVE THREADS END === [2026-10-12 18:07:31,460.460 INFO ] ================================================ [2026-10-12 18:07:31,475.475 INFO ] Launching Daemon at Mon Oct 12 18:07:31 IST 2026 [2026-10-12 18:07:31,486.486 INFO ] ================================================ [2026-10-12 18:07:31,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:07:31 [2026-10-12 18:07:32,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:07:32,381.381 INFO ] Initializing speech engine... [2026-10-12 18:07:32,386.386 INFO ] 2026-10-12 18:07:32 [2026-10-12 18:07:32,613.613 INFO ] 2026-10-12 18:07:32 [2026-10-12 18:07:32,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:07:32,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:07:32,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:07:33,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:07:33,062.062 INFO ] time= 12/10/2026 18:07:33 [2026-10-12 18:07:33,063.063 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:07:33,065.065 INFO ] Checking for existing commands in stream... [2026-10-12 18:07:33,156.156 INFO ] No existing commands found in stream [2026-10-12 18:07:38,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:07:38,183.183 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 18:07:41,312.312 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:07:41,313.313 INFO ] Checking for system updates... [2026-10-12 18:07:41,335.335 INFO ] 200 [2026-10-12 18:07:41,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:07:41,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:07:41,367.367 INFO ] No update needed [2026-10-12 18:07:41,368.368 INFO ] Checking for camera pi updates... [2026-10-12 18:07:41,388.388 INFO ] 200 [2026-10-12 18:07:41,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:07:41,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:07:41,554.554 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:07:41,556.556 INFO ] No camera update needed [2026-10-12 18:07:41,557.557 INFO ] Script finished. Safe exiting... [2026-10-12 18:07:41,558.558 INFO ] === ACTIVE THREADS START === [2026-10-12 18:07:41,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:07:41,564.564 INFO ] === ACTIVE THREADS END === [2026-10-12 18:07:43,602.602 INFO ] ================================================ [2026-10-12 18:07:43,617.617 INFO ] Launching Daemon at Mon Oct 12 18:07:43 IST 2026 [2026-10-12 18:07:43,627.627 INFO ] ================================================ [2026-10-12 18:07:43,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:07:43 [2026-10-12 18:07:44,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:07:44,443.443 INFO ] Initializing speech engine... [2026-10-12 18:07:44,446.446 INFO ] 2026-10-12 18:07:44 [2026-10-12 18:07:44,651.651 INFO ] 2026-10-12 18:07:44 [2026-10-12 18:07:44,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:07:44,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:07:45,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:07:45,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:07:45,213.213 INFO ] time= 12/10/2026 18:07:45 [2026-10-12 18:07:45,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:07:45,219.219 INFO ] Checking for existing commands in stream... [2026-10-12 18:07:45,327.327 INFO ] No existing commands found in stream [2026-10-12 18:07:50,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:07:50,340.340 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 18:07:53,210.210 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:07:53,212.212 INFO ] Checking for system updates... [2026-10-12 18:07:53,233.233 INFO ] 200 [2026-10-12 18:07:53,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:07:53,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:07:53,268.268 INFO ] No update needed [2026-10-12 18:07:53,269.269 INFO ] Checking for camera pi updates... [2026-10-12 18:07:53,291.291 INFO ] 200 [2026-10-12 18:07:53,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:07:53,316.316 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:07:53,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:07:53,370.370 INFO ] No camera update needed [2026-10-12 18:07:53,371.371 INFO ] Script finished. Safe exiting... [2026-10-12 18:07:53,373.373 INFO ] === ACTIVE THREADS START === [2026-10-12 18:07:53,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:07:53,378.378 INFO ] === ACTIVE THREADS END === [2026-10-12 18:07:55,417.417 INFO ] ================================================ [2026-10-12 18:07:55,433.433 INFO ] Launching Daemon at Mon Oct 12 18:07:55 IST 2026 [2026-10-12 18:07:55,443.443 INFO ] ================================================ [2026-10-12 18:07:55,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:07:55 [2026-10-12 18:07:56,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:07:56,325.325 INFO ] Initializing speech engine... [2026-10-12 18:07:56,332.332 INFO ] 2026-10-12 18:07:56 [2026-10-12 18:07:56,533.533 INFO ] 2026-10-12 18:07:56 [2026-10-12 18:07:56,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:07:56,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:07:56,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:07:57,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:07:57,043.043 INFO ] time= 12/10/2026 18:07:57 [2026-10-12 18:07:57,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:07:57,070.070 INFO ] Checking for existing commands in stream... [2026-10-12 18:07:57,168.168 INFO ] No existing commands found in stream [2026-10-12 18:08:02,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:08:02,178.178 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 18:08:02,734.734 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:08:02,737.737 INFO ] Checking for system updates... [2026-10-12 18:08:02,777.777 INFO ] 200 [2026-10-12 18:08:02,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:02,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:08:02,844.844 INFO ] No update needed [2026-10-12 18:08:02,846.846 INFO ] Checking for camera pi updates... [2026-10-12 18:08:02,869.869 INFO ] 200 [2026-10-12 18:08:02,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:02,896.896 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:08:02,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:08:02,923.923 INFO ] No camera update needed [2026-10-12 18:08:02,924.924 INFO ] Script finished. Safe exiting... [2026-10-12 18:08:02,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 18:08:02,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:08:02,932.932 INFO ] === ACTIVE THREADS END === [2026-10-12 18:08:04,971.971 INFO ] ================================================ [2026-10-12 18:08:04,987.987 INFO ] Launching Daemon at Mon Oct 12 18:08:04 IST 2026 [2026-10-12 18:08:05,998.998 INFO ] ================================================ [2026-10-12 18:08:05,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:08:05 [2026-10-12 18:08:05,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:08:05,819.819 INFO ] Initializing speech engine... [2026-10-12 18:08:05,824.824 INFO ] 2026-10-12 18:08:05 [2026-10-12 18:08:06,032.032 INFO ] 2026-10-12 18:08:06 [2026-10-12 18:08:06,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:08:06,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:08:06,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:08:06,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:08:06,477.477 INFO ] time= 12/10/2026 18:08:06 [2026-10-12 18:08:06,482.482 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:08:06,484.484 INFO ] Checking for existing commands in stream... [2026-10-12 18:08:06,576.576 INFO ] No existing commands found in stream [2026-10-12 18:08:11,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:08:11,588.588 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 18:08:12,460.460 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:08:12,461.461 INFO ] Checking for system updates... [2026-10-12 18:08:12,482.482 INFO ] 200 [2026-10-12 18:08:12,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:12,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:08:12,525.525 INFO ] No update needed [2026-10-12 18:08:12,527.527 INFO ] Checking for camera pi updates... [2026-10-12 18:08:12,549.549 INFO ] 200 [2026-10-12 18:08:12,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:12,574.574 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:08:12,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:08:12,616.616 INFO ] No camera update needed [2026-10-12 18:08:12,617.617 INFO ] Script finished. Safe exiting... [2026-10-12 18:08:12,618.618 INFO ] === ACTIVE THREADS START === [2026-10-12 18:08:12,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:08:12,625.625 INFO ] === ACTIVE THREADS END === [2026-10-12 18:08:14,665.665 INFO ] ================================================ [2026-10-12 18:08:14,681.681 INFO ] Launching Daemon at Mon Oct 12 18:08:14 IST 2026 [2026-10-12 18:08:14,691.691 INFO ] ================================================ [2026-10-12 18:08:15,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:08:15 [2026-10-12 18:08:15,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:08:15,499.499 INFO ] Initializing speech engine... [2026-10-12 18:08:15,506.506 INFO ] 2026-10-12 18:08:15 [2026-10-12 18:08:15,712.712 INFO ] 2026-10-12 18:08:15 [2026-10-12 18:08:15,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:08:15,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:08:15,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:08:16,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:08:16,149.149 INFO ] time= 12/10/2026 18:08:16 [2026-10-12 18:08:16,154.154 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:08:16,156.156 INFO ] Checking for existing commands in stream... [2026-10-12 18:08:16,246.246 INFO ] No existing commands found in stream [2026-10-12 18:08:21,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:08:21,268.268 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 18:08:24,577.577 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:08:24,579.579 INFO ] Checking for system updates... [2026-10-12 18:08:24,600.600 INFO ] 200 [2026-10-12 18:08:24,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:24,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:08:24,634.634 INFO ] No update needed [2026-10-12 18:08:24,635.635 INFO ] Checking for camera pi updates... [2026-10-12 18:08:24,655.655 INFO ] 200 [2026-10-12 18:08:24,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:24,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:08:24,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:08:24,725.725 INFO ] No camera update needed [2026-10-12 18:08:24,726.726 INFO ] Script finished. Safe exiting... [2026-10-12 18:08:24,728.728 INFO ] === ACTIVE THREADS START === [2026-10-12 18:08:24,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:08:24,734.734 INFO ] === ACTIVE THREADS END === [2026-10-12 18:08:26,772.772 INFO ] ================================================ [2026-10-12 18:08:26,788.788 INFO ] Launching Daemon at Mon Oct 12 18:08:26 IST 2026 [2026-10-12 18:08:26,799.799 INFO ] ================================================ [2026-10-12 18:08:27,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:08:27 [2026-10-12 18:08:27,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:08:27,634.634 INFO ] Initializing speech engine... [2026-10-12 18:08:27,639.639 INFO ] 2026-10-12 18:08:27 [2026-10-12 18:08:27,847.847 INFO ] 2026-10-12 18:08:27 [2026-10-12 18:08:27,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:08:28,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:08:28,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:08:28,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:08:28,377.377 INFO ] time= 12/10/2026 18:08:28 [2026-10-12 18:08:28,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:08:28,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 18:08:28,483.483 INFO ] No existing commands found in stream [2026-10-12 18:08:33,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:08:33,496.496 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 18:08:34,766.766 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:08:34,770.770 INFO ] Checking for system updates... [2026-10-12 18:08:34,807.807 INFO ] 200 [2026-10-12 18:08:34,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:34,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:08:34,867.867 INFO ] No update needed [2026-10-12 18:08:34,870.870 INFO ] Checking for camera pi updates... [2026-10-12 18:08:34,907.907 INFO ] 200 [2026-10-12 18:08:34,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:34,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:08:34,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:08:34,967.967 INFO ] No camera update needed [2026-10-12 18:08:34,968.968 INFO ] Script finished. Safe exiting... [2026-10-12 18:08:34,969.969 INFO ] === ACTIVE THREADS START === [2026-10-12 18:08:34,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:08:34,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 18:08:37,013.013 INFO ] ================================================ [2026-10-12 18:08:37,029.029 INFO ] Launching Daemon at Mon Oct 12 18:08:37 IST 2026 [2026-10-12 18:08:37,039.039 INFO ] ================================================ [2026-10-12 18:08:37,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:08:37 [2026-10-12 18:08:37,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:08:37,828.828 INFO ] Initializing speech engine... [2026-10-12 18:08:37,833.833 INFO ] 2026-10-12 18:08:37 [2026-10-12 18:08:38,037.037 INFO ] 2026-10-12 18:08:38 [2026-10-12 18:08:38,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:08:38,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:08:38,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:08:38,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:08:38,489.489 INFO ] time= 12/10/2026 18:08:38 [2026-10-12 18:08:38,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:08:38,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 18:08:38,561.561 INFO ] No existing commands found in stream [2026-10-12 18:08:43,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:08:43,573.573 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 18:08:47,439.439 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:08:47,441.441 INFO ] Checking for system updates... [2026-10-12 18:08:47,462.462 INFO ] 200 [2026-10-12 18:08:47,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:47,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:08:47,494.494 INFO ] No update needed [2026-10-12 18:08:47,496.496 INFO ] Checking for camera pi updates... [2026-10-12 18:08:47,517.517 INFO ] 200 [2026-10-12 18:08:47,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:47,541.541 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:08:47,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:08:47,568.568 INFO ] No camera update needed [2026-10-12 18:08:47,569.569 INFO ] Script finished. Safe exiting... [2026-10-12 18:08:47,570.570 INFO ] === ACTIVE THREADS START === [2026-10-12 18:08:47,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:08:47,576.576 INFO ] === ACTIVE THREADS END === [2026-10-12 18:08:49,616.616 INFO ] ================================================ [2026-10-12 18:08:49,632.632 INFO ] Launching Daemon at Mon Oct 12 18:08:49 IST 2026 [2026-10-12 18:08:49,643.643 INFO ] ================================================ [2026-10-12 18:08:50,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:08:49 [2026-10-12 18:08:50,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:08:50,456.456 INFO ] Initializing speech engine... [2026-10-12 18:08:50,461.461 INFO ] 2026-10-12 18:08:50 [2026-10-12 18:08:50,663.663 INFO ] 2026-10-12 18:08:50 [2026-10-12 18:08:50,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:08:50,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:08:50,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:08:51,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:08:51,102.102 INFO ] time= 12/10/2026 18:08:51 [2026-10-12 18:08:51,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:08:51,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 18:08:51,178.178 INFO ] No existing commands found in stream [2026-10-12 18:08:56,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:08:56,208.208 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 18:08:59,343.343 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:08:59,344.344 INFO ] Checking for system updates... [2026-10-12 18:08:59,365.365 INFO ] 200 [2026-10-12 18:08:59,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:59,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:08:59,400.400 INFO ] No update needed [2026-10-12 18:08:59,401.401 INFO ] Checking for camera pi updates... [2026-10-12 18:08:59,421.421 INFO ] 200 [2026-10-12 18:08:59,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:08:59,445.445 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:08:59,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:08:59,487.487 INFO ] No camera update needed [2026-10-12 18:08:59,488.488 INFO ] Script finished. Safe exiting... [2026-10-12 18:08:59,489.489 INFO ] === ACTIVE THREADS START === [2026-10-12 18:08:59,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:08:59,495.495 INFO ] === ACTIVE THREADS END === [2026-10-12 18:09:01,545.545 INFO ] ================================================ [2026-10-12 18:09:01,581.581 INFO ] Launching Daemon at Mon Oct 12 18:09:01 IST 2026 [2026-10-12 18:09:01,621.621 INFO ] ================================================ [2026-10-12 18:09:02,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:09:02 [2026-10-12 18:09:02,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:09:02,554.554 INFO ] Initializing speech engine... [2026-10-12 18:09:02,560.560 INFO ] 2026-10-12 18:09:02 [2026-10-12 18:09:02,776.776 INFO ] 2026-10-12 18:09:02 [2026-10-12 18:09:02,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:09:03,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:09:03,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:09:03,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:09:03,232.232 INFO ] time= 12/10/2026 18:09:03 [2026-10-12 18:09:03,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:09:03,239.239 INFO ] Checking for existing commands in stream... [2026-10-12 18:09:03,329.329 INFO ] No existing commands found in stream [2026-10-12 18:09:08,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:09:08,341.341 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 18:09:11,498.498 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:09:11,500.500 INFO ] Checking for system updates... [2026-10-12 18:09:11,521.521 INFO ] 200 [2026-10-12 18:09:11,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:09:11,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:09:11,556.556 INFO ] No update needed [2026-10-12 18:09:11,557.557 INFO ] Checking for camera pi updates... [2026-10-12 18:09:11,576.576 INFO ] 200 [2026-10-12 18:09:11,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:09:11,603.603 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:09:11,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:09:11,650.650 INFO ] No camera update needed [2026-10-12 18:09:11,651.651 INFO ] Script finished. Safe exiting... [2026-10-12 18:09:11,652.652 INFO ] === ACTIVE THREADS START === [2026-10-12 18:09:11,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:09:11,658.658 INFO ] === ACTIVE THREADS END === [2026-10-12 18:09:13,696.696 INFO ] ================================================ [2026-10-12 18:09:13,712.712 INFO ] Launching Daemon at Mon Oct 12 18:09:13 IST 2026 [2026-10-12 18:09:13,723.723 INFO ] ================================================ [2026-10-12 18:09:14,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:09:14 [2026-10-12 18:09:14,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:09:14,509.509 INFO ] Initializing speech engine... [2026-10-12 18:09:14,522.522 INFO ] 2026-10-12 18:09:14 [2026-10-12 18:09:14,741.741 INFO ] 2026-10-12 18:09:14 [2026-10-12 18:09:14,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:09:14,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:09:14,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:09:15,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:09:15,211.211 INFO ] time= 12/10/2026 18:09:15 [2026-10-12 18:09:15,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:09:15,223.223 INFO ] Checking for existing commands in stream... [2026-10-12 18:09:15,321.321 INFO ] No existing commands found in stream [2026-10-12 18:09:20,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:09:20,338.338 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 18:09:24,425.425 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:09:24,427.427 INFO ] Checking for system updates... [2026-10-12 18:09:24,448.448 INFO ] 200 [2026-10-12 18:09:24,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:09:24,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:09:24,482.482 INFO ] No update needed [2026-10-12 18:09:24,483.483 INFO ] Checking for camera pi updates... [2026-10-12 18:09:24,505.505 INFO ] 200 [2026-10-12 18:09:24,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:09:24,530.530 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:09:24,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:09:24,586.586 INFO ] No camera update needed [2026-10-12 18:09:24,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 18:09:24,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 18:09:24,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:09:24,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 18:09:26,633.633 INFO ] ================================================ [2026-10-12 18:09:26,648.648 INFO ] Launching Daemon at Mon Oct 12 18:09:26 IST 2026 [2026-10-12 18:09:26,659.659 INFO ] ================================================ [2026-10-12 18:09:26,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:09:26 [2026-10-12 18:09:27,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:09:27,451.451 INFO ] Initializing speech engine... [2026-10-12 18:09:27,456.456 INFO ] 2026-10-12 18:09:27 [2026-10-12 18:09:27,661.661 INFO ] 2026-10-12 18:09:27 [2026-10-12 18:09:27,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:09:27,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:09:27,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:09:28,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:09:28,107.107 INFO ] time= 12/10/2026 18:09:28 [2026-10-12 18:09:28,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:09:28,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 18:09:28,225.225 INFO ] No existing commands found in stream [2026-10-12 18:09:33,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:09:33,238.238 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 18:09:36,322.322 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:09:36,323.323 INFO ] Checking for system updates... [2026-10-12 18:09:36,343.343 INFO ] 200 [2026-10-12 18:09:36,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:09:36,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:09:36,378.378 INFO ] No update needed [2026-10-12 18:09:36,380.380 INFO ] Checking for camera pi updates... [2026-10-12 18:09:36,400.400 INFO ] 200 [2026-10-12 18:09:36,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:09:36,426.426 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:09:36,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:09:36,468.468 INFO ] No camera update needed [2026-10-12 18:09:36,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 18:09:36,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 18:09:36,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:09:36,476.476 INFO ] === ACTIVE THREADS END === [2026-10-12 18:09:38,515.515 INFO ] ================================================ [2026-10-12 18:09:38,530.530 INFO ] Launching Daemon at Mon Oct 12 18:09:38 IST 2026 [2026-10-12 18:09:38,541.541 INFO ] ================================================ [2026-10-12 18:09:38,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:09:38 [2026-10-12 18:09:39,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:09:39,395.395 INFO ] Initializing speech engine... [2026-10-12 18:09:39,402.402 INFO ] 2026-10-12 18:09:39 [2026-10-12 18:09:39,612.612 INFO ] 2026-10-12 18:09:39 [2026-10-12 18:09:39,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:09:39,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:09:39,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:09:40,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:09:40,178.178 INFO ] time= 12/10/2026 18:09:40 [2026-10-12 18:09:40,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:09:40,184.184 INFO ] Checking for existing commands in stream... [2026-10-12 18:09:40,280.280 INFO ] No existing commands found in stream [2026-10-12 18:09:45,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:09:45,294.294 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 18:09:47,918.918 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:09:47,920.920 INFO ] Checking for system updates... [2026-10-12 18:09:47,940.940 INFO ] 200 [2026-10-12 18:09:47,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:09:47,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:09:47,975.975 INFO ] No update needed [2026-10-12 18:09:47,977.977 INFO ] Checking for camera pi updates... [2026-10-12 18:09:47,996.996 INFO ] 200 [2026-10-12 18:09:47,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:09:48,023.023 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:09:48,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:09:48,166.166 INFO ] No camera update needed [2026-10-12 18:09:48,168.168 INFO ] Script finished. Safe exiting... [2026-10-12 18:09:48,169.169 INFO ] === ACTIVE THREADS START === [2026-10-12 18:09:48,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:09:48,175.175 INFO ] === ACTIVE THREADS END === [2026-10-12 18:09:50,207.207 INFO ] ================================================ [2026-10-12 18:09:50,222.222 INFO ] Launching Daemon at Mon Oct 12 18:09:50 IST 2026 [2026-10-12 18:09:50,232.232 INFO ] ================================================ [2026-10-12 18:09:50,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:09:50 [2026-10-12 18:09:50,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:09:51,028.028 INFO ] Initializing speech engine... [2026-10-12 18:09:51,037.037 INFO ] 2026-10-12 18:09:51 [2026-10-12 18:09:51,255.255 INFO ] 2026-10-12 18:09:51 [2026-10-12 18:09:51,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:09:51,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:09:51,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:09:51,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:09:51,731.731 INFO ] time= 12/10/2026 18:09:51 [2026-10-12 18:09:51,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:09:51,738.738 INFO ] Checking for existing commands in stream... [2026-10-12 18:09:51,837.837 INFO ] No existing commands found in stream [2026-10-12 18:09:56,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:09:56,848.848 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 18:09:57,790.790 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:09:57,792.792 INFO ] Checking for system updates... [2026-10-12 18:09:57,813.813 INFO ] 200 [2026-10-12 18:09:57,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:09:57,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:09:57,851.851 INFO ] No update needed [2026-10-12 18:09:57,852.852 INFO ] Checking for camera pi updates... [2026-10-12 18:09:57,872.872 INFO ] 200 [2026-10-12 18:09:57,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:09:57,900.900 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:09:57,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:09:57,954.954 INFO ] No camera update needed [2026-10-12 18:09:57,955.955 INFO ] Script finished. Safe exiting... [2026-10-12 18:09:57,957.957 INFO ] === ACTIVE THREADS START === [2026-10-12 18:09:57,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:09:57,962.962 INFO ] === ACTIVE THREADS END === [2026-10-12 18:10:00,001.001 INFO ] ================================================ [2026-10-12 18:10:00,016.016 INFO ] Launching Daemon at Mon Oct 12 18:10:00 IST 2026 [2026-10-12 18:10:00,027.027 INFO ] ================================================ [2026-10-12 18:10:00,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:10:00 [2026-10-12 18:10:00,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:10:00,817.817 INFO ] Initializing speech engine... [2026-10-12 18:10:00,822.822 INFO ] 2026-10-12 18:10:00 [2026-10-12 18:10:01,029.029 INFO ] 2026-10-12 18:10:01 [2026-10-12 18:10:01,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:10:01,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:10:01,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:10:01,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:10:01,474.474 INFO ] time= 12/10/2026 18:10:01 [2026-10-12 18:10:01,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:10:01,481.481 INFO ] Checking for existing commands in stream... [2026-10-12 18:10:01,574.574 INFO ] No existing commands found in stream [2026-10-12 18:10:06,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:10:06,590.590 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 18:10:09,095.095 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:10:09,096.096 INFO ] Checking for system updates... [2026-10-12 18:10:09,117.117 INFO ] 200 [2026-10-12 18:10:09,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:10:09,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:10:09,152.152 INFO ] No update needed [2026-10-12 18:10:09,153.153 INFO ] Checking for camera pi updates... [2026-10-12 18:10:09,172.172 INFO ] 200 [2026-10-12 18:10:09,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:10:09,198.198 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:10:09,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:10:09,242.242 INFO ] No camera update needed [2026-10-12 18:10:09,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 18:10:09,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 18:10:09,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:10:09,250.250 INFO ] === ACTIVE THREADS END === [2026-10-12 18:10:11,289.289 INFO ] ================================================ [2026-10-12 18:10:11,304.304 INFO ] Launching Daemon at Mon Oct 12 18:10:11 IST 2026 [2026-10-12 18:10:11,315.315 INFO ] ================================================ [2026-10-12 18:10:11,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:10:11 [2026-10-12 18:10:11,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:10:12,160.160 INFO ] Initializing speech engine... [2026-10-12 18:10:12,171.171 INFO ] 2026-10-12 18:10:12 [2026-10-12 18:10:12,407.407 INFO ] 2026-10-12 18:10:12 [2026-10-12 18:10:12,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:10:12,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:10:12,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:10:12,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:10:12,958.958 INFO ] time= 12/10/2026 18:10:12 [2026-10-12 18:10:12,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:10:12,975.975 INFO ] Checking for existing commands in stream... [2026-10-12 18:10:13,075.075 INFO ] No existing commands found in stream [2026-10-12 18:10:18,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:10:18,088.088 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 18:10:20,685.685 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:10:20,686.686 INFO ] Checking for system updates... [2026-10-12 18:10:20,708.708 INFO ] 200 [2026-10-12 18:10:20,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:10:20,744.744 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:10:20,746.746 INFO ] No update needed [2026-10-12 18:10:20,747.747 INFO ] Checking for camera pi updates... [2026-10-12 18:10:20,769.769 INFO ] 200 [2026-10-12 18:10:20,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:10:20,795.795 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:10:20,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:10:20,841.841 INFO ] No camera update needed [2026-10-12 18:10:20,842.842 INFO ] Script finished. Safe exiting... [2026-10-12 18:10:20,844.844 INFO ] === ACTIVE THREADS START === [2026-10-12 18:10:20,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:10:20,850.850 INFO ] === ACTIVE THREADS END === [2026-10-12 18:10:22,889.889 INFO ] ================================================ [2026-10-12 18:10:22,905.905 INFO ] Launching Daemon at Mon Oct 12 18:10:22 IST 2026 [2026-10-12 18:10:22,916.916 INFO ] ================================================ [2026-10-12 18:10:23,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:10:23 [2026-10-12 18:10:23,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:10:23,715.715 INFO ] Initializing speech engine... [2026-10-12 18:10:23,721.721 INFO ] 2026-10-12 18:10:23 [2026-10-12 18:10:23,917.917 INFO ] 2026-10-12 18:10:23 [2026-10-12 18:10:23,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:10:24,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:10:24,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:10:24,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:10:24,423.423 INFO ] time= 12/10/2026 18:10:24 [2026-10-12 18:10:24,428.428 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:10:24,430.430 INFO ] Checking for existing commands in stream... [2026-10-12 18:10:24,526.526 INFO ] No existing commands found in stream [2026-10-12 18:10:29,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:10:29,538.538 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 18:10:32,892.892 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:10:32,894.894 INFO ] Checking for system updates... [2026-10-12 18:10:32,924.924 INFO ] 200 [2026-10-12 18:10:32,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:10:32,970.970 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:10:32,972.972 INFO ] No update needed [2026-10-12 18:10:32,975.975 INFO ] Checking for camera pi updates... [2026-10-12 18:10:33,009.009 INFO ] 200 [2026-10-12 18:10:33,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:10:33,071.071 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:10:33,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:10:33,119.119 INFO ] No camera update needed [2026-10-12 18:10:33,121.121 INFO ] Script finished. Safe exiting... [2026-10-12 18:10:33,123.123 INFO ] === ACTIVE THREADS START === [2026-10-12 18:10:33,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:10:33,134.134 INFO ] === ACTIVE THREADS END === [2026-10-12 18:10:35,173.173 INFO ] ================================================ [2026-10-12 18:10:35,189.189 INFO ] Launching Daemon at Mon Oct 12 18:10:35 IST 2026 [2026-10-12 18:10:35,200.200 INFO ] ================================================ [2026-10-12 18:10:35,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:10:35 [2026-10-12 18:10:35,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:10:36,014.014 INFO ] Initializing speech engine... [2026-10-12 18:10:36,018.018 INFO ] 2026-10-12 18:10:36 [2026-10-12 18:10:36,222.222 INFO ] 2026-10-12 18:10:36 [2026-10-12 18:10:36,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:10:36,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:10:36,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:10:36,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:10:36,729.729 INFO ] time= 12/10/2026 18:10:36 [2026-10-12 18:10:36,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:10:36,756.756 INFO ] Checking for existing commands in stream... [2026-10-12 18:10:36,854.854 INFO ] No existing commands found in stream [2026-10-12 18:10:41,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:10:41,865.865 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 18:10:45,725.725 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:10:45,727.727 INFO ] Checking for system updates... [2026-10-12 18:10:45,749.749 INFO ] 200 [2026-10-12 18:10:45,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:10:45,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:10:45,782.782 INFO ] No update needed [2026-10-12 18:10:45,783.783 INFO ] Checking for camera pi updates... [2026-10-12 18:10:45,806.806 INFO ] 200 [2026-10-12 18:10:45,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:10:45,830.830 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:10:45,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:10:45,874.874 INFO ] No camera update needed [2026-10-12 18:10:45,875.875 INFO ] Script finished. Safe exiting... [2026-10-12 18:10:45,876.876 INFO ] === ACTIVE THREADS START === [2026-10-12 18:10:45,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:10:45,882.882 INFO ] === ACTIVE THREADS END === [2026-10-12 18:10:47,923.923 INFO ] ================================================ [2026-10-12 18:10:47,938.938 INFO ] Launching Daemon at Mon Oct 12 18:10:47 IST 2026 [2026-10-12 18:10:47,949.949 INFO ] ================================================ [2026-10-12 18:10:48,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:10:48 [2026-10-12 18:10:48,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:10:48,738.738 INFO ] Initializing speech engine... [2026-10-12 18:10:48,750.750 INFO ] 2026-10-12 18:10:48 [2026-10-12 18:10:48,960.960 INFO ] 2026-10-12 18:10:48 [2026-10-12 18:10:48,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:10:49,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:10:49,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:10:49,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:10:49,408.408 INFO ] time= 12/10/2026 18:10:49 [2026-10-12 18:10:49,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:10:49,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 18:10:49,535.535 INFO ] No existing commands found in stream [2026-10-12 18:10:54,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:10:54,547.547 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 18:10:58,613.613 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:10:58,615.615 INFO ] Checking for system updates... [2026-10-12 18:10:58,635.635 INFO ] 200 [2026-10-12 18:10:58,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:10:58,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:10:58,672.672 INFO ] No update needed [2026-10-12 18:10:58,673.673 INFO ] Checking for camera pi updates... [2026-10-12 18:10:58,693.693 INFO ] 200 [2026-10-12 18:10:58,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:10:58,717.717 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:10:58,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:10:58,766.766 INFO ] No camera update needed [2026-10-12 18:10:58,768.768 INFO ] Script finished. Safe exiting... [2026-10-12 18:10:58,769.769 INFO ] === ACTIVE THREADS START === [2026-10-12 18:10:58,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:10:58,775.775 INFO ] === ACTIVE THREADS END === [2026-10-12 18:11:00,812.812 INFO ] ================================================ [2026-10-12 18:11:00,827.827 INFO ] Launching Daemon at Mon Oct 12 18:11:00 IST 2026 [2026-10-12 18:11:00,838.838 INFO ] ================================================ [2026-10-12 18:11:01,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:11:01 [2026-10-12 18:11:01,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:11:01,633.633 INFO ] Initializing speech engine... [2026-10-12 18:11:01,636.636 INFO ] 2026-10-12 18:11:01 [2026-10-12 18:11:01,997.997 INFO ] 2026-10-12 18:11:01 [2026-10-12 18:11:02,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:11:02,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:11:02,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:11:02,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:11:02,463.463 INFO ] time= 12/10/2026 18:11:02 [2026-10-12 18:11:02,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:11:02,467.467 INFO ] Checking for existing commands in stream... [2026-10-12 18:11:02,576.576 INFO ] No existing commands found in stream [2026-10-12 18:11:07,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:11:07,588.588 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 18:11:08,588.588 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:11:08,590.590 INFO ] Checking for system updates... [2026-10-12 18:11:08,610.610 INFO ] 200 [2026-10-12 18:11:08,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:11:08,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:11:08,643.643 INFO ] No update needed [2026-10-12 18:11:08,644.644 INFO ] Checking for camera pi updates... [2026-10-12 18:11:08,664.664 INFO ] 200 [2026-10-12 18:11:08,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:11:08,690.690 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:11:08,744.744 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:11:08,745.745 INFO ] No camera update needed [2026-10-12 18:11:08,746.746 INFO ] Script finished. Safe exiting... [2026-10-12 18:11:08,748.748 INFO ] === ACTIVE THREADS START === [2026-10-12 18:11:08,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:11:08,753.753 INFO ] === ACTIVE THREADS END === [2026-10-12 18:11:10,791.791 INFO ] ================================================ [2026-10-12 18:11:10,806.806 INFO ] Launching Daemon at Mon Oct 12 18:11:10 IST 2026 [2026-10-12 18:11:10,817.817 INFO ] ================================================ [2026-10-12 18:11:11,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:11:11 [2026-10-12 18:11:11,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:11:11,600.600 INFO ] Initializing speech engine... [2026-10-12 18:11:11,605.605 INFO ] 2026-10-12 18:11:11 [2026-10-12 18:11:11,809.809 INFO ] 2026-10-12 18:11:11 [2026-10-12 18:11:11,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:11:12,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:11:12,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:11:13,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:11:13,162.162 INFO ] time= 12/10/2026 18:11:13 [2026-10-12 18:11:13,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:11:13,188.188 INFO ] Checking for existing commands in stream... [2026-10-12 18:11:13,520.520 INFO ] No existing commands found in stream [2026-10-12 18:11:18,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:11:18,531.531 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 18:11:20,520.520 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:11:20,523.523 INFO ] Checking for system updates... [2026-10-12 18:11:20,559.559 INFO ] 200 [2026-10-12 18:11:20,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:11:20,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:11:20,623.623 INFO ] No update needed [2026-10-12 18:11:20,625.625 INFO ] Checking for camera pi updates... [2026-10-12 18:11:20,663.663 INFO ] 200 [2026-10-12 18:11:20,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:11:20,706.706 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:11:20,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:11:20,762.762 INFO ] No camera update needed [2026-10-12 18:11:20,764.764 INFO ] Script finished. Safe exiting... [2026-10-12 18:11:20,765.765 INFO ] === ACTIVE THREADS START === [2026-10-12 18:11:20,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:11:20,771.771 INFO ] === ACTIVE THREADS END === [2026-10-12 18:11:22,809.809 INFO ] ================================================ [2026-10-12 18:11:22,824.824 INFO ] Launching Daemon at Mon Oct 12 18:11:22 IST 2026 [2026-10-12 18:11:22,836.836 INFO ] ================================================ [2026-10-12 18:11:23,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:11:23 [2026-10-12 18:11:23,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:11:23,700.700 INFO ] Initializing speech engine... [2026-10-12 18:11:23,708.708 INFO ] 2026-10-12 18:11:23 [2026-10-12 18:11:23,913.913 INFO ] 2026-10-12 18:11:23 [2026-10-12 18:11:23,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:11:24,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:11:24,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:11:24,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:11:24,432.432 INFO ] time= 12/10/2026 18:11:24 [2026-10-12 18:11:24,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:11:24,465.465 INFO ] Checking for existing commands in stream... [2026-10-12 18:11:24,560.560 INFO ] No existing commands found in stream [2026-10-12 18:11:29,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:11:29,573.573 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 18:11:31,269.269 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:11:31,270.270 INFO ] Checking for system updates... [2026-10-12 18:11:31,293.293 INFO ] 200 [2026-10-12 18:11:31,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:11:31,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:11:31,327.327 INFO ] No update needed [2026-10-12 18:11:31,328.328 INFO ] Checking for camera pi updates... [2026-10-12 18:11:31,348.348 INFO ] 200 [2026-10-12 18:11:31,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:11:31,374.374 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:11:31,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:11:31,420.420 INFO ] No camera update needed [2026-10-12 18:11:31,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 18:11:31,423.423 INFO ] === ACTIVE THREADS START === [2026-10-12 18:11:31,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:11:31,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 18:11:33,460.460 INFO ] ================================================ [2026-10-12 18:11:33,476.476 INFO ] Launching Daemon at Mon Oct 12 18:11:33 IST 2026 [2026-10-12 18:11:33,487.487 INFO ] ================================================ [2026-10-12 18:11:33,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:11:33 [2026-10-12 18:11:34,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:11:34,282.282 INFO ] Initializing speech engine... [2026-10-12 18:11:34,290.290 INFO ] 2026-10-12 18:11:34 [2026-10-12 18:11:34,504.504 INFO ] 2026-10-12 18:11:34 [2026-10-12 18:11:34,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:11:34,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:11:34,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:11:34,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:11:34,950.950 INFO ] time= 12/10/2026 18:11:34 [2026-10-12 18:11:34,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:11:34,957.957 INFO ] Checking for existing commands in stream... [2026-10-12 18:11:35,049.049 INFO ] No existing commands found in stream [2026-10-12 18:11:40,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:11:40,065.065 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 18:11:42,622.622 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:11:42,623.623 INFO ] Checking for system updates... [2026-10-12 18:11:42,645.645 INFO ] 200 [2026-10-12 18:11:42,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:11:42,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:11:42,679.679 INFO ] No update needed [2026-10-12 18:11:42,681.681 INFO ] Checking for camera pi updates... [2026-10-12 18:11:42,700.700 INFO ] 200 [2026-10-12 18:11:42,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:11:42,726.726 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:11:42,775.775 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:11:42,776.776 INFO ] No camera update needed [2026-10-12 18:11:42,777.777 INFO ] Script finished. Safe exiting... [2026-10-12 18:11:42,778.778 INFO ] === ACTIVE THREADS START === [2026-10-12 18:11:42,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:11:42,784.784 INFO ] === ACTIVE THREADS END === [2026-10-12 18:11:44,823.823 INFO ] ================================================ [2026-10-12 18:11:44,839.839 INFO ] Launching Daemon at Mon Oct 12 18:11:44 IST 2026 [2026-10-12 18:11:44,850.850 INFO ] ================================================ [2026-10-12 18:11:45,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:11:45 [2026-10-12 18:11:45,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:11:45,698.698 INFO ] Initializing speech engine... [2026-10-12 18:11:45,703.703 INFO ] 2026-10-12 18:11:45 [2026-10-12 18:11:45,909.909 INFO ] 2026-10-12 18:11:45 [2026-10-12 18:11:45,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:11:46,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:11:46,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:11:46,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:11:46,473.473 INFO ] time= 12/10/2026 18:11:46 [2026-10-12 18:11:46,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:11:46,480.480 INFO ] Checking for existing commands in stream... [2026-10-12 18:11:46,561.561 INFO ] No existing commands found in stream [2026-10-12 18:11:51,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:11:51,574.574 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 18:11:55,270.270 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:11:55,271.271 INFO ] Checking for system updates... [2026-10-12 18:11:55,293.293 INFO ] 200 [2026-10-12 18:11:55,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:11:55,328.328 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:11:55,329.329 INFO ] No update needed [2026-10-12 18:11:55,331.331 INFO ] Checking for camera pi updates... [2026-10-12 18:11:55,351.351 INFO ] 200 [2026-10-12 18:11:55,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:11:55,380.380 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:11:55,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:11:55,522.522 INFO ] No camera update needed [2026-10-12 18:11:55,523.523 INFO ] Script finished. Safe exiting... [2026-10-12 18:11:55,524.524 INFO ] === ACTIVE THREADS START === [2026-10-12 18:11:55,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:11:55,531.531 INFO ] === ACTIVE THREADS END === [2026-10-12 18:11:57,570.570 INFO ] ================================================ [2026-10-12 18:11:57,586.586 INFO ] Launching Daemon at Mon Oct 12 18:11:57 IST 2026 [2026-10-12 18:11:57,597.597 INFO ] ================================================ [2026-10-12 18:11:57,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:11:57 [2026-10-12 18:11:58,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:11:58,388.388 INFO ] Initializing speech engine... [2026-10-12 18:11:58,399.399 INFO ] 2026-10-12 18:11:58 [2026-10-12 18:11:58,604.604 INFO ] 2026-10-12 18:11:58 [2026-10-12 18:11:58,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:11:58,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:11:58,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:11:59,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:11:59,043.043 INFO ] time= 12/10/2026 18:11:59 [2026-10-12 18:11:59,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:11:59,050.050 INFO ] Checking for existing commands in stream... [2026-10-12 18:11:59,118.118 INFO ] No existing commands found in stream [2026-10-12 18:12:04,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:12:04,130.130 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 18:12:07,978.978 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:12:07,979.979 INFO ] Checking for system updates... [2026-10-12 18:12:08,001.001 INFO ] 200 [2026-10-12 18:12:08,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:12:08,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:12:08,034.034 INFO ] No update needed [2026-10-12 18:12:08,036.036 INFO ] Checking for camera pi updates... [2026-10-12 18:12:08,056.056 INFO ] 200 [2026-10-12 18:12:08,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:12:08,082.082 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:12:08,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:12:08,125.125 INFO ] No camera update needed [2026-10-12 18:12:08,126.126 INFO ] Script finished. Safe exiting... [2026-10-12 18:12:08,127.127 INFO ] === ACTIVE THREADS START === [2026-10-12 18:12:08,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:12:08,133.133 INFO ] === ACTIVE THREADS END === [2026-10-12 18:12:10,172.172 INFO ] ================================================ [2026-10-12 18:12:10,187.187 INFO ] Launching Daemon at Mon Oct 12 18:12:10 IST 2026 [2026-10-12 18:12:10,198.198 INFO ] ================================================ [2026-10-12 18:12:10,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:12:10 [2026-10-12 18:12:10,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:12:11,074.074 INFO ] Initializing speech engine... [2026-10-12 18:12:11,080.080 INFO ] 2026-10-12 18:12:11 [2026-10-12 18:12:11,289.289 INFO ] 2026-10-12 18:12:11 [2026-10-12 18:12:11,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:12:11,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:12:11,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:12:11,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:12:11,731.731 INFO ] time= 12/10/2026 18:12:11 [2026-10-12 18:12:11,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:12:11,735.735 INFO ] Checking for existing commands in stream... [2026-10-12 18:12:11,826.826 INFO ] No existing commands found in stream [2026-10-12 18:12:16,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:12:16,844.844 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-12 18:12:20,332.332 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:12:20,334.334 INFO ] Checking for system updates... [2026-10-12 18:12:20,356.356 INFO ] 200 [2026-10-12 18:12:20,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:12:20,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:12:20,392.392 INFO ] No update needed [2026-10-12 18:12:20,394.394 INFO ] Checking for camera pi updates... [2026-10-12 18:12:20,415.415 INFO ] 200 [2026-10-12 18:12:20,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:12:20,444.444 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:12:20,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:12:20,494.494 INFO ] No camera update needed [2026-10-12 18:12:20,496.496 INFO ] Script finished. Safe exiting... [2026-10-12 18:12:20,497.497 INFO ] === ACTIVE THREADS START === [2026-10-12 18:12:20,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:12:20,504.504 INFO ] === ACTIVE THREADS END === [2026-10-12 18:12:22,544.544 INFO ] ================================================ [2026-10-12 18:12:22,559.559 INFO ] Launching Daemon at Mon Oct 12 18:12:22 IST 2026 [2026-10-12 18:12:22,570.570 INFO ] ================================================ [2026-10-12 18:12:22,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:12:22 [2026-10-12 18:12:23,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:12:23,436.436 INFO ] Initializing speech engine... [2026-10-12 18:12:23,442.442 INFO ] 2026-10-12 18:12:23 [2026-10-12 18:12:23,664.664 INFO ] 2026-10-12 18:12:23 [2026-10-12 18:12:23,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:12:24,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:12:24,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:12:24,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:12:24,295.295 INFO ] time= 12/10/2026 18:12:24 [2026-10-12 18:12:24,299.299 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:12:24,303.303 INFO ] Checking for existing commands in stream... [2026-10-12 18:12:24,462.462 INFO ] No existing commands found in stream [2026-10-12 18:12:29,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:12:29,476.476 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 18:12:30,703.703 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:12:30,705.705 INFO ] Checking for system updates... [2026-10-12 18:12:30,725.725 INFO ] 200 [2026-10-12 18:12:30,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:12:30,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:12:30,762.762 INFO ] No update needed [2026-10-12 18:12:30,763.763 INFO ] Checking for camera pi updates... [2026-10-12 18:12:30,784.784 INFO ] 200 [2026-10-12 18:12:30,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:12:30,813.813 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:12:30,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:12:30,871.871 INFO ] No camera update needed [2026-10-12 18:12:30,872.872 INFO ] Script finished. Safe exiting... [2026-10-12 18:12:30,873.873 INFO ] === ACTIVE THREADS START === [2026-10-12 18:12:30,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:12:30,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 18:12:32,914.914 INFO ] ================================================ [2026-10-12 18:12:32,930.930 INFO ] Launching Daemon at Mon Oct 12 18:12:32 IST 2026 [2026-10-12 18:12:32,941.941 INFO ] ================================================ [2026-10-12 18:12:33,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:12:33 [2026-10-12 18:12:33,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:12:33,784.784 INFO ] Initializing speech engine... [2026-10-12 18:12:33,789.789 INFO ] 2026-10-12 18:12:33 [2026-10-12 18:12:33,997.997 INFO ] 2026-10-12 18:12:33 [2026-10-12 18:12:34,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:12:34,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:12:34,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:12:34,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:12:34,558.558 INFO ] time= 12/10/2026 18:12:34 [2026-10-12 18:12:34,562.562 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:12:34,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 18:12:34,656.656 INFO ] No existing commands found in stream [2026-10-12 18:12:39,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:12:39,670.670 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 18:12:41,918.918 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:12:41,920.920 INFO ] Checking for system updates... [2026-10-12 18:12:41,941.941 INFO ] 200 [2026-10-12 18:12:41,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:12:41,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:12:41,976.976 INFO ] No update needed [2026-10-12 18:12:41,978.978 INFO ] Checking for camera pi updates... [2026-10-12 18:12:42,001.001 INFO ] 200 [2026-10-12 18:12:42,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:12:42,029.029 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:12:42,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:12:42,084.084 INFO ] No camera update needed [2026-10-12 18:12:42,086.086 INFO ] Script finished. Safe exiting... [2026-10-12 18:12:42,087.087 INFO ] === ACTIVE THREADS START === [2026-10-12 18:12:42,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:12:42,094.094 INFO ] === ACTIVE THREADS END === [2026-10-12 18:12:44,132.132 INFO ] ================================================ [2026-10-12 18:12:44,147.147 INFO ] Launching Daemon at Mon Oct 12 18:12:44 IST 2026 [2026-10-12 18:12:44,158.158 INFO ] ================================================ [2026-10-12 18:12:44,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:12:44 [2026-10-12 18:12:44,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:12:44,973.973 INFO ] Initializing speech engine... [2026-10-12 18:12:44,977.977 INFO ] 2026-10-12 18:12:44 [2026-10-12 18:12:45,184.184 INFO ] 2026-10-12 18:12:45 [2026-10-12 18:12:45,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:12:45,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:12:45,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:12:45,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:12:45,629.629 INFO ] time= 12/10/2026 18:12:45 [2026-10-12 18:12:45,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:12:45,637.637 INFO ] Checking for existing commands in stream... [2026-10-12 18:12:45,754.754 INFO ] No existing commands found in stream [2026-10-12 18:12:50,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:12:50,767.767 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 18:12:53,194.194 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:12:53,196.196 INFO ] Checking for system updates... [2026-10-12 18:12:53,217.217 INFO ] 200 [2026-10-12 18:12:53,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:12:53,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:12:53,252.252 INFO ] No update needed [2026-10-12 18:12:53,253.253 INFO ] Checking for camera pi updates... [2026-10-12 18:12:53,272.272 INFO ] 200 [2026-10-12 18:12:53,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:12:53,298.298 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:12:53,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:12:53,340.340 INFO ] No camera update needed [2026-10-12 18:12:53,341.341 INFO ] Script finished. Safe exiting... [2026-10-12 18:12:53,342.342 INFO ] === ACTIVE THREADS START === [2026-10-12 18:12:53,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:12:53,348.348 INFO ] === ACTIVE THREADS END === [2026-10-12 18:12:55,388.388 INFO ] ================================================ [2026-10-12 18:12:55,404.404 INFO ] Launching Daemon at Mon Oct 12 18:12:55 IST 2026 [2026-10-12 18:12:55,415.415 INFO ] ================================================ [2026-10-12 18:12:55,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:12:55 [2026-10-12 18:12:56,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:12:56,220.220 INFO ] Initializing speech engine... [2026-10-12 18:12:56,225.225 INFO ] 2026-10-12 18:12:56 [2026-10-12 18:12:56,430.430 INFO ] 2026-10-12 18:12:56 [2026-10-12 18:12:56,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:12:56,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:12:56,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:12:56,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:12:56,984.984 INFO ] time= 12/10/2026 18:12:56 [2026-10-12 18:12:56,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:12:56,989.989 INFO ] Checking for existing commands in stream... [2026-10-12 18:12:57,072.072 INFO ] No existing commands found in stream [2026-10-12 18:13:02,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:13:02,083.083 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 18:13:06,400.400 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:13:06,401.401 INFO ] Checking for system updates... [2026-10-12 18:13:06,421.421 INFO ] 200 [2026-10-12 18:13:06,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:13:06,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:13:06,456.456 INFO ] No update needed [2026-10-12 18:13:06,457.457 INFO ] Checking for camera pi updates... [2026-10-12 18:13:06,476.476 INFO ] 200 [2026-10-12 18:13:06,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:13:06,501.501 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:13:06,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:13:06,546.546 INFO ] No camera update needed [2026-10-12 18:13:06,547.547 INFO ] Script finished. Safe exiting... [2026-10-12 18:13:06,548.548 INFO ] === ACTIVE THREADS START === [2026-10-12 18:13:06,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:13:06,554.554 INFO ] === ACTIVE THREADS END === [2026-10-12 18:13:08,593.593 INFO ] ================================================ [2026-10-12 18:13:08,610.610 INFO ] Launching Daemon at Mon Oct 12 18:13:08 IST 2026 [2026-10-12 18:13:08,621.621 INFO ] ================================================ [2026-10-12 18:13:08,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:13:08 [2026-10-12 18:13:09,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:13:09,410.410 INFO ] Initializing speech engine... [2026-10-12 18:13:09,420.420 INFO ] 2026-10-12 18:13:09 [2026-10-12 18:13:09,625.625 INFO ] 2026-10-12 18:13:09 [2026-10-12 18:13:09,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:13:09,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:13:09,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:13:10,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:13:10,067.067 INFO ] time= 12/10/2026 18:13:10 [2026-10-12 18:13:10,069.069 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:13:10,070.070 INFO ] Checking for existing commands in stream... [2026-10-12 18:13:10,161.161 INFO ] No existing commands found in stream [2026-10-12 18:13:15,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:13:15,173.173 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 18:13:16,440.440 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:13:16,441.441 INFO ] Checking for system updates... [2026-10-12 18:13:16,462.462 INFO ] 200 [2026-10-12 18:13:16,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:13:16,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:13:16,494.494 INFO ] No update needed [2026-10-12 18:13:16,495.495 INFO ] Checking for camera pi updates... [2026-10-12 18:13:16,515.515 INFO ] 200 [2026-10-12 18:13:16,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:13:16,540.540 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:13:16,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:13:16,584.584 INFO ] No camera update needed [2026-10-12 18:13:16,585.585 INFO ] Script finished. Safe exiting... [2026-10-12 18:13:16,586.586 INFO ] === ACTIVE THREADS START === [2026-10-12 18:13:16,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:13:16,592.592 INFO ] === ACTIVE THREADS END === [2026-10-12 18:13:18,632.632 INFO ] ================================================ [2026-10-12 18:13:18,647.647 INFO ] Launching Daemon at Mon Oct 12 18:13:18 IST 2026 [2026-10-12 18:13:18,658.658 INFO ] ================================================ [2026-10-12 18:13:18,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:13:18 [2026-10-12 18:13:19,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:13:19,424.424 INFO ] Initializing speech engine... [2026-10-12 18:13:19,436.436 INFO ] 2026-10-12 18:13:19 [2026-10-12 18:13:19,642.642 INFO ] 2026-10-12 18:13:19 [2026-10-12 18:13:19,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:13:19,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:13:19,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:13:20,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:13:20,078.078 INFO ] time= 12/10/2026 18:13:20 [2026-10-12 18:13:20,083.083 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:13:20,085.085 INFO ] Checking for existing commands in stream... [2026-10-12 18:13:20,176.176 INFO ] No existing commands found in stream [2026-10-12 18:13:25,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:13:25,187.187 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 18:13:26,312.312 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:13:26,314.314 INFO ] Checking for system updates... [2026-10-12 18:13:26,335.335 INFO ] 200 [2026-10-12 18:13:26,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:13:26,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:13:26,371.371 INFO ] No update needed [2026-10-12 18:13:26,373.373 INFO ] Checking for camera pi updates... [2026-10-12 18:13:26,393.393 INFO ] 200 [2026-10-12 18:13:26,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:13:26,417.417 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:13:26,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:13:26,461.461 INFO ] No camera update needed [2026-10-12 18:13:26,462.462 INFO ] Script finished. Safe exiting... [2026-10-12 18:13:26,464.464 INFO ] === ACTIVE THREADS START === [2026-10-12 18:13:26,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:13:26,469.469 INFO ] === ACTIVE THREADS END === [2026-10-12 18:13:28,508.508 INFO ] ================================================ [2026-10-12 18:13:28,523.523 INFO ] Launching Daemon at Mon Oct 12 18:13:28 IST 2026 [2026-10-12 18:13:28,534.534 INFO ] ================================================ [2026-10-12 18:13:28,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:13:28 [2026-10-12 18:13:29,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:13:29,384.384 INFO ] Initializing speech engine... [2026-10-12 18:13:29,390.390 INFO ] 2026-10-12 18:13:29 [2026-10-12 18:13:29,598.598 INFO ] 2026-10-12 18:13:29 [2026-10-12 18:13:29,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:13:29,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:13:29,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:13:30,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:13:30,042.042 INFO ] time= 12/10/2026 18:13:30 [2026-10-12 18:13:30,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:13:30,049.049 INFO ] Checking for existing commands in stream... [2026-10-12 18:13:30,117.117 INFO ] No existing commands found in stream [2026-10-12 18:13:35,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:13:35,135.135 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 18:13:37,455.455 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:13:37,456.456 INFO ] Checking for system updates... [2026-10-12 18:13:37,478.478 INFO ] 200 [2026-10-12 18:13:37,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:13:37,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:13:37,511.511 INFO ] No update needed [2026-10-12 18:13:37,512.512 INFO ] Checking for camera pi updates... [2026-10-12 18:13:37,532.532 INFO ] 200 [2026-10-12 18:13:37,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:13:37,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:13:37,605.605 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:13:37,606.606 INFO ] No camera update needed [2026-10-12 18:13:37,607.607 INFO ] Script finished. Safe exiting... [2026-10-12 18:13:37,609.609 INFO ] === ACTIVE THREADS START === [2026-10-12 18:13:37,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:13:37,615.615 INFO ] === ACTIVE THREADS END === [2026-10-12 18:13:39,652.652 INFO ] ================================================ [2026-10-12 18:13:39,667.667 INFO ] Launching Daemon at Mon Oct 12 18:13:39 IST 2026 [2026-10-12 18:13:39,678.678 INFO ] ================================================ [2026-10-12 18:13:40,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:13:40 [2026-10-12 18:13:40,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:13:40,481.481 INFO ] Initializing speech engine... [2026-10-12 18:13:40,491.491 INFO ] 2026-10-12 18:13:40 [2026-10-12 18:13:40,697.697 INFO ] 2026-10-12 18:13:40 [2026-10-12 18:13:40,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:13:40,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:13:40,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:13:41,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:13:41,145.145 INFO ] time= 12/10/2026 18:13:41 [2026-10-12 18:13:41,147.147 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:13:41,149.149 INFO ] Checking for existing commands in stream... [2026-10-12 18:13:41,217.217 INFO ] No existing commands found in stream [2026-10-12 18:13:46,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:13:46,252.252 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 18:13:47,684.684 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:13:47,686.686 INFO ] Checking for system updates... [2026-10-12 18:13:47,706.706 INFO ] 200 [2026-10-12 18:13:47,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:13:47,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:13:47,741.741 INFO ] No update needed [2026-10-12 18:13:47,742.742 INFO ] Checking for camera pi updates... [2026-10-12 18:13:47,763.763 INFO ] 200 [2026-10-12 18:13:47,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:13:47,788.788 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:13:47,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:13:47,832.832 INFO ] No camera update needed [2026-10-12 18:13:47,833.833 INFO ] Script finished. Safe exiting... [2026-10-12 18:13:47,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 18:13:47,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:13:47,840.840 INFO ] === ACTIVE THREADS END === [2026-10-12 18:13:49,882.882 INFO ] ================================================ [2026-10-12 18:13:49,901.901 INFO ] Launching Daemon at Mon Oct 12 18:13:49 IST 2026 [2026-10-12 18:13:49,913.913 INFO ] ================================================ [2026-10-12 18:13:50,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:13:50 [2026-10-12 18:13:50,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:13:50,711.711 INFO ] Initializing speech engine... [2026-10-12 18:13:50,716.716 INFO ] 2026-10-12 18:13:50 [2026-10-12 18:13:50,917.917 INFO ] 2026-10-12 18:13:50 [2026-10-12 18:13:50,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:13:51,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:13:51,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:13:51,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:13:51,416.416 INFO ] time= 12/10/2026 18:13:51 [2026-10-12 18:13:51,422.422 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:13:51,424.424 INFO ] Checking for existing commands in stream... [2026-10-12 18:13:51,520.520 INFO ] No existing commands found in stream [2026-10-12 18:13:56,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:13:56,532.532 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 18:14:00,671.671 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:14:00,673.673 INFO ] Checking for system updates... [2026-10-12 18:14:00,693.693 INFO ] 200 [2026-10-12 18:14:00,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:00,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:14:00,728.728 INFO ] No update needed [2026-10-12 18:14:00,730.730 INFO ] Checking for camera pi updates... [2026-10-12 18:14:00,749.749 INFO ] 200 [2026-10-12 18:14:00,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:00,774.774 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:14:00,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:14:00,922.922 INFO ] No camera update needed [2026-10-12 18:14:00,923.923 INFO ] Script finished. Safe exiting... [2026-10-12 18:14:00,925.925 INFO ] === ACTIVE THREADS START === [2026-10-12 18:14:00,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:14:00,930.930 INFO ] === ACTIVE THREADS END === [2026-10-12 18:14:02,957.957 INFO ] ================================================ [2026-10-12 18:14:02,965.965 INFO ] Launching Daemon at Mon Oct 12 18:14:02 IST 2026 [2026-10-12 18:14:02,971.971 INFO ] ================================================ [2026-10-12 18:14:03,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:14:03 [2026-10-12 18:14:03,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:14:03,785.785 INFO ] Initializing speech engine... [2026-10-12 18:14:03,794.794 INFO ] 2026-10-12 18:14:03 [2026-10-12 18:14:04,000.000 INFO ] 2026-10-12 18:14:03 [2026-10-12 18:14:04,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:14:04,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:14:04,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:14:04,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:14:04,441.441 INFO ] time= 12/10/2026 18:14:04 [2026-10-12 18:14:04,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:14:04,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 18:14:04,516.516 INFO ] No existing commands found in stream [2026-10-12 18:14:09,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:14:09,534.534 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 18:14:13,355.355 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:14:13,358.358 INFO ] Checking for system updates... [2026-10-12 18:14:13,395.395 INFO ] 200 [2026-10-12 18:14:13,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:13,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:14:13,454.454 INFO ] No update needed [2026-10-12 18:14:13,457.457 INFO ] Checking for camera pi updates... [2026-10-12 18:14:13,490.490 INFO ] 200 [2026-10-12 18:14:13,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:13,516.516 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:14:13,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:14:13,558.558 INFO ] No camera update needed [2026-10-12 18:14:13,560.560 INFO ] Script finished. Safe exiting... [2026-10-12 18:14:13,561.561 INFO ] === ACTIVE THREADS START === [2026-10-12 18:14:13,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:14:13,567.567 INFO ] === ACTIVE THREADS END === [2026-10-12 18:14:15,607.607 INFO ] ================================================ [2026-10-12 18:14:15,622.622 INFO ] Launching Daemon at Mon Oct 12 18:14:15 IST 2026 [2026-10-12 18:14:15,633.633 INFO ] ================================================ [2026-10-12 18:14:15,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:14:15 [2026-10-12 18:14:16,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:14:16,415.415 INFO ] Initializing speech engine... [2026-10-12 18:14:16,424.424 INFO ] 2026-10-12 18:14:16 [2026-10-12 18:14:16,631.631 INFO ] 2026-10-12 18:14:16 [2026-10-12 18:14:16,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:14:16,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:14:16,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:14:17,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:14:17,074.074 INFO ] time= 12/10/2026 18:14:17 [2026-10-12 18:14:17,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:14:17,081.081 INFO ] Checking for existing commands in stream... [2026-10-12 18:14:17,176.176 INFO ] No existing commands found in stream [2026-10-12 18:14:22,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:14:22,187.187 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 18:14:22,984.984 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:14:22,986.986 INFO ] Checking for system updates... [2026-10-12 18:14:23,006.006 INFO ] 200 [2026-10-12 18:14:23,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:23,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:14:23,040.040 INFO ] No update needed [2026-10-12 18:14:23,041.041 INFO ] Checking for camera pi updates... [2026-10-12 18:14:23,061.061 INFO ] 200 [2026-10-12 18:14:23,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:23,087.087 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:14:23,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:14:23,130.130 INFO ] No camera update needed [2026-10-12 18:14:23,132.132 INFO ] Script finished. Safe exiting... [2026-10-12 18:14:23,133.133 INFO ] === ACTIVE THREADS START === [2026-10-12 18:14:23,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:14:23,139.139 INFO ] === ACTIVE THREADS END === [2026-10-12 18:14:25,177.177 INFO ] ================================================ [2026-10-12 18:14:25,192.192 INFO ] Launching Daemon at Mon Oct 12 18:14:25 IST 2026 [2026-10-12 18:14:25,203.203 INFO ] ================================================ [2026-10-12 18:14:25,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:14:25 [2026-10-12 18:14:25,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:14:25,994.994 INFO ] Initializing speech engine... [2026-10-12 18:14:26,003.003 INFO ] 2026-10-12 18:14:25 [2026-10-12 18:14:26,209.209 INFO ] 2026-10-12 18:14:26 [2026-10-12 18:14:26,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:14:26,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:14:26,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:14:26,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:14:26,656.656 INFO ] time= 12/10/2026 18:14:26 [2026-10-12 18:14:26,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:14:26,659.659 INFO ] Checking for existing commands in stream... [2026-10-12 18:14:26,750.750 INFO ] No existing commands found in stream [2026-10-12 18:14:31,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:14:31,762.762 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 18:14:34,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:14:34,982.982 INFO ] Checking for system updates... [2026-10-12 18:14:35,003.003 INFO ] 200 [2026-10-12 18:14:35,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:35,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:14:35,036.036 INFO ] No update needed [2026-10-12 18:14:35,037.037 INFO ] Checking for camera pi updates... [2026-10-12 18:14:35,058.058 INFO ] 200 [2026-10-12 18:14:35,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:35,082.082 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:14:35,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:14:35,123.123 INFO ] No camera update needed [2026-10-12 18:14:35,124.124 INFO ] Script finished. Safe exiting... [2026-10-12 18:14:35,125.125 INFO ] === ACTIVE THREADS START === [2026-10-12 18:14:35,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:14:35,131.131 INFO ] === ACTIVE THREADS END === [2026-10-12 18:14:37,168.168 INFO ] ================================================ [2026-10-12 18:14:37,183.183 INFO ] Launching Daemon at Mon Oct 12 18:14:37 IST 2026 [2026-10-12 18:14:37,194.194 INFO ] ================================================ [2026-10-12 18:14:37,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:14:37 [2026-10-12 18:14:37,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:14:37,995.995 INFO ] Initializing speech engine... [2026-10-12 18:14:38,009.009 INFO ] 2026-10-12 18:14:38 [2026-10-12 18:14:38,210.210 INFO ] 2026-10-12 18:14:38 [2026-10-12 18:14:38,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:14:38,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:14:38,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:14:38,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:14:38,744.744 INFO ] time= 12/10/2026 18:14:38 [2026-10-12 18:14:38,746.746 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:14:38,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 18:14:38,869.869 INFO ] No existing commands found in stream [2026-10-12 18:14:43,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:14:43,882.882 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 18:14:47,543.543 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:14:47,544.544 INFO ] Checking for system updates... [2026-10-12 18:14:47,564.564 INFO ] 200 [2026-10-12 18:14:47,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:47,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:14:47,597.597 INFO ] No update needed [2026-10-12 18:14:47,598.598 INFO ] Checking for camera pi updates... [2026-10-12 18:14:47,618.618 INFO ] 200 [2026-10-12 18:14:47,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:47,642.642 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:14:47,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:14:47,688.688 INFO ] No camera update needed [2026-10-12 18:14:47,689.689 INFO ] Script finished. Safe exiting... [2026-10-12 18:14:47,690.690 INFO ] === ACTIVE THREADS START === [2026-10-12 18:14:47,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:14:47,696.696 INFO ] === ACTIVE THREADS END === [2026-10-12 18:14:49,734.734 INFO ] ================================================ [2026-10-12 18:14:49,749.749 INFO ] Launching Daemon at Mon Oct 12 18:14:49 IST 2026 [2026-10-12 18:14:49,759.759 INFO ] ================================================ [2026-10-12 18:14:50,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:14:50 [2026-10-12 18:14:50,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:14:50,561.561 INFO ] Initializing speech engine... [2026-10-12 18:14:50,566.566 INFO ] 2026-10-12 18:14:50 [2026-10-12 18:14:50,772.772 INFO ] 2026-10-12 18:14:50 [2026-10-12 18:14:50,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:14:50,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:14:50,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:14:51,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:14:51,231.231 INFO ] time= 12/10/2026 18:14:51 [2026-10-12 18:14:51,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:14:51,239.239 INFO ] Checking for existing commands in stream... [2026-10-12 18:14:51,358.358 INFO ] No existing commands found in stream [2026-10-12 18:14:56,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:14:56,373.373 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 18:14:58,078.078 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:14:58,080.080 INFO ] Checking for system updates... [2026-10-12 18:14:58,100.100 INFO ] 200 [2026-10-12 18:14:58,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:58,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:14:58,135.135 INFO ] No update needed [2026-10-12 18:14:58,136.136 INFO ] Checking for camera pi updates... [2026-10-12 18:14:58,158.158 INFO ] 200 [2026-10-12 18:14:58,159.159 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:14:58,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:14:58,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:14:58,238.238 INFO ] No camera update needed [2026-10-12 18:14:58,240.240 INFO ] Script finished. Safe exiting... [2026-10-12 18:14:58,241.241 INFO ] === ACTIVE THREADS START === [2026-10-12 18:14:58,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:14:58,247.247 INFO ] === ACTIVE THREADS END === [2026-10-12 18:15:00,288.288 INFO ] ================================================ [2026-10-12 18:15:00,303.303 INFO ] Launching Daemon at Mon Oct 12 18:15:00 IST 2026 [2026-10-12 18:15:00,314.314 INFO ] ================================================ [2026-10-12 18:15:00,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:15:00 [2026-10-12 18:15:01,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:15:01,540.540 INFO ] Initializing speech engine... [2026-10-12 18:15:01,542.542 INFO ] 2026-10-12 18:15:01 [2026-10-12 18:15:01,767.767 INFO ] 2026-10-12 18:15:01 [2026-10-12 18:15:01,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:15:01,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:15:02,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:15:02,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:15:02,266.266 INFO ] time= 12/10/2026 18:15:02 [2026-10-12 18:15:02,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:15:02,343.343 INFO ] Checking for existing commands in stream... [2026-10-12 18:15:02,446.446 INFO ] No existing commands found in stream [2026-10-12 18:15:07,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:15:07,458.458 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 18:15:10,688.688 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:15:10,690.690 INFO ] Checking for system updates... [2026-10-12 18:15:10,710.710 INFO ] 200 [2026-10-12 18:15:10,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:15:10,742.742 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:15:10,743.743 INFO ] No update needed [2026-10-12 18:15:10,744.744 INFO ] Checking for camera pi updates... [2026-10-12 18:15:10,764.764 INFO ] 200 [2026-10-12 18:15:10,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:15:10,792.792 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:15:10,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:15:10,845.845 INFO ] No camera update needed [2026-10-12 18:15:10,846.846 INFO ] Script finished. Safe exiting... [2026-10-12 18:15:10,847.847 INFO ] === ACTIVE THREADS START === [2026-10-12 18:15:10,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:15:10,853.853 INFO ] === ACTIVE THREADS END === [2026-10-12 18:15:12,899.899 INFO ] ================================================ [2026-10-12 18:15:12,914.914 INFO ] Launching Daemon at Mon Oct 12 18:15:12 IST 2026 [2026-10-12 18:15:12,924.924 INFO ] ================================================ [2026-10-12 18:15:13,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:15:13 [2026-10-12 18:15:13,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:15:13,707.707 INFO ] Initializing speech engine... [2026-10-12 18:15:13,712.712 INFO ] 2026-10-12 18:15:13 [2026-10-12 18:15:13,942.942 INFO ] 2026-10-12 18:15:13 [2026-10-12 18:15:13,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:15:14,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:15:14,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:15:14,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:15:14,419.419 INFO ] time= 12/10/2026 18:15:14 [2026-10-12 18:15:14,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:15:14,427.427 INFO ] Checking for existing commands in stream... [2026-10-12 18:15:14,498.498 INFO ] No existing commands found in stream [2026-10-12 18:15:19,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:15:19,515.515 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 18:15:20,761.761 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:15:20,763.763 INFO ] Checking for system updates... [2026-10-12 18:15:20,783.783 INFO ] 200 [2026-10-12 18:15:20,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:15:20,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:15:20,816.816 INFO ] No update needed [2026-10-12 18:15:20,818.818 INFO ] Checking for camera pi updates... [2026-10-12 18:15:20,839.839 INFO ] 200 [2026-10-12 18:15:20,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:15:20,863.863 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:15:20,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:15:20,909.909 INFO ] No camera update needed [2026-10-12 18:15:20,910.910 INFO ] Script finished. Safe exiting... [2026-10-12 18:15:20,912.912 INFO ] === ACTIVE THREADS START === [2026-10-12 18:15:20,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:15:20,917.917 INFO ] === ACTIVE THREADS END === [2026-10-12 18:15:22,956.956 INFO ] ================================================ [2026-10-12 18:15:22,972.972 INFO ] Launching Daemon at Mon Oct 12 18:15:22 IST 2026 [2026-10-12 18:15:22,982.982 INFO ] ================================================ [2026-10-12 18:15:23,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:15:23 [2026-10-12 18:15:23,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:15:23,800.800 INFO ] Initializing speech engine... [2026-10-12 18:15:23,805.805 INFO ] 2026-10-12 18:15:23 [2026-10-12 18:15:24,010.010 INFO ] 2026-10-12 18:15:23 [2026-10-12 18:15:24,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:15:24,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:15:24,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:15:24,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:15:24,456.456 INFO ] time= 12/10/2026 18:15:24 [2026-10-12 18:15:24,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:15:24,460.460 INFO ] Checking for existing commands in stream... [2026-10-12 18:15:24,552.552 INFO ] No existing commands found in stream [2026-10-12 18:15:29,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:15:29,636.636 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 18:15:32,579.579 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:15:32,580.580 INFO ] Checking for system updates... [2026-10-12 18:15:32,601.601 INFO ] 200 [2026-10-12 18:15:32,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:15:32,635.635 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:15:32,636.636 INFO ] No update needed [2026-10-12 18:15:32,637.637 INFO ] Checking for camera pi updates... [2026-10-12 18:15:32,657.657 INFO ] 200 [2026-10-12 18:15:32,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:15:32,684.684 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:15:32,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:15:32,711.711 INFO ] No camera update needed [2026-10-12 18:15:32,713.713 INFO ] Script finished. Safe exiting... [2026-10-12 18:15:32,714.714 INFO ] === ACTIVE THREADS START === [2026-10-12 18:15:32,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:15:32,720.720 INFO ] === ACTIVE THREADS END === [2026-10-12 18:15:34,759.759 INFO ] ================================================ [2026-10-12 18:15:34,774.774 INFO ] Launching Daemon at Mon Oct 12 18:15:34 IST 2026 [2026-10-12 18:15:34,785.785 INFO ] ================================================ [2026-10-12 18:15:35,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:15:35 [2026-10-12 18:15:35,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:15:35,589.589 INFO ] Initializing speech engine... [2026-10-12 18:15:35,602.602 INFO ] 2026-10-12 18:15:35 [2026-10-12 18:15:35,811.811 INFO ] 2026-10-12 18:15:35 [2026-10-12 18:15:35,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:15:36,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:15:36,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:15:36,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:15:36,256.256 INFO ] time= 12/10/2026 18:15:36 [2026-10-12 18:15:36,261.261 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:15:36,263.263 INFO ] Checking for existing commands in stream... [2026-10-12 18:15:36,381.381 INFO ] No existing commands found in stream [2026-10-12 18:15:41,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:15:41,394.394 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 18:15:44,516.516 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:15:44,517.517 INFO ] Checking for system updates... [2026-10-12 18:15:44,538.538 INFO ] 200 [2026-10-12 18:15:44,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:15:44,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:15:44,571.571 INFO ] No update needed [2026-10-12 18:15:44,572.572 INFO ] Checking for camera pi updates... [2026-10-12 18:15:44,592.592 INFO ] 200 [2026-10-12 18:15:44,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:15:44,617.617 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:15:44,656.656 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:15:44,658.658 INFO ] No camera update needed [2026-10-12 18:15:44,659.659 INFO ] Script finished. Safe exiting... [2026-10-12 18:15:44,661.661 INFO ] === ACTIVE THREADS START === [2026-10-12 18:15:44,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:15:44,667.667 INFO ] === ACTIVE THREADS END === [2026-10-12 18:15:46,705.705 INFO ] ================================================ [2026-10-12 18:15:46,725.725 INFO ] Launching Daemon at Mon Oct 12 18:15:46 IST 2026 [2026-10-12 18:15:46,737.737 INFO ] ================================================ [2026-10-12 18:15:47,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:15:47 [2026-10-12 18:15:47,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:15:47,560.560 INFO ] Initializing speech engine... [2026-10-12 18:15:47,565.565 INFO ] 2026-10-12 18:15:47 [2026-10-12 18:15:47,771.771 INFO ] 2026-10-12 18:15:47 [2026-10-12 18:15:47,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:15:47,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:15:48,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:15:48,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:15:48,219.219 INFO ] time= 12/10/2026 18:15:48 [2026-10-12 18:15:48,224.224 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:15:48,226.226 INFO ] Checking for existing commands in stream... [2026-10-12 18:15:48,295.295 INFO ] No existing commands found in stream [2026-10-12 18:15:53,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:15:53,312.312 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 18:15:57,174.174 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:15:57,176.176 INFO ] Checking for system updates... [2026-10-12 18:15:57,196.196 INFO ] 200 [2026-10-12 18:15:57,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:15:57,229.229 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:15:57,230.230 INFO ] No update needed [2026-10-12 18:15:57,232.232 INFO ] Checking for camera pi updates... [2026-10-12 18:15:57,253.253 INFO ] 200 [2026-10-12 18:15:57,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:15:57,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:15:57,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:15:57,320.320 INFO ] No camera update needed [2026-10-12 18:15:57,321.321 INFO ] Script finished. Safe exiting... [2026-10-12 18:15:57,322.322 INFO ] === ACTIVE THREADS START === [2026-10-12 18:15:57,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:15:57,328.328 INFO ] === ACTIVE THREADS END === [2026-10-12 18:15:59,368.368 INFO ] ================================================ [2026-10-12 18:15:59,383.383 INFO ] Launching Daemon at Mon Oct 12 18:15:59 IST 2026 [2026-10-12 18:15:59,394.394 INFO ] ================================================ [2026-10-12 18:15:59,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:15:59 [2026-10-12 18:16:00,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:16:00,183.183 INFO ] Initializing speech engine... [2026-10-12 18:16:00,188.188 INFO ] 2026-10-12 18:16:00 [2026-10-12 18:16:00,417.417 INFO ] 2026-10-12 18:16:00 [2026-10-12 18:16:00,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:16:00,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:16:00,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:16:00,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:16:00,891.891 INFO ] time= 12/10/2026 18:16:00 [2026-10-12 18:16:00,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:16:00,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 18:16:00,996.996 INFO ] No existing commands found in stream [2026-10-12 18:16:06,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:16:06,008.008 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 18:16:08,250.250 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:16:08,252.252 INFO ] Checking for system updates... [2026-10-12 18:16:08,273.273 INFO ] 200 [2026-10-12 18:16:08,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:16:08,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:16:08,306.306 INFO ] No update needed [2026-10-12 18:16:08,307.307 INFO ] Checking for camera pi updates... [2026-10-12 18:16:08,328.328 INFO ] 200 [2026-10-12 18:16:08,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:16:08,352.352 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:16:08,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:16:08,395.395 INFO ] No camera update needed [2026-10-12 18:16:08,396.396 INFO ] Script finished. Safe exiting... [2026-10-12 18:16:08,397.397 INFO ] === ACTIVE THREADS START === [2026-10-12 18:16:08,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:16:08,403.403 INFO ] === ACTIVE THREADS END === [2026-10-12 18:16:10,445.445 INFO ] ================================================ [2026-10-12 18:16:10,460.460 INFO ] Launching Daemon at Mon Oct 12 18:16:10 IST 2026 [2026-10-12 18:16:10,471.471 INFO ] ================================================ [2026-10-12 18:16:10,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:16:10 [2026-10-12 18:16:11,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:16:11,261.261 INFO ] Initializing speech engine... [2026-10-12 18:16:11,266.266 INFO ] 2026-10-12 18:16:11 [2026-10-12 18:16:11,472.472 INFO ] 2026-10-12 18:16:11 [2026-10-12 18:16:11,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:16:11,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:16:11,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:16:11,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:16:11,920.920 INFO ] time= 12/10/2026 18:16:11 [2026-10-12 18:16:11,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:16:11,927.927 INFO ] Checking for existing commands in stream... [2026-10-12 18:16:12,019.019 INFO ] No existing commands found in stream [2026-10-12 18:16:17,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:16:17,036.036 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 18:16:17,734.734 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:16:17,736.736 INFO ] Checking for system updates... [2026-10-12 18:16:17,756.756 INFO ] 200 [2026-10-12 18:16:17,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:16:17,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:16:17,791.791 INFO ] No update needed [2026-10-12 18:16:17,792.792 INFO ] Checking for camera pi updates... [2026-10-12 18:16:17,811.811 INFO ] 200 [2026-10-12 18:16:17,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:16:17,838.838 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:16:17,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:16:17,883.883 INFO ] No camera update needed [2026-10-12 18:16:17,884.884 INFO ] Script finished. Safe exiting... [2026-10-12 18:16:17,885.885 INFO ] === ACTIVE THREADS START === [2026-10-12 18:16:17,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:16:17,891.891 INFO ] === ACTIVE THREADS END === [2026-10-12 18:16:19,929.929 INFO ] ================================================ [2026-10-12 18:16:19,944.944 INFO ] Launching Daemon at Mon Oct 12 18:16:19 IST 2026 [2026-10-12 18:16:19,955.955 INFO ] ================================================ [2026-10-12 18:16:20,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:16:20 [2026-10-12 18:16:20,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:16:20,824.824 INFO ] Initializing speech engine... [2026-10-12 18:16:20,830.830 INFO ] 2026-10-12 18:16:20 [2026-10-12 18:16:21,039.039 INFO ] 2026-10-12 18:16:21 [2026-10-12 18:16:21,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:16:21,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:16:21,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:16:21,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:16:21,603.603 INFO ] time= 12/10/2026 18:16:21 [2026-10-12 18:16:21,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:16:21,610.610 INFO ] Checking for existing commands in stream... [2026-10-12 18:16:21,713.713 INFO ] No existing commands found in stream [2026-10-12 18:16:26,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:16:26,726.726 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 18:16:30,635.635 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:16:30,637.637 INFO ] Checking for system updates... [2026-10-12 18:16:30,659.659 INFO ] 200 [2026-10-12 18:16:30,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:16:30,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:16:30,694.694 INFO ] No update needed [2026-10-12 18:16:30,696.696 INFO ] Checking for camera pi updates... [2026-10-12 18:16:30,716.716 INFO ] 200 [2026-10-12 18:16:30,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:16:30,740.740 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:16:30,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:16:30,788.788 INFO ] No camera update needed [2026-10-12 18:16:30,790.790 INFO ] Script finished. Safe exiting... [2026-10-12 18:16:30,791.791 INFO ] === ACTIVE THREADS START === [2026-10-12 18:16:30,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:16:30,797.797 INFO ] === ACTIVE THREADS END === [2026-10-12 18:16:32,839.839 INFO ] ================================================ [2026-10-12 18:16:32,854.854 INFO ] Launching Daemon at Mon Oct 12 18:16:32 IST 2026 [2026-10-12 18:16:32,864.864 INFO ] ================================================ [2026-10-12 18:16:33,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:16:33 [2026-10-12 18:16:33,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:16:33,635.635 INFO ] Initializing speech engine... [2026-10-12 18:16:33,639.639 INFO ] 2026-10-12 18:16:33 [2026-10-12 18:16:33,840.840 INFO ] 2026-10-12 18:16:33 [2026-10-12 18:16:33,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:16:34,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:16:34,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:16:34,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:16:34,345.345 INFO ] time= 12/10/2026 18:16:34 [2026-10-12 18:16:34,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:16:34,348.348 INFO ] Checking for existing commands in stream... [2026-10-12 18:16:34,420.420 INFO ] No existing commands found in stream [2026-10-12 18:16:39,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:16:39,432.432 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 18:16:40,605.605 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:16:40,606.606 INFO ] Checking for system updates... [2026-10-12 18:16:40,626.626 INFO ] 200 [2026-10-12 18:16:40,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:16:40,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:16:40,659.659 INFO ] No update needed [2026-10-12 18:16:40,661.661 INFO ] Checking for camera pi updates... [2026-10-12 18:16:40,682.682 INFO ] 200 [2026-10-12 18:16:40,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:16:40,707.707 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:16:40,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:16:40,749.749 INFO ] No camera update needed [2026-10-12 18:16:40,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 18:16:40,752.752 INFO ] === ACTIVE THREADS START === [2026-10-12 18:16:40,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:16:40,757.757 INFO ] === ACTIVE THREADS END === [2026-10-12 18:16:42,798.798 INFO ] ================================================ [2026-10-12 18:16:42,814.814 INFO ] Launching Daemon at Mon Oct 12 18:16:42 IST 2026 [2026-10-12 18:16:42,824.824 INFO ] ================================================ [2026-10-12 18:16:43,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:16:43 [2026-10-12 18:16:43,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:16:43,667.667 INFO ] Initializing speech engine... [2026-10-12 18:16:43,678.678 INFO ] 2026-10-12 18:16:43 [2026-10-12 18:16:43,886.886 INFO ] 2026-10-12 18:16:43 [2026-10-12 18:16:43,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:16:44,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:16:44,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:16:44,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:16:44,363.363 INFO ] time= 12/10/2026 18:16:44 [2026-10-12 18:16:44,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:16:44,367.367 INFO ] Checking for existing commands in stream... [2026-10-12 18:16:44,466.466 INFO ] No existing commands found in stream [2026-10-12 18:16:49,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:16:49,483.483 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 18:16:53,624.624 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:16:53,625.625 INFO ] Checking for system updates... [2026-10-12 18:16:53,645.645 INFO ] 200 [2026-10-12 18:16:53,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:16:53,677.677 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:16:53,679.679 INFO ] No update needed [2026-10-12 18:16:53,680.680 INFO ] Checking for camera pi updates... [2026-10-12 18:16:53,699.699 INFO ] 200 [2026-10-12 18:16:53,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:16:53,726.726 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:16:53,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:16:53,773.773 INFO ] No camera update needed [2026-10-12 18:16:53,774.774 INFO ] Script finished. Safe exiting... [2026-10-12 18:16:53,775.775 INFO ] === ACTIVE THREADS START === [2026-10-12 18:16:53,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:16:53,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 18:16:55,819.819 INFO ] ================================================ [2026-10-12 18:16:55,834.834 INFO ] Launching Daemon at Mon Oct 12 18:16:55 IST 2026 [2026-10-12 18:16:55,844.844 INFO ] ================================================ [2026-10-12 18:16:56,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:16:56 [2026-10-12 18:16:56,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:16:56,631.631 INFO ] Initializing speech engine... [2026-10-12 18:16:56,636.636 INFO ] 2026-10-12 18:16:56 [2026-10-12 18:16:56,841.841 INFO ] 2026-10-12 18:16:56 [2026-10-12 18:16:56,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:16:57,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:16:57,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:16:57,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:16:57,282.282 INFO ] time= 12/10/2026 18:16:57 [2026-10-12 18:16:57,288.288 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:16:57,289.289 INFO ] Checking for existing commands in stream... [2026-10-12 18:16:57,406.406 INFO ] No existing commands found in stream [2026-10-12 18:17:02,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:17:02,412.412 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 18:17:05,473.473 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:17:05,474.474 INFO ] Checking for system updates... [2026-10-12 18:17:05,494.494 INFO ] 200 [2026-10-12 18:17:05,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:17:05,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:17:05,528.528 INFO ] No update needed [2026-10-12 18:17:05,529.529 INFO ] Checking for camera pi updates... [2026-10-12 18:17:05,549.549 INFO ] 200 [2026-10-12 18:17:05,550.550 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:17:05,573.573 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:17:05,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:17:05,620.620 INFO ] No camera update needed [2026-10-12 18:17:05,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 18:17:05,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 18:17:05,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:17:05,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 18:17:07,667.667 INFO ] ================================================ [2026-10-12 18:17:07,682.682 INFO ] Launching Daemon at Mon Oct 12 18:17:07 IST 2026 [2026-10-12 18:17:07,693.693 INFO ] ================================================ [2026-10-12 18:17:08,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:17:08 [2026-10-12 18:17:08,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:17:08,485.485 INFO ] Initializing speech engine... [2026-10-12 18:17:08,498.498 INFO ] 2026-10-12 18:17:08 [2026-10-12 18:17:08,719.719 INFO ] 2026-10-12 18:17:08 [2026-10-12 18:17:08,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:17:08,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:17:08,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:17:09,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:17:09,201.201 INFO ] time= 12/10/2026 18:17:09 [2026-10-12 18:17:09,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:17:09,205.205 INFO ] Checking for existing commands in stream... [2026-10-12 18:17:09,304.304 INFO ] No existing commands found in stream [2026-10-12 18:17:14,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:17:14,316.316 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 18:17:16,884.884 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:17:16,886.886 INFO ] Checking for system updates... [2026-10-12 18:17:16,906.906 INFO ] 200 [2026-10-12 18:17:16,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:17:16,938.938 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:17:16,939.939 INFO ] No update needed [2026-10-12 18:17:16,941.941 INFO ] Checking for camera pi updates... [2026-10-12 18:17:16,960.960 INFO ] 200 [2026-10-12 18:17:16,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:17:16,984.984 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:17:17,021.021 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:17:17,023.023 INFO ] No camera update needed [2026-10-12 18:17:17,024.024 INFO ] Script finished. Safe exiting... [2026-10-12 18:17:17,025.025 INFO ] === ACTIVE THREADS START === [2026-10-12 18:17:17,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:17:17,031.031 INFO ] === ACTIVE THREADS END === [2026-10-12 18:17:19,071.071 INFO ] ================================================ [2026-10-12 18:17:19,087.087 INFO ] Launching Daemon at Mon Oct 12 18:17:19 IST 2026 [2026-10-12 18:17:19,098.098 INFO ] ================================================ [2026-10-12 18:17:19,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:17:19 [2026-10-12 18:17:19,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:17:19,952.952 INFO ] Initializing speech engine... [2026-10-12 18:17:19,957.957 INFO ] 2026-10-12 18:17:19 [2026-10-12 18:17:20,165.165 INFO ] 2026-10-12 18:17:20 [2026-10-12 18:17:20,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:17:20,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:17:20,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:17:20,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:17:20,619.619 INFO ] time= 12/10/2026 18:17:20 [2026-10-12 18:17:20,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:17:20,638.638 INFO ] Checking for existing commands in stream... [2026-10-12 18:17:20,741.741 INFO ] No existing commands found in stream [2026-10-12 18:17:25,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:17:25,752.752 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 18:17:29,926.926 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:17:29,928.928 INFO ] Checking for system updates... [2026-10-12 18:17:29,948.948 INFO ] 200 [2026-10-12 18:17:29,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:17:29,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:17:29,981.981 INFO ] No update needed [2026-10-12 18:17:29,983.983 INFO ] Checking for camera pi updates... [2026-10-12 18:17:30,003.003 INFO ] 200 [2026-10-12 18:17:30,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:17:30,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:17:30,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:17:30,083.083 INFO ] No camera update needed [2026-10-12 18:17:30,085.085 INFO ] Script finished. Safe exiting... [2026-10-12 18:17:30,086.086 INFO ] === ACTIVE THREADS START === [2026-10-12 18:17:30,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:17:30,092.092 INFO ] === ACTIVE THREADS END === [2026-10-12 18:17:32,122.122 INFO ] ================================================ [2026-10-12 18:17:32,131.131 INFO ] Launching Daemon at Mon Oct 12 18:17:32 IST 2026 [2026-10-12 18:17:32,137.137 INFO ] ================================================ [2026-10-12 18:17:32,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:17:32 [2026-10-12 18:17:32,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:17:32,895.895 INFO ] Initializing speech engine... [2026-10-12 18:17:32,898.898 INFO ] 2026-10-12 18:17:32 [2026-10-12 18:17:33,109.109 INFO ] 2026-10-12 18:17:33 [2026-10-12 18:17:33,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:17:33,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:17:33,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:17:33,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:17:33,610.610 INFO ] time= 12/10/2026 18:17:33 [2026-10-12 18:17:33,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:17:33,618.618 INFO ] Checking for existing commands in stream... [2026-10-12 18:17:33,718.718 INFO ] No existing commands found in stream [2026-10-12 18:17:38,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:17:38,735.735 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 18:17:41,812.812 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:17:41,814.814 INFO ] Checking for system updates... [2026-10-12 18:17:41,836.836 INFO ] 200 [2026-10-12 18:17:41,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:17:41,867.867 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:17:41,868.868 INFO ] No update needed [2026-10-12 18:17:41,870.870 INFO ] Checking for camera pi updates... [2026-10-12 18:17:41,889.889 INFO ] 200 [2026-10-12 18:17:41,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:17:41,913.913 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:17:41,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:17:41,963.963 INFO ] No camera update needed [2026-10-12 18:17:41,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 18:17:41,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 18:17:41,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:17:41,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 18:17:44,010.010 INFO ] ================================================ [2026-10-12 18:17:44,026.026 INFO ] Launching Daemon at Mon Oct 12 18:17:44 IST 2026 [2026-10-12 18:17:44,038.038 INFO ] ================================================ [2026-10-12 18:17:44,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:17:44 [2026-10-12 18:17:44,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:17:44,905.905 INFO ] Initializing speech engine... [2026-10-12 18:17:44,911.911 INFO ] 2026-10-12 18:17:44 [2026-10-12 18:17:45,121.121 INFO ] 2026-10-12 18:17:45 [2026-10-12 18:17:45,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:17:45,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:17:45,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:17:45,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:17:45,648.648 INFO ] time= 12/10/2026 18:17:45 [2026-10-12 18:17:45,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:17:45,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 18:17:45,763.763 INFO ] No existing commands found in stream [2026-10-12 18:17:50,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:17:50,778.778 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 18:17:54,286.286 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:17:54,288.288 INFO ] Checking for system updates... [2026-10-12 18:17:54,308.308 INFO ] 200 [2026-10-12 18:17:54,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:17:54,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:17:54,342.342 INFO ] No update needed [2026-10-12 18:17:54,343.343 INFO ] Checking for camera pi updates... [2026-10-12 18:17:54,365.365 INFO ] 200 [2026-10-12 18:17:54,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:17:54,394.394 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:17:54,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:17:54,448.448 INFO ] No camera update needed [2026-10-12 18:17:54,449.449 INFO ] Script finished. Safe exiting... [2026-10-12 18:17:54,451.451 INFO ] === ACTIVE THREADS START === [2026-10-12 18:17:54,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:17:54,457.457 INFO ] === ACTIVE THREADS END === [2026-10-12 18:17:56,497.497 INFO ] ================================================ [2026-10-12 18:17:56,513.513 INFO ] Launching Daemon at Mon Oct 12 18:17:56 IST 2026 [2026-10-12 18:17:56,524.524 INFO ] ================================================ [2026-10-12 18:17:56,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:17:56 [2026-10-12 18:17:57,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:17:57,312.312 INFO ] Initializing speech engine... [2026-10-12 18:17:57,317.317 INFO ] 2026-10-12 18:17:57 [2026-10-12 18:17:57,535.535 INFO ] 2026-10-12 18:17:57 [2026-10-12 18:17:57,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:17:57,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:17:57,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:17:57,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:17:57,984.984 INFO ] time= 12/10/2026 18:17:57 [2026-10-12 18:17:57,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:17:57,987.987 INFO ] Checking for existing commands in stream... [2026-10-12 18:17:58,055.055 INFO ] No existing commands found in stream [2026-10-12 18:18:03,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:18:03,065.065 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 18:18:05,601.601 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:18:05,603.603 INFO ] Checking for system updates... [2026-10-12 18:18:05,625.625 INFO ] 200 [2026-10-12 18:18:05,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:18:05,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:18:05,657.657 INFO ] No update needed [2026-10-12 18:18:05,659.659 INFO ] Checking for camera pi updates... [2026-10-12 18:18:05,678.678 INFO ] 200 [2026-10-12 18:18:05,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:18:05,710.710 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:18:05,850.850 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:18:05,852.852 INFO ] No camera update needed [2026-10-12 18:18:05,853.853 INFO ] Script finished. Safe exiting... [2026-10-12 18:18:05,854.854 INFO ] === ACTIVE THREADS START === [2026-10-12 18:18:05,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:18:05,859.859 INFO ] === ACTIVE THREADS END === [2026-10-12 18:18:07,897.897 INFO ] ================================================ [2026-10-12 18:18:07,913.913 INFO ] Launching Daemon at Mon Oct 12 18:18:07 IST 2026 [2026-10-12 18:18:07,924.924 INFO ] ================================================ [2026-10-12 18:18:08,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:18:08 [2026-10-12 18:18:08,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:18:08,770.770 INFO ] Initializing speech engine... [2026-10-12 18:18:08,775.775 INFO ] 2026-10-12 18:18:08 [2026-10-12 18:18:08,984.984 INFO ] 2026-10-12 18:18:08 [2026-10-12 18:18:09,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:18:09,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:18:09,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:18:09,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:18:09,430.430 INFO ] time= 12/10/2026 18:18:09 [2026-10-12 18:18:09,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:18:09,437.437 INFO ] Checking for existing commands in stream... [2026-10-12 18:18:09,529.529 INFO ] No existing commands found in stream [2026-10-12 18:18:14,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:18:14,547.547 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 18:18:18,983.983 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:18:18,985.985 INFO ] Checking for system updates... [2026-10-12 18:18:19,005.005 INFO ] 200 [2026-10-12 18:18:19,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:18:19,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:18:19,038.038 INFO ] No update needed [2026-10-12 18:18:19,040.040 INFO ] Checking for camera pi updates... [2026-10-12 18:18:19,059.059 INFO ] 200 [2026-10-12 18:18:19,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:18:19,084.084 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:18:19,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:18:19,127.127 INFO ] No camera update needed [2026-10-12 18:18:19,129.129 INFO ] Script finished. Safe exiting... [2026-10-12 18:18:19,130.130 INFO ] === ACTIVE THREADS START === [2026-10-12 18:18:19,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:18:19,136.136 INFO ] === ACTIVE THREADS END === [2026-10-12 18:18:21,174.174 INFO ] ================================================ [2026-10-12 18:18:21,189.189 INFO ] Launching Daemon at Mon Oct 12 18:18:21 IST 2026 [2026-10-12 18:18:21,200.200 INFO ] ================================================ [2026-10-12 18:18:21,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:18:21 [2026-10-12 18:18:21,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:18:22,047.047 INFO ] Initializing speech engine... [2026-10-12 18:18:22,052.052 INFO ] 2026-10-12 18:18:22 [2026-10-12 18:18:22,298.298 INFO ] 2026-10-12 18:18:22 [2026-10-12 18:18:22,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:18:22,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:18:22,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:18:22,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:18:22,802.802 INFO ] time= 12/10/2026 18:18:22 [2026-10-12 18:18:22,807.807 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:18:22,809.809 INFO ] Checking for existing commands in stream... [2026-10-12 18:18:22,910.910 INFO ] No existing commands found in stream [2026-10-12 18:18:27,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:18:27,922.922 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 18:18:32,230.230 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:18:32,232.232 INFO ] Checking for system updates... [2026-10-12 18:18:32,256.256 INFO ] 200 [2026-10-12 18:18:32,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:18:32,294.294 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:18:32,296.296 INFO ] No update needed [2026-10-12 18:18:32,297.297 INFO ] Checking for camera pi updates... [2026-10-12 18:18:32,318.318 INFO ] 200 [2026-10-12 18:18:32,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:18:32,345.345 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:18:32,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:18:32,374.374 INFO ] No camera update needed [2026-10-12 18:18:32,376.376 INFO ] Script finished. Safe exiting... [2026-10-12 18:18:32,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 18:18:32,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:18:32,385.385 INFO ] === ACTIVE THREADS END === [2026-10-12 18:18:34,425.425 INFO ] ================================================ [2026-10-12 18:18:34,439.439 INFO ] Launching Daemon at Mon Oct 12 18:18:34 IST 2026 [2026-10-12 18:18:34,450.450 INFO ] ================================================ [2026-10-12 18:18:34,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:18:34 [2026-10-12 18:18:35,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:18:35,261.261 INFO ] Initializing speech engine... [2026-10-12 18:18:35,271.271 INFO ] 2026-10-12 18:18:35 [2026-10-12 18:18:35,465.465 INFO ] 2026-10-12 18:18:35 [2026-10-12 18:18:35,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:18:35,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:18:35,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:18:35,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:18:35,982.982 INFO ] time= 12/10/2026 18:18:35 [2026-10-12 18:18:35,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:18:36,042.042 INFO ] Checking for existing commands in stream... [2026-10-12 18:18:36,185.185 INFO ] No existing commands found in stream [2026-10-12 18:18:41,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:18:41,198.198 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 18:18:41,941.941 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:18:41,943.943 INFO ] Checking for system updates... [2026-10-12 18:18:41,966.966 INFO ] 200 [2026-10-12 18:18:41,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:18:41,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:18:42,001.001 INFO ] No update needed [2026-10-12 18:18:42,002.002 INFO ] Checking for camera pi updates... [2026-10-12 18:18:42,022.022 INFO ] 200 [2026-10-12 18:18:42,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:18:42,048.048 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:18:42,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:18:42,092.092 INFO ] No camera update needed [2026-10-12 18:18:42,093.093 INFO ] Script finished. Safe exiting... [2026-10-12 18:18:42,094.094 INFO ] === ACTIVE THREADS START === [2026-10-12 18:18:42,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:18:42,100.100 INFO ] === ACTIVE THREADS END === [2026-10-12 18:18:44,138.138 INFO ] ================================================ [2026-10-12 18:18:44,153.153 INFO ] Launching Daemon at Mon Oct 12 18:18:44 IST 2026 [2026-10-12 18:18:44,164.164 INFO ] ================================================ [2026-10-12 18:18:44,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:18:44 [2026-10-12 18:18:44,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:18:45,029.029 INFO ] Initializing speech engine... [2026-10-12 18:18:45,034.034 INFO ] 2026-10-12 18:18:45 [2026-10-12 18:18:45,242.242 INFO ] 2026-10-12 18:18:45 [2026-10-12 18:18:45,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:18:45,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:18:45,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:18:45,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:18:45,752.752 INFO ] time= 12/10/2026 18:18:45 [2026-10-12 18:18:45,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:18:45,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 18:18:45,880.880 INFO ] No existing commands found in stream [2026-10-12 18:18:50,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:18:50,894.894 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 18:18:54,195.195 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:18:54,197.197 INFO ] Checking for system updates... [2026-10-12 18:18:54,218.218 INFO ] 200 [2026-10-12 18:18:54,220.220 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:18:54,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:18:54,252.252 INFO ] No update needed [2026-10-12 18:18:54,253.253 INFO ] Checking for camera pi updates... [2026-10-12 18:18:54,272.272 INFO ] 200 [2026-10-12 18:18:54,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:18:54,299.299 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:18:54,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:18:54,348.348 INFO ] No camera update needed [2026-10-12 18:18:54,349.349 INFO ] Script finished. Safe exiting... [2026-10-12 18:18:54,350.350 INFO ] === ACTIVE THREADS START === [2026-10-12 18:18:54,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:18:54,357.357 INFO ] === ACTIVE THREADS END === [2026-10-12 18:18:56,396.396 INFO ] ================================================ [2026-10-12 18:18:56,411.411 INFO ] Launching Daemon at Mon Oct 12 18:18:56 IST 2026 [2026-10-12 18:18:56,422.422 INFO ] ================================================ [2026-10-12 18:18:56,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:18:56 [2026-10-12 18:18:57,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:18:57,254.254 INFO ] Initializing speech engine... [2026-10-12 18:18:57,259.259 INFO ] 2026-10-12 18:18:57 [2026-10-12 18:18:57,466.466 INFO ] 2026-10-12 18:18:57 [2026-10-12 18:18:57,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:18:57,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:18:57,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:18:57,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:18:57,997.997 INFO ] time= 12/10/2026 18:18:57 [2026-10-12 18:18:58,023.023 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:18:58,026.026 INFO ] Checking for existing commands in stream... [2026-10-12 18:18:58,123.123 INFO ] No existing commands found in stream [2026-10-12 18:19:03,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:19:03,132.132 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 18:19:05,214.214 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:19:05,215.215 INFO ] Checking for system updates... [2026-10-12 18:19:05,236.236 INFO ] 200 [2026-10-12 18:19:05,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:19:05,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:19:05,270.270 INFO ] No update needed [2026-10-12 18:19:05,271.271 INFO ] Checking for camera pi updates... [2026-10-12 18:19:05,293.293 INFO ] 200 [2026-10-12 18:19:05,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:19:05,317.317 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:19:05,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:19:05,365.365 INFO ] No camera update needed [2026-10-12 18:19:05,366.366 INFO ] Script finished. Safe exiting... [2026-10-12 18:19:05,367.367 INFO ] === ACTIVE THREADS START === [2026-10-12 18:19:05,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:19:05,373.373 INFO ] === ACTIVE THREADS END === [2026-10-12 18:19:07,412.412 INFO ] ================================================ [2026-10-12 18:19:07,427.427 INFO ] Launching Daemon at Mon Oct 12 18:19:07 IST 2026 [2026-10-12 18:19:07,443.443 INFO ] ================================================ [2026-10-12 18:19:07,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:19:07 [2026-10-12 18:19:08,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:19:08,301.301 INFO ] Initializing speech engine... [2026-10-12 18:19:08,306.306 INFO ] 2026-10-12 18:19:08 [2026-10-12 18:19:08,513.513 INFO ] 2026-10-12 18:19:08 [2026-10-12 18:19:08,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:19:08,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:19:08,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:19:08,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:19:08,955.955 INFO ] time= 12/10/2026 18:19:08 [2026-10-12 18:19:08,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:19:08,959.959 INFO ] Checking for existing commands in stream... [2026-10-12 18:19:09,050.050 INFO ] No existing commands found in stream [2026-10-12 18:19:14,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:19:14,078.078 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 18:19:16,670.670 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:19:16,673.673 INFO ] Checking for system updates... [2026-10-12 18:19:16,712.712 INFO ] 200 [2026-10-12 18:19:16,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:19:16,767.767 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:19:16,770.770 INFO ] No update needed [2026-10-12 18:19:16,772.772 INFO ] Checking for camera pi updates... [2026-10-12 18:19:16,791.791 INFO ] 200 [2026-10-12 18:19:16,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:19:16,816.816 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:19:16,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:19:16,864.864 INFO ] No camera update needed [2026-10-12 18:19:16,865.865 INFO ] Script finished. Safe exiting... [2026-10-12 18:19:16,866.866 INFO ] === ACTIVE THREADS START === [2026-10-12 18:19:16,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:19:16,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 18:19:18,905.905 INFO ] ================================================ [2026-10-12 18:19:18,915.915 INFO ] Launching Daemon at Mon Oct 12 18:19:18 IST 2026 [2026-10-12 18:19:18,923.923 INFO ] ================================================ [2026-10-12 18:19:19,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:19:19 [2026-10-12 18:19:19,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:19:19,705.705 INFO ] Initializing speech engine... [2026-10-12 18:19:19,719.719 INFO ] 2026-10-12 18:19:19 [2026-10-12 18:19:19,934.934 INFO ] 2026-10-12 18:19:19 [2026-10-12 18:19:19,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:19:20,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:19:20,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:19:20,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:19:20,400.400 INFO ] time= 12/10/2026 18:19:20 [2026-10-12 18:19:20,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:19:20,407.407 INFO ] Checking for existing commands in stream... [2026-10-12 18:19:20,476.476 INFO ] No existing commands found in stream [2026-10-12 18:19:25,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:19:25,485.485 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 18:19:28,989.989 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:19:28,991.991 INFO ] Checking for system updates... [2026-10-12 18:19:29,011.011 INFO ] 200 [2026-10-12 18:19:29,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:19:29,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:19:29,045.045 INFO ] No update needed [2026-10-12 18:19:29,046.046 INFO ] Checking for camera pi updates... [2026-10-12 18:19:29,065.065 INFO ] 200 [2026-10-12 18:19:29,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:19:29,090.090 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:19:29,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:19:29,134.134 INFO ] No camera update needed [2026-10-12 18:19:29,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 18:19:29,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 18:19:29,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:19:29,142.142 INFO ] === ACTIVE THREADS END === [2026-10-12 18:19:31,181.181 INFO ] ================================================ [2026-10-12 18:19:31,196.196 INFO ] Launching Daemon at Mon Oct 12 18:19:31 IST 2026 [2026-10-12 18:19:31,206.206 INFO ] ================================================ [2026-10-12 18:19:31,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:19:31 [2026-10-12 18:19:31,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:19:32,044.044 INFO ] Initializing speech engine... [2026-10-12 18:19:32,055.055 INFO ] 2026-10-12 18:19:32 [2026-10-12 18:19:32,277.277 INFO ] 2026-10-12 18:19:32 [2026-10-12 18:19:32,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:19:32,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:19:32,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:19:32,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:19:32,950.950 INFO ] time= 12/10/2026 18:19:32 [2026-10-12 18:19:32,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:19:32,960.960 INFO ] Checking for existing commands in stream... [2026-10-12 18:19:33,055.055 INFO ] No existing commands found in stream [2026-10-12 18:19:38,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:19:38,068.068 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 18:19:39,083.083 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:19:39,085.085 INFO ] Checking for system updates... [2026-10-12 18:19:39,105.105 INFO ] 200 [2026-10-12 18:19:39,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:19:39,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:19:39,137.137 INFO ] No update needed [2026-10-12 18:19:39,139.139 INFO ] Checking for camera pi updates... [2026-10-12 18:19:39,158.158 INFO ] 200 [2026-10-12 18:19:39,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:19:39,184.184 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:19:39,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:19:39,234.234 INFO ] No camera update needed [2026-10-12 18:19:39,235.235 INFO ] Script finished. Safe exiting... [2026-10-12 18:19:39,237.237 INFO ] === ACTIVE THREADS START === [2026-10-12 18:19:39,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:19:39,243.243 INFO ] === ACTIVE THREADS END === [2026-10-12 18:19:41,281.281 INFO ] ================================================ [2026-10-12 18:19:41,296.296 INFO ] Launching Daemon at Mon Oct 12 18:19:41 IST 2026 [2026-10-12 18:19:41,306.306 INFO ] ================================================ [2026-10-12 18:19:41,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:19:41 [2026-10-12 18:19:41,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:19:42,141.141 INFO ] Initializing speech engine... [2026-10-12 18:19:42,146.146 INFO ] 2026-10-12 18:19:42 [2026-10-12 18:19:42,354.354 INFO ] 2026-10-12 18:19:42 [2026-10-12 18:19:42,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:19:42,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:19:42,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:19:42,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:19:42,797.797 INFO ] time= 12/10/2026 18:19:42 [2026-10-12 18:19:42,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:19:42,804.804 INFO ] Checking for existing commands in stream... [2026-10-12 18:19:42,896.896 INFO ] No existing commands found in stream [2026-10-12 18:19:47,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:19:47,914.914 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 18:19:51,934.934 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:19:51,936.936 INFO ] Checking for system updates... [2026-10-12 18:19:51,957.957 INFO ] 200 [2026-10-12 18:19:51,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:19:51,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:19:51,990.990 INFO ] No update needed [2026-10-12 18:19:51,991.991 INFO ] Checking for camera pi updates... [2026-10-12 18:19:52,011.011 INFO ] 200 [2026-10-12 18:19:52,012.012 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:19:52,035.035 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:19:52,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:19:52,081.081 INFO ] No camera update needed [2026-10-12 18:19:52,082.082 INFO ] Script finished. Safe exiting... [2026-10-12 18:19:52,084.084 INFO ] === ACTIVE THREADS START === [2026-10-12 18:19:52,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:19:52,090.090 INFO ] === ACTIVE THREADS END === [2026-10-12 18:19:54,128.128 INFO ] ================================================ [2026-10-12 18:19:54,143.143 INFO ] Launching Daemon at Mon Oct 12 18:19:54 IST 2026 [2026-10-12 18:19:54,153.153 INFO ] ================================================ [2026-10-12 18:19:54,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:19:54 [2026-10-12 18:19:54,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:19:54,943.943 INFO ] Initializing speech engine... [2026-10-12 18:19:54,951.951 INFO ] 2026-10-12 18:19:54 [2026-10-12 18:19:55,173.173 INFO ] 2026-10-12 18:19:55 [2026-10-12 18:19:55,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:19:55,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:19:55,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:19:55,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:19:55,714.714 INFO ] time= 12/10/2026 18:19:55 [2026-10-12 18:19:55,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:19:55,742.742 INFO ] Checking for existing commands in stream... [2026-10-12 18:19:55,844.844 INFO ] No existing commands found in stream [2026-10-12 18:20:00,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:20:00,857.857 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 18:20:01,966.966 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:20:01,970.970 INFO ] Checking for system updates... [2026-10-12 18:20:02,006.006 INFO ] 200 [2026-10-12 18:20:02,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:20:02,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:20:02,066.066 INFO ] No update needed [2026-10-12 18:20:02,068.068 INFO ] Checking for camera pi updates... [2026-10-12 18:20:02,098.098 INFO ] 200 [2026-10-12 18:20:02,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:20:02,138.138 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:20:02,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:20:02,214.214 INFO ] No camera update needed [2026-10-12 18:20:02,216.216 INFO ] Script finished. Safe exiting... [2026-10-12 18:20:02,218.218 INFO ] === ACTIVE THREADS START === [2026-10-12 18:20:02,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:20:02,226.226 INFO ] === ACTIVE THREADS END === [2026-10-12 18:20:04,260.260 INFO ] ================================================ [2026-10-12 18:20:04,275.275 INFO ] Launching Daemon at Mon Oct 12 18:20:04 IST 2026 [2026-10-12 18:20:04,286.286 INFO ] ================================================ [2026-10-12 18:20:04,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:20:04 [2026-10-12 18:20:04,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:20:05,091.091 INFO ] Initializing speech engine... [2026-10-12 18:20:05,100.100 INFO ] 2026-10-12 18:20:05 [2026-10-12 18:20:05,285.285 INFO ] 2026-10-12 18:20:05 [2026-10-12 18:20:05,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:20:05,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:20:05,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:20:05,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:20:05,750.750 INFO ] time= 12/10/2026 18:20:05 [2026-10-12 18:20:05,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:20:05,758.758 INFO ] Checking for existing commands in stream... [2026-10-12 18:20:05,847.847 INFO ] No existing commands found in stream [2026-10-12 18:20:10,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:20:10,864.864 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 18:20:14,152.152 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:20:14,153.153 INFO ] Checking for system updates... [2026-10-12 18:20:14,173.173 INFO ] 200 [2026-10-12 18:20:14,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:20:14,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:20:14,205.205 INFO ] No update needed [2026-10-12 18:20:14,207.207 INFO ] Checking for camera pi updates... [2026-10-12 18:20:14,226.226 INFO ] 200 [2026-10-12 18:20:14,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:20:14,250.250 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:20:14,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:20:14,415.415 INFO ] No camera update needed [2026-10-12 18:20:14,416.416 INFO ] Script finished. Safe exiting... [2026-10-12 18:20:14,418.418 INFO ] === ACTIVE THREADS START === [2026-10-12 18:20:14,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:20:14,423.423 INFO ] === ACTIVE THREADS END === [2026-10-12 18:20:16,462.462 INFO ] ================================================ [2026-10-12 18:20:16,477.477 INFO ] Launching Daemon at Mon Oct 12 18:20:16 IST 2026 [2026-10-12 18:20:16,488.488 INFO ] ================================================ [2026-10-12 18:20:16,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:20:16 [2026-10-12 18:20:17,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:20:17,291.291 INFO ] Initializing speech engine... [2026-10-12 18:20:17,303.303 INFO ] 2026-10-12 18:20:17 [2026-10-12 18:20:17,521.521 INFO ] 2026-10-12 18:20:17 [2026-10-12 18:20:17,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:20:17,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:20:17,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:20:17,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:20:17,995.995 INFO ] time= 12/10/2026 18:20:17 [2026-10-12 18:20:17,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:20:17,999.999 INFO ] Checking for existing commands in stream... [2026-10-12 18:20:18,096.096 INFO ] No existing commands found in stream [2026-10-12 18:20:23,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:20:23,108.108 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 18:20:25,147.147 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:20:25,148.148 INFO ] Checking for system updates... [2026-10-12 18:20:25,170.170 INFO ] 200 [2026-10-12 18:20:25,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:20:25,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:20:25,204.204 INFO ] No update needed [2026-10-12 18:20:25,206.206 INFO ] Checking for camera pi updates... [2026-10-12 18:20:25,228.228 INFO ] 200 [2026-10-12 18:20:25,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:20:25,253.253 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:20:25,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:20:25,304.304 INFO ] No camera update needed [2026-10-12 18:20:25,305.305 INFO ] Script finished. Safe exiting... [2026-10-12 18:20:25,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 18:20:25,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:20:25,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 18:20:27,352.352 INFO ] ================================================ [2026-10-12 18:20:27,367.367 INFO ] Launching Daemon at Mon Oct 12 18:20:27 IST 2026 [2026-10-12 18:20:27,377.377 INFO ] ================================================ [2026-10-12 18:20:27,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:20:27 [2026-10-12 18:20:28,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:20:28,168.168 INFO ] Initializing speech engine... [2026-10-12 18:20:28,172.172 INFO ] 2026-10-12 18:20:28 [2026-10-12 18:20:28,400.400 INFO ] 2026-10-12 18:20:28 [2026-10-12 18:20:28,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:20:28,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:20:28,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:20:28,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:20:28,869.869 INFO ] time= 12/10/2026 18:20:28 [2026-10-12 18:20:28,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:20:28,876.876 INFO ] Checking for existing commands in stream... [2026-10-12 18:20:28,973.973 INFO ] No existing commands found in stream [2026-10-12 18:20:33,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:20:33,985.985 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 18:20:38,131.131 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:20:38,133.133 INFO ] Checking for system updates... [2026-10-12 18:20:38,153.153 INFO ] 200 [2026-10-12 18:20:38,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:20:38,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:20:38,188.188 INFO ] No update needed [2026-10-12 18:20:38,189.189 INFO ] Checking for camera pi updates... [2026-10-12 18:20:38,208.208 INFO ] 200 [2026-10-12 18:20:38,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:20:38,232.232 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:20:38,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:20:38,276.276 INFO ] No camera update needed [2026-10-12 18:20:38,278.278 INFO ] Script finished. Safe exiting... [2026-10-12 18:20:38,279.279 INFO ] === ACTIVE THREADS START === [2026-10-12 18:20:38,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:20:38,285.285 INFO ] === ACTIVE THREADS END === [2026-10-12 18:20:40,323.323 INFO ] ================================================ [2026-10-12 18:20:40,338.338 INFO ] Launching Daemon at Mon Oct 12 18:20:40 IST 2026 [2026-10-12 18:20:40,348.348 INFO ] ================================================ [2026-10-12 18:20:40,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:20:40 [2026-10-12 18:20:41,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:20:41,195.195 INFO ] Initializing speech engine... [2026-10-12 18:20:41,200.200 INFO ] 2026-10-12 18:20:41 [2026-10-12 18:20:41,410.410 INFO ] 2026-10-12 18:20:41 [2026-10-12 18:20:41,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:20:41,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:20:41,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:20:41,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:20:41,982.982 INFO ] time= 12/10/2026 18:20:41 [2026-10-12 18:20:41,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:20:41,988.988 INFO ] Checking for existing commands in stream... [2026-10-12 18:20:42,077.077 INFO ] No existing commands found in stream [2026-10-12 18:20:47,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:20:47,090.090 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 18:20:48,503.503 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:20:48,505.505 INFO ] Checking for system updates... [2026-10-12 18:20:48,525.525 INFO ] 200 [2026-10-12 18:20:48,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:20:48,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:20:48,559.559 INFO ] No update needed [2026-10-12 18:20:48,561.561 INFO ] Checking for camera pi updates... [2026-10-12 18:20:48,580.580 INFO ] 200 [2026-10-12 18:20:48,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:20:48,605.605 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:20:48,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:20:48,649.649 INFO ] No camera update needed [2026-10-12 18:20:48,651.651 INFO ] Script finished. Safe exiting... [2026-10-12 18:20:48,652.652 INFO ] === ACTIVE THREADS START === [2026-10-12 18:20:48,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:20:48,658.658 INFO ] === ACTIVE THREADS END === [2026-10-12 18:20:50,696.696 INFO ] ================================================ [2026-10-12 18:20:50,711.711 INFO ] Launching Daemon at Mon Oct 12 18:20:50 IST 2026 [2026-10-12 18:20:50,721.721 INFO ] ================================================ [2026-10-12 18:20:51,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:20:51 [2026-10-12 18:20:51,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:20:51,542.542 INFO ] Initializing speech engine... [2026-10-12 18:20:51,547.547 INFO ] 2026-10-12 18:20:51 [2026-10-12 18:20:51,751.751 INFO ] 2026-10-12 18:20:51 [2026-10-12 18:20:51,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:20:51,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:20:51,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:20:52,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:20:52,193.193 INFO ] time= 12/10/2026 18:20:52 [2026-10-12 18:20:52,194.194 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:20:52,196.196 INFO ] Checking for existing commands in stream... [2026-10-12 18:20:52,314.314 INFO ] No existing commands found in stream [2026-10-12 18:20:57,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:20:57,326.326 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 18:21:01,715.715 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:21:01,716.716 INFO ] Checking for system updates... [2026-10-12 18:21:01,738.738 INFO ] 200 [2026-10-12 18:21:01,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:21:01,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:21:01,773.773 INFO ] No update needed [2026-10-12 18:21:01,774.774 INFO ] Checking for camera pi updates... [2026-10-12 18:21:01,795.795 INFO ] 200 [2026-10-12 18:21:01,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:21:01,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:21:01,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:21:01,854.854 INFO ] No camera update needed [2026-10-12 18:21:01,855.855 INFO ] Script finished. Safe exiting... [2026-10-12 18:21:01,857.857 INFO ] === ACTIVE THREADS START === [2026-10-12 18:21:01,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:21:01,863.863 INFO ] === ACTIVE THREADS END === [2026-10-12 18:21:03,894.894 INFO ] ================================================ [2026-10-12 18:21:03,908.908 INFO ] Launching Daemon at Mon Oct 12 18:21:03 IST 2026 [2026-10-12 18:21:03,919.919 INFO ] ================================================ [2026-10-12 18:21:04,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:21:04 [2026-10-12 18:21:04,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:21:04,719.719 INFO ] Initializing speech engine... [2026-10-12 18:21:04,724.724 INFO ] 2026-10-12 18:21:04 [2026-10-12 18:21:04,927.927 INFO ] 2026-10-12 18:21:04 [2026-10-12 18:21:04,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:21:05,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:21:05,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:21:05,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:21:05,482.482 INFO ] time= 12/10/2026 18:21:05 [2026-10-12 18:21:05,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:21:05,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 18:21:05,591.591 INFO ] No existing commands found in stream [2026-10-12 18:21:10,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:21:10,603.603 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 18:21:12,816.816 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:21:12,817.817 INFO ] Checking for system updates... [2026-10-12 18:21:12,839.839 INFO ] 200 [2026-10-12 18:21:12,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:21:12,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:21:12,871.871 INFO ] No update needed [2026-10-12 18:21:12,872.872 INFO ] Checking for camera pi updates... [2026-10-12 18:21:12,893.893 INFO ] 200 [2026-10-12 18:21:12,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:21:12,919.919 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:21:12,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:21:12,965.965 INFO ] No camera update needed [2026-10-12 18:21:12,966.966 INFO ] Script finished. Safe exiting... [2026-10-12 18:21:12,968.968 INFO ] === ACTIVE THREADS START === [2026-10-12 18:21:12,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:21:12,973.973 INFO ] === ACTIVE THREADS END === [2026-10-12 18:21:15,014.014 INFO ] ================================================ [2026-10-12 18:21:15,028.028 INFO ] Launching Daemon at Mon Oct 12 18:21:15 IST 2026 [2026-10-12 18:21:15,039.039 INFO ] ================================================ [2026-10-12 18:21:15,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:21:15 [2026-10-12 18:21:15,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:21:15,860.860 INFO ] Initializing speech engine... [2026-10-12 18:21:15,865.865 INFO ] 2026-10-12 18:21:15 [2026-10-12 18:21:16,067.067 INFO ] 2026-10-12 18:21:16 [2026-10-12 18:21:16,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:21:16,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:21:16,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:21:16,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:21:16,622.622 INFO ] time= 12/10/2026 18:21:16 [2026-10-12 18:21:16,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:21:16,627.627 INFO ] Checking for existing commands in stream... [2026-10-12 18:21:16,721.721 INFO ] No existing commands found in stream [2026-10-12 18:21:21,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:21:21,734.734 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 18:21:25,912.912 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:21:25,913.913 INFO ] Checking for system updates... [2026-10-12 18:21:25,934.934 INFO ] 200 [2026-10-12 18:21:25,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:21:25,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:21:25,969.969 INFO ] No update needed [2026-10-12 18:21:25,971.971 INFO ] Checking for camera pi updates... [2026-10-12 18:21:25,990.990 INFO ] 200 [2026-10-12 18:21:25,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:21:26,017.017 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:21:26,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:21:26,066.066 INFO ] No camera update needed [2026-10-12 18:21:26,068.068 INFO ] Script finished. Safe exiting... [2026-10-12 18:21:26,069.069 INFO ] === ACTIVE THREADS START === [2026-10-12 18:21:26,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:21:26,075.075 INFO ] === ACTIVE THREADS END === [2026-10-12 18:21:28,114.114 INFO ] ================================================ [2026-10-12 18:21:28,128.128 INFO ] Launching Daemon at Mon Oct 12 18:21:28 IST 2026 [2026-10-12 18:21:28,139.139 INFO ] ================================================ [2026-10-12 18:21:28,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:21:28 [2026-10-12 18:21:28,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:21:28,949.949 INFO ] Initializing speech engine... [2026-10-12 18:21:28,961.961 INFO ] 2026-10-12 18:21:28 [2026-10-12 18:21:29,177.177 INFO ] 2026-10-12 18:21:29 [2026-10-12 18:21:29,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:21:29,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:21:29,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:21:29,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:21:29,645.645 INFO ] time= 12/10/2026 18:21:29 [2026-10-12 18:21:29,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:21:29,652.652 INFO ] Checking for existing commands in stream... [2026-10-12 18:21:29,773.773 INFO ] No existing commands found in stream [2026-10-12 18:21:34,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:21:34,786.786 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 18:21:37,373.373 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:21:37,375.375 INFO ] Checking for system updates... [2026-10-12 18:21:37,400.400 INFO ] 200 [2026-10-12 18:21:37,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:21:37,432.432 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:21:37,433.433 INFO ] No update needed [2026-10-12 18:21:37,434.434 INFO ] Checking for camera pi updates... [2026-10-12 18:21:37,453.453 INFO ] 200 [2026-10-12 18:21:37,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:21:37,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:21:37,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:21:37,531.531 INFO ] No camera update needed [2026-10-12 18:21:37,532.532 INFO ] Script finished. Safe exiting... [2026-10-12 18:21:37,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 18:21:37,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:21:37,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 18:21:39,576.576 INFO ] ================================================ [2026-10-12 18:21:39,591.591 INFO ] Launching Daemon at Mon Oct 12 18:21:39 IST 2026 [2026-10-12 18:21:39,602.602 INFO ] ================================================ [2026-10-12 18:21:39,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:21:39 [2026-10-12 18:21:40,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:21:40,454.454 INFO ] Initializing speech engine... [2026-10-12 18:21:40,460.460 INFO ] 2026-10-12 18:21:40 [2026-10-12 18:21:40,667.667 INFO ] 2026-10-12 18:21:40 [2026-10-12 18:21:40,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:21:40,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:21:40,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:21:41,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:21:41,170.170 INFO ] time= 12/10/2026 18:21:41 [2026-10-12 18:21:41,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:21:41,203.203 INFO ] Checking for existing commands in stream... [2026-10-12 18:21:41,327.327 INFO ] No existing commands found in stream [2026-10-12 18:21:46,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:21:46,340.340 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 18:21:49,085.085 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:21:49,086.086 INFO ] Checking for system updates... [2026-10-12 18:21:49,109.109 INFO ] 200 [2026-10-12 18:21:49,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:21:49,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:21:49,146.146 INFO ] No update needed [2026-10-12 18:21:49,147.147 INFO ] Checking for camera pi updates... [2026-10-12 18:21:49,170.170 INFO ] 200 [2026-10-12 18:21:49,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:21:49,197.197 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:21:49,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:21:49,248.248 INFO ] No camera update needed [2026-10-12 18:21:49,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 18:21:49,251.251 INFO ] === ACTIVE THREADS START === [2026-10-12 18:21:49,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:21:49,257.257 INFO ] === ACTIVE THREADS END === [2026-10-12 18:21:51,296.296 INFO ] ================================================ [2026-10-12 18:21:51,311.311 INFO ] Launching Daemon at Mon Oct 12 18:21:51 IST 2026 [2026-10-12 18:21:51,321.321 INFO ] ================================================ [2026-10-12 18:21:51,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:21:51 [2026-10-12 18:21:51,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:21:52,110.110 INFO ] Initializing speech engine... [2026-10-12 18:21:52,116.116 INFO ] 2026-10-12 18:21:52 [2026-10-12 18:21:52,319.319 INFO ] 2026-10-12 18:21:52 [2026-10-12 18:21:52,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:21:52,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:21:52,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:21:52,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:21:52,760.760 INFO ] time= 12/10/2026 18:21:52 [2026-10-12 18:21:52,762.762 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:21:52,763.763 INFO ] Checking for existing commands in stream... [2026-10-12 18:21:52,880.880 INFO ] No existing commands found in stream [2026-10-12 18:21:57,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:21:57,893.893 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 18:22:01,959.959 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:22:01,961.961 INFO ] Checking for system updates... [2026-10-12 18:22:01,988.988 INFO ] 200 [2026-10-12 18:22:01,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:22:02,031.031 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:22:02,033.033 INFO ] No update needed [2026-10-12 18:22:02,035.035 INFO ] Checking for camera pi updates... [2026-10-12 18:22:02,065.065 INFO ] 200 [2026-10-12 18:22:02,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:22:02,107.107 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:22:02,142.142 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:22:02,143.143 INFO ] No camera update needed [2026-10-12 18:22:02,144.144 INFO ] Script finished. Safe exiting... [2026-10-12 18:22:02,146.146 INFO ] === ACTIVE THREADS START === [2026-10-12 18:22:02,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:22:02,154.154 INFO ] === ACTIVE THREADS END === [2026-10-12 18:22:04,193.193 INFO ] ================================================ [2026-10-12 18:22:04,208.208 INFO ] Launching Daemon at Mon Oct 12 18:22:04 IST 2026 [2026-10-12 18:22:04,219.219 INFO ] ================================================ [2026-10-12 18:22:04,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:22:04 [2026-10-12 18:22:04,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:22:05,030.030 INFO ] Initializing speech engine... [2026-10-12 18:22:05,034.034 INFO ] 2026-10-12 18:22:05 [2026-10-12 18:22:05,253.253 INFO ] 2026-10-12 18:22:05 [2026-10-12 18:22:05,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:22:05,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:22:05,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:22:05,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:22:05,889.889 INFO ] time= 12/10/2026 18:22:05 [2026-10-12 18:22:05,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:22:05,897.897 INFO ] Checking for existing commands in stream... [2026-10-12 18:22:06,057.057 INFO ] No existing commands found in stream [2026-10-12 18:22:11,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:22:11,068.068 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 18:22:14,373.373 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:22:14,374.374 INFO ] Checking for system updates... [2026-10-12 18:22:14,395.395 INFO ] 200 [2026-10-12 18:22:14,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:22:14,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:22:14,427.427 INFO ] No update needed [2026-10-12 18:22:14,428.428 INFO ] Checking for camera pi updates... [2026-10-12 18:22:14,450.450 INFO ] 200 [2026-10-12 18:22:14,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:22:14,475.475 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:22:14,516.516 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:22:14,517.517 INFO ] No camera update needed [2026-10-12 18:22:14,519.519 INFO ] Script finished. Safe exiting... [2026-10-12 18:22:14,520.520 INFO ] === ACTIVE THREADS START === [2026-10-12 18:22:14,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:22:14,526.526 INFO ] === ACTIVE THREADS END === [2026-10-12 18:22:16,557.557 INFO ] ================================================ [2026-10-12 18:22:16,573.573 INFO ] Launching Daemon at Mon Oct 12 18:22:16 IST 2026 [2026-10-12 18:22:16,584.584 INFO ] ================================================ [2026-10-12 18:22:16,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:22:16 [2026-10-12 18:22:17,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:22:17,388.388 INFO ] Initializing speech engine... [2026-10-12 18:22:17,393.393 INFO ] 2026-10-12 18:22:17 [2026-10-12 18:22:17,604.604 INFO ] 2026-10-12 18:22:17 [2026-10-12 18:22:17,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:22:17,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:22:17,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:22:18,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:22:18,232.232 INFO ] time= 12/10/2026 18:22:18 [2026-10-12 18:22:18,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:22:18,240.240 INFO ] Checking for existing commands in stream... [2026-10-12 18:22:18,340.340 INFO ] No existing commands found in stream [2026-10-12 18:22:23,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:22:23,354.354 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 18:22:26,342.342 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:22:26,344.344 INFO ] Checking for system updates... [2026-10-12 18:22:26,364.364 INFO ] 200 [2026-10-12 18:22:26,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:22:26,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:22:26,398.398 INFO ] No update needed [2026-10-12 18:22:26,400.400 INFO ] Checking for camera pi updates... [2026-10-12 18:22:26,421.421 INFO ] 200 [2026-10-12 18:22:26,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:22:26,446.446 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:22:26,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:22:26,594.594 INFO ] No camera update needed [2026-10-12 18:22:26,595.595 INFO ] Script finished. Safe exiting... [2026-10-12 18:22:26,596.596 INFO ] === ACTIVE THREADS START === [2026-10-12 18:22:26,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:22:26,602.602 INFO ] === ACTIVE THREADS END === [2026-10-12 18:22:28,642.642 INFO ] ================================================ [2026-10-12 18:22:28,657.657 INFO ] Launching Daemon at Mon Oct 12 18:22:28 IST 2026 [2026-10-12 18:22:28,668.668 INFO ] ================================================ [2026-10-12 18:22:29,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:22:29 [2026-10-12 18:22:29,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:22:29,472.472 INFO ] Initializing speech engine... [2026-10-12 18:22:29,477.477 INFO ] 2026-10-12 18:22:29 [2026-10-12 18:22:29,698.698 INFO ] 2026-10-12 18:22:29 [2026-10-12 18:22:29,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:22:29,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:22:29,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:22:30,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:22:30,173.173 INFO ] time= 12/10/2026 18:22:30 [2026-10-12 18:22:30,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:22:30,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 18:22:30,299.299 INFO ] No existing commands found in stream [2026-10-12 18:22:35,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:22:35,312.312 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 18:22:37,611.611 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:22:37,612.612 INFO ] Checking for system updates... [2026-10-12 18:22:37,632.632 INFO ] 200 [2026-10-12 18:22:37,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:22:37,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:22:37,667.667 INFO ] No update needed [2026-10-12 18:22:37,668.668 INFO ] Checking for camera pi updates... [2026-10-12 18:22:37,688.688 INFO ] 200 [2026-10-12 18:22:37,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:22:37,713.713 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:22:37,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:22:37,758.758 INFO ] No camera update needed [2026-10-12 18:22:37,760.760 INFO ] Script finished. Safe exiting... [2026-10-12 18:22:37,761.761 INFO ] === ACTIVE THREADS START === [2026-10-12 18:22:37,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:22:37,767.767 INFO ] === ACTIVE THREADS END === [2026-10-12 18:22:39,805.805 INFO ] ================================================ [2026-10-12 18:22:39,821.821 INFO ] Launching Daemon at Mon Oct 12 18:22:39 IST 2026 [2026-10-12 18:22:39,832.832 INFO ] ================================================ [2026-10-12 18:22:40,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:22:40 [2026-10-12 18:22:40,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:22:40,662.662 INFO ] Initializing speech engine... [2026-10-12 18:22:40,666.666 INFO ] 2026-10-12 18:22:40 [2026-10-12 18:22:40,875.875 INFO ] 2026-10-12 18:22:40 [2026-10-12 18:22:40,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:22:41,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:22:41,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:22:41,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:22:41,313.313 INFO ] time= 12/10/2026 18:22:41 [2026-10-12 18:22:41,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:22:41,320.320 INFO ] Checking for existing commands in stream... [2026-10-12 18:22:41,411.411 INFO ] No existing commands found in stream [2026-10-12 18:22:46,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:22:46,428.428 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 18:22:48,752.752 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:22:48,754.754 INFO ] Checking for system updates... [2026-10-12 18:22:48,778.778 INFO ] 200 [2026-10-12 18:22:48,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:22:48,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:22:48,811.811 INFO ] No update needed [2026-10-12 18:22:48,812.812 INFO ] Checking for camera pi updates... [2026-10-12 18:22:48,832.832 INFO ] 200 [2026-10-12 18:22:48,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:22:48,857.857 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:22:48,911.911 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:22:48,912.912 INFO ] No camera update needed [2026-10-12 18:22:48,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 18:22:48,915.915 INFO ] === ACTIVE THREADS START === [2026-10-12 18:22:48,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:22:48,921.921 INFO ] === ACTIVE THREADS END === [2026-10-12 18:22:50,959.959 INFO ] ================================================ [2026-10-12 18:22:50,974.974 INFO ] Launching Daemon at Mon Oct 12 18:22:50 IST 2026 [2026-10-12 18:22:50,985.985 INFO ] ================================================ [2026-10-12 18:22:51,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:22:51 [2026-10-12 18:22:51,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:22:51,842.842 INFO ] Initializing speech engine... [2026-10-12 18:22:51,847.847 INFO ] 2026-10-12 18:22:51 [2026-10-12 18:22:52,051.051 INFO ] 2026-10-12 18:22:52 [2026-10-12 18:22:52,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:22:52,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:22:52,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:22:52,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:22:52,498.498 INFO ] time= 12/10/2026 18:22:52 [2026-10-12 18:22:52,500.500 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:22:52,501.501 INFO ] Checking for existing commands in stream... [2026-10-12 18:22:52,592.592 INFO ] No existing commands found in stream [2026-10-12 18:22:57,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:22:57,603.603 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 18:23:01,148.148 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:23:01,149.149 INFO ] Checking for system updates... [2026-10-12 18:23:01,170.170 INFO ] 200 [2026-10-12 18:23:01,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:01,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:23:01,202.202 INFO ] No update needed [2026-10-12 18:23:01,204.204 INFO ] Checking for camera pi updates... [2026-10-12 18:23:01,223.223 INFO ] 200 [2026-10-12 18:23:01,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:01,247.247 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:23:01,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:23:01,304.304 INFO ] No camera update needed [2026-10-12 18:23:01,305.305 INFO ] Script finished. Safe exiting... [2026-10-12 18:23:01,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 18:23:01,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:23:01,312.312 INFO ] === ACTIVE THREADS END === [2026-10-12 18:23:03,345.345 INFO ] ================================================ [2026-10-12 18:23:03,361.361 INFO ] Launching Daemon at Mon Oct 12 18:23:03 IST 2026 [2026-10-12 18:23:03,372.372 INFO ] ================================================ [2026-10-12 18:23:03,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:23:03 [2026-10-12 18:23:04,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:23:04,136.136 INFO ] Initializing speech engine... [2026-10-12 18:23:04,142.142 INFO ] 2026-10-12 18:23:04 [2026-10-12 18:23:04,370.370 INFO ] 2026-10-12 18:23:04 [2026-10-12 18:23:04,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:23:04,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:23:04,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:23:04,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:23:04,815.815 INFO ] time= 12/10/2026 18:23:04 [2026-10-12 18:23:04,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:23:04,818.818 INFO ] Checking for existing commands in stream... [2026-10-12 18:23:04,909.909 INFO ] No existing commands found in stream [2026-10-12 18:23:09,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:23:09,926.926 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 18:23:12,215.215 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:23:12,216.216 INFO ] Checking for system updates... [2026-10-12 18:23:12,236.236 INFO ] 200 [2026-10-12 18:23:12,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:12,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:23:12,271.271 INFO ] No update needed [2026-10-12 18:23:12,273.273 INFO ] Checking for camera pi updates... [2026-10-12 18:23:12,292.292 INFO ] 200 [2026-10-12 18:23:12,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:12,317.317 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:23:12,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:23:12,364.364 INFO ] No camera update needed [2026-10-12 18:23:12,365.365 INFO ] Script finished. Safe exiting... [2026-10-12 18:23:12,367.367 INFO ] === ACTIVE THREADS START === [2026-10-12 18:23:12,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:23:12,373.373 INFO ] === ACTIVE THREADS END === [2026-10-12 18:23:14,411.411 INFO ] ================================================ [2026-10-12 18:23:14,427.427 INFO ] Launching Daemon at Mon Oct 12 18:23:14 IST 2026 [2026-10-12 18:23:14,438.438 INFO ] ================================================ [2026-10-12 18:23:14,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:23:14 [2026-10-12 18:23:15,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:23:15,259.259 INFO ] Initializing speech engine... [2026-10-12 18:23:15,264.264 INFO ] 2026-10-12 18:23:15 [2026-10-12 18:23:15,468.468 INFO ] 2026-10-12 18:23:15 [2026-10-12 18:23:15,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:23:15,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:23:15,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:23:15,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:23:15,913.913 INFO ] time= 12/10/2026 18:23:15 [2026-10-12 18:23:15,915.915 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:23:15,916.916 INFO ] Checking for existing commands in stream... [2026-10-12 18:23:16,007.007 INFO ] No existing commands found in stream [2026-10-12 18:23:21,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:23:21,020.020 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 18:23:22,873.873 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:23:22,874.874 INFO ] Checking for system updates... [2026-10-12 18:23:22,894.894 INFO ] 200 [2026-10-12 18:23:22,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:22,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:23:22,927.927 INFO ] No update needed [2026-10-12 18:23:22,929.929 INFO ] Checking for camera pi updates... [2026-10-12 18:23:22,949.949 INFO ] 200 [2026-10-12 18:23:22,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:22,975.975 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:23:23,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:23:23,027.027 INFO ] No camera update needed [2026-10-12 18:23:23,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 18:23:23,030.030 INFO ] === ACTIVE THREADS START === [2026-10-12 18:23:23,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:23:23,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 18:23:25,076.076 INFO ] ================================================ [2026-10-12 18:23:25,091.091 INFO ] Launching Daemon at Mon Oct 12 18:23:25 IST 2026 [2026-10-12 18:23:25,102.102 INFO ] ================================================ [2026-10-12 18:23:25,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:23:25 [2026-10-12 18:23:25,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:23:25,932.932 INFO ] Initializing speech engine... [2026-10-12 18:23:25,937.937 INFO ] 2026-10-12 18:23:25 [2026-10-12 18:23:26,146.146 INFO ] 2026-10-12 18:23:26 [2026-10-12 18:23:26,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:23:26,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:23:26,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:23:26,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:23:26,588.588 INFO ] time= 12/10/2026 18:23:26 [2026-10-12 18:23:26,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:23:26,592.592 INFO ] Checking for existing commands in stream... [2026-10-12 18:23:26,708.708 INFO ] No existing commands found in stream [2026-10-12 18:23:31,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:23:31,723.723 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 18:23:34,369.369 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:23:34,371.371 INFO ] Checking for system updates... [2026-10-12 18:23:34,393.393 INFO ] 200 [2026-10-12 18:23:34,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:34,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:23:34,426.426 INFO ] No update needed [2026-10-12 18:23:34,428.428 INFO ] Checking for camera pi updates... [2026-10-12 18:23:34,448.448 INFO ] 200 [2026-10-12 18:23:34,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:34,475.475 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:23:34,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:23:34,522.522 INFO ] No camera update needed [2026-10-12 18:23:34,524.524 INFO ] Script finished. Safe exiting... [2026-10-12 18:23:34,525.525 INFO ] === ACTIVE THREADS START === [2026-10-12 18:23:34,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:23:34,531.531 INFO ] === ACTIVE THREADS END === [2026-10-12 18:23:36,570.570 INFO ] ================================================ [2026-10-12 18:23:36,586.586 INFO ] Launching Daemon at Mon Oct 12 18:23:36 IST 2026 [2026-10-12 18:23:36,597.597 INFO ] ================================================ [2026-10-12 18:23:36,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:23:36 [2026-10-12 18:23:37,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:23:37,400.400 INFO ] Initializing speech engine... [2026-10-12 18:23:37,404.404 INFO ] 2026-10-12 18:23:37 [2026-10-12 18:23:37,621.621 INFO ] 2026-10-12 18:23:37 [2026-10-12 18:23:37,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:23:37,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:23:37,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:23:38,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:23:38,067.067 INFO ] time= 12/10/2026 18:23:38 [2026-10-12 18:23:38,073.073 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:23:38,074.074 INFO ] Checking for existing commands in stream... [2026-10-12 18:23:38,143.143 INFO ] No existing commands found in stream [2026-10-12 18:23:43,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:23:43,154.154 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 18:23:46,050.050 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:23:46,051.051 INFO ] Checking for system updates... [2026-10-12 18:23:46,075.075 INFO ] 200 [2026-10-12 18:23:46,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:46,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:23:46,116.116 INFO ] No update needed [2026-10-12 18:23:46,117.117 INFO ] Checking for camera pi updates... [2026-10-12 18:23:46,141.141 INFO ] 200 [2026-10-12 18:23:46,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:46,165.165 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:23:46,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:23:46,211.211 INFO ] No camera update needed [2026-10-12 18:23:46,212.212 INFO ] Script finished. Safe exiting... [2026-10-12 18:23:46,213.213 INFO ] === ACTIVE THREADS START === [2026-10-12 18:23:46,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:23:46,219.219 INFO ] === ACTIVE THREADS END === [2026-10-12 18:23:48,256.256 INFO ] ================================================ [2026-10-12 18:23:48,272.272 INFO ] Launching Daemon at Mon Oct 12 18:23:48 IST 2026 [2026-10-12 18:23:48,283.283 INFO ] ================================================ [2026-10-12 18:23:48,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:23:48 [2026-10-12 18:23:48,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:23:49,094.094 INFO ] Initializing speech engine... [2026-10-12 18:23:49,099.099 INFO ] 2026-10-12 18:23:49 [2026-10-12 18:23:49,301.301 INFO ] 2026-10-12 18:23:49 [2026-10-12 18:23:49,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:23:49,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:23:49,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:23:49,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:23:49,740.740 INFO ] time= 12/10/2026 18:23:49 [2026-10-12 18:23:49,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:23:49,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 18:23:49,838.838 INFO ] No existing commands found in stream [2026-10-12 18:23:54,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:23:54,854.854 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 18:23:57,455.455 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:23:57,457.457 INFO ] Checking for system updates... [2026-10-12 18:23:57,477.477 INFO ] 200 [2026-10-12 18:23:57,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:57,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:23:57,510.510 INFO ] No update needed [2026-10-12 18:23:57,512.512 INFO ] Checking for camera pi updates... [2026-10-12 18:23:57,531.531 INFO ] 200 [2026-10-12 18:23:57,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:23:57,555.555 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:23:57,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:23:57,600.600 INFO ] No camera update needed [2026-10-12 18:23:57,601.601 INFO ] Script finished. Safe exiting... [2026-10-12 18:23:57,602.602 INFO ] === ACTIVE THREADS START === [2026-10-12 18:23:57,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:23:57,608.608 INFO ] === ACTIVE THREADS END === [2026-10-12 18:23:59,645.645 INFO ] ================================================ [2026-10-12 18:23:59,661.661 INFO ] Launching Daemon at Mon Oct 12 18:23:59 IST 2026 [2026-10-12 18:23:59,671.671 INFO ] ================================================ [2026-10-12 18:24:00,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:24:00 [2026-10-12 18:24:00,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:24:00,508.508 INFO ] Initializing speech engine... [2026-10-12 18:24:00,522.522 INFO ] 2026-10-12 18:24:00 [2026-10-12 18:24:00,731.731 INFO ] 2026-10-12 18:24:00 [2026-10-12 18:24:00,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:24:00,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:24:00,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:24:01,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:24:01,175.175 INFO ] time= 12/10/2026 18:24:01 [2026-10-12 18:24:01,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:24:01,242.242 INFO ] Checking for existing commands in stream... [2026-10-12 18:24:01,364.364 INFO ] No existing commands found in stream [2026-10-12 18:24:06,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:24:06,377.377 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 18:24:10,478.478 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:24:10,479.479 INFO ] Checking for system updates... [2026-10-12 18:24:10,500.500 INFO ] 200 [2026-10-12 18:24:10,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:24:10,531.531 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:24:10,533.533 INFO ] No update needed [2026-10-12 18:24:10,534.534 INFO ] Checking for camera pi updates... [2026-10-12 18:24:10,553.553 INFO ] 200 [2026-10-12 18:24:10,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:24:10,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:24:10,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:24:10,622.622 INFO ] No camera update needed [2026-10-12 18:24:10,623.623 INFO ] Script finished. Safe exiting... [2026-10-12 18:24:10,625.625 INFO ] === ACTIVE THREADS START === [2026-10-12 18:24:10,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:24:10,630.630 INFO ] === ACTIVE THREADS END === [2026-10-12 18:24:12,668.668 INFO ] ================================================ [2026-10-12 18:24:12,683.683 INFO ] Launching Daemon at Mon Oct 12 18:24:12 IST 2026 [2026-10-12 18:24:12,694.694 INFO ] ================================================ [2026-10-12 18:24:13,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:24:13 [2026-10-12 18:24:13,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:24:13,553.553 INFO ] Initializing speech engine... [2026-10-12 18:24:13,558.558 INFO ] 2026-10-12 18:24:13 [2026-10-12 18:24:13,765.765 INFO ] 2026-10-12 18:24:13 [2026-10-12 18:24:13,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:24:13,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:24:13,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:24:14,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:24:14,210.210 INFO ] time= 12/10/2026 18:24:14 [2026-10-12 18:24:14,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:24:14,214.214 INFO ] Checking for existing commands in stream... [2026-10-12 18:24:14,305.305 INFO ] No existing commands found in stream [2026-10-12 18:24:19,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:24:19,328.328 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 18:24:20,248.248 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:24:20,250.250 INFO ] Checking for system updates... [2026-10-12 18:24:20,272.272 INFO ] 200 [2026-10-12 18:24:20,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:24:20,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:24:20,305.305 INFO ] No update needed [2026-10-12 18:24:20,307.307 INFO ] Checking for camera pi updates... [2026-10-12 18:24:20,326.326 INFO ] 200 [2026-10-12 18:24:20,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:24:20,351.351 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:24:20,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:24:20,407.407 INFO ] No camera update needed [2026-10-12 18:24:20,408.408 INFO ] Script finished. Safe exiting... [2026-10-12 18:24:20,410.410 INFO ] === ACTIVE THREADS START === [2026-10-12 18:24:20,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:24:20,416.416 INFO ] === ACTIVE THREADS END === [2026-10-12 18:24:22,454.454 INFO ] ================================================ [2026-10-12 18:24:22,470.470 INFO ] Launching Daemon at Mon Oct 12 18:24:22 IST 2026 [2026-10-12 18:24:22,480.480 INFO ] ================================================ [2026-10-12 18:24:22,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:24:22 [2026-10-12 18:24:23,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:24:23,282.282 INFO ] Initializing speech engine... [2026-10-12 18:24:23,287.287 INFO ] 2026-10-12 18:24:23 [2026-10-12 18:24:23,492.492 INFO ] 2026-10-12 18:24:23 [2026-10-12 18:24:23,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:24:23,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:24:23,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:24:23,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:24:23,999.999 INFO ] time= 12/10/2026 18:24:23 [2026-10-12 18:24:24,024.024 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:24:24,026.026 INFO ] Checking for existing commands in stream... [2026-10-12 18:24:24,133.133 INFO ] No existing commands found in stream [2026-10-12 18:24:29,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:24:29,145.145 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 18:24:33,329.329 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:24:33,330.330 INFO ] Checking for system updates... [2026-10-12 18:24:33,351.351 INFO ] 200 [2026-10-12 18:24:33,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:24:33,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:24:33,385.385 INFO ] No update needed [2026-10-12 18:24:33,386.386 INFO ] Checking for camera pi updates... [2026-10-12 18:24:33,406.406 INFO ] 200 [2026-10-12 18:24:33,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:24:33,432.432 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:24:33,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:24:33,464.464 INFO ] No camera update needed [2026-10-12 18:24:33,466.466 INFO ] Script finished. Safe exiting... [2026-10-12 18:24:33,467.467 INFO ] === ACTIVE THREADS START === [2026-10-12 18:24:33,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:24:33,473.473 INFO ] === ACTIVE THREADS END === [2026-10-12 18:24:35,511.511 INFO ] ================================================ [2026-10-12 18:24:35,526.526 INFO ] Launching Daemon at Mon Oct 12 18:24:35 IST 2026 [2026-10-12 18:24:35,537.537 INFO ] ================================================ [2026-10-12 18:24:35,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:24:35 [2026-10-12 18:24:36,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:24:36,369.369 INFO ] Initializing speech engine... [2026-10-12 18:24:36,375.375 INFO ] 2026-10-12 18:24:36 [2026-10-12 18:24:36,582.582 INFO ] 2026-10-12 18:24:36 [2026-10-12 18:24:36,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:24:36,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:24:36,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:24:37,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:24:37,056.056 INFO ] time= 12/10/2026 18:24:37 [2026-10-12 18:24:37,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:24:37,063.063 INFO ] Checking for existing commands in stream... [2026-10-12 18:24:37,156.156 INFO ] No existing commands found in stream [2026-10-12 18:24:42,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:24:42,173.173 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 18:24:44,452.452 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:24:44,453.453 INFO ] Checking for system updates... [2026-10-12 18:24:44,473.473 INFO ] 200 [2026-10-12 18:24:44,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:24:44,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:24:44,506.506 INFO ] No update needed [2026-10-12 18:24:44,507.507 INFO ] Checking for camera pi updates... [2026-10-12 18:24:44,529.529 INFO ] 200 [2026-10-12 18:24:44,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:24:44,555.555 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:24:44,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:24:44,598.598 INFO ] No camera update needed [2026-10-12 18:24:44,599.599 INFO ] Script finished. Safe exiting... [2026-10-12 18:24:44,601.601 INFO ] === ACTIVE THREADS START === [2026-10-12 18:24:44,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:24:44,606.606 INFO ] === ACTIVE THREADS END === [2026-10-12 18:24:46,644.644 INFO ] ================================================ [2026-10-12 18:24:46,659.659 INFO ] Launching Daemon at Mon Oct 12 18:24:46 IST 2026 [2026-10-12 18:24:46,669.669 INFO ] ================================================ [2026-10-12 18:24:47,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:24:47 [2026-10-12 18:24:47,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:24:47,469.469 INFO ] Initializing speech engine... [2026-10-12 18:24:47,475.475 INFO ] 2026-10-12 18:24:47 [2026-10-12 18:24:47,681.681 INFO ] 2026-10-12 18:24:47 [2026-10-12 18:24:47,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:24:47,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:24:47,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:24:48,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:24:48,122.122 INFO ] time= 12/10/2026 18:24:48 [2026-10-12 18:24:48,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:24:48,125.125 INFO ] Checking for existing commands in stream... [2026-10-12 18:24:48,242.242 INFO ] No existing commands found in stream [2026-10-12 18:24:53,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:24:53,255.255 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 18:24:57,554.554 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:24:57,556.556 INFO ] Checking for system updates... [2026-10-12 18:24:57,576.576 INFO ] 200 [2026-10-12 18:24:57,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:24:57,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:24:57,608.608 INFO ] No update needed [2026-10-12 18:24:57,610.610 INFO ] Checking for camera pi updates... [2026-10-12 18:24:57,629.629 INFO ] 200 [2026-10-12 18:24:57,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:24:57,655.655 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:24:57,695.695 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:24:57,696.696 INFO ] No camera update needed [2026-10-12 18:24:57,698.698 INFO ] Script finished. Safe exiting... [2026-10-12 18:24:57,699.699 INFO ] === ACTIVE THREADS START === [2026-10-12 18:24:57,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:24:57,705.705 INFO ] === ACTIVE THREADS END === [2026-10-12 18:24:59,743.743 INFO ] ================================================ [2026-10-12 18:24:59,759.759 INFO ] Launching Daemon at Mon Oct 12 18:24:59 IST 2026 [2026-10-12 18:24:59,769.769 INFO ] ================================================ [2026-10-12 18:25:00,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:25:00 [2026-10-12 18:25:00,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:25:00,593.593 INFO ] Initializing speech engine... [2026-10-12 18:25:00,598.598 INFO ] 2026-10-12 18:25:00 [2026-10-12 18:25:00,801.801 INFO ] 2026-10-12 18:25:00 [2026-10-12 18:25:00,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:25:01,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:25:01,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:25:01,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:25:01,397.397 INFO ] time= 12/10/2026 18:25:01 [2026-10-12 18:25:01,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:25:01,432.432 INFO ] Checking for existing commands in stream... [2026-10-12 18:25:01,546.546 INFO ] No existing commands found in stream [2026-10-12 18:25:06,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:25:06,559.559 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 18:25:07,094.094 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:25:07,096.096 INFO ] Checking for system updates... [2026-10-12 18:25:07,117.117 INFO ] 200 [2026-10-12 18:25:07,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:25:07,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:25:07,150.150 INFO ] No update needed [2026-10-12 18:25:07,151.151 INFO ] Checking for camera pi updates... [2026-10-12 18:25:07,171.171 INFO ] 200 [2026-10-12 18:25:07,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:25:07,195.195 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:25:07,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:25:07,242.242 INFO ] No camera update needed [2026-10-12 18:25:07,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 18:25:07,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 18:25:07,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:25:07,250.250 INFO ] === ACTIVE THREADS END === [2026-10-12 18:25:09,289.289 INFO ] ================================================ [2026-10-12 18:25:09,303.303 INFO ] Launching Daemon at Mon Oct 12 18:25:09 IST 2026 [2026-10-12 18:25:09,314.314 INFO ] ================================================ [2026-10-12 18:25:09,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:25:09 [2026-10-12 18:25:09,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:25:10,093.093 INFO ] Initializing speech engine... [2026-10-12 18:25:10,103.103 INFO ] 2026-10-12 18:25:10 [2026-10-12 18:25:10,304.304 INFO ] 2026-10-12 18:25:10 [2026-10-12 18:25:10,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:25:10,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:25:10,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:25:10,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:25:10,861.861 INFO ] time= 12/10/2026 18:25:10 [2026-10-12 18:25:10,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:25:10,866.866 INFO ] Checking for existing commands in stream... [2026-10-12 18:25:10,944.944 INFO ] No existing commands found in stream [2026-10-12 18:25:15,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:25:15,956.956 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 18:25:19,392.392 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:25:19,393.393 INFO ] Checking for system updates... [2026-10-12 18:25:19,415.415 INFO ] 200 [2026-10-12 18:25:19,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:25:19,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:25:19,449.449 INFO ] No update needed [2026-10-12 18:25:19,450.450 INFO ] Checking for camera pi updates... [2026-10-12 18:25:19,469.469 INFO ] 200 [2026-10-12 18:25:19,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:25:19,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:25:19,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:25:19,535.535 INFO ] No camera update needed [2026-10-12 18:25:19,536.536 INFO ] Script finished. Safe exiting... [2026-10-12 18:25:19,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 18:25:19,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:25:19,543.543 INFO ] === ACTIVE THREADS END === [2026-10-12 18:25:21,583.583 INFO ] ================================================ [2026-10-12 18:25:21,598.598 INFO ] Launching Daemon at Mon Oct 12 18:25:21 IST 2026 [2026-10-12 18:25:21,608.608 INFO ] ================================================ [2026-10-12 18:25:21,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:25:21 [2026-10-12 18:25:22,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:25:22,413.413 INFO ] Initializing speech engine... [2026-10-12 18:25:22,417.417 INFO ] 2026-10-12 18:25:22 [2026-10-12 18:25:22,620.620 INFO ] 2026-10-12 18:25:22 [2026-10-12 18:25:22,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:25:22,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:25:22,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:25:23,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:25:23,124.124 INFO ] time= 12/10/2026 18:25:23 [2026-10-12 18:25:23,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:25:23,151.151 INFO ] Checking for existing commands in stream... [2026-10-12 18:25:23,258.258 INFO ] No existing commands found in stream [2026-10-12 18:25:28,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:25:28,271.271 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 18:25:32,692.692 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:25:32,693.693 INFO ] Checking for system updates... [2026-10-12 18:25:32,714.714 INFO ] 200 [2026-10-12 18:25:32,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:25:32,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:25:32,746.746 INFO ] No update needed [2026-10-12 18:25:32,748.748 INFO ] Checking for camera pi updates... [2026-10-12 18:25:32,767.767 INFO ] 200 [2026-10-12 18:25:32,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:25:32,791.791 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:25:32,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:25:32,836.836 INFO ] No camera update needed [2026-10-12 18:25:32,837.837 INFO ] Script finished. Safe exiting... [2026-10-12 18:25:32,839.839 INFO ] === ACTIVE THREADS START === [2026-10-12 18:25:32,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:25:32,845.845 INFO ] === ACTIVE THREADS END === [2026-10-12 18:25:34,883.883 INFO ] ================================================ [2026-10-12 18:25:34,897.897 INFO ] Launching Daemon at Mon Oct 12 18:25:34 IST 2026 [2026-10-12 18:25:34,908.908 INFO ] ================================================ [2026-10-12 18:25:35,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:25:35 [2026-10-12 18:25:35,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:25:35,753.753 INFO ] Initializing speech engine... [2026-10-12 18:25:35,764.764 INFO ] 2026-10-12 18:25:35 [2026-10-12 18:25:35,970.970 INFO ] 2026-10-12 18:25:35 [2026-10-12 18:25:35,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:25:36,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:25:36,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:25:36,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:25:36,413.413 INFO ] time= 12/10/2026 18:25:36 [2026-10-12 18:25:36,415.415 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:25:36,416.416 INFO ] Checking for existing commands in stream... [2026-10-12 18:25:36,532.532 INFO ] No existing commands found in stream [2026-10-12 18:25:41,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:25:41,546.546 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 18:25:42,966.966 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:25:42,967.967 INFO ] Checking for system updates... [2026-10-12 18:25:42,989.989 INFO ] 200 [2026-10-12 18:25:42,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:25:43,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:25:43,024.024 INFO ] No update needed [2026-10-12 18:25:43,025.025 INFO ] Checking for camera pi updates... [2026-10-12 18:25:43,045.045 INFO ] 200 [2026-10-12 18:25:43,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:25:43,070.070 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:25:43,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:25:43,114.114 INFO ] No camera update needed [2026-10-12 18:25:43,115.115 INFO ] Script finished. Safe exiting... [2026-10-12 18:25:43,117.117 INFO ] === ACTIVE THREADS START === [2026-10-12 18:25:43,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:25:43,123.123 INFO ] === ACTIVE THREADS END === [2026-10-12 18:25:45,162.162 INFO ] ================================================ [2026-10-12 18:25:45,177.177 INFO ] Launching Daemon at Mon Oct 12 18:25:45 IST 2026 [2026-10-12 18:25:45,187.187 INFO ] ================================================ [2026-10-12 18:25:45,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:25:45 [2026-10-12 18:25:45,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:25:45,954.954 INFO ] Initializing speech engine... [2026-10-12 18:25:45,968.968 INFO ] 2026-10-12 18:25:45 [2026-10-12 18:25:46,172.172 INFO ] 2026-10-12 18:25:46 [2026-10-12 18:25:46,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:25:46,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:25:46,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:25:46,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:25:46,610.610 INFO ] time= 12/10/2026 18:25:46 [2026-10-12 18:25:46,612.612 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:25:46,614.614 INFO ] Checking for existing commands in stream... [2026-10-12 18:25:46,705.705 INFO ] No existing commands found in stream [2026-10-12 18:25:51,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:25:51,716.716 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 18:25:53,285.285 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:25:53,286.286 INFO ] Checking for system updates... [2026-10-12 18:25:53,306.306 INFO ] 200 [2026-10-12 18:25:53,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:25:53,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:25:53,341.341 INFO ] No update needed [2026-10-12 18:25:53,342.342 INFO ] Checking for camera pi updates... [2026-10-12 18:25:53,362.362 INFO ] 200 [2026-10-12 18:25:53,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:25:53,386.386 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:25:53,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:25:53,439.439 INFO ] No camera update needed [2026-10-12 18:25:53,440.440 INFO ] Script finished. Safe exiting... [2026-10-12 18:25:53,441.441 INFO ] === ACTIVE THREADS START === [2026-10-12 18:25:53,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:25:53,447.447 INFO ] === ACTIVE THREADS END === [2026-10-12 18:25:55,487.487 INFO ] ================================================ [2026-10-12 18:25:55,502.502 INFO ] Launching Daemon at Mon Oct 12 18:25:55 IST 2026 [2026-10-12 18:25:55,512.512 INFO ] ================================================ [2026-10-12 18:25:55,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:25:55 [2026-10-12 18:25:56,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:25:56,284.284 INFO ] Initializing speech engine... [2026-10-12 18:25:56,288.288 INFO ] 2026-10-12 18:25:56 [2026-10-12 18:25:56,515.515 INFO ] 2026-10-12 18:25:56 [2026-10-12 18:25:56,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:25:57,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:25:57,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:25:57,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:25:57,238.238 INFO ] time= 12/10/2026 18:25:57 [2026-10-12 18:25:57,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:25:57,246.246 INFO ] Checking for existing commands in stream... [2026-10-12 18:25:57,346.346 INFO ] No existing commands found in stream [2026-10-12 18:26:02,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:26:02,362.362 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 18:26:05,496.496 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:26:05,497.497 INFO ] Checking for system updates... [2026-10-12 18:26:05,518.518 INFO ] 200 [2026-10-12 18:26:05,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:26:05,549.549 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:26:05,551.551 INFO ] No update needed [2026-10-12 18:26:05,552.552 INFO ] Checking for camera pi updates... [2026-10-12 18:26:05,573.573 INFO ] 200 [2026-10-12 18:26:05,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:26:05,599.599 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:26:05,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:26:05,642.642 INFO ] No camera update needed [2026-10-12 18:26:05,643.643 INFO ] Script finished. Safe exiting... [2026-10-12 18:26:05,644.644 INFO ] === ACTIVE THREADS START === [2026-10-12 18:26:05,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:26:05,650.650 INFO ] === ACTIVE THREADS END === [2026-10-12 18:26:07,690.690 INFO ] ================================================ [2026-10-12 18:26:07,705.705 INFO ] Launching Daemon at Mon Oct 12 18:26:07 IST 2026 [2026-10-12 18:26:07,716.716 INFO ] ================================================ [2026-10-12 18:26:08,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:26:08 [2026-10-12 18:26:08,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:26:08,590.590 INFO ] Initializing speech engine... [2026-10-12 18:26:08,595.595 INFO ] 2026-10-12 18:26:08 [2026-10-12 18:26:08,801.801 INFO ] 2026-10-12 18:26:08 [2026-10-12 18:26:08,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:26:09,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:26:09,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:26:09,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:26:09,244.244 INFO ] time= 12/10/2026 18:26:09 [2026-10-12 18:26:09,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:26:09,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 18:26:09,432.432 INFO ] No existing commands found in stream [2026-10-12 18:26:14,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:26:14,445.445 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 18:26:17,524.524 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:26:17,525.525 INFO ] Checking for system updates... [2026-10-12 18:26:17,546.546 INFO ] 200 [2026-10-12 18:26:17,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:26:17,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:26:17,579.579 INFO ] No update needed [2026-10-12 18:26:17,580.580 INFO ] Checking for camera pi updates... [2026-10-12 18:26:17,600.600 INFO ] 200 [2026-10-12 18:26:17,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:26:17,625.625 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:26:17,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:26:17,671.671 INFO ] No camera update needed [2026-10-12 18:26:17,673.673 INFO ] Script finished. Safe exiting... [2026-10-12 18:26:17,674.674 INFO ] === ACTIVE THREADS START === [2026-10-12 18:26:17,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:26:17,680.680 INFO ] === ACTIVE THREADS END === [2026-10-12 18:26:19,722.722 INFO ] ================================================ [2026-10-12 18:26:19,737.737 INFO ] Launching Daemon at Mon Oct 12 18:26:19 IST 2026 [2026-10-12 18:26:19,748.748 INFO ] ================================================ [2026-10-12 18:26:20,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:26:20 [2026-10-12 18:26:20,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:26:20,551.551 INFO ] Initializing speech engine... [2026-10-12 18:26:20,556.556 INFO ] 2026-10-12 18:26:20 [2026-10-12 18:26:20,762.762 INFO ] 2026-10-12 18:26:20 [2026-10-12 18:26:20,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:26:21,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:26:21,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:26:21,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:26:21,391.391 INFO ] time= 12/10/2026 18:26:21 [2026-10-12 18:26:21,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:26:21,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 18:26:21,502.502 INFO ] No existing commands found in stream [2026-10-12 18:26:26,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:26:26,515.515 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 18:26:30,054.054 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:26:30,055.055 INFO ] Checking for system updates... [2026-10-12 18:26:30,076.076 INFO ] 200 [2026-10-12 18:26:30,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:26:30,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:26:30,111.111 INFO ] No update needed [2026-10-12 18:26:30,112.112 INFO ] Checking for camera pi updates... [2026-10-12 18:26:30,132.132 INFO ] 200 [2026-10-12 18:26:30,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:26:30,156.156 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:26:30,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:26:30,202.202 INFO ] No camera update needed [2026-10-12 18:26:30,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 18:26:30,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 18:26:30,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:26:30,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 18:26:32,241.241 INFO ] ================================================ [2026-10-12 18:26:32,250.250 INFO ] Launching Daemon at Mon Oct 12 18:26:32 IST 2026 [2026-10-12 18:26:32,257.257 INFO ] ================================================ [2026-10-12 18:26:32,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:26:32 [2026-10-12 18:26:32,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:26:33,043.043 INFO ] Initializing speech engine... [2026-10-12 18:26:33,052.052 INFO ] 2026-10-12 18:26:33 [2026-10-12 18:26:33,276.276 INFO ] 2026-10-12 18:26:33 [2026-10-12 18:26:33,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:26:33,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:26:33,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:26:33,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:26:33,861.861 INFO ] time= 12/10/2026 18:26:33 [2026-10-12 18:26:33,889.889 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:26:33,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 18:26:34,011.011 INFO ] No existing commands found in stream [2026-10-12 18:26:39,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:26:39,024.024 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 18:26:41,019.019 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:26:41,021.021 INFO ] Checking for system updates... [2026-10-12 18:26:41,041.041 INFO ] 200 [2026-10-12 18:26:41,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:26:41,072.072 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:26:41,073.073 INFO ] No update needed [2026-10-12 18:26:41,074.074 INFO ] Checking for camera pi updates... [2026-10-12 18:26:41,093.093 INFO ] 200 [2026-10-12 18:26:41,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:26:41,119.119 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:26:41,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:26:41,264.264 INFO ] No camera update needed [2026-10-12 18:26:41,265.265 INFO ] Script finished. Safe exiting... [2026-10-12 18:26:41,266.266 INFO ] === ACTIVE THREADS START === [2026-10-12 18:26:41,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:26:41,272.272 INFO ] === ACTIVE THREADS END === [2026-10-12 18:26:43,310.310 INFO ] ================================================ [2026-10-12 18:26:43,325.325 INFO ] Launching Daemon at Mon Oct 12 18:26:43 IST 2026 [2026-10-12 18:26:43,335.335 INFO ] ================================================ [2026-10-12 18:26:43,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:26:43 [2026-10-12 18:26:43,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:26:44,106.106 INFO ] Initializing speech engine... [2026-10-12 18:26:44,120.120 INFO ] 2026-10-12 18:26:44 [2026-10-12 18:26:44,326.326 INFO ] 2026-10-12 18:26:44 [2026-10-12 18:26:44,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:26:44,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:26:44,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:26:44,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:26:44,769.769 INFO ] time= 12/10/2026 18:26:44 [2026-10-12 18:26:44,771.771 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:26:44,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 18:26:44,839.839 INFO ] No existing commands found in stream [2026-10-12 18:26:49,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:26:49,851.851 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 18:26:53,928.928 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:26:53,930.930 INFO ] Checking for system updates... [2026-10-12 18:26:53,951.951 INFO ] 200 [2026-10-12 18:26:53,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:26:53,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:26:53,986.986 INFO ] No update needed [2026-10-12 18:26:53,987.987 INFO ] Checking for camera pi updates... [2026-10-12 18:26:54,006.006 INFO ] 200 [2026-10-12 18:26:54,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:26:54,031.031 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:26:54,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:26:54,078.078 INFO ] No camera update needed [2026-10-12 18:26:54,079.079 INFO ] Script finished. Safe exiting... [2026-10-12 18:26:54,080.080 INFO ] === ACTIVE THREADS START === [2026-10-12 18:26:54,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:26:54,086.086 INFO ] === ACTIVE THREADS END === [2026-10-12 18:26:56,124.124 INFO ] ================================================ [2026-10-12 18:26:56,139.139 INFO ] Launching Daemon at Mon Oct 12 18:26:56 IST 2026 [2026-10-12 18:26:56,149.149 INFO ] ================================================ [2026-10-12 18:26:56,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:26:56 [2026-10-12 18:26:56,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:26:56,942.942 INFO ] Initializing speech engine... [2026-10-12 18:26:56,947.947 INFO ] 2026-10-12 18:26:56 [2026-10-12 18:26:57,151.151 INFO ] 2026-10-12 18:26:57 [2026-10-12 18:26:57,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:26:57,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:26:57,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:26:57,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:26:57,682.682 INFO ] time= 12/10/2026 18:26:57 [2026-10-12 18:26:57,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:26:57,711.711 INFO ] Checking for existing commands in stream... [2026-10-12 18:26:57,812.812 INFO ] No existing commands found in stream [2026-10-12 18:27:02,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:27:02,825.825 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 18:27:06,337.337 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:27:06,339.339 INFO ] Checking for system updates... [2026-10-12 18:27:06,360.360 INFO ] 200 [2026-10-12 18:27:06,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:27:06,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:27:06,393.393 INFO ] No update needed [2026-10-12 18:27:06,394.394 INFO ] Checking for camera pi updates... [2026-10-12 18:27:06,413.413 INFO ] 200 [2026-10-12 18:27:06,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:27:06,437.437 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:27:06,477.477 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:27:06,479.479 INFO ] No camera update needed [2026-10-12 18:27:06,480.480 INFO ] Script finished. Safe exiting... [2026-10-12 18:27:06,481.481 INFO ] === ACTIVE THREADS START === [2026-10-12 18:27:06,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:27:06,487.487 INFO ] === ACTIVE THREADS END === [2026-10-12 18:27:08,525.525 INFO ] ================================================ [2026-10-12 18:27:08,540.540 INFO ] Launching Daemon at Mon Oct 12 18:27:08 IST 2026 [2026-10-12 18:27:08,550.550 INFO ] ================================================ [2026-10-12 18:27:08,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:27:08 [2026-10-12 18:27:09,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:27:09,337.337 INFO ] Initializing speech engine... [2026-10-12 18:27:09,342.342 INFO ] 2026-10-12 18:27:09 [2026-10-12 18:27:09,558.558 INFO ] 2026-10-12 18:27:09 [2026-10-12 18:27:09,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:27:09,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:27:09,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:27:09,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:27:09,995.995 INFO ] time= 12/10/2026 18:27:09 [2026-10-12 18:27:10,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:27:10,002.002 INFO ] Checking for existing commands in stream... [2026-10-12 18:27:10,092.092 INFO ] No existing commands found in stream [2026-10-12 18:27:15,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:27:15,109.109 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 18:27:18,426.426 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:27:18,427.427 INFO ] Checking for system updates... [2026-10-12 18:27:18,448.448 INFO ] 200 [2026-10-12 18:27:18,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:27:18,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:27:18,482.482 INFO ] No update needed [2026-10-12 18:27:18,484.484 INFO ] Checking for camera pi updates... [2026-10-12 18:27:18,503.503 INFO ] 200 [2026-10-12 18:27:18,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:27:18,531.531 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:27:18,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:27:18,585.585 INFO ] No camera update needed [2026-10-12 18:27:18,586.586 INFO ] Script finished. Safe exiting... [2026-10-12 18:27:18,587.587 INFO ] === ACTIVE THREADS START === [2026-10-12 18:27:18,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:27:18,593.593 INFO ] === ACTIVE THREADS END === [2026-10-12 18:27:20,632.632 INFO ] ================================================ [2026-10-12 18:27:20,648.648 INFO ] Launching Daemon at Mon Oct 12 18:27:20 IST 2026 [2026-10-12 18:27:20,661.661 INFO ] ================================================ [2026-10-12 18:27:21,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:27:21 [2026-10-12 18:27:21,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:27:21,510.510 INFO ] Initializing speech engine... [2026-10-12 18:27:21,515.515 INFO ] 2026-10-12 18:27:21 [2026-10-12 18:27:21,719.719 INFO ] 2026-10-12 18:27:21 [2026-10-12 18:27:21,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:27:21,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:27:21,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:27:22,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:27:22,174.174 INFO ] time= 12/10/2026 18:27:22 [2026-10-12 18:27:22,179.179 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:27:22,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 18:27:22,273.273 INFO ] No existing commands found in stream [2026-10-12 18:27:27,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:27:27,289.289 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 18:27:31,707.707 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:27:31,710.710 INFO ] Checking for system updates... [2026-10-12 18:27:31,733.733 INFO ] 200 [2026-10-12 18:27:31,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:27:31,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:27:31,771.771 INFO ] No update needed [2026-10-12 18:27:31,773.773 INFO ] Checking for camera pi updates... [2026-10-12 18:27:31,795.795 INFO ] 200 [2026-10-12 18:27:31,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:27:31,824.824 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:27:31,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:27:31,855.855 INFO ] No camera update needed [2026-10-12 18:27:31,857.857 INFO ] Script finished. Safe exiting... [2026-10-12 18:27:31,859.859 INFO ] === ACTIVE THREADS START === [2026-10-12 18:27:31,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:27:31,867.867 INFO ] === ACTIVE THREADS END === [2026-10-12 18:27:33,906.906 INFO ] ================================================ [2026-10-12 18:27:33,922.922 INFO ] Launching Daemon at Mon Oct 12 18:27:33 IST 2026 [2026-10-12 18:27:33,933.933 INFO ] ================================================ [2026-10-12 18:27:34,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:27:34 [2026-10-12 18:27:34,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:27:34,745.745 INFO ] Initializing speech engine... [2026-10-12 18:27:34,750.750 INFO ] 2026-10-12 18:27:34 [2026-10-12 18:27:34,951.951 INFO ] 2026-10-12 18:27:34 [2026-10-12 18:27:34,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:27:35,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:27:35,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:27:35,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:27:35,523.523 INFO ] time= 12/10/2026 18:27:35 [2026-10-12 18:27:35,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:27:35,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 18:27:35,655.655 INFO ] No existing commands found in stream [2026-10-12 18:27:40,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:27:40,668.668 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 18:27:42,377.377 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:27:42,378.378 INFO ] Checking for system updates... [2026-10-12 18:27:42,399.399 INFO ] 200 [2026-10-12 18:27:42,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:27:42,432.432 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:27:42,434.434 INFO ] No update needed [2026-10-12 18:27:42,435.435 INFO ] Checking for camera pi updates... [2026-10-12 18:27:42,454.454 INFO ] 200 [2026-10-12 18:27:42,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:27:42,479.479 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:27:42,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:27:42,520.520 INFO ] No camera update needed [2026-10-12 18:27:42,522.522 INFO ] Script finished. Safe exiting... [2026-10-12 18:27:42,523.523 INFO ] === ACTIVE THREADS START === [2026-10-12 18:27:42,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:27:42,529.529 INFO ] === ACTIVE THREADS END === [2026-10-12 18:27:44,569.569 INFO ] ================================================ [2026-10-12 18:27:44,584.584 INFO ] Launching Daemon at Mon Oct 12 18:27:44 IST 2026 [2026-10-12 18:27:44,595.595 INFO ] ================================================ [2026-10-12 18:27:44,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:27:44 [2026-10-12 18:27:45,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:27:45,404.404 INFO ] Initializing speech engine... [2026-10-12 18:27:45,412.412 INFO ] 2026-10-12 18:27:45 [2026-10-12 18:27:45,637.637 INFO ] 2026-10-12 18:27:45 [2026-10-12 18:27:45,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:27:45,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:27:45,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:27:46,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:27:46,108.108 INFO ] time= 12/10/2026 18:27:46 [2026-10-12 18:27:46,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:27:46,120.120 INFO ] Checking for existing commands in stream... [2026-10-12 18:27:46,192.192 INFO ] No existing commands found in stream [2026-10-12 18:27:51,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:27:51,204.204 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 18:27:52,685.685 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:27:52,686.686 INFO ] Checking for system updates... [2026-10-12 18:27:52,707.707 INFO ] 200 [2026-10-12 18:27:52,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:27:52,740.740 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:27:52,742.742 INFO ] No update needed [2026-10-12 18:27:52,743.743 INFO ] Checking for camera pi updates... [2026-10-12 18:27:52,762.762 INFO ] 200 [2026-10-12 18:27:52,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:27:52,786.786 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:27:52,827.827 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:27:52,828.828 INFO ] No camera update needed [2026-10-12 18:27:52,829.829 INFO ] Script finished. Safe exiting... [2026-10-12 18:27:52,831.831 INFO ] === ACTIVE THREADS START === [2026-10-12 18:27:52,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:27:52,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 18:27:54,874.874 INFO ] ================================================ [2026-10-12 18:27:54,890.890 INFO ] Launching Daemon at Mon Oct 12 18:27:54 IST 2026 [2026-10-12 18:27:54,901.901 INFO ] ================================================ [2026-10-12 18:27:55,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:27:55 [2026-10-12 18:27:55,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:27:55,764.764 INFO ] Initializing speech engine... [2026-10-12 18:27:55,771.771 INFO ] 2026-10-12 18:27:55 [2026-10-12 18:27:55,978.978 INFO ] 2026-10-12 18:27:55 [2026-10-12 18:27:56,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:27:56,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:27:56,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:27:56,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:27:56,526.526 INFO ] time= 12/10/2026 18:27:56 [2026-10-12 18:27:56,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:27:56,541.541 INFO ] Checking for existing commands in stream... [2026-10-12 18:27:56,612.612 INFO ] No existing commands found in stream [2026-10-12 18:28:01,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:28:01,626.626 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 18:28:04,570.570 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:28:04,572.572 INFO ] Checking for system updates... [2026-10-12 18:28:04,592.592 INFO ] 200 [2026-10-12 18:28:04,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:28:04,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:28:04,626.626 INFO ] No update needed [2026-10-12 18:28:04,627.627 INFO ] Checking for camera pi updates... [2026-10-12 18:28:04,647.647 INFO ] 200 [2026-10-12 18:28:04,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:28:04,673.673 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:28:04,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:28:04,719.719 INFO ] No camera update needed [2026-10-12 18:28:04,721.721 INFO ] Script finished. Safe exiting... [2026-10-12 18:28:04,722.722 INFO ] === ACTIVE THREADS START === [2026-10-12 18:28:04,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:28:04,728.728 INFO ] === ACTIVE THREADS END === [2026-10-12 18:28:06,767.767 INFO ] ================================================ [2026-10-12 18:28:06,782.782 INFO ] Launching Daemon at Mon Oct 12 18:28:06 IST 2026 [2026-10-12 18:28:06,793.793 INFO ] ================================================ [2026-10-12 18:28:07,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:28:07 [2026-10-12 18:28:07,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:28:07,578.578 INFO ] Initializing speech engine... [2026-10-12 18:28:07,583.583 INFO ] 2026-10-12 18:28:07 [2026-10-12 18:28:07,787.787 INFO ] 2026-10-12 18:28:07 [2026-10-12 18:28:07,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:28:08,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:28:08,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:28:08,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:28:08,227.227 INFO ] time= 12/10/2026 18:28:08 [2026-10-12 18:28:08,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:28:08,233.233 INFO ] Checking for existing commands in stream... [2026-10-12 18:28:08,324.324 INFO ] No existing commands found in stream [2026-10-12 18:28:13,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:28:13,336.336 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 18:28:14,110.110 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:28:14,112.112 INFO ] Checking for system updates... [2026-10-12 18:28:14,132.132 INFO ] 200 [2026-10-12 18:28:14,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:28:14,163.163 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:28:14,165.165 INFO ] No update needed [2026-10-12 18:28:14,166.166 INFO ] Checking for camera pi updates... [2026-10-12 18:28:14,185.185 INFO ] 200 [2026-10-12 18:28:14,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:28:14,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:28:14,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:28:14,260.260 INFO ] No camera update needed [2026-10-12 18:28:14,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 18:28:14,263.263 INFO ] === ACTIVE THREADS START === [2026-10-12 18:28:14,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:28:14,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 18:28:16,307.307 INFO ] ================================================ [2026-10-12 18:28:16,322.322 INFO ] Launching Daemon at Mon Oct 12 18:28:16 IST 2026 [2026-10-12 18:28:16,332.332 INFO ] ================================================ [2026-10-12 18:28:16,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:28:16 [2026-10-12 18:28:16,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:28:17,102.102 INFO ] Initializing speech engine... [2026-10-12 18:28:17,110.110 INFO ] 2026-10-12 18:28:17 [2026-10-12 18:28:17,323.323 INFO ] 2026-10-12 18:28:17 [2026-10-12 18:28:17,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:28:17,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:28:17,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:28:17,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:28:17,827.827 INFO ] time= 12/10/2026 18:28:17 [2026-10-12 18:28:17,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:28:17,854.854 INFO ] Checking for existing commands in stream... [2026-10-12 18:28:17,950.950 INFO ] No existing commands found in stream [2026-10-12 18:28:22,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:28:22,963.963 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 18:28:27,375.375 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:28:27,378.378 INFO ] Checking for system updates... [2026-10-12 18:28:27,413.413 INFO ] 200 [2026-10-12 18:28:27,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:28:27,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:28:27,470.470 INFO ] No update needed [2026-10-12 18:28:27,472.472 INFO ] Checking for camera pi updates... [2026-10-12 18:28:27,491.491 INFO ] 200 [2026-10-12 18:28:27,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:28:27,515.515 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:28:27,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:28:27,559.559 INFO ] No camera update needed [2026-10-12 18:28:27,561.561 INFO ] Script finished. Safe exiting... [2026-10-12 18:28:27,562.562 INFO ] === ACTIVE THREADS START === [2026-10-12 18:28:27,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:28:27,568.568 INFO ] === ACTIVE THREADS END === [2026-10-12 18:28:29,606.606 INFO ] ================================================ [2026-10-12 18:28:29,621.621 INFO ] Launching Daemon at Mon Oct 12 18:28:29 IST 2026 [2026-10-12 18:28:29,632.632 INFO ] ================================================ [2026-10-12 18:28:29,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:28:29 [2026-10-12 18:28:30,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:28:30,419.419 INFO ] Initializing speech engine... [2026-10-12 18:28:30,425.425 INFO ] 2026-10-12 18:28:30 [2026-10-12 18:28:30,628.628 INFO ] 2026-10-12 18:28:30 [2026-10-12 18:28:30,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:28:30,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:28:31,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:28:31,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:28:31,255.255 INFO ] time= 12/10/2026 18:28:31 [2026-10-12 18:28:31,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:28:31,262.262 INFO ] Checking for existing commands in stream... [2026-10-12 18:28:31,365.365 INFO ] No existing commands found in stream [2026-10-12 18:28:36,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:28:36,377.377 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 18:28:39,078.078 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:28:39,079.079 INFO ] Checking for system updates... [2026-10-12 18:28:39,100.100 INFO ] 200 [2026-10-12 18:28:39,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:28:39,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:28:39,132.132 INFO ] No update needed [2026-10-12 18:28:39,134.134 INFO ] Checking for camera pi updates... [2026-10-12 18:28:39,153.153 INFO ] 200 [2026-10-12 18:28:39,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:28:39,179.179 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:28:39,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:28:39,221.221 INFO ] No camera update needed [2026-10-12 18:28:39,223.223 INFO ] Script finished. Safe exiting... [2026-10-12 18:28:39,224.224 INFO ] === ACTIVE THREADS START === [2026-10-12 18:28:39,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:28:39,229.229 INFO ] === ACTIVE THREADS END === [2026-10-12 18:28:41,271.271 INFO ] ================================================ [2026-10-12 18:28:41,286.286 INFO ] Launching Daemon at Mon Oct 12 18:28:41 IST 2026 [2026-10-12 18:28:41,297.297 INFO ] ================================================ [2026-10-12 18:28:41,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:28:41 [2026-10-12 18:28:41,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:28:42,138.138 INFO ] Initializing speech engine... [2026-10-12 18:28:42,148.148 INFO ] 2026-10-12 18:28:42 [2026-10-12 18:28:42,354.354 INFO ] 2026-10-12 18:28:42 [2026-10-12 18:28:42,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:28:42,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:28:42,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:28:42,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:28:42,901.901 INFO ] time= 12/10/2026 18:28:42 [2026-10-12 18:28:42,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:28:42,916.916 INFO ] Checking for existing commands in stream... [2026-10-12 18:28:43,010.010 INFO ] No existing commands found in stream [2026-10-12 18:28:48,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:28:48,023.023 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 18:28:49,338.338 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:28:49,340.340 INFO ] Checking for system updates... [2026-10-12 18:28:49,360.360 INFO ] 200 [2026-10-12 18:28:49,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:28:49,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:28:49,395.395 INFO ] No update needed [2026-10-12 18:28:49,396.396 INFO ] Checking for camera pi updates... [2026-10-12 18:28:49,416.416 INFO ] 200 [2026-10-12 18:28:49,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:28:49,440.440 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:28:49,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:28:49,579.579 INFO ] No camera update needed [2026-10-12 18:28:49,581.581 INFO ] Script finished. Safe exiting... [2026-10-12 18:28:49,582.582 INFO ] === ACTIVE THREADS START === [2026-10-12 18:28:49,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:28:49,588.588 INFO ] === ACTIVE THREADS END === [2026-10-12 18:28:51,626.626 INFO ] ================================================ [2026-10-12 18:28:51,641.641 INFO ] Launching Daemon at Mon Oct 12 18:28:51 IST 2026 [2026-10-12 18:28:51,651.651 INFO ] ================================================ [2026-10-12 18:28:52,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:28:52 [2026-10-12 18:28:52,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:28:52,468.468 INFO ] Initializing speech engine... [2026-10-12 18:28:52,480.480 INFO ] 2026-10-12 18:28:52 [2026-10-12 18:28:52,687.687 INFO ] 2026-10-12 18:28:52 [2026-10-12 18:28:52,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:28:52,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:28:52,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:28:53,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:28:53,130.130 INFO ] time= 12/10/2026 18:28:53 [2026-10-12 18:28:53,132.132 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:28:53,133.133 INFO ] Checking for existing commands in stream... [2026-10-12 18:28:53,250.250 INFO ] No existing commands found in stream [2026-10-12 18:28:58,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:28:58,263.263 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 18:29:01,037.037 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:29:01,040.040 INFO ] Checking for system updates... [2026-10-12 18:29:01,085.085 INFO ] 200 [2026-10-12 18:29:01,088.088 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:01,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:29:01,166.166 INFO ] No update needed [2026-10-12 18:29:01,169.169 INFO ] Checking for camera pi updates... [2026-10-12 18:29:01,206.206 INFO ] 200 [2026-10-12 18:29:01,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:01,253.253 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:29:01,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:29:01,307.307 INFO ] No camera update needed [2026-10-12 18:29:01,309.309 INFO ] Script finished. Safe exiting... [2026-10-12 18:29:01,311.311 INFO ] === ACTIVE THREADS START === [2026-10-12 18:29:01,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:29:01,320.320 INFO ] === ACTIVE THREADS END === [2026-10-12 18:29:03,355.355 INFO ] ================================================ [2026-10-12 18:29:03,370.370 INFO ] Launching Daemon at Mon Oct 12 18:29:03 IST 2026 [2026-10-12 18:29:03,381.381 INFO ] ================================================ [2026-10-12 18:29:03,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:29:03 [2026-10-12 18:29:04,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:29:04,158.158 INFO ] Initializing speech engine... [2026-10-12 18:29:04,163.163 INFO ] 2026-10-12 18:29:04 [2026-10-12 18:29:04,391.391 INFO ] 2026-10-12 18:29:04 [2026-10-12 18:29:04,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:29:04,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:29:04,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:29:04,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:29:04,941.941 INFO ] time= 12/10/2026 18:29:04 [2026-10-12 18:29:04,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:29:04,971.971 INFO ] Checking for existing commands in stream... [2026-10-12 18:29:05,076.076 INFO ] No existing commands found in stream [2026-10-12 18:29:10,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:29:10,089.089 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 18:29:12,471.471 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:29:12,473.473 INFO ] Checking for system updates... [2026-10-12 18:29:12,499.499 INFO ] 200 [2026-10-12 18:29:12,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:12,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:29:12,542.542 INFO ] No update needed [2026-10-12 18:29:12,543.543 INFO ] Checking for camera pi updates... [2026-10-12 18:29:12,562.562 INFO ] 200 [2026-10-12 18:29:12,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:12,587.587 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:29:12,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:29:12,633.633 INFO ] No camera update needed [2026-10-12 18:29:12,635.635 INFO ] Script finished. Safe exiting... [2026-10-12 18:29:12,636.636 INFO ] === ACTIVE THREADS START === [2026-10-12 18:29:12,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:29:12,642.642 INFO ] === ACTIVE THREADS END === [2026-10-12 18:29:14,681.681 INFO ] ================================================ [2026-10-12 18:29:14,696.696 INFO ] Launching Daemon at Mon Oct 12 18:29:14 IST 2026 [2026-10-12 18:29:14,707.707 INFO ] ================================================ [2026-10-12 18:29:15,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:29:15 [2026-10-12 18:29:15,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:29:15,523.523 INFO ] Initializing speech engine... [2026-10-12 18:29:15,527.527 INFO ] 2026-10-12 18:29:15 [2026-10-12 18:29:15,731.731 INFO ] 2026-10-12 18:29:15 [2026-10-12 18:29:15,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:29:16,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:29:16,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:29:16,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:29:16,236.236 INFO ] time= 12/10/2026 18:29:16 [2026-10-12 18:29:16,261.261 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:29:16,263.263 INFO ] Checking for existing commands in stream... [2026-10-12 18:29:16,364.364 INFO ] No existing commands found in stream [2026-10-12 18:29:21,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:29:21,376.376 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 18:29:22,440.440 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:29:22,442.442 INFO ] Checking for system updates... [2026-10-12 18:29:22,463.463 INFO ] 200 [2026-10-12 18:29:22,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:22,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:29:22,496.496 INFO ] No update needed [2026-10-12 18:29:22,497.497 INFO ] Checking for camera pi updates... [2026-10-12 18:29:22,518.518 INFO ] 200 [2026-10-12 18:29:22,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:22,543.543 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:29:22,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:29:22,587.587 INFO ] No camera update needed [2026-10-12 18:29:22,589.589 INFO ] Script finished. Safe exiting... [2026-10-12 18:29:22,590.590 INFO ] === ACTIVE THREADS START === [2026-10-12 18:29:22,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:29:22,596.596 INFO ] === ACTIVE THREADS END === [2026-10-12 18:29:24,636.636 INFO ] ================================================ [2026-10-12 18:29:24,651.651 INFO ] Launching Daemon at Mon Oct 12 18:29:24 IST 2026 [2026-10-12 18:29:24,661.661 INFO ] ================================================ [2026-10-12 18:29:25,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:29:25 [2026-10-12 18:29:25,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:29:25,451.451 INFO ] Initializing speech engine... [2026-10-12 18:29:25,455.455 INFO ] 2026-10-12 18:29:25 [2026-10-12 18:29:25,674.674 INFO ] 2026-10-12 18:29:25 [2026-10-12 18:29:25,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:29:25,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:29:26,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:29:26,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:29:26,189.189 INFO ] time= 12/10/2026 18:29:26 [2026-10-12 18:29:26,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:29:26,216.216 INFO ] Checking for existing commands in stream... [2026-10-12 18:29:26,315.315 INFO ] No existing commands found in stream [2026-10-12 18:29:31,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:29:31,325.325 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 18:29:32,512.512 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:29:32,513.513 INFO ] Checking for system updates... [2026-10-12 18:29:32,534.534 INFO ] 200 [2026-10-12 18:29:32,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:32,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:29:32,567.567 INFO ] No update needed [2026-10-12 18:29:32,568.568 INFO ] Checking for camera pi updates... [2026-10-12 18:29:32,592.592 INFO ] 200 [2026-10-12 18:29:32,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:32,617.617 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:29:32,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:29:32,652.652 INFO ] No camera update needed [2026-10-12 18:29:32,653.653 INFO ] Script finished. Safe exiting... [2026-10-12 18:29:32,654.654 INFO ] === ACTIVE THREADS START === [2026-10-12 18:29:32,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:29:32,660.660 INFO ] === ACTIVE THREADS END === [2026-10-12 18:29:34,698.698 INFO ] ================================================ [2026-10-12 18:29:34,713.713 INFO ] Launching Daemon at Mon Oct 12 18:29:34 IST 2026 [2026-10-12 18:29:34,724.724 INFO ] ================================================ [2026-10-12 18:29:35,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:29:35 [2026-10-12 18:29:35,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:29:35,515.515 INFO ] Initializing speech engine... [2026-10-12 18:29:35,520.520 INFO ] 2026-10-12 18:29:35 [2026-10-12 18:29:35,725.725 INFO ] 2026-10-12 18:29:35 [2026-10-12 18:29:35,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:29:35,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:29:35,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:29:36,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:29:36,164.164 INFO ] time= 12/10/2026 18:29:36 [2026-10-12 18:29:36,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:29:36,167.167 INFO ] Checking for existing commands in stream... [2026-10-12 18:29:36,282.282 INFO ] No existing commands found in stream [2026-10-12 18:29:41,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:29:41,294.294 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 18:29:42,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:29:42,027.027 INFO ] Checking for system updates... [2026-10-12 18:29:42,048.048 INFO ] 200 [2026-10-12 18:29:42,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:42,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:29:42,080.080 INFO ] No update needed [2026-10-12 18:29:42,081.081 INFO ] Checking for camera pi updates... [2026-10-12 18:29:42,100.100 INFO ] 200 [2026-10-12 18:29:42,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:42,125.125 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:29:42,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:29:42,170.170 INFO ] No camera update needed [2026-10-12 18:29:42,171.171 INFO ] Script finished. Safe exiting... [2026-10-12 18:29:42,172.172 INFO ] === ACTIVE THREADS START === [2026-10-12 18:29:42,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:29:42,178.178 INFO ] === ACTIVE THREADS END === [2026-10-12 18:29:44,215.215 INFO ] ================================================ [2026-10-12 18:29:44,230.230 INFO ] Launching Daemon at Mon Oct 12 18:29:44 IST 2026 [2026-10-12 18:29:44,241.241 INFO ] ================================================ [2026-10-12 18:29:44,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:29:44 [2026-10-12 18:29:44,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:29:45,040.040 INFO ] Initializing speech engine... [2026-10-12 18:29:45,043.043 INFO ] 2026-10-12 18:29:45 [2026-10-12 18:29:45,262.262 INFO ] 2026-10-12 18:29:45 [2026-10-12 18:29:45,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:29:45,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:29:45,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:29:45,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:29:45,773.773 INFO ] time= 12/10/2026 18:29:45 [2026-10-12 18:29:45,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:29:45,800.800 INFO ] Checking for existing commands in stream... [2026-10-12 18:29:45,904.904 INFO ] No existing commands found in stream [2026-10-12 18:29:50,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:29:50,917.917 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 18:29:55,042.042 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:29:55,044.044 INFO ] Checking for system updates... [2026-10-12 18:29:55,064.064 INFO ] 200 [2026-10-12 18:29:55,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:55,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:29:55,096.096 INFO ] No update needed [2026-10-12 18:29:55,098.098 INFO ] Checking for camera pi updates... [2026-10-12 18:29:55,116.116 INFO ] 200 [2026-10-12 18:29:55,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:29:55,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:29:55,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:29:55,181.181 INFO ] No camera update needed [2026-10-12 18:29:55,183.183 INFO ] Script finished. Safe exiting... [2026-10-12 18:29:55,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 18:29:55,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:29:55,190.190 INFO ] === ACTIVE THREADS END === [2026-10-12 18:29:57,227.227 INFO ] ================================================ [2026-10-12 18:29:57,242.242 INFO ] Launching Daemon at Mon Oct 12 18:29:57 IST 2026 [2026-10-12 18:29:57,253.253 INFO ] ================================================ [2026-10-12 18:29:57,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:29:57 [2026-10-12 18:29:57,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:29:58,126.126 INFO ] Initializing speech engine... [2026-10-12 18:29:58,132.132 INFO ] 2026-10-12 18:29:58 [2026-10-12 18:29:58,340.340 INFO ] 2026-10-12 18:29:58 [2026-10-12 18:29:58,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:29:58,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:29:58,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:29:58,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:29:58,880.880 INFO ] time= 12/10/2026 18:29:58 [2026-10-12 18:29:58,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:29:58,905.905 INFO ] Checking for existing commands in stream... [2026-10-12 18:29:58,986.986 INFO ] No existing commands found in stream [2026-10-12 18:30:03,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:30:04,000.000 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 18:30:10,181.181 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:30:10,182.182 INFO ] Checking for system updates... [2026-10-12 18:30:10,203.203 INFO ] 200 [2026-10-12 18:30:10,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:30:10,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:30:10,235.235 INFO ] No update needed [2026-10-12 18:30:10,237.237 INFO ] Checking for camera pi updates... [2026-10-12 18:30:10,257.257 INFO ] 200 [2026-10-12 18:30:10,259.259 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:30:10,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:30:10,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:30:10,337.337 INFO ] No camera update needed [2026-10-12 18:30:10,338.338 INFO ] Script finished. Safe exiting... [2026-10-12 18:30:10,340.340 INFO ] === ACTIVE THREADS START === [2026-10-12 18:30:10,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:30:10,346.346 INFO ] === ACTIVE THREADS END === [2026-10-12 18:30:12,376.376 INFO ] ================================================ [2026-10-12 18:30:12,384.384 INFO ] Launching Daemon at Mon Oct 12 18:30:12 IST 2026 [2026-10-12 18:30:12,390.390 INFO ] ================================================ [2026-10-12 18:30:12,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:30:12 [2026-10-12 18:30:13,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:30:13,189.189 INFO ] Initializing speech engine... [2026-10-12 18:30:13,194.194 INFO ] 2026-10-12 18:30:13 [2026-10-12 18:30:13,409.409 INFO ] 2026-10-12 18:30:13 [2026-10-12 18:30:13,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:30:13,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:30:13,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:30:13,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:30:13,925.925 INFO ] time= 12/10/2026 18:30:13 [2026-10-12 18:30:13,952.952 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:30:13,954.954 INFO ] Checking for existing commands in stream... [2026-10-12 18:30:14,049.049 INFO ] No existing commands found in stream [2026-10-12 18:30:19,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:30:19,071.071 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 18:30:23,489.489 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:30:23,491.491 INFO ] Checking for system updates... [2026-10-12 18:30:23,512.512 INFO ] 200 [2026-10-12 18:30:23,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:30:23,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:30:23,546.546 INFO ] No update needed [2026-10-12 18:30:23,547.547 INFO ] Checking for camera pi updates... [2026-10-12 18:30:23,566.566 INFO ] 200 [2026-10-12 18:30:23,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:30:23,591.591 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:30:23,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:30:23,632.632 INFO ] No camera update needed [2026-10-12 18:30:23,634.634 INFO ] Script finished. Safe exiting... [2026-10-12 18:30:23,635.635 INFO ] === ACTIVE THREADS START === [2026-10-12 18:30:23,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:30:23,641.641 INFO ] === ACTIVE THREADS END === [2026-10-12 18:30:25,679.679 INFO ] ================================================ [2026-10-12 18:30:25,694.694 INFO ] Launching Daemon at Mon Oct 12 18:30:25 IST 2026 [2026-10-12 18:30:25,705.705 INFO ] ================================================ [2026-10-12 18:30:26,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:30:26 [2026-10-12 18:30:26,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:30:26,538.538 INFO ] Initializing speech engine... [2026-10-12 18:30:26,543.543 INFO ] 2026-10-12 18:30:26 [2026-10-12 18:30:26,747.747 INFO ] 2026-10-12 18:30:26 [2026-10-12 18:30:26,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:30:26,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:30:26,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:30:27,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:30:27,187.187 INFO ] time= 12/10/2026 18:30:27 [2026-10-12 18:30:27,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:30:27,194.194 INFO ] Checking for existing commands in stream... [2026-10-12 18:30:27,285.285 INFO ] No existing commands found in stream [2026-10-12 18:30:32,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:30:32,300.300 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 18:30:35,885.885 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:30:35,886.886 INFO ] Checking for system updates... [2026-10-12 18:30:35,907.907 INFO ] 200 [2026-10-12 18:30:35,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:30:35,939.939 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:30:35,940.940 INFO ] No update needed [2026-10-12 18:30:35,942.942 INFO ] Checking for camera pi updates... [2026-10-12 18:30:35,961.961 INFO ] 200 [2026-10-12 18:30:35,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:30:35,988.988 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:30:36,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:30:36,030.030 INFO ] No camera update needed [2026-10-12 18:30:36,031.031 INFO ] Script finished. Safe exiting... [2026-10-12 18:30:36,033.033 INFO ] === ACTIVE THREADS START === [2026-10-12 18:30:36,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:30:36,038.038 INFO ] === ACTIVE THREADS END === [2026-10-12 18:30:38,078.078 INFO ] ================================================ [2026-10-12 18:30:38,093.093 INFO ] Launching Daemon at Mon Oct 12 18:30:38 IST 2026 [2026-10-12 18:30:38,105.105 INFO ] ================================================ [2026-10-12 18:30:38,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:30:38 [2026-10-12 18:30:38,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:30:38,878.878 INFO ] Initializing speech engine... [2026-10-12 18:30:38,891.891 INFO ] 2026-10-12 18:30:38 [2026-10-12 18:30:39,096.096 INFO ] 2026-10-12 18:30:39 [2026-10-12 18:30:39,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:30:39,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:30:39,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:30:39,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:30:39,534.534 INFO ] time= 12/10/2026 18:30:39 [2026-10-12 18:30:39,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:30:39,540.540 INFO ] Checking for existing commands in stream... [2026-10-12 18:30:39,631.631 INFO ] No existing commands found in stream [2026-10-12 18:30:44,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:30:44,648.648 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 18:30:47,733.733 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:30:47,734.734 INFO ] Checking for system updates... [2026-10-12 18:30:47,754.754 INFO ] 200 [2026-10-12 18:30:47,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:30:47,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:30:47,789.789 INFO ] No update needed [2026-10-12 18:30:47,790.790 INFO ] Checking for camera pi updates... [2026-10-12 18:30:47,811.811 INFO ] 200 [2026-10-12 18:30:47,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:30:47,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:30:47,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:30:47,885.885 INFO ] No camera update needed [2026-10-12 18:30:47,886.886 INFO ] Script finished. Safe exiting... [2026-10-12 18:30:47,887.887 INFO ] === ACTIVE THREADS START === [2026-10-12 18:30:47,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:30:47,896.896 INFO ] === ACTIVE THREADS END === [2026-10-12 18:30:49,937.937 INFO ] ================================================ [2026-10-12 18:30:49,952.952 INFO ] Launching Daemon at Mon Oct 12 18:30:49 IST 2026 [2026-10-12 18:30:49,963.963 INFO ] ================================================ [2026-10-12 18:30:50,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:30:50 [2026-10-12 18:30:50,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:30:50,757.757 INFO ] Initializing speech engine... [2026-10-12 18:30:50,762.762 INFO ] 2026-10-12 18:30:50 [2026-10-12 18:30:50,966.966 INFO ] 2026-10-12 18:30:50 [2026-10-12 18:30:50,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:30:51,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:30:51,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:30:51,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:30:51,523.523 INFO ] time= 12/10/2026 18:30:51 [2026-10-12 18:30:51,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:30:51,528.528 INFO ] Checking for existing commands in stream... [2026-10-12 18:30:51,624.624 INFO ] No existing commands found in stream [2026-10-12 18:30:56,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:30:56,636.636 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 18:31:00,618.618 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:31:00,620.620 INFO ] Checking for system updates... [2026-10-12 18:31:00,655.655 INFO ] 200 [2026-10-12 18:31:00,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:31:00,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:31:00,713.713 INFO ] No update needed [2026-10-12 18:31:00,715.715 INFO ] Checking for camera pi updates... [2026-10-12 18:31:00,737.737 INFO ] 200 [2026-10-12 18:31:00,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:31:00,761.761 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:31:00,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:31:00,911.911 INFO ] No camera update needed [2026-10-12 18:31:00,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 18:31:00,914.914 INFO ] === ACTIVE THREADS START === [2026-10-12 18:31:00,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:31:00,920.920 INFO ] === ACTIVE THREADS END === [2026-10-12 18:31:02,946.946 INFO ] ================================================ [2026-10-12 18:31:02,970.970 INFO ] Launching Daemon at Mon Oct 12 18:31:02 IST 2026 [2026-10-12 18:31:02,984.984 INFO ] ================================================ [2026-10-12 18:31:03,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:31:03 [2026-10-12 18:31:03,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:31:03,762.762 INFO ] Initializing speech engine... [2026-10-12 18:31:03,771.771 INFO ] 2026-10-12 18:31:03 [2026-10-12 18:31:03,976.976 INFO ] 2026-10-12 18:31:03 [2026-10-12 18:31:04,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:31:04,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:31:04,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:31:04,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:31:04,417.417 INFO ] time= 12/10/2026 18:31:04 [2026-10-12 18:31:04,418.418 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:31:04,420.420 INFO ] Checking for existing commands in stream... [2026-10-12 18:31:04,535.535 INFO ] No existing commands found in stream [2026-10-12 18:31:09,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:31:09,547.547 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 18:31:13,393.393 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:31:13,395.395 INFO ] Checking for system updates... [2026-10-12 18:31:13,416.416 INFO ] 200 [2026-10-12 18:31:13,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:31:13,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:31:13,451.451 INFO ] No update needed [2026-10-12 18:31:13,452.452 INFO ] Checking for camera pi updates... [2026-10-12 18:31:13,472.472 INFO ] 200 [2026-10-12 18:31:13,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:31:13,498.498 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:31:13,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:31:13,539.539 INFO ] No camera update needed [2026-10-12 18:31:13,541.541 INFO ] Script finished. Safe exiting... [2026-10-12 18:31:13,542.542 INFO ] === ACTIVE THREADS START === [2026-10-12 18:31:13,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:31:13,548.548 INFO ] === ACTIVE THREADS END === [2026-10-12 18:31:15,586.586 INFO ] ================================================ [2026-10-12 18:31:15,602.602 INFO ] Launching Daemon at Mon Oct 12 18:31:15 IST 2026 [2026-10-12 18:31:15,613.613 INFO ] ================================================ [2026-10-12 18:31:15,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:31:15 [2026-10-12 18:31:16,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:31:16,492.492 INFO ] Initializing speech engine... [2026-10-12 18:31:16,502.502 INFO ] 2026-10-12 18:31:16 [2026-10-12 18:31:16,717.717 INFO ] 2026-10-12 18:31:16 [2026-10-12 18:31:16,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:31:16,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:31:16,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:31:17,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:31:17,157.157 INFO ] time= 12/10/2026 18:31:17 [2026-10-12 18:31:17,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:31:17,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 18:31:17,251.251 INFO ] No existing commands found in stream [2026-10-12 18:31:22,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:31:22,268.268 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 18:31:26,739.739 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:31:26,741.741 INFO ] Checking for system updates... [2026-10-12 18:31:26,762.762 INFO ] 200 [2026-10-12 18:31:26,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:31:26,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:31:26,795.795 INFO ] No update needed [2026-10-12 18:31:26,797.797 INFO ] Checking for camera pi updates... [2026-10-12 18:31:26,816.816 INFO ] 200 [2026-10-12 18:31:26,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:31:26,852.852 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:31:26,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:31:26,901.901 INFO ] No camera update needed [2026-10-12 18:31:26,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 18:31:26,905.905 INFO ] === ACTIVE THREADS START === [2026-10-12 18:31:26,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:31:26,913.913 INFO ] === ACTIVE THREADS END === [2026-10-12 18:31:28,947.947 INFO ] ================================================ [2026-10-12 18:31:28,963.963 INFO ] Launching Daemon at Mon Oct 12 18:31:28 IST 2026 [2026-10-12 18:31:28,975.975 INFO ] ================================================ [2026-10-12 18:31:29,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:31:29 [2026-10-12 18:31:29,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:31:29,815.815 INFO ] Initializing speech engine... [2026-10-12 18:31:29,825.825 INFO ] 2026-10-12 18:31:29 [2026-10-12 18:31:30,040.040 INFO ] 2026-10-12 18:31:30 [2026-10-12 18:31:30,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:31:30,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:31:30,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:31:30,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:31:30,518.518 INFO ] time= 12/10/2026 18:31:30 [2026-10-12 18:31:30,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:31:30,526.526 INFO ] Checking for existing commands in stream... [2026-10-12 18:31:30,719.719 INFO ] No existing commands found in stream [2026-10-12 18:31:35,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:31:35,733.733 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 18:31:39,873.873 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:31:39,874.874 INFO ] Checking for system updates... [2026-10-12 18:31:39,895.895 INFO ] 200 [2026-10-12 18:31:39,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:31:39,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:31:39,927.927 INFO ] No update needed [2026-10-12 18:31:39,928.928 INFO ] Checking for camera pi updates... [2026-10-12 18:31:39,947.947 INFO ] 200 [2026-10-12 18:31:39,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:31:39,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:31:40,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:31:40,016.016 INFO ] No camera update needed [2026-10-12 18:31:40,017.017 INFO ] Script finished. Safe exiting... [2026-10-12 18:31:40,018.018 INFO ] === ACTIVE THREADS START === [2026-10-12 18:31:40,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:31:40,024.024 INFO ] === ACTIVE THREADS END === [2026-10-12 18:31:42,062.062 INFO ] ================================================ [2026-10-12 18:31:42,077.077 INFO ] Launching Daemon at Mon Oct 12 18:31:42 IST 2026 [2026-10-12 18:31:42,088.088 INFO ] ================================================ [2026-10-12 18:31:42,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:31:42 [2026-10-12 18:31:42,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:31:42,932.932 INFO ] Initializing speech engine... [2026-10-12 18:31:42,937.937 INFO ] 2026-10-12 18:31:42 [2026-10-12 18:31:43,128.128 INFO ] 2026-10-12 18:31:43 [2026-10-12 18:31:43,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:31:43,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:31:43,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:31:43,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:31:43,602.602 INFO ] time= 12/10/2026 18:31:43 [2026-10-12 18:31:43,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:31:43,605.605 INFO ] Checking for existing commands in stream... [2026-10-12 18:31:43,674.674 INFO ] No existing commands found in stream [2026-10-12 18:31:48,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:31:48,710.710 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 18:31:50,197.197 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:31:50,199.199 INFO ] Checking for system updates... [2026-10-12 18:31:50,220.220 INFO ] 200 [2026-10-12 18:31:50,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:31:50,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:31:50,255.255 INFO ] No update needed [2026-10-12 18:31:50,257.257 INFO ] Checking for camera pi updates... [2026-10-12 18:31:50,280.280 INFO ] 200 [2026-10-12 18:31:50,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:31:50,306.306 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:31:50,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:31:50,358.358 INFO ] No camera update needed [2026-10-12 18:31:50,359.359 INFO ] Script finished. Safe exiting... [2026-10-12 18:31:50,361.361 INFO ] === ACTIVE THREADS START === [2026-10-12 18:31:50,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:31:50,367.367 INFO ] === ACTIVE THREADS END === [2026-10-12 18:31:52,406.406 INFO ] ================================================ [2026-10-12 18:31:52,422.422 INFO ] Launching Daemon at Mon Oct 12 18:31:52 IST 2026 [2026-10-12 18:31:52,432.432 INFO ] ================================================ [2026-10-12 18:31:52,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:31:52 [2026-10-12 18:31:53,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:31:53,238.238 INFO ] Initializing speech engine... [2026-10-12 18:31:53,243.243 INFO ] 2026-10-12 18:31:53 [2026-10-12 18:31:53,451.451 INFO ] 2026-10-12 18:31:53 [2026-10-12 18:31:53,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:31:53,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:31:53,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:31:53,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:31:53,895.895 INFO ] time= 12/10/2026 18:31:53 [2026-10-12 18:31:53,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:31:53,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 18:31:53,989.989 INFO ] No existing commands found in stream [2026-10-12 18:31:59,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:31:59,006.006 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 18:32:02,424.424 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:32:02,429.429 INFO ] Checking for system updates... [2026-10-12 18:32:02,464.464 INFO ] 200 [2026-10-12 18:32:02,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:32:02,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:32:02,517.517 INFO ] No update needed [2026-10-12 18:32:02,520.520 INFO ] Checking for camera pi updates... [2026-10-12 18:32:02,543.543 INFO ] 200 [2026-10-12 18:32:02,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:32:02,570.570 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:32:02,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:32:02,618.618 INFO ] No camera update needed [2026-10-12 18:32:02,620.620 INFO ] Script finished. Safe exiting... [2026-10-12 18:32:02,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 18:32:02,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:32:02,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 18:32:04,666.666 INFO ] ================================================ [2026-10-12 18:32:04,681.681 INFO ] Launching Daemon at Mon Oct 12 18:32:04 IST 2026 [2026-10-12 18:32:04,692.692 INFO ] ================================================ [2026-10-12 18:32:05,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:32:05 [2026-10-12 18:32:05,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:32:05,568.568 INFO ] Initializing speech engine... [2026-10-12 18:32:05,572.572 INFO ] 2026-10-12 18:32:05 [2026-10-12 18:32:05,779.779 INFO ] 2026-10-12 18:32:05 [2026-10-12 18:32:05,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:32:06,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:32:06,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:32:06,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:32:06,223.223 INFO ] time= 12/10/2026 18:32:06 [2026-10-12 18:32:06,225.225 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:32:06,226.226 INFO ] Checking for existing commands in stream... [2026-10-12 18:32:06,318.318 INFO ] No existing commands found in stream [2026-10-12 18:32:11,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:32:11,335.335 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 18:32:14,509.509 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:32:14,511.511 INFO ] Checking for system updates... [2026-10-12 18:32:14,533.533 INFO ] 200 [2026-10-12 18:32:14,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:32:14,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:32:14,568.568 INFO ] No update needed [2026-10-12 18:32:14,569.569 INFO ] Checking for camera pi updates... [2026-10-12 18:32:14,589.589 INFO ] 200 [2026-10-12 18:32:14,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:32:14,614.614 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:32:14,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:32:14,658.658 INFO ] No camera update needed [2026-10-12 18:32:14,660.660 INFO ] Script finished. Safe exiting... [2026-10-12 18:32:14,661.661 INFO ] === ACTIVE THREADS START === [2026-10-12 18:32:14,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:32:14,667.667 INFO ] === ACTIVE THREADS END === [2026-10-12 18:32:16,706.706 INFO ] ================================================ [2026-10-12 18:32:16,721.721 INFO ] Launching Daemon at Mon Oct 12 18:32:16 IST 2026 [2026-10-12 18:32:16,731.731 INFO ] ================================================ [2026-10-12 18:32:17,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:32:17 [2026-10-12 18:32:17,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:32:17,540.540 INFO ] Initializing speech engine... [2026-10-12 18:32:17,552.552 INFO ] 2026-10-12 18:32:17 [2026-10-12 18:32:17,759.759 INFO ] 2026-10-12 18:32:17 [2026-10-12 18:32:17,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:32:17,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:32:18,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:32:18,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:32:18,210.210 INFO ] time= 12/10/2026 18:32:18 [2026-10-12 18:32:18,215.215 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:32:18,217.217 INFO ] Checking for existing commands in stream... [2026-10-12 18:32:18,309.309 INFO ] No existing commands found in stream [2026-10-12 18:32:23,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:32:23,321.321 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 18:32:25,309.309 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:32:25,311.311 INFO ] Checking for system updates... [2026-10-12 18:32:25,332.332 INFO ] 200 [2026-10-12 18:32:25,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:32:25,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:32:25,364.364 INFO ] No update needed [2026-10-12 18:32:25,366.366 INFO ] Checking for camera pi updates... [2026-10-12 18:32:25,386.386 INFO ] 200 [2026-10-12 18:32:25,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:32:25,412.412 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:32:25,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:32:25,455.455 INFO ] No camera update needed [2026-10-12 18:32:25,457.457 INFO ] Script finished. Safe exiting... [2026-10-12 18:32:25,458.458 INFO ] === ACTIVE THREADS START === [2026-10-12 18:32:25,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:32:25,464.464 INFO ] === ACTIVE THREADS END === [2026-10-12 18:32:27,503.503 INFO ] ================================================ [2026-10-12 18:32:27,518.518 INFO ] Launching Daemon at Mon Oct 12 18:32:27 IST 2026 [2026-10-12 18:32:27,529.529 INFO ] ================================================ [2026-10-12 18:32:27,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:32:27 [2026-10-12 18:32:28,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:32:28,346.346 INFO ] Initializing speech engine... [2026-10-12 18:32:28,351.351 INFO ] 2026-10-12 18:32:28 [2026-10-12 18:32:28,555.555 INFO ] 2026-10-12 18:32:28 [2026-10-12 18:32:28,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:32:28,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:32:28,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:32:28,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:32:28,997.997 INFO ] time= 12/10/2026 18:32:28 [2026-10-12 18:32:29,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:32:29,004.004 INFO ] Checking for existing commands in stream... [2026-10-12 18:32:29,072.072 INFO ] No existing commands found in stream [2026-10-12 18:32:34,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:32:34,084.084 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 18:32:35,372.372 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:32:35,374.374 INFO ] Checking for system updates... [2026-10-12 18:32:35,394.394 INFO ] 200 [2026-10-12 18:32:35,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:32:35,429.429 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:32:35,430.430 INFO ] No update needed [2026-10-12 18:32:35,432.432 INFO ] Checking for camera pi updates... [2026-10-12 18:32:35,451.451 INFO ] 200 [2026-10-12 18:32:35,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:32:35,480.480 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:32:35,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:32:35,530.530 INFO ] No camera update needed [2026-10-12 18:32:35,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 18:32:35,532.532 INFO ] === ACTIVE THREADS START === [2026-10-12 18:32:35,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:32:35,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 18:32:37,578.578 INFO ] ================================================ [2026-10-12 18:32:37,593.593 INFO ] Launching Daemon at Mon Oct 12 18:32:37 IST 2026 [2026-10-12 18:32:37,603.603 INFO ] ================================================ [2026-10-12 18:32:37,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:32:37 [2026-10-12 18:32:38,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:32:38,394.394 INFO ] Initializing speech engine... [2026-10-12 18:32:38,399.399 INFO ] 2026-10-12 18:32:38 [2026-10-12 18:32:38,602.602 INFO ] 2026-10-12 18:32:38 [2026-10-12 18:32:38,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:32:38,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:32:38,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:32:39,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:32:39,132.132 INFO ] time= 12/10/2026 18:32:39 [2026-10-12 18:32:39,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:32:39,161.161 INFO ] Checking for existing commands in stream... [2026-10-12 18:32:39,246.246 INFO ] No existing commands found in stream [2026-10-12 18:32:44,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:32:44,258.258 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 18:32:48,186.186 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:32:48,187.187 INFO ] Checking for system updates... [2026-10-12 18:32:48,208.208 INFO ] 200 [2026-10-12 18:32:48,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:32:48,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:32:48,243.243 INFO ] No update needed [2026-10-12 18:32:48,244.244 INFO ] Checking for camera pi updates... [2026-10-12 18:32:48,263.263 INFO ] 200 [2026-10-12 18:32:48,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:32:48,288.288 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:32:48,334.334 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:32:48,335.335 INFO ] No camera update needed [2026-10-12 18:32:48,337.337 INFO ] Script finished. Safe exiting... [2026-10-12 18:32:48,338.338 INFO ] === ACTIVE THREADS START === [2026-10-12 18:32:48,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:32:48,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 18:32:50,384.384 INFO ] ================================================ [2026-10-12 18:32:50,398.398 INFO ] Launching Daemon at Mon Oct 12 18:32:50 IST 2026 [2026-10-12 18:32:50,409.409 INFO ] ================================================ [2026-10-12 18:32:50,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:32:50 [2026-10-12 18:32:51,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:32:51,209.209 INFO ] Initializing speech engine... [2026-10-12 18:32:51,219.219 INFO ] 2026-10-12 18:32:51 [2026-10-12 18:32:51,422.422 INFO ] 2026-10-12 18:32:51 [2026-10-12 18:32:51,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:32:51,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:32:51,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:32:51,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:32:51,977.977 INFO ] time= 12/10/2026 18:32:51 [2026-10-12 18:32:51,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:32:51,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 18:32:52,053.053 INFO ] No existing commands found in stream [2026-10-12 18:32:57,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:32:57,067.067 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 18:33:01,180.180 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:33:01,184.184 INFO ] Checking for system updates... [2026-10-12 18:33:01,234.234 INFO ] 200 [2026-10-12 18:33:01,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:33:01,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:33:01,311.311 INFO ] No update needed [2026-10-12 18:33:01,314.314 INFO ] Checking for camera pi updates... [2026-10-12 18:33:01,355.355 INFO ] 200 [2026-10-12 18:33:01,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:33:01,425.425 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:33:01,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:33:01,579.579 INFO ] No camera update needed [2026-10-12 18:33:01,581.581 INFO ] Script finished. Safe exiting... [2026-10-12 18:33:01,583.583 INFO ] === ACTIVE THREADS START === [2026-10-12 18:33:01,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:33:01,592.592 INFO ] === ACTIVE THREADS END === [2026-10-12 18:33:03,626.626 INFO ] ================================================ [2026-10-12 18:33:03,641.641 INFO ] Launching Daemon at Mon Oct 12 18:33:03 IST 2026 [2026-10-12 18:33:03,651.651 INFO ] ================================================ [2026-10-12 18:33:03,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:33:03 [2026-10-12 18:33:04,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:33:04,451.451 INFO ] Initializing speech engine... [2026-10-12 18:33:04,456.456 INFO ] 2026-10-12 18:33:04 [2026-10-12 18:33:04,660.660 INFO ] 2026-10-12 18:33:04 [2026-10-12 18:33:04,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:33:04,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:33:04,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:33:05,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:33:05,100.100 INFO ] time= 12/10/2026 18:33:05 [2026-10-12 18:33:05,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:33:05,107.107 INFO ] Checking for existing commands in stream... [2026-10-12 18:33:05,197.197 INFO ] No existing commands found in stream [2026-10-12 18:33:10,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:33:10,214.214 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 18:33:14,329.329 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:33:14,331.331 INFO ] Checking for system updates... [2026-10-12 18:33:14,352.352 INFO ] 200 [2026-10-12 18:33:14,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:33:14,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:33:14,385.385 INFO ] No update needed [2026-10-12 18:33:14,386.386 INFO ] Checking for camera pi updates... [2026-10-12 18:33:14,408.408 INFO ] 200 [2026-10-12 18:33:14,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:33:14,434.434 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:33:14,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:33:14,480.480 INFO ] No camera update needed [2026-10-12 18:33:14,481.481 INFO ] Script finished. Safe exiting... [2026-10-12 18:33:14,482.482 INFO ] === ACTIVE THREADS START === [2026-10-12 18:33:14,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:33:14,488.488 INFO ] === ACTIVE THREADS END === [2026-10-12 18:33:16,528.528 INFO ] ================================================ [2026-10-12 18:33:16,543.543 INFO ] Launching Daemon at Mon Oct 12 18:33:16 IST 2026 [2026-10-12 18:33:16,555.555 INFO ] ================================================ [2026-10-12 18:33:16,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:33:16 [2026-10-12 18:33:17,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:33:17,446.446 INFO ] Initializing speech engine... [2026-10-12 18:33:17,451.451 INFO ] 2026-10-12 18:33:17 [2026-10-12 18:33:17,663.663 INFO ] 2026-10-12 18:33:17 [2026-10-12 18:33:17,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:33:17,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:33:17,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:33:18,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:33:18,108.108 INFO ] time= 12/10/2026 18:33:18 [2026-10-12 18:33:18,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:33:18,116.116 INFO ] Checking for existing commands in stream... [2026-10-12 18:33:18,208.208 INFO ] No existing commands found in stream [2026-10-12 18:33:23,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:33:23,220.220 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 18:33:25,634.634 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:33:25,636.636 INFO ] Checking for system updates... [2026-10-12 18:33:25,658.658 INFO ] 200 [2026-10-12 18:33:25,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:33:25,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:33:25,693.693 INFO ] No update needed [2026-10-12 18:33:25,695.695 INFO ] Checking for camera pi updates... [2026-10-12 18:33:25,715.715 INFO ] 200 [2026-10-12 18:33:25,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:33:25,740.740 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:33:25,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:33:25,786.786 INFO ] No camera update needed [2026-10-12 18:33:25,788.788 INFO ] Script finished. Safe exiting... [2026-10-12 18:33:25,789.789 INFO ] === ACTIVE THREADS START === [2026-10-12 18:33:25,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:33:25,796.796 INFO ] === ACTIVE THREADS END === [2026-10-12 18:33:27,835.835 INFO ] ================================================ [2026-10-12 18:33:27,851.851 INFO ] Launching Daemon at Mon Oct 12 18:33:27 IST 2026 [2026-10-12 18:33:27,862.862 INFO ] ================================================ [2026-10-12 18:33:28,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:33:28 [2026-10-12 18:33:28,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:33:28,732.732 INFO ] Initializing speech engine... [2026-10-12 18:33:28,738.738 INFO ] 2026-10-12 18:33:28 [2026-10-12 18:33:28,949.949 INFO ] 2026-10-12 18:33:28 [2026-10-12 18:33:28,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:33:29,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:33:29,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:33:29,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:33:29,396.396 INFO ] time= 12/10/2026 18:33:29 [2026-10-12 18:33:29,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:33:29,403.403 INFO ] Checking for existing commands in stream... [2026-10-12 18:33:29,471.471 INFO ] No existing commands found in stream [2026-10-12 18:33:34,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:33:34,504.504 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 18:33:37,334.334 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:33:37,336.336 INFO ] Checking for system updates... [2026-10-12 18:33:37,358.358 INFO ] 200 [2026-10-12 18:33:37,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:33:37,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:33:37,394.394 INFO ] No update needed [2026-10-12 18:33:37,395.395 INFO ] Checking for camera pi updates... [2026-10-12 18:33:37,417.417 INFO ] 200 [2026-10-12 18:33:37,419.419 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:33:37,442.442 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:33:37,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:33:37,484.484 INFO ] No camera update needed [2026-10-12 18:33:37,486.486 INFO ] Script finished. Safe exiting... [2026-10-12 18:33:37,487.487 INFO ] === ACTIVE THREADS START === [2026-10-12 18:33:37,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:33:37,494.494 INFO ] === ACTIVE THREADS END === [2026-10-12 18:33:39,526.526 INFO ] ================================================ [2026-10-12 18:33:39,542.542 INFO ] Launching Daemon at Mon Oct 12 18:33:39 IST 2026 [2026-10-12 18:33:39,553.553 INFO ] ================================================ [2026-10-12 18:33:39,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:33:39 [2026-10-12 18:33:40,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:33:40,363.363 INFO ] Initializing speech engine... [2026-10-12 18:33:40,367.367 INFO ] 2026-10-12 18:33:40 [2026-10-12 18:33:40,560.560 INFO ] 2026-10-12 18:33:40 [2026-10-12 18:33:40,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:33:40,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:33:40,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:33:41,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:33:41,079.079 INFO ] time= 12/10/2026 18:33:41 [2026-10-12 18:33:41,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:33:41,087.087 INFO ] Checking for existing commands in stream... [2026-10-12 18:33:41,186.186 INFO ] No existing commands found in stream [2026-10-12 18:33:46,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:33:46,198.198 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 18:33:47,257.257 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:33:47,259.259 INFO ] Checking for system updates... [2026-10-12 18:33:47,280.280 INFO ] 200 [2026-10-12 18:33:47,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 18:33:47,283.283 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 18:33:47,284.284 INFO ] Checking for camera pi updates... [2026-10-12 18:33:47,305.305 INFO ] 200 [2026-10-12 18:33:47,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 18:33:47,308.308 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 18:33:47,309.309 INFO ] Script finished. Safe exiting... [2026-10-12 18:33:47,311.311 INFO ] === ACTIVE THREADS START === [2026-10-12 18:33:47,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:33:47,318.318 INFO ] === ACTIVE THREADS END === [2026-10-12 18:33:49,349.349 INFO ] ================================================ [2026-10-12 18:33:49,366.366 INFO ] Launching Daemon at Mon Oct 12 18:33:49 IST 2026 [2026-10-12 18:33:49,377.377 INFO ] ================================================ [2026-10-12 18:33:49,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:33:49 [2026-10-12 18:33:50,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:33:50,178.178 INFO ] Initializing speech engine... [2026-10-12 18:33:50,190.190 INFO ] 2026-10-12 18:33:50 [2026-10-12 18:33:50,397.397 INFO ] 2026-10-12 18:33:50 [2026-10-12 18:33:50,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:33:50,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:33:50,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:33:50,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:33:50,902.902 INFO ] time= 12/10/2026 18:33:50 [2026-10-12 18:33:50,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:33:50,929.929 INFO ] Checking for existing commands in stream... [2026-10-12 18:33:51,025.025 INFO ] No existing commands found in stream [2026-10-12 18:33:56,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:33:56,038.038 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 18:34:00,339.339 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:34:00,341.341 INFO ] Checking for system updates... [2026-10-12 18:34:00,363.363 INFO ] 200 [2026-10-12 18:34:00,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 18:34:00,366.366 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 18:34:00,367.367 INFO ] Checking for camera pi updates... [2026-10-12 18:34:00,386.386 INFO ] 200 [2026-10-12 18:34:00,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 18:34:00,389.389 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 18:34:00,390.390 INFO ] Script finished. Safe exiting... [2026-10-12 18:34:00,391.391 INFO ] === ACTIVE THREADS START === [2026-10-12 18:34:00,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:34:00,397.397 INFO ] === ACTIVE THREADS END === [2026-10-12 18:34:02,429.429 INFO ] ================================================ [2026-10-12 18:34:02,437.437 INFO ] Launching Daemon at Mon Oct 12 18:34:02 IST 2026 [2026-10-12 18:34:02,443.443 INFO ] ================================================ [2026-10-12 18:34:02,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:34:02 [2026-10-12 18:34:03,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:34:03,247.247 INFO ] Initializing speech engine... [2026-10-12 18:34:03,256.256 INFO ] 2026-10-12 18:34:03 [2026-10-12 18:34:03,481.481 INFO ] 2026-10-12 18:34:03 [2026-10-12 18:34:03,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:34:03,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:34:03,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:34:03,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:34:03,958.958 INFO ] time= 12/10/2026 18:34:03 [2026-10-12 18:34:03,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:34:03,965.965 INFO ] Checking for existing commands in stream... [2026-10-12 18:34:04,090.090 INFO ] No existing commands found in stream [2026-10-12 18:34:09,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:34:09,103.103 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 18:34:12,730.730 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:34:12,731.731 INFO ] Checking for system updates... [2026-10-12 18:34:12,752.752 INFO ] 200 [2026-10-12 18:34:12,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:34:12,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:34:12,784.784 INFO ] No update needed [2026-10-12 18:34:12,786.786 INFO ] Checking for camera pi updates... [2026-10-12 18:34:12,805.805 INFO ] 200 [2026-10-12 18:34:12,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:34:12,829.829 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:34:12,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:34:12,875.875 INFO ] No camera update needed [2026-10-12 18:34:12,876.876 INFO ] Script finished. Safe exiting... [2026-10-12 18:34:12,877.877 INFO ] === ACTIVE THREADS START === [2026-10-12 18:34:12,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:34:12,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 18:34:14,922.922 INFO ] ================================================ [2026-10-12 18:34:15,007.007 INFO ] Launching Daemon at Mon Oct 12 18:34:15 IST 2026 [2026-10-12 18:34:15,017.017 INFO ] ================================================ [2026-10-12 18:34:15,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:34:15 [2026-10-12 18:34:15,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:34:15,834.834 INFO ] Initializing speech engine... [2026-10-12 18:34:15,840.840 INFO ] 2026-10-12 18:34:15 [2026-10-12 18:34:16,048.048 INFO ] 2026-10-12 18:34:16 [2026-10-12 18:34:16,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:34:16,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:34:16,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:34:16,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:34:16,489.489 INFO ] time= 12/10/2026 18:34:16 [2026-10-12 18:34:16,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:34:16,497.497 INFO ] Checking for existing commands in stream... [2026-10-12 18:34:16,587.587 INFO ] No existing commands found in stream [2026-10-12 18:34:21,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:34:21,605.605 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 18:34:25,015.015 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:34:25,017.017 INFO ] Checking for system updates... [2026-10-12 18:34:25,038.038 INFO ] 200 [2026-10-12 18:34:25,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:34:25,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:34:25,071.071 INFO ] No update needed [2026-10-12 18:34:25,072.072 INFO ] Checking for camera pi updates... [2026-10-12 18:34:25,093.093 INFO ] 200 [2026-10-12 18:34:25,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:34:25,117.117 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:34:25,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:34:25,173.173 INFO ] No camera update needed [2026-10-12 18:34:25,174.174 INFO ] Script finished. Safe exiting... [2026-10-12 18:34:25,175.175 INFO ] === ACTIVE THREADS START === [2026-10-12 18:34:25,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:34:25,181.181 INFO ] === ACTIVE THREADS END === [2026-10-12 18:34:27,219.219 INFO ] ================================================ [2026-10-12 18:34:27,239.239 INFO ] Launching Daemon at Mon Oct 12 18:34:27 IST 2026 [2026-10-12 18:34:27,250.250 INFO ] ================================================ [2026-10-12 18:34:27,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:34:27 [2026-10-12 18:34:27,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:34:28,078.078 INFO ] Initializing speech engine... [2026-10-12 18:34:28,082.082 INFO ] 2026-10-12 18:34:28 [2026-10-12 18:34:28,286.286 INFO ] 2026-10-12 18:34:28 [2026-10-12 18:34:28,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:34:28,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:34:28,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:34:28,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:34:28,722.722 INFO ] time= 12/10/2026 18:34:28 [2026-10-12 18:34:28,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:34:28,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 18:34:28,825.825 INFO ] No existing commands found in stream [2026-10-12 18:34:33,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:34:33,837.837 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 18:34:36,471.471 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:34:36,472.472 INFO ] Checking for system updates... [2026-10-12 18:34:36,492.492 INFO ] 200 [2026-10-12 18:34:36,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:34:36,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:34:36,524.524 INFO ] No update needed [2026-10-12 18:34:36,526.526 INFO ] Checking for camera pi updates... [2026-10-12 18:34:36,547.547 INFO ] 200 [2026-10-12 18:34:36,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:34:36,571.571 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:34:36,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:34:36,614.614 INFO ] No camera update needed [2026-10-12 18:34:36,615.615 INFO ] Script finished. Safe exiting... [2026-10-12 18:34:36,616.616 INFO ] === ACTIVE THREADS START === [2026-10-12 18:34:36,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:34:36,622.622 INFO ] === ACTIVE THREADS END === [2026-10-12 18:34:38,662.662 INFO ] ================================================ [2026-10-12 18:34:38,683.683 INFO ] Launching Daemon at Mon Oct 12 18:34:38 IST 2026 [2026-10-12 18:34:38,695.695 INFO ] ================================================ [2026-10-12 18:34:39,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:34:39 [2026-10-12 18:34:39,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:34:39,508.508 INFO ] Initializing speech engine... [2026-10-12 18:34:39,513.513 INFO ] 2026-10-12 18:34:39 [2026-10-12 18:34:39,723.723 INFO ] 2026-10-12 18:34:39 [2026-10-12 18:34:39,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:34:40,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:34:40,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:34:40,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:34:40,297.297 INFO ] time= 12/10/2026 18:34:40 [2026-10-12 18:34:40,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:34:40,326.326 INFO ] Checking for existing commands in stream... [2026-10-12 18:34:40,430.430 INFO ] No existing commands found in stream [2026-10-12 18:34:45,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:34:45,444.444 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 18:34:46,053.053 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:34:46,055.055 INFO ] Checking for system updates... [2026-10-12 18:34:46,075.075 INFO ] 200 [2026-10-12 18:34:46,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:34:46,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:34:46,109.109 INFO ] No update needed [2026-10-12 18:34:46,111.111 INFO ] Checking for camera pi updates... [2026-10-12 18:34:46,130.130 INFO ] 200 [2026-10-12 18:34:46,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:34:46,158.158 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:34:46,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:34:46,198.198 INFO ] No camera update needed [2026-10-12 18:34:46,200.200 INFO ] Script finished. Safe exiting... [2026-10-12 18:34:46,201.201 INFO ] === ACTIVE THREADS START === [2026-10-12 18:34:46,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:34:46,207.207 INFO ] === ACTIVE THREADS END === [2026-10-12 18:34:48,245.245 INFO ] ================================================ [2026-10-12 18:34:48,260.260 INFO ] Launching Daemon at Mon Oct 12 18:34:48 IST 2026 [2026-10-12 18:34:48,271.271 INFO ] ================================================ [2026-10-12 18:34:48,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:34:48 [2026-10-12 18:34:48,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:34:49,079.079 INFO ] Initializing speech engine... [2026-10-12 18:34:49,091.091 INFO ] 2026-10-12 18:34:49 [2026-10-12 18:34:49,296.296 INFO ] 2026-10-12 18:34:49 [2026-10-12 18:34:49,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:34:49,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:34:49,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:34:49,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:34:49,803.803 INFO ] time= 12/10/2026 18:34:49 [2026-10-12 18:34:49,804.804 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:34:49,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 18:34:49,926.926 INFO ] No existing commands found in stream [2026-10-12 18:34:54,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:34:54,939.939 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 18:34:58,327.327 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:34:58,328.328 INFO ] Checking for system updates... [2026-10-12 18:34:58,348.348 INFO ] 200 [2026-10-12 18:34:58,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:34:58,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:34:58,384.384 INFO ] No update needed [2026-10-12 18:34:58,385.385 INFO ] Checking for camera pi updates... [2026-10-12 18:34:58,404.404 INFO ] 200 [2026-10-12 18:34:58,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:34:58,428.428 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:34:58,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:34:58,477.477 INFO ] No camera update needed [2026-10-12 18:34:58,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 18:34:58,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 18:34:58,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:34:58,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 18:35:00,524.524 INFO ] ================================================ [2026-10-12 18:35:00,540.540 INFO ] Launching Daemon at Mon Oct 12 18:35:00 IST 2026 [2026-10-12 18:35:00,550.550 INFO ] ================================================ [2026-10-12 18:35:00,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:35:00 [2026-10-12 18:35:01,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:35:01,320.320 INFO ] Initializing speech engine... [2026-10-12 18:35:01,328.328 INFO ] 2026-10-12 18:35:01 [2026-10-12 18:35:01,535.535 INFO ] 2026-10-12 18:35:01 [2026-10-12 18:35:01,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:35:01,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:35:01,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:35:01,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:35:01,970.970 INFO ] time= 12/10/2026 18:35:01 [2026-10-12 18:35:01,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:35:01,975.975 INFO ] Checking for existing commands in stream... [2026-10-12 18:35:02,086.086 INFO ] No existing commands found in stream [2026-10-12 18:35:07,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:35:07,097.097 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 18:35:09,937.937 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:35:09,938.938 INFO ] Checking for system updates... [2026-10-12 18:35:09,959.959 INFO ] 200 [2026-10-12 18:35:09,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:35:09,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:35:09,994.994 INFO ] No update needed [2026-10-12 18:35:09,995.995 INFO ] Checking for camera pi updates... [2026-10-12 18:35:10,014.014 INFO ] 200 [2026-10-12 18:35:10,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:35:10,039.039 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:35:10,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:35:10,181.181 INFO ] No camera update needed [2026-10-12 18:35:10,182.182 INFO ] Script finished. Safe exiting... [2026-10-12 18:35:10,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 18:35:10,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:35:10,189.189 INFO ] === ACTIVE THREADS END === [2026-10-12 18:35:12,229.229 INFO ] ================================================ [2026-10-12 18:35:12,243.243 INFO ] Launching Daemon at Mon Oct 12 18:35:12 IST 2026 [2026-10-12 18:35:12,254.254 INFO ] ================================================ [2026-10-12 18:35:12,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:35:12 [2026-10-12 18:35:12,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:35:13,047.047 INFO ] Initializing speech engine... [2026-10-12 18:35:13,059.059 INFO ] 2026-10-12 18:35:13 [2026-10-12 18:35:13,266.266 INFO ] 2026-10-12 18:35:13 [2026-10-12 18:35:13,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:35:13,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:35:13,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:35:13,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:35:13,706.706 INFO ] time= 12/10/2026 18:35:13 [2026-10-12 18:35:13,712.712 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:35:13,713.713 INFO ] Checking for existing commands in stream... [2026-10-12 18:35:13,804.804 INFO ] No existing commands found in stream [2026-10-12 18:35:18,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:35:18,816.816 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 18:35:21,728.728 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:35:21,734.734 INFO ] Checking for system updates... [2026-10-12 18:35:21,755.755 INFO ] 200 [2026-10-12 18:35:21,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:35:21,786.786 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:35:21,788.788 INFO ] No update needed [2026-10-12 18:35:21,789.789 INFO ] Checking for camera pi updates... [2026-10-12 18:35:21,810.810 INFO ] 200 [2026-10-12 18:35:21,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:35:21,835.835 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:35:21,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:35:21,882.882 INFO ] No camera update needed [2026-10-12 18:35:21,884.884 INFO ] Script finished. Safe exiting... [2026-10-12 18:35:21,885.885 INFO ] === ACTIVE THREADS START === [2026-10-12 18:35:21,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:35:21,891.891 INFO ] === ACTIVE THREADS END === [2026-10-12 18:35:23,930.930 INFO ] ================================================ [2026-10-12 18:35:23,946.946 INFO ] Launching Daemon at Mon Oct 12 18:35:23 IST 2026 [2026-10-12 18:35:23,957.957 INFO ] ================================================ [2026-10-12 18:35:24,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:35:24 [2026-10-12 18:35:24,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:35:24,785.785 INFO ] Initializing speech engine... [2026-10-12 18:35:24,790.790 INFO ] 2026-10-12 18:35:24 [2026-10-12 18:35:24,995.995 INFO ] 2026-10-12 18:35:24 [2026-10-12 18:35:25,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:35:25,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:35:25,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:35:25,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:35:25,439.439 INFO ] time= 12/10/2026 18:35:25 [2026-10-12 18:35:25,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:35:25,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 18:35:25,562.562 INFO ] No existing commands found in stream [2026-10-12 18:35:30,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:35:30,575.575 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 18:35:34,999.999 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:35:35,000.000 INFO ] Checking for system updates... [2026-10-12 18:35:35,020.020 INFO ] 200 [2026-10-12 18:35:35,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:35:35,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:35:35,054.054 INFO ] No update needed [2026-10-12 18:35:35,056.056 INFO ] Checking for camera pi updates... [2026-10-12 18:35:35,075.075 INFO ] 200 [2026-10-12 18:35:35,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:35:35,101.101 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:35:35,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:35:35,147.147 INFO ] No camera update needed [2026-10-12 18:35:35,148.148 INFO ] Script finished. Safe exiting... [2026-10-12 18:35:35,150.150 INFO ] === ACTIVE THREADS START === [2026-10-12 18:35:35,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:35:35,155.155 INFO ] === ACTIVE THREADS END === [2026-10-12 18:35:37,195.195 INFO ] ================================================ [2026-10-12 18:35:37,210.210 INFO ] Launching Daemon at Mon Oct 12 18:35:37 IST 2026 [2026-10-12 18:35:37,221.221 INFO ] ================================================ [2026-10-12 18:35:37,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:35:37 [2026-10-12 18:35:37,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:35:38,010.010 INFO ] Initializing speech engine... [2026-10-12 18:35:38,015.015 INFO ] 2026-10-12 18:35:38 [2026-10-12 18:35:38,217.217 INFO ] 2026-10-12 18:35:38 [2026-10-12 18:35:38,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:35:38,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:35:38,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:35:38,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:35:38,658.658 INFO ] time= 12/10/2026 18:35:38 [2026-10-12 18:35:38,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:35:38,662.662 INFO ] Checking for existing commands in stream... [2026-10-12 18:35:38,752.752 INFO ] No existing commands found in stream [2026-10-12 18:35:43,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:35:43,774.774 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 18:35:46,990.990 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:35:46,992.992 INFO ] Checking for system updates... [2026-10-12 18:35:47,012.012 INFO ] 200 [2026-10-12 18:35:47,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:35:47,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:35:47,047.047 INFO ] No update needed [2026-10-12 18:35:47,048.048 INFO ] Checking for camera pi updates... [2026-10-12 18:35:47,067.067 INFO ] 200 [2026-10-12 18:35:47,069.069 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:35:47,096.096 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:35:47,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:35:47,144.144 INFO ] No camera update needed [2026-10-12 18:35:47,146.146 INFO ] Script finished. Safe exiting... [2026-10-12 18:35:47,147.147 INFO ] === ACTIVE THREADS START === [2026-10-12 18:35:47,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:35:47,153.153 INFO ] === ACTIVE THREADS END === [2026-10-12 18:35:49,190.190 INFO ] ================================================ [2026-10-12 18:35:49,206.206 INFO ] Launching Daemon at Mon Oct 12 18:35:49 IST 2026 [2026-10-12 18:35:49,217.217 INFO ] ================================================ [2026-10-12 18:35:49,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:35:49 [2026-10-12 18:35:49,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:35:49,998.998 INFO ] Initializing speech engine... [2026-10-12 18:35:50,007.007 INFO ] 2026-10-12 18:35:50 [2026-10-12 18:35:50,233.233 INFO ] 2026-10-12 18:35:50 [2026-10-12 18:35:50,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:35:50,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:35:50,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:35:50,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:35:50,687.687 INFO ] time= 12/10/2026 18:35:50 [2026-10-12 18:35:50,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:35:50,690.690 INFO ] Checking for existing commands in stream... [2026-10-12 18:35:50,781.781 INFO ] No existing commands found in stream [2026-10-12 18:35:55,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:35:55,798.798 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 18:35:57,587.587 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:35:57,589.589 INFO ] Checking for system updates... [2026-10-12 18:35:57,609.609 INFO ] 200 [2026-10-12 18:35:57,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:35:57,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:35:57,642.642 INFO ] No update needed [2026-10-12 18:35:57,644.644 INFO ] Checking for camera pi updates... [2026-10-12 18:35:57,663.663 INFO ] 200 [2026-10-12 18:35:57,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:35:57,689.689 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:35:57,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:35:57,736.736 INFO ] No camera update needed [2026-10-12 18:35:57,737.737 INFO ] Script finished. Safe exiting... [2026-10-12 18:35:57,739.739 INFO ] === ACTIVE THREADS START === [2026-10-12 18:35:57,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:35:57,744.744 INFO ] === ACTIVE THREADS END === [2026-10-12 18:35:59,782.782 INFO ] ================================================ [2026-10-12 18:35:59,798.798 INFO ] Launching Daemon at Mon Oct 12 18:35:59 IST 2026 [2026-10-12 18:35:59,808.808 INFO ] ================================================ [2026-10-12 18:36:00,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:36:00 [2026-10-12 18:36:00,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:36:00,636.636 INFO ] Initializing speech engine... [2026-10-12 18:36:00,641.641 INFO ] 2026-10-12 18:36:00 [2026-10-12 18:36:00,844.844 INFO ] 2026-10-12 18:36:00 [2026-10-12 18:36:00,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:36:01,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:36:01,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:36:01,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:36:01,280.280 INFO ] time= 12/10/2026 18:36:01 [2026-10-12 18:36:01,285.285 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:36:01,287.287 INFO ] Checking for existing commands in stream... [2026-10-12 18:36:01,415.415 INFO ] No existing commands found in stream [2026-10-12 18:36:06,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:36:06,432.432 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 18:36:07,412.412 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:36:07,414.414 INFO ] Checking for system updates... [2026-10-12 18:36:07,435.435 INFO ] 200 [2026-10-12 18:36:07,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:36:07,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:36:07,470.470 INFO ] No update needed [2026-10-12 18:36:07,471.471 INFO ] Checking for camera pi updates... [2026-10-12 18:36:07,494.494 INFO ] 200 [2026-10-12 18:36:07,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:36:07,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:36:07,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:36:07,569.569 INFO ] No camera update needed [2026-10-12 18:36:07,570.570 INFO ] Script finished. Safe exiting... [2026-10-12 18:36:07,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 18:36:07,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:36:07,577.577 INFO ] === ACTIVE THREADS END === [2026-10-12 18:36:09,616.616 INFO ] ================================================ [2026-10-12 18:36:09,631.631 INFO ] Launching Daemon at Mon Oct 12 18:36:09 IST 2026 [2026-10-12 18:36:09,642.642 INFO ] ================================================ [2026-10-12 18:36:10,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:36:10 [2026-10-12 18:36:10,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:36:10,498.498 INFO ] Initializing speech engine... [2026-10-12 18:36:10,502.502 INFO ] 2026-10-12 18:36:10 [2026-10-12 18:36:10,709.709 INFO ] 2026-10-12 18:36:10 [2026-10-12 18:36:10,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:36:10,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:36:10,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:36:11,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:36:11,154.154 INFO ] time= 12/10/2026 18:36:11 [2026-10-12 18:36:11,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:36:11,221.221 INFO ] Checking for existing commands in stream... [2026-10-12 18:36:11,342.342 INFO ] No existing commands found in stream [2026-10-12 18:36:16,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:36:16,356.356 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 18:36:20,168.168 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:36:20,170.170 INFO ] Checking for system updates... [2026-10-12 18:36:20,190.190 INFO ] 200 [2026-10-12 18:36:20,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:36:20,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:36:20,226.226 INFO ] No update needed [2026-10-12 18:36:20,227.227 INFO ] Checking for camera pi updates... [2026-10-12 18:36:20,251.251 INFO ] 200 [2026-10-12 18:36:20,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:36:20,278.278 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:36:20,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:36:20,324.324 INFO ] No camera update needed [2026-10-12 18:36:20,326.326 INFO ] Script finished. Safe exiting... [2026-10-12 18:36:20,327.327 INFO ] === ACTIVE THREADS START === [2026-10-12 18:36:20,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:36:20,333.333 INFO ] === ACTIVE THREADS END === [2026-10-12 18:36:22,373.373 INFO ] ================================================ [2026-10-12 18:36:22,388.388 INFO ] Launching Daemon at Mon Oct 12 18:36:22 IST 2026 [2026-10-12 18:36:22,399.399 INFO ] ================================================ [2026-10-12 18:36:22,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:36:22 [2026-10-12 18:36:23,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:36:23,182.182 INFO ] Initializing speech engine... [2026-10-12 18:36:23,186.186 INFO ] 2026-10-12 18:36:23 [2026-10-12 18:36:23,402.402 INFO ] 2026-10-12 18:36:23 [2026-10-12 18:36:23,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:36:23,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:36:23,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:36:23,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:36:23,933.933 INFO ] time= 12/10/2026 18:36:23 [2026-10-12 18:36:23,959.959 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:36:23,962.962 INFO ] Checking for existing commands in stream... [2026-10-12 18:36:24,043.043 INFO ] No existing commands found in stream [2026-10-12 18:36:29,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:36:29,056.056 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 18:36:32,654.654 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:36:32,655.655 INFO ] Checking for system updates... [2026-10-12 18:36:32,676.676 INFO ] 200 [2026-10-12 18:36:32,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:36:32,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:36:32,712.712 INFO ] No update needed [2026-10-12 18:36:32,714.714 INFO ] Checking for camera pi updates... [2026-10-12 18:36:32,733.733 INFO ] 200 [2026-10-12 18:36:32,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:36:32,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:36:32,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:36:32,802.802 INFO ] No camera update needed [2026-10-12 18:36:32,803.803 INFO ] Script finished. Safe exiting... [2026-10-12 18:36:32,805.805 INFO ] === ACTIVE THREADS START === [2026-10-12 18:36:32,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:36:32,810.810 INFO ] === ACTIVE THREADS END === [2026-10-12 18:36:34,849.849 INFO ] ================================================ [2026-10-12 18:36:34,864.864 INFO ] Launching Daemon at Mon Oct 12 18:36:34 IST 2026 [2026-10-12 18:36:34,874.874 INFO ] ================================================ [2026-10-12 18:36:35,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:36:35 [2026-10-12 18:36:35,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:36:35,669.669 INFO ] Initializing speech engine... [2026-10-12 18:36:35,674.674 INFO ] 2026-10-12 18:36:35 [2026-10-12 18:36:35,879.879 INFO ] 2026-10-12 18:36:35 [2026-10-12 18:36:35,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:36:36,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:36:36,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:36:36,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:36:36,323.323 INFO ] time= 12/10/2026 18:36:36 [2026-10-12 18:36:36,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:36:36,330.330 INFO ] Checking for existing commands in stream... [2026-10-12 18:36:36,423.423 INFO ] No existing commands found in stream [2026-10-12 18:36:41,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:36:41,434.434 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 18:36:44,599.599 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:36:44,601.601 INFO ] Checking for system updates... [2026-10-12 18:36:44,622.622 INFO ] 200 [2026-10-12 18:36:44,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:36:44,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:36:44,655.655 INFO ] No update needed [2026-10-12 18:36:44,657.657 INFO ] Checking for camera pi updates... [2026-10-12 18:36:44,676.676 INFO ] 200 [2026-10-12 18:36:44,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:36:44,702.702 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:36:44,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:36:44,745.745 INFO ] No camera update needed [2026-10-12 18:36:44,746.746 INFO ] Script finished. Safe exiting... [2026-10-12 18:36:44,747.747 INFO ] === ACTIVE THREADS START === [2026-10-12 18:36:44,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:36:44,753.753 INFO ] === ACTIVE THREADS END === [2026-10-12 18:36:46,792.792 INFO ] ================================================ [2026-10-12 18:36:46,807.807 INFO ] Launching Daemon at Mon Oct 12 18:36:46 IST 2026 [2026-10-12 18:36:46,818.818 INFO ] ================================================ [2026-10-12 18:36:47,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:36:47 [2026-10-12 18:36:47,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:36:47,704.704 INFO ] Initializing speech engine... [2026-10-12 18:36:47,710.710 INFO ] 2026-10-12 18:36:47 [2026-10-12 18:36:47,915.915 INFO ] 2026-10-12 18:36:47 [2026-10-12 18:36:47,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:36:48,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:36:48,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:36:48,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:36:48,358.358 INFO ] time= 12/10/2026 18:36:48 [2026-10-12 18:36:48,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:36:48,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 18:36:48,478.478 INFO ] No existing commands found in stream [2026-10-12 18:36:53,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:36:53,492.492 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 18:36:56,326.326 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:36:56,328.328 INFO ] Checking for system updates... [2026-10-12 18:36:56,349.349 INFO ] 200 [2026-10-12 18:36:56,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:36:56,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:36:56,382.382 INFO ] No update needed [2026-10-12 18:36:56,383.383 INFO ] Checking for camera pi updates... [2026-10-12 18:36:56,404.404 INFO ] 200 [2026-10-12 18:36:56,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:36:56,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:36:56,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:36:56,478.478 INFO ] No camera update needed [2026-10-12 18:36:56,480.480 INFO ] Script finished. Safe exiting... [2026-10-12 18:36:56,481.481 INFO ] === ACTIVE THREADS START === [2026-10-12 18:36:56,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:36:56,488.488 INFO ] === ACTIVE THREADS END === [2026-10-12 18:36:58,526.526 INFO ] ================================================ [2026-10-12 18:36:58,541.541 INFO ] Launching Daemon at Mon Oct 12 18:36:58 IST 2026 [2026-10-12 18:36:58,551.551 INFO ] ================================================ [2026-10-12 18:36:58,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:36:58 [2026-10-12 18:36:59,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:36:59,339.339 INFO ] Initializing speech engine... [2026-10-12 18:36:59,344.344 INFO ] 2026-10-12 18:36:59 [2026-10-12 18:36:59,547.547 INFO ] 2026-10-12 18:36:59 [2026-10-12 18:36:59,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:36:59,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:36:59,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:36:59,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:36:59,987.987 INFO ] time= 12/10/2026 18:36:59 [2026-10-12 18:36:59,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:36:59,991.991 INFO ] Checking for existing commands in stream... [2026-10-12 18:37:00,081.081 INFO ] No existing commands found in stream [2026-10-12 18:37:05,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:37:05,098.098 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 18:37:07,604.604 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:37:07,605.605 INFO ] Checking for system updates... [2026-10-12 18:37:07,626.626 INFO ] 200 [2026-10-12 18:37:07,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:37:07,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:37:07,659.659 INFO ] No update needed [2026-10-12 18:37:07,661.661 INFO ] Checking for camera pi updates... [2026-10-12 18:37:07,684.684 INFO ] 200 [2026-10-12 18:37:07,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:37:07,711.711 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:37:07,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:37:07,758.758 INFO ] No camera update needed [2026-10-12 18:37:07,760.760 INFO ] Script finished. Safe exiting... [2026-10-12 18:37:07,761.761 INFO ] === ACTIVE THREADS START === [2026-10-12 18:37:07,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:37:07,767.767 INFO ] === ACTIVE THREADS END === [2026-10-12 18:37:09,808.808 INFO ] ================================================ [2026-10-12 18:37:09,823.823 INFO ] Launching Daemon at Mon Oct 12 18:37:09 IST 2026 [2026-10-12 18:37:09,834.834 INFO ] ================================================ [2026-10-12 18:37:10,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:37:10 [2026-10-12 18:37:10,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:37:10,618.618 INFO ] Initializing speech engine... [2026-10-12 18:37:10,631.631 INFO ] 2026-10-12 18:37:10 [2026-10-12 18:37:10,850.850 INFO ] 2026-10-12 18:37:10 [2026-10-12 18:37:10,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:37:11,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:37:11,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:37:11,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:37:11,332.332 INFO ] time= 12/10/2026 18:37:11 [2026-10-12 18:37:11,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:37:11,339.339 INFO ] Checking for existing commands in stream... [2026-10-12 18:37:11,412.412 INFO ] No existing commands found in stream [2026-10-12 18:37:16,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:37:16,424.424 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 18:37:18,617.617 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:37:18,619.619 INFO ] Checking for system updates... [2026-10-12 18:37:18,641.641 INFO ] 200 [2026-10-12 18:37:18,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:37:18,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:37:18,675.675 INFO ] No update needed [2026-10-12 18:37:18,676.676 INFO ] Checking for camera pi updates... [2026-10-12 18:37:18,696.696 INFO ] 200 [2026-10-12 18:37:18,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:37:18,720.720 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:37:18,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:37:18,860.860 INFO ] No camera update needed [2026-10-12 18:37:18,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 18:37:18,863.863 INFO ] === ACTIVE THREADS START === [2026-10-12 18:37:18,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:37:18,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 18:37:20,909.909 INFO ] ================================================ [2026-10-12 18:37:20,924.924 INFO ] Launching Daemon at Mon Oct 12 18:37:20 IST 2026 [2026-10-12 18:37:20,935.935 INFO ] ================================================ [2026-10-12 18:37:21,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:37:21 [2026-10-12 18:37:21,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:37:21,706.706 INFO ] Initializing speech engine... [2026-10-12 18:37:21,711.711 INFO ] 2026-10-12 18:37:21 [2026-10-12 18:37:21,928.928 INFO ] 2026-10-12 18:37:21 [2026-10-12 18:37:21,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:37:22,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:37:22,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:37:22,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:37:22,374.374 INFO ] time= 12/10/2026 18:37:22 [2026-10-12 18:37:22,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:37:22,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 18:37:22,473.473 INFO ] No existing commands found in stream [2026-10-12 18:37:27,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:37:27,485.485 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 18:37:31,180.180 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:37:31,181.181 INFO ] Checking for system updates... [2026-10-12 18:37:31,202.202 INFO ] 200 [2026-10-12 18:37:31,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:37:31,234.234 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:37:31,235.235 INFO ] No update needed [2026-10-12 18:37:31,236.236 INFO ] Checking for camera pi updates... [2026-10-12 18:37:31,257.257 INFO ] 200 [2026-10-12 18:37:31,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:37:31,281.281 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:37:31,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:37:31,333.333 INFO ] No camera update needed [2026-10-12 18:37:31,334.334 INFO ] Script finished. Safe exiting... [2026-10-12 18:37:31,335.335 INFO ] === ACTIVE THREADS START === [2026-10-12 18:37:31,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:37:31,341.341 INFO ] === ACTIVE THREADS END === [2026-10-12 18:37:33,374.374 INFO ] ================================================ [2026-10-12 18:37:33,389.389 INFO ] Launching Daemon at Mon Oct 12 18:37:33 IST 2026 [2026-10-12 18:37:33,400.400 INFO ] ================================================ [2026-10-12 18:37:33,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:37:33 [2026-10-12 18:37:34,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:37:34,202.202 INFO ] Initializing speech engine... [2026-10-12 18:37:34,207.207 INFO ] 2026-10-12 18:37:34 [2026-10-12 18:37:34,411.411 INFO ] 2026-10-12 18:37:34 [2026-10-12 18:37:34,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:37:34,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:37:34,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:37:34,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:37:34,853.853 INFO ] time= 12/10/2026 18:37:34 [2026-10-12 18:37:34,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:37:34,856.856 INFO ] Checking for existing commands in stream... [2026-10-12 18:37:34,947.947 INFO ] No existing commands found in stream [2026-10-12 18:37:39,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:37:39,964.964 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 18:37:41,584.584 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:37:41,585.585 INFO ] Checking for system updates... [2026-10-12 18:37:41,606.606 INFO ] 200 [2026-10-12 18:37:41,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:37:41,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:37:41,643.643 INFO ] No update needed [2026-10-12 18:37:41,644.644 INFO ] Checking for camera pi updates... [2026-10-12 18:37:41,663.663 INFO ] 200 [2026-10-12 18:37:41,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:37:41,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:37:41,738.738 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:37:41,740.740 INFO ] No camera update needed [2026-10-12 18:37:41,741.741 INFO ] Script finished. Safe exiting... [2026-10-12 18:37:41,742.742 INFO ] === ACTIVE THREADS START === [2026-10-12 18:37:41,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:37:41,748.748 INFO ] === ACTIVE THREADS END === [2026-10-12 18:37:43,787.787 INFO ] ================================================ [2026-10-12 18:37:43,802.802 INFO ] Launching Daemon at Mon Oct 12 18:37:43 IST 2026 [2026-10-12 18:37:43,813.813 INFO ] ================================================ [2026-10-12 18:37:44,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:37:44 [2026-10-12 18:37:44,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:37:44,613.613 INFO ] Initializing speech engine... [2026-10-12 18:37:44,618.618 INFO ] 2026-10-12 18:37:44 [2026-10-12 18:37:44,836.836 INFO ] 2026-10-12 18:37:44 [2026-10-12 18:37:44,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:37:45,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:37:45,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:37:45,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:37:45,318.318 INFO ] time= 12/10/2026 18:37:45 [2026-10-12 18:37:45,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:37:45,325.325 INFO ] Checking for existing commands in stream... [2026-10-12 18:37:45,425.425 INFO ] No existing commands found in stream [2026-10-12 18:37:50,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:37:50,437.437 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 18:37:54,089.089 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:37:54,091.091 INFO ] Checking for system updates... [2026-10-12 18:37:54,111.111 INFO ] 200 [2026-10-12 18:37:54,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:37:54,143.143 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:37:54,144.144 INFO ] No update needed [2026-10-12 18:37:54,145.145 INFO ] Checking for camera pi updates... [2026-10-12 18:37:54,164.164 INFO ] 200 [2026-10-12 18:37:54,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:37:54,192.192 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:37:54,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:37:54,242.242 INFO ] No camera update needed [2026-10-12 18:37:54,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 18:37:54,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 18:37:54,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:37:54,250.250 INFO ] === ACTIVE THREADS END === [2026-10-12 18:37:56,289.289 INFO ] ================================================ [2026-10-12 18:37:56,305.305 INFO ] Launching Daemon at Mon Oct 12 18:37:56 IST 2026 [2026-10-12 18:37:56,316.316 INFO ] ================================================ [2026-10-12 18:37:56,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:37:56 [2026-10-12 18:37:57,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:37:57,158.158 INFO ] Initializing speech engine... [2026-10-12 18:37:57,164.164 INFO ] 2026-10-12 18:37:57 [2026-10-12 18:37:57,365.365 INFO ] 2026-10-12 18:37:57 [2026-10-12 18:37:57,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:37:57,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:37:57,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:37:57,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:37:57,804.804 INFO ] time= 12/10/2026 18:37:57 [2026-10-12 18:37:57,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:37:57,807.807 INFO ] Checking for existing commands in stream... [2026-10-12 18:37:57,896.896 INFO ] No existing commands found in stream [2026-10-12 18:38:02,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:38:02,913.913 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 18:38:03,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:38:03,941.941 INFO ] Checking for system updates... [2026-10-12 18:38:03,961.961 INFO ] 200 [2026-10-12 18:38:03,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:38:03,992.992 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:38:03,994.994 INFO ] No update needed [2026-10-12 18:38:03,995.995 INFO ] Checking for camera pi updates... [2026-10-12 18:38:04,015.015 INFO ] 200 [2026-10-12 18:38:04,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:38:04,039.039 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:38:04,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:38:04,081.081 INFO ] No camera update needed [2026-10-12 18:38:04,082.082 INFO ] Script finished. Safe exiting... [2026-10-12 18:38:04,083.083 INFO ] === ACTIVE THREADS START === [2026-10-12 18:38:04,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:38:04,089.089 INFO ] === ACTIVE THREADS END === [2026-10-12 18:38:06,128.128 INFO ] ================================================ [2026-10-12 18:38:06,144.144 INFO ] Launching Daemon at Mon Oct 12 18:38:06 IST 2026 [2026-10-12 18:38:06,155.155 INFO ] ================================================ [2026-10-12 18:38:06,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:38:06 [2026-10-12 18:38:06,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:38:06,956.956 INFO ] Initializing speech engine... [2026-10-12 18:38:06,971.971 INFO ] 2026-10-12 18:38:06 [2026-10-12 18:38:07,184.184 INFO ] 2026-10-12 18:38:07 [2026-10-12 18:38:07,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:38:07,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:38:07,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:38:07,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:38:07,664.664 INFO ] time= 12/10/2026 18:38:07 [2026-10-12 18:38:07,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:38:07,671.671 INFO ] Checking for existing commands in stream... [2026-10-12 18:38:07,769.769 INFO ] No existing commands found in stream [2026-10-12 18:38:12,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:38:12,781.781 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 18:38:17,793.793 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:38:17,795.795 INFO ] Checking for system updates... [2026-10-12 18:38:17,816.816 INFO ] 200 [2026-10-12 18:38:17,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:38:17,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:38:17,849.849 INFO ] No update needed [2026-10-12 18:38:17,850.850 INFO ] Checking for camera pi updates... [2026-10-12 18:38:17,869.869 INFO ] 200 [2026-10-12 18:38:17,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:38:17,894.894 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:38:17,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:38:17,946.946 INFO ] No camera update needed [2026-10-12 18:38:17,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 18:38:17,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 18:38:17,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:38:17,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 18:38:19,994.994 INFO ] ================================================ [2026-10-12 18:38:20,009.009 INFO ] Launching Daemon at Mon Oct 12 18:38:20 IST 2026 [2026-10-12 18:38:20,020.020 INFO ] ================================================ [2026-10-12 18:38:20,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:38:20 [2026-10-12 18:38:20,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:38:20,792.792 INFO ] Initializing speech engine... [2026-10-12 18:38:20,800.800 INFO ] 2026-10-12 18:38:20 [2026-10-12 18:38:21,013.013 INFO ] 2026-10-12 18:38:20 [2026-10-12 18:38:21,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:38:21,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:38:21,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:38:21,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:38:21,460.460 INFO ] time= 12/10/2026 18:38:21 [2026-10-12 18:38:21,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:38:21,467.467 INFO ] Checking for existing commands in stream... [2026-10-12 18:38:21,559.559 INFO ] No existing commands found in stream [2026-10-12 18:38:26,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:38:26,575.575 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 18:38:29,186.186 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:38:29,188.188 INFO ] Checking for system updates... [2026-10-12 18:38:29,208.208 INFO ] 200 [2026-10-12 18:38:29,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:38:29,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:38:29,244.244 INFO ] No update needed [2026-10-12 18:38:29,245.245 INFO ] Checking for camera pi updates... [2026-10-12 18:38:29,267.267 INFO ] 200 [2026-10-12 18:38:29,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:38:29,294.294 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:38:29,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:38:29,342.342 INFO ] No camera update needed [2026-10-12 18:38:29,343.343 INFO ] Script finished. Safe exiting... [2026-10-12 18:38:29,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 18:38:29,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:38:29,351.351 INFO ] === ACTIVE THREADS END === [2026-10-12 18:38:31,384.384 INFO ] ================================================ [2026-10-12 18:38:31,394.394 INFO ] Launching Daemon at Mon Oct 12 18:38:31 IST 2026 [2026-10-12 18:38:31,401.401 INFO ] ================================================ [2026-10-12 18:38:31,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:38:31 [2026-10-12 18:38:32,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:38:32,202.202 INFO ] Initializing speech engine... [2026-10-12 18:38:32,215.215 INFO ] 2026-10-12 18:38:32 [2026-10-12 18:38:32,433.433 INFO ] 2026-10-12 18:38:32 [2026-10-12 18:38:32,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:38:32,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:38:32,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:38:32,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:38:32,912.912 INFO ] time= 12/10/2026 18:38:32 [2026-10-12 18:38:32,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:38:32,920.920 INFO ] Checking for existing commands in stream... [2026-10-12 18:38:33,018.018 INFO ] No existing commands found in stream [2026-10-12 18:38:38,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:38:38,027.027 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 18:38:42,328.328 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:38:42,329.329 INFO ] Checking for system updates... [2026-10-12 18:38:42,350.350 INFO ] 200 [2026-10-12 18:38:42,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:38:42,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:38:42,383.383 INFO ] No update needed [2026-10-12 18:38:42,384.384 INFO ] Checking for camera pi updates... [2026-10-12 18:38:42,403.403 INFO ] 200 [2026-10-12 18:38:42,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:38:42,427.427 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:38:42,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:38:42,471.471 INFO ] No camera update needed [2026-10-12 18:38:42,473.473 INFO ] Script finished. Safe exiting... [2026-10-12 18:38:42,474.474 INFO ] === ACTIVE THREADS START === [2026-10-12 18:38:42,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:38:42,479.479 INFO ] === ACTIVE THREADS END === [2026-10-12 18:38:44,518.518 INFO ] ================================================ [2026-10-12 18:38:44,533.533 INFO ] Launching Daemon at Mon Oct 12 18:38:44 IST 2026 [2026-10-12 18:38:44,544.544 INFO ] ================================================ [2026-10-12 18:38:44,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:38:44 [2026-10-12 18:38:45,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:38:45,326.326 INFO ] Initializing speech engine... [2026-10-12 18:38:45,331.331 INFO ] 2026-10-12 18:38:45 [2026-10-12 18:38:45,548.548 INFO ] 2026-10-12 18:38:45 [2026-10-12 18:38:45,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:38:45,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:38:45,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:38:46,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:38:46,064.064 INFO ] time= 12/10/2026 18:38:46 [2026-10-12 18:38:46,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:38:46,091.091 INFO ] Checking for existing commands in stream... [2026-10-12 18:38:46,189.189 INFO ] No existing commands found in stream [2026-10-12 18:38:51,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:38:51,202.202 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 18:38:52,089.089 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:38:52,091.091 INFO ] Checking for system updates... [2026-10-12 18:38:52,111.111 INFO ] 200 [2026-10-12 18:38:52,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:38:52,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:38:52,147.147 INFO ] No update needed [2026-10-12 18:38:52,149.149 INFO ] Checking for camera pi updates... [2026-10-12 18:38:52,168.168 INFO ] 200 [2026-10-12 18:38:52,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:38:52,193.193 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:38:52,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:38:52,245.245 INFO ] No camera update needed [2026-10-12 18:38:52,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 18:38:52,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 18:38:52,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:38:52,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 18:38:54,292.292 INFO ] ================================================ [2026-10-12 18:38:54,307.307 INFO ] Launching Daemon at Mon Oct 12 18:38:54 IST 2026 [2026-10-12 18:38:54,317.317 INFO ] ================================================ [2026-10-12 18:38:54,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:38:54 [2026-10-12 18:38:55,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:38:55,192.192 INFO ] Initializing speech engine... [2026-10-12 18:38:55,204.204 INFO ] 2026-10-12 18:38:55 [2026-10-12 18:38:55,413.413 INFO ] 2026-10-12 18:38:55 [2026-10-12 18:38:55,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:38:55,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:38:55,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:38:55,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:38:55,860.860 INFO ] time= 12/10/2026 18:38:55 [2026-10-12 18:38:55,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:38:55,864.864 INFO ] Checking for existing commands in stream... [2026-10-12 18:38:55,959.959 INFO ] No existing commands found in stream [2026-10-12 18:39:00,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:39:00,987.987 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 18:39:03,222.222 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:39:03,224.224 INFO ] Checking for system updates... [2026-10-12 18:39:03,245.245 INFO ] 200 [2026-10-12 18:39:03,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:39:03,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:39:03,279.279 INFO ] No update needed [2026-10-12 18:39:03,281.281 INFO ] Checking for camera pi updates... [2026-10-12 18:39:03,301.301 INFO ] 200 [2026-10-12 18:39:03,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:39:03,328.328 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:39:03,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:39:03,380.380 INFO ] No camera update needed [2026-10-12 18:39:03,382.382 INFO ] Script finished. Safe exiting... [2026-10-12 18:39:03,383.383 INFO ] === ACTIVE THREADS START === [2026-10-12 18:39:03,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:39:03,389.389 INFO ] === ACTIVE THREADS END === [2026-10-12 18:39:05,428.428 INFO ] ================================================ [2026-10-12 18:39:05,443.443 INFO ] Launching Daemon at Mon Oct 12 18:39:05 IST 2026 [2026-10-12 18:39:05,453.453 INFO ] ================================================ [2026-10-12 18:39:05,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:39:05 [2026-10-12 18:39:06,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:39:06,269.269 INFO ] Initializing speech engine... [2026-10-12 18:39:06,274.274 INFO ] 2026-10-12 18:39:06 [2026-10-12 18:39:06,489.489 INFO ] 2026-10-12 18:39:06 [2026-10-12 18:39:06,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:39:06,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:39:06,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:39:06,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:39:06,966.966 INFO ] time= 12/10/2026 18:39:06 [2026-10-12 18:39:06,968.968 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:39:06,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 18:39:07,044.044 INFO ] No existing commands found in stream [2026-10-12 18:39:12,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:39:12,058.058 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 18:39:15,846.846 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:39:15,847.847 INFO ] Checking for system updates... [2026-10-12 18:39:15,868.868 INFO ] 200 [2026-10-12 18:39:15,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:39:15,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:39:15,902.902 INFO ] No update needed [2026-10-12 18:39:15,903.903 INFO ] Checking for camera pi updates... [2026-10-12 18:39:15,923.923 INFO ] 200 [2026-10-12 18:39:15,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:39:15,949.949 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:39:15,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:39:15,997.997 INFO ] No camera update needed [2026-10-12 18:39:15,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 18:39:16,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 18:39:16,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:39:16,006.006 INFO ] === ACTIVE THREADS END === [2026-10-12 18:39:18,045.045 INFO ] ================================================ [2026-10-12 18:39:18,061.061 INFO ] Launching Daemon at Mon Oct 12 18:39:18 IST 2026 [2026-10-12 18:39:18,071.071 INFO ] ================================================ [2026-10-12 18:39:18,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:39:18 [2026-10-12 18:39:18,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:39:18,879.879 INFO ] Initializing speech engine... [2026-10-12 18:39:18,884.884 INFO ] 2026-10-12 18:39:18 [2026-10-12 18:39:19,087.087 INFO ] 2026-10-12 18:39:19 [2026-10-12 18:39:19,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:39:19,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:39:19,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:39:19,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:39:19,642.642 INFO ] time= 12/10/2026 18:39:19 [2026-10-12 18:39:19,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:39:19,648.648 INFO ] Checking for existing commands in stream... [2026-10-12 18:39:19,758.758 INFO ] No existing commands found in stream [2026-10-12 18:39:24,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:39:24,771.771 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 18:39:26,167.167 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:39:26,169.169 INFO ] Checking for system updates... [2026-10-12 18:39:26,190.190 INFO ] 200 [2026-10-12 18:39:26,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:39:26,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:39:26,226.226 INFO ] No update needed [2026-10-12 18:39:26,227.227 INFO ] Checking for camera pi updates... [2026-10-12 18:39:26,248.248 INFO ] 200 [2026-10-12 18:39:26,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:39:26,275.275 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:39:26,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:39:26,321.321 INFO ] No camera update needed [2026-10-12 18:39:26,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 18:39:26,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 18:39:26,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:39:26,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 18:39:28,369.369 INFO ] ================================================ [2026-10-12 18:39:28,384.384 INFO ] Launching Daemon at Mon Oct 12 18:39:28 IST 2026 [2026-10-12 18:39:28,395.395 INFO ] ================================================ [2026-10-12 18:39:28,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:39:28 [2026-10-12 18:39:29,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:39:29,171.171 INFO ] Initializing speech engine... [2026-10-12 18:39:29,174.174 INFO ] 2026-10-12 18:39:29 [2026-10-12 18:39:29,390.390 INFO ] 2026-10-12 18:39:29 [2026-10-12 18:39:29,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:39:29,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:39:29,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:39:29,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:39:29,951.951 INFO ] time= 12/10/2026 18:39:29 [2026-10-12 18:39:29,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:39:29,960.960 INFO ] Checking for existing commands in stream... [2026-10-12 18:39:30,065.065 INFO ] No existing commands found in stream [2026-10-12 18:39:35,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:39:35,077.077 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 18:39:38,398.398 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:39:38,399.399 INFO ] Checking for system updates... [2026-10-12 18:39:38,420.420 INFO ] 200 [2026-10-12 18:39:38,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:39:38,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:39:38,452.452 INFO ] No update needed [2026-10-12 18:39:38,454.454 INFO ] Checking for camera pi updates... [2026-10-12 18:39:38,472.472 INFO ] 200 [2026-10-12 18:39:38,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:39:38,499.499 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:39:38,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:39:38,540.540 INFO ] No camera update needed [2026-10-12 18:39:38,541.541 INFO ] Script finished. Safe exiting... [2026-10-12 18:39:38,542.542 INFO ] === ACTIVE THREADS START === [2026-10-12 18:39:38,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:39:38,548.548 INFO ] === ACTIVE THREADS END === [2026-10-12 18:39:40,586.586 INFO ] ================================================ [2026-10-12 18:39:40,601.601 INFO ] Launching Daemon at Mon Oct 12 18:39:40 IST 2026 [2026-10-12 18:39:40,612.612 INFO ] ================================================ [2026-10-12 18:39:40,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:39:40 [2026-10-12 18:39:41,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:39:41,465.465 INFO ] Initializing speech engine... [2026-10-12 18:39:41,469.469 INFO ] 2026-10-12 18:39:41 [2026-10-12 18:39:41,677.677 INFO ] 2026-10-12 18:39:41 [2026-10-12 18:39:41,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:39:42,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:39:42,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:39:42,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:39:42,301.301 INFO ] time= 12/10/2026 18:39:42 [2026-10-12 18:39:42,305.305 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:39:42,309.309 INFO ] Checking for existing commands in stream... [2026-10-12 18:39:42,467.467 INFO ] No existing commands found in stream [2026-10-12 18:39:47,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:39:47,481.481 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 18:39:51,310.310 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:39:51,312.312 INFO ] Checking for system updates... [2026-10-12 18:39:51,333.333 INFO ] 200 [2026-10-12 18:39:51,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:39:51,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:39:51,368.368 INFO ] No update needed [2026-10-12 18:39:51,369.369 INFO ] Checking for camera pi updates... [2026-10-12 18:39:51,391.391 INFO ] 200 [2026-10-12 18:39:51,392.392 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:39:51,417.417 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:39:51,461.461 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:39:51,463.463 INFO ] No camera update needed [2026-10-12 18:39:51,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 18:39:51,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 18:39:51,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:39:51,471.471 INFO ] === ACTIVE THREADS END === [2026-10-12 18:39:53,509.509 INFO ] ================================================ [2026-10-12 18:39:53,524.524 INFO ] Launching Daemon at Mon Oct 12 18:39:53 IST 2026 [2026-10-12 18:39:53,535.535 INFO ] ================================================ [2026-10-12 18:39:53,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:39:53 [2026-10-12 18:39:54,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:39:54,324.324 INFO ] Initializing speech engine... [2026-10-12 18:39:54,330.330 INFO ] 2026-10-12 18:39:54 [2026-10-12 18:39:54,542.542 INFO ] 2026-10-12 18:39:54 [2026-10-12 18:39:54,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:39:54,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:39:54,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:39:54,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:39:54,984.984 INFO ] time= 12/10/2026 18:39:54 [2026-10-12 18:39:54,986.986 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:39:54,987.987 INFO ] Checking for existing commands in stream... [2026-10-12 18:39:55,055.055 INFO ] No existing commands found in stream [2026-10-12 18:40:00,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:40:00,072.072 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 18:40:01,746.746 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:40:01,747.747 INFO ] Checking for system updates... [2026-10-12 18:40:01,768.768 INFO ] 200 [2026-10-12 18:40:01,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:01,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:40:01,843.843 INFO ] No update needed [2026-10-12 18:40:01,848.848 INFO ] Checking for camera pi updates... [2026-10-12 18:40:01,946.946 INFO ] 200 [2026-10-12 18:40:01,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:02,057.057 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:40:02,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:40:02,156.156 INFO ] No camera update needed [2026-10-12 18:40:02,159.159 INFO ] Script finished. Safe exiting... [2026-10-12 18:40:02,171.171 INFO ] === ACTIVE THREADS START === [2026-10-12 18:40:02,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:40:02,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 18:40:04,216.216 INFO ] ================================================ [2026-10-12 18:40:04,231.231 INFO ] Launching Daemon at Mon Oct 12 18:40:04 IST 2026 [2026-10-12 18:40:04,241.241 INFO ] ================================================ [2026-10-12 18:40:04,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:40:04 [2026-10-12 18:40:04,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:40:05,039.039 INFO ] Initializing speech engine... [2026-10-12 18:40:05,044.044 INFO ] 2026-10-12 18:40:05 [2026-10-12 18:40:05,248.248 INFO ] 2026-10-12 18:40:05 [2026-10-12 18:40:05,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:40:05,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:40:05,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:40:05,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:40:05,754.754 INFO ] time= 12/10/2026 18:40:05 [2026-10-12 18:40:05,779.779 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:40:05,781.781 INFO ] Checking for existing commands in stream... [2026-10-12 18:40:05,892.892 INFO ] No existing commands found in stream [2026-10-12 18:40:10,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:40:10,904.904 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 18:40:11,870.870 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:40:11,871.871 INFO ] Checking for system updates... [2026-10-12 18:40:11,892.892 INFO ] 200 [2026-10-12 18:40:11,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:11,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:40:11,924.924 INFO ] No update needed [2026-10-12 18:40:11,925.925 INFO ] Checking for camera pi updates... [2026-10-12 18:40:11,944.944 INFO ] 200 [2026-10-12 18:40:11,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:11,969.969 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:40:12,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:40:12,024.024 INFO ] No camera update needed [2026-10-12 18:40:12,025.025 INFO ] Script finished. Safe exiting... [2026-10-12 18:40:12,026.026 INFO ] === ACTIVE THREADS START === [2026-10-12 18:40:12,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:40:12,032.032 INFO ] === ACTIVE THREADS END === [2026-10-12 18:40:14,071.071 INFO ] ================================================ [2026-10-12 18:40:14,086.086 INFO ] Launching Daemon at Mon Oct 12 18:40:14 IST 2026 [2026-10-12 18:40:14,096.096 INFO ] ================================================ [2026-10-12 18:40:14,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:40:14 [2026-10-12 18:40:14,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:40:14,885.885 INFO ] Initializing speech engine... [2026-10-12 18:40:14,893.893 INFO ] 2026-10-12 18:40:14 [2026-10-12 18:40:15,106.106 INFO ] 2026-10-12 18:40:15 [2026-10-12 18:40:15,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:40:15,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:40:15,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:40:15,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:40:15,621.621 INFO ] time= 12/10/2026 18:40:15 [2026-10-12 18:40:15,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:40:15,648.648 INFO ] Checking for existing commands in stream... [2026-10-12 18:40:15,745.745 INFO ] No existing commands found in stream [2026-10-12 18:40:20,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:40:20,758.758 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 18:40:23,337.337 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:40:23,339.339 INFO ] Checking for system updates... [2026-10-12 18:40:23,366.366 INFO ] 200 [2026-10-12 18:40:23,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:23,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:40:23,399.399 INFO ] No update needed [2026-10-12 18:40:23,400.400 INFO ] Checking for camera pi updates... [2026-10-12 18:40:23,419.419 INFO ] 200 [2026-10-12 18:40:23,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:23,446.446 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:40:23,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:40:23,498.498 INFO ] No camera update needed [2026-10-12 18:40:23,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 18:40:23,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 18:40:23,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:40:23,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 18:40:25,544.544 INFO ] ================================================ [2026-10-12 18:40:25,559.559 INFO ] Launching Daemon at Mon Oct 12 18:40:25 IST 2026 [2026-10-12 18:40:25,569.569 INFO ] ================================================ [2026-10-12 18:40:25,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:40:25 [2026-10-12 18:40:26,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:40:26,386.386 INFO ] Initializing speech engine... [2026-10-12 18:40:26,396.396 INFO ] 2026-10-12 18:40:26 [2026-10-12 18:40:26,600.600 INFO ] 2026-10-12 18:40:26 [2026-10-12 18:40:26,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:40:26,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:40:26,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:40:27,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:40:27,040.040 INFO ] time= 12/10/2026 18:40:27 [2026-10-12 18:40:27,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:40:27,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 18:40:27,160.160 INFO ] No existing commands found in stream [2026-10-12 18:40:32,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:40:32,170.170 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 18:40:33,561.561 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:40:33,562.562 INFO ] Checking for system updates... [2026-10-12 18:40:33,583.583 INFO ] 200 [2026-10-12 18:40:33,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:33,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:40:33,616.616 INFO ] No update needed [2026-10-12 18:40:33,617.617 INFO ] Checking for camera pi updates... [2026-10-12 18:40:33,636.636 INFO ] 200 [2026-10-12 18:40:33,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:33,661.661 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:40:33,701.701 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:40:33,703.703 INFO ] No camera update needed [2026-10-12 18:40:33,704.704 INFO ] Script finished. Safe exiting... [2026-10-12 18:40:33,705.705 INFO ] === ACTIVE THREADS START === [2026-10-12 18:40:33,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:40:33,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 18:40:35,749.749 INFO ] ================================================ [2026-10-12 18:40:35,764.764 INFO ] Launching Daemon at Mon Oct 12 18:40:35 IST 2026 [2026-10-12 18:40:35,775.775 INFO ] ================================================ [2026-10-12 18:40:36,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:40:36 [2026-10-12 18:40:36,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:40:36,573.573 INFO ] Initializing speech engine... [2026-10-12 18:40:36,578.578 INFO ] 2026-10-12 18:40:36 [2026-10-12 18:40:36,783.783 INFO ] 2026-10-12 18:40:36 [2026-10-12 18:40:36,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:40:37,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:40:37,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:40:37,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:40:37,408.408 INFO ] time= 12/10/2026 18:40:37 [2026-10-12 18:40:37,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:40:37,416.416 INFO ] Checking for existing commands in stream... [2026-10-12 18:40:37,511.511 INFO ] No existing commands found in stream [2026-10-12 18:40:42,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:40:42,523.523 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 18:40:44,582.582 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:40:44,584.584 INFO ] Checking for system updates... [2026-10-12 18:40:44,604.604 INFO ] 200 [2026-10-12 18:40:44,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:44,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:40:44,636.636 INFO ] No update needed [2026-10-12 18:40:44,637.637 INFO ] Checking for camera pi updates... [2026-10-12 18:40:44,656.656 INFO ] 200 [2026-10-12 18:40:44,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:44,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:40:44,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:40:44,727.727 INFO ] No camera update needed [2026-10-12 18:40:44,728.728 INFO ] Script finished. Safe exiting... [2026-10-12 18:40:44,729.729 INFO ] === ACTIVE THREADS START === [2026-10-12 18:40:44,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:40:44,735.735 INFO ] === ACTIVE THREADS END === [2026-10-12 18:40:46,773.773 INFO ] ================================================ [2026-10-12 18:40:46,788.788 INFO ] Launching Daemon at Mon Oct 12 18:40:46 IST 2026 [2026-10-12 18:40:46,799.799 INFO ] ================================================ [2026-10-12 18:40:47,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:40:47 [2026-10-12 18:40:47,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:40:47,598.598 INFO ] Initializing speech engine... [2026-10-12 18:40:47,606.606 INFO ] 2026-10-12 18:40:47 [2026-10-12 18:40:47,819.819 INFO ] 2026-10-12 18:40:47 [2026-10-12 18:40:47,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:40:48,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:40:48,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:40:48,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:40:48,360.360 INFO ] time= 12/10/2026 18:40:48 [2026-10-12 18:40:48,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:40:48,389.389 INFO ] Checking for existing commands in stream... [2026-10-12 18:40:48,495.495 INFO ] No existing commands found in stream [2026-10-12 18:40:53,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:40:53,507.507 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 18:40:55,159.159 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:40:55,161.161 INFO ] Checking for system updates... [2026-10-12 18:40:55,181.181 INFO ] 200 [2026-10-12 18:40:55,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:55,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:40:55,214.214 INFO ] No update needed [2026-10-12 18:40:55,216.216 INFO ] Checking for camera pi updates... [2026-10-12 18:40:55,235.235 INFO ] 200 [2026-10-12 18:40:55,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:40:55,262.262 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:40:55,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:40:55,309.309 INFO ] No camera update needed [2026-10-12 18:40:55,310.310 INFO ] Script finished. Safe exiting... [2026-10-12 18:40:55,311.311 INFO ] === ACTIVE THREADS START === [2026-10-12 18:40:55,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:40:55,317.317 INFO ] === ACTIVE THREADS END === [2026-10-12 18:40:57,356.356 INFO ] ================================================ [2026-10-12 18:40:57,372.372 INFO ] Launching Daemon at Mon Oct 12 18:40:57 IST 2026 [2026-10-12 18:40:57,383.383 INFO ] ================================================ [2026-10-12 18:40:57,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:40:57 [2026-10-12 18:40:58,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:40:58,181.181 INFO ] Initializing speech engine... [2026-10-12 18:40:58,184.184 INFO ] 2026-10-12 18:40:58 [2026-10-12 18:40:58,401.401 INFO ] 2026-10-12 18:40:58 [2026-10-12 18:40:58,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:40:58,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:40:58,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:40:58,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:40:58,959.959 INFO ] time= 12/10/2026 18:40:58 [2026-10-12 18:40:58,961.961 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:40:58,964.964 INFO ] Checking for existing commands in stream... [2026-10-12 18:40:59,044.044 INFO ] No existing commands found in stream [2026-10-12 18:41:04,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:41:04,057.057 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 18:41:08,402.402 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:41:08,403.403 INFO ] Checking for system updates... [2026-10-12 18:41:08,424.424 INFO ] 200 [2026-10-12 18:41:08,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:41:08,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:41:08,457.457 INFO ] No update needed [2026-10-12 18:41:08,459.459 INFO ] Checking for camera pi updates... [2026-10-12 18:41:08,478.478 INFO ] 200 [2026-10-12 18:41:08,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:41:08,504.504 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:41:08,554.554 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:41:08,556.556 INFO ] No camera update needed [2026-10-12 18:41:08,557.557 INFO ] Script finished. Safe exiting... [2026-10-12 18:41:08,558.558 INFO ] === ACTIVE THREADS START === [2026-10-12 18:41:08,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:41:08,565.565 INFO ] === ACTIVE THREADS END === [2026-10-12 18:41:10,602.602 INFO ] ================================================ [2026-10-12 18:41:10,618.618 INFO ] Launching Daemon at Mon Oct 12 18:41:10 IST 2026 [2026-10-12 18:41:10,629.629 INFO ] ================================================ [2026-10-12 18:41:10,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:41:10 [2026-10-12 18:41:11,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:41:11,459.459 INFO ] Initializing speech engine... [2026-10-12 18:41:11,464.464 INFO ] 2026-10-12 18:41:11 [2026-10-12 18:41:11,667.667 INFO ] 2026-10-12 18:41:11 [2026-10-12 18:41:11,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:41:11,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:41:12,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:41:12,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:41:12,188.188 INFO ] time= 12/10/2026 18:41:12 [2026-10-12 18:41:12,203.203 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:41:12,205.205 INFO ] Checking for existing commands in stream... [2026-10-12 18:41:12,311.311 INFO ] No existing commands found in stream [2026-10-12 18:41:17,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:41:17,324.324 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 18:41:20,558.558 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:41:20,559.559 INFO ] Checking for system updates... [2026-10-12 18:41:20,580.580 INFO ] 200 [2026-10-12 18:41:20,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:41:20,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:41:20,612.612 INFO ] No update needed [2026-10-12 18:41:20,613.613 INFO ] Checking for camera pi updates... [2026-10-12 18:41:20,632.632 INFO ] 200 [2026-10-12 18:41:20,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:41:20,659.659 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:41:20,704.704 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:41:20,705.705 INFO ] No camera update needed [2026-10-12 18:41:20,707.707 INFO ] Script finished. Safe exiting... [2026-10-12 18:41:20,708.708 INFO ] === ACTIVE THREADS START === [2026-10-12 18:41:20,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:41:20,714.714 INFO ] === ACTIVE THREADS END === [2026-10-12 18:41:22,752.752 INFO ] ================================================ [2026-10-12 18:41:22,767.767 INFO ] Launching Daemon at Mon Oct 12 18:41:22 IST 2026 [2026-10-12 18:41:22,778.778 INFO ] ================================================ [2026-10-12 18:41:23,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:41:23 [2026-10-12 18:41:23,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:41:23,564.564 INFO ] Initializing speech engine... [2026-10-12 18:41:23,572.572 INFO ] 2026-10-12 18:41:23 [2026-10-12 18:41:23,777.777 INFO ] 2026-10-12 18:41:23 [2026-10-12 18:41:23,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:41:24,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:41:24,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:41:24,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:41:24,328.328 INFO ] time= 12/10/2026 18:41:24 [2026-10-12 18:41:24,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:41:24,337.337 INFO ] Checking for existing commands in stream... [2026-10-12 18:41:24,411.411 INFO ] No existing commands found in stream [2026-10-12 18:41:29,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:41:29,424.424 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 18:41:31,994.994 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:41:31,996.996 INFO ] Checking for system updates... [2026-10-12 18:41:32,021.021 INFO ] 200 [2026-10-12 18:41:32,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:41:32,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:41:32,061.061 INFO ] No update needed [2026-10-12 18:41:32,063.063 INFO ] Checking for camera pi updates... [2026-10-12 18:41:32,083.083 INFO ] 200 [2026-10-12 18:41:32,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:41:32,113.113 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:41:32,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:41:32,145.145 INFO ] No camera update needed [2026-10-12 18:41:32,147.147 INFO ] Script finished. Safe exiting... [2026-10-12 18:41:32,149.149 INFO ] === ACTIVE THREADS START === [2026-10-12 18:41:32,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:41:32,156.156 INFO ] === ACTIVE THREADS END === [2026-10-12 18:41:34,195.195 INFO ] ================================================ [2026-10-12 18:41:34,212.212 INFO ] Launching Daemon at Mon Oct 12 18:41:34 IST 2026 [2026-10-12 18:41:34,223.223 INFO ] ================================================ [2026-10-12 18:41:34,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:41:34 [2026-10-12 18:41:34,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:41:35,049.049 INFO ] Initializing speech engine... [2026-10-12 18:41:35,058.058 INFO ] 2026-10-12 18:41:35 [2026-10-12 18:41:35,264.264 INFO ] 2026-10-12 18:41:35 [2026-10-12 18:41:35,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:41:35,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:41:35,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:41:35,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:41:35,772.772 INFO ] time= 12/10/2026 18:41:35 [2026-10-12 18:41:35,797.797 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:41:35,799.799 INFO ] Checking for existing commands in stream... [2026-10-12 18:41:35,895.895 INFO ] No existing commands found in stream [2026-10-12 18:41:40,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:41:40,908.908 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 18:41:43,549.549 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:41:43,551.551 INFO ] Checking for system updates... [2026-10-12 18:41:43,571.571 INFO ] 200 [2026-10-12 18:41:43,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:41:43,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:41:43,604.604 INFO ] No update needed [2026-10-12 18:41:43,606.606 INFO ] Checking for camera pi updates... [2026-10-12 18:41:43,625.625 INFO ] 200 [2026-10-12 18:41:43,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:41:43,650.650 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:41:43,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:41:43,788.788 INFO ] No camera update needed [2026-10-12 18:41:43,790.790 INFO ] Script finished. Safe exiting... [2026-10-12 18:41:43,791.791 INFO ] === ACTIVE THREADS START === [2026-10-12 18:41:43,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:41:43,797.797 INFO ] === ACTIVE THREADS END === [2026-10-12 18:41:45,834.834 INFO ] ================================================ [2026-10-12 18:41:45,850.850 INFO ] Launching Daemon at Mon Oct 12 18:41:45 IST 2026 [2026-10-12 18:41:45,860.860 INFO ] ================================================ [2026-10-12 18:41:46,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:41:46 [2026-10-12 18:41:46,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:41:46,721.721 INFO ] Initializing speech engine... [2026-10-12 18:41:46,729.729 INFO ] 2026-10-12 18:41:46 [2026-10-12 18:41:46,934.934 INFO ] 2026-10-12 18:41:46 [2026-10-12 18:41:46,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:41:47,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:41:47,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:41:47,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:41:47,378.378 INFO ] time= 12/10/2026 18:41:47 [2026-10-12 18:41:47,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:41:47,386.386 INFO ] Checking for existing commands in stream... [2026-10-12 18:41:47,478.478 INFO ] No existing commands found in stream [2026-10-12 18:41:52,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:41:52,494.494 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-12 18:41:56,158.158 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:41:56,159.159 INFO ] Checking for system updates... [2026-10-12 18:41:56,180.180 INFO ] 200 [2026-10-12 18:41:56,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:41:56,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:41:56,212.212 INFO ] No update needed [2026-10-12 18:41:56,214.214 INFO ] Checking for camera pi updates... [2026-10-12 18:41:56,234.234 INFO ] 200 [2026-10-12 18:41:56,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:41:56,258.258 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:41:56,301.301 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:41:56,303.303 INFO ] No camera update needed [2026-10-12 18:41:56,304.304 INFO ] Script finished. Safe exiting... [2026-10-12 18:41:56,305.305 INFO ] === ACTIVE THREADS START === [2026-10-12 18:41:56,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:41:56,311.311 INFO ] === ACTIVE THREADS END === [2026-10-12 18:41:58,349.349 INFO ] ================================================ [2026-10-12 18:41:58,364.364 INFO ] Launching Daemon at Mon Oct 12 18:41:58 IST 2026 [2026-10-12 18:41:58,375.375 INFO ] ================================================ [2026-10-12 18:41:58,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:41:58 [2026-10-12 18:41:59,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:41:59,168.168 INFO ] Initializing speech engine... [2026-10-12 18:41:59,171.171 INFO ] 2026-10-12 18:41:59 [2026-10-12 18:41:59,383.383 INFO ] 2026-10-12 18:41:59 [2026-10-12 18:41:59,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:41:59,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:41:59,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:41:59,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:41:59,864.864 INFO ] time= 12/10/2026 18:41:59 [2026-10-12 18:41:59,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:41:59,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 18:41:59,961.961 INFO ] No existing commands found in stream [2026-10-12 18:42:04,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:42:04,978.978 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 18:42:09,292.292 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:42:09,294.294 INFO ] Checking for system updates... [2026-10-12 18:42:09,316.316 INFO ] 200 [2026-10-12 18:42:09,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:42:09,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:42:09,348.348 INFO ] No update needed [2026-10-12 18:42:09,349.349 INFO ] Checking for camera pi updates... [2026-10-12 18:42:09,368.368 INFO ] 200 [2026-10-12 18:42:09,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:42:09,394.394 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:42:09,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:42:09,440.440 INFO ] No camera update needed [2026-10-12 18:42:09,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 18:42:09,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 18:42:09,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:42:09,448.448 INFO ] === ACTIVE THREADS END === [2026-10-12 18:42:11,488.488 INFO ] ================================================ [2026-10-12 18:42:11,504.504 INFO ] Launching Daemon at Mon Oct 12 18:42:11 IST 2026 [2026-10-12 18:42:11,515.515 INFO ] ================================================ [2026-10-12 18:42:11,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:42:11 [2026-10-12 18:42:12,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:42:12,305.305 INFO ] Initializing speech engine... [2026-10-12 18:42:12,317.317 INFO ] 2026-10-12 18:42:12 [2026-10-12 18:42:12,539.539 INFO ] 2026-10-12 18:42:12 [2026-10-12 18:42:12,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:42:12,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:42:12,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:42:12,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:42:13,015.015 INFO ] time= 12/10/2026 18:42:12 [2026-10-12 18:42:13,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:42:13,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 18:42:13,161.161 INFO ] No existing commands found in stream [2026-10-12 18:42:18,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:42:18,174.174 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 18:42:18,777.777 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:42:18,779.779 INFO ] Checking for system updates... [2026-10-12 18:42:18,799.799 INFO ] 200 [2026-10-12 18:42:18,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:42:18,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:42:18,832.832 INFO ] No update needed [2026-10-12 18:42:18,833.833 INFO ] Checking for camera pi updates... [2026-10-12 18:42:18,852.852 INFO ] 200 [2026-10-12 18:42:18,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:42:18,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:42:18,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:42:18,932.932 INFO ] No camera update needed [2026-10-12 18:42:18,933.933 INFO ] Script finished. Safe exiting... [2026-10-12 18:42:18,934.934 INFO ] === ACTIVE THREADS START === [2026-10-12 18:42:18,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:42:18,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 18:42:20,971.971 INFO ] ================================================ [2026-10-12 18:42:20,987.987 INFO ] Launching Daemon at Mon Oct 12 18:42:20 IST 2026 [2026-10-12 18:42:21,998.998 INFO ] ================================================ [2026-10-12 18:42:21,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:42:21 [2026-10-12 18:42:21,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:42:21,783.783 INFO ] Initializing speech engine... [2026-10-12 18:42:21,787.787 INFO ] 2026-10-12 18:42:21 [2026-10-12 18:42:21,980.980 INFO ] 2026-10-12 18:42:21 [2026-10-12 18:42:22,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:42:22,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:42:22,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:42:22,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:42:22,502.502 INFO ] time= 12/10/2026 18:42:22 [2026-10-12 18:42:22,507.507 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:42:22,509.509 INFO ] Checking for existing commands in stream... [2026-10-12 18:42:22,608.608 INFO ] No existing commands found in stream [2026-10-12 18:42:27,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:42:27,620.620 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 18:42:30,043.043 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:42:30,045.045 INFO ] Checking for system updates... [2026-10-12 18:42:30,065.065 INFO ] 200 [2026-10-12 18:42:30,067.067 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:42:30,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:42:30,103.103 INFO ] No update needed [2026-10-12 18:42:30,104.104 INFO ] Checking for camera pi updates... [2026-10-12 18:42:30,124.124 INFO ] 200 [2026-10-12 18:42:30,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:42:30,149.149 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:42:30,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:42:30,177.177 INFO ] No camera update needed [2026-10-12 18:42:30,179.179 INFO ] Script finished. Safe exiting... [2026-10-12 18:42:30,180.180 INFO ] === ACTIVE THREADS START === [2026-10-12 18:42:30,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:42:30,186.186 INFO ] === ACTIVE THREADS END === [2026-10-12 18:42:32,210.210 INFO ] ================================================ [2026-10-12 18:42:32,220.220 INFO ] Launching Daemon at Mon Oct 12 18:42:32 IST 2026 [2026-10-12 18:42:32,227.227 INFO ] ================================================ [2026-10-12 18:42:32,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:42:32 [2026-10-12 18:42:32,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:42:33,012.012 INFO ] Initializing speech engine... [2026-10-12 18:42:33,016.016 INFO ] 2026-10-12 18:42:33 [2026-10-12 18:42:33,209.209 INFO ] 2026-10-12 18:42:33 [2026-10-12 18:42:33,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:42:33,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:42:33,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:42:33,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:42:33,737.737 INFO ] time= 12/10/2026 18:42:33 [2026-10-12 18:42:33,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:42:33,744.744 INFO ] Checking for existing commands in stream... [2026-10-12 18:42:33,845.845 INFO ] No existing commands found in stream [2026-10-12 18:42:38,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:42:38,856.856 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 18:42:44,720.720 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:42:44,722.722 INFO ] Checking for system updates... [2026-10-12 18:42:44,743.743 INFO ] 200 [2026-10-12 18:42:44,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:42:44,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:42:44,778.778 INFO ] No update needed [2026-10-12 18:42:44,780.780 INFO ] Checking for camera pi updates... [2026-10-12 18:42:44,799.799 INFO ] 200 [2026-10-12 18:42:44,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:42:44,824.824 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:42:44,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:42:44,868.868 INFO ] No camera update needed [2026-10-12 18:42:44,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 18:42:44,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 18:42:44,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:42:44,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 18:42:46,916.916 INFO ] ================================================ [2026-10-12 18:42:46,933.933 INFO ] Launching Daemon at Mon Oct 12 18:42:46 IST 2026 [2026-10-12 18:42:46,944.944 INFO ] ================================================ [2026-10-12 18:42:47,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:42:47 [2026-10-12 18:42:47,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:42:47,776.776 INFO ] Initializing speech engine... [2026-10-12 18:42:47,782.782 INFO ] 2026-10-12 18:42:47 [2026-10-12 18:42:47,983.983 INFO ] 2026-10-12 18:42:47 [2026-10-12 18:42:48,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:42:48,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:42:48,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:42:48,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:42:48,422.422 INFO ] time= 12/10/2026 18:42:48 [2026-10-12 18:42:48,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:42:48,429.429 INFO ] Checking for existing commands in stream... [2026-10-12 18:42:48,520.520 INFO ] No existing commands found in stream [2026-10-12 18:42:53,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:42:53,532.532 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 18:42:56,897.897 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:42:56,898.898 INFO ] Checking for system updates... [2026-10-12 18:42:56,919.919 INFO ] 200 [2026-10-12 18:42:56,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:42:56,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:42:56,951.951 INFO ] No update needed [2026-10-12 18:42:56,953.953 INFO ] Checking for camera pi updates... [2026-10-12 18:42:56,972.972 INFO ] 200 [2026-10-12 18:42:56,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:42:56,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:42:57,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:42:57,039.039 INFO ] No camera update needed [2026-10-12 18:42:57,041.041 INFO ] Script finished. Safe exiting... [2026-10-12 18:42:57,042.042 INFO ] === ACTIVE THREADS START === [2026-10-12 18:42:57,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:42:57,048.048 INFO ] === ACTIVE THREADS END === [2026-10-12 18:42:59,088.088 INFO ] ================================================ [2026-10-12 18:42:59,104.104 INFO ] Launching Daemon at Mon Oct 12 18:42:59 IST 2026 [2026-10-12 18:42:59,115.115 INFO ] ================================================ [2026-10-12 18:42:59,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:42:59 [2026-10-12 18:42:59,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:42:59,941.941 INFO ] Initializing speech engine... [2026-10-12 18:42:59,951.951 INFO ] 2026-10-12 18:42:59 [2026-10-12 18:43:00,156.156 INFO ] 2026-10-12 18:43:00 [2026-10-12 18:43:00,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:43:00,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:43:00,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:43:00,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:43:00,597.597 INFO ] time= 12/10/2026 18:43:00 [2026-10-12 18:43:00,599.599 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:43:00,600.600 INFO ] Checking for existing commands in stream... [2026-10-12 18:43:00,691.691 INFO ] No existing commands found in stream [2026-10-12 18:43:05,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:43:05,707.707 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 18:43:07,390.390 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:43:07,391.391 INFO ] Checking for system updates... [2026-10-12 18:43:07,412.412 INFO ] 200 [2026-10-12 18:43:07,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:43:07,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:43:07,447.447 INFO ] No update needed [2026-10-12 18:43:07,448.448 INFO ] Checking for camera pi updates... [2026-10-12 18:43:07,467.467 INFO ] 200 [2026-10-12 18:43:07,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:43:07,495.495 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:43:07,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:43:07,537.537 INFO ] No camera update needed [2026-10-12 18:43:07,538.538 INFO ] Script finished. Safe exiting... [2026-10-12 18:43:07,540.540 INFO ] === ACTIVE THREADS START === [2026-10-12 18:43:07,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:43:07,545.545 INFO ] === ACTIVE THREADS END === [2026-10-12 18:43:09,584.584 INFO ] ================================================ [2026-10-12 18:43:09,600.600 INFO ] Launching Daemon at Mon Oct 12 18:43:09 IST 2026 [2026-10-12 18:43:09,611.611 INFO ] ================================================ [2026-10-12 18:43:09,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:43:09 [2026-10-12 18:43:10,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:43:10,471.471 INFO ] Initializing speech engine... [2026-10-12 18:43:10,477.477 INFO ] 2026-10-12 18:43:10 [2026-10-12 18:43:10,688.688 INFO ] 2026-10-12 18:43:10 [2026-10-12 18:43:10,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:43:11,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:43:11,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:43:11,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:43:11,250.250 INFO ] time= 12/10/2026 18:43:11 [2026-10-12 18:43:11,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:43:11,256.256 INFO ] Checking for existing commands in stream... [2026-10-12 18:43:11,347.347 INFO ] No existing commands found in stream [2026-10-12 18:43:16,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:43:16,361.361 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 18:43:25,689.689 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:43:25,691.691 INFO ] Checking for system updates... [2026-10-12 18:43:25,711.711 INFO ] 200 [2026-10-12 18:43:25,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:43:25,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:43:25,745.745 INFO ] No update needed [2026-10-12 18:43:25,746.746 INFO ] Checking for camera pi updates... [2026-10-12 18:43:25,766.766 INFO ] 200 [2026-10-12 18:43:25,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:43:25,790.790 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:43:25,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:43:25,819.819 INFO ] No camera update needed [2026-10-12 18:43:25,820.820 INFO ] Script finished. Safe exiting... [2026-10-12 18:43:25,821.821 INFO ] === ACTIVE THREADS START === [2026-10-12 18:43:25,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:43:25,828.828 INFO ] === ACTIVE THREADS END === [2026-10-12 18:43:27,868.868 INFO ] ================================================ [2026-10-12 18:43:27,883.883 INFO ] Launching Daemon at Mon Oct 12 18:43:27 IST 2026 [2026-10-12 18:43:27,894.894 INFO ] ================================================ [2026-10-12 18:43:28,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:43:28 [2026-10-12 18:43:28,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:43:28,712.712 INFO ] Initializing speech engine... [2026-10-12 18:43:28,720.720 INFO ] 2026-10-12 18:43:28 [2026-10-12 18:43:28,947.947 INFO ] 2026-10-12 18:43:28 [2026-10-12 18:43:28,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:43:29,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:43:29,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:43:29,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:43:29,428.428 INFO ] time= 12/10/2026 18:43:29 [2026-10-12 18:43:29,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:43:29,436.436 INFO ] Checking for existing commands in stream... [2026-10-12 18:43:29,562.562 INFO ] No existing commands found in stream [2026-10-12 18:43:34,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:43:34,575.575 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 18:43:36,922.922 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:43:36,923.923 INFO ] Checking for system updates... [2026-10-12 18:43:36,944.944 INFO ] 200 [2026-10-12 18:43:36,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:43:36,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:43:36,976.976 INFO ] No update needed [2026-10-12 18:43:36,978.978 INFO ] Checking for camera pi updates... [2026-10-12 18:43:36,997.997 INFO ] 200 [2026-10-12 18:43:36,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:43:37,023.023 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:43:37,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:43:37,065.065 INFO ] No camera update needed [2026-10-12 18:43:37,066.066 INFO ] Script finished. Safe exiting... [2026-10-12 18:43:37,067.067 INFO ] === ACTIVE THREADS START === [2026-10-12 18:43:37,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:43:37,073.073 INFO ] === ACTIVE THREADS END === [2026-10-12 18:43:39,113.113 INFO ] ================================================ [2026-10-12 18:43:39,129.129 INFO ] Launching Daemon at Mon Oct 12 18:43:39 IST 2026 [2026-10-12 18:43:39,140.140 INFO ] ================================================ [2026-10-12 18:43:39,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:43:39 [2026-10-12 18:43:39,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:43:40,043.043 INFO ] Initializing speech engine... [2026-10-12 18:43:40,047.047 INFO ] 2026-10-12 18:43:40 [2026-10-12 18:43:40,256.256 INFO ] 2026-10-12 18:43:40 [2026-10-12 18:43:40,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:43:40,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:43:40,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:43:40,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:43:40,776.776 INFO ] time= 12/10/2026 18:43:40 [2026-10-12 18:43:40,802.802 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:43:40,804.804 INFO ] Checking for existing commands in stream... [2026-10-12 18:43:40,902.902 INFO ] No existing commands found in stream [2026-10-12 18:43:45,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:43:45,917.917 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 18:43:47,985.985 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:43:47,986.986 INFO ] Checking for system updates... [2026-10-12 18:43:48,008.008 INFO ] 200 [2026-10-12 18:43:48,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:43:48,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:43:48,041.041 INFO ] No update needed [2026-10-12 18:43:48,042.042 INFO ] Checking for camera pi updates... [2026-10-12 18:43:48,063.063 INFO ] 200 [2026-10-12 18:43:48,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:43:48,087.087 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:43:48,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:43:48,227.227 INFO ] No camera update needed [2026-10-12 18:43:48,228.228 INFO ] Script finished. Safe exiting... [2026-10-12 18:43:48,229.229 INFO ] === ACTIVE THREADS START === [2026-10-12 18:43:48,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:43:48,235.235 INFO ] === ACTIVE THREADS END === [2026-10-12 18:43:50,274.274 INFO ] ================================================ [2026-10-12 18:43:50,293.293 INFO ] Launching Daemon at Mon Oct 12 18:43:50 IST 2026 [2026-10-12 18:43:50,305.305 INFO ] ================================================ [2026-10-12 18:43:50,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:43:50 [2026-10-12 18:43:50,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:43:51,106.106 INFO ] Initializing speech engine... [2026-10-12 18:43:51,112.112 INFO ] 2026-10-12 18:43:51 [2026-10-12 18:43:51,318.318 INFO ] 2026-10-12 18:43:51 [2026-10-12 18:43:51,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:43:51,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:43:51,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:43:51,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:43:51,854.854 INFO ] time= 12/10/2026 18:43:51 [2026-10-12 18:43:51,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:43:51,884.884 INFO ] Checking for existing commands in stream... [2026-10-12 18:43:51,987.987 INFO ] No existing commands found in stream [2026-10-12 18:43:56,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:43:56,999.999 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 18:44:00,683.683 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:44:00,684.684 INFO ] Checking for system updates... [2026-10-12 18:44:00,705.705 INFO ] 200 [2026-10-12 18:44:00,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:00,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:44:00,740.740 INFO ] No update needed [2026-10-12 18:44:00,742.742 INFO ] Checking for camera pi updates... [2026-10-12 18:44:00,761.761 INFO ] 200 [2026-10-12 18:44:00,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:00,786.786 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:44:00,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:44:00,827.827 INFO ] No camera update needed [2026-10-12 18:44:00,828.828 INFO ] Script finished. Safe exiting... [2026-10-12 18:44:00,829.829 INFO ] === ACTIVE THREADS START === [2026-10-12 18:44:00,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:44:00,835.835 INFO ] === ACTIVE THREADS END === [2026-10-12 18:44:02,865.865 INFO ] ================================================ [2026-10-12 18:44:02,875.875 INFO ] Launching Daemon at Mon Oct 12 18:44:02 IST 2026 [2026-10-12 18:44:02,883.883 INFO ] ================================================ [2026-10-12 18:44:03,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:44:03 [2026-10-12 18:44:03,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:44:03,696.696 INFO ] Initializing speech engine... [2026-10-12 18:44:03,705.705 INFO ] 2026-10-12 18:44:03 [2026-10-12 18:44:03,945.945 INFO ] 2026-10-12 18:44:03 [2026-10-12 18:44:03,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:44:04,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:44:04,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:44:04,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:44:04,396.396 INFO ] time= 12/10/2026 18:44:04 [2026-10-12 18:44:04,402.402 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:44:04,403.403 INFO ] Checking for existing commands in stream... [2026-10-12 18:44:04,469.469 INFO ] No existing commands found in stream [2026-10-12 18:44:09,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:44:09,482.482 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 18:44:11,347.347 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:44:11,349.349 INFO ] Checking for system updates... [2026-10-12 18:44:11,371.371 INFO ] 200 [2026-10-12 18:44:11,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:11,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:44:11,404.404 INFO ] No update needed [2026-10-12 18:44:11,405.405 INFO ] Checking for camera pi updates... [2026-10-12 18:44:11,428.428 INFO ] 200 [2026-10-12 18:44:11,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:11,453.453 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:44:11,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:44:11,493.493 INFO ] No camera update needed [2026-10-12 18:44:11,495.495 INFO ] Script finished. Safe exiting... [2026-10-12 18:44:11,496.496 INFO ] === ACTIVE THREADS START === [2026-10-12 18:44:11,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:44:11,502.502 INFO ] === ACTIVE THREADS END === [2026-10-12 18:44:13,541.541 INFO ] ================================================ [2026-10-12 18:44:13,556.556 INFO ] Launching Daemon at Mon Oct 12 18:44:13 IST 2026 [2026-10-12 18:44:13,568.568 INFO ] ================================================ [2026-10-12 18:44:13,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:44:13 [2026-10-12 18:44:14,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:44:14,452.452 INFO ] Initializing speech engine... [2026-10-12 18:44:14,457.457 INFO ] 2026-10-12 18:44:14 [2026-10-12 18:44:14,665.665 INFO ] 2026-10-12 18:44:14 [2026-10-12 18:44:14,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:44:14,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:44:14,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:44:15,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:44:15,110.110 INFO ] time= 12/10/2026 18:44:15 [2026-10-12 18:44:15,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:44:15,114.114 INFO ] Checking for existing commands in stream... [2026-10-12 18:44:15,205.205 INFO ] No existing commands found in stream [2026-10-12 18:44:20,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:44:20,223.223 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 18:44:21,626.626 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:44:21,628.628 INFO ] Checking for system updates... [2026-10-12 18:44:21,649.649 INFO ] 200 [2026-10-12 18:44:21,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:21,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:44:21,684.684 INFO ] No update needed [2026-10-12 18:44:21,686.686 INFO ] Checking for camera pi updates... [2026-10-12 18:44:21,709.709 INFO ] 200 [2026-10-12 18:44:21,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:21,735.735 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:44:21,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:44:21,787.787 INFO ] No camera update needed [2026-10-12 18:44:21,788.788 INFO ] Script finished. Safe exiting... [2026-10-12 18:44:21,790.790 INFO ] === ACTIVE THREADS START === [2026-10-12 18:44:21,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:44:21,796.796 INFO ] === ACTIVE THREADS END === [2026-10-12 18:44:23,828.828 INFO ] ================================================ [2026-10-12 18:44:23,844.844 INFO ] Launching Daemon at Mon Oct 12 18:44:23 IST 2026 [2026-10-12 18:44:23,856.856 INFO ] ================================================ [2026-10-12 18:44:24,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:44:24 [2026-10-12 18:44:24,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:44:24,713.713 INFO ] Initializing speech engine... [2026-10-12 18:44:24,716.716 INFO ] 2026-10-12 18:44:24 [2026-10-12 18:44:24,925.925 INFO ] 2026-10-12 18:44:24 [2026-10-12 18:44:24,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:44:25,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:44:25,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:44:25,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:44:25,376.376 INFO ] time= 12/10/2026 18:44:25 [2026-10-12 18:44:25,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:44:25,380.380 INFO ] Checking for existing commands in stream... [2026-10-12 18:44:25,497.497 INFO ] No existing commands found in stream [2026-10-12 18:44:30,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:44:30,511.511 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 18:44:31,421.421 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:44:31,423.423 INFO ] Checking for system updates... [2026-10-12 18:44:31,444.444 INFO ] 200 [2026-10-12 18:44:31,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:31,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:44:31,478.478 INFO ] No update needed [2026-10-12 18:44:31,480.480 INFO ] Checking for camera pi updates... [2026-10-12 18:44:31,502.502 INFO ] 200 [2026-10-12 18:44:31,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:31,528.528 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:44:31,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:44:31,577.577 INFO ] No camera update needed [2026-10-12 18:44:31,578.578 INFO ] Script finished. Safe exiting... [2026-10-12 18:44:31,580.580 INFO ] === ACTIVE THREADS START === [2026-10-12 18:44:31,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:44:31,585.585 INFO ] === ACTIVE THREADS END === [2026-10-12 18:44:33,617.617 INFO ] ================================================ [2026-10-12 18:44:33,633.633 INFO ] Launching Daemon at Mon Oct 12 18:44:33 IST 2026 [2026-10-12 18:44:33,644.644 INFO ] ================================================ [2026-10-12 18:44:33,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:44:33 [2026-10-12 18:44:34,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:44:34,444.444 INFO ] Initializing speech engine... [2026-10-12 18:44:34,454.454 INFO ] 2026-10-12 18:44:34 [2026-10-12 18:44:34,656.656 INFO ] 2026-10-12 18:44:34 [2026-10-12 18:44:34,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:44:34,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:44:34,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:44:35,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:44:35,167.167 INFO ] time= 12/10/2026 18:44:35 [2026-10-12 18:44:35,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:44:35,195.195 INFO ] Checking for existing commands in stream... [2026-10-12 18:44:35,292.292 INFO ] No existing commands found in stream [2026-10-12 18:44:40,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:44:40,305.305 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 18:44:41,115.115 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:44:41,116.116 INFO ] Checking for system updates... [2026-10-12 18:44:41,137.137 INFO ] 200 [2026-10-12 18:44:41,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:41,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:44:41,170.170 INFO ] No update needed [2026-10-12 18:44:41,171.171 INFO ] Checking for camera pi updates... [2026-10-12 18:44:41,194.194 INFO ] 200 [2026-10-12 18:44:41,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:41,220.220 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:44:41,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:44:41,276.276 INFO ] No camera update needed [2026-10-12 18:44:41,277.277 INFO ] Script finished. Safe exiting... [2026-10-12 18:44:41,279.279 INFO ] === ACTIVE THREADS START === [2026-10-12 18:44:41,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:44:41,285.285 INFO ] === ACTIVE THREADS END === [2026-10-12 18:44:43,328.328 INFO ] ================================================ [2026-10-12 18:44:43,344.344 INFO ] Launching Daemon at Mon Oct 12 18:44:43 IST 2026 [2026-10-12 18:44:43,355.355 INFO ] ================================================ [2026-10-12 18:44:43,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:44:43 [2026-10-12 18:44:44,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:44:44,186.186 INFO ] Initializing speech engine... [2026-10-12 18:44:44,192.192 INFO ] 2026-10-12 18:44:44 [2026-10-12 18:44:44,395.395 INFO ] 2026-10-12 18:44:44 [2026-10-12 18:44:44,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:44:44,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:44:44,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:44:44,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:44:44,838.838 INFO ] time= 12/10/2026 18:44:44 [2026-10-12 18:44:44,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:44:44,845.845 INFO ] Checking for existing commands in stream... [2026-10-12 18:44:44,935.935 INFO ] No existing commands found in stream [2026-10-12 18:44:49,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:44:49,952.952 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 18:44:52,523.523 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:44:52,525.525 INFO ] Checking for system updates... [2026-10-12 18:44:52,545.545 INFO ] 200 [2026-10-12 18:44:52,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:52,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:44:52,578.578 INFO ] No update needed [2026-10-12 18:44:52,579.579 INFO ] Checking for camera pi updates... [2026-10-12 18:44:52,600.600 INFO ] 200 [2026-10-12 18:44:52,601.601 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:44:52,624.624 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:44:52,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:44:52,671.671 INFO ] No camera update needed [2026-10-12 18:44:52,673.673 INFO ] Script finished. Safe exiting... [2026-10-12 18:44:52,674.674 INFO ] === ACTIVE THREADS START === [2026-10-12 18:44:52,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:44:52,680.680 INFO ] === ACTIVE THREADS END === [2026-10-12 18:44:54,720.720 INFO ] ================================================ [2026-10-12 18:44:54,736.736 INFO ] Launching Daemon at Mon Oct 12 18:44:54 IST 2026 [2026-10-12 18:44:54,747.747 INFO ] ================================================ [2026-10-12 18:44:55,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:44:55 [2026-10-12 18:44:55,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:44:55,532.532 INFO ] Initializing speech engine... [2026-10-12 18:44:55,536.536 INFO ] 2026-10-12 18:44:55 [2026-10-12 18:44:55,728.728 INFO ] 2026-10-12 18:44:55 [2026-10-12 18:44:55,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:44:56,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:44:56,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:44:56,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:44:56,249.249 INFO ] time= 12/10/2026 18:44:56 [2026-10-12 18:44:56,255.255 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:44:56,256.256 INFO ] Checking for existing commands in stream... [2026-10-12 18:44:56,354.354 INFO ] No existing commands found in stream [2026-10-12 18:45:01,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:45:01,366.366 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 18:45:02,771.771 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:45:02,773.773 INFO ] Checking for system updates... [2026-10-12 18:45:02,802.802 INFO ] 200 [2026-10-12 18:45:02,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:45:02,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:45:02,848.848 INFO ] No update needed [2026-10-12 18:45:02,850.850 INFO ] Checking for camera pi updates... [2026-10-12 18:45:02,876.876 INFO ] 200 [2026-10-12 18:45:02,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:45:02,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:45:02,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:45:02,937.937 INFO ] No camera update needed [2026-10-12 18:45:02,939.939 INFO ] Script finished. Safe exiting... [2026-10-12 18:45:02,941.941 INFO ] === ACTIVE THREADS START === [2026-10-12 18:45:02,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:45:02,949.949 INFO ] === ACTIVE THREADS END === [2026-10-12 18:45:04,988.988 INFO ] ================================================ [2026-10-12 18:45:05,004.004 INFO ] Launching Daemon at Mon Oct 12 18:45:04 IST 2026 [2026-10-12 18:45:05,016.016 INFO ] ================================================ [2026-10-12 18:45:05,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:45:05 [2026-10-12 18:45:05,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:45:05,827.827 INFO ] Initializing speech engine... [2026-10-12 18:45:05,838.838 INFO ] 2026-10-12 18:45:05 [2026-10-12 18:45:06,044.044 INFO ] 2026-10-12 18:45:06 [2026-10-12 18:45:06,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:45:06,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:45:06,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:45:06,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:45:06,557.557 INFO ] time= 12/10/2026 18:45:06 [2026-10-12 18:45:06,582.582 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:45:06,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 18:45:06,682.682 INFO ] No existing commands found in stream [2026-10-12 18:45:11,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:45:11,695.695 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 18:45:14,774.774 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:45:14,776.776 INFO ] Checking for system updates... [2026-10-12 18:45:14,796.796 INFO ] 200 [2026-10-12 18:45:14,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:45:14,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:45:14,829.829 INFO ] No update needed [2026-10-12 18:45:14,830.830 INFO ] Checking for camera pi updates... [2026-10-12 18:45:14,851.851 INFO ] 200 [2026-10-12 18:45:14,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:45:14,891.891 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:45:14,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:45:14,939.939 INFO ] No camera update needed [2026-10-12 18:45:14,942.942 INFO ] Script finished. Safe exiting... [2026-10-12 18:45:14,944.944 INFO ] === ACTIVE THREADS START === [2026-10-12 18:45:14,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:45:14,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 18:45:17,996.996 INFO ] ================================================ [2026-10-12 18:45:17,012.012 INFO ] Launching Daemon at Mon Oct 12 18:45:17 IST 2026 [2026-10-12 18:45:17,023.023 INFO ] ================================================ [2026-10-12 18:45:17,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:45:17 [2026-10-12 18:45:17,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:45:17,888.888 INFO ] Initializing speech engine... [2026-10-12 18:45:17,892.892 INFO ] 2026-10-12 18:45:17 [2026-10-12 18:45:18,104.104 INFO ] 2026-10-12 18:45:18 [2026-10-12 18:45:18,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:45:18,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:45:18,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:45:18,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:45:18,555.555 INFO ] time= 12/10/2026 18:45:18 [2026-10-12 18:45:18,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:45:18,558.558 INFO ] Checking for existing commands in stream... [2026-10-12 18:45:18,676.676 INFO ] No existing commands found in stream [2026-10-12 18:45:23,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:45:23,690.690 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 18:45:25,718.718 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:45:25,719.719 INFO ] Checking for system updates... [2026-10-12 18:45:25,740.740 INFO ] 200 [2026-10-12 18:45:25,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:45:25,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:45:25,772.772 INFO ] No update needed [2026-10-12 18:45:25,774.774 INFO ] Checking for camera pi updates... [2026-10-12 18:45:25,795.795 INFO ] 200 [2026-10-12 18:45:25,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:45:25,820.820 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:45:25,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:45:25,871.871 INFO ] No camera update needed [2026-10-12 18:45:25,872.872 INFO ] Script finished. Safe exiting... [2026-10-12 18:45:25,873.873 INFO ] === ACTIVE THREADS START === [2026-10-12 18:45:25,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:45:25,879.879 INFO ] === ACTIVE THREADS END === [2026-10-12 18:45:27,918.918 INFO ] ================================================ [2026-10-12 18:45:27,934.934 INFO ] Launching Daemon at Mon Oct 12 18:45:27 IST 2026 [2026-10-12 18:45:27,945.945 INFO ] ================================================ [2026-10-12 18:45:28,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:45:28 [2026-10-12 18:45:28,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:45:28,746.746 INFO ] Initializing speech engine... [2026-10-12 18:45:28,751.751 INFO ] 2026-10-12 18:45:28 [2026-10-12 18:45:28,944.944 INFO ] 2026-10-12 18:45:28 [2026-10-12 18:45:28,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:45:29,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:45:29,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:45:29,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:45:29,465.465 INFO ] time= 12/10/2026 18:45:29 [2026-10-12 18:45:29,470.470 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:45:29,472.472 INFO ] Checking for existing commands in stream... [2026-10-12 18:45:29,545.545 INFO ] No existing commands found in stream [2026-10-12 18:45:34,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:45:34,557.557 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 18:45:35,879.879 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:45:35,881.881 INFO ] Checking for system updates... [2026-10-12 18:45:35,901.901 INFO ] 200 [2026-10-12 18:45:35,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:45:35,933.933 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:45:35,934.934 INFO ] No update needed [2026-10-12 18:45:35,935.935 INFO ] Checking for camera pi updates... [2026-10-12 18:45:35,956.956 INFO ] 200 [2026-10-12 18:45:35,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:45:35,981.981 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:45:36,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:45:36,009.009 INFO ] No camera update needed [2026-10-12 18:45:36,011.011 INFO ] Script finished. Safe exiting... [2026-10-12 18:45:36,012.012 INFO ] === ACTIVE THREADS START === [2026-10-12 18:45:36,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:45:36,017.017 INFO ] === ACTIVE THREADS END === [2026-10-12 18:45:38,057.057 INFO ] ================================================ [2026-10-12 18:45:38,073.073 INFO ] Launching Daemon at Mon Oct 12 18:45:38 IST 2026 [2026-10-12 18:45:38,083.083 INFO ] ================================================ [2026-10-12 18:45:38,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:45:38 [2026-10-12 18:45:38,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:45:38,893.893 INFO ] Initializing speech engine... [2026-10-12 18:45:38,899.899 INFO ] 2026-10-12 18:45:38 [2026-10-12 18:45:39,104.104 INFO ] 2026-10-12 18:45:39 [2026-10-12 18:45:39,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:45:39,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:45:39,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:45:39,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:45:39,547.547 INFO ] time= 12/10/2026 18:45:39 [2026-10-12 18:45:39,549.549 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:45:39,550.550 INFO ] Checking for existing commands in stream... [2026-10-12 18:45:39,641.641 INFO ] No existing commands found in stream [2026-10-12 18:45:44,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:45:44,668.668 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 18:45:48,794.794 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:45:48,796.796 INFO ] Checking for system updates... [2026-10-12 18:45:48,816.816 INFO ] 200 [2026-10-12 18:45:48,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:45:48,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:45:48,852.852 INFO ] No update needed [2026-10-12 18:45:48,853.853 INFO ] Checking for camera pi updates... [2026-10-12 18:45:48,872.872 INFO ] 200 [2026-10-12 18:45:48,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:45:48,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:45:49,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:45:49,043.043 INFO ] No camera update needed [2026-10-12 18:45:49,044.044 INFO ] Script finished. Safe exiting... [2026-10-12 18:45:49,045.045 INFO ] === ACTIVE THREADS START === [2026-10-12 18:45:49,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:45:49,051.051 INFO ] === ACTIVE THREADS END === [2026-10-12 18:45:51,092.092 INFO ] ================================================ [2026-10-12 18:45:51,107.107 INFO ] Launching Daemon at Mon Oct 12 18:45:51 IST 2026 [2026-10-12 18:45:51,118.118 INFO ] ================================================ [2026-10-12 18:45:51,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:45:51 [2026-10-12 18:45:51,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:45:51,933.933 INFO ] Initializing speech engine... [2026-10-12 18:45:51,941.941 INFO ] 2026-10-12 18:45:51 [2026-10-12 18:45:52,156.156 INFO ] 2026-10-12 18:45:52 [2026-10-12 18:45:52,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:45:52,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:45:52,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:45:52,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:45:52,602.602 INFO ] time= 12/10/2026 18:45:52 [2026-10-12 18:45:52,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:45:52,609.609 INFO ] Checking for existing commands in stream... [2026-10-12 18:45:52,707.707 INFO ] No existing commands found in stream [2026-10-12 18:45:57,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:45:57,738.738 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 18:46:01,895.895 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:46:01,897.897 INFO ] Checking for system updates... [2026-10-12 18:46:01,924.924 INFO ] 200 [2026-10-12 18:46:01,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:01,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:46:01,969.969 INFO ] No update needed [2026-10-12 18:46:01,972.972 INFO ] Checking for camera pi updates... [2026-10-12 18:46:02,001.001 INFO ] 200 [2026-10-12 18:46:02,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:02,039.039 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:46:02,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:46:02,081.081 INFO ] No camera update needed [2026-10-12 18:46:02,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 18:46:02,085.085 INFO ] === ACTIVE THREADS START === [2026-10-12 18:46:02,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:46:02,095.095 INFO ] === ACTIVE THREADS END === [2026-10-12 18:46:04,136.136 INFO ] ================================================ [2026-10-12 18:46:04,151.151 INFO ] Launching Daemon at Mon Oct 12 18:46:04 IST 2026 [2026-10-12 18:46:04,161.161 INFO ] ================================================ [2026-10-12 18:46:04,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:46:04 [2026-10-12 18:46:04,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:46:04,976.976 INFO ] Initializing speech engine... [2026-10-12 18:46:04,987.987 INFO ] 2026-10-12 18:46:04 [2026-10-12 18:46:05,191.191 INFO ] 2026-10-12 18:46:05 [2026-10-12 18:46:05,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:46:05,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:46:05,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:46:05,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:46:05,730.730 INFO ] time= 12/10/2026 18:46:05 [2026-10-12 18:46:05,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:46:05,754.754 INFO ] Checking for existing commands in stream... [2026-10-12 18:46:05,849.849 INFO ] No existing commands found in stream [2026-10-12 18:46:10,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:46:10,862.862 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 18:46:13,556.556 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:46:13,557.557 INFO ] Checking for system updates... [2026-10-12 18:46:13,578.578 INFO ] 200 [2026-10-12 18:46:13,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:13,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:46:13,610.610 INFO ] No update needed [2026-10-12 18:46:13,612.612 INFO ] Checking for camera pi updates... [2026-10-12 18:46:13,632.632 INFO ] 200 [2026-10-12 18:46:13,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:13,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:46:13,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:46:13,698.698 INFO ] No camera update needed [2026-10-12 18:46:13,699.699 INFO ] Script finished. Safe exiting... [2026-10-12 18:46:13,700.700 INFO ] === ACTIVE THREADS START === [2026-10-12 18:46:13,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:46:13,706.706 INFO ] === ACTIVE THREADS END === [2026-10-12 18:46:15,746.746 INFO ] ================================================ [2026-10-12 18:46:15,761.761 INFO ] Launching Daemon at Mon Oct 12 18:46:15 IST 2026 [2026-10-12 18:46:15,772.772 INFO ] ================================================ [2026-10-12 18:46:16,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:46:16 [2026-10-12 18:46:16,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:46:16,604.604 INFO ] Initializing speech engine... [2026-10-12 18:46:16,608.608 INFO ] 2026-10-12 18:46:16 [2026-10-12 18:46:16,800.800 INFO ] 2026-10-12 18:46:16 [2026-10-12 18:46:16,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:46:17,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:46:17,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:46:17,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:46:17,330.330 INFO ] time= 12/10/2026 18:46:17 [2026-10-12 18:46:17,333.333 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:46:17,338.338 INFO ] Checking for existing commands in stream... [2026-10-12 18:46:17,412.412 INFO ] No existing commands found in stream [2026-10-12 18:46:22,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:46:22,424.424 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 18:46:25,660.660 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:46:25,662.662 INFO ] Checking for system updates... [2026-10-12 18:46:25,682.682 INFO ] 200 [2026-10-12 18:46:25,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:25,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:46:25,718.718 INFO ] No update needed [2026-10-12 18:46:25,719.719 INFO ] Checking for camera pi updates... [2026-10-12 18:46:25,738.738 INFO ] 200 [2026-10-12 18:46:25,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:25,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:46:25,810.810 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:46:25,811.811 INFO ] No camera update needed [2026-10-12 18:46:25,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 18:46:25,814.814 INFO ] === ACTIVE THREADS START === [2026-10-12 18:46:25,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:46:25,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 18:46:27,858.858 INFO ] ================================================ [2026-10-12 18:46:27,872.872 INFO ] Launching Daemon at Mon Oct 12 18:46:27 IST 2026 [2026-10-12 18:46:27,883.883 INFO ] ================================================ [2026-10-12 18:46:28,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:46:28 [2026-10-12 18:46:28,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:46:28,688.688 INFO ] Initializing speech engine... [2026-10-12 18:46:28,696.696 INFO ] 2026-10-12 18:46:28 [2026-10-12 18:46:28,919.919 INFO ] 2026-10-12 18:46:28 [2026-10-12 18:46:28,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:46:29,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:46:29,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:46:29,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:46:29,407.407 INFO ] time= 12/10/2026 18:46:29 [2026-10-12 18:46:29,413.413 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:46:29,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 18:46:29,515.515 INFO ] No existing commands found in stream [2026-10-12 18:46:34,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:46:34,526.526 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 18:46:36,928.928 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:46:36,929.929 INFO ] Checking for system updates... [2026-10-12 18:46:36,951.951 INFO ] 200 [2026-10-12 18:46:36,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:36,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:46:36,984.984 INFO ] No update needed [2026-10-12 18:46:36,985.985 INFO ] Checking for camera pi updates... [2026-10-12 18:46:37,004.004 INFO ] 200 [2026-10-12 18:46:37,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:37,031.031 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:46:37,071.071 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:46:37,072.072 INFO ] No camera update needed [2026-10-12 18:46:37,073.073 INFO ] Script finished. Safe exiting... [2026-10-12 18:46:37,075.075 INFO ] === ACTIVE THREADS START === [2026-10-12 18:46:37,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:46:37,080.080 INFO ] === ACTIVE THREADS END === [2026-10-12 18:46:39,121.121 INFO ] ================================================ [2026-10-12 18:46:39,136.136 INFO ] Launching Daemon at Mon Oct 12 18:46:39 IST 2026 [2026-10-12 18:46:39,147.147 INFO ] ================================================ [2026-10-12 18:46:39,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:46:39 [2026-10-12 18:46:39,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:46:39,925.925 INFO ] Initializing speech engine... [2026-10-12 18:46:39,939.939 INFO ] 2026-10-12 18:46:39 [2026-10-12 18:46:40,144.144 INFO ] 2026-10-12 18:46:40 [2026-10-12 18:46:40,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:46:40,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:46:40,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:46:40,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:46:40,591.591 INFO ] time= 12/10/2026 18:46:40 [2026-10-12 18:46:40,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:46:40,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 18:46:40,685.685 INFO ] No existing commands found in stream [2026-10-12 18:46:45,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:46:45,713.713 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 18:46:47,588.588 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:46:47,590.590 INFO ] Checking for system updates... [2026-10-12 18:46:47,612.612 INFO ] 200 [2026-10-12 18:46:47,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:47,647.647 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:46:47,649.649 INFO ] No update needed [2026-10-12 18:46:47,651.651 INFO ] Checking for camera pi updates... [2026-10-12 18:46:47,670.670 INFO ] 200 [2026-10-12 18:46:47,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:47,695.695 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:46:47,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:46:47,747.747 INFO ] No camera update needed [2026-10-12 18:46:47,748.748 INFO ] Script finished. Safe exiting... [2026-10-12 18:46:47,750.750 INFO ] === ACTIVE THREADS START === [2026-10-12 18:46:47,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:46:47,756.756 INFO ] === ACTIVE THREADS END === [2026-10-12 18:46:49,797.797 INFO ] ================================================ [2026-10-12 18:46:49,812.812 INFO ] Launching Daemon at Mon Oct 12 18:46:49 IST 2026 [2026-10-12 18:46:49,823.823 INFO ] ================================================ [2026-10-12 18:46:50,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:46:50 [2026-10-12 18:46:50,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:46:50,617.617 INFO ] Initializing speech engine... [2026-10-12 18:46:50,622.622 INFO ] 2026-10-12 18:46:50 [2026-10-12 18:46:50,829.829 INFO ] 2026-10-12 18:46:50 [2026-10-12 18:46:50,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:46:51,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:46:51,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:46:51,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:46:51,361.361 INFO ] time= 12/10/2026 18:46:51 [2026-10-12 18:46:51,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:46:51,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 18:46:51,489.489 INFO ] No existing commands found in stream [2026-10-12 18:46:56,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:46:56,503.503 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 18:46:58,380.380 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:46:58,382.382 INFO ] Checking for system updates... [2026-10-12 18:46:58,404.404 INFO ] 200 [2026-10-12 18:46:58,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:58,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:46:58,441.441 INFO ] No update needed [2026-10-12 18:46:58,442.442 INFO ] Checking for camera pi updates... [2026-10-12 18:46:58,464.464 INFO ] 200 [2026-10-12 18:46:58,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:46:58,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:46:58,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:46:58,527.527 INFO ] No camera update needed [2026-10-12 18:46:58,529.529 INFO ] Script finished. Safe exiting... [2026-10-12 18:46:58,530.530 INFO ] === ACTIVE THREADS START === [2026-10-12 18:46:58,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:46:58,537.537 INFO ] === ACTIVE THREADS END === [2026-10-12 18:47:00,579.579 INFO ] ================================================ [2026-10-12 18:47:00,595.595 INFO ] Launching Daemon at Mon Oct 12 18:47:00 IST 2026 [2026-10-12 18:47:00,606.606 INFO ] ================================================ [2026-10-12 18:47:00,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:47:00 [2026-10-12 18:47:01,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:47:01,380.380 INFO ] Initializing speech engine... [2026-10-12 18:47:01,385.385 INFO ] 2026-10-12 18:47:01 [2026-10-12 18:47:01,604.604 INFO ] 2026-10-12 18:47:01 [2026-10-12 18:47:01,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:47:01,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:47:01,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:47:02,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:47:02,043.043 INFO ] time= 12/10/2026 18:47:02 [2026-10-12 18:47:02,049.049 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:47:02,057.057 INFO ] Checking for existing commands in stream... [2026-10-12 18:47:02,155.155 INFO ] No existing commands found in stream [2026-10-12 18:47:07,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:47:07,172.172 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-12 18:47:09,327.327 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:47:09,328.328 INFO ] Checking for system updates... [2026-10-12 18:47:09,349.349 INFO ] 200 [2026-10-12 18:47:09,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:47:09,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:47:09,382.382 INFO ] No update needed [2026-10-12 18:47:09,383.383 INFO ] Checking for camera pi updates... [2026-10-12 18:47:09,404.404 INFO ] 200 [2026-10-12 18:47:09,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:47:09,430.430 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:47:09,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:47:09,478.478 INFO ] No camera update needed [2026-10-12 18:47:09,480.480 INFO ] Script finished. Safe exiting... [2026-10-12 18:47:09,481.481 INFO ] === ACTIVE THREADS START === [2026-10-12 18:47:09,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:47:09,487.487 INFO ] === ACTIVE THREADS END === [2026-10-12 18:47:11,528.528 INFO ] ================================================ [2026-10-12 18:47:11,545.545 INFO ] Launching Daemon at Mon Oct 12 18:47:11 IST 2026 [2026-10-12 18:47:11,556.556 INFO ] ================================================ [2026-10-12 18:47:11,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:47:11 [2026-10-12 18:47:12,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:47:12,378.378 INFO ] Initializing speech engine... [2026-10-12 18:47:12,388.388 INFO ] 2026-10-12 18:47:12 [2026-10-12 18:47:12,607.607 INFO ] 2026-10-12 18:47:12 [2026-10-12 18:47:12,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:47:12,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:47:12,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:47:13,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:47:13,084.084 INFO ] time= 12/10/2026 18:47:13 [2026-10-12 18:47:13,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:47:13,097.097 INFO ] Checking for existing commands in stream... [2026-10-12 18:47:13,171.171 INFO ] No existing commands found in stream [2026-10-12 18:47:18,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:47:18,182.182 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 18:47:20,350.350 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:47:20,351.351 INFO ] Checking for system updates... [2026-10-12 18:47:20,373.373 INFO ] 200 [2026-10-12 18:47:20,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:47:20,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:47:20,407.407 INFO ] No update needed [2026-10-12 18:47:20,408.408 INFO ] Checking for camera pi updates... [2026-10-12 18:47:20,427.427 INFO ] 200 [2026-10-12 18:47:20,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:47:20,452.452 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:47:20,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:47:20,495.495 INFO ] No camera update needed [2026-10-12 18:47:20,496.496 INFO ] Script finished. Safe exiting... [2026-10-12 18:47:20,497.497 INFO ] === ACTIVE THREADS START === [2026-10-12 18:47:20,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:47:20,503.503 INFO ] === ACTIVE THREADS END === [2026-10-12 18:47:22,543.543 INFO ] ================================================ [2026-10-12 18:47:22,558.558 INFO ] Launching Daemon at Mon Oct 12 18:47:22 IST 2026 [2026-10-12 18:47:22,569.569 INFO ] ================================================ [2026-10-12 18:47:22,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:47:22 [2026-10-12 18:47:23,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:47:23,433.433 INFO ] Initializing speech engine... [2026-10-12 18:47:23,438.438 INFO ] 2026-10-12 18:47:23 [2026-10-12 18:47:23,646.646 INFO ] 2026-10-12 18:47:23 [2026-10-12 18:47:23,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:47:23,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:47:23,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:47:24,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:47:24,090.090 INFO ] time= 12/10/2026 18:47:24 [2026-10-12 18:47:24,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:47:24,109.109 INFO ] Checking for existing commands in stream... [2026-10-12 18:47:24,210.210 INFO ] No existing commands found in stream [2026-10-12 18:47:29,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:47:29,224.224 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 18:47:29,760.760 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:47:29,762.762 INFO ] Checking for system updates... [2026-10-12 18:47:29,782.782 INFO ] 200 [2026-10-12 18:47:29,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:47:29,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:47:29,818.818 INFO ] No update needed [2026-10-12 18:47:29,820.820 INFO ] Checking for camera pi updates... [2026-10-12 18:47:29,841.841 INFO ] 200 [2026-10-12 18:47:29,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:47:29,868.868 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:47:29,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:47:29,910.910 INFO ] No camera update needed [2026-10-12 18:47:29,911.911 INFO ] Script finished. Safe exiting... [2026-10-12 18:47:29,913.913 INFO ] === ACTIVE THREADS START === [2026-10-12 18:47:29,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:47:29,919.919 INFO ] === ACTIVE THREADS END === [2026-10-12 18:47:31,959.959 INFO ] ================================================ [2026-10-12 18:47:31,975.975 INFO ] Launching Daemon at Mon Oct 12 18:47:31 IST 2026 [2026-10-12 18:47:31,987.987 INFO ] ================================================ [2026-10-12 18:47:32,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:47:32 [2026-10-12 18:47:32,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:47:32,841.841 INFO ] Initializing speech engine... [2026-10-12 18:47:32,845.845 INFO ] 2026-10-12 18:47:32 [2026-10-12 18:47:33,072.072 INFO ] 2026-10-12 18:47:33 [2026-10-12 18:47:33,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:47:33,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:47:33,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:47:33,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:47:33,589.589 INFO ] time= 12/10/2026 18:47:33 [2026-10-12 18:47:33,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:47:33,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 18:47:33,713.713 INFO ] No existing commands found in stream [2026-10-12 18:47:38,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:47:38,726.726 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 18:47:41,161.161 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:47:41,162.162 INFO ] Checking for system updates... [2026-10-12 18:47:41,183.183 INFO ] 200 [2026-10-12 18:47:41,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:47:41,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:47:41,217.217 INFO ] No update needed [2026-10-12 18:47:41,219.219 INFO ] Checking for camera pi updates... [2026-10-12 18:47:41,239.239 INFO ] 200 [2026-10-12 18:47:41,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:47:41,264.264 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:47:41,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:47:41,308.308 INFO ] No camera update needed [2026-10-12 18:47:41,310.310 INFO ] Script finished. Safe exiting... [2026-10-12 18:47:41,311.311 INFO ] === ACTIVE THREADS START === [2026-10-12 18:47:41,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:47:41,318.318 INFO ] === ACTIVE THREADS END === [2026-10-12 18:47:43,358.358 INFO ] ================================================ [2026-10-12 18:47:43,374.374 INFO ] Launching Daemon at Mon Oct 12 18:47:43 IST 2026 [2026-10-12 18:47:43,385.385 INFO ] ================================================ [2026-10-12 18:47:43,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:47:43 [2026-10-12 18:47:44,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:47:44,164.164 INFO ] Initializing speech engine... [2026-10-12 18:47:44,177.177 INFO ] 2026-10-12 18:47:44 [2026-10-12 18:47:44,385.385 INFO ] 2026-10-12 18:47:44 [2026-10-12 18:47:44,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:47:44,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:47:44,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:47:44,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:47:44,834.834 INFO ] time= 12/10/2026 18:47:44 [2026-10-12 18:47:44,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:47:44,841.841 INFO ] Checking for existing commands in stream... [2026-10-12 18:47:44,933.933 INFO ] No existing commands found in stream [2026-10-12 18:47:49,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:47:49,950.950 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 18:47:54,011.011 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:47:54,013.013 INFO ] Checking for system updates... [2026-10-12 18:47:54,049.049 INFO ] 200 [2026-10-12 18:47:54,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:47:54,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:47:54,115.115 INFO ] No update needed [2026-10-12 18:47:54,117.117 INFO ] Checking for camera pi updates... [2026-10-12 18:47:54,142.142 INFO ] 200 [2026-10-12 18:47:54,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:47:54,166.166 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:47:54,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:47:54,306.306 INFO ] No camera update needed [2026-10-12 18:47:54,307.307 INFO ] Script finished. Safe exiting... [2026-10-12 18:47:54,308.308 INFO ] === ACTIVE THREADS START === [2026-10-12 18:47:54,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:47:54,314.314 INFO ] === ACTIVE THREADS END === [2026-10-12 18:47:56,353.353 INFO ] ================================================ [2026-10-12 18:47:56,368.368 INFO ] Launching Daemon at Mon Oct 12 18:47:56 IST 2026 [2026-10-12 18:47:56,379.379 INFO ] ================================================ [2026-10-12 18:47:56,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:47:56 [2026-10-12 18:47:57,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:47:57,193.193 INFO ] Initializing speech engine... [2026-10-12 18:47:57,198.198 INFO ] 2026-10-12 18:47:57 [2026-10-12 18:47:57,402.402 INFO ] 2026-10-12 18:47:57 [2026-10-12 18:47:57,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:47:57,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:47:57,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:47:57,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:47:57,916.916 INFO ] time= 12/10/2026 18:47:57 [2026-10-12 18:47:57,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:47:57,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 18:47:58,047.047 INFO ] No existing commands found in stream [2026-10-12 18:48:03,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:48:03,061.061 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 18:48:04,961.961 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:48:04,962.962 INFO ] Checking for system updates... [2026-10-12 18:48:04,984.984 INFO ] 200 [2026-10-12 18:48:04,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:05,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:48:05,018.018 INFO ] No update needed [2026-10-12 18:48:05,019.019 INFO ] Checking for camera pi updates... [2026-10-12 18:48:05,038.038 INFO ] 200 [2026-10-12 18:48:05,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:05,064.064 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:48:05,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:48:05,106.106 INFO ] No camera update needed [2026-10-12 18:48:05,108.108 INFO ] Script finished. Safe exiting... [2026-10-12 18:48:05,109.109 INFO ] === ACTIVE THREADS START === [2026-10-12 18:48:05,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:48:05,116.116 INFO ] === ACTIVE THREADS END === [2026-10-12 18:48:07,155.155 INFO ] ================================================ [2026-10-12 18:48:07,171.171 INFO ] Launching Daemon at Mon Oct 12 18:48:07 IST 2026 [2026-10-12 18:48:07,182.182 INFO ] ================================================ [2026-10-12 18:48:07,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:48:07 [2026-10-12 18:48:07,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:48:08,071.071 INFO ] Initializing speech engine... [2026-10-12 18:48:08,076.076 INFO ] 2026-10-12 18:48:08 [2026-10-12 18:48:08,282.282 INFO ] 2026-10-12 18:48:08 [2026-10-12 18:48:08,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:48:08,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:48:08,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:48:08,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:48:08,729.729 INFO ] time= 12/10/2026 18:48:08 [2026-10-12 18:48:08,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:48:08,733.733 INFO ] Checking for existing commands in stream... [2026-10-12 18:48:08,805.805 INFO ] No existing commands found in stream [2026-10-12 18:48:13,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:48:13,836.836 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 18:48:14,413.413 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:48:14,415.415 INFO ] Checking for system updates... [2026-10-12 18:48:14,435.435 INFO ] 200 [2026-10-12 18:48:14,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:14,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:48:14,468.468 INFO ] No update needed [2026-10-12 18:48:14,470.470 INFO ] Checking for camera pi updates... [2026-10-12 18:48:14,491.491 INFO ] 200 [2026-10-12 18:48:14,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:14,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:48:14,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:48:14,559.559 INFO ] No camera update needed [2026-10-12 18:48:14,561.561 INFO ] Script finished. Safe exiting... [2026-10-12 18:48:14,562.562 INFO ] === ACTIVE THREADS START === [2026-10-12 18:48:14,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:48:14,568.568 INFO ] === ACTIVE THREADS END === [2026-10-12 18:48:16,610.610 INFO ] ================================================ [2026-10-12 18:48:16,625.625 INFO ] Launching Daemon at Mon Oct 12 18:48:16 IST 2026 [2026-10-12 18:48:16,637.637 INFO ] ================================================ [2026-10-12 18:48:16,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:48:16 [2026-10-12 18:48:17,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:48:17,417.417 INFO ] Initializing speech engine... [2026-10-12 18:48:17,427.427 INFO ] 2026-10-12 18:48:17 [2026-10-12 18:48:17,634.634 INFO ] 2026-10-12 18:48:17 [2026-10-12 18:48:17,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:48:17,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:48:17,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:48:18,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:48:18,075.075 INFO ] time= 12/10/2026 18:48:18 [2026-10-12 18:48:18,080.080 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:48:18,082.082 INFO ] Checking for existing commands in stream... [2026-10-12 18:48:18,200.200 INFO ] No existing commands found in stream [2026-10-12 18:48:23,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:48:23,212.212 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 18:48:25,798.798 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:48:25,800.800 INFO ] Checking for system updates... [2026-10-12 18:48:25,821.821 INFO ] 200 [2026-10-12 18:48:25,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:25,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:48:25,854.854 INFO ] No update needed [2026-10-12 18:48:25,856.856 INFO ] Checking for camera pi updates... [2026-10-12 18:48:25,875.875 INFO ] 200 [2026-10-12 18:48:25,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:25,900.900 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:48:25,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:48:25,943.943 INFO ] No camera update needed [2026-10-12 18:48:25,945.945 INFO ] Script finished. Safe exiting... [2026-10-12 18:48:25,946.946 INFO ] === ACTIVE THREADS START === [2026-10-12 18:48:25,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:48:25,953.953 INFO ] === ACTIVE THREADS END === [2026-10-12 18:48:27,993.993 INFO ] ================================================ [2026-10-12 18:48:28,008.008 INFO ] Launching Daemon at Mon Oct 12 18:48:28 IST 2026 [2026-10-12 18:48:28,019.019 INFO ] ================================================ [2026-10-12 18:48:28,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:48:28 [2026-10-12 18:48:28,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:48:28,900.900 INFO ] Initializing speech engine... [2026-10-12 18:48:28,910.910 INFO ] 2026-10-12 18:48:28 [2026-10-12 18:48:29,121.121 INFO ] 2026-10-12 18:48:29 [2026-10-12 18:48:29,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:48:29,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:48:29,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:48:29,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:48:29,677.677 INFO ] time= 12/10/2026 18:48:29 [2026-10-12 18:48:29,680.680 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:48:29,682.682 INFO ] Checking for existing commands in stream... [2026-10-12 18:48:29,775.775 INFO ] No existing commands found in stream [2026-10-12 18:48:34,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:48:34,789.789 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 18:48:36,915.915 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:48:36,916.916 INFO ] Checking for system updates... [2026-10-12 18:48:36,938.938 INFO ] 200 [2026-10-12 18:48:36,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:36,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:48:36,971.971 INFO ] No update needed [2026-10-12 18:48:36,972.972 INFO ] Checking for camera pi updates... [2026-10-12 18:48:36,992.992 INFO ] 200 [2026-10-12 18:48:36,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:37,017.017 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:48:37,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:48:37,067.067 INFO ] No camera update needed [2026-10-12 18:48:37,068.068 INFO ] Script finished. Safe exiting... [2026-10-12 18:48:37,069.069 INFO ] === ACTIVE THREADS START === [2026-10-12 18:48:37,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:48:37,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 18:48:39,114.114 INFO ] ================================================ [2026-10-12 18:48:39,129.129 INFO ] Launching Daemon at Mon Oct 12 18:48:39 IST 2026 [2026-10-12 18:48:39,139.139 INFO ] ================================================ [2026-10-12 18:48:39,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:48:39 [2026-10-12 18:48:39,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:48:39,954.954 INFO ] Initializing speech engine... [2026-10-12 18:48:39,965.965 INFO ] 2026-10-12 18:48:39 [2026-10-12 18:48:40,169.169 INFO ] 2026-10-12 18:48:40 [2026-10-12 18:48:40,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:48:40,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:48:40,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:48:40,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:48:40,608.608 INFO ] time= 12/10/2026 18:48:40 [2026-10-12 18:48:40,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:48:40,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 18:48:40,706.706 INFO ] No existing commands found in stream [2026-10-12 18:48:45,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:48:45,723.723 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 18:48:46,653.653 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:48:46,655.655 INFO ] Checking for system updates... [2026-10-12 18:48:46,676.676 INFO ] 200 [2026-10-12 18:48:46,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:46,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:48:46,708.708 INFO ] No update needed [2026-10-12 18:48:46,709.709 INFO ] Checking for camera pi updates... [2026-10-12 18:48:46,728.728 INFO ] 200 [2026-10-12 18:48:46,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:46,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:48:46,804.804 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:48:46,805.805 INFO ] No camera update needed [2026-10-12 18:48:46,806.806 INFO ] Script finished. Safe exiting... [2026-10-12 18:48:46,808.808 INFO ] === ACTIVE THREADS START === [2026-10-12 18:48:46,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:48:46,814.814 INFO ] === ACTIVE THREADS END === [2026-10-12 18:48:48,853.853 INFO ] ================================================ [2026-10-12 18:48:48,868.868 INFO ] Launching Daemon at Mon Oct 12 18:48:48 IST 2026 [2026-10-12 18:48:48,879.879 INFO ] ================================================ [2026-10-12 18:48:49,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:48:49 [2026-10-12 18:48:49,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:48:49,750.750 INFO ] Initializing speech engine... [2026-10-12 18:48:49,767.767 INFO ] 2026-10-12 18:48:49 [2026-10-12 18:48:49,977.977 INFO ] 2026-10-12 18:48:49 [2026-10-12 18:48:50,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:48:50,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:48:50,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:48:50,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:48:50,419.419 INFO ] time= 12/10/2026 18:48:50 [2026-10-12 18:48:50,421.421 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:48:50,422.422 INFO ] Checking for existing commands in stream... [2026-10-12 18:48:50,513.513 INFO ] No existing commands found in stream [2026-10-12 18:48:55,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:48:55,531.531 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 18:48:57,081.081 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:48:57,083.083 INFO ] Checking for system updates... [2026-10-12 18:48:57,104.104 INFO ] 200 [2026-10-12 18:48:57,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:57,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:48:57,136.136 INFO ] No update needed [2026-10-12 18:48:57,138.138 INFO ] Checking for camera pi updates... [2026-10-12 18:48:57,157.157 INFO ] 200 [2026-10-12 18:48:57,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:48:57,181.181 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:48:57,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:48:57,223.223 INFO ] No camera update needed [2026-10-12 18:48:57,225.225 INFO ] Script finished. Safe exiting... [2026-10-12 18:48:57,226.226 INFO ] === ACTIVE THREADS START === [2026-10-12 18:48:57,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:48:57,231.231 INFO ] === ACTIVE THREADS END === [2026-10-12 18:48:59,269.269 INFO ] ================================================ [2026-10-12 18:48:59,285.285 INFO ] Launching Daemon at Mon Oct 12 18:48:59 IST 2026 [2026-10-12 18:48:59,296.296 INFO ] ================================================ [2026-10-12 18:48:59,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:48:59 [2026-10-12 18:48:59,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:49:00,105.105 INFO ] Initializing speech engine... [2026-10-12 18:49:00,113.113 INFO ] 2026-10-12 18:49:00 [2026-10-12 18:49:00,323.323 INFO ] 2026-10-12 18:49:00 [2026-10-12 18:49:00,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:49:00,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:49:00,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:49:00,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:49:00,779.779 INFO ] time= 12/10/2026 18:49:00 [2026-10-12 18:49:00,781.781 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:49:00,783.783 INFO ] Checking for existing commands in stream... [2026-10-12 18:49:00,875.875 INFO ] No existing commands found in stream [2026-10-12 18:49:05,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:49:05,892.892 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 18:49:06,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:49:06,752.752 INFO ] Checking for system updates... [2026-10-12 18:49:06,773.773 INFO ] 200 [2026-10-12 18:49:06,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:49:06,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:49:06,806.806 INFO ] No update needed [2026-10-12 18:49:06,807.807 INFO ] Checking for camera pi updates... [2026-10-12 18:49:06,826.826 INFO ] 200 [2026-10-12 18:49:06,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:49:06,852.852 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:49:06,905.905 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:49:06,906.906 INFO ] No camera update needed [2026-10-12 18:49:06,908.908 INFO ] Script finished. Safe exiting... [2026-10-12 18:49:06,909.909 INFO ] === ACTIVE THREADS START === [2026-10-12 18:49:06,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:49:06,915.915 INFO ] === ACTIVE THREADS END === [2026-10-12 18:49:08,954.954 INFO ] ================================================ [2026-10-12 18:49:08,969.969 INFO ] Launching Daemon at Mon Oct 12 18:49:08 IST 2026 [2026-10-12 18:49:08,980.980 INFO ] ================================================ [2026-10-12 18:49:09,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:49:09 [2026-10-12 18:49:09,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:49:09,777.777 INFO ] Initializing speech engine... [2026-10-12 18:49:09,782.782 INFO ] 2026-10-12 18:49:09 [2026-10-12 18:49:09,984.984 INFO ] 2026-10-12 18:49:09 [2026-10-12 18:49:10,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:49:10,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:49:10,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:49:10,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:49:10,425.425 INFO ] time= 12/10/2026 18:49:10 [2026-10-12 18:49:10,430.430 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:49:10,432.432 INFO ] Checking for existing commands in stream... [2026-10-12 18:49:10,523.523 INFO ] No existing commands found in stream [2026-10-12 18:49:15,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:49:15,540.540 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 18:49:17,896.896 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:49:17,898.898 INFO ] Checking for system updates... [2026-10-12 18:49:17,920.920 INFO ] 200 [2026-10-12 18:49:17,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:49:17,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:49:17,952.952 INFO ] No update needed [2026-10-12 18:49:17,954.954 INFO ] Checking for camera pi updates... [2026-10-12 18:49:17,974.974 INFO ] 200 [2026-10-12 18:49:17,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:49:17,998.998 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:49:18,037.037 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:49:18,039.039 INFO ] No camera update needed [2026-10-12 18:49:18,040.040 INFO ] Script finished. Safe exiting... [2026-10-12 18:49:18,041.041 INFO ] === ACTIVE THREADS START === [2026-10-12 18:49:18,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:49:18,047.047 INFO ] === ACTIVE THREADS END === [2026-10-12 18:49:20,088.088 INFO ] ================================================ [2026-10-12 18:49:20,104.104 INFO ] Launching Daemon at Mon Oct 12 18:49:20 IST 2026 [2026-10-12 18:49:20,114.114 INFO ] ================================================ [2026-10-12 18:49:20,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:49:20 [2026-10-12 18:49:20,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:49:20,904.904 INFO ] Initializing speech engine... [2026-10-12 18:49:20,910.910 INFO ] 2026-10-12 18:49:20 [2026-10-12 18:49:21,127.127 INFO ] 2026-10-12 18:49:21 [2026-10-12 18:49:21,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:49:21,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:49:21,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:49:21,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:49:21,607.607 INFO ] time= 12/10/2026 18:49:21 [2026-10-12 18:49:21,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:49:21,636.636 INFO ] Checking for existing commands in stream... [2026-10-12 18:49:21,736.736 INFO ] No existing commands found in stream [2026-10-12 18:49:26,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:49:26,747.747 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 18:49:28,776.776 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:49:28,777.777 INFO ] Checking for system updates... [2026-10-12 18:49:28,798.798 INFO ] 200 [2026-10-12 18:49:28,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:49:28,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:49:28,831.831 INFO ] No update needed [2026-10-12 18:49:28,832.832 INFO ] Checking for camera pi updates... [2026-10-12 18:49:28,852.852 INFO ] 200 [2026-10-12 18:49:28,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:49:28,876.876 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:49:28,916.916 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:49:28,918.918 INFO ] No camera update needed [2026-10-12 18:49:28,919.919 INFO ] Script finished. Safe exiting... [2026-10-12 18:49:28,920.920 INFO ] === ACTIVE THREADS START === [2026-10-12 18:49:28,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:49:28,926.926 INFO ] === ACTIVE THREADS END === [2026-10-12 18:49:30,964.964 INFO ] ================================================ [2026-10-12 18:49:30,980.980 INFO ] Launching Daemon at Mon Oct 12 18:49:30 IST 2026 [2026-10-12 18:49:30,991.991 INFO ] ================================================ [2026-10-12 18:49:31,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:49:31 [2026-10-12 18:49:31,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:49:31,818.818 INFO ] Initializing speech engine... [2026-10-12 18:49:31,825.825 INFO ] 2026-10-12 18:49:31 [2026-10-12 18:49:32,051.051 INFO ] 2026-10-12 18:49:32 [2026-10-12 18:49:32,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:49:32,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:49:32,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:49:32,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:49:32,530.530 INFO ] time= 12/10/2026 18:49:32 [2026-10-12 18:49:32,532.532 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:49:32,534.534 INFO ] Checking for existing commands in stream... [2026-10-12 18:49:32,626.626 INFO ] No existing commands found in stream [2026-10-12 18:49:37,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:49:37,638.638 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 18:49:41,721.721 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:49:41,722.722 INFO ] Checking for system updates... [2026-10-12 18:49:41,742.742 INFO ] 200 [2026-10-12 18:49:41,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:49:41,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:49:41,775.775 INFO ] No update needed [2026-10-12 18:49:41,776.776 INFO ] Checking for camera pi updates... [2026-10-12 18:49:41,797.797 INFO ] 200 [2026-10-12 18:49:41,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:49:41,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:49:41,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:49:41,851.851 INFO ] No camera update needed [2026-10-12 18:49:41,852.852 INFO ] Script finished. Safe exiting... [2026-10-12 18:49:41,853.853 INFO ] === ACTIVE THREADS START === [2026-10-12 18:49:41,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:49:41,859.859 INFO ] === ACTIVE THREADS END === [2026-10-12 18:49:43,901.901 INFO ] ================================================ [2026-10-12 18:49:43,916.916 INFO ] Launching Daemon at Mon Oct 12 18:49:43 IST 2026 [2026-10-12 18:49:43,927.927 INFO ] ================================================ [2026-10-12 18:49:44,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:49:44 [2026-10-12 18:49:44,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:49:44,712.712 INFO ] Initializing speech engine... [2026-10-12 18:49:44,717.717 INFO ] 2026-10-12 18:49:44 [2026-10-12 18:49:44,924.924 INFO ] 2026-10-12 18:49:44 [2026-10-12 18:49:44,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:49:45,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:49:45,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:49:45,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:49:45,378.378 INFO ] time= 12/10/2026 18:49:45 [2026-10-12 18:49:45,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:49:45,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 18:49:45,502.502 INFO ] No existing commands found in stream [2026-10-12 18:49:50,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:49:50,514.514 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 18:49:51,701.701 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:49:51,702.702 INFO ] Checking for system updates... [2026-10-12 18:49:51,722.722 INFO ] 200 [2026-10-12 18:49:51,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:49:51,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:49:51,757.757 INFO ] No update needed [2026-10-12 18:49:51,759.759 INFO ] Checking for camera pi updates... [2026-10-12 18:49:51,778.778 INFO ] 200 [2026-10-12 18:49:51,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:49:51,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:49:51,850.850 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:49:51,851.851 INFO ] No camera update needed [2026-10-12 18:49:51,853.853 INFO ] Script finished. Safe exiting... [2026-10-12 18:49:51,854.854 INFO ] === ACTIVE THREADS START === [2026-10-12 18:49:51,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:49:51,860.860 INFO ] === ACTIVE THREADS END === [2026-10-12 18:49:53,901.901 INFO ] ================================================ [2026-10-12 18:49:53,917.917 INFO ] Launching Daemon at Mon Oct 12 18:49:53 IST 2026 [2026-10-12 18:49:53,932.932 INFO ] ================================================ [2026-10-12 18:49:54,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:49:54 [2026-10-12 18:49:54,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:49:54,719.719 INFO ] Initializing speech engine... [2026-10-12 18:49:54,733.733 INFO ] 2026-10-12 18:49:54 [2026-10-12 18:49:54,954.954 INFO ] 2026-10-12 18:49:54 [2026-10-12 18:49:54,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:49:55,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:49:55,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:49:55,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:49:55,414.414 INFO ] time= 12/10/2026 18:49:55 [2026-10-12 18:49:55,416.416 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:49:55,417.417 INFO ] Checking for existing commands in stream... [2026-10-12 18:49:55,508.508 INFO ] No existing commands found in stream [2026-10-12 18:50:00,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:50:00,525.525 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 18:50:07,848.848 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:50:07,850.850 INFO ] Checking for system updates... [2026-10-12 18:50:07,870.870 INFO ] 200 [2026-10-12 18:50:07,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:07,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:50:07,903.903 INFO ] No update needed [2026-10-12 18:50:07,905.905 INFO ] Checking for camera pi updates... [2026-10-12 18:50:07,926.926 INFO ] 200 [2026-10-12 18:50:07,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:07,958.958 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:50:08,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:50:08,002.002 INFO ] No camera update needed [2026-10-12 18:50:08,003.003 INFO ] Script finished. Safe exiting... [2026-10-12 18:50:08,004.004 INFO ] === ACTIVE THREADS START === [2026-10-12 18:50:08,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:50:08,010.010 INFO ] === ACTIVE THREADS END === [2026-10-12 18:50:10,049.049 INFO ] ================================================ [2026-10-12 18:50:10,065.065 INFO ] Launching Daemon at Mon Oct 12 18:50:10 IST 2026 [2026-10-12 18:50:10,076.076 INFO ] ================================================ [2026-10-12 18:50:10,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:50:10 [2026-10-12 18:50:10,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:50:10,908.908 INFO ] Initializing speech engine... [2026-10-12 18:50:10,913.913 INFO ] 2026-10-12 18:50:10 [2026-10-12 18:50:11,116.116 INFO ] 2026-10-12 18:50:11 [2026-10-12 18:50:11,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:50:11,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:50:11,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:50:11,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:50:11,740.740 INFO ] time= 12/10/2026 18:50:11 [2026-10-12 18:50:11,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:50:11,748.748 INFO ] Checking for existing commands in stream... [2026-10-12 18:50:11,906.906 INFO ] No existing commands found in stream [2026-10-12 18:50:16,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:50:16,919.919 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 18:50:17,496.496 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:50:17,498.498 INFO ] Checking for system updates... [2026-10-12 18:50:17,518.518 INFO ] 200 [2026-10-12 18:50:17,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:17,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:50:17,554.554 INFO ] No update needed [2026-10-12 18:50:17,555.555 INFO ] Checking for camera pi updates... [2026-10-12 18:50:17,574.574 INFO ] 200 [2026-10-12 18:50:17,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:17,601.601 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:50:17,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:50:17,648.648 INFO ] No camera update needed [2026-10-12 18:50:17,649.649 INFO ] Script finished. Safe exiting... [2026-10-12 18:50:17,651.651 INFO ] === ACTIVE THREADS START === [2026-10-12 18:50:17,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:50:17,656.656 INFO ] === ACTIVE THREADS END === [2026-10-12 18:50:19,695.695 INFO ] ================================================ [2026-10-12 18:50:19,711.711 INFO ] Launching Daemon at Mon Oct 12 18:50:19 IST 2026 [2026-10-12 18:50:19,722.722 INFO ] ================================================ [2026-10-12 18:50:20,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:50:20 [2026-10-12 18:50:20,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:50:20,502.502 INFO ] Initializing speech engine... [2026-10-12 18:50:20,507.507 INFO ] 2026-10-12 18:50:20 [2026-10-12 18:50:20,713.713 INFO ] 2026-10-12 18:50:20 [2026-10-12 18:50:20,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:50:21,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:50:21,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:50:21,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:50:21,258.258 INFO ] time= 12/10/2026 18:50:21 [2026-10-12 18:50:21,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:50:21,284.284 INFO ] Checking for existing commands in stream... [2026-10-12 18:50:21,379.379 INFO ] No existing commands found in stream [2026-10-12 18:50:26,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:50:26,392.392 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 18:50:27,004.004 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:50:27,005.005 INFO ] Checking for system updates... [2026-10-12 18:50:27,026.026 INFO ] 200 [2026-10-12 18:50:27,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:27,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:50:27,059.059 INFO ] No update needed [2026-10-12 18:50:27,060.060 INFO ] Checking for camera pi updates... [2026-10-12 18:50:27,080.080 INFO ] 200 [2026-10-12 18:50:27,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:27,107.107 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:50:27,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:50:27,156.156 INFO ] No camera update needed [2026-10-12 18:50:27,157.157 INFO ] Script finished. Safe exiting... [2026-10-12 18:50:27,158.158 INFO ] === ACTIVE THREADS START === [2026-10-12 18:50:27,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:50:27,164.164 INFO ] === ACTIVE THREADS END === [2026-10-12 18:50:29,202.202 INFO ] ================================================ [2026-10-12 18:50:29,217.217 INFO ] Launching Daemon at Mon Oct 12 18:50:29 IST 2026 [2026-10-12 18:50:29,228.228 INFO ] ================================================ [2026-10-12 18:50:29,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:50:29 [2026-10-12 18:50:29,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:50:30,023.023 INFO ] Initializing speech engine... [2026-10-12 18:50:30,028.028 INFO ] 2026-10-12 18:50:30 [2026-10-12 18:50:30,233.233 INFO ] 2026-10-12 18:50:30 [2026-10-12 18:50:30,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:50:30,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:50:30,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:50:30,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:50:30,748.748 INFO ] time= 12/10/2026 18:50:30 [2026-10-12 18:50:30,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:50:30,776.776 INFO ] Checking for existing commands in stream... [2026-10-12 18:50:30,875.875 INFO ] No existing commands found in stream [2026-10-12 18:50:35,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:50:35,888.888 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 18:50:37,595.595 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:50:37,597.597 INFO ] Checking for system updates... [2026-10-12 18:50:37,617.617 INFO ] 200 [2026-10-12 18:50:37,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:37,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:50:37,652.652 INFO ] No update needed [2026-10-12 18:50:37,653.653 INFO ] Checking for camera pi updates... [2026-10-12 18:50:37,674.674 INFO ] 200 [2026-10-12 18:50:37,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:37,700.700 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:50:37,744.744 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:50:37,746.746 INFO ] No camera update needed [2026-10-12 18:50:37,747.747 INFO ] Script finished. Safe exiting... [2026-10-12 18:50:37,748.748 INFO ] === ACTIVE THREADS START === [2026-10-12 18:50:37,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:50:37,754.754 INFO ] === ACTIVE THREADS END === [2026-10-12 18:50:39,792.792 INFO ] ================================================ [2026-10-12 18:50:39,807.807 INFO ] Launching Daemon at Mon Oct 12 18:50:39 IST 2026 [2026-10-12 18:50:39,817.817 INFO ] ================================================ [2026-10-12 18:50:40,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:50:40 [2026-10-12 18:50:40,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:50:40,645.645 INFO ] Initializing speech engine... [2026-10-12 18:50:40,658.658 INFO ] 2026-10-12 18:50:40 [2026-10-12 18:50:40,875.875 INFO ] 2026-10-12 18:50:40 [2026-10-12 18:50:40,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:50:41,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:50:41,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:50:41,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:50:41,409.409 INFO ] time= 12/10/2026 18:50:41 [2026-10-12 18:50:41,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:50:41,434.434 INFO ] Checking for existing commands in stream... [2026-10-12 18:50:41,513.513 INFO ] No existing commands found in stream [2026-10-12 18:50:46,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:50:46,526.526 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 18:50:48,298.298 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:50:48,299.299 INFO ] Checking for system updates... [2026-10-12 18:50:48,320.320 INFO ] 200 [2026-10-12 18:50:48,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:48,354.354 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:50:48,355.355 INFO ] No update needed [2026-10-12 18:50:48,357.357 INFO ] Checking for camera pi updates... [2026-10-12 18:50:48,377.377 INFO ] 200 [2026-10-12 18:50:48,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:48,403.403 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:50:48,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:50:48,452.452 INFO ] No camera update needed [2026-10-12 18:50:48,454.454 INFO ] Script finished. Safe exiting... [2026-10-12 18:50:48,455.455 INFO ] === ACTIVE THREADS START === [2026-10-12 18:50:48,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:50:48,461.461 INFO ] === ACTIVE THREADS END === [2026-10-12 18:50:50,502.502 INFO ] ================================================ [2026-10-12 18:50:50,517.517 INFO ] Launching Daemon at Mon Oct 12 18:50:50 IST 2026 [2026-10-12 18:50:50,527.527 INFO ] ================================================ [2026-10-12 18:50:50,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:50:50 [2026-10-12 18:50:51,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:50:51,351.351 INFO ] Initializing speech engine... [2026-10-12 18:50:51,355.355 INFO ] 2026-10-12 18:50:51 [2026-10-12 18:50:51,576.576 INFO ] 2026-10-12 18:50:51 [2026-10-12 18:50:51,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:50:51,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:50:51,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:50:52,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:50:52,150.150 INFO ] time= 12/10/2026 18:50:52 [2026-10-12 18:50:52,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:50:52,155.155 INFO ] Checking for existing commands in stream... [2026-10-12 18:50:52,244.244 INFO ] No existing commands found in stream [2026-10-12 18:50:57,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:50:57,257.257 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 18:50:58,832.832 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:50:58,833.833 INFO ] Checking for system updates... [2026-10-12 18:50:58,853.853 INFO ] 200 [2026-10-12 18:50:58,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:58,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:50:58,889.889 INFO ] No update needed [2026-10-12 18:50:58,890.890 INFO ] Checking for camera pi updates... [2026-10-12 18:50:58,909.909 INFO ] 200 [2026-10-12 18:50:58,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:50:58,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:50:58,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:50:58,981.981 INFO ] No camera update needed [2026-10-12 18:50:58,983.983 INFO ] Script finished. Safe exiting... [2026-10-12 18:50:58,984.984 INFO ] === ACTIVE THREADS START === [2026-10-12 18:50:58,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:50:58,989.989 INFO ] === ACTIVE THREADS END === [2026-10-12 18:51:01,029.029 INFO ] ================================================ [2026-10-12 18:51:01,044.044 INFO ] Launching Daemon at Mon Oct 12 18:51:01 IST 2026 [2026-10-12 18:51:01,055.055 INFO ] ================================================ [2026-10-12 18:51:01,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:51:01 [2026-10-12 18:51:01,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:51:02,054.054 INFO ] Initializing speech engine... [2026-10-12 18:51:02,061.061 INFO ] 2026-10-12 18:51:02 [2026-10-12 18:51:02,284.284 INFO ] 2026-10-12 18:51:02 [2026-10-12 18:51:02,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:51:02,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:51:02,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:51:02,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:51:02,804.804 INFO ] time= 12/10/2026 18:51:02 [2026-10-12 18:51:02,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:51:02,806.806 INFO ] Checking for existing commands in stream... [2026-10-12 18:51:02,903.903 INFO ] No existing commands found in stream [2026-10-12 18:51:07,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:51:07,914.914 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 18:51:09,145.145 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:51:09,146.146 INFO ] Checking for system updates... [2026-10-12 18:51:09,168.168 INFO ] 200 [2026-10-12 18:51:09,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:51:09,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:51:09,202.202 INFO ] No update needed [2026-10-12 18:51:09,204.204 INFO ] Checking for camera pi updates... [2026-10-12 18:51:09,224.224 INFO ] 200 [2026-10-12 18:51:09,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:51:09,250.250 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:51:09,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:51:09,296.296 INFO ] No camera update needed [2026-10-12 18:51:09,298.298 INFO ] Script finished. Safe exiting... [2026-10-12 18:51:09,300.300 INFO ] === ACTIVE THREADS START === [2026-10-12 18:51:09,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:51:09,306.306 INFO ] === ACTIVE THREADS END === [2026-10-12 18:51:11,344.344 INFO ] ================================================ [2026-10-12 18:51:11,359.359 INFO ] Launching Daemon at Mon Oct 12 18:51:11 IST 2026 [2026-10-12 18:51:11,371.371 INFO ] ================================================ [2026-10-12 18:51:11,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:51:11 [2026-10-12 18:51:12,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:51:12,246.246 INFO ] Initializing speech engine... [2026-10-12 18:51:12,251.251 INFO ] 2026-10-12 18:51:12 [2026-10-12 18:51:12,461.461 INFO ] 2026-10-12 18:51:12 [2026-10-12 18:51:12,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:51:12,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:51:12,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:51:12,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:51:12,907.907 INFO ] time= 12/10/2026 18:51:12 [2026-10-12 18:51:12,909.909 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:51:12,915.915 INFO ] Checking for existing commands in stream... [2026-10-12 18:51:13,007.007 INFO ] No existing commands found in stream [2026-10-12 18:51:18,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:51:18,019.019 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 18:51:19,401.401 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:51:19,403.403 INFO ] Checking for system updates... [2026-10-12 18:51:19,423.423 INFO ] 200 [2026-10-12 18:51:19,425.425 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:51:19,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:51:19,456.456 INFO ] No update needed [2026-10-12 18:51:19,458.458 INFO ] Checking for camera pi updates... [2026-10-12 18:51:19,477.477 INFO ] 200 [2026-10-12 18:51:19,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:51:19,503.503 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:51:19,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:51:19,548.548 INFO ] No camera update needed [2026-10-12 18:51:19,549.549 INFO ] Script finished. Safe exiting... [2026-10-12 18:51:19,551.551 INFO ] === ACTIVE THREADS START === [2026-10-12 18:51:19,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:51:19,557.557 INFO ] === ACTIVE THREADS END === [2026-10-12 18:51:21,597.597 INFO ] ================================================ [2026-10-12 18:51:21,612.612 INFO ] Launching Daemon at Mon Oct 12 18:51:21 IST 2026 [2026-10-12 18:51:21,623.623 INFO ] ================================================ [2026-10-12 18:51:21,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:51:21 [2026-10-12 18:51:22,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:51:22,450.450 INFO ] Initializing speech engine... [2026-10-12 18:51:22,457.457 INFO ] 2026-10-12 18:51:22 [2026-10-12 18:51:22,682.682 INFO ] 2026-10-12 18:51:22 [2026-10-12 18:51:22,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:51:22,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:51:22,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:51:23,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:51:23,166.166 INFO ] time= 12/10/2026 18:51:23 [2026-10-12 18:51:23,168.168 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:51:23,170.170 INFO ] Checking for existing commands in stream... [2026-10-12 18:51:23,264.264 INFO ] No existing commands found in stream [2026-10-12 18:51:28,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:51:28,295.295 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 18:51:31,286.286 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:51:31,288.288 INFO ] Checking for system updates... [2026-10-12 18:51:31,309.309 INFO ] 200 [2026-10-12 18:51:31,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:51:31,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:51:31,344.344 INFO ] No update needed [2026-10-12 18:51:31,346.346 INFO ] Checking for camera pi updates... [2026-10-12 18:51:31,370.370 INFO ] 200 [2026-10-12 18:51:31,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:51:31,398.398 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:51:31,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:51:31,428.428 INFO ] No camera update needed [2026-10-12 18:51:31,430.430 INFO ] Script finished. Safe exiting... [2026-10-12 18:51:31,431.431 INFO ] === ACTIVE THREADS START === [2026-10-12 18:51:31,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:51:31,437.437 INFO ] === ACTIVE THREADS END === [2026-10-12 18:51:33,469.469 INFO ] ================================================ [2026-10-12 18:51:33,484.484 INFO ] Launching Daemon at Mon Oct 12 18:51:33 IST 2026 [2026-10-12 18:51:33,495.495 INFO ] ================================================ [2026-10-12 18:51:33,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:51:33 [2026-10-12 18:51:34,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:51:34,276.276 INFO ] Initializing speech engine... [2026-10-12 18:51:34,282.282 INFO ] 2026-10-12 18:51:34 [2026-10-12 18:51:34,488.488 INFO ] 2026-10-12 18:51:34 [2026-10-12 18:51:34,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:51:34,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:51:34,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:51:34,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:51:34,940.940 INFO ] time= 12/10/2026 18:51:34 [2026-10-12 18:51:34,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:51:34,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 18:51:35,012.012 INFO ] No existing commands found in stream [2026-10-12 18:51:40,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:51:40,024.024 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 18:51:44,703.703 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:51:44,705.705 INFO ] Checking for system updates... [2026-10-12 18:51:44,725.725 INFO ] 200 [2026-10-12 18:51:44,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:51:44,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:51:44,757.757 INFO ] No update needed [2026-10-12 18:51:44,758.758 INFO ] Checking for camera pi updates... [2026-10-12 18:51:44,777.777 INFO ] 200 [2026-10-12 18:51:44,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:51:44,803.803 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:51:44,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:51:44,858.858 INFO ] No camera update needed [2026-10-12 18:51:44,860.860 INFO ] Script finished. Safe exiting... [2026-10-12 18:51:44,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 18:51:44,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:51:44,867.867 INFO ] === ACTIVE THREADS END === [2026-10-12 18:51:46,906.906 INFO ] ================================================ [2026-10-12 18:51:46,921.921 INFO ] Launching Daemon at Mon Oct 12 18:51:46 IST 2026 [2026-10-12 18:51:46,932.932 INFO ] ================================================ [2026-10-12 18:51:47,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:51:47 [2026-10-12 18:51:47,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:51:47,783.783 INFO ] Initializing speech engine... [2026-10-12 18:51:47,789.789 INFO ] 2026-10-12 18:51:47 [2026-10-12 18:51:47,996.996 INFO ] 2026-10-12 18:51:47 [2026-10-12 18:51:48,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:51:48,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:51:48,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:51:48,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:51:48,439.439 INFO ] time= 12/10/2026 18:51:48 [2026-10-12 18:51:48,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:51:48,443.443 INFO ] Checking for existing commands in stream... [2026-10-12 18:51:48,533.533 INFO ] No existing commands found in stream [2026-10-12 18:51:53,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:51:53,561.561 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 18:51:55,201.201 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:51:55,203.203 INFO ] Checking for system updates... [2026-10-12 18:51:55,223.223 INFO ] 200 [2026-10-12 18:51:55,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:51:55,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:51:55,256.256 INFO ] No update needed [2026-10-12 18:51:55,258.258 INFO ] Checking for camera pi updates... [2026-10-12 18:51:55,278.278 INFO ] 200 [2026-10-12 18:51:55,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:51:55,305.305 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:51:55,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:51:55,352.352 INFO ] No camera update needed [2026-10-12 18:51:55,353.353 INFO ] Script finished. Safe exiting... [2026-10-12 18:51:55,355.355 INFO ] === ACTIVE THREADS START === [2026-10-12 18:51:55,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:51:55,361.361 INFO ] === ACTIVE THREADS END === [2026-10-12 18:51:57,401.401 INFO ] ================================================ [2026-10-12 18:51:57,417.417 INFO ] Launching Daemon at Mon Oct 12 18:51:57 IST 2026 [2026-10-12 18:51:57,428.428 INFO ] ================================================ [2026-10-12 18:51:57,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:51:57 [2026-10-12 18:51:58,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:51:58,281.281 INFO ] Initializing speech engine... [2026-10-12 18:51:58,286.286 INFO ] 2026-10-12 18:51:58 [2026-10-12 18:51:58,505.505 INFO ] 2026-10-12 18:51:58 [2026-10-12 18:51:58,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:51:58,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:51:58,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:51:58,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:51:58,955.955 INFO ] time= 12/10/2026 18:51:58 [2026-10-12 18:51:58,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:51:59,016.016 INFO ] Checking for existing commands in stream... [2026-10-12 18:51:59,149.149 INFO ] No existing commands found in stream [2026-10-12 18:52:04,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:52:04,163.163 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 18:52:05,726.726 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:52:05,728.728 INFO ] Checking for system updates... [2026-10-12 18:52:05,750.750 INFO ] 200 [2026-10-12 18:52:05,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:52:05,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:52:05,786.786 INFO ] No update needed [2026-10-12 18:52:05,787.787 INFO ] Checking for camera pi updates... [2026-10-12 18:52:05,809.809 INFO ] 200 [2026-10-12 18:52:05,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:52:05,835.835 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:52:05,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:52:05,975.975 INFO ] No camera update needed [2026-10-12 18:52:05,977.977 INFO ] Script finished. Safe exiting... [2026-10-12 18:52:05,978.978 INFO ] === ACTIVE THREADS START === [2026-10-12 18:52:05,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:52:05,985.985 INFO ] === ACTIVE THREADS END === [2026-10-12 18:52:08,023.023 INFO ] ================================================ [2026-10-12 18:52:08,038.038 INFO ] Launching Daemon at Mon Oct 12 18:52:08 IST 2026 [2026-10-12 18:52:08,049.049 INFO ] ================================================ [2026-10-12 18:52:08,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:52:08 [2026-10-12 18:52:08,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:52:08,858.858 INFO ] Initializing speech engine... [2026-10-12 18:52:08,863.863 INFO ] 2026-10-12 18:52:08 [2026-10-12 18:52:09,066.066 INFO ] 2026-10-12 18:52:09 [2026-10-12 18:52:09,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:52:09,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:52:09,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:52:09,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:52:09,621.621 INFO ] time= 12/10/2026 18:52:09 [2026-10-12 18:52:09,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:52:09,626.626 INFO ] Checking for existing commands in stream... [2026-10-12 18:52:09,714.714 INFO ] No existing commands found in stream [2026-10-12 18:52:14,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:52:14,727.727 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 18:52:18,428.428 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:52:18,430.430 INFO ] Checking for system updates... [2026-10-12 18:52:18,451.451 INFO ] 200 [2026-10-12 18:52:18,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:52:18,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:52:18,486.486 INFO ] No update needed [2026-10-12 18:52:18,487.487 INFO ] Checking for camera pi updates... [2026-10-12 18:52:18,510.510 INFO ] 200 [2026-10-12 18:52:18,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:52:18,535.535 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:52:18,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:52:18,581.581 INFO ] No camera update needed [2026-10-12 18:52:18,583.583 INFO ] Script finished. Safe exiting... [2026-10-12 18:52:18,584.584 INFO ] === ACTIVE THREADS START === [2026-10-12 18:52:18,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:52:18,590.590 INFO ] === ACTIVE THREADS END === [2026-10-12 18:52:20,629.629 INFO ] ================================================ [2026-10-12 18:52:20,649.649 INFO ] Launching Daemon at Mon Oct 12 18:52:20 IST 2026 [2026-10-12 18:52:20,659.659 INFO ] ================================================ [2026-10-12 18:52:20,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:52:20 [2026-10-12 18:52:21,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:52:21,436.436 INFO ] Initializing speech engine... [2026-10-12 18:52:21,441.441 INFO ] 2026-10-12 18:52:21 [2026-10-12 18:52:21,671.671 INFO ] 2026-10-12 18:52:21 [2026-10-12 18:52:21,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:52:21,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:52:21,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:52:22,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:52:22,147.147 INFO ] time= 12/10/2026 18:52:22 [2026-10-12 18:52:22,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:52:22,155.155 INFO ] Checking for existing commands in stream... [2026-10-12 18:52:22,253.253 INFO ] No existing commands found in stream [2026-10-12 18:52:27,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:52:27,265.265 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 18:52:31,545.545 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:52:31,547.547 INFO ] Checking for system updates... [2026-10-12 18:52:31,571.571 INFO ] 200 [2026-10-12 18:52:31,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:52:31,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:52:31,621.621 INFO ] No update needed [2026-10-12 18:52:31,622.622 INFO ] Checking for camera pi updates... [2026-10-12 18:52:31,644.644 INFO ] 200 [2026-10-12 18:52:31,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:52:31,673.673 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:52:31,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:52:31,715.715 INFO ] No camera update needed [2026-10-12 18:52:31,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 18:52:31,718.718 INFO ] === ACTIVE THREADS START === [2026-10-12 18:52:31,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:52:31,725.725 INFO ] === ACTIVE THREADS END === [2026-10-12 18:52:33,764.764 INFO ] ================================================ [2026-10-12 18:52:33,780.780 INFO ] Launching Daemon at Mon Oct 12 18:52:33 IST 2026 [2026-10-12 18:52:33,790.790 INFO ] ================================================ [2026-10-12 18:52:34,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:52:34 [2026-10-12 18:52:34,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:52:34,613.613 INFO ] Initializing speech engine... [2026-10-12 18:52:34,618.618 INFO ] 2026-10-12 18:52:34 [2026-10-12 18:52:34,823.823 INFO ] 2026-10-12 18:52:34 [2026-10-12 18:52:34,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:52:35,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:52:35,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:52:35,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:52:35,264.264 INFO ] time= 12/10/2026 18:52:35 [2026-10-12 18:52:35,269.269 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:52:35,271.271 INFO ] Checking for existing commands in stream... [2026-10-12 18:52:35,362.362 INFO ] No existing commands found in stream [2026-10-12 18:52:40,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:52:40,374.374 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 18:52:42,475.475 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:52:42,476.476 INFO ] Checking for system updates... [2026-10-12 18:52:42,497.497 INFO ] 200 [2026-10-12 18:52:42,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:52:42,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:52:42,530.530 INFO ] No update needed [2026-10-12 18:52:42,531.531 INFO ] Checking for camera pi updates... [2026-10-12 18:52:42,553.553 INFO ] 200 [2026-10-12 18:52:42,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:52:42,580.580 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:52:42,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:52:42,626.626 INFO ] No camera update needed [2026-10-12 18:52:42,628.628 INFO ] Script finished. Safe exiting... [2026-10-12 18:52:42,629.629 INFO ] === ACTIVE THREADS START === [2026-10-12 18:52:42,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:52:42,635.635 INFO ] === ACTIVE THREADS END === [2026-10-12 18:52:44,675.675 INFO ] ================================================ [2026-10-12 18:52:44,690.690 INFO ] Launching Daemon at Mon Oct 12 18:52:44 IST 2026 [2026-10-12 18:52:44,701.701 INFO ] ================================================ [2026-10-12 18:52:45,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:52:45 [2026-10-12 18:52:45,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:52:45,506.506 INFO ] Initializing speech engine... [2026-10-12 18:52:45,519.519 INFO ] 2026-10-12 18:52:45 [2026-10-12 18:52:45,728.728 INFO ] 2026-10-12 18:52:45 [2026-10-12 18:52:45,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:52:45,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:52:45,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:52:46,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:52:46,169.169 INFO ] time= 12/10/2026 18:52:46 [2026-10-12 18:52:46,175.175 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:52:46,176.176 INFO ] Checking for existing commands in stream... [2026-10-12 18:52:46,243.243 INFO ] No existing commands found in stream [2026-10-12 18:52:51,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:52:51,276.276 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 18:52:54,247.247 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:52:54,249.249 INFO ] Checking for system updates... [2026-10-12 18:52:54,270.270 INFO ] 200 [2026-10-12 18:52:54,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:52:54,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:52:54,303.303 INFO ] No update needed [2026-10-12 18:52:54,304.304 INFO ] Checking for camera pi updates... [2026-10-12 18:52:54,324.324 INFO ] 200 [2026-10-12 18:52:54,326.326 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:52:54,349.349 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:52:54,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:52:54,390.390 INFO ] No camera update needed [2026-10-12 18:52:54,391.391 INFO ] Script finished. Safe exiting... [2026-10-12 18:52:54,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 18:52:54,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:52:54,398.398 INFO ] === ACTIVE THREADS END === [2026-10-12 18:52:56,436.436 INFO ] ================================================ [2026-10-12 18:52:56,451.451 INFO ] Launching Daemon at Mon Oct 12 18:52:56 IST 2026 [2026-10-12 18:52:56,462.462 INFO ] ================================================ [2026-10-12 18:52:56,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:52:56 [2026-10-12 18:52:57,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:52:57,334.334 INFO ] Initializing speech engine... [2026-10-12 18:52:57,340.340 INFO ] 2026-10-12 18:52:57 [2026-10-12 18:52:57,550.550 INFO ] 2026-10-12 18:52:57 [2026-10-12 18:52:57,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:52:57,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:52:57,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:52:58,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:52:58,119.119 INFO ] time= 12/10/2026 18:52:58 [2026-10-12 18:52:58,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:52:58,125.125 INFO ] Checking for existing commands in stream... [2026-10-12 18:52:58,206.206 INFO ] No existing commands found in stream [2026-10-12 18:53:03,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:53:03,219.219 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 18:53:04,863.863 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:53:04,864.864 INFO ] Checking for system updates... [2026-10-12 18:53:04,886.886 INFO ] 200 [2026-10-12 18:53:04,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:53:04,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:53:04,918.918 INFO ] No update needed [2026-10-12 18:53:04,919.919 INFO ] Checking for camera pi updates... [2026-10-12 18:53:04,939.939 INFO ] 200 [2026-10-12 18:53:04,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:53:04,966.966 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:53:05,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:53:05,011.011 INFO ] No camera update needed [2026-10-12 18:53:05,012.012 INFO ] Script finished. Safe exiting... [2026-10-12 18:53:05,013.013 INFO ] === ACTIVE THREADS START === [2026-10-12 18:53:05,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:53:05,019.019 INFO ] === ACTIVE THREADS END === [2026-10-12 18:53:07,058.058 INFO ] ================================================ [2026-10-12 18:53:07,073.073 INFO ] Launching Daemon at Mon Oct 12 18:53:07 IST 2026 [2026-10-12 18:53:07,084.084 INFO ] ================================================ [2026-10-12 18:53:07,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:53:07 [2026-10-12 18:53:07,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:53:07,878.878 INFO ] Initializing speech engine... [2026-10-12 18:53:07,883.883 INFO ] 2026-10-12 18:53:07 [2026-10-12 18:53:08,084.084 INFO ] 2026-10-12 18:53:08 [2026-10-12 18:53:08,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:53:08,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:53:08,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:53:08,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:53:08,524.524 INFO ] time= 12/10/2026 18:53:08 [2026-10-12 18:53:08,526.526 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:53:08,527.527 INFO ] Checking for existing commands in stream... [2026-10-12 18:53:08,618.618 INFO ] No existing commands found in stream [2026-10-12 18:53:13,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:53:13,630.630 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 18:53:16,312.312 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:53:16,314.314 INFO ] Checking for system updates... [2026-10-12 18:53:16,334.334 INFO ] 200 [2026-10-12 18:53:16,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:53:16,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:53:16,368.368 INFO ] No update needed [2026-10-12 18:53:16,370.370 INFO ] Checking for camera pi updates... [2026-10-12 18:53:16,389.389 INFO ] 200 [2026-10-12 18:53:16,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:53:16,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:53:16,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:53:16,461.461 INFO ] No camera update needed [2026-10-12 18:53:16,462.462 INFO ] Script finished. Safe exiting... [2026-10-12 18:53:16,464.464 INFO ] === ACTIVE THREADS START === [2026-10-12 18:53:16,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:53:16,469.469 INFO ] === ACTIVE THREADS END === [2026-10-12 18:53:18,507.507 INFO ] ================================================ [2026-10-12 18:53:18,522.522 INFO ] Launching Daemon at Mon Oct 12 18:53:18 IST 2026 [2026-10-12 18:53:18,532.532 INFO ] ================================================ [2026-10-12 18:53:18,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:53:18 [2026-10-12 18:53:19,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:53:19,328.328 INFO ] Initializing speech engine... [2026-10-12 18:53:19,332.332 INFO ] 2026-10-12 18:53:19 [2026-10-12 18:53:19,550.550 INFO ] 2026-10-12 18:53:19 [2026-10-12 18:53:19,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:53:19,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:53:19,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:53:19,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:53:19,995.995 INFO ] time= 12/10/2026 18:53:19 [2026-10-12 18:53:20,000.000 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:53:20,002.002 INFO ] Checking for existing commands in stream... [2026-10-12 18:53:20,093.093 INFO ] No existing commands found in stream [2026-10-12 18:53:25,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:53:25,110.110 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 18:53:26,712.712 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:53:26,713.713 INFO ] Checking for system updates... [2026-10-12 18:53:26,734.734 INFO ] 200 [2026-10-12 18:53:26,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:53:26,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:53:26,768.768 INFO ] No update needed [2026-10-12 18:53:26,769.769 INFO ] Checking for camera pi updates... [2026-10-12 18:53:26,790.790 INFO ] 200 [2026-10-12 18:53:26,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:53:26,815.815 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:53:26,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:53:26,859.859 INFO ] No camera update needed [2026-10-12 18:53:26,861.861 INFO ] Script finished. Safe exiting... [2026-10-12 18:53:26,862.862 INFO ] === ACTIVE THREADS START === [2026-10-12 18:53:26,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:53:26,868.868 INFO ] === ACTIVE THREADS END === [2026-10-12 18:53:28,908.908 INFO ] ================================================ [2026-10-12 18:53:28,923.923 INFO ] Launching Daemon at Mon Oct 12 18:53:28 IST 2026 [2026-10-12 18:53:28,934.934 INFO ] ================================================ [2026-10-12 18:53:29,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:53:29 [2026-10-12 18:53:29,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:53:29,735.735 INFO ] Initializing speech engine... [2026-10-12 18:53:29,744.744 INFO ] 2026-10-12 18:53:29 [2026-10-12 18:53:29,949.949 INFO ] 2026-10-12 18:53:29 [2026-10-12 18:53:29,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:53:30,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:53:30,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:53:30,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:53:30,512.512 INFO ] time= 12/10/2026 18:53:30 [2026-10-12 18:53:30,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:53:30,517.517 INFO ] Checking for existing commands in stream... [2026-10-12 18:53:30,602.602 INFO ] No existing commands found in stream [2026-10-12 18:53:35,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:53:35,615.615 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 18:53:37,936.936 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:53:37,937.937 INFO ] Checking for system updates... [2026-10-12 18:53:37,958.958 INFO ] 200 [2026-10-12 18:53:37,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:53:37,991.991 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:53:37,993.993 INFO ] No update needed [2026-10-12 18:53:37,994.994 INFO ] Checking for camera pi updates... [2026-10-12 18:53:38,013.013 INFO ] 200 [2026-10-12 18:53:38,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:53:38,039.039 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:53:38,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:53:38,082.082 INFO ] No camera update needed [2026-10-12 18:53:38,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 18:53:38,084.084 INFO ] === ACTIVE THREADS START === [2026-10-12 18:53:38,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:53:38,090.090 INFO ] === ACTIVE THREADS END === [2026-10-12 18:53:40,129.129 INFO ] ================================================ [2026-10-12 18:53:40,143.143 INFO ] Launching Daemon at Mon Oct 12 18:53:40 IST 2026 [2026-10-12 18:53:40,154.154 INFO ] ================================================ [2026-10-12 18:53:40,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:53:40 [2026-10-12 18:53:40,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:53:40,957.957 INFO ] Initializing speech engine... [2026-10-12 18:53:40,961.961 INFO ] 2026-10-12 18:53:40 [2026-10-12 18:53:41,188.188 INFO ] 2026-10-12 18:53:41 [2026-10-12 18:53:41,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:53:41,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:53:41,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:53:41,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:53:41,660.660 INFO ] time= 12/10/2026 18:53:41 [2026-10-12 18:53:41,666.666 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:53:41,667.667 INFO ] Checking for existing commands in stream... [2026-10-12 18:53:41,765.765 INFO ] No existing commands found in stream [2026-10-12 18:53:46,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:53:46,776.776 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 18:53:50,338.338 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:53:50,340.340 INFO ] Checking for system updates... [2026-10-12 18:53:50,360.360 INFO ] 200 [2026-10-12 18:53:50,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:53:50,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:53:50,394.394 INFO ] No update needed [2026-10-12 18:53:50,395.395 INFO ] Checking for camera pi updates... [2026-10-12 18:53:50,415.415 INFO ] 200 [2026-10-12 18:53:50,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:53:50,440.440 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:53:50,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:53:50,487.487 INFO ] No camera update needed [2026-10-12 18:53:50,488.488 INFO ] Script finished. Safe exiting... [2026-10-12 18:53:50,490.490 INFO ] === ACTIVE THREADS START === [2026-10-12 18:53:50,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:53:50,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 18:53:52,534.534 INFO ] ================================================ [2026-10-12 18:53:52,549.549 INFO ] Launching Daemon at Mon Oct 12 18:53:52 IST 2026 [2026-10-12 18:53:52,559.559 INFO ] ================================================ [2026-10-12 18:53:52,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:53:52 [2026-10-12 18:53:53,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:53:53,361.361 INFO ] Initializing speech engine... [2026-10-12 18:53:53,374.374 INFO ] 2026-10-12 18:53:53 [2026-10-12 18:53:53,580.580 INFO ] 2026-10-12 18:53:53 [2026-10-12 18:53:53,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:53:53,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:53:53,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:53:54,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:53:54,023.023 INFO ] time= 12/10/2026 18:53:54 [2026-10-12 18:53:54,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:53:54,026.026 INFO ] Checking for existing commands in stream... [2026-10-12 18:53:54,116.116 INFO ] No existing commands found in stream [2026-10-12 18:53:59,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:53:59,133.133 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 18:54:00,221.221 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:54:00,224.224 INFO ] Checking for system updates... [2026-10-12 18:54:00,260.260 INFO ] 200 [2026-10-12 18:54:00,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:54:00,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:54:00,317.317 INFO ] No update needed [2026-10-12 18:54:00,319.319 INFO ] Checking for camera pi updates... [2026-10-12 18:54:00,343.343 INFO ] 200 [2026-10-12 18:54:00,345.345 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:54:00,369.369 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:54:00,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:54:00,413.413 INFO ] No camera update needed [2026-10-12 18:54:00,414.414 INFO ] Script finished. Safe exiting... [2026-10-12 18:54:00,415.415 INFO ] === ACTIVE THREADS START === [2026-10-12 18:54:00,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:54:00,421.421 INFO ] === ACTIVE THREADS END === [2026-10-12 18:54:02,452.452 INFO ] ================================================ [2026-10-12 18:54:02,462.462 INFO ] Launching Daemon at Mon Oct 12 18:54:02 IST 2026 [2026-10-12 18:54:02,470.470 INFO ] ================================================ [2026-10-12 18:54:02,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:54:02 [2026-10-12 18:54:03,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:54:03,358.358 INFO ] Initializing speech engine... [2026-10-12 18:54:03,364.364 INFO ] 2026-10-12 18:54:03 [2026-10-12 18:54:03,571.571 INFO ] 2026-10-12 18:54:03 [2026-10-12 18:54:03,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:54:03,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:54:03,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:54:03,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:54:04,014.014 INFO ] time= 12/10/2026 18:54:03 [2026-10-12 18:54:04,019.019 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:54:04,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 18:54:04,138.138 INFO ] No existing commands found in stream [2026-10-12 18:54:09,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:54:09,147.147 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 18:54:12,510.510 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:54:12,511.511 INFO ] Checking for system updates... [2026-10-12 18:54:12,532.532 INFO ] 200 [2026-10-12 18:54:12,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:54:12,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:54:12,565.565 INFO ] No update needed [2026-10-12 18:54:12,567.567 INFO ] Checking for camera pi updates... [2026-10-12 18:54:12,586.586 INFO ] 200 [2026-10-12 18:54:12,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:54:12,614.614 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:54:12,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:54:12,744.744 INFO ] No camera update needed [2026-10-12 18:54:12,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 18:54:12,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 18:54:12,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:54:12,752.752 INFO ] === ACTIVE THREADS END === [2026-10-12 18:54:14,790.790 INFO ] ================================================ [2026-10-12 18:54:14,805.805 INFO ] Launching Daemon at Mon Oct 12 18:54:14 IST 2026 [2026-10-12 18:54:14,815.815 INFO ] ================================================ [2026-10-12 18:54:15,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:54:15 [2026-10-12 18:54:15,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:54:15,636.636 INFO ] Initializing speech engine... [2026-10-12 18:54:15,647.647 INFO ] 2026-10-12 18:54:15 [2026-10-12 18:54:15,853.853 INFO ] 2026-10-12 18:54:15 [2026-10-12 18:54:15,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:54:16,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:54:16,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:54:16,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:54:16,290.290 INFO ] time= 12/10/2026 18:54:16 [2026-10-12 18:54:16,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:54:16,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 18:54:16,412.412 INFO ] No existing commands found in stream [2026-10-12 18:54:21,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:54:21,425.425 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 18:54:23,835.835 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:54:23,836.836 INFO ] Checking for system updates... [2026-10-12 18:54:23,856.856 INFO ] 200 [2026-10-12 18:54:23,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:54:23,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:54:23,897.897 INFO ] No update needed [2026-10-12 18:54:23,898.898 INFO ] Checking for camera pi updates... [2026-10-12 18:54:23,920.920 INFO ] 200 [2026-10-12 18:54:23,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:54:23,945.945 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:54:23,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:54:23,990.990 INFO ] No camera update needed [2026-10-12 18:54:23,992.992 INFO ] Script finished. Safe exiting... [2026-10-12 18:54:23,993.993 INFO ] === ACTIVE THREADS START === [2026-10-12 18:54:23,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:54:23,998.998 INFO ] === ACTIVE THREADS END === [2026-10-12 18:54:26,036.036 INFO ] ================================================ [2026-10-12 18:54:26,051.051 INFO ] Launching Daemon at Mon Oct 12 18:54:26 IST 2026 [2026-10-12 18:54:26,062.062 INFO ] ================================================ [2026-10-12 18:54:26,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:54:26 [2026-10-12 18:54:26,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:54:26,825.825 INFO ] Initializing speech engine... [2026-10-12 18:54:26,830.830 INFO ] 2026-10-12 18:54:26 [2026-10-12 18:54:27,048.048 INFO ] 2026-10-12 18:54:27 [2026-10-12 18:54:27,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:54:27,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:54:27,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:54:27,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:54:27,494.494 INFO ] time= 12/10/2026 18:54:27 [2026-10-12 18:54:27,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:54:27,501.501 INFO ] Checking for existing commands in stream... [2026-10-12 18:54:27,593.593 INFO ] No existing commands found in stream [2026-10-12 18:54:32,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:54:32,603.603 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 18:54:36,590.590 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:54:36,592.592 INFO ] Checking for system updates... [2026-10-12 18:54:36,612.612 INFO ] 200 [2026-10-12 18:54:36,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:54:36,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:54:36,645.645 INFO ] No update needed [2026-10-12 18:54:36,646.646 INFO ] Checking for camera pi updates... [2026-10-12 18:54:36,668.668 INFO ] 200 [2026-10-12 18:54:36,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:54:36,694.694 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:54:36,738.738 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:54:36,739.739 INFO ] No camera update needed [2026-10-12 18:54:36,740.740 INFO ] Script finished. Safe exiting... [2026-10-12 18:54:36,742.742 INFO ] === ACTIVE THREADS START === [2026-10-12 18:54:36,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:54:36,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 18:54:38,786.786 INFO ] ================================================ [2026-10-12 18:54:38,802.802 INFO ] Launching Daemon at Mon Oct 12 18:54:38 IST 2026 [2026-10-12 18:54:38,812.812 INFO ] ================================================ [2026-10-12 18:54:39,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:54:39 [2026-10-12 18:54:39,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:54:39,616.616 INFO ] Initializing speech engine... [2026-10-12 18:54:39,626.626 INFO ] 2026-10-12 18:54:39 [2026-10-12 18:54:39,832.832 INFO ] 2026-10-12 18:54:39 [2026-10-12 18:54:39,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:54:40,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:54:40,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:54:40,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:54:40,348.348 INFO ] time= 12/10/2026 18:54:40 [2026-10-12 18:54:40,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:54:40,376.376 INFO ] Checking for existing commands in stream... [2026-10-12 18:54:40,473.473 INFO ] No existing commands found in stream [2026-10-12 18:54:45,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:54:45,486.486 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 18:54:49,761.761 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:54:49,763.763 INFO ] Checking for system updates... [2026-10-12 18:54:49,783.783 INFO ] 200 [2026-10-12 18:54:49,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:54:49,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:54:49,819.819 INFO ] No update needed [2026-10-12 18:54:49,820.820 INFO ] Checking for camera pi updates... [2026-10-12 18:54:49,840.840 INFO ] 200 [2026-10-12 18:54:49,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:54:49,865.865 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:54:49,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:54:49,912.912 INFO ] No camera update needed [2026-10-12 18:54:49,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 18:54:49,914.914 INFO ] === ACTIVE THREADS START === [2026-10-12 18:54:49,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:54:49,920.920 INFO ] === ACTIVE THREADS END === [2026-10-12 18:54:51,959.959 INFO ] ================================================ [2026-10-12 18:54:51,974.974 INFO ] Launching Daemon at Mon Oct 12 18:54:51 IST 2026 [2026-10-12 18:54:51,985.985 INFO ] ================================================ [2026-10-12 18:54:52,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:54:52 [2026-10-12 18:54:52,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:54:52,778.778 INFO ] Initializing speech engine... [2026-10-12 18:54:52,783.783 INFO ] 2026-10-12 18:54:52 [2026-10-12 18:54:52,987.987 INFO ] 2026-10-12 18:54:52 [2026-10-12 18:54:53,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:54:53,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:54:53,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:54:53,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:54:53,427.427 INFO ] time= 12/10/2026 18:54:53 [2026-10-12 18:54:53,432.432 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:54:53,434.434 INFO ] Checking for existing commands in stream... [2026-10-12 18:54:53,551.551 INFO ] No existing commands found in stream [2026-10-12 18:54:58,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:54:58,564.564 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 18:55:01,475.475 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:55:01,478.478 INFO ] Checking for system updates... [2026-10-12 18:55:01,535.535 INFO ] 200 [2026-10-12 18:55:01,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:01,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:55:01,597.597 INFO ] No update needed [2026-10-12 18:55:01,600.600 INFO ] Checking for camera pi updates... [2026-10-12 18:55:01,666.666 INFO ] 200 [2026-10-12 18:55:01,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:01,724.724 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:55:01,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:55:01,783.783 INFO ] No camera update needed [2026-10-12 18:55:01,784.784 INFO ] Script finished. Safe exiting... [2026-10-12 18:55:01,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 18:55:01,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:55:01,796.796 INFO ] === ACTIVE THREADS END === [2026-10-12 18:55:03,828.828 INFO ] ================================================ [2026-10-12 18:55:03,842.842 INFO ] Launching Daemon at Mon Oct 12 18:55:03 IST 2026 [2026-10-12 18:55:03,853.853 INFO ] ================================================ [2026-10-12 18:55:04,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:55:04 [2026-10-12 18:55:04,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:55:04,708.708 INFO ] Initializing speech engine... [2026-10-12 18:55:04,713.713 INFO ] 2026-10-12 18:55:04 [2026-10-12 18:55:04,917.917 INFO ] 2026-10-12 18:55:04 [2026-10-12 18:55:04,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:55:05,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:55:05,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:55:05,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:55:05,364.364 INFO ] time= 12/10/2026 18:55:05 [2026-10-12 18:55:05,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:55:05,367.367 INFO ] Checking for existing commands in stream... [2026-10-12 18:55:05,459.459 INFO ] No existing commands found in stream [2026-10-12 18:55:10,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:55:10,475.475 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 18:55:14,360.360 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:55:14,362.362 INFO ] Checking for system updates... [2026-10-12 18:55:14,382.382 INFO ] 200 [2026-10-12 18:55:14,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:14,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:55:14,414.414 INFO ] No update needed [2026-10-12 18:55:14,416.416 INFO ] Checking for camera pi updates... [2026-10-12 18:55:14,436.436 INFO ] 200 [2026-10-12 18:55:14,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:14,460.460 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:55:14,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:55:14,501.501 INFO ] No camera update needed [2026-10-12 18:55:14,503.503 INFO ] Script finished. Safe exiting... [2026-10-12 18:55:14,504.504 INFO ] === ACTIVE THREADS START === [2026-10-12 18:55:14,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:55:14,509.509 INFO ] === ACTIVE THREADS END === [2026-10-12 18:55:16,549.549 INFO ] ================================================ [2026-10-12 18:55:16,564.564 INFO ] Launching Daemon at Mon Oct 12 18:55:16 IST 2026 [2026-10-12 18:55:16,575.575 INFO ] ================================================ [2026-10-12 18:55:16,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:55:16 [2026-10-12 18:55:17,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:55:17,438.438 INFO ] Initializing speech engine... [2026-10-12 18:55:17,447.447 INFO ] 2026-10-12 18:55:17 [2026-10-12 18:55:17,668.668 INFO ] 2026-10-12 18:55:17 [2026-10-12 18:55:17,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:55:17,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:55:17,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:55:18,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:55:18,139.139 INFO ] time= 12/10/2026 18:55:18 [2026-10-12 18:55:18,141.141 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:55:18,146.146 INFO ] Checking for existing commands in stream... [2026-10-12 18:55:18,245.245 INFO ] No existing commands found in stream [2026-10-12 18:55:23,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:55:23,262.262 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 18:55:25,136.136 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:55:25,137.137 INFO ] Checking for system updates... [2026-10-12 18:55:25,159.159 INFO ] 200 [2026-10-12 18:55:25,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:25,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:55:25,193.193 INFO ] No update needed [2026-10-12 18:55:25,194.194 INFO ] Checking for camera pi updates... [2026-10-12 18:55:25,213.213 INFO ] 200 [2026-10-12 18:55:25,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:25,237.237 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:55:25,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:55:25,288.288 INFO ] No camera update needed [2026-10-12 18:55:25,289.289 INFO ] Script finished. Safe exiting... [2026-10-12 18:55:25,291.291 INFO ] === ACTIVE THREADS START === [2026-10-12 18:55:25,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:55:25,296.296 INFO ] === ACTIVE THREADS END === [2026-10-12 18:55:27,335.335 INFO ] ================================================ [2026-10-12 18:55:27,351.351 INFO ] Launching Daemon at Mon Oct 12 18:55:27 IST 2026 [2026-10-12 18:55:27,361.361 INFO ] ================================================ [2026-10-12 18:55:27,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:55:27 [2026-10-12 18:55:28,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:55:28,140.140 INFO ] Initializing speech engine... [2026-10-12 18:55:28,145.145 INFO ] 2026-10-12 18:55:28 [2026-10-12 18:55:28,375.375 INFO ] 2026-10-12 18:55:28 [2026-10-12 18:55:28,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:55:28,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:55:28,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:55:28,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:55:28,846.846 INFO ] time= 12/10/2026 18:55:28 [2026-10-12 18:55:28,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:55:28,853.853 INFO ] Checking for existing commands in stream... [2026-10-12 18:55:28,951.951 INFO ] No existing commands found in stream [2026-10-12 18:55:33,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:55:33,963.963 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 18:55:35,630.630 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:55:35,631.631 INFO ] Checking for system updates... [2026-10-12 18:55:35,651.651 INFO ] 200 [2026-10-12 18:55:35,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:35,683.683 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:55:35,684.684 INFO ] No update needed [2026-10-12 18:55:35,685.685 INFO ] Checking for camera pi updates... [2026-10-12 18:55:35,705.705 INFO ] 200 [2026-10-12 18:55:35,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:35,729.729 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:55:35,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:55:35,778.778 INFO ] No camera update needed [2026-10-12 18:55:35,779.779 INFO ] Script finished. Safe exiting... [2026-10-12 18:55:35,781.781 INFO ] === ACTIVE THREADS START === [2026-10-12 18:55:35,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:55:35,786.786 INFO ] === ACTIVE THREADS END === [2026-10-12 18:55:37,824.824 INFO ] ================================================ [2026-10-12 18:55:37,840.840 INFO ] Launching Daemon at Mon Oct 12 18:55:37 IST 2026 [2026-10-12 18:55:37,850.850 INFO ] ================================================ [2026-10-12 18:55:38,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:55:38 [2026-10-12 18:55:38,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:55:38,709.709 INFO ] Initializing speech engine... [2026-10-12 18:55:38,715.715 INFO ] 2026-10-12 18:55:38 [2026-10-12 18:55:38,925.925 INFO ] 2026-10-12 18:55:38 [2026-10-12 18:55:38,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:55:39,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:55:39,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:55:39,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:55:39,373.373 INFO ] time= 12/10/2026 18:55:39 [2026-10-12 18:55:39,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:55:39,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 18:55:39,496.496 INFO ] No existing commands found in stream [2026-10-12 18:55:44,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:55:44,510.510 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 18:55:45,186.186 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:55:45,187.187 INFO ] Checking for system updates... [2026-10-12 18:55:45,208.208 INFO ] 200 [2026-10-12 18:55:45,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:45,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:55:45,241.241 INFO ] No update needed [2026-10-12 18:55:45,242.242 INFO ] Checking for camera pi updates... [2026-10-12 18:55:45,261.261 INFO ] 200 [2026-10-12 18:55:45,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:45,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:55:45,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:55:45,340.340 INFO ] No camera update needed [2026-10-12 18:55:45,341.341 INFO ] Script finished. Safe exiting... [2026-10-12 18:55:45,343.343 INFO ] === ACTIVE THREADS START === [2026-10-12 18:55:45,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:55:45,348.348 INFO ] === ACTIVE THREADS END === [2026-10-12 18:55:47,387.387 INFO ] ================================================ [2026-10-12 18:55:47,404.404 INFO ] Launching Daemon at Mon Oct 12 18:55:47 IST 2026 [2026-10-12 18:55:47,414.414 INFO ] ================================================ [2026-10-12 18:55:47,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:55:47 [2026-10-12 18:55:48,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:55:48,193.193 INFO ] Initializing speech engine... [2026-10-12 18:55:48,202.202 INFO ] 2026-10-12 18:55:48 [2026-10-12 18:55:48,405.405 INFO ] 2026-10-12 18:55:48 [2026-10-12 18:55:48,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:55:48,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:55:48,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:55:48,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:55:48,847.847 INFO ] time= 12/10/2026 18:55:48 [2026-10-12 18:55:48,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:55:48,851.851 INFO ] Checking for existing commands in stream... [2026-10-12 18:55:48,942.942 INFO ] No existing commands found in stream [2026-10-12 18:55:53,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:55:53,958.958 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 18:55:56,477.477 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:55:56,478.478 INFO ] Checking for system updates... [2026-10-12 18:55:56,498.498 INFO ] 200 [2026-10-12 18:55:56,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:56,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:55:56,533.533 INFO ] No update needed [2026-10-12 18:55:56,534.534 INFO ] Checking for camera pi updates... [2026-10-12 18:55:56,554.554 INFO ] 200 [2026-10-12 18:55:56,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:55:56,578.578 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:55:56,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:55:56,620.620 INFO ] No camera update needed [2026-10-12 18:55:56,622.622 INFO ] Script finished. Safe exiting... [2026-10-12 18:55:56,623.623 INFO ] === ACTIVE THREADS START === [2026-10-12 18:55:56,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:55:56,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 18:55:58,667.667 INFO ] ================================================ [2026-10-12 18:55:58,683.683 INFO ] Launching Daemon at Mon Oct 12 18:55:58 IST 2026 [2026-10-12 18:55:58,694.694 INFO ] ================================================ [2026-10-12 18:55:59,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:55:59 [2026-10-12 18:55:59,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:55:59,481.481 INFO ] Initializing speech engine... [2026-10-12 18:55:59,494.494 INFO ] 2026-10-12 18:55:59 [2026-10-12 18:55:59,710.710 INFO ] 2026-10-12 18:55:59 [2026-10-12 18:55:59,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:55:59,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:56:00,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:56:00,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:56:00,251.251 INFO ] time= 12/10/2026 18:56:00 [2026-10-12 18:56:00,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:56:00,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 18:56:00,385.385 INFO ] No existing commands found in stream [2026-10-12 18:56:05,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:56:05,399.399 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 18:56:07,758.758 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:56:07,760.760 INFO ] Checking for system updates... [2026-10-12 18:56:07,780.780 INFO ] 200 [2026-10-12 18:56:07,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:56:07,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:56:07,812.812 INFO ] No update needed [2026-10-12 18:56:07,814.814 INFO ] Checking for camera pi updates... [2026-10-12 18:56:07,835.835 INFO ] 200 [2026-10-12 18:56:07,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:56:07,861.861 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:56:07,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:56:07,893.893 INFO ] No camera update needed [2026-10-12 18:56:07,895.895 INFO ] Script finished. Safe exiting... [2026-10-12 18:56:07,896.896 INFO ] === ACTIVE THREADS START === [2026-10-12 18:56:07,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:56:07,901.901 INFO ] === ACTIVE THREADS END === [2026-10-12 18:56:09,940.940 INFO ] ================================================ [2026-10-12 18:56:09,956.956 INFO ] Launching Daemon at Mon Oct 12 18:56:09 IST 2026 [2026-10-12 18:56:09,967.967 INFO ] ================================================ [2026-10-12 18:56:10,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:56:10 [2026-10-12 18:56:10,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:56:10,749.749 INFO ] Initializing speech engine... [2026-10-12 18:56:10,761.761 INFO ] 2026-10-12 18:56:10 [2026-10-12 18:56:10,967.967 INFO ] 2026-10-12 18:56:10 [2026-10-12 18:56:10,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:56:11,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:56:11,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:56:11,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:56:11,408.408 INFO ] time= 12/10/2026 18:56:11 [2026-10-12 18:56:11,410.410 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:56:11,411.411 INFO ] Checking for existing commands in stream... [2026-10-12 18:56:11,502.502 INFO ] No existing commands found in stream [2026-10-12 18:56:16,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:56:16,519.519 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 18:56:19,529.529 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:56:19,531.531 INFO ] Checking for system updates... [2026-10-12 18:56:19,551.551 INFO ] 200 [2026-10-12 18:56:19,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:56:19,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:56:19,584.584 INFO ] No update needed [2026-10-12 18:56:19,586.586 INFO ] Checking for camera pi updates... [2026-10-12 18:56:19,606.606 INFO ] 200 [2026-10-12 18:56:19,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:56:19,633.633 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:56:19,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:56:19,785.785 INFO ] No camera update needed [2026-10-12 18:56:19,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 18:56:19,788.788 INFO ] === ACTIVE THREADS START === [2026-10-12 18:56:19,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:56:19,794.794 INFO ] === ACTIVE THREADS END === [2026-10-12 18:56:21,833.833 INFO ] ================================================ [2026-10-12 18:56:21,848.848 INFO ] Launching Daemon at Mon Oct 12 18:56:21 IST 2026 [2026-10-12 18:56:21,859.859 INFO ] ================================================ [2026-10-12 18:56:22,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:56:22 [2026-10-12 18:56:22,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:56:22,699.699 INFO ] Initializing speech engine... [2026-10-12 18:56:22,704.704 INFO ] 2026-10-12 18:56:22 [2026-10-12 18:56:22,912.912 INFO ] 2026-10-12 18:56:22 [2026-10-12 18:56:22,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:56:23,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:56:23,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:56:23,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:56:23,356.356 INFO ] time= 12/10/2026 18:56:23 [2026-10-12 18:56:23,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:56:23,360.360 INFO ] Checking for existing commands in stream... [2026-10-12 18:56:23,452.452 INFO ] No existing commands found in stream [2026-10-12 18:56:28,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:56:28,469.469 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 18:56:29,588.588 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:56:29,591.591 INFO ] Checking for system updates... [2026-10-12 18:56:29,631.631 INFO ] 200 [2026-10-12 18:56:29,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:56:29,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:56:29,695.695 INFO ] No update needed [2026-10-12 18:56:29,697.697 INFO ] Checking for camera pi updates... [2026-10-12 18:56:29,716.716 INFO ] 200 [2026-10-12 18:56:29,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:56:29,741.741 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:56:29,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:56:29,786.786 INFO ] No camera update needed [2026-10-12 18:56:29,788.788 INFO ] Script finished. Safe exiting... [2026-10-12 18:56:29,789.789 INFO ] === ACTIVE THREADS START === [2026-10-12 18:56:29,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:56:29,795.795 INFO ] === ACTIVE THREADS END === [2026-10-12 18:56:31,837.837 INFO ] ================================================ [2026-10-12 18:56:31,857.857 INFO ] Launching Daemon at Mon Oct 12 18:56:31 IST 2026 [2026-10-12 18:56:31,868.868 INFO ] ================================================ [2026-10-12 18:56:32,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:56:32 [2026-10-12 18:56:32,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:56:32,733.733 INFO ] Initializing speech engine... [2026-10-12 18:56:32,738.738 INFO ] 2026-10-12 18:56:32 [2026-10-12 18:56:32,946.946 INFO ] 2026-10-12 18:56:32 [2026-10-12 18:56:32,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:56:33,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:56:33,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:56:33,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:56:33,392.392 INFO ] time= 12/10/2026 18:56:33 [2026-10-12 18:56:33,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:56:33,399.399 INFO ] Checking for existing commands in stream... [2026-10-12 18:56:33,497.497 INFO ] No existing commands found in stream [2026-10-12 18:56:38,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:56:38,519.519 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 18:56:40,493.493 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:56:40,494.494 INFO ] Checking for system updates... [2026-10-12 18:56:40,517.517 INFO ] 200 [2026-10-12 18:56:40,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:56:40,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:56:40,549.549 INFO ] No update needed [2026-10-12 18:56:40,551.551 INFO ] Checking for camera pi updates... [2026-10-12 18:56:40,570.570 INFO ] 200 [2026-10-12 18:56:40,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:56:40,596.596 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:56:40,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:56:40,648.648 INFO ] No camera update needed [2026-10-12 18:56:40,649.649 INFO ] Script finished. Safe exiting... [2026-10-12 18:56:40,651.651 INFO ] === ACTIVE THREADS START === [2026-10-12 18:56:40,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:56:40,657.657 INFO ] === ACTIVE THREADS END === [2026-10-12 18:56:42,696.696 INFO ] ================================================ [2026-10-12 18:56:42,711.711 INFO ] Launching Daemon at Mon Oct 12 18:56:42 IST 2026 [2026-10-12 18:56:42,721.721 INFO ] ================================================ [2026-10-12 18:56:43,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:56:43 [2026-10-12 18:56:43,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:56:43,510.510 INFO ] Initializing speech engine... [2026-10-12 18:56:43,523.523 INFO ] 2026-10-12 18:56:43 [2026-10-12 18:56:43,739.739 INFO ] 2026-10-12 18:56:43 [2026-10-12 18:56:43,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:56:44,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:56:44,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:56:44,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:56:44,307.307 INFO ] time= 12/10/2026 18:56:44 [2026-10-12 18:56:44,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:56:44,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 18:56:44,437.437 INFO ] No existing commands found in stream [2026-10-12 18:56:49,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:56:49,449.449 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 18:56:51,503.503 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:56:51,505.505 INFO ] Checking for system updates... [2026-10-12 18:56:51,525.525 INFO ] 200 [2026-10-12 18:56:51,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:56:51,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:56:51,557.557 INFO ] No update needed [2026-10-12 18:56:51,558.558 INFO ] Checking for camera pi updates... [2026-10-12 18:56:51,579.579 INFO ] 200 [2026-10-12 18:56:51,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:56:51,605.605 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:56:51,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:56:51,666.666 INFO ] No camera update needed [2026-10-12 18:56:51,667.667 INFO ] Script finished. Safe exiting... [2026-10-12 18:56:51,668.668 INFO ] === ACTIVE THREADS START === [2026-10-12 18:56:51,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:56:51,674.674 INFO ] === ACTIVE THREADS END === [2026-10-12 18:56:53,713.713 INFO ] ================================================ [2026-10-12 18:56:53,728.728 INFO ] Launching Daemon at Mon Oct 12 18:56:53 IST 2026 [2026-10-12 18:56:53,740.740 INFO ] ================================================ [2026-10-12 18:56:54,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:56:54 [2026-10-12 18:56:54,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:56:54,559.559 INFO ] Initializing speech engine... [2026-10-12 18:56:54,563.563 INFO ] 2026-10-12 18:56:54 [2026-10-12 18:56:54,765.765 INFO ] 2026-10-12 18:56:54 [2026-10-12 18:56:54,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:56:55,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:56:55,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:56:55,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:56:55,262.262 INFO ] time= 12/10/2026 18:56:55 [2026-10-12 18:56:55,264.264 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:56:55,269.269 INFO ] Checking for existing commands in stream... [2026-10-12 18:56:55,341.341 INFO ] No existing commands found in stream [2026-10-12 18:57:00,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:57:00,374.374 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 18:57:05,114.114 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:57:05,116.116 INFO ] Checking for system updates... [2026-10-12 18:57:05,152.152 INFO ] 200 [2026-10-12 18:57:05,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:05,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:57:05,209.209 INFO ] No update needed [2026-10-12 18:57:05,211.211 INFO ] Checking for camera pi updates... [2026-10-12 18:57:05,238.238 INFO ] 200 [2026-10-12 18:57:05,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:05,262.262 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:57:05,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:57:05,306.306 INFO ] No camera update needed [2026-10-12 18:57:05,307.307 INFO ] Script finished. Safe exiting... [2026-10-12 18:57:05,308.308 INFO ] === ACTIVE THREADS START === [2026-10-12 18:57:05,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:57:05,314.314 INFO ] === ACTIVE THREADS END === [2026-10-12 18:57:07,353.353 INFO ] ================================================ [2026-10-12 18:57:07,368.368 INFO ] Launching Daemon at Mon Oct 12 18:57:07 IST 2026 [2026-10-12 18:57:07,378.378 INFO ] ================================================ [2026-10-12 18:57:07,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:57:07 [2026-10-12 18:57:08,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:57:08,168.168 INFO ] Initializing speech engine... [2026-10-12 18:57:08,173.173 INFO ] 2026-10-12 18:57:08 [2026-10-12 18:57:08,402.402 INFO ] 2026-10-12 18:57:08 [2026-10-12 18:57:08,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:57:08,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:57:08,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:57:08,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:57:08,825.825 INFO ] time= 12/10/2026 18:57:08 [2026-10-12 18:57:08,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:57:08,876.876 INFO ] Checking for existing commands in stream... [2026-10-12 18:57:08,977.977 INFO ] No existing commands found in stream [2026-10-12 18:57:13,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:57:13,994.994 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 18:57:17,338.338 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:57:17,340.340 INFO ] Checking for system updates... [2026-10-12 18:57:17,360.360 INFO ] 200 [2026-10-12 18:57:17,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:17,392.392 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:57:17,393.393 INFO ] No update needed [2026-10-12 18:57:17,395.395 INFO ] Checking for camera pi updates... [2026-10-12 18:57:17,417.417 INFO ] 200 [2026-10-12 18:57:17,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:17,442.442 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:57:17,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:57:17,487.487 INFO ] No camera update needed [2026-10-12 18:57:17,489.489 INFO ] Script finished. Safe exiting... [2026-10-12 18:57:17,490.490 INFO ] === ACTIVE THREADS START === [2026-10-12 18:57:17,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:57:17,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 18:57:19,528.528 INFO ] ================================================ [2026-10-12 18:57:19,536.536 INFO ] Launching Daemon at Mon Oct 12 18:57:19 IST 2026 [2026-10-12 18:57:19,542.542 INFO ] ================================================ [2026-10-12 18:57:19,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:57:19 [2026-10-12 18:57:20,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:57:20,318.318 INFO ] Initializing speech engine... [2026-10-12 18:57:20,331.331 INFO ] 2026-10-12 18:57:20 [2026-10-12 18:57:20,548.548 INFO ] 2026-10-12 18:57:20 [2026-10-12 18:57:20,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:57:20,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:57:20,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:57:20,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:57:21,021.021 INFO ] time= 12/10/2026 18:57:21 [2026-10-12 18:57:21,027.027 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:57:21,029.029 INFO ] Checking for existing commands in stream... [2026-10-12 18:57:21,128.128 INFO ] No existing commands found in stream [2026-10-12 18:57:26,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:57:26,145.145 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 18:57:26,816.816 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:57:26,817.817 INFO ] Checking for system updates... [2026-10-12 18:57:26,838.838 INFO ] 200 [2026-10-12 18:57:26,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:26,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:57:26,871.871 INFO ] No update needed [2026-10-12 18:57:26,872.872 INFO ] Checking for camera pi updates... [2026-10-12 18:57:26,892.892 INFO ] 200 [2026-10-12 18:57:26,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:26,916.916 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:57:26,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:57:26,964.964 INFO ] No camera update needed [2026-10-12 18:57:26,965.965 INFO ] Script finished. Safe exiting... [2026-10-12 18:57:26,966.966 INFO ] === ACTIVE THREADS START === [2026-10-12 18:57:26,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:57:26,972.972 INFO ] === ACTIVE THREADS END === [2026-10-12 18:57:29,011.011 INFO ] ================================================ [2026-10-12 18:57:29,026.026 INFO ] Launching Daemon at Mon Oct 12 18:57:29 IST 2026 [2026-10-12 18:57:29,037.037 INFO ] ================================================ [2026-10-12 18:57:29,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:57:29 [2026-10-12 18:57:29,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:57:29,813.813 INFO ] Initializing speech engine... [2026-10-12 18:57:29,822.822 INFO ] 2026-10-12 18:57:29 [2026-10-12 18:57:30,045.045 INFO ] 2026-10-12 18:57:30 [2026-10-12 18:57:30,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:57:30,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:57:30,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:57:30,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:57:30,584.584 INFO ] time= 12/10/2026 18:57:30 [2026-10-12 18:57:30,586.586 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:57:30,613.613 INFO ] Checking for existing commands in stream... [2026-10-12 18:57:30,715.715 INFO ] No existing commands found in stream [2026-10-12 18:57:35,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:57:35,728.728 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 18:57:39,245.245 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:57:39,246.246 INFO ] Checking for system updates... [2026-10-12 18:57:39,266.266 INFO ] 200 [2026-10-12 18:57:39,268.268 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:39,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:57:39,298.298 INFO ] No update needed [2026-10-12 18:57:39,300.300 INFO ] Checking for camera pi updates... [2026-10-12 18:57:39,319.319 INFO ] 200 [2026-10-12 18:57:39,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:39,343.343 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:57:39,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:57:39,374.374 INFO ] No camera update needed [2026-10-12 18:57:39,376.376 INFO ] Script finished. Safe exiting... [2026-10-12 18:57:39,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 18:57:39,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:57:39,383.383 INFO ] === ACTIVE THREADS END === [2026-10-12 18:57:41,421.421 INFO ] ================================================ [2026-10-12 18:57:41,436.436 INFO ] Launching Daemon at Mon Oct 12 18:57:41 IST 2026 [2026-10-12 18:57:41,448.448 INFO ] ================================================ [2026-10-12 18:57:41,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:57:41 [2026-10-12 18:57:42,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:57:42,291.291 INFO ] Initializing speech engine... [2026-10-12 18:57:42,296.296 INFO ] 2026-10-12 18:57:42 [2026-10-12 18:57:42,503.503 INFO ] 2026-10-12 18:57:42 [2026-10-12 18:57:42,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:57:42,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:57:42,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:57:43,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:57:43,016.016 INFO ] time= 12/10/2026 18:57:43 [2026-10-12 18:57:43,041.041 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:57:43,043.043 INFO ] Checking for existing commands in stream... [2026-10-12 18:57:43,141.141 INFO ] No existing commands found in stream [2026-10-12 18:57:48,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:57:48,155.155 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 18:57:49,866.866 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:57:49,867.867 INFO ] Checking for system updates... [2026-10-12 18:57:49,888.888 INFO ] 200 [2026-10-12 18:57:49,889.889 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:49,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:57:49,923.923 INFO ] No update needed [2026-10-12 18:57:49,925.925 INFO ] Checking for camera pi updates... [2026-10-12 18:57:49,946.946 INFO ] 200 [2026-10-12 18:57:49,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:49,974.974 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:57:50,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:57:50,015.015 INFO ] No camera update needed [2026-10-12 18:57:50,016.016 INFO ] Script finished. Safe exiting... [2026-10-12 18:57:50,018.018 INFO ] === ACTIVE THREADS START === [2026-10-12 18:57:50,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:57:50,024.024 INFO ] === ACTIVE THREADS END === [2026-10-12 18:57:52,062.062 INFO ] ================================================ [2026-10-12 18:57:52,077.077 INFO ] Launching Daemon at Mon Oct 12 18:57:52 IST 2026 [2026-10-12 18:57:52,088.088 INFO ] ================================================ [2026-10-12 18:57:52,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:57:52 [2026-10-12 18:57:52,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:57:52,875.875 INFO ] Initializing speech engine... [2026-10-12 18:57:52,878.878 INFO ] 2026-10-12 18:57:52 [2026-10-12 18:57:53,094.094 INFO ] 2026-10-12 18:57:53 [2026-10-12 18:57:53,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:57:53,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:57:53,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:57:53,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:57:53,533.533 INFO ] time= 12/10/2026 18:57:53 [2026-10-12 18:57:53,538.538 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:57:53,540.540 INFO ] Checking for existing commands in stream... [2026-10-12 18:57:53,631.631 INFO ] No existing commands found in stream [2026-10-12 18:57:58,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:57:58,658.658 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 18:57:59,803.803 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:57:59,805.805 INFO ] Checking for system updates... [2026-10-12 18:57:59,825.825 INFO ] 200 [2026-10-12 18:57:59,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:59,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:57:59,860.860 INFO ] No update needed [2026-10-12 18:57:59,861.861 INFO ] Checking for camera pi updates... [2026-10-12 18:57:59,880.880 INFO ] 200 [2026-10-12 18:57:59,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:57:59,905.905 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:57:59,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:57:59,952.952 INFO ] No camera update needed [2026-10-12 18:57:59,953.953 INFO ] Script finished. Safe exiting... [2026-10-12 18:57:59,954.954 INFO ] === ACTIVE THREADS START === [2026-10-12 18:57:59,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:57:59,960.960 INFO ] === ACTIVE THREADS END === [2026-10-12 18:58:01,994.994 INFO ] ================================================ [2026-10-12 18:58:02,005.005 INFO ] Launching Daemon at Mon Oct 12 18:58:02 IST 2026 [2026-10-12 18:58:02,013.013 INFO ] ================================================ [2026-10-12 18:58:02,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:58:02 [2026-10-12 18:58:02,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:58:02,886.886 INFO ] Initializing speech engine... [2026-10-12 18:58:02,900.900 INFO ] 2026-10-12 18:58:02 [2026-10-12 18:58:03,104.104 INFO ] 2026-10-12 18:58:03 [2026-10-12 18:58:03,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:58:03,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:58:03,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:58:03,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:58:03,541.541 INFO ] time= 12/10/2026 18:58:03 [2026-10-12 18:58:03,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:58:03,548.548 INFO ] Checking for existing commands in stream... [2026-10-12 18:58:03,639.639 INFO ] No existing commands found in stream [2026-10-12 18:58:08,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:58:08,666.666 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 18:58:11,167.167 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 18:58:11,168.168 INFO ] Checking for system updates... [2026-10-12 18:58:11,190.190 INFO ] 200 [2026-10-12 18:58:11,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:58:11,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:58:11,225.225 INFO ] No update needed [2026-10-12 18:58:11,226.226 INFO ] Checking for camera pi updates... [2026-10-12 18:58:11,249.249 INFO ] 200 [2026-10-12 18:58:11,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:58:11,275.275 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:58:11,325.325 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:58:11,327.327 INFO ] No camera update needed [2026-10-12 18:58:11,328.328 INFO ] Script finished. Safe exiting... [2026-10-12 18:58:11,330.330 INFO ] === ACTIVE THREADS START === [2026-10-12 18:58:11,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:58:11,336.336 INFO ] === ACTIVE THREADS END === [2026-10-12 18:58:13,376.376 INFO ] ================================================ [2026-10-12 18:58:13,392.392 INFO ] Launching Daemon at Mon Oct 12 18:58:13 IST 2026 [2026-10-12 18:58:13,402.402 INFO ] ================================================ [2026-10-12 18:58:13,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:58:13 [2026-10-12 18:58:14,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:58:14,211.211 INFO ] Initializing speech engine... [2026-10-12 18:58:14,221.221 INFO ] 2026-10-12 18:58:14 [2026-10-12 18:58:14,428.428 INFO ] 2026-10-12 18:58:14 [2026-10-12 18:58:14,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:58:14,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:58:14,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:58:15,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:58:15,108.108 INFO ] time= 12/10/2026 18:58:15 [2026-10-12 18:58:15,111.111 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:58:15,117.117 INFO ] Checking for existing commands in stream... [2026-10-12 18:58:15,223.223 INFO ] No existing commands found in stream [2026-10-12 18:58:20,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:58:20,234.234 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 18:58:22,170.170 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 18:58:22,171.171 INFO ] Checking for system updates... [2026-10-12 18:58:22,193.193 INFO ] 200 [2026-10-12 18:58:22,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:58:22,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:58:22,229.229 INFO ] No update needed [2026-10-12 18:58:22,231.231 INFO ] Checking for camera pi updates... [2026-10-12 18:58:22,250.250 INFO ] 200 [2026-10-12 18:58:22,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:58:22,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:58:22,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:58:22,417.417 INFO ] No camera update needed [2026-10-12 18:58:22,418.418 INFO ] Script finished. Safe exiting... [2026-10-12 18:58:22,420.420 INFO ] === ACTIVE THREADS START === [2026-10-12 18:58:22,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:58:22,426.426 INFO ] === ACTIVE THREADS END === [2026-10-12 18:58:24,467.467 INFO ] ================================================ [2026-10-12 18:58:24,482.482 INFO ] Launching Daemon at Mon Oct 12 18:58:24 IST 2026 [2026-10-12 18:58:24,493.493 INFO ] ================================================ [2026-10-12 18:58:24,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:58:24 [2026-10-12 18:58:25,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:58:25,287.287 INFO ] Initializing speech engine... [2026-10-12 18:58:25,295.295 INFO ] 2026-10-12 18:58:25 [2026-10-12 18:58:25,517.517 INFO ] 2026-10-12 18:58:25 [2026-10-12 18:58:25,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:58:25,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:58:25,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:58:25,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:58:25,984.984 INFO ] time= 12/10/2026 18:58:25 [2026-10-12 18:58:25,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:58:25,992.992 INFO ] Checking for existing commands in stream... [2026-10-12 18:58:26,114.114 INFO ] No existing commands found in stream [2026-10-12 18:58:31,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:58:31,127.127 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 18:58:34,528.528 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:58:34,529.529 INFO ] Checking for system updates... [2026-10-12 18:58:34,552.552 INFO ] 200 [2026-10-12 18:58:34,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:58:34,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:58:34,584.584 INFO ] No update needed [2026-10-12 18:58:34,585.585 INFO ] Checking for camera pi updates... [2026-10-12 18:58:34,604.604 INFO ] 200 [2026-10-12 18:58:34,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:58:34,629.629 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:58:34,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:58:34,663.663 INFO ] No camera update needed [2026-10-12 18:58:34,664.664 INFO ] Script finished. Safe exiting... [2026-10-12 18:58:34,665.665 INFO ] === ACTIVE THREADS START === [2026-10-12 18:58:34,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:58:34,671.671 INFO ] === ACTIVE THREADS END === [2026-10-12 18:58:36,708.708 INFO ] ================================================ [2026-10-12 18:58:36,724.724 INFO ] Launching Daemon at Mon Oct 12 18:58:36 IST 2026 [2026-10-12 18:58:36,735.735 INFO ] ================================================ [2026-10-12 18:58:37,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:58:37 [2026-10-12 18:58:37,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:58:37,548.548 INFO ] Initializing speech engine... [2026-10-12 18:58:37,558.558 INFO ] 2026-10-12 18:58:37 [2026-10-12 18:58:37,761.761 INFO ] 2026-10-12 18:58:37 [2026-10-12 18:58:37,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:58:37,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:58:38,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:58:38,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:58:38,200.200 INFO ] time= 12/10/2026 18:58:38 [2026-10-12 18:58:38,205.205 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:58:38,207.207 INFO ] Checking for existing commands in stream... [2026-10-12 18:58:38,297.297 INFO ] No existing commands found in stream [2026-10-12 18:58:43,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:58:43,314.314 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 18:58:45,176.176 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:58:45,177.177 INFO ] Checking for system updates... [2026-10-12 18:58:45,198.198 INFO ] 200 [2026-10-12 18:58:45,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:58:45,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:58:45,231.231 INFO ] No update needed [2026-10-12 18:58:45,233.233 INFO ] Checking for camera pi updates... [2026-10-12 18:58:45,253.253 INFO ] 200 [2026-10-12 18:58:45,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:58:45,277.277 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:58:45,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:58:45,324.324 INFO ] No camera update needed [2026-10-12 18:58:45,325.325 INFO ] Script finished. Safe exiting... [2026-10-12 18:58:45,326.326 INFO ] === ACTIVE THREADS START === [2026-10-12 18:58:45,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:58:45,332.332 INFO ] === ACTIVE THREADS END === [2026-10-12 18:58:47,371.371 INFO ] ================================================ [2026-10-12 18:58:47,387.387 INFO ] Launching Daemon at Mon Oct 12 18:58:47 IST 2026 [2026-10-12 18:58:47,397.397 INFO ] ================================================ [2026-10-12 18:58:47,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:58:47 [2026-10-12 18:58:48,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:58:48,201.201 INFO ] Initializing speech engine... [2026-10-12 18:58:48,205.205 INFO ] 2026-10-12 18:58:48 [2026-10-12 18:58:48,431.431 INFO ] 2026-10-12 18:58:48 [2026-10-12 18:58:48,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:58:48,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:58:48,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:58:48,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:58:48,903.903 INFO ] time= 12/10/2026 18:58:48 [2026-10-12 18:58:48,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:58:48,911.911 INFO ] Checking for existing commands in stream... [2026-10-12 18:58:49,008.008 INFO ] No existing commands found in stream [2026-10-12 18:58:54,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:58:54,020.020 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 18:58:57,851.851 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:58:57,853.853 INFO ] Checking for system updates... [2026-10-12 18:58:57,873.873 INFO ] 200 [2026-10-12 18:58:57,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:58:57,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:58:57,906.906 INFO ] No update needed [2026-10-12 18:58:57,907.907 INFO ] Checking for camera pi updates... [2026-10-12 18:58:57,930.930 INFO ] 200 [2026-10-12 18:58:57,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:58:57,954.954 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:58:57,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:58:57,998.998 INFO ] No camera update needed [2026-10-12 18:58:57,999.999 INFO ] Script finished. Safe exiting... [2026-10-12 18:58:58,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 18:58:58,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:58:58,006.006 INFO ] === ACTIVE THREADS END === [2026-10-12 18:59:00,044.044 INFO ] ================================================ [2026-10-12 18:59:00,059.059 INFO ] Launching Daemon at Mon Oct 12 18:59:00 IST 2026 [2026-10-12 18:59:00,069.069 INFO ] ================================================ [2026-10-12 18:59:00,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:59:00 [2026-10-12 18:59:00,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:59:00,846.846 INFO ] Initializing speech engine... [2026-10-12 18:59:00,850.850 INFO ] 2026-10-12 18:59:00 [2026-10-12 18:59:01,075.075 INFO ] 2026-10-12 18:59:01 [2026-10-12 18:59:01,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:59:01,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:59:01,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:59:01,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:59:01,545.545 INFO ] time= 12/10/2026 18:59:01 [2026-10-12 18:59:01,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:59:01,553.553 INFO ] Checking for existing commands in stream... [2026-10-12 18:59:01,624.624 INFO ] No existing commands found in stream [2026-10-12 18:59:06,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:59:06,637.637 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 18:59:10,105.105 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 18:59:10,107.107 INFO ] Checking for system updates... [2026-10-12 18:59:10,127.127 INFO ] 200 [2026-10-12 18:59:10,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:59:10,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:59:10,160.160 INFO ] No update needed [2026-10-12 18:59:10,161.161 INFO ] Checking for camera pi updates... [2026-10-12 18:59:10,183.183 INFO ] 200 [2026-10-12 18:59:10,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:59:10,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:59:10,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:59:10,254.254 INFO ] No camera update needed [2026-10-12 18:59:10,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 18:59:10,257.257 INFO ] === ACTIVE THREADS START === [2026-10-12 18:59:10,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:59:10,263.263 INFO ] === ACTIVE THREADS END === [2026-10-12 18:59:12,301.301 INFO ] ================================================ [2026-10-12 18:59:12,315.315 INFO ] Launching Daemon at Mon Oct 12 18:59:12 IST 2026 [2026-10-12 18:59:12,326.326 INFO ] ================================================ [2026-10-12 18:59:12,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:59:12 [2026-10-12 18:59:12,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:59:13,122.122 INFO ] Initializing speech engine... [2026-10-12 18:59:13,129.129 INFO ] 2026-10-12 18:59:13 [2026-10-12 18:59:13,335.335 INFO ] 2026-10-12 18:59:13 [2026-10-12 18:59:13,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:59:13,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:59:13,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:59:13,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:59:13,769.769 INFO ] time= 12/10/2026 18:59:13 [2026-10-12 18:59:13,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:59:13,776.776 INFO ] Checking for existing commands in stream... [2026-10-12 18:59:13,843.843 INFO ] No existing commands found in stream [2026-10-12 18:59:18,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:59:18,875.875 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 18:59:20,577.577 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 18:59:20,578.578 INFO ] Checking for system updates... [2026-10-12 18:59:20,599.599 INFO ] 200 [2026-10-12 18:59:20,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:59:20,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:59:20,633.633 INFO ] No update needed [2026-10-12 18:59:20,635.635 INFO ] Checking for camera pi updates... [2026-10-12 18:59:20,654.654 INFO ] 200 [2026-10-12 18:59:20,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:59:20,677.677 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:59:20,724.724 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:59:20,725.725 INFO ] No camera update needed [2026-10-12 18:59:20,726.726 INFO ] Script finished. Safe exiting... [2026-10-12 18:59:20,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 18:59:20,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:59:20,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 18:59:22,772.772 INFO ] ================================================ [2026-10-12 18:59:22,787.787 INFO ] Launching Daemon at Mon Oct 12 18:59:22 IST 2026 [2026-10-12 18:59:22,797.797 INFO ] ================================================ [2026-10-12 18:59:23,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:59:23 [2026-10-12 18:59:23,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:59:23,575.575 INFO ] Initializing speech engine... [2026-10-12 18:59:23,579.579 INFO ] 2026-10-12 18:59:23 [2026-10-12 18:59:23,807.807 INFO ] 2026-10-12 18:59:23 [2026-10-12 18:59:23,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:59:24,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:59:24,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:59:24,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:59:24,283.283 INFO ] time= 12/10/2026 18:59:24 [2026-10-12 18:59:24,288.288 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:59:24,290.290 INFO ] Checking for existing commands in stream... [2026-10-12 18:59:24,392.392 INFO ] No existing commands found in stream [2026-10-12 18:59:29,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:59:29,404.404 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 18:59:30,925.925 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 18:59:30,927.927 INFO ] Checking for system updates... [2026-10-12 18:59:30,947.947 INFO ] 200 [2026-10-12 18:59:30,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:59:30,978.978 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:59:30,980.980 INFO ] No update needed [2026-10-12 18:59:30,981.981 INFO ] Checking for camera pi updates... [2026-10-12 18:59:31,000.000 INFO ] 200 [2026-10-12 18:59:31,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:59:31,026.026 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:59:31,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:59:31,072.072 INFO ] No camera update needed [2026-10-12 18:59:31,073.073 INFO ] Script finished. Safe exiting... [2026-10-12 18:59:31,074.074 INFO ] === ACTIVE THREADS START === [2026-10-12 18:59:31,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:59:31,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 18:59:33,115.115 INFO ] ================================================ [2026-10-12 18:59:33,130.130 INFO ] Launching Daemon at Mon Oct 12 18:59:33 IST 2026 [2026-10-12 18:59:33,141.141 INFO ] ================================================ [2026-10-12 18:59:33,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:59:33 [2026-10-12 18:59:33,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:59:33,930.930 INFO ] Initializing speech engine... [2026-10-12 18:59:33,943.943 INFO ] 2026-10-12 18:59:33 [2026-10-12 18:59:34,158.158 INFO ] 2026-10-12 18:59:34 [2026-10-12 18:59:34,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:59:34,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:59:34,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:59:34,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:59:34,630.630 INFO ] time= 12/10/2026 18:59:34 [2026-10-12 18:59:34,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:59:34,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 18:59:34,730.730 INFO ] No existing commands found in stream [2026-10-12 18:59:39,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:59:39,742.742 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 18:59:41,881.881 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:59:41,883.883 INFO ] Checking for system updates... [2026-10-12 18:59:41,903.903 INFO ] 200 [2026-10-12 18:59:41,905.905 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:59:41,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:59:41,938.938 INFO ] No update needed [2026-10-12 18:59:41,939.939 INFO ] Checking for camera pi updates... [2026-10-12 18:59:41,961.961 INFO ] 200 [2026-10-12 18:59:41,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:59:41,985.985 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:59:42,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 18:59:42,027.027 INFO ] No camera update needed [2026-10-12 18:59:42,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 18:59:42,030.030 INFO ] === ACTIVE THREADS START === [2026-10-12 18:59:42,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:59:42,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 18:59:44,074.074 INFO ] ================================================ [2026-10-12 18:59:44,089.089 INFO ] Launching Daemon at Mon Oct 12 18:59:44 IST 2026 [2026-10-12 18:59:44,100.100 INFO ] ================================================ [2026-10-12 18:59:44,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:59:44 [2026-10-12 18:59:44,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:59:44,929.929 INFO ] Initializing speech engine... [2026-10-12 18:59:44,936.936 INFO ] 2026-10-12 18:59:44 [2026-10-12 18:59:45,156.156 INFO ] 2026-10-12 18:59:45 [2026-10-12 18:59:45,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:59:45,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:59:45,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:59:45,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:59:45,630.630 INFO ] time= 12/10/2026 18:59:45 [2026-10-12 18:59:45,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:59:45,637.637 INFO ] Checking for existing commands in stream... [2026-10-12 18:59:45,735.735 INFO ] No existing commands found in stream [2026-10-12 18:59:50,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 18:59:50,747.747 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 18:59:52,724.724 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 18:59:52,725.725 INFO ] Checking for system updates... [2026-10-12 18:59:52,746.746 INFO ] 200 [2026-10-12 18:59:52,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:59:52,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:59:52,779.779 INFO ] No update needed [2026-10-12 18:59:52,780.780 INFO ] Checking for camera pi updates... [2026-10-12 18:59:52,800.800 INFO ] 200 [2026-10-12 18:59:52,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 18:59:52,824.824 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 18:59:52,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 18:59:52,868.868 INFO ] No camera update needed [2026-10-12 18:59:52,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 18:59:52,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 18:59:52,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 18:59:52,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 18:59:54,915.915 INFO ] ================================================ [2026-10-12 18:59:54,930.930 INFO ] Launching Daemon at Mon Oct 12 18:59:54 IST 2026 [2026-10-12 18:59:54,941.941 INFO ] ================================================ [2026-10-12 18:59:55,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 18:59:55 [2026-10-12 18:59:55,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-12 18:59:55,739.739 INFO ] Initializing speech engine... [2026-10-12 18:59:55,743.743 INFO ] 2026-10-12 18:59:55 [2026-10-12 18:59:55,946.946 INFO ] 2026-10-12 18:59:55 [2026-10-12 18:59:55,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 18:59:56,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 18:59:56,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 18:59:56,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 18:59:56,386.386 INFO ] time= 12/10/2026 18:59:56 [2026-10-12 18:59:56,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 18:59:56,393.393 INFO ] Checking for existing commands in stream... [2026-10-12 18:59:56,484.484 INFO ] No existing commands found in stream [2026-10-12 19:00:01,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:00:01,497.497 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 19:00:05,723.723 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:00:05,724.724 INFO ] Checking for system updates... [2026-10-12 19:00:05,745.745 INFO ] 200 [2026-10-12 19:00:05,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:00:05,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:00:05,778.778 INFO ] No update needed [2026-10-12 19:00:05,780.780 INFO ] Checking for camera pi updates... [2026-10-12 19:00:05,799.799 INFO ] 200 [2026-10-12 19:00:05,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:00:05,824.824 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:00:05,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:00:05,876.876 INFO ] No camera update needed [2026-10-12 19:00:05,878.878 INFO ] Script finished. Safe exiting... [2026-10-12 19:00:05,879.879 INFO ] === ACTIVE THREADS START === [2026-10-12 19:00:05,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:00:05,885.885 INFO ] === ACTIVE THREADS END === [2026-10-12 19:00:07,924.924 INFO ] ================================================ [2026-10-12 19:00:07,939.939 INFO ] Launching Daemon at Mon Oct 12 19:00:07 IST 2026 [2026-10-12 19:00:07,949.949 INFO ] ================================================ [2026-10-12 19:00:08,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:00:08 [2026-10-12 19:00:08,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:00:08,771.771 INFO ] Initializing speech engine... [2026-10-12 19:00:08,779.779 INFO ] 2026-10-12 19:00:08 [2026-10-12 19:00:08,986.986 INFO ] 2026-10-12 19:00:08 [2026-10-12 19:00:09,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:00:09,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:00:09,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:00:09,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:00:09,424.424 INFO ] time= 12/10/2026 19:00:09 [2026-10-12 19:00:09,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:00:09,431.431 INFO ] Checking for existing commands in stream... [2026-10-12 19:00:09,522.522 INFO ] No existing commands found in stream [2026-10-12 19:00:14,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:00:14,549.549 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 19:00:18,493.493 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:00:18,494.494 INFO ] Checking for system updates... [2026-10-12 19:00:18,514.514 INFO ] 200 [2026-10-12 19:00:18,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:00:18,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:00:18,547.547 INFO ] No update needed [2026-10-12 19:00:18,549.549 INFO ] Checking for camera pi updates... [2026-10-12 19:00:18,570.570 INFO ] 200 [2026-10-12 19:00:18,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:00:18,595.595 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:00:18,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:00:18,641.641 INFO ] No camera update needed [2026-10-12 19:00:18,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 19:00:18,644.644 INFO ] === ACTIVE THREADS START === [2026-10-12 19:00:18,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:00:18,649.649 INFO ] === ACTIVE THREADS END === [2026-10-12 19:00:20,689.689 INFO ] ================================================ [2026-10-12 19:00:20,704.704 INFO ] Launching Daemon at Mon Oct 12 19:00:20 IST 2026 [2026-10-12 19:00:20,714.714 INFO ] ================================================ [2026-10-12 19:00:21,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:00:21 [2026-10-12 19:00:21,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:00:21,506.506 INFO ] Initializing speech engine... [2026-10-12 19:00:21,511.511 INFO ] 2026-10-12 19:00:21 [2026-10-12 19:00:21,713.713 INFO ] 2026-10-12 19:00:21 [2026-10-12 19:00:21,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:00:21,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:00:22,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:00:22,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:00:22,271.271 INFO ] time= 12/10/2026 19:00:22 [2026-10-12 19:00:22,274.274 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:00:22,276.276 INFO ] Checking for existing commands in stream... [2026-10-12 19:00:22,350.350 INFO ] No existing commands found in stream [2026-10-12 19:00:27,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:00:27,363.363 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 19:00:30,261.261 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:00:30,262.262 INFO ] Checking for system updates... [2026-10-12 19:00:30,282.282 INFO ] 200 [2026-10-12 19:00:30,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:00:30,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:00:30,315.315 INFO ] No update needed [2026-10-12 19:00:30,316.316 INFO ] Checking for camera pi updates... [2026-10-12 19:00:30,337.337 INFO ] 200 [2026-10-12 19:00:30,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:00:30,361.361 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:00:30,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:00:30,507.507 INFO ] No camera update needed [2026-10-12 19:00:30,508.508 INFO ] Script finished. Safe exiting... [2026-10-12 19:00:30,509.509 INFO ] === ACTIVE THREADS START === [2026-10-12 19:00:30,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:00:30,515.515 INFO ] === ACTIVE THREADS END === [2026-10-12 19:00:32,548.548 INFO ] ================================================ [2026-10-12 19:00:32,557.557 INFO ] Launching Daemon at Mon Oct 12 19:00:32 IST 2026 [2026-10-12 19:00:32,564.564 INFO ] ================================================ [2026-10-12 19:00:32,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:00:32 [2026-10-12 19:00:33,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:00:33,321.321 INFO ] Initializing speech engine... [2026-10-12 19:00:33,326.326 INFO ] 2026-10-12 19:00:33 [2026-10-12 19:00:33,529.529 INFO ] 2026-10-12 19:00:33 [2026-10-12 19:00:33,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:00:33,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:00:33,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:00:33,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:00:33,970.970 INFO ] time= 12/10/2026 19:00:33 [2026-10-12 19:00:33,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:00:33,977.977 INFO ] Checking for existing commands in stream... [2026-10-12 19:00:34,068.068 INFO ] No existing commands found in stream [2026-10-12 19:00:39,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:00:39,085.085 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 19:00:40,238.238 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:00:40,243.243 INFO ] Checking for system updates... [2026-10-12 19:00:40,265.265 INFO ] 200 [2026-10-12 19:00:40,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:00:40,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:00:40,302.302 INFO ] No update needed [2026-10-12 19:00:40,303.303 INFO ] Checking for camera pi updates... [2026-10-12 19:00:40,322.322 INFO ] 200 [2026-10-12 19:00:40,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:00:40,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:00:40,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:00:40,394.394 INFO ] No camera update needed [2026-10-12 19:00:40,395.395 INFO ] Script finished. Safe exiting... [2026-10-12 19:00:40,396.396 INFO ] === ACTIVE THREADS START === [2026-10-12 19:00:40,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:00:40,402.402 INFO ] === ACTIVE THREADS END === [2026-10-12 19:00:42,442.442 INFO ] ================================================ [2026-10-12 19:00:42,457.457 INFO ] Launching Daemon at Mon Oct 12 19:00:42 IST 2026 [2026-10-12 19:00:42,468.468 INFO ] ================================================ [2026-10-12 19:00:42,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:00:42 [2026-10-12 19:00:43,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:00:43,316.316 INFO ] Initializing speech engine... [2026-10-12 19:00:43,322.322 INFO ] 2026-10-12 19:00:43 [2026-10-12 19:00:43,530.530 INFO ] 2026-10-12 19:00:43 [2026-10-12 19:00:43,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:00:43,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:00:43,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:00:43,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:00:43,972.972 INFO ] time= 12/10/2026 19:00:43 [2026-10-12 19:00:43,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:00:43,991.991 INFO ] Checking for existing commands in stream... [2026-10-12 19:00:44,092.092 INFO ] No existing commands found in stream [2026-10-12 19:00:49,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:00:49,106.106 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 19:00:52,033.033 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:00:52,035.035 INFO ] Checking for system updates... [2026-10-12 19:00:52,056.056 INFO ] 200 [2026-10-12 19:00:52,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:00:52,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:00:52,089.089 INFO ] No update needed [2026-10-12 19:00:52,090.090 INFO ] Checking for camera pi updates... [2026-10-12 19:00:52,110.110 INFO ] 200 [2026-10-12 19:00:52,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:00:52,137.137 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:00:52,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:00:52,171.171 INFO ] No camera update needed [2026-10-12 19:00:52,172.172 INFO ] Script finished. Safe exiting... [2026-10-12 19:00:52,174.174 INFO ] === ACTIVE THREADS START === [2026-10-12 19:00:52,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:00:52,180.180 INFO ] === ACTIVE THREADS END === [2026-10-12 19:00:54,221.221 INFO ] ================================================ [2026-10-12 19:00:54,236.236 INFO ] Launching Daemon at Mon Oct 12 19:00:54 IST 2026 [2026-10-12 19:00:54,247.247 INFO ] ================================================ [2026-10-12 19:00:54,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:00:54 [2026-10-12 19:00:54,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:00:55,117.117 INFO ] Initializing speech engine... [2026-10-12 19:00:55,123.123 INFO ] 2026-10-12 19:00:55 [2026-10-12 19:00:55,333.333 INFO ] 2026-10-12 19:00:55 [2026-10-12 19:00:55,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:00:55,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:00:55,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:00:55,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:00:55,780.780 INFO ] time= 12/10/2026 19:00:55 [2026-10-12 19:00:55,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:00:55,787.787 INFO ] Checking for existing commands in stream... [2026-10-12 19:00:55,877.877 INFO ] No existing commands found in stream [2026-10-12 19:01:00,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:01:00,895.895 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 19:01:02,854.854 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:01:02,856.856 INFO ] Checking for system updates... [2026-10-12 19:01:02,877.877 INFO ] 200 [2026-10-12 19:01:02,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:01:02,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:01:02,932.932 INFO ] No update needed [2026-10-12 19:01:02,935.935 INFO ] Checking for camera pi updates... [2026-10-12 19:01:02,970.970 INFO ] 200 [2026-10-12 19:01:02,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:01:03,006.006 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:01:03,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:01:03,051.051 INFO ] No camera update needed [2026-10-12 19:01:03,052.052 INFO ] Script finished. Safe exiting... [2026-10-12 19:01:03,054.054 INFO ] === ACTIVE THREADS START === [2026-10-12 19:01:03,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:01:03,060.060 INFO ] === ACTIVE THREADS END === [2026-10-12 19:01:05,100.100 INFO ] ================================================ [2026-10-12 19:01:05,115.115 INFO ] Launching Daemon at Mon Oct 12 19:01:05 IST 2026 [2026-10-12 19:01:05,128.128 INFO ] ================================================ [2026-10-12 19:01:05,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:01:05 [2026-10-12 19:01:05,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:01:05,963.963 INFO ] Initializing speech engine... [2026-10-12 19:01:05,967.967 INFO ] 2026-10-12 19:01:05 [2026-10-12 19:01:06,171.171 INFO ] 2026-10-12 19:01:06 [2026-10-12 19:01:06,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:01:06,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:01:06,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:01:06,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:01:06,608.608 INFO ] time= 12/10/2026 19:01:06 [2026-10-12 19:01:06,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:01:06,615.615 INFO ] Checking for existing commands in stream... [2026-10-12 19:01:06,707.707 INFO ] No existing commands found in stream [2026-10-12 19:01:11,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:01:11,733.733 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 19:01:14,533.533 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:01:14,535.535 INFO ] Checking for system updates... [2026-10-12 19:01:14,556.556 INFO ] 200 [2026-10-12 19:01:14,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:01:14,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:01:14,592.592 INFO ] No update needed [2026-10-12 19:01:14,594.594 INFO ] Checking for camera pi updates... [2026-10-12 19:01:14,614.614 INFO ] 200 [2026-10-12 19:01:14,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:01:14,638.638 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:01:14,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:01:14,673.673 INFO ] No camera update needed [2026-10-12 19:01:14,675.675 INFO ] Script finished. Safe exiting... [2026-10-12 19:01:14,676.676 INFO ] === ACTIVE THREADS START === [2026-10-12 19:01:14,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:01:14,682.682 INFO ] === ACTIVE THREADS END === [2026-10-12 19:01:16,723.723 INFO ] ================================================ [2026-10-12 19:01:16,739.739 INFO ] Launching Daemon at Mon Oct 12 19:01:16 IST 2026 [2026-10-12 19:01:16,753.753 INFO ] ================================================ [2026-10-12 19:01:17,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:01:17 [2026-10-12 19:01:17,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:01:17,543.543 INFO ] Initializing speech engine... [2026-10-12 19:01:17,548.548 INFO ] 2026-10-12 19:01:17 [2026-10-12 19:01:17,751.751 INFO ] 2026-10-12 19:01:17 [2026-10-12 19:01:17,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:01:17,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:01:17,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:01:18,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:01:18,189.189 INFO ] time= 12/10/2026 19:01:18 [2026-10-12 19:01:18,194.194 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:01:18,196.196 INFO ] Checking for existing commands in stream... [2026-10-12 19:01:18,287.287 INFO ] No existing commands found in stream [2026-10-12 19:01:23,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:01:23,298.298 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 19:01:26,550.550 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:01:26,551.551 INFO ] Checking for system updates... [2026-10-12 19:01:26,572.572 INFO ] 200 [2026-10-12 19:01:26,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:01:26,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:01:26,607.607 INFO ] No update needed [2026-10-12 19:01:26,608.608 INFO ] Checking for camera pi updates... [2026-10-12 19:01:26,627.627 INFO ] 200 [2026-10-12 19:01:26,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:01:26,652.652 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:01:26,694.694 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:01:26,695.695 INFO ] No camera update needed [2026-10-12 19:01:26,696.696 INFO ] Script finished. Safe exiting... [2026-10-12 19:01:26,697.697 INFO ] === ACTIVE THREADS START === [2026-10-12 19:01:26,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:01:26,703.703 INFO ] === ACTIVE THREADS END === [2026-10-12 19:01:28,742.742 INFO ] ================================================ [2026-10-12 19:01:28,758.758 INFO ] Launching Daemon at Mon Oct 12 19:01:28 IST 2026 [2026-10-12 19:01:28,769.769 INFO ] ================================================ [2026-10-12 19:01:29,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:01:29 [2026-10-12 19:01:29,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:01:29,569.569 INFO ] Initializing speech engine... [2026-10-12 19:01:29,574.574 INFO ] 2026-10-12 19:01:29 [2026-10-12 19:01:29,777.777 INFO ] 2026-10-12 19:01:29 [2026-10-12 19:01:29,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:01:30,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:01:30,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:01:30,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:01:30,304.304 INFO ] time= 12/10/2026 19:01:30 [2026-10-12 19:01:30,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:01:30,334.334 INFO ] Checking for existing commands in stream... [2026-10-12 19:01:30,412.412 INFO ] No existing commands found in stream [2026-10-12 19:01:35,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:01:35,424.424 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 19:01:43,550.550 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:01:43,552.552 INFO ] Checking for system updates... [2026-10-12 19:01:43,572.572 INFO ] 200 [2026-10-12 19:01:43,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:01:43,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:01:43,605.605 INFO ] No update needed [2026-10-12 19:01:43,606.606 INFO ] Checking for camera pi updates... [2026-10-12 19:01:43,627.627 INFO ] 200 [2026-10-12 19:01:43,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:01:43,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:01:43,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:01:43,707.707 INFO ] No camera update needed [2026-10-12 19:01:43,710.710 INFO ] Script finished. Safe exiting... [2026-10-12 19:01:43,712.712 INFO ] === ACTIVE THREADS START === [2026-10-12 19:01:43,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:01:43,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 19:01:45,762.762 INFO ] ================================================ [2026-10-12 19:01:45,778.778 INFO ] Launching Daemon at Mon Oct 12 19:01:45 IST 2026 [2026-10-12 19:01:45,789.789 INFO ] ================================================ [2026-10-12 19:01:46,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:01:46 [2026-10-12 19:01:46,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:01:46,598.598 INFO ] Initializing speech engine... [2026-10-12 19:01:46,603.603 INFO ] 2026-10-12 19:01:46 [2026-10-12 19:01:46,807.807 INFO ] 2026-10-12 19:01:46 [2026-10-12 19:01:46,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:01:47,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:01:47,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:01:47,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:01:47,246.246 INFO ] time= 12/10/2026 19:01:47 [2026-10-12 19:01:47,252.252 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:01:47,253.253 INFO ] Checking for existing commands in stream... [2026-10-12 19:01:47,343.343 INFO ] No existing commands found in stream [2026-10-12 19:01:52,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:01:52,359.359 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 19:01:54,569.569 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:01:54,571.571 INFO ] Checking for system updates... [2026-10-12 19:01:54,591.591 INFO ] 200 [2026-10-12 19:01:54,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:01:54,622.622 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:01:54,623.623 INFO ] No update needed [2026-10-12 19:01:54,624.624 INFO ] Checking for camera pi updates... [2026-10-12 19:01:54,644.644 INFO ] 200 [2026-10-12 19:01:54,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:01:54,671.671 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:01:54,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:01:54,712.712 INFO ] No camera update needed [2026-10-12 19:01:54,713.713 INFO ] Script finished. Safe exiting... [2026-10-12 19:01:54,714.714 INFO ] === ACTIVE THREADS START === [2026-10-12 19:01:54,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:01:54,720.720 INFO ] === ACTIVE THREADS END === [2026-10-12 19:01:56,758.758 INFO ] ================================================ [2026-10-12 19:01:56,774.774 INFO ] Launching Daemon at Mon Oct 12 19:01:56 IST 2026 [2026-10-12 19:01:56,784.784 INFO ] ================================================ [2026-10-12 19:01:57,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:01:57 [2026-10-12 19:01:57,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:01:57,619.619 INFO ] Initializing speech engine... [2026-10-12 19:01:57,624.624 INFO ] 2026-10-12 19:01:57 [2026-10-12 19:01:57,828.828 INFO ] 2026-10-12 19:01:57 [2026-10-12 19:01:57,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:01:58,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:01:58,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:01:58,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:01:58,269.269 INFO ] time= 12/10/2026 19:01:58 [2026-10-12 19:01:58,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:01:58,272.272 INFO ] Checking for existing commands in stream... [2026-10-12 19:01:58,363.363 INFO ] No existing commands found in stream [2026-10-12 19:02:03,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:02:03,380.380 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 19:02:06,249.249 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:02:06,250.250 INFO ] Checking for system updates... [2026-10-12 19:02:06,271.271 INFO ] 200 [2026-10-12 19:02:06,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:02:06,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:02:06,304.304 INFO ] No update needed [2026-10-12 19:02:06,306.306 INFO ] Checking for camera pi updates... [2026-10-12 19:02:06,326.326 INFO ] 200 [2026-10-12 19:02:06,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:02:06,351.351 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:02:06,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:02:06,395.395 INFO ] No camera update needed [2026-10-12 19:02:06,396.396 INFO ] Script finished. Safe exiting... [2026-10-12 19:02:06,397.397 INFO ] === ACTIVE THREADS START === [2026-10-12 19:02:06,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:02:06,404.404 INFO ] === ACTIVE THREADS END === [2026-10-12 19:02:08,443.443 INFO ] ================================================ [2026-10-12 19:02:08,458.458 INFO ] Launching Daemon at Mon Oct 12 19:02:08 IST 2026 [2026-10-12 19:02:08,469.469 INFO ] ================================================ [2026-10-12 19:02:08,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:02:08 [2026-10-12 19:02:09,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:02:09,273.273 INFO ] Initializing speech engine... [2026-10-12 19:02:09,286.286 INFO ] 2026-10-12 19:02:09 [2026-10-12 19:02:09,503.503 INFO ] 2026-10-12 19:02:09 [2026-10-12 19:02:09,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:02:09,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:02:09,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:02:09,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:02:09,974.974 INFO ] time= 12/10/2026 19:02:09 [2026-10-12 19:02:09,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:02:09,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 19:02:10,079.079 INFO ] No existing commands found in stream [2026-10-12 19:02:15,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:02:15,106.106 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 19:02:19,467.467 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:02:19,468.468 INFO ] Checking for system updates... [2026-10-12 19:02:19,489.489 INFO ] 200 [2026-10-12 19:02:19,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:02:19,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:02:19,521.521 INFO ] No update needed [2026-10-12 19:02:19,523.523 INFO ] Checking for camera pi updates... [2026-10-12 19:02:19,542.542 INFO ] 200 [2026-10-12 19:02:19,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:02:19,568.568 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:02:19,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:02:19,617.617 INFO ] No camera update needed [2026-10-12 19:02:19,618.618 INFO ] Script finished. Safe exiting... [2026-10-12 19:02:19,619.619 INFO ] === ACTIVE THREADS START === [2026-10-12 19:02:19,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:02:19,625.625 INFO ] === ACTIVE THREADS END === [2026-10-12 19:02:21,664.664 INFO ] ================================================ [2026-10-12 19:02:21,679.679 INFO ] Launching Daemon at Mon Oct 12 19:02:21 IST 2026 [2026-10-12 19:02:21,690.690 INFO ] ================================================ [2026-10-12 19:02:22,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:02:22 [2026-10-12 19:02:22,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:02:22,553.553 INFO ] Initializing speech engine... [2026-10-12 19:02:22,563.563 INFO ] 2026-10-12 19:02:22 [2026-10-12 19:02:22,772.772 INFO ] 2026-10-12 19:02:22 [2026-10-12 19:02:22,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:02:23,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:02:23,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:02:23,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:02:23,283.283 INFO ] time= 12/10/2026 19:02:23 [2026-10-12 19:02:23,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:02:23,311.311 INFO ] Checking for existing commands in stream... [2026-10-12 19:02:23,408.408 INFO ] No existing commands found in stream [2026-10-12 19:02:28,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:02:28,423.423 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 19:02:36,990.990 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:02:36,992.992 INFO ] Checking for system updates... [2026-10-12 19:02:37,014.014 INFO ] 200 [2026-10-12 19:02:37,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:02:37,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:02:37,046.046 INFO ] No update needed [2026-10-12 19:02:37,048.048 INFO ] Checking for camera pi updates... [2026-10-12 19:02:37,069.069 INFO ] 200 [2026-10-12 19:02:37,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:02:37,096.096 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:02:37,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:02:37,240.240 INFO ] No camera update needed [2026-10-12 19:02:37,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 19:02:37,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 19:02:37,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:02:37,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 19:02:39,287.287 INFO ] ================================================ [2026-10-12 19:02:39,301.301 INFO ] Launching Daemon at Mon Oct 12 19:02:39 IST 2026 [2026-10-12 19:02:39,312.312 INFO ] ================================================ [2026-10-12 19:02:39,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:02:39 [2026-10-12 19:02:39,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:02:40,125.125 INFO ] Initializing speech engine... [2026-10-12 19:02:40,129.129 INFO ] 2026-10-12 19:02:40 [2026-10-12 19:02:40,359.359 INFO ] 2026-10-12 19:02:40 [2026-10-12 19:02:40,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:02:40,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:02:40,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:02:40,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:02:40,836.836 INFO ] time= 12/10/2026 19:02:40 [2026-10-12 19:02:40,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:02:40,843.843 INFO ] Checking for existing commands in stream... [2026-10-12 19:02:40,942.942 INFO ] No existing commands found in stream [2026-10-12 19:02:45,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:02:45,958.958 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 19:02:49,868.868 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:02:49,869.869 INFO ] Checking for system updates... [2026-10-12 19:02:49,889.889 INFO ] 200 [2026-10-12 19:02:49,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:02:49,921.921 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:02:49,922.922 INFO ] No update needed [2026-10-12 19:02:49,924.924 INFO ] Checking for camera pi updates... [2026-10-12 19:02:49,943.943 INFO ] 200 [2026-10-12 19:02:49,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:02:49,967.967 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:02:50,016.016 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:02:50,018.018 INFO ] No camera update needed [2026-10-12 19:02:50,019.019 INFO ] Script finished. Safe exiting... [2026-10-12 19:02:50,020.020 INFO ] === ACTIVE THREADS START === [2026-10-12 19:02:50,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:02:50,026.026 INFO ] === ACTIVE THREADS END === [2026-10-12 19:02:52,064.064 INFO ] ================================================ [2026-10-12 19:02:52,080.080 INFO ] Launching Daemon at Mon Oct 12 19:02:52 IST 2026 [2026-10-12 19:02:52,090.090 INFO ] ================================================ [2026-10-12 19:02:52,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:02:52 [2026-10-12 19:02:52,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:02:52,902.902 INFO ] Initializing speech engine... [2026-10-12 19:02:52,915.915 INFO ] 2026-10-12 19:02:52 [2026-10-12 19:02:53,133.133 INFO ] 2026-10-12 19:02:53 [2026-10-12 19:02:53,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:02:53,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:02:53,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:02:53,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:02:53,682.682 INFO ] time= 12/10/2026 19:02:53 [2026-10-12 19:02:53,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:02:53,711.711 INFO ] Checking for existing commands in stream... [2026-10-12 19:02:53,815.815 INFO ] No existing commands found in stream [2026-10-12 19:02:58,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:02:58,827.827 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 19:03:01,600.600 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:03:01,602.602 INFO ] Checking for system updates... [2026-10-12 19:03:01,626.626 INFO ] 200 [2026-10-12 19:03:01,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:03:01,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:03:01,672.672 INFO ] No update needed [2026-10-12 19:03:01,673.673 INFO ] Checking for camera pi updates... [2026-10-12 19:03:01,696.696 INFO ] 200 [2026-10-12 19:03:01,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:03:01,730.730 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:03:01,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:03:01,765.765 INFO ] No camera update needed [2026-10-12 19:03:01,767.767 INFO ] Script finished. Safe exiting... [2026-10-12 19:03:01,769.769 INFO ] === ACTIVE THREADS START === [2026-10-12 19:03:01,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:03:01,777.777 INFO ] === ACTIVE THREADS END === [2026-10-12 19:03:03,810.810 INFO ] ================================================ [2026-10-12 19:03:03,829.829 INFO ] Launching Daemon at Mon Oct 12 19:03:03 IST 2026 [2026-10-12 19:03:03,840.840 INFO ] ================================================ [2026-10-12 19:03:04,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:03:04 [2026-10-12 19:03:04,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:03:04,680.680 INFO ] Initializing speech engine... [2026-10-12 19:03:04,691.691 INFO ] 2026-10-12 19:03:04 [2026-10-12 19:03:04,903.903 INFO ] 2026-10-12 19:03:04 [2026-10-12 19:03:04,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:03:05,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:03:05,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:03:05,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:03:05,364.364 INFO ] time= 12/10/2026 19:03:05 [2026-10-12 19:03:05,366.366 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:03:05,384.384 INFO ] Checking for existing commands in stream... [2026-10-12 19:03:05,493.493 INFO ] No existing commands found in stream [2026-10-12 19:03:10,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:03:10,507.507 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-12 19:03:14,899.899 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:03:14,900.900 INFO ] Checking for system updates... [2026-10-12 19:03:14,920.920 INFO ] 200 [2026-10-12 19:03:14,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:03:14,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:03:14,957.957 INFO ] No update needed [2026-10-12 19:03:14,958.958 INFO ] Checking for camera pi updates... [2026-10-12 19:03:14,978.978 INFO ] 200 [2026-10-12 19:03:14,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:03:15,005.005 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:03:15,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:03:15,052.052 INFO ] No camera update needed [2026-10-12 19:03:15,055.055 INFO ] Script finished. Safe exiting... [2026-10-12 19:03:15,057.057 INFO ] === ACTIVE THREADS START === [2026-10-12 19:03:15,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:03:15,068.068 INFO ] === ACTIVE THREADS END === [2026-10-12 19:03:17,109.109 INFO ] ================================================ [2026-10-12 19:03:17,124.124 INFO ] Launching Daemon at Mon Oct 12 19:03:17 IST 2026 [2026-10-12 19:03:17,134.134 INFO ] ================================================ [2026-10-12 19:03:17,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:03:17 [2026-10-12 19:03:17,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:03:17,977.977 INFO ] Initializing speech engine... [2026-10-12 19:03:17,982.982 INFO ] 2026-10-12 19:03:17 [2026-10-12 19:03:18,191.191 INFO ] 2026-10-12 19:03:18 [2026-10-12 19:03:18,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:03:18,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:03:18,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:03:18,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:03:18,631.631 INFO ] time= 12/10/2026 19:03:18 [2026-10-12 19:03:18,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:03:18,639.639 INFO ] Checking for existing commands in stream... [2026-10-12 19:03:18,730.730 INFO ] No existing commands found in stream [2026-10-12 19:03:23,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:03:23,748.748 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 19:03:34,187.187 INFO ] [2026-10-12 19:03:34,201.201 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202506 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-12 19:03:34,206.206 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202506 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-12 19:03:34,217.217 INFO ] None [2026-10-12 19:03:34,218.218 INFO ] Checking for system updates... [2026-10-12 19:03:34,242.242 INFO ] 200 [2026-10-12 19:03:34,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:03:34,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:03:34,278.278 INFO ] No update needed [2026-10-12 19:03:34,279.279 INFO ] Checking for camera pi updates... [2026-10-12 19:03:34,298.298 INFO ] 200 [2026-10-12 19:03:34,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:03:34,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:03:34,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:03:34,372.372 INFO ] No camera update needed [2026-10-12 19:03:34,373.373 INFO ] Script finished. Safe exiting... [2026-10-12 19:03:34,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 19:03:34,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:03:34,380.380 INFO ] === ACTIVE THREADS END === [2026-10-12 19:03:36,420.420 INFO ] ================================================ [2026-10-12 19:03:36,435.435 INFO ] Launching Daemon at Mon Oct 12 19:03:36 IST 2026 [2026-10-12 19:03:36,445.445 INFO ] ================================================ [2026-10-12 19:03:36,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:03:36 [2026-10-12 19:03:37,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:03:37,246.246 INFO ] Initializing speech engine... [2026-10-12 19:03:37,251.251 INFO ] 2026-10-12 19:03:37 [2026-10-12 19:03:37,469.469 INFO ] 2026-10-12 19:03:37 [2026-10-12 19:03:37,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:03:37,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:03:37,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:03:37,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:03:37,917.917 INFO ] time= 12/10/2026 19:03:37 [2026-10-12 19:03:37,919.919 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:03:37,921.921 INFO ] Checking for existing commands in stream... [2026-10-12 19:03:38,013.013 INFO ] No existing commands found in stream [2026-10-12 19:03:43,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:03:43,030.030 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 19:03:43,763.763 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:03:43,765.765 INFO ] Checking for system updates... [2026-10-12 19:03:43,785.785 INFO ] 200 [2026-10-12 19:03:43,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:03:43,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:03:43,818.818 INFO ] No update needed [2026-10-12 19:03:43,819.819 INFO ] Checking for camera pi updates... [2026-10-12 19:03:43,838.838 INFO ] 200 [2026-10-12 19:03:43,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:03:43,863.863 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:03:43,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:03:43,904.904 INFO ] No camera update needed [2026-10-12 19:03:43,906.906 INFO ] Script finished. Safe exiting... [2026-10-12 19:03:43,907.907 INFO ] === ACTIVE THREADS START === [2026-10-12 19:03:43,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:03:43,913.913 INFO ] === ACTIVE THREADS END === [2026-10-12 19:03:45,953.953 INFO ] ================================================ [2026-10-12 19:03:45,968.968 INFO ] Launching Daemon at Mon Oct 12 19:03:45 IST 2026 [2026-10-12 19:03:45,979.979 INFO ] ================================================ [2026-10-12 19:03:46,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:03:46 [2026-10-12 19:03:46,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:03:46,772.772 INFO ] Initializing speech engine... [2026-10-12 19:03:46,776.776 INFO ] 2026-10-12 19:03:46 [2026-10-12 19:03:46,979.979 INFO ] 2026-10-12 19:03:46 [2026-10-12 19:03:47,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:03:47,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:03:47,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:03:47,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:03:47,483.483 INFO ] time= 12/10/2026 19:03:47 [2026-10-12 19:03:47,489.489 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:03:47,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 19:03:47,588.588 INFO ] No existing commands found in stream [2026-10-12 19:03:52,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:03:52,600.600 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 19:03:53,216.216 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:03:53,217.217 INFO ] Checking for system updates... [2026-10-12 19:03:53,239.239 INFO ] 200 [2026-10-12 19:03:53,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:03:53,270.270 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:03:53,271.271 INFO ] No update needed [2026-10-12 19:03:53,273.273 INFO ] Checking for camera pi updates... [2026-10-12 19:03:53,292.292 INFO ] 200 [2026-10-12 19:03:53,293.293 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:03:53,317.317 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:03:53,361.361 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:03:53,362.362 INFO ] No camera update needed [2026-10-12 19:03:53,364.364 INFO ] Script finished. Safe exiting... [2026-10-12 19:03:53,365.365 INFO ] === ACTIVE THREADS START === [2026-10-12 19:03:53,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:03:53,371.371 INFO ] === ACTIVE THREADS END === [2026-10-12 19:03:55,409.409 INFO ] ================================================ [2026-10-12 19:03:55,423.423 INFO ] Launching Daemon at Mon Oct 12 19:03:55 IST 2026 [2026-10-12 19:03:55,434.434 INFO ] ================================================ [2026-10-12 19:03:55,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:03:55 [2026-10-12 19:03:56,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:03:56,261.261 INFO ] Initializing speech engine... [2026-10-12 19:03:56,266.266 INFO ] 2026-10-12 19:03:56 [2026-10-12 19:03:56,472.472 INFO ] 2026-10-12 19:03:56 [2026-10-12 19:03:56,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:03:56,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:03:56,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:03:56,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:03:56,947.947 INFO ] time= 12/10/2026 19:03:56 [2026-10-12 19:03:56,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:03:56,955.955 INFO ] Checking for existing commands in stream... [2026-10-12 19:03:57,029.029 INFO ] No existing commands found in stream [2026-10-12 19:04:02,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:04:02,053.053 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 19:04:03,553.553 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:04:03,555.555 INFO ] Checking for system updates... [2026-10-12 19:04:03,577.577 INFO ] 200 [2026-10-12 19:04:03,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:03,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:04:03,613.613 INFO ] No update needed [2026-10-12 19:04:03,614.614 INFO ] Checking for camera pi updates... [2026-10-12 19:04:03,636.636 INFO ] 200 [2026-10-12 19:04:03,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:03,663.663 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:04:03,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:04:03,717.717 INFO ] No camera update needed [2026-10-12 19:04:03,719.719 INFO ] Script finished. Safe exiting... [2026-10-12 19:04:03,720.720 INFO ] === ACTIVE THREADS START === [2026-10-12 19:04:03,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:04:03,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 19:04:05,767.767 INFO ] ================================================ [2026-10-12 19:04:05,782.782 INFO ] Launching Daemon at Mon Oct 12 19:04:05 IST 2026 [2026-10-12 19:04:05,793.793 INFO ] ================================================ [2026-10-12 19:04:06,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:04:06 [2026-10-12 19:04:06,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:04:06,663.663 INFO ] Initializing speech engine... [2026-10-12 19:04:06,668.668 INFO ] 2026-10-12 19:04:06 [2026-10-12 19:04:06,877.877 INFO ] 2026-10-12 19:04:06 [2026-10-12 19:04:06,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:04:07,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:04:07,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:04:07,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:04:07,326.326 INFO ] time= 12/10/2026 19:04:07 [2026-10-12 19:04:07,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:04:07,333.333 INFO ] Checking for existing commands in stream... [2026-10-12 19:04:07,426.426 INFO ] No existing commands found in stream [2026-10-12 19:04:12,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:04:12,444.444 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 19:04:14,030.030 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:04:14,031.031 INFO ] Checking for system updates... [2026-10-12 19:04:14,051.051 INFO ] 200 [2026-10-12 19:04:14,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:14,082.082 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:04:14,084.084 INFO ] No update needed [2026-10-12 19:04:14,085.085 INFO ] Checking for camera pi updates... [2026-10-12 19:04:14,105.105 INFO ] 200 [2026-10-12 19:04:14,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:14,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:04:14,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:04:14,174.174 INFO ] No camera update needed [2026-10-12 19:04:14,175.175 INFO ] Script finished. Safe exiting... [2026-10-12 19:04:14,176.176 INFO ] === ACTIVE THREADS START === [2026-10-12 19:04:14,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:04:14,182.182 INFO ] === ACTIVE THREADS END === [2026-10-12 19:04:16,220.220 INFO ] ================================================ [2026-10-12 19:04:16,235.235 INFO ] Launching Daemon at Mon Oct 12 19:04:16 IST 2026 [2026-10-12 19:04:16,246.246 INFO ] ================================================ [2026-10-12 19:04:16,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:04:16 [2026-10-12 19:04:16,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:04:17,022.022 INFO ] Initializing speech engine... [2026-10-12 19:04:17,031.031 INFO ] 2026-10-12 19:04:17 [2026-10-12 19:04:17,234.234 INFO ] 2026-10-12 19:04:17 [2026-10-12 19:04:17,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:04:17,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:04:17,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:04:17,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:04:17,735.735 INFO ] time= 12/10/2026 19:04:17 [2026-10-12 19:04:17,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:04:17,742.742 INFO ] Checking for existing commands in stream... [2026-10-12 19:04:17,839.839 INFO ] No existing commands found in stream [2026-10-12 19:04:22,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:04:22,851.851 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 19:04:25,156.156 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:04:25,157.157 INFO ] Checking for system updates... [2026-10-12 19:04:25,178.178 INFO ] 200 [2026-10-12 19:04:25,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:25,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:04:25,210.210 INFO ] No update needed [2026-10-12 19:04:25,212.212 INFO ] Checking for camera pi updates... [2026-10-12 19:04:25,232.232 INFO ] 200 [2026-10-12 19:04:25,234.234 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:25,256.256 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:04:25,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:04:25,309.309 INFO ] No camera update needed [2026-10-12 19:04:25,310.310 INFO ] Script finished. Safe exiting... [2026-10-12 19:04:25,311.311 INFO ] === ACTIVE THREADS START === [2026-10-12 19:04:25,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:04:25,317.317 INFO ] === ACTIVE THREADS END === [2026-10-12 19:04:27,356.356 INFO ] ================================================ [2026-10-12 19:04:27,371.371 INFO ] Launching Daemon at Mon Oct 12 19:04:27 IST 2026 [2026-10-12 19:04:27,382.382 INFO ] ================================================ [2026-10-12 19:04:27,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:04:27 [2026-10-12 19:04:28,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:04:28,243.243 INFO ] Initializing speech engine... [2026-10-12 19:04:28,247.247 INFO ] 2026-10-12 19:04:28 [2026-10-12 19:04:28,455.455 INFO ] 2026-10-12 19:04:28 [2026-10-12 19:04:28,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:04:28,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:04:28,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:04:28,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:04:28,899.899 INFO ] time= 12/10/2026 19:04:28 [2026-10-12 19:04:28,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:04:28,903.903 INFO ] Checking for existing commands in stream... [2026-10-12 19:04:28,994.994 INFO ] No existing commands found in stream [2026-10-12 19:04:34,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:04:34,017.017 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 19:04:36,726.726 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:04:36,727.727 INFO ] Checking for system updates... [2026-10-12 19:04:36,750.750 INFO ] 200 [2026-10-12 19:04:36,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:36,782.782 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:04:36,784.784 INFO ] No update needed [2026-10-12 19:04:36,785.785 INFO ] Checking for camera pi updates... [2026-10-12 19:04:36,806.806 INFO ] 200 [2026-10-12 19:04:36,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:36,831.831 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:04:36,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:04:36,877.877 INFO ] No camera update needed [2026-10-12 19:04:36,878.878 INFO ] Script finished. Safe exiting... [2026-10-12 19:04:36,879.879 INFO ] === ACTIVE THREADS START === [2026-10-12 19:04:36,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:04:36,885.885 INFO ] === ACTIVE THREADS END === [2026-10-12 19:04:38,923.923 INFO ] ================================================ [2026-10-12 19:04:38,938.938 INFO ] Launching Daemon at Mon Oct 12 19:04:38 IST 2026 [2026-10-12 19:04:38,949.949 INFO ] ================================================ [2026-10-12 19:04:39,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:04:39 [2026-10-12 19:04:39,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:04:39,739.739 INFO ] Initializing speech engine... [2026-10-12 19:04:39,743.743 INFO ] 2026-10-12 19:04:39 [2026-10-12 19:04:39,949.949 INFO ] 2026-10-12 19:04:39 [2026-10-12 19:04:39,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:04:40,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:04:40,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:04:40,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:04:40,393.393 INFO ] time= 12/10/2026 19:04:40 [2026-10-12 19:04:40,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:04:40,400.400 INFO ] Checking for existing commands in stream... [2026-10-12 19:04:40,492.492 INFO ] No existing commands found in stream [2026-10-12 19:04:45,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:04:45,508.508 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 19:04:48,554.554 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:04:48,555.555 INFO ] Checking for system updates... [2026-10-12 19:04:48,577.577 INFO ] 200 [2026-10-12 19:04:48,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:48,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:04:48,609.609 INFO ] No update needed [2026-10-12 19:04:48,611.611 INFO ] Checking for camera pi updates... [2026-10-12 19:04:48,630.630 INFO ] 200 [2026-10-12 19:04:48,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:48,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:04:48,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:04:48,797.797 INFO ] No camera update needed [2026-10-12 19:04:48,798.798 INFO ] Script finished. Safe exiting... [2026-10-12 19:04:48,799.799 INFO ] === ACTIVE THREADS START === [2026-10-12 19:04:48,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:04:48,805.805 INFO ] === ACTIVE THREADS END === [2026-10-12 19:04:50,844.844 INFO ] ================================================ [2026-10-12 19:04:50,863.863 INFO ] Launching Daemon at Mon Oct 12 19:04:50 IST 2026 [2026-10-12 19:04:50,874.874 INFO ] ================================================ [2026-10-12 19:04:51,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:04:51 [2026-10-12 19:04:51,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:04:51,646.646 INFO ] Initializing speech engine... [2026-10-12 19:04:51,654.654 INFO ] 2026-10-12 19:04:51 [2026-10-12 19:04:51,861.861 INFO ] 2026-10-12 19:04:51 [2026-10-12 19:04:51,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:04:52,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:04:52,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:04:52,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:04:52,305.305 INFO ] time= 12/10/2026 19:04:52 [2026-10-12 19:04:52,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:04:52,311.311 INFO ] Checking for existing commands in stream... [2026-10-12 19:04:52,403.403 INFO ] No existing commands found in stream [2026-10-12 19:04:57,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:04:57,415.415 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 19:04:59,891.891 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:04:59,893.893 INFO ] Checking for system updates... [2026-10-12 19:04:59,915.915 INFO ] 200 [2026-10-12 19:04:59,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:59,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:04:59,950.950 INFO ] No update needed [2026-10-12 19:04:59,952.952 INFO ] Checking for camera pi updates... [2026-10-12 19:04:59,971.971 INFO ] 200 [2026-10-12 19:04:59,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:04:59,995.995 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:05:00,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:05:00,022.022 INFO ] No camera update needed [2026-10-12 19:05:00,023.023 INFO ] Script finished. Safe exiting... [2026-10-12 19:05:00,024.024 INFO ] === ACTIVE THREADS START === [2026-10-12 19:05:00,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:05:00,030.030 INFO ] === ACTIVE THREADS END === [2026-10-12 19:05:02,085.085 INFO ] ================================================ [2026-10-12 19:05:02,121.121 INFO ] Launching Daemon at Mon Oct 12 19:05:02 IST 2026 [2026-10-12 19:05:02,142.142 INFO ] ================================================ [2026-10-12 19:05:02,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:05:02 [2026-10-12 19:05:02,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:05:03,047.047 INFO ] Initializing speech engine... [2026-10-12 19:05:03,059.059 INFO ] 2026-10-12 19:05:03 [2026-10-12 19:05:03,249.249 INFO ] 2026-10-12 19:05:03 [2026-10-12 19:05:03,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:05:03,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:05:03,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:05:03,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:05:03,767.767 INFO ] time= 12/10/2026 19:05:03 [2026-10-12 19:05:03,794.794 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:05:03,800.800 INFO ] Checking for existing commands in stream... [2026-10-12 19:05:03,899.899 INFO ] No existing commands found in stream [2026-10-12 19:05:08,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:05:08,911.911 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 19:05:09,963.963 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:05:09,965.965 INFO ] Checking for system updates... [2026-10-12 19:05:09,986.986 INFO ] 200 [2026-10-12 19:05:09,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:05:10,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:05:10,019.019 INFO ] No update needed [2026-10-12 19:05:10,020.020 INFO ] Checking for camera pi updates... [2026-10-12 19:05:10,040.040 INFO ] 200 [2026-10-12 19:05:10,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:05:10,066.066 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:05:10,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:05:10,114.114 INFO ] No camera update needed [2026-10-12 19:05:10,116.116 INFO ] Script finished. Safe exiting... [2026-10-12 19:05:10,117.117 INFO ] === ACTIVE THREADS START === [2026-10-12 19:05:10,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:05:10,123.123 INFO ] === ACTIVE THREADS END === [2026-10-12 19:05:12,163.163 INFO ] ================================================ [2026-10-12 19:05:12,179.179 INFO ] Launching Daemon at Mon Oct 12 19:05:12 IST 2026 [2026-10-12 19:05:12,190.190 INFO ] ================================================ [2026-10-12 19:05:12,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:05:12 [2026-10-12 19:05:12,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:05:12,993.993 INFO ] Initializing speech engine... [2026-10-12 19:05:12,998.998 INFO ] 2026-10-12 19:05:12 [2026-10-12 19:05:13,202.202 INFO ] 2026-10-12 19:05:13 [2026-10-12 19:05:13,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:05:13,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:05:13,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:05:13,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:05:13,640.640 INFO ] time= 12/10/2026 19:05:13 [2026-10-12 19:05:13,645.645 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:05:13,647.647 INFO ] Checking for existing commands in stream... [2026-10-12 19:05:13,738.738 INFO ] No existing commands found in stream [2026-10-12 19:05:18,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:05:18,755.755 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 19:05:21,690.690 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:05:21,691.691 INFO ] Checking for system updates... [2026-10-12 19:05:21,713.713 INFO ] 200 [2026-10-12 19:05:21,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:05:21,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:05:21,748.748 INFO ] No update needed [2026-10-12 19:05:21,749.749 INFO ] Checking for camera pi updates... [2026-10-12 19:05:21,768.768 INFO ] 200 [2026-10-12 19:05:21,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:05:21,793.793 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:05:21,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:05:21,842.842 INFO ] No camera update needed [2026-10-12 19:05:21,843.843 INFO ] Script finished. Safe exiting... [2026-10-12 19:05:21,844.844 INFO ] === ACTIVE THREADS START === [2026-10-12 19:05:21,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:05:21,850.850 INFO ] === ACTIVE THREADS END === [2026-10-12 19:05:23,888.888 INFO ] ================================================ [2026-10-12 19:05:23,903.903 INFO ] Launching Daemon at Mon Oct 12 19:05:23 IST 2026 [2026-10-12 19:05:23,913.913 INFO ] ================================================ [2026-10-12 19:05:24,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:05:24 [2026-10-12 19:05:24,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:05:24,714.714 INFO ] Initializing speech engine... [2026-10-12 19:05:24,722.722 INFO ] 2026-10-12 19:05:24 [2026-10-12 19:05:24,934.934 INFO ] 2026-10-12 19:05:24 [2026-10-12 19:05:24,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:05:25,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:05:25,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:05:25,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:05:25,376.376 INFO ] time= 12/10/2026 19:05:25 [2026-10-12 19:05:25,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:05:25,379.379 INFO ] Checking for existing commands in stream... [2026-10-12 19:05:25,470.470 INFO ] No existing commands found in stream [2026-10-12 19:05:30,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:05:30,487.487 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 19:05:32,608.608 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:05:32,610.610 INFO ] Checking for system updates... [2026-10-12 19:05:32,631.631 INFO ] 200 [2026-10-12 19:05:32,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:05:32,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:05:32,668.668 INFO ] No update needed [2026-10-12 19:05:32,669.669 INFO ] Checking for camera pi updates... [2026-10-12 19:05:32,689.689 INFO ] 200 [2026-10-12 19:05:32,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:05:32,715.715 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:05:32,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:05:32,743.743 INFO ] No camera update needed [2026-10-12 19:05:32,744.744 INFO ] Script finished. Safe exiting... [2026-10-12 19:05:32,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 19:05:32,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:05:32,751.751 INFO ] === ACTIVE THREADS END === [2026-10-12 19:05:34,790.790 INFO ] ================================================ [2026-10-12 19:05:34,806.806 INFO ] Launching Daemon at Mon Oct 12 19:05:34 IST 2026 [2026-10-12 19:05:34,817.817 INFO ] ================================================ [2026-10-12 19:05:35,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:05:35 [2026-10-12 19:05:35,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:05:35,622.622 INFO ] Initializing speech engine... [2026-10-12 19:05:35,630.630 INFO ] 2026-10-12 19:05:35 [2026-10-12 19:05:35,852.852 INFO ] 2026-10-12 19:05:35 [2026-10-12 19:05:35,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:05:36,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:05:36,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:05:36,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:05:36,333.333 INFO ] time= 12/10/2026 19:05:36 [2026-10-12 19:05:36,338.338 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:05:36,340.340 INFO ] Checking for existing commands in stream... [2026-10-12 19:05:36,441.441 INFO ] No existing commands found in stream [2026-10-12 19:05:41,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:05:41,463.463 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 19:05:45,632.632 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:05:45,634.634 INFO ] Checking for system updates... [2026-10-12 19:05:45,654.654 INFO ] 200 [2026-10-12 19:05:45,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:05:45,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:05:45,689.689 INFO ] No update needed [2026-10-12 19:05:45,691.691 INFO ] Checking for camera pi updates... [2026-10-12 19:05:45,713.713 INFO ] 200 [2026-10-12 19:05:45,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:05:45,740.740 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:05:45,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:05:45,790.790 INFO ] No camera update needed [2026-10-12 19:05:45,792.792 INFO ] Script finished. Safe exiting... [2026-10-12 19:05:45,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 19:05:45,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:05:45,798.798 INFO ] === ACTIVE THREADS END === [2026-10-12 19:05:47,837.837 INFO ] ================================================ [2026-10-12 19:05:47,853.853 INFO ] Launching Daemon at Mon Oct 12 19:05:47 IST 2026 [2026-10-12 19:05:47,864.864 INFO ] ================================================ [2026-10-12 19:05:48,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:05:48 [2026-10-12 19:05:48,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:05:48,665.665 INFO ] Initializing speech engine... [2026-10-12 19:05:48,678.678 INFO ] 2026-10-12 19:05:48 [2026-10-12 19:05:48,899.899 INFO ] 2026-10-12 19:05:48 [2026-10-12 19:05:48,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:05:49,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:05:49,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:05:49,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:05:49,380.380 INFO ] time= 12/10/2026 19:05:49 [2026-10-12 19:05:49,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:05:49,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 19:05:49,488.488 INFO ] No existing commands found in stream [2026-10-12 19:05:54,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:05:54,505.505 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 19:05:57,751.751 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:05:57,753.753 INFO ] Checking for system updates... [2026-10-12 19:05:57,775.775 INFO ] 200 [2026-10-12 19:05:57,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:05:57,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:05:57,808.808 INFO ] No update needed [2026-10-12 19:05:57,810.810 INFO ] Checking for camera pi updates... [2026-10-12 19:05:57,830.830 INFO ] 200 [2026-10-12 19:05:57,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:05:57,855.855 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:05:57,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:05:57,902.902 INFO ] No camera update needed [2026-10-12 19:05:57,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 19:05:57,904.904 INFO ] === ACTIVE THREADS START === [2026-10-12 19:05:57,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:05:57,911.911 INFO ] === ACTIVE THREADS END === [2026-10-12 19:05:59,950.950 INFO ] ================================================ [2026-10-12 19:05:59,965.965 INFO ] Launching Daemon at Mon Oct 12 19:05:59 IST 2026 [2026-10-12 19:05:59,976.976 INFO ] ================================================ [2026-10-12 19:06:00,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:06:00 [2026-10-12 19:06:00,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:06:00,773.773 INFO ] Initializing speech engine... [2026-10-12 19:06:00,776.776 INFO ] 2026-10-12 19:06:00 [2026-10-12 19:06:00,995.995 INFO ] 2026-10-12 19:06:00 [2026-10-12 19:06:01,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:06:01,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:06:01,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:06:01,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:06:01,453.453 INFO ] time= 12/10/2026 19:06:01 [2026-10-12 19:06:01,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:06:01,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 19:06:01,552.552 INFO ] No existing commands found in stream [2026-10-12 19:06:06,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:06:06,564.564 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 19:06:10,012.012 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:06:10,013.013 INFO ] Checking for system updates... [2026-10-12 19:06:10,034.034 INFO ] 200 [2026-10-12 19:06:10,035.035 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:06:10,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:06:10,068.068 INFO ] No update needed [2026-10-12 19:06:10,070.070 INFO ] Checking for camera pi updates... [2026-10-12 19:06:10,089.089 INFO ] 200 [2026-10-12 19:06:10,090.090 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:06:10,113.113 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:06:10,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:06:10,159.159 INFO ] No camera update needed [2026-10-12 19:06:10,161.161 INFO ] Script finished. Safe exiting... [2026-10-12 19:06:10,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 19:06:10,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:06:10,167.167 INFO ] === ACTIVE THREADS END === [2026-10-12 19:06:12,207.207 INFO ] ================================================ [2026-10-12 19:06:12,223.223 INFO ] Launching Daemon at Mon Oct 12 19:06:12 IST 2026 [2026-10-12 19:06:12,234.234 INFO ] ================================================ [2026-10-12 19:06:12,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:06:12 [2026-10-12 19:06:12,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:06:13,055.055 INFO ] Initializing speech engine... [2026-10-12 19:06:13,065.065 INFO ] 2026-10-12 19:06:13 [2026-10-12 19:06:13,276.276 INFO ] 2026-10-12 19:06:13 [2026-10-12 19:06:13,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:06:13,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:06:13,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:06:13,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:06:13,718.718 INFO ] time= 12/10/2026 19:06:13 [2026-10-12 19:06:13,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:06:13,725.725 INFO ] Checking for existing commands in stream... [2026-10-12 19:06:13,818.818 INFO ] No existing commands found in stream [2026-10-12 19:06:18,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:06:18,845.845 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 19:06:21,776.776 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:06:21,777.777 INFO ] Checking for system updates... [2026-10-12 19:06:21,799.799 INFO ] 200 [2026-10-12 19:06:21,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:06:21,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:06:21,834.834 INFO ] No update needed [2026-10-12 19:06:21,835.835 INFO ] Checking for camera pi updates... [2026-10-12 19:06:21,854.854 INFO ] 200 [2026-10-12 19:06:21,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:06:21,879.879 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:06:21,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:06:21,924.924 INFO ] No camera update needed [2026-10-12 19:06:21,926.926 INFO ] Script finished. Safe exiting... [2026-10-12 19:06:21,927.927 INFO ] === ACTIVE THREADS START === [2026-10-12 19:06:21,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:06:21,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 19:06:23,972.972 INFO ] ================================================ [2026-10-12 19:06:23,988.988 INFO ] Launching Daemon at Mon Oct 12 19:06:23 IST 2026 [2026-10-12 19:06:24,998.998 INFO ] ================================================ [2026-10-12 19:06:24,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:06:24 [2026-10-12 19:06:24,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:06:24,787.787 INFO ] Initializing speech engine... [2026-10-12 19:06:24,791.791 INFO ] 2026-10-12 19:06:24 [2026-10-12 19:06:24,984.984 INFO ] 2026-10-12 19:06:24 [2026-10-12 19:06:25,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:06:25,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:06:25,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:06:25,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:06:25,470.470 INFO ] time= 12/10/2026 19:06:25 [2026-10-12 19:06:25,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:06:25,477.477 INFO ] Checking for existing commands in stream... [2026-10-12 19:06:25,568.568 INFO ] No existing commands found in stream [2026-10-12 19:06:30,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:06:30,581.581 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 19:06:32,561.561 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:06:32,563.563 INFO ] Checking for system updates... [2026-10-12 19:06:32,583.583 INFO ] 200 [2026-10-12 19:06:32,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:06:32,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:06:32,619.619 INFO ] No update needed [2026-10-12 19:06:32,621.621 INFO ] Checking for camera pi updates... [2026-10-12 19:06:32,641.641 INFO ] 200 [2026-10-12 19:06:32,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:06:32,666.666 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:06:32,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:06:32,695.695 INFO ] No camera update needed [2026-10-12 19:06:32,696.696 INFO ] Script finished. Safe exiting... [2026-10-12 19:06:32,697.697 INFO ] === ACTIVE THREADS START === [2026-10-12 19:06:32,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:06:32,703.703 INFO ] === ACTIVE THREADS END === [2026-10-12 19:06:34,742.742 INFO ] ================================================ [2026-10-12 19:06:34,758.758 INFO ] Launching Daemon at Mon Oct 12 19:06:34 IST 2026 [2026-10-12 19:06:34,770.770 INFO ] ================================================ [2026-10-12 19:06:35,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:06:35 [2026-10-12 19:06:35,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:06:35,598.598 INFO ] Initializing speech engine... [2026-10-12 19:06:35,611.611 INFO ] 2026-10-12 19:06:35 [2026-10-12 19:06:35,825.825 INFO ] 2026-10-12 19:06:35 [2026-10-12 19:06:35,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:06:36,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:06:36,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:06:36,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:06:36,272.272 INFO ] time= 12/10/2026 19:06:36 [2026-10-12 19:06:36,278.278 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:06:36,280.280 INFO ] Checking for existing commands in stream... [2026-10-12 19:06:36,373.373 INFO ] No existing commands found in stream [2026-10-12 19:06:41,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:06:41,401.401 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 19:06:44,003.003 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:06:44,004.004 INFO ] Checking for system updates... [2026-10-12 19:06:44,025.025 INFO ] 200 [2026-10-12 19:06:44,026.026 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:06:44,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:06:44,060.060 INFO ] No update needed [2026-10-12 19:06:44,061.061 INFO ] Checking for camera pi updates... [2026-10-12 19:06:44,080.080 INFO ] 200 [2026-10-12 19:06:44,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:06:44,105.105 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:06:44,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:06:44,151.151 INFO ] No camera update needed [2026-10-12 19:06:44,153.153 INFO ] Script finished. Safe exiting... [2026-10-12 19:06:44,154.154 INFO ] === ACTIVE THREADS START === [2026-10-12 19:06:44,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:06:44,160.160 INFO ] === ACTIVE THREADS END === [2026-10-12 19:06:46,198.198 INFO ] ================================================ [2026-10-12 19:06:46,213.213 INFO ] Launching Daemon at Mon Oct 12 19:06:46 IST 2026 [2026-10-12 19:06:46,224.224 INFO ] ================================================ [2026-10-12 19:06:46,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:06:46 [2026-10-12 19:06:46,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:06:47,050.050 INFO ] Initializing speech engine... [2026-10-12 19:06:47,057.057 INFO ] 2026-10-12 19:06:47 [2026-10-12 19:06:47,279.279 INFO ] 2026-10-12 19:06:47 [2026-10-12 19:06:47,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:06:47,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:06:47,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:06:47,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:06:47,723.723 INFO ] time= 12/10/2026 19:06:47 [2026-10-12 19:06:47,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:06:47,754.754 INFO ] Checking for existing commands in stream... [2026-10-12 19:06:47,843.843 INFO ] No existing commands found in stream [2026-10-12 19:06:52,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:06:52,860.860 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 19:06:54,954.954 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:06:54,955.955 INFO ] Checking for system updates... [2026-10-12 19:06:54,976.976 INFO ] 200 [2026-10-12 19:06:54,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:06:55,008.008 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:06:55,009.009 INFO ] No update needed [2026-10-12 19:06:55,011.011 INFO ] Checking for camera pi updates... [2026-10-12 19:06:55,030.030 INFO ] 200 [2026-10-12 19:06:55,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:06:55,055.055 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:06:55,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:06:55,212.212 INFO ] No camera update needed [2026-10-12 19:06:55,213.213 INFO ] Script finished. Safe exiting... [2026-10-12 19:06:55,215.215 INFO ] === ACTIVE THREADS START === [2026-10-12 19:06:55,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:06:55,221.221 INFO ] === ACTIVE THREADS END === [2026-10-12 19:06:57,261.261 INFO ] ================================================ [2026-10-12 19:06:57,276.276 INFO ] Launching Daemon at Mon Oct 12 19:06:57 IST 2026 [2026-10-12 19:06:57,288.288 INFO ] ================================================ [2026-10-12 19:06:57,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:06:57 [2026-10-12 19:06:57,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:06:58,100.100 INFO ] Initializing speech engine... [2026-10-12 19:06:58,105.105 INFO ] 2026-10-12 19:06:58 [2026-10-12 19:06:58,311.311 INFO ] 2026-10-12 19:06:58 [2026-10-12 19:06:58,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:06:58,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:06:58,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:06:58,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:06:58,756.756 INFO ] time= 12/10/2026 19:06:58 [2026-10-12 19:06:58,762.762 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:06:58,763.763 INFO ] Checking for existing commands in stream... [2026-10-12 19:06:58,855.855 INFO ] No existing commands found in stream [2026-10-12 19:07:03,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:07:03,867.867 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 19:07:06,849.849 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:07:06,851.851 INFO ] Checking for system updates... [2026-10-12 19:07:06,873.873 INFO ] 200 [2026-10-12 19:07:06,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:07:06,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:07:06,908.908 INFO ] No update needed [2026-10-12 19:07:06,910.910 INFO ] Checking for camera pi updates... [2026-10-12 19:07:06,930.930 INFO ] 200 [2026-10-12 19:07:06,932.932 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:07:06,955.955 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:07:06,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:07:06,997.997 INFO ] No camera update needed [2026-10-12 19:07:06,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 19:07:07,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 19:07:07,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:07:07,006.006 INFO ] === ACTIVE THREADS END === [2026-10-12 19:07:09,045.045 INFO ] ================================================ [2026-10-12 19:07:09,061.061 INFO ] Launching Daemon at Mon Oct 12 19:07:09 IST 2026 [2026-10-12 19:07:09,072.072 INFO ] ================================================ [2026-10-12 19:07:09,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:07:09 [2026-10-12 19:07:09,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:07:09,939.939 INFO ] Initializing speech engine... [2026-10-12 19:07:09,944.944 INFO ] 2026-10-12 19:07:09 [2026-10-12 19:07:10,149.149 INFO ] 2026-10-12 19:07:10 [2026-10-12 19:07:10,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:07:10,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:07:10,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:07:10,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:07:10,594.594 INFO ] time= 12/10/2026 19:07:10 [2026-10-12 19:07:10,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:07:10,597.597 INFO ] Checking for existing commands in stream... [2026-10-12 19:07:10,688.688 INFO ] No existing commands found in stream [2026-10-12 19:07:15,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:07:15,701.701 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 19:07:19,096.096 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:07:19,097.097 INFO ] Checking for system updates... [2026-10-12 19:07:19,119.119 INFO ] 200 [2026-10-12 19:07:19,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:07:19,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:07:19,154.154 INFO ] No update needed [2026-10-12 19:07:19,156.156 INFO ] Checking for camera pi updates... [2026-10-12 19:07:19,175.175 INFO ] 200 [2026-10-12 19:07:19,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:07:19,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:07:19,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:07:19,231.231 INFO ] No camera update needed [2026-10-12 19:07:19,232.232 INFO ] Script finished. Safe exiting... [2026-10-12 19:07:19,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 19:07:19,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:07:19,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 19:07:21,279.279 INFO ] ================================================ [2026-10-12 19:07:21,354.354 INFO ] Launching Daemon at Mon Oct 12 19:07:21 IST 2026 [2026-10-12 19:07:21,365.365 INFO ] ================================================ [2026-10-12 19:07:21,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:07:21 [2026-10-12 19:07:22,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:07:22,173.173 INFO ] Initializing speech engine... [2026-10-12 19:07:22,177.177 INFO ] 2026-10-12 19:07:22 [2026-10-12 19:07:22,392.392 INFO ] 2026-10-12 19:07:22 [2026-10-12 19:07:22,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:07:22,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:07:22,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:07:22,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:07:22,832.832 INFO ] time= 12/10/2026 19:07:22 [2026-10-12 19:07:22,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:07:22,839.839 INFO ] Checking for existing commands in stream... [2026-10-12 19:07:22,929.929 INFO ] No existing commands found in stream [2026-10-12 19:07:27,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:07:27,946.946 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 19:07:28,676.676 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:07:28,678.678 INFO ] Checking for system updates... [2026-10-12 19:07:28,699.699 INFO ] 200 [2026-10-12 19:07:28,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:07:28,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:07:28,732.732 INFO ] No update needed [2026-10-12 19:07:28,734.734 INFO ] Checking for camera pi updates... [2026-10-12 19:07:28,753.753 INFO ] 200 [2026-10-12 19:07:28,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:07:28,778.778 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:07:28,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:07:28,818.818 INFO ] No camera update needed [2026-10-12 19:07:28,819.819 INFO ] Script finished. Safe exiting... [2026-10-12 19:07:28,821.821 INFO ] === ACTIVE THREADS START === [2026-10-12 19:07:28,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:07:28,827.827 INFO ] === ACTIVE THREADS END === [2026-10-12 19:07:30,867.867 INFO ] ================================================ [2026-10-12 19:07:30,882.882 INFO ] Launching Daemon at Mon Oct 12 19:07:30 IST 2026 [2026-10-12 19:07:30,893.893 INFO ] ================================================ [2026-10-12 19:07:31,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:07:31 [2026-10-12 19:07:31,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:07:31,691.691 INFO ] Initializing speech engine... [2026-10-12 19:07:31,701.701 INFO ] 2026-10-12 19:07:31 [2026-10-12 19:07:31,907.907 INFO ] 2026-10-12 19:07:31 [2026-10-12 19:07:31,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:07:32,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:07:32,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:07:32,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:07:32,394.394 INFO ] time= 12/10/2026 19:07:32 [2026-10-12 19:07:32,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:07:32,432.432 INFO ] Checking for existing commands in stream... [2026-10-12 19:07:32,514.514 INFO ] No existing commands found in stream [2026-10-12 19:07:37,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:07:37,527.527 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 19:07:39,630.630 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:07:39,632.632 INFO ] Checking for system updates... [2026-10-12 19:07:39,653.653 INFO ] 200 [2026-10-12 19:07:39,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:07:39,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:07:39,690.690 INFO ] No update needed [2026-10-12 19:07:39,691.691 INFO ] Checking for camera pi updates... [2026-10-12 19:07:39,710.710 INFO ] 200 [2026-10-12 19:07:39,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:07:39,735.735 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:07:39,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:07:39,776.776 INFO ] No camera update needed [2026-10-12 19:07:39,777.777 INFO ] Script finished. Safe exiting... [2026-10-12 19:07:39,779.779 INFO ] === ACTIVE THREADS START === [2026-10-12 19:07:39,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:07:39,784.784 INFO ] === ACTIVE THREADS END === [2026-10-12 19:07:41,823.823 INFO ] ================================================ [2026-10-12 19:07:41,838.838 INFO ] Launching Daemon at Mon Oct 12 19:07:41 IST 2026 [2026-10-12 19:07:41,849.849 INFO ] ================================================ [2026-10-12 19:07:42,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:07:42 [2026-10-12 19:07:42,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:07:42,668.668 INFO ] Initializing speech engine... [2026-10-12 19:07:42,671.671 INFO ] 2026-10-12 19:07:42 [2026-10-12 19:07:42,902.902 INFO ] 2026-10-12 19:07:42 [2026-10-12 19:07:42,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:07:43,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:07:43,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:07:43,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:07:43,364.364 INFO ] time= 12/10/2026 19:07:43 [2026-10-12 19:07:43,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:07:43,382.382 INFO ] Checking for existing commands in stream... [2026-10-12 19:07:43,478.478 INFO ] No existing commands found in stream [2026-10-12 19:07:48,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:07:48,490.490 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 19:07:53,820.820 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:07:53,822.822 INFO ] Checking for system updates... [2026-10-12 19:07:53,842.842 INFO ] 200 [2026-10-12 19:07:53,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:07:53,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:07:53,877.877 INFO ] No update needed [2026-10-12 19:07:53,878.878 INFO ] Checking for camera pi updates... [2026-10-12 19:07:53,898.898 INFO ] 200 [2026-10-12 19:07:53,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:07:53,922.922 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:07:53,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:07:53,972.972 INFO ] No camera update needed [2026-10-12 19:07:53,973.973 INFO ] Script finished. Safe exiting... [2026-10-12 19:07:53,974.974 INFO ] === ACTIVE THREADS START === [2026-10-12 19:07:53,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:07:53,980.980 INFO ] === ACTIVE THREADS END === [2026-10-12 19:07:56,018.018 INFO ] ================================================ [2026-10-12 19:07:56,040.040 INFO ] Launching Daemon at Mon Oct 12 19:07:56 IST 2026 [2026-10-12 19:07:56,052.052 INFO ] ================================================ [2026-10-12 19:07:56,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:07:56 [2026-10-12 19:07:56,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:07:56,831.831 INFO ] Initializing speech engine... [2026-10-12 19:07:56,835.835 INFO ] 2026-10-12 19:07:56 [2026-10-12 19:07:57,057.057 INFO ] 2026-10-12 19:07:57 [2026-10-12 19:07:57,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:07:57,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:07:57,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:07:57,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:07:57,575.575 INFO ] time= 12/10/2026 19:07:57 [2026-10-12 19:07:57,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:07:57,597.597 INFO ] Checking for existing commands in stream... [2026-10-12 19:07:57,703.703 INFO ] No existing commands found in stream [2026-10-12 19:08:02,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:08:02,712.712 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 19:08:06,486.486 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:08:06,487.487 INFO ] Checking for system updates... [2026-10-12 19:08:06,508.508 INFO ] 200 [2026-10-12 19:08:06,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:08:06,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:08:06,543.543 INFO ] No update needed [2026-10-12 19:08:06,545.545 INFO ] Checking for camera pi updates... [2026-10-12 19:08:06,564.564 INFO ] 200 [2026-10-12 19:08:06,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:08:06,590.590 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:08:06,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:08:06,636.636 INFO ] No camera update needed [2026-10-12 19:08:06,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 19:08:06,639.639 INFO ] === ACTIVE THREADS START === [2026-10-12 19:08:06,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:08:06,645.645 INFO ] === ACTIVE THREADS END === [2026-10-12 19:08:08,684.684 INFO ] ================================================ [2026-10-12 19:08:08,699.699 INFO ] Launching Daemon at Mon Oct 12 19:08:08 IST 2026 [2026-10-12 19:08:08,709.709 INFO ] ================================================ [2026-10-12 19:08:09,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:08:09 [2026-10-12 19:08:09,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:08:09,541.541 INFO ] Initializing speech engine... [2026-10-12 19:08:09,546.546 INFO ] 2026-10-12 19:08:09 [2026-10-12 19:08:09,751.751 INFO ] 2026-10-12 19:08:09 [2026-10-12 19:08:09,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:08:09,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:08:09,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:08:10,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:08:10,190.190 INFO ] time= 12/10/2026 19:08:10 [2026-10-12 19:08:10,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:08:10,197.197 INFO ] Checking for existing commands in stream... [2026-10-12 19:08:10,288.288 INFO ] No existing commands found in stream [2026-10-12 19:08:15,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:08:15,300.300 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 19:08:18,072.072 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:08:18,074.074 INFO ] Checking for system updates... [2026-10-12 19:08:18,094.094 INFO ] 200 [2026-10-12 19:08:18,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:08:18,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:08:18,127.127 INFO ] No update needed [2026-10-12 19:08:18,128.128 INFO ] Checking for camera pi updates... [2026-10-12 19:08:18,149.149 INFO ] 200 [2026-10-12 19:08:18,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:08:18,177.177 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:08:18,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:08:18,219.219 INFO ] No camera update needed [2026-10-12 19:08:18,221.221 INFO ] Script finished. Safe exiting... [2026-10-12 19:08:18,222.222 INFO ] === ACTIVE THREADS START === [2026-10-12 19:08:18,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:08:18,227.227 INFO ] === ACTIVE THREADS END === [2026-10-12 19:08:20,265.265 INFO ] ================================================ [2026-10-12 19:08:20,280.280 INFO ] Launching Daemon at Mon Oct 12 19:08:20 IST 2026 [2026-10-12 19:08:20,291.291 INFO ] ================================================ [2026-10-12 19:08:20,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:08:20 [2026-10-12 19:08:20,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:08:21,100.100 INFO ] Initializing speech engine... [2026-10-12 19:08:21,103.103 INFO ] 2026-10-12 19:08:21 [2026-10-12 19:08:21,331.331 INFO ] 2026-10-12 19:08:21 [2026-10-12 19:08:21,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:08:21,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:08:21,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:08:21,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:08:21,777.777 INFO ] time= 12/10/2026 19:08:21 [2026-10-12 19:08:21,782.782 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:08:21,784.784 INFO ] Checking for existing commands in stream... [2026-10-12 19:08:21,875.875 INFO ] No existing commands found in stream [2026-10-12 19:08:26,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:08:26,906.906 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 19:08:28,311.311 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:08:28,313.313 INFO ] Checking for system updates... [2026-10-12 19:08:28,333.333 INFO ] 200 [2026-10-12 19:08:28,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:08:28,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:08:28,368.368 INFO ] No update needed [2026-10-12 19:08:28,369.369 INFO ] Checking for camera pi updates... [2026-10-12 19:08:28,388.388 INFO ] 200 [2026-10-12 19:08:28,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:08:28,412.412 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:08:28,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:08:28,460.460 INFO ] No camera update needed [2026-10-12 19:08:28,462.462 INFO ] Script finished. Safe exiting... [2026-10-12 19:08:28,463.463 INFO ] === ACTIVE THREADS START === [2026-10-12 19:08:28,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:08:28,468.468 INFO ] === ACTIVE THREADS END === [2026-10-12 19:08:30,506.506 INFO ] ================================================ [2026-10-12 19:08:30,522.522 INFO ] Launching Daemon at Mon Oct 12 19:08:30 IST 2026 [2026-10-12 19:08:30,532.532 INFO ] ================================================ [2026-10-12 19:08:30,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:08:30 [2026-10-12 19:08:31,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:08:31,391.391 INFO ] Initializing speech engine... [2026-10-12 19:08:31,407.407 INFO ] 2026-10-12 19:08:31 [2026-10-12 19:08:31,634.634 INFO ] 2026-10-12 19:08:31 [2026-10-12 19:08:31,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:08:31,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:08:31,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:08:32,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:08:32,172.172 INFO ] time= 12/10/2026 19:08:32 [2026-10-12 19:08:32,173.173 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:08:32,174.174 INFO ] Checking for existing commands in stream... [2026-10-12 19:08:32,267.267 INFO ] No existing commands found in stream [2026-10-12 19:08:37,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:08:37,278.278 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 19:08:39,755.755 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:08:39,757.757 INFO ] Checking for system updates... [2026-10-12 19:08:39,777.777 INFO ] 200 [2026-10-12 19:08:39,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:08:39,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:08:39,809.809 INFO ] No update needed [2026-10-12 19:08:39,811.811 INFO ] Checking for camera pi updates... [2026-10-12 19:08:39,831.831 INFO ] 200 [2026-10-12 19:08:39,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:08:39,857.857 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:08:39,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:08:39,901.901 INFO ] No camera update needed [2026-10-12 19:08:39,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 19:08:39,904.904 INFO ] === ACTIVE THREADS START === [2026-10-12 19:08:39,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:08:39,910.910 INFO ] === ACTIVE THREADS END === [2026-10-12 19:08:41,948.948 INFO ] ================================================ [2026-10-12 19:08:41,963.963 INFO ] Launching Daemon at Mon Oct 12 19:08:41 IST 2026 [2026-10-12 19:08:41,974.974 INFO ] ================================================ [2026-10-12 19:08:42,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:08:42 [2026-10-12 19:08:42,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:08:42,811.811 INFO ] Initializing speech engine... [2026-10-12 19:08:42,817.817 INFO ] 2026-10-12 19:08:42 [2026-10-12 19:08:43,033.033 INFO ] 2026-10-12 19:08:43 [2026-10-12 19:08:43,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:08:43,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:08:43,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:08:43,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:08:43,490.490 INFO ] time= 12/10/2026 19:08:43 [2026-10-12 19:08:43,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:08:43,501.501 INFO ] Checking for existing commands in stream... [2026-10-12 19:08:43,568.568 INFO ] No existing commands found in stream [2026-10-12 19:08:48,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:08:48,580.580 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 19:08:51,791.791 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:08:51,793.793 INFO ] Checking for system updates... [2026-10-12 19:08:51,815.815 INFO ] 200 [2026-10-12 19:08:51,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:08:51,846.846 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:08:51,848.848 INFO ] No update needed [2026-10-12 19:08:51,850.850 INFO ] Checking for camera pi updates... [2026-10-12 19:08:51,869.869 INFO ] 200 [2026-10-12 19:08:51,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:08:51,893.893 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:08:51,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:08:51,940.940 INFO ] No camera update needed [2026-10-12 19:08:51,942.942 INFO ] Script finished. Safe exiting... [2026-10-12 19:08:51,943.943 INFO ] === ACTIVE THREADS START === [2026-10-12 19:08:51,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:08:51,948.948 INFO ] === ACTIVE THREADS END === [2026-10-12 19:08:53,987.987 INFO ] ================================================ [2026-10-12 19:08:54,002.002 INFO ] Launching Daemon at Mon Oct 12 19:08:53 IST 2026 [2026-10-12 19:08:54,012.012 INFO ] ================================================ [2026-10-12 19:08:54,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:08:54 [2026-10-12 19:08:54,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:08:54,815.815 INFO ] Initializing speech engine... [2026-10-12 19:08:54,820.820 INFO ] 2026-10-12 19:08:54 [2026-10-12 19:08:55,024.024 INFO ] 2026-10-12 19:08:55 [2026-10-12 19:08:55,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:08:55,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:08:55,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:08:55,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:08:55,462.462 INFO ] time= 12/10/2026 19:08:55 [2026-10-12 19:08:55,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:08:55,468.468 INFO ] Checking for existing commands in stream... [2026-10-12 19:08:55,560.560 INFO ] No existing commands found in stream [2026-10-12 19:09:00,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:09:00,572.572 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 19:09:01,601.601 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:09:01,603.603 INFO ] Checking for system updates... [2026-10-12 19:09:01,623.623 INFO ] 200 [2026-10-12 19:09:01,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:09:01,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:09:01,681.681 INFO ] No update needed [2026-10-12 19:09:01,683.683 INFO ] Checking for camera pi updates... [2026-10-12 19:09:01,729.729 INFO ] 200 [2026-10-12 19:09:01,732.732 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:09:01,785.785 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:09:01,921.921 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:09:01,923.923 INFO ] No camera update needed [2026-10-12 19:09:01,925.925 INFO ] Script finished. Safe exiting... [2026-10-12 19:09:01,927.927 INFO ] === ACTIVE THREADS START === [2026-10-12 19:09:01,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:09:01,936.936 INFO ] === ACTIVE THREADS END === [2026-10-12 19:09:03,967.967 INFO ] ================================================ [2026-10-12 19:09:03,982.982 INFO ] Launching Daemon at Mon Oct 12 19:09:03 IST 2026 [2026-10-12 19:09:03,993.993 INFO ] ================================================ [2026-10-12 19:09:04,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:09:04 [2026-10-12 19:09:04,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:09:04,791.791 INFO ] Initializing speech engine... [2026-10-12 19:09:04,796.796 INFO ] 2026-10-12 19:09:04 [2026-10-12 19:09:05,003.003 INFO ] 2026-10-12 19:09:04 [2026-10-12 19:09:05,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:09:05,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:09:05,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:09:05,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:09:05,541.541 INFO ] time= 12/10/2026 19:09:05 [2026-10-12 19:09:05,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:09:05,560.560 INFO ] Checking for existing commands in stream... [2026-10-12 19:09:05,653.653 INFO ] No existing commands found in stream [2026-10-12 19:09:10,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:09:10,665.665 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 19:09:15,083.083 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:09:15,085.085 INFO ] Checking for system updates... [2026-10-12 19:09:15,105.105 INFO ] 200 [2026-10-12 19:09:15,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:09:15,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:09:15,140.140 INFO ] No update needed [2026-10-12 19:09:15,141.141 INFO ] Checking for camera pi updates... [2026-10-12 19:09:15,161.161 INFO ] 200 [2026-10-12 19:09:15,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:09:15,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:09:15,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:09:15,229.229 INFO ] No camera update needed [2026-10-12 19:09:15,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 19:09:15,232.232 INFO ] === ACTIVE THREADS START === [2026-10-12 19:09:15,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:09:15,238.238 INFO ] === ACTIVE THREADS END === [2026-10-12 19:09:17,275.275 INFO ] ================================================ [2026-10-12 19:09:17,290.290 INFO ] Launching Daemon at Mon Oct 12 19:09:17 IST 2026 [2026-10-12 19:09:17,301.301 INFO ] ================================================ [2026-10-12 19:09:17,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:09:17 [2026-10-12 19:09:17,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:09:18,105.105 INFO ] Initializing speech engine... [2026-10-12 19:09:18,116.116 INFO ] 2026-10-12 19:09:18 [2026-10-12 19:09:18,329.329 INFO ] 2026-10-12 19:09:18 [2026-10-12 19:09:18,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:09:18,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:09:18,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:09:18,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:09:18,794.794 INFO ] time= 12/10/2026 19:09:18 [2026-10-12 19:09:18,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:09:18,801.801 INFO ] Checking for existing commands in stream... [2026-10-12 19:09:18,872.872 INFO ] No existing commands found in stream [2026-10-12 19:09:23,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:09:23,884.884 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 19:09:26,294.294 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:09:26,295.295 INFO ] Checking for system updates... [2026-10-12 19:09:26,315.315 INFO ] 200 [2026-10-12 19:09:26,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:09:26,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:09:26,348.348 INFO ] No update needed [2026-10-12 19:09:26,350.350 INFO ] Checking for camera pi updates... [2026-10-12 19:09:26,369.369 INFO ] 200 [2026-10-12 19:09:26,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:09:26,393.393 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:09:26,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:09:26,420.420 INFO ] No camera update needed [2026-10-12 19:09:26,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 19:09:26,423.423 INFO ] === ACTIVE THREADS START === [2026-10-12 19:09:26,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:09:26,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 19:09:28,466.466 INFO ] ================================================ [2026-10-12 19:09:28,481.481 INFO ] Launching Daemon at Mon Oct 12 19:09:28 IST 2026 [2026-10-12 19:09:28,492.492 INFO ] ================================================ [2026-10-12 19:09:28,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:09:28 [2026-10-12 19:09:29,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:09:29,357.357 INFO ] Initializing speech engine... [2026-10-12 19:09:29,361.361 INFO ] 2026-10-12 19:09:29 [2026-10-12 19:09:29,571.571 INFO ] 2026-10-12 19:09:29 [2026-10-12 19:09:29,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:09:29,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:09:29,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:09:30,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:09:30,014.014 INFO ] time= 12/10/2026 19:09:30 [2026-10-12 19:09:30,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:09:30,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 19:09:30,113.113 INFO ] No existing commands found in stream [2026-10-12 19:09:35,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:09:35,126.126 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 19:09:38,358.358 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:09:38,360.360 INFO ] Checking for system updates... [2026-10-12 19:09:38,381.381 INFO ] 200 [2026-10-12 19:09:38,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:09:38,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:09:38,415.415 INFO ] No update needed [2026-10-12 19:09:38,416.416 INFO ] Checking for camera pi updates... [2026-10-12 19:09:38,435.435 INFO ] 200 [2026-10-12 19:09:38,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:09:38,459.459 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:09:38,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:09:38,505.505 INFO ] No camera update needed [2026-10-12 19:09:38,506.506 INFO ] Script finished. Safe exiting... [2026-10-12 19:09:38,508.508 INFO ] === ACTIVE THREADS START === [2026-10-12 19:09:38,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:09:38,513.513 INFO ] === ACTIVE THREADS END === [2026-10-12 19:09:40,551.551 INFO ] ================================================ [2026-10-12 19:09:40,566.566 INFO ] Launching Daemon at Mon Oct 12 19:09:40 IST 2026 [2026-10-12 19:09:40,577.577 INFO ] ================================================ [2026-10-12 19:09:40,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:09:40 [2026-10-12 19:09:41,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:09:41,363.363 INFO ] Initializing speech engine... [2026-10-12 19:09:41,376.376 INFO ] 2026-10-12 19:09:41 [2026-10-12 19:09:41,592.592 INFO ] 2026-10-12 19:09:41 [2026-10-12 19:09:41,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:09:41,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:09:41,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:09:42,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:09:42,061.061 INFO ] time= 12/10/2026 19:09:42 [2026-10-12 19:09:42,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:09:42,068.068 INFO ] Checking for existing commands in stream... [2026-10-12 19:09:42,191.191 INFO ] No existing commands found in stream [2026-10-12 19:09:47,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:09:47,204.204 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 19:09:49,887.887 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:09:49,888.888 INFO ] Checking for system updates... [2026-10-12 19:09:49,910.910 INFO ] 200 [2026-10-12 19:09:49,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:09:49,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:09:49,944.944 INFO ] No update needed [2026-10-12 19:09:49,946.946 INFO ] Checking for camera pi updates... [2026-10-12 19:09:49,966.966 INFO ] 200 [2026-10-12 19:09:49,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:09:49,990.990 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:09:50,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:09:50,036.036 INFO ] No camera update needed [2026-10-12 19:09:50,037.037 INFO ] Script finished. Safe exiting... [2026-10-12 19:09:50,039.039 INFO ] === ACTIVE THREADS START === [2026-10-12 19:09:50,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:09:50,045.045 INFO ] === ACTIVE THREADS END === [2026-10-12 19:09:52,082.082 INFO ] ================================================ [2026-10-12 19:09:52,097.097 INFO ] Launching Daemon at Mon Oct 12 19:09:52 IST 2026 [2026-10-12 19:09:52,107.107 INFO ] ================================================ [2026-10-12 19:09:52,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:09:52 [2026-10-12 19:09:52,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:09:52,894.894 INFO ] Initializing speech engine... [2026-10-12 19:09:52,904.904 INFO ] 2026-10-12 19:09:52 [2026-10-12 19:09:53,107.107 INFO ] 2026-10-12 19:09:53 [2026-10-12 19:09:53,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:09:53,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:09:53,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:09:53,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:09:53,553.553 INFO ] time= 12/10/2026 19:09:53 [2026-10-12 19:09:53,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:09:53,560.560 INFO ] Checking for existing commands in stream... [2026-10-12 19:09:53,653.653 INFO ] No existing commands found in stream [2026-10-12 19:09:58,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:09:58,664.664 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 19:10:01,711.711 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:10:01,714.714 INFO ] Checking for system updates... [2026-10-12 19:10:01,745.745 INFO ] 200 [2026-10-12 19:10:01,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:01,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:10:01,795.795 INFO ] No update needed [2026-10-12 19:10:01,802.802 INFO ] Checking for camera pi updates... [2026-10-12 19:10:01,833.833 INFO ] 200 [2026-10-12 19:10:01,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:01,876.876 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:10:01,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:10:01,947.947 INFO ] No camera update needed [2026-10-12 19:10:01,949.949 INFO ] Script finished. Safe exiting... [2026-10-12 19:10:01,951.951 INFO ] === ACTIVE THREADS START === [2026-10-12 19:10:01,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:10:01,959.959 INFO ] === ACTIVE THREADS END === [2026-10-12 19:10:03,992.992 INFO ] ================================================ [2026-10-12 19:10:04,008.008 INFO ] Launching Daemon at Mon Oct 12 19:10:04 IST 2026 [2026-10-12 19:10:04,025.025 INFO ] ================================================ [2026-10-12 19:10:04,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:10:04 [2026-10-12 19:10:04,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:10:04,851.851 INFO ] Initializing speech engine... [2026-10-12 19:10:04,862.862 INFO ] 2026-10-12 19:10:04 [2026-10-12 19:10:05,074.074 INFO ] 2026-10-12 19:10:05 [2026-10-12 19:10:05,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:10:05,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:10:05,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:10:05,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:10:05,540.540 INFO ] time= 12/10/2026 19:10:05 [2026-10-12 19:10:05,546.546 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:10:05,547.547 INFO ] Checking for existing commands in stream... [2026-10-12 19:10:05,634.634 INFO ] No existing commands found in stream [2026-10-12 19:10:10,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:10:10,645.645 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 19:10:14,005.005 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:10:14,006.006 INFO ] Checking for system updates... [2026-10-12 19:10:14,027.027 INFO ] 200 [2026-10-12 19:10:14,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:14,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:10:14,060.060 INFO ] No update needed [2026-10-12 19:10:14,061.061 INFO ] Checking for camera pi updates... [2026-10-12 19:10:14,086.086 INFO ] 200 [2026-10-12 19:10:14,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:14,110.110 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:10:14,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:10:14,140.140 INFO ] No camera update needed [2026-10-12 19:10:14,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 19:10:14,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 19:10:14,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:10:14,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 19:10:16,187.187 INFO ] ================================================ [2026-10-12 19:10:16,202.202 INFO ] Launching Daemon at Mon Oct 12 19:10:16 IST 2026 [2026-10-12 19:10:16,213.213 INFO ] ================================================ [2026-10-12 19:10:16,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:10:16 [2026-10-12 19:10:16,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:10:17,032.032 INFO ] Initializing speech engine... [2026-10-12 19:10:17,040.040 INFO ] 2026-10-12 19:10:17 [2026-10-12 19:10:17,258.258 INFO ] 2026-10-12 19:10:17 [2026-10-12 19:10:17,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:10:17,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:10:17,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:10:17,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:10:17,803.803 INFO ] time= 12/10/2026 19:10:17 [2026-10-12 19:10:17,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:10:17,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 19:10:17,909.909 INFO ] No existing commands found in stream [2026-10-12 19:10:22,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:10:22,923.923 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 19:10:24,937.937 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:10:24,938.938 INFO ] Checking for system updates... [2026-10-12 19:10:24,959.959 INFO ] 200 [2026-10-12 19:10:24,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:24,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:10:24,991.991 INFO ] No update needed [2026-10-12 19:10:24,993.993 INFO ] Checking for camera pi updates... [2026-10-12 19:10:25,013.013 INFO ] 200 [2026-10-12 19:10:25,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:25,040.040 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:10:25,081.081 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:10:25,082.082 INFO ] No camera update needed [2026-10-12 19:10:25,083.083 INFO ] Script finished. Safe exiting... [2026-10-12 19:10:25,085.085 INFO ] === ACTIVE THREADS START === [2026-10-12 19:10:25,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:10:25,091.091 INFO ] === ACTIVE THREADS END === [2026-10-12 19:10:27,130.130 INFO ] ================================================ [2026-10-12 19:10:27,146.146 INFO ] Launching Daemon at Mon Oct 12 19:10:27 IST 2026 [2026-10-12 19:10:27,157.157 INFO ] ================================================ [2026-10-12 19:10:27,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:10:27 [2026-10-12 19:10:27,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:10:27,974.974 INFO ] Initializing speech engine... [2026-10-12 19:10:27,985.985 INFO ] 2026-10-12 19:10:27 [2026-10-12 19:10:28,191.191 INFO ] 2026-10-12 19:10:28 [2026-10-12 19:10:28,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:10:28,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:10:28,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:10:28,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:10:28,637.637 INFO ] time= 12/10/2026 19:10:28 [2026-10-12 19:10:28,642.642 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:10:28,644.644 INFO ] Checking for existing commands in stream... [2026-10-12 19:10:28,712.712 INFO ] No existing commands found in stream [2026-10-12 19:10:33,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:10:33,724.724 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 19:10:34,590.590 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:10:34,592.592 INFO ] Checking for system updates... [2026-10-12 19:10:34,612.612 INFO ] 200 [2026-10-12 19:10:34,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:34,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:10:34,644.644 INFO ] No update needed [2026-10-12 19:10:34,646.646 INFO ] Checking for camera pi updates... [2026-10-12 19:10:34,665.665 INFO ] 200 [2026-10-12 19:10:34,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:34,691.691 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:10:34,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:10:34,733.733 INFO ] No camera update needed [2026-10-12 19:10:34,734.734 INFO ] Script finished. Safe exiting... [2026-10-12 19:10:34,736.736 INFO ] === ACTIVE THREADS START === [2026-10-12 19:10:34,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:10:34,741.741 INFO ] === ACTIVE THREADS END === [2026-10-12 19:10:36,780.780 INFO ] ================================================ [2026-10-12 19:10:36,795.795 INFO ] Launching Daemon at Mon Oct 12 19:10:36 IST 2026 [2026-10-12 19:10:36,806.806 INFO ] ================================================ [2026-10-12 19:10:37,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:10:37 [2026-10-12 19:10:37,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:10:37,602.602 INFO ] Initializing speech engine... [2026-10-12 19:10:37,626.626 INFO ] 2026-10-12 19:10:37 [2026-10-12 19:10:37,842.842 INFO ] 2026-10-12 19:10:37 [2026-10-12 19:10:37,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:10:38,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:10:38,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:10:38,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:10:38,308.308 INFO ] time= 12/10/2026 19:10:38 [2026-10-12 19:10:38,313.313 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:10:38,315.315 INFO ] Checking for existing commands in stream... [2026-10-12 19:10:38,386.386 INFO ] No existing commands found in stream [2026-10-12 19:10:43,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:10:43,413.413 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 19:10:44,234.234 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:10:44,236.236 INFO ] Checking for system updates... [2026-10-12 19:10:44,256.256 INFO ] 200 [2026-10-12 19:10:44,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:44,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:10:44,291.291 INFO ] No update needed [2026-10-12 19:10:44,293.293 INFO ] Checking for camera pi updates... [2026-10-12 19:10:44,312.312 INFO ] 200 [2026-10-12 19:10:44,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:44,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:10:44,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:10:44,378.378 INFO ] No camera update needed [2026-10-12 19:10:44,380.380 INFO ] Script finished. Safe exiting... [2026-10-12 19:10:44,381.381 INFO ] === ACTIVE THREADS START === [2026-10-12 19:10:44,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:10:44,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 19:10:46,425.425 INFO ] ================================================ [2026-10-12 19:10:46,441.441 INFO ] Launching Daemon at Mon Oct 12 19:10:46 IST 2026 [2026-10-12 19:10:46,451.451 INFO ] ================================================ [2026-10-12 19:10:46,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:10:46 [2026-10-12 19:10:47,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:10:47,284.284 INFO ] Initializing speech engine... [2026-10-12 19:10:47,292.292 INFO ] 2026-10-12 19:10:47 [2026-10-12 19:10:47,509.509 INFO ] 2026-10-12 19:10:47 [2026-10-12 19:10:47,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:10:47,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:10:47,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:10:47,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:10:47,957.957 INFO ] time= 12/10/2026 19:10:47 [2026-10-12 19:10:47,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:10:47,964.964 INFO ] Checking for existing commands in stream... [2026-10-12 19:10:48,032.032 INFO ] No existing commands found in stream [2026-10-12 19:10:53,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:10:53,068.068 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 19:10:55,376.376 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:10:55,377.377 INFO ] Checking for system updates... [2026-10-12 19:10:55,398.398 INFO ] 200 [2026-10-12 19:10:55,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:55,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:10:55,431.431 INFO ] No update needed [2026-10-12 19:10:55,433.433 INFO ] Checking for camera pi updates... [2026-10-12 19:10:55,452.452 INFO ] 200 [2026-10-12 19:10:55,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:10:55,478.478 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:10:55,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:10:55,521.521 INFO ] No camera update needed [2026-10-12 19:10:55,523.523 INFO ] Script finished. Safe exiting... [2026-10-12 19:10:55,524.524 INFO ] === ACTIVE THREADS START === [2026-10-12 19:10:55,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:10:55,530.530 INFO ] === ACTIVE THREADS END === [2026-10-12 19:10:57,569.569 INFO ] ================================================ [2026-10-12 19:10:57,585.585 INFO ] Launching Daemon at Mon Oct 12 19:10:57 IST 2026 [2026-10-12 19:10:57,597.597 INFO ] ================================================ [2026-10-12 19:10:57,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:10:57 [2026-10-12 19:10:58,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:10:58,375.375 INFO ] Initializing speech engine... [2026-10-12 19:10:58,388.388 INFO ] 2026-10-12 19:10:58 [2026-10-12 19:10:58,595.595 INFO ] 2026-10-12 19:10:58 [2026-10-12 19:10:58,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:10:58,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:10:58,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:10:59,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:10:59,040.040 INFO ] time= 12/10/2026 19:10:59 [2026-10-12 19:10:59,046.046 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:10:59,047.047 INFO ] Checking for existing commands in stream... [2026-10-12 19:10:59,138.138 INFO ] No existing commands found in stream [2026-10-12 19:11:04,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:11:04,156.156 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 19:11:07,268.268 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:11:07,270.270 INFO ] Checking for system updates... [2026-10-12 19:11:07,290.290 INFO ] 200 [2026-10-12 19:11:07,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:11:07,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:11:07,323.323 INFO ] No update needed [2026-10-12 19:11:07,324.324 INFO ] Checking for camera pi updates... [2026-10-12 19:11:07,345.345 INFO ] 200 [2026-10-12 19:11:07,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:11:07,370.370 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:11:07,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:11:07,518.518 INFO ] No camera update needed [2026-10-12 19:11:07,520.520 INFO ] Script finished. Safe exiting... [2026-10-12 19:11:07,521.521 INFO ] === ACTIVE THREADS START === [2026-10-12 19:11:07,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:11:07,527.527 INFO ] === ACTIVE THREADS END === [2026-10-12 19:11:09,566.566 INFO ] ================================================ [2026-10-12 19:11:09,581.581 INFO ] Launching Daemon at Mon Oct 12 19:11:09 IST 2026 [2026-10-12 19:11:09,593.593 INFO ] ================================================ [2026-10-12 19:11:09,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:11:09 [2026-10-12 19:11:10,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:11:10,413.413 INFO ] Initializing speech engine... [2026-10-12 19:11:10,418.418 INFO ] 2026-10-12 19:11:10 [2026-10-12 19:11:10,622.622 INFO ] 2026-10-12 19:11:10 [2026-10-12 19:11:10,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:11:10,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:11:10,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:11:11,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:11:11,064.064 INFO ] time= 12/10/2026 19:11:11 [2026-10-12 19:11:11,066.066 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:11:11,067.067 INFO ] Checking for existing commands in stream... [2026-10-12 19:11:11,158.158 INFO ] No existing commands found in stream [2026-10-12 19:11:16,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:11:16,170.170 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 19:11:20,483.483 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:11:20,485.485 INFO ] Checking for system updates... [2026-10-12 19:11:20,505.505 INFO ] 200 [2026-10-12 19:11:20,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:11:20,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:11:20,539.539 INFO ] No update needed [2026-10-12 19:11:20,541.541 INFO ] Checking for camera pi updates... [2026-10-12 19:11:20,561.561 INFO ] 200 [2026-10-12 19:11:20,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:11:20,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:11:20,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:11:20,632.632 INFO ] No camera update needed [2026-10-12 19:11:20,633.633 INFO ] Script finished. Safe exiting... [2026-10-12 19:11:20,634.634 INFO ] === ACTIVE THREADS START === [2026-10-12 19:11:20,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:11:20,640.640 INFO ] === ACTIVE THREADS END === [2026-10-12 19:11:22,679.679 INFO ] ================================================ [2026-10-12 19:11:22,694.694 INFO ] Launching Daemon at Mon Oct 12 19:11:22 IST 2026 [2026-10-12 19:11:22,706.706 INFO ] ================================================ [2026-10-12 19:11:23,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:11:23 [2026-10-12 19:11:23,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:11:23,508.508 INFO ] Initializing speech engine... [2026-10-12 19:11:23,513.513 INFO ] 2026-10-12 19:11:23 [2026-10-12 19:11:23,728.728 INFO ] 2026-10-12 19:11:23 [2026-10-12 19:11:23,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:11:23,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:11:23,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:11:24,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:11:24,168.168 INFO ] time= 12/10/2026 19:11:24 [2026-10-12 19:11:24,173.173 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:11:24,175.175 INFO ] Checking for existing commands in stream... [2026-10-12 19:11:24,267.267 INFO ] No existing commands found in stream [2026-10-12 19:11:29,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:11:29,284.284 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 19:11:30,412.412 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:11:30,414.414 INFO ] Checking for system updates... [2026-10-12 19:11:30,434.434 INFO ] 200 [2026-10-12 19:11:30,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:11:30,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:11:30,468.468 INFO ] No update needed [2026-10-12 19:11:30,470.470 INFO ] Checking for camera pi updates... [2026-10-12 19:11:30,491.491 INFO ] 200 [2026-10-12 19:11:30,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:11:30,515.515 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:11:30,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:11:30,563.563 INFO ] No camera update needed [2026-10-12 19:11:30,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 19:11:30,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 19:11:30,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:11:30,571.571 INFO ] === ACTIVE THREADS END === [2026-10-12 19:11:32,603.603 INFO ] ================================================ [2026-10-12 19:11:32,612.612 INFO ] Launching Daemon at Mon Oct 12 19:11:32 IST 2026 [2026-10-12 19:11:32,620.620 INFO ] ================================================ [2026-10-12 19:11:32,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:11:32 [2026-10-12 19:11:33,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:11:33,416.416 INFO ] Initializing speech engine... [2026-10-12 19:11:33,421.421 INFO ] 2026-10-12 19:11:33 [2026-10-12 19:11:33,646.646 INFO ] 2026-10-12 19:11:33 [2026-10-12 19:11:33,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:11:33,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:11:33,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:11:34,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:11:34,114.114 INFO ] time= 12/10/2026 19:11:34 [2026-10-12 19:11:34,119.119 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:11:34,121.121 INFO ] Checking for existing commands in stream... [2026-10-12 19:11:34,218.218 INFO ] No existing commands found in stream [2026-10-12 19:11:39,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:11:39,245.245 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 19:11:42,569.569 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:11:42,571.571 INFO ] Checking for system updates... [2026-10-12 19:11:42,591.591 INFO ] 200 [2026-10-12 19:11:42,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:11:42,622.622 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:11:42,623.623 INFO ] No update needed [2026-10-12 19:11:42,624.624 INFO ] Checking for camera pi updates... [2026-10-12 19:11:42,644.644 INFO ] 200 [2026-10-12 19:11:42,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:11:42,668.668 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:11:42,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:11:42,712.712 INFO ] No camera update needed [2026-10-12 19:11:42,713.713 INFO ] Script finished. Safe exiting... [2026-10-12 19:11:42,714.714 INFO ] === ACTIVE THREADS START === [2026-10-12 19:11:42,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:11:42,720.720 INFO ] === ACTIVE THREADS END === [2026-10-12 19:11:44,759.759 INFO ] ================================================ [2026-10-12 19:11:44,774.774 INFO ] Launching Daemon at Mon Oct 12 19:11:44 IST 2026 [2026-10-12 19:11:44,786.786 INFO ] ================================================ [2026-10-12 19:11:45,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:11:45 [2026-10-12 19:11:45,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:11:45,593.593 INFO ] Initializing speech engine... [2026-10-12 19:11:45,598.598 INFO ] 2026-10-12 19:11:45 [2026-10-12 19:11:45,802.802 INFO ] 2026-10-12 19:11:45 [2026-10-12 19:11:45,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:11:46,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:11:46,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:11:46,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:11:46,241.241 INFO ] time= 12/10/2026 19:11:46 [2026-10-12 19:11:46,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:11:46,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 19:11:46,339.339 INFO ] No existing commands found in stream [2026-10-12 19:11:51,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:11:51,365.365 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 19:11:55,456.456 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:11:55,457.457 INFO ] Checking for system updates... [2026-10-12 19:11:55,478.478 INFO ] 200 [2026-10-12 19:11:55,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:11:55,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:11:55,511.511 INFO ] No update needed [2026-10-12 19:11:55,512.512 INFO ] Checking for camera pi updates... [2026-10-12 19:11:55,533.533 INFO ] 200 [2026-10-12 19:11:55,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:11:55,557.557 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:11:55,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:11:55,602.602 INFO ] No camera update needed [2026-10-12 19:11:55,604.604 INFO ] Script finished. Safe exiting... [2026-10-12 19:11:55,605.605 INFO ] === ACTIVE THREADS START === [2026-10-12 19:11:55,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:11:55,611.611 INFO ] === ACTIVE THREADS END === [2026-10-12 19:11:57,650.650 INFO ] ================================================ [2026-10-12 19:11:57,666.666 INFO ] Launching Daemon at Mon Oct 12 19:11:57 IST 2026 [2026-10-12 19:11:57,678.678 INFO ] ================================================ [2026-10-12 19:11:58,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:11:58 [2026-10-12 19:11:58,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:11:58,483.483 INFO ] Initializing speech engine... [2026-10-12 19:11:58,488.488 INFO ] 2026-10-12 19:11:58 [2026-10-12 19:11:58,691.691 INFO ] 2026-10-12 19:11:58 [2026-10-12 19:11:58,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:11:58,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:11:58,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:11:59,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:11:59,127.127 INFO ] time= 12/10/2026 19:11:59 [2026-10-12 19:11:59,132.132 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:11:59,134.134 INFO ] Checking for existing commands in stream... [2026-10-12 19:11:59,224.224 INFO ] No existing commands found in stream [2026-10-12 19:12:04,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:12:04,241.241 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 19:12:05,630.630 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:12:05,631.631 INFO ] Checking for system updates... [2026-10-12 19:12:05,652.652 INFO ] 200 [2026-10-12 19:12:05,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:12:05,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:12:05,686.686 INFO ] No update needed [2026-10-12 19:12:05,687.687 INFO ] Checking for camera pi updates... [2026-10-12 19:12:05,706.706 INFO ] 200 [2026-10-12 19:12:05,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:12:05,733.733 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:12:05,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:12:05,774.774 INFO ] No camera update needed [2026-10-12 19:12:05,775.775 INFO ] Script finished. Safe exiting... [2026-10-12 19:12:05,776.776 INFO ] === ACTIVE THREADS START === [2026-10-12 19:12:05,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:12:05,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 19:12:07,821.821 INFO ] ================================================ [2026-10-12 19:12:07,836.836 INFO ] Launching Daemon at Mon Oct 12 19:12:07 IST 2026 [2026-10-12 19:12:07,847.847 INFO ] ================================================ [2026-10-12 19:12:08,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:12:08 [2026-10-12 19:12:08,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:12:08,645.645 INFO ] Initializing speech engine... [2026-10-12 19:12:08,654.654 INFO ] 2026-10-12 19:12:08 [2026-10-12 19:12:08,861.861 INFO ] 2026-10-12 19:12:08 [2026-10-12 19:12:08,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:12:09,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:12:09,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:12:09,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:12:09,307.307 INFO ] time= 12/10/2026 19:12:09 [2026-10-12 19:12:09,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:12:09,314.314 INFO ] Checking for existing commands in stream... [2026-10-12 19:12:09,406.406 INFO ] No existing commands found in stream [2026-10-12 19:12:14,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:12:14,423.423 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-12 19:12:18,476.476 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:12:18,477.477 INFO ] Checking for system updates... [2026-10-12 19:12:18,497.497 INFO ] 200 [2026-10-12 19:12:18,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:12:18,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:12:18,532.532 INFO ] No update needed [2026-10-12 19:12:18,533.533 INFO ] Checking for camera pi updates... [2026-10-12 19:12:18,552.552 INFO ] 200 [2026-10-12 19:12:18,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:12:18,576.576 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:12:18,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:12:18,622.622 INFO ] No camera update needed [2026-10-12 19:12:18,623.623 INFO ] Script finished. Safe exiting... [2026-10-12 19:12:18,624.624 INFO ] === ACTIVE THREADS START === [2026-10-12 19:12:18,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:12:18,630.630 INFO ] === ACTIVE THREADS END === [2026-10-12 19:12:20,670.670 INFO ] ================================================ [2026-10-12 19:12:20,685.685 INFO ] Launching Daemon at Mon Oct 12 19:12:20 IST 2026 [2026-10-12 19:12:20,696.696 INFO ] ================================================ [2026-10-12 19:12:21,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:12:21 [2026-10-12 19:12:21,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:12:21,474.474 INFO ] Initializing speech engine... [2026-10-12 19:12:21,479.479 INFO ] 2026-10-12 19:12:21 [2026-10-12 19:12:21,705.705 INFO ] 2026-10-12 19:12:21 [2026-10-12 19:12:21,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:12:21,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:12:21,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:12:22,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:12:22,160.160 INFO ] time= 12/10/2026 19:12:22 [2026-10-12 19:12:22,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:12:22,164.164 INFO ] Checking for existing commands in stream... [2026-10-12 19:12:22,253.253 INFO ] No existing commands found in stream [2026-10-12 19:12:27,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:12:27,265.265 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 19:12:31,013.013 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:12:31,015.015 INFO ] Checking for system updates... [2026-10-12 19:12:31,035.035 INFO ] 200 [2026-10-12 19:12:31,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:12:31,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:12:31,067.067 INFO ] No update needed [2026-10-12 19:12:31,068.068 INFO ] Checking for camera pi updates... [2026-10-12 19:12:31,089.089 INFO ] 200 [2026-10-12 19:12:31,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:12:31,113.113 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:12:31,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:12:31,166.166 INFO ] No camera update needed [2026-10-12 19:12:31,167.167 INFO ] Script finished. Safe exiting... [2026-10-12 19:12:31,168.168 INFO ] === ACTIVE THREADS START === [2026-10-12 19:12:31,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:12:31,174.174 INFO ] === ACTIVE THREADS END === [2026-10-12 19:12:33,214.214 INFO ] ================================================ [2026-10-12 19:12:33,230.230 INFO ] Launching Daemon at Mon Oct 12 19:12:33 IST 2026 [2026-10-12 19:12:33,240.240 INFO ] ================================================ [2026-10-12 19:12:33,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:12:33 [2026-10-12 19:12:33,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:12:34,090.090 INFO ] Initializing speech engine... [2026-10-12 19:12:34,095.095 INFO ] 2026-10-12 19:12:34 [2026-10-12 19:12:34,302.302 INFO ] 2026-10-12 19:12:34 [2026-10-12 19:12:34,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:12:34,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:12:34,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:12:34,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:12:34,743.743 INFO ] time= 12/10/2026 19:12:34 [2026-10-12 19:12:34,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:12:34,750.750 INFO ] Checking for existing commands in stream... [2026-10-12 19:12:34,841.841 INFO ] No existing commands found in stream [2026-10-12 19:12:39,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:12:39,859.859 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 19:12:43,172.172 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:12:43,173.173 INFO ] Checking for system updates... [2026-10-12 19:12:43,193.193 INFO ] 200 [2026-10-12 19:12:43,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:12:43,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:12:43,226.226 INFO ] No update needed [2026-10-12 19:12:43,227.227 INFO ] Checking for camera pi updates... [2026-10-12 19:12:43,247.247 INFO ] 200 [2026-10-12 19:12:43,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:12:43,271.271 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:12:43,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:12:43,313.313 INFO ] No camera update needed [2026-10-12 19:12:43,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 19:12:43,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 19:12:43,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:12:43,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 19:12:45,362.362 INFO ] ================================================ [2026-10-12 19:12:45,377.377 INFO ] Launching Daemon at Mon Oct 12 19:12:45 IST 2026 [2026-10-12 19:12:45,383.383 INFO ] ================================================ [2026-10-12 19:12:45,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:12:45 [2026-10-12 19:12:46,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:12:46,198.198 INFO ] Initializing speech engine... [2026-10-12 19:12:46,209.209 INFO ] 2026-10-12 19:12:46 [2026-10-12 19:12:46,418.418 INFO ] 2026-10-12 19:12:46 [2026-10-12 19:12:46,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:12:46,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:12:46,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:12:46,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:12:46,981.981 INFO ] time= 12/10/2026 19:12:46 [2026-10-12 19:12:46,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:12:46,987.987 INFO ] Checking for existing commands in stream... [2026-10-12 19:12:47,082.082 INFO ] No existing commands found in stream [2026-10-12 19:12:52,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:12:52,095.095 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 19:12:55,160.160 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:12:55,162.162 INFO ] Checking for system updates... [2026-10-12 19:12:55,183.183 INFO ] 200 [2026-10-12 19:12:55,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:12:55,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:12:55,217.217 INFO ] No update needed [2026-10-12 19:12:55,219.219 INFO ] Checking for camera pi updates... [2026-10-12 19:12:55,238.238 INFO ] 200 [2026-10-12 19:12:55,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:12:55,263.263 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:12:55,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:12:55,305.305 INFO ] No camera update needed [2026-10-12 19:12:55,307.307 INFO ] Script finished. Safe exiting... [2026-10-12 19:12:55,308.308 INFO ] === ACTIVE THREADS START === [2026-10-12 19:12:55,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:12:55,314.314 INFO ] === ACTIVE THREADS END === [2026-10-12 19:12:57,352.352 INFO ] ================================================ [2026-10-12 19:12:57,367.367 INFO ] Launching Daemon at Mon Oct 12 19:12:57 IST 2026 [2026-10-12 19:12:57,377.377 INFO ] ================================================ [2026-10-12 19:12:57,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:12:57 [2026-10-12 19:12:58,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:12:58,218.218 INFO ] Initializing speech engine... [2026-10-12 19:12:58,226.226 INFO ] 2026-10-12 19:12:58 [2026-10-12 19:12:58,441.441 INFO ] 2026-10-12 19:12:58 [2026-10-12 19:12:58,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:12:58,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:12:58,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:12:58,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:12:58,883.883 INFO ] time= 12/10/2026 19:12:58 [2026-10-12 19:12:58,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:12:58,950.950 INFO ] Checking for existing commands in stream... [2026-10-12 19:12:59,072.072 INFO ] No existing commands found in stream [2026-10-12 19:13:04,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:13:04,086.086 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 19:13:07,886.886 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:13:07,888.888 INFO ] Checking for system updates... [2026-10-12 19:13:07,908.908 INFO ] 200 [2026-10-12 19:13:07,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:13:07,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:13:07,942.942 INFO ] No update needed [2026-10-12 19:13:07,943.943 INFO ] Checking for camera pi updates... [2026-10-12 19:13:07,962.962 INFO ] 200 [2026-10-12 19:13:07,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:13:07,985.985 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:13:08,030.030 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:13:08,031.031 INFO ] No camera update needed [2026-10-12 19:13:08,033.033 INFO ] Script finished. Safe exiting... [2026-10-12 19:13:08,034.034 INFO ] === ACTIVE THREADS START === [2026-10-12 19:13:08,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:13:08,041.041 INFO ] === ACTIVE THREADS END === [2026-10-12 19:13:10,078.078 INFO ] ================================================ [2026-10-12 19:13:10,093.093 INFO ] Launching Daemon at Mon Oct 12 19:13:10 IST 2026 [2026-10-12 19:13:10,104.104 INFO ] ================================================ [2026-10-12 19:13:10,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:13:10 [2026-10-12 19:13:10,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:13:10,916.916 INFO ] Initializing speech engine... [2026-10-12 19:13:10,922.922 INFO ] 2026-10-12 19:13:10 [2026-10-12 19:13:11,124.124 INFO ] 2026-10-12 19:13:11 [2026-10-12 19:13:11,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:13:11,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:13:11,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:13:11,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:13:11,564.564 INFO ] time= 12/10/2026 19:13:11 [2026-10-12 19:13:11,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:13:11,567.567 INFO ] Checking for existing commands in stream... [2026-10-12 19:13:11,659.659 INFO ] No existing commands found in stream [2026-10-12 19:13:16,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:13:16,676.676 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 19:13:21,814.814 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:13:21,815.815 INFO ] Checking for system updates... [2026-10-12 19:13:21,840.840 INFO ] 200 [2026-10-12 19:13:21,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:13:21,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:13:21,874.874 INFO ] No update needed [2026-10-12 19:13:21,876.876 INFO ] Checking for camera pi updates... [2026-10-12 19:13:21,894.894 INFO ] 200 [2026-10-12 19:13:21,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:13:21,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:13:22,065.065 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:13:22,067.067 INFO ] No camera update needed [2026-10-12 19:13:22,068.068 INFO ] Script finished. Safe exiting... [2026-10-12 19:13:22,069.069 INFO ] === ACTIVE THREADS START === [2026-10-12 19:13:22,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:13:22,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 19:13:24,113.113 INFO ] ================================================ [2026-10-12 19:13:24,129.129 INFO ] Launching Daemon at Mon Oct 12 19:13:24 IST 2026 [2026-10-12 19:13:24,139.139 INFO ] ================================================ [2026-10-12 19:13:24,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:13:24 [2026-10-12 19:13:24,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:13:24,947.947 INFO ] Initializing speech engine... [2026-10-12 19:13:24,952.952 INFO ] 2026-10-12 19:13:24 [2026-10-12 19:13:25,155.155 INFO ] 2026-10-12 19:13:25 [2026-10-12 19:13:25,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:13:25,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:13:25,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:13:25,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:13:25,591.591 INFO ] time= 12/10/2026 19:13:25 [2026-10-12 19:13:25,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:13:25,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 19:13:25,689.689 INFO ] No existing commands found in stream [2026-10-12 19:13:30,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:13:30,706.706 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 19:13:32,895.895 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:13:32,896.896 INFO ] Checking for system updates... [2026-10-12 19:13:32,917.917 INFO ] 200 [2026-10-12 19:13:32,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:13:32,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:13:32,949.949 INFO ] No update needed [2026-10-12 19:13:32,950.950 INFO ] Checking for camera pi updates... [2026-10-12 19:13:32,969.969 INFO ] 200 [2026-10-12 19:13:32,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:13:32,993.993 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:13:33,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:13:33,040.040 INFO ] No camera update needed [2026-10-12 19:13:33,041.041 INFO ] Script finished. Safe exiting... [2026-10-12 19:13:33,042.042 INFO ] === ACTIVE THREADS START === [2026-10-12 19:13:33,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:13:33,048.048 INFO ] === ACTIVE THREADS END === [2026-10-12 19:13:35,085.085 INFO ] ================================================ [2026-10-12 19:13:35,100.100 INFO ] Launching Daemon at Mon Oct 12 19:13:35 IST 2026 [2026-10-12 19:13:35,111.111 INFO ] ================================================ [2026-10-12 19:13:35,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:13:35 [2026-10-12 19:13:35,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:13:35,930.930 INFO ] Initializing speech engine... [2026-10-12 19:13:35,933.933 INFO ] 2026-10-12 19:13:35 [2026-10-12 19:13:36,151.151 INFO ] 2026-10-12 19:13:36 [2026-10-12 19:13:36,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:13:36,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:13:36,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:13:36,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:13:36,595.595 INFO ] time= 12/10/2026 19:13:36 [2026-10-12 19:13:36,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:13:36,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 19:13:36,690.690 INFO ] No existing commands found in stream [2026-10-12 19:13:41,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:13:41,707.707 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 19:13:44,318.318 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:13:44,320.320 INFO ] Checking for system updates... [2026-10-12 19:13:44,341.341 INFO ] 200 [2026-10-12 19:13:44,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:13:44,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:13:44,375.375 INFO ] No update needed [2026-10-12 19:13:44,376.376 INFO ] Checking for camera pi updates... [2026-10-12 19:13:44,396.396 INFO ] 200 [2026-10-12 19:13:44,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:13:44,420.420 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:13:44,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:13:44,446.446 INFO ] No camera update needed [2026-10-12 19:13:44,447.447 INFO ] Script finished. Safe exiting... [2026-10-12 19:13:44,449.449 INFO ] === ACTIVE THREADS START === [2026-10-12 19:13:44,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:13:44,454.454 INFO ] === ACTIVE THREADS END === [2026-10-12 19:13:46,494.494 INFO ] ================================================ [2026-10-12 19:13:46,509.509 INFO ] Launching Daemon at Mon Oct 12 19:13:46 IST 2026 [2026-10-12 19:13:46,519.519 INFO ] ================================================ [2026-10-12 19:13:46,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:13:46 [2026-10-12 19:13:47,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:13:47,337.337 INFO ] Initializing speech engine... [2026-10-12 19:13:47,343.343 INFO ] 2026-10-12 19:13:47 [2026-10-12 19:13:47,548.548 INFO ] 2026-10-12 19:13:47 [2026-10-12 19:13:47,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:13:47,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:13:47,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:13:47,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:13:47,984.984 INFO ] time= 12/10/2026 19:13:47 [2026-10-12 19:13:47,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:13:47,991.991 INFO ] Checking for existing commands in stream... [2026-10-12 19:13:48,081.081 INFO ] No existing commands found in stream [2026-10-12 19:13:53,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:13:53,098.098 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 19:13:56,293.293 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:13:56,295.295 INFO ] Checking for system updates... [2026-10-12 19:13:56,315.315 INFO ] 200 [2026-10-12 19:13:56,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:13:56,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:13:56,350.350 INFO ] No update needed [2026-10-12 19:13:56,351.351 INFO ] Checking for camera pi updates... [2026-10-12 19:13:56,371.371 INFO ] 200 [2026-10-12 19:13:56,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:13:56,395.395 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:13:56,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:13:56,436.436 INFO ] No camera update needed [2026-10-12 19:13:56,438.438 INFO ] Script finished. Safe exiting... [2026-10-12 19:13:56,439.439 INFO ] === ACTIVE THREADS START === [2026-10-12 19:13:56,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:13:56,445.445 INFO ] === ACTIVE THREADS END === [2026-10-12 19:13:58,482.482 INFO ] ================================================ [2026-10-12 19:13:58,497.497 INFO ] Launching Daemon at Mon Oct 12 19:13:58 IST 2026 [2026-10-12 19:13:58,508.508 INFO ] ================================================ [2026-10-12 19:13:58,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:13:58 [2026-10-12 19:13:59,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:13:59,311.311 INFO ] Initializing speech engine... [2026-10-12 19:13:59,316.316 INFO ] 2026-10-12 19:13:59 [2026-10-12 19:13:59,519.519 INFO ] 2026-10-12 19:13:59 [2026-10-12 19:13:59,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:13:59,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:13:59,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:13:59,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:13:59,956.956 INFO ] time= 12/10/2026 19:13:59 [2026-10-12 19:13:59,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:13:59,963.963 INFO ] Checking for existing commands in stream... [2026-10-12 19:14:00,030.030 INFO ] No existing commands found in stream [2026-10-12 19:14:05,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:14:05,042.042 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 19:14:05,574.574 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:14:05,575.575 INFO ] Checking for system updates... [2026-10-12 19:14:05,595.595 INFO ] 200 [2026-10-12 19:14:05,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:14:05,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:14:05,628.628 INFO ] No update needed [2026-10-12 19:14:05,629.629 INFO ] Checking for camera pi updates... [2026-10-12 19:14:05,648.648 INFO ] 200 [2026-10-12 19:14:05,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:14:05,676.676 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:14:05,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:14:05,719.719 INFO ] No camera update needed [2026-10-12 19:14:05,720.720 INFO ] Script finished. Safe exiting... [2026-10-12 19:14:05,722.722 INFO ] === ACTIVE THREADS START === [2026-10-12 19:14:05,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:14:05,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 19:14:07,765.765 INFO ] ================================================ [2026-10-12 19:14:07,780.780 INFO ] Launching Daemon at Mon Oct 12 19:14:07 IST 2026 [2026-10-12 19:14:07,792.792 INFO ] ================================================ [2026-10-12 19:14:08,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:14:08 [2026-10-12 19:14:08,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:14:08,604.604 INFO ] Initializing speech engine... [2026-10-12 19:14:08,609.609 INFO ] 2026-10-12 19:14:08 [2026-10-12 19:14:08,825.825 INFO ] 2026-10-12 19:14:08 [2026-10-12 19:14:08,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:14:09,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:14:09,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:14:09,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:14:09,301.301 INFO ] time= 12/10/2026 19:14:09 [2026-10-12 19:14:09,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:14:09,308.308 INFO ] Checking for existing commands in stream... [2026-10-12 19:14:09,400.400 INFO ] No existing commands found in stream [2026-10-12 19:14:14,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:14:14,417.417 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 19:14:14,960.960 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:14:14,961.961 INFO ] Checking for system updates... [2026-10-12 19:14:14,983.983 INFO ] 200 [2026-10-12 19:14:14,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:14:15,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:14:15,016.016 INFO ] No update needed [2026-10-12 19:14:15,017.017 INFO ] Checking for camera pi updates... [2026-10-12 19:14:15,037.037 INFO ] 200 [2026-10-12 19:14:15,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:14:15,063.063 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:14:15,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:14:15,108.108 INFO ] No camera update needed [2026-10-12 19:14:15,109.109 INFO ] Script finished. Safe exiting... [2026-10-12 19:14:15,111.111 INFO ] === ACTIVE THREADS START === [2026-10-12 19:14:15,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:14:15,117.117 INFO ] === ACTIVE THREADS END === [2026-10-12 19:14:17,157.157 INFO ] ================================================ [2026-10-12 19:14:17,172.172 INFO ] Launching Daemon at Mon Oct 12 19:14:17 IST 2026 [2026-10-12 19:14:17,183.183 INFO ] ================================================ [2026-10-12 19:14:17,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:14:17 [2026-10-12 19:14:17,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:14:18,002.002 INFO ] Initializing speech engine... [2026-10-12 19:14:18,007.007 INFO ] 2026-10-12 19:14:18 [2026-10-12 19:14:18,212.212 INFO ] 2026-10-12 19:14:18 [2026-10-12 19:14:18,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:14:18,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:14:18,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:14:18,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:14:18,668.668 INFO ] time= 12/10/2026 19:14:18 [2026-10-12 19:14:18,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:14:18,675.675 INFO ] Checking for existing commands in stream... [2026-10-12 19:14:18,777.777 INFO ] No existing commands found in stream [2026-10-12 19:14:23,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:14:23,815.815 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 19:14:26,966.966 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:14:26,968.968 INFO ] Checking for system updates... [2026-10-12 19:14:26,989.989 INFO ] 200 [2026-10-12 19:14:26,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:14:27,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:14:27,024.024 INFO ] No update needed [2026-10-12 19:14:27,025.025 INFO ] Checking for camera pi updates... [2026-10-12 19:14:27,045.045 INFO ] 200 [2026-10-12 19:14:27,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:14:27,071.071 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:14:27,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:14:27,131.131 INFO ] No camera update needed [2026-10-12 19:14:27,133.133 INFO ] Script finished. Safe exiting... [2026-10-12 19:14:27,134.134 INFO ] === ACTIVE THREADS START === [2026-10-12 19:14:27,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:14:27,140.140 INFO ] === ACTIVE THREADS END === [2026-10-12 19:14:29,180.180 INFO ] ================================================ [2026-10-12 19:14:29,195.195 INFO ] Launching Daemon at Mon Oct 12 19:14:29 IST 2026 [2026-10-12 19:14:29,206.206 INFO ] ================================================ [2026-10-12 19:14:29,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:14:29 [2026-10-12 19:14:29,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:14:30,018.018 INFO ] Initializing speech engine... [2026-10-12 19:14:30,023.023 INFO ] 2026-10-12 19:14:30 [2026-10-12 19:14:30,226.226 INFO ] 2026-10-12 19:14:30 [2026-10-12 19:14:30,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:14:30,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:14:30,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:14:30,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:14:30,663.663 INFO ] time= 12/10/2026 19:14:30 [2026-10-12 19:14:30,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:14:30,670.670 INFO ] Checking for existing commands in stream... [2026-10-12 19:14:30,761.761 INFO ] No existing commands found in stream [2026-10-12 19:14:35,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:14:35,772.772 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 19:14:38,237.237 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:14:38,239.239 INFO ] Checking for system updates... [2026-10-12 19:14:38,259.259 INFO ] 200 [2026-10-12 19:14:38,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:14:38,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:14:38,295.295 INFO ] No update needed [2026-10-12 19:14:38,297.297 INFO ] Checking for camera pi updates... [2026-10-12 19:14:38,316.316 INFO ] 200 [2026-10-12 19:14:38,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:14:38,340.340 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:14:38,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:14:38,394.394 INFO ] No camera update needed [2026-10-12 19:14:38,396.396 INFO ] Script finished. Safe exiting... [2026-10-12 19:14:38,397.397 INFO ] === ACTIVE THREADS START === [2026-10-12 19:14:38,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:14:38,403.403 INFO ] === ACTIVE THREADS END === [2026-10-12 19:14:40,442.442 INFO ] ================================================ [2026-10-12 19:14:40,457.457 INFO ] Launching Daemon at Mon Oct 12 19:14:40 IST 2026 [2026-10-12 19:14:40,467.467 INFO ] ================================================ [2026-10-12 19:14:40,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:14:40 [2026-10-12 19:14:41,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:14:41,328.328 INFO ] Initializing speech engine... [2026-10-12 19:14:41,334.334 INFO ] 2026-10-12 19:14:41 [2026-10-12 19:14:41,544.544 INFO ] 2026-10-12 19:14:41 [2026-10-12 19:14:41,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:14:41,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:14:41,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:14:41,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:14:41,991.991 INFO ] time= 12/10/2026 19:14:41 [2026-10-12 19:14:41,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:14:41,995.995 INFO ] Checking for existing commands in stream... [2026-10-12 19:14:42,087.087 INFO ] No existing commands found in stream [2026-10-12 19:14:47,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:14:47,105.105 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 19:14:50,095.095 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:14:50,097.097 INFO ] Checking for system updates... [2026-10-12 19:14:50,118.118 INFO ] 200 [2026-10-12 19:14:50,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:14:50,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:14:50,154.154 INFO ] No update needed [2026-10-12 19:14:50,155.155 INFO ] Checking for camera pi updates... [2026-10-12 19:14:50,175.175 INFO ] 200 [2026-10-12 19:14:50,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:14:50,199.199 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:14:50,242.242 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:14:50,243.243 INFO ] No camera update needed [2026-10-12 19:14:50,245.245 INFO ] Script finished. Safe exiting... [2026-10-12 19:14:50,246.246 INFO ] === ACTIVE THREADS START === [2026-10-12 19:14:50,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:14:50,252.252 INFO ] === ACTIVE THREADS END === [2026-10-12 19:14:52,291.291 INFO ] ================================================ [2026-10-12 19:14:52,310.310 INFO ] Launching Daemon at Mon Oct 12 19:14:52 IST 2026 [2026-10-12 19:14:52,320.320 INFO ] ================================================ [2026-10-12 19:14:52,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:14:52 [2026-10-12 19:14:52,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:14:53,124.124 INFO ] Initializing speech engine... [2026-10-12 19:14:53,134.134 INFO ] 2026-10-12 19:14:53 [2026-10-12 19:14:53,339.339 INFO ] 2026-10-12 19:14:53 [2026-10-12 19:14:53,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:14:53,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:14:53,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:14:53,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:14:53,905.905 INFO ] time= 12/10/2026 19:14:53 [2026-10-12 19:14:53,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:14:53,910.910 INFO ] Checking for existing commands in stream... [2026-10-12 19:14:54,005.005 INFO ] No existing commands found in stream [2026-10-12 19:14:59,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:14:59,018.018 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 19:15:00,496.496 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:15:00,497.497 INFO ] Checking for system updates... [2026-10-12 19:15:00,518.518 INFO ] 200 [2026-10-12 19:15:00,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:00,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:15:00,552.552 INFO ] No update needed [2026-10-12 19:15:00,553.553 INFO ] Checking for camera pi updates... [2026-10-12 19:15:00,573.573 INFO ] 200 [2026-10-12 19:15:00,575.575 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:00,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:15:00,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:15:00,643.643 INFO ] No camera update needed [2026-10-12 19:15:00,645.645 INFO ] Script finished. Safe exiting... [2026-10-12 19:15:00,646.646 INFO ] === ACTIVE THREADS START === [2026-10-12 19:15:00,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:15:00,652.652 INFO ] === ACTIVE THREADS END === [2026-10-12 19:15:02,684.684 INFO ] ================================================ [2026-10-12 19:15:02,693.693 INFO ] Launching Daemon at Mon Oct 12 19:15:02 IST 2026 [2026-10-12 19:15:02,700.700 INFO ] ================================================ [2026-10-12 19:15:03,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:15:03 [2026-10-12 19:15:03,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:15:03,547.547 INFO ] Initializing speech engine... [2026-10-12 19:15:03,551.551 INFO ] 2026-10-12 19:15:03 [2026-10-12 19:15:03,772.772 INFO ] 2026-10-12 19:15:03 [2026-10-12 19:15:03,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:15:03,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:15:03,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:15:04,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:15:04,217.217 INFO ] time= 12/10/2026 19:15:04 [2026-10-12 19:15:04,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:15:04,224.224 INFO ] Checking for existing commands in stream... [2026-10-12 19:15:04,315.315 INFO ] No existing commands found in stream [2026-10-12 19:15:09,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:15:09,337.337 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 19:15:12,728.728 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:15:12,730.730 INFO ] Checking for system updates... [2026-10-12 19:15:12,750.750 INFO ] 200 [2026-10-12 19:15:12,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:12,782.782 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:15:12,783.783 INFO ] No update needed [2026-10-12 19:15:12,784.784 INFO ] Checking for camera pi updates... [2026-10-12 19:15:12,804.804 INFO ] 200 [2026-10-12 19:15:12,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:12,829.829 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:15:12,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:15:12,878.878 INFO ] No camera update needed [2026-10-12 19:15:12,880.880 INFO ] Script finished. Safe exiting... [2026-10-12 19:15:12,881.881 INFO ] === ACTIVE THREADS START === [2026-10-12 19:15:12,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:15:12,887.887 INFO ] === ACTIVE THREADS END === [2026-10-12 19:15:14,924.924 INFO ] ================================================ [2026-10-12 19:15:14,940.940 INFO ] Launching Daemon at Mon Oct 12 19:15:14 IST 2026 [2026-10-12 19:15:14,951.951 INFO ] ================================================ [2026-10-12 19:15:15,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:15:15 [2026-10-12 19:15:15,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:15:15,821.821 INFO ] Initializing speech engine... [2026-10-12 19:15:15,826.826 INFO ] 2026-10-12 19:15:15 [2026-10-12 19:15:16,033.033 INFO ] 2026-10-12 19:15:16 [2026-10-12 19:15:16,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:15:16,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:15:16,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:15:16,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:15:16,472.472 INFO ] time= 12/10/2026 19:15:16 [2026-10-12 19:15:16,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:15:16,479.479 INFO ] Checking for existing commands in stream... [2026-10-12 19:15:16,570.570 INFO ] No existing commands found in stream [2026-10-12 19:15:21,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:15:21,598.598 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 19:15:22,966.966 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:15:22,967.967 INFO ] Checking for system updates... [2026-10-12 19:15:22,992.992 INFO ] 200 [2026-10-12 19:15:22,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:23,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:15:23,025.025 INFO ] No update needed [2026-10-12 19:15:23,026.026 INFO ] Checking for camera pi updates... [2026-10-12 19:15:23,047.047 INFO ] 200 [2026-10-12 19:15:23,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:23,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:15:23,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:15:23,120.120 INFO ] No camera update needed [2026-10-12 19:15:23,121.121 INFO ] Script finished. Safe exiting... [2026-10-12 19:15:23,123.123 INFO ] === ACTIVE THREADS START === [2026-10-12 19:15:23,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:15:23,129.129 INFO ] === ACTIVE THREADS END === [2026-10-12 19:15:25,167.167 INFO ] ================================================ [2026-10-12 19:15:25,183.183 INFO ] Launching Daemon at Mon Oct 12 19:15:25 IST 2026 [2026-10-12 19:15:25,194.194 INFO ] ================================================ [2026-10-12 19:15:25,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:15:25 [2026-10-12 19:15:25,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:15:26,004.004 INFO ] Initializing speech engine... [2026-10-12 19:15:26,009.009 INFO ] 2026-10-12 19:15:26 [2026-10-12 19:15:26,212.212 INFO ] 2026-10-12 19:15:26 [2026-10-12 19:15:26,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:15:26,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:15:26,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:15:26,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:15:26,655.655 INFO ] time= 12/10/2026 19:15:26 [2026-10-12 19:15:26,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:15:26,659.659 INFO ] Checking for existing commands in stream... [2026-10-12 19:15:26,749.749 INFO ] No existing commands found in stream [2026-10-12 19:15:31,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:15:31,764.764 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 19:15:35,120.120 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:15:35,121.121 INFO ] Checking for system updates... [2026-10-12 19:15:35,142.142 INFO ] 200 [2026-10-12 19:15:35,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:35,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:15:35,175.175 INFO ] No update needed [2026-10-12 19:15:35,177.177 INFO ] Checking for camera pi updates... [2026-10-12 19:15:35,197.197 INFO ] 200 [2026-10-12 19:15:35,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:35,223.223 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:15:35,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:15:35,273.273 INFO ] No camera update needed [2026-10-12 19:15:35,274.274 INFO ] Script finished. Safe exiting... [2026-10-12 19:15:35,275.275 INFO ] === ACTIVE THREADS START === [2026-10-12 19:15:35,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:15:35,281.281 INFO ] === ACTIVE THREADS END === [2026-10-12 19:15:37,321.321 INFO ] ================================================ [2026-10-12 19:15:37,336.336 INFO ] Launching Daemon at Mon Oct 12 19:15:37 IST 2026 [2026-10-12 19:15:37,346.346 INFO ] ================================================ [2026-10-12 19:15:37,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:15:37 [2026-10-12 19:15:38,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:15:38,180.180 INFO ] Initializing speech engine... [2026-10-12 19:15:38,186.186 INFO ] 2026-10-12 19:15:38 [2026-10-12 19:15:38,388.388 INFO ] 2026-10-12 19:15:38 [2026-10-12 19:15:38,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:15:38,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:15:38,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:15:39,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:15:39,289.289 INFO ] time= 12/10/2026 19:15:39 [2026-10-12 19:15:39,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:15:39,296.296 INFO ] Checking for existing commands in stream... [2026-10-12 19:15:39,428.428 INFO ] No existing commands found in stream [2026-10-12 19:15:44,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:15:44,442.442 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 19:15:47,063.063 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:15:47,064.064 INFO ] Checking for system updates... [2026-10-12 19:15:47,085.085 INFO ] 200 [2026-10-12 19:15:47,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:47,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:15:47,117.117 INFO ] No update needed [2026-10-12 19:15:47,119.119 INFO ] Checking for camera pi updates... [2026-10-12 19:15:47,139.139 INFO ] 200 [2026-10-12 19:15:47,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:47,165.165 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:15:47,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:15:47,211.211 INFO ] No camera update needed [2026-10-12 19:15:47,212.212 INFO ] Script finished. Safe exiting... [2026-10-12 19:15:47,213.213 INFO ] === ACTIVE THREADS START === [2026-10-12 19:15:47,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:15:47,219.219 INFO ] === ACTIVE THREADS END === [2026-10-12 19:15:49,259.259 INFO ] ================================================ [2026-10-12 19:15:49,274.274 INFO ] Launching Daemon at Mon Oct 12 19:15:49 IST 2026 [2026-10-12 19:15:49,284.284 INFO ] ================================================ [2026-10-12 19:15:49,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:15:49 [2026-10-12 19:15:49,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:15:50,084.084 INFO ] Initializing speech engine... [2026-10-12 19:15:50,089.089 INFO ] 2026-10-12 19:15:50 [2026-10-12 19:15:50,292.292 INFO ] 2026-10-12 19:15:50 [2026-10-12 19:15:50,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:15:50,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:15:50,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:15:50,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:15:50,734.734 INFO ] time= 12/10/2026 19:15:50 [2026-10-12 19:15:50,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:15:50,737.737 INFO ] Checking for existing commands in stream... [2026-10-12 19:15:50,828.828 INFO ] No existing commands found in stream [2026-10-12 19:15:55,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:15:55,840.840 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 19:15:58,267.267 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:15:58,269.269 INFO ] Checking for system updates... [2026-10-12 19:15:58,289.289 INFO ] 200 [2026-10-12 19:15:58,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:58,323.323 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:15:58,325.325 INFO ] No update needed [2026-10-12 19:15:58,326.326 INFO ] Checking for camera pi updates... [2026-10-12 19:15:58,346.346 INFO ] 200 [2026-10-12 19:15:58,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:15:58,372.372 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:15:58,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:15:58,414.414 INFO ] No camera update needed [2026-10-12 19:15:58,415.415 INFO ] Script finished. Safe exiting... [2026-10-12 19:15:58,417.417 INFO ] === ACTIVE THREADS START === [2026-10-12 19:15:58,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:15:58,423.423 INFO ] === ACTIVE THREADS END === [2026-10-12 19:16:00,462.462 INFO ] ================================================ [2026-10-12 19:16:00,477.477 INFO ] Launching Daemon at Mon Oct 12 19:16:00 IST 2026 [2026-10-12 19:16:00,488.488 INFO ] ================================================ [2026-10-12 19:16:00,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:16:00 [2026-10-12 19:16:01,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:16:01,314.314 INFO ] Initializing speech engine... [2026-10-12 19:16:01,320.320 INFO ] 2026-10-12 19:16:01 [2026-10-12 19:16:01,531.531 INFO ] 2026-10-12 19:16:01 [2026-10-12 19:16:01,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:16:01,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:16:01,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:16:01,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:16:01,921.921 INFO ] time= 12/10/2026 19:16:01 [2026-10-12 19:16:01,923.923 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:16:01,925.925 INFO ] Checking for existing commands in stream... [2026-10-12 19:16:02,023.023 INFO ] No existing commands found in stream [2026-10-12 19:16:07,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:16:07,035.035 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 19:16:10,900.900 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:16:10,901.901 INFO ] Checking for system updates... [2026-10-12 19:16:10,923.923 INFO ] 200 [2026-10-12 19:16:10,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:16:10,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:16:10,957.957 INFO ] No update needed [2026-10-12 19:16:10,958.958 INFO ] Checking for camera pi updates... [2026-10-12 19:16:10,978.978 INFO ] 200 [2026-10-12 19:16:10,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:16:11,004.004 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:16:11,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:16:11,047.047 INFO ] No camera update needed [2026-10-12 19:16:11,048.048 INFO ] Script finished. Safe exiting... [2026-10-12 19:16:11,050.050 INFO ] === ACTIVE THREADS START === [2026-10-12 19:16:11,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:16:11,056.056 INFO ] === ACTIVE THREADS END === [2026-10-12 19:16:13,095.095 INFO ] ================================================ [2026-10-12 19:16:13,111.111 INFO ] Launching Daemon at Mon Oct 12 19:16:13 IST 2026 [2026-10-12 19:16:13,121.121 INFO ] ================================================ [2026-10-12 19:16:13,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:16:13 [2026-10-12 19:16:13,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:16:13,882.882 INFO ] Initializing speech engine... [2026-10-12 19:16:13,886.886 INFO ] 2026-10-12 19:16:13 [2026-10-12 19:16:14,102.102 INFO ] 2026-10-12 19:16:14 [2026-10-12 19:16:14,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:16:14,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:16:14,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:16:14,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:16:14,573.573 INFO ] time= 12/10/2026 19:16:14 [2026-10-12 19:16:14,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:16:14,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 19:16:14,678.678 INFO ] No existing commands found in stream [2026-10-12 19:16:19,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:16:19,690.690 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-12 19:16:23,179.179 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:16:23,180.180 INFO ] Checking for system updates... [2026-10-12 19:16:23,201.201 INFO ] 200 [2026-10-12 19:16:23,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:16:23,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:16:23,233.233 INFO ] No update needed [2026-10-12 19:16:23,234.234 INFO ] Checking for camera pi updates... [2026-10-12 19:16:23,253.253 INFO ] 200 [2026-10-12 19:16:23,254.254 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:16:23,281.281 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:16:23,333.333 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:16:23,334.334 INFO ] No camera update needed [2026-10-12 19:16:23,336.336 INFO ] Script finished. Safe exiting... [2026-10-12 19:16:23,337.337 INFO ] === ACTIVE THREADS START === [2026-10-12 19:16:23,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:16:23,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 19:16:25,384.384 INFO ] ================================================ [2026-10-12 19:16:25,399.399 INFO ] Launching Daemon at Mon Oct 12 19:16:25 IST 2026 [2026-10-12 19:16:25,410.410 INFO ] ================================================ [2026-10-12 19:16:25,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:16:25 [2026-10-12 19:16:26,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:16:26,249.249 INFO ] Initializing speech engine... [2026-10-12 19:16:26,254.254 INFO ] 2026-10-12 19:16:26 [2026-10-12 19:16:26,461.461 INFO ] 2026-10-12 19:16:26 [2026-10-12 19:16:26,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:16:26,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:16:26,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:16:26,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:16:26,972.972 INFO ] time= 12/10/2026 19:16:26 [2026-10-12 19:16:26,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:16:26,999.999 INFO ] Checking for existing commands in stream... [2026-10-12 19:16:27,096.096 INFO ] No existing commands found in stream [2026-10-12 19:16:32,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:16:32,107.107 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 19:16:32,643.643 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:16:32,644.644 INFO ] Checking for system updates... [2026-10-12 19:16:32,666.666 INFO ] 200 [2026-10-12 19:16:32,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:16:32,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:16:32,702.702 INFO ] No update needed [2026-10-12 19:16:32,703.703 INFO ] Checking for camera pi updates... [2026-10-12 19:16:32,736.736 INFO ] 200 [2026-10-12 19:16:32,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:16:32,784.784 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:16:32,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:16:32,816.816 INFO ] No camera update needed [2026-10-12 19:16:32,817.817 INFO ] Script finished. Safe exiting... [2026-10-12 19:16:32,818.818 INFO ] === ACTIVE THREADS START === [2026-10-12 19:16:32,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:16:32,824.824 INFO ] === ACTIVE THREADS END === [2026-10-12 19:16:34,862.862 INFO ] ================================================ [2026-10-12 19:16:34,877.877 INFO ] Launching Daemon at Mon Oct 12 19:16:34 IST 2026 [2026-10-12 19:16:34,887.887 INFO ] ================================================ [2026-10-12 19:16:35,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:16:35 [2026-10-12 19:16:35,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:16:35,730.730 INFO ] Initializing speech engine... [2026-10-12 19:16:35,736.736 INFO ] 2026-10-12 19:16:35 [2026-10-12 19:16:35,947.947 INFO ] 2026-10-12 19:16:35 [2026-10-12 19:16:35,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:16:36,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:16:36,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:16:36,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:16:36,394.394 INFO ] time= 12/10/2026 19:16:36 [2026-10-12 19:16:36,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:16:36,401.401 INFO ] Checking for existing commands in stream... [2026-10-12 19:16:36,494.494 INFO ] No existing commands found in stream [2026-10-12 19:16:41,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:16:41,512.512 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 19:16:44,480.480 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:16:44,481.481 INFO ] Checking for system updates... [2026-10-12 19:16:44,503.503 INFO ] 200 [2026-10-12 19:16:44,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:16:44,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:16:44,540.540 INFO ] No update needed [2026-10-12 19:16:44,542.542 INFO ] Checking for camera pi updates... [2026-10-12 19:16:44,564.564 INFO ] 200 [2026-10-12 19:16:44,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:16:44,589.589 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:16:44,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:16:44,640.640 INFO ] No camera update needed [2026-10-12 19:16:44,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 19:16:44,643.643 INFO ] === ACTIVE THREADS START === [2026-10-12 19:16:44,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:16:44,649.649 INFO ] === ACTIVE THREADS END === [2026-10-12 19:16:46,687.687 INFO ] ================================================ [2026-10-12 19:16:46,703.703 INFO ] Launching Daemon at Mon Oct 12 19:16:46 IST 2026 [2026-10-12 19:16:46,713.713 INFO ] ================================================ [2026-10-12 19:16:47,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:16:47 [2026-10-12 19:16:47,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:16:47,531.531 INFO ] Initializing speech engine... [2026-10-12 19:16:47,535.535 INFO ] 2026-10-12 19:16:47 [2026-10-12 19:16:47,764.764 INFO ] 2026-10-12 19:16:47 [2026-10-12 19:16:47,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:16:47,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:16:47,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:16:48,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:16:48,236.236 INFO ] time= 12/10/2026 19:16:48 [2026-10-12 19:16:48,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:16:48,244.244 INFO ] Checking for existing commands in stream... [2026-10-12 19:16:48,315.315 INFO ] No existing commands found in stream [2026-10-12 19:16:53,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:16:53,327.327 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 19:16:55,599.599 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:16:55,600.600 INFO ] Checking for system updates... [2026-10-12 19:16:55,622.622 INFO ] 200 [2026-10-12 19:16:55,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:16:55,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:16:55,654.654 INFO ] No update needed [2026-10-12 19:16:55,656.656 INFO ] Checking for camera pi updates... [2026-10-12 19:16:55,677.677 INFO ] 200 [2026-10-12 19:16:55,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:16:55,703.703 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:16:55,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:16:55,758.758 INFO ] No camera update needed [2026-10-12 19:16:55,760.760 INFO ] Script finished. Safe exiting... [2026-10-12 19:16:55,761.761 INFO ] === ACTIVE THREADS START === [2026-10-12 19:16:55,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:16:55,767.767 INFO ] === ACTIVE THREADS END === [2026-10-12 19:16:57,806.806 INFO ] ================================================ [2026-10-12 19:16:57,821.821 INFO ] Launching Daemon at Mon Oct 12 19:16:57 IST 2026 [2026-10-12 19:16:57,832.832 INFO ] ================================================ [2026-10-12 19:16:58,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:16:58 [2026-10-12 19:16:58,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:16:58,611.611 INFO ] Initializing speech engine... [2026-10-12 19:16:58,624.624 INFO ] 2026-10-12 19:16:58 [2026-10-12 19:16:58,832.832 INFO ] 2026-10-12 19:16:58 [2026-10-12 19:16:58,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:16:59,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:16:59,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:16:59,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:16:59,279.279 INFO ] time= 12/10/2026 19:16:59 [2026-10-12 19:16:59,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:16:59,282.282 INFO ] Checking for existing commands in stream... [2026-10-12 19:16:59,374.374 INFO ] No existing commands found in stream [2026-10-12 19:17:04,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:17:04,386.386 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 19:17:05,873.873 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:17:05,874.874 INFO ] Checking for system updates... [2026-10-12 19:17:05,895.895 INFO ] 200 [2026-10-12 19:17:05,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:17:05,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:17:05,929.929 INFO ] No update needed [2026-10-12 19:17:05,930.930 INFO ] Checking for camera pi updates... [2026-10-12 19:17:05,951.951 INFO ] 200 [2026-10-12 19:17:05,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:17:05,976.976 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:17:06,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:17:06,019.019 INFO ] No camera update needed [2026-10-12 19:17:06,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 19:17:06,022.022 INFO ] === ACTIVE THREADS START === [2026-10-12 19:17:06,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:17:06,028.028 INFO ] === ACTIVE THREADS END === [2026-10-12 19:17:08,068.068 INFO ] ================================================ [2026-10-12 19:17:08,083.083 INFO ] Launching Daemon at Mon Oct 12 19:17:08 IST 2026 [2026-10-12 19:17:08,094.094 INFO ] ================================================ [2026-10-12 19:17:08,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:17:08 [2026-10-12 19:17:08,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:17:08,921.921 INFO ] Initializing speech engine... [2026-10-12 19:17:08,926.926 INFO ] 2026-10-12 19:17:08 [2026-10-12 19:17:09,129.129 INFO ] 2026-10-12 19:17:09 [2026-10-12 19:17:09,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:17:09,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:17:09,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:17:09,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:17:09,569.569 INFO ] time= 12/10/2026 19:17:09 [2026-10-12 19:17:09,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:17:09,576.576 INFO ] Checking for existing commands in stream... [2026-10-12 19:17:09,666.666 INFO ] No existing commands found in stream [2026-10-12 19:17:14,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:17:14,678.678 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 19:17:15,405.405 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:17:15,407.407 INFO ] Checking for system updates... [2026-10-12 19:17:15,427.427 INFO ] 200 [2026-10-12 19:17:15,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:17:15,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:17:15,465.465 INFO ] No update needed [2026-10-12 19:17:15,466.466 INFO ] Checking for camera pi updates... [2026-10-12 19:17:15,488.488 INFO ] 200 [2026-10-12 19:17:15,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:17:15,513.513 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:17:15,562.562 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:17:15,564.564 INFO ] No camera update needed [2026-10-12 19:17:15,565.565 INFO ] Script finished. Safe exiting... [2026-10-12 19:17:15,566.566 INFO ] === ACTIVE THREADS START === [2026-10-12 19:17:15,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:17:15,573.573 INFO ] === ACTIVE THREADS END === [2026-10-12 19:17:17,612.612 INFO ] ================================================ [2026-10-12 19:17:17,627.627 INFO ] Launching Daemon at Mon Oct 12 19:17:17 IST 2026 [2026-10-12 19:17:17,638.638 INFO ] ================================================ [2026-10-12 19:17:18,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:17:18 [2026-10-12 19:17:18,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:17:18,493.493 INFO ] Initializing speech engine... [2026-10-12 19:17:18,498.498 INFO ] 2026-10-12 19:17:18 [2026-10-12 19:17:18,708.708 INFO ] 2026-10-12 19:17:18 [2026-10-12 19:17:18,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:17:18,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:17:18,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:17:19,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:17:19,158.158 INFO ] time= 12/10/2026 19:17:19 [2026-10-12 19:17:19,160.160 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:17:19,162.162 INFO ] Checking for existing commands in stream... [2026-10-12 19:17:19,254.254 INFO ] No existing commands found in stream [2026-10-12 19:17:24,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:17:24,272.272 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 19:17:28,106.106 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:17:28,108.108 INFO ] Checking for system updates... [2026-10-12 19:17:28,128.128 INFO ] 200 [2026-10-12 19:17:28,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:17:28,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:17:28,162.162 INFO ] No update needed [2026-10-12 19:17:28,164.164 INFO ] Checking for camera pi updates... [2026-10-12 19:17:28,183.183 INFO ] 200 [2026-10-12 19:17:28,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:17:28,211.211 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:17:28,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:17:28,252.252 INFO ] No camera update needed [2026-10-12 19:17:28,253.253 INFO ] Script finished. Safe exiting... [2026-10-12 19:17:28,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 19:17:28,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:17:28,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 19:17:30,298.298 INFO ] ================================================ [2026-10-12 19:17:30,314.314 INFO ] Launching Daemon at Mon Oct 12 19:17:30 IST 2026 [2026-10-12 19:17:30,325.325 INFO ] ================================================ [2026-10-12 19:17:30,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:17:30 [2026-10-12 19:17:31,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:17:31,151.151 INFO ] Initializing speech engine... [2026-10-12 19:17:31,160.160 INFO ] 2026-10-12 19:17:31 [2026-10-12 19:17:31,376.376 INFO ] 2026-10-12 19:17:31 [2026-10-12 19:17:31,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:17:31,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:17:31,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:17:31,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:17:31,838.838 INFO ] time= 12/10/2026 19:17:31 [2026-10-12 19:17:31,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:17:31,881.881 INFO ] Checking for existing commands in stream... [2026-10-12 19:17:32,003.003 INFO ] No existing commands found in stream [2026-10-12 19:17:37,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:17:37,017.017 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 19:17:39,016.016 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:17:39,018.018 INFO ] Checking for system updates... [2026-10-12 19:17:39,039.039 INFO ] 200 [2026-10-12 19:17:39,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:17:39,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:17:39,072.072 INFO ] No update needed [2026-10-12 19:17:39,073.073 INFO ] Checking for camera pi updates... [2026-10-12 19:17:39,093.093 INFO ] 200 [2026-10-12 19:17:39,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:17:39,118.118 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:17:39,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:17:39,260.260 INFO ] No camera update needed [2026-10-12 19:17:39,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 19:17:39,263.263 INFO ] === ACTIVE THREADS START === [2026-10-12 19:17:39,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:17:39,269.269 INFO ] === ACTIVE THREADS END === [2026-10-12 19:17:41,307.307 INFO ] ================================================ [2026-10-12 19:17:41,322.322 INFO ] Launching Daemon at Mon Oct 12 19:17:41 IST 2026 [2026-10-12 19:17:41,332.332 INFO ] ================================================ [2026-10-12 19:17:41,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:17:41 [2026-10-12 19:17:41,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:17:42,124.124 INFO ] Initializing speech engine... [2026-10-12 19:17:42,133.133 INFO ] 2026-10-12 19:17:42 [2026-10-12 19:17:42,359.359 INFO ] 2026-10-12 19:17:42 [2026-10-12 19:17:42,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:17:42,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:17:42,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:17:42,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:17:42,835.835 INFO ] time= 12/10/2026 19:17:42 [2026-10-12 19:17:42,841.841 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:17:42,842.842 INFO ] Checking for existing commands in stream... [2026-10-12 19:17:42,940.940 INFO ] No existing commands found in stream [2026-10-12 19:17:47,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:17:47,952.952 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 19:17:50,712.712 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:17:50,714.714 INFO ] Checking for system updates... [2026-10-12 19:17:50,737.737 INFO ] 200 [2026-10-12 19:17:50,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:17:50,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:17:50,769.769 INFO ] No update needed [2026-10-12 19:17:50,771.771 INFO ] Checking for camera pi updates... [2026-10-12 19:17:50,791.791 INFO ] 200 [2026-10-12 19:17:50,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:17:50,815.815 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:17:50,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:17:50,862.862 INFO ] No camera update needed [2026-10-12 19:17:50,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 19:17:50,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 19:17:50,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:17:50,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 19:17:52,908.908 INFO ] ================================================ [2026-10-12 19:17:52,924.924 INFO ] Launching Daemon at Mon Oct 12 19:17:52 IST 2026 [2026-10-12 19:17:52,935.935 INFO ] ================================================ [2026-10-12 19:17:53,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:17:53 [2026-10-12 19:17:53,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:17:53,797.797 INFO ] Initializing speech engine... [2026-10-12 19:17:53,806.806 INFO ] 2026-10-12 19:17:53 [2026-10-12 19:17:54,018.018 INFO ] 2026-10-12 19:17:53 [2026-10-12 19:17:54,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:17:54,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:17:54,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:17:54,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:17:54,472.472 INFO ] time= 12/10/2026 19:17:54 [2026-10-12 19:17:54,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:17:54,476.476 INFO ] Checking for existing commands in stream... [2026-10-12 19:17:54,573.573 INFO ] No existing commands found in stream [2026-10-12 19:17:59,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:17:59,590.590 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 19:18:00,198.198 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:18:00,200.200 INFO ] Checking for system updates... [2026-10-12 19:18:00,221.221 INFO ] 200 [2026-10-12 19:18:00,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:00,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:18:00,256.256 INFO ] No update needed [2026-10-12 19:18:00,257.257 INFO ] Checking for camera pi updates... [2026-10-12 19:18:00,280.280 INFO ] 200 [2026-10-12 19:18:00,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:00,304.304 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:18:00,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:18:00,355.355 INFO ] No camera update needed [2026-10-12 19:18:00,356.356 INFO ] Script finished. Safe exiting... [2026-10-12 19:18:00,357.357 INFO ] === ACTIVE THREADS START === [2026-10-12 19:18:00,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:18:00,363.363 INFO ] === ACTIVE THREADS END === [2026-10-12 19:18:02,397.397 INFO ] ================================================ [2026-10-12 19:18:02,412.412 INFO ] Launching Daemon at Mon Oct 12 19:18:02 IST 2026 [2026-10-12 19:18:02,423.423 INFO ] ================================================ [2026-10-12 19:18:02,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:18:02 [2026-10-12 19:18:03,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:18:03,293.293 INFO ] Initializing speech engine... [2026-10-12 19:18:03,298.298 INFO ] 2026-10-12 19:18:03 [2026-10-12 19:18:03,509.509 INFO ] 2026-10-12 19:18:03 [2026-10-12 19:18:03,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:18:03,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:18:03,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:18:03,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:18:03,956.956 INFO ] time= 12/10/2026 19:18:03 [2026-10-12 19:18:03,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:18:03,964.964 INFO ] Checking for existing commands in stream... [2026-10-12 19:18:04,057.057 INFO ] No existing commands found in stream [2026-10-12 19:18:09,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:18:09,080.080 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 19:18:12,442.442 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:18:12,443.443 INFO ] Checking for system updates... [2026-10-12 19:18:12,464.464 INFO ] 200 [2026-10-12 19:18:12,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:12,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:18:12,499.499 INFO ] No update needed [2026-10-12 19:18:12,501.501 INFO ] Checking for camera pi updates... [2026-10-12 19:18:12,522.522 INFO ] 200 [2026-10-12 19:18:12,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:12,547.547 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:18:12,586.586 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:18:12,587.587 INFO ] No camera update needed [2026-10-12 19:18:12,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 19:18:12,590.590 INFO ] === ACTIVE THREADS START === [2026-10-12 19:18:12,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:18:12,596.596 INFO ] === ACTIVE THREADS END === [2026-10-12 19:18:14,635.635 INFO ] ================================================ [2026-10-12 19:18:14,652.652 INFO ] Launching Daemon at Mon Oct 12 19:18:14 IST 2026 [2026-10-12 19:18:14,662.662 INFO ] ================================================ [2026-10-12 19:18:15,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:18:15 [2026-10-12 19:18:15,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:18:15,478.478 INFO ] Initializing speech engine... [2026-10-12 19:18:15,483.483 INFO ] 2026-10-12 19:18:15 [2026-10-12 19:18:15,688.688 INFO ] 2026-10-12 19:18:15 [2026-10-12 19:18:15,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:18:15,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:18:15,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:18:16,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:18:16,134.134 INFO ] time= 12/10/2026 19:18:16 [2026-10-12 19:18:16,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:18:16,141.141 INFO ] Checking for existing commands in stream... [2026-10-12 19:18:16,233.233 INFO ] No existing commands found in stream [2026-10-12 19:18:21,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:18:21,245.245 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 19:18:22,295.295 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:18:22,297.297 INFO ] Checking for system updates... [2026-10-12 19:18:22,318.318 INFO ] 200 [2026-10-12 19:18:22,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:22,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:18:22,353.353 INFO ] No update needed [2026-10-12 19:18:22,354.354 INFO ] Checking for camera pi updates... [2026-10-12 19:18:22,374.374 INFO ] 200 [2026-10-12 19:18:22,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:22,398.398 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:18:22,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:18:22,441.441 INFO ] No camera update needed [2026-10-12 19:18:22,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 19:18:22,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 19:18:22,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:18:22,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 19:18:24,490.490 INFO ] ================================================ [2026-10-12 19:18:24,504.504 INFO ] Launching Daemon at Mon Oct 12 19:18:24 IST 2026 [2026-10-12 19:18:24,516.516 INFO ] ================================================ [2026-10-12 19:18:24,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:18:24 [2026-10-12 19:18:25,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:18:25,323.323 INFO ] Initializing speech engine... [2026-10-12 19:18:25,328.328 INFO ] 2026-10-12 19:18:25 [2026-10-12 19:18:25,533.533 INFO ] 2026-10-12 19:18:25 [2026-10-12 19:18:25,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:18:25,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:18:25,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:18:25,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:18:25,974.974 INFO ] time= 12/10/2026 19:18:25 [2026-10-12 19:18:25,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:18:25,977.977 INFO ] Checking for existing commands in stream... [2026-10-12 19:18:26,068.068 INFO ] No existing commands found in stream [2026-10-12 19:18:31,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:18:31,084.084 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 19:18:32,535.535 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:18:32,536.536 INFO ] Checking for system updates... [2026-10-12 19:18:32,557.557 INFO ] 200 [2026-10-12 19:18:32,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:32,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:18:32,595.595 INFO ] No update needed [2026-10-12 19:18:32,598.598 INFO ] Checking for camera pi updates... [2026-10-12 19:18:32,631.631 INFO ] 200 [2026-10-12 19:18:32,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:32,674.674 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:18:32,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:18:32,720.720 INFO ] No camera update needed [2026-10-12 19:18:32,721.721 INFO ] Script finished. Safe exiting... [2026-10-12 19:18:32,722.722 INFO ] === ACTIVE THREADS START === [2026-10-12 19:18:32,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:18:32,728.728 INFO ] === ACTIVE THREADS END === [2026-10-12 19:18:34,769.769 INFO ] ================================================ [2026-10-12 19:18:34,784.784 INFO ] Launching Daemon at Mon Oct 12 19:18:34 IST 2026 [2026-10-12 19:18:34,795.795 INFO ] ================================================ [2026-10-12 19:18:35,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:18:35 [2026-10-12 19:18:35,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:18:35,593.593 INFO ] Initializing speech engine... [2026-10-12 19:18:35,598.598 INFO ] 2026-10-12 19:18:35 [2026-10-12 19:18:35,801.801 INFO ] 2026-10-12 19:18:35 [2026-10-12 19:18:35,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:18:36,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:18:36,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:18:36,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:18:36,241.241 INFO ] time= 12/10/2026 19:18:36 [2026-10-12 19:18:36,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:18:36,244.244 INFO ] Checking for existing commands in stream... [2026-10-12 19:18:36,358.358 INFO ] No existing commands found in stream [2026-10-12 19:18:41,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:18:41,371.371 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 19:18:42,968.968 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:18:42,970.970 INFO ] Checking for system updates... [2026-10-12 19:18:42,990.990 INFO ] 200 [2026-10-12 19:18:42,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:43,021.021 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:18:43,023.023 INFO ] No update needed [2026-10-12 19:18:43,024.024 INFO ] Checking for camera pi updates... [2026-10-12 19:18:43,043.043 INFO ] 200 [2026-10-12 19:18:43,044.044 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:43,067.067 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:18:43,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:18:43,110.110 INFO ] No camera update needed [2026-10-12 19:18:43,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 19:18:43,113.113 INFO ] === ACTIVE THREADS START === [2026-10-12 19:18:43,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:18:43,118.118 INFO ] === ACTIVE THREADS END === [2026-10-12 19:18:45,158.158 INFO ] ================================================ [2026-10-12 19:18:45,173.173 INFO ] Launching Daemon at Mon Oct 12 19:18:45 IST 2026 [2026-10-12 19:18:45,184.184 INFO ] ================================================ [2026-10-12 19:18:45,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:18:45 [2026-10-12 19:18:45,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:18:45,967.967 INFO ] Initializing speech engine... [2026-10-12 19:18:45,979.979 INFO ] 2026-10-12 19:18:45 [2026-10-12 19:18:46,187.187 INFO ] 2026-10-12 19:18:46 [2026-10-12 19:18:46,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:18:46,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:18:46,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:18:46,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:18:46,628.628 INFO ] time= 12/10/2026 19:18:46 [2026-10-12 19:18:46,633.633 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:18:46,635.635 INFO ] Checking for existing commands in stream... [2026-10-12 19:18:46,752.752 INFO ] No existing commands found in stream [2026-10-12 19:18:51,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:18:51,764.764 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 19:18:55,234.234 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:18:55,235.235 INFO ] Checking for system updates... [2026-10-12 19:18:55,256.256 INFO ] 200 [2026-10-12 19:18:55,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:55,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:18:55,292.292 INFO ] No update needed [2026-10-12 19:18:55,293.293 INFO ] Checking for camera pi updates... [2026-10-12 19:18:55,312.312 INFO ] 200 [2026-10-12 19:18:55,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:18:55,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:18:55,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:18:55,382.382 INFO ] No camera update needed [2026-10-12 19:18:55,383.383 INFO ] Script finished. Safe exiting... [2026-10-12 19:18:55,384.384 INFO ] === ACTIVE THREADS START === [2026-10-12 19:18:55,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:18:55,390.390 INFO ] === ACTIVE THREADS END === [2026-10-12 19:18:57,430.430 INFO ] ================================================ [2026-10-12 19:18:57,444.444 INFO ] Launching Daemon at Mon Oct 12 19:18:57 IST 2026 [2026-10-12 19:18:57,455.455 INFO ] ================================================ [2026-10-12 19:18:57,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:18:57 [2026-10-12 19:18:58,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:18:58,257.257 INFO ] Initializing speech engine... [2026-10-12 19:18:58,262.262 INFO ] 2026-10-12 19:18:58 [2026-10-12 19:18:58,466.466 INFO ] 2026-10-12 19:18:58 [2026-10-12 19:18:58,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:18:58,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:18:58,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:18:58,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:18:58,905.905 INFO ] time= 12/10/2026 19:18:58 [2026-10-12 19:18:58,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:18:58,912.912 INFO ] Checking for existing commands in stream... [2026-10-12 19:18:59,003.003 INFO ] No existing commands found in stream [2026-10-12 19:19:04,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:19:04,015.015 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 19:19:05,711.711 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:19:05,712.712 INFO ] Checking for system updates... [2026-10-12 19:19:05,733.733 INFO ] 200 [2026-10-12 19:19:05,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:19:05,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:19:05,765.765 INFO ] No update needed [2026-10-12 19:19:05,766.766 INFO ] Checking for camera pi updates... [2026-10-12 19:19:05,785.785 INFO ] 200 [2026-10-12 19:19:05,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:19:05,809.809 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:19:05,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:19:05,861.861 INFO ] No camera update needed [2026-10-12 19:19:05,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 19:19:05,863.863 INFO ] === ACTIVE THREADS START === [2026-10-12 19:19:05,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:19:05,869.869 INFO ] === ACTIVE THREADS END === [2026-10-12 19:19:07,909.909 INFO ] ================================================ [2026-10-12 19:19:07,924.924 INFO ] Launching Daemon at Mon Oct 12 19:19:07 IST 2026 [2026-10-12 19:19:07,935.935 INFO ] ================================================ [2026-10-12 19:19:08,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:19:08 [2026-10-12 19:19:08,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:19:08,711.711 INFO ] Initializing speech engine... [2026-10-12 19:19:08,720.720 INFO ] 2026-10-12 19:19:08 [2026-10-12 19:19:08,934.934 INFO ] 2026-10-12 19:19:08 [2026-10-12 19:19:08,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:19:09,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:19:09,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:19:09,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:19:09,385.385 INFO ] time= 12/10/2026 19:19:09 [2026-10-12 19:19:09,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:19:09,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 19:19:09,485.485 INFO ] No existing commands found in stream [2026-10-12 19:19:14,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:19:14,502.502 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 19:19:15,162.162 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:19:15,163.163 INFO ] Checking for system updates... [2026-10-12 19:19:15,184.184 INFO ] 200 [2026-10-12 19:19:15,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:19:15,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:19:15,216.216 INFO ] No update needed [2026-10-12 19:19:15,217.217 INFO ] Checking for camera pi updates... [2026-10-12 19:19:15,236.236 INFO ] 200 [2026-10-12 19:19:15,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:19:15,262.262 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:19:15,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:19:15,314.314 INFO ] No camera update needed [2026-10-12 19:19:15,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 19:19:15,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 19:19:15,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:19:15,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 19:19:17,359.359 INFO ] ================================================ [2026-10-12 19:19:17,375.375 INFO ] Launching Daemon at Mon Oct 12 19:19:17 IST 2026 [2026-10-12 19:19:17,386.386 INFO ] ================================================ [2026-10-12 19:19:17,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:19:17 [2026-10-12 19:19:18,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:19:18,171.171 INFO ] Initializing speech engine... [2026-10-12 19:19:18,179.179 INFO ] 2026-10-12 19:19:18 [2026-10-12 19:19:18,392.392 INFO ] 2026-10-12 19:19:18 [2026-10-12 19:19:18,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:19:18,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:19:18,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:19:18,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:19:18,838.838 INFO ] time= 12/10/2026 19:19:18 [2026-10-12 19:19:18,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:19:18,845.845 INFO ] Checking for existing commands in stream... [2026-10-12 19:19:18,913.913 INFO ] No existing commands found in stream [2026-10-12 19:19:23,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:19:23,945.945 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 19:19:27,738.738 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:19:27,740.740 INFO ] Checking for system updates... [2026-10-12 19:19:27,764.764 INFO ] 200 [2026-10-12 19:19:27,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:19:27,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:19:27,797.797 INFO ] No update needed [2026-10-12 19:19:27,798.798 INFO ] Checking for camera pi updates... [2026-10-12 19:19:27,817.817 INFO ] 200 [2026-10-12 19:19:27,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:19:27,841.841 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:19:27,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:19:27,886.886 INFO ] No camera update needed [2026-10-12 19:19:27,887.887 INFO ] Script finished. Safe exiting... [2026-10-12 19:19:27,888.888 INFO ] === ACTIVE THREADS START === [2026-10-12 19:19:27,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:19:27,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 19:19:29,932.932 INFO ] ================================================ [2026-10-12 19:19:29,951.951 INFO ] Launching Daemon at Mon Oct 12 19:19:29 IST 2026 [2026-10-12 19:19:29,963.963 INFO ] ================================================ [2026-10-12 19:19:30,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:19:30 [2026-10-12 19:19:30,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:19:30,797.797 INFO ] Initializing speech engine... [2026-10-12 19:19:30,802.802 INFO ] 2026-10-12 19:19:30 [2026-10-12 19:19:31,005.005 INFO ] 2026-10-12 19:19:30 [2026-10-12 19:19:31,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:19:31,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:19:31,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:19:31,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:19:31,449.449 INFO ] time= 12/10/2026 19:19:31 [2026-10-12 19:19:31,451.451 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:19:31,453.453 INFO ] Checking for existing commands in stream... [2026-10-12 19:19:31,520.520 INFO ] No existing commands found in stream [2026-10-12 19:19:36,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:19:36,537.537 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 19:19:38,219.219 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:19:38,221.221 INFO ] Checking for system updates... [2026-10-12 19:19:38,241.241 INFO ] 200 [2026-10-12 19:19:38,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:19:38,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:19:38,274.274 INFO ] No update needed [2026-10-12 19:19:38,275.275 INFO ] Checking for camera pi updates... [2026-10-12 19:19:38,294.294 INFO ] 200 [2026-10-12 19:19:38,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:19:38,318.318 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:19:38,363.363 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:19:38,364.364 INFO ] No camera update needed [2026-10-12 19:19:38,366.366 INFO ] Script finished. Safe exiting... [2026-10-12 19:19:38,367.367 INFO ] === ACTIVE THREADS START === [2026-10-12 19:19:38,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:19:38,373.373 INFO ] === ACTIVE THREADS END === [2026-10-12 19:19:40,411.411 INFO ] ================================================ [2026-10-12 19:19:40,426.426 INFO ] Launching Daemon at Mon Oct 12 19:19:40 IST 2026 [2026-10-12 19:19:40,437.437 INFO ] ================================================ [2026-10-12 19:19:40,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:19:40 [2026-10-12 19:19:41,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:19:41,234.234 INFO ] Initializing speech engine... [2026-10-12 19:19:41,244.244 INFO ] 2026-10-12 19:19:41 [2026-10-12 19:19:41,446.446 INFO ] 2026-10-12 19:19:41 [2026-10-12 19:19:41,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:19:41,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:19:41,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:19:43,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:19:43,070.070 INFO ] time= 12/10/2026 19:19:43 [2026-10-12 19:19:43,071.071 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:19:43,072.072 INFO ] Checking for existing commands in stream... [2026-10-12 19:19:43,141.141 INFO ] No existing commands found in stream [2026-10-12 19:19:48,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:19:48,152.152 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 19:19:48,634.634 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:19:48,636.636 INFO ] Checking for system updates... [2026-10-12 19:19:48,656.656 INFO ] 200 [2026-10-12 19:19:48,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:19:48,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:19:48,688.688 INFO ] No update needed [2026-10-12 19:19:48,689.689 INFO ] Checking for camera pi updates... [2026-10-12 19:19:48,708.708 INFO ] 200 [2026-10-12 19:19:48,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:19:48,733.733 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:19:48,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:19:48,872.872 INFO ] No camera update needed [2026-10-12 19:19:48,874.874 INFO ] Script finished. Safe exiting... [2026-10-12 19:19:48,875.875 INFO ] === ACTIVE THREADS START === [2026-10-12 19:19:48,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:19:48,881.881 INFO ] === ACTIVE THREADS END === [2026-10-12 19:19:50,919.919 INFO ] ================================================ [2026-10-12 19:19:50,934.934 INFO ] Launching Daemon at Mon Oct 12 19:19:50 IST 2026 [2026-10-12 19:19:50,946.946 INFO ] ================================================ [2026-10-12 19:19:51,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:19:51 [2026-10-12 19:19:51,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:19:51,780.780 INFO ] Initializing speech engine... [2026-10-12 19:19:51,785.785 INFO ] 2026-10-12 19:19:51 [2026-10-12 19:19:51,989.989 INFO ] 2026-10-12 19:19:51 [2026-10-12 19:19:52,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:19:52,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:19:52,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:19:52,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:19:52,428.428 INFO ] time= 12/10/2026 19:19:52 [2026-10-12 19:19:52,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:19:52,435.435 INFO ] Checking for existing commands in stream... [2026-10-12 19:19:52,526.526 INFO ] No existing commands found in stream [2026-10-12 19:19:57,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:19:57,544.544 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 19:20:00,742.742 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:20:00,743.743 INFO ] Checking for system updates... [2026-10-12 19:20:00,768.768 INFO ] 200 [2026-10-12 19:20:00,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:20:00,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:20:00,803.803 INFO ] No update needed [2026-10-12 19:20:00,804.804 INFO ] Checking for camera pi updates... [2026-10-12 19:20:00,826.826 INFO ] 200 [2026-10-12 19:20:00,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:20:00,852.852 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:20:00,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:20:00,898.898 INFO ] No camera update needed [2026-10-12 19:20:00,900.900 INFO ] Script finished. Safe exiting... [2026-10-12 19:20:00,901.901 INFO ] === ACTIVE THREADS START === [2026-10-12 19:20:00,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:20:00,907.907 INFO ] === ACTIVE THREADS END === [2026-10-12 19:20:02,944.944 INFO ] ================================================ [2026-10-12 19:20:02,962.962 INFO ] Launching Daemon at Mon Oct 12 19:20:02 IST 2026 [2026-10-12 19:20:02,974.974 INFO ] ================================================ [2026-10-12 19:20:03,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:20:03 [2026-10-12 19:20:03,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:20:03,768.768 INFO ] Initializing speech engine... [2026-10-12 19:20:03,774.774 INFO ] 2026-10-12 19:20:03 [2026-10-12 19:20:03,976.976 INFO ] 2026-10-12 19:20:03 [2026-10-12 19:20:04,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:20:04,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:20:04,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:20:04,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:20:04,422.422 INFO ] time= 12/10/2026 19:20:04 [2026-10-12 19:20:04,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:20:04,425.425 INFO ] Checking for existing commands in stream... [2026-10-12 19:20:04,493.493 INFO ] No existing commands found in stream [2026-10-12 19:20:09,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:20:09,506.506 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 19:20:11,047.047 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:20:11,048.048 INFO ] Checking for system updates... [2026-10-12 19:20:11,069.069 INFO ] 200 [2026-10-12 19:20:11,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:20:11,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:20:11,102.102 INFO ] No update needed [2026-10-12 19:20:11,103.103 INFO ] Checking for camera pi updates... [2026-10-12 19:20:11,124.124 INFO ] 200 [2026-10-12 19:20:11,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:20:11,148.148 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:20:11,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:20:11,204.204 INFO ] No camera update needed [2026-10-12 19:20:11,205.205 INFO ] Script finished. Safe exiting... [2026-10-12 19:20:11,206.206 INFO ] === ACTIVE THREADS START === [2026-10-12 19:20:11,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:20:11,212.212 INFO ] === ACTIVE THREADS END === [2026-10-12 19:20:13,252.252 INFO ] ================================================ [2026-10-12 19:20:13,266.266 INFO ] Launching Daemon at Mon Oct 12 19:20:13 IST 2026 [2026-10-12 19:20:13,277.277 INFO ] ================================================ [2026-10-12 19:20:13,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:20:13 [2026-10-12 19:20:13,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:20:14,077.077 INFO ] Initializing speech engine... [2026-10-12 19:20:14,082.082 INFO ] 2026-10-12 19:20:14 [2026-10-12 19:20:14,284.284 INFO ] 2026-10-12 19:20:14 [2026-10-12 19:20:14,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:20:14,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:20:14,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:20:14,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:20:14,722.722 INFO ] time= 12/10/2026 19:20:14 [2026-10-12 19:20:14,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:20:14,729.729 INFO ] Checking for existing commands in stream... [2026-10-12 19:20:14,796.796 INFO ] No existing commands found in stream [2026-10-12 19:20:19,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:20:19,807.807 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 19:20:22,553.553 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:20:22,555.555 INFO ] Checking for system updates... [2026-10-12 19:20:22,577.577 INFO ] 200 [2026-10-12 19:20:22,578.578 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:20:22,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:20:22,612.612 INFO ] No update needed [2026-10-12 19:20:22,613.613 INFO ] Checking for camera pi updates... [2026-10-12 19:20:22,632.632 INFO ] 200 [2026-10-12 19:20:22,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:20:22,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:20:22,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:20:22,699.699 INFO ] No camera update needed [2026-10-12 19:20:22,701.701 INFO ] Script finished. Safe exiting... [2026-10-12 19:20:22,702.702 INFO ] === ACTIVE THREADS START === [2026-10-12 19:20:22,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:20:22,708.708 INFO ] === ACTIVE THREADS END === [2026-10-12 19:20:24,746.746 INFO ] ================================================ [2026-10-12 19:20:24,761.761 INFO ] Launching Daemon at Mon Oct 12 19:20:24 IST 2026 [2026-10-12 19:20:24,771.771 INFO ] ================================================ [2026-10-12 19:20:25,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:20:25 [2026-10-12 19:20:25,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:20:25,651.651 INFO ] Initializing speech engine... [2026-10-12 19:20:25,654.654 INFO ] 2026-10-12 19:20:25 [2026-10-12 19:20:25,862.862 INFO ] 2026-10-12 19:20:25 [2026-10-12 19:20:25,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:20:26,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:20:26,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:20:26,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:20:26,301.301 INFO ] time= 12/10/2026 19:20:26 [2026-10-12 19:20:26,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:20:26,309.309 INFO ] Checking for existing commands in stream... [2026-10-12 19:20:26,376.376 INFO ] No existing commands found in stream [2026-10-12 19:20:31,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:20:31,389.389 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 19:20:35,007.007 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:20:35,008.008 INFO ] Checking for system updates... [2026-10-12 19:20:35,029.029 INFO ] 200 [2026-10-12 19:20:35,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:20:35,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:20:35,061.061 INFO ] No update needed [2026-10-12 19:20:35,063.063 INFO ] Checking for camera pi updates... [2026-10-12 19:20:35,082.082 INFO ] 200 [2026-10-12 19:20:35,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:20:35,107.107 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:20:35,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:20:35,152.152 INFO ] No camera update needed [2026-10-12 19:20:35,153.153 INFO ] Script finished. Safe exiting... [2026-10-12 19:20:35,154.154 INFO ] === ACTIVE THREADS START === [2026-10-12 19:20:35,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:20:35,160.160 INFO ] === ACTIVE THREADS END === [2026-10-12 19:20:37,200.200 INFO ] ================================================ [2026-10-12 19:20:37,215.215 INFO ] Launching Daemon at Mon Oct 12 19:20:37 IST 2026 [2026-10-12 19:20:37,226.226 INFO ] ================================================ [2026-10-12 19:20:37,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:20:37 [2026-10-12 19:20:37,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:20:38,039.039 INFO ] Initializing speech engine... [2026-10-12 19:20:38,044.044 INFO ] 2026-10-12 19:20:38 [2026-10-12 19:20:38,247.247 INFO ] 2026-10-12 19:20:38 [2026-10-12 19:20:38,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:20:38,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:20:38,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:20:38,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:20:38,685.685 INFO ] time= 12/10/2026 19:20:38 [2026-10-12 19:20:38,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:20:38,691.691 INFO ] Checking for existing commands in stream... [2026-10-12 19:20:38,759.759 INFO ] No existing commands found in stream [2026-10-12 19:20:43,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:20:43,771.771 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 19:20:47,343.343 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:20:47,344.344 INFO ] Checking for system updates... [2026-10-12 19:20:47,364.364 INFO ] 200 [2026-10-12 19:20:47,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:20:47,398.398 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:20:47,399.399 INFO ] No update needed [2026-10-12 19:20:47,401.401 INFO ] Checking for camera pi updates... [2026-10-12 19:20:47,420.420 INFO ] 200 [2026-10-12 19:20:47,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:20:47,444.444 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:20:47,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:20:47,490.490 INFO ] No camera update needed [2026-10-12 19:20:47,491.491 INFO ] Script finished. Safe exiting... [2026-10-12 19:20:47,493.493 INFO ] === ACTIVE THREADS START === [2026-10-12 19:20:47,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:20:47,498.498 INFO ] === ACTIVE THREADS END === [2026-10-12 19:20:49,538.538 INFO ] ================================================ [2026-10-12 19:20:49,558.558 INFO ] Launching Daemon at Mon Oct 12 19:20:49 IST 2026 [2026-10-12 19:20:49,570.570 INFO ] ================================================ [2026-10-12 19:20:49,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:20:49 [2026-10-12 19:20:50,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:20:50,382.382 INFO ] Initializing speech engine... [2026-10-12 19:20:50,387.387 INFO ] 2026-10-12 19:20:50 [2026-10-12 19:20:50,593.593 INFO ] 2026-10-12 19:20:50 [2026-10-12 19:20:50,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:20:50,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:20:50,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:20:50,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:20:51,015.015 INFO ] time= 12/10/2026 19:20:50 [2026-10-12 19:20:51,042.042 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:20:51,047.047 INFO ] Checking for existing commands in stream... [2026-10-12 19:20:51,159.159 INFO ] No existing commands found in stream [2026-10-12 19:20:56,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:20:56,177.177 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 19:20:59,913.913 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:20:59,914.914 INFO ] Checking for system updates... [2026-10-12 19:20:59,935.935 INFO ] 200 [2026-10-12 19:20:59,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:20:59,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:20:59,970.970 INFO ] No update needed [2026-10-12 19:20:59,972.972 INFO ] Checking for camera pi updates... [2026-10-12 19:20:59,992.992 INFO ] 200 [2026-10-12 19:20:59,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:21:00,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:21:00,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:21:00,070.070 INFO ] No camera update needed [2026-10-12 19:21:00,071.071 INFO ] Script finished. Safe exiting... [2026-10-12 19:21:00,072.072 INFO ] === ACTIVE THREADS START === [2026-10-12 19:21:00,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:21:00,078.078 INFO ] === ACTIVE THREADS END === [2026-10-12 19:21:02,121.121 INFO ] ================================================ [2026-10-12 19:21:02,130.130 INFO ] Launching Daemon at Mon Oct 12 19:21:02 IST 2026 [2026-10-12 19:21:02,135.135 INFO ] ================================================ [2026-10-12 19:21:02,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:21:02 [2026-10-12 19:21:02,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:21:02,975.975 INFO ] Initializing speech engine... [2026-10-12 19:21:02,985.985 INFO ] 2026-10-12 19:21:02 [2026-10-12 19:21:03,194.194 INFO ] 2026-10-12 19:21:03 [2026-10-12 19:21:03,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:21:03,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:21:03,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:21:03,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:21:03,633.633 INFO ] time= 12/10/2026 19:21:03 [2026-10-12 19:21:03,638.638 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:21:03,640.640 INFO ] Checking for existing commands in stream... [2026-10-12 19:21:03,731.731 INFO ] No existing commands found in stream [2026-10-12 19:21:08,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:21:08,759.759 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 19:21:10,153.153 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:21:10,155.155 INFO ] Checking for system updates... [2026-10-12 19:21:10,176.176 INFO ] 200 [2026-10-12 19:21:10,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:21:10,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:21:10,211.211 INFO ] No update needed [2026-10-12 19:21:10,212.212 INFO ] Checking for camera pi updates... [2026-10-12 19:21:10,232.232 INFO ] 200 [2026-10-12 19:21:10,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:21:10,258.258 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:21:10,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:21:10,304.304 INFO ] No camera update needed [2026-10-12 19:21:10,306.306 INFO ] Script finished. Safe exiting... [2026-10-12 19:21:10,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 19:21:10,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:21:10,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 19:21:12,352.352 INFO ] ================================================ [2026-10-12 19:21:12,367.367 INFO ] Launching Daemon at Mon Oct 12 19:21:12 IST 2026 [2026-10-12 19:21:12,377.377 INFO ] ================================================ [2026-10-12 19:21:12,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:21:12 [2026-10-12 19:21:13,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:21:13,170.170 INFO ] Initializing speech engine... [2026-10-12 19:21:13,175.175 INFO ] 2026-10-12 19:21:13 [2026-10-12 19:21:13,377.377 INFO ] 2026-10-12 19:21:13 [2026-10-12 19:21:13,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:21:13,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:21:13,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:21:13,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:21:13,816.816 INFO ] time= 12/10/2026 19:21:13 [2026-10-12 19:21:13,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:21:13,823.823 INFO ] Checking for existing commands in stream... [2026-10-12 19:21:13,914.914 INFO ] No existing commands found in stream [2026-10-12 19:21:18,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:21:18,926.926 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-12 19:21:23,379.379 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:21:23,380.380 INFO ] Checking for system updates... [2026-10-12 19:21:23,402.402 INFO ] 200 [2026-10-12 19:21:23,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:21:23,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:21:23,435.435 INFO ] No update needed [2026-10-12 19:21:23,436.436 INFO ] Checking for camera pi updates... [2026-10-12 19:21:23,458.458 INFO ] 200 [2026-10-12 19:21:23,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:21:23,484.484 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:21:23,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:21:23,530.530 INFO ] No camera update needed [2026-10-12 19:21:23,532.532 INFO ] Script finished. Safe exiting... [2026-10-12 19:21:23,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 19:21:23,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:21:23,539.539 INFO ] === ACTIVE THREADS END === [2026-10-12 19:21:25,579.579 INFO ] ================================================ [2026-10-12 19:21:25,589.589 INFO ] Launching Daemon at Mon Oct 12 19:21:25 IST 2026 [2026-10-12 19:21:25,596.596 INFO ] ================================================ [2026-10-12 19:21:25,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:21:25 [2026-10-12 19:21:26,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:21:26,432.432 INFO ] Initializing speech engine... [2026-10-12 19:21:26,437.437 INFO ] 2026-10-12 19:21:26 [2026-10-12 19:21:26,646.646 INFO ] 2026-10-12 19:21:26 [2026-10-12 19:21:26,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:21:26,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:21:26,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:21:27,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:21:27,088.088 INFO ] time= 12/10/2026 19:21:27 [2026-10-12 19:21:27,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:21:27,095.095 INFO ] Checking for existing commands in stream... [2026-10-12 19:21:27,186.186 INFO ] No existing commands found in stream [2026-10-12 19:21:32,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:21:32,204.204 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 19:21:35,130.130 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:21:35,132.132 INFO ] Checking for system updates... [2026-10-12 19:21:35,152.152 INFO ] 200 [2026-10-12 19:21:35,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:21:35,186.186 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:21:35,187.187 INFO ] No update needed [2026-10-12 19:21:35,188.188 INFO ] Checking for camera pi updates... [2026-10-12 19:21:35,209.209 INFO ] 200 [2026-10-12 19:21:35,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:21:35,235.235 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:21:35,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:21:35,284.284 INFO ] No camera update needed [2026-10-12 19:21:35,286.286 INFO ] Script finished. Safe exiting... [2026-10-12 19:21:35,287.287 INFO ] === ACTIVE THREADS START === [2026-10-12 19:21:35,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:21:35,293.293 INFO ] === ACTIVE THREADS END === [2026-10-12 19:21:37,330.330 INFO ] ================================================ [2026-10-12 19:21:37,346.346 INFO ] Launching Daemon at Mon Oct 12 19:21:37 IST 2026 [2026-10-12 19:21:37,356.356 INFO ] ================================================ [2026-10-12 19:21:37,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:21:37 [2026-10-12 19:21:38,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:21:38,159.159 INFO ] Initializing speech engine... [2026-10-12 19:21:38,163.163 INFO ] 2026-10-12 19:21:38 [2026-10-12 19:21:38,381.381 INFO ] 2026-10-12 19:21:38 [2026-10-12 19:21:38,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:21:38,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:21:38,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:21:38,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:21:38,827.827 INFO ] time= 12/10/2026 19:21:38 [2026-10-12 19:21:38,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:21:38,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 19:21:38,922.922 INFO ] No existing commands found in stream [2026-10-12 19:21:43,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:21:43,934.934 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 19:21:44,549.549 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:21:44,550.550 INFO ] Checking for system updates... [2026-10-12 19:21:44,572.572 INFO ] 200 [2026-10-12 19:21:44,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:21:44,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:21:44,604.604 INFO ] No update needed [2026-10-12 19:21:44,605.605 INFO ] Checking for camera pi updates... [2026-10-12 19:21:44,627.627 INFO ] 200 [2026-10-12 19:21:44,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:21:44,651.651 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:21:44,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:21:44,696.696 INFO ] No camera update needed [2026-10-12 19:21:44,698.698 INFO ] Script finished. Safe exiting... [2026-10-12 19:21:44,699.699 INFO ] === ACTIVE THREADS START === [2026-10-12 19:21:44,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:21:44,705.705 INFO ] === ACTIVE THREADS END === [2026-10-12 19:21:46,742.742 INFO ] ================================================ [2026-10-12 19:21:46,757.757 INFO ] Launching Daemon at Mon Oct 12 19:21:46 IST 2026 [2026-10-12 19:21:46,767.767 INFO ] ================================================ [2026-10-12 19:21:47,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:21:47 [2026-10-12 19:21:47,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:21:47,561.561 INFO ] Initializing speech engine... [2026-10-12 19:21:47,565.565 INFO ] 2026-10-12 19:21:47 [2026-10-12 19:21:47,772.772 INFO ] 2026-10-12 19:21:47 [2026-10-12 19:21:47,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:21:48,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:21:48,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:21:48,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:21:48,218.218 INFO ] time= 12/10/2026 19:21:48 [2026-10-12 19:21:48,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:21:48,225.225 INFO ] Checking for existing commands in stream... [2026-10-12 19:21:48,318.318 INFO ] No existing commands found in stream [2026-10-12 19:21:53,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:21:53,334.334 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 19:21:54,020.020 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:21:54,022.022 INFO ] Checking for system updates... [2026-10-12 19:21:54,042.042 INFO ] 200 [2026-10-12 19:21:54,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:21:54,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:21:54,077.077 INFO ] No update needed [2026-10-12 19:21:54,078.078 INFO ] Checking for camera pi updates... [2026-10-12 19:21:54,099.099 INFO ] 200 [2026-10-12 19:21:54,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:21:54,123.123 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:21:54,265.265 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:21:54,266.266 INFO ] No camera update needed [2026-10-12 19:21:54,267.267 INFO ] Script finished. Safe exiting... [2026-10-12 19:21:54,269.269 INFO ] === ACTIVE THREADS START === [2026-10-12 19:21:54,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:21:54,274.274 INFO ] === ACTIVE THREADS END === [2026-10-12 19:21:56,312.312 INFO ] ================================================ [2026-10-12 19:21:56,327.327 INFO ] Launching Daemon at Mon Oct 12 19:21:56 IST 2026 [2026-10-12 19:21:56,337.337 INFO ] ================================================ [2026-10-12 19:21:56,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:21:56 [2026-10-12 19:21:57,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:21:57,149.149 INFO ] Initializing speech engine... [2026-10-12 19:21:57,155.155 INFO ] 2026-10-12 19:21:57 [2026-10-12 19:21:57,358.358 INFO ] 2026-10-12 19:21:57 [2026-10-12 19:21:57,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:21:57,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:21:57,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:21:57,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:21:57,796.796 INFO ] time= 12/10/2026 19:21:57 [2026-10-12 19:21:57,802.802 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:21:57,803.803 INFO ] Checking for existing commands in stream... [2026-10-12 19:21:57,919.919 INFO ] No existing commands found in stream [2026-10-12 19:22:02,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:22:02,930.930 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 19:22:05,670.670 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:22:05,672.672 INFO ] Checking for system updates... [2026-10-12 19:22:05,702.702 INFO ] 200 [2026-10-12 19:22:05,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:22:05,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:22:05,737.737 INFO ] No update needed [2026-10-12 19:22:05,738.738 INFO ] Checking for camera pi updates... [2026-10-12 19:22:05,774.774 INFO ] 200 [2026-10-12 19:22:05,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:22:05,800.800 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:22:05,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:22:05,849.849 INFO ] No camera update needed [2026-10-12 19:22:05,851.851 INFO ] Script finished. Safe exiting... [2026-10-12 19:22:05,852.852 INFO ] === ACTIVE THREADS START === [2026-10-12 19:22:05,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:22:05,858.858 INFO ] === ACTIVE THREADS END === [2026-10-12 19:22:07,896.896 INFO ] ================================================ [2026-10-12 19:22:07,911.911 INFO ] Launching Daemon at Mon Oct 12 19:22:07 IST 2026 [2026-10-12 19:22:07,922.922 INFO ] ================================================ [2026-10-12 19:22:08,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:22:08 [2026-10-12 19:22:08,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:22:08,723.723 INFO ] Initializing speech engine... [2026-10-12 19:22:08,732.732 INFO ] 2026-10-12 19:22:08 [2026-10-12 19:22:08,942.942 INFO ] 2026-10-12 19:22:08 [2026-10-12 19:22:08,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:22:09,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:22:09,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:22:09,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:22:09,452.452 INFO ] time= 12/10/2026 19:22:09 [2026-10-12 19:22:09,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:22:09,479.479 INFO ] Checking for existing commands in stream... [2026-10-12 19:22:09,576.576 INFO ] No existing commands found in stream [2026-10-12 19:22:14,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:22:14,588.588 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 19:22:15,599.599 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:22:15,601.601 INFO ] Checking for system updates... [2026-10-12 19:22:15,621.621 INFO ] 200 [2026-10-12 19:22:15,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:22:15,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:22:15,654.654 INFO ] No update needed [2026-10-12 19:22:15,655.655 INFO ] Checking for camera pi updates... [2026-10-12 19:22:15,674.674 INFO ] 200 [2026-10-12 19:22:15,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:22:15,700.700 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:22:15,744.744 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:22:15,745.745 INFO ] No camera update needed [2026-10-12 19:22:15,746.746 INFO ] Script finished. Safe exiting... [2026-10-12 19:22:15,747.747 INFO ] === ACTIVE THREADS START === [2026-10-12 19:22:15,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:22:15,753.753 INFO ] === ACTIVE THREADS END === [2026-10-12 19:22:17,791.791 INFO ] ================================================ [2026-10-12 19:22:17,808.808 INFO ] Launching Daemon at Mon Oct 12 19:22:17 IST 2026 [2026-10-12 19:22:17,819.819 INFO ] ================================================ [2026-10-12 19:22:18,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:22:18 [2026-10-12 19:22:18,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:22:18,599.599 INFO ] Initializing speech engine... [2026-10-12 19:22:18,604.604 INFO ] 2026-10-12 19:22:18 [2026-10-12 19:22:18,808.808 INFO ] 2026-10-12 19:22:18 [2026-10-12 19:22:18,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:22:19,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:22:19,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:22:19,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:22:19,248.248 INFO ] time= 12/10/2026 19:22:19 [2026-10-12 19:22:19,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:22:19,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 19:22:19,368.368 INFO ] No existing commands found in stream [2026-10-12 19:22:24,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:22:24,382.382 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 19:22:26,484.484 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:22:26,486.486 INFO ] Checking for system updates... [2026-10-12 19:22:26,508.508 INFO ] 200 [2026-10-12 19:22:26,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:22:26,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:22:26,546.546 INFO ] No update needed [2026-10-12 19:22:26,547.547 INFO ] Checking for camera pi updates... [2026-10-12 19:22:26,569.569 INFO ] 200 [2026-10-12 19:22:26,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:22:26,594.594 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:22:26,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:22:26,636.636 INFO ] No camera update needed [2026-10-12 19:22:26,638.638 INFO ] Script finished. Safe exiting... [2026-10-12 19:22:26,639.639 INFO ] === ACTIVE THREADS START === [2026-10-12 19:22:26,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:22:26,645.645 INFO ] === ACTIVE THREADS END === [2026-10-12 19:22:28,684.684 INFO ] ================================================ [2026-10-12 19:22:28,699.699 INFO ] Launching Daemon at Mon Oct 12 19:22:28 IST 2026 [2026-10-12 19:22:28,710.710 INFO ] ================================================ [2026-10-12 19:22:29,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:22:29 [2026-10-12 19:22:29,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:22:29,577.577 INFO ] Initializing speech engine... [2026-10-12 19:22:29,582.582 INFO ] 2026-10-12 19:22:29 [2026-10-12 19:22:29,783.783 INFO ] 2026-10-12 19:22:29 [2026-10-12 19:22:29,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:22:30,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:22:30,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:22:30,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:22:30,340.340 INFO ] time= 12/10/2026 19:22:30 [2026-10-12 19:22:30,344.344 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:22:30,346.346 INFO ] Checking for existing commands in stream... [2026-10-12 19:22:30,431.431 INFO ] No existing commands found in stream [2026-10-12 19:22:35,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:22:35,444.444 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 19:22:38,081.081 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:22:38,083.083 INFO ] Checking for system updates... [2026-10-12 19:22:38,104.104 INFO ] 200 [2026-10-12 19:22:38,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:22:38,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:22:38,138.138 INFO ] No update needed [2026-10-12 19:22:38,139.139 INFO ] Checking for camera pi updates... [2026-10-12 19:22:38,160.160 INFO ] 200 [2026-10-12 19:22:38,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:22:38,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:22:38,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:22:38,229.229 INFO ] No camera update needed [2026-10-12 19:22:38,230.230 INFO ] Script finished. Safe exiting... [2026-10-12 19:22:38,231.231 INFO ] === ACTIVE THREADS START === [2026-10-12 19:22:38,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:22:38,237.237 INFO ] === ACTIVE THREADS END === [2026-10-12 19:22:40,276.276 INFO ] ================================================ [2026-10-12 19:22:40,291.291 INFO ] Launching Daemon at Mon Oct 12 19:22:40 IST 2026 [2026-10-12 19:22:40,301.301 INFO ] ================================================ [2026-10-12 19:22:40,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:22:40 [2026-10-12 19:22:40,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:22:41,082.082 INFO ] Initializing speech engine... [2026-10-12 19:22:41,093.093 INFO ] 2026-10-12 19:22:41 [2026-10-12 19:22:41,297.297 INFO ] 2026-10-12 19:22:41 [2026-10-12 19:22:41,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:22:41,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:22:41,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:22:41,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:22:41,738.738 INFO ] time= 12/10/2026 19:22:41 [2026-10-12 19:22:41,740.740 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:22:41,741.741 INFO ] Checking for existing commands in stream... [2026-10-12 19:22:41,857.857 INFO ] No existing commands found in stream [2026-10-12 19:22:46,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:22:46,870.870 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 19:22:51,103.103 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:22:51,105.105 INFO ] Checking for system updates... [2026-10-12 19:22:51,126.126 INFO ] 200 [2026-10-12 19:22:51,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:22:51,157.157 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:22:51,159.159 INFO ] No update needed [2026-10-12 19:22:51,160.160 INFO ] Checking for camera pi updates... [2026-10-12 19:22:51,180.180 INFO ] 200 [2026-10-12 19:22:51,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:22:51,207.207 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:22:51,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:22:51,248.248 INFO ] No camera update needed [2026-10-12 19:22:51,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 19:22:51,251.251 INFO ] === ACTIVE THREADS START === [2026-10-12 19:22:51,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:22:51,258.258 INFO ] === ACTIVE THREADS END === [2026-10-12 19:22:53,301.301 INFO ] ================================================ [2026-10-12 19:22:53,316.316 INFO ] Launching Daemon at Mon Oct 12 19:22:53 IST 2026 [2026-10-12 19:22:53,327.327 INFO ] ================================================ [2026-10-12 19:22:53,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:22:53 [2026-10-12 19:22:53,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:22:54,138.138 INFO ] Initializing speech engine... [2026-10-12 19:22:54,143.143 INFO ] 2026-10-12 19:22:54 [2026-10-12 19:22:54,347.347 INFO ] 2026-10-12 19:22:54 [2026-10-12 19:22:54,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:22:54,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:22:54,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:22:54,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:22:54,785.785 INFO ] time= 12/10/2026 19:22:54 [2026-10-12 19:22:54,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:22:54,792.792 INFO ] Checking for existing commands in stream... [2026-10-12 19:22:54,883.883 INFO ] No existing commands found in stream [2026-10-12 19:22:59,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:22:59,900.900 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 19:23:02,229.229 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:23:02,232.232 INFO ] Checking for system updates... [2026-10-12 19:23:02,260.260 INFO ] 200 [2026-10-12 19:23:02,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:23:02,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:23:02,303.303 INFO ] No update needed [2026-10-12 19:23:02,305.305 INFO ] Checking for camera pi updates... [2026-10-12 19:23:02,332.332 INFO ] 200 [2026-10-12 19:23:02,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:23:02,365.365 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:23:02,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:23:02,395.395 INFO ] No camera update needed [2026-10-12 19:23:02,397.397 INFO ] Script finished. Safe exiting... [2026-10-12 19:23:02,398.398 INFO ] === ACTIVE THREADS START === [2026-10-12 19:23:02,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:23:02,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 19:23:04,451.451 INFO ] ================================================ [2026-10-12 19:23:04,466.466 INFO ] Launching Daemon at Mon Oct 12 19:23:04 IST 2026 [2026-10-12 19:23:04,476.476 INFO ] ================================================ [2026-10-12 19:23:04,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:23:04 [2026-10-12 19:23:05,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:23:05,273.273 INFO ] Initializing speech engine... [2026-10-12 19:23:05,276.276 INFO ] 2026-10-12 19:23:05 [2026-10-12 19:23:05,494.494 INFO ] 2026-10-12 19:23:05 [2026-10-12 19:23:05,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:23:05,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:23:05,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:23:05,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:23:05,944.944 INFO ] time= 12/10/2026 19:23:05 [2026-10-12 19:23:05,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:23:05,947.947 INFO ] Checking for existing commands in stream... [2026-10-12 19:23:06,015.015 INFO ] No existing commands found in stream [2026-10-12 19:23:11,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:23:11,027.027 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 19:23:16,963.963 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:23:16,964.964 INFO ] Checking for system updates... [2026-10-12 19:23:16,985.985 INFO ] 200 [2026-10-12 19:23:16,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:23:17,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:23:17,020.020 INFO ] No update needed [2026-10-12 19:23:17,022.022 INFO ] Checking for camera pi updates... [2026-10-12 19:23:17,042.042 INFO ] 200 [2026-10-12 19:23:17,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:23:17,067.067 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:23:17,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:23:17,119.119 INFO ] No camera update needed [2026-10-12 19:23:17,120.120 INFO ] Script finished. Safe exiting... [2026-10-12 19:23:17,122.122 INFO ] === ACTIVE THREADS START === [2026-10-12 19:23:17,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:23:17,127.127 INFO ] === ACTIVE THREADS END === [2026-10-12 19:23:19,165.165 INFO ] ================================================ [2026-10-12 19:23:19,180.180 INFO ] Launching Daemon at Mon Oct 12 19:23:19 IST 2026 [2026-10-12 19:23:19,191.191 INFO ] ================================================ [2026-10-12 19:23:19,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:23:19 [2026-10-12 19:23:19,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:23:19,974.974 INFO ] Initializing speech engine... [2026-10-12 19:23:19,987.987 INFO ] 2026-10-12 19:23:19 [2026-10-12 19:23:20,197.197 INFO ] 2026-10-12 19:23:20 [2026-10-12 19:23:20,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:23:20,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:23:20,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:23:20,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:23:20,650.650 INFO ] time= 12/10/2026 19:23:20 [2026-10-12 19:23:20,655.655 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:23:20,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 19:23:20,748.748 INFO ] No existing commands found in stream [2026-10-12 19:23:25,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:23:25,760.760 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 19:23:27,244.244 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:23:27,245.245 INFO ] Checking for system updates... [2026-10-12 19:23:27,265.265 INFO ] 200 [2026-10-12 19:23:27,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:23:27,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:23:27,300.300 INFO ] No update needed [2026-10-12 19:23:27,302.302 INFO ] Checking for camera pi updates... [2026-10-12 19:23:27,321.321 INFO ] 200 [2026-10-12 19:23:27,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:23:27,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:23:27,392.392 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:23:27,394.394 INFO ] No camera update needed [2026-10-12 19:23:27,395.395 INFO ] Script finished. Safe exiting... [2026-10-12 19:23:27,396.396 INFO ] === ACTIVE THREADS START === [2026-10-12 19:23:27,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:23:27,402.402 INFO ] === ACTIVE THREADS END === [2026-10-12 19:23:29,440.440 INFO ] ================================================ [2026-10-12 19:23:29,455.455 INFO ] Launching Daemon at Mon Oct 12 19:23:29 IST 2026 [2026-10-12 19:23:29,466.466 INFO ] ================================================ [2026-10-12 19:23:29,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:23:29 [2026-10-12 19:23:30,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:23:30,275.275 INFO ] Initializing speech engine... [2026-10-12 19:23:30,279.279 INFO ] 2026-10-12 19:23:30 [2026-10-12 19:23:30,510.510 INFO ] 2026-10-12 19:23:30 [2026-10-12 19:23:30,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:23:30,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:23:30,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:23:30,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:23:30,987.987 INFO ] time= 12/10/2026 19:23:30 [2026-10-12 19:23:30,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:23:30,994.994 INFO ] Checking for existing commands in stream... [2026-10-12 19:23:31,095.095 INFO ] No existing commands found in stream [2026-10-12 19:23:36,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:23:36,110.110 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 19:23:39,242.242 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:23:39,243.243 INFO ] Checking for system updates... [2026-10-12 19:23:39,264.264 INFO ] 200 [2026-10-12 19:23:39,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:23:39,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:23:39,296.296 INFO ] No update needed [2026-10-12 19:23:39,298.298 INFO ] Checking for camera pi updates... [2026-10-12 19:23:39,317.317 INFO ] 200 [2026-10-12 19:23:39,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:23:39,343.343 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:23:39,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:23:39,387.387 INFO ] No camera update needed [2026-10-12 19:23:39,389.389 INFO ] Script finished. Safe exiting... [2026-10-12 19:23:39,390.390 INFO ] === ACTIVE THREADS START === [2026-10-12 19:23:39,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:23:39,396.396 INFO ] === ACTIVE THREADS END === [2026-10-12 19:23:41,435.435 INFO ] ================================================ [2026-10-12 19:23:41,450.450 INFO ] Launching Daemon at Mon Oct 12 19:23:41 IST 2026 [2026-10-12 19:23:41,461.461 INFO ] ================================================ [2026-10-12 19:23:41,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:23:41 [2026-10-12 19:23:42,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:23:42,270.270 INFO ] Initializing speech engine... [2026-10-12 19:23:42,275.275 INFO ] 2026-10-12 19:23:42 [2026-10-12 19:23:42,479.479 INFO ] 2026-10-12 19:23:42 [2026-10-12 19:23:42,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:23:42,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:23:42,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:23:42,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:23:42,915.915 INFO ] time= 12/10/2026 19:23:42 [2026-10-12 19:23:42,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:23:42,922.922 INFO ] Checking for existing commands in stream... [2026-10-12 19:23:43,039.039 INFO ] No existing commands found in stream [2026-10-12 19:23:48,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:23:48,051.051 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 19:23:57,019.019 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:23:57,021.021 INFO ] Checking for system updates... [2026-10-12 19:23:57,042.042 INFO ] 200 [2026-10-12 19:23:57,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:23:57,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:23:57,076.076 INFO ] No update needed [2026-10-12 19:23:57,078.078 INFO ] Checking for camera pi updates... [2026-10-12 19:23:57,098.098 INFO ] 200 [2026-10-12 19:23:57,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:23:57,122.122 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:23:57,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:23:57,265.265 INFO ] No camera update needed [2026-10-12 19:23:57,266.266 INFO ] Script finished. Safe exiting... [2026-10-12 19:23:57,268.268 INFO ] === ACTIVE THREADS START === [2026-10-12 19:23:57,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:23:57,273.273 INFO ] === ACTIVE THREADS END === [2026-10-12 19:23:59,312.312 INFO ] ================================================ [2026-10-12 19:23:59,328.328 INFO ] Launching Daemon at Mon Oct 12 19:23:59 IST 2026 [2026-10-12 19:23:59,338.338 INFO ] ================================================ [2026-10-12 19:23:59,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:23:59 [2026-10-12 19:23:59,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:24:00,132.132 INFO ] Initializing speech engine... [2026-10-12 19:24:00,135.135 INFO ] 2026-10-12 19:24:00 [2026-10-12 19:24:00,366.366 INFO ] 2026-10-12 19:24:00 [2026-10-12 19:24:00,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:24:00,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:24:00,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:24:00,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:24:00,843.843 INFO ] time= 12/10/2026 19:24:00 [2026-10-12 19:24:00,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:24:00,850.850 INFO ] Checking for existing commands in stream... [2026-10-12 19:24:00,924.924 INFO ] No existing commands found in stream [2026-10-12 19:24:05,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:24:05,935.935 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 19:24:09,106.106 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:24:09,107.107 INFO ] Checking for system updates... [2026-10-12 19:24:09,129.129 INFO ] 200 [2026-10-12 19:24:09,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:24:09,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:24:09,162.162 INFO ] No update needed [2026-10-12 19:24:09,163.163 INFO ] Checking for camera pi updates... [2026-10-12 19:24:09,183.183 INFO ] 200 [2026-10-12 19:24:09,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:24:09,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:24:09,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:24:09,253.253 INFO ] No camera update needed [2026-10-12 19:24:09,254.254 INFO ] Script finished. Safe exiting... [2026-10-12 19:24:09,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 19:24:09,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:24:09,261.261 INFO ] === ACTIVE THREADS END === [2026-10-12 19:24:11,300.300 INFO ] ================================================ [2026-10-12 19:24:11,316.316 INFO ] Launching Daemon at Mon Oct 12 19:24:11 IST 2026 [2026-10-12 19:24:11,327.327 INFO ] ================================================ [2026-10-12 19:24:11,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:24:11 [2026-10-12 19:24:11,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:24:12,125.125 INFO ] Initializing speech engine... [2026-10-12 19:24:12,130.130 INFO ] 2026-10-12 19:24:12 [2026-10-12 19:24:12,359.359 INFO ] 2026-10-12 19:24:12 [2026-10-12 19:24:12,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:24:12,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:24:12,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:24:12,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:24:12,832.832 INFO ] time= 12/10/2026 19:24:12 [2026-10-12 19:24:12,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:24:12,839.839 INFO ] Checking for existing commands in stream... [2026-10-12 19:24:12,938.938 INFO ] No existing commands found in stream [2026-10-12 19:24:17,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:24:17,949.949 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 19:24:18,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:24:18,504.504 INFO ] Checking for system updates... [2026-10-12 19:24:18,524.524 INFO ] 200 [2026-10-12 19:24:18,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:24:18,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:24:18,556.556 INFO ] No update needed [2026-10-12 19:24:18,557.557 INFO ] Checking for camera pi updates... [2026-10-12 19:24:18,577.577 INFO ] 200 [2026-10-12 19:24:18,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:24:18,602.602 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:24:18,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:24:18,647.647 INFO ] No camera update needed [2026-10-12 19:24:18,648.648 INFO ] Script finished. Safe exiting... [2026-10-12 19:24:18,649.649 INFO ] === ACTIVE THREADS START === [2026-10-12 19:24:18,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:24:18,655.655 INFO ] === ACTIVE THREADS END === [2026-10-12 19:24:20,686.686 INFO ] ================================================ [2026-10-12 19:24:20,696.696 INFO ] Launching Daemon at Mon Oct 12 19:24:20 IST 2026 [2026-10-12 19:24:20,703.703 INFO ] ================================================ [2026-10-12 19:24:21,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:24:21 [2026-10-12 19:24:21,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:24:21,504.504 INFO ] Initializing speech engine... [2026-10-12 19:24:21,509.509 INFO ] 2026-10-12 19:24:21 [2026-10-12 19:24:21,699.699 INFO ] 2026-10-12 19:24:21 [2026-10-12 19:24:21,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:24:21,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:24:21,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:24:22,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:24:22,210.210 INFO ] time= 12/10/2026 19:24:22 [2026-10-12 19:24:22,216.216 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:24:22,217.217 INFO ] Checking for existing commands in stream... [2026-10-12 19:24:22,335.335 INFO ] No existing commands found in stream [2026-10-12 19:24:27,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:24:27,352.352 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 19:24:29,092.092 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:24:29,093.093 INFO ] Checking for system updates... [2026-10-12 19:24:29,115.115 INFO ] 200 [2026-10-12 19:24:29,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:24:29,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:24:29,149.149 INFO ] No update needed [2026-10-12 19:24:29,151.151 INFO ] Checking for camera pi updates... [2026-10-12 19:24:29,170.170 INFO ] 200 [2026-10-12 19:24:29,171.171 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:24:29,194.194 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:24:29,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:24:29,238.238 INFO ] No camera update needed [2026-10-12 19:24:29,240.240 INFO ] Script finished. Safe exiting... [2026-10-12 19:24:29,241.241 INFO ] === ACTIVE THREADS START === [2026-10-12 19:24:29,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:24:29,247.247 INFO ] === ACTIVE THREADS END === [2026-10-12 19:24:31,286.286 INFO ] ================================================ [2026-10-12 19:24:31,308.308 INFO ] Launching Daemon at Mon Oct 12 19:24:31 IST 2026 [2026-10-12 19:24:31,316.316 INFO ] ================================================ [2026-10-12 19:24:31,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:24:31 [2026-10-12 19:24:32,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:24:32,179.179 INFO ] Initializing speech engine... [2026-10-12 19:24:32,188.188 INFO ] 2026-10-12 19:24:32 [2026-10-12 19:24:32,396.396 INFO ] 2026-10-12 19:24:32 [2026-10-12 19:24:32,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:24:32,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:24:32,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:24:32,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:24:32,941.941 INFO ] time= 12/10/2026 19:24:32 [2026-10-12 19:24:32,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:24:32,966.966 INFO ] Checking for existing commands in stream... [2026-10-12 19:24:33,045.045 INFO ] No existing commands found in stream [2026-10-12 19:24:38,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:24:38,055.055 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 19:24:39,837.837 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:24:39,838.838 INFO ] Checking for system updates... [2026-10-12 19:24:39,859.859 INFO ] 200 [2026-10-12 19:24:39,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:24:39,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:24:39,893.893 INFO ] No update needed [2026-10-12 19:24:39,895.895 INFO ] Checking for camera pi updates... [2026-10-12 19:24:39,914.914 INFO ] 200 [2026-10-12 19:24:39,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:24:39,940.940 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:24:39,968.968 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:24:39,969.969 INFO ] No camera update needed [2026-10-12 19:24:39,971.971 INFO ] Script finished. Safe exiting... [2026-10-12 19:24:39,972.972 INFO ] === ACTIVE THREADS START === [2026-10-12 19:24:39,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:24:39,978.978 INFO ] === ACTIVE THREADS END === [2026-10-12 19:24:42,016.016 INFO ] ================================================ [2026-10-12 19:24:42,031.031 INFO ] Launching Daemon at Mon Oct 12 19:24:42 IST 2026 [2026-10-12 19:24:42,042.042 INFO ] ================================================ [2026-10-12 19:24:42,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:24:42 [2026-10-12 19:24:42,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:24:42,907.907 INFO ] Initializing speech engine... [2026-10-12 19:24:42,912.912 INFO ] 2026-10-12 19:24:42 [2026-10-12 19:24:43,119.119 INFO ] 2026-10-12 19:24:43 [2026-10-12 19:24:43,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:24:43,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:24:43,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:24:43,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:24:43,562.562 INFO ] time= 12/10/2026 19:24:43 [2026-10-12 19:24:43,567.567 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:24:43,569.569 INFO ] Checking for existing commands in stream... [2026-10-12 19:24:43,660.660 INFO ] No existing commands found in stream [2026-10-12 19:24:48,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:24:48,679.679 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 19:24:51,170.170 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:24:51,172.172 INFO ] Checking for system updates... [2026-10-12 19:24:51,192.192 INFO ] 200 [2026-10-12 19:24:51,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:24:51,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:24:51,226.226 INFO ] No update needed [2026-10-12 19:24:51,228.228 INFO ] Checking for camera pi updates... [2026-10-12 19:24:51,248.248 INFO ] 200 [2026-10-12 19:24:51,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:24:51,275.275 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:24:51,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:24:51,321.321 INFO ] No camera update needed [2026-10-12 19:24:51,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 19:24:51,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 19:24:51,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:24:51,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 19:24:53,370.370 INFO ] ================================================ [2026-10-12 19:24:53,386.386 INFO ] Launching Daemon at Mon Oct 12 19:24:53 IST 2026 [2026-10-12 19:24:53,397.397 INFO ] ================================================ [2026-10-12 19:24:53,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:24:53 [2026-10-12 19:24:54,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:24:54,219.219 INFO ] Initializing speech engine... [2026-10-12 19:24:54,229.229 INFO ] 2026-10-12 19:24:54 [2026-10-12 19:24:54,433.433 INFO ] 2026-10-12 19:24:54 [2026-10-12 19:24:54,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:24:54,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:24:54,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:24:54,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:24:54,876.876 INFO ] time= 12/10/2026 19:24:54 [2026-10-12 19:24:54,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:24:54,880.880 INFO ] Checking for existing commands in stream... [2026-10-12 19:24:54,971.971 INFO ] No existing commands found in stream [2026-10-12 19:24:59,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:24:59,985.985 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 19:25:02,972.972 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:25:02,974.974 INFO ] Checking for system updates... [2026-10-12 19:25:03,002.002 INFO ] 200 [2026-10-12 19:25:03,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:03,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:25:03,056.056 INFO ] No update needed [2026-10-12 19:25:03,058.058 INFO ] Checking for camera pi updates... [2026-10-12 19:25:03,084.084 INFO ] 200 [2026-10-12 19:25:03,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:03,114.114 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:25:03,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:25:03,141.141 INFO ] No camera update needed [2026-10-12 19:25:03,143.143 INFO ] Script finished. Safe exiting... [2026-10-12 19:25:03,144.144 INFO ] === ACTIVE THREADS START === [2026-10-12 19:25:03,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:25:03,152.152 INFO ] === ACTIVE THREADS END === [2026-10-12 19:25:05,176.176 INFO ] ================================================ [2026-10-12 19:25:05,185.185 INFO ] Launching Daemon at Mon Oct 12 19:25:05 IST 2026 [2026-10-12 19:25:05,191.191 INFO ] ================================================ [2026-10-12 19:25:05,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:25:05 [2026-10-12 19:25:05,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:25:06,040.040 INFO ] Initializing speech engine... [2026-10-12 19:25:06,045.045 INFO ] 2026-10-12 19:25:06 [2026-10-12 19:25:06,259.259 INFO ] 2026-10-12 19:25:06 [2026-10-12 19:25:06,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:25:06,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:25:06,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:25:06,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:25:06,800.800 INFO ] time= 12/10/2026 19:25:06 [2026-10-12 19:25:06,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:25:06,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 19:25:06,900.900 INFO ] No existing commands found in stream [2026-10-12 19:25:11,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:25:11,914.914 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 19:25:15,096.096 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:25:15,098.098 INFO ] Checking for system updates... [2026-10-12 19:25:15,120.120 INFO ] 200 [2026-10-12 19:25:15,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:15,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:25:15,156.156 INFO ] No update needed [2026-10-12 19:25:15,157.157 INFO ] Checking for camera pi updates... [2026-10-12 19:25:15,178.178 INFO ] 200 [2026-10-12 19:25:15,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:15,203.203 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:25:15,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:25:15,249.249 INFO ] No camera update needed [2026-10-12 19:25:15,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 19:25:15,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 19:25:15,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:25:15,258.258 INFO ] === ACTIVE THREADS END === [2026-10-12 19:25:17,298.298 INFO ] ================================================ [2026-10-12 19:25:17,313.313 INFO ] Launching Daemon at Mon Oct 12 19:25:17 IST 2026 [2026-10-12 19:25:17,324.324 INFO ] ================================================ [2026-10-12 19:25:17,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:25:17 [2026-10-12 19:25:17,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:25:18,120.120 INFO ] Initializing speech engine... [2026-10-12 19:25:18,124.124 INFO ] 2026-10-12 19:25:18 [2026-10-12 19:25:18,316.316 INFO ] 2026-10-12 19:25:18 [2026-10-12 19:25:18,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:25:18,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:25:18,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:25:18,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:25:18,835.835 INFO ] time= 12/10/2026 19:25:18 [2026-10-12 19:25:18,840.840 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:25:18,842.842 INFO ] Checking for existing commands in stream... [2026-10-12 19:25:18,941.941 INFO ] No existing commands found in stream [2026-10-12 19:25:23,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:25:23,953.953 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 19:25:26,480.480 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:25:26,481.481 INFO ] Checking for system updates... [2026-10-12 19:25:26,504.504 INFO ] 200 [2026-10-12 19:25:26,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:26,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:25:26,540.540 INFO ] No update needed [2026-10-12 19:25:26,542.542 INFO ] Checking for camera pi updates... [2026-10-12 19:25:26,564.564 INFO ] 200 [2026-10-12 19:25:26,565.565 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:26,590.590 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:25:26,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:25:26,632.632 INFO ] No camera update needed [2026-10-12 19:25:26,633.633 INFO ] Script finished. Safe exiting... [2026-10-12 19:25:26,635.635 INFO ] === ACTIVE THREADS START === [2026-10-12 19:25:26,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:25:26,641.641 INFO ] === ACTIVE THREADS END === [2026-10-12 19:25:28,680.680 INFO ] ================================================ [2026-10-12 19:25:28,696.696 INFO ] Launching Daemon at Mon Oct 12 19:25:28 IST 2026 [2026-10-12 19:25:28,707.707 INFO ] ================================================ [2026-10-12 19:25:29,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:25:29 [2026-10-12 19:25:29,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:25:29,551.551 INFO ] Initializing speech engine... [2026-10-12 19:25:29,557.557 INFO ] 2026-10-12 19:25:29 [2026-10-12 19:25:29,767.767 INFO ] 2026-10-12 19:25:29 [2026-10-12 19:25:29,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:25:30,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:25:30,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:25:30,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:25:30,221.221 INFO ] time= 12/10/2026 19:25:30 [2026-10-12 19:25:30,223.223 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:25:30,225.225 INFO ] Checking for existing commands in stream... [2026-10-12 19:25:30,320.320 INFO ] No existing commands found in stream [2026-10-12 19:25:35,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:25:35,348.348 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 19:25:37,442.442 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:25:37,444.444 INFO ] Checking for system updates... [2026-10-12 19:25:37,467.467 INFO ] 200 [2026-10-12 19:25:37,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:37,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:25:37,500.500 INFO ] No update needed [2026-10-12 19:25:37,502.502 INFO ] Checking for camera pi updates... [2026-10-12 19:25:37,522.522 INFO ] 200 [2026-10-12 19:25:37,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:37,547.547 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:25:37,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:25:37,589.589 INFO ] No camera update needed [2026-10-12 19:25:37,591.591 INFO ] Script finished. Safe exiting... [2026-10-12 19:25:37,592.592 INFO ] === ACTIVE THREADS START === [2026-10-12 19:25:37,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:25:37,598.598 INFO ] === ACTIVE THREADS END === [2026-10-12 19:25:39,637.637 INFO ] ================================================ [2026-10-12 19:25:39,653.653 INFO ] Launching Daemon at Mon Oct 12 19:25:39 IST 2026 [2026-10-12 19:25:39,664.664 INFO ] ================================================ [2026-10-12 19:25:40,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:25:40 [2026-10-12 19:25:40,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:25:40,463.463 INFO ] Initializing speech engine... [2026-10-12 19:25:40,473.473 INFO ] 2026-10-12 19:25:40 [2026-10-12 19:25:40,682.682 INFO ] 2026-10-12 19:25:40 [2026-10-12 19:25:40,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:25:40,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:25:40,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:25:41,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:25:41,130.130 INFO ] time= 12/10/2026 19:25:41 [2026-10-12 19:25:41,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:25:41,137.137 INFO ] Checking for existing commands in stream... [2026-10-12 19:25:41,228.228 INFO ] No existing commands found in stream [2026-10-12 19:25:46,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:25:46,245.245 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 19:25:48,727.727 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:25:48,728.728 INFO ] Checking for system updates... [2026-10-12 19:25:48,748.748 INFO ] 200 [2026-10-12 19:25:48,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:48,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:25:48,781.781 INFO ] No update needed [2026-10-12 19:25:48,782.782 INFO ] Checking for camera pi updates... [2026-10-12 19:25:48,802.802 INFO ] 200 [2026-10-12 19:25:48,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:48,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:25:48,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:25:48,872.872 INFO ] No camera update needed [2026-10-12 19:25:48,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 19:25:48,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 19:25:48,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:25:48,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 19:25:50,920.920 INFO ] ================================================ [2026-10-12 19:25:50,935.935 INFO ] Launching Daemon at Mon Oct 12 19:25:50 IST 2026 [2026-10-12 19:25:50,946.946 INFO ] ================================================ [2026-10-12 19:25:51,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:25:51 [2026-10-12 19:25:51,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:25:51,799.799 INFO ] Initializing speech engine... [2026-10-12 19:25:51,803.803 INFO ] 2026-10-12 19:25:51 [2026-10-12 19:25:52,011.011 INFO ] 2026-10-12 19:25:51 [2026-10-12 19:25:52,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:25:52,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:25:52,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:25:52,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:25:52,451.451 INFO ] time= 12/10/2026 19:25:52 [2026-10-12 19:25:52,456.456 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:25:52,458.458 INFO ] Checking for existing commands in stream... [2026-10-12 19:25:52,549.549 INFO ] No existing commands found in stream [2026-10-12 19:25:57,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:25:57,567.567 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 19:25:58,632.632 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:25:58,633.633 INFO ] Checking for system updates... [2026-10-12 19:25:58,655.655 INFO ] 200 [2026-10-12 19:25:58,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:58,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:25:58,690.690 INFO ] No update needed [2026-10-12 19:25:58,691.691 INFO ] Checking for camera pi updates... [2026-10-12 19:25:58,715.715 INFO ] 200 [2026-10-12 19:25:58,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:25:58,741.741 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:25:58,793.793 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:25:58,795.795 INFO ] No camera update needed [2026-10-12 19:25:58,796.796 INFO ] Script finished. Safe exiting... [2026-10-12 19:25:58,797.797 INFO ] === ACTIVE THREADS START === [2026-10-12 19:25:58,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:25:58,804.804 INFO ] === ACTIVE THREADS END === [2026-10-12 19:26:00,842.842 INFO ] ================================================ [2026-10-12 19:26:00,857.857 INFO ] Launching Daemon at Mon Oct 12 19:26:00 IST 2026 [2026-10-12 19:26:00,869.869 INFO ] ================================================ [2026-10-12 19:26:01,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:26:01 [2026-10-12 19:26:01,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:26:01,807.807 INFO ] Initializing speech engine... [2026-10-12 19:26:01,822.822 INFO ] 2026-10-12 19:26:01 [2026-10-12 19:26:02,066.066 INFO ] 2026-10-12 19:26:02 [2026-10-12 19:26:02,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:26:02,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:26:02,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:26:02,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:26:02,735.735 INFO ] time= 12/10/2026 19:26:02 [2026-10-12 19:26:02,739.739 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:26:02,744.744 INFO ] Checking for existing commands in stream... [2026-10-12 19:26:02,834.834 INFO ] No existing commands found in stream [2026-10-12 19:26:07,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:26:07,847.847 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 19:26:09,723.723 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:26:09,725.725 INFO ] Checking for system updates... [2026-10-12 19:26:09,746.746 INFO ] 200 [2026-10-12 19:26:09,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:26:09,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:26:09,778.778 INFO ] No update needed [2026-10-12 19:26:09,780.780 INFO ] Checking for camera pi updates... [2026-10-12 19:26:09,799.799 INFO ] 200 [2026-10-12 19:26:09,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:26:09,824.824 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:26:09,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:26:09,871.871 INFO ] No camera update needed [2026-10-12 19:26:09,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 19:26:09,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 19:26:09,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:26:09,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 19:26:11,920.920 INFO ] ================================================ [2026-10-12 19:26:11,936.936 INFO ] Launching Daemon at Mon Oct 12 19:26:11 IST 2026 [2026-10-12 19:26:11,948.948 INFO ] ================================================ [2026-10-12 19:26:12,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:26:12 [2026-10-12 19:26:12,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:26:12,767.767 INFO ] Initializing speech engine... [2026-10-12 19:26:12,777.777 INFO ] 2026-10-12 19:26:12 [2026-10-12 19:26:12,992.992 INFO ] 2026-10-12 19:26:12 [2026-10-12 19:26:13,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:26:13,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:26:13,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:26:13,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:26:13,462.462 INFO ] time= 12/10/2026 19:26:13 [2026-10-12 19:26:13,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:26:13,469.469 INFO ] Checking for existing commands in stream... [2026-10-12 19:26:13,540.540 INFO ] No existing commands found in stream [2026-10-12 19:26:18,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:26:18,552.552 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 19:26:21,706.706 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:26:21,708.708 INFO ] Checking for system updates... [2026-10-12 19:26:21,728.728 INFO ] 200 [2026-10-12 19:26:21,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:26:21,765.765 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:26:21,766.766 INFO ] No update needed [2026-10-12 19:26:21,768.768 INFO ] Checking for camera pi updates... [2026-10-12 19:26:21,793.793 INFO ] 200 [2026-10-12 19:26:21,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:26:21,819.819 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:26:21,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:26:21,861.861 INFO ] No camera update needed [2026-10-12 19:26:21,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 19:26:21,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 19:26:21,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:26:21,869.869 INFO ] === ACTIVE THREADS END === [2026-10-12 19:26:23,909.909 INFO ] ================================================ [2026-10-12 19:26:23,925.925 INFO ] Launching Daemon at Mon Oct 12 19:26:23 IST 2026 [2026-10-12 19:26:23,938.938 INFO ] ================================================ [2026-10-12 19:26:24,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:26:24 [2026-10-12 19:26:24,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:26:24,724.724 INFO ] Initializing speech engine... [2026-10-12 19:26:24,730.730 INFO ] 2026-10-12 19:26:24 [2026-10-12 19:26:24,935.935 INFO ] 2026-10-12 19:26:24 [2026-10-12 19:26:24,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:26:25,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:26:25,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:26:25,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:26:25,381.381 INFO ] time= 12/10/2026 19:26:25 [2026-10-12 19:26:25,383.383 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:26:25,384.384 INFO ] Checking for existing commands in stream... [2026-10-12 19:26:25,476.476 INFO ] No existing commands found in stream [2026-10-12 19:26:30,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:26:30,498.498 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 19:26:32,877.877 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:26:32,878.878 INFO ] Checking for system updates... [2026-10-12 19:26:32,899.899 INFO ] 200 [2026-10-12 19:26:32,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:26:32,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:26:32,932.932 INFO ] No update needed [2026-10-12 19:26:32,934.934 INFO ] Checking for camera pi updates... [2026-10-12 19:26:32,954.954 INFO ] 200 [2026-10-12 19:26:32,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:26:32,981.981 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:26:33,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:26:33,027.027 INFO ] No camera update needed [2026-10-12 19:26:33,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 19:26:33,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 19:26:33,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:26:33,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 19:26:35,075.075 INFO ] ================================================ [2026-10-12 19:26:35,091.091 INFO ] Launching Daemon at Mon Oct 12 19:26:35 IST 2026 [2026-10-12 19:26:35,103.103 INFO ] ================================================ [2026-10-12 19:26:35,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:26:35 [2026-10-12 19:26:35,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:26:35,922.922 INFO ] Initializing speech engine... [2026-10-12 19:26:35,927.927 INFO ] 2026-10-12 19:26:35 [2026-10-12 19:26:36,132.132 INFO ] 2026-10-12 19:26:36 [2026-10-12 19:26:36,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:26:36,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:26:36,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:26:36,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:26:36,569.569 INFO ] time= 12/10/2026 19:26:36 [2026-10-12 19:26:36,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:26:36,576.576 INFO ] Checking for existing commands in stream... [2026-10-12 19:26:36,667.667 INFO ] No existing commands found in stream [2026-10-12 19:26:41,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:26:41,684.684 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 19:26:43,979.979 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:26:43,981.981 INFO ] Checking for system updates... [2026-10-12 19:26:44,001.001 INFO ] 200 [2026-10-12 19:26:44,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:26:44,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:26:44,033.033 INFO ] No update needed [2026-10-12 19:26:44,034.034 INFO ] Checking for camera pi updates... [2026-10-12 19:26:44,053.053 INFO ] 200 [2026-10-12 19:26:44,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:26:44,077.077 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:26:44,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:26:44,119.119 INFO ] No camera update needed [2026-10-12 19:26:44,120.120 INFO ] Script finished. Safe exiting... [2026-10-12 19:26:44,122.122 INFO ] === ACTIVE THREADS START === [2026-10-12 19:26:44,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:26:44,127.127 INFO ] === ACTIVE THREADS END === [2026-10-12 19:26:46,167.167 INFO ] ================================================ [2026-10-12 19:26:46,182.182 INFO ] Launching Daemon at Mon Oct 12 19:26:46 IST 2026 [2026-10-12 19:26:46,192.192 INFO ] ================================================ [2026-10-12 19:26:46,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:26:46 [2026-10-12 19:26:46,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:26:47,014.014 INFO ] Initializing speech engine... [2026-10-12 19:26:47,019.019 INFO ] 2026-10-12 19:26:47 [2026-10-12 19:26:47,222.222 INFO ] 2026-10-12 19:26:47 [2026-10-12 19:26:47,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:26:47,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:26:47,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:26:47,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:26:47,662.662 INFO ] time= 12/10/2026 19:26:47 [2026-10-12 19:26:47,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:26:47,669.669 INFO ] Checking for existing commands in stream... [2026-10-12 19:26:47,735.735 INFO ] No existing commands found in stream [2026-10-12 19:26:52,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:26:52,747.747 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 19:26:54,423.423 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:26:54,425.425 INFO ] Checking for system updates... [2026-10-12 19:26:54,445.445 INFO ] 200 [2026-10-12 19:26:54,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:26:54,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:26:54,479.479 INFO ] No update needed [2026-10-12 19:26:54,481.481 INFO ] Checking for camera pi updates... [2026-10-12 19:26:54,500.500 INFO ] 200 [2026-10-12 19:26:54,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:26:54,525.525 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:26:54,565.565 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:26:54,566.566 INFO ] No camera update needed [2026-10-12 19:26:54,568.568 INFO ] Script finished. Safe exiting... [2026-10-12 19:26:54,569.569 INFO ] === ACTIVE THREADS START === [2026-10-12 19:26:54,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:26:54,576.576 INFO ] === ACTIVE THREADS END === [2026-10-12 19:26:56,618.618 INFO ] ================================================ [2026-10-12 19:26:56,632.632 INFO ] Launching Daemon at Mon Oct 12 19:26:56 IST 2026 [2026-10-12 19:26:56,643.643 INFO ] ================================================ [2026-10-12 19:26:57,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:26:57 [2026-10-12 19:26:57,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:26:57,497.497 INFO ] Initializing speech engine... [2026-10-12 19:26:57,503.503 INFO ] 2026-10-12 19:26:57 [2026-10-12 19:26:57,713.713 INFO ] 2026-10-12 19:26:57 [2026-10-12 19:26:57,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:26:58,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:26:58,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:26:58,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:26:58,231.231 INFO ] time= 12/10/2026 19:26:58 [2026-10-12 19:26:58,235.235 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:26:58,237.237 INFO ] Checking for existing commands in stream... [2026-10-12 19:26:58,358.358 INFO ] No existing commands found in stream [2026-10-12 19:27:03,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:27:03,372.372 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 19:27:06,907.907 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:27:06,909.909 INFO ] Checking for system updates... [2026-10-12 19:27:06,935.935 INFO ] 200 [2026-10-12 19:27:06,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:27:06,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:27:06,970.970 INFO ] No update needed [2026-10-12 19:27:06,971.971 INFO ] Checking for camera pi updates... [2026-10-12 19:27:06,990.990 INFO ] 200 [2026-10-12 19:27:06,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:27:07,014.014 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:27:07,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:27:07,059.059 INFO ] No camera update needed [2026-10-12 19:27:07,060.060 INFO ] Script finished. Safe exiting... [2026-10-12 19:27:07,061.061 INFO ] === ACTIVE THREADS START === [2026-10-12 19:27:07,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:27:07,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 19:27:09,106.106 INFO ] ================================================ [2026-10-12 19:27:09,121.121 INFO ] Launching Daemon at Mon Oct 12 19:27:09 IST 2026 [2026-10-12 19:27:09,131.131 INFO ] ================================================ [2026-10-12 19:27:09,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:27:09 [2026-10-12 19:27:09,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:27:09,931.931 INFO ] Initializing speech engine... [2026-10-12 19:27:09,941.941 INFO ] 2026-10-12 19:27:09 [2026-10-12 19:27:10,163.163 INFO ] 2026-10-12 19:27:10 [2026-10-12 19:27:10,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:27:10,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:27:10,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:27:10,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:27:10,632.632 INFO ] time= 12/10/2026 19:27:10 [2026-10-12 19:27:10,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:27:10,639.639 INFO ] Checking for existing commands in stream... [2026-10-12 19:27:10,736.736 INFO ] No existing commands found in stream [2026-10-12 19:27:15,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:27:15,748.748 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 19:27:19,218.218 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:27:19,219.219 INFO ] Checking for system updates... [2026-10-12 19:27:19,239.239 INFO ] 200 [2026-10-12 19:27:19,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:27:19,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:27:19,272.272 INFO ] No update needed [2026-10-12 19:27:19,274.274 INFO ] Checking for camera pi updates... [2026-10-12 19:27:19,293.293 INFO ] 200 [2026-10-12 19:27:19,295.295 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:27:19,318.318 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:27:19,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:27:19,359.359 INFO ] No camera update needed [2026-10-12 19:27:19,360.360 INFO ] Script finished. Safe exiting... [2026-10-12 19:27:19,361.361 INFO ] === ACTIVE THREADS START === [2026-10-12 19:27:19,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:27:19,367.367 INFO ] === ACTIVE THREADS END === [2026-10-12 19:27:21,405.405 INFO ] ================================================ [2026-10-12 19:27:21,421.421 INFO ] Launching Daemon at Mon Oct 12 19:27:21 IST 2026 [2026-10-12 19:27:21,432.432 INFO ] ================================================ [2026-10-12 19:27:21,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:27:21 [2026-10-12 19:27:22,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:27:22,245.245 INFO ] Initializing speech engine... [2026-10-12 19:27:22,249.249 INFO ] 2026-10-12 19:27:22 [2026-10-12 19:27:22,477.477 INFO ] 2026-10-12 19:27:22 [2026-10-12 19:27:22,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:27:22,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:27:22,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:27:22,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:27:22,951.951 INFO ] time= 12/10/2026 19:27:22 [2026-10-12 19:27:22,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:27:22,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 19:27:23,055.055 INFO ] No existing commands found in stream [2026-10-12 19:27:28,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:27:28,072.072 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 19:27:30,875.875 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:27:30,876.876 INFO ] Checking for system updates... [2026-10-12 19:27:30,897.897 INFO ] 200 [2026-10-12 19:27:30,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:27:30,928.928 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:27:30,930.930 INFO ] No update needed [2026-10-12 19:27:30,931.931 INFO ] Checking for camera pi updates... [2026-10-12 19:27:30,950.950 INFO ] 200 [2026-10-12 19:27:30,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:27:30,976.976 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:27:31,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:27:31,027.027 INFO ] No camera update needed [2026-10-12 19:27:31,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 19:27:31,030.030 INFO ] === ACTIVE THREADS START === [2026-10-12 19:27:31,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:27:31,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 19:27:33,060.060 INFO ] ================================================ [2026-10-12 19:27:33,068.068 INFO ] Launching Daemon at Mon Oct 12 19:27:33 IST 2026 [2026-10-12 19:27:33,074.074 INFO ] ================================================ [2026-10-12 19:27:33,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:27:33 [2026-10-12 19:27:33,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:27:33,887.887 INFO ] Initializing speech engine... [2026-10-12 19:27:33,896.896 INFO ] 2026-10-12 19:27:33 [2026-10-12 19:27:34,101.101 INFO ] 2026-10-12 19:27:34 [2026-10-12 19:27:34,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:27:34,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:27:34,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:27:34,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:27:34,542.542 INFO ] time= 12/10/2026 19:27:34 [2026-10-12 19:27:34,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:27:34,549.549 INFO ] Checking for existing commands in stream... [2026-10-12 19:27:34,617.617 INFO ] No existing commands found in stream [2026-10-12 19:27:39,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:27:39,628.628 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 19:27:43,239.239 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:27:43,240.240 INFO ] Checking for system updates... [2026-10-12 19:27:43,261.261 INFO ] 200 [2026-10-12 19:27:43,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:27:43,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:27:43,293.293 INFO ] No update needed [2026-10-12 19:27:43,295.295 INFO ] Checking for camera pi updates... [2026-10-12 19:27:43,315.315 INFO ] 200 [2026-10-12 19:27:43,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:27:43,339.339 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:27:43,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:27:43,383.383 INFO ] No camera update needed [2026-10-12 19:27:43,385.385 INFO ] Script finished. Safe exiting... [2026-10-12 19:27:43,386.386 INFO ] === ACTIVE THREADS START === [2026-10-12 19:27:43,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:27:43,392.392 INFO ] === ACTIVE THREADS END === [2026-10-12 19:27:45,431.431 INFO ] ================================================ [2026-10-12 19:27:45,452.452 INFO ] Launching Daemon at Mon Oct 12 19:27:45 IST 2026 [2026-10-12 19:27:45,463.463 INFO ] ================================================ [2026-10-12 19:27:45,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:27:45 [2026-10-12 19:27:46,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:27:46,300.300 INFO ] Initializing speech engine... [2026-10-12 19:27:46,305.305 INFO ] 2026-10-12 19:27:46 [2026-10-12 19:27:46,509.509 INFO ] 2026-10-12 19:27:46 [2026-10-12 19:27:46,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:27:46,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:27:46,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:27:46,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:27:46,950.950 INFO ] time= 12/10/2026 19:27:46 [2026-10-12 19:27:46,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:27:46,957.957 INFO ] Checking for existing commands in stream... [2026-10-12 19:27:47,041.041 INFO ] No existing commands found in stream [2026-10-12 19:27:52,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:27:52,053.053 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 19:27:54,106.106 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:27:54,107.107 INFO ] Checking for system updates... [2026-10-12 19:27:54,127.127 INFO ] 200 [2026-10-12 19:27:54,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:27:54,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:27:54,160.160 INFO ] No update needed [2026-10-12 19:27:54,162.162 INFO ] Checking for camera pi updates... [2026-10-12 19:27:54,182.182 INFO ] 200 [2026-10-12 19:27:54,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:27:54,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:27:54,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:27:54,257.257 INFO ] No camera update needed [2026-10-12 19:27:54,258.258 INFO ] Script finished. Safe exiting... [2026-10-12 19:27:54,260.260 INFO ] === ACTIVE THREADS START === [2026-10-12 19:27:54,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:27:54,265.265 INFO ] === ACTIVE THREADS END === [2026-10-12 19:27:56,305.305 INFO ] ================================================ [2026-10-12 19:27:56,321.321 INFO ] Launching Daemon at Mon Oct 12 19:27:56 IST 2026 [2026-10-12 19:27:56,332.332 INFO ] ================================================ [2026-10-12 19:27:56,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:27:56 [2026-10-12 19:27:57,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:27:57,167.167 INFO ] Initializing speech engine... [2026-10-12 19:27:57,178.178 INFO ] 2026-10-12 19:27:57 [2026-10-12 19:27:57,392.392 INFO ] 2026-10-12 19:27:57 [2026-10-12 19:27:57,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:27:57,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:27:57,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:27:57,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:27:57,861.861 INFO ] time= 12/10/2026 19:27:57 [2026-10-12 19:27:57,867.867 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:27:57,869.869 INFO ] Checking for existing commands in stream... [2026-10-12 19:27:57,965.965 INFO ] No existing commands found in stream [2026-10-12 19:28:02,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:28:02,982.982 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-12 19:28:07,440.440 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:28:07,442.442 INFO ] Checking for system updates... [2026-10-12 19:28:07,462.462 INFO ] 200 [2026-10-12 19:28:07,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:28:07,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:28:07,496.496 INFO ] No update needed [2026-10-12 19:28:07,498.498 INFO ] Checking for camera pi updates... [2026-10-12 19:28:07,516.516 INFO ] 200 [2026-10-12 19:28:07,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:28:07,541.541 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:28:07,678.678 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:28:07,679.679 INFO ] No camera update needed [2026-10-12 19:28:07,681.681 INFO ] Script finished. Safe exiting... [2026-10-12 19:28:07,682.682 INFO ] === ACTIVE THREADS START === [2026-10-12 19:28:07,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:28:07,687.687 INFO ] === ACTIVE THREADS END === [2026-10-12 19:28:09,726.726 INFO ] ================================================ [2026-10-12 19:28:09,741.741 INFO ] Launching Daemon at Mon Oct 12 19:28:09 IST 2026 [2026-10-12 19:28:09,752.752 INFO ] ================================================ [2026-10-12 19:28:10,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:28:10 [2026-10-12 19:28:10,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:28:10,610.610 INFO ] Initializing speech engine... [2026-10-12 19:28:10,618.618 INFO ] 2026-10-12 19:28:10 [2026-10-12 19:28:10,836.836 INFO ] 2026-10-12 19:28:10 [2026-10-12 19:28:10,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:28:11,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:28:11,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:28:11,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:28:11,284.284 INFO ] time= 12/10/2026 19:28:11 [2026-10-12 19:28:11,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:28:11,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 19:28:11,384.384 INFO ] No existing commands found in stream [2026-10-12 19:28:16,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:28:16,401.401 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 19:28:20,699.699 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:28:20,701.701 INFO ] Checking for system updates... [2026-10-12 19:28:20,721.721 INFO ] 200 [2026-10-12 19:28:20,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:28:20,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:28:20,756.756 INFO ] No update needed [2026-10-12 19:28:20,758.758 INFO ] Checking for camera pi updates... [2026-10-12 19:28:20,777.777 INFO ] 200 [2026-10-12 19:28:20,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:28:20,802.802 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:28:20,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:28:20,841.841 INFO ] No camera update needed [2026-10-12 19:28:20,842.842 INFO ] Script finished. Safe exiting... [2026-10-12 19:28:20,844.844 INFO ] === ACTIVE THREADS START === [2026-10-12 19:28:20,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:28:20,850.850 INFO ] === ACTIVE THREADS END === [2026-10-12 19:28:22,888.888 INFO ] ================================================ [2026-10-12 19:28:22,903.903 INFO ] Launching Daemon at Mon Oct 12 19:28:22 IST 2026 [2026-10-12 19:28:22,914.914 INFO ] ================================================ [2026-10-12 19:28:23,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:28:23 [2026-10-12 19:28:23,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:28:23,725.725 INFO ] Initializing speech engine... [2026-10-12 19:28:23,735.735 INFO ] 2026-10-12 19:28:23 [2026-10-12 19:28:23,936.936 INFO ] 2026-10-12 19:28:23 [2026-10-12 19:28:23,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:28:24,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:28:24,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:28:24,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:28:24,375.375 INFO ] time= 12/10/2026 19:28:24 [2026-10-12 19:28:24,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:28:24,382.382 INFO ] Checking for existing commands in stream... [2026-10-12 19:28:24,474.474 INFO ] No existing commands found in stream [2026-10-12 19:28:29,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:28:29,491.491 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 19:28:33,837.837 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:28:33,838.838 INFO ] Checking for system updates... [2026-10-12 19:28:33,859.859 INFO ] 200 [2026-10-12 19:28:33,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:28:33,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:28:33,897.897 INFO ] No update needed [2026-10-12 19:28:33,899.899 INFO ] Checking for camera pi updates... [2026-10-12 19:28:33,918.918 INFO ] 200 [2026-10-12 19:28:33,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:28:33,944.944 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:28:33,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:28:33,987.987 INFO ] No camera update needed [2026-10-12 19:28:33,988.988 INFO ] Script finished. Safe exiting... [2026-10-12 19:28:33,989.989 INFO ] === ACTIVE THREADS START === [2026-10-12 19:28:33,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:28:33,995.995 INFO ] === ACTIVE THREADS END === [2026-10-12 19:28:36,033.033 INFO ] ================================================ [2026-10-12 19:28:36,048.048 INFO ] Launching Daemon at Mon Oct 12 19:28:36 IST 2026 [2026-10-12 19:28:36,058.058 INFO ] ================================================ [2026-10-12 19:28:36,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:28:36 [2026-10-12 19:28:36,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:28:36,841.841 INFO ] Initializing speech engine... [2026-10-12 19:28:36,846.846 INFO ] 2026-10-12 19:28:36 [2026-10-12 19:28:37,050.050 INFO ] 2026-10-12 19:28:37 [2026-10-12 19:28:37,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:28:37,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:28:37,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:28:37,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:28:37,494.494 INFO ] time= 12/10/2026 19:28:37 [2026-10-12 19:28:37,499.499 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:28:37,501.501 INFO ] Checking for existing commands in stream... [2026-10-12 19:28:37,592.592 INFO ] No existing commands found in stream [2026-10-12 19:28:42,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:28:42,604.604 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 19:28:46,635.635 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:28:46,636.636 INFO ] Checking for system updates... [2026-10-12 19:28:46,657.657 INFO ] 200 [2026-10-12 19:28:46,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:28:46,688.688 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:28:46,689.689 INFO ] No update needed [2026-10-12 19:28:46,690.690 INFO ] Checking for camera pi updates... [2026-10-12 19:28:46,709.709 INFO ] 200 [2026-10-12 19:28:46,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:28:46,734.734 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:28:46,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:28:46,787.787 INFO ] No camera update needed [2026-10-12 19:28:46,789.789 INFO ] Script finished. Safe exiting... [2026-10-12 19:28:46,790.790 INFO ] === ACTIVE THREADS START === [2026-10-12 19:28:46,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:28:46,796.796 INFO ] === ACTIVE THREADS END === [2026-10-12 19:28:48,833.833 INFO ] ================================================ [2026-10-12 19:28:48,848.848 INFO ] Launching Daemon at Mon Oct 12 19:28:48 IST 2026 [2026-10-12 19:28:48,858.858 INFO ] ================================================ [2026-10-12 19:28:49,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:28:49 [2026-10-12 19:28:49,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:28:49,644.644 INFO ] Initializing speech engine... [2026-10-12 19:28:49,648.648 INFO ] 2026-10-12 19:28:49 [2026-10-12 19:28:49,875.875 INFO ] 2026-10-12 19:28:49 [2026-10-12 19:28:49,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:28:50,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:28:50,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:28:50,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:28:50,329.329 INFO ] time= 12/10/2026 19:28:50 [2026-10-12 19:28:50,330.330 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:28:50,332.332 INFO ] Checking for existing commands in stream... [2026-10-12 19:28:50,449.449 INFO ] No existing commands found in stream [2026-10-12 19:28:55,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:28:55,462.462 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 19:28:59,755.755 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:28:59,756.756 INFO ] Checking for system updates... [2026-10-12 19:28:59,777.777 INFO ] 200 [2026-10-12 19:28:59,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:28:59,809.809 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:28:59,811.811 INFO ] No update needed [2026-10-12 19:28:59,812.812 INFO ] Checking for camera pi updates... [2026-10-12 19:28:59,831.831 INFO ] 200 [2026-10-12 19:28:59,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:28:59,855.855 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:28:59,898.898 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:28:59,899.899 INFO ] No camera update needed [2026-10-12 19:28:59,901.901 INFO ] Script finished. Safe exiting... [2026-10-12 19:28:59,902.902 INFO ] === ACTIVE THREADS START === [2026-10-12 19:28:59,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:28:59,907.907 INFO ] === ACTIVE THREADS END === [2026-10-12 19:29:01,940.940 INFO ] ================================================ [2026-10-12 19:29:01,953.953 INFO ] Launching Daemon at Mon Oct 12 19:29:01 IST 2026 [2026-10-12 19:29:01,962.962 INFO ] ================================================ [2026-10-12 19:29:02,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:29:02 [2026-10-12 19:29:02,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:29:02,866.866 INFO ] Initializing speech engine... [2026-10-12 19:29:02,877.877 INFO ] 2026-10-12 19:29:02 [2026-10-12 19:29:03,076.076 INFO ] 2026-10-12 19:29:03 [2026-10-12 19:29:03,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:29:03,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:29:03,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:29:03,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:29:03,526.526 INFO ] time= 12/10/2026 19:29:03 [2026-10-12 19:29:03,532.532 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:29:03,533.533 INFO ] Checking for existing commands in stream... [2026-10-12 19:29:03,624.624 INFO ] No existing commands found in stream [2026-10-12 19:29:08,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:29:08,642.642 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 19:29:13,032.032 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:29:13,033.033 INFO ] Checking for system updates... [2026-10-12 19:29:13,055.055 INFO ] 200 [2026-10-12 19:29:13,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:29:13,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:29:13,090.090 INFO ] No update needed [2026-10-12 19:29:13,091.091 INFO ] Checking for camera pi updates... [2026-10-12 19:29:13,111.111 INFO ] 200 [2026-10-12 19:29:13,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:29:13,135.135 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:29:13,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:29:13,177.177 INFO ] No camera update needed [2026-10-12 19:29:13,178.178 INFO ] Script finished. Safe exiting... [2026-10-12 19:29:13,179.179 INFO ] === ACTIVE THREADS START === [2026-10-12 19:29:13,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:29:13,185.185 INFO ] === ACTIVE THREADS END === [2026-10-12 19:29:15,225.225 INFO ] ================================================ [2026-10-12 19:29:15,240.240 INFO ] Launching Daemon at Mon Oct 12 19:29:15 IST 2026 [2026-10-12 19:29:15,251.251 INFO ] ================================================ [2026-10-12 19:29:15,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:29:15 [2026-10-12 19:29:15,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:29:16,077.077 INFO ] Initializing speech engine... [2026-10-12 19:29:16,083.083 INFO ] 2026-10-12 19:29:16 [2026-10-12 19:29:16,294.294 INFO ] 2026-10-12 19:29:16 [2026-10-12 19:29:16,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:29:16,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:29:16,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:29:16,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:29:16,859.859 INFO ] time= 12/10/2026 19:29:16 [2026-10-12 19:29:16,861.861 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:29:16,863.863 INFO ] Checking for existing commands in stream... [2026-10-12 19:29:16,964.964 INFO ] No existing commands found in stream [2026-10-12 19:29:21,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:29:21,977.977 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 19:29:24,047.047 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:29:24,049.049 INFO ] Checking for system updates... [2026-10-12 19:29:24,069.069 INFO ] 200 [2026-10-12 19:29:24,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:29:24,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:29:24,102.102 INFO ] No update needed [2026-10-12 19:29:24,103.103 INFO ] Checking for camera pi updates... [2026-10-12 19:29:24,122.122 INFO ] 200 [2026-10-12 19:29:24,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:29:24,147.147 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:29:24,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:29:24,188.188 INFO ] No camera update needed [2026-10-12 19:29:24,189.189 INFO ] Script finished. Safe exiting... [2026-10-12 19:29:24,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 19:29:24,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:29:24,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 19:29:26,227.227 INFO ] ================================================ [2026-10-12 19:29:26,237.237 INFO ] Launching Daemon at Mon Oct 12 19:29:26 IST 2026 [2026-10-12 19:29:26,244.244 INFO ] ================================================ [2026-10-12 19:29:26,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:29:26 [2026-10-12 19:29:26,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:29:27,061.061 INFO ] Initializing speech engine... [2026-10-12 19:29:27,067.067 INFO ] 2026-10-12 19:29:27 [2026-10-12 19:29:27,275.275 INFO ] 2026-10-12 19:29:27 [2026-10-12 19:29:27,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:29:27,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:29:27,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:29:27,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:29:27,724.724 INFO ] time= 12/10/2026 19:29:27 [2026-10-12 19:29:27,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:29:27,727.727 INFO ] Checking for existing commands in stream... [2026-10-12 19:29:27,819.819 INFO ] No existing commands found in stream [2026-10-12 19:29:32,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:29:32,831.831 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 19:29:36,747.747 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:29:36,749.749 INFO ] Checking for system updates... [2026-10-12 19:29:36,769.769 INFO ] 200 [2026-10-12 19:29:36,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:29:36,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:29:36,804.804 INFO ] No update needed [2026-10-12 19:29:36,805.805 INFO ] Checking for camera pi updates... [2026-10-12 19:29:36,828.828 INFO ] 200 [2026-10-12 19:29:36,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:29:36,853.853 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:29:36,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:29:36,896.896 INFO ] No camera update needed [2026-10-12 19:29:36,898.898 INFO ] Script finished. Safe exiting... [2026-10-12 19:29:36,899.899 INFO ] === ACTIVE THREADS START === [2026-10-12 19:29:36,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:29:36,905.905 INFO ] === ACTIVE THREADS END === [2026-10-12 19:29:38,943.943 INFO ] ================================================ [2026-10-12 19:29:38,959.959 INFO ] Launching Daemon at Mon Oct 12 19:29:38 IST 2026 [2026-10-12 19:29:38,970.970 INFO ] ================================================ [2026-10-12 19:29:39,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:29:39 [2026-10-12 19:29:39,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:29:39,792.792 INFO ] Initializing speech engine... [2026-10-12 19:29:39,796.796 INFO ] 2026-10-12 19:29:39 [2026-10-12 19:29:40,001.001 INFO ] 2026-10-12 19:29:39 [2026-10-12 19:29:40,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:29:40,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:29:40,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:29:40,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:29:40,510.510 INFO ] time= 12/10/2026 19:29:40 [2026-10-12 19:29:40,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:29:40,537.537 INFO ] Checking for existing commands in stream... [2026-10-12 19:29:40,634.634 INFO ] No existing commands found in stream [2026-10-12 19:29:45,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:29:45,647.647 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 19:29:47,325.325 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:29:47,327.327 INFO ] Checking for system updates... [2026-10-12 19:29:47,347.347 INFO ] 200 [2026-10-12 19:29:47,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:29:47,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:29:47,383.383 INFO ] No update needed [2026-10-12 19:29:47,384.384 INFO ] Checking for camera pi updates... [2026-10-12 19:29:47,403.403 INFO ] 200 [2026-10-12 19:29:47,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:29:47,429.429 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:29:47,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:29:47,472.472 INFO ] No camera update needed [2026-10-12 19:29:47,477.477 INFO ] Script finished. Safe exiting... [2026-10-12 19:29:47,481.481 INFO ] === ACTIVE THREADS START === [2026-10-12 19:29:47,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:29:47,487.487 INFO ] === ACTIVE THREADS END === [2026-10-12 19:29:49,527.527 INFO ] ================================================ [2026-10-12 19:29:49,542.542 INFO ] Launching Daemon at Mon Oct 12 19:29:49 IST 2026 [2026-10-12 19:29:49,552.552 INFO ] ================================================ [2026-10-12 19:29:49,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:29:49 [2026-10-12 19:29:50,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:29:50,353.353 INFO ] Initializing speech engine... [2026-10-12 19:29:50,357.357 INFO ] 2026-10-12 19:29:50 [2026-10-12 19:29:50,572.572 INFO ] 2026-10-12 19:29:50 [2026-10-12 19:29:50,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:29:50,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:29:50,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:29:50,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:29:51,010.010 INFO ] time= 12/10/2026 19:29:50 [2026-10-12 19:29:51,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:29:51,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 19:29:51,132.132 INFO ] No existing commands found in stream [2026-10-12 19:29:56,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:29:56,144.144 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 19:29:57,776.776 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:29:57,778.778 INFO ] Checking for system updates... [2026-10-12 19:29:57,799.799 INFO ] 200 [2026-10-12 19:29:57,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:29:57,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:29:57,832.832 INFO ] No update needed [2026-10-12 19:29:57,833.833 INFO ] Checking for camera pi updates... [2026-10-12 19:29:57,852.852 INFO ] 200 [2026-10-12 19:29:57,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:29:57,879.879 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:29:57,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:29:57,919.919 INFO ] No camera update needed [2026-10-12 19:29:57,921.921 INFO ] Script finished. Safe exiting... [2026-10-12 19:29:57,922.922 INFO ] === ACTIVE THREADS START === [2026-10-12 19:29:57,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:29:57,928.928 INFO ] === ACTIVE THREADS END === [2026-10-12 19:29:59,968.968 INFO ] ================================================ [2026-10-12 19:29:59,983.983 INFO ] Launching Daemon at Mon Oct 12 19:29:59 IST 2026 [2026-10-12 19:29:59,994.994 INFO ] ================================================ [2026-10-12 19:30:00,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:30:00 [2026-10-12 19:30:00,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:30:00,762.762 INFO ] Initializing speech engine... [2026-10-12 19:30:00,769.769 INFO ] 2026-10-12 19:30:00 [2026-10-12 19:30:00,983.983 INFO ] 2026-10-12 19:30:00 [2026-10-12 19:30:01,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:30:01,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:30:01,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:30:01,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:30:01,430.430 INFO ] time= 12/10/2026 19:30:01 [2026-10-12 19:30:01,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:30:01,437.437 INFO ] Checking for existing commands in stream... [2026-10-12 19:30:01,530.530 INFO ] No existing commands found in stream [2026-10-12 19:30:06,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:30:06,545.545 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 19:30:09,962.962 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:30:09,963.963 INFO ] Checking for system updates... [2026-10-12 19:30:09,983.983 INFO ] 200 [2026-10-12 19:30:09,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:30:10,017.017 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:30:10,018.018 INFO ] No update needed [2026-10-12 19:30:10,020.020 INFO ] Checking for camera pi updates... [2026-10-12 19:30:10,039.039 INFO ] 200 [2026-10-12 19:30:10,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:30:10,065.065 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:30:10,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:30:10,209.209 INFO ] No camera update needed [2026-10-12 19:30:10,211.211 INFO ] Script finished. Safe exiting... [2026-10-12 19:30:10,212.212 INFO ] === ACTIVE THREADS START === [2026-10-12 19:30:10,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:30:10,218.218 INFO ] === ACTIVE THREADS END === [2026-10-12 19:30:12,259.259 INFO ] ================================================ [2026-10-12 19:30:12,275.275 INFO ] Launching Daemon at Mon Oct 12 19:30:12 IST 2026 [2026-10-12 19:30:12,286.286 INFO ] ================================================ [2026-10-12 19:30:12,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:30:12 [2026-10-12 19:30:12,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:30:13,135.135 INFO ] Initializing speech engine... [2026-10-12 19:30:13,141.141 INFO ] 2026-10-12 19:30:13 [2026-10-12 19:30:13,347.347 INFO ] 2026-10-12 19:30:13 [2026-10-12 19:30:13,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:30:13,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:30:13,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:30:13,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:30:13,794.794 INFO ] time= 12/10/2026 19:30:13 [2026-10-12 19:30:13,796.796 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:30:13,798.798 INFO ] Checking for existing commands in stream... [2026-10-12 19:30:13,889.889 INFO ] No existing commands found in stream [2026-10-12 19:30:18,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:30:18,923.923 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 19:30:21,446.446 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:30:21,447.447 INFO ] Checking for system updates... [2026-10-12 19:30:21,469.469 INFO ] 200 [2026-10-12 19:30:21,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:30:21,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:30:21,503.503 INFO ] No update needed [2026-10-12 19:30:21,504.504 INFO ] Checking for camera pi updates... [2026-10-12 19:30:21,524.524 INFO ] 200 [2026-10-12 19:30:21,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:30:21,548.548 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:30:21,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:30:21,602.602 INFO ] No camera update needed [2026-10-12 19:30:21,603.603 INFO ] Script finished. Safe exiting... [2026-10-12 19:30:21,605.605 INFO ] === ACTIVE THREADS START === [2026-10-12 19:30:21,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:30:21,611.611 INFO ] === ACTIVE THREADS END === [2026-10-12 19:30:23,650.650 INFO ] ================================================ [2026-10-12 19:30:23,665.665 INFO ] Launching Daemon at Mon Oct 12 19:30:23 IST 2026 [2026-10-12 19:30:23,675.675 INFO ] ================================================ [2026-10-12 19:30:24,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:30:24 [2026-10-12 19:30:24,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:30:24,466.466 INFO ] Initializing speech engine... [2026-10-12 19:30:24,477.477 INFO ] 2026-10-12 19:30:24 [2026-10-12 19:30:24,683.683 INFO ] 2026-10-12 19:30:24 [2026-10-12 19:30:24,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:30:24,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:30:24,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:30:25,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:30:25,076.076 INFO ] time= 12/10/2026 19:30:25 [2026-10-12 19:30:25,077.077 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:30:25,078.078 INFO ] Checking for existing commands in stream... [2026-10-12 19:30:25,161.161 INFO ] No existing commands found in stream [2026-10-12 19:30:30,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:30:30,173.173 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 19:30:33,381.381 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:30:33,382.382 INFO ] Checking for system updates... [2026-10-12 19:30:33,402.402 INFO ] 200 [2026-10-12 19:30:33,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:30:33,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:30:33,435.435 INFO ] No update needed [2026-10-12 19:30:33,436.436 INFO ] Checking for camera pi updates... [2026-10-12 19:30:33,457.457 INFO ] 200 [2026-10-12 19:30:33,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:30:33,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:30:33,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:30:33,508.508 INFO ] No camera update needed [2026-10-12 19:30:33,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 19:30:33,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 19:30:33,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:30:33,516.516 INFO ] === ACTIVE THREADS END === [2026-10-12 19:30:35,555.555 INFO ] ================================================ [2026-10-12 19:30:35,571.571 INFO ] Launching Daemon at Mon Oct 12 19:30:35 IST 2026 [2026-10-12 19:30:35,583.583 INFO ] ================================================ [2026-10-12 19:30:35,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:30:35 [2026-10-12 19:30:36,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:30:36,366.366 INFO ] Initializing speech engine... [2026-10-12 19:30:36,376.376 INFO ] 2026-10-12 19:30:36 [2026-10-12 19:30:36,581.581 INFO ] 2026-10-12 19:30:36 [2026-10-12 19:30:36,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:30:37,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:30:37,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:30:37,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:30:37,314.314 INFO ] time= 12/10/2026 19:30:37 [2026-10-12 19:30:37,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:30:37,321.321 INFO ] Checking for existing commands in stream... [2026-10-12 19:30:37,409.409 INFO ] No existing commands found in stream [2026-10-12 19:30:42,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:30:42,421.421 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 19:30:45,587.587 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:30:45,588.588 INFO ] Checking for system updates... [2026-10-12 19:30:45,609.609 INFO ] 200 [2026-10-12 19:30:45,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:30:45,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:30:45,642.642 INFO ] No update needed [2026-10-12 19:30:45,644.644 INFO ] Checking for camera pi updates... [2026-10-12 19:30:45,664.664 INFO ] 200 [2026-10-12 19:30:45,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:30:45,692.692 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:30:45,737.737 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:30:45,738.738 INFO ] No camera update needed [2026-10-12 19:30:45,740.740 INFO ] Script finished. Safe exiting... [2026-10-12 19:30:45,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 19:30:45,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:30:45,748.748 INFO ] === ACTIVE THREADS END === [2026-10-12 19:30:47,789.789 INFO ] ================================================ [2026-10-12 19:30:47,804.804 INFO ] Launching Daemon at Mon Oct 12 19:30:47 IST 2026 [2026-10-12 19:30:47,815.815 INFO ] ================================================ [2026-10-12 19:30:48,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:30:48 [2026-10-12 19:30:48,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:30:48,608.608 INFO ] Initializing speech engine... [2026-10-12 19:30:48,616.616 INFO ] 2026-10-12 19:30:48 [2026-10-12 19:30:48,841.841 INFO ] 2026-10-12 19:30:48 [2026-10-12 19:30:48,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:30:49,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:30:49,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:30:49,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:30:49,316.316 INFO ] time= 12/10/2026 19:30:49 [2026-10-12 19:30:49,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:30:49,325.325 INFO ] Checking for existing commands in stream... [2026-10-12 19:30:49,422.422 INFO ] No existing commands found in stream [2026-10-12 19:30:54,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:30:54,434.434 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 19:30:56,331.331 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:30:56,333.333 INFO ] Checking for system updates... [2026-10-12 19:30:56,353.353 INFO ] 200 [2026-10-12 19:30:56,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:30:56,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:30:56,386.386 INFO ] No update needed [2026-10-12 19:30:56,387.387 INFO ] Checking for camera pi updates... [2026-10-12 19:30:56,406.406 INFO ] 200 [2026-10-12 19:30:56,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:30:56,432.432 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:30:56,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:30:56,482.482 INFO ] No camera update needed [2026-10-12 19:30:56,483.483 INFO ] Script finished. Safe exiting... [2026-10-12 19:30:56,484.484 INFO ] === ACTIVE THREADS START === [2026-10-12 19:30:56,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:30:56,491.491 INFO ] === ACTIVE THREADS END === [2026-10-12 19:30:58,531.531 INFO ] ================================================ [2026-10-12 19:30:58,547.547 INFO ] Launching Daemon at Mon Oct 12 19:30:58 IST 2026 [2026-10-12 19:30:58,558.558 INFO ] ================================================ [2026-10-12 19:30:58,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:30:58 [2026-10-12 19:30:59,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:30:59,440.440 INFO ] Initializing speech engine... [2026-10-12 19:30:59,445.445 INFO ] 2026-10-12 19:30:59 [2026-10-12 19:30:59,652.652 INFO ] 2026-10-12 19:30:59 [2026-10-12 19:30:59,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:30:59,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:30:59,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:31:00,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:31:00,103.103 INFO ] time= 12/10/2026 19:31:00 [2026-10-12 19:31:00,105.105 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:31:00,107.107 INFO ] Checking for existing commands in stream... [2026-10-12 19:31:00,175.175 INFO ] No existing commands found in stream [2026-10-12 19:31:05,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:31:05,203.203 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 19:31:09,206.206 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:31:09,208.208 INFO ] Checking for system updates... [2026-10-12 19:31:09,229.229 INFO ] 200 [2026-10-12 19:31:09,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:31:09,261.261 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:31:09,262.262 INFO ] No update needed [2026-10-12 19:31:09,264.264 INFO ] Checking for camera pi updates... [2026-10-12 19:31:09,283.283 INFO ] 200 [2026-10-12 19:31:09,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:31:09,310.310 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:31:09,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:31:09,354.354 INFO ] No camera update needed [2026-10-12 19:31:09,356.356 INFO ] Script finished. Safe exiting... [2026-10-12 19:31:09,357.357 INFO ] === ACTIVE THREADS START === [2026-10-12 19:31:09,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:31:09,363.363 INFO ] === ACTIVE THREADS END === [2026-10-12 19:31:11,400.400 INFO ] ================================================ [2026-10-12 19:31:11,415.415 INFO ] Launching Daemon at Mon Oct 12 19:31:11 IST 2026 [2026-10-12 19:31:11,425.425 INFO ] ================================================ [2026-10-12 19:31:11,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:31:11 [2026-10-12 19:31:12,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:31:12,244.244 INFO ] Initializing speech engine... [2026-10-12 19:31:12,247.247 INFO ] 2026-10-12 19:31:12 [2026-10-12 19:31:12,462.462 INFO ] 2026-10-12 19:31:12 [2026-10-12 19:31:12,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:31:12,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:31:12,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:31:12,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:31:12,906.906 INFO ] time= 12/10/2026 19:31:12 [2026-10-12 19:31:12,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:31:12,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 19:31:13,035.035 INFO ] No existing commands found in stream [2026-10-12 19:31:18,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:31:18,052.052 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 19:31:18,943.943 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:31:18,945.945 INFO ] Checking for system updates... [2026-10-12 19:31:18,965.965 INFO ] 200 [2026-10-12 19:31:18,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:31:18,999.999 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:31:19,000.000 INFO ] No update needed [2026-10-12 19:31:19,001.001 INFO ] Checking for camera pi updates... [2026-10-12 19:31:19,021.021 INFO ] 200 [2026-10-12 19:31:19,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:31:19,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:31:19,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:31:19,097.097 INFO ] No camera update needed [2026-10-12 19:31:19,098.098 INFO ] Script finished. Safe exiting... [2026-10-12 19:31:19,100.100 INFO ] === ACTIVE THREADS START === [2026-10-12 19:31:19,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:31:19,105.105 INFO ] === ACTIVE THREADS END === [2026-10-12 19:31:21,146.146 INFO ] ================================================ [2026-10-12 19:31:21,161.161 INFO ] Launching Daemon at Mon Oct 12 19:31:21 IST 2026 [2026-10-12 19:31:21,172.172 INFO ] ================================================ [2026-10-12 19:31:21,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:31:21 [2026-10-12 19:31:21,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:31:21,972.972 INFO ] Initializing speech engine... [2026-10-12 19:31:21,977.977 INFO ] 2026-10-12 19:31:21 [2026-10-12 19:31:22,180.180 INFO ] 2026-10-12 19:31:22 [2026-10-12 19:31:22,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:31:22,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:31:22,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:31:22,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:31:22,654.654 INFO ] time= 12/10/2026 19:31:22 [2026-10-12 19:31:22,660.660 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:31:22,662.662 INFO ] Checking for existing commands in stream... [2026-10-12 19:31:22,762.762 INFO ] No existing commands found in stream [2026-10-12 19:31:27,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:31:27,772.772 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 19:31:29,997.997 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:31:29,999.999 INFO ] Checking for system updates... [2026-10-12 19:31:30,021.021 INFO ] 200 [2026-10-12 19:31:30,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:31:30,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:31:30,053.053 INFO ] No update needed [2026-10-12 19:31:30,054.054 INFO ] Checking for camera pi updates... [2026-10-12 19:31:30,074.074 INFO ] 200 [2026-10-12 19:31:30,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:31:30,100.100 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:31:30,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:31:30,147.147 INFO ] No camera update needed [2026-10-12 19:31:30,148.148 INFO ] Script finished. Safe exiting... [2026-10-12 19:31:30,149.149 INFO ] === ACTIVE THREADS START === [2026-10-12 19:31:30,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:31:30,155.155 INFO ] === ACTIVE THREADS END === [2026-10-12 19:31:32,190.190 INFO ] ================================================ [2026-10-12 19:31:32,200.200 INFO ] Launching Daemon at Mon Oct 12 19:31:32 IST 2026 [2026-10-12 19:31:32,207.207 INFO ] ================================================ [2026-10-12 19:31:32,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:31:32 [2026-10-12 19:31:32,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:31:33,080.080 INFO ] Initializing speech engine... [2026-10-12 19:31:33,091.091 INFO ] 2026-10-12 19:31:33 [2026-10-12 19:31:33,301.301 INFO ] 2026-10-12 19:31:33 [2026-10-12 19:31:33,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:31:33,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:31:33,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:31:33,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:31:33,751.751 INFO ] time= 12/10/2026 19:31:33 [2026-10-12 19:31:33,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:31:33,755.755 INFO ] Checking for existing commands in stream... [2026-10-12 19:31:33,847.847 INFO ] No existing commands found in stream [2026-10-12 19:31:38,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:31:38,871.871 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 19:31:43,252.252 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:31:43,253.253 INFO ] Checking for system updates... [2026-10-12 19:31:43,273.273 INFO ] 200 [2026-10-12 19:31:43,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:31:43,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:31:43,308.308 INFO ] No update needed [2026-10-12 19:31:43,310.310 INFO ] Checking for camera pi updates... [2026-10-12 19:31:43,332.332 INFO ] 200 [2026-10-12 19:31:43,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:31:43,357.357 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:31:43,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:31:43,399.399 INFO ] No camera update needed [2026-10-12 19:31:43,400.400 INFO ] Script finished. Safe exiting... [2026-10-12 19:31:43,401.401 INFO ] === ACTIVE THREADS START === [2026-10-12 19:31:43,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:31:43,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 19:31:45,446.446 INFO ] ================================================ [2026-10-12 19:31:45,461.461 INFO ] Launching Daemon at Mon Oct 12 19:31:45 IST 2026 [2026-10-12 19:31:45,472.472 INFO ] ================================================ [2026-10-12 19:31:45,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:31:45 [2026-10-12 19:31:46,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:31:46,252.252 INFO ] Initializing speech engine... [2026-10-12 19:31:46,260.260 INFO ] 2026-10-12 19:31:46 [2026-10-12 19:31:46,475.475 INFO ] 2026-10-12 19:31:46 [2026-10-12 19:31:46,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:31:46,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:31:46,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:31:46,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:31:46,923.923 INFO ] time= 12/10/2026 19:31:46 [2026-10-12 19:31:46,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:31:46,927.927 INFO ] Checking for existing commands in stream... [2026-10-12 19:31:47,018.018 INFO ] No existing commands found in stream [2026-10-12 19:31:52,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:31:52,035.035 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 19:31:53,583.583 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:31:53,584.584 INFO ] Checking for system updates... [2026-10-12 19:31:53,605.605 INFO ] 200 [2026-10-12 19:31:53,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:31:53,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:31:53,641.641 INFO ] No update needed [2026-10-12 19:31:53,643.643 INFO ] Checking for camera pi updates... [2026-10-12 19:31:53,665.665 INFO ] 200 [2026-10-12 19:31:53,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:31:53,690.690 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:31:53,737.737 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:31:53,738.738 INFO ] No camera update needed [2026-10-12 19:31:53,740.740 INFO ] Script finished. Safe exiting... [2026-10-12 19:31:53,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 19:31:53,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:31:53,748.748 INFO ] === ACTIVE THREADS END === [2026-10-12 19:31:55,789.789 INFO ] ================================================ [2026-10-12 19:31:55,804.804 INFO ] Launching Daemon at Mon Oct 12 19:31:55 IST 2026 [2026-10-12 19:31:55,815.815 INFO ] ================================================ [2026-10-12 19:31:56,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:31:56 [2026-10-12 19:31:56,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:31:56,625.625 INFO ] Initializing speech engine... [2026-10-12 19:31:56,634.634 INFO ] 2026-10-12 19:31:56 [2026-10-12 19:31:56,847.847 INFO ] 2026-10-12 19:31:56 [2026-10-12 19:31:56,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:31:57,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:31:57,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:31:57,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:31:57,363.363 INFO ] time= 12/10/2026 19:31:57 [2026-10-12 19:31:57,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:31:57,391.391 INFO ] Checking for existing commands in stream... [2026-10-12 19:31:57,488.488 INFO ] No existing commands found in stream [2026-10-12 19:32:02,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:32:02,499.499 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 19:32:05,418.418 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:32:05,419.419 INFO ] Checking for system updates... [2026-10-12 19:32:05,440.440 INFO ] 200 [2026-10-12 19:32:05,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:32:05,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:32:05,472.472 INFO ] No update needed [2026-10-12 19:32:05,473.473 INFO ] Checking for camera pi updates... [2026-10-12 19:32:05,496.496 INFO ] 200 [2026-10-12 19:32:05,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:32:05,520.520 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:32:05,565.565 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:32:05,566.566 INFO ] No camera update needed [2026-10-12 19:32:05,568.568 INFO ] Script finished. Safe exiting... [2026-10-12 19:32:05,569.569 INFO ] === ACTIVE THREADS START === [2026-10-12 19:32:05,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:32:05,575.575 INFO ] === ACTIVE THREADS END === [2026-10-12 19:32:07,614.614 INFO ] ================================================ [2026-10-12 19:32:07,630.630 INFO ] Launching Daemon at Mon Oct 12 19:32:07 IST 2026 [2026-10-12 19:32:07,641.641 INFO ] ================================================ [2026-10-12 19:32:08,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:32:08 [2026-10-12 19:32:08,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:32:08,457.457 INFO ] Initializing speech engine... [2026-10-12 19:32:08,462.462 INFO ] 2026-10-12 19:32:08 [2026-10-12 19:32:08,665.665 INFO ] 2026-10-12 19:32:08 [2026-10-12 19:32:08,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:32:08,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:32:08,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:32:09,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:32:09,167.167 INFO ] time= 12/10/2026 19:32:09 [2026-10-12 19:32:09,173.173 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:32:09,175.175 INFO ] Checking for existing commands in stream... [2026-10-12 19:32:09,300.300 INFO ] No existing commands found in stream [2026-10-12 19:32:14,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:32:14,313.313 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 19:32:17,953.953 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:32:17,955.955 INFO ] Checking for system updates... [2026-10-12 19:32:17,977.977 INFO ] 200 [2026-10-12 19:32:17,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:32:18,013.013 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:32:18,016.016 INFO ] No update needed [2026-10-12 19:32:18,018.018 INFO ] Checking for camera pi updates... [2026-10-12 19:32:18,040.040 INFO ] 200 [2026-10-12 19:32:18,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:32:18,068.068 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:32:18,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:32:18,212.212 INFO ] No camera update needed [2026-10-12 19:32:18,213.213 INFO ] Script finished. Safe exiting... [2026-10-12 19:32:18,215.215 INFO ] === ACTIVE THREADS START === [2026-10-12 19:32:18,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:32:18,221.221 INFO ] === ACTIVE THREADS END === [2026-10-12 19:32:20,252.252 INFO ] ================================================ [2026-10-12 19:32:20,261.261 INFO ] Launching Daemon at Mon Oct 12 19:32:20 IST 2026 [2026-10-12 19:32:20,267.267 INFO ] ================================================ [2026-10-12 19:32:20,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:32:20 [2026-10-12 19:32:20,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:32:21,013.013 INFO ] Initializing speech engine... [2026-10-12 19:32:21,022.022 INFO ] 2026-10-12 19:32:21 [2026-10-12 19:32:21,247.247 INFO ] 2026-10-12 19:32:21 [2026-10-12 19:32:21,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:32:21,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:32:21,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:32:21,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:32:21,721.721 INFO ] time= 12/10/2026 19:32:21 [2026-10-12 19:32:21,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:32:21,728.728 INFO ] Checking for existing commands in stream... [2026-10-12 19:32:21,826.826 INFO ] No existing commands found in stream [2026-10-12 19:32:26,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:32:26,843.843 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 19:32:28,487.487 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:32:28,488.488 INFO ] Checking for system updates... [2026-10-12 19:32:28,511.511 INFO ] 200 [2026-10-12 19:32:28,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:32:28,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:32:28,544.544 INFO ] No update needed [2026-10-12 19:32:28,545.545 INFO ] Checking for camera pi updates... [2026-10-12 19:32:28,565.565 INFO ] 200 [2026-10-12 19:32:28,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:32:28,591.591 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:32:28,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:32:28,641.641 INFO ] No camera update needed [2026-10-12 19:32:28,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 19:32:28,643.643 INFO ] === ACTIVE THREADS START === [2026-10-12 19:32:28,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:32:28,650.650 INFO ] === ACTIVE THREADS END === [2026-10-12 19:32:30,689.689 INFO ] ================================================ [2026-10-12 19:32:30,705.705 INFO ] Launching Daemon at Mon Oct 12 19:32:30 IST 2026 [2026-10-12 19:32:30,715.715 INFO ] ================================================ [2026-10-12 19:32:31,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:32:31 [2026-10-12 19:32:31,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:32:31,513.513 INFO ] Initializing speech engine... [2026-10-12 19:32:31,527.527 INFO ] 2026-10-12 19:32:31 [2026-10-12 19:32:31,751.751 INFO ] 2026-10-12 19:32:31 [2026-10-12 19:32:31,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:32:31,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:32:32,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:32:32,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:32:32,243.243 INFO ] time= 12/10/2026 19:32:32 [2026-10-12 19:32:32,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:32:32,246.246 INFO ] Checking for existing commands in stream... [2026-10-12 19:32:32,337.337 INFO ] No existing commands found in stream [2026-10-12 19:32:37,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:32:37,354.354 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 19:32:39,871.871 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:32:39,873.873 INFO ] Checking for system updates... [2026-10-12 19:32:39,912.912 INFO ] 200 [2026-10-12 19:32:39,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:32:39,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:32:39,969.969 INFO ] No update needed [2026-10-12 19:32:39,972.972 INFO ] Checking for camera pi updates... [2026-10-12 19:32:40,005.005 INFO ] 200 [2026-10-12 19:32:40,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:32:40,053.053 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:32:40,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:32:40,100.100 INFO ] No camera update needed [2026-10-12 19:32:40,102.102 INFO ] Script finished. Safe exiting... [2026-10-12 19:32:40,104.104 INFO ] === ACTIVE THREADS START === [2026-10-12 19:32:40,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:32:40,114.114 INFO ] === ACTIVE THREADS END === [2026-10-12 19:32:42,155.155 INFO ] ================================================ [2026-10-12 19:32:42,169.169 INFO ] Launching Daemon at Mon Oct 12 19:32:42 IST 2026 [2026-10-12 19:32:42,180.180 INFO ] ================================================ [2026-10-12 19:32:42,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:32:42 [2026-10-12 19:32:42,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:32:43,000.000 INFO ] Initializing speech engine... [2026-10-12 19:32:43,005.005 INFO ] 2026-10-12 19:32:43 [2026-10-12 19:32:43,191.191 INFO ] 2026-10-12 19:32:43 [2026-10-12 19:32:43,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:32:43,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:32:43,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:32:43,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:32:43,533.533 INFO ] time= 12/10/2026 19:32:43 [2026-10-12 19:32:43,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:32:43,536.536 INFO ] Checking for existing commands in stream... [2026-10-12 19:32:43,603.603 INFO ] No existing commands found in stream [2026-10-12 19:32:48,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:32:48,612.612 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 19:32:52,100.100 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:32:52,101.101 INFO ] Checking for system updates... [2026-10-12 19:32:52,122.122 INFO ] 200 [2026-10-12 19:32:52,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:32:52,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:32:52,157.157 INFO ] No update needed [2026-10-12 19:32:52,158.158 INFO ] Checking for camera pi updates... [2026-10-12 19:32:52,179.179 INFO ] 200 [2026-10-12 19:32:52,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:32:52,204.204 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:32:52,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:32:52,244.244 INFO ] No camera update needed [2026-10-12 19:32:52,245.245 INFO ] Script finished. Safe exiting... [2026-10-12 19:32:52,246.246 INFO ] === ACTIVE THREADS START === [2026-10-12 19:32:52,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:32:52,252.252 INFO ] === ACTIVE THREADS END === [2026-10-12 19:32:54,292.292 INFO ] ================================================ [2026-10-12 19:32:54,307.307 INFO ] Launching Daemon at Mon Oct 12 19:32:54 IST 2026 [2026-10-12 19:32:54,317.317 INFO ] ================================================ [2026-10-12 19:32:54,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:32:54 [2026-10-12 19:32:54,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:32:55,115.115 INFO ] Initializing speech engine... [2026-10-12 19:32:55,120.120 INFO ] 2026-10-12 19:32:55 [2026-10-12 19:32:55,335.335 INFO ] 2026-10-12 19:32:55 [2026-10-12 19:32:55,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:32:55,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:32:55,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:32:55,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:32:55,816.816 INFO ] time= 12/10/2026 19:32:55 [2026-10-12 19:32:55,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:32:55,834.834 INFO ] Checking for existing commands in stream... [2026-10-12 19:32:55,906.906 INFO ] No existing commands found in stream [2026-10-12 19:33:00,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:33:00,917.917 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 19:33:03,105.105 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:33:03,106.106 INFO ] Checking for system updates... [2026-10-12 19:33:03,127.127 INFO ] 200 [2026-10-12 19:33:03,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:03,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:33:03,160.160 INFO ] No update needed [2026-10-12 19:33:03,161.161 INFO ] Checking for camera pi updates... [2026-10-12 19:33:03,182.182 INFO ] 200 [2026-10-12 19:33:03,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:03,211.211 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:33:03,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:33:03,264.264 INFO ] No camera update needed [2026-10-12 19:33:03,266.266 INFO ] Script finished. Safe exiting... [2026-10-12 19:33:03,268.268 INFO ] === ACTIVE THREADS START === [2026-10-12 19:33:03,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:33:03,279.279 INFO ] === ACTIVE THREADS END === [2026-10-12 19:33:05,318.318 INFO ] ================================================ [2026-10-12 19:33:05,333.333 INFO ] Launching Daemon at Mon Oct 12 19:33:05 IST 2026 [2026-10-12 19:33:05,344.344 INFO ] ================================================ [2026-10-12 19:33:05,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:33:05 [2026-10-12 19:33:06,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:33:06,190.190 INFO ] Initializing speech engine... [2026-10-12 19:33:06,196.196 INFO ] 2026-10-12 19:33:06 [2026-10-12 19:33:06,401.401 INFO ] 2026-10-12 19:33:06 [2026-10-12 19:33:06,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:33:06,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:33:06,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:33:06,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:33:06,842.842 INFO ] time= 12/10/2026 19:33:06 [2026-10-12 19:33:06,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:33:06,849.849 INFO ] Checking for existing commands in stream... [2026-10-12 19:33:06,940.940 INFO ] No existing commands found in stream [2026-10-12 19:33:11,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:33:11,958.958 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 19:33:13,751.751 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:33:13,752.752 INFO ] Checking for system updates... [2026-10-12 19:33:13,774.774 INFO ] 200 [2026-10-12 19:33:13,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:13,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:33:13,806.806 INFO ] No update needed [2026-10-12 19:33:13,808.808 INFO ] Checking for camera pi updates... [2026-10-12 19:33:13,828.828 INFO ] 200 [2026-10-12 19:33:13,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:13,853.853 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:33:13,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:33:13,897.897 INFO ] No camera update needed [2026-10-12 19:33:13,898.898 INFO ] Script finished. Safe exiting... [2026-10-12 19:33:13,900.900 INFO ] === ACTIVE THREADS START === [2026-10-12 19:33:13,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:33:13,905.905 INFO ] === ACTIVE THREADS END === [2026-10-12 19:33:15,943.943 INFO ] ================================================ [2026-10-12 19:33:15,958.958 INFO ] Launching Daemon at Mon Oct 12 19:33:15 IST 2026 [2026-10-12 19:33:15,969.969 INFO ] ================================================ [2026-10-12 19:33:16,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:33:16 [2026-10-12 19:33:16,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:33:16,772.772 INFO ] Initializing speech engine... [2026-10-12 19:33:16,776.776 INFO ] 2026-10-12 19:33:16 [2026-10-12 19:33:17,004.004 INFO ] 2026-10-12 19:33:16 [2026-10-12 19:33:17,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:33:17,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:33:17,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:33:17,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:33:17,474.474 INFO ] time= 12/10/2026 19:33:17 [2026-10-12 19:33:17,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:33:17,481.481 INFO ] Checking for existing commands in stream... [2026-10-12 19:33:17,578.578 INFO ] No existing commands found in stream [2026-10-12 19:33:22,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:33:22,595.595 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 19:33:25,647.647 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:33:25,648.648 INFO ] Checking for system updates... [2026-10-12 19:33:25,669.669 INFO ] 200 [2026-10-12 19:33:25,670.670 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:25,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:33:25,702.702 INFO ] No update needed [2026-10-12 19:33:25,703.703 INFO ] Checking for camera pi updates... [2026-10-12 19:33:25,724.724 INFO ] 200 [2026-10-12 19:33:25,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:25,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:33:25,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:33:25,790.790 INFO ] No camera update needed [2026-10-12 19:33:25,791.791 INFO ] Script finished. Safe exiting... [2026-10-12 19:33:25,792.792 INFO ] === ACTIVE THREADS START === [2026-10-12 19:33:25,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:33:25,798.798 INFO ] === ACTIVE THREADS END === [2026-10-12 19:33:27,837.837 INFO ] ================================================ [2026-10-12 19:33:27,852.852 INFO ] Launching Daemon at Mon Oct 12 19:33:27 IST 2026 [2026-10-12 19:33:27,862.862 INFO ] ================================================ [2026-10-12 19:33:28,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:33:28 [2026-10-12 19:33:28,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:33:28,665.665 INFO ] Initializing speech engine... [2026-10-12 19:33:28,670.670 INFO ] 2026-10-12 19:33:28 [2026-10-12 19:33:28,897.897 INFO ] 2026-10-12 19:33:28 [2026-10-12 19:33:28,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:33:29,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:33:29,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:33:29,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:33:29,367.367 INFO ] time= 12/10/2026 19:33:29 [2026-10-12 19:33:29,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:33:29,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 19:33:29,446.446 INFO ] No existing commands found in stream [2026-10-12 19:33:34,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:33:34,478.478 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 19:33:37,367.367 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:33:37,368.368 INFO ] Checking for system updates... [2026-10-12 19:33:37,392.392 INFO ] 200 [2026-10-12 19:33:37,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:37,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:33:37,427.427 INFO ] No update needed [2026-10-12 19:33:37,428.428 INFO ] Checking for camera pi updates... [2026-10-12 19:33:37,447.447 INFO ] 200 [2026-10-12 19:33:37,448.448 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:37,473.473 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:33:37,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:33:37,526.526 INFO ] No camera update needed [2026-10-12 19:33:37,528.528 INFO ] Script finished. Safe exiting... [2026-10-12 19:33:37,529.529 INFO ] === ACTIVE THREADS START === [2026-10-12 19:33:37,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:33:37,535.535 INFO ] === ACTIVE THREADS END === [2026-10-12 19:33:39,565.565 INFO ] ================================================ [2026-10-12 19:33:39,573.573 INFO ] Launching Daemon at Mon Oct 12 19:33:39 IST 2026 [2026-10-12 19:33:39,579.579 INFO ] ================================================ [2026-10-12 19:33:39,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:33:39 [2026-10-12 19:33:40,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:33:40,329.329 INFO ] Initializing speech engine... [2026-10-12 19:33:40,332.332 INFO ] 2026-10-12 19:33:40 [2026-10-12 19:33:40,547.547 INFO ] 2026-10-12 19:33:40 [2026-10-12 19:33:40,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:33:40,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:33:40,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:33:41,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:33:41,054.054 INFO ] time= 12/10/2026 19:33:41 [2026-10-12 19:33:41,080.080 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:33:41,086.086 INFO ] Checking for existing commands in stream... [2026-10-12 19:33:41,183.183 INFO ] No existing commands found in stream [2026-10-12 19:33:46,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:33:46,196.196 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 19:33:46,952.952 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:33:46,954.954 INFO ] Checking for system updates... [2026-10-12 19:33:46,975.975 INFO ] 200 [2026-10-12 19:33:46,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:47,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:33:47,008.008 INFO ] No update needed [2026-10-12 19:33:47,010.010 INFO ] Checking for camera pi updates... [2026-10-12 19:33:47,030.030 INFO ] 200 [2026-10-12 19:33:47,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:47,055.055 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:33:47,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:33:47,106.106 INFO ] No camera update needed [2026-10-12 19:33:47,107.107 INFO ] Script finished. Safe exiting... [2026-10-12 19:33:47,109.109 INFO ] === ACTIVE THREADS START === [2026-10-12 19:33:47,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:33:47,114.114 INFO ] === ACTIVE THREADS END === [2026-10-12 19:33:49,153.153 INFO ] ================================================ [2026-10-12 19:33:49,168.168 INFO ] Launching Daemon at Mon Oct 12 19:33:49 IST 2026 [2026-10-12 19:33:49,179.179 INFO ] ================================================ [2026-10-12 19:33:49,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:33:49 [2026-10-12 19:33:49,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:33:49,959.959 INFO ] Initializing speech engine... [2026-10-12 19:33:49,963.963 INFO ] 2026-10-12 19:33:49 [2026-10-12 19:33:50,191.191 INFO ] 2026-10-12 19:33:50 [2026-10-12 19:33:50,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:33:50,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:33:50,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:33:50,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:33:50,665.665 INFO ] time= 12/10/2026 19:33:50 [2026-10-12 19:33:50,671.671 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:33:50,672.672 INFO ] Checking for existing commands in stream... [2026-10-12 19:33:50,770.770 INFO ] No existing commands found in stream [2026-10-12 19:33:55,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:33:55,781.781 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-12 19:33:59,639.639 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:33:59,641.641 INFO ] Checking for system updates... [2026-10-12 19:33:59,661.661 INFO ] 200 [2026-10-12 19:33:59,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:59,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:33:59,696.696 INFO ] No update needed [2026-10-12 19:33:59,697.697 INFO ] Checking for camera pi updates... [2026-10-12 19:33:59,717.717 INFO ] 200 [2026-10-12 19:33:59,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:33:59,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:33:59,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:33:59,782.782 INFO ] No camera update needed [2026-10-12 19:33:59,783.783 INFO ] Script finished. Safe exiting... [2026-10-12 19:33:59,785.785 INFO ] === ACTIVE THREADS START === [2026-10-12 19:33:59,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:33:59,790.790 INFO ] === ACTIVE THREADS END === [2026-10-12 19:34:01,825.825 INFO ] ================================================ [2026-10-12 19:34:01,838.838 INFO ] Launching Daemon at Mon Oct 12 19:34:01 IST 2026 [2026-10-12 19:34:01,849.849 INFO ] ================================================ [2026-10-12 19:34:02,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:34:02 [2026-10-12 19:34:02,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:34:02,677.677 INFO ] Initializing speech engine... [2026-10-12 19:34:02,682.682 INFO ] 2026-10-12 19:34:02 [2026-10-12 19:34:02,911.911 INFO ] 2026-10-12 19:34:02 [2026-10-12 19:34:02,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:34:03,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:34:03,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:34:03,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:34:03,386.386 INFO ] time= 12/10/2026 19:34:03 [2026-10-12 19:34:03,392.392 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:34:03,394.394 INFO ] Checking for existing commands in stream... [2026-10-12 19:34:03,465.465 INFO ] No existing commands found in stream [2026-10-12 19:34:08,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:34:08,478.478 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 19:34:11,027.027 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:34:11,028.028 INFO ] Checking for system updates... [2026-10-12 19:34:11,049.049 INFO ] 200 [2026-10-12 19:34:11,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:34:11,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:34:11,085.085 INFO ] No update needed [2026-10-12 19:34:11,086.086 INFO ] Checking for camera pi updates... [2026-10-12 19:34:11,106.106 INFO ] 200 [2026-10-12 19:34:11,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:34:11,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:34:11,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:34:11,174.174 INFO ] No camera update needed [2026-10-12 19:34:11,176.176 INFO ] Script finished. Safe exiting... [2026-10-12 19:34:11,177.177 INFO ] === ACTIVE THREADS START === [2026-10-12 19:34:11,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:34:11,183.183 INFO ] === ACTIVE THREADS END === [2026-10-12 19:34:13,222.222 INFO ] ================================================ [2026-10-12 19:34:13,237.237 INFO ] Launching Daemon at Mon Oct 12 19:34:13 IST 2026 [2026-10-12 19:34:13,248.248 INFO ] ================================================ [2026-10-12 19:34:13,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:34:13 [2026-10-12 19:34:13,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:34:14,029.029 INFO ] Initializing speech engine... [2026-10-12 19:34:14,038.038 INFO ] 2026-10-12 19:34:14 [2026-10-12 19:34:14,250.250 INFO ] 2026-10-12 19:34:14 [2026-10-12 19:34:14,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:34:14,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:34:14,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:34:14,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:34:14,696.696 INFO ] time= 12/10/2026 19:34:14 [2026-10-12 19:34:14,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:34:14,703.703 INFO ] Checking for existing commands in stream... [2026-10-12 19:34:14,795.795 INFO ] No existing commands found in stream [2026-10-12 19:34:19,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:34:19,806.806 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 19:34:23,066.066 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:34:23,068.068 INFO ] Checking for system updates... [2026-10-12 19:34:23,090.090 INFO ] 200 [2026-10-12 19:34:23,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:34:23,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:34:23,123.123 INFO ] No update needed [2026-10-12 19:34:23,124.124 INFO ] Checking for camera pi updates... [2026-10-12 19:34:23,143.143 INFO ] 200 [2026-10-12 19:34:23,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:34:23,167.167 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:34:23,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:34:23,309.309 INFO ] No camera update needed [2026-10-12 19:34:23,311.311 INFO ] Script finished. Safe exiting... [2026-10-12 19:34:23,312.312 INFO ] === ACTIVE THREADS START === [2026-10-12 19:34:23,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:34:23,317.317 INFO ] === ACTIVE THREADS END === [2026-10-12 19:34:25,357.357 INFO ] ================================================ [2026-10-12 19:34:25,378.378 INFO ] Launching Daemon at Mon Oct 12 19:34:25 IST 2026 [2026-10-12 19:34:25,388.388 INFO ] ================================================ [2026-10-12 19:34:25,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:34:25 [2026-10-12 19:34:26,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:34:26,161.161 INFO ] Initializing speech engine... [2026-10-12 19:34:26,166.166 INFO ] 2026-10-12 19:34:26 [2026-10-12 19:34:26,385.385 INFO ] 2026-10-12 19:34:26 [2026-10-12 19:34:26,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:34:26,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:34:26,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:34:27,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:34:27,017.017 INFO ] time= 12/10/2026 19:34:27 [2026-10-12 19:34:27,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:34:27,024.024 INFO ] Checking for existing commands in stream... [2026-10-12 19:34:27,122.122 INFO ] No existing commands found in stream [2026-10-12 19:34:32,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:34:32,134.134 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 19:34:32,697.697 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:34:32,703.703 INFO ] Checking for system updates... [2026-10-12 19:34:32,725.725 INFO ] 200 [2026-10-12 19:34:32,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:34:32,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:34:32,761.761 INFO ] No update needed [2026-10-12 19:34:32,762.762 INFO ] Checking for camera pi updates... [2026-10-12 19:34:32,783.783 INFO ] 200 [2026-10-12 19:34:32,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:34:32,810.810 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:34:32,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:34:32,857.857 INFO ] No camera update needed [2026-10-12 19:34:32,859.859 INFO ] Script finished. Safe exiting... [2026-10-12 19:34:32,860.860 INFO ] === ACTIVE THREADS START === [2026-10-12 19:34:32,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:34:32,866.866 INFO ] === ACTIVE THREADS END === [2026-10-12 19:34:34,907.907 INFO ] ================================================ [2026-10-12 19:34:34,922.922 INFO ] Launching Daemon at Mon Oct 12 19:34:34 IST 2026 [2026-10-12 19:34:34,933.933 INFO ] ================================================ [2026-10-12 19:34:35,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:34:35 [2026-10-12 19:34:35,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:34:35,712.712 INFO ] Initializing speech engine... [2026-10-12 19:34:35,725.725 INFO ] 2026-10-12 19:34:35 [2026-10-12 19:34:35,932.932 INFO ] 2026-10-12 19:34:35 [2026-10-12 19:34:35,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:34:36,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:34:36,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:34:36,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:34:36,379.379 INFO ] time= 12/10/2026 19:34:36 [2026-10-12 19:34:36,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:34:36,386.386 INFO ] Checking for existing commands in stream... [2026-10-12 19:34:36,478.478 INFO ] No existing commands found in stream [2026-10-12 19:34:41,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:34:41,495.495 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 19:34:45,978.978 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:34:45,979.979 INFO ] Checking for system updates... [2026-10-12 19:34:46,001.001 INFO ] 200 [2026-10-12 19:34:46,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:34:46,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:34:46,033.033 INFO ] No update needed [2026-10-12 19:34:46,035.035 INFO ] Checking for camera pi updates... [2026-10-12 19:34:46,055.055 INFO ] 200 [2026-10-12 19:34:46,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:34:46,081.081 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:34:46,131.131 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:34:46,133.133 INFO ] No camera update needed [2026-10-12 19:34:46,134.134 INFO ] Script finished. Safe exiting... [2026-10-12 19:34:46,135.135 INFO ] === ACTIVE THREADS START === [2026-10-12 19:34:46,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:34:46,141.141 INFO ] === ACTIVE THREADS END === [2026-10-12 19:34:48,173.173 INFO ] ================================================ [2026-10-12 19:34:48,188.188 INFO ] Launching Daemon at Mon Oct 12 19:34:48 IST 2026 [2026-10-12 19:34:48,199.199 INFO ] ================================================ [2026-10-12 19:34:48,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:34:48 [2026-10-12 19:34:48,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:34:49,084.084 INFO ] Initializing speech engine... [2026-10-12 19:34:49,089.089 INFO ] 2026-10-12 19:34:49 [2026-10-12 19:34:49,297.297 INFO ] 2026-10-12 19:34:49 [2026-10-12 19:34:49,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:34:49,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:34:49,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:34:49,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:34:49,741.741 INFO ] time= 12/10/2026 19:34:49 [2026-10-12 19:34:49,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:34:49,744.744 INFO ] Checking for existing commands in stream... [2026-10-12 19:34:49,835.835 INFO ] No existing commands found in stream [2026-10-12 19:34:54,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:34:54,853.853 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 19:34:57,237.237 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:34:57,239.239 INFO ] Checking for system updates... [2026-10-12 19:34:57,259.259 INFO ] 200 [2026-10-12 19:34:57,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:34:57,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:34:57,292.292 INFO ] No update needed [2026-10-12 19:34:57,293.293 INFO ] Checking for camera pi updates... [2026-10-12 19:34:57,312.312 INFO ] 200 [2026-10-12 19:34:57,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:34:57,336.336 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:34:57,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:34:57,388.388 INFO ] No camera update needed [2026-10-12 19:34:57,389.389 INFO ] Script finished. Safe exiting... [2026-10-12 19:34:57,391.391 INFO ] === ACTIVE THREADS START === [2026-10-12 19:34:57,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:34:57,396.396 INFO ] === ACTIVE THREADS END === [2026-10-12 19:34:59,434.434 INFO ] ================================================ [2026-10-12 19:34:59,449.449 INFO ] Launching Daemon at Mon Oct 12 19:34:59 IST 2026 [2026-10-12 19:34:59,460.460 INFO ] ================================================ [2026-10-12 19:34:59,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:34:59 [2026-10-12 19:35:00,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:35:00,335.335 INFO ] Initializing speech engine... [2026-10-12 19:35:00,339.339 INFO ] 2026-10-12 19:35:00 [2026-10-12 19:35:00,547.547 INFO ] 2026-10-12 19:35:00 [2026-10-12 19:35:00,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:35:00,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:35:00,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:35:00,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:35:00,986.986 INFO ] time= 12/10/2026 19:35:00 [2026-10-12 19:35:00,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:35:00,993.993 INFO ] Checking for existing commands in stream... [2026-10-12 19:35:01,061.061 INFO ] No existing commands found in stream [2026-10-12 19:35:06,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:35:06,084.084 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 19:35:07,856.856 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:35:07,858.858 INFO ] Checking for system updates... [2026-10-12 19:35:07,879.879 INFO ] 200 [2026-10-12 19:35:07,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:35:07,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:35:07,913.913 INFO ] No update needed [2026-10-12 19:35:07,914.914 INFO ] Checking for camera pi updates... [2026-10-12 19:35:07,934.934 INFO ] 200 [2026-10-12 19:35:07,936.936 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:35:07,960.960 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:35:08,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:35:08,005.005 INFO ] No camera update needed [2026-10-12 19:35:08,007.007 INFO ] Script finished. Safe exiting... [2026-10-12 19:35:08,008.008 INFO ] === ACTIVE THREADS START === [2026-10-12 19:35:08,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:35:08,014.014 INFO ] === ACTIVE THREADS END === [2026-10-12 19:35:10,053.053 INFO ] ================================================ [2026-10-12 19:35:10,068.068 INFO ] Launching Daemon at Mon Oct 12 19:35:10 IST 2026 [2026-10-12 19:35:10,078.078 INFO ] ================================================ [2026-10-12 19:35:10,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:35:10 [2026-10-12 19:35:10,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:35:10,876.876 INFO ] Initializing speech engine... [2026-10-12 19:35:10,881.881 INFO ] 2026-10-12 19:35:10 [2026-10-12 19:35:11,108.108 INFO ] 2026-10-12 19:35:11 [2026-10-12 19:35:11,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:35:11,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:35:11,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:35:11,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:35:11,619.619 INFO ] time= 12/10/2026 19:35:11 [2026-10-12 19:35:11,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:35:11,626.626 INFO ] Checking for existing commands in stream... [2026-10-12 19:35:11,696.696 INFO ] No existing commands found in stream [2026-10-12 19:35:16,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:35:16,709.709 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 19:35:17,780.780 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:35:17,781.781 INFO ] Checking for system updates... [2026-10-12 19:35:17,801.801 INFO ] 200 [2026-10-12 19:35:17,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:35:17,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:35:17,834.834 INFO ] No update needed [2026-10-12 19:35:17,836.836 INFO ] Checking for camera pi updates... [2026-10-12 19:35:17,855.855 INFO ] 200 [2026-10-12 19:35:17,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:35:17,880.880 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:35:17,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:35:17,933.933 INFO ] No camera update needed [2026-10-12 19:35:17,935.935 INFO ] Script finished. Safe exiting... [2026-10-12 19:35:17,937.937 INFO ] === ACTIVE THREADS START === [2026-10-12 19:35:17,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:35:17,947.947 INFO ] === ACTIVE THREADS END === [2026-10-12 19:35:19,987.987 INFO ] ================================================ [2026-10-12 19:35:20,003.003 INFO ] Launching Daemon at Mon Oct 12 19:35:19 IST 2026 [2026-10-12 19:35:20,014.014 INFO ] ================================================ [2026-10-12 19:35:20,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:35:20 [2026-10-12 19:35:20,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:35:20,835.835 INFO ] Initializing speech engine... [2026-10-12 19:35:20,846.846 INFO ] 2026-10-12 19:35:20 [2026-10-12 19:35:21,055.055 INFO ] 2026-10-12 19:35:21 [2026-10-12 19:35:21,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:35:21,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:35:21,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:35:21,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:35:21,504.504 INFO ] time= 12/10/2026 19:35:21 [2026-10-12 19:35:21,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:35:21,508.508 INFO ] Checking for existing commands in stream... [2026-10-12 19:35:21,599.599 INFO ] No existing commands found in stream [2026-10-12 19:35:26,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:35:26,609.609 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 19:35:28,722.722 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:35:28,724.724 INFO ] Checking for system updates... [2026-10-12 19:35:28,746.746 INFO ] 200 [2026-10-12 19:35:28,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:35:28,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:35:28,779.779 INFO ] No update needed [2026-10-12 19:35:28,780.780 INFO ] Checking for camera pi updates... [2026-10-12 19:35:28,800.800 INFO ] 200 [2026-10-12 19:35:28,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:35:28,831.831 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:35:28,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:35:28,872.872 INFO ] No camera update needed [2026-10-12 19:35:28,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 19:35:28,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 19:35:28,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:35:28,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 19:35:30,918.918 INFO ] ================================================ [2026-10-12 19:35:30,933.933 INFO ] Launching Daemon at Mon Oct 12 19:35:30 IST 2026 [2026-10-12 19:35:30,943.943 INFO ] ================================================ [2026-10-12 19:35:31,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:35:31 [2026-10-12 19:35:31,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:35:31,769.769 INFO ] Initializing speech engine... [2026-10-12 19:35:31,774.774 INFO ] 2026-10-12 19:35:31 [2026-10-12 19:35:31,993.993 INFO ] 2026-10-12 19:35:31 [2026-10-12 19:35:32,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:35:32,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:35:32,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:35:32,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:35:32,393.393 INFO ] time= 12/10/2026 19:35:32 [2026-10-12 19:35:32,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:35:32,395.395 INFO ] Checking for existing commands in stream... [2026-10-12 19:35:32,471.471 INFO ] No existing commands found in stream [2026-10-12 19:35:37,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:35:37,482.482 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 19:35:40,938.938 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:35:40,939.939 INFO ] Checking for system updates... [2026-10-12 19:35:40,960.960 INFO ] 200 [2026-10-12 19:35:40,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:35:40,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:35:40,994.994 INFO ] No update needed [2026-10-12 19:35:40,996.996 INFO ] Checking for camera pi updates... [2026-10-12 19:35:41,015.015 INFO ] 200 [2026-10-12 19:35:41,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:35:41,040.040 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:35:41,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:35:41,085.085 INFO ] No camera update needed [2026-10-12 19:35:41,086.086 INFO ] Script finished. Safe exiting... [2026-10-12 19:35:41,088.088 INFO ] === ACTIVE THREADS START === [2026-10-12 19:35:41,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:35:41,093.093 INFO ] === ACTIVE THREADS END === [2026-10-12 19:35:43,132.132 INFO ] ================================================ [2026-10-12 19:35:43,148.148 INFO ] Launching Daemon at Mon Oct 12 19:35:43 IST 2026 [2026-10-12 19:35:43,158.158 INFO ] ================================================ [2026-10-12 19:35:43,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:35:43 [2026-10-12 19:35:43,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:35:43,985.985 INFO ] Initializing speech engine... [2026-10-12 19:35:43,991.991 INFO ] 2026-10-12 19:35:43 [2026-10-12 19:35:44,194.194 INFO ] 2026-10-12 19:35:44 [2026-10-12 19:35:44,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:35:44,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:35:44,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:35:44,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:35:44,634.634 INFO ] time= 12/10/2026 19:35:44 [2026-10-12 19:35:44,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:35:44,641.641 INFO ] Checking for existing commands in stream... [2026-10-12 19:35:44,757.757 INFO ] No existing commands found in stream [2026-10-12 19:35:49,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:35:49,770.770 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 19:35:51,101.101 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:35:51,103.103 INFO ] Checking for system updates... [2026-10-12 19:35:51,138.138 INFO ] 200 [2026-10-12 19:35:51,140.140 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:35:51,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:35:51,194.194 INFO ] No update needed [2026-10-12 19:35:51,197.197 INFO ] Checking for camera pi updates... [2026-10-12 19:35:51,230.230 INFO ] 200 [2026-10-12 19:35:51,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:35:51,270.270 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:35:51,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:35:51,321.321 INFO ] No camera update needed [2026-10-12 19:35:51,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 19:35:51,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 19:35:51,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:35:51,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 19:35:53,369.369 INFO ] ================================================ [2026-10-12 19:35:53,384.384 INFO ] Launching Daemon at Mon Oct 12 19:35:53 IST 2026 [2026-10-12 19:35:53,395.395 INFO ] ================================================ [2026-10-12 19:35:53,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:35:53 [2026-10-12 19:35:54,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:35:54,193.193 INFO ] Initializing speech engine... [2026-10-12 19:35:54,202.202 INFO ] 2026-10-12 19:35:54 [2026-10-12 19:35:54,416.416 INFO ] 2026-10-12 19:35:54 [2026-10-12 19:35:54,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:35:54,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:35:54,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:35:54,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:35:54,885.885 INFO ] time= 12/10/2026 19:35:54 [2026-10-12 19:35:54,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:35:54,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 19:35:54,988.988 INFO ] No existing commands found in stream [2026-10-12 19:35:59,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:36:00,000.000 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 19:36:02,343.343 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:36:02,345.345 INFO ] Checking for system updates... [2026-10-12 19:36:02,371.371 INFO ] 200 [2026-10-12 19:36:02,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:02,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:36:02,410.410 INFO ] No update needed [2026-10-12 19:36:02,413.413 INFO ] Checking for camera pi updates... [2026-10-12 19:36:02,439.439 INFO ] 200 [2026-10-12 19:36:02,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:02,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:36:02,530.530 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:36:02,532.532 INFO ] No camera update needed [2026-10-12 19:36:02,534.534 INFO ] Script finished. Safe exiting... [2026-10-12 19:36:02,535.535 INFO ] === ACTIVE THREADS START === [2026-10-12 19:36:02,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:36:02,543.543 INFO ] === ACTIVE THREADS END === [2026-10-12 19:36:04,582.582 INFO ] ================================================ [2026-10-12 19:36:04,598.598 INFO ] Launching Daemon at Mon Oct 12 19:36:04 IST 2026 [2026-10-12 19:36:04,609.609 INFO ] ================================================ [2026-10-12 19:36:04,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:36:04 [2026-10-12 19:36:05,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:36:05,477.477 INFO ] Initializing speech engine... [2026-10-12 19:36:05,483.483 INFO ] 2026-10-12 19:36:05 [2026-10-12 19:36:05,688.688 INFO ] 2026-10-12 19:36:05 [2026-10-12 19:36:05,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:36:05,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:36:05,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:36:06,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:36:06,128.128 INFO ] time= 12/10/2026 19:36:06 [2026-10-12 19:36:06,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:36:06,132.132 INFO ] Checking for existing commands in stream... [2026-10-12 19:36:06,247.247 INFO ] No existing commands found in stream [2026-10-12 19:36:11,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:36:11,260.260 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 19:36:13,005.005 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:36:13,007.007 INFO ] Checking for system updates... [2026-10-12 19:36:13,027.027 INFO ] 200 [2026-10-12 19:36:13,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:13,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:36:13,062.062 INFO ] No update needed [2026-10-12 19:36:13,064.064 INFO ] Checking for camera pi updates... [2026-10-12 19:36:13,083.083 INFO ] 200 [2026-10-12 19:36:13,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:13,106.106 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:36:13,154.154 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:36:13,155.155 INFO ] No camera update needed [2026-10-12 19:36:13,156.156 INFO ] Script finished. Safe exiting... [2026-10-12 19:36:13,157.157 INFO ] === ACTIVE THREADS START === [2026-10-12 19:36:13,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:36:13,163.163 INFO ] === ACTIVE THREADS END === [2026-10-12 19:36:15,203.203 INFO ] ================================================ [2026-10-12 19:36:15,218.218 INFO ] Launching Daemon at Mon Oct 12 19:36:15 IST 2026 [2026-10-12 19:36:15,229.229 INFO ] ================================================ [2026-10-12 19:36:15,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:36:15 [2026-10-12 19:36:15,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:36:16,061.061 INFO ] Initializing speech engine... [2026-10-12 19:36:16,072.072 INFO ] 2026-10-12 19:36:16 [2026-10-12 19:36:16,278.278 INFO ] 2026-10-12 19:36:16 [2026-10-12 19:36:16,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:36:16,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:36:16,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:36:16,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:36:16,720.720 INFO ] time= 12/10/2026 19:36:16 [2026-10-12 19:36:16,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:36:16,786.786 INFO ] Checking for existing commands in stream... [2026-10-12 19:36:16,908.908 INFO ] No existing commands found in stream [2026-10-12 19:36:21,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:36:21,921.921 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 19:36:23,867.867 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:36:23,868.868 INFO ] Checking for system updates... [2026-10-12 19:36:23,889.889 INFO ] 200 [2026-10-12 19:36:23,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:23,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:36:23,921.921 INFO ] No update needed [2026-10-12 19:36:23,923.923 INFO ] Checking for camera pi updates... [2026-10-12 19:36:23,943.943 INFO ] 200 [2026-10-12 19:36:23,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:23,968.968 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:36:24,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:36:24,106.106 INFO ] No camera update needed [2026-10-12 19:36:24,107.107 INFO ] Script finished. Safe exiting... [2026-10-12 19:36:24,109.109 INFO ] === ACTIVE THREADS START === [2026-10-12 19:36:24,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:36:24,114.114 INFO ] === ACTIVE THREADS END === [2026-10-12 19:36:26,152.152 INFO ] ================================================ [2026-10-12 19:36:26,167.167 INFO ] Launching Daemon at Mon Oct 12 19:36:26 IST 2026 [2026-10-12 19:36:26,178.178 INFO ] ================================================ [2026-10-12 19:36:26,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:36:26 [2026-10-12 19:36:26,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:36:27,037.037 INFO ] Initializing speech engine... [2026-10-12 19:36:27,043.043 INFO ] 2026-10-12 19:36:27 [2026-10-12 19:36:27,250.250 INFO ] 2026-10-12 19:36:27 [2026-10-12 19:36:27,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:36:27,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:36:27,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:36:27,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:36:27,691.691 INFO ] time= 12/10/2026 19:36:27 [2026-10-12 19:36:27,696.696 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:36:27,698.698 INFO ] Checking for existing commands in stream... [2026-10-12 19:36:27,788.788 INFO ] No existing commands found in stream [2026-10-12 19:36:32,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:36:32,813.813 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 19:36:37,148.148 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:36:37,150.150 INFO ] Checking for system updates... [2026-10-12 19:36:37,174.174 INFO ] 200 [2026-10-12 19:36:37,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:37,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:36:37,208.208 INFO ] No update needed [2026-10-12 19:36:37,209.209 INFO ] Checking for camera pi updates... [2026-10-12 19:36:37,228.228 INFO ] 200 [2026-10-12 19:36:37,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:37,255.255 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:36:37,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:36:37,319.319 INFO ] No camera update needed [2026-10-12 19:36:37,320.320 INFO ] Script finished. Safe exiting... [2026-10-12 19:36:37,321.321 INFO ] === ACTIVE THREADS START === [2026-10-12 19:36:37,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:36:37,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 19:36:39,365.365 INFO ] ================================================ [2026-10-12 19:36:39,381.381 INFO ] Launching Daemon at Mon Oct 12 19:36:39 IST 2026 [2026-10-12 19:36:39,391.391 INFO ] ================================================ [2026-10-12 19:36:39,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:36:39 [2026-10-12 19:36:40,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:36:40,232.232 INFO ] Initializing speech engine... [2026-10-12 19:36:40,235.235 INFO ] 2026-10-12 19:36:40 [2026-10-12 19:36:40,438.438 INFO ] 2026-10-12 19:36:40 [2026-10-12 19:36:40,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:36:40,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:36:40,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:36:40,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:36:40,952.952 INFO ] time= 12/10/2026 19:36:40 [2026-10-12 19:36:40,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:36:40,979.979 INFO ] Checking for existing commands in stream... [2026-10-12 19:36:41,077.077 INFO ] No existing commands found in stream [2026-10-12 19:36:46,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:36:46,090.090 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 19:36:47,089.089 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:36:47,090.090 INFO ] Checking for system updates... [2026-10-12 19:36:47,112.112 INFO ] 200 [2026-10-12 19:36:47,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:47,143.143 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:36:47,145.145 INFO ] No update needed [2026-10-12 19:36:47,146.146 INFO ] Checking for camera pi updates... [2026-10-12 19:36:47,165.165 INFO ] 200 [2026-10-12 19:36:47,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:47,189.189 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:36:47,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:36:47,236.236 INFO ] No camera update needed [2026-10-12 19:36:47,237.237 INFO ] Script finished. Safe exiting... [2026-10-12 19:36:47,239.239 INFO ] === ACTIVE THREADS START === [2026-10-12 19:36:47,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:36:47,244.244 INFO ] === ACTIVE THREADS END === [2026-10-12 19:36:49,284.284 INFO ] ================================================ [2026-10-12 19:36:49,300.300 INFO ] Launching Daemon at Mon Oct 12 19:36:49 IST 2026 [2026-10-12 19:36:49,312.312 INFO ] ================================================ [2026-10-12 19:36:49,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:36:49 [2026-10-12 19:36:49,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:36:50,085.085 INFO ] Initializing speech engine... [2026-10-12 19:36:50,089.089 INFO ] 2026-10-12 19:36:50 [2026-10-12 19:36:50,318.318 INFO ] 2026-10-12 19:36:50 [2026-10-12 19:36:50,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:36:50,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:36:50,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:36:50,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:36:50,796.796 INFO ] time= 12/10/2026 19:36:50 [2026-10-12 19:36:50,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:36:50,799.799 INFO ] Checking for existing commands in stream... [2026-10-12 19:36:50,898.898 INFO ] No existing commands found in stream [2026-10-12 19:36:55,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:36:55,909.909 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 19:36:56,788.788 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:36:56,790.790 INFO ] Checking for system updates... [2026-10-12 19:36:56,810.810 INFO ] 200 [2026-10-12 19:36:56,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:56,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:36:56,843.843 INFO ] No update needed [2026-10-12 19:36:56,844.844 INFO ] Checking for camera pi updates... [2026-10-12 19:36:56,863.863 INFO ] 200 [2026-10-12 19:36:56,865.865 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:36:56,889.889 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:36:56,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:36:56,933.933 INFO ] No camera update needed [2026-10-12 19:36:56,935.935 INFO ] Script finished. Safe exiting... [2026-10-12 19:36:56,936.936 INFO ] === ACTIVE THREADS START === [2026-10-12 19:36:56,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:36:56,942.942 INFO ] === ACTIVE THREADS END === [2026-10-12 19:36:58,972.972 INFO ] ================================================ [2026-10-12 19:36:58,980.980 INFO ] Launching Daemon at Mon Oct 12 19:36:58 IST 2026 [2026-10-12 19:36:58,986.986 INFO ] ================================================ [2026-10-12 19:36:59,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:36:59 [2026-10-12 19:36:59,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:36:59,782.782 INFO ] Initializing speech engine... [2026-10-12 19:36:59,787.787 INFO ] 2026-10-12 19:36:59 [2026-10-12 19:36:59,990.990 INFO ] 2026-10-12 19:36:59 [2026-10-12 19:37:00,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:37:00,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:37:00,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:37:00,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:37:00,434.434 INFO ] time= 12/10/2026 19:37:00 [2026-10-12 19:37:00,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:37:00,438.438 INFO ] Checking for existing commands in stream... [2026-10-12 19:37:00,621.621 INFO ] No existing commands found in stream [2026-10-12 19:37:05,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:37:05,642.642 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 19:37:06,873.873 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:37:06,875.875 INFO ] Checking for system updates... [2026-10-12 19:37:06,899.899 INFO ] 200 [2026-10-12 19:37:06,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:37:06,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:37:06,933.933 INFO ] No update needed [2026-10-12 19:37:06,934.934 INFO ] Checking for camera pi updates... [2026-10-12 19:37:06,954.954 INFO ] 200 [2026-10-12 19:37:06,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:37:06,981.981 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:37:07,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:37:07,028.028 INFO ] No camera update needed [2026-10-12 19:37:07,029.029 INFO ] Script finished. Safe exiting... [2026-10-12 19:37:07,031.031 INFO ] === ACTIVE THREADS START === [2026-10-12 19:37:07,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:37:07,037.037 INFO ] === ACTIVE THREADS END === [2026-10-12 19:37:09,076.076 INFO ] ================================================ [2026-10-12 19:37:09,091.091 INFO ] Launching Daemon at Mon Oct 12 19:37:09 IST 2026 [2026-10-12 19:37:09,101.101 INFO ] ================================================ [2026-10-12 19:37:09,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:37:09 [2026-10-12 19:37:09,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:37:09,885.885 INFO ] Initializing speech engine... [2026-10-12 19:37:09,895.895 INFO ] 2026-10-12 19:37:09 [2026-10-12 19:37:10,099.099 INFO ] 2026-10-12 19:37:10 [2026-10-12 19:37:10,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:37:10,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:37:10,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:37:10,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:37:10,539.539 INFO ] time= 12/10/2026 19:37:10 [2026-10-12 19:37:10,541.541 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:37:10,543.543 INFO ] Checking for existing commands in stream... [2026-10-12 19:37:10,633.633 INFO ] No existing commands found in stream [2026-10-12 19:37:15,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:37:15,645.645 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 19:37:17,267.267 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:37:17,270.270 INFO ] Checking for system updates... [2026-10-12 19:37:17,307.307 INFO ] 200 [2026-10-12 19:37:17,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:37:17,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:37:17,374.374 INFO ] No update needed [2026-10-12 19:37:17,377.377 INFO ] Checking for camera pi updates... [2026-10-12 19:37:17,412.412 INFO ] 200 [2026-10-12 19:37:17,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:37:17,439.439 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:37:17,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:37:17,498.498 INFO ] No camera update needed [2026-10-12 19:37:17,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 19:37:17,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 19:37:17,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:37:17,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 19:37:19,547.547 INFO ] ================================================ [2026-10-12 19:37:19,562.562 INFO ] Launching Daemon at Mon Oct 12 19:37:19 IST 2026 [2026-10-12 19:37:19,572.572 INFO ] ================================================ [2026-10-12 19:37:19,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:37:19 [2026-10-12 19:37:20,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:37:20,378.378 INFO ] Initializing speech engine... [2026-10-12 19:37:20,383.383 INFO ] 2026-10-12 19:37:20 [2026-10-12 19:37:20,613.613 INFO ] 2026-10-12 19:37:20 [2026-10-12 19:37:20,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:37:20,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:37:20,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:37:21,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:37:21,157.157 INFO ] time= 12/10/2026 19:37:21 [2026-10-12 19:37:21,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:37:21,186.186 INFO ] Checking for existing commands in stream... [2026-10-12 19:37:21,289.289 INFO ] No existing commands found in stream [2026-10-12 19:37:26,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:37:26,303.303 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 19:37:27,662.662 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:37:27,664.664 INFO ] Checking for system updates... [2026-10-12 19:37:27,684.684 INFO ] 200 [2026-10-12 19:37:27,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:37:27,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:37:27,720.720 INFO ] No update needed [2026-10-12 19:37:27,722.722 INFO ] Checking for camera pi updates... [2026-10-12 19:37:27,742.742 INFO ] 200 [2026-10-12 19:37:27,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:37:27,767.767 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:37:27,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:37:27,814.814 INFO ] No camera update needed [2026-10-12 19:37:27,815.815 INFO ] Script finished. Safe exiting... [2026-10-12 19:37:27,816.816 INFO ] === ACTIVE THREADS START === [2026-10-12 19:37:27,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:37:27,822.822 INFO ] === ACTIVE THREADS END === [2026-10-12 19:37:29,860.860 INFO ] ================================================ [2026-10-12 19:37:29,875.875 INFO ] Launching Daemon at Mon Oct 12 19:37:29 IST 2026 [2026-10-12 19:37:29,886.886 INFO ] ================================================ [2026-10-12 19:37:30,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:37:30 [2026-10-12 19:37:30,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:37:30,690.690 INFO ] Initializing speech engine... [2026-10-12 19:37:30,702.702 INFO ] 2026-10-12 19:37:30 [2026-10-12 19:37:30,913.913 INFO ] 2026-10-12 19:37:30 [2026-10-12 19:37:30,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:37:31,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:37:31,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:37:31,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:37:31,356.356 INFO ] time= 12/10/2026 19:37:31 [2026-10-12 19:37:31,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:37:31,364.364 INFO ] Checking for existing commands in stream... [2026-10-12 19:37:31,492.492 INFO ] No existing commands found in stream [2026-10-12 19:37:36,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:37:36,504.504 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 19:37:41,044.044 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:37:41,045.045 INFO ] Checking for system updates... [2026-10-12 19:37:41,067.067 INFO ] 200 [2026-10-12 19:37:41,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:37:41,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:37:41,101.101 INFO ] No update needed [2026-10-12 19:37:41,102.102 INFO ] Checking for camera pi updates... [2026-10-12 19:37:41,121.121 INFO ] 200 [2026-10-12 19:37:41,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:37:41,146.146 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:37:41,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:37:41,188.188 INFO ] No camera update needed [2026-10-12 19:37:41,189.189 INFO ] Script finished. Safe exiting... [2026-10-12 19:37:41,190.190 INFO ] === ACTIVE THREADS START === [2026-10-12 19:37:41,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:37:41,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 19:37:43,235.235 INFO ] ================================================ [2026-10-12 19:37:43,250.250 INFO ] Launching Daemon at Mon Oct 12 19:37:43 IST 2026 [2026-10-12 19:37:43,260.260 INFO ] ================================================ [2026-10-12 19:37:43,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:37:43 [2026-10-12 19:37:43,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:37:44,075.075 INFO ] Initializing speech engine... [2026-10-12 19:37:44,085.085 INFO ] 2026-10-12 19:37:44 [2026-10-12 19:37:44,288.288 INFO ] 2026-10-12 19:37:44 [2026-10-12 19:37:44,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:37:44,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:37:44,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:37:44,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:37:44,915.915 INFO ] time= 12/10/2026 19:37:44 [2026-10-12 19:37:44,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:37:44,923.923 INFO ] Checking for existing commands in stream... [2026-10-12 19:37:45,019.019 INFO ] No existing commands found in stream [2026-10-12 19:37:50,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:37:50,036.036 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 19:37:50,859.859 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:37:50,861.861 INFO ] Checking for system updates... [2026-10-12 19:37:50,882.882 INFO ] 200 [2026-10-12 19:37:50,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:37:50,913.913 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:37:50,915.915 INFO ] No update needed [2026-10-12 19:37:50,916.916 INFO ] Checking for camera pi updates... [2026-10-12 19:37:50,937.937 INFO ] 200 [2026-10-12 19:37:50,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:37:50,961.961 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:37:51,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:37:51,006.006 INFO ] No camera update needed [2026-10-12 19:37:51,008.008 INFO ] Script finished. Safe exiting... [2026-10-12 19:37:51,009.009 INFO ] === ACTIVE THREADS START === [2026-10-12 19:37:51,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:37:51,015.015 INFO ] === ACTIVE THREADS END === [2026-10-12 19:37:53,054.054 INFO ] ================================================ [2026-10-12 19:37:53,068.068 INFO ] Launching Daemon at Mon Oct 12 19:37:53 IST 2026 [2026-10-12 19:37:53,079.079 INFO ] ================================================ [2026-10-12 19:37:53,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:37:53 [2026-10-12 19:37:53,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:37:53,898.898 INFO ] Initializing speech engine... [2026-10-12 19:37:53,907.907 INFO ] 2026-10-12 19:37:53 [2026-10-12 19:37:54,112.112 INFO ] 2026-10-12 19:37:54 [2026-10-12 19:37:54,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:37:54,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:37:54,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:37:54,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:37:54,552.552 INFO ] time= 12/10/2026 19:37:54 [2026-10-12 19:37:54,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:37:54,558.558 INFO ] Checking for existing commands in stream... [2026-10-12 19:37:54,673.673 INFO ] No existing commands found in stream [2026-10-12 19:37:59,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:37:59,686.686 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 19:38:00,574.574 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:38:00,576.576 INFO ] Checking for system updates... [2026-10-12 19:38:00,596.596 INFO ] 200 [2026-10-12 19:38:00,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:00,627.627 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:38:00,628.628 INFO ] No update needed [2026-10-12 19:38:00,630.630 INFO ] Checking for camera pi updates... [2026-10-12 19:38:00,649.649 INFO ] 200 [2026-10-12 19:38:00,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:00,675.675 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:38:00,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:38:00,720.720 INFO ] No camera update needed [2026-10-12 19:38:00,722.722 INFO ] Script finished. Safe exiting... [2026-10-12 19:38:00,723.723 INFO ] === ACTIVE THREADS START === [2026-10-12 19:38:00,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:38:00,729.729 INFO ] === ACTIVE THREADS END === [2026-10-12 19:38:02,775.775 INFO ] ================================================ [2026-10-12 19:38:02,784.784 INFO ] Launching Daemon at Mon Oct 12 19:38:02 IST 2026 [2026-10-12 19:38:02,790.790 INFO ] ================================================ [2026-10-12 19:38:03,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:38:03 [2026-10-12 19:38:03,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:38:03,573.573 INFO ] Initializing speech engine... [2026-10-12 19:38:03,582.582 INFO ] 2026-10-12 19:38:03 [2026-10-12 19:38:03,786.786 INFO ] 2026-10-12 19:38:03 [2026-10-12 19:38:03,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:38:04,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:38:04,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:38:04,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:38:04,292.292 INFO ] time= 12/10/2026 19:38:04 [2026-10-12 19:38:04,317.317 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:38:04,324.324 INFO ] Checking for existing commands in stream... [2026-10-12 19:38:04,431.431 INFO ] No existing commands found in stream [2026-10-12 19:38:09,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:38:09,481.481 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 19:38:12,328.328 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:38:12,330.330 INFO ] Checking for system updates... [2026-10-12 19:38:12,351.351 INFO ] 200 [2026-10-12 19:38:12,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:12,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:38:12,383.383 INFO ] No update needed [2026-10-12 19:38:12,385.385 INFO ] Checking for camera pi updates... [2026-10-12 19:38:12,407.407 INFO ] 200 [2026-10-12 19:38:12,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:12,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:38:12,477.477 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:38:12,479.479 INFO ] No camera update needed [2026-10-12 19:38:12,480.480 INFO ] Script finished. Safe exiting... [2026-10-12 19:38:12,481.481 INFO ] === ACTIVE THREADS START === [2026-10-12 19:38:12,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:38:12,487.487 INFO ] === ACTIVE THREADS END === [2026-10-12 19:38:14,524.524 INFO ] ================================================ [2026-10-12 19:38:14,544.544 INFO ] Launching Daemon at Mon Oct 12 19:38:14 IST 2026 [2026-10-12 19:38:14,554.554 INFO ] ================================================ [2026-10-12 19:38:14,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:38:14 [2026-10-12 19:38:15,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:38:15,325.325 INFO ] Initializing speech engine... [2026-10-12 19:38:15,328.328 INFO ] 2026-10-12 19:38:15 [2026-10-12 19:38:15,545.545 INFO ] 2026-10-12 19:38:15 [2026-10-12 19:38:15,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:38:15,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:38:15,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:38:15,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:38:15,982.982 INFO ] time= 12/10/2026 19:38:15 [2026-10-12 19:38:15,987.987 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:38:15,988.988 INFO ] Checking for existing commands in stream... [2026-10-12 19:38:16,114.114 INFO ] No existing commands found in stream [2026-10-12 19:38:21,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:38:21,126.126 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 19:38:22,777.777 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:38:22,779.779 INFO ] Checking for system updates... [2026-10-12 19:38:22,799.799 INFO ] 200 [2026-10-12 19:38:22,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:22,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:38:22,832.832 INFO ] No update needed [2026-10-12 19:38:22,833.833 INFO ] Checking for camera pi updates... [2026-10-12 19:38:22,852.852 INFO ] 200 [2026-10-12 19:38:22,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:22,875.875 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:38:22,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:38:22,917.917 INFO ] No camera update needed [2026-10-12 19:38:22,918.918 INFO ] Script finished. Safe exiting... [2026-10-12 19:38:22,920.920 INFO ] === ACTIVE THREADS START === [2026-10-12 19:38:22,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:38:22,925.925 INFO ] === ACTIVE THREADS END === [2026-10-12 19:38:24,965.965 INFO ] ================================================ [2026-10-12 19:38:24,981.981 INFO ] Launching Daemon at Mon Oct 12 19:38:24 IST 2026 [2026-10-12 19:38:24,992.992 INFO ] ================================================ [2026-10-12 19:38:25,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:38:25 [2026-10-12 19:38:25,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:38:25,817.817 INFO ] Initializing speech engine... [2026-10-12 19:38:25,823.823 INFO ] 2026-10-12 19:38:25 [2026-10-12 19:38:26,032.032 INFO ] 2026-10-12 19:38:26 [2026-10-12 19:38:26,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:38:26,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:38:26,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:38:26,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:38:26,588.588 INFO ] time= 12/10/2026 19:38:26 [2026-10-12 19:38:26,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:38:26,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 19:38:26,666.666 INFO ] No existing commands found in stream [2026-10-12 19:38:31,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:38:31,680.680 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 19:38:34,299.299 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:38:34,300.300 INFO ] Checking for system updates... [2026-10-12 19:38:34,321.321 INFO ] 200 [2026-10-12 19:38:34,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:34,352.352 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:38:34,354.354 INFO ] No update needed [2026-10-12 19:38:34,355.355 INFO ] Checking for camera pi updates... [2026-10-12 19:38:34,375.375 INFO ] 200 [2026-10-12 19:38:34,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:34,401.401 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:38:34,448.448 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:38:34,449.449 INFO ] No camera update needed [2026-10-12 19:38:34,450.450 INFO ] Script finished. Safe exiting... [2026-10-12 19:38:34,452.452 INFO ] === ACTIVE THREADS START === [2026-10-12 19:38:34,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:38:34,459.459 INFO ] === ACTIVE THREADS END === [2026-10-12 19:38:36,496.496 INFO ] ================================================ [2026-10-12 19:38:36,511.511 INFO ] Launching Daemon at Mon Oct 12 19:38:36 IST 2026 [2026-10-12 19:38:36,522.522 INFO ] ================================================ [2026-10-12 19:38:36,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:38:36 [2026-10-12 19:38:37,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:38:37,325.325 INFO ] Initializing speech engine... [2026-10-12 19:38:37,330.330 INFO ] 2026-10-12 19:38:37 [2026-10-12 19:38:37,533.533 INFO ] 2026-10-12 19:38:37 [2026-10-12 19:38:37,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:38:37,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:38:37,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:38:37,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:38:37,971.971 INFO ] time= 12/10/2026 19:38:37 [2026-10-12 19:38:37,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:38:37,977.977 INFO ] Checking for existing commands in stream... [2026-10-12 19:38:38,068.068 INFO ] No existing commands found in stream [2026-10-12 19:38:43,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:38:43,085.085 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 19:38:45,745.745 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:38:45,746.746 INFO ] Checking for system updates... [2026-10-12 19:38:45,768.768 INFO ] 200 [2026-10-12 19:38:45,770.770 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:45,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:38:45,803.803 INFO ] No update needed [2026-10-12 19:38:45,804.804 INFO ] Checking for camera pi updates... [2026-10-12 19:38:45,824.824 INFO ] 200 [2026-10-12 19:38:45,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:45,848.848 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:38:45,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:38:45,895.895 INFO ] No camera update needed [2026-10-12 19:38:45,896.896 INFO ] Script finished. Safe exiting... [2026-10-12 19:38:45,898.898 INFO ] === ACTIVE THREADS START === [2026-10-12 19:38:45,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:38:45,904.904 INFO ] === ACTIVE THREADS END === [2026-10-12 19:38:47,941.941 INFO ] ================================================ [2026-10-12 19:38:47,956.956 INFO ] Launching Daemon at Mon Oct 12 19:38:47 IST 2026 [2026-10-12 19:38:47,967.967 INFO ] ================================================ [2026-10-12 19:38:48,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:38:48 [2026-10-12 19:38:48,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:38:48,783.783 INFO ] Initializing speech engine... [2026-10-12 19:38:48,792.792 INFO ] 2026-10-12 19:38:48 [2026-10-12 19:38:48,995.995 INFO ] 2026-10-12 19:38:48 [2026-10-12 19:38:49,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:38:49,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:38:49,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:38:49,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:38:49,432.432 INFO ] time= 12/10/2026 19:38:49 [2026-10-12 19:38:49,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:38:49,439.439 INFO ] Checking for existing commands in stream... [2026-10-12 19:38:49,530.530 INFO ] No existing commands found in stream [2026-10-12 19:38:54,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:38:54,557.557 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 19:38:58,060.060 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:38:58,062.062 INFO ] Checking for system updates... [2026-10-12 19:38:58,083.083 INFO ] 200 [2026-10-12 19:38:58,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:58,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:38:58,117.117 INFO ] No update needed [2026-10-12 19:38:58,119.119 INFO ] Checking for camera pi updates... [2026-10-12 19:38:58,139.139 INFO ] 200 [2026-10-12 19:38:58,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:38:58,163.163 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:38:58,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:38:58,206.206 INFO ] No camera update needed [2026-10-12 19:38:58,207.207 INFO ] Script finished. Safe exiting... [2026-10-12 19:38:58,208.208 INFO ] === ACTIVE THREADS START === [2026-10-12 19:38:58,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:38:58,214.214 INFO ] === ACTIVE THREADS END === [2026-10-12 19:39:00,256.256 INFO ] ================================================ [2026-10-12 19:39:00,271.271 INFO ] Launching Daemon at Mon Oct 12 19:39:00 IST 2026 [2026-10-12 19:39:00,282.282 INFO ] ================================================ [2026-10-12 19:39:00,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:39:00 [2026-10-12 19:39:01,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:39:01,371.371 INFO ] Initializing speech engine... [2026-10-12 19:39:01,381.381 INFO ] 2026-10-12 19:39:01 [2026-10-12 19:39:01,709.709 INFO ] 2026-10-12 19:39:01 [2026-10-12 19:39:01,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:39:02,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:39:02,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:39:02,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:39:02,203.203 INFO ] time= 12/10/2026 19:39:02 [2026-10-12 19:39:02,205.205 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:39:02,208.208 INFO ] Checking for existing commands in stream... [2026-10-12 19:39:02,284.284 INFO ] No existing commands found in stream [2026-10-12 19:39:07,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:39:07,294.294 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 19:39:10,500.500 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:39:10,501.501 INFO ] Checking for system updates... [2026-10-12 19:39:10,523.523 INFO ] 200 [2026-10-12 19:39:10,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:39:10,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:39:10,556.556 INFO ] No update needed [2026-10-12 19:39:10,558.558 INFO ] Checking for camera pi updates... [2026-10-12 19:39:10,578.578 INFO ] 200 [2026-10-12 19:39:10,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:39:10,607.607 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:39:10,647.647 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:39:10,648.648 INFO ] No camera update needed [2026-10-12 19:39:10,650.650 INFO ] Script finished. Safe exiting... [2026-10-12 19:39:10,651.651 INFO ] === ACTIVE THREADS START === [2026-10-12 19:39:10,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:39:10,657.657 INFO ] === ACTIVE THREADS END === [2026-10-12 19:39:12,696.696 INFO ] ================================================ [2026-10-12 19:39:12,712.712 INFO ] Launching Daemon at Mon Oct 12 19:39:12 IST 2026 [2026-10-12 19:39:12,722.722 INFO ] ================================================ [2026-10-12 19:39:13,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:39:13 [2026-10-12 19:39:13,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:39:13,520.520 INFO ] Initializing speech engine... [2026-10-12 19:39:13,526.526 INFO ] 2026-10-12 19:39:13 [2026-10-12 19:39:13,729.729 INFO ] 2026-10-12 19:39:13 [2026-10-12 19:39:13,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:39:13,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:39:13,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:39:14,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:39:14,174.174 INFO ] time= 12/10/2026 19:39:14 [2026-10-12 19:39:14,176.176 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:39:14,177.177 INFO ] Checking for existing commands in stream... [2026-10-12 19:39:14,268.268 INFO ] No existing commands found in stream [2026-10-12 19:39:19,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:39:19,285.285 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 19:39:22,719.719 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:39:22,721.721 INFO ] Checking for system updates... [2026-10-12 19:39:22,742.742 INFO ] 200 [2026-10-12 19:39:22,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:39:22,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:39:22,777.777 INFO ] No update needed [2026-10-12 19:39:22,779.779 INFO ] Checking for camera pi updates... [2026-10-12 19:39:22,799.799 INFO ] 200 [2026-10-12 19:39:22,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:39:22,826.826 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:39:22,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:39:22,870.870 INFO ] No camera update needed [2026-10-12 19:39:22,871.871 INFO ] Script finished. Safe exiting... [2026-10-12 19:39:22,873.873 INFO ] === ACTIVE THREADS START === [2026-10-12 19:39:22,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:39:22,879.879 INFO ] === ACTIVE THREADS END === [2026-10-12 19:39:24,909.909 INFO ] ================================================ [2026-10-12 19:39:24,918.918 INFO ] Launching Daemon at Mon Oct 12 19:39:24 IST 2026 [2026-10-12 19:39:24,924.924 INFO ] ================================================ [2026-10-12 19:39:25,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:39:25 [2026-10-12 19:39:25,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:39:25,797.797 INFO ] Initializing speech engine... [2026-10-12 19:39:25,801.801 INFO ] 2026-10-12 19:39:25 [2026-10-12 19:39:26,008.008 INFO ] 2026-10-12 19:39:25 [2026-10-12 19:39:26,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:39:26,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:39:26,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:39:26,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:39:26,541.541 INFO ] time= 12/10/2026 19:39:26 [2026-10-12 19:39:26,567.567 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:39:26,571.571 INFO ] Checking for existing commands in stream... [2026-10-12 19:39:26,644.644 INFO ] No existing commands found in stream [2026-10-12 19:39:31,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:39:31,653.653 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 19:39:35,231.231 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:39:35,232.232 INFO ] Checking for system updates... [2026-10-12 19:39:35,253.253 INFO ] 200 [2026-10-12 19:39:35,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:39:35,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:39:35,290.290 INFO ] No update needed [2026-10-12 19:39:35,292.292 INFO ] Checking for camera pi updates... [2026-10-12 19:39:35,312.312 INFO ] 200 [2026-10-12 19:39:35,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:39:35,339.339 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:39:35,382.382 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:39:35,383.383 INFO ] No camera update needed [2026-10-12 19:39:35,384.384 INFO ] Script finished. Safe exiting... [2026-10-12 19:39:35,386.386 INFO ] === ACTIVE THREADS START === [2026-10-12 19:39:35,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:39:35,392.392 INFO ] === ACTIVE THREADS END === [2026-10-12 19:39:37,430.430 INFO ] ================================================ [2026-10-12 19:39:37,446.446 INFO ] Launching Daemon at Mon Oct 12 19:39:37 IST 2026 [2026-10-12 19:39:37,457.457 INFO ] ================================================ [2026-10-12 19:39:37,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:39:37 [2026-10-12 19:39:38,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:39:38,282.282 INFO ] Initializing speech engine... [2026-10-12 19:39:38,287.287 INFO ] 2026-10-12 19:39:38 [2026-10-12 19:39:38,491.491 INFO ] 2026-10-12 19:39:38 [2026-10-12 19:39:38,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:39:38,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:39:38,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:39:38,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:39:38,932.932 INFO ] time= 12/10/2026 19:39:38 [2026-10-12 19:39:38,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:39:38,939.939 INFO ] Checking for existing commands in stream... [2026-10-12 19:39:39,055.055 INFO ] No existing commands found in stream [2026-10-12 19:39:44,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:39:44,067.067 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 19:39:45,783.783 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:39:45,785.785 INFO ] Checking for system updates... [2026-10-12 19:39:45,805.805 INFO ] 200 [2026-10-12 19:39:45,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:39:45,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:39:45,840.840 INFO ] No update needed [2026-10-12 19:39:45,842.842 INFO ] Checking for camera pi updates... [2026-10-12 19:39:45,862.862 INFO ] 200 [2026-10-12 19:39:45,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:39:45,886.886 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:39:45,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:39:45,937.937 INFO ] No camera update needed [2026-10-12 19:39:45,938.938 INFO ] Script finished. Safe exiting... [2026-10-12 19:39:45,939.939 INFO ] === ACTIVE THREADS START === [2026-10-12 19:39:45,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:39:45,945.945 INFO ] === ACTIVE THREADS END === [2026-10-12 19:39:47,985.985 INFO ] ================================================ [2026-10-12 19:39:48,001.001 INFO ] Launching Daemon at Mon Oct 12 19:39:47 IST 2026 [2026-10-12 19:39:48,013.013 INFO ] ================================================ [2026-10-12 19:39:48,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:39:48 [2026-10-12 19:39:48,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:39:48,839.839 INFO ] Initializing speech engine... [2026-10-12 19:39:48,844.844 INFO ] 2026-10-12 19:39:48 [2026-10-12 19:39:49,049.049 INFO ] 2026-10-12 19:39:49 [2026-10-12 19:39:49,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:39:49,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:39:49,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:39:49,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:39:49,488.488 INFO ] time= 12/10/2026 19:39:49 [2026-10-12 19:39:49,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:39:49,495.495 INFO ] Checking for existing commands in stream... [2026-10-12 19:39:49,563.563 INFO ] No existing commands found in stream [2026-10-12 19:39:54,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:39:54,579.579 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 19:39:55,665.665 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:39:55,666.666 INFO ] Checking for system updates... [2026-10-12 19:39:55,686.686 INFO ] 200 [2026-10-12 19:39:55,688.688 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:39:55,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:39:55,719.719 INFO ] No update needed [2026-10-12 19:39:55,720.720 INFO ] Checking for camera pi updates... [2026-10-12 19:39:55,741.741 INFO ] 200 [2026-10-12 19:39:55,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:39:55,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:39:55,809.809 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:39:55,810.810 INFO ] No camera update needed [2026-10-12 19:39:55,812.812 INFO ] Script finished. Safe exiting... [2026-10-12 19:39:55,813.813 INFO ] === ACTIVE THREADS START === [2026-10-12 19:39:55,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:39:55,819.819 INFO ] === ACTIVE THREADS END === [2026-10-12 19:39:57,856.856 INFO ] ================================================ [2026-10-12 19:39:57,871.871 INFO ] Launching Daemon at Mon Oct 12 19:39:57 IST 2026 [2026-10-12 19:39:57,882.882 INFO ] ================================================ [2026-10-12 19:39:58,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:39:58 [2026-10-12 19:39:58,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:39:58,690.690 INFO ] Initializing speech engine... [2026-10-12 19:39:58,693.693 INFO ] 2026-10-12 19:39:58 [2026-10-12 19:39:58,902.902 INFO ] 2026-10-12 19:39:58 [2026-10-12 19:39:58,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:39:59,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:39:59,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:39:59,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:39:59,346.346 INFO ] time= 12/10/2026 19:39:59 [2026-10-12 19:39:59,348.348 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:39:59,350.350 INFO ] Checking for existing commands in stream... [2026-10-12 19:39:59,467.467 INFO ] No existing commands found in stream [2026-10-12 19:40:04,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:40:04,480.480 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 19:40:10,118.118 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:40:10,120.120 INFO ] Checking for system updates... [2026-10-12 19:40:10,140.140 INFO ] 200 [2026-10-12 19:40:10,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:40:10,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:40:10,178.178 INFO ] No update needed [2026-10-12 19:40:10,179.179 INFO ] Checking for camera pi updates... [2026-10-12 19:40:10,198.198 INFO ] 200 [2026-10-12 19:40:10,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:40:10,224.224 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:40:10,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:40:10,267.267 INFO ] No camera update needed [2026-10-12 19:40:10,268.268 INFO ] Script finished. Safe exiting... [2026-10-12 19:40:10,269.269 INFO ] === ACTIVE THREADS START === [2026-10-12 19:40:10,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:40:10,275.275 INFO ] === ACTIVE THREADS END === [2026-10-12 19:40:12,312.312 INFO ] ================================================ [2026-10-12 19:40:12,328.328 INFO ] Launching Daemon at Mon Oct 12 19:40:12 IST 2026 [2026-10-12 19:40:12,338.338 INFO ] ================================================ [2026-10-12 19:40:12,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:40:12 [2026-10-12 19:40:12,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:40:13,135.135 INFO ] Initializing speech engine... [2026-10-12 19:40:13,145.145 INFO ] 2026-10-12 19:40:13 [2026-10-12 19:40:13,349.349 INFO ] 2026-10-12 19:40:13 [2026-10-12 19:40:13,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:40:13,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:40:13,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:40:13,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:40:13,895.895 INFO ] time= 12/10/2026 19:40:13 [2026-10-12 19:40:13,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:40:13,910.910 INFO ] Checking for existing commands in stream... [2026-10-12 19:40:14,004.004 INFO ] No existing commands found in stream [2026-10-12 19:40:19,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:40:19,017.017 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 19:40:22,808.808 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:40:22,810.810 INFO ] Checking for system updates... [2026-10-12 19:40:22,830.830 INFO ] 200 [2026-10-12 19:40:22,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:40:22,862.862 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:40:22,863.863 INFO ] No update needed [2026-10-12 19:40:22,865.865 INFO ] Checking for camera pi updates... [2026-10-12 19:40:22,884.884 INFO ] 200 [2026-10-12 19:40:22,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:40:22,910.910 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:40:22,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:40:22,956.956 INFO ] No camera update needed [2026-10-12 19:40:22,957.957 INFO ] Script finished. Safe exiting... [2026-10-12 19:40:22,958.958 INFO ] === ACTIVE THREADS START === [2026-10-12 19:40:22,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:40:22,964.964 INFO ] === ACTIVE THREADS END === [2026-10-12 19:40:25,005.005 INFO ] ================================================ [2026-10-12 19:40:25,020.020 INFO ] Launching Daemon at Mon Oct 12 19:40:25 IST 2026 [2026-10-12 19:40:25,031.031 INFO ] ================================================ [2026-10-12 19:40:25,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:40:25 [2026-10-12 19:40:25,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:40:25,834.834 INFO ] Initializing speech engine... [2026-10-12 19:40:25,844.844 INFO ] 2026-10-12 19:40:25 [2026-10-12 19:40:26,053.053 INFO ] 2026-10-12 19:40:26 [2026-10-12 19:40:26,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:40:26,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:40:26,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:40:26,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:40:26,609.609 INFO ] time= 12/10/2026 19:40:26 [2026-10-12 19:40:26,621.621 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:40:26,624.624 INFO ] Checking for existing commands in stream... [2026-10-12 19:40:26,712.712 INFO ] No existing commands found in stream [2026-10-12 19:40:31,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:40:31,723.723 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 19:40:35,099.099 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:40:35,100.100 INFO ] Checking for system updates... [2026-10-12 19:40:35,121.121 INFO ] 200 [2026-10-12 19:40:35,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:40:35,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:40:35,155.155 INFO ] No update needed [2026-10-12 19:40:35,157.157 INFO ] Checking for camera pi updates... [2026-10-12 19:40:35,177.177 INFO ] 200 [2026-10-12 19:40:35,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:40:35,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:40:35,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:40:35,351.351 INFO ] No camera update needed [2026-10-12 19:40:35,352.352 INFO ] Script finished. Safe exiting... [2026-10-12 19:40:35,354.354 INFO ] === ACTIVE THREADS START === [2026-10-12 19:40:35,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:40:35,359.359 INFO ] === ACTIVE THREADS END === [2026-10-12 19:40:37,397.397 INFO ] ================================================ [2026-10-12 19:40:37,412.412 INFO ] Launching Daemon at Mon Oct 12 19:40:37 IST 2026 [2026-10-12 19:40:37,422.422 INFO ] ================================================ [2026-10-12 19:40:37,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:40:37 [2026-10-12 19:40:38,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:40:38,227.227 INFO ] Initializing speech engine... [2026-10-12 19:40:38,237.237 INFO ] 2026-10-12 19:40:38 [2026-10-12 19:40:38,440.440 INFO ] 2026-10-12 19:40:38 [2026-10-12 19:40:38,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:40:38,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:40:38,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:40:38,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:40:38,986.986 INFO ] time= 12/10/2026 19:40:38 [2026-10-12 19:40:38,998.998 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:40:39,001.001 INFO ] Checking for existing commands in stream... [2026-10-12 19:40:39,088.088 INFO ] No existing commands found in stream [2026-10-12 19:40:44,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:40:44,100.100 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 19:40:45,509.509 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:40:45,510.510 INFO ] Checking for system updates... [2026-10-12 19:40:45,532.532 INFO ] 200 [2026-10-12 19:40:45,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:40:45,563.563 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:40:45,564.564 INFO ] No update needed [2026-10-12 19:40:45,565.565 INFO ] Checking for camera pi updates... [2026-10-12 19:40:45,586.586 INFO ] 200 [2026-10-12 19:40:45,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:40:45,611.611 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:40:45,655.655 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:40:45,656.656 INFO ] No camera update needed [2026-10-12 19:40:45,658.658 INFO ] Script finished. Safe exiting... [2026-10-12 19:40:45,659.659 INFO ] === ACTIVE THREADS START === [2026-10-12 19:40:45,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:40:45,665.665 INFO ] === ACTIVE THREADS END === [2026-10-12 19:40:47,703.703 INFO ] ================================================ [2026-10-12 19:40:47,718.718 INFO ] Launching Daemon at Mon Oct 12 19:40:47 IST 2026 [2026-10-12 19:40:47,729.729 INFO ] ================================================ [2026-10-12 19:40:48,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:40:48 [2026-10-12 19:40:48,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:40:48,601.601 INFO ] Initializing speech engine... [2026-10-12 19:40:48,611.611 INFO ] 2026-10-12 19:40:48 [2026-10-12 19:40:48,826.826 INFO ] 2026-10-12 19:40:48 [2026-10-12 19:40:48,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:40:49,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:40:49,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:40:49,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:40:49,270.270 INFO ] time= 12/10/2026 19:40:49 [2026-10-12 19:40:49,272.272 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:40:49,274.274 INFO ] Checking for existing commands in stream... [2026-10-12 19:40:49,364.364 INFO ] No existing commands found in stream [2026-10-12 19:40:54,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:40:54,382.382 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 19:40:57,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:40:57,982.982 INFO ] Checking for system updates... [2026-10-12 19:40:58,005.005 INFO ] 200 [2026-10-12 19:40:58,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:40:58,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:40:58,040.040 INFO ] No update needed [2026-10-12 19:40:58,041.041 INFO ] Checking for camera pi updates... [2026-10-12 19:40:58,062.062 INFO ] 200 [2026-10-12 19:40:58,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:40:58,086.086 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:40:58,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:40:58,129.129 INFO ] No camera update needed [2026-10-12 19:40:58,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 19:40:58,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 19:40:58,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:40:58,137.137 INFO ] === ACTIVE THREADS END === [2026-10-12 19:41:00,174.174 INFO ] ================================================ [2026-10-12 19:41:00,190.190 INFO ] Launching Daemon at Mon Oct 12 19:41:00 IST 2026 [2026-10-12 19:41:00,201.201 INFO ] ================================================ [2026-10-12 19:41:00,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:41:00 [2026-10-12 19:41:00,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:41:01,052.052 INFO ] Initializing speech engine... [2026-10-12 19:41:01,057.057 INFO ] 2026-10-12 19:41:01 [2026-10-12 19:41:01,263.263 INFO ] 2026-10-12 19:41:01 [2026-10-12 19:41:01,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:41:01,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:41:01,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:41:01,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:41:01,780.780 INFO ] time= 12/10/2026 19:41:01 [2026-10-12 19:41:01,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:41:01,821.821 INFO ] Checking for existing commands in stream... [2026-10-12 19:41:01,905.905 INFO ] No existing commands found in stream [2026-10-12 19:41:06,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:41:06,919.919 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 19:41:07,993.993 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:41:07,995.995 INFO ] Checking for system updates... [2026-10-12 19:41:08,017.017 INFO ] 200 [2026-10-12 19:41:08,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:41:08,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:41:08,056.056 INFO ] No update needed [2026-10-12 19:41:08,057.057 INFO ] Checking for camera pi updates... [2026-10-12 19:41:08,077.077 INFO ] 200 [2026-10-12 19:41:08,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:41:08,102.102 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:41:08,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:41:08,149.149 INFO ] No camera update needed [2026-10-12 19:41:08,151.151 INFO ] Script finished. Safe exiting... [2026-10-12 19:41:08,152.152 INFO ] === ACTIVE THREADS START === [2026-10-12 19:41:08,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:41:08,158.158 INFO ] === ACTIVE THREADS END === [2026-10-12 19:41:10,197.197 INFO ] ================================================ [2026-10-12 19:41:10,212.212 INFO ] Launching Daemon at Mon Oct 12 19:41:10 IST 2026 [2026-10-12 19:41:10,223.223 INFO ] ================================================ [2026-10-12 19:41:10,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:41:10 [2026-10-12 19:41:10,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:41:11,044.044 INFO ] Initializing speech engine... [2026-10-12 19:41:11,049.049 INFO ] 2026-10-12 19:41:11 [2026-10-12 19:41:11,265.265 INFO ] 2026-10-12 19:41:11 [2026-10-12 19:41:11,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:41:11,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:41:11,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:41:11,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:41:11,739.739 INFO ] time= 12/10/2026 19:41:11 [2026-10-12 19:41:11,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:41:11,747.747 INFO ] Checking for existing commands in stream... [2026-10-12 19:41:11,845.845 INFO ] No existing commands found in stream [2026-10-12 19:41:16,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:41:16,856.856 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 19:41:18,304.304 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:41:18,305.305 INFO ] Checking for system updates... [2026-10-12 19:41:18,325.325 INFO ] 200 [2026-10-12 19:41:18,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:41:18,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:41:18,361.361 INFO ] No update needed [2026-10-12 19:41:18,362.362 INFO ] Checking for camera pi updates... [2026-10-12 19:41:18,381.381 INFO ] 200 [2026-10-12 19:41:18,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:41:18,409.409 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:41:18,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:41:18,451.451 INFO ] No camera update needed [2026-10-12 19:41:18,452.452 INFO ] Script finished. Safe exiting... [2026-10-12 19:41:18,453.453 INFO ] === ACTIVE THREADS START === [2026-10-12 19:41:18,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:41:18,459.459 INFO ] === ACTIVE THREADS END === [2026-10-12 19:41:20,498.498 INFO ] ================================================ [2026-10-12 19:41:20,514.514 INFO ] Launching Daemon at Mon Oct 12 19:41:20 IST 2026 [2026-10-12 19:41:20,525.525 INFO ] ================================================ [2026-10-12 19:41:20,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:41:20 [2026-10-12 19:41:21,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:41:21,322.322 INFO ] Initializing speech engine... [2026-10-12 19:41:21,327.327 INFO ] 2026-10-12 19:41:21 [2026-10-12 19:41:21,530.530 INFO ] 2026-10-12 19:41:21 [2026-10-12 19:41:21,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:41:21,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:41:21,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:41:22,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:41:22,035.035 INFO ] time= 12/10/2026 19:41:22 [2026-10-12 19:41:22,060.060 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:41:22,061.061 INFO ] Checking for existing commands in stream... [2026-10-12 19:41:22,157.157 INFO ] No existing commands found in stream [2026-10-12 19:41:27,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:41:27,170.170 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 19:41:27,705.705 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:41:27,707.707 INFO ] Checking for system updates... [2026-10-12 19:41:27,728.728 INFO ] 200 [2026-10-12 19:41:27,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:41:27,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:41:27,763.763 INFO ] No update needed [2026-10-12 19:41:27,764.764 INFO ] Checking for camera pi updates... [2026-10-12 19:41:27,784.784 INFO ] 200 [2026-10-12 19:41:27,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:41:27,810.810 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:41:27,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:41:27,855.855 INFO ] No camera update needed [2026-10-12 19:41:27,857.857 INFO ] Script finished. Safe exiting... [2026-10-12 19:41:27,858.858 INFO ] === ACTIVE THREADS START === [2026-10-12 19:41:27,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:41:27,864.864 INFO ] === ACTIVE THREADS END === [2026-10-12 19:41:29,905.905 INFO ] ================================================ [2026-10-12 19:41:29,921.921 INFO ] Launching Daemon at Mon Oct 12 19:41:29 IST 2026 [2026-10-12 19:41:29,932.932 INFO ] ================================================ [2026-10-12 19:41:30,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:41:30 [2026-10-12 19:41:30,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:41:30,735.735 INFO ] Initializing speech engine... [2026-10-12 19:41:30,745.745 INFO ] 2026-10-12 19:41:30 [2026-10-12 19:41:30,947.947 INFO ] 2026-10-12 19:41:30 [2026-10-12 19:41:30,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:41:31,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:41:31,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:41:31,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:41:31,385.385 INFO ] time= 12/10/2026 19:41:31 [2026-10-12 19:41:31,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:41:31,391.391 INFO ] Checking for existing commands in stream... [2026-10-12 19:41:31,483.483 INFO ] No existing commands found in stream [2026-10-12 19:41:36,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:41:36,499.499 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 19:41:39,787.787 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:41:39,788.788 INFO ] Checking for system updates... [2026-10-12 19:41:39,808.808 INFO ] 200 [2026-10-12 19:41:39,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:41:39,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:41:39,841.841 INFO ] No update needed [2026-10-12 19:41:39,843.843 INFO ] Checking for camera pi updates... [2026-10-12 19:41:39,862.862 INFO ] 200 [2026-10-12 19:41:39,863.863 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:41:39,886.886 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:41:39,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:41:39,929.929 INFO ] No camera update needed [2026-10-12 19:41:39,930.930 INFO ] Script finished. Safe exiting... [2026-10-12 19:41:39,931.931 INFO ] === ACTIVE THREADS START === [2026-10-12 19:41:39,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:41:39,937.937 INFO ] === ACTIVE THREADS END === [2026-10-12 19:41:41,976.976 INFO ] ================================================ [2026-10-12 19:41:41,992.992 INFO ] Launching Daemon at Mon Oct 12 19:41:41 IST 2026 [2026-10-12 19:41:42,004.004 INFO ] ================================================ [2026-10-12 19:41:42,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:41:42 [2026-10-12 19:41:42,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:41:42,813.813 INFO ] Initializing speech engine... [2026-10-12 19:41:42,818.818 INFO ] 2026-10-12 19:41:42 [2026-10-12 19:41:43,024.024 INFO ] 2026-10-12 19:41:43 [2026-10-12 19:41:43,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:41:43,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:41:43,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:41:43,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:41:43,470.470 INFO ] time= 12/10/2026 19:41:43 [2026-10-12 19:41:43,471.471 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:41:43,473.473 INFO ] Checking for existing commands in stream... [2026-10-12 19:41:43,564.564 INFO ] No existing commands found in stream [2026-10-12 19:41:48,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:41:48,581.581 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 19:41:49,640.640 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:41:49,641.641 INFO ] Checking for system updates... [2026-10-12 19:41:49,662.662 INFO ] 200 [2026-10-12 19:41:49,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:41:49,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:41:49,695.695 INFO ] No update needed [2026-10-12 19:41:49,697.697 INFO ] Checking for camera pi updates... [2026-10-12 19:41:49,717.717 INFO ] 200 [2026-10-12 19:41:49,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:41:49,745.745 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:41:49,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:41:49,789.789 INFO ] No camera update needed [2026-10-12 19:41:49,790.790 INFO ] Script finished. Safe exiting... [2026-10-12 19:41:49,792.792 INFO ] === ACTIVE THREADS START === [2026-10-12 19:41:49,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:41:49,798.798 INFO ] === ACTIVE THREADS END === [2026-10-12 19:41:51,836.836 INFO ] ================================================ [2026-10-12 19:41:51,851.851 INFO ] Launching Daemon at Mon Oct 12 19:41:51 IST 2026 [2026-10-12 19:41:51,862.862 INFO ] ================================================ [2026-10-12 19:41:52,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:41:52 [2026-10-12 19:41:52,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:41:52,671.671 INFO ] Initializing speech engine... [2026-10-12 19:41:52,674.674 INFO ] 2026-10-12 19:41:52 [2026-10-12 19:41:52,890.890 INFO ] 2026-10-12 19:41:52 [2026-10-12 19:41:52,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:41:53,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:41:53,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:41:53,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:41:53,329.329 INFO ] time= 12/10/2026 19:41:53 [2026-10-12 19:41:53,334.334 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:41:53,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 19:41:53,427.427 INFO ] No existing commands found in stream [2026-10-12 19:41:58,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:41:58,439.439 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 19:42:00,676.676 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:42:00,677.677 INFO ] Checking for system updates... [2026-10-12 19:42:00,699.699 INFO ] 200 [2026-10-12 19:42:00,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:00,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:42:00,732.732 INFO ] No update needed [2026-10-12 19:42:00,733.733 INFO ] Checking for camera pi updates... [2026-10-12 19:42:00,752.752 INFO ] 200 [2026-10-12 19:42:00,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:00,777.777 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:42:00,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:42:00,818.818 INFO ] No camera update needed [2026-10-12 19:42:00,819.819 INFO ] Script finished. Safe exiting... [2026-10-12 19:42:00,821.821 INFO ] === ACTIVE THREADS START === [2026-10-12 19:42:00,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:42:00,826.826 INFO ] === ACTIVE THREADS END === [2026-10-12 19:42:02,851.851 INFO ] ================================================ [2026-10-12 19:42:02,860.860 INFO ] Launching Daemon at Mon Oct 12 19:42:02 IST 2026 [2026-10-12 19:42:02,866.866 INFO ] ================================================ [2026-10-12 19:42:03,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:42:03 [2026-10-12 19:42:03,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:42:03,721.721 INFO ] Initializing speech engine... [2026-10-12 19:42:03,735.735 INFO ] 2026-10-12 19:42:03 [2026-10-12 19:42:03,946.946 INFO ] 2026-10-12 19:42:03 [2026-10-12 19:42:03,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:42:04,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:42:04,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:42:04,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:42:04,392.392 INFO ] time= 12/10/2026 19:42:04 [2026-10-12 19:42:04,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:42:04,395.395 INFO ] Checking for existing commands in stream... [2026-10-12 19:42:04,486.486 INFO ] No existing commands found in stream [2026-10-12 19:42:09,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:42:09,509.509 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 19:42:12,229.229 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:42:12,231.231 INFO ] Checking for system updates... [2026-10-12 19:42:12,254.254 INFO ] 200 [2026-10-12 19:42:12,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:12,286.286 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:42:12,287.287 INFO ] No update needed [2026-10-12 19:42:12,289.289 INFO ] Checking for camera pi updates... [2026-10-12 19:42:12,308.308 INFO ] 200 [2026-10-12 19:42:12,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:12,333.333 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:42:12,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:42:12,376.376 INFO ] No camera update needed [2026-10-12 19:42:12,378.378 INFO ] Script finished. Safe exiting... [2026-10-12 19:42:12,379.379 INFO ] === ACTIVE THREADS START === [2026-10-12 19:42:12,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:42:12,385.385 INFO ] === ACTIVE THREADS END === [2026-10-12 19:42:14,425.425 INFO ] ================================================ [2026-10-12 19:42:14,441.441 INFO ] Launching Daemon at Mon Oct 12 19:42:14 IST 2026 [2026-10-12 19:42:14,452.452 INFO ] ================================================ [2026-10-12 19:42:14,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:42:14 [2026-10-12 19:42:15,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:42:15,262.262 INFO ] Initializing speech engine... [2026-10-12 19:42:15,267.267 INFO ] 2026-10-12 19:42:15 [2026-10-12 19:42:15,477.477 INFO ] 2026-10-12 19:42:15 [2026-10-12 19:42:15,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:42:15,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:42:15,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:42:15,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:42:15,973.973 INFO ] time= 12/10/2026 19:42:15 [2026-10-12 19:42:15,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:42:15,986.986 INFO ] Checking for existing commands in stream... [2026-10-12 19:42:16,084.084 INFO ] No existing commands found in stream [2026-10-12 19:42:21,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:42:21,095.095 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 19:42:23,404.404 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:42:23,405.405 INFO ] Checking for system updates... [2026-10-12 19:42:23,427.427 INFO ] 200 [2026-10-12 19:42:23,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:23,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:42:23,464.464 INFO ] No update needed [2026-10-12 19:42:23,465.465 INFO ] Checking for camera pi updates... [2026-10-12 19:42:23,484.484 INFO ] 200 [2026-10-12 19:42:23,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:23,509.509 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:42:23,554.554 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:42:23,555.555 INFO ] No camera update needed [2026-10-12 19:42:23,556.556 INFO ] Script finished. Safe exiting... [2026-10-12 19:42:23,558.558 INFO ] === ACTIVE THREADS START === [2026-10-12 19:42:23,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:42:23,563.563 INFO ] === ACTIVE THREADS END === [2026-10-12 19:42:25,602.602 INFO ] ================================================ [2026-10-12 19:42:25,618.618 INFO ] Launching Daemon at Mon Oct 12 19:42:25 IST 2026 [2026-10-12 19:42:25,629.629 INFO ] ================================================ [2026-10-12 19:42:25,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:42:25 [2026-10-12 19:42:26,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:42:26,449.449 INFO ] Initializing speech engine... [2026-10-12 19:42:26,460.460 INFO ] 2026-10-12 19:42:26 [2026-10-12 19:42:26,664.664 INFO ] 2026-10-12 19:42:26 [2026-10-12 19:42:26,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:42:26,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:42:26,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:42:27,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:42:27,107.107 INFO ] time= 12/10/2026 19:42:27 [2026-10-12 19:42:27,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:42:27,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 19:42:27,201.201 INFO ] No existing commands found in stream [2026-10-12 19:42:32,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:42:32,211.211 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 19:42:35,120.120 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:42:35,122.122 INFO ] Checking for system updates... [2026-10-12 19:42:35,142.142 INFO ] 200 [2026-10-12 19:42:35,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:35,173.173 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:42:35,175.175 INFO ] No update needed [2026-10-12 19:42:35,176.176 INFO ] Checking for camera pi updates... [2026-10-12 19:42:35,197.197 INFO ] 200 [2026-10-12 19:42:35,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:35,221.221 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:42:35,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:42:35,270.270 INFO ] No camera update needed [2026-10-12 19:42:35,271.271 INFO ] Script finished. Safe exiting... [2026-10-12 19:42:35,273.273 INFO ] === ACTIVE THREADS START === [2026-10-12 19:42:35,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:42:35,278.278 INFO ] === ACTIVE THREADS END === [2026-10-12 19:42:37,316.316 INFO ] ================================================ [2026-10-12 19:42:37,333.333 INFO ] Launching Daemon at Mon Oct 12 19:42:37 IST 2026 [2026-10-12 19:42:37,344.344 INFO ] ================================================ [2026-10-12 19:42:37,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:42:37 [2026-10-12 19:42:37,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:42:38,110.110 INFO ] Initializing speech engine... [2026-10-12 19:42:38,114.114 INFO ] 2026-10-12 19:42:38 [2026-10-12 19:42:38,331.331 INFO ] 2026-10-12 19:42:38 [2026-10-12 19:42:38,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:42:38,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:42:38,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:42:38,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:42:38,770.770 INFO ] time= 12/10/2026 19:42:38 [2026-10-12 19:42:38,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:42:38,777.777 INFO ] Checking for existing commands in stream... [2026-10-12 19:42:38,867.867 INFO ] No existing commands found in stream [2026-10-12 19:42:43,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:42:43,884.884 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 19:42:47,250.250 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:42:47,252.252 INFO ] Checking for system updates... [2026-10-12 19:42:47,273.273 INFO ] 200 [2026-10-12 19:42:47,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:47,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:42:47,306.306 INFO ] No update needed [2026-10-12 19:42:47,308.308 INFO ] Checking for camera pi updates... [2026-10-12 19:42:47,327.327 INFO ] 200 [2026-10-12 19:42:47,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:47,354.354 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:42:47,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:42:47,497.497 INFO ] No camera update needed [2026-10-12 19:42:47,499.499 INFO ] Script finished. Safe exiting... [2026-10-12 19:42:47,500.500 INFO ] === ACTIVE THREADS START === [2026-10-12 19:42:47,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:42:47,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 19:42:49,546.546 INFO ] ================================================ [2026-10-12 19:42:49,562.562 INFO ] Launching Daemon at Mon Oct 12 19:42:49 IST 2026 [2026-10-12 19:42:49,572.572 INFO ] ================================================ [2026-10-12 19:42:49,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:42:49 [2026-10-12 19:42:50,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:42:50,385.385 INFO ] Initializing speech engine... [2026-10-12 19:42:50,389.389 INFO ] 2026-10-12 19:42:50 [2026-10-12 19:42:50,605.605 INFO ] 2026-10-12 19:42:50 [2026-10-12 19:42:50,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:42:50,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:42:50,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:42:51,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:42:51,046.046 INFO ] time= 12/10/2026 19:42:51 [2026-10-12 19:42:51,051.051 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:42:51,053.053 INFO ] Checking for existing commands in stream... [2026-10-12 19:42:51,144.144 INFO ] No existing commands found in stream [2026-10-12 19:42:56,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:42:56,160.160 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 19:42:59,180.180 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:42:59,181.181 INFO ] Checking for system updates... [2026-10-12 19:42:59,202.202 INFO ] 200 [2026-10-12 19:42:59,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:59,233.233 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:42:59,235.235 INFO ] No update needed [2026-10-12 19:42:59,236.236 INFO ] Checking for camera pi updates... [2026-10-12 19:42:59,256.256 INFO ] 200 [2026-10-12 19:42:59,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:42:59,281.281 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:42:59,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:42:59,325.325 INFO ] No camera update needed [2026-10-12 19:42:59,326.326 INFO ] Script finished. Safe exiting... [2026-10-12 19:42:59,328.328 INFO ] === ACTIVE THREADS START === [2026-10-12 19:42:59,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:42:59,333.333 INFO ] === ACTIVE THREADS END === [2026-10-12 19:43:01,372.372 INFO ] ================================================ [2026-10-12 19:43:01,388.388 INFO ] Launching Daemon at Mon Oct 12 19:43:01 IST 2026 [2026-10-12 19:43:01,399.399 INFO ] ================================================ [2026-10-12 19:43:01,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:43:01 [2026-10-12 19:43:02,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:43:02,370.370 INFO ] Initializing speech engine... [2026-10-12 19:43:02,380.380 INFO ] 2026-10-12 19:43:02 [2026-10-12 19:43:02,615.615 INFO ] 2026-10-12 19:43:02 [2026-10-12 19:43:02,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:43:02,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:43:02,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:43:03,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:43:03,121.121 INFO ] time= 12/10/2026 19:43:03 [2026-10-12 19:43:03,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:43:03,149.149 INFO ] Checking for existing commands in stream... [2026-10-12 19:43:03,240.240 INFO ] No existing commands found in stream [2026-10-12 19:43:08,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:43:08,257.257 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 19:43:10,053.053 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:43:10,054.054 INFO ] Checking for system updates... [2026-10-12 19:43:10,076.076 INFO ] 200 [2026-10-12 19:43:10,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:43:10,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:43:10,108.108 INFO ] No update needed [2026-10-12 19:43:10,109.109 INFO ] Checking for camera pi updates... [2026-10-12 19:43:10,128.128 INFO ] 200 [2026-10-12 19:43:10,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:43:10,153.153 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:43:10,193.193 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:43:10,194.194 INFO ] No camera update needed [2026-10-12 19:43:10,195.195 INFO ] Script finished. Safe exiting... [2026-10-12 19:43:10,196.196 INFO ] === ACTIVE THREADS START === [2026-10-12 19:43:10,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:43:10,202.202 INFO ] === ACTIVE THREADS END === [2026-10-12 19:43:12,242.242 INFO ] ================================================ [2026-10-12 19:43:12,258.258 INFO ] Launching Daemon at Mon Oct 12 19:43:12 IST 2026 [2026-10-12 19:43:12,269.269 INFO ] ================================================ [2026-10-12 19:43:12,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:43:12 [2026-10-12 19:43:12,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:43:13,126.126 INFO ] Initializing speech engine... [2026-10-12 19:43:13,132.132 INFO ] 2026-10-12 19:43:13 [2026-10-12 19:43:13,342.342 INFO ] 2026-10-12 19:43:13 [2026-10-12 19:43:13,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:43:13,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:43:13,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:43:13,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:43:13,869.869 INFO ] time= 12/10/2026 19:43:13 [2026-10-12 19:43:13,886.886 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:43:13,903.903 INFO ] Checking for existing commands in stream... [2026-10-12 19:43:13,992.992 INFO ] No existing commands found in stream [2026-10-12 19:43:19,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:43:19,006.006 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 19:43:22,621.621 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:43:22,622.622 INFO ] Checking for system updates... [2026-10-12 19:43:22,643.643 INFO ] 200 [2026-10-12 19:43:22,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:43:22,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:43:22,677.677 INFO ] No update needed [2026-10-12 19:43:22,678.678 INFO ] Checking for camera pi updates... [2026-10-12 19:43:22,700.700 INFO ] 200 [2026-10-12 19:43:22,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:43:22,724.724 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:43:22,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:43:22,766.766 INFO ] No camera update needed [2026-10-12 19:43:22,768.768 INFO ] Script finished. Safe exiting... [2026-10-12 19:43:22,769.769 INFO ] === ACTIVE THREADS START === [2026-10-12 19:43:22,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:43:22,775.775 INFO ] === ACTIVE THREADS END === [2026-10-12 19:43:24,814.814 INFO ] ================================================ [2026-10-12 19:43:24,830.830 INFO ] Launching Daemon at Mon Oct 12 19:43:24 IST 2026 [2026-10-12 19:43:24,841.841 INFO ] ================================================ [2026-10-12 19:43:25,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:43:25 [2026-10-12 19:43:25,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:43:25,642.642 INFO ] Initializing speech engine... [2026-10-12 19:43:25,650.650 INFO ] 2026-10-12 19:43:25 [2026-10-12 19:43:25,856.856 INFO ] 2026-10-12 19:43:25 [2026-10-12 19:43:25,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:43:26,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:43:26,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:43:26,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:43:26,357.357 INFO ] time= 12/10/2026 19:43:26 [2026-10-12 19:43:26,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:43:26,365.365 INFO ] Checking for existing commands in stream... [2026-10-12 19:43:26,464.464 INFO ] No existing commands found in stream [2026-10-12 19:43:31,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:43:31,475.475 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 19:43:33,080.080 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:43:33,082.082 INFO ] Checking for system updates... [2026-10-12 19:43:33,102.102 INFO ] 200 [2026-10-12 19:43:33,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:43:33,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:43:33,138.138 INFO ] No update needed [2026-10-12 19:43:33,139.139 INFO ] Checking for camera pi updates... [2026-10-12 19:43:33,159.159 INFO ] 200 [2026-10-12 19:43:33,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:43:33,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:43:33,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:43:33,243.243 INFO ] No camera update needed [2026-10-12 19:43:33,244.244 INFO ] Script finished. Safe exiting... [2026-10-12 19:43:33,245.245 INFO ] === ACTIVE THREADS START === [2026-10-12 19:43:33,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:43:33,251.251 INFO ] === ACTIVE THREADS END === [2026-10-12 19:43:35,290.290 INFO ] ================================================ [2026-10-12 19:43:35,305.305 INFO ] Launching Daemon at Mon Oct 12 19:43:35 IST 2026 [2026-10-12 19:43:35,316.316 INFO ] ================================================ [2026-10-12 19:43:35,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:43:35 [2026-10-12 19:43:35,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:43:36,108.108 INFO ] Initializing speech engine... [2026-10-12 19:43:36,113.113 INFO ] 2026-10-12 19:43:36 [2026-10-12 19:43:36,317.317 INFO ] 2026-10-12 19:43:36 [2026-10-12 19:43:36,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:43:36,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:43:36,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:43:36,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:43:36,754.754 INFO ] time= 12/10/2026 19:43:36 [2026-10-12 19:43:36,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:43:36,761.761 INFO ] Checking for existing commands in stream... [2026-10-12 19:43:36,851.851 INFO ] No existing commands found in stream [2026-10-12 19:43:41,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:43:41,867.867 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 19:43:45,424.424 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:43:45,426.426 INFO ] Checking for system updates... [2026-10-12 19:43:45,446.446 INFO ] 200 [2026-10-12 19:43:45,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:43:45,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:43:45,481.481 INFO ] No update needed [2026-10-12 19:43:45,482.482 INFO ] Checking for camera pi updates... [2026-10-12 19:43:45,501.501 INFO ] 200 [2026-10-12 19:43:45,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:43:45,527.527 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:43:45,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:43:45,576.576 INFO ] No camera update needed [2026-10-12 19:43:45,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 19:43:45,579.579 INFO ] === ACTIVE THREADS START === [2026-10-12 19:43:45,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:43:45,585.585 INFO ] === ACTIVE THREADS END === [2026-10-12 19:43:47,625.625 INFO ] ================================================ [2026-10-12 19:43:47,642.642 INFO ] Launching Daemon at Mon Oct 12 19:43:47 IST 2026 [2026-10-12 19:43:47,653.653 INFO ] ================================================ [2026-10-12 19:43:48,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:43:48 [2026-10-12 19:43:48,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:43:48,512.512 INFO ] Initializing speech engine... [2026-10-12 19:43:48,518.518 INFO ] 2026-10-12 19:43:48 [2026-10-12 19:43:48,722.722 INFO ] 2026-10-12 19:43:48 [2026-10-12 19:43:48,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:43:49,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:43:49,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:43:49,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:43:49,240.240 INFO ] time= 12/10/2026 19:43:49 [2026-10-12 19:43:49,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:43:49,269.269 INFO ] Checking for existing commands in stream... [2026-10-12 19:43:49,365.365 INFO ] No existing commands found in stream [2026-10-12 19:43:54,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:43:54,379.379 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 19:43:55,671.671 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:43:55,673.673 INFO ] Checking for system updates... [2026-10-12 19:43:55,695.695 INFO ] 200 [2026-10-12 19:43:55,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:43:55,729.729 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:43:55,731.731 INFO ] No update needed [2026-10-12 19:43:55,733.733 INFO ] Checking for camera pi updates... [2026-10-12 19:43:55,753.753 INFO ] 200 [2026-10-12 19:43:55,755.755 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:43:55,788.788 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:43:55,833.833 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:43:55,834.834 INFO ] No camera update needed [2026-10-12 19:43:55,836.836 INFO ] Script finished. Safe exiting... [2026-10-12 19:43:55,837.837 INFO ] === ACTIVE THREADS START === [2026-10-12 19:43:55,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:43:55,843.843 INFO ] === ACTIVE THREADS END === [2026-10-12 19:43:57,882.882 INFO ] ================================================ [2026-10-12 19:43:57,897.897 INFO ] Launching Daemon at Mon Oct 12 19:43:57 IST 2026 [2026-10-12 19:43:57,908.908 INFO ] ================================================ [2026-10-12 19:43:58,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:43:58 [2026-10-12 19:43:58,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:43:58,701.701 INFO ] Initializing speech engine... [2026-10-12 19:43:58,706.706 INFO ] 2026-10-12 19:43:58 [2026-10-12 19:43:58,912.912 INFO ] 2026-10-12 19:43:58 [2026-10-12 19:43:58,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:43:59,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:43:59,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:43:59,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:43:59,357.357 INFO ] time= 12/10/2026 19:43:59 [2026-10-12 19:43:59,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:43:59,364.364 INFO ] Checking for existing commands in stream... [2026-10-12 19:43:59,456.456 INFO ] No existing commands found in stream [2026-10-12 19:44:04,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:44:04,497.497 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 19:44:06,085.085 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:44:06,087.087 INFO ] Checking for system updates... [2026-10-12 19:44:06,108.108 INFO ] 200 [2026-10-12 19:44:06,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:44:06,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:44:06,141.141 INFO ] No update needed [2026-10-12 19:44:06,143.143 INFO ] Checking for camera pi updates... [2026-10-12 19:44:06,163.163 INFO ] 200 [2026-10-12 19:44:06,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:44:06,187.187 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:44:06,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:44:06,232.232 INFO ] No camera update needed [2026-10-12 19:44:06,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 19:44:06,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 19:44:06,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:44:06,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 19:44:08,279.279 INFO ] ================================================ [2026-10-12 19:44:08,294.294 INFO ] Launching Daemon at Mon Oct 12 19:44:08 IST 2026 [2026-10-12 19:44:08,305.305 INFO ] ================================================ [2026-10-12 19:44:08,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:44:08 [2026-10-12 19:44:08,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:44:09,128.128 INFO ] Initializing speech engine... [2026-10-12 19:44:09,133.133 INFO ] 2026-10-12 19:44:09 [2026-10-12 19:44:09,331.331 INFO ] 2026-10-12 19:44:09 [2026-10-12 19:44:09,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:44:09,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:44:09,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:44:09,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:44:09,848.848 INFO ] time= 12/10/2026 19:44:09 [2026-10-12 19:44:09,850.850 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:44:09,855.855 INFO ] Checking for existing commands in stream... [2026-10-12 19:44:09,954.954 INFO ] No existing commands found in stream [2026-10-12 19:44:14,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:44:14,971.971 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 19:44:18,061.061 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:44:18,063.063 INFO ] Checking for system updates... [2026-10-12 19:44:18,085.085 INFO ] 200 [2026-10-12 19:44:18,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:44:18,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:44:18,118.118 INFO ] No update needed [2026-10-12 19:44:18,119.119 INFO ] Checking for camera pi updates... [2026-10-12 19:44:18,142.142 INFO ] 200 [2026-10-12 19:44:18,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:44:18,166.166 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:44:18,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:44:18,221.221 INFO ] No camera update needed [2026-10-12 19:44:18,222.222 INFO ] Script finished. Safe exiting... [2026-10-12 19:44:18,223.223 INFO ] === ACTIVE THREADS START === [2026-10-12 19:44:18,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:44:18,229.229 INFO ] === ACTIVE THREADS END === [2026-10-12 19:44:20,267.267 INFO ] ================================================ [2026-10-12 19:44:20,367.367 INFO ] Launching Daemon at Mon Oct 12 19:44:20 IST 2026 [2026-10-12 19:44:20,378.378 INFO ] ================================================ [2026-10-12 19:44:20,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:44:20 [2026-10-12 19:44:21,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:44:21,159.159 INFO ] Initializing speech engine... [2026-10-12 19:44:21,169.169 INFO ] 2026-10-12 19:44:21 [2026-10-12 19:44:21,375.375 INFO ] 2026-10-12 19:44:21 [2026-10-12 19:44:21,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:44:21,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:44:21,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:44:21,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:44:21,942.942 INFO ] time= 12/10/2026 19:44:21 [2026-10-12 19:44:21,945.945 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:44:21,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 19:44:22,041.041 INFO ] No existing commands found in stream [2026-10-12 19:44:27,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:44:27,055.055 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 19:44:29,987.987 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:44:29,989.989 INFO ] Checking for system updates... [2026-10-12 19:44:30,009.009 INFO ] 200 [2026-10-12 19:44:30,011.011 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:44:30,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:44:30,044.044 INFO ] No update needed [2026-10-12 19:44:30,045.045 INFO ] Checking for camera pi updates... [2026-10-12 19:44:30,064.064 INFO ] 200 [2026-10-12 19:44:30,066.066 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:44:30,089.089 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:44:30,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:44:30,130.130 INFO ] No camera update needed [2026-10-12 19:44:30,132.132 INFO ] Script finished. Safe exiting... [2026-10-12 19:44:30,133.133 INFO ] === ACTIVE THREADS START === [2026-10-12 19:44:30,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:44:30,138.138 INFO ] === ACTIVE THREADS END === [2026-10-12 19:44:32,178.178 INFO ] ================================================ [2026-10-12 19:44:32,193.193 INFO ] Launching Daemon at Mon Oct 12 19:44:32 IST 2026 [2026-10-12 19:44:32,203.203 INFO ] ================================================ [2026-10-12 19:44:32,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:44:32 [2026-10-12 19:44:32,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:44:33,063.063 INFO ] Initializing speech engine... [2026-10-12 19:44:33,068.068 INFO ] 2026-10-12 19:44:33 [2026-10-12 19:44:33,276.276 INFO ] 2026-10-12 19:44:33 [2026-10-12 19:44:33,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:44:33,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:44:33,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:44:33,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:44:33,727.727 INFO ] time= 12/10/2026 19:44:33 [2026-10-12 19:44:33,729.729 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:44:33,731.731 INFO ] Checking for existing commands in stream... [2026-10-12 19:44:33,849.849 INFO ] No existing commands found in stream [2026-10-12 19:44:38,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:44:38,863.863 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 19:44:40,456.456 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:44:40,457.457 INFO ] Checking for system updates... [2026-10-12 19:44:41,822.822 INFO ] 200 [2026-10-12 19:44:41,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:44:41,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:44:41,891.891 INFO ] No update needed [2026-10-12 19:44:41,893.893 INFO ] Checking for camera pi updates... [2026-10-12 19:44:41,914.914 INFO ] 200 [2026-10-12 19:44:41,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:44:41,940.940 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:44:41,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:44:41,986.986 INFO ] No camera update needed [2026-10-12 19:44:41,987.987 INFO ] Script finished. Safe exiting... [2026-10-12 19:44:41,988.988 INFO ] === ACTIVE THREADS START === [2026-10-12 19:44:41,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:44:41,994.994 INFO ] === ACTIVE THREADS END === [2026-10-12 19:44:44,032.032 INFO ] ================================================ [2026-10-12 19:44:44,047.047 INFO ] Launching Daemon at Mon Oct 12 19:44:44 IST 2026 [2026-10-12 19:44:44,057.057 INFO ] ================================================ [2026-10-12 19:44:44,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:44:44 [2026-10-12 19:44:44,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:44:44,852.852 INFO ] Initializing speech engine... [2026-10-12 19:44:44,862.862 INFO ] 2026-10-12 19:44:44 [2026-10-12 19:44:45,068.068 INFO ] 2026-10-12 19:44:45 [2026-10-12 19:44:45,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:44:45,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:44:45,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:44:45,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:44:45,573.573 INFO ] time= 12/10/2026 19:44:45 [2026-10-12 19:44:45,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:44:45,600.600 INFO ] Checking for existing commands in stream... [2026-10-12 19:44:45,696.696 INFO ] No existing commands found in stream [2026-10-12 19:44:50,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:44:50,708.708 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 19:44:52,447.447 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:44:52,448.448 INFO ] Checking for system updates... [2026-10-12 19:44:52,469.469 INFO ] 200 [2026-10-12 19:44:52,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:44:52,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:44:52,504.504 INFO ] No update needed [2026-10-12 19:44:52,506.506 INFO ] Checking for camera pi updates... [2026-10-12 19:44:52,525.525 INFO ] 200 [2026-10-12 19:44:52,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:44:52,551.551 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:44:52,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:44:52,702.702 INFO ] No camera update needed [2026-10-12 19:44:52,703.703 INFO ] Script finished. Safe exiting... [2026-10-12 19:44:52,704.704 INFO ] === ACTIVE THREADS START === [2026-10-12 19:44:52,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:44:52,710.710 INFO ] === ACTIVE THREADS END === [2026-10-12 19:44:54,748.748 INFO ] ================================================ [2026-10-12 19:44:54,763.763 INFO ] Launching Daemon at Mon Oct 12 19:44:54 IST 2026 [2026-10-12 19:44:54,773.773 INFO ] ================================================ [2026-10-12 19:44:55,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:44:55 [2026-10-12 19:44:55,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:44:55,587.587 INFO ] Initializing speech engine... [2026-10-12 19:44:55,592.592 INFO ] 2026-10-12 19:44:55 [2026-10-12 19:44:55,795.795 INFO ] 2026-10-12 19:44:55 [2026-10-12 19:44:55,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:44:56,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:44:56,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:44:56,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:44:56,300.300 INFO ] time= 12/10/2026 19:44:56 [2026-10-12 19:44:56,325.325 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:44:56,327.327 INFO ] Checking for existing commands in stream... [2026-10-12 19:44:56,430.430 INFO ] No existing commands found in stream [2026-10-12 19:45:01,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:45:01,443.443 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 19:45:05,639.639 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:45:05,640.640 INFO ] Checking for system updates... [2026-10-12 19:45:05,661.661 INFO ] 200 [2026-10-12 19:45:05,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:45:05,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:45:05,697.697 INFO ] No update needed [2026-10-12 19:45:05,698.698 INFO ] Checking for camera pi updates... [2026-10-12 19:45:05,717.717 INFO ] 200 [2026-10-12 19:45:05,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:45:05,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:45:05,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:45:05,790.790 INFO ] No camera update needed [2026-10-12 19:45:05,791.791 INFO ] Script finished. Safe exiting... [2026-10-12 19:45:05,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 19:45:05,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:45:05,798.798 INFO ] === ACTIVE THREADS END === [2026-10-12 19:45:07,836.836 INFO ] ================================================ [2026-10-12 19:45:07,852.852 INFO ] Launching Daemon at Mon Oct 12 19:45:07 IST 2026 [2026-10-12 19:45:07,863.863 INFO ] ================================================ [2026-10-12 19:45:08,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:45:08 [2026-10-12 19:45:08,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:45:08,668.668 INFO ] Initializing speech engine... [2026-10-12 19:45:08,678.678 INFO ] 2026-10-12 19:45:08 [2026-10-12 19:45:08,881.881 INFO ] 2026-10-12 19:45:08 [2026-10-12 19:45:08,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:45:09,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:45:09,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:45:09,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:45:09,321.321 INFO ] time= 12/10/2026 19:45:09 [2026-10-12 19:45:09,323.323 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:45:09,328.328 INFO ] Checking for existing commands in stream... [2026-10-12 19:45:09,419.419 INFO ] No existing commands found in stream [2026-10-12 19:45:14,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:45:14,431.431 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 19:45:16,891.891 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:45:18,988.988 INFO ] Checking for system updates... [2026-10-12 19:45:19,455.455 INFO ] 200 [2026-10-12 19:45:19,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:45:19,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:45:19,521.521 INFO ] No update needed [2026-10-12 19:45:19,523.523 INFO ] Checking for camera pi updates... [2026-10-12 19:45:19,543.543 INFO ] 200 [2026-10-12 19:45:19,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:45:19,570.570 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:45:19,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:45:19,609.609 INFO ] No camera update needed [2026-10-12 19:45:19,611.611 INFO ] Script finished. Safe exiting... [2026-10-12 19:45:19,612.612 INFO ] === ACTIVE THREADS START === [2026-10-12 19:45:19,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:45:19,617.617 INFO ] === ACTIVE THREADS END === [2026-10-12 19:45:21,658.658 INFO ] ================================================ [2026-10-12 19:45:21,673.673 INFO ] Launching Daemon at Mon Oct 12 19:45:21 IST 2026 [2026-10-12 19:45:21,685.685 INFO ] ================================================ [2026-10-12 19:45:22,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:45:22 [2026-10-12 19:45:22,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:45:22,472.472 INFO ] Initializing speech engine... [2026-10-12 19:45:22,476.476 INFO ] 2026-10-12 19:45:22 [2026-10-12 19:45:22,681.681 INFO ] 2026-10-12 19:45:22 [2026-10-12 19:45:22,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:45:22,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:45:22,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:45:23,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:45:23,191.191 INFO ] time= 12/10/2026 19:45:23 [2026-10-12 19:45:23,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:45:23,219.219 INFO ] Checking for existing commands in stream... [2026-10-12 19:45:23,315.315 INFO ] No existing commands found in stream [2026-10-12 19:45:28,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:45:28,328.328 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 19:45:31,707.707 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:45:31,710.710 INFO ] Checking for system updates... [2026-10-12 19:45:31,734.734 INFO ] 200 [2026-10-12 19:45:31,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:45:31,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:45:31,779.779 INFO ] No update needed [2026-10-12 19:45:31,782.782 INFO ] Checking for camera pi updates... [2026-10-12 19:45:31,805.805 INFO ] 200 [2026-10-12 19:45:31,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:45:31,836.836 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:45:31,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:45:31,866.866 INFO ] No camera update needed [2026-10-12 19:45:31,868.868 INFO ] Script finished. Safe exiting... [2026-10-12 19:45:31,869.869 INFO ] === ACTIVE THREADS START === [2026-10-12 19:45:31,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:45:31,876.876 INFO ] === ACTIVE THREADS END === [2026-10-12 19:45:33,908.908 INFO ] ================================================ [2026-10-12 19:45:33,925.925 INFO ] Launching Daemon at Mon Oct 12 19:45:33 IST 2026 [2026-10-12 19:45:33,936.936 INFO ] ================================================ [2026-10-12 19:45:34,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:45:34 [2026-10-12 19:45:34,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:45:34,724.724 INFO ] Initializing speech engine... [2026-10-12 19:45:34,729.729 INFO ] 2026-10-12 19:45:34 [2026-10-12 19:45:34,933.933 INFO ] 2026-10-12 19:45:34 [2026-10-12 19:45:34,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:45:35,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:45:35,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:45:35,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:45:35,373.373 INFO ] time= 12/10/2026 19:45:35 [2026-10-12 19:45:35,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:45:35,377.377 INFO ] Checking for existing commands in stream... [2026-10-12 19:45:35,442.442 INFO ] No existing commands found in stream [2026-10-12 19:45:40,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:45:40,455.455 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 19:45:42,486.486 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:45:42,487.487 INFO ] Checking for system updates... [2026-10-12 19:45:42,509.509 INFO ] 200 [2026-10-12 19:45:42,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:45:42,541.541 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:45:42,542.542 INFO ] No update needed [2026-10-12 19:45:42,544.544 INFO ] Checking for camera pi updates... [2026-10-12 19:45:42,564.564 INFO ] 200 [2026-10-12 19:45:42,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:45:42,591.591 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:45:42,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:45:42,632.632 INFO ] No camera update needed [2026-10-12 19:45:42,633.633 INFO ] Script finished. Safe exiting... [2026-10-12 19:45:42,634.634 INFO ] === ACTIVE THREADS START === [2026-10-12 19:45:42,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:45:42,640.640 INFO ] === ACTIVE THREADS END === [2026-10-12 19:45:44,679.679 INFO ] ================================================ [2026-10-12 19:45:44,694.694 INFO ] Launching Daemon at Mon Oct 12 19:45:44 IST 2026 [2026-10-12 19:45:45,216.216 INFO ] ================================================ [2026-10-12 19:45:45,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:45:45 [2026-10-12 19:45:45,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:45:46,082.082 INFO ] Initializing speech engine... [2026-10-12 19:45:46,087.087 INFO ] 2026-10-12 19:45:46 [2026-10-12 19:45:46,290.290 INFO ] 2026-10-12 19:45:46 [2026-10-12 19:45:46,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:45:46,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:45:46,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:45:46,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:45:46,728.728 INFO ] time= 12/10/2026 19:45:46 [2026-10-12 19:45:46,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:45:46,735.735 INFO ] Checking for existing commands in stream... [2026-10-12 19:45:46,825.825 INFO ] No existing commands found in stream [2026-10-12 19:45:51,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:45:51,837.837 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 19:45:54,149.149 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:45:54,151.151 INFO ] Checking for system updates... [2026-10-12 19:45:54,173.173 INFO ] 200 [2026-10-12 19:45:54,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:45:54,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:45:54,205.205 INFO ] No update needed [2026-10-12 19:45:54,207.207 INFO ] Checking for camera pi updates... [2026-10-12 19:45:54,226.226 INFO ] 200 [2026-10-12 19:45:54,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:45:54,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:45:54,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:45:54,293.293 INFO ] No camera update needed [2026-10-12 19:45:54,294.294 INFO ] Script finished. Safe exiting... [2026-10-12 19:45:54,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 19:45:54,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:45:54,303.303 INFO ] === ACTIVE THREADS END === [2026-10-12 19:45:56,340.340 INFO ] ================================================ [2026-10-12 19:45:56,356.356 INFO ] Launching Daemon at Mon Oct 12 19:45:56 IST 2026 [2026-10-12 19:45:56,366.366 INFO ] ================================================ [2026-10-12 19:45:56,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:45:56 [2026-10-12 19:45:57,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:45:57,257.257 INFO ] Initializing speech engine... [2026-10-12 19:45:57,263.263 INFO ] 2026-10-12 19:45:57 [2026-10-12 19:45:57,473.473 INFO ] 2026-10-12 19:45:57 [2026-10-12 19:45:57,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:45:57,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:45:57,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:45:57,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:45:57,916.916 INFO ] time= 12/10/2026 19:45:57 [2026-10-12 19:45:57,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:45:57,920.920 INFO ] Checking for existing commands in stream... [2026-10-12 19:45:58,010.010 INFO ] No existing commands found in stream [2026-10-12 19:46:03,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:46:03,038.038 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 19:46:05,429.429 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:46:05,431.431 INFO ] Checking for system updates... [2026-10-12 19:46:05,453.453 INFO ] 200 [2026-10-12 19:46:05,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:46:05,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:46:05,487.487 INFO ] No update needed [2026-10-12 19:46:05,488.488 INFO ] Checking for camera pi updates... [2026-10-12 19:46:05,508.508 INFO ] 200 [2026-10-12 19:46:05,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:46:05,533.533 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:46:05,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:46:05,588.588 INFO ] No camera update needed [2026-10-12 19:46:05,589.589 INFO ] Script finished. Safe exiting... [2026-10-12 19:46:05,591.591 INFO ] === ACTIVE THREADS START === [2026-10-12 19:46:05,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:46:05,596.596 INFO ] === ACTIVE THREADS END === [2026-10-12 19:46:07,635.635 INFO ] ================================================ [2026-10-12 19:46:07,650.650 INFO ] Launching Daemon at Mon Oct 12 19:46:07 IST 2026 [2026-10-12 19:46:07,660.660 INFO ] ================================================ [2026-10-12 19:46:07,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:46:07 [2026-10-12 19:46:08,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:46:08,493.493 INFO ] Initializing speech engine... [2026-10-12 19:46:08,499.499 INFO ] 2026-10-12 19:46:08 [2026-10-12 19:46:08,707.707 INFO ] 2026-10-12 19:46:08 [2026-10-12 19:46:08,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:46:09,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:46:09,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:46:09,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:46:09,277.277 INFO ] time= 12/10/2026 19:46:09 [2026-10-12 19:46:09,280.280 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:46:09,283.283 INFO ] Checking for existing commands in stream... [2026-10-12 19:46:09,353.353 INFO ] No existing commands found in stream [2026-10-12 19:46:14,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:46:14,366.366 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 19:46:16,360.360 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:46:16,362.362 INFO ] Checking for system updates... [2026-10-12 19:46:16,383.383 INFO ] 200 [2026-10-12 19:46:16,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:46:16,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:46:16,418.418 INFO ] No update needed [2026-10-12 19:46:16,420.420 INFO ] Checking for camera pi updates... [2026-10-12 19:46:16,441.441 INFO ] 200 [2026-10-12 19:46:16,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:46:16,465.465 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:46:16,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:46:16,506.506 INFO ] No camera update needed [2026-10-12 19:46:16,508.508 INFO ] Script finished. Safe exiting... [2026-10-12 19:46:16,509.509 INFO ] === ACTIVE THREADS START === [2026-10-12 19:46:16,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:46:16,515.515 INFO ] === ACTIVE THREADS END === [2026-10-12 19:46:18,552.552 INFO ] ================================================ [2026-10-12 19:46:18,567.567 INFO ] Launching Daemon at Mon Oct 12 19:46:18 IST 2026 [2026-10-12 19:46:18,578.578 INFO ] ================================================ [2026-10-12 19:46:18,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:46:18 [2026-10-12 19:46:19,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:46:19,379.379 INFO ] Initializing speech engine... [2026-10-12 19:46:19,385.385 INFO ] 2026-10-12 19:46:19 [2026-10-12 19:46:19,590.590 INFO ] 2026-10-12 19:46:19 [2026-10-12 19:46:19,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:46:19,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:46:19,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:46:20,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:46:20,143.143 INFO ] time= 12/10/2026 19:46:20 [2026-10-12 19:46:20,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:46:20,152.152 INFO ] Checking for existing commands in stream... [2026-10-12 19:46:20,236.236 INFO ] No existing commands found in stream [2026-10-12 19:46:25,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:46:25,249.249 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 19:46:26,973.973 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:46:26,975.975 INFO ] Checking for system updates... [2026-10-12 19:46:26,996.996 INFO ] 200 [2026-10-12 19:46:26,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:46:27,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:46:27,031.031 INFO ] No update needed [2026-10-12 19:46:27,032.032 INFO ] Checking for camera pi updates... [2026-10-12 19:46:27,053.053 INFO ] 200 [2026-10-12 19:46:27,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:46:27,080.080 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:46:27,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:46:27,127.127 INFO ] No camera update needed [2026-10-12 19:46:27,128.128 INFO ] Script finished. Safe exiting... [2026-10-12 19:46:27,129.129 INFO ] === ACTIVE THREADS START === [2026-10-12 19:46:27,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:46:27,135.135 INFO ] === ACTIVE THREADS END === [2026-10-12 19:46:29,174.174 INFO ] ================================================ [2026-10-12 19:46:29,194.194 INFO ] Launching Daemon at Mon Oct 12 19:46:29 IST 2026 [2026-10-12 19:46:29,204.204 INFO ] ================================================ [2026-10-12 19:46:29,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:46:29 [2026-10-12 19:46:29,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:46:30,021.021 INFO ] Initializing speech engine... [2026-10-12 19:46:30,030.030 INFO ] 2026-10-12 19:46:30 [2026-10-12 19:46:30,234.234 INFO ] 2026-10-12 19:46:30 [2026-10-12 19:46:30,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:46:30,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:46:30,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:46:30,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:46:30,804.804 INFO ] time= 12/10/2026 19:46:30 [2026-10-12 19:46:30,860.860 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:46:30,863.863 INFO ] Checking for existing commands in stream... [2026-10-12 19:46:30,970.970 INFO ] No existing commands found in stream [2026-10-12 19:46:35,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:46:35,982.982 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 19:46:39,227.227 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:46:39,228.228 INFO ] Checking for system updates... [2026-10-12 19:46:39,250.250 INFO ] 200 [2026-10-12 19:46:39,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:46:39,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:46:39,285.285 INFO ] No update needed [2026-10-12 19:46:39,287.287 INFO ] Checking for camera pi updates... [2026-10-12 19:46:39,305.305 INFO ] 200 [2026-10-12 19:46:39,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:46:39,329.329 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:46:39,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:46:39,371.371 INFO ] No camera update needed [2026-10-12 19:46:39,372.372 INFO ] Script finished. Safe exiting... [2026-10-12 19:46:39,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 19:46:39,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:46:39,379.379 INFO ] === ACTIVE THREADS END === [2026-10-12 19:46:41,419.419 INFO ] ================================================ [2026-10-12 19:46:41,434.434 INFO ] Launching Daemon at Mon Oct 12 19:46:41 IST 2026 [2026-10-12 19:46:41,445.445 INFO ] ================================================ [2026-10-12 19:46:41,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:46:41 [2026-10-12 19:46:42,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:46:42,215.215 INFO ] Initializing speech engine... [2026-10-12 19:46:42,227.227 INFO ] 2026-10-12 19:46:42 [2026-10-12 19:46:42,433.433 INFO ] 2026-10-12 19:46:42 [2026-10-12 19:46:42,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:46:42,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:46:42,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:46:42,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:46:42,875.875 INFO ] time= 12/10/2026 19:46:42 [2026-10-12 19:46:42,877.877 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:46:42,879.879 INFO ] Checking for existing commands in stream... [2026-10-12 19:46:42,995.995 INFO ] No existing commands found in stream [2026-10-12 19:46:48,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:46:48,007.007 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 19:46:52,357.357 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:46:52,358.358 INFO ] Checking for system updates... [2026-10-12 19:46:52,380.380 INFO ] 200 [2026-10-12 19:46:52,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:46:52,411.411 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:46:52,412.412 INFO ] No update needed [2026-10-12 19:46:52,413.413 INFO ] Checking for camera pi updates... [2026-10-12 19:46:52,436.436 INFO ] 200 [2026-10-12 19:46:52,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:46:52,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:46:52,506.506 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:46:52,507.507 INFO ] No camera update needed [2026-10-12 19:46:52,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 19:46:52,510.510 INFO ] === ACTIVE THREADS START === [2026-10-12 19:46:52,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:46:52,516.516 INFO ] === ACTIVE THREADS END === [2026-10-12 19:46:54,554.554 INFO ] ================================================ [2026-10-12 19:46:54,570.570 INFO ] Launching Daemon at Mon Oct 12 19:46:54 IST 2026 [2026-10-12 19:46:54,581.581 INFO ] ================================================ [2026-10-12 19:46:54,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:46:54 [2026-10-12 19:46:55,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:46:55,378.378 INFO ] Initializing speech engine... [2026-10-12 19:46:55,388.388 INFO ] 2026-10-12 19:46:55 [2026-10-12 19:46:55,593.593 INFO ] 2026-10-12 19:46:55 [2026-10-12 19:46:55,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:46:55,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:46:55,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:46:56,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:46:56,035.035 INFO ] time= 12/10/2026 19:46:56 [2026-10-12 19:46:56,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:46:56,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 19:46:56,129.129 INFO ] No existing commands found in stream [2026-10-12 19:47:01,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:47:01,146.146 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 19:47:03,417.417 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:47:03,419.419 INFO ] Checking for system updates... [2026-10-12 19:47:03,441.441 INFO ] 200 [2026-10-12 19:47:03,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:03,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:47:03,475.475 INFO ] No update needed [2026-10-12 19:47:03,476.476 INFO ] Checking for camera pi updates... [2026-10-12 19:47:03,497.497 INFO ] 200 [2026-10-12 19:47:03,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:03,522.522 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:47:03,565.565 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:47:03,566.566 INFO ] No camera update needed [2026-10-12 19:47:03,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 19:47:03,568.568 INFO ] === ACTIVE THREADS START === [2026-10-12 19:47:03,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:47:03,574.574 INFO ] === ACTIVE THREADS END === [2026-10-12 19:47:05,614.614 INFO ] ================================================ [2026-10-12 19:47:05,630.630 INFO ] Launching Daemon at Mon Oct 12 19:47:05 IST 2026 [2026-10-12 19:47:05,640.640 INFO ] ================================================ [2026-10-12 19:47:06,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:47:06 [2026-10-12 19:47:06,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:47:06,516.516 INFO ] Initializing speech engine... [2026-10-12 19:47:06,522.522 INFO ] 2026-10-12 19:47:06 [2026-10-12 19:47:06,732.732 INFO ] 2026-10-12 19:47:06 [2026-10-12 19:47:06,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:47:06,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:47:06,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:47:07,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:47:07,179.179 INFO ] time= 12/10/2026 19:47:07 [2026-10-12 19:47:07,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:47:07,187.187 INFO ] Checking for existing commands in stream... [2026-10-12 19:47:07,278.278 INFO ] No existing commands found in stream [2026-10-12 19:47:12,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:47:12,306.306 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 19:47:13,267.267 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:47:13,269.269 INFO ] Checking for system updates... [2026-10-12 19:47:13,291.291 INFO ] 200 [2026-10-12 19:47:13,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:13,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:47:13,329.329 INFO ] No update needed [2026-10-12 19:47:13,330.330 INFO ] Checking for camera pi updates... [2026-10-12 19:47:13,350.350 INFO ] 200 [2026-10-12 19:47:13,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:13,376.376 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:47:13,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:47:13,431.431 INFO ] No camera update needed [2026-10-12 19:47:13,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 19:47:13,434.434 INFO ] === ACTIVE THREADS START === [2026-10-12 19:47:13,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:47:13,440.440 INFO ] === ACTIVE THREADS END === [2026-10-12 19:47:15,480.480 INFO ] ================================================ [2026-10-12 19:47:15,495.495 INFO ] Launching Daemon at Mon Oct 12 19:47:15 IST 2026 [2026-10-12 19:47:15,506.506 INFO ] ================================================ [2026-10-12 19:47:15,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:47:15 [2026-10-12 19:47:16,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:47:16,325.325 INFO ] Initializing speech engine... [2026-10-12 19:47:16,331.331 INFO ] 2026-10-12 19:47:16 [2026-10-12 19:47:16,533.533 INFO ] 2026-10-12 19:47:16 [2026-10-12 19:47:16,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:47:16,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:47:16,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:47:17,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:47:17,082.082 INFO ] time= 12/10/2026 19:47:17 [2026-10-12 19:47:17,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:47:17,112.112 INFO ] Checking for existing commands in stream... [2026-10-12 19:47:17,184.184 INFO ] No existing commands found in stream [2026-10-12 19:47:22,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:47:22,197.197 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 19:47:22,780.780 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:47:22,781.781 INFO ] Checking for system updates... [2026-10-12 19:47:22,802.802 INFO ] 200 [2026-10-12 19:47:22,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:22,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:47:22,839.839 INFO ] No update needed [2026-10-12 19:47:22,840.840 INFO ] Checking for camera pi updates... [2026-10-12 19:47:22,860.860 INFO ] 200 [2026-10-12 19:47:22,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:22,887.887 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:47:22,931.931 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:47:22,933.933 INFO ] No camera update needed [2026-10-12 19:47:22,934.934 INFO ] Script finished. Safe exiting... [2026-10-12 19:47:22,936.936 INFO ] === ACTIVE THREADS START === [2026-10-12 19:47:22,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:47:22,942.942 INFO ] === ACTIVE THREADS END === [2026-10-12 19:47:24,983.983 INFO ] ================================================ [2026-10-12 19:47:25,998.998 INFO ] Launching Daemon at Mon Oct 12 19:47:24 IST 2026 [2026-10-12 19:47:25,009.009 INFO ] ================================================ [2026-10-12 19:47:25,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:47:25 [2026-10-12 19:47:25,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:47:25,819.819 INFO ] Initializing speech engine... [2026-10-12 19:47:25,827.827 INFO ] 2026-10-12 19:47:25 [2026-10-12 19:47:26,022.022 INFO ] 2026-10-12 19:47:26 [2026-10-12 19:47:26,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:47:26,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:47:26,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:47:26,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:47:26,548.548 INFO ] time= 12/10/2026 19:47:26 [2026-10-12 19:47:26,590.590 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:47:26,592.592 INFO ] Checking for existing commands in stream... [2026-10-12 19:47:26,687.687 INFO ] No existing commands found in stream [2026-10-12 19:47:31,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:47:31,705.705 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 19:47:32,502.502 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:47:32,503.503 INFO ] Checking for system updates... [2026-10-12 19:47:32,524.524 INFO ] 200 [2026-10-12 19:47:32,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:32,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:47:32,557.557 INFO ] No update needed [2026-10-12 19:47:32,558.558 INFO ] Checking for camera pi updates... [2026-10-12 19:47:32,578.578 INFO ] 200 [2026-10-12 19:47:32,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:32,605.605 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:47:32,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:47:32,632.632 INFO ] No camera update needed [2026-10-12 19:47:32,634.634 INFO ] Script finished. Safe exiting... [2026-10-12 19:47:32,635.635 INFO ] === ACTIVE THREADS START === [2026-10-12 19:47:32,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:47:32,642.642 INFO ] === ACTIVE THREADS END === [2026-10-12 19:47:34,682.682 INFO ] ================================================ [2026-10-12 19:47:34,697.697 INFO ] Launching Daemon at Mon Oct 12 19:47:34 IST 2026 [2026-10-12 19:47:34,709.709 INFO ] ================================================ [2026-10-12 19:47:35,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:47:35 [2026-10-12 19:47:35,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:47:35,494.494 INFO ] Initializing speech engine... [2026-10-12 19:47:35,499.499 INFO ] 2026-10-12 19:47:35 [2026-10-12 19:47:35,703.703 INFO ] 2026-10-12 19:47:35 [2026-10-12 19:47:35,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:47:35,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:47:35,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:47:36,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:47:36,144.144 INFO ] time= 12/10/2026 19:47:36 [2026-10-12 19:47:36,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:47:36,147.147 INFO ] Checking for existing commands in stream... [2026-10-12 19:47:36,239.239 INFO ] No existing commands found in stream [2026-10-12 19:47:41,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:47:41,256.256 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 19:47:45,151.151 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:47:45,152.152 INFO ] Checking for system updates... [2026-10-12 19:47:45,173.173 INFO ] 200 [2026-10-12 19:47:45,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:45,208.208 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:47:45,209.209 INFO ] No update needed [2026-10-12 19:47:45,211.211 INFO ] Checking for camera pi updates... [2026-10-12 19:47:45,231.231 INFO ] 200 [2026-10-12 19:47:45,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:45,257.257 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:47:45,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:47:45,300.300 INFO ] No camera update needed [2026-10-12 19:47:45,301.301 INFO ] Script finished. Safe exiting... [2026-10-12 19:47:45,302.302 INFO ] === ACTIVE THREADS START === [2026-10-12 19:47:45,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:47:45,308.308 INFO ] === ACTIVE THREADS END === [2026-10-12 19:47:47,349.349 INFO ] ================================================ [2026-10-12 19:47:47,364.364 INFO ] Launching Daemon at Mon Oct 12 19:47:47 IST 2026 [2026-10-12 19:47:47,376.376 INFO ] ================================================ [2026-10-12 19:47:47,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:47:47 [2026-10-12 19:47:48,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:47:48,182.182 INFO ] Initializing speech engine... [2026-10-12 19:47:48,186.186 INFO ] 2026-10-12 19:47:48 [2026-10-12 19:47:48,401.401 INFO ] 2026-10-12 19:47:48 [2026-10-12 19:47:48,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:47:48,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:47:48,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:47:48,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:47:48,909.909 INFO ] time= 12/10/2026 19:47:48 [2026-10-12 19:47:48,935.935 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:47:48,957.957 INFO ] Checking for existing commands in stream... [2026-10-12 19:47:49,046.046 INFO ] No existing commands found in stream [2026-10-12 19:47:54,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:47:54,059.059 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 19:47:56,830.830 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:47:56,833.833 INFO ] Checking for system updates... [2026-10-12 19:47:56,869.869 INFO ] 200 [2026-10-12 19:47:56,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:56,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:47:56,922.922 INFO ] No update needed [2026-10-12 19:47:56,923.923 INFO ] Checking for camera pi updates... [2026-10-12 19:47:56,945.945 INFO ] 200 [2026-10-12 19:47:56,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:47:56,969.969 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:47:57,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:47:57,017.017 INFO ] No camera update needed [2026-10-12 19:47:57,019.019 INFO ] Script finished. Safe exiting... [2026-10-12 19:47:57,020.020 INFO ] === ACTIVE THREADS START === [2026-10-12 19:47:57,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:47:57,026.026 INFO ] === ACTIVE THREADS END === [2026-10-12 19:47:59,064.064 INFO ] ================================================ [2026-10-12 19:47:59,080.080 INFO ] Launching Daemon at Mon Oct 12 19:47:59 IST 2026 [2026-10-12 19:47:59,090.090 INFO ] ================================================ [2026-10-12 19:47:59,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:47:59 [2026-10-12 19:47:59,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:47:59,955.955 INFO ] Initializing speech engine... [2026-10-12 19:47:59,966.966 INFO ] 2026-10-12 19:47:59 [2026-10-12 19:48:00,177.177 INFO ] 2026-10-12 19:48:00 [2026-10-12 19:48:00,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:48:00,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:48:00,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:48:00,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:48:00,625.625 INFO ] time= 12/10/2026 19:48:00 [2026-10-12 19:48:00,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:48:00,632.632 INFO ] Checking for existing commands in stream... [2026-10-12 19:48:00,724.724 INFO ] No existing commands found in stream [2026-10-12 19:48:05,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:48:05,737.737 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 19:48:08,927.927 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:48:08,928.928 INFO ] Checking for system updates... [2026-10-12 19:48:08,949.949 INFO ] 200 [2026-10-12 19:48:08,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:48:08,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:48:08,982.982 INFO ] No update needed [2026-10-12 19:48:08,983.983 INFO ] Checking for camera pi updates... [2026-10-12 19:48:09,003.003 INFO ] 200 [2026-10-12 19:48:09,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:48:09,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:48:09,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:48:09,071.071 INFO ] No camera update needed [2026-10-12 19:48:09,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 19:48:09,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 19:48:09,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:48:09,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 19:48:11,117.117 INFO ] ================================================ [2026-10-12 19:48:11,132.132 INFO ] Launching Daemon at Mon Oct 12 19:48:11 IST 2026 [2026-10-12 19:48:11,143.143 INFO ] ================================================ [2026-10-12 19:48:11,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:48:11 [2026-10-12 19:48:11,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:48:11,941.941 INFO ] Initializing speech engine... [2026-10-12 19:48:11,947.947 INFO ] 2026-10-12 19:48:11 [2026-10-12 19:48:12,150.150 INFO ] 2026-10-12 19:48:12 [2026-10-12 19:48:12,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:48:12,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:48:12,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:48:12,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:48:12,587.587 INFO ] time= 12/10/2026 19:48:12 [2026-10-12 19:48:12,593.593 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:48:12,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 19:48:12,686.686 INFO ] No existing commands found in stream [2026-10-12 19:48:17,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:48:17,698.698 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 19:48:20,741.741 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:48:20,742.742 INFO ] Checking for system updates... [2026-10-12 19:48:20,763.763 INFO ] 200 [2026-10-12 19:48:20,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:48:20,801.801 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:48:20,802.802 INFO ] No update needed [2026-10-12 19:48:20,804.804 INFO ] Checking for camera pi updates... [2026-10-12 19:48:20,827.827 INFO ] 200 [2026-10-12 19:48:20,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:48:20,853.853 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:48:20,898.898 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:48:20,900.900 INFO ] No camera update needed [2026-10-12 19:48:20,901.901 INFO ] Script finished. Safe exiting... [2026-10-12 19:48:20,902.902 INFO ] === ACTIVE THREADS START === [2026-10-12 19:48:20,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:48:20,908.908 INFO ] === ACTIVE THREADS END === [2026-10-12 19:48:22,946.946 INFO ] ================================================ [2026-10-12 19:48:22,962.962 INFO ] Launching Daemon at Mon Oct 12 19:48:22 IST 2026 [2026-10-12 19:48:22,972.972 INFO ] ================================================ [2026-10-12 19:48:23,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:48:23 [2026-10-12 19:48:23,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:48:23,815.815 INFO ] Initializing speech engine... [2026-10-12 19:48:23,821.821 INFO ] 2026-10-12 19:48:23 [2026-10-12 19:48:24,030.030 INFO ] 2026-10-12 19:48:24 [2026-10-12 19:48:24,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:48:24,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:48:24,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:48:24,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:48:24,539.539 INFO ] time= 12/10/2026 19:48:24 [2026-10-12 19:48:24,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:48:24,590.590 INFO ] Checking for existing commands in stream... [2026-10-12 19:48:24,668.668 INFO ] No existing commands found in stream [2026-10-12 19:48:29,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:48:29,682.682 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 19:48:32,120.120 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:48:32,122.122 INFO ] Checking for system updates... [2026-10-12 19:48:32,146.146 INFO ] 200 [2026-10-12 19:48:32,148.148 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:48:32,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:48:32,183.183 INFO ] No update needed [2026-10-12 19:48:32,185.185 INFO ] Checking for camera pi updates... [2026-10-12 19:48:32,207.207 INFO ] 200 [2026-10-12 19:48:32,209.209 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:48:32,238.238 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:48:32,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:48:32,290.290 INFO ] No camera update needed [2026-10-12 19:48:32,292.292 INFO ] Script finished. Safe exiting... [2026-10-12 19:48:32,294.294 INFO ] === ACTIVE THREADS START === [2026-10-12 19:48:32,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:48:32,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 19:48:34,332.332 INFO ] ================================================ [2026-10-12 19:48:34,347.347 INFO ] Launching Daemon at Mon Oct 12 19:48:34 IST 2026 [2026-10-12 19:48:34,357.357 INFO ] ================================================ [2026-10-12 19:48:34,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:48:34 [2026-10-12 19:48:35,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:48:35,169.169 INFO ] Initializing speech engine... [2026-10-12 19:48:35,178.178 INFO ] 2026-10-12 19:48:35 [2026-10-12 19:48:35,382.382 INFO ] 2026-10-12 19:48:35 [2026-10-12 19:48:35,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:48:35,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:48:35,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:48:35,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:48:35,823.823 INFO ] time= 12/10/2026 19:48:35 [2026-10-12 19:48:35,829.829 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:48:35,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 19:48:35,922.922 INFO ] No existing commands found in stream [2026-10-12 19:48:40,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:48:40,933.933 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 19:48:42,445.445 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:48:42,447.447 INFO ] Checking for system updates... [2026-10-12 19:48:42,467.467 INFO ] 200 [2026-10-12 19:48:42,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:48:42,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:48:42,502.502 INFO ] No update needed [2026-10-12 19:48:42,503.503 INFO ] Checking for camera pi updates... [2026-10-12 19:48:42,523.523 INFO ] 200 [2026-10-12 19:48:42,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:48:42,549.549 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:48:42,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:48:42,592.592 INFO ] No camera update needed [2026-10-12 19:48:42,593.593 INFO ] Script finished. Safe exiting... [2026-10-12 19:48:42,594.594 INFO ] === ACTIVE THREADS START === [2026-10-12 19:48:42,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:48:42,600.600 INFO ] === ACTIVE THREADS END === [2026-10-12 19:48:44,640.640 INFO ] ================================================ [2026-10-12 19:48:44,656.656 INFO ] Launching Daemon at Mon Oct 12 19:48:44 IST 2026 [2026-10-12 19:48:44,666.666 INFO ] ================================================ [2026-10-12 19:48:44,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:48:44 [2026-10-12 19:48:45,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:48:45,442.442 INFO ] Initializing speech engine... [2026-10-12 19:48:45,447.447 INFO ] 2026-10-12 19:48:45 [2026-10-12 19:48:45,649.649 INFO ] 2026-10-12 19:48:45 [2026-10-12 19:48:45,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:48:45,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:48:45,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:48:46,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:48:46,090.090 INFO ] time= 12/10/2026 19:48:46 [2026-10-12 19:48:46,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:48:46,114.114 INFO ] Checking for existing commands in stream... [2026-10-12 19:48:46,277.277 INFO ] No existing commands found in stream [2026-10-12 19:48:51,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:48:51,289.289 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 19:48:54,904.904 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:48:54,906.906 INFO ] Checking for system updates... [2026-10-12 19:48:54,927.927 INFO ] 200 [2026-10-12 19:48:54,929.929 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:48:54,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:48:54,962.962 INFO ] No update needed [2026-10-12 19:48:54,964.964 INFO ] Checking for camera pi updates... [2026-10-12 19:48:54,984.984 INFO ] 200 [2026-10-12 19:48:54,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:48:55,010.010 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:48:55,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:48:55,052.052 INFO ] No camera update needed [2026-10-12 19:48:55,054.054 INFO ] Script finished. Safe exiting... [2026-10-12 19:48:55,055.055 INFO ] === ACTIVE THREADS START === [2026-10-12 19:48:55,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:48:55,061.061 INFO ] === ACTIVE THREADS END === [2026-10-12 19:48:57,101.101 INFO ] ================================================ [2026-10-12 19:48:57,115.115 INFO ] Launching Daemon at Mon Oct 12 19:48:57 IST 2026 [2026-10-12 19:48:57,126.126 INFO ] ================================================ [2026-10-12 19:48:57,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:48:57 [2026-10-12 19:48:57,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:48:57,924.924 INFO ] Initializing speech engine... [2026-10-12 19:48:57,932.932 INFO ] 2026-10-12 19:48:57 [2026-10-12 19:48:58,142.142 INFO ] 2026-10-12 19:48:58 [2026-10-12 19:48:58,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:48:58,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:48:58,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:48:58,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:48:58,584.584 INFO ] time= 12/10/2026 19:48:58 [2026-10-12 19:48:58,586.586 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:48:58,588.588 INFO ] Checking for existing commands in stream... [2026-10-12 19:48:58,679.679 INFO ] No existing commands found in stream [2026-10-12 19:49:03,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:49:03,691.691 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 19:49:07,033.033 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:49:07,034.034 INFO ] Checking for system updates... [2026-10-12 19:49:07,055.055 INFO ] 200 [2026-10-12 19:49:07,056.056 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:49:07,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:49:07,090.090 INFO ] No update needed [2026-10-12 19:49:07,091.091 INFO ] Checking for camera pi updates... [2026-10-12 19:49:07,112.112 INFO ] 200 [2026-10-12 19:49:07,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:49:07,138.138 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:49:07,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:49:07,279.279 INFO ] No camera update needed [2026-10-12 19:49:07,281.281 INFO ] Script finished. Safe exiting... [2026-10-12 19:49:07,282.282 INFO ] === ACTIVE THREADS START === [2026-10-12 19:49:07,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:49:07,288.288 INFO ] === ACTIVE THREADS END === [2026-10-12 19:49:09,325.325 INFO ] ================================================ [2026-10-12 19:49:09,340.340 INFO ] Launching Daemon at Mon Oct 12 19:49:09 IST 2026 [2026-10-12 19:49:09,351.351 INFO ] ================================================ [2026-10-12 19:49:09,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:49:09 [2026-10-12 19:49:09,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:49:10,121.121 INFO ] Initializing speech engine... [2026-10-12 19:49:10,131.131 INFO ] 2026-10-12 19:49:10 [2026-10-12 19:49:10,335.335 INFO ] 2026-10-12 19:49:10 [2026-10-12 19:49:10,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:49:10,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:49:10,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:49:10,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:49:10,785.785 INFO ] time= 12/10/2026 19:49:10 [2026-10-12 19:49:10,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:49:10,788.788 INFO ] Checking for existing commands in stream... [2026-10-12 19:49:10,881.881 INFO ] No existing commands found in stream [2026-10-12 19:49:15,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:49:15,891.891 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 19:49:19,946.946 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:49:19,948.948 INFO ] Checking for system updates... [2026-10-12 19:49:19,970.970 INFO ] 200 [2026-10-12 19:49:19,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:49:20,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:49:20,002.002 INFO ] No update needed [2026-10-12 19:49:20,003.003 INFO ] Checking for camera pi updates... [2026-10-12 19:49:20,026.026 INFO ] 200 [2026-10-12 19:49:20,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:49:20,051.051 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:49:20,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:49:20,107.107 INFO ] No camera update needed [2026-10-12 19:49:20,108.108 INFO ] Script finished. Safe exiting... [2026-10-12 19:49:20,110.110 INFO ] === ACTIVE THREADS START === [2026-10-12 19:49:20,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:49:20,115.115 INFO ] === ACTIVE THREADS END === [2026-10-12 19:49:22,153.153 INFO ] ================================================ [2026-10-12 19:49:22,168.168 INFO ] Launching Daemon at Mon Oct 12 19:49:22 IST 2026 [2026-10-12 19:49:22,178.178 INFO ] ================================================ [2026-10-12 19:49:22,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:49:22 [2026-10-12 19:49:22,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:49:22,959.959 INFO ] Initializing speech engine... [2026-10-12 19:49:22,964.964 INFO ] 2026-10-12 19:49:22 [2026-10-12 19:49:23,168.168 INFO ] 2026-10-12 19:49:23 [2026-10-12 19:49:23,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:49:23,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:49:23,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:49:23,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:49:23,605.605 INFO ] time= 12/10/2026 19:49:23 [2026-10-12 19:49:23,611.611 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:49:23,612.612 INFO ] Checking for existing commands in stream... [2026-10-12 19:49:23,703.703 INFO ] No existing commands found in stream [2026-10-12 19:49:28,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:49:28,715.715 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 19:49:30,782.782 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:49:30,784.784 INFO ] Checking for system updates... [2026-10-12 19:49:30,805.805 INFO ] 200 [2026-10-12 19:49:30,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:49:30,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:49:30,837.837 INFO ] No update needed [2026-10-12 19:49:30,838.838 INFO ] Checking for camera pi updates... [2026-10-12 19:49:30,858.858 INFO ] 200 [2026-10-12 19:49:30,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:49:30,884.884 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:49:30,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:49:30,931.931 INFO ] No camera update needed [2026-10-12 19:49:30,932.932 INFO ] Script finished. Safe exiting... [2026-10-12 19:49:30,933.933 INFO ] === ACTIVE THREADS START === [2026-10-12 19:49:30,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:49:30,939.939 INFO ] === ACTIVE THREADS END === [2026-10-12 19:49:32,972.972 INFO ] ================================================ [2026-10-12 19:49:32,987.987 INFO ] Launching Daemon at Mon Oct 12 19:49:32 IST 2026 [2026-10-12 19:49:33,998.998 INFO ] ================================================ [2026-10-12 19:49:33,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:49:33 [2026-10-12 19:49:33,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:49:33,798.798 INFO ] Initializing speech engine... [2026-10-12 19:49:33,802.802 INFO ] 2026-10-12 19:49:33 [2026-10-12 19:49:34,008.008 INFO ] 2026-10-12 19:49:33 [2026-10-12 19:49:34,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:49:34,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:49:34,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:49:34,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:49:34,458.458 INFO ] time= 12/10/2026 19:49:34 [2026-10-12 19:49:34,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:49:34,465.465 INFO ] Checking for existing commands in stream... [2026-10-12 19:49:34,557.557 INFO ] No existing commands found in stream [2026-10-12 19:49:39,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:49:39,565.565 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 19:49:43,647.647 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:49:43,648.648 INFO ] Checking for system updates... [2026-10-12 19:49:43,669.669 INFO ] 200 [2026-10-12 19:49:43,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:49:43,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:49:43,704.704 INFO ] No update needed [2026-10-12 19:49:43,705.705 INFO ] Checking for camera pi updates... [2026-10-12 19:49:43,725.725 INFO ] 200 [2026-10-12 19:49:43,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:49:43,751.751 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:49:43,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:49:43,808.808 INFO ] No camera update needed [2026-10-12 19:49:43,809.809 INFO ] Script finished. Safe exiting... [2026-10-12 19:49:43,811.811 INFO ] === ACTIVE THREADS START === [2026-10-12 19:49:43,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:49:43,816.816 INFO ] === ACTIVE THREADS END === [2026-10-12 19:49:45,854.854 INFO ] ================================================ [2026-10-12 19:49:45,870.870 INFO ] Launching Daemon at Mon Oct 12 19:49:45 IST 2026 [2026-10-12 19:49:45,882.882 INFO ] ================================================ [2026-10-12 19:49:46,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:49:46 [2026-10-12 19:49:46,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:49:46,716.716 INFO ] Initializing speech engine... [2026-10-12 19:49:46,727.727 INFO ] 2026-10-12 19:49:46 [2026-10-12 19:49:46,934.934 INFO ] 2026-10-12 19:49:46 [2026-10-12 19:49:46,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:49:47,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:49:47,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:49:47,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:49:47,374.374 INFO ] time= 12/10/2026 19:49:47 [2026-10-12 19:49:47,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:49:47,382.382 INFO ] Checking for existing commands in stream... [2026-10-12 19:49:47,473.473 INFO ] No existing commands found in stream [2026-10-12 19:49:52,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:49:52,491.491 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 19:49:55,668.668 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:49:55,669.669 INFO ] Checking for system updates... [2026-10-12 19:49:55,690.690 INFO ] 200 [2026-10-12 19:49:55,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:49:55,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:49:55,725.725 INFO ] No update needed [2026-10-12 19:49:55,727.727 INFO ] Checking for camera pi updates... [2026-10-12 19:49:55,749.749 INFO ] 200 [2026-10-12 19:49:55,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:49:55,775.775 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:49:55,826.826 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:49:55,827.827 INFO ] No camera update needed [2026-10-12 19:49:55,828.828 INFO ] Script finished. Safe exiting... [2026-10-12 19:49:55,830.830 INFO ] === ACTIVE THREADS START === [2026-10-12 19:49:55,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:49:55,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 19:49:57,874.874 INFO ] ================================================ [2026-10-12 19:49:57,890.890 INFO ] Launching Daemon at Mon Oct 12 19:49:57 IST 2026 [2026-10-12 19:49:57,901.901 INFO ] ================================================ [2026-10-12 19:49:58,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:49:58 [2026-10-12 19:49:58,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:49:58,741.741 INFO ] Initializing speech engine... [2026-10-12 19:49:58,751.751 INFO ] 2026-10-12 19:49:58 [2026-10-12 19:49:58,955.955 INFO ] 2026-10-12 19:49:58 [2026-10-12 19:49:58,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:49:59,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:49:59,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:49:59,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:49:59,391.391 INFO ] time= 12/10/2026 19:49:59 [2026-10-12 19:49:59,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:49:59,398.398 INFO ] Checking for existing commands in stream... [2026-10-12 19:49:59,489.489 INFO ] No existing commands found in stream [2026-10-12 19:50:04,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:50:04,501.501 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 19:50:07,996.996 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:50:07,998.998 INFO ] Checking for system updates... [2026-10-12 19:50:08,018.018 INFO ] 200 [2026-10-12 19:50:08,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:50:08,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:50:08,051.051 INFO ] No update needed [2026-10-12 19:50:08,052.052 INFO ] Checking for camera pi updates... [2026-10-12 19:50:08,072.072 INFO ] 200 [2026-10-12 19:50:08,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:50:08,098.098 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:50:08,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:50:08,141.141 INFO ] No camera update needed [2026-10-12 19:50:08,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 19:50:08,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 19:50:08,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:50:08,149.149 INFO ] === ACTIVE THREADS END === [2026-10-12 19:50:10,187.187 INFO ] ================================================ [2026-10-12 19:50:10,202.202 INFO ] Launching Daemon at Mon Oct 12 19:50:10 IST 2026 [2026-10-12 19:50:10,213.213 INFO ] ================================================ [2026-10-12 19:50:10,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:50:10 [2026-10-12 19:50:10,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:50:11,006.006 INFO ] Initializing speech engine... [2026-10-12 19:50:11,015.015 INFO ] 2026-10-12 19:50:11 [2026-10-12 19:50:11,219.219 INFO ] 2026-10-12 19:50:11 [2026-10-12 19:50:11,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:50:11,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:50:11,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:50:11,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:50:11,657.657 INFO ] time= 12/10/2026 19:50:11 [2026-10-12 19:50:11,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:50:11,664.664 INFO ] Checking for existing commands in stream... [2026-10-12 19:50:11,754.754 INFO ] No existing commands found in stream [2026-10-12 19:50:16,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:50:16,766.766 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 19:50:19,985.985 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:50:19,987.987 INFO ] Checking for system updates... [2026-10-12 19:50:20,008.008 INFO ] 200 [2026-10-12 19:50:20,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:50:20,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:50:20,043.043 INFO ] No update needed [2026-10-12 19:50:20,044.044 INFO ] Checking for camera pi updates... [2026-10-12 19:50:20,063.063 INFO ] 200 [2026-10-12 19:50:20,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:50:20,088.088 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:50:20,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:50:20,128.128 INFO ] No camera update needed [2026-10-12 19:50:20,129.129 INFO ] Script finished. Safe exiting... [2026-10-12 19:50:20,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 19:50:20,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:50:20,136.136 INFO ] === ACTIVE THREADS END === [2026-10-12 19:50:22,176.176 INFO ] ================================================ [2026-10-12 19:50:22,192.192 INFO ] Launching Daemon at Mon Oct 12 19:50:22 IST 2026 [2026-10-12 19:50:22,202.202 INFO ] ================================================ [2026-10-12 19:50:22,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:50:22 [2026-10-12 19:50:22,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:50:23,014.014 INFO ] Initializing speech engine... [2026-10-12 19:50:23,018.018 INFO ] 2026-10-12 19:50:23 [2026-10-12 19:50:23,233.233 INFO ] 2026-10-12 19:50:23 [2026-10-12 19:50:23,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:50:23,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:50:23,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:50:23,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:50:23,671.671 INFO ] time= 12/10/2026 19:50:23 [2026-10-12 19:50:23,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:50:23,677.677 INFO ] Checking for existing commands in stream... [2026-10-12 19:50:23,768.768 INFO ] No existing commands found in stream [2026-10-12 19:50:28,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:50:28,785.785 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 19:50:29,841.841 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:50:29,842.842 INFO ] Checking for system updates... [2026-10-12 19:50:29,864.864 INFO ] 200 [2026-10-12 19:50:29,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:50:29,900.900 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:50:29,902.902 INFO ] No update needed [2026-10-12 19:50:29,904.904 INFO ] Checking for camera pi updates... [2026-10-12 19:50:29,925.925 INFO ] 200 [2026-10-12 19:50:29,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:50:29,952.952 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:50:29,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:50:29,996.996 INFO ] No camera update needed [2026-10-12 19:50:29,997.997 INFO ] Script finished. Safe exiting... [2026-10-12 19:50:29,999.999 INFO ] === ACTIVE THREADS START === [2026-10-12 19:50:30,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:50:30,005.005 INFO ] === ACTIVE THREADS END === [2026-10-12 19:50:32,038.038 INFO ] ================================================ [2026-10-12 19:50:32,048.048 INFO ] Launching Daemon at Mon Oct 12 19:50:32 IST 2026 [2026-10-12 19:50:32,055.055 INFO ] ================================================ [2026-10-12 19:50:32,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:50:32 [2026-10-12 19:50:32,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:50:32,849.849 INFO ] Initializing speech engine... [2026-10-12 19:50:32,854.854 INFO ] 2026-10-12 19:50:32 [2026-10-12 19:50:33,084.084 INFO ] 2026-10-12 19:50:33 [2026-10-12 19:50:33,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:50:33,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:50:33,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:50:33,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:50:33,564.564 INFO ] time= 12/10/2026 19:50:33 [2026-10-12 19:50:33,565.565 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:50:33,571.571 INFO ] Checking for existing commands in stream... [2026-10-12 19:50:33,671.671 INFO ] No existing commands found in stream [2026-10-12 19:50:38,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:50:38,683.683 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 19:50:40,297.297 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:50:40,299.299 INFO ] Checking for system updates... [2026-10-12 19:50:40,319.319 INFO ] 200 [2026-10-12 19:50:40,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:50:40,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:50:40,354.354 INFO ] No update needed [2026-10-12 19:50:40,355.355 INFO ] Checking for camera pi updates... [2026-10-12 19:50:40,375.375 INFO ] 200 [2026-10-12 19:50:40,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:50:40,399.399 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:50:40,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:50:40,447.447 INFO ] No camera update needed [2026-10-12 19:50:40,448.448 INFO ] Script finished. Safe exiting... [2026-10-12 19:50:40,450.450 INFO ] === ACTIVE THREADS START === [2026-10-12 19:50:40,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:50:40,455.455 INFO ] === ACTIVE THREADS END === [2026-10-12 19:50:42,495.495 INFO ] ================================================ [2026-10-12 19:50:42,511.511 INFO ] Launching Daemon at Mon Oct 12 19:50:42 IST 2026 [2026-10-12 19:50:42,522.522 INFO ] ================================================ [2026-10-12 19:50:42,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:50:42 [2026-10-12 19:50:43,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:50:43,385.385 INFO ] Initializing speech engine... [2026-10-12 19:50:43,389.389 INFO ] 2026-10-12 19:50:43 [2026-10-12 19:50:43,595.595 INFO ] 2026-10-12 19:50:43 [2026-10-12 19:50:43,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:50:43,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:50:43,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:50:44,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:50:44,106.106 INFO ] time= 12/10/2026 19:50:44 [2026-10-12 19:50:44,113.113 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:50:44,133.133 INFO ] Checking for existing commands in stream... [2026-10-12 19:50:44,230.230 INFO ] No existing commands found in stream [2026-10-12 19:50:49,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:50:49,244.244 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 19:50:50,321.321 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:50:50,322.322 INFO ] Checking for system updates... [2026-10-12 19:50:50,344.344 INFO ] 200 [2026-10-12 19:50:50,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:50:50,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:50:50,380.380 INFO ] No update needed [2026-10-12 19:50:50,381.381 INFO ] Checking for camera pi updates... [2026-10-12 19:50:50,402.402 INFO ] 200 [2026-10-12 19:50:50,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:50:50,427.427 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:50:50,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:50:50,479.479 INFO ] No camera update needed [2026-10-12 19:50:50,480.480 INFO ] Script finished. Safe exiting... [2026-10-12 19:50:50,482.482 INFO ] === ACTIVE THREADS START === [2026-10-12 19:50:50,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:50:50,488.488 INFO ] === ACTIVE THREADS END === [2026-10-12 19:50:52,527.527 INFO ] ================================================ [2026-10-12 19:50:52,543.543 INFO ] Launching Daemon at Mon Oct 12 19:50:52 IST 2026 [2026-10-12 19:50:52,554.554 INFO ] ================================================ [2026-10-12 19:50:52,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:50:52 [2026-10-12 19:50:53,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:50:53,324.324 INFO ] Initializing speech engine... [2026-10-12 19:50:53,327.327 INFO ] 2026-10-12 19:50:53 [2026-10-12 19:50:53,546.546 INFO ] 2026-10-12 19:50:53 [2026-10-12 19:50:53,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:50:53,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:50:53,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:50:53,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:50:53,995.995 INFO ] time= 12/10/2026 19:50:53 [2026-10-12 19:50:53,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:50:53,998.998 INFO ] Checking for existing commands in stream... [2026-10-12 19:50:54,091.091 INFO ] No existing commands found in stream [2026-10-12 19:50:59,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:50:59,102.102 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 19:51:03,496.496 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:51:03,497.497 INFO ] Checking for system updates... [2026-10-12 19:51:03,518.518 INFO ] 200 [2026-10-12 19:51:03,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:51:03,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:51:03,553.553 INFO ] No update needed [2026-10-12 19:51:03,554.554 INFO ] Checking for camera pi updates... [2026-10-12 19:51:03,573.573 INFO ] 200 [2026-10-12 19:51:03,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:51:03,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:51:03,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:51:03,647.647 INFO ] No camera update needed [2026-10-12 19:51:03,648.648 INFO ] Script finished. Safe exiting... [2026-10-12 19:51:03,649.649 INFO ] === ACTIVE THREADS START === [2026-10-12 19:51:03,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:51:03,655.655 INFO ] === ACTIVE THREADS END === [2026-10-12 19:51:05,697.697 INFO ] ================================================ [2026-10-12 19:51:05,712.712 INFO ] Launching Daemon at Mon Oct 12 19:51:05 IST 2026 [2026-10-12 19:51:05,723.723 INFO ] ================================================ [2026-10-12 19:51:06,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:51:06 [2026-10-12 19:51:06,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:51:06,523.523 INFO ] Initializing speech engine... [2026-10-12 19:51:06,527.527 INFO ] 2026-10-12 19:51:06 [2026-10-12 19:51:06,753.753 INFO ] 2026-10-12 19:51:06 [2026-10-12 19:51:06,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:51:07,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:51:07,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:51:07,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:51:07,233.233 INFO ] time= 12/10/2026 19:51:07 [2026-10-12 19:51:07,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:51:07,240.240 INFO ] Checking for existing commands in stream... [2026-10-12 19:51:07,339.339 INFO ] No existing commands found in stream [2026-10-12 19:51:12,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:51:12,351.351 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 19:51:16,611.611 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:51:16,613.613 INFO ] Checking for system updates... [2026-10-12 19:51:16,638.638 INFO ] 200 [2026-10-12 19:51:16,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:51:16,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:51:16,672.672 INFO ] No update needed [2026-10-12 19:51:16,674.674 INFO ] Checking for camera pi updates... [2026-10-12 19:51:16,693.693 INFO ] 200 [2026-10-12 19:51:16,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:51:16,720.720 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:51:16,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:51:16,861.861 INFO ] No camera update needed [2026-10-12 19:51:16,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 19:51:16,863.863 INFO ] === ACTIVE THREADS START === [2026-10-12 19:51:16,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:51:16,869.869 INFO ] === ACTIVE THREADS END === [2026-10-12 19:51:18,907.907 INFO ] ================================================ [2026-10-12 19:51:18,922.922 INFO ] Launching Daemon at Mon Oct 12 19:51:18 IST 2026 [2026-10-12 19:51:18,934.934 INFO ] ================================================ [2026-10-12 19:51:19,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:51:19 [2026-10-12 19:51:19,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:51:19,732.732 INFO ] Initializing speech engine... [2026-10-12 19:51:19,736.736 INFO ] 2026-10-12 19:51:19 [2026-10-12 19:51:19,958.958 INFO ] 2026-10-12 19:51:19 [2026-10-12 19:51:19,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:51:20,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:51:20,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:51:20,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:51:20,448.448 INFO ] time= 12/10/2026 19:51:20 [2026-10-12 19:51:20,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:51:20,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 19:51:20,529.529 INFO ] No existing commands found in stream [2026-10-12 19:51:25,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:51:25,542.542 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 19:51:28,579.579 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:51:28,581.581 INFO ] Checking for system updates... [2026-10-12 19:51:28,601.601 INFO ] 200 [2026-10-12 19:51:28,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:51:28,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:51:28,634.634 INFO ] No update needed [2026-10-12 19:51:28,635.635 INFO ] Checking for camera pi updates... [2026-10-12 19:51:28,654.654 INFO ] 200 [2026-10-12 19:51:28,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:51:28,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:51:28,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:51:28,723.723 INFO ] No camera update needed [2026-10-12 19:51:28,725.725 INFO ] Script finished. Safe exiting... [2026-10-12 19:51:28,726.726 INFO ] === ACTIVE THREADS START === [2026-10-12 19:51:28,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:51:28,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 19:51:30,771.771 INFO ] ================================================ [2026-10-12 19:51:30,788.788 INFO ] Launching Daemon at Mon Oct 12 19:51:30 IST 2026 [2026-10-12 19:51:30,799.799 INFO ] ================================================ [2026-10-12 19:51:31,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:51:31 [2026-10-12 19:51:31,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:51:31,701.701 INFO ] Initializing speech engine... [2026-10-12 19:51:31,705.705 INFO ] 2026-10-12 19:51:31 [2026-10-12 19:51:31,935.935 INFO ] 2026-10-12 19:51:31 [2026-10-12 19:51:31,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:51:32,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:51:32,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:51:32,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:51:32,426.426 INFO ] time= 12/10/2026 19:51:32 [2026-10-12 19:51:32,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:51:32,433.433 INFO ] Checking for existing commands in stream... [2026-10-12 19:51:32,506.506 INFO ] No existing commands found in stream [2026-10-12 19:51:37,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:51:37,516.516 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-12 19:51:40,914.914 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:51:40,916.916 INFO ] Checking for system updates... [2026-10-12 19:51:40,936.936 INFO ] 200 [2026-10-12 19:51:40,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:51:40,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:51:40,971.971 INFO ] No update needed [2026-10-12 19:51:40,972.972 INFO ] Checking for camera pi updates... [2026-10-12 19:51:40,992.992 INFO ] 200 [2026-10-12 19:51:40,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:51:41,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:51:41,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:51:41,062.062 INFO ] No camera update needed [2026-10-12 19:51:41,064.064 INFO ] Script finished. Safe exiting... [2026-10-12 19:51:41,065.065 INFO ] === ACTIVE THREADS START === [2026-10-12 19:51:41,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:51:41,072.072 INFO ] === ACTIVE THREADS END === [2026-10-12 19:51:43,111.111 INFO ] ================================================ [2026-10-12 19:51:43,125.125 INFO ] Launching Daemon at Mon Oct 12 19:51:43 IST 2026 [2026-10-12 19:51:43,136.136 INFO ] ================================================ [2026-10-12 19:51:43,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:51:43 [2026-10-12 19:51:43,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:51:43,934.934 INFO ] Initializing speech engine... [2026-10-12 19:51:43,945.945 INFO ] 2026-10-12 19:51:43 [2026-10-12 19:51:44,149.149 INFO ] 2026-10-12 19:51:44 [2026-10-12 19:51:44,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:51:44,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:51:44,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:51:44,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:51:44,591.591 INFO ] time= 12/10/2026 19:51:44 [2026-10-12 19:51:44,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:51:44,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 19:51:44,665.665 INFO ] No existing commands found in stream [2026-10-12 19:51:49,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:51:49,682.682 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 19:51:53,756.756 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:51:53,757.757 INFO ] Checking for system updates... [2026-10-12 19:51:53,783.783 INFO ] 200 [2026-10-12 19:51:53,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:51:53,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:51:53,819.819 INFO ] No update needed [2026-10-12 19:51:53,821.821 INFO ] Checking for camera pi updates... [2026-10-12 19:51:53,847.847 INFO ] 200 [2026-10-12 19:51:53,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:51:53,876.876 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:51:53,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:51:53,924.924 INFO ] No camera update needed [2026-10-12 19:51:53,926.926 INFO ] Script finished. Safe exiting... [2026-10-12 19:51:53,927.927 INFO ] === ACTIVE THREADS START === [2026-10-12 19:51:53,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:51:53,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 19:51:55,966.966 INFO ] ================================================ [2026-10-12 19:51:55,984.984 INFO ] Launching Daemon at Mon Oct 12 19:51:55 IST 2026 [2026-10-12 19:51:56,998.998 INFO ] ================================================ [2026-10-12 19:51:56,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:51:56 [2026-10-12 19:51:56,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:51:56,825.825 INFO ] Initializing speech engine... [2026-10-12 19:51:56,830.830 INFO ] 2026-10-12 19:51:56 [2026-10-12 19:51:57,037.037 INFO ] 2026-10-12 19:51:57 [2026-10-12 19:51:57,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:51:57,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:51:57,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:51:57,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:51:57,489.489 INFO ] time= 12/10/2026 19:51:57 [2026-10-12 19:51:57,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:51:57,496.496 INFO ] Checking for existing commands in stream... [2026-10-12 19:51:57,587.587 INFO ] No existing commands found in stream [2026-10-12 19:52:02,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:52:02,593.593 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 19:52:03,937.937 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:52:03,938.938 INFO ] Checking for system updates... [2026-10-12 19:52:03,960.960 INFO ] 200 [2026-10-12 19:52:03,961.961 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:52:03,991.991 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:52:03,992.992 INFO ] No update needed [2026-10-12 19:52:03,994.994 INFO ] Checking for camera pi updates... [2026-10-12 19:52:04,015.015 INFO ] 200 [2026-10-12 19:52:04,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:52:04,039.039 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:52:04,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:52:04,087.087 INFO ] No camera update needed [2026-10-12 19:52:04,088.088 INFO ] Script finished. Safe exiting... [2026-10-12 19:52:04,089.089 INFO ] === ACTIVE THREADS START === [2026-10-12 19:52:04,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:52:04,095.095 INFO ] === ACTIVE THREADS END === [2026-10-12 19:52:06,135.135 INFO ] ================================================ [2026-10-12 19:52:06,151.151 INFO ] Launching Daemon at Mon Oct 12 19:52:06 IST 2026 [2026-10-12 19:52:06,162.162 INFO ] ================================================ [2026-10-12 19:52:06,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:52:06 [2026-10-12 19:52:06,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:52:06,965.965 INFO ] Initializing speech engine... [2026-10-12 19:52:06,969.969 INFO ] 2026-10-12 19:52:06 [2026-10-12 19:52:07,187.187 INFO ] 2026-10-12 19:52:07 [2026-10-12 19:52:07,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:52:07,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:52:07,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:52:07,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:52:07,731.731 INFO ] time= 12/10/2026 19:52:07 [2026-10-12 19:52:07,753.753 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:52:07,756.756 INFO ] Checking for existing commands in stream... [2026-10-12 19:52:07,833.833 INFO ] No existing commands found in stream [2026-10-12 19:52:12,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:52:12,845.845 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 19:52:16,158.158 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:52:16,160.160 INFO ] Checking for system updates... [2026-10-12 19:52:16,181.181 INFO ] 200 [2026-10-12 19:52:16,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:52:16,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:52:16,214.214 INFO ] No update needed [2026-10-12 19:52:16,215.215 INFO ] Checking for camera pi updates... [2026-10-12 19:52:16,235.235 INFO ] 200 [2026-10-12 19:52:16,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:52:16,261.261 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:52:16,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:52:16,315.315 INFO ] No camera update needed [2026-10-12 19:52:16,316.316 INFO ] Script finished. Safe exiting... [2026-10-12 19:52:16,317.317 INFO ] === ACTIVE THREADS START === [2026-10-12 19:52:16,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:52:16,323.323 INFO ] === ACTIVE THREADS END === [2026-10-12 19:52:18,363.363 INFO ] ================================================ [2026-10-12 19:52:18,379.379 INFO ] Launching Daemon at Mon Oct 12 19:52:18 IST 2026 [2026-10-12 19:52:18,389.389 INFO ] ================================================ [2026-10-12 19:52:18,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:52:18 [2026-10-12 19:52:19,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:52:19,261.261 INFO ] Initializing speech engine... [2026-10-12 19:52:19,267.267 INFO ] 2026-10-12 19:52:19 [2026-10-12 19:52:19,477.477 INFO ] 2026-10-12 19:52:19 [2026-10-12 19:52:19,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:52:19,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:52:19,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:52:19,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:52:19,923.923 INFO ] time= 12/10/2026 19:52:19 [2026-10-12 19:52:19,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:52:19,930.930 INFO ] Checking for existing commands in stream... [2026-10-12 19:52:20,007.007 INFO ] No existing commands found in stream [2026-10-12 19:52:25,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:52:25,020.020 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 19:52:28,493.493 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:52:28,495.495 INFO ] Checking for system updates... [2026-10-12 19:52:28,515.515 INFO ] 200 [2026-10-12 19:52:28,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:52:28,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:52:28,547.547 INFO ] No update needed [2026-10-12 19:52:28,549.549 INFO ] Checking for camera pi updates... [2026-10-12 19:52:28,572.572 INFO ] 200 [2026-10-12 19:52:28,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:52:28,595.595 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:52:28,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:52:28,651.651 INFO ] No camera update needed [2026-10-12 19:52:28,652.652 INFO ] Script finished. Safe exiting... [2026-10-12 19:52:28,653.653 INFO ] === ACTIVE THREADS START === [2026-10-12 19:52:28,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:52:28,659.659 INFO ] === ACTIVE THREADS END === [2026-10-12 19:52:30,697.697 INFO ] ================================================ [2026-10-12 19:52:30,720.720 INFO ] Launching Daemon at Mon Oct 12 19:52:30 IST 2026 [2026-10-12 19:52:30,731.731 INFO ] ================================================ [2026-10-12 19:52:31,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:52:31 [2026-10-12 19:52:31,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:52:31,605.605 INFO ] Initializing speech engine... [2026-10-12 19:52:31,610.610 INFO ] 2026-10-12 19:52:31 [2026-10-12 19:52:31,852.852 INFO ] 2026-10-12 19:52:31 [2026-10-12 19:52:31,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:52:32,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:52:32,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:52:32,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:52:32,387.387 INFO ] time= 12/10/2026 19:52:32 [2026-10-12 19:52:32,389.389 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:52:32,395.395 INFO ] Checking for existing commands in stream... [2026-10-12 19:52:32,494.494 INFO ] No existing commands found in stream [2026-10-12 19:52:37,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:52:37,505.505 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 19:52:40,779.779 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:52:40,780.780 INFO ] Checking for system updates... [2026-10-12 19:52:40,800.800 INFO ] 200 [2026-10-12 19:52:40,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:52:40,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:52:40,835.835 INFO ] No update needed [2026-10-12 19:52:40,836.836 INFO ] Checking for camera pi updates... [2026-10-12 19:52:40,857.857 INFO ] 200 [2026-10-12 19:52:40,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:52:40,883.883 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:52:40,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:52:40,926.926 INFO ] No camera update needed [2026-10-12 19:52:40,927.927 INFO ] Script finished. Safe exiting... [2026-10-12 19:52:40,928.928 INFO ] === ACTIVE THREADS START === [2026-10-12 19:52:40,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:52:40,934.934 INFO ] === ACTIVE THREADS END === [2026-10-12 19:52:42,975.975 INFO ] ================================================ [2026-10-12 19:52:42,991.991 INFO ] Launching Daemon at Mon Oct 12 19:52:42 IST 2026 [2026-10-12 19:52:43,002.002 INFO ] ================================================ [2026-10-12 19:52:43,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:52:43 [2026-10-12 19:52:43,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:52:43,864.864 INFO ] Initializing speech engine... [2026-10-12 19:52:43,868.868 INFO ] 2026-10-12 19:52:43 [2026-10-12 19:52:44,073.073 INFO ] 2026-10-12 19:52:44 [2026-10-12 19:52:44,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:52:44,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:52:44,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:52:44,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:52:44,636.636 INFO ] time= 12/10/2026 19:52:44 [2026-10-12 19:52:44,639.639 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:52:44,643.643 INFO ] Checking for existing commands in stream... [2026-10-12 19:52:44,707.707 INFO ] No existing commands found in stream [2026-10-12 19:52:49,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:52:49,716.716 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 19:52:51,782.782 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:52:51,783.783 INFO ] Checking for system updates... [2026-10-12 19:52:51,805.805 INFO ] 200 [2026-10-12 19:52:51,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:52:51,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:52:51,843.843 INFO ] No update needed [2026-10-12 19:52:51,845.845 INFO ] Checking for camera pi updates... [2026-10-12 19:52:51,866.866 INFO ] 200 [2026-10-12 19:52:51,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:52:51,893.893 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:52:51,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:52:51,939.939 INFO ] No camera update needed [2026-10-12 19:52:51,940.940 INFO ] Script finished. Safe exiting... [2026-10-12 19:52:51,941.941 INFO ] === ACTIVE THREADS START === [2026-10-12 19:52:51,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:52:51,948.948 INFO ] === ACTIVE THREADS END === [2026-10-12 19:52:53,986.986 INFO ] ================================================ [2026-10-12 19:52:54,001.001 INFO ] Launching Daemon at Mon Oct 12 19:52:53 IST 2026 [2026-10-12 19:52:54,012.012 INFO ] ================================================ [2026-10-12 19:52:54,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:52:54 [2026-10-12 19:52:54,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:52:54,824.824 INFO ] Initializing speech engine... [2026-10-12 19:52:54,831.831 INFO ] 2026-10-12 19:52:54 [2026-10-12 19:52:55,045.045 INFO ] 2026-10-12 19:52:55 [2026-10-12 19:52:55,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:52:55,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:52:55,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:52:55,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:52:55,491.491 INFO ] time= 12/10/2026 19:52:55 [2026-10-12 19:52:55,492.492 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:52:55,494.494 INFO ] Checking for existing commands in stream... [2026-10-12 19:52:55,561.561 INFO ] No existing commands found in stream [2026-10-12 19:53:00,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:53:00,588.588 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 19:53:03,535.535 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:53:03,538.538 INFO ] Checking for system updates... [2026-10-12 19:53:03,574.574 INFO ] 200 [2026-10-12 19:53:03,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:53:03,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:53:03,641.641 INFO ] No update needed [2026-10-12 19:53:03,643.643 INFO ] Checking for camera pi updates... [2026-10-12 19:53:03,674.674 INFO ] 200 [2026-10-12 19:53:03,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:53:03,699.699 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:53:03,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:53:03,741.741 INFO ] No camera update needed [2026-10-12 19:53:03,743.743 INFO ] Script finished. Safe exiting... [2026-10-12 19:53:03,744.744 INFO ] === ACTIVE THREADS START === [2026-10-12 19:53:03,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:53:03,750.750 INFO ] === ACTIVE THREADS END === [2026-10-12 19:53:05,789.789 INFO ] ================================================ [2026-10-12 19:53:05,804.804 INFO ] Launching Daemon at Mon Oct 12 19:53:05 IST 2026 [2026-10-12 19:53:05,814.814 INFO ] ================================================ [2026-10-12 19:53:06,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:53:06 [2026-10-12 19:53:06,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:53:06,612.612 INFO ] Initializing speech engine... [2026-10-12 19:53:06,616.616 INFO ] 2026-10-12 19:53:06 [2026-10-12 19:53:06,834.834 INFO ] 2026-10-12 19:53:06 [2026-10-12 19:53:06,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:53:07,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:53:07,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:53:07,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:53:07,605.605 INFO ] time= 12/10/2026 19:53:07 [2026-10-12 19:53:07,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:53:07,607.607 INFO ] Checking for existing commands in stream... [2026-10-12 19:53:08,087.087 INFO ] No existing commands found in stream [2026-10-12 19:53:13,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:53:13,098.098 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 19:53:15,430.430 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:53:15,432.432 INFO ] Checking for system updates... [2026-10-12 19:53:15,452.452 INFO ] 200 [2026-10-12 19:53:15,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:53:15,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:53:15,484.484 INFO ] No update needed [2026-10-12 19:53:15,485.485 INFO ] Checking for camera pi updates... [2026-10-12 19:53:15,505.505 INFO ] 200 [2026-10-12 19:53:15,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:53:15,530.530 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:53:15,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:53:15,581.581 INFO ] No camera update needed [2026-10-12 19:53:15,582.582 INFO ] Script finished. Safe exiting... [2026-10-12 19:53:15,583.583 INFO ] === ACTIVE THREADS START === [2026-10-12 19:53:15,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:53:15,589.589 INFO ] === ACTIVE THREADS END === [2026-10-12 19:53:17,627.627 INFO ] ================================================ [2026-10-12 19:53:17,642.642 INFO ] Launching Daemon at Mon Oct 12 19:53:17 IST 2026 [2026-10-12 19:53:17,653.653 INFO ] ================================================ [2026-10-12 19:53:18,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:53:17 [2026-10-12 19:53:18,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:53:18,489.489 INFO ] Initializing speech engine... [2026-10-12 19:53:18,494.494 INFO ] 2026-10-12 19:53:18 [2026-10-12 19:53:18,705.705 INFO ] 2026-10-12 19:53:18 [2026-10-12 19:53:18,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:53:18,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:53:18,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:53:19,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:53:19,155.155 INFO ] time= 12/10/2026 19:53:19 [2026-10-12 19:53:19,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:53:19,159.159 INFO ] Checking for existing commands in stream... [2026-10-12 19:53:19,252.252 INFO ] No existing commands found in stream [2026-10-12 19:53:24,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:53:24,269.269 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 19:53:26,504.504 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:53:26,506.506 INFO ] Checking for system updates... [2026-10-12 19:53:26,526.526 INFO ] 200 [2026-10-12 19:53:26,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:53:26,557.557 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:53:26,559.559 INFO ] No update needed [2026-10-12 19:53:26,560.560 INFO ] Checking for camera pi updates... [2026-10-12 19:53:26,580.580 INFO ] 200 [2026-10-12 19:53:26,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:53:26,607.607 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:53:26,756.756 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:53:26,757.757 INFO ] No camera update needed [2026-10-12 19:53:26,759.759 INFO ] Script finished. Safe exiting... [2026-10-12 19:53:26,760.760 INFO ] === ACTIVE THREADS START === [2026-10-12 19:53:26,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:53:26,766.766 INFO ] === ACTIVE THREADS END === [2026-10-12 19:53:28,804.804 INFO ] ================================================ [2026-10-12 19:53:28,819.819 INFO ] Launching Daemon at Mon Oct 12 19:53:28 IST 2026 [2026-10-12 19:53:28,830.830 INFO ] ================================================ [2026-10-12 19:53:29,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:53:29 [2026-10-12 19:53:29,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:53:29,664.664 INFO ] Initializing speech engine... [2026-10-12 19:53:29,669.669 INFO ] 2026-10-12 19:53:29 [2026-10-12 19:53:29,876.876 INFO ] 2026-10-12 19:53:29 [2026-10-12 19:53:29,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:53:30,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:53:30,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:53:30,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:53:30,442.442 INFO ] time= 12/10/2026 19:53:30 [2026-10-12 19:53:30,445.445 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:53:30,447.447 INFO ] Checking for existing commands in stream... [2026-10-12 19:53:30,541.541 INFO ] No existing commands found in stream [2026-10-12 19:53:35,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:53:35,554.554 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 19:53:36,233.233 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:53:36,235.235 INFO ] Checking for system updates... [2026-10-12 19:53:36,255.255 INFO ] 200 [2026-10-12 19:53:36,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:53:36,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:53:36,290.290 INFO ] No update needed [2026-10-12 19:53:36,291.291 INFO ] Checking for camera pi updates... [2026-10-12 19:53:36,312.312 INFO ] 200 [2026-10-12 19:53:36,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:53:36,336.336 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:53:36,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:53:36,391.391 INFO ] No camera update needed [2026-10-12 19:53:36,393.393 INFO ] Script finished. Safe exiting... [2026-10-12 19:53:36,394.394 INFO ] === ACTIVE THREADS START === [2026-10-12 19:53:36,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:53:36,400.400 INFO ] === ACTIVE THREADS END === [2026-10-12 19:53:38,438.438 INFO ] ================================================ [2026-10-12 19:53:38,453.453 INFO ] Launching Daemon at Mon Oct 12 19:53:38 IST 2026 [2026-10-12 19:53:38,464.464 INFO ] ================================================ [2026-10-12 19:53:38,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:53:38 [2026-10-12 19:53:39,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:53:39,328.328 INFO ] Initializing speech engine... [2026-10-12 19:53:39,333.333 INFO ] 2026-10-12 19:53:39 [2026-10-12 19:53:39,541.541 INFO ] 2026-10-12 19:53:39 [2026-10-12 19:53:39,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:53:39,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:53:39,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:53:40,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:53:40,052.052 INFO ] time= 12/10/2026 19:53:40 [2026-10-12 19:53:40,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:53:40,095.095 INFO ] Checking for existing commands in stream... [2026-10-12 19:53:40,201.201 INFO ] No existing commands found in stream [2026-10-12 19:53:45,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:53:45,214.214 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 19:53:46,672.672 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:53:46,673.673 INFO ] Checking for system updates... [2026-10-12 19:53:46,694.694 INFO ] 200 [2026-10-12 19:53:46,695.695 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:53:46,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:53:46,727.727 INFO ] No update needed [2026-10-12 19:53:46,728.728 INFO ] Checking for camera pi updates... [2026-10-12 19:53:46,748.748 INFO ] 200 [2026-10-12 19:53:46,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:53:46,775.775 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:53:46,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:53:46,819.819 INFO ] No camera update needed [2026-10-12 19:53:46,821.821 INFO ] Script finished. Safe exiting... [2026-10-12 19:53:46,822.822 INFO ] === ACTIVE THREADS START === [2026-10-12 19:53:46,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:53:46,828.828 INFO ] === ACTIVE THREADS END === [2026-10-12 19:53:48,866.866 INFO ] ================================================ [2026-10-12 19:53:48,881.881 INFO ] Launching Daemon at Mon Oct 12 19:53:48 IST 2026 [2026-10-12 19:53:48,892.892 INFO ] ================================================ [2026-10-12 19:53:49,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:53:49 [2026-10-12 19:53:49,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:53:49,702.702 INFO ] Initializing speech engine... [2026-10-12 19:53:49,710.710 INFO ] 2026-10-12 19:53:49 [2026-10-12 19:53:49,921.921 INFO ] 2026-10-12 19:53:49 [2026-10-12 19:53:49,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:53:50,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:53:50,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:53:50,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:53:50,360.360 INFO ] time= 12/10/2026 19:53:50 [2026-10-12 19:53:50,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:53:50,363.363 INFO ] Checking for existing commands in stream... [2026-10-12 19:53:50,453.453 INFO ] No existing commands found in stream [2026-10-12 19:53:55,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:53:55,470.470 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 19:53:59,905.905 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:53:59,906.906 INFO ] Checking for system updates... [2026-10-12 19:53:59,927.927 INFO ] 200 [2026-10-12 19:53:59,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:53:59,958.958 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:53:59,959.959 INFO ] No update needed [2026-10-12 19:53:59,960.960 INFO ] Checking for camera pi updates... [2026-10-12 19:53:59,979.979 INFO ] 200 [2026-10-12 19:53:59,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:54:00,004.004 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:54:00,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:54:00,047.047 INFO ] No camera update needed [2026-10-12 19:54:00,049.049 INFO ] Script finished. Safe exiting... [2026-10-12 19:54:00,050.050 INFO ] === ACTIVE THREADS START === [2026-10-12 19:54:00,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:54:00,056.056 INFO ] === ACTIVE THREADS END === [2026-10-12 19:54:02,086.086 INFO ] ================================================ [2026-10-12 19:54:02,095.095 INFO ] Launching Daemon at Mon Oct 12 19:54:02 IST 2026 [2026-10-12 19:54:02,101.101 INFO ] ================================================ [2026-10-12 19:54:02,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:54:02 [2026-10-12 19:54:02,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:54:02,932.932 INFO ] Initializing speech engine... [2026-10-12 19:54:02,936.936 INFO ] 2026-10-12 19:54:02 [2026-10-12 19:54:03,155.155 INFO ] 2026-10-12 19:54:03 [2026-10-12 19:54:03,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:54:03,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:54:03,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:54:03,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:54:03,657.657 INFO ] time= 12/10/2026 19:54:03 [2026-10-12 19:54:03,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:54:03,665.665 INFO ] Checking for existing commands in stream... [2026-10-12 19:54:03,756.756 INFO ] No existing commands found in stream [2026-10-12 19:54:08,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:54:08,774.774 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 19:54:10,741.741 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:54:10,743.743 INFO ] Checking for system updates... [2026-10-12 19:54:10,763.763 INFO ] 200 [2026-10-12 19:54:10,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:54:10,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:54:10,799.799 INFO ] No update needed [2026-10-12 19:54:10,800.800 INFO ] Checking for camera pi updates... [2026-10-12 19:54:10,822.822 INFO ] 200 [2026-10-12 19:54:10,824.824 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:54:10,847.847 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:54:10,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:54:10,887.887 INFO ] No camera update needed [2026-10-12 19:54:10,888.888 INFO ] Script finished. Safe exiting... [2026-10-12 19:54:10,890.890 INFO ] === ACTIVE THREADS START === [2026-10-12 19:54:10,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:54:10,896.896 INFO ] === ACTIVE THREADS END === [2026-10-12 19:54:12,936.936 INFO ] ================================================ [2026-10-12 19:54:12,951.951 INFO ] Launching Daemon at Mon Oct 12 19:54:12 IST 2026 [2026-10-12 19:54:12,962.962 INFO ] ================================================ [2026-10-12 19:54:13,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:54:13 [2026-10-12 19:54:13,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:54:13,825.825 INFO ] Initializing speech engine... [2026-10-12 19:54:13,830.830 INFO ] 2026-10-12 19:54:13 [2026-10-12 19:54:14,038.038 INFO ] 2026-10-12 19:54:14 [2026-10-12 19:54:14,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:54:14,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:54:14,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:54:14,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:54:14,478.478 INFO ] time= 12/10/2026 19:54:14 [2026-10-12 19:54:14,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:54:14,486.486 INFO ] Checking for existing commands in stream... [2026-10-12 19:54:14,601.601 INFO ] No existing commands found in stream [2026-10-12 19:54:19,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:54:19,615.615 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 19:54:20,931.931 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:54:20,932.932 INFO ] Checking for system updates... [2026-10-12 19:54:20,952.952 INFO ] 200 [2026-10-12 19:54:20,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:54:20,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:54:20,985.985 INFO ] No update needed [2026-10-12 19:54:20,986.986 INFO ] Checking for camera pi updates... [2026-10-12 19:54:21,005.005 INFO ] 200 [2026-10-12 19:54:21,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:54:21,030.030 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:54:21,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:54:21,078.078 INFO ] No camera update needed [2026-10-12 19:54:21,080.080 INFO ] Script finished. Safe exiting... [2026-10-12 19:54:21,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 19:54:21,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:54:21,087.087 INFO ] === ACTIVE THREADS END === [2026-10-12 19:54:23,126.126 INFO ] ================================================ [2026-10-12 19:54:23,144.144 INFO ] Launching Daemon at Mon Oct 12 19:54:23 IST 2026 [2026-10-12 19:54:23,155.155 INFO ] ================================================ [2026-10-12 19:54:23,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:54:23 [2026-10-12 19:54:23,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:54:24,022.022 INFO ] Initializing speech engine... [2026-10-12 19:54:24,029.029 INFO ] 2026-10-12 19:54:24 [2026-10-12 19:54:24,234.234 INFO ] 2026-10-12 19:54:24 [2026-10-12 19:54:24,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:54:24,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:54:24,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:54:24,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:54:24,682.682 INFO ] time= 12/10/2026 19:54:24 [2026-10-12 19:54:24,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:54:24,685.685 INFO ] Checking for existing commands in stream... [2026-10-12 19:54:24,803.803 INFO ] No existing commands found in stream [2026-10-12 19:54:29,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:54:29,816.816 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 19:54:31,055.055 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:54:31,057.057 INFO ] Checking for system updates... [2026-10-12 19:54:31,079.079 INFO ] 200 [2026-10-12 19:54:31,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:54:31,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:54:31,112.112 INFO ] No update needed [2026-10-12 19:54:31,114.114 INFO ] Checking for camera pi updates... [2026-10-12 19:54:31,133.133 INFO ] 200 [2026-10-12 19:54:31,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:54:31,157.157 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:54:31,204.204 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:54:31,205.205 INFO ] No camera update needed [2026-10-12 19:54:31,207.207 INFO ] Script finished. Safe exiting... [2026-10-12 19:54:31,208.208 INFO ] === ACTIVE THREADS START === [2026-10-12 19:54:31,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:54:31,214.214 INFO ] === ACTIVE THREADS END === [2026-10-12 19:54:33,253.253 INFO ] ================================================ [2026-10-12 19:54:33,268.268 INFO ] Launching Daemon at Mon Oct 12 19:54:33 IST 2026 [2026-10-12 19:54:33,279.279 INFO ] ================================================ [2026-10-12 19:54:33,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:54:33 [2026-10-12 19:54:33,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:54:34,060.060 INFO ] Initializing speech engine... [2026-10-12 19:54:34,072.072 INFO ] 2026-10-12 19:54:34 [2026-10-12 19:54:34,290.290 INFO ] 2026-10-12 19:54:34 [2026-10-12 19:54:34,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:54:34,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:54:34,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:54:34,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:54:34,764.764 INFO ] time= 12/10/2026 19:54:34 [2026-10-12 19:54:34,770.770 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:54:34,771.771 INFO ] Checking for existing commands in stream... [2026-10-12 19:54:34,869.869 INFO ] No existing commands found in stream [2026-10-12 19:54:39,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:54:39,881.881 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 19:54:43,093.093 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:54:43,095.095 INFO ] Checking for system updates... [2026-10-12 19:54:43,115.115 INFO ] 200 [2026-10-12 19:54:43,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:54:43,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:54:43,147.147 INFO ] No update needed [2026-10-12 19:54:43,149.149 INFO ] Checking for camera pi updates... [2026-10-12 19:54:43,170.170 INFO ] 200 [2026-10-12 19:54:43,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:54:43,194.194 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:54:43,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:54:43,245.245 INFO ] No camera update needed [2026-10-12 19:54:43,247.247 INFO ] Script finished. Safe exiting... [2026-10-12 19:54:43,248.248 INFO ] === ACTIVE THREADS START === [2026-10-12 19:54:43,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:54:43,254.254 INFO ] === ACTIVE THREADS END === [2026-10-12 19:54:45,294.294 INFO ] ================================================ [2026-10-12 19:54:45,309.309 INFO ] Launching Daemon at Mon Oct 12 19:54:45 IST 2026 [2026-10-12 19:54:45,319.319 INFO ] ================================================ [2026-10-12 19:54:45,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:54:45 [2026-10-12 19:54:45,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:54:46,093.093 INFO ] Initializing speech engine... [2026-10-12 19:54:46,097.097 INFO ] 2026-10-12 19:54:46 [2026-10-12 19:54:46,326.326 INFO ] 2026-10-12 19:54:46 [2026-10-12 19:54:46,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:54:46,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:54:46,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:54:46,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:54:46,799.799 INFO ] time= 12/10/2026 19:54:46 [2026-10-12 19:54:46,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:54:46,806.806 INFO ] Checking for existing commands in stream... [2026-10-12 19:54:46,904.904 INFO ] No existing commands found in stream [2026-10-12 19:54:51,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:54:51,916.916 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 19:54:53,622.622 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:54:53,623.623 INFO ] Checking for system updates... [2026-10-12 19:54:53,644.644 INFO ] 200 [2026-10-12 19:54:53,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:54:53,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:54:53,676.676 INFO ] No update needed [2026-10-12 19:54:53,677.677 INFO ] Checking for camera pi updates... [2026-10-12 19:54:53,698.698 INFO ] 200 [2026-10-12 19:54:53,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:54:53,722.722 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:54:53,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:54:53,766.766 INFO ] No camera update needed [2026-10-12 19:54:53,767.767 INFO ] Script finished. Safe exiting... [2026-10-12 19:54:53,769.769 INFO ] === ACTIVE THREADS START === [2026-10-12 19:54:53,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:54:53,774.774 INFO ] === ACTIVE THREADS END === [2026-10-12 19:54:55,812.812 INFO ] ================================================ [2026-10-12 19:54:55,828.828 INFO ] Launching Daemon at Mon Oct 12 19:54:55 IST 2026 [2026-10-12 19:54:55,839.839 INFO ] ================================================ [2026-10-12 19:54:56,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:54:56 [2026-10-12 19:54:56,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:54:56,693.693 INFO ] Initializing speech engine... [2026-10-12 19:54:56,700.700 INFO ] 2026-10-12 19:54:56 [2026-10-12 19:54:56,903.903 INFO ] 2026-10-12 19:54:56 [2026-10-12 19:54:56,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:54:57,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:54:57,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:54:57,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:54:57,472.472 INFO ] time= 12/10/2026 19:54:57 [2026-10-12 19:54:57,475.475 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:54:57,477.477 INFO ] Checking for existing commands in stream... [2026-10-12 19:54:57,723.723 INFO ] No existing commands found in stream [2026-10-12 19:55:02,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:55:02,733.733 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 19:55:04,546.546 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:55:04,548.548 INFO ] Checking for system updates... [2026-10-12 19:55:04,568.568 INFO ] 200 [2026-10-12 19:55:04,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:55:04,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:55:04,602.602 INFO ] No update needed [2026-10-12 19:55:04,603.603 INFO ] Checking for camera pi updates... [2026-10-12 19:55:04,623.623 INFO ] 200 [2026-10-12 19:55:04,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:55:04,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:55:04,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:55:04,694.694 INFO ] No camera update needed [2026-10-12 19:55:04,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 19:55:04,697.697 INFO ] === ACTIVE THREADS START === [2026-10-12 19:55:04,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:55:04,703.703 INFO ] === ACTIVE THREADS END === [2026-10-12 19:55:06,742.742 INFO ] ================================================ [2026-10-12 19:55:06,757.757 INFO ] Launching Daemon at Mon Oct 12 19:55:06 IST 2026 [2026-10-12 19:55:06,768.768 INFO ] ================================================ [2026-10-12 19:55:07,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:55:07 [2026-10-12 19:55:07,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:55:07,608.608 INFO ] Initializing speech engine... [2026-10-12 19:55:07,614.614 INFO ] 2026-10-12 19:55:07 [2026-10-12 19:55:07,821.821 INFO ] 2026-10-12 19:55:07 [2026-10-12 19:55:07,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:55:08,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:55:08,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:55:08,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:55:08,384.384 INFO ] time= 12/10/2026 19:55:08 [2026-10-12 19:55:08,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:55:08,389.389 INFO ] Checking for existing commands in stream... [2026-10-12 19:55:08,468.468 INFO ] No existing commands found in stream [2026-10-12 19:55:13,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:55:13,483.483 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 19:55:17,119.119 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:55:17,121.121 INFO ] Checking for system updates... [2026-10-12 19:55:17,141.141 INFO ] 200 [2026-10-12 19:55:17,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:55:17,172.172 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:55:17,173.173 INFO ] No update needed [2026-10-12 19:55:17,175.175 INFO ] Checking for camera pi updates... [2026-10-12 19:55:17,194.194 INFO ] 200 [2026-10-12 19:55:17,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:55:17,220.220 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:55:17,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:55:17,260.260 INFO ] No camera update needed [2026-10-12 19:55:17,262.262 INFO ] Script finished. Safe exiting... [2026-10-12 19:55:17,263.263 INFO ] === ACTIVE THREADS START === [2026-10-12 19:55:17,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:55:17,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 19:55:19,306.306 INFO ] ================================================ [2026-10-12 19:55:19,321.321 INFO ] Launching Daemon at Mon Oct 12 19:55:19 IST 2026 [2026-10-12 19:55:19,332.332 INFO ] ================================================ [2026-10-12 19:55:19,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:55:19 [2026-10-12 19:55:20,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:55:20,187.187 INFO ] Initializing speech engine... [2026-10-12 19:55:20,197.197 INFO ] 2026-10-12 19:55:20 [2026-10-12 19:55:20,404.404 INFO ] 2026-10-12 19:55:20 [2026-10-12 19:55:20,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:55:20,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:55:20,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:55:20,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:55:20,844.844 INFO ] time= 12/10/2026 19:55:20 [2026-10-12 19:55:20,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:55:20,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 19:55:21,031.031 INFO ] No existing commands found in stream [2026-10-12 19:55:26,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:55:26,044.044 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 19:55:28,186.186 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:55:28,188.188 INFO ] Checking for system updates... [2026-10-12 19:55:28,209.209 INFO ] 200 [2026-10-12 19:55:28,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:55:28,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:55:28,242.242 INFO ] No update needed [2026-10-12 19:55:28,243.243 INFO ] Checking for camera pi updates... [2026-10-12 19:55:28,262.262 INFO ] 200 [2026-10-12 19:55:28,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:55:28,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:55:28,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:55:28,330.330 INFO ] No camera update needed [2026-10-12 19:55:28,332.332 INFO ] Script finished. Safe exiting... [2026-10-12 19:55:28,333.333 INFO ] === ACTIVE THREADS START === [2026-10-12 19:55:28,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:55:28,339.339 INFO ] === ACTIVE THREADS END === [2026-10-12 19:55:30,377.377 INFO ] ================================================ [2026-10-12 19:55:30,392.392 INFO ] Launching Daemon at Mon Oct 12 19:55:30 IST 2026 [2026-10-12 19:55:30,403.403 INFO ] ================================================ [2026-10-12 19:55:30,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:55:30 [2026-10-12 19:55:31,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:55:31,196.196 INFO ] Initializing speech engine... [2026-10-12 19:55:31,201.201 INFO ] 2026-10-12 19:55:31 [2026-10-12 19:55:31,429.429 INFO ] 2026-10-12 19:55:31 [2026-10-12 19:55:31,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:55:31,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:55:31,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:55:31,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:55:31,927.927 INFO ] time= 12/10/2026 19:55:31 [2026-10-12 19:55:31,929.929 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:55:31,931.931 INFO ] Checking for existing commands in stream... [2026-10-12 19:55:32,032.032 INFO ] No existing commands found in stream [2026-10-12 19:55:37,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:55:37,070.070 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 19:55:38,559.559 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:55:38,561.561 INFO ] Checking for system updates... [2026-10-12 19:55:38,581.581 INFO ] 200 [2026-10-12 19:55:38,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:55:38,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:55:38,613.613 INFO ] No update needed [2026-10-12 19:55:38,614.614 INFO ] Checking for camera pi updates... [2026-10-12 19:55:38,634.634 INFO ] 200 [2026-10-12 19:55:38,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:55:38,658.658 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:55:38,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:55:38,713.713 INFO ] No camera update needed [2026-10-12 19:55:38,714.714 INFO ] Script finished. Safe exiting... [2026-10-12 19:55:38,715.715 INFO ] === ACTIVE THREADS START === [2026-10-12 19:55:38,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:55:38,721.721 INFO ] === ACTIVE THREADS END === [2026-10-12 19:55:40,761.761 INFO ] ================================================ [2026-10-12 19:55:40,776.776 INFO ] Launching Daemon at Mon Oct 12 19:55:40 IST 2026 [2026-10-12 19:55:40,787.787 INFO ] ================================================ [2026-10-12 19:55:41,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:55:41 [2026-10-12 19:55:41,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:55:41,601.601 INFO ] Initializing speech engine... [2026-10-12 19:55:41,611.611 INFO ] 2026-10-12 19:55:41 [2026-10-12 19:55:41,833.833 INFO ] 2026-10-12 19:55:41 [2026-10-12 19:55:41,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:55:42,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:55:42,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:55:42,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:55:42,306.306 INFO ] time= 12/10/2026 19:55:42 [2026-10-12 19:55:42,308.308 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:55:42,309.309 INFO ] Checking for existing commands in stream... [2026-10-12 19:55:42,406.406 INFO ] No existing commands found in stream [2026-10-12 19:55:47,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:55:47,423.423 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 19:55:51,795.795 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:55:51,797.797 INFO ] Checking for system updates... [2026-10-12 19:55:51,818.818 INFO ] 200 [2026-10-12 19:55:51,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:55:51,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:55:51,850.850 INFO ] No update needed [2026-10-12 19:55:51,852.852 INFO ] Checking for camera pi updates... [2026-10-12 19:55:51,871.871 INFO ] 200 [2026-10-12 19:55:51,872.872 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:55:51,895.895 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:55:51,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:55:51,945.945 INFO ] No camera update needed [2026-10-12 19:55:51,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 19:55:51,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 19:55:51,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:55:51,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 19:55:53,992.992 INFO ] ================================================ [2026-10-12 19:55:54,008.008 INFO ] Launching Daemon at Mon Oct 12 19:55:54 IST 2026 [2026-10-12 19:55:54,019.019 INFO ] ================================================ [2026-10-12 19:55:54,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:55:54 [2026-10-12 19:55:54,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:55:54,851.851 INFO ] Initializing speech engine... [2026-10-12 19:55:54,856.856 INFO ] 2026-10-12 19:55:54 [2026-10-12 19:55:55,065.065 INFO ] 2026-10-12 19:55:55 [2026-10-12 19:55:55,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:55:55,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:55:55,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:55:55,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:55:55,506.506 INFO ] time= 12/10/2026 19:55:55 [2026-10-12 19:55:55,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:55:55,513.513 INFO ] Checking for existing commands in stream... [2026-10-12 19:55:55,605.605 INFO ] No existing commands found in stream [2026-10-12 19:56:00,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:56:00,623.623 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 19:56:03,183.183 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:56:03,184.184 INFO ] Checking for system updates... [2026-10-12 19:56:03,205.205 INFO ] 200 [2026-10-12 19:56:03,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:03,237.237 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:56:03,238.238 INFO ] No update needed [2026-10-12 19:56:03,240.240 INFO ] Checking for camera pi updates... [2026-10-12 19:56:03,259.259 INFO ] 200 [2026-10-12 19:56:03,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:03,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:56:03,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:56:03,328.328 INFO ] No camera update needed [2026-10-12 19:56:03,330.330 INFO ] Script finished. Safe exiting... [2026-10-12 19:56:03,331.331 INFO ] === ACTIVE THREADS START === [2026-10-12 19:56:03,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:56:03,337.337 INFO ] === ACTIVE THREADS END === [2026-10-12 19:56:05,378.378 INFO ] ================================================ [2026-10-12 19:56:05,394.394 INFO ] Launching Daemon at Mon Oct 12 19:56:05 IST 2026 [2026-10-12 19:56:05,405.405 INFO ] ================================================ [2026-10-12 19:56:05,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:56:05 [2026-10-12 19:56:06,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:56:06,197.197 INFO ] Initializing speech engine... [2026-10-12 19:56:06,210.210 INFO ] 2026-10-12 19:56:06 [2026-10-12 19:56:06,418.418 INFO ] 2026-10-12 19:56:06 [2026-10-12 19:56:06,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:56:06,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:56:06,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:56:06,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:56:06,882.882 INFO ] time= 12/10/2026 19:56:06 [2026-10-12 19:56:06,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:56:06,885.885 INFO ] Checking for existing commands in stream... [2026-10-12 19:56:07,009.009 INFO ] No existing commands found in stream [2026-10-12 19:56:12,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:56:12,023.023 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 19:56:14,826.826 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:56:14,828.828 INFO ] Checking for system updates... [2026-10-12 19:56:14,848.848 INFO ] 200 [2026-10-12 19:56:14,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:14,880.880 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:56:14,881.881 INFO ] No update needed [2026-10-12 19:56:14,883.883 INFO ] Checking for camera pi updates... [2026-10-12 19:56:14,901.901 INFO ] 200 [2026-10-12 19:56:14,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:14,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:56:14,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:56:14,953.953 INFO ] No camera update needed [2026-10-12 19:56:14,955.955 INFO ] Script finished. Safe exiting... [2026-10-12 19:56:14,956.956 INFO ] === ACTIVE THREADS START === [2026-10-12 19:56:14,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:56:14,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 19:56:17,002.002 INFO ] ================================================ [2026-10-12 19:56:17,017.017 INFO ] Launching Daemon at Mon Oct 12 19:56:17 IST 2026 [2026-10-12 19:56:17,028.028 INFO ] ================================================ [2026-10-12 19:56:17,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:56:17 [2026-10-12 19:56:17,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:56:17,852.852 INFO ] Initializing speech engine... [2026-10-12 19:56:17,856.856 INFO ] 2026-10-12 19:56:17 [2026-10-12 19:56:18,088.088 INFO ] 2026-10-12 19:56:18 [2026-10-12 19:56:18,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:56:18,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:56:18,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:56:18,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:56:18,566.566 INFO ] time= 12/10/2026 19:56:18 [2026-10-12 19:56:18,571.571 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:56:18,573.573 INFO ] Checking for existing commands in stream... [2026-10-12 19:56:18,646.646 INFO ] No existing commands found in stream [2026-10-12 19:56:23,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:56:23,659.659 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 19:56:27,068.068 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:56:27,069.069 INFO ] Checking for system updates... [2026-10-12 19:56:27,090.090 INFO ] 200 [2026-10-12 19:56:27,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:27,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:56:27,122.122 INFO ] No update needed [2026-10-12 19:56:27,124.124 INFO ] Checking for camera pi updates... [2026-10-12 19:56:27,144.144 INFO ] 200 [2026-10-12 19:56:27,146.146 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:27,168.168 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:56:27,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:56:27,231.231 INFO ] No camera update needed [2026-10-12 19:56:27,232.232 INFO ] Script finished. Safe exiting... [2026-10-12 19:56:27,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 19:56:27,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:56:27,239.239 INFO ] === ACTIVE THREADS END === [2026-10-12 19:56:29,277.277 INFO ] ================================================ [2026-10-12 19:56:29,293.293 INFO ] Launching Daemon at Mon Oct 12 19:56:29 IST 2026 [2026-10-12 19:56:29,304.304 INFO ] ================================================ [2026-10-12 19:56:29,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:56:29 [2026-10-12 19:56:29,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:56:30,123.123 INFO ] Initializing speech engine... [2026-10-12 19:56:30,127.127 INFO ] 2026-10-12 19:56:30 [2026-10-12 19:56:30,357.357 INFO ] 2026-10-12 19:56:30 [2026-10-12 19:56:30,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:56:30,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:56:30,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:56:30,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:56:30,832.832 INFO ] time= 12/10/2026 19:56:30 [2026-10-12 19:56:30,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:56:30,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 19:56:30,939.939 INFO ] No existing commands found in stream [2026-10-12 19:56:35,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:56:35,953.953 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 19:56:36,949.949 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:56:36,951.951 INFO ] Checking for system updates... [2026-10-12 19:56:36,971.971 INFO ] 200 [2026-10-12 19:56:36,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:37,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:56:37,004.004 INFO ] No update needed [2026-10-12 19:56:37,005.005 INFO ] Checking for camera pi updates... [2026-10-12 19:56:37,024.024 INFO ] 200 [2026-10-12 19:56:37,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:37,052.052 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:56:37,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:56:37,097.097 INFO ] No camera update needed [2026-10-12 19:56:37,099.099 INFO ] Script finished. Safe exiting... [2026-10-12 19:56:37,100.100 INFO ] === ACTIVE THREADS START === [2026-10-12 19:56:37,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:56:37,106.106 INFO ] === ACTIVE THREADS END === [2026-10-12 19:56:39,147.147 INFO ] ================================================ [2026-10-12 19:56:39,162.162 INFO ] Launching Daemon at Mon Oct 12 19:56:39 IST 2026 [2026-10-12 19:56:39,173.173 INFO ] ================================================ [2026-10-12 19:56:39,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:56:39 [2026-10-12 19:56:39,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:56:40,033.033 INFO ] Initializing speech engine... [2026-10-12 19:56:40,039.039 INFO ] 2026-10-12 19:56:40 [2026-10-12 19:56:40,249.249 INFO ] 2026-10-12 19:56:40 [2026-10-12 19:56:40,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:56:40,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:56:40,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:56:40,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:56:40,763.763 INFO ] time= 12/10/2026 19:56:40 [2026-10-12 19:56:40,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:56:40,785.785 INFO ] Checking for existing commands in stream... [2026-10-12 19:56:40,887.887 INFO ] No existing commands found in stream [2026-10-12 19:56:45,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:56:45,901.901 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 19:56:47,217.217 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:56:47,218.218 INFO ] Checking for system updates... [2026-10-12 19:56:47,239.239 INFO ] 200 [2026-10-12 19:56:47,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:47,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:56:47,273.273 INFO ] No update needed [2026-10-12 19:56:47,274.274 INFO ] Checking for camera pi updates... [2026-10-12 19:56:47,294.294 INFO ] 200 [2026-10-12 19:56:47,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:47,319.319 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:56:47,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:56:47,366.366 INFO ] No camera update needed [2026-10-12 19:56:47,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 19:56:47,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 19:56:47,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:56:47,375.375 INFO ] === ACTIVE THREADS END === [2026-10-12 19:56:49,413.413 INFO ] ================================================ [2026-10-12 19:56:49,428.428 INFO ] Launching Daemon at Mon Oct 12 19:56:49 IST 2026 [2026-10-12 19:56:49,439.439 INFO ] ================================================ [2026-10-12 19:56:49,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:56:49 [2026-10-12 19:56:50,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:56:50,277.277 INFO ] Initializing speech engine... [2026-10-12 19:56:50,282.282 INFO ] 2026-10-12 19:56:50 [2026-10-12 19:56:50,489.489 INFO ] 2026-10-12 19:56:50 [2026-10-12 19:56:50,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:56:50,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:56:50,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:56:50,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:56:51,021.021 INFO ] time= 12/10/2026 19:56:51 [2026-10-12 19:56:51,028.028 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:56:51,050.050 INFO ] Checking for existing commands in stream... [2026-10-12 19:56:51,135.135 INFO ] No existing commands found in stream [2026-10-12 19:56:56,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:56:56,149.149 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 19:56:58,977.977 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:56:58,978.978 INFO ] Checking for system updates... [2026-10-12 19:56:59,001.001 INFO ] 200 [2026-10-12 19:56:59,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:59,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:56:59,036.036 INFO ] No update needed [2026-10-12 19:56:59,038.038 INFO ] Checking for camera pi updates... [2026-10-12 19:56:59,057.057 INFO ] 200 [2026-10-12 19:56:59,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:56:59,084.084 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:56:59,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:56:59,126.126 INFO ] No camera update needed [2026-10-12 19:56:59,128.128 INFO ] Script finished. Safe exiting... [2026-10-12 19:56:59,129.129 INFO ] === ACTIVE THREADS START === [2026-10-12 19:56:59,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:56:59,136.136 INFO ] === ACTIVE THREADS END === [2026-10-12 19:57:01,175.175 INFO ] ================================================ [2026-10-12 19:57:01,190.190 INFO ] Launching Daemon at Mon Oct 12 19:57:01 IST 2026 [2026-10-12 19:57:01,201.201 INFO ] ================================================ [2026-10-12 19:57:01,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:57:01 [2026-10-12 19:57:02,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:57:02,185.185 INFO ] Initializing speech engine... [2026-10-12 19:57:02,191.191 INFO ] 2026-10-12 19:57:02 [2026-10-12 19:57:02,426.426 INFO ] 2026-10-12 19:57:02 [2026-10-12 19:57:02,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:57:02,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:57:02,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:57:02,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:57:02,929.929 INFO ] time= 12/10/2026 19:57:02 [2026-10-12 19:57:02,974.974 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:57:02,992.992 INFO ] Checking for existing commands in stream... [2026-10-12 19:57:03,106.106 INFO ] No existing commands found in stream [2026-10-12 19:57:08,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:57:08,117.117 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 19:57:10,414.414 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 19:57:10,416.416 INFO ] Checking for system updates... [2026-10-12 19:57:10,436.436 INFO ] 200 [2026-10-12 19:57:10,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:57:10,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:57:10,468.468 INFO ] No update needed [2026-10-12 19:57:10,470.470 INFO ] Checking for camera pi updates... [2026-10-12 19:57:10,489.489 INFO ] 200 [2026-10-12 19:57:10,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:57:10,514.514 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:57:10,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:57:10,556.556 INFO ] No camera update needed [2026-10-12 19:57:10,557.557 INFO ] Script finished. Safe exiting... [2026-10-12 19:57:10,558.558 INFO ] === ACTIVE THREADS START === [2026-10-12 19:57:10,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:57:10,564.564 INFO ] === ACTIVE THREADS END === [2026-10-12 19:57:12,604.604 INFO ] ================================================ [2026-10-12 19:57:12,619.619 INFO ] Launching Daemon at Mon Oct 12 19:57:12 IST 2026 [2026-10-12 19:57:12,630.630 INFO ] ================================================ [2026-10-12 19:57:12,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:57:12 [2026-10-12 19:57:13,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:57:13,438.438 INFO ] Initializing speech engine... [2026-10-12 19:57:13,444.444 INFO ] 2026-10-12 19:57:13 [2026-10-12 19:57:13,648.648 INFO ] 2026-10-12 19:57:13 [2026-10-12 19:57:13,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:57:13,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:57:13,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:57:14,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:57:14,091.091 INFO ] time= 12/10/2026 19:57:14 [2026-10-12 19:57:14,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:57:14,094.094 INFO ] Checking for existing commands in stream... [2026-10-12 19:57:14,159.159 INFO ] No existing commands found in stream [2026-10-12 19:57:19,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:57:19,173.173 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 19:57:20,248.248 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:57:20,249.249 INFO ] Checking for system updates... [2026-10-12 19:57:20,270.270 INFO ] 200 [2026-10-12 19:57:20,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:57:20,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:57:20,302.302 INFO ] No update needed [2026-10-12 19:57:20,304.304 INFO ] Checking for camera pi updates... [2026-10-12 19:57:20,323.323 INFO ] 200 [2026-10-12 19:57:20,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:57:20,348.348 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:57:20,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:57:20,390.390 INFO ] No camera update needed [2026-10-12 19:57:20,392.392 INFO ] Script finished. Safe exiting... [2026-10-12 19:57:20,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 19:57:20,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:57:20,399.399 INFO ] === ACTIVE THREADS END === [2026-10-12 19:57:22,442.442 INFO ] ================================================ [2026-10-12 19:57:22,457.457 INFO ] Launching Daemon at Mon Oct 12 19:57:22 IST 2026 [2026-10-12 19:57:22,468.468 INFO ] ================================================ [2026-10-12 19:57:22,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:57:22 [2026-10-12 19:57:23,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:57:23,257.257 INFO ] Initializing speech engine... [2026-10-12 19:57:23,262.262 INFO ] 2026-10-12 19:57:23 [2026-10-12 19:57:23,468.468 INFO ] 2026-10-12 19:57:23 [2026-10-12 19:57:23,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:57:23,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:57:23,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:57:23,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:57:23,913.913 INFO ] time= 12/10/2026 19:57:23 [2026-10-12 19:57:23,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:57:23,920.920 INFO ] Checking for existing commands in stream... [2026-10-12 19:57:24,012.012 INFO ] No existing commands found in stream [2026-10-12 19:57:29,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:57:29,024.024 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 19:57:30,843.843 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:57:30,845.845 INFO ] Checking for system updates... [2026-10-12 19:57:30,865.865 INFO ] 200 [2026-10-12 19:57:30,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:57:30,898.898 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:57:30,899.899 INFO ] No update needed [2026-10-12 19:57:30,901.901 INFO ] Checking for camera pi updates... [2026-10-12 19:57:30,921.921 INFO ] 200 [2026-10-12 19:57:30,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:57:30,945.945 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:57:30,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:57:30,991.991 INFO ] No camera update needed [2026-10-12 19:57:30,993.993 INFO ] Script finished. Safe exiting... [2026-10-12 19:57:30,994.994 INFO ] === ACTIVE THREADS START === [2026-10-12 19:57:30,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:57:31,000.000 INFO ] === ACTIVE THREADS END === [2026-10-12 19:57:33,033.033 INFO ] ================================================ [2026-10-12 19:57:33,048.048 INFO ] Launching Daemon at Mon Oct 12 19:57:33 IST 2026 [2026-10-12 19:57:33,063.063 INFO ] ================================================ [2026-10-12 19:57:33,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:57:33 [2026-10-12 19:57:33,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:57:33,850.850 INFO ] Initializing speech engine... [2026-10-12 19:57:33,858.858 INFO ] 2026-10-12 19:57:33 [2026-10-12 19:57:34,069.069 INFO ] 2026-10-12 19:57:34 [2026-10-12 19:57:34,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:57:34,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:57:34,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:57:34,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:57:34,507.507 INFO ] time= 12/10/2026 19:57:34 [2026-10-12 19:57:34,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:57:34,510.510 INFO ] Checking for existing commands in stream... [2026-10-12 19:57:34,624.624 INFO ] No existing commands found in stream [2026-10-12 19:57:39,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:57:39,638.638 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 19:57:40,914.914 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:57:40,916.916 INFO ] Checking for system updates... [2026-10-12 19:57:40,936.936 INFO ] 200 [2026-10-12 19:57:40,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:57:40,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:57:40,969.969 INFO ] No update needed [2026-10-12 19:57:40,971.971 INFO ] Checking for camera pi updates... [2026-10-12 19:57:40,990.990 INFO ] 200 [2026-10-12 19:57:40,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:57:41,014.014 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:57:41,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:57:41,155.155 INFO ] No camera update needed [2026-10-12 19:57:41,157.157 INFO ] Script finished. Safe exiting... [2026-10-12 19:57:41,158.158 INFO ] === ACTIVE THREADS START === [2026-10-12 19:57:41,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:57:41,164.164 INFO ] === ACTIVE THREADS END === [2026-10-12 19:57:43,202.202 INFO ] ================================================ [2026-10-12 19:57:43,216.216 INFO ] Launching Daemon at Mon Oct 12 19:57:43 IST 2026 [2026-10-12 19:57:43,227.227 INFO ] ================================================ [2026-10-12 19:57:43,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:57:43 [2026-10-12 19:57:43,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:57:44,034.034 INFO ] Initializing speech engine... [2026-10-12 19:57:44,037.037 INFO ] 2026-10-12 19:57:44 [2026-10-12 19:57:44,252.252 INFO ] 2026-10-12 19:57:44 [2026-10-12 19:57:44,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:57:44,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:57:44,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:57:44,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:57:44,809.809 INFO ] time= 12/10/2026 19:57:44 [2026-10-12 19:57:44,811.811 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:57:44,814.814 INFO ] Checking for existing commands in stream... [2026-10-12 19:57:44,891.891 INFO ] No existing commands found in stream [2026-10-12 19:57:49,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:57:49,904.904 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 19:57:50,946.946 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:57:50,947.947 INFO ] Checking for system updates... [2026-10-12 19:57:50,967.967 INFO ] 200 [2026-10-12 19:57:50,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:57:50,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:57:51,000.000 INFO ] No update needed [2026-10-12 19:57:51,001.001 INFO ] Checking for camera pi updates... [2026-10-12 19:57:51,021.021 INFO ] 200 [2026-10-12 19:57:51,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:57:51,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:57:51,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:57:51,086.086 INFO ] No camera update needed [2026-10-12 19:57:51,088.088 INFO ] Script finished. Safe exiting... [2026-10-12 19:57:51,089.089 INFO ] === ACTIVE THREADS START === [2026-10-12 19:57:51,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:57:51,095.095 INFO ] === ACTIVE THREADS END === [2026-10-12 19:57:53,133.133 INFO ] ================================================ [2026-10-12 19:57:53,148.148 INFO ] Launching Daemon at Mon Oct 12 19:57:53 IST 2026 [2026-10-12 19:57:53,159.159 INFO ] ================================================ [2026-10-12 19:57:53,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:57:53 [2026-10-12 19:57:53,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:57:53,967.967 INFO ] Initializing speech engine... [2026-10-12 19:57:53,971.971 INFO ] 2026-10-12 19:57:53 [2026-10-12 19:57:54,191.191 INFO ] 2026-10-12 19:57:54 [2026-10-12 19:57:54,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:57:54,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:57:54,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:57:54,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:57:54,637.637 INFO ] time= 12/10/2026 19:57:54 [2026-10-12 19:57:54,638.638 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:57:54,640.640 INFO ] Checking for existing commands in stream... [2026-10-12 19:57:54,757.757 INFO ] No existing commands found in stream [2026-10-12 19:57:59,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:57:59,770.770 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-12 19:58:00,244.244 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:58:00,246.246 INFO ] Checking for system updates... [2026-10-12 19:58:00,267.267 INFO ] 200 [2026-10-12 19:58:00,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:00,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:58:00,302.302 INFO ] No update needed [2026-10-12 19:58:00,303.303 INFO ] Checking for camera pi updates... [2026-10-12 19:58:00,324.324 INFO ] 200 [2026-10-12 19:58:00,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:00,350.350 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:58:00,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:58:00,395.395 INFO ] No camera update needed [2026-10-12 19:58:00,396.396 INFO ] Script finished. Safe exiting... [2026-10-12 19:58:00,397.397 INFO ] === ACTIVE THREADS START === [2026-10-12 19:58:00,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:58:00,403.403 INFO ] === ACTIVE THREADS END === [2026-10-12 19:58:02,428.428 INFO ] ================================================ [2026-10-12 19:58:02,439.439 INFO ] Launching Daemon at Mon Oct 12 19:58:02 IST 2026 [2026-10-12 19:58:02,446.446 INFO ] ================================================ [2026-10-12 19:58:02,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:58:02 [2026-10-12 19:58:03,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:58:03,260.260 INFO ] Initializing speech engine... [2026-10-12 19:58:03,265.265 INFO ] 2026-10-12 19:58:03 [2026-10-12 19:58:03,468.468 INFO ] 2026-10-12 19:58:03 [2026-10-12 19:58:03,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:58:03,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:58:03,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:58:03,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:58:03,907.907 INFO ] time= 12/10/2026 19:58:03 [2026-10-12 19:58:03,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:58:03,914.914 INFO ] Checking for existing commands in stream... [2026-10-12 19:58:04,004.004 INFO ] No existing commands found in stream [2026-10-12 19:58:09,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:58:09,021.021 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 19:58:13,308.308 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 19:58:13,310.310 INFO ] Checking for system updates... [2026-10-12 19:58:13,330.330 INFO ] 200 [2026-10-12 19:58:13,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:13,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:58:13,363.363 INFO ] No update needed [2026-10-12 19:58:13,365.365 INFO ] Checking for camera pi updates... [2026-10-12 19:58:13,384.384 INFO ] 200 [2026-10-12 19:58:13,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:13,409.409 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:58:13,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:58:13,461.461 INFO ] No camera update needed [2026-10-12 19:58:13,463.463 INFO ] Script finished. Safe exiting... [2026-10-12 19:58:13,464.464 INFO ] === ACTIVE THREADS START === [2026-10-12 19:58:13,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:58:13,470.470 INFO ] === ACTIVE THREADS END === [2026-10-12 19:58:15,508.508 INFO ] ================================================ [2026-10-12 19:58:15,523.523 INFO ] Launching Daemon at Mon Oct 12 19:58:15 IST 2026 [2026-10-12 19:58:15,533.533 INFO ] ================================================ [2026-10-12 19:58:15,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:58:15 [2026-10-12 19:58:16,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:58:16,389.389 INFO ] Initializing speech engine... [2026-10-12 19:58:16,395.395 INFO ] 2026-10-12 19:58:16 [2026-10-12 19:58:16,607.607 INFO ] 2026-10-12 19:58:16 [2026-10-12 19:58:16,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:58:16,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:58:16,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:58:17,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:58:17,128.128 INFO ] time= 12/10/2026 19:58:17 [2026-10-12 19:58:17,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:58:17,170.170 INFO ] Checking for existing commands in stream... [2026-10-12 19:58:17,258.258 INFO ] No existing commands found in stream [2026-10-12 19:58:22,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:58:22,272.272 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 19:58:23,565.565 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:58:23,566.566 INFO ] Checking for system updates... [2026-10-12 19:58:23,587.587 INFO ] 200 [2026-10-12 19:58:23,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:23,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:58:23,621.621 INFO ] No update needed [2026-10-12 19:58:23,622.622 INFO ] Checking for camera pi updates... [2026-10-12 19:58:23,642.642 INFO ] 200 [2026-10-12 19:58:23,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:23,667.667 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:58:23,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:58:23,711.711 INFO ] No camera update needed [2026-10-12 19:58:23,712.712 INFO ] Script finished. Safe exiting... [2026-10-12 19:58:23,713.713 INFO ] === ACTIVE THREADS START === [2026-10-12 19:58:23,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:58:23,719.719 INFO ] === ACTIVE THREADS END === [2026-10-12 19:58:25,757.757 INFO ] ================================================ [2026-10-12 19:58:25,773.773 INFO ] Launching Daemon at Mon Oct 12 19:58:25 IST 2026 [2026-10-12 19:58:25,784.784 INFO ] ================================================ [2026-10-12 19:58:26,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:58:26 [2026-10-12 19:58:26,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:58:26,569.569 INFO ] Initializing speech engine... [2026-10-12 19:58:26,578.578 INFO ] 2026-10-12 19:58:26 [2026-10-12 19:58:26,784.784 INFO ] 2026-10-12 19:58:26 [2026-10-12 19:58:26,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:58:26,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:58:27,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:58:27,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:58:27,224.224 INFO ] time= 12/10/2026 19:58:27 [2026-10-12 19:58:27,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:58:27,227.227 INFO ] Checking for existing commands in stream... [2026-10-12 19:58:27,318.318 INFO ] No existing commands found in stream [2026-10-12 19:58:32,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:58:32,330.330 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 19:58:34,562.562 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:58:34,563.563 INFO ] Checking for system updates... [2026-10-12 19:58:34,585.585 INFO ] 200 [2026-10-12 19:58:34,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:34,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:58:34,621.621 INFO ] No update needed [2026-10-12 19:58:34,622.622 INFO ] Checking for camera pi updates... [2026-10-12 19:58:34,643.643 INFO ] 200 [2026-10-12 19:58:34,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:34,667.667 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:58:34,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:58:34,714.714 INFO ] No camera update needed [2026-10-12 19:58:34,715.715 INFO ] Script finished. Safe exiting... [2026-10-12 19:58:34,716.716 INFO ] === ACTIVE THREADS START === [2026-10-12 19:58:34,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:58:34,722.722 INFO ] === ACTIVE THREADS END === [2026-10-12 19:58:36,762.762 INFO ] ================================================ [2026-10-12 19:58:36,777.777 INFO ] Launching Daemon at Mon Oct 12 19:58:36 IST 2026 [2026-10-12 19:58:36,788.788 INFO ] ================================================ [2026-10-12 19:58:37,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:58:37 [2026-10-12 19:58:37,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:58:37,643.643 INFO ] Initializing speech engine... [2026-10-12 19:58:37,648.648 INFO ] 2026-10-12 19:58:37 [2026-10-12 19:58:37,856.856 INFO ] 2026-10-12 19:58:37 [2026-10-12 19:58:37,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:58:38,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:58:38,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:58:38,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:58:38,298.298 INFO ] time= 12/10/2026 19:58:38 [2026-10-12 19:58:38,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:58:38,302.302 INFO ] Checking for existing commands in stream... [2026-10-12 19:58:38,393.393 INFO ] No existing commands found in stream [2026-10-12 19:58:43,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:58:43,416.416 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 19:58:46,350.350 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:58:46,351.351 INFO ] Checking for system updates... [2026-10-12 19:58:46,372.372 INFO ] 200 [2026-10-12 19:58:46,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:46,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:58:46,408.408 INFO ] No update needed [2026-10-12 19:58:46,409.409 INFO ] Checking for camera pi updates... [2026-10-12 19:58:46,428.428 INFO ] 200 [2026-10-12 19:58:46,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:46,454.454 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:58:46,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:58:46,495.495 INFO ] No camera update needed [2026-10-12 19:58:46,497.497 INFO ] Script finished. Safe exiting... [2026-10-12 19:58:46,498.498 INFO ] === ACTIVE THREADS START === [2026-10-12 19:58:46,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:58:46,504.504 INFO ] === ACTIVE THREADS END === [2026-10-12 19:58:48,543.543 INFO ] ================================================ [2026-10-12 19:58:48,558.558 INFO ] Launching Daemon at Mon Oct 12 19:58:48 IST 2026 [2026-10-12 19:58:48,568.568 INFO ] ================================================ [2026-10-12 19:58:48,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:58:48 [2026-10-12 19:58:49,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:58:49,393.393 INFO ] Initializing speech engine... [2026-10-12 19:58:49,398.398 INFO ] 2026-10-12 19:58:49 [2026-10-12 19:58:49,603.603 INFO ] 2026-10-12 19:58:49 [2026-10-12 19:58:49,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:58:49,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:58:49,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:58:50,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:58:50,042.042 INFO ] time= 12/10/2026 19:58:50 [2026-10-12 19:58:50,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:58:50,046.046 INFO ] Checking for existing commands in stream... [2026-10-12 19:58:50,136.136 INFO ] No existing commands found in stream [2026-10-12 19:58:55,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:58:55,152.152 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 19:58:59,120.120 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:58:59,122.122 INFO ] Checking for system updates... [2026-10-12 19:58:59,144.144 INFO ] 200 [2026-10-12 19:58:59,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:59,181.181 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:58:59,182.182 INFO ] No update needed [2026-10-12 19:58:59,184.184 INFO ] Checking for camera pi updates... [2026-10-12 19:58:59,205.205 INFO ] 200 [2026-10-12 19:58:59,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:58:59,232.232 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:58:59,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:58:59,275.275 INFO ] No camera update needed [2026-10-12 19:58:59,276.276 INFO ] Script finished. Safe exiting... [2026-10-12 19:58:59,278.278 INFO ] === ACTIVE THREADS START === [2026-10-12 19:58:59,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:58:59,284.284 INFO ] === ACTIVE THREADS END === [2026-10-12 19:59:01,323.323 INFO ] ================================================ [2026-10-12 19:59:01,338.338 INFO ] Launching Daemon at Mon Oct 12 19:59:01 IST 2026 [2026-10-12 19:59:01,349.349 INFO ] ================================================ [2026-10-12 19:59:01,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:59:01 [2026-10-12 19:59:02,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:59:02,349.349 INFO ] Initializing speech engine... [2026-10-12 19:59:02,357.357 INFO ] 2026-10-12 19:59:02 [2026-10-12 19:59:02,587.587 INFO ] 2026-10-12 19:59:02 [2026-10-12 19:59:02,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:59:02,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:59:02,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:59:03,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:59:03,034.034 INFO ] time= 12/10/2026 19:59:03 [2026-10-12 19:59:03,035.035 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:59:03,042.042 INFO ] Checking for existing commands in stream... [2026-10-12 19:59:03,139.139 INFO ] No existing commands found in stream [2026-10-12 19:59:08,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:59:08,151.151 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 19:59:09,643.643 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 19:59:09,645.645 INFO ] Checking for system updates... [2026-10-12 19:59:09,666.666 INFO ] 200 [2026-10-12 19:59:09,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:59:09,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:59:09,698.698 INFO ] No update needed [2026-10-12 19:59:09,699.699 INFO ] Checking for camera pi updates... [2026-10-12 19:59:09,718.718 INFO ] 200 [2026-10-12 19:59:09,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:59:09,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:59:09,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:59:09,784.784 INFO ] No camera update needed [2026-10-12 19:59:09,785.785 INFO ] Script finished. Safe exiting... [2026-10-12 19:59:09,786.786 INFO ] === ACTIVE THREADS START === [2026-10-12 19:59:09,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:59:09,792.792 INFO ] === ACTIVE THREADS END === [2026-10-12 19:59:11,832.832 INFO ] ================================================ [2026-10-12 19:59:11,848.848 INFO ] Launching Daemon at Mon Oct 12 19:59:11 IST 2026 [2026-10-12 19:59:11,859.859 INFO ] ================================================ [2026-10-12 19:59:12,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:59:12 [2026-10-12 19:59:12,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:59:12,679.679 INFO ] Initializing speech engine... [2026-10-12 19:59:12,691.691 INFO ] 2026-10-12 19:59:12 [2026-10-12 19:59:12,898.898 INFO ] 2026-10-12 19:59:12 [2026-10-12 19:59:12,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:59:13,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:59:13,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:59:13,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:59:13,342.342 INFO ] time= 12/10/2026 19:59:13 [2026-10-12 19:59:13,344.344 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:59:13,345.345 INFO ] Checking for existing commands in stream... [2026-10-12 19:59:13,436.436 INFO ] No existing commands found in stream [2026-10-12 19:59:18,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:59:18,454.454 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 19:59:21,134.134 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 19:59:21,135.135 INFO ] Checking for system updates... [2026-10-12 19:59:21,156.156 INFO ] 200 [2026-10-12 19:59:21,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:59:21,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:59:21,189.189 INFO ] No update needed [2026-10-12 19:59:21,190.190 INFO ] Checking for camera pi updates... [2026-10-12 19:59:21,211.211 INFO ] 200 [2026-10-12 19:59:21,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:59:21,238.238 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:59:21,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 19:59:21,280.280 INFO ] No camera update needed [2026-10-12 19:59:21,282.282 INFO ] Script finished. Safe exiting... [2026-10-12 19:59:21,283.283 INFO ] === ACTIVE THREADS START === [2026-10-12 19:59:21,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:59:21,289.289 INFO ] === ACTIVE THREADS END === [2026-10-12 19:59:23,330.330 INFO ] ================================================ [2026-10-12 19:59:23,345.345 INFO ] Launching Daemon at Mon Oct 12 19:59:23 IST 2026 [2026-10-12 19:59:23,356.356 INFO ] ================================================ [2026-10-12 19:59:23,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:59:23 [2026-10-12 19:59:24,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:59:24,197.197 INFO ] Initializing speech engine... [2026-10-12 19:59:24,222.222 INFO ] 2026-10-12 19:59:24 [2026-10-12 19:59:24,447.447 INFO ] 2026-10-12 19:59:24 [2026-10-12 19:59:24,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:59:24,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:59:24,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:59:24,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:59:24,925.925 INFO ] time= 12/10/2026 19:59:24 [2026-10-12 19:59:24,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:59:24,933.933 INFO ] Checking for existing commands in stream... [2026-10-12 19:59:25,032.032 INFO ] No existing commands found in stream [2026-10-12 19:59:30,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:59:30,044.044 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 19:59:32,982.982 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:59:32,984.984 INFO ] Checking for system updates... [2026-10-12 19:59:33,004.004 INFO ] 200 [2026-10-12 19:59:33,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:59:33,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:59:33,037.037 INFO ] No update needed [2026-10-12 19:59:33,038.038 INFO ] Checking for camera pi updates... [2026-10-12 19:59:33,057.057 INFO ] 200 [2026-10-12 19:59:33,059.059 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:59:33,083.083 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:59:33,130.130 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:59:33,132.132 INFO ] No camera update needed [2026-10-12 19:59:33,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 19:59:33,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 19:59:33,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:59:33,147.147 INFO ] === ACTIVE THREADS END === [2026-10-12 19:59:35,188.188 INFO ] ================================================ [2026-10-12 19:59:35,204.204 INFO ] Launching Daemon at Mon Oct 12 19:59:35 IST 2026 [2026-10-12 19:59:35,215.215 INFO ] ================================================ [2026-10-12 19:59:35,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:59:35 [2026-10-12 19:59:35,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:59:36,021.021 INFO ] Initializing speech engine... [2026-10-12 19:59:36,025.025 INFO ] 2026-10-12 19:59:36 [2026-10-12 19:59:36,228.228 INFO ] 2026-10-12 19:59:36 [2026-10-12 19:59:36,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:59:36,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:59:36,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:59:36,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:59:36,736.736 INFO ] time= 12/10/2026 19:59:36 [2026-10-12 19:59:36,738.738 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:59:36,744.744 INFO ] Checking for existing commands in stream... [2026-10-12 19:59:36,816.816 INFO ] No existing commands found in stream [2026-10-12 19:59:41,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:59:41,827.827 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-12 19:59:43,028.028 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 19:59:43,030.030 INFO ] Checking for system updates... [2026-10-12 19:59:43,050.050 INFO ] 200 [2026-10-12 19:59:43,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:59:43,086.086 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:59:43,088.088 INFO ] No update needed [2026-10-12 19:59:43,089.089 INFO ] Checking for camera pi updates... [2026-10-12 19:59:43,109.109 INFO ] 200 [2026-10-12 19:59:43,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:59:43,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:59:43,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:59:43,278.278 INFO ] No camera update needed [2026-10-12 19:59:43,279.279 INFO ] Script finished. Safe exiting... [2026-10-12 19:59:43,281.281 INFO ] === ACTIVE THREADS START === [2026-10-12 19:59:43,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:59:43,287.287 INFO ] === ACTIVE THREADS END === [2026-10-12 19:59:45,327.327 INFO ] ================================================ [2026-10-12 19:59:45,342.342 INFO ] Launching Daemon at Mon Oct 12 19:59:45 IST 2026 [2026-10-12 19:59:45,353.353 INFO ] ================================================ [2026-10-12 19:59:45,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:59:45 [2026-10-12 19:59:46,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:59:46,153.153 INFO ] Initializing speech engine... [2026-10-12 19:59:46,157.157 INFO ] 2026-10-12 19:59:46 [2026-10-12 19:59:46,366.366 INFO ] 2026-10-12 19:59:46 [2026-10-12 19:59:46,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:59:46,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:59:46,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:59:46,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:59:46,871.871 INFO ] time= 12/10/2026 19:59:46 [2026-10-12 19:59:46,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:59:46,874.874 INFO ] Checking for existing commands in stream... [2026-10-12 19:59:46,974.974 INFO ] No existing commands found in stream [2026-10-12 19:59:51,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 19:59:51,986.986 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 19:59:54,193.193 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 19:59:54,195.195 INFO ] Checking for system updates... [2026-10-12 19:59:54,215.215 INFO ] 200 [2026-10-12 19:59:54,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:59:54,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:59:54,249.249 INFO ] No update needed [2026-10-12 19:59:54,250.250 INFO ] Checking for camera pi updates... [2026-10-12 19:59:54,269.269 INFO ] 200 [2026-10-12 19:59:54,271.271 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 19:59:54,294.294 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 19:59:54,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 19:59:54,341.341 INFO ] No camera update needed [2026-10-12 19:59:54,343.343 INFO ] Script finished. Safe exiting... [2026-10-12 19:59:54,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 19:59:54,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 19:59:54,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 19:59:56,388.388 INFO ] ================================================ [2026-10-12 19:59:56,404.404 INFO ] Launching Daemon at Mon Oct 12 19:59:56 IST 2026 [2026-10-12 19:59:56,415.415 INFO ] ================================================ [2026-10-12 19:59:56,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 19:59:56 [2026-10-12 19:59:57,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-12 19:59:57,268.268 INFO ] Initializing speech engine... [2026-10-12 19:59:57,273.273 INFO ] 2026-10-12 19:59:57 [2026-10-12 19:59:57,482.482 INFO ] 2026-10-12 19:59:57 [2026-10-12 19:59:57,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 19:59:57,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 19:59:57,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 19:59:58,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 19:59:58,042.042 INFO ] time= 12/10/2026 19:59:58 [2026-10-12 19:59:58,045.045 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 19:59:58,048.048 INFO ] Checking for existing commands in stream... [2026-10-12 19:59:58,137.137 INFO ] No existing commands found in stream [2026-10-12 20:00:03,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:00:03,145.145 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 20:00:08,528.528 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:00:08,530.530 INFO ] Checking for system updates... [2026-10-12 20:00:08,551.551 INFO ] 200 [2026-10-12 20:00:08,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:00:08,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:00:08,585.585 INFO ] No update needed [2026-10-12 20:00:08,586.586 INFO ] Checking for camera pi updates... [2026-10-12 20:00:08,606.606 INFO ] 200 [2026-10-12 20:00:08,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:00:08,631.631 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:00:08,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:00:08,674.674 INFO ] No camera update needed [2026-10-12 20:00:08,680.680 INFO ] Script finished. Safe exiting... [2026-10-12 20:00:08,682.682 INFO ] === ACTIVE THREADS START === [2026-10-12 20:00:08,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:00:08,689.689 INFO ] === ACTIVE THREADS END === [2026-10-12 20:00:10,730.730 INFO ] ================================================ [2026-10-12 20:00:10,747.747 INFO ] Launching Daemon at Mon Oct 12 20:00:10 IST 2026 [2026-10-12 20:00:10,758.758 INFO ] ================================================ [2026-10-12 20:00:11,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:00:11 [2026-10-12 20:00:11,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:00:11,622.622 INFO ] Initializing speech engine... [2026-10-12 20:00:11,627.627 INFO ] 2026-10-12 20:00:11 [2026-10-12 20:00:11,835.835 INFO ] 2026-10-12 20:00:11 [2026-10-12 20:00:11,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:00:12,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:00:12,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:00:12,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:00:12,278.278 INFO ] time= 12/10/2026 20:00:12 [2026-10-12 20:00:12,280.280 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:00:12,302.302 INFO ] Checking for existing commands in stream... [2026-10-12 20:00:12,402.402 INFO ] No existing commands found in stream [2026-10-12 20:00:17,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:00:17,415.415 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 20:00:20,531.531 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:00:20,533.533 INFO ] Checking for system updates... [2026-10-12 20:00:20,553.553 INFO ] 200 [2026-10-12 20:00:20,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:00:20,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:00:20,586.586 INFO ] No update needed [2026-10-12 20:00:20,588.588 INFO ] Checking for camera pi updates... [2026-10-12 20:00:20,607.607 INFO ] 200 [2026-10-12 20:00:20,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:00:20,632.632 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:00:20,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:00:20,661.661 INFO ] No camera update needed [2026-10-12 20:00:20,663.663 INFO ] Script finished. Safe exiting... [2026-10-12 20:00:20,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 20:00:20,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:00:20,670.670 INFO ] === ACTIVE THREADS END === [2026-10-12 20:00:22,710.710 INFO ] ================================================ [2026-10-12 20:00:22,726.726 INFO ] Launching Daemon at Mon Oct 12 20:00:22 IST 2026 [2026-10-12 20:00:22,738.738 INFO ] ================================================ [2026-10-12 20:00:23,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:00:23 [2026-10-12 20:00:23,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:00:23,606.606 INFO ] Initializing speech engine... [2026-10-12 20:00:23,612.612 INFO ] 2026-10-12 20:00:23 [2026-10-12 20:00:23,820.820 INFO ] 2026-10-12 20:00:23 [2026-10-12 20:00:23,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:00:24,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:00:24,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:00:24,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:00:24,263.263 INFO ] time= 12/10/2026 20:00:24 [2026-10-12 20:00:24,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:00:24,267.267 INFO ] Checking for existing commands in stream... [2026-10-12 20:00:24,383.383 INFO ] No existing commands found in stream [2026-10-12 20:00:29,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:00:29,397.397 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 20:00:32,543.543 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:00:32,545.545 INFO ] Checking for system updates... [2026-10-12 20:00:32,569.569 INFO ] 200 [2026-10-12 20:00:32,571.571 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:00:32,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:00:32,609.609 INFO ] No update needed [2026-10-12 20:00:32,611.611 INFO ] Checking for camera pi updates... [2026-10-12 20:00:32,637.637 INFO ] 200 [2026-10-12 20:00:32,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:00:32,671.671 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:00:32,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:00:32,705.705 INFO ] No camera update needed [2026-10-12 20:00:32,707.707 INFO ] Script finished. Safe exiting... [2026-10-12 20:00:32,709.709 INFO ] === ACTIVE THREADS START === [2026-10-12 20:00:32,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:00:32,717.717 INFO ] === ACTIVE THREADS END === [2026-10-12 20:00:34,758.758 INFO ] ================================================ [2026-10-12 20:00:34,774.774 INFO ] Launching Daemon at Mon Oct 12 20:00:34 IST 2026 [2026-10-12 20:00:34,786.786 INFO ] ================================================ [2026-10-12 20:00:35,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:00:35 [2026-10-12 20:00:35,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:00:35,587.587 INFO ] Initializing speech engine... [2026-10-12 20:00:35,595.595 INFO ] 2026-10-12 20:00:35 [2026-10-12 20:00:35,809.809 INFO ] 2026-10-12 20:00:35 [2026-10-12 20:00:35,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:00:36,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:00:36,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:00:36,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:00:36,326.326 INFO ] time= 12/10/2026 20:00:36 [2026-10-12 20:00:36,352.352 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:00:36,353.353 INFO ] Checking for existing commands in stream... [2026-10-12 20:00:36,457.457 INFO ] No existing commands found in stream [2026-10-12 20:00:41,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:00:41,470.470 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 20:00:43,790.790 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:00:43,792.792 INFO ] Checking for system updates... [2026-10-12 20:00:43,816.816 INFO ] 200 [2026-10-12 20:00:43,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:00:43,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:00:43,857.857 INFO ] No update needed [2026-10-12 20:00:43,858.858 INFO ] Checking for camera pi updates... [2026-10-12 20:00:43,877.877 INFO ] 200 [2026-10-12 20:00:43,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:00:43,901.901 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:00:43,948.948 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:00:43,949.949 INFO ] No camera update needed [2026-10-12 20:00:43,951.951 INFO ] Script finished. Safe exiting... [2026-10-12 20:00:43,952.952 INFO ] === ACTIVE THREADS START === [2026-10-12 20:00:43,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:00:43,957.957 INFO ] === ACTIVE THREADS END === [2026-10-12 20:00:46,998.998 INFO ] ================================================ [2026-10-12 20:00:46,014.014 INFO ] Launching Daemon at Mon Oct 12 20:00:46 IST 2026 [2026-10-12 20:00:46,026.026 INFO ] ================================================ [2026-10-12 20:00:46,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:00:46 [2026-10-12 20:00:46,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:00:46,857.857 INFO ] Initializing speech engine... [2026-10-12 20:00:46,862.862 INFO ] 2026-10-12 20:00:46 [2026-10-12 20:00:47,066.066 INFO ] 2026-10-12 20:00:47 [2026-10-12 20:00:47,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:00:47,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:00:47,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:00:47,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:00:47,511.511 INFO ] time= 12/10/2026 20:00:47 [2026-10-12 20:00:47,513.513 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:00:47,514.514 INFO ] Checking for existing commands in stream... [2026-10-12 20:00:47,605.605 INFO ] No existing commands found in stream [2026-10-12 20:00:52,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:00:52,623.623 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-12 20:00:55,513.513 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:00:55,514.514 INFO ] Checking for system updates... [2026-10-12 20:00:55,534.534 INFO ] 200 [2026-10-12 20:00:55,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:00:55,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:00:55,569.569 INFO ] No update needed [2026-10-12 20:00:55,570.570 INFO ] Checking for camera pi updates... [2026-10-12 20:00:55,589.589 INFO ] 200 [2026-10-12 20:00:55,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:00:55,615.615 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:00:55,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:00:55,665.665 INFO ] No camera update needed [2026-10-12 20:00:55,666.666 INFO ] Script finished. Safe exiting... [2026-10-12 20:00:55,667.667 INFO ] === ACTIVE THREADS START === [2026-10-12 20:00:55,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:00:55,673.673 INFO ] === ACTIVE THREADS END === [2026-10-12 20:00:57,712.712 INFO ] ================================================ [2026-10-12 20:00:57,728.728 INFO ] Launching Daemon at Mon Oct 12 20:00:57 IST 2026 [2026-10-12 20:00:57,739.739 INFO ] ================================================ [2026-10-12 20:00:58,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:00:58 [2026-10-12 20:00:58,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:00:58,562.562 INFO ] Initializing speech engine... [2026-10-12 20:00:58,565.565 INFO ] 2026-10-12 20:00:58 [2026-10-12 20:00:58,783.783 INFO ] 2026-10-12 20:00:58 [2026-10-12 20:00:58,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:00:59,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:00:59,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:00:59,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:00:59,222.222 INFO ] time= 12/10/2026 20:00:59 [2026-10-12 20:00:59,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:00:59,229.229 INFO ] Checking for existing commands in stream... [2026-10-12 20:00:59,320.320 INFO ] No existing commands found in stream [2026-10-12 20:01:04,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:01:04,332.332 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 20:01:08,492.492 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:01:08,494.494 INFO ] Checking for system updates... [2026-10-12 20:01:08,514.514 INFO ] 200 [2026-10-12 20:01:08,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:01:08,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:01:08,547.547 INFO ] No update needed [2026-10-12 20:01:08,548.548 INFO ] Checking for camera pi updates... [2026-10-12 20:01:08,571.571 INFO ] 200 [2026-10-12 20:01:08,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:01:08,596.596 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:01:08,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:01:08,636.636 INFO ] No camera update needed [2026-10-12 20:01:08,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 20:01:08,639.639 INFO ] === ACTIVE THREADS START === [2026-10-12 20:01:08,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:01:08,644.644 INFO ] === ACTIVE THREADS END === [2026-10-12 20:01:10,684.684 INFO ] ================================================ [2026-10-12 20:01:10,699.699 INFO ] Launching Daemon at Mon Oct 12 20:01:10 IST 2026 [2026-10-12 20:01:10,710.710 INFO ] ================================================ [2026-10-12 20:01:11,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:01:11 [2026-10-12 20:01:11,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:01:11,567.567 INFO ] Initializing speech engine... [2026-10-12 20:01:11,573.573 INFO ] 2026-10-12 20:01:11 [2026-10-12 20:01:11,780.780 INFO ] 2026-10-12 20:01:11 [2026-10-12 20:01:11,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:01:11,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:01:12,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:01:12,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:01:12,221.221 INFO ] time= 12/10/2026 20:01:12 [2026-10-12 20:01:12,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:01:12,228.228 INFO ] Checking for existing commands in stream... [2026-10-12 20:01:12,319.319 INFO ] No existing commands found in stream [2026-10-12 20:01:17,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:01:17,338.338 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 20:01:18,481.481 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:01:18,482.482 INFO ] Checking for system updates... [2026-10-12 20:01:18,505.505 INFO ] 200 [2026-10-12 20:01:18,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:01:18,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:01:18,537.537 INFO ] No update needed [2026-10-12 20:01:18,539.539 INFO ] Checking for camera pi updates... [2026-10-12 20:01:18,559.559 INFO ] 200 [2026-10-12 20:01:18,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:01:18,583.583 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:01:18,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:01:18,625.625 INFO ] No camera update needed [2026-10-12 20:01:18,626.626 INFO ] Script finished. Safe exiting... [2026-10-12 20:01:18,627.627 INFO ] === ACTIVE THREADS START === [2026-10-12 20:01:18,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:01:18,633.633 INFO ] === ACTIVE THREADS END === [2026-10-12 20:01:20,671.671 INFO ] ================================================ [2026-10-12 20:01:20,686.686 INFO ] Launching Daemon at Mon Oct 12 20:01:20 IST 2026 [2026-10-12 20:01:20,698.698 INFO ] ================================================ [2026-10-12 20:01:21,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:01:21 [2026-10-12 20:01:21,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:01:21,475.475 INFO ] Initializing speech engine... [2026-10-12 20:01:21,480.480 INFO ] 2026-10-12 20:01:21 [2026-10-12 20:01:21,736.736 INFO ] 2026-10-12 20:01:21 [2026-10-12 20:01:21,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:01:22,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:01:22,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:01:22,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:01:22,252.252 INFO ] time= 12/10/2026 20:01:22 [2026-10-12 20:01:22,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:01:22,271.271 INFO ] Checking for existing commands in stream... [2026-10-12 20:01:22,341.341 INFO ] No existing commands found in stream [2026-10-12 20:01:27,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:01:27,358.358 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 20:01:30,639.639 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:01:30,640.640 INFO ] Checking for system updates... [2026-10-12 20:01:30,661.661 INFO ] 200 [2026-10-12 20:01:30,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:01:30,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:01:30,696.696 INFO ] No update needed [2026-10-12 20:01:30,697.697 INFO ] Checking for camera pi updates... [2026-10-12 20:01:30,717.717 INFO ] 200 [2026-10-12 20:01:30,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:01:30,741.741 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:01:30,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:01:30,791.791 INFO ] No camera update needed [2026-10-12 20:01:30,793.793 INFO ] Script finished. Safe exiting... [2026-10-12 20:01:30,794.794 INFO ] === ACTIVE THREADS START === [2026-10-12 20:01:30,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:01:30,799.799 INFO ] === ACTIVE THREADS END === [2026-10-12 20:01:32,831.831 INFO ] ================================================ [2026-10-12 20:01:32,847.847 INFO ] Launching Daemon at Mon Oct 12 20:01:32 IST 2026 [2026-10-12 20:01:32,858.858 INFO ] ================================================ [2026-10-12 20:01:33,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:01:33 [2026-10-12 20:01:33,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:01:33,698.698 INFO ] Initializing speech engine... [2026-10-12 20:01:33,703.703 INFO ] 2026-10-12 20:01:33 [2026-10-12 20:01:33,912.912 INFO ] 2026-10-12 20:01:33 [2026-10-12 20:01:33,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:01:34,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:01:34,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:01:34,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:01:34,407.407 INFO ] time= 12/10/2026 20:01:34 [2026-10-12 20:01:34,416.416 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:01:34,420.420 INFO ] Checking for existing commands in stream... [2026-10-12 20:01:34,512.512 INFO ] No existing commands found in stream [2026-10-12 20:01:39,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:01:39,526.526 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 20:01:44,016.016 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:01:44,018.018 INFO ] Checking for system updates... [2026-10-12 20:01:44,047.047 INFO ] 200 [2026-10-12 20:01:44,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:01:44,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:01:44,083.083 INFO ] No update needed [2026-10-12 20:01:44,085.085 INFO ] Checking for camera pi updates... [2026-10-12 20:01:44,105.105 INFO ] 200 [2026-10-12 20:01:44,107.107 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:01:44,130.130 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:01:44,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:01:44,174.174 INFO ] No camera update needed [2026-10-12 20:01:44,176.176 INFO ] Script finished. Safe exiting... [2026-10-12 20:01:44,177.177 INFO ] === ACTIVE THREADS START === [2026-10-12 20:01:44,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:01:44,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 20:01:46,224.224 INFO ] ================================================ [2026-10-12 20:01:46,240.240 INFO ] Launching Daemon at Mon Oct 12 20:01:46 IST 2026 [2026-10-12 20:01:46,251.251 INFO ] ================================================ [2026-10-12 20:01:46,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:01:46 [2026-10-12 20:01:46,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:01:47,049.049 INFO ] Initializing speech engine... [2026-10-12 20:01:47,053.053 INFO ] 2026-10-12 20:01:47 [2026-10-12 20:01:47,268.268 INFO ] 2026-10-12 20:01:47 [2026-10-12 20:01:47,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:01:47,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:01:47,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:01:47,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:01:47,731.731 INFO ] time= 12/10/2026 20:01:47 [2026-10-12 20:01:47,742.742 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:01:47,748.748 INFO ] Checking for existing commands in stream... [2026-10-12 20:01:47,846.846 INFO ] No existing commands found in stream [2026-10-12 20:01:52,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:01:52,858.858 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 20:01:53,427.427 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:01:53,429.429 INFO ] Checking for system updates... [2026-10-12 20:01:53,451.451 INFO ] 200 [2026-10-12 20:01:53,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:01:53,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:01:53,487.487 INFO ] No update needed [2026-10-12 20:01:53,488.488 INFO ] Checking for camera pi updates... [2026-10-12 20:01:53,509.509 INFO ] 200 [2026-10-12 20:01:53,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:01:53,537.537 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:01:53,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:01:53,681.681 INFO ] No camera update needed [2026-10-12 20:01:53,683.683 INFO ] Script finished. Safe exiting... [2026-10-12 20:01:53,684.684 INFO ] === ACTIVE THREADS START === [2026-10-12 20:01:53,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:01:53,690.690 INFO ] === ACTIVE THREADS END === [2026-10-12 20:01:55,729.729 INFO ] ================================================ [2026-10-12 20:01:55,746.746 INFO ] Launching Daemon at Mon Oct 12 20:01:55 IST 2026 [2026-10-12 20:01:55,757.757 INFO ] ================================================ [2026-10-12 20:01:56,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:01:56 [2026-10-12 20:01:56,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:01:56,542.542 INFO ] Initializing speech engine... [2026-10-12 20:01:56,546.546 INFO ] 2026-10-12 20:01:56 [2026-10-12 20:01:56,739.739 INFO ] 2026-10-12 20:01:56 [2026-10-12 20:01:56,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:01:57,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:01:57,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:01:57,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:01:57,258.258 INFO ] time= 12/10/2026 20:01:57 [2026-10-12 20:01:57,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:01:57,271.271 INFO ] Checking for existing commands in stream... [2026-10-12 20:01:57,397.397 INFO ] No existing commands found in stream [2026-10-12 20:02:02,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:02:02,402.402 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 20:02:04,484.484 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:02:04,486.486 INFO ] Checking for system updates... [2026-10-12 20:02:04,508.508 INFO ] 200 [2026-10-12 20:02:04,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:02:04,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:02:04,543.543 INFO ] No update needed [2026-10-12 20:02:04,544.544 INFO ] Checking for camera pi updates... [2026-10-12 20:02:04,564.564 INFO ] 200 [2026-10-12 20:02:04,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:02:04,589.589 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:02:04,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:02:04,637.637 INFO ] No camera update needed [2026-10-12 20:02:04,638.638 INFO ] Script finished. Safe exiting... [2026-10-12 20:02:04,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 20:02:04,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:02:04,647.647 INFO ] === ACTIVE THREADS END === [2026-10-12 20:02:06,686.686 INFO ] ================================================ [2026-10-12 20:02:06,702.702 INFO ] Launching Daemon at Mon Oct 12 20:02:06 IST 2026 [2026-10-12 20:02:06,713.713 INFO ] ================================================ [2026-10-12 20:02:07,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:02:07 [2026-10-12 20:02:07,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:02:07,510.510 INFO ] Initializing speech engine... [2026-10-12 20:02:07,516.516 INFO ] 2026-10-12 20:02:07 [2026-10-12 20:02:07,718.718 INFO ] 2026-10-12 20:02:07 [2026-10-12 20:02:07,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:02:07,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:02:07,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:02:08,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:02:08,160.160 INFO ] time= 12/10/2026 20:02:08 [2026-10-12 20:02:08,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:02:08,163.163 INFO ] Checking for existing commands in stream... [2026-10-12 20:02:08,254.254 INFO ] No existing commands found in stream [2026-10-12 20:02:13,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:02:13,271.271 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 20:02:14,659.659 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:02:14,661.661 INFO ] Checking for system updates... [2026-10-12 20:02:14,681.681 INFO ] 200 [2026-10-12 20:02:14,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:02:14,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:02:14,714.714 INFO ] No update needed [2026-10-12 20:02:14,716.716 INFO ] Checking for camera pi updates... [2026-10-12 20:02:14,738.738 INFO ] 200 [2026-10-12 20:02:14,739.739 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:02:14,762.762 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:02:14,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:02:14,804.804 INFO ] No camera update needed [2026-10-12 20:02:14,806.806 INFO ] Script finished. Safe exiting... [2026-10-12 20:02:14,807.807 INFO ] === ACTIVE THREADS START === [2026-10-12 20:02:14,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:02:14,813.813 INFO ] === ACTIVE THREADS END === [2026-10-12 20:02:16,852.852 INFO ] ================================================ [2026-10-12 20:02:16,869.869 INFO ] Launching Daemon at Mon Oct 12 20:02:16 IST 2026 [2026-10-12 20:02:16,880.880 INFO ] ================================================ [2026-10-12 20:02:17,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:02:17 [2026-10-12 20:02:17,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:02:17,685.685 INFO ] Initializing speech engine... [2026-10-12 20:02:17,690.690 INFO ] 2026-10-12 20:02:17 [2026-10-12 20:02:17,907.907 INFO ] 2026-10-12 20:02:17 [2026-10-12 20:02:17,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:02:18,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:02:18,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:02:18,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:02:18,419.419 INFO ] time= 12/10/2026 20:02:18 [2026-10-12 20:02:18,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:02:18,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 20:02:18,544.544 INFO ] No existing commands found in stream [2026-10-12 20:02:23,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:02:23,562.562 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 20:02:27,940.940 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:02:27,942.942 INFO ] Checking for system updates... [2026-10-12 20:02:27,962.962 INFO ] 200 [2026-10-12 20:02:27,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:02:27,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:02:27,997.997 INFO ] No update needed [2026-10-12 20:02:27,998.998 INFO ] Checking for camera pi updates... [2026-10-12 20:02:28,018.018 INFO ] 200 [2026-10-12 20:02:28,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:02:28,043.043 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:02:28,086.086 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:02:28,087.087 INFO ] No camera update needed [2026-10-12 20:02:28,089.089 INFO ] Script finished. Safe exiting... [2026-10-12 20:02:28,090.090 INFO ] === ACTIVE THREADS START === [2026-10-12 20:02:28,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:02:28,096.096 INFO ] === ACTIVE THREADS END === [2026-10-12 20:02:30,137.137 INFO ] ================================================ [2026-10-12 20:02:30,152.152 INFO ] Launching Daemon at Mon Oct 12 20:02:30 IST 2026 [2026-10-12 20:02:30,164.164 INFO ] ================================================ [2026-10-12 20:02:30,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:02:30 [2026-10-12 20:02:30,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:02:30,980.980 INFO ] Initializing speech engine... [2026-10-12 20:02:30,985.985 INFO ] 2026-10-12 20:02:30 [2026-10-12 20:02:31,189.189 INFO ] 2026-10-12 20:02:31 [2026-10-12 20:02:31,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:02:31,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:02:31,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:02:31,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:02:31,654.654 INFO ] time= 12/10/2026 20:02:31 [2026-10-12 20:02:31,656.656 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:02:31,658.658 INFO ] Checking for existing commands in stream... [2026-10-12 20:02:31,751.751 INFO ] No existing commands found in stream [2026-10-12 20:02:36,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:02:36,777.777 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 20:02:39,254.254 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:02:39,256.256 INFO ] Checking for system updates... [2026-10-12 20:02:39,276.276 INFO ] 200 [2026-10-12 20:02:39,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:02:39,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:02:39,310.310 INFO ] No update needed [2026-10-12 20:02:39,311.311 INFO ] Checking for camera pi updates... [2026-10-12 20:02:39,330.330 INFO ] 200 [2026-10-12 20:02:39,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:02:39,356.356 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:02:39,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:02:39,399.399 INFO ] No camera update needed [2026-10-12 20:02:39,400.400 INFO ] Script finished. Safe exiting... [2026-10-12 20:02:39,401.401 INFO ] === ACTIVE THREADS START === [2026-10-12 20:02:39,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:02:39,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 20:02:41,445.445 INFO ] ================================================ [2026-10-12 20:02:41,460.460 INFO ] Launching Daemon at Mon Oct 12 20:02:41 IST 2026 [2026-10-12 20:02:41,471.471 INFO ] ================================================ [2026-10-12 20:02:41,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:02:41 [2026-10-12 20:02:42,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:02:42,344.344 INFO ] Initializing speech engine... [2026-10-12 20:02:42,347.347 INFO ] 2026-10-12 20:02:42 [2026-10-12 20:02:42,558.558 INFO ] 2026-10-12 20:02:42 [2026-10-12 20:02:42,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:02:42,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:02:42,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:02:43,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:02:43,007.007 INFO ] time= 12/10/2026 20:02:43 [2026-10-12 20:02:43,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:02:43,011.011 INFO ] Checking for existing commands in stream... [2026-10-12 20:02:43,103.103 INFO ] No existing commands found in stream [2026-10-12 20:02:48,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:02:48,121.121 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 20:02:52,004.004 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:02:52,006.006 INFO ] Checking for system updates... [2026-10-12 20:02:52,027.027 INFO ] 200 [2026-10-12 20:02:52,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:02:52,059.059 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:02:52,060.060 INFO ] No update needed [2026-10-12 20:02:52,062.062 INFO ] Checking for camera pi updates... [2026-10-12 20:02:52,081.081 INFO ] 200 [2026-10-12 20:02:52,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:02:52,107.107 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:02:52,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:02:52,166.166 INFO ] No camera update needed [2026-10-12 20:02:52,167.167 INFO ] Script finished. Safe exiting... [2026-10-12 20:02:52,169.169 INFO ] === ACTIVE THREADS START === [2026-10-12 20:02:52,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:02:52,175.175 INFO ] === ACTIVE THREADS END === [2026-10-12 20:02:54,215.215 INFO ] ================================================ [2026-10-12 20:02:54,231.231 INFO ] Launching Daemon at Mon Oct 12 20:02:54 IST 2026 [2026-10-12 20:02:54,242.242 INFO ] ================================================ [2026-10-12 20:02:54,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:02:54 [2026-10-12 20:02:54,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:02:55,063.063 INFO ] Initializing speech engine... [2026-10-12 20:02:55,067.067 INFO ] 2026-10-12 20:02:55 [2026-10-12 20:02:55,296.296 INFO ] 2026-10-12 20:02:55 [2026-10-12 20:02:55,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:02:55,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:02:55,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:02:55,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:02:55,773.773 INFO ] time= 12/10/2026 20:02:55 [2026-10-12 20:02:55,779.779 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:02:55,780.780 INFO ] Checking for existing commands in stream... [2026-10-12 20:02:55,879.879 INFO ] No existing commands found in stream [2026-10-12 20:03:00,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:03:00,891.891 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 20:03:01,531.531 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:03:01,532.532 INFO ] Checking for system updates... [2026-10-12 20:03:01,555.555 INFO ] 200 [2026-10-12 20:03:01,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:03:01,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:03:01,589.589 INFO ] No update needed [2026-10-12 20:03:01,591.591 INFO ] Checking for camera pi updates... [2026-10-12 20:03:01,611.611 INFO ] 200 [2026-10-12 20:03:01,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:03:01,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:03:01,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:03:01,681.681 INFO ] No camera update needed [2026-10-12 20:03:01,682.682 INFO ] Script finished. Safe exiting... [2026-10-12 20:03:01,683.683 INFO ] === ACTIVE THREADS START === [2026-10-12 20:03:01,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:03:01,689.689 INFO ] === ACTIVE THREADS END === [2026-10-12 20:03:03,721.721 INFO ] ================================================ [2026-10-12 20:03:03,736.736 INFO ] Launching Daemon at Mon Oct 12 20:03:03 IST 2026 [2026-10-12 20:03:03,748.748 INFO ] ================================================ [2026-10-12 20:03:04,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:03:04 [2026-10-12 20:03:04,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:03:04,545.545 INFO ] Initializing speech engine... [2026-10-12 20:03:04,549.549 INFO ] 2026-10-12 20:03:04 [2026-10-12 20:03:04,758.758 INFO ] 2026-10-12 20:03:04 [2026-10-12 20:03:04,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:03:05,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:03:05,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:03:05,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:03:05,257.257 INFO ] time= 12/10/2026 20:03:05 [2026-10-12 20:03:05,262.262 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:03:05,264.264 INFO ] Checking for existing commands in stream... [2026-10-12 20:03:05,362.362 INFO ] No existing commands found in stream [2026-10-12 20:03:10,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:03:10,374.374 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 20:03:14,202.202 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:03:14,203.203 INFO ] Checking for system updates... [2026-10-12 20:03:14,223.223 INFO ] 200 [2026-10-12 20:03:14,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:03:14,257.257 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:03:14,258.258 INFO ] No update needed [2026-10-12 20:03:14,260.260 INFO ] Checking for camera pi updates... [2026-10-12 20:03:14,280.280 INFO ] 200 [2026-10-12 20:03:14,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:03:14,304.304 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:03:14,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:03:14,357.357 INFO ] No camera update needed [2026-10-12 20:03:14,359.359 INFO ] Script finished. Safe exiting... [2026-10-12 20:03:14,360.360 INFO ] === ACTIVE THREADS START === [2026-10-12 20:03:14,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:03:14,366.366 INFO ] === ACTIVE THREADS END === [2026-10-12 20:03:16,404.404 INFO ] ================================================ [2026-10-12 20:03:16,420.420 INFO ] Launching Daemon at Mon Oct 12 20:03:16 IST 2026 [2026-10-12 20:03:16,432.432 INFO ] ================================================ [2026-10-12 20:03:16,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:03:16 [2026-10-12 20:03:17,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:03:17,313.313 INFO ] Initializing speech engine... [2026-10-12 20:03:17,318.318 INFO ] 2026-10-12 20:03:17 [2026-10-12 20:03:17,525.525 INFO ] 2026-10-12 20:03:17 [2026-10-12 20:03:17,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:03:17,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:03:17,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:03:17,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:03:17,965.965 INFO ] time= 12/10/2026 20:03:17 [2026-10-12 20:03:17,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:03:17,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 20:03:18,064.064 INFO ] No existing commands found in stream [2026-10-12 20:03:23,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:03:23,082.082 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 20:03:25,040.040 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:03:25,041.041 INFO ] Checking for system updates... [2026-10-12 20:03:25,062.062 INFO ] 200 [2026-10-12 20:03:25,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:03:25,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:03:25,096.096 INFO ] No update needed [2026-10-12 20:03:25,097.097 INFO ] Checking for camera pi updates... [2026-10-12 20:03:25,116.116 INFO ] 200 [2026-10-12 20:03:25,118.118 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:03:25,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:03:25,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:03:25,184.184 INFO ] No camera update needed [2026-10-12 20:03:25,186.186 INFO ] Script finished. Safe exiting... [2026-10-12 20:03:25,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 20:03:25,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:03:25,193.193 INFO ] === ACTIVE THREADS END === [2026-10-12 20:03:27,232.232 INFO ] ================================================ [2026-10-12 20:03:27,247.247 INFO ] Launching Daemon at Mon Oct 12 20:03:27 IST 2026 [2026-10-12 20:03:27,258.258 INFO ] ================================================ [2026-10-12 20:03:27,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:03:27 [2026-10-12 20:03:27,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:03:28,067.067 INFO ] Initializing speech engine... [2026-10-12 20:03:28,075.075 INFO ] 2026-10-12 20:03:28 [2026-10-12 20:03:28,294.294 INFO ] 2026-10-12 20:03:28 [2026-10-12 20:03:28,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:03:28,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:03:28,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:03:28,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:03:28,772.772 INFO ] time= 12/10/2026 20:03:28 [2026-10-12 20:03:28,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:03:28,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 20:03:28,878.878 INFO ] No existing commands found in stream [2026-10-12 20:03:33,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:03:33,890.890 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 20:03:38,316.316 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:03:38,317.317 INFO ] Checking for system updates... [2026-10-12 20:03:38,337.337 INFO ] 200 [2026-10-12 20:03:38,338.338 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:03:38,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:03:38,372.372 INFO ] No update needed [2026-10-12 20:03:38,373.373 INFO ] Checking for camera pi updates... [2026-10-12 20:03:38,392.392 INFO ] 200 [2026-10-12 20:03:38,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:03:38,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:03:38,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:03:38,457.457 INFO ] No camera update needed [2026-10-12 20:03:38,458.458 INFO ] Script finished. Safe exiting... [2026-10-12 20:03:38,459.459 INFO ] === ACTIVE THREADS START === [2026-10-12 20:03:38,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:03:38,465.465 INFO ] === ACTIVE THREADS END === [2026-10-12 20:03:40,503.503 INFO ] ================================================ [2026-10-12 20:03:40,518.518 INFO ] Launching Daemon at Mon Oct 12 20:03:40 IST 2026 [2026-10-12 20:03:40,529.529 INFO ] ================================================ [2026-10-12 20:03:40,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:03:40 [2026-10-12 20:03:41,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:03:41,333.333 INFO ] Initializing speech engine... [2026-10-12 20:03:41,336.336 INFO ] 2026-10-12 20:03:41 [2026-10-12 20:03:41,540.540 INFO ] 2026-10-12 20:03:41 [2026-10-12 20:03:41,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:03:41,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:03:41,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:03:41,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:03:41,988.988 INFO ] time= 12/10/2026 20:03:41 [2026-10-12 20:03:41,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:03:41,995.995 INFO ] Checking for existing commands in stream... [2026-10-12 20:03:42,088.088 INFO ] No existing commands found in stream [2026-10-12 20:03:47,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:03:47,104.104 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 20:03:50,161.161 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:03:50,163.163 INFO ] Checking for system updates... [2026-10-12 20:03:50,183.183 INFO ] 200 [2026-10-12 20:03:50,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:03:50,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:03:50,216.216 INFO ] No update needed [2026-10-12 20:03:50,217.217 INFO ] Checking for camera pi updates... [2026-10-12 20:03:50,238.238 INFO ] 200 [2026-10-12 20:03:50,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:03:50,267.267 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:03:50,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:03:50,310.310 INFO ] No camera update needed [2026-10-12 20:03:50,312.312 INFO ] Script finished. Safe exiting... [2026-10-12 20:03:50,313.313 INFO ] === ACTIVE THREADS START === [2026-10-12 20:03:50,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:03:50,319.319 INFO ] === ACTIVE THREADS END === [2026-10-12 20:03:52,359.359 INFO ] ================================================ [2026-10-12 20:03:52,375.375 INFO ] Launching Daemon at Mon Oct 12 20:03:52 IST 2026 [2026-10-12 20:03:52,385.385 INFO ] ================================================ [2026-10-12 20:03:52,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:03:52 [2026-10-12 20:03:53,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:03:53,189.189 INFO ] Initializing speech engine... [2026-10-12 20:03:53,194.194 INFO ] 2026-10-12 20:03:53 [2026-10-12 20:03:53,397.397 INFO ] 2026-10-12 20:03:53 [2026-10-12 20:03:53,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:03:53,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:03:53,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:03:53,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:03:53,904.904 INFO ] time= 12/10/2026 20:03:53 [2026-10-12 20:03:53,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:03:53,931.931 INFO ] Checking for existing commands in stream... [2026-10-12 20:03:54,027.027 INFO ] No existing commands found in stream [2026-10-12 20:03:59,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:03:59,040.040 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 20:04:02,482.482 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:04:02,483.483 INFO ] Checking for system updates... [2026-10-12 20:04:02,504.504 INFO ] 200 [2026-10-12 20:04:02,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:04:02,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:04:02,537.537 INFO ] No update needed [2026-10-12 20:04:02,539.539 INFO ] Checking for camera pi updates... [2026-10-12 20:04:02,560.560 INFO ] 200 [2026-10-12 20:04:02,562.562 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:04:02,588.588 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:04:02,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:04:02,622.622 INFO ] No camera update needed [2026-10-12 20:04:02,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 20:04:02,627.627 INFO ] === ACTIVE THREADS START === [2026-10-12 20:04:02,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:04:02,637.637 INFO ] === ACTIVE THREADS END === [2026-10-12 20:04:04,678.678 INFO ] ================================================ [2026-10-12 20:04:04,694.694 INFO ] Launching Daemon at Mon Oct 12 20:04:04 IST 2026 [2026-10-12 20:04:04,705.705 INFO ] ================================================ [2026-10-12 20:04:05,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:04:05 [2026-10-12 20:04:05,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:04:05,514.514 INFO ] Initializing speech engine... [2026-10-12 20:04:05,519.519 INFO ] 2026-10-12 20:04:05 [2026-10-12 20:04:05,746.746 INFO ] 2026-10-12 20:04:05 [2026-10-12 20:04:05,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:04:05,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:04:06,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:04:06,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:04:06,218.218 INFO ] time= 12/10/2026 20:04:06 [2026-10-12 20:04:06,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:04:06,221.221 INFO ] Checking for existing commands in stream... [2026-10-12 20:04:06,318.318 INFO ] No existing commands found in stream [2026-10-12 20:04:11,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:04:11,335.335 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 20:04:12,281.281 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:04:12,282.282 INFO ] Checking for system updates... [2026-10-12 20:04:12,304.304 INFO ] 200 [2026-10-12 20:04:12,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:04:12,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:04:12,336.336 INFO ] No update needed [2026-10-12 20:04:12,337.337 INFO ] Checking for camera pi updates... [2026-10-12 20:04:12,356.356 INFO ] 200 [2026-10-12 20:04:12,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:04:12,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:04:12,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:04:12,428.428 INFO ] No camera update needed [2026-10-12 20:04:12,430.430 INFO ] Script finished. Safe exiting... [2026-10-12 20:04:12,431.431 INFO ] === ACTIVE THREADS START === [2026-10-12 20:04:12,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:04:12,436.436 INFO ] === ACTIVE THREADS END === [2026-10-12 20:04:14,475.475 INFO ] ================================================ [2026-10-12 20:04:14,490.490 INFO ] Launching Daemon at Mon Oct 12 20:04:14 IST 2026 [2026-10-12 20:04:14,501.501 INFO ] ================================================ [2026-10-12 20:04:14,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:04:14 [2026-10-12 20:04:15,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:04:15,277.277 INFO ] Initializing speech engine... [2026-10-12 20:04:15,286.286 INFO ] 2026-10-12 20:04:15 [2026-10-12 20:04:15,511.511 INFO ] 2026-10-12 20:04:15 [2026-10-12 20:04:15,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:04:15,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:04:15,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:04:15,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:04:15,979.979 INFO ] time= 12/10/2026 20:04:15 [2026-10-12 20:04:15,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:04:15,986.986 INFO ] Checking for existing commands in stream... [2026-10-12 20:04:16,083.083 INFO ] No existing commands found in stream [2026-10-12 20:04:21,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:04:21,095.095 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-12 20:04:24,458.458 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:04:24,459.459 INFO ] Checking for system updates... [2026-10-12 20:04:24,480.480 INFO ] 200 [2026-10-12 20:04:24,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:04:24,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:04:24,514.514 INFO ] No update needed [2026-10-12 20:04:24,515.515 INFO ] Checking for camera pi updates... [2026-10-12 20:04:24,536.536 INFO ] 200 [2026-10-12 20:04:24,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:04:24,561.561 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:04:24,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:04:24,604.604 INFO ] No camera update needed [2026-10-12 20:04:24,605.605 INFO ] Script finished. Safe exiting... [2026-10-12 20:04:24,607.607 INFO ] === ACTIVE THREADS START === [2026-10-12 20:04:24,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:04:24,613.613 INFO ] === ACTIVE THREADS END === [2026-10-12 20:04:26,650.650 INFO ] ================================================ [2026-10-12 20:04:26,665.665 INFO ] Launching Daemon at Mon Oct 12 20:04:26 IST 2026 [2026-10-12 20:04:26,676.676 INFO ] ================================================ [2026-10-12 20:04:27,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:04:27 [2026-10-12 20:04:27,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:04:27,466.466 INFO ] Initializing speech engine... [2026-10-12 20:04:27,474.474 INFO ] 2026-10-12 20:04:27 [2026-10-12 20:04:27,695.695 INFO ] 2026-10-12 20:04:27 [2026-10-12 20:04:27,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:04:27,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:04:27,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:04:28,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:04:28,165.165 INFO ] time= 12/10/2026 20:04:28 [2026-10-12 20:04:28,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:04:28,173.173 INFO ] Checking for existing commands in stream... [2026-10-12 20:04:28,269.269 INFO ] No existing commands found in stream [2026-10-12 20:04:33,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:04:33,281.281 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 20:04:37,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:04:37,479.479 INFO ] Checking for system updates... [2026-10-12 20:04:37,499.499 INFO ] 200 [2026-10-12 20:04:37,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:04:37,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:04:37,532.532 INFO ] No update needed [2026-10-12 20:04:37,533.533 INFO ] Checking for camera pi updates... [2026-10-12 20:04:37,553.553 INFO ] 200 [2026-10-12 20:04:37,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:04:37,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:04:37,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:04:37,604.604 INFO ] No camera update needed [2026-10-12 20:04:37,606.606 INFO ] Script finished. Safe exiting... [2026-10-12 20:04:37,607.607 INFO ] === ACTIVE THREADS START === [2026-10-12 20:04:37,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:04:37,614.614 INFO ] === ACTIVE THREADS END === [2026-10-12 20:04:39,652.652 INFO ] ================================================ [2026-10-12 20:04:39,669.669 INFO ] Launching Daemon at Mon Oct 12 20:04:39 IST 2026 [2026-10-12 20:04:39,681.681 INFO ] ================================================ [2026-10-12 20:04:40,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:04:40 [2026-10-12 20:04:40,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:04:40,553.553 INFO ] Initializing speech engine... [2026-10-12 20:04:40,558.558 INFO ] 2026-10-12 20:04:40 [2026-10-12 20:04:40,776.776 INFO ] 2026-10-12 20:04:40 [2026-10-12 20:04:40,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:04:41,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:04:41,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:04:41,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:04:41,254.254 INFO ] time= 12/10/2026 20:04:41 [2026-10-12 20:04:41,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:04:41,261.261 INFO ] Checking for existing commands in stream... [2026-10-12 20:04:41,358.358 INFO ] No existing commands found in stream [2026-10-12 20:04:46,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:04:46,365.365 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 20:04:49,076.076 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:04:49,077.077 INFO ] Checking for system updates... [2026-10-12 20:04:49,098.098 INFO ] 200 [2026-10-12 20:04:49,099.099 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:04:49,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:04:49,131.131 INFO ] No update needed [2026-10-12 20:04:49,132.132 INFO ] Checking for camera pi updates... [2026-10-12 20:04:49,152.152 INFO ] 200 [2026-10-12 20:04:49,153.153 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:04:49,176.176 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:04:49,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:04:49,223.223 INFO ] No camera update needed [2026-10-12 20:04:49,224.224 INFO ] Script finished. Safe exiting... [2026-10-12 20:04:49,225.225 INFO ] === ACTIVE THREADS START === [2026-10-12 20:04:49,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:04:49,231.231 INFO ] === ACTIVE THREADS END === [2026-10-12 20:04:51,270.270 INFO ] ================================================ [2026-10-12 20:04:51,284.284 INFO ] Launching Daemon at Mon Oct 12 20:04:51 IST 2026 [2026-10-12 20:04:51,295.295 INFO ] ================================================ [2026-10-12 20:04:51,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:04:51 [2026-10-12 20:04:51,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:04:52,118.118 INFO ] Initializing speech engine... [2026-10-12 20:04:52,129.129 INFO ] 2026-10-12 20:04:52 [2026-10-12 20:04:52,334.334 INFO ] 2026-10-12 20:04:52 [2026-10-12 20:04:52,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:04:52,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:04:52,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:04:52,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:04:52,773.773 INFO ] time= 12/10/2026 20:04:52 [2026-10-12 20:04:52,778.778 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:04:52,780.780 INFO ] Checking for existing commands in stream... [2026-10-12 20:04:52,871.871 INFO ] No existing commands found in stream [2026-10-12 20:04:57,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:04:57,888.888 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 20:05:01,163.163 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:05:01,165.165 INFO ] Checking for system updates... [2026-10-12 20:05:01,185.185 INFO ] 200 [2026-10-12 20:05:01,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:05:01,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:05:01,218.218 INFO ] No update needed [2026-10-12 20:05:01,219.219 INFO ] Checking for camera pi updates... [2026-10-12 20:05:01,239.239 INFO ] 200 [2026-10-12 20:05:01,240.240 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:05:01,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:05:01,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:05:01,308.308 INFO ] No camera update needed [2026-10-12 20:05:01,309.309 INFO ] Script finished. Safe exiting... [2026-10-12 20:05:01,311.311 INFO ] === ACTIVE THREADS START === [2026-10-12 20:05:01,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:05:01,317.317 INFO ] === ACTIVE THREADS END === [2026-10-12 20:05:03,349.349 INFO ] ================================================ [2026-10-12 20:05:03,364.364 INFO ] Launching Daemon at Mon Oct 12 20:05:03 IST 2026 [2026-10-12 20:05:03,374.374 INFO ] ================================================ [2026-10-12 20:05:03,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:05:03 [2026-10-12 20:05:04,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:05:04,179.179 INFO ] Initializing speech engine... [2026-10-12 20:05:04,183.183 INFO ] 2026-10-12 20:05:04 [2026-10-12 20:05:04,411.411 INFO ] 2026-10-12 20:05:04 [2026-10-12 20:05:04,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:05:04,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:05:04,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:05:04,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:05:04,885.885 INFO ] time= 12/10/2026 20:05:04 [2026-10-12 20:05:04,887.887 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:05:04,888.888 INFO ] Checking for existing commands in stream... [2026-10-12 20:05:04,985.985 INFO ] No existing commands found in stream [2026-10-12 20:05:09,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:05:09,997.997 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 20:05:13,905.905 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:05:13,906.906 INFO ] Checking for system updates... [2026-10-12 20:05:13,926.926 INFO ] 200 [2026-10-12 20:05:13,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:05:13,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:05:13,958.958 INFO ] No update needed [2026-10-12 20:05:13,960.960 INFO ] Checking for camera pi updates... [2026-10-12 20:05:13,979.979 INFO ] 200 [2026-10-12 20:05:13,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:05:14,003.003 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:05:14,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:05:14,055.055 INFO ] No camera update needed [2026-10-12 20:05:14,057.057 INFO ] Script finished. Safe exiting... [2026-10-12 20:05:14,058.058 INFO ] === ACTIVE THREADS START === [2026-10-12 20:05:14,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:05:14,064.064 INFO ] === ACTIVE THREADS END === [2026-10-12 20:05:16,102.102 INFO ] ================================================ [2026-10-12 20:05:16,117.117 INFO ] Launching Daemon at Mon Oct 12 20:05:16 IST 2026 [2026-10-12 20:05:16,127.127 INFO ] ================================================ [2026-10-12 20:05:16,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:05:16 [2026-10-12 20:05:16,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:05:16,927.927 INFO ] Initializing speech engine... [2026-10-12 20:05:16,937.937 INFO ] 2026-10-12 20:05:16 [2026-10-12 20:05:17,160.160 INFO ] 2026-10-12 20:05:17 [2026-10-12 20:05:17,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:05:17,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:05:17,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:05:17,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:05:17,633.633 INFO ] time= 12/10/2026 20:05:17 [2026-10-12 20:05:17,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:05:17,637.637 INFO ] Checking for existing commands in stream... [2026-10-12 20:05:17,761.761 INFO ] No existing commands found in stream [2026-10-12 20:05:22,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:05:22,774.774 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 20:05:26,550.550 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:05:26,552.552 INFO ] Checking for system updates... [2026-10-12 20:05:26,573.573 INFO ] 200 [2026-10-12 20:05:26,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:05:26,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:05:26,606.606 INFO ] No update needed [2026-10-12 20:05:26,607.607 INFO ] Checking for camera pi updates... [2026-10-12 20:05:26,626.626 INFO ] 200 [2026-10-12 20:05:26,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:05:26,650.650 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:05:26,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:05:26,697.697 INFO ] No camera update needed [2026-10-12 20:05:26,699.699 INFO ] Script finished. Safe exiting... [2026-10-12 20:05:26,700.700 INFO ] === ACTIVE THREADS START === [2026-10-12 20:05:26,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:05:26,706.706 INFO ] === ACTIVE THREADS END === [2026-10-12 20:05:28,744.744 INFO ] ================================================ [2026-10-12 20:05:28,758.758 INFO ] Launching Daemon at Mon Oct 12 20:05:28 IST 2026 [2026-10-12 20:05:28,769.769 INFO ] ================================================ [2026-10-12 20:05:29,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:05:29 [2026-10-12 20:05:29,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:05:29,541.541 INFO ] Initializing speech engine... [2026-10-12 20:05:29,544.544 INFO ] 2026-10-12 20:05:29 [2026-10-12 20:05:29,759.759 INFO ] 2026-10-12 20:05:29 [2026-10-12 20:05:29,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:05:29,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:05:29,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:05:30,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:05:30,199.199 INFO ] time= 12/10/2026 20:05:30 [2026-10-12 20:05:30,204.204 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:05:30,206.206 INFO ] Checking for existing commands in stream... [2026-10-12 20:05:30,297.297 INFO ] No existing commands found in stream [2026-10-12 20:05:35,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:05:35,314.314 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 20:05:36,605.605 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:05:36,606.606 INFO ] Checking for system updates... [2026-10-12 20:05:36,627.627 INFO ] 200 [2026-10-12 20:05:36,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:05:36,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:05:36,660.660 INFO ] No update needed [2026-10-12 20:05:36,661.661 INFO ] Checking for camera pi updates... [2026-10-12 20:05:36,681.681 INFO ] 200 [2026-10-12 20:05:36,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:05:36,707.707 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:05:36,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:05:36,758.758 INFO ] No camera update needed [2026-10-12 20:05:36,759.759 INFO ] Script finished. Safe exiting... [2026-10-12 20:05:36,760.760 INFO ] === ACTIVE THREADS START === [2026-10-12 20:05:36,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:05:36,767.767 INFO ] === ACTIVE THREADS END === [2026-10-12 20:05:38,804.804 INFO ] ================================================ [2026-10-12 20:05:38,820.820 INFO ] Launching Daemon at Mon Oct 12 20:05:38 IST 2026 [2026-10-12 20:05:38,830.830 INFO ] ================================================ [2026-10-12 20:05:39,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:05:39 [2026-10-12 20:05:39,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:05:39,640.640 INFO ] Initializing speech engine... [2026-10-12 20:05:39,643.643 INFO ] 2026-10-12 20:05:39 [2026-10-12 20:05:39,871.871 INFO ] 2026-10-12 20:05:39 [2026-10-12 20:05:39,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:05:40,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:05:40,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:05:40,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:05:40,344.344 INFO ] time= 12/10/2026 20:05:40 [2026-10-12 20:05:40,349.349 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:05:40,351.351 INFO ] Checking for existing commands in stream... [2026-10-12 20:05:40,448.448 INFO ] No existing commands found in stream [2026-10-12 20:05:45,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:05:45,470.470 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 20:05:47,441.441 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:05:47,443.443 INFO ] Checking for system updates... [2026-10-12 20:05:47,464.464 INFO ] 200 [2026-10-12 20:05:47,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:05:47,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:05:47,497.497 INFO ] No update needed [2026-10-12 20:05:47,498.498 INFO ] Checking for camera pi updates... [2026-10-12 20:05:47,520.520 INFO ] 200 [2026-10-12 20:05:47,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:05:47,545.545 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:05:47,588.588 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:05:47,589.589 INFO ] No camera update needed [2026-10-12 20:05:47,590.590 INFO ] Script finished. Safe exiting... [2026-10-12 20:05:47,592.592 INFO ] === ACTIVE THREADS START === [2026-10-12 20:05:47,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:05:47,597.597 INFO ] === ACTIVE THREADS END === [2026-10-12 20:05:49,635.635 INFO ] ================================================ [2026-10-12 20:05:49,652.652 INFO ] Launching Daemon at Mon Oct 12 20:05:49 IST 2026 [2026-10-12 20:05:49,663.663 INFO ] ================================================ [2026-10-12 20:05:50,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:05:50 [2026-10-12 20:05:50,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:05:50,544.544 INFO ] Initializing speech engine... [2026-10-12 20:05:50,551.551 INFO ] 2026-10-12 20:05:50 [2026-10-12 20:05:50,760.760 INFO ] 2026-10-12 20:05:50 [2026-10-12 20:05:50,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:05:50,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:05:50,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:05:51,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:05:51,200.200 INFO ] time= 12/10/2026 20:05:51 [2026-10-12 20:05:51,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:05:51,208.208 INFO ] Checking for existing commands in stream... [2026-10-12 20:05:51,274.274 INFO ] No existing commands found in stream [2026-10-12 20:05:56,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:05:56,292.292 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 20:06:00,124.124 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:06:00,125.125 INFO ] Checking for system updates... [2026-10-12 20:06:00,146.146 INFO ] 200 [2026-10-12 20:06:00,147.147 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:06:00,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:06:00,181.181 INFO ] No update needed [2026-10-12 20:06:00,182.182 INFO ] Checking for camera pi updates... [2026-10-12 20:06:00,204.204 INFO ] 200 [2026-10-12 20:06:00,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:06:00,229.229 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:06:00,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:06:00,273.273 INFO ] No camera update needed [2026-10-12 20:06:00,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 20:06:00,276.276 INFO ] === ACTIVE THREADS START === [2026-10-12 20:06:00,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:06:00,283.283 INFO ] === ACTIVE THREADS END === [2026-10-12 20:06:02,315.315 INFO ] ================================================ [2026-10-12 20:06:02,329.329 INFO ] Launching Daemon at Mon Oct 12 20:06:02 IST 2026 [2026-10-12 20:06:02,340.340 INFO ] ================================================ [2026-10-12 20:06:02,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:06:02 [2026-10-12 20:06:03,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:06:03,214.214 INFO ] Initializing speech engine... [2026-10-12 20:06:03,217.217 INFO ] 2026-10-12 20:06:03 [2026-10-12 20:06:03,449.449 INFO ] 2026-10-12 20:06:03 [2026-10-12 20:06:03,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:06:03,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:06:03,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:06:03,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:06:03,925.925 INFO ] time= 12/10/2026 20:06:03 [2026-10-12 20:06:03,931.931 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:06:03,933.933 INFO ] Checking for existing commands in stream... [2026-10-12 20:06:04,006.006 INFO ] No existing commands found in stream [2026-10-12 20:06:09,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:06:09,018.018 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 20:06:12,104.104 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:06:12,105.105 INFO ] Checking for system updates... [2026-10-12 20:06:12,125.125 INFO ] 200 [2026-10-12 20:06:12,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:06:12,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:06:12,160.160 INFO ] No update needed [2026-10-12 20:06:12,162.162 INFO ] Checking for camera pi updates... [2026-10-12 20:06:12,183.183 INFO ] 200 [2026-10-12 20:06:12,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:06:12,209.209 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:06:12,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:06:12,350.350 INFO ] No camera update needed [2026-10-12 20:06:12,351.351 INFO ] Script finished. Safe exiting... [2026-10-12 20:06:12,352.352 INFO ] === ACTIVE THREADS START === [2026-10-12 20:06:12,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:06:12,358.358 INFO ] === ACTIVE THREADS END === [2026-10-12 20:06:14,397.397 INFO ] ================================================ [2026-10-12 20:06:14,412.412 INFO ] Launching Daemon at Mon Oct 12 20:06:14 IST 2026 [2026-10-12 20:06:14,423.423 INFO ] ================================================ [2026-10-12 20:06:14,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:06:14 [2026-10-12 20:06:15,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:06:15,283.283 INFO ] Initializing speech engine... [2026-10-12 20:06:15,288.288 INFO ] 2026-10-12 20:06:15 [2026-10-12 20:06:15,496.496 INFO ] 2026-10-12 20:06:15 [2026-10-12 20:06:15,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:06:15,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:06:15,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:06:15,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:06:15,934.934 INFO ] time= 12/10/2026 20:06:15 [2026-10-12 20:06:15,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:06:15,941.941 INFO ] Checking for existing commands in stream... [2026-10-12 20:06:16,057.057 INFO ] No existing commands found in stream [2026-10-12 20:06:21,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:06:21,071.071 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 20:06:23,787.787 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:06:23,789.789 INFO ] Checking for system updates... [2026-10-12 20:06:23,810.810 INFO ] 200 [2026-10-12 20:06:23,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:06:23,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:06:23,845.845 INFO ] No update needed [2026-10-12 20:06:23,847.847 INFO ] Checking for camera pi updates... [2026-10-12 20:06:23,866.866 INFO ] 200 [2026-10-12 20:06:23,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:06:23,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:06:23,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:06:23,946.946 INFO ] No camera update needed [2026-10-12 20:06:23,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 20:06:23,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 20:06:23,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:06:23,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 20:06:25,993.993 INFO ] ================================================ [2026-10-12 20:06:26,008.008 INFO ] Launching Daemon at Mon Oct 12 20:06:26 IST 2026 [2026-10-12 20:06:26,019.019 INFO ] ================================================ [2026-10-12 20:06:26,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:06:26 [2026-10-12 20:06:26,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:06:26,815.815 INFO ] Initializing speech engine... [2026-10-12 20:06:26,825.825 INFO ] 2026-10-12 20:06:26 [2026-10-12 20:06:27,039.039 INFO ] 2026-10-12 20:06:27 [2026-10-12 20:06:27,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:06:27,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:06:27,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:06:27,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:06:27,484.484 INFO ] time= 12/10/2026 20:06:27 [2026-10-12 20:06:27,489.489 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:06:27,491.491 INFO ] Checking for existing commands in stream... [2026-10-12 20:06:27,583.583 INFO ] No existing commands found in stream [2026-10-12 20:06:32,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:06:32,593.593 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 20:06:34,976.976 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:06:34,977.977 INFO ] Checking for system updates... [2026-10-12 20:06:35,000.000 INFO ] 200 [2026-10-12 20:06:35,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:06:35,031.031 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:06:35,032.032 INFO ] No update needed [2026-10-12 20:06:35,033.033 INFO ] Checking for camera pi updates... [2026-10-12 20:06:35,052.052 INFO ] 200 [2026-10-12 20:06:35,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:06:35,079.079 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:06:35,128.128 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:06:35,129.129 INFO ] No camera update needed [2026-10-12 20:06:35,131.131 INFO ] Script finished. Safe exiting... [2026-10-12 20:06:35,132.132 INFO ] === ACTIVE THREADS START === [2026-10-12 20:06:35,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:06:35,138.138 INFO ] === ACTIVE THREADS END === [2026-10-12 20:06:37,175.175 INFO ] ================================================ [2026-10-12 20:06:37,190.190 INFO ] Launching Daemon at Mon Oct 12 20:06:37 IST 2026 [2026-10-12 20:06:37,201.201 INFO ] ================================================ [2026-10-12 20:06:37,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:06:37 [2026-10-12 20:06:37,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:06:37,980.980 INFO ] Initializing speech engine... [2026-10-12 20:06:37,993.993 INFO ] 2026-10-12 20:06:37 [2026-10-12 20:06:38,213.213 INFO ] 2026-10-12 20:06:38 [2026-10-12 20:06:38,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:06:38,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:06:38,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:06:38,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:06:38,690.690 INFO ] time= 12/10/2026 20:06:38 [2026-10-12 20:06:38,695.695 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:06:38,697.697 INFO ] Checking for existing commands in stream... [2026-10-12 20:06:38,795.795 INFO ] No existing commands found in stream [2026-10-12 20:06:43,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:06:43,812.812 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 20:06:47,558.558 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:06:47,560.560 INFO ] Checking for system updates... [2026-10-12 20:06:47,592.592 INFO ] 200 [2026-10-12 20:06:47,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:06:47,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:06:47,634.634 INFO ] No update needed [2026-10-12 20:06:47,636.636 INFO ] Checking for camera pi updates... [2026-10-12 20:06:47,662.662 INFO ] 200 [2026-10-12 20:06:47,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:06:47,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:06:47,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:06:47,745.745 INFO ] No camera update needed [2026-10-12 20:06:47,746.746 INFO ] Script finished. Safe exiting... [2026-10-12 20:06:47,747.747 INFO ] === ACTIVE THREADS START === [2026-10-12 20:06:47,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:06:47,753.753 INFO ] === ACTIVE THREADS END === [2026-10-12 20:06:49,791.791 INFO ] ================================================ [2026-10-12 20:06:49,806.806 INFO ] Launching Daemon at Mon Oct 12 20:06:49 IST 2026 [2026-10-12 20:06:49,817.817 INFO ] ================================================ [2026-10-12 20:06:50,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:06:50 [2026-10-12 20:06:50,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:06:50,659.659 INFO ] Initializing speech engine... [2026-10-12 20:06:50,665.665 INFO ] 2026-10-12 20:06:50 [2026-10-12 20:06:50,875.875 INFO ] 2026-10-12 20:06:50 [2026-10-12 20:06:50,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:06:51,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:06:51,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:06:51,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:06:51,323.323 INFO ] time= 12/10/2026 20:06:51 [2026-10-12 20:06:51,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:06:51,331.331 INFO ] Checking for existing commands in stream... [2026-10-12 20:06:51,423.423 INFO ] No existing commands found in stream [2026-10-12 20:06:56,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:06:56,451.451 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 20:07:00,994.994 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:07:00,996.996 INFO ] Checking for system updates... [2026-10-12 20:07:01,018.018 INFO ] 200 [2026-10-12 20:07:01,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:01,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:07:01,054.054 INFO ] No update needed [2026-10-12 20:07:01,056.056 INFO ] Checking for camera pi updates... [2026-10-12 20:07:01,077.077 INFO ] 200 [2026-10-12 20:07:01,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:01,104.104 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:07:01,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:07:01,154.154 INFO ] No camera update needed [2026-10-12 20:07:01,155.155 INFO ] Script finished. Safe exiting... [2026-10-12 20:07:01,156.156 INFO ] === ACTIVE THREADS START === [2026-10-12 20:07:01,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:07:01,163.163 INFO ] === ACTIVE THREADS END === [2026-10-12 20:07:03,194.194 INFO ] ================================================ [2026-10-12 20:07:03,209.209 INFO ] Launching Daemon at Mon Oct 12 20:07:03 IST 2026 [2026-10-12 20:07:03,219.219 INFO ] ================================================ [2026-10-12 20:07:03,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:07:03 [2026-10-12 20:07:03,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:07:04,098.098 INFO ] Initializing speech engine... [2026-10-12 20:07:04,104.104 INFO ] 2026-10-12 20:07:04 [2026-10-12 20:07:04,315.315 INFO ] 2026-10-12 20:07:04 [2026-10-12 20:07:04,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:07:04,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:07:04,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:07:04,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:07:04,762.762 INFO ] time= 12/10/2026 20:07:04 [2026-10-12 20:07:04,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:07:04,769.769 INFO ] Checking for existing commands in stream... [2026-10-12 20:07:04,861.861 INFO ] No existing commands found in stream [2026-10-12 20:07:09,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:07:09,873.873 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 20:07:11,102.102 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:07:11,104.104 INFO ] Checking for system updates... [2026-10-12 20:07:11,124.124 INFO ] 200 [2026-10-12 20:07:11,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:11,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:07:11,159.159 INFO ] No update needed [2026-10-12 20:07:11,161.161 INFO ] Checking for camera pi updates... [2026-10-12 20:07:11,180.180 INFO ] 200 [2026-10-12 20:07:11,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:11,204.204 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:07:11,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:07:11,254.254 INFO ] No camera update needed [2026-10-12 20:07:11,256.256 INFO ] Script finished. Safe exiting... [2026-10-12 20:07:11,257.257 INFO ] === ACTIVE THREADS START === [2026-10-12 20:07:11,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:07:11,263.263 INFO ] === ACTIVE THREADS END === [2026-10-12 20:07:13,300.300 INFO ] ================================================ [2026-10-12 20:07:13,321.321 INFO ] Launching Daemon at Mon Oct 12 20:07:13 IST 2026 [2026-10-12 20:07:13,332.332 INFO ] ================================================ [2026-10-12 20:07:13,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:07:13 [2026-10-12 20:07:14,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:07:14,210.210 INFO ] Initializing speech engine... [2026-10-12 20:07:14,217.217 INFO ] 2026-10-12 20:07:14 [2026-10-12 20:07:14,431.431 INFO ] 2026-10-12 20:07:14 [2026-10-12 20:07:14,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:07:14,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:07:14,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:07:14,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:07:14,878.878 INFO ] time= 12/10/2026 20:07:14 [2026-10-12 20:07:14,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:07:14,885.885 INFO ] Checking for existing commands in stream... [2026-10-12 20:07:14,977.977 INFO ] No existing commands found in stream [2026-10-12 20:07:19,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:07:19,995.995 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 20:07:23,057.057 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:07:23,059.059 INFO ] Checking for system updates... [2026-10-12 20:07:23,082.082 INFO ] 200 [2026-10-12 20:07:23,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:23,114.114 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:07:23,115.115 INFO ] No update needed [2026-10-12 20:07:23,117.117 INFO ] Checking for camera pi updates... [2026-10-12 20:07:23,137.137 INFO ] 200 [2026-10-12 20:07:23,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:23,162.162 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:07:23,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:07:23,207.207 INFO ] No camera update needed [2026-10-12 20:07:23,209.209 INFO ] Script finished. Safe exiting... [2026-10-12 20:07:23,210.210 INFO ] === ACTIVE THREADS START === [2026-10-12 20:07:23,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:07:23,215.215 INFO ] === ACTIVE THREADS END === [2026-10-12 20:07:25,253.253 INFO ] ================================================ [2026-10-12 20:07:25,268.268 INFO ] Launching Daemon at Mon Oct 12 20:07:25 IST 2026 [2026-10-12 20:07:25,279.279 INFO ] ================================================ [2026-10-12 20:07:25,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:07:25 [2026-10-12 20:07:25,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:07:26,084.084 INFO ] Initializing speech engine... [2026-10-12 20:07:26,089.089 INFO ] 2026-10-12 20:07:26 [2026-10-12 20:07:26,295.295 INFO ] 2026-10-12 20:07:26 [2026-10-12 20:07:26,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:07:26,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:07:26,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:07:26,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:07:26,739.739 INFO ] time= 12/10/2026 20:07:26 [2026-10-12 20:07:26,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:07:26,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 20:07:26,838.838 INFO ] No existing commands found in stream [2026-10-12 20:07:31,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:07:31,848.848 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 20:07:35,874.874 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:07:35,876.876 INFO ] Checking for system updates... [2026-10-12 20:07:35,896.896 INFO ] 200 [2026-10-12 20:07:35,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:35,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:07:35,928.928 INFO ] No update needed [2026-10-12 20:07:35,930.930 INFO ] Checking for camera pi updates... [2026-10-12 20:07:35,951.951 INFO ] 200 [2026-10-12 20:07:35,952.952 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:35,977.977 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:07:36,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:07:36,020.020 INFO ] No camera update needed [2026-10-12 20:07:36,021.021 INFO ] Script finished. Safe exiting... [2026-10-12 20:07:36,022.022 INFO ] === ACTIVE THREADS START === [2026-10-12 20:07:36,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:07:36,028.028 INFO ] === ACTIVE THREADS END === [2026-10-12 20:07:38,070.070 INFO ] ================================================ [2026-10-12 20:07:38,086.086 INFO ] Launching Daemon at Mon Oct 12 20:07:38 IST 2026 [2026-10-12 20:07:38,098.098 INFO ] ================================================ [2026-10-12 20:07:38,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:07:38 [2026-10-12 20:07:38,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:07:38,937.937 INFO ] Initializing speech engine... [2026-10-12 20:07:38,943.943 INFO ] 2026-10-12 20:07:38 [2026-10-12 20:07:39,152.152 INFO ] 2026-10-12 20:07:39 [2026-10-12 20:07:39,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:07:39,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:07:39,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:07:39,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:07:39,599.599 INFO ] time= 12/10/2026 20:07:39 [2026-10-12 20:07:39,601.601 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:07:39,603.603 INFO ] Checking for existing commands in stream... [2026-10-12 20:07:39,721.721 INFO ] No existing commands found in stream [2026-10-12 20:07:44,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:07:44,735.735 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 20:07:47,519.519 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:07:47,520.520 INFO ] Checking for system updates... [2026-10-12 20:07:47,543.543 INFO ] 200 [2026-10-12 20:07:47,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:47,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:07:47,579.579 INFO ] No update needed [2026-10-12 20:07:47,580.580 INFO ] Checking for camera pi updates... [2026-10-12 20:07:47,600.600 INFO ] 200 [2026-10-12 20:07:47,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:47,625.625 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:07:47,678.678 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:07:47,679.679 INFO ] No camera update needed [2026-10-12 20:07:47,681.681 INFO ] Script finished. Safe exiting... [2026-10-12 20:07:47,682.682 INFO ] === ACTIVE THREADS START === [2026-10-12 20:07:47,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:07:47,689.689 INFO ] === ACTIVE THREADS END === [2026-10-12 20:07:49,729.729 INFO ] ================================================ [2026-10-12 20:07:49,745.745 INFO ] Launching Daemon at Mon Oct 12 20:07:49 IST 2026 [2026-10-12 20:07:49,756.756 INFO ] ================================================ [2026-10-12 20:07:50,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:07:50 [2026-10-12 20:07:50,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:07:50,543.543 INFO ] Initializing speech engine... [2026-10-12 20:07:50,547.547 INFO ] 2026-10-12 20:07:50 [2026-10-12 20:07:50,741.741 INFO ] 2026-10-12 20:07:50 [2026-10-12 20:07:50,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:07:51,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:07:51,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:07:51,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:07:51,260.260 INFO ] time= 12/10/2026 20:07:51 [2026-10-12 20:07:51,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:07:51,267.267 INFO ] Checking for existing commands in stream... [2026-10-12 20:07:51,366.366 INFO ] No existing commands found in stream [2026-10-12 20:07:56,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:07:56,378.378 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 20:07:57,557.557 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:07:57,558.558 INFO ] Checking for system updates... [2026-10-12 20:07:57,579.579 INFO ] 200 [2026-10-12 20:07:57,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:57,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:07:57,614.614 INFO ] No update needed [2026-10-12 20:07:57,615.615 INFO ] Checking for camera pi updates... [2026-10-12 20:07:57,634.634 INFO ] 200 [2026-10-12 20:07:57,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:07:57,660.660 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:07:57,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:07:57,711.711 INFO ] No camera update needed [2026-10-12 20:07:57,713.713 INFO ] Script finished. Safe exiting... [2026-10-12 20:07:57,714.714 INFO ] === ACTIVE THREADS START === [2026-10-12 20:07:57,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:07:57,720.720 INFO ] === ACTIVE THREADS END === [2026-10-12 20:07:59,758.758 INFO ] ================================================ [2026-10-12 20:07:59,774.774 INFO ] Launching Daemon at Mon Oct 12 20:07:59 IST 2026 [2026-10-12 20:07:59,784.784 INFO ] ================================================ [2026-10-12 20:08:00,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:08:00 [2026-10-12 20:08:00,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:08:00,629.629 INFO ] Initializing speech engine... [2026-10-12 20:08:00,634.634 INFO ] 2026-10-12 20:08:00 [2026-10-12 20:08:00,844.844 INFO ] 2026-10-12 20:08:00 [2026-10-12 20:08:00,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:08:01,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:08:01,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:08:01,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:08:01,293.293 INFO ] time= 12/10/2026 20:08:01 [2026-10-12 20:08:01,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:08:01,300.300 INFO ] Checking for existing commands in stream... [2026-10-12 20:08:01,392.392 INFO ] No existing commands found in stream [2026-10-12 20:08:06,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:08:06,406.406 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 20:08:10,500.500 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:08:10,501.501 INFO ] Checking for system updates... [2026-10-12 20:08:10,523.523 INFO ] 200 [2026-10-12 20:08:10,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:08:10,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:08:10,558.558 INFO ] No update needed [2026-10-12 20:08:10,559.559 INFO ] Checking for camera pi updates... [2026-10-12 20:08:10,578.578 INFO ] 200 [2026-10-12 20:08:10,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:08:10,604.604 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:08:10,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:08:10,660.660 INFO ] No camera update needed [2026-10-12 20:08:10,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 20:08:10,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 20:08:10,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:08:10,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 20:08:12,706.706 INFO ] ================================================ [2026-10-12 20:08:12,722.722 INFO ] Launching Daemon at Mon Oct 12 20:08:12 IST 2026 [2026-10-12 20:08:12,734.734 INFO ] ================================================ [2026-10-12 20:08:13,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:08:13 [2026-10-12 20:08:13,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:08:13,594.594 INFO ] Initializing speech engine... [2026-10-12 20:08:13,603.603 INFO ] 2026-10-12 20:08:13 [2026-10-12 20:08:13,812.812 INFO ] 2026-10-12 20:08:13 [2026-10-12 20:08:13,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:08:14,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:08:14,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:08:14,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:08:14,250.250 INFO ] time= 12/10/2026 20:08:14 [2026-10-12 20:08:14,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:08:14,257.257 INFO ] Checking for existing commands in stream... [2026-10-12 20:08:14,348.348 INFO ] No existing commands found in stream [2026-10-12 20:08:19,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:08:19,366.366 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 20:08:21,172.172 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:08:21,175.175 INFO ] Checking for system updates... [2026-10-12 20:08:21,213.213 INFO ] 200 [2026-10-12 20:08:21,216.216 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:08:21,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:08:21,279.279 INFO ] No update needed [2026-10-12 20:08:21,281.281 INFO ] Checking for camera pi updates... [2026-10-12 20:08:21,301.301 INFO ] 200 [2026-10-12 20:08:21,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:08:21,325.325 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:08:21,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:08:21,467.467 INFO ] No camera update needed [2026-10-12 20:08:21,469.469 INFO ] Script finished. Safe exiting... [2026-10-12 20:08:21,470.470 INFO ] === ACTIVE THREADS START === [2026-10-12 20:08:21,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:08:21,476.476 INFO ] === ACTIVE THREADS END === [2026-10-12 20:08:23,501.501 INFO ] ================================================ [2026-10-12 20:08:23,510.510 INFO ] Launching Daemon at Mon Oct 12 20:08:23 IST 2026 [2026-10-12 20:08:23,517.517 INFO ] ================================================ [2026-10-12 20:08:23,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:08:23 [2026-10-12 20:08:24,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:08:24,345.345 INFO ] Initializing speech engine... [2026-10-12 20:08:24,351.351 INFO ] 2026-10-12 20:08:24 [2026-10-12 20:08:24,576.576 INFO ] 2026-10-12 20:08:24 [2026-10-12 20:08:24,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:08:24,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:08:24,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:08:25,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:08:25,048.048 INFO ] time= 12/10/2026 20:08:25 [2026-10-12 20:08:25,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:08:25,056.056 INFO ] Checking for existing commands in stream... [2026-10-12 20:08:25,175.175 INFO ] No existing commands found in stream [2026-10-12 20:08:30,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:08:30,188.188 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 20:08:33,211.211 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:08:33,213.213 INFO ] Checking for system updates... [2026-10-12 20:08:33,235.235 INFO ] 200 [2026-10-12 20:08:33,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:08:33,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:08:33,267.267 INFO ] No update needed [2026-10-12 20:08:33,269.269 INFO ] Checking for camera pi updates... [2026-10-12 20:08:33,289.289 INFO ] 200 [2026-10-12 20:08:33,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:08:33,316.316 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:08:33,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:08:33,348.348 INFO ] No camera update needed [2026-10-12 20:08:33,349.349 INFO ] Script finished. Safe exiting... [2026-10-12 20:08:33,351.351 INFO ] === ACTIVE THREADS START === [2026-10-12 20:08:33,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:08:33,356.356 INFO ] === ACTIVE THREADS END === [2026-10-12 20:08:35,398.398 INFO ] ================================================ [2026-10-12 20:08:35,414.414 INFO ] Launching Daemon at Mon Oct 12 20:08:35 IST 2026 [2026-10-12 20:08:35,425.425 INFO ] ================================================ [2026-10-12 20:08:35,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:08:35 [2026-10-12 20:08:36,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:08:36,234.234 INFO ] Initializing speech engine... [2026-10-12 20:08:36,247.247 INFO ] 2026-10-12 20:08:36 [2026-10-12 20:08:36,453.453 INFO ] 2026-10-12 20:08:36 [2026-10-12 20:08:36,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:08:36,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:08:36,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:08:36,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:08:36,894.894 INFO ] time= 12/10/2026 20:08:36 [2026-10-12 20:08:36,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:08:36,901.901 INFO ] Checking for existing commands in stream... [2026-10-12 20:08:36,992.992 INFO ] No existing commands found in stream [2026-10-12 20:08:42,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:08:42,009.009 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 20:08:44,380.380 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:08:44,382.382 INFO ] Checking for system updates... [2026-10-12 20:08:44,403.403 INFO ] 200 [2026-10-12 20:08:44,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:08:44,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:08:44,438.438 INFO ] No update needed [2026-10-12 20:08:44,440.440 INFO ] Checking for camera pi updates... [2026-10-12 20:08:44,459.459 INFO ] 200 [2026-10-12 20:08:44,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:08:44,485.485 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:08:44,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:08:44,529.529 INFO ] No camera update needed [2026-10-12 20:08:44,530.530 INFO ] Script finished. Safe exiting... [2026-10-12 20:08:44,531.531 INFO ] === ACTIVE THREADS START === [2026-10-12 20:08:44,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:08:44,537.537 INFO ] === ACTIVE THREADS END === [2026-10-12 20:08:46,576.576 INFO ] ================================================ [2026-10-12 20:08:46,593.593 INFO ] Launching Daemon at Mon Oct 12 20:08:46 IST 2026 [2026-10-12 20:08:46,604.604 INFO ] ================================================ [2026-10-12 20:08:46,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:08:46 [2026-10-12 20:08:47,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:08:47,409.409 INFO ] Initializing speech engine... [2026-10-12 20:08:47,421.421 INFO ] 2026-10-12 20:08:47 [2026-10-12 20:08:47,627.627 INFO ] 2026-10-12 20:08:47 [2026-10-12 20:08:47,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:08:47,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:08:47,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:08:48,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:08:48,066.066 INFO ] time= 12/10/2026 20:08:48 [2026-10-12 20:08:48,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:08:48,073.073 INFO ] Checking for existing commands in stream... [2026-10-12 20:08:48,140.140 INFO ] No existing commands found in stream [2026-10-12 20:08:53,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:08:53,157.157 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 20:08:56,784.784 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:08:56,787.787 INFO ] Checking for system updates... [2026-10-12 20:08:56,824.824 INFO ] 200 [2026-10-12 20:08:56,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:08:56,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:08:56,891.891 INFO ] No update needed [2026-10-12 20:08:56,894.894 INFO ] Checking for camera pi updates... [2026-10-12 20:08:56,921.921 INFO ] 200 [2026-10-12 20:08:56,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:08:56,945.945 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:08:56,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:08:56,989.989 INFO ] No camera update needed [2026-10-12 20:08:56,991.991 INFO ] Script finished. Safe exiting... [2026-10-12 20:08:56,992.992 INFO ] === ACTIVE THREADS START === [2026-10-12 20:08:56,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:08:56,998.998 INFO ] === ACTIVE THREADS END === [2026-10-12 20:08:59,037.037 INFO ] ================================================ [2026-10-12 20:08:59,053.053 INFO ] Launching Daemon at Mon Oct 12 20:08:59 IST 2026 [2026-10-12 20:08:59,064.064 INFO ] ================================================ [2026-10-12 20:08:59,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:08:59 [2026-10-12 20:08:59,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:08:59,868.868 INFO ] Initializing speech engine... [2026-10-12 20:08:59,873.873 INFO ] 2026-10-12 20:08:59 [2026-10-12 20:09:00,081.081 INFO ] 2026-10-12 20:09:00 [2026-10-12 20:09:00,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:09:00,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:09:00,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:09:00,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:09:00,530.530 INFO ] time= 12/10/2026 20:09:00 [2026-10-12 20:09:00,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:09:00,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 20:09:00,637.637 INFO ] No existing commands found in stream [2026-10-12 20:09:05,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:09:05,652.652 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 20:09:06,960.960 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:09:06,961.961 INFO ] Checking for system updates... [2026-10-12 20:09:06,984.984 INFO ] 200 [2026-10-12 20:09:06,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 20:09:06,993.993 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 20:09:06,994.994 INFO ] Checking for camera pi updates... [2026-10-12 20:09:07,016.016 INFO ] 200 [2026-10-12 20:09:07,018.018 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 20:09:07,020.020 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 20:09:07,021.021 INFO ] Script finished. Safe exiting... [2026-10-12 20:09:07,022.022 INFO ] === ACTIVE THREADS START === [2026-10-12 20:09:07,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:09:07,030.030 INFO ] === ACTIVE THREADS END === [2026-10-12 20:09:09,061.061 INFO ] ================================================ [2026-10-12 20:09:09,077.077 INFO ] Launching Daemon at Mon Oct 12 20:09:09 IST 2026 [2026-10-12 20:09:09,089.089 INFO ] ================================================ [2026-10-12 20:09:09,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:09:09 [2026-10-12 20:09:09,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:09:09,884.884 INFO ] Initializing speech engine... [2026-10-12 20:09:09,889.889 INFO ] 2026-10-12 20:09:09 [2026-10-12 20:09:10,093.093 INFO ] 2026-10-12 20:09:10 [2026-10-12 20:09:10,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:09:10,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:09:10,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:09:10,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:09:10,534.534 INFO ] time= 12/10/2026 20:09:10 [2026-10-12 20:09:10,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:09:10,537.537 INFO ] Checking for existing commands in stream... [2026-10-12 20:09:10,627.627 INFO ] No existing commands found in stream [2026-10-12 20:09:15,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:09:15,644.644 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 20:09:16,497.497 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:09:16,499.499 INFO ] Checking for system updates... [2026-10-12 20:09:16,521.521 INFO ] 200 [2026-10-12 20:09:16,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:09:16,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:09:16,553.553 INFO ] No update needed [2026-10-12 20:09:16,554.554 INFO ] Checking for camera pi updates... [2026-10-12 20:09:16,575.575 INFO ] 200 [2026-10-12 20:09:16,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:09:16,599.599 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:09:16,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:09:16,650.650 INFO ] No camera update needed [2026-10-12 20:09:16,651.651 INFO ] Script finished. Safe exiting... [2026-10-12 20:09:16,652.652 INFO ] === ACTIVE THREADS START === [2026-10-12 20:09:16,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:09:16,658.658 INFO ] === ACTIVE THREADS END === [2026-10-12 20:09:18,698.698 INFO ] ================================================ [2026-10-12 20:09:18,713.713 INFO ] Launching Daemon at Mon Oct 12 20:09:18 IST 2026 [2026-10-12 20:09:18,724.724 INFO ] ================================================ [2026-10-12 20:09:19,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:09:19 [2026-10-12 20:09:19,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:09:19,590.590 INFO ] Initializing speech engine... [2026-10-12 20:09:19,602.602 INFO ] 2026-10-12 20:09:19 [2026-10-12 20:09:19,796.796 INFO ] 2026-10-12 20:09:19 [2026-10-12 20:09:19,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:09:20,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:09:20,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:09:20,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:09:20,259.259 INFO ] time= 12/10/2026 20:09:20 [2026-10-12 20:09:20,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:09:20,267.267 INFO ] Checking for existing commands in stream... [2026-10-12 20:09:20,357.357 INFO ] No existing commands found in stream [2026-10-12 20:09:25,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:09:25,375.375 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 20:09:26,899.899 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:09:26,901.901 INFO ] Checking for system updates... [2026-10-12 20:09:26,923.923 INFO ] 200 [2026-10-12 20:09:26,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:09:26,958.958 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:09:26,959.959 INFO ] No update needed [2026-10-12 20:09:26,961.961 INFO ] Checking for camera pi updates... [2026-10-12 20:09:26,981.981 INFO ] 200 [2026-10-12 20:09:26,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:09:27,007.007 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:09:27,055.055 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:09:27,057.057 INFO ] No camera update needed [2026-10-12 20:09:27,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 20:09:27,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 20:09:27,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:09:27,066.066 INFO ] === ACTIVE THREADS END === [2026-10-12 20:09:29,105.105 INFO ] ================================================ [2026-10-12 20:09:29,120.120 INFO ] Launching Daemon at Mon Oct 12 20:09:29 IST 2026 [2026-10-12 20:09:29,132.132 INFO ] ================================================ [2026-10-12 20:09:29,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:09:29 [2026-10-12 20:09:29,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:09:30,009.009 INFO ] Initializing speech engine... [2026-10-12 20:09:30,015.015 INFO ] 2026-10-12 20:09:30 [2026-10-12 20:09:30,227.227 INFO ] 2026-10-12 20:09:30 [2026-10-12 20:09:30,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:09:30,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:09:30,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:09:30,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:09:30,678.678 INFO ] time= 12/10/2026 20:09:30 [2026-10-12 20:09:30,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:09:30,685.685 INFO ] Checking for existing commands in stream... [2026-10-12 20:09:30,755.755 INFO ] No existing commands found in stream [2026-10-12 20:09:35,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:09:35,784.784 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 20:09:39,036.036 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:09:39,037.037 INFO ] Checking for system updates... [2026-10-12 20:09:39,060.060 INFO ] 200 [2026-10-12 20:09:39,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:09:39,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:09:39,095.095 INFO ] No update needed [2026-10-12 20:09:39,097.097 INFO ] Checking for camera pi updates... [2026-10-12 20:09:39,118.118 INFO ] 200 [2026-10-12 20:09:39,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:09:39,145.145 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:09:39,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:09:39,199.199 INFO ] No camera update needed [2026-10-12 20:09:39,200.200 INFO ] Script finished. Safe exiting... [2026-10-12 20:09:39,202.202 INFO ] === ACTIVE THREADS START === [2026-10-12 20:09:39,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:09:39,208.208 INFO ] === ACTIVE THREADS END === [2026-10-12 20:09:41,247.247 INFO ] ================================================ [2026-10-12 20:09:41,263.263 INFO ] Launching Daemon at Mon Oct 12 20:09:41 IST 2026 [2026-10-12 20:09:41,274.274 INFO ] ================================================ [2026-10-12 20:09:41,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:09:41 [2026-10-12 20:09:41,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:09:42,063.063 INFO ] Initializing speech engine... [2026-10-12 20:09:42,070.070 INFO ] 2026-10-12 20:09:42 [2026-10-12 20:09:42,281.281 INFO ] 2026-10-12 20:09:42 [2026-10-12 20:09:42,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:09:42,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:09:42,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:09:42,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:09:42,718.718 INFO ] time= 12/10/2026 20:09:42 [2026-10-12 20:09:42,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:09:42,726.726 INFO ] Checking for existing commands in stream... [2026-10-12 20:09:42,817.817 INFO ] No existing commands found in stream [2026-10-12 20:09:47,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:09:47,828.828 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 20:09:50,796.796 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:09:50,798.798 INFO ] Checking for system updates... [2026-10-12 20:09:50,820.820 INFO ] 200 [2026-10-12 20:09:50,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:09:50,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:09:50,869.869 INFO ] No update needed [2026-10-12 20:09:50,870.870 INFO ] Checking for camera pi updates... [2026-10-12 20:09:50,889.889 INFO ] 200 [2026-10-12 20:09:50,891.891 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:09:50,916.916 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:09:50,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:09:50,962.962 INFO ] No camera update needed [2026-10-12 20:09:50,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 20:09:50,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 20:09:50,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:09:50,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 20:09:53,009.009 INFO ] ================================================ [2026-10-12 20:09:53,026.026 INFO ] Launching Daemon at Mon Oct 12 20:09:53 IST 2026 [2026-10-12 20:09:53,037.037 INFO ] ================================================ [2026-10-12 20:09:53,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:09:53 [2026-10-12 20:09:53,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:09:53,845.845 INFO ] Initializing speech engine... [2026-10-12 20:09:53,850.850 INFO ] 2026-10-12 20:09:53 [2026-10-12 20:09:54,055.055 INFO ] 2026-10-12 20:09:54 [2026-10-12 20:09:54,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:09:54,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:09:54,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:09:54,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:09:54,493.493 INFO ] time= 12/10/2026 20:09:54 [2026-10-12 20:09:54,498.498 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:09:54,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 20:09:54,591.591 INFO ] No existing commands found in stream [2026-10-12 20:09:59,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:09:59,605.605 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 20:10:01,149.149 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:10:01,151.151 INFO ] Checking for system updates... [2026-10-12 20:10:01,171.171 INFO ] 200 [2026-10-12 20:10:01,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:10:01,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:10:01,207.207 INFO ] No update needed [2026-10-12 20:10:01,208.208 INFO ] Checking for camera pi updates... [2026-10-12 20:10:01,228.228 INFO ] 200 [2026-10-12 20:10:01,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:10:01,255.255 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:10:01,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:10:01,314.314 INFO ] No camera update needed [2026-10-12 20:10:01,317.317 INFO ] Script finished. Safe exiting... [2026-10-12 20:10:01,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 20:10:01,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:10:01,340.340 INFO ] === ACTIVE THREADS END === [2026-10-12 20:10:03,374.374 INFO ] ================================================ [2026-10-12 20:10:03,389.389 INFO ] Launching Daemon at Mon Oct 12 20:10:03 IST 2026 [2026-10-12 20:10:03,399.399 INFO ] ================================================ [2026-10-12 20:10:03,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:10:03 [2026-10-12 20:10:04,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:10:04,189.189 INFO ] Initializing speech engine... [2026-10-12 20:10:04,195.195 INFO ] 2026-10-12 20:10:04 [2026-10-12 20:10:04,399.399 INFO ] 2026-10-12 20:10:04 [2026-10-12 20:10:04,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:10:04,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:10:04,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:10:04,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:10:04,840.840 INFO ] time= 12/10/2026 20:10:04 [2026-10-12 20:10:04,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:10:04,847.847 INFO ] Checking for existing commands in stream... [2026-10-12 20:10:04,938.938 INFO ] No existing commands found in stream [2026-10-12 20:10:09,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:10:09,955.955 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 20:10:12,886.886 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:10:12,887.887 INFO ] Checking for system updates... [2026-10-12 20:10:12,908.908 INFO ] 200 [2026-10-12 20:10:12,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:10:12,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:10:12,941.941 INFO ] No update needed [2026-10-12 20:10:12,942.942 INFO ] Checking for camera pi updates... [2026-10-12 20:10:12,963.963 INFO ] 200 [2026-10-12 20:10:12,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:10:12,989.989 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:10:13,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:10:13,035.035 INFO ] No camera update needed [2026-10-12 20:10:13,037.037 INFO ] Script finished. Safe exiting... [2026-10-12 20:10:13,038.038 INFO ] === ACTIVE THREADS START === [2026-10-12 20:10:13,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:10:13,044.044 INFO ] === ACTIVE THREADS END === [2026-10-12 20:10:15,083.083 INFO ] ================================================ [2026-10-12 20:10:15,098.098 INFO ] Launching Daemon at Mon Oct 12 20:10:15 IST 2026 [2026-10-12 20:10:15,109.109 INFO ] ================================================ [2026-10-12 20:10:15,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:10:15 [2026-10-12 20:10:15,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:10:15,905.905 INFO ] Initializing speech engine... [2026-10-12 20:10:15,910.910 INFO ] 2026-10-12 20:10:15 [2026-10-12 20:10:16,119.119 INFO ] 2026-10-12 20:10:16 [2026-10-12 20:10:16,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:10:16,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:10:16,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:10:16,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:10:16,559.559 INFO ] time= 12/10/2026 20:10:16 [2026-10-12 20:10:16,561.561 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:10:16,562.562 INFO ] Checking for existing commands in stream... [2026-10-12 20:10:16,654.654 INFO ] No existing commands found in stream [2026-10-12 20:10:21,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:10:21,671.671 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 20:10:26,033.033 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:10:26,034.034 INFO ] Checking for system updates... [2026-10-12 20:10:26,056.056 INFO ] 200 [2026-10-12 20:10:26,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:10:26,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:10:26,089.089 INFO ] No update needed [2026-10-12 20:10:26,090.090 INFO ] Checking for camera pi updates... [2026-10-12 20:10:26,110.110 INFO ] 200 [2026-10-12 20:10:26,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:10:26,137.137 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:10:26,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:10:26,286.286 INFO ] No camera update needed [2026-10-12 20:10:26,287.287 INFO ] Script finished. Safe exiting... [2026-10-12 20:10:26,288.288 INFO ] === ACTIVE THREADS START === [2026-10-12 20:10:26,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:10:26,295.295 INFO ] === ACTIVE THREADS END === [2026-10-12 20:10:28,333.333 INFO ] ================================================ [2026-10-12 20:10:28,348.348 INFO ] Launching Daemon at Mon Oct 12 20:10:28 IST 2026 [2026-10-12 20:10:28,359.359 INFO ] ================================================ [2026-10-12 20:10:28,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:10:28 [2026-10-12 20:10:29,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:10:29,171.171 INFO ] Initializing speech engine... [2026-10-12 20:10:29,176.176 INFO ] 2026-10-12 20:10:29 [2026-10-12 20:10:29,379.379 INFO ] 2026-10-12 20:10:29 [2026-10-12 20:10:29,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:10:29,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:10:29,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:10:29,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:10:29,886.886 INFO ] time= 12/10/2026 20:10:29 [2026-10-12 20:10:29,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:10:29,913.913 INFO ] Checking for existing commands in stream... [2026-10-12 20:10:30,009.009 INFO ] No existing commands found in stream [2026-10-12 20:10:35,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:10:35,022.022 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 20:10:38,238.238 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:10:38,239.239 INFO ] Checking for system updates... [2026-10-12 20:10:38,260.260 INFO ] 200 [2026-10-12 20:10:38,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:10:38,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:10:38,297.297 INFO ] No update needed [2026-10-12 20:10:38,298.298 INFO ] Checking for camera pi updates... [2026-10-12 20:10:38,319.319 INFO ] 200 [2026-10-12 20:10:38,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:10:38,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:10:38,394.394 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:10:38,396.396 INFO ] No camera update needed [2026-10-12 20:10:38,397.397 INFO ] Script finished. Safe exiting... [2026-10-12 20:10:38,399.399 INFO ] === ACTIVE THREADS START === [2026-10-12 20:10:38,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:10:38,405.405 INFO ] === ACTIVE THREADS END === [2026-10-12 20:10:40,444.444 INFO ] ================================================ [2026-10-12 20:10:40,459.459 INFO ] Launching Daemon at Mon Oct 12 20:10:40 IST 2026 [2026-10-12 20:10:40,470.470 INFO ] ================================================ [2026-10-12 20:10:40,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:10:40 [2026-10-12 20:10:41,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:10:41,279.279 INFO ] Initializing speech engine... [2026-10-12 20:10:41,284.284 INFO ] 2026-10-12 20:10:41 [2026-10-12 20:10:41,489.489 INFO ] 2026-10-12 20:10:41 [2026-10-12 20:10:41,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:10:41,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:10:41,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:10:41,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:10:41,934.934 INFO ] time= 12/10/2026 20:10:41 [2026-10-12 20:10:41,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:10:41,941.941 INFO ] Checking for existing commands in stream... [2026-10-12 20:10:42,032.032 INFO ] No existing commands found in stream [2026-10-12 20:10:47,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:10:47,044.044 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 20:10:49,305.305 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:10:49,307.307 INFO ] Checking for system updates... [2026-10-12 20:10:49,329.329 INFO ] 200 [2026-10-12 20:10:49,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:10:49,364.364 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:10:49,365.365 INFO ] No update needed [2026-10-12 20:10:49,367.367 INFO ] Checking for camera pi updates... [2026-10-12 20:10:49,389.389 INFO ] 200 [2026-10-12 20:10:49,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:10:49,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:10:49,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:10:49,463.463 INFO ] No camera update needed [2026-10-12 20:10:49,465.465 INFO ] Script finished. Safe exiting... [2026-10-12 20:10:49,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 20:10:49,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:10:49,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 20:10:51,497.497 INFO ] ================================================ [2026-10-12 20:10:51,510.510 INFO ] Launching Daemon at Mon Oct 12 20:10:51 IST 2026 [2026-10-12 20:10:51,521.521 INFO ] ================================================ [2026-10-12 20:10:51,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:10:51 [2026-10-12 20:10:52,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:10:52,320.320 INFO ] Initializing speech engine... [2026-10-12 20:10:52,324.324 INFO ] 2026-10-12 20:10:52 [2026-10-12 20:10:52,527.527 INFO ] 2026-10-12 20:10:52 [2026-10-12 20:10:52,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:10:52,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:10:52,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:10:53,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:10:53,084.084 INFO ] time= 12/10/2026 20:10:53 [2026-10-12 20:10:53,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:10:53,090.090 INFO ] Checking for existing commands in stream... [2026-10-12 20:10:53,162.162 INFO ] No existing commands found in stream [2026-10-12 20:10:58,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:10:58,174.174 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 20:11:01,349.349 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:11:01,351.351 INFO ] Checking for system updates... [2026-10-12 20:11:01,371.371 INFO ] 200 [2026-10-12 20:11:01,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:01,404.404 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:11:01,405.405 INFO ] No update needed [2026-10-12 20:11:01,406.406 INFO ] Checking for camera pi updates... [2026-10-12 20:11:01,425.425 INFO ] 200 [2026-10-12 20:11:01,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:01,452.452 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:11:01,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:11:01,511.511 INFO ] No camera update needed [2026-10-12 20:11:01,513.513 INFO ] Script finished. Safe exiting... [2026-10-12 20:11:01,514.514 INFO ] === ACTIVE THREADS START === [2026-10-12 20:11:01,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:11:01,520.520 INFO ] === ACTIVE THREADS END === [2026-10-12 20:11:03,552.552 INFO ] ================================================ [2026-10-12 20:11:03,568.568 INFO ] Launching Daemon at Mon Oct 12 20:11:03 IST 2026 [2026-10-12 20:11:03,579.579 INFO ] ================================================ [2026-10-12 20:11:03,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:11:03 [2026-10-12 20:11:04,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:11:04,387.387 INFO ] Initializing speech engine... [2026-10-12 20:11:04,393.393 INFO ] 2026-10-12 20:11:04 [2026-10-12 20:11:04,596.596 INFO ] 2026-10-12 20:11:04 [2026-10-12 20:11:04,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:11:04,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:11:04,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:11:05,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:11:05,036.036 INFO ] time= 12/10/2026 20:11:05 [2026-10-12 20:11:05,041.041 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:11:05,044.044 INFO ] Checking for existing commands in stream... [2026-10-12 20:11:05,143.143 INFO ] No existing commands found in stream [2026-10-12 20:11:10,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:11:10,155.155 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 20:11:10,981.981 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:11:10,982.982 INFO ] Checking for system updates... [2026-10-12 20:11:11,003.003 INFO ] 200 [2026-10-12 20:11:11,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:11,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:11:11,036.036 INFO ] No update needed [2026-10-12 20:11:11,037.037 INFO ] Checking for camera pi updates... [2026-10-12 20:11:11,058.058 INFO ] 200 [2026-10-12 20:11:11,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:11,083.083 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:11:11,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:11:11,137.137 INFO ] No camera update needed [2026-10-12 20:11:11,138.138 INFO ] Script finished. Safe exiting... [2026-10-12 20:11:11,140.140 INFO ] === ACTIVE THREADS START === [2026-10-12 20:11:11,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:11:11,145.145 INFO ] === ACTIVE THREADS END === [2026-10-12 20:11:13,184.184 INFO ] ================================================ [2026-10-12 20:11:13,199.199 INFO ] Launching Daemon at Mon Oct 12 20:11:13 IST 2026 [2026-10-12 20:11:13,210.210 INFO ] ================================================ [2026-10-12 20:11:13,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:11:13 [2026-10-12 20:11:13,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:11:14,006.006 INFO ] Initializing speech engine... [2026-10-12 20:11:14,011.011 INFO ] 2026-10-12 20:11:14 [2026-10-12 20:11:14,214.214 INFO ] 2026-10-12 20:11:14 [2026-10-12 20:11:14,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:11:14,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:11:14,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:11:14,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:11:14,745.745 INFO ] time= 12/10/2026 20:11:14 [2026-10-12 20:11:14,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:11:14,775.775 INFO ] Checking for existing commands in stream... [2026-10-12 20:11:14,853.853 INFO ] No existing commands found in stream [2026-10-12 20:11:19,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:11:19,867.867 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 20:11:23,939.939 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:11:23,941.941 INFO ] Checking for system updates... [2026-10-12 20:11:23,964.964 INFO ] 200 [2026-10-12 20:11:23,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:23,994.994 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:11:23,996.996 INFO ] No update needed [2026-10-12 20:11:23,997.997 INFO ] Checking for camera pi updates... [2026-10-12 20:11:24,019.019 INFO ] 200 [2026-10-12 20:11:24,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:24,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:11:24,088.088 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:11:24,090.090 INFO ] No camera update needed [2026-10-12 20:11:24,091.091 INFO ] Script finished. Safe exiting... [2026-10-12 20:11:24,093.093 INFO ] === ACTIVE THREADS START === [2026-10-12 20:11:24,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:11:24,098.098 INFO ] === ACTIVE THREADS END === [2026-10-12 20:11:26,136.136 INFO ] ================================================ [2026-10-12 20:11:26,151.151 INFO ] Launching Daemon at Mon Oct 12 20:11:26 IST 2026 [2026-10-12 20:11:26,162.162 INFO ] ================================================ [2026-10-12 20:11:26,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:11:26 [2026-10-12 20:11:26,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:11:26,987.987 INFO ] Initializing speech engine... [2026-10-12 20:11:26,992.992 INFO ] 2026-10-12 20:11:26 [2026-10-12 20:11:27,193.193 INFO ] 2026-10-12 20:11:27 [2026-10-12 20:11:27,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:11:27,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:11:27,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:11:27,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:11:27,632.632 INFO ] time= 12/10/2026 20:11:27 [2026-10-12 20:11:27,637.637 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:11:27,639.639 INFO ] Checking for existing commands in stream... [2026-10-12 20:11:27,730.730 INFO ] No existing commands found in stream [2026-10-12 20:11:32,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:11:32,745.745 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 20:11:34,647.647 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:11:34,649.649 INFO ] Checking for system updates... [2026-10-12 20:11:34,670.670 INFO ] 200 [2026-10-12 20:11:34,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:34,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:11:34,702.702 INFO ] No update needed [2026-10-12 20:11:34,703.703 INFO ] Checking for camera pi updates... [2026-10-12 20:11:34,723.723 INFO ] 200 [2026-10-12 20:11:34,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:34,747.747 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:11:34,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:11:34,794.794 INFO ] No camera update needed [2026-10-12 20:11:34,795.795 INFO ] Script finished. Safe exiting... [2026-10-12 20:11:34,796.796 INFO ] === ACTIVE THREADS START === [2026-10-12 20:11:34,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:11:34,802.802 INFO ] === ACTIVE THREADS END === [2026-10-12 20:11:36,840.840 INFO ] ================================================ [2026-10-12 20:11:36,855.855 INFO ] Launching Daemon at Mon Oct 12 20:11:36 IST 2026 [2026-10-12 20:11:36,866.866 INFO ] ================================================ [2026-10-12 20:11:37,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:11:37 [2026-10-12 20:11:37,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:11:37,685.685 INFO ] Initializing speech engine... [2026-10-12 20:11:37,695.695 INFO ] 2026-10-12 20:11:37 [2026-10-12 20:11:37,899.899 INFO ] 2026-10-12 20:11:37 [2026-10-12 20:11:37,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:11:38,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:11:38,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:11:38,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:11:38,339.339 INFO ] time= 12/10/2026 20:11:38 [2026-10-12 20:11:38,345.345 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:11:38,346.346 INFO ] Checking for existing commands in stream... [2026-10-12 20:11:38,437.437 INFO ] No existing commands found in stream [2026-10-12 20:11:43,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:11:43,449.449 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 20:11:45,410.410 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:11:45,412.412 INFO ] Checking for system updates... [2026-10-12 20:11:45,434.434 INFO ] 200 [2026-10-12 20:11:45,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:45,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:11:45,469.469 INFO ] No update needed [2026-10-12 20:11:45,470.470 INFO ] Checking for camera pi updates... [2026-10-12 20:11:45,489.489 INFO ] 200 [2026-10-12 20:11:45,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:45,514.514 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:11:45,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:11:45,564.564 INFO ] No camera update needed [2026-10-12 20:11:45,565.565 INFO ] Script finished. Safe exiting... [2026-10-12 20:11:45,566.566 INFO ] === ACTIVE THREADS START === [2026-10-12 20:11:45,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:11:45,572.572 INFO ] === ACTIVE THREADS END === [2026-10-12 20:11:47,610.610 INFO ] ================================================ [2026-10-12 20:11:47,625.625 INFO ] Launching Daemon at Mon Oct 12 20:11:47 IST 2026 [2026-10-12 20:11:47,636.636 INFO ] ================================================ [2026-10-12 20:11:47,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:11:47 [2026-10-12 20:11:48,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:11:48,428.428 INFO ] Initializing speech engine... [2026-10-12 20:11:48,434.434 INFO ] 2026-10-12 20:11:48 [2026-10-12 20:11:48,635.635 INFO ] 2026-10-12 20:11:48 [2026-10-12 20:11:48,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:11:48,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:11:48,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:11:49,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:11:49,072.072 INFO ] time= 12/10/2026 20:11:49 [2026-10-12 20:11:49,077.077 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:11:49,079.079 INFO ] Checking for existing commands in stream... [2026-10-12 20:11:49,169.169 INFO ] No existing commands found in stream [2026-10-12 20:11:54,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:11:54,186.186 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 20:11:56,236.236 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:11:56,238.238 INFO ] Checking for system updates... [2026-10-12 20:11:56,260.260 INFO ] 200 [2026-10-12 20:11:56,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:56,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:11:56,292.292 INFO ] No update needed [2026-10-12 20:11:56,297.297 INFO ] Checking for camera pi updates... [2026-10-12 20:11:56,325.325 INFO ] 200 [2026-10-12 20:11:56,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:11:56,351.351 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:11:56,403.403 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:11:56,404.404 INFO ] No camera update needed [2026-10-12 20:11:56,405.405 INFO ] Script finished. Safe exiting... [2026-10-12 20:11:56,406.406 INFO ] === ACTIVE THREADS START === [2026-10-12 20:11:56,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:11:56,412.412 INFO ] === ACTIVE THREADS END === [2026-10-12 20:11:58,451.451 INFO ] ================================================ [2026-10-12 20:11:58,466.466 INFO ] Launching Daemon at Mon Oct 12 20:11:58 IST 2026 [2026-10-12 20:11:58,477.477 INFO ] ================================================ [2026-10-12 20:11:58,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:11:58 [2026-10-12 20:11:59,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:11:59,279.279 INFO ] Initializing speech engine... [2026-10-12 20:11:59,283.283 INFO ] 2026-10-12 20:11:59 [2026-10-12 20:11:59,488.488 INFO ] 2026-10-12 20:11:59 [2026-10-12 20:11:59,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:11:59,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:11:59,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:11:59,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:11:59,927.927 INFO ] time= 12/10/2026 20:11:59 [2026-10-12 20:11:59,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:11:59,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 20:12:00,024.024 INFO ] No existing commands found in stream [2026-10-12 20:12:05,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:12:05,041.041 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 20:12:09,104.104 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:12:09,105.105 INFO ] Checking for system updates... [2026-10-12 20:12:09,125.125 INFO ] 200 [2026-10-12 20:12:09,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:12:09,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:12:09,160.160 INFO ] No update needed [2026-10-12 20:12:09,161.161 INFO ] Checking for camera pi updates... [2026-10-12 20:12:09,180.180 INFO ] 200 [2026-10-12 20:12:09,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:12:09,209.209 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:12:09,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:12:09,259.259 INFO ] No camera update needed [2026-10-12 20:12:09,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 20:12:09,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 20:12:09,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:12:09,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 20:12:11,307.307 INFO ] ================================================ [2026-10-12 20:12:11,322.322 INFO ] Launching Daemon at Mon Oct 12 20:12:11 IST 2026 [2026-10-12 20:12:11,333.333 INFO ] ================================================ [2026-10-12 20:12:11,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:12:11 [2026-10-12 20:12:11,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:12:12,121.121 INFO ] Initializing speech engine... [2026-10-12 20:12:12,125.125 INFO ] 2026-10-12 20:12:12 [2026-10-12 20:12:12,317.317 INFO ] 2026-10-12 20:12:12 [2026-10-12 20:12:12,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:12:12,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:12:12,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:12:12,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:12:12,825.825 INFO ] time= 12/10/2026 20:12:12 [2026-10-12 20:12:12,843.843 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:12:12,849.849 INFO ] Checking for existing commands in stream... [2026-10-12 20:12:12,923.923 INFO ] No existing commands found in stream [2026-10-12 20:12:17,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:12:17,935.935 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-12 20:12:20,673.673 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:12:20,676.676 INFO ] Checking for system updates... [2026-10-12 20:12:20,716.716 INFO ] 200 [2026-10-12 20:12:20,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:12:20,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:12:20,775.775 INFO ] No update needed [2026-10-12 20:12:20,778.778 INFO ] Checking for camera pi updates... [2026-10-12 20:12:20,812.812 INFO ] 200 [2026-10-12 20:12:20,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:12:20,844.844 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:12:20,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:12:20,871.871 INFO ] No camera update needed [2026-10-12 20:12:20,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 20:12:20,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 20:12:20,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:12:20,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 20:12:22,917.917 INFO ] ================================================ [2026-10-12 20:12:22,932.932 INFO ] Launching Daemon at Mon Oct 12 20:12:22 IST 2026 [2026-10-12 20:12:22,944.944 INFO ] ================================================ [2026-10-12 20:12:23,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:12:23 [2026-10-12 20:12:23,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:12:23,735.735 INFO ] Initializing speech engine... [2026-10-12 20:12:23,738.738 INFO ] 2026-10-12 20:12:23 [2026-10-12 20:12:23,956.956 INFO ] 2026-10-12 20:12:23 [2026-10-12 20:12:23,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:12:24,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:12:24,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:12:24,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:12:24,400.400 INFO ] time= 12/10/2026 20:12:24 [2026-10-12 20:12:24,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:12:24,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 20:12:24,498.498 INFO ] No existing commands found in stream [2026-10-12 20:12:29,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:12:29,510.510 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 20:12:34,083.083 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:12:34,084.084 INFO ] Checking for system updates... [2026-10-12 20:12:34,105.105 INFO ] 200 [2026-10-12 20:12:34,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:12:34,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:12:34,137.137 INFO ] No update needed [2026-10-12 20:12:34,139.139 INFO ] Checking for camera pi updates... [2026-10-12 20:12:34,160.160 INFO ] 200 [2026-10-12 20:12:34,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:12:34,184.184 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:12:34,233.233 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:12:34,235.235 INFO ] No camera update needed [2026-10-12 20:12:34,236.236 INFO ] Script finished. Safe exiting... [2026-10-12 20:12:34,237.237 INFO ] === ACTIVE THREADS START === [2026-10-12 20:12:34,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:12:34,243.243 INFO ] === ACTIVE THREADS END === [2026-10-12 20:12:36,281.281 INFO ] ================================================ [2026-10-12 20:12:36,296.296 INFO ] Launching Daemon at Mon Oct 12 20:12:36 IST 2026 [2026-10-12 20:12:36,306.306 INFO ] ================================================ [2026-10-12 20:12:36,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:12:36 [2026-10-12 20:12:37,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:12:37,180.180 INFO ] Initializing speech engine... [2026-10-12 20:12:37,184.184 INFO ] 2026-10-12 20:12:37 [2026-10-12 20:12:37,394.394 INFO ] 2026-10-12 20:12:37 [2026-10-12 20:12:37,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:12:37,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:12:37,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:12:37,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:12:37,846.846 INFO ] time= 12/10/2026 20:12:37 [2026-10-12 20:12:37,848.848 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:12:37,850.850 INFO ] Checking for existing commands in stream... [2026-10-12 20:12:37,918.918 INFO ] No existing commands found in stream [2026-10-12 20:12:42,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:12:42,936.936 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 20:12:44,159.159 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:12:44,161.161 INFO ] Checking for system updates... [2026-10-12 20:12:44,181.181 INFO ] 200 [2026-10-12 20:12:44,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:12:44,215.215 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:12:44,216.216 INFO ] No update needed [2026-10-12 20:12:44,218.218 INFO ] Checking for camera pi updates... [2026-10-12 20:12:44,237.237 INFO ] 200 [2026-10-12 20:12:44,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:12:44,261.261 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:12:44,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:12:44,307.307 INFO ] No camera update needed [2026-10-12 20:12:44,308.308 INFO ] Script finished. Safe exiting... [2026-10-12 20:12:44,309.309 INFO ] === ACTIVE THREADS START === [2026-10-12 20:12:44,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:12:44,315.315 INFO ] === ACTIVE THREADS END === [2026-10-12 20:12:46,354.354 INFO ] ================================================ [2026-10-12 20:12:46,369.369 INFO ] Launching Daemon at Mon Oct 12 20:12:46 IST 2026 [2026-10-12 20:12:46,380.380 INFO ] ================================================ [2026-10-12 20:12:46,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:12:46 [2026-10-12 20:12:47,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:12:47,160.160 INFO ] Initializing speech engine... [2026-10-12 20:12:47,165.165 INFO ] 2026-10-12 20:12:47 [2026-10-12 20:12:47,370.370 INFO ] 2026-10-12 20:12:47 [2026-10-12 20:12:47,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:12:47,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:12:47,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:12:47,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:12:47,816.816 INFO ] time= 12/10/2026 20:12:47 [2026-10-12 20:12:47,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:12:47,823.823 INFO ] Checking for existing commands in stream... [2026-10-12 20:12:47,916.916 INFO ] No existing commands found in stream [2026-10-12 20:12:52,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:12:52,927.927 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 20:12:56,785.785 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:12:56,787.787 INFO ] Checking for system updates... [2026-10-12 20:12:56,807.807 INFO ] 200 [2026-10-12 20:12:56,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:12:56,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:12:56,843.843 INFO ] No update needed [2026-10-12 20:12:56,845.845 INFO ] Checking for camera pi updates... [2026-10-12 20:12:56,864.864 INFO ] 200 [2026-10-12 20:12:56,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:12:56,891.891 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:12:56,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:12:56,939.939 INFO ] No camera update needed [2026-10-12 20:12:56,940.940 INFO ] Script finished. Safe exiting... [2026-10-12 20:12:56,942.942 INFO ] === ACTIVE THREADS START === [2026-10-12 20:12:56,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:12:56,948.948 INFO ] === ACTIVE THREADS END === [2026-10-12 20:12:58,988.988 INFO ] ================================================ [2026-10-12 20:12:59,008.008 INFO ] Launching Daemon at Mon Oct 12 20:12:59 IST 2026 [2026-10-12 20:12:59,018.018 INFO ] ================================================ [2026-10-12 20:12:59,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:12:59 [2026-10-12 20:12:59,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:12:59,890.890 INFO ] Initializing speech engine... [2026-10-12 20:12:59,894.894 INFO ] 2026-10-12 20:12:59 [2026-10-12 20:13:00,103.103 INFO ] 2026-10-12 20:13:00 [2026-10-12 20:13:00,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:13:00,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:13:00,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:13:00,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:13:00,543.543 INFO ] time= 12/10/2026 20:13:00 [2026-10-12 20:13:00,545.545 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:13:00,547.547 INFO ] Checking for existing commands in stream... [2026-10-12 20:13:00,663.663 INFO ] No existing commands found in stream [2026-10-12 20:13:05,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:13:05,676.676 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 20:13:07,240.240 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:13:07,242.242 INFO ] Checking for system updates... [2026-10-12 20:13:07,263.263 INFO ] 200 [2026-10-12 20:13:07,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:13:07,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:13:07,299.299 INFO ] No update needed [2026-10-12 20:13:07,300.300 INFO ] Checking for camera pi updates... [2026-10-12 20:13:07,324.324 INFO ] 200 [2026-10-12 20:13:07,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:13:07,351.351 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:13:07,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:13:07,394.394 INFO ] No camera update needed [2026-10-12 20:13:07,395.395 INFO ] Script finished. Safe exiting... [2026-10-12 20:13:07,396.396 INFO ] === ACTIVE THREADS START === [2026-10-12 20:13:07,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:13:07,403.403 INFO ] === ACTIVE THREADS END === [2026-10-12 20:13:09,443.443 INFO ] ================================================ [2026-10-12 20:13:09,458.458 INFO ] Launching Daemon at Mon Oct 12 20:13:09 IST 2026 [2026-10-12 20:13:09,469.469 INFO ] ================================================ [2026-10-12 20:13:09,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:13:09 [2026-10-12 20:13:10,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:13:10,331.331 INFO ] Initializing speech engine... [2026-10-12 20:13:10,335.335 INFO ] 2026-10-12 20:13:10 [2026-10-12 20:13:10,545.545 INFO ] 2026-10-12 20:13:10 [2026-10-12 20:13:10,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:13:10,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:13:10,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:13:10,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:13:10,992.992 INFO ] time= 12/10/2026 20:13:10 [2026-10-12 20:13:10,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:13:10,996.996 INFO ] Checking for existing commands in stream... [2026-10-12 20:13:11,087.087 INFO ] No existing commands found in stream [2026-10-12 20:13:16,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:13:16,105.105 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 20:13:17,320.320 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:13:17,321.321 INFO ] Checking for system updates... [2026-10-12 20:13:17,343.343 INFO ] 200 [2026-10-12 20:13:17,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:13:17,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:13:17,377.377 INFO ] No update needed [2026-10-12 20:13:17,378.378 INFO ] Checking for camera pi updates... [2026-10-12 20:13:17,397.397 INFO ] 200 [2026-10-12 20:13:17,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:13:17,423.423 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:13:17,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:13:17,464.464 INFO ] No camera update needed [2026-10-12 20:13:17,465.465 INFO ] Script finished. Safe exiting... [2026-10-12 20:13:17,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 20:13:17,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:13:17,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 20:13:19,510.510 INFO ] ================================================ [2026-10-12 20:13:19,525.525 INFO ] Launching Daemon at Mon Oct 12 20:13:19 IST 2026 [2026-10-12 20:13:19,535.535 INFO ] ================================================ [2026-10-12 20:13:19,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:13:19 [2026-10-12 20:13:20,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:13:20,357.357 INFO ] Initializing speech engine... [2026-10-12 20:13:20,367.367 INFO ] 2026-10-12 20:13:20 [2026-10-12 20:13:20,571.571 INFO ] 2026-10-12 20:13:20 [2026-10-12 20:13:20,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:13:20,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:13:20,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:13:20,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:13:21,010.010 INFO ] time= 12/10/2026 20:13:21 [2026-10-12 20:13:21,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:13:21,016.016 INFO ] Checking for existing commands in stream... [2026-10-12 20:13:21,107.107 INFO ] No existing commands found in stream [2026-10-12 20:13:26,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:13:26,124.124 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 20:13:31,049.049 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:13:31,050.050 INFO ] Checking for system updates... [2026-10-12 20:13:31,071.071 INFO ] 200 [2026-10-12 20:13:31,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:13:31,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:13:31,103.103 INFO ] No update needed [2026-10-12 20:13:31,104.104 INFO ] Checking for camera pi updates... [2026-10-12 20:13:31,125.125 INFO ] 200 [2026-10-12 20:13:31,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:13:31,152.152 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:13:31,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:13:31,203.203 INFO ] No camera update needed [2026-10-12 20:13:31,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 20:13:31,205.205 INFO ] === ACTIVE THREADS START === [2026-10-12 20:13:31,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:13:31,211.211 INFO ] === ACTIVE THREADS END === [2026-10-12 20:13:33,243.243 INFO ] ================================================ [2026-10-12 20:13:33,258.258 INFO ] Launching Daemon at Mon Oct 12 20:13:33 IST 2026 [2026-10-12 20:13:33,269.269 INFO ] ================================================ [2026-10-12 20:13:33,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:13:33 [2026-10-12 20:13:33,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:13:34,133.133 INFO ] Initializing speech engine... [2026-10-12 20:13:34,137.137 INFO ] 2026-10-12 20:13:34 [2026-10-12 20:13:34,345.345 INFO ] 2026-10-12 20:13:34 [2026-10-12 20:13:34,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:13:34,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:13:34,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:13:34,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:13:34,884.884 INFO ] time= 12/10/2026 20:13:34 [2026-10-12 20:13:34,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:13:34,909.909 INFO ] Checking for existing commands in stream... [2026-10-12 20:13:34,981.981 INFO ] No existing commands found in stream [2026-10-12 20:13:39,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:13:39,995.995 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 20:13:40,590.590 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:13:40,592.592 INFO ] Checking for system updates... [2026-10-12 20:13:40,613.613 INFO ] 200 [2026-10-12 20:13:40,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:13:40,646.646 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:13:40,648.648 INFO ] No update needed [2026-10-12 20:13:40,649.649 INFO ] Checking for camera pi updates... [2026-10-12 20:13:40,670.670 INFO ] 200 [2026-10-12 20:13:40,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:13:40,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:13:40,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:13:40,749.749 INFO ] No camera update needed [2026-10-12 20:13:40,751.751 INFO ] Script finished. Safe exiting... [2026-10-12 20:13:40,752.752 INFO ] === ACTIVE THREADS START === [2026-10-12 20:13:40,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:13:40,758.758 INFO ] === ACTIVE THREADS END === [2026-10-12 20:13:42,797.797 INFO ] ================================================ [2026-10-12 20:13:42,813.813 INFO ] Launching Daemon at Mon Oct 12 20:13:42 IST 2026 [2026-10-12 20:13:42,824.824 INFO ] ================================================ [2026-10-12 20:13:43,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:13:43 [2026-10-12 20:13:43,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:13:43,717.717 INFO ] Initializing speech engine... [2026-10-12 20:13:43,723.723 INFO ] 2026-10-12 20:13:43 [2026-10-12 20:13:43,932.932 INFO ] 2026-10-12 20:13:43 [2026-10-12 20:13:43,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:13:44,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:13:44,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:13:44,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:13:44,373.373 INFO ] time= 12/10/2026 20:13:44 [2026-10-12 20:13:44,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:13:44,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 20:13:44,472.472 INFO ] No existing commands found in stream [2026-10-12 20:13:49,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:13:49,490.490 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-12 20:13:51,170.170 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:13:51,172.172 INFO ] Checking for system updates... [2026-10-12 20:13:51,193.193 INFO ] 200 [2026-10-12 20:13:51,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:13:51,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:13:51,229.229 INFO ] No update needed [2026-10-12 20:13:51,230.230 INFO ] Checking for camera pi updates... [2026-10-12 20:13:51,250.250 INFO ] 200 [2026-10-12 20:13:51,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:13:51,276.276 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:13:51,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:13:51,336.336 INFO ] No camera update needed [2026-10-12 20:13:51,337.337 INFO ] Script finished. Safe exiting... [2026-10-12 20:13:51,338.338 INFO ] === ACTIVE THREADS START === [2026-10-12 20:13:51,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:13:51,345.345 INFO ] === ACTIVE THREADS END === [2026-10-12 20:13:53,384.384 INFO ] ================================================ [2026-10-12 20:13:53,400.400 INFO ] Launching Daemon at Mon Oct 12 20:13:53 IST 2026 [2026-10-12 20:13:53,411.411 INFO ] ================================================ [2026-10-12 20:13:53,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:13:53 [2026-10-12 20:13:54,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:13:54,266.266 INFO ] Initializing speech engine... [2026-10-12 20:13:54,271.271 INFO ] 2026-10-12 20:13:54 [2026-10-12 20:13:54,481.481 INFO ] 2026-10-12 20:13:54 [2026-10-12 20:13:54,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:13:54,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:13:54,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:13:54,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:13:54,991.991 INFO ] time= 12/10/2026 20:13:54 [2026-10-12 20:13:55,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:13:55,018.018 INFO ] Checking for existing commands in stream... [2026-10-12 20:13:55,116.116 INFO ] No existing commands found in stream [2026-10-12 20:14:00,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:14:00,130.130 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 20:14:01,580.580 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:14:01,582.582 INFO ] Checking for system updates... [2026-10-12 20:14:01,602.602 INFO ] 200 [2026-10-12 20:14:01,604.604 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:01,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:14:01,635.635 INFO ] No update needed [2026-10-12 20:14:01,637.637 INFO ] Checking for camera pi updates... [2026-10-12 20:14:01,656.656 INFO ] 200 [2026-10-12 20:14:01,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:01,683.683 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:14:01,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:14:01,720.720 INFO ] No camera update needed [2026-10-12 20:14:01,721.721 INFO ] Script finished. Safe exiting... [2026-10-12 20:14:01,722.722 INFO ] === ACTIVE THREADS START === [2026-10-12 20:14:01,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:14:01,729.729 INFO ] === ACTIVE THREADS END === [2026-10-12 20:14:03,763.763 INFO ] ================================================ [2026-10-12 20:14:03,778.778 INFO ] Launching Daemon at Mon Oct 12 20:14:03 IST 2026 [2026-10-12 20:14:03,789.789 INFO ] ================================================ [2026-10-12 20:14:04,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:14:04 [2026-10-12 20:14:04,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:14:04,670.670 INFO ] Initializing speech engine... [2026-10-12 20:14:04,675.675 INFO ] 2026-10-12 20:14:04 [2026-10-12 20:14:04,885.885 INFO ] 2026-10-12 20:14:04 [2026-10-12 20:14:04,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:14:05,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:14:05,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:14:05,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:14:05,326.326 INFO ] time= 12/10/2026 20:14:05 [2026-10-12 20:14:05,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:14:05,333.333 INFO ] Checking for existing commands in stream... [2026-10-12 20:14:05,424.424 INFO ] No existing commands found in stream [2026-10-12 20:14:10,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:14:10,447.447 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 20:14:12,917.917 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:14:12,919.919 INFO ] Checking for system updates... [2026-10-12 20:14:12,940.940 INFO ] 200 [2026-10-12 20:14:12,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:12,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:14:12,976.976 INFO ] No update needed [2026-10-12 20:14:12,977.977 INFO ] Checking for camera pi updates... [2026-10-12 20:14:12,998.998 INFO ] 200 [2026-10-12 20:14:13,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:13,023.023 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:14:13,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:14:13,052.052 INFO ] No camera update needed [2026-10-12 20:14:13,053.053 INFO ] Script finished. Safe exiting... [2026-10-12 20:14:13,055.055 INFO ] === ACTIVE THREADS START === [2026-10-12 20:14:13,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:14:13,060.060 INFO ] === ACTIVE THREADS END === [2026-10-12 20:14:15,100.100 INFO ] ================================================ [2026-10-12 20:14:15,116.116 INFO ] Launching Daemon at Mon Oct 12 20:14:15 IST 2026 [2026-10-12 20:14:15,128.128 INFO ] ================================================ [2026-10-12 20:14:15,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:14:15 [2026-10-12 20:14:15,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:14:16,012.012 INFO ] Initializing speech engine... [2026-10-12 20:14:16,017.017 INFO ] 2026-10-12 20:14:16 [2026-10-12 20:14:16,230.230 INFO ] 2026-10-12 20:14:16 [2026-10-12 20:14:16,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:14:16,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:14:16,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:14:16,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:14:16,679.679 INFO ] time= 12/10/2026 20:14:16 [2026-10-12 20:14:16,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:14:16,686.686 INFO ] Checking for existing commands in stream... [2026-10-12 20:14:16,817.817 INFO ] No existing commands found in stream [2026-10-12 20:14:21,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:14:21,830.830 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 20:14:22,456.456 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:14:22,458.458 INFO ] Checking for system updates... [2026-10-12 20:14:22,479.479 INFO ] 200 [2026-10-12 20:14:22,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:22,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:14:22,513.513 INFO ] No update needed [2026-10-12 20:14:22,514.514 INFO ] Checking for camera pi updates... [2026-10-12 20:14:22,534.534 INFO ] 200 [2026-10-12 20:14:22,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:22,560.560 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:14:22,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:14:22,618.618 INFO ] No camera update needed [2026-10-12 20:14:22,619.619 INFO ] Script finished. Safe exiting... [2026-10-12 20:14:22,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 20:14:22,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:14:22,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 20:14:24,666.666 INFO ] ================================================ [2026-10-12 20:14:24,681.681 INFO ] Launching Daemon at Mon Oct 12 20:14:24 IST 2026 [2026-10-12 20:14:24,692.692 INFO ] ================================================ [2026-10-12 20:14:25,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:14:25 [2026-10-12 20:14:25,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:14:25,551.551 INFO ] Initializing speech engine... [2026-10-12 20:14:25,557.557 INFO ] 2026-10-12 20:14:25 [2026-10-12 20:14:25,766.766 INFO ] 2026-10-12 20:14:25 [2026-10-12 20:14:25,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:14:25,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:14:25,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:14:26,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:14:26,207.207 INFO ] time= 12/10/2026 20:14:26 [2026-10-12 20:14:26,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:14:26,211.211 INFO ] Checking for existing commands in stream... [2026-10-12 20:14:26,327.327 INFO ] No existing commands found in stream [2026-10-12 20:14:31,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:14:31,341.341 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 20:14:33,784.784 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:14:33,786.786 INFO ] Checking for system updates... [2026-10-12 20:14:33,806.806 INFO ] 200 [2026-10-12 20:14:33,808.808 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:33,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:14:33,840.840 INFO ] No update needed [2026-10-12 20:14:33,841.841 INFO ] Checking for camera pi updates... [2026-10-12 20:14:33,863.863 INFO ] 200 [2026-10-12 20:14:33,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:33,892.892 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:14:33,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:14:33,938.938 INFO ] No camera update needed [2026-10-12 20:14:33,940.940 INFO ] Script finished. Safe exiting... [2026-10-12 20:14:33,941.941 INFO ] === ACTIVE THREADS START === [2026-10-12 20:14:33,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:14:33,948.948 INFO ] === ACTIVE THREADS END === [2026-10-12 20:14:35,987.987 INFO ] ================================================ [2026-10-12 20:14:36,003.003 INFO ] Launching Daemon at Mon Oct 12 20:14:35 IST 2026 [2026-10-12 20:14:36,014.014 INFO ] ================================================ [2026-10-12 20:14:36,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:14:36 [2026-10-12 20:14:36,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:14:36,804.804 INFO ] Initializing speech engine... [2026-10-12 20:14:36,816.816 INFO ] 2026-10-12 20:14:36 [2026-10-12 20:14:37,031.031 INFO ] 2026-10-12 20:14:37 [2026-10-12 20:14:37,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:14:37,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:14:37,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:14:37,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:14:37,491.491 INFO ] time= 12/10/2026 20:14:37 [2026-10-12 20:14:37,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:14:37,499.499 INFO ] Checking for existing commands in stream... [2026-10-12 20:14:37,622.622 INFO ] No existing commands found in stream [2026-10-12 20:14:42,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:14:42,635.635 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 20:14:43,679.679 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:14:43,681.681 INFO ] Checking for system updates... [2026-10-12 20:14:43,701.701 INFO ] 200 [2026-10-12 20:14:43,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:43,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:14:43,734.734 INFO ] No update needed [2026-10-12 20:14:43,735.735 INFO ] Checking for camera pi updates... [2026-10-12 20:14:43,756.756 INFO ] 200 [2026-10-12 20:14:43,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:43,782.782 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:14:43,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:14:43,931.931 INFO ] No camera update needed [2026-10-12 20:14:43,933.933 INFO ] Script finished. Safe exiting... [2026-10-12 20:14:43,934.934 INFO ] === ACTIVE THREADS START === [2026-10-12 20:14:43,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:14:43,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 20:14:45,979.979 INFO ] ================================================ [2026-10-12 20:14:46,994.994 INFO ] Launching Daemon at Mon Oct 12 20:14:45 IST 2026 [2026-10-12 20:14:46,006.006 INFO ] ================================================ [2026-10-12 20:14:46,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:14:46 [2026-10-12 20:14:46,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:14:46,814.814 INFO ] Initializing speech engine... [2026-10-12 20:14:46,824.824 INFO ] 2026-10-12 20:14:46 [2026-10-12 20:14:47,044.044 INFO ] 2026-10-12 20:14:47 [2026-10-12 20:14:47,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:14:47,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:14:47,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:14:47,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:14:47,525.525 INFO ] time= 12/10/2026 20:14:47 [2026-10-12 20:14:47,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:14:47,532.532 INFO ] Checking for existing commands in stream... [2026-10-12 20:14:47,632.632 INFO ] No existing commands found in stream [2026-10-12 20:14:52,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:14:52,644.644 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 20:14:54,680.680 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:14:54,681.681 INFO ] Checking for system updates... [2026-10-12 20:14:54,701.701 INFO ] 200 [2026-10-12 20:14:54,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:54,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:14:54,734.734 INFO ] No update needed [2026-10-12 20:14:54,735.735 INFO ] Checking for camera pi updates... [2026-10-12 20:14:54,754.754 INFO ] 200 [2026-10-12 20:14:54,756.756 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:14:54,779.779 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:14:54,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:14:54,826.826 INFO ] No camera update needed [2026-10-12 20:14:54,829.829 INFO ] Script finished. Safe exiting... [2026-10-12 20:14:54,831.831 INFO ] === ACTIVE THREADS START === [2026-10-12 20:14:54,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:14:54,842.842 INFO ] === ACTIVE THREADS END === [2026-10-12 20:14:56,881.881 INFO ] ================================================ [2026-10-12 20:14:56,896.896 INFO ] Launching Daemon at Mon Oct 12 20:14:56 IST 2026 [2026-10-12 20:14:56,907.907 INFO ] ================================================ [2026-10-12 20:14:57,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:14:57 [2026-10-12 20:14:57,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:14:57,729.729 INFO ] Initializing speech engine... [2026-10-12 20:14:57,741.741 INFO ] 2026-10-12 20:14:57 [2026-10-12 20:14:57,948.948 INFO ] 2026-10-12 20:14:57 [2026-10-12 20:14:57,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:14:58,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:14:58,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:14:58,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:14:58,390.390 INFO ] time= 12/10/2026 20:14:58 [2026-10-12 20:14:58,391.391 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:14:58,393.393 INFO ] Checking for existing commands in stream... [2026-10-12 20:14:58,486.486 INFO ] No existing commands found in stream [2026-10-12 20:15:03,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:15:03,497.497 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 20:15:04,836.836 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:15:04,837.837 INFO ] Checking for system updates... [2026-10-12 20:15:04,859.859 INFO ] 200 [2026-10-12 20:15:04,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:15:04,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:15:04,892.892 INFO ] No update needed [2026-10-12 20:15:04,893.893 INFO ] Checking for camera pi updates... [2026-10-12 20:15:04,912.912 INFO ] 200 [2026-10-12 20:15:04,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:15:04,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:15:04,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:15:04,979.979 INFO ] No camera update needed [2026-10-12 20:15:04,981.981 INFO ] Script finished. Safe exiting... [2026-10-12 20:15:04,982.982 INFO ] === ACTIVE THREADS START === [2026-10-12 20:15:04,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:15:04,987.987 INFO ] === ACTIVE THREADS END === [2026-10-12 20:15:07,027.027 INFO ] ================================================ [2026-10-12 20:15:07,042.042 INFO ] Launching Daemon at Mon Oct 12 20:15:07 IST 2026 [2026-10-12 20:15:07,053.053 INFO ] ================================================ [2026-10-12 20:15:07,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:15:07 [2026-10-12 20:15:07,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:15:07,844.844 INFO ] Initializing speech engine... [2026-10-12 20:15:07,854.854 INFO ] 2026-10-12 20:15:07 [2026-10-12 20:15:08,061.061 INFO ] 2026-10-12 20:15:08 [2026-10-12 20:15:08,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:15:08,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:15:08,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:15:08,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:15:08,578.578 INFO ] time= 12/10/2026 20:15:08 [2026-10-12 20:15:08,604.604 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:15:08,606.606 INFO ] Checking for existing commands in stream... [2026-10-12 20:15:08,708.708 INFO ] No existing commands found in stream [2026-10-12 20:15:13,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:15:13,719.719 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 20:15:16,240.240 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:15:16,241.241 INFO ] Checking for system updates... [2026-10-12 20:15:16,261.261 INFO ] 200 [2026-10-12 20:15:16,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:15:16,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:15:16,294.294 INFO ] No update needed [2026-10-12 20:15:16,295.295 INFO ] Checking for camera pi updates... [2026-10-12 20:15:16,314.314 INFO ] 200 [2026-10-12 20:15:16,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:15:16,338.338 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:15:16,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:15:16,378.378 INFO ] No camera update needed [2026-10-12 20:15:16,380.380 INFO ] Script finished. Safe exiting... [2026-10-12 20:15:16,381.381 INFO ] === ACTIVE THREADS START === [2026-10-12 20:15:16,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:15:16,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 20:15:18,425.425 INFO ] ================================================ [2026-10-12 20:15:18,440.440 INFO ] Launching Daemon at Mon Oct 12 20:15:18 IST 2026 [2026-10-12 20:15:18,450.450 INFO ] ================================================ [2026-10-12 20:15:18,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:15:18 [2026-10-12 20:15:19,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:15:19,262.262 INFO ] Initializing speech engine... [2026-10-12 20:15:19,271.271 INFO ] 2026-10-12 20:15:19 [2026-10-12 20:15:19,496.496 INFO ] 2026-10-12 20:15:19 [2026-10-12 20:15:19,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:15:20,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:15:20,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:15:20,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:15:20,874.874 INFO ] time= 12/10/2026 20:15:20 [2026-10-12 20:15:20,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:15:20,883.883 INFO ] Checking for existing commands in stream... [2026-10-12 20:15:20,977.977 INFO ] No existing commands found in stream [2026-10-12 20:15:25,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:15:25,990.990 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 20:15:26,697.697 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:15:26,699.699 INFO ] Checking for system updates... [2026-10-12 20:15:26,719.719 INFO ] 200 [2026-10-12 20:15:26,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:15:26,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:15:26,752.752 INFO ] No update needed [2026-10-12 20:15:26,753.753 INFO ] Checking for camera pi updates... [2026-10-12 20:15:26,772.772 INFO ] 200 [2026-10-12 20:15:26,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:15:26,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:15:26,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:15:26,845.845 INFO ] No camera update needed [2026-10-12 20:15:26,847.847 INFO ] Script finished. Safe exiting... [2026-10-12 20:15:26,848.848 INFO ] === ACTIVE THREADS START === [2026-10-12 20:15:26,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:15:26,854.854 INFO ] === ACTIVE THREADS END === [2026-10-12 20:15:28,893.893 INFO ] ================================================ [2026-10-12 20:15:28,908.908 INFO ] Launching Daemon at Mon Oct 12 20:15:28 IST 2026 [2026-10-12 20:15:28,919.919 INFO ] ================================================ [2026-10-12 20:15:29,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:15:29 [2026-10-12 20:15:29,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:15:29,694.694 INFO ] Initializing speech engine... [2026-10-12 20:15:29,698.698 INFO ] 2026-10-12 20:15:29 [2026-10-12 20:15:29,916.916 INFO ] 2026-10-12 20:15:29 [2026-10-12 20:15:29,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:15:30,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:15:30,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:15:30,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:15:30,365.365 INFO ] time= 12/10/2026 20:15:30 [2026-10-12 20:15:30,367.367 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:15:30,368.368 INFO ] Checking for existing commands in stream... [2026-10-12 20:15:30,435.435 INFO ] No existing commands found in stream [2026-10-12 20:15:35,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:15:35,447.447 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 20:15:38,772.772 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:15:38,773.773 INFO ] Checking for system updates... [2026-10-12 20:15:38,794.794 INFO ] 200 [2026-10-12 20:15:38,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:15:38,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:15:38,826.826 INFO ] No update needed [2026-10-12 20:15:38,827.827 INFO ] Checking for camera pi updates... [2026-10-12 20:15:38,849.849 INFO ] 200 [2026-10-12 20:15:38,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:15:38,877.877 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:15:38,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:15:38,920.920 INFO ] No camera update needed [2026-10-12 20:15:38,921.921 INFO ] Script finished. Safe exiting... [2026-10-12 20:15:38,922.922 INFO ] === ACTIVE THREADS START === [2026-10-12 20:15:38,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:15:38,928.928 INFO ] === ACTIVE THREADS END === [2026-10-12 20:15:40,967.967 INFO ] ================================================ [2026-10-12 20:15:40,983.983 INFO ] Launching Daemon at Mon Oct 12 20:15:40 IST 2026 [2026-10-12 20:15:40,993.993 INFO ] ================================================ [2026-10-12 20:15:41,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:15:41 [2026-10-12 20:15:41,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:15:41,780.780 INFO ] Initializing speech engine... [2026-10-12 20:15:41,790.790 INFO ] 2026-10-12 20:15:41 [2026-10-12 20:15:41,995.995 INFO ] 2026-10-12 20:15:41 [2026-10-12 20:15:42,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:15:42,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:15:42,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:15:42,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:15:42,454.454 INFO ] time= 12/10/2026 20:15:42 [2026-10-12 20:15:42,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:15:42,461.461 INFO ] Checking for existing commands in stream... [2026-10-12 20:15:42,563.563 INFO ] No existing commands found in stream [2026-10-12 20:15:47,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:15:47,585.585 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 20:15:49,917.917 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:15:49,918.918 INFO ] Checking for system updates... [2026-10-12 20:15:49,939.939 INFO ] 200 [2026-10-12 20:15:49,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:15:49,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:15:49,971.971 INFO ] No update needed [2026-10-12 20:15:49,972.972 INFO ] Checking for camera pi updates... [2026-10-12 20:15:49,992.992 INFO ] 200 [2026-10-12 20:15:49,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:15:50,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:15:50,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:15:50,070.070 INFO ] No camera update needed [2026-10-12 20:15:50,071.071 INFO ] Script finished. Safe exiting... [2026-10-12 20:15:50,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 20:15:50,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:15:50,078.078 INFO ] === ACTIVE THREADS END === [2026-10-12 20:15:52,116.116 INFO ] ================================================ [2026-10-12 20:15:52,131.131 INFO ] Launching Daemon at Mon Oct 12 20:15:52 IST 2026 [2026-10-12 20:15:52,142.142 INFO ] ================================================ [2026-10-12 20:15:52,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:15:52 [2026-10-12 20:15:52,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:15:52,946.946 INFO ] Initializing speech engine... [2026-10-12 20:15:52,952.952 INFO ] 2026-10-12 20:15:52 [2026-10-12 20:15:53,156.156 INFO ] 2026-10-12 20:15:53 [2026-10-12 20:15:53,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:15:53,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:15:53,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:15:53,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:15:53,603.603 INFO ] time= 12/10/2026 20:15:53 [2026-10-12 20:15:53,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:15:53,609.609 INFO ] Checking for existing commands in stream... [2026-10-12 20:15:53,700.700 INFO ] No existing commands found in stream [2026-10-12 20:15:58,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:15:58,712.712 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 20:16:02,677.677 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:16:02,679.679 INFO ] Checking for system updates... [2026-10-12 20:16:02,702.702 INFO ] 200 [2026-10-12 20:16:02,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:02,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:16:02,740.740 INFO ] No update needed [2026-10-12 20:16:02,741.741 INFO ] Checking for camera pi updates... [2026-10-12 20:16:02,761.761 INFO ] 200 [2026-10-12 20:16:02,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:02,785.785 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:16:02,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:16:02,830.830 INFO ] No camera update needed [2026-10-12 20:16:02,831.831 INFO ] Script finished. Safe exiting... [2026-10-12 20:16:02,832.832 INFO ] === ACTIVE THREADS START === [2026-10-12 20:16:02,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:16:02,838.838 INFO ] === ACTIVE THREADS END === [2026-10-12 20:16:04,875.875 INFO ] ================================================ [2026-10-12 20:16:04,890.890 INFO ] Launching Daemon at Mon Oct 12 20:16:04 IST 2026 [2026-10-12 20:16:04,900.900 INFO ] ================================================ [2026-10-12 20:16:05,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:16:05 [2026-10-12 20:16:05,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:16:05,723.723 INFO ] Initializing speech engine... [2026-10-12 20:16:05,728.728 INFO ] 2026-10-12 20:16:05 [2026-10-12 20:16:05,939.939 INFO ] 2026-10-12 20:16:05 [2026-10-12 20:16:05,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:16:06,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:16:06,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:16:06,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:16:06,406.406 INFO ] time= 12/10/2026 20:16:06 [2026-10-12 20:16:06,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:16:06,413.413 INFO ] Checking for existing commands in stream... [2026-10-12 20:16:06,508.508 INFO ] No existing commands found in stream [2026-10-12 20:16:11,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:16:11,519.519 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 20:16:13,116.116 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:16:13,118.118 INFO ] Checking for system updates... [2026-10-12 20:16:13,140.140 INFO ] 200 [2026-10-12 20:16:13,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:13,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:16:13,172.172 INFO ] No update needed [2026-10-12 20:16:13,174.174 INFO ] Checking for camera pi updates... [2026-10-12 20:16:13,192.192 INFO ] 200 [2026-10-12 20:16:13,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:13,216.216 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:16:13,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:16:13,266.266 INFO ] No camera update needed [2026-10-12 20:16:13,268.268 INFO ] Script finished. Safe exiting... [2026-10-12 20:16:13,269.269 INFO ] === ACTIVE THREADS START === [2026-10-12 20:16:13,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:16:13,275.275 INFO ] === ACTIVE THREADS END === [2026-10-12 20:16:15,313.313 INFO ] ================================================ [2026-10-12 20:16:15,328.328 INFO ] Launching Daemon at Mon Oct 12 20:16:15 IST 2026 [2026-10-12 20:16:15,339.339 INFO ] ================================================ [2026-10-12 20:16:15,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:16:15 [2026-10-12 20:16:16,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:16:16,158.158 INFO ] Initializing speech engine... [2026-10-12 20:16:16,163.163 INFO ] 2026-10-12 20:16:16 [2026-10-12 20:16:16,366.366 INFO ] 2026-10-12 20:16:16 [2026-10-12 20:16:16,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:16:16,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:16:16,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:16:16,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:16:16,805.805 INFO ] time= 12/10/2026 20:16:16 [2026-10-12 20:16:16,810.810 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:16:16,812.812 INFO ] Checking for existing commands in stream... [2026-10-12 20:16:16,902.902 INFO ] No existing commands found in stream [2026-10-12 20:16:21,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:16:21,919.919 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 20:16:23,034.034 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:16:23,035.035 INFO ] Checking for system updates... [2026-10-12 20:16:23,056.056 INFO ] 200 [2026-10-12 20:16:23,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:23,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:16:23,091.091 INFO ] No update needed [2026-10-12 20:16:23,093.093 INFO ] Checking for camera pi updates... [2026-10-12 20:16:23,113.113 INFO ] 200 [2026-10-12 20:16:23,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:23,137.137 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:16:23,177.177 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:16:23,179.179 INFO ] No camera update needed [2026-10-12 20:16:23,180.180 INFO ] Script finished. Safe exiting... [2026-10-12 20:16:23,181.181 INFO ] === ACTIVE THREADS START === [2026-10-12 20:16:23,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:16:23,187.187 INFO ] === ACTIVE THREADS END === [2026-10-12 20:16:25,229.229 INFO ] ================================================ [2026-10-12 20:16:25,244.244 INFO ] Launching Daemon at Mon Oct 12 20:16:25 IST 2026 [2026-10-12 20:16:25,255.255 INFO ] ================================================ [2026-10-12 20:16:25,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:16:25 [2026-10-12 20:16:25,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:16:26,041.041 INFO ] Initializing speech engine... [2026-10-12 20:16:26,049.049 INFO ] 2026-10-12 20:16:26 [2026-10-12 20:16:26,258.258 INFO ] 2026-10-12 20:16:26 [2026-10-12 20:16:26,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:16:26,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:16:26,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:16:26,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:16:26,700.700 INFO ] time= 12/10/2026 20:16:26 [2026-10-12 20:16:26,705.705 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:16:26,707.707 INFO ] Checking for existing commands in stream... [2026-10-12 20:16:26,798.798 INFO ] No existing commands found in stream [2026-10-12 20:16:31,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:16:31,806.806 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 20:16:33,612.612 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:16:33,613.613 INFO ] Checking for system updates... [2026-10-12 20:16:33,633.633 INFO ] 200 [2026-10-12 20:16:33,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:33,667.667 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:16:33,668.668 INFO ] No update needed [2026-10-12 20:16:33,670.670 INFO ] Checking for camera pi updates... [2026-10-12 20:16:33,689.689 INFO ] 200 [2026-10-12 20:16:33,690.690 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:33,714.714 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:16:33,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:16:33,760.760 INFO ] No camera update needed [2026-10-12 20:16:33,762.762 INFO ] Script finished. Safe exiting... [2026-10-12 20:16:33,763.763 INFO ] === ACTIVE THREADS START === [2026-10-12 20:16:33,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:16:33,768.768 INFO ] === ACTIVE THREADS END === [2026-10-12 20:16:35,807.807 INFO ] ================================================ [2026-10-12 20:16:35,822.822 INFO ] Launching Daemon at Mon Oct 12 20:16:35 IST 2026 [2026-10-12 20:16:35,838.838 INFO ] ================================================ [2026-10-12 20:16:36,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:16:36 [2026-10-12 20:16:36,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:16:36,612.612 INFO ] Initializing speech engine... [2026-10-12 20:16:36,625.625 INFO ] 2026-10-12 20:16:36 [2026-10-12 20:16:36,842.842 INFO ] 2026-10-12 20:16:36 [2026-10-12 20:16:36,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:16:37,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:16:37,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:16:37,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:16:37,311.311 INFO ] time= 12/10/2026 20:16:37 [2026-10-12 20:16:37,316.316 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:16:37,318.318 INFO ] Checking for existing commands in stream... [2026-10-12 20:16:37,443.443 INFO ] No existing commands found in stream [2026-10-12 20:16:42,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:16:42,456.456 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 20:16:44,620.620 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:16:44,621.621 INFO ] Checking for system updates... [2026-10-12 20:16:44,642.642 INFO ] 200 [2026-10-12 20:16:44,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:44,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:16:44,677.677 INFO ] No update needed [2026-10-12 20:16:44,679.679 INFO ] Checking for camera pi updates... [2026-10-12 20:16:44,698.698 INFO ] 200 [2026-10-12 20:16:44,699.699 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:44,722.722 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:16:44,769.769 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:16:44,771.771 INFO ] No camera update needed [2026-10-12 20:16:44,772.772 INFO ] Script finished. Safe exiting... [2026-10-12 20:16:44,773.773 INFO ] === ACTIVE THREADS START === [2026-10-12 20:16:44,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:16:44,779.779 INFO ] === ACTIVE THREADS END === [2026-10-12 20:16:46,817.817 INFO ] ================================================ [2026-10-12 20:16:46,832.832 INFO ] Launching Daemon at Mon Oct 12 20:16:46 IST 2026 [2026-10-12 20:16:46,842.842 INFO ] ================================================ [2026-10-12 20:16:47,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:16:47 [2026-10-12 20:16:47,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:16:47,649.649 INFO ] Initializing speech engine... [2026-10-12 20:16:47,655.655 INFO ] 2026-10-12 20:16:47 [2026-10-12 20:16:47,859.859 INFO ] 2026-10-12 20:16:47 [2026-10-12 20:16:47,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:16:48,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:16:48,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:16:48,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:16:48,304.304 INFO ] time= 12/10/2026 20:16:48 [2026-10-12 20:16:48,310.310 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:16:48,311.311 INFO ] Checking for existing commands in stream... [2026-10-12 20:16:48,403.403 INFO ] No existing commands found in stream [2026-10-12 20:16:53,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:16:53,415.415 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 20:16:56,999.999 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:16:57,001.001 INFO ] Checking for system updates... [2026-10-12 20:16:57,021.021 INFO ] 200 [2026-10-12 20:16:57,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:57,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:16:57,054.054 INFO ] No update needed [2026-10-12 20:16:57,055.055 INFO ] Checking for camera pi updates... [2026-10-12 20:16:57,074.074 INFO ] 200 [2026-10-12 20:16:57,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:16:57,100.100 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:16:57,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:16:57,244.244 INFO ] No camera update needed [2026-10-12 20:16:57,245.245 INFO ] Script finished. Safe exiting... [2026-10-12 20:16:57,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 20:16:57,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:16:57,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 20:16:59,290.290 INFO ] ================================================ [2026-10-12 20:16:59,305.305 INFO ] Launching Daemon at Mon Oct 12 20:16:59 IST 2026 [2026-10-12 20:16:59,316.316 INFO ] ================================================ [2026-10-12 20:16:59,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:16:59 [2026-10-12 20:16:59,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:17:00,145.145 INFO ] Initializing speech engine... [2026-10-12 20:17:00,151.151 INFO ] 2026-10-12 20:17:00 [2026-10-12 20:17:00,358.358 INFO ] 2026-10-12 20:17:00 [2026-10-12 20:17:00,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:17:00,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:17:00,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:17:00,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:17:00,800.800 INFO ] time= 12/10/2026 20:17:00 [2026-10-12 20:17:00,802.802 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:17:00,804.804 INFO ] Checking for existing commands in stream... [2026-10-12 20:17:00,894.894 INFO ] No existing commands found in stream [2026-10-12 20:17:05,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:17:05,912.912 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 20:17:06,795.795 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:17:06,797.797 INFO ] Checking for system updates... [2026-10-12 20:17:06,819.819 INFO ] 200 [2026-10-12 20:17:06,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:17:06,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:17:06,854.854 INFO ] No update needed [2026-10-12 20:17:06,855.855 INFO ] Checking for camera pi updates... [2026-10-12 20:17:06,878.878 INFO ] 200 [2026-10-12 20:17:06,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:17:06,903.903 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:17:06,943.943 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:17:06,945.945 INFO ] No camera update needed [2026-10-12 20:17:06,946.946 INFO ] Script finished. Safe exiting... [2026-10-12 20:17:06,947.947 INFO ] === ACTIVE THREADS START === [2026-10-12 20:17:06,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:17:06,953.953 INFO ] === ACTIVE THREADS END === [2026-10-12 20:17:08,992.992 INFO ] ================================================ [2026-10-12 20:17:09,007.007 INFO ] Launching Daemon at Mon Oct 12 20:17:09 IST 2026 [2026-10-12 20:17:09,017.017 INFO ] ================================================ [2026-10-12 20:17:09,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:17:09 [2026-10-12 20:17:09,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:17:09,795.795 INFO ] Initializing speech engine... [2026-10-12 20:17:09,807.807 INFO ] 2026-10-12 20:17:09 [2026-10-12 20:17:10,015.015 INFO ] 2026-10-12 20:17:09 [2026-10-12 20:17:10,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:17:10,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:17:10,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:17:10,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:17:10,462.462 INFO ] time= 12/10/2026 20:17:10 [2026-10-12 20:17:10,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:17:10,468.468 INFO ] Checking for existing commands in stream... [2026-10-12 20:17:10,536.536 INFO ] No existing commands found in stream [2026-10-12 20:17:15,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:17:15,568.568 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 20:17:17,097.097 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:17:17,098.098 INFO ] Checking for system updates... [2026-10-12 20:17:17,121.121 INFO ] 200 [2026-10-12 20:17:17,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:17:17,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:17:17,153.153 INFO ] No update needed [2026-10-12 20:17:17,155.155 INFO ] Checking for camera pi updates... [2026-10-12 20:17:17,174.174 INFO ] 200 [2026-10-12 20:17:17,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:17:17,198.198 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:17:17,238.238 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:17:17,239.239 INFO ] No camera update needed [2026-10-12 20:17:17,241.241 INFO ] Script finished. Safe exiting... [2026-10-12 20:17:17,242.242 INFO ] === ACTIVE THREADS START === [2026-10-12 20:17:17,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:17:17,248.248 INFO ] === ACTIVE THREADS END === [2026-10-12 20:17:19,286.286 INFO ] ================================================ [2026-10-12 20:17:19,301.301 INFO ] Launching Daemon at Mon Oct 12 20:17:19 IST 2026 [2026-10-12 20:17:19,312.312 INFO ] ================================================ [2026-10-12 20:17:19,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:17:19 [2026-10-12 20:17:19,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:17:20,101.101 INFO ] Initializing speech engine... [2026-10-12 20:17:20,110.110 INFO ] 2026-10-12 20:17:20 [2026-10-12 20:17:20,315.315 INFO ] 2026-10-12 20:17:20 [2026-10-12 20:17:20,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:17:20,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:17:20,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:17:20,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:17:20,764.764 INFO ] time= 12/10/2026 20:17:20 [2026-10-12 20:17:20,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:17:20,771.771 INFO ] Checking for existing commands in stream... [2026-10-12 20:17:20,836.836 INFO ] No existing commands found in stream [2026-10-12 20:17:25,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:17:25,849.849 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 20:17:27,327.327 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:17:27,329.329 INFO ] Checking for system updates... [2026-10-12 20:17:27,349.349 INFO ] 200 [2026-10-12 20:17:27,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:17:27,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:17:27,382.382 INFO ] No update needed [2026-10-12 20:17:27,383.383 INFO ] Checking for camera pi updates... [2026-10-12 20:17:27,403.403 INFO ] 200 [2026-10-12 20:17:27,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:17:27,427.427 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:17:27,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:17:27,479.479 INFO ] No camera update needed [2026-10-12 20:17:27,480.480 INFO ] Script finished. Safe exiting... [2026-10-12 20:17:27,482.482 INFO ] === ACTIVE THREADS START === [2026-10-12 20:17:27,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:17:27,487.487 INFO ] === ACTIVE THREADS END === [2026-10-12 20:17:29,519.519 INFO ] ================================================ [2026-10-12 20:17:29,527.527 INFO ] Launching Daemon at Mon Oct 12 20:17:29 IST 2026 [2026-10-12 20:17:29,533.533 INFO ] ================================================ [2026-10-12 20:17:29,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:17:29 [2026-10-12 20:17:30,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:17:30,277.277 INFO ] Initializing speech engine... [2026-10-12 20:17:30,281.281 INFO ] 2026-10-12 20:17:30 [2026-10-12 20:17:30,502.502 INFO ] 2026-10-12 20:17:30 [2026-10-12 20:17:30,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:17:30,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:17:30,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:17:30,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:17:30,948.948 INFO ] time= 12/10/2026 20:17:30 [2026-10-12 20:17:30,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:17:30,955.955 INFO ] Checking for existing commands in stream... [2026-10-12 20:17:31,047.047 INFO ] No existing commands found in stream [2026-10-12 20:17:36,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:17:36,064.064 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 20:17:39,241.241 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:17:39,242.242 INFO ] Checking for system updates... [2026-10-12 20:17:39,262.262 INFO ] 200 [2026-10-12 20:17:39,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:17:39,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:17:39,297.297 INFO ] No update needed [2026-10-12 20:17:39,298.298 INFO ] Checking for camera pi updates... [2026-10-12 20:17:39,318.318 INFO ] 200 [2026-10-12 20:17:39,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:17:39,342.342 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:17:39,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:17:39,389.389 INFO ] No camera update needed [2026-10-12 20:17:39,391.391 INFO ] Script finished. Safe exiting... [2026-10-12 20:17:39,392.392 INFO ] === ACTIVE THREADS START === [2026-10-12 20:17:39,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:17:39,397.397 INFO ] === ACTIVE THREADS END === [2026-10-12 20:17:41,437.437 INFO ] ================================================ [2026-10-12 20:17:41,452.452 INFO ] Launching Daemon at Mon Oct 12 20:17:41 IST 2026 [2026-10-12 20:17:41,462.462 INFO ] ================================================ [2026-10-12 20:17:41,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:17:41 [2026-10-12 20:17:42,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:17:42,268.268 INFO ] Initializing speech engine... [2026-10-12 20:17:42,281.281 INFO ] 2026-10-12 20:17:42 [2026-10-12 20:17:42,489.489 INFO ] 2026-10-12 20:17:42 [2026-10-12 20:17:42,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:17:42,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:17:42,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:17:42,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:17:42,938.938 INFO ] time= 12/10/2026 20:17:42 [2026-10-12 20:17:42,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:17:42,941.941 INFO ] Checking for existing commands in stream... [2026-10-12 20:17:43,034.034 INFO ] No existing commands found in stream [2026-10-12 20:17:48,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:17:48,045.045 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 20:17:49,200.200 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:17:49,201.201 INFO ] Checking for system updates... [2026-10-12 20:17:49,221.221 INFO ] 200 [2026-10-12 20:17:49,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:17:49,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:17:49,254.254 INFO ] No update needed [2026-10-12 20:17:49,255.255 INFO ] Checking for camera pi updates... [2026-10-12 20:17:49,277.277 INFO ] 200 [2026-10-12 20:17:49,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:17:49,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:17:49,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:17:49,342.342 INFO ] No camera update needed [2026-10-12 20:17:49,344.344 INFO ] Script finished. Safe exiting... [2026-10-12 20:17:49,345.345 INFO ] === ACTIVE THREADS START === [2026-10-12 20:17:49,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:17:49,351.351 INFO ] === ACTIVE THREADS END === [2026-10-12 20:17:51,390.390 INFO ] ================================================ [2026-10-12 20:17:51,405.405 INFO ] Launching Daemon at Mon Oct 12 20:17:51 IST 2026 [2026-10-12 20:17:51,416.416 INFO ] ================================================ [2026-10-12 20:17:51,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:17:51 [2026-10-12 20:17:52,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:17:52,272.272 INFO ] Initializing speech engine... [2026-10-12 20:17:52,284.284 INFO ] 2026-10-12 20:17:52 [2026-10-12 20:17:52,496.496 INFO ] 2026-10-12 20:17:52 [2026-10-12 20:17:52,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:17:52,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:17:52,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:17:52,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:17:52,946.946 INFO ] time= 12/10/2026 20:17:52 [2026-10-12 20:17:52,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:17:52,949.949 INFO ] Checking for existing commands in stream... [2026-10-12 20:17:53,040.040 INFO ] No existing commands found in stream [2026-10-12 20:17:58,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:17:58,058.058 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 20:18:00,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:18:00,106.106 INFO ] Checking for system updates... [2026-10-12 20:18:00,126.126 INFO ] 200 [2026-10-12 20:18:00,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:00,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:18:00,161.161 INFO ] No update needed [2026-10-12 20:18:00,163.163 INFO ] Checking for camera pi updates... [2026-10-12 20:18:00,184.184 INFO ] 200 [2026-10-12 20:18:00,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:00,211.211 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:18:00,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:18:00,258.258 INFO ] No camera update needed [2026-10-12 20:18:00,259.259 INFO ] Script finished. Safe exiting... [2026-10-12 20:18:00,260.260 INFO ] === ACTIVE THREADS START === [2026-10-12 20:18:00,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:18:00,267.267 INFO ] === ACTIVE THREADS END === [2026-10-12 20:18:02,296.296 INFO ] ================================================ [2026-10-12 20:18:02,305.305 INFO ] Launching Daemon at Mon Oct 12 20:18:02 IST 2026 [2026-10-12 20:18:02,311.311 INFO ] ================================================ [2026-10-12 20:18:02,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:18:02 [2026-10-12 20:18:03,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:18:03,162.162 INFO ] Initializing speech engine... [2026-10-12 20:18:03,168.168 INFO ] 2026-10-12 20:18:03 [2026-10-12 20:18:03,373.373 INFO ] 2026-10-12 20:18:03 [2026-10-12 20:18:03,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:18:03,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:18:03,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:18:03,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:18:03,820.820 INFO ] time= 12/10/2026 20:18:03 [2026-10-12 20:18:03,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:18:03,824.824 INFO ] Checking for existing commands in stream... [2026-10-12 20:18:03,915.915 INFO ] No existing commands found in stream [2026-10-12 20:18:08,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:18:08,933.933 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 20:18:12,562.562 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:18:12,564.564 INFO ] Checking for system updates... [2026-10-12 20:18:12,585.585 INFO ] 200 [2026-10-12 20:18:12,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:12,621.621 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:18:12,623.623 INFO ] No update needed [2026-10-12 20:18:12,625.625 INFO ] Checking for camera pi updates... [2026-10-12 20:18:12,644.644 INFO ] 200 [2026-10-12 20:18:12,645.645 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:12,668.668 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:18:12,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:18:12,717.717 INFO ] No camera update needed [2026-10-12 20:18:12,719.719 INFO ] Script finished. Safe exiting... [2026-10-12 20:18:12,720.720 INFO ] === ACTIVE THREADS START === [2026-10-12 20:18:12,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:18:12,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 20:18:14,765.765 INFO ] ================================================ [2026-10-12 20:18:14,780.780 INFO ] Launching Daemon at Mon Oct 12 20:18:14 IST 2026 [2026-10-12 20:18:14,791.791 INFO ] ================================================ [2026-10-12 20:18:15,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:18:15 [2026-10-12 20:18:15,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:18:15,619.619 INFO ] Initializing speech engine... [2026-10-12 20:18:15,624.624 INFO ] 2026-10-12 20:18:15 [2026-10-12 20:18:15,829.829 INFO ] 2026-10-12 20:18:15 [2026-10-12 20:18:15,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:18:16,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:18:16,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:18:16,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:18:16,267.267 INFO ] time= 12/10/2026 20:18:16 [2026-10-12 20:18:16,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:18:16,274.274 INFO ] Checking for existing commands in stream... [2026-10-12 20:18:16,365.365 INFO ] No existing commands found in stream [2026-10-12 20:18:21,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:18:21,383.383 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 20:18:25,003.003 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:18:25,004.004 INFO ] Checking for system updates... [2026-10-12 20:18:25,025.025 INFO ] 200 [2026-10-12 20:18:25,027.027 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:25,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:18:25,058.058 INFO ] No update needed [2026-10-12 20:18:25,059.059 INFO ] Checking for camera pi updates... [2026-10-12 20:18:25,079.079 INFO ] 200 [2026-10-12 20:18:25,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:25,105.105 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:18:25,145.145 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:18:25,146.146 INFO ] No camera update needed [2026-10-12 20:18:25,148.148 INFO ] Script finished. Safe exiting... [2026-10-12 20:18:25,149.149 INFO ] === ACTIVE THREADS START === [2026-10-12 20:18:25,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:18:25,156.156 INFO ] === ACTIVE THREADS END === [2026-10-12 20:18:27,194.194 INFO ] ================================================ [2026-10-12 20:18:27,210.210 INFO ] Launching Daemon at Mon Oct 12 20:18:27 IST 2026 [2026-10-12 20:18:27,221.221 INFO ] ================================================ [2026-10-12 20:18:27,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:18:27 [2026-10-12 20:18:27,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:18:28,026.026 INFO ] Initializing speech engine... [2026-10-12 20:18:28,034.034 INFO ] 2026-10-12 20:18:28 [2026-10-12 20:18:28,260.260 INFO ] 2026-10-12 20:18:28 [2026-10-12 20:18:28,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:18:28,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:18:28,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:18:28,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:18:28,732.732 INFO ] time= 12/10/2026 20:18:28 [2026-10-12 20:18:28,737.737 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:18:28,739.739 INFO ] Checking for existing commands in stream... [2026-10-12 20:18:28,837.837 INFO ] No existing commands found in stream [2026-10-12 20:18:33,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:18:33,848.848 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 20:18:34,533.533 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:18:34,535.535 INFO ] Checking for system updates... [2026-10-12 20:18:34,555.555 INFO ] 200 [2026-10-12 20:18:34,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:34,588.588 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:18:34,590.590 INFO ] No update needed [2026-10-12 20:18:34,591.591 INFO ] Checking for camera pi updates... [2026-10-12 20:18:34,610.610 INFO ] 200 [2026-10-12 20:18:34,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:34,635.635 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:18:34,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:18:34,681.681 INFO ] No camera update needed [2026-10-12 20:18:34,683.683 INFO ] Script finished. Safe exiting... [2026-10-12 20:18:34,684.684 INFO ] === ACTIVE THREADS START === [2026-10-12 20:18:34,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:18:34,690.690 INFO ] === ACTIVE THREADS END === [2026-10-12 20:18:36,728.728 INFO ] ================================================ [2026-10-12 20:18:36,744.744 INFO ] Launching Daemon at Mon Oct 12 20:18:36 IST 2026 [2026-10-12 20:18:36,755.755 INFO ] ================================================ [2026-10-12 20:18:37,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:18:37 [2026-10-12 20:18:37,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:18:37,569.569 INFO ] Initializing speech engine... [2026-10-12 20:18:37,582.582 INFO ] 2026-10-12 20:18:37 [2026-10-12 20:18:37,797.797 INFO ] 2026-10-12 20:18:37 [2026-10-12 20:18:37,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:18:38,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:18:38,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:18:38,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:18:38,245.245 INFO ] time= 12/10/2026 20:18:38 [2026-10-12 20:18:38,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:18:38,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 20:18:38,344.344 INFO ] No existing commands found in stream [2026-10-12 20:18:43,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:18:43,362.362 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 20:18:45,842.842 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:18:45,844.844 INFO ] Checking for system updates... [2026-10-12 20:18:45,865.865 INFO ] 200 [2026-10-12 20:18:45,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:45,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:18:45,897.897 INFO ] No update needed [2026-10-12 20:18:45,899.899 INFO ] Checking for camera pi updates... [2026-10-12 20:18:45,918.918 INFO ] 200 [2026-10-12 20:18:45,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:45,943.943 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:18:45,985.985 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:18:45,986.986 INFO ] No camera update needed [2026-10-12 20:18:45,988.988 INFO ] Script finished. Safe exiting... [2026-10-12 20:18:45,989.989 INFO ] === ACTIVE THREADS START === [2026-10-12 20:18:45,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:18:45,995.995 INFO ] === ACTIVE THREADS END === [2026-10-12 20:18:48,033.033 INFO ] ================================================ [2026-10-12 20:18:48,048.048 INFO ] Launching Daemon at Mon Oct 12 20:18:48 IST 2026 [2026-10-12 20:18:48,059.059 INFO ] ================================================ [2026-10-12 20:18:48,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:18:48 [2026-10-12 20:18:48,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:18:48,917.917 INFO ] Initializing speech engine... [2026-10-12 20:18:48,923.923 INFO ] 2026-10-12 20:18:48 [2026-10-12 20:18:49,132.132 INFO ] 2026-10-12 20:18:49 [2026-10-12 20:18:49,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:18:49,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:18:49,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:18:49,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:18:49,580.580 INFO ] time= 12/10/2026 20:18:49 [2026-10-12 20:18:49,586.586 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:18:49,588.588 INFO ] Checking for existing commands in stream... [2026-10-12 20:18:49,679.679 INFO ] No existing commands found in stream [2026-10-12 20:18:54,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:18:54,697.697 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 20:18:55,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:18:55,744.744 INFO ] Checking for system updates... [2026-10-12 20:18:55,764.764 INFO ] 200 [2026-10-12 20:18:55,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:55,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:18:55,797.797 INFO ] No update needed [2026-10-12 20:18:55,798.798 INFO ] Checking for camera pi updates... [2026-10-12 20:18:55,819.819 INFO ] 200 [2026-10-12 20:18:55,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:18:55,846.846 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:18:55,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:18:55,894.894 INFO ] No camera update needed [2026-10-12 20:18:55,895.895 INFO ] Script finished. Safe exiting... [2026-10-12 20:18:55,896.896 INFO ] === ACTIVE THREADS START === [2026-10-12 20:18:55,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:18:55,902.902 INFO ] === ACTIVE THREADS END === [2026-10-12 20:18:57,943.943 INFO ] ================================================ [2026-10-12 20:18:57,958.958 INFO ] Launching Daemon at Mon Oct 12 20:18:57 IST 2026 [2026-10-12 20:18:57,968.968 INFO ] ================================================ [2026-10-12 20:18:58,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:18:58 [2026-10-12 20:18:58,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:18:58,798.798 INFO ] Initializing speech engine... [2026-10-12 20:18:58,803.803 INFO ] 2026-10-12 20:18:58 [2026-10-12 20:18:59,009.009 INFO ] 2026-10-12 20:18:58 [2026-10-12 20:18:59,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:18:59,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:18:59,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:18:59,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:18:59,518.518 INFO ] time= 12/10/2026 20:18:59 [2026-10-12 20:18:59,544.544 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:18:59,546.546 INFO ] Checking for existing commands in stream... [2026-10-12 20:18:59,643.643 INFO ] No existing commands found in stream [2026-10-12 20:19:04,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:19:04,656.656 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 20:19:06,862.862 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:19:06,864.864 INFO ] Checking for system updates... [2026-10-12 20:19:06,885.885 INFO ] 200 [2026-10-12 20:19:06,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:19:06,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:19:06,917.917 INFO ] No update needed [2026-10-12 20:19:06,918.918 INFO ] Checking for camera pi updates... [2026-10-12 20:19:06,938.938 INFO ] 200 [2026-10-12 20:19:06,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:19:06,962.962 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:19:07,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:19:07,005.005 INFO ] No camera update needed [2026-10-12 20:19:07,006.006 INFO ] Script finished. Safe exiting... [2026-10-12 20:19:07,007.007 INFO ] === ACTIVE THREADS START === [2026-10-12 20:19:07,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:19:07,013.013 INFO ] === ACTIVE THREADS END === [2026-10-12 20:19:09,053.053 INFO ] ================================================ [2026-10-12 20:19:09,068.068 INFO ] Launching Daemon at Mon Oct 12 20:19:09 IST 2026 [2026-10-12 20:19:09,079.079 INFO ] ================================================ [2026-10-12 20:19:09,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:19:09 [2026-10-12 20:19:09,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:19:09,905.905 INFO ] Initializing speech engine... [2026-10-12 20:19:09,911.911 INFO ] 2026-10-12 20:19:09 [2026-10-12 20:19:10,117.117 INFO ] 2026-10-12 20:19:10 [2026-10-12 20:19:10,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:19:10,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:19:10,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:19:10,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:19:10,628.628 INFO ] time= 12/10/2026 20:19:10 [2026-10-12 20:19:10,653.653 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:19:10,660.660 INFO ] Checking for existing commands in stream... [2026-10-12 20:19:10,765.765 INFO ] No existing commands found in stream [2026-10-12 20:19:15,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:19:15,779.779 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 20:19:19,112.112 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:19:19,113.113 INFO ] Checking for system updates... [2026-10-12 20:19:19,134.134 INFO ] 200 [2026-10-12 20:19:19,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:19:19,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:19:19,169.169 INFO ] No update needed [2026-10-12 20:19:19,170.170 INFO ] Checking for camera pi updates... [2026-10-12 20:19:19,189.189 INFO ] 200 [2026-10-12 20:19:19,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:19:19,214.214 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:19:19,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:19:19,259.259 INFO ] No camera update needed [2026-10-12 20:19:19,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 20:19:19,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 20:19:19,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:19:19,267.267 INFO ] === ACTIVE THREADS END === [2026-10-12 20:19:21,298.298 INFO ] ================================================ [2026-10-12 20:19:21,313.313 INFO ] Launching Daemon at Mon Oct 12 20:19:21 IST 2026 [2026-10-12 20:19:21,324.324 INFO ] ================================================ [2026-10-12 20:19:21,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:19:21 [2026-10-12 20:19:21,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:19:22,093.093 INFO ] Initializing speech engine... [2026-10-12 20:19:22,096.096 INFO ] 2026-10-12 20:19:22 [2026-10-12 20:19:22,325.325 INFO ] 2026-10-12 20:19:22 [2026-10-12 20:19:22,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:19:22,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:19:22,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:19:22,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:19:22,772.772 INFO ] time= 12/10/2026 20:19:22 [2026-10-12 20:19:22,797.797 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:19:22,803.803 INFO ] Checking for existing commands in stream... [2026-10-12 20:19:22,901.901 INFO ] No existing commands found in stream [2026-10-12 20:19:27,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:19:27,910.910 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 20:19:31,737.737 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:19:31,738.738 INFO ] Checking for system updates... [2026-10-12 20:19:31,759.759 INFO ] 200 [2026-10-12 20:19:31,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:19:31,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:19:31,794.794 INFO ] No update needed [2026-10-12 20:19:31,795.795 INFO ] Checking for camera pi updates... [2026-10-12 20:19:31,816.816 INFO ] 200 [2026-10-12 20:19:31,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:19:31,842.842 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:19:31,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:19:31,901.901 INFO ] No camera update needed [2026-10-12 20:19:31,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 20:19:31,905.905 INFO ] === ACTIVE THREADS START === [2026-10-12 20:19:31,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:19:31,914.914 INFO ] === ACTIVE THREADS END === [2026-10-12 20:19:33,952.952 INFO ] ================================================ [2026-10-12 20:19:33,967.967 INFO ] Launching Daemon at Mon Oct 12 20:19:33 IST 2026 [2026-10-12 20:19:33,977.977 INFO ] ================================================ [2026-10-12 20:19:34,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:19:34 [2026-10-12 20:19:34,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:19:34,752.752 INFO ] Initializing speech engine... [2026-10-12 20:19:34,756.756 INFO ] 2026-10-12 20:19:34 [2026-10-12 20:19:34,975.975 INFO ] 2026-10-12 20:19:34 [2026-10-12 20:19:35,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:19:35,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:19:35,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:19:35,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:19:35,418.418 INFO ] time= 12/10/2026 20:19:35 [2026-10-12 20:19:35,424.424 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:19:35,426.426 INFO ] Checking for existing commands in stream... [2026-10-12 20:19:35,494.494 INFO ] No existing commands found in stream [2026-10-12 20:19:40,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:19:40,505.505 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 20:19:41,536.536 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:19:41,537.537 INFO ] Checking for system updates... [2026-10-12 20:19:41,559.559 INFO ] 200 [2026-10-12 20:19:41,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:19:41,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:19:41,593.593 INFO ] No update needed [2026-10-12 20:19:41,594.594 INFO ] Checking for camera pi updates... [2026-10-12 20:19:41,614.614 INFO ] 200 [2026-10-12 20:19:41,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:19:41,640.640 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:19:41,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:19:41,686.686 INFO ] No camera update needed [2026-10-12 20:19:41,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 20:19:41,689.689 INFO ] === ACTIVE THREADS START === [2026-10-12 20:19:41,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:19:41,695.695 INFO ] === ACTIVE THREADS END === [2026-10-12 20:19:43,733.733 INFO ] ================================================ [2026-10-12 20:19:43,749.749 INFO ] Launching Daemon at Mon Oct 12 20:19:43 IST 2026 [2026-10-12 20:19:43,760.760 INFO ] ================================================ [2026-10-12 20:19:44,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:19:44 [2026-10-12 20:19:44,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:19:44,529.529 INFO ] Initializing speech engine... [2026-10-12 20:19:44,538.538 INFO ] 2026-10-12 20:19:44 [2026-10-12 20:19:44,752.752 INFO ] 2026-10-12 20:19:44 [2026-10-12 20:19:44,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:19:44,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:19:44,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:19:45,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:19:45,199.199 INFO ] time= 12/10/2026 20:19:45 [2026-10-12 20:19:45,204.204 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:19:45,206.206 INFO ] Checking for existing commands in stream... [2026-10-12 20:19:45,272.272 INFO ] No existing commands found in stream [2026-10-12 20:19:50,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:19:50,285.285 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 20:19:51,137.137 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:19:51,139.139 INFO ] Checking for system updates... [2026-10-12 20:19:51,160.160 INFO ] 200 [2026-10-12 20:19:51,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:19:51,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:19:51,195.195 INFO ] No update needed [2026-10-12 20:19:51,196.196 INFO ] Checking for camera pi updates... [2026-10-12 20:19:51,218.218 INFO ] 200 [2026-10-12 20:19:51,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:19:51,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:19:51,283.283 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:19:51,284.284 INFO ] No camera update needed [2026-10-12 20:19:51,285.285 INFO ] Script finished. Safe exiting... [2026-10-12 20:19:51,287.287 INFO ] === ACTIVE THREADS START === [2026-10-12 20:19:51,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:19:51,292.292 INFO ] === ACTIVE THREADS END === [2026-10-12 20:19:53,333.333 INFO ] ================================================ [2026-10-12 20:19:53,348.348 INFO ] Launching Daemon at Mon Oct 12 20:19:53 IST 2026 [2026-10-12 20:19:53,359.359 INFO ] ================================================ [2026-10-12 20:19:53,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:19:53 [2026-10-12 20:19:54,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:19:54,143.143 INFO ] Initializing speech engine... [2026-10-12 20:19:54,155.155 INFO ] 2026-10-12 20:19:54 [2026-10-12 20:19:54,375.375 INFO ] 2026-10-12 20:19:54 [2026-10-12 20:19:54,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:19:54,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:19:54,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:19:54,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:19:54,852.852 INFO ] time= 12/10/2026 20:19:54 [2026-10-12 20:19:54,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:19:54,860.860 INFO ] Checking for existing commands in stream... [2026-10-12 20:19:54,958.958 INFO ] No existing commands found in stream [2026-10-12 20:19:59,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:19:59,975.975 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-12 20:20:01,874.874 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:20:01,877.877 INFO ] Checking for system updates... [2026-10-12 20:20:01,908.908 INFO ] 200 [2026-10-12 20:20:01,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:01,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:20:01,966.966 INFO ] No update needed [2026-10-12 20:20:01,969.969 INFO ] Checking for camera pi updates... [2026-10-12 20:20:01,995.995 INFO ] 200 [2026-10-12 20:20:01,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:02,032.032 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:20:02,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:20:02,114.114 INFO ] No camera update needed [2026-10-12 20:20:02,117.117 INFO ] Script finished. Safe exiting... [2026-10-12 20:20:02,120.120 INFO ] === ACTIVE THREADS START === [2026-10-12 20:20:02,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:20:02,136.136 INFO ] === ACTIVE THREADS END === [2026-10-12 20:20:04,171.171 INFO ] ================================================ [2026-10-12 20:20:04,188.188 INFO ] Launching Daemon at Mon Oct 12 20:20:04 IST 2026 [2026-10-12 20:20:04,198.198 INFO ] ================================================ [2026-10-12 20:20:04,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:20:04 [2026-10-12 20:20:04,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:20:04,970.970 INFO ] Initializing speech engine... [2026-10-12 20:20:04,983.983 INFO ] 2026-10-12 20:20:04 [2026-10-12 20:20:05,190.190 INFO ] 2026-10-12 20:20:05 [2026-10-12 20:20:05,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:20:05,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:20:05,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:20:05,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:20:05,635.635 INFO ] time= 12/10/2026 20:20:05 [2026-10-12 20:20:05,641.641 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:20:05,642.642 INFO ] Checking for existing commands in stream... [2026-10-12 20:20:05,734.734 INFO ] No existing commands found in stream [2026-10-12 20:20:10,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:20:10,748.748 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 20:20:12,314.314 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:20:12,315.315 INFO ] Checking for system updates... [2026-10-12 20:20:12,335.335 INFO ] 200 [2026-10-12 20:20:12,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:12,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:20:12,367.367 INFO ] No update needed [2026-10-12 20:20:12,369.369 INFO ] Checking for camera pi updates... [2026-10-12 20:20:12,389.389 INFO ] 200 [2026-10-12 20:20:12,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:12,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:20:12,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:20:12,457.457 INFO ] No camera update needed [2026-10-12 20:20:12,459.459 INFO ] Script finished. Safe exiting... [2026-10-12 20:20:12,460.460 INFO ] === ACTIVE THREADS START === [2026-10-12 20:20:12,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:20:12,465.465 INFO ] === ACTIVE THREADS END === [2026-10-12 20:20:14,490.490 INFO ] ================================================ [2026-10-12 20:20:14,499.499 INFO ] Launching Daemon at Mon Oct 12 20:20:14 IST 2026 [2026-10-12 20:20:14,506.506 INFO ] ================================================ [2026-10-12 20:20:14,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:20:14 [2026-10-12 20:20:15,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:20:15,299.299 INFO ] Initializing speech engine... [2026-10-12 20:20:15,312.312 INFO ] 2026-10-12 20:20:15 [2026-10-12 20:20:15,518.518 INFO ] 2026-10-12 20:20:15 [2026-10-12 20:20:15,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:20:15,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:20:15,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:20:15,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:20:15,962.962 INFO ] time= 12/10/2026 20:20:15 [2026-10-12 20:20:15,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:20:15,965.965 INFO ] Checking for existing commands in stream... [2026-10-12 20:20:16,031.031 INFO ] No existing commands found in stream [2026-10-12 20:20:21,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:20:21,043.043 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 20:20:23,397.397 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:20:23,399.399 INFO ] Checking for system updates... [2026-10-12 20:20:23,419.419 INFO ] 200 [2026-10-12 20:20:23,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:23,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:20:23,451.451 INFO ] No update needed [2026-10-12 20:20:23,453.453 INFO ] Checking for camera pi updates... [2026-10-12 20:20:23,472.472 INFO ] 200 [2026-10-12 20:20:23,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:23,498.498 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:20:23,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:20:23,545.545 INFO ] No camera update needed [2026-10-12 20:20:23,546.546 INFO ] Script finished. Safe exiting... [2026-10-12 20:20:23,547.547 INFO ] === ACTIVE THREADS START === [2026-10-12 20:20:23,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:20:23,553.553 INFO ] === ACTIVE THREADS END === [2026-10-12 20:20:25,594.594 INFO ] ================================================ [2026-10-12 20:20:25,609.609 INFO ] Launching Daemon at Mon Oct 12 20:20:25 IST 2026 [2026-10-12 20:20:25,620.620 INFO ] ================================================ [2026-10-12 20:20:25,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:20:25 [2026-10-12 20:20:26,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:20:26,458.458 INFO ] Initializing speech engine... [2026-10-12 20:20:26,472.472 INFO ] 2026-10-12 20:20:26 [2026-10-12 20:20:26,684.684 INFO ] 2026-10-12 20:20:26 [2026-10-12 20:20:26,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:20:26,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:20:26,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:20:27,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:20:27,133.133 INFO ] time= 12/10/2026 20:20:27 [2026-10-12 20:20:27,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:20:27,136.136 INFO ] Checking for existing commands in stream... [2026-10-12 20:20:27,228.228 INFO ] No existing commands found in stream [2026-10-12 20:20:32,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:20:32,246.246 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 20:20:33,881.881 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:20:33,883.883 INFO ] Checking for system updates... [2026-10-12 20:20:33,904.904 INFO ] 200 [2026-10-12 20:20:33,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:33,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:20:33,938.938 INFO ] No update needed [2026-10-12 20:20:33,940.940 INFO ] Checking for camera pi updates... [2026-10-12 20:20:33,961.961 INFO ] 200 [2026-10-12 20:20:33,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:33,987.987 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:20:34,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:20:34,034.034 INFO ] No camera update needed [2026-10-12 20:20:34,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 20:20:34,037.037 INFO ] === ACTIVE THREADS START === [2026-10-12 20:20:34,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:20:34,043.043 INFO ] === ACTIVE THREADS END === [2026-10-12 20:20:36,082.082 INFO ] ================================================ [2026-10-12 20:20:36,098.098 INFO ] Launching Daemon at Mon Oct 12 20:20:36 IST 2026 [2026-10-12 20:20:36,108.108 INFO ] ================================================ [2026-10-12 20:20:36,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:20:36 [2026-10-12 20:20:36,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:20:36,940.940 INFO ] Initializing speech engine... [2026-10-12 20:20:36,951.951 INFO ] 2026-10-12 20:20:36 [2026-10-12 20:20:37,167.167 INFO ] 2026-10-12 20:20:37 [2026-10-12 20:20:37,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:20:37,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:20:37,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:20:37,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:20:37,637.637 INFO ] time= 12/10/2026 20:20:37 [2026-10-12 20:20:37,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:20:37,645.645 INFO ] Checking for existing commands in stream... [2026-10-12 20:20:37,717.717 INFO ] No existing commands found in stream [2026-10-12 20:20:42,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:20:42,734.734 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 20:20:45,557.557 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:20:45,559.559 INFO ] Checking for system updates... [2026-10-12 20:20:45,579.579 INFO ] 200 [2026-10-12 20:20:45,580.580 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:45,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:20:45,612.612 INFO ] No update needed [2026-10-12 20:20:45,613.613 INFO ] Checking for camera pi updates... [2026-10-12 20:20:45,632.632 INFO ] 200 [2026-10-12 20:20:45,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:45,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:20:45,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:20:45,702.702 INFO ] No camera update needed [2026-10-12 20:20:45,704.704 INFO ] Script finished. Safe exiting... [2026-10-12 20:20:45,705.705 INFO ] === ACTIVE THREADS START === [2026-10-12 20:20:45,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:20:45,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 20:20:47,749.749 INFO ] ================================================ [2026-10-12 20:20:47,764.764 INFO ] Launching Daemon at Mon Oct 12 20:20:47 IST 2026 [2026-10-12 20:20:47,797.797 INFO ] ================================================ [2026-10-12 20:20:48,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:20:48 [2026-10-12 20:20:48,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:20:48,609.609 INFO ] Initializing speech engine... [2026-10-12 20:20:48,614.614 INFO ] 2026-10-12 20:20:48 [2026-10-12 20:20:48,819.819 INFO ] 2026-10-12 20:20:48 [2026-10-12 20:20:48,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:20:49,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:20:49,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:20:49,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:20:49,264.264 INFO ] time= 12/10/2026 20:20:49 [2026-10-12 20:20:49,270.270 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:20:49,271.271 INFO ] Checking for existing commands in stream... [2026-10-12 20:20:49,387.387 INFO ] No existing commands found in stream [2026-10-12 20:20:54,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:20:54,400.400 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 20:20:57,535.535 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:20:57,536.536 INFO ] Checking for system updates... [2026-10-12 20:20:57,556.556 INFO ] 200 [2026-10-12 20:20:57,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:57,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:20:57,591.591 INFO ] No update needed [2026-10-12 20:20:57,592.592 INFO ] Checking for camera pi updates... [2026-10-12 20:20:57,612.612 INFO ] 200 [2026-10-12 20:20:57,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:20:57,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:20:57,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:20:57,677.677 INFO ] No camera update needed [2026-10-12 20:20:57,678.678 INFO ] Script finished. Safe exiting... [2026-10-12 20:20:57,679.679 INFO ] === ACTIVE THREADS START === [2026-10-12 20:20:57,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:20:57,685.685 INFO ] === ACTIVE THREADS END === [2026-10-12 20:20:59,724.724 INFO ] ================================================ [2026-10-12 20:20:59,740.740 INFO ] Launching Daemon at Mon Oct 12 20:20:59 IST 2026 [2026-10-12 20:20:59,750.750 INFO ] ================================================ [2026-10-12 20:21:00,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:21:00 [2026-10-12 20:21:00,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:21:00,588.588 INFO ] Initializing speech engine... [2026-10-12 20:21:00,594.594 INFO ] 2026-10-12 20:21:00 [2026-10-12 20:21:00,803.803 INFO ] 2026-10-12 20:21:00 [2026-10-12 20:21:00,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:21:01,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:21:01,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:21:01,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:21:01,248.248 INFO ] time= 12/10/2026 20:21:01 [2026-10-12 20:21:01,253.253 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:21:01,255.255 INFO ] Checking for existing commands in stream... [2026-10-12 20:21:01,345.345 INFO ] No existing commands found in stream [2026-10-12 20:21:06,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:21:06,362.362 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 20:21:07,728.728 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:21:07,730.730 INFO ] Checking for system updates... [2026-10-12 20:21:07,751.751 INFO ] 200 [2026-10-12 20:21:07,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:21:07,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:21:07,789.789 INFO ] No update needed [2026-10-12 20:21:07,791.791 INFO ] Checking for camera pi updates... [2026-10-12 20:21:07,814.814 INFO ] 200 [2026-10-12 20:21:07,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:21:07,843.843 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:21:07,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:21:07,987.987 INFO ] No camera update needed [2026-10-12 20:21:07,989.989 INFO ] Script finished. Safe exiting... [2026-10-12 20:21:07,991.991 INFO ] === ACTIVE THREADS START === [2026-10-12 20:21:07,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:21:07,998.998 INFO ] === ACTIVE THREADS END === [2026-10-12 20:21:10,039.039 INFO ] ================================================ [2026-10-12 20:21:10,055.055 INFO ] Launching Daemon at Mon Oct 12 20:21:10 IST 2026 [2026-10-12 20:21:10,066.066 INFO ] ================================================ [2026-10-12 20:21:10,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:21:10 [2026-10-12 20:21:10,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:21:10,903.903 INFO ] Initializing speech engine... [2026-10-12 20:21:10,913.913 INFO ] 2026-10-12 20:21:10 [2026-10-12 20:21:11,122.122 INFO ] 2026-10-12 20:21:11 [2026-10-12 20:21:11,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:21:11,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:21:11,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:21:11,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:21:11,573.573 INFO ] time= 12/10/2026 20:21:11 [2026-10-12 20:21:11,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:21:11,577.577 INFO ] Checking for existing commands in stream... [2026-10-12 20:21:11,646.646 INFO ] No existing commands found in stream [2026-10-12 20:21:16,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:21:16,664.664 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 20:21:20,485.485 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:21:20,487.487 INFO ] Checking for system updates... [2026-10-12 20:21:20,507.507 INFO ] 200 [2026-10-12 20:21:20,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:21:20,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:21:20,541.541 INFO ] No update needed [2026-10-12 20:21:20,542.542 INFO ] Checking for camera pi updates... [2026-10-12 20:21:20,561.561 INFO ] 200 [2026-10-12 20:21:20,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:21:20,586.586 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:21:20,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:21:20,625.625 INFO ] No camera update needed [2026-10-12 20:21:20,627.627 INFO ] Script finished. Safe exiting... [2026-10-12 20:21:20,628.628 INFO ] === ACTIVE THREADS START === [2026-10-12 20:21:20,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:21:20,635.635 INFO ] === ACTIVE THREADS END === [2026-10-12 20:21:22,673.673 INFO ] ================================================ [2026-10-12 20:21:22,687.687 INFO ] Launching Daemon at Mon Oct 12 20:21:22 IST 2026 [2026-10-12 20:21:22,698.698 INFO ] ================================================ [2026-10-12 20:21:23,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:21:23 [2026-10-12 20:21:23,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:21:23,488.488 INFO ] Initializing speech engine... [2026-10-12 20:21:23,493.493 INFO ] 2026-10-12 20:21:23 [2026-10-12 20:21:23,695.695 INFO ] 2026-10-12 20:21:23 [2026-10-12 20:21:23,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:21:23,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:21:23,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:21:24,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:21:24,135.135 INFO ] time= 12/10/2026 20:21:24 [2026-10-12 20:21:24,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:21:24,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 20:21:24,232.232 INFO ] No existing commands found in stream [2026-10-12 20:21:29,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:21:29,248.248 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 20:21:31,060.060 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:21:31,061.061 INFO ] Checking for system updates... [2026-10-12 20:21:31,081.081 INFO ] 200 [2026-10-12 20:21:31,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:21:31,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:21:31,116.116 INFO ] No update needed [2026-10-12 20:21:31,117.117 INFO ] Checking for camera pi updates... [2026-10-12 20:21:31,137.137 INFO ] 200 [2026-10-12 20:21:31,138.138 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:21:31,163.163 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:21:31,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:21:31,217.217 INFO ] No camera update needed [2026-10-12 20:21:31,218.218 INFO ] Script finished. Safe exiting... [2026-10-12 20:21:31,220.220 INFO ] === ACTIVE THREADS START === [2026-10-12 20:21:31,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:21:31,226.226 INFO ] === ACTIVE THREADS END === [2026-10-12 20:21:33,257.257 INFO ] ================================================ [2026-10-12 20:21:33,272.272 INFO ] Launching Daemon at Mon Oct 12 20:21:33 IST 2026 [2026-10-12 20:21:33,282.282 INFO ] ================================================ [2026-10-12 20:21:33,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:21:33 [2026-10-12 20:21:33,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:21:34,092.092 INFO ] Initializing speech engine... [2026-10-12 20:21:34,098.098 INFO ] 2026-10-12 20:21:34 [2026-10-12 20:21:34,300.300 INFO ] 2026-10-12 20:21:34 [2026-10-12 20:21:34,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:21:34,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:21:34,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:21:34,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:21:34,742.742 INFO ] time= 12/10/2026 20:21:34 [2026-10-12 20:21:34,747.747 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:21:34,748.748 INFO ] Checking for existing commands in stream... [2026-10-12 20:21:34,816.816 INFO ] No existing commands found in stream [2026-10-12 20:21:39,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:21:39,833.833 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 20:21:42,875.875 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:21:42,876.876 INFO ] Checking for system updates... [2026-10-12 20:21:42,897.897 INFO ] 200 [2026-10-12 20:21:42,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:21:42,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:21:42,933.933 INFO ] No update needed [2026-10-12 20:21:42,934.934 INFO ] Checking for camera pi updates... [2026-10-12 20:21:42,953.953 INFO ] 200 [2026-10-12 20:21:42,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:21:42,977.977 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:21:43,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:21:43,020.020 INFO ] No camera update needed [2026-10-12 20:21:43,021.021 INFO ] Script finished. Safe exiting... [2026-10-12 20:21:43,023.023 INFO ] === ACTIVE THREADS START === [2026-10-12 20:21:43,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:21:43,028.028 INFO ] === ACTIVE THREADS END === [2026-10-12 20:21:45,068.068 INFO ] ================================================ [2026-10-12 20:21:45,084.084 INFO ] Launching Daemon at Mon Oct 12 20:21:45 IST 2026 [2026-10-12 20:21:45,095.095 INFO ] ================================================ [2026-10-12 20:21:45,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:21:45 [2026-10-12 20:21:45,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:21:45,879.879 INFO ] Initializing speech engine... [2026-10-12 20:21:45,884.884 INFO ] 2026-10-12 20:21:45 [2026-10-12 20:21:46,086.086 INFO ] 2026-10-12 20:21:46 [2026-10-12 20:21:46,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:21:46,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:21:46,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:21:46,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:21:46,531.531 INFO ] time= 12/10/2026 20:21:46 [2026-10-12 20:21:46,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:21:46,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 20:21:46,630.630 INFO ] No existing commands found in stream [2026-10-12 20:21:51,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:21:51,646.646 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 20:21:52,733.733 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:21:52,735.735 INFO ] Checking for system updates... [2026-10-12 20:21:52,755.755 INFO ] 200 [2026-10-12 20:21:52,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:21:52,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:21:52,787.787 INFO ] No update needed [2026-10-12 20:21:52,789.789 INFO ] Checking for camera pi updates... [2026-10-12 20:21:52,808.808 INFO ] 200 [2026-10-12 20:21:52,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:21:52,835.835 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:21:52,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:21:52,878.878 INFO ] No camera update needed [2026-10-12 20:21:52,880.880 INFO ] Script finished. Safe exiting... [2026-10-12 20:21:52,881.881 INFO ] === ACTIVE THREADS START === [2026-10-12 20:21:52,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:21:52,887.887 INFO ] === ACTIVE THREADS END === [2026-10-12 20:21:54,925.925 INFO ] ================================================ [2026-10-12 20:21:54,942.942 INFO ] Launching Daemon at Mon Oct 12 20:21:54 IST 2026 [2026-10-12 20:21:54,954.954 INFO ] ================================================ [2026-10-12 20:21:55,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:21:55 [2026-10-12 20:21:55,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:21:55,761.761 INFO ] Initializing speech engine... [2026-10-12 20:21:55,766.766 INFO ] 2026-10-12 20:21:55 [2026-10-12 20:21:55,981.981 INFO ] 2026-10-12 20:21:55 [2026-10-12 20:21:56,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:21:56,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:21:56,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:21:56,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:21:56,429.429 INFO ] time= 12/10/2026 20:21:56 [2026-10-12 20:21:56,435.435 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:21:56,436.436 INFO ] Checking for existing commands in stream... [2026-10-12 20:21:56,556.556 INFO ] No existing commands found in stream [2026-10-12 20:22:01,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:22:01,563.563 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 20:22:03,134.134 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:22:03,136.136 INFO ] Checking for system updates... [2026-10-12 20:22:03,156.156 INFO ] 200 [2026-10-12 20:22:03,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:03,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:22:03,188.188 INFO ] No update needed [2026-10-12 20:22:03,190.190 INFO ] Checking for camera pi updates... [2026-10-12 20:22:03,209.209 INFO ] 200 [2026-10-12 20:22:03,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:03,233.233 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:22:03,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:22:03,262.262 INFO ] No camera update needed [2026-10-12 20:22:03,263.263 INFO ] Script finished. Safe exiting... [2026-10-12 20:22:03,264.264 INFO ] === ACTIVE THREADS START === [2026-10-12 20:22:03,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:22:03,270.270 INFO ] === ACTIVE THREADS END === [2026-10-12 20:22:05,309.309 INFO ] ================================================ [2026-10-12 20:22:05,324.324 INFO ] Launching Daemon at Mon Oct 12 20:22:05 IST 2026 [2026-10-12 20:22:05,335.335 INFO ] ================================================ [2026-10-12 20:22:05,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:22:05 [2026-10-12 20:22:05,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:22:06,128.128 INFO ] Initializing speech engine... [2026-10-12 20:22:06,138.138 INFO ] 2026-10-12 20:22:06 [2026-10-12 20:22:06,342.342 INFO ] 2026-10-12 20:22:06 [2026-10-12 20:22:06,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:22:06,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:22:06,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:22:06,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:22:06,780.780 INFO ] time= 12/10/2026 20:22:06 [2026-10-12 20:22:06,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:22:06,787.787 INFO ] Checking for existing commands in stream... [2026-10-12 20:22:06,877.877 INFO ] No existing commands found in stream [2026-10-12 20:22:11,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:22:11,889.889 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 20:22:12,858.858 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:22:12,860.860 INFO ] Checking for system updates... [2026-10-12 20:22:12,880.880 INFO ] 200 [2026-10-12 20:22:12,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:12,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:22:12,913.913 INFO ] No update needed [2026-10-12 20:22:12,915.915 INFO ] Checking for camera pi updates... [2026-10-12 20:22:12,937.937 INFO ] 200 [2026-10-12 20:22:12,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:12,961.961 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:22:13,007.007 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:22:13,008.008 INFO ] No camera update needed [2026-10-12 20:22:13,009.009 INFO ] Script finished. Safe exiting... [2026-10-12 20:22:13,011.011 INFO ] === ACTIVE THREADS START === [2026-10-12 20:22:13,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:22:13,017.017 INFO ] === ACTIVE THREADS END === [2026-10-12 20:22:15,055.055 INFO ] ================================================ [2026-10-12 20:22:15,070.070 INFO ] Launching Daemon at Mon Oct 12 20:22:15 IST 2026 [2026-10-12 20:22:15,080.080 INFO ] ================================================ [2026-10-12 20:22:15,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:22:15 [2026-10-12 20:22:15,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:22:15,876.876 INFO ] Initializing speech engine... [2026-10-12 20:22:15,882.882 INFO ] 2026-10-12 20:22:15 [2026-10-12 20:22:16,085.085 INFO ] 2026-10-12 20:22:16 [2026-10-12 20:22:16,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:22:16,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:22:16,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:22:16,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:22:16,526.526 INFO ] time= 12/10/2026 20:22:16 [2026-10-12 20:22:16,531.531 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:22:16,533.533 INFO ] Checking for existing commands in stream... [2026-10-12 20:22:16,624.624 INFO ] No existing commands found in stream [2026-10-12 20:22:21,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:22:21,641.641 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 20:22:23,167.167 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:22:23,169.169 INFO ] Checking for system updates... [2026-10-12 20:22:23,190.190 INFO ] 200 [2026-10-12 20:22:23,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:23,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:22:23,222.222 INFO ] No update needed [2026-10-12 20:22:23,224.224 INFO ] Checking for camera pi updates... [2026-10-12 20:22:23,245.245 INFO ] 200 [2026-10-12 20:22:23,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:23,272.272 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:22:23,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:22:23,315.315 INFO ] No camera update needed [2026-10-12 20:22:23,316.316 INFO ] Script finished. Safe exiting... [2026-10-12 20:22:23,318.318 INFO ] === ACTIVE THREADS START === [2026-10-12 20:22:23,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:22:23,324.324 INFO ] === ACTIVE THREADS END === [2026-10-12 20:22:25,362.362 INFO ] ================================================ [2026-10-12 20:22:25,377.377 INFO ] Launching Daemon at Mon Oct 12 20:22:25 IST 2026 [2026-10-12 20:22:25,388.388 INFO ] ================================================ [2026-10-12 20:22:25,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:22:25 [2026-10-12 20:22:26,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:22:26,192.192 INFO ] Initializing speech engine... [2026-10-12 20:22:26,196.196 INFO ] 2026-10-12 20:22:26 [2026-10-12 20:22:26,413.413 INFO ] 2026-10-12 20:22:26 [2026-10-12 20:22:26,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:22:26,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:22:26,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:22:26,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:22:26,858.858 INFO ] time= 12/10/2026 20:22:26 [2026-10-12 20:22:26,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:22:26,865.865 INFO ] Checking for existing commands in stream... [2026-10-12 20:22:26,956.956 INFO ] No existing commands found in stream [2026-10-12 20:22:31,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:22:31,971.971 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 20:22:33,502.502 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:22:33,504.504 INFO ] Checking for system updates... [2026-10-12 20:22:33,524.524 INFO ] 200 [2026-10-12 20:22:33,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:33,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:22:33,559.559 INFO ] No update needed [2026-10-12 20:22:33,560.560 INFO ] Checking for camera pi updates... [2026-10-12 20:22:33,579.579 INFO ] 200 [2026-10-12 20:22:33,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:33,607.607 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:22:33,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:22:33,637.637 INFO ] No camera update needed [2026-10-12 20:22:33,642.642 INFO ] Script finished. Safe exiting... [2026-10-12 20:22:33,644.644 INFO ] === ACTIVE THREADS START === [2026-10-12 20:22:33,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:22:33,649.649 INFO ] === ACTIVE THREADS END === [2026-10-12 20:22:35,687.687 INFO ] ================================================ [2026-10-12 20:22:35,702.702 INFO ] Launching Daemon at Mon Oct 12 20:22:35 IST 2026 [2026-10-12 20:22:35,713.713 INFO ] ================================================ [2026-10-12 20:22:36,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:22:36 [2026-10-12 20:22:36,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:22:36,549.549 INFO ] Initializing speech engine... [2026-10-12 20:22:36,554.554 INFO ] 2026-10-12 20:22:36 [2026-10-12 20:22:36,762.762 INFO ] 2026-10-12 20:22:36 [2026-10-12 20:22:36,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:22:37,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:22:37,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:22:37,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:22:37,389.389 INFO ] time= 12/10/2026 20:22:37 [2026-10-12 20:22:37,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:22:37,398.398 INFO ] Checking for existing commands in stream... [2026-10-12 20:22:37,555.555 INFO ] No existing commands found in stream [2026-10-12 20:22:42,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:22:42,569.569 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 20:22:45,531.531 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:22:45,532.532 INFO ] Checking for system updates... [2026-10-12 20:22:45,553.553 INFO ] 200 [2026-10-12 20:22:45,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:45,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:22:45,588.588 INFO ] No update needed [2026-10-12 20:22:45,589.589 INFO ] Checking for camera pi updates... [2026-10-12 20:22:45,609.609 INFO ] 200 [2026-10-12 20:22:45,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:45,635.635 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:22:45,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:22:45,680.680 INFO ] No camera update needed [2026-10-12 20:22:45,682.682 INFO ] Script finished. Safe exiting... [2026-10-12 20:22:45,683.683 INFO ] === ACTIVE THREADS START === [2026-10-12 20:22:45,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:22:45,688.688 INFO ] === ACTIVE THREADS END === [2026-10-12 20:22:47,727.727 INFO ] ================================================ [2026-10-12 20:22:47,742.742 INFO ] Launching Daemon at Mon Oct 12 20:22:47 IST 2026 [2026-10-12 20:22:47,752.752 INFO ] ================================================ [2026-10-12 20:22:48,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:22:48 [2026-10-12 20:22:48,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:22:48,571.571 INFO ] Initializing speech engine... [2026-10-12 20:22:48,576.576 INFO ] 2026-10-12 20:22:48 [2026-10-12 20:22:48,781.781 INFO ] 2026-10-12 20:22:48 [2026-10-12 20:22:48,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:22:49,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:22:49,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:22:49,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:22:49,313.313 INFO ] time= 12/10/2026 20:22:49 [2026-10-12 20:22:49,320.320 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:22:49,342.342 INFO ] Checking for existing commands in stream... [2026-10-12 20:22:49,437.437 INFO ] No existing commands found in stream [2026-10-12 20:22:54,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:22:54,450.450 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 20:22:56,273.273 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:22:56,274.274 INFO ] Checking for system updates... [2026-10-12 20:22:56,295.295 INFO ] 200 [2026-10-12 20:22:56,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:56,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:22:56,327.327 INFO ] No update needed [2026-10-12 20:22:56,329.329 INFO ] Checking for camera pi updates... [2026-10-12 20:22:56,348.348 INFO ] 200 [2026-10-12 20:22:56,350.350 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:22:56,374.374 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:22:56,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:22:56,421.421 INFO ] No camera update needed [2026-10-12 20:22:56,422.422 INFO ] Script finished. Safe exiting... [2026-10-12 20:22:56,423.423 INFO ] === ACTIVE THREADS START === [2026-10-12 20:22:56,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:22:56,429.429 INFO ] === ACTIVE THREADS END === [2026-10-12 20:22:58,467.467 INFO ] ================================================ [2026-10-12 20:22:58,482.482 INFO ] Launching Daemon at Mon Oct 12 20:22:58 IST 2026 [2026-10-12 20:22:58,493.493 INFO ] ================================================ [2026-10-12 20:22:58,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:22:58 [2026-10-12 20:22:59,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:22:59,307.307 INFO ] Initializing speech engine... [2026-10-12 20:22:59,316.316 INFO ] 2026-10-12 20:22:59 [2026-10-12 20:22:59,522.522 INFO ] 2026-10-12 20:22:59 [2026-10-12 20:22:59,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:22:59,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:22:59,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:22:59,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:22:59,965.965 INFO ] time= 12/10/2026 20:22:59 [2026-10-12 20:22:59,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:22:59,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 20:23:00,063.063 INFO ] No existing commands found in stream [2026-10-12 20:23:05,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:23:05,080.080 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 20:23:07,575.575 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:23:07,577.577 INFO ] Checking for system updates... [2026-10-12 20:23:07,598.598 INFO ] 200 [2026-10-12 20:23:07,600.600 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:23:07,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:23:07,630.630 INFO ] No update needed [2026-10-12 20:23:07,632.632 INFO ] Checking for camera pi updates... [2026-10-12 20:23:07,652.652 INFO ] 200 [2026-10-12 20:23:07,653.653 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:23:07,676.676 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:23:07,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:23:07,719.719 INFO ] No camera update needed [2026-10-12 20:23:07,720.720 INFO ] Script finished. Safe exiting... [2026-10-12 20:23:07,721.721 INFO ] === ACTIVE THREADS START === [2026-10-12 20:23:07,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:23:07,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 20:23:09,765.765 INFO ] ================================================ [2026-10-12 20:23:09,780.780 INFO ] Launching Daemon at Mon Oct 12 20:23:09 IST 2026 [2026-10-12 20:23:09,791.791 INFO ] ================================================ [2026-10-12 20:23:10,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:23:10 [2026-10-12 20:23:10,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:23:10,580.580 INFO ] Initializing speech engine... [2026-10-12 20:23:10,585.585 INFO ] 2026-10-12 20:23:10 [2026-10-12 20:23:10,792.792 INFO ] 2026-10-12 20:23:10 [2026-10-12 20:23:10,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:23:11,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:23:11,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:23:11,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:23:11,238.238 INFO ] time= 12/10/2026 20:23:11 [2026-10-12 20:23:11,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:23:11,245.245 INFO ] Checking for existing commands in stream... [2026-10-12 20:23:11,338.338 INFO ] No existing commands found in stream [2026-10-12 20:23:16,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:23:16,355.355 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 20:23:18,267.267 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:23:18,269.269 INFO ] Checking for system updates... [2026-10-12 20:23:18,290.290 INFO ] 200 [2026-10-12 20:23:18,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:23:18,323.323 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:23:18,324.324 INFO ] No update needed [2026-10-12 20:23:18,325.325 INFO ] Checking for camera pi updates... [2026-10-12 20:23:18,344.344 INFO ] 200 [2026-10-12 20:23:18,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:23:18,369.369 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:23:18,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:23:18,511.511 INFO ] No camera update needed [2026-10-12 20:23:18,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 20:23:18,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 20:23:18,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:23:18,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 20:23:20,557.557 INFO ] ================================================ [2026-10-12 20:23:20,572.572 INFO ] Launching Daemon at Mon Oct 12 20:23:20 IST 2026 [2026-10-12 20:23:20,583.583 INFO ] ================================================ [2026-10-12 20:23:20,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:23:20 [2026-10-12 20:23:21,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:23:21,397.397 INFO ] Initializing speech engine... [2026-10-12 20:23:21,402.402 INFO ] 2026-10-12 20:23:21 [2026-10-12 20:23:21,606.606 INFO ] 2026-10-12 20:23:21 [2026-10-12 20:23:21,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:23:21,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:23:21,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:23:22,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:23:22,161.161 INFO ] time= 12/10/2026 20:23:22 [2026-10-12 20:23:22,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:23:22,167.167 INFO ] Checking for existing commands in stream... [2026-10-12 20:23:22,242.242 INFO ] No existing commands found in stream [2026-10-12 20:23:27,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:23:27,255.255 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 20:23:30,467.467 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:23:30,468.468 INFO ] Checking for system updates... [2026-10-12 20:23:30,489.489 INFO ] 200 [2026-10-12 20:23:30,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:23:30,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:23:30,522.522 INFO ] No update needed [2026-10-12 20:23:30,523.523 INFO ] Checking for camera pi updates... [2026-10-12 20:23:30,542.542 INFO ] 200 [2026-10-12 20:23:30,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:23:30,566.566 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:23:30,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:23:30,610.610 INFO ] No camera update needed [2026-10-12 20:23:30,612.612 INFO ] Script finished. Safe exiting... [2026-10-12 20:23:30,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 20:23:30,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:23:30,618.618 INFO ] === ACTIVE THREADS END === [2026-10-12 20:23:32,661.661 INFO ] ================================================ [2026-10-12 20:23:32,676.676 INFO ] Launching Daemon at Mon Oct 12 20:23:32 IST 2026 [2026-10-12 20:23:32,686.686 INFO ] ================================================ [2026-10-12 20:23:33,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:23:33 [2026-10-12 20:23:33,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:23:33,544.544 INFO ] Initializing speech engine... [2026-10-12 20:23:33,555.555 INFO ] 2026-10-12 20:23:33 [2026-10-12 20:23:33,764.764 INFO ] 2026-10-12 20:23:33 [2026-10-12 20:23:33,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:23:34,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:23:34,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:23:34,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:23:34,321.321 INFO ] time= 12/10/2026 20:23:34 [2026-10-12 20:23:34,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:23:34,326.326 INFO ] Checking for existing commands in stream... [2026-10-12 20:23:34,410.410 INFO ] No existing commands found in stream [2026-10-12 20:23:39,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:23:39,424.424 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 20:23:42,330.330 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:23:42,332.332 INFO ] Checking for system updates... [2026-10-12 20:23:42,352.352 INFO ] 200 [2026-10-12 20:23:42,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:23:42,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:23:42,388.388 INFO ] No update needed [2026-10-12 20:23:42,389.389 INFO ] Checking for camera pi updates... [2026-10-12 20:23:42,408.408 INFO ] 200 [2026-10-12 20:23:42,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:23:42,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:23:42,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:23:42,476.476 INFO ] No camera update needed [2026-10-12 20:23:42,477.477 INFO ] Script finished. Safe exiting... [2026-10-12 20:23:42,478.478 INFO ] === ACTIVE THREADS START === [2026-10-12 20:23:42,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:23:42,484.484 INFO ] === ACTIVE THREADS END === [2026-10-12 20:23:44,522.522 INFO ] ================================================ [2026-10-12 20:23:44,537.537 INFO ] Launching Daemon at Mon Oct 12 20:23:44 IST 2026 [2026-10-12 20:23:44,548.548 INFO ] ================================================ [2026-10-12 20:23:44,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:23:44 [2026-10-12 20:23:45,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:23:45,362.362 INFO ] Initializing speech engine... [2026-10-12 20:23:45,367.367 INFO ] 2026-10-12 20:23:45 [2026-10-12 20:23:45,570.570 INFO ] 2026-10-12 20:23:45 [2026-10-12 20:23:45,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:23:45,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:23:45,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:23:46,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:23:46,034.034 INFO ] time= 12/10/2026 20:23:46 [2026-10-12 20:23:46,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:23:46,042.042 INFO ] Checking for existing commands in stream... [2026-10-12 20:23:46,141.141 INFO ] No existing commands found in stream [2026-10-12 20:23:51,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:23:51,158.158 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 20:23:55,490.490 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:23:55,492.492 INFO ] Checking for system updates... [2026-10-12 20:23:55,513.513 INFO ] 200 [2026-10-12 20:23:55,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:23:55,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:23:55,545.545 INFO ] No update needed [2026-10-12 20:23:55,547.547 INFO ] Checking for camera pi updates... [2026-10-12 20:23:55,566.566 INFO ] 200 [2026-10-12 20:23:55,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:23:55,592.592 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:23:55,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:23:55,637.637 INFO ] No camera update needed [2026-10-12 20:23:55,639.639 INFO ] Script finished. Safe exiting... [2026-10-12 20:23:55,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 20:23:55,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:23:55,646.646 INFO ] === ACTIVE THREADS END === [2026-10-12 20:23:57,685.685 INFO ] ================================================ [2026-10-12 20:23:57,701.701 INFO ] Launching Daemon at Mon Oct 12 20:23:57 IST 2026 [2026-10-12 20:23:57,712.712 INFO ] ================================================ [2026-10-12 20:23:58,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:23:58 [2026-10-12 20:23:58,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:23:58,520.520 INFO ] Initializing speech engine... [2026-10-12 20:23:58,524.524 INFO ] 2026-10-12 20:23:58 [2026-10-12 20:23:58,739.739 INFO ] 2026-10-12 20:23:58 [2026-10-12 20:23:58,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:23:58,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:23:58,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:23:59,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:23:59,216.216 INFO ] time= 12/10/2026 20:23:59 [2026-10-12 20:23:59,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:23:59,223.223 INFO ] Checking for existing commands in stream... [2026-10-12 20:23:59,347.347 INFO ] No existing commands found in stream [2026-10-12 20:24:04,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:24:04,360.360 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 20:24:04,805.805 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:24:04,807.807 INFO ] Checking for system updates... [2026-10-12 20:24:04,827.827 INFO ] 200 [2026-10-12 20:24:04,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:24:04,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:24:04,862.862 INFO ] No update needed [2026-10-12 20:24:04,863.863 INFO ] Checking for camera pi updates... [2026-10-12 20:24:04,882.882 INFO ] 200 [2026-10-12 20:24:04,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:24:04,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:24:04,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:24:04,955.955 INFO ] No camera update needed [2026-10-12 20:24:04,956.956 INFO ] Script finished. Safe exiting... [2026-10-12 20:24:04,957.957 INFO ] === ACTIVE THREADS START === [2026-10-12 20:24:04,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:24:04,963.963 INFO ] === ACTIVE THREADS END === [2026-10-12 20:24:07,002.002 INFO ] ================================================ [2026-10-12 20:24:07,017.017 INFO ] Launching Daemon at Mon Oct 12 20:24:07 IST 2026 [2026-10-12 20:24:07,028.028 INFO ] ================================================ [2026-10-12 20:24:07,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:24:07 [2026-10-12 20:24:07,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:24:07,893.893 INFO ] Initializing speech engine... [2026-10-12 20:24:07,898.898 INFO ] 2026-10-12 20:24:07 [2026-10-12 20:24:08,107.107 INFO ] 2026-10-12 20:24:08 [2026-10-12 20:24:08,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:24:08,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:24:08,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:24:08,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:24:08,548.548 INFO ] time= 12/10/2026 20:24:08 [2026-10-12 20:24:08,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:24:08,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 20:24:08,643.643 INFO ] No existing commands found in stream [2026-10-12 20:24:13,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:24:13,676.676 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 20:24:17,985.985 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:24:17,987.987 INFO ] Checking for system updates... [2026-10-12 20:24:18,008.008 INFO ] 200 [2026-10-12 20:24:18,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:24:18,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:24:18,042.042 INFO ] No update needed [2026-10-12 20:24:18,043.043 INFO ] Checking for camera pi updates... [2026-10-12 20:24:18,062.062 INFO ] 200 [2026-10-12 20:24:18,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:24:18,089.089 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:24:18,131.131 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:24:18,132.132 INFO ] No camera update needed [2026-10-12 20:24:18,134.134 INFO ] Script finished. Safe exiting... [2026-10-12 20:24:18,135.135 INFO ] === ACTIVE THREADS START === [2026-10-12 20:24:18,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:24:18,140.140 INFO ] === ACTIVE THREADS END === [2026-10-12 20:24:20,180.180 INFO ] ================================================ [2026-10-12 20:24:20,195.195 INFO ] Launching Daemon at Mon Oct 12 20:24:20 IST 2026 [2026-10-12 20:24:20,205.205 INFO ] ================================================ [2026-10-12 20:24:20,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:24:20 [2026-10-12 20:24:20,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:24:20,987.987 INFO ] Initializing speech engine... [2026-10-12 20:24:20,999.999 INFO ] 2026-10-12 20:24:20 [2026-10-12 20:24:21,216.216 INFO ] 2026-10-12 20:24:21 [2026-10-12 20:24:21,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:24:21,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:24:21,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:24:21,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:24:21,675.675 INFO ] time= 12/10/2026 20:24:21 [2026-10-12 20:24:21,694.694 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:24:21,699.699 INFO ] Checking for existing commands in stream... [2026-10-12 20:24:21,798.798 INFO ] No existing commands found in stream [2026-10-12 20:24:26,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:24:26,809.809 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 20:24:29,586.586 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:24:29,588.588 INFO ] Checking for system updates... [2026-10-12 20:24:29,608.608 INFO ] 200 [2026-10-12 20:24:29,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:24:29,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:24:29,641.641 INFO ] No update needed [2026-10-12 20:24:29,643.643 INFO ] Checking for camera pi updates... [2026-10-12 20:24:29,664.664 INFO ] 200 [2026-10-12 20:24:29,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:24:29,690.690 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:24:29,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:24:29,733.733 INFO ] No camera update needed [2026-10-12 20:24:29,734.734 INFO ] Script finished. Safe exiting... [2026-10-12 20:24:29,736.736 INFO ] === ACTIVE THREADS START === [2026-10-12 20:24:29,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:24:29,742.742 INFO ] === ACTIVE THREADS END === [2026-10-12 20:24:31,780.780 INFO ] ================================================ [2026-10-12 20:24:31,795.795 INFO ] Launching Daemon at Mon Oct 12 20:24:31 IST 2026 [2026-10-12 20:24:31,805.805 INFO ] ================================================ [2026-10-12 20:24:32,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:24:32 [2026-10-12 20:24:32,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:24:32,647.647 INFO ] Initializing speech engine... [2026-10-12 20:24:32,665.665 INFO ] 2026-10-12 20:24:32 [2026-10-12 20:24:32,871.871 INFO ] 2026-10-12 20:24:32 [2026-10-12 20:24:32,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:24:33,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:24:33,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:24:33,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:24:33,309.309 INFO ] time= 12/10/2026 20:24:33 [2026-10-12 20:24:33,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:24:33,312.312 INFO ] Checking for existing commands in stream... [2026-10-12 20:24:33,403.403 INFO ] No existing commands found in stream [2026-10-12 20:24:38,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:24:38,419.419 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 20:24:42,249.249 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:24:42,251.251 INFO ] Checking for system updates... [2026-10-12 20:24:42,271.271 INFO ] 200 [2026-10-12 20:24:42,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:24:42,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:24:42,304.304 INFO ] No update needed [2026-10-12 20:24:42,306.306 INFO ] Checking for camera pi updates... [2026-10-12 20:24:42,326.326 INFO ] 200 [2026-10-12 20:24:42,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:24:42,352.352 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:24:42,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:24:42,399.399 INFO ] No camera update needed [2026-10-12 20:24:42,400.400 INFO ] Script finished. Safe exiting... [2026-10-12 20:24:42,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 20:24:42,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:24:42,408.408 INFO ] === ACTIVE THREADS END === [2026-10-12 20:24:44,447.447 INFO ] ================================================ [2026-10-12 20:24:44,461.461 INFO ] Launching Daemon at Mon Oct 12 20:24:44 IST 2026 [2026-10-12 20:24:44,472.472 INFO ] ================================================ [2026-10-12 20:24:44,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:24:44 [2026-10-12 20:24:45,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:24:45,255.255 INFO ] Initializing speech engine... [2026-10-12 20:24:45,270.270 INFO ] 2026-10-12 20:24:45 [2026-10-12 20:24:45,473.473 INFO ] 2026-10-12 20:24:45 [2026-10-12 20:24:45,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:24:45,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:24:45,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:24:45,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:24:45,911.911 INFO ] time= 12/10/2026 20:24:45 [2026-10-12 20:24:45,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:24:45,918.918 INFO ] Checking for existing commands in stream... [2026-10-12 20:24:46,009.009 INFO ] No existing commands found in stream [2026-10-12 20:24:51,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:24:51,020.020 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 20:24:52,141.141 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:24:52,142.142 INFO ] Checking for system updates... [2026-10-12 20:24:52,162.162 INFO ] 200 [2026-10-12 20:24:52,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:24:52,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:24:52,197.197 INFO ] No update needed [2026-10-12 20:24:52,198.198 INFO ] Checking for camera pi updates... [2026-10-12 20:24:52,221.221 INFO ] 200 [2026-10-12 20:24:52,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:24:52,245.245 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:24:52,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:24:52,286.286 INFO ] No camera update needed [2026-10-12 20:24:52,287.287 INFO ] Script finished. Safe exiting... [2026-10-12 20:24:52,288.288 INFO ] === ACTIVE THREADS START === [2026-10-12 20:24:52,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:24:52,294.294 INFO ] === ACTIVE THREADS END === [2026-10-12 20:24:54,333.333 INFO ] ================================================ [2026-10-12 20:24:54,352.352 INFO ] Launching Daemon at Mon Oct 12 20:24:54 IST 2026 [2026-10-12 20:24:54,364.364 INFO ] ================================================ [2026-10-12 20:24:54,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:24:54 [2026-10-12 20:24:55,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:24:55,201.201 INFO ] Initializing speech engine... [2026-10-12 20:24:55,207.207 INFO ] 2026-10-12 20:24:55 [2026-10-12 20:24:55,415.415 INFO ] 2026-10-12 20:24:55 [2026-10-12 20:24:55,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:24:55,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:24:55,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:24:55,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:24:55,858.858 INFO ] time= 12/10/2026 20:24:55 [2026-10-12 20:24:55,864.864 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:24:55,866.866 INFO ] Checking for existing commands in stream... [2026-10-12 20:24:55,957.957 INFO ] No existing commands found in stream [2026-10-12 20:25:00,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:25:00,974.974 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 20:25:02,441.441 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:25:02,442.442 INFO ] Checking for system updates... [2026-10-12 20:25:02,467.467 INFO ] 200 [2026-10-12 20:25:02,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:02,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:25:02,508.508 INFO ] No update needed [2026-10-12 20:25:02,509.509 INFO ] Checking for camera pi updates... [2026-10-12 20:25:02,529.529 INFO ] 200 [2026-10-12 20:25:02,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:02,553.553 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:25:02,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:25:02,582.582 INFO ] No camera update needed [2026-10-12 20:25:02,583.583 INFO ] Script finished. Safe exiting... [2026-10-12 20:25:02,585.585 INFO ] === ACTIVE THREADS START === [2026-10-12 20:25:02,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:25:02,591.591 INFO ] === ACTIVE THREADS END === [2026-10-12 20:25:04,632.632 INFO ] ================================================ [2026-10-12 20:25:04,647.647 INFO ] Launching Daemon at Mon Oct 12 20:25:04 IST 2026 [2026-10-12 20:25:04,658.658 INFO ] ================================================ [2026-10-12 20:25:05,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:25:05 [2026-10-12 20:25:05,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:25:05,480.480 INFO ] Initializing speech engine... [2026-10-12 20:25:05,485.485 INFO ] 2026-10-12 20:25:05 [2026-10-12 20:25:05,689.689 INFO ] 2026-10-12 20:25:05 [2026-10-12 20:25:05,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:25:05,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:25:06,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:25:06,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:25:06,194.194 INFO ] time= 12/10/2026 20:25:06 [2026-10-12 20:25:06,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:25:06,221.221 INFO ] Checking for existing commands in stream... [2026-10-12 20:25:06,317.317 INFO ] No existing commands found in stream [2026-10-12 20:25:11,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:25:11,325.325 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 20:25:14,746.746 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:25:14,747.747 INFO ] Checking for system updates... [2026-10-12 20:25:14,767.767 INFO ] 200 [2026-10-12 20:25:14,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:14,800.800 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:25:14,801.801 INFO ] No update needed [2026-10-12 20:25:14,802.802 INFO ] Checking for camera pi updates... [2026-10-12 20:25:14,825.825 INFO ] 200 [2026-10-12 20:25:14,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:14,849.849 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:25:14,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:25:14,898.898 INFO ] No camera update needed [2026-10-12 20:25:14,899.899 INFO ] Script finished. Safe exiting... [2026-10-12 20:25:14,901.901 INFO ] === ACTIVE THREADS START === [2026-10-12 20:25:14,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:25:14,906.906 INFO ] === ACTIVE THREADS END === [2026-10-12 20:25:16,946.946 INFO ] ================================================ [2026-10-12 20:25:16,962.962 INFO ] Launching Daemon at Mon Oct 12 20:25:16 IST 2026 [2026-10-12 20:25:16,972.972 INFO ] ================================================ [2026-10-12 20:25:17,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:25:17 [2026-10-12 20:25:17,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:25:17,832.832 INFO ] Initializing speech engine... [2026-10-12 20:25:17,837.837 INFO ] 2026-10-12 20:25:17 [2026-10-12 20:25:18,045.045 INFO ] 2026-10-12 20:25:18 [2026-10-12 20:25:18,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:25:18,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:25:18,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:25:18,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:25:18,485.485 INFO ] time= 12/10/2026 20:25:18 [2026-10-12 20:25:18,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:25:18,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 20:25:18,583.583 INFO ] No existing commands found in stream [2026-10-12 20:25:23,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:25:23,610.610 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 20:25:25,474.474 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:25:25,475.475 INFO ] Checking for system updates... [2026-10-12 20:25:25,496.496 INFO ] 200 [2026-10-12 20:25:25,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:25,529.529 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:25:25,531.531 INFO ] No update needed [2026-10-12 20:25:25,532.532 INFO ] Checking for camera pi updates... [2026-10-12 20:25:25,552.552 INFO ] 200 [2026-10-12 20:25:25,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:25,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:25:25,714.714 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:25:25,716.716 INFO ] No camera update needed [2026-10-12 20:25:25,717.717 INFO ] Script finished. Safe exiting... [2026-10-12 20:25:25,718.718 INFO ] === ACTIVE THREADS START === [2026-10-12 20:25:25,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:25:25,724.724 INFO ] === ACTIVE THREADS END === [2026-10-12 20:25:27,764.764 INFO ] ================================================ [2026-10-12 20:25:27,779.779 INFO ] Launching Daemon at Mon Oct 12 20:25:27 IST 2026 [2026-10-12 20:25:27,790.790 INFO ] ================================================ [2026-10-12 20:25:28,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:25:28 [2026-10-12 20:25:28,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:25:28,601.601 INFO ] Initializing speech engine... [2026-10-12 20:25:28,612.612 INFO ] 2026-10-12 20:25:28 [2026-10-12 20:25:28,813.813 INFO ] 2026-10-12 20:25:28 [2026-10-12 20:25:28,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:25:29,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:25:29,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:25:29,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:25:29,252.252 INFO ] time= 12/10/2026 20:25:29 [2026-10-12 20:25:29,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:25:29,255.255 INFO ] Checking for existing commands in stream... [2026-10-12 20:25:29,371.371 INFO ] No existing commands found in stream [2026-10-12 20:25:34,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:25:34,383.383 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-12 20:25:37,332.332 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:25:37,334.334 INFO ] Checking for system updates... [2026-10-12 20:25:37,354.354 INFO ] 200 [2026-10-12 20:25:37,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:37,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:25:37,387.387 INFO ] No update needed [2026-10-12 20:25:37,389.389 INFO ] Checking for camera pi updates... [2026-10-12 20:25:37,408.408 INFO ] 200 [2026-10-12 20:25:37,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:37,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:25:37,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:25:37,476.476 INFO ] No camera update needed [2026-10-12 20:25:37,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 20:25:37,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 20:25:37,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:25:37,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 20:25:39,523.523 INFO ] ================================================ [2026-10-12 20:25:39,538.538 INFO ] Launching Daemon at Mon Oct 12 20:25:39 IST 2026 [2026-10-12 20:25:39,548.548 INFO ] ================================================ [2026-10-12 20:25:39,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:25:39 [2026-10-12 20:25:40,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:25:40,385.385 INFO ] Initializing speech engine... [2026-10-12 20:25:40,390.390 INFO ] 2026-10-12 20:25:40 [2026-10-12 20:25:40,594.594 INFO ] 2026-10-12 20:25:40 [2026-10-12 20:25:40,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:25:40,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:25:40,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:25:41,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:25:41,031.031 INFO ] time= 12/10/2026 20:25:41 [2026-10-12 20:25:41,036.036 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:25:41,037.037 INFO ] Checking for existing commands in stream... [2026-10-12 20:25:41,129.129 INFO ] No existing commands found in stream [2026-10-12 20:25:46,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:25:46,143.143 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 20:25:48,027.027 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:25:48,029.029 INFO ] Checking for system updates... [2026-10-12 20:25:48,049.049 INFO ] 200 [2026-10-12 20:25:48,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:48,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:25:48,084.084 INFO ] No update needed [2026-10-12 20:25:48,086.086 INFO ] Checking for camera pi updates... [2026-10-12 20:25:48,105.105 INFO ] 200 [2026-10-12 20:25:48,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:48,132.132 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:25:48,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:25:48,173.173 INFO ] No camera update needed [2026-10-12 20:25:48,174.174 INFO ] Script finished. Safe exiting... [2026-10-12 20:25:48,176.176 INFO ] === ACTIVE THREADS START === [2026-10-12 20:25:48,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:25:48,181.181 INFO ] === ACTIVE THREADS END === [2026-10-12 20:25:50,219.219 INFO ] ================================================ [2026-10-12 20:25:50,235.235 INFO ] Launching Daemon at Mon Oct 12 20:25:50 IST 2026 [2026-10-12 20:25:50,246.246 INFO ] ================================================ [2026-10-12 20:25:50,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:25:50 [2026-10-12 20:25:50,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:25:51,117.117 INFO ] Initializing speech engine... [2026-10-12 20:25:51,122.122 INFO ] 2026-10-12 20:25:51 [2026-10-12 20:25:51,326.326 INFO ] 2026-10-12 20:25:51 [2026-10-12 20:25:51,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:25:51,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:25:51,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:25:51,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:25:51,766.766 INFO ] time= 12/10/2026 20:25:51 [2026-10-12 20:25:51,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:25:51,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 20:25:51,864.864 INFO ] No existing commands found in stream [2026-10-12 20:25:56,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:25:56,881.881 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 20:25:58,899.899 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:25:58,901.901 INFO ] Checking for system updates... [2026-10-12 20:25:58,921.921 INFO ] 200 [2026-10-12 20:25:58,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:58,952.952 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:25:58,953.953 INFO ] No update needed [2026-10-12 20:25:58,955.955 INFO ] Checking for camera pi updates... [2026-10-12 20:25:58,973.973 INFO ] 200 [2026-10-12 20:25:58,975.975 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:25:59,000.000 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:25:59,044.044 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:25:59,045.045 INFO ] No camera update needed [2026-10-12 20:25:59,047.047 INFO ] Script finished. Safe exiting... [2026-10-12 20:25:59,048.048 INFO ] === ACTIVE THREADS START === [2026-10-12 20:25:59,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:25:59,054.054 INFO ] === ACTIVE THREADS END === [2026-10-12 20:26:01,092.092 INFO ] ================================================ [2026-10-12 20:26:01,108.108 INFO ] Launching Daemon at Mon Oct 12 20:26:01 IST 2026 [2026-10-12 20:26:01,118.118 INFO ] ================================================ [2026-10-12 20:26:01,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:26:01 [2026-10-12 20:26:01,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:26:02,052.052 INFO ] Initializing speech engine... [2026-10-12 20:26:02,066.066 INFO ] 2026-10-12 20:26:02 [2026-10-12 20:26:02,333.333 INFO ] 2026-10-12 20:26:02 [2026-10-12 20:26:02,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:26:02,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:26:02,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:26:03,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:26:03,078.078 INFO ] time= 12/10/2026 20:26:03 [2026-10-12 20:26:03,080.080 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:26:03,083.083 INFO ] Checking for existing commands in stream... [2026-10-12 20:26:03,185.185 INFO ] No existing commands found in stream [2026-10-12 20:26:08,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:26:08,198.198 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 20:26:12,554.554 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:26:12,556.556 INFO ] Checking for system updates... [2026-10-12 20:26:12,576.576 INFO ] 200 [2026-10-12 20:26:12,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:26:12,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:26:12,611.611 INFO ] No update needed [2026-10-12 20:26:12,612.612 INFO ] Checking for camera pi updates... [2026-10-12 20:26:12,631.631 INFO ] 200 [2026-10-12 20:26:12,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:26:12,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:26:12,698.698 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:26:12,699.699 INFO ] No camera update needed [2026-10-12 20:26:12,700.700 INFO ] Script finished. Safe exiting... [2026-10-12 20:26:12,702.702 INFO ] === ACTIVE THREADS START === [2026-10-12 20:26:12,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:26:12,707.707 INFO ] === ACTIVE THREADS END === [2026-10-12 20:26:14,749.749 INFO ] ================================================ [2026-10-12 20:26:14,766.766 INFO ] Launching Daemon at Mon Oct 12 20:26:14 IST 2026 [2026-10-12 20:26:14,777.777 INFO ] ================================================ [2026-10-12 20:26:15,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:26:15 [2026-10-12 20:26:15,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:26:15,580.580 INFO ] Initializing speech engine... [2026-10-12 20:26:15,586.586 INFO ] 2026-10-12 20:26:15 [2026-10-12 20:26:15,790.790 INFO ] 2026-10-12 20:26:15 [2026-10-12 20:26:15,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:26:16,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:26:16,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:26:16,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:26:16,236.236 INFO ] time= 12/10/2026 20:26:16 [2026-10-12 20:26:16,238.238 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:26:16,239.239 INFO ] Checking for existing commands in stream... [2026-10-12 20:26:16,332.332 INFO ] No existing commands found in stream [2026-10-12 20:26:21,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:26:21,348.348 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 20:26:24,618.618 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:26:24,620.620 INFO ] Checking for system updates... [2026-10-12 20:26:24,642.642 INFO ] 200 [2026-10-12 20:26:24,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:26:24,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:26:24,675.675 INFO ] No update needed [2026-10-12 20:26:24,676.676 INFO ] Checking for camera pi updates... [2026-10-12 20:26:24,696.696 INFO ] 200 [2026-10-12 20:26:24,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:26:24,721.721 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:26:24,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:26:24,771.771 INFO ] No camera update needed [2026-10-12 20:26:24,776.776 INFO ] Script finished. Safe exiting... [2026-10-12 20:26:24,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 20:26:24,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:26:24,791.791 INFO ] === ACTIVE THREADS END === [2026-10-12 20:26:26,829.829 INFO ] ================================================ [2026-10-12 20:26:26,847.847 INFO ] Launching Daemon at Mon Oct 12 20:26:26 IST 2026 [2026-10-12 20:26:26,858.858 INFO ] ================================================ [2026-10-12 20:26:27,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:26:27 [2026-10-12 20:26:27,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:26:27,720.720 INFO ] Initializing speech engine... [2026-10-12 20:26:27,725.725 INFO ] 2026-10-12 20:26:27 [2026-10-12 20:26:27,935.935 INFO ] 2026-10-12 20:26:27 [2026-10-12 20:26:27,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:26:28,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:26:28,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:26:28,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:26:28,383.383 INFO ] time= 12/10/2026 20:26:28 [2026-10-12 20:26:28,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:26:28,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 20:26:28,454.454 INFO ] No existing commands found in stream [2026-10-12 20:26:33,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:26:33,472.472 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 20:26:37,858.858 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:26:37,860.860 INFO ] Checking for system updates... [2026-10-12 20:26:37,880.880 INFO ] 200 [2026-10-12 20:26:37,882.882 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:26:37,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:26:37,913.913 INFO ] No update needed [2026-10-12 20:26:37,914.914 INFO ] Checking for camera pi updates... [2026-10-12 20:26:37,933.933 INFO ] 200 [2026-10-12 20:26:37,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:26:37,957.957 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:26:38,006.006 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:26:38,007.007 INFO ] No camera update needed [2026-10-12 20:26:38,008.008 INFO ] Script finished. Safe exiting... [2026-10-12 20:26:38,010.010 INFO ] === ACTIVE THREADS START === [2026-10-12 20:26:38,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:26:38,015.015 INFO ] === ACTIVE THREADS END === [2026-10-12 20:26:40,052.052 INFO ] ================================================ [2026-10-12 20:26:40,074.074 INFO ] Launching Daemon at Mon Oct 12 20:26:40 IST 2026 [2026-10-12 20:26:40,085.085 INFO ] ================================================ [2026-10-12 20:26:40,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:26:40 [2026-10-12 20:26:40,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:26:40,881.881 INFO ] Initializing speech engine... [2026-10-12 20:26:40,888.888 INFO ] 2026-10-12 20:26:40 [2026-10-12 20:26:41,110.110 INFO ] 2026-10-12 20:26:41 [2026-10-12 20:26:41,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:26:41,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:26:41,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:26:41,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:26:41,582.582 INFO ] time= 12/10/2026 20:26:41 [2026-10-12 20:26:41,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:26:41,589.589 INFO ] Checking for existing commands in stream... [2026-10-12 20:26:41,661.661 INFO ] No existing commands found in stream [2026-10-12 20:26:46,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:26:46,673.673 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 20:26:48,150.150 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:26:48,152.152 INFO ] Checking for system updates... [2026-10-12 20:26:48,173.173 INFO ] 200 [2026-10-12 20:26:48,174.174 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:26:48,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:26:48,208.208 INFO ] No update needed [2026-10-12 20:26:48,209.209 INFO ] Checking for camera pi updates... [2026-10-12 20:26:48,232.232 INFO ] 200 [2026-10-12 20:26:48,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:26:48,257.257 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:26:48,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:26:48,298.298 INFO ] No camera update needed [2026-10-12 20:26:48,299.299 INFO ] Script finished. Safe exiting... [2026-10-12 20:26:48,301.301 INFO ] === ACTIVE THREADS START === [2026-10-12 20:26:48,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:26:48,306.306 INFO ] === ACTIVE THREADS END === [2026-10-12 20:26:50,344.344 INFO ] ================================================ [2026-10-12 20:26:50,359.359 INFO ] Launching Daemon at Mon Oct 12 20:26:50 IST 2026 [2026-10-12 20:26:50,369.369 INFO ] ================================================ [2026-10-12 20:26:50,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:26:50 [2026-10-12 20:26:51,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:26:51,218.218 INFO ] Initializing speech engine... [2026-10-12 20:26:51,223.223 INFO ] 2026-10-12 20:26:51 [2026-10-12 20:26:51,430.430 INFO ] 2026-10-12 20:26:51 [2026-10-12 20:26:51,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:26:51,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:26:51,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:26:51,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:26:51,878.878 INFO ] time= 12/10/2026 20:26:51 [2026-10-12 20:26:51,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:26:51,882.882 INFO ] Checking for existing commands in stream... [2026-10-12 20:26:51,974.974 INFO ] No existing commands found in stream [2026-10-12 20:26:56,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:26:56,992.992 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 20:26:58,140.140 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:26:58,142.142 INFO ] Checking for system updates... [2026-10-12 20:26:58,162.162 INFO ] 200 [2026-10-12 20:26:58,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:26:58,198.198 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:26:58,199.199 INFO ] No update needed [2026-10-12 20:26:58,201.201 INFO ] Checking for camera pi updates... [2026-10-12 20:26:58,221.221 INFO ] 200 [2026-10-12 20:26:58,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:26:58,245.245 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:26:58,286.286 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:26:58,287.287 INFO ] No camera update needed [2026-10-12 20:26:58,289.289 INFO ] Script finished. Safe exiting... [2026-10-12 20:26:58,290.290 INFO ] === ACTIVE THREADS START === [2026-10-12 20:26:58,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:26:58,296.296 INFO ] === ACTIVE THREADS END === [2026-10-12 20:27:00,334.334 INFO ] ================================================ [2026-10-12 20:27:00,350.350 INFO ] Launching Daemon at Mon Oct 12 20:27:00 IST 2026 [2026-10-12 20:27:00,361.361 INFO ] ================================================ [2026-10-12 20:27:00,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:27:00 [2026-10-12 20:27:01,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:27:01,184.184 INFO ] Initializing speech engine... [2026-10-12 20:27:01,189.189 INFO ] 2026-10-12 20:27:01 [2026-10-12 20:27:01,392.392 INFO ] 2026-10-12 20:27:01 [2026-10-12 20:27:01,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:27:01,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:27:01,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:27:01,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:27:01,831.831 INFO ] time= 12/10/2026 20:27:01 [2026-10-12 20:27:01,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:27:01,837.837 INFO ] Checking for existing commands in stream... [2026-10-12 20:27:01,927.927 INFO ] No existing commands found in stream [2026-10-12 20:27:06,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:27:06,939.939 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-12 20:27:09,439.439 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:27:09,441.441 INFO ] Checking for system updates... [2026-10-12 20:27:09,461.461 INFO ] 200 [2026-10-12 20:27:09,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:27:09,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:27:09,496.496 INFO ] No update needed [2026-10-12 20:27:09,497.497 INFO ] Checking for camera pi updates... [2026-10-12 20:27:09,516.516 INFO ] 200 [2026-10-12 20:27:09,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:27:09,542.542 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:27:09,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:27:09,586.586 INFO ] No camera update needed [2026-10-12 20:27:09,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 20:27:09,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 20:27:09,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:27:09,594.594 INFO ] === ACTIVE THREADS END === [2026-10-12 20:27:11,633.633 INFO ] ================================================ [2026-10-12 20:27:11,647.647 INFO ] Launching Daemon at Mon Oct 12 20:27:11 IST 2026 [2026-10-12 20:27:11,658.658 INFO ] ================================================ [2026-10-12 20:27:12,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:27:11 [2026-10-12 20:27:12,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:27:12,445.445 INFO ] Initializing speech engine... [2026-10-12 20:27:12,449.449 INFO ] 2026-10-12 20:27:12 [2026-10-12 20:27:12,646.646 INFO ] 2026-10-12 20:27:12 [2026-10-12 20:27:12,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:27:12,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:27:12,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:27:13,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:27:13,156.156 INFO ] time= 12/10/2026 20:27:13 [2026-10-12 20:27:13,162.162 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:27:13,163.163 INFO ] Checking for existing commands in stream... [2026-10-12 20:27:13,236.236 INFO ] No existing commands found in stream [2026-10-12 20:27:18,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:27:18,273.273 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 20:27:22,656.656 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:27:22,657.657 INFO ] Checking for system updates... [2026-10-12 20:27:22,678.678 INFO ] 200 [2026-10-12 20:27:22,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:27:22,712.712 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:27:22,713.713 INFO ] No update needed [2026-10-12 20:27:22,715.715 INFO ] Checking for camera pi updates... [2026-10-12 20:27:22,734.734 INFO ] 200 [2026-10-12 20:27:22,735.735 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:27:22,760.760 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:27:22,806.806 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:27:22,807.807 INFO ] No camera update needed [2026-10-12 20:27:22,808.808 INFO ] Script finished. Safe exiting... [2026-10-12 20:27:22,810.810 INFO ] === ACTIVE THREADS START === [2026-10-12 20:27:22,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:27:22,816.816 INFO ] === ACTIVE THREADS END === [2026-10-12 20:27:24,854.854 INFO ] ================================================ [2026-10-12 20:27:24,869.869 INFO ] Launching Daemon at Mon Oct 12 20:27:24 IST 2026 [2026-10-12 20:27:24,879.879 INFO ] ================================================ [2026-10-12 20:27:25,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:27:25 [2026-10-12 20:27:25,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:27:25,685.685 INFO ] Initializing speech engine... [2026-10-12 20:27:25,696.696 INFO ] 2026-10-12 20:27:25 [2026-10-12 20:27:25,901.901 INFO ] 2026-10-12 20:27:25 [2026-10-12 20:27:25,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:27:26,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:27:26,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:27:26,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:27:26,338.338 INFO ] time= 12/10/2026 20:27:26 [2026-10-12 20:27:26,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:27:26,345.345 INFO ] Checking for existing commands in stream... [2026-10-12 20:27:26,461.461 INFO ] No existing commands found in stream [2026-10-12 20:27:31,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:27:31,470.470 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 20:27:35,436.436 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:27:35,438.438 INFO ] Checking for system updates... [2026-10-12 20:27:35,459.459 INFO ] 200 [2026-10-12 20:27:35,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:27:35,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:27:35,494.494 INFO ] No update needed [2026-10-12 20:27:35,495.495 INFO ] Checking for camera pi updates... [2026-10-12 20:27:35,514.514 INFO ] 200 [2026-10-12 20:27:35,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:27:35,542.542 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:27:35,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:27:35,584.584 INFO ] No camera update needed [2026-10-12 20:27:35,585.585 INFO ] Script finished. Safe exiting... [2026-10-12 20:27:35,587.587 INFO ] === ACTIVE THREADS START === [2026-10-12 20:27:35,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:27:35,592.592 INFO ] === ACTIVE THREADS END === [2026-10-12 20:27:37,632.632 INFO ] ================================================ [2026-10-12 20:27:37,647.647 INFO ] Launching Daemon at Mon Oct 12 20:27:37 IST 2026 [2026-10-12 20:27:37,657.657 INFO ] ================================================ [2026-10-12 20:27:38,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:27:37 [2026-10-12 20:27:38,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:27:38,451.451 INFO ] Initializing speech engine... [2026-10-12 20:27:38,461.461 INFO ] 2026-10-12 20:27:38 [2026-10-12 20:27:38,665.665 INFO ] 2026-10-12 20:27:38 [2026-10-12 20:27:38,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:27:38,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:27:38,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:27:39,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:27:39,104.104 INFO ] time= 12/10/2026 20:27:39 [2026-10-12 20:27:39,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:27:39,108.108 INFO ] Checking for existing commands in stream... [2026-10-12 20:27:39,223.223 INFO ] No existing commands found in stream [2026-10-12 20:27:44,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:27:44,236.236 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 20:27:44,901.901 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:27:44,903.903 INFO ] Checking for system updates... [2026-10-12 20:27:44,924.924 INFO ] 200 [2026-10-12 20:27:44,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:27:44,955.955 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:27:44,956.956 INFO ] No update needed [2026-10-12 20:27:44,957.957 INFO ] Checking for camera pi updates... [2026-10-12 20:27:44,980.980 INFO ] 200 [2026-10-12 20:27:44,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:27:45,005.005 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:27:45,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:27:45,057.057 INFO ] No camera update needed [2026-10-12 20:27:45,058.058 INFO ] Script finished. Safe exiting... [2026-10-12 20:27:45,060.060 INFO ] === ACTIVE THREADS START === [2026-10-12 20:27:45,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:27:45,065.065 INFO ] === ACTIVE THREADS END === [2026-10-12 20:27:47,105.105 INFO ] ================================================ [2026-10-12 20:27:47,119.119 INFO ] Launching Daemon at Mon Oct 12 20:27:47 IST 2026 [2026-10-12 20:27:47,130.130 INFO ] ================================================ [2026-10-12 20:27:47,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:27:47 [2026-10-12 20:27:47,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:27:47,935.935 INFO ] Initializing speech engine... [2026-10-12 20:27:47,948.948 INFO ] 2026-10-12 20:27:47 [2026-10-12 20:27:48,154.154 INFO ] 2026-10-12 20:27:48 [2026-10-12 20:27:48,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:27:48,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:27:48,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:27:48,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:27:48,594.594 INFO ] time= 12/10/2026 20:27:48 [2026-10-12 20:27:48,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:27:48,601.601 INFO ] Checking for existing commands in stream... [2026-10-12 20:27:48,693.693 INFO ] No existing commands found in stream [2026-10-12 20:27:53,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:27:53,704.704 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 20:27:56,836.836 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:27:56,837.837 INFO ] Checking for system updates... [2026-10-12 20:27:56,858.858 INFO ] 200 [2026-10-12 20:27:56,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:27:56,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:27:56,891.891 INFO ] No update needed [2026-10-12 20:27:56,892.892 INFO ] Checking for camera pi updates... [2026-10-12 20:27:56,912.912 INFO ] 200 [2026-10-12 20:27:56,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:27:56,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:27:56,987.987 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:27:56,989.989 INFO ] No camera update needed [2026-10-12 20:27:56,990.990 INFO ] Script finished. Safe exiting... [2026-10-12 20:27:56,991.991 INFO ] === ACTIVE THREADS START === [2026-10-12 20:27:56,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:27:56,997.997 INFO ] === ACTIVE THREADS END === [2026-10-12 20:27:59,035.035 INFO ] ================================================ [2026-10-12 20:27:59,051.051 INFO ] Launching Daemon at Mon Oct 12 20:27:59 IST 2026 [2026-10-12 20:27:59,061.061 INFO ] ================================================ [2026-10-12 20:27:59,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:27:59 [2026-10-12 20:27:59,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:27:59,941.941 INFO ] Initializing speech engine... [2026-10-12 20:27:59,945.945 INFO ] 2026-10-12 20:27:59 [2026-10-12 20:28:00,154.154 INFO ] 2026-10-12 20:28:00 [2026-10-12 20:28:00,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:28:00,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:28:00,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:28:00,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:28:00,604.604 INFO ] time= 12/10/2026 20:28:00 [2026-10-12 20:28:00,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:28:00,611.611 INFO ] Checking for existing commands in stream... [2026-10-12 20:28:00,680.680 INFO ] No existing commands found in stream [2026-10-12 20:28:05,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:28:05,698.698 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 20:28:08,686.686 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:28:08,687.687 INFO ] Checking for system updates... [2026-10-12 20:28:08,711.711 INFO ] 200 [2026-10-12 20:28:08,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:28:08,745.745 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:28:08,747.747 INFO ] No update needed [2026-10-12 20:28:08,748.748 INFO ] Checking for camera pi updates... [2026-10-12 20:28:08,770.770 INFO ] 200 [2026-10-12 20:28:08,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:28:08,799.799 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:28:08,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:28:08,843.843 INFO ] No camera update needed [2026-10-12 20:28:08,844.844 INFO ] Script finished. Safe exiting... [2026-10-12 20:28:08,846.846 INFO ] === ACTIVE THREADS START === [2026-10-12 20:28:08,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:28:08,852.852 INFO ] === ACTIVE THREADS END === [2026-10-12 20:28:10,891.891 INFO ] ================================================ [2026-10-12 20:28:10,906.906 INFO ] Launching Daemon at Mon Oct 12 20:28:10 IST 2026 [2026-10-12 20:28:10,917.917 INFO ] ================================================ [2026-10-12 20:28:11,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:28:11 [2026-10-12 20:28:11,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:28:11,716.716 INFO ] Initializing speech engine... [2026-10-12 20:28:11,726.726 INFO ] 2026-10-12 20:28:11 [2026-10-12 20:28:11,945.945 INFO ] 2026-10-12 20:28:11 [2026-10-12 20:28:11,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:28:12,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:28:12,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:28:12,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:28:12,430.430 INFO ] time= 12/10/2026 20:28:12 [2026-10-12 20:28:12,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:28:12,438.438 INFO ] Checking for existing commands in stream... [2026-10-12 20:28:12,538.538 INFO ] No existing commands found in stream [2026-10-12 20:28:17,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:28:17,550.550 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 20:28:21,199.199 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:28:21,200.200 INFO ] Checking for system updates... [2026-10-12 20:28:21,221.221 INFO ] 200 [2026-10-12 20:28:21,222.222 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:28:21,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:28:21,256.256 INFO ] No update needed [2026-10-12 20:28:21,257.257 INFO ] Checking for camera pi updates... [2026-10-12 20:28:21,276.276 INFO ] 200 [2026-10-12 20:28:21,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:28:21,304.304 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:28:21,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:28:21,347.347 INFO ] No camera update needed [2026-10-12 20:28:21,348.348 INFO ] Script finished. Safe exiting... [2026-10-12 20:28:21,349.349 INFO ] === ACTIVE THREADS START === [2026-10-12 20:28:21,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:28:21,355.355 INFO ] === ACTIVE THREADS END === [2026-10-12 20:28:23,392.392 INFO ] ================================================ [2026-10-12 20:28:23,407.407 INFO ] Launching Daemon at Mon Oct 12 20:28:23 IST 2026 [2026-10-12 20:28:23,418.418 INFO ] ================================================ [2026-10-12 20:28:23,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:28:23 [2026-10-12 20:28:24,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:28:24,195.195 INFO ] Initializing speech engine... [2026-10-12 20:28:24,206.206 INFO ] 2026-10-12 20:28:24 [2026-10-12 20:28:24,410.410 INFO ] 2026-10-12 20:28:24 [2026-10-12 20:28:24,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:28:24,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:28:24,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:28:24,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:28:24,849.849 INFO ] time= 12/10/2026 20:28:24 [2026-10-12 20:28:24,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:28:24,856.856 INFO ] Checking for existing commands in stream... [2026-10-12 20:28:24,947.947 INFO ] No existing commands found in stream [2026-10-12 20:28:29,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:28:29,959.959 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 20:28:32,219.219 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:28:32,221.221 INFO ] Checking for system updates... [2026-10-12 20:28:32,243.243 INFO ] 200 [2026-10-12 20:28:32,244.244 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:28:32,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:28:32,281.281 INFO ] No update needed [2026-10-12 20:28:32,282.282 INFO ] Checking for camera pi updates... [2026-10-12 20:28:32,301.301 INFO ] 200 [2026-10-12 20:28:32,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:28:32,327.327 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:28:32,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:28:32,372.372 INFO ] No camera update needed [2026-10-12 20:28:32,373.373 INFO ] Script finished. Safe exiting... [2026-10-12 20:28:32,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 20:28:32,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:28:32,380.380 INFO ] === ACTIVE THREADS END === [2026-10-12 20:28:34,420.420 INFO ] ================================================ [2026-10-12 20:28:34,435.435 INFO ] Launching Daemon at Mon Oct 12 20:28:34 IST 2026 [2026-10-12 20:28:34,446.446 INFO ] ================================================ [2026-10-12 20:28:34,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:28:34 [2026-10-12 20:28:35,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:28:35,224.224 INFO ] Initializing speech engine... [2026-10-12 20:28:35,238.238 INFO ] 2026-10-12 20:28:35 [2026-10-12 20:28:35,453.453 INFO ] 2026-10-12 20:28:35 [2026-10-12 20:28:35,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:28:35,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:28:35,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:28:35,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:28:35,901.901 INFO ] time= 12/10/2026 20:28:35 [2026-10-12 20:28:35,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:28:35,908.908 INFO ] Checking for existing commands in stream... [2026-10-12 20:28:35,999.999 INFO ] No existing commands found in stream [2026-10-12 20:28:41,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:28:41,011.011 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 20:28:44,736.736 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:28:44,738.738 INFO ] Checking for system updates... [2026-10-12 20:28:44,759.759 INFO ] 200 [2026-10-12 20:28:44,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:28:44,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:28:44,795.795 INFO ] No update needed [2026-10-12 20:28:44,796.796 INFO ] Checking for camera pi updates... [2026-10-12 20:28:44,815.815 INFO ] 200 [2026-10-12 20:28:44,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:28:44,843.843 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:28:44,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:28:44,891.891 INFO ] No camera update needed [2026-10-12 20:28:44,892.892 INFO ] Script finished. Safe exiting... [2026-10-12 20:28:44,893.893 INFO ] === ACTIVE THREADS START === [2026-10-12 20:28:44,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:28:44,899.899 INFO ] === ACTIVE THREADS END === [2026-10-12 20:28:46,937.937 INFO ] ================================================ [2026-10-12 20:28:46,952.952 INFO ] Launching Daemon at Mon Oct 12 20:28:46 IST 2026 [2026-10-12 20:28:46,963.963 INFO ] ================================================ [2026-10-12 20:28:47,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:28:47 [2026-10-12 20:28:47,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:28:47,845.845 INFO ] Initializing speech engine... [2026-10-12 20:28:47,850.850 INFO ] 2026-10-12 20:28:47 [2026-10-12 20:28:48,061.061 INFO ] 2026-10-12 20:28:48 [2026-10-12 20:28:48,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:28:48,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:28:48,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:28:48,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:28:48,622.622 INFO ] time= 12/10/2026 20:28:48 [2026-10-12 20:28:48,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:28:48,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 20:28:48,719.719 INFO ] No existing commands found in stream [2026-10-12 20:28:53,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:28:53,733.733 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 20:28:58,080.080 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:28:58,082.082 INFO ] Checking for system updates... [2026-10-12 20:28:58,104.104 INFO ] 200 [2026-10-12 20:28:58,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:28:58,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:28:58,140.140 INFO ] No update needed [2026-10-12 20:28:58,141.141 INFO ] Checking for camera pi updates... [2026-10-12 20:28:58,162.162 INFO ] 200 [2026-10-12 20:28:58,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:28:58,191.191 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:28:58,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:28:58,238.238 INFO ] No camera update needed [2026-10-12 20:28:58,239.239 INFO ] Script finished. Safe exiting... [2026-10-12 20:28:58,241.241 INFO ] === ACTIVE THREADS START === [2026-10-12 20:28:58,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:28:58,247.247 INFO ] === ACTIVE THREADS END === [2026-10-12 20:29:00,287.287 INFO ] ================================================ [2026-10-12 20:29:00,302.302 INFO ] Launching Daemon at Mon Oct 12 20:29:00 IST 2026 [2026-10-12 20:29:00,313.313 INFO ] ================================================ [2026-10-12 20:29:00,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:29:00 [2026-10-12 20:29:01,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:29:01,206.206 INFO ] Initializing speech engine... [2026-10-12 20:29:01,212.212 INFO ] 2026-10-12 20:29:01 [2026-10-12 20:29:01,418.418 INFO ] 2026-10-12 20:29:01 [2026-10-12 20:29:01,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:29:01,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:29:01,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:29:01,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:29:01,913.913 INFO ] time= 12/10/2026 20:29:01 [2026-10-12 20:29:01,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:29:01,950.950 INFO ] Checking for existing commands in stream... [2026-10-12 20:29:02,064.064 INFO ] No existing commands found in stream [2026-10-12 20:29:07,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:29:07,077.077 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 20:29:10,096.096 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:29:10,098.098 INFO ] Checking for system updates... [2026-10-12 20:29:10,120.120 INFO ] 200 [2026-10-12 20:29:10,122.122 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:29:10,152.152 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:29:10,153.153 INFO ] No update needed [2026-10-12 20:29:10,155.155 INFO ] Checking for camera pi updates... [2026-10-12 20:29:10,175.175 INFO ] 200 [2026-10-12 20:29:10,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:29:10,205.205 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:29:10,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:29:10,256.256 INFO ] No camera update needed [2026-10-12 20:29:10,257.257 INFO ] Script finished. Safe exiting... [2026-10-12 20:29:10,258.258 INFO ] === ACTIVE THREADS START === [2026-10-12 20:29:10,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:29:10,265.265 INFO ] === ACTIVE THREADS END === [2026-10-12 20:29:12,303.303 INFO ] ================================================ [2026-10-12 20:29:12,318.318 INFO ] Launching Daemon at Mon Oct 12 20:29:12 IST 2026 [2026-10-12 20:29:12,328.328 INFO ] ================================================ [2026-10-12 20:29:12,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:29:12 [2026-10-12 20:29:13,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:29:13,149.149 INFO ] Initializing speech engine... [2026-10-12 20:29:13,153.153 INFO ] 2026-10-12 20:29:13 [2026-10-12 20:29:13,357.357 INFO ] 2026-10-12 20:29:13 [2026-10-12 20:29:13,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:29:13,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:29:13,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:29:13,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:29:13,794.794 INFO ] time= 12/10/2026 20:29:13 [2026-10-12 20:29:13,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:29:13,801.801 INFO ] Checking for existing commands in stream... [2026-10-12 20:29:13,892.892 INFO ] No existing commands found in stream [2026-10-12 20:29:18,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:29:18,904.904 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-12 20:29:23,219.219 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:29:23,221.221 INFO ] Checking for system updates... [2026-10-12 20:29:23,242.242 INFO ] 200 [2026-10-12 20:29:23,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:29:23,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:29:23,275.275 INFO ] No update needed [2026-10-12 20:29:23,277.277 INFO ] Checking for camera pi updates... [2026-10-12 20:29:23,298.298 INFO ] 200 [2026-10-12 20:29:23,299.299 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:29:23,327.327 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:29:23,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:29:23,370.370 INFO ] No camera update needed [2026-10-12 20:29:23,372.372 INFO ] Script finished. Safe exiting... [2026-10-12 20:29:23,373.373 INFO ] === ACTIVE THREADS START === [2026-10-12 20:29:23,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:29:23,380.380 INFO ] === ACTIVE THREADS END === [2026-10-12 20:29:25,420.420 INFO ] ================================================ [2026-10-12 20:29:25,435.435 INFO ] Launching Daemon at Mon Oct 12 20:29:25 IST 2026 [2026-10-12 20:29:25,446.446 INFO ] ================================================ [2026-10-12 20:29:25,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:29:25 [2026-10-12 20:29:26,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:29:26,250.250 INFO ] Initializing speech engine... [2026-10-12 20:29:26,255.255 INFO ] 2026-10-12 20:29:26 [2026-10-12 20:29:26,460.460 INFO ] 2026-10-12 20:29:26 [2026-10-12 20:29:26,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:29:26,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:29:26,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:29:26,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:29:26,906.906 INFO ] time= 12/10/2026 20:29:26 [2026-10-12 20:29:26,911.911 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:29:26,913.913 INFO ] Checking for existing commands in stream... [2026-10-12 20:29:26,981.981 INFO ] No existing commands found in stream [2026-10-12 20:29:31,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:29:31,995.995 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 20:29:33,209.209 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:29:33,211.211 INFO ] Checking for system updates... [2026-10-12 20:29:33,231.231 INFO ] 200 [2026-10-12 20:29:33,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:29:33,267.267 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:29:33,268.268 INFO ] No update needed [2026-10-12 20:29:33,270.270 INFO ] Checking for camera pi updates... [2026-10-12 20:29:33,291.291 INFO ] 200 [2026-10-12 20:29:33,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:29:33,315.315 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:29:33,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:29:33,344.344 INFO ] No camera update needed [2026-10-12 20:29:33,345.345 INFO ] Script finished. Safe exiting... [2026-10-12 20:29:33,347.347 INFO ] === ACTIVE THREADS START === [2026-10-12 20:29:33,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:29:33,352.352 INFO ] === ACTIVE THREADS END === [2026-10-12 20:29:35,390.390 INFO ] ================================================ [2026-10-12 20:29:35,405.405 INFO ] Launching Daemon at Mon Oct 12 20:29:35 IST 2026 [2026-10-12 20:29:35,416.416 INFO ] ================================================ [2026-10-12 20:29:35,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:29:35 [2026-10-12 20:29:36,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:29:36,229.229 INFO ] Initializing speech engine... [2026-10-12 20:29:36,234.234 INFO ] 2026-10-12 20:29:36 [2026-10-12 20:29:36,449.449 INFO ] 2026-10-12 20:29:36 [2026-10-12 20:29:36,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:29:36,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:29:36,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:29:36,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:29:36,888.888 INFO ] time= 12/10/2026 20:29:36 [2026-10-12 20:29:36,893.893 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:29:36,895.895 INFO ] Checking for existing commands in stream... [2026-10-12 20:29:37,010.010 INFO ] No existing commands found in stream [2026-10-12 20:29:42,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:29:42,023.023 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 20:29:43,048.048 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:29:43,049.049 INFO ] Checking for system updates... [2026-10-12 20:29:43,070.070 INFO ] 200 [2026-10-12 20:29:43,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:29:43,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:29:43,102.102 INFO ] No update needed [2026-10-12 20:29:43,103.103 INFO ] Checking for camera pi updates... [2026-10-12 20:29:43,122.122 INFO ] 200 [2026-10-12 20:29:43,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:29:43,150.150 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:29:43,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:29:43,290.290 INFO ] No camera update needed [2026-10-12 20:29:43,292.292 INFO ] Script finished. Safe exiting... [2026-10-12 20:29:43,293.293 INFO ] === ACTIVE THREADS START === [2026-10-12 20:29:43,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:29:43,298.298 INFO ] === ACTIVE THREADS END === [2026-10-12 20:29:45,338.338 INFO ] ================================================ [2026-10-12 20:29:45,352.352 INFO ] Launching Daemon at Mon Oct 12 20:29:45 IST 2026 [2026-10-12 20:29:45,363.363 INFO ] ================================================ [2026-10-12 20:29:45,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:29:45 [2026-10-12 20:29:46,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:29:46,163.163 INFO ] Initializing speech engine... [2026-10-12 20:29:46,167.167 INFO ] 2026-10-12 20:29:46 [2026-10-12 20:29:46,373.373 INFO ] 2026-10-12 20:29:46 [2026-10-12 20:29:46,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:29:46,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:29:46,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:29:46,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:29:46,892.892 INFO ] time= 12/10/2026 20:29:46 [2026-10-12 20:29:46,918.918 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:29:46,920.920 INFO ] Checking for existing commands in stream... [2026-10-12 20:29:47,017.017 INFO ] No existing commands found in stream [2026-10-12 20:29:52,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:29:52,031.031 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 20:29:54,492.492 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:29:54,493.493 INFO ] Checking for system updates... [2026-10-12 20:29:54,514.514 INFO ] 200 [2026-10-12 20:29:54,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:29:54,549.549 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:29:54,551.551 INFO ] No update needed [2026-10-12 20:29:54,552.552 INFO ] Checking for camera pi updates... [2026-10-12 20:29:54,573.573 INFO ] 200 [2026-10-12 20:29:54,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:29:54,599.599 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:29:54,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:29:54,644.644 INFO ] No camera update needed [2026-10-12 20:29:54,645.645 INFO ] Script finished. Safe exiting... [2026-10-12 20:29:54,647.647 INFO ] === ACTIVE THREADS START === [2026-10-12 20:29:54,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:29:54,653.653 INFO ] === ACTIVE THREADS END === [2026-10-12 20:29:56,691.691 INFO ] ================================================ [2026-10-12 20:29:56,706.706 INFO ] Launching Daemon at Mon Oct 12 20:29:56 IST 2026 [2026-10-12 20:29:56,716.716 INFO ] ================================================ [2026-10-12 20:29:57,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:29:57 [2026-10-12 20:29:57,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:29:57,494.494 INFO ] Initializing speech engine... [2026-10-12 20:29:57,506.506 INFO ] 2026-10-12 20:29:57 [2026-10-12 20:29:57,714.714 INFO ] 2026-10-12 20:29:57 [2026-10-12 20:29:57,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:29:57,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:29:57,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:29:58,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:29:58,159.159 INFO ] time= 12/10/2026 20:29:58 [2026-10-12 20:29:58,164.164 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:29:58,166.166 INFO ] Checking for existing commands in stream... [2026-10-12 20:29:58,257.257 INFO ] No existing commands found in stream [2026-10-12 20:30:03,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:30:03,267.267 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 20:30:08,491.491 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:30:08,494.494 INFO ] Checking for system updates... [2026-10-12 20:30:08,534.534 INFO ] 200 [2026-10-12 20:30:08,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:30:08,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:30:08,599.599 INFO ] No update needed [2026-10-12 20:30:08,601.601 INFO ] Checking for camera pi updates... [2026-10-12 20:30:08,621.621 INFO ] 200 [2026-10-12 20:30:08,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:30:08,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:30:08,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:30:08,691.691 INFO ] No camera update needed [2026-10-12 20:30:08,692.692 INFO ] Script finished. Safe exiting... [2026-10-12 20:30:08,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 20:30:08,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:30:08,699.699 INFO ] === ACTIVE THREADS END === [2026-10-12 20:30:10,741.741 INFO ] ================================================ [2026-10-12 20:30:10,756.756 INFO ] Launching Daemon at Mon Oct 12 20:30:10 IST 2026 [2026-10-12 20:30:10,767.767 INFO ] ================================================ [2026-10-12 20:30:11,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:30:11 [2026-10-12 20:30:11,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:30:11,566.566 INFO ] Initializing speech engine... [2026-10-12 20:30:11,580.580 INFO ] 2026-10-12 20:30:11 [2026-10-12 20:30:11,787.787 INFO ] 2026-10-12 20:30:11 [2026-10-12 20:30:11,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:30:12,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:30:12,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:30:12,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:30:12,234.234 INFO ] time= 12/10/2026 20:30:12 [2026-10-12 20:30:12,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:30:12,240.240 INFO ] Checking for existing commands in stream... [2026-10-12 20:30:12,333.333 INFO ] No existing commands found in stream [2026-10-12 20:30:17,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:30:17,344.344 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 20:30:19,973.973 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:30:19,975.975 INFO ] Checking for system updates... [2026-10-12 20:30:19,996.996 INFO ] 200 [2026-10-12 20:30:19,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:30:20,031.031 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:30:20,032.032 INFO ] No update needed [2026-10-12 20:30:20,033.033 INFO ] Checking for camera pi updates... [2026-10-12 20:30:20,056.056 INFO ] 200 [2026-10-12 20:30:20,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:30:20,081.081 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:30:20,130.130 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:30:20,132.132 INFO ] No camera update needed [2026-10-12 20:30:20,133.133 INFO ] Script finished. Safe exiting... [2026-10-12 20:30:20,135.135 INFO ] === ACTIVE THREADS START === [2026-10-12 20:30:20,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:30:20,141.141 INFO ] === ACTIVE THREADS END === [2026-10-12 20:30:22,181.181 INFO ] ================================================ [2026-10-12 20:30:22,197.197 INFO ] Launching Daemon at Mon Oct 12 20:30:22 IST 2026 [2026-10-12 20:30:22,208.208 INFO ] ================================================ [2026-10-12 20:30:22,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:30:22 [2026-10-12 20:30:22,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:30:23,006.006 INFO ] Initializing speech engine... [2026-10-12 20:30:23,011.011 INFO ] 2026-10-12 20:30:23 [2026-10-12 20:30:23,216.216 INFO ] 2026-10-12 20:30:23 [2026-10-12 20:30:23,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:30:23,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:30:23,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:30:23,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:30:23,656.656 INFO ] time= 12/10/2026 20:30:23 [2026-10-12 20:30:23,661.661 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:30:23,663.663 INFO ] Checking for existing commands in stream... [2026-10-12 20:30:23,754.754 INFO ] No existing commands found in stream [2026-10-12 20:30:28,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:30:28,771.771 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 20:30:31,705.705 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:30:31,707.707 INFO ] Checking for system updates... [2026-10-12 20:30:31,732.732 INFO ] 200 [2026-10-12 20:30:31,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:30:31,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:30:31,770.770 INFO ] No update needed [2026-10-12 20:30:31,771.771 INFO ] Checking for camera pi updates... [2026-10-12 20:30:31,797.797 INFO ] 200 [2026-10-12 20:30:31,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:30:31,830.830 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:30:31,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:30:31,883.883 INFO ] No camera update needed [2026-10-12 20:30:31,885.885 INFO ] Script finished. Safe exiting... [2026-10-12 20:30:31,887.887 INFO ] === ACTIVE THREADS START === [2026-10-12 20:30:31,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:30:31,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 20:30:33,933.933 INFO ] ================================================ [2026-10-12 20:30:33,948.948 INFO ] Launching Daemon at Mon Oct 12 20:30:33 IST 2026 [2026-10-12 20:30:33,958.958 INFO ] ================================================ [2026-10-12 20:30:34,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:30:34 [2026-10-12 20:30:34,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:30:34,773.773 INFO ] Initializing speech engine... [2026-10-12 20:30:34,778.778 INFO ] 2026-10-12 20:30:34 [2026-10-12 20:30:34,983.983 INFO ] 2026-10-12 20:30:34 [2026-10-12 20:30:35,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:30:35,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:30:35,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:30:35,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:30:35,424.424 INFO ] time= 12/10/2026 20:30:35 [2026-10-12 20:30:35,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:30:35,431.431 INFO ] Checking for existing commands in stream... [2026-10-12 20:30:35,548.548 INFO ] No existing commands found in stream [2026-10-12 20:30:40,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:30:40,561.561 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 20:30:44,103.103 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:30:44,104.104 INFO ] Checking for system updates... [2026-10-12 20:30:44,126.126 INFO ] 200 [2026-10-12 20:30:44,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:30:44,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:30:44,161.161 INFO ] No update needed [2026-10-12 20:30:44,163.163 INFO ] Checking for camera pi updates... [2026-10-12 20:30:44,183.183 INFO ] 200 [2026-10-12 20:30:44,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:30:44,207.207 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:30:44,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:30:44,252.252 INFO ] No camera update needed [2026-10-12 20:30:44,253.253 INFO ] Script finished. Safe exiting... [2026-10-12 20:30:44,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 20:30:44,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:30:44,261.261 INFO ] === ACTIVE THREADS END === [2026-10-12 20:30:46,300.300 INFO ] ================================================ [2026-10-12 20:30:46,315.315 INFO ] Launching Daemon at Mon Oct 12 20:30:46 IST 2026 [2026-10-12 20:30:46,326.326 INFO ] ================================================ [2026-10-12 20:30:46,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:30:46 [2026-10-12 20:30:46,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:30:47,116.116 INFO ] Initializing speech engine... [2026-10-12 20:30:47,120.120 INFO ] 2026-10-12 20:30:47 [2026-10-12 20:30:47,350.350 INFO ] 2026-10-12 20:30:47 [2026-10-12 20:30:47,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:30:47,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:30:47,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:30:47,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:30:47,833.833 INFO ] time= 12/10/2026 20:30:47 [2026-10-12 20:30:47,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:30:47,836.836 INFO ] Checking for existing commands in stream... [2026-10-12 20:30:47,937.937 INFO ] No existing commands found in stream [2026-10-12 20:30:52,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:30:52,949.949 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 20:30:54,293.293 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:30:54,295.295 INFO ] Checking for system updates... [2026-10-12 20:30:54,316.316 INFO ] 200 [2026-10-12 20:30:54,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:30:54,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:30:54,351.351 INFO ] No update needed [2026-10-12 20:30:54,352.352 INFO ] Checking for camera pi updates... [2026-10-12 20:30:54,372.372 INFO ] 200 [2026-10-12 20:30:54,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:30:54,397.397 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:30:54,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:30:54,438.438 INFO ] No camera update needed [2026-10-12 20:30:54,440.440 INFO ] Script finished. Safe exiting... [2026-10-12 20:30:54,441.441 INFO ] === ACTIVE THREADS START === [2026-10-12 20:30:54,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:30:54,446.446 INFO ] === ACTIVE THREADS END === [2026-10-12 20:30:56,485.485 INFO ] ================================================ [2026-10-12 20:30:56,501.501 INFO ] Launching Daemon at Mon Oct 12 20:30:56 IST 2026 [2026-10-12 20:30:56,511.511 INFO ] ================================================ [2026-10-12 20:30:56,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:30:56 [2026-10-12 20:30:57,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:30:57,320.320 INFO ] Initializing speech engine... [2026-10-12 20:30:57,325.325 INFO ] 2026-10-12 20:30:57 [2026-10-12 20:30:57,529.529 INFO ] 2026-10-12 20:30:57 [2026-10-12 20:30:57,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:30:57,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:30:57,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:30:57,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:30:57,965.965 INFO ] time= 12/10/2026 20:30:57 [2026-10-12 20:30:57,970.970 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:30:57,972.972 INFO ] Checking for existing commands in stream... [2026-10-12 20:30:58,062.062 INFO ] No existing commands found in stream [2026-10-12 20:31:03,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:31:03,079.079 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 20:31:05,705.705 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:31:05,706.706 INFO ] Checking for system updates... [2026-10-12 20:31:05,727.727 INFO ] 200 [2026-10-12 20:31:05,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:31:05,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:31:05,762.762 INFO ] No update needed [2026-10-12 20:31:05,763.763 INFO ] Checking for camera pi updates... [2026-10-12 20:31:05,783.783 INFO ] 200 [2026-10-12 20:31:05,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:31:05,809.809 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:31:05,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:31:05,860.860 INFO ] No camera update needed [2026-10-12 20:31:05,861.861 INFO ] Script finished. Safe exiting... [2026-10-12 20:31:05,862.862 INFO ] === ACTIVE THREADS START === [2026-10-12 20:31:05,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:31:05,868.868 INFO ] === ACTIVE THREADS END === [2026-10-12 20:31:07,907.907 INFO ] ================================================ [2026-10-12 20:31:07,923.923 INFO ] Launching Daemon at Mon Oct 12 20:31:07 IST 2026 [2026-10-12 20:31:07,933.933 INFO ] ================================================ [2026-10-12 20:31:08,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:31:08 [2026-10-12 20:31:08,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:31:08,726.726 INFO ] Initializing speech engine... [2026-10-12 20:31:08,736.736 INFO ] 2026-10-12 20:31:08 [2026-10-12 20:31:08,942.942 INFO ] 2026-10-12 20:31:08 [2026-10-12 20:31:08,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:31:09,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:31:09,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:31:09,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:31:09,383.383 INFO ] time= 12/10/2026 20:31:09 [2026-10-12 20:31:09,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:31:09,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 20:31:09,454.454 INFO ] No existing commands found in stream [2026-10-12 20:31:14,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:31:14,471.471 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 20:31:17,542.542 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:31:17,543.543 INFO ] Checking for system updates... [2026-10-12 20:31:17,564.564 INFO ] 200 [2026-10-12 20:31:17,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:31:17,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:31:17,599.599 INFO ] No update needed [2026-10-12 20:31:17,601.601 INFO ] Checking for camera pi updates... [2026-10-12 20:31:17,621.621 INFO ] 200 [2026-10-12 20:31:17,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:31:17,646.646 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:31:17,694.694 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:31:17,696.696 INFO ] No camera update needed [2026-10-12 20:31:17,697.697 INFO ] Script finished. Safe exiting... [2026-10-12 20:31:17,698.698 INFO ] === ACTIVE THREADS START === [2026-10-12 20:31:17,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:31:17,705.705 INFO ] === ACTIVE THREADS END === [2026-10-12 20:31:19,737.737 INFO ] ================================================ [2026-10-12 20:31:19,752.752 INFO ] Launching Daemon at Mon Oct 12 20:31:19 IST 2026 [2026-10-12 20:31:19,763.763 INFO ] ================================================ [2026-10-12 20:31:20,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:31:20 [2026-10-12 20:31:20,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:31:20,550.550 INFO ] Initializing speech engine... [2026-10-12 20:31:20,563.563 INFO ] 2026-10-12 20:31:20 [2026-10-12 20:31:20,780.780 INFO ] 2026-10-12 20:31:20 [2026-10-12 20:31:20,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:31:21,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:31:21,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:31:21,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:31:21,255.255 INFO ] time= 12/10/2026 20:31:21 [2026-10-12 20:31:21,261.261 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:31:21,262.262 INFO ] Checking for existing commands in stream... [2026-10-12 20:31:21,361.361 INFO ] No existing commands found in stream [2026-10-12 20:31:26,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:31:26,373.373 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 20:31:30,431.431 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:31:30,432.432 INFO ] Checking for system updates... [2026-10-12 20:31:30,453.453 INFO ] 200 [2026-10-12 20:31:30,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:31:30,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:31:30,487.487 INFO ] No update needed [2026-10-12 20:31:30,488.488 INFO ] Checking for camera pi updates... [2026-10-12 20:31:30,509.509 INFO ] 200 [2026-10-12 20:31:30,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:31:30,534.534 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:31:30,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:31:30,575.575 INFO ] No camera update needed [2026-10-12 20:31:30,576.576 INFO ] Script finished. Safe exiting... [2026-10-12 20:31:30,577.577 INFO ] === ACTIVE THREADS START === [2026-10-12 20:31:30,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:31:30,583.583 INFO ] === ACTIVE THREADS END === [2026-10-12 20:31:32,616.616 INFO ] ================================================ [2026-10-12 20:31:32,631.631 INFO ] Launching Daemon at Mon Oct 12 20:31:32 IST 2026 [2026-10-12 20:31:32,642.642 INFO ] ================================================ [2026-10-12 20:31:32,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:31:32 [2026-10-12 20:31:33,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:31:33,436.436 INFO ] Initializing speech engine... [2026-10-12 20:31:33,447.447 INFO ] 2026-10-12 20:31:33 [2026-10-12 20:31:33,662.662 INFO ] 2026-10-12 20:31:33 [2026-10-12 20:31:33,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:31:33,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:31:34,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:31:34,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:31:34,205.205 INFO ] time= 12/10/2026 20:31:34 [2026-10-12 20:31:34,207.207 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:31:34,234.234 INFO ] Checking for existing commands in stream... [2026-10-12 20:31:34,337.337 INFO ] No existing commands found in stream [2026-10-12 20:31:39,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:31:39,350.350 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 20:31:43,309.309 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:31:43,310.310 INFO ] Checking for system updates... [2026-10-12 20:31:43,332.332 INFO ] 200 [2026-10-12 20:31:43,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:31:43,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:31:43,366.366 INFO ] No update needed [2026-10-12 20:31:43,368.368 INFO ] Checking for camera pi updates... [2026-10-12 20:31:43,386.386 INFO ] 200 [2026-10-12 20:31:43,388.388 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:31:43,411.411 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:31:43,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:31:43,462.462 INFO ] No camera update needed [2026-10-12 20:31:43,463.463 INFO ] Script finished. Safe exiting... [2026-10-12 20:31:43,464.464 INFO ] === ACTIVE THREADS START === [2026-10-12 20:31:43,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:31:43,470.470 INFO ] === ACTIVE THREADS END === [2026-10-12 20:31:45,509.509 INFO ] ================================================ [2026-10-12 20:31:45,524.524 INFO ] Launching Daemon at Mon Oct 12 20:31:45 IST 2026 [2026-10-12 20:31:45,535.535 INFO ] ================================================ [2026-10-12 20:31:45,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:31:45 [2026-10-12 20:31:46,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:31:46,382.382 INFO ] Initializing speech engine... [2026-10-12 20:31:46,387.387 INFO ] 2026-10-12 20:31:46 [2026-10-12 20:31:46,598.598 INFO ] 2026-10-12 20:31:46 [2026-10-12 20:31:46,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:31:46,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:31:46,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:31:46,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:31:47,036.036 INFO ] time= 12/10/2026 20:31:47 [2026-10-12 20:31:47,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:31:47,058.058 INFO ] Checking for existing commands in stream... [2026-10-12 20:31:47,148.148 INFO ] No existing commands found in stream [2026-10-12 20:31:52,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:31:52,176.176 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-12 20:31:56,248.248 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:31:56,250.250 INFO ] Checking for system updates... [2026-10-12 20:31:56,271.271 INFO ] 200 [2026-10-12 20:31:56,273.273 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:31:56,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:31:56,308.308 INFO ] No update needed [2026-10-12 20:31:56,310.310 INFO ] Checking for camera pi updates... [2026-10-12 20:31:56,330.330 INFO ] 200 [2026-10-12 20:31:56,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:31:56,354.354 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:31:56,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:31:56,504.504 INFO ] No camera update needed [2026-10-12 20:31:56,505.505 INFO ] Script finished. Safe exiting... [2026-10-12 20:31:56,507.507 INFO ] === ACTIVE THREADS START === [2026-10-12 20:31:56,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:31:56,514.514 INFO ] === ACTIVE THREADS END === [2026-10-12 20:31:58,552.552 INFO ] ================================================ [2026-10-12 20:31:58,568.568 INFO ] Launching Daemon at Mon Oct 12 20:31:58 IST 2026 [2026-10-12 20:31:58,578.578 INFO ] ================================================ [2026-10-12 20:31:58,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:31:58 [2026-10-12 20:31:59,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:31:59,454.454 INFO ] Initializing speech engine... [2026-10-12 20:31:59,460.460 INFO ] 2026-10-12 20:31:59 [2026-10-12 20:31:59,674.674 INFO ] 2026-10-12 20:31:59 [2026-10-12 20:31:59,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:31:59,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:31:59,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:32:00,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:32:00,116.116 INFO ] time= 12/10/2026 20:32:00 [2026-10-12 20:32:00,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:32:00,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 20:32:00,214.214 INFO ] No existing commands found in stream [2026-10-12 20:32:05,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:32:05,224.224 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 20:32:07,530.530 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:32:07,532.532 INFO ] Checking for system updates... [2026-10-12 20:32:07,553.553 INFO ] 200 [2026-10-12 20:32:07,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:32:07,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:32:07,588.588 INFO ] No update needed [2026-10-12 20:32:07,590.590 INFO ] Checking for camera pi updates... [2026-10-12 20:32:07,612.612 INFO ] 200 [2026-10-12 20:32:07,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:32:07,637.637 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:32:07,678.678 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:32:07,680.680 INFO ] No camera update needed [2026-10-12 20:32:07,685.685 INFO ] Script finished. Safe exiting... [2026-10-12 20:32:07,687.687 INFO ] === ACTIVE THREADS START === [2026-10-12 20:32:07,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:32:07,693.693 INFO ] === ACTIVE THREADS END === [2026-10-12 20:32:09,732.732 INFO ] ================================================ [2026-10-12 20:32:09,747.747 INFO ] Launching Daemon at Mon Oct 12 20:32:09 IST 2026 [2026-10-12 20:32:09,758.758 INFO ] ================================================ [2026-10-12 20:32:10,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:32:10 [2026-10-12 20:32:10,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:32:10,586.586 INFO ] Initializing speech engine... [2026-10-12 20:32:10,589.589 INFO ] 2026-10-12 20:32:10 [2026-10-12 20:32:10,812.812 INFO ] 2026-10-12 20:32:10 [2026-10-12 20:32:10,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:32:11,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:32:11,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:32:11,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:32:11,403.403 INFO ] time= 12/10/2026 20:32:11 [2026-10-12 20:32:11,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:32:11,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 20:32:11,482.482 INFO ] No existing commands found in stream [2026-10-12 20:32:16,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:32:16,495.495 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 20:32:20,983.983 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:32:20,985.985 INFO ] Checking for system updates... [2026-10-12 20:32:21,006.006 INFO ] 200 [2026-10-12 20:32:21,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:32:21,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:32:21,042.042 INFO ] No update needed [2026-10-12 20:32:21,043.043 INFO ] Checking for camera pi updates... [2026-10-12 20:32:21,062.062 INFO ] 200 [2026-10-12 20:32:21,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:32:21,087.087 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:32:21,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:32:21,134.134 INFO ] No camera update needed [2026-10-12 20:32:21,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 20:32:21,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 20:32:21,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:32:21,143.143 INFO ] === ACTIVE THREADS END === [2026-10-12 20:32:23,183.183 INFO ] ================================================ [2026-10-12 20:32:23,198.198 INFO ] Launching Daemon at Mon Oct 12 20:32:23 IST 2026 [2026-10-12 20:32:23,209.209 INFO ] ================================================ [2026-10-12 20:32:23,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:32:23 [2026-10-12 20:32:23,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:32:24,029.029 INFO ] Initializing speech engine... [2026-10-12 20:32:24,042.042 INFO ] 2026-10-12 20:32:24 [2026-10-12 20:32:24,260.260 INFO ] 2026-10-12 20:32:24 [2026-10-12 20:32:24,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:32:24,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:32:24,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:32:24,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:32:24,726.726 INFO ] time= 12/10/2026 20:32:24 [2026-10-12 20:32:24,732.732 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:32:24,734.734 INFO ] Checking for existing commands in stream... [2026-10-12 20:32:24,832.832 INFO ] No existing commands found in stream [2026-10-12 20:32:29,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:32:29,844.844 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-12 20:32:33,453.453 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:32:33,454.454 INFO ] Checking for system updates... [2026-10-12 20:32:33,476.476 INFO ] 200 [2026-10-12 20:32:33,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:32:33,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:32:33,513.513 INFO ] No update needed [2026-10-12 20:32:33,515.515 INFO ] Checking for camera pi updates... [2026-10-12 20:32:33,536.536 INFO ] 200 [2026-10-12 20:32:33,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:32:33,561.561 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:32:33,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:32:33,607.607 INFO ] No camera update needed [2026-10-12 20:32:33,609.609 INFO ] Script finished. Safe exiting... [2026-10-12 20:32:33,610.610 INFO ] === ACTIVE THREADS START === [2026-10-12 20:32:33,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:32:33,616.616 INFO ] === ACTIVE THREADS END === [2026-10-12 20:32:35,654.654 INFO ] ================================================ [2026-10-12 20:32:35,669.669 INFO ] Launching Daemon at Mon Oct 12 20:32:35 IST 2026 [2026-10-12 20:32:35,681.681 INFO ] ================================================ [2026-10-12 20:32:36,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:32:36 [2026-10-12 20:32:36,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:32:36,487.487 INFO ] Initializing speech engine... [2026-10-12 20:32:36,492.492 INFO ] 2026-10-12 20:32:36 [2026-10-12 20:32:36,696.696 INFO ] 2026-10-12 20:32:36 [2026-10-12 20:32:36,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:32:36,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:32:36,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:32:37,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:32:37,136.136 INFO ] time= 12/10/2026 20:32:37 [2026-10-12 20:32:37,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:32:37,144.144 INFO ] Checking for existing commands in stream... [2026-10-12 20:32:37,234.234 INFO ] No existing commands found in stream [2026-10-12 20:32:42,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:32:42,251.251 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 20:32:44,923.923 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:32:44,924.924 INFO ] Checking for system updates... [2026-10-12 20:32:44,944.944 INFO ] 200 [2026-10-12 20:32:44,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:32:44,977.977 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:32:44,979.979 INFO ] No update needed [2026-10-12 20:32:44,980.980 INFO ] Checking for camera pi updates... [2026-10-12 20:32:44,999.999 INFO ] 200 [2026-10-12 20:32:45,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:32:45,023.023 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:32:45,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:32:45,070.070 INFO ] No camera update needed [2026-10-12 20:32:45,071.071 INFO ] Script finished. Safe exiting... [2026-10-12 20:32:45,072.072 INFO ] === ACTIVE THREADS START === [2026-10-12 20:32:45,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:32:45,078.078 INFO ] === ACTIVE THREADS END === [2026-10-12 20:32:47,117.117 INFO ] ================================================ [2026-10-12 20:32:47,132.132 INFO ] Launching Daemon at Mon Oct 12 20:32:47 IST 2026 [2026-10-12 20:32:47,142.142 INFO ] ================================================ [2026-10-12 20:32:47,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:32:47 [2026-10-12 20:32:47,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:32:47,923.923 INFO ] Initializing speech engine... [2026-10-12 20:32:47,932.932 INFO ] 2026-10-12 20:32:47 [2026-10-12 20:32:48,138.138 INFO ] 2026-10-12 20:32:48 [2026-10-12 20:32:48,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:32:48,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:32:48,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:32:48,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:32:48,583.583 INFO ] time= 12/10/2026 20:32:48 [2026-10-12 20:32:48,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:32:48,590.590 INFO ] Checking for existing commands in stream... [2026-10-12 20:32:48,682.682 INFO ] No existing commands found in stream [2026-10-12 20:32:53,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:32:53,698.698 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 20:32:55,049.049 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:32:55,051.051 INFO ] Checking for system updates... [2026-10-12 20:32:55,071.071 INFO ] 200 [2026-10-12 20:32:55,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:32:55,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:32:55,103.103 INFO ] No update needed [2026-10-12 20:32:55,104.104 INFO ] Checking for camera pi updates... [2026-10-12 20:32:55,124.124 INFO ] 200 [2026-10-12 20:32:55,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:32:55,148.148 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:32:55,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:32:55,191.191 INFO ] No camera update needed [2026-10-12 20:32:55,192.192 INFO ] Script finished. Safe exiting... [2026-10-12 20:32:55,194.194 INFO ] === ACTIVE THREADS START === [2026-10-12 20:32:55,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:32:55,199.199 INFO ] === ACTIVE THREADS END === [2026-10-12 20:32:57,239.239 INFO ] ================================================ [2026-10-12 20:32:57,254.254 INFO ] Launching Daemon at Mon Oct 12 20:32:57 IST 2026 [2026-10-12 20:32:57,264.264 INFO ] ================================================ [2026-10-12 20:32:57,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:32:57 [2026-10-12 20:32:57,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:32:58,069.069 INFO ] Initializing speech engine... [2026-10-12 20:32:58,074.074 INFO ] 2026-10-12 20:32:58 [2026-10-12 20:32:58,277.277 INFO ] 2026-10-12 20:32:58 [2026-10-12 20:32:58,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:32:58,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:32:58,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:32:58,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:32:58,714.714 INFO ] time= 12/10/2026 20:32:58 [2026-10-12 20:32:58,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:32:58,721.721 INFO ] Checking for existing commands in stream... [2026-10-12 20:32:58,812.812 INFO ] No existing commands found in stream [2026-10-12 20:33:03,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:33:03,834.834 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 20:33:05,915.915 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:33:05,916.916 INFO ] Checking for system updates... [2026-10-12 20:33:05,938.938 INFO ] 200 [2026-10-12 20:33:05,939.939 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:33:05,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:33:05,971.971 INFO ] No update needed [2026-10-12 20:33:05,972.972 INFO ] Checking for camera pi updates... [2026-10-12 20:33:05,991.991 INFO ] 200 [2026-10-12 20:33:05,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:33:06,015.015 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:33:06,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:33:06,068.068 INFO ] No camera update needed [2026-10-12 20:33:06,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 20:33:06,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 20:33:06,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:33:06,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 20:33:08,115.115 INFO ] ================================================ [2026-10-12 20:33:08,131.131 INFO ] Launching Daemon at Mon Oct 12 20:33:08 IST 2026 [2026-10-12 20:33:08,142.142 INFO ] ================================================ [2026-10-12 20:33:08,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:33:08 [2026-10-12 20:33:08,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:33:08,912.912 INFO ] Initializing speech engine... [2026-10-12 20:33:08,920.920 INFO ] 2026-10-12 20:33:08 [2026-10-12 20:33:09,132.132 INFO ] 2026-10-12 20:33:09 [2026-10-12 20:33:09,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:33:09,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:33:09,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:33:09,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:33:09,580.580 INFO ] time= 12/10/2026 20:33:09 [2026-10-12 20:33:09,585.585 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:33:09,587.587 INFO ] Checking for existing commands in stream... [2026-10-12 20:33:09,704.704 INFO ] No existing commands found in stream [2026-10-12 20:33:14,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:33:14,717.717 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-12 20:33:18,763.763 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:33:18,764.764 INFO ] Checking for system updates... [2026-10-12 20:33:18,785.785 INFO ] 200 [2026-10-12 20:33:18,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:33:18,816.816 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:33:18,818.818 INFO ] No update needed [2026-10-12 20:33:18,819.819 INFO ] Checking for camera pi updates... [2026-10-12 20:33:18,839.839 INFO ] 200 [2026-10-12 20:33:18,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:33:18,863.863 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:33:18,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:33:18,903.903 INFO ] No camera update needed [2026-10-12 20:33:18,904.904 INFO ] Script finished. Safe exiting... [2026-10-12 20:33:18,906.906 INFO ] === ACTIVE THREADS START === [2026-10-12 20:33:18,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:33:18,912.912 INFO ] === ACTIVE THREADS END === [2026-10-12 20:33:20,951.951 INFO ] ================================================ [2026-10-12 20:33:20,966.966 INFO ] Launching Daemon at Mon Oct 12 20:33:20 IST 2026 [2026-10-12 20:33:20,976.976 INFO ] ================================================ [2026-10-12 20:33:21,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:33:21 [2026-10-12 20:33:21,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:33:21,764.764 INFO ] Initializing speech engine... [2026-10-12 20:33:21,767.767 INFO ] 2026-10-12 20:33:21 [2026-10-12 20:33:21,986.986 INFO ] 2026-10-12 20:33:21 [2026-10-12 20:33:22,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:33:22,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:33:22,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:33:22,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:33:22,424.424 INFO ] time= 12/10/2026 20:33:22 [2026-10-12 20:33:22,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:33:22,431.431 INFO ] Checking for existing commands in stream... [2026-10-12 20:33:22,521.521 INFO ] No existing commands found in stream [2026-10-12 20:33:27,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:33:27,533.533 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-12 20:33:30,413.413 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:33:30,414.414 INFO ] Checking for system updates... [2026-10-12 20:33:30,434.434 INFO ] 200 [2026-10-12 20:33:30,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:33:30,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:33:30,469.469 INFO ] No update needed [2026-10-12 20:33:30,471.471 INFO ] Checking for camera pi updates... [2026-10-12 20:33:30,490.490 INFO ] 200 [2026-10-12 20:33:30,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:33:30,514.514 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:33:30,554.554 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:33:30,556.556 INFO ] No camera update needed [2026-10-12 20:33:30,557.557 INFO ] Script finished. Safe exiting... [2026-10-12 20:33:30,558.558 INFO ] === ACTIVE THREADS START === [2026-10-12 20:33:30,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:33:30,564.564 INFO ] === ACTIVE THREADS END === [2026-10-12 20:33:32,594.594 INFO ] ================================================ [2026-10-12 20:33:32,604.604 INFO ] Launching Daemon at Mon Oct 12 20:33:32 IST 2026 [2026-10-12 20:33:32,610.610 INFO ] ================================================ [2026-10-12 20:33:32,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:33:32 [2026-10-12 20:33:33,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:33:33,396.396 INFO ] Initializing speech engine... [2026-10-12 20:33:33,404.404 INFO ] 2026-10-12 20:33:33 [2026-10-12 20:33:33,621.621 INFO ] 2026-10-12 20:33:33 [2026-10-12 20:33:33,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:33:33,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:33:33,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:33:34,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:33:34,088.088 INFO ] time= 12/10/2026 20:33:34 [2026-10-12 20:33:34,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:33:34,096.096 INFO ] Checking for existing commands in stream... [2026-10-12 20:33:34,193.193 INFO ] No existing commands found in stream [2026-10-12 20:33:39,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:33:39,210.210 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 20:33:41,544.544 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:33:41,546.546 INFO ] Checking for system updates... [2026-10-12 20:33:41,566.566 INFO ] 200 [2026-10-12 20:33:41,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:33:41,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:33:41,605.605 INFO ] No update needed [2026-10-12 20:33:41,606.606 INFO ] Checking for camera pi updates... [2026-10-12 20:33:41,625.625 INFO ] 200 [2026-10-12 20:33:41,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:33:41,650.650 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:33:41,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:33:41,696.696 INFO ] No camera update needed [2026-10-12 20:33:41,697.697 INFO ] Script finished. Safe exiting... [2026-10-12 20:33:41,699.699 INFO ] === ACTIVE THREADS START === [2026-10-12 20:33:41,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:33:41,704.704 INFO ] === ACTIVE THREADS END === [2026-10-12 20:33:43,744.744 INFO ] ================================================ [2026-10-12 20:33:43,759.759 INFO ] Launching Daemon at Mon Oct 12 20:33:43 IST 2026 [2026-10-12 20:33:43,770.770 INFO ] ================================================ [2026-10-12 20:33:44,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:33:44 [2026-10-12 20:33:44,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:33:44,578.578 INFO ] Initializing speech engine... [2026-10-12 20:33:44,588.588 INFO ] 2026-10-12 20:33:44 [2026-10-12 20:33:44,793.793 INFO ] 2026-10-12 20:33:44 [2026-10-12 20:33:44,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:33:45,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:33:45,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:33:45,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:33:45,238.238 INFO ] time= 12/10/2026 20:33:45 [2026-10-12 20:33:45,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:33:45,242.242 INFO ] Checking for existing commands in stream... [2026-10-12 20:33:45,334.334 INFO ] No existing commands found in stream [2026-10-12 20:33:50,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:33:50,351.351 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 20:33:56,051.051 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:33:56,052.052 INFO ] Checking for system updates... [2026-10-12 20:33:56,073.073 INFO ] 200 [2026-10-12 20:33:56,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:33:56,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:33:56,105.105 INFO ] No update needed [2026-10-12 20:33:56,106.106 INFO ] Checking for camera pi updates... [2026-10-12 20:33:56,127.127 INFO ] 200 [2026-10-12 20:33:56,128.128 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:33:56,151.151 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:34:01,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:34:01,315.315 INFO ] No camera update needed [2026-10-12 20:34:01,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 20:34:01,321.321 INFO ] === ACTIVE THREADS START === [2026-10-12 20:34:01,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:34:01,338.338 INFO ] === ACTIVE THREADS END === [2026-10-12 20:34:03,374.374 INFO ] ================================================ [2026-10-12 20:34:03,390.390 INFO ] Launching Daemon at Mon Oct 12 20:34:03 IST 2026 [2026-10-12 20:34:03,400.400 INFO ] ================================================ [2026-10-12 20:34:03,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:34:03 [2026-10-12 20:34:04,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:34:04,183.183 INFO ] Initializing speech engine... [2026-10-12 20:34:04,193.193 INFO ] 2026-10-12 20:34:04 [2026-10-12 20:34:04,398.398 INFO ] 2026-10-12 20:34:04 [2026-10-12 20:34:04,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:34:04,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:34:04,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:34:04,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:34:04,844.844 INFO ] time= 12/10/2026 20:34:04 [2026-10-12 20:34:04,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:34:04,851.851 INFO ] Checking for existing commands in stream... [2026-10-12 20:34:04,942.942 INFO ] No existing commands found in stream [2026-10-12 20:34:09,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:34:09,954.954 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-12 20:34:12,773.773 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:34:12,774.774 INFO ] Checking for system updates... [2026-10-12 20:34:12,795.795 INFO ] 200 [2026-10-12 20:34:12,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:34:12,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:34:12,827.827 INFO ] No update needed [2026-10-12 20:34:12,828.828 INFO ] Checking for camera pi updates... [2026-10-12 20:34:12,847.847 INFO ] 200 [2026-10-12 20:34:12,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:34:12,872.872 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:34:12,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:34:12,917.917 INFO ] No camera update needed [2026-10-12 20:34:12,918.918 INFO ] Script finished. Safe exiting... [2026-10-12 20:34:12,919.919 INFO ] === ACTIVE THREADS START === [2026-10-12 20:34:12,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:34:12,925.925 INFO ] === ACTIVE THREADS END === [2026-10-12 20:34:14,966.966 INFO ] ================================================ [2026-10-12 20:34:14,982.982 INFO ] Launching Daemon at Mon Oct 12 20:34:14 IST 2026 [2026-10-12 20:34:14,992.992 INFO ] ================================================ [2026-10-12 20:34:15,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:34:15 [2026-10-12 20:34:15,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:34:15,780.780 INFO ] Initializing speech engine... [2026-10-12 20:34:15,793.793 INFO ] 2026-10-12 20:34:15 [2026-10-12 20:34:16,002.002 INFO ] 2026-10-12 20:34:15 [2026-10-12 20:34:16,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:34:16,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:34:16,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:34:16,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:34:16,447.447 INFO ] time= 12/10/2026 20:34:16 [2026-10-12 20:34:16,452.452 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:34:16,453.453 INFO ] Checking for existing commands in stream... [2026-10-12 20:34:16,545.545 INFO ] No existing commands found in stream [2026-10-12 20:34:21,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:34:21,562.562 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 20:34:24,666.666 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:34:24,668.668 INFO ] Checking for system updates... [2026-10-12 20:34:24,688.688 INFO ] 200 [2026-10-12 20:34:24,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:34:24,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:34:24,721.721 INFO ] No update needed [2026-10-12 20:34:24,722.722 INFO ] Checking for camera pi updates... [2026-10-12 20:34:24,741.741 INFO ] 200 [2026-10-12 20:34:24,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:34:24,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:34:24,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:34:24,818.818 INFO ] No camera update needed [2026-10-12 20:34:24,820.820 INFO ] Script finished. Safe exiting... [2026-10-12 20:34:24,821.821 INFO ] === ACTIVE THREADS START === [2026-10-12 20:34:24,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:34:24,827.827 INFO ] === ACTIVE THREADS END === [2026-10-12 20:34:26,864.864 INFO ] ================================================ [2026-10-12 20:34:26,878.878 INFO ] Launching Daemon at Mon Oct 12 20:34:26 IST 2026 [2026-10-12 20:34:26,889.889 INFO ] ================================================ [2026-10-12 20:34:27,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:34:27 [2026-10-12 20:34:27,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:34:27,667.667 INFO ] Initializing speech engine... [2026-10-12 20:34:27,672.672 INFO ] 2026-10-12 20:34:27 [2026-10-12 20:34:27,874.874 INFO ] 2026-10-12 20:34:27 [2026-10-12 20:34:27,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:34:28,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:34:28,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:34:28,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:34:28,312.312 INFO ] time= 12/10/2026 20:34:28 [2026-10-12 20:34:28,314.314 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:34:28,315.315 INFO ] Checking for existing commands in stream... [2026-10-12 20:34:28,382.382 INFO ] No existing commands found in stream [2026-10-12 20:34:33,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:34:33,399.399 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 20:34:36,404.404 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:34:36,406.406 INFO ] Checking for system updates... [2026-10-12 20:34:36,426.426 INFO ] 200 [2026-10-12 20:34:36,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:34:36,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:34:36,461.461 INFO ] No update needed [2026-10-12 20:34:36,462.462 INFO ] Checking for camera pi updates... [2026-10-12 20:34:36,481.481 INFO ] 200 [2026-10-12 20:34:36,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:34:36,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:34:36,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:34:36,548.548 INFO ] No camera update needed [2026-10-12 20:34:36,550.550 INFO ] Script finished. Safe exiting... [2026-10-12 20:34:36,551.551 INFO ] === ACTIVE THREADS START === [2026-10-12 20:34:36,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:34:36,557.557 INFO ] === ACTIVE THREADS END === [2026-10-12 20:34:38,596.596 INFO ] ================================================ [2026-10-12 20:34:38,611.611 INFO ] Launching Daemon at Mon Oct 12 20:34:38 IST 2026 [2026-10-12 20:34:38,622.622 INFO ] ================================================ [2026-10-12 20:34:38,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:34:38 [2026-10-12 20:34:39,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:34:39,403.403 INFO ] Initializing speech engine... [2026-10-12 20:34:39,407.407 INFO ] 2026-10-12 20:34:39 [2026-10-12 20:34:39,625.625 INFO ] 2026-10-12 20:34:39 [2026-10-12 20:34:39,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:34:39,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:34:39,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:34:40,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:34:40,069.069 INFO ] time= 12/10/2026 20:34:40 [2026-10-12 20:34:40,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:34:40,076.076 INFO ] Checking for existing commands in stream... [2026-10-12 20:34:40,144.144 INFO ] No existing commands found in stream [2026-10-12 20:34:45,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:34:45,155.155 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 20:34:49,603.603 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:34:49,604.604 INFO ] Checking for system updates... [2026-10-12 20:34:49,628.628 INFO ] 200 [2026-10-12 20:34:49,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:34:49,659.659 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:34:49,660.660 INFO ] No update needed [2026-10-12 20:34:49,661.661 INFO ] Checking for camera pi updates... [2026-10-12 20:34:49,681.681 INFO ] 200 [2026-10-12 20:34:49,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:34:49,705.705 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:34:49,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:34:49,749.749 INFO ] No camera update needed [2026-10-12 20:34:49,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 20:34:49,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 20:34:49,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:34:49,757.757 INFO ] === ACTIVE THREADS END === [2026-10-12 20:34:51,795.795 INFO ] ================================================ [2026-10-12 20:34:51,810.810 INFO ] Launching Daemon at Mon Oct 12 20:34:51 IST 2026 [2026-10-12 20:34:51,821.821 INFO ] ================================================ [2026-10-12 20:34:52,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:34:52 [2026-10-12 20:34:52,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:34:52,596.596 INFO ] Initializing speech engine... [2026-10-12 20:34:52,606.606 INFO ] 2026-10-12 20:34:52 [2026-10-12 20:34:52,811.811 INFO ] 2026-10-12 20:34:52 [2026-10-12 20:34:52,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:34:53,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:34:53,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:34:53,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:34:53,258.258 INFO ] time= 12/10/2026 20:34:53 [2026-10-12 20:34:53,260.260 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:34:53,262.262 INFO ] Checking for existing commands in stream... [2026-10-12 20:34:53,354.354 INFO ] No existing commands found in stream [2026-10-12 20:34:58,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:34:58,375.375 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 20:34:59,025.025 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:34:59,026.026 INFO ] Checking for system updates... [2026-10-12 20:34:59,047.047 INFO ] 200 [2026-10-12 20:34:59,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:34:59,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:34:59,081.081 INFO ] No update needed [2026-10-12 20:34:59,082.082 INFO ] Checking for camera pi updates... [2026-10-12 20:34:59,104.104 INFO ] 200 [2026-10-12 20:34:59,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:34:59,130.130 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:34:59,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:34:59,175.175 INFO ] No camera update needed [2026-10-12 20:34:59,176.176 INFO ] Script finished. Safe exiting... [2026-10-12 20:34:59,177.177 INFO ] === ACTIVE THREADS START === [2026-10-12 20:34:59,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:34:59,183.183 INFO ] === ACTIVE THREADS END === [2026-10-12 20:35:01,222.222 INFO ] ================================================ [2026-10-12 20:35:01,239.239 INFO ] Launching Daemon at Mon Oct 12 20:35:01 IST 2026 [2026-10-12 20:35:01,250.250 INFO ] ================================================ [2026-10-12 20:35:01,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:35:01 [2026-10-12 20:35:02,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:35:02,413.413 INFO ] Initializing speech engine... [2026-10-12 20:35:02,417.417 INFO ] 2026-10-12 20:35:02 [2026-10-12 20:35:02,643.643 INFO ] 2026-10-12 20:35:02 [2026-10-12 20:35:02,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:35:02,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:35:02,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:35:03,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:35:03,165.165 INFO ] time= 12/10/2026 20:35:03 [2026-10-12 20:35:03,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:35:03,173.173 INFO ] Checking for existing commands in stream... [2026-10-12 20:35:03,264.264 INFO ] No existing commands found in stream [2026-10-12 20:35:08,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:35:08,281.281 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 20:35:12,719.719 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:35:12,721.721 INFO ] Checking for system updates... [2026-10-12 20:35:12,741.741 INFO ] 200 [2026-10-12 20:35:12,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:35:12,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:35:12,775.775 INFO ] No update needed [2026-10-12 20:35:12,776.776 INFO ] Checking for camera pi updates... [2026-10-12 20:35:12,795.795 INFO ] 200 [2026-10-12 20:35:12,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:35:12,819.819 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:35:12,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:35:12,866.866 INFO ] No camera update needed [2026-10-12 20:35:12,868.868 INFO ] Script finished. Safe exiting... [2026-10-12 20:35:12,869.869 INFO ] === ACTIVE THREADS START === [2026-10-12 20:35:12,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:35:12,874.874 INFO ] === ACTIVE THREADS END === [2026-10-12 20:35:14,912.912 INFO ] ================================================ [2026-10-12 20:35:14,928.928 INFO ] Launching Daemon at Mon Oct 12 20:35:14 IST 2026 [2026-10-12 20:35:14,939.939 INFO ] ================================================ [2026-10-12 20:35:15,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:35:15 [2026-10-12 20:35:15,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:35:15,746.746 INFO ] Initializing speech engine... [2026-10-12 20:35:15,756.756 INFO ] 2026-10-12 20:35:15 [2026-10-12 20:35:15,958.958 INFO ] 2026-10-12 20:35:15 [2026-10-12 20:35:15,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:35:16,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:35:16,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:35:16,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:35:16,395.395 INFO ] time= 12/10/2026 20:35:16 [2026-10-12 20:35:16,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:35:16,401.401 INFO ] Checking for existing commands in stream... [2026-10-12 20:35:16,492.492 INFO ] No existing commands found in stream [2026-10-12 20:35:21,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:35:21,504.504 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 20:35:23,405.405 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:35:23,406.406 INFO ] Checking for system updates... [2026-10-12 20:35:23,426.426 INFO ] 200 [2026-10-12 20:35:23,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:35:23,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:35:23,461.461 INFO ] No update needed [2026-10-12 20:35:23,462.462 INFO ] Checking for camera pi updates... [2026-10-12 20:35:23,481.481 INFO ] 200 [2026-10-12 20:35:23,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:35:23,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:35:23,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:35:23,533.533 INFO ] No camera update needed [2026-10-12 20:35:23,534.534 INFO ] Script finished. Safe exiting... [2026-10-12 20:35:23,535.535 INFO ] === ACTIVE THREADS START === [2026-10-12 20:35:23,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:35:23,541.541 INFO ] === ACTIVE THREADS END === [2026-10-12 20:35:25,579.579 INFO ] ================================================ [2026-10-12 20:35:25,594.594 INFO ] Launching Daemon at Mon Oct 12 20:35:25 IST 2026 [2026-10-12 20:35:25,606.606 INFO ] ================================================ [2026-10-12 20:35:25,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:35:25 [2026-10-12 20:35:26,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:35:26,398.398 INFO ] Initializing speech engine... [2026-10-12 20:35:26,403.403 INFO ] 2026-10-12 20:35:26 [2026-10-12 20:35:26,606.606 INFO ] 2026-10-12 20:35:26 [2026-10-12 20:35:26,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:35:26,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:35:26,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:35:27,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:35:27,052.052 INFO ] time= 12/10/2026 20:35:27 [2026-10-12 20:35:27,054.054 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:35:27,055.055 INFO ] Checking for existing commands in stream... [2026-10-12 20:35:27,146.146 INFO ] No existing commands found in stream [2026-10-12 20:35:32,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:35:32,161.161 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 20:35:36,352.352 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:35:36,353.353 INFO ] Checking for system updates... [2026-10-12 20:35:36,373.373 INFO ] 200 [2026-10-12 20:35:36,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:35:36,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:35:36,406.406 INFO ] No update needed [2026-10-12 20:35:36,407.407 INFO ] Checking for camera pi updates... [2026-10-12 20:35:36,428.428 INFO ] 200 [2026-10-12 20:35:36,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:35:36,453.453 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:35:36,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:35:36,498.498 INFO ] No camera update needed [2026-10-12 20:35:36,499.499 INFO ] Script finished. Safe exiting... [2026-10-12 20:35:36,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 20:35:36,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:35:36,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 20:35:38,546.546 INFO ] ================================================ [2026-10-12 20:35:38,562.562 INFO ] Launching Daemon at Mon Oct 12 20:35:38 IST 2026 [2026-10-12 20:35:38,573.573 INFO ] ================================================ [2026-10-12 20:35:38,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:35:38 [2026-10-12 20:35:39,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:35:39,361.361 INFO ] Initializing speech engine... [2026-10-12 20:35:39,366.366 INFO ] 2026-10-12 20:35:39 [2026-10-12 20:35:39,569.569 INFO ] 2026-10-12 20:35:39 [2026-10-12 20:35:39,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:35:39,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:35:39,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:35:40,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:35:40,078.078 INFO ] time= 12/10/2026 20:35:40 [2026-10-12 20:35:40,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:35:40,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 20:35:40,201.201 INFO ] No existing commands found in stream [2026-10-12 20:35:45,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:35:45,212.212 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 20:35:48,228.228 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:35:48,230.230 INFO ] Checking for system updates... [2026-10-12 20:35:48,250.250 INFO ] 200 [2026-10-12 20:35:48,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:35:48,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:35:48,283.283 INFO ] No update needed [2026-10-12 20:35:48,284.284 INFO ] Checking for camera pi updates... [2026-10-12 20:35:48,303.303 INFO ] 200 [2026-10-12 20:35:48,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:35:48,327.327 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:35:48,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:35:48,378.378 INFO ] No camera update needed [2026-10-12 20:35:48,379.379 INFO ] Script finished. Safe exiting... [2026-10-12 20:35:48,380.380 INFO ] === ACTIVE THREADS START === [2026-10-12 20:35:48,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:35:48,386.386 INFO ] === ACTIVE THREADS END === [2026-10-12 20:35:50,418.418 INFO ] ================================================ [2026-10-12 20:35:50,437.437 INFO ] Launching Daemon at Mon Oct 12 20:35:50 IST 2026 [2026-10-12 20:35:50,448.448 INFO ] ================================================ [2026-10-12 20:35:50,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:35:50 [2026-10-12 20:35:51,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:35:51,266.266 INFO ] Initializing speech engine... [2026-10-12 20:35:51,279.279 INFO ] 2026-10-12 20:35:51 [2026-10-12 20:35:51,486.486 INFO ] 2026-10-12 20:35:51 [2026-10-12 20:35:51,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:35:51,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:35:51,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:35:51,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:35:51,932.932 INFO ] time= 12/10/2026 20:35:51 [2026-10-12 20:35:51,934.934 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:35:51,935.935 INFO ] Checking for existing commands in stream... [2026-10-12 20:35:52,027.027 INFO ] No existing commands found in stream [2026-10-12 20:35:57,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:35:57,044.044 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 20:36:00,679.679 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:36:00,681.681 INFO ] Checking for system updates... [2026-10-12 20:36:00,703.703 INFO ] 200 [2026-10-12 20:36:00,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:00,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:36:00,739.739 INFO ] No update needed [2026-10-12 20:36:00,740.740 INFO ] Checking for camera pi updates... [2026-10-12 20:36:00,760.760 INFO ] 200 [2026-10-12 20:36:00,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:00,785.785 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:36:00,828.828 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:36:00,829.829 INFO ] No camera update needed [2026-10-12 20:36:00,831.831 INFO ] Script finished. Safe exiting... [2026-10-12 20:36:00,832.832 INFO ] === ACTIVE THREADS START === [2026-10-12 20:36:00,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:36:00,838.838 INFO ] === ACTIVE THREADS END === [2026-10-12 20:36:02,871.871 INFO ] ================================================ [2026-10-12 20:36:02,887.887 INFO ] Launching Daemon at Mon Oct 12 20:36:02 IST 2026 [2026-10-12 20:36:02,898.898 INFO ] ================================================ [2026-10-12 20:36:03,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:36:03 [2026-10-12 20:36:03,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:36:03,673.673 INFO ] Initializing speech engine... [2026-10-12 20:36:03,682.682 INFO ] 2026-10-12 20:36:03 [2026-10-12 20:36:03,897.897 INFO ] 2026-10-12 20:36:03 [2026-10-12 20:36:03,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:36:04,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:36:04,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:36:04,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:36:04,342.342 INFO ] time= 12/10/2026 20:36:04 [2026-10-12 20:36:04,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:36:04,348.348 INFO ] Checking for existing commands in stream... [2026-10-12 20:36:04,415.415 INFO ] No existing commands found in stream [2026-10-12 20:36:09,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:36:09,451.451 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 20:36:13,418.418 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:36:13,420.420 INFO ] Checking for system updates... [2026-10-12 20:36:13,440.440 INFO ] 200 [2026-10-12 20:36:13,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:13,473.473 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:36:13,474.474 INFO ] No update needed [2026-10-12 20:36:13,475.475 INFO ] Checking for camera pi updates... [2026-10-12 20:36:13,494.494 INFO ] 200 [2026-10-12 20:36:13,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:13,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:36:13,658.658 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:36:13,659.659 INFO ] No camera update needed [2026-10-12 20:36:13,661.661 INFO ] Script finished. Safe exiting... [2026-10-12 20:36:13,662.662 INFO ] === ACTIVE THREADS START === [2026-10-12 20:36:13,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:36:13,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 20:36:15,707.707 INFO ] ================================================ [2026-10-12 20:36:15,722.722 INFO ] Launching Daemon at Mon Oct 12 20:36:15 IST 2026 [2026-10-12 20:36:15,732.732 INFO ] ================================================ [2026-10-12 20:36:16,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:36:16 [2026-10-12 20:36:16,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:36:16,559.559 INFO ] Initializing speech engine... [2026-10-12 20:36:16,565.565 INFO ] 2026-10-12 20:36:16 [2026-10-12 20:36:16,771.771 INFO ] 2026-10-12 20:36:16 [2026-10-12 20:36:16,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:36:16,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:36:16,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:36:17,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:36:17,211.211 INFO ] time= 12/10/2026 20:36:17 [2026-10-12 20:36:17,217.217 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:36:17,218.218 INFO ] Checking for existing commands in stream... [2026-10-12 20:36:17,309.309 INFO ] No existing commands found in stream [2026-10-12 20:36:22,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:36:22,327.327 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 20:36:24,796.796 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:36:24,798.798 INFO ] Checking for system updates... [2026-10-12 20:36:24,818.818 INFO ] 200 [2026-10-12 20:36:24,819.819 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:24,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:36:24,853.853 INFO ] No update needed [2026-10-12 20:36:24,854.854 INFO ] Checking for camera pi updates... [2026-10-12 20:36:24,873.873 INFO ] 200 [2026-10-12 20:36:24,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:24,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:36:24,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:36:24,948.948 INFO ] No camera update needed [2026-10-12 20:36:24,949.949 INFO ] Script finished. Safe exiting... [2026-10-12 20:36:24,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 20:36:24,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:36:24,956.956 INFO ] === ACTIVE THREADS END === [2026-10-12 20:36:26,986.986 INFO ] ================================================ [2026-10-12 20:36:26,995.995 INFO ] Launching Daemon at Mon Oct 12 20:36:26 IST 2026 [2026-10-12 20:36:27,001.001 INFO ] ================================================ [2026-10-12 20:36:27,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:36:27 [2026-10-12 20:36:27,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:36:27,802.802 INFO ] Initializing speech engine... [2026-10-12 20:36:27,808.808 INFO ] 2026-10-12 20:36:27 [2026-10-12 20:36:28,014.014 INFO ] 2026-10-12 20:36:27 [2026-10-12 20:36:28,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:36:28,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:36:28,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:36:28,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:36:28,568.568 INFO ] time= 12/10/2026 20:36:28 [2026-10-12 20:36:28,572.572 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:36:28,575.575 INFO ] Checking for existing commands in stream... [2026-10-12 20:36:28,706.706 INFO ] No existing commands found in stream [2026-10-12 20:36:33,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:36:33,719.719 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 20:36:34,394.394 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:36:34,396.396 INFO ] Checking for system updates... [2026-10-12 20:36:34,417.417 INFO ] 200 [2026-10-12 20:36:34,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:34,448.448 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:36:34,449.449 INFO ] No update needed [2026-10-12 20:36:34,451.451 INFO ] Checking for camera pi updates... [2026-10-12 20:36:34,470.470 INFO ] 200 [2026-10-12 20:36:34,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:34,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:36:34,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:36:34,543.543 INFO ] No camera update needed [2026-10-12 20:36:34,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 20:36:34,545.545 INFO ] === ACTIVE THREADS START === [2026-10-12 20:36:34,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:36:34,552.552 INFO ] === ACTIVE THREADS END === [2026-10-12 20:36:36,590.590 INFO ] ================================================ [2026-10-12 20:36:36,605.605 INFO ] Launching Daemon at Mon Oct 12 20:36:36 IST 2026 [2026-10-12 20:36:36,616.616 INFO ] ================================================ [2026-10-12 20:36:36,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:36:36 [2026-10-12 20:36:37,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:36:37,418.418 INFO ] Initializing speech engine... [2026-10-12 20:36:37,425.425 INFO ] 2026-10-12 20:36:37 [2026-10-12 20:36:37,628.628 INFO ] 2026-10-12 20:36:37 [2026-10-12 20:36:37,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:36:37,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:36:37,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:36:38,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:36:38,069.069 INFO ] time= 12/10/2026 20:36:38 [2026-10-12 20:36:38,074.074 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:36:38,076.076 INFO ] Checking for existing commands in stream... [2026-10-12 20:36:38,167.167 INFO ] No existing commands found in stream [2026-10-12 20:36:43,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:36:43,183.183 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 20:36:47,311.311 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:36:47,317.317 INFO ] Checking for system updates... [2026-10-12 20:36:47,343.343 INFO ] 200 [2026-10-12 20:36:47,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:47,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:36:47,375.375 INFO ] No update needed [2026-10-12 20:36:47,376.376 INFO ] Checking for camera pi updates... [2026-10-12 20:36:47,396.396 INFO ] 200 [2026-10-12 20:36:47,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:47,422.422 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:36:47,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:36:47,464.464 INFO ] No camera update needed [2026-10-12 20:36:47,466.466 INFO ] Script finished. Safe exiting... [2026-10-12 20:36:47,468.468 INFO ] === ACTIVE THREADS START === [2026-10-12 20:36:47,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:36:47,474.474 INFO ] === ACTIVE THREADS END === [2026-10-12 20:36:49,507.507 INFO ] ================================================ [2026-10-12 20:36:49,522.522 INFO ] Launching Daemon at Mon Oct 12 20:36:49 IST 2026 [2026-10-12 20:36:49,533.533 INFO ] ================================================ [2026-10-12 20:36:49,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:36:49 [2026-10-12 20:36:50,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:36:50,340.340 INFO ] Initializing speech engine... [2026-10-12 20:36:50,345.345 INFO ] 2026-10-12 20:36:50 [2026-10-12 20:36:50,550.550 INFO ] 2026-10-12 20:36:50 [2026-10-12 20:36:50,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:36:50,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:36:50,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:36:50,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:36:50,993.993 INFO ] time= 12/10/2026 20:36:50 [2026-10-12 20:36:50,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:36:51,000.000 INFO ] Checking for existing commands in stream... [2026-10-12 20:36:51,092.092 INFO ] No existing commands found in stream [2026-10-12 20:36:56,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:36:56,109.109 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 20:36:58,023.023 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:36:58,025.025 INFO ] Checking for system updates... [2026-10-12 20:36:58,046.046 INFO ] 200 [2026-10-12 20:36:58,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:58,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:36:58,080.080 INFO ] No update needed [2026-10-12 20:36:58,082.082 INFO ] Checking for camera pi updates... [2026-10-12 20:36:58,101.101 INFO ] 200 [2026-10-12 20:36:58,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:36:58,124.124 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:36:58,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:36:58,168.168 INFO ] No camera update needed [2026-10-12 20:36:58,170.170 INFO ] Script finished. Safe exiting... [2026-10-12 20:36:58,171.171 INFO ] === ACTIVE THREADS START === [2026-10-12 20:36:58,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:36:58,176.176 INFO ] === ACTIVE THREADS END === [2026-10-12 20:37:00,214.214 INFO ] ================================================ [2026-10-12 20:37:00,229.229 INFO ] Launching Daemon at Mon Oct 12 20:37:00 IST 2026 [2026-10-12 20:37:00,240.240 INFO ] ================================================ [2026-10-12 20:37:00,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:37:00 [2026-10-12 20:37:00,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:37:01,084.084 INFO ] Initializing speech engine... [2026-10-12 20:37:01,094.094 INFO ] 2026-10-12 20:37:01 [2026-10-12 20:37:01,302.302 INFO ] 2026-10-12 20:37:01 [2026-10-12 20:37:01,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:37:01,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:37:01,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:37:01,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:37:01,857.857 INFO ] time= 12/10/2026 20:37:01 [2026-10-12 20:37:01,872.872 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:37:01,928.928 INFO ] Checking for existing commands in stream... [2026-10-12 20:37:02,083.083 INFO ] No existing commands found in stream [2026-10-12 20:37:07,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:37:07,101.101 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 20:37:10,908.908 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:37:10,910.910 INFO ] Checking for system updates... [2026-10-12 20:37:10,930.930 INFO ] 200 [2026-10-12 20:37:10,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:37:10,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:37:10,962.962 INFO ] No update needed [2026-10-12 20:37:10,964.964 INFO ] Checking for camera pi updates... [2026-10-12 20:37:10,986.986 INFO ] 200 [2026-10-12 20:37:10,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:37:11,010.010 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:37:11,058.058 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:37:11,060.060 INFO ] No camera update needed [2026-10-12 20:37:11,061.061 INFO ] Script finished. Safe exiting... [2026-10-12 20:37:11,062.062 INFO ] === ACTIVE THREADS START === [2026-10-12 20:37:11,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:37:11,068.068 INFO ] === ACTIVE THREADS END === [2026-10-12 20:37:13,106.106 INFO ] ================================================ [2026-10-12 20:37:13,121.121 INFO ] Launching Daemon at Mon Oct 12 20:37:13 IST 2026 [2026-10-12 20:37:13,132.132 INFO ] ================================================ [2026-10-12 20:37:13,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:37:13 [2026-10-12 20:37:13,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:37:13,993.993 INFO ] Initializing speech engine... [2026-10-12 20:37:13,999.999 INFO ] 2026-10-12 20:37:13 [2026-10-12 20:37:14,205.205 INFO ] 2026-10-12 20:37:14 [2026-10-12 20:37:14,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:37:14,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:37:14,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:37:14,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:37:14,641.641 INFO ] time= 12/10/2026 20:37:14 [2026-10-12 20:37:14,647.647 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:37:14,648.648 INFO ] Checking for existing commands in stream... [2026-10-12 20:37:14,740.740 INFO ] No existing commands found in stream [2026-10-12 20:37:19,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:37:19,757.757 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 20:37:21,382.382 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:37:21,384.384 INFO ] Checking for system updates... [2026-10-12 20:37:21,405.405 INFO ] 200 [2026-10-12 20:37:21,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:37:21,436.436 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:37:21,437.437 INFO ] No update needed [2026-10-12 20:37:21,438.438 INFO ] Checking for camera pi updates... [2026-10-12 20:37:21,459.459 INFO ] 200 [2026-10-12 20:37:21,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:37:21,486.486 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:37:21,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:37:21,535.535 INFO ] No camera update needed [2026-10-12 20:37:21,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 20:37:21,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 20:37:21,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:37:21,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 20:37:23,583.583 INFO ] ================================================ [2026-10-12 20:37:23,598.598 INFO ] Launching Daemon at Mon Oct 12 20:37:23 IST 2026 [2026-10-12 20:37:23,610.610 INFO ] ================================================ [2026-10-12 20:37:23,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:37:23 [2026-10-12 20:37:24,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:37:24,411.411 INFO ] Initializing speech engine... [2026-10-12 20:37:24,414.414 INFO ] 2026-10-12 20:37:24 [2026-10-12 20:37:24,641.641 INFO ] 2026-10-12 20:37:24 [2026-10-12 20:37:24,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:37:24,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:37:24,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:37:25,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:37:25,110.110 INFO ] time= 12/10/2026 20:37:25 [2026-10-12 20:37:25,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:37:25,117.117 INFO ] Checking for existing commands in stream... [2026-10-12 20:37:25,214.214 INFO ] No existing commands found in stream [2026-10-12 20:37:30,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:37:30,231.231 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-12 20:37:30,912.912 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:37:30,913.913 INFO ] Checking for system updates... [2026-10-12 20:37:30,933.933 INFO ] 200 [2026-10-12 20:37:30,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:37:30,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:37:30,965.965 INFO ] No update needed [2026-10-12 20:37:30,967.967 INFO ] Checking for camera pi updates... [2026-10-12 20:37:30,985.985 INFO ] 200 [2026-10-12 20:37:30,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:37:31,012.012 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:37:31,065.065 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:37:31,066.066 INFO ] No camera update needed [2026-10-12 20:37:31,067.067 INFO ] Script finished. Safe exiting... [2026-10-12 20:37:31,069.069 INFO ] === ACTIVE THREADS START === [2026-10-12 20:37:31,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:37:31,074.074 INFO ] === ACTIVE THREADS END === [2026-10-12 20:37:33,106.106 INFO ] ================================================ [2026-10-12 20:37:33,122.122 INFO ] Launching Daemon at Mon Oct 12 20:37:33 IST 2026 [2026-10-12 20:37:33,133.133 INFO ] ================================================ [2026-10-12 20:37:33,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:37:33 [2026-10-12 20:37:33,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:37:33,921.921 INFO ] Initializing speech engine... [2026-10-12 20:37:33,934.934 INFO ] 2026-10-12 20:37:33 [2026-10-12 20:37:34,142.142 INFO ] 2026-10-12 20:37:34 [2026-10-12 20:37:34,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:37:34,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:37:34,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:37:34,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:37:34,591.591 INFO ] time= 12/10/2026 20:37:34 [2026-10-12 20:37:34,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:37:34,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 20:37:34,686.686 INFO ] No existing commands found in stream [2026-10-12 20:37:39,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:37:39,697.697 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 20:37:43,235.235 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:37:43,237.237 INFO ] Checking for system updates... [2026-10-12 20:37:43,259.259 INFO ] 200 [2026-10-12 20:37:43,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:37:43,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:37:43,293.293 INFO ] No update needed [2026-10-12 20:37:43,294.294 INFO ] Checking for camera pi updates... [2026-10-12 20:37:43,314.314 INFO ] 200 [2026-10-12 20:37:43,315.315 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:37:43,338.338 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:37:43,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:37:43,380.380 INFO ] No camera update needed [2026-10-12 20:37:43,381.381 INFO ] Script finished. Safe exiting... [2026-10-12 20:37:43,382.382 INFO ] === ACTIVE THREADS START === [2026-10-12 20:37:43,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:37:43,388.388 INFO ] === ACTIVE THREADS END === [2026-10-12 20:37:45,429.429 INFO ] ================================================ [2026-10-12 20:37:45,445.445 INFO ] Launching Daemon at Mon Oct 12 20:37:45 IST 2026 [2026-10-12 20:37:45,456.456 INFO ] ================================================ [2026-10-12 20:37:45,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:37:45 [2026-10-12 20:37:46,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:37:46,261.261 INFO ] Initializing speech engine... [2026-10-12 20:37:46,267.267 INFO ] 2026-10-12 20:37:46 [2026-10-12 20:37:46,483.483 INFO ] 2026-10-12 20:37:46 [2026-10-12 20:37:46,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:37:46,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:37:46,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:37:46,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:37:46,932.932 INFO ] time= 12/10/2026 20:37:46 [2026-10-12 20:37:46,955.955 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:37:46,962.962 INFO ] Checking for existing commands in stream... [2026-10-12 20:37:47,058.058 INFO ] No existing commands found in stream [2026-10-12 20:37:52,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:37:52,075.075 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 20:37:53,561.561 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:37:53,563.563 INFO ] Checking for system updates... [2026-10-12 20:37:53,583.583 INFO ] 200 [2026-10-12 20:37:53,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:37:53,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:37:53,619.619 INFO ] No update needed [2026-10-12 20:37:53,620.620 INFO ] Checking for camera pi updates... [2026-10-12 20:37:53,640.640 INFO ] 200 [2026-10-12 20:37:53,641.641 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:37:53,664.664 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:37:53,706.706 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:37:53,707.707 INFO ] No camera update needed [2026-10-12 20:37:53,709.709 INFO ] Script finished. Safe exiting... [2026-10-12 20:37:53,710.710 INFO ] === ACTIVE THREADS START === [2026-10-12 20:37:53,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:37:53,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 20:37:55,755.755 INFO ] ================================================ [2026-10-12 20:37:55,771.771 INFO ] Launching Daemon at Mon Oct 12 20:37:55 IST 2026 [2026-10-12 20:37:55,782.782 INFO ] ================================================ [2026-10-12 20:37:56,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:37:56 [2026-10-12 20:37:56,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:37:56,584.584 INFO ] Initializing speech engine... [2026-10-12 20:37:56,587.587 INFO ] 2026-10-12 20:37:56 [2026-10-12 20:37:56,803.803 INFO ] 2026-10-12 20:37:56 [2026-10-12 20:37:56,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:37:57,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:37:57,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:37:57,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:37:57,245.245 INFO ] time= 12/10/2026 20:37:57 [2026-10-12 20:37:57,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:37:57,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 20:37:57,343.343 INFO ] No existing commands found in stream [2026-10-12 20:38:02,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:38:02,359.359 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 20:38:05,344.344 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:38:05,345.345 INFO ] Checking for system updates... [2026-10-12 20:38:05,366.366 INFO ] 200 [2026-10-12 20:38:05,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:38:05,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:38:05,399.399 INFO ] No update needed [2026-10-12 20:38:05,400.400 INFO ] Checking for camera pi updates... [2026-10-12 20:38:05,421.421 INFO ] 200 [2026-10-12 20:38:05,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:38:05,446.446 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:38:05,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:38:05,499.499 INFO ] No camera update needed [2026-10-12 20:38:05,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 20:38:05,501.501 INFO ] === ACTIVE THREADS START === [2026-10-12 20:38:05,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:38:05,507.507 INFO ] === ACTIVE THREADS END === [2026-10-12 20:38:07,547.547 INFO ] ================================================ [2026-10-12 20:38:07,563.563 INFO ] Launching Daemon at Mon Oct 12 20:38:07 IST 2026 [2026-10-12 20:38:07,575.575 INFO ] ================================================ [2026-10-12 20:38:07,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:38:07 [2026-10-12 20:38:08,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:38:08,390.390 INFO ] Initializing speech engine... [2026-10-12 20:38:08,403.403 INFO ] 2026-10-12 20:38:08 [2026-10-12 20:38:08,622.622 INFO ] 2026-10-12 20:38:08 [2026-10-12 20:38:08,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:38:08,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:38:08,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:38:09,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:38:09,093.093 INFO ] time= 12/10/2026 20:38:09 [2026-10-12 20:38:09,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:38:09,101.101 INFO ] Checking for existing commands in stream... [2026-10-12 20:38:09,199.199 INFO ] No existing commands found in stream [2026-10-12 20:38:14,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:38:14,216.216 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 20:38:18,635.635 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:38:18,636.636 INFO ] Checking for system updates... [2026-10-12 20:38:18,656.656 INFO ] 200 [2026-10-12 20:38:18,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:38:18,690.690 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:38:18,691.691 INFO ] No update needed [2026-10-12 20:38:18,693.693 INFO ] Checking for camera pi updates... [2026-10-12 20:38:18,712.712 INFO ] 200 [2026-10-12 20:38:18,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:38:18,738.738 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:38:18,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:38:18,882.882 INFO ] No camera update needed [2026-10-12 20:38:18,883.883 INFO ] Script finished. Safe exiting... [2026-10-12 20:38:18,884.884 INFO ] === ACTIVE THREADS START === [2026-10-12 20:38:18,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:38:18,890.890 INFO ] === ACTIVE THREADS END === [2026-10-12 20:38:20,929.929 INFO ] ================================================ [2026-10-12 20:38:20,944.944 INFO ] Launching Daemon at Mon Oct 12 20:38:20 IST 2026 [2026-10-12 20:38:20,956.956 INFO ] ================================================ [2026-10-12 20:38:21,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:38:21 [2026-10-12 20:38:21,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:38:21,751.751 INFO ] Initializing speech engine... [2026-10-12 20:38:21,756.756 INFO ] 2026-10-12 20:38:21 [2026-10-12 20:38:21,960.960 INFO ] 2026-10-12 20:38:21 [2026-10-12 20:38:21,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:38:22,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:38:22,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:38:22,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:38:22,403.403 INFO ] time= 12/10/2026 20:38:22 [2026-10-12 20:38:22,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:38:22,410.410 INFO ] Checking for existing commands in stream... [2026-10-12 20:38:22,479.479 INFO ] No existing commands found in stream [2026-10-12 20:38:27,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:38:27,506.506 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 20:38:31,976.976 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:38:31,978.978 INFO ] Checking for system updates... [2026-10-12 20:38:32,001.001 INFO ] 200 [2026-10-12 20:38:32,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:38:32,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:38:32,038.038 INFO ] No update needed [2026-10-12 20:38:32,040.040 INFO ] Checking for camera pi updates... [2026-10-12 20:38:32,061.061 INFO ] 200 [2026-10-12 20:38:32,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:38:32,088.088 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:38:32,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:38:32,147.147 INFO ] No camera update needed [2026-10-12 20:38:32,149.149 INFO ] Script finished. Safe exiting... [2026-10-12 20:38:32,150.150 INFO ] === ACTIVE THREADS START === [2026-10-12 20:38:32,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:38:32,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 20:38:34,198.198 INFO ] ================================================ [2026-10-12 20:38:34,214.214 INFO ] Launching Daemon at Mon Oct 12 20:38:34 IST 2026 [2026-10-12 20:38:34,225.225 INFO ] ================================================ [2026-10-12 20:38:34,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:38:34 [2026-10-12 20:38:34,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:38:35,027.027 INFO ] Initializing speech engine... [2026-10-12 20:38:35,032.032 INFO ] 2026-10-12 20:38:35 [2026-10-12 20:38:35,261.261 INFO ] 2026-10-12 20:38:35 [2026-10-12 20:38:35,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:38:35,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:38:35,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:38:35,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:38:35,730.730 INFO ] time= 12/10/2026 20:38:35 [2026-10-12 20:38:35,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:38:35,743.743 INFO ] Checking for existing commands in stream... [2026-10-12 20:38:35,840.840 INFO ] No existing commands found in stream [2026-10-12 20:38:40,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:38:40,850.850 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 20:38:41,540.540 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:38:41,543.543 INFO ] Checking for system updates... [2026-10-12 20:38:41,579.579 INFO ] 200 [2026-10-12 20:38:41,581.581 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:38:41,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:38:41,625.625 INFO ] No update needed [2026-10-12 20:38:41,626.626 INFO ] Checking for camera pi updates... [2026-10-12 20:38:41,645.645 INFO ] 200 [2026-10-12 20:38:41,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:38:41,672.672 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:38:41,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:38:41,725.725 INFO ] No camera update needed [2026-10-12 20:38:41,727.727 INFO ] Script finished. Safe exiting... [2026-10-12 20:38:41,728.728 INFO ] === ACTIVE THREADS START === [2026-10-12 20:38:41,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:38:41,734.734 INFO ] === ACTIVE THREADS END === [2026-10-12 20:38:43,772.772 INFO ] ================================================ [2026-10-12 20:38:43,788.788 INFO ] Launching Daemon at Mon Oct 12 20:38:43 IST 2026 [2026-10-12 20:38:43,800.800 INFO ] ================================================ [2026-10-12 20:38:44,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:38:44 [2026-10-12 20:38:44,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:38:44,639.639 INFO ] Initializing speech engine... [2026-10-12 20:38:44,643.643 INFO ] 2026-10-12 20:38:44 [2026-10-12 20:38:44,851.851 INFO ] 2026-10-12 20:38:44 [2026-10-12 20:38:44,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:38:45,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:38:45,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:38:45,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:38:45,293.293 INFO ] time= 12/10/2026 20:38:45 [2026-10-12 20:38:45,298.298 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:38:45,300.300 INFO ] Checking for existing commands in stream... [2026-10-12 20:38:45,371.371 INFO ] No existing commands found in stream [2026-10-12 20:38:50,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:38:50,404.404 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-12 20:38:52,031.031 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:38:52,033.033 INFO ] Checking for system updates... [2026-10-12 20:38:52,054.054 INFO ] 200 [2026-10-12 20:38:52,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:38:52,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:38:52,087.087 INFO ] No update needed [2026-10-12 20:38:52,088.088 INFO ] Checking for camera pi updates... [2026-10-12 20:38:52,109.109 INFO ] 200 [2026-10-12 20:38:52,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:38:52,134.134 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:38:52,176.176 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:38:52,177.177 INFO ] No camera update needed [2026-10-12 20:38:52,179.179 INFO ] Script finished. Safe exiting... [2026-10-12 20:38:52,180.180 INFO ] === ACTIVE THREADS START === [2026-10-12 20:38:52,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:38:52,187.187 INFO ] === ACTIVE THREADS END === [2026-10-12 20:38:54,226.226 INFO ] ================================================ [2026-10-12 20:38:54,243.243 INFO ] Launching Daemon at Mon Oct 12 20:38:54 IST 2026 [2026-10-12 20:38:54,253.253 INFO ] ================================================ [2026-10-12 20:38:54,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:38:54 [2026-10-12 20:38:54,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:38:55,112.112 INFO ] Initializing speech engine... [2026-10-12 20:38:55,116.116 INFO ] 2026-10-12 20:38:55 [2026-10-12 20:38:55,323.323 INFO ] 2026-10-12 20:38:55 [2026-10-12 20:38:55,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:38:55,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:38:55,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:38:55,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:38:55,764.764 INFO ] time= 12/10/2026 20:38:55 [2026-10-12 20:38:55,766.766 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:38:55,767.767 INFO ] Checking for existing commands in stream... [2026-10-12 20:38:55,859.859 INFO ] No existing commands found in stream [2026-10-12 20:39:00,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:39:00,876.876 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 20:39:03,510.510 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:39:03,511.511 INFO ] Checking for system updates... [2026-10-12 20:39:03,532.532 INFO ] 200 [2026-10-12 20:39:03,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:39:03,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:39:03,564.564 INFO ] No update needed [2026-10-12 20:39:03,566.566 INFO ] Checking for camera pi updates... [2026-10-12 20:39:03,585.585 INFO ] 200 [2026-10-12 20:39:03,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:39:03,609.609 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:39:03,654.654 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:39:03,656.656 INFO ] No camera update needed [2026-10-12 20:39:03,657.657 INFO ] Script finished. Safe exiting... [2026-10-12 20:39:03,658.658 INFO ] === ACTIVE THREADS START === [2026-10-12 20:39:03,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:39:03,665.665 INFO ] === ACTIVE THREADS END === [2026-10-12 20:39:05,703.703 INFO ] ================================================ [2026-10-12 20:39:05,718.718 INFO ] Launching Daemon at Mon Oct 12 20:39:05 IST 2026 [2026-10-12 20:39:05,729.729 INFO ] ================================================ [2026-10-12 20:39:06,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:39:06 [2026-10-12 20:39:06,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:39:06,518.518 INFO ] Initializing speech engine... [2026-10-12 20:39:06,523.523 INFO ] 2026-10-12 20:39:06 [2026-10-12 20:39:06,726.726 INFO ] 2026-10-12 20:39:06 [2026-10-12 20:39:06,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:39:06,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:39:06,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:39:07,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:39:07,168.168 INFO ] time= 12/10/2026 20:39:07 [2026-10-12 20:39:07,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:39:07,172.172 INFO ] Checking for existing commands in stream... [2026-10-12 20:39:07,263.263 INFO ] No existing commands found in stream [2026-10-12 20:39:12,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:39:12,279.279 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 20:39:16,484.484 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:39:16,485.485 INFO ] Checking for system updates... [2026-10-12 20:39:16,506.506 INFO ] 200 [2026-10-12 20:39:16,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:39:16,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:39:16,539.539 INFO ] No update needed [2026-10-12 20:39:16,541.541 INFO ] Checking for camera pi updates... [2026-10-12 20:39:16,561.561 INFO ] 200 [2026-10-12 20:39:16,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:39:16,589.589 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:39:16,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:39:16,644.644 INFO ] No camera update needed [2026-10-12 20:39:16,646.646 INFO ] Script finished. Safe exiting... [2026-10-12 20:39:16,648.648 INFO ] === ACTIVE THREADS START === [2026-10-12 20:39:16,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:39:16,654.654 INFO ] === ACTIVE THREADS END === [2026-10-12 20:39:18,692.692 INFO ] ================================================ [2026-10-12 20:39:18,707.707 INFO ] Launching Daemon at Mon Oct 12 20:39:18 IST 2026 [2026-10-12 20:39:18,717.717 INFO ] ================================================ [2026-10-12 20:39:19,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:39:19 [2026-10-12 20:39:19,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:39:19,557.557 INFO ] Initializing speech engine... [2026-10-12 20:39:19,562.562 INFO ] 2026-10-12 20:39:19 [2026-10-12 20:39:19,768.768 INFO ] 2026-10-12 20:39:19 [2026-10-12 20:39:19,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:39:19,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:39:19,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:39:20,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:39:20,216.216 INFO ] time= 12/10/2026 20:39:20 [2026-10-12 20:39:20,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:39:20,224.224 INFO ] Checking for existing commands in stream... [2026-10-12 20:39:20,314.314 INFO ] No existing commands found in stream [2026-10-12 20:39:25,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:39:25,331.331 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 20:39:28,617.617 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:39:28,618.618 INFO ] Checking for system updates... [2026-10-12 20:39:28,643.643 INFO ] 200 [2026-10-12 20:39:28,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:39:28,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:39:28,675.675 INFO ] No update needed [2026-10-12 20:39:28,677.677 INFO ] Checking for camera pi updates... [2026-10-12 20:39:28,696.696 INFO ] 200 [2026-10-12 20:39:28,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:39:28,721.721 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:39:28,765.765 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:39:28,766.766 INFO ] No camera update needed [2026-10-12 20:39:28,768.768 INFO ] Script finished. Safe exiting... [2026-10-12 20:39:28,769.769 INFO ] === ACTIVE THREADS START === [2026-10-12 20:39:28,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:39:28,775.775 INFO ] === ACTIVE THREADS END === [2026-10-12 20:39:30,812.812 INFO ] ================================================ [2026-10-12 20:39:30,827.827 INFO ] Launching Daemon at Mon Oct 12 20:39:30 IST 2026 [2026-10-12 20:39:30,838.838 INFO ] ================================================ [2026-10-12 20:39:31,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:39:31 [2026-10-12 20:39:31,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:39:31,674.674 INFO ] Initializing speech engine... [2026-10-12 20:39:31,689.689 INFO ] 2026-10-12 20:39:31 [2026-10-12 20:39:31,886.886 INFO ] 2026-10-12 20:39:31 [2026-10-12 20:39:31,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:39:32,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:39:32,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:39:32,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:39:32,399.399 INFO ] time= 12/10/2026 20:39:32 [2026-10-12 20:39:32,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:39:32,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 20:39:32,477.477 INFO ] No existing commands found in stream [2026-10-12 20:39:37,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:39:37,513.513 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-12 20:39:40,648.648 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:39:40,649.649 INFO ] Checking for system updates... [2026-10-12 20:39:40,670.670 INFO ] 200 [2026-10-12 20:39:40,671.671 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:39:40,701.701 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:39:40,702.702 INFO ] No update needed [2026-10-12 20:39:40,704.704 INFO ] Checking for camera pi updates... [2026-10-12 20:39:40,723.723 INFO ] 200 [2026-10-12 20:39:40,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:39:40,747.747 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:39:40,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:39:40,787.787 INFO ] No camera update needed [2026-10-12 20:39:40,788.788 INFO ] Script finished. Safe exiting... [2026-10-12 20:39:40,789.789 INFO ] === ACTIVE THREADS START === [2026-10-12 20:39:40,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:39:40,795.795 INFO ] === ACTIVE THREADS END === [2026-10-12 20:39:42,833.833 INFO ] ================================================ [2026-10-12 20:39:42,848.848 INFO ] Launching Daemon at Mon Oct 12 20:39:42 IST 2026 [2026-10-12 20:39:42,860.860 INFO ] ================================================ [2026-10-12 20:39:43,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:39:43 [2026-10-12 20:39:43,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:39:43,668.668 INFO ] Initializing speech engine... [2026-10-12 20:39:43,683.683 INFO ] 2026-10-12 20:39:43 [2026-10-12 20:39:43,891.891 INFO ] 2026-10-12 20:39:43 [2026-10-12 20:39:43,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:39:44,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:39:44,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:39:44,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:39:44,339.339 INFO ] time= 12/10/2026 20:39:44 [2026-10-12 20:39:44,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:39:44,343.343 INFO ] Checking for existing commands in stream... [2026-10-12 20:39:44,435.435 INFO ] No existing commands found in stream [2026-10-12 20:39:49,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:39:49,453.453 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 20:39:51,815.815 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:39:51,816.816 INFO ] Checking for system updates... [2026-10-12 20:39:51,836.836 INFO ] 200 [2026-10-12 20:39:51,838.838 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:39:51,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:39:51,869.869 INFO ] No update needed [2026-10-12 20:39:51,870.870 INFO ] Checking for camera pi updates... [2026-10-12 20:39:51,891.891 INFO ] 200 [2026-10-12 20:39:51,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:39:51,917.917 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:39:51,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:39:51,961.961 INFO ] No camera update needed [2026-10-12 20:39:51,962.962 INFO ] Script finished. Safe exiting... [2026-10-12 20:39:51,964.964 INFO ] === ACTIVE THREADS START === [2026-10-12 20:39:51,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:39:51,969.969 INFO ] === ACTIVE THREADS END === [2026-10-12 20:39:54,007.007 INFO ] ================================================ [2026-10-12 20:39:54,022.022 INFO ] Launching Daemon at Mon Oct 12 20:39:54 IST 2026 [2026-10-12 20:39:54,033.033 INFO ] ================================================ [2026-10-12 20:39:54,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:39:54 [2026-10-12 20:39:54,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:39:54,862.862 INFO ] Initializing speech engine... [2026-10-12 20:39:54,867.867 INFO ] 2026-10-12 20:39:54 [2026-10-12 20:39:55,075.075 INFO ] 2026-10-12 20:39:55 [2026-10-12 20:39:55,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:39:55,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:39:55,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:39:55,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:39:55,523.523 INFO ] time= 12/10/2026 20:39:55 [2026-10-12 20:39:55,528.528 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:39:55,530.530 INFO ] Checking for existing commands in stream... [2026-10-12 20:39:55,622.622 INFO ] No existing commands found in stream [2026-10-12 20:40:00,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:40:00,635.635 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 20:40:07,395.395 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:40:07,398.398 INFO ] Checking for system updates... [2026-10-12 20:40:07,435.435 INFO ] 200 [2026-10-12 20:40:07,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:40:07,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:40:07,494.494 INFO ] No update needed [2026-10-12 20:40:07,496.496 INFO ] Checking for camera pi updates... [2026-10-12 20:40:07,517.517 INFO ] 200 [2026-10-12 20:40:07,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:40:07,542.542 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:40:07,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:40:07,587.587 INFO ] No camera update needed [2026-10-12 20:40:07,589.589 INFO ] Script finished. Safe exiting... [2026-10-12 20:40:07,590.590 INFO ] === ACTIVE THREADS START === [2026-10-12 20:40:07,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:40:07,596.596 INFO ] === ACTIVE THREADS END === [2026-10-12 20:40:09,637.637 INFO ] ================================================ [2026-10-12 20:40:09,652.652 INFO ] Launching Daemon at Mon Oct 12 20:40:09 IST 2026 [2026-10-12 20:40:09,663.663 INFO ] ================================================ [2026-10-12 20:40:10,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:40:10 [2026-10-12 20:40:10,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:40:10,499.499 INFO ] Initializing speech engine... [2026-10-12 20:40:10,510.510 INFO ] 2026-10-12 20:40:10 [2026-10-12 20:40:10,716.716 INFO ] 2026-10-12 20:40:10 [2026-10-12 20:40:10,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:40:10,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:40:10,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:40:11,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:40:11,152.152 INFO ] time= 12/10/2026 20:40:11 [2026-10-12 20:40:11,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:40:11,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 20:40:11,251.251 INFO ] No existing commands found in stream [2026-10-12 20:40:16,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:40:16,263.263 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 20:40:17,948.948 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:40:17,950.950 INFO ] Checking for system updates... [2026-10-12 20:40:17,970.970 INFO ] 200 [2026-10-12 20:40:17,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:40:18,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:40:18,003.003 INFO ] No update needed [2026-10-12 20:40:18,004.004 INFO ] Checking for camera pi updates... [2026-10-12 20:40:18,024.024 INFO ] 200 [2026-10-12 20:40:18,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:40:18,050.050 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:40:18,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:40:18,103.103 INFO ] No camera update needed [2026-10-12 20:40:18,104.104 INFO ] Script finished. Safe exiting... [2026-10-12 20:40:18,105.105 INFO ] === ACTIVE THREADS START === [2026-10-12 20:40:18,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:40:18,112.112 INFO ] === ACTIVE THREADS END === [2026-10-12 20:40:20,150.150 INFO ] ================================================ [2026-10-12 20:40:20,165.165 INFO ] Launching Daemon at Mon Oct 12 20:40:20 IST 2026 [2026-10-12 20:40:20,176.176 INFO ] ================================================ [2026-10-12 20:40:20,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:40:20 [2026-10-12 20:40:20,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:40:20,961.961 INFO ] Initializing speech engine... [2026-10-12 20:40:20,971.971 INFO ] 2026-10-12 20:40:20 [2026-10-12 20:40:21,177.177 INFO ] 2026-10-12 20:40:21 [2026-10-12 20:40:21,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:40:21,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:40:21,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:40:21,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:40:21,619.619 INFO ] time= 12/10/2026 20:40:21 [2026-10-12 20:40:21,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:40:21,626.626 INFO ] Checking for existing commands in stream... [2026-10-12 20:40:21,694.694 INFO ] No existing commands found in stream [2026-10-12 20:40:26,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:40:26,711.711 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 20:40:30,273.273 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:40:30,275.275 INFO ] Checking for system updates... [2026-10-12 20:40:30,295.295 INFO ] 200 [2026-10-12 20:40:30,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:40:30,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:40:30,329.329 INFO ] No update needed [2026-10-12 20:40:30,330.330 INFO ] Checking for camera pi updates... [2026-10-12 20:40:30,349.349 INFO ] 200 [2026-10-12 20:40:30,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:40:30,373.373 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:40:30,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:40:30,514.514 INFO ] No camera update needed [2026-10-12 20:40:30,515.515 INFO ] Script finished. Safe exiting... [2026-10-12 20:40:30,516.516 INFO ] === ACTIVE THREADS START === [2026-10-12 20:40:30,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:40:30,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 20:40:32,560.560 INFO ] ================================================ [2026-10-12 20:40:32,575.575 INFO ] Launching Daemon at Mon Oct 12 20:40:32 IST 2026 [2026-10-12 20:40:32,586.586 INFO ] ================================================ [2026-10-12 20:40:32,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:40:32 [2026-10-12 20:40:33,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:40:33,408.408 INFO ] Initializing speech engine... [2026-10-12 20:40:33,418.418 INFO ] 2026-10-12 20:40:33 [2026-10-12 20:40:33,622.622 INFO ] 2026-10-12 20:40:33 [2026-10-12 20:40:33,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:40:33,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:40:33,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:40:34,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:40:34,060.060 INFO ] time= 12/10/2026 20:40:34 [2026-10-12 20:40:34,065.065 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:40:34,067.067 INFO ] Checking for existing commands in stream... [2026-10-12 20:40:34,132.132 INFO ] No existing commands found in stream [2026-10-12 20:40:39,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:40:39,145.145 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 20:40:40,632.632 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:40:40,634.634 INFO ] Checking for system updates... [2026-10-12 20:40:40,654.654 INFO ] 200 [2026-10-12 20:40:40,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:40:40,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:40:40,687.687 INFO ] No update needed [2026-10-12 20:40:40,688.688 INFO ] Checking for camera pi updates... [2026-10-12 20:40:40,707.707 INFO ] 200 [2026-10-12 20:40:40,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:40:40,731.731 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:40:40,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:40:40,781.781 INFO ] No camera update needed [2026-10-12 20:40:40,783.783 INFO ] Script finished. Safe exiting... [2026-10-12 20:40:40,785.785 INFO ] === ACTIVE THREADS START === [2026-10-12 20:40:40,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:40:40,791.791 INFO ] === ACTIVE THREADS END === [2026-10-12 20:40:42,829.829 INFO ] ================================================ [2026-10-12 20:40:42,844.844 INFO ] Launching Daemon at Mon Oct 12 20:40:42 IST 2026 [2026-10-12 20:40:42,855.855 INFO ] ================================================ [2026-10-12 20:40:43,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:40:43 [2026-10-12 20:40:43,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:40:43,668.668 INFO ] Initializing speech engine... [2026-10-12 20:40:43,687.687 INFO ] 2026-10-12 20:40:43 [2026-10-12 20:40:43,919.919 INFO ] 2026-10-12 20:40:43 [2026-10-12 20:40:43,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:40:44,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:40:44,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:40:44,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:40:44,372.372 INFO ] time= 12/10/2026 20:40:44 [2026-10-12 20:40:44,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:40:44,395.395 INFO ] Checking for existing commands in stream... [2026-10-12 20:40:44,492.492 INFO ] No existing commands found in stream [2026-10-12 20:40:49,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:40:49,504.504 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 20:40:50,479.479 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:40:50,481.481 INFO ] Checking for system updates... [2026-10-12 20:40:50,501.501 INFO ] 200 [2026-10-12 20:40:50,502.502 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:40:50,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:40:50,533.533 INFO ] No update needed [2026-10-12 20:40:50,535.535 INFO ] Checking for camera pi updates... [2026-10-12 20:40:50,554.554 INFO ] 200 [2026-10-12 20:40:50,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:40:50,580.580 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:40:50,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:40:50,623.623 INFO ] No camera update needed [2026-10-12 20:40:50,624.624 INFO ] Script finished. Safe exiting... [2026-10-12 20:40:50,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 20:40:50,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:40:50,631.631 INFO ] === ACTIVE THREADS END === [2026-10-12 20:40:52,670.670 INFO ] ================================================ [2026-10-12 20:40:52,685.685 INFO ] Launching Daemon at Mon Oct 12 20:40:52 IST 2026 [2026-10-12 20:40:52,696.696 INFO ] ================================================ [2026-10-12 20:40:53,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:40:53 [2026-10-12 20:40:53,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:40:53,494.494 INFO ] Initializing speech engine... [2026-10-12 20:40:53,504.504 INFO ] 2026-10-12 20:40:53 [2026-10-12 20:40:53,708.708 INFO ] 2026-10-12 20:40:53 [2026-10-12 20:40:53,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:40:53,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:40:53,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:40:54,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:40:54,144.144 INFO ] time= 12/10/2026 20:40:54 [2026-10-12 20:40:54,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:40:54,151.151 INFO ] Checking for existing commands in stream... [2026-10-12 20:40:54,241.241 INFO ] No existing commands found in stream [2026-10-12 20:40:59,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:40:59,258.258 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 20:41:02,676.676 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:41:02,678.678 INFO ] Checking for system updates... [2026-10-12 20:41:02,710.710 INFO ] 200 [2026-10-12 20:41:02,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:02,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:41:02,757.757 INFO ] No update needed [2026-10-12 20:41:02,759.759 INFO ] Checking for camera pi updates... [2026-10-12 20:41:02,785.785 INFO ] 200 [2026-10-12 20:41:02,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:02,832.832 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:41:02,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:41:02,867.867 INFO ] No camera update needed [2026-10-12 20:41:02,868.868 INFO ] Script finished. Safe exiting... [2026-10-12 20:41:02,869.869 INFO ] === ACTIVE THREADS START === [2026-10-12 20:41:02,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:41:02,875.875 INFO ] === ACTIVE THREADS END === [2026-10-12 20:41:04,915.915 INFO ] ================================================ [2026-10-12 20:41:04,931.931 INFO ] Launching Daemon at Mon Oct 12 20:41:04 IST 2026 [2026-10-12 20:41:04,942.942 INFO ] ================================================ [2026-10-12 20:41:05,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:41:05 [2026-10-12 20:41:05,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:41:05,773.773 INFO ] Initializing speech engine... [2026-10-12 20:41:05,786.786 INFO ] 2026-10-12 20:41:05 [2026-10-12 20:41:05,996.996 INFO ] 2026-10-12 20:41:05 [2026-10-12 20:41:06,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:41:06,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:41:06,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:41:06,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:41:06,445.445 INFO ] time= 12/10/2026 20:41:06 [2026-10-12 20:41:06,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:41:06,448.448 INFO ] Checking for existing commands in stream... [2026-10-12 20:41:06,516.516 INFO ] No existing commands found in stream [2026-10-12 20:41:11,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:41:11,534.534 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 20:41:13,395.395 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:41:13,396.396 INFO ] Checking for system updates... [2026-10-12 20:41:13,416.416 INFO ] 200 [2026-10-12 20:41:13,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:13,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:41:13,451.451 INFO ] No update needed [2026-10-12 20:41:13,452.452 INFO ] Checking for camera pi updates... [2026-10-12 20:41:13,473.473 INFO ] 200 [2026-10-12 20:41:13,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:13,500.500 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:41:13,568.568 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:41:13,570.570 INFO ] No camera update needed [2026-10-12 20:41:13,571.571 INFO ] Script finished. Safe exiting... [2026-10-12 20:41:13,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 20:41:13,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:41:13,578.578 INFO ] === ACTIVE THREADS END === [2026-10-12 20:41:15,615.615 INFO ] ================================================ [2026-10-12 20:41:15,630.630 INFO ] Launching Daemon at Mon Oct 12 20:41:15 IST 2026 [2026-10-12 20:41:15,641.641 INFO ] ================================================ [2026-10-12 20:41:16,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:41:16 [2026-10-12 20:41:16,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:41:16,467.467 INFO ] Initializing speech engine... [2026-10-12 20:41:16,472.472 INFO ] 2026-10-12 20:41:16 [2026-10-12 20:41:16,675.675 INFO ] 2026-10-12 20:41:16 [2026-10-12 20:41:16,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:41:16,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:41:16,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:41:17,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:41:17,110.110 INFO ] time= 12/10/2026 20:41:17 [2026-10-12 20:41:17,115.115 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:41:17,117.117 INFO ] Checking for existing commands in stream... [2026-10-12 20:41:17,208.208 INFO ] No existing commands found in stream [2026-10-12 20:41:22,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:41:22,219.219 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 20:41:24,306.306 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:41:24,307.307 INFO ] Checking for system updates... [2026-10-12 20:41:24,328.328 INFO ] 200 [2026-10-12 20:41:24,330.330 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:24,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:41:24,361.361 INFO ] No update needed [2026-10-12 20:41:24,362.362 INFO ] Checking for camera pi updates... [2026-10-12 20:41:24,382.382 INFO ] 200 [2026-10-12 20:41:24,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:24,408.408 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:41:24,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:41:24,453.453 INFO ] No camera update needed [2026-10-12 20:41:24,454.454 INFO ] Script finished. Safe exiting... [2026-10-12 20:41:24,456.456 INFO ] === ACTIVE THREADS START === [2026-10-12 20:41:24,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:41:24,462.462 INFO ] === ACTIVE THREADS END === [2026-10-12 20:41:26,501.501 INFO ] ================================================ [2026-10-12 20:41:26,517.517 INFO ] Launching Daemon at Mon Oct 12 20:41:26 IST 2026 [2026-10-12 20:41:26,528.528 INFO ] ================================================ [2026-10-12 20:41:26,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:41:26 [2026-10-12 20:41:27,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:41:27,391.391 INFO ] Initializing speech engine... [2026-10-12 20:41:27,395.395 INFO ] 2026-10-12 20:41:27 [2026-10-12 20:41:27,601.601 INFO ] 2026-10-12 20:41:27 [2026-10-12 20:41:27,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:41:27,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:41:27,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:41:28,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:41:28,041.041 INFO ] time= 12/10/2026 20:41:28 [2026-10-12 20:41:28,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:41:28,048.048 INFO ] Checking for existing commands in stream... [2026-10-12 20:41:28,139.139 INFO ] No existing commands found in stream [2026-10-12 20:41:33,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:41:33,156.156 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 20:41:34,304.304 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:41:34,306.306 INFO ] Checking for system updates... [2026-10-12 20:41:34,327.327 INFO ] 200 [2026-10-12 20:41:34,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:34,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:41:34,360.360 INFO ] No update needed [2026-10-12 20:41:34,362.362 INFO ] Checking for camera pi updates... [2026-10-12 20:41:34,382.382 INFO ] 200 [2026-10-12 20:41:34,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:34,407.407 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:41:34,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:41:34,452.452 INFO ] No camera update needed [2026-10-12 20:41:34,453.453 INFO ] Script finished. Safe exiting... [2026-10-12 20:41:34,455.455 INFO ] === ACTIVE THREADS START === [2026-10-12 20:41:34,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:41:34,461.461 INFO ] === ACTIVE THREADS END === [2026-10-12 20:41:36,504.504 INFO ] ================================================ [2026-10-12 20:41:36,520.520 INFO ] Launching Daemon at Mon Oct 12 20:41:36 IST 2026 [2026-10-12 20:41:36,531.531 INFO ] ================================================ [2026-10-12 20:41:36,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:41:36 [2026-10-12 20:41:37,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:41:37,303.303 INFO ] Initializing speech engine... [2026-10-12 20:41:37,307.307 INFO ] 2026-10-12 20:41:37 [2026-10-12 20:41:37,522.522 INFO ] 2026-10-12 20:41:37 [2026-10-12 20:41:37,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:41:37,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:41:37,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:41:37,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:41:37,959.959 INFO ] time= 12/10/2026 20:41:37 [2026-10-12 20:41:37,964.964 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:41:37,966.966 INFO ] Checking for existing commands in stream... [2026-10-12 20:41:38,056.056 INFO ] No existing commands found in stream [2026-10-12 20:41:43,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:41:43,083.083 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 20:41:45,690.690 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:41:45,691.691 INFO ] Checking for system updates... [2026-10-12 20:41:45,712.712 INFO ] 200 [2026-10-12 20:41:45,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:45,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:41:45,748.748 INFO ] No update needed [2026-10-12 20:41:45,749.749 INFO ] Checking for camera pi updates... [2026-10-12 20:41:45,771.771 INFO ] 200 [2026-10-12 20:41:45,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:45,797.797 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:41:45,837.837 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:41:45,838.838 INFO ] No camera update needed [2026-10-12 20:41:45,840.840 INFO ] Script finished. Safe exiting... [2026-10-12 20:41:45,841.841 INFO ] === ACTIVE THREADS START === [2026-10-12 20:41:45,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:41:45,847.847 INFO ] === ACTIVE THREADS END === [2026-10-12 20:41:47,885.885 INFO ] ================================================ [2026-10-12 20:41:47,901.901 INFO ] Launching Daemon at Mon Oct 12 20:41:47 IST 2026 [2026-10-12 20:41:47,912.912 INFO ] ================================================ [2026-10-12 20:41:48,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:41:48 [2026-10-12 20:41:48,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:41:48,786.786 INFO ] Initializing speech engine... [2026-10-12 20:41:48,796.796 INFO ] 2026-10-12 20:41:48 [2026-10-12 20:41:49,009.009 INFO ] 2026-10-12 20:41:48 [2026-10-12 20:41:49,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:41:49,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:41:49,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:41:49,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:41:49,455.455 INFO ] time= 12/10/2026 20:41:49 [2026-10-12 20:41:49,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:41:49,463.463 INFO ] Checking for existing commands in stream... [2026-10-12 20:41:49,554.554 INFO ] No existing commands found in stream [2026-10-12 20:41:54,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:41:54,577.577 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 20:41:56,109.109 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:41:56,111.111 INFO ] Checking for system updates... [2026-10-12 20:41:56,131.131 INFO ] 200 [2026-10-12 20:41:56,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:56,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:41:56,167.167 INFO ] No update needed [2026-10-12 20:41:56,168.168 INFO ] Checking for camera pi updates... [2026-10-12 20:41:56,187.187 INFO ] 200 [2026-10-12 20:41:56,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:41:56,214.214 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:41:56,260.260 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:41:56,261.261 INFO ] No camera update needed [2026-10-12 20:41:56,262.262 INFO ] Script finished. Safe exiting... [2026-10-12 20:41:56,264.264 INFO ] === ACTIVE THREADS START === [2026-10-12 20:41:56,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:41:56,269.269 INFO ] === ACTIVE THREADS END === [2026-10-12 20:41:58,310.310 INFO ] ================================================ [2026-10-12 20:41:58,326.326 INFO ] Launching Daemon at Mon Oct 12 20:41:58 IST 2026 [2026-10-12 20:41:58,338.338 INFO ] ================================================ [2026-10-12 20:41:58,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:41:58 [2026-10-12 20:41:59,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:41:59,160.160 INFO ] Initializing speech engine... [2026-10-12 20:41:59,163.163 INFO ] 2026-10-12 20:41:59 [2026-10-12 20:41:59,367.367 INFO ] 2026-10-12 20:41:59 [2026-10-12 20:41:59,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:41:59,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:41:59,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:41:59,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:41:59,851.851 INFO ] time= 12/10/2026 20:41:59 [2026-10-12 20:41:59,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:41:59,883.883 INFO ] Checking for existing commands in stream... [2026-10-12 20:41:59,981.981 INFO ] No existing commands found in stream [2026-10-12 20:42:04,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:42:04,994.994 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 20:42:07,528.528 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:42:07,530.530 INFO ] Checking for system updates... [2026-10-12 20:42:07,550.550 INFO ] 200 [2026-10-12 20:42:07,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:07,582.582 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:42:07,583.583 INFO ] No update needed [2026-10-12 20:42:07,585.585 INFO ] Checking for camera pi updates... [2026-10-12 20:42:07,604.604 INFO ] 200 [2026-10-12 20:42:07,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:07,630.630 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:42:07,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:42:07,678.678 INFO ] No camera update needed [2026-10-12 20:42:07,680.680 INFO ] Script finished. Safe exiting... [2026-10-12 20:42:07,681.681 INFO ] === ACTIVE THREADS START === [2026-10-12 20:42:07,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:42:07,687.687 INFO ] === ACTIVE THREADS END === [2026-10-12 20:42:09,727.727 INFO ] ================================================ [2026-10-12 20:42:09,742.742 INFO ] Launching Daemon at Mon Oct 12 20:42:09 IST 2026 [2026-10-12 20:42:09,754.754 INFO ] ================================================ [2026-10-12 20:42:10,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:42:10 [2026-10-12 20:42:10,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:42:10,573.573 INFO ] Initializing speech engine... [2026-10-12 20:42:10,586.586 INFO ] 2026-10-12 20:42:10 [2026-10-12 20:42:10,809.809 INFO ] 2026-10-12 20:42:10 [2026-10-12 20:42:10,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:42:11,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:42:11,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:42:11,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:42:11,268.268 INFO ] time= 12/10/2026 20:42:11 [2026-10-12 20:42:11,292.292 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:42:11,297.297 INFO ] Checking for existing commands in stream... [2026-10-12 20:42:11,397.397 INFO ] No existing commands found in stream [2026-10-12 20:42:16,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:42:16,409.409 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 20:42:18,669.669 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:42:18,671.671 INFO ] Checking for system updates... [2026-10-12 20:42:18,691.691 INFO ] 200 [2026-10-12 20:42:18,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:18,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:42:18,724.724 INFO ] No update needed [2026-10-12 20:42:18,725.725 INFO ] Checking for camera pi updates... [2026-10-12 20:42:18,744.744 INFO ] 200 [2026-10-12 20:42:18,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:18,769.769 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:42:18,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:42:18,800.800 INFO ] No camera update needed [2026-10-12 20:42:18,801.801 INFO ] Script finished. Safe exiting... [2026-10-12 20:42:18,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 20:42:18,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:42:18,808.808 INFO ] === ACTIVE THREADS END === [2026-10-12 20:42:20,850.850 INFO ] ================================================ [2026-10-12 20:42:20,865.865 INFO ] Launching Daemon at Mon Oct 12 20:42:20 IST 2026 [2026-10-12 20:42:20,877.877 INFO ] ================================================ [2026-10-12 20:42:21,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:42:21 [2026-10-12 20:42:21,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:42:21,693.693 INFO ] Initializing speech engine... [2026-10-12 20:42:21,696.696 INFO ] 2026-10-12 20:42:21 [2026-10-12 20:42:21,903.903 INFO ] 2026-10-12 20:42:21 [2026-10-12 20:42:21,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:42:22,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:42:22,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:42:22,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:42:22,416.416 INFO ] time= 12/10/2026 20:42:22 [2026-10-12 20:42:22,422.422 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:42:22,424.424 INFO ] Checking for existing commands in stream... [2026-10-12 20:42:22,495.495 INFO ] No existing commands found in stream [2026-10-12 20:42:27,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:42:27,509.509 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 20:42:28,713.713 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:42:28,714.714 INFO ] Checking for system updates... [2026-10-12 20:42:28,735.735 INFO ] 200 [2026-10-12 20:42:28,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:28,766.766 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:42:28,768.768 INFO ] No update needed [2026-10-12 20:42:28,769.769 INFO ] Checking for camera pi updates... [2026-10-12 20:42:28,788.788 INFO ] 200 [2026-10-12 20:42:28,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:28,814.814 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:42:28,874.874 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:42:28,875.875 INFO ] No camera update needed [2026-10-12 20:42:28,876.876 INFO ] Script finished. Safe exiting... [2026-10-12 20:42:28,878.878 INFO ] === ACTIVE THREADS START === [2026-10-12 20:42:28,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:42:28,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 20:42:30,914.914 INFO ] ================================================ [2026-10-12 20:42:30,923.923 INFO ] Launching Daemon at Mon Oct 12 20:42:30 IST 2026 [2026-10-12 20:42:30,929.929 INFO ] ================================================ [2026-10-12 20:42:31,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:42:31 [2026-10-12 20:42:31,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:42:31,803.803 INFO ] Initializing speech engine... [2026-10-12 20:42:31,812.812 INFO ] 2026-10-12 20:42:31 [2026-10-12 20:42:32,045.045 INFO ] 2026-10-12 20:42:32 [2026-10-12 20:42:32,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:42:32,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:42:32,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:42:32,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:42:32,485.485 INFO ] time= 12/10/2026 20:42:32 [2026-10-12 20:42:32,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:42:32,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 20:42:32,583.583 INFO ] No existing commands found in stream [2026-10-12 20:42:37,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:42:37,620.620 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 20:42:38,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:42:38,191.191 INFO ] Checking for system updates... [2026-10-12 20:42:38,211.211 INFO ] 200 [2026-10-12 20:42:38,213.213 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:38,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:42:38,244.244 INFO ] No update needed [2026-10-12 20:42:38,245.245 INFO ] Checking for camera pi updates... [2026-10-12 20:42:38,270.270 INFO ] 200 [2026-10-12 20:42:38,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:38,297.297 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:42:38,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:42:38,341.341 INFO ] No camera update needed [2026-10-12 20:42:38,342.342 INFO ] Script finished. Safe exiting... [2026-10-12 20:42:38,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 20:42:38,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:42:38,349.349 INFO ] === ACTIVE THREADS END === [2026-10-12 20:42:40,389.389 INFO ] ================================================ [2026-10-12 20:42:40,404.404 INFO ] Launching Daemon at Mon Oct 12 20:42:40 IST 2026 [2026-10-12 20:42:40,415.415 INFO ] ================================================ [2026-10-12 20:42:40,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:42:40 [2026-10-12 20:42:41,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:42:41,222.222 INFO ] Initializing speech engine... [2026-10-12 20:42:41,225.225 INFO ] 2026-10-12 20:42:41 [2026-10-12 20:42:41,443.443 INFO ] 2026-10-12 20:42:41 [2026-10-12 20:42:41,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:42:41,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:42:41,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:42:41,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:42:41,892.892 INFO ] time= 12/10/2026 20:42:41 [2026-10-12 20:42:41,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:42:41,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 20:42:41,966.966 INFO ] No existing commands found in stream [2026-10-12 20:42:46,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:42:46,998.998 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 20:42:48,738.738 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:42:48,740.740 INFO ] Checking for system updates... [2026-10-12 20:42:48,761.761 INFO ] 200 [2026-10-12 20:42:48,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:48,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:42:48,793.793 INFO ] No update needed [2026-10-12 20:42:48,794.794 INFO ] Checking for camera pi updates... [2026-10-12 20:42:48,813.813 INFO ] 200 [2026-10-12 20:42:48,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:48,837.837 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:42:48,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:42:48,886.886 INFO ] No camera update needed [2026-10-12 20:42:48,887.887 INFO ] Script finished. Safe exiting... [2026-10-12 20:42:48,888.888 INFO ] === ACTIVE THREADS START === [2026-10-12 20:42:48,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:42:48,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 20:42:50,934.934 INFO ] ================================================ [2026-10-12 20:42:50,948.948 INFO ] Launching Daemon at Mon Oct 12 20:42:50 IST 2026 [2026-10-12 20:42:50,959.959 INFO ] ================================================ [2026-10-12 20:42:51,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:42:51 [2026-10-12 20:42:51,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:42:51,836.836 INFO ] Initializing speech engine... [2026-10-12 20:42:51,841.841 INFO ] 2026-10-12 20:42:51 [2026-10-12 20:42:52,052.052 INFO ] 2026-10-12 20:42:52 [2026-10-12 20:42:52,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:42:52,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:42:52,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:42:52,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:42:52,497.497 INFO ] time= 12/10/2026 20:42:52 [2026-10-12 20:42:52,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:42:52,504.504 INFO ] Checking for existing commands in stream... [2026-10-12 20:42:52,597.597 INFO ] No existing commands found in stream [2026-10-12 20:42:57,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:42:57,625.625 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 20:42:59,327.327 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:42:59,328.328 INFO ] Checking for system updates... [2026-10-12 20:42:59,349.349 INFO ] 200 [2026-10-12 20:42:59,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:59,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:42:59,383.383 INFO ] No update needed [2026-10-12 20:42:59,384.384 INFO ] Checking for camera pi updates... [2026-10-12 20:42:59,404.404 INFO ] 200 [2026-10-12 20:42:59,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:42:59,428.428 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:42:59,476.476 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:42:59,477.477 INFO ] No camera update needed [2026-10-12 20:42:59,479.479 INFO ] Script finished. Safe exiting... [2026-10-12 20:42:59,480.480 INFO ] === ACTIVE THREADS START === [2026-10-12 20:42:59,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:42:59,486.486 INFO ] === ACTIVE THREADS END === [2026-10-12 20:43:01,525.525 INFO ] ================================================ [2026-10-12 20:43:01,540.540 INFO ] Launching Daemon at Mon Oct 12 20:43:01 IST 2026 [2026-10-12 20:43:01,551.551 INFO ] ================================================ [2026-10-12 20:43:02,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:43:02 [2026-10-12 20:43:02,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:43:02,661.661 INFO ] Initializing speech engine... [2026-10-12 20:43:02,672.672 INFO ] 2026-10-12 20:43:02 [2026-10-12 20:43:02,897.897 INFO ] 2026-10-12 20:43:02 [2026-10-12 20:43:02,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:43:03,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:43:03,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:43:03,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:43:03,356.356 INFO ] time= 12/10/2026 20:43:03 [2026-10-12 20:43:03,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:43:03,360.360 INFO ] Checking for existing commands in stream... [2026-10-12 20:43:03,450.450 INFO ] No existing commands found in stream [2026-10-12 20:43:08,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:43:08,468.468 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 20:43:10,623.623 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:43:10,624.624 INFO ] Checking for system updates... [2026-10-12 20:43:10,645.645 INFO ] 200 [2026-10-12 20:43:10,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:43:10,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:43:10,677.677 INFO ] No update needed [2026-10-12 20:43:10,679.679 INFO ] Checking for camera pi updates... [2026-10-12 20:43:10,698.698 INFO ] 200 [2026-10-12 20:43:10,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:43:10,724.724 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:43:10,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:43:10,772.772 INFO ] No camera update needed [2026-10-12 20:43:10,773.773 INFO ] Script finished. Safe exiting... [2026-10-12 20:43:10,774.774 INFO ] === ACTIVE THREADS START === [2026-10-12 20:43:10,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:43:10,780.780 INFO ] === ACTIVE THREADS END === [2026-10-12 20:43:12,818.818 INFO ] ================================================ [2026-10-12 20:43:12,833.833 INFO ] Launching Daemon at Mon Oct 12 20:43:12 IST 2026 [2026-10-12 20:43:12,844.844 INFO ] ================================================ [2026-10-12 20:43:13,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:43:13 [2026-10-12 20:43:13,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:43:13,626.626 INFO ] Initializing speech engine... [2026-10-12 20:43:13,631.631 INFO ] 2026-10-12 20:43:13 [2026-10-12 20:43:13,856.856 INFO ] 2026-10-12 20:43:13 [2026-10-12 20:43:13,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:43:14,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:43:14,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:43:14,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:43:14,303.303 INFO ] time= 12/10/2026 20:43:14 [2026-10-12 20:43:14,309.309 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:43:14,310.310 INFO ] Checking for existing commands in stream... [2026-10-12 20:43:14,402.402 INFO ] No existing commands found in stream [2026-10-12 20:43:19,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:43:19,414.414 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 20:43:20,926.926 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:43:20,927.927 INFO ] Checking for system updates... [2026-10-12 20:43:20,947.947 INFO ] 200 [2026-10-12 20:43:20,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:43:20,979.979 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:43:20,980.980 INFO ] No update needed [2026-10-12 20:43:20,981.981 INFO ] Checking for camera pi updates... [2026-10-12 20:43:21,002.002 INFO ] 200 [2026-10-12 20:43:21,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:43:21,027.027 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:43:21,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:43:21,072.072 INFO ] No camera update needed [2026-10-12 20:43:21,073.073 INFO ] Script finished. Safe exiting... [2026-10-12 20:43:21,074.074 INFO ] === ACTIVE THREADS START === [2026-10-12 20:43:21,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:43:21,080.080 INFO ] === ACTIVE THREADS END === [2026-10-12 20:43:23,119.119 INFO ] ================================================ [2026-10-12 20:43:23,134.134 INFO ] Launching Daemon at Mon Oct 12 20:43:23 IST 2026 [2026-10-12 20:43:23,145.145 INFO ] ================================================ [2026-10-12 20:43:23,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:43:23 [2026-10-12 20:43:23,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:43:23,934.934 INFO ] Initializing speech engine... [2026-10-12 20:43:23,942.942 INFO ] 2026-10-12 20:43:23 [2026-10-12 20:43:24,157.157 INFO ] 2026-10-12 20:43:24 [2026-10-12 20:43:24,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:43:24,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:43:24,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:43:24,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:43:24,602.602 INFO ] time= 12/10/2026 20:43:24 [2026-10-12 20:43:25,539.539 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:43:25,548.548 INFO ] Checking for existing commands in stream... [2026-10-12 20:43:25,643.643 INFO ] No existing commands found in stream [2026-10-12 20:43:30,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:43:30,655.655 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 20:43:32,482.482 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:43:32,483.483 INFO ] Checking for system updates... [2026-10-12 20:43:32,504.504 INFO ] 200 [2026-10-12 20:43:32,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:43:32,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:43:32,536.536 INFO ] No update needed [2026-10-12 20:43:32,537.537 INFO ] Checking for camera pi updates... [2026-10-12 20:43:32,559.559 INFO ] 200 [2026-10-12 20:43:32,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:43:32,585.585 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:43:32,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:43:32,614.614 INFO ] No camera update needed [2026-10-12 20:43:32,615.615 INFO ] Script finished. Safe exiting... [2026-10-12 20:43:32,617.617 INFO ] === ACTIVE THREADS START === [2026-10-12 20:43:32,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:43:32,622.622 INFO ] === ACTIVE THREADS END === [2026-10-12 20:43:34,660.660 INFO ] ================================================ [2026-10-12 20:43:34,675.675 INFO ] Launching Daemon at Mon Oct 12 20:43:34 IST 2026 [2026-10-12 20:43:34,685.685 INFO ] ================================================ [2026-10-12 20:43:35,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:43:35 [2026-10-12 20:43:35,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:43:35,462.462 INFO ] Initializing speech engine... [2026-10-12 20:43:35,470.470 INFO ] 2026-10-12 20:43:35 [2026-10-12 20:43:35,677.677 INFO ] 2026-10-12 20:43:35 [2026-10-12 20:43:35,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:43:35,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:43:35,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:43:36,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:43:36,123.123 INFO ] time= 12/10/2026 20:43:36 [2026-10-12 20:43:36,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:43:36,130.130 INFO ] Checking for existing commands in stream... [2026-10-12 20:43:36,222.222 INFO ] No existing commands found in stream [2026-10-12 20:43:41,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:43:41,234.234 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 20:43:42,505.505 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:43:42,506.506 INFO ] Checking for system updates... [2026-10-12 20:43:42,526.526 INFO ] 200 [2026-10-12 20:43:42,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:43:42,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:43:42,562.562 INFO ] No update needed [2026-10-12 20:43:42,563.563 INFO ] Checking for camera pi updates... [2026-10-12 20:43:42,582.582 INFO ] 200 [2026-10-12 20:43:42,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:43:42,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:43:42,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:43:42,657.657 INFO ] No camera update needed [2026-10-12 20:43:42,658.658 INFO ] Script finished. Safe exiting... [2026-10-12 20:43:42,660.660 INFO ] === ACTIVE THREADS START === [2026-10-12 20:43:42,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:43:42,665.665 INFO ] === ACTIVE THREADS END === [2026-10-12 20:43:44,703.703 INFO ] ================================================ [2026-10-12 20:43:44,717.717 INFO ] Launching Daemon at Mon Oct 12 20:43:44 IST 2026 [2026-10-12 20:43:44,728.728 INFO ] ================================================ [2026-10-12 20:43:45,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:43:45 [2026-10-12 20:43:45,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:43:45,615.615 INFO ] Initializing speech engine... [2026-10-12 20:43:45,619.619 INFO ] 2026-10-12 20:43:45 [2026-10-12 20:43:45,828.828 INFO ] 2026-10-12 20:43:45 [2026-10-12 20:43:45,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:43:46,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:43:46,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:43:46,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:43:46,276.276 INFO ] time= 12/10/2026 20:43:46 [2026-10-12 20:43:46,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:43:46,283.283 INFO ] Checking for existing commands in stream... [2026-10-12 20:43:46,376.376 INFO ] No existing commands found in stream [2026-10-12 20:43:51,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:43:51,398.398 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-12 20:43:53,285.285 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:43:53,286.286 INFO ] Checking for system updates... [2026-10-12 20:43:53,307.307 INFO ] 200 [2026-10-12 20:43:53,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:43:53,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:43:53,341.341 INFO ] No update needed [2026-10-12 20:43:53,343.343 INFO ] Checking for camera pi updates... [2026-10-12 20:43:53,362.362 INFO ] 200 [2026-10-12 20:43:53,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:43:53,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:43:53,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:43:53,432.432 INFO ] No camera update needed [2026-10-12 20:43:53,433.433 INFO ] Script finished. Safe exiting... [2026-10-12 20:43:53,434.434 INFO ] === ACTIVE THREADS START === [2026-10-12 20:43:53,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:43:53,440.440 INFO ] === ACTIVE THREADS END === [2026-10-12 20:43:55,479.479 INFO ] ================================================ [2026-10-12 20:43:55,494.494 INFO ] Launching Daemon at Mon Oct 12 20:43:55 IST 2026 [2026-10-12 20:43:55,505.505 INFO ] ================================================ [2026-10-12 20:43:55,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:43:55 [2026-10-12 20:43:56,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:43:56,292.292 INFO ] Initializing speech engine... [2026-10-12 20:43:56,296.296 INFO ] 2026-10-12 20:43:56 [2026-10-12 20:43:56,514.514 INFO ] 2026-10-12 20:43:56 [2026-10-12 20:43:56,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:43:56,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:43:56,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:43:56,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:43:56,964.964 INFO ] time= 12/10/2026 20:43:56 [2026-10-12 20:43:56,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:43:56,971.971 INFO ] Checking for existing commands in stream... [2026-10-12 20:43:57,062.062 INFO ] No existing commands found in stream [2026-10-12 20:44:02,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:44:02,075.075 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 20:44:05,999.999 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:44:06,001.001 INFO ] Checking for system updates... [2026-10-12 20:44:06,022.022 INFO ] 200 [2026-10-12 20:44:06,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:44:06,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:44:06,055.055 INFO ] No update needed [2026-10-12 20:44:06,056.056 INFO ] Checking for camera pi updates... [2026-10-12 20:44:06,079.079 INFO ] 200 [2026-10-12 20:44:06,081.081 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:44:06,105.105 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:44:06,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:44:06,147.147 INFO ] No camera update needed [2026-10-12 20:44:06,149.149 INFO ] Script finished. Safe exiting... [2026-10-12 20:44:06,150.150 INFO ] === ACTIVE THREADS START === [2026-10-12 20:44:06,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:44:06,156.156 INFO ] === ACTIVE THREADS END === [2026-10-12 20:44:08,194.194 INFO ] ================================================ [2026-10-12 20:44:08,209.209 INFO ] Launching Daemon at Mon Oct 12 20:44:08 IST 2026 [2026-10-12 20:44:08,220.220 INFO ] ================================================ [2026-10-12 20:44:08,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:44:08 [2026-10-12 20:44:08,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:44:09,033.033 INFO ] Initializing speech engine... [2026-10-12 20:44:09,038.038 INFO ] 2026-10-12 20:44:09 [2026-10-12 20:44:09,241.241 INFO ] 2026-10-12 20:44:09 [2026-10-12 20:44:09,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:44:09,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:44:09,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:44:09,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:44:09,679.679 INFO ] time= 12/10/2026 20:44:09 [2026-10-12 20:44:09,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:44:09,686.686 INFO ] Checking for existing commands in stream... [2026-10-12 20:44:09,778.778 INFO ] No existing commands found in stream [2026-10-12 20:44:14,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:44:14,795.795 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 20:44:16,544.544 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:44:16,546.546 INFO ] Checking for system updates... [2026-10-12 20:44:16,567.567 INFO ] 200 [2026-10-12 20:44:16,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:44:16,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:44:16,599.599 INFO ] No update needed [2026-10-12 20:44:16,600.600 INFO ] Checking for camera pi updates... [2026-10-12 20:44:16,621.621 INFO ] 200 [2026-10-12 20:44:16,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:44:16,647.647 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:44:16,685.685 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:44:16,687.687 INFO ] No camera update needed [2026-10-12 20:44:16,688.688 INFO ] Script finished. Safe exiting... [2026-10-12 20:44:16,689.689 INFO ] === ACTIVE THREADS START === [2026-10-12 20:44:16,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:44:16,695.695 INFO ] === ACTIVE THREADS END === [2026-10-12 20:44:18,732.732 INFO ] ================================================ [2026-10-12 20:44:18,747.747 INFO ] Launching Daemon at Mon Oct 12 20:44:18 IST 2026 [2026-10-12 20:44:18,758.758 INFO ] ================================================ [2026-10-12 20:44:19,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:44:19 [2026-10-12 20:44:19,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:44:19,596.596 INFO ] Initializing speech engine... [2026-10-12 20:44:19,609.609 INFO ] 2026-10-12 20:44:19 [2026-10-12 20:44:19,816.816 INFO ] 2026-10-12 20:44:19 [2026-10-12 20:44:19,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:44:20,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:44:20,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:44:20,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:44:20,320.320 INFO ] time= 12/10/2026 20:44:20 [2026-10-12 20:44:20,346.346 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:44:20,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 20:44:20,443.443 INFO ] No existing commands found in stream [2026-10-12 20:44:25,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:44:25,456.456 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 20:44:26,721.721 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:44:26,723.723 INFO ] Checking for system updates... [2026-10-12 20:44:26,743.743 INFO ] 200 [2026-10-12 20:44:26,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:44:26,774.774 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:44:26,776.776 INFO ] No update needed [2026-10-12 20:44:26,777.777 INFO ] Checking for camera pi updates... [2026-10-12 20:44:26,798.798 INFO ] 200 [2026-10-12 20:44:26,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:44:26,822.822 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:44:26,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:44:26,864.864 INFO ] No camera update needed [2026-10-12 20:44:26,866.866 INFO ] Script finished. Safe exiting... [2026-10-12 20:44:26,867.867 INFO ] === ACTIVE THREADS START === [2026-10-12 20:44:26,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:44:26,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 20:44:28,911.911 INFO ] ================================================ [2026-10-12 20:44:28,926.926 INFO ] Launching Daemon at Mon Oct 12 20:44:28 IST 2026 [2026-10-12 20:44:28,937.937 INFO ] ================================================ [2026-10-12 20:44:29,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:44:29 [2026-10-12 20:44:29,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:44:29,730.730 INFO ] Initializing speech engine... [2026-10-12 20:44:29,740.740 INFO ] 2026-10-12 20:44:29 [2026-10-12 20:44:29,945.945 INFO ] 2026-10-12 20:44:29 [2026-10-12 20:44:29,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:44:30,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:44:30,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:44:30,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:44:30,388.388 INFO ] time= 12/10/2026 20:44:30 [2026-10-12 20:44:30,393.393 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:44:30,395.395 INFO ] Checking for existing commands in stream... [2026-10-12 20:44:30,486.486 INFO ] No existing commands found in stream [2026-10-12 20:44:35,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:44:35,498.498 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 20:44:40,469.469 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:44:40,470.470 INFO ] Checking for system updates... [2026-10-12 20:44:40,491.491 INFO ] 200 [2026-10-12 20:44:40,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:44:40,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:44:40,527.527 INFO ] No update needed [2026-10-12 20:44:40,529.529 INFO ] Checking for camera pi updates... [2026-10-12 20:44:40,548.548 INFO ] 200 [2026-10-12 20:44:40,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:44:40,574.574 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:44:40,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:44:40,714.714 INFO ] No camera update needed [2026-10-12 20:44:40,716.716 INFO ] Script finished. Safe exiting... [2026-10-12 20:44:40,717.717 INFO ] === ACTIVE THREADS START === [2026-10-12 20:44:40,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:44:40,723.723 INFO ] === ACTIVE THREADS END === [2026-10-12 20:44:42,764.764 INFO ] ================================================ [2026-10-12 20:44:42,780.780 INFO ] Launching Daemon at Mon Oct 12 20:44:42 IST 2026 [2026-10-12 20:44:42,790.790 INFO ] ================================================ [2026-10-12 20:44:43,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:44:43 [2026-10-12 20:44:43,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:44:43,610.610 INFO ] Initializing speech engine... [2026-10-12 20:44:43,615.615 INFO ] 2026-10-12 20:44:43 [2026-10-12 20:44:43,822.822 INFO ] 2026-10-12 20:44:43 [2026-10-12 20:44:43,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:44:44,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:44:44,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:44:44,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:44:44,268.268 INFO ] time= 12/10/2026 20:44:44 [2026-10-12 20:44:44,273.273 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:44:44,275.275 INFO ] Checking for existing commands in stream... [2026-10-12 20:44:44,343.343 INFO ] No existing commands found in stream [2026-10-12 20:44:49,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:44:49,369.369 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 20:44:50,472.472 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:44:50,474.474 INFO ] Checking for system updates... [2026-10-12 20:44:50,495.495 INFO ] 200 [2026-10-12 20:44:50,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:44:50,529.529 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:44:50,530.530 INFO ] No update needed [2026-10-12 20:44:50,531.531 INFO ] Checking for camera pi updates... [2026-10-12 20:44:50,550.550 INFO ] 200 [2026-10-12 20:44:50,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:44:50,582.582 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:44:50,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:44:50,625.625 INFO ] No camera update needed [2026-10-12 20:44:50,626.626 INFO ] Script finished. Safe exiting... [2026-10-12 20:44:50,628.628 INFO ] === ACTIVE THREADS START === [2026-10-12 20:44:50,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:44:50,633.633 INFO ] === ACTIVE THREADS END === [2026-10-12 20:44:52,676.676 INFO ] ================================================ [2026-10-12 20:44:52,691.691 INFO ] Launching Daemon at Mon Oct 12 20:44:52 IST 2026 [2026-10-12 20:44:52,701.701 INFO ] ================================================ [2026-10-12 20:44:53,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:44:53 [2026-10-12 20:44:53,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:44:53,542.542 INFO ] Initializing speech engine... [2026-10-12 20:44:53,547.547 INFO ] 2026-10-12 20:44:53 [2026-10-12 20:44:53,754.754 INFO ] 2026-10-12 20:44:53 [2026-10-12 20:44:53,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:44:54,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:44:54,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:44:54,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:44:54,296.296 INFO ] time= 12/10/2026 20:44:54 [2026-10-12 20:44:54,313.313 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:44:54,316.316 INFO ] Checking for existing commands in stream... [2026-10-12 20:44:54,387.387 INFO ] No existing commands found in stream [2026-10-12 20:44:59,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:44:59,402.402 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 20:45:02,683.683 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:45:02,684.684 INFO ] Checking for system updates... [2026-10-12 20:45:02,709.709 INFO ] 200 [2026-10-12 20:45:02,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:02,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:45:02,747.747 INFO ] No update needed [2026-10-12 20:45:02,748.748 INFO ] Checking for camera pi updates... [2026-10-12 20:45:02,768.768 INFO ] 200 [2026-10-12 20:45:02,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:02,794.794 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:45:02,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:45:02,823.823 INFO ] No camera update needed [2026-10-12 20:45:02,824.824 INFO ] Script finished. Safe exiting... [2026-10-12 20:45:02,825.825 INFO ] === ACTIVE THREADS START === [2026-10-12 20:45:02,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:45:02,831.831 INFO ] === ACTIVE THREADS END === [2026-10-12 20:45:04,870.870 INFO ] ================================================ [2026-10-12 20:45:04,885.885 INFO ] Launching Daemon at Mon Oct 12 20:45:04 IST 2026 [2026-10-12 20:45:04,896.896 INFO ] ================================================ [2026-10-12 20:45:05,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:45:05 [2026-10-12 20:45:05,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:45:05,714.714 INFO ] Initializing speech engine... [2026-10-12 20:45:05,723.723 INFO ] 2026-10-12 20:45:05 [2026-10-12 20:45:05,928.928 INFO ] 2026-10-12 20:45:05 [2026-10-12 20:45:05,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:45:06,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:45:06,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:45:06,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:45:06,366.366 INFO ] time= 12/10/2026 20:45:06 [2026-10-12 20:45:06,372.372 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:45:06,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 20:45:06,464.464 INFO ] No existing commands found in stream [2026-10-12 20:45:11,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:45:11,476.476 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 20:45:11,942.942 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:45:11,944.944 INFO ] Checking for system updates... [2026-10-12 20:45:11,965.965 INFO ] 200 [2026-10-12 20:45:11,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:11,999.999 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:45:12,000.000 INFO ] No update needed [2026-10-12 20:45:12,001.001 INFO ] Checking for camera pi updates... [2026-10-12 20:45:12,022.022 INFO ] 200 [2026-10-12 20:45:12,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:12,048.048 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:45:12,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:45:12,095.095 INFO ] No camera update needed [2026-10-12 20:45:12,097.097 INFO ] Script finished. Safe exiting... [2026-10-12 20:45:12,098.098 INFO ] === ACTIVE THREADS START === [2026-10-12 20:45:12,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:45:12,104.104 INFO ] === ACTIVE THREADS END === [2026-10-12 20:45:14,143.143 INFO ] ================================================ [2026-10-12 20:45:14,158.158 INFO ] Launching Daemon at Mon Oct 12 20:45:14 IST 2026 [2026-10-12 20:45:14,169.169 INFO ] ================================================ [2026-10-12 20:45:14,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:45:14 [2026-10-12 20:45:14,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:45:14,963.963 INFO ] Initializing speech engine... [2026-10-12 20:45:14,968.968 INFO ] 2026-10-12 20:45:14 [2026-10-12 20:45:15,173.173 INFO ] 2026-10-12 20:45:15 [2026-10-12 20:45:15,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:45:15,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:45:15,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:45:15,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:45:15,610.610 INFO ] time= 12/10/2026 20:45:15 [2026-10-12 20:45:15,616.616 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:45:15,617.617 INFO ] Checking for existing commands in stream... [2026-10-12 20:45:15,708.708 INFO ] No existing commands found in stream [2026-10-12 20:45:20,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:45:20,725.725 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 20:45:22,761.761 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:45:22,763.763 INFO ] Checking for system updates... [2026-10-12 20:45:22,788.788 INFO ] 200 [2026-10-12 20:45:22,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:22,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:45:22,830.830 INFO ] No update needed [2026-10-12 20:45:22,831.831 INFO ] Checking for camera pi updates... [2026-10-12 20:45:22,854.854 INFO ] 200 [2026-10-12 20:45:22,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:22,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:45:22,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:45:22,934.934 INFO ] No camera update needed [2026-10-12 20:45:22,935.935 INFO ] Script finished. Safe exiting... [2026-10-12 20:45:22,937.937 INFO ] === ACTIVE THREADS START === [2026-10-12 20:45:22,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:45:22,944.944 INFO ] === ACTIVE THREADS END === [2026-10-12 20:45:24,969.969 INFO ] ================================================ [2026-10-12 20:45:24,978.978 INFO ] Launching Daemon at Mon Oct 12 20:45:24 IST 2026 [2026-10-12 20:45:24,984.984 INFO ] ================================================ [2026-10-12 20:45:25,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:45:25 [2026-10-12 20:45:25,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:45:25,758.758 INFO ] Initializing speech engine... [2026-10-12 20:45:25,763.763 INFO ] 2026-10-12 20:45:25 [2026-10-12 20:45:25,956.956 INFO ] 2026-10-12 20:45:25 [2026-10-12 20:45:26,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:45:26,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:45:26,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:45:26,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:45:26,502.502 INFO ] time= 12/10/2026 20:45:26 [2026-10-12 20:45:26,508.508 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:45:26,510.510 INFO ] Checking for existing commands in stream... [2026-10-12 20:45:26,609.609 INFO ] No existing commands found in stream [2026-10-12 20:45:31,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:45:31,621.621 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 20:45:34,409.409 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:45:34,411.411 INFO ] Checking for system updates... [2026-10-12 20:45:34,432.432 INFO ] 200 [2026-10-12 20:45:34,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:34,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:45:34,465.465 INFO ] No update needed [2026-10-12 20:45:34,466.466 INFO ] Checking for camera pi updates... [2026-10-12 20:45:34,486.486 INFO ] 200 [2026-10-12 20:45:34,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:34,511.511 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:45:34,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:45:34,557.557 INFO ] No camera update needed [2026-10-12 20:45:34,559.559 INFO ] Script finished. Safe exiting... [2026-10-12 20:45:34,560.560 INFO ] === ACTIVE THREADS START === [2026-10-12 20:45:34,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:45:34,566.566 INFO ] === ACTIVE THREADS END === [2026-10-12 20:45:36,606.606 INFO ] ================================================ [2026-10-12 20:45:36,621.621 INFO ] Launching Daemon at Mon Oct 12 20:45:36 IST 2026 [2026-10-12 20:45:36,631.631 INFO ] ================================================ [2026-10-12 20:45:37,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:45:37 [2026-10-12 20:45:37,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:45:37,468.468 INFO ] Initializing speech engine... [2026-10-12 20:45:37,472.472 INFO ] 2026-10-12 20:45:37 [2026-10-12 20:45:37,707.707 INFO ] 2026-10-12 20:45:37 [2026-10-12 20:45:37,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:45:37,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:45:37,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:45:38,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:45:38,162.162 INFO ] time= 12/10/2026 20:45:38 [2026-10-12 20:45:38,191.191 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:45:38,198.198 INFO ] Checking for existing commands in stream... [2026-10-12 20:45:38,270.270 INFO ] No existing commands found in stream [2026-10-12 20:45:43,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:45:43,282.282 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-12 20:45:47,623.623 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:45:47,624.624 INFO ] Checking for system updates... [2026-10-12 20:45:47,646.646 INFO ] 200 [2026-10-12 20:45:47,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:47,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:45:47,681.681 INFO ] No update needed [2026-10-12 20:45:47,682.682 INFO ] Checking for camera pi updates... [2026-10-12 20:45:47,703.703 INFO ] 200 [2026-10-12 20:45:47,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:47,727.727 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:45:47,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:45:47,772.772 INFO ] No camera update needed [2026-10-12 20:45:47,774.774 INFO ] Script finished. Safe exiting... [2026-10-12 20:45:47,775.775 INFO ] === ACTIVE THREADS START === [2026-10-12 20:45:47,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:45:47,781.781 INFO ] === ACTIVE THREADS END === [2026-10-12 20:45:49,819.819 INFO ] ================================================ [2026-10-12 20:45:49,835.835 INFO ] Launching Daemon at Mon Oct 12 20:45:49 IST 2026 [2026-10-12 20:45:49,846.846 INFO ] ================================================ [2026-10-12 20:45:50,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:45:50 [2026-10-12 20:45:50,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:45:50,644.644 INFO ] Initializing speech engine... [2026-10-12 20:45:50,649.649 INFO ] 2026-10-12 20:45:50 [2026-10-12 20:45:50,855.855 INFO ] 2026-10-12 20:45:50 [2026-10-12 20:45:50,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:45:51,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:45:51,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:45:51,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:45:51,294.294 INFO ] time= 12/10/2026 20:45:51 [2026-10-12 20:45:51,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:45:51,302.302 INFO ] Checking for existing commands in stream... [2026-10-12 20:45:51,393.393 INFO ] No existing commands found in stream [2026-10-12 20:45:56,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:45:56,410.410 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 20:45:59,438.438 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:45:59,440.440 INFO ] Checking for system updates... [2026-10-12 20:45:59,461.461 INFO ] 200 [2026-10-12 20:45:59,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:59,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:45:59,494.494 INFO ] No update needed [2026-10-12 20:45:59,496.496 INFO ] Checking for camera pi updates... [2026-10-12 20:45:59,515.515 INFO ] 200 [2026-10-12 20:45:59,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:45:59,541.541 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:45:59,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:45:59,588.588 INFO ] No camera update needed [2026-10-12 20:45:59,590.590 INFO ] Script finished. Safe exiting... [2026-10-12 20:45:59,591.591 INFO ] === ACTIVE THREADS START === [2026-10-12 20:45:59,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:45:59,598.598 INFO ] === ACTIVE THREADS END === [2026-10-12 20:46:01,639.639 INFO ] ================================================ [2026-10-12 20:46:01,655.655 INFO ] Launching Daemon at Mon Oct 12 20:46:01 IST 2026 [2026-10-12 20:46:01,666.666 INFO ] ================================================ [2026-10-12 20:46:02,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:46:02 [2026-10-12 20:46:02,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:46:02,651.651 INFO ] Initializing speech engine... [2026-10-12 20:46:02,658.658 INFO ] 2026-10-12 20:46:02 [2026-10-12 20:46:02,875.875 INFO ] 2026-10-12 20:46:02 [2026-10-12 20:46:02,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:46:03,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:46:03,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:46:03,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:46:03,384.384 INFO ] time= 12/10/2026 20:46:03 [2026-10-12 20:46:03,391.391 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:46:03,393.393 INFO ] Checking for existing commands in stream... [2026-10-12 20:46:03,489.489 INFO ] No existing commands found in stream [2026-10-12 20:46:08,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:46:08,501.501 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 20:46:09,717.717 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:46:09,718.718 INFO ] Checking for system updates... [2026-10-12 20:46:09,739.739 INFO ] 200 [2026-10-12 20:46:09,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:46:09,774.774 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:46:09,775.775 INFO ] No update needed [2026-10-12 20:46:09,776.776 INFO ] Checking for camera pi updates... [2026-10-12 20:46:09,797.797 INFO ] 200 [2026-10-12 20:46:09,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:46:09,823.823 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:46:09,878.878 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:46:09,879.879 INFO ] No camera update needed [2026-10-12 20:46:09,881.881 INFO ] Script finished. Safe exiting... [2026-10-12 20:46:09,882.882 INFO ] === ACTIVE THREADS START === [2026-10-12 20:46:09,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:46:09,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 20:46:11,926.926 INFO ] ================================================ [2026-10-12 20:46:11,942.942 INFO ] Launching Daemon at Mon Oct 12 20:46:11 IST 2026 [2026-10-12 20:46:11,953.953 INFO ] ================================================ [2026-10-12 20:46:12,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:46:12 [2026-10-12 20:46:12,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:46:12,769.769 INFO ] Initializing speech engine... [2026-10-12 20:46:12,774.774 INFO ] 2026-10-12 20:46:12 [2026-10-12 20:46:12,981.981 INFO ] 2026-10-12 20:46:12 [2026-10-12 20:46:13,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:46:13,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:46:13,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:46:13,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:46:13,429.429 INFO ] time= 12/10/2026 20:46:13 [2026-10-12 20:46:13,434.434 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:46:13,436.436 INFO ] Checking for existing commands in stream... [2026-10-12 20:46:13,528.528 INFO ] No existing commands found in stream [2026-10-12 20:46:18,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:46:18,540.540 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 20:46:21,484.484 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:46:21,486.486 INFO ] Checking for system updates... [2026-10-12 20:46:21,506.506 INFO ] 200 [2026-10-12 20:46:21,507.507 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:46:21,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:46:21,539.539 INFO ] No update needed [2026-10-12 20:46:21,541.541 INFO ] Checking for camera pi updates... [2026-10-12 20:46:21,560.560 INFO ] 200 [2026-10-12 20:46:21,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:46:21,584.584 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:46:21,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:46:21,628.628 INFO ] No camera update needed [2026-10-12 20:46:21,629.629 INFO ] Script finished. Safe exiting... [2026-10-12 20:46:21,630.630 INFO ] === ACTIVE THREADS START === [2026-10-12 20:46:21,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:46:21,637.637 INFO ] === ACTIVE THREADS END === [2026-10-12 20:46:23,677.677 INFO ] ================================================ [2026-10-12 20:46:23,693.693 INFO ] Launching Daemon at Mon Oct 12 20:46:23 IST 2026 [2026-10-12 20:46:23,704.704 INFO ] ================================================ [2026-10-12 20:46:24,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:46:24 [2026-10-12 20:46:24,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:46:24,590.590 INFO ] Initializing speech engine... [2026-10-12 20:46:24,595.595 INFO ] 2026-10-12 20:46:24 [2026-10-12 20:46:24,796.796 INFO ] 2026-10-12 20:46:24 [2026-10-12 20:46:24,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:46:25,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:46:25,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:46:25,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:46:25,238.238 INFO ] time= 12/10/2026 20:46:25 [2026-10-12 20:46:25,240.240 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:46:25,241.241 INFO ] Checking for existing commands in stream... [2026-10-12 20:46:25,333.333 INFO ] No existing commands found in stream [2026-10-12 20:46:30,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:46:30,354.354 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 20:46:32,336.336 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:46:32,338.338 INFO ] Checking for system updates... [2026-10-12 20:46:32,364.364 INFO ] 200 [2026-10-12 20:46:32,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:46:32,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:46:32,407.407 INFO ] No update needed [2026-10-12 20:46:32,409.409 INFO ] Checking for camera pi updates... [2026-10-12 20:46:32,432.432 INFO ] 200 [2026-10-12 20:46:32,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:46:32,464.464 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:46:32,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:46:32,511.511 INFO ] No camera update needed [2026-10-12 20:46:32,513.513 INFO ] Script finished. Safe exiting... [2026-10-12 20:46:32,515.515 INFO ] === ACTIVE THREADS START === [2026-10-12 20:46:32,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:46:32,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 20:46:34,563.563 INFO ] ================================================ [2026-10-12 20:46:34,579.579 INFO ] Launching Daemon at Mon Oct 12 20:46:34 IST 2026 [2026-10-12 20:46:34,590.590 INFO ] ================================================ [2026-10-12 20:46:34,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:46:34 [2026-10-12 20:46:35,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:46:35,480.480 INFO ] Initializing speech engine... [2026-10-12 20:46:35,487.487 INFO ] 2026-10-12 20:46:35 [2026-10-12 20:46:35,691.691 INFO ] 2026-10-12 20:46:35 [2026-10-12 20:46:35,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:46:35,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:46:35,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:46:36,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:46:36,134.134 INFO ] time= 12/10/2026 20:46:36 [2026-10-12 20:46:36,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:46:36,137.137 INFO ] Checking for existing commands in stream... [2026-10-12 20:46:36,229.229 INFO ] No existing commands found in stream [2026-10-12 20:46:41,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:46:41,242.242 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 20:46:42,455.455 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:46:42,457.457 INFO ] Checking for system updates... [2026-10-12 20:46:42,480.480 INFO ] 200 [2026-10-12 20:46:42,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:46:42,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:46:42,515.515 INFO ] No update needed [2026-10-12 20:46:42,517.517 INFO ] Checking for camera pi updates... [2026-10-12 20:46:42,538.538 INFO ] 200 [2026-10-12 20:46:42,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:46:42,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:46:42,704.704 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:46:42,706.706 INFO ] No camera update needed [2026-10-12 20:46:42,707.707 INFO ] Script finished. Safe exiting... [2026-10-12 20:46:42,709.709 INFO ] === ACTIVE THREADS START === [2026-10-12 20:46:42,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:46:42,715.715 INFO ] === ACTIVE THREADS END === [2026-10-12 20:46:44,755.755 INFO ] ================================================ [2026-10-12 20:46:44,771.771 INFO ] Launching Daemon at Mon Oct 12 20:46:44 IST 2026 [2026-10-12 20:46:44,782.782 INFO ] ================================================ [2026-10-12 20:46:45,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:46:45 [2026-10-12 20:46:45,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:46:45,572.572 INFO ] Initializing speech engine... [2026-10-12 20:46:45,577.577 INFO ] 2026-10-12 20:46:45 [2026-10-12 20:46:45,789.789 INFO ] 2026-10-12 20:46:45 [2026-10-12 20:46:45,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:46:46,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:46:46,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:46:46,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:46:46,281.281 INFO ] time= 12/10/2026 20:46:46 [2026-10-12 20:46:46,299.299 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:46:46,305.305 INFO ] Checking for existing commands in stream... [2026-10-12 20:46:46,405.405 INFO ] No existing commands found in stream [2026-10-12 20:46:51,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:46:51,417.417 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 20:46:52,890.890 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:46:52,891.891 INFO ] Checking for system updates... [2026-10-12 20:46:52,912.912 INFO ] 200 [2026-10-12 20:46:52,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:46:52,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:46:52,946.946 INFO ] No update needed [2026-10-12 20:46:52,948.948 INFO ] Checking for camera pi updates... [2026-10-12 20:46:52,968.968 INFO ] 200 [2026-10-12 20:46:52,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:46:52,993.993 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:46:53,033.033 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:46:53,035.035 INFO ] No camera update needed [2026-10-12 20:46:53,036.036 INFO ] Script finished. Safe exiting... [2026-10-12 20:46:53,037.037 INFO ] === ACTIVE THREADS START === [2026-10-12 20:46:53,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:46:53,044.044 INFO ] === ACTIVE THREADS END === [2026-10-12 20:46:55,084.084 INFO ] ================================================ [2026-10-12 20:46:55,100.100 INFO ] Launching Daemon at Mon Oct 12 20:46:55 IST 2026 [2026-10-12 20:46:55,111.111 INFO ] ================================================ [2026-10-12 20:46:55,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:46:55 [2026-10-12 20:46:55,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:46:55,912.912 INFO ] Initializing speech engine... [2026-10-12 20:46:55,918.918 INFO ] 2026-10-12 20:46:55 [2026-10-12 20:46:56,122.122 INFO ] 2026-10-12 20:46:56 [2026-10-12 20:46:56,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:46:56,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:46:56,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:46:56,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:46:56,562.562 INFO ] time= 12/10/2026 20:46:56 [2026-10-12 20:46:56,563.563 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:46:56,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 20:46:56,656.656 INFO ] No existing commands found in stream [2026-10-12 20:47:01,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:47:01,691.691 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 20:47:03,971.971 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:47:03,973.973 INFO ] Checking for system updates... [2026-10-12 20:47:03,994.994 INFO ] 200 [2026-10-12 20:47:03,996.996 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:47:04,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:47:04,028.028 INFO ] No update needed [2026-10-12 20:47:04,029.029 INFO ] Checking for camera pi updates... [2026-10-12 20:47:04,049.049 INFO ] 200 [2026-10-12 20:47:04,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:47:04,075.075 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:47:04,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:47:04,128.128 INFO ] No camera update needed [2026-10-12 20:47:04,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 20:47:04,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 20:47:04,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:47:04,138.138 INFO ] === ACTIVE THREADS END === [2026-10-12 20:47:06,178.178 INFO ] ================================================ [2026-10-12 20:47:06,193.193 INFO ] Launching Daemon at Mon Oct 12 20:47:06 IST 2026 [2026-10-12 20:47:06,203.203 INFO ] ================================================ [2026-10-12 20:47:06,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:47:06 [2026-10-12 20:47:06,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:47:07,073.073 INFO ] Initializing speech engine... [2026-10-12 20:47:07,079.079 INFO ] 2026-10-12 20:47:07 [2026-10-12 20:47:07,288.288 INFO ] 2026-10-12 20:47:07 [2026-10-12 20:47:07,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:47:07,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:47:07,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:47:07,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:47:07,731.731 INFO ] time= 12/10/2026 20:47:07 [2026-10-12 20:47:07,733.733 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:47:07,734.734 INFO ] Checking for existing commands in stream... [2026-10-12 20:47:07,802.802 INFO ] No existing commands found in stream [2026-10-12 20:47:12,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:47:12,830.830 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 20:47:15,918.918 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:47:15,919.919 INFO ] Checking for system updates... [2026-10-12 20:47:15,940.940 INFO ] 200 [2026-10-12 20:47:15,942.942 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:47:15,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:47:15,974.974 INFO ] No update needed [2026-10-12 20:47:15,976.976 INFO ] Checking for camera pi updates... [2026-10-12 20:47:15,996.996 INFO ] 200 [2026-10-12 20:47:15,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:47:16,021.021 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:47:16,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:47:16,062.062 INFO ] No camera update needed [2026-10-12 20:47:16,063.063 INFO ] Script finished. Safe exiting... [2026-10-12 20:47:16,065.065 INFO ] === ACTIVE THREADS START === [2026-10-12 20:47:16,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:47:16,071.071 INFO ] === ACTIVE THREADS END === [2026-10-12 20:47:18,111.111 INFO ] ================================================ [2026-10-12 20:47:18,126.126 INFO ] Launching Daemon at Mon Oct 12 20:47:18 IST 2026 [2026-10-12 20:47:18,137.137 INFO ] ================================================ [2026-10-12 20:47:18,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:47:18 [2026-10-12 20:47:18,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:47:18,923.923 INFO ] Initializing speech engine... [2026-10-12 20:47:18,926.926 INFO ] 2026-10-12 20:47:18 [2026-10-12 20:47:19,138.138 INFO ] 2026-10-12 20:47:19 [2026-10-12 20:47:19,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:47:19,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:47:19,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:47:19,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:47:19,648.648 INFO ] time= 12/10/2026 20:47:19 [2026-10-12 20:47:19,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:47:19,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 20:47:19,731.731 INFO ] No existing commands found in stream [2026-10-12 20:47:24,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:47:24,743.743 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 20:47:27,633.633 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:47:27,634.634 INFO ] Checking for system updates... [2026-10-12 20:47:27,656.656 INFO ] 200 [2026-10-12 20:47:27,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:47:27,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:47:27,689.689 INFO ] No update needed [2026-10-12 20:47:27,691.691 INFO ] Checking for camera pi updates... [2026-10-12 20:47:27,710.710 INFO ] 200 [2026-10-12 20:47:27,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:47:27,737.737 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:47:27,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:47:27,781.781 INFO ] No camera update needed [2026-10-12 20:47:27,782.782 INFO ] Script finished. Safe exiting... [2026-10-12 20:47:27,784.784 INFO ] === ACTIVE THREADS START === [2026-10-12 20:47:27,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:47:27,789.789 INFO ] === ACTIVE THREADS END === [2026-10-12 20:47:29,827.827 INFO ] ================================================ [2026-10-12 20:47:29,843.843 INFO ] Launching Daemon at Mon Oct 12 20:47:29 IST 2026 [2026-10-12 20:47:29,854.854 INFO ] ================================================ [2026-10-12 20:47:30,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:47:30 [2026-10-12 20:47:30,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:47:30,622.622 INFO ] Initializing speech engine... [2026-10-12 20:47:30,625.625 INFO ] 2026-10-12 20:47:30 [2026-10-12 20:47:30,820.820 INFO ] 2026-10-12 20:47:30 [2026-10-12 20:47:30,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:47:31,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:47:31,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:47:31,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:47:31,351.351 INFO ] time= 12/10/2026 20:47:31 [2026-10-12 20:47:31,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:47:31,359.359 INFO ] Checking for existing commands in stream... [2026-10-12 20:47:31,431.431 INFO ] No existing commands found in stream [2026-10-12 20:47:36,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:47:36,444.444 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 20:47:39,658.658 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:47:39,659.659 INFO ] Checking for system updates... [2026-10-12 20:47:39,680.680 INFO ] 200 [2026-10-12 20:47:39,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:47:39,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:47:39,713.713 INFO ] No update needed [2026-10-12 20:47:39,714.714 INFO ] Checking for camera pi updates... [2026-10-12 20:47:39,733.733 INFO ] 200 [2026-10-12 20:47:39,734.734 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:47:39,758.758 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:47:39,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:47:39,804.804 INFO ] No camera update needed [2026-10-12 20:47:39,809.809 INFO ] Script finished. Safe exiting... [2026-10-12 20:47:39,810.810 INFO ] === ACTIVE THREADS START === [2026-10-12 20:47:39,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:47:39,817.817 INFO ] === ACTIVE THREADS END === [2026-10-12 20:47:41,855.855 INFO ] ================================================ [2026-10-12 20:47:41,870.870 INFO ] Launching Daemon at Mon Oct 12 20:47:41 IST 2026 [2026-10-12 20:47:41,881.881 INFO ] ================================================ [2026-10-12 20:47:42,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:47:42 [2026-10-12 20:47:42,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:47:42,724.724 INFO ] Initializing speech engine... [2026-10-12 20:47:42,731.731 INFO ] 2026-10-12 20:47:42 [2026-10-12 20:47:42,938.938 INFO ] 2026-10-12 20:47:42 [2026-10-12 20:47:42,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:47:43,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:47:43,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:47:43,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:47:43,376.376 INFO ] time= 12/10/2026 20:47:43 [2026-10-12 20:47:43,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:47:43,383.383 INFO ] Checking for existing commands in stream... [2026-10-12 20:47:43,498.498 INFO ] No existing commands found in stream [2026-10-12 20:47:48,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:47:48,510.510 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 20:47:49,280.280 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:47:49,281.281 INFO ] Checking for system updates... [2026-10-12 20:47:49,302.302 INFO ] 200 [2026-10-12 20:47:49,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:47:49,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:47:49,335.335 INFO ] No update needed [2026-10-12 20:47:49,336.336 INFO ] Checking for camera pi updates... [2026-10-12 20:47:49,356.356 INFO ] 200 [2026-10-12 20:47:49,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:47:49,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:47:49,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:47:49,432.432 INFO ] No camera update needed [2026-10-12 20:47:49,434.434 INFO ] Script finished. Safe exiting... [2026-10-12 20:47:49,435.435 INFO ] === ACTIVE THREADS START === [2026-10-12 20:47:49,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:47:49,441.441 INFO ] === ACTIVE THREADS END === [2026-10-12 20:47:51,478.478 INFO ] ================================================ [2026-10-12 20:47:51,493.493 INFO ] Launching Daemon at Mon Oct 12 20:47:51 IST 2026 [2026-10-12 20:47:51,504.504 INFO ] ================================================ [2026-10-12 20:47:51,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:47:51 [2026-10-12 20:47:52,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:47:52,317.317 INFO ] Initializing speech engine... [2026-10-12 20:47:52,322.322 INFO ] 2026-10-12 20:47:52 [2026-10-12 20:47:52,541.541 INFO ] 2026-10-12 20:47:52 [2026-10-12 20:47:52,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:47:52,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:47:52,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:47:52,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:47:52,992.992 INFO ] time= 12/10/2026 20:47:52 [2026-10-12 20:47:52,993.993 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:47:52,995.995 INFO ] Checking for existing commands in stream... [2026-10-12 20:47:53,087.087 INFO ] No existing commands found in stream [2026-10-12 20:47:58,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:47:58,104.104 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 20:48:01,977.977 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:48:01,980.980 INFO ] Checking for system updates... [2026-10-12 20:48:02,037.037 INFO ] 200 [2026-10-12 20:48:02,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:48:02,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:48:02,103.103 INFO ] No update needed [2026-10-12 20:48:02,106.106 INFO ] Checking for camera pi updates... [2026-10-12 20:48:02,134.134 INFO ] 200 [2026-10-12 20:48:02,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:48:02,167.167 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:48:02,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:48:02,202.202 INFO ] No camera update needed [2026-10-12 20:48:02,204.204 INFO ] Script finished. Safe exiting... [2026-10-12 20:48:02,206.206 INFO ] === ACTIVE THREADS START === [2026-10-12 20:48:02,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:48:02,219.219 INFO ] === ACTIVE THREADS END === [2026-10-12 20:48:04,261.261 INFO ] ================================================ [2026-10-12 20:48:04,276.276 INFO ] Launching Daemon at Mon Oct 12 20:48:04 IST 2026 [2026-10-12 20:48:04,286.286 INFO ] ================================================ [2026-10-12 20:48:04,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:48:04 [2026-10-12 20:48:05,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:48:05,176.176 INFO ] Initializing speech engine... [2026-10-12 20:48:05,180.180 INFO ] 2026-10-12 20:48:05 [2026-10-12 20:48:05,389.389 INFO ] 2026-10-12 20:48:05 [2026-10-12 20:48:05,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:48:05,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:48:05,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:48:05,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:48:05,833.833 INFO ] time= 12/10/2026 20:48:05 [2026-10-12 20:48:05,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:48:05,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 20:48:05,930.930 INFO ] No existing commands found in stream [2026-10-12 20:48:10,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:48:10,949.949 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 20:48:15,436.436 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:48:15,437.437 INFO ] Checking for system updates... [2026-10-12 20:48:15,458.458 INFO ] 200 [2026-10-12 20:48:15,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:48:15,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:48:15,492.492 INFO ] No update needed [2026-10-12 20:48:15,493.493 INFO ] Checking for camera pi updates... [2026-10-12 20:48:15,512.512 INFO ] 200 [2026-10-12 20:48:15,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:48:15,538.538 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:48:15,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:48:15,591.591 INFO ] No camera update needed [2026-10-12 20:48:15,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 20:48:15,594.594 INFO ] === ACTIVE THREADS START === [2026-10-12 20:48:15,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:48:15,599.599 INFO ] === ACTIVE THREADS END === [2026-10-12 20:48:17,639.639 INFO ] ================================================ [2026-10-12 20:48:17,654.654 INFO ] Launching Daemon at Mon Oct 12 20:48:17 IST 2026 [2026-10-12 20:48:17,665.665 INFO ] ================================================ [2026-10-12 20:48:18,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:48:18 [2026-10-12 20:48:18,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:48:18,469.469 INFO ] Initializing speech engine... [2026-10-12 20:48:18,482.482 INFO ] 2026-10-12 20:48:18 [2026-10-12 20:48:18,691.691 INFO ] 2026-10-12 20:48:18 [2026-10-12 20:48:18,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:48:18,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:48:18,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:48:19,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:48:19,132.132 INFO ] time= 12/10/2026 20:48:19 [2026-10-12 20:48:19,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:48:19,139.139 INFO ] Checking for existing commands in stream... [2026-10-12 20:48:19,206.206 INFO ] No existing commands found in stream [2026-10-12 20:48:24,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:48:24,228.228 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 20:48:27,421.421 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:48:27,423.423 INFO ] Checking for system updates... [2026-10-12 20:48:27,443.443 INFO ] 200 [2026-10-12 20:48:27,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:48:27,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:48:27,476.476 INFO ] No update needed [2026-10-12 20:48:27,477.477 INFO ] Checking for camera pi updates... [2026-10-12 20:48:27,498.498 INFO ] 200 [2026-10-12 20:48:27,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:48:27,524.524 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:48:27,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:48:27,572.572 INFO ] No camera update needed [2026-10-12 20:48:27,573.573 INFO ] Script finished. Safe exiting... [2026-10-12 20:48:27,575.575 INFO ] === ACTIVE THREADS START === [2026-10-12 20:48:27,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:48:27,580.580 INFO ] === ACTIVE THREADS END === [2026-10-12 20:48:29,620.620 INFO ] ================================================ [2026-10-12 20:48:29,635.635 INFO ] Launching Daemon at Mon Oct 12 20:48:29 IST 2026 [2026-10-12 20:48:29,646.646 INFO ] ================================================ [2026-10-12 20:48:30,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:48:30 [2026-10-12 20:48:30,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:48:30,457.457 INFO ] Initializing speech engine... [2026-10-12 20:48:30,462.462 INFO ] 2026-10-12 20:48:30 [2026-10-12 20:48:30,665.665 INFO ] 2026-10-12 20:48:30 [2026-10-12 20:48:30,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:48:30,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:48:30,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:48:31,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:48:31,103.103 INFO ] time= 12/10/2026 20:48:31 [2026-10-12 20:48:31,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:48:31,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 20:48:31,201.201 INFO ] No existing commands found in stream [2026-10-12 20:48:36,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:48:36,213.213 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 20:48:39,377.377 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:48:39,379.379 INFO ] Checking for system updates... [2026-10-12 20:48:39,399.399 INFO ] 200 [2026-10-12 20:48:39,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:48:39,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:48:39,434.434 INFO ] No update needed [2026-10-12 20:48:39,435.435 INFO ] Checking for camera pi updates... [2026-10-12 20:48:39,455.455 INFO ] 200 [2026-10-12 20:48:39,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:48:39,479.479 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:48:39,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:48:39,521.521 INFO ] No camera update needed [2026-10-12 20:48:39,522.522 INFO ] Script finished. Safe exiting... [2026-10-12 20:48:39,523.523 INFO ] === ACTIVE THREADS START === [2026-10-12 20:48:39,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:48:39,529.529 INFO ] === ACTIVE THREADS END === [2026-10-12 20:48:41,570.570 INFO ] ================================================ [2026-10-12 20:48:41,585.585 INFO ] Launching Daemon at Mon Oct 12 20:48:41 IST 2026 [2026-10-12 20:48:41,595.595 INFO ] ================================================ [2026-10-12 20:48:41,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:48:41 [2026-10-12 20:48:42,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:48:42,377.377 INFO ] Initializing speech engine... [2026-10-12 20:48:42,381.381 INFO ] 2026-10-12 20:48:42 [2026-10-12 20:48:42,590.590 INFO ] 2026-10-12 20:48:42 [2026-10-12 20:48:42,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:48:42,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:48:42,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:48:43,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:48:43,093.093 INFO ] time= 12/10/2026 20:48:43 [2026-10-12 20:48:43,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:48:43,101.101 INFO ] Checking for existing commands in stream... [2026-10-12 20:48:43,195.195 INFO ] No existing commands found in stream [2026-10-12 20:48:48,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:48:48,222.222 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 20:48:49,592.592 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:48:49,593.593 INFO ] Checking for system updates... [2026-10-12 20:48:49,614.614 INFO ] 200 [2026-10-12 20:48:49,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:48:49,645.645 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:48:49,646.646 INFO ] No update needed [2026-10-12 20:48:49,648.648 INFO ] Checking for camera pi updates... [2026-10-12 20:48:49,667.667 INFO ] 200 [2026-10-12 20:48:49,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:48:49,691.691 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:48:49,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:48:49,842.842 INFO ] No camera update needed [2026-10-12 20:48:49,844.844 INFO ] Script finished. Safe exiting... [2026-10-12 20:48:49,845.845 INFO ] === ACTIVE THREADS START === [2026-10-12 20:48:49,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:48:49,850.850 INFO ] === ACTIVE THREADS END === [2026-10-12 20:48:51,888.888 INFO ] ================================================ [2026-10-12 20:48:51,904.904 INFO ] Launching Daemon at Mon Oct 12 20:48:51 IST 2026 [2026-10-12 20:48:51,915.915 INFO ] ================================================ [2026-10-12 20:48:52,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:48:52 [2026-10-12 20:48:52,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:48:52,745.745 INFO ] Initializing speech engine... [2026-10-12 20:48:52,747.747 INFO ] 2026-10-12 20:48:52 [2026-10-12 20:48:52,958.958 INFO ] 2026-10-12 20:48:52 [2026-10-12 20:48:52,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:48:53,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:48:53,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:48:53,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:48:53,403.403 INFO ] time= 12/10/2026 20:48:53 [2026-10-12 20:48:53,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:48:53,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 20:48:53,498.498 INFO ] No existing commands found in stream [2026-10-12 20:48:58,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:48:58,510.510 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 20:49:02,324.324 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:49:02,326.326 INFO ] Checking for system updates... [2026-10-12 20:49:02,351.351 INFO ] 200 [2026-10-12 20:49:02,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:49:02,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:49:02,392.392 INFO ] No update needed [2026-10-12 20:49:02,394.394 INFO ] Checking for camera pi updates... [2026-10-12 20:49:02,414.414 INFO ] 200 [2026-10-12 20:49:02,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:49:02,440.440 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:49:02,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:49:02,472.472 INFO ] No camera update needed [2026-10-12 20:49:02,474.474 INFO ] Script finished. Safe exiting... [2026-10-12 20:49:02,476.476 INFO ] === ACTIVE THREADS START === [2026-10-12 20:49:02,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:49:02,484.484 INFO ] === ACTIVE THREADS END === [2026-10-12 20:49:04,525.525 INFO ] ================================================ [2026-10-12 20:49:04,541.541 INFO ] Launching Daemon at Mon Oct 12 20:49:04 IST 2026 [2026-10-12 20:49:04,552.552 INFO ] ================================================ [2026-10-12 20:49:04,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:49:04 [2026-10-12 20:49:05,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:49:05,444.444 INFO ] Initializing speech engine... [2026-10-12 20:49:05,449.449 INFO ] 2026-10-12 20:49:05 [2026-10-12 20:49:05,662.662 INFO ] 2026-10-12 20:49:05 [2026-10-12 20:49:05,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:49:05,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:49:05,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:49:06,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:49:06,109.109 INFO ] time= 12/10/2026 20:49:06 [2026-10-12 20:49:06,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:49:06,113.113 INFO ] Checking for existing commands in stream... [2026-10-12 20:49:06,231.231 INFO ] No existing commands found in stream [2026-10-12 20:49:11,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:49:11,244.244 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 20:49:14,891.891 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:49:14,893.893 INFO ] Checking for system updates... [2026-10-12 20:49:14,915.915 INFO ] 200 [2026-10-12 20:49:14,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:49:14,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:49:14,952.952 INFO ] No update needed [2026-10-12 20:49:14,953.953 INFO ] Checking for camera pi updates... [2026-10-12 20:49:14,973.973 INFO ] 200 [2026-10-12 20:49:14,974.974 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:49:14,999.999 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:49:15,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:49:15,045.045 INFO ] No camera update needed [2026-10-12 20:49:15,047.047 INFO ] Script finished. Safe exiting... [2026-10-12 20:49:15,048.048 INFO ] === ACTIVE THREADS START === [2026-10-12 20:49:15,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:49:15,054.054 INFO ] === ACTIVE THREADS END === [2026-10-12 20:49:17,095.095 INFO ] ================================================ [2026-10-12 20:49:17,111.111 INFO ] Launching Daemon at Mon Oct 12 20:49:17 IST 2026 [2026-10-12 20:49:17,122.122 INFO ] ================================================ [2026-10-12 20:49:17,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:49:17 [2026-10-12 20:49:17,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:49:17,924.924 INFO ] Initializing speech engine... [2026-10-12 20:49:17,927.927 INFO ] 2026-10-12 20:49:17 [2026-10-12 20:49:18,119.119 INFO ] 2026-10-12 20:49:18 [2026-10-12 20:49:18,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:49:18,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:49:18,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:49:18,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:49:18,624.624 INFO ] time= 12/10/2026 20:49:18 [2026-10-12 20:49:18,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:49:18,653.653 INFO ] Checking for existing commands in stream... [2026-10-12 20:49:18,726.726 INFO ] No existing commands found in stream [2026-10-12 20:49:23,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:49:23,753.753 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 20:49:25,644.644 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:49:25,645.645 INFO ] Checking for system updates... [2026-10-12 20:49:25,667.667 INFO ] 200 [2026-10-12 20:49:25,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:49:25,701.701 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:49:25,702.702 INFO ] No update needed [2026-10-12 20:49:25,703.703 INFO ] Checking for camera pi updates... [2026-10-12 20:49:25,722.722 INFO ] 200 [2026-10-12 20:49:25,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:49:25,746.746 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:49:25,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:49:25,801.801 INFO ] No camera update needed [2026-10-12 20:49:25,802.802 INFO ] Script finished. Safe exiting... [2026-10-12 20:49:25,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 20:49:25,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:49:25,809.809 INFO ] === ACTIVE THREADS END === [2026-10-12 20:49:27,849.849 INFO ] ================================================ [2026-10-12 20:49:27,864.864 INFO ] Launching Daemon at Mon Oct 12 20:49:27 IST 2026 [2026-10-12 20:49:27,876.876 INFO ] ================================================ [2026-10-12 20:49:28,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:49:28 [2026-10-12 20:49:28,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:49:28,747.747 INFO ] Initializing speech engine... [2026-10-12 20:49:28,753.753 INFO ] 2026-10-12 20:49:28 [2026-10-12 20:49:28,961.961 INFO ] 2026-10-12 20:49:28 [2026-10-12 20:49:28,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:49:29,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:49:29,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:49:29,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:49:29,403.403 INFO ] time= 12/10/2026 20:49:29 [2026-10-12 20:49:29,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:49:29,407.407 INFO ] Checking for existing commands in stream... [2026-10-12 20:49:29,524.524 INFO ] No existing commands found in stream [2026-10-12 20:49:34,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:49:34,537.537 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 20:49:37,477.477 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:49:37,478.478 INFO ] Checking for system updates... [2026-10-12 20:49:37,499.499 INFO ] 200 [2026-10-12 20:49:37,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:49:37,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:49:37,533.533 INFO ] No update needed [2026-10-12 20:49:37,534.534 INFO ] Checking for camera pi updates... [2026-10-12 20:49:37,555.555 INFO ] 200 [2026-10-12 20:49:37,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:49:37,581.581 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:49:37,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:49:37,632.632 INFO ] No camera update needed [2026-10-12 20:49:37,634.634 INFO ] Script finished. Safe exiting... [2026-10-12 20:49:37,635.635 INFO ] === ACTIVE THREADS START === [2026-10-12 20:49:37,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:49:37,642.642 INFO ] === ACTIVE THREADS END === [2026-10-12 20:49:39,682.682 INFO ] ================================================ [2026-10-12 20:49:39,697.697 INFO ] Launching Daemon at Mon Oct 12 20:49:39 IST 2026 [2026-10-12 20:49:39,707.707 INFO ] ================================================ [2026-10-12 20:49:40,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:49:40 [2026-10-12 20:49:40,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:49:40,511.511 INFO ] Initializing speech engine... [2026-10-12 20:49:40,516.516 INFO ] 2026-10-12 20:49:40 [2026-10-12 20:49:40,720.720 INFO ] 2026-10-12 20:49:40 [2026-10-12 20:49:40,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:49:40,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:49:40,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:49:41,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:49:41,161.161 INFO ] time= 12/10/2026 20:49:41 [2026-10-12 20:49:41,166.166 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:49:41,168.168 INFO ] Checking for existing commands in stream... [2026-10-12 20:49:41,259.259 INFO ] No existing commands found in stream [2026-10-12 20:49:46,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:49:46,273.273 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 20:49:48,392.392 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:49:48,393.393 INFO ] Checking for system updates... [2026-10-12 20:49:48,414.414 INFO ] 200 [2026-10-12 20:49:48,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:49:48,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:49:48,448.448 INFO ] No update needed [2026-10-12 20:49:48,449.449 INFO ] Checking for camera pi updates... [2026-10-12 20:49:48,469.469 INFO ] 200 [2026-10-12 20:49:48,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:49:48,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:49:48,539.539 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:49:48,540.540 INFO ] No camera update needed [2026-10-12 20:49:48,541.541 INFO ] Script finished. Safe exiting... [2026-10-12 20:49:48,542.542 INFO ] === ACTIVE THREADS START === [2026-10-12 20:49:48,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:49:48,548.548 INFO ] === ACTIVE THREADS END === [2026-10-12 20:49:50,588.588 INFO ] ================================================ [2026-10-12 20:49:50,603.603 INFO ] Launching Daemon at Mon Oct 12 20:49:50 IST 2026 [2026-10-12 20:49:50,614.614 INFO ] ================================================ [2026-10-12 20:49:50,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:49:50 [2026-10-12 20:49:51,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:49:51,429.429 INFO ] Initializing speech engine... [2026-10-12 20:49:51,433.433 INFO ] 2026-10-12 20:49:51 [2026-10-12 20:49:51,643.643 INFO ] 2026-10-12 20:49:51 [2026-10-12 20:49:51,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:49:51,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:49:51,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:49:52,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:49:52,152.152 INFO ] time= 12/10/2026 20:49:52 [2026-10-12 20:49:52,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:49:52,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 20:49:52,233.233 INFO ] No existing commands found in stream [2026-10-12 20:49:57,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:49:57,245.245 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 20:50:00,213.213 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:50:00,215.215 INFO ] Checking for system updates... [2026-10-12 20:50:00,237.237 INFO ] 200 [2026-10-12 20:50:00,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:00,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:50:00,274.274 INFO ] No update needed [2026-10-12 20:50:00,276.276 INFO ] Checking for camera pi updates... [2026-10-12 20:50:00,297.297 INFO ] 200 [2026-10-12 20:50:00,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:00,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:50:00,362.362 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:50:00,368.368 INFO ] No camera update needed [2026-10-12 20:50:00,370.370 INFO ] Script finished. Safe exiting... [2026-10-12 20:50:00,372.372 INFO ] === ACTIVE THREADS START === [2026-10-12 20:50:00,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:50:00,378.378 INFO ] === ACTIVE THREADS END === [2026-10-12 20:50:02,415.415 INFO ] ================================================ [2026-10-12 20:50:02,434.434 INFO ] Launching Daemon at Mon Oct 12 20:50:02 IST 2026 [2026-10-12 20:50:02,448.448 INFO ] ================================================ [2026-10-12 20:50:02,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:50:02 [2026-10-12 20:50:03,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:50:03,352.352 INFO ] Initializing speech engine... [2026-10-12 20:50:03,357.357 INFO ] 2026-10-12 20:50:03 [2026-10-12 20:50:03,565.565 INFO ] 2026-10-12 20:50:03 [2026-10-12 20:50:03,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:50:03,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:50:03,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:50:03,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:50:04,005.005 INFO ] time= 12/10/2026 20:50:04 [2026-10-12 20:50:04,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:50:04,009.009 INFO ] Checking for existing commands in stream... [2026-10-12 20:50:04,125.125 INFO ] No existing commands found in stream [2026-10-12 20:50:09,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:50:09,138.138 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 20:50:10,380.380 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:50:10,381.381 INFO ] Checking for system updates... [2026-10-12 20:50:10,412.412 INFO ] 200 [2026-10-12 20:50:10,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:10,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:50:10,445.445 INFO ] No update needed [2026-10-12 20:50:10,446.446 INFO ] Checking for camera pi updates... [2026-10-12 20:50:10,466.466 INFO ] 200 [2026-10-12 20:50:10,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:10,491.491 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:50:10,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:50:10,546.546 INFO ] No camera update needed [2026-10-12 20:50:10,548.548 INFO ] Script finished. Safe exiting... [2026-10-12 20:50:10,549.549 INFO ] === ACTIVE THREADS START === [2026-10-12 20:50:10,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:50:10,555.555 INFO ] === ACTIVE THREADS END === [2026-10-12 20:50:12,594.594 INFO ] ================================================ [2026-10-12 20:50:12,610.610 INFO ] Launching Daemon at Mon Oct 12 20:50:12 IST 2026 [2026-10-12 20:50:12,621.621 INFO ] ================================================ [2026-10-12 20:50:12,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:50:12 [2026-10-12 20:50:13,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:50:13,431.431 INFO ] Initializing speech engine... [2026-10-12 20:50:13,444.444 INFO ] 2026-10-12 20:50:13 [2026-10-12 20:50:13,653.653 INFO ] 2026-10-12 20:50:13 [2026-10-12 20:50:13,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:50:13,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:50:13,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:50:14,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:50:14,221.221 INFO ] time= 12/10/2026 20:50:14 [2026-10-12 20:50:14,224.224 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:50:14,226.226 INFO ] Checking for existing commands in stream... [2026-10-12 20:50:14,306.306 INFO ] No existing commands found in stream [2026-10-12 20:50:19,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:50:19,319.319 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-12 20:50:22,518.518 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:50:22,520.520 INFO ] Checking for system updates... [2026-10-12 20:50:22,540.540 INFO ] 200 [2026-10-12 20:50:22,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:22,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:50:22,573.573 INFO ] No update needed [2026-10-12 20:50:22,575.575 INFO ] Checking for camera pi updates... [2026-10-12 20:50:22,595.595 INFO ] 200 [2026-10-12 20:50:22,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:22,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:50:22,664.664 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:50:22,666.666 INFO ] No camera update needed [2026-10-12 20:50:22,667.667 INFO ] Script finished. Safe exiting... [2026-10-12 20:50:22,668.668 INFO ] === ACTIVE THREADS START === [2026-10-12 20:50:22,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:50:22,674.674 INFO ] === ACTIVE THREADS END === [2026-10-12 20:50:24,713.713 INFO ] ================================================ [2026-10-12 20:50:24,735.735 INFO ] Launching Daemon at Mon Oct 12 20:50:24 IST 2026 [2026-10-12 20:50:24,746.746 INFO ] ================================================ [2026-10-12 20:50:25,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:50:25 [2026-10-12 20:50:25,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:50:25,534.534 INFO ] Initializing speech engine... [2026-10-12 20:50:25,539.539 INFO ] 2026-10-12 20:50:25 [2026-10-12 20:50:25,745.745 INFO ] 2026-10-12 20:50:25 [2026-10-12 20:50:25,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:50:25,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:50:25,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:50:26,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:50:26,191.191 INFO ] time= 12/10/2026 20:50:26 [2026-10-12 20:50:26,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:50:26,198.198 INFO ] Checking for existing commands in stream... [2026-10-12 20:50:26,289.289 INFO ] No existing commands found in stream [2026-10-12 20:50:31,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:50:31,301.301 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 20:50:33,054.054 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:50:33,055.055 INFO ] Checking for system updates... [2026-10-12 20:50:33,075.075 INFO ] 200 [2026-10-12 20:50:33,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:33,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:50:33,110.110 INFO ] No update needed [2026-10-12 20:50:33,111.111 INFO ] Checking for camera pi updates... [2026-10-12 20:50:33,130.130 INFO ] 200 [2026-10-12 20:50:33,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:33,155.155 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:50:33,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:50:33,184.184 INFO ] No camera update needed [2026-10-12 20:50:33,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 20:50:33,186.186 INFO ] === ACTIVE THREADS START === [2026-10-12 20:50:33,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:50:33,192.192 INFO ] === ACTIVE THREADS END === [2026-10-12 20:50:35,232.232 INFO ] ================================================ [2026-10-12 20:50:35,247.247 INFO ] Launching Daemon at Mon Oct 12 20:50:35 IST 2026 [2026-10-12 20:50:35,258.258 INFO ] ================================================ [2026-10-12 20:50:35,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:50:35 [2026-10-12 20:50:35,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:50:36,037.037 INFO ] Initializing speech engine... [2026-10-12 20:50:36,051.051 INFO ] 2026-10-12 20:50:36 [2026-10-12 20:50:36,257.257 INFO ] 2026-10-12 20:50:36 [2026-10-12 20:50:36,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:50:37,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:50:37,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:50:37,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:50:37,706.706 INFO ] time= 12/10/2026 20:50:37 [2026-10-12 20:50:37,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:50:37,709.709 INFO ] Checking for existing commands in stream... [2026-10-12 20:50:37,812.812 INFO ] No existing commands found in stream [2026-10-12 20:50:42,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:50:42,824.824 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 20:50:44,024.024 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:50:44,026.026 INFO ] Checking for system updates... [2026-10-12 20:50:44,046.046 INFO ] 200 [2026-10-12 20:50:44,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:44,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:50:44,079.079 INFO ] No update needed [2026-10-12 20:50:44,080.080 INFO ] Checking for camera pi updates... [2026-10-12 20:50:44,100.100 INFO ] 200 [2026-10-12 20:50:44,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:44,124.124 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:50:44,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:50:44,175.175 INFO ] No camera update needed [2026-10-12 20:50:44,176.176 INFO ] Script finished. Safe exiting... [2026-10-12 20:50:44,178.178 INFO ] === ACTIVE THREADS START === [2026-10-12 20:50:44,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:50:44,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 20:50:46,224.224 INFO ] ================================================ [2026-10-12 20:50:46,239.239 INFO ] Launching Daemon at Mon Oct 12 20:50:46 IST 2026 [2026-10-12 20:50:46,249.249 INFO ] ================================================ [2026-10-12 20:50:46,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:50:46 [2026-10-12 20:50:46,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:50:47,126.126 INFO ] Initializing speech engine... [2026-10-12 20:50:47,136.136 INFO ] 2026-10-12 20:50:47 [2026-10-12 20:50:47,346.346 INFO ] 2026-10-12 20:50:47 [2026-10-12 20:50:47,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:50:47,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:50:47,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:50:47,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:50:47,855.855 INFO ] time= 12/10/2026 20:50:47 [2026-10-12 20:50:47,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:50:47,887.887 INFO ] Checking for existing commands in stream... [2026-10-12 20:50:47,985.985 INFO ] No existing commands found in stream [2026-10-12 20:50:52,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:50:52,999.999 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 20:50:55,025.025 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:50:55,026.026 INFO ] Checking for system updates... [2026-10-12 20:50:55,048.048 INFO ] 200 [2026-10-12 20:50:55,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:55,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:50:55,081.081 INFO ] No update needed [2026-10-12 20:50:55,082.082 INFO ] Checking for camera pi updates... [2026-10-12 20:50:55,101.101 INFO ] 200 [2026-10-12 20:50:55,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:50:55,125.125 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:50:55,274.274 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:50:55,275.275 INFO ] No camera update needed [2026-10-12 20:50:55,276.276 INFO ] Script finished. Safe exiting... [2026-10-12 20:50:55,278.278 INFO ] === ACTIVE THREADS START === [2026-10-12 20:50:55,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:50:55,283.283 INFO ] === ACTIVE THREADS END === [2026-10-12 20:50:57,321.321 INFO ] ================================================ [2026-10-12 20:50:57,336.336 INFO ] Launching Daemon at Mon Oct 12 20:50:57 IST 2026 [2026-10-12 20:50:57,347.347 INFO ] ================================================ [2026-10-12 20:50:57,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:50:57 [2026-10-12 20:50:58,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:50:58,145.145 INFO ] Initializing speech engine... [2026-10-12 20:50:58,150.150 INFO ] 2026-10-12 20:50:58 [2026-10-12 20:50:58,352.352 INFO ] 2026-10-12 20:50:58 [2026-10-12 20:50:58,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:50:58,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:50:58,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:50:58,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:50:58,793.793 INFO ] time= 12/10/2026 20:50:58 [2026-10-12 20:50:58,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:50:58,799.799 INFO ] Checking for existing commands in stream... [2026-10-12 20:50:58,890.890 INFO ] No existing commands found in stream [2026-10-12 20:51:03,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:51:03,907.907 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 20:51:04,658.658 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:51:04,660.660 INFO ] Checking for system updates... [2026-10-12 20:51:04,681.681 INFO ] 200 [2026-10-12 20:51:04,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:51:04,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:51:04,715.715 INFO ] No update needed [2026-10-12 20:51:04,717.717 INFO ] Checking for camera pi updates... [2026-10-12 20:51:04,736.736 INFO ] 200 [2026-10-12 20:51:04,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:51:04,761.761 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:51:04,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:51:04,806.806 INFO ] No camera update needed [2026-10-12 20:51:04,808.808 INFO ] Script finished. Safe exiting... [2026-10-12 20:51:04,809.809 INFO ] === ACTIVE THREADS START === [2026-10-12 20:51:04,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:51:04,815.815 INFO ] === ACTIVE THREADS END === [2026-10-12 20:51:06,854.854 INFO ] ================================================ [2026-10-12 20:51:06,870.870 INFO ] Launching Daemon at Mon Oct 12 20:51:06 IST 2026 [2026-10-12 20:51:06,881.881 INFO ] ================================================ [2026-10-12 20:51:07,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:51:07 [2026-10-12 20:51:07,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:51:07,718.718 INFO ] Initializing speech engine... [2026-10-12 20:51:07,724.724 INFO ] 2026-10-12 20:51:07 [2026-10-12 20:51:07,930.930 INFO ] 2026-10-12 20:51:07 [2026-10-12 20:51:07,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:51:08,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:51:08,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:51:08,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:51:08,372.372 INFO ] time= 12/10/2026 20:51:08 [2026-10-12 20:51:08,374.374 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:51:08,375.375 INFO ] Checking for existing commands in stream... [2026-10-12 20:51:08,491.491 INFO ] No existing commands found in stream [2026-10-12 20:51:13,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:51:13,505.505 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 20:51:14,405.405 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:51:14,407.407 INFO ] Checking for system updates... [2026-10-12 20:51:14,428.428 INFO ] 200 [2026-10-12 20:51:14,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:51:14,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:51:14,461.461 INFO ] No update needed [2026-10-12 20:51:14,462.462 INFO ] Checking for camera pi updates... [2026-10-12 20:51:14,482.482 INFO ] 200 [2026-10-12 20:51:14,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:51:14,506.506 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:51:14,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:51:14,562.562 INFO ] No camera update needed [2026-10-12 20:51:14,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 20:51:14,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 20:51:14,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:51:14,571.571 INFO ] === ACTIVE THREADS END === [2026-10-12 20:51:16,609.609 INFO ] ================================================ [2026-10-12 20:51:16,624.624 INFO ] Launching Daemon at Mon Oct 12 20:51:16 IST 2026 [2026-10-12 20:51:16,635.635 INFO ] ================================================ [2026-10-12 20:51:16,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:51:16 [2026-10-12 20:51:17,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:51:17,439.439 INFO ] Initializing speech engine... [2026-10-12 20:51:17,444.444 INFO ] 2026-10-12 20:51:17 [2026-10-12 20:51:17,671.671 INFO ] 2026-10-12 20:51:17 [2026-10-12 20:51:17,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:51:17,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:51:17,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:51:18,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:51:18,119.119 INFO ] time= 12/10/2026 20:51:18 [2026-10-12 20:51:18,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:51:18,151.151 INFO ] Checking for existing commands in stream... [2026-10-12 20:51:18,249.249 INFO ] No existing commands found in stream [2026-10-12 20:51:23,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:51:23,261.261 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 20:51:26,257.257 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:51:26,258.258 INFO ] Checking for system updates... [2026-10-12 20:51:26,278.278 INFO ] 200 [2026-10-12 20:51:26,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:51:26,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:51:26,315.315 INFO ] No update needed [2026-10-12 20:51:26,316.316 INFO ] Checking for camera pi updates... [2026-10-12 20:51:26,335.335 INFO ] 200 [2026-10-12 20:51:26,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:51:26,361.361 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:51:26,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:51:26,406.406 INFO ] No camera update needed [2026-10-12 20:51:26,407.407 INFO ] Script finished. Safe exiting... [2026-10-12 20:51:26,409.409 INFO ] === ACTIVE THREADS START === [2026-10-12 20:51:26,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:51:26,415.415 INFO ] === ACTIVE THREADS END === [2026-10-12 20:51:28,453.453 INFO ] ================================================ [2026-10-12 20:51:28,468.468 INFO ] Launching Daemon at Mon Oct 12 20:51:28 IST 2026 [2026-10-12 20:51:28,479.479 INFO ] ================================================ [2026-10-12 20:51:28,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:51:28 [2026-10-12 20:51:29,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:51:29,347.347 INFO ] Initializing speech engine... [2026-10-12 20:51:29,353.353 INFO ] 2026-10-12 20:51:29 [2026-10-12 20:51:29,560.560 INFO ] 2026-10-12 20:51:29 [2026-10-12 20:51:29,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:51:29,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:51:29,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:51:29,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:51:30,003.003 INFO ] time= 12/10/2026 20:51:29 [2026-10-12 20:51:30,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:51:30,011.011 INFO ] Checking for existing commands in stream... [2026-10-12 20:51:30,077.077 INFO ] No existing commands found in stream [2026-10-12 20:51:35,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:51:35,113.113 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 20:51:36,231.231 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:51:36,232.232 INFO ] Checking for system updates... [2026-10-12 20:51:36,255.255 INFO ] 200 [2026-10-12 20:51:36,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:51:36,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:51:36,290.290 INFO ] No update needed [2026-10-12 20:51:36,292.292 INFO ] Checking for camera pi updates... [2026-10-12 20:51:36,312.312 INFO ] 200 [2026-10-12 20:51:36,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:51:36,344.344 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:51:36,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:51:36,387.387 INFO ] No camera update needed [2026-10-12 20:51:36,388.388 INFO ] Script finished. Safe exiting... [2026-10-12 20:51:36,390.390 INFO ] === ACTIVE THREADS START === [2026-10-12 20:51:36,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:51:36,396.396 INFO ] === ACTIVE THREADS END === [2026-10-12 20:51:38,434.434 INFO ] ================================================ [2026-10-12 20:51:38,450.450 INFO ] Launching Daemon at Mon Oct 12 20:51:38 IST 2026 [2026-10-12 20:51:38,461.461 INFO ] ================================================ [2026-10-12 20:51:38,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:51:38 [2026-10-12 20:51:39,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:51:39,267.267 INFO ] Initializing speech engine... [2026-10-12 20:51:39,272.272 INFO ] 2026-10-12 20:51:39 [2026-10-12 20:51:39,476.476 INFO ] 2026-10-12 20:51:39 [2026-10-12 20:51:39,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:51:39,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:51:39,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:51:39,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:51:39,917.917 INFO ] time= 12/10/2026 20:51:39 [2026-10-12 20:51:39,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:51:39,923.923 INFO ] Checking for existing commands in stream... [2026-10-12 20:51:40,015.015 INFO ] No existing commands found in stream [2026-10-12 20:51:45,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:51:45,027.027 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 20:51:49,167.167 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:51:49,169.169 INFO ] Checking for system updates... [2026-10-12 20:51:49,189.189 INFO ] 200 [2026-10-12 20:51:49,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:51:49,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:51:49,224.224 INFO ] No update needed [2026-10-12 20:51:49,226.226 INFO ] Checking for camera pi updates... [2026-10-12 20:51:49,245.245 INFO ] 200 [2026-10-12 20:51:49,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:51:49,271.271 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:51:49,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:51:49,314.314 INFO ] No camera update needed [2026-10-12 20:51:49,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 20:51:49,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 20:51:49,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:51:49,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 20:51:51,362.362 INFO ] ================================================ [2026-10-12 20:51:51,377.377 INFO ] Launching Daemon at Mon Oct 12 20:51:51 IST 2026 [2026-10-12 20:51:51,389.389 INFO ] ================================================ [2026-10-12 20:51:51,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:51:51 [2026-10-12 20:51:52,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:51:52,188.188 INFO ] Initializing speech engine... [2026-10-12 20:51:52,194.194 INFO ] 2026-10-12 20:51:52 [2026-10-12 20:51:52,398.398 INFO ] 2026-10-12 20:51:52 [2026-10-12 20:51:52,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:51:52,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:51:52,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:51:52,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:51:52,847.847 INFO ] time= 12/10/2026 20:51:52 [2026-10-12 20:51:52,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:51:52,851.851 INFO ] Checking for existing commands in stream... [2026-10-12 20:51:52,943.943 INFO ] No existing commands found in stream [2026-10-12 20:51:57,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:51:57,959.959 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 20:52:01,876.876 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:52:01,878.878 INFO ] Checking for system updates... [2026-10-12 20:52:01,906.906 INFO ] 200 [2026-10-12 20:52:01,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:01,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:52:01,958.958 INFO ] No update needed [2026-10-12 20:52:01,960.960 INFO ] Checking for camera pi updates... [2026-10-12 20:52:01,989.989 INFO ] 200 [2026-10-12 20:52:01,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:02,020.020 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:52:02,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:52:02,055.055 INFO ] No camera update needed [2026-10-12 20:52:02,057.057 INFO ] Script finished. Safe exiting... [2026-10-12 20:52:02,058.058 INFO ] === ACTIVE THREADS START === [2026-10-12 20:52:02,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:52:02,067.067 INFO ] === ACTIVE THREADS END === [2026-10-12 20:52:04,107.107 INFO ] ================================================ [2026-10-12 20:52:04,122.122 INFO ] Launching Daemon at Mon Oct 12 20:52:04 IST 2026 [2026-10-12 20:52:04,134.134 INFO ] ================================================ [2026-10-12 20:52:04,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:52:04 [2026-10-12 20:52:04,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:52:04,916.916 INFO ] Initializing speech engine... [2026-10-12 20:52:04,921.921 INFO ] 2026-10-12 20:52:04 [2026-10-12 20:52:05,124.124 INFO ] 2026-10-12 20:52:05 [2026-10-12 20:52:05,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:52:05,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:52:05,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:52:05,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:52:05,565.565 INFO ] time= 12/10/2026 20:52:05 [2026-10-12 20:52:05,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:52:05,572.572 INFO ] Checking for existing commands in stream... [2026-10-12 20:52:05,662.662 INFO ] No existing commands found in stream [2026-10-12 20:52:10,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:52:10,679.679 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 20:52:13,118.118 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:52:13,119.119 INFO ] Checking for system updates... [2026-10-12 20:52:13,139.139 INFO ] 200 [2026-10-12 20:52:13,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:13,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:52:13,175.175 INFO ] No update needed [2026-10-12 20:52:13,176.176 INFO ] Checking for camera pi updates... [2026-10-12 20:52:13,196.196 INFO ] 200 [2026-10-12 20:52:13,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:13,220.220 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:52:13,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:52:13,272.272 INFO ] No camera update needed [2026-10-12 20:52:13,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 20:52:13,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 20:52:13,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:52:13,280.280 INFO ] === ACTIVE THREADS END === [2026-10-12 20:52:15,319.319 INFO ] ================================================ [2026-10-12 20:52:15,335.335 INFO ] Launching Daemon at Mon Oct 12 20:52:15 IST 2026 [2026-10-12 20:52:15,346.346 INFO ] ================================================ [2026-10-12 20:52:15,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:52:15 [2026-10-12 20:52:16,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:52:16,171.171 INFO ] Initializing speech engine... [2026-10-12 20:52:16,176.176 INFO ] 2026-10-12 20:52:16 [2026-10-12 20:52:16,389.389 INFO ] 2026-10-12 20:52:16 [2026-10-12 20:52:16,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:52:16,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:52:16,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:52:16,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:52:16,827.827 INFO ] time= 12/10/2026 20:52:16 [2026-10-12 20:52:16,833.833 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:52:16,834.834 INFO ] Checking for existing commands in stream... [2026-10-12 20:52:16,925.925 INFO ] No existing commands found in stream [2026-10-12 20:52:21,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:52:21,937.937 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 20:52:25,283.283 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:52:25,285.285 INFO ] Checking for system updates... [2026-10-12 20:52:25,306.306 INFO ] 200 [2026-10-12 20:52:25,308.308 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:25,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:52:25,339.339 INFO ] No update needed [2026-10-12 20:52:25,340.340 INFO ] Checking for camera pi updates... [2026-10-12 20:52:25,360.360 INFO ] 200 [2026-10-12 20:52:25,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:25,385.385 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:52:25,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:52:25,430.430 INFO ] No camera update needed [2026-10-12 20:52:25,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 20:52:25,433.433 INFO ] === ACTIVE THREADS START === [2026-10-12 20:52:25,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:52:25,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 20:52:27,478.478 INFO ] ================================================ [2026-10-12 20:52:27,494.494 INFO ] Launching Daemon at Mon Oct 12 20:52:27 IST 2026 [2026-10-12 20:52:27,506.506 INFO ] ================================================ [2026-10-12 20:52:27,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:52:27 [2026-10-12 20:52:28,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:52:28,343.343 INFO ] Initializing speech engine... [2026-10-12 20:52:28,351.351 INFO ] 2026-10-12 20:52:28 [2026-10-12 20:52:28,572.572 INFO ] 2026-10-12 20:52:28 [2026-10-12 20:52:28,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:52:28,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:52:28,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:52:29,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:52:29,025.025 INFO ] time= 12/10/2026 20:52:29 [2026-10-12 20:52:29,032.032 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:52:29,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 20:52:29,124.124 INFO ] No existing commands found in stream [2026-10-12 20:52:34,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:52:34,151.151 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 20:52:36,607.607 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:52:36,608.608 INFO ] Checking for system updates... [2026-10-12 20:52:36,629.629 INFO ] 200 [2026-10-12 20:52:36,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:36,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:52:36,663.663 INFO ] No update needed [2026-10-12 20:52:36,664.664 INFO ] Checking for camera pi updates... [2026-10-12 20:52:36,683.683 INFO ] 200 [2026-10-12 20:52:36,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:36,712.712 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:52:36,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:52:36,765.765 INFO ] No camera update needed [2026-10-12 20:52:36,766.766 INFO ] Script finished. Safe exiting... [2026-10-12 20:52:36,767.767 INFO ] === ACTIVE THREADS START === [2026-10-12 20:52:36,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:52:36,773.773 INFO ] === ACTIVE THREADS END === [2026-10-12 20:52:38,812.812 INFO ] ================================================ [2026-10-12 20:52:38,828.828 INFO ] Launching Daemon at Mon Oct 12 20:52:38 IST 2026 [2026-10-12 20:52:38,840.840 INFO ] ================================================ [2026-10-12 20:52:39,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:52:39 [2026-10-12 20:52:39,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:52:39,679.679 INFO ] Initializing speech engine... [2026-10-12 20:52:39,685.685 INFO ] 2026-10-12 20:52:39 [2026-10-12 20:52:39,892.892 INFO ] 2026-10-12 20:52:39 [2026-10-12 20:52:39,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:52:40,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:52:40,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:52:40,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:52:40,410.410 INFO ] time= 12/10/2026 20:52:40 [2026-10-12 20:52:40,425.425 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:52:40,452.452 INFO ] Checking for existing commands in stream... [2026-10-12 20:52:40,530.530 INFO ] No existing commands found in stream [2026-10-12 20:52:45,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:52:45,550.550 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 20:52:48,164.164 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:52:48,165.165 INFO ] Checking for system updates... [2026-10-12 20:52:48,187.187 INFO ] 200 [2026-10-12 20:52:48,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:48,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:52:48,223.223 INFO ] No update needed [2026-10-12 20:52:48,224.224 INFO ] Checking for camera pi updates... [2026-10-12 20:52:48,247.247 INFO ] 200 [2026-10-12 20:52:48,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:48,274.274 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:52:48,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:52:48,315.315 INFO ] No camera update needed [2026-10-12 20:52:48,316.316 INFO ] Script finished. Safe exiting... [2026-10-12 20:52:48,317.317 INFO ] === ACTIVE THREADS START === [2026-10-12 20:52:48,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:52:48,324.324 INFO ] === ACTIVE THREADS END === [2026-10-12 20:52:50,363.363 INFO ] ================================================ [2026-10-12 20:52:50,378.378 INFO ] Launching Daemon at Mon Oct 12 20:52:50 IST 2026 [2026-10-12 20:52:50,389.389 INFO ] ================================================ [2026-10-12 20:52:50,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:52:50 [2026-10-12 20:52:51,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:52:51,181.181 INFO ] Initializing speech engine... [2026-10-12 20:52:51,186.186 INFO ] 2026-10-12 20:52:51 [2026-10-12 20:52:51,392.392 INFO ] 2026-10-12 20:52:51 [2026-10-12 20:52:51,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:52:51,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:52:51,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:52:51,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:52:51,841.841 INFO ] time= 12/10/2026 20:52:51 [2026-10-12 20:52:51,847.847 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:52:51,848.848 INFO ] Checking for existing commands in stream... [2026-10-12 20:52:51,941.941 INFO ] No existing commands found in stream [2026-10-12 20:52:56,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:52:56,953.953 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 20:52:58,985.985 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:52:58,986.986 INFO ] Checking for system updates... [2026-10-12 20:52:59,007.007 INFO ] 200 [2026-10-12 20:52:59,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:59,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:52:59,044.044 INFO ] No update needed [2026-10-12 20:52:59,045.045 INFO ] Checking for camera pi updates... [2026-10-12 20:52:59,064.064 INFO ] 200 [2026-10-12 20:52:59,065.065 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:52:59,089.089 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:52:59,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:52:59,217.217 INFO ] No camera update needed [2026-10-12 20:52:59,218.218 INFO ] Script finished. Safe exiting... [2026-10-12 20:52:59,220.220 INFO ] === ACTIVE THREADS START === [2026-10-12 20:52:59,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:52:59,225.225 INFO ] === ACTIVE THREADS END === [2026-10-12 20:53:01,264.264 INFO ] ================================================ [2026-10-12 20:53:01,279.279 INFO ] Launching Daemon at Mon Oct 12 20:53:01 IST 2026 [2026-10-12 20:53:01,289.289 INFO ] ================================================ [2026-10-12 20:53:01,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:53:01 [2026-10-12 20:53:02,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:53:02,298.298 INFO ] Initializing speech engine... [2026-10-12 20:53:02,312.312 INFO ] 2026-10-12 20:53:02 [2026-10-12 20:53:02,557.557 INFO ] 2026-10-12 20:53:02 [2026-10-12 20:53:02,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:53:02,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:53:02,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:53:03,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:53:03,151.151 INFO ] time= 12/10/2026 20:53:03 [2026-10-12 20:53:03,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:53:03,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 20:53:03,257.257 INFO ] No existing commands found in stream [2026-10-12 20:53:08,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:53:08,270.270 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 20:53:11,478.478 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:53:11,479.479 INFO ] Checking for system updates... [2026-10-12 20:53:11,499.499 INFO ] 200 [2026-10-12 20:53:11,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:53:11,531.531 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:53:11,532.532 INFO ] No update needed [2026-10-12 20:53:11,533.533 INFO ] Checking for camera pi updates... [2026-10-12 20:53:11,553.553 INFO ] 200 [2026-10-12 20:53:11,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:53:11,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:53:11,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:53:11,621.621 INFO ] No camera update needed [2026-10-12 20:53:11,622.622 INFO ] Script finished. Safe exiting... [2026-10-12 20:53:11,623.623 INFO ] === ACTIVE THREADS START === [2026-10-12 20:53:11,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:53:11,629.629 INFO ] === ACTIVE THREADS END === [2026-10-12 20:53:13,667.667 INFO ] ================================================ [2026-10-12 20:53:13,682.682 INFO ] Launching Daemon at Mon Oct 12 20:53:13 IST 2026 [2026-10-12 20:53:13,693.693 INFO ] ================================================ [2026-10-12 20:53:14,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:53:14 [2026-10-12 20:53:14,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:53:14,533.533 INFO ] Initializing speech engine... [2026-10-12 20:53:14,538.538 INFO ] 2026-10-12 20:53:14 [2026-10-12 20:53:14,745.745 INFO ] 2026-10-12 20:53:14 [2026-10-12 20:53:14,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:53:14,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:53:14,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:53:15,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:53:15,185.185 INFO ] time= 12/10/2026 20:53:15 [2026-10-12 20:53:15,191.191 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:53:15,193.193 INFO ] Checking for existing commands in stream... [2026-10-12 20:53:15,259.259 INFO ] No existing commands found in stream [2026-10-12 20:53:20,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:53:20,272.272 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 20:53:22,684.684 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:53:22,686.686 INFO ] Checking for system updates... [2026-10-12 20:53:22,707.707 INFO ] 200 [2026-10-12 20:53:22,708.708 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:53:22,741.741 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:53:22,742.742 INFO ] No update needed [2026-10-12 20:53:22,744.744 INFO ] Checking for camera pi updates... [2026-10-12 20:53:22,763.763 INFO ] 200 [2026-10-12 20:53:22,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:53:22,787.787 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:53:22,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:53:22,831.831 INFO ] No camera update needed [2026-10-12 20:53:22,832.832 INFO ] Script finished. Safe exiting... [2026-10-12 20:53:22,834.834 INFO ] === ACTIVE THREADS START === [2026-10-12 20:53:22,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:53:22,840.840 INFO ] === ACTIVE THREADS END === [2026-10-12 20:53:24,877.877 INFO ] ================================================ [2026-10-12 20:53:24,892.892 INFO ] Launching Daemon at Mon Oct 12 20:53:24 IST 2026 [2026-10-12 20:53:24,903.903 INFO ] ================================================ [2026-10-12 20:53:25,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:53:25 [2026-10-12 20:53:25,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:53:25,691.691 INFO ] Initializing speech engine... [2026-10-12 20:53:25,700.700 INFO ] 2026-10-12 20:53:25 [2026-10-12 20:53:25,903.903 INFO ] 2026-10-12 20:53:25 [2026-10-12 20:53:25,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:53:26,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:53:26,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:53:26,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:53:26,342.342 INFO ] time= 12/10/2026 20:53:26 [2026-10-12 20:53:26,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:53:26,348.348 INFO ] Checking for existing commands in stream... [2026-10-12 20:53:26,438.438 INFO ] No existing commands found in stream [2026-10-12 20:53:31,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:53:31,455.455 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 20:53:33,928.928 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:53:33,931.931 INFO ] Checking for system updates... [2026-10-12 20:53:33,966.966 INFO ] 200 [2026-10-12 20:53:33,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:53:34,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:53:34,023.023 INFO ] No update needed [2026-10-12 20:53:34,025.025 INFO ] Checking for camera pi updates... [2026-10-12 20:53:34,046.046 INFO ] 200 [2026-10-12 20:53:34,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:53:34,073.073 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:53:34,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:53:34,121.121 INFO ] No camera update needed [2026-10-12 20:53:34,122.122 INFO ] Script finished. Safe exiting... [2026-10-12 20:53:34,124.124 INFO ] === ACTIVE THREADS START === [2026-10-12 20:53:34,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:53:34,129.129 INFO ] === ACTIVE THREADS END === [2026-10-12 20:53:36,167.167 INFO ] ================================================ [2026-10-12 20:53:36,182.182 INFO ] Launching Daemon at Mon Oct 12 20:53:36 IST 2026 [2026-10-12 20:53:36,193.193 INFO ] ================================================ [2026-10-12 20:53:36,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:53:36 [2026-10-12 20:53:36,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:53:36,968.968 INFO ] Initializing speech engine... [2026-10-12 20:53:36,980.980 INFO ] 2026-10-12 20:53:36 [2026-10-12 20:53:37,185.185 INFO ] 2026-10-12 20:53:37 [2026-10-12 20:53:37,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:53:37,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:53:37,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:53:37,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:53:37,623.623 INFO ] time= 12/10/2026 20:53:37 [2026-10-12 20:53:37,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:53:37,629.629 INFO ] Checking for existing commands in stream... [2026-10-12 20:53:37,696.696 INFO ] No existing commands found in stream [2026-10-12 20:53:42,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:53:42,731.731 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 20:53:43,558.558 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:53:43,560.560 INFO ] Checking for system updates... [2026-10-12 20:53:43,580.580 INFO ] 200 [2026-10-12 20:53:43,582.582 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:53:43,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:53:43,613.613 INFO ] No update needed [2026-10-12 20:53:43,614.614 INFO ] Checking for camera pi updates... [2026-10-12 20:53:43,634.634 INFO ] 200 [2026-10-12 20:53:43,635.635 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:53:43,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:53:43,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:53:43,704.704 INFO ] No camera update needed [2026-10-12 20:53:43,705.705 INFO ] Script finished. Safe exiting... [2026-10-12 20:53:43,706.706 INFO ] === ACTIVE THREADS START === [2026-10-12 20:53:43,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:53:43,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 20:53:45,749.749 INFO ] ================================================ [2026-10-12 20:53:45,764.764 INFO ] Launching Daemon at Mon Oct 12 20:53:45 IST 2026 [2026-10-12 20:53:45,775.775 INFO ] ================================================ [2026-10-12 20:53:46,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:53:46 [2026-10-12 20:53:46,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:53:46,587.587 INFO ] Initializing speech engine... [2026-10-12 20:53:46,597.597 INFO ] 2026-10-12 20:53:46 [2026-10-12 20:53:46,803.803 INFO ] 2026-10-12 20:53:46 [2026-10-12 20:53:46,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:53:47,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:53:47,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:53:47,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:53:47,245.245 INFO ] time= 12/10/2026 20:53:47 [2026-10-12 20:53:47,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:53:47,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 20:53:47,363.363 INFO ] No existing commands found in stream [2026-10-12 20:53:52,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:53:52,376.376 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-12 20:53:53,810.810 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:53:53,811.811 INFO ] Checking for system updates... [2026-10-12 20:53:53,832.832 INFO ] 200 [2026-10-12 20:53:53,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:53:53,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:53:53,864.864 INFO ] No update needed [2026-10-12 20:53:53,865.865 INFO ] Checking for camera pi updates... [2026-10-12 20:53:53,885.885 INFO ] 200 [2026-10-12 20:53:53,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:53:53,910.910 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:53:53,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:53:53,958.958 INFO ] No camera update needed [2026-10-12 20:53:53,959.959 INFO ] Script finished. Safe exiting... [2026-10-12 20:53:53,961.961 INFO ] === ACTIVE THREADS START === [2026-10-12 20:53:53,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:53:53,967.967 INFO ] === ACTIVE THREADS END === [2026-10-12 20:53:56,005.005 INFO ] ================================================ [2026-10-12 20:53:56,020.020 INFO ] Launching Daemon at Mon Oct 12 20:53:56 IST 2026 [2026-10-12 20:53:56,030.030 INFO ] ================================================ [2026-10-12 20:53:56,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:53:56 [2026-10-12 20:53:56,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:53:56,851.851 INFO ] Initializing speech engine... [2026-10-12 20:53:56,855.855 INFO ] 2026-10-12 20:53:56 [2026-10-12 20:53:57,068.068 INFO ] 2026-10-12 20:53:57 [2026-10-12 20:53:57,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:53:57,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:53:57,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:53:58,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:53:58,077.077 INFO ] time= 12/10/2026 20:53:58 [2026-10-12 20:53:58,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:53:58,082.082 INFO ] Checking for existing commands in stream... [2026-10-12 20:53:58,214.214 INFO ] No existing commands found in stream [2026-10-12 20:54:03,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:54:03,228.228 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 20:54:05,196.196 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:54:05,198.198 INFO ] Checking for system updates... [2026-10-12 20:54:05,220.220 INFO ] 200 [2026-10-12 20:54:05,221.221 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:54:05,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:54:05,253.253 INFO ] No update needed [2026-10-12 20:54:05,254.254 INFO ] Checking for camera pi updates... [2026-10-12 20:54:05,275.275 INFO ] 200 [2026-10-12 20:54:05,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:54:05,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:54:05,344.344 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:54:05,345.345 INFO ] No camera update needed [2026-10-12 20:54:05,347.347 INFO ] Script finished. Safe exiting... [2026-10-12 20:54:05,348.348 INFO ] === ACTIVE THREADS START === [2026-10-12 20:54:05,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:54:05,354.354 INFO ] === ACTIVE THREADS END === [2026-10-12 20:54:07,391.391 INFO ] ================================================ [2026-10-12 20:54:07,406.406 INFO ] Launching Daemon at Mon Oct 12 20:54:07 IST 2026 [2026-10-12 20:54:07,417.417 INFO ] ================================================ [2026-10-12 20:54:07,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:54:07 [2026-10-12 20:54:08,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:54:08,260.260 INFO ] Initializing speech engine... [2026-10-12 20:54:08,272.272 INFO ] 2026-10-12 20:54:08 [2026-10-12 20:54:08,485.485 INFO ] 2026-10-12 20:54:08 [2026-10-12 20:54:08,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:54:08,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:54:08,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:54:08,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:54:08,936.936 INFO ] time= 12/10/2026 20:54:08 [2026-10-12 20:54:08,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:54:08,940.940 INFO ] Checking for existing commands in stream... [2026-10-12 20:54:09,032.032 INFO ] No existing commands found in stream [2026-10-12 20:54:14,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:54:14,049.049 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 20:54:15,442.442 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:54:15,443.443 INFO ] Checking for system updates... [2026-10-12 20:54:15,464.464 INFO ] 200 [2026-10-12 20:54:15,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:54:15,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:54:15,499.499 INFO ] No update needed [2026-10-12 20:54:15,500.500 INFO ] Checking for camera pi updates... [2026-10-12 20:54:15,520.520 INFO ] 200 [2026-10-12 20:54:15,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:54:15,545.545 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:54:15,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:54:15,586.586 INFO ] No camera update needed [2026-10-12 20:54:15,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 20:54:15,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 20:54:15,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:54:15,595.595 INFO ] === ACTIVE THREADS END === [2026-10-12 20:54:17,634.634 INFO ] ================================================ [2026-10-12 20:54:17,649.649 INFO ] Launching Daemon at Mon Oct 12 20:54:17 IST 2026 [2026-10-12 20:54:17,660.660 INFO ] ================================================ [2026-10-12 20:54:17,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:54:17 [2026-10-12 20:54:18,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:54:18,437.437 INFO ] Initializing speech engine... [2026-10-12 20:54:18,441.441 INFO ] 2026-10-12 20:54:18 [2026-10-12 20:54:18,661.661 INFO ] 2026-10-12 20:54:18 [2026-10-12 20:54:18,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:54:18,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:54:18,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:54:19,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:54:19,071.071 INFO ] time= 12/10/2026 20:54:19 [2026-10-12 20:54:19,101.101 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:54:19,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 20:54:19,227.227 INFO ] No existing commands found in stream [2026-10-12 20:54:24,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:54:24,239.239 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 20:54:26,352.352 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:54:26,354.354 INFO ] Checking for system updates... [2026-10-12 20:54:26,374.374 INFO ] 200 [2026-10-12 20:54:26,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:54:26,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:54:26,408.408 INFO ] No update needed [2026-10-12 20:54:26,410.410 INFO ] Checking for camera pi updates... [2026-10-12 20:54:26,429.429 INFO ] 200 [2026-10-12 20:54:26,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:54:26,460.460 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:54:26,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:54:26,506.506 INFO ] No camera update needed [2026-10-12 20:54:26,507.507 INFO ] Script finished. Safe exiting... [2026-10-12 20:54:26,509.509 INFO ] === ACTIVE THREADS START === [2026-10-12 20:54:26,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:54:26,514.514 INFO ] === ACTIVE THREADS END === [2026-10-12 20:54:28,554.554 INFO ] ================================================ [2026-10-12 20:54:28,569.569 INFO ] Launching Daemon at Mon Oct 12 20:54:28 IST 2026 [2026-10-12 20:54:28,580.580 INFO ] ================================================ [2026-10-12 20:54:28,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:54:28 [2026-10-12 20:54:29,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:54:29,435.435 INFO ] Initializing speech engine... [2026-10-12 20:54:29,446.446 INFO ] 2026-10-12 20:54:29 [2026-10-12 20:54:29,662.662 INFO ] 2026-10-12 20:54:29 [2026-10-12 20:54:29,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:54:29,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:54:29,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:54:30,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:54:30,134.134 INFO ] time= 12/10/2026 20:54:30 [2026-10-12 20:54:30,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:54:30,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 20:54:30,240.240 INFO ] No existing commands found in stream [2026-10-12 20:54:35,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:54:35,252.252 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 20:54:39,047.047 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:54:39,049.049 INFO ] Checking for system updates... [2026-10-12 20:54:39,069.069 INFO ] 200 [2026-10-12 20:54:39,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:54:39,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:54:39,102.102 INFO ] No update needed [2026-10-12 20:54:39,104.104 INFO ] Checking for camera pi updates... [2026-10-12 20:54:39,124.124 INFO ] 200 [2026-10-12 20:54:39,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:54:39,148.148 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:54:39,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:54:39,187.187 INFO ] No camera update needed [2026-10-12 20:54:39,189.189 INFO ] Script finished. Safe exiting... [2026-10-12 20:54:39,190.190 INFO ] === ACTIVE THREADS START === [2026-10-12 20:54:39,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:54:39,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 20:54:41,234.234 INFO ] ================================================ [2026-10-12 20:54:41,249.249 INFO ] Launching Daemon at Mon Oct 12 20:54:41 IST 2026 [2026-10-12 20:54:41,260.260 INFO ] ================================================ [2026-10-12 20:54:41,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:54:41 [2026-10-12 20:54:41,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:54:42,038.038 INFO ] Initializing speech engine... [2026-10-12 20:54:42,043.043 INFO ] 2026-10-12 20:54:42 [2026-10-12 20:54:42,246.246 INFO ] 2026-10-12 20:54:42 [2026-10-12 20:54:42,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:54:42,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:54:42,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:54:42,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:54:42,685.685 INFO ] time= 12/10/2026 20:54:42 [2026-10-12 20:54:42,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:54:42,692.692 INFO ] Checking for existing commands in stream... [2026-10-12 20:54:42,759.759 INFO ] No existing commands found in stream [2026-10-12 20:54:47,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:54:47,771.771 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 20:54:51,287.287 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:54:51,288.288 INFO ] Checking for system updates... [2026-10-12 20:54:51,308.308 INFO ] 200 [2026-10-12 20:54:51,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:54:51,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:54:51,341.341 INFO ] No update needed [2026-10-12 20:54:51,343.343 INFO ] Checking for camera pi updates... [2026-10-12 20:54:51,362.362 INFO ] 200 [2026-10-12 20:54:51,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:54:51,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:54:51,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:54:51,434.434 INFO ] No camera update needed [2026-10-12 20:54:51,435.435 INFO ] Script finished. Safe exiting... [2026-10-12 20:54:51,436.436 INFO ] === ACTIVE THREADS START === [2026-10-12 20:54:51,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:54:51,442.442 INFO ] === ACTIVE THREADS END === [2026-10-12 20:54:53,481.481 INFO ] ================================================ [2026-10-12 20:54:53,496.496 INFO ] Launching Daemon at Mon Oct 12 20:54:53 IST 2026 [2026-10-12 20:54:53,507.507 INFO ] ================================================ [2026-10-12 20:54:53,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:54:53 [2026-10-12 20:54:54,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:54:54,318.318 INFO ] Initializing speech engine... [2026-10-12 20:54:54,330.330 INFO ] 2026-10-12 20:54:54 [2026-10-12 20:54:54,536.536 INFO ] 2026-10-12 20:54:54 [2026-10-12 20:54:54,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:54:54,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:54:54,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:54:54,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:54:54,976.976 INFO ] time= 12/10/2026 20:54:54 [2026-10-12 20:54:54,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:54:54,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 20:54:55,072.072 INFO ] No existing commands found in stream [2026-10-12 20:55:00,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:55:00,089.089 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 20:55:01,883.883 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:55:01,886.886 INFO ] Checking for system updates... [2026-10-12 20:55:01,982.982 INFO ] 200 [2026-10-12 20:55:01,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 20:55:01,987.987 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 20:55:01,989.989 INFO ] Checking for camera pi updates... [2026-10-12 20:55:02,103.103 INFO ] 200 [2026-10-12 20:55:02,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 20:55:02,108.108 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 20:55:02,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 20:55:02,113.113 INFO ] === ACTIVE THREADS START === [2026-10-12 20:55:02,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:55:02,123.123 INFO ] === ACTIVE THREADS END === [2026-10-12 20:55:04,157.157 INFO ] ================================================ [2026-10-12 20:55:04,171.171 INFO ] Launching Daemon at Mon Oct 12 20:55:04 IST 2026 [2026-10-12 20:55:04,182.182 INFO ] ================================================ [2026-10-12 20:55:04,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:55:04 [2026-10-12 20:55:04,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:55:05,023.023 INFO ] Initializing speech engine... [2026-10-12 20:55:05,029.029 INFO ] 2026-10-12 20:55:05 [2026-10-12 20:55:05,237.237 INFO ] 2026-10-12 20:55:05 [2026-10-12 20:55:05,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:55:05,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:55:05,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:55:05,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:55:05,679.679 INFO ] time= 12/10/2026 20:55:05 [2026-10-12 20:55:05,684.684 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:55:05,686.686 INFO ] Checking for existing commands in stream... [2026-10-12 20:55:05,777.777 INFO ] No existing commands found in stream [2026-10-12 20:55:10,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:55:10,795.795 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 20:55:14,882.882 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:55:14,883.883 INFO ] Checking for system updates... [2026-10-12 20:55:14,906.906 INFO ] 200 [2026-10-12 20:55:14,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:55:14,936.936 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:55:14,938.938 INFO ] No update needed [2026-10-12 20:55:14,939.939 INFO ] Checking for camera pi updates... [2026-10-12 20:55:14,961.961 INFO ] 200 [2026-10-12 20:55:14,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:55:14,985.985 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:55:15,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:55:15,035.035 INFO ] No camera update needed [2026-10-12 20:55:15,036.036 INFO ] Script finished. Safe exiting... [2026-10-12 20:55:15,037.037 INFO ] === ACTIVE THREADS START === [2026-10-12 20:55:15,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:55:15,043.043 INFO ] === ACTIVE THREADS END === [2026-10-12 20:55:17,081.081 INFO ] ================================================ [2026-10-12 20:55:17,095.095 INFO ] Launching Daemon at Mon Oct 12 20:55:17 IST 2026 [2026-10-12 20:55:17,106.106 INFO ] ================================================ [2026-10-12 20:55:17,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:55:17 [2026-10-12 20:55:17,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:55:17,909.909 INFO ] Initializing speech engine... [2026-10-12 20:55:17,921.921 INFO ] 2026-10-12 20:55:17 [2026-10-12 20:55:18,130.130 INFO ] 2026-10-12 20:55:18 [2026-10-12 20:55:18,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:55:18,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:55:18,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:55:18,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:55:18,574.574 INFO ] time= 12/10/2026 20:55:18 [2026-10-12 20:55:18,580.580 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:55:18,581.581 INFO ] Checking for existing commands in stream... [2026-10-12 20:55:18,699.699 INFO ] No existing commands found in stream [2026-10-12 20:55:23,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:55:23,711.711 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 20:55:25,832.832 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:55:25,833.833 INFO ] Checking for system updates... [2026-10-12 20:55:25,854.854 INFO ] 200 [2026-10-12 20:55:25,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:55:25,885.885 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:55:25,886.886 INFO ] No update needed [2026-10-12 20:55:25,888.888 INFO ] Checking for camera pi updates... [2026-10-12 20:55:25,907.907 INFO ] 200 [2026-10-12 20:55:25,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:55:25,933.933 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:55:25,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:55:25,973.973 INFO ] No camera update needed [2026-10-12 20:55:25,974.974 INFO ] Script finished. Safe exiting... [2026-10-12 20:55:25,976.976 INFO ] === ACTIVE THREADS START === [2026-10-12 20:55:25,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:55:25,981.981 INFO ] === ACTIVE THREADS END === [2026-10-12 20:55:28,020.020 INFO ] ================================================ [2026-10-12 20:55:28,035.035 INFO ] Launching Daemon at Mon Oct 12 20:55:28 IST 2026 [2026-10-12 20:55:28,045.045 INFO ] ================================================ [2026-10-12 20:55:28,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:55:28 [2026-10-12 20:55:28,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:55:28,849.849 INFO ] Initializing speech engine... [2026-10-12 20:55:28,854.854 INFO ] 2026-10-12 20:55:28 [2026-10-12 20:55:29,069.069 INFO ] 2026-10-12 20:55:29 [2026-10-12 20:55:29,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:55:29,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:55:29,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:55:29,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:55:29,582.582 INFO ] time= 12/10/2026 20:55:29 [2026-10-12 20:55:29,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:55:29,609.609 INFO ] Checking for existing commands in stream... [2026-10-12 20:55:29,706.706 INFO ] No existing commands found in stream [2026-10-12 20:55:34,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:55:34,719.719 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 20:55:36,932.932 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:55:36,934.934 INFO ] Checking for system updates... [2026-10-12 20:55:36,954.954 INFO ] 200 [2026-10-12 20:55:36,955.955 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:55:36,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:55:36,988.988 INFO ] No update needed [2026-10-12 20:55:36,989.989 INFO ] Checking for camera pi updates... [2026-10-12 20:55:37,012.012 INFO ] 200 [2026-10-12 20:55:37,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:55:37,036.036 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:55:37,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:55:37,080.080 INFO ] No camera update needed [2026-10-12 20:55:37,082.082 INFO ] Script finished. Safe exiting... [2026-10-12 20:55:37,083.083 INFO ] === ACTIVE THREADS START === [2026-10-12 20:55:37,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:55:37,088.088 INFO ] === ACTIVE THREADS END === [2026-10-12 20:55:39,128.128 INFO ] ================================================ [2026-10-12 20:55:39,144.144 INFO ] Launching Daemon at Mon Oct 12 20:55:39 IST 2026 [2026-10-12 20:55:39,154.154 INFO ] ================================================ [2026-10-12 20:55:39,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:55:39 [2026-10-12 20:55:39,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:55:39,991.991 INFO ] Initializing speech engine... [2026-10-12 20:55:39,996.996 INFO ] 2026-10-12 20:55:39 [2026-10-12 20:55:40,207.207 INFO ] 2026-10-12 20:55:40 [2026-10-12 20:55:40,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:55:40,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:55:40,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:55:40,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:55:40,653.653 INFO ] time= 12/10/2026 20:55:40 [2026-10-12 20:55:40,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:55:40,660.660 INFO ] Checking for existing commands in stream... [2026-10-12 20:55:40,753.753 INFO ] No existing commands found in stream [2026-10-12 20:55:45,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:55:45,781.781 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 20:55:48,186.186 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:55:48,188.188 INFO ] Checking for system updates... [2026-10-12 20:55:48,209.209 INFO ] 200 [2026-10-12 20:55:48,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:55:48,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:55:48,244.244 INFO ] No update needed [2026-10-12 20:55:48,246.246 INFO ] Checking for camera pi updates... [2026-10-12 20:55:48,265.265 INFO ] 200 [2026-10-12 20:55:48,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:55:48,291.291 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:55:48,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:55:48,332.332 INFO ] No camera update needed [2026-10-12 20:55:48,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 20:55:48,335.335 INFO ] === ACTIVE THREADS START === [2026-10-12 20:55:48,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:55:48,341.341 INFO ] === ACTIVE THREADS END === [2026-10-12 20:55:50,381.381 INFO ] ================================================ [2026-10-12 20:55:50,395.395 INFO ] Launching Daemon at Mon Oct 12 20:55:50 IST 2026 [2026-10-12 20:55:50,406.406 INFO ] ================================================ [2026-10-12 20:55:50,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:55:50 [2026-10-12 20:55:51,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:55:51,210.210 INFO ] Initializing speech engine... [2026-10-12 20:55:51,216.216 INFO ] 2026-10-12 20:55:51 [2026-10-12 20:55:51,421.421 INFO ] 2026-10-12 20:55:51 [2026-10-12 20:55:51,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:55:51,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:55:51,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:55:51,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:55:51,863.863 INFO ] time= 12/10/2026 20:55:51 [2026-10-12 20:55:51,868.868 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:55:51,870.870 INFO ] Checking for existing commands in stream... [2026-10-12 20:55:51,937.937 INFO ] No existing commands found in stream [2026-10-12 20:55:56,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:55:56,948.948 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 20:56:00,958.958 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:56:00,960.960 INFO ] Checking for system updates... [2026-10-12 20:56:00,981.981 INFO ] 200 [2026-10-12 20:56:00,982.982 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:01,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:56:01,016.016 INFO ] No update needed [2026-10-12 20:56:01,017.017 INFO ] Checking for camera pi updates... [2026-10-12 20:56:01,036.036 INFO ] 200 [2026-10-12 20:56:01,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:01,061.061 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:56:01,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:56:01,110.110 INFO ] No camera update needed [2026-10-12 20:56:01,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 20:56:01,112.112 INFO ] === ACTIVE THREADS START === [2026-10-12 20:56:01,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:56:01,118.118 INFO ] === ACTIVE THREADS END === [2026-10-12 20:56:03,150.150 INFO ] ================================================ [2026-10-12 20:56:03,164.164 INFO ] Launching Daemon at Mon Oct 12 20:56:03 IST 2026 [2026-10-12 20:56:03,175.175 INFO ] ================================================ [2026-10-12 20:56:03,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:56:03 [2026-10-12 20:56:03,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:56:04,049.049 INFO ] Initializing speech engine... [2026-10-12 20:56:04,054.054 INFO ] 2026-10-12 20:56:04 [2026-10-12 20:56:04,262.262 INFO ] 2026-10-12 20:56:04 [2026-10-12 20:56:04,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:56:04,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:56:04,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:56:04,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:56:04,702.702 INFO ] time= 12/10/2026 20:56:04 [2026-10-12 20:56:04,708.708 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:56:04,710.710 INFO ] Checking for existing commands in stream... [2026-10-12 20:56:04,800.800 INFO ] No existing commands found in stream [2026-10-12 20:56:09,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:56:09,828.828 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 20:56:14,067.067 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:56:14,069.069 INFO ] Checking for system updates... [2026-10-12 20:56:14,090.090 INFO ] 200 [2026-10-12 20:56:14,091.091 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:14,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:56:14,126.126 INFO ] No update needed [2026-10-12 20:56:14,128.128 INFO ] Checking for camera pi updates... [2026-10-12 20:56:14,148.148 INFO ] 200 [2026-10-12 20:56:14,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:14,174.174 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:56:14,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:56:14,226.226 INFO ] No camera update needed [2026-10-12 20:56:14,227.227 INFO ] Script finished. Safe exiting... [2026-10-12 20:56:14,228.228 INFO ] === ACTIVE THREADS START === [2026-10-12 20:56:14,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:56:14,235.235 INFO ] === ACTIVE THREADS END === [2026-10-12 20:56:16,275.275 INFO ] ================================================ [2026-10-12 20:56:16,290.290 INFO ] Launching Daemon at Mon Oct 12 20:56:16 IST 2026 [2026-10-12 20:56:16,301.301 INFO ] ================================================ [2026-10-12 20:56:16,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:56:16 [2026-10-12 20:56:16,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:56:17,121.121 INFO ] Initializing speech engine... [2026-10-12 20:56:17,134.134 INFO ] 2026-10-12 20:56:17 [2026-10-12 20:56:17,344.344 INFO ] 2026-10-12 20:56:17 [2026-10-12 20:56:17,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:56:17,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:56:17,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:56:17,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:56:17,790.790 INFO ] time= 12/10/2026 20:56:17 [2026-10-12 20:56:17,795.795 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:56:17,797.797 INFO ] Checking for existing commands in stream... [2026-10-12 20:56:17,915.915 INFO ] No existing commands found in stream [2026-10-12 20:56:22,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:56:22,927.927 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 20:56:25,271.271 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:56:25,272.272 INFO ] Checking for system updates... [2026-10-12 20:56:25,293.293 INFO ] 200 [2026-10-12 20:56:25,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:25,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:56:25,325.325 INFO ] No update needed [2026-10-12 20:56:25,326.326 INFO ] Checking for camera pi updates... [2026-10-12 20:56:25,346.346 INFO ] 200 [2026-10-12 20:56:25,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:25,370.370 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:56:25,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:56:25,417.417 INFO ] No camera update needed [2026-10-12 20:56:25,419.419 INFO ] Script finished. Safe exiting... [2026-10-12 20:56:25,420.420 INFO ] === ACTIVE THREADS START === [2026-10-12 20:56:25,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:56:25,426.426 INFO ] === ACTIVE THREADS END === [2026-10-12 20:56:27,466.466 INFO ] ================================================ [2026-10-12 20:56:27,482.482 INFO ] Launching Daemon at Mon Oct 12 20:56:27 IST 2026 [2026-10-12 20:56:27,493.493 INFO ] ================================================ [2026-10-12 20:56:27,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:56:27 [2026-10-12 20:56:28,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:56:28,285.285 INFO ] Initializing speech engine... [2026-10-12 20:56:28,288.288 INFO ] 2026-10-12 20:56:28 [2026-10-12 20:56:28,491.491 INFO ] 2026-10-12 20:56:28 [2026-10-12 20:56:28,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:56:28,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:56:28,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:56:28,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:56:28,934.934 INFO ] time= 12/10/2026 20:56:28 [2026-10-12 20:56:28,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:56:28,941.941 INFO ] Checking for existing commands in stream... [2026-10-12 20:56:29,031.031 INFO ] No existing commands found in stream [2026-10-12 20:56:34,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:56:34,047.047 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 20:56:37,956.956 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:56:37,957.957 INFO ] Checking for system updates... [2026-10-12 20:56:37,979.979 INFO ] 200 [2026-10-12 20:56:37,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:38,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:56:38,012.012 INFO ] No update needed [2026-10-12 20:56:38,013.013 INFO ] Checking for camera pi updates... [2026-10-12 20:56:38,032.032 INFO ] 200 [2026-10-12 20:56:38,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:38,058.058 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:56:38,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:56:38,101.101 INFO ] No camera update needed [2026-10-12 20:56:38,102.102 INFO ] Script finished. Safe exiting... [2026-10-12 20:56:38,104.104 INFO ] === ACTIVE THREADS START === [2026-10-12 20:56:38,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:56:38,109.109 INFO ] === ACTIVE THREADS END === [2026-10-12 20:56:40,147.147 INFO ] ================================================ [2026-10-12 20:56:40,163.163 INFO ] Launching Daemon at Mon Oct 12 20:56:40 IST 2026 [2026-10-12 20:56:40,174.174 INFO ] ================================================ [2026-10-12 20:56:40,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:56:40 [2026-10-12 20:56:40,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:56:40,958.958 INFO ] Initializing speech engine... [2026-10-12 20:56:40,962.962 INFO ] 2026-10-12 20:56:40 [2026-10-12 20:56:41,166.166 INFO ] 2026-10-12 20:56:41 [2026-10-12 20:56:41,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:56:41,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:56:41,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:56:41,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:56:41,604.604 INFO ] time= 12/10/2026 20:56:41 [2026-10-12 20:56:41,610.610 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:56:41,611.611 INFO ] Checking for existing commands in stream... [2026-10-12 20:56:41,678.678 INFO ] No existing commands found in stream [2026-10-12 20:56:46,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:56:46,695.695 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 20:56:47,531.531 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:56:47,532.532 INFO ] Checking for system updates... [2026-10-12 20:56:47,554.554 INFO ] 200 [2026-10-12 20:56:47,556.556 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:47,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:56:47,587.587 INFO ] No update needed [2026-10-12 20:56:47,589.589 INFO ] Checking for camera pi updates... [2026-10-12 20:56:47,608.608 INFO ] 200 [2026-10-12 20:56:47,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:47,632.632 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:56:47,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:56:47,677.677 INFO ] No camera update needed [2026-10-12 20:56:47,678.678 INFO ] Script finished. Safe exiting... [2026-10-12 20:56:47,680.680 INFO ] === ACTIVE THREADS START === [2026-10-12 20:56:47,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:56:47,685.685 INFO ] === ACTIVE THREADS END === [2026-10-12 20:56:49,725.725 INFO ] ================================================ [2026-10-12 20:56:49,742.742 INFO ] Launching Daemon at Mon Oct 12 20:56:49 IST 2026 [2026-10-12 20:56:49,754.754 INFO ] ================================================ [2026-10-12 20:56:50,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:56:50 [2026-10-12 20:56:50,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:56:50,560.560 INFO ] Initializing speech engine... [2026-10-12 20:56:50,563.563 INFO ] 2026-10-12 20:56:50 [2026-10-12 20:56:50,781.781 INFO ] 2026-10-12 20:56:50 [2026-10-12 20:56:50,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:56:51,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:56:51,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:56:51,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:56:51,323.323 INFO ] time= 12/10/2026 20:56:51 [2026-10-12 20:56:51,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:56:51,331.331 INFO ] Checking for existing commands in stream... [2026-10-12 20:56:51,405.405 INFO ] No existing commands found in stream [2026-10-12 20:56:56,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:56:56,418.418 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 20:56:57,961.961 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:56:57,962.962 INFO ] Checking for system updates... [2026-10-12 20:56:57,983.983 INFO ] 200 [2026-10-12 20:56:57,984.984 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:58,014.014 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:56:58,016.016 INFO ] No update needed [2026-10-12 20:56:58,017.017 INFO ] Checking for camera pi updates... [2026-10-12 20:56:58,038.038 INFO ] 200 [2026-10-12 20:56:58,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:56:58,063.063 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:56:58,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:56:58,103.103 INFO ] No camera update needed [2026-10-12 20:56:58,104.104 INFO ] Script finished. Safe exiting... [2026-10-12 20:56:58,105.105 INFO ] === ACTIVE THREADS START === [2026-10-12 20:56:58,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:56:58,111.111 INFO ] === ACTIVE THREADS END === [2026-10-12 20:57:00,151.151 INFO ] ================================================ [2026-10-12 20:57:00,166.166 INFO ] Launching Daemon at Mon Oct 12 20:57:00 IST 2026 [2026-10-12 20:57:00,177.177 INFO ] ================================================ [2026-10-12 20:57:00,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:57:00 [2026-10-12 20:57:00,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:57:00,978.978 INFO ] Initializing speech engine... [2026-10-12 20:57:00,983.983 INFO ] 2026-10-12 20:57:00 [2026-10-12 20:57:01,203.203 INFO ] 2026-10-12 20:57:01 [2026-10-12 20:57:01,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:57:01,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:57:01,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:57:01,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:57:01,640.640 INFO ] time= 12/10/2026 20:57:01 [2026-10-12 20:57:01,643.643 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:57:01,647.647 INFO ] Checking for existing commands in stream... [2026-10-12 20:57:01,720.720 INFO ] No existing commands found in stream [2026-10-12 20:57:06,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:57:06,733.733 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 20:57:08,081.081 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:57:08,082.082 INFO ] Checking for system updates... [2026-10-12 20:57:08,102.102 INFO ] 200 [2026-10-12 20:57:08,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:57:08,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:57:08,135.135 INFO ] No update needed [2026-10-12 20:57:08,136.136 INFO ] Checking for camera pi updates... [2026-10-12 20:57:08,157.157 INFO ] 200 [2026-10-12 20:57:08,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:57:08,183.183 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:57:08,334.334 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:57:08,335.335 INFO ] No camera update needed [2026-10-12 20:57:08,337.337 INFO ] Script finished. Safe exiting... [2026-10-12 20:57:08,338.338 INFO ] === ACTIVE THREADS START === [2026-10-12 20:57:08,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:57:08,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 20:57:10,377.377 INFO ] ================================================ [2026-10-12 20:57:10,392.392 INFO ] Launching Daemon at Mon Oct 12 20:57:10 IST 2026 [2026-10-12 20:57:10,404.404 INFO ] ================================================ [2026-10-12 20:57:10,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:57:10 [2026-10-12 20:57:11,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:57:11,219.219 INFO ] Initializing speech engine... [2026-10-12 20:57:11,224.224 INFO ] 2026-10-12 20:57:11 [2026-10-12 20:57:11,428.428 INFO ] 2026-10-12 20:57:11 [2026-10-12 20:57:11,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:57:11,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:57:11,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:57:11,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:57:11,877.877 INFO ] time= 12/10/2026 20:57:11 [2026-10-12 20:57:11,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:57:11,883.883 INFO ] Checking for existing commands in stream... [2026-10-12 20:57:11,976.976 INFO ] No existing commands found in stream [2026-10-12 20:57:16,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:57:16,993.993 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 20:57:18,587.587 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 20:57:18,588.588 INFO ] Checking for system updates... [2026-10-12 20:57:18,608.608 INFO ] 200 [2026-10-12 20:57:18,610.610 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:57:18,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:57:18,641.641 INFO ] No update needed [2026-10-12 20:57:18,642.642 INFO ] Checking for camera pi updates... [2026-10-12 20:57:18,663.663 INFO ] 200 [2026-10-12 20:57:18,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:57:18,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:57:18,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:57:18,736.736 INFO ] No camera update needed [2026-10-12 20:57:18,737.737 INFO ] Script finished. Safe exiting... [2026-10-12 20:57:18,738.738 INFO ] === ACTIVE THREADS START === [2026-10-12 20:57:18,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:57:18,744.744 INFO ] === ACTIVE THREADS END === [2026-10-12 20:57:20,783.783 INFO ] ================================================ [2026-10-12 20:57:20,799.799 INFO ] Launching Daemon at Mon Oct 12 20:57:20 IST 2026 [2026-10-12 20:57:20,810.810 INFO ] ================================================ [2026-10-12 20:57:21,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:57:21 [2026-10-12 20:57:21,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:57:21,591.591 INFO ] Initializing speech engine... [2026-10-12 20:57:21,598.598 INFO ] 2026-10-12 20:57:21 [2026-10-12 20:57:21,807.807 INFO ] 2026-10-12 20:57:21 [2026-10-12 20:57:21,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:57:22,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:57:22,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:57:22,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:57:22,251.251 INFO ] time= 12/10/2026 20:57:22 [2026-10-12 20:57:22,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:57:22,258.258 INFO ] Checking for existing commands in stream... [2026-10-12 20:57:22,351.351 INFO ] No existing commands found in stream [2026-10-12 20:57:27,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:57:27,369.369 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 20:57:28,186.186 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:57:28,188.188 INFO ] Checking for system updates... [2026-10-12 20:57:28,208.208 INFO ] 200 [2026-10-12 20:57:28,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:57:28,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:57:28,244.244 INFO ] No update needed [2026-10-12 20:57:28,245.245 INFO ] Checking for camera pi updates... [2026-10-12 20:57:28,264.264 INFO ] 200 [2026-10-12 20:57:28,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:57:28,288.288 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:57:28,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:57:28,343.343 INFO ] No camera update needed [2026-10-12 20:57:28,344.344 INFO ] Script finished. Safe exiting... [2026-10-12 20:57:28,346.346 INFO ] === ACTIVE THREADS START === [2026-10-12 20:57:28,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:57:28,352.352 INFO ] === ACTIVE THREADS END === [2026-10-12 20:57:30,393.393 INFO ] ================================================ [2026-10-12 20:57:30,409.409 INFO ] Launching Daemon at Mon Oct 12 20:57:30 IST 2026 [2026-10-12 20:57:30,420.420 INFO ] ================================================ [2026-10-12 20:57:30,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:57:30 [2026-10-12 20:57:31,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:57:31,287.287 INFO ] Initializing speech engine... [2026-10-12 20:57:31,293.293 INFO ] 2026-10-12 20:57:31 [2026-10-12 20:57:31,504.504 INFO ] 2026-10-12 20:57:31 [2026-10-12 20:57:31,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:57:31,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:57:31,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:57:31,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:57:31,985.985 INFO ] time= 12/10/2026 20:57:31 [2026-10-12 20:57:31,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:57:31,994.994 INFO ] Checking for existing commands in stream... [2026-10-12 20:57:32,092.092 INFO ] No existing commands found in stream [2026-10-12 20:57:37,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:57:37,105.105 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 20:57:39,274.274 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:57:39,276.276 INFO ] Checking for system updates... [2026-10-12 20:57:39,298.298 INFO ] 200 [2026-10-12 20:57:39,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:57:39,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:57:39,334.334 INFO ] No update needed [2026-10-12 20:57:39,336.336 INFO ] Checking for camera pi updates... [2026-10-12 20:57:39,359.359 INFO ] 200 [2026-10-12 20:57:39,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:57:39,389.389 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:57:39,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:57:39,432.432 INFO ] No camera update needed [2026-10-12 20:57:39,433.433 INFO ] Script finished. Safe exiting... [2026-10-12 20:57:39,434.434 INFO ] === ACTIVE THREADS START === [2026-10-12 20:57:39,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:57:39,441.441 INFO ] === ACTIVE THREADS END === [2026-10-12 20:57:41,481.481 INFO ] ================================================ [2026-10-12 20:57:41,496.496 INFO ] Launching Daemon at Mon Oct 12 20:57:41 IST 2026 [2026-10-12 20:57:41,507.507 INFO ] ================================================ [2026-10-12 20:57:41,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:57:41 [2026-10-12 20:57:42,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:57:42,310.310 INFO ] Initializing speech engine... [2026-10-12 20:57:42,314.314 INFO ] 2026-10-12 20:57:42 [2026-10-12 20:57:42,530.530 INFO ] 2026-10-12 20:57:42 [2026-10-12 20:57:42,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:57:42,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:57:42,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:57:42,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:57:42,973.973 INFO ] time= 12/10/2026 20:57:42 [2026-10-12 20:57:42,979.979 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:57:42,980.980 INFO ] Checking for existing commands in stream... [2026-10-12 20:57:43,071.071 INFO ] No existing commands found in stream [2026-10-12 20:57:48,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:57:48,087.087 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 20:57:51,088.088 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:57:51,090.090 INFO ] Checking for system updates... [2026-10-12 20:57:51,110.110 INFO ] 200 [2026-10-12 20:57:51,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:57:51,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:57:51,143.143 INFO ] No update needed [2026-10-12 20:57:51,144.144 INFO ] Checking for camera pi updates... [2026-10-12 20:57:51,163.163 INFO ] 200 [2026-10-12 20:57:51,165.165 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:57:51,189.189 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:57:51,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:57:51,231.231 INFO ] No camera update needed [2026-10-12 20:57:51,233.233 INFO ] Script finished. Safe exiting... [2026-10-12 20:57:51,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 20:57:51,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:57:51,241.241 INFO ] === ACTIVE THREADS END === [2026-10-12 20:57:53,279.279 INFO ] ================================================ [2026-10-12 20:57:53,295.295 INFO ] Launching Daemon at Mon Oct 12 20:57:53 IST 2026 [2026-10-12 20:57:53,305.305 INFO ] ================================================ [2026-10-12 20:57:53,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:57:53 [2026-10-12 20:57:53,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:57:54,103.103 INFO ] Initializing speech engine... [2026-10-12 20:57:54,106.106 INFO ] 2026-10-12 20:57:54 [2026-10-12 20:57:54,339.339 INFO ] 2026-10-12 20:57:54 [2026-10-12 20:57:54,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:57:54,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:57:54,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:57:54,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:57:54,822.822 INFO ] time= 12/10/2026 20:57:54 [2026-10-12 20:57:54,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:57:54,830.830 INFO ] Checking for existing commands in stream... [2026-10-12 20:57:54,903.903 INFO ] No existing commands found in stream [2026-10-12 20:57:59,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:57:59,920.920 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 20:58:03,452.452 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:58:03,454.454 INFO ] Checking for system updates... [2026-10-12 20:58:03,475.475 INFO ] 200 [2026-10-12 20:58:03,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:58:03,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:58:03,522.522 INFO ] No update needed [2026-10-12 20:58:03,524.524 INFO ] Checking for camera pi updates... [2026-10-12 20:58:03,558.558 INFO ] 200 [2026-10-12 20:58:03,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:58:03,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:58:03,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:58:03,651.651 INFO ] No camera update needed [2026-10-12 20:58:03,652.652 INFO ] Script finished. Safe exiting... [2026-10-12 20:58:03,653.653 INFO ] === ACTIVE THREADS START === [2026-10-12 20:58:03,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:58:03,659.659 INFO ] === ACTIVE THREADS END === [2026-10-12 20:58:05,699.699 INFO ] ================================================ [2026-10-12 20:58:05,715.715 INFO ] Launching Daemon at Mon Oct 12 20:58:05 IST 2026 [2026-10-12 20:58:05,727.727 INFO ] ================================================ [2026-10-12 20:58:06,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:58:06 [2026-10-12 20:58:06,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:58:06,605.605 INFO ] Initializing speech engine... [2026-10-12 20:58:06,611.611 INFO ] 2026-10-12 20:58:06 [2026-10-12 20:58:06,822.822 INFO ] 2026-10-12 20:58:06 [2026-10-12 20:58:06,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:58:07,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:58:07,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:58:07,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:58:07,271.271 INFO ] time= 12/10/2026 20:58:07 [2026-10-12 20:58:07,276.276 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:58:07,278.278 INFO ] Checking for existing commands in stream... [2026-10-12 20:58:07,371.371 INFO ] No existing commands found in stream [2026-10-12 20:58:12,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:58:12,389.389 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 20:58:16,832.832 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:58:16,834.834 INFO ] Checking for system updates... [2026-10-12 20:58:16,856.856 INFO ] 200 [2026-10-12 20:58:16,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:58:16,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:58:16,894.894 INFO ] No update needed [2026-10-12 20:58:16,896.896 INFO ] Checking for camera pi updates... [2026-10-12 20:58:16,915.915 INFO ] 200 [2026-10-12 20:58:16,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:58:16,940.940 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:58:16,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:58:16,987.987 INFO ] No camera update needed [2026-10-12 20:58:16,989.989 INFO ] Script finished. Safe exiting... [2026-10-12 20:58:16,990.990 INFO ] === ACTIVE THREADS START === [2026-10-12 20:58:16,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:58:16,996.996 INFO ] === ACTIVE THREADS END === [2026-10-12 20:58:19,036.036 INFO ] ================================================ [2026-10-12 20:58:19,052.052 INFO ] Launching Daemon at Mon Oct 12 20:58:19 IST 2026 [2026-10-12 20:58:19,063.063 INFO ] ================================================ [2026-10-12 20:58:19,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:58:19 [2026-10-12 20:58:19,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:58:19,879.879 INFO ] Initializing speech engine... [2026-10-12 20:58:19,884.884 INFO ] 2026-10-12 20:58:19 [2026-10-12 20:58:20,088.088 INFO ] 2026-10-12 20:58:20 [2026-10-12 20:58:20,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:58:20,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:58:20,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:58:20,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:58:20,535.535 INFO ] time= 12/10/2026 20:58:20 [2026-10-12 20:58:20,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:58:20,542.542 INFO ] Checking for existing commands in stream... [2026-10-12 20:58:20,634.634 INFO ] No existing commands found in stream [2026-10-12 20:58:25,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:58:25,645.645 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 20:58:26,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:58:26,522.522 INFO ] Checking for system updates... [2026-10-12 20:58:26,542.542 INFO ] 200 [2026-10-12 20:58:26,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:58:26,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:58:26,575.575 INFO ] No update needed [2026-10-12 20:58:26,576.576 INFO ] Checking for camera pi updates... [2026-10-12 20:58:26,598.598 INFO ] 200 [2026-10-12 20:58:26,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:58:26,622.622 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:58:26,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:58:26,673.673 INFO ] No camera update needed [2026-10-12 20:58:26,675.675 INFO ] Script finished. Safe exiting... [2026-10-12 20:58:26,676.676 INFO ] === ACTIVE THREADS START === [2026-10-12 20:58:26,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:58:26,682.682 INFO ] === ACTIVE THREADS END === [2026-10-12 20:58:28,722.722 INFO ] ================================================ [2026-10-12 20:58:28,738.738 INFO ] Launching Daemon at Mon Oct 12 20:58:28 IST 2026 [2026-10-12 20:58:28,748.748 INFO ] ================================================ [2026-10-12 20:58:29,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:58:29 [2026-10-12 20:58:29,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:58:29,543.543 INFO ] Initializing speech engine... [2026-10-12 20:58:29,552.552 INFO ] 2026-10-12 20:58:29 [2026-10-12 20:58:29,759.759 INFO ] 2026-10-12 20:58:29 [2026-10-12 20:58:29,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:58:29,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:58:30,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:58:30,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:58:30,206.206 INFO ] time= 12/10/2026 20:58:30 [2026-10-12 20:58:30,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:58:30,210.210 INFO ] Checking for existing commands in stream... [2026-10-12 20:58:30,302.302 INFO ] No existing commands found in stream [2026-10-12 20:58:35,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:58:35,314.314 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-12 20:58:37,000.000 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:58:37,001.001 INFO ] Checking for system updates... [2026-10-12 20:58:37,022.022 INFO ] 200 [2026-10-12 20:58:37,024.024 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:58:37,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:58:37,058.058 INFO ] No update needed [2026-10-12 20:58:37,060.060 INFO ] Checking for camera pi updates... [2026-10-12 20:58:37,083.083 INFO ] 200 [2026-10-12 20:58:37,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:58:37,111.111 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:58:37,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:58:37,162.162 INFO ] No camera update needed [2026-10-12 20:58:37,164.164 INFO ] Script finished. Safe exiting... [2026-10-12 20:58:37,165.165 INFO ] === ACTIVE THREADS START === [2026-10-12 20:58:37,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:58:37,172.172 INFO ] === ACTIVE THREADS END === [2026-10-12 20:58:39,212.212 INFO ] ================================================ [2026-10-12 20:58:39,228.228 INFO ] Launching Daemon at Mon Oct 12 20:58:39 IST 2026 [2026-10-12 20:58:39,239.239 INFO ] ================================================ [2026-10-12 20:58:39,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:58:39 [2026-10-12 20:58:39,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:58:40,136.136 INFO ] Initializing speech engine... [2026-10-12 20:58:40,141.141 INFO ] 2026-10-12 20:58:40 [2026-10-12 20:58:40,348.348 INFO ] 2026-10-12 20:58:40 [2026-10-12 20:58:40,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:58:40,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:58:40,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:58:40,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:58:40,795.795 INFO ] time= 12/10/2026 20:58:40 [2026-10-12 20:58:40,796.796 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:58:40,798.798 INFO ] Checking for existing commands in stream... [2026-10-12 20:58:40,887.887 INFO ] No existing commands found in stream [2026-10-12 20:58:45,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:58:45,905.905 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 20:58:49,452.452 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:58:49,454.454 INFO ] Checking for system updates... [2026-10-12 20:58:49,474.474 INFO ] 200 [2026-10-12 20:58:49,476.476 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:58:49,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:58:49,512.512 INFO ] No update needed [2026-10-12 20:58:49,514.514 INFO ] Checking for camera pi updates... [2026-10-12 20:58:49,534.534 INFO ] 200 [2026-10-12 20:58:49,535.535 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:58:49,558.558 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:58:49,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:58:49,610.610 INFO ] No camera update needed [2026-10-12 20:58:49,612.612 INFO ] Script finished. Safe exiting... [2026-10-12 20:58:49,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 20:58:49,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:58:49,619.619 INFO ] === ACTIVE THREADS END === [2026-10-12 20:58:51,658.658 INFO ] ================================================ [2026-10-12 20:58:51,674.674 INFO ] Launching Daemon at Mon Oct 12 20:58:51 IST 2026 [2026-10-12 20:58:51,686.686 INFO ] ================================================ [2026-10-12 20:58:52,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:58:52 [2026-10-12 20:58:52,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:58:52,575.575 INFO ] Initializing speech engine... [2026-10-12 20:58:52,579.579 INFO ] 2026-10-12 20:58:52 [2026-10-12 20:58:52,790.790 INFO ] 2026-10-12 20:58:52 [2026-10-12 20:58:52,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:58:53,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:58:53,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:58:53,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:58:53,240.240 INFO ] time= 12/10/2026 20:58:53 [2026-10-12 20:58:53,246.246 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:58:53,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 20:58:53,316.316 INFO ] No existing commands found in stream [2026-10-12 20:58:58,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:58:58,329.329 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-12 20:59:02,152.152 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 20:59:02,156.156 INFO ] Checking for system updates... [2026-10-12 20:59:02,188.188 INFO ] 200 [2026-10-12 20:59:02,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:59:02,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:59:02,225.225 INFO ] No update needed [2026-10-12 20:59:02,227.227 INFO ] Checking for camera pi updates... [2026-10-12 20:59:02,261.261 INFO ] 200 [2026-10-12 20:59:02,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:59:02,288.288 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:59:02,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:59:02,317.317 INFO ] No camera update needed [2026-10-12 20:59:02,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 20:59:02,320.320 INFO ] === ACTIVE THREADS START === [2026-10-12 20:59:02,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:59:02,326.326 INFO ] === ACTIVE THREADS END === [2026-10-12 20:59:04,365.365 INFO ] ================================================ [2026-10-12 20:59:04,381.381 INFO ] Launching Daemon at Mon Oct 12 20:59:04 IST 2026 [2026-10-12 20:59:04,393.393 INFO ] ================================================ [2026-10-12 20:59:04,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:59:04 [2026-10-12 20:59:05,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:59:05,202.202 INFO ] Initializing speech engine... [2026-10-12 20:59:05,207.207 INFO ] 2026-10-12 20:59:05 [2026-10-12 20:59:05,411.411 INFO ] 2026-10-12 20:59:05 [2026-10-12 20:59:05,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:59:05,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:59:05,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:59:05,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:59:05,901.901 INFO ] time= 12/10/2026 20:59:05 [2026-10-12 20:59:05,927.927 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:59:05,933.933 INFO ] Checking for existing commands in stream... [2026-10-12 20:59:06,034.034 INFO ] No existing commands found in stream [2026-10-12 20:59:11,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:59:11,045.045 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 20:59:13,115.115 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 20:59:13,116.116 INFO ] Checking for system updates... [2026-10-12 20:59:13,138.138 INFO ] 200 [2026-10-12 20:59:13,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:59:13,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:59:13,173.173 INFO ] No update needed [2026-10-12 20:59:13,174.174 INFO ] Checking for camera pi updates... [2026-10-12 20:59:13,193.193 INFO ] 200 [2026-10-12 20:59:13,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:59:13,219.219 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:59:13,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:59:13,361.361 INFO ] No camera update needed [2026-10-12 20:59:13,362.362 INFO ] Script finished. Safe exiting... [2026-10-12 20:59:13,363.363 INFO ] === ACTIVE THREADS START === [2026-10-12 20:59:13,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:59:13,369.369 INFO ] === ACTIVE THREADS END === [2026-10-12 20:59:15,409.409 INFO ] ================================================ [2026-10-12 20:59:15,426.426 INFO ] Launching Daemon at Mon Oct 12 20:59:15 IST 2026 [2026-10-12 20:59:15,437.437 INFO ] ================================================ [2026-10-12 20:59:15,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:59:15 [2026-10-12 20:59:16,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:59:16,234.234 INFO ] Initializing speech engine... [2026-10-12 20:59:16,239.239 INFO ] 2026-10-12 20:59:16 [2026-10-12 20:59:16,442.442 INFO ] 2026-10-12 20:59:16 [2026-10-12 20:59:16,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:59:16,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:59:16,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:59:16,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:59:16,951.951 INFO ] time= 12/10/2026 20:59:16 [2026-10-12 20:59:16,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:59:16,978.978 INFO ] Checking for existing commands in stream... [2026-10-12 20:59:17,075.075 INFO ] No existing commands found in stream [2026-10-12 20:59:22,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:59:22,088.088 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 20:59:23,921.921 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 20:59:23,922.922 INFO ] Checking for system updates... [2026-10-12 20:59:23,945.945 INFO ] 200 [2026-10-12 20:59:23,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:59:23,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:59:23,978.978 INFO ] No update needed [2026-10-12 20:59:23,980.980 INFO ] Checking for camera pi updates... [2026-10-12 20:59:23,999.999 INFO ] 200 [2026-10-12 20:59:24,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:59:24,024.024 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:59:24,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:59:24,068.068 INFO ] No camera update needed [2026-10-12 20:59:24,070.070 INFO ] Script finished. Safe exiting... [2026-10-12 20:59:24,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 20:59:24,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:59:24,077.077 INFO ] === ACTIVE THREADS END === [2026-10-12 20:59:26,116.116 INFO ] ================================================ [2026-10-12 20:59:26,132.132 INFO ] Launching Daemon at Mon Oct 12 20:59:26 IST 2026 [2026-10-12 20:59:26,143.143 INFO ] ================================================ [2026-10-12 20:59:26,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:59:26 [2026-10-12 20:59:26,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:59:26,963.963 INFO ] Initializing speech engine... [2026-10-12 20:59:26,972.972 INFO ] 2026-10-12 20:59:26 [2026-10-12 20:59:27,176.176 INFO ] 2026-10-12 20:59:27 [2026-10-12 20:59:27,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:59:27,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:59:27,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:59:27,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:59:27,687.687 INFO ] time= 12/10/2026 20:59:27 [2026-10-12 20:59:27,692.692 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:59:27,694.694 INFO ] Checking for existing commands in stream... [2026-10-12 20:59:27,793.793 INFO ] No existing commands found in stream [2026-10-12 20:59:32,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:59:32,805.805 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 20:59:36,941.941 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 20:59:36,943.943 INFO ] Checking for system updates... [2026-10-12 20:59:36,963.963 INFO ] 200 [2026-10-12 20:59:36,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:59:36,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:59:36,996.996 INFO ] No update needed [2026-10-12 20:59:36,997.997 INFO ] Checking for camera pi updates... [2026-10-12 20:59:37,018.018 INFO ] 200 [2026-10-12 20:59:37,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:59:37,042.042 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:59:37,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 20:59:37,090.090 INFO ] No camera update needed [2026-10-12 20:59:37,091.091 INFO ] Script finished. Safe exiting... [2026-10-12 20:59:37,092.092 INFO ] === ACTIVE THREADS START === [2026-10-12 20:59:37,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:59:37,098.098 INFO ] === ACTIVE THREADS END === [2026-10-12 20:59:39,137.137 INFO ] ================================================ [2026-10-12 20:59:39,153.153 INFO ] Launching Daemon at Mon Oct 12 20:59:39 IST 2026 [2026-10-12 20:59:39,165.165 INFO ] ================================================ [2026-10-12 20:59:39,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:59:39 [2026-10-12 20:59:39,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:59:39,976.976 INFO ] Initializing speech engine... [2026-10-12 20:59:39,988.988 INFO ] 2026-10-12 20:59:39 [2026-10-12 20:59:40,198.198 INFO ] 2026-10-12 20:59:40 [2026-10-12 20:59:40,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:59:40,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:59:40,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:59:40,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:59:40,647.647 INFO ] time= 12/10/2026 20:59:40 [2026-10-12 20:59:40,652.652 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:59:40,654.654 INFO ] Checking for existing commands in stream... [2026-10-12 20:59:40,746.746 INFO ] No existing commands found in stream [2026-10-12 20:59:45,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:59:45,763.763 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 20:59:48,272.272 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 20:59:48,274.274 INFO ] Checking for system updates... [2026-10-12 20:59:48,294.294 INFO ] 200 [2026-10-12 20:59:48,296.296 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:59:48,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:59:48,330.330 INFO ] No update needed [2026-10-12 20:59:48,331.331 INFO ] Checking for camera pi updates... [2026-10-12 20:59:48,352.352 INFO ] 200 [2026-10-12 20:59:48,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 20:59:48,376.376 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 20:59:48,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 20:59:48,424.424 INFO ] No camera update needed [2026-10-12 20:59:48,425.425 INFO ] Script finished. Safe exiting... [2026-10-12 20:59:48,427.427 INFO ] === ACTIVE THREADS START === [2026-10-12 20:59:48,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 20:59:48,433.433 INFO ] === ACTIVE THREADS END === [2026-10-12 20:59:50,472.472 INFO ] ================================================ [2026-10-12 20:59:50,488.488 INFO ] Launching Daemon at Mon Oct 12 20:59:50 IST 2026 [2026-10-12 20:59:50,499.499 INFO ] ================================================ [2026-10-12 20:59:50,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 20:59:50 [2026-10-12 20:59:51,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-12 20:59:51,284.284 INFO ] Initializing speech engine... [2026-10-12 20:59:51,294.294 INFO ] 2026-10-12 20:59:51 [2026-10-12 20:59:51,498.498 INFO ] 2026-10-12 20:59:51 [2026-10-12 20:59:51,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 20:59:51,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 20:59:51,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 20:59:51,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 20:59:51,943.943 INFO ] time= 12/10/2026 20:59:51 [2026-10-12 20:59:51,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 20:59:51,950.950 INFO ] Checking for existing commands in stream... [2026-10-12 20:59:52,018.018 INFO ] No existing commands found in stream [2026-10-12 20:59:57,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 20:59:57,035.035 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 21:00:01,477.477 INFO ] [2026-10-12 21:00:01,490.490 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202506 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',))",) [2026-10-12 21:00:01,495.495 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202506 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',)) [2026-10-12 21:00:01,499.499 INFO ] None [2026-10-12 21:00:01,501.501 INFO ] Checking for system updates... [2026-10-12 21:00:01,525.525 INFO ] 200 [2026-10-12 21:00:01,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:00:01,563.563 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:00:01,565.565 INFO ] No update needed [2026-10-12 21:00:01,566.566 INFO ] Checking for camera pi updates... [2026-10-12 21:00:01,586.586 INFO ] 200 [2026-10-12 21:00:01,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:00:01,611.611 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:00:01,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:00:01,665.665 INFO ] No camera update needed [2026-10-12 21:00:01,673.673 INFO ] Script finished. Safe exiting... [2026-10-12 21:00:01,679.679 INFO ] === ACTIVE THREADS START === [2026-10-12 21:00:01,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:00:01,742.742 INFO ] === ACTIVE THREADS END === [2026-10-12 21:00:03,810.810 INFO ] ================================================ [2026-10-12 21:00:03,872.872 INFO ] Launching Daemon at Mon Oct 12 21:00:03 IST 2026 [2026-10-12 21:00:03,880.880 INFO ] ================================================ [2026-10-12 21:00:04,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:00:04 [2026-10-12 21:00:04,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:00:04,977.977 INFO ] Initializing speech engine... [2026-10-12 21:00:04,984.984 INFO ] 2026-10-12 21:00:04 [2026-10-12 21:00:05,187.187 INFO ] 2026-10-12 21:00:05 [2026-10-12 21:00:05,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:00:05,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:00:05,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:00:05,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:00:05,632.632 INFO ] time= 12/10/2026 21:00:05 [2026-10-12 21:00:05,633.633 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:00:05,635.635 INFO ] Checking for existing commands in stream... [2026-10-12 21:00:05,726.726 INFO ] No existing commands found in stream [2026-10-12 21:00:10,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:00:10,744.744 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 21:00:14,823.823 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:00:14,825.825 INFO ] Checking for system updates... [2026-10-12 21:00:14,845.845 INFO ] 200 [2026-10-12 21:00:14,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:00:14,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:00:14,878.878 INFO ] No update needed [2026-10-12 21:00:14,880.880 INFO ] Checking for camera pi updates... [2026-10-12 21:00:14,900.900 INFO ] 200 [2026-10-12 21:00:14,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:00:14,926.926 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:00:14,969.969 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:00:14,971.971 INFO ] No camera update needed [2026-10-12 21:00:14,972.972 INFO ] Script finished. Safe exiting... [2026-10-12 21:00:14,974.974 INFO ] === ACTIVE THREADS START === [2026-10-12 21:00:14,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:00:14,980.980 INFO ] === ACTIVE THREADS END === [2026-10-12 21:00:17,020.020 INFO ] ================================================ [2026-10-12 21:00:17,036.036 INFO ] Launching Daemon at Mon Oct 12 21:00:17 IST 2026 [2026-10-12 21:00:17,047.047 INFO ] ================================================ [2026-10-12 21:00:17,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:00:17 [2026-10-12 21:00:17,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:00:17,875.875 INFO ] Initializing speech engine... [2026-10-12 21:00:17,880.880 INFO ] 2026-10-12 21:00:17 [2026-10-12 21:00:18,101.101 INFO ] 2026-10-12 21:00:18 [2026-10-12 21:00:18,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:00:18,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:00:18,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:00:18,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:00:18,586.586 INFO ] time= 12/10/2026 21:00:18 [2026-10-12 21:00:18,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:00:18,593.593 INFO ] Checking for existing commands in stream... [2026-10-12 21:00:18,694.694 INFO ] No existing commands found in stream [2026-10-12 21:00:23,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:00:23,706.706 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 21:00:26,771.771 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:00:26,773.773 INFO ] Checking for system updates... [2026-10-12 21:00:26,796.796 INFO ] 200 [2026-10-12 21:00:26,797.797 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:00:26,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:00:26,834.834 INFO ] No update needed [2026-10-12 21:00:26,836.836 INFO ] Checking for camera pi updates... [2026-10-12 21:00:26,858.858 INFO ] 200 [2026-10-12 21:00:26,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:00:26,885.885 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:00:26,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:00:26,924.924 INFO ] No camera update needed [2026-10-12 21:00:26,926.926 INFO ] Script finished. Safe exiting... [2026-10-12 21:00:26,927.927 INFO ] === ACTIVE THREADS START === [2026-10-12 21:00:26,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:00:26,934.934 INFO ] === ACTIVE THREADS END === [2026-10-12 21:00:28,973.973 INFO ] ================================================ [2026-10-12 21:00:28,993.993 INFO ] Launching Daemon at Mon Oct 12 21:00:28 IST 2026 [2026-10-12 21:00:29,004.004 INFO ] ================================================ [2026-10-12 21:00:29,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:00:29 [2026-10-12 21:00:29,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:00:29,862.862 INFO ] Initializing speech engine... [2026-10-12 21:00:29,866.866 INFO ] 2026-10-12 21:00:29 [2026-10-12 21:00:30,085.085 INFO ] 2026-10-12 21:00:30 [2026-10-12 21:00:30,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:00:30,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:00:30,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:00:30,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:00:30,534.534 INFO ] time= 12/10/2026 21:00:30 [2026-10-12 21:00:30,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:00:30,537.537 INFO ] Checking for existing commands in stream... [2026-10-12 21:00:30,629.629 INFO ] No existing commands found in stream [2026-10-12 21:00:35,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:00:35,641.641 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-12 21:00:38,314.314 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:00:38,315.315 INFO ] Checking for system updates... [2026-10-12 21:00:38,335.335 INFO ] 200 [2026-10-12 21:00:38,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:00:38,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:00:38,368.368 INFO ] No update needed [2026-10-12 21:00:38,370.370 INFO ] Checking for camera pi updates... [2026-10-12 21:00:38,389.389 INFO ] 200 [2026-10-12 21:00:38,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:00:38,417.417 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:00:38,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:00:38,463.463 INFO ] No camera update needed [2026-10-12 21:00:38,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 21:00:38,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 21:00:38,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:00:38,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 21:00:40,512.512 INFO ] ================================================ [2026-10-12 21:00:40,527.527 INFO ] Launching Daemon at Mon Oct 12 21:00:40 IST 2026 [2026-10-12 21:00:40,539.539 INFO ] ================================================ [2026-10-12 21:00:40,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:00:40 [2026-10-12 21:00:41,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:00:41,337.337 INFO ] Initializing speech engine... [2026-10-12 21:00:41,346.346 INFO ] 2026-10-12 21:00:41 [2026-10-12 21:00:41,558.558 INFO ] 2026-10-12 21:00:41 [2026-10-12 21:00:41,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:00:41,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:00:41,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:00:41,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:00:42,000.000 INFO ] time= 12/10/2026 21:00:41 [2026-10-12 21:00:42,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:00:42,004.004 INFO ] Checking for existing commands in stream... [2026-10-12 21:00:42,095.095 INFO ] No existing commands found in stream [2026-10-12 21:00:47,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:00:47,106.106 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 21:00:51,008.008 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:00:51,010.010 INFO ] Checking for system updates... [2026-10-12 21:00:51,031.031 INFO ] 200 [2026-10-12 21:00:51,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:00:51,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:00:51,064.064 INFO ] No update needed [2026-10-12 21:00:51,065.065 INFO ] Checking for camera pi updates... [2026-10-12 21:00:51,086.086 INFO ] 200 [2026-10-12 21:00:51,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:00:51,113.113 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:00:51,156.156 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:00:51,157.157 INFO ] No camera update needed [2026-10-12 21:00:51,159.159 INFO ] Script finished. Safe exiting... [2026-10-12 21:00:51,160.160 INFO ] === ACTIVE THREADS START === [2026-10-12 21:00:51,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:00:51,167.167 INFO ] === ACTIVE THREADS END === [2026-10-12 21:00:53,208.208 INFO ] ================================================ [2026-10-12 21:00:53,218.218 INFO ] Launching Daemon at Mon Oct 12 21:00:53 IST 2026 [2026-10-12 21:00:53,225.225 INFO ] ================================================ [2026-10-12 21:00:53,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:00:53 [2026-10-12 21:00:53,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:00:54,085.085 INFO ] Initializing speech engine... [2026-10-12 21:00:54,089.089 INFO ] 2026-10-12 21:00:54 [2026-10-12 21:00:54,303.303 INFO ] 2026-10-12 21:00:54 [2026-10-12 21:00:54,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:00:54,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:00:54,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:00:54,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:00:54,772.772 INFO ] time= 12/10/2026 21:00:54 [2026-10-12 21:00:54,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:00:54,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 21:00:54,872.872 INFO ] No existing commands found in stream [2026-10-12 21:00:59,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:00:59,884.884 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 21:01:03,459.459 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:01:03,460.460 INFO ] Checking for system updates... [2026-10-12 21:01:03,481.481 INFO ] 200 [2026-10-12 21:01:03,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:01:03,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:01:03,513.513 INFO ] No update needed [2026-10-12 21:01:03,514.514 INFO ] Checking for camera pi updates... [2026-10-12 21:01:03,533.533 INFO ] 200 [2026-10-12 21:01:03,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:01:03,558.558 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:01:03,603.603 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:01:03,605.605 INFO ] No camera update needed [2026-10-12 21:01:03,606.606 INFO ] Script finished. Safe exiting... [2026-10-12 21:01:03,607.607 INFO ] === ACTIVE THREADS START === [2026-10-12 21:01:03,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:01:03,613.613 INFO ] === ACTIVE THREADS END === [2026-10-12 21:01:05,654.654 INFO ] ================================================ [2026-10-12 21:01:05,669.669 INFO ] Launching Daemon at Mon Oct 12 21:01:05 IST 2026 [2026-10-12 21:01:05,680.680 INFO ] ================================================ [2026-10-12 21:01:06,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:01:06 [2026-10-12 21:01:06,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:01:06,459.459 INFO ] Initializing speech engine... [2026-10-12 21:01:06,464.464 INFO ] 2026-10-12 21:01:06 [2026-10-12 21:01:06,669.669 INFO ] 2026-10-12 21:01:06 [2026-10-12 21:01:06,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:01:06,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:01:06,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:01:07,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:01:07,111.111 INFO ] time= 12/10/2026 21:01:07 [2026-10-12 21:01:07,117.117 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:01:07,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 21:01:07,210.210 INFO ] No existing commands found in stream [2026-10-12 21:01:12,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:01:12,226.226 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-12 21:01:14,923.923 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:01:14,924.924 INFO ] Checking for system updates... [2026-10-12 21:01:14,949.949 INFO ] 200 [2026-10-12 21:01:14,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:01:14,991.991 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:01:14,992.992 INFO ] No update needed [2026-10-12 21:01:14,994.994 INFO ] Checking for camera pi updates... [2026-10-12 21:01:15,026.026 INFO ] 200 [2026-10-12 21:01:15,028.028 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:01:15,052.052 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:01:15,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:01:15,099.099 INFO ] No camera update needed [2026-10-12 21:01:15,100.100 INFO ] Script finished. Safe exiting... [2026-10-12 21:01:15,102.102 INFO ] === ACTIVE THREADS START === [2026-10-12 21:01:15,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:01:15,108.108 INFO ] === ACTIVE THREADS END === [2026-10-12 21:01:17,146.146 INFO ] ================================================ [2026-10-12 21:01:17,161.161 INFO ] Launching Daemon at Mon Oct 12 21:01:17 IST 2026 [2026-10-12 21:01:17,172.172 INFO ] ================================================ [2026-10-12 21:01:17,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:01:17 [2026-10-12 21:01:17,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:01:17,976.976 INFO ] Initializing speech engine... [2026-10-12 21:01:17,981.981 INFO ] 2026-10-12 21:01:17 [2026-10-12 21:01:18,188.188 INFO ] 2026-10-12 21:01:18 [2026-10-12 21:01:18,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:01:18,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:01:18,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:01:18,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:01:18,722.722 INFO ] time= 12/10/2026 21:01:18 [2026-10-12 21:01:18,724.724 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:01:18,750.750 INFO ] Checking for existing commands in stream... [2026-10-12 21:01:18,822.822 INFO ] No existing commands found in stream [2026-10-12 21:01:23,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:01:23,835.835 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 21:01:25,636.636 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:01:25,637.637 INFO ] Checking for system updates... [2026-10-12 21:01:25,657.657 INFO ] 200 [2026-10-12 21:01:25,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:01:25,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:01:25,690.690 INFO ] No update needed [2026-10-12 21:01:25,691.691 INFO ] Checking for camera pi updates... [2026-10-12 21:01:25,710.710 INFO ] 200 [2026-10-12 21:01:25,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:01:25,734.734 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:01:25,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:01:25,874.874 INFO ] No camera update needed [2026-10-12 21:01:25,875.875 INFO ] Script finished. Safe exiting... [2026-10-12 21:01:25,877.877 INFO ] === ACTIVE THREADS START === [2026-10-12 21:01:25,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:01:25,882.882 INFO ] === ACTIVE THREADS END === [2026-10-12 21:01:27,921.921 INFO ] ================================================ [2026-10-12 21:01:27,936.936 INFO ] Launching Daemon at Mon Oct 12 21:01:27 IST 2026 [2026-10-12 21:01:27,947.947 INFO ] ================================================ [2026-10-12 21:01:28,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:01:28 [2026-10-12 21:01:28,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:01:28,750.750 INFO ] Initializing speech engine... [2026-10-12 21:01:28,761.761 INFO ] 2026-10-12 21:01:28 [2026-10-12 21:01:28,965.965 INFO ] 2026-10-12 21:01:28 [2026-10-12 21:01:28,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:01:29,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:01:29,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:01:29,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:01:29,591.591 INFO ] time= 12/10/2026 21:01:29 [2026-10-12 21:01:29,595.595 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:01:29,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 21:01:29,684.684 INFO ] No existing commands found in stream [2026-10-12 21:01:34,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:01:34,696.696 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 21:01:36,282.282 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:01:36,283.283 INFO ] Checking for system updates... [2026-10-12 21:01:36,304.304 INFO ] 200 [2026-10-12 21:01:36,306.306 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:01:36,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:01:36,339.339 INFO ] No update needed [2026-10-12 21:01:36,340.340 INFO ] Checking for camera pi updates... [2026-10-12 21:01:36,360.360 INFO ] 200 [2026-10-12 21:01:36,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:01:36,384.384 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:01:36,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:01:36,443.443 INFO ] No camera update needed [2026-10-12 21:01:36,445.445 INFO ] Script finished. Safe exiting... [2026-10-12 21:01:36,446.446 INFO ] === ACTIVE THREADS START === [2026-10-12 21:01:36,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:01:36,452.452 INFO ] === ACTIVE THREADS END === [2026-10-12 21:01:38,490.490 INFO ] ================================================ [2026-10-12 21:01:38,505.505 INFO ] Launching Daemon at Mon Oct 12 21:01:38 IST 2026 [2026-10-12 21:01:38,516.516 INFO ] ================================================ [2026-10-12 21:01:38,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:01:38 [2026-10-12 21:01:39,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:01:39,345.345 INFO ] Initializing speech engine... [2026-10-12 21:01:39,350.350 INFO ] 2026-10-12 21:01:39 [2026-10-12 21:01:39,557.557 INFO ] 2026-10-12 21:01:39 [2026-10-12 21:01:39,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:01:39,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:01:39,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:01:40,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:01:40,125.125 INFO ] time= 12/10/2026 21:01:40 [2026-10-12 21:01:40,127.127 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:01:40,130.130 INFO ] Checking for existing commands in stream... [2026-10-12 21:01:40,200.200 INFO ] No existing commands found in stream [2026-10-12 21:01:45,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:01:45,214.214 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-12 21:01:49,374.374 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:01:49,376.376 INFO ] Checking for system updates... [2026-10-12 21:01:49,397.397 INFO ] 200 [2026-10-12 21:01:49,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:01:49,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:01:49,431.431 INFO ] No update needed [2026-10-12 21:01:49,432.432 INFO ] Checking for camera pi updates... [2026-10-12 21:01:49,453.453 INFO ] 200 [2026-10-12 21:01:49,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:01:49,477.477 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:01:49,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:01:49,532.532 INFO ] No camera update needed [2026-10-12 21:01:49,534.534 INFO ] Script finished. Safe exiting... [2026-10-12 21:01:49,535.535 INFO ] === ACTIVE THREADS START === [2026-10-12 21:01:49,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:01:49,541.541 INFO ] === ACTIVE THREADS END === [2026-10-12 21:01:51,572.572 INFO ] ================================================ [2026-10-12 21:01:51,588.588 INFO ] Launching Daemon at Mon Oct 12 21:01:51 IST 2026 [2026-10-12 21:01:51,598.598 INFO ] ================================================ [2026-10-12 21:01:51,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:01:51 [2026-10-12 21:01:52,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:01:52,389.389 INFO ] Initializing speech engine... [2026-10-12 21:01:52,400.400 INFO ] 2026-10-12 21:01:52 [2026-10-12 21:01:52,614.614 INFO ] 2026-10-12 21:01:52 [2026-10-12 21:01:52,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:01:52,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:01:52,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:01:53,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:01:53,086.086 INFO ] time= 12/10/2026 21:01:53 [2026-10-12 21:01:53,091.091 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:01:53,093.093 INFO ] Checking for existing commands in stream... [2026-10-12 21:01:53,191.191 INFO ] No existing commands found in stream [2026-10-12 21:01:58,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:01:58,203.203 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 21:02:00,805.805 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:02:00,806.806 INFO ] Checking for system updates... [2026-10-12 21:02:00,826.826 INFO ] 200 [2026-10-12 21:02:00,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:00,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:02:00,859.859 INFO ] No update needed [2026-10-12 21:02:00,860.860 INFO ] Checking for camera pi updates... [2026-10-12 21:02:00,879.879 INFO ] 200 [2026-10-12 21:02:00,880.880 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:00,903.903 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:02:00,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:02:00,951.951 INFO ] No camera update needed [2026-10-12 21:02:00,952.952 INFO ] Script finished. Safe exiting... [2026-10-12 21:02:00,953.953 INFO ] === ACTIVE THREADS START === [2026-10-12 21:02:00,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:02:00,959.959 INFO ] === ACTIVE THREADS END === [2026-10-12 21:02:02,991.991 INFO ] ================================================ [2026-10-12 21:02:03,999.999 INFO ] Launching Daemon at Mon Oct 12 21:02:02 IST 2026 [2026-10-12 21:02:03,005.005 INFO ] ================================================ [2026-10-12 21:02:03,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:02:03 [2026-10-12 21:02:03,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:02:03,771.771 INFO ] Initializing speech engine... [2026-10-12 21:02:03,776.776 INFO ] 2026-10-12 21:02:03 [2026-10-12 21:02:03,980.980 INFO ] 2026-10-12 21:02:03 [2026-10-12 21:02:04,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:02:04,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:02:04,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:02:04,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:02:04,425.425 INFO ] time= 12/10/2026 21:02:04 [2026-10-12 21:02:04,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:02:04,432.432 INFO ] Checking for existing commands in stream... [2026-10-12 21:02:04,523.523 INFO ] No existing commands found in stream [2026-10-12 21:02:09,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:02:09,540.540 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 21:02:13,016.016 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:02:13,018.018 INFO ] Checking for system updates... [2026-10-12 21:02:13,038.038 INFO ] 200 [2026-10-12 21:02:13,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:13,072.072 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:02:13,073.073 INFO ] No update needed [2026-10-12 21:02:13,075.075 INFO ] Checking for camera pi updates... [2026-10-12 21:02:13,094.094 INFO ] 200 [2026-10-12 21:02:13,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:13,118.118 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:02:13,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:02:13,158.158 INFO ] No camera update needed [2026-10-12 21:02:13,160.160 INFO ] Script finished. Safe exiting... [2026-10-12 21:02:13,161.161 INFO ] === ACTIVE THREADS START === [2026-10-12 21:02:13,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:02:13,167.167 INFO ] === ACTIVE THREADS END === [2026-10-12 21:02:15,206.206 INFO ] ================================================ [2026-10-12 21:02:15,221.221 INFO ] Launching Daemon at Mon Oct 12 21:02:15 IST 2026 [2026-10-12 21:02:15,231.231 INFO ] ================================================ [2026-10-12 21:02:15,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:02:15 [2026-10-12 21:02:15,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:02:16,040.040 INFO ] Initializing speech engine... [2026-10-12 21:02:16,045.045 INFO ] 2026-10-12 21:02:16 [2026-10-12 21:02:16,265.265 INFO ] 2026-10-12 21:02:16 [2026-10-12 21:02:16,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:02:16,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:02:16,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:02:16,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:02:16,713.713 INFO ] time= 12/10/2026 21:02:16 [2026-10-12 21:02:16,719.719 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:02:16,720.720 INFO ] Checking for existing commands in stream... [2026-10-12 21:02:16,813.813 INFO ] No existing commands found in stream [2026-10-12 21:02:21,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:02:21,829.829 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 21:02:22,354.354 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:02:22,355.355 INFO ] Checking for system updates... [2026-10-12 21:02:22,375.375 INFO ] 200 [2026-10-12 21:02:22,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:22,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:02:22,408.408 INFO ] No update needed [2026-10-12 21:02:22,409.409 INFO ] Checking for camera pi updates... [2026-10-12 21:02:22,429.429 INFO ] 200 [2026-10-12 21:02:22,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:22,453.453 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:02:22,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:02:22,501.501 INFO ] No camera update needed [2026-10-12 21:02:22,503.503 INFO ] Script finished. Safe exiting... [2026-10-12 21:02:22,504.504 INFO ] === ACTIVE THREADS START === [2026-10-12 21:02:22,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:02:22,509.509 INFO ] === ACTIVE THREADS END === [2026-10-12 21:02:24,548.548 INFO ] ================================================ [2026-10-12 21:02:24,563.563 INFO ] Launching Daemon at Mon Oct 12 21:02:24 IST 2026 [2026-10-12 21:02:24,574.574 INFO ] ================================================ [2026-10-12 21:02:24,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:02:24 [2026-10-12 21:02:25,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:02:25,381.381 INFO ] Initializing speech engine... [2026-10-12 21:02:25,386.386 INFO ] 2026-10-12 21:02:25 [2026-10-12 21:02:25,603.603 INFO ] 2026-10-12 21:02:25 [2026-10-12 21:02:25,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:02:25,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:02:25,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:02:26,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:02:26,074.074 INFO ] time= 12/10/2026 21:02:26 [2026-10-12 21:02:26,080.080 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:02:26,081.081 INFO ] Checking for existing commands in stream... [2026-10-12 21:02:26,179.179 INFO ] No existing commands found in stream [2026-10-12 21:02:31,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:02:31,191.191 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 21:02:34,914.914 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:02:34,916.916 INFO ] Checking for system updates... [2026-10-12 21:02:34,936.936 INFO ] 200 [2026-10-12 21:02:34,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:34,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:02:34,968.968 INFO ] No update needed [2026-10-12 21:02:34,969.969 INFO ] Checking for camera pi updates... [2026-10-12 21:02:34,991.991 INFO ] 200 [2026-10-12 21:02:34,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:35,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:02:35,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:02:35,043.043 INFO ] No camera update needed [2026-10-12 21:02:35,045.045 INFO ] Script finished. Safe exiting... [2026-10-12 21:02:35,046.046 INFO ] === ACTIVE THREADS START === [2026-10-12 21:02:35,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:02:35,051.051 INFO ] === ACTIVE THREADS END === [2026-10-12 21:02:37,091.091 INFO ] ================================================ [2026-10-12 21:02:37,106.106 INFO ] Launching Daemon at Mon Oct 12 21:02:37 IST 2026 [2026-10-12 21:02:37,117.117 INFO ] ================================================ [2026-10-12 21:02:37,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:02:37 [2026-10-12 21:02:37,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:02:37,905.905 INFO ] Initializing speech engine... [2026-10-12 21:02:37,910.910 INFO ] 2026-10-12 21:02:37 [2026-10-12 21:02:38,114.114 INFO ] 2026-10-12 21:02:38 [2026-10-12 21:02:38,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:02:38,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:02:38,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:02:38,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:02:38,672.672 INFO ] time= 12/10/2026 21:02:38 [2026-10-12 21:02:38,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:02:38,704.704 INFO ] Checking for existing commands in stream... [2026-10-12 21:02:38,780.780 INFO ] No existing commands found in stream [2026-10-12 21:02:43,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:02:43,793.793 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 21:02:45,602.602 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:02:45,604.604 INFO ] Checking for system updates... [2026-10-12 21:02:45,624.624 INFO ] 200 [2026-10-12 21:02:45,625.625 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:45,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:02:45,659.659 INFO ] No update needed [2026-10-12 21:02:45,660.660 INFO ] Checking for camera pi updates... [2026-10-12 21:02:45,682.682 INFO ] 200 [2026-10-12 21:02:45,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:45,707.707 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:02:45,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:02:45,748.748 INFO ] No camera update needed [2026-10-12 21:02:45,749.749 INFO ] Script finished. Safe exiting... [2026-10-12 21:02:45,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 21:02:45,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:02:45,756.756 INFO ] === ACTIVE THREADS END === [2026-10-12 21:02:47,795.795 INFO ] ================================================ [2026-10-12 21:02:47,810.810 INFO ] Launching Daemon at Mon Oct 12 21:02:47 IST 2026 [2026-10-12 21:02:47,821.821 INFO ] ================================================ [2026-10-12 21:02:48,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:02:48 [2026-10-12 21:02:48,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:02:48,664.664 INFO ] Initializing speech engine... [2026-10-12 21:02:48,667.667 INFO ] 2026-10-12 21:02:48 [2026-10-12 21:02:48,876.876 INFO ] 2026-10-12 21:02:48 [2026-10-12 21:02:48,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:02:49,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:02:49,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:02:49,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:02:49,324.324 INFO ] time= 12/10/2026 21:02:49 [2026-10-12 21:02:49,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:02:49,328.328 INFO ] Checking for existing commands in stream... [2026-10-12 21:02:49,419.419 INFO ] No existing commands found in stream [2026-10-12 21:02:54,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:02:54,437.437 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 21:02:57,618.618 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:02:57,619.619 INFO ] Checking for system updates... [2026-10-12 21:02:57,640.640 INFO ] 200 [2026-10-12 21:02:57,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:57,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:02:57,675.675 INFO ] No update needed [2026-10-12 21:02:57,676.676 INFO ] Checking for camera pi updates... [2026-10-12 21:02:57,698.698 INFO ] 200 [2026-10-12 21:02:57,700.700 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:02:57,723.723 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:02:57,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:02:57,775.775 INFO ] No camera update needed [2026-10-12 21:02:57,776.776 INFO ] Script finished. Safe exiting... [2026-10-12 21:02:57,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 21:02:57,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:02:57,784.784 INFO ] === ACTIVE THREADS END === [2026-10-12 21:02:59,823.823 INFO ] ================================================ [2026-10-12 21:02:59,839.839 INFO ] Launching Daemon at Mon Oct 12 21:02:59 IST 2026 [2026-10-12 21:02:59,849.849 INFO ] ================================================ [2026-10-12 21:03:00,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:03:00 [2026-10-12 21:03:00,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:03:00,699.699 INFO ] Initializing speech engine... [2026-10-12 21:03:00,704.704 INFO ] 2026-10-12 21:03:00 [2026-10-12 21:03:00,914.914 INFO ] 2026-10-12 21:03:00 [2026-10-12 21:03:00,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:03:01,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:03:01,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:03:01,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:03:01,410.410 INFO ] time= 12/10/2026 21:03:01 [2026-10-12 21:03:01,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:03:01,435.435 INFO ] Checking for existing commands in stream... [2026-10-12 21:03:01,518.518 INFO ] No existing commands found in stream [2026-10-12 21:03:06,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:03:06,531.531 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 21:03:10,743.743 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:03:10,745.745 INFO ] Checking for system updates... [2026-10-12 21:03:10,766.766 INFO ] 200 [2026-10-12 21:03:10,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:03:10,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:03:10,801.801 INFO ] No update needed [2026-10-12 21:03:10,802.802 INFO ] Checking for camera pi updates... [2026-10-12 21:03:10,821.821 INFO ] 200 [2026-10-12 21:03:10,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:03:10,845.845 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:03:10,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:03:10,886.886 INFO ] No camera update needed [2026-10-12 21:03:10,887.887 INFO ] Script finished. Safe exiting... [2026-10-12 21:03:10,889.889 INFO ] === ACTIVE THREADS START === [2026-10-12 21:03:10,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:03:10,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 21:03:12,933.933 INFO ] ================================================ [2026-10-12 21:03:12,949.949 INFO ] Launching Daemon at Mon Oct 12 21:03:12 IST 2026 [2026-10-12 21:03:12,960.960 INFO ] ================================================ [2026-10-12 21:03:13,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:03:13 [2026-10-12 21:03:13,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:03:13,772.772 INFO ] Initializing speech engine... [2026-10-12 21:03:13,777.777 INFO ] 2026-10-12 21:03:13 [2026-10-12 21:03:13,994.994 INFO ] 2026-10-12 21:03:13 [2026-10-12 21:03:14,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:03:14,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:03:14,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:03:14,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:03:14,439.439 INFO ] time= 12/10/2026 21:03:14 [2026-10-12 21:03:14,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:03:14,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 21:03:14,538.538 INFO ] No existing commands found in stream [2026-10-12 21:03:19,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:03:19,549.549 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 21:03:22,297.297 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:03:22,299.299 INFO ] Checking for system updates... [2026-10-12 21:03:22,319.319 INFO ] 200 [2026-10-12 21:03:22,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:03:22,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:03:22,352.352 INFO ] No update needed [2026-10-12 21:03:22,353.353 INFO ] Checking for camera pi updates... [2026-10-12 21:03:22,373.373 INFO ] 200 [2026-10-12 21:03:22,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:03:22,397.397 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:03:22,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:03:22,444.444 INFO ] No camera update needed [2026-10-12 21:03:22,446.446 INFO ] Script finished. Safe exiting... [2026-10-12 21:03:22,447.447 INFO ] === ACTIVE THREADS START === [2026-10-12 21:03:22,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:03:22,453.453 INFO ] === ACTIVE THREADS END === [2026-10-12 21:03:24,492.492 INFO ] ================================================ [2026-10-12 21:03:24,508.508 INFO ] Launching Daemon at Mon Oct 12 21:03:24 IST 2026 [2026-10-12 21:03:24,520.520 INFO ] ================================================ [2026-10-12 21:03:24,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:03:24 [2026-10-12 21:03:25,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:03:25,328.328 INFO ] Initializing speech engine... [2026-10-12 21:03:25,333.333 INFO ] 2026-10-12 21:03:25 [2026-10-12 21:03:25,537.537 INFO ] 2026-10-12 21:03:25 [2026-10-12 21:03:25,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:03:25,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:03:25,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:03:25,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:03:25,978.978 INFO ] time= 12/10/2026 21:03:25 [2026-10-12 21:03:25,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:03:25,981.981 INFO ] Checking for existing commands in stream... [2026-10-12 21:03:26,072.072 INFO ] No existing commands found in stream [2026-10-12 21:03:31,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:03:31,083.083 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 21:03:32,952.952 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:03:32,954.954 INFO ] Checking for system updates... [2026-10-12 21:03:32,974.974 INFO ] 200 [2026-10-12 21:03:32,976.976 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:03:33,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:03:33,010.010 INFO ] No update needed [2026-10-12 21:03:33,012.012 INFO ] Checking for camera pi updates... [2026-10-12 21:03:33,032.032 INFO ] 200 [2026-10-12 21:03:33,033.033 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:03:33,056.056 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:03:33,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:03:33,096.096 INFO ] No camera update needed [2026-10-12 21:03:33,097.097 INFO ] Script finished. Safe exiting... [2026-10-12 21:03:33,098.098 INFO ] === ACTIVE THREADS START === [2026-10-12 21:03:33,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:03:33,105.105 INFO ] === ACTIVE THREADS END === [2026-10-12 21:03:35,145.145 INFO ] ================================================ [2026-10-12 21:03:35,162.162 INFO ] Launching Daemon at Mon Oct 12 21:03:35 IST 2026 [2026-10-12 21:03:35,173.173 INFO ] ================================================ [2026-10-12 21:03:35,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:03:35 [2026-10-12 21:03:35,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:03:36,033.033 INFO ] Initializing speech engine... [2026-10-12 21:03:36,037.037 INFO ] 2026-10-12 21:03:36 [2026-10-12 21:03:36,243.243 INFO ] 2026-10-12 21:03:36 [2026-10-12 21:03:36,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:03:36,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:03:36,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:03:36,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:03:36,684.684 INFO ] time= 12/10/2026 21:03:36 [2026-10-12 21:03:36,689.689 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:03:36,691.691 INFO ] Checking for existing commands in stream... [2026-10-12 21:03:36,807.807 INFO ] No existing commands found in stream [2026-10-12 21:03:41,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:03:41,821.821 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 21:03:42,358.358 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:03:42,360.360 INFO ] Checking for system updates... [2026-10-12 21:03:42,381.381 INFO ] 200 [2026-10-12 21:03:42,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:03:42,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:03:42,416.416 INFO ] No update needed [2026-10-12 21:03:42,417.417 INFO ] Checking for camera pi updates... [2026-10-12 21:03:42,440.440 INFO ] 200 [2026-10-12 21:03:42,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:03:42,467.467 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:03:42,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:03:42,512.512 INFO ] No camera update needed [2026-10-12 21:03:42,514.514 INFO ] Script finished. Safe exiting... [2026-10-12 21:03:42,515.515 INFO ] === ACTIVE THREADS START === [2026-10-12 21:03:42,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:03:42,521.521 INFO ] === ACTIVE THREADS END === [2026-10-12 21:03:44,561.561 INFO ] ================================================ [2026-10-12 21:03:44,576.576 INFO ] Launching Daemon at Mon Oct 12 21:03:44 IST 2026 [2026-10-12 21:03:44,587.587 INFO ] ================================================ [2026-10-12 21:03:44,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:03:44 [2026-10-12 21:03:45,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:03:45,373.373 INFO ] Initializing speech engine... [2026-10-12 21:03:45,377.377 INFO ] 2026-10-12 21:03:45 [2026-10-12 21:03:45,570.570 INFO ] 2026-10-12 21:03:45 [2026-10-12 21:03:45,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:03:45,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:03:45,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:03:46,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:03:46,089.089 INFO ] time= 12/10/2026 21:03:46 [2026-10-12 21:03:46,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:03:46,096.096 INFO ] Checking for existing commands in stream... [2026-10-12 21:03:46,194.194 INFO ] No existing commands found in stream [2026-10-12 21:03:51,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:03:51,206.206 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 21:03:54,264.264 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:03:54,265.265 INFO ] Checking for system updates... [2026-10-12 21:03:54,287.287 INFO ] 200 [2026-10-12 21:03:54,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:03:54,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:03:54,320.320 INFO ] No update needed [2026-10-12 21:03:54,321.321 INFO ] Checking for camera pi updates... [2026-10-12 21:03:54,343.343 INFO ] 200 [2026-10-12 21:03:54,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:03:54,369.369 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:03:54,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:03:54,414.414 INFO ] No camera update needed [2026-10-12 21:03:54,415.415 INFO ] Script finished. Safe exiting... [2026-10-12 21:03:54,416.416 INFO ] === ACTIVE THREADS START === [2026-10-12 21:03:54,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:03:54,422.422 INFO ] === ACTIVE THREADS END === [2026-10-12 21:03:56,461.461 INFO ] ================================================ [2026-10-12 21:03:56,477.477 INFO ] Launching Daemon at Mon Oct 12 21:03:56 IST 2026 [2026-10-12 21:03:56,488.488 INFO ] ================================================ [2026-10-12 21:03:56,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:03:56 [2026-10-12 21:03:57,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:03:57,310.310 INFO ] Initializing speech engine... [2026-10-12 21:03:57,316.316 INFO ] 2026-10-12 21:03:57 [2026-10-12 21:03:57,523.523 INFO ] 2026-10-12 21:03:57 [2026-10-12 21:03:57,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:03:57,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:03:57,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:03:57,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:03:57,969.969 INFO ] time= 12/10/2026 21:03:57 [2026-10-12 21:03:57,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:03:57,976.976 INFO ] Checking for existing commands in stream... [2026-10-12 21:03:58,068.068 INFO ] No existing commands found in stream [2026-10-12 21:04:03,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:04:03,072.072 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 21:04:05,032.032 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:04:05,034.034 INFO ] Checking for system updates... [2026-10-12 21:04:05,054.054 INFO ] 200 [2026-10-12 21:04:05,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:04:05,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:04:05,086.086 INFO ] No update needed [2026-10-12 21:04:05,088.088 INFO ] Checking for camera pi updates... [2026-10-12 21:04:05,107.107 INFO ] 200 [2026-10-12 21:04:05,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:04:05,130.130 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:04:05,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:04:05,182.182 INFO ] No camera update needed [2026-10-12 21:04:05,184.184 INFO ] Script finished. Safe exiting... [2026-10-12 21:04:05,185.185 INFO ] === ACTIVE THREADS START === [2026-10-12 21:04:05,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:04:05,190.190 INFO ] === ACTIVE THREADS END === [2026-10-12 21:04:07,230.230 INFO ] ================================================ [2026-10-12 21:04:07,246.246 INFO ] Launching Daemon at Mon Oct 12 21:04:07 IST 2026 [2026-10-12 21:04:07,257.257 INFO ] ================================================ [2026-10-12 21:04:07,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:04:07 [2026-10-12 21:04:07,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:04:08,053.053 INFO ] Initializing speech engine... [2026-10-12 21:04:08,058.058 INFO ] 2026-10-12 21:04:08 [2026-10-12 21:04:08,263.263 INFO ] 2026-10-12 21:04:08 [2026-10-12 21:04:08,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:04:08,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:04:08,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:04:08,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:04:08,707.707 INFO ] time= 12/10/2026 21:04:08 [2026-10-12 21:04:08,713.713 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:04:08,779.779 INFO ] Checking for existing commands in stream... [2026-10-12 21:04:08,903.903 INFO ] No existing commands found in stream [2026-10-12 21:04:13,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:04:13,916.916 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 21:04:15,888.888 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:04:15,890.890 INFO ] Checking for system updates... [2026-10-12 21:04:15,911.911 INFO ] 200 [2026-10-12 21:04:15,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:04:15,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:04:15,944.944 INFO ] No update needed [2026-10-12 21:04:15,945.945 INFO ] Checking for camera pi updates... [2026-10-12 21:04:15,964.964 INFO ] 200 [2026-10-12 21:04:15,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:04:15,988.988 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:04:16,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:04:16,076.076 INFO ] No camera update needed [2026-10-12 21:04:16,077.077 INFO ] Script finished. Safe exiting... [2026-10-12 21:04:16,079.079 INFO ] === ACTIVE THREADS START === [2026-10-12 21:04:16,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:04:16,084.084 INFO ] === ACTIVE THREADS END === [2026-10-12 21:04:18,124.124 INFO ] ================================================ [2026-10-12 21:04:18,140.140 INFO ] Launching Daemon at Mon Oct 12 21:04:18 IST 2026 [2026-10-12 21:04:18,151.151 INFO ] ================================================ [2026-10-12 21:04:18,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:04:18 [2026-10-12 21:04:18,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:04:18,944.944 INFO ] Initializing speech engine... [2026-10-12 21:04:18,949.949 INFO ] 2026-10-12 21:04:18 [2026-10-12 21:04:19,154.154 INFO ] 2026-10-12 21:04:19 [2026-10-12 21:04:19,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:04:19,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:04:19,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:04:19,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:04:19,591.591 INFO ] time= 12/10/2026 21:04:19 [2026-10-12 21:04:19,596.596 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:04:19,598.598 INFO ] Checking for existing commands in stream... [2026-10-12 21:04:19,689.689 INFO ] No existing commands found in stream [2026-10-12 21:04:24,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:04:24,706.706 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 21:04:25,297.297 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:04:25,298.298 INFO ] Checking for system updates... [2026-10-12 21:04:25,320.320 INFO ] 200 [2026-10-12 21:04:25,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:04:25,351.351 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:04:25,353.353 INFO ] No update needed [2026-10-12 21:04:25,354.354 INFO ] Checking for camera pi updates... [2026-10-12 21:04:25,375.375 INFO ] 200 [2026-10-12 21:04:25,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:04:25,402.402 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:04:25,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:04:25,451.451 INFO ] No camera update needed [2026-10-12 21:04:25,452.452 INFO ] Script finished. Safe exiting... [2026-10-12 21:04:25,453.453 INFO ] === ACTIVE THREADS START === [2026-10-12 21:04:25,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:04:25,459.459 INFO ] === ACTIVE THREADS END === [2026-10-12 21:04:27,498.498 INFO ] ================================================ [2026-10-12 21:04:27,514.514 INFO ] Launching Daemon at Mon Oct 12 21:04:27 IST 2026 [2026-10-12 21:04:27,525.525 INFO ] ================================================ [2026-10-12 21:04:27,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:04:27 [2026-10-12 21:04:28,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:04:28,321.321 INFO ] Initializing speech engine... [2026-10-12 21:04:28,335.335 INFO ] 2026-10-12 21:04:28 [2026-10-12 21:04:28,554.554 INFO ] 2026-10-12 21:04:28 [2026-10-12 21:04:28,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:04:28,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:04:28,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:04:29,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:04:29,013.013 INFO ] time= 12/10/2026 21:04:29 [2026-10-12 21:04:29,018.018 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:04:29,020.020 INFO ] Checking for existing commands in stream... [2026-10-12 21:04:29,135.135 INFO ] No existing commands found in stream [2026-10-12 21:04:34,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:04:34,144.144 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 21:04:40,628.628 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:04:40,630.630 INFO ] Checking for system updates... [2026-10-12 21:04:40,650.650 INFO ] 200 [2026-10-12 21:04:40,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:04:40,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:04:40,686.686 INFO ] No update needed [2026-10-12 21:04:40,687.687 INFO ] Checking for camera pi updates... [2026-10-12 21:04:40,707.707 INFO ] 200 [2026-10-12 21:04:40,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:04:40,732.732 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:04:40,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:04:40,774.774 INFO ] No camera update needed [2026-10-12 21:04:40,776.776 INFO ] Script finished. Safe exiting... [2026-10-12 21:04:40,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 21:04:40,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:04:40,783.783 INFO ] === ACTIVE THREADS END === [2026-10-12 21:04:42,821.821 INFO ] ================================================ [2026-10-12 21:04:42,837.837 INFO ] Launching Daemon at Mon Oct 12 21:04:42 IST 2026 [2026-10-12 21:04:42,848.848 INFO ] ================================================ [2026-10-12 21:04:43,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:04:43 [2026-10-12 21:04:43,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:04:43,637.637 INFO ] Initializing speech engine... [2026-10-12 21:04:43,642.642 INFO ] 2026-10-12 21:04:43 [2026-10-12 21:04:43,861.861 INFO ] 2026-10-12 21:04:43 [2026-10-12 21:04:43,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:04:44,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:04:44,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:04:44,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:04:44,309.309 INFO ] time= 12/10/2026 21:04:44 [2026-10-12 21:04:44,311.311 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:04:44,316.316 INFO ] Checking for existing commands in stream... [2026-10-12 21:04:44,409.409 INFO ] No existing commands found in stream [2026-10-12 21:04:49,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:04:49,426.426 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 21:04:53,888.888 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:04:53,890.890 INFO ] Checking for system updates... [2026-10-12 21:04:53,911.911 INFO ] 200 [2026-10-12 21:04:53,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:04:53,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:04:53,947.947 INFO ] No update needed [2026-10-12 21:04:53,949.949 INFO ] Checking for camera pi updates... [2026-10-12 21:04:53,968.968 INFO ] 200 [2026-10-12 21:04:53,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:04:53,992.992 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:04:54,036.036 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:04:54,037.037 INFO ] No camera update needed [2026-10-12 21:04:54,038.038 INFO ] Script finished. Safe exiting... [2026-10-12 21:04:54,040.040 INFO ] === ACTIVE THREADS START === [2026-10-12 21:04:54,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:04:54,045.045 INFO ] === ACTIVE THREADS END === [2026-10-12 21:04:56,085.085 INFO ] ================================================ [2026-10-12 21:04:56,102.102 INFO ] Launching Daemon at Mon Oct 12 21:04:56 IST 2026 [2026-10-12 21:04:56,112.112 INFO ] ================================================ [2026-10-12 21:04:56,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:04:56 [2026-10-12 21:04:56,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:04:56,921.921 INFO ] Initializing speech engine... [2026-10-12 21:04:56,929.929 INFO ] 2026-10-12 21:04:56 [2026-10-12 21:04:57,154.154 INFO ] 2026-10-12 21:04:57 [2026-10-12 21:04:57,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:04:57,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:04:57,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:04:57,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:04:57,629.629 INFO ] time= 12/10/2026 21:04:57 [2026-10-12 21:04:57,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:04:57,637.637 INFO ] Checking for existing commands in stream... [2026-10-12 21:04:57,735.735 INFO ] No existing commands found in stream [2026-10-12 21:05:02,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:05:02,746.746 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 21:05:06,464.464 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:05:06,465.465 INFO ] Checking for system updates... [2026-10-12 21:05:06,486.486 INFO ] 200 [2026-10-12 21:05:06,487.487 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:05:06,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:05:06,518.518 INFO ] No update needed [2026-10-12 21:05:06,520.520 INFO ] Checking for camera pi updates... [2026-10-12 21:05:06,539.539 INFO ] 200 [2026-10-12 21:05:06,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:05:06,563.563 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:05:06,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:05:06,611.611 INFO ] No camera update needed [2026-10-12 21:05:06,612.612 INFO ] Script finished. Safe exiting... [2026-10-12 21:05:06,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 21:05:06,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:05:06,619.619 INFO ] === ACTIVE THREADS END === [2026-10-12 21:05:08,657.657 INFO ] ================================================ [2026-10-12 21:05:08,673.673 INFO ] Launching Daemon at Mon Oct 12 21:05:08 IST 2026 [2026-10-12 21:05:08,684.684 INFO ] ================================================ [2026-10-12 21:05:09,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:05:09 [2026-10-12 21:05:09,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:05:09,493.493 INFO ] Initializing speech engine... [2026-10-12 21:05:09,498.498 INFO ] 2026-10-12 21:05:09 [2026-10-12 21:05:09,701.701 INFO ] 2026-10-12 21:05:09 [2026-10-12 21:05:09,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:05:09,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:05:09,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:05:10,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:05:10,142.142 INFO ] time= 12/10/2026 21:05:10 [2026-10-12 21:05:10,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:05:10,145.145 INFO ] Checking for existing commands in stream... [2026-10-12 21:05:10,236.236 INFO ] No existing commands found in stream [2026-10-12 21:05:15,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:05:15,253.253 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 21:05:16,372.372 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:05:16,374.374 INFO ] Checking for system updates... [2026-10-12 21:05:16,394.394 INFO ] 200 [2026-10-12 21:05:16,395.395 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:05:16,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:05:16,429.429 INFO ] No update needed [2026-10-12 21:05:16,431.431 INFO ] Checking for camera pi updates... [2026-10-12 21:05:16,450.450 INFO ] 200 [2026-10-12 21:05:16,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:05:16,477.477 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:05:16,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:05:16,530.530 INFO ] No camera update needed [2026-10-12 21:05:16,531.531 INFO ] Script finished. Safe exiting... [2026-10-12 21:05:16,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 21:05:16,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:05:16,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 21:05:18,578.578 INFO ] ================================================ [2026-10-12 21:05:18,593.593 INFO ] Launching Daemon at Mon Oct 12 21:05:18 IST 2026 [2026-10-12 21:05:18,604.604 INFO ] ================================================ [2026-10-12 21:05:18,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:05:18 [2026-10-12 21:05:19,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:05:19,393.393 INFO ] Initializing speech engine... [2026-10-12 21:05:19,397.397 INFO ] 2026-10-12 21:05:19 [2026-10-12 21:05:19,626.626 INFO ] 2026-10-12 21:05:19 [2026-10-12 21:05:19,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:05:19,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:05:19,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:05:20,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:05:20,090.090 INFO ] time= 12/10/2026 21:05:20 [2026-10-12 21:05:20,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:05:20,107.107 INFO ] Checking for existing commands in stream... [2026-10-12 21:05:20,207.207 INFO ] No existing commands found in stream [2026-10-12 21:05:25,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:05:25,216.216 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 21:05:27,976.976 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:05:27,977.977 INFO ] Checking for system updates... [2026-10-12 21:05:27,997.997 INFO ] 200 [2026-10-12 21:05:27,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:05:28,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:05:28,030.030 INFO ] No update needed [2026-10-12 21:05:28,031.031 INFO ] Checking for camera pi updates... [2026-10-12 21:05:28,050.050 INFO ] 200 [2026-10-12 21:05:28,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:05:28,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:05:28,117.117 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:05:28,118.118 INFO ] No camera update needed [2026-10-12 21:05:28,119.119 INFO ] Script finished. Safe exiting... [2026-10-12 21:05:28,121.121 INFO ] === ACTIVE THREADS START === [2026-10-12 21:05:28,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:05:28,126.126 INFO ] === ACTIVE THREADS END === [2026-10-12 21:05:30,165.165 INFO ] ================================================ [2026-10-12 21:05:30,180.180 INFO ] Launching Daemon at Mon Oct 12 21:05:30 IST 2026 [2026-10-12 21:05:30,190.190 INFO ] ================================================ [2026-10-12 21:05:30,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:05:30 [2026-10-12 21:05:30,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:05:31,002.002 INFO ] Initializing speech engine... [2026-10-12 21:05:31,007.007 INFO ] 2026-10-12 21:05:31 [2026-10-12 21:05:31,224.224 INFO ] 2026-10-12 21:05:31 [2026-10-12 21:05:31,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:05:31,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:05:31,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:05:31,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:05:31,698.698 INFO ] time= 12/10/2026 21:05:31 [2026-10-12 21:05:31,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:05:31,702.702 INFO ] Checking for existing commands in stream... [2026-10-12 21:05:31,798.798 INFO ] No existing commands found in stream [2026-10-12 21:05:36,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:05:36,815.815 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 21:05:39,345.345 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:05:39,346.346 INFO ] Checking for system updates... [2026-10-12 21:05:39,367.367 INFO ] 200 [2026-10-12 21:05:39,368.368 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:05:39,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:05:39,402.402 INFO ] No update needed [2026-10-12 21:05:39,404.404 INFO ] Checking for camera pi updates... [2026-10-12 21:05:39,423.423 INFO ] 200 [2026-10-12 21:05:39,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:05:39,451.451 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:05:39,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:05:39,599.599 INFO ] No camera update needed [2026-10-12 21:05:39,602.602 INFO ] Script finished. Safe exiting... [2026-10-12 21:05:39,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 21:05:39,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:05:39,615.615 INFO ] === ACTIVE THREADS END === [2026-10-12 21:05:41,647.647 INFO ] ================================================ [2026-10-12 21:05:41,656.656 INFO ] Launching Daemon at Mon Oct 12 21:05:41 IST 2026 [2026-10-12 21:05:41,662.662 INFO ] ================================================ [2026-10-12 21:05:41,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:05:41 [2026-10-12 21:05:42,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:05:42,498.498 INFO ] Initializing speech engine... [2026-10-12 21:05:42,507.507 INFO ] 2026-10-12 21:05:42 [2026-10-12 21:05:42,704.704 INFO ] 2026-10-12 21:05:42 [2026-10-12 21:05:42,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:05:43,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:05:43,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:05:43,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:05:43,316.316 INFO ] time= 12/10/2026 21:05:43 [2026-10-12 21:05:43,318.318 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:05:43,347.347 INFO ] Checking for existing commands in stream... [2026-10-12 21:05:43,460.460 INFO ] No existing commands found in stream [2026-10-12 21:05:48,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:05:48,473.473 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 21:05:50,322.322 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:05:50,324.324 INFO ] Checking for system updates... [2026-10-12 21:05:50,346.346 INFO ] 200 [2026-10-12 21:05:50,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:05:50,378.378 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:05:50,379.379 INFO ] No update needed [2026-10-12 21:05:50,381.381 INFO ] Checking for camera pi updates... [2026-10-12 21:05:50,402.402 INFO ] 200 [2026-10-12 21:05:50,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:05:50,428.428 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:05:50,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:05:50,469.469 INFO ] No camera update needed [2026-10-12 21:05:50,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 21:05:50,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 21:05:50,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:05:50,477.477 INFO ] === ACTIVE THREADS END === [2026-10-12 21:05:52,515.515 INFO ] ================================================ [2026-10-12 21:05:52,530.530 INFO ] Launching Daemon at Mon Oct 12 21:05:52 IST 2026 [2026-10-12 21:05:52,541.541 INFO ] ================================================ [2026-10-12 21:05:52,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:05:52 [2026-10-12 21:05:53,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:05:53,368.368 INFO ] Initializing speech engine... [2026-10-12 21:05:53,374.374 INFO ] 2026-10-12 21:05:53 [2026-10-12 21:05:53,581.581 INFO ] 2026-10-12 21:05:53 [2026-10-12 21:05:53,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:05:53,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:05:53,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:05:54,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:05:54,022.022 INFO ] time= 12/10/2026 21:05:54 [2026-10-12 21:05:54,024.024 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:05:54,026.026 INFO ] Checking for existing commands in stream... [2026-10-12 21:05:54,117.117 INFO ] No existing commands found in stream [2026-10-12 21:05:59,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:05:59,151.151 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 21:06:03,353.353 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:06:03,355.355 INFO ] Checking for system updates... [2026-10-12 21:06:03,375.375 INFO ] 200 [2026-10-12 21:06:03,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:06:03,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:06:03,409.409 INFO ] No update needed [2026-10-12 21:06:03,410.410 INFO ] Checking for camera pi updates... [2026-10-12 21:06:03,430.430 INFO ] 200 [2026-10-12 21:06:03,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:06:03,454.454 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:06:03,495.495 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:06:03,497.497 INFO ] No camera update needed [2026-10-12 21:06:03,498.498 INFO ] Script finished. Safe exiting... [2026-10-12 21:06:03,499.499 INFO ] === ACTIVE THREADS START === [2026-10-12 21:06:03,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:06:03,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 21:06:05,544.544 INFO ] ================================================ [2026-10-12 21:06:05,559.559 INFO ] Launching Daemon at Mon Oct 12 21:06:05 IST 2026 [2026-10-12 21:06:05,576.576 INFO ] ================================================ [2026-10-12 21:06:05,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:06:05 [2026-10-12 21:06:06,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:06:06,361.361 INFO ] Initializing speech engine... [2026-10-12 21:06:06,366.366 INFO ] 2026-10-12 21:06:06 [2026-10-12 21:06:06,572.572 INFO ] 2026-10-12 21:06:06 [2026-10-12 21:06:06,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:06:06,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:06:06,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:06:07,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:06:07,136.136 INFO ] time= 12/10/2026 21:06:07 [2026-10-12 21:06:07,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:06:07,146.146 INFO ] Checking for existing commands in stream... [2026-10-12 21:06:07,241.241 INFO ] No existing commands found in stream [2026-10-12 21:06:12,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:06:12,254.254 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 21:06:17,793.793 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:06:17,795.795 INFO ] Checking for system updates... [2026-10-12 21:06:17,816.816 INFO ] 200 [2026-10-12 21:06:17,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:06:17,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:06:17,850.850 INFO ] No update needed [2026-10-12 21:06:17,851.851 INFO ] Checking for camera pi updates... [2026-10-12 21:06:17,871.871 INFO ] 200 [2026-10-12 21:06:17,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:06:17,895.895 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:06:17,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:06:17,941.941 INFO ] No camera update needed [2026-10-12 21:06:17,942.942 INFO ] Script finished. Safe exiting... [2026-10-12 21:06:17,943.943 INFO ] === ACTIVE THREADS START === [2026-10-12 21:06:17,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:06:17,949.949 INFO ] === ACTIVE THREADS END === [2026-10-12 21:06:19,988.988 INFO ] ================================================ [2026-10-12 21:06:20,005.005 INFO ] Launching Daemon at Mon Oct 12 21:06:19 IST 2026 [2026-10-12 21:06:20,017.017 INFO ] ================================================ [2026-10-12 21:06:20,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:06:20 [2026-10-12 21:06:20,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:06:20,883.883 INFO ] Initializing speech engine... [2026-10-12 21:06:20,888.888 INFO ] 2026-10-12 21:06:20 [2026-10-12 21:06:21,095.095 INFO ] 2026-10-12 21:06:21 [2026-10-12 21:06:21,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:06:21,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:06:21,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:06:21,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:06:21,655.655 INFO ] time= 12/10/2026 21:06:21 [2026-10-12 21:06:21,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:06:21,661.661 INFO ] Checking for existing commands in stream... [2026-10-12 21:06:21,763.763 INFO ] No existing commands found in stream [2026-10-12 21:06:26,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:06:26,776.776 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 21:06:27,608.608 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:06:27,610.610 INFO ] Checking for system updates... [2026-10-12 21:06:27,631.631 INFO ] 200 [2026-10-12 21:06:27,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:06:27,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:06:27,664.664 INFO ] No update needed [2026-10-12 21:06:27,665.665 INFO ] Checking for camera pi updates... [2026-10-12 21:06:27,686.686 INFO ] 200 [2026-10-12 21:06:27,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:06:27,710.710 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:06:27,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:06:27,737.737 INFO ] No camera update needed [2026-10-12 21:06:27,738.738 INFO ] Script finished. Safe exiting... [2026-10-12 21:06:27,739.739 INFO ] === ACTIVE THREADS START === [2026-10-12 21:06:27,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:06:27,745.745 INFO ] === ACTIVE THREADS END === [2026-10-12 21:06:29,784.784 INFO ] ================================================ [2026-10-12 21:06:29,800.800 INFO ] Launching Daemon at Mon Oct 12 21:06:29 IST 2026 [2026-10-12 21:06:29,810.810 INFO ] ================================================ [2026-10-12 21:06:30,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:06:30 [2026-10-12 21:06:30,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:06:30,686.686 INFO ] Initializing speech engine... [2026-10-12 21:06:30,691.691 INFO ] 2026-10-12 21:06:30 [2026-10-12 21:06:30,901.901 INFO ] 2026-10-12 21:06:30 [2026-10-12 21:06:30,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:06:31,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:06:31,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:06:31,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:06:31,355.355 INFO ] time= 12/10/2026 21:06:31 [2026-10-12 21:06:31,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:06:31,358.358 INFO ] Checking for existing commands in stream... [2026-10-12 21:06:31,427.427 INFO ] No existing commands found in stream [2026-10-12 21:06:36,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:06:36,444.444 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 21:06:40,088.088 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:06:40,090.090 INFO ] Checking for system updates... [2026-10-12 21:06:40,111.111 INFO ] 200 [2026-10-12 21:06:40,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:06:40,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:06:40,144.144 INFO ] No update needed [2026-10-12 21:06:40,145.145 INFO ] Checking for camera pi updates... [2026-10-12 21:06:40,165.165 INFO ] 200 [2026-10-12 21:06:40,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:06:40,189.189 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:06:40,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:06:40,234.234 INFO ] No camera update needed [2026-10-12 21:06:40,236.236 INFO ] Script finished. Safe exiting... [2026-10-12 21:06:40,237.237 INFO ] === ACTIVE THREADS START === [2026-10-12 21:06:40,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:06:40,244.244 INFO ] === ACTIVE THREADS END === [2026-10-12 21:06:42,282.282 INFO ] ================================================ [2026-10-12 21:06:42,298.298 INFO ] Launching Daemon at Mon Oct 12 21:06:42 IST 2026 [2026-10-12 21:06:42,308.308 INFO ] ================================================ [2026-10-12 21:06:42,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:06:42 [2026-10-12 21:06:43,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:06:43,161.161 INFO ] Initializing speech engine... [2026-10-12 21:06:43,174.174 INFO ] 2026-10-12 21:06:43 [2026-10-12 21:06:43,387.387 INFO ] 2026-10-12 21:06:43 [2026-10-12 21:06:43,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:06:43,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:06:43,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:06:43,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:06:43,828.828 INFO ] time= 12/10/2026 21:06:43 [2026-10-12 21:06:43,833.833 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:06:43,835.835 INFO ] Checking for existing commands in stream... [2026-10-12 21:06:43,951.951 INFO ] No existing commands found in stream [2026-10-12 21:06:48,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:06:48,964.964 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 21:06:50,162.162 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:06:50,164.164 INFO ] Checking for system updates... [2026-10-12 21:06:50,185.185 INFO ] 200 [2026-10-12 21:06:50,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:06:50,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:06:50,221.221 INFO ] No update needed [2026-10-12 21:06:50,222.222 INFO ] Checking for camera pi updates... [2026-10-12 21:06:50,242.242 INFO ] 200 [2026-10-12 21:06:50,243.243 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:06:50,268.268 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:06:50,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:06:50,313.313 INFO ] No camera update needed [2026-10-12 21:06:50,314.314 INFO ] Script finished. Safe exiting... [2026-10-12 21:06:50,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 21:06:50,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:06:50,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 21:06:52,360.360 INFO ] ================================================ [2026-10-12 21:06:52,376.376 INFO ] Launching Daemon at Mon Oct 12 21:06:52 IST 2026 [2026-10-12 21:06:52,387.387 INFO ] ================================================ [2026-10-12 21:06:52,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:06:52 [2026-10-12 21:06:53,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:06:53,181.181 INFO ] Initializing speech engine... [2026-10-12 21:06:53,186.186 INFO ] 2026-10-12 21:06:53 [2026-10-12 21:06:53,392.392 INFO ] 2026-10-12 21:06:53 [2026-10-12 21:06:53,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:06:53,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:06:53,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:06:53,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:06:53,841.841 INFO ] time= 12/10/2026 21:06:53 [2026-10-12 21:06:53,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:06:53,847.847 INFO ] Checking for existing commands in stream... [2026-10-12 21:06:53,940.940 INFO ] No existing commands found in stream [2026-10-12 21:06:58,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:06:58,952.952 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 21:07:01,400.400 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:07:01,402.402 INFO ] Checking for system updates... [2026-10-12 21:07:01,422.422 INFO ] 200 [2026-10-12 21:07:01,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:01,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:07:01,457.457 INFO ] No update needed [2026-10-12 21:07:01,458.458 INFO ] Checking for camera pi updates... [2026-10-12 21:07:01,477.477 INFO ] 200 [2026-10-12 21:07:01,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:01,503.503 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:07:01,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:07:01,534.534 INFO ] No camera update needed [2026-10-12 21:07:01,535.535 INFO ] Script finished. Safe exiting... [2026-10-12 21:07:01,536.536 INFO ] === ACTIVE THREADS START === [2026-10-12 21:07:01,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:07:01,542.542 INFO ] === ACTIVE THREADS END === [2026-10-12 21:07:03,576.576 INFO ] ================================================ [2026-10-12 21:07:03,592.592 INFO ] Launching Daemon at Mon Oct 12 21:07:03 IST 2026 [2026-10-12 21:07:03,602.602 INFO ] ================================================ [2026-10-12 21:07:03,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:07:03 [2026-10-12 21:07:04,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:07:04,438.438 INFO ] Initializing speech engine... [2026-10-12 21:07:04,446.446 INFO ] 2026-10-12 21:07:04 [2026-10-12 21:07:04,661.661 INFO ] 2026-10-12 21:07:04 [2026-10-12 21:07:04,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:07:04,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:07:04,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:07:05,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:07:05,038.038 INFO ] time= 12/10/2026 21:07:05 [2026-10-12 21:07:05,040.040 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:07:05,096.096 INFO ] Checking for existing commands in stream... [2026-10-12 21:07:05,187.187 INFO ] No existing commands found in stream [2026-10-12 21:07:10,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:07:10,202.202 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 21:07:12,370.370 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:07:12,372.372 INFO ] Checking for system updates... [2026-10-12 21:07:12,392.392 INFO ] 200 [2026-10-12 21:07:12,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:12,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:07:12,425.425 INFO ] No update needed [2026-10-12 21:07:12,426.426 INFO ] Checking for camera pi updates... [2026-10-12 21:07:12,446.446 INFO ] 200 [2026-10-12 21:07:12,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:12,471.471 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:07:12,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:07:12,513.513 INFO ] No camera update needed [2026-10-12 21:07:12,514.514 INFO ] Script finished. Safe exiting... [2026-10-12 21:07:12,515.515 INFO ] === ACTIVE THREADS START === [2026-10-12 21:07:12,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:07:12,521.521 INFO ] === ACTIVE THREADS END === [2026-10-12 21:07:14,562.562 INFO ] ================================================ [2026-10-12 21:07:14,577.577 INFO ] Launching Daemon at Mon Oct 12 21:07:14 IST 2026 [2026-10-12 21:07:14,588.588 INFO ] ================================================ [2026-10-12 21:07:14,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:07:14 [2026-10-12 21:07:15,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:07:15,371.371 INFO ] Initializing speech engine... [2026-10-12 21:07:15,381.381 INFO ] 2026-10-12 21:07:15 [2026-10-12 21:07:15,584.584 INFO ] 2026-10-12 21:07:15 [2026-10-12 21:07:15,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:07:15,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:07:15,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:07:16,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:07:16,029.029 INFO ] time= 12/10/2026 21:07:16 [2026-10-12 21:07:16,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:07:16,036.036 INFO ] Checking for existing commands in stream... [2026-10-12 21:07:16,140.140 INFO ] No existing commands found in stream [2026-10-12 21:07:21,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:07:21,154.154 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 21:07:22,576.576 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:07:22,579.579 INFO ] Checking for system updates... [2026-10-12 21:07:22,617.617 INFO ] 200 [2026-10-12 21:07:22,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:22,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:07:22,682.682 INFO ] No update needed [2026-10-12 21:07:22,685.685 INFO ] Checking for camera pi updates... [2026-10-12 21:07:22,715.715 INFO ] 200 [2026-10-12 21:07:22,716.716 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:22,741.741 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:07:22,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:07:22,780.780 INFO ] No camera update needed [2026-10-12 21:07:22,781.781 INFO ] Script finished. Safe exiting... [2026-10-12 21:07:22,783.783 INFO ] === ACTIVE THREADS START === [2026-10-12 21:07:22,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:07:22,789.789 INFO ] === ACTIVE THREADS END === [2026-10-12 21:07:24,829.829 INFO ] ================================================ [2026-10-12 21:07:24,844.844 INFO ] Launching Daemon at Mon Oct 12 21:07:24 IST 2026 [2026-10-12 21:07:24,856.856 INFO ] ================================================ [2026-10-12 21:07:25,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:07:25 [2026-10-12 21:07:25,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:07:25,669.669 INFO ] Initializing speech engine... [2026-10-12 21:07:25,673.673 INFO ] 2026-10-12 21:07:25 [2026-10-12 21:07:25,902.902 INFO ] 2026-10-12 21:07:25 [2026-10-12 21:07:25,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:07:26,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:07:26,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:07:26,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:07:26,374.374 INFO ] time= 12/10/2026 21:07:26 [2026-10-12 21:07:26,380.380 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:07:26,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 21:07:26,453.453 INFO ] No existing commands found in stream [2026-10-12 21:07:31,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:07:31,465.465 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 21:07:35,291.291 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:07:35,293.293 INFO ] Checking for system updates... [2026-10-12 21:07:35,313.313 INFO ] 200 [2026-10-12 21:07:35,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:35,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:07:35,345.345 INFO ] No update needed [2026-10-12 21:07:35,347.347 INFO ] Checking for camera pi updates... [2026-10-12 21:07:35,365.365 INFO ] 200 [2026-10-12 21:07:35,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:35,390.390 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:07:35,433.433 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:07:35,434.434 INFO ] No camera update needed [2026-10-12 21:07:35,436.436 INFO ] Script finished. Safe exiting... [2026-10-12 21:07:35,437.437 INFO ] === ACTIVE THREADS START === [2026-10-12 21:07:35,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:07:35,443.443 INFO ] === ACTIVE THREADS END === [2026-10-12 21:07:37,481.481 INFO ] ================================================ [2026-10-12 21:07:37,496.496 INFO ] Launching Daemon at Mon Oct 12 21:07:37 IST 2026 [2026-10-12 21:07:37,507.507 INFO ] ================================================ [2026-10-12 21:07:37,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:07:37 [2026-10-12 21:07:38,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:07:38,318.318 INFO ] Initializing speech engine... [2026-10-12 21:07:38,321.321 INFO ] 2026-10-12 21:07:38 [2026-10-12 21:07:38,538.538 INFO ] 2026-10-12 21:07:38 [2026-10-12 21:07:38,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:07:38,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:07:38,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:07:38,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:07:38,985.985 INFO ] time= 12/10/2026 21:07:38 [2026-10-12 21:07:38,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:07:38,992.992 INFO ] Checking for existing commands in stream... [2026-10-12 21:07:39,084.084 INFO ] No existing commands found in stream [2026-10-12 21:07:44,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:07:44,101.101 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 21:07:47,099.099 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:07:47,101.101 INFO ] Checking for system updates... [2026-10-12 21:07:47,121.121 INFO ] 200 [2026-10-12 21:07:47,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:47,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:07:47,154.154 INFO ] No update needed [2026-10-12 21:07:47,155.155 INFO ] Checking for camera pi updates... [2026-10-12 21:07:47,177.177 INFO ] 200 [2026-10-12 21:07:47,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:47,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:07:47,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:07:47,342.342 INFO ] No camera update needed [2026-10-12 21:07:47,343.343 INFO ] Script finished. Safe exiting... [2026-10-12 21:07:47,344.344 INFO ] === ACTIVE THREADS START === [2026-10-12 21:07:47,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:07:47,350.350 INFO ] === ACTIVE THREADS END === [2026-10-12 21:07:49,390.390 INFO ] ================================================ [2026-10-12 21:07:49,405.405 INFO ] Launching Daemon at Mon Oct 12 21:07:49 IST 2026 [2026-10-12 21:07:49,417.417 INFO ] ================================================ [2026-10-12 21:07:49,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:07:49 [2026-10-12 21:07:50,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:07:50,232.232 INFO ] Initializing speech engine... [2026-10-12 21:07:50,240.240 INFO ] 2026-10-12 21:07:50 [2026-10-12 21:07:50,445.445 INFO ] 2026-10-12 21:07:50 [2026-10-12 21:07:50,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:07:50,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:07:50,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:07:50,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:07:50,980.980 INFO ] time= 12/10/2026 21:07:50 [2026-10-12 21:07:51,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:07:51,005.005 INFO ] Checking for existing commands in stream... [2026-10-12 21:07:51,099.099 INFO ] No existing commands found in stream [2026-10-12 21:07:56,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:07:56,112.112 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 21:07:57,628.628 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:07:57,629.629 INFO ] Checking for system updates... [2026-10-12 21:07:57,650.650 INFO ] 200 [2026-10-12 21:07:57,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:57,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:07:57,683.683 INFO ] No update needed [2026-10-12 21:07:57,684.684 INFO ] Checking for camera pi updates... [2026-10-12 21:07:57,703.703 INFO ] 200 [2026-10-12 21:07:57,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:07:57,729.729 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:07:57,768.768 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:07:57,770.770 INFO ] No camera update needed [2026-10-12 21:07:57,771.771 INFO ] Script finished. Safe exiting... [2026-10-12 21:07:57,772.772 INFO ] === ACTIVE THREADS START === [2026-10-12 21:07:57,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:07:57,778.778 INFO ] === ACTIVE THREADS END === [2026-10-12 21:07:59,820.820 INFO ] ================================================ [2026-10-12 21:07:59,836.836 INFO ] Launching Daemon at Mon Oct 12 21:07:59 IST 2026 [2026-10-12 21:07:59,846.846 INFO ] ================================================ [2026-10-12 21:08:00,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:08:00 [2026-10-12 21:08:00,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:08:00,670.670 INFO ] Initializing speech engine... [2026-10-12 21:08:00,675.675 INFO ] 2026-10-12 21:08:00 [2026-10-12 21:08:00,880.880 INFO ] 2026-10-12 21:08:00 [2026-10-12 21:08:00,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:08:01,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:08:01,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:08:01,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:08:01,297.297 INFO ] time= 12/10/2026 21:08:01 [2026-10-12 21:08:01,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:08:01,307.307 INFO ] Checking for existing commands in stream... [2026-10-12 21:08:01,388.388 INFO ] No existing commands found in stream [2026-10-12 21:08:06,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:08:06,409.409 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 21:08:07,403.403 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:08:07,404.404 INFO ] Checking for system updates... [2026-10-12 21:08:07,424.424 INFO ] 200 [2026-10-12 21:08:07,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:08:07,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:08:07,457.457 INFO ] No update needed [2026-10-12 21:08:07,458.458 INFO ] Checking for camera pi updates... [2026-10-12 21:08:07,478.478 INFO ] 200 [2026-10-12 21:08:07,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:08:07,504.504 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:08:07,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:08:07,551.551 INFO ] No camera update needed [2026-10-12 21:08:07,552.552 INFO ] Script finished. Safe exiting... [2026-10-12 21:08:07,553.553 INFO ] === ACTIVE THREADS START === [2026-10-12 21:08:07,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:08:07,559.559 INFO ] === ACTIVE THREADS END === [2026-10-12 21:08:09,601.601 INFO ] ================================================ [2026-10-12 21:08:09,616.616 INFO ] Launching Daemon at Mon Oct 12 21:08:09 IST 2026 [2026-10-12 21:08:09,626.626 INFO ] ================================================ [2026-10-12 21:08:10,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:08:10 [2026-10-12 21:08:10,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:08:10,516.516 INFO ] Initializing speech engine... [2026-10-12 21:08:10,521.521 INFO ] 2026-10-12 21:08:10 [2026-10-12 21:08:10,736.736 INFO ] 2026-10-12 21:08:10 [2026-10-12 21:08:10,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:08:11,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:08:11,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:08:11,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:08:11,277.277 INFO ] time= 12/10/2026 21:08:11 [2026-10-12 21:08:11,300.300 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:08:11,302.302 INFO ] Checking for existing commands in stream... [2026-10-12 21:08:11,407.407 INFO ] No existing commands found in stream [2026-10-12 21:08:16,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:08:16,420.420 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 21:08:18,385.385 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:08:18,386.386 INFO ] Checking for system updates... [2026-10-12 21:08:18,407.407 INFO ] 200 [2026-10-12 21:08:18,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:08:18,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:08:18,439.439 INFO ] No update needed [2026-10-12 21:08:18,440.440 INFO ] Checking for camera pi updates... [2026-10-12 21:08:18,459.459 INFO ] 200 [2026-10-12 21:08:18,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:08:18,486.486 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:08:18,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:08:18,531.531 INFO ] No camera update needed [2026-10-12 21:08:18,532.532 INFO ] Script finished. Safe exiting... [2026-10-12 21:08:18,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 21:08:18,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:08:18,539.539 INFO ] === ACTIVE THREADS END === [2026-10-12 21:08:20,577.577 INFO ] ================================================ [2026-10-12 21:08:20,593.593 INFO ] Launching Daemon at Mon Oct 12 21:08:20 IST 2026 [2026-10-12 21:08:20,604.604 INFO ] ================================================ [2026-10-12 21:08:20,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:08:20 [2026-10-12 21:08:21,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:08:21,469.469 INFO ] Initializing speech engine... [2026-10-12 21:08:21,475.475 INFO ] 2026-10-12 21:08:21 [2026-10-12 21:08:21,682.682 INFO ] 2026-10-12 21:08:21 [2026-10-12 21:08:21,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:08:21,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:08:21,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:08:22,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:08:22,124.124 INFO ] time= 12/10/2026 21:08:22 [2026-10-12 21:08:22,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:08:22,131.131 INFO ] Checking for existing commands in stream... [2026-10-12 21:08:22,199.199 INFO ] No existing commands found in stream [2026-10-12 21:08:27,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:08:27,212.212 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 21:08:30,154.154 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:08:30,156.156 INFO ] Checking for system updates... [2026-10-12 21:08:30,176.176 INFO ] 200 [2026-10-12 21:08:30,178.178 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:08:30,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:08:30,209.209 INFO ] No update needed [2026-10-12 21:08:30,210.210 INFO ] Checking for camera pi updates... [2026-10-12 21:08:30,229.229 INFO ] 200 [2026-10-12 21:08:30,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:08:30,255.255 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:08:30,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:08:30,304.304 INFO ] No camera update needed [2026-10-12 21:08:30,305.305 INFO ] Script finished. Safe exiting... [2026-10-12 21:08:30,306.306 INFO ] === ACTIVE THREADS START === [2026-10-12 21:08:30,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:08:30,312.312 INFO ] === ACTIVE THREADS END === [2026-10-12 21:08:32,355.355 INFO ] ================================================ [2026-10-12 21:08:32,370.370 INFO ] Launching Daemon at Mon Oct 12 21:08:32 IST 2026 [2026-10-12 21:08:32,382.382 INFO ] ================================================ [2026-10-12 21:08:32,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:08:32 [2026-10-12 21:08:33,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:08:33,220.220 INFO ] Initializing speech engine... [2026-10-12 21:08:33,229.229 INFO ] 2026-10-12 21:08:33 [2026-10-12 21:08:33,440.440 INFO ] 2026-10-12 21:08:33 [2026-10-12 21:08:33,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:08:33,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:08:33,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:08:33,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:08:33,909.909 INFO ] time= 12/10/2026 21:08:33 [2026-10-12 21:08:33,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:08:33,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 21:08:34,040.040 INFO ] No existing commands found in stream [2026-10-12 21:08:39,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:08:39,058.058 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 21:08:42,806.806 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:08:42,809.809 INFO ] Checking for system updates... [2026-10-12 21:08:42,847.847 INFO ] 200 [2026-10-12 21:08:42,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:08:42,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:08:42,895.895 INFO ] No update needed [2026-10-12 21:08:42,896.896 INFO ] Checking for camera pi updates... [2026-10-12 21:08:42,918.918 INFO ] 200 [2026-10-12 21:08:42,920.920 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:08:42,943.943 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:08:42,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:08:42,985.985 INFO ] No camera update needed [2026-10-12 21:08:42,986.986 INFO ] Script finished. Safe exiting... [2026-10-12 21:08:42,988.988 INFO ] === ACTIVE THREADS START === [2026-10-12 21:08:42,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:08:42,993.993 INFO ] === ACTIVE THREADS END === [2026-10-12 21:08:45,032.032 INFO ] ================================================ [2026-10-12 21:08:45,047.047 INFO ] Launching Daemon at Mon Oct 12 21:08:45 IST 2026 [2026-10-12 21:08:45,058.058 INFO ] ================================================ [2026-10-12 21:08:45,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:08:45 [2026-10-12 21:08:45,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:08:45,940.940 INFO ] Initializing speech engine... [2026-10-12 21:08:45,946.946 INFO ] 2026-10-12 21:08:45 [2026-10-12 21:08:46,153.153 INFO ] 2026-10-12 21:08:46 [2026-10-12 21:08:46,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:08:46,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:08:46,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:08:46,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:08:46,596.596 INFO ] time= 12/10/2026 21:08:46 [2026-10-12 21:08:46,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:08:46,600.600 INFO ] Checking for existing commands in stream... [2026-10-12 21:08:46,690.690 INFO ] No existing commands found in stream [2026-10-12 21:08:51,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:08:51,708.708 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-12 21:08:53,624.624 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:08:53,626.626 INFO ] Checking for system updates... [2026-10-12 21:08:53,647.647 INFO ] 200 [2026-10-12 21:08:53,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:08:53,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:08:53,680.680 INFO ] No update needed [2026-10-12 21:08:53,682.682 INFO ] Checking for camera pi updates... [2026-10-12 21:08:53,701.701 INFO ] 200 [2026-10-12 21:08:53,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:08:53,727.727 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:08:53,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:08:53,772.772 INFO ] No camera update needed [2026-10-12 21:08:53,773.773 INFO ] Script finished. Safe exiting... [2026-10-12 21:08:53,774.774 INFO ] === ACTIVE THREADS START === [2026-10-12 21:08:53,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:08:53,780.780 INFO ] === ACTIVE THREADS END === [2026-10-12 21:08:55,818.818 INFO ] ================================================ [2026-10-12 21:08:55,833.833 INFO ] Launching Daemon at Mon Oct 12 21:08:55 IST 2026 [2026-10-12 21:08:55,845.845 INFO ] ================================================ [2026-10-12 21:08:56,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:08:56 [2026-10-12 21:08:56,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:08:56,638.638 INFO ] Initializing speech engine... [2026-10-12 21:08:56,641.641 INFO ] 2026-10-12 21:08:56 [2026-10-12 21:08:56,845.845 INFO ] 2026-10-12 21:08:56 [2026-10-12 21:08:56,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:08:57,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:08:57,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:08:57,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:08:57,340.340 INFO ] time= 12/10/2026 21:08:57 [2026-10-12 21:08:57,352.352 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:08:57,358.358 INFO ] Checking for existing commands in stream... [2026-10-12 21:08:57,456.456 INFO ] No existing commands found in stream [2026-10-12 21:09:02,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:09:02,471.471 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 21:09:05,845.845 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:09:05,846.846 INFO ] Checking for system updates... [2026-10-12 21:09:05,867.867 INFO ] 200 [2026-10-12 21:09:05,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:09:05,898.898 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:09:05,900.900 INFO ] No update needed [2026-10-12 21:09:05,901.901 INFO ] Checking for camera pi updates... [2026-10-12 21:09:05,920.920 INFO ] 200 [2026-10-12 21:09:05,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:09:05,944.944 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:09:05,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:09:05,989.989 INFO ] No camera update needed [2026-10-12 21:09:05,991.991 INFO ] Script finished. Safe exiting... [2026-10-12 21:09:05,992.992 INFO ] === ACTIVE THREADS START === [2026-10-12 21:09:05,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:09:05,997.997 INFO ] === ACTIVE THREADS END === [2026-10-12 21:09:08,036.036 INFO ] ================================================ [2026-10-12 21:09:08,051.051 INFO ] Launching Daemon at Mon Oct 12 21:09:08 IST 2026 [2026-10-12 21:09:08,062.062 INFO ] ================================================ [2026-10-12 21:09:08,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:09:08 [2026-10-12 21:09:08,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:09:08,863.863 INFO ] Initializing speech engine... [2026-10-12 21:09:08,868.868 INFO ] 2026-10-12 21:09:08 [2026-10-12 21:09:09,097.097 INFO ] 2026-10-12 21:09:09 [2026-10-12 21:09:09,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:09:09,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:09:09,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:09:09,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:09:09,573.573 INFO ] time= 12/10/2026 21:09:09 [2026-10-12 21:09:09,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:09:09,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 21:09:09,653.653 INFO ] No existing commands found in stream [2026-10-12 21:09:14,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:09:14,665.665 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 21:09:18,202.202 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:09:18,204.204 INFO ] Checking for system updates... [2026-10-12 21:09:18,225.225 INFO ] 200 [2026-10-12 21:09:18,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:09:18,261.261 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:09:18,262.262 INFO ] No update needed [2026-10-12 21:09:18,263.263 INFO ] Checking for camera pi updates... [2026-10-12 21:09:18,282.282 INFO ] 200 [2026-10-12 21:09:18,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:09:18,311.311 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:09:18,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:09:18,360.360 INFO ] No camera update needed [2026-10-12 21:09:18,361.361 INFO ] Script finished. Safe exiting... [2026-10-12 21:09:18,362.362 INFO ] === ACTIVE THREADS START === [2026-10-12 21:09:18,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:09:18,368.368 INFO ] === ACTIVE THREADS END === [2026-10-12 21:09:20,407.407 INFO ] ================================================ [2026-10-12 21:09:20,424.424 INFO ] Launching Daemon at Mon Oct 12 21:09:20 IST 2026 [2026-10-12 21:09:20,434.434 INFO ] ================================================ [2026-10-12 21:09:20,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:09:20 [2026-10-12 21:09:21,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:09:21,209.209 INFO ] Initializing speech engine... [2026-10-12 21:09:21,217.217 INFO ] 2026-10-12 21:09:21 [2026-10-12 21:09:21,432.432 INFO ] 2026-10-12 21:09:21 [2026-10-12 21:09:21,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:09:21,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:09:21,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:09:21,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:09:21,883.883 INFO ] time= 12/10/2026 21:09:21 [2026-10-12 21:09:21,888.888 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:09:21,890.890 INFO ] Checking for existing commands in stream... [2026-10-12 21:09:21,982.982 INFO ] No existing commands found in stream [2026-10-12 21:09:26,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:09:26,993.993 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 21:09:28,893.893 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:09:28,895.895 INFO ] Checking for system updates... [2026-10-12 21:09:28,915.915 INFO ] 200 [2026-10-12 21:09:28,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:09:28,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:09:28,949.949 INFO ] No update needed [2026-10-12 21:09:28,950.950 INFO ] Checking for camera pi updates... [2026-10-12 21:09:28,970.970 INFO ] 200 [2026-10-12 21:09:28,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:09:28,995.995 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:09:29,039.039 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:09:29,040.040 INFO ] No camera update needed [2026-10-12 21:09:29,042.042 INFO ] Script finished. Safe exiting... [2026-10-12 21:09:29,043.043 INFO ] === ACTIVE THREADS START === [2026-10-12 21:09:29,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:09:29,049.049 INFO ] === ACTIVE THREADS END === [2026-10-12 21:09:31,087.087 INFO ] ================================================ [2026-10-12 21:09:31,103.103 INFO ] Launching Daemon at Mon Oct 12 21:09:31 IST 2026 [2026-10-12 21:09:31,114.114 INFO ] ================================================ [2026-10-12 21:09:31,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:09:31 [2026-10-12 21:09:31,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:09:31,958.958 INFO ] Initializing speech engine... [2026-10-12 21:09:31,965.965 INFO ] 2026-10-12 21:09:31 [2026-10-12 21:09:32,191.191 INFO ] 2026-10-12 21:09:32 [2026-10-12 21:09:32,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:09:32,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:09:32,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:09:32,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:09:32,660.660 INFO ] time= 12/10/2026 21:09:32 [2026-10-12 21:09:32,665.665 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:09:32,667.667 INFO ] Checking for existing commands in stream... [2026-10-12 21:09:32,734.734 INFO ] No existing commands found in stream [2026-10-12 21:09:37,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:09:37,751.751 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 21:09:41,081.081 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:09:41,082.082 INFO ] Checking for system updates... [2026-10-12 21:09:41,103.103 INFO ] 200 [2026-10-12 21:09:41,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:09:41,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:09:41,140.140 INFO ] No update needed [2026-10-12 21:09:41,141.141 INFO ] Checking for camera pi updates... [2026-10-12 21:09:41,161.161 INFO ] 200 [2026-10-12 21:09:41,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:09:41,187.187 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:09:41,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:09:41,239.239 INFO ] No camera update needed [2026-10-12 21:09:41,240.240 INFO ] Script finished. Safe exiting... [2026-10-12 21:09:41,241.241 INFO ] === ACTIVE THREADS START === [2026-10-12 21:09:41,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:09:41,247.247 INFO ] === ACTIVE THREADS END === [2026-10-12 21:09:43,279.279 INFO ] ================================================ [2026-10-12 21:09:43,287.287 INFO ] Launching Daemon at Mon Oct 12 21:09:43 IST 2026 [2026-10-12 21:09:43,293.293 INFO ] ================================================ [2026-10-12 21:09:43,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:09:43 [2026-10-12 21:09:43,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:09:44,115.115 INFO ] Initializing speech engine... [2026-10-12 21:09:44,121.121 INFO ] 2026-10-12 21:09:44 [2026-10-12 21:09:44,329.329 INFO ] 2026-10-12 21:09:44 [2026-10-12 21:09:44,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:09:44,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:09:44,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:09:44,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:09:44,769.769 INFO ] time= 12/10/2026 21:09:44 [2026-10-12 21:09:44,774.774 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:09:44,776.776 INFO ] Checking for existing commands in stream... [2026-10-12 21:09:44,869.869 INFO ] No existing commands found in stream [2026-10-12 21:09:49,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:09:49,897.897 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 21:09:51,692.692 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:09:51,694.694 INFO ] Checking for system updates... [2026-10-12 21:09:51,716.716 INFO ] 200 [2026-10-12 21:09:51,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:09:51,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:09:51,749.749 INFO ] No update needed [2026-10-12 21:09:51,751.751 INFO ] Checking for camera pi updates... [2026-10-12 21:09:51,771.771 INFO ] 200 [2026-10-12 21:09:51,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:09:51,797.797 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:09:51,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:09:51,936.936 INFO ] No camera update needed [2026-10-12 21:09:51,937.937 INFO ] Script finished. Safe exiting... [2026-10-12 21:09:51,939.939 INFO ] === ACTIVE THREADS START === [2026-10-12 21:09:51,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:09:51,945.945 INFO ] === ACTIVE THREADS END === [2026-10-12 21:09:53,983.983 INFO ] ================================================ [2026-10-12 21:09:54,998.998 INFO ] Launching Daemon at Mon Oct 12 21:09:53 IST 2026 [2026-10-12 21:09:54,008.008 INFO ] ================================================ [2026-10-12 21:09:54,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:09:54 [2026-10-12 21:09:54,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:09:54,853.853 INFO ] Initializing speech engine... [2026-10-12 21:09:54,865.865 INFO ] 2026-10-12 21:09:54 [2026-10-12 21:09:55,075.075 INFO ] 2026-10-12 21:09:55 [2026-10-12 21:09:55,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:09:55,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:09:55,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:09:55,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:09:55,528.528 INFO ] time= 12/10/2026 21:09:55 [2026-10-12 21:09:55,534.534 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:09:55,535.535 INFO ] Checking for existing commands in stream... [2026-10-12 21:09:55,627.627 INFO ] No existing commands found in stream [2026-10-12 21:10:00,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:10:00,640.640 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 21:10:01,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:10:01,799.799 INFO ] Checking for system updates... [2026-10-12 21:10:01,820.820 INFO ] 200 [2026-10-12 21:10:01,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:01,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:10:01,853.853 INFO ] No update needed [2026-10-12 21:10:01,854.854 INFO ] Checking for camera pi updates... [2026-10-12 21:10:01,873.873 INFO ] 200 [2026-10-12 21:10:01,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:01,899.899 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:10:01,957.957 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:10:01,959.959 INFO ] No camera update needed [2026-10-12 21:10:01,962.962 INFO ] Script finished. Safe exiting... [2026-10-12 21:10:01,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 21:10:01,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:10:01,982.982 INFO ] === ACTIVE THREADS END === [2026-10-12 21:10:04,018.018 INFO ] ================================================ [2026-10-12 21:10:04,033.033 INFO ] Launching Daemon at Mon Oct 12 21:10:04 IST 2026 [2026-10-12 21:10:04,044.044 INFO ] ================================================ [2026-10-12 21:10:04,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:10:04 [2026-10-12 21:10:04,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:10:04,852.852 INFO ] Initializing speech engine... [2026-10-12 21:10:04,857.857 INFO ] 2026-10-12 21:10:04 [2026-10-12 21:10:05,063.063 INFO ] 2026-10-12 21:10:05 [2026-10-12 21:10:05,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:10:05,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:10:05,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:10:05,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:10:05,504.504 INFO ] time= 12/10/2026 21:10:05 [2026-10-12 21:10:05,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:10:05,511.511 INFO ] Checking for existing commands in stream... [2026-10-12 21:10:05,602.602 INFO ] No existing commands found in stream [2026-10-12 21:10:10,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:10:10,629.629 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 21:10:11,610.610 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:10:11,612.612 INFO ] Checking for system updates... [2026-10-12 21:10:11,632.632 INFO ] 200 [2026-10-12 21:10:11,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:11,668.668 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:10:11,670.670 INFO ] No update needed [2026-10-12 21:10:11,671.671 INFO ] Checking for camera pi updates... [2026-10-12 21:10:11,691.691 INFO ] 200 [2026-10-12 21:10:11,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:11,717.717 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:10:11,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:10:11,763.763 INFO ] No camera update needed [2026-10-12 21:10:11,764.764 INFO ] Script finished. Safe exiting... [2026-10-12 21:10:11,765.765 INFO ] === ACTIVE THREADS START === [2026-10-12 21:10:11,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:10:11,771.771 INFO ] === ACTIVE THREADS END === [2026-10-12 21:10:13,810.810 INFO ] ================================================ [2026-10-12 21:10:13,826.826 INFO ] Launching Daemon at Mon Oct 12 21:10:13 IST 2026 [2026-10-12 21:10:13,837.837 INFO ] ================================================ [2026-10-12 21:10:14,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:10:14 [2026-10-12 21:10:14,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:10:14,636.636 INFO ] Initializing speech engine... [2026-10-12 21:10:14,646.646 INFO ] 2026-10-12 21:10:14 [2026-10-12 21:10:14,849.849 INFO ] 2026-10-12 21:10:14 [2026-10-12 21:10:14,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:10:15,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:10:15,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:10:15,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:10:15,377.377 INFO ] time= 12/10/2026 21:10:15 [2026-10-12 21:10:15,378.378 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:10:15,403.403 INFO ] Checking for existing commands in stream... [2026-10-12 21:10:15,488.488 INFO ] No existing commands found in stream [2026-10-12 21:10:20,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:10:20,501.501 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 21:10:22,014.014 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:10:22,016.016 INFO ] Checking for system updates... [2026-10-12 21:10:22,037.037 INFO ] 200 [2026-10-12 21:10:22,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:22,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:10:22,072.072 INFO ] No update needed [2026-10-12 21:10:22,073.073 INFO ] Checking for camera pi updates... [2026-10-12 21:10:22,093.093 INFO ] 200 [2026-10-12 21:10:22,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:22,117.117 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:10:22,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:10:22,162.162 INFO ] No camera update needed [2026-10-12 21:10:22,163.163 INFO ] Script finished. Safe exiting... [2026-10-12 21:10:22,165.165 INFO ] === ACTIVE THREADS START === [2026-10-12 21:10:22,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:10:22,171.171 INFO ] === ACTIVE THREADS END === [2026-10-12 21:10:24,211.211 INFO ] ================================================ [2026-10-12 21:10:24,227.227 INFO ] Launching Daemon at Mon Oct 12 21:10:24 IST 2026 [2026-10-12 21:10:24,238.238 INFO ] ================================================ [2026-10-12 21:10:24,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:10:24 [2026-10-12 21:10:24,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:10:25,042.042 INFO ] Initializing speech engine... [2026-10-12 21:10:25,052.052 INFO ] 2026-10-12 21:10:25 [2026-10-12 21:10:25,257.257 INFO ] 2026-10-12 21:10:25 [2026-10-12 21:10:25,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:10:25,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:10:25,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:10:25,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:10:25,698.698 INFO ] time= 12/10/2026 21:10:25 [2026-10-12 21:10:25,700.700 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:10:25,702.702 INFO ] Checking for existing commands in stream... [2026-10-12 21:10:25,817.817 INFO ] No existing commands found in stream [2026-10-12 21:10:30,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:10:30,829.829 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-12 21:10:34,869.869 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:10:34,871.871 INFO ] Checking for system updates... [2026-10-12 21:10:34,892.892 INFO ] 200 [2026-10-12 21:10:34,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:34,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:10:34,925.925 INFO ] No update needed [2026-10-12 21:10:34,926.926 INFO ] Checking for camera pi updates... [2026-10-12 21:10:34,949.949 INFO ] 200 [2026-10-12 21:10:34,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:34,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:10:35,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:10:35,021.021 INFO ] No camera update needed [2026-10-12 21:10:35,022.022 INFO ] Script finished. Safe exiting... [2026-10-12 21:10:35,024.024 INFO ] === ACTIVE THREADS START === [2026-10-12 21:10:35,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:10:35,029.029 INFO ] === ACTIVE THREADS END === [2026-10-12 21:10:37,069.069 INFO ] ================================================ [2026-10-12 21:10:37,085.085 INFO ] Launching Daemon at Mon Oct 12 21:10:37 IST 2026 [2026-10-12 21:10:37,096.096 INFO ] ================================================ [2026-10-12 21:10:37,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:10:37 [2026-10-12 21:10:37,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:10:37,906.906 INFO ] Initializing speech engine... [2026-10-12 21:10:37,909.909 INFO ] 2026-10-12 21:10:37 [2026-10-12 21:10:38,128.128 INFO ] 2026-10-12 21:10:38 [2026-10-12 21:10:38,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:10:38,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:10:38,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:10:38,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:10:38,570.570 INFO ] time= 12/10/2026 21:10:38 [2026-10-12 21:10:38,576.576 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:10:38,577.577 INFO ] Checking for existing commands in stream... [2026-10-12 21:10:38,671.671 INFO ] No existing commands found in stream [2026-10-12 21:10:43,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:10:43,683.683 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 21:10:44,924.924 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:10:44,926.926 INFO ] Checking for system updates... [2026-10-12 21:10:44,946.946 INFO ] 200 [2026-10-12 21:10:44,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:44,977.977 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:10:44,979.979 INFO ] No update needed [2026-10-12 21:10:44,981.981 INFO ] Checking for camera pi updates... [2026-10-12 21:10:45,001.001 INFO ] 200 [2026-10-12 21:10:45,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:45,031.031 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:10:45,071.071 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:10:45,073.073 INFO ] No camera update needed [2026-10-12 21:10:45,074.074 INFO ] Script finished. Safe exiting... [2026-10-12 21:10:45,076.076 INFO ] === ACTIVE THREADS START === [2026-10-12 21:10:45,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:10:45,082.082 INFO ] === ACTIVE THREADS END === [2026-10-12 21:10:47,122.122 INFO ] ================================================ [2026-10-12 21:10:47,137.137 INFO ] Launching Daemon at Mon Oct 12 21:10:47 IST 2026 [2026-10-12 21:10:47,148.148 INFO ] ================================================ [2026-10-12 21:10:47,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:10:47 [2026-10-12 21:10:47,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:10:47,996.996 INFO ] Initializing speech engine... [2026-10-12 21:10:48,002.002 INFO ] 2026-10-12 21:10:47 [2026-10-12 21:10:48,208.208 INFO ] 2026-10-12 21:10:48 [2026-10-12 21:10:48,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:10:48,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:10:48,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:10:48,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:10:48,649.649 INFO ] time= 12/10/2026 21:10:48 [2026-10-12 21:10:48,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:10:48,656.656 INFO ] Checking for existing commands in stream... [2026-10-12 21:10:48,747.747 INFO ] No existing commands found in stream [2026-10-12 21:10:53,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:10:53,765.765 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-12 21:10:56,203.203 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:10:56,205.205 INFO ] Checking for system updates... [2026-10-12 21:10:56,227.227 INFO ] 200 [2026-10-12 21:10:56,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:56,264.264 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:10:56,265.265 INFO ] No update needed [2026-10-12 21:10:56,267.267 INFO ] Checking for camera pi updates... [2026-10-12 21:10:56,290.290 INFO ] 200 [2026-10-12 21:10:56,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:10:56,317.317 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:10:56,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:10:56,375.375 INFO ] No camera update needed [2026-10-12 21:10:56,376.376 INFO ] Script finished. Safe exiting... [2026-10-12 21:10:56,378.378 INFO ] === ACTIVE THREADS START === [2026-10-12 21:10:56,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:10:56,385.385 INFO ] === ACTIVE THREADS END === [2026-10-12 21:10:58,426.426 INFO ] ================================================ [2026-10-12 21:10:58,441.441 INFO ] Launching Daemon at Mon Oct 12 21:10:58 IST 2026 [2026-10-12 21:10:58,453.453 INFO ] ================================================ [2026-10-12 21:10:58,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:10:58 [2026-10-12 21:10:59,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:10:59,248.248 INFO ] Initializing speech engine... [2026-10-12 21:10:59,253.253 INFO ] 2026-10-12 21:10:59 [2026-10-12 21:10:59,483.483 INFO ] 2026-10-12 21:10:59 [2026-10-12 21:10:59,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:10:59,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:10:59,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:10:59,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:10:59,960.960 INFO ] time= 12/10/2026 21:10:59 [2026-10-12 21:10:59,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:10:59,968.968 INFO ] Checking for existing commands in stream... [2026-10-12 21:11:00,093.093 INFO ] No existing commands found in stream [2026-10-12 21:11:05,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:11:05,105.105 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 21:11:07,300.300 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:11:07,301.301 INFO ] Checking for system updates... [2026-10-12 21:11:07,322.322 INFO ] 200 [2026-10-12 21:11:07,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:11:07,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:11:07,357.357 INFO ] No update needed [2026-10-12 21:11:07,358.358 INFO ] Checking for camera pi updates... [2026-10-12 21:11:07,377.377 INFO ] 200 [2026-10-12 21:11:07,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:11:07,402.402 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:11:07,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:11:07,445.445 INFO ] No camera update needed [2026-10-12 21:11:07,446.446 INFO ] Script finished. Safe exiting... [2026-10-12 21:11:07,448.448 INFO ] === ACTIVE THREADS START === [2026-10-12 21:11:07,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:11:07,453.453 INFO ] === ACTIVE THREADS END === [2026-10-12 21:11:09,492.492 INFO ] ================================================ [2026-10-12 21:11:09,507.507 INFO ] Launching Daemon at Mon Oct 12 21:11:09 IST 2026 [2026-10-12 21:11:09,518.518 INFO ] ================================================ [2026-10-12 21:11:09,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:11:09 [2026-10-12 21:11:10,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:11:10,323.323 INFO ] Initializing speech engine... [2026-10-12 21:11:10,327.327 INFO ] 2026-10-12 21:11:10 [2026-10-12 21:11:10,535.535 INFO ] 2026-10-12 21:11:10 [2026-10-12 21:11:10,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:11:10,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:11:10,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:11:10,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:11:10,975.975 INFO ] time= 12/10/2026 21:11:10 [2026-10-12 21:11:10,977.977 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:11:11,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 21:11:11,164.164 INFO ] No existing commands found in stream [2026-10-12 21:11:16,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:11:16,178.178 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 21:11:18,926.926 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:11:18,927.927 INFO ] Checking for system updates... [2026-10-12 21:11:18,948.948 INFO ] 200 [2026-10-12 21:11:18,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:11:18,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:11:18,983.983 INFO ] No update needed [2026-10-12 21:11:18,984.984 INFO ] Checking for camera pi updates... [2026-10-12 21:11:19,007.007 INFO ] 200 [2026-10-12 21:11:19,008.008 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:11:19,035.035 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:11:19,077.077 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:11:19,078.078 INFO ] No camera update needed [2026-10-12 21:11:19,080.080 INFO ] Script finished. Safe exiting... [2026-10-12 21:11:19,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 21:11:19,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:11:19,087.087 INFO ] === ACTIVE THREADS END === [2026-10-12 21:11:21,126.126 INFO ] ================================================ [2026-10-12 21:11:21,141.141 INFO ] Launching Daemon at Mon Oct 12 21:11:21 IST 2026 [2026-10-12 21:11:21,151.151 INFO ] ================================================ [2026-10-12 21:11:21,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:11:21 [2026-10-12 21:11:21,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:11:21,954.954 INFO ] Initializing speech engine... [2026-10-12 21:11:21,962.962 INFO ] 2026-10-12 21:11:21 [2026-10-12 21:11:22,179.179 INFO ] 2026-10-12 21:11:22 [2026-10-12 21:11:22,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:11:22,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:11:22,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:11:22,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:11:22,628.628 INFO ] time= 12/10/2026 21:11:22 [2026-10-12 21:11:22,633.633 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:11:22,635.635 INFO ] Checking for existing commands in stream... [2026-10-12 21:11:22,749.749 INFO ] No existing commands found in stream [2026-10-12 21:11:27,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:11:27,763.763 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 21:11:29,296.296 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:11:29,297.297 INFO ] Checking for system updates... [2026-10-12 21:11:29,319.319 INFO ] 200 [2026-10-12 21:11:29,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:11:29,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:11:29,351.351 INFO ] No update needed [2026-10-12 21:11:29,352.352 INFO ] Checking for camera pi updates... [2026-10-12 21:11:29,372.372 INFO ] 200 [2026-10-12 21:11:29,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:11:29,396.396 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:11:29,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:11:29,437.437 INFO ] No camera update needed [2026-10-12 21:11:29,439.439 INFO ] Script finished. Safe exiting... [2026-10-12 21:11:29,440.440 INFO ] === ACTIVE THREADS START === [2026-10-12 21:11:29,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:11:29,446.446 INFO ] === ACTIVE THREADS END === [2026-10-12 21:11:31,483.483 INFO ] ================================================ [2026-10-12 21:11:31,497.497 INFO ] Launching Daemon at Mon Oct 12 21:11:31 IST 2026 [2026-10-12 21:11:31,508.508 INFO ] ================================================ [2026-10-12 21:11:31,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:11:31 [2026-10-12 21:11:32,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:11:32,357.357 INFO ] Initializing speech engine... [2026-10-12 21:11:32,374.374 INFO ] 2026-10-12 21:11:32 [2026-10-12 21:11:32,589.589 INFO ] 2026-10-12 21:11:32 [2026-10-12 21:11:32,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:11:32,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:11:32,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:11:32,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:11:33,031.031 INFO ] time= 12/10/2026 21:11:32 [2026-10-12 21:11:33,056.056 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:11:33,063.063 INFO ] Checking for existing commands in stream... [2026-10-12 21:11:33,159.159 INFO ] No existing commands found in stream [2026-10-12 21:11:38,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:11:38,170.170 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 21:11:39,878.878 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:11:39,880.880 INFO ] Checking for system updates... [2026-10-12 21:11:39,901.901 INFO ] 200 [2026-10-12 21:11:39,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:11:39,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:11:39,935.935 INFO ] No update needed [2026-10-12 21:11:39,936.936 INFO ] Checking for camera pi updates... [2026-10-12 21:11:39,957.957 INFO ] 200 [2026-10-12 21:11:39,958.958 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:11:39,981.981 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:11:40,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:11:40,023.023 INFO ] No camera update needed [2026-10-12 21:11:40,024.024 INFO ] Script finished. Safe exiting... [2026-10-12 21:11:40,025.025 INFO ] === ACTIVE THREADS START === [2026-10-12 21:11:40,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:11:40,031.031 INFO ] === ACTIVE THREADS END === [2026-10-12 21:11:42,068.068 INFO ] ================================================ [2026-10-12 21:11:42,083.083 INFO ] Launching Daemon at Mon Oct 12 21:11:42 IST 2026 [2026-10-12 21:11:42,094.094 INFO ] ================================================ [2026-10-12 21:11:42,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:11:42 [2026-10-12 21:11:42,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:11:42,913.913 INFO ] Initializing speech engine... [2026-10-12 21:11:42,922.922 INFO ] 2026-10-12 21:11:42 [2026-10-12 21:11:43,130.130 INFO ] 2026-10-12 21:11:43 [2026-10-12 21:11:43,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:11:43,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:11:43,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:11:43,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:11:43,573.573 INFO ] time= 12/10/2026 21:11:43 [2026-10-12 21:11:43,578.578 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:11:43,580.580 INFO ] Checking for existing commands in stream... [2026-10-12 21:11:43,671.671 INFO ] No existing commands found in stream [2026-10-12 21:11:48,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:11:48,688.688 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 21:11:49,752.752 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:11:49,754.754 INFO ] Checking for system updates... [2026-10-12 21:11:49,774.774 INFO ] 200 [2026-10-12 21:11:49,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:11:49,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:11:49,808.808 INFO ] No update needed [2026-10-12 21:11:49,809.809 INFO ] Checking for camera pi updates... [2026-10-12 21:11:49,829.829 INFO ] 200 [2026-10-12 21:11:49,831.831 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:11:49,855.855 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:11:49,905.905 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:11:49,906.906 INFO ] No camera update needed [2026-10-12 21:11:49,907.907 INFO ] Script finished. Safe exiting... [2026-10-12 21:11:49,908.908 INFO ] === ACTIVE THREADS START === [2026-10-12 21:11:49,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:11:49,914.914 INFO ] === ACTIVE THREADS END === [2026-10-12 21:11:51,952.952 INFO ] ================================================ [2026-10-12 21:11:51,967.967 INFO ] Launching Daemon at Mon Oct 12 21:11:51 IST 2026 [2026-10-12 21:11:51,978.978 INFO ] ================================================ [2026-10-12 21:11:52,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:11:52 [2026-10-12 21:11:52,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:11:52,802.802 INFO ] Initializing speech engine... [2026-10-12 21:11:52,807.807 INFO ] 2026-10-12 21:11:52 [2026-10-12 21:11:53,012.012 INFO ] 2026-10-12 21:11:52 [2026-10-12 21:11:53,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:11:53,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:11:53,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:11:53,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:11:53,430.430 INFO ] time= 12/10/2026 21:11:53 [2026-10-12 21:11:53,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:11:53,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 21:11:53,571.571 INFO ] No existing commands found in stream [2026-10-12 21:11:58,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:11:58,584.584 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 21:12:01,373.373 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:12:01,374.374 INFO ] Checking for system updates... [2026-10-12 21:12:01,394.394 INFO ] 200 [2026-10-12 21:12:01,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:01,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:12:01,428.428 INFO ] No update needed [2026-10-12 21:12:01,430.430 INFO ] Checking for camera pi updates... [2026-10-12 21:12:01,449.449 INFO ] 200 [2026-10-12 21:12:01,451.451 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:01,474.474 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:12:01,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:12:01,614.614 INFO ] No camera update needed [2026-10-12 21:12:01,615.615 INFO ] Script finished. Safe exiting... [2026-10-12 21:12:01,617.617 INFO ] === ACTIVE THREADS START === [2026-10-12 21:12:01,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:12:01,623.623 INFO ] === ACTIVE THREADS END === [2026-10-12 21:12:03,655.655 INFO ] ================================================ [2026-10-12 21:12:03,670.670 INFO ] Launching Daemon at Mon Oct 12 21:12:03 IST 2026 [2026-10-12 21:12:03,681.681 INFO ] ================================================ [2026-10-12 21:12:04,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:12:04 [2026-10-12 21:12:04,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:12:04,473.473 INFO ] Initializing speech engine... [2026-10-12 21:12:04,483.483 INFO ] 2026-10-12 21:12:04 [2026-10-12 21:12:04,686.686 INFO ] 2026-10-12 21:12:04 [2026-10-12 21:12:04,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:12:04,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:12:05,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:12:05,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:12:05,193.193 INFO ] time= 12/10/2026 21:12:05 [2026-10-12 21:12:05,218.218 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:12:05,220.220 INFO ] Checking for existing commands in stream... [2026-10-12 21:12:05,316.316 INFO ] No existing commands found in stream [2026-10-12 21:12:10,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:12:10,329.329 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 21:12:14,702.702 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:12:14,703.703 INFO ] Checking for system updates... [2026-10-12 21:12:14,724.724 INFO ] 200 [2026-10-12 21:12:14,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:14,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:12:14,758.758 INFO ] No update needed [2026-10-12 21:12:14,759.759 INFO ] Checking for camera pi updates... [2026-10-12 21:12:14,778.778 INFO ] 200 [2026-10-12 21:12:14,780.780 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:14,804.804 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:12:14,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:12:14,851.851 INFO ] No camera update needed [2026-10-12 21:12:14,852.852 INFO ] Script finished. Safe exiting... [2026-10-12 21:12:14,853.853 INFO ] === ACTIVE THREADS START === [2026-10-12 21:12:14,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:12:14,859.859 INFO ] === ACTIVE THREADS END === [2026-10-12 21:12:16,898.898 INFO ] ================================================ [2026-10-12 21:12:16,913.913 INFO ] Launching Daemon at Mon Oct 12 21:12:16 IST 2026 [2026-10-12 21:12:16,924.924 INFO ] ================================================ [2026-10-12 21:12:17,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:12:17 [2026-10-12 21:12:17,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:12:17,776.776 INFO ] Initializing speech engine... [2026-10-12 21:12:17,782.782 INFO ] 2026-10-12 21:12:17 [2026-10-12 21:12:17,986.986 INFO ] 2026-10-12 21:12:17 [2026-10-12 21:12:18,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:12:18,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:12:18,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:12:18,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:12:18,426.426 INFO ] time= 12/10/2026 21:12:18 [2026-10-12 21:12:18,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:12:18,433.433 INFO ] Checking for existing commands in stream... [2026-10-12 21:12:18,498.498 INFO ] No existing commands found in stream [2026-10-12 21:12:23,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:12:23,513.513 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 21:12:24,373.373 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:12:24,375.375 INFO ] Checking for system updates... [2026-10-12 21:12:24,395.395 INFO ] 200 [2026-10-12 21:12:24,397.397 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:24,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:12:24,430.430 INFO ] No update needed [2026-10-12 21:12:24,431.431 INFO ] Checking for camera pi updates... [2026-10-12 21:12:24,454.454 INFO ] 200 [2026-10-12 21:12:24,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:24,482.482 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:12:24,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:12:24,527.527 INFO ] No camera update needed [2026-10-12 21:12:24,529.529 INFO ] Script finished. Safe exiting... [2026-10-12 21:12:24,530.530 INFO ] === ACTIVE THREADS START === [2026-10-12 21:12:24,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:12:24,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 21:12:26,577.577 INFO ] ================================================ [2026-10-12 21:12:26,592.592 INFO ] Launching Daemon at Mon Oct 12 21:12:26 IST 2026 [2026-10-12 21:12:26,602.602 INFO ] ================================================ [2026-10-12 21:12:26,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:12:26 [2026-10-12 21:12:27,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:12:27,401.401 INFO ] Initializing speech engine... [2026-10-12 21:12:27,406.406 INFO ] 2026-10-12 21:12:27 [2026-10-12 21:12:27,609.609 INFO ] 2026-10-12 21:12:27 [2026-10-12 21:12:27,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:12:27,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:12:27,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:12:28,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:12:28,114.114 INFO ] time= 12/10/2026 21:12:28 [2026-10-12 21:12:28,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:12:28,141.141 INFO ] Checking for existing commands in stream... [2026-10-12 21:12:28,236.236 INFO ] No existing commands found in stream [2026-10-12 21:12:33,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:12:33,247.247 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 21:12:36,672.672 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:12:36,673.673 INFO ] Checking for system updates... [2026-10-12 21:12:36,694.694 INFO ] 200 [2026-10-12 21:12:36,696.696 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:36,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:12:36,727.727 INFO ] No update needed [2026-10-12 21:12:36,728.728 INFO ] Checking for camera pi updates... [2026-10-12 21:12:36,747.747 INFO ] 200 [2026-10-12 21:12:36,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:36,773.773 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:12:36,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:12:36,812.812 INFO ] No camera update needed [2026-10-12 21:12:36,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 21:12:36,815.815 INFO ] === ACTIVE THREADS START === [2026-10-12 21:12:36,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:12:36,820.820 INFO ] === ACTIVE THREADS END === [2026-10-12 21:12:38,862.862 INFO ] ================================================ [2026-10-12 21:12:38,877.877 INFO ] Launching Daemon at Mon Oct 12 21:12:38 IST 2026 [2026-10-12 21:12:38,893.893 INFO ] ================================================ [2026-10-12 21:12:39,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:12:39 [2026-10-12 21:12:39,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:12:39,679.679 INFO ] Initializing speech engine... [2026-10-12 21:12:39,687.687 INFO ] 2026-10-12 21:12:39 [2026-10-12 21:12:39,901.901 INFO ] 2026-10-12 21:12:39 [2026-10-12 21:12:39,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:12:40,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:12:40,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:12:40,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:12:40,344.344 INFO ] time= 12/10/2026 21:12:40 [2026-10-12 21:12:40,350.350 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:12:40,351.351 INFO ] Checking for existing commands in stream... [2026-10-12 21:12:40,444.444 INFO ] No existing commands found in stream [2026-10-12 21:12:45,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:12:45,456.456 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 21:12:47,718.718 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:12:47,720.720 INFO ] Checking for system updates... [2026-10-12 21:12:47,740.740 INFO ] 200 [2026-10-12 21:12:47,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:47,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:12:47,776.776 INFO ] No update needed [2026-10-12 21:12:47,777.777 INFO ] Checking for camera pi updates... [2026-10-12 21:12:47,797.797 INFO ] 200 [2026-10-12 21:12:47,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:47,823.823 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:12:47,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:12:47,865.865 INFO ] No camera update needed [2026-10-12 21:12:47,866.866 INFO ] Script finished. Safe exiting... [2026-10-12 21:12:47,867.867 INFO ] === ACTIVE THREADS START === [2026-10-12 21:12:47,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:12:47,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 21:12:49,913.913 INFO ] ================================================ [2026-10-12 21:12:49,928.928 INFO ] Launching Daemon at Mon Oct 12 21:12:49 IST 2026 [2026-10-12 21:12:49,938.938 INFO ] ================================================ [2026-10-12 21:12:50,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:12:50 [2026-10-12 21:12:50,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:12:50,733.733 INFO ] Initializing speech engine... [2026-10-12 21:12:50,734.734 INFO ] 2026-10-12 21:12:50 [2026-10-12 21:12:50,950.950 INFO ] 2026-10-12 21:12:50 [2026-10-12 21:12:50,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:12:51,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:12:51,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:12:51,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:12:51,431.431 INFO ] time= 12/10/2026 21:12:51 [2026-10-12 21:12:51,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:12:51,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 21:12:51,548.548 INFO ] No existing commands found in stream [2026-10-12 21:12:56,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:12:56,560.560 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 21:12:57,433.433 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:12:57,435.435 INFO ] Checking for system updates... [2026-10-12 21:12:57,455.455 INFO ] 200 [2026-10-12 21:12:57,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:57,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:12:57,488.488 INFO ] No update needed [2026-10-12 21:12:57,489.489 INFO ] Checking for camera pi updates... [2026-10-12 21:12:57,511.511 INFO ] 200 [2026-10-12 21:12:57,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:12:57,540.540 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:12:57,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:12:57,582.582 INFO ] No camera update needed [2026-10-12 21:12:57,584.584 INFO ] Script finished. Safe exiting... [2026-10-12 21:12:57,585.585 INFO ] === ACTIVE THREADS START === [2026-10-12 21:12:57,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:12:57,591.591 INFO ] === ACTIVE THREADS END === [2026-10-12 21:12:59,629.629 INFO ] ================================================ [2026-10-12 21:12:59,644.644 INFO ] Launching Daemon at Mon Oct 12 21:12:59 IST 2026 [2026-10-12 21:12:59,655.655 INFO ] ================================================ [2026-10-12 21:13:00,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:12:59 [2026-10-12 21:13:00,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:13:00,441.441 INFO ] Initializing speech engine... [2026-10-12 21:13:00,446.446 INFO ] 2026-10-12 21:13:00 [2026-10-12 21:13:00,664.664 INFO ] 2026-10-12 21:13:00 [2026-10-12 21:13:00,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:13:00,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:13:00,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:13:01,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:13:01,113.113 INFO ] time= 12/10/2026 21:13:01 [2026-10-12 21:13:01,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:13:01,120.120 INFO ] Checking for existing commands in stream... [2026-10-12 21:13:01,228.228 INFO ] No existing commands found in stream [2026-10-12 21:13:06,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:13:06,248.248 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 21:13:09,615.615 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:13:09,617.617 INFO ] Checking for system updates... [2026-10-12 21:13:09,637.637 INFO ] 200 [2026-10-12 21:13:09,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:13:09,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:13:09,672.672 INFO ] No update needed [2026-10-12 21:13:09,673.673 INFO ] Checking for camera pi updates... [2026-10-12 21:13:09,693.693 INFO ] 200 [2026-10-12 21:13:09,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:13:09,720.720 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:13:09,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:13:09,774.774 INFO ] No camera update needed [2026-10-12 21:13:09,775.775 INFO ] Script finished. Safe exiting... [2026-10-12 21:13:09,776.776 INFO ] === ACTIVE THREADS START === [2026-10-12 21:13:09,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:13:09,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 21:13:11,821.821 INFO ] ================================================ [2026-10-12 21:13:11,837.837 INFO ] Launching Daemon at Mon Oct 12 21:13:11 IST 2026 [2026-10-12 21:13:11,847.847 INFO ] ================================================ [2026-10-12 21:13:12,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:13:12 [2026-10-12 21:13:12,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:13:12,659.659 INFO ] Initializing speech engine... [2026-10-12 21:13:12,663.663 INFO ] 2026-10-12 21:13:12 [2026-10-12 21:13:12,866.866 INFO ] 2026-10-12 21:13:12 [2026-10-12 21:13:12,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:13:13,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:13:13,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:13:13,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:13:13,308.308 INFO ] time= 12/10/2026 21:13:13 [2026-10-12 21:13:13,313.313 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:13:13,315.315 INFO ] Checking for existing commands in stream... [2026-10-12 21:13:13,405.405 INFO ] No existing commands found in stream [2026-10-12 21:13:18,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:13:18,417.417 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 21:13:21,217.217 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:13:21,219.219 INFO ] Checking for system updates... [2026-10-12 21:13:21,240.240 INFO ] 200 [2026-10-12 21:13:21,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:13:21,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:13:21,275.275 INFO ] No update needed [2026-10-12 21:13:21,276.276 INFO ] Checking for camera pi updates... [2026-10-12 21:13:21,297.297 INFO ] 200 [2026-10-12 21:13:21,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:13:21,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:13:21,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:13:21,376.376 INFO ] No camera update needed [2026-10-12 21:13:21,377.377 INFO ] Script finished. Safe exiting... [2026-10-12 21:13:21,379.379 INFO ] === ACTIVE THREADS START === [2026-10-12 21:13:21,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:13:21,385.385 INFO ] === ACTIVE THREADS END === [2026-10-12 21:13:23,422.422 INFO ] ================================================ [2026-10-12 21:13:23,437.437 INFO ] Launching Daemon at Mon Oct 12 21:13:23 IST 2026 [2026-10-12 21:13:23,447.447 INFO ] ================================================ [2026-10-12 21:13:23,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:13:23 [2026-10-12 21:13:24,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:13:24,316.316 INFO ] Initializing speech engine... [2026-10-12 21:13:24,321.321 INFO ] 2026-10-12 21:13:24 [2026-10-12 21:13:24,527.527 INFO ] 2026-10-12 21:13:24 [2026-10-12 21:13:24,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:13:24,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:13:24,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:13:24,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:13:24,971.971 INFO ] time= 12/10/2026 21:13:24 [2026-10-12 21:13:24,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:13:24,975.975 INFO ] Checking for existing commands in stream... [2026-10-12 21:13:25,066.066 INFO ] No existing commands found in stream [2026-10-12 21:13:30,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:13:30,084.084 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 21:13:33,736.736 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:13:33,737.737 INFO ] Checking for system updates... [2026-10-12 21:13:33,758.758 INFO ] 200 [2026-10-12 21:13:33,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:13:33,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:13:33,795.795 INFO ] No update needed [2026-10-12 21:13:33,796.796 INFO ] Checking for camera pi updates... [2026-10-12 21:13:33,820.820 INFO ] 200 [2026-10-12 21:13:33,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:13:33,845.845 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:13:33,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:13:33,903.903 INFO ] No camera update needed [2026-10-12 21:13:33,904.904 INFO ] Script finished. Safe exiting... [2026-10-12 21:13:33,905.905 INFO ] === ACTIVE THREADS START === [2026-10-12 21:13:33,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:13:33,912.912 INFO ] === ACTIVE THREADS END === [2026-10-12 21:13:35,950.950 INFO ] ================================================ [2026-10-12 21:13:35,965.965 INFO ] Launching Daemon at Mon Oct 12 21:13:35 IST 2026 [2026-10-12 21:13:35,975.975 INFO ] ================================================ [2026-10-12 21:13:36,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:13:36 [2026-10-12 21:13:36,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:13:36,791.791 INFO ] Initializing speech engine... [2026-10-12 21:13:36,793.793 INFO ] 2026-10-12 21:13:36 [2026-10-12 21:13:36,997.997 INFO ] 2026-10-12 21:13:36 [2026-10-12 21:13:37,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:13:37,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:13:37,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:13:37,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:13:37,506.506 INFO ] time= 12/10/2026 21:13:37 [2026-10-12 21:13:37,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:13:37,514.514 INFO ] Checking for existing commands in stream... [2026-10-12 21:13:37,588.588 INFO ] No existing commands found in stream [2026-10-12 21:13:42,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:13:42,600.600 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 21:13:44,346.346 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:13:44,347.347 INFO ] Checking for system updates... [2026-10-12 21:13:44,369.369 INFO ] 200 [2026-10-12 21:13:44,370.370 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:13:44,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:13:44,401.401 INFO ] No update needed [2026-10-12 21:13:44,402.402 INFO ] Checking for camera pi updates... [2026-10-12 21:13:44,422.422 INFO ] 200 [2026-10-12 21:13:44,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:13:44,446.446 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:13:44,484.484 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:13:44,485.485 INFO ] No camera update needed [2026-10-12 21:13:44,487.487 INFO ] Script finished. Safe exiting... [2026-10-12 21:13:44,488.488 INFO ] === ACTIVE THREADS START === [2026-10-12 21:13:44,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:13:44,494.494 INFO ] === ACTIVE THREADS END === [2026-10-12 21:13:46,531.531 INFO ] ================================================ [2026-10-12 21:13:46,546.546 INFO ] Launching Daemon at Mon Oct 12 21:13:46 IST 2026 [2026-10-12 21:13:46,556.556 INFO ] ================================================ [2026-10-12 21:13:46,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:13:46 [2026-10-12 21:13:47,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:13:47,428.428 INFO ] Initializing speech engine... [2026-10-12 21:13:47,442.442 INFO ] 2026-10-12 21:13:47 [2026-10-12 21:13:47,653.653 INFO ] 2026-10-12 21:13:47 [2026-10-12 21:13:47,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:13:47,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:13:47,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:13:48,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:13:48,129.129 INFO ] time= 12/10/2026 21:13:48 [2026-10-12 21:13:48,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:13:48,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 21:13:48,242.242 INFO ] No existing commands found in stream [2026-10-12 21:13:53,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:13:53,258.258 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 21:13:57,534.534 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:13:57,535.535 INFO ] Checking for system updates... [2026-10-12 21:13:57,555.555 INFO ] 200 [2026-10-12 21:13:57,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:13:57,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:13:57,591.591 INFO ] No update needed [2026-10-12 21:13:57,592.592 INFO ] Checking for camera pi updates... [2026-10-12 21:13:57,613.613 INFO ] 200 [2026-10-12 21:13:57,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:13:57,639.639 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:13:57,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:13:57,698.698 INFO ] No camera update needed [2026-10-12 21:13:57,700.700 INFO ] Script finished. Safe exiting... [2026-10-12 21:13:57,701.701 INFO ] === ACTIVE THREADS START === [2026-10-12 21:13:57,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:13:57,707.707 INFO ] === ACTIVE THREADS END === [2026-10-12 21:13:59,745.745 INFO ] ================================================ [2026-10-12 21:13:59,760.760 INFO ] Launching Daemon at Mon Oct 12 21:13:59 IST 2026 [2026-10-12 21:13:59,770.770 INFO ] ================================================ [2026-10-12 21:14:00,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:14:00 [2026-10-12 21:14:00,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:14:00,641.641 INFO ] Initializing speech engine... [2026-10-12 21:14:00,651.651 INFO ] 2026-10-12 21:14:00 [2026-10-12 21:14:00,856.856 INFO ] 2026-10-12 21:14:00 [2026-10-12 21:14:00,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:14:01,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:14:01,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:14:01,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:14:01,336.336 INFO ] time= 12/10/2026 21:14:01 [2026-10-12 21:14:01,340.340 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:14:01,351.351 INFO ] Checking for existing commands in stream... [2026-10-12 21:14:01,456.456 INFO ] No existing commands found in stream [2026-10-12 21:14:06,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:14:06,468.468 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 21:14:09,893.893 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:14:09,894.894 INFO ] Checking for system updates... [2026-10-12 21:14:09,916.916 INFO ] 200 [2026-10-12 21:14:09,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:14:09,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:14:09,949.949 INFO ] No update needed [2026-10-12 21:14:09,950.950 INFO ] Checking for camera pi updates... [2026-10-12 21:14:09,969.969 INFO ] 200 [2026-10-12 21:14:09,971.971 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:14:09,993.993 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:14:10,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:14:10,139.139 INFO ] No camera update needed [2026-10-12 21:14:10,141.141 INFO ] Script finished. Safe exiting... [2026-10-12 21:14:10,142.142 INFO ] === ACTIVE THREADS START === [2026-10-12 21:14:10,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:14:10,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 21:14:12,188.188 INFO ] ================================================ [2026-10-12 21:14:12,203.203 INFO ] Launching Daemon at Mon Oct 12 21:14:12 IST 2026 [2026-10-12 21:14:12,214.214 INFO ] ================================================ [2026-10-12 21:14:12,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:14:12 [2026-10-12 21:14:12,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:14:13,019.019 INFO ] Initializing speech engine... [2026-10-12 21:14:13,023.023 INFO ] 2026-10-12 21:14:13 [2026-10-12 21:14:13,232.232 INFO ] 2026-10-12 21:14:13 [2026-10-12 21:14:13,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:14:13,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:14:13,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:14:13,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:14:13,671.671 INFO ] time= 12/10/2026 21:14:13 [2026-10-12 21:14:13,676.676 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:14:13,678.678 INFO ] Checking for existing commands in stream... [2026-10-12 21:14:13,768.768 INFO ] No existing commands found in stream [2026-10-12 21:14:18,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:14:18,780.780 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 21:14:20,396.396 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:14:20,398.398 INFO ] Checking for system updates... [2026-10-12 21:14:20,418.418 INFO ] 200 [2026-10-12 21:14:20,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:14:20,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:14:20,451.451 INFO ] No update needed [2026-10-12 21:14:20,453.453 INFO ] Checking for camera pi updates... [2026-10-12 21:14:20,474.474 INFO ] 200 [2026-10-12 21:14:20,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:14:20,500.500 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:14:20,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:14:20,543.543 INFO ] No camera update needed [2026-10-12 21:14:20,545.545 INFO ] Script finished. Safe exiting... [2026-10-12 21:14:20,546.546 INFO ] === ACTIVE THREADS START === [2026-10-12 21:14:20,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:14:20,552.552 INFO ] === ACTIVE THREADS END === [2026-10-12 21:14:22,590.590 INFO ] ================================================ [2026-10-12 21:14:22,605.605 INFO ] Launching Daemon at Mon Oct 12 21:14:22 IST 2026 [2026-10-12 21:14:22,615.615 INFO ] ================================================ [2026-10-12 21:14:22,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:14:22 [2026-10-12 21:14:23,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:14:23,412.412 INFO ] Initializing speech engine... [2026-10-12 21:14:23,416.416 INFO ] 2026-10-12 21:14:23 [2026-10-12 21:14:23,608.608 INFO ] 2026-10-12 21:14:23 [2026-10-12 21:14:23,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:14:23,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:14:23,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:14:24,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:14:24,128.128 INFO ] time= 12/10/2026 21:14:24 [2026-10-12 21:14:24,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:14:24,137.137 INFO ] Checking for existing commands in stream... [2026-10-12 21:14:24,235.235 INFO ] No existing commands found in stream [2026-10-12 21:14:29,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:14:29,247.247 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 21:14:31,307.307 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:14:31,308.308 INFO ] Checking for system updates... [2026-10-12 21:14:31,329.329 INFO ] 200 [2026-10-12 21:14:31,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:14:31,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:14:31,365.365 INFO ] No update needed [2026-10-12 21:14:31,367.367 INFO ] Checking for camera pi updates... [2026-10-12 21:14:31,388.388 INFO ] 200 [2026-10-12 21:14:31,389.389 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:14:31,415.415 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:14:31,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:14:31,476.476 INFO ] No camera update needed [2026-10-12 21:14:31,478.478 INFO ] Script finished. Safe exiting... [2026-10-12 21:14:31,479.479 INFO ] === ACTIVE THREADS START === [2026-10-12 21:14:31,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:14:31,485.485 INFO ] === ACTIVE THREADS END === [2026-10-12 21:14:33,517.517 INFO ] ================================================ [2026-10-12 21:14:33,532.532 INFO ] Launching Daemon at Mon Oct 12 21:14:33 IST 2026 [2026-10-12 21:14:33,542.542 INFO ] ================================================ [2026-10-12 21:14:33,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:14:33 [2026-10-12 21:14:34,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:14:34,342.342 INFO ] Initializing speech engine... [2026-10-12 21:14:34,351.351 INFO ] 2026-10-12 21:14:34 [2026-10-12 21:14:34,557.557 INFO ] 2026-10-12 21:14:34 [2026-10-12 21:14:34,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:14:34,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:14:34,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:14:34,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:14:35,000.000 INFO ] time= 12/10/2026 21:14:34 [2026-10-12 21:14:35,002.002 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:14:35,003.003 INFO ] Checking for existing commands in stream... [2026-10-12 21:14:35,094.094 INFO ] No existing commands found in stream [2026-10-12 21:14:40,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:14:40,106.106 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 21:14:41,827.827 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:14:41,828.828 INFO ] Checking for system updates... [2026-10-12 21:14:41,849.849 INFO ] 200 [2026-10-12 21:14:41,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:14:41,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:14:41,885.885 INFO ] No update needed [2026-10-12 21:14:41,887.887 INFO ] Checking for camera pi updates... [2026-10-12 21:14:41,906.906 INFO ] 200 [2026-10-12 21:14:41,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:14:41,931.931 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:14:41,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:14:41,981.981 INFO ] No camera update needed [2026-10-12 21:14:41,982.982 INFO ] Script finished. Safe exiting... [2026-10-12 21:14:41,983.983 INFO ] === ACTIVE THREADS START === [2026-10-12 21:14:41,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:14:41,990.990 INFO ] === ACTIVE THREADS END === [2026-10-12 21:14:44,027.027 INFO ] ================================================ [2026-10-12 21:14:44,042.042 INFO ] Launching Daemon at Mon Oct 12 21:14:44 IST 2026 [2026-10-12 21:14:44,053.053 INFO ] ================================================ [2026-10-12 21:14:44,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:14:44 [2026-10-12 21:14:44,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:14:44,877.877 INFO ] Initializing speech engine... [2026-10-12 21:14:44,887.887 INFO ] 2026-10-12 21:14:44 [2026-10-12 21:14:45,092.092 INFO ] 2026-10-12 21:14:45 [2026-10-12 21:14:45,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:14:45,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:14:45,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:14:45,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:14:45,601.601 INFO ] time= 12/10/2026 21:14:45 [2026-10-12 21:14:45,626.626 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:14:45,628.628 INFO ] Checking for existing commands in stream... [2026-10-12 21:14:45,732.732 INFO ] No existing commands found in stream [2026-10-12 21:14:50,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:14:50,745.745 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 21:14:53,010.010 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:14:53,012.012 INFO ] Checking for system updates... [2026-10-12 21:14:53,034.034 INFO ] 200 [2026-10-12 21:14:53,036.036 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:14:53,065.065 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:14:53,067.067 INFO ] No update needed [2026-10-12 21:14:53,068.068 INFO ] Checking for camera pi updates... [2026-10-12 21:14:53,088.088 INFO ] 200 [2026-10-12 21:14:53,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:14:53,113.113 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:14:53,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:14:53,163.163 INFO ] No camera update needed [2026-10-12 21:14:53,165.165 INFO ] Script finished. Safe exiting... [2026-10-12 21:14:53,166.166 INFO ] === ACTIVE THREADS START === [2026-10-12 21:14:53,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:14:53,172.172 INFO ] === ACTIVE THREADS END === [2026-10-12 21:14:55,211.211 INFO ] ================================================ [2026-10-12 21:14:55,226.226 INFO ] Launching Daemon at Mon Oct 12 21:14:55 IST 2026 [2026-10-12 21:14:55,236.236 INFO ] ================================================ [2026-10-12 21:14:55,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:14:55 [2026-10-12 21:14:55,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:14:56,026.026 INFO ] Initializing speech engine... [2026-10-12 21:14:56,031.031 INFO ] 2026-10-12 21:14:56 [2026-10-12 21:14:56,235.235 INFO ] 2026-10-12 21:14:56 [2026-10-12 21:14:56,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:14:56,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:14:56,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:14:56,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:14:56,742.742 INFO ] time= 12/10/2026 21:14:56 [2026-10-12 21:14:56,767.767 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:14:56,769.769 INFO ] Checking for existing commands in stream... [2026-10-12 21:14:56,889.889 INFO ] No existing commands found in stream [2026-10-12 21:15:01,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:15:01,902.902 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 21:15:03,884.884 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:15:03,886.886 INFO ] Checking for system updates... [2026-10-12 21:15:03,906.906 INFO ] 200 [2026-10-12 21:15:03,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:03,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:15:03,942.942 INFO ] No update needed [2026-10-12 21:15:03,944.944 INFO ] Checking for camera pi updates... [2026-10-12 21:15:03,963.963 INFO ] 200 [2026-10-12 21:15:03,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:03,987.987 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:15:04,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:15:04,038.038 INFO ] No camera update needed [2026-10-12 21:15:04,039.039 INFO ] Script finished. Safe exiting... [2026-10-12 21:15:04,040.040 INFO ] === ACTIVE THREADS START === [2026-10-12 21:15:04,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:15:04,046.046 INFO ] === ACTIVE THREADS END === [2026-10-12 21:15:06,086.086 INFO ] ================================================ [2026-10-12 21:15:06,101.101 INFO ] Launching Daemon at Mon Oct 12 21:15:06 IST 2026 [2026-10-12 21:15:06,111.111 INFO ] ================================================ [2026-10-12 21:15:06,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:15:06 [2026-10-12 21:15:06,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:15:06,906.906 INFO ] Initializing speech engine... [2026-10-12 21:15:06,910.910 INFO ] 2026-10-12 21:15:06 [2026-10-12 21:15:07,130.130 INFO ] 2026-10-12 21:15:07 [2026-10-12 21:15:07,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:15:07,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:15:07,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:15:07,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:15:07,484.484 INFO ] time= 12/10/2026 21:15:07 [2026-10-12 21:15:07,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:15:07,487.487 INFO ] Checking for existing commands in stream... [2026-10-12 21:15:07,557.557 INFO ] No existing commands found in stream [2026-10-12 21:15:12,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:15:12,568.568 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 21:15:15,805.805 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:15:15,807.807 INFO ] Checking for system updates... [2026-10-12 21:15:15,828.828 INFO ] 200 [2026-10-12 21:15:15,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:15,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:15:15,861.861 INFO ] No update needed [2026-10-12 21:15:15,862.862 INFO ] Checking for camera pi updates... [2026-10-12 21:15:15,884.884 INFO ] 200 [2026-10-12 21:15:15,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:15,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:15:15,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:15:15,953.953 INFO ] No camera update needed [2026-10-12 21:15:15,954.954 INFO ] Script finished. Safe exiting... [2026-10-12 21:15:15,955.955 INFO ] === ACTIVE THREADS START === [2026-10-12 21:15:15,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:15:15,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 21:15:18,000.000 INFO ] ================================================ [2026-10-12 21:15:18,016.016 INFO ] Launching Daemon at Mon Oct 12 21:15:18 IST 2026 [2026-10-12 21:15:18,027.027 INFO ] ================================================ [2026-10-12 21:15:18,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:15:18 [2026-10-12 21:15:18,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:15:18,820.820 INFO ] Initializing speech engine... [2026-10-12 21:15:18,825.825 INFO ] 2026-10-12 21:15:18 [2026-10-12 21:15:19,029.029 INFO ] 2026-10-12 21:15:19 [2026-10-12 21:15:19,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:15:19,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:15:19,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:15:19,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:15:19,470.470 INFO ] time= 12/10/2026 21:15:19 [2026-10-12 21:15:19,472.472 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:15:19,477.477 INFO ] Checking for existing commands in stream... [2026-10-12 21:15:19,545.545 INFO ] No existing commands found in stream [2026-10-12 21:15:24,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:15:24,556.556 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 21:15:26,413.413 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:15:26,415.415 INFO ] Checking for system updates... [2026-10-12 21:15:26,435.435 INFO ] 200 [2026-10-12 21:15:26,436.436 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:26,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:15:26,469.469 INFO ] No update needed [2026-10-12 21:15:26,470.470 INFO ] Checking for camera pi updates... [2026-10-12 21:15:26,495.495 INFO ] 200 [2026-10-12 21:15:26,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:26,520.520 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:15:26,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:15:26,565.565 INFO ] No camera update needed [2026-10-12 21:15:26,566.566 INFO ] Script finished. Safe exiting... [2026-10-12 21:15:26,568.568 INFO ] === ACTIVE THREADS START === [2026-10-12 21:15:26,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:15:26,574.574 INFO ] === ACTIVE THREADS END === [2026-10-12 21:15:28,614.614 INFO ] ================================================ [2026-10-12 21:15:28,630.630 INFO ] Launching Daemon at Mon Oct 12 21:15:28 IST 2026 [2026-10-12 21:15:28,640.640 INFO ] ================================================ [2026-10-12 21:15:28,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:15:28 [2026-10-12 21:15:29,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:15:29,444.444 INFO ] Initializing speech engine... [2026-10-12 21:15:29,458.458 INFO ] 2026-10-12 21:15:29 [2026-10-12 21:15:29,665.665 INFO ] 2026-10-12 21:15:29 [2026-10-12 21:15:29,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:15:29,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:15:29,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:15:30,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:15:30,084.084 INFO ] time= 12/10/2026 21:15:30 [2026-10-12 21:15:30,085.085 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:15:30,092.092 INFO ] Checking for existing commands in stream... [2026-10-12 21:15:30,197.197 INFO ] No existing commands found in stream [2026-10-12 21:15:35,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:15:35,210.210 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 21:15:38,187.187 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:15:38,188.188 INFO ] Checking for system updates... [2026-10-12 21:15:38,209.209 INFO ] 200 [2026-10-12 21:15:38,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:38,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:15:38,242.242 INFO ] No update needed [2026-10-12 21:15:38,243.243 INFO ] Checking for camera pi updates... [2026-10-12 21:15:38,262.262 INFO ] 200 [2026-10-12 21:15:38,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:38,287.287 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:15:38,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:15:38,332.332 INFO ] No camera update needed [2026-10-12 21:15:38,333.333 INFO ] Script finished. Safe exiting... [2026-10-12 21:15:38,335.335 INFO ] === ACTIVE THREADS START === [2026-10-12 21:15:38,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:15:38,341.341 INFO ] === ACTIVE THREADS END === [2026-10-12 21:15:40,381.381 INFO ] ================================================ [2026-10-12 21:15:40,396.396 INFO ] Launching Daemon at Mon Oct 12 21:15:40 IST 2026 [2026-10-12 21:15:40,407.407 INFO ] ================================================ [2026-10-12 21:15:40,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:15:40 [2026-10-12 21:15:41,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:15:41,268.268 INFO ] Initializing speech engine... [2026-10-12 21:15:41,275.275 INFO ] 2026-10-12 21:15:41 [2026-10-12 21:15:41,483.483 INFO ] 2026-10-12 21:15:41 [2026-10-12 21:15:41,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:15:41,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:15:41,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:15:41,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:15:41,924.924 INFO ] time= 12/10/2026 21:15:41 [2026-10-12 21:15:41,930.930 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:15:41,932.932 INFO ] Checking for existing commands in stream... [2026-10-12 21:15:42,022.022 INFO ] No existing commands found in stream [2026-10-12 21:15:47,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:15:47,035.035 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 21:15:50,549.549 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:15:50,551.551 INFO ] Checking for system updates... [2026-10-12 21:15:50,572.572 INFO ] 200 [2026-10-12 21:15:50,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:50,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:15:50,608.608 INFO ] No update needed [2026-10-12 21:15:50,609.609 INFO ] Checking for camera pi updates... [2026-10-12 21:15:50,632.632 INFO ] 200 [2026-10-12 21:15:50,633.633 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:50,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:15:50,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:15:50,702.702 INFO ] No camera update needed [2026-10-12 21:15:50,703.703 INFO ] Script finished. Safe exiting... [2026-10-12 21:15:50,705.705 INFO ] === ACTIVE THREADS START === [2026-10-12 21:15:50,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:15:50,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 21:15:52,751.751 INFO ] ================================================ [2026-10-12 21:15:52,767.767 INFO ] Launching Daemon at Mon Oct 12 21:15:52 IST 2026 [2026-10-12 21:15:52,778.778 INFO ] ================================================ [2026-10-12 21:15:53,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:15:53 [2026-10-12 21:15:53,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:15:53,554.554 INFO ] Initializing speech engine... [2026-10-12 21:15:53,558.558 INFO ] 2026-10-12 21:15:53 [2026-10-12 21:15:53,763.763 INFO ] 2026-10-12 21:15:53 [2026-10-12 21:15:53,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:15:53,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:15:54,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:15:54,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:15:54,203.203 INFO ] time= 12/10/2026 21:15:54 [2026-10-12 21:15:54,204.204 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:15:54,206.206 INFO ] Checking for existing commands in stream... [2026-10-12 21:15:54,297.297 INFO ] No existing commands found in stream [2026-10-12 21:15:59,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:15:59,314.314 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 21:15:59,846.846 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:15:59,848.848 INFO ] Checking for system updates... [2026-10-12 21:15:59,868.868 INFO ] 200 [2026-10-12 21:15:59,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:59,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:15:59,901.901 INFO ] No update needed [2026-10-12 21:15:59,902.902 INFO ] Checking for camera pi updates... [2026-10-12 21:15:59,921.921 INFO ] 200 [2026-10-12 21:15:59,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:15:59,949.949 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:15:59,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:15:59,992.992 INFO ] No camera update needed [2026-10-12 21:15:59,993.993 INFO ] Script finished. Safe exiting... [2026-10-12 21:15:59,994.994 INFO ] === ACTIVE THREADS START === [2026-10-12 21:15:59,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:16:00,000.000 INFO ] === ACTIVE THREADS END === [2026-10-12 21:16:02,025.025 INFO ] ================================================ [2026-10-12 21:16:02,037.037 INFO ] Launching Daemon at Mon Oct 12 21:16:02 IST 2026 [2026-10-12 21:16:02,047.047 INFO ] ================================================ [2026-10-12 21:16:02,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:16:02 [2026-10-12 21:16:02,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:16:02,917.917 INFO ] Initializing speech engine... [2026-10-12 21:16:02,920.920 INFO ] 2026-10-12 21:16:02 [2026-10-12 21:16:03,132.132 INFO ] 2026-10-12 21:16:03 [2026-10-12 21:16:03,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:16:03,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:16:03,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:16:03,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:16:03,582.582 INFO ] time= 12/10/2026 21:16:03 [2026-10-12 21:16:03,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:16:03,589.589 INFO ] Checking for existing commands in stream... [2026-10-12 21:16:03,680.680 INFO ] No existing commands found in stream [2026-10-12 21:16:08,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:16:08,692.692 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 21:16:12,716.716 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:16:12,718.718 INFO ] Checking for system updates... [2026-10-12 21:16:12,738.738 INFO ] 200 [2026-10-12 21:16:12,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:16:12,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:16:12,772.772 INFO ] No update needed [2026-10-12 21:16:12,773.773 INFO ] Checking for camera pi updates... [2026-10-12 21:16:12,792.792 INFO ] 200 [2026-10-12 21:16:12,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:16:12,816.816 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:16:12,955.955 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:16:12,956.956 INFO ] No camera update needed [2026-10-12 21:16:12,957.957 INFO ] Script finished. Safe exiting... [2026-10-12 21:16:12,958.958 INFO ] === ACTIVE THREADS START === [2026-10-12 21:16:12,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:16:12,964.964 INFO ] === ACTIVE THREADS END === [2026-10-12 21:16:15,003.003 INFO ] ================================================ [2026-10-12 21:16:15,020.020 INFO ] Launching Daemon at Mon Oct 12 21:16:15 IST 2026 [2026-10-12 21:16:15,031.031 INFO ] ================================================ [2026-10-12 21:16:15,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:16:15 [2026-10-12 21:16:15,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:16:15,828.828 INFO ] Initializing speech engine... [2026-10-12 21:16:15,837.837 INFO ] 2026-10-12 21:16:15 [2026-10-12 21:16:16,053.053 INFO ] 2026-10-12 21:16:16 [2026-10-12 21:16:16,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:16:16,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:16:16,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:16:16,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:16:16,519.519 INFO ] time= 12/10/2026 21:16:16 [2026-10-12 21:16:16,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:16:16,531.531 INFO ] Checking for existing commands in stream... [2026-10-12 21:16:16,728.728 INFO ] No existing commands found in stream [2026-10-12 21:16:21,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:16:21,741.741 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 21:16:24,726.726 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:16:24,727.727 INFO ] Checking for system updates... [2026-10-12 21:16:24,748.748 INFO ] 200 [2026-10-12 21:16:24,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:16:24,779.779 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:16:24,780.780 INFO ] No update needed [2026-10-12 21:16:24,781.781 INFO ] Checking for camera pi updates... [2026-10-12 21:16:24,803.803 INFO ] 200 [2026-10-12 21:16:24,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:16:24,828.828 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:16:24,874.874 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:16:24,875.875 INFO ] No camera update needed [2026-10-12 21:16:24,877.877 INFO ] Script finished. Safe exiting... [2026-10-12 21:16:24,878.878 INFO ] === ACTIVE THREADS START === [2026-10-12 21:16:24,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:16:24,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 21:16:26,922.922 INFO ] ================================================ [2026-10-12 21:16:26,938.938 INFO ] Launching Daemon at Mon Oct 12 21:16:26 IST 2026 [2026-10-12 21:16:26,949.949 INFO ] ================================================ [2026-10-12 21:16:27,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:16:27 [2026-10-12 21:16:27,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:16:27,750.750 INFO ] Initializing speech engine... [2026-10-12 21:16:27,754.754 INFO ] 2026-10-12 21:16:27 [2026-10-12 21:16:27,958.958 INFO ] 2026-10-12 21:16:27 [2026-10-12 21:16:27,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:16:28,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:16:28,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:16:28,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:16:28,393.393 INFO ] time= 12/10/2026 21:16:28 [2026-10-12 21:16:28,399.399 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:16:28,401.401 INFO ] Checking for existing commands in stream... [2026-10-12 21:16:28,491.491 INFO ] No existing commands found in stream [2026-10-12 21:16:33,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:16:33,503.503 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 21:16:35,528.528 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:16:35,529.529 INFO ] Checking for system updates... [2026-10-12 21:16:35,550.550 INFO ] 200 [2026-10-12 21:16:35,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:16:35,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:16:35,585.585 INFO ] No update needed [2026-10-12 21:16:35,587.587 INFO ] Checking for camera pi updates... [2026-10-12 21:16:35,606.606 INFO ] 200 [2026-10-12 21:16:35,608.608 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:16:35,633.633 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:16:35,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:16:35,677.677 INFO ] No camera update needed [2026-10-12 21:16:35,678.678 INFO ] Script finished. Safe exiting... [2026-10-12 21:16:35,680.680 INFO ] === ACTIVE THREADS START === [2026-10-12 21:16:35,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:16:35,686.686 INFO ] === ACTIVE THREADS END === [2026-10-12 21:16:37,726.726 INFO ] ================================================ [2026-10-12 21:16:37,742.742 INFO ] Launching Daemon at Mon Oct 12 21:16:37 IST 2026 [2026-10-12 21:16:37,753.753 INFO ] ================================================ [2026-10-12 21:16:38,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:16:38 [2026-10-12 21:16:38,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:16:38,563.563 INFO ] Initializing speech engine... [2026-10-12 21:16:38,566.566 INFO ] 2026-10-12 21:16:38 [2026-10-12 21:16:38,767.767 INFO ] 2026-10-12 21:16:38 [2026-10-12 21:16:38,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:16:38,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:16:39,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:16:39,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:16:39,251.251 INFO ] time= 12/10/2026 21:16:39 [2026-10-12 21:16:39,279.279 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:16:39,281.281 INFO ] Checking for existing commands in stream... [2026-10-12 21:16:39,413.413 INFO ] No existing commands found in stream [2026-10-12 21:16:44,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:16:44,426.426 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 21:16:46,140.140 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:16:46,142.142 INFO ] Checking for system updates... [2026-10-12 21:16:46,163.163 INFO ] 200 [2026-10-12 21:16:46,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:16:46,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:16:46,195.195 INFO ] No update needed [2026-10-12 21:16:46,196.196 INFO ] Checking for camera pi updates... [2026-10-12 21:16:46,218.218 INFO ] 200 [2026-10-12 21:16:46,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:16:46,244.244 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:16:46,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:16:46,286.286 INFO ] No camera update needed [2026-10-12 21:16:46,287.287 INFO ] Script finished. Safe exiting... [2026-10-12 21:16:46,288.288 INFO ] === ACTIVE THREADS START === [2026-10-12 21:16:46,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:16:46,294.294 INFO ] === ACTIVE THREADS END === [2026-10-12 21:16:48,332.332 INFO ] ================================================ [2026-10-12 21:16:48,347.347 INFO ] Launching Daemon at Mon Oct 12 21:16:48 IST 2026 [2026-10-12 21:16:48,358.358 INFO ] ================================================ [2026-10-12 21:16:48,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:16:48 [2026-10-12 21:16:49,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:16:49,169.169 INFO ] Initializing speech engine... [2026-10-12 21:16:49,175.175 INFO ] 2026-10-12 21:16:49 [2026-10-12 21:16:49,383.383 INFO ] 2026-10-12 21:16:49 [2026-10-12 21:16:49,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:16:49,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:16:49,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:16:49,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:16:49,821.821 INFO ] time= 12/10/2026 21:16:49 [2026-10-12 21:16:49,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:16:49,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 21:16:49,918.918 INFO ] No existing commands found in stream [2026-10-12 21:16:54,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:16:54,946.946 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 21:16:57,793.793 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:16:57,795.795 INFO ] Checking for system updates... [2026-10-12 21:16:57,817.817 INFO ] 200 [2026-10-12 21:16:57,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:16:57,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:16:57,853.853 INFO ] No update needed [2026-10-12 21:16:57,854.854 INFO ] Checking for camera pi updates... [2026-10-12 21:16:57,874.874 INFO ] 200 [2026-10-12 21:16:57,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:16:57,899.899 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:16:57,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:16:57,943.943 INFO ] No camera update needed [2026-10-12 21:16:57,944.944 INFO ] Script finished. Safe exiting... [2026-10-12 21:16:57,946.946 INFO ] === ACTIVE THREADS START === [2026-10-12 21:16:57,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:16:57,952.952 INFO ] === ACTIVE THREADS END === [2026-10-12 21:16:59,990.990 INFO ] ================================================ [2026-10-12 21:17:00,006.006 INFO ] Launching Daemon at Mon Oct 12 21:17:00 IST 2026 [2026-10-12 21:17:00,018.018 INFO ] ================================================ [2026-10-12 21:17:00,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:17:00 [2026-10-12 21:17:00,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:17:00,838.838 INFO ] Initializing speech engine... [2026-10-12 21:17:00,843.843 INFO ] 2026-10-12 21:17:00 [2026-10-12 21:17:01,046.046 INFO ] 2026-10-12 21:17:01 [2026-10-12 21:17:01,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:17:01,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:17:01,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:17:01,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:17:01,474.474 INFO ] time= 12/10/2026 21:17:01 [2026-10-12 21:17:01,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:17:01,479.479 INFO ] Checking for existing commands in stream... [2026-10-12 21:17:01,556.556 INFO ] No existing commands found in stream [2026-10-12 21:17:06,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:17:06,565.565 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 21:17:07,264.264 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:17:07,265.265 INFO ] Checking for system updates... [2026-10-12 21:17:07,286.286 INFO ] 200 [2026-10-12 21:17:07,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:17:07,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:17:07,319.319 INFO ] No update needed [2026-10-12 21:17:07,320.320 INFO ] Checking for camera pi updates... [2026-10-12 21:17:07,339.339 INFO ] 200 [2026-10-12 21:17:07,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:17:07,364.364 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:17:07,408.408 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:17:07,409.409 INFO ] No camera update needed [2026-10-12 21:17:07,411.411 INFO ] Script finished. Safe exiting... [2026-10-12 21:17:07,412.412 INFO ] === ACTIVE THREADS START === [2026-10-12 21:17:07,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:17:07,418.418 INFO ] === ACTIVE THREADS END === [2026-10-12 21:17:09,456.456 INFO ] ================================================ [2026-10-12 21:17:09,472.472 INFO ] Launching Daemon at Mon Oct 12 21:17:09 IST 2026 [2026-10-12 21:17:09,483.483 INFO ] ================================================ [2026-10-12 21:17:09,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:17:09 [2026-10-12 21:17:10,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:17:10,325.325 INFO ] Initializing speech engine... [2026-10-12 21:17:10,330.330 INFO ] 2026-10-12 21:17:10 [2026-10-12 21:17:10,537.537 INFO ] 2026-10-12 21:17:10 [2026-10-12 21:17:10,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:17:10,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:17:10,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:17:10,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:17:10,979.979 INFO ] time= 12/10/2026 21:17:10 [2026-10-12 21:17:10,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:17:10,986.986 INFO ] Checking for existing commands in stream... [2026-10-12 21:17:11,077.077 INFO ] No existing commands found in stream [2026-10-12 21:17:16,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:17:16,105.105 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 21:17:19,417.417 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:17:19,419.419 INFO ] Checking for system updates... [2026-10-12 21:17:19,439.439 INFO ] 200 [2026-10-12 21:17:19,441.441 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:17:19,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:17:19,472.472 INFO ] No update needed [2026-10-12 21:17:19,473.473 INFO ] Checking for camera pi updates... [2026-10-12 21:17:19,494.494 INFO ] 200 [2026-10-12 21:17:19,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:17:19,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:17:19,560.560 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:17:19,561.561 INFO ] No camera update needed [2026-10-12 21:17:19,563.563 INFO ] Script finished. Safe exiting... [2026-10-12 21:17:19,564.564 INFO ] === ACTIVE THREADS START === [2026-10-12 21:17:19,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:17:19,569.569 INFO ] === ACTIVE THREADS END === [2026-10-12 21:17:21,608.608 INFO ] ================================================ [2026-10-12 21:17:21,624.624 INFO ] Launching Daemon at Mon Oct 12 21:17:21 IST 2026 [2026-10-12 21:17:21,635.635 INFO ] ================================================ [2026-10-12 21:17:21,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:17:21 [2026-10-12 21:17:22,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:17:22,478.478 INFO ] Initializing speech engine... [2026-10-12 21:17:22,484.484 INFO ] 2026-10-12 21:17:22 [2026-10-12 21:17:22,692.692 INFO ] 2026-10-12 21:17:22 [2026-10-12 21:17:22,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:17:22,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:17:22,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:17:23,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:17:23,140.140 INFO ] time= 12/10/2026 21:17:23 [2026-10-12 21:17:23,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:17:23,145.145 INFO ] Checking for existing commands in stream... [2026-10-12 21:17:23,261.261 INFO ] No existing commands found in stream [2026-10-12 21:17:28,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:17:28,275.275 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-12 21:17:32,449.449 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:17:32,451.451 INFO ] Checking for system updates... [2026-10-12 21:17:32,472.472 INFO ] 200 [2026-10-12 21:17:32,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:17:32,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:17:32,507.507 INFO ] No update needed [2026-10-12 21:17:32,508.508 INFO ] Checking for camera pi updates... [2026-10-12 21:17:32,527.527 INFO ] 200 [2026-10-12 21:17:32,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:17:32,553.553 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:17:32,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:17:32,584.584 INFO ] No camera update needed [2026-10-12 21:17:32,585.585 INFO ] Script finished. Safe exiting... [2026-10-12 21:17:32,586.586 INFO ] === ACTIVE THREADS START === [2026-10-12 21:17:32,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:17:32,592.592 INFO ] === ACTIVE THREADS END === [2026-10-12 21:17:34,631.631 INFO ] ================================================ [2026-10-12 21:17:34,646.646 INFO ] Launching Daemon at Mon Oct 12 21:17:34 IST 2026 [2026-10-12 21:17:34,657.657 INFO ] ================================================ [2026-10-12 21:17:35,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:17:34 [2026-10-12 21:17:35,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:17:35,444.444 INFO ] Initializing speech engine... [2026-10-12 21:17:35,452.452 INFO ] 2026-10-12 21:17:35 [2026-10-12 21:17:35,661.661 INFO ] 2026-10-12 21:17:35 [2026-10-12 21:17:35,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:17:35,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:17:35,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:17:36,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:17:36,099.099 INFO ] time= 12/10/2026 21:17:36 [2026-10-12 21:17:36,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:17:36,105.105 INFO ] Checking for existing commands in stream... [2026-10-12 21:17:36,196.196 INFO ] No existing commands found in stream [2026-10-12 21:17:41,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:17:41,213.213 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 21:17:43,734.734 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:17:43,735.735 INFO ] Checking for system updates... [2026-10-12 21:17:43,755.755 INFO ] 200 [2026-10-12 21:17:43,757.757 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:17:43,787.787 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:17:43,789.789 INFO ] No update needed [2026-10-12 21:17:43,790.790 INFO ] Checking for camera pi updates... [2026-10-12 21:17:43,811.811 INFO ] 200 [2026-10-12 21:17:43,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:17:43,834.834 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:17:43,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:17:43,874.874 INFO ] No camera update needed [2026-10-12 21:17:43,876.876 INFO ] Script finished. Safe exiting... [2026-10-12 21:17:43,877.877 INFO ] === ACTIVE THREADS START === [2026-10-12 21:17:43,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:17:43,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 21:17:45,921.921 INFO ] ================================================ [2026-10-12 21:17:45,937.937 INFO ] Launching Daemon at Mon Oct 12 21:17:45 IST 2026 [2026-10-12 21:17:45,948.948 INFO ] ================================================ [2026-10-12 21:17:46,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:17:46 [2026-10-12 21:17:46,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:17:46,803.803 INFO ] Initializing speech engine... [2026-10-12 21:17:46,809.809 INFO ] 2026-10-12 21:17:46 [2026-10-12 21:17:47,013.013 INFO ] 2026-10-12 21:17:46 [2026-10-12 21:17:47,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:17:47,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:17:47,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:17:47,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:17:47,455.455 INFO ] time= 12/10/2026 21:17:47 [2026-10-12 21:17:47,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:17:47,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 21:17:47,550.550 INFO ] No existing commands found in stream [2026-10-12 21:17:52,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:17:52,566.566 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 21:17:55,459.459 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:17:55,462.462 INFO ] Checking for system updates... [2026-10-12 21:17:55,492.492 INFO ] 200 [2026-10-12 21:17:55,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:17:55,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:17:55,527.527 INFO ] No update needed [2026-10-12 21:17:55,528.528 INFO ] Checking for camera pi updates... [2026-10-12 21:17:55,549.549 INFO ] 200 [2026-10-12 21:17:55,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:17:55,574.574 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:17:55,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:17:55,623.623 INFO ] No camera update needed [2026-10-12 21:17:55,624.624 INFO ] Script finished. Safe exiting... [2026-10-12 21:17:55,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 21:17:55,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:17:55,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 21:17:57,663.663 INFO ] ================================================ [2026-10-12 21:17:57,678.678 INFO ] Launching Daemon at Mon Oct 12 21:17:57 IST 2026 [2026-10-12 21:17:57,689.689 INFO ] ================================================ [2026-10-12 21:17:58,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:17:58 [2026-10-12 21:17:58,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:17:58,489.489 INFO ] Initializing speech engine... [2026-10-12 21:17:58,494.494 INFO ] 2026-10-12 21:17:58 [2026-10-12 21:17:58,698.698 INFO ] 2026-10-12 21:17:58 [2026-10-12 21:17:58,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:17:58,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:17:58,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:17:59,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:17:59,137.137 INFO ] time= 12/10/2026 21:17:59 [2026-10-12 21:17:59,142.142 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:17:59,144.144 INFO ] Checking for existing commands in stream... [2026-10-12 21:17:59,327.327 INFO ] No existing commands found in stream [2026-10-12 21:18:04,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:18:04,333.333 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 21:18:06,429.429 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:18:06,431.431 INFO ] Checking for system updates... [2026-10-12 21:18:06,456.456 INFO ] 200 [2026-10-12 21:18:06,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:18:06,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:18:06,490.490 INFO ] No update needed [2026-10-12 21:18:06,492.492 INFO ] Checking for camera pi updates... [2026-10-12 21:18:06,512.512 INFO ] 200 [2026-10-12 21:18:06,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:18:06,536.536 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:18:06,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:18:06,582.582 INFO ] No camera update needed [2026-10-12 21:18:06,583.583 INFO ] Script finished. Safe exiting... [2026-10-12 21:18:06,585.585 INFO ] === ACTIVE THREADS START === [2026-10-12 21:18:06,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:18:06,591.591 INFO ] === ACTIVE THREADS END === [2026-10-12 21:18:08,629.629 INFO ] ================================================ [2026-10-12 21:18:08,644.644 INFO ] Launching Daemon at Mon Oct 12 21:18:08 IST 2026 [2026-10-12 21:18:08,655.655 INFO ] ================================================ [2026-10-12 21:18:09,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:18:09 [2026-10-12 21:18:09,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:18:09,480.480 INFO ] Initializing speech engine... [2026-10-12 21:18:09,485.485 INFO ] 2026-10-12 21:18:09 [2026-10-12 21:18:09,688.688 INFO ] 2026-10-12 21:18:09 [2026-10-12 21:18:09,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:18:09,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:18:09,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:18:10,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:18:10,132.132 INFO ] time= 12/10/2026 21:18:10 [2026-10-12 21:18:10,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:18:10,135.135 INFO ] Checking for existing commands in stream... [2026-10-12 21:18:10,226.226 INFO ] No existing commands found in stream [2026-10-12 21:18:15,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:18:15,237.237 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-12 21:18:16,030.030 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:18:16,032.032 INFO ] Checking for system updates... [2026-10-12 21:18:16,053.053 INFO ] 200 [2026-10-12 21:18:16,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:18:16,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:18:16,086.086 INFO ] No update needed [2026-10-12 21:18:16,087.087 INFO ] Checking for camera pi updates... [2026-10-12 21:18:16,107.107 INFO ] 200 [2026-10-12 21:18:16,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:18:16,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:18:16,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:18:16,271.271 INFO ] No camera update needed [2026-10-12 21:18:16,272.272 INFO ] Script finished. Safe exiting... [2026-10-12 21:18:16,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 21:18:16,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:18:16,279.279 INFO ] === ACTIVE THREADS END === [2026-10-12 21:18:18,318.318 INFO ] ================================================ [2026-10-12 21:18:18,333.333 INFO ] Launching Daemon at Mon Oct 12 21:18:18 IST 2026 [2026-10-12 21:18:18,344.344 INFO ] ================================================ [2026-10-12 21:18:18,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:18:18 [2026-10-12 21:18:19,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:18:19,151.151 INFO ] Initializing speech engine... [2026-10-12 21:18:19,164.164 INFO ] 2026-10-12 21:18:19 [2026-10-12 21:18:19,381.381 INFO ] 2026-10-12 21:18:19 [2026-10-12 21:18:19,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:18:19,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:18:19,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:18:19,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:18:19,853.853 INFO ] time= 12/10/2026 21:18:19 [2026-10-12 21:18:19,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:18:19,861.861 INFO ] Checking for existing commands in stream... [2026-10-12 21:18:19,933.933 INFO ] No existing commands found in stream [2026-10-12 21:18:24,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:18:24,960.960 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-12 21:18:26,335.335 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:18:26,337.337 INFO ] Checking for system updates... [2026-10-12 21:18:26,358.358 INFO ] 200 [2026-10-12 21:18:26,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:18:26,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:18:26,391.391 INFO ] No update needed [2026-10-12 21:18:26,392.392 INFO ] Checking for camera pi updates... [2026-10-12 21:18:26,412.412 INFO ] 200 [2026-10-12 21:18:26,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:18:26,436.436 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:18:26,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:18:26,483.483 INFO ] No camera update needed [2026-10-12 21:18:26,485.485 INFO ] Script finished. Safe exiting... [2026-10-12 21:18:26,486.486 INFO ] === ACTIVE THREADS START === [2026-10-12 21:18:26,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:18:26,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 21:18:28,535.535 INFO ] ================================================ [2026-10-12 21:18:28,550.550 INFO ] Launching Daemon at Mon Oct 12 21:18:28 IST 2026 [2026-10-12 21:18:28,561.561 INFO ] ================================================ [2026-10-12 21:18:28,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:18:28 [2026-10-12 21:18:29,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:18:29,352.352 INFO ] Initializing speech engine... [2026-10-12 21:18:29,361.361 INFO ] 2026-10-12 21:18:29 [2026-10-12 21:18:29,565.565 INFO ] 2026-10-12 21:18:29 [2026-10-12 21:18:29,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:18:29,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:18:29,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:18:30,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:18:30,100.100 INFO ] time= 12/10/2026 21:18:30 [2026-10-12 21:18:30,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:18:30,125.125 INFO ] Checking for existing commands in stream... [2026-10-12 21:18:30,221.221 INFO ] No existing commands found in stream [2026-10-12 21:18:35,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:18:35,234.234 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 21:18:37,936.936 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:18:37,938.938 INFO ] Checking for system updates... [2026-10-12 21:18:37,978.978 INFO ] 200 [2026-10-12 21:18:37,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:18:38,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:18:38,032.032 INFO ] No update needed [2026-10-12 21:18:38,033.033 INFO ] Checking for camera pi updates... [2026-10-12 21:18:38,055.055 INFO ] 200 [2026-10-12 21:18:38,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:18:38,082.082 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:18:38,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:18:38,127.127 INFO ] No camera update needed [2026-10-12 21:18:38,129.129 INFO ] Script finished. Safe exiting... [2026-10-12 21:18:38,130.130 INFO ] === ACTIVE THREADS START === [2026-10-12 21:18:38,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:18:38,136.136 INFO ] === ACTIVE THREADS END === [2026-10-12 21:18:40,175.175 INFO ] ================================================ [2026-10-12 21:18:40,192.192 INFO ] Launching Daemon at Mon Oct 12 21:18:40 IST 2026 [2026-10-12 21:18:40,205.205 INFO ] ================================================ [2026-10-12 21:18:40,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:18:40 [2026-10-12 21:18:40,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:18:40,989.989 INFO ] Initializing speech engine... [2026-10-12 21:18:40,995.995 INFO ] 2026-10-12 21:18:40 [2026-10-12 21:18:41,195.195 INFO ] 2026-10-12 21:18:41 [2026-10-12 21:18:41,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:18:41,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:18:41,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:18:41,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:18:41,632.632 INFO ] time= 12/10/2026 21:18:41 [2026-10-12 21:18:41,638.638 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:18:41,639.639 INFO ] Checking for existing commands in stream... [2026-10-12 21:18:41,730.730 INFO ] No existing commands found in stream [2026-10-12 21:18:46,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:18:46,742.742 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 21:18:49,861.861 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:18:49,862.862 INFO ] Checking for system updates... [2026-10-12 21:18:49,883.883 INFO ] 200 [2026-10-12 21:18:49,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:18:49,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:18:49,920.920 INFO ] No update needed [2026-10-12 21:18:49,921.921 INFO ] Checking for camera pi updates... [2026-10-12 21:18:49,940.940 INFO ] 200 [2026-10-12 21:18:49,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:18:49,964.964 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:18:50,011.011 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:18:50,012.012 INFO ] No camera update needed [2026-10-12 21:18:50,013.013 INFO ] Script finished. Safe exiting... [2026-10-12 21:18:50,014.014 INFO ] === ACTIVE THREADS START === [2026-10-12 21:18:50,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:18:50,020.020 INFO ] === ACTIVE THREADS END === [2026-10-12 21:18:52,059.059 INFO ] ================================================ [2026-10-12 21:18:52,074.074 INFO ] Launching Daemon at Mon Oct 12 21:18:52 IST 2026 [2026-10-12 21:18:52,085.085 INFO ] ================================================ [2026-10-12 21:18:52,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:18:52 [2026-10-12 21:18:52,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:18:52,880.880 INFO ] Initializing speech engine... [2026-10-12 21:18:52,885.885 INFO ] 2026-10-12 21:18:52 [2026-10-12 21:18:53,098.098 INFO ] 2026-10-12 21:18:53 [2026-10-12 21:18:53,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:18:53,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:18:53,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:18:53,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:18:53,571.571 INFO ] time= 12/10/2026 21:18:53 [2026-10-12 21:18:53,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:18:53,574.574 INFO ] Checking for existing commands in stream... [2026-10-12 21:18:53,670.670 INFO ] No existing commands found in stream [2026-10-12 21:18:58,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:18:58,682.682 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-12 21:19:01,039.039 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:19:01,041.041 INFO ] Checking for system updates... [2026-10-12 21:19:01,061.061 INFO ] 200 [2026-10-12 21:19:01,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:01,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:19:01,096.096 INFO ] No update needed [2026-10-12 21:19:01,097.097 INFO ] Checking for camera pi updates... [2026-10-12 21:19:01,119.119 INFO ] 200 [2026-10-12 21:19:01,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:01,145.145 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:19:01,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:19:01,183.183 INFO ] No camera update needed [2026-10-12 21:19:01,184.184 INFO ] Script finished. Safe exiting... [2026-10-12 21:19:01,186.186 INFO ] === ACTIVE THREADS START === [2026-10-12 21:19:01,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:19:01,192.192 INFO ] === ACTIVE THREADS END === [2026-10-12 21:19:03,217.217 INFO ] ================================================ [2026-10-12 21:19:03,225.225 INFO ] Launching Daemon at Mon Oct 12 21:19:03 IST 2026 [2026-10-12 21:19:03,231.231 INFO ] ================================================ [2026-10-12 21:19:03,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:19:03 [2026-10-12 21:19:03,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:19:04,017.017 INFO ] Initializing speech engine... [2026-10-12 21:19:04,022.022 INFO ] 2026-10-12 21:19:04 [2026-10-12 21:19:04,237.237 INFO ] 2026-10-12 21:19:04 [2026-10-12 21:19:04,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:19:04,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:19:04,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:19:04,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:19:04,672.672 INFO ] time= 12/10/2026 21:19:04 [2026-10-12 21:19:04,677.677 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:19:04,678.678 INFO ] Checking for existing commands in stream... [2026-10-12 21:19:04,769.769 INFO ] No existing commands found in stream [2026-10-12 21:19:09,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:19:09,780.780 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 21:19:10,546.546 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:19:10,547.547 INFO ] Checking for system updates... [2026-10-12 21:19:10,567.567 INFO ] 200 [2026-10-12 21:19:10,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:10,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:19:10,600.600 INFO ] No update needed [2026-10-12 21:19:10,602.602 INFO ] Checking for camera pi updates... [2026-10-12 21:19:10,621.621 INFO ] 200 [2026-10-12 21:19:10,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:10,646.646 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:19:10,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:19:10,694.694 INFO ] No camera update needed [2026-10-12 21:19:10,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 21:19:10,696.696 INFO ] === ACTIVE THREADS START === [2026-10-12 21:19:10,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:19:10,702.702 INFO ] === ACTIVE THREADS END === [2026-10-12 21:19:12,742.742 INFO ] ================================================ [2026-10-12 21:19:12,757.757 INFO ] Launching Daemon at Mon Oct 12 21:19:12 IST 2026 [2026-10-12 21:19:12,767.767 INFO ] ================================================ [2026-10-12 21:19:13,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:19:13 [2026-10-12 21:19:13,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:19:13,543.543 INFO ] Initializing speech engine... [2026-10-12 21:19:13,551.551 INFO ] 2026-10-12 21:19:13 [2026-10-12 21:19:13,774.774 INFO ] 2026-10-12 21:19:13 [2026-10-12 21:19:13,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:19:14,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:19:14,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:19:14,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:19:14,234.234 INFO ] time= 12/10/2026 21:19:14 [2026-10-12 21:19:14,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:19:14,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 21:19:14,348.348 INFO ] No existing commands found in stream [2026-10-12 21:19:19,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:19:19,360.360 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 21:19:22,539.539 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:19:22,541.541 INFO ] Checking for system updates... [2026-10-12 21:19:22,561.561 INFO ] 200 [2026-10-12 21:19:22,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:22,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:19:22,593.593 INFO ] No update needed [2026-10-12 21:19:22,595.595 INFO ] Checking for camera pi updates... [2026-10-12 21:19:22,614.614 INFO ] 200 [2026-10-12 21:19:22,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:22,640.640 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:19:22,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:19:22,685.685 INFO ] No camera update needed [2026-10-12 21:19:22,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 21:19:22,688.688 INFO ] === ACTIVE THREADS START === [2026-10-12 21:19:22,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:19:22,694.694 INFO ] === ACTIVE THREADS END === [2026-10-12 21:19:24,733.733 INFO ] ================================================ [2026-10-12 21:19:24,748.748 INFO ] Launching Daemon at Mon Oct 12 21:19:24 IST 2026 [2026-10-12 21:19:24,758.758 INFO ] ================================================ [2026-10-12 21:19:25,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:19:25 [2026-10-12 21:19:25,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:19:25,529.529 INFO ] Initializing speech engine... [2026-10-12 21:19:25,532.532 INFO ] 2026-10-12 21:19:25 [2026-10-12 21:19:25,754.754 INFO ] 2026-10-12 21:19:25 [2026-10-12 21:19:25,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:19:25,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:19:25,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:19:26,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:19:26,204.204 INFO ] time= 12/10/2026 21:19:26 [2026-10-12 21:19:26,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:19:26,211.211 INFO ] Checking for existing commands in stream... [2026-10-12 21:19:26,303.303 INFO ] No existing commands found in stream [2026-10-12 21:19:31,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:19:31,315.315 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 21:19:32,373.373 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:19:32,375.375 INFO ] Checking for system updates... [2026-10-12 21:19:32,399.399 INFO ] 200 [2026-10-12 21:19:32,400.400 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:32,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:19:32,435.435 INFO ] No update needed [2026-10-12 21:19:32,437.437 INFO ] Checking for camera pi updates... [2026-10-12 21:19:32,461.461 INFO ] 200 [2026-10-12 21:19:32,462.462 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:32,489.489 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:19:32,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:19:32,518.518 INFO ] No camera update needed [2026-10-12 21:19:32,520.520 INFO ] Script finished. Safe exiting... [2026-10-12 21:19:32,522.522 INFO ] === ACTIVE THREADS START === [2026-10-12 21:19:32,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:19:32,529.529 INFO ] === ACTIVE THREADS END === [2026-10-12 21:19:34,568.568 INFO ] ================================================ [2026-10-12 21:19:34,583.583 INFO ] Launching Daemon at Mon Oct 12 21:19:34 IST 2026 [2026-10-12 21:19:34,594.594 INFO ] ================================================ [2026-10-12 21:19:34,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:19:34 [2026-10-12 21:19:35,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:19:35,378.378 INFO ] Initializing speech engine... [2026-10-12 21:19:35,381.381 INFO ] 2026-10-12 21:19:35 [2026-10-12 21:19:35,611.611 INFO ] 2026-10-12 21:19:35 [2026-10-12 21:19:35,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:19:35,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:19:35,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:19:36,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:19:36,085.085 INFO ] time= 12/10/2026 21:19:36 [2026-10-12 21:19:36,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:19:36,089.089 INFO ] Checking for existing commands in stream... [2026-10-12 21:19:36,186.186 INFO ] No existing commands found in stream [2026-10-12 21:19:41,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:19:41,203.203 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-12 21:19:43,528.528 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:19:43,529.529 INFO ] Checking for system updates... [2026-10-12 21:19:43,549.549 INFO ] 200 [2026-10-12 21:19:43,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:43,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:19:43,582.582 INFO ] No update needed [2026-10-12 21:19:43,584.584 INFO ] Checking for camera pi updates... [2026-10-12 21:19:43,606.606 INFO ] 200 [2026-10-12 21:19:43,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:43,632.632 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:19:43,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:19:43,660.660 INFO ] No camera update needed [2026-10-12 21:19:43,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 21:19:43,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 21:19:43,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:19:43,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 21:19:45,709.709 INFO ] ================================================ [2026-10-12 21:19:45,723.723 INFO ] Launching Daemon at Mon Oct 12 21:19:45 IST 2026 [2026-10-12 21:19:45,734.734 INFO ] ================================================ [2026-10-12 21:19:46,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:19:46 [2026-10-12 21:19:46,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:19:46,578.578 INFO ] Initializing speech engine... [2026-10-12 21:19:46,582.582 INFO ] 2026-10-12 21:19:46 [2026-10-12 21:19:46,789.789 INFO ] 2026-10-12 21:19:46 [2026-10-12 21:19:46,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:19:47,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:19:47,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:19:47,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:19:47,231.231 INFO ] time= 12/10/2026 21:19:47 [2026-10-12 21:19:47,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:19:47,238.238 INFO ] Checking for existing commands in stream... [2026-10-12 21:19:47,330.330 INFO ] No existing commands found in stream [2026-10-12 21:19:52,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:19:52,355.355 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 21:19:55,968.968 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:19:55,970.970 INFO ] Checking for system updates... [2026-10-12 21:19:55,991.991 INFO ] 200 [2026-10-12 21:19:55,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:56,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:19:56,024.024 INFO ] No update needed [2026-10-12 21:19:56,025.025 INFO ] Checking for camera pi updates... [2026-10-12 21:19:56,045.045 INFO ] 200 [2026-10-12 21:19:56,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:19:56,070.070 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:19:56,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:19:56,117.117 INFO ] No camera update needed [2026-10-12 21:19:56,118.118 INFO ] Script finished. Safe exiting... [2026-10-12 21:19:56,120.120 INFO ] === ACTIVE THREADS START === [2026-10-12 21:19:56,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:19:56,126.126 INFO ] === ACTIVE THREADS END === [2026-10-12 21:19:58,164.164 INFO ] ================================================ [2026-10-12 21:19:58,180.180 INFO ] Launching Daemon at Mon Oct 12 21:19:58 IST 2026 [2026-10-12 21:19:58,190.190 INFO ] ================================================ [2026-10-12 21:19:58,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:19:58 [2026-10-12 21:19:58,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:19:59,031.031 INFO ] Initializing speech engine... [2026-10-12 21:19:59,037.037 INFO ] 2026-10-12 21:19:59 [2026-10-12 21:19:59,242.242 INFO ] 2026-10-12 21:19:59 [2026-10-12 21:19:59,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:19:59,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:19:59,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:19:59,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:19:59,683.683 INFO ] time= 12/10/2026 21:19:59 [2026-10-12 21:19:59,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:19:59,686.686 INFO ] Checking for existing commands in stream... [2026-10-12 21:19:59,777.777 INFO ] No existing commands found in stream [2026-10-12 21:20:04,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:20:04,794.794 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 21:20:09,104.104 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:20:09,106.106 INFO ] Checking for system updates... [2026-10-12 21:20:09,146.146 INFO ] 200 [2026-10-12 21:20:09,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:20:09,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:20:09,203.203 INFO ] No update needed [2026-10-12 21:20:09,205.205 INFO ] Checking for camera pi updates... [2026-10-12 21:20:09,238.238 INFO ] 200 [2026-10-12 21:20:09,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:20:09,262.262 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:20:09,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:20:09,313.313 INFO ] No camera update needed [2026-10-12 21:20:09,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 21:20:09,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 21:20:09,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:20:09,321.321 INFO ] === ACTIVE THREADS END === [2026-10-12 21:20:11,360.360 INFO ] ================================================ [2026-10-12 21:20:11,375.375 INFO ] Launching Daemon at Mon Oct 12 21:20:11 IST 2026 [2026-10-12 21:20:11,386.386 INFO ] ================================================ [2026-10-12 21:20:11,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:20:11 [2026-10-12 21:20:12,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:20:12,181.181 INFO ] Initializing speech engine... [2026-10-12 21:20:12,186.186 INFO ] 2026-10-12 21:20:12 [2026-10-12 21:20:12,414.414 INFO ] 2026-10-12 21:20:12 [2026-10-12 21:20:12,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:20:12,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:20:12,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:20:12,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:20:12,879.879 INFO ] time= 12/10/2026 21:20:12 [2026-10-12 21:20:12,886.886 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:20:12,887.887 INFO ] Checking for existing commands in stream... [2026-10-12 21:20:12,983.983 INFO ] No existing commands found in stream [2026-10-12 21:20:17,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:20:17,995.995 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-12 21:20:19,391.391 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:20:19,393.393 INFO ] Checking for system updates... [2026-10-12 21:20:19,413.413 INFO ] 200 [2026-10-12 21:20:19,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:20:19,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:20:19,448.448 INFO ] No update needed [2026-10-12 21:20:19,449.449 INFO ] Checking for camera pi updates... [2026-10-12 21:20:19,468.468 INFO ] 200 [2026-10-12 21:20:19,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:20:19,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:20:19,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:20:19,637.637 INFO ] No camera update needed [2026-10-12 21:20:19,638.638 INFO ] Script finished. Safe exiting... [2026-10-12 21:20:19,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 21:20:19,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:20:19,645.645 INFO ] === ACTIVE THREADS END === [2026-10-12 21:20:21,683.683 INFO ] ================================================ [2026-10-12 21:20:21,698.698 INFO ] Launching Daemon at Mon Oct 12 21:20:21 IST 2026 [2026-10-12 21:20:21,708.708 INFO ] ================================================ [2026-10-12 21:20:22,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:20:22 [2026-10-12 21:20:22,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:20:22,512.512 INFO ] Initializing speech engine... [2026-10-12 21:20:22,518.518 INFO ] 2026-10-12 21:20:22 [2026-10-12 21:20:22,728.728 INFO ] 2026-10-12 21:20:22 [2026-10-12 21:20:22,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:20:22,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:20:22,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:20:23,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:20:23,193.193 INFO ] time= 12/10/2026 21:20:23 [2026-10-12 21:20:23,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:20:23,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 21:20:23,271.271 INFO ] No existing commands found in stream [2026-10-12 21:20:28,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:20:28,288.288 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-12 21:20:32,704.704 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:20:32,705.705 INFO ] Checking for system updates... [2026-10-12 21:20:32,726.726 INFO ] 200 [2026-10-12 21:20:32,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:20:32,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:20:32,760.760 INFO ] No update needed [2026-10-12 21:20:32,762.762 INFO ] Checking for camera pi updates... [2026-10-12 21:20:32,781.781 INFO ] 200 [2026-10-12 21:20:32,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:20:32,807.807 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:20:32,837.837 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:20:32,838.838 INFO ] No camera update needed [2026-10-12 21:20:32,839.839 INFO ] Script finished. Safe exiting... [2026-10-12 21:20:32,841.841 INFO ] === ACTIVE THREADS START === [2026-10-12 21:20:32,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:20:32,846.846 INFO ] === ACTIVE THREADS END === [2026-10-12 21:20:34,884.884 INFO ] ================================================ [2026-10-12 21:20:34,898.898 INFO ] Launching Daemon at Mon Oct 12 21:20:34 IST 2026 [2026-10-12 21:20:34,909.909 INFO ] ================================================ [2026-10-12 21:20:35,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:20:35 [2026-10-12 21:20:35,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:20:35,698.698 INFO ] Initializing speech engine... [2026-10-12 21:20:35,708.708 INFO ] 2026-10-12 21:20:35 [2026-10-12 21:20:35,922.922 INFO ] 2026-10-12 21:20:35 [2026-10-12 21:20:35,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:20:36,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:20:36,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:20:36,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:20:36,373.373 INFO ] time= 12/10/2026 21:20:36 [2026-10-12 21:20:36,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:20:36,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 21:20:36,493.493 INFO ] No existing commands found in stream [2026-10-12 21:20:41,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:20:41,510.510 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 21:20:42,421.421 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:20:42,422.422 INFO ] Checking for system updates... [2026-10-12 21:20:42,442.442 INFO ] 200 [2026-10-12 21:20:42,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:20:42,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:20:42,477.477 INFO ] No update needed [2026-10-12 21:20:42,478.478 INFO ] Checking for camera pi updates... [2026-10-12 21:20:42,502.502 INFO ] 200 [2026-10-12 21:20:42,503.503 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:20:42,526.526 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:20:42,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:20:42,571.571 INFO ] No camera update needed [2026-10-12 21:20:42,572.572 INFO ] Script finished. Safe exiting... [2026-10-12 21:20:42,573.573 INFO ] === ACTIVE THREADS START === [2026-10-12 21:20:42,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:20:42,579.579 INFO ] === ACTIVE THREADS END === [2026-10-12 21:20:44,617.617 INFO ] ================================================ [2026-10-12 21:20:44,632.632 INFO ] Launching Daemon at Mon Oct 12 21:20:44 IST 2026 [2026-10-12 21:20:44,642.642 INFO ] ================================================ [2026-10-12 21:20:44,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:20:44 [2026-10-12 21:20:45,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:20:45,433.433 INFO ] Initializing speech engine... [2026-10-12 21:20:45,438.438 INFO ] 2026-10-12 21:20:45 [2026-10-12 21:20:45,642.642 INFO ] 2026-10-12 21:20:45 [2026-10-12 21:20:45,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:20:45,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:20:45,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:20:46,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:20:46,175.175 INFO ] time= 12/10/2026 21:20:46 [2026-10-12 21:20:46,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:20:46,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 21:20:46,273.273 INFO ] No existing commands found in stream [2026-10-12 21:20:51,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:20:51,284.284 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 21:20:55,400.400 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:20:55,402.402 INFO ] Checking for system updates... [2026-10-12 21:20:55,423.423 INFO ] 200 [2026-10-12 21:20:55,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:20:55,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:20:55,456.456 INFO ] No update needed [2026-10-12 21:20:55,458.458 INFO ] Checking for camera pi updates... [2026-10-12 21:20:55,478.478 INFO ] 200 [2026-10-12 21:20:55,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:20:55,503.503 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:20:55,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:20:55,545.545 INFO ] No camera update needed [2026-10-12 21:20:55,547.547 INFO ] Script finished. Safe exiting... [2026-10-12 21:20:55,548.548 INFO ] === ACTIVE THREADS START === [2026-10-12 21:20:55,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:20:55,554.554 INFO ] === ACTIVE THREADS END === [2026-10-12 21:20:57,594.594 INFO ] ================================================ [2026-10-12 21:20:57,609.609 INFO ] Launching Daemon at Mon Oct 12 21:20:57 IST 2026 [2026-10-12 21:20:57,620.620 INFO ] ================================================ [2026-10-12 21:20:57,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:20:57 [2026-10-12 21:20:58,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:20:58,430.430 INFO ] Initializing speech engine... [2026-10-12 21:20:58,435.435 INFO ] 2026-10-12 21:20:58 [2026-10-12 21:20:58,641.641 INFO ] 2026-10-12 21:20:58 [2026-10-12 21:20:58,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:20:58,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:20:58,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:20:59,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:20:59,085.085 INFO ] time= 12/10/2026 21:20:59 [2026-10-12 21:20:59,090.090 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:20:59,092.092 INFO ] Checking for existing commands in stream... [2026-10-12 21:20:59,184.184 INFO ] No existing commands found in stream [2026-10-12 21:21:04,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:21:04,201.201 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 21:21:07,159.159 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:21:07,161.161 INFO ] Checking for system updates... [2026-10-12 21:21:07,182.182 INFO ] 200 [2026-10-12 21:21:07,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:21:07,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:21:07,214.214 INFO ] No update needed [2026-10-12 21:21:07,215.215 INFO ] Checking for camera pi updates... [2026-10-12 21:21:07,235.235 INFO ] 200 [2026-10-12 21:21:07,237.237 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:21:07,261.261 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:21:07,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:21:07,318.318 INFO ] No camera update needed [2026-10-12 21:21:07,320.320 INFO ] Script finished. Safe exiting... [2026-10-12 21:21:07,321.321 INFO ] === ACTIVE THREADS START === [2026-10-12 21:21:07,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:21:07,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 21:21:09,366.366 INFO ] ================================================ [2026-10-12 21:21:09,382.382 INFO ] Launching Daemon at Mon Oct 12 21:21:09 IST 2026 [2026-10-12 21:21:09,393.393 INFO ] ================================================ [2026-10-12 21:21:09,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:21:09 [2026-10-12 21:21:10,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:21:10,194.194 INFO ] Initializing speech engine... [2026-10-12 21:21:10,197.197 INFO ] 2026-10-12 21:21:10 [2026-10-12 21:21:10,412.412 INFO ] 2026-10-12 21:21:10 [2026-10-12 21:21:10,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:21:10,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:21:10,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:21:10,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:21:10,854.854 INFO ] time= 12/10/2026 21:21:10 [2026-10-12 21:21:10,860.860 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:21:10,861.861 INFO ] Checking for existing commands in stream... [2026-10-12 21:21:10,952.952 INFO ] No existing commands found in stream [2026-10-12 21:21:15,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:21:15,969.969 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 21:21:18,804.804 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:21:18,806.806 INFO ] Checking for system updates... [2026-10-12 21:21:18,826.826 INFO ] 200 [2026-10-12 21:21:18,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:21:18,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:21:18,861.861 INFO ] No update needed [2026-10-12 21:21:18,862.862 INFO ] Checking for camera pi updates... [2026-10-12 21:21:18,882.882 INFO ] 200 [2026-10-12 21:21:18,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:21:18,907.907 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:21:18,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:21:18,935.935 INFO ] No camera update needed [2026-10-12 21:21:18,936.936 INFO ] Script finished. Safe exiting... [2026-10-12 21:21:18,938.938 INFO ] === ACTIVE THREADS START === [2026-10-12 21:21:18,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:21:18,943.943 INFO ] === ACTIVE THREADS END === [2026-10-12 21:21:20,983.983 INFO ] ================================================ [2026-10-12 21:21:21,999.999 INFO ] Launching Daemon at Mon Oct 12 21:21:20 IST 2026 [2026-10-12 21:21:21,010.010 INFO ] ================================================ [2026-10-12 21:21:21,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:21:21 [2026-10-12 21:21:21,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:21:21,801.801 INFO ] Initializing speech engine... [2026-10-12 21:21:21,809.809 INFO ] 2026-10-12 21:21:21 [2026-10-12 21:21:22,016.016 INFO ] 2026-10-12 21:21:21 [2026-10-12 21:21:22,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:21:22,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:21:22,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:21:22,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:21:22,467.467 INFO ] time= 12/10/2026 21:21:22 [2026-10-12 21:21:22,473.473 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:21:22,474.474 INFO ] Checking for existing commands in stream... [2026-10-12 21:21:22,568.568 INFO ] No existing commands found in stream [2026-10-12 21:21:27,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:21:27,580.580 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 21:21:31,055.055 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:21:31,056.056 INFO ] Checking for system updates... [2026-10-12 21:21:31,078.078 INFO ] 200 [2026-10-12 21:21:31,079.079 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:21:31,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:21:31,110.110 INFO ] No update needed [2026-10-12 21:21:31,112.112 INFO ] Checking for camera pi updates... [2026-10-12 21:21:31,132.132 INFO ] 200 [2026-10-12 21:21:31,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:21:31,155.155 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:21:31,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:21:31,209.209 INFO ] No camera update needed [2026-10-12 21:21:31,211.211 INFO ] Script finished. Safe exiting... [2026-10-12 21:21:31,212.212 INFO ] === ACTIVE THREADS START === [2026-10-12 21:21:31,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:21:31,218.218 INFO ] === ACTIVE THREADS END === [2026-10-12 21:21:33,250.250 INFO ] ================================================ [2026-10-12 21:21:33,265.265 INFO ] Launching Daemon at Mon Oct 12 21:21:33 IST 2026 [2026-10-12 21:21:33,277.277 INFO ] ================================================ [2026-10-12 21:21:33,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:21:33 [2026-10-12 21:21:33,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:21:34,104.104 INFO ] Initializing speech engine... [2026-10-12 21:21:34,109.109 INFO ] 2026-10-12 21:21:34 [2026-10-12 21:21:34,318.318 INFO ] 2026-10-12 21:21:34 [2026-10-12 21:21:34,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:21:34,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:21:34,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:21:34,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:21:34,958.958 INFO ] time= 12/10/2026 21:21:34 [2026-10-12 21:21:34,963.963 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:21:34,968.968 INFO ] Checking for existing commands in stream... [2026-10-12 21:21:35,063.063 INFO ] No existing commands found in stream [2026-10-12 21:21:40,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:21:40,076.076 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 21:21:44,015.015 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:21:44,016.016 INFO ] Checking for system updates... [2026-10-12 21:21:44,038.038 INFO ] 200 [2026-10-12 21:21:44,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:21:44,072.072 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:21:44,073.073 INFO ] No update needed [2026-10-12 21:21:44,075.075 INFO ] Checking for camera pi updates... [2026-10-12 21:21:44,094.094 INFO ] 200 [2026-10-12 21:21:44,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:21:44,120.120 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:21:44,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:21:44,163.163 INFO ] No camera update needed [2026-10-12 21:21:44,165.165 INFO ] Script finished. Safe exiting... [2026-10-12 21:21:44,166.166 INFO ] === ACTIVE THREADS START === [2026-10-12 21:21:44,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:21:44,172.172 INFO ] === ACTIVE THREADS END === [2026-10-12 21:21:46,212.212 INFO ] ================================================ [2026-10-12 21:21:46,228.228 INFO ] Launching Daemon at Mon Oct 12 21:21:46 IST 2026 [2026-10-12 21:21:46,239.239 INFO ] ================================================ [2026-10-12 21:21:46,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:21:46 [2026-10-12 21:21:46,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:21:47,039.039 INFO ] Initializing speech engine... [2026-10-12 21:21:47,048.048 INFO ] 2026-10-12 21:21:47 [2026-10-12 21:21:47,261.261 INFO ] 2026-10-12 21:21:47 [2026-10-12 21:21:47,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:21:47,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:21:47,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:21:47,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:21:47,704.704 INFO ] time= 12/10/2026 21:21:47 [2026-10-12 21:21:47,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:21:47,778.778 INFO ] Checking for existing commands in stream... [2026-10-12 21:21:47,900.900 INFO ] No existing commands found in stream [2026-10-12 21:21:52,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:21:52,913.913 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 21:21:55,772.772 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:21:55,774.774 INFO ] Checking for system updates... [2026-10-12 21:21:55,933.933 INFO ] 200 [2026-10-12 21:21:55,935.935 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:21:56,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:21:56,065.065 INFO ] No update needed [2026-10-12 21:21:56,067.067 INFO ] Checking for camera pi updates... [2026-10-12 21:21:56,086.086 INFO ] 200 [2026-10-12 21:21:56,087.087 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:21:56,110.110 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:21:56,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:21:56,152.152 INFO ] No camera update needed [2026-10-12 21:21:56,153.153 INFO ] Script finished. Safe exiting... [2026-10-12 21:21:56,154.154 INFO ] === ACTIVE THREADS START === [2026-10-12 21:21:56,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:21:56,160.160 INFO ] === ACTIVE THREADS END === [2026-10-12 21:21:58,201.201 INFO ] ================================================ [2026-10-12 21:21:58,217.217 INFO ] Launching Daemon at Mon Oct 12 21:21:58 IST 2026 [2026-10-12 21:21:58,228.228 INFO ] ================================================ [2026-10-12 21:21:58,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:21:58 [2026-10-12 21:21:58,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:21:59,025.025 INFO ] Initializing speech engine... [2026-10-12 21:21:59,038.038 INFO ] 2026-10-12 21:21:59 [2026-10-12 21:21:59,255.255 INFO ] 2026-10-12 21:21:59 [2026-10-12 21:21:59,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:21:59,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:21:59,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:21:59,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:21:59,856.856 INFO ] time= 12/10/2026 21:21:59 [2026-10-12 21:21:59,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:21:59,862.862 INFO ] Checking for existing commands in stream... [2026-10-12 21:21:59,935.935 INFO ] No existing commands found in stream [2026-10-12 21:22:04,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:22:04,948.948 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 21:22:08,261.261 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:22:08,263.263 INFO ] Checking for system updates... [2026-10-12 21:22:08,283.283 INFO ] 200 [2026-10-12 21:22:08,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:22:08,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:22:08,319.319 INFO ] No update needed [2026-10-12 21:22:08,321.321 INFO ] Checking for camera pi updates... [2026-10-12 21:22:08,340.340 INFO ] 200 [2026-10-12 21:22:08,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:22:08,366.366 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:22:08,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:22:08,421.421 INFO ] No camera update needed [2026-10-12 21:22:08,423.423 INFO ] Script finished. Safe exiting... [2026-10-12 21:22:08,424.424 INFO ] === ACTIVE THREADS START === [2026-10-12 21:22:08,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:22:08,429.429 INFO ] === ACTIVE THREADS END === [2026-10-12 21:22:10,468.468 INFO ] ================================================ [2026-10-12 21:22:10,483.483 INFO ] Launching Daemon at Mon Oct 12 21:22:10 IST 2026 [2026-10-12 21:22:10,493.493 INFO ] ================================================ [2026-10-12 21:22:10,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:22:10 [2026-10-12 21:22:11,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:22:11,298.298 INFO ] Initializing speech engine... [2026-10-12 21:22:11,308.308 INFO ] 2026-10-12 21:22:11 [2026-10-12 21:22:11,513.513 INFO ] 2026-10-12 21:22:11 [2026-10-12 21:22:11,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:22:11,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:22:11,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:22:11,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:22:11,951.951 INFO ] time= 12/10/2026 21:22:11 [2026-10-12 21:22:11,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:22:11,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 21:22:12,048.048 INFO ] No existing commands found in stream [2026-10-12 21:22:17,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:22:17,060.060 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 21:22:21,312.312 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:22:21,314.314 INFO ] Checking for system updates... [2026-10-12 21:22:21,334.334 INFO ] 200 [2026-10-12 21:22:21,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:22:21,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:22:21,367.367 INFO ] No update needed [2026-10-12 21:22:21,368.368 INFO ] Checking for camera pi updates... [2026-10-12 21:22:21,388.388 INFO ] 200 [2026-10-12 21:22:21,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:22:21,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:22:21,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:22:21,557.557 INFO ] No camera update needed [2026-10-12 21:22:21,558.558 INFO ] Script finished. Safe exiting... [2026-10-12 21:22:21,560.560 INFO ] === ACTIVE THREADS START === [2026-10-12 21:22:21,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:22:21,566.566 INFO ] === ACTIVE THREADS END === [2026-10-12 21:22:23,605.605 INFO ] ================================================ [2026-10-12 21:22:23,620.620 INFO ] Launching Daemon at Mon Oct 12 21:22:23 IST 2026 [2026-10-12 21:22:23,631.631 INFO ] ================================================ [2026-10-12 21:22:23,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:22:23 [2026-10-12 21:22:24,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:22:24,494.494 INFO ] Initializing speech engine... [2026-10-12 21:22:24,507.507 INFO ] 2026-10-12 21:22:24 [2026-10-12 21:22:24,744.744 INFO ] 2026-10-12 21:22:24 [2026-10-12 21:22:24,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:22:24,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:22:24,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:22:25,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:22:25,465.465 INFO ] time= 12/10/2026 21:22:25 [2026-10-12 21:22:25,469.469 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:22:25,472.472 INFO ] Checking for existing commands in stream... [2026-10-12 21:22:25,579.579 INFO ] No existing commands found in stream [2026-10-12 21:22:30,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:22:30,593.593 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-12 21:22:32,436.436 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:22:32,438.438 INFO ] Checking for system updates... [2026-10-12 21:22:32,459.459 INFO ] 200 [2026-10-12 21:22:32,461.461 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:22:32,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:22:32,491.491 INFO ] No update needed [2026-10-12 21:22:32,493.493 INFO ] Checking for camera pi updates... [2026-10-12 21:22:32,512.512 INFO ] 200 [2026-10-12 21:22:32,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:22:32,538.538 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:22:32,568.568 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:22:32,569.569 INFO ] No camera update needed [2026-10-12 21:22:32,571.571 INFO ] Script finished. Safe exiting... [2026-10-12 21:22:32,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 21:22:32,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:22:32,578.578 INFO ] === ACTIVE THREADS END === [2026-10-12 21:22:34,616.616 INFO ] ================================================ [2026-10-12 21:22:34,632.632 INFO ] Launching Daemon at Mon Oct 12 21:22:34 IST 2026 [2026-10-12 21:22:34,643.643 INFO ] ================================================ [2026-10-12 21:22:35,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:22:35 [2026-10-12 21:22:35,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:22:35,497.497 INFO ] Initializing speech engine... [2026-10-12 21:22:35,503.503 INFO ] 2026-10-12 21:22:35 [2026-10-12 21:22:35,707.707 INFO ] 2026-10-12 21:22:35 [2026-10-12 21:22:35,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:22:35,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:22:35,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:22:36,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:22:36,146.146 INFO ] time= 12/10/2026 21:22:36 [2026-10-12 21:22:36,152.152 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:22:36,153.153 INFO ] Checking for existing commands in stream... [2026-10-12 21:22:36,244.244 INFO ] No existing commands found in stream [2026-10-12 21:22:41,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:22:41,262.262 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 21:22:43,716.716 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:22:43,717.717 INFO ] Checking for system updates... [2026-10-12 21:22:43,739.739 INFO ] 200 [2026-10-12 21:22:43,741.741 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:22:43,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:22:43,773.773 INFO ] No update needed [2026-10-12 21:22:43,774.774 INFO ] Checking for camera pi updates... [2026-10-12 21:22:43,793.793 INFO ] 200 [2026-10-12 21:22:43,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:22:43,818.818 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:22:43,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:22:43,865.865 INFO ] No camera update needed [2026-10-12 21:22:43,866.866 INFO ] Script finished. Safe exiting... [2026-10-12 21:22:43,867.867 INFO ] === ACTIVE THREADS START === [2026-10-12 21:22:43,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:22:43,874.874 INFO ] === ACTIVE THREADS END === [2026-10-12 21:22:45,912.912 INFO ] ================================================ [2026-10-12 21:22:45,928.928 INFO ] Launching Daemon at Mon Oct 12 21:22:45 IST 2026 [2026-10-12 21:22:45,938.938 INFO ] ================================================ [2026-10-12 21:22:46,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:22:46 [2026-10-12 21:22:46,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:22:46,799.799 INFO ] Initializing speech engine... [2026-10-12 21:22:46,805.805 INFO ] 2026-10-12 21:22:46 [2026-10-12 21:22:47,034.034 INFO ] 2026-10-12 21:22:47 [2026-10-12 21:22:47,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:22:47,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:22:47,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:22:47,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:22:47,496.496 INFO ] time= 12/10/2026 21:22:47 [2026-10-12 21:22:47,498.498 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:22:47,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 21:22:47,577.577 INFO ] No existing commands found in stream [2026-10-12 21:22:52,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:22:52,591.591 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 21:22:53,290.290 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:22:53,291.291 INFO ] Checking for system updates... [2026-10-12 21:22:53,312.312 INFO ] 200 [2026-10-12 21:22:53,314.314 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:22:53,344.344 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:22:53,345.345 INFO ] No update needed [2026-10-12 21:22:53,347.347 INFO ] Checking for camera pi updates... [2026-10-12 21:22:53,366.366 INFO ] 200 [2026-10-12 21:22:53,367.367 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:22:53,392.392 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:22:53,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:22:53,446.446 INFO ] No camera update needed [2026-10-12 21:22:53,447.447 INFO ] Script finished. Safe exiting... [2026-10-12 21:22:53,448.448 INFO ] === ACTIVE THREADS START === [2026-10-12 21:22:53,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:22:53,454.454 INFO ] === ACTIVE THREADS END === [2026-10-12 21:22:55,493.493 INFO ] ================================================ [2026-10-12 21:22:55,508.508 INFO ] Launching Daemon at Mon Oct 12 21:22:55 IST 2026 [2026-10-12 21:22:55,518.518 INFO ] ================================================ [2026-10-12 21:22:55,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:22:55 [2026-10-12 21:22:56,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:22:56,382.382 INFO ] Initializing speech engine... [2026-10-12 21:22:56,388.388 INFO ] 2026-10-12 21:22:56 [2026-10-12 21:22:56,596.596 INFO ] 2026-10-12 21:22:56 [2026-10-12 21:22:56,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:22:56,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:22:56,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:22:57,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:22:57,036.036 INFO ] time= 12/10/2026 21:22:57 [2026-10-12 21:22:57,041.041 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:22:57,043.043 INFO ] Checking for existing commands in stream... [2026-10-12 21:22:57,134.134 INFO ] No existing commands found in stream [2026-10-12 21:23:02,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:23:02,143.143 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 21:23:04,504.504 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:23:04,506.506 INFO ] Checking for system updates... [2026-10-12 21:23:04,527.527 INFO ] 200 [2026-10-12 21:23:04,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:23:04,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:23:04,561.561 INFO ] No update needed [2026-10-12 21:23:04,562.562 INFO ] Checking for camera pi updates... [2026-10-12 21:23:04,582.582 INFO ] 200 [2026-10-12 21:23:04,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:23:04,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:23:04,650.650 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:23:04,651.651 INFO ] No camera update needed [2026-10-12 21:23:04,653.653 INFO ] Script finished. Safe exiting... [2026-10-12 21:23:04,654.654 INFO ] === ACTIVE THREADS START === [2026-10-12 21:23:04,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:23:04,660.660 INFO ] === ACTIVE THREADS END === [2026-10-12 21:23:06,701.701 INFO ] ================================================ [2026-10-12 21:23:06,716.716 INFO ] Launching Daemon at Mon Oct 12 21:23:06 IST 2026 [2026-10-12 21:23:06,727.727 INFO ] ================================================ [2026-10-12 21:23:07,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:23:07 [2026-10-12 21:23:07,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:23:07,532.532 INFO ] Initializing speech engine... [2026-10-12 21:23:07,537.537 INFO ] 2026-10-12 21:23:07 [2026-10-12 21:23:07,742.742 INFO ] 2026-10-12 21:23:07 [2026-10-12 21:23:07,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:23:07,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:23:07,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:23:08,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:23:08,181.181 INFO ] time= 12/10/2026 21:23:08 [2026-10-12 21:23:08,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:23:08,188.188 INFO ] Checking for existing commands in stream... [2026-10-12 21:23:08,278.278 INFO ] No existing commands found in stream [2026-10-12 21:23:13,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:23:13,295.295 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-12 21:23:16,650.650 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:23:16,651.651 INFO ] Checking for system updates... [2026-10-12 21:23:16,672.672 INFO ] 200 [2026-10-12 21:23:16,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:23:16,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:23:16,705.705 INFO ] No update needed [2026-10-12 21:23:16,706.706 INFO ] Checking for camera pi updates... [2026-10-12 21:23:16,725.725 INFO ] 200 [2026-10-12 21:23:16,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:23:16,753.753 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:23:16,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:23:16,796.796 INFO ] No camera update needed [2026-10-12 21:23:16,797.797 INFO ] Script finished. Safe exiting... [2026-10-12 21:23:16,798.798 INFO ] === ACTIVE THREADS START === [2026-10-12 21:23:16,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:23:16,804.804 INFO ] === ACTIVE THREADS END === [2026-10-12 21:23:18,843.843 INFO ] ================================================ [2026-10-12 21:23:18,858.858 INFO ] Launching Daemon at Mon Oct 12 21:23:18 IST 2026 [2026-10-12 21:23:18,869.869 INFO ] ================================================ [2026-10-12 21:23:19,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:23:19 [2026-10-12 21:23:19,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:23:19,631.631 INFO ] Initializing speech engine... [2026-10-12 21:23:19,636.636 INFO ] 2026-10-12 21:23:19 [2026-10-12 21:23:19,855.855 INFO ] 2026-10-12 21:23:19 [2026-10-12 21:23:19,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:23:20,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:23:20,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:23:20,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:23:20,305.305 INFO ] time= 12/10/2026 21:23:20 [2026-10-12 21:23:20,307.307 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:23:20,308.308 INFO ] Checking for existing commands in stream... [2026-10-12 21:23:20,376.376 INFO ] No existing commands found in stream [2026-10-12 21:23:25,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:23:25,393.393 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 21:23:26,418.418 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:23:26,419.419 INFO ] Checking for system updates... [2026-10-12 21:23:26,440.440 INFO ] 200 [2026-10-12 21:23:26,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:23:26,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:23:26,474.474 INFO ] No update needed [2026-10-12 21:23:26,475.475 INFO ] Checking for camera pi updates... [2026-10-12 21:23:26,494.494 INFO ] 200 [2026-10-12 21:23:26,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:23:26,521.521 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:23:26,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:23:26,562.562 INFO ] No camera update needed [2026-10-12 21:23:26,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 21:23:26,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 21:23:26,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:23:26,571.571 INFO ] === ACTIVE THREADS END === [2026-10-12 21:23:28,611.611 INFO ] ================================================ [2026-10-12 21:23:28,626.626 INFO ] Launching Daemon at Mon Oct 12 21:23:28 IST 2026 [2026-10-12 21:23:28,636.636 INFO ] ================================================ [2026-10-12 21:23:28,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:23:28 [2026-10-12 21:23:29,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:23:29,441.441 INFO ] Initializing speech engine... [2026-10-12 21:23:29,446.446 INFO ] 2026-10-12 21:23:29 [2026-10-12 21:23:29,651.651 INFO ] 2026-10-12 21:23:29 [2026-10-12 21:23:29,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:23:29,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:23:29,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:23:30,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:23:30,087.087 INFO ] time= 12/10/2026 21:23:30 [2026-10-12 21:23:30,092.092 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:23:30,094.094 INFO ] Checking for existing commands in stream... [2026-10-12 21:23:30,185.185 INFO ] No existing commands found in stream [2026-10-12 21:23:35,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:23:35,205.205 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 21:23:39,633.633 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:23:39,635.635 INFO ] Checking for system updates... [2026-10-12 21:23:39,655.655 INFO ] 200 [2026-10-12 21:23:39,656.656 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:23:39,686.686 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:23:39,688.688 INFO ] No update needed [2026-10-12 21:23:39,689.689 INFO ] Checking for camera pi updates... [2026-10-12 21:23:39,711.711 INFO ] 200 [2026-10-12 21:23:39,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:23:39,736.736 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:23:39,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:23:39,779.779 INFO ] No camera update needed [2026-10-12 21:23:39,781.781 INFO ] Script finished. Safe exiting... [2026-10-12 21:23:39,782.782 INFO ] === ACTIVE THREADS START === [2026-10-12 21:23:39,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:23:39,788.788 INFO ] === ACTIVE THREADS END === [2026-10-12 21:23:41,826.826 INFO ] ================================================ [2026-10-12 21:23:41,841.841 INFO ] Launching Daemon at Mon Oct 12 21:23:41 IST 2026 [2026-10-12 21:23:41,851.851 INFO ] ================================================ [2026-10-12 21:23:42,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:23:42 [2026-10-12 21:23:42,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:23:42,652.652 INFO ] Initializing speech engine... [2026-10-12 21:23:42,655.655 INFO ] 2026-10-12 21:23:42 [2026-10-12 21:23:42,874.874 INFO ] 2026-10-12 21:23:42 [2026-10-12 21:23:42,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:23:43,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:23:43,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:23:43,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:23:43,322.322 INFO ] time= 12/10/2026 21:23:43 [2026-10-12 21:23:43,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:23:43,325.325 INFO ] Checking for existing commands in stream... [2026-10-12 21:23:43,450.450 INFO ] No existing commands found in stream [2026-10-12 21:23:48,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:23:48,463.463 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-12 21:23:52,594.594 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:23:52,596.596 INFO ] Checking for system updates... [2026-10-12 21:23:52,617.617 INFO ] 200 [2026-10-12 21:23:52,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:23:52,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:23:52,651.651 INFO ] No update needed [2026-10-12 21:23:52,653.653 INFO ] Checking for camera pi updates... [2026-10-12 21:23:52,674.674 INFO ] 200 [2026-10-12 21:23:52,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:23:52,701.701 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:23:52,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:23:52,745.745 INFO ] No camera update needed [2026-10-12 21:23:52,746.746 INFO ] Script finished. Safe exiting... [2026-10-12 21:23:52,747.747 INFO ] === ACTIVE THREADS START === [2026-10-12 21:23:52,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:23:52,753.753 INFO ] === ACTIVE THREADS END === [2026-10-12 21:23:54,792.792 INFO ] ================================================ [2026-10-12 21:23:54,807.807 INFO ] Launching Daemon at Mon Oct 12 21:23:54 IST 2026 [2026-10-12 21:23:54,818.818 INFO ] ================================================ [2026-10-12 21:23:55,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:23:55 [2026-10-12 21:23:55,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:23:55,715.715 INFO ] Initializing speech engine... [2026-10-12 21:23:55,720.720 INFO ] 2026-10-12 21:23:55 [2026-10-12 21:23:55,930.930 INFO ] 2026-10-12 21:23:55 [2026-10-12 21:23:55,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:23:56,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:23:56,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:23:56,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:23:56,374.374 INFO ] time= 12/10/2026 21:23:56 [2026-10-12 21:23:56,375.375 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:23:56,377.377 INFO ] Checking for existing commands in stream... [2026-10-12 21:23:56,469.469 INFO ] No existing commands found in stream [2026-10-12 21:24:01,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:24:01,492.492 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 21:24:02,321.321 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:24:02,323.323 INFO ] Checking for system updates... [2026-10-12 21:24:02,357.357 INFO ] 200 [2026-10-12 21:24:02,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:02,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:24:02,404.404 INFO ] No update needed [2026-10-12 21:24:02,406.406 INFO ] Checking for camera pi updates... [2026-10-12 21:24:02,431.431 INFO ] 200 [2026-10-12 21:24:02,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:02,472.472 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:24:02,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:24:02,507.507 INFO ] No camera update needed [2026-10-12 21:24:02,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 21:24:02,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 21:24:02,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:24:02,521.521 INFO ] === ACTIVE THREADS END === [2026-10-12 21:24:04,560.560 INFO ] ================================================ [2026-10-12 21:24:04,575.575 INFO ] Launching Daemon at Mon Oct 12 21:24:04 IST 2026 [2026-10-12 21:24:04,585.585 INFO ] ================================================ [2026-10-12 21:24:04,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:24:04 [2026-10-12 21:24:05,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:24:05,402.402 INFO ] Initializing speech engine... [2026-10-12 21:24:05,412.412 INFO ] 2026-10-12 21:24:05 [2026-10-12 21:24:05,615.615 INFO ] 2026-10-12 21:24:05 [2026-10-12 21:24:05,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:24:05,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:24:05,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:24:06,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:24:06,055.055 INFO ] time= 12/10/2026 21:24:06 [2026-10-12 21:24:06,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:24:06,062.062 INFO ] Checking for existing commands in stream... [2026-10-12 21:24:06,153.153 INFO ] No existing commands found in stream [2026-10-12 21:24:11,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:24:11,164.164 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 21:24:13,173.173 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:24:13,174.174 INFO ] Checking for system updates... [2026-10-12 21:24:13,195.195 INFO ] 200 [2026-10-12 21:24:13,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:13,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:24:13,228.228 INFO ] No update needed [2026-10-12 21:24:13,229.229 INFO ] Checking for camera pi updates... [2026-10-12 21:24:13,250.250 INFO ] 200 [2026-10-12 21:24:13,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:13,274.274 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:24:13,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:24:13,325.325 INFO ] No camera update needed [2026-10-12 21:24:13,327.327 INFO ] Script finished. Safe exiting... [2026-10-12 21:24:13,328.328 INFO ] === ACTIVE THREADS START === [2026-10-12 21:24:13,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:24:13,334.334 INFO ] === ACTIVE THREADS END === [2026-10-12 21:24:15,371.371 INFO ] ================================================ [2026-10-12 21:24:15,386.386 INFO ] Launching Daemon at Mon Oct 12 21:24:15 IST 2026 [2026-10-12 21:24:15,397.397 INFO ] ================================================ [2026-10-12 21:24:15,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:24:15 [2026-10-12 21:24:16,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:24:16,165.165 INFO ] Initializing speech engine... [2026-10-12 21:24:16,170.170 INFO ] 2026-10-12 21:24:16 [2026-10-12 21:24:16,379.379 INFO ] 2026-10-12 21:24:16 [2026-10-12 21:24:16,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:24:16,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:24:16,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:24:16,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:24:16,781.781 INFO ] time= 12/10/2026 21:24:16 [2026-10-12 21:24:16,854.854 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:24:16,880.880 INFO ] Checking for existing commands in stream... [2026-10-12 21:24:16,963.963 INFO ] No existing commands found in stream [2026-10-12 21:24:21,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:24:21,975.975 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-12 21:24:27,845.845 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:24:27,847.847 INFO ] Checking for system updates... [2026-10-12 21:24:27,869.869 INFO ] 200 [2026-10-12 21:24:27,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:27,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:24:27,904.904 INFO ] No update needed [2026-10-12 21:24:27,905.905 INFO ] Checking for camera pi updates... [2026-10-12 21:24:27,926.926 INFO ] 200 [2026-10-12 21:24:27,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:27,950.950 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:24:28,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:24:28,088.088 INFO ] No camera update needed [2026-10-12 21:24:28,090.090 INFO ] Script finished. Safe exiting... [2026-10-12 21:24:28,091.091 INFO ] === ACTIVE THREADS START === [2026-10-12 21:24:28,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:24:28,097.097 INFO ] === ACTIVE THREADS END === [2026-10-12 21:24:30,134.134 INFO ] ================================================ [2026-10-12 21:24:30,149.149 INFO ] Launching Daemon at Mon Oct 12 21:24:30 IST 2026 [2026-10-12 21:24:30,162.162 INFO ] ================================================ [2026-10-12 21:24:30,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:24:30 [2026-10-12 21:24:30,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:24:30,955.955 INFO ] Initializing speech engine... [2026-10-12 21:24:30,960.960 INFO ] 2026-10-12 21:24:30 [2026-10-12 21:24:31,158.158 INFO ] 2026-10-12 21:24:31 [2026-10-12 21:24:31,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:24:31,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:24:31,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:24:31,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:24:31,674.674 INFO ] time= 12/10/2026 21:24:31 [2026-10-12 21:24:31,680.680 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:24:31,682.682 INFO ] Checking for existing commands in stream... [2026-10-12 21:24:31,780.780 INFO ] No existing commands found in stream [2026-10-12 21:24:36,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:24:36,796.796 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-12 21:24:37,834.834 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:24:37,836.836 INFO ] Checking for system updates... [2026-10-12 21:24:37,856.856 INFO ] 200 [2026-10-12 21:24:37,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:37,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:24:37,891.891 INFO ] No update needed [2026-10-12 21:24:37,892.892 INFO ] Checking for camera pi updates... [2026-10-12 21:24:37,911.911 INFO ] 200 [2026-10-12 21:24:37,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:37,935.935 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:24:37,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:24:37,977.977 INFO ] No camera update needed [2026-10-12 21:24:37,978.978 INFO ] Script finished. Safe exiting... [2026-10-12 21:24:37,979.979 INFO ] === ACTIVE THREADS START === [2026-10-12 21:24:37,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:24:37,985.985 INFO ] === ACTIVE THREADS END === [2026-10-12 21:24:40,023.023 INFO ] ================================================ [2026-10-12 21:24:40,038.038 INFO ] Launching Daemon at Mon Oct 12 21:24:40 IST 2026 [2026-10-12 21:24:40,048.048 INFO ] ================================================ [2026-10-12 21:24:40,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:24:40 [2026-10-12 21:24:40,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:24:40,857.857 INFO ] Initializing speech engine... [2026-10-12 21:24:40,862.862 INFO ] 2026-10-12 21:24:40 [2026-10-12 21:24:41,067.067 INFO ] 2026-10-12 21:24:41 [2026-10-12 21:24:41,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:24:41,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:24:41,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:24:41,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:24:41,504.504 INFO ] time= 12/10/2026 21:24:41 [2026-10-12 21:24:41,509.509 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:24:41,511.511 INFO ] Checking for existing commands in stream... [2026-10-12 21:24:41,602.602 INFO ] No existing commands found in stream [2026-10-12 21:24:46,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:24:46,614.614 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 21:24:50,052.052 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:24:50,054.054 INFO ] Checking for system updates... [2026-10-12 21:24:50,074.074 INFO ] 200 [2026-10-12 21:24:50,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:50,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:24:50,107.107 INFO ] No update needed [2026-10-12 21:24:50,108.108 INFO ] Checking for camera pi updates... [2026-10-12 21:24:50,128.128 INFO ] 200 [2026-10-12 21:24:50,130.130 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:50,154.154 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:24:50,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:24:50,200.200 INFO ] No camera update needed [2026-10-12 21:24:50,201.201 INFO ] Script finished. Safe exiting... [2026-10-12 21:24:50,202.202 INFO ] === ACTIVE THREADS START === [2026-10-12 21:24:50,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:24:50,209.209 INFO ] === ACTIVE THREADS END === [2026-10-12 21:24:52,247.247 INFO ] ================================================ [2026-10-12 21:24:52,262.262 INFO ] Launching Daemon at Mon Oct 12 21:24:52 IST 2026 [2026-10-12 21:24:52,273.273 INFO ] ================================================ [2026-10-12 21:24:52,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:24:52 [2026-10-12 21:24:53,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:24:53,163.163 INFO ] Initializing speech engine... [2026-10-12 21:24:53,168.168 INFO ] 2026-10-12 21:24:53 [2026-10-12 21:24:53,375.375 INFO ] 2026-10-12 21:24:53 [2026-10-12 21:24:53,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:24:53,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:24:53,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:24:53,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:24:53,807.807 INFO ] time= 12/10/2026 21:24:53 [2026-10-12 21:24:53,831.831 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:24:53,837.837 INFO ] Checking for existing commands in stream... [2026-10-12 21:24:53,927.927 INFO ] No existing commands found in stream [2026-10-12 21:24:58,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:24:58,950.950 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 21:24:59,722.722 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:24:59,723.723 INFO ] Checking for system updates... [2026-10-12 21:24:59,745.745 INFO ] 200 [2026-10-12 21:24:59,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:59,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:24:59,780.780 INFO ] No update needed [2026-10-12 21:24:59,781.781 INFO ] Checking for camera pi updates... [2026-10-12 21:24:59,802.802 INFO ] 200 [2026-10-12 21:24:59,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:24:59,828.828 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:24:59,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:24:59,855.855 INFO ] No camera update needed [2026-10-12 21:24:59,856.856 INFO ] Script finished. Safe exiting... [2026-10-12 21:24:59,857.857 INFO ] === ACTIVE THREADS START === [2026-10-12 21:24:59,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:24:59,863.863 INFO ] === ACTIVE THREADS END === [2026-10-12 21:25:01,895.895 INFO ] ================================================ [2026-10-12 21:25:01,906.906 INFO ] Launching Daemon at Mon Oct 12 21:25:01 IST 2026 [2026-10-12 21:25:01,913.913 INFO ] ================================================ [2026-10-12 21:25:02,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:25:02 [2026-10-12 21:25:02,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:25:02,757.757 INFO ] Initializing speech engine... [2026-10-12 21:25:02,767.767 INFO ] 2026-10-12 21:25:02 [2026-10-12 21:25:02,969.969 INFO ] 2026-10-12 21:25:02 [2026-10-12 21:25:02,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:25:03,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:25:03,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:25:03,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:25:03,405.405 INFO ] time= 12/10/2026 21:25:03 [2026-10-12 21:25:03,410.410 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:25:03,411.411 INFO ] Checking for existing commands in stream... [2026-10-12 21:25:03,502.502 INFO ] No existing commands found in stream [2026-10-12 21:25:08,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:25:08,520.520 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 21:25:09,756.756 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:25:09,757.757 INFO ] Checking for system updates... [2026-10-12 21:25:09,778.778 INFO ] 200 [2026-10-12 21:25:09,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:25:09,809.809 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:25:09,811.811 INFO ] No update needed [2026-10-12 21:25:09,812.812 INFO ] Checking for camera pi updates... [2026-10-12 21:25:09,834.834 INFO ] 200 [2026-10-12 21:25:09,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:25:09,859.859 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:25:09,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:25:09,905.905 INFO ] No camera update needed [2026-10-12 21:25:09,906.906 INFO ] Script finished. Safe exiting... [2026-10-12 21:25:09,907.907 INFO ] === ACTIVE THREADS START === [2026-10-12 21:25:09,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:25:09,913.913 INFO ] === ACTIVE THREADS END === [2026-10-12 21:25:11,951.951 INFO ] ================================================ [2026-10-12 21:25:11,965.965 INFO ] Launching Daemon at Mon Oct 12 21:25:11 IST 2026 [2026-10-12 21:25:11,976.976 INFO ] ================================================ [2026-10-12 21:25:12,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:25:12 [2026-10-12 21:25:12,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:25:12,786.786 INFO ] Initializing speech engine... [2026-10-12 21:25:12,791.791 INFO ] 2026-10-12 21:25:12 [2026-10-12 21:25:12,994.994 INFO ] 2026-10-12 21:25:12 [2026-10-12 21:25:13,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:25:13,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:25:13,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:25:13,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:25:13,434.434 INFO ] time= 12/10/2026 21:25:13 [2026-10-12 21:25:13,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:25:13,441.441 INFO ] Checking for existing commands in stream... [2026-10-12 21:25:13,557.557 INFO ] No existing commands found in stream [2026-10-12 21:25:18,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:25:18,571.571 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 21:25:20,146.146 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:25:20,147.147 INFO ] Checking for system updates... [2026-10-12 21:25:20,168.168 INFO ] 200 [2026-10-12 21:25:20,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:25:20,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:25:20,205.205 INFO ] No update needed [2026-10-12 21:25:20,207.207 INFO ] Checking for camera pi updates... [2026-10-12 21:25:20,229.229 INFO ] 200 [2026-10-12 21:25:20,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:25:20,255.255 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:25:20,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:25:20,300.300 INFO ] No camera update needed [2026-10-12 21:25:20,301.301 INFO ] Script finished. Safe exiting... [2026-10-12 21:25:20,303.303 INFO ] === ACTIVE THREADS START === [2026-10-12 21:25:20,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:25:20,309.309 INFO ] === ACTIVE THREADS END === [2026-10-12 21:25:22,347.347 INFO ] ================================================ [2026-10-12 21:25:22,362.362 INFO ] Launching Daemon at Mon Oct 12 21:25:22 IST 2026 [2026-10-12 21:25:22,373.373 INFO ] ================================================ [2026-10-12 21:25:22,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:25:22 [2026-10-12 21:25:23,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:25:23,175.175 INFO ] Initializing speech engine... [2026-10-12 21:25:23,188.188 INFO ] 2026-10-12 21:25:23 [2026-10-12 21:25:23,402.402 INFO ] 2026-10-12 21:25:23 [2026-10-12 21:25:23,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:25:23,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:25:23,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:25:23,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:25:23,867.867 INFO ] time= 12/10/2026 21:25:23 [2026-10-12 21:25:23,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:25:23,875.875 INFO ] Checking for existing commands in stream... [2026-10-12 21:25:23,974.974 INFO ] No existing commands found in stream [2026-10-12 21:25:28,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:25:28,985.985 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 21:25:33,300.300 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:25:33,301.301 INFO ] Checking for system updates... [2026-10-12 21:25:33,322.322 INFO ] 200 [2026-10-12 21:25:33,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:25:33,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:25:33,355.355 INFO ] No update needed [2026-10-12 21:25:33,356.356 INFO ] Checking for camera pi updates... [2026-10-12 21:25:33,375.375 INFO ] 200 [2026-10-12 21:25:33,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:25:33,399.399 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:25:33,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:25:33,445.445 INFO ] No camera update needed [2026-10-12 21:25:33,446.446 INFO ] Script finished. Safe exiting... [2026-10-12 21:25:33,448.448 INFO ] === ACTIVE THREADS START === [2026-10-12 21:25:33,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:25:33,453.453 INFO ] === ACTIVE THREADS END === [2026-10-12 21:25:35,491.491 INFO ] ================================================ [2026-10-12 21:25:35,506.506 INFO ] Launching Daemon at Mon Oct 12 21:25:35 IST 2026 [2026-10-12 21:25:35,516.516 INFO ] ================================================ [2026-10-12 21:25:35,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:25:35 [2026-10-12 21:25:36,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:25:36,339.339 INFO ] Initializing speech engine... [2026-10-12 21:25:36,353.353 INFO ] 2026-10-12 21:25:36 [2026-10-12 21:25:36,557.557 INFO ] 2026-10-12 21:25:36 [2026-10-12 21:25:36,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:25:36,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:25:36,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:25:36,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:25:36,994.994 INFO ] time= 12/10/2026 21:25:36 [2026-10-12 21:25:36,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:25:37,001.001 INFO ] Checking for existing commands in stream... [2026-10-12 21:25:37,091.091 INFO ] No existing commands found in stream [2026-10-12 21:25:42,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:25:42,108.108 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 21:25:44,337.337 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:25:44,338.338 INFO ] Checking for system updates... [2026-10-12 21:25:44,359.359 INFO ] 200 [2026-10-12 21:25:44,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:25:44,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:25:44,392.392 INFO ] No update needed [2026-10-12 21:25:44,393.393 INFO ] Checking for camera pi updates... [2026-10-12 21:25:44,412.412 INFO ] 200 [2026-10-12 21:25:44,414.414 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:25:44,438.438 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:25:44,481.481 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:25:44,482.482 INFO ] No camera update needed [2026-10-12 21:25:44,483.483 INFO ] Script finished. Safe exiting... [2026-10-12 21:25:44,484.484 INFO ] === ACTIVE THREADS START === [2026-10-12 21:25:44,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:25:44,490.490 INFO ] === ACTIVE THREADS END === [2026-10-12 21:25:46,528.528 INFO ] ================================================ [2026-10-12 21:25:46,542.542 INFO ] Launching Daemon at Mon Oct 12 21:25:46 IST 2026 [2026-10-12 21:25:46,553.553 INFO ] ================================================ [2026-10-12 21:25:46,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:25:46 [2026-10-12 21:25:47,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:25:47,369.369 INFO ] Initializing speech engine... [2026-10-12 21:25:47,374.374 INFO ] 2026-10-12 21:25:47 [2026-10-12 21:25:47,577.577 INFO ] 2026-10-12 21:25:47 [2026-10-12 21:25:47,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:25:47,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:25:47,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:25:47,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:25:48,014.014 INFO ] time= 12/10/2026 21:25:47 [2026-10-12 21:25:48,019.019 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:25:48,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 21:25:48,137.137 INFO ] No existing commands found in stream [2026-10-12 21:25:53,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:25:53,149.149 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 21:25:56,967.967 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:25:56,968.968 INFO ] Checking for system updates... [2026-10-12 21:25:56,988.988 INFO ] 200 [2026-10-12 21:25:56,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:25:57,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:25:57,023.023 INFO ] No update needed [2026-10-12 21:25:57,024.024 INFO ] Checking for camera pi updates... [2026-10-12 21:25:57,044.044 INFO ] 200 [2026-10-12 21:25:57,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:25:57,068.068 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:25:57,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:25:57,110.110 INFO ] No camera update needed [2026-10-12 21:25:57,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 21:25:57,112.112 INFO ] === ACTIVE THREADS START === [2026-10-12 21:25:57,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:25:57,118.118 INFO ] === ACTIVE THREADS END === [2026-10-12 21:25:59,157.157 INFO ] ================================================ [2026-10-12 21:25:59,173.173 INFO ] Launching Daemon at Mon Oct 12 21:25:59 IST 2026 [2026-10-12 21:25:59,185.185 INFO ] ================================================ [2026-10-12 21:25:59,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:25:59 [2026-10-12 21:25:59,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:26:00,000.000 INFO ] Initializing speech engine... [2026-10-12 21:26:00,004.004 INFO ] 2026-10-12 21:26:00 [2026-10-12 21:26:00,232.232 INFO ] 2026-10-12 21:26:00 [2026-10-12 21:26:00,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:26:00,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:26:00,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:26:00,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:26:00,701.701 INFO ] time= 12/10/2026 21:26:00 [2026-10-12 21:26:00,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:26:00,708.708 INFO ] Checking for existing commands in stream... [2026-10-12 21:26:00,778.778 INFO ] No existing commands found in stream [2026-10-12 21:26:05,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:26:05,792.792 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 21:26:06,926.926 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:26:06,927.927 INFO ] Checking for system updates... [2026-10-12 21:26:06,948.948 INFO ] 200 [2026-10-12 21:26:06,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:26:06,979.979 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:26:06,980.980 INFO ] No update needed [2026-10-12 21:26:06,982.982 INFO ] Checking for camera pi updates... [2026-10-12 21:26:07,001.001 INFO ] 200 [2026-10-12 21:26:07,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:26:07,025.025 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:26:07,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:26:07,066.066 INFO ] No camera update needed [2026-10-12 21:26:07,067.067 INFO ] Script finished. Safe exiting... [2026-10-12 21:26:07,068.068 INFO ] === ACTIVE THREADS START === [2026-10-12 21:26:07,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:26:07,074.074 INFO ] === ACTIVE THREADS END === [2026-10-12 21:26:09,114.114 INFO ] ================================================ [2026-10-12 21:26:09,130.130 INFO ] Launching Daemon at Mon Oct 12 21:26:09 IST 2026 [2026-10-12 21:26:09,141.141 INFO ] ================================================ [2026-10-12 21:26:09,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:26:09 [2026-10-12 21:26:09,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:26:09,967.967 INFO ] Initializing speech engine... [2026-10-12 21:26:09,972.972 INFO ] 2026-10-12 21:26:09 [2026-10-12 21:26:10,182.182 INFO ] 2026-10-12 21:26:10 [2026-10-12 21:26:10,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:26:10,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:26:10,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:26:10,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:26:10,817.817 INFO ] time= 12/10/2026 21:26:10 [2026-10-12 21:26:10,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:26:10,825.825 INFO ] Checking for existing commands in stream... [2026-10-12 21:26:10,892.892 INFO ] No existing commands found in stream [2026-10-12 21:26:15,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:26:15,905.905 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-12 21:26:16,488.488 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:26:16,490.490 INFO ] Checking for system updates... [2026-10-12 21:26:16,511.511 INFO ] 200 [2026-10-12 21:26:16,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:26:16,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:26:16,544.544 INFO ] No update needed [2026-10-12 21:26:16,545.545 INFO ] Checking for camera pi updates... [2026-10-12 21:26:16,565.565 INFO ] 200 [2026-10-12 21:26:16,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:26:16,590.590 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:26:16,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:26:16,636.636 INFO ] No camera update needed [2026-10-12 21:26:16,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 21:26:16,638.638 INFO ] === ACTIVE THREADS START === [2026-10-12 21:26:16,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:26:16,645.645 INFO ] === ACTIVE THREADS END === [2026-10-12 21:26:18,684.684 INFO ] ================================================ [2026-10-12 21:26:18,700.700 INFO ] Launching Daemon at Mon Oct 12 21:26:18 IST 2026 [2026-10-12 21:26:18,710.710 INFO ] ================================================ [2026-10-12 21:26:19,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:26:19 [2026-10-12 21:26:19,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:26:19,566.566 INFO ] Initializing speech engine... [2026-10-12 21:26:19,571.571 INFO ] 2026-10-12 21:26:19 [2026-10-12 21:26:19,780.780 INFO ] 2026-10-12 21:26:19 [2026-10-12 21:26:19,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:26:20,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:26:20,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:26:20,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:26:20,319.319 INFO ] time= 12/10/2026 21:26:20 [2026-10-12 21:26:20,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:26:20,350.350 INFO ] Checking for existing commands in stream... [2026-10-12 21:26:20,443.443 INFO ] No existing commands found in stream [2026-10-12 21:26:25,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:26:25,455.455 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 21:26:27,553.553 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:26:27,555.555 INFO ] Checking for system updates... [2026-10-12 21:26:27,575.575 INFO ] 200 [2026-10-12 21:26:27,577.577 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:26:27,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:26:27,610.610 INFO ] No update needed [2026-10-12 21:26:27,612.612 INFO ] Checking for camera pi updates... [2026-10-12 21:26:27,633.633 INFO ] 200 [2026-10-12 21:26:27,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:26:27,661.661 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:26:27,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:26:27,705.705 INFO ] No camera update needed [2026-10-12 21:26:27,707.707 INFO ] Script finished. Safe exiting... [2026-10-12 21:26:27,708.708 INFO ] === ACTIVE THREADS START === [2026-10-12 21:26:27,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:26:27,714.714 INFO ] === ACTIVE THREADS END === [2026-10-12 21:26:29,753.753 INFO ] ================================================ [2026-10-12 21:26:29,768.768 INFO ] Launching Daemon at Mon Oct 12 21:26:29 IST 2026 [2026-10-12 21:26:29,779.779 INFO ] ================================================ [2026-10-12 21:26:30,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:26:30 [2026-10-12 21:26:30,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:26:30,615.615 INFO ] Initializing speech engine... [2026-10-12 21:26:30,620.620 INFO ] 2026-10-12 21:26:30 [2026-10-12 21:26:30,830.830 INFO ] 2026-10-12 21:26:30 [2026-10-12 21:26:30,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:26:31,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:26:31,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:26:31,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:26:31,279.279 INFO ] time= 12/10/2026 21:26:31 [2026-10-12 21:26:31,281.281 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:26:31,283.283 INFO ] Checking for existing commands in stream... [2026-10-12 21:26:31,351.351 INFO ] No existing commands found in stream [2026-10-12 21:26:36,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:26:36,378.378 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 21:26:38,877.877 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:26:38,883.883 INFO ] Checking for system updates... [2026-10-12 21:26:38,906.906 INFO ] 200 [2026-10-12 21:26:38,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:26:38,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:26:38,941.941 INFO ] No update needed [2026-10-12 21:26:38,943.943 INFO ] Checking for camera pi updates... [2026-10-12 21:26:38,962.962 INFO ] 200 [2026-10-12 21:26:38,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:26:38,985.985 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:26:39,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:26:39,030.030 INFO ] No camera update needed [2026-10-12 21:26:39,031.031 INFO ] Script finished. Safe exiting... [2026-10-12 21:26:39,032.032 INFO ] === ACTIVE THREADS START === [2026-10-12 21:26:39,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:26:39,038.038 INFO ] === ACTIVE THREADS END === [2026-10-12 21:26:41,076.076 INFO ] ================================================ [2026-10-12 21:26:41,091.091 INFO ] Launching Daemon at Mon Oct 12 21:26:41 IST 2026 [2026-10-12 21:26:41,101.101 INFO ] ================================================ [2026-10-12 21:26:41,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:26:41 [2026-10-12 21:26:41,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:26:41,874.874 INFO ] Initializing speech engine... [2026-10-12 21:26:41,886.886 INFO ] 2026-10-12 21:26:41 [2026-10-12 21:26:42,091.091 INFO ] 2026-10-12 21:26:42 [2026-10-12 21:26:42,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:26:42,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:26:42,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:26:42,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:26:42,528.528 INFO ] time= 12/10/2026 21:26:42 [2026-10-12 21:26:42,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:26:42,535.535 INFO ] Checking for existing commands in stream... [2026-10-12 21:26:42,648.648 INFO ] No existing commands found in stream [2026-10-12 21:26:47,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:26:47,661.661 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 21:26:50,564.564 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:26:50,566.566 INFO ] Checking for system updates... [2026-10-12 21:26:50,586.586 INFO ] 200 [2026-10-12 21:26:50,587.587 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:26:50,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:26:50,620.620 INFO ] No update needed [2026-10-12 21:26:50,621.621 INFO ] Checking for camera pi updates... [2026-10-12 21:26:50,643.643 INFO ] 200 [2026-10-12 21:26:50,644.644 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:26:50,667.667 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:26:50,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:26:50,710.710 INFO ] No camera update needed [2026-10-12 21:26:50,711.711 INFO ] Script finished. Safe exiting... [2026-10-12 21:26:50,713.713 INFO ] === ACTIVE THREADS START === [2026-10-12 21:26:50,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:26:50,718.718 INFO ] === ACTIVE THREADS END === [2026-10-12 21:26:52,760.760 INFO ] ================================================ [2026-10-12 21:26:52,775.775 INFO ] Launching Daemon at Mon Oct 12 21:26:52 IST 2026 [2026-10-12 21:26:52,786.786 INFO ] ================================================ [2026-10-12 21:26:53,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:26:53 [2026-10-12 21:26:53,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:26:53,587.587 INFO ] Initializing speech engine... [2026-10-12 21:26:53,592.592 INFO ] 2026-10-12 21:26:53 [2026-10-12 21:26:53,795.795 INFO ] 2026-10-12 21:26:53 [2026-10-12 21:26:53,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:26:54,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:26:54,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:26:54,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:26:54,231.231 INFO ] time= 12/10/2026 21:26:54 [2026-10-12 21:26:54,236.236 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:26:54,238.238 INFO ] Checking for existing commands in stream... [2026-10-12 21:26:54,329.329 INFO ] No existing commands found in stream [2026-10-12 21:26:59,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:26:59,341.341 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 21:27:03,533.533 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:27:03,535.535 INFO ] Checking for system updates... [2026-10-12 21:27:03,555.555 INFO ] 200 [2026-10-12 21:27:03,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:27:03,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:27:03,591.591 INFO ] No update needed [2026-10-12 21:27:03,593.593 INFO ] Checking for camera pi updates... [2026-10-12 21:27:03,615.615 INFO ] 200 [2026-10-12 21:27:03,616.616 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:27:03,640.640 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:27:03,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:27:03,681.681 INFO ] No camera update needed [2026-10-12 21:27:03,682.682 INFO ] Script finished. Safe exiting... [2026-10-12 21:27:03,684.684 INFO ] === ACTIVE THREADS START === [2026-10-12 21:27:03,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:27:03,690.690 INFO ] === ACTIVE THREADS END === [2026-10-12 21:27:05,729.729 INFO ] ================================================ [2026-10-12 21:27:05,745.745 INFO ] Launching Daemon at Mon Oct 12 21:27:05 IST 2026 [2026-10-12 21:27:05,756.756 INFO ] ================================================ [2026-10-12 21:27:06,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:27:06 [2026-10-12 21:27:06,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:27:06,570.570 INFO ] Initializing speech engine... [2026-10-12 21:27:06,584.584 INFO ] 2026-10-12 21:27:06 [2026-10-12 21:27:06,787.787 INFO ] 2026-10-12 21:27:06 [2026-10-12 21:27:06,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:27:07,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:27:07,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:27:07,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:27:07,294.294 INFO ] time= 12/10/2026 21:27:07 [2026-10-12 21:27:07,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:27:07,321.321 INFO ] Checking for existing commands in stream... [2026-10-12 21:27:07,416.416 INFO ] No existing commands found in stream [2026-10-12 21:27:12,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:27:12,429.429 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 21:27:16,236.236 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:27:16,238.238 INFO ] Checking for system updates... [2026-10-12 21:27:16,258.258 INFO ] 200 [2026-10-12 21:27:16,260.260 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:27:16,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:27:16,291.291 INFO ] No update needed [2026-10-12 21:27:16,292.292 INFO ] Checking for camera pi updates... [2026-10-12 21:27:16,311.311 INFO ] 200 [2026-10-12 21:27:16,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:27:16,338.338 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:27:16,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:27:16,378.378 INFO ] No camera update needed [2026-10-12 21:27:16,380.380 INFO ] Script finished. Safe exiting... [2026-10-12 21:27:16,381.381 INFO ] === ACTIVE THREADS START === [2026-10-12 21:27:16,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:27:16,387.387 INFO ] === ACTIVE THREADS END === [2026-10-12 21:27:18,425.425 INFO ] ================================================ [2026-10-12 21:27:18,440.440 INFO ] Launching Daemon at Mon Oct 12 21:27:18 IST 2026 [2026-10-12 21:27:18,451.451 INFO ] ================================================ [2026-10-12 21:27:18,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:27:18 [2026-10-12 21:27:19,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:27:19,248.248 INFO ] Initializing speech engine... [2026-10-12 21:27:19,254.254 INFO ] 2026-10-12 21:27:19 [2026-10-12 21:27:19,458.458 INFO ] 2026-10-12 21:27:19 [2026-10-12 21:27:19,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:27:19,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:27:19,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:27:19,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:27:19,903.903 INFO ] time= 12/10/2026 21:27:19 [2026-10-12 21:27:19,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:27:19,910.910 INFO ] Checking for existing commands in stream... [2026-10-12 21:27:19,978.978 INFO ] No existing commands found in stream [2026-10-12 21:27:25,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:27:25,013.013 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 21:27:29,367.367 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:27:29,368.368 INFO ] Checking for system updates... [2026-10-12 21:27:29,389.389 INFO ] 200 [2026-10-12 21:27:29,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:27:29,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:27:29,428.428 INFO ] No update needed [2026-10-12 21:27:29,429.429 INFO ] Checking for camera pi updates... [2026-10-12 21:27:29,448.448 INFO ] 200 [2026-10-12 21:27:29,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:27:29,474.474 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:27:29,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:27:29,528.528 INFO ] No camera update needed [2026-10-12 21:27:29,529.529 INFO ] Script finished. Safe exiting... [2026-10-12 21:27:29,531.531 INFO ] === ACTIVE THREADS START === [2026-10-12 21:27:29,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:27:29,537.537 INFO ] === ACTIVE THREADS END === [2026-10-12 21:27:31,568.568 INFO ] ================================================ [2026-10-12 21:27:31,578.578 INFO ] Launching Daemon at Mon Oct 12 21:27:31 IST 2026 [2026-10-12 21:27:31,586.586 INFO ] ================================================ [2026-10-12 21:27:31,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:27:31 [2026-10-12 21:27:32,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:27:32,404.404 INFO ] Initializing speech engine... [2026-10-12 21:27:32,414.414 INFO ] 2026-10-12 21:27:32 [2026-10-12 21:27:32,620.620 INFO ] 2026-10-12 21:27:32 [2026-10-12 21:27:32,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:27:32,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:27:32,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:27:33,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:27:33,070.070 INFO ] time= 12/10/2026 21:27:33 [2026-10-12 21:27:33,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:27:33,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 21:27:33,196.196 INFO ] No existing commands found in stream [2026-10-12 21:27:38,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:27:38,213.213 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 21:27:40,326.326 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:27:40,328.328 INFO ] Checking for system updates... [2026-10-12 21:27:40,351.351 INFO ] 200 [2026-10-12 21:27:40,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:27:40,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:27:40,387.387 INFO ] No update needed [2026-10-12 21:27:40,388.388 INFO ] Checking for camera pi updates... [2026-10-12 21:27:40,408.408 INFO ] 200 [2026-10-12 21:27:40,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:27:40,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:27:40,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:27:40,463.463 INFO ] No camera update needed [2026-10-12 21:27:40,464.464 INFO ] Script finished. Safe exiting... [2026-10-12 21:27:40,465.465 INFO ] === ACTIVE THREADS START === [2026-10-12 21:27:40,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:27:40,471.471 INFO ] === ACTIVE THREADS END === [2026-10-12 21:27:42,511.511 INFO ] ================================================ [2026-10-12 21:27:42,525.525 INFO ] Launching Daemon at Mon Oct 12 21:27:42 IST 2026 [2026-10-12 21:27:42,536.536 INFO ] ================================================ [2026-10-12 21:27:42,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:27:42 [2026-10-12 21:27:43,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:27:43,339.339 INFO ] Initializing speech engine... [2026-10-12 21:27:43,351.351 INFO ] 2026-10-12 21:27:43 [2026-10-12 21:27:43,560.560 INFO ] 2026-10-12 21:27:43 [2026-10-12 21:27:43,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:27:43,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:27:43,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:27:43,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:27:44,006.006 INFO ] time= 12/10/2026 21:27:43 [2026-10-12 21:27:44,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:27:44,013.013 INFO ] Checking for existing commands in stream... [2026-10-12 21:27:44,104.104 INFO ] No existing commands found in stream [2026-10-12 21:27:49,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:27:49,121.121 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 21:27:50,406.406 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:27:50,408.408 INFO ] Checking for system updates... [2026-10-12 21:27:50,428.428 INFO ] 200 [2026-10-12 21:27:50,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:27:50,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:27:50,461.461 INFO ] No update needed [2026-10-12 21:27:50,463.463 INFO ] Checking for camera pi updates... [2026-10-12 21:27:50,482.482 INFO ] 200 [2026-10-12 21:27:50,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:27:50,506.506 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:27:50,551.551 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:27:50,552.552 INFO ] No camera update needed [2026-10-12 21:27:50,553.553 INFO ] Script finished. Safe exiting... [2026-10-12 21:27:50,554.554 INFO ] === ACTIVE THREADS START === [2026-10-12 21:27:50,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:27:50,560.560 INFO ] === ACTIVE THREADS END === [2026-10-12 21:27:52,598.598 INFO ] ================================================ [2026-10-12 21:27:52,612.612 INFO ] Launching Daemon at Mon Oct 12 21:27:52 IST 2026 [2026-10-12 21:27:52,623.623 INFO ] ================================================ [2026-10-12 21:27:52,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:27:52 [2026-10-12 21:27:53,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:27:53,403.403 INFO ] Initializing speech engine... [2026-10-12 21:27:53,416.416 INFO ] 2026-10-12 21:27:53 [2026-10-12 21:27:53,622.622 INFO ] 2026-10-12 21:27:53 [2026-10-12 21:27:53,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:27:53,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:27:53,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:27:54,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:27:54,062.062 INFO ] time= 12/10/2026 21:27:54 [2026-10-12 21:27:54,067.067 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:27:54,068.068 INFO ] Checking for existing commands in stream... [2026-10-12 21:27:54,159.159 INFO ] No existing commands found in stream [2026-10-12 21:27:59,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:27:59,171.171 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 21:28:00,717.717 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:28:00,718.718 INFO ] Checking for system updates... [2026-10-12 21:28:00,739.739 INFO ] 200 [2026-10-12 21:28:00,740.740 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:28:00,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:28:00,771.771 INFO ] No update needed [2026-10-12 21:28:00,773.773 INFO ] Checking for camera pi updates... [2026-10-12 21:28:00,793.793 INFO ] 200 [2026-10-12 21:28:00,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:28:00,818.818 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:28:00,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:28:00,861.861 INFO ] No camera update needed [2026-10-12 21:28:00,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 21:28:00,863.863 INFO ] === ACTIVE THREADS START === [2026-10-12 21:28:00,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:28:00,869.869 INFO ] === ACTIVE THREADS END === [2026-10-12 21:28:02,895.895 INFO ] ================================================ [2026-10-12 21:28:02,903.903 INFO ] Launching Daemon at Mon Oct 12 21:28:02 IST 2026 [2026-10-12 21:28:02,909.909 INFO ] ================================================ [2026-10-12 21:28:03,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:28:03 [2026-10-12 21:28:03,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:28:03,710.710 INFO ] Initializing speech engine... [2026-10-12 21:28:03,722.722 INFO ] 2026-10-12 21:28:03 [2026-10-12 21:28:03,932.932 INFO ] 2026-10-12 21:28:03 [2026-10-12 21:28:03,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:28:04,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:28:04,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:28:04,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:28:04,401.401 INFO ] time= 12/10/2026 21:28:04 [2026-10-12 21:28:04,406.406 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:28:04,408.408 INFO ] Checking for existing commands in stream... [2026-10-12 21:28:04,475.475 INFO ] No existing commands found in stream [2026-10-12 21:28:09,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:28:09,492.492 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-12 21:28:12,624.624 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:28:12,626.626 INFO ] Checking for system updates... [2026-10-12 21:28:12,646.646 INFO ] 200 [2026-10-12 21:28:12,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:28:12,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:28:12,682.682 INFO ] No update needed [2026-10-12 21:28:12,683.683 INFO ] Checking for camera pi updates... [2026-10-12 21:28:12,705.705 INFO ] 200 [2026-10-12 21:28:12,707.707 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:28:12,731.731 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:28:12,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:28:12,775.775 INFO ] No camera update needed [2026-10-12 21:28:12,777.777 INFO ] Script finished. Safe exiting... [2026-10-12 21:28:12,778.778 INFO ] === ACTIVE THREADS START === [2026-10-12 21:28:12,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:28:12,784.784 INFO ] === ACTIVE THREADS END === [2026-10-12 21:28:14,822.822 INFO ] ================================================ [2026-10-12 21:28:14,836.836 INFO ] Launching Daemon at Mon Oct 12 21:28:14 IST 2026 [2026-10-12 21:28:14,847.847 INFO ] ================================================ [2026-10-12 21:28:15,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:28:15 [2026-10-12 21:28:15,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:28:15,657.657 INFO ] Initializing speech engine... [2026-10-12 21:28:15,668.668 INFO ] 2026-10-12 21:28:15 [2026-10-12 21:28:15,882.882 INFO ] 2026-10-12 21:28:15 [2026-10-12 21:28:15,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:28:16,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:28:16,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:28:16,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:28:16,357.357 INFO ] time= 12/10/2026 21:28:16 [2026-10-12 21:28:16,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:28:16,365.365 INFO ] Checking for existing commands in stream... [2026-10-12 21:28:16,436.436 INFO ] No existing commands found in stream [2026-10-12 21:28:21,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:28:21,453.453 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 21:28:25,516.516 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:28:25,518.518 INFO ] Checking for system updates... [2026-10-12 21:28:25,539.539 INFO ] 200 [2026-10-12 21:28:25,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:28:25,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:28:25,573.573 INFO ] No update needed [2026-10-12 21:28:25,574.574 INFO ] Checking for camera pi updates... [2026-10-12 21:28:25,594.594 INFO ] 200 [2026-10-12 21:28:25,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:28:25,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:28:25,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:28:25,660.660 INFO ] No camera update needed [2026-10-12 21:28:25,661.661 INFO ] Script finished. Safe exiting... [2026-10-12 21:28:25,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 21:28:25,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:28:25,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 21:28:27,706.706 INFO ] ================================================ [2026-10-12 21:28:27,721.721 INFO ] Launching Daemon at Mon Oct 12 21:28:27 IST 2026 [2026-10-12 21:28:27,731.731 INFO ] ================================================ [2026-10-12 21:28:28,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:28:28 [2026-10-12 21:28:28,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:28:28,512.512 INFO ] Initializing speech engine... [2026-10-12 21:28:28,525.525 INFO ] 2026-10-12 21:28:28 [2026-10-12 21:28:28,730.730 INFO ] 2026-10-12 21:28:28 [2026-10-12 21:28:28,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:28:29,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:28:29,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:28:29,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:28:29,273.273 INFO ] time= 12/10/2026 21:28:29 [2026-10-12 21:28:29,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:28:29,292.292 INFO ] Checking for existing commands in stream... [2026-10-12 21:28:29,382.382 INFO ] No existing commands found in stream [2026-10-12 21:28:34,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:28:34,395.395 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 21:28:37,721.721 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:28:37,722.722 INFO ] Checking for system updates... [2026-10-12 21:28:37,743.743 INFO ] 200 [2026-10-12 21:28:37,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:28:37,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:28:37,780.780 INFO ] No update needed [2026-10-12 21:28:37,781.781 INFO ] Checking for camera pi updates... [2026-10-12 21:28:37,802.802 INFO ] 200 [2026-10-12 21:28:37,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:28:37,826.826 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:28:37,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:28:37,977.977 INFO ] No camera update needed [2026-10-12 21:28:37,978.978 INFO ] Script finished. Safe exiting... [2026-10-12 21:28:37,980.980 INFO ] === ACTIVE THREADS START === [2026-10-12 21:28:37,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:28:37,986.986 INFO ] === ACTIVE THREADS END === [2026-10-12 21:28:40,023.023 INFO ] ================================================ [2026-10-12 21:28:40,038.038 INFO ] Launching Daemon at Mon Oct 12 21:28:40 IST 2026 [2026-10-12 21:28:40,049.049 INFO ] ================================================ [2026-10-12 21:28:40,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:28:40 [2026-10-12 21:28:40,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:28:40,837.837 INFO ] Initializing speech engine... [2026-10-12 21:28:40,842.842 INFO ] 2026-10-12 21:28:40 [2026-10-12 21:28:41,046.046 INFO ] 2026-10-12 21:28:41 [2026-10-12 21:28:41,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:28:41,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:28:41,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:28:41,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:28:41,489.489 INFO ] time= 12/10/2026 21:28:41 [2026-10-12 21:28:41,491.491 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:28:41,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 21:28:41,583.583 INFO ] No existing commands found in stream [2026-10-12 21:28:46,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:28:46,600.600 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 21:28:50,120.120 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:28:50,122.122 INFO ] Checking for system updates... [2026-10-12 21:28:50,143.143 INFO ] 200 [2026-10-12 21:28:50,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:28:50,176.176 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:28:50,178.178 INFO ] No update needed [2026-10-12 21:28:50,179.179 INFO ] Checking for camera pi updates... [2026-10-12 21:28:50,198.198 INFO ] 200 [2026-10-12 21:28:50,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:28:50,224.224 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:28:50,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:28:50,279.279 INFO ] No camera update needed [2026-10-12 21:28:50,280.280 INFO ] Script finished. Safe exiting... [2026-10-12 21:28:50,281.281 INFO ] === ACTIVE THREADS START === [2026-10-12 21:28:50,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:28:50,287.287 INFO ] === ACTIVE THREADS END === [2026-10-12 21:28:52,325.325 INFO ] ================================================ [2026-10-12 21:28:52,341.341 INFO ] Launching Daemon at Mon Oct 12 21:28:52 IST 2026 [2026-10-12 21:28:52,352.352 INFO ] ================================================ [2026-10-12 21:28:52,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:28:52 [2026-10-12 21:28:52,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:28:53,127.127 INFO ] Initializing speech engine... [2026-10-12 21:28:53,131.131 INFO ] 2026-10-12 21:28:53 [2026-10-12 21:28:53,350.350 INFO ] 2026-10-12 21:28:53 [2026-10-12 21:28:53,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:28:53,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:28:53,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:28:53,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:28:53,793.793 INFO ] time= 12/10/2026 21:28:53 [2026-10-12 21:28:53,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:28:53,800.800 INFO ] Checking for existing commands in stream... [2026-10-12 21:28:53,892.892 INFO ] No existing commands found in stream [2026-10-12 21:28:58,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:28:58,909.909 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 21:29:01,489.489 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:29:01,490.490 INFO ] Checking for system updates... [2026-10-12 21:29:01,511.511 INFO ] 200 [2026-10-12 21:29:01,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:29:01,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:29:01,547.547 INFO ] No update needed [2026-10-12 21:29:01,548.548 INFO ] Checking for camera pi updates... [2026-10-12 21:29:01,567.567 INFO ] 200 [2026-10-12 21:29:01,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:29:01,593.593 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:29:01,619.619 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:29:01,621.621 INFO ] No camera update needed [2026-10-12 21:29:01,622.622 INFO ] Script finished. Safe exiting... [2026-10-12 21:29:01,623.623 INFO ] === ACTIVE THREADS START === [2026-10-12 21:29:01,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:29:01,629.629 INFO ] === ACTIVE THREADS END === [2026-10-12 21:29:03,661.661 INFO ] ================================================ [2026-10-12 21:29:03,676.676 INFO ] Launching Daemon at Mon Oct 12 21:29:03 IST 2026 [2026-10-12 21:29:03,687.687 INFO ] ================================================ [2026-10-12 21:29:04,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:29:04 [2026-10-12 21:29:04,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:29:04,495.495 INFO ] Initializing speech engine... [2026-10-12 21:29:04,501.501 INFO ] 2026-10-12 21:29:04 [2026-10-12 21:29:04,705.705 INFO ] 2026-10-12 21:29:04 [2026-10-12 21:29:04,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:29:04,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:29:04,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:29:05,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:29:05,143.143 INFO ] time= 12/10/2026 21:29:05 [2026-10-12 21:29:05,148.148 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:29:05,150.150 INFO ] Checking for existing commands in stream... [2026-10-12 21:29:05,217.217 INFO ] No existing commands found in stream [2026-10-12 21:29:10,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:29:10,229.229 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 21:29:11,421.421 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:29:11,422.422 INFO ] Checking for system updates... [2026-10-12 21:29:11,443.443 INFO ] 200 [2026-10-12 21:29:11,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:29:11,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:29:11,478.478 INFO ] No update needed [2026-10-12 21:29:11,479.479 INFO ] Checking for camera pi updates... [2026-10-12 21:29:11,499.499 INFO ] 200 [2026-10-12 21:29:11,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:29:11,525.525 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:29:11,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:29:11,569.569 INFO ] No camera update needed [2026-10-12 21:29:11,571.571 INFO ] Script finished. Safe exiting... [2026-10-12 21:29:11,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 21:29:11,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:29:11,577.577 INFO ] === ACTIVE THREADS END === [2026-10-12 21:29:13,616.616 INFO ] ================================================ [2026-10-12 21:29:13,632.632 INFO ] Launching Daemon at Mon Oct 12 21:29:13 IST 2026 [2026-10-12 21:29:13,644.644 INFO ] ================================================ [2026-10-12 21:29:13,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:29:13 [2026-10-12 21:29:14,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:29:14,429.429 INFO ] Initializing speech engine... [2026-10-12 21:29:14,435.435 INFO ] 2026-10-12 21:29:14 [2026-10-12 21:29:14,636.636 INFO ] 2026-10-12 21:29:14 [2026-10-12 21:29:14,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:29:14,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:29:14,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:29:15,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:29:15,169.169 INFO ] time= 12/10/2026 21:29:15 [2026-10-12 21:29:15,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:29:15,196.196 INFO ] Checking for existing commands in stream... [2026-10-12 21:29:15,277.277 INFO ] No existing commands found in stream [2026-10-12 21:29:20,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:29:20,290.290 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 21:29:24,423.423 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:29:24,425.425 INFO ] Checking for system updates... [2026-10-12 21:29:24,445.445 INFO ] 200 [2026-10-12 21:29:24,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:29:24,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:29:24,480.480 INFO ] No update needed [2026-10-12 21:29:24,481.481 INFO ] Checking for camera pi updates... [2026-10-12 21:29:24,504.504 INFO ] 200 [2026-10-12 21:29:24,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:29:24,547.547 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:29:24,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:29:24,591.591 INFO ] No camera update needed [2026-10-12 21:29:24,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 21:29:24,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 21:29:24,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:29:24,600.600 INFO ] === ACTIVE THREADS END === [2026-10-12 21:29:26,639.639 INFO ] ================================================ [2026-10-12 21:29:26,655.655 INFO ] Launching Daemon at Mon Oct 12 21:29:26 IST 2026 [2026-10-12 21:29:26,668.668 INFO ] ================================================ [2026-10-12 21:29:27,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:29:27 [2026-10-12 21:29:27,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:29:27,466.466 INFO ] Initializing speech engine... [2026-10-12 21:29:27,476.476 INFO ] 2026-10-12 21:29:27 [2026-10-12 21:29:27,682.682 INFO ] 2026-10-12 21:29:27 [2026-10-12 21:29:27,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:29:27,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:29:27,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:29:28,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:29:28,122.122 INFO ] time= 12/10/2026 21:29:28 [2026-10-12 21:29:28,128.128 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:29:28,129.129 INFO ] Checking for existing commands in stream... [2026-10-12 21:29:28,221.221 INFO ] No existing commands found in stream [2026-10-12 21:29:33,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:29:33,233.233 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 21:29:35,606.606 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:29:35,608.608 INFO ] Checking for system updates... [2026-10-12 21:29:35,629.629 INFO ] 200 [2026-10-12 21:29:35,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:29:35,660.660 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:29:35,662.662 INFO ] No update needed [2026-10-12 21:29:35,663.663 INFO ] Checking for camera pi updates... [2026-10-12 21:29:35,683.683 INFO ] 200 [2026-10-12 21:29:35,684.684 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:29:35,709.709 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:29:35,751.751 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:29:35,753.753 INFO ] No camera update needed [2026-10-12 21:29:35,754.754 INFO ] Script finished. Safe exiting... [2026-10-12 21:29:35,755.755 INFO ] === ACTIVE THREADS START === [2026-10-12 21:29:35,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:29:35,761.761 INFO ] === ACTIVE THREADS END === [2026-10-12 21:29:37,799.799 INFO ] ================================================ [2026-10-12 21:29:37,815.815 INFO ] Launching Daemon at Mon Oct 12 21:29:37 IST 2026 [2026-10-12 21:29:37,826.826 INFO ] ================================================ [2026-10-12 21:29:38,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:29:38 [2026-10-12 21:29:38,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:29:38,601.601 INFO ] Initializing speech engine... [2026-10-12 21:29:38,610.610 INFO ] 2026-10-12 21:29:38 [2026-10-12 21:29:38,816.816 INFO ] 2026-10-12 21:29:38 [2026-10-12 21:29:38,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:29:39,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:29:39,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:29:39,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:29:39,331.331 INFO ] time= 12/10/2026 21:29:39 [2026-10-12 21:29:39,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:29:39,358.358 INFO ] Checking for existing commands in stream... [2026-10-12 21:29:39,457.457 INFO ] No existing commands found in stream [2026-10-12 21:29:44,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:29:44,470.470 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 21:29:48,764.764 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:29:48,765.765 INFO ] Checking for system updates... [2026-10-12 21:29:48,786.786 INFO ] 200 [2026-10-12 21:29:48,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:29:48,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:29:48,820.820 INFO ] No update needed [2026-10-12 21:29:48,822.822 INFO ] Checking for camera pi updates... [2026-10-12 21:29:48,842.842 INFO ] 200 [2026-10-12 21:29:48,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:29:48,868.868 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:29:48,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:29:48,917.917 INFO ] No camera update needed [2026-10-12 21:29:48,919.919 INFO ] Script finished. Safe exiting... [2026-10-12 21:29:48,920.920 INFO ] === ACTIVE THREADS START === [2026-10-12 21:29:48,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:29:48,926.926 INFO ] === ACTIVE THREADS END === [2026-10-12 21:29:50,965.965 INFO ] ================================================ [2026-10-12 21:29:50,987.987 INFO ] Launching Daemon at Mon Oct 12 21:29:50 IST 2026 [2026-10-12 21:29:51,998.998 INFO ] ================================================ [2026-10-12 21:29:51,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:29:51 [2026-10-12 21:29:51,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:29:51,794.794 INFO ] Initializing speech engine... [2026-10-12 21:29:51,801.801 INFO ] 2026-10-12 21:29:51 [2026-10-12 21:29:52,010.010 INFO ] 2026-10-12 21:29:51 [2026-10-12 21:29:52,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:29:52,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:29:52,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:29:52,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:29:52,458.458 INFO ] time= 12/10/2026 21:29:52 [2026-10-12 21:29:52,464.464 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:29:52,465.465 INFO ] Checking for existing commands in stream... [2026-10-12 21:29:52,558.558 INFO ] No existing commands found in stream [2026-10-12 21:29:57,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:29:57,569.569 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 21:30:00,037.037 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:30:00,039.039 INFO ] Checking for system updates... [2026-10-12 21:30:00,061.061 INFO ] 200 [2026-10-12 21:30:00,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:00,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:30:00,096.096 INFO ] No update needed [2026-10-12 21:30:00,098.098 INFO ] Checking for camera pi updates... [2026-10-12 21:30:00,118.118 INFO ] 200 [2026-10-12 21:30:00,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:00,143.143 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:30:00,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:30:00,191.191 INFO ] No camera update needed [2026-10-12 21:30:00,193.193 INFO ] Script finished. Safe exiting... [2026-10-12 21:30:00,194.194 INFO ] === ACTIVE THREADS START === [2026-10-12 21:30:00,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:30:00,199.199 INFO ] === ACTIVE THREADS END === [2026-10-12 21:30:02,248.248 INFO ] ================================================ [2026-10-12 21:30:02,266.266 INFO ] Launching Daemon at Mon Oct 12 21:30:02 IST 2026 [2026-10-12 21:30:02,276.276 INFO ] ================================================ [2026-10-12 21:30:02,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:30:02 [2026-10-12 21:30:02,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:30:03,112.112 INFO ] Initializing speech engine... [2026-10-12 21:30:03,117.117 INFO ] 2026-10-12 21:30:03 [2026-10-12 21:30:03,327.327 INFO ] 2026-10-12 21:30:03 [2026-10-12 21:30:03,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:30:03,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:30:03,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:30:03,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:30:03,666.666 INFO ] time= 12/10/2026 21:30:03 [2026-10-12 21:30:03,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:30:03,669.669 INFO ] Checking for existing commands in stream... [2026-10-12 21:30:03,792.792 INFO ] No existing commands found in stream [2026-10-12 21:30:08,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:30:08,824.824 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-12 21:30:12,863.863 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:30:12,864.864 INFO ] Checking for system updates... [2026-10-12 21:30:12,886.886 INFO ] 200 [2026-10-12 21:30:12,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:12,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:30:12,918.918 INFO ] No update needed [2026-10-12 21:30:12,919.919 INFO ] Checking for camera pi updates... [2026-10-12 21:30:12,939.939 INFO ] 200 [2026-10-12 21:30:12,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:12,967.967 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:30:13,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:30:13,010.010 INFO ] No camera update needed [2026-10-12 21:30:13,011.011 INFO ] Script finished. Safe exiting... [2026-10-12 21:30:13,012.012 INFO ] === ACTIVE THREADS START === [2026-10-12 21:30:13,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:30:13,018.018 INFO ] === ACTIVE THREADS END === [2026-10-12 21:30:15,046.046 INFO ] ================================================ [2026-10-12 21:30:15,054.054 INFO ] Launching Daemon at Mon Oct 12 21:30:15 IST 2026 [2026-10-12 21:30:15,060.060 INFO ] ================================================ [2026-10-12 21:30:15,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:30:15 [2026-10-12 21:30:15,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:30:15,817.817 INFO ] Initializing speech engine... [2026-10-12 21:30:15,822.822 INFO ] 2026-10-12 21:30:15 [2026-10-12 21:30:16,024.024 INFO ] 2026-10-12 21:30:16 [2026-10-12 21:30:16,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:30:16,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:30:16,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:30:16,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:30:16,464.464 INFO ] time= 12/10/2026 21:30:16 [2026-10-12 21:30:16,466.466 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:30:16,467.467 INFO ] Checking for existing commands in stream... [2026-10-12 21:30:16,558.558 INFO ] No existing commands found in stream [2026-10-12 21:30:21,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:30:21,575.575 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 21:30:25,972.972 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:30:25,974.974 INFO ] Checking for system updates... [2026-10-12 21:30:25,996.996 INFO ] 200 [2026-10-12 21:30:25,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:26,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:30:26,029.029 INFO ] No update needed [2026-10-12 21:30:26,030.030 INFO ] Checking for camera pi updates... [2026-10-12 21:30:26,051.051 INFO ] 200 [2026-10-12 21:30:26,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:26,075.075 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:30:26,120.120 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:30:26,121.121 INFO ] No camera update needed [2026-10-12 21:30:26,122.122 INFO ] Script finished. Safe exiting... [2026-10-12 21:30:26,123.123 INFO ] === ACTIVE THREADS START === [2026-10-12 21:30:26,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:30:26,129.129 INFO ] === ACTIVE THREADS END === [2026-10-12 21:30:28,171.171 INFO ] ================================================ [2026-10-12 21:30:28,185.185 INFO ] Launching Daemon at Mon Oct 12 21:30:28 IST 2026 [2026-10-12 21:30:28,196.196 INFO ] ================================================ [2026-10-12 21:30:28,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:30:28 [2026-10-12 21:30:28,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:30:29,068.068 INFO ] Initializing speech engine... [2026-10-12 21:30:29,073.073 INFO ] 2026-10-12 21:30:29 [2026-10-12 21:30:29,281.281 INFO ] 2026-10-12 21:30:29 [2026-10-12 21:30:29,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:30:29,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:30:29,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:30:29,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:30:29,725.725 INFO ] time= 12/10/2026 21:30:29 [2026-10-12 21:30:29,727.727 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:30:29,729.729 INFO ] Checking for existing commands in stream... [2026-10-12 21:30:29,820.820 INFO ] No existing commands found in stream [2026-10-12 21:30:34,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:30:34,838.838 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 21:30:36,837.837 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:30:36,838.838 INFO ] Checking for system updates... [2026-10-12 21:30:36,859.859 INFO ] 200 [2026-10-12 21:30:36,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:36,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:30:36,894.894 INFO ] No update needed [2026-10-12 21:30:36,895.895 INFO ] Checking for camera pi updates... [2026-10-12 21:30:36,917.917 INFO ] 200 [2026-10-12 21:30:36,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:36,943.943 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:30:36,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:30:36,993.993 INFO ] No camera update needed [2026-10-12 21:30:36,994.994 INFO ] Script finished. Safe exiting... [2026-10-12 21:30:36,996.996 INFO ] === ACTIVE THREADS START === [2026-10-12 21:30:36,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:30:37,002.002 INFO ] === ACTIVE THREADS END === [2026-10-12 21:30:39,040.040 INFO ] ================================================ [2026-10-12 21:30:39,055.055 INFO ] Launching Daemon at Mon Oct 12 21:30:39 IST 2026 [2026-10-12 21:30:39,066.066 INFO ] ================================================ [2026-10-12 21:30:39,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:30:39 [2026-10-12 21:30:39,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:30:39,866.866 INFO ] Initializing speech engine... [2026-10-12 21:30:39,874.874 INFO ] 2026-10-12 21:30:39 [2026-10-12 21:30:40,082.082 INFO ] 2026-10-12 21:30:40 [2026-10-12 21:30:40,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:30:40,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:30:40,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:30:40,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:30:40,525.525 INFO ] time= 12/10/2026 21:30:40 [2026-10-12 21:30:40,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:30:40,528.528 INFO ] Checking for existing commands in stream... [2026-10-12 21:30:40,620.620 INFO ] No existing commands found in stream [2026-10-12 21:30:45,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:30:45,630.630 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 21:30:46,148.148 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:30:46,149.149 INFO ] Checking for system updates... [2026-10-12 21:30:46,170.170 INFO ] 200 [2026-10-12 21:30:46,172.172 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:46,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:30:46,205.205 INFO ] No update needed [2026-10-12 21:30:46,207.207 INFO ] Checking for camera pi updates... [2026-10-12 21:30:46,228.228 INFO ] 200 [2026-10-12 21:30:46,230.230 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:46,255.255 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:30:46,395.395 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:30:46,397.397 INFO ] No camera update needed [2026-10-12 21:30:46,398.398 INFO ] Script finished. Safe exiting... [2026-10-12 21:30:46,400.400 INFO ] === ACTIVE THREADS START === [2026-10-12 21:30:46,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:30:46,406.406 INFO ] === ACTIVE THREADS END === [2026-10-12 21:30:48,445.445 INFO ] ================================================ [2026-10-12 21:30:48,461.461 INFO ] Launching Daemon at Mon Oct 12 21:30:48 IST 2026 [2026-10-12 21:30:48,471.471 INFO ] ================================================ [2026-10-12 21:30:48,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:30:48 [2026-10-12 21:30:49,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:30:49,321.321 INFO ] Initializing speech engine... [2026-10-12 21:30:49,325.325 INFO ] 2026-10-12 21:30:49 [2026-10-12 21:30:49,536.536 INFO ] 2026-10-12 21:30:49 [2026-10-12 21:30:49,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:30:49,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:30:49,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:30:49,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:30:49,989.989 INFO ] time= 12/10/2026 21:30:49 [2026-10-12 21:30:49,991.991 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:30:49,992.992 INFO ] Checking for existing commands in stream... [2026-10-12 21:30:50,085.085 INFO ] No existing commands found in stream [2026-10-12 21:30:55,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:30:55,113.113 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 21:30:58,571.571 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:30:58,573.573 INFO ] Checking for system updates... [2026-10-12 21:30:58,595.595 INFO ] 200 [2026-10-12 21:30:58,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:58,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:30:58,629.629 INFO ] No update needed [2026-10-12 21:30:58,631.631 INFO ] Checking for camera pi updates... [2026-10-12 21:30:58,650.650 INFO ] 200 [2026-10-12 21:30:58,652.652 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:30:58,678.678 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:30:58,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:30:58,725.725 INFO ] No camera update needed [2026-10-12 21:30:58,726.726 INFO ] Script finished. Safe exiting... [2026-10-12 21:30:58,728.728 INFO ] === ACTIVE THREADS START === [2026-10-12 21:30:58,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:30:58,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 21:31:00,771.771 INFO ] ================================================ [2026-10-12 21:31:00,786.786 INFO ] Launching Daemon at Mon Oct 12 21:31:00 IST 2026 [2026-10-12 21:31:00,796.796 INFO ] ================================================ [2026-10-12 21:31:01,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:31:01 [2026-10-12 21:31:01,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:31:01,588.588 INFO ] Initializing speech engine... [2026-10-12 21:31:01,600.600 INFO ] 2026-10-12 21:31:01 [2026-10-12 21:31:01,805.805 INFO ] 2026-10-12 21:31:01 [2026-10-12 21:31:01,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:31:02,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:31:02,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:31:02,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:31:02,224.224 INFO ] time= 12/10/2026 21:31:02 [2026-10-12 21:31:02,227.227 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:31:02,229.229 INFO ] Checking for existing commands in stream... [2026-10-12 21:31:02,298.298 INFO ] No existing commands found in stream [2026-10-12 21:31:07,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:31:07,316.316 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 21:31:08,422.422 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:31:08,423.423 INFO ] Checking for system updates... [2026-10-12 21:31:08,445.445 INFO ] 200 [2026-10-12 21:31:08,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:31:08,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:31:08,481.481 INFO ] No update needed [2026-10-12 21:31:08,482.482 INFO ] Checking for camera pi updates... [2026-10-12 21:31:08,503.503 INFO ] 200 [2026-10-12 21:31:08,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:31:08,530.530 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:31:08,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:31:08,571.571 INFO ] No camera update needed [2026-10-12 21:31:08,573.573 INFO ] Script finished. Safe exiting... [2026-10-12 21:31:08,574.574 INFO ] === ACTIVE THREADS START === [2026-10-12 21:31:08,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:31:08,580.580 INFO ] === ACTIVE THREADS END === [2026-10-12 21:31:10,618.618 INFO ] ================================================ [2026-10-12 21:31:10,633.633 INFO ] Launching Daemon at Mon Oct 12 21:31:10 IST 2026 [2026-10-12 21:31:10,644.644 INFO ] ================================================ [2026-10-12 21:31:11,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:31:11 [2026-10-12 21:31:11,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:31:11,513.513 INFO ] Initializing speech engine... [2026-10-12 21:31:11,519.519 INFO ] 2026-10-12 21:31:11 [2026-10-12 21:31:11,733.733 INFO ] 2026-10-12 21:31:11 [2026-10-12 21:31:11,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:31:11,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:31:11,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:31:12,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:31:12,182.182 INFO ] time= 12/10/2026 21:31:12 [2026-10-12 21:31:12,187.187 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:31:12,189.189 INFO ] Checking for existing commands in stream... [2026-10-12 21:31:12,257.257 INFO ] No existing commands found in stream [2026-10-12 21:31:17,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:31:17,275.275 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 21:31:18,586.586 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:31:18,587.587 INFO ] Checking for system updates... [2026-10-12 21:31:18,609.609 INFO ] 200 [2026-10-12 21:31:18,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:31:18,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:31:18,643.643 INFO ] No update needed [2026-10-12 21:31:18,644.644 INFO ] Checking for camera pi updates... [2026-10-12 21:31:18,663.663 INFO ] 200 [2026-10-12 21:31:18,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:31:18,689.689 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:31:18,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:31:18,734.734 INFO ] No camera update needed [2026-10-12 21:31:18,736.736 INFO ] Script finished. Safe exiting... [2026-10-12 21:31:18,737.737 INFO ] === ACTIVE THREADS START === [2026-10-12 21:31:18,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:31:18,743.743 INFO ] === ACTIVE THREADS END === [2026-10-12 21:31:20,782.782 INFO ] ================================================ [2026-10-12 21:31:20,798.798 INFO ] Launching Daemon at Mon Oct 12 21:31:20 IST 2026 [2026-10-12 21:31:20,808.808 INFO ] ================================================ [2026-10-12 21:31:21,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:31:21 [2026-10-12 21:31:21,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:31:21,586.586 INFO ] Initializing speech engine... [2026-10-12 21:31:21,596.596 INFO ] 2026-10-12 21:31:21 [2026-10-12 21:31:21,801.801 INFO ] 2026-10-12 21:31:21 [2026-10-12 21:31:21,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:31:22,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:31:22,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:31:22,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:31:22,241.241 INFO ] time= 12/10/2026 21:31:22 [2026-10-12 21:31:22,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:31:22,248.248 INFO ] Checking for existing commands in stream... [2026-10-12 21:31:22,340.340 INFO ] No existing commands found in stream [2026-10-12 21:31:27,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:31:27,352.352 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 21:31:28,698.698 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:31:28,700.700 INFO ] Checking for system updates... [2026-10-12 21:31:28,722.722 INFO ] 200 [2026-10-12 21:31:28,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:31:28,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:31:28,755.755 INFO ] No update needed [2026-10-12 21:31:28,756.756 INFO ] Checking for camera pi updates... [2026-10-12 21:31:28,777.777 INFO ] 200 [2026-10-12 21:31:28,778.778 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:31:28,801.801 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:31:28,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:31:28,847.847 INFO ] No camera update needed [2026-10-12 21:31:28,848.848 INFO ] Script finished. Safe exiting... [2026-10-12 21:31:28,850.850 INFO ] === ACTIVE THREADS START === [2026-10-12 21:31:28,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:31:28,855.855 INFO ] === ACTIVE THREADS END === [2026-10-12 21:31:30,893.893 INFO ] ================================================ [2026-10-12 21:31:30,908.908 INFO ] Launching Daemon at Mon Oct 12 21:31:30 IST 2026 [2026-10-12 21:31:30,919.919 INFO ] ================================================ [2026-10-12 21:31:31,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:31:31 [2026-10-12 21:31:31,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:31:31,732.732 INFO ] Initializing speech engine... [2026-10-12 21:31:31,737.737 INFO ] 2026-10-12 21:31:31 [2026-10-12 21:31:31,942.942 INFO ] 2026-10-12 21:31:31 [2026-10-12 21:31:31,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:31:32,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:31:32,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:31:32,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:31:32,419.419 INFO ] time= 12/10/2026 21:31:32 [2026-10-12 21:31:32,487.487 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:31:32,491.491 INFO ] Checking for existing commands in stream... [2026-10-12 21:31:32,618.618 INFO ] No existing commands found in stream [2026-10-12 21:31:37,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:31:37,642.642 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 21:31:40,537.537 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:31:40,538.538 INFO ] Checking for system updates... [2026-10-12 21:31:40,559.559 INFO ] 200 [2026-10-12 21:31:40,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:31:40,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:31:40,594.594 INFO ] No update needed [2026-10-12 21:31:40,595.595 INFO ] Checking for camera pi updates... [2026-10-12 21:31:40,614.614 INFO ] 200 [2026-10-12 21:31:40,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:31:40,640.640 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:31:40,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:31:40,692.692 INFO ] No camera update needed [2026-10-12 21:31:40,693.693 INFO ] Script finished. Safe exiting... [2026-10-12 21:31:40,695.695 INFO ] === ACTIVE THREADS START === [2026-10-12 21:31:40,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:31:40,700.700 INFO ] === ACTIVE THREADS END === [2026-10-12 21:31:42,738.738 INFO ] ================================================ [2026-10-12 21:31:42,754.754 INFO ] Launching Daemon at Mon Oct 12 21:31:42 IST 2026 [2026-10-12 21:31:42,764.764 INFO ] ================================================ [2026-10-12 21:31:43,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:31:43 [2026-10-12 21:31:43,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:31:43,569.569 INFO ] Initializing speech engine... [2026-10-12 21:31:43,573.573 INFO ] 2026-10-12 21:31:43 [2026-10-12 21:31:43,790.790 INFO ] 2026-10-12 21:31:43 [2026-10-12 21:31:43,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:31:44,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:31:44,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:31:44,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:31:44,234.234 INFO ] time= 12/10/2026 21:31:44 [2026-10-12 21:31:44,239.239 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:31:44,241.241 INFO ] Checking for existing commands in stream... [2026-10-12 21:31:44,358.358 INFO ] No existing commands found in stream [2026-10-12 21:31:49,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:31:49,370.370 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 21:31:52,777.777 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:31:52,779.779 INFO ] Checking for system updates... [2026-10-12 21:31:52,799.799 INFO ] 200 [2026-10-12 21:31:52,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:31:52,831.831 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:31:52,832.832 INFO ] No update needed [2026-10-12 21:31:52,833.833 INFO ] Checking for camera pi updates... [2026-10-12 21:31:52,856.856 INFO ] 200 [2026-10-12 21:31:52,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:31:52,886.886 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:31:52,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:31:52,937.937 INFO ] No camera update needed [2026-10-12 21:31:52,938.938 INFO ] Script finished. Safe exiting... [2026-10-12 21:31:52,940.940 INFO ] === ACTIVE THREADS START === [2026-10-12 21:31:52,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:31:52,945.945 INFO ] === ACTIVE THREADS END === [2026-10-12 21:31:54,983.983 INFO ] ================================================ [2026-10-12 21:31:55,998.998 INFO ] Launching Daemon at Mon Oct 12 21:31:54 IST 2026 [2026-10-12 21:31:55,008.008 INFO ] ================================================ [2026-10-12 21:31:55,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:31:55 [2026-10-12 21:31:55,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:31:55,808.808 INFO ] Initializing speech engine... [2026-10-12 21:31:55,813.813 INFO ] 2026-10-12 21:31:55 [2026-10-12 21:31:56,017.017 INFO ] 2026-10-12 21:31:55 [2026-10-12 21:31:56,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:31:56,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:31:56,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:31:56,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:31:56,456.456 INFO ] time= 12/10/2026 21:31:56 [2026-10-12 21:31:56,461.461 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:31:56,462.462 INFO ] Checking for existing commands in stream... [2026-10-12 21:31:56,554.554 INFO ] No existing commands found in stream [2026-10-12 21:32:01,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:32:01,563.563 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 21:32:04,276.276 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:32:04,278.278 INFO ] Checking for system updates... [2026-10-12 21:32:04,300.300 INFO ] 200 [2026-10-12 21:32:04,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:32:04,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:32:04,334.334 INFO ] No update needed [2026-10-12 21:32:04,335.335 INFO ] Checking for camera pi updates... [2026-10-12 21:32:04,355.355 INFO ] 200 [2026-10-12 21:32:04,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:32:04,380.380 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:32:04,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:32:04,430.430 INFO ] No camera update needed [2026-10-12 21:32:04,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 21:32:04,433.433 INFO ] === ACTIVE THREADS START === [2026-10-12 21:32:04,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:32:04,438.438 INFO ] === ACTIVE THREADS END === [2026-10-12 21:32:06,476.476 INFO ] ================================================ [2026-10-12 21:32:06,492.492 INFO ] Launching Daemon at Mon Oct 12 21:32:06 IST 2026 [2026-10-12 21:32:06,503.503 INFO ] ================================================ [2026-10-12 21:32:06,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:32:06 [2026-10-12 21:32:07,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:32:07,325.325 INFO ] Initializing speech engine... [2026-10-12 21:32:07,330.330 INFO ] 2026-10-12 21:32:07 [2026-10-12 21:32:07,534.534 INFO ] 2026-10-12 21:32:07 [2026-10-12 21:32:07,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:32:07,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:32:07,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:32:07,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:32:07,979.979 INFO ] time= 12/10/2026 21:32:07 [2026-10-12 21:32:07,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:32:07,986.986 INFO ] Checking for existing commands in stream... [2026-10-12 21:32:08,079.079 INFO ] No existing commands found in stream [2026-10-12 21:32:13,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:32:13,091.091 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 21:32:13,771.771 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:32:13,773.773 INFO ] Checking for system updates... [2026-10-12 21:32:13,794.794 INFO ] 200 [2026-10-12 21:32:13,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:32:13,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:32:13,826.826 INFO ] No update needed [2026-10-12 21:32:13,828.828 INFO ] Checking for camera pi updates... [2026-10-12 21:32:13,849.849 INFO ] 200 [2026-10-12 21:32:13,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:32:13,873.873 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:32:13,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:32:13,928.928 INFO ] No camera update needed [2026-10-12 21:32:13,930.930 INFO ] Script finished. Safe exiting... [2026-10-12 21:32:13,931.931 INFO ] === ACTIVE THREADS START === [2026-10-12 21:32:13,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:32:13,937.937 INFO ] === ACTIVE THREADS END === [2026-10-12 21:32:15,975.975 INFO ] ================================================ [2026-10-12 21:32:15,990.990 INFO ] Launching Daemon at Mon Oct 12 21:32:15 IST 2026 [2026-10-12 21:32:16,001.001 INFO ] ================================================ [2026-10-12 21:32:16,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:32:16 [2026-10-12 21:32:16,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:32:16,771.771 INFO ] Initializing speech engine... [2026-10-12 21:32:16,776.776 INFO ] 2026-10-12 21:32:16 [2026-10-12 21:32:16,995.995 INFO ] 2026-10-12 21:32:16 [2026-10-12 21:32:17,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:32:17,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:32:17,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:32:17,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:32:17,441.441 INFO ] time= 12/10/2026 21:32:17 [2026-10-12 21:32:17,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:32:17,444.444 INFO ] Checking for existing commands in stream... [2026-10-12 21:32:17,561.561 INFO ] No existing commands found in stream [2026-10-12 21:32:22,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:32:22,573.573 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-12 21:32:24,039.039 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:32:24,040.040 INFO ] Checking for system updates... [2026-10-12 21:32:24,061.061 INFO ] 200 [2026-10-12 21:32:24,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:32:24,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:32:24,096.096 INFO ] No update needed [2026-10-12 21:32:24,097.097 INFO ] Checking for camera pi updates... [2026-10-12 21:32:24,117.117 INFO ] 200 [2026-10-12 21:32:24,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:32:24,143.143 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:32:24,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:32:24,189.189 INFO ] No camera update needed [2026-10-12 21:32:24,190.190 INFO ] Script finished. Safe exiting... [2026-10-12 21:32:24,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 21:32:24,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:32:24,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 21:32:26,235.235 INFO ] ================================================ [2026-10-12 21:32:26,250.250 INFO ] Launching Daemon at Mon Oct 12 21:32:26 IST 2026 [2026-10-12 21:32:26,260.260 INFO ] ================================================ [2026-10-12 21:32:26,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:32:26 [2026-10-12 21:32:26,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:32:27,137.137 INFO ] Initializing speech engine... [2026-10-12 21:32:27,140.140 INFO ] 2026-10-12 21:32:27 [2026-10-12 21:32:27,348.348 INFO ] 2026-10-12 21:32:27 [2026-10-12 21:32:27,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:32:27,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:32:27,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:32:27,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:32:27,904.904 INFO ] time= 12/10/2026 21:32:27 [2026-10-12 21:32:27,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:32:27,912.912 INFO ] Checking for existing commands in stream... [2026-10-12 21:32:27,981.981 INFO ] No existing commands found in stream [2026-10-12 21:32:32,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:32:32,995.995 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 21:32:35,646.646 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:32:35,648.648 INFO ] Checking for system updates... [2026-10-12 21:32:35,670.670 INFO ] 200 [2026-10-12 21:32:35,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:32:35,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:32:35,706.706 INFO ] No update needed [2026-10-12 21:32:35,708.708 INFO ] Checking for camera pi updates... [2026-10-12 21:32:35,729.729 INFO ] 200 [2026-10-12 21:32:35,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:32:35,757.757 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:32:35,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:32:35,803.803 INFO ] No camera update needed [2026-10-12 21:32:35,804.804 INFO ] Script finished. Safe exiting... [2026-10-12 21:32:35,806.806 INFO ] === ACTIVE THREADS START === [2026-10-12 21:32:35,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:32:35,812.812 INFO ] === ACTIVE THREADS END === [2026-10-12 21:32:37,854.854 INFO ] ================================================ [2026-10-12 21:32:37,869.869 INFO ] Launching Daemon at Mon Oct 12 21:32:37 IST 2026 [2026-10-12 21:32:37,880.880 INFO ] ================================================ [2026-10-12 21:32:38,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:32:38 [2026-10-12 21:32:38,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:32:38,657.657 INFO ] Initializing speech engine... [2026-10-12 21:32:38,667.667 INFO ] 2026-10-12 21:32:38 [2026-10-12 21:32:38,870.870 INFO ] 2026-10-12 21:32:38 [2026-10-12 21:32:38,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:32:39,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:32:39,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:32:39,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:32:39,374.374 INFO ] time= 12/10/2026 21:32:39 [2026-10-12 21:32:39,400.400 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:32:39,402.402 INFO ] Checking for existing commands in stream... [2026-10-12 21:32:39,498.498 INFO ] No existing commands found in stream [2026-10-12 21:32:44,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:32:44,511.511 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 21:32:48,240.240 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:32:48,241.241 INFO ] Checking for system updates... [2026-10-12 21:32:48,262.262 INFO ] 200 [2026-10-12 21:32:48,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:32:48,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:32:48,297.297 INFO ] No update needed [2026-10-12 21:32:48,298.298 INFO ] Checking for camera pi updates... [2026-10-12 21:32:48,317.317 INFO ] 200 [2026-10-12 21:32:48,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:32:48,342.342 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:32:48,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:32:48,485.485 INFO ] No camera update needed [2026-10-12 21:32:48,487.487 INFO ] Script finished. Safe exiting... [2026-10-12 21:32:48,488.488 INFO ] === ACTIVE THREADS START === [2026-10-12 21:32:48,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:32:48,494.494 INFO ] === ACTIVE THREADS END === [2026-10-12 21:32:50,533.533 INFO ] ================================================ [2026-10-12 21:32:50,548.548 INFO ] Launching Daemon at Mon Oct 12 21:32:50 IST 2026 [2026-10-12 21:32:50,558.558 INFO ] ================================================ [2026-10-12 21:32:50,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:32:50 [2026-10-12 21:32:51,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:32:51,334.334 INFO ] Initializing speech engine... [2026-10-12 21:32:51,347.347 INFO ] 2026-10-12 21:32:51 [2026-10-12 21:32:51,570.570 INFO ] 2026-10-12 21:32:51 [2026-10-12 21:32:51,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:32:51,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:32:51,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:32:52,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:32:52,051.051 INFO ] time= 12/10/2026 21:32:52 [2026-10-12 21:32:52,057.057 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:32:52,059.059 INFO ] Checking for existing commands in stream... [2026-10-12 21:32:52,132.132 INFO ] No existing commands found in stream [2026-10-12 21:32:57,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:32:57,158.158 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 21:33:02,216.216 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:33:02,218.218 INFO ] Checking for system updates... [2026-10-12 21:33:02,247.247 INFO ] 200 [2026-10-12 21:33:02,250.250 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:02,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:33:02,294.294 INFO ] No update needed [2026-10-12 21:33:02,296.296 INFO ] Checking for camera pi updates... [2026-10-12 21:33:02,323.323 INFO ] 200 [2026-10-12 21:33:02,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:02,358.358 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:33:02,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:33:02,398.398 INFO ] No camera update needed [2026-10-12 21:33:02,401.401 INFO ] Script finished. Safe exiting... [2026-10-12 21:33:02,403.403 INFO ] === ACTIVE THREADS START === [2026-10-12 21:33:02,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:33:02,412.412 INFO ] === ACTIVE THREADS END === [2026-10-12 21:33:04,445.445 INFO ] ================================================ [2026-10-12 21:33:04,455.455 INFO ] Launching Daemon at Mon Oct 12 21:33:04 IST 2026 [2026-10-12 21:33:04,461.461 INFO ] ================================================ [2026-10-12 21:33:04,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:33:04 [2026-10-12 21:33:05,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:33:05,243.243 INFO ] Initializing speech engine... [2026-10-12 21:33:05,247.247 INFO ] 2026-10-12 21:33:05 [2026-10-12 21:33:05,466.466 INFO ] 2026-10-12 21:33:05 [2026-10-12 21:33:05,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:33:05,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:33:05,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:33:05,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:33:05,921.921 INFO ] time= 12/10/2026 21:33:05 [2026-10-12 21:33:05,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:33:05,928.928 INFO ] Checking for existing commands in stream... [2026-10-12 21:33:06,019.019 INFO ] No existing commands found in stream [2026-10-12 21:33:11,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:33:11,036.036 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 21:33:13,942.942 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:33:13,944.944 INFO ] Checking for system updates... [2026-10-12 21:33:13,965.965 INFO ] 200 [2026-10-12 21:33:13,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:13,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:33:14,000.000 INFO ] No update needed [2026-10-12 21:33:14,002.002 INFO ] Checking for camera pi updates... [2026-10-12 21:33:14,022.022 INFO ] 200 [2026-10-12 21:33:14,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:14,047.047 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:33:14,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:33:14,103.103 INFO ] No camera update needed [2026-10-12 21:33:14,104.104 INFO ] Script finished. Safe exiting... [2026-10-12 21:33:14,106.106 INFO ] === ACTIVE THREADS START === [2026-10-12 21:33:14,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:33:14,112.112 INFO ] === ACTIVE THREADS END === [2026-10-12 21:33:16,154.154 INFO ] ================================================ [2026-10-12 21:33:16,170.170 INFO ] Launching Daemon at Mon Oct 12 21:33:16 IST 2026 [2026-10-12 21:33:16,181.181 INFO ] ================================================ [2026-10-12 21:33:16,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:33:16 [2026-10-12 21:33:16,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:33:16,968.968 INFO ] Initializing speech engine... [2026-10-12 21:33:16,973.973 INFO ] 2026-10-12 21:33:16 [2026-10-12 21:33:17,176.176 INFO ] 2026-10-12 21:33:17 [2026-10-12 21:33:17,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:33:17,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:33:17,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:33:17,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:33:17,681.681 INFO ] time= 12/10/2026 21:33:17 [2026-10-12 21:33:17,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:33:17,708.708 INFO ] Checking for existing commands in stream... [2026-10-12 21:33:17,803.803 INFO ] No existing commands found in stream [2026-10-12 21:33:22,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:33:22,816.816 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-12 21:33:23,590.590 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:33:23,591.591 INFO ] Checking for system updates... [2026-10-12 21:33:23,613.613 INFO ] 200 [2026-10-12 21:33:23,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:23,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:33:23,645.645 INFO ] No update needed [2026-10-12 21:33:23,646.646 INFO ] Checking for camera pi updates... [2026-10-12 21:33:23,665.665 INFO ] 200 [2026-10-12 21:33:23,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:23,691.691 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:33:23,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:33:23,737.737 INFO ] No camera update needed [2026-10-12 21:33:23,738.738 INFO ] Script finished. Safe exiting... [2026-10-12 21:33:23,740.740 INFO ] === ACTIVE THREADS START === [2026-10-12 21:33:23,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:33:23,745.745 INFO ] === ACTIVE THREADS END === [2026-10-12 21:33:25,783.783 INFO ] ================================================ [2026-10-12 21:33:25,798.798 INFO ] Launching Daemon at Mon Oct 12 21:33:25 IST 2026 [2026-10-12 21:33:25,808.808 INFO ] ================================================ [2026-10-12 21:33:26,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:33:26 [2026-10-12 21:33:26,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:33:26,637.637 INFO ] Initializing speech engine... [2026-10-12 21:33:26,648.648 INFO ] 2026-10-12 21:33:26 [2026-10-12 21:33:26,853.853 INFO ] 2026-10-12 21:33:26 [2026-10-12 21:33:26,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:33:27,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:33:27,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:33:27,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:33:27,294.294 INFO ] time= 12/10/2026 21:33:27 [2026-10-12 21:33:27,296.296 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:33:27,298.298 INFO ] Checking for existing commands in stream... [2026-10-12 21:33:27,388.388 INFO ] No existing commands found in stream [2026-10-12 21:33:32,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:33:32,403.403 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 21:33:35,626.626 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:33:35,627.627 INFO ] Checking for system updates... [2026-10-12 21:33:35,657.657 INFO ] 200 [2026-10-12 21:33:35,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:35,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:33:35,710.710 INFO ] No update needed [2026-10-12 21:33:35,712.712 INFO ] Checking for camera pi updates... [2026-10-12 21:33:35,735.735 INFO ] 200 [2026-10-12 21:33:35,737.737 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:35,766.766 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:33:35,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:33:35,813.813 INFO ] No camera update needed [2026-10-12 21:33:35,814.814 INFO ] Script finished. Safe exiting... [2026-10-12 21:33:35,816.816 INFO ] === ACTIVE THREADS START === [2026-10-12 21:33:35,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:33:35,823.823 INFO ] === ACTIVE THREADS END === [2026-10-12 21:33:37,847.847 INFO ] ================================================ [2026-10-12 21:33:37,855.855 INFO ] Launching Daemon at Mon Oct 12 21:33:37 IST 2026 [2026-10-12 21:33:37,861.861 INFO ] ================================================ [2026-10-12 21:33:38,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:33:38 [2026-10-12 21:33:38,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:33:38,707.707 INFO ] Initializing speech engine... [2026-10-12 21:33:38,710.710 INFO ] 2026-10-12 21:33:38 [2026-10-12 21:33:38,916.916 INFO ] 2026-10-12 21:33:38 [2026-10-12 21:33:38,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:33:39,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:33:39,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:33:39,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:33:39,356.356 INFO ] time= 12/10/2026 21:33:39 [2026-10-12 21:33:39,361.361 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:33:39,363.363 INFO ] Checking for existing commands in stream... [2026-10-12 21:33:39,453.453 INFO ] No existing commands found in stream [2026-10-12 21:33:44,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:33:44,470.470 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 21:33:45,973.973 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:33:45,975.975 INFO ] Checking for system updates... [2026-10-12 21:33:45,996.996 INFO ] 200 [2026-10-12 21:33:45,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:46,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:33:46,029.029 INFO ] No update needed [2026-10-12 21:33:46,031.031 INFO ] Checking for camera pi updates... [2026-10-12 21:33:46,050.050 INFO ] 200 [2026-10-12 21:33:46,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:46,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:33:46,115.115 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:33:46,117.117 INFO ] No camera update needed [2026-10-12 21:33:46,118.118 INFO ] Script finished. Safe exiting... [2026-10-12 21:33:46,119.119 INFO ] === ACTIVE THREADS START === [2026-10-12 21:33:46,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:33:46,125.125 INFO ] === ACTIVE THREADS END === [2026-10-12 21:33:48,162.162 INFO ] ================================================ [2026-10-12 21:33:48,178.178 INFO ] Launching Daemon at Mon Oct 12 21:33:48 IST 2026 [2026-10-12 21:33:48,189.189 INFO ] ================================================ [2026-10-12 21:33:48,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:33:48 [2026-10-12 21:33:48,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:33:49,010.010 INFO ] Initializing speech engine... [2026-10-12 21:33:49,014.014 INFO ] 2026-10-12 21:33:49 [2026-10-12 21:33:49,240.240 INFO ] 2026-10-12 21:33:49 [2026-10-12 21:33:49,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:33:49,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:33:49,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:33:49,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:33:49,729.729 INFO ] time= 12/10/2026 21:33:49 [2026-10-12 21:33:49,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:33:49,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 21:33:49,861.861 INFO ] No existing commands found in stream [2026-10-12 21:33:54,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:33:54,874.874 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 21:33:59,157.157 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:33:59,158.158 INFO ] Checking for system updates... [2026-10-12 21:33:59,180.180 INFO ] 200 [2026-10-12 21:33:59,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:59,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:33:59,219.219 INFO ] No update needed [2026-10-12 21:33:59,220.220 INFO ] Checking for camera pi updates... [2026-10-12 21:33:59,240.240 INFO ] 200 [2026-10-12 21:33:59,241.241 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:33:59,264.264 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:33:59,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:33:59,305.305 INFO ] No camera update needed [2026-10-12 21:33:59,306.306 INFO ] Script finished. Safe exiting... [2026-10-12 21:33:59,308.308 INFO ] === ACTIVE THREADS START === [2026-10-12 21:33:59,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:33:59,313.313 INFO ] === ACTIVE THREADS END === [2026-10-12 21:34:01,352.352 INFO ] ================================================ [2026-10-12 21:34:01,372.372 INFO ] Launching Daemon at Mon Oct 12 21:34:01 IST 2026 [2026-10-12 21:34:01,384.384 INFO ] ================================================ [2026-10-12 21:34:01,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:34:01 [2026-10-12 21:34:02,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:34:02,271.271 INFO ] Initializing speech engine... [2026-10-12 21:34:02,276.276 INFO ] 2026-10-12 21:34:02 [2026-10-12 21:34:02,494.494 INFO ] 2026-10-12 21:34:02 [2026-10-12 21:34:02,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:34:02,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:34:02,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:34:03,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:34:03,027.027 INFO ] time= 12/10/2026 21:34:03 [2026-10-12 21:34:03,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:34:03,059.059 INFO ] Checking for existing commands in stream... [2026-10-12 21:34:03,173.173 INFO ] No existing commands found in stream [2026-10-12 21:34:08,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:34:08,188.188 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 21:34:10,842.842 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:34:10,843.843 INFO ] Checking for system updates... [2026-10-12 21:34:10,865.865 INFO ] 200 [2026-10-12 21:34:10,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:34:10,898.898 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:34:10,900.900 INFO ] No update needed [2026-10-12 21:34:10,901.901 INFO ] Checking for camera pi updates... [2026-10-12 21:34:10,921.921 INFO ] 200 [2026-10-12 21:34:10,922.922 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:34:10,947.947 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:34:10,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:34:10,994.994 INFO ] No camera update needed [2026-10-12 21:34:10,996.996 INFO ] Script finished. Safe exiting... [2026-10-12 21:34:10,997.997 INFO ] === ACTIVE THREADS START === [2026-10-12 21:34:11,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:34:11,003.003 INFO ] === ACTIVE THREADS END === [2026-10-12 21:34:13,042.042 INFO ] ================================================ [2026-10-12 21:34:13,057.057 INFO ] Launching Daemon at Mon Oct 12 21:34:13 IST 2026 [2026-10-12 21:34:13,068.068 INFO ] ================================================ [2026-10-12 21:34:13,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:34:13 [2026-10-12 21:34:13,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:34:13,866.866 INFO ] Initializing speech engine... [2026-10-12 21:34:13,872.872 INFO ] 2026-10-12 21:34:13 [2026-10-12 21:34:14,074.074 INFO ] 2026-10-12 21:34:14 [2026-10-12 21:34:14,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:34:14,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:34:14,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:34:14,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:34:14,512.512 INFO ] time= 12/10/2026 21:34:14 [2026-10-12 21:34:14,517.517 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:34:14,519.519 INFO ] Checking for existing commands in stream... [2026-10-12 21:34:14,610.610 INFO ] No existing commands found in stream [2026-10-12 21:34:19,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:34:19,622.622 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 21:34:21,474.474 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:34:21,476.476 INFO ] Checking for system updates... [2026-10-12 21:34:21,496.496 INFO ] 200 [2026-10-12 21:34:21,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:34:21,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:34:21,529.529 INFO ] No update needed [2026-10-12 21:34:21,531.531 INFO ] Checking for camera pi updates... [2026-10-12 21:34:21,551.551 INFO ] 200 [2026-10-12 21:34:21,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:34:21,576.576 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:34:21,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:34:21,628.628 INFO ] No camera update needed [2026-10-12 21:34:21,629.629 INFO ] Script finished. Safe exiting... [2026-10-12 21:34:21,630.630 INFO ] === ACTIVE THREADS START === [2026-10-12 21:34:21,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:34:21,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 21:34:23,675.675 INFO ] ================================================ [2026-10-12 21:34:23,691.691 INFO ] Launching Daemon at Mon Oct 12 21:34:23 IST 2026 [2026-10-12 21:34:23,701.701 INFO ] ================================================ [2026-10-12 21:34:24,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:34:24 [2026-10-12 21:34:24,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:34:24,511.511 INFO ] Initializing speech engine... [2026-10-12 21:34:24,515.515 INFO ] 2026-10-12 21:34:24 [2026-10-12 21:34:24,732.732 INFO ] 2026-10-12 21:34:24 [2026-10-12 21:34:24,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:34:24,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:34:24,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:34:25,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:34:25,173.173 INFO ] time= 12/10/2026 21:34:25 [2026-10-12 21:34:25,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:34:25,180.180 INFO ] Checking for existing commands in stream... [2026-10-12 21:34:25,271.271 INFO ] No existing commands found in stream [2026-10-12 21:34:30,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:34:30,288.288 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 21:34:34,800.800 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:34:34,802.802 INFO ] Checking for system updates... [2026-10-12 21:34:34,822.822 INFO ] 200 [2026-10-12 21:34:34,823.823 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:34:34,855.855 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:34:34,856.856 INFO ] No update needed [2026-10-12 21:34:34,858.858 INFO ] Checking for camera pi updates... [2026-10-12 21:34:34,878.878 INFO ] 200 [2026-10-12 21:34:34,879.879 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:34:34,903.903 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:34:34,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:34:34,945.945 INFO ] No camera update needed [2026-10-12 21:34:34,947.947 INFO ] Script finished. Safe exiting... [2026-10-12 21:34:34,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 21:34:34,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:34:34,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 21:34:36,984.984 INFO ] ================================================ [2026-10-12 21:34:36,992.992 INFO ] Launching Daemon at Mon Oct 12 21:34:36 IST 2026 [2026-10-12 21:34:37,998.998 INFO ] ================================================ [2026-10-12 21:34:37,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:34:37 [2026-10-12 21:34:37,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:34:37,796.796 INFO ] Initializing speech engine... [2026-10-12 21:34:37,800.800 INFO ] 2026-10-12 21:34:37 [2026-10-12 21:34:38,016.016 INFO ] 2026-10-12 21:34:37 [2026-10-12 21:34:38,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:34:38,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:34:38,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:34:38,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:34:38,452.452 INFO ] time= 12/10/2026 21:34:38 [2026-10-12 21:34:38,458.458 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:34:38,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 21:34:38,550.550 INFO ] No existing commands found in stream [2026-10-12 21:34:43,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:34:43,565.565 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 21:34:45,497.497 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:34:45,499.499 INFO ] Checking for system updates... [2026-10-12 21:34:45,519.519 INFO ] 200 [2026-10-12 21:34:45,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:34:45,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:34:45,554.554 INFO ] No update needed [2026-10-12 21:34:45,555.555 INFO ] Checking for camera pi updates... [2026-10-12 21:34:45,575.575 INFO ] 200 [2026-10-12 21:34:45,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:34:45,600.600 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:34:45,628.628 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:34:45,629.629 INFO ] No camera update needed [2026-10-12 21:34:45,631.631 INFO ] Script finished. Safe exiting... [2026-10-12 21:34:45,632.632 INFO ] === ACTIVE THREADS START === [2026-10-12 21:34:45,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:34:45,638.638 INFO ] === ACTIVE THREADS END === [2026-10-12 21:34:47,677.677 INFO ] ================================================ [2026-10-12 21:34:47,692.692 INFO ] Launching Daemon at Mon Oct 12 21:34:47 IST 2026 [2026-10-12 21:34:47,703.703 INFO ] ================================================ [2026-10-12 21:34:48,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:34:48 [2026-10-12 21:34:48,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:34:48,491.491 INFO ] Initializing speech engine... [2026-10-12 21:34:48,502.502 INFO ] 2026-10-12 21:34:48 [2026-10-12 21:34:48,706.706 INFO ] 2026-10-12 21:34:48 [2026-10-12 21:34:48,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:34:48,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:34:48,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:34:49,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:34:49,142.142 INFO ] time= 12/10/2026 21:34:49 [2026-10-12 21:34:49,148.148 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:34:49,150.150 INFO ] Checking for existing commands in stream... [2026-10-12 21:34:49,241.241 INFO ] No existing commands found in stream [2026-10-12 21:34:54,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:34:54,253.253 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 21:34:56,998.998 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:34:57,000.000 INFO ] Checking for system updates... [2026-10-12 21:34:57,022.022 INFO ] 200 [2026-10-12 21:34:57,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:34:57,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:34:57,055.055 INFO ] No update needed [2026-10-12 21:34:57,057.057 INFO ] Checking for camera pi updates... [2026-10-12 21:34:57,076.076 INFO ] 200 [2026-10-12 21:34:57,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:34:57,103.103 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:34:57,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:34:57,244.244 INFO ] No camera update needed [2026-10-12 21:34:57,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 21:34:57,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 21:34:57,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:34:57,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 21:34:59,292.292 INFO ] ================================================ [2026-10-12 21:34:59,307.307 INFO ] Launching Daemon at Mon Oct 12 21:34:59 IST 2026 [2026-10-12 21:34:59,317.317 INFO ] ================================================ [2026-10-12 21:34:59,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:34:59 [2026-10-12 21:34:59,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:35:00,115.115 INFO ] Initializing speech engine... [2026-10-12 21:35:00,126.126 INFO ] 2026-10-12 21:35:00 [2026-10-12 21:35:00,329.329 INFO ] 2026-10-12 21:35:00 [2026-10-12 21:35:00,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:35:00,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:35:00,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:35:00,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:35:00,773.773 INFO ] time= 12/10/2026 21:35:00 [2026-10-12 21:35:00,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:35:00,776.776 INFO ] Checking for existing commands in stream... [2026-10-12 21:35:00,867.867 INFO ] No existing commands found in stream [2026-10-12 21:35:05,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:35:05,884.884 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 21:35:10,223.223 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:35:10,224.224 INFO ] Checking for system updates... [2026-10-12 21:35:10,245.245 INFO ] 200 [2026-10-12 21:35:10,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:35:10,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:35:10,279.279 INFO ] No update needed [2026-10-12 21:35:10,280.280 INFO ] Checking for camera pi updates... [2026-10-12 21:35:10,300.300 INFO ] 200 [2026-10-12 21:35:10,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:35:10,325.325 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:35:10,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:35:10,368.368 INFO ] No camera update needed [2026-10-12 21:35:10,369.369 INFO ] Script finished. Safe exiting... [2026-10-12 21:35:10,371.371 INFO ] === ACTIVE THREADS START === [2026-10-12 21:35:10,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:35:10,376.376 INFO ] === ACTIVE THREADS END === [2026-10-12 21:35:12,415.415 INFO ] ================================================ [2026-10-12 21:35:12,430.430 INFO ] Launching Daemon at Mon Oct 12 21:35:12 IST 2026 [2026-10-12 21:35:12,440.440 INFO ] ================================================ [2026-10-12 21:35:12,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:35:12 [2026-10-12 21:35:13,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:35:13,259.259 INFO ] Initializing speech engine... [2026-10-12 21:35:13,270.270 INFO ] 2026-10-12 21:35:13 [2026-10-12 21:35:13,472.472 INFO ] 2026-10-12 21:35:13 [2026-10-12 21:35:13,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:35:13,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:35:13,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:35:13,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:35:13,981.981 INFO ] time= 12/10/2026 21:35:13 [2026-10-12 21:35:14,007.007 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:35:14,009.009 INFO ] Checking for existing commands in stream... [2026-10-12 21:35:14,107.107 INFO ] No existing commands found in stream [2026-10-12 21:35:19,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:35:19,121.121 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-12 21:35:22,459.459 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:35:22,461.461 INFO ] Checking for system updates... [2026-10-12 21:35:22,481.481 INFO ] 200 [2026-10-12 21:35:22,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:35:22,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:35:22,515.515 INFO ] No update needed [2026-10-12 21:35:22,517.517 INFO ] Checking for camera pi updates... [2026-10-12 21:35:22,536.536 INFO ] 200 [2026-10-12 21:35:22,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:35:22,563.563 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:35:22,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:35:22,619.619 INFO ] No camera update needed [2026-10-12 21:35:22,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 21:35:22,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 21:35:22,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:35:22,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 21:35:24,667.667 INFO ] ================================================ [2026-10-12 21:35:24,683.683 INFO ] Launching Daemon at Mon Oct 12 21:35:24 IST 2026 [2026-10-12 21:35:24,693.693 INFO ] ================================================ [2026-10-12 21:35:25,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:35:25 [2026-10-12 21:35:25,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:35:25,520.520 INFO ] Initializing speech engine... [2026-10-12 21:35:25,526.526 INFO ] 2026-10-12 21:35:25 [2026-10-12 21:35:25,731.731 INFO ] 2026-10-12 21:35:25 [2026-10-12 21:35:25,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:35:25,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:35:25,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:35:26,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:35:26,178.178 INFO ] time= 12/10/2026 21:35:26 [2026-10-12 21:35:26,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:35:26,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 21:35:26,297.297 INFO ] No existing commands found in stream [2026-10-12 21:35:31,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:35:31,311.311 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-12 21:35:34,617.617 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:35:34,618.618 INFO ] Checking for system updates... [2026-10-12 21:35:34,639.639 INFO ] 200 [2026-10-12 21:35:34,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:35:34,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:35:34,672.672 INFO ] No update needed [2026-10-12 21:35:34,674.674 INFO ] Checking for camera pi updates... [2026-10-12 21:35:34,692.692 INFO ] 200 [2026-10-12 21:35:34,694.694 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:35:34,721.721 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:35:34,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:35:34,766.766 INFO ] No camera update needed [2026-10-12 21:35:34,768.768 INFO ] Script finished. Safe exiting... [2026-10-12 21:35:34,769.769 INFO ] === ACTIVE THREADS START === [2026-10-12 21:35:34,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:35:34,775.775 INFO ] === ACTIVE THREADS END === [2026-10-12 21:35:36,813.813 INFO ] ================================================ [2026-10-12 21:35:36,828.828 INFO ] Launching Daemon at Mon Oct 12 21:35:36 IST 2026 [2026-10-12 21:35:36,839.839 INFO ] ================================================ [2026-10-12 21:35:37,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:35:37 [2026-10-12 21:35:37,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:35:37,643.643 INFO ] Initializing speech engine... [2026-10-12 21:35:37,646.646 INFO ] 2026-10-12 21:35:37 [2026-10-12 21:35:37,876.876 INFO ] 2026-10-12 21:35:37 [2026-10-12 21:35:37,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:35:38,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:35:38,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:35:38,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:35:38,349.349 INFO ] time= 12/10/2026 21:35:38 [2026-10-12 21:35:38,354.354 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:35:38,356.356 INFO ] Checking for existing commands in stream... [2026-10-12 21:35:38,454.454 INFO ] No existing commands found in stream [2026-10-12 21:35:43,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:35:43,471.471 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 21:35:47,702.702 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:35:47,704.704 INFO ] Checking for system updates... [2026-10-12 21:35:47,724.724 INFO ] 200 [2026-10-12 21:35:47,726.726 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:35:47,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:35:47,758.758 INFO ] No update needed [2026-10-12 21:35:47,759.759 INFO ] Checking for camera pi updates... [2026-10-12 21:35:47,780.780 INFO ] 200 [2026-10-12 21:35:47,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:35:47,806.806 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:35:47,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:35:47,851.851 INFO ] No camera update needed [2026-10-12 21:35:47,852.852 INFO ] Script finished. Safe exiting... [2026-10-12 21:35:47,854.854 INFO ] === ACTIVE THREADS START === [2026-10-12 21:35:47,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:35:47,860.860 INFO ] === ACTIVE THREADS END === [2026-10-12 21:35:49,899.899 INFO ] ================================================ [2026-10-12 21:35:49,914.914 INFO ] Launching Daemon at Mon Oct 12 21:35:49 IST 2026 [2026-10-12 21:35:49,924.924 INFO ] ================================================ [2026-10-12 21:35:50,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:35:50 [2026-10-12 21:35:50,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:35:50,740.740 INFO ] Initializing speech engine... [2026-10-12 21:35:50,745.745 INFO ] 2026-10-12 21:35:50 [2026-10-12 21:35:50,974.974 INFO ] 2026-10-12 21:35:50 [2026-10-12 21:35:51,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:35:51,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:35:51,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:35:51,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:35:51,433.433 INFO ] time= 12/10/2026 21:35:51 [2026-10-12 21:35:51,438.438 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:35:51,440.440 INFO ] Checking for existing commands in stream... [2026-10-12 21:35:51,531.531 INFO ] No existing commands found in stream [2026-10-12 21:35:56,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:35:56,543.543 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 21:35:57,821.821 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:35:57,822.822 INFO ] Checking for system updates... [2026-10-12 21:35:57,842.842 INFO ] 200 [2026-10-12 21:35:57,843.843 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:35:57,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:35:57,874.874 INFO ] No update needed [2026-10-12 21:35:57,875.875 INFO ] Checking for camera pi updates... [2026-10-12 21:35:57,896.896 INFO ] 200 [2026-10-12 21:35:57,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:35:57,921.921 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:35:57,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:35:57,964.964 INFO ] No camera update needed [2026-10-12 21:35:57,966.966 INFO ] Script finished. Safe exiting... [2026-10-12 21:35:57,967.967 INFO ] === ACTIVE THREADS START === [2026-10-12 21:35:57,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:35:57,973.973 INFO ] === ACTIVE THREADS END === [2026-10-12 21:36:00,012.012 INFO ] ================================================ [2026-10-12 21:36:00,026.026 INFO ] Launching Daemon at Mon Oct 12 21:36:00 IST 2026 [2026-10-12 21:36:00,037.037 INFO ] ================================================ [2026-10-12 21:36:00,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:36:00 [2026-10-12 21:36:00,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:36:00,808.808 INFO ] Initializing speech engine... [2026-10-12 21:36:00,811.811 INFO ] 2026-10-12 21:36:00 [2026-10-12 21:36:01,029.029 INFO ] 2026-10-12 21:36:01 [2026-10-12 21:36:01,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:36:01,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:36:01,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:36:01,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:36:01,496.496 INFO ] time= 12/10/2026 21:36:01 [2026-10-12 21:36:01,498.498 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:36:01,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 21:36:01,598.598 INFO ] No existing commands found in stream [2026-10-12 21:36:06,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:36:06,615.615 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 21:36:09,083.083 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:36:09,084.084 INFO ] Checking for system updates... [2026-10-12 21:36:09,104.104 INFO ] 200 [2026-10-12 21:36:09,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:36:09,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:36:09,141.141 INFO ] No update needed [2026-10-12 21:36:09,142.142 INFO ] Checking for camera pi updates... [2026-10-12 21:36:09,162.162 INFO ] 200 [2026-10-12 21:36:09,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:36:09,187.187 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:36:09,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:36:09,229.229 INFO ] No camera update needed [2026-10-12 21:36:09,230.230 INFO ] Script finished. Safe exiting... [2026-10-12 21:36:09,232.232 INFO ] === ACTIVE THREADS START === [2026-10-12 21:36:09,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:36:09,237.237 INFO ] === ACTIVE THREADS END === [2026-10-12 21:36:11,277.277 INFO ] ================================================ [2026-10-12 21:36:11,297.297 INFO ] Launching Daemon at Mon Oct 12 21:36:11 IST 2026 [2026-10-12 21:36:11,308.308 INFO ] ================================================ [2026-10-12 21:36:11,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:36:11 [2026-10-12 21:36:11,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:36:12,079.079 INFO ] Initializing speech engine... [2026-10-12 21:36:12,083.083 INFO ] 2026-10-12 21:36:12 [2026-10-12 21:36:12,291.291 INFO ] 2026-10-12 21:36:12 [2026-10-12 21:36:12,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:36:12,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:36:12,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:36:12,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:36:12,792.792 INFO ] time= 12/10/2026 21:36:12 [2026-10-12 21:36:12,798.798 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:36:12,800.800 INFO ] Checking for existing commands in stream... [2026-10-12 21:36:12,924.924 INFO ] No existing commands found in stream [2026-10-12 21:36:17,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:36:17,937.937 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 21:36:19,292.292 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:36:19,294.294 INFO ] Checking for system updates... [2026-10-12 21:36:19,314.314 INFO ] 200 [2026-10-12 21:36:19,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:36:19,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:36:19,347.347 INFO ] No update needed [2026-10-12 21:36:19,349.349 INFO ] Checking for camera pi updates... [2026-10-12 21:36:19,371.371 INFO ] 200 [2026-10-12 21:36:19,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:36:19,397.397 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:36:19,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:36:19,444.444 INFO ] No camera update needed [2026-10-12 21:36:19,446.446 INFO ] Script finished. Safe exiting... [2026-10-12 21:36:19,447.447 INFO ] === ACTIVE THREADS START === [2026-10-12 21:36:19,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:36:19,453.453 INFO ] === ACTIVE THREADS END === [2026-10-12 21:36:21,491.491 INFO ] ================================================ [2026-10-12 21:36:21,506.506 INFO ] Launching Daemon at Mon Oct 12 21:36:21 IST 2026 [2026-10-12 21:36:21,517.517 INFO ] ================================================ [2026-10-12 21:36:21,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:36:21 [2026-10-12 21:36:22,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:36:22,307.307 INFO ] Initializing speech engine... [2026-10-12 21:36:22,315.315 INFO ] 2026-10-12 21:36:22 [2026-10-12 21:36:22,529.529 INFO ] 2026-10-12 21:36:22 [2026-10-12 21:36:22,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:36:22,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:36:22,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:36:22,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:36:22,975.975 INFO ] time= 12/10/2026 21:36:22 [2026-10-12 21:36:22,976.976 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:36:22,978.978 INFO ] Checking for existing commands in stream... [2026-10-12 21:36:23,095.095 INFO ] No existing commands found in stream [2026-10-12 21:36:28,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:36:28,108.108 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 21:36:31,102.102 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:36:31,103.103 INFO ] Checking for system updates... [2026-10-12 21:36:31,123.123 INFO ] 200 [2026-10-12 21:36:31,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:36:31,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:36:31,158.158 INFO ] No update needed [2026-10-12 21:36:31,159.159 INFO ] Checking for camera pi updates... [2026-10-12 21:36:31,179.179 INFO ] 200 [2026-10-12 21:36:31,180.180 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:36:31,203.203 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:36:31,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:36:31,254.254 INFO ] No camera update needed [2026-10-12 21:36:31,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 21:36:31,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 21:36:31,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:36:31,262.262 INFO ] === ACTIVE THREADS END === [2026-10-12 21:36:33,294.294 INFO ] ================================================ [2026-10-12 21:36:33,310.310 INFO ] Launching Daemon at Mon Oct 12 21:36:33 IST 2026 [2026-10-12 21:36:33,320.320 INFO ] ================================================ [2026-10-12 21:36:33,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:36:33 [2026-10-12 21:36:33,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:36:34,110.110 INFO ] Initializing speech engine... [2026-10-12 21:36:34,114.114 INFO ] 2026-10-12 21:36:34 [2026-10-12 21:36:34,333.333 INFO ] 2026-10-12 21:36:34 [2026-10-12 21:36:34,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:36:34,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:36:34,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:36:34,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:36:34,780.780 INFO ] time= 12/10/2026 21:36:34 [2026-10-12 21:36:34,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:36:34,787.787 INFO ] Checking for existing commands in stream... [2026-10-12 21:36:34,879.879 INFO ] No existing commands found in stream [2026-10-12 21:36:39,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:36:39,891.891 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-12 21:36:41,203.203 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:36:41,204.204 INFO ] Checking for system updates... [2026-10-12 21:36:41,225.225 INFO ] 200 [2026-10-12 21:36:41,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:36:41,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:36:41,260.260 INFO ] No update needed [2026-10-12 21:36:41,261.261 INFO ] Checking for camera pi updates... [2026-10-12 21:36:41,281.281 INFO ] 200 [2026-10-12 21:36:41,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:36:41,306.306 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:36:41,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:36:41,347.347 INFO ] No camera update needed [2026-10-12 21:36:41,348.348 INFO ] Script finished. Safe exiting... [2026-10-12 21:36:41,350.350 INFO ] === ACTIVE THREADS START === [2026-10-12 21:36:41,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:36:41,356.356 INFO ] === ACTIVE THREADS END === [2026-10-12 21:36:43,395.395 INFO ] ================================================ [2026-10-12 21:36:43,410.410 INFO ] Launching Daemon at Mon Oct 12 21:36:43 IST 2026 [2026-10-12 21:36:43,421.421 INFO ] ================================================ [2026-10-12 21:36:43,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:36:43 [2026-10-12 21:36:44,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:36:44,256.256 INFO ] Initializing speech engine... [2026-10-12 21:36:44,262.262 INFO ] 2026-10-12 21:36:44 [2026-10-12 21:36:44,469.469 INFO ] 2026-10-12 21:36:44 [2026-10-12 21:36:44,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:36:44,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:36:44,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:36:45,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:36:45,027.027 INFO ] time= 12/10/2026 21:36:45 [2026-10-12 21:36:45,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:36:45,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 21:36:45,103.103 INFO ] No existing commands found in stream [2026-10-12 21:36:50,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:36:50,117.117 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 21:36:52,740.740 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:36:52,742.742 INFO ] Checking for system updates... [2026-10-12 21:36:52,762.762 INFO ] 200 [2026-10-12 21:36:52,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:36:52,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:36:52,795.795 INFO ] No update needed [2026-10-12 21:36:52,797.797 INFO ] Checking for camera pi updates... [2026-10-12 21:36:52,817.817 INFO ] 200 [2026-10-12 21:36:52,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:36:52,843.843 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:36:52,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:36:52,891.891 INFO ] No camera update needed [2026-10-12 21:36:52,893.893 INFO ] Script finished. Safe exiting... [2026-10-12 21:36:52,894.894 INFO ] === ACTIVE THREADS START === [2026-10-12 21:36:52,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:36:52,900.900 INFO ] === ACTIVE THREADS END === [2026-10-12 21:36:54,940.940 INFO ] ================================================ [2026-10-12 21:36:54,956.956 INFO ] Launching Daemon at Mon Oct 12 21:36:54 IST 2026 [2026-10-12 21:36:54,967.967 INFO ] ================================================ [2026-10-12 21:36:55,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:36:55 [2026-10-12 21:36:55,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:36:55,781.781 INFO ] Initializing speech engine... [2026-10-12 21:36:55,794.794 INFO ] 2026-10-12 21:36:55 [2026-10-12 21:36:56,012.012 INFO ] 2026-10-12 21:36:55 [2026-10-12 21:36:56,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:36:56,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:36:56,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:36:56,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:36:56,489.489 INFO ] time= 12/10/2026 21:36:56 [2026-10-12 21:36:56,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:36:56,496.496 INFO ] Checking for existing commands in stream... [2026-10-12 21:36:56,595.595 INFO ] No existing commands found in stream [2026-10-12 21:37:01,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:37:01,610.610 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 21:37:04,563.563 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:37:04,565.565 INFO ] Checking for system updates... [2026-10-12 21:37:04,588.588 INFO ] 200 [2026-10-12 21:37:04,589.589 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:04,622.622 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:37:04,624.624 INFO ] No update needed [2026-10-12 21:37:04,625.625 INFO ] Checking for camera pi updates... [2026-10-12 21:37:04,645.645 INFO ] 200 [2026-10-12 21:37:04,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:04,670.670 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:37:04,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:37:04,721.721 INFO ] No camera update needed [2026-10-12 21:37:04,722.722 INFO ] Script finished. Safe exiting... [2026-10-12 21:37:04,724.724 INFO ] === ACTIVE THREADS START === [2026-10-12 21:37:04,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:37:04,730.730 INFO ] === ACTIVE THREADS END === [2026-10-12 21:37:06,771.771 INFO ] ================================================ [2026-10-12 21:37:06,787.787 INFO ] Launching Daemon at Mon Oct 12 21:37:06 IST 2026 [2026-10-12 21:37:06,797.797 INFO ] ================================================ [2026-10-12 21:37:07,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:37:07 [2026-10-12 21:37:07,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:37:07,580.580 INFO ] Initializing speech engine... [2026-10-12 21:37:07,585.585 INFO ] 2026-10-12 21:37:07 [2026-10-12 21:37:07,793.793 INFO ] 2026-10-12 21:37:07 [2026-10-12 21:37:07,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:37:08,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:37:08,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:37:08,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:37:08,240.240 INFO ] time= 12/10/2026 21:37:08 [2026-10-12 21:37:08,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:37:08,247.247 INFO ] Checking for existing commands in stream... [2026-10-12 21:37:08,340.340 INFO ] No existing commands found in stream [2026-10-12 21:37:13,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:37:13,352.352 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-12 21:37:15,837.837 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:37:15,839.839 INFO ] Checking for system updates... [2026-10-12 21:37:15,860.860 INFO ] 200 [2026-10-12 21:37:15,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:15,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:37:15,892.892 INFO ] No update needed [2026-10-12 21:37:15,893.893 INFO ] Checking for camera pi updates... [2026-10-12 21:37:15,916.916 INFO ] 200 [2026-10-12 21:37:15,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:15,941.941 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:37:15,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:37:15,989.989 INFO ] No camera update needed [2026-10-12 21:37:15,990.990 INFO ] Script finished. Safe exiting... [2026-10-12 21:37:15,992.992 INFO ] === ACTIVE THREADS START === [2026-10-12 21:37:15,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:37:15,997.997 INFO ] === ACTIVE THREADS END === [2026-10-12 21:37:18,038.038 INFO ] ================================================ [2026-10-12 21:37:18,053.053 INFO ] Launching Daemon at Mon Oct 12 21:37:18 IST 2026 [2026-10-12 21:37:18,064.064 INFO ] ================================================ [2026-10-12 21:37:18,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:37:18 [2026-10-12 21:37:18,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:37:18,864.864 INFO ] Initializing speech engine... [2026-10-12 21:37:18,867.867 INFO ] 2026-10-12 21:37:18 [2026-10-12 21:37:19,086.086 INFO ] 2026-10-12 21:37:19 [2026-10-12 21:37:19,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:37:19,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:37:19,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:37:19,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:37:19,531.531 INFO ] time= 12/10/2026 21:37:19 [2026-10-12 21:37:19,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:37:19,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 21:37:19,631.631 INFO ] No existing commands found in stream [2026-10-12 21:37:24,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:37:24,647.647 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 21:37:27,780.780 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:37:27,781.781 INFO ] Checking for system updates... [2026-10-12 21:37:27,801.801 INFO ] 200 [2026-10-12 21:37:27,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:27,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:37:27,834.834 INFO ] No update needed [2026-10-12 21:37:27,835.835 INFO ] Checking for camera pi updates... [2026-10-12 21:37:27,854.854 INFO ] 200 [2026-10-12 21:37:27,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:27,880.880 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:37:27,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:37:27,924.924 INFO ] No camera update needed [2026-10-12 21:37:27,925.925 INFO ] Script finished. Safe exiting... [2026-10-12 21:37:27,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 21:37:27,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:37:27,932.932 INFO ] === ACTIVE THREADS END === [2026-10-12 21:37:29,972.972 INFO ] ================================================ [2026-10-12 21:37:29,988.988 INFO ] Launching Daemon at Mon Oct 12 21:37:29 IST 2026 [2026-10-12 21:37:30,999.999 INFO ] ================================================ [2026-10-12 21:37:30,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:37:30 [2026-10-12 21:37:30,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:37:30,865.865 INFO ] Initializing speech engine... [2026-10-12 21:37:30,869.869 INFO ] 2026-10-12 21:37:30 [2026-10-12 21:37:31,075.075 INFO ] 2026-10-12 21:37:31 [2026-10-12 21:37:31,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:37:31,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:37:31,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:37:31,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:37:31,525.525 INFO ] time= 12/10/2026 21:37:31 [2026-10-12 21:37:31,597.597 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:37:31,602.602 INFO ] Checking for existing commands in stream... [2026-10-12 21:37:31,733.733 INFO ] No existing commands found in stream [2026-10-12 21:37:36,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:37:36,748.748 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 21:37:37,748.748 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:37:37,749.749 INFO ] Checking for system updates... [2026-10-12 21:37:37,770.770 INFO ] 200 [2026-10-12 21:37:37,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:37,803.803 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:37:37,805.805 INFO ] No update needed [2026-10-12 21:37:37,806.806 INFO ] Checking for camera pi updates... [2026-10-12 21:37:37,825.825 INFO ] 200 [2026-10-12 21:37:37,826.826 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:37,850.850 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:37:37,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:37:37,880.880 INFO ] No camera update needed [2026-10-12 21:37:37,881.881 INFO ] Script finished. Safe exiting... [2026-10-12 21:37:37,883.883 INFO ] === ACTIVE THREADS START === [2026-10-12 21:37:37,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:37:37,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 21:37:39,927.927 INFO ] ================================================ [2026-10-12 21:37:39,942.942 INFO ] Launching Daemon at Mon Oct 12 21:37:39 IST 2026 [2026-10-12 21:37:39,952.952 INFO ] ================================================ [2026-10-12 21:37:40,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:37:40 [2026-10-12 21:37:40,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:37:40,830.830 INFO ] Initializing speech engine... [2026-10-12 21:37:40,837.837 INFO ] 2026-10-12 21:37:40 [2026-10-12 21:37:41,044.044 INFO ] 2026-10-12 21:37:41 [2026-10-12 21:37:41,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:37:41,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:37:41,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:37:41,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:37:41,488.488 INFO ] time= 12/10/2026 21:37:41 [2026-10-12 21:37:41,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:37:41,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 21:37:41,560.560 INFO ] No existing commands found in stream [2026-10-12 21:37:46,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:37:46,583.583 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 21:37:47,789.789 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:37:47,791.791 INFO ] Checking for system updates... [2026-10-12 21:37:47,811.811 INFO ] 200 [2026-10-12 21:37:47,813.813 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:47,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:37:47,846.846 INFO ] No update needed [2026-10-12 21:37:47,848.848 INFO ] Checking for camera pi updates... [2026-10-12 21:37:47,870.870 INFO ] 200 [2026-10-12 21:37:47,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:47,894.894 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:37:47,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:37:47,945.945 INFO ] No camera update needed [2026-10-12 21:37:47,946.946 INFO ] Script finished. Safe exiting... [2026-10-12 21:37:47,948.948 INFO ] === ACTIVE THREADS START === [2026-10-12 21:37:47,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:37:47,954.954 INFO ] === ACTIVE THREADS END === [2026-10-12 21:37:49,994.994 INFO ] ================================================ [2026-10-12 21:37:50,009.009 INFO ] Launching Daemon at Mon Oct 12 21:37:50 IST 2026 [2026-10-12 21:37:50,020.020 INFO ] ================================================ [2026-10-12 21:37:50,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:37:50 [2026-10-12 21:37:50,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:37:50,910.910 INFO ] Initializing speech engine... [2026-10-12 21:37:50,915.915 INFO ] 2026-10-12 21:37:50 [2026-10-12 21:37:51,123.123 INFO ] 2026-10-12 21:37:51 [2026-10-12 21:37:51,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:37:51,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:37:51,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:37:51,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:37:51,573.573 INFO ] time= 12/10/2026 21:37:51 [2026-10-12 21:37:51,575.575 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:37:51,577.577 INFO ] Checking for existing commands in stream... [2026-10-12 21:37:51,670.670 INFO ] No existing commands found in stream [2026-10-12 21:37:56,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:37:56,698.698 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 21:37:59,397.397 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:37:59,399.399 INFO ] Checking for system updates... [2026-10-12 21:37:59,419.419 INFO ] 200 [2026-10-12 21:37:59,420.420 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:59,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:37:59,451.451 INFO ] No update needed [2026-10-12 21:37:59,453.453 INFO ] Checking for camera pi updates... [2026-10-12 21:37:59,473.473 INFO ] 200 [2026-10-12 21:37:59,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:37:59,497.497 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:37:59,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:37:59,541.541 INFO ] No camera update needed [2026-10-12 21:37:59,542.542 INFO ] Script finished. Safe exiting... [2026-10-12 21:37:59,544.544 INFO ] === ACTIVE THREADS START === [2026-10-12 21:37:59,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:37:59,549.549 INFO ] === ACTIVE THREADS END === [2026-10-12 21:38:01,588.588 INFO ] ================================================ [2026-10-12 21:38:01,603.603 INFO ] Launching Daemon at Mon Oct 12 21:38:01 IST 2026 [2026-10-12 21:38:01,614.614 INFO ] ================================================ [2026-10-12 21:38:02,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:38:02 [2026-10-12 21:38:02,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:38:02,624.624 INFO ] Initializing speech engine... [2026-10-12 21:38:02,632.632 INFO ] 2026-10-12 21:38:02 [2026-10-12 21:38:02,839.839 INFO ] 2026-10-12 21:38:02 [2026-10-12 21:38:02,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:38:03,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:38:03,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:38:03,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:38:03,359.359 INFO ] time= 12/10/2026 21:38:03 [2026-10-12 21:38:03,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:38:03,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 21:38:03,490.490 INFO ] No existing commands found in stream [2026-10-12 21:38:08,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:38:08,502.502 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 21:38:09,599.599 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:38:09,601.601 INFO ] Checking for system updates... [2026-10-12 21:38:09,626.626 INFO ] 200 [2026-10-12 21:38:09,628.628 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:38:09,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:38:09,663.663 INFO ] No update needed [2026-10-12 21:38:09,664.664 INFO ] Checking for camera pi updates... [2026-10-12 21:38:09,685.685 INFO ] 200 [2026-10-12 21:38:09,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:38:09,712.712 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:38:09,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:38:09,761.761 INFO ] No camera update needed [2026-10-12 21:38:09,762.762 INFO ] Script finished. Safe exiting... [2026-10-12 21:38:09,764.764 INFO ] === ACTIVE THREADS START === [2026-10-12 21:38:09,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:38:09,772.772 INFO ] === ACTIVE THREADS END === [2026-10-12 21:38:11,815.815 INFO ] ================================================ [2026-10-12 21:38:11,830.830 INFO ] Launching Daemon at Mon Oct 12 21:38:11 IST 2026 [2026-10-12 21:38:11,841.841 INFO ] ================================================ [2026-10-12 21:38:12,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:38:12 [2026-10-12 21:38:12,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:38:12,720.720 INFO ] Initializing speech engine... [2026-10-12 21:38:12,728.728 INFO ] 2026-10-12 21:38:12 [2026-10-12 21:38:12,953.953 INFO ] 2026-10-12 21:38:12 [2026-10-12 21:38:12,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:38:13,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:38:13,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:38:13,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:38:13,491.491 INFO ] time= 12/10/2026 21:38:13 [2026-10-12 21:38:13,516.516 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:38:13,534.534 INFO ] Checking for existing commands in stream... [2026-10-12 21:38:13,615.615 INFO ] No existing commands found in stream [2026-10-12 21:38:18,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:38:18,640.640 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 21:38:22,350.350 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:38:22,352.352 INFO ] Checking for system updates... [2026-10-12 21:38:22,373.373 INFO ] 200 [2026-10-12 21:38:22,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:38:22,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:38:22,406.406 INFO ] No update needed [2026-10-12 21:38:22,408.408 INFO ] Checking for camera pi updates... [2026-10-12 21:38:22,427.427 INFO ] 200 [2026-10-12 21:38:22,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:38:22,452.452 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:38:22,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:38:22,497.497 INFO ] No camera update needed [2026-10-12 21:38:22,499.499 INFO ] Script finished. Safe exiting... [2026-10-12 21:38:22,500.500 INFO ] === ACTIVE THREADS START === [2026-10-12 21:38:22,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:38:22,506.506 INFO ] === ACTIVE THREADS END === [2026-10-12 21:38:24,545.545 INFO ] ================================================ [2026-10-12 21:38:24,560.560 INFO ] Launching Daemon at Mon Oct 12 21:38:24 IST 2026 [2026-10-12 21:38:24,571.571 INFO ] ================================================ [2026-10-12 21:38:24,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:38:24 [2026-10-12 21:38:25,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:38:25,383.383 INFO ] Initializing speech engine... [2026-10-12 21:38:25,388.388 INFO ] 2026-10-12 21:38:25 [2026-10-12 21:38:25,605.605 INFO ] 2026-10-12 21:38:25 [2026-10-12 21:38:25,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:38:25,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:38:25,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:38:26,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:38:26,053.053 INFO ] time= 12/10/2026 21:38:26 [2026-10-12 21:38:26,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:38:26,061.061 INFO ] Checking for existing commands in stream... [2026-10-12 21:38:26,152.152 INFO ] No existing commands found in stream [2026-10-12 21:38:31,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:38:31,169.169 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 21:38:34,014.014 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:38:34,015.015 INFO ] Checking for system updates... [2026-10-12 21:38:34,036.036 INFO ] 200 [2026-10-12 21:38:34,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:38:34,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:38:34,070.070 INFO ] No update needed [2026-10-12 21:38:34,072.072 INFO ] Checking for camera pi updates... [2026-10-12 21:38:34,092.092 INFO ] 200 [2026-10-12 21:38:34,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:38:34,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:38:34,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:38:34,160.160 INFO ] No camera update needed [2026-10-12 21:38:34,161.161 INFO ] Script finished. Safe exiting... [2026-10-12 21:38:34,162.162 INFO ] === ACTIVE THREADS START === [2026-10-12 21:38:34,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:38:34,168.168 INFO ] === ACTIVE THREADS END === [2026-10-12 21:38:36,207.207 INFO ] ================================================ [2026-10-12 21:38:36,222.222 INFO ] Launching Daemon at Mon Oct 12 21:38:36 IST 2026 [2026-10-12 21:38:36,233.233 INFO ] ================================================ [2026-10-12 21:38:36,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:38:36 [2026-10-12 21:38:36,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:38:37,021.021 INFO ] Initializing speech engine... [2026-10-12 21:38:37,025.025 INFO ] 2026-10-12 21:38:37 [2026-10-12 21:38:37,256.256 INFO ] 2026-10-12 21:38:37 [2026-10-12 21:38:37,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:38:37,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:38:37,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:38:37,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:38:37,700.700 INFO ] time= 12/10/2026 21:38:37 [2026-10-12 21:38:37,726.726 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:38:37,731.731 INFO ] Checking for existing commands in stream... [2026-10-12 21:38:37,803.803 INFO ] No existing commands found in stream [2026-10-12 21:38:42,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:38:42,841.841 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 21:38:45,492.492 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:38:45,493.493 INFO ] Checking for system updates... [2026-10-12 21:38:45,513.513 INFO ] 200 [2026-10-12 21:38:45,514.514 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:38:45,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:38:45,548.548 INFO ] No update needed [2026-10-12 21:38:45,549.549 INFO ] Checking for camera pi updates... [2026-10-12 21:38:45,568.568 INFO ] 200 [2026-10-12 21:38:45,570.570 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:38:45,594.594 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:38:45,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:38:45,638.638 INFO ] No camera update needed [2026-10-12 21:38:45,640.640 INFO ] Script finished. Safe exiting... [2026-10-12 21:38:45,641.641 INFO ] === ACTIVE THREADS START === [2026-10-12 21:38:45,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:38:45,647.647 INFO ] === ACTIVE THREADS END === [2026-10-12 21:38:47,685.685 INFO ] ================================================ [2026-10-12 21:38:47,700.700 INFO ] Launching Daemon at Mon Oct 12 21:38:47 IST 2026 [2026-10-12 21:38:47,711.711 INFO ] ================================================ [2026-10-12 21:38:48,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:38:48 [2026-10-12 21:38:48,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:38:48,548.548 INFO ] Initializing speech engine... [2026-10-12 21:38:48,554.554 INFO ] 2026-10-12 21:38:48 [2026-10-12 21:38:48,757.757 INFO ] 2026-10-12 21:38:48 [2026-10-12 21:38:48,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:38:49,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:38:49,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:38:49,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:38:49,265.265 INFO ] time= 12/10/2026 21:38:49 [2026-10-12 21:38:49,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:38:49,292.292 INFO ] Checking for existing commands in stream... [2026-10-12 21:38:49,387.387 INFO ] No existing commands found in stream [2026-10-12 21:38:54,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:38:54,400.400 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 21:38:56,584.584 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:38:56,586.586 INFO ] Checking for system updates... [2026-10-12 21:38:56,606.606 INFO ] 200 [2026-10-12 21:38:56,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:38:56,637.637 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:38:56,638.638 INFO ] No update needed [2026-10-12 21:38:56,640.640 INFO ] Checking for camera pi updates... [2026-10-12 21:38:56,659.659 INFO ] 200 [2026-10-12 21:38:56,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:38:56,686.686 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:38:56,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:38:56,728.728 INFO ] No camera update needed [2026-10-12 21:38:56,730.730 INFO ] Script finished. Safe exiting... [2026-10-12 21:38:56,731.731 INFO ] === ACTIVE THREADS START === [2026-10-12 21:38:56,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:38:56,737.737 INFO ] === ACTIVE THREADS END === [2026-10-12 21:38:58,776.776 INFO ] ================================================ [2026-10-12 21:38:58,792.792 INFO ] Launching Daemon at Mon Oct 12 21:38:58 IST 2026 [2026-10-12 21:38:58,803.803 INFO ] ================================================ [2026-10-12 21:38:59,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:38:59 [2026-10-12 21:38:59,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:38:59,675.675 INFO ] Initializing speech engine... [2026-10-12 21:38:59,681.681 INFO ] 2026-10-12 21:38:59 [2026-10-12 21:38:59,887.887 INFO ] 2026-10-12 21:38:59 [2026-10-12 21:38:59,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:39:00,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:39:00,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:39:00,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:39:00,325.325 INFO ] time= 12/10/2026 21:39:00 [2026-10-12 21:39:00,331.331 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:39:00,333.333 INFO ] Checking for existing commands in stream... [2026-10-12 21:39:00,423.423 INFO ] No existing commands found in stream [2026-10-12 21:39:05,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:39:05,441.441 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 21:39:09,626.626 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:39:09,627.627 INFO ] Checking for system updates... [2026-10-12 21:39:09,647.647 INFO ] 200 [2026-10-12 21:39:09,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:39:09,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:39:09,683.683 INFO ] No update needed [2026-10-12 21:39:09,684.684 INFO ] Checking for camera pi updates... [2026-10-12 21:39:09,703.703 INFO ] 200 [2026-10-12 21:39:09,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:39:09,728.728 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:39:09,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:39:09,873.873 INFO ] No camera update needed [2026-10-12 21:39:09,874.874 INFO ] Script finished. Safe exiting... [2026-10-12 21:39:09,875.875 INFO ] === ACTIVE THREADS START === [2026-10-12 21:39:09,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:39:09,881.881 INFO ] === ACTIVE THREADS END === [2026-10-12 21:39:11,920.920 INFO ] ================================================ [2026-10-12 21:39:11,936.936 INFO ] Launching Daemon at Mon Oct 12 21:39:11 IST 2026 [2026-10-12 21:39:11,947.947 INFO ] ================================================ [2026-10-12 21:39:12,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:39:12 [2026-10-12 21:39:12,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:39:12,787.787 INFO ] Initializing speech engine... [2026-10-12 21:39:12,796.796 INFO ] 2026-10-12 21:39:12 [2026-10-12 21:39:13,008.008 INFO ] 2026-10-12 21:39:12 [2026-10-12 21:39:13,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:39:13,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:39:13,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:39:13,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:39:13,454.454 INFO ] time= 12/10/2026 21:39:13 [2026-10-12 21:39:13,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:39:13,461.461 INFO ] Checking for existing commands in stream... [2026-10-12 21:39:13,553.553 INFO ] No existing commands found in stream [2026-10-12 21:39:18,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:39:18,571.571 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 21:39:22,615.615 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:39:22,616.616 INFO ] Checking for system updates... [2026-10-12 21:39:22,637.637 INFO ] 200 [2026-10-12 21:39:22,638.638 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:39:22,668.668 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:39:22,670.670 INFO ] No update needed [2026-10-12 21:39:22,671.671 INFO ] Checking for camera pi updates... [2026-10-12 21:39:22,692.692 INFO ] 200 [2026-10-12 21:39:22,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:39:22,716.716 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:39:22,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:39:22,761.761 INFO ] No camera update needed [2026-10-12 21:39:22,762.762 INFO ] Script finished. Safe exiting... [2026-10-12 21:39:22,764.764 INFO ] === ACTIVE THREADS START === [2026-10-12 21:39:22,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:39:22,770.770 INFO ] === ACTIVE THREADS END === [2026-10-12 21:39:24,811.811 INFO ] ================================================ [2026-10-12 21:39:24,827.827 INFO ] Launching Daemon at Mon Oct 12 21:39:24 IST 2026 [2026-10-12 21:39:24,838.838 INFO ] ================================================ [2026-10-12 21:39:25,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:39:25 [2026-10-12 21:39:25,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:39:25,703.703 INFO ] Initializing speech engine... [2026-10-12 21:39:25,708.708 INFO ] 2026-10-12 21:39:25 [2026-10-12 21:39:25,915.915 INFO ] 2026-10-12 21:39:25 [2026-10-12 21:39:25,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:39:26,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:39:26,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:39:26,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:39:26,357.357 INFO ] time= 12/10/2026 21:39:26 [2026-10-12 21:39:26,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:39:26,364.364 INFO ] Checking for existing commands in stream... [2026-10-12 21:39:26,455.455 INFO ] No existing commands found in stream [2026-10-12 21:39:31,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:39:31,470.470 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 21:39:33,401.401 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:39:33,403.403 INFO ] Checking for system updates... [2026-10-12 21:39:33,423.423 INFO ] 200 [2026-10-12 21:39:33,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:39:33,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:39:33,456.456 INFO ] No update needed [2026-10-12 21:39:33,458.458 INFO ] Checking for camera pi updates... [2026-10-12 21:39:33,481.481 INFO ] 200 [2026-10-12 21:39:33,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:39:33,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:39:33,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:39:33,536.536 INFO ] No camera update needed [2026-10-12 21:39:33,538.538 INFO ] Script finished. Safe exiting... [2026-10-12 21:39:33,539.539 INFO ] === ACTIVE THREADS START === [2026-10-12 21:39:33,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:39:33,545.545 INFO ] === ACTIVE THREADS END === [2026-10-12 21:39:35,583.583 INFO ] ================================================ [2026-10-12 21:39:35,602.602 INFO ] Launching Daemon at Mon Oct 12 21:39:35 IST 2026 [2026-10-12 21:39:35,614.614 INFO ] ================================================ [2026-10-12 21:39:35,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:39:35 [2026-10-12 21:39:36,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:39:36,390.390 INFO ] Initializing speech engine... [2026-10-12 21:39:36,394.394 INFO ] 2026-10-12 21:39:36 [2026-10-12 21:39:36,608.608 INFO ] 2026-10-12 21:39:36 [2026-10-12 21:39:36,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:39:36,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:39:36,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:39:37,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:39:37,044.044 INFO ] time= 12/10/2026 21:39:37 [2026-10-12 21:39:37,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:39:37,051.051 INFO ] Checking for existing commands in stream... [2026-10-12 21:39:37,123.123 INFO ] No existing commands found in stream [2026-10-12 21:39:42,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:39:42,140.140 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 21:39:43,107.107 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:39:43,109.109 INFO ] Checking for system updates... [2026-10-12 21:39:43,129.129 INFO ] 200 [2026-10-12 21:39:43,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:39:43,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:39:43,162.162 INFO ] No update needed [2026-10-12 21:39:43,163.163 INFO ] Checking for camera pi updates... [2026-10-12 21:39:43,186.186 INFO ] 200 [2026-10-12 21:39:43,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:39:43,212.212 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:39:43,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:39:43,258.258 INFO ] No camera update needed [2026-10-12 21:39:43,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 21:39:43,261.261 INFO ] === ACTIVE THREADS START === [2026-10-12 21:39:43,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:39:43,267.267 INFO ] === ACTIVE THREADS END === [2026-10-12 21:39:45,296.296 INFO ] ================================================ [2026-10-12 21:39:45,305.305 INFO ] Launching Daemon at Mon Oct 12 21:39:45 IST 2026 [2026-10-12 21:39:45,311.311 INFO ] ================================================ [2026-10-12 21:39:45,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:39:45 [2026-10-12 21:39:46,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:39:46,144.144 INFO ] Initializing speech engine... [2026-10-12 21:39:46,149.149 INFO ] 2026-10-12 21:39:46 [2026-10-12 21:39:46,355.355 INFO ] 2026-10-12 21:39:46 [2026-10-12 21:39:46,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:39:46,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:39:46,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:39:46,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:39:46,873.873 INFO ] time= 12/10/2026 21:39:46 [2026-10-12 21:39:46,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:39:46,900.900 INFO ] Checking for existing commands in stream... [2026-10-12 21:39:46,997.997 INFO ] No existing commands found in stream [2026-10-12 21:39:52,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:39:52,011.011 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-12 21:39:53,901.901 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:39:53,902.902 INFO ] Checking for system updates... [2026-10-12 21:39:53,923.923 INFO ] 200 [2026-10-12 21:39:53,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:39:53,954.954 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:39:53,956.956 INFO ] No update needed [2026-10-12 21:39:53,957.957 INFO ] Checking for camera pi updates... [2026-10-12 21:39:53,977.977 INFO ] 200 [2026-10-12 21:39:53,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:39:54,002.002 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:39:54,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:39:54,047.047 INFO ] No camera update needed [2026-10-12 21:39:54,049.049 INFO ] Script finished. Safe exiting... [2026-10-12 21:39:54,050.050 INFO ] === ACTIVE THREADS START === [2026-10-12 21:39:54,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:39:54,056.056 INFO ] === ACTIVE THREADS END === [2026-10-12 21:39:56,098.098 INFO ] ================================================ [2026-10-12 21:39:56,112.112 INFO ] Launching Daemon at Mon Oct 12 21:39:56 IST 2026 [2026-10-12 21:39:56,124.124 INFO ] ================================================ [2026-10-12 21:39:56,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:39:56 [2026-10-12 21:39:56,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:39:56,905.905 INFO ] Initializing speech engine... [2026-10-12 21:39:56,908.908 INFO ] 2026-10-12 21:39:56 [2026-10-12 21:39:57,127.127 INFO ] 2026-10-12 21:39:57 [2026-10-12 21:39:57,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:39:57,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:39:57,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:39:57,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:39:57,572.572 INFO ] time= 12/10/2026 21:39:57 [2026-10-12 21:39:57,577.577 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:39:57,579.579 INFO ] Checking for existing commands in stream... [2026-10-12 21:39:57,709.709 INFO ] No existing commands found in stream [2026-10-12 21:40:02,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:40:02,720.720 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 21:40:06,562.562 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:40:06,564.564 INFO ] Checking for system updates... [2026-10-12 21:40:06,585.585 INFO ] 200 [2026-10-12 21:40:06,586.586 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:40:06,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:40:06,617.617 INFO ] No update needed [2026-10-12 21:40:06,619.619 INFO ] Checking for camera pi updates... [2026-10-12 21:40:06,638.638 INFO ] 200 [2026-10-12 21:40:06,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:40:06,663.663 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:40:06,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:40:06,710.710 INFO ] No camera update needed [2026-10-12 21:40:06,712.712 INFO ] Script finished. Safe exiting... [2026-10-12 21:40:06,713.713 INFO ] === ACTIVE THREADS START === [2026-10-12 21:40:06,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:40:06,718.718 INFO ] === ACTIVE THREADS END === [2026-10-12 21:40:08,756.756 INFO ] ================================================ [2026-10-12 21:40:08,772.772 INFO ] Launching Daemon at Mon Oct 12 21:40:08 IST 2026 [2026-10-12 21:40:08,783.783 INFO ] ================================================ [2026-10-12 21:40:09,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:40:09 [2026-10-12 21:40:09,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:40:09,583.583 INFO ] Initializing speech engine... [2026-10-12 21:40:09,593.593 INFO ] 2026-10-12 21:40:09 [2026-10-12 21:40:09,797.797 INFO ] 2026-10-12 21:40:09 [2026-10-12 21:40:09,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:40:10,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:40:10,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:40:10,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:40:10,236.236 INFO ] time= 12/10/2026 21:40:10 [2026-10-12 21:40:10,241.241 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:40:10,243.243 INFO ] Checking for existing commands in stream... [2026-10-12 21:40:10,334.334 INFO ] No existing commands found in stream [2026-10-12 21:40:15,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:40:15,346.346 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 21:40:16,940.940 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:40:16,941.941 INFO ] Checking for system updates... [2026-10-12 21:40:16,961.961 INFO ] 200 [2026-10-12 21:40:16,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:40:16,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:40:16,996.996 INFO ] No update needed [2026-10-12 21:40:16,998.998 INFO ] Checking for camera pi updates... [2026-10-12 21:40:17,018.018 INFO ] 200 [2026-10-12 21:40:17,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:40:17,042.042 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:40:17,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:40:17,093.093 INFO ] No camera update needed [2026-10-12 21:40:17,094.094 INFO ] Script finished. Safe exiting... [2026-10-12 21:40:17,095.095 INFO ] === ACTIVE THREADS START === [2026-10-12 21:40:17,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:40:17,101.101 INFO ] === ACTIVE THREADS END === [2026-10-12 21:40:19,139.139 INFO ] ================================================ [2026-10-12 21:40:19,154.154 INFO ] Launching Daemon at Mon Oct 12 21:40:19 IST 2026 [2026-10-12 21:40:19,165.165 INFO ] ================================================ [2026-10-12 21:40:19,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:40:19 [2026-10-12 21:40:19,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:40:19,949.949 INFO ] Initializing speech engine... [2026-10-12 21:40:19,954.954 INFO ] 2026-10-12 21:40:19 [2026-10-12 21:40:20,159.159 INFO ] 2026-10-12 21:40:20 [2026-10-12 21:40:20,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:40:20,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:40:20,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:40:20,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:40:20,595.595 INFO ] time= 12/10/2026 21:40:20 [2026-10-12 21:40:20,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:40:20,602.602 INFO ] Checking for existing commands in stream... [2026-10-12 21:40:20,692.692 INFO ] No existing commands found in stream [2026-10-12 21:40:25,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:40:25,710.710 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 21:40:28,458.458 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:40:28,459.459 INFO ] Checking for system updates... [2026-10-12 21:40:28,480.480 INFO ] 200 [2026-10-12 21:40:28,481.481 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:40:28,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:40:28,514.514 INFO ] No update needed [2026-10-12 21:40:28,515.515 INFO ] Checking for camera pi updates... [2026-10-12 21:40:28,538.538 INFO ] 200 [2026-10-12 21:40:28,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:40:28,562.562 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:40:28,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:40:28,590.590 INFO ] No camera update needed [2026-10-12 21:40:28,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 21:40:28,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 21:40:28,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:40:28,598.598 INFO ] === ACTIVE THREADS END === [2026-10-12 21:40:30,638.638 INFO ] ================================================ [2026-10-12 21:40:30,653.653 INFO ] Launching Daemon at Mon Oct 12 21:40:30 IST 2026 [2026-10-12 21:40:30,663.663 INFO ] ================================================ [2026-10-12 21:40:31,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:40:31 [2026-10-12 21:40:31,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:40:31,491.491 INFO ] Initializing speech engine... [2026-10-12 21:40:31,504.504 INFO ] 2026-10-12 21:40:31 [2026-10-12 21:40:31,721.721 INFO ] 2026-10-12 21:40:31 [2026-10-12 21:40:31,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:40:32,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:40:32,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:40:32,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:40:32,248.248 INFO ] time= 12/10/2026 21:40:32 [2026-10-12 21:40:32,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:40:32,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 21:40:32,327.327 INFO ] No existing commands found in stream [2026-10-12 21:40:37,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:40:37,341.341 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 21:40:40,742.742 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:40:40,744.744 INFO ] Checking for system updates... [2026-10-12 21:40:40,764.764 INFO ] 200 [2026-10-12 21:40:40,765.765 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:40:40,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:40:40,797.797 INFO ] No update needed [2026-10-12 21:40:40,798.798 INFO ] Checking for camera pi updates... [2026-10-12 21:40:40,817.817 INFO ] 200 [2026-10-12 21:40:40,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:40:40,843.843 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:40:40,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:40:40,891.891 INFO ] No camera update needed [2026-10-12 21:40:40,892.892 INFO ] Script finished. Safe exiting... [2026-10-12 21:40:40,894.894 INFO ] === ACTIVE THREADS START === [2026-10-12 21:40:40,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:40:40,899.899 INFO ] === ACTIVE THREADS END === [2026-10-12 21:40:42,937.937 INFO ] ================================================ [2026-10-12 21:40:42,953.953 INFO ] Launching Daemon at Mon Oct 12 21:40:42 IST 2026 [2026-10-12 21:40:42,965.965 INFO ] ================================================ [2026-10-12 21:40:43,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:40:43 [2026-10-12 21:40:43,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:40:43,731.731 INFO ] Initializing speech engine... [2026-10-12 21:40:43,736.736 INFO ] 2026-10-12 21:40:43 [2026-10-12 21:40:43,964.964 INFO ] 2026-10-12 21:40:43 [2026-10-12 21:40:43,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:40:44,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:40:44,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:40:44,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:40:44,435.435 INFO ] time= 12/10/2026 21:40:44 [2026-10-12 21:40:44,437.437 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:40:44,443.443 INFO ] Checking for existing commands in stream... [2026-10-12 21:40:44,568.568 INFO ] No existing commands found in stream [2026-10-12 21:40:49,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:40:49,581.581 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 21:40:50,244.244 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:40:50,246.246 INFO ] Checking for system updates... [2026-10-12 21:40:50,266.266 INFO ] 200 [2026-10-12 21:40:50,267.267 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:40:50,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:40:50,298.298 INFO ] No update needed [2026-10-12 21:40:50,300.300 INFO ] Checking for camera pi updates... [2026-10-12 21:40:50,321.321 INFO ] 200 [2026-10-12 21:40:50,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:40:50,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:40:50,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:40:50,392.392 INFO ] No camera update needed [2026-10-12 21:40:50,393.393 INFO ] Script finished. Safe exiting... [2026-10-12 21:40:50,394.394 INFO ] === ACTIVE THREADS START === [2026-10-12 21:40:50,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:40:50,400.400 INFO ] === ACTIVE THREADS END === [2026-10-12 21:40:52,438.438 INFO ] ================================================ [2026-10-12 21:40:52,453.453 INFO ] Launching Daemon at Mon Oct 12 21:40:52 IST 2026 [2026-10-12 21:40:52,463.463 INFO ] ================================================ [2026-10-12 21:40:52,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:40:52 [2026-10-12 21:40:53,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:40:53,232.232 INFO ] Initializing speech engine... [2026-10-12 21:40:53,239.239 INFO ] 2026-10-12 21:40:53 [2026-10-12 21:40:53,454.454 INFO ] 2026-10-12 21:40:53 [2026-10-12 21:40:53,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:40:53,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:40:53,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:40:53,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:40:53,898.898 INFO ] time= 12/10/2026 21:40:53 [2026-10-12 21:40:53,903.903 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:40:53,905.905 INFO ] Checking for existing commands in stream... [2026-10-12 21:40:53,996.996 INFO ] No existing commands found in stream [2026-10-12 21:40:59,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:40:59,008.008 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-12 21:41:01,785.785 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:41:01,787.787 INFO ] Checking for system updates... [2026-10-12 21:41:01,813.813 INFO ] 200 [2026-10-12 21:41:01,814.814 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:41:01,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:41:01,856.856 INFO ] No update needed [2026-10-12 21:41:01,857.857 INFO ] Checking for camera pi updates... [2026-10-12 21:41:01,880.880 INFO ] 200 [2026-10-12 21:41:01,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:41:01,912.912 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:41:01,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:41:01,947.947 INFO ] No camera update needed [2026-10-12 21:41:01,951.951 INFO ] Script finished. Safe exiting... [2026-10-12 21:41:01,953.953 INFO ] === ACTIVE THREADS START === [2026-10-12 21:41:01,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:41:01,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 21:41:04,000.000 INFO ] ================================================ [2026-10-12 21:41:04,015.015 INFO ] Launching Daemon at Mon Oct 12 21:41:04 IST 2026 [2026-10-12 21:41:04,026.026 INFO ] ================================================ [2026-10-12 21:41:04,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:41:04 [2026-10-12 21:41:04,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:41:04,816.816 INFO ] Initializing speech engine... [2026-10-12 21:41:04,829.829 INFO ] 2026-10-12 21:41:04 [2026-10-12 21:41:05,047.047 INFO ] 2026-10-12 21:41:05 [2026-10-12 21:41:05,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:41:05,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:41:05,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:41:05,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:41:05,522.522 INFO ] time= 12/10/2026 21:41:05 [2026-10-12 21:41:05,524.524 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:41:05,526.526 INFO ] Checking for existing commands in stream... [2026-10-12 21:41:05,623.623 INFO ] No existing commands found in stream [2026-10-12 21:41:10,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:41:10,635.635 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 21:41:12,057.057 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:41:12,059.059 INFO ] Checking for system updates... [2026-10-12 21:41:12,095.095 INFO ] 200 [2026-10-12 21:41:12,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:41:12,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:41:12,159.159 INFO ] No update needed [2026-10-12 21:41:12,161.161 INFO ] Checking for camera pi updates... [2026-10-12 21:41:12,181.181 INFO ] 200 [2026-10-12 21:41:12,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:41:12,206.206 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:41:12,342.342 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:41:12,344.344 INFO ] No camera update needed [2026-10-12 21:41:12,345.345 INFO ] Script finished. Safe exiting... [2026-10-12 21:41:12,346.346 INFO ] === ACTIVE THREADS START === [2026-10-12 21:41:12,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:41:12,353.353 INFO ] === ACTIVE THREADS END === [2026-10-12 21:41:14,390.390 INFO ] ================================================ [2026-10-12 21:41:14,405.405 INFO ] Launching Daemon at Mon Oct 12 21:41:14 IST 2026 [2026-10-12 21:41:14,416.416 INFO ] ================================================ [2026-10-12 21:41:14,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:41:14 [2026-10-12 21:41:15,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:41:15,220.220 INFO ] Initializing speech engine... [2026-10-12 21:41:15,225.225 INFO ] 2026-10-12 21:41:15 [2026-10-12 21:41:15,431.431 INFO ] 2026-10-12 21:41:15 [2026-10-12 21:41:15,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:41:15,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:41:15,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:41:15,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:41:15,992.992 INFO ] time= 12/10/2026 21:41:15 [2026-10-12 21:41:15,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:41:16,001.001 INFO ] Checking for existing commands in stream... [2026-10-12 21:41:16,105.105 INFO ] No existing commands found in stream [2026-10-12 21:41:21,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:41:21,118.118 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-12 21:41:24,543.543 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:41:24,544.544 INFO ] Checking for system updates... [2026-10-12 21:41:24,565.565 INFO ] 200 [2026-10-12 21:41:24,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:41:24,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:41:24,599.599 INFO ] No update needed [2026-10-12 21:41:24,601.601 INFO ] Checking for camera pi updates... [2026-10-12 21:41:24,621.621 INFO ] 200 [2026-10-12 21:41:24,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:41:24,645.645 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:41:24,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:41:24,696.696 INFO ] No camera update needed [2026-10-12 21:41:24,697.697 INFO ] Script finished. Safe exiting... [2026-10-12 21:41:24,698.698 INFO ] === ACTIVE THREADS START === [2026-10-12 21:41:24,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:41:24,704.704 INFO ] === ACTIVE THREADS END === [2026-10-12 21:41:26,741.741 INFO ] ================================================ [2026-10-12 21:41:26,756.756 INFO ] Launching Daemon at Mon Oct 12 21:41:26 IST 2026 [2026-10-12 21:41:26,767.767 INFO ] ================================================ [2026-10-12 21:41:27,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:41:27 [2026-10-12 21:41:27,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:41:27,545.545 INFO ] Initializing speech engine... [2026-10-12 21:41:27,555.555 INFO ] 2026-10-12 21:41:27 [2026-10-12 21:41:27,761.761 INFO ] 2026-10-12 21:41:27 [2026-10-12 21:41:27,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:41:27,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:41:27,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:41:28,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:41:28,201.201 INFO ] time= 12/10/2026 21:41:28 [2026-10-12 21:41:28,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:41:28,207.207 INFO ] Checking for existing commands in stream... [2026-10-12 21:41:28,298.298 INFO ] No existing commands found in stream [2026-10-12 21:41:33,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:41:33,310.310 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 21:41:35,644.644 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:41:35,645.645 INFO ] Checking for system updates... [2026-10-12 21:41:35,666.666 INFO ] 200 [2026-10-12 21:41:35,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:41:35,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:41:35,698.698 INFO ] No update needed [2026-10-12 21:41:35,700.700 INFO ] Checking for camera pi updates... [2026-10-12 21:41:35,720.720 INFO ] 200 [2026-10-12 21:41:35,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:41:35,744.744 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:41:35,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:41:35,794.794 INFO ] No camera update needed [2026-10-12 21:41:35,795.795 INFO ] Script finished. Safe exiting... [2026-10-12 21:41:35,797.797 INFO ] === ACTIVE THREADS START === [2026-10-12 21:41:35,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:41:35,802.802 INFO ] === ACTIVE THREADS END === [2026-10-12 21:41:37,840.840 INFO ] ================================================ [2026-10-12 21:41:37,855.855 INFO ] Launching Daemon at Mon Oct 12 21:41:37 IST 2026 [2026-10-12 21:41:37,866.866 INFO ] ================================================ [2026-10-12 21:41:38,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:41:38 [2026-10-12 21:41:38,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:41:38,654.654 INFO ] Initializing speech engine... [2026-10-12 21:41:38,658.658 INFO ] 2026-10-12 21:41:38 [2026-10-12 21:41:38,924.924 INFO ] 2026-10-12 21:41:38 [2026-10-12 21:41:38,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:41:39,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:41:39,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:41:39,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:41:39,367.367 INFO ] time= 12/10/2026 21:41:39 [2026-10-12 21:41:39,372.372 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:41:39,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 21:41:39,466.466 INFO ] No existing commands found in stream [2026-10-12 21:41:44,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:41:44,483.483 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 21:41:48,027.027 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:41:48,028.028 INFO ] Checking for system updates... [2026-10-12 21:41:48,049.049 INFO ] 200 [2026-10-12 21:41:48,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:41:48,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:41:48,082.082 INFO ] No update needed [2026-10-12 21:41:48,084.084 INFO ] Checking for camera pi updates... [2026-10-12 21:41:48,103.103 INFO ] 200 [2026-10-12 21:41:48,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:41:48,127.127 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:41:48,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:41:48,181.181 INFO ] No camera update needed [2026-10-12 21:41:48,182.182 INFO ] Script finished. Safe exiting... [2026-10-12 21:41:48,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 21:41:48,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:41:48,190.190 INFO ] === ACTIVE THREADS END === [2026-10-12 21:41:50,229.229 INFO ] ================================================ [2026-10-12 21:41:50,244.244 INFO ] Launching Daemon at Mon Oct 12 21:41:50 IST 2026 [2026-10-12 21:41:50,254.254 INFO ] ================================================ [2026-10-12 21:41:50,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:41:50 [2026-10-12 21:41:50,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:41:51,119.119 INFO ] Initializing speech engine... [2026-10-12 21:41:51,123.123 INFO ] 2026-10-12 21:41:51 [2026-10-12 21:41:51,330.330 INFO ] 2026-10-12 21:41:51 [2026-10-12 21:41:51,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:41:51,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:41:51,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:41:51,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:41:51,778.778 INFO ] time= 12/10/2026 21:41:51 [2026-10-12 21:41:51,780.780 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:41:51,782.782 INFO ] Checking for existing commands in stream... [2026-10-12 21:41:51,873.873 INFO ] No existing commands found in stream [2026-10-12 21:41:56,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:41:56,891.891 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 21:41:59,997.997 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:41:59,999.999 INFO ] Checking for system updates... [2026-10-12 21:42:00,020.020 INFO ] 200 [2026-10-12 21:42:00,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:00,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:42:00,052.052 INFO ] No update needed [2026-10-12 21:42:00,054.054 INFO ] Checking for camera pi updates... [2026-10-12 21:42:00,073.073 INFO ] 200 [2026-10-12 21:42:00,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:00,099.099 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:42:00,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:42:00,146.146 INFO ] No camera update needed [2026-10-12 21:42:00,147.147 INFO ] Script finished. Safe exiting... [2026-10-12 21:42:00,148.148 INFO ] === ACTIVE THREADS START === [2026-10-12 21:42:00,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:42:00,155.155 INFO ] === ACTIVE THREADS END === [2026-10-12 21:42:02,187.187 INFO ] ================================================ [2026-10-12 21:42:02,199.199 INFO ] Launching Daemon at Mon Oct 12 21:42:02 IST 2026 [2026-10-12 21:42:02,209.209 INFO ] ================================================ [2026-10-12 21:42:02,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:42:02 [2026-10-12 21:42:02,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:42:03,106.106 INFO ] Initializing speech engine... [2026-10-12 21:42:03,111.111 INFO ] 2026-10-12 21:42:03 [2026-10-12 21:42:03,318.318 INFO ] 2026-10-12 21:42:03 [2026-10-12 21:42:03,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:42:03,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:42:03,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:42:03,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:42:03,761.761 INFO ] time= 12/10/2026 21:42:03 [2026-10-12 21:42:03,763.763 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:42:03,765.765 INFO ] Checking for existing commands in stream... [2026-10-12 21:42:03,855.855 INFO ] No existing commands found in stream [2026-10-12 21:42:08,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:42:08,873.873 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 21:42:09,921.921 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:42:09,922.922 INFO ] Checking for system updates... [2026-10-12 21:42:09,942.942 INFO ] 200 [2026-10-12 21:42:09,943.943 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:09,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:42:09,977.977 INFO ] No update needed [2026-10-12 21:42:09,978.978 INFO ] Checking for camera pi updates... [2026-10-12 21:42:09,997.997 INFO ] 200 [2026-10-12 21:42:09,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:10,024.024 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:42:10,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:42:10,068.068 INFO ] No camera update needed [2026-10-12 21:42:10,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 21:42:10,071.071 INFO ] === ACTIVE THREADS START === [2026-10-12 21:42:10,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:42:10,076.076 INFO ] === ACTIVE THREADS END === [2026-10-12 21:42:12,114.114 INFO ] ================================================ [2026-10-12 21:42:12,130.130 INFO ] Launching Daemon at Mon Oct 12 21:42:12 IST 2026 [2026-10-12 21:42:12,140.140 INFO ] ================================================ [2026-10-12 21:42:12,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:42:12 [2026-10-12 21:42:12,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:42:12,955.955 INFO ] Initializing speech engine... [2026-10-12 21:42:12,961.961 INFO ] 2026-10-12 21:42:12 [2026-10-12 21:42:13,165.165 INFO ] 2026-10-12 21:42:13 [2026-10-12 21:42:13,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:42:13,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:42:13,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:42:13,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:42:13,606.606 INFO ] time= 12/10/2026 21:42:13 [2026-10-12 21:42:13,608.608 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:42:13,609.609 INFO ] Checking for existing commands in stream... [2026-10-12 21:42:13,701.701 INFO ] No existing commands found in stream [2026-10-12 21:42:18,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:42:18,715.715 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 21:42:21,263.263 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:42:21,264.264 INFO ] Checking for system updates... [2026-10-12 21:42:21,284.284 INFO ] 200 [2026-10-12 21:42:21,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:21,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:42:21,319.319 INFO ] No update needed [2026-10-12 21:42:21,321.321 INFO ] Checking for camera pi updates... [2026-10-12 21:42:21,340.340 INFO ] 200 [2026-10-12 21:42:21,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:21,365.365 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:42:21,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:42:21,406.406 INFO ] No camera update needed [2026-10-12 21:42:21,407.407 INFO ] Script finished. Safe exiting... [2026-10-12 21:42:21,408.408 INFO ] === ACTIVE THREADS START === [2026-10-12 21:42:21,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:42:21,414.414 INFO ] === ACTIVE THREADS END === [2026-10-12 21:42:23,452.452 INFO ] ================================================ [2026-10-12 21:42:23,468.468 INFO ] Launching Daemon at Mon Oct 12 21:42:23 IST 2026 [2026-10-12 21:42:23,478.478 INFO ] ================================================ [2026-10-12 21:42:23,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:42:23 [2026-10-12 21:42:24,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:42:24,243.243 INFO ] Initializing speech engine... [2026-10-12 21:42:24,247.247 INFO ] 2026-10-12 21:42:24 [2026-10-12 21:42:24,466.466 INFO ] 2026-10-12 21:42:24 [2026-10-12 21:42:24,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:42:24,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:42:24,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:42:24,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:42:24,985.985 INFO ] time= 12/10/2026 21:42:24 [2026-10-12 21:42:25,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:42:25,013.013 INFO ] Checking for existing commands in stream... [2026-10-12 21:42:25,111.111 INFO ] No existing commands found in stream [2026-10-12 21:42:30,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:42:30,124.124 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 21:42:33,818.818 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:42:33,820.820 INFO ] Checking for system updates... [2026-10-12 21:42:33,840.840 INFO ] 200 [2026-10-12 21:42:33,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:33,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:42:33,873.873 INFO ] No update needed [2026-10-12 21:42:33,874.874 INFO ] Checking for camera pi updates... [2026-10-12 21:42:33,894.894 INFO ] 200 [2026-10-12 21:42:33,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:33,918.918 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:42:33,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:42:33,963.963 INFO ] No camera update needed [2026-10-12 21:42:33,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 21:42:33,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 21:42:33,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:42:33,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 21:42:36,011.011 INFO ] ================================================ [2026-10-12 21:42:36,026.026 INFO ] Launching Daemon at Mon Oct 12 21:42:36 IST 2026 [2026-10-12 21:42:36,037.037 INFO ] ================================================ [2026-10-12 21:42:36,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:42:36 [2026-10-12 21:42:36,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:42:36,885.885 INFO ] Initializing speech engine... [2026-10-12 21:42:36,890.890 INFO ] 2026-10-12 21:42:36 [2026-10-12 21:42:37,100.100 INFO ] 2026-10-12 21:42:37 [2026-10-12 21:42:37,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:42:37,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:42:37,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:42:37,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:42:37,547.547 INFO ] time= 12/10/2026 21:42:37 [2026-10-12 21:42:37,553.553 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:42:37,555.555 INFO ] Checking for existing commands in stream... [2026-10-12 21:42:37,647.647 INFO ] No existing commands found in stream [2026-10-12 21:42:42,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:42:42,665.665 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 21:42:43,965.965 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:42:43,966.966 INFO ] Checking for system updates... [2026-10-12 21:42:43,989.989 INFO ] 200 [2026-10-12 21:42:43,991.991 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:44,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:42:44,023.023 INFO ] No update needed [2026-10-12 21:42:44,025.025 INFO ] Checking for camera pi updates... [2026-10-12 21:42:44,046.046 INFO ] 200 [2026-10-12 21:42:44,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:44,073.073 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:42:44,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:42:44,129.129 INFO ] No camera update needed [2026-10-12 21:42:44,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 21:42:44,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 21:42:44,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:42:44,137.137 INFO ] === ACTIVE THREADS END === [2026-10-12 21:42:46,177.177 INFO ] ================================================ [2026-10-12 21:42:46,192.192 INFO ] Launching Daemon at Mon Oct 12 21:42:46 IST 2026 [2026-10-12 21:42:46,203.203 INFO ] ================================================ [2026-10-12 21:42:46,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:42:46 [2026-10-12 21:42:46,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:42:47,031.031 INFO ] Initializing speech engine... [2026-10-12 21:42:47,043.043 INFO ] 2026-10-12 21:42:47 [2026-10-12 21:42:47,262.262 INFO ] 2026-10-12 21:42:47 [2026-10-12 21:42:47,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:42:47,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:42:47,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:42:47,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:42:47,737.737 INFO ] time= 12/10/2026 21:42:47 [2026-10-12 21:42:47,739.739 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:42:47,741.741 INFO ] Checking for existing commands in stream... [2026-10-12 21:42:47,838.838 INFO ] No existing commands found in stream [2026-10-12 21:42:52,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:42:52,850.850 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-12 21:42:56,996.996 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:42:56,998.998 INFO ] Checking for system updates... [2026-10-12 21:42:57,018.018 INFO ] 200 [2026-10-12 21:42:57,019.019 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:57,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:42:57,053.053 INFO ] No update needed [2026-10-12 21:42:57,054.054 INFO ] Checking for camera pi updates... [2026-10-12 21:42:57,073.073 INFO ] 200 [2026-10-12 21:42:57,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:42:57,099.099 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:42:57,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:42:57,148.148 INFO ] No camera update needed [2026-10-12 21:42:57,150.150 INFO ] Script finished. Safe exiting... [2026-10-12 21:42:57,151.151 INFO ] === ACTIVE THREADS START === [2026-10-12 21:42:57,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:42:57,157.157 INFO ] === ACTIVE THREADS END === [2026-10-12 21:42:59,194.194 INFO ] ================================================ [2026-10-12 21:42:59,209.209 INFO ] Launching Daemon at Mon Oct 12 21:42:59 IST 2026 [2026-10-12 21:42:59,219.219 INFO ] ================================================ [2026-10-12 21:42:59,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:42:59 [2026-10-12 21:42:59,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:43:00,014.014 INFO ] Initializing speech engine... [2026-10-12 21:43:00,025.025 INFO ] 2026-10-12 21:43:00 [2026-10-12 21:43:00,240.240 INFO ] 2026-10-12 21:43:00 [2026-10-12 21:43:00,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:43:00,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:43:00,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:43:00,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:43:00,709.709 INFO ] time= 12/10/2026 21:43:00 [2026-10-12 21:43:00,711.711 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:43:00,716.716 INFO ] Checking for existing commands in stream... [2026-10-12 21:43:00,813.813 INFO ] No existing commands found in stream [2026-10-12 21:43:05,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:43:05,830.830 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 21:43:09,832.832 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:43:09,834.834 INFO ] Checking for system updates... [2026-10-12 21:43:09,854.854 INFO ] 200 [2026-10-12 21:43:09,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:43:09,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:43:09,888.888 INFO ] No update needed [2026-10-12 21:43:09,890.890 INFO ] Checking for camera pi updates... [2026-10-12 21:43:09,909.909 INFO ] 200 [2026-10-12 21:43:09,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:43:09,933.933 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:43:09,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:43:09,976.976 INFO ] No camera update needed [2026-10-12 21:43:09,977.977 INFO ] Script finished. Safe exiting... [2026-10-12 21:43:09,978.978 INFO ] === ACTIVE THREADS START === [2026-10-12 21:43:09,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:43:09,984.984 INFO ] === ACTIVE THREADS END === [2026-10-12 21:43:12,022.022 INFO ] ================================================ [2026-10-12 21:43:12,036.036 INFO ] Launching Daemon at Mon Oct 12 21:43:12 IST 2026 [2026-10-12 21:43:12,047.047 INFO ] ================================================ [2026-10-12 21:43:12,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:43:12 [2026-10-12 21:43:12,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:43:12,905.905 INFO ] Initializing speech engine... [2026-10-12 21:43:12,909.909 INFO ] 2026-10-12 21:43:12 [2026-10-12 21:43:13,162.162 INFO ] 2026-10-12 21:43:13 [2026-10-12 21:43:13,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:43:13,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:43:13,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:43:13,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:43:13,601.601 INFO ] time= 12/10/2026 21:43:13 [2026-10-12 21:43:13,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:43:13,608.608 INFO ] Checking for existing commands in stream... [2026-10-12 21:43:13,700.700 INFO ] No existing commands found in stream [2026-10-12 21:43:18,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:43:18,722.722 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 21:43:22,760.760 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:43:22,762.762 INFO ] Checking for system updates... [2026-10-12 21:43:22,782.782 INFO ] 200 [2026-10-12 21:43:22,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:43:22,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:43:22,819.819 INFO ] No update needed [2026-10-12 21:43:22,820.820 INFO ] Checking for camera pi updates... [2026-10-12 21:43:22,840.840 INFO ] 200 [2026-10-12 21:43:22,841.841 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:43:22,863.863 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:43:23,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:43:23,007.007 INFO ] No camera update needed [2026-10-12 21:43:23,008.008 INFO ] Script finished. Safe exiting... [2026-10-12 21:43:23,009.009 INFO ] === ACTIVE THREADS START === [2026-10-12 21:43:23,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:43:23,015.015 INFO ] === ACTIVE THREADS END === [2026-10-12 21:43:25,053.053 INFO ] ================================================ [2026-10-12 21:43:25,068.068 INFO ] Launching Daemon at Mon Oct 12 21:43:25 IST 2026 [2026-10-12 21:43:25,079.079 INFO ] ================================================ [2026-10-12 21:43:25,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:43:25 [2026-10-12 21:43:25,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:43:25,904.904 INFO ] Initializing speech engine... [2026-10-12 21:43:25,913.913 INFO ] 2026-10-12 21:43:25 [2026-10-12 21:43:26,118.118 INFO ] 2026-10-12 21:43:26 [2026-10-12 21:43:26,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:43:26,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:43:26,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:43:26,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:43:26,562.562 INFO ] time= 12/10/2026 21:43:26 [2026-10-12 21:43:26,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:43:26,566.566 INFO ] Checking for existing commands in stream... [2026-10-12 21:43:26,657.657 INFO ] No existing commands found in stream [2026-10-12 21:43:31,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:43:31,674.674 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 21:43:35,966.966 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:43:35,967.967 INFO ] Checking for system updates... [2026-10-12 21:43:35,988.988 INFO ] 200 [2026-10-12 21:43:35,990.990 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:43:36,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:43:36,021.021 INFO ] No update needed [2026-10-12 21:43:36,023.023 INFO ] Checking for camera pi updates... [2026-10-12 21:43:36,043.043 INFO ] 200 [2026-10-12 21:43:36,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:43:36,070.070 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:43:36,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:43:36,112.112 INFO ] No camera update needed [2026-10-12 21:43:36,114.114 INFO ] Script finished. Safe exiting... [2026-10-12 21:43:36,115.115 INFO ] === ACTIVE THREADS START === [2026-10-12 21:43:36,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:43:36,121.121 INFO ] === ACTIVE THREADS END === [2026-10-12 21:43:38,162.162 INFO ] ================================================ [2026-10-12 21:43:38,177.177 INFO ] Launching Daemon at Mon Oct 12 21:43:38 IST 2026 [2026-10-12 21:43:38,188.188 INFO ] ================================================ [2026-10-12 21:43:38,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:43:38 [2026-10-12 21:43:38,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:43:39,035.035 INFO ] Initializing speech engine... [2026-10-12 21:43:39,041.041 INFO ] 2026-10-12 21:43:39 [2026-10-12 21:43:39,246.246 INFO ] 2026-10-12 21:43:39 [2026-10-12 21:43:39,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:43:39,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:43:39,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:43:39,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:43:39,684.684 INFO ] time= 12/10/2026 21:43:39 [2026-10-12 21:43:39,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:43:39,692.692 INFO ] Checking for existing commands in stream... [2026-10-12 21:43:39,759.759 INFO ] No existing commands found in stream [2026-10-12 21:43:44,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:43:44,772.772 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 21:43:47,095.095 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:43:47,097.097 INFO ] Checking for system updates... [2026-10-12 21:43:47,117.117 INFO ] 200 [2026-10-12 21:43:47,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:43:47,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:43:47,151.151 INFO ] No update needed [2026-10-12 21:43:47,152.152 INFO ] Checking for camera pi updates... [2026-10-12 21:43:47,172.172 INFO ] 200 [2026-10-12 21:43:47,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:43:47,197.197 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:43:47,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:43:47,237.237 INFO ] No camera update needed [2026-10-12 21:43:47,239.239 INFO ] Script finished. Safe exiting... [2026-10-12 21:43:47,240.240 INFO ] === ACTIVE THREADS START === [2026-10-12 21:43:47,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:43:47,246.246 INFO ] === ACTIVE THREADS END === [2026-10-12 21:43:49,286.286 INFO ] ================================================ [2026-10-12 21:43:49,302.302 INFO ] Launching Daemon at Mon Oct 12 21:43:49 IST 2026 [2026-10-12 21:43:49,313.313 INFO ] ================================================ [2026-10-12 21:43:49,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:43:49 [2026-10-12 21:43:49,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:43:50,119.119 INFO ] Initializing speech engine... [2026-10-12 21:43:50,124.124 INFO ] 2026-10-12 21:43:50 [2026-10-12 21:43:50,328.328 INFO ] 2026-10-12 21:43:50 [2026-10-12 21:43:50,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:43:50,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:43:50,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:43:50,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:43:50,834.834 INFO ] time= 12/10/2026 21:43:50 [2026-10-12 21:43:50,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:43:50,860.860 INFO ] Checking for existing commands in stream... [2026-10-12 21:43:50,955.955 INFO ] No existing commands found in stream [2026-10-12 21:43:55,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:43:55,968.968 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 21:43:56,771.771 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:43:56,773.773 INFO ] Checking for system updates... [2026-10-12 21:43:56,794.794 INFO ] 200 [2026-10-12 21:43:56,795.795 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:43:56,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:43:56,826.826 INFO ] No update needed [2026-10-12 21:43:56,828.828 INFO ] Checking for camera pi updates... [2026-10-12 21:43:56,848.848 INFO ] 200 [2026-10-12 21:43:56,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:43:56,872.872 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:43:56,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:43:56,914.914 INFO ] No camera update needed [2026-10-12 21:43:56,916.916 INFO ] Script finished. Safe exiting... [2026-10-12 21:43:56,917.917 INFO ] === ACTIVE THREADS START === [2026-10-12 21:43:56,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:43:56,923.923 INFO ] === ACTIVE THREADS END === [2026-10-12 21:43:58,963.963 INFO ] ================================================ [2026-10-12 21:43:58,979.979 INFO ] Launching Daemon at Mon Oct 12 21:43:58 IST 2026 [2026-10-12 21:43:58,989.989 INFO ] ================================================ [2026-10-12 21:43:59,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:43:59 [2026-10-12 21:43:59,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:43:59,815.815 INFO ] Initializing speech engine... [2026-10-12 21:43:59,819.819 INFO ] 2026-10-12 21:43:59 [2026-10-12 21:44:00,023.023 INFO ] 2026-10-12 21:44:00 [2026-10-12 21:44:00,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:44:00,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:44:00,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:44:00,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:44:00,460.460 INFO ] time= 12/10/2026 21:44:00 [2026-10-12 21:44:00,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:44:00,467.467 INFO ] Checking for existing commands in stream... [2026-10-12 21:44:00,583.583 INFO ] No existing commands found in stream [2026-10-12 21:44:05,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:44:05,595.595 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 21:44:06,121.121 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:44:06,123.123 INFO ] Checking for system updates... [2026-10-12 21:44:06,143.143 INFO ] 200 [2026-10-12 21:44:06,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:44:06,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:44:06,179.179 INFO ] No update needed [2026-10-12 21:44:06,180.180 INFO ] Checking for camera pi updates... [2026-10-12 21:44:06,199.199 INFO ] 200 [2026-10-12 21:44:06,201.201 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:44:06,225.225 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:44:06,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:44:06,273.273 INFO ] No camera update needed [2026-10-12 21:44:06,274.274 INFO ] Script finished. Safe exiting... [2026-10-12 21:44:06,275.275 INFO ] === ACTIVE THREADS START === [2026-10-12 21:44:06,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:44:06,281.281 INFO ] === ACTIVE THREADS END === [2026-10-12 21:44:08,320.320 INFO ] ================================================ [2026-10-12 21:44:08,335.335 INFO ] Launching Daemon at Mon Oct 12 21:44:08 IST 2026 [2026-10-12 21:44:08,346.346 INFO ] ================================================ [2026-10-12 21:44:08,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:44:08 [2026-10-12 21:44:08,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:44:09,129.129 INFO ] Initializing speech engine... [2026-10-12 21:44:09,133.133 INFO ] 2026-10-12 21:44:09 [2026-10-12 21:44:09,339.339 INFO ] 2026-10-12 21:44:09 [2026-10-12 21:44:09,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:44:09,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:44:09,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:44:09,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:44:09,788.788 INFO ] time= 12/10/2026 21:44:09 [2026-10-12 21:44:09,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:44:09,791.791 INFO ] Checking for existing commands in stream... [2026-10-12 21:44:09,909.909 INFO ] No existing commands found in stream [2026-10-12 21:44:14,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:44:14,922.922 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 21:44:18,446.446 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:44:18,447.447 INFO ] Checking for system updates... [2026-10-12 21:44:18,468.468 INFO ] 200 [2026-10-12 21:44:18,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:44:18,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:44:18,500.500 INFO ] No update needed [2026-10-12 21:44:18,502.502 INFO ] Checking for camera pi updates... [2026-10-12 21:44:18,521.521 INFO ] 200 [2026-10-12 21:44:18,522.522 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:44:18,545.545 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:44:18,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:44:18,591.591 INFO ] No camera update needed [2026-10-12 21:44:18,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 21:44:18,593.593 INFO ] === ACTIVE THREADS START === [2026-10-12 21:44:18,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:44:18,599.599 INFO ] === ACTIVE THREADS END === [2026-10-12 21:44:20,637.637 INFO ] ================================================ [2026-10-12 21:44:20,652.652 INFO ] Launching Daemon at Mon Oct 12 21:44:20 IST 2026 [2026-10-12 21:44:20,663.663 INFO ] ================================================ [2026-10-12 21:44:21,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:44:21 [2026-10-12 21:44:21,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:44:21,462.462 INFO ] Initializing speech engine... [2026-10-12 21:44:21,470.470 INFO ] 2026-10-12 21:44:21 [2026-10-12 21:44:21,681.681 INFO ] 2026-10-12 21:44:21 [2026-10-12 21:44:21,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:44:21,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:44:21,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:44:22,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:44:22,123.123 INFO ] time= 12/10/2026 21:44:22 [2026-10-12 21:44:22,125.125 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:44:22,127.127 INFO ] Checking for existing commands in stream... [2026-10-12 21:44:22,242.242 INFO ] No existing commands found in stream [2026-10-12 21:44:27,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:44:27,255.255 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 21:44:29,863.863 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:44:29,864.864 INFO ] Checking for system updates... [2026-10-12 21:44:29,885.885 INFO ] 200 [2026-10-12 21:44:29,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:44:29,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:44:29,920.920 INFO ] No update needed [2026-10-12 21:44:29,921.921 INFO ] Checking for camera pi updates... [2026-10-12 21:44:29,943.943 INFO ] 200 [2026-10-12 21:44:29,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:44:29,967.967 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:44:30,011.011 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:44:30,012.012 INFO ] No camera update needed [2026-10-12 21:44:30,014.014 INFO ] Script finished. Safe exiting... [2026-10-12 21:44:30,015.015 INFO ] === ACTIVE THREADS START === [2026-10-12 21:44:30,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:44:30,021.021 INFO ] === ACTIVE THREADS END === [2026-10-12 21:44:32,051.051 INFO ] ================================================ [2026-10-12 21:44:32,059.059 INFO ] Launching Daemon at Mon Oct 12 21:44:32 IST 2026 [2026-10-12 21:44:32,065.065 INFO ] ================================================ [2026-10-12 21:44:32,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:44:32 [2026-10-12 21:44:32,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:44:32,871.871 INFO ] Initializing speech engine... [2026-10-12 21:44:32,876.876 INFO ] 2026-10-12 21:44:32 [2026-10-12 21:44:33,083.083 INFO ] 2026-10-12 21:44:33 [2026-10-12 21:44:33,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:44:33,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:44:33,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:44:33,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:44:33,523.523 INFO ] time= 12/10/2026 21:44:33 [2026-10-12 21:44:33,525.525 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:44:33,527.527 INFO ] Checking for existing commands in stream... [2026-10-12 21:44:33,618.618 INFO ] No existing commands found in stream [2026-10-12 21:44:38,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:44:38,641.641 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 21:44:40,825.825 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:44:40,827.827 INFO ] Checking for system updates... [2026-10-12 21:44:40,848.848 INFO ] 200 [2026-10-12 21:44:40,849.849 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:44:40,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:44:40,881.881 INFO ] No update needed [2026-10-12 21:44:40,882.882 INFO ] Checking for camera pi updates... [2026-10-12 21:44:40,902.902 INFO ] 200 [2026-10-12 21:44:40,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:44:40,929.929 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:44:40,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:44:40,971.971 INFO ] No camera update needed [2026-10-12 21:44:40,972.972 INFO ] Script finished. Safe exiting... [2026-10-12 21:44:40,974.974 INFO ] === ACTIVE THREADS START === [2026-10-12 21:44:40,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:44:40,980.980 INFO ] === ACTIVE THREADS END === [2026-10-12 21:44:43,018.018 INFO ] ================================================ [2026-10-12 21:44:43,033.033 INFO ] Launching Daemon at Mon Oct 12 21:44:43 IST 2026 [2026-10-12 21:44:43,044.044 INFO ] ================================================ [2026-10-12 21:44:43,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:44:43 [2026-10-12 21:44:43,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:44:43,882.882 INFO ] Initializing speech engine... [2026-10-12 21:44:43,887.887 INFO ] 2026-10-12 21:44:43 [2026-10-12 21:44:44,091.091 INFO ] 2026-10-12 21:44:44 [2026-10-12 21:44:44,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:44:44,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:44:44,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:44:44,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:44:44,529.529 INFO ] time= 12/10/2026 21:44:44 [2026-10-12 21:44:44,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:44:44,536.536 INFO ] Checking for existing commands in stream... [2026-10-12 21:44:44,602.602 INFO ] No existing commands found in stream [2026-10-12 21:44:49,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:44:49,615.615 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 21:44:50,637.637 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:44:50,638.638 INFO ] Checking for system updates... [2026-10-12 21:44:50,659.659 INFO ] 200 [2026-10-12 21:44:50,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:44:50,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:44:50,692.692 INFO ] No update needed [2026-10-12 21:44:50,693.693 INFO ] Checking for camera pi updates... [2026-10-12 21:44:50,714.714 INFO ] 200 [2026-10-12 21:44:50,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:44:50,741.741 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:44:50,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:44:50,784.784 INFO ] No camera update needed [2026-10-12 21:44:50,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 21:44:50,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 21:44:50,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:44:50,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 21:44:52,831.831 INFO ] ================================================ [2026-10-12 21:44:52,847.847 INFO ] Launching Daemon at Mon Oct 12 21:44:52 IST 2026 [2026-10-12 21:44:52,858.858 INFO ] ================================================ [2026-10-12 21:44:53,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:44:53 [2026-10-12 21:44:53,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:44:53,663.663 INFO ] Initializing speech engine... [2026-10-12 21:44:53,671.671 INFO ] 2026-10-12 21:44:53 [2026-10-12 21:44:53,881.881 INFO ] 2026-10-12 21:44:53 [2026-10-12 21:44:53,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:44:54,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:44:54,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:44:54,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:44:54,323.323 INFO ] time= 12/10/2026 21:44:54 [2026-10-12 21:44:54,324.324 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:44:54,326.326 INFO ] Checking for existing commands in stream... [2026-10-12 21:44:54,416.416 INFO ] No existing commands found in stream [2026-10-12 21:44:59,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:44:59,428.428 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 21:45:00,134.134 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:45:00,136.136 INFO ] Checking for system updates... [2026-10-12 21:45:00,157.157 INFO ] 200 [2026-10-12 21:45:00,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:45:00,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:45:00,189.189 INFO ] No update needed [2026-10-12 21:45:00,191.191 INFO ] Checking for camera pi updates... [2026-10-12 21:45:00,211.211 INFO ] 200 [2026-10-12 21:45:00,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:45:00,235.235 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:45:00,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:45:00,276.276 INFO ] No camera update needed [2026-10-12 21:45:00,277.277 INFO ] Script finished. Safe exiting... [2026-10-12 21:45:00,279.279 INFO ] === ACTIVE THREADS START === [2026-10-12 21:45:00,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:45:00,284.284 INFO ] === ACTIVE THREADS END === [2026-10-12 21:45:02,321.321 INFO ] ================================================ [2026-10-12 21:45:02,333.333 INFO ] Launching Daemon at Mon Oct 12 21:45:02 IST 2026 [2026-10-12 21:45:02,341.341 INFO ] ================================================ [2026-10-12 21:45:02,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:45:02 [2026-10-12 21:45:03,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:45:03,193.193 INFO ] Initializing speech engine... [2026-10-12 21:45:03,198.198 INFO ] 2026-10-12 21:45:03 [2026-10-12 21:45:03,385.385 INFO ] 2026-10-12 21:45:03 [2026-10-12 21:45:03,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:45:03,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:45:03,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:45:04,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:45:04,036.036 INFO ] time= 12/10/2026 21:45:04 [2026-10-12 21:45:04,038.038 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:45:04,043.043 INFO ] Checking for existing commands in stream... [2026-10-12 21:45:04,141.141 INFO ] No existing commands found in stream [2026-10-12 21:45:09,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:45:09,153.153 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 21:45:11,119.119 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:45:11,120.120 INFO ] Checking for system updates... [2026-10-12 21:45:11,141.141 INFO ] 200 [2026-10-12 21:45:11,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:45:11,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:45:11,175.175 INFO ] No update needed [2026-10-12 21:45:11,176.176 INFO ] Checking for camera pi updates... [2026-10-12 21:45:11,195.195 INFO ] 200 [2026-10-12 21:45:11,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:45:11,223.223 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:45:11,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:45:11,276.276 INFO ] No camera update needed [2026-10-12 21:45:11,277.277 INFO ] Script finished. Safe exiting... [2026-10-12 21:45:11,278.278 INFO ] === ACTIVE THREADS START === [2026-10-12 21:45:11,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:45:11,284.284 INFO ] === ACTIVE THREADS END === [2026-10-12 21:45:13,323.323 INFO ] ================================================ [2026-10-12 21:45:13,338.338 INFO ] Launching Daemon at Mon Oct 12 21:45:13 IST 2026 [2026-10-12 21:45:13,350.350 INFO ] ================================================ [2026-10-12 21:45:13,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:45:13 [2026-10-12 21:45:14,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:45:14,176.176 INFO ] Initializing speech engine... [2026-10-12 21:45:14,181.181 INFO ] 2026-10-12 21:45:14 [2026-10-12 21:45:14,388.388 INFO ] 2026-10-12 21:45:14 [2026-10-12 21:45:14,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:45:14,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:45:14,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:45:14,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:45:14,827.827 INFO ] time= 12/10/2026 21:45:14 [2026-10-12 21:45:14,833.833 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:45:14,835.835 INFO ] Checking for existing commands in stream... [2026-10-12 21:45:14,925.925 INFO ] No existing commands found in stream [2026-10-12 21:45:19,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:45:19,953.953 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 21:45:23,246.246 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:45:23,247.247 INFO ] Checking for system updates... [2026-10-12 21:45:23,268.268 INFO ] 200 [2026-10-12 21:45:23,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:45:23,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:45:23,301.301 INFO ] No update needed [2026-10-12 21:45:23,302.302 INFO ] Checking for camera pi updates... [2026-10-12 21:45:23,322.322 INFO ] 200 [2026-10-12 21:45:23,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:45:23,347.347 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:45:23,373.373 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:45:23,374.374 INFO ] No camera update needed [2026-10-12 21:45:23,375.375 INFO ] Script finished. Safe exiting... [2026-10-12 21:45:23,377.377 INFO ] === ACTIVE THREADS START === [2026-10-12 21:45:23,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:45:23,383.383 INFO ] === ACTIVE THREADS END === [2026-10-12 21:45:25,421.421 INFO ] ================================================ [2026-10-12 21:45:25,436.436 INFO ] Launching Daemon at Mon Oct 12 21:45:25 IST 2026 [2026-10-12 21:45:25,446.446 INFO ] ================================================ [2026-10-12 21:45:25,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:45:25 [2026-10-12 21:45:26,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:45:26,274.274 INFO ] Initializing speech engine... [2026-10-12 21:45:26,280.280 INFO ] 2026-10-12 21:45:26 [2026-10-12 21:45:26,484.484 INFO ] 2026-10-12 21:45:26 [2026-10-12 21:45:26,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:45:26,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:45:26,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:45:26,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:45:26,928.928 INFO ] time= 12/10/2026 21:45:26 [2026-10-12 21:45:26,930.930 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:45:26,931.931 INFO ] Checking for existing commands in stream... [2026-10-12 21:45:26,998.998 INFO ] No existing commands found in stream [2026-10-12 21:45:32,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:45:32,027.027 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-12 21:45:32,851.851 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:45:32,853.853 INFO ] Checking for system updates... [2026-10-12 21:45:32,896.896 INFO ] 200 [2026-10-12 21:45:32,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:45:32,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:45:32,953.953 INFO ] No update needed [2026-10-12 21:45:32,955.955 INFO ] Checking for camera pi updates... [2026-10-12 21:45:32,978.978 INFO ] 200 [2026-10-12 21:45:32,980.980 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:45:33,005.005 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:45:33,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:45:33,034.034 INFO ] No camera update needed [2026-10-12 21:45:33,035.035 INFO ] Script finished. Safe exiting... [2026-10-12 21:45:33,036.036 INFO ] === ACTIVE THREADS START === [2026-10-12 21:45:33,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:45:33,042.042 INFO ] === ACTIVE THREADS END === [2026-10-12 21:45:35,080.080 INFO ] ================================================ [2026-10-12 21:45:35,095.095 INFO ] Launching Daemon at Mon Oct 12 21:45:35 IST 2026 [2026-10-12 21:45:35,105.105 INFO ] ================================================ [2026-10-12 21:45:35,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:45:35 [2026-10-12 21:45:35,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:45:35,947.947 INFO ] Initializing speech engine... [2026-10-12 21:45:35,957.957 INFO ] 2026-10-12 21:45:35 [2026-10-12 21:45:36,164.164 INFO ] 2026-10-12 21:45:36 [2026-10-12 21:45:36,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:45:36,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:45:36,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:45:36,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:45:36,602.602 INFO ] time= 12/10/2026 21:45:36 [2026-10-12 21:45:36,607.607 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:45:36,609.609 INFO ] Checking for existing commands in stream... [2026-10-12 21:45:36,700.700 INFO ] No existing commands found in stream [2026-10-12 21:45:41,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:45:41,713.713 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-12 21:45:42,484.484 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:45:42,485.485 INFO ] Checking for system updates... [2026-10-12 21:45:42,507.507 INFO ] 200 [2026-10-12 21:45:42,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:45:42,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:45:42,541.541 INFO ] No update needed [2026-10-12 21:45:42,543.543 INFO ] Checking for camera pi updates... [2026-10-12 21:45:42,563.563 INFO ] 200 [2026-10-12 21:45:42,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:45:42,590.590 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:45:42,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:45:42,643.643 INFO ] No camera update needed [2026-10-12 21:45:42,644.644 INFO ] Script finished. Safe exiting... [2026-10-12 21:45:42,646.646 INFO ] === ACTIVE THREADS START === [2026-10-12 21:45:42,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:45:42,652.652 INFO ] === ACTIVE THREADS END === [2026-10-12 21:45:44,691.691 INFO ] ================================================ [2026-10-12 21:45:44,706.706 INFO ] Launching Daemon at Mon Oct 12 21:45:44 IST 2026 [2026-10-12 21:45:44,716.716 INFO ] ================================================ [2026-10-12 21:45:45,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:45:45 [2026-10-12 21:45:45,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:45:45,540.540 INFO ] Initializing speech engine... [2026-10-12 21:45:45,545.545 INFO ] 2026-10-12 21:45:45 [2026-10-12 21:45:45,748.748 INFO ] 2026-10-12 21:45:45 [2026-10-12 21:45:45,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:45:45,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:45:45,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:45:46,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:45:46,185.185 INFO ] time= 12/10/2026 21:45:46 [2026-10-12 21:45:46,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:45:46,192.192 INFO ] Checking for existing commands in stream... [2026-10-12 21:45:46,283.283 INFO ] No existing commands found in stream [2026-10-12 21:45:51,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:45:51,293.293 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 21:45:52,870.870 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:45:52,872.872 INFO ] Checking for system updates... [2026-10-12 21:45:52,893.893 INFO ] 200 [2026-10-12 21:45:52,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 21:45:52,896.896 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 21:45:52,897.897 INFO ] Checking for camera pi updates... [2026-10-12 21:45:52,917.917 INFO ] 200 [2026-10-12 21:45:52,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 21:45:52,920.920 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 21:45:52,921.921 INFO ] Script finished. Safe exiting... [2026-10-12 21:45:52,923.923 INFO ] === ACTIVE THREADS START === [2026-10-12 21:45:52,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:45:52,929.929 INFO ] === ACTIVE THREADS END === [2026-10-12 21:45:54,968.968 INFO ] ================================================ [2026-10-12 21:45:54,983.983 INFO ] Launching Daemon at Mon Oct 12 21:45:54 IST 2026 [2026-10-12 21:45:54,994.994 INFO ] ================================================ [2026-10-12 21:45:55,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:45:55 [2026-10-12 21:45:55,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:45:55,800.800 INFO ] Initializing speech engine... [2026-10-12 21:45:55,805.805 INFO ] 2026-10-12 21:45:55 [2026-10-12 21:45:56,010.010 INFO ] 2026-10-12 21:45:55 [2026-10-12 21:45:56,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:45:56,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:45:56,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:45:56,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:45:56,453.453 INFO ] time= 12/10/2026 21:45:56 [2026-10-12 21:45:56,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:45:56,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 21:45:56,547.547 INFO ] No existing commands found in stream [2026-10-12 21:46:01,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:46:01,553.553 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-12 21:46:03,109.109 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:46:03,111.111 INFO ] Checking for system updates... [2026-10-12 21:46:03,131.131 INFO ] 200 [2026-10-12 21:46:03,133.133 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:03,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:46:03,164.164 INFO ] No update needed [2026-10-12 21:46:03,165.165 INFO ] Checking for camera pi updates... [2026-10-12 21:46:03,185.185 INFO ] 200 [2026-10-12 21:46:03,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:03,209.209 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:46:03,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:46:03,238.238 INFO ] No camera update needed [2026-10-12 21:46:03,239.239 INFO ] Script finished. Safe exiting... [2026-10-12 21:46:03,241.241 INFO ] === ACTIVE THREADS START === [2026-10-12 21:46:03,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:46:03,246.246 INFO ] === ACTIVE THREADS END === [2026-10-12 21:46:05,284.284 INFO ] ================================================ [2026-10-12 21:46:05,300.300 INFO ] Launching Daemon at Mon Oct 12 21:46:05 IST 2026 [2026-10-12 21:46:05,310.310 INFO ] ================================================ [2026-10-12 21:46:05,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:46:05 [2026-10-12 21:46:05,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:46:06,133.133 INFO ] Initializing speech engine... [2026-10-12 21:46:06,143.143 INFO ] 2026-10-12 21:46:06 [2026-10-12 21:46:06,346.346 INFO ] 2026-10-12 21:46:06 [2026-10-12 21:46:06,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:46:06,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:46:06,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:46:06,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:46:06,785.785 INFO ] time= 12/10/2026 21:46:06 [2026-10-12 21:46:06,790.790 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:46:06,792.792 INFO ] Checking for existing commands in stream... [2026-10-12 21:46:06,883.883 INFO ] No existing commands found in stream [2026-10-12 21:46:11,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:46:11,895.895 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 21:46:12,715.715 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:46:12,717.717 INFO ] Checking for system updates... [2026-10-12 21:46:12,737.737 INFO ] 200 [2026-10-12 21:46:12,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:12,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:46:12,774.774 INFO ] No update needed [2026-10-12 21:46:12,776.776 INFO ] Checking for camera pi updates... [2026-10-12 21:46:12,795.795 INFO ] 200 [2026-10-12 21:46:12,796.796 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:12,821.821 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:46:12,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:46:12,863.863 INFO ] No camera update needed [2026-10-12 21:46:12,864.864 INFO ] Script finished. Safe exiting... [2026-10-12 21:46:12,865.865 INFO ] === ACTIVE THREADS START === [2026-10-12 21:46:12,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:46:12,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 21:46:14,909.909 INFO ] ================================================ [2026-10-12 21:46:14,924.924 INFO ] Launching Daemon at Mon Oct 12 21:46:14 IST 2026 [2026-10-12 21:46:14,934.934 INFO ] ================================================ [2026-10-12 21:46:15,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:46:15 [2026-10-12 21:46:15,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:46:15,752.752 INFO ] Initializing speech engine... [2026-10-12 21:46:15,757.757 INFO ] 2026-10-12 21:46:15 [2026-10-12 21:46:15,975.975 INFO ] 2026-10-12 21:46:15 [2026-10-12 21:46:16,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:46:16,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:46:16,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:46:16,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:46:16,423.423 INFO ] time= 12/10/2026 21:46:16 [2026-10-12 21:46:16,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:46:16,430.430 INFO ] Checking for existing commands in stream... [2026-10-12 21:46:16,522.522 INFO ] No existing commands found in stream [2026-10-12 21:46:21,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:46:21,534.534 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 21:46:23,692.692 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:46:23,693.693 INFO ] Checking for system updates... [2026-10-12 21:46:23,714.714 INFO ] 200 [2026-10-12 21:46:23,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:23,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:46:23,746.746 INFO ] No update needed [2026-10-12 21:46:23,747.747 INFO ] Checking for camera pi updates... [2026-10-12 21:46:23,766.766 INFO ] 200 [2026-10-12 21:46:23,768.768 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:23,791.791 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:46:23,841.841 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:46:23,842.842 INFO ] No camera update needed [2026-10-12 21:46:23,844.844 INFO ] Script finished. Safe exiting... [2026-10-12 21:46:23,845.845 INFO ] === ACTIVE THREADS START === [2026-10-12 21:46:23,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:46:23,851.851 INFO ] === ACTIVE THREADS END === [2026-10-12 21:46:25,888.888 INFO ] ================================================ [2026-10-12 21:46:25,903.903 INFO ] Launching Daemon at Mon Oct 12 21:46:25 IST 2026 [2026-10-12 21:46:25,913.913 INFO ] ================================================ [2026-10-12 21:46:26,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:46:26 [2026-10-12 21:46:26,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:46:26,698.698 INFO ] Initializing speech engine... [2026-10-12 21:46:26,703.703 INFO ] 2026-10-12 21:46:26 [2026-10-12 21:46:26,897.897 INFO ] 2026-10-12 21:46:26 [2026-10-12 21:46:26,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:46:27,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:46:27,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:46:27,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:46:27,403.403 INFO ] time= 12/10/2026 21:46:27 [2026-10-12 21:46:27,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:46:27,433.433 INFO ] Checking for existing commands in stream... [2026-10-12 21:46:27,506.506 INFO ] No existing commands found in stream [2026-10-12 21:46:32,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:46:32,521.521 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 21:46:35,268.268 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:46:35,270.270 INFO ] Checking for system updates... [2026-10-12 21:46:35,291.291 INFO ] 200 [2026-10-12 21:46:35,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:35,322.322 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:46:35,324.324 INFO ] No update needed [2026-10-12 21:46:35,325.325 INFO ] Checking for camera pi updates... [2026-10-12 21:46:35,346.346 INFO ] 200 [2026-10-12 21:46:35,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:35,373.373 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:46:35,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:46:35,417.417 INFO ] No camera update needed [2026-10-12 21:46:35,419.419 INFO ] Script finished. Safe exiting... [2026-10-12 21:46:35,421.421 INFO ] === ACTIVE THREADS START === [2026-10-12 21:46:35,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:46:35,426.426 INFO ] === ACTIVE THREADS END === [2026-10-12 21:46:37,464.464 INFO ] ================================================ [2026-10-12 21:46:37,479.479 INFO ] Launching Daemon at Mon Oct 12 21:46:37 IST 2026 [2026-10-12 21:46:37,490.490 INFO ] ================================================ [2026-10-12 21:46:37,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:46:37 [2026-10-12 21:46:38,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:46:38,364.364 INFO ] Initializing speech engine... [2026-10-12 21:46:38,374.374 INFO ] 2026-10-12 21:46:38 [2026-10-12 21:46:38,587.587 INFO ] 2026-10-12 21:46:38 [2026-10-12 21:46:38,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:46:38,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:46:38,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:46:39,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:46:39,037.037 INFO ] time= 12/10/2026 21:46:39 [2026-10-12 21:46:39,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:46:39,041.041 INFO ] Checking for existing commands in stream... [2026-10-12 21:46:39,227.227 INFO ] No existing commands found in stream [2026-10-12 21:46:44,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:46:44,242.242 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 21:46:45,324.324 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:46:45,326.326 INFO ] Checking for system updates... [2026-10-12 21:46:45,348.348 INFO ] 200 [2026-10-12 21:46:45,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:45,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:46:45,383.383 INFO ] No update needed [2026-10-12 21:46:45,384.384 INFO ] Checking for camera pi updates... [2026-10-12 21:46:45,405.405 INFO ] 200 [2026-10-12 21:46:45,407.407 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:45,431.431 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:46:45,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:46:45,478.478 INFO ] No camera update needed [2026-10-12 21:46:45,479.479 INFO ] Script finished. Safe exiting... [2026-10-12 21:46:45,480.480 INFO ] === ACTIVE THREADS START === [2026-10-12 21:46:45,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:46:45,486.486 INFO ] === ACTIVE THREADS END === [2026-10-12 21:46:47,523.523 INFO ] ================================================ [2026-10-12 21:46:47,538.538 INFO ] Launching Daemon at Mon Oct 12 21:46:47 IST 2026 [2026-10-12 21:46:47,549.549 INFO ] ================================================ [2026-10-12 21:46:47,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:46:47 [2026-10-12 21:46:48,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:46:48,442.442 INFO ] Initializing speech engine... [2026-10-12 21:46:48,446.446 INFO ] 2026-10-12 21:46:48 [2026-10-12 21:46:48,655.655 INFO ] 2026-10-12 21:46:48 [2026-10-12 21:46:48,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:46:48,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:46:48,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:46:49,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:46:49,113.113 INFO ] time= 12/10/2026 21:46:49 [2026-10-12 21:46:49,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:46:49,120.120 INFO ] Checking for existing commands in stream... [2026-10-12 21:46:49,237.237 INFO ] No existing commands found in stream [2026-10-12 21:46:54,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:46:54,251.251 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 21:46:58,259.259 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:46:58,261.261 INFO ] Checking for system updates... [2026-10-12 21:46:58,282.282 INFO ] 200 [2026-10-12 21:46:58,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:58,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:46:58,315.315 INFO ] No update needed [2026-10-12 21:46:58,316.316 INFO ] Checking for camera pi updates... [2026-10-12 21:46:58,335.335 INFO ] 200 [2026-10-12 21:46:58,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:46:58,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:46:58,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:46:58,408.408 INFO ] No camera update needed [2026-10-12 21:46:58,410.410 INFO ] Script finished. Safe exiting... [2026-10-12 21:46:58,411.411 INFO ] === ACTIVE THREADS START === [2026-10-12 21:46:58,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:46:58,417.417 INFO ] === ACTIVE THREADS END === [2026-10-12 21:47:00,456.456 INFO ] ================================================ [2026-10-12 21:47:00,472.472 INFO ] Launching Daemon at Mon Oct 12 21:47:00 IST 2026 [2026-10-12 21:47:00,483.483 INFO ] ================================================ [2026-10-12 21:47:00,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:47:00 [2026-10-12 21:47:01,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:47:01,282.282 INFO ] Initializing speech engine... [2026-10-12 21:47:01,287.287 INFO ] 2026-10-12 21:47:01 [2026-10-12 21:47:01,492.492 INFO ] 2026-10-12 21:47:01 [2026-10-12 21:47:01,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:47:01,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:47:01,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:47:01,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:47:01,898.898 INFO ] time= 12/10/2026 21:47:01 [2026-10-12 21:47:01,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:47:01,975.975 INFO ] Checking for existing commands in stream... [2026-10-12 21:47:02,126.126 INFO ] No existing commands found in stream [2026-10-12 21:47:07,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:47:07,162.162 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 21:47:10,137.137 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:47:10,138.138 INFO ] Checking for system updates... [2026-10-12 21:47:10,160.160 INFO ] 200 [2026-10-12 21:47:10,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:47:10,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:47:10,193.193 INFO ] No update needed [2026-10-12 21:47:10,194.194 INFO ] Checking for camera pi updates... [2026-10-12 21:47:10,214.214 INFO ] 200 [2026-10-12 21:47:10,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:47:10,238.238 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:47:10,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:47:10,283.283 INFO ] No camera update needed [2026-10-12 21:47:10,284.284 INFO ] Script finished. Safe exiting... [2026-10-12 21:47:10,285.285 INFO ] === ACTIVE THREADS START === [2026-10-12 21:47:10,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:47:10,291.291 INFO ] === ACTIVE THREADS END === [2026-10-12 21:47:12,330.330 INFO ] ================================================ [2026-10-12 21:47:12,345.345 INFO ] Launching Daemon at Mon Oct 12 21:47:12 IST 2026 [2026-10-12 21:47:12,356.356 INFO ] ================================================ [2026-10-12 21:47:12,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:47:12 [2026-10-12 21:47:13,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:47:13,163.163 INFO ] Initializing speech engine... [2026-10-12 21:47:13,169.169 INFO ] 2026-10-12 21:47:13 [2026-10-12 21:47:13,373.373 INFO ] 2026-10-12 21:47:13 [2026-10-12 21:47:13,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:47:13,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:47:13,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:47:13,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:47:13,812.812 INFO ] time= 12/10/2026 21:47:13 [2026-10-12 21:47:13,817.817 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:47:13,819.819 INFO ] Checking for existing commands in stream... [2026-10-12 21:47:13,887.887 INFO ] No existing commands found in stream [2026-10-12 21:47:18,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:47:18,904.904 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 21:47:22,655.655 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:47:22,657.657 INFO ] Checking for system updates... [2026-10-12 21:47:22,679.679 INFO ] 200 [2026-10-12 21:47:22,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:47:22,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:47:22,713.713 INFO ] No update needed [2026-10-12 21:47:22,714.714 INFO ] Checking for camera pi updates... [2026-10-12 21:47:22,735.735 INFO ] 200 [2026-10-12 21:47:22,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:47:22,763.763 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:47:22,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:47:22,809.809 INFO ] No camera update needed [2026-10-12 21:47:22,810.810 INFO ] Script finished. Safe exiting... [2026-10-12 21:47:22,811.811 INFO ] === ACTIVE THREADS START === [2026-10-12 21:47:22,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:47:22,818.818 INFO ] === ACTIVE THREADS END === [2026-10-12 21:47:24,856.856 INFO ] ================================================ [2026-10-12 21:47:24,872.872 INFO ] Launching Daemon at Mon Oct 12 21:47:24 IST 2026 [2026-10-12 21:47:24,882.882 INFO ] ================================================ [2026-10-12 21:47:25,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:47:25 [2026-10-12 21:47:25,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:47:25,676.676 INFO ] Initializing speech engine... [2026-10-12 21:47:25,681.681 INFO ] 2026-10-12 21:47:25 [2026-10-12 21:47:25,912.912 INFO ] 2026-10-12 21:47:25 [2026-10-12 21:47:25,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:47:26,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:47:26,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:47:26,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:47:26,395.395 INFO ] time= 12/10/2026 21:47:26 [2026-10-12 21:47:26,401.401 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:47:26,403.403 INFO ] Checking for existing commands in stream... [2026-10-12 21:47:26,502.502 INFO ] No existing commands found in stream [2026-10-12 21:47:31,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:47:31,513.513 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 21:47:33,932.932 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:47:33,933.933 INFO ] Checking for system updates... [2026-10-12 21:47:33,955.955 INFO ] 200 [2026-10-12 21:47:33,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:47:33,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:47:33,988.988 INFO ] No update needed [2026-10-12 21:47:33,989.989 INFO ] Checking for camera pi updates... [2026-10-12 21:47:34,008.008 INFO ] 200 [2026-10-12 21:47:34,009.009 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:47:34,032.032 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:47:34,077.077 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:47:34,078.078 INFO ] No camera update needed [2026-10-12 21:47:34,079.079 INFO ] Script finished. Safe exiting... [2026-10-12 21:47:34,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 21:47:34,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:47:34,086.086 INFO ] === ACTIVE THREADS END === [2026-10-12 21:47:36,124.124 INFO ] ================================================ [2026-10-12 21:47:36,138.138 INFO ] Launching Daemon at Mon Oct 12 21:47:36 IST 2026 [2026-10-12 21:47:36,149.149 INFO ] ================================================ [2026-10-12 21:47:36,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:47:36 [2026-10-12 21:47:36,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:47:37,035.035 INFO ] Initializing speech engine... [2026-10-12 21:47:37,046.046 INFO ] 2026-10-12 21:47:37 [2026-10-12 21:47:37,257.257 INFO ] 2026-10-12 21:47:37 [2026-10-12 21:47:37,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:47:37,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:47:37,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:47:37,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:47:37,774.774 INFO ] time= 12/10/2026 21:47:37 [2026-10-12 21:47:37,800.800 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:47:37,802.802 INFO ] Checking for existing commands in stream... [2026-10-12 21:47:37,901.901 INFO ] No existing commands found in stream [2026-10-12 21:47:42,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:47:42,915.915 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 21:47:45,956.956 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:47:45,957.957 INFO ] Checking for system updates... [2026-10-12 21:47:45,977.977 INFO ] 200 [2026-10-12 21:47:45,979.979 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:47:46,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:47:46,012.012 INFO ] No update needed [2026-10-12 21:47:46,014.014 INFO ] Checking for camera pi updates... [2026-10-12 21:47:46,032.032 INFO ] 200 [2026-10-12 21:47:46,034.034 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:47:46,058.058 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:47:46,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:47:46,206.206 INFO ] No camera update needed [2026-10-12 21:47:46,208.208 INFO ] Script finished. Safe exiting... [2026-10-12 21:47:46,209.209 INFO ] === ACTIVE THREADS START === [2026-10-12 21:47:46,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:47:46,215.215 INFO ] === ACTIVE THREADS END === [2026-10-12 21:47:48,253.253 INFO ] ================================================ [2026-10-12 21:47:48,269.269 INFO ] Launching Daemon at Mon Oct 12 21:47:48 IST 2026 [2026-10-12 21:47:48,280.280 INFO ] ================================================ [2026-10-12 21:47:48,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:47:48 [2026-10-12 21:47:48,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:47:49,152.152 INFO ] Initializing speech engine... [2026-10-12 21:47:49,160.160 INFO ] 2026-10-12 21:47:49 [2026-10-12 21:47:49,393.393 INFO ] 2026-10-12 21:47:49 [2026-10-12 21:47:49,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:47:49,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:47:49,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:47:49,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:47:49,856.856 INFO ] time= 12/10/2026 21:47:49 [2026-10-12 21:47:49,862.862 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:47:49,863.863 INFO ] Checking for existing commands in stream... [2026-10-12 21:47:49,959.959 INFO ] No existing commands found in stream [2026-10-12 21:47:54,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:47:54,972.972 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 21:47:55,450.450 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:47:55,452.452 INFO ] Checking for system updates... [2026-10-12 21:47:55,472.472 INFO ] 200 [2026-10-12 21:47:55,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:47:55,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:47:55,507.507 INFO ] No update needed [2026-10-12 21:47:55,508.508 INFO ] Checking for camera pi updates... [2026-10-12 21:47:55,528.528 INFO ] 200 [2026-10-12 21:47:55,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:47:55,553.553 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:47:55,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:47:55,596.596 INFO ] No camera update needed [2026-10-12 21:47:55,598.598 INFO ] Script finished. Safe exiting... [2026-10-12 21:47:55,599.599 INFO ] === ACTIVE THREADS START === [2026-10-12 21:47:55,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:47:55,605.605 INFO ] === ACTIVE THREADS END === [2026-10-12 21:47:57,650.650 INFO ] ================================================ [2026-10-12 21:47:57,666.666 INFO ] Launching Daemon at Mon Oct 12 21:47:57 IST 2026 [2026-10-12 21:47:57,678.678 INFO ] ================================================ [2026-10-12 21:47:58,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:47:58 [2026-10-12 21:47:58,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:47:58,497.497 INFO ] Initializing speech engine... [2026-10-12 21:47:58,502.502 INFO ] 2026-10-12 21:47:58 [2026-10-12 21:47:58,705.705 INFO ] 2026-10-12 21:47:58 [2026-10-12 21:47:58,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:47:58,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:47:58,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:47:59,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:47:59,147.147 INFO ] time= 12/10/2026 21:47:59 [2026-10-12 21:47:59,149.149 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:47:59,151.151 INFO ] Checking for existing commands in stream... [2026-10-12 21:47:59,241.241 INFO ] No existing commands found in stream [2026-10-12 21:48:04,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:48:04,257.257 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 21:48:06,482.482 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:48:06,484.484 INFO ] Checking for system updates... [2026-10-12 21:48:06,504.504 INFO ] 200 [2026-10-12 21:48:06,506.506 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:48:06,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:48:06,539.539 INFO ] No update needed [2026-10-12 21:48:06,540.540 INFO ] Checking for camera pi updates... [2026-10-12 21:48:06,560.560 INFO ] 200 [2026-10-12 21:48:06,561.561 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:48:06,586.586 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:48:06,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:48:06,628.628 INFO ] No camera update needed [2026-10-12 21:48:06,629.629 INFO ] Script finished. Safe exiting... [2026-10-12 21:48:06,630.630 INFO ] === ACTIVE THREADS START === [2026-10-12 21:48:06,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:48:06,636.636 INFO ] === ACTIVE THREADS END === [2026-10-12 21:48:08,673.673 INFO ] ================================================ [2026-10-12 21:48:08,688.688 INFO ] Launching Daemon at Mon Oct 12 21:48:08 IST 2026 [2026-10-12 21:48:08,699.699 INFO ] ================================================ [2026-10-12 21:48:09,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:48:09 [2026-10-12 21:48:09,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:48:09,527.527 INFO ] Initializing speech engine... [2026-10-12 21:48:09,541.541 INFO ] 2026-10-12 21:48:09 [2026-10-12 21:48:09,750.750 INFO ] 2026-10-12 21:48:09 [2026-10-12 21:48:09,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:48:09,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:48:09,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:48:10,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:48:10,197.197 INFO ] time= 12/10/2026 21:48:10 [2026-10-12 21:48:10,198.198 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:48:10,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 21:48:10,292.292 INFO ] No existing commands found in stream [2026-10-12 21:48:15,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:48:15,304.304 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 21:48:18,046.046 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:48:18,047.047 INFO ] Checking for system updates... [2026-10-12 21:48:18,068.068 INFO ] 200 [2026-10-12 21:48:18,070.070 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:48:18,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:48:18,104.104 INFO ] No update needed [2026-10-12 21:48:18,105.105 INFO ] Checking for camera pi updates... [2026-10-12 21:48:18,124.124 INFO ] 200 [2026-10-12 21:48:18,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:48:18,151.151 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:48:18,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:48:18,192.192 INFO ] No camera update needed [2026-10-12 21:48:18,193.193 INFO ] Script finished. Safe exiting... [2026-10-12 21:48:18,194.194 INFO ] === ACTIVE THREADS START === [2026-10-12 21:48:18,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:48:18,200.200 INFO ] === ACTIVE THREADS END === [2026-10-12 21:48:20,239.239 INFO ] ================================================ [2026-10-12 21:48:20,254.254 INFO ] Launching Daemon at Mon Oct 12 21:48:20 IST 2026 [2026-10-12 21:48:20,265.265 INFO ] ================================================ [2026-10-12 21:48:20,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:48:20 [2026-10-12 21:48:20,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:48:21,076.076 INFO ] Initializing speech engine... [2026-10-12 21:48:21,086.086 INFO ] 2026-10-12 21:48:21 [2026-10-12 21:48:21,289.289 INFO ] 2026-10-12 21:48:21 [2026-10-12 21:48:21,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:48:21,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:48:21,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:48:21,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:48:21,726.726 INFO ] time= 12/10/2026 21:48:21 [2026-10-12 21:48:21,731.731 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:48:21,733.733 INFO ] Checking for existing commands in stream... [2026-10-12 21:48:21,800.800 INFO ] No existing commands found in stream [2026-10-12 21:48:26,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:48:26,817.817 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 21:48:27,514.514 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:48:27,516.516 INFO ] Checking for system updates... [2026-10-12 21:48:27,537.537 INFO ] 200 [2026-10-12 21:48:27,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:48:27,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:48:27,570.570 INFO ] No update needed [2026-10-12 21:48:27,572.572 INFO ] Checking for camera pi updates... [2026-10-12 21:48:27,591.591 INFO ] 200 [2026-10-12 21:48:27,592.592 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:48:27,617.617 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:48:27,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:48:27,664.664 INFO ] No camera update needed [2026-10-12 21:48:27,665.665 INFO ] Script finished. Safe exiting... [2026-10-12 21:48:27,667.667 INFO ] === ACTIVE THREADS START === [2026-10-12 21:48:27,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:48:27,673.673 INFO ] === ACTIVE THREADS END === [2026-10-12 21:48:29,713.713 INFO ] ================================================ [2026-10-12 21:48:29,729.729 INFO ] Launching Daemon at Mon Oct 12 21:48:29 IST 2026 [2026-10-12 21:48:29,741.741 INFO ] ================================================ [2026-10-12 21:48:30,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:48:30 [2026-10-12 21:48:30,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:48:30,572.572 INFO ] Initializing speech engine... [2026-10-12 21:48:30,577.577 INFO ] 2026-10-12 21:48:30 [2026-10-12 21:48:30,782.782 INFO ] 2026-10-12 21:48:30 [2026-10-12 21:48:30,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:48:31,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:48:31,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:48:31,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:48:31,236.236 INFO ] time= 12/10/2026 21:48:31 [2026-10-12 21:48:31,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:48:31,244.244 INFO ] Checking for existing commands in stream... [2026-10-12 21:48:31,338.338 INFO ] No existing commands found in stream [2026-10-12 21:48:36,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:48:36,365.365 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 21:48:37,844.844 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:48:37,846.846 INFO ] Checking for system updates... [2026-10-12 21:48:37,866.866 INFO ] 200 [2026-10-12 21:48:37,868.868 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:48:37,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:48:37,901.901 INFO ] No update needed [2026-10-12 21:48:37,903.903 INFO ] Checking for camera pi updates... [2026-10-12 21:48:37,923.923 INFO ] 200 [2026-10-12 21:48:37,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:48:37,949.949 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:48:37,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:48:37,996.996 INFO ] No camera update needed [2026-10-12 21:48:37,997.997 INFO ] Script finished. Safe exiting... [2026-10-12 21:48:37,998.998 INFO ] === ACTIVE THREADS START === [2026-10-12 21:48:38,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:48:38,004.004 INFO ] === ACTIVE THREADS END === [2026-10-12 21:48:40,043.043 INFO ] ================================================ [2026-10-12 21:48:40,058.058 INFO ] Launching Daemon at Mon Oct 12 21:48:40 IST 2026 [2026-10-12 21:48:40,069.069 INFO ] ================================================ [2026-10-12 21:48:40,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:48:40 [2026-10-12 21:48:40,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:48:40,835.835 INFO ] Initializing speech engine... [2026-10-12 21:48:40,843.843 INFO ] 2026-10-12 21:48:40 [2026-10-12 21:48:41,058.058 INFO ] 2026-10-12 21:48:41 [2026-10-12 21:48:41,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:48:41,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:48:41,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:48:41,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:48:41,504.504 INFO ] time= 12/10/2026 21:48:41 [2026-10-12 21:48:41,505.505 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:48:41,507.507 INFO ] Checking for existing commands in stream... [2026-10-12 21:48:41,598.598 INFO ] No existing commands found in stream [2026-10-12 21:48:46,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:48:46,607.607 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 21:48:50,507.507 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:48:50,508.508 INFO ] Checking for system updates... [2026-10-12 21:48:50,529.529 INFO ] 200 [2026-10-12 21:48:50,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:48:50,560.560 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:48:50,561.561 INFO ] No update needed [2026-10-12 21:48:50,562.562 INFO ] Checking for camera pi updates... [2026-10-12 21:48:50,582.582 INFO ] 200 [2026-10-12 21:48:50,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:48:50,608.608 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:48:50,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:48:50,653.653 INFO ] No camera update needed [2026-10-12 21:48:50,654.654 INFO ] Script finished. Safe exiting... [2026-10-12 21:48:50,655.655 INFO ] === ACTIVE THREADS START === [2026-10-12 21:48:50,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:48:50,661.661 INFO ] === ACTIVE THREADS END === [2026-10-12 21:48:52,699.699 INFO ] ================================================ [2026-10-12 21:48:52,715.715 INFO ] Launching Daemon at Mon Oct 12 21:48:52 IST 2026 [2026-10-12 21:48:52,727.727 INFO ] ================================================ [2026-10-12 21:48:53,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:48:53 [2026-10-12 21:48:53,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:48:53,520.520 INFO ] Initializing speech engine... [2026-10-12 21:48:53,524.524 INFO ] 2026-10-12 21:48:53 [2026-10-12 21:48:53,743.743 INFO ] 2026-10-12 21:48:53 [2026-10-12 21:48:53,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:48:53,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:48:53,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:48:54,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:48:54,190.190 INFO ] time= 12/10/2026 21:48:54 [2026-10-12 21:48:54,196.196 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:48:54,198.198 INFO ] Checking for existing commands in stream... [2026-10-12 21:48:54,290.290 INFO ] No existing commands found in stream [2026-10-12 21:48:59,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:48:59,305.305 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 21:49:01,747.747 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:49:01,749.749 INFO ] Checking for system updates... [2026-10-12 21:49:01,775.775 INFO ] 200 [2026-10-12 21:49:01,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:01,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:49:01,819.819 INFO ] No update needed [2026-10-12 21:49:01,821.821 INFO ] Checking for camera pi updates... [2026-10-12 21:49:01,848.848 INFO ] 200 [2026-10-12 21:49:01,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:01,887.887 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:49:01,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:49:01,935.935 INFO ] No camera update needed [2026-10-12 21:49:01,937.937 INFO ] Script finished. Safe exiting... [2026-10-12 21:49:01,938.938 INFO ] === ACTIVE THREADS START === [2026-10-12 21:49:01,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:49:01,946.946 INFO ] === ACTIVE THREADS END === [2026-10-12 21:49:03,985.985 INFO ] ================================================ [2026-10-12 21:49:04,001.001 INFO ] Launching Daemon at Mon Oct 12 21:49:03 IST 2026 [2026-10-12 21:49:04,012.012 INFO ] ================================================ [2026-10-12 21:49:04,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:49:04 [2026-10-12 21:49:04,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:49:04,799.799 INFO ] Initializing speech engine... [2026-10-12 21:49:04,804.804 INFO ] 2026-10-12 21:49:04 [2026-10-12 21:49:05,007.007 INFO ] 2026-10-12 21:49:04 [2026-10-12 21:49:05,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:49:05,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:49:05,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:49:05,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:49:05,444.444 INFO ] time= 12/10/2026 21:49:05 [2026-10-12 21:49:05,450.450 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:49:05,451.451 INFO ] Checking for existing commands in stream... [2026-10-12 21:49:05,542.542 INFO ] No existing commands found in stream [2026-10-12 21:49:10,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:49:10,559.559 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 21:49:12,383.383 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:49:12,385.385 INFO ] Checking for system updates... [2026-10-12 21:49:12,407.407 INFO ] 200 [2026-10-12 21:49:12,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:12,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:49:12,445.445 INFO ] No update needed [2026-10-12 21:49:12,446.446 INFO ] Checking for camera pi updates... [2026-10-12 21:49:12,468.468 INFO ] 200 [2026-10-12 21:49:12,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:12,495.495 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:49:12,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:49:12,544.544 INFO ] No camera update needed [2026-10-12 21:49:12,546.546 INFO ] Script finished. Safe exiting... [2026-10-12 21:49:12,547.547 INFO ] === ACTIVE THREADS START === [2026-10-12 21:49:12,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:49:12,554.554 INFO ] === ACTIVE THREADS END === [2026-10-12 21:49:14,592.592 INFO ] ================================================ [2026-10-12 21:49:14,608.608 INFO ] Launching Daemon at Mon Oct 12 21:49:14 IST 2026 [2026-10-12 21:49:14,619.619 INFO ] ================================================ [2026-10-12 21:49:14,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:49:14 [2026-10-12 21:49:15,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:49:15,411.411 INFO ] Initializing speech engine... [2026-10-12 21:49:15,416.416 INFO ] 2026-10-12 21:49:15 [2026-10-12 21:49:15,618.618 INFO ] 2026-10-12 21:49:15 [2026-10-12 21:49:15,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:49:15,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:49:15,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:49:16,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:49:16,057.057 INFO ] time= 12/10/2026 21:49:16 [2026-10-12 21:49:16,062.062 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:49:16,064.064 INFO ] Checking for existing commands in stream... [2026-10-12 21:49:16,154.154 INFO ] No existing commands found in stream [2026-10-12 21:49:21,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:49:21,176.176 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 21:49:22,426.426 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:49:22,427.427 INFO ] Checking for system updates... [2026-10-12 21:49:22,448.448 INFO ] 200 [2026-10-12 21:49:22,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:22,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:49:22,483.483 INFO ] No update needed [2026-10-12 21:49:22,484.484 INFO ] Checking for camera pi updates... [2026-10-12 21:49:22,503.503 INFO ] 200 [2026-10-12 21:49:22,504.504 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:22,527.527 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:49:22,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:49:22,573.573 INFO ] No camera update needed [2026-10-12 21:49:22,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 21:49:22,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 21:49:22,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:49:22,581.581 INFO ] === ACTIVE THREADS END === [2026-10-12 21:49:24,621.621 INFO ] ================================================ [2026-10-12 21:49:24,637.637 INFO ] Launching Daemon at Mon Oct 12 21:49:24 IST 2026 [2026-10-12 21:49:24,647.647 INFO ] ================================================ [2026-10-12 21:49:24,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:49:24 [2026-10-12 21:49:25,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:49:25,453.453 INFO ] Initializing speech engine... [2026-10-12 21:49:25,458.458 INFO ] 2026-10-12 21:49:25 [2026-10-12 21:49:25,663.663 INFO ] 2026-10-12 21:49:25 [2026-10-12 21:49:25,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:49:25,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:49:25,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:49:26,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:49:26,101.101 INFO ] time= 12/10/2026 21:49:26 [2026-10-12 21:49:26,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:49:26,108.108 INFO ] Checking for existing commands in stream... [2026-10-12 21:49:26,198.198 INFO ] No existing commands found in stream [2026-10-12 21:49:31,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:49:31,210.210 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 21:49:34,768.768 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:49:34,769.769 INFO ] Checking for system updates... [2026-10-12 21:49:34,789.789 INFO ] 200 [2026-10-12 21:49:34,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:34,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:49:34,825.825 INFO ] No update needed [2026-10-12 21:49:34,826.826 INFO ] Checking for camera pi updates... [2026-10-12 21:49:34,846.846 INFO ] 200 [2026-10-12 21:49:34,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:34,870.870 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:49:34,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:49:34,914.914 INFO ] No camera update needed [2026-10-12 21:49:34,915.915 INFO ] Script finished. Safe exiting... [2026-10-12 21:49:34,917.917 INFO ] === ACTIVE THREADS START === [2026-10-12 21:49:34,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:49:34,922.922 INFO ] === ACTIVE THREADS END === [2026-10-12 21:49:36,961.961 INFO ] ================================================ [2026-10-12 21:49:36,977.977 INFO ] Launching Daemon at Mon Oct 12 21:49:36 IST 2026 [2026-10-12 21:49:36,988.988 INFO ] ================================================ [2026-10-12 21:49:37,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:49:37 [2026-10-12 21:49:37,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:49:37,812.812 INFO ] Initializing speech engine... [2026-10-12 21:49:37,822.822 INFO ] 2026-10-12 21:49:37 [2026-10-12 21:49:38,027.027 INFO ] 2026-10-12 21:49:38 [2026-10-12 21:49:38,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:49:38,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:49:38,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:49:38,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:49:38,474.474 INFO ] time= 12/10/2026 21:49:38 [2026-10-12 21:49:38,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:49:38,481.481 INFO ] Checking for existing commands in stream... [2026-10-12 21:49:38,573.573 INFO ] No existing commands found in stream [2026-10-12 21:49:43,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:49:43,590.590 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 21:49:46,241.241 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:49:46,243.243 INFO ] Checking for system updates... [2026-10-12 21:49:46,264.264 INFO ] 200 [2026-10-12 21:49:46,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:46,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:49:46,299.299 INFO ] No update needed [2026-10-12 21:49:46,301.301 INFO ] Checking for camera pi updates... [2026-10-12 21:49:46,320.320 INFO ] 200 [2026-10-12 21:49:46,321.321 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:46,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:49:46,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:49:46,392.392 INFO ] No camera update needed [2026-10-12 21:49:46,393.393 INFO ] Script finished. Safe exiting... [2026-10-12 21:49:46,394.394 INFO ] === ACTIVE THREADS START === [2026-10-12 21:49:46,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:49:46,401.401 INFO ] === ACTIVE THREADS END === [2026-10-12 21:49:48,438.438 INFO ] ================================================ [2026-10-12 21:49:48,454.454 INFO ] Launching Daemon at Mon Oct 12 21:49:48 IST 2026 [2026-10-12 21:49:48,464.464 INFO ] ================================================ [2026-10-12 21:49:48,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:49:48 [2026-10-12 21:49:49,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:49:49,296.296 INFO ] Initializing speech engine... [2026-10-12 21:49:49,305.305 INFO ] 2026-10-12 21:49:49 [2026-10-12 21:49:49,517.517 INFO ] 2026-10-12 21:49:49 [2026-10-12 21:49:49,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:49:49,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:49:49,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:49:49,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:49:49,997.997 INFO ] time= 12/10/2026 21:49:49 [2026-10-12 21:49:49,999.999 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:49:50,005.005 INFO ] Checking for existing commands in stream... [2026-10-12 21:49:50,102.102 INFO ] No existing commands found in stream [2026-10-12 21:49:55,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:49:55,114.114 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 21:49:57,997.997 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:49:57,998.998 INFO ] Checking for system updates... [2026-10-12 21:49:58,019.019 INFO ] 200 [2026-10-12 21:49:58,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:58,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:49:58,053.053 INFO ] No update needed [2026-10-12 21:49:58,055.055 INFO ] Checking for camera pi updates... [2026-10-12 21:49:58,074.074 INFO ] 200 [2026-10-12 21:49:58,075.075 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:49:58,100.100 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:49:58,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:49:58,241.241 INFO ] No camera update needed [2026-10-12 21:49:58,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 21:49:58,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 21:49:58,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:49:58,250.250 INFO ] === ACTIVE THREADS END === [2026-10-12 21:50:00,290.290 INFO ] ================================================ [2026-10-12 21:50:00,306.306 INFO ] Launching Daemon at Mon Oct 12 21:50:00 IST 2026 [2026-10-12 21:50:00,317.317 INFO ] ================================================ [2026-10-12 21:50:00,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:50:00 [2026-10-12 21:50:00,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:50:01,104.104 INFO ] Initializing speech engine... [2026-10-12 21:50:01,111.111 INFO ] 2026-10-12 21:50:01 [2026-10-12 21:50:01,326.326 INFO ] 2026-10-12 21:50:01 [2026-10-12 21:50:01,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:50:01,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:50:01,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:50:01,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:50:01,766.766 INFO ] time= 12/10/2026 21:50:01 [2026-10-12 21:50:01,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:50:01,798.798 INFO ] Checking for existing commands in stream... [2026-10-12 21:50:01,901.901 INFO ] No existing commands found in stream [2026-10-12 21:50:06,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:50:06,915.915 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 21:50:10,764.764 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:50:10,766.766 INFO ] Checking for system updates... [2026-10-12 21:50:10,787.787 INFO ] 200 [2026-10-12 21:50:10,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:50:10,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:50:10,820.820 INFO ] No update needed [2026-10-12 21:50:10,821.821 INFO ] Checking for camera pi updates... [2026-10-12 21:50:10,840.840 INFO ] 200 [2026-10-12 21:50:10,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:50:10,865.865 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:50:10,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:50:10,906.906 INFO ] No camera update needed [2026-10-12 21:50:10,907.907 INFO ] Script finished. Safe exiting... [2026-10-12 21:50:10,908.908 INFO ] === ACTIVE THREADS START === [2026-10-12 21:50:10,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:50:10,914.914 INFO ] === ACTIVE THREADS END === [2026-10-12 21:50:12,952.952 INFO ] ================================================ [2026-10-12 21:50:12,968.968 INFO ] Launching Daemon at Mon Oct 12 21:50:12 IST 2026 [2026-10-12 21:50:12,978.978 INFO ] ================================================ [2026-10-12 21:50:13,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:50:13 [2026-10-12 21:50:13,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:50:13,767.767 INFO ] Initializing speech engine... [2026-10-12 21:50:13,781.781 INFO ] 2026-10-12 21:50:13 [2026-10-12 21:50:13,986.986 INFO ] 2026-10-12 21:50:13 [2026-10-12 21:50:14,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:50:14,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:50:14,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:50:14,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:50:14,426.426 INFO ] time= 12/10/2026 21:50:14 [2026-10-12 21:50:14,428.428 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:50:14,429.429 INFO ] Checking for existing commands in stream... [2026-10-12 21:50:14,521.521 INFO ] No existing commands found in stream [2026-10-12 21:50:19,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:50:19,538.538 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-12 21:50:21,186.186 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:50:21,187.187 INFO ] Checking for system updates... [2026-10-12 21:50:21,209.209 INFO ] 200 [2026-10-12 21:50:21,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:50:21,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:50:21,244.244 INFO ] No update needed [2026-10-12 21:50:21,245.245 INFO ] Checking for camera pi updates... [2026-10-12 21:50:21,265.265 INFO ] 200 [2026-10-12 21:50:21,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:50:21,291.291 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:50:21,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:50:21,334.334 INFO ] No camera update needed [2026-10-12 21:50:21,335.335 INFO ] Script finished. Safe exiting... [2026-10-12 21:50:21,336.336 INFO ] === ACTIVE THREADS START === [2026-10-12 21:50:21,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:50:21,342.342 INFO ] === ACTIVE THREADS END === [2026-10-12 21:50:23,380.380 INFO ] ================================================ [2026-10-12 21:50:23,396.396 INFO ] Launching Daemon at Mon Oct 12 21:50:23 IST 2026 [2026-10-12 21:50:23,407.407 INFO ] ================================================ [2026-10-12 21:50:23,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:50:23 [2026-10-12 21:50:24,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:50:24,199.199 INFO ] Initializing speech engine... [2026-10-12 21:50:24,204.204 INFO ] 2026-10-12 21:50:24 [2026-10-12 21:50:24,409.409 INFO ] 2026-10-12 21:50:24 [2026-10-12 21:50:24,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:50:24,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:50:24,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:50:24,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:50:24,852.852 INFO ] time= 12/10/2026 21:50:24 [2026-10-12 21:50:24,857.857 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:50:24,859.859 INFO ] Checking for existing commands in stream... [2026-10-12 21:50:24,927.927 INFO ] No existing commands found in stream [2026-10-12 21:50:29,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:50:29,938.938 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 21:50:33,090.090 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:50:33,092.092 INFO ] Checking for system updates... [2026-10-12 21:50:33,376.376 INFO ] 200 [2026-10-12 21:50:33,377.377 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:50:33,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:50:33,411.411 INFO ] No update needed [2026-10-12 21:50:33,412.412 INFO ] Checking for camera pi updates... [2026-10-12 21:50:33,432.432 INFO ] 200 [2026-10-12 21:50:33,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:50:33,458.458 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:50:33,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:50:33,501.501 INFO ] No camera update needed [2026-10-12 21:50:33,503.503 INFO ] Script finished. Safe exiting... [2026-10-12 21:50:33,504.504 INFO ] === ACTIVE THREADS START === [2026-10-12 21:50:33,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:50:33,509.509 INFO ] === ACTIVE THREADS END === [2026-10-12 21:50:35,548.548 INFO ] ================================================ [2026-10-12 21:50:35,563.563 INFO ] Launching Daemon at Mon Oct 12 21:50:35 IST 2026 [2026-10-12 21:50:35,574.574 INFO ] ================================================ [2026-10-12 21:50:35,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:50:35 [2026-10-12 21:50:36,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:50:36,369.369 INFO ] Initializing speech engine... [2026-10-12 21:50:36,375.375 INFO ] 2026-10-12 21:50:36 [2026-10-12 21:50:36,578.578 INFO ] 2026-10-12 21:50:36 [2026-10-12 21:50:36,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:50:36,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:50:36,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:50:36,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:50:37,014.014 INFO ] time= 12/10/2026 21:50:37 [2026-10-12 21:50:37,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:50:37,021.021 INFO ] Checking for existing commands in stream... [2026-10-12 21:50:37,112.112 INFO ] No existing commands found in stream [2026-10-12 21:50:42,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:50:42,129.129 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 21:50:43,571.571 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:50:43,573.573 INFO ] Checking for system updates... [2026-10-12 21:50:43,595.595 INFO ] 200 [2026-10-12 21:50:43,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:50:43,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:50:43,631.631 INFO ] No update needed [2026-10-12 21:50:43,632.632 INFO ] Checking for camera pi updates... [2026-10-12 21:50:43,652.652 INFO ] 200 [2026-10-12 21:50:43,654.654 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:50:43,678.678 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:50:43,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:50:43,728.728 INFO ] No camera update needed [2026-10-12 21:50:43,730.730 INFO ] Script finished. Safe exiting... [2026-10-12 21:50:43,731.731 INFO ] === ACTIVE THREADS START === [2026-10-12 21:50:43,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:50:43,737.737 INFO ] === ACTIVE THREADS END === [2026-10-12 21:50:45,777.777 INFO ] ================================================ [2026-10-12 21:50:45,792.792 INFO ] Launching Daemon at Mon Oct 12 21:50:45 IST 2026 [2026-10-12 21:50:45,804.804 INFO ] ================================================ [2026-10-12 21:50:46,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:50:46 [2026-10-12 21:50:46,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:50:46,576.576 INFO ] Initializing speech engine... [2026-10-12 21:50:46,590.590 INFO ] 2026-10-12 21:50:46 [2026-10-12 21:50:46,797.797 INFO ] 2026-10-12 21:50:46 [2026-10-12 21:50:46,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:50:47,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:50:47,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:50:47,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:50:47,242.242 INFO ] time= 12/10/2026 21:50:47 [2026-10-12 21:50:47,247.247 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:50:47,249.249 INFO ] Checking for existing commands in stream... [2026-10-12 21:50:47,341.341 INFO ] No existing commands found in stream [2026-10-12 21:50:52,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:50:52,353.353 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 21:50:54,224.224 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:50:54,226.226 INFO ] Checking for system updates... [2026-10-12 21:50:54,246.246 INFO ] 200 [2026-10-12 21:50:54,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:50:54,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:50:54,280.280 INFO ] No update needed [2026-10-12 21:50:54,281.281 INFO ] Checking for camera pi updates... [2026-10-12 21:50:54,301.301 INFO ] 200 [2026-10-12 21:50:54,303.303 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:50:54,326.326 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:50:54,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:50:54,373.373 INFO ] No camera update needed [2026-10-12 21:50:54,374.374 INFO ] Script finished. Safe exiting... [2026-10-12 21:50:54,375.375 INFO ] === ACTIVE THREADS START === [2026-10-12 21:50:54,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:50:54,382.382 INFO ] === ACTIVE THREADS END === [2026-10-12 21:50:56,421.421 INFO ] ================================================ [2026-10-12 21:50:56,437.437 INFO ] Launching Daemon at Mon Oct 12 21:50:56 IST 2026 [2026-10-12 21:50:56,448.448 INFO ] ================================================ [2026-10-12 21:50:56,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:50:56 [2026-10-12 21:50:57,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:50:57,231.231 INFO ] Initializing speech engine... [2026-10-12 21:50:57,236.236 INFO ] 2026-10-12 21:50:57 [2026-10-12 21:50:57,442.442 INFO ] 2026-10-12 21:50:57 [2026-10-12 21:50:57,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:50:57,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:50:57,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:50:57,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:50:57,960.960 INFO ] time= 12/10/2026 21:50:57 [2026-10-12 21:50:57,962.962 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:50:57,987.987 INFO ] Checking for existing commands in stream... [2026-10-12 21:50:58,085.085 INFO ] No existing commands found in stream [2026-10-12 21:51:03,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:51:03,097.097 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 21:51:05,505.505 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:51:05,507.507 INFO ] Checking for system updates... [2026-10-12 21:51:05,528.528 INFO ] 200 [2026-10-12 21:51:05,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:51:05,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:51:05,561.561 INFO ] No update needed [2026-10-12 21:51:05,562.562 INFO ] Checking for camera pi updates... [2026-10-12 21:51:05,582.582 INFO ] 200 [2026-10-12 21:51:05,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:51:05,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:51:05,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:51:05,648.648 INFO ] No camera update needed [2026-10-12 21:51:05,649.649 INFO ] Script finished. Safe exiting... [2026-10-12 21:51:05,651.651 INFO ] === ACTIVE THREADS START === [2026-10-12 21:51:05,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:51:05,656.656 INFO ] === ACTIVE THREADS END === [2026-10-12 21:51:07,695.695 INFO ] ================================================ [2026-10-12 21:51:07,711.711 INFO ] Launching Daemon at Mon Oct 12 21:51:07 IST 2026 [2026-10-12 21:51:07,722.722 INFO ] ================================================ [2026-10-12 21:51:08,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:51:08 [2026-10-12 21:51:08,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:51:08,559.559 INFO ] Initializing speech engine... [2026-10-12 21:51:08,564.564 INFO ] 2026-10-12 21:51:08 [2026-10-12 21:51:08,767.767 INFO ] 2026-10-12 21:51:08 [2026-10-12 21:51:08,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:51:09,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:51:09,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:51:09,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:51:09,204.204 INFO ] time= 12/10/2026 21:51:09 [2026-10-12 21:51:09,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:51:09,211.211 INFO ] Checking for existing commands in stream... [2026-10-12 21:51:09,302.302 INFO ] No existing commands found in stream [2026-10-12 21:51:14,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:51:14,319.319 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-12 21:51:18,759.759 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:51:18,761.761 INFO ] Checking for system updates... [2026-10-12 21:51:18,781.781 INFO ] 200 [2026-10-12 21:51:18,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:51:18,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:51:18,817.817 INFO ] No update needed [2026-10-12 21:51:18,819.819 INFO ] Checking for camera pi updates... [2026-10-12 21:51:18,838.838 INFO ] 200 [2026-10-12 21:51:18,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:51:18,862.862 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:51:18,901.901 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:51:18,903.903 INFO ] No camera update needed [2026-10-12 21:51:18,904.904 INFO ] Script finished. Safe exiting... [2026-10-12 21:51:18,905.905 INFO ] === ACTIVE THREADS START === [2026-10-12 21:51:18,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:51:18,911.911 INFO ] === ACTIVE THREADS END === [2026-10-12 21:51:20,935.935 INFO ] ================================================ [2026-10-12 21:51:20,944.944 INFO ] Launching Daemon at Mon Oct 12 21:51:20 IST 2026 [2026-10-12 21:51:20,950.950 INFO ] ================================================ [2026-10-12 21:51:21,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:51:21 [2026-10-12 21:51:21,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:51:21,785.785 INFO ] Initializing speech engine... [2026-10-12 21:51:21,795.795 INFO ] 2026-10-12 21:51:21 [2026-10-12 21:51:22,007.007 INFO ] 2026-10-12 21:51:21 [2026-10-12 21:51:22,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:51:22,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:51:22,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:51:22,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:51:22,460.460 INFO ] time= 12/10/2026 21:51:22 [2026-10-12 21:51:22,465.465 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:51:22,467.467 INFO ] Checking for existing commands in stream... [2026-10-12 21:51:22,560.560 INFO ] No existing commands found in stream [2026-10-12 21:51:27,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:51:27,578.578 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 21:51:28,308.308 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:51:28,310.310 INFO ] Checking for system updates... [2026-10-12 21:51:28,331.331 INFO ] 200 [2026-10-12 21:51:28,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:51:28,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:51:28,364.364 INFO ] No update needed [2026-10-12 21:51:28,365.365 INFO ] Checking for camera pi updates... [2026-10-12 21:51:28,386.386 INFO ] 200 [2026-10-12 21:51:28,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:51:28,413.413 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:51:28,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:51:28,458.458 INFO ] No camera update needed [2026-10-12 21:51:28,459.459 INFO ] Script finished. Safe exiting... [2026-10-12 21:51:28,461.461 INFO ] === ACTIVE THREADS START === [2026-10-12 21:51:28,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:51:28,467.467 INFO ] === ACTIVE THREADS END === [2026-10-12 21:51:30,504.504 INFO ] ================================================ [2026-10-12 21:51:30,520.520 INFO ] Launching Daemon at Mon Oct 12 21:51:30 IST 2026 [2026-10-12 21:51:30,530.530 INFO ] ================================================ [2026-10-12 21:51:30,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:51:30 [2026-10-12 21:51:31,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:51:31,363.363 INFO ] Initializing speech engine... [2026-10-12 21:51:31,368.368 INFO ] 2026-10-12 21:51:31 [2026-10-12 21:51:31,597.597 INFO ] 2026-10-12 21:51:31 [2026-10-12 21:51:31,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:51:31,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:51:31,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:51:32,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:51:32,074.074 INFO ] time= 12/10/2026 21:51:32 [2026-10-12 21:51:32,076.076 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:51:32,078.078 INFO ] Checking for existing commands in stream... [2026-10-12 21:51:32,151.151 INFO ] No existing commands found in stream [2026-10-12 21:51:37,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:51:37,164.164 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-12 21:51:39,978.978 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:51:39,980.980 INFO ] Checking for system updates... [2026-10-12 21:51:40,000.000 INFO ] 200 [2026-10-12 21:51:40,002.002 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:51:40,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:51:40,033.033 INFO ] No update needed [2026-10-12 21:51:40,034.034 INFO ] Checking for camera pi updates... [2026-10-12 21:51:40,053.053 INFO ] 200 [2026-10-12 21:51:40,055.055 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:51:40,078.078 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:51:40,124.124 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:51:40,126.126 INFO ] No camera update needed [2026-10-12 21:51:40,127.127 INFO ] Script finished. Safe exiting... [2026-10-12 21:51:40,128.128 INFO ] === ACTIVE THREADS START === [2026-10-12 21:51:40,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:51:40,134.134 INFO ] === ACTIVE THREADS END === [2026-10-12 21:51:42,165.165 INFO ] ================================================ [2026-10-12 21:51:42,173.173 INFO ] Launching Daemon at Mon Oct 12 21:51:42 IST 2026 [2026-10-12 21:51:42,179.179 INFO ] ================================================ [2026-10-12 21:51:42,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:51:42 [2026-10-12 21:51:42,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:51:42,923.923 INFO ] Initializing speech engine... [2026-10-12 21:51:42,931.931 INFO ] 2026-10-12 21:51:42 [2026-10-12 21:51:43,142.142 INFO ] 2026-10-12 21:51:43 [2026-10-12 21:51:43,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:51:43,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:51:43,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:51:43,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:51:43,582.582 INFO ] time= 12/10/2026 21:51:43 [2026-10-12 21:51:43,588.588 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:51:43,589.589 INFO ] Checking for existing commands in stream... [2026-10-12 21:51:43,680.680 INFO ] No existing commands found in stream [2026-10-12 21:51:48,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:51:48,693.693 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 21:51:51,448.448 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:51:51,449.449 INFO ] Checking for system updates... [2026-10-12 21:51:51,470.470 INFO ] 200 [2026-10-12 21:51:51,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:51:51,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:51:51,502.502 INFO ] No update needed [2026-10-12 21:51:51,503.503 INFO ] Checking for camera pi updates... [2026-10-12 21:51:51,522.522 INFO ] 200 [2026-10-12 21:51:51,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:51:51,546.546 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:51:51,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:51:51,595.595 INFO ] No camera update needed [2026-10-12 21:51:51,596.596 INFO ] Script finished. Safe exiting... [2026-10-12 21:51:51,597.597 INFO ] === ACTIVE THREADS START === [2026-10-12 21:51:51,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:51:51,603.603 INFO ] === ACTIVE THREADS END === [2026-10-12 21:51:53,642.642 INFO ] ================================================ [2026-10-12 21:51:53,657.657 INFO ] Launching Daemon at Mon Oct 12 21:51:53 IST 2026 [2026-10-12 21:51:53,668.668 INFO ] ================================================ [2026-10-12 21:51:54,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:51:54 [2026-10-12 21:51:54,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:51:54,488.488 INFO ] Initializing speech engine... [2026-10-12 21:51:54,493.493 INFO ] 2026-10-12 21:51:54 [2026-10-12 21:51:54,697.697 INFO ] 2026-10-12 21:51:54 [2026-10-12 21:51:54,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:51:54,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:51:54,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:51:55,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:51:55,144.144 INFO ] time= 12/10/2026 21:51:55 [2026-10-12 21:51:55,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:51:55,147.147 INFO ] Checking for existing commands in stream... [2026-10-12 21:51:55,238.238 INFO ] No existing commands found in stream [2026-10-12 21:52:00,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:52:00,250.250 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 21:52:01,415.415 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:52:01,417.417 INFO ] Checking for system updates... [2026-10-12 21:52:01,437.437 INFO ] 200 [2026-10-12 21:52:01,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:52:01,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:52:01,473.473 INFO ] No update needed [2026-10-12 21:52:01,474.474 INFO ] Checking for camera pi updates... [2026-10-12 21:52:01,493.493 INFO ] 200 [2026-10-12 21:52:01,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:52:01,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:52:01,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:52:01,648.648 INFO ] No camera update needed [2026-10-12 21:52:01,650.650 INFO ] Script finished. Safe exiting... [2026-10-12 21:52:01,651.651 INFO ] === ACTIVE THREADS START === [2026-10-12 21:52:01,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:52:01,657.657 INFO ] === ACTIVE THREADS END === [2026-10-12 21:52:03,688.688 INFO ] ================================================ [2026-10-12 21:52:03,702.702 INFO ] Launching Daemon at Mon Oct 12 21:52:03 IST 2026 [2026-10-12 21:52:03,713.713 INFO ] ================================================ [2026-10-12 21:52:04,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:52:04 [2026-10-12 21:52:04,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:52:04,524.524 INFO ] Initializing speech engine... [2026-10-12 21:52:04,533.533 INFO ] 2026-10-12 21:52:04 [2026-10-12 21:52:04,740.740 INFO ] 2026-10-12 21:52:04 [2026-10-12 21:52:04,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:52:04,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:52:04,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:52:05,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:52:05,183.183 INFO ] time= 12/10/2026 21:52:05 [2026-10-12 21:52:05,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:52:05,186.186 INFO ] Checking for existing commands in stream... [2026-10-12 21:52:05,276.276 INFO ] No existing commands found in stream [2026-10-12 21:52:10,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:52:10,293.293 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 21:52:14,246.246 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:52:14,247.247 INFO ] Checking for system updates... [2026-10-12 21:52:14,268.268 INFO ] 200 [2026-10-12 21:52:14,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:52:14,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:52:14,301.301 INFO ] No update needed [2026-10-12 21:52:14,303.303 INFO ] Checking for camera pi updates... [2026-10-12 21:52:14,322.322 INFO ] 200 [2026-10-12 21:52:14,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:52:14,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:52:14,397.397 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:52:14,398.398 INFO ] No camera update needed [2026-10-12 21:52:14,399.399 INFO ] Script finished. Safe exiting... [2026-10-12 21:52:14,401.401 INFO ] === ACTIVE THREADS START === [2026-10-12 21:52:14,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:52:14,406.406 INFO ] === ACTIVE THREADS END === [2026-10-12 21:52:16,443.443 INFO ] ================================================ [2026-10-12 21:52:16,459.459 INFO ] Launching Daemon at Mon Oct 12 21:52:16 IST 2026 [2026-10-12 21:52:16,469.469 INFO ] ================================================ [2026-10-12 21:52:16,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:52:16 [2026-10-12 21:52:17,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:52:17,253.253 INFO ] Initializing speech engine... [2026-10-12 21:52:17,263.263 INFO ] 2026-10-12 21:52:17 [2026-10-12 21:52:17,468.468 INFO ] 2026-10-12 21:52:17 [2026-10-12 21:52:17,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:52:17,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:52:17,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:52:17,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:52:17,911.911 INFO ] time= 12/10/2026 21:52:17 [2026-10-12 21:52:17,916.916 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:52:17,918.918 INFO ] Checking for existing commands in stream... [2026-10-12 21:52:17,985.985 INFO ] No existing commands found in stream [2026-10-12 21:52:22,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:52:22,997.997 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 21:52:26,781.781 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:52:26,782.782 INFO ] Checking for system updates... [2026-10-12 21:52:26,803.803 INFO ] 200 [2026-10-12 21:52:26,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:52:26,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:52:26,835.835 INFO ] No update needed [2026-10-12 21:52:26,836.836 INFO ] Checking for camera pi updates... [2026-10-12 21:52:26,855.855 INFO ] 200 [2026-10-12 21:52:26,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:52:26,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:52:26,911.911 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:52:26,912.912 INFO ] No camera update needed [2026-10-12 21:52:26,914.914 INFO ] Script finished. Safe exiting... [2026-10-12 21:52:26,915.915 INFO ] === ACTIVE THREADS START === [2026-10-12 21:52:26,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:52:26,921.921 INFO ] === ACTIVE THREADS END === [2026-10-12 21:52:28,959.959 INFO ] ================================================ [2026-10-12 21:52:28,974.974 INFO ] Launching Daemon at Mon Oct 12 21:52:28 IST 2026 [2026-10-12 21:52:28,985.985 INFO ] ================================================ [2026-10-12 21:52:29,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:52:29 [2026-10-12 21:52:29,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:52:29,763.763 INFO ] Initializing speech engine... [2026-10-12 21:52:29,772.772 INFO ] 2026-10-12 21:52:29 [2026-10-12 21:52:29,977.977 INFO ] 2026-10-12 21:52:29 [2026-10-12 21:52:30,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:52:30,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:52:30,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:52:30,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:52:30,519.519 INFO ] time= 12/10/2026 21:52:30 [2026-10-12 21:52:30,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:52:30,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 21:52:30,613.613 INFO ] No existing commands found in stream [2026-10-12 21:52:35,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:52:35,626.626 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 21:52:39,150.150 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:52:39,151.151 INFO ] Checking for system updates... [2026-10-12 21:52:39,174.174 INFO ] 200 [2026-10-12 21:52:39,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:52:39,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:52:39,208.208 INFO ] No update needed [2026-10-12 21:52:39,209.209 INFO ] Checking for camera pi updates... [2026-10-12 21:52:39,229.229 INFO ] 200 [2026-10-12 21:52:39,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:52:39,254.254 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:52:39,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:52:39,293.293 INFO ] No camera update needed [2026-10-12 21:52:39,295.295 INFO ] Script finished. Safe exiting... [2026-10-12 21:52:39,296.296 INFO ] === ACTIVE THREADS START === [2026-10-12 21:52:39,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:52:39,301.301 INFO ] === ACTIVE THREADS END === [2026-10-12 21:52:41,341.341 INFO ] ================================================ [2026-10-12 21:52:41,356.356 INFO ] Launching Daemon at Mon Oct 12 21:52:41 IST 2026 [2026-10-12 21:52:41,367.367 INFO ] ================================================ [2026-10-12 21:52:41,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:52:41 [2026-10-12 21:52:42,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:52:42,214.214 INFO ] Initializing speech engine... [2026-10-12 21:52:42,219.219 INFO ] 2026-10-12 21:52:42 [2026-10-12 21:52:42,425.425 INFO ] 2026-10-12 21:52:42 [2026-10-12 21:52:42,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:52:42,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:52:42,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:52:42,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:52:42,935.935 INFO ] time= 12/10/2026 21:52:42 [2026-10-12 21:52:42,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:52:42,962.962 INFO ] Checking for existing commands in stream... [2026-10-12 21:52:43,082.082 INFO ] No existing commands found in stream [2026-10-12 21:52:48,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:52:48,095.095 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 21:52:52,406.406 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:52:52,408.408 INFO ] Checking for system updates... [2026-10-12 21:52:52,431.431 INFO ] 200 [2026-10-12 21:52:52,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:52:52,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:52:52,472.472 INFO ] No update needed [2026-10-12 21:52:52,473.473 INFO ] Checking for camera pi updates... [2026-10-12 21:52:52,495.495 INFO ] 200 [2026-10-12 21:52:52,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:52:52,522.522 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:52:52,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:52:52,565.565 INFO ] No camera update needed [2026-10-12 21:52:52,567.567 INFO ] Script finished. Safe exiting... [2026-10-12 21:52:52,569.569 INFO ] === ACTIVE THREADS START === [2026-10-12 21:52:52,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:52:52,575.575 INFO ] === ACTIVE THREADS END === [2026-10-12 21:52:54,606.606 INFO ] ================================================ [2026-10-12 21:52:54,616.616 INFO ] Launching Daemon at Mon Oct 12 21:52:54 IST 2026 [2026-10-12 21:52:54,623.623 INFO ] ================================================ [2026-10-12 21:52:54,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:52:54 [2026-10-12 21:52:55,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:52:55,434.434 INFO ] Initializing speech engine... [2026-10-12 21:52:55,445.445 INFO ] 2026-10-12 21:52:55 [2026-10-12 21:52:55,639.639 INFO ] 2026-10-12 21:52:55 [2026-10-12 21:52:55,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:52:55,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:52:55,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:52:56,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:52:56,117.117 INFO ] time= 12/10/2026 21:52:56 [2026-10-12 21:52:56,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:52:56,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 21:52:56,213.213 INFO ] No existing commands found in stream [2026-10-12 21:53:01,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:53:01,227.227 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 21:53:02,347.347 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:53:02,349.349 INFO ] Checking for system updates... [2026-10-12 21:53:02,369.369 INFO ] 200 [2026-10-12 21:53:02,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:02,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:53:02,409.409 INFO ] No update needed [2026-10-12 21:53:02,410.410 INFO ] Checking for camera pi updates... [2026-10-12 21:53:02,430.430 INFO ] 200 [2026-10-12 21:53:02,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:02,454.454 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:53:02,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:53:02,482.482 INFO ] No camera update needed [2026-10-12 21:53:02,484.484 INFO ] Script finished. Safe exiting... [2026-10-12 21:53:02,486.486 INFO ] === ACTIVE THREADS START === [2026-10-12 21:53:02,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:53:02,495.495 INFO ] === ACTIVE THREADS END === [2026-10-12 21:53:04,534.534 INFO ] ================================================ [2026-10-12 21:53:04,550.550 INFO ] Launching Daemon at Mon Oct 12 21:53:04 IST 2026 [2026-10-12 21:53:04,562.562 INFO ] ================================================ [2026-10-12 21:53:04,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:53:04 [2026-10-12 21:53:05,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:53:05,334.334 INFO ] Initializing speech engine... [2026-10-12 21:53:05,338.338 INFO ] 2026-10-12 21:53:05 [2026-10-12 21:53:05,559.559 INFO ] 2026-10-12 21:53:05 [2026-10-12 21:53:05,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:53:05,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:53:05,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:53:06,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:53:06,025.025 INFO ] time= 12/10/2026 21:53:06 [2026-10-12 21:53:06,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:53:06,032.032 INFO ] Checking for existing commands in stream... [2026-10-12 21:53:06,104.104 INFO ] No existing commands found in stream [2026-10-12 21:53:11,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:53:11,131.131 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 21:53:13,029.029 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:53:13,031.031 INFO ] Checking for system updates... [2026-10-12 21:53:13,052.052 INFO ] 200 [2026-10-12 21:53:13,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:13,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:53:13,086.086 INFO ] No update needed [2026-10-12 21:53:13,087.087 INFO ] Checking for camera pi updates... [2026-10-12 21:53:13,107.107 INFO ] 200 [2026-10-12 21:53:13,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:13,131.131 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:53:13,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:53:13,174.174 INFO ] No camera update needed [2026-10-12 21:53:13,175.175 INFO ] Script finished. Safe exiting... [2026-10-12 21:53:13,176.176 INFO ] === ACTIVE THREADS START === [2026-10-12 21:53:13,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:53:13,182.182 INFO ] === ACTIVE THREADS END === [2026-10-12 21:53:15,221.221 INFO ] ================================================ [2026-10-12 21:53:15,237.237 INFO ] Launching Daemon at Mon Oct 12 21:53:15 IST 2026 [2026-10-12 21:53:15,248.248 INFO ] ================================================ [2026-10-12 21:53:15,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:53:15 [2026-10-12 21:53:15,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:53:16,072.072 INFO ] Initializing speech engine... [2026-10-12 21:53:16,077.077 INFO ] 2026-10-12 21:53:16 [2026-10-12 21:53:16,282.282 INFO ] 2026-10-12 21:53:16 [2026-10-12 21:53:16,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:53:16,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:53:16,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:53:16,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:53:16,725.725 INFO ] time= 12/10/2026 21:53:16 [2026-10-12 21:53:16,730.730 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:53:16,732.732 INFO ] Checking for existing commands in stream... [2026-10-12 21:53:16,824.824 INFO ] No existing commands found in stream [2026-10-12 21:53:21,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:53:21,836.836 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 21:53:23,109.109 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:53:23,111.111 INFO ] Checking for system updates... [2026-10-12 21:53:23,132.132 INFO ] 200 [2026-10-12 21:53:23,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:23,163.163 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:53:23,164.164 INFO ] No update needed [2026-10-12 21:53:23,165.165 INFO ] Checking for camera pi updates... [2026-10-12 21:53:23,184.184 INFO ] 200 [2026-10-12 21:53:23,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:23,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:53:23,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:53:23,254.254 INFO ] No camera update needed [2026-10-12 21:53:23,255.255 INFO ] Script finished. Safe exiting... [2026-10-12 21:53:23,256.256 INFO ] === ACTIVE THREADS START === [2026-10-12 21:53:23,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:53:23,262.262 INFO ] === ACTIVE THREADS END === [2026-10-12 21:53:25,293.293 INFO ] ================================================ [2026-10-12 21:53:25,301.301 INFO ] Launching Daemon at Mon Oct 12 21:53:25 IST 2026 [2026-10-12 21:53:25,307.307 INFO ] ================================================ [2026-10-12 21:53:25,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:53:25 [2026-10-12 21:53:26,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:53:26,191.191 INFO ] Initializing speech engine... [2026-10-12 21:53:26,198.198 INFO ] 2026-10-12 21:53:26 [2026-10-12 21:53:26,400.400 INFO ] 2026-10-12 21:53:26 [2026-10-12 21:53:26,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:53:26,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:53:26,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:53:26,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:53:26,841.841 INFO ] time= 12/10/2026 21:53:26 [2026-10-12 21:53:26,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:53:26,848.848 INFO ] Checking for existing commands in stream... [2026-10-12 21:53:26,938.938 INFO ] No existing commands found in stream [2026-10-12 21:53:31,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:53:31,948.948 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-12 21:53:33,487.487 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:53:33,488.488 INFO ] Checking for system updates... [2026-10-12 21:53:33,509.509 INFO ] 200 [2026-10-12 21:53:33,511.511 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:33,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:53:33,544.544 INFO ] No update needed [2026-10-12 21:53:33,546.546 INFO ] Checking for camera pi updates... [2026-10-12 21:53:33,568.568 INFO ] 200 [2026-10-12 21:53:33,569.569 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:33,594.594 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:53:33,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:53:33,623.623 INFO ] No camera update needed [2026-10-12 21:53:33,624.624 INFO ] Script finished. Safe exiting... [2026-10-12 21:53:33,625.625 INFO ] === ACTIVE THREADS START === [2026-10-12 21:53:33,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:53:33,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 21:53:35,669.669 INFO ] ================================================ [2026-10-12 21:53:35,685.685 INFO ] Launching Daemon at Mon Oct 12 21:53:35 IST 2026 [2026-10-12 21:53:35,696.696 INFO ] ================================================ [2026-10-12 21:53:36,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:53:36 [2026-10-12 21:53:36,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:53:36,521.521 INFO ] Initializing speech engine... [2026-10-12 21:53:36,525.525 INFO ] 2026-10-12 21:53:36 [2026-10-12 21:53:36,729.729 INFO ] 2026-10-12 21:53:36 [2026-10-12 21:53:36,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:53:36,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:53:36,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:53:37,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:53:37,164.164 INFO ] time= 12/10/2026 21:53:37 [2026-10-12 21:53:37,170.170 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:53:37,171.171 INFO ] Checking for existing commands in stream... [2026-10-12 21:53:37,261.261 INFO ] No existing commands found in stream [2026-10-12 21:53:42,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:53:42,273.273 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 21:53:44,907.907 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:53:44,909.909 INFO ] Checking for system updates... [2026-10-12 21:53:44,930.930 INFO ] 200 [2026-10-12 21:53:44,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:44,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:53:44,963.963 INFO ] No update needed [2026-10-12 21:53:44,965.965 INFO ] Checking for camera pi updates... [2026-10-12 21:53:44,984.984 INFO ] 200 [2026-10-12 21:53:44,985.985 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:45,008.008 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:53:45,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:53:45,052.052 INFO ] No camera update needed [2026-10-12 21:53:45,053.053 INFO ] Script finished. Safe exiting... [2026-10-12 21:53:45,054.054 INFO ] === ACTIVE THREADS START === [2026-10-12 21:53:45,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:53:45,060.060 INFO ] === ACTIVE THREADS END === [2026-10-12 21:53:47,097.097 INFO ] ================================================ [2026-10-12 21:53:47,113.113 INFO ] Launching Daemon at Mon Oct 12 21:53:47 IST 2026 [2026-10-12 21:53:47,124.124 INFO ] ================================================ [2026-10-12 21:53:47,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:53:47 [2026-10-12 21:53:47,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:53:47,900.900 INFO ] Initializing speech engine... [2026-10-12 21:53:47,912.912 INFO ] 2026-10-12 21:53:47 [2026-10-12 21:53:48,116.116 INFO ] 2026-10-12 21:53:48 [2026-10-12 21:53:48,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:53:48,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:53:48,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:53:48,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:53:48,646.646 INFO ] time= 12/10/2026 21:53:48 [2026-10-12 21:53:48,648.648 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:53:48,673.673 INFO ] Checking for existing commands in stream... [2026-10-12 21:53:48,748.748 INFO ] No existing commands found in stream [2026-10-12 21:53:53,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:53:53,763.763 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 21:53:58,048.048 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:53:58,050.050 INFO ] Checking for system updates... [2026-10-12 21:53:58,070.070 INFO ] 200 [2026-10-12 21:53:58,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:58,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:53:58,102.102 INFO ] No update needed [2026-10-12 21:53:58,103.103 INFO ] Checking for camera pi updates... [2026-10-12 21:53:58,123.123 INFO ] 200 [2026-10-12 21:53:58,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:53:58,147.147 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:53:58,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:53:58,191.191 INFO ] No camera update needed [2026-10-12 21:53:58,192.192 INFO ] Script finished. Safe exiting... [2026-10-12 21:53:58,193.193 INFO ] === ACTIVE THREADS START === [2026-10-12 21:53:58,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:53:58,199.199 INFO ] === ACTIVE THREADS END === [2026-10-12 21:54:00,237.237 INFO ] ================================================ [2026-10-12 21:54:00,252.252 INFO ] Launching Daemon at Mon Oct 12 21:54:00 IST 2026 [2026-10-12 21:54:00,263.263 INFO ] ================================================ [2026-10-12 21:54:00,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:54:00 [2026-10-12 21:54:00,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:54:01,102.102 INFO ] Initializing speech engine... [2026-10-12 21:54:01,106.106 INFO ] 2026-10-12 21:54:01 [2026-10-12 21:54:01,309.309 INFO ] 2026-10-12 21:54:01 [2026-10-12 21:54:01,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:54:01,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:54:01,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:54:01,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:54:01,866.866 INFO ] time= 12/10/2026 21:54:01 [2026-10-12 21:54:01,884.884 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:54:01,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 21:54:02,022.022 INFO ] No existing commands found in stream [2026-10-12 21:54:07,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:54:07,036.036 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-12 21:54:10,037.037 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:54:10,039.039 INFO ] Checking for system updates... [2026-10-12 21:54:10,060.060 INFO ] 200 [2026-10-12 21:54:10,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:54:10,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:54:10,093.093 INFO ] No update needed [2026-10-12 21:54:10,094.094 INFO ] Checking for camera pi updates... [2026-10-12 21:54:10,114.114 INFO ] 200 [2026-10-12 21:54:10,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:54:10,140.140 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:54:10,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:54:10,184.184 INFO ] No camera update needed [2026-10-12 21:54:10,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 21:54:10,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 21:54:10,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:54:10,192.192 INFO ] === ACTIVE THREADS END === [2026-10-12 21:54:12,230.230 INFO ] ================================================ [2026-10-12 21:54:12,249.249 INFO ] Launching Daemon at Mon Oct 12 21:54:12 IST 2026 [2026-10-12 21:54:12,260.260 INFO ] ================================================ [2026-10-12 21:54:12,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:54:12 [2026-10-12 21:54:12,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:54:13,100.100 INFO ] Initializing speech engine... [2026-10-12 21:54:13,105.105 INFO ] 2026-10-12 21:54:13 [2026-10-12 21:54:13,311.311 INFO ] 2026-10-12 21:54:13 [2026-10-12 21:54:13,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:54:13,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:54:13,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:54:13,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:54:13,754.754 INFO ] time= 12/10/2026 21:54:13 [2026-10-12 21:54:13,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:54:13,757.757 INFO ] Checking for existing commands in stream... [2026-10-12 21:54:13,847.847 INFO ] No existing commands found in stream [2026-10-12 21:54:18,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:54:18,875.875 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-12 21:54:23,390.390 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:54:23,392.392 INFO ] Checking for system updates... [2026-10-12 21:54:23,412.412 INFO ] 200 [2026-10-12 21:54:23,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:54:23,452.452 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:54:23,453.453 INFO ] No update needed [2026-10-12 21:54:23,455.455 INFO ] Checking for camera pi updates... [2026-10-12 21:54:23,474.474 INFO ] 200 [2026-10-12 21:54:23,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:54:23,497.497 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:54:23,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:54:23,542.542 INFO ] No camera update needed [2026-10-12 21:54:23,543.543 INFO ] Script finished. Safe exiting... [2026-10-12 21:54:23,544.544 INFO ] === ACTIVE THREADS START === [2026-10-12 21:54:23,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:54:23,550.550 INFO ] === ACTIVE THREADS END === [2026-10-12 21:54:25,589.589 INFO ] ================================================ [2026-10-12 21:54:25,604.604 INFO ] Launching Daemon at Mon Oct 12 21:54:25 IST 2026 [2026-10-12 21:54:25,615.615 INFO ] ================================================ [2026-10-12 21:54:25,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:54:25 [2026-10-12 21:54:26,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:54:26,431.431 INFO ] Initializing speech engine... [2026-10-12 21:54:26,436.436 INFO ] 2026-10-12 21:54:26 [2026-10-12 21:54:26,638.638 INFO ] 2026-10-12 21:54:26 [2026-10-12 21:54:26,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:54:26,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:54:26,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:54:27,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:54:27,143.143 INFO ] time= 12/10/2026 21:54:27 [2026-10-12 21:54:27,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:54:27,170.170 INFO ] Checking for existing commands in stream... [2026-10-12 21:54:27,266.266 INFO ] No existing commands found in stream [2026-10-12 21:54:32,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:54:32,273.273 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-12 21:54:32,887.887 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:54:32,889.889 INFO ] Checking for system updates... [2026-10-12 21:54:32,909.909 INFO ] 200 [2026-10-12 21:54:32,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:54:32,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:54:32,942.942 INFO ] No update needed [2026-10-12 21:54:32,943.943 INFO ] Checking for camera pi updates... [2026-10-12 21:54:32,963.963 INFO ] 200 [2026-10-12 21:54:32,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:54:32,987.987 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:54:33,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:54:33,018.018 INFO ] No camera update needed [2026-10-12 21:54:33,019.019 INFO ] Script finished. Safe exiting... [2026-10-12 21:54:33,020.020 INFO ] === ACTIVE THREADS START === [2026-10-12 21:54:33,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:54:33,026.026 INFO ] === ACTIVE THREADS END === [2026-10-12 21:54:35,065.065 INFO ] ================================================ [2026-10-12 21:54:35,080.080 INFO ] Launching Daemon at Mon Oct 12 21:54:35 IST 2026 [2026-10-12 21:54:35,091.091 INFO ] ================================================ [2026-10-12 21:54:35,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:54:35 [2026-10-12 21:54:35,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:54:35,936.936 INFO ] Initializing speech engine... [2026-10-12 21:54:35,941.941 INFO ] 2026-10-12 21:54:35 [2026-10-12 21:54:36,147.147 INFO ] 2026-10-12 21:54:36 [2026-10-12 21:54:36,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:54:36,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:54:36,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:54:36,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:54:36,586.586 INFO ] time= 12/10/2026 21:54:36 [2026-10-12 21:54:36,592.592 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:54:36,594.594 INFO ] Checking for existing commands in stream... [2026-10-12 21:54:36,685.685 INFO ] No existing commands found in stream [2026-10-12 21:54:41,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:54:41,703.703 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-12 21:54:43,268.268 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:54:43,269.269 INFO ] Checking for system updates... [2026-10-12 21:54:43,289.289 INFO ] 200 [2026-10-12 21:54:43,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:54:43,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:54:43,324.324 INFO ] No update needed [2026-10-12 21:54:43,325.325 INFO ] Checking for camera pi updates... [2026-10-12 21:54:43,345.345 INFO ] 200 [2026-10-12 21:54:43,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:54:43,371.371 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:54:43,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:54:43,420.420 INFO ] No camera update needed [2026-10-12 21:54:43,421.421 INFO ] Script finished. Safe exiting... [2026-10-12 21:54:43,422.422 INFO ] === ACTIVE THREADS START === [2026-10-12 21:54:43,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:54:43,428.428 INFO ] === ACTIVE THREADS END === [2026-10-12 21:54:45,466.466 INFO ] ================================================ [2026-10-12 21:54:45,482.482 INFO ] Launching Daemon at Mon Oct 12 21:54:45 IST 2026 [2026-10-12 21:54:45,494.494 INFO ] ================================================ [2026-10-12 21:54:45,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:54:45 [2026-10-12 21:54:46,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:54:46,297.297 INFO ] Initializing speech engine... [2026-10-12 21:54:46,302.302 INFO ] 2026-10-12 21:54:46 [2026-10-12 21:54:46,504.504 INFO ] 2026-10-12 21:54:46 [2026-10-12 21:54:46,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:54:46,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:54:46,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:54:47,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:54:47,012.012 INFO ] time= 12/10/2026 21:54:47 [2026-10-12 21:54:47,038.038 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:54:47,040.040 INFO ] Checking for existing commands in stream... [2026-10-12 21:54:47,136.136 INFO ] No existing commands found in stream [2026-10-12 21:54:52,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:54:52,149.149 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 21:54:52,682.682 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:54:52,683.683 INFO ] Checking for system updates... [2026-10-12 21:54:52,703.703 INFO ] 200 [2026-10-12 21:54:52,705.705 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:54:52,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:54:52,736.736 INFO ] No update needed [2026-10-12 21:54:52,737.737 INFO ] Checking for camera pi updates... [2026-10-12 21:54:52,760.760 INFO ] 200 [2026-10-12 21:54:52,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:54:52,783.783 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:54:52,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:54:52,826.826 INFO ] No camera update needed [2026-10-12 21:54:52,827.827 INFO ] Script finished. Safe exiting... [2026-10-12 21:54:52,828.828 INFO ] === ACTIVE THREADS START === [2026-10-12 21:54:52,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:54:52,834.834 INFO ] === ACTIVE THREADS END === [2026-10-12 21:54:54,873.873 INFO ] ================================================ [2026-10-12 21:54:54,888.888 INFO ] Launching Daemon at Mon Oct 12 21:54:54 IST 2026 [2026-10-12 21:54:54,899.899 INFO ] ================================================ [2026-10-12 21:54:55,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:54:55 [2026-10-12 21:54:55,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:54:55,765.765 INFO ] Initializing speech engine... [2026-10-12 21:54:55,777.777 INFO ] 2026-10-12 21:54:55 [2026-10-12 21:54:55,984.984 INFO ] 2026-10-12 21:54:55 [2026-10-12 21:54:56,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:54:56,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:54:56,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:54:56,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:54:56,482.482 INFO ] time= 12/10/2026 21:54:56 [2026-10-12 21:54:56,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:54:56,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 21:54:56,586.586 INFO ] No existing commands found in stream [2026-10-12 21:55:01,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:55:01,623.623 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 21:55:04,830.830 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:55:04,832.832 INFO ] Checking for system updates... [2026-10-12 21:55:04,853.853 INFO ] 200 [2026-10-12 21:55:04,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:55:04,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:55:04,891.891 INFO ] No update needed [2026-10-12 21:55:04,892.892 INFO ] Checking for camera pi updates... [2026-10-12 21:55:04,914.914 INFO ] 200 [2026-10-12 21:55:04,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:55:04,939.939 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:55:04,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:55:04,983.983 INFO ] No camera update needed [2026-10-12 21:55:04,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 21:55:04,986.986 INFO ] === ACTIVE THREADS START === [2026-10-12 21:55:04,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:55:04,992.992 INFO ] === ACTIVE THREADS END === [2026-10-12 21:55:07,031.031 INFO ] ================================================ [2026-10-12 21:55:07,046.046 INFO ] Launching Daemon at Mon Oct 12 21:55:07 IST 2026 [2026-10-12 21:55:07,058.058 INFO ] ================================================ [2026-10-12 21:55:07,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:55:07 [2026-10-12 21:55:07,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:55:07,870.870 INFO ] Initializing speech engine... [2026-10-12 21:55:07,884.884 INFO ] 2026-10-12 21:55:07 [2026-10-12 21:55:08,091.091 INFO ] 2026-10-12 21:55:08 [2026-10-12 21:55:08,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:55:08,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:55:08,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:55:08,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:55:08,532.532 INFO ] time= 12/10/2026 21:55:08 [2026-10-12 21:55:08,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:55:08,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 21:55:08,629.629 INFO ] No existing commands found in stream [2026-10-12 21:55:13,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:55:13,646.646 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 21:55:14,566.566 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:55:14,567.567 INFO ] Checking for system updates... [2026-10-12 21:55:14,588.588 INFO ] 200 [2026-10-12 21:55:14,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:55:14,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:55:14,621.621 INFO ] No update needed [2026-10-12 21:55:14,622.622 INFO ] Checking for camera pi updates... [2026-10-12 21:55:14,641.641 INFO ] 200 [2026-10-12 21:55:14,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:55:14,666.666 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:55:14,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:55:14,708.708 INFO ] No camera update needed [2026-10-12 21:55:14,710.710 INFO ] Script finished. Safe exiting... [2026-10-12 21:55:14,711.711 INFO ] === ACTIVE THREADS START === [2026-10-12 21:55:14,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:55:14,717.717 INFO ] === ACTIVE THREADS END === [2026-10-12 21:55:16,758.758 INFO ] ================================================ [2026-10-12 21:55:16,779.779 INFO ] Launching Daemon at Mon Oct 12 21:55:16 IST 2026 [2026-10-12 21:55:16,792.792 INFO ] ================================================ [2026-10-12 21:55:17,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:55:17 [2026-10-12 21:55:17,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:55:17,577.577 INFO ] Initializing speech engine... [2026-10-12 21:55:17,582.582 INFO ] 2026-10-12 21:55:17 [2026-10-12 21:55:17,798.798 INFO ] 2026-10-12 21:55:17 [2026-10-12 21:55:17,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:55:18,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:55:18,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:55:18,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:55:18,268.268 INFO ] time= 12/10/2026 21:55:18 [2026-10-12 21:55:18,275.275 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:55:18,276.276 INFO ] Checking for existing commands in stream... [2026-10-12 21:55:18,347.347 INFO ] No existing commands found in stream [2026-10-12 21:55:23,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:55:23,374.374 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 21:55:25,361.361 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:55:25,363.363 INFO ] Checking for system updates... [2026-10-12 21:55:25,383.383 INFO ] 200 [2026-10-12 21:55:25,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:55:25,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:55:25,420.420 INFO ] No update needed [2026-10-12 21:55:25,421.421 INFO ] Checking for camera pi updates... [2026-10-12 21:55:25,440.440 INFO ] 200 [2026-10-12 21:55:25,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:55:25,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:55:25,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:55:25,507.507 INFO ] No camera update needed [2026-10-12 21:55:25,508.508 INFO ] Script finished. Safe exiting... [2026-10-12 21:55:25,509.509 INFO ] === ACTIVE THREADS START === [2026-10-12 21:55:25,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:55:25,515.515 INFO ] === ACTIVE THREADS END === [2026-10-12 21:55:27,554.554 INFO ] ================================================ [2026-10-12 21:55:27,570.570 INFO ] Launching Daemon at Mon Oct 12 21:55:27 IST 2026 [2026-10-12 21:55:27,581.581 INFO ] ================================================ [2026-10-12 21:55:27,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:55:27 [2026-10-12 21:55:28,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:55:28,419.419 INFO ] Initializing speech engine... [2026-10-12 21:55:28,424.424 INFO ] 2026-10-12 21:55:28 [2026-10-12 21:55:28,645.645 INFO ] 2026-10-12 21:55:28 [2026-10-12 21:55:28,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:55:28,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:55:28,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:55:29,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:55:29,093.093 INFO ] time= 12/10/2026 21:55:29 [2026-10-12 21:55:29,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:55:29,097.097 INFO ] Checking for existing commands in stream... [2026-10-12 21:55:29,164.164 INFO ] No existing commands found in stream [2026-10-12 21:55:34,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:55:34,182.182 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 21:55:38,114.114 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:55:38,116.116 INFO ] Checking for system updates... [2026-10-12 21:55:38,138.138 INFO ] 200 [2026-10-12 21:55:38,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:55:38,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:55:38,172.172 INFO ] No update needed [2026-10-12 21:55:38,173.173 INFO ] Checking for camera pi updates... [2026-10-12 21:55:38,193.193 INFO ] 200 [2026-10-12 21:55:38,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:55:38,217.217 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:55:38,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:55:38,261.261 INFO ] No camera update needed [2026-10-12 21:55:38,262.262 INFO ] Script finished. Safe exiting... [2026-10-12 21:55:38,264.264 INFO ] === ACTIVE THREADS START === [2026-10-12 21:55:38,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:55:38,270.270 INFO ] === ACTIVE THREADS END === [2026-10-12 21:55:40,308.308 INFO ] ================================================ [2026-10-12 21:55:40,323.323 INFO ] Launching Daemon at Mon Oct 12 21:55:40 IST 2026 [2026-10-12 21:55:40,334.334 INFO ] ================================================ [2026-10-12 21:55:40,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:55:40 [2026-10-12 21:55:41,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:55:41,172.172 INFO ] Initializing speech engine... [2026-10-12 21:55:41,182.182 INFO ] 2026-10-12 21:55:41 [2026-10-12 21:55:41,435.435 INFO ] 2026-10-12 21:55:41 [2026-10-12 21:55:41,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:55:41,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:55:41,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:55:41,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:55:41,873.873 INFO ] time= 12/10/2026 21:55:41 [2026-10-12 21:55:41,878.878 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:55:41,880.880 INFO ] Checking for existing commands in stream... [2026-10-12 21:55:41,947.947 INFO ] No existing commands found in stream [2026-10-12 21:55:46,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:55:46,959.959 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-12 21:55:50,129.129 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:55:50,131.131 INFO ] Checking for system updates... [2026-10-12 21:55:50,151.151 INFO ] 200 [2026-10-12 21:55:50,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:55:50,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:55:50,183.183 INFO ] No update needed [2026-10-12 21:55:50,185.185 INFO ] Checking for camera pi updates... [2026-10-12 21:55:50,204.204 INFO ] 200 [2026-10-12 21:55:50,205.205 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:55:50,230.230 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:55:50,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:55:50,274.274 INFO ] No camera update needed [2026-10-12 21:55:50,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 21:55:50,276.276 INFO ] === ACTIVE THREADS START === [2026-10-12 21:55:50,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:55:50,282.282 INFO ] === ACTIVE THREADS END === [2026-10-12 21:55:52,322.322 INFO ] ================================================ [2026-10-12 21:55:52,337.337 INFO ] Launching Daemon at Mon Oct 12 21:55:52 IST 2026 [2026-10-12 21:55:52,348.348 INFO ] ================================================ [2026-10-12 21:55:52,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:55:52 [2026-10-12 21:55:53,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:55:53,132.132 INFO ] Initializing speech engine... [2026-10-12 21:55:53,137.137 INFO ] 2026-10-12 21:55:53 [2026-10-12 21:55:53,351.351 INFO ] 2026-10-12 21:55:53 [2026-10-12 21:55:53,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:55:53,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:55:53,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:55:53,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:55:53,791.791 INFO ] time= 12/10/2026 21:55:53 [2026-10-12 21:55:53,793.793 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:55:53,794.794 INFO ] Checking for existing commands in stream... [2026-10-12 21:55:53,885.885 INFO ] No existing commands found in stream [2026-10-12 21:55:58,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:55:58,902.902 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 21:56:01,932.932 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:56:01,934.934 INFO ] Checking for system updates... [2026-10-12 21:56:01,964.964 INFO ] 200 [2026-10-12 21:56:01,966.966 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:56:02,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:56:02,010.010 INFO ] No update needed [2026-10-12 21:56:02,012.012 INFO ] Checking for camera pi updates... [2026-10-12 21:56:02,038.038 INFO ] 200 [2026-10-12 21:56:02,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:56:02,077.077 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:56:02,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:56:02,108.108 INFO ] No camera update needed [2026-10-12 21:56:02,111.111 INFO ] Script finished. Safe exiting... [2026-10-12 21:56:02,113.113 INFO ] === ACTIVE THREADS START === [2026-10-12 21:56:02,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:56:02,122.122 INFO ] === ACTIVE THREADS END === [2026-10-12 21:56:04,162.162 INFO ] ================================================ [2026-10-12 21:56:04,177.177 INFO ] Launching Daemon at Mon Oct 12 21:56:04 IST 2026 [2026-10-12 21:56:04,188.188 INFO ] ================================================ [2026-10-12 21:56:04,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:56:04 [2026-10-12 21:56:04,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:56:05,017.017 INFO ] Initializing speech engine... [2026-10-12 21:56:05,022.022 INFO ] 2026-10-12 21:56:05 [2026-10-12 21:56:05,225.225 INFO ] 2026-10-12 21:56:05 [2026-10-12 21:56:05,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:56:05,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:56:05,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:56:05,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:56:05,663.663 INFO ] time= 12/10/2026 21:56:05 [2026-10-12 21:56:05,668.668 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:56:05,670.670 INFO ] Checking for existing commands in stream... [2026-10-12 21:56:05,761.761 INFO ] No existing commands found in stream [2026-10-12 21:56:10,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:56:10,778.778 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 21:56:13,381.381 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:56:13,382.382 INFO ] Checking for system updates... [2026-10-12 21:56:13,403.403 INFO ] 200 [2026-10-12 21:56:13,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:56:13,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:56:13,438.438 INFO ] No update needed [2026-10-12 21:56:13,439.439 INFO ] Checking for camera pi updates... [2026-10-12 21:56:13,458.458 INFO ] 200 [2026-10-12 21:56:13,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:56:13,485.485 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:56:13,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:56:13,624.624 INFO ] No camera update needed [2026-10-12 21:56:13,625.625 INFO ] Script finished. Safe exiting... [2026-10-12 21:56:13,626.626 INFO ] === ACTIVE THREADS START === [2026-10-12 21:56:13,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:56:13,632.632 INFO ] === ACTIVE THREADS END === [2026-10-12 21:56:15,672.672 INFO ] ================================================ [2026-10-12 21:56:15,688.688 INFO ] Launching Daemon at Mon Oct 12 21:56:15 IST 2026 [2026-10-12 21:56:15,699.699 INFO ] ================================================ [2026-10-12 21:56:16,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:56:16 [2026-10-12 21:56:16,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:56:16,495.495 INFO ] Initializing speech engine... [2026-10-12 21:56:16,505.505 INFO ] 2026-10-12 21:56:16 [2026-10-12 21:56:16,709.709 INFO ] 2026-10-12 21:56:16 [2026-10-12 21:56:16,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:56:16,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:56:16,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:56:17,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:56:17,149.149 INFO ] time= 12/10/2026 21:56:17 [2026-10-12 21:56:17,155.155 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:56:17,156.156 INFO ] Checking for existing commands in stream... [2026-10-12 21:56:17,247.247 INFO ] No existing commands found in stream [2026-10-12 21:56:22,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:56:22,264.264 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-12 21:56:24,233.233 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:56:24,234.234 INFO ] Checking for system updates... [2026-10-12 21:56:24,254.254 INFO ] 200 [2026-10-12 21:56:24,256.256 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:56:24,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:56:24,292.292 INFO ] No update needed [2026-10-12 21:56:24,293.293 INFO ] Checking for camera pi updates... [2026-10-12 21:56:24,312.312 INFO ] 200 [2026-10-12 21:56:24,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:56:24,338.338 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:56:24,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:56:24,380.380 INFO ] No camera update needed [2026-10-12 21:56:24,381.381 INFO ] Script finished. Safe exiting... [2026-10-12 21:56:24,382.382 INFO ] === ACTIVE THREADS START === [2026-10-12 21:56:24,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:56:24,388.388 INFO ] === ACTIVE THREADS END === [2026-10-12 21:56:26,426.426 INFO ] ================================================ [2026-10-12 21:56:26,441.441 INFO ] Launching Daemon at Mon Oct 12 21:56:26 IST 2026 [2026-10-12 21:56:26,452.452 INFO ] ================================================ [2026-10-12 21:56:26,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:56:26 [2026-10-12 21:56:27,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:56:27,228.228 INFO ] Initializing speech engine... [2026-10-12 21:56:27,232.232 INFO ] 2026-10-12 21:56:27 [2026-10-12 21:56:27,451.451 INFO ] 2026-10-12 21:56:27 [2026-10-12 21:56:27,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:56:27,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:56:27,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:56:27,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:56:27,897.897 INFO ] time= 12/10/2026 21:56:27 [2026-10-12 21:56:27,902.902 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:56:27,904.904 INFO ] Checking for existing commands in stream... [2026-10-12 21:56:28,021.021 INFO ] No existing commands found in stream [2026-10-12 21:56:33,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:56:33,033.033 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 21:56:35,623.623 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:56:35,625.625 INFO ] Checking for system updates... [2026-10-12 21:56:35,645.645 INFO ] 200 [2026-10-12 21:56:35,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:56:35,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:56:35,683.683 INFO ] No update needed [2026-10-12 21:56:35,684.684 INFO ] Checking for camera pi updates... [2026-10-12 21:56:35,703.703 INFO ] 200 [2026-10-12 21:56:35,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:56:35,729.729 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:56:35,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:56:35,774.774 INFO ] No camera update needed [2026-10-12 21:56:35,776.776 INFO ] Script finished. Safe exiting... [2026-10-12 21:56:35,777.777 INFO ] === ACTIVE THREADS START === [2026-10-12 21:56:35,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:56:35,783.783 INFO ] === ACTIVE THREADS END === [2026-10-12 21:56:37,822.822 INFO ] ================================================ [2026-10-12 21:56:37,838.838 INFO ] Launching Daemon at Mon Oct 12 21:56:37 IST 2026 [2026-10-12 21:56:37,849.849 INFO ] ================================================ [2026-10-12 21:56:38,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:56:38 [2026-10-12 21:56:38,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:56:38,723.723 INFO ] Initializing speech engine... [2026-10-12 21:56:38,731.731 INFO ] 2026-10-12 21:56:38 [2026-10-12 21:56:38,936.936 INFO ] 2026-10-12 21:56:38 [2026-10-12 21:56:38,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:56:39,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:56:39,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:56:39,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:56:39,452.452 INFO ] time= 12/10/2026 21:56:39 [2026-10-12 21:56:39,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:56:39,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 21:56:39,610.610 INFO ] No existing commands found in stream [2026-10-12 21:56:44,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:56:44,624.624 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 21:56:49,129.129 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:56:49,130.130 INFO ] Checking for system updates... [2026-10-12 21:56:49,151.151 INFO ] 200 [2026-10-12 21:56:49,152.152 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:56:49,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:56:49,186.186 INFO ] No update needed [2026-10-12 21:56:49,187.187 INFO ] Checking for camera pi updates... [2026-10-12 21:56:49,206.206 INFO ] 200 [2026-10-12 21:56:49,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:56:49,231.231 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:56:49,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:56:49,277.277 INFO ] No camera update needed [2026-10-12 21:56:49,278.278 INFO ] Script finished. Safe exiting... [2026-10-12 21:56:49,280.280 INFO ] === ACTIVE THREADS START === [2026-10-12 21:56:49,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:56:49,286.286 INFO ] === ACTIVE THREADS END === [2026-10-12 21:56:51,323.323 INFO ] ================================================ [2026-10-12 21:56:51,339.339 INFO ] Launching Daemon at Mon Oct 12 21:56:51 IST 2026 [2026-10-12 21:56:51,349.349 INFO ] ================================================ [2026-10-12 21:56:51,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:56:51 [2026-10-12 21:56:52,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:56:52,215.215 INFO ] Initializing speech engine... [2026-10-12 21:56:52,223.223 INFO ] 2026-10-12 21:56:52 [2026-10-12 21:56:52,425.425 INFO ] 2026-10-12 21:56:52 [2026-10-12 21:56:52,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:56:52,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:56:52,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:56:52,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:56:52,871.871 INFO ] time= 12/10/2026 21:56:52 [2026-10-12 21:56:52,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:56:52,875.875 INFO ] Checking for existing commands in stream... [2026-10-12 21:56:52,965.965 INFO ] No existing commands found in stream [2026-10-12 21:56:57,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:56:57,993.993 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 21:57:00,103.103 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:57:00,105.105 INFO ] Checking for system updates... [2026-10-12 21:57:00,126.126 INFO ] 200 [2026-10-12 21:57:00,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:00,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:57:00,161.161 INFO ] No update needed [2026-10-12 21:57:00,162.162 INFO ] Checking for camera pi updates... [2026-10-12 21:57:00,184.184 INFO ] 200 [2026-10-12 21:57:00,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:00,208.208 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:57:00,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:57:00,252.252 INFO ] No camera update needed [2026-10-12 21:57:00,253.253 INFO ] Script finished. Safe exiting... [2026-10-12 21:57:00,255.255 INFO ] === ACTIVE THREADS START === [2026-10-12 21:57:00,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:57:00,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 21:57:02,294.294 INFO ] ================================================ [2026-10-12 21:57:02,304.304 INFO ] Launching Daemon at Mon Oct 12 21:57:02 IST 2026 [2026-10-12 21:57:02,315.315 INFO ] ================================================ [2026-10-12 21:57:02,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:57:02 [2026-10-12 21:57:03,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:57:03,210.210 INFO ] Initializing speech engine... [2026-10-12 21:57:03,214.214 INFO ] 2026-10-12 21:57:03 [2026-10-12 21:57:03,420.420 INFO ] 2026-10-12 21:57:03 [2026-10-12 21:57:03,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:57:03,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:57:03,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:57:03,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:57:03,862.862 INFO ] time= 12/10/2026 21:57:03 [2026-10-12 21:57:03,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:57:03,865.865 INFO ] Checking for existing commands in stream... [2026-10-12 21:57:03,981.981 INFO ] No existing commands found in stream [2026-10-12 21:57:08,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:57:08,994.994 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 21:57:11,878.878 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:57:11,880.880 INFO ] Checking for system updates... [2026-10-12 21:57:11,903.903 INFO ] 200 [2026-10-12 21:57:11,904.904 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:11,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:57:11,936.936 INFO ] No update needed [2026-10-12 21:57:11,937.937 INFO ] Checking for camera pi updates... [2026-10-12 21:57:11,959.959 INFO ] 200 [2026-10-12 21:57:11,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:11,986.986 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:57:12,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:57:12,035.035 INFO ] No camera update needed [2026-10-12 21:57:12,036.036 INFO ] Script finished. Safe exiting... [2026-10-12 21:57:12,038.038 INFO ] === ACTIVE THREADS START === [2026-10-12 21:57:12,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:57:12,044.044 INFO ] === ACTIVE THREADS END === [2026-10-12 21:57:14,082.082 INFO ] ================================================ [2026-10-12 21:57:14,098.098 INFO ] Launching Daemon at Mon Oct 12 21:57:14 IST 2026 [2026-10-12 21:57:14,109.109 INFO ] ================================================ [2026-10-12 21:57:14,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:57:14 [2026-10-12 21:57:14,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:57:14,957.957 INFO ] Initializing speech engine... [2026-10-12 21:57:14,962.962 INFO ] 2026-10-12 21:57:14 [2026-10-12 21:57:15,166.166 INFO ] 2026-10-12 21:57:15 [2026-10-12 21:57:15,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:57:15,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:57:15,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:57:15,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:57:15,604.604 INFO ] time= 12/10/2026 21:57:15 [2026-10-12 21:57:15,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:57:15,611.611 INFO ] Checking for existing commands in stream... [2026-10-12 21:57:15,702.702 INFO ] No existing commands found in stream [2026-10-12 21:57:20,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:57:20,718.718 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 21:57:22,958.958 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:57:22,959.959 INFO ] Checking for system updates... [2026-10-12 21:57:22,981.981 INFO ] 200 [2026-10-12 21:57:22,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:23,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:57:23,016.016 INFO ] No update needed [2026-10-12 21:57:23,017.017 INFO ] Checking for camera pi updates... [2026-10-12 21:57:23,036.036 INFO ] 200 [2026-10-12 21:57:23,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:23,064.064 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:57:23,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:57:23,108.108 INFO ] No camera update needed [2026-10-12 21:57:23,110.110 INFO ] Script finished. Safe exiting... [2026-10-12 21:57:23,111.111 INFO ] === ACTIVE THREADS START === [2026-10-12 21:57:23,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:57:23,116.116 INFO ] === ACTIVE THREADS END === [2026-10-12 21:57:25,154.154 INFO ] ================================================ [2026-10-12 21:57:25,169.169 INFO ] Launching Daemon at Mon Oct 12 21:57:25 IST 2026 [2026-10-12 21:57:25,182.182 INFO ] ================================================ [2026-10-12 21:57:25,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:57:25 [2026-10-12 21:57:25,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:57:26,035.035 INFO ] Initializing speech engine... [2026-10-12 21:57:26,040.040 INFO ] 2026-10-12 21:57:26 [2026-10-12 21:57:26,246.246 INFO ] 2026-10-12 21:57:26 [2026-10-12 21:57:26,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:57:26,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:57:26,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:57:26,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:57:26,684.684 INFO ] time= 12/10/2026 21:57:26 [2026-10-12 21:57:26,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:57:26,692.692 INFO ] Checking for existing commands in stream... [2026-10-12 21:57:26,782.782 INFO ] No existing commands found in stream [2026-10-12 21:57:31,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:57:31,796.796 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-12 21:57:33,447.447 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:57:33,448.448 INFO ] Checking for system updates... [2026-10-12 21:57:33,469.469 INFO ] 200 [2026-10-12 21:57:33,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:33,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:57:33,504.504 INFO ] No update needed [2026-10-12 21:57:33,506.506 INFO ] Checking for camera pi updates... [2026-10-12 21:57:33,525.525 INFO ] 200 [2026-10-12 21:57:33,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:33,552.552 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:57:33,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:57:33,604.604 INFO ] No camera update needed [2026-10-12 21:57:33,605.605 INFO ] Script finished. Safe exiting... [2026-10-12 21:57:33,606.606 INFO ] === ACTIVE THREADS START === [2026-10-12 21:57:33,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:57:33,612.612 INFO ] === ACTIVE THREADS END === [2026-10-12 21:57:35,652.652 INFO ] ================================================ [2026-10-12 21:57:35,667.667 INFO ] Launching Daemon at Mon Oct 12 21:57:35 IST 2026 [2026-10-12 21:57:35,679.679 INFO ] ================================================ [2026-10-12 21:57:36,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:57:36 [2026-10-12 21:57:36,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:57:36,488.488 INFO ] Initializing speech engine... [2026-10-12 21:57:36,498.498 INFO ] 2026-10-12 21:57:36 [2026-10-12 21:57:36,701.701 INFO ] 2026-10-12 21:57:36 [2026-10-12 21:57:36,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:57:36,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:57:36,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:57:37,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:57:37,141.141 INFO ] time= 12/10/2026 21:57:37 [2026-10-12 21:57:37,146.146 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:57:37,147.147 INFO ] Checking for existing commands in stream... [2026-10-12 21:57:37,238.238 INFO ] No existing commands found in stream [2026-10-12 21:57:42,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:57:42,256.256 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-12 21:57:43,748.748 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 21:57:43,750.750 INFO ] Checking for system updates... [2026-10-12 21:57:43,771.771 INFO ] 200 [2026-10-12 21:57:43,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:43,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:57:43,803.803 INFO ] No update needed [2026-10-12 21:57:43,805.805 INFO ] Checking for camera pi updates... [2026-10-12 21:57:43,824.824 INFO ] 200 [2026-10-12 21:57:43,825.825 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:43,850.850 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:57:43,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:57:43,893.893 INFO ] No camera update needed [2026-10-12 21:57:43,894.894 INFO ] Script finished. Safe exiting... [2026-10-12 21:57:43,895.895 INFO ] === ACTIVE THREADS START === [2026-10-12 21:57:43,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:57:43,901.901 INFO ] === ACTIVE THREADS END === [2026-10-12 21:57:45,939.939 INFO ] ================================================ [2026-10-12 21:57:45,955.955 INFO ] Launching Daemon at Mon Oct 12 21:57:45 IST 2026 [2026-10-12 21:57:45,967.967 INFO ] ================================================ [2026-10-12 21:57:46,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:57:46 [2026-10-12 21:57:46,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:57:46,740.740 INFO ] Initializing speech engine... [2026-10-12 21:57:46,750.750 INFO ] 2026-10-12 21:57:46 [2026-10-12 21:57:46,956.956 INFO ] 2026-10-12 21:57:46 [2026-10-12 21:57:46,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:57:47,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:57:47,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:57:47,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:57:47,403.403 INFO ] time= 12/10/2026 21:57:47 [2026-10-12 21:57:47,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:57:47,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 21:57:47,498.498 INFO ] No existing commands found in stream [2026-10-12 21:57:52,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:57:52,510.510 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-12 21:57:56,548.548 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:57:56,550.550 INFO ] Checking for system updates... [2026-10-12 21:57:56,571.571 INFO ] 200 [2026-10-12 21:57:56,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:56,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:57:56,606.606 INFO ] No update needed [2026-10-12 21:57:56,607.607 INFO ] Checking for camera pi updates... [2026-10-12 21:57:56,627.627 INFO ] 200 [2026-10-12 21:57:56,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:57:56,654.654 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:57:56,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:57:56,695.695 INFO ] No camera update needed [2026-10-12 21:57:56,697.697 INFO ] Script finished. Safe exiting... [2026-10-12 21:57:56,698.698 INFO ] === ACTIVE THREADS START === [2026-10-12 21:57:56,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:57:56,704.704 INFO ] === ACTIVE THREADS END === [2026-10-12 21:57:58,741.741 INFO ] ================================================ [2026-10-12 21:57:58,757.757 INFO ] Launching Daemon at Mon Oct 12 21:57:58 IST 2026 [2026-10-12 21:57:58,768.768 INFO ] ================================================ [2026-10-12 21:57:59,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:57:59 [2026-10-12 21:57:59,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:57:59,592.592 INFO ] Initializing speech engine... [2026-10-12 21:57:59,596.596 INFO ] 2026-10-12 21:57:59 [2026-10-12 21:57:59,801.801 INFO ] 2026-10-12 21:57:59 [2026-10-12 21:57:59,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:58:00,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:58:00,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:58:00,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:58:00,243.243 INFO ] time= 12/10/2026 21:58:00 [2026-10-12 21:58:00,245.245 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:58:00,247.247 INFO ] Checking for existing commands in stream... [2026-10-12 21:58:00,338.338 INFO ] No existing commands found in stream [2026-10-12 21:58:05,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:58:05,355.355 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 21:58:07,268.268 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:58:07,269.269 INFO ] Checking for system updates... [2026-10-12 21:58:07,291.291 INFO ] 200 [2026-10-12 21:58:07,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:58:07,322.322 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:58:07,323.323 INFO ] No update needed [2026-10-12 21:58:07,324.324 INFO ] Checking for camera pi updates... [2026-10-12 21:58:07,345.345 INFO ] 200 [2026-10-12 21:58:07,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:58:07,369.369 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:58:07,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:58:07,416.416 INFO ] No camera update needed [2026-10-12 21:58:07,417.417 INFO ] Script finished. Safe exiting... [2026-10-12 21:58:07,418.418 INFO ] === ACTIVE THREADS START === [2026-10-12 21:58:07,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:58:07,424.424 INFO ] === ACTIVE THREADS END === [2026-10-12 21:58:09,462.462 INFO ] ================================================ [2026-10-12 21:58:09,477.477 INFO ] Launching Daemon at Mon Oct 12 21:58:09 IST 2026 [2026-10-12 21:58:09,488.488 INFO ] ================================================ [2026-10-12 21:58:09,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:58:09 [2026-10-12 21:58:10,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:58:10,282.282 INFO ] Initializing speech engine... [2026-10-12 21:58:10,287.287 INFO ] 2026-10-12 21:58:10 [2026-10-12 21:58:10,502.502 INFO ] 2026-10-12 21:58:10 [2026-10-12 21:58:10,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:58:10,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:58:10,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:58:10,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:58:10,945.945 INFO ] time= 12/10/2026 21:58:10 [2026-10-12 21:58:10,946.946 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:58:10,948.948 INFO ] Checking for existing commands in stream... [2026-10-12 21:58:11,039.039 INFO ] No existing commands found in stream [2026-10-12 21:58:16,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:58:16,056.056 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 21:58:18,972.972 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:58:18,974.974 INFO ] Checking for system updates... [2026-10-12 21:58:18,996.996 INFO ] 200 [2026-10-12 21:58:18,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:58:19,029.029 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:58:19,030.030 INFO ] No update needed [2026-10-12 21:58:19,032.032 INFO ] Checking for camera pi updates... [2026-10-12 21:58:19,051.051 INFO ] 200 [2026-10-12 21:58:19,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:58:19,077.077 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:58:19,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:58:19,217.217 INFO ] No camera update needed [2026-10-12 21:58:19,219.219 INFO ] Script finished. Safe exiting... [2026-10-12 21:58:19,220.220 INFO ] === ACTIVE THREADS START === [2026-10-12 21:58:19,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:58:19,226.226 INFO ] === ACTIVE THREADS END === [2026-10-12 21:58:21,266.266 INFO ] ================================================ [2026-10-12 21:58:21,281.281 INFO ] Launching Daemon at Mon Oct 12 21:58:21 IST 2026 [2026-10-12 21:58:21,292.292 INFO ] ================================================ [2026-10-12 21:58:21,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:58:21 [2026-10-12 21:58:21,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:58:22,095.095 INFO ] Initializing speech engine... [2026-10-12 21:58:22,106.106 INFO ] 2026-10-12 21:58:22 [2026-10-12 21:58:22,310.310 INFO ] 2026-10-12 21:58:22 [2026-10-12 21:58:22,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:58:22,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:58:22,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:58:22,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:58:22,749.749 INFO ] time= 12/10/2026 21:58:22 [2026-10-12 21:58:22,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:58:22,756.756 INFO ] Checking for existing commands in stream... [2026-10-12 21:58:22,847.847 INFO ] No existing commands found in stream [2026-10-12 21:58:27,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:58:27,875.875 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 21:58:31,763.763 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:58:31,765.765 INFO ] Checking for system updates... [2026-10-12 21:58:31,789.789 INFO ] 200 [2026-10-12 21:58:31,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:58:31,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:58:31,828.828 INFO ] No update needed [2026-10-12 21:58:31,830.830 INFO ] Checking for camera pi updates... [2026-10-12 21:58:31,851.851 INFO ] 200 [2026-10-12 21:58:31,853.853 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:58:31,880.880 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:58:31,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:58:31,927.927 INFO ] No camera update needed [2026-10-12 21:58:31,929.929 INFO ] Script finished. Safe exiting... [2026-10-12 21:58:31,931.931 INFO ] === ACTIVE THREADS START === [2026-10-12 21:58:31,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:58:31,939.939 INFO ] === ACTIVE THREADS END === [2026-10-12 21:58:33,978.978 INFO ] ================================================ [2026-10-12 21:58:33,994.994 INFO ] Launching Daemon at Mon Oct 12 21:58:33 IST 2026 [2026-10-12 21:58:34,005.005 INFO ] ================================================ [2026-10-12 21:58:34,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:58:34 [2026-10-12 21:58:34,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:58:34,780.780 INFO ] Initializing speech engine... [2026-10-12 21:58:34,785.785 INFO ] 2026-10-12 21:58:34 [2026-10-12 21:58:34,988.988 INFO ] 2026-10-12 21:58:34 [2026-10-12 21:58:35,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:58:35,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:58:35,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:58:35,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:58:35,427.427 INFO ] time= 12/10/2026 21:58:35 [2026-10-12 21:58:35,432.432 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:58:35,434.434 INFO ] Checking for existing commands in stream... [2026-10-12 21:58:35,525.525 INFO ] No existing commands found in stream [2026-10-12 21:58:40,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:58:40,541.541 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 21:58:43,255.255 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:58:43,257.257 INFO ] Checking for system updates... [2026-10-12 21:58:43,277.277 INFO ] 200 [2026-10-12 21:58:43,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:58:43,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:58:43,312.312 INFO ] No update needed [2026-10-12 21:58:43,314.314 INFO ] Checking for camera pi updates... [2026-10-12 21:58:43,334.334 INFO ] 200 [2026-10-12 21:58:43,335.335 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:58:43,358.358 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:58:43,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:58:43,403.403 INFO ] No camera update needed [2026-10-12 21:58:43,404.404 INFO ] Script finished. Safe exiting... [2026-10-12 21:58:43,405.405 INFO ] === ACTIVE THREADS START === [2026-10-12 21:58:43,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:58:43,411.411 INFO ] === ACTIVE THREADS END === [2026-10-12 21:58:45,450.450 INFO ] ================================================ [2026-10-12 21:58:45,466.466 INFO ] Launching Daemon at Mon Oct 12 21:58:45 IST 2026 [2026-10-12 21:58:45,477.477 INFO ] ================================================ [2026-10-12 21:58:45,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:58:45 [2026-10-12 21:58:46,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:58:46,281.281 INFO ] Initializing speech engine... [2026-10-12 21:58:46,286.286 INFO ] 2026-10-12 21:58:46 [2026-10-12 21:58:46,489.489 INFO ] 2026-10-12 21:58:46 [2026-10-12 21:58:46,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:58:46,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:58:46,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:58:46,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:58:46,895.895 INFO ] time= 12/10/2026 21:58:46 [2026-10-12 21:58:46,926.926 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:58:46,942.942 INFO ] Checking for existing commands in stream... [2026-10-12 21:58:47,032.032 INFO ] No existing commands found in stream [2026-10-12 21:58:52,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:58:52,065.065 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 21:58:54,765.765 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 21:58:54,766.766 INFO ] Checking for system updates... [2026-10-12 21:58:54,786.786 INFO ] 200 [2026-10-12 21:58:54,788.788 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:58:54,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:58:54,822.822 INFO ] No update needed [2026-10-12 21:58:54,823.823 INFO ] Checking for camera pi updates... [2026-10-12 21:58:54,843.843 INFO ] 200 [2026-10-12 21:58:54,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:58:54,868.868 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:58:54,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:58:54,918.918 INFO ] No camera update needed [2026-10-12 21:58:54,919.919 INFO ] Script finished. Safe exiting... [2026-10-12 21:58:54,921.921 INFO ] === ACTIVE THREADS START === [2026-10-12 21:58:54,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:58:54,926.926 INFO ] === ACTIVE THREADS END === [2026-10-12 21:58:56,968.968 INFO ] ================================================ [2026-10-12 21:58:56,984.984 INFO ] Launching Daemon at Mon Oct 12 21:58:56 IST 2026 [2026-10-12 21:58:56,994.994 INFO ] ================================================ [2026-10-12 21:58:57,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:58:57 [2026-10-12 21:58:57,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:58:57,780.780 INFO ] Initializing speech engine... [2026-10-12 21:58:57,785.785 INFO ] 2026-10-12 21:58:57 [2026-10-12 21:58:57,993.993 INFO ] 2026-10-12 21:58:57 [2026-10-12 21:58:58,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:58:58,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:58:58,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:58:58,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:58:58,474.474 INFO ] time= 12/10/2026 21:58:58 [2026-10-12 21:58:58,476.476 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:58:58,481.481 INFO ] Checking for existing commands in stream... [2026-10-12 21:58:58,575.575 INFO ] No existing commands found in stream [2026-10-12 21:59:03,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:59:03,592.592 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 21:59:06,822.822 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 21:59:06,824.824 INFO ] Checking for system updates... [2026-10-12 21:59:06,846.846 INFO ] 200 [2026-10-12 21:59:06,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:59:06,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:59:06,878.878 INFO ] No update needed [2026-10-12 21:59:06,879.879 INFO ] Checking for camera pi updates... [2026-10-12 21:59:06,901.901 INFO ] 200 [2026-10-12 21:59:06,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:59:06,929.929 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:59:06,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:59:06,971.971 INFO ] No camera update needed [2026-10-12 21:59:06,973.973 INFO ] Script finished. Safe exiting... [2026-10-12 21:59:06,974.974 INFO ] === ACTIVE THREADS START === [2026-10-12 21:59:06,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:59:06,979.979 INFO ] === ACTIVE THREADS END === [2026-10-12 21:59:09,017.017 INFO ] ================================================ [2026-10-12 21:59:09,032.032 INFO ] Launching Daemon at Mon Oct 12 21:59:09 IST 2026 [2026-10-12 21:59:09,043.043 INFO ] ================================================ [2026-10-12 21:59:09,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:59:09 [2026-10-12 21:59:09,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:59:09,845.845 INFO ] Initializing speech engine... [2026-10-12 21:59:09,855.855 INFO ] 2026-10-12 21:59:09 [2026-10-12 21:59:10,060.060 INFO ] 2026-10-12 21:59:10 [2026-10-12 21:59:10,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:59:10,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:59:10,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:59:10,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:59:10,508.508 INFO ] time= 12/10/2026 21:59:10 [2026-10-12 21:59:10,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:59:10,515.515 INFO ] Checking for existing commands in stream... [2026-10-12 21:59:10,584.584 INFO ] No existing commands found in stream [2026-10-12 21:59:15,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:59:15,595.595 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 21:59:19,017.017 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:59:19,018.018 INFO ] Checking for system updates... [2026-10-12 21:59:19,041.041 INFO ] 200 [2026-10-12 21:59:19,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:59:19,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:59:19,077.077 INFO ] No update needed [2026-10-12 21:59:19,079.079 INFO ] Checking for camera pi updates... [2026-10-12 21:59:19,099.099 INFO ] 200 [2026-10-12 21:59:19,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:59:19,125.125 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:59:19,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:59:19,164.164 INFO ] No camera update needed [2026-10-12 21:59:19,166.166 INFO ] Script finished. Safe exiting... [2026-10-12 21:59:19,167.167 INFO ] === ACTIVE THREADS START === [2026-10-12 21:59:19,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:59:19,173.173 INFO ] === ACTIVE THREADS END === [2026-10-12 21:59:21,216.216 INFO ] ================================================ [2026-10-12 21:59:21,232.232 INFO ] Launching Daemon at Mon Oct 12 21:59:21 IST 2026 [2026-10-12 21:59:21,243.243 INFO ] ================================================ [2026-10-12 21:59:21,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:59:21 [2026-10-12 21:59:21,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:59:22,027.027 INFO ] Initializing speech engine... [2026-10-12 21:59:22,032.032 INFO ] 2026-10-12 21:59:22 [2026-10-12 21:59:22,236.236 INFO ] 2026-10-12 21:59:22 [2026-10-12 21:59:22,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:59:22,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:59:22,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:59:22,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:59:22,673.673 INFO ] time= 12/10/2026 21:59:22 [2026-10-12 21:59:22,678.678 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:59:22,679.679 INFO ] Checking for existing commands in stream... [2026-10-12 21:59:22,771.771 INFO ] No existing commands found in stream [2026-10-12 21:59:27,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:59:27,783.783 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 21:59:30,511.511 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 21:59:30,513.513 INFO ] Checking for system updates... [2026-10-12 21:59:30,534.534 INFO ] 200 [2026-10-12 21:59:30,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:59:30,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:59:30,569.569 INFO ] No update needed [2026-10-12 21:59:30,570.570 INFO ] Checking for camera pi updates... [2026-10-12 21:59:30,590.590 INFO ] 200 [2026-10-12 21:59:30,591.591 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:59:30,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:59:30,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:59:30,667.667 INFO ] No camera update needed [2026-10-12 21:59:30,668.668 INFO ] Script finished. Safe exiting... [2026-10-12 21:59:30,669.669 INFO ] === ACTIVE THREADS START === [2026-10-12 21:59:30,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:59:30,675.675 INFO ] === ACTIVE THREADS END === [2026-10-12 21:59:32,709.709 INFO ] ================================================ [2026-10-12 21:59:32,724.724 INFO ] Launching Daemon at Mon Oct 12 21:59:32 IST 2026 [2026-10-12 21:59:32,734.734 INFO ] ================================================ [2026-10-12 21:59:33,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:59:33 [2026-10-12 21:59:33,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:59:33,624.624 INFO ] Initializing speech engine... [2026-10-12 21:59:33,629.629 INFO ] 2026-10-12 21:59:33 [2026-10-12 21:59:33,836.836 INFO ] 2026-10-12 21:59:33 [2026-10-12 21:59:33,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:59:34,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:59:34,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:59:34,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:59:34,282.282 INFO ] time= 12/10/2026 21:59:34 [2026-10-12 21:59:34,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:59:34,286.286 INFO ] Checking for existing commands in stream... [2026-10-12 21:59:34,376.376 INFO ] No existing commands found in stream [2026-10-12 21:59:39,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:59:39,394.394 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 21:59:42,088.088 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 21:59:42,090.090 INFO ] Checking for system updates... [2026-10-12 21:59:42,112.112 INFO ] 200 [2026-10-12 21:59:42,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:59:42,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:59:42,147.147 INFO ] No update needed [2026-10-12 21:59:42,148.148 INFO ] Checking for camera pi updates... [2026-10-12 21:59:42,167.167 INFO ] 200 [2026-10-12 21:59:42,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:59:42,193.193 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:59:42,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 21:59:42,237.237 INFO ] No camera update needed [2026-10-12 21:59:42,238.238 INFO ] Script finished. Safe exiting... [2026-10-12 21:59:42,240.240 INFO ] === ACTIVE THREADS START === [2026-10-12 21:59:42,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:59:42,246.246 INFO ] === ACTIVE THREADS END === [2026-10-12 21:59:44,283.283 INFO ] ================================================ [2026-10-12 21:59:44,297.297 INFO ] Launching Daemon at Mon Oct 12 21:59:44 IST 2026 [2026-10-12 21:59:44,308.308 INFO ] ================================================ [2026-10-12 21:59:44,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:59:44 [2026-10-12 21:59:44,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:59:45,097.097 INFO ] Initializing speech engine... [2026-10-12 21:59:45,101.101 INFO ] 2026-10-12 21:59:45 [2026-10-12 21:59:45,306.306 INFO ] 2026-10-12 21:59:45 [2026-10-12 21:59:45,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:59:45,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:59:45,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:59:45,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:59:45,809.809 INFO ] time= 12/10/2026 21:59:45 [2026-10-12 21:59:45,815.815 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:59:45,817.817 INFO ] Checking for existing commands in stream... [2026-10-12 21:59:45,938.938 INFO ] No existing commands found in stream [2026-10-12 21:59:50,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 21:59:50,951.951 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 21:59:53,533.533 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 21:59:53,534.534 INFO ] Checking for system updates... [2026-10-12 21:59:53,556.556 INFO ] 200 [2026-10-12 21:59:53,558.558 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:59:53,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:59:53,589.589 INFO ] No update needed [2026-10-12 21:59:53,590.590 INFO ] Checking for camera pi updates... [2026-10-12 21:59:53,609.609 INFO ] 200 [2026-10-12 21:59:53,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 21:59:53,636.636 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 21:59:53,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 21:59:53,677.677 INFO ] No camera update needed [2026-10-12 21:59:53,678.678 INFO ] Script finished. Safe exiting... [2026-10-12 21:59:53,680.680 INFO ] === ACTIVE THREADS START === [2026-10-12 21:59:53,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 21:59:53,685.685 INFO ] === ACTIVE THREADS END === [2026-10-12 21:59:55,723.723 INFO ] ================================================ [2026-10-12 21:59:55,738.738 INFO ] Launching Daemon at Mon Oct 12 21:59:55 IST 2026 [2026-10-12 21:59:55,749.749 INFO ] ================================================ [2026-10-12 21:59:56,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 21:59:56 [2026-10-12 21:59:56,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-12 21:59:56,558.558 INFO ] Initializing speech engine... [2026-10-12 21:59:56,562.562 INFO ] 2026-10-12 21:59:56 [2026-10-12 21:59:56,780.780 INFO ] 2026-10-12 21:59:56 [2026-10-12 21:59:56,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 21:59:57,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 21:59:57,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 21:59:57,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 21:59:57,227.227 INFO ] time= 12/10/2026 21:59:57 [2026-10-12 21:59:57,232.232 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 21:59:57,234.234 INFO ] Checking for existing commands in stream... [2026-10-12 21:59:57,326.326 INFO ] No existing commands found in stream [2026-10-12 22:00:02,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:00:02,334.334 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 22:00:05,219.219 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:00:05,221.221 INFO ] Checking for system updates... [2026-10-12 22:00:05,261.261 INFO ] 200 [2026-10-12 22:00:05,263.263 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:00:05,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:00:05,324.324 INFO ] No update needed [2026-10-12 22:00:05,325.325 INFO ] Checking for camera pi updates... [2026-10-12 22:00:05,345.345 INFO ] 200 [2026-10-12 22:00:05,346.346 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:00:05,371.371 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:00:05,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:00:05,401.401 INFO ] No camera update needed [2026-10-12 22:00:05,402.402 INFO ] Script finished. Safe exiting... [2026-10-12 22:00:05,403.403 INFO ] === ACTIVE THREADS START === [2026-10-12 22:00:05,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:00:05,409.409 INFO ] === ACTIVE THREADS END === [2026-10-12 22:00:07,450.450 INFO ] ================================================ [2026-10-12 22:00:07,465.465 INFO ] Launching Daemon at Mon Oct 12 22:00:07 IST 2026 [2026-10-12 22:00:07,475.475 INFO ] ================================================ [2026-10-12 22:00:07,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:00:07 [2026-10-12 22:00:08,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:00:08,284.284 INFO ] Initializing speech engine... [2026-10-12 22:00:08,292.292 INFO ] 2026-10-12 22:00:08 [2026-10-12 22:00:08,505.505 INFO ] 2026-10-12 22:00:08 [2026-10-12 22:00:08,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:00:08,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:00:08,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:00:08,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:00:08,955.955 INFO ] time= 12/10/2026 22:00:08 [2026-10-12 22:00:08,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:00:08,962.962 INFO ] Checking for existing commands in stream... [2026-10-12 22:00:09,053.053 INFO ] No existing commands found in stream [2026-10-12 22:00:14,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:00:14,070.070 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 22:00:16,378.378 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:00:16,380.380 INFO ] Checking for system updates... [2026-10-12 22:00:16,400.400 INFO ] 200 [2026-10-12 22:00:16,402.402 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:00:16,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:00:16,435.435 INFO ] No update needed [2026-10-12 22:00:16,436.436 INFO ] Checking for camera pi updates... [2026-10-12 22:00:16,456.456 INFO ] 200 [2026-10-12 22:00:16,458.458 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:00:16,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:00:16,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:00:16,527.527 INFO ] No camera update needed [2026-10-12 22:00:16,528.528 INFO ] Script finished. Safe exiting... [2026-10-12 22:00:16,529.529 INFO ] === ACTIVE THREADS START === [2026-10-12 22:00:16,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:00:16,535.535 INFO ] === ACTIVE THREADS END === [2026-10-12 22:00:18,573.573 INFO ] ================================================ [2026-10-12 22:00:18,589.589 INFO ] Launching Daemon at Mon Oct 12 22:00:18 IST 2026 [2026-10-12 22:00:18,600.600 INFO ] ================================================ [2026-10-12 22:00:18,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:00:18 [2026-10-12 22:00:19,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:00:19,385.385 INFO ] Initializing speech engine... [2026-10-12 22:00:19,390.390 INFO ] 2026-10-12 22:00:19 [2026-10-12 22:00:19,595.595 INFO ] 2026-10-12 22:00:19 [2026-10-12 22:00:19,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:00:19,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:00:19,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:00:20,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:00:20,033.033 INFO ] time= 12/10/2026 22:00:20 [2026-10-12 22:00:20,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:00:20,040.040 INFO ] Checking for existing commands in stream... [2026-10-12 22:00:20,132.132 INFO ] No existing commands found in stream [2026-10-12 22:00:25,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:00:25,144.144 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 22:00:27,140.140 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:00:27,142.142 INFO ] Checking for system updates... [2026-10-12 22:00:27,163.163 INFO ] 200 [2026-10-12 22:00:27,164.164 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:00:27,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:00:27,196.196 INFO ] No update needed [2026-10-12 22:00:27,197.197 INFO ] Checking for camera pi updates... [2026-10-12 22:00:27,216.216 INFO ] 200 [2026-10-12 22:00:27,218.218 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:00:27,243.243 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:00:27,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:00:27,383.383 INFO ] No camera update needed [2026-10-12 22:00:27,385.385 INFO ] Script finished. Safe exiting... [2026-10-12 22:00:27,386.386 INFO ] === ACTIVE THREADS START === [2026-10-12 22:00:27,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:00:27,393.393 INFO ] === ACTIVE THREADS END === [2026-10-12 22:00:29,432.432 INFO ] ================================================ [2026-10-12 22:00:29,448.448 INFO ] Launching Daemon at Mon Oct 12 22:00:29 IST 2026 [2026-10-12 22:00:29,459.459 INFO ] ================================================ [2026-10-12 22:00:29,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:00:29 [2026-10-12 22:00:30,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:00:30,273.273 INFO ] Initializing speech engine... [2026-10-12 22:00:30,278.278 INFO ] 2026-10-12 22:00:30 [2026-10-12 22:00:30,497.497 INFO ] 2026-10-12 22:00:30 [2026-10-12 22:00:30,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:00:30,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:00:30,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:00:30,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:00:30,945.945 INFO ] time= 12/10/2026 22:00:30 [2026-10-12 22:00:30,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:00:30,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 22:00:31,046.046 INFO ] No existing commands found in stream [2026-10-12 22:00:36,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:00:36,057.057 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 22:00:38,400.400 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:00:38,402.402 INFO ] Checking for system updates... [2026-10-12 22:00:38,423.423 INFO ] 200 [2026-10-12 22:00:38,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:00:38,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:00:38,458.458 INFO ] No update needed [2026-10-12 22:00:38,460.460 INFO ] Checking for camera pi updates... [2026-10-12 22:00:38,483.483 INFO ] 200 [2026-10-12 22:00:38,485.485 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:00:38,512.512 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:00:38,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:00:38,555.555 INFO ] No camera update needed [2026-10-12 22:00:38,556.556 INFO ] Script finished. Safe exiting... [2026-10-12 22:00:38,558.558 INFO ] === ACTIVE THREADS START === [2026-10-12 22:00:38,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:00:38,564.564 INFO ] === ACTIVE THREADS END === [2026-10-12 22:00:40,604.604 INFO ] ================================================ [2026-10-12 22:00:40,620.620 INFO ] Launching Daemon at Mon Oct 12 22:00:40 IST 2026 [2026-10-12 22:00:40,632.632 INFO ] ================================================ [2026-10-12 22:00:41,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:00:41 [2026-10-12 22:00:41,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:00:41,517.517 INFO ] Initializing speech engine... [2026-10-12 22:00:41,522.522 INFO ] 2026-10-12 22:00:41 [2026-10-12 22:00:41,735.735 INFO ] 2026-10-12 22:00:41 [2026-10-12 22:00:41,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:00:41,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:00:41,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:00:42,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:00:42,177.177 INFO ] time= 12/10/2026 22:00:42 [2026-10-12 22:00:42,183.183 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:00:42,184.184 INFO ] Checking for existing commands in stream... [2026-10-12 22:00:42,276.276 INFO ] No existing commands found in stream [2026-10-12 22:00:47,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:00:47,294.294 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 22:00:48,574.574 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:00:48,575.575 INFO ] Checking for system updates... [2026-10-12 22:00:48,597.597 INFO ] 200 [2026-10-12 22:00:48,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:00:48,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:00:48,632.632 INFO ] No update needed [2026-10-12 22:00:48,633.633 INFO ] Checking for camera pi updates... [2026-10-12 22:00:48,654.654 INFO ] 200 [2026-10-12 22:00:48,655.655 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:00:48,680.680 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:00:48,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:00:48,725.725 INFO ] No camera update needed [2026-10-12 22:00:48,726.726 INFO ] Script finished. Safe exiting... [2026-10-12 22:00:48,727.727 INFO ] === ACTIVE THREADS START === [2026-10-12 22:00:48,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:00:48,733.733 INFO ] === ACTIVE THREADS END === [2026-10-12 22:00:50,772.772 INFO ] ================================================ [2026-10-12 22:00:50,787.787 INFO ] Launching Daemon at Mon Oct 12 22:00:50 IST 2026 [2026-10-12 22:00:50,798.798 INFO ] ================================================ [2026-10-12 22:00:51,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:00:51 [2026-10-12 22:00:51,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:00:51,604.604 INFO ] Initializing speech engine... [2026-10-12 22:00:51,610.610 INFO ] 2026-10-12 22:00:51 [2026-10-12 22:00:51,815.815 INFO ] 2026-10-12 22:00:51 [2026-10-12 22:00:51,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:00:52,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:00:52,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:00:52,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:00:52,260.260 INFO ] time= 12/10/2026 22:00:52 [2026-10-12 22:00:52,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:00:52,266.266 INFO ] Checking for existing commands in stream... [2026-10-12 22:00:52,373.373 INFO ] No existing commands found in stream [2026-10-12 22:00:57,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:00:57,386.386 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 22:01:01,583.583 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:01:01,585.585 INFO ] Checking for system updates... [2026-10-12 22:01:01,605.605 INFO ] 200 [2026-10-12 22:01:01,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:01,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:01:01,639.639 INFO ] No update needed [2026-10-12 22:01:01,641.641 INFO ] Checking for camera pi updates... [2026-10-12 22:01:01,661.661 INFO ] 200 [2026-10-12 22:01:01,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:01,687.687 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:01:01,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:01:01,756.756 INFO ] No camera update needed [2026-10-12 22:01:01,758.758 INFO ] Script finished. Safe exiting... [2026-10-12 22:01:01,759.759 INFO ] === ACTIVE THREADS START === [2026-10-12 22:01:01,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:01:01,765.765 INFO ] === ACTIVE THREADS END === [2026-10-12 22:01:03,797.797 INFO ] ================================================ [2026-10-12 22:01:03,812.812 INFO ] Launching Daemon at Mon Oct 12 22:01:03 IST 2026 [2026-10-12 22:01:03,823.823 INFO ] ================================================ [2026-10-12 22:01:04,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:01:04 [2026-10-12 22:01:04,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:01:04,699.699 INFO ] Initializing speech engine... [2026-10-12 22:01:04,705.705 INFO ] 2026-10-12 22:01:04 [2026-10-12 22:01:04,912.912 INFO ] 2026-10-12 22:01:04 [2026-10-12 22:01:04,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:01:05,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:01:05,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:01:05,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:01:05,357.357 INFO ] time= 12/10/2026 22:01:05 [2026-10-12 22:01:05,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:01:05,361.361 INFO ] Checking for existing commands in stream... [2026-10-12 22:01:05,452.452 INFO ] No existing commands found in stream [2026-10-12 22:01:10,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:01:10,470.470 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 22:01:11,430.430 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:01:11,432.432 INFO ] Checking for system updates... [2026-10-12 22:01:11,452.452 INFO ] 200 [2026-10-12 22:01:11,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:11,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:01:11,488.488 INFO ] No update needed [2026-10-12 22:01:11,489.489 INFO ] Checking for camera pi updates... [2026-10-12 22:01:11,510.510 INFO ] 200 [2026-10-12 22:01:11,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:11,537.537 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:01:11,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:01:11,591.591 INFO ] No camera update needed [2026-10-12 22:01:11,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 22:01:11,594.594 INFO ] === ACTIVE THREADS START === [2026-10-12 22:01:11,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:01:11,600.600 INFO ] === ACTIVE THREADS END === [2026-10-12 22:01:13,632.632 INFO ] ================================================ [2026-10-12 22:01:13,647.647 INFO ] Launching Daemon at Mon Oct 12 22:01:13 IST 2026 [2026-10-12 22:01:13,658.658 INFO ] ================================================ [2026-10-12 22:01:14,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:01:14 [2026-10-12 22:01:14,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:01:14,518.518 INFO ] Initializing speech engine... [2026-10-12 22:01:14,526.526 INFO ] 2026-10-12 22:01:14 [2026-10-12 22:01:14,741.741 INFO ] 2026-10-12 22:01:14 [2026-10-12 22:01:14,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:01:14,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:01:14,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:01:15,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:01:15,155.155 INFO ] time= 12/10/2026 22:01:15 [2026-10-12 22:01:15,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:01:15,203.203 INFO ] Checking for existing commands in stream... [2026-10-12 22:01:15,307.307 INFO ] No existing commands found in stream [2026-10-12 22:01:20,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:01:20,324.324 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-12 22:01:21,387.387 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:01:21,389.389 INFO ] Checking for system updates... [2026-10-12 22:01:21,409.409 INFO ] 200 [2026-10-12 22:01:21,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:21,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:01:21,442.442 INFO ] No update needed [2026-10-12 22:01:21,443.443 INFO ] Checking for camera pi updates... [2026-10-12 22:01:21,462.462 INFO ] 200 [2026-10-12 22:01:21,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:21,486.486 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:01:21,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:01:21,536.536 INFO ] No camera update needed [2026-10-12 22:01:21,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 22:01:21,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 22:01:21,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:01:21,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 22:01:23,584.584 INFO ] ================================================ [2026-10-12 22:01:23,599.599 INFO ] Launching Daemon at Mon Oct 12 22:01:23 IST 2026 [2026-10-12 22:01:23,610.610 INFO ] ================================================ [2026-10-12 22:01:23,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:01:23 [2026-10-12 22:01:24,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:01:24,473.473 INFO ] Initializing speech engine... [2026-10-12 22:01:24,478.478 INFO ] 2026-10-12 22:01:24 [2026-10-12 22:01:24,686.686 INFO ] 2026-10-12 22:01:24 [2026-10-12 22:01:24,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:01:24,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:01:24,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:01:25,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:01:25,127.127 INFO ] time= 12/10/2026 22:01:25 [2026-10-12 22:01:25,133.133 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:01:25,134.134 INFO ] Checking for existing commands in stream... [2026-10-12 22:01:25,226.226 INFO ] No existing commands found in stream [2026-10-12 22:01:30,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:01:30,244.244 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 22:01:33,834.834 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:01:33,835.835 INFO ] Checking for system updates... [2026-10-12 22:01:33,857.857 INFO ] 200 [2026-10-12 22:01:33,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:33,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:01:33,893.893 INFO ] No update needed [2026-10-12 22:01:33,895.895 INFO ] Checking for camera pi updates... [2026-10-12 22:01:33,915.915 INFO ] 200 [2026-10-12 22:01:33,917.917 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:33,944.944 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:01:33,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:01:33,987.987 INFO ] No camera update needed [2026-10-12 22:01:33,988.988 INFO ] Script finished. Safe exiting... [2026-10-12 22:01:33,990.990 INFO ] === ACTIVE THREADS START === [2026-10-12 22:01:33,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:01:33,996.996 INFO ] === ACTIVE THREADS END === [2026-10-12 22:01:36,036.036 INFO ] ================================================ [2026-10-12 22:01:36,051.051 INFO ] Launching Daemon at Mon Oct 12 22:01:36 IST 2026 [2026-10-12 22:01:36,062.062 INFO ] ================================================ [2026-10-12 22:01:36,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:01:36 [2026-10-12 22:01:36,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:01:36,919.919 INFO ] Initializing speech engine... [2026-10-12 22:01:36,924.924 INFO ] 2026-10-12 22:01:36 [2026-10-12 22:01:37,134.134 INFO ] 2026-10-12 22:01:37 [2026-10-12 22:01:37,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:01:37,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:01:37,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:01:37,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:01:37,579.579 INFO ] time= 12/10/2026 22:01:37 [2026-10-12 22:01:37,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:01:37,647.647 INFO ] Checking for existing commands in stream... [2026-10-12 22:01:37,768.768 INFO ] No existing commands found in stream [2026-10-12 22:01:42,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:01:42,782.782 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 22:01:45,455.455 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:01:45,457.457 INFO ] Checking for system updates... [2026-10-12 22:01:45,478.478 INFO ] 200 [2026-10-12 22:01:45,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:45,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:01:45,511.511 INFO ] No update needed [2026-10-12 22:01:45,513.513 INFO ] Checking for camera pi updates... [2026-10-12 22:01:45,532.532 INFO ] 200 [2026-10-12 22:01:45,534.534 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:45,559.559 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:01:45,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:01:45,606.606 INFO ] No camera update needed [2026-10-12 22:01:45,607.607 INFO ] Script finished. Safe exiting... [2026-10-12 22:01:45,608.608 INFO ] === ACTIVE THREADS START === [2026-10-12 22:01:45,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:01:45,615.615 INFO ] === ACTIVE THREADS END === [2026-10-12 22:01:47,653.653 INFO ] ================================================ [2026-10-12 22:01:47,668.668 INFO ] Launching Daemon at Mon Oct 12 22:01:47 IST 2026 [2026-10-12 22:01:47,678.678 INFO ] ================================================ [2026-10-12 22:01:48,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:01:48 [2026-10-12 22:01:48,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:01:48,479.479 INFO ] Initializing speech engine... [2026-10-12 22:01:48,484.484 INFO ] 2026-10-12 22:01:48 [2026-10-12 22:01:48,689.689 INFO ] 2026-10-12 22:01:48 [2026-10-12 22:01:48,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:01:48,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:01:48,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:01:49,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:01:49,130.130 INFO ] time= 12/10/2026 22:01:49 [2026-10-12 22:01:49,135.135 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:01:49,137.137 INFO ] Checking for existing commands in stream... [2026-10-12 22:01:49,253.253 INFO ] No existing commands found in stream [2026-10-12 22:01:54,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:01:54,265.265 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 22:01:57,555.555 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:01:57,556.556 INFO ] Checking for system updates... [2026-10-12 22:01:57,577.577 INFO ] 200 [2026-10-12 22:01:57,579.579 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:57,622.622 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:01:57,624.624 INFO ] No update needed [2026-10-12 22:01:57,625.625 INFO ] Checking for camera pi updates... [2026-10-12 22:01:57,647.647 INFO ] 200 [2026-10-12 22:01:57,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:01:57,675.675 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:01:57,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:01:57,721.721 INFO ] No camera update needed [2026-10-12 22:01:57,723.723 INFO ] Script finished. Safe exiting... [2026-10-12 22:01:57,724.724 INFO ] === ACTIVE THREADS START === [2026-10-12 22:01:57,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:01:57,731.731 INFO ] === ACTIVE THREADS END === [2026-10-12 22:01:59,756.756 INFO ] ================================================ [2026-10-12 22:01:59,765.765 INFO ] Launching Daemon at Mon Oct 12 22:01:59 IST 2026 [2026-10-12 22:01:59,772.772 INFO ] ================================================ [2026-10-12 22:02:00,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:02:00 [2026-10-12 22:02:00,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:02:00,603.603 INFO ] Initializing speech engine... [2026-10-12 22:02:00,608.608 INFO ] 2026-10-12 22:02:00 [2026-10-12 22:02:00,813.813 INFO ] 2026-10-12 22:02:00 [2026-10-12 22:02:00,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:02:01,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:02:01,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:02:01,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:02:01,251.251 INFO ] time= 12/10/2026 22:02:01 [2026-10-12 22:02:01,256.256 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:02:01,258.258 INFO ] Checking for existing commands in stream... [2026-10-12 22:02:01,372.372 INFO ] No existing commands found in stream [2026-10-12 22:02:06,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:02:06,392.392 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 22:02:09,597.597 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:02:09,599.599 INFO ] Checking for system updates... [2026-10-12 22:02:09,621.621 INFO ] 200 [2026-10-12 22:02:09,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:02:09,652.652 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:02:09,653.653 INFO ] No update needed [2026-10-12 22:02:09,655.655 INFO ] Checking for camera pi updates... [2026-10-12 22:02:09,674.674 INFO ] 200 [2026-10-12 22:02:09,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:02:09,699.699 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:02:09,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:02:09,744.744 INFO ] No camera update needed [2026-10-12 22:02:09,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 22:02:09,747.747 INFO ] === ACTIVE THREADS START === [2026-10-12 22:02:09,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:02:09,752.752 INFO ] === ACTIVE THREADS END === [2026-10-12 22:02:11,790.790 INFO ] ================================================ [2026-10-12 22:02:11,805.805 INFO ] Launching Daemon at Mon Oct 12 22:02:11 IST 2026 [2026-10-12 22:02:11,818.818 INFO ] ================================================ [2026-10-12 22:02:12,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:02:12 [2026-10-12 22:02:12,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:02:12,621.621 INFO ] Initializing speech engine... [2026-10-12 22:02:12,629.629 INFO ] 2026-10-12 22:02:12 [2026-10-12 22:02:12,817.817 INFO ] 2026-10-12 22:02:12 [2026-10-12 22:02:12,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:02:13,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:02:13,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:02:13,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:02:13,313.313 INFO ] time= 12/10/2026 22:02:13 [2026-10-12 22:02:13,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:02:13,322.322 INFO ] Checking for existing commands in stream... [2026-10-12 22:02:13,433.433 INFO ] No existing commands found in stream [2026-10-12 22:02:18,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:02:18,446.446 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 22:02:22,748.748 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:02:22,749.749 INFO ] Checking for system updates... [2026-10-12 22:02:22,771.771 INFO ] 200 [2026-10-12 22:02:22,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:02:22,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:02:22,807.807 INFO ] No update needed [2026-10-12 22:02:22,808.808 INFO ] Checking for camera pi updates... [2026-10-12 22:02:22,828.828 INFO ] 200 [2026-10-12 22:02:22,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:02:22,852.852 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:02:22,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:02:22,894.894 INFO ] No camera update needed [2026-10-12 22:02:22,895.895 INFO ] Script finished. Safe exiting... [2026-10-12 22:02:22,896.896 INFO ] === ACTIVE THREADS START === [2026-10-12 22:02:22,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:02:22,902.902 INFO ] === ACTIVE THREADS END === [2026-10-12 22:02:24,940.940 INFO ] ================================================ [2026-10-12 22:02:24,955.955 INFO ] Launching Daemon at Mon Oct 12 22:02:24 IST 2026 [2026-10-12 22:02:24,966.966 INFO ] ================================================ [2026-10-12 22:02:25,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:02:25 [2026-10-12 22:02:25,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:02:25,774.774 INFO ] Initializing speech engine... [2026-10-12 22:02:25,779.779 INFO ] 2026-10-12 22:02:25 [2026-10-12 22:02:25,984.984 INFO ] 2026-10-12 22:02:25 [2026-10-12 22:02:26,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:02:26,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:02:26,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:02:26,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:02:26,428.428 INFO ] time= 12/10/2026 22:02:26 [2026-10-12 22:02:26,429.429 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:02:26,431.431 INFO ] Checking for existing commands in stream... [2026-10-12 22:02:26,522.522 INFO ] No existing commands found in stream [2026-10-12 22:02:31,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:02:31,532.532 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 22:02:34,540.540 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:02:34,541.541 INFO ] Checking for system updates... [2026-10-12 22:02:34,565.565 INFO ] 200 [2026-10-12 22:02:34,566.566 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:02:34,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:02:34,603.603 INFO ] No update needed [2026-10-12 22:02:34,605.605 INFO ] Checking for camera pi updates... [2026-10-12 22:02:34,625.625 INFO ] 200 [2026-10-12 22:02:34,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:02:34,650.650 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:02:34,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:02:34,693.693 INFO ] No camera update needed [2026-10-12 22:02:34,694.694 INFO ] Script finished. Safe exiting... [2026-10-12 22:02:34,695.695 INFO ] === ACTIVE THREADS START === [2026-10-12 22:02:34,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:02:34,702.702 INFO ] === ACTIVE THREADS END === [2026-10-12 22:02:36,744.744 INFO ] ================================================ [2026-10-12 22:02:36,759.759 INFO ] Launching Daemon at Mon Oct 12 22:02:36 IST 2026 [2026-10-12 22:02:36,770.770 INFO ] ================================================ [2026-10-12 22:02:37,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:02:37 [2026-10-12 22:02:37,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:02:37,663.663 INFO ] Initializing speech engine... [2026-10-12 22:02:37,673.673 INFO ] 2026-10-12 22:02:37 [2026-10-12 22:02:37,887.887 INFO ] 2026-10-12 22:02:37 [2026-10-12 22:02:37,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:02:38,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:02:38,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:02:38,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:02:38,335.335 INFO ] time= 12/10/2026 22:02:38 [2026-10-12 22:02:38,341.341 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:02:38,343.343 INFO ] Checking for existing commands in stream... [2026-10-12 22:02:38,426.426 INFO ] No existing commands found in stream [2026-10-12 22:02:43,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:02:43,447.447 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 22:02:44,092.092 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:02:44,094.094 INFO ] Checking for system updates... [2026-10-12 22:02:44,117.117 INFO ] 200 [2026-10-12 22:02:44,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:02:44,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:02:44,153.153 INFO ] No update needed [2026-10-12 22:02:44,155.155 INFO ] Checking for camera pi updates... [2026-10-12 22:02:44,175.175 INFO ] 200 [2026-10-12 22:02:44,176.176 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:02:44,200.200 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:02:44,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:02:44,231.231 INFO ] No camera update needed [2026-10-12 22:02:44,232.232 INFO ] Script finished. Safe exiting... [2026-10-12 22:02:44,233.233 INFO ] === ACTIVE THREADS START === [2026-10-12 22:02:44,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:02:44,240.240 INFO ] === ACTIVE THREADS END === [2026-10-12 22:02:46,279.279 INFO ] ================================================ [2026-10-12 22:02:46,295.295 INFO ] Launching Daemon at Mon Oct 12 22:02:46 IST 2026 [2026-10-12 22:02:46,306.306 INFO ] ================================================ [2026-10-12 22:02:46,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:02:46 [2026-10-12 22:02:46,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:02:47,102.102 INFO ] Initializing speech engine... [2026-10-12 22:02:47,110.110 INFO ] 2026-10-12 22:02:47 [2026-10-12 22:02:47,325.325 INFO ] 2026-10-12 22:02:47 [2026-10-12 22:02:47,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:02:47,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:02:47,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:02:47,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:02:47,771.771 INFO ] time= 12/10/2026 22:02:47 [2026-10-12 22:02:47,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:02:47,778.778 INFO ] Checking for existing commands in stream... [2026-10-12 22:02:47,870.870 INFO ] No existing commands found in stream [2026-10-12 22:02:52,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:02:52,882.882 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 22:02:54,028.028 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:02:54,029.029 INFO ] Checking for system updates... [2026-10-12 22:02:54,050.050 INFO ] 200 [2026-10-12 22:02:54,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:02:54,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:02:54,086.086 INFO ] No update needed [2026-10-12 22:02:54,088.088 INFO ] Checking for camera pi updates... [2026-10-12 22:02:54,111.111 INFO ] 200 [2026-10-12 22:02:54,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:02:54,139.139 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:02:54,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:02:54,182.182 INFO ] No camera update needed [2026-10-12 22:02:54,183.183 INFO ] Script finished. Safe exiting... [2026-10-12 22:02:54,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 22:02:54,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:02:54,191.191 INFO ] === ACTIVE THREADS END === [2026-10-12 22:02:56,229.229 INFO ] ================================================ [2026-10-12 22:02:56,244.244 INFO ] Launching Daemon at Mon Oct 12 22:02:56 IST 2026 [2026-10-12 22:02:56,255.255 INFO ] ================================================ [2026-10-12 22:02:56,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:02:56 [2026-10-12 22:02:56,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:02:57,066.066 INFO ] Initializing speech engine... [2026-10-12 22:02:57,076.076 INFO ] 2026-10-12 22:02:57 [2026-10-12 22:02:57,281.281 INFO ] 2026-10-12 22:02:57 [2026-10-12 22:02:57,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:02:57,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:02:57,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:02:57,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:02:57,719.719 INFO ] time= 12/10/2026 22:02:57 [2026-10-12 22:02:57,725.725 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:02:57,726.726 INFO ] Checking for existing commands in stream... [2026-10-12 22:02:57,817.817 INFO ] No existing commands found in stream [2026-10-12 22:03:02,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:03:02,823.823 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 22:03:04,929.929 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:03:04,931.931 INFO ] Checking for system updates... [2026-10-12 22:03:04,951.951 INFO ] 200 [2026-10-12 22:03:04,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:03:04,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:03:04,984.984 INFO ] No update needed [2026-10-12 22:03:04,986.986 INFO ] Checking for camera pi updates... [2026-10-12 22:03:05,005.005 INFO ] 200 [2026-10-12 22:03:05,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:03:05,032.032 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:03:05,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:03:05,072.072 INFO ] No camera update needed [2026-10-12 22:03:05,073.073 INFO ] Script finished. Safe exiting... [2026-10-12 22:03:05,074.074 INFO ] === ACTIVE THREADS START === [2026-10-12 22:03:05,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:03:05,080.080 INFO ] === ACTIVE THREADS END === [2026-10-12 22:03:07,119.119 INFO ] ================================================ [2026-10-12 22:03:07,134.134 INFO ] Launching Daemon at Mon Oct 12 22:03:07 IST 2026 [2026-10-12 22:03:07,144.144 INFO ] ================================================ [2026-10-12 22:03:07,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:03:07 [2026-10-12 22:03:07,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:03:07,960.960 INFO ] Initializing speech engine... [2026-10-12 22:03:07,964.964 INFO ] 2026-10-12 22:03:07 [2026-10-12 22:03:08,158.158 INFO ] 2026-10-12 22:03:08 [2026-10-12 22:03:08,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:03:08,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:03:08,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:03:08,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:03:08,663.663 INFO ] time= 12/10/2026 22:03:08 [2026-10-12 22:03:08,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:03:08,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 22:03:08,758.758 INFO ] No existing commands found in stream [2026-10-12 22:03:13,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:03:13,774.774 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 22:03:14,863.863 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:03:14,864.864 INFO ] Checking for system updates... [2026-10-12 22:03:14,884.884 INFO ] 200 [2026-10-12 22:03:14,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:03:14,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:03:14,917.917 INFO ] No update needed [2026-10-12 22:03:14,919.919 INFO ] Checking for camera pi updates... [2026-10-12 22:03:14,939.939 INFO ] 200 [2026-10-12 22:03:14,940.940 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:03:14,963.963 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:03:15,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:03:15,006.006 INFO ] No camera update needed [2026-10-12 22:03:15,008.008 INFO ] Script finished. Safe exiting... [2026-10-12 22:03:15,009.009 INFO ] === ACTIVE THREADS START === [2026-10-12 22:03:15,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:03:15,015.015 INFO ] === ACTIVE THREADS END === [2026-10-12 22:03:17,052.052 INFO ] ================================================ [2026-10-12 22:03:17,067.067 INFO ] Launching Daemon at Mon Oct 12 22:03:17 IST 2026 [2026-10-12 22:03:17,078.078 INFO ] ================================================ [2026-10-12 22:03:17,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:03:17 [2026-10-12 22:03:17,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:03:17,879.879 INFO ] Initializing speech engine... [2026-10-12 22:03:17,893.893 INFO ] 2026-10-12 22:03:17 [2026-10-12 22:03:18,142.142 INFO ] 2026-10-12 22:03:18 [2026-10-12 22:03:18,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:03:18,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:03:18,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:03:18,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:03:18,586.586 INFO ] time= 12/10/2026 22:03:18 [2026-10-12 22:03:18,591.591 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:03:18,593.593 INFO ] Checking for existing commands in stream... [2026-10-12 22:03:18,685.685 INFO ] No existing commands found in stream [2026-10-12 22:03:23,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:03:23,697.697 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 22:03:27,868.868 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:03:27,869.869 INFO ] Checking for system updates... [2026-10-12 22:03:27,891.891 INFO ] 200 [2026-10-12 22:03:27,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:03:27,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:03:27,926.926 INFO ] No update needed [2026-10-12 22:03:27,927.927 INFO ] Checking for camera pi updates... [2026-10-12 22:03:27,947.947 INFO ] 200 [2026-10-12 22:03:27,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:03:27,971.971 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:03:28,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:03:28,011.011 INFO ] No camera update needed [2026-10-12 22:03:28,012.012 INFO ] Script finished. Safe exiting... [2026-10-12 22:03:28,013.013 INFO ] === ACTIVE THREADS START === [2026-10-12 22:03:28,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:03:28,019.019 INFO ] === ACTIVE THREADS END === [2026-10-12 22:03:30,057.057 INFO ] ================================================ [2026-10-12 22:03:30,072.072 INFO ] Launching Daemon at Mon Oct 12 22:03:30 IST 2026 [2026-10-12 22:03:30,082.082 INFO ] ================================================ [2026-10-12 22:03:30,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:03:30 [2026-10-12 22:03:30,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:03:30,855.855 INFO ] Initializing speech engine... [2026-10-12 22:03:30,865.865 INFO ] 2026-10-12 22:03:30 [2026-10-12 22:03:31,068.068 INFO ] 2026-10-12 22:03:31 [2026-10-12 22:03:31,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:03:31,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:03:31,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:03:31,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:03:31,506.506 INFO ] time= 12/10/2026 22:03:31 [2026-10-12 22:03:31,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:03:31,513.513 INFO ] Checking for existing commands in stream... [2026-10-12 22:03:31,603.603 INFO ] No existing commands found in stream [2026-10-12 22:03:36,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:03:36,620.620 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 22:03:38,624.624 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:03:38,626.626 INFO ] Checking for system updates... [2026-10-12 22:03:38,646.646 INFO ] 200 [2026-10-12 22:03:38,647.647 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:03:38,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:03:38,678.678 INFO ] No update needed [2026-10-12 22:03:38,679.679 INFO ] Checking for camera pi updates... [2026-10-12 22:03:38,700.700 INFO ] 200 [2026-10-12 22:03:38,701.701 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:03:38,724.724 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:03:38,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:03:38,766.766 INFO ] No camera update needed [2026-10-12 22:03:38,767.767 INFO ] Script finished. Safe exiting... [2026-10-12 22:03:38,768.768 INFO ] === ACTIVE THREADS START === [2026-10-12 22:03:38,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:03:38,774.774 INFO ] === ACTIVE THREADS END === [2026-10-12 22:03:40,812.812 INFO ] ================================================ [2026-10-12 22:03:40,827.827 INFO ] Launching Daemon at Mon Oct 12 22:03:40 IST 2026 [2026-10-12 22:03:40,838.838 INFO ] ================================================ [2026-10-12 22:03:41,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:03:41 [2026-10-12 22:03:41,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:03:41,648.648 INFO ] Initializing speech engine... [2026-10-12 22:03:41,653.653 INFO ] 2026-10-12 22:03:41 [2026-10-12 22:03:41,856.856 INFO ] 2026-10-12 22:03:41 [2026-10-12 22:03:41,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:03:42,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:03:42,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:03:42,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:03:42,296.296 INFO ] time= 12/10/2026 22:03:42 [2026-10-12 22:03:42,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:03:42,303.303 INFO ] Checking for existing commands in stream... [2026-10-12 22:03:42,369.369 INFO ] No existing commands found in stream [2026-10-12 22:03:47,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:03:47,382.382 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 22:03:50,851.851 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:03:50,852.852 INFO ] Checking for system updates... [2026-10-12 22:03:50,873.873 INFO ] 200 [2026-10-12 22:03:50,874.874 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:03:50,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:03:50,905.905 INFO ] No update needed [2026-10-12 22:03:50,906.906 INFO ] Checking for camera pi updates... [2026-10-12 22:03:50,927.927 INFO ] 200 [2026-10-12 22:03:50,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:03:50,953.953 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:03:51,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:03:51,003.003 INFO ] No camera update needed [2026-10-12 22:03:51,004.004 INFO ] Script finished. Safe exiting... [2026-10-12 22:03:51,005.005 INFO ] === ACTIVE THREADS START === [2026-10-12 22:03:51,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:03:51,011.011 INFO ] === ACTIVE THREADS END === [2026-10-12 22:03:53,049.049 INFO ] ================================================ [2026-10-12 22:03:53,064.064 INFO ] Launching Daemon at Mon Oct 12 22:03:53 IST 2026 [2026-10-12 22:03:53,074.074 INFO ] ================================================ [2026-10-12 22:03:53,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:03:53 [2026-10-12 22:03:53,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:03:53,868.868 INFO ] Initializing speech engine... [2026-10-12 22:03:53,873.873 INFO ] 2026-10-12 22:03:53 [2026-10-12 22:03:54,076.076 INFO ] 2026-10-12 22:03:54 [2026-10-12 22:03:54,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:03:54,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:03:54,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:03:54,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:03:54,512.512 INFO ] time= 12/10/2026 22:03:54 [2026-10-12 22:03:54,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:03:54,519.519 INFO ] Checking for existing commands in stream... [2026-10-12 22:03:54,610.610 INFO ] No existing commands found in stream [2026-10-12 22:03:59,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:03:59,622.622 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 22:04:01,596.596 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:04:01,599.599 INFO ] Checking for system updates... [2026-10-12 22:04:01,633.633 INFO ] 200 [2026-10-12 22:04:01,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:04:01,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:04:01,685.685 INFO ] No update needed [2026-10-12 22:04:01,687.687 INFO ] Checking for camera pi updates... [2026-10-12 22:04:01,712.712 INFO ] 200 [2026-10-12 22:04:01,714.714 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:04:01,744.744 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:04:01,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:04:01,793.793 INFO ] No camera update needed [2026-10-12 22:04:01,796.796 INFO ] Script finished. Safe exiting... [2026-10-12 22:04:01,798.798 INFO ] === ACTIVE THREADS START === [2026-10-12 22:04:01,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:04:01,807.807 INFO ] === ACTIVE THREADS END === [2026-10-12 22:04:03,840.840 INFO ] ================================================ [2026-10-12 22:04:03,850.850 INFO ] Launching Daemon at Mon Oct 12 22:04:03 IST 2026 [2026-10-12 22:04:03,856.856 INFO ] ================================================ [2026-10-12 22:04:04,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:04:04 [2026-10-12 22:04:04,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:04:04,715.715 INFO ] Initializing speech engine... [2026-10-12 22:04:04,719.719 INFO ] 2026-10-12 22:04:04 [2026-10-12 22:04:04,924.924 INFO ] 2026-10-12 22:04:04 [2026-10-12 22:04:04,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:04:05,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:04:05,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:04:05,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:04:05,472.472 INFO ] time= 12/10/2026 22:04:05 [2026-10-12 22:04:05,474.474 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:04:05,479.479 INFO ] Checking for existing commands in stream... [2026-10-12 22:04:05,570.570 INFO ] No existing commands found in stream [2026-10-12 22:04:10,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:04:10,581.581 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 22:04:12,103.103 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:04:12,104.104 INFO ] Checking for system updates... [2026-10-12 22:04:12,125.125 INFO ] 200 [2026-10-12 22:04:12,127.127 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:04:12,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:04:12,163.163 INFO ] No update needed [2026-10-12 22:04:12,164.164 INFO ] Checking for camera pi updates... [2026-10-12 22:04:12,183.183 INFO ] 200 [2026-10-12 22:04:12,184.184 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:04:12,207.207 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:04:12,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:04:12,252.252 INFO ] No camera update needed [2026-10-12 22:04:12,253.253 INFO ] Script finished. Safe exiting... [2026-10-12 22:04:12,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 22:04:12,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:04:12,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 22:04:14,298.298 INFO ] ================================================ [2026-10-12 22:04:14,313.313 INFO ] Launching Daemon at Mon Oct 12 22:04:14 IST 2026 [2026-10-12 22:04:14,323.323 INFO ] ================================================ [2026-10-12 22:04:14,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:04:14 [2026-10-12 22:04:15,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:04:15,196.196 INFO ] Initializing speech engine... [2026-10-12 22:04:15,204.204 INFO ] 2026-10-12 22:04:15 [2026-10-12 22:04:15,453.453 INFO ] 2026-10-12 22:04:15 [2026-10-12 22:04:15,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:04:15,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:04:15,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:04:15,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:04:15,960.960 INFO ] time= 12/10/2026 22:04:15 [2026-10-12 22:04:15,965.965 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:04:15,967.967 INFO ] Checking for existing commands in stream... [2026-10-12 22:04:16,073.073 INFO ] No existing commands found in stream [2026-10-12 22:04:21,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:04:21,091.091 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 22:04:24,880.880 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:04:24,882.882 INFO ] Checking for system updates... [2026-10-12 22:04:24,902.902 INFO ] 200 [2026-10-12 22:04:24,903.903 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:04:24,933.933 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:04:24,934.934 INFO ] No update needed [2026-10-12 22:04:24,935.935 INFO ] Checking for camera pi updates... [2026-10-12 22:04:24,955.955 INFO ] 200 [2026-10-12 22:04:24,957.957 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:04:24,980.980 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:04:25,021.021 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:04:25,022.022 INFO ] No camera update needed [2026-10-12 22:04:25,023.023 INFO ] Script finished. Safe exiting... [2026-10-12 22:04:25,024.024 INFO ] === ACTIVE THREADS START === [2026-10-12 22:04:25,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:04:25,030.030 INFO ] === ACTIVE THREADS END === [2026-10-12 22:04:27,069.069 INFO ] ================================================ [2026-10-12 22:04:27,084.084 INFO ] Launching Daemon at Mon Oct 12 22:04:27 IST 2026 [2026-10-12 22:04:27,095.095 INFO ] ================================================ [2026-10-12 22:04:27,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:04:27 [2026-10-12 22:04:27,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:04:27,884.884 INFO ] Initializing speech engine... [2026-10-12 22:04:27,896.896 INFO ] 2026-10-12 22:04:27 [2026-10-12 22:04:28,104.104 INFO ] 2026-10-12 22:04:28 [2026-10-12 22:04:28,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:04:28,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:04:28,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:04:28,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:04:28,545.545 INFO ] time= 12/10/2026 22:04:28 [2026-10-12 22:04:28,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:04:28,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 22:04:28,644.644 INFO ] No existing commands found in stream [2026-10-12 22:04:33,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:04:33,661.661 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-12 22:04:35,594.594 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:04:35,596.596 INFO ] Checking for system updates... [2026-10-12 22:04:35,616.616 INFO ] 200 [2026-10-12 22:04:35,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:04:35,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:04:35,651.651 INFO ] No update needed [2026-10-12 22:04:35,652.652 INFO ] Checking for camera pi updates... [2026-10-12 22:04:35,673.673 INFO ] 200 [2026-10-12 22:04:35,674.674 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:04:35,699.699 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:04:35,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:04:35,842.842 INFO ] No camera update needed [2026-10-12 22:04:35,844.844 INFO ] Script finished. Safe exiting... [2026-10-12 22:04:35,845.845 INFO ] === ACTIVE THREADS START === [2026-10-12 22:04:35,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:04:35,851.851 INFO ] === ACTIVE THREADS END === [2026-10-12 22:04:37,891.891 INFO ] ================================================ [2026-10-12 22:04:37,905.905 INFO ] Launching Daemon at Mon Oct 12 22:04:37 IST 2026 [2026-10-12 22:04:37,917.917 INFO ] ================================================ [2026-10-12 22:04:38,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:04:38 [2026-10-12 22:04:38,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:04:38,760.760 INFO ] Initializing speech engine... [2026-10-12 22:04:38,765.765 INFO ] 2026-10-12 22:04:38 [2026-10-12 22:04:38,970.970 INFO ] 2026-10-12 22:04:38 [2026-10-12 22:04:38,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:04:39,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:04:39,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:04:39,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:04:39,413.413 INFO ] time= 12/10/2026 22:04:39 [2026-10-12 22:04:39,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:04:39,416.416 INFO ] Checking for existing commands in stream... [2026-10-12 22:04:39,506.506 INFO ] No existing commands found in stream [2026-10-12 22:04:44,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:04:44,518.518 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-12 22:04:46,923.923 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:04:46,925.925 INFO ] Checking for system updates... [2026-10-12 22:04:46,946.946 INFO ] 200 [2026-10-12 22:04:46,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:04:46,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:04:46,979.979 INFO ] No update needed [2026-10-12 22:04:46,980.980 INFO ] Checking for camera pi updates... [2026-10-12 22:04:46,999.999 INFO ] 200 [2026-10-12 22:04:47,001.001 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:04:47,026.026 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:04:47,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:04:47,071.071 INFO ] No camera update needed [2026-10-12 22:04:47,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 22:04:47,074.074 INFO ] === ACTIVE THREADS START === [2026-10-12 22:04:47,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:04:47,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 22:04:49,119.119 INFO ] ================================================ [2026-10-12 22:04:49,134.134 INFO ] Launching Daemon at Mon Oct 12 22:04:49 IST 2026 [2026-10-12 22:04:49,145.145 INFO ] ================================================ [2026-10-12 22:04:49,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:04:49 [2026-10-12 22:04:49,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:04:49,964.964 INFO ] Initializing speech engine... [2026-10-12 22:04:49,970.970 INFO ] 2026-10-12 22:04:49 [2026-10-12 22:04:50,173.173 INFO ] 2026-10-12 22:04:50 [2026-10-12 22:04:50,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:04:50,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:04:50,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:04:50,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:04:50,616.616 INFO ] time= 12/10/2026 22:04:50 [2026-10-12 22:04:50,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:04:50,619.619 INFO ] Checking for existing commands in stream... [2026-10-12 22:04:50,709.709 INFO ] No existing commands found in stream [2026-10-12 22:04:55,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:04:55,731.731 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 22:04:59,983.983 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:04:59,984.984 INFO ] Checking for system updates... [2026-10-12 22:05:00,004.004 INFO ] 200 [2026-10-12 22:05:00,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:00,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:05:00,037.037 INFO ] No update needed [2026-10-12 22:05:00,038.038 INFO ] Checking for camera pi updates... [2026-10-12 22:05:00,059.059 INFO ] 200 [2026-10-12 22:05:00,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:00,085.085 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:05:00,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:05:00,134.134 INFO ] No camera update needed [2026-10-12 22:05:00,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 22:05:00,136.136 INFO ] === ACTIVE THREADS START === [2026-10-12 22:05:00,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:05:00,142.142 INFO ] === ACTIVE THREADS END === [2026-10-12 22:05:02,177.177 INFO ] ================================================ [2026-10-12 22:05:02,188.188 INFO ] Launching Daemon at Mon Oct 12 22:05:02 IST 2026 [2026-10-12 22:05:02,197.197 INFO ] ================================================ [2026-10-12 22:05:02,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:05:02 [2026-10-12 22:05:02,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:05:03,129.129 INFO ] Initializing speech engine... [2026-10-12 22:05:03,135.135 INFO ] 2026-10-12 22:05:03 [2026-10-12 22:05:03,343.343 INFO ] 2026-10-12 22:05:03 [2026-10-12 22:05:03,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:05:03,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:05:03,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:05:03,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:05:03,786.786 INFO ] time= 12/10/2026 22:05:03 [2026-10-12 22:05:03,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:05:03,839.839 INFO ] Checking for existing commands in stream... [2026-10-12 22:05:03,974.974 INFO ] No existing commands found in stream [2026-10-12 22:05:08,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:05:08,987.987 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 22:05:10,970.970 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:05:10,972.972 INFO ] Checking for system updates... [2026-10-12 22:05:10,993.993 INFO ] 200 [2026-10-12 22:05:10,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:11,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:05:11,027.027 INFO ] No update needed [2026-10-12 22:05:11,028.028 INFO ] Checking for camera pi updates... [2026-10-12 22:05:11,047.047 INFO ] 200 [2026-10-12 22:05:11,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:11,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:05:11,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:05:11,131.131 INFO ] No camera update needed [2026-10-12 22:05:11,132.132 INFO ] Script finished. Safe exiting... [2026-10-12 22:05:11,133.133 INFO ] === ACTIVE THREADS START === [2026-10-12 22:05:11,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:05:11,140.140 INFO ] === ACTIVE THREADS END === [2026-10-12 22:05:13,179.179 INFO ] ================================================ [2026-10-12 22:05:13,195.195 INFO ] Launching Daemon at Mon Oct 12 22:05:13 IST 2026 [2026-10-12 22:05:13,205.205 INFO ] ================================================ [2026-10-12 22:05:13,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:05:13 [2026-10-12 22:05:13,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:05:13,991.991 INFO ] Initializing speech engine... [2026-10-12 22:05:14,000.000 INFO ] 2026-10-12 22:05:13 [2026-10-12 22:05:14,202.202 INFO ] 2026-10-12 22:05:14 [2026-10-12 22:05:14,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:05:14,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:05:14,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:05:14,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:05:14,639.639 INFO ] time= 12/10/2026 22:05:14 [2026-10-12 22:05:14,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:05:14,646.646 INFO ] Checking for existing commands in stream... [2026-10-12 22:05:14,736.736 INFO ] No existing commands found in stream [2026-10-12 22:05:19,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:05:19,753.753 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 22:05:21,079.079 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:05:21,081.081 INFO ] Checking for system updates... [2026-10-12 22:05:21,101.101 INFO ] 200 [2026-10-12 22:05:21,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:21,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:05:21,133.133 INFO ] No update needed [2026-10-12 22:05:21,135.135 INFO ] Checking for camera pi updates... [2026-10-12 22:05:21,153.153 INFO ] 200 [2026-10-12 22:05:21,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:21,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:05:21,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:05:21,228.228 INFO ] No camera update needed [2026-10-12 22:05:21,229.229 INFO ] Script finished. Safe exiting... [2026-10-12 22:05:21,230.230 INFO ] === ACTIVE THREADS START === [2026-10-12 22:05:21,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:05:21,236.236 INFO ] === ACTIVE THREADS END === [2026-10-12 22:05:23,275.275 INFO ] ================================================ [2026-10-12 22:05:23,290.290 INFO ] Launching Daemon at Mon Oct 12 22:05:23 IST 2026 [2026-10-12 22:05:23,300.300 INFO ] ================================================ [2026-10-12 22:05:23,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:05:23 [2026-10-12 22:05:23,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:05:24,086.086 INFO ] Initializing speech engine... [2026-10-12 22:05:24,094.094 INFO ] 2026-10-12 22:05:24 [2026-10-12 22:05:24,306.306 INFO ] 2026-10-12 22:05:24 [2026-10-12 22:05:24,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:05:24,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:05:24,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:05:24,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:05:24,748.748 INFO ] time= 12/10/2026 22:05:24 [2026-10-12 22:05:24,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:05:24,751.751 INFO ] Checking for existing commands in stream... [2026-10-12 22:05:24,842.842 INFO ] No existing commands found in stream [2026-10-12 22:05:29,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:05:29,859.859 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 22:05:34,170.170 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:05:34,172.172 INFO ] Checking for system updates... [2026-10-12 22:05:34,192.192 INFO ] 200 [2026-10-12 22:05:34,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:34,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:05:34,228.228 INFO ] No update needed [2026-10-12 22:05:34,229.229 INFO ] Checking for camera pi updates... [2026-10-12 22:05:34,248.248 INFO ] 200 [2026-10-12 22:05:34,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:34,273.273 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:05:34,314.314 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:05:34,315.315 INFO ] No camera update needed [2026-10-12 22:05:34,316.316 INFO ] Script finished. Safe exiting... [2026-10-12 22:05:34,317.317 INFO ] === ACTIVE THREADS START === [2026-10-12 22:05:34,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:05:34,323.323 INFO ] === ACTIVE THREADS END === [2026-10-12 22:05:36,361.361 INFO ] ================================================ [2026-10-12 22:05:36,375.375 INFO ] Launching Daemon at Mon Oct 12 22:05:36 IST 2026 [2026-10-12 22:05:36,386.386 INFO ] ================================================ [2026-10-12 22:05:36,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:05:36 [2026-10-12 22:05:37,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:05:37,246.246 INFO ] Initializing speech engine... [2026-10-12 22:05:37,256.256 INFO ] 2026-10-12 22:05:37 [2026-10-12 22:05:37,465.465 INFO ] 2026-10-12 22:05:37 [2026-10-12 22:05:37,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:05:37,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:05:37,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:05:37,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:05:37,908.908 INFO ] time= 12/10/2026 22:05:37 [2026-10-12 22:05:37,910.910 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:05:37,912.912 INFO ] Checking for existing commands in stream... [2026-10-12 22:05:38,003.003 INFO ] No existing commands found in stream [2026-10-12 22:05:43,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:05:43,021.021 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 22:05:46,222.222 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:05:46,223.223 INFO ] Checking for system updates... [2026-10-12 22:05:46,243.243 INFO ] 200 [2026-10-12 22:05:46,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:46,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:05:46,277.277 INFO ] No update needed [2026-10-12 22:05:46,278.278 INFO ] Checking for camera pi updates... [2026-10-12 22:05:46,299.299 INFO ] 200 [2026-10-12 22:05:46,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:46,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:05:46,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:05:46,366.366 INFO ] No camera update needed [2026-10-12 22:05:46,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 22:05:46,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 22:05:46,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:05:46,374.374 INFO ] === ACTIVE THREADS END === [2026-10-12 22:05:48,413.413 INFO ] ================================================ [2026-10-12 22:05:48,428.428 INFO ] Launching Daemon at Mon Oct 12 22:05:48 IST 2026 [2026-10-12 22:05:48,438.438 INFO ] ================================================ [2026-10-12 22:05:48,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:05:48 [2026-10-12 22:05:49,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:05:49,242.242 INFO ] Initializing speech engine... [2026-10-12 22:05:49,247.247 INFO ] 2026-10-12 22:05:49 [2026-10-12 22:05:49,451.451 INFO ] 2026-10-12 22:05:49 [2026-10-12 22:05:49,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:05:49,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:05:49,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:05:49,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:05:49,887.887 INFO ] time= 12/10/2026 22:05:49 [2026-10-12 22:05:49,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:05:49,894.894 INFO ] Checking for existing commands in stream... [2026-10-12 22:05:49,985.985 INFO ] No existing commands found in stream [2026-10-12 22:05:54,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:05:55,002.002 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 22:05:59,163.163 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:05:59,165.165 INFO ] Checking for system updates... [2026-10-12 22:05:59,188.188 INFO ] 200 [2026-10-12 22:05:59,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:59,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:05:59,220.220 INFO ] No update needed [2026-10-12 22:05:59,222.222 INFO ] Checking for camera pi updates... [2026-10-12 22:05:59,241.241 INFO ] 200 [2026-10-12 22:05:59,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:05:59,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:05:59,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:05:59,309.309 INFO ] No camera update needed [2026-10-12 22:05:59,310.310 INFO ] Script finished. Safe exiting... [2026-10-12 22:05:59,312.312 INFO ] === ACTIVE THREADS START === [2026-10-12 22:05:59,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:05:59,317.317 INFO ] === ACTIVE THREADS END === [2026-10-12 22:06:01,357.357 INFO ] ================================================ [2026-10-12 22:06:01,380.380 INFO ] Launching Daemon at Mon Oct 12 22:06:01 IST 2026 [2026-10-12 22:06:01,390.390 INFO ] ================================================ [2026-10-12 22:06:01,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:06:01 [2026-10-12 22:06:02,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:06:02,245.245 INFO ] Initializing speech engine... [2026-10-12 22:06:02,254.254 INFO ] 2026-10-12 22:06:02 [2026-10-12 22:06:02,477.477 INFO ] 2026-10-12 22:06:02 [2026-10-12 22:06:02,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:06:02,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:06:02,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:06:02,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:06:02,967.967 INFO ] time= 12/10/2026 22:06:02 [2026-10-12 22:06:02,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:06:02,975.975 INFO ] Checking for existing commands in stream... [2026-10-12 22:06:03,072.072 INFO ] No existing commands found in stream [2026-10-12 22:06:08,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:06:08,089.089 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 22:06:10,206.206 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:06:10,207.207 INFO ] Checking for system updates... [2026-10-12 22:06:10,227.227 INFO ] 200 [2026-10-12 22:06:10,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:06:10,259.259 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:06:10,260.260 INFO ] No update needed [2026-10-12 22:06:10,262.262 INFO ] Checking for camera pi updates... [2026-10-12 22:06:10,281.281 INFO ] 200 [2026-10-12 22:06:10,282.282 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:06:10,305.305 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:06:10,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:06:10,361.361 INFO ] No camera update needed [2026-10-12 22:06:10,362.362 INFO ] Script finished. Safe exiting... [2026-10-12 22:06:10,363.363 INFO ] === ACTIVE THREADS START === [2026-10-12 22:06:10,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:06:10,369.369 INFO ] === ACTIVE THREADS END === [2026-10-12 22:06:12,408.408 INFO ] ================================================ [2026-10-12 22:06:12,424.424 INFO ] Launching Daemon at Mon Oct 12 22:06:12 IST 2026 [2026-10-12 22:06:12,435.435 INFO ] ================================================ [2026-10-12 22:06:12,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:06:12 [2026-10-12 22:06:13,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:06:13,240.240 INFO ] Initializing speech engine... [2026-10-12 22:06:13,244.244 INFO ] 2026-10-12 22:06:13 [2026-10-12 22:06:13,460.460 INFO ] 2026-10-12 22:06:13 [2026-10-12 22:06:13,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:06:13,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:06:13,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:06:13,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:06:13,894.894 INFO ] time= 12/10/2026 22:06:13 [2026-10-12 22:06:13,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:06:13,901.901 INFO ] Checking for existing commands in stream... [2026-10-12 22:06:13,990.990 INFO ] No existing commands found in stream [2026-10-12 22:06:19,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:06:19,007.007 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 22:06:22,403.403 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:06:22,404.404 INFO ] Checking for system updates... [2026-10-12 22:06:22,425.425 INFO ] 200 [2026-10-12 22:06:22,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:06:22,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:06:22,457.457 INFO ] No update needed [2026-10-12 22:06:22,458.458 INFO ] Checking for camera pi updates... [2026-10-12 22:06:22,479.479 INFO ] 200 [2026-10-12 22:06:22,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:06:22,503.503 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:06:22,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:06:22,554.554 INFO ] No camera update needed [2026-10-12 22:06:22,555.555 INFO ] Script finished. Safe exiting... [2026-10-12 22:06:22,556.556 INFO ] === ACTIVE THREADS START === [2026-10-12 22:06:22,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:06:22,563.563 INFO ] === ACTIVE THREADS END === [2026-10-12 22:06:24,602.602 INFO ] ================================================ [2026-10-12 22:06:24,617.617 INFO ] Launching Daemon at Mon Oct 12 22:06:24 IST 2026 [2026-10-12 22:06:24,629.629 INFO ] ================================================ [2026-10-12 22:06:24,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:06:24 [2026-10-12 22:06:25,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:06:25,440.440 INFO ] Initializing speech engine... [2026-10-12 22:06:25,446.446 INFO ] 2026-10-12 22:06:25 [2026-10-12 22:06:25,651.651 INFO ] 2026-10-12 22:06:25 [2026-10-12 22:06:25,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:06:25,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:06:25,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:06:26,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:06:26,093.093 INFO ] time= 12/10/2026 22:06:26 [2026-10-12 22:06:26,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:06:26,096.096 INFO ] Checking for existing commands in stream... [2026-10-12 22:06:26,187.187 INFO ] No existing commands found in stream [2026-10-12 22:06:31,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:06:31,205.205 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 22:06:32,996.996 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:06:32,998.998 INFO ] Checking for system updates... [2026-10-12 22:06:33,019.019 INFO ] 200 [2026-10-12 22:06:33,021.021 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:06:33,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:06:33,054.054 INFO ] No update needed [2026-10-12 22:06:33,055.055 INFO ] Checking for camera pi updates... [2026-10-12 22:06:33,074.074 INFO ] 200 [2026-10-12 22:06:33,076.076 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:06:33,099.099 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:06:33,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:06:33,126.126 INFO ] No camera update needed [2026-10-12 22:06:33,127.127 INFO ] Script finished. Safe exiting... [2026-10-12 22:06:33,129.129 INFO ] === ACTIVE THREADS START === [2026-10-12 22:06:33,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:06:33,135.135 INFO ] === ACTIVE THREADS END === [2026-10-12 22:06:35,175.175 INFO ] ================================================ [2026-10-12 22:06:35,191.191 INFO ] Launching Daemon at Mon Oct 12 22:06:35 IST 2026 [2026-10-12 22:06:35,201.201 INFO ] ================================================ [2026-10-12 22:06:35,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:06:35 [2026-10-12 22:06:35,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:06:36,065.065 INFO ] Initializing speech engine... [2026-10-12 22:06:36,071.071 INFO ] 2026-10-12 22:06:36 [2026-10-12 22:06:36,276.276 INFO ] 2026-10-12 22:06:36 [2026-10-12 22:06:36,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:06:36,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:06:36,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:06:36,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:06:36,719.719 INFO ] time= 12/10/2026 22:06:36 [2026-10-12 22:06:36,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:06:36,722.722 INFO ] Checking for existing commands in stream... [2026-10-12 22:06:36,838.838 INFO ] No existing commands found in stream [2026-10-12 22:06:41,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:06:41,852.852 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 22:06:43,667.667 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:06:43,669.669 INFO ] Checking for system updates... [2026-10-12 22:06:43,690.690 INFO ] 200 [2026-10-12 22:06:43,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:06:43,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:06:43,723.723 INFO ] No update needed [2026-10-12 22:06:43,725.725 INFO ] Checking for camera pi updates... [2026-10-12 22:06:43,744.744 INFO ] 200 [2026-10-12 22:06:43,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:06:43,770.770 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:06:43,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:06:43,923.923 INFO ] No camera update needed [2026-10-12 22:06:43,924.924 INFO ] Script finished. Safe exiting... [2026-10-12 22:06:43,925.925 INFO ] === ACTIVE THREADS START === [2026-10-12 22:06:43,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:06:43,931.931 INFO ] === ACTIVE THREADS END === [2026-10-12 22:06:45,969.969 INFO ] ================================================ [2026-10-12 22:06:45,985.985 INFO ] Launching Daemon at Mon Oct 12 22:06:45 IST 2026 [2026-10-12 22:06:46,995.995 INFO ] ================================================ [2026-10-12 22:06:46,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:06:46 [2026-10-12 22:06:46,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:06:46,773.773 INFO ] Initializing speech engine... [2026-10-12 22:06:46,777.777 INFO ] 2026-10-12 22:06:46 [2026-10-12 22:06:46,996.996 INFO ] 2026-10-12 22:06:46 [2026-10-12 22:06:47,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:06:47,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:06:47,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:06:47,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:06:47,441.441 INFO ] time= 12/10/2026 22:06:47 [2026-10-12 22:06:47,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:06:47,448.448 INFO ] Checking for existing commands in stream... [2026-10-12 22:06:47,538.538 INFO ] No existing commands found in stream [2026-10-12 22:06:52,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:06:52,550.550 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 22:06:53,312.312 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:06:53,313.313 INFO ] Checking for system updates... [2026-10-12 22:06:53,334.334 INFO ] 200 [2026-10-12 22:06:53,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:06:53,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:06:53,367.367 INFO ] No update needed [2026-10-12 22:06:53,368.368 INFO ] Checking for camera pi updates... [2026-10-12 22:06:53,388.388 INFO ] 200 [2026-10-12 22:06:53,390.390 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:06:53,414.414 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:06:53,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:06:53,459.459 INFO ] No camera update needed [2026-10-12 22:06:53,461.461 INFO ] Script finished. Safe exiting... [2026-10-12 22:06:53,462.462 INFO ] === ACTIVE THREADS START === [2026-10-12 22:06:53,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:06:53,468.468 INFO ] === ACTIVE THREADS END === [2026-10-12 22:06:55,506.506 INFO ] ================================================ [2026-10-12 22:06:55,521.521 INFO ] Launching Daemon at Mon Oct 12 22:06:55 IST 2026 [2026-10-12 22:06:55,532.532 INFO ] ================================================ [2026-10-12 22:06:55,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:06:55 [2026-10-12 22:06:56,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:06:56,363.363 INFO ] Initializing speech engine... [2026-10-12 22:06:56,368.368 INFO ] 2026-10-12 22:06:56 [2026-10-12 22:06:56,577.577 INFO ] 2026-10-12 22:06:56 [2026-10-12 22:06:56,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:06:56,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:06:56,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:06:57,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:06:57,105.105 INFO ] time= 12/10/2026 22:06:57 [2026-10-12 22:06:57,121.121 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:06:57,123.123 INFO ] Checking for existing commands in stream... [2026-10-12 22:06:57,221.221 INFO ] No existing commands found in stream [2026-10-12 22:07:02,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:07:02,234.234 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 22:07:03,196.196 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:07:03,199.199 INFO ] Checking for system updates... [2026-10-12 22:07:03,239.239 INFO ] 200 [2026-10-12 22:07:03,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:07:03,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:07:03,297.297 INFO ] No update needed [2026-10-12 22:07:03,300.300 INFO ] Checking for camera pi updates... [2026-10-12 22:07:03,333.333 INFO ] 200 [2026-10-12 22:07:03,334.334 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:07:03,358.358 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:07:03,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:07:03,400.400 INFO ] No camera update needed [2026-10-12 22:07:03,401.401 INFO ] Script finished. Safe exiting... [2026-10-12 22:07:03,403.403 INFO ] === ACTIVE THREADS START === [2026-10-12 22:07:03,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:07:03,409.409 INFO ] === ACTIVE THREADS END === [2026-10-12 22:07:05,448.448 INFO ] ================================================ [2026-10-12 22:07:05,463.463 INFO ] Launching Daemon at Mon Oct 12 22:07:05 IST 2026 [2026-10-12 22:07:05,473.473 INFO ] ================================================ [2026-10-12 22:07:05,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:07:05 [2026-10-12 22:07:06,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:07:06,277.277 INFO ] Initializing speech engine... [2026-10-12 22:07:06,281.281 INFO ] 2026-10-12 22:07:06 [2026-10-12 22:07:06,497.497 INFO ] 2026-10-12 22:07:06 [2026-10-12 22:07:06,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:07:06,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:07:06,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:07:06,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:07:06,991.991 INFO ] time= 12/10/2026 22:07:06 [2026-10-12 22:07:06,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:07:06,998.998 INFO ] Checking for existing commands in stream... [2026-10-12 22:07:07,097.097 INFO ] No existing commands found in stream [2026-10-12 22:07:12,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:07:12,109.109 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-12 22:07:12,722.722 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:07:12,724.724 INFO ] Checking for system updates... [2026-10-12 22:07:12,745.745 INFO ] 200 [2026-10-12 22:07:12,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:07:12,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:07:12,777.777 INFO ] No update needed [2026-10-12 22:07:12,778.778 INFO ] Checking for camera pi updates... [2026-10-12 22:07:12,798.798 INFO ] 200 [2026-10-12 22:07:12,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:07:12,823.823 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:07:12,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:07:12,868.868 INFO ] No camera update needed [2026-10-12 22:07:12,869.869 INFO ] Script finished. Safe exiting... [2026-10-12 22:07:12,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 22:07:12,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:07:12,876.876 INFO ] === ACTIVE THREADS END === [2026-10-12 22:07:14,915.915 INFO ] ================================================ [2026-10-12 22:07:14,930.930 INFO ] Launching Daemon at Mon Oct 12 22:07:14 IST 2026 [2026-10-12 22:07:14,941.941 INFO ] ================================================ [2026-10-12 22:07:15,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:07:15 [2026-10-12 22:07:15,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:07:15,753.753 INFO ] Initializing speech engine... [2026-10-12 22:07:15,758.758 INFO ] 2026-10-12 22:07:15 [2026-10-12 22:07:15,960.960 INFO ] 2026-10-12 22:07:15 [2026-10-12 22:07:15,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:07:16,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:07:16,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:07:16,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:07:16,461.461 INFO ] time= 12/10/2026 22:07:16 [2026-10-12 22:07:16,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:07:16,469.469 INFO ] Checking for existing commands in stream... [2026-10-12 22:07:16,565.565 INFO ] No existing commands found in stream [2026-10-12 22:07:21,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:07:21,582.582 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 22:07:22,468.468 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:07:22,469.469 INFO ] Checking for system updates... [2026-10-12 22:07:22,491.491 INFO ] 200 [2026-10-12 22:07:22,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:07:22,521.521 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:07:22,523.523 INFO ] No update needed [2026-10-12 22:07:22,524.524 INFO ] Checking for camera pi updates... [2026-10-12 22:07:22,543.543 INFO ] 200 [2026-10-12 22:07:22,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:07:22,571.571 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:07:22,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:07:22,614.614 INFO ] No camera update needed [2026-10-12 22:07:22,616.616 INFO ] Script finished. Safe exiting... [2026-10-12 22:07:22,617.617 INFO ] === ACTIVE THREADS START === [2026-10-12 22:07:22,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:07:22,623.623 INFO ] === ACTIVE THREADS END === [2026-10-12 22:07:24,662.662 INFO ] ================================================ [2026-10-12 22:07:24,678.678 INFO ] Launching Daemon at Mon Oct 12 22:07:24 IST 2026 [2026-10-12 22:07:24,689.689 INFO ] ================================================ [2026-10-12 22:07:25,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:07:25 [2026-10-12 22:07:25,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:07:25,545.545 INFO ] Initializing speech engine... [2026-10-12 22:07:25,551.551 INFO ] 2026-10-12 22:07:25 [2026-10-12 22:07:25,759.759 INFO ] 2026-10-12 22:07:25 [2026-10-12 22:07:25,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:07:26,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:07:26,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:07:26,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:07:26,292.292 INFO ] time= 12/10/2026 22:07:26 [2026-10-12 22:07:26,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:07:26,322.322 INFO ] Checking for existing commands in stream... [2026-10-12 22:07:26,394.394 INFO ] No existing commands found in stream [2026-10-12 22:07:31,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:07:31,408.408 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 22:07:34,349.349 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:07:34,351.351 INFO ] Checking for system updates... [2026-10-12 22:07:34,371.371 INFO ] 200 [2026-10-12 22:07:34,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:07:34,403.403 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:07:34,404.404 INFO ] No update needed [2026-10-12 22:07:34,405.405 INFO ] Checking for camera pi updates... [2026-10-12 22:07:34,424.424 INFO ] 200 [2026-10-12 22:07:34,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:07:34,449.449 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:07:34,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:07:34,493.493 INFO ] No camera update needed [2026-10-12 22:07:34,494.494 INFO ] Script finished. Safe exiting... [2026-10-12 22:07:34,495.495 INFO ] === ACTIVE THREADS START === [2026-10-12 22:07:34,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:07:34,501.501 INFO ] === ACTIVE THREADS END === [2026-10-12 22:07:36,539.539 INFO ] ================================================ [2026-10-12 22:07:36,554.554 INFO ] Launching Daemon at Mon Oct 12 22:07:36 IST 2026 [2026-10-12 22:07:36,564.564 INFO ] ================================================ [2026-10-12 22:07:36,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:07:36 [2026-10-12 22:07:37,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:07:37,341.341 INFO ] Initializing speech engine... [2026-10-12 22:07:37,349.349 INFO ] 2026-10-12 22:07:37 [2026-10-12 22:07:37,566.566 INFO ] 2026-10-12 22:07:37 [2026-10-12 22:07:37,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:07:37,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:07:37,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:07:38,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:07:38,015.015 INFO ] time= 12/10/2026 22:07:38 [2026-10-12 22:07:38,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:07:38,018.018 INFO ] Checking for existing commands in stream... [2026-10-12 22:07:38,110.110 INFO ] No existing commands found in stream [2026-10-12 22:07:43,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:07:43,122.122 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 22:07:47,015.015 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:07:47,016.016 INFO ] Checking for system updates... [2026-10-12 22:07:47,037.037 INFO ] 200 [2026-10-12 22:07:47,038.038 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:07:47,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:07:47,071.071 INFO ] No update needed [2026-10-12 22:07:47,073.073 INFO ] Checking for camera pi updates... [2026-10-12 22:07:47,092.092 INFO ] 200 [2026-10-12 22:07:47,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:07:47,117.117 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:07:47,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:07:47,162.162 INFO ] No camera update needed [2026-10-12 22:07:47,163.163 INFO ] Script finished. Safe exiting... [2026-10-12 22:07:47,164.164 INFO ] === ACTIVE THREADS START === [2026-10-12 22:07:47,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:07:47,170.170 INFO ] === ACTIVE THREADS END === [2026-10-12 22:07:49,209.209 INFO ] ================================================ [2026-10-12 22:07:49,224.224 INFO ] Launching Daemon at Mon Oct 12 22:07:49 IST 2026 [2026-10-12 22:07:49,235.235 INFO ] ================================================ [2026-10-12 22:07:49,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:07:49 [2026-10-12 22:07:49,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:07:50,063.063 INFO ] Initializing speech engine... [2026-10-12 22:07:50,083.083 INFO ] 2026-10-12 22:07:50 [2026-10-12 22:07:50,309.309 INFO ] 2026-10-12 22:07:50 [2026-10-12 22:07:50,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:07:50,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:07:50,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:07:50,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:07:50,752.752 INFO ] time= 12/10/2026 22:07:50 [2026-10-12 22:07:50,754.754 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:07:50,755.755 INFO ] Checking for existing commands in stream... [2026-10-12 22:07:50,846.846 INFO ] No existing commands found in stream [2026-10-12 22:07:55,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:07:55,859.859 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 22:08:00,266.266 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:08:00,267.267 INFO ] Checking for system updates... [2026-10-12 22:08:00,287.287 INFO ] 200 [2026-10-12 22:08:00,289.289 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:00,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:08:00,322.322 INFO ] No update needed [2026-10-12 22:08:00,323.323 INFO ] Checking for camera pi updates... [2026-10-12 22:08:00,342.342 INFO ] 200 [2026-10-12 22:08:00,344.344 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:00,366.366 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:08:00,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:08:00,416.416 INFO ] No camera update needed [2026-10-12 22:08:00,417.417 INFO ] Script finished. Safe exiting... [2026-10-12 22:08:00,418.418 INFO ] === ACTIVE THREADS START === [2026-10-12 22:08:00,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:08:00,424.424 INFO ] === ACTIVE THREADS END === [2026-10-12 22:08:02,458.458 INFO ] ================================================ [2026-10-12 22:08:02,471.471 INFO ] Launching Daemon at Mon Oct 12 22:08:02 IST 2026 [2026-10-12 22:08:02,481.481 INFO ] ================================================ [2026-10-12 22:08:02,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:08:02 [2026-10-12 22:08:03,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:08:03,317.317 INFO ] Initializing speech engine... [2026-10-12 22:08:03,322.322 INFO ] 2026-10-12 22:08:03 [2026-10-12 22:08:03,524.524 INFO ] 2026-10-12 22:08:03 [2026-10-12 22:08:03,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:08:03,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:08:03,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:08:03,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:08:03,963.963 INFO ] time= 12/10/2026 22:08:03 [2026-10-12 22:08:03,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:08:03,970.970 INFO ] Checking for existing commands in stream... [2026-10-12 22:08:04,061.061 INFO ] No existing commands found in stream [2026-10-12 22:08:09,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:08:09,078.078 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 22:08:10,885.885 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:08:10,887.887 INFO ] Checking for system updates... [2026-10-12 22:08:10,908.908 INFO ] 200 [2026-10-12 22:08:10,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:10,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:08:10,941.941 INFO ] No update needed [2026-10-12 22:08:10,942.942 INFO ] Checking for camera pi updates... [2026-10-12 22:08:10,962.962 INFO ] 200 [2026-10-12 22:08:10,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:10,987.987 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:08:11,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:08:11,032.032 INFO ] No camera update needed [2026-10-12 22:08:11,034.034 INFO ] Script finished. Safe exiting... [2026-10-12 22:08:11,035.035 INFO ] === ACTIVE THREADS START === [2026-10-12 22:08:11,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:08:11,041.041 INFO ] === ACTIVE THREADS END === [2026-10-12 22:08:13,081.081 INFO ] ================================================ [2026-10-12 22:08:13,097.097 INFO ] Launching Daemon at Mon Oct 12 22:08:13 IST 2026 [2026-10-12 22:08:13,107.107 INFO ] ================================================ [2026-10-12 22:08:13,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:08:13 [2026-10-12 22:08:13,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:08:13,914.914 INFO ] Initializing speech engine... [2026-10-12 22:08:13,918.918 INFO ] 2026-10-12 22:08:13 [2026-10-12 22:08:14,146.146 INFO ] 2026-10-12 22:08:14 [2026-10-12 22:08:14,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:08:14,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:08:14,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:08:14,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:08:14,618.618 INFO ] time= 12/10/2026 22:08:14 [2026-10-12 22:08:14,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:08:14,625.625 INFO ] Checking for existing commands in stream... [2026-10-12 22:08:14,727.727 INFO ] No existing commands found in stream [2026-10-12 22:08:19,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:08:19,735.735 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 22:08:20,968.968 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:08:20,970.970 INFO ] Checking for system updates... [2026-10-12 22:08:20,991.991 INFO ] 200 [2026-10-12 22:08:20,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:21,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:08:21,024.024 INFO ] No update needed [2026-10-12 22:08:21,025.025 INFO ] Checking for camera pi updates... [2026-10-12 22:08:21,044.044 INFO ] 200 [2026-10-12 22:08:21,045.045 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:21,069.069 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:08:21,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:08:21,114.114 INFO ] No camera update needed [2026-10-12 22:08:21,115.115 INFO ] Script finished. Safe exiting... [2026-10-12 22:08:21,116.116 INFO ] === ACTIVE THREADS START === [2026-10-12 22:08:21,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:08:21,122.122 INFO ] === ACTIVE THREADS END === [2026-10-12 22:08:23,161.161 INFO ] ================================================ [2026-10-12 22:08:23,176.176 INFO ] Launching Daemon at Mon Oct 12 22:08:23 IST 2026 [2026-10-12 22:08:23,187.187 INFO ] ================================================ [2026-10-12 22:08:23,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:08:23 [2026-10-12 22:08:23,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:08:23,977.977 INFO ] Initializing speech engine... [2026-10-12 22:08:23,982.982 INFO ] 2026-10-12 22:08:23 [2026-10-12 22:08:24,210.210 INFO ] 2026-10-12 22:08:24 [2026-10-12 22:08:24,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:08:24,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:08:24,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:08:24,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:08:24,674.674 INFO ] time= 12/10/2026 22:08:24 [2026-10-12 22:08:24,686.686 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:08:24,692.692 INFO ] Checking for existing commands in stream... [2026-10-12 22:08:24,786.786 INFO ] No existing commands found in stream [2026-10-12 22:08:29,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:08:29,803.803 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-12 22:08:32,603.603 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:08:32,605.605 INFO ] Checking for system updates... [2026-10-12 22:08:32,630.630 INFO ] 200 [2026-10-12 22:08:32,632.632 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:32,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:08:32,664.664 INFO ] No update needed [2026-10-12 22:08:32,666.666 INFO ] Checking for camera pi updates... [2026-10-12 22:08:32,685.685 INFO ] 200 [2026-10-12 22:08:32,686.686 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:32,708.708 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:08:32,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:08:32,738.738 INFO ] No camera update needed [2026-10-12 22:08:32,740.740 INFO ] Script finished. Safe exiting... [2026-10-12 22:08:32,741.741 INFO ] === ACTIVE THREADS START === [2026-10-12 22:08:32,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:08:32,747.747 INFO ] === ACTIVE THREADS END === [2026-10-12 22:08:34,787.787 INFO ] ================================================ [2026-10-12 22:08:34,802.802 INFO ] Launching Daemon at Mon Oct 12 22:08:34 IST 2026 [2026-10-12 22:08:34,812.812 INFO ] ================================================ [2026-10-12 22:08:35,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:08:35 [2026-10-12 22:08:35,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:08:35,670.670 INFO ] Initializing speech engine... [2026-10-12 22:08:35,676.676 INFO ] 2026-10-12 22:08:35 [2026-10-12 22:08:35,882.882 INFO ] 2026-10-12 22:08:35 [2026-10-12 22:08:35,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:08:36,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:08:36,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:08:36,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:08:36,322.322 INFO ] time= 12/10/2026 22:08:36 [2026-10-12 22:08:36,332.332 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:08:36,333.333 INFO ] Checking for existing commands in stream... [2026-10-12 22:08:36,424.424 INFO ] No existing commands found in stream [2026-10-12 22:08:41,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:08:41,442.442 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 22:08:45,572.572 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:08:45,573.573 INFO ] Checking for system updates... [2026-10-12 22:08:45,594.594 INFO ] 200 [2026-10-12 22:08:45,595.595 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:45,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:08:45,626.626 INFO ] No update needed [2026-10-12 22:08:45,628.628 INFO ] Checking for camera pi updates... [2026-10-12 22:08:45,647.647 INFO ] 200 [2026-10-12 22:08:45,649.649 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:45,672.672 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:08:45,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:08:45,825.825 INFO ] No camera update needed [2026-10-12 22:08:45,827.827 INFO ] Script finished. Safe exiting... [2026-10-12 22:08:45,828.828 INFO ] === ACTIVE THREADS START === [2026-10-12 22:08:45,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:08:45,834.834 INFO ] === ACTIVE THREADS END === [2026-10-12 22:08:47,875.875 INFO ] ================================================ [2026-10-12 22:08:47,890.890 INFO ] Launching Daemon at Mon Oct 12 22:08:47 IST 2026 [2026-10-12 22:08:47,901.901 INFO ] ================================================ [2026-10-12 22:08:48,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:08:48 [2026-10-12 22:08:48,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:08:48,741.741 INFO ] Initializing speech engine... [2026-10-12 22:08:48,755.755 INFO ] 2026-10-12 22:08:48 [2026-10-12 22:08:48,963.963 INFO ] 2026-10-12 22:08:48 [2026-10-12 22:08:48,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:08:49,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:08:49,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:08:49,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:08:49,403.403 INFO ] time= 12/10/2026 22:08:49 [2026-10-12 22:08:49,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:08:49,407.407 INFO ] Checking for existing commands in stream... [2026-10-12 22:08:49,497.497 INFO ] No existing commands found in stream [2026-10-12 22:08:54,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:08:54,508.508 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 22:08:55,710.710 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:08:55,712.712 INFO ] Checking for system updates... [2026-10-12 22:08:55,732.732 INFO ] 200 [2026-10-12 22:08:55,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:55,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:08:55,767.767 INFO ] No update needed [2026-10-12 22:08:55,768.768 INFO ] Checking for camera pi updates... [2026-10-12 22:08:55,788.788 INFO ] 200 [2026-10-12 22:08:55,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:08:55,813.813 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:08:55,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:08:55,862.862 INFO ] No camera update needed [2026-10-12 22:08:55,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 22:08:55,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 22:08:55,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:08:55,871.871 INFO ] === ACTIVE THREADS END === [2026-10-12 22:08:57,911.911 INFO ] ================================================ [2026-10-12 22:08:57,927.927 INFO ] Launching Daemon at Mon Oct 12 22:08:57 IST 2026 [2026-10-12 22:08:57,938.938 INFO ] ================================================ [2026-10-12 22:08:58,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:08:58 [2026-10-12 22:08:58,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:08:58,746.746 INFO ] Initializing speech engine... [2026-10-12 22:08:58,751.751 INFO ] 2026-10-12 22:08:58 [2026-10-12 22:08:58,955.955 INFO ] 2026-10-12 22:08:58 [2026-10-12 22:08:58,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:08:59,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:08:59,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:08:59,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:08:59,392.392 INFO ] time= 12/10/2026 22:08:59 [2026-10-12 22:08:59,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:08:59,399.399 INFO ] Checking for existing commands in stream... [2026-10-12 22:08:59,490.490 INFO ] No existing commands found in stream [2026-10-12 22:09:04,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:09:04,502.502 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 22:09:06,678.678 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:09:06,680.680 INFO ] Checking for system updates... [2026-10-12 22:09:06,700.700 INFO ] 200 [2026-10-12 22:09:06,702.702 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:09:06,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:09:06,733.733 INFO ] No update needed [2026-10-12 22:09:06,734.734 INFO ] Checking for camera pi updates... [2026-10-12 22:09:06,753.753 INFO ] 200 [2026-10-12 22:09:06,754.754 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:09:06,777.777 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:09:06,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:09:06,824.824 INFO ] No camera update needed [2026-10-12 22:09:06,825.825 INFO ] Script finished. Safe exiting... [2026-10-12 22:09:06,826.826 INFO ] === ACTIVE THREADS START === [2026-10-12 22:09:06,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:09:06,832.832 INFO ] === ACTIVE THREADS END === [2026-10-12 22:09:08,870.870 INFO ] ================================================ [2026-10-12 22:09:08,886.886 INFO ] Launching Daemon at Mon Oct 12 22:09:08 IST 2026 [2026-10-12 22:09:08,897.897 INFO ] ================================================ [2026-10-12 22:09:09,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:09:09 [2026-10-12 22:09:09,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:09:09,696.696 INFO ] Initializing speech engine... [2026-10-12 22:09:09,701.701 INFO ] 2026-10-12 22:09:09 [2026-10-12 22:09:09,906.906 INFO ] 2026-10-12 22:09:09 [2026-10-12 22:09:09,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:09:10,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:09:10,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:09:10,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:09:10,385.385 INFO ] time= 12/10/2026 22:09:10 [2026-10-12 22:09:10,391.391 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:09:10,392.392 INFO ] Checking for existing commands in stream... [2026-10-12 22:09:10,466.466 INFO ] No existing commands found in stream [2026-10-12 22:09:15,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:09:15,497.497 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 22:09:17,551.551 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:09:17,553.553 INFO ] Checking for system updates... [2026-10-12 22:09:17,573.573 INFO ] 200 [2026-10-12 22:09:17,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:09:17,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:09:17,606.606 INFO ] No update needed [2026-10-12 22:09:17,607.607 INFO ] Checking for camera pi updates... [2026-10-12 22:09:17,625.625 INFO ] 200 [2026-10-12 22:09:17,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:09:17,652.652 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:09:17,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:09:17,694.694 INFO ] No camera update needed [2026-10-12 22:09:17,695.695 INFO ] Script finished. Safe exiting... [2026-10-12 22:09:17,696.696 INFO ] === ACTIVE THREADS START === [2026-10-12 22:09:17,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:09:17,702.702 INFO ] === ACTIVE THREADS END === [2026-10-12 22:09:19,733.733 INFO ] ================================================ [2026-10-12 22:09:19,750.750 INFO ] Launching Daemon at Mon Oct 12 22:09:19 IST 2026 [2026-10-12 22:09:19,761.761 INFO ] ================================================ [2026-10-12 22:09:20,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:09:20 [2026-10-12 22:09:20,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:09:20,568.568 INFO ] Initializing speech engine... [2026-10-12 22:09:20,573.573 INFO ] 2026-10-12 22:09:20 [2026-10-12 22:09:20,803.803 INFO ] 2026-10-12 22:09:20 [2026-10-12 22:09:20,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:09:21,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:09:21,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:09:21,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:09:21,278.278 INFO ] time= 12/10/2026 22:09:21 [2026-10-12 22:09:21,284.284 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:09:21,286.286 INFO ] Checking for existing commands in stream... [2026-10-12 22:09:21,356.356 INFO ] No existing commands found in stream [2026-10-12 22:09:26,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:09:26,365.365 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 22:09:30,689.689 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:09:30,690.690 INFO ] Checking for system updates... [2026-10-12 22:09:30,711.711 INFO ] 200 [2026-10-12 22:09:30,712.712 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:09:30,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:09:30,746.746 INFO ] No update needed [2026-10-12 22:09:30,747.747 INFO ] Checking for camera pi updates... [2026-10-12 22:09:30,767.767 INFO ] 200 [2026-10-12 22:09:30,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:09:30,791.791 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:09:30,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:09:30,834.834 INFO ] No camera update needed [2026-10-12 22:09:30,836.836 INFO ] Script finished. Safe exiting... [2026-10-12 22:09:30,837.837 INFO ] === ACTIVE THREADS START === [2026-10-12 22:09:30,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:09:30,843.843 INFO ] === ACTIVE THREADS END === [2026-10-12 22:09:32,876.876 INFO ] ================================================ [2026-10-12 22:09:32,892.892 INFO ] Launching Daemon at Mon Oct 12 22:09:32 IST 2026 [2026-10-12 22:09:32,902.902 INFO ] ================================================ [2026-10-12 22:09:33,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:09:33 [2026-10-12 22:09:33,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:09:33,682.682 INFO ] Initializing speech engine... [2026-10-12 22:09:33,686.686 INFO ] 2026-10-12 22:09:33 [2026-10-12 22:09:33,888.888 INFO ] 2026-10-12 22:09:33 [2026-10-12 22:09:33,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:09:34,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:09:34,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:09:34,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:09:34,390.390 INFO ] time= 12/10/2026 22:09:34 [2026-10-12 22:09:34,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:09:34,397.397 INFO ] Checking for existing commands in stream... [2026-10-12 22:09:34,495.495 INFO ] No existing commands found in stream [2026-10-12 22:09:39,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:09:39,504.504 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-12 22:09:40,006.006 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:09:40,007.007 INFO ] Checking for system updates... [2026-10-12 22:09:40,028.028 INFO ] 200 [2026-10-12 22:09:40,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:09:40,059.059 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:09:40,060.060 INFO ] No update needed [2026-10-12 22:09:40,062.062 INFO ] Checking for camera pi updates... [2026-10-12 22:09:40,081.081 INFO ] 200 [2026-10-12 22:09:40,082.082 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:09:40,106.106 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:09:40,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:09:40,147.147 INFO ] No camera update needed [2026-10-12 22:09:40,149.149 INFO ] Script finished. Safe exiting... [2026-10-12 22:09:40,150.150 INFO ] === ACTIVE THREADS START === [2026-10-12 22:09:40,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:09:40,156.156 INFO ] === ACTIVE THREADS END === [2026-10-12 22:09:42,194.194 INFO ] ================================================ [2026-10-12 22:09:42,209.209 INFO ] Launching Daemon at Mon Oct 12 22:09:42 IST 2026 [2026-10-12 22:09:42,219.219 INFO ] ================================================ [2026-10-12 22:09:42,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:09:42 [2026-10-12 22:09:42,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:09:43,016.016 INFO ] Initializing speech engine... [2026-10-12 22:09:43,021.021 INFO ] 2026-10-12 22:09:43 [2026-10-12 22:09:43,237.237 INFO ] 2026-10-12 22:09:43 [2026-10-12 22:09:43,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:09:43,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:09:43,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:09:43,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:09:43,676.676 INFO ] time= 12/10/2026 22:09:43 [2026-10-12 22:09:43,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:09:43,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 22:09:43,751.751 INFO ] No existing commands found in stream [2026-10-12 22:09:48,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:09:48,767.767 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-12 22:09:50,450.450 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:09:50,452.452 INFO ] Checking for system updates... [2026-10-12 22:09:50,474.474 INFO ] 200 [2026-10-12 22:09:50,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:09:50,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:09:50,506.506 INFO ] No update needed [2026-10-12 22:09:50,507.507 INFO ] Checking for camera pi updates... [2026-10-12 22:09:50,528.528 INFO ] 200 [2026-10-12 22:09:50,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:09:50,554.554 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:09:50,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:09:50,598.598 INFO ] No camera update needed [2026-10-12 22:09:50,599.599 INFO ] Script finished. Safe exiting... [2026-10-12 22:09:50,601.601 INFO ] === ACTIVE THREADS START === [2026-10-12 22:09:50,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:09:50,607.607 INFO ] === ACTIVE THREADS END === [2026-10-12 22:09:52,646.646 INFO ] ================================================ [2026-10-12 22:09:52,661.661 INFO ] Launching Daemon at Mon Oct 12 22:09:52 IST 2026 [2026-10-12 22:09:52,672.672 INFO ] ================================================ [2026-10-12 22:09:53,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:09:53 [2026-10-12 22:09:53,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:09:53,480.480 INFO ] Initializing speech engine... [2026-10-12 22:09:53,483.483 INFO ] 2026-10-12 22:09:53 [2026-10-12 22:09:53,704.704 INFO ] 2026-10-12 22:09:53 [2026-10-12 22:09:53,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:09:53,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:09:53,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:09:54,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:09:54,154.154 INFO ] time= 12/10/2026 22:09:54 [2026-10-12 22:09:54,156.156 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:09:54,157.157 INFO ] Checking for existing commands in stream... [2026-10-12 22:09:54,249.249 INFO ] No existing commands found in stream [2026-10-12 22:09:59,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:09:59,261.261 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 22:10:04,052.052 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:10:04,055.055 INFO ] Checking for system updates... [2026-10-12 22:10:04,090.090 INFO ] 200 [2026-10-12 22:10:04,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:04,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:10:04,141.141 INFO ] No update needed [2026-10-12 22:10:04,143.143 INFO ] Checking for camera pi updates... [2026-10-12 22:10:04,164.164 INFO ] 200 [2026-10-12 22:10:04,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:04,189.189 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:10:04,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:10:04,228.228 INFO ] No camera update needed [2026-10-12 22:10:04,229.229 INFO ] Script finished. Safe exiting... [2026-10-12 22:10:04,231.231 INFO ] === ACTIVE THREADS START === [2026-10-12 22:10:04,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:10:04,236.236 INFO ] === ACTIVE THREADS END === [2026-10-12 22:10:06,276.276 INFO ] ================================================ [2026-10-12 22:10:06,291.291 INFO ] Launching Daemon at Mon Oct 12 22:10:06 IST 2026 [2026-10-12 22:10:06,302.302 INFO ] ================================================ [2026-10-12 22:10:06,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:10:06 [2026-10-12 22:10:07,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:10:07,153.153 INFO ] Initializing speech engine... [2026-10-12 22:10:07,159.159 INFO ] 2026-10-12 22:10:07 [2026-10-12 22:10:07,371.371 INFO ] 2026-10-12 22:10:07 [2026-10-12 22:10:07,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:10:07,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:10:07,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:10:07,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:10:07,819.819 INFO ] time= 12/10/2026 22:10:07 [2026-10-12 22:10:07,824.824 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:10:07,826.826 INFO ] Checking for existing commands in stream... [2026-10-12 22:10:07,919.919 INFO ] No existing commands found in stream [2026-10-12 22:10:12,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:10:12,942.942 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 22:10:14,330.330 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:10:14,331.331 INFO ] Checking for system updates... [2026-10-12 22:10:14,352.352 INFO ] 200 [2026-10-12 22:10:14,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:14,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:10:14,385.385 INFO ] No update needed [2026-10-12 22:10:14,386.386 INFO ] Checking for camera pi updates... [2026-10-12 22:10:14,406.406 INFO ] 200 [2026-10-12 22:10:14,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:14,431.431 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:10:14,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:10:14,485.485 INFO ] No camera update needed [2026-10-12 22:10:14,487.487 INFO ] Script finished. Safe exiting... [2026-10-12 22:10:14,488.488 INFO ] === ACTIVE THREADS START === [2026-10-12 22:10:14,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:10:14,495.495 INFO ] === ACTIVE THREADS END === [2026-10-12 22:10:16,533.533 INFO ] ================================================ [2026-10-12 22:10:16,548.548 INFO ] Launching Daemon at Mon Oct 12 22:10:16 IST 2026 [2026-10-12 22:10:16,559.559 INFO ] ================================================ [2026-10-12 22:10:16,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:10:16 [2026-10-12 22:10:17,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:10:17,449.449 INFO ] Initializing speech engine... [2026-10-12 22:10:17,455.455 INFO ] 2026-10-12 22:10:17 [2026-10-12 22:10:17,663.663 INFO ] 2026-10-12 22:10:17 [2026-10-12 22:10:17,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:10:17,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:10:17,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:10:18,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:10:18,103.103 INFO ] time= 12/10/2026 22:10:18 [2026-10-12 22:10:18,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:10:18,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 22:10:18,201.201 INFO ] No existing commands found in stream [2026-10-12 22:10:23,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:10:23,214.214 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 22:10:25,881.881 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:10:25,883.883 INFO ] Checking for system updates... [2026-10-12 22:10:25,905.905 INFO ] 200 [2026-10-12 22:10:25,906.906 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:25,939.939 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:10:25,940.940 INFO ] No update needed [2026-10-12 22:10:25,942.942 INFO ] Checking for camera pi updates... [2026-10-12 22:10:25,962.962 INFO ] 200 [2026-10-12 22:10:25,963.963 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:25,986.986 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:10:26,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:10:26,029.029 INFO ] No camera update needed [2026-10-12 22:10:26,031.031 INFO ] Script finished. Safe exiting... [2026-10-12 22:10:26,032.032 INFO ] === ACTIVE THREADS START === [2026-10-12 22:10:26,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:10:26,038.038 INFO ] === ACTIVE THREADS END === [2026-10-12 22:10:28,077.077 INFO ] ================================================ [2026-10-12 22:10:28,092.092 INFO ] Launching Daemon at Mon Oct 12 22:10:28 IST 2026 [2026-10-12 22:10:28,103.103 INFO ] ================================================ [2026-10-12 22:10:28,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:10:28 [2026-10-12 22:10:28,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:10:28,994.994 INFO ] Initializing speech engine... [2026-10-12 22:10:29,000.000 INFO ] 2026-10-12 22:10:28 [2026-10-12 22:10:29,208.208 INFO ] 2026-10-12 22:10:29 [2026-10-12 22:10:29,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:10:29,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:10:29,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:10:29,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:10:29,664.664 INFO ] time= 12/10/2026 22:10:29 [2026-10-12 22:10:29,670.670 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:10:29,672.672 INFO ] Checking for existing commands in stream... [2026-10-12 22:10:29,762.762 INFO ] No existing commands found in stream [2026-10-12 22:10:34,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:10:34,781.781 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 22:10:36,028.028 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:10:36,029.029 INFO ] Checking for system updates... [2026-10-12 22:10:36,052.052 INFO ] 200 [2026-10-12 22:10:36,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:36,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:10:36,090.090 INFO ] No update needed [2026-10-12 22:10:36,092.092 INFO ] Checking for camera pi updates... [2026-10-12 22:10:36,114.114 INFO ] 200 [2026-10-12 22:10:36,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:36,138.138 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:10:36,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:10:36,184.184 INFO ] No camera update needed [2026-10-12 22:10:36,185.185 INFO ] Script finished. Safe exiting... [2026-10-12 22:10:36,187.187 INFO ] === ACTIVE THREADS START === [2026-10-12 22:10:36,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:10:36,193.193 INFO ] === ACTIVE THREADS END === [2026-10-12 22:10:38,234.234 INFO ] ================================================ [2026-10-12 22:10:38,249.249 INFO ] Launching Daemon at Mon Oct 12 22:10:38 IST 2026 [2026-10-12 22:10:38,259.259 INFO ] ================================================ [2026-10-12 22:10:38,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:10:38 [2026-10-12 22:10:38,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:10:39,062.062 INFO ] Initializing speech engine... [2026-10-12 22:10:39,067.067 INFO ] 2026-10-12 22:10:39 [2026-10-12 22:10:39,269.269 INFO ] 2026-10-12 22:10:39 [2026-10-12 22:10:39,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:10:39,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:10:39,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:10:39,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:10:39,711.711 INFO ] time= 12/10/2026 22:10:39 [2026-10-12 22:10:39,717.717 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:10:39,718.718 INFO ] Checking for existing commands in stream... [2026-10-12 22:10:39,815.815 INFO ] No existing commands found in stream [2026-10-12 22:10:44,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:10:44,830.830 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 22:10:46,511.511 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:10:46,512.512 INFO ] Checking for system updates... [2026-10-12 22:10:46,534.534 INFO ] 200 [2026-10-12 22:10:46,536.536 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:46,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:10:46,567.567 INFO ] No update needed [2026-10-12 22:10:46,568.568 INFO ] Checking for camera pi updates... [2026-10-12 22:10:46,589.589 INFO ] 200 [2026-10-12 22:10:46,590.590 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:46,614.614 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:10:46,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:10:46,656.656 INFO ] No camera update needed [2026-10-12 22:10:46,657.657 INFO ] Script finished. Safe exiting... [2026-10-12 22:10:46,658.658 INFO ] === ACTIVE THREADS START === [2026-10-12 22:10:46,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:10:46,664.664 INFO ] === ACTIVE THREADS END === [2026-10-12 22:10:48,704.704 INFO ] ================================================ [2026-10-12 22:10:48,719.719 INFO ] Launching Daemon at Mon Oct 12 22:10:48 IST 2026 [2026-10-12 22:10:48,730.730 INFO ] ================================================ [2026-10-12 22:10:49,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:10:49 [2026-10-12 22:10:49,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:10:49,584.584 INFO ] Initializing speech engine... [2026-10-12 22:10:49,589.589 INFO ] 2026-10-12 22:10:49 [2026-10-12 22:10:49,802.802 INFO ] 2026-10-12 22:10:49 [2026-10-12 22:10:49,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:10:50,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:10:50,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:10:50,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:10:50,250.250 INFO ] time= 12/10/2026 22:10:50 [2026-10-12 22:10:50,320.320 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:10:50,324.324 INFO ] Checking for existing commands in stream... [2026-10-12 22:10:50,446.446 INFO ] No existing commands found in stream [2026-10-12 22:10:55,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:10:55,460.460 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 22:10:58,883.883 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:10:58,884.884 INFO ] Checking for system updates... [2026-10-12 22:10:58,906.906 INFO ] 200 [2026-10-12 22:10:58,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:58,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:10:58,943.943 INFO ] No update needed [2026-10-12 22:10:58,944.944 INFO ] Checking for camera pi updates... [2026-10-12 22:10:58,964.964 INFO ] 200 [2026-10-12 22:10:58,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:10:58,988.988 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:10:59,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:10:59,129.129 INFO ] No camera update needed [2026-10-12 22:10:59,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 22:10:59,132.132 INFO ] === ACTIVE THREADS START === [2026-10-12 22:10:59,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:10:59,138.138 INFO ] === ACTIVE THREADS END === [2026-10-12 22:11:01,173.173 INFO ] ================================================ [2026-10-12 22:11:01,211.211 INFO ] Launching Daemon at Mon Oct 12 22:11:01 IST 2026 [2026-10-12 22:11:01,231.231 INFO ] ================================================ [2026-10-12 22:11:01,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:11:01 [2026-10-12 22:11:01,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:11:02,126.126 INFO ] Initializing speech engine... [2026-10-12 22:11:02,131.131 INFO ] 2026-10-12 22:11:02 [2026-10-12 22:11:02,331.331 INFO ] 2026-10-12 22:11:02 [2026-10-12 22:11:02,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:11:02,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:11:02,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:11:02,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:11:02,863.863 INFO ] time= 12/10/2026 22:11:02 [2026-10-12 22:11:02,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:11:02,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 22:11:02,970.970 INFO ] No existing commands found in stream [2026-10-12 22:11:07,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:11:07,987.987 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 22:11:12,249.249 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:11:12,251.251 INFO ] Checking for system updates... [2026-10-12 22:11:12,273.273 INFO ] 200 [2026-10-12 22:11:12,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:11:12,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:11:12,305.305 INFO ] No update needed [2026-10-12 22:11:12,306.306 INFO ] Checking for camera pi updates... [2026-10-12 22:11:12,325.325 INFO ] 200 [2026-10-12 22:11:12,327.327 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:11:12,350.350 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:11:12,392.392 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:11:12,393.393 INFO ] No camera update needed [2026-10-12 22:11:12,394.394 INFO ] Script finished. Safe exiting... [2026-10-12 22:11:12,395.395 INFO ] === ACTIVE THREADS START === [2026-10-12 22:11:12,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:11:12,401.401 INFO ] === ACTIVE THREADS END === [2026-10-12 22:11:14,441.441 INFO ] ================================================ [2026-10-12 22:11:14,456.456 INFO ] Launching Daemon at Mon Oct 12 22:11:14 IST 2026 [2026-10-12 22:11:14,466.466 INFO ] ================================================ [2026-10-12 22:11:14,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:11:14 [2026-10-12 22:11:15,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:11:15,297.297 INFO ] Initializing speech engine... [2026-10-12 22:11:15,307.307 INFO ] 2026-10-12 22:11:15 [2026-10-12 22:11:15,516.516 INFO ] 2026-10-12 22:11:15 [2026-10-12 22:11:15,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:11:15,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:11:15,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:11:15,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:11:15,965.965 INFO ] time= 12/10/2026 22:11:15 [2026-10-12 22:11:15,971.971 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:11:15,972.972 INFO ] Checking for existing commands in stream... [2026-10-12 22:11:16,065.065 INFO ] No existing commands found in stream [2026-10-12 22:11:21,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:11:21,077.077 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 22:11:24,203.203 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:11:24,205.205 INFO ] Checking for system updates... [2026-10-12 22:11:24,227.227 INFO ] 200 [2026-10-12 22:11:24,228.228 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:11:24,261.261 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:11:24,262.262 INFO ] No update needed [2026-10-12 22:11:24,264.264 INFO ] Checking for camera pi updates... [2026-10-12 22:11:24,284.284 INFO ] 200 [2026-10-12 22:11:24,285.285 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:11:24,308.308 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:11:24,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:11:24,362.362 INFO ] No camera update needed [2026-10-12 22:11:24,363.363 INFO ] Script finished. Safe exiting... [2026-10-12 22:11:24,364.364 INFO ] === ACTIVE THREADS START === [2026-10-12 22:11:24,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:11:24,371.371 INFO ] === ACTIVE THREADS END === [2026-10-12 22:11:26,414.414 INFO ] ================================================ [2026-10-12 22:11:26,429.429 INFO ] Launching Daemon at Mon Oct 12 22:11:26 IST 2026 [2026-10-12 22:11:26,440.440 INFO ] ================================================ [2026-10-12 22:11:26,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:11:26 [2026-10-12 22:11:27,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:11:27,309.309 INFO ] Initializing speech engine... [2026-10-12 22:11:27,315.315 INFO ] 2026-10-12 22:11:27 [2026-10-12 22:11:27,523.523 INFO ] 2026-10-12 22:11:27 [2026-10-12 22:11:27,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:11:27,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:11:27,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:11:27,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:11:27,963.963 INFO ] time= 12/10/2026 22:11:27 [2026-10-12 22:11:27,969.969 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:11:27,970.970 INFO ] Checking for existing commands in stream... [2026-10-12 22:11:28,062.062 INFO ] No existing commands found in stream [2026-10-12 22:11:33,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:11:33,079.079 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 22:11:33,794.794 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:11:33,796.796 INFO ] Checking for system updates... [2026-10-12 22:11:33,817.817 INFO ] 200 [2026-10-12 22:11:33,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:11:33,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:11:33,851.851 INFO ] No update needed [2026-10-12 22:11:33,852.852 INFO ] Checking for camera pi updates... [2026-10-12 22:11:33,871.871 INFO ] 200 [2026-10-12 22:11:33,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:11:33,895.895 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:11:33,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:11:33,952.952 INFO ] No camera update needed [2026-10-12 22:11:33,954.954 INFO ] Script finished. Safe exiting... [2026-10-12 22:11:33,955.955 INFO ] === ACTIVE THREADS START === [2026-10-12 22:11:33,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:11:33,961.961 INFO ] === ACTIVE THREADS END === [2026-10-12 22:11:36,999.999 INFO ] ================================================ [2026-10-12 22:11:36,014.014 INFO ] Launching Daemon at Mon Oct 12 22:11:36 IST 2026 [2026-10-12 22:11:36,024.024 INFO ] ================================================ [2026-10-12 22:11:36,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:11:36 [2026-10-12 22:11:36,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:11:36,829.829 INFO ] Initializing speech engine... [2026-10-12 22:11:36,842.842 INFO ] 2026-10-12 22:11:36 [2026-10-12 22:11:37,063.063 INFO ] 2026-10-12 22:11:37 [2026-10-12 22:11:37,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:11:37,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:11:37,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:11:37,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:11:37,542.542 INFO ] time= 12/10/2026 22:11:37 [2026-10-12 22:11:37,548.548 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:11:37,549.549 INFO ] Checking for existing commands in stream... [2026-10-12 22:11:37,648.648 INFO ] No existing commands found in stream [2026-10-12 22:11:42,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:11:42,660.660 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 22:11:46,721.721 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:11:46,722.722 INFO ] Checking for system updates... [2026-10-12 22:11:46,744.744 INFO ] 200 [2026-10-12 22:11:46,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:11:46,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:11:46,781.781 INFO ] No update needed [2026-10-12 22:11:46,782.782 INFO ] Checking for camera pi updates... [2026-10-12 22:11:46,801.801 INFO ] 200 [2026-10-12 22:11:46,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:11:46,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:11:46,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:11:46,874.874 INFO ] No camera update needed [2026-10-12 22:11:46,876.876 INFO ] Script finished. Safe exiting... [2026-10-12 22:11:46,877.877 INFO ] === ACTIVE THREADS START === [2026-10-12 22:11:46,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:11:46,883.883 INFO ] === ACTIVE THREADS END === [2026-10-12 22:11:48,921.921 INFO ] ================================================ [2026-10-12 22:11:48,936.936 INFO ] Launching Daemon at Mon Oct 12 22:11:48 IST 2026 [2026-10-12 22:11:48,946.946 INFO ] ================================================ [2026-10-12 22:11:49,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:11:49 [2026-10-12 22:11:49,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:11:49,731.731 INFO ] Initializing speech engine... [2026-10-12 22:11:49,735.735 INFO ] 2026-10-12 22:11:49 [2026-10-12 22:11:49,953.953 INFO ] 2026-10-12 22:11:49 [2026-10-12 22:11:49,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:11:50,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:11:50,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:11:50,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:11:50,407.407 INFO ] time= 12/10/2026 22:11:50 [2026-10-12 22:11:50,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:11:50,415.415 INFO ] Checking for existing commands in stream... [2026-10-12 22:11:50,507.507 INFO ] No existing commands found in stream [2026-10-12 22:11:55,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:11:55,515.515 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 22:11:56,408.408 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:11:56,409.409 INFO ] Checking for system updates... [2026-10-12 22:11:56,431.431 INFO ] 200 [2026-10-12 22:11:56,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:11:56,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:11:56,466.466 INFO ] No update needed [2026-10-12 22:11:56,467.467 INFO ] Checking for camera pi updates... [2026-10-12 22:11:56,487.487 INFO ] 200 [2026-10-12 22:11:56,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:11:56,511.511 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:11:56,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:11:56,563.563 INFO ] No camera update needed [2026-10-12 22:11:56,564.564 INFO ] Script finished. Safe exiting... [2026-10-12 22:11:56,565.565 INFO ] === ACTIVE THREADS START === [2026-10-12 22:11:56,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:11:56,571.571 INFO ] === ACTIVE THREADS END === [2026-10-12 22:11:58,609.609 INFO ] ================================================ [2026-10-12 22:11:58,624.624 INFO ] Launching Daemon at Mon Oct 12 22:11:58 IST 2026 [2026-10-12 22:11:58,634.634 INFO ] ================================================ [2026-10-12 22:11:58,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:11:58 [2026-10-12 22:11:59,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:11:59,433.433 INFO ] Initializing speech engine... [2026-10-12 22:11:59,438.438 INFO ] 2026-10-12 22:11:59 [2026-10-12 22:11:59,642.642 INFO ] 2026-10-12 22:11:59 [2026-10-12 22:11:59,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:11:59,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:11:59,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:12:00,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:12:00,080.080 INFO ] time= 12/10/2026 22:12:00 [2026-10-12 22:12:00,086.086 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:12:00,087.087 INFO ] Checking for existing commands in stream... [2026-10-12 22:12:00,204.204 INFO ] No existing commands found in stream [2026-10-12 22:12:05,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:12:05,216.216 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 22:12:06,395.395 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:12:06,396.396 INFO ] Checking for system updates... [2026-10-12 22:12:06,417.417 INFO ] 200 [2026-10-12 22:12:06,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:12:06,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:12:06,451.451 INFO ] No update needed [2026-10-12 22:12:06,453.453 INFO ] Checking for camera pi updates... [2026-10-12 22:12:06,472.472 INFO ] 200 [2026-10-12 22:12:06,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:12:06,497.497 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:12:06,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:12:06,542.542 INFO ] No camera update needed [2026-10-12 22:12:06,543.543 INFO ] Script finished. Safe exiting... [2026-10-12 22:12:06,545.545 INFO ] === ACTIVE THREADS START === [2026-10-12 22:12:06,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:12:06,550.550 INFO ] === ACTIVE THREADS END === [2026-10-12 22:12:08,589.589 INFO ] ================================================ [2026-10-12 22:12:08,604.604 INFO ] Launching Daemon at Mon Oct 12 22:12:08 IST 2026 [2026-10-12 22:12:08,614.614 INFO ] ================================================ [2026-10-12 22:12:08,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:12:08 [2026-10-12 22:12:09,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:12:09,463.463 INFO ] Initializing speech engine... [2026-10-12 22:12:09,466.466 INFO ] 2026-10-12 22:12:09 [2026-10-12 22:12:09,676.676 INFO ] 2026-10-12 22:12:09 [2026-10-12 22:12:09,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:12:09,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:12:10,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:12:10,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:12:10,220.220 INFO ] time= 12/10/2026 22:12:10 [2026-10-12 22:12:10,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:12:10,249.249 INFO ] Checking for existing commands in stream... [2026-10-12 22:12:10,338.338 INFO ] No existing commands found in stream [2026-10-12 22:12:15,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:12:15,351.351 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-12 22:12:17,793.793 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:12:17,794.794 INFO ] Checking for system updates... [2026-10-12 22:12:17,816.816 INFO ] 200 [2026-10-12 22:12:17,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:12:17,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:12:17,851.851 INFO ] No update needed [2026-10-12 22:12:17,852.852 INFO ] Checking for camera pi updates... [2026-10-12 22:12:17,872.872 INFO ] 200 [2026-10-12 22:12:17,873.873 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:12:17,896.896 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:12:17,942.942 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:12:17,943.943 INFO ] No camera update needed [2026-10-12 22:12:17,944.944 INFO ] Script finished. Safe exiting... [2026-10-12 22:12:17,946.946 INFO ] === ACTIVE THREADS START === [2026-10-12 22:12:17,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:12:17,952.952 INFO ] === ACTIVE THREADS END === [2026-10-12 22:12:19,991.991 INFO ] ================================================ [2026-10-12 22:12:20,006.006 INFO ] Launching Daemon at Mon Oct 12 22:12:20 IST 2026 [2026-10-12 22:12:20,017.017 INFO ] ================================================ [2026-10-12 22:12:20,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:12:20 [2026-10-12 22:12:20,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:12:20,838.838 INFO ] Initializing speech engine... [2026-10-12 22:12:20,848.848 INFO ] 2026-10-12 22:12:20 [2026-10-12 22:12:21,073.073 INFO ] 2026-10-12 22:12:21 [2026-10-12 22:12:21,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:12:21,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:12:21,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:12:21,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:12:21,541.541 INFO ] time= 12/10/2026 22:12:21 [2026-10-12 22:12:21,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:12:21,549.549 INFO ] Checking for existing commands in stream... [2026-10-12 22:12:21,646.646 INFO ] No existing commands found in stream [2026-10-12 22:12:26,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:12:26,657.657 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 22:12:30,864.864 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:12:30,867.867 INFO ] Checking for system updates... [2026-10-12 22:12:30,905.905 INFO ] 200 [2026-10-12 22:12:30,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:12:30,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:12:30,938.938 INFO ] No update needed [2026-10-12 22:12:30,939.939 INFO ] Checking for camera pi updates... [2026-10-12 22:12:30,959.959 INFO ] 200 [2026-10-12 22:12:30,960.960 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:12:30,985.985 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:12:31,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:12:31,026.026 INFO ] No camera update needed [2026-10-12 22:12:31,028.028 INFO ] Script finished. Safe exiting... [2026-10-12 22:12:31,029.029 INFO ] === ACTIVE THREADS START === [2026-10-12 22:12:31,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:12:31,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 22:12:33,067.067 INFO ] ================================================ [2026-10-12 22:12:33,083.083 INFO ] Launching Daemon at Mon Oct 12 22:12:33 IST 2026 [2026-10-12 22:12:33,093.093 INFO ] ================================================ [2026-10-12 22:12:33,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:12:33 [2026-10-12 22:12:33,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:12:33,921.921 INFO ] Initializing speech engine... [2026-10-12 22:12:33,927.927 INFO ] 2026-10-12 22:12:33 [2026-10-12 22:12:34,134.134 INFO ] 2026-10-12 22:12:34 [2026-10-12 22:12:34,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:12:34,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:12:34,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:12:34,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:12:34,575.575 INFO ] time= 12/10/2026 22:12:34 [2026-10-12 22:12:34,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:12:34,582.582 INFO ] Checking for existing commands in stream... [2026-10-12 22:12:34,674.674 INFO ] No existing commands found in stream [2026-10-12 22:12:39,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:12:39,692.692 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 22:12:41,340.340 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:12:41,341.341 INFO ] Checking for system updates... [2026-10-12 22:12:41,362.362 INFO ] 200 [2026-10-12 22:12:41,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:12:41,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:12:41,395.395 INFO ] No update needed [2026-10-12 22:12:41,396.396 INFO ] Checking for camera pi updates... [2026-10-12 22:12:41,416.416 INFO ] 200 [2026-10-12 22:12:41,417.417 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:12:41,440.440 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:12:41,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:12:41,492.492 INFO ] No camera update needed [2026-10-12 22:12:41,493.493 INFO ] Script finished. Safe exiting... [2026-10-12 22:12:41,494.494 INFO ] === ACTIVE THREADS START === [2026-10-12 22:12:41,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:12:41,501.501 INFO ] === ACTIVE THREADS END === [2026-10-12 22:12:43,539.539 INFO ] ================================================ [2026-10-12 22:12:43,555.555 INFO ] Launching Daemon at Mon Oct 12 22:12:43 IST 2026 [2026-10-12 22:12:43,565.565 INFO ] ================================================ [2026-10-12 22:12:43,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:12:43 [2026-10-12 22:12:44,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:12:44,390.390 INFO ] Initializing speech engine... [2026-10-12 22:12:44,401.401 INFO ] 2026-10-12 22:12:44 [2026-10-12 22:12:44,611.611 INFO ] 2026-10-12 22:12:44 [2026-10-12 22:12:44,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:12:44,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:12:44,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:12:45,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:12:45,055.055 INFO ] time= 12/10/2026 22:12:45 [2026-10-12 22:12:45,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:12:45,063.063 INFO ] Checking for existing commands in stream... [2026-10-12 22:12:45,154.154 INFO ] No existing commands found in stream [2026-10-12 22:12:50,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:12:50,174.174 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 22:12:50,902.902 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:12:50,904.904 INFO ] Checking for system updates... [2026-10-12 22:12:50,925.925 INFO ] 200 [2026-10-12 22:12:50,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:12:50,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:12:50,960.960 INFO ] No update needed [2026-10-12 22:12:50,961.961 INFO ] Checking for camera pi updates... [2026-10-12 22:12:50,981.981 INFO ] 200 [2026-10-12 22:12:50,983.983 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:12:51,005.005 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:12:51,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:12:51,047.047 INFO ] No camera update needed [2026-10-12 22:12:51,049.049 INFO ] Script finished. Safe exiting... [2026-10-12 22:12:51,050.050 INFO ] === ACTIVE THREADS START === [2026-10-12 22:12:51,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:12:51,056.056 INFO ] === ACTIVE THREADS END === [2026-10-12 22:12:53,096.096 INFO ] ================================================ [2026-10-12 22:12:53,111.111 INFO ] Launching Daemon at Mon Oct 12 22:12:53 IST 2026 [2026-10-12 22:12:53,122.122 INFO ] ================================================ [2026-10-12 22:12:53,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:12:53 [2026-10-12 22:12:53,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:12:53,911.911 INFO ] Initializing speech engine... [2026-10-12 22:12:53,919.919 INFO ] 2026-10-12 22:12:53 [2026-10-12 22:12:54,125.125 INFO ] 2026-10-12 22:12:54 [2026-10-12 22:12:54,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:12:54,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:12:54,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:12:54,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:12:54,563.563 INFO ] time= 12/10/2026 22:12:54 [2026-10-12 22:12:54,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:12:54,566.566 INFO ] Checking for existing commands in stream... [2026-10-12 22:12:54,656.656 INFO ] No existing commands found in stream [2026-10-12 22:12:59,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:12:59,673.673 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 22:13:03,476.476 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:13:03,479.479 INFO ] Checking for system updates... [2026-10-12 22:13:03,515.515 INFO ] 200 [2026-10-12 22:13:03,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:03,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:13:03,575.575 INFO ] No update needed [2026-10-12 22:13:03,577.577 INFO ] Checking for camera pi updates... [2026-10-12 22:13:03,612.612 INFO ] 200 [2026-10-12 22:13:03,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:03,648.648 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:13:03,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:13:03,692.692 INFO ] No camera update needed [2026-10-12 22:13:03,693.693 INFO ] Script finished. Safe exiting... [2026-10-12 22:13:03,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 22:13:03,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:13:03,700.700 INFO ] === ACTIVE THREADS END === [2026-10-12 22:13:05,744.744 INFO ] ================================================ [2026-10-12 22:13:05,767.767 INFO ] Launching Daemon at Mon Oct 12 22:13:05 IST 2026 [2026-10-12 22:13:05,778.778 INFO ] ================================================ [2026-10-12 22:13:06,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:13:06 [2026-10-12 22:13:06,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:13:06,555.555 INFO ] Initializing speech engine... [2026-10-12 22:13:06,570.570 INFO ] 2026-10-12 22:13:06 [2026-10-12 22:13:06,774.774 INFO ] 2026-10-12 22:13:06 [2026-10-12 22:13:06,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:13:06,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:13:06,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:13:07,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:13:07,215.215 INFO ] time= 12/10/2026 22:13:07 [2026-10-12 22:13:07,220.220 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:13:07,222.222 INFO ] Checking for existing commands in stream... [2026-10-12 22:13:07,313.313 INFO ] No existing commands found in stream [2026-10-12 22:13:12,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:13:12,330.330 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 22:13:15,293.293 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:13:15,295.295 INFO ] Checking for system updates... [2026-10-12 22:13:15,315.315 INFO ] 200 [2026-10-12 22:13:15,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:15,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:13:15,349.349 INFO ] No update needed [2026-10-12 22:13:15,351.351 INFO ] Checking for camera pi updates... [2026-10-12 22:13:15,370.370 INFO ] 200 [2026-10-12 22:13:15,371.371 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:15,395.395 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:13:15,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:13:15,442.442 INFO ] No camera update needed [2026-10-12 22:13:15,443.443 INFO ] Script finished. Safe exiting... [2026-10-12 22:13:15,444.444 INFO ] === ACTIVE THREADS START === [2026-10-12 22:13:15,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:13:15,450.450 INFO ] === ACTIVE THREADS END === [2026-10-12 22:13:17,488.488 INFO ] ================================================ [2026-10-12 22:13:17,504.504 INFO ] Launching Daemon at Mon Oct 12 22:13:17 IST 2026 [2026-10-12 22:13:17,515.515 INFO ] ================================================ [2026-10-12 22:13:17,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:13:17 [2026-10-12 22:13:18,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:13:18,309.309 INFO ] Initializing speech engine... [2026-10-12 22:13:18,321.321 INFO ] 2026-10-12 22:13:18 [2026-10-12 22:13:18,529.529 INFO ] 2026-10-12 22:13:18 [2026-10-12 22:13:18,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:13:18,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:13:18,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:13:18,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:13:18,975.975 INFO ] time= 12/10/2026 22:13:18 [2026-10-12 22:13:18,980.980 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:13:18,982.982 INFO ] Checking for existing commands in stream... [2026-10-12 22:13:19,074.074 INFO ] No existing commands found in stream [2026-10-12 22:13:24,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:13:24,091.091 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-12 22:13:26,634.634 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:13:26,635.635 INFO ] Checking for system updates... [2026-10-12 22:13:26,656.656 INFO ] 200 [2026-10-12 22:13:26,657.657 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:26,690.690 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:13:26,691.691 INFO ] No update needed [2026-10-12 22:13:26,692.692 INFO ] Checking for camera pi updates... [2026-10-12 22:13:26,711.711 INFO ] 200 [2026-10-12 22:13:26,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:26,735.735 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:13:26,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:13:26,771.771 INFO ] No camera update needed [2026-10-12 22:13:26,772.772 INFO ] Script finished. Safe exiting... [2026-10-12 22:13:26,773.773 INFO ] === ACTIVE THREADS START === [2026-10-12 22:13:26,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:13:26,779.779 INFO ] === ACTIVE THREADS END === [2026-10-12 22:13:28,818.818 INFO ] ================================================ [2026-10-12 22:13:28,834.834 INFO ] Launching Daemon at Mon Oct 12 22:13:28 IST 2026 [2026-10-12 22:13:28,845.845 INFO ] ================================================ [2026-10-12 22:13:29,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:13:29 [2026-10-12 22:13:29,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:13:29,672.672 INFO ] Initializing speech engine... [2026-10-12 22:13:29,684.684 INFO ] 2026-10-12 22:13:29 [2026-10-12 22:13:29,895.895 INFO ] 2026-10-12 22:13:29 [2026-10-12 22:13:29,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:13:30,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:13:30,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:13:30,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:13:30,335.335 INFO ] time= 12/10/2026 22:13:30 [2026-10-12 22:13:30,337.337 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:13:30,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 22:13:30,523.523 INFO ] No existing commands found in stream [2026-10-12 22:13:35,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:13:35,536.536 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 22:13:37,216.216 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:13:37,218.218 INFO ] Checking for system updates... [2026-10-12 22:13:37,241.241 INFO ] 200 [2026-10-12 22:13:37,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:37,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:13:37,278.278 INFO ] No update needed [2026-10-12 22:13:37,280.280 INFO ] Checking for camera pi updates... [2026-10-12 22:13:37,300.300 INFO ] 200 [2026-10-12 22:13:37,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:37,325.325 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:13:37,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:13:37,352.352 INFO ] No camera update needed [2026-10-12 22:13:37,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 22:13:37,355.355 INFO ] === ACTIVE THREADS START === [2026-10-12 22:13:37,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:13:37,361.361 INFO ] === ACTIVE THREADS END === [2026-10-12 22:13:39,401.401 INFO ] ================================================ [2026-10-12 22:13:39,416.416 INFO ] Launching Daemon at Mon Oct 12 22:13:39 IST 2026 [2026-10-12 22:13:39,426.426 INFO ] ================================================ [2026-10-12 22:13:39,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:13:39 [2026-10-12 22:13:40,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:13:40,221.221 INFO ] Initializing speech engine... [2026-10-12 22:13:40,227.227 INFO ] 2026-10-12 22:13:40 [2026-10-12 22:13:40,428.428 INFO ] 2026-10-12 22:13:40 [2026-10-12 22:13:40,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:13:40,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:13:40,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:13:40,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:13:40,867.867 INFO ] time= 12/10/2026 22:13:40 [2026-10-12 22:13:40,873.873 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:13:40,874.874 INFO ] Checking for existing commands in stream... [2026-10-12 22:13:40,992.992 INFO ] No existing commands found in stream [2026-10-12 22:13:46,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:13:46,005.005 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 22:13:48,391.391 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:13:48,392.392 INFO ] Checking for system updates... [2026-10-12 22:13:48,414.414 INFO ] 200 [2026-10-12 22:13:48,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:48,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:13:48,446.446 INFO ] No update needed [2026-10-12 22:13:48,447.447 INFO ] Checking for camera pi updates... [2026-10-12 22:13:48,466.466 INFO ] 200 [2026-10-12 22:13:48,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:48,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:13:48,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:13:48,536.536 INFO ] No camera update needed [2026-10-12 22:13:48,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 22:13:48,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 22:13:48,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:13:48,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 22:13:50,582.582 INFO ] ================================================ [2026-10-12 22:13:50,597.597 INFO ] Launching Daemon at Mon Oct 12 22:13:50 IST 2026 [2026-10-12 22:13:50,607.607 INFO ] ================================================ [2026-10-12 22:13:50,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:13:50 [2026-10-12 22:13:51,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:13:51,418.418 INFO ] Initializing speech engine... [2026-10-12 22:13:51,430.430 INFO ] 2026-10-12 22:13:51 [2026-10-12 22:13:51,636.636 INFO ] 2026-10-12 22:13:51 [2026-10-12 22:13:51,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:13:51,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:13:51,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:13:52,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:13:52,075.075 INFO ] time= 12/10/2026 22:13:52 [2026-10-12 22:13:52,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:13:52,083.083 INFO ] Checking for existing commands in stream... [2026-10-12 22:13:52,173.173 INFO ] No existing commands found in stream [2026-10-12 22:13:57,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:13:57,191.191 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 22:13:58,532.532 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:13:58,534.534 INFO ] Checking for system updates... [2026-10-12 22:13:58,556.556 INFO ] 200 [2026-10-12 22:13:58,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:58,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:13:58,588.588 INFO ] No update needed [2026-10-12 22:13:58,589.589 INFO ] Checking for camera pi updates... [2026-10-12 22:13:58,611.611 INFO ] 200 [2026-10-12 22:13:58,612.612 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:13:58,635.635 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:13:58,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:13:58,689.689 INFO ] No camera update needed [2026-10-12 22:13:58,691.691 INFO ] Script finished. Safe exiting... [2026-10-12 22:13:58,692.692 INFO ] === ACTIVE THREADS START === [2026-10-12 22:13:58,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:13:58,699.699 INFO ] === ACTIVE THREADS END === [2026-10-12 22:14:00,738.738 INFO ] ================================================ [2026-10-12 22:14:00,754.754 INFO ] Launching Daemon at Mon Oct 12 22:14:00 IST 2026 [2026-10-12 22:14:00,765.765 INFO ] ================================================ [2026-10-12 22:14:01,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:14:01 [2026-10-12 22:14:01,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:14:01,693.693 INFO ] Initializing speech engine... [2026-10-12 22:14:01,702.702 INFO ] 2026-10-12 22:14:01 [2026-10-12 22:14:01,946.946 INFO ] 2026-10-12 22:14:01 [2026-10-12 22:14:01,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:14:02,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:14:02,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:14:02,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:14:02,443.443 INFO ] time= 12/10/2026 22:14:02 [2026-10-12 22:14:02,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:14:02,450.450 INFO ] Checking for existing commands in stream... [2026-10-12 22:14:02,547.547 INFO ] No existing commands found in stream [2026-10-12 22:14:07,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:14:07,559.559 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 22:14:10,756.756 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:14:10,757.757 INFO ] Checking for system updates... [2026-10-12 22:14:10,777.777 INFO ] 200 [2026-10-12 22:14:10,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:14:10,809.809 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:14:10,810.810 INFO ] No update needed [2026-10-12 22:14:10,811.811 INFO ] Checking for camera pi updates... [2026-10-12 22:14:10,832.832 INFO ] 200 [2026-10-12 22:14:10,834.834 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:14:10,856.856 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:14:10,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:14:10,905.905 INFO ] No camera update needed [2026-10-12 22:14:10,906.906 INFO ] Script finished. Safe exiting... [2026-10-12 22:14:10,907.907 INFO ] === ACTIVE THREADS START === [2026-10-12 22:14:10,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:14:10,913.913 INFO ] === ACTIVE THREADS END === [2026-10-12 22:14:12,952.952 INFO ] ================================================ [2026-10-12 22:14:12,974.974 INFO ] Launching Daemon at Mon Oct 12 22:14:12 IST 2026 [2026-10-12 22:14:12,985.985 INFO ] ================================================ [2026-10-12 22:14:13,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:14:13 [2026-10-12 22:14:13,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:14:13,839.839 INFO ] Initializing speech engine... [2026-10-12 22:14:13,845.845 INFO ] 2026-10-12 22:14:13 [2026-10-12 22:14:14,055.055 INFO ] 2026-10-12 22:14:14 [2026-10-12 22:14:14,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:14:14,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:14:14,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:14:14,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:14:14,502.502 INFO ] time= 12/10/2026 22:14:14 [2026-10-12 22:14:14,507.507 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:14:14,509.509 INFO ] Checking for existing commands in stream... [2026-10-12 22:14:14,601.601 INFO ] No existing commands found in stream [2026-10-12 22:14:19,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:14:19,614.614 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-12 22:14:22,984.984 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:14:22,985.985 INFO ] Checking for system updates... [2026-10-12 22:14:23,005.005 INFO ] 200 [2026-10-12 22:14:23,007.007 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:14:23,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:14:23,037.037 INFO ] No update needed [2026-10-12 22:14:23,039.039 INFO ] Checking for camera pi updates... [2026-10-12 22:14:23,058.058 INFO ] 200 [2026-10-12 22:14:23,060.060 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:14:23,083.083 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:14:23,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:14:23,128.128 INFO ] No camera update needed [2026-10-12 22:14:23,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 22:14:23,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 22:14:23,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:14:23,137.137 INFO ] === ACTIVE THREADS END === [2026-10-12 22:14:25,175.175 INFO ] ================================================ [2026-10-12 22:14:25,194.194 INFO ] Launching Daemon at Mon Oct 12 22:14:25 IST 2026 [2026-10-12 22:14:25,205.205 INFO ] ================================================ [2026-10-12 22:14:25,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:14:25 [2026-10-12 22:14:25,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:14:25,998.998 INFO ] Initializing speech engine... [2026-10-12 22:14:26,007.007 INFO ] 2026-10-12 22:14:26 [2026-10-12 22:14:26,227.227 INFO ] 2026-10-12 22:14:26 [2026-10-12 22:14:26,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:14:26,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:14:26,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:14:26,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:14:26,689.689 INFO ] time= 12/10/2026 22:14:26 [2026-10-12 22:14:26,706.706 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:14:26,713.713 INFO ] Checking for existing commands in stream... [2026-10-12 22:14:26,811.811 INFO ] No existing commands found in stream [2026-10-12 22:14:31,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:14:31,821.821 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 22:14:32,636.636 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:14:32,638.638 INFO ] Checking for system updates... [2026-10-12 22:14:32,658.658 INFO ] 200 [2026-10-12 22:14:32,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:14:32,690.690 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:14:32,691.691 INFO ] No update needed [2026-10-12 22:14:32,693.693 INFO ] Checking for camera pi updates... [2026-10-12 22:14:32,712.712 INFO ] 200 [2026-10-12 22:14:32,713.713 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:14:32,738.738 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:14:32,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:14:32,767.767 INFO ] No camera update needed [2026-10-12 22:14:32,769.769 INFO ] Script finished. Safe exiting... [2026-10-12 22:14:32,770.770 INFO ] === ACTIVE THREADS START === [2026-10-12 22:14:32,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:14:32,776.776 INFO ] === ACTIVE THREADS END === [2026-10-12 22:14:34,814.814 INFO ] ================================================ [2026-10-12 22:14:34,829.829 INFO ] Launching Daemon at Mon Oct 12 22:14:34 IST 2026 [2026-10-12 22:14:34,840.840 INFO ] ================================================ [2026-10-12 22:14:35,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:14:35 [2026-10-12 22:14:35,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:14:35,652.652 INFO ] Initializing speech engine... [2026-10-12 22:14:35,666.666 INFO ] 2026-10-12 22:14:35 [2026-10-12 22:14:35,869.869 INFO ] 2026-10-12 22:14:35 [2026-10-12 22:14:35,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:14:36,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:14:36,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:14:36,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:14:36,313.313 INFO ] time= 12/10/2026 22:14:36 [2026-10-12 22:14:36,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:14:36,316.316 INFO ] Checking for existing commands in stream... [2026-10-12 22:14:36,407.407 INFO ] No existing commands found in stream [2026-10-12 22:14:41,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:14:41,419.419 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 22:14:41,833.833 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:14:41,835.835 INFO ] Checking for system updates... [2026-10-12 22:14:41,855.855 INFO ] 200 [2026-10-12 22:14:41,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:14:41,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:14:41,890.890 INFO ] No update needed [2026-10-12 22:14:41,892.892 INFO ] Checking for camera pi updates... [2026-10-12 22:14:41,911.911 INFO ] 200 [2026-10-12 22:14:41,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:14:41,935.935 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:14:41,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:14:41,991.991 INFO ] No camera update needed [2026-10-12 22:14:41,992.992 INFO ] Script finished. Safe exiting... [2026-10-12 22:14:41,993.993 INFO ] === ACTIVE THREADS START === [2026-10-12 22:14:41,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:14:42,001.001 INFO ] === ACTIVE THREADS END === [2026-10-12 22:14:44,042.042 INFO ] ================================================ [2026-10-12 22:14:44,056.056 INFO ] Launching Daemon at Mon Oct 12 22:14:44 IST 2026 [2026-10-12 22:14:44,067.067 INFO ] ================================================ [2026-10-12 22:14:44,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:14:44 [2026-10-12 22:14:44,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:14:44,845.845 INFO ] Initializing speech engine... [2026-10-12 22:14:44,850.850 INFO ] 2026-10-12 22:14:44 [2026-10-12 22:14:45,079.079 INFO ] 2026-10-12 22:14:45 [2026-10-12 22:14:45,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:14:45,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:14:45,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:14:45,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:14:45,553.553 INFO ] time= 12/10/2026 22:14:45 [2026-10-12 22:14:45,559.559 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:14:45,561.561 INFO ] Checking for existing commands in stream... [2026-10-12 22:14:45,659.659 INFO ] No existing commands found in stream [2026-10-12 22:14:50,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:14:50,671.671 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 22:14:54,685.685 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:14:54,687.687 INFO ] Checking for system updates... [2026-10-12 22:14:54,708.708 INFO ] 200 [2026-10-12 22:14:54,710.710 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:14:54,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:14:54,741.741 INFO ] No update needed [2026-10-12 22:14:54,742.742 INFO ] Checking for camera pi updates... [2026-10-12 22:14:54,762.762 INFO ] 200 [2026-10-12 22:14:54,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:14:54,787.787 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:14:54,828.828 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:14:54,829.829 INFO ] No camera update needed [2026-10-12 22:14:54,830.830 INFO ] Script finished. Safe exiting... [2026-10-12 22:14:54,832.832 INFO ] === ACTIVE THREADS START === [2026-10-12 22:14:54,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:14:54,837.837 INFO ] === ACTIVE THREADS END === [2026-10-12 22:14:56,876.876 INFO ] ================================================ [2026-10-12 22:14:56,891.891 INFO ] Launching Daemon at Mon Oct 12 22:14:56 IST 2026 [2026-10-12 22:14:56,902.902 INFO ] ================================================ [2026-10-12 22:14:57,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:14:57 [2026-10-12 22:14:57,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:14:57,699.699 INFO ] Initializing speech engine... [2026-10-12 22:14:57,704.704 INFO ] 2026-10-12 22:14:57 [2026-10-12 22:14:57,907.907 INFO ] 2026-10-12 22:14:57 [2026-10-12 22:14:57,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:14:58,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:14:58,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:14:58,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:14:58,346.346 INFO ] time= 12/10/2026 22:14:58 [2026-10-12 22:14:58,352.352 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:14:58,353.353 INFO ] Checking for existing commands in stream... [2026-10-12 22:14:58,420.420 INFO ] No existing commands found in stream [2026-10-12 22:15:03,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:15:03,432.432 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 22:15:04,168.168 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:15:04,169.169 INFO ] Checking for system updates... [2026-10-12 22:15:04,190.190 INFO ] 200 [2026-10-12 22:15:04,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:15:04,222.222 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:15:04,224.224 INFO ] No update needed [2026-10-12 22:15:04,225.225 INFO ] Checking for camera pi updates... [2026-10-12 22:15:04,244.244 INFO ] 200 [2026-10-12 22:15:04,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:15:04,268.268 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:15:04,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:15:04,316.316 INFO ] No camera update needed [2026-10-12 22:15:04,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 22:15:04,319.319 INFO ] === ACTIVE THREADS START === [2026-10-12 22:15:04,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:15:04,325.325 INFO ] === ACTIVE THREADS END === [2026-10-12 22:15:06,364.364 INFO ] ================================================ [2026-10-12 22:15:06,380.380 INFO ] Launching Daemon at Mon Oct 12 22:15:06 IST 2026 [2026-10-12 22:15:06,390.390 INFO ] ================================================ [2026-10-12 22:15:06,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:15:06 [2026-10-12 22:15:07,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:15:07,192.192 INFO ] Initializing speech engine... [2026-10-12 22:15:07,200.200 INFO ] 2026-10-12 22:15:07 [2026-10-12 22:15:07,415.415 INFO ] 2026-10-12 22:15:07 [2026-10-12 22:15:07,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:15:07,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:15:07,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:15:07,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:15:07,860.860 INFO ] time= 12/10/2026 22:15:07 [2026-10-12 22:15:07,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:15:07,867.867 INFO ] Checking for existing commands in stream... [2026-10-12 22:15:07,959.959 INFO ] No existing commands found in stream [2026-10-12 22:15:12,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:15:12,975.975 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 22:15:16,886.886 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:15:16,887.887 INFO ] Checking for system updates... [2026-10-12 22:15:16,909.909 INFO ] 200 [2026-10-12 22:15:16,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:15:16,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:15:16,942.942 INFO ] No update needed [2026-10-12 22:15:16,943.943 INFO ] Checking for camera pi updates... [2026-10-12 22:15:16,964.964 INFO ] 200 [2026-10-12 22:15:16,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:15:16,988.988 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:15:17,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:15:17,128.128 INFO ] No camera update needed [2026-10-12 22:15:17,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 22:15:17,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 22:15:17,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:15:17,137.137 INFO ] === ACTIVE THREADS END === [2026-10-12 22:15:19,177.177 INFO ] ================================================ [2026-10-12 22:15:19,193.193 INFO ] Launching Daemon at Mon Oct 12 22:15:19 IST 2026 [2026-10-12 22:15:19,204.204 INFO ] ================================================ [2026-10-12 22:15:19,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:15:19 [2026-10-12 22:15:19,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:15:19,987.987 INFO ] Initializing speech engine... [2026-10-12 22:15:19,997.997 INFO ] 2026-10-12 22:15:19 [2026-10-12 22:15:20,202.202 INFO ] 2026-10-12 22:15:20 [2026-10-12 22:15:20,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:15:20,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:15:20,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:15:20,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:15:20,641.641 INFO ] time= 12/10/2026 22:15:20 [2026-10-12 22:15:20,646.646 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:15:20,648.648 INFO ] Checking for existing commands in stream... [2026-10-12 22:15:20,739.739 INFO ] No existing commands found in stream [2026-10-12 22:15:25,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:15:25,756.756 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 22:15:26,637.637 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:15:26,639.639 INFO ] Checking for system updates... [2026-10-12 22:15:26,661.661 INFO ] 200 [2026-10-12 22:15:26,662.662 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:15:26,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:15:26,693.693 INFO ] No update needed [2026-10-12 22:15:26,695.695 INFO ] Checking for camera pi updates... [2026-10-12 22:15:26,714.714 INFO ] 200 [2026-10-12 22:15:26,715.715 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:15:26,738.738 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:15:26,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:15:26,785.785 INFO ] No camera update needed [2026-10-12 22:15:26,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 22:15:26,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 22:15:26,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:15:26,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 22:15:28,832.832 INFO ] ================================================ [2026-10-12 22:15:28,848.848 INFO ] Launching Daemon at Mon Oct 12 22:15:28 IST 2026 [2026-10-12 22:15:28,858.858 INFO ] ================================================ [2026-10-12 22:15:29,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:15:29 [2026-10-12 22:15:29,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:15:29,638.638 INFO ] Initializing speech engine... [2026-10-12 22:15:29,648.648 INFO ] 2026-10-12 22:15:29 [2026-10-12 22:15:29,853.853 INFO ] 2026-10-12 22:15:29 [2026-10-12 22:15:29,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:15:30,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:15:30,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:15:30,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:15:30,292.292 INFO ] time= 12/10/2026 22:15:30 [2026-10-12 22:15:30,294.294 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:15:30,295.295 INFO ] Checking for existing commands in stream... [2026-10-12 22:15:30,385.385 INFO ] No existing commands found in stream [2026-10-12 22:15:35,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:15:35,402.402 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 22:15:37,530.530 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:15:37,532.532 INFO ] Checking for system updates... [2026-10-12 22:15:37,553.553 INFO ] 200 [2026-10-12 22:15:37,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:15:37,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:15:37,589.589 INFO ] No update needed [2026-10-12 22:15:37,591.591 INFO ] Checking for camera pi updates... [2026-10-12 22:15:37,612.612 INFO ] 200 [2026-10-12 22:15:37,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:15:37,642.642 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:15:37,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:15:37,697.697 INFO ] No camera update needed [2026-10-12 22:15:37,699.699 INFO ] Script finished. Safe exiting... [2026-10-12 22:15:37,702.702 INFO ] === ACTIVE THREADS START === [2026-10-12 22:15:37,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:15:37,714.714 INFO ] === ACTIVE THREADS END === [2026-10-12 22:15:39,756.756 INFO ] ================================================ [2026-10-12 22:15:39,772.772 INFO ] Launching Daemon at Mon Oct 12 22:15:39 IST 2026 [2026-10-12 22:15:39,783.783 INFO ] ================================================ [2026-10-12 22:15:40,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:15:40 [2026-10-12 22:15:40,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:15:40,645.645 INFO ] Initializing speech engine... [2026-10-12 22:15:40,650.650 INFO ] 2026-10-12 22:15:40 [2026-10-12 22:15:40,862.862 INFO ] 2026-10-12 22:15:40 [2026-10-12 22:15:40,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:15:41,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:15:41,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:15:41,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:15:41,312.312 INFO ] time= 12/10/2026 22:15:41 [2026-10-12 22:15:41,315.315 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:15:41,316.316 INFO ] Checking for existing commands in stream... [2026-10-12 22:15:41,410.410 INFO ] No existing commands found in stream [2026-10-12 22:15:46,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:15:46,433.433 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 22:15:50,261.261 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:15:50,262.262 INFO ] Checking for system updates... [2026-10-12 22:15:50,285.285 INFO ] 200 [2026-10-12 22:15:50,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:15:50,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:15:50,320.320 INFO ] No update needed [2026-10-12 22:15:50,322.322 INFO ] Checking for camera pi updates... [2026-10-12 22:15:50,341.341 INFO ] 200 [2026-10-12 22:15:50,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:15:50,366.366 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:15:50,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:15:50,418.418 INFO ] No camera update needed [2026-10-12 22:15:50,419.419 INFO ] Script finished. Safe exiting... [2026-10-12 22:15:50,421.421 INFO ] === ACTIVE THREADS START === [2026-10-12 22:15:50,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:15:50,427.427 INFO ] === ACTIVE THREADS END === [2026-10-12 22:15:52,465.465 INFO ] ================================================ [2026-10-12 22:15:52,480.480 INFO ] Launching Daemon at Mon Oct 12 22:15:52 IST 2026 [2026-10-12 22:15:52,491.491 INFO ] ================================================ [2026-10-12 22:15:52,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:15:52 [2026-10-12 22:15:53,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:15:53,333.333 INFO ] Initializing speech engine... [2026-10-12 22:15:53,337.337 INFO ] 2026-10-12 22:15:53 [2026-10-12 22:15:53,547.547 INFO ] 2026-10-12 22:15:53 [2026-10-12 22:15:53,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:15:53,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:15:53,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:15:54,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:15:54,119.119 INFO ] time= 12/10/2026 22:15:54 [2026-10-12 22:15:54,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:15:54,125.125 INFO ] Checking for existing commands in stream... [2026-10-12 22:15:54,196.196 INFO ] No existing commands found in stream [2026-10-12 22:15:59,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:15:59,209.209 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-12 22:16:03,447.447 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:16:03,448.448 INFO ] Checking for system updates... [2026-10-12 22:16:03,469.469 INFO ] 200 [2026-10-12 22:16:03,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:16:03,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:16:03,503.503 INFO ] No update needed [2026-10-12 22:16:03,504.504 INFO ] Checking for camera pi updates... [2026-10-12 22:16:03,525.525 INFO ] 200 [2026-10-12 22:16:03,526.526 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:16:03,553.553 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:16:03,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:16:03,596.596 INFO ] No camera update needed [2026-10-12 22:16:03,597.597 INFO ] Script finished. Safe exiting... [2026-10-12 22:16:03,598.598 INFO ] === ACTIVE THREADS START === [2026-10-12 22:16:03,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:16:03,605.605 INFO ] === ACTIVE THREADS END === [2026-10-12 22:16:05,644.644 INFO ] ================================================ [2026-10-12 22:16:05,660.660 INFO ] Launching Daemon at Mon Oct 12 22:16:05 IST 2026 [2026-10-12 22:16:05,672.672 INFO ] ================================================ [2026-10-12 22:16:06,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:16:06 [2026-10-12 22:16:06,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:16:06,530.530 INFO ] Initializing speech engine... [2026-10-12 22:16:06,537.537 INFO ] 2026-10-12 22:16:06 [2026-10-12 22:16:06,746.746 INFO ] 2026-10-12 22:16:06 [2026-10-12 22:16:06,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:16:06,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:16:06,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:16:07,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:16:07,191.191 INFO ] time= 12/10/2026 22:16:07 [2026-10-12 22:16:07,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:16:07,195.195 INFO ] Checking for existing commands in stream... [2026-10-12 22:16:07,286.286 INFO ] No existing commands found in stream [2026-10-12 22:16:12,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:16:12,308.308 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 22:16:13,992.992 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:16:13,994.994 INFO ] Checking for system updates... [2026-10-12 22:16:14,014.014 INFO ] 200 [2026-10-12 22:16:14,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:16:14,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:16:14,052.052 INFO ] No update needed [2026-10-12 22:16:14,053.053 INFO ] Checking for camera pi updates... [2026-10-12 22:16:14,072.072 INFO ] 200 [2026-10-12 22:16:14,074.074 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:16:14,097.097 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:16:14,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:16:14,148.148 INFO ] No camera update needed [2026-10-12 22:16:14,149.149 INFO ] Script finished. Safe exiting... [2026-10-12 22:16:14,150.150 INFO ] === ACTIVE THREADS START === [2026-10-12 22:16:14,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:16:14,156.156 INFO ] === ACTIVE THREADS END === [2026-10-12 22:16:16,194.194 INFO ] ================================================ [2026-10-12 22:16:16,209.209 INFO ] Launching Daemon at Mon Oct 12 22:16:16 IST 2026 [2026-10-12 22:16:16,222.222 INFO ] ================================================ [2026-10-12 22:16:16,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:16:16 [2026-10-12 22:16:16,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:16:17,047.047 INFO ] Initializing speech engine... [2026-10-12 22:16:17,052.052 INFO ] 2026-10-12 22:16:17 [2026-10-12 22:16:17,262.262 INFO ] 2026-10-12 22:16:17 [2026-10-12 22:16:17,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:16:17,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:16:17,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:16:17,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:16:17,729.729 INFO ] time= 12/10/2026 22:16:17 [2026-10-12 22:16:17,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:16:17,741.741 INFO ] Checking for existing commands in stream... [2026-10-12 22:16:17,813.813 INFO ] No existing commands found in stream [2026-10-12 22:16:22,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:16:22,830.830 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 22:16:24,149.149 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:16:24,151.151 INFO ] Checking for system updates... [2026-10-12 22:16:24,172.172 INFO ] 200 [2026-10-12 22:16:24,173.173 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:16:24,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:16:24,204.204 INFO ] No update needed [2026-10-12 22:16:24,206.206 INFO ] Checking for camera pi updates... [2026-10-12 22:16:24,225.225 INFO ] 200 [2026-10-12 22:16:24,226.226 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:16:24,251.251 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:16:24,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:16:24,298.298 INFO ] No camera update needed [2026-10-12 22:16:24,299.299 INFO ] Script finished. Safe exiting... [2026-10-12 22:16:24,301.301 INFO ] === ACTIVE THREADS START === [2026-10-12 22:16:24,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:16:24,307.307 INFO ] === ACTIVE THREADS END === [2026-10-12 22:16:26,345.345 INFO ] ================================================ [2026-10-12 22:16:26,360.360 INFO ] Launching Daemon at Mon Oct 12 22:16:26 IST 2026 [2026-10-12 22:16:26,371.371 INFO ] ================================================ [2026-10-12 22:16:26,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:16:26 [2026-10-12 22:16:27,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:16:27,207.207 INFO ] Initializing speech engine... [2026-10-12 22:16:27,212.212 INFO ] 2026-10-12 22:16:27 [2026-10-12 22:16:27,419.419 INFO ] 2026-10-12 22:16:27 [2026-10-12 22:16:27,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:16:27,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:16:27,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:16:27,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:16:27,864.864 INFO ] time= 12/10/2026 22:16:27 [2026-10-12 22:16:27,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:16:27,871.871 INFO ] Checking for existing commands in stream... [2026-10-12 22:16:27,963.963 INFO ] No existing commands found in stream [2026-10-12 22:16:32,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:16:32,981.981 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 22:16:36,943.943 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:16:36,944.944 INFO ] Checking for system updates... [2026-10-12 22:16:36,966.966 INFO ] 200 [2026-10-12 22:16:36,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:16:36,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:16:36,998.998 INFO ] No update needed [2026-10-12 22:16:36,999.999 INFO ] Checking for camera pi updates... [2026-10-12 22:16:37,018.018 INFO ] 200 [2026-10-12 22:16:37,020.020 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:16:37,043.043 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:16:37,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:16:37,095.095 INFO ] No camera update needed [2026-10-12 22:16:37,096.096 INFO ] Script finished. Safe exiting... [2026-10-12 22:16:37,098.098 INFO ] === ACTIVE THREADS START === [2026-10-12 22:16:37,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:16:37,104.104 INFO ] === ACTIVE THREADS END === [2026-10-12 22:16:39,142.142 INFO ] ================================================ [2026-10-12 22:16:39,163.163 INFO ] Launching Daemon at Mon Oct 12 22:16:39 IST 2026 [2026-10-12 22:16:39,174.174 INFO ] ================================================ [2026-10-12 22:16:39,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:16:39 [2026-10-12 22:16:39,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:16:39,989.989 INFO ] Initializing speech engine... [2026-10-12 22:16:39,994.994 INFO ] 2026-10-12 22:16:39 [2026-10-12 22:16:40,195.195 INFO ] 2026-10-12 22:16:40 [2026-10-12 22:16:40,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:16:40,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:16:40,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:16:40,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:16:40,690.690 INFO ] time= 12/10/2026 22:16:40 [2026-10-12 22:16:40,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:16:40,707.707 INFO ] Checking for existing commands in stream... [2026-10-12 22:16:40,804.804 INFO ] No existing commands found in stream [2026-10-12 22:16:45,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:16:45,816.816 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 22:16:48,425.425 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:16:48,426.426 INFO ] Checking for system updates... [2026-10-12 22:16:48,458.458 INFO ] 200 [2026-10-12 22:16:48,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 22:16:48,461.461 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-12 22:16:48,462.462 INFO ] Checking for camera pi updates... [2026-10-12 22:16:48,485.485 INFO ] 200 [2026-10-12 22:16:48,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true} [2026-10-12 22:16:48,488.488 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-12 22:16:48,489.489 INFO ] Script finished. Safe exiting... [2026-10-12 22:16:48,490.490 INFO ] === ACTIVE THREADS START === [2026-10-12 22:16:48,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:16:48,496.496 INFO ] === ACTIVE THREADS END === [2026-10-12 22:16:50,533.533 INFO ] ================================================ [2026-10-12 22:16:50,548.548 INFO ] Launching Daemon at Mon Oct 12 22:16:50 IST 2026 [2026-10-12 22:16:50,559.559 INFO ] ================================================ [2026-10-12 22:16:50,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:16:50 [2026-10-12 22:16:51,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:16:51,378.378 INFO ] Initializing speech engine... [2026-10-12 22:16:51,383.383 INFO ] 2026-10-12 22:16:51 [2026-10-12 22:16:51,590.590 INFO ] 2026-10-12 22:16:51 [2026-10-12 22:16:51,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:16:51,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:16:51,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:16:52,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:16:52,029.029 INFO ] time= 12/10/2026 22:16:52 [2026-10-12 22:16:52,034.034 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:16:52,036.036 INFO ] Checking for existing commands in stream... [2026-10-12 22:16:52,126.126 INFO ] No existing commands found in stream [2026-10-12 22:16:57,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:16:57,138.138 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-12 22:16:58,077.077 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:16:58,079.079 INFO ] Checking for system updates... [2026-10-12 22:16:58,100.100 INFO ] 200 [2026-10-12 22:16:58,101.101 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:16:58,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:16:58,133.133 INFO ] No update needed [2026-10-12 22:16:58,134.134 INFO ] Checking for camera pi updates... [2026-10-12 22:16:58,154.154 INFO ] 200 [2026-10-12 22:16:58,155.155 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:16:58,180.180 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:16:58,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:16:58,229.229 INFO ] No camera update needed [2026-10-12 22:16:58,230.230 INFO ] Script finished. Safe exiting... [2026-10-12 22:16:58,231.231 INFO ] === ACTIVE THREADS START === [2026-10-12 22:16:58,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:16:58,237.237 INFO ] === ACTIVE THREADS END === [2026-10-12 22:17:00,278.278 INFO ] ================================================ [2026-10-12 22:17:00,293.293 INFO ] Launching Daemon at Mon Oct 12 22:17:00 IST 2026 [2026-10-12 22:17:00,304.304 INFO ] ================================================ [2026-10-12 22:17:00,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:17:00 [2026-10-12 22:17:00,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:17:01,095.095 INFO ] Initializing speech engine... [2026-10-12 22:17:01,108.108 INFO ] 2026-10-12 22:17:01 [2026-10-12 22:17:01,313.313 INFO ] 2026-10-12 22:17:01 [2026-10-12 22:17:01,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:17:01,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:17:01,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:17:01,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:17:01,733.733 INFO ] time= 12/10/2026 22:17:01 [2026-10-12 22:17:01,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:17:01,737.737 INFO ] Checking for existing commands in stream... [2026-10-12 22:17:01,804.804 INFO ] No existing commands found in stream [2026-10-12 22:17:06,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:17:06,816.816 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-12 22:17:08,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:17:08,798.798 INFO ] Checking for system updates... [2026-10-12 22:17:08,819.819 INFO ] 200 [2026-10-12 22:17:08,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:17:08,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:17:08,852.852 INFO ] No update needed [2026-10-12 22:17:08,853.853 INFO ] Checking for camera pi updates... [2026-10-12 22:17:08,873.873 INFO ] 200 [2026-10-12 22:17:08,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:17:08,899.899 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:17:08,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:17:08,952.952 INFO ] No camera update needed [2026-10-12 22:17:08,953.953 INFO ] Script finished. Safe exiting... [2026-10-12 22:17:08,954.954 INFO ] === ACTIVE THREADS START === [2026-10-12 22:17:08,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:17:08,960.960 INFO ] === ACTIVE THREADS END === [2026-10-12 22:17:11,000.000 INFO ] ================================================ [2026-10-12 22:17:11,015.015 INFO ] Launching Daemon at Mon Oct 12 22:17:11 IST 2026 [2026-10-12 22:17:11,026.026 INFO ] ================================================ [2026-10-12 22:17:11,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:17:11 [2026-10-12 22:17:11,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:17:11,802.802 INFO ] Initializing speech engine... [2026-10-12 22:17:11,817.817 INFO ] 2026-10-12 22:17:11 [2026-10-12 22:17:12,022.022 INFO ] 2026-10-12 22:17:12 [2026-10-12 22:17:12,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:17:12,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:17:12,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:17:12,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:17:12,468.468 INFO ] time= 12/10/2026 22:17:12 [2026-10-12 22:17:12,473.473 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:17:12,474.474 INFO ] Checking for existing commands in stream... [2026-10-12 22:17:12,566.566 INFO ] No existing commands found in stream [2026-10-12 22:17:17,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:17:17,583.583 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 22:17:18,360.360 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:17:18,361.361 INFO ] Checking for system updates... [2026-10-12 22:17:18,382.382 INFO ] 200 [2026-10-12 22:17:18,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:17:18,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:17:18,415.415 INFO ] No update needed [2026-10-12 22:17:18,416.416 INFO ] Checking for camera pi updates... [2026-10-12 22:17:18,437.437 INFO ] 200 [2026-10-12 22:17:18,439.439 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:17:18,462.462 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:17:18,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:17:18,506.506 INFO ] No camera update needed [2026-10-12 22:17:18,508.508 INFO ] Script finished. Safe exiting... [2026-10-12 22:17:18,509.509 INFO ] === ACTIVE THREADS START === [2026-10-12 22:17:18,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:17:18,515.515 INFO ] === ACTIVE THREADS END === [2026-10-12 22:17:20,554.554 INFO ] ================================================ [2026-10-12 22:17:20,569.569 INFO ] Launching Daemon at Mon Oct 12 22:17:20 IST 2026 [2026-10-12 22:17:20,580.580 INFO ] ================================================ [2026-10-12 22:17:20,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:17:20 [2026-10-12 22:17:21,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:17:21,378.378 INFO ] Initializing speech engine... [2026-10-12 22:17:21,390.390 INFO ] 2026-10-12 22:17:21 [2026-10-12 22:17:21,598.598 INFO ] 2026-10-12 22:17:21 [2026-10-12 22:17:21,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:17:21,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:17:21,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:17:22,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:17:22,116.116 INFO ] time= 12/10/2026 22:17:22 [2026-10-12 22:17:22,122.122 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:17:22,143.143 INFO ] Checking for existing commands in stream... [2026-10-12 22:17:22,241.241 INFO ] No existing commands found in stream [2026-10-12 22:17:27,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:17:27,251.251 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 22:17:29,941.941 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:17:29,943.943 INFO ] Checking for system updates... [2026-10-12 22:17:29,967.967 INFO ] 200 [2026-10-12 22:17:29,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:17:30,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:17:30,007.007 INFO ] No update needed [2026-10-12 22:17:30,009.009 INFO ] Checking for camera pi updates... [2026-10-12 22:17:30,030.030 INFO ] 200 [2026-10-12 22:17:30,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:17:30,061.061 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:17:30,198.198 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:17:30,200.200 INFO ] No camera update needed [2026-10-12 22:17:30,201.201 INFO ] Script finished. Safe exiting... [2026-10-12 22:17:30,203.203 INFO ] === ACTIVE THREADS START === [2026-10-12 22:17:30,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:17:30,210.210 INFO ] === ACTIVE THREADS END === [2026-10-12 22:17:32,237.237 INFO ] ================================================ [2026-10-12 22:17:32,252.252 INFO ] Launching Daemon at Mon Oct 12 22:17:32 IST 2026 [2026-10-12 22:17:32,263.263 INFO ] ================================================ [2026-10-12 22:17:32,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:17:32 [2026-10-12 22:17:32,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:17:33,059.059 INFO ] Initializing speech engine... [2026-10-12 22:17:33,064.064 INFO ] 2026-10-12 22:17:33 [2026-10-12 22:17:33,259.259 INFO ] 2026-10-12 22:17:33 [2026-10-12 22:17:33,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:17:33,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:17:33,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:17:33,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:17:33,785.785 INFO ] time= 12/10/2026 22:17:33 [2026-10-12 22:17:33,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:17:33,793.793 INFO ] Checking for existing commands in stream... [2026-10-12 22:17:33,866.866 INFO ] No existing commands found in stream [2026-10-12 22:17:38,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:17:38,878.878 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 22:17:41,126.126 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:17:41,127.127 INFO ] Checking for system updates... [2026-10-12 22:17:41,147.147 INFO ] 200 [2026-10-12 22:17:41,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:17:41,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:17:41,183.183 INFO ] No update needed [2026-10-12 22:17:41,184.184 INFO ] Checking for camera pi updates... [2026-10-12 22:17:41,205.205 INFO ] 200 [2026-10-12 22:17:41,206.206 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:17:41,232.232 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:17:41,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:17:41,273.273 INFO ] No camera update needed [2026-10-12 22:17:41,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 22:17:41,276.276 INFO ] === ACTIVE THREADS START === [2026-10-12 22:17:41,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:17:41,282.282 INFO ] === ACTIVE THREADS END === [2026-10-12 22:17:43,320.320 INFO ] ================================================ [2026-10-12 22:17:43,335.335 INFO ] Launching Daemon at Mon Oct 12 22:17:43 IST 2026 [2026-10-12 22:17:43,346.346 INFO ] ================================================ [2026-10-12 22:17:43,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:17:43 [2026-10-12 22:17:44,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:17:44,155.155 INFO ] Initializing speech engine... [2026-10-12 22:17:44,168.168 INFO ] 2026-10-12 22:17:44 [2026-10-12 22:17:44,389.389 INFO ] 2026-10-12 22:17:44 [2026-10-12 22:17:44,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:17:44,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:17:44,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:17:44,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:17:44,868.868 INFO ] time= 12/10/2026 22:17:44 [2026-10-12 22:17:44,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:17:44,876.876 INFO ] Checking for existing commands in stream... [2026-10-12 22:17:44,975.975 INFO ] No existing commands found in stream [2026-10-12 22:17:49,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:17:49,986.986 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 22:17:52,469.469 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:17:52,471.471 INFO ] Checking for system updates... [2026-10-12 22:17:52,491.491 INFO ] 200 [2026-10-12 22:17:52,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:17:52,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:17:52,524.524 INFO ] No update needed [2026-10-12 22:17:52,525.525 INFO ] Checking for camera pi updates... [2026-10-12 22:17:52,544.544 INFO ] 200 [2026-10-12 22:17:52,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:17:52,571.571 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:17:52,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:17:52,618.618 INFO ] No camera update needed [2026-10-12 22:17:52,619.619 INFO ] Script finished. Safe exiting... [2026-10-12 22:17:52,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 22:17:52,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:17:52,626.626 INFO ] === ACTIVE THREADS END === [2026-10-12 22:17:54,665.665 INFO ] ================================================ [2026-10-12 22:17:54,680.680 INFO ] Launching Daemon at Mon Oct 12 22:17:54 IST 2026 [2026-10-12 22:17:54,692.692 INFO ] ================================================ [2026-10-12 22:17:55,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:17:55 [2026-10-12 22:17:55,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:17:55,505.505 INFO ] Initializing speech engine... [2026-10-12 22:17:55,510.510 INFO ] 2026-10-12 22:17:55 [2026-10-12 22:17:55,718.718 INFO ] 2026-10-12 22:17:55 [2026-10-12 22:17:55,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:17:55,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:17:55,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:17:56,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:17:56,159.159 INFO ] time= 12/10/2026 22:17:56 [2026-10-12 22:17:56,161.161 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:17:56,167.167 INFO ] Checking for existing commands in stream... [2026-10-12 22:17:56,235.235 INFO ] No existing commands found in stream [2026-10-12 22:18:01,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:18:01,252.252 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 22:18:02,349.349 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:18:02,352.352 INFO ] Checking for system updates... [2026-10-12 22:18:02,382.382 INFO ] 200 [2026-10-12 22:18:02,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:18:02,436.436 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:18:02,437.437 INFO ] No update needed [2026-10-12 22:18:02,439.439 INFO ] Checking for camera pi updates... [2026-10-12 22:18:02,472.472 INFO ] 200 [2026-10-12 22:18:02,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:18:02,505.505 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:18:02,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:18:02,537.537 INFO ] No camera update needed [2026-10-12 22:18:02,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 22:18:02,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 22:18:02,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:18:02,549.549 INFO ] === ACTIVE THREADS END === [2026-10-12 22:18:04,589.589 INFO ] ================================================ [2026-10-12 22:18:04,605.605 INFO ] Launching Daemon at Mon Oct 12 22:18:04 IST 2026 [2026-10-12 22:18:04,616.616 INFO ] ================================================ [2026-10-12 22:18:04,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:18:04 [2026-10-12 22:18:05,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:18:05,451.451 INFO ] Initializing speech engine... [2026-10-12 22:18:05,457.457 INFO ] 2026-10-12 22:18:05 [2026-10-12 22:18:05,664.664 INFO ] 2026-10-12 22:18:05 [2026-10-12 22:18:05,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:18:05,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:18:05,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:18:06,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:18:06,103.103 INFO ] time= 12/10/2026 22:18:06 [2026-10-12 22:18:06,108.108 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:18:06,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 22:18:06,201.201 INFO ] No existing commands found in stream [2026-10-12 22:18:11,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:18:11,219.219 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-12 22:18:12,169.169 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:18:12,171.171 INFO ] Checking for system updates... [2026-10-12 22:18:12,193.193 INFO ] 200 [2026-10-12 22:18:12,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:18:12,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:18:12,231.231 INFO ] No update needed [2026-10-12 22:18:12,233.233 INFO ] Checking for camera pi updates... [2026-10-12 22:18:12,256.256 INFO ] 200 [2026-10-12 22:18:12,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:18:12,285.285 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:18:12,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:18:12,397.397 INFO ] No camera update needed [2026-10-12 22:18:12,399.399 INFO ] Script finished. Safe exiting... [2026-10-12 22:18:12,401.401 INFO ] === ACTIVE THREADS START === [2026-10-12 22:18:12,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:18:12,407.407 INFO ] === ACTIVE THREADS END === [2026-10-12 22:18:14,445.445 INFO ] ================================================ [2026-10-12 22:18:14,460.460 INFO ] Launching Daemon at Mon Oct 12 22:18:14 IST 2026 [2026-10-12 22:18:14,471.471 INFO ] ================================================ [2026-10-12 22:18:14,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:18:14 [2026-10-12 22:18:15,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:18:15,351.351 INFO ] Initializing speech engine... [2026-10-12 22:18:15,362.362 INFO ] 2026-10-12 22:18:15 [2026-10-12 22:18:15,573.573 INFO ] 2026-10-12 22:18:15 [2026-10-12 22:18:15,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:18:15,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:18:15,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:18:16,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:18:16,023.023 INFO ] time= 12/10/2026 22:18:16 [2026-10-12 22:18:16,025.025 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:18:16,027.027 INFO ] Checking for existing commands in stream... [2026-10-12 22:18:16,119.119 INFO ] No existing commands found in stream [2026-10-12 22:18:21,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:18:21,137.137 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 22:18:22,113.113 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:18:22,115.115 INFO ] Checking for system updates... [2026-10-12 22:18:22,136.136 INFO ] 200 [2026-10-12 22:18:22,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:18:22,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:18:22,169.169 INFO ] No update needed [2026-10-12 22:18:22,171.171 INFO ] Checking for camera pi updates... [2026-10-12 22:18:22,191.191 INFO ] 200 [2026-10-12 22:18:22,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:18:22,216.216 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:18:22,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:18:22,260.260 INFO ] No camera update needed [2026-10-12 22:18:22,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 22:18:22,263.263 INFO ] === ACTIVE THREADS START === [2026-10-12 22:18:22,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:18:22,269.269 INFO ] === ACTIVE THREADS END === [2026-10-12 22:18:24,308.308 INFO ] ================================================ [2026-10-12 22:18:24,323.323 INFO ] Launching Daemon at Mon Oct 12 22:18:24 IST 2026 [2026-10-12 22:18:24,335.335 INFO ] ================================================ [2026-10-12 22:18:24,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:18:24 [2026-10-12 22:18:25,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:18:25,199.199 INFO ] Initializing speech engine... [2026-10-12 22:18:25,209.209 INFO ] 2026-10-12 22:18:25 [2026-10-12 22:18:25,420.420 INFO ] 2026-10-12 22:18:25 [2026-10-12 22:18:25,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:18:25,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:18:25,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:18:25,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:18:25,868.868 INFO ] time= 12/10/2026 22:18:25 [2026-10-12 22:18:25,870.870 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:18:25,933.933 INFO ] Checking for existing commands in stream... [2026-10-12 22:18:26,058.058 INFO ] No existing commands found in stream [2026-10-12 22:18:31,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:18:31,073.073 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 22:18:35,074.074 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:18:35,076.076 INFO ] Checking for system updates... [2026-10-12 22:18:35,098.098 INFO ] 200 [2026-10-12 22:18:35,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:18:35,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:18:35,134.134 INFO ] No update needed [2026-10-12 22:18:35,135.135 INFO ] Checking for camera pi updates... [2026-10-12 22:18:35,156.156 INFO ] 200 [2026-10-12 22:18:35,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:18:35,183.183 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:18:35,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:18:35,225.225 INFO ] No camera update needed [2026-10-12 22:18:35,227.227 INFO ] Script finished. Safe exiting... [2026-10-12 22:18:35,228.228 INFO ] === ACTIVE THREADS START === [2026-10-12 22:18:35,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:18:35,234.234 INFO ] === ACTIVE THREADS END === [2026-10-12 22:18:37,273.273 INFO ] ================================================ [2026-10-12 22:18:37,290.290 INFO ] Launching Daemon at Mon Oct 12 22:18:37 IST 2026 [2026-10-12 22:18:37,301.301 INFO ] ================================================ [2026-10-12 22:18:37,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:18:37 [2026-10-12 22:18:38,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:18:38,167.167 INFO ] Initializing speech engine... [2026-10-12 22:18:38,178.178 INFO ] 2026-10-12 22:18:38 [2026-10-12 22:18:38,387.387 INFO ] 2026-10-12 22:18:38 [2026-10-12 22:18:38,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:18:38,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:18:38,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:18:38,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:18:38,831.831 INFO ] time= 12/10/2026 22:18:38 [2026-10-12 22:18:38,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:18:38,838.838 INFO ] Checking for existing commands in stream... [2026-10-12 22:18:38,930.930 INFO ] No existing commands found in stream [2026-10-12 22:18:43,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:18:43,948.948 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 22:18:47,862.862 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:18:47,864.864 INFO ] Checking for system updates... [2026-10-12 22:18:47,886.886 INFO ] 200 [2026-10-12 22:18:47,887.887 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:18:47,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:18:47,923.923 INFO ] No update needed [2026-10-12 22:18:47,924.924 INFO ] Checking for camera pi updates... [2026-10-12 22:18:47,945.945 INFO ] 200 [2026-10-12 22:18:47,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:18:47,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:18:48,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:18:48,020.020 INFO ] No camera update needed [2026-10-12 22:18:48,021.021 INFO ] Script finished. Safe exiting... [2026-10-12 22:18:48,022.022 INFO ] === ACTIVE THREADS START === [2026-10-12 22:18:48,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:18:48,029.029 INFO ] === ACTIVE THREADS END === [2026-10-12 22:18:50,069.069 INFO ] ================================================ [2026-10-12 22:18:50,084.084 INFO ] Launching Daemon at Mon Oct 12 22:18:50 IST 2026 [2026-10-12 22:18:50,094.094 INFO ] ================================================ [2026-10-12 22:18:50,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:18:50 [2026-10-12 22:18:50,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:18:50,878.878 INFO ] Initializing speech engine... [2026-10-12 22:18:50,887.887 INFO ] 2026-10-12 22:18:50 [2026-10-12 22:18:51,092.092 INFO ] 2026-10-12 22:18:51 [2026-10-12 22:18:51,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:18:51,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:18:51,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:18:51,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:18:51,600.600 INFO ] time= 12/10/2026 22:18:51 [2026-10-12 22:18:51,625.625 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:18:51,626.626 INFO ] Checking for existing commands in stream... [2026-10-12 22:18:51,734.734 INFO ] No existing commands found in stream [2026-10-12 22:18:56,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:18:56,746.746 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 22:19:00,475.475 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:19:00,477.477 INFO ] Checking for system updates... [2026-10-12 22:19:00,497.497 INFO ] 200 [2026-10-12 22:19:00,499.499 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:00,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:19:00,531.531 INFO ] No update needed [2026-10-12 22:19:00,532.532 INFO ] Checking for camera pi updates... [2026-10-12 22:19:00,552.552 INFO ] 200 [2026-10-12 22:19:00,553.553 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:00,577.577 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:19:00,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:19:00,620.620 INFO ] No camera update needed [2026-10-12 22:19:00,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 22:19:00,623.623 INFO ] === ACTIVE THREADS START === [2026-10-12 22:19:00,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:19:00,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 22:19:02,653.653 INFO ] ================================================ [2026-10-12 22:19:02,661.661 INFO ] Launching Daemon at Mon Oct 12 22:19:02 IST 2026 [2026-10-12 22:19:02,667.667 INFO ] ================================================ [2026-10-12 22:19:03,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:19:03 [2026-10-12 22:19:03,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:19:03,469.469 INFO ] Initializing speech engine... [2026-10-12 22:19:03,482.482 INFO ] 2026-10-12 22:19:03 [2026-10-12 22:19:03,701.701 INFO ] 2026-10-12 22:19:03 [2026-10-12 22:19:03,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:19:03,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:19:03,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:19:04,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:19:04,152.152 INFO ] time= 12/10/2026 22:19:04 [2026-10-12 22:19:04,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:19:04,185.185 INFO ] Checking for existing commands in stream... [2026-10-12 22:19:04,282.282 INFO ] No existing commands found in stream [2026-10-12 22:19:09,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:19:09,294.294 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 22:19:10,031.031 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:19:10,032.032 INFO ] Checking for system updates... [2026-10-12 22:19:10,053.053 INFO ] 200 [2026-10-12 22:19:10,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:10,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:19:10,090.090 INFO ] No update needed [2026-10-12 22:19:10,091.091 INFO ] Checking for camera pi updates... [2026-10-12 22:19:10,110.110 INFO ] 200 [2026-10-12 22:19:10,112.112 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:10,138.138 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:19:10,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:19:10,181.181 INFO ] No camera update needed [2026-10-12 22:19:10,182.182 INFO ] Script finished. Safe exiting... [2026-10-12 22:19:10,184.184 INFO ] === ACTIVE THREADS START === [2026-10-12 22:19:10,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:19:10,189.189 INFO ] === ACTIVE THREADS END === [2026-10-12 22:19:12,227.227 INFO ] ================================================ [2026-10-12 22:19:12,242.242 INFO ] Launching Daemon at Mon Oct 12 22:19:12 IST 2026 [2026-10-12 22:19:12,253.253 INFO ] ================================================ [2026-10-12 22:19:12,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:19:12 [2026-10-12 22:19:12,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:19:13,041.041 INFO ] Initializing speech engine... [2026-10-12 22:19:13,054.054 INFO ] 2026-10-12 22:19:13 [2026-10-12 22:19:13,273.273 INFO ] 2026-10-12 22:19:13 [2026-10-12 22:19:13,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:19:13,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:19:13,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:19:13,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:19:13,727.727 INFO ] time= 12/10/2026 22:19:13 [2026-10-12 22:19:13,749.749 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:19:13,756.756 INFO ] Checking for existing commands in stream... [2026-10-12 22:19:13,853.853 INFO ] No existing commands found in stream [2026-10-12 22:19:18,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:19:18,865.865 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 22:19:20,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:19:20,983.983 INFO ] Checking for system updates... [2026-10-12 22:19:21,003.003 INFO ] 200 [2026-10-12 22:19:21,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:21,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:19:21,038.038 INFO ] No update needed [2026-10-12 22:19:21,039.039 INFO ] Checking for camera pi updates... [2026-10-12 22:19:21,062.062 INFO ] 200 [2026-10-12 22:19:21,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:21,086.086 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:19:21,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:19:21,134.134 INFO ] No camera update needed [2026-10-12 22:19:21,135.135 INFO ] Script finished. Safe exiting... [2026-10-12 22:19:21,137.137 INFO ] === ACTIVE THREADS START === [2026-10-12 22:19:21,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:19:21,142.142 INFO ] === ACTIVE THREADS END === [2026-10-12 22:19:23,181.181 INFO ] ================================================ [2026-10-12 22:19:23,196.196 INFO ] Launching Daemon at Mon Oct 12 22:19:23 IST 2026 [2026-10-12 22:19:23,207.207 INFO ] ================================================ [2026-10-12 22:19:23,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:19:23 [2026-10-12 22:19:23,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:19:24,088.088 INFO ] Initializing speech engine... [2026-10-12 22:19:24,094.094 INFO ] 2026-10-12 22:19:24 [2026-10-12 22:19:24,303.303 INFO ] 2026-10-12 22:19:24 [2026-10-12 22:19:24,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:19:24,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:19:24,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:19:24,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:19:24,749.749 INFO ] time= 12/10/2026 22:19:24 [2026-10-12 22:19:24,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:19:24,757.757 INFO ] Checking for existing commands in stream... [2026-10-12 22:19:24,875.875 INFO ] No existing commands found in stream [2026-10-12 22:19:29,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:19:29,888.888 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-12 22:19:34,080.080 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:19:34,081.081 INFO ] Checking for system updates... [2026-10-12 22:19:34,102.102 INFO ] 200 [2026-10-12 22:19:34,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:34,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:19:34,135.135 INFO ] No update needed [2026-10-12 22:19:34,137.137 INFO ] Checking for camera pi updates... [2026-10-12 22:19:34,156.156 INFO ] 200 [2026-10-12 22:19:34,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:34,181.181 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:19:34,226.226 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:19:34,227.227 INFO ] No camera update needed [2026-10-12 22:19:34,228.228 INFO ] Script finished. Safe exiting... [2026-10-12 22:19:34,230.230 INFO ] === ACTIVE THREADS START === [2026-10-12 22:19:34,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:19:34,236.236 INFO ] === ACTIVE THREADS END === [2026-10-12 22:19:36,276.276 INFO ] ================================================ [2026-10-12 22:19:36,291.291 INFO ] Launching Daemon at Mon Oct 12 22:19:36 IST 2026 [2026-10-12 22:19:36,302.302 INFO ] ================================================ [2026-10-12 22:19:36,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:19:36 [2026-10-12 22:19:36,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:19:37,107.107 INFO ] Initializing speech engine... [2026-10-12 22:19:37,115.115 INFO ] 2026-10-12 22:19:37 [2026-10-12 22:19:37,335.335 INFO ] 2026-10-12 22:19:37 [2026-10-12 22:19:37,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:19:37,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:19:37,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:19:37,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:19:37,783.783 INFO ] time= 12/10/2026 22:19:37 [2026-10-12 22:19:37,788.788 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:19:37,790.790 INFO ] Checking for existing commands in stream... [2026-10-12 22:19:37,883.883 INFO ] No existing commands found in stream [2026-10-12 22:19:42,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:19:42,901.901 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 22:19:44,017.017 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:19:44,019.019 INFO ] Checking for system updates... [2026-10-12 22:19:44,039.039 INFO ] 200 [2026-10-12 22:19:44,041.041 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:44,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:19:44,073.073 INFO ] No update needed [2026-10-12 22:19:44,074.074 INFO ] Checking for camera pi updates... [2026-10-12 22:19:44,095.095 INFO ] 200 [2026-10-12 22:19:44,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:44,122.122 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:19:44,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:19:44,164.164 INFO ] No camera update needed [2026-10-12 22:19:44,165.165 INFO ] Script finished. Safe exiting... [2026-10-12 22:19:44,166.166 INFO ] === ACTIVE THREADS START === [2026-10-12 22:19:44,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:19:44,173.173 INFO ] === ACTIVE THREADS END === [2026-10-12 22:19:46,211.211 INFO ] ================================================ [2026-10-12 22:19:46,227.227 INFO ] Launching Daemon at Mon Oct 12 22:19:46 IST 2026 [2026-10-12 22:19:46,238.238 INFO ] ================================================ [2026-10-12 22:19:46,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:19:46 [2026-10-12 22:19:46,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:19:47,055.055 INFO ] Initializing speech engine... [2026-10-12 22:19:47,064.064 INFO ] 2026-10-12 22:19:47 [2026-10-12 22:19:47,290.290 INFO ] 2026-10-12 22:19:47 [2026-10-12 22:19:47,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:19:47,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:19:47,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:19:47,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:19:47,766.766 INFO ] time= 12/10/2026 22:19:47 [2026-10-12 22:19:47,771.771 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:19:47,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 22:19:47,846.846 INFO ] No existing commands found in stream [2026-10-12 22:19:52,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:19:52,858.858 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 22:19:56,465.465 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:19:56,467.467 INFO ] Checking for system updates... [2026-10-12 22:19:56,488.488 INFO ] 200 [2026-10-12 22:19:56,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:56,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:19:56,521.521 INFO ] No update needed [2026-10-12 22:19:56,522.522 INFO ] Checking for camera pi updates... [2026-10-12 22:19:56,542.542 INFO ] 200 [2026-10-12 22:19:56,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:19:56,566.566 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:19:56,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:19:56,612.612 INFO ] No camera update needed [2026-10-12 22:19:56,614.614 INFO ] Script finished. Safe exiting... [2026-10-12 22:19:56,615.615 INFO ] === ACTIVE THREADS START === [2026-10-12 22:19:56,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:19:56,621.621 INFO ] === ACTIVE THREADS END === [2026-10-12 22:19:58,659.659 INFO ] ================================================ [2026-10-12 22:19:58,674.674 INFO ] Launching Daemon at Mon Oct 12 22:19:58 IST 2026 [2026-10-12 22:19:58,684.684 INFO ] ================================================ [2026-10-12 22:19:59,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:19:59 [2026-10-12 22:19:59,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:19:59,542.542 INFO ] Initializing speech engine... [2026-10-12 22:19:59,548.548 INFO ] 2026-10-12 22:19:59 [2026-10-12 22:19:59,751.751 INFO ] 2026-10-12 22:19:59 [2026-10-12 22:19:59,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:19:59,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:19:59,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:20:00,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:20:00,195.195 INFO ] time= 12/10/2026 22:20:00 [2026-10-12 22:20:00,214.214 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:20:00,219.219 INFO ] Checking for existing commands in stream... [2026-10-12 22:20:00,350.350 INFO ] No existing commands found in stream [2026-10-12 22:20:05,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:20:05,363.363 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 22:20:09,264.264 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:20:09,266.266 INFO ] Checking for system updates... [2026-10-12 22:20:09,286.286 INFO ] 200 [2026-10-12 22:20:09,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:20:09,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:20:09,318.318 INFO ] No update needed [2026-10-12 22:20:09,320.320 INFO ] Checking for camera pi updates... [2026-10-12 22:20:09,339.339 INFO ] 200 [2026-10-12 22:20:09,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:20:09,363.363 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:20:09,404.404 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:20:09,405.405 INFO ] No camera update needed [2026-10-12 22:20:09,406.406 INFO ] Script finished. Safe exiting... [2026-10-12 22:20:09,408.408 INFO ] === ACTIVE THREADS START === [2026-10-12 22:20:09,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:20:09,414.414 INFO ] === ACTIVE THREADS END === [2026-10-12 22:20:11,456.456 INFO ] ================================================ [2026-10-12 22:20:11,472.472 INFO ] Launching Daemon at Mon Oct 12 22:20:11 IST 2026 [2026-10-12 22:20:11,483.483 INFO ] ================================================ [2026-10-12 22:20:11,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:20:11 [2026-10-12 22:20:12,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:20:12,322.322 INFO ] Initializing speech engine... [2026-10-12 22:20:12,334.334 INFO ] 2026-10-12 22:20:12 [2026-10-12 22:20:12,543.543 INFO ] 2026-10-12 22:20:12 [2026-10-12 22:20:12,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:20:12,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:20:12,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:20:12,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:20:12,988.988 INFO ] time= 12/10/2026 22:20:12 [2026-10-12 22:20:12,990.990 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:20:12,992.992 INFO ] Checking for existing commands in stream... [2026-10-12 22:20:13,060.060 INFO ] No existing commands found in stream [2026-10-12 22:20:18,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:20:18,121.121 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 22:20:18,895.895 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:20:18,897.897 INFO ] Checking for system updates... [2026-10-12 22:20:18,917.917 INFO ] 200 [2026-10-12 22:20:18,919.919 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:20:18,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:20:18,957.957 INFO ] No update needed [2026-10-12 22:20:18,958.958 INFO ] Checking for camera pi updates... [2026-10-12 22:20:18,985.985 INFO ] 200 [2026-10-12 22:20:18,987.987 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:20:19,020.020 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:20:19,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:20:19,067.067 INFO ] No camera update needed [2026-10-12 22:20:19,069.069 INFO ] Script finished. Safe exiting... [2026-10-12 22:20:19,070.070 INFO ] === ACTIVE THREADS START === [2026-10-12 22:20:19,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:20:19,081.081 INFO ] === ACTIVE THREADS END === [2026-10-12 22:20:21,122.122 INFO ] ================================================ [2026-10-12 22:20:21,137.137 INFO ] Launching Daemon at Mon Oct 12 22:20:21 IST 2026 [2026-10-12 22:20:21,148.148 INFO ] ================================================ [2026-10-12 22:20:21,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:20:21 [2026-10-12 22:20:21,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:20:21,961.961 INFO ] Initializing speech engine... [2026-10-12 22:20:21,971.971 INFO ] 2026-10-12 22:20:21 [2026-10-12 22:20:22,176.176 INFO ] 2026-10-12 22:20:22 [2026-10-12 22:20:22,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:20:22,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:20:22,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:20:22,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:20:22,617.617 INFO ] time= 12/10/2026 22:20:22 [2026-10-12 22:20:22,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:20:22,620.620 INFO ] Checking for existing commands in stream... [2026-10-12 22:20:22,711.711 INFO ] No existing commands found in stream [2026-10-12 22:20:27,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:20:27,723.723 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-12 22:20:31,392.392 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:20:31,394.394 INFO ] Checking for system updates... [2026-10-12 22:20:31,415.415 INFO ] 200 [2026-10-12 22:20:31,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:20:31,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:20:31,447.447 INFO ] No update needed [2026-10-12 22:20:31,448.448 INFO ] Checking for camera pi updates... [2026-10-12 22:20:31,467.467 INFO ] 200 [2026-10-12 22:20:31,469.469 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:20:31,491.491 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:20:31,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:20:31,520.520 INFO ] No camera update needed [2026-10-12 22:20:31,521.521 INFO ] Script finished. Safe exiting... [2026-10-12 22:20:31,523.523 INFO ] === ACTIVE THREADS START === [2026-10-12 22:20:31,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:20:31,528.528 INFO ] === ACTIVE THREADS END === [2026-10-12 22:20:33,560.560 INFO ] ================================================ [2026-10-12 22:20:33,575.575 INFO ] Launching Daemon at Mon Oct 12 22:20:33 IST 2026 [2026-10-12 22:20:33,585.585 INFO ] ================================================ [2026-10-12 22:20:33,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:20:33 [2026-10-12 22:20:34,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:20:34,429.429 INFO ] Initializing speech engine... [2026-10-12 22:20:34,435.435 INFO ] 2026-10-12 22:20:34 [2026-10-12 22:20:34,641.641 INFO ] 2026-10-12 22:20:34 [2026-10-12 22:20:34,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:20:34,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:20:34,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:20:35,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:20:35,203.203 INFO ] time= 12/10/2026 22:20:35 [2026-10-12 22:20:35,206.206 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:20:35,209.209 INFO ] Checking for existing commands in stream... [2026-10-12 22:20:35,284.284 INFO ] No existing commands found in stream [2026-10-12 22:20:40,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:20:40,297.297 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 22:20:40,851.851 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:20:40,853.853 INFO ] Checking for system updates... [2026-10-12 22:20:40,873.873 INFO ] 200 [2026-10-12 22:20:40,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:20:40,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:20:40,906.906 INFO ] No update needed [2026-10-12 22:20:40,907.907 INFO ] Checking for camera pi updates... [2026-10-12 22:20:40,926.926 INFO ] 200 [2026-10-12 22:20:40,927.927 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:20:40,950.950 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:20:40,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:20:40,992.992 INFO ] No camera update needed [2026-10-12 22:20:40,993.993 INFO ] Script finished. Safe exiting... [2026-10-12 22:20:40,994.994 INFO ] === ACTIVE THREADS START === [2026-10-12 22:20:40,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:20:41,000.000 INFO ] === ACTIVE THREADS END === [2026-10-12 22:20:43,038.038 INFO ] ================================================ [2026-10-12 22:20:43,053.053 INFO ] Launching Daemon at Mon Oct 12 22:20:43 IST 2026 [2026-10-12 22:20:43,064.064 INFO ] ================================================ [2026-10-12 22:20:43,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:20:43 [2026-10-12 22:20:43,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:20:43,883.883 INFO ] Initializing speech engine... [2026-10-12 22:20:43,888.888 INFO ] 2026-10-12 22:20:43 [2026-10-12 22:20:44,092.092 INFO ] 2026-10-12 22:20:44 [2026-10-12 22:20:44,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:20:44,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:20:44,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:20:44,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:20:44,654.654 INFO ] time= 12/10/2026 22:20:44 [2026-10-12 22:20:44,657.657 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:20:44,660.660 INFO ] Checking for existing commands in stream... [2026-10-12 22:20:44,732.732 INFO ] No existing commands found in stream [2026-10-12 22:20:49,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:20:49,744.744 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 22:20:50,283.283 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:20:50,284.284 INFO ] Checking for system updates... [2026-10-12 22:20:50,306.306 INFO ] 200 [2026-10-12 22:20:50,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:20:50,338.338 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:20:50,339.339 INFO ] No update needed [2026-10-12 22:20:50,341.341 INFO ] Checking for camera pi updates... [2026-10-12 22:20:50,360.360 INFO ] 200 [2026-10-12 22:20:50,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:20:50,386.386 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:20:50,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:20:50,434.434 INFO ] No camera update needed [2026-10-12 22:20:50,435.435 INFO ] Script finished. Safe exiting... [2026-10-12 22:20:50,436.436 INFO ] === ACTIVE THREADS START === [2026-10-12 22:20:50,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:20:50,443.443 INFO ] === ACTIVE THREADS END === [2026-10-12 22:20:52,481.481 INFO ] ================================================ [2026-10-12 22:20:52,497.497 INFO ] Launching Daemon at Mon Oct 12 22:20:52 IST 2026 [2026-10-12 22:20:52,507.507 INFO ] ================================================ [2026-10-12 22:20:52,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:20:52 [2026-10-12 22:20:53,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:20:53,285.285 INFO ] Initializing speech engine... [2026-10-12 22:20:53,290.290 INFO ] 2026-10-12 22:20:53 [2026-10-12 22:20:53,495.495 INFO ] 2026-10-12 22:20:53 [2026-10-12 22:20:53,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:20:53,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:20:53,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:20:53,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:20:53,944.944 INFO ] time= 12/10/2026 22:20:53 [2026-10-12 22:20:53,949.949 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:20:53,951.951 INFO ] Checking for existing commands in stream... [2026-10-12 22:20:54,020.020 INFO ] No existing commands found in stream [2026-10-12 22:20:59,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:20:59,031.031 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 22:21:02,112.112 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:21:02,114.114 INFO ] Checking for system updates... [2026-10-12 22:21:02,134.134 INFO ] 200 [2026-10-12 22:21:02,135.135 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:02,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:21:02,173.173 INFO ] No update needed [2026-10-12 22:21:02,175.175 INFO ] Checking for camera pi updates... [2026-10-12 22:21:02,196.196 INFO ] 200 [2026-10-12 22:21:02,197.197 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:02,227.227 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:21:02,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:21:02,259.259 INFO ] No camera update needed [2026-10-12 22:21:02,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 22:21:02,261.261 INFO ] === ACTIVE THREADS START === [2026-10-12 22:21:02,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:21:02,267.267 INFO ] === ACTIVE THREADS END === [2026-10-12 22:21:04,309.309 INFO ] ================================================ [2026-10-12 22:21:04,324.324 INFO ] Launching Daemon at Mon Oct 12 22:21:04 IST 2026 [2026-10-12 22:21:04,335.335 INFO ] ================================================ [2026-10-12 22:21:04,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:21:04 [2026-10-12 22:21:04,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:21:05,143.143 INFO ] Initializing speech engine... [2026-10-12 22:21:05,149.149 INFO ] 2026-10-12 22:21:05 [2026-10-12 22:21:05,362.362 INFO ] 2026-10-12 22:21:05 [2026-10-12 22:21:05,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:21:05,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:21:05,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:21:05,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:21:05,832.832 INFO ] time= 12/10/2026 22:21:05 [2026-10-12 22:21:05,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:21:05,839.839 INFO ] Checking for existing commands in stream... [2026-10-12 22:21:05,936.936 INFO ] No existing commands found in stream [2026-10-12 22:21:10,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:21:10,948.948 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 22:21:14,736.736 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:21:14,737.737 INFO ] Checking for system updates... [2026-10-12 22:21:14,758.758 INFO ] 200 [2026-10-12 22:21:14,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:14,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:21:14,791.791 INFO ] No update needed [2026-10-12 22:21:14,792.792 INFO ] Checking for camera pi updates... [2026-10-12 22:21:14,815.815 INFO ] 200 [2026-10-12 22:21:14,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:14,839.839 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:21:14,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:21:14,883.883 INFO ] No camera update needed [2026-10-12 22:21:14,885.885 INFO ] Script finished. Safe exiting... [2026-10-12 22:21:14,886.886 INFO ] === ACTIVE THREADS START === [2026-10-12 22:21:14,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:21:14,892.892 INFO ] === ACTIVE THREADS END === [2026-10-12 22:21:16,930.930 INFO ] ================================================ [2026-10-12 22:21:16,946.946 INFO ] Launching Daemon at Mon Oct 12 22:21:16 IST 2026 [2026-10-12 22:21:16,957.957 INFO ] ================================================ [2026-10-12 22:21:17,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:21:17 [2026-10-12 22:21:17,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:21:17,824.824 INFO ] Initializing speech engine... [2026-10-12 22:21:17,829.829 INFO ] 2026-10-12 22:21:17 [2026-10-12 22:21:18,035.035 INFO ] 2026-10-12 22:21:18 [2026-10-12 22:21:18,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:21:18,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:21:18,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:21:18,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:21:18,549.549 INFO ] time= 12/10/2026 22:21:18 [2026-10-12 22:21:18,574.574 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:21:18,576.576 INFO ] Checking for existing commands in stream... [2026-10-12 22:21:18,673.673 INFO ] No existing commands found in stream [2026-10-12 22:21:23,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:21:23,691.691 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 22:21:25,391.391 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:21:25,393.393 INFO ] Checking for system updates... [2026-10-12 22:21:25,414.414 INFO ] 200 [2026-10-12 22:21:25,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:25,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:21:25,448.448 INFO ] No update needed [2026-10-12 22:21:25,450.450 INFO ] Checking for camera pi updates... [2026-10-12 22:21:25,470.470 INFO ] 200 [2026-10-12 22:21:25,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:25,494.494 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:21:25,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:21:25,535.535 INFO ] No camera update needed [2026-10-12 22:21:25,536.536 INFO ] Script finished. Safe exiting... [2026-10-12 22:21:25,537.537 INFO ] === ACTIVE THREADS START === [2026-10-12 22:21:25,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:21:25,543.543 INFO ] === ACTIVE THREADS END === [2026-10-12 22:21:27,584.584 INFO ] ================================================ [2026-10-12 22:21:27,599.599 INFO ] Launching Daemon at Mon Oct 12 22:21:27 IST 2026 [2026-10-12 22:21:27,610.610 INFO ] ================================================ [2026-10-12 22:21:27,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:21:27 [2026-10-12 22:21:28,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:21:28,467.467 INFO ] Initializing speech engine... [2026-10-12 22:21:28,473.473 INFO ] 2026-10-12 22:21:28 [2026-10-12 22:21:28,678.678 INFO ] 2026-10-12 22:21:28 [2026-10-12 22:21:28,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:21:28,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:21:28,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:21:29,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:21:29,123.123 INFO ] time= 12/10/2026 22:21:29 [2026-10-12 22:21:29,124.124 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:21:29,126.126 INFO ] Checking for existing commands in stream... [2026-10-12 22:21:29,193.193 INFO ] No existing commands found in stream [2026-10-12 22:21:34,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:21:34,215.215 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-12 22:21:35,950.950 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:21:35,951.951 INFO ] Checking for system updates... [2026-10-12 22:21:35,972.972 INFO ] 200 [2026-10-12 22:21:35,973.973 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:36,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:21:36,008.008 INFO ] No update needed [2026-10-12 22:21:36,010.010 INFO ] Checking for camera pi updates... [2026-10-12 22:21:36,029.029 INFO ] 200 [2026-10-12 22:21:36,031.031 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:36,054.054 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:21:36,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:21:36,180.180 INFO ] No camera update needed [2026-10-12 22:21:36,181.181 INFO ] Script finished. Safe exiting... [2026-10-12 22:21:36,183.183 INFO ] === ACTIVE THREADS START === [2026-10-12 22:21:36,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:21:36,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 22:21:38,226.226 INFO ] ================================================ [2026-10-12 22:21:38,242.242 INFO ] Launching Daemon at Mon Oct 12 22:21:38 IST 2026 [2026-10-12 22:21:38,253.253 INFO ] ================================================ [2026-10-12 22:21:38,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:21:38 [2026-10-12 22:21:38,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:21:39,046.046 INFO ] Initializing speech engine... [2026-10-12 22:21:39,051.051 INFO ] 2026-10-12 22:21:39 [2026-10-12 22:21:39,269.269 INFO ] 2026-10-12 22:21:39 [2026-10-12 22:21:39,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:21:39,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:21:39,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:21:39,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:21:39,716.716 INFO ] time= 12/10/2026 22:21:39 [2026-10-12 22:21:39,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:21:39,723.723 INFO ] Checking for existing commands in stream... [2026-10-12 22:21:39,816.816 INFO ] No existing commands found in stream [2026-10-12 22:21:44,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:21:44,828.828 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-12 22:21:46,451.451 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:21:46,453.453 INFO ] Checking for system updates... [2026-10-12 22:21:46,474.474 INFO ] 200 [2026-10-12 22:21:46,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:46,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:21:46,506.506 INFO ] No update needed [2026-10-12 22:21:46,507.507 INFO ] Checking for camera pi updates... [2026-10-12 22:21:46,529.529 INFO ] 200 [2026-10-12 22:21:46,530.530 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:46,554.554 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:21:46,599.599 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:21:46,601.601 INFO ] No camera update needed [2026-10-12 22:21:46,602.602 INFO ] Script finished. Safe exiting... [2026-10-12 22:21:46,603.603 INFO ] === ACTIVE THREADS START === [2026-10-12 22:21:46,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:21:46,609.609 INFO ] === ACTIVE THREADS END === [2026-10-12 22:21:48,648.648 INFO ] ================================================ [2026-10-12 22:21:48,664.664 INFO ] Launching Daemon at Mon Oct 12 22:21:48 IST 2026 [2026-10-12 22:21:48,675.675 INFO ] ================================================ [2026-10-12 22:21:49,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:21:49 [2026-10-12 22:21:49,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:21:49,498.498 INFO ] Initializing speech engine... [2026-10-12 22:21:49,506.506 INFO ] 2026-10-12 22:21:49 [2026-10-12 22:21:49,724.724 INFO ] 2026-10-12 22:21:49 [2026-10-12 22:21:49,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:21:49,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:21:50,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:21:50,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:21:50,195.195 INFO ] time= 12/10/2026 22:21:50 [2026-10-12 22:21:50,197.197 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:21:50,266.266 INFO ] Checking for existing commands in stream... [2026-10-12 22:21:50,337.337 INFO ] No existing commands found in stream [2026-10-12 22:21:55,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:21:55,396.396 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-12 22:21:56,182.182 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:21:56,184.184 INFO ] Checking for system updates... [2026-10-12 22:21:56,205.205 INFO ] 200 [2026-10-12 22:21:56,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:56,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:21:56,240.240 INFO ] No update needed [2026-10-12 22:21:56,241.241 INFO ] Checking for camera pi updates... [2026-10-12 22:21:56,260.260 INFO ] 200 [2026-10-12 22:21:56,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:21:56,284.284 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:21:56,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:21:56,336.336 INFO ] No camera update needed [2026-10-12 22:21:56,337.337 INFO ] Script finished. Safe exiting... [2026-10-12 22:21:56,338.338 INFO ] === ACTIVE THREADS START === [2026-10-12 22:21:56,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:21:56,344.344 INFO ] === ACTIVE THREADS END === [2026-10-12 22:21:58,382.382 INFO ] ================================================ [2026-10-12 22:21:58,398.398 INFO ] Launching Daemon at Mon Oct 12 22:21:58 IST 2026 [2026-10-12 22:21:58,409.409 INFO ] ================================================ [2026-10-12 22:21:58,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:21:58 [2026-10-12 22:21:59,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:21:59,247.247 INFO ] Initializing speech engine... [2026-10-12 22:21:59,253.253 INFO ] 2026-10-12 22:21:59 [2026-10-12 22:21:59,469.469 INFO ] 2026-10-12 22:21:59 [2026-10-12 22:21:59,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:21:59,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:21:59,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:21:59,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:21:59,944.944 INFO ] time= 12/10/2026 22:21:59 [2026-10-12 22:21:59,951.951 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:21:59,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 22:22:00,050.050 INFO ] No existing commands found in stream [2026-10-12 22:22:05,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:22:05,061.061 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 22:22:09,242.242 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:22:09,244.244 INFO ] Checking for system updates... [2026-10-12 22:22:09,264.264 INFO ] 200 [2026-10-12 22:22:09,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:22:09,296.296 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:22:09,297.297 INFO ] No update needed [2026-10-12 22:22:09,298.298 INFO ] Checking for camera pi updates... [2026-10-12 22:22:09,318.318 INFO ] 200 [2026-10-12 22:22:09,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:22:09,344.344 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:22:09,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:22:09,389.389 INFO ] No camera update needed [2026-10-12 22:22:09,391.391 INFO ] Script finished. Safe exiting... [2026-10-12 22:22:09,392.392 INFO ] === ACTIVE THREADS START === [2026-10-12 22:22:09,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:22:09,398.398 INFO ] === ACTIVE THREADS END === [2026-10-12 22:22:11,430.430 INFO ] ================================================ [2026-10-12 22:22:11,446.446 INFO ] Launching Daemon at Mon Oct 12 22:22:11 IST 2026 [2026-10-12 22:22:11,457.457 INFO ] ================================================ [2026-10-12 22:22:11,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:22:11 [2026-10-12 22:22:12,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:22:12,332.332 INFO ] Initializing speech engine... [2026-10-12 22:22:12,338.338 INFO ] 2026-10-12 22:22:12 [2026-10-12 22:22:12,555.555 INFO ] 2026-10-12 22:22:12 [2026-10-12 22:22:12,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:22:12,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:22:12,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:22:13,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:22:13,034.034 INFO ] time= 12/10/2026 22:22:13 [2026-10-12 22:22:13,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:22:13,041.041 INFO ] Checking for existing commands in stream... [2026-10-12 22:22:13,139.139 INFO ] No existing commands found in stream [2026-10-12 22:22:18,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:22:18,151.151 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 22:22:20,503.503 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:22:20,505.505 INFO ] Checking for system updates... [2026-10-12 22:22:20,526.526 INFO ] 200 [2026-10-12 22:22:20,528.528 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:22:20,560.560 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:22:20,562.562 INFO ] No update needed [2026-10-12 22:22:20,563.563 INFO ] Checking for camera pi updates... [2026-10-12 22:22:20,582.582 INFO ] 200 [2026-10-12 22:22:20,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:22:20,606.606 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:22:20,654.654 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:22:20,656.656 INFO ] No camera update needed [2026-10-12 22:22:20,657.657 INFO ] Script finished. Safe exiting... [2026-10-12 22:22:20,658.658 INFO ] === ACTIVE THREADS START === [2026-10-12 22:22:20,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:22:20,664.664 INFO ] === ACTIVE THREADS END === [2026-10-12 22:22:22,702.702 INFO ] ================================================ [2026-10-12 22:22:22,718.718 INFO ] Launching Daemon at Mon Oct 12 22:22:22 IST 2026 [2026-10-12 22:22:22,729.729 INFO ] ================================================ [2026-10-12 22:22:23,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:22:23 [2026-10-12 22:22:23,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:22:23,574.574 INFO ] Initializing speech engine... [2026-10-12 22:22:23,580.580 INFO ] 2026-10-12 22:22:23 [2026-10-12 22:22:23,789.789 INFO ] 2026-10-12 22:22:23 [2026-10-12 22:22:23,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:22:24,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:22:24,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:22:24,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:22:24,237.237 INFO ] time= 12/10/2026 22:22:24 [2026-10-12 22:22:24,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:22:24,244.244 INFO ] Checking for existing commands in stream... [2026-10-12 22:22:24,430.430 INFO ] No existing commands found in stream [2026-10-12 22:22:29,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:22:29,444.444 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 22:22:31,807.807 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:22:31,809.809 INFO ] Checking for system updates... [2026-10-12 22:22:31,844.844 INFO ] 200 [2026-10-12 22:22:31,848.848 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:22:31,891.891 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:22:31,893.893 INFO ] No update needed [2026-10-12 22:22:31,895.895 INFO ] Checking for camera pi updates... [2026-10-12 22:22:31,916.916 INFO ] 200 [2026-10-12 22:22:31,918.918 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:22:31,946.946 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:22:31,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:22:31,980.980 INFO ] No camera update needed [2026-10-12 22:22:31,982.982 INFO ] Script finished. Safe exiting... [2026-10-12 22:22:31,983.983 INFO ] === ACTIVE THREADS START === [2026-10-12 22:22:31,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:22:31,990.990 INFO ] === ACTIVE THREADS END === [2026-10-12 22:22:34,030.030 INFO ] ================================================ [2026-10-12 22:22:34,046.046 INFO ] Launching Daemon at Mon Oct 12 22:22:34 IST 2026 [2026-10-12 22:22:34,057.057 INFO ] ================================================ [2026-10-12 22:22:34,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:22:34 [2026-10-12 22:22:34,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:22:34,850.850 INFO ] Initializing speech engine... [2026-10-12 22:22:34,855.855 INFO ] 2026-10-12 22:22:34 [2026-10-12 22:22:35,059.059 INFO ] 2026-10-12 22:22:35 [2026-10-12 22:22:35,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:22:35,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:22:35,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:22:35,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:22:35,498.498 INFO ] time= 12/10/2026 22:22:35 [2026-10-12 22:22:35,503.503 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:22:35,505.505 INFO ] Checking for existing commands in stream... [2026-10-12 22:22:35,620.620 INFO ] No existing commands found in stream [2026-10-12 22:22:40,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:22:40,633.633 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 22:22:42,547.547 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:22:42,549.549 INFO ] Checking for system updates... [2026-10-12 22:22:42,570.570 INFO ] 200 [2026-10-12 22:22:42,572.572 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:22:42,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:22:42,603.603 INFO ] No update needed [2026-10-12 22:22:42,604.604 INFO ] Checking for camera pi updates... [2026-10-12 22:22:42,624.624 INFO ] 200 [2026-10-12 22:22:42,626.626 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:22:42,649.649 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:22:42,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:22:42,691.691 INFO ] No camera update needed [2026-10-12 22:22:42,692.692 INFO ] Script finished. Safe exiting... [2026-10-12 22:22:42,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 22:22:42,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:22:42,699.699 INFO ] === ACTIVE THREADS END === [2026-10-12 22:22:44,742.742 INFO ] ================================================ [2026-10-12 22:22:44,758.758 INFO ] Launching Daemon at Mon Oct 12 22:22:44 IST 2026 [2026-10-12 22:22:44,769.769 INFO ] ================================================ [2026-10-12 22:22:45,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:22:45 [2026-10-12 22:22:45,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:22:45,604.604 INFO ] Initializing speech engine... [2026-10-12 22:22:45,610.610 INFO ] 2026-10-12 22:22:45 [2026-10-12 22:22:45,817.817 INFO ] 2026-10-12 22:22:45 [2026-10-12 22:22:45,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:22:46,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:22:46,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:22:46,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:22:46,264.264 INFO ] time= 12/10/2026 22:22:46 [2026-10-12 22:22:46,266.266 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:22:46,268.268 INFO ] Checking for existing commands in stream... [2026-10-12 22:22:46,358.358 INFO ] No existing commands found in stream [2026-10-12 22:22:51,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:22:51,385.385 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 22:22:53,355.355 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:22:53,357.357 INFO ] Checking for system updates... [2026-10-12 22:22:53,379.379 INFO ] 200 [2026-10-12 22:22:53,380.380 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:22:53,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:22:53,414.414 INFO ] No update needed [2026-10-12 22:22:53,415.415 INFO ] Checking for camera pi updates... [2026-10-12 22:22:53,436.436 INFO ] 200 [2026-10-12 22:22:53,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:22:53,460.460 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:22:53,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:22:53,511.511 INFO ] No camera update needed [2026-10-12 22:22:53,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 22:22:53,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 22:22:53,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:22:53,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 22:22:55,557.557 INFO ] ================================================ [2026-10-12 22:22:55,573.573 INFO ] Launching Daemon at Mon Oct 12 22:22:55 IST 2026 [2026-10-12 22:22:55,584.584 INFO ] ================================================ [2026-10-12 22:22:55,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:22:55 [2026-10-12 22:22:56,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:22:56,376.376 INFO ] Initializing speech engine... [2026-10-12 22:22:56,390.390 INFO ] 2026-10-12 22:22:56 [2026-10-12 22:22:56,594.594 INFO ] 2026-10-12 22:22:56 [2026-10-12 22:22:56,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:22:56,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:22:56,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:22:57,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:22:57,039.039 INFO ] time= 12/10/2026 22:22:57 [2026-10-12 22:22:57,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:22:57,046.046 INFO ] Checking for existing commands in stream... [2026-10-12 22:22:57,138.138 INFO ] No existing commands found in stream [2026-10-12 22:23:02,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:23:02,153.153 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 22:23:05,779.779 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:23:05,781.781 INFO ] Checking for system updates... [2026-10-12 22:23:05,801.801 INFO ] 200 [2026-10-12 22:23:05,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:05,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:23:05,834.834 INFO ] No update needed [2026-10-12 22:23:05,835.835 INFO ] Checking for camera pi updates... [2026-10-12 22:23:05,855.855 INFO ] 200 [2026-10-12 22:23:05,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:05,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:23:05,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:23:05,923.923 INFO ] No camera update needed [2026-10-12 22:23:05,924.924 INFO ] Script finished. Safe exiting... [2026-10-12 22:23:05,926.926 INFO ] === ACTIVE THREADS START === [2026-10-12 22:23:05,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:23:05,931.931 INFO ] === ACTIVE THREADS END === [2026-10-12 22:23:07,970.970 INFO ] ================================================ [2026-10-12 22:23:07,985.985 INFO ] Launching Daemon at Mon Oct 12 22:23:07 IST 2026 [2026-10-12 22:23:08,996.996 INFO ] ================================================ [2026-10-12 22:23:08,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:23:08 [2026-10-12 22:23:08,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:23:08,764.764 INFO ] Initializing speech engine... [2026-10-12 22:23:08,768.768 INFO ] 2026-10-12 22:23:08 [2026-10-12 22:23:08,960.960 INFO ] 2026-10-12 22:23:08 [2026-10-12 22:23:09,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:23:09,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:23:09,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:23:09,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:23:09,547.547 INFO ] time= 12/10/2026 22:23:09 [2026-10-12 22:23:09,550.550 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:23:09,552.552 INFO ] Checking for existing commands in stream... [2026-10-12 22:23:09,683.683 INFO ] No existing commands found in stream [2026-10-12 22:23:14,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:23:14,695.695 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 22:23:15,251.251 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:23:15,253.253 INFO ] Checking for system updates... [2026-10-12 22:23:15,273.273 INFO ] 200 [2026-10-12 22:23:15,274.274 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:15,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:23:15,310.310 INFO ] No update needed [2026-10-12 22:23:15,311.311 INFO ] Checking for camera pi updates... [2026-10-12 22:23:15,332.332 INFO ] 200 [2026-10-12 22:23:15,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:15,358.358 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:23:15,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:23:15,400.400 INFO ] No camera update needed [2026-10-12 22:23:15,402.402 INFO ] Script finished. Safe exiting... [2026-10-12 22:23:15,403.403 INFO ] === ACTIVE THREADS START === [2026-10-12 22:23:15,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:23:15,408.408 INFO ] === ACTIVE THREADS END === [2026-10-12 22:23:17,448.448 INFO ] ================================================ [2026-10-12 22:23:17,463.463 INFO ] Launching Daemon at Mon Oct 12 22:23:17 IST 2026 [2026-10-12 22:23:17,474.474 INFO ] ================================================ [2026-10-12 22:23:17,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:23:17 [2026-10-12 22:23:18,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:23:18,277.277 INFO ] Initializing speech engine... [2026-10-12 22:23:18,280.280 INFO ] 2026-10-12 22:23:18 [2026-10-12 22:23:18,498.498 INFO ] 2026-10-12 22:23:18 [2026-10-12 22:23:18,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:23:18,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:23:18,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:23:18,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:23:18,945.945 INFO ] time= 12/10/2026 22:23:18 [2026-10-12 22:23:18,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:23:18,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 22:23:19,043.043 INFO ] No existing commands found in stream [2026-10-12 22:23:24,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:23:24,055.055 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 22:23:25,377.377 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:23:25,378.378 INFO ] Checking for system updates... [2026-10-12 22:23:25,400.400 INFO ] 200 [2026-10-12 22:23:25,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:25,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:23:25,435.435 INFO ] No update needed [2026-10-12 22:23:25,436.436 INFO ] Checking for camera pi updates... [2026-10-12 22:23:25,455.455 INFO ] 200 [2026-10-12 22:23:25,456.456 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:25,483.483 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:23:25,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:23:25,527.527 INFO ] No camera update needed [2026-10-12 22:23:25,528.528 INFO ] Script finished. Safe exiting... [2026-10-12 22:23:25,530.530 INFO ] === ACTIVE THREADS START === [2026-10-12 22:23:25,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:23:25,535.535 INFO ] === ACTIVE THREADS END === [2026-10-12 22:23:27,573.573 INFO ] ================================================ [2026-10-12 22:23:27,588.588 INFO ] Launching Daemon at Mon Oct 12 22:23:27 IST 2026 [2026-10-12 22:23:27,600.600 INFO ] ================================================ [2026-10-12 22:23:27,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:23:27 [2026-10-12 22:23:28,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:23:28,484.484 INFO ] Initializing speech engine... [2026-10-12 22:23:28,490.490 INFO ] 2026-10-12 22:23:28 [2026-10-12 22:23:28,698.698 INFO ] 2026-10-12 22:23:28 [2026-10-12 22:23:28,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:23:28,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:23:28,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:23:29,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:23:29,138.138 INFO ] time= 12/10/2026 22:23:29 [2026-10-12 22:23:29,143.143 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:23:29,145.145 INFO ] Checking for existing commands in stream... [2026-10-12 22:23:29,237.237 INFO ] No existing commands found in stream [2026-10-12 22:23:34,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:23:34,254.254 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-12 22:23:36,919.919 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:23:36,921.921 INFO ] Checking for system updates... [2026-10-12 22:23:36,943.943 INFO ] 200 [2026-10-12 22:23:36,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:36,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:23:36,975.975 INFO ] No update needed [2026-10-12 22:23:36,976.976 INFO ] Checking for camera pi updates... [2026-10-12 22:23:36,996.996 INFO ] 200 [2026-10-12 22:23:36,997.997 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:37,020.020 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:23:37,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:23:37,073.073 INFO ] No camera update needed [2026-10-12 22:23:37,074.074 INFO ] Script finished. Safe exiting... [2026-10-12 22:23:37,075.075 INFO ] === ACTIVE THREADS START === [2026-10-12 22:23:37,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:23:37,081.081 INFO ] === ACTIVE THREADS END === [2026-10-12 22:23:39,119.119 INFO ] ================================================ [2026-10-12 22:23:39,134.134 INFO ] Launching Daemon at Mon Oct 12 22:23:39 IST 2026 [2026-10-12 22:23:39,145.145 INFO ] ================================================ [2026-10-12 22:23:39,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:23:39 [2026-10-12 22:23:39,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:23:39,967.967 INFO ] Initializing speech engine... [2026-10-12 22:23:39,972.972 INFO ] 2026-10-12 22:23:39 [2026-10-12 22:23:40,175.175 INFO ] 2026-10-12 22:23:40 [2026-10-12 22:23:40,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:23:40,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:23:40,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:23:40,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:23:40,612.612 INFO ] time= 12/10/2026 22:23:40 [2026-10-12 22:23:40,617.617 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:23:40,619.619 INFO ] Checking for existing commands in stream... [2026-10-12 22:23:40,710.710 INFO ] No existing commands found in stream [2026-10-12 22:23:45,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:23:45,727.727 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-12 22:23:48,597.597 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:23:48,598.598 INFO ] Checking for system updates... [2026-10-12 22:23:48,620.620 INFO ] 200 [2026-10-12 22:23:48,622.622 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:48,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:23:48,657.657 INFO ] No update needed [2026-10-12 22:23:48,659.659 INFO ] Checking for camera pi updates... [2026-10-12 22:23:48,679.679 INFO ] 200 [2026-10-12 22:23:48,680.680 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:48,705.705 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:23:48,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:23:48,847.847 INFO ] No camera update needed [2026-10-12 22:23:48,848.848 INFO ] Script finished. Safe exiting... [2026-10-12 22:23:48,849.849 INFO ] === ACTIVE THREADS START === [2026-10-12 22:23:48,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:23:48,855.855 INFO ] === ACTIVE THREADS END === [2026-10-12 22:23:50,895.895 INFO ] ================================================ [2026-10-12 22:23:50,912.912 INFO ] Launching Daemon at Mon Oct 12 22:23:50 IST 2026 [2026-10-12 22:23:50,923.923 INFO ] ================================================ [2026-10-12 22:23:51,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:23:51 [2026-10-12 22:23:51,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:23:51,721.721 INFO ] Initializing speech engine... [2026-10-12 22:23:51,730.730 INFO ] 2026-10-12 22:23:51 [2026-10-12 22:23:51,917.917 INFO ] 2026-10-12 22:23:51 [2026-10-12 22:23:51,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:23:52,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:23:52,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:23:52,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:23:52,443.443 INFO ] time= 12/10/2026 22:23:52 [2026-10-12 22:23:52,446.446 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:23:52,451.451 INFO ] Checking for existing commands in stream... [2026-10-12 22:23:52,551.551 INFO ] No existing commands found in stream [2026-10-12 22:23:57,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:23:57,563.563 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 22:23:58,853.853 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:23:58,854.854 INFO ] Checking for system updates... [2026-10-12 22:23:58,877.877 INFO ] 200 [2026-10-12 22:23:58,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:58,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:23:58,910.910 INFO ] No update needed [2026-10-12 22:23:58,912.912 INFO ] Checking for camera pi updates... [2026-10-12 22:23:58,932.932 INFO ] 200 [2026-10-12 22:23:58,934.934 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:23:58,957.957 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:23:59,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:23:59,002.002 INFO ] No camera update needed [2026-10-12 22:23:59,003.003 INFO ] Script finished. Safe exiting... [2026-10-12 22:23:59,004.004 INFO ] === ACTIVE THREADS START === [2026-10-12 22:23:59,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:23:59,010.010 INFO ] === ACTIVE THREADS END === [2026-10-12 22:24:01,049.049 INFO ] ================================================ [2026-10-12 22:24:01,064.064 INFO ] Launching Daemon at Mon Oct 12 22:24:01 IST 2026 [2026-10-12 22:24:01,089.089 INFO ] ================================================ [2026-10-12 22:24:01,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:24:01 [2026-10-12 22:24:02,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:24:02,153.153 INFO ] Initializing speech engine... [2026-10-12 22:24:02,157.157 INFO ] 2026-10-12 22:24:02 [2026-10-12 22:24:02,386.386 INFO ] 2026-10-12 22:24:02 [2026-10-12 22:24:02,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:24:02,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:24:02,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:24:02,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:24:02,898.898 INFO ] time= 12/10/2026 22:24:02 [2026-10-12 22:24:02,904.904 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:24:02,906.906 INFO ] Checking for existing commands in stream... [2026-10-12 22:24:02,997.997 INFO ] No existing commands found in stream [2026-10-12 22:24:08,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:24:08,014.014 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 22:24:09,098.098 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:24:09,099.099 INFO ] Checking for system updates... [2026-10-12 22:24:09,120.120 INFO ] 200 [2026-10-12 22:24:09,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:24:09,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:24:09,153.153 INFO ] No update needed [2026-10-12 22:24:09,154.154 INFO ] Checking for camera pi updates... [2026-10-12 22:24:09,175.175 INFO ] 200 [2026-10-12 22:24:09,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:24:09,204.204 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:24:09,249.249 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:24:09,251.251 INFO ] No camera update needed [2026-10-12 22:24:09,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 22:24:09,254.254 INFO ] === ACTIVE THREADS START === [2026-10-12 22:24:09,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:24:09,260.260 INFO ] === ACTIVE THREADS END === [2026-10-12 22:24:11,302.302 INFO ] ================================================ [2026-10-12 22:24:11,318.318 INFO ] Launching Daemon at Mon Oct 12 22:24:11 IST 2026 [2026-10-12 22:24:11,329.329 INFO ] ================================================ [2026-10-12 22:24:11,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:24:11 [2026-10-12 22:24:11,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:24:12,129.129 INFO ] Initializing speech engine... [2026-10-12 22:24:12,142.142 INFO ] 2026-10-12 22:24:12 [2026-10-12 22:24:12,362.362 INFO ] 2026-10-12 22:24:12 [2026-10-12 22:24:12,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:24:12,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:24:12,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:24:12,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:24:12,837.837 INFO ] time= 12/10/2026 22:24:12 [2026-10-12 22:24:12,838.838 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:24:12,844.844 INFO ] Checking for existing commands in stream... [2026-10-12 22:24:12,942.942 INFO ] No existing commands found in stream [2026-10-12 22:24:17,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:24:17,954.954 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 22:24:20,707.707 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:24:20,708.708 INFO ] Checking for system updates... [2026-10-12 22:24:20,729.729 INFO ] 200 [2026-10-12 22:24:20,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:24:20,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:24:20,765.765 INFO ] No update needed [2026-10-12 22:24:20,766.766 INFO ] Checking for camera pi updates... [2026-10-12 22:24:20,787.787 INFO ] 200 [2026-10-12 22:24:20,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:24:20,812.812 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:24:20,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:24:20,858.858 INFO ] No camera update needed [2026-10-12 22:24:20,860.860 INFO ] Script finished. Safe exiting... [2026-10-12 22:24:20,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 22:24:20,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:24:20,867.867 INFO ] === ACTIVE THREADS END === [2026-10-12 22:24:22,907.907 INFO ] ================================================ [2026-10-12 22:24:22,923.923 INFO ] Launching Daemon at Mon Oct 12 22:24:22 IST 2026 [2026-10-12 22:24:22,935.935 INFO ] ================================================ [2026-10-12 22:24:23,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:24:23 [2026-10-12 22:24:23,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:24:23,737.737 INFO ] Initializing speech engine... [2026-10-12 22:24:23,742.742 INFO ] 2026-10-12 22:24:23 [2026-10-12 22:24:23,945.945 INFO ] 2026-10-12 22:24:23 [2026-10-12 22:24:23,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:24:24,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:24:24,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:24:24,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:24:24,454.454 INFO ] time= 12/10/2026 22:24:24 [2026-10-12 22:24:24,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:24:24,481.481 INFO ] Checking for existing commands in stream... [2026-10-12 22:24:24,577.577 INFO ] No existing commands found in stream [2026-10-12 22:24:29,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:24:29,591.591 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 22:24:31,472.472 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:24:31,474.474 INFO ] Checking for system updates... [2026-10-12 22:24:31,499.499 INFO ] 200 [2026-10-12 22:24:31,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:24:31,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:24:31,540.540 INFO ] No update needed [2026-10-12 22:24:31,542.542 INFO ] Checking for camera pi updates... [2026-10-12 22:24:31,566.566 INFO ] 200 [2026-10-12 22:24:31,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:24:31,597.597 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:24:31,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:24:31,629.629 INFO ] No camera update needed [2026-10-12 22:24:31,631.631 INFO ] Script finished. Safe exiting... [2026-10-12 22:24:31,632.632 INFO ] === ACTIVE THREADS START === [2026-10-12 22:24:31,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:24:31,639.639 INFO ] === ACTIVE THREADS END === [2026-10-12 22:24:33,678.678 INFO ] ================================================ [2026-10-12 22:24:33,693.693 INFO ] Launching Daemon at Mon Oct 12 22:24:33 IST 2026 [2026-10-12 22:24:33,704.704 INFO ] ================================================ [2026-10-12 22:24:34,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:24:34 [2026-10-12 22:24:34,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:24:34,517.517 INFO ] Initializing speech engine... [2026-10-12 22:24:34,530.530 INFO ] 2026-10-12 22:24:34 [2026-10-12 22:24:34,736.736 INFO ] 2026-10-12 22:24:34 [2026-10-12 22:24:34,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:24:34,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:24:34,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:24:35,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:24:35,175.175 INFO ] time= 12/10/2026 22:24:35 [2026-10-12 22:24:35,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:24:35,182.182 INFO ] Checking for existing commands in stream... [2026-10-12 22:24:35,272.272 INFO ] No existing commands found in stream [2026-10-12 22:24:40,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:24:40,285.285 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 22:24:44,514.514 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:24:44,515.515 INFO ] Checking for system updates... [2026-10-12 22:24:44,536.536 INFO ] 200 [2026-10-12 22:24:44,537.537 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:24:44,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:24:44,571.571 INFO ] No update needed [2026-10-12 22:24:44,572.572 INFO ] Checking for camera pi updates... [2026-10-12 22:24:44,591.591 INFO ] 200 [2026-10-12 22:24:44,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:24:44,619.619 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:24:44,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:24:44,658.658 INFO ] No camera update needed [2026-10-12 22:24:44,659.659 INFO ] Script finished. Safe exiting... [2026-10-12 22:24:44,661.661 INFO ] === ACTIVE THREADS START === [2026-10-12 22:24:44,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:24:44,666.666 INFO ] === ACTIVE THREADS END === [2026-10-12 22:24:46,705.705 INFO ] ================================================ [2026-10-12 22:24:46,721.721 INFO ] Launching Daemon at Mon Oct 12 22:24:46 IST 2026 [2026-10-12 22:24:46,731.731 INFO ] ================================================ [2026-10-12 22:24:47,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:24:47 [2026-10-12 22:24:47,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:24:47,533.533 INFO ] Initializing speech engine... [2026-10-12 22:24:47,547.547 INFO ] 2026-10-12 22:24:47 [2026-10-12 22:24:47,766.766 INFO ] 2026-10-12 22:24:47 [2026-10-12 22:24:47,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:24:48,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:24:48,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:24:48,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:24:48,244.244 INFO ] time= 12/10/2026 22:24:48 [2026-10-12 22:24:48,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:24:48,251.251 INFO ] Checking for existing commands in stream... [2026-10-12 22:24:48,334.334 INFO ] No existing commands found in stream [2026-10-12 22:24:53,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:24:53,345.345 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-12 22:24:55,552.552 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:24:55,553.553 INFO ] Checking for system updates... [2026-10-12 22:24:55,575.575 INFO ] 200 [2026-10-12 22:24:55,576.576 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:24:55,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:24:55,608.608 INFO ] No update needed [2026-10-12 22:24:55,610.610 INFO ] Checking for camera pi updates... [2026-10-12 22:24:55,630.630 INFO ] 200 [2026-10-12 22:24:55,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:24:55,657.657 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:24:55,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:24:55,711.711 INFO ] No camera update needed [2026-10-12 22:24:55,712.712 INFO ] Script finished. Safe exiting... [2026-10-12 22:24:55,713.713 INFO ] === ACTIVE THREADS START === [2026-10-12 22:24:55,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:24:55,720.720 INFO ] === ACTIVE THREADS END === [2026-10-12 22:24:57,757.757 INFO ] ================================================ [2026-10-12 22:24:57,772.772 INFO ] Launching Daemon at Mon Oct 12 22:24:57 IST 2026 [2026-10-12 22:24:57,783.783 INFO ] ================================================ [2026-10-12 22:24:58,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:24:58 [2026-10-12 22:24:58,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:24:58,595.595 INFO ] Initializing speech engine... [2026-10-12 22:24:58,602.602 INFO ] 2026-10-12 22:24:58 [2026-10-12 22:24:58,800.800 INFO ] 2026-10-12 22:24:58 [2026-10-12 22:24:58,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:24:59,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:24:59,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:24:59,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:24:59,237.237 INFO ] time= 12/10/2026 22:24:59 [2026-10-12 22:24:59,242.242 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:24:59,244.244 INFO ] Checking for existing commands in stream... [2026-10-12 22:24:59,335.335 INFO ] No existing commands found in stream [2026-10-12 22:25:04,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:25:04,352.352 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 22:25:05,902.902 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:25:05,903.903 INFO ] Checking for system updates... [2026-10-12 22:25:05,923.923 INFO ] 200 [2026-10-12 22:25:05,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:25:05,955.955 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:25:05,956.956 INFO ] No update needed [2026-10-12 22:25:05,957.957 INFO ] Checking for camera pi updates... [2026-10-12 22:25:05,977.977 INFO ] 200 [2026-10-12 22:25:05,978.978 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:25:06,003.003 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:25:06,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:25:06,050.050 INFO ] No camera update needed [2026-10-12 22:25:06,051.051 INFO ] Script finished. Safe exiting... [2026-10-12 22:25:06,052.052 INFO ] === ACTIVE THREADS START === [2026-10-12 22:25:06,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:25:06,058.058 INFO ] === ACTIVE THREADS END === [2026-10-12 22:25:08,096.096 INFO ] ================================================ [2026-10-12 22:25:08,112.112 INFO ] Launching Daemon at Mon Oct 12 22:25:08 IST 2026 [2026-10-12 22:25:08,123.123 INFO ] ================================================ [2026-10-12 22:25:08,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:25:08 [2026-10-12 22:25:08,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:25:08,922.922 INFO ] Initializing speech engine... [2026-10-12 22:25:08,935.935 INFO ] 2026-10-12 22:25:08 [2026-10-12 22:25:09,139.139 INFO ] 2026-10-12 22:25:09 [2026-10-12 22:25:09,168.168 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:25:09,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:25:09,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:25:09,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:25:09,719.719 INFO ] time= 12/10/2026 22:25:09 [2026-10-12 22:25:09,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:25:09,748.748 INFO ] Checking for existing commands in stream... [2026-10-12 22:25:09,856.856 INFO ] No existing commands found in stream [2026-10-12 22:25:14,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:25:14,869.869 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 22:25:18,517.517 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:25:18,518.518 INFO ] Checking for system updates... [2026-10-12 22:25:18,540.540 INFO ] 200 [2026-10-12 22:25:18,541.541 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:25:18,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:25:18,573.573 INFO ] No update needed [2026-10-12 22:25:18,574.574 INFO ] Checking for camera pi updates... [2026-10-12 22:25:18,596.596 INFO ] 200 [2026-10-12 22:25:18,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:25:18,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:25:18,664.664 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:25:18,666.666 INFO ] No camera update needed [2026-10-12 22:25:18,667.667 INFO ] Script finished. Safe exiting... [2026-10-12 22:25:18,668.668 INFO ] === ACTIVE THREADS START === [2026-10-12 22:25:18,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:25:18,674.674 INFO ] === ACTIVE THREADS END === [2026-10-12 22:25:20,712.712 INFO ] ================================================ [2026-10-12 22:25:20,732.732 INFO ] Launching Daemon at Mon Oct 12 22:25:20 IST 2026 [2026-10-12 22:25:20,742.742 INFO ] ================================================ [2026-10-12 22:25:21,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:25:21 [2026-10-12 22:25:21,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:25:21,562.562 INFO ] Initializing speech engine... [2026-10-12 22:25:21,576.576 INFO ] 2026-10-12 22:25:21 [2026-10-12 22:25:21,797.797 INFO ] 2026-10-12 22:25:21 [2026-10-12 22:25:21,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:25:22,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:25:22,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:25:22,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:25:22,248.248 INFO ] time= 12/10/2026 22:25:22 [2026-10-12 22:25:22,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:25:22,255.255 INFO ] Checking for existing commands in stream... [2026-10-12 22:25:22,348.348 INFO ] No existing commands found in stream [2026-10-12 22:25:27,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:25:27,360.360 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-12 22:25:28,727.727 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:25:28,728.728 INFO ] Checking for system updates... [2026-10-12 22:25:28,750.750 INFO ] 200 [2026-10-12 22:25:28,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:25:28,782.782 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:25:28,783.783 INFO ] No update needed [2026-10-12 22:25:28,784.784 INFO ] Checking for camera pi updates... [2026-10-12 22:25:28,803.803 INFO ] 200 [2026-10-12 22:25:28,805.805 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:25:28,828.828 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:25:28,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:25:28,873.873 INFO ] No camera update needed [2026-10-12 22:25:28,874.874 INFO ] Script finished. Safe exiting... [2026-10-12 22:25:28,875.875 INFO ] === ACTIVE THREADS START === [2026-10-12 22:25:28,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:25:28,881.881 INFO ] === ACTIVE THREADS END === [2026-10-12 22:25:30,920.920 INFO ] ================================================ [2026-10-12 22:25:30,936.936 INFO ] Launching Daemon at Mon Oct 12 22:25:30 IST 2026 [2026-10-12 22:25:30,946.946 INFO ] ================================================ [2026-10-12 22:25:31,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:25:31 [2026-10-12 22:25:31,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:25:31,745.745 INFO ] Initializing speech engine... [2026-10-12 22:25:31,752.752 INFO ] 2026-10-12 22:25:31 [2026-10-12 22:25:32,001.001 INFO ] 2026-10-12 22:25:31 [2026-10-12 22:25:32,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:25:32,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:25:32,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:25:32,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:25:32,651.651 INFO ] time= 12/10/2026 22:25:32 [2026-10-12 22:25:32,654.654 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:25:32,658.658 INFO ] Checking for existing commands in stream... [2026-10-12 22:25:32,754.754 INFO ] No existing commands found in stream [2026-10-12 22:25:37,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:25:37,773.773 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 22:25:40,180.180 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:25:40,181.181 INFO ] Checking for system updates... [2026-10-12 22:25:40,202.202 INFO ] 200 [2026-10-12 22:25:40,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:25:40,233.233 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:25:40,234.234 INFO ] No update needed [2026-10-12 22:25:40,236.236 INFO ] Checking for camera pi updates... [2026-10-12 22:25:40,255.255 INFO ] 200 [2026-10-12 22:25:40,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:25:40,280.280 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:25:40,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:25:40,321.321 INFO ] No camera update needed [2026-10-12 22:25:40,323.323 INFO ] Script finished. Safe exiting... [2026-10-12 22:25:40,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 22:25:40,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:25:40,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 22:25:42,368.368 INFO ] ================================================ [2026-10-12 22:25:42,384.384 INFO ] Launching Daemon at Mon Oct 12 22:25:42 IST 2026 [2026-10-12 22:25:42,394.394 INFO ] ================================================ [2026-10-12 22:25:42,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:25:42 [2026-10-12 22:25:43,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:25:43,199.199 INFO ] Initializing speech engine... [2026-10-12 22:25:43,209.209 INFO ] 2026-10-12 22:25:43 [2026-10-12 22:25:43,412.412 INFO ] 2026-10-12 22:25:43 [2026-10-12 22:25:43,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:25:43,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:25:43,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:25:43,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:25:43,941.941 INFO ] time= 12/10/2026 22:25:43 [2026-10-12 22:25:43,966.966 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:25:43,970.970 INFO ] Checking for existing commands in stream... [2026-10-12 22:25:44,047.047 INFO ] No existing commands found in stream [2026-10-12 22:25:49,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:25:49,060.060 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-12 22:25:53,451.451 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:25:53,452.452 INFO ] Checking for system updates... [2026-10-12 22:25:53,473.473 INFO ] 200 [2026-10-12 22:25:53,474.474 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:25:53,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:25:53,512.512 INFO ] No update needed [2026-10-12 22:25:53,514.514 INFO ] Checking for camera pi updates... [2026-10-12 22:25:53,541.541 INFO ] 200 [2026-10-12 22:25:53,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:25:53,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:25:53,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:25:53,702.702 INFO ] No camera update needed [2026-10-12 22:25:53,704.704 INFO ] Script finished. Safe exiting... [2026-10-12 22:25:53,705.705 INFO ] === ACTIVE THREADS START === [2026-10-12 22:25:53,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:25:53,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 22:25:55,751.751 INFO ] ================================================ [2026-10-12 22:25:55,766.766 INFO ] Launching Daemon at Mon Oct 12 22:25:55 IST 2026 [2026-10-12 22:25:55,777.777 INFO ] ================================================ [2026-10-12 22:25:56,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:25:56 [2026-10-12 22:25:56,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:25:56,630.630 INFO ] Initializing speech engine... [2026-10-12 22:25:56,636.636 INFO ] 2026-10-12 22:25:56 [2026-10-12 22:25:56,846.846 INFO ] 2026-10-12 22:25:56 [2026-10-12 22:25:56,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:25:57,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:25:57,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:25:57,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:25:57,296.296 INFO ] time= 12/10/2026 22:25:57 [2026-10-12 22:25:57,301.301 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:25:57,303.303 INFO ] Checking for existing commands in stream... [2026-10-12 22:25:57,395.395 INFO ] No existing commands found in stream [2026-10-12 22:26:02,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:26:02,412.412 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 22:26:03,090.090 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:26:03,093.093 INFO ] Checking for system updates... [2026-10-12 22:26:03,118.118 INFO ] 200 [2026-10-12 22:26:03,120.120 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:03,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:03,152.152 INFO ] No update needed [2026-10-12 22:26:03,153.153 INFO ] Checking for camera pi updates... [2026-10-12 22:26:03,174.174 INFO ] 200 [2026-10-12 22:26:03,175.175 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:03,201.201 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:26:03,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:03,240.240 INFO ] No camera update needed [2026-10-12 22:26:03,242.242 INFO ] Script finished. Safe exiting... [2026-10-12 22:26:03,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 22:26:03,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:26:03,254.254 INFO ] === ACTIVE THREADS END === [2026-10-12 22:26:05,295.295 INFO ] ================================================ [2026-10-12 22:26:05,310.310 INFO ] Launching Daemon at Mon Oct 12 22:26:05 IST 2026 [2026-10-12 22:26:05,321.321 INFO ] ================================================ [2026-10-12 22:26:05,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:26:05 [2026-10-12 22:26:06,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:26:06,212.212 INFO ] Initializing speech engine... [2026-10-12 22:26:06,216.216 INFO ] 2026-10-12 22:26:06 [2026-10-12 22:26:06,427.427 INFO ] 2026-10-12 22:26:06 [2026-10-12 22:26:06,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:26:06,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:26:06,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:26:06,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:26:06,872.872 INFO ] time= 12/10/2026 22:26:06 [2026-10-12 22:26:06,874.874 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:26:06,876.876 INFO ] Checking for existing commands in stream... [2026-10-12 22:26:06,967.967 INFO ] No existing commands found in stream [2026-10-12 22:26:11,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:26:11,985.985 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-12 22:26:13,241.241 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:26:13,243.243 INFO ] Checking for system updates... [2026-10-12 22:26:13,263.263 INFO ] 200 [2026-10-12 22:26:13,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:13,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:13,296.296 INFO ] No update needed [2026-10-12 22:26:13,298.298 INFO ] Checking for camera pi updates... [2026-10-12 22:26:13,317.317 INFO ] 200 [2026-10-12 22:26:13,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:13,344.344 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:26:13,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:13,393.393 INFO ] No camera update needed [2026-10-12 22:26:13,394.394 INFO ] Script finished. Safe exiting... [2026-10-12 22:26:13,396.396 INFO ] === ACTIVE THREADS START === [2026-10-12 22:26:13,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:26:13,402.402 INFO ] === ACTIVE THREADS END === [2026-10-12 22:26:15,441.441 INFO ] ================================================ [2026-10-12 22:26:15,456.456 INFO ] Launching Daemon at Mon Oct 12 22:26:15 IST 2026 [2026-10-12 22:26:15,467.467 INFO ] ================================================ [2026-10-12 22:26:15,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:26:15 [2026-10-12 22:26:16,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:26:16,263.263 INFO ] Initializing speech engine... [2026-10-12 22:26:16,268.268 INFO ] 2026-10-12 22:26:16 [2026-10-12 22:26:16,478.478 INFO ] 2026-10-12 22:26:16 [2026-10-12 22:26:16,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:26:16,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:26:16,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:26:17,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:26:17,192.192 INFO ] time= 12/10/2026 22:26:17 [2026-10-12 22:26:17,195.195 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:26:17,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 22:26:17,288.288 INFO ] No existing commands found in stream [2026-10-12 22:26:22,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:26:22,300.300 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 22:26:26,541.541 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:26:26,542.542 INFO ] Checking for system updates... [2026-10-12 22:26:26,562.562 INFO ] 200 [2026-10-12 22:26:26,564.564 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:26,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:26,595.595 INFO ] No update needed [2026-10-12 22:26:26,596.596 INFO ] Checking for camera pi updates... [2026-10-12 22:26:26,617.617 INFO ] 200 [2026-10-12 22:26:26,618.618 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:26,641.641 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:26:26,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:26,691.691 INFO ] No camera update needed [2026-10-12 22:26:26,692.692 INFO ] Script finished. Safe exiting... [2026-10-12 22:26:26,694.694 INFO ] === ACTIVE THREADS START === [2026-10-12 22:26:26,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:26:26,699.699 INFO ] === ACTIVE THREADS END === [2026-10-12 22:26:28,738.738 INFO ] ================================================ [2026-10-12 22:26:28,753.753 INFO ] Launching Daemon at Mon Oct 12 22:26:28 IST 2026 [2026-10-12 22:26:28,764.764 INFO ] ================================================ [2026-10-12 22:26:29,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:26:29 [2026-10-12 22:26:29,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:26:29,635.635 INFO ] Initializing speech engine... [2026-10-12 22:26:29,640.640 INFO ] 2026-10-12 22:26:29 [2026-10-12 22:26:29,848.848 INFO ] 2026-10-12 22:26:29 [2026-10-12 22:26:29,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:26:30,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:26:30,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:26:30,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:26:30,361.361 INFO ] time= 12/10/2026 22:26:30 [2026-10-12 22:26:30,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:26:30,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 22:26:30,491.491 INFO ] No existing commands found in stream [2026-10-12 22:26:35,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:26:35,505.505 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 22:26:38,709.709 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:26:38,710.710 INFO ] Checking for system updates... [2026-10-12 22:26:38,731.731 INFO ] 200 [2026-10-12 22:26:38,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:38,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:38,765.765 INFO ] No update needed [2026-10-12 22:26:38,766.766 INFO ] Checking for camera pi updates... [2026-10-12 22:26:38,786.786 INFO ] 200 [2026-10-12 22:26:38,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:38,810.810 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:26:38,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:38,861.861 INFO ] No camera update needed [2026-10-12 22:26:38,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 22:26:38,863.863 INFO ] === ACTIVE THREADS START === [2026-10-12 22:26:38,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:26:38,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 22:26:40,908.908 INFO ] ================================================ [2026-10-12 22:26:40,924.924 INFO ] Launching Daemon at Mon Oct 12 22:26:40 IST 2026 [2026-10-12 22:26:40,935.935 INFO ] ================================================ [2026-10-12 22:26:41,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:26:41 [2026-10-12 22:26:41,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:26:41,719.719 INFO ] Initializing speech engine... [2026-10-12 22:26:41,724.724 INFO ] 2026-10-12 22:26:41 [2026-10-12 22:26:41,927.927 INFO ] 2026-10-12 22:26:41 [2026-10-12 22:26:41,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:26:42,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:26:42,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:26:42,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:26:42,364.364 INFO ] time= 12/10/2026 22:26:42 [2026-10-12 22:26:42,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:26:42,371.371 INFO ] Checking for existing commands in stream... [2026-10-12 22:26:42,463.463 INFO ] No existing commands found in stream [2026-10-12 22:26:47,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:26:47,474.474 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-12 22:26:49,153.153 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:26:49,155.155 INFO ] Checking for system updates... [2026-10-12 22:26:49,175.175 INFO ] 200 [2026-10-12 22:26:49,177.177 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:49,206.206 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:49,208.208 INFO ] No update needed [2026-10-12 22:26:49,209.209 INFO ] Checking for camera pi updates... [2026-10-12 22:26:49,228.228 INFO ] 200 [2026-10-12 22:26:49,229.229 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:49,252.252 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:26:49,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:49,304.304 INFO ] No camera update needed [2026-10-12 22:26:49,305.305 INFO ] Script finished. Safe exiting... [2026-10-12 22:26:49,307.307 INFO ] === ACTIVE THREADS START === [2026-10-12 22:26:49,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:26:49,312.312 INFO ] === ACTIVE THREADS END === [2026-10-12 22:26:51,353.353 INFO ] ================================================ [2026-10-12 22:26:51,368.368 INFO ] Launching Daemon at Mon Oct 12 22:26:51 IST 2026 [2026-10-12 22:26:51,379.379 INFO ] ================================================ [2026-10-12 22:26:51,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:26:51 [2026-10-12 22:26:52,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:26:52,212.212 INFO ] Initializing speech engine... [2026-10-12 22:26:52,225.225 INFO ] 2026-10-12 22:26:52 [2026-10-12 22:26:52,446.446 INFO ] 2026-10-12 22:26:52 [2026-10-12 22:26:52,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:26:52,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:26:52,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:26:52,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:26:52,929.929 INFO ] time= 12/10/2026 22:26:52 [2026-10-12 22:26:52,934.934 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:26:52,936.936 INFO ] Checking for existing commands in stream... [2026-10-12 22:26:53,036.036 INFO ] No existing commands found in stream [2026-10-12 22:26:58,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:26:58,053.053 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 22:26:59,603.603 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:26:59,605.605 INFO ] Checking for system updates... [2026-10-12 22:26:59,625.625 INFO ] 200 [2026-10-12 22:26:59,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:59,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:59,657.657 INFO ] No update needed [2026-10-12 22:26:59,659.659 INFO ] Checking for camera pi updates... [2026-10-12 22:26:59,678.678 INFO ] 200 [2026-10-12 22:26:59,679.679 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:26:59,705.705 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:26:59,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:26:59,748.748 INFO ] No camera update needed [2026-10-12 22:26:59,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 22:26:59,751.751 INFO ] === ACTIVE THREADS START === [2026-10-12 22:26:59,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:26:59,757.757 INFO ] === ACTIVE THREADS END === [2026-10-12 22:27:01,791.791 INFO ] ================================================ [2026-10-12 22:27:01,803.803 INFO ] Launching Daemon at Mon Oct 12 22:27:01 IST 2026 [2026-10-12 22:27:01,811.811 INFO ] ================================================ [2026-10-12 22:27:02,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:27:02 [2026-10-12 22:27:02,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:27:02,689.689 INFO ] Initializing speech engine... [2026-10-12 22:27:02,697.697 INFO ] 2026-10-12 22:27:02 [2026-10-12 22:27:02,903.903 INFO ] 2026-10-12 22:27:02 [2026-10-12 22:27:02,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:27:03,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:27:03,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:27:03,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:27:03,408.408 INFO ] time= 12/10/2026 22:27:03 [2026-10-12 22:27:03,433.433 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:27:03,434.434 INFO ] Checking for existing commands in stream... [2026-10-12 22:27:03,530.530 INFO ] No existing commands found in stream [2026-10-12 22:27:08,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:27:08,542.542 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 22:27:09,345.345 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:27:09,347.347 INFO ] Checking for system updates... [2026-10-12 22:27:09,368.368 INFO ] 200 [2026-10-12 22:27:09,369.369 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:27:09,399.399 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:27:09,401.401 INFO ] No update needed [2026-10-12 22:27:09,402.402 INFO ] Checking for camera pi updates... [2026-10-12 22:27:09,422.422 INFO ] 200 [2026-10-12 22:27:09,423.423 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:27:09,446.446 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:27:09,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:27:09,499.499 INFO ] No camera update needed [2026-10-12 22:27:09,500.500 INFO ] Script finished. Safe exiting... [2026-10-12 22:27:09,502.502 INFO ] === ACTIVE THREADS START === [2026-10-12 22:27:09,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:27:09,508.508 INFO ] === ACTIVE THREADS END === [2026-10-12 22:27:11,547.547 INFO ] ================================================ [2026-10-12 22:27:11,563.563 INFO ] Launching Daemon at Mon Oct 12 22:27:11 IST 2026 [2026-10-12 22:27:11,574.574 INFO ] ================================================ [2026-10-12 22:27:11,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:27:11 [2026-10-12 22:27:12,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:27:12,395.395 INFO ] Initializing speech engine... [2026-10-12 22:27:12,405.405 INFO ] 2026-10-12 22:27:12 [2026-10-12 22:27:12,613.613 INFO ] 2026-10-12 22:27:12 [2026-10-12 22:27:12,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:27:12,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:27:12,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:27:13,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:27:13,059.059 INFO ] time= 12/10/2026 22:27:13 [2026-10-12 22:27:13,064.064 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:27:13,066.066 INFO ] Checking for existing commands in stream... [2026-10-12 22:27:13,159.159 INFO ] No existing commands found in stream [2026-10-12 22:27:18,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:27:18,175.175 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-12 22:27:22,157.157 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:27:22,159.159 INFO ] Checking for system updates... [2026-10-12 22:27:22,180.180 INFO ] 200 [2026-10-12 22:27:22,182.182 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:27:22,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:27:22,213.213 INFO ] No update needed [2026-10-12 22:27:22,214.214 INFO ] Checking for camera pi updates... [2026-10-12 22:27:22,234.234 INFO ] 200 [2026-10-12 22:27:22,236.236 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:27:22,261.261 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:27:22,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:27:22,314.314 INFO ] No camera update needed [2026-10-12 22:27:22,315.315 INFO ] Script finished. Safe exiting... [2026-10-12 22:27:22,316.316 INFO ] === ACTIVE THREADS START === [2026-10-12 22:27:22,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:27:22,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 22:27:24,362.362 INFO ] ================================================ [2026-10-12 22:27:24,377.377 INFO ] Launching Daemon at Mon Oct 12 22:27:24 IST 2026 [2026-10-12 22:27:24,388.388 INFO ] ================================================ [2026-10-12 22:27:24,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:27:24 [2026-10-12 22:27:25,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:27:25,173.173 INFO ] Initializing speech engine... [2026-10-12 22:27:25,181.181 INFO ] 2026-10-12 22:27:25 [2026-10-12 22:27:25,394.394 INFO ] 2026-10-12 22:27:25 [2026-10-12 22:27:25,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:27:25,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:27:25,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:27:25,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:27:25,822.822 INFO ] time= 12/10/2026 22:27:25 [2026-10-12 22:27:25,844.844 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:27:25,849.849 INFO ] Checking for existing commands in stream... [2026-10-12 22:27:25,966.966 INFO ] No existing commands found in stream [2026-10-12 22:27:30,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:27:30,979.979 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 22:27:31,521.521 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:27:31,523.523 INFO ] Checking for system updates... [2026-10-12 22:27:31,545.545 INFO ] 200 [2026-10-12 22:27:31,547.547 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:27:31,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:27:31,581.581 INFO ] No update needed [2026-10-12 22:27:31,583.583 INFO ] Checking for camera pi updates... [2026-10-12 22:27:31,604.604 INFO ] 200 [2026-10-12 22:27:31,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:27:31,632.632 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:27:31,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:27:31,698.698 INFO ] No camera update needed [2026-10-12 22:27:31,700.700 INFO ] Script finished. Safe exiting... [2026-10-12 22:27:31,702.702 INFO ] === ACTIVE THREADS START === [2026-10-12 22:27:31,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:27:31,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 22:27:33,743.743 INFO ] ================================================ [2026-10-12 22:27:33,760.760 INFO ] Launching Daemon at Mon Oct 12 22:27:33 IST 2026 [2026-10-12 22:27:33,771.771 INFO ] ================================================ [2026-10-12 22:27:34,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:27:34 [2026-10-12 22:27:34,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:27:34,646.646 INFO ] Initializing speech engine... [2026-10-12 22:27:34,652.652 INFO ] 2026-10-12 22:27:34 [2026-10-12 22:27:34,861.861 INFO ] 2026-10-12 22:27:34 [2026-10-12 22:27:34,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:27:35,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:27:35,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:27:35,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:27:35,300.300 INFO ] time= 12/10/2026 22:27:35 [2026-10-12 22:27:35,306.306 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:27:35,308.308 INFO ] Checking for existing commands in stream... [2026-10-12 22:27:35,399.399 INFO ] No existing commands found in stream [2026-10-12 22:27:40,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:27:40,422.422 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-12 22:27:44,573.573 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:27:44,574.574 INFO ] Checking for system updates... [2026-10-12 22:27:44,595.595 INFO ] 200 [2026-10-12 22:27:44,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:27:44,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:27:44,628.628 INFO ] No update needed [2026-10-12 22:27:44,630.630 INFO ] Checking for camera pi updates... [2026-10-12 22:27:44,650.650 INFO ] 200 [2026-10-12 22:27:44,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:27:44,675.675 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:27:44,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:27:44,721.721 INFO ] No camera update needed [2026-10-12 22:27:44,722.722 INFO ] Script finished. Safe exiting... [2026-10-12 22:27:44,724.724 INFO ] === ACTIVE THREADS START === [2026-10-12 22:27:44,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:27:44,730.730 INFO ] === ACTIVE THREADS END === [2026-10-12 22:27:46,768.768 INFO ] ================================================ [2026-10-12 22:27:46,785.785 INFO ] Launching Daemon at Mon Oct 12 22:27:46 IST 2026 [2026-10-12 22:27:46,796.796 INFO ] ================================================ [2026-10-12 22:27:47,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:27:47 [2026-10-12 22:27:47,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:27:47,580.580 INFO ] Initializing speech engine... [2026-10-12 22:27:47,588.588 INFO ] 2026-10-12 22:27:47 [2026-10-12 22:27:47,797.797 INFO ] 2026-10-12 22:27:47 [2026-10-12 22:27:47,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:27:48,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:27:48,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:27:48,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:27:48,340.340 INFO ] time= 12/10/2026 22:27:48 [2026-10-12 22:27:48,362.362 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:27:48,365.365 INFO ] Checking for existing commands in stream... [2026-10-12 22:27:48,450.450 INFO ] No existing commands found in stream [2026-10-12 22:27:53,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:27:53,463.463 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 22:27:57,759.759 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:27:57,761.761 INFO ] Checking for system updates... [2026-10-12 22:27:57,781.781 INFO ] 200 [2026-10-12 22:27:57,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:27:57,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:27:57,814.814 INFO ] No update needed [2026-10-12 22:27:57,815.815 INFO ] Checking for camera pi updates... [2026-10-12 22:27:57,834.834 INFO ] 200 [2026-10-12 22:27:57,835.835 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:27:57,860.860 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:27:58,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:27:58,001.001 INFO ] No camera update needed [2026-10-12 22:27:58,002.002 INFO ] Script finished. Safe exiting... [2026-10-12 22:27:58,004.004 INFO ] === ACTIVE THREADS START === [2026-10-12 22:27:58,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:27:58,009.009 INFO ] === ACTIVE THREADS END === [2026-10-12 22:28:00,052.052 INFO ] ================================================ [2026-10-12 22:28:00,068.068 INFO ] Launching Daemon at Mon Oct 12 22:28:00 IST 2026 [2026-10-12 22:28:00,079.079 INFO ] ================================================ [2026-10-12 22:28:00,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:28:00 [2026-10-12 22:28:00,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:28:00,960.960 INFO ] Initializing speech engine... [2026-10-12 22:28:00,966.966 INFO ] 2026-10-12 22:28:00 [2026-10-12 22:28:01,177.177 INFO ] 2026-10-12 22:28:01 [2026-10-12 22:28:01,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:28:01,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:28:01,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:28:01,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:28:01,623.623 INFO ] time= 12/10/2026 22:28:01 [2026-10-12 22:28:01,628.628 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:28:01,630.630 INFO ] Checking for existing commands in stream... [2026-10-12 22:28:01,735.735 INFO ] No existing commands found in stream [2026-10-12 22:28:06,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:28:06,754.754 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 22:28:08,028.028 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:28:08,030.030 INFO ] Checking for system updates... [2026-10-12 22:28:08,050.050 INFO ] 200 [2026-10-12 22:28:08,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:28:08,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:28:08,088.088 INFO ] No update needed [2026-10-12 22:28:08,089.089 INFO ] Checking for camera pi updates... [2026-10-12 22:28:08,108.108 INFO ] 200 [2026-10-12 22:28:08,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:28:08,135.135 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:28:08,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:28:08,175.175 INFO ] No camera update needed [2026-10-12 22:28:08,177.177 INFO ] Script finished. Safe exiting... [2026-10-12 22:28:08,178.178 INFO ] === ACTIVE THREADS START === [2026-10-12 22:28:08,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:28:08,184.184 INFO ] === ACTIVE THREADS END === [2026-10-12 22:28:10,223.223 INFO ] ================================================ [2026-10-12 22:28:10,239.239 INFO ] Launching Daemon at Mon Oct 12 22:28:10 IST 2026 [2026-10-12 22:28:10,251.251 INFO ] ================================================ [2026-10-12 22:28:10,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:28:10 [2026-10-12 22:28:10,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:28:11,121.121 INFO ] Initializing speech engine... [2026-10-12 22:28:11,129.129 INFO ] 2026-10-12 22:28:11 [2026-10-12 22:28:11,346.346 INFO ] 2026-10-12 22:28:11 [2026-10-12 22:28:11,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:28:11,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:28:11,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:28:11,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:28:11,795.795 INFO ] time= 12/10/2026 22:28:11 [2026-10-12 22:28:11,801.801 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:28:11,803.803 INFO ] Checking for existing commands in stream... [2026-10-12 22:28:11,871.871 INFO ] No existing commands found in stream [2026-10-12 22:28:16,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:28:16,884.884 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-12 22:28:20,374.374 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:28:20,376.376 INFO ] Checking for system updates... [2026-10-12 22:28:20,396.396 INFO ] 200 [2026-10-12 22:28:20,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:28:20,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:28:20,430.430 INFO ] No update needed [2026-10-12 22:28:20,431.431 INFO ] Checking for camera pi updates... [2026-10-12 22:28:20,451.451 INFO ] 200 [2026-10-12 22:28:20,452.452 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:28:20,477.477 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:28:20,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:28:20,519.519 INFO ] No camera update needed [2026-10-12 22:28:20,520.520 INFO ] Script finished. Safe exiting... [2026-10-12 22:28:20,522.522 INFO ] === ACTIVE THREADS START === [2026-10-12 22:28:20,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:28:20,527.527 INFO ] === ACTIVE THREADS END === [2026-10-12 22:28:22,565.565 INFO ] ================================================ [2026-10-12 22:28:22,581.581 INFO ] Launching Daemon at Mon Oct 12 22:28:22 IST 2026 [2026-10-12 22:28:22,591.591 INFO ] ================================================ [2026-10-12 22:28:22,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:28:22 [2026-10-12 22:28:23,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:28:23,443.443 INFO ] Initializing speech engine... [2026-10-12 22:28:23,448.448 INFO ] 2026-10-12 22:28:23 [2026-10-12 22:28:23,659.659 INFO ] 2026-10-12 22:28:23 [2026-10-12 22:28:23,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:28:23,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:28:23,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:28:24,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:28:24,106.106 INFO ] time= 12/10/2026 22:28:24 [2026-10-12 22:28:24,112.112 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:28:24,114.114 INFO ] Checking for existing commands in stream... [2026-10-12 22:28:24,229.229 INFO ] No existing commands found in stream [2026-10-12 22:28:29,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:28:29,243.243 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-12 22:28:31,930.930 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:28:31,932.932 INFO ] Checking for system updates... [2026-10-12 22:28:31,954.954 INFO ] 200 [2026-10-12 22:28:31,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:28:31,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:28:31,995.995 INFO ] No update needed [2026-10-12 22:28:31,997.997 INFO ] Checking for camera pi updates... [2026-10-12 22:28:32,022.022 INFO ] 200 [2026-10-12 22:28:32,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:28:32,052.052 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:28:32,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:28:32,085.085 INFO ] No camera update needed [2026-10-12 22:28:32,087.087 INFO ] Script finished. Safe exiting... [2026-10-12 22:28:32,090.090 INFO ] === ACTIVE THREADS START === [2026-10-12 22:28:32,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:28:32,098.098 INFO ] === ACTIVE THREADS END === [2026-10-12 22:28:34,138.138 INFO ] ================================================ [2026-10-12 22:28:34,153.153 INFO ] Launching Daemon at Mon Oct 12 22:28:34 IST 2026 [2026-10-12 22:28:34,164.164 INFO ] ================================================ [2026-10-12 22:28:34,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:28:34 [2026-10-12 22:28:34,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:28:34,945.945 INFO ] Initializing speech engine... [2026-10-12 22:28:34,951.951 INFO ] 2026-10-12 22:28:34 [2026-10-12 22:28:35,154.154 INFO ] 2026-10-12 22:28:35 [2026-10-12 22:28:35,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:28:35,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:28:35,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:28:35,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:28:35,597.597 INFO ] time= 12/10/2026 22:28:35 [2026-10-12 22:28:35,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:28:35,600.600 INFO ] Checking for existing commands in stream... [2026-10-12 22:28:35,667.667 INFO ] No existing commands found in stream [2026-10-12 22:28:40,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:28:40,679.679 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 22:28:44,414.414 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:28:44,416.416 INFO ] Checking for system updates... [2026-10-12 22:28:44,436.436 INFO ] 200 [2026-10-12 22:28:44,438.438 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:28:44,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:28:44,469.469 INFO ] No update needed [2026-10-12 22:28:44,470.470 INFO ] Checking for camera pi updates... [2026-10-12 22:28:44,491.491 INFO ] 200 [2026-10-12 22:28:44,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:28:44,519.519 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:28:44,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:28:44,569.569 INFO ] No camera update needed [2026-10-12 22:28:44,570.570 INFO ] Script finished. Safe exiting... [2026-10-12 22:28:44,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 22:28:44,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:28:44,578.578 INFO ] === ACTIVE THREADS END === [2026-10-12 22:28:46,618.618 INFO ] ================================================ [2026-10-12 22:28:46,633.633 INFO ] Launching Daemon at Mon Oct 12 22:28:46 IST 2026 [2026-10-12 22:28:46,643.643 INFO ] ================================================ [2026-10-12 22:28:46,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:28:46 [2026-10-12 22:28:47,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:28:47,454.454 INFO ] Initializing speech engine... [2026-10-12 22:28:47,459.459 INFO ] 2026-10-12 22:28:47 [2026-10-12 22:28:47,665.665 INFO ] 2026-10-12 22:28:47 [2026-10-12 22:28:47,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:28:47,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:28:47,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:28:48,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:28:48,105.105 INFO ] time= 12/10/2026 22:28:48 [2026-10-12 22:28:48,107.107 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:28:48,109.109 INFO ] Checking for existing commands in stream... [2026-10-12 22:28:48,199.199 INFO ] No existing commands found in stream [2026-10-12 22:28:53,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:28:53,216.216 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 22:28:57,644.644 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:28:57,645.645 INFO ] Checking for system updates... [2026-10-12 22:28:57,666.666 INFO ] 200 [2026-10-12 22:28:57,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:28:57,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:28:57,698.698 INFO ] No update needed [2026-10-12 22:28:57,699.699 INFO ] Checking for camera pi updates... [2026-10-12 22:28:57,719.719 INFO ] 200 [2026-10-12 22:28:57,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:28:57,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:28:57,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:28:57,788.788 INFO ] No camera update needed [2026-10-12 22:28:57,789.789 INFO ] Script finished. Safe exiting... [2026-10-12 22:28:57,791.791 INFO ] === ACTIVE THREADS START === [2026-10-12 22:28:57,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:28:57,796.796 INFO ] === ACTIVE THREADS END === [2026-10-12 22:28:59,836.836 INFO ] ================================================ [2026-10-12 22:28:59,852.852 INFO ] Launching Daemon at Mon Oct 12 22:28:59 IST 2026 [2026-10-12 22:28:59,863.863 INFO ] ================================================ [2026-10-12 22:29:00,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:29:00 [2026-10-12 22:29:00,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:29:00,682.682 INFO ] Initializing speech engine... [2026-10-12 22:29:00,687.687 INFO ] 2026-10-12 22:29:00 [2026-10-12 22:29:00,892.892 INFO ] 2026-10-12 22:29:00 [2026-10-12 22:29:00,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:29:01,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:29:01,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:29:01,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:29:01,232.232 INFO ] time= 12/10/2026 22:29:01 [2026-10-12 22:29:01,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:29:01,236.236 INFO ] Checking for existing commands in stream... [2026-10-12 22:29:01,309.309 INFO ] No existing commands found in stream [2026-10-12 22:29:06,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:29:06,322.322 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-12 22:29:09,217.217 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:29:09,224.224 INFO ] Checking for system updates... [2026-10-12 22:29:09,249.249 INFO ] 200 [2026-10-12 22:29:09,251.251 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:29:09,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:29:09,282.282 INFO ] No update needed [2026-10-12 22:29:09,284.284 INFO ] Checking for camera pi updates... [2026-10-12 22:29:09,304.304 INFO ] 200 [2026-10-12 22:29:09,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:29:09,328.328 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:29:09,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:29:09,372.372 INFO ] No camera update needed [2026-10-12 22:29:09,374.374 INFO ] Script finished. Safe exiting... [2026-10-12 22:29:09,375.375 INFO ] === ACTIVE THREADS START === [2026-10-12 22:29:09,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:29:09,381.381 INFO ] === ACTIVE THREADS END === [2026-10-12 22:29:11,423.423 INFO ] ================================================ [2026-10-12 22:29:11,438.438 INFO ] Launching Daemon at Mon Oct 12 22:29:11 IST 2026 [2026-10-12 22:29:11,448.448 INFO ] ================================================ [2026-10-12 22:29:11,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:29:11 [2026-10-12 22:29:12,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:29:12,234.234 INFO ] Initializing speech engine... [2026-10-12 22:29:12,242.242 INFO ] 2026-10-12 22:29:12 [2026-10-12 22:29:12,451.451 INFO ] 2026-10-12 22:29:12 [2026-10-12 22:29:12,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:29:12,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:29:12,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:29:12,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:29:12,892.892 INFO ] time= 12/10/2026 22:29:12 [2026-10-12 22:29:12,897.897 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:29:12,899.899 INFO ] Checking for existing commands in stream... [2026-10-12 22:29:13,111.111 INFO ] No existing commands found in stream [2026-10-12 22:29:18,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:29:18,124.124 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 22:29:20,516.516 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:29:20,518.518 INFO ] Checking for system updates... [2026-10-12 22:29:20,538.538 INFO ] 200 [2026-10-12 22:29:20,539.539 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:29:20,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:29:20,574.574 INFO ] No update needed [2026-10-12 22:29:20,576.576 INFO ] Checking for camera pi updates... [2026-10-12 22:29:20,595.595 INFO ] 200 [2026-10-12 22:29:20,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:29:20,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:29:20,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:29:20,673.673 INFO ] No camera update needed [2026-10-12 22:29:20,674.674 INFO ] Script finished. Safe exiting... [2026-10-12 22:29:20,676.676 INFO ] === ACTIVE THREADS START === [2026-10-12 22:29:20,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:29:20,681.681 INFO ] === ACTIVE THREADS END === [2026-10-12 22:29:22,720.720 INFO ] ================================================ [2026-10-12 22:29:22,735.735 INFO ] Launching Daemon at Mon Oct 12 22:29:22 IST 2026 [2026-10-12 22:29:22,746.746 INFO ] ================================================ [2026-10-12 22:29:23,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:29:23 [2026-10-12 22:29:23,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:29:23,536.536 INFO ] Initializing speech engine... [2026-10-12 22:29:23,541.541 INFO ] 2026-10-12 22:29:23 [2026-10-12 22:29:23,747.747 INFO ] 2026-10-12 22:29:23 [2026-10-12 22:29:23,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:29:23,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:29:23,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:29:24,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:29:24,190.190 INFO ] time= 12/10/2026 22:29:24 [2026-10-12 22:29:24,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:29:24,194.194 INFO ] Checking for existing commands in stream... [2026-10-12 22:29:24,312.312 INFO ] No existing commands found in stream [2026-10-12 22:29:29,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:29:29,325.325 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 22:29:30,616.616 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:29:30,618.618 INFO ] Checking for system updates... [2026-10-12 22:29:30,639.639 INFO ] 200 [2026-10-12 22:29:30,640.640 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:29:30,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:29:30,673.673 INFO ] No update needed [2026-10-12 22:29:30,675.675 INFO ] Checking for camera pi updates... [2026-10-12 22:29:30,695.695 INFO ] 200 [2026-10-12 22:29:30,697.697 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:29:30,720.720 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:29:30,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:29:30,764.764 INFO ] No camera update needed [2026-10-12 22:29:30,765.765 INFO ] Script finished. Safe exiting... [2026-10-12 22:29:30,766.766 INFO ] === ACTIVE THREADS START === [2026-10-12 22:29:30,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:29:30,772.772 INFO ] === ACTIVE THREADS END === [2026-10-12 22:29:32,805.805 INFO ] ================================================ [2026-10-12 22:29:32,821.821 INFO ] Launching Daemon at Mon Oct 12 22:29:32 IST 2026 [2026-10-12 22:29:32,831.831 INFO ] ================================================ [2026-10-12 22:29:33,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:29:33 [2026-10-12 22:29:33,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:29:33,669.669 INFO ] Initializing speech engine... [2026-10-12 22:29:33,674.674 INFO ] 2026-10-12 22:29:33 [2026-10-12 22:29:33,879.879 INFO ] 2026-10-12 22:29:33 [2026-10-12 22:29:33,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:29:34,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:29:34,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:29:34,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:29:34,320.320 INFO ] time= 12/10/2026 22:29:34 [2026-10-12 22:29:34,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:29:34,324.324 INFO ] Checking for existing commands in stream... [2026-10-12 22:29:34,421.421 INFO ] No existing commands found in stream [2026-10-12 22:29:39,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:29:39,439.439 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 22:29:41,018.018 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:29:41,020.020 INFO ] Checking for system updates... [2026-10-12 22:29:41,041.041 INFO ] 200 [2026-10-12 22:29:41,042.042 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:29:41,072.072 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:29:41,073.073 INFO ] No update needed [2026-10-12 22:29:41,075.075 INFO ] Checking for camera pi updates... [2026-10-12 22:29:41,094.094 INFO ] 200 [2026-10-12 22:29:41,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:29:41,120.120 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:29:41,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:29:41,163.163 INFO ] No camera update needed [2026-10-12 22:29:41,164.164 INFO ] Script finished. Safe exiting... [2026-10-12 22:29:41,165.165 INFO ] === ACTIVE THREADS START === [2026-10-12 22:29:41,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:29:41,172.172 INFO ] === ACTIVE THREADS END === [2026-10-12 22:29:43,213.213 INFO ] ================================================ [2026-10-12 22:29:43,228.228 INFO ] Launching Daemon at Mon Oct 12 22:29:43 IST 2026 [2026-10-12 22:29:43,239.239 INFO ] ================================================ [2026-10-12 22:29:43,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:29:43 [2026-10-12 22:29:43,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:29:44,044.044 INFO ] Initializing speech engine... [2026-10-12 22:29:44,049.049 INFO ] 2026-10-12 22:29:44 [2026-10-12 22:29:44,253.253 INFO ] 2026-10-12 22:29:44 [2026-10-12 22:29:44,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:29:44,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:29:44,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:29:44,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:29:44,696.696 INFO ] time= 12/10/2026 22:29:44 [2026-10-12 22:29:44,701.701 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:29:44,703.703 INFO ] Checking for existing commands in stream... [2026-10-12 22:29:44,795.795 INFO ] No existing commands found in stream [2026-10-12 22:29:49,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:29:49,812.812 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 22:29:54,201.201 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:29:54,203.203 INFO ] Checking for system updates... [2026-10-12 22:29:54,224.224 INFO ] 200 [2026-10-12 22:29:54,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:29:54,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:29:54,256.256 INFO ] No update needed [2026-10-12 22:29:54,257.257 INFO ] Checking for camera pi updates... [2026-10-12 22:29:54,279.279 INFO ] 200 [2026-10-12 22:29:54,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:29:54,303.303 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:29:54,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:29:54,343.343 INFO ] No camera update needed [2026-10-12 22:29:54,344.344 INFO ] Script finished. Safe exiting... [2026-10-12 22:29:54,345.345 INFO ] === ACTIVE THREADS START === [2026-10-12 22:29:54,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:29:54,351.351 INFO ] === ACTIVE THREADS END === [2026-10-12 22:29:56,391.391 INFO ] ================================================ [2026-10-12 22:29:56,407.407 INFO ] Launching Daemon at Mon Oct 12 22:29:56 IST 2026 [2026-10-12 22:29:56,418.418 INFO ] ================================================ [2026-10-12 22:29:56,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:29:56 [2026-10-12 22:29:57,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:29:57,244.244 INFO ] Initializing speech engine... [2026-10-12 22:29:57,248.248 INFO ] 2026-10-12 22:29:57 [2026-10-12 22:29:57,455.455 INFO ] 2026-10-12 22:29:57 [2026-10-12 22:29:57,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:29:57,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:29:57,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:29:57,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:29:57,902.902 INFO ] time= 12/10/2026 22:29:57 [2026-10-12 22:29:57,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:29:57,909.909 INFO ] Checking for existing commands in stream... [2026-10-12 22:29:58,002.002 INFO ] No existing commands found in stream [2026-10-12 22:30:03,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:30:03,013.013 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-12 22:30:08,411.411 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:30:08,412.412 INFO ] Checking for system updates... [2026-10-12 22:30:08,433.433 INFO ] 200 [2026-10-12 22:30:08,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:30:08,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:30:08,468.468 INFO ] No update needed [2026-10-12 22:30:08,469.469 INFO ] Checking for camera pi updates... [2026-10-12 22:30:08,489.489 INFO ] 200 [2026-10-12 22:30:08,491.491 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:30:08,514.514 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:30:08,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:30:08,560.560 INFO ] No camera update needed [2026-10-12 22:30:08,561.561 INFO ] Script finished. Safe exiting... [2026-10-12 22:30:08,563.563 INFO ] === ACTIVE THREADS START === [2026-10-12 22:30:08,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:30:08,569.569 INFO ] === ACTIVE THREADS END === [2026-10-12 22:30:10,609.609 INFO ] ================================================ [2026-10-12 22:30:10,625.625 INFO ] Launching Daemon at Mon Oct 12 22:30:10 IST 2026 [2026-10-12 22:30:10,636.636 INFO ] ================================================ [2026-10-12 22:30:10,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:30:10 [2026-10-12 22:30:11,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:30:11,440.440 INFO ] Initializing speech engine... [2026-10-12 22:30:11,445.445 INFO ] 2026-10-12 22:30:11 [2026-10-12 22:30:11,650.650 INFO ] 2026-10-12 22:30:11 [2026-10-12 22:30:11,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:30:11,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:30:11,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:30:12,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:30:12,092.092 INFO ] time= 12/10/2026 22:30:12 [2026-10-12 22:30:12,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:30:12,095.095 INFO ] Checking for existing commands in stream... [2026-10-12 22:30:12,187.187 INFO ] No existing commands found in stream [2026-10-12 22:30:17,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:30:17,199.199 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 22:30:20,316.316 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:30:20,317.317 INFO ] Checking for system updates... [2026-10-12 22:30:20,338.338 INFO ] 200 [2026-10-12 22:30:20,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:30:20,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:30:20,372.372 INFO ] No update needed [2026-10-12 22:30:20,373.373 INFO ] Checking for camera pi updates... [2026-10-12 22:30:20,393.393 INFO ] 200 [2026-10-12 22:30:20,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:30:20,417.417 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:30:20,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:30:20,463.463 INFO ] No camera update needed [2026-10-12 22:30:20,465.465 INFO ] Script finished. Safe exiting... [2026-10-12 22:30:20,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 22:30:20,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:30:20,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 22:30:22,510.510 INFO ] ================================================ [2026-10-12 22:30:22,526.526 INFO ] Launching Daemon at Mon Oct 12 22:30:22 IST 2026 [2026-10-12 22:30:22,536.536 INFO ] ================================================ [2026-10-12 22:30:22,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:30:22 [2026-10-12 22:30:23,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:30:23,331.331 INFO ] Initializing speech engine... [2026-10-12 22:30:23,335.335 INFO ] 2026-10-12 22:30:23 [2026-10-12 22:30:23,538.538 INFO ] 2026-10-12 22:30:23 [2026-10-12 22:30:23,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:30:23,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:30:23,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:30:23,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:30:23,983.983 INFO ] time= 12/10/2026 22:30:23 [2026-10-12 22:30:23,985.985 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:30:23,986.986 INFO ] Checking for existing commands in stream... [2026-10-12 22:30:24,174.174 INFO ] No existing commands found in stream [2026-10-12 22:30:29,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:30:29,186.186 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 22:30:31,307.307 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:30:31,309.309 INFO ] Checking for system updates... [2026-10-12 22:30:31,329.329 INFO ] 200 [2026-10-12 22:30:31,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:30:31,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:30:31,363.363 INFO ] No update needed [2026-10-12 22:30:31,365.365 INFO ] Checking for camera pi updates... [2026-10-12 22:30:31,385.385 INFO ] 200 [2026-10-12 22:30:31,386.386 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:30:31,410.410 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:30:31,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:30:31,443.443 INFO ] No camera update needed [2026-10-12 22:30:31,444.444 INFO ] Script finished. Safe exiting... [2026-10-12 22:30:31,445.445 INFO ] === ACTIVE THREADS START === [2026-10-12 22:30:31,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:30:31,451.451 INFO ] === ACTIVE THREADS END === [2026-10-12 22:30:33,482.482 INFO ] ================================================ [2026-10-12 22:30:33,497.497 INFO ] Launching Daemon at Mon Oct 12 22:30:33 IST 2026 [2026-10-12 22:30:33,508.508 INFO ] ================================================ [2026-10-12 22:30:33,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:30:33 [2026-10-12 22:30:34,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:30:34,324.324 INFO ] Initializing speech engine... [2026-10-12 22:30:34,331.331 INFO ] 2026-10-12 22:30:34 [2026-10-12 22:30:34,551.551 INFO ] 2026-10-12 22:30:34 [2026-10-12 22:30:34,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:30:34,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:30:34,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:30:34,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:30:35,016.016 INFO ] time= 12/10/2026 22:30:34 [2026-10-12 22:30:35,022.022 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:30:35,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 22:30:35,119.119 INFO ] No existing commands found in stream [2026-10-12 22:30:40,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:30:40,132.132 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 22:30:43,559.559 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:30:43,561.561 INFO ] Checking for system updates... [2026-10-12 22:30:43,583.583 INFO ] 200 [2026-10-12 22:30:43,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:30:43,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:30:43,617.617 INFO ] No update needed [2026-10-12 22:30:43,618.618 INFO ] Checking for camera pi updates... [2026-10-12 22:30:43,638.638 INFO ] 200 [2026-10-12 22:30:43,639.639 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:30:43,662.662 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:30:43,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:30:43,705.705 INFO ] No camera update needed [2026-10-12 22:30:43,706.706 INFO ] Script finished. Safe exiting... [2026-10-12 22:30:43,707.707 INFO ] === ACTIVE THREADS START === [2026-10-12 22:30:43,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:30:43,713.713 INFO ] === ACTIVE THREADS END === [2026-10-12 22:30:45,751.751 INFO ] ================================================ [2026-10-12 22:30:45,766.766 INFO ] Launching Daemon at Mon Oct 12 22:30:45 IST 2026 [2026-10-12 22:30:45,777.777 INFO ] ================================================ [2026-10-12 22:30:46,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:30:46 [2026-10-12 22:30:46,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:30:46,593.593 INFO ] Initializing speech engine... [2026-10-12 22:30:46,606.606 INFO ] 2026-10-12 22:30:46 [2026-10-12 22:30:46,822.822 INFO ] 2026-10-12 22:30:46 [2026-10-12 22:30:46,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:30:47,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:30:47,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:30:47,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:30:47,286.286 INFO ] time= 12/10/2026 22:30:47 [2026-10-12 22:30:47,293.293 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:30:47,294.294 INFO ] Checking for existing commands in stream... [2026-10-12 22:30:47,365.365 INFO ] No existing commands found in stream [2026-10-12 22:30:52,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:30:52,402.402 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-12 22:30:53,371.371 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:30:53,373.373 INFO ] Checking for system updates... [2026-10-12 22:30:53,393.393 INFO ] 200 [2026-10-12 22:30:53,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:30:53,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:30:53,427.427 INFO ] No update needed [2026-10-12 22:30:53,429.429 INFO ] Checking for camera pi updates... [2026-10-12 22:30:53,448.448 INFO ] 200 [2026-10-12 22:30:53,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:30:53,472.472 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:30:53,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:30:53,515.515 INFO ] No camera update needed [2026-10-12 22:30:53,516.516 INFO ] Script finished. Safe exiting... [2026-10-12 22:30:53,517.517 INFO ] === ACTIVE THREADS START === [2026-10-12 22:30:53,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:30:53,523.523 INFO ] === ACTIVE THREADS END === [2026-10-12 22:30:55,562.562 INFO ] ================================================ [2026-10-12 22:30:55,577.577 INFO ] Launching Daemon at Mon Oct 12 22:30:55 IST 2026 [2026-10-12 22:30:55,587.587 INFO ] ================================================ [2026-10-12 22:30:55,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:30:55 [2026-10-12 22:30:56,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:30:56,485.485 INFO ] Initializing speech engine... [2026-10-12 22:30:56,496.496 INFO ] 2026-10-12 22:30:56 [2026-10-12 22:30:56,705.705 INFO ] 2026-10-12 22:30:56 [2026-10-12 22:30:56,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:30:56,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:30:56,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:30:57,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:30:57,152.152 INFO ] time= 12/10/2026 22:30:57 [2026-10-12 22:30:57,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:30:57,159.159 INFO ] Checking for existing commands in stream... [2026-10-12 22:30:57,276.276 INFO ] No existing commands found in stream [2026-10-12 22:31:02,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:31:02,284.284 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-12 22:31:06,325.325 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:31:06,326.326 INFO ] Checking for system updates... [2026-10-12 22:31:06,347.347 INFO ] 200 [2026-10-12 22:31:06,349.349 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:31:06,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:31:06,380.380 INFO ] No update needed [2026-10-12 22:31:06,382.382 INFO ] Checking for camera pi updates... [2026-10-12 22:31:06,401.401 INFO ] 200 [2026-10-12 22:31:06,403.403 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:31:06,426.426 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:31:06,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:31:06,470.470 INFO ] No camera update needed [2026-10-12 22:31:06,471.471 INFO ] Script finished. Safe exiting... [2026-10-12 22:31:06,472.472 INFO ] === ACTIVE THREADS START === [2026-10-12 22:31:06,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:31:06,478.478 INFO ] === ACTIVE THREADS END === [2026-10-12 22:31:08,517.517 INFO ] ================================================ [2026-10-12 22:31:08,532.532 INFO ] Launching Daemon at Mon Oct 12 22:31:08 IST 2026 [2026-10-12 22:31:08,543.543 INFO ] ================================================ [2026-10-12 22:31:08,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:31:08 [2026-10-12 22:31:09,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:31:09,346.346 INFO ] Initializing speech engine... [2026-10-12 22:31:09,360.360 INFO ] 2026-10-12 22:31:09 [2026-10-12 22:31:09,568.568 INFO ] 2026-10-12 22:31:09 [2026-10-12 22:31:09,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:31:09,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:31:09,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:31:09,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:31:10,015.015 INFO ] time= 12/10/2026 22:31:10 [2026-10-12 22:31:10,020.020 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:31:10,022.022 INFO ] Checking for existing commands in stream... [2026-10-12 22:31:10,114.114 INFO ] No existing commands found in stream [2026-10-12 22:31:15,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:31:15,131.131 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-12 22:31:16,352.352 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:31:16,353.353 INFO ] Checking for system updates... [2026-10-12 22:31:16,373.373 INFO ] 200 [2026-10-12 22:31:16,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:31:16,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:31:16,407.407 INFO ] No update needed [2026-10-12 22:31:16,409.409 INFO ] Checking for camera pi updates... [2026-10-12 22:31:16,428.428 INFO ] 200 [2026-10-12 22:31:16,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:31:16,456.456 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:31:16,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:31:16,482.482 INFO ] No camera update needed [2026-10-12 22:31:16,483.483 INFO ] Script finished. Safe exiting... [2026-10-12 22:31:16,484.484 INFO ] === ACTIVE THREADS START === [2026-10-12 22:31:16,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:31:16,490.490 INFO ] === ACTIVE THREADS END === [2026-10-12 22:31:18,528.528 INFO ] ================================================ [2026-10-12 22:31:18,542.542 INFO ] Launching Daemon at Mon Oct 12 22:31:18 IST 2026 [2026-10-12 22:31:18,553.553 INFO ] ================================================ [2026-10-12 22:31:18,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:31:18 [2026-10-12 22:31:19,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:31:19,340.340 INFO ] Initializing speech engine... [2026-10-12 22:31:19,352.352 INFO ] 2026-10-12 22:31:19 [2026-10-12 22:31:19,559.559 INFO ] 2026-10-12 22:31:19 [2026-10-12 22:31:19,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:31:19,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:31:19,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:31:19,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:31:19,986.986 INFO ] time= 12/10/2026 22:31:19 [2026-10-12 22:31:20,009.009 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:31:20,015.015 INFO ] Checking for existing commands in stream... [2026-10-12 22:31:20,086.086 INFO ] No existing commands found in stream [2026-10-12 22:31:25,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:31:25,103.103 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-12 22:31:25,666.666 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:31:25,667.667 INFO ] Checking for system updates... [2026-10-12 22:31:25,688.688 INFO ] 200 [2026-10-12 22:31:25,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:31:25,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:31:25,721.721 INFO ] No update needed [2026-10-12 22:31:25,722.722 INFO ] Checking for camera pi updates... [2026-10-12 22:31:25,741.741 INFO ] 200 [2026-10-12 22:31:25,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:31:25,767.767 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:31:25,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:31:25,813.813 INFO ] No camera update needed [2026-10-12 22:31:25,814.814 INFO ] Script finished. Safe exiting... [2026-10-12 22:31:25,815.815 INFO ] === ACTIVE THREADS START === [2026-10-12 22:31:25,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:31:25,821.821 INFO ] === ACTIVE THREADS END === [2026-10-12 22:31:27,860.860 INFO ] ================================================ [2026-10-12 22:31:27,875.875 INFO ] Launching Daemon at Mon Oct 12 22:31:27 IST 2026 [2026-10-12 22:31:27,886.886 INFO ] ================================================ [2026-10-12 22:31:28,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:31:28 [2026-10-12 22:31:28,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:31:28,740.740 INFO ] Initializing speech engine... [2026-10-12 22:31:28,745.745 INFO ] 2026-10-12 22:31:28 [2026-10-12 22:31:28,954.954 INFO ] 2026-10-12 22:31:28 [2026-10-12 22:31:28,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:31:29,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:31:29,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:31:29,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:31:29,402.402 INFO ] time= 12/10/2026 22:31:29 [2026-10-12 22:31:29,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:31:29,405.405 INFO ] Checking for existing commands in stream... [2026-10-12 22:31:29,497.497 INFO ] No existing commands found in stream [2026-10-12 22:31:34,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:31:34,515.515 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-12 22:31:37,658.658 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:31:37,660.660 INFO ] Checking for system updates... [2026-10-12 22:31:37,680.680 INFO ] 200 [2026-10-12 22:31:37,682.682 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:31:37,711.711 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:31:37,713.713 INFO ] No update needed [2026-10-12 22:31:37,714.714 INFO ] Checking for camera pi updates... [2026-10-12 22:31:37,735.735 INFO ] 200 [2026-10-12 22:31:37,736.736 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:31:37,762.762 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:31:37,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:31:37,803.803 INFO ] No camera update needed [2026-10-12 22:31:37,804.804 INFO ] Script finished. Safe exiting... [2026-10-12 22:31:37,805.805 INFO ] === ACTIVE THREADS START === [2026-10-12 22:31:37,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:31:37,811.811 INFO ] === ACTIVE THREADS END === [2026-10-12 22:31:39,852.852 INFO ] ================================================ [2026-10-12 22:31:39,868.868 INFO ] Launching Daemon at Mon Oct 12 22:31:39 IST 2026 [2026-10-12 22:31:39,880.880 INFO ] ================================================ [2026-10-12 22:31:40,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:31:40 [2026-10-12 22:31:40,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:31:40,683.683 INFO ] Initializing speech engine... [2026-10-12 22:31:40,689.689 INFO ] 2026-10-12 22:31:40 [2026-10-12 22:31:40,894.894 INFO ] 2026-10-12 22:31:40 [2026-10-12 22:31:40,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:31:41,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:31:41,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:31:41,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:31:41,342.342 INFO ] time= 12/10/2026 22:31:41 [2026-10-12 22:31:41,347.347 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:31:41,349.349 INFO ] Checking for existing commands in stream... [2026-10-12 22:31:41,441.441 INFO ] No existing commands found in stream [2026-10-12 22:31:46,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:31:46,453.453 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 22:31:48,779.779 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:31:48,780.780 INFO ] Checking for system updates... [2026-10-12 22:31:48,801.801 INFO ] 200 [2026-10-12 22:31:48,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:31:48,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:31:48,834.834 INFO ] No update needed [2026-10-12 22:31:48,835.835 INFO ] Checking for camera pi updates... [2026-10-12 22:31:48,857.857 INFO ] 200 [2026-10-12 22:31:48,859.859 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:31:48,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:31:48,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:31:48,923.923 INFO ] No camera update needed [2026-10-12 22:31:48,924.924 INFO ] Script finished. Safe exiting... [2026-10-12 22:31:48,925.925 INFO ] === ACTIVE THREADS START === [2026-10-12 22:31:48,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:31:48,931.931 INFO ] === ACTIVE THREADS END === [2026-10-12 22:31:50,970.970 INFO ] ================================================ [2026-10-12 22:31:50,985.985 INFO ] Launching Daemon at Mon Oct 12 22:31:50 IST 2026 [2026-10-12 22:31:51,995.995 INFO ] ================================================ [2026-10-12 22:31:51,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:31:51 [2026-10-12 22:31:51,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:31:51,787.787 INFO ] Initializing speech engine... [2026-10-12 22:31:51,800.800 INFO ] 2026-10-12 22:31:51 [2026-10-12 22:31:52,005.005 INFO ] 2026-10-12 22:31:51 [2026-10-12 22:31:52,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:31:52,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:31:52,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:31:52,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:31:52,443.443 INFO ] time= 12/10/2026 22:31:52 [2026-10-12 22:31:52,448.448 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:31:52,453.453 INFO ] Checking for existing commands in stream... [2026-10-12 22:31:52,521.521 INFO ] No existing commands found in stream [2026-10-12 22:31:57,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:31:57,538.538 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-12 22:31:59,883.883 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:31:59,886.886 INFO ] Checking for system updates... [2026-10-12 22:31:59,922.922 INFO ] 200 [2026-10-12 22:31:59,924.924 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:31:59,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:31:59,988.988 INFO ] No update needed [2026-10-12 22:31:59,989.989 INFO ] Checking for camera pi updates... [2026-10-12 22:32:00,008.008 INFO ] 200 [2026-10-12 22:32:00,010.010 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:32:00,035.035 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:32:00,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:32:00,079.079 INFO ] No camera update needed [2026-10-12 22:32:00,081.081 INFO ] Script finished. Safe exiting... [2026-10-12 22:32:00,082.082 INFO ] === ACTIVE THREADS START === [2026-10-12 22:32:00,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:32:00,088.088 INFO ] === ACTIVE THREADS END === [2026-10-12 22:32:02,120.120 INFO ] ================================================ [2026-10-12 22:32:02,133.133 INFO ] Launching Daemon at Mon Oct 12 22:32:02 IST 2026 [2026-10-12 22:32:02,141.141 INFO ] ================================================ [2026-10-12 22:32:02,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:32:02 [2026-10-12 22:32:02,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:32:03,041.041 INFO ] Initializing speech engine... [2026-10-12 22:32:03,047.047 INFO ] 2026-10-12 22:32:03 [2026-10-12 22:32:03,250.250 INFO ] 2026-10-12 22:32:03 [2026-10-12 22:32:03,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:32:03,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:32:03,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:32:03,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:32:03,619.619 INFO ] time= 12/10/2026 22:32:03 [2026-10-12 22:32:03,672.672 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:32:03,695.695 INFO ] Checking for existing commands in stream... [2026-10-12 22:32:03,766.766 INFO ] No existing commands found in stream [2026-10-12 22:32:08,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:32:08,778.778 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 22:32:11,851.851 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:32:11,852.852 INFO ] Checking for system updates... [2026-10-12 22:32:11,874.874 INFO ] 200 [2026-10-12 22:32:11,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:32:11,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:32:11,906.906 INFO ] No update needed [2026-10-12 22:32:11,907.907 INFO ] Checking for camera pi updates... [2026-10-12 22:32:11,927.927 INFO ] 200 [2026-10-12 22:32:11,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:32:11,953.953 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:32:12,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:32:12,094.094 INFO ] No camera update needed [2026-10-12 22:32:12,095.095 INFO ] Script finished. Safe exiting... [2026-10-12 22:32:12,096.096 INFO ] === ACTIVE THREADS START === [2026-10-12 22:32:12,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:32:12,102.102 INFO ] === ACTIVE THREADS END === [2026-10-12 22:32:14,140.140 INFO ] ================================================ [2026-10-12 22:32:14,155.155 INFO ] Launching Daemon at Mon Oct 12 22:32:14 IST 2026 [2026-10-12 22:32:14,166.166 INFO ] ================================================ [2026-10-12 22:32:14,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:32:14 [2026-10-12 22:32:14,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:32:15,005.005 INFO ] Initializing speech engine... [2026-10-12 22:32:15,010.010 INFO ] 2026-10-12 22:32:15 [2026-10-12 22:32:15,217.217 INFO ] 2026-10-12 22:32:15 [2026-10-12 22:32:15,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:32:15,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:32:15,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:32:15,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:32:15,657.657 INFO ] time= 12/10/2026 22:32:15 [2026-10-12 22:32:15,662.662 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:32:15,664.664 INFO ] Checking for existing commands in stream... [2026-10-12 22:32:15,754.754 INFO ] No existing commands found in stream [2026-10-12 22:32:20,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:32:20,772.772 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 22:32:22,786.786 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:32:22,787.787 INFO ] Checking for system updates... [2026-10-12 22:32:22,808.808 INFO ] 200 [2026-10-12 22:32:22,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:32:22,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:32:22,844.844 INFO ] No update needed [2026-10-12 22:32:22,845.845 INFO ] Checking for camera pi updates... [2026-10-12 22:32:22,866.866 INFO ] 200 [2026-10-12 22:32:22,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:32:22,891.891 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:32:22,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:32:22,937.937 INFO ] No camera update needed [2026-10-12 22:32:22,938.938 INFO ] Script finished. Safe exiting... [2026-10-12 22:32:22,940.940 INFO ] === ACTIVE THREADS START === [2026-10-12 22:32:22,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:32:22,945.945 INFO ] === ACTIVE THREADS END === [2026-10-12 22:32:24,985.985 INFO ] ================================================ [2026-10-12 22:32:25,000.000 INFO ] Launching Daemon at Mon Oct 12 22:32:24 IST 2026 [2026-10-12 22:32:25,011.011 INFO ] ================================================ [2026-10-12 22:32:25,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:32:25 [2026-10-12 22:32:25,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:32:25,802.802 INFO ] Initializing speech engine... [2026-10-12 22:32:25,811.811 INFO ] 2026-10-12 22:32:25 [2026-10-12 22:32:26,024.024 INFO ] 2026-10-12 22:32:26 [2026-10-12 22:32:26,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:32:26,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:32:26,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:32:26,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:32:26,473.473 INFO ] time= 12/10/2026 22:32:26 [2026-10-12 22:32:26,478.478 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:32:26,480.480 INFO ] Checking for existing commands in stream... [2026-10-12 22:32:26,572.572 INFO ] No existing commands found in stream [2026-10-12 22:32:31,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:32:31,589.589 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-12 22:32:32,428.428 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:32:32,430.430 INFO ] Checking for system updates... [2026-10-12 22:32:32,451.451 INFO ] 200 [2026-10-12 22:32:32,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:32:32,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:32:32,487.487 INFO ] No update needed [2026-10-12 22:32:32,488.488 INFO ] Checking for camera pi updates... [2026-10-12 22:32:32,507.507 INFO ] 200 [2026-10-12 22:32:32,508.508 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:32:32,531.531 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:32:32,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:32:32,559.559 INFO ] No camera update needed [2026-10-12 22:32:32,561.561 INFO ] Script finished. Safe exiting... [2026-10-12 22:32:32,562.562 INFO ] === ACTIVE THREADS START === [2026-10-12 22:32:32,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:32:32,568.568 INFO ] === ACTIVE THREADS END === [2026-10-12 22:32:34,598.598 INFO ] ================================================ [2026-10-12 22:32:34,614.614 INFO ] Launching Daemon at Mon Oct 12 22:32:34 IST 2026 [2026-10-12 22:32:34,625.625 INFO ] ================================================ [2026-10-12 22:32:34,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:32:34 [2026-10-12 22:32:35,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:32:35,418.418 INFO ] Initializing speech engine... [2026-10-12 22:32:35,422.422 INFO ] 2026-10-12 22:32:35 [2026-10-12 22:32:35,641.641 INFO ] 2026-10-12 22:32:35 [2026-10-12 22:32:35,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:32:35,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:32:35,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:32:36,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:32:36,090.090 INFO ] time= 12/10/2026 22:32:36 [2026-10-12 22:32:36,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:32:36,097.097 INFO ] Checking for existing commands in stream... [2026-10-12 22:32:36,189.189 INFO ] No existing commands found in stream [2026-10-12 22:32:41,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:32:41,206.206 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 22:32:42,358.358 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:32:42,360.360 INFO ] Checking for system updates... [2026-10-12 22:32:42,380.380 INFO ] 200 [2026-10-12 22:32:42,382.382 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:32:42,412.412 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:32:42,414.414 INFO ] No update needed [2026-10-12 22:32:42,415.415 INFO ] Checking for camera pi updates... [2026-10-12 22:32:42,436.436 INFO ] 200 [2026-10-12 22:32:42,437.437 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:32:42,462.462 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:32:42,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:32:42,508.508 INFO ] No camera update needed [2026-10-12 22:32:42,509.509 INFO ] Script finished. Safe exiting... [2026-10-12 22:32:42,511.511 INFO ] === ACTIVE THREADS START === [2026-10-12 22:32:42,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:32:42,516.516 INFO ] === ACTIVE THREADS END === [2026-10-12 22:32:44,555.555 INFO ] ================================================ [2026-10-12 22:32:44,570.570 INFO ] Launching Daemon at Mon Oct 12 22:32:44 IST 2026 [2026-10-12 22:32:44,581.581 INFO ] ================================================ [2026-10-12 22:32:44,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:32:44 [2026-10-12 22:32:45,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:32:45,376.376 INFO ] Initializing speech engine... [2026-10-12 22:32:45,384.384 INFO ] 2026-10-12 22:32:45 [2026-10-12 22:32:45,600.600 INFO ] 2026-10-12 22:32:45 [2026-10-12 22:32:45,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:32:45,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:32:45,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:32:46,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:32:46,045.045 INFO ] time= 12/10/2026 22:32:46 [2026-10-12 22:32:46,047.047 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:32:46,053.053 INFO ] Checking for existing commands in stream... [2026-10-12 22:32:46,146.146 INFO ] No existing commands found in stream [2026-10-12 22:32:51,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:32:51,157.157 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-12 22:32:54,068.068 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:32:54,070.070 INFO ] Checking for system updates... [2026-10-12 22:32:54,090.090 INFO ] 200 [2026-10-12 22:32:54,092.092 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:32:54,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:32:54,126.126 INFO ] No update needed [2026-10-12 22:32:54,127.127 INFO ] Checking for camera pi updates... [2026-10-12 22:32:54,147.147 INFO ] 200 [2026-10-12 22:32:54,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:32:54,173.173 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:32:54,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:32:54,214.214 INFO ] No camera update needed [2026-10-12 22:32:54,216.216 INFO ] Script finished. Safe exiting... [2026-10-12 22:32:54,217.217 INFO ] === ACTIVE THREADS START === [2026-10-12 22:32:54,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:32:54,222.222 INFO ] === ACTIVE THREADS END === [2026-10-12 22:32:56,264.264 INFO ] ================================================ [2026-10-12 22:32:56,279.279 INFO ] Launching Daemon at Mon Oct 12 22:32:56 IST 2026 [2026-10-12 22:32:56,290.290 INFO ] ================================================ [2026-10-12 22:32:56,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:32:56 [2026-10-12 22:32:56,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:32:57,088.088 INFO ] Initializing speech engine... [2026-10-12 22:32:57,102.102 INFO ] 2026-10-12 22:32:57 [2026-10-12 22:32:57,310.310 INFO ] 2026-10-12 22:32:57 [2026-10-12 22:32:57,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:32:57,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:32:57,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:32:57,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:32:57,754.754 INFO ] time= 12/10/2026 22:32:57 [2026-10-12 22:32:57,760.760 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:32:57,761.761 INFO ] Checking for existing commands in stream... [2026-10-12 22:32:57,854.854 INFO ] No existing commands found in stream [2026-10-12 22:33:02,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:33:02,865.865 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 22:33:04,221.221 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:33:04,223.223 INFO ] Checking for system updates... [2026-10-12 22:33:04,244.244 INFO ] 200 [2026-10-12 22:33:04,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:33:04,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:33:04,277.277 INFO ] No update needed [2026-10-12 22:33:04,278.278 INFO ] Checking for camera pi updates... [2026-10-12 22:33:04,297.297 INFO ] 200 [2026-10-12 22:33:04,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:33:04,323.323 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:33:04,363.363 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:33:04,364.364 INFO ] No camera update needed [2026-10-12 22:33:04,366.366 INFO ] Script finished. Safe exiting... [2026-10-12 22:33:04,367.367 INFO ] === ACTIVE THREADS START === [2026-10-12 22:33:04,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:33:04,372.372 INFO ] === ACTIVE THREADS END === [2026-10-12 22:33:06,411.411 INFO ] ================================================ [2026-10-12 22:33:06,425.425 INFO ] Launching Daemon at Mon Oct 12 22:33:06 IST 2026 [2026-10-12 22:33:06,436.436 INFO ] ================================================ [2026-10-12 22:33:06,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:33:06 [2026-10-12 22:33:07,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:33:07,219.219 INFO ] Initializing speech engine... [2026-10-12 22:33:07,222.222 INFO ] 2026-10-12 22:33:07 [2026-10-12 22:33:07,443.443 INFO ] 2026-10-12 22:33:07 [2026-10-12 22:33:07,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:33:07,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:33:07,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:33:08,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:33:08,011.011 INFO ] time= 12/10/2026 22:33:08 [2026-10-12 22:33:08,013.013 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:33:08,016.016 INFO ] Checking for existing commands in stream... [2026-10-12 22:33:08,115.115 INFO ] No existing commands found in stream [2026-10-12 22:33:13,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:33:13,128.128 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-12 22:33:16,569.569 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:33:16,570.570 INFO ] Checking for system updates... [2026-10-12 22:33:16,591.591 INFO ] 200 [2026-10-12 22:33:16,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:33:16,625.625 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:33:16,627.627 INFO ] No update needed [2026-10-12 22:33:16,628.628 INFO ] Checking for camera pi updates... [2026-10-12 22:33:16,649.649 INFO ] 200 [2026-10-12 22:33:16,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:33:16,675.675 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:33:16,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:33:16,723.723 INFO ] No camera update needed [2026-10-12 22:33:16,724.724 INFO ] Script finished. Safe exiting... [2026-10-12 22:33:16,726.726 INFO ] === ACTIVE THREADS START === [2026-10-12 22:33:16,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:33:16,732.732 INFO ] === ACTIVE THREADS END === [2026-10-12 22:33:18,774.774 INFO ] ================================================ [2026-10-12 22:33:18,789.789 INFO ] Launching Daemon at Mon Oct 12 22:33:18 IST 2026 [2026-10-12 22:33:18,801.801 INFO ] ================================================ [2026-10-12 22:33:19,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:33:19 [2026-10-12 22:33:19,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:33:19,623.623 INFO ] Initializing speech engine... [2026-10-12 22:33:19,628.628 INFO ] 2026-10-12 22:33:19 [2026-10-12 22:33:19,834.834 INFO ] 2026-10-12 22:33:19 [2026-10-12 22:33:19,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:33:20,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:33:20,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:33:20,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:33:20,284.284 INFO ] time= 12/10/2026 22:33:20 [2026-10-12 22:33:20,289.289 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:33:20,291.291 INFO ] Checking for existing commands in stream... [2026-10-12 22:33:20,383.383 INFO ] No existing commands found in stream [2026-10-12 22:33:25,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:33:25,410.410 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 22:33:26,209.209 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:33:26,210.210 INFO ] Checking for system updates... [2026-10-12 22:33:26,232.232 INFO ] 200 [2026-10-12 22:33:26,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:33:26,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:33:26,266.266 INFO ] No update needed [2026-10-12 22:33:26,268.268 INFO ] Checking for camera pi updates... [2026-10-12 22:33:26,287.287 INFO ] 200 [2026-10-12 22:33:26,288.288 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:33:26,311.311 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:33:26,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:33:26,353.353 INFO ] No camera update needed [2026-10-12 22:33:26,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 22:33:26,355.355 INFO ] === ACTIVE THREADS START === [2026-10-12 22:33:26,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:33:26,361.361 INFO ] === ACTIVE THREADS END === [2026-10-12 22:33:28,390.390 INFO ] ================================================ [2026-10-12 22:33:28,399.399 INFO ] Launching Daemon at Mon Oct 12 22:33:28 IST 2026 [2026-10-12 22:33:28,404.404 INFO ] ================================================ [2026-10-12 22:33:28,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:33:28 [2026-10-12 22:33:29,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:33:29,217.217 INFO ] Initializing speech engine... [2026-10-12 22:33:29,226.226 INFO ] 2026-10-12 22:33:29 [2026-10-12 22:33:29,430.430 INFO ] 2026-10-12 22:33:29 [2026-10-12 22:33:29,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:33:29,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:33:29,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:33:29,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:33:29,928.928 INFO ] time= 12/10/2026 22:33:29 [2026-10-12 22:33:29,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:33:29,935.935 INFO ] Checking for existing commands in stream... [2026-10-12 22:33:30,032.032 INFO ] No existing commands found in stream [2026-10-12 22:33:35,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:33:35,044.044 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 22:33:37,859.859 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:33:37,860.860 INFO ] Checking for system updates... [2026-10-12 22:33:37,883.883 INFO ] 200 [2026-10-12 22:33:37,884.884 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:33:37,915.915 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:33:37,916.916 INFO ] No update needed [2026-10-12 22:33:37,917.917 INFO ] Checking for camera pi updates... [2026-10-12 22:33:37,936.936 INFO ] 200 [2026-10-12 22:33:37,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:33:37,961.961 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:33:38,011.011 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:33:38,014.014 INFO ] No camera update needed [2026-10-12 22:33:38,016.016 INFO ] Script finished. Safe exiting... [2026-10-12 22:33:38,018.018 INFO ] === ACTIVE THREADS START === [2026-10-12 22:33:38,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:33:38,029.029 INFO ] === ACTIVE THREADS END === [2026-10-12 22:33:40,069.069 INFO ] ================================================ [2026-10-12 22:33:40,084.084 INFO ] Launching Daemon at Mon Oct 12 22:33:40 IST 2026 [2026-10-12 22:33:40,095.095 INFO ] ================================================ [2026-10-12 22:33:40,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:33:40 [2026-10-12 22:33:40,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:33:40,918.918 INFO ] Initializing speech engine... [2026-10-12 22:33:40,922.922 INFO ] 2026-10-12 22:33:40 [2026-10-12 22:33:41,128.128 INFO ] 2026-10-12 22:33:41 [2026-10-12 22:33:41,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:33:41,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:33:41,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:33:41,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:33:41,633.633 INFO ] time= 12/10/2026 22:33:41 [2026-10-12 22:33:41,638.638 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:33:41,640.640 INFO ] Checking for existing commands in stream... [2026-10-12 22:33:41,739.739 INFO ] No existing commands found in stream [2026-10-12 22:33:46,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:33:46,756.756 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 22:33:54,179.179 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:33:54,181.181 INFO ] Checking for system updates... [2026-10-12 22:33:54,202.202 INFO ] 200 [2026-10-12 22:33:54,203.203 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:33:54,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:33:54,238.238 INFO ] No update needed [2026-10-12 22:33:54,240.240 INFO ] Checking for camera pi updates... [2026-10-12 22:33:54,260.260 INFO ] 200 [2026-10-12 22:33:54,261.261 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:33:54,286.286 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:33:54,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:33:54,333.333 INFO ] No camera update needed [2026-10-12 22:33:54,334.334 INFO ] Script finished. Safe exiting... [2026-10-12 22:33:54,336.336 INFO ] === ACTIVE THREADS START === [2026-10-12 22:33:54,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:33:54,342.342 INFO ] === ACTIVE THREADS END === [2026-10-12 22:33:56,383.383 INFO ] ================================================ [2026-10-12 22:33:56,398.398 INFO ] Launching Daemon at Mon Oct 12 22:33:56 IST 2026 [2026-10-12 22:33:56,410.410 INFO ] ================================================ [2026-10-12 22:33:56,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:33:56 [2026-10-12 22:33:57,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:33:57,212.212 INFO ] Initializing speech engine... [2026-10-12 22:33:57,216.216 INFO ] 2026-10-12 22:33:57 [2026-10-12 22:33:57,447.447 INFO ] 2026-10-12 22:33:57 [2026-10-12 22:33:57,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:33:57,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:33:57,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:33:57,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:33:57,885.885 INFO ] time= 12/10/2026 22:33:57 [2026-10-12 22:33:57,920.920 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:33:57,926.926 INFO ] Checking for existing commands in stream... [2026-10-12 22:33:58,029.029 INFO ] No existing commands found in stream [2026-10-12 22:34:03,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:34:03,046.046 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 22:34:03,768.768 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:34:03,769.769 INFO ] Checking for system updates... [2026-10-12 22:34:03,790.790 INFO ] 200 [2026-10-12 22:34:03,791.791 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:34:03,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:34:03,823.823 INFO ] No update needed [2026-10-12 22:34:03,824.824 INFO ] Checking for camera pi updates... [2026-10-12 22:34:03,844.844 INFO ] 200 [2026-10-12 22:34:03,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:34:03,869.869 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:34:03,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:34:03,914.914 INFO ] No camera update needed [2026-10-12 22:34:03,915.915 INFO ] Script finished. Safe exiting... [2026-10-12 22:34:03,917.917 INFO ] === ACTIVE THREADS START === [2026-10-12 22:34:03,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:34:03,923.923 INFO ] === ACTIVE THREADS END === [2026-10-12 22:34:05,960.960 INFO ] ================================================ [2026-10-12 22:34:05,976.976 INFO ] Launching Daemon at Mon Oct 12 22:34:05 IST 2026 [2026-10-12 22:34:05,987.987 INFO ] ================================================ [2026-10-12 22:34:06,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:34:06 [2026-10-12 22:34:06,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:34:06,836.836 INFO ] Initializing speech engine... [2026-10-12 22:34:06,841.841 INFO ] 2026-10-12 22:34:06 [2026-10-12 22:34:07,045.045 INFO ] 2026-10-12 22:34:07 [2026-10-12 22:34:07,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:34:07,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:34:07,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:34:07,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:34:07,487.487 INFO ] time= 12/10/2026 22:34:07 [2026-10-12 22:34:07,489.489 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:34:07,501.501 INFO ] Checking for existing commands in stream... [2026-10-12 22:34:07,607.607 INFO ] No existing commands found in stream [2026-10-12 22:34:12,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:34:12,621.621 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 22:34:16,980.980 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:34:16,982.982 INFO ] Checking for system updates... [2026-10-12 22:34:17,002.002 INFO ] 200 [2026-10-12 22:34:17,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:34:17,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:34:17,035.035 INFO ] No update needed [2026-10-12 22:34:17,036.036 INFO ] Checking for camera pi updates... [2026-10-12 22:34:17,056.056 INFO ] 200 [2026-10-12 22:34:17,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:34:17,080.080 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:34:17,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:34:17,223.223 INFO ] No camera update needed [2026-10-12 22:34:17,225.225 INFO ] Script finished. Safe exiting... [2026-10-12 22:34:17,226.226 INFO ] === ACTIVE THREADS START === [2026-10-12 22:34:17,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:34:17,232.232 INFO ] === ACTIVE THREADS END === [2026-10-12 22:34:19,271.271 INFO ] ================================================ [2026-10-12 22:34:19,287.287 INFO ] Launching Daemon at Mon Oct 12 22:34:19 IST 2026 [2026-10-12 22:34:19,298.298 INFO ] ================================================ [2026-10-12 22:34:19,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:34:19 [2026-10-12 22:34:20,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:34:20,167.167 INFO ] Initializing speech engine... [2026-10-12 22:34:20,173.173 INFO ] 2026-10-12 22:34:20 [2026-10-12 22:34:20,379.379 INFO ] 2026-10-12 22:34:20 [2026-10-12 22:34:20,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:34:20,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:34:20,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:34:20,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:34:20,821.821 INFO ] time= 12/10/2026 22:34:20 [2026-10-12 22:34:20,827.827 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:34:20,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 22:34:20,919.919 INFO ] No existing commands found in stream [2026-10-12 22:34:25,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:34:25,933.933 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 22:34:27,831.831 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:34:27,833.833 INFO ] Checking for system updates... [2026-10-12 22:34:27,854.854 INFO ] 200 [2026-10-12 22:34:27,855.855 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:34:27,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:34:27,887.887 INFO ] No update needed [2026-10-12 22:34:27,888.888 INFO ] Checking for camera pi updates... [2026-10-12 22:34:27,908.908 INFO ] 200 [2026-10-12 22:34:27,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:34:27,939.939 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:34:27,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:34:27,981.981 INFO ] No camera update needed [2026-10-12 22:34:27,982.982 INFO ] Script finished. Safe exiting... [2026-10-12 22:34:27,984.984 INFO ] === ACTIVE THREADS START === [2026-10-12 22:34:27,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:34:27,989.989 INFO ] === ACTIVE THREADS END === [2026-10-12 22:34:30,027.027 INFO ] ================================================ [2026-10-12 22:34:30,042.042 INFO ] Launching Daemon at Mon Oct 12 22:34:30 IST 2026 [2026-10-12 22:34:30,053.053 INFO ] ================================================ [2026-10-12 22:34:30,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:34:30 [2026-10-12 22:34:30,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:34:30,814.814 INFO ] Initializing speech engine... [2026-10-12 22:34:30,818.818 INFO ] 2026-10-12 22:34:30 [2026-10-12 22:34:31,033.033 INFO ] 2026-10-12 22:34:31 [2026-10-12 22:34:31,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:34:31,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:34:31,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:34:31,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:34:31,479.479 INFO ] time= 12/10/2026 22:34:31 [2026-10-12 22:34:31,481.481 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:34:31,483.483 INFO ] Checking for existing commands in stream... [2026-10-12 22:34:31,557.557 INFO ] No existing commands found in stream [2026-10-12 22:34:36,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:34:36,574.574 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 22:34:39,822.822 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:34:39,823.823 INFO ] Checking for system updates... [2026-10-12 22:34:39,843.843 INFO ] 200 [2026-10-12 22:34:39,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:34:39,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:34:39,876.876 INFO ] No update needed [2026-10-12 22:34:39,877.877 INFO ] Checking for camera pi updates... [2026-10-12 22:34:39,896.896 INFO ] 200 [2026-10-12 22:34:39,898.898 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:34:39,921.921 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:34:39,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:34:39,963.963 INFO ] No camera update needed [2026-10-12 22:34:39,964.964 INFO ] Script finished. Safe exiting... [2026-10-12 22:34:39,965.965 INFO ] === ACTIVE THREADS START === [2026-10-12 22:34:39,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:34:39,971.971 INFO ] === ACTIVE THREADS END === [2026-10-12 22:34:42,011.011 INFO ] ================================================ [2026-10-12 22:34:42,025.025 INFO ] Launching Daemon at Mon Oct 12 22:34:42 IST 2026 [2026-10-12 22:34:42,036.036 INFO ] ================================================ [2026-10-12 22:34:42,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:34:42 [2026-10-12 22:34:42,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:34:42,855.855 INFO ] Initializing speech engine... [2026-10-12 22:34:42,865.865 INFO ] 2026-10-12 22:34:42 [2026-10-12 22:34:43,068.068 INFO ] 2026-10-12 22:34:43 [2026-10-12 22:34:43,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:34:43,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:34:43,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:34:43,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:34:43,507.507 INFO ] time= 12/10/2026 22:34:43 [2026-10-12 22:34:43,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:34:43,514.514 INFO ] Checking for existing commands in stream... [2026-10-12 22:34:43,605.605 INFO ] No existing commands found in stream [2026-10-12 22:34:48,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:34:48,622.622 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 22:34:49,573.573 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:34:49,574.574 INFO ] Checking for system updates... [2026-10-12 22:34:49,594.594 INFO ] 200 [2026-10-12 22:34:49,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:34:49,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:34:49,627.627 INFO ] No update needed [2026-10-12 22:34:49,628.628 INFO ] Checking for camera pi updates... [2026-10-12 22:34:49,649.649 INFO ] 200 [2026-10-12 22:34:49,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:34:49,691.691 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:34:49,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:34:49,742.742 INFO ] No camera update needed [2026-10-12 22:34:49,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 22:34:49,747.747 INFO ] === ACTIVE THREADS START === [2026-10-12 22:34:49,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:34:49,757.757 INFO ] === ACTIVE THREADS END === [2026-10-12 22:34:51,798.798 INFO ] ================================================ [2026-10-12 22:34:51,814.814 INFO ] Launching Daemon at Mon Oct 12 22:34:51 IST 2026 [2026-10-12 22:34:51,824.824 INFO ] ================================================ [2026-10-12 22:34:52,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:34:52 [2026-10-12 22:34:52,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:34:52,684.684 INFO ] Initializing speech engine... [2026-10-12 22:34:52,689.689 INFO ] 2026-10-12 22:34:52 [2026-10-12 22:34:52,898.898 INFO ] 2026-10-12 22:34:52 [2026-10-12 22:34:52,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:34:53,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:34:53,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:34:53,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:34:53,535.535 INFO ] time= 12/10/2026 22:34:53 [2026-10-12 22:34:53,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:34:53,545.545 INFO ] Checking for existing commands in stream... [2026-10-12 22:34:53,642.642 INFO ] No existing commands found in stream [2026-10-12 22:34:58,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:34:58,656.656 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-12 22:35:02,387.387 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:35:02,389.389 INFO ] Checking for system updates... [2026-10-12 22:35:02,419.419 INFO ] 200 [2026-10-12 22:35:02,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:02,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:35:02,464.464 INFO ] No update needed [2026-10-12 22:35:02,466.466 INFO ] Checking for camera pi updates... [2026-10-12 22:35:02,490.490 INFO ] 200 [2026-10-12 22:35:02,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:02,521.521 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:35:02,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:35:02,559.559 INFO ] No camera update needed [2026-10-12 22:35:02,561.561 INFO ] Script finished. Safe exiting... [2026-10-12 22:35:02,563.563 INFO ] === ACTIVE THREADS START === [2026-10-12 22:35:02,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:35:02,572.572 INFO ] === ACTIVE THREADS END === [2026-10-12 22:35:04,611.611 INFO ] ================================================ [2026-10-12 22:35:04,626.626 INFO ] Launching Daemon at Mon Oct 12 22:35:04 IST 2026 [2026-10-12 22:35:04,636.636 INFO ] ================================================ [2026-10-12 22:35:04,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:35:04 [2026-10-12 22:35:05,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:35:05,459.459 INFO ] Initializing speech engine... [2026-10-12 22:35:05,469.469 INFO ] 2026-10-12 22:35:05 [2026-10-12 22:35:05,673.673 INFO ] 2026-10-12 22:35:05 [2026-10-12 22:35:05,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:35:05,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:35:05,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:35:06,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:35:06,111.111 INFO ] time= 12/10/2026 22:35:06 [2026-10-12 22:35:06,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:35:06,117.117 INFO ] Checking for existing commands in stream... [2026-10-12 22:35:06,208.208 INFO ] No existing commands found in stream [2026-10-12 22:35:11,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:35:11,220.220 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-12 22:35:13,921.921 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:35:13,922.922 INFO ] Checking for system updates... [2026-10-12 22:35:13,944.944 INFO ] 200 [2026-10-12 22:35:13,946.946 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:13,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:35:13,980.980 INFO ] No update needed [2026-10-12 22:35:13,982.982 INFO ] Checking for camera pi updates... [2026-10-12 22:35:14,002.002 INFO ] 200 [2026-10-12 22:35:14,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:14,026.026 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:35:14,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:35:14,070.070 INFO ] No camera update needed [2026-10-12 22:35:14,072.072 INFO ] Script finished. Safe exiting... [2026-10-12 22:35:14,073.073 INFO ] === ACTIVE THREADS START === [2026-10-12 22:35:14,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:35:14,079.079 INFO ] === ACTIVE THREADS END === [2026-10-12 22:35:16,117.117 INFO ] ================================================ [2026-10-12 22:35:16,132.132 INFO ] Launching Daemon at Mon Oct 12 22:35:16 IST 2026 [2026-10-12 22:35:16,143.143 INFO ] ================================================ [2026-10-12 22:35:16,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:35:16 [2026-10-12 22:35:16,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:35:16,966.966 INFO ] Initializing speech engine... [2026-10-12 22:35:16,977.977 INFO ] 2026-10-12 22:35:16 [2026-10-12 22:35:17,192.192 INFO ] 2026-10-12 22:35:17 [2026-10-12 22:35:17,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:35:17,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:35:17,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:35:17,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:35:17,709.709 INFO ] time= 12/10/2026 22:35:17 [2026-10-12 22:35:17,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:35:17,737.737 INFO ] Checking for existing commands in stream... [2026-10-12 22:35:17,834.834 INFO ] No existing commands found in stream [2026-10-12 22:35:22,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:35:22,846.846 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 22:35:23,930.930 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:35:23,931.931 INFO ] Checking for system updates... [2026-10-12 22:35:23,951.951 INFO ] 200 [2026-10-12 22:35:23,953.953 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:23,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:35:23,984.984 INFO ] No update needed [2026-10-12 22:35:23,985.985 INFO ] Checking for camera pi updates... [2026-10-12 22:35:24,004.004 INFO ] 200 [2026-10-12 22:35:24,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:24,028.028 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:35:24,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:35:24,081.081 INFO ] No camera update needed [2026-10-12 22:35:24,082.082 INFO ] Script finished. Safe exiting... [2026-10-12 22:35:24,083.083 INFO ] === ACTIVE THREADS START === [2026-10-12 22:35:24,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:35:24,089.089 INFO ] === ACTIVE THREADS END === [2026-10-12 22:35:26,126.126 INFO ] ================================================ [2026-10-12 22:35:26,143.143 INFO ] Launching Daemon at Mon Oct 12 22:35:26 IST 2026 [2026-10-12 22:35:26,153.153 INFO ] ================================================ [2026-10-12 22:35:26,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:35:26 [2026-10-12 22:35:26,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:35:26,965.965 INFO ] Initializing speech engine... [2026-10-12 22:35:26,969.969 INFO ] 2026-10-12 22:35:26 [2026-10-12 22:35:27,163.163 INFO ] 2026-10-12 22:35:27 [2026-10-12 22:35:27,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:35:27,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:35:27,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:35:27,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:35:27,687.687 INFO ] time= 12/10/2026 22:35:27 [2026-10-12 22:35:27,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:35:27,694.694 INFO ] Checking for existing commands in stream... [2026-10-12 22:35:27,767.767 INFO ] No existing commands found in stream [2026-10-12 22:35:32,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:35:32,794.794 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 22:35:37,208.208 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:35:37,209.209 INFO ] Checking for system updates... [2026-10-12 22:35:37,230.230 INFO ] 200 [2026-10-12 22:35:37,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:37,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:35:37,266.266 INFO ] No update needed [2026-10-12 22:35:37,268.268 INFO ] Checking for camera pi updates... [2026-10-12 22:35:37,288.288 INFO ] 200 [2026-10-12 22:35:37,291.291 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:37,314.314 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:35:37,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:35:37,360.360 INFO ] No camera update needed [2026-10-12 22:35:37,361.361 INFO ] Script finished. Safe exiting... [2026-10-12 22:35:37,363.363 INFO ] === ACTIVE THREADS START === [2026-10-12 22:35:37,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:35:37,368.368 INFO ] === ACTIVE THREADS END === [2026-10-12 22:35:39,406.406 INFO ] ================================================ [2026-10-12 22:35:39,422.422 INFO ] Launching Daemon at Mon Oct 12 22:35:39 IST 2026 [2026-10-12 22:35:39,434.434 INFO ] ================================================ [2026-10-12 22:35:39,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:35:39 [2026-10-12 22:35:40,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:35:40,278.278 INFO ] Initializing speech engine... [2026-10-12 22:35:40,288.288 INFO ] 2026-10-12 22:35:40 [2026-10-12 22:35:40,493.493 INFO ] 2026-10-12 22:35:40 [2026-10-12 22:35:40,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:35:40,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:35:40,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:35:40,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:35:40,932.932 INFO ] time= 12/10/2026 22:35:40 [2026-10-12 22:35:40,937.937 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:35:40,939.939 INFO ] Checking for existing commands in stream... [2026-10-12 22:35:41,006.006 INFO ] No existing commands found in stream [2026-10-12 22:35:46,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:35:46,033.033 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-12 22:35:46,747.747 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:35:46,749.749 INFO ] Checking for system updates... [2026-10-12 22:35:46,770.770 INFO ] 200 [2026-10-12 22:35:46,772.772 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:46,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:35:46,806.806 INFO ] No update needed [2026-10-12 22:35:46,808.808 INFO ] Checking for camera pi updates... [2026-10-12 22:35:46,828.828 INFO ] 200 [2026-10-12 22:35:46,829.829 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:46,853.853 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:35:46,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:35:46,894.894 INFO ] No camera update needed [2026-10-12 22:35:46,896.896 INFO ] Script finished. Safe exiting... [2026-10-12 22:35:46,897.897 INFO ] === ACTIVE THREADS START === [2026-10-12 22:35:46,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:35:46,903.903 INFO ] === ACTIVE THREADS END === [2026-10-12 22:35:48,943.943 INFO ] ================================================ [2026-10-12 22:35:48,959.959 INFO ] Launching Daemon at Mon Oct 12 22:35:48 IST 2026 [2026-10-12 22:35:48,970.970 INFO ] ================================================ [2026-10-12 22:35:49,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:35:49 [2026-10-12 22:35:49,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:35:49,856.856 INFO ] Initializing speech engine... [2026-10-12 22:35:49,860.860 INFO ] 2026-10-12 22:35:49 [2026-10-12 22:35:50,067.067 INFO ] 2026-10-12 22:35:50 [2026-10-12 22:35:50,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:35:50,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:35:50,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:35:50,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:35:50,510.510 INFO ] time= 12/10/2026 22:35:50 [2026-10-12 22:35:50,512.512 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:35:50,513.513 INFO ] Checking for existing commands in stream... [2026-10-12 22:35:50,629.629 INFO ] No existing commands found in stream [2026-10-12 22:35:55,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:35:55,643.643 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 22:35:58,460.460 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:35:58,461.461 INFO ] Checking for system updates... [2026-10-12 22:35:58,483.483 INFO ] 200 [2026-10-12 22:35:58,484.484 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:58,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:35:58,516.516 INFO ] No update needed [2026-10-12 22:35:58,517.517 INFO ] Checking for camera pi updates... [2026-10-12 22:35:58,536.536 INFO ] 200 [2026-10-12 22:35:58,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:35:58,565.565 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:35:58,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:35:58,611.611 INFO ] No camera update needed [2026-10-12 22:35:58,612.612 INFO ] Script finished. Safe exiting... [2026-10-12 22:35:58,613.613 INFO ] === ACTIVE THREADS START === [2026-10-12 22:35:58,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:35:58,620.620 INFO ] === ACTIVE THREADS END === [2026-10-12 22:36:00,659.659 INFO ] ================================================ [2026-10-12 22:36:00,674.674 INFO ] Launching Daemon at Mon Oct 12 22:36:00 IST 2026 [2026-10-12 22:36:00,686.686 INFO ] ================================================ [2026-10-12 22:36:01,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:36:01 [2026-10-12 22:36:01,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:36:01,720.720 INFO ] Initializing speech engine... [2026-10-12 22:36:01,729.729 INFO ] 2026-10-12 22:36:01 [2026-10-12 22:36:01,981.981 INFO ] 2026-10-12 22:36:01 [2026-10-12 22:36:02,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:36:02,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:36:02,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:36:02,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:36:02,444.444 INFO ] time= 12/10/2026 22:36:02 [2026-10-12 22:36:02,467.467 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:36:02,473.473 INFO ] Checking for existing commands in stream... [2026-10-12 22:36:02,565.565 INFO ] No existing commands found in stream [2026-10-12 22:36:07,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:36:07,583.583 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 22:36:08,280.280 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:36:08,282.282 INFO ] Checking for system updates... [2026-10-12 22:36:08,303.303 INFO ] 200 [2026-10-12 22:36:08,304.304 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:36:08,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:36:08,336.336 INFO ] No update needed [2026-10-12 22:36:08,338.338 INFO ] Checking for camera pi updates... [2026-10-12 22:36:08,357.357 INFO ] 200 [2026-10-12 22:36:08,359.359 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:36:08,382.382 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:36:08,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:36:08,427.427 INFO ] No camera update needed [2026-10-12 22:36:08,429.429 INFO ] Script finished. Safe exiting... [2026-10-12 22:36:08,430.430 INFO ] === ACTIVE THREADS START === [2026-10-12 22:36:08,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:36:08,436.436 INFO ] === ACTIVE THREADS END === [2026-10-12 22:36:10,475.475 INFO ] ================================================ [2026-10-12 22:36:10,490.490 INFO ] Launching Daemon at Mon Oct 12 22:36:10 IST 2026 [2026-10-12 22:36:10,501.501 INFO ] ================================================ [2026-10-12 22:36:10,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:36:10 [2026-10-12 22:36:11,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:36:11,362.362 INFO ] Initializing speech engine... [2026-10-12 22:36:11,372.372 INFO ] 2026-10-12 22:36:11 [2026-10-12 22:36:11,583.583 INFO ] 2026-10-12 22:36:11 [2026-10-12 22:36:11,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:36:11,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:36:11,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:36:12,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:36:12,033.033 INFO ] time= 12/10/2026 22:36:12 [2026-10-12 22:36:12,039.039 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:36:12,041.041 INFO ] Checking for existing commands in stream... [2026-10-12 22:36:12,109.109 INFO ] No existing commands found in stream [2026-10-12 22:36:17,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:36:17,127.127 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 22:36:18,431.431 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:36:18,432.432 INFO ] Checking for system updates... [2026-10-12 22:36:18,453.453 INFO ] 200 [2026-10-12 22:36:18,455.455 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:36:18,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:36:18,487.487 INFO ] No update needed [2026-10-12 22:36:18,488.488 INFO ] Checking for camera pi updates... [2026-10-12 22:36:18,508.508 INFO ] 200 [2026-10-12 22:36:18,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:36:18,533.533 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:36:18,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:36:18,580.580 INFO ] No camera update needed [2026-10-12 22:36:18,581.581 INFO ] Script finished. Safe exiting... [2026-10-12 22:36:18,582.582 INFO ] === ACTIVE THREADS START === [2026-10-12 22:36:18,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:36:18,589.589 INFO ] === ACTIVE THREADS END === [2026-10-12 22:36:20,629.629 INFO ] ================================================ [2026-10-12 22:36:20,644.644 INFO ] Launching Daemon at Mon Oct 12 22:36:20 IST 2026 [2026-10-12 22:36:20,655.655 INFO ] ================================================ [2026-10-12 22:36:21,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:36:21 [2026-10-12 22:36:21,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:36:21,460.460 INFO ] Initializing speech engine... [2026-10-12 22:36:21,473.473 INFO ] 2026-10-12 22:36:21 [2026-10-12 22:36:21,682.682 INFO ] 2026-10-12 22:36:21 [2026-10-12 22:36:21,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:36:21,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:36:21,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:36:22,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:36:22,132.132 INFO ] time= 12/10/2026 22:36:22 [2026-10-12 22:36:22,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:36:22,139.139 INFO ] Checking for existing commands in stream... [2026-10-12 22:36:22,206.206 INFO ] No existing commands found in stream [2026-10-12 22:36:27,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:36:27,218.218 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 22:36:31,511.511 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:36:31,513.513 INFO ] Checking for system updates... [2026-10-12 22:36:31,536.536 INFO ] 200 [2026-10-12 22:36:31,538.538 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:36:31,574.574 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:36:31,576.576 INFO ] No update needed [2026-10-12 22:36:31,577.577 INFO ] Checking for camera pi updates... [2026-10-12 22:36:31,601.601 INFO ] 200 [2026-10-12 22:36:31,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:36:31,628.628 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:36:31,779.779 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:36:31,781.781 INFO ] No camera update needed [2026-10-12 22:36:31,782.782 INFO ] Script finished. Safe exiting... [2026-10-12 22:36:31,784.784 INFO ] === ACTIVE THREADS START === [2026-10-12 22:36:31,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:36:31,791.791 INFO ] === ACTIVE THREADS END === [2026-10-12 22:36:33,830.830 INFO ] ================================================ [2026-10-12 22:36:33,846.846 INFO ] Launching Daemon at Mon Oct 12 22:36:33 IST 2026 [2026-10-12 22:36:33,857.857 INFO ] ================================================ [2026-10-12 22:36:34,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:36:34 [2026-10-12 22:36:34,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:36:34,664.664 INFO ] Initializing speech engine... [2026-10-12 22:36:34,669.669 INFO ] 2026-10-12 22:36:34 [2026-10-12 22:36:34,874.874 INFO ] 2026-10-12 22:36:34 [2026-10-12 22:36:34,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:36:35,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:36:35,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:36:35,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:36:35,382.382 INFO ] time= 12/10/2026 22:36:35 [2026-10-12 22:36:35,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:36:35,410.410 INFO ] Checking for existing commands in stream... [2026-10-12 22:36:35,508.508 INFO ] No existing commands found in stream [2026-10-12 22:36:40,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:36:40,521.521 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 22:36:42,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:36:42,805.805 INFO ] Checking for system updates... [2026-10-12 22:36:42,826.826 INFO ] 200 [2026-10-12 22:36:42,827.827 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:36:42,857.857 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:36:42,859.859 INFO ] No update needed [2026-10-12 22:36:42,860.860 INFO ] Checking for camera pi updates... [2026-10-12 22:36:42,880.880 INFO ] 200 [2026-10-12 22:36:42,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:36:42,904.904 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:36:42,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:36:42,948.948 INFO ] No camera update needed [2026-10-12 22:36:42,949.949 INFO ] Script finished. Safe exiting... [2026-10-12 22:36:42,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 22:36:42,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:36:42,956.956 INFO ] === ACTIVE THREADS END === [2026-10-12 22:36:44,994.994 INFO ] ================================================ [2026-10-12 22:36:45,009.009 INFO ] Launching Daemon at Mon Oct 12 22:36:45 IST 2026 [2026-10-12 22:36:45,020.020 INFO ] ================================================ [2026-10-12 22:36:45,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:36:45 [2026-10-12 22:36:45,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:36:45,910.910 INFO ] Initializing speech engine... [2026-10-12 22:36:45,915.915 INFO ] 2026-10-12 22:36:45 [2026-10-12 22:36:46,122.122 INFO ] 2026-10-12 22:36:46 [2026-10-12 22:36:46,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:36:46,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:36:46,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:36:46,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:36:46,953.953 INFO ] time= 12/10/2026 22:36:46 [2026-10-12 22:36:46,956.956 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:36:46,959.959 INFO ] Checking for existing commands in stream... [2026-10-12 22:36:47,180.180 INFO ] No existing commands found in stream [2026-10-12 22:36:52,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:36:52,195.195 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 22:36:56,246.246 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:36:56,248.248 INFO ] Checking for system updates... [2026-10-12 22:36:56,268.268 INFO ] 200 [2026-10-12 22:36:56,269.269 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:36:56,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:36:56,301.301 INFO ] No update needed [2026-10-12 22:36:56,303.303 INFO ] Checking for camera pi updates... [2026-10-12 22:36:56,322.322 INFO ] 200 [2026-10-12 22:36:56,323.323 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:36:56,346.346 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:36:56,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:36:56,394.394 INFO ] No camera update needed [2026-10-12 22:36:56,396.396 INFO ] Script finished. Safe exiting... [2026-10-12 22:36:56,397.397 INFO ] === ACTIVE THREADS START === [2026-10-12 22:36:56,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:36:56,403.403 INFO ] === ACTIVE THREADS END === [2026-10-12 22:36:58,441.441 INFO ] ================================================ [2026-10-12 22:36:58,457.457 INFO ] Launching Daemon at Mon Oct 12 22:36:58 IST 2026 [2026-10-12 22:36:58,467.467 INFO ] ================================================ [2026-10-12 22:36:58,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:36:58 [2026-10-12 22:36:59,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:36:59,268.268 INFO ] Initializing speech engine... [2026-10-12 22:36:59,273.273 INFO ] 2026-10-12 22:36:59 [2026-10-12 22:36:59,490.490 INFO ] 2026-10-12 22:36:59 [2026-10-12 22:36:59,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:36:59,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:36:59,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:36:59,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:36:59,938.938 INFO ] time= 12/10/2026 22:36:59 [2026-10-12 22:36:59,940.940 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:36:59,945.945 INFO ] Checking for existing commands in stream... [2026-10-12 22:37:00,036.036 INFO ] No existing commands found in stream [2026-10-12 22:37:05,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:37:05,053.053 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-12 22:37:07,698.698 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:37:07,699.699 INFO ] Checking for system updates... [2026-10-12 22:37:07,721.721 INFO ] 200 [2026-10-12 22:37:07,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:37:07,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:37:07,754.754 INFO ] No update needed [2026-10-12 22:37:07,755.755 INFO ] Checking for camera pi updates... [2026-10-12 22:37:07,776.776 INFO ] 200 [2026-10-12 22:37:07,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:37:07,801.801 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:37:07,841.841 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:37:07,843.843 INFO ] No camera update needed [2026-10-12 22:37:07,844.844 INFO ] Script finished. Safe exiting... [2026-10-12 22:37:07,845.845 INFO ] === ACTIVE THREADS START === [2026-10-12 22:37:07,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:37:07,851.851 INFO ] === ACTIVE THREADS END === [2026-10-12 22:37:09,888.888 INFO ] ================================================ [2026-10-12 22:37:09,904.904 INFO ] Launching Daemon at Mon Oct 12 22:37:09 IST 2026 [2026-10-12 22:37:09,915.915 INFO ] ================================================ [2026-10-12 22:37:10,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:37:10 [2026-10-12 22:37:10,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:37:10,708.708 INFO ] Initializing speech engine... [2026-10-12 22:37:10,718.718 INFO ] 2026-10-12 22:37:10 [2026-10-12 22:37:10,922.922 INFO ] 2026-10-12 22:37:10 [2026-10-12 22:37:10,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:37:11,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:37:11,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:37:11,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:37:11,825.825 INFO ] time= 12/10/2026 22:37:11 [2026-10-12 22:37:11,828.828 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:37:11,833.833 INFO ] Checking for existing commands in stream... [2026-10-12 22:37:11,899.899 INFO ] No existing commands found in stream [2026-10-12 22:37:16,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:37:16,937.937 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-12 22:37:18,694.694 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:37:18,695.695 INFO ] Checking for system updates... [2026-10-12 22:37:18,716.716 INFO ] 200 [2026-10-12 22:37:18,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:37:18,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:37:18,748.748 INFO ] No update needed [2026-10-12 22:37:18,750.750 INFO ] Checking for camera pi updates... [2026-10-12 22:37:18,770.770 INFO ] 200 [2026-10-12 22:37:18,771.771 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:37:18,794.794 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:37:18,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:37:18,840.840 INFO ] No camera update needed [2026-10-12 22:37:18,842.842 INFO ] Script finished. Safe exiting... [2026-10-12 22:37:18,843.843 INFO ] === ACTIVE THREADS START === [2026-10-12 22:37:18,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:37:18,848.848 INFO ] === ACTIVE THREADS END === [2026-10-12 22:37:20,886.886 INFO ] ================================================ [2026-10-12 22:37:20,901.901 INFO ] Launching Daemon at Mon Oct 12 22:37:20 IST 2026 [2026-10-12 22:37:20,911.911 INFO ] ================================================ [2026-10-12 22:37:21,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:37:21 [2026-10-12 22:37:21,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:37:21,713.713 INFO ] Initializing speech engine... [2026-10-12 22:37:21,718.718 INFO ] 2026-10-12 22:37:21 [2026-10-12 22:37:21,920.920 INFO ] 2026-10-12 22:37:21 [2026-10-12 22:37:21,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:37:22,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:37:22,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:37:22,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:37:22,475.475 INFO ] time= 12/10/2026 22:37:22 [2026-10-12 22:37:22,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:37:22,480.480 INFO ] Checking for existing commands in stream... [2026-10-12 22:37:22,596.596 INFO ] No existing commands found in stream [2026-10-12 22:37:27,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:37:27,609.609 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 22:37:31,442.442 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:37:31,444.444 INFO ] Checking for system updates... [2026-10-12 22:37:31,464.464 INFO ] 200 [2026-10-12 22:37:31,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:37:31,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:37:31,496.496 INFO ] No update needed [2026-10-12 22:37:31,497.497 INFO ] Checking for camera pi updates... [2026-10-12 22:37:31,516.516 INFO ] 200 [2026-10-12 22:37:31,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:37:31,541.541 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:37:31,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:37:31,590.590 INFO ] No camera update needed [2026-10-12 22:37:31,592.592 INFO ] Script finished. Safe exiting... [2026-10-12 22:37:31,594.594 INFO ] === ACTIVE THREADS START === [2026-10-12 22:37:31,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:37:31,603.603 INFO ] === ACTIVE THREADS END === [2026-10-12 22:37:33,634.634 INFO ] ================================================ [2026-10-12 22:37:33,650.650 INFO ] Launching Daemon at Mon Oct 12 22:37:33 IST 2026 [2026-10-12 22:37:33,660.660 INFO ] ================================================ [2026-10-12 22:37:34,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:37:34 [2026-10-12 22:37:34,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:37:34,472.472 INFO ] Initializing speech engine... [2026-10-12 22:37:34,476.476 INFO ] 2026-10-12 22:37:34 [2026-10-12 22:37:34,682.682 INFO ] 2026-10-12 22:37:34 [2026-10-12 22:37:34,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:37:34,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:37:34,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:37:35,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:37:35,131.131 INFO ] time= 12/10/2026 22:37:35 [2026-10-12 22:37:35,136.136 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:37:35,138.138 INFO ] Checking for existing commands in stream... [2026-10-12 22:37:35,206.206 INFO ] No existing commands found in stream [2026-10-12 22:37:40,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:37:40,223.223 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 22:37:44,696.696 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:37:44,698.698 INFO ] Checking for system updates... [2026-10-12 22:37:44,718.718 INFO ] 200 [2026-10-12 22:37:44,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:37:44,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:37:44,754.754 INFO ] No update needed [2026-10-12 22:37:44,755.755 INFO ] Checking for camera pi updates... [2026-10-12 22:37:44,776.776 INFO ] 200 [2026-10-12 22:37:44,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:37:44,800.800 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:37:44,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:37:44,849.849 INFO ] No camera update needed [2026-10-12 22:37:44,851.851 INFO ] Script finished. Safe exiting... [2026-10-12 22:37:44,852.852 INFO ] === ACTIVE THREADS START === [2026-10-12 22:37:44,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:37:44,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 22:37:46,897.897 INFO ] ================================================ [2026-10-12 22:37:46,912.912 INFO ] Launching Daemon at Mon Oct 12 22:37:46 IST 2026 [2026-10-12 22:37:46,924.924 INFO ] ================================================ [2026-10-12 22:37:47,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:37:47 [2026-10-12 22:37:47,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:37:47,749.749 INFO ] Initializing speech engine... [2026-10-12 22:37:47,754.754 INFO ] 2026-10-12 22:37:47 [2026-10-12 22:37:47,960.960 INFO ] 2026-10-12 22:37:47 [2026-10-12 22:37:47,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:37:48,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:37:48,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:37:48,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:37:48,409.409 INFO ] time= 12/10/2026 22:37:48 [2026-10-12 22:37:48,414.414 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:37:48,416.416 INFO ] Checking for existing commands in stream... [2026-10-12 22:37:48,534.534 INFO ] No existing commands found in stream [2026-10-12 22:37:53,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:37:53,547.547 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 22:37:55,653.653 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:37:55,654.654 INFO ] Checking for system updates... [2026-10-12 22:37:55,676.676 INFO ] 200 [2026-10-12 22:37:55,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:37:55,707.707 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:37:55,709.709 INFO ] No update needed [2026-10-12 22:37:55,710.710 INFO ] Checking for camera pi updates... [2026-10-12 22:37:55,730.730 INFO ] 200 [2026-10-12 22:37:55,731.731 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:37:55,755.755 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:37:55,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:37:55,803.803 INFO ] No camera update needed [2026-10-12 22:37:55,804.804 INFO ] Script finished. Safe exiting... [2026-10-12 22:37:55,805.805 INFO ] === ACTIVE THREADS START === [2026-10-12 22:37:55,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:37:55,811.811 INFO ] === ACTIVE THREADS END === [2026-10-12 22:37:57,849.849 INFO ] ================================================ [2026-10-12 22:37:57,864.864 INFO ] Launching Daemon at Mon Oct 12 22:37:57 IST 2026 [2026-10-12 22:37:57,875.875 INFO ] ================================================ [2026-10-12 22:37:58,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:37:58 [2026-10-12 22:37:58,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:37:58,668.668 INFO ] Initializing speech engine... [2026-10-12 22:37:58,674.674 INFO ] 2026-10-12 22:37:58 [2026-10-12 22:37:58,877.877 INFO ] 2026-10-12 22:37:58 [2026-10-12 22:37:58,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:37:59,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:37:59,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:37:59,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:37:59,314.314 INFO ] time= 12/10/2026 22:37:59 [2026-10-12 22:37:59,319.319 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:37:59,321.321 INFO ] Checking for existing commands in stream... [2026-10-12 22:37:59,412.412 INFO ] No existing commands found in stream [2026-10-12 22:38:04,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:38:04,429.429 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 22:38:06,543.543 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:38:06,544.544 INFO ] Checking for system updates... [2026-10-12 22:38:06,565.565 INFO ] 200 [2026-10-12 22:38:06,567.567 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:38:06,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:38:06,601.601 INFO ] No update needed [2026-10-12 22:38:06,603.603 INFO ] Checking for camera pi updates... [2026-10-12 22:38:06,626.626 INFO ] 200 [2026-10-12 22:38:06,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:38:06,654.654 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:38:06,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:38:06,702.702 INFO ] No camera update needed [2026-10-12 22:38:06,703.703 INFO ] Script finished. Safe exiting... [2026-10-12 22:38:06,704.704 INFO ] === ACTIVE THREADS START === [2026-10-12 22:38:06,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:38:06,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 22:38:08,749.749 INFO ] ================================================ [2026-10-12 22:38:08,764.764 INFO ] Launching Daemon at Mon Oct 12 22:38:08 IST 2026 [2026-10-12 22:38:08,775.775 INFO ] ================================================ [2026-10-12 22:38:09,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:38:09 [2026-10-12 22:38:09,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:38:09,564.564 INFO ] Initializing speech engine... [2026-10-12 22:38:09,572.572 INFO ] 2026-10-12 22:38:09 [2026-10-12 22:38:09,781.781 INFO ] 2026-10-12 22:38:09 [2026-10-12 22:38:09,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:38:09,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:38:10,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:38:10,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:38:10,228.228 INFO ] time= 12/10/2026 22:38:10 [2026-10-12 22:38:10,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:38:10,235.235 INFO ] Checking for existing commands in stream... [2026-10-12 22:38:10,328.328 INFO ] No existing commands found in stream [2026-10-12 22:38:15,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:38:15,339.339 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 22:38:16,845.845 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:38:16,846.846 INFO ] Checking for system updates... [2026-10-12 22:38:16,868.868 INFO ] 200 [2026-10-12 22:38:16,869.869 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:38:16,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:38:16,905.905 INFO ] No update needed [2026-10-12 22:38:16,906.906 INFO ] Checking for camera pi updates... [2026-10-12 22:38:16,926.926 INFO ] 200 [2026-10-12 22:38:16,928.928 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:38:16,953.953 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:38:17,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:38:17,014.014 INFO ] No camera update needed [2026-10-12 22:38:17,016.016 INFO ] Script finished. Safe exiting... [2026-10-12 22:38:17,017.017 INFO ] === ACTIVE THREADS START === [2026-10-12 22:38:17,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:38:17,023.023 INFO ] === ACTIVE THREADS END === [2026-10-12 22:38:19,046.046 INFO ] ================================================ [2026-10-12 22:38:19,055.055 INFO ] Launching Daemon at Mon Oct 12 22:38:19 IST 2026 [2026-10-12 22:38:19,062.062 INFO ] ================================================ [2026-10-12 22:38:19,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:38:19 [2026-10-12 22:38:19,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:38:19,930.930 INFO ] Initializing speech engine... [2026-10-12 22:38:19,936.936 INFO ] 2026-10-12 22:38:19 [2026-10-12 22:38:20,142.142 INFO ] 2026-10-12 22:38:20 [2026-10-12 22:38:20,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:38:20,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:38:20,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:38:20,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:38:20,581.581 INFO ] time= 12/10/2026 22:38:20 [2026-10-12 22:38:20,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:38:20,589.589 INFO ] Checking for existing commands in stream... [2026-10-12 22:38:20,679.679 INFO ] No existing commands found in stream [2026-10-12 22:38:25,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:38:25,701.701 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-12 22:38:29,225.225 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:38:29,226.226 INFO ] Checking for system updates... [2026-10-12 22:38:29,247.247 INFO ] 200 [2026-10-12 22:38:29,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:38:29,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:38:29,279.279 INFO ] No update needed [2026-10-12 22:38:29,281.281 INFO ] Checking for camera pi updates... [2026-10-12 22:38:29,300.300 INFO ] 200 [2026-10-12 22:38:29,302.302 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:38:29,326.326 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:38:29,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:38:29,370.370 INFO ] No camera update needed [2026-10-12 22:38:29,372.372 INFO ] Script finished. Safe exiting... [2026-10-12 22:38:29,373.373 INFO ] === ACTIVE THREADS START === [2026-10-12 22:38:29,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:38:29,378.378 INFO ] === ACTIVE THREADS END === [2026-10-12 22:38:31,417.417 INFO ] ================================================ [2026-10-12 22:38:31,433.433 INFO ] Launching Daemon at Mon Oct 12 22:38:31 IST 2026 [2026-10-12 22:38:31,445.445 INFO ] ================================================ [2026-10-12 22:38:31,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:38:31 [2026-10-12 22:38:32,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:38:32,345.345 INFO ] Initializing speech engine... [2026-10-12 22:38:32,350.350 INFO ] 2026-10-12 22:38:32 [2026-10-12 22:38:32,588.588 INFO ] 2026-10-12 22:38:32 [2026-10-12 22:38:32,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:38:32,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:38:32,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:38:33,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:38:33,128.128 INFO ] time= 12/10/2026 22:38:33 [2026-10-12 22:38:33,151.151 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:38:33,153.153 INFO ] Checking for existing commands in stream... [2026-10-12 22:38:33,227.227 INFO ] No existing commands found in stream [2026-10-12 22:38:38,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:38:38,242.242 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 22:38:39,120.120 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:38:39,122.122 INFO ] Checking for system updates... [2026-10-12 22:38:39,144.144 INFO ] 200 [2026-10-12 22:38:39,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:38:39,178.178 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:38:39,180.180 INFO ] No update needed [2026-10-12 22:38:39,181.181 INFO ] Checking for camera pi updates... [2026-10-12 22:38:39,201.201 INFO ] 200 [2026-10-12 22:38:39,202.202 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:38:39,226.226 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:38:39,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:38:39,367.367 INFO ] No camera update needed [2026-10-12 22:38:39,369.369 INFO ] Script finished. Safe exiting... [2026-10-12 22:38:39,371.371 INFO ] === ACTIVE THREADS START === [2026-10-12 22:38:39,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:38:39,377.377 INFO ] === ACTIVE THREADS END === [2026-10-12 22:38:41,418.418 INFO ] ================================================ [2026-10-12 22:38:41,433.433 INFO ] Launching Daemon at Mon Oct 12 22:38:41 IST 2026 [2026-10-12 22:38:41,444.444 INFO ] ================================================ [2026-10-12 22:38:41,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:38:41 [2026-10-12 22:38:42,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:38:42,216.216 INFO ] Initializing speech engine... [2026-10-12 22:38:42,220.220 INFO ] 2026-10-12 22:38:42 [2026-10-12 22:38:42,451.451 INFO ] 2026-10-12 22:38:42 [2026-10-12 22:38:42,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:38:42,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:38:42,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:38:42,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:38:42,884.884 INFO ] time= 12/10/2026 22:38:42 [2026-10-12 22:38:42,894.894 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:38:42,900.900 INFO ] Checking for existing commands in stream... [2026-10-12 22:38:42,966.966 INFO ] No existing commands found in stream [2026-10-12 22:38:47,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:38:47,978.978 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-12 22:38:48,775.775 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:38:48,776.776 INFO ] Checking for system updates... [2026-10-12 22:38:48,798.798 INFO ] 200 [2026-10-12 22:38:48,799.799 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:38:48,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:38:48,833.833 INFO ] No update needed [2026-10-12 22:38:48,834.834 INFO ] Checking for camera pi updates... [2026-10-12 22:38:48,855.855 INFO ] 200 [2026-10-12 22:38:48,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:38:48,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:38:48,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:38:48,923.923 INFO ] No camera update needed [2026-10-12 22:38:48,924.924 INFO ] Script finished. Safe exiting... [2026-10-12 22:38:48,925.925 INFO ] === ACTIVE THREADS START === [2026-10-12 22:38:48,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:38:48,931.931 INFO ] === ACTIVE THREADS END === [2026-10-12 22:38:50,969.969 INFO ] ================================================ [2026-10-12 22:38:50,984.984 INFO ] Launching Daemon at Mon Oct 12 22:38:50 IST 2026 [2026-10-12 22:38:51,995.995 INFO ] ================================================ [2026-10-12 22:38:51,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:38:51 [2026-10-12 22:38:51,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:38:51,791.791 INFO ] Initializing speech engine... [2026-10-12 22:38:51,796.796 INFO ] 2026-10-12 22:38:51 [2026-10-12 22:38:52,001.001 INFO ] 2026-10-12 22:38:51 [2026-10-12 22:38:52,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:38:52,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:38:52,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:38:52,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:38:52,437.437 INFO ] time= 12/10/2026 22:38:52 [2026-10-12 22:38:52,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:38:52,444.444 INFO ] Checking for existing commands in stream... [2026-10-12 22:38:52,537.537 INFO ] No existing commands found in stream [2026-10-12 22:38:57,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:38:57,554.554 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 22:39:00,203.203 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:39:00,205.205 INFO ] Checking for system updates... [2026-10-12 22:39:00,225.225 INFO ] 200 [2026-10-12 22:39:00,227.227 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:00,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:39:00,257.257 INFO ] No update needed [2026-10-12 22:39:00,259.259 INFO ] Checking for camera pi updates... [2026-10-12 22:39:00,279.279 INFO ] 200 [2026-10-12 22:39:00,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:00,304.304 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:39:00,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:39:00,347.347 INFO ] No camera update needed [2026-10-12 22:39:00,348.348 INFO ] Script finished. Safe exiting... [2026-10-12 22:39:00,349.349 INFO ] === ACTIVE THREADS START === [2026-10-12 22:39:00,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:39:00,355.355 INFO ] === ACTIVE THREADS END === [2026-10-12 22:39:02,380.380 INFO ] ================================================ [2026-10-12 22:39:02,389.389 INFO ] Launching Daemon at Mon Oct 12 22:39:02 IST 2026 [2026-10-12 22:39:02,394.394 INFO ] ================================================ [2026-10-12 22:39:02,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:39:02 [2026-10-12 22:39:03,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:39:03,220.220 INFO ] Initializing speech engine... [2026-10-12 22:39:03,225.225 INFO ] 2026-10-12 22:39:03 [2026-10-12 22:39:03,428.428 INFO ] 2026-10-12 22:39:03 [2026-10-12 22:39:03,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:39:03,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:39:03,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:39:03,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:39:03,865.865 INFO ] time= 12/10/2026 22:39:03 [2026-10-12 22:39:03,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:39:03,872.872 INFO ] Checking for existing commands in stream... [2026-10-12 22:39:03,962.962 INFO ] No existing commands found in stream [2026-10-12 22:39:08,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:39:08,979.979 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 22:39:12,737.737 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:39:12,738.738 INFO ] Checking for system updates... [2026-10-12 22:39:12,759.759 INFO ] 200 [2026-10-12 22:39:12,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:12,792.792 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:39:12,793.793 INFO ] No update needed [2026-10-12 22:39:12,795.795 INFO ] Checking for camera pi updates... [2026-10-12 22:39:12,815.815 INFO ] 200 [2026-10-12 22:39:12,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:12,841.841 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:39:12,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:39:12,891.891 INFO ] No camera update needed [2026-10-12 22:39:12,892.892 INFO ] Script finished. Safe exiting... [2026-10-12 22:39:12,893.893 INFO ] === ACTIVE THREADS START === [2026-10-12 22:39:12,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:39:12,899.899 INFO ] === ACTIVE THREADS END === [2026-10-12 22:39:14,938.938 INFO ] ================================================ [2026-10-12 22:39:14,953.953 INFO ] Launching Daemon at Mon Oct 12 22:39:14 IST 2026 [2026-10-12 22:39:14,963.963 INFO ] ================================================ [2026-10-12 22:39:15,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:39:15 [2026-10-12 22:39:15,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:39:15,784.784 INFO ] Initializing speech engine... [2026-10-12 22:39:15,797.797 INFO ] 2026-10-12 22:39:15 [2026-10-12 22:39:16,021.021 INFO ] 2026-10-12 22:39:15 [2026-10-12 22:39:16,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:39:16,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:39:16,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:39:16,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:39:16,500.500 INFO ] time= 12/10/2026 22:39:16 [2026-10-12 22:39:16,502.502 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:39:16,507.507 INFO ] Checking for existing commands in stream... [2026-10-12 22:39:16,606.606 INFO ] No existing commands found in stream [2026-10-12 22:39:21,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:39:21,618.618 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 22:39:23,442.442 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:39:23,443.443 INFO ] Checking for system updates... [2026-10-12 22:39:23,465.465 INFO ] 200 [2026-10-12 22:39:23,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:23,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:39:23,498.498 INFO ] No update needed [2026-10-12 22:39:23,500.500 INFO ] Checking for camera pi updates... [2026-10-12 22:39:23,520.520 INFO ] 200 [2026-10-12 22:39:23,521.521 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:23,544.544 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:39:23,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:39:23,589.589 INFO ] No camera update needed [2026-10-12 22:39:23,591.591 INFO ] Script finished. Safe exiting... [2026-10-12 22:39:23,592.592 INFO ] === ACTIVE THREADS START === [2026-10-12 22:39:23,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:39:23,598.598 INFO ] === ACTIVE THREADS END === [2026-10-12 22:39:25,636.636 INFO ] ================================================ [2026-10-12 22:39:25,652.652 INFO ] Launching Daemon at Mon Oct 12 22:39:25 IST 2026 [2026-10-12 22:39:25,662.662 INFO ] ================================================ [2026-10-12 22:39:26,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:39:25 [2026-10-12 22:39:26,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:39:26,457.457 INFO ] Initializing speech engine... [2026-10-12 22:39:26,465.465 INFO ] 2026-10-12 22:39:26 [2026-10-12 22:39:26,686.686 INFO ] 2026-10-12 22:39:26 [2026-10-12 22:39:26,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:39:26,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:39:26,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:39:27,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:39:27,166.166 INFO ] time= 12/10/2026 22:39:27 [2026-10-12 22:39:27,171.171 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:39:27,173.173 INFO ] Checking for existing commands in stream... [2026-10-12 22:39:27,271.271 INFO ] No existing commands found in stream [2026-10-12 22:39:32,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:39:32,277.277 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 22:39:33,079.079 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:39:33,080.080 INFO ] Checking for system updates... [2026-10-12 22:39:33,100.100 INFO ] 200 [2026-10-12 22:39:33,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:33,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:39:33,135.135 INFO ] No update needed [2026-10-12 22:39:33,137.137 INFO ] Checking for camera pi updates... [2026-10-12 22:39:33,155.155 INFO ] 200 [2026-10-12 22:39:33,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:33,180.180 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:39:33,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:39:33,224.224 INFO ] No camera update needed [2026-10-12 22:39:33,225.225 INFO ] Script finished. Safe exiting... [2026-10-12 22:39:33,226.226 INFO ] === ACTIVE THREADS START === [2026-10-12 22:39:33,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:39:33,232.232 INFO ] === ACTIVE THREADS END === [2026-10-12 22:39:35,270.270 INFO ] ================================================ [2026-10-12 22:39:35,285.285 INFO ] Launching Daemon at Mon Oct 12 22:39:35 IST 2026 [2026-10-12 22:39:35,296.296 INFO ] ================================================ [2026-10-12 22:39:35,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:39:35 [2026-10-12 22:39:35,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:39:36,142.142 INFO ] Initializing speech engine... [2026-10-12 22:39:36,147.147 INFO ] 2026-10-12 22:39:36 [2026-10-12 22:39:36,350.350 INFO ] 2026-10-12 22:39:36 [2026-10-12 22:39:36,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:39:36,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:39:36,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:39:36,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:39:36,791.791 INFO ] time= 12/10/2026 22:39:36 [2026-10-12 22:39:36,796.796 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:39:36,797.797 INFO ] Checking for existing commands in stream... [2026-10-12 22:39:36,888.888 INFO ] No existing commands found in stream [2026-10-12 22:39:41,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:39:41,905.905 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 22:39:44,112.112 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:39:44,113.113 INFO ] Checking for system updates... [2026-10-12 22:39:44,135.135 INFO ] 200 [2026-10-12 22:39:44,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:44,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:39:44,170.170 INFO ] No update needed [2026-10-12 22:39:44,172.172 INFO ] Checking for camera pi updates... [2026-10-12 22:39:44,192.192 INFO ] 200 [2026-10-12 22:39:44,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:44,218.218 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:39:44,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:39:44,264.264 INFO ] No camera update needed [2026-10-12 22:39:44,265.265 INFO ] Script finished. Safe exiting... [2026-10-12 22:39:44,266.266 INFO ] === ACTIVE THREADS START === [2026-10-12 22:39:44,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:39:44,272.272 INFO ] === ACTIVE THREADS END === [2026-10-12 22:39:46,311.311 INFO ] ================================================ [2026-10-12 22:39:46,326.326 INFO ] Launching Daemon at Mon Oct 12 22:39:46 IST 2026 [2026-10-12 22:39:46,336.336 INFO ] ================================================ [2026-10-12 22:39:46,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:39:46 [2026-10-12 22:39:47,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:39:47,201.201 INFO ] Initializing speech engine... [2026-10-12 22:39:47,205.205 INFO ] 2026-10-12 22:39:47 [2026-10-12 22:39:47,411.411 INFO ] 2026-10-12 22:39:47 [2026-10-12 22:39:47,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:39:47,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:39:47,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:39:47,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:39:47,850.850 INFO ] time= 12/10/2026 22:39:47 [2026-10-12 22:39:47,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:39:47,857.857 INFO ] Checking for existing commands in stream... [2026-10-12 22:39:47,948.948 INFO ] No existing commands found in stream [2026-10-12 22:39:52,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:39:52,966.966 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 22:39:54,260.260 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:39:54,261.261 INFO ] Checking for system updates... [2026-10-12 22:39:54,282.282 INFO ] 200 [2026-10-12 22:39:54,284.284 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:54,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:39:54,315.315 INFO ] No update needed [2026-10-12 22:39:54,316.316 INFO ] Checking for camera pi updates... [2026-10-12 22:39:54,340.340 INFO ] 200 [2026-10-12 22:39:54,341.341 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:39:54,365.365 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:39:54,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:39:54,407.407 INFO ] No camera update needed [2026-10-12 22:39:54,408.408 INFO ] Script finished. Safe exiting... [2026-10-12 22:39:54,410.410 INFO ] === ACTIVE THREADS START === [2026-10-12 22:39:54,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:39:54,416.416 INFO ] === ACTIVE THREADS END === [2026-10-12 22:39:56,454.454 INFO ] ================================================ [2026-10-12 22:39:56,470.470 INFO ] Launching Daemon at Mon Oct 12 22:39:56 IST 2026 [2026-10-12 22:39:56,480.480 INFO ] ================================================ [2026-10-12 22:39:56,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:39:56 [2026-10-12 22:39:57,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:39:57,266.266 INFO ] Initializing speech engine... [2026-10-12 22:39:57,276.276 INFO ] 2026-10-12 22:39:57 [2026-10-12 22:39:57,480.480 INFO ] 2026-10-12 22:39:57 [2026-10-12 22:39:57,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:39:57,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:39:57,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:39:57,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:39:57,917.917 INFO ] time= 12/10/2026 22:39:57 [2026-10-12 22:39:57,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:39:57,924.924 INFO ] Checking for existing commands in stream... [2026-10-12 22:39:57,989.989 INFO ] No existing commands found in stream [2026-10-12 22:40:03,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:40:03,003.003 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 22:40:08,731.731 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:40:08,734.734 INFO ] Checking for system updates... [2026-10-12 22:40:08,771.771 INFO ] 200 [2026-10-12 22:40:08,774.774 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:40:08,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:40:08,832.832 INFO ] No update needed [2026-10-12 22:40:08,835.835 INFO ] Checking for camera pi updates... [2026-10-12 22:40:08,873.873 INFO ] 200 [2026-10-12 22:40:08,876.876 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:40:08,917.917 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:40:08,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:40:08,964.964 INFO ] No camera update needed [2026-10-12 22:40:08,966.966 INFO ] Script finished. Safe exiting... [2026-10-12 22:40:08,967.967 INFO ] === ACTIVE THREADS START === [2026-10-12 22:40:08,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:40:08,973.973 INFO ] === ACTIVE THREADS END === [2026-10-12 22:40:11,014.014 INFO ] ================================================ [2026-10-12 22:40:11,029.029 INFO ] Launching Daemon at Mon Oct 12 22:40:11 IST 2026 [2026-10-12 22:40:11,040.040 INFO ] ================================================ [2026-10-12 22:40:11,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:40:11 [2026-10-12 22:40:11,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:40:11,808.808 INFO ] Initializing speech engine... [2026-10-12 22:40:11,816.816 INFO ] 2026-10-12 22:40:11 [2026-10-12 22:40:12,032.032 INFO ] 2026-10-12 22:40:12 [2026-10-12 22:40:12,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:40:12,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:40:12,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:40:12,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:40:12,476.476 INFO ] time= 12/10/2026 22:40:12 [2026-10-12 22:40:12,481.481 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:40:12,483.483 INFO ] Checking for existing commands in stream... [2026-10-12 22:40:12,574.574 INFO ] No existing commands found in stream [2026-10-12 22:40:17,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:40:17,591.591 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-12 22:40:21,327.327 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:40:21,328.328 INFO ] Checking for system updates... [2026-10-12 22:40:21,349.349 INFO ] 200 [2026-10-12 22:40:21,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:40:21,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:40:21,383.383 INFO ] No update needed [2026-10-12 22:40:21,384.384 INFO ] Checking for camera pi updates... [2026-10-12 22:40:21,403.403 INFO ] 200 [2026-10-12 22:40:21,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:40:21,428.428 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:40:21,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:40:21,484.484 INFO ] No camera update needed [2026-10-12 22:40:21,485.485 INFO ] Script finished. Safe exiting... [2026-10-12 22:40:21,487.487 INFO ] === ACTIVE THREADS START === [2026-10-12 22:40:21,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:40:21,493.493 INFO ] === ACTIVE THREADS END === [2026-10-12 22:40:23,531.531 INFO ] ================================================ [2026-10-12 22:40:23,546.546 INFO ] Launching Daemon at Mon Oct 12 22:40:23 IST 2026 [2026-10-12 22:40:23,557.557 INFO ] ================================================ [2026-10-12 22:40:23,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:40:23 [2026-10-12 22:40:24,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:40:24,358.358 INFO ] Initializing speech engine... [2026-10-12 22:40:24,363.363 INFO ] 2026-10-12 22:40:24 [2026-10-12 22:40:24,566.566 INFO ] 2026-10-12 22:40:24 [2026-10-12 22:40:24,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:40:24,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:40:24,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:40:24,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:40:25,006.006 INFO ] time= 12/10/2026 22:40:24 [2026-10-12 22:40:25,011.011 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:40:25,013.013 INFO ] Checking for existing commands in stream... [2026-10-12 22:40:25,104.104 INFO ] No existing commands found in stream [2026-10-12 22:40:30,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:40:30,121.121 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 22:40:32,736.736 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:40:32,738.738 INFO ] Checking for system updates... [2026-10-12 22:40:32,758.758 INFO ] 200 [2026-10-12 22:40:32,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:40:32,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:40:32,791.791 INFO ] No update needed [2026-10-12 22:40:32,793.793 INFO ] Checking for camera pi updates... [2026-10-12 22:40:32,813.813 INFO ] 200 [2026-10-12 22:40:32,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:40:32,838.838 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:40:32,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:40:32,868.868 INFO ] No camera update needed [2026-10-12 22:40:32,870.870 INFO ] Script finished. Safe exiting... [2026-10-12 22:40:32,871.871 INFO ] === ACTIVE THREADS START === [2026-10-12 22:40:32,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:40:32,877.877 INFO ] === ACTIVE THREADS END === [2026-10-12 22:40:34,914.914 INFO ] ================================================ [2026-10-12 22:40:34,929.929 INFO ] Launching Daemon at Mon Oct 12 22:40:34 IST 2026 [2026-10-12 22:40:34,940.940 INFO ] ================================================ [2026-10-12 22:40:35,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:40:35 [2026-10-12 22:40:35,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:40:35,718.718 INFO ] Initializing speech engine... [2026-10-12 22:40:35,726.726 INFO ] 2026-10-12 22:40:35 [2026-10-12 22:40:35,932.932 INFO ] 2026-10-12 22:40:35 [2026-10-12 22:40:35,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:40:36,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:40:36,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:40:36,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:40:36,371.371 INFO ] time= 12/10/2026 22:40:36 [2026-10-12 22:40:36,376.376 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:40:36,378.378 INFO ] Checking for existing commands in stream... [2026-10-12 22:40:36,443.443 INFO ] No existing commands found in stream [2026-10-12 22:40:41,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:40:41,456.456 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 22:40:43,975.975 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:40:43,977.977 INFO ] Checking for system updates... [2026-10-12 22:40:43,998.998 INFO ] 200 [2026-10-12 22:40:44,000.000 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:40:44,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:40:44,031.031 INFO ] No update needed [2026-10-12 22:40:44,032.032 INFO ] Checking for camera pi updates... [2026-10-12 22:40:44,052.052 INFO ] 200 [2026-10-12 22:40:44,053.053 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:40:44,076.076 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:40:44,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:40:44,214.214 INFO ] No camera update needed [2026-10-12 22:40:44,215.215 INFO ] Script finished. Safe exiting... [2026-10-12 22:40:44,216.216 INFO ] === ACTIVE THREADS START === [2026-10-12 22:40:44,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:40:44,222.222 INFO ] === ACTIVE THREADS END === [2026-10-12 22:40:46,262.262 INFO ] ================================================ [2026-10-12 22:40:46,277.277 INFO ] Launching Daemon at Mon Oct 12 22:40:46 IST 2026 [2026-10-12 22:40:46,288.288 INFO ] ================================================ [2026-10-12 22:40:46,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:40:46 [2026-10-12 22:40:46,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:40:47,103.103 INFO ] Initializing speech engine... [2026-10-12 22:40:47,113.113 INFO ] 2026-10-12 22:40:47 [2026-10-12 22:40:47,318.318 INFO ] 2026-10-12 22:40:47 [2026-10-12 22:40:47,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:40:47,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:40:47,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:40:47,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:40:47,756.756 INFO ] time= 12/10/2026 22:40:47 [2026-10-12 22:40:47,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:40:47,759.759 INFO ] Checking for existing commands in stream... [2026-10-12 22:40:47,968.968 INFO ] No existing commands found in stream [2026-10-12 22:40:52,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:40:52,980.980 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 22:40:54,538.538 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:40:54,540.540 INFO ] Checking for system updates... [2026-10-12 22:40:54,562.562 INFO ] 200 [2026-10-12 22:40:54,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:40:54,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:40:54,594.594 INFO ] No update needed [2026-10-12 22:40:54,595.595 INFO ] Checking for camera pi updates... [2026-10-12 22:40:54,615.615 INFO ] 200 [2026-10-12 22:40:54,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:40:54,640.640 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:40:54,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:40:54,689.689 INFO ] No camera update needed [2026-10-12 22:40:54,690.690 INFO ] Script finished. Safe exiting... [2026-10-12 22:40:54,692.692 INFO ] === ACTIVE THREADS START === [2026-10-12 22:40:54,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:40:54,698.698 INFO ] === ACTIVE THREADS END === [2026-10-12 22:40:56,735.735 INFO ] ================================================ [2026-10-12 22:40:56,750.750 INFO ] Launching Daemon at Mon Oct 12 22:40:56 IST 2026 [2026-10-12 22:40:56,761.761 INFO ] ================================================ [2026-10-12 22:40:57,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:40:57 [2026-10-12 22:40:57,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:40:57,554.554 INFO ] Initializing speech engine... [2026-10-12 22:40:57,564.564 INFO ] 2026-10-12 22:40:57 [2026-10-12 22:40:57,750.750 INFO ] 2026-10-12 22:40:57 [2026-10-12 22:40:57,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:40:57,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:40:58,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:40:58,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:40:58,221.221 INFO ] time= 12/10/2026 22:40:58 [2026-10-12 22:40:58,226.226 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:40:58,228.228 INFO ] Checking for existing commands in stream... [2026-10-12 22:40:58,320.320 INFO ] No existing commands found in stream [2026-10-12 22:41:03,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:41:03,332.332 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 22:41:06,393.393 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:41:06,394.394 INFO ] Checking for system updates... [2026-10-12 22:41:06,414.414 INFO ] 200 [2026-10-12 22:41:06,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:41:06,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:41:06,449.449 INFO ] No update needed [2026-10-12 22:41:06,450.450 INFO ] Checking for camera pi updates... [2026-10-12 22:41:06,470.470 INFO ] 200 [2026-10-12 22:41:06,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:41:06,496.496 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:41:06,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:41:06,536.536 INFO ] No camera update needed [2026-10-12 22:41:06,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 22:41:06,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 22:41:06,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:41:06,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 22:41:08,581.581 INFO ] ================================================ [2026-10-12 22:41:08,596.596 INFO ] Launching Daemon at Mon Oct 12 22:41:08 IST 2026 [2026-10-12 22:41:08,606.606 INFO ] ================================================ [2026-10-12 22:41:08,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:41:08 [2026-10-12 22:41:09,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:41:09,394.394 INFO ] Initializing speech engine... [2026-10-12 22:41:09,406.406 INFO ] 2026-10-12 22:41:09 [2026-10-12 22:41:09,614.614 INFO ] 2026-10-12 22:41:09 [2026-10-12 22:41:09,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:41:09,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:41:09,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:41:10,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:41:10,059.059 INFO ] time= 12/10/2026 22:41:10 [2026-10-12 22:41:10,061.061 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:41:10,066.066 INFO ] Checking for existing commands in stream... [2026-10-12 22:41:10,158.158 INFO ] No existing commands found in stream [2026-10-12 22:41:15,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:41:15,170.170 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 22:41:17,386.386 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:41:17,387.387 INFO ] Checking for system updates... [2026-10-12 22:41:17,408.408 INFO ] 200 [2026-10-12 22:41:17,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:41:17,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:41:17,441.441 INFO ] No update needed [2026-10-12 22:41:17,443.443 INFO ] Checking for camera pi updates... [2026-10-12 22:41:17,462.462 INFO ] 200 [2026-10-12 22:41:17,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:41:17,486.486 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:41:17,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:41:17,527.527 INFO ] No camera update needed [2026-10-12 22:41:17,528.528 INFO ] Script finished. Safe exiting... [2026-10-12 22:41:17,529.529 INFO ] === ACTIVE THREADS START === [2026-10-12 22:41:17,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:41:17,535.535 INFO ] === ACTIVE THREADS END === [2026-10-12 22:41:19,573.573 INFO ] ================================================ [2026-10-12 22:41:19,588.588 INFO ] Launching Daemon at Mon Oct 12 22:41:19 IST 2026 [2026-10-12 22:41:19,598.598 INFO ] ================================================ [2026-10-12 22:41:19,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:41:19 [2026-10-12 22:41:20,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:41:20,381.381 INFO ] Initializing speech engine... [2026-10-12 22:41:20,385.385 INFO ] 2026-10-12 22:41:20 [2026-10-12 22:41:20,589.589 INFO ] 2026-10-12 22:41:20 [2026-10-12 22:41:20,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:41:21,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:41:21,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:41:21,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:41:21,210.210 INFO ] time= 12/10/2026 22:41:21 [2026-10-12 22:41:21,212.212 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:41:21,216.216 INFO ] Checking for existing commands in stream... [2026-10-12 22:41:21,277.277 INFO ] No existing commands found in stream [2026-10-12 22:41:26,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:41:26,289.289 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-12 22:41:28,331.331 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:41:28,332.332 INFO ] Checking for system updates... [2026-10-12 22:41:28,352.352 INFO ] 200 [2026-10-12 22:41:28,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:41:28,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:41:28,384.384 INFO ] No update needed [2026-10-12 22:41:28,386.386 INFO ] Checking for camera pi updates... [2026-10-12 22:41:28,407.407 INFO ] 200 [2026-10-12 22:41:28,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:41:28,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:41:28,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:41:28,463.463 INFO ] No camera update needed [2026-10-12 22:41:28,465.465 INFO ] Script finished. Safe exiting... [2026-10-12 22:41:28,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 22:41:28,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:41:28,471.471 INFO ] === ACTIVE THREADS END === [2026-10-12 22:41:30,513.513 INFO ] ================================================ [2026-10-12 22:41:30,528.528 INFO ] Launching Daemon at Mon Oct 12 22:41:30 IST 2026 [2026-10-12 22:41:30,539.539 INFO ] ================================================ [2026-10-12 22:41:30,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:41:30 [2026-10-12 22:41:31,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:41:31,343.343 INFO ] Initializing speech engine... [2026-10-12 22:41:31,357.357 INFO ] 2026-10-12 22:41:31 [2026-10-12 22:41:31,601.601 INFO ] 2026-10-12 22:41:31 [2026-10-12 22:41:31,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:41:31,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:41:31,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:41:32,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:41:32,104.104 INFO ] time= 12/10/2026 22:41:32 [2026-10-12 22:41:32,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:41:32,111.111 INFO ] Checking for existing commands in stream... [2026-10-12 22:41:32,210.210 INFO ] No existing commands found in stream [2026-10-12 22:41:37,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:41:37,222.222 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 22:41:39,350.350 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:41:39,352.352 INFO ] Checking for system updates... [2026-10-12 22:41:39,374.374 INFO ] 200 [2026-10-12 22:41:39,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:41:39,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:41:39,410.410 INFO ] No update needed [2026-10-12 22:41:39,411.411 INFO ] Checking for camera pi updates... [2026-10-12 22:41:39,432.432 INFO ] 200 [2026-10-12 22:41:39,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:41:39,457.457 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:41:39,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:41:39,510.510 INFO ] No camera update needed [2026-10-12 22:41:39,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 22:41:39,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 22:41:39,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:41:39,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 22:41:41,560.560 INFO ] ================================================ [2026-10-12 22:41:41,575.575 INFO ] Launching Daemon at Mon Oct 12 22:41:41 IST 2026 [2026-10-12 22:41:41,586.586 INFO ] ================================================ [2026-10-12 22:41:41,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:41:41 [2026-10-12 22:41:42,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:41:42,391.391 INFO ] Initializing speech engine... [2026-10-12 22:41:42,395.395 INFO ] 2026-10-12 22:41:42 [2026-10-12 22:41:42,624.624 INFO ] 2026-10-12 22:41:42 [2026-10-12 22:41:42,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:41:42,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:41:42,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:41:43,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:41:43,096.096 INFO ] time= 12/10/2026 22:41:43 [2026-10-12 22:41:43,102.102 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:41:43,103.103 INFO ] Checking for existing commands in stream... [2026-10-12 22:41:43,201.201 INFO ] No existing commands found in stream [2026-10-12 22:41:48,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:41:48,213.213 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 22:41:50,392.392 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:41:50,393.393 INFO ] Checking for system updates... [2026-10-12 22:41:50,415.415 INFO ] 200 [2026-10-12 22:41:50,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:41:50,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:41:50,449.449 INFO ] No update needed [2026-10-12 22:41:50,450.450 INFO ] Checking for camera pi updates... [2026-10-12 22:41:50,469.469 INFO ] 200 [2026-10-12 22:41:50,471.471 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:41:50,494.494 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:41:50,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:41:50,535.535 INFO ] No camera update needed [2026-10-12 22:41:50,536.536 INFO ] Script finished. Safe exiting... [2026-10-12 22:41:50,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 22:41:50,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:41:50,543.543 INFO ] === ACTIVE THREADS END === [2026-10-12 22:41:52,582.582 INFO ] ================================================ [2026-10-12 22:41:52,597.597 INFO ] Launching Daemon at Mon Oct 12 22:41:52 IST 2026 [2026-10-12 22:41:52,608.608 INFO ] ================================================ [2026-10-12 22:41:52,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:41:52 [2026-10-12 22:41:53,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:41:53,484.484 INFO ] Initializing speech engine... [2026-10-12 22:41:53,490.490 INFO ] 2026-10-12 22:41:53 [2026-10-12 22:41:53,693.693 INFO ] 2026-10-12 22:41:53 [2026-10-12 22:41:53,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:41:53,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:41:53,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:41:54,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:41:54,134.134 INFO ] time= 12/10/2026 22:41:54 [2026-10-12 22:41:54,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:41:54,141.141 INFO ] Checking for existing commands in stream... [2026-10-12 22:41:54,232.232 INFO ] No existing commands found in stream [2026-10-12 22:41:59,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:41:59,250.250 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 22:41:59,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:41:59,942.942 INFO ] Checking for system updates... [2026-10-12 22:41:59,963.963 INFO ] 200 [2026-10-12 22:41:59,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:41:59,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:41:59,999.999 INFO ] No update needed [2026-10-12 22:42:00,001.001 INFO ] Checking for camera pi updates... [2026-10-12 22:42:00,020.020 INFO ] 200 [2026-10-12 22:42:00,022.022 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:42:00,045.045 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:42:00,093.093 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:42:00,095.095 INFO ] No camera update needed [2026-10-12 22:42:00,096.096 INFO ] Script finished. Safe exiting... [2026-10-12 22:42:00,098.098 INFO ] === ACTIVE THREADS START === [2026-10-12 22:42:00,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:42:00,104.104 INFO ] === ACTIVE THREADS END === [2026-10-12 22:42:02,136.136 INFO ] ================================================ [2026-10-12 22:42:02,147.147 INFO ] Launching Daemon at Mon Oct 12 22:42:02 IST 2026 [2026-10-12 22:42:02,157.157 INFO ] ================================================ [2026-10-12 22:42:02,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:42:02 [2026-10-12 22:42:02,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:42:03,024.024 INFO ] Initializing speech engine... [2026-10-12 22:42:03,031.031 INFO ] 2026-10-12 22:42:03 [2026-10-12 22:42:03,236.236 INFO ] 2026-10-12 22:42:03 [2026-10-12 22:42:03,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:42:03,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:42:03,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:42:03,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:42:03,677.677 INFO ] time= 12/10/2026 22:42:03 [2026-10-12 22:42:03,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:42:03,684.684 INFO ] Checking for existing commands in stream... [2026-10-12 22:42:03,774.774 INFO ] No existing commands found in stream [2026-10-12 22:42:08,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:42:08,787.787 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 22:42:12,338.338 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:42:12,340.340 INFO ] Checking for system updates... [2026-10-12 22:42:12,361.361 INFO ] 200 [2026-10-12 22:42:12,362.362 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:42:12,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:42:12,394.394 INFO ] No update needed [2026-10-12 22:42:12,395.395 INFO ] Checking for camera pi updates... [2026-10-12 22:42:12,415.415 INFO ] 200 [2026-10-12 22:42:12,416.416 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:42:12,439.439 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:42:12,480.480 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:42:12,481.481 INFO ] No camera update needed [2026-10-12 22:42:12,483.483 INFO ] Script finished. Safe exiting... [2026-10-12 22:42:12,484.484 INFO ] === ACTIVE THREADS START === [2026-10-12 22:42:12,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:42:12,490.490 INFO ] === ACTIVE THREADS END === [2026-10-12 22:42:14,529.529 INFO ] ================================================ [2026-10-12 22:42:14,544.544 INFO ] Launching Daemon at Mon Oct 12 22:42:14 IST 2026 [2026-10-12 22:42:14,555.555 INFO ] ================================================ [2026-10-12 22:42:14,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:42:14 [2026-10-12 22:42:15,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:42:15,361.361 INFO ] Initializing speech engine... [2026-10-12 22:42:15,366.366 INFO ] 2026-10-12 22:42:15 [2026-10-12 22:42:15,568.568 INFO ] 2026-10-12 22:42:15 [2026-10-12 22:42:15,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:42:15,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:42:15,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:42:16,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:42:16,078.078 INFO ] time= 12/10/2026 22:42:16 [2026-10-12 22:42:16,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:42:16,105.105 INFO ] Checking for existing commands in stream... [2026-10-12 22:42:16,202.202 INFO ] No existing commands found in stream [2026-10-12 22:42:21,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:42:21,213.213 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 22:42:24,224.224 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:42:24,225.225 INFO ] Checking for system updates... [2026-10-12 22:42:24,247.247 INFO ] 200 [2026-10-12 22:42:24,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:42:24,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:42:24,280.280 INFO ] No update needed [2026-10-12 22:42:24,282.282 INFO ] Checking for camera pi updates... [2026-10-12 22:42:24,306.306 INFO ] 200 [2026-10-12 22:42:24,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:42:24,332.332 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:42:24,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:42:24,380.380 INFO ] No camera update needed [2026-10-12 22:42:24,381.381 INFO ] Script finished. Safe exiting... [2026-10-12 22:42:24,382.382 INFO ] === ACTIVE THREADS START === [2026-10-12 22:42:24,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:42:24,388.388 INFO ] === ACTIVE THREADS END === [2026-10-12 22:42:26,426.426 INFO ] ================================================ [2026-10-12 22:42:26,442.442 INFO ] Launching Daemon at Mon Oct 12 22:42:26 IST 2026 [2026-10-12 22:42:26,452.452 INFO ] ================================================ [2026-10-12 22:42:26,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:42:26 [2026-10-12 22:42:27,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:42:27,287.287 INFO ] Initializing speech engine... [2026-10-12 22:42:27,291.291 INFO ] 2026-10-12 22:42:27 [2026-10-12 22:42:27,498.498 INFO ] 2026-10-12 22:42:27 [2026-10-12 22:42:27,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:42:27,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:42:27,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:42:28,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:42:28,005.005 INFO ] time= 12/10/2026 22:42:28 [2026-10-12 22:42:28,031.031 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:42:28,033.033 INFO ] Checking for existing commands in stream... [2026-10-12 22:42:28,130.130 INFO ] No existing commands found in stream [2026-10-12 22:42:33,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:42:33,141.141 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-12 22:42:35,506.506 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:42:35,508.508 INFO ] Checking for system updates... [2026-10-12 22:42:35,529.529 INFO ] 200 [2026-10-12 22:42:35,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:42:35,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:42:35,562.562 INFO ] No update needed [2026-10-12 22:42:35,564.564 INFO ] Checking for camera pi updates... [2026-10-12 22:42:35,583.583 INFO ] 200 [2026-10-12 22:42:35,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:42:35,608.608 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:42:35,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:42:35,651.651 INFO ] No camera update needed [2026-10-12 22:42:35,652.652 INFO ] Script finished. Safe exiting... [2026-10-12 22:42:35,654.654 INFO ] === ACTIVE THREADS START === [2026-10-12 22:42:35,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:42:35,660.660 INFO ] === ACTIVE THREADS END === [2026-10-12 22:42:37,699.699 INFO ] ================================================ [2026-10-12 22:42:37,713.713 INFO ] Launching Daemon at Mon Oct 12 22:42:37 IST 2026 [2026-10-12 22:42:37,724.724 INFO ] ================================================ [2026-10-12 22:42:38,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:42:38 [2026-10-12 22:42:38,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:42:38,524.524 INFO ] Initializing speech engine... [2026-10-12 22:42:38,528.528 INFO ] 2026-10-12 22:42:38 [2026-10-12 22:42:38,760.760 INFO ] 2026-10-12 22:42:38 [2026-10-12 22:42:38,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:42:38,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:42:39,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:42:39,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:42:39,237.237 INFO ] time= 12/10/2026 22:42:39 [2026-10-12 22:42:39,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:42:39,244.244 INFO ] Checking for existing commands in stream... [2026-10-12 22:42:39,343.343 INFO ] No existing commands found in stream [2026-10-12 22:42:44,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:42:44,355.355 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-12 22:42:47,230.230 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:42:47,232.232 INFO ] Checking for system updates... [2026-10-12 22:42:47,253.253 INFO ] 200 [2026-10-12 22:42:47,255.255 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:42:47,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:42:47,285.285 INFO ] No update needed [2026-10-12 22:42:47,287.287 INFO ] Checking for camera pi updates... [2026-10-12 22:42:47,306.306 INFO ] 200 [2026-10-12 22:42:47,307.307 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:42:47,331.331 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:42:47,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:42:47,471.471 INFO ] No camera update needed [2026-10-12 22:42:47,472.472 INFO ] Script finished. Safe exiting... [2026-10-12 22:42:47,474.474 INFO ] === ACTIVE THREADS START === [2026-10-12 22:42:47,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:42:47,479.479 INFO ] === ACTIVE THREADS END === [2026-10-12 22:42:49,517.517 INFO ] ================================================ [2026-10-12 22:42:49,533.533 INFO ] Launching Daemon at Mon Oct 12 22:42:49 IST 2026 [2026-10-12 22:42:49,545.545 INFO ] ================================================ [2026-10-12 22:42:49,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:42:49 [2026-10-12 22:42:50,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:42:50,338.338 INFO ] Initializing speech engine... [2026-10-12 22:42:50,343.343 INFO ] 2026-10-12 22:42:50 [2026-10-12 22:42:50,545.545 INFO ] 2026-10-12 22:42:50 [2026-10-12 22:42:50,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:42:50,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:42:50,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:42:50,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:42:50,984.984 INFO ] time= 12/10/2026 22:42:50 [2026-10-12 22:42:50,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:42:50,991.991 INFO ] Checking for existing commands in stream... [2026-10-12 22:42:51,081.081 INFO ] No existing commands found in stream [2026-10-12 22:42:56,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:42:56,097.097 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-12 22:42:58,527.527 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:42:58,529.529 INFO ] Checking for system updates... [2026-10-12 22:42:58,551.551 INFO ] 200 [2026-10-12 22:42:58,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:42:58,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:42:58,586.586 INFO ] No update needed [2026-10-12 22:42:58,587.587 INFO ] Checking for camera pi updates... [2026-10-12 22:42:58,609.609 INFO ] 200 [2026-10-12 22:42:58,611.611 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:42:58,634.634 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:42:58,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:42:58,687.687 INFO ] No camera update needed [2026-10-12 22:42:58,689.689 INFO ] Script finished. Safe exiting... [2026-10-12 22:42:58,690.690 INFO ] === ACTIVE THREADS START === [2026-10-12 22:42:58,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:42:58,696.696 INFO ] === ACTIVE THREADS END === [2026-10-12 22:43:00,734.734 INFO ] ================================================ [2026-10-12 22:43:00,750.750 INFO ] Launching Daemon at Mon Oct 12 22:43:00 IST 2026 [2026-10-12 22:43:00,761.761 INFO ] ================================================ [2026-10-12 22:43:01,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:43:01 [2026-10-12 22:43:01,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:43:01,615.615 INFO ] Initializing speech engine... [2026-10-12 22:43:01,618.618 INFO ] 2026-10-12 22:43:01 [2026-10-12 22:43:01,816.816 INFO ] 2026-10-12 22:43:01 [2026-10-12 22:43:01,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:43:02,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:43:02,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:43:02,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:43:02,183.183 INFO ] time= 12/10/2026 22:43:02 [2026-10-12 22:43:02,185.185 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:43:02,187.187 INFO ] Checking for existing commands in stream... [2026-10-12 22:43:02,257.257 INFO ] No existing commands found in stream [2026-10-12 22:43:07,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:43:07,283.283 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-12 22:43:09,139.139 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:43:09,141.141 INFO ] Checking for system updates... [2026-10-12 22:43:09,161.161 INFO ] 200 [2026-10-12 22:43:09,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:43:09,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:43:09,196.196 INFO ] No update needed [2026-10-12 22:43:09,198.198 INFO ] Checking for camera pi updates... [2026-10-12 22:43:09,218.218 INFO ] 200 [2026-10-12 22:43:09,219.219 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:43:09,242.242 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:43:09,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:43:09,297.297 INFO ] No camera update needed [2026-10-12 22:43:09,299.299 INFO ] Script finished. Safe exiting... [2026-10-12 22:43:09,300.300 INFO ] === ACTIVE THREADS START === [2026-10-12 22:43:09,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:43:09,306.306 INFO ] === ACTIVE THREADS END === [2026-10-12 22:43:11,346.346 INFO ] ================================================ [2026-10-12 22:43:11,362.362 INFO ] Launching Daemon at Mon Oct 12 22:43:11 IST 2026 [2026-10-12 22:43:11,372.372 INFO ] ================================================ [2026-10-12 22:43:11,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:43:11 [2026-10-12 22:43:12,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:43:12,249.249 INFO ] Initializing speech engine... [2026-10-12 22:43:12,254.254 INFO ] 2026-10-12 22:43:12 [2026-10-12 22:43:12,458.458 INFO ] 2026-10-12 22:43:12 [2026-10-12 22:43:12,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:43:12,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:43:12,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:43:12,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:43:12,901.901 INFO ] time= 12/10/2026 22:43:12 [2026-10-12 22:43:12,906.906 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:43:12,908.908 INFO ] Checking for existing commands in stream... [2026-10-12 22:43:12,974.974 INFO ] No existing commands found in stream [2026-10-12 22:43:18,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:43:18,007.007 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 22:43:21,255.255 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:43:21,256.256 INFO ] Checking for system updates... [2026-10-12 22:43:21,279.279 INFO ] 200 [2026-10-12 22:43:21,281.281 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:43:21,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:43:21,312.312 INFO ] No update needed [2026-10-12 22:43:21,313.313 INFO ] Checking for camera pi updates... [2026-10-12 22:43:21,334.334 INFO ] 200 [2026-10-12 22:43:21,336.336 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:43:21,363.363 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:43:21,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:43:21,403.403 INFO ] No camera update needed [2026-10-12 22:43:21,404.404 INFO ] Script finished. Safe exiting... [2026-10-12 22:43:21,406.406 INFO ] === ACTIVE THREADS START === [2026-10-12 22:43:21,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:43:21,411.411 INFO ] === ACTIVE THREADS END === [2026-10-12 22:43:23,455.455 INFO ] ================================================ [2026-10-12 22:43:23,470.470 INFO ] Launching Daemon at Mon Oct 12 22:43:23 IST 2026 [2026-10-12 22:43:23,481.481 INFO ] ================================================ [2026-10-12 22:43:23,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:43:23 [2026-10-12 22:43:24,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:43:24,338.338 INFO ] Initializing speech engine... [2026-10-12 22:43:24,351.351 INFO ] 2026-10-12 22:43:24 [2026-10-12 22:43:24,564.564 INFO ] 2026-10-12 22:43:24 [2026-10-12 22:43:24,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:43:24,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:43:24,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:43:24,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:43:25,009.009 INFO ] time= 12/10/2026 22:43:24 [2026-10-12 22:43:25,014.014 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:43:25,016.016 INFO ] Checking for existing commands in stream... [2026-10-12 22:43:25,108.108 INFO ] No existing commands found in stream [2026-10-12 22:43:30,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:43:30,136.136 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 22:43:34,076.076 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:43:34,078.078 INFO ] Checking for system updates... [2026-10-12 22:43:34,099.099 INFO ] 200 [2026-10-12 22:43:34,100.100 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:43:34,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:43:34,132.132 INFO ] No update needed [2026-10-12 22:43:34,133.133 INFO ] Checking for camera pi updates... [2026-10-12 22:43:34,153.153 INFO ] 200 [2026-10-12 22:43:34,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:43:34,177.177 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:43:34,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:43:34,218.218 INFO ] No camera update needed [2026-10-12 22:43:34,219.219 INFO ] Script finished. Safe exiting... [2026-10-12 22:43:34,221.221 INFO ] === ACTIVE THREADS START === [2026-10-12 22:43:34,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:43:34,227.227 INFO ] === ACTIVE THREADS END === [2026-10-12 22:43:36,265.265 INFO ] ================================================ [2026-10-12 22:43:36,281.281 INFO ] Launching Daemon at Mon Oct 12 22:43:36 IST 2026 [2026-10-12 22:43:36,293.293 INFO ] ================================================ [2026-10-12 22:43:36,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:43:36 [2026-10-12 22:43:36,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:43:37,122.122 INFO ] Initializing speech engine... [2026-10-12 22:43:37,126.126 INFO ] 2026-10-12 22:43:37 [2026-10-12 22:43:37,344.344 INFO ] 2026-10-12 22:43:37 [2026-10-12 22:43:37,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:43:37,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:43:37,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:43:37,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:43:37,867.867 INFO ] time= 12/10/2026 22:43:37 [2026-10-12 22:43:37,869.869 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:43:37,895.895 INFO ] Checking for existing commands in stream... [2026-10-12 22:43:37,993.993 INFO ] No existing commands found in stream [2026-10-12 22:43:43,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:43:43,005.005 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 22:43:47,278.278 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:43:47,280.280 INFO ] Checking for system updates... [2026-10-12 22:43:47,300.300 INFO ] 200 [2026-10-12 22:43:47,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:43:47,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:43:47,337.337 INFO ] No update needed [2026-10-12 22:43:47,339.339 INFO ] Checking for camera pi updates... [2026-10-12 22:43:47,373.373 INFO ] 200 [2026-10-12 22:43:47,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:43:47,416.416 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:43:47,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:43:47,463.463 INFO ] No camera update needed [2026-10-12 22:43:47,465.465 INFO ] Script finished. Safe exiting... [2026-10-12 22:43:47,466.466 INFO ] === ACTIVE THREADS START === [2026-10-12 22:43:47,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:43:47,472.472 INFO ] === ACTIVE THREADS END === [2026-10-12 22:43:49,513.513 INFO ] ================================================ [2026-10-12 22:43:49,530.530 INFO ] Launching Daemon at Mon Oct 12 22:43:49 IST 2026 [2026-10-12 22:43:49,541.541 INFO ] ================================================ [2026-10-12 22:43:49,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:43:49 [2026-10-12 22:43:50,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:43:50,328.328 INFO ] Initializing speech engine... [2026-10-12 22:43:50,332.332 INFO ] 2026-10-12 22:43:50 [2026-10-12 22:43:50,538.538 INFO ] 2026-10-12 22:43:50 [2026-10-12 22:43:50,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:43:50,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:43:50,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:43:50,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:43:50,982.982 INFO ] time= 12/10/2026 22:43:50 [2026-10-12 22:43:50,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:43:50,990.990 INFO ] Checking for existing commands in stream... [2026-10-12 22:43:51,057.057 INFO ] No existing commands found in stream [2026-10-12 22:43:56,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:43:56,069.069 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-12 22:43:59,595.595 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:43:59,597.597 INFO ] Checking for system updates... [2026-10-12 22:43:59,618.618 INFO ] 200 [2026-10-12 22:43:59,620.620 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:43:59,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:43:59,651.651 INFO ] No update needed [2026-10-12 22:43:59,653.653 INFO ] Checking for camera pi updates... [2026-10-12 22:43:59,672.672 INFO ] 200 [2026-10-12 22:43:59,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:43:59,696.696 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:43:59,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:43:59,741.741 INFO ] No camera update needed [2026-10-12 22:43:59,742.742 INFO ] Script finished. Safe exiting... [2026-10-12 22:43:59,743.743 INFO ] === ACTIVE THREADS START === [2026-10-12 22:43:59,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:43:59,749.749 INFO ] === ACTIVE THREADS END === [2026-10-12 22:44:01,783.783 INFO ] ================================================ [2026-10-12 22:44:01,796.796 INFO ] Launching Daemon at Mon Oct 12 22:44:01 IST 2026 [2026-10-12 22:44:01,807.807 INFO ] ================================================ [2026-10-12 22:44:02,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:44:02 [2026-10-12 22:44:02,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:44:02,706.706 INFO ] Initializing speech engine... [2026-10-12 22:44:02,711.711 INFO ] 2026-10-12 22:44:02 [2026-10-12 22:44:02,920.920 INFO ] 2026-10-12 22:44:02 [2026-10-12 22:44:02,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:44:03,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:44:03,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:44:03,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:44:03,367.367 INFO ] time= 12/10/2026 22:44:03 [2026-10-12 22:44:03,373.373 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:44:03,374.374 INFO ] Checking for existing commands in stream... [2026-10-12 22:44:03,467.467 INFO ] No existing commands found in stream [2026-10-12 22:44:08,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:44:08,484.484 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-12 22:44:11,463.463 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:44:11,465.465 INFO ] Checking for system updates... [2026-10-12 22:44:11,485.485 INFO ] 200 [2026-10-12 22:44:11,486.486 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:44:11,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:44:11,518.518 INFO ] No update needed [2026-10-12 22:44:11,519.519 INFO ] Checking for camera pi updates... [2026-10-12 22:44:11,540.540 INFO ] 200 [2026-10-12 22:44:11,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:44:11,569.569 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:44:11,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:44:11,619.619 INFO ] No camera update needed [2026-10-12 22:44:11,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 22:44:11,622.622 INFO ] === ACTIVE THREADS START === [2026-10-12 22:44:11,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:44:11,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 22:44:13,668.668 INFO ] ================================================ [2026-10-12 22:44:13,684.684 INFO ] Launching Daemon at Mon Oct 12 22:44:13 IST 2026 [2026-10-12 22:44:13,696.696 INFO ] ================================================ [2026-10-12 22:44:14,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:44:14 [2026-10-12 22:44:14,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:44:14,488.488 INFO ] Initializing speech engine... [2026-10-12 22:44:14,493.493 INFO ] 2026-10-12 22:44:14 [2026-10-12 22:44:14,697.697 INFO ] 2026-10-12 22:44:14 [2026-10-12 22:44:14,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:44:14,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:44:14,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:44:15,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:44:15,143.143 INFO ] time= 12/10/2026 22:44:15 [2026-10-12 22:44:15,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:44:15,146.146 INFO ] Checking for existing commands in stream... [2026-10-12 22:44:15,236.236 INFO ] No existing commands found in stream [2026-10-12 22:44:20,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:44:20,253.253 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-12 22:44:24,648.648 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:44:24,650.650 INFO ] Checking for system updates... [2026-10-12 22:44:24,670.670 INFO ] 200 [2026-10-12 22:44:24,672.672 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:44:24,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:44:24,703.703 INFO ] No update needed [2026-10-12 22:44:24,704.704 INFO ] Checking for camera pi updates... [2026-10-12 22:44:24,723.723 INFO ] 200 [2026-10-12 22:44:24,724.724 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:44:24,749.749 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:44:24,793.793 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:44:24,794.794 INFO ] No camera update needed [2026-10-12 22:44:24,796.796 INFO ] Script finished. Safe exiting... [2026-10-12 22:44:24,797.797 INFO ] === ACTIVE THREADS START === [2026-10-12 22:44:24,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:44:24,803.803 INFO ] === ACTIVE THREADS END === [2026-10-12 22:44:26,841.841 INFO ] ================================================ [2026-10-12 22:44:26,856.856 INFO ] Launching Daemon at Mon Oct 12 22:44:26 IST 2026 [2026-10-12 22:44:26,868.868 INFO ] ================================================ [2026-10-12 22:44:27,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:44:27 [2026-10-12 22:44:27,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:44:27,706.706 INFO ] Initializing speech engine... [2026-10-12 22:44:27,712.712 INFO ] 2026-10-12 22:44:27 [2026-10-12 22:44:27,921.921 INFO ] 2026-10-12 22:44:27 [2026-10-12 22:44:27,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:44:28,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:44:28,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:44:28,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:44:28,366.366 INFO ] time= 12/10/2026 22:44:28 [2026-10-12 22:44:28,367.367 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:44:28,369.369 INFO ] Checking for existing commands in stream... [2026-10-12 22:44:28,484.484 INFO ] No existing commands found in stream [2026-10-12 22:44:33,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:44:33,497.497 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 22:44:35,783.783 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:44:35,785.785 INFO ] Checking for system updates... [2026-10-12 22:44:35,808.808 INFO ] 200 [2026-10-12 22:44:35,810.810 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:44:35,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:44:35,841.841 INFO ] No update needed [2026-10-12 22:44:35,843.843 INFO ] Checking for camera pi updates... [2026-10-12 22:44:35,862.862 INFO ] 200 [2026-10-12 22:44:35,864.864 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:44:35,887.887 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:44:35,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:44:35,938.938 INFO ] No camera update needed [2026-10-12 22:44:35,940.940 INFO ] Script finished. Safe exiting... [2026-10-12 22:44:35,941.941 INFO ] === ACTIVE THREADS START === [2026-10-12 22:44:35,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:44:35,947.947 INFO ] === ACTIVE THREADS END === [2026-10-12 22:44:37,986.986 INFO ] ================================================ [2026-10-12 22:44:38,001.001 INFO ] Launching Daemon at Mon Oct 12 22:44:37 IST 2026 [2026-10-12 22:44:38,012.012 INFO ] ================================================ [2026-10-12 22:44:38,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:44:38 [2026-10-12 22:44:38,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:44:38,803.803 INFO ] Initializing speech engine... [2026-10-12 22:44:38,808.808 INFO ] 2026-10-12 22:44:38 [2026-10-12 22:44:39,013.013 INFO ] 2026-10-12 22:44:38 [2026-10-12 22:44:39,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:44:39,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:44:39,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:44:39,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:44:39,453.453 INFO ] time= 12/10/2026 22:44:39 [2026-10-12 22:44:39,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:44:39,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 22:44:39,546.546 INFO ] No existing commands found in stream [2026-10-12 22:44:44,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:44:44,558.558 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-12 22:44:48,523.523 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:44:48,525.525 INFO ] Checking for system updates... [2026-10-12 22:44:48,545.545 INFO ] 200 [2026-10-12 22:44:48,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:44:48,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:44:48,577.577 INFO ] No update needed [2026-10-12 22:44:48,579.579 INFO ] Checking for camera pi updates... [2026-10-12 22:44:48,598.598 INFO ] 200 [2026-10-12 22:44:48,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:44:48,623.623 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:44:48,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:44:48,667.667 INFO ] No camera update needed [2026-10-12 22:44:48,668.668 INFO ] Script finished. Safe exiting... [2026-10-12 22:44:48,669.669 INFO ] === ACTIVE THREADS START === [2026-10-12 22:44:48,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:44:48,675.675 INFO ] === ACTIVE THREADS END === [2026-10-12 22:44:50,714.714 INFO ] ================================================ [2026-10-12 22:44:50,728.728 INFO ] Launching Daemon at Mon Oct 12 22:44:50 IST 2026 [2026-10-12 22:44:50,739.739 INFO ] ================================================ [2026-10-12 22:44:51,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:44:51 [2026-10-12 22:44:51,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:44:51,522.522 INFO ] Initializing speech engine... [2026-10-12 22:44:51,535.535 INFO ] 2026-10-12 22:44:51 [2026-10-12 22:44:51,754.754 INFO ] 2026-10-12 22:44:51 [2026-10-12 22:44:51,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:44:51,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:44:51,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:44:52,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:44:52,229.229 INFO ] time= 12/10/2026 22:44:52 [2026-10-12 22:44:52,231.231 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:44:52,300.300 INFO ] Checking for existing commands in stream... [2026-10-12 22:44:52,438.438 INFO ] No existing commands found in stream [2026-10-12 22:44:57,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:44:57,451.451 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-12 22:44:59,695.695 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:44:59,697.697 INFO ] Checking for system updates... [2026-10-12 22:44:59,717.717 INFO ] 200 [2026-10-12 22:44:59,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:44:59,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:44:59,752.752 INFO ] No update needed [2026-10-12 22:44:59,753.753 INFO ] Checking for camera pi updates... [2026-10-12 22:44:59,773.773 INFO ] 200 [2026-10-12 22:44:59,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:44:59,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:44:59,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:44:59,937.937 INFO ] No camera update needed [2026-10-12 22:44:59,939.939 INFO ] Script finished. Safe exiting... [2026-10-12 22:44:59,940.940 INFO ] === ACTIVE THREADS START === [2026-10-12 22:44:59,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:44:59,946.946 INFO ] === ACTIVE THREADS END === [2026-10-12 22:45:02,992.992 INFO ] ================================================ [2026-10-12 22:45:02,011.011 INFO ] Launching Daemon at Mon Oct 12 22:45:02 IST 2026 [2026-10-12 22:45:02,032.032 INFO ] ================================================ [2026-10-12 22:45:02,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:45:02 [2026-10-12 22:45:02,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:45:02,904.904 INFO ] Initializing speech engine... [2026-10-12 22:45:02,908.908 INFO ] 2026-10-12 22:45:02 [2026-10-12 22:45:03,107.107 INFO ] 2026-10-12 22:45:03 [2026-10-12 22:45:03,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:45:03,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:45:03,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:45:03,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:45:03,594.594 INFO ] time= 12/10/2026 22:45:03 [2026-10-12 22:45:03,600.600 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:45:03,601.601 INFO ] Checking for existing commands in stream... [2026-10-12 22:45:03,672.672 INFO ] No existing commands found in stream [2026-10-12 22:45:08,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:45:08,707.707 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 22:45:11,645.645 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:45:11,646.646 INFO ] Checking for system updates... [2026-10-12 22:45:11,667.667 INFO ] 200 [2026-10-12 22:45:11,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:45:11,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:45:11,702.702 INFO ] No update needed [2026-10-12 22:45:11,703.703 INFO ] Checking for camera pi updates... [2026-10-12 22:45:11,723.723 INFO ] 200 [2026-10-12 22:45:11,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:45:11,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:45:11,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:45:11,796.796 INFO ] No camera update needed [2026-10-12 22:45:11,797.797 INFO ] Script finished. Safe exiting... [2026-10-12 22:45:11,798.798 INFO ] === ACTIVE THREADS START === [2026-10-12 22:45:11,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:45:11,804.804 INFO ] === ACTIVE THREADS END === [2026-10-12 22:45:13,842.842 INFO ] ================================================ [2026-10-12 22:45:13,858.858 INFO ] Launching Daemon at Mon Oct 12 22:45:13 IST 2026 [2026-10-12 22:45:13,869.869 INFO ] ================================================ [2026-10-12 22:45:14,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:45:14 [2026-10-12 22:45:14,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:45:14,720.720 INFO ] Initializing speech engine... [2026-10-12 22:45:14,726.726 INFO ] 2026-10-12 22:45:14 [2026-10-12 22:45:14,935.935 INFO ] 2026-10-12 22:45:14 [2026-10-12 22:45:14,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:45:15,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:45:15,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:45:15,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:45:15,381.381 INFO ] time= 12/10/2026 22:45:15 [2026-10-12 22:45:15,387.387 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:45:15,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 22:45:15,455.455 INFO ] No existing commands found in stream [2026-10-12 22:45:20,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:45:20,473.473 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-12 22:45:22,088.088 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:45:22,090.090 INFO ] Checking for system updates... [2026-10-12 22:45:22,112.112 INFO ] 200 [2026-10-12 22:45:22,113.113 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:45:22,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:45:22,144.144 INFO ] No update needed [2026-10-12 22:45:22,146.146 INFO ] Checking for camera pi updates... [2026-10-12 22:45:22,165.165 INFO ] 200 [2026-10-12 22:45:22,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:45:22,191.191 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:45:22,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:45:22,238.238 INFO ] No camera update needed [2026-10-12 22:45:22,239.239 INFO ] Script finished. Safe exiting... [2026-10-12 22:45:22,240.240 INFO ] === ACTIVE THREADS START === [2026-10-12 22:45:22,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:45:22,246.246 INFO ] === ACTIVE THREADS END === [2026-10-12 22:45:24,283.283 INFO ] ================================================ [2026-10-12 22:45:24,299.299 INFO ] Launching Daemon at Mon Oct 12 22:45:24 IST 2026 [2026-10-12 22:45:24,310.310 INFO ] ================================================ [2026-10-12 22:45:24,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:45:24 [2026-10-12 22:45:25,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:45:25,178.178 INFO ] Initializing speech engine... [2026-10-12 22:45:25,184.184 INFO ] 2026-10-12 22:45:25 [2026-10-12 22:45:25,395.395 INFO ] 2026-10-12 22:45:25 [2026-10-12 22:45:25,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:45:25,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:45:25,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:45:25,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:45:25,846.846 INFO ] time= 12/10/2026 22:45:25 [2026-10-12 22:45:25,852.852 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:45:25,854.854 INFO ] Checking for existing commands in stream... [2026-10-12 22:45:25,947.947 INFO ] No existing commands found in stream [2026-10-12 22:45:30,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:45:30,960.960 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-12 22:45:33,110.110 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:45:33,112.112 INFO ] Checking for system updates... [2026-10-12 22:45:33,132.132 INFO ] 200 [2026-10-12 22:45:33,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:45:33,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:45:33,165.165 INFO ] No update needed [2026-10-12 22:45:33,166.166 INFO ] Checking for camera pi updates... [2026-10-12 22:45:33,188.188 INFO ] 200 [2026-10-12 22:45:33,189.189 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:45:33,213.213 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:45:33,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:45:33,246.246 INFO ] No camera update needed [2026-10-12 22:45:33,247.247 INFO ] Script finished. Safe exiting... [2026-10-12 22:45:33,248.248 INFO ] === ACTIVE THREADS START === [2026-10-12 22:45:33,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:45:33,254.254 INFO ] === ACTIVE THREADS END === [2026-10-12 22:45:35,291.291 INFO ] ================================================ [2026-10-12 22:45:35,306.306 INFO ] Launching Daemon at Mon Oct 12 22:45:35 IST 2026 [2026-10-12 22:45:35,316.316 INFO ] ================================================ [2026-10-12 22:45:35,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:45:35 [2026-10-12 22:45:35,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:45:36,125.125 INFO ] Initializing speech engine... [2026-10-12 22:45:36,138.138 INFO ] 2026-10-12 22:45:36 [2026-10-12 22:45:36,357.357 INFO ] 2026-10-12 22:45:36 [2026-10-12 22:45:36,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:45:36,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:45:36,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:45:36,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:45:36,835.835 INFO ] time= 12/10/2026 22:45:36 [2026-10-12 22:45:36,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:45:36,852.852 INFO ] Checking for existing commands in stream... [2026-10-12 22:45:36,944.944 INFO ] No existing commands found in stream [2026-10-12 22:45:41,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:45:41,954.954 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-12 22:45:44,107.107 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:45:44,108.108 INFO ] Checking for system updates... [2026-10-12 22:45:44,130.130 INFO ] 200 [2026-10-12 22:45:44,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:45:44,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:45:44,165.165 INFO ] No update needed [2026-10-12 22:45:44,166.166 INFO ] Checking for camera pi updates... [2026-10-12 22:45:44,185.185 INFO ] 200 [2026-10-12 22:45:44,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:45:44,211.211 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:45:44,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:45:44,268.268 INFO ] No camera update needed [2026-10-12 22:45:44,269.269 INFO ] Script finished. Safe exiting... [2026-10-12 22:45:44,270.270 INFO ] === ACTIVE THREADS START === [2026-10-12 22:45:44,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:45:44,276.276 INFO ] === ACTIVE THREADS END === [2026-10-12 22:45:46,314.314 INFO ] ================================================ [2026-10-12 22:45:46,329.329 INFO ] Launching Daemon at Mon Oct 12 22:45:46 IST 2026 [2026-10-12 22:45:46,340.340 INFO ] ================================================ [2026-10-12 22:45:46,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:45:46 [2026-10-12 22:45:46,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:45:47,116.116 INFO ] Initializing speech engine... [2026-10-12 22:45:47,128.128 INFO ] 2026-10-12 22:45:47 [2026-10-12 22:45:47,334.334 INFO ] 2026-10-12 22:45:47 [2026-10-12 22:45:47,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:45:47,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:45:47,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:45:47,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:45:47,771.771 INFO ] time= 12/10/2026 22:45:47 [2026-10-12 22:45:47,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:45:47,778.778 INFO ] Checking for existing commands in stream... [2026-10-12 22:45:47,870.870 INFO ] No existing commands found in stream [2026-10-12 22:45:52,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:45:52,887.887 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 22:45:54,170.170 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:45:54,171.171 INFO ] Checking for system updates... [2026-10-12 22:45:54,192.192 INFO ] 200 [2026-10-12 22:45:54,193.193 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:45:54,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:45:54,227.227 INFO ] No update needed [2026-10-12 22:45:54,228.228 INFO ] Checking for camera pi updates... [2026-10-12 22:45:54,247.247 INFO ] 200 [2026-10-12 22:45:54,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:45:54,274.274 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:45:54,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:45:54,328.328 INFO ] No camera update needed [2026-10-12 22:45:54,329.329 INFO ] Script finished. Safe exiting... [2026-10-12 22:45:54,330.330 INFO ] === ACTIVE THREADS START === [2026-10-12 22:45:54,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:45:54,336.336 INFO ] === ACTIVE THREADS END === [2026-10-12 22:45:56,375.375 INFO ] ================================================ [2026-10-12 22:45:56,396.396 INFO ] Launching Daemon at Mon Oct 12 22:45:56 IST 2026 [2026-10-12 22:45:56,407.407 INFO ] ================================================ [2026-10-12 22:45:56,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:45:56 [2026-10-12 22:45:57,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:45:57,222.222 INFO ] Initializing speech engine... [2026-10-12 22:45:57,227.227 INFO ] 2026-10-12 22:45:57 [2026-10-12 22:45:57,432.432 INFO ] 2026-10-12 22:45:57 [2026-10-12 22:45:57,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:45:57,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:45:57,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:45:57,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:45:57,871.871 INFO ] time= 12/10/2026 22:45:57 [2026-10-12 22:45:57,876.876 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:45:57,878.878 INFO ] Checking for existing commands in stream... [2026-10-12 22:45:57,970.970 INFO ] No existing commands found in stream [2026-10-12 22:46:02,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:46:02,987.987 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-12 22:46:05,138.138 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:46:05,140.140 INFO ] Checking for system updates... [2026-10-12 22:46:05,160.160 INFO ] 200 [2026-10-12 22:46:05,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:46:05,191.191 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:46:05,192.192 INFO ] No update needed [2026-10-12 22:46:05,193.193 INFO ] Checking for camera pi updates... [2026-10-12 22:46:05,214.214 INFO ] 200 [2026-10-12 22:46:05,215.215 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:46:05,238.238 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:46:05,283.283 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:46:05,285.285 INFO ] No camera update needed [2026-10-12 22:46:05,286.286 INFO ] Script finished. Safe exiting... [2026-10-12 22:46:05,287.287 INFO ] === ACTIVE THREADS START === [2026-10-12 22:46:05,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:46:05,293.293 INFO ] === ACTIVE THREADS END === [2026-10-12 22:46:07,333.333 INFO ] ================================================ [2026-10-12 22:46:07,348.348 INFO ] Launching Daemon at Mon Oct 12 22:46:07 IST 2026 [2026-10-12 22:46:07,358.358 INFO ] ================================================ [2026-10-12 22:46:07,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:46:07 [2026-10-12 22:46:08,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:46:08,255.255 INFO ] Initializing speech engine... [2026-10-12 22:46:08,259.259 INFO ] 2026-10-12 22:46:08 [2026-10-12 22:46:08,461.461 INFO ] 2026-10-12 22:46:08 [2026-10-12 22:46:08,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:46:08,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:46:08,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:46:08,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:46:08,910.910 INFO ] time= 12/10/2026 22:46:08 [2026-10-12 22:46:08,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:46:08,913.913 INFO ] Checking for existing commands in stream... [2026-10-12 22:46:09,005.005 INFO ] No existing commands found in stream [2026-10-12 22:46:14,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:46:14,016.016 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-12 22:46:18,300.300 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:46:18,301.301 INFO ] Checking for system updates... [2026-10-12 22:46:18,323.323 INFO ] 200 [2026-10-12 22:46:18,324.324 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:46:18,354.354 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:46:18,355.355 INFO ] No update needed [2026-10-12 22:46:18,356.356 INFO ] Checking for camera pi updates... [2026-10-12 22:46:18,377.377 INFO ] 200 [2026-10-12 22:46:18,378.378 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:46:18,402.402 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:46:18,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:46:18,445.445 INFO ] No camera update needed [2026-10-12 22:46:18,446.446 INFO ] Script finished. Safe exiting... [2026-10-12 22:46:18,447.447 INFO ] === ACTIVE THREADS START === [2026-10-12 22:46:18,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:46:18,453.453 INFO ] === ACTIVE THREADS END === [2026-10-12 22:46:20,490.490 INFO ] ================================================ [2026-10-12 22:46:20,505.505 INFO ] Launching Daemon at Mon Oct 12 22:46:20 IST 2026 [2026-10-12 22:46:20,516.516 INFO ] ================================================ [2026-10-12 22:46:20,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:46:20 [2026-10-12 22:46:21,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:46:21,308.308 INFO ] Initializing speech engine... [2026-10-12 22:46:21,313.313 INFO ] 2026-10-12 22:46:21 [2026-10-12 22:46:21,518.518 INFO ] 2026-10-12 22:46:21 [2026-10-12 22:46:21,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:46:21,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:46:21,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:46:21,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:46:21,954.954 INFO ] time= 12/10/2026 22:46:21 [2026-10-12 22:46:21,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:46:21,961.961 INFO ] Checking for existing commands in stream... [2026-10-12 22:46:22,052.052 INFO ] No existing commands found in stream [2026-10-12 22:46:27,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:46:27,068.068 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-12 22:46:29,572.572 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:46:29,573.573 INFO ] Checking for system updates... [2026-10-12 22:46:29,595.595 INFO ] 200 [2026-10-12 22:46:29,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:46:29,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:46:29,628.628 INFO ] No update needed [2026-10-12 22:46:29,629.629 INFO ] Checking for camera pi updates... [2026-10-12 22:46:29,649.649 INFO ] 200 [2026-10-12 22:46:29,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:46:29,674.674 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:46:29,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:46:29,719.719 INFO ] No camera update needed [2026-10-12 22:46:29,720.720 INFO ] Script finished. Safe exiting... [2026-10-12 22:46:29,722.722 INFO ] === ACTIVE THREADS START === [2026-10-12 22:46:29,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:46:29,727.727 INFO ] === ACTIVE THREADS END === [2026-10-12 22:46:31,757.757 INFO ] ================================================ [2026-10-12 22:46:31,767.767 INFO ] Launching Daemon at Mon Oct 12 22:46:31 IST 2026 [2026-10-12 22:46:31,773.773 INFO ] ================================================ [2026-10-12 22:46:32,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:46:32 [2026-10-12 22:46:32,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:46:32,536.536 INFO ] Initializing speech engine... [2026-10-12 22:46:32,540.540 INFO ] 2026-10-12 22:46:32 [2026-10-12 22:46:32,758.758 INFO ] 2026-10-12 22:46:32 [2026-10-12 22:46:32,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:46:32,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:46:32,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:46:33,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:46:33,207.207 INFO ] time= 12/10/2026 22:46:33 [2026-10-12 22:46:33,209.209 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:46:33,210.210 INFO ] Checking for existing commands in stream... [2026-10-12 22:46:33,328.328 INFO ] No existing commands found in stream [2026-10-12 22:46:38,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:46:38,342.342 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-12 22:46:40,085.085 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:46:40,087.087 INFO ] Checking for system updates... [2026-10-12 22:46:40,107.107 INFO ] 200 [2026-10-12 22:46:40,109.109 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:46:40,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:46:40,140.140 INFO ] No update needed [2026-10-12 22:46:40,141.141 INFO ] Checking for camera pi updates... [2026-10-12 22:46:40,161.161 INFO ] 200 [2026-10-12 22:46:40,162.162 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:46:40,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:46:40,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:46:40,230.230 INFO ] No camera update needed [2026-10-12 22:46:40,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 22:46:40,233.233 INFO ] === ACTIVE THREADS START === [2026-10-12 22:46:40,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:46:40,238.238 INFO ] === ACTIVE THREADS END === [2026-10-12 22:46:42,276.276 INFO ] ================================================ [2026-10-12 22:46:42,291.291 INFO ] Launching Daemon at Mon Oct 12 22:46:42 IST 2026 [2026-10-12 22:46:42,301.301 INFO ] ================================================ [2026-10-12 22:46:42,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:46:42 [2026-10-12 22:46:42,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:46:43,097.097 INFO ] Initializing speech engine... [2026-10-12 22:46:43,101.101 INFO ] 2026-10-12 22:46:43 [2026-10-12 22:46:43,321.321 INFO ] 2026-10-12 22:46:43 [2026-10-12 22:46:43,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:46:43,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:46:43,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:46:43,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:46:43,766.766 INFO ] time= 12/10/2026 22:46:43 [2026-10-12 22:46:43,772.772 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:46:43,773.773 INFO ] Checking for existing commands in stream... [2026-10-12 22:46:43,891.891 INFO ] No existing commands found in stream [2026-10-12 22:46:48,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:46:48,903.903 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-12 22:46:50,648.648 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:46:50,650.650 INFO ] Checking for system updates... [2026-10-12 22:46:50,672.672 INFO ] 200 [2026-10-12 22:46:50,673.673 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:46:50,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:46:50,706.706 INFO ] No update needed [2026-10-12 22:46:50,708.708 INFO ] Checking for camera pi updates... [2026-10-12 22:46:50,727.727 INFO ] 200 [2026-10-12 22:46:50,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:46:50,753.753 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:46:50,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:46:50,807.807 INFO ] No camera update needed [2026-10-12 22:46:50,808.808 INFO ] Script finished. Safe exiting... [2026-10-12 22:46:50,809.809 INFO ] === ACTIVE THREADS START === [2026-10-12 22:46:50,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:46:50,815.815 INFO ] === ACTIVE THREADS END === [2026-10-12 22:46:52,854.854 INFO ] ================================================ [2026-10-12 22:46:52,870.870 INFO ] Launching Daemon at Mon Oct 12 22:46:52 IST 2026 [2026-10-12 22:46:52,880.880 INFO ] ================================================ [2026-10-12 22:46:53,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:46:53 [2026-10-12 22:46:53,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:46:53,720.720 INFO ] Initializing speech engine... [2026-10-12 22:46:53,726.726 INFO ] 2026-10-12 22:46:53 [2026-10-12 22:46:53,933.933 INFO ] 2026-10-12 22:46:53 [2026-10-12 22:46:53,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:46:54,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:46:54,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:46:54,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:46:54,383.383 INFO ] time= 12/10/2026 22:46:54 [2026-10-12 22:46:54,385.385 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:46:54,386.386 INFO ] Checking for existing commands in stream... [2026-10-12 22:46:54,455.455 INFO ] No existing commands found in stream [2026-10-12 22:46:59,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:46:59,466.466 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 22:47:00,385.385 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:47:00,386.386 INFO ] Checking for system updates... [2026-10-12 22:47:00,406.406 INFO ] 200 [2026-10-12 22:47:00,408.408 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:00,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:47:00,443.443 INFO ] No update needed [2026-10-12 22:47:00,445.445 INFO ] Checking for camera pi updates... [2026-10-12 22:47:00,464.464 INFO ] 200 [2026-10-12 22:47:00,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:00,488.488 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:47:00,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:47:00,538.538 INFO ] No camera update needed [2026-10-12 22:47:00,539.539 INFO ] Script finished. Safe exiting... [2026-10-12 22:47:00,541.541 INFO ] === ACTIVE THREADS START === [2026-10-12 22:47:00,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:47:00,546.546 INFO ] === ACTIVE THREADS END === [2026-10-12 22:47:02,587.587 INFO ] ================================================ [2026-10-12 22:47:02,595.595 INFO ] Launching Daemon at Mon Oct 12 22:47:02 IST 2026 [2026-10-12 22:47:02,601.601 INFO ] ================================================ [2026-10-12 22:47:02,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:47:02 [2026-10-12 22:47:03,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:47:03,361.361 INFO ] Initializing speech engine... [2026-10-12 22:47:03,365.365 INFO ] 2026-10-12 22:47:03 [2026-10-12 22:47:03,558.558 INFO ] 2026-10-12 22:47:03 [2026-10-12 22:47:03,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:47:03,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:47:03,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:47:04,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:47:04,081.081 INFO ] time= 12/10/2026 22:47:04 [2026-10-12 22:47:04,086.086 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:47:04,088.088 INFO ] Checking for existing commands in stream... [2026-10-12 22:47:04,160.160 INFO ] No existing commands found in stream [2026-10-12 22:47:09,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:47:09,172.172 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 22:47:13,390.390 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:47:13,391.391 INFO ] Checking for system updates... [2026-10-12 22:47:13,413.413 INFO ] 200 [2026-10-12 22:47:13,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:13,448.448 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:47:13,450.450 INFO ] No update needed [2026-10-12 22:47:13,451.451 INFO ] Checking for camera pi updates... [2026-10-12 22:47:13,479.479 INFO ] 200 [2026-10-12 22:47:13,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:13,504.504 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:47:13,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:47:13,544.544 INFO ] No camera update needed [2026-10-12 22:47:13,545.545 INFO ] Script finished. Safe exiting... [2026-10-12 22:47:13,546.546 INFO ] === ACTIVE THREADS START === [2026-10-12 22:47:13,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:47:13,552.552 INFO ] === ACTIVE THREADS END === [2026-10-12 22:47:15,590.590 INFO ] ================================================ [2026-10-12 22:47:15,605.605 INFO ] Launching Daemon at Mon Oct 12 22:47:15 IST 2026 [2026-10-12 22:47:15,616.616 INFO ] ================================================ [2026-10-12 22:47:16,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:47:16 [2026-10-12 22:47:16,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:47:16,463.463 INFO ] Initializing speech engine... [2026-10-12 22:47:16,472.472 INFO ] 2026-10-12 22:47:16 [2026-10-12 22:47:16,664.664 INFO ] 2026-10-12 22:47:16 [2026-10-12 22:47:16,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:47:16,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:47:16,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:47:17,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:47:17,175.175 INFO ] time= 12/10/2026 22:47:17 [2026-10-12 22:47:17,181.181 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:47:17,182.182 INFO ] Checking for existing commands in stream... [2026-10-12 22:47:17,274.274 INFO ] No existing commands found in stream [2026-10-12 22:47:22,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:47:22,290.290 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-12 22:47:25,551.551 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:47:25,552.552 INFO ] Checking for system updates... [2026-10-12 22:47:25,573.573 INFO ] 200 [2026-10-12 22:47:25,574.574 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:25,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:47:25,606.606 INFO ] No update needed [2026-10-12 22:47:25,607.607 INFO ] Checking for camera pi updates... [2026-10-12 22:47:25,628.628 INFO ] 200 [2026-10-12 22:47:25,630.630 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:25,656.656 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:47:25,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:47:25,702.702 INFO ] No camera update needed [2026-10-12 22:47:25,703.703 INFO ] Script finished. Safe exiting... [2026-10-12 22:47:25,705.705 INFO ] === ACTIVE THREADS START === [2026-10-12 22:47:25,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:47:25,711.711 INFO ] === ACTIVE THREADS END === [2026-10-12 22:47:27,750.750 INFO ] ================================================ [2026-10-12 22:47:27,766.766 INFO ] Launching Daemon at Mon Oct 12 22:47:27 IST 2026 [2026-10-12 22:47:27,776.776 INFO ] ================================================ [2026-10-12 22:47:28,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:47:28 [2026-10-12 22:47:28,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:47:28,555.555 INFO ] Initializing speech engine... [2026-10-12 22:47:28,564.564 INFO ] 2026-10-12 22:47:28 [2026-10-12 22:47:28,771.771 INFO ] 2026-10-12 22:47:28 [2026-10-12 22:47:28,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:47:28,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:47:28,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:47:29,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:47:29,217.217 INFO ] time= 12/10/2026 22:47:29 [2026-10-12 22:47:29,222.222 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:47:29,224.224 INFO ] Checking for existing commands in stream... [2026-10-12 22:47:29,315.315 INFO ] No existing commands found in stream [2026-10-12 22:47:34,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:47:34,327.327 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-12 22:47:35,005.005 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:47:35,007.007 INFO ] Checking for system updates... [2026-10-12 22:47:35,029.029 INFO ] 200 [2026-10-12 22:47:35,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:35,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:47:35,062.062 INFO ] No update needed [2026-10-12 22:47:35,064.064 INFO ] Checking for camera pi updates... [2026-10-12 22:47:35,084.084 INFO ] 200 [2026-10-12 22:47:35,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:35,108.108 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:47:35,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:47:35,157.157 INFO ] No camera update needed [2026-10-12 22:47:35,159.159 INFO ] Script finished. Safe exiting... [2026-10-12 22:47:35,160.160 INFO ] === ACTIVE THREADS START === [2026-10-12 22:47:35,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:47:35,166.166 INFO ] === ACTIVE THREADS END === [2026-10-12 22:47:37,205.205 INFO ] ================================================ [2026-10-12 22:47:37,220.220 INFO ] Launching Daemon at Mon Oct 12 22:47:37 IST 2026 [2026-10-12 22:47:37,231.231 INFO ] ================================================ [2026-10-12 22:47:37,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:47:37 [2026-10-12 22:47:37,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:47:38,029.029 INFO ] Initializing speech engine... [2026-10-12 22:47:38,034.034 INFO ] 2026-10-12 22:47:38 [2026-10-12 22:47:38,237.237 INFO ] 2026-10-12 22:47:38 [2026-10-12 22:47:38,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:47:38,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:47:38,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:47:38,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:47:38,750.750 INFO ] time= 12/10/2026 22:47:38 [2026-10-12 22:47:38,775.775 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:47:38,777.777 INFO ] Checking for existing commands in stream... [2026-10-12 22:47:38,879.879 INFO ] No existing commands found in stream [2026-10-12 22:47:43,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:47:43,892.892 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-12 22:47:47,324.324 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:47:47,326.326 INFO ] Checking for system updates... [2026-10-12 22:47:47,346.346 INFO ] 200 [2026-10-12 22:47:47,348.348 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:47,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:47:47,384.384 INFO ] No update needed [2026-10-12 22:47:47,385.385 INFO ] Checking for camera pi updates... [2026-10-12 22:47:47,404.404 INFO ] 200 [2026-10-12 22:47:47,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:47,430.430 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:47:47,473.473 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:47:47,475.475 INFO ] No camera update needed [2026-10-12 22:47:47,476.476 INFO ] Script finished. Safe exiting... [2026-10-12 22:47:47,477.477 INFO ] === ACTIVE THREADS START === [2026-10-12 22:47:47,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:47:47,483.483 INFO ] === ACTIVE THREADS END === [2026-10-12 22:47:49,522.522 INFO ] ================================================ [2026-10-12 22:47:49,538.538 INFO ] Launching Daemon at Mon Oct 12 22:47:49 IST 2026 [2026-10-12 22:47:49,549.549 INFO ] ================================================ [2026-10-12 22:47:49,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:47:49 [2026-10-12 22:47:50,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:47:50,338.338 INFO ] Initializing speech engine... [2026-10-12 22:47:50,343.343 INFO ] 2026-10-12 22:47:50 [2026-10-12 22:47:50,545.545 INFO ] 2026-10-12 22:47:50 [2026-10-12 22:47:50,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:47:50,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:47:50,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:47:50,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:47:50,984.984 INFO ] time= 12/10/2026 22:47:50 [2026-10-12 22:47:50,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:47:50,991.991 INFO ] Checking for existing commands in stream... [2026-10-12 22:47:51,082.082 INFO ] No existing commands found in stream [2026-10-12 22:47:56,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:47:56,098.098 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 22:47:58,917.917 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:47:58,919.919 INFO ] Checking for system updates... [2026-10-12 22:47:58,939.939 INFO ] 200 [2026-10-12 22:47:58,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:58,970.970 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:47:58,971.971 INFO ] No update needed [2026-10-12 22:47:58,973.973 INFO ] Checking for camera pi updates... [2026-10-12 22:47:58,994.994 INFO ] 200 [2026-10-12 22:47:58,995.995 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:47:59,020.020 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:47:59,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:47:59,067.067 INFO ] No camera update needed [2026-10-12 22:47:59,068.068 INFO ] Script finished. Safe exiting... [2026-10-12 22:47:59,070.070 INFO ] === ACTIVE THREADS START === [2026-10-12 22:47:59,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:47:59,075.075 INFO ] === ACTIVE THREADS END === [2026-10-12 22:48:01,114.114 INFO ] ================================================ [2026-10-12 22:48:01,130.130 INFO ] Launching Daemon at Mon Oct 12 22:48:01 IST 2026 [2026-10-12 22:48:01,140.140 INFO ] ================================================ [2026-10-12 22:48:01,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:48:01 [2026-10-12 22:48:01,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:48:02,184.184 INFO ] Initializing speech engine... [2026-10-12 22:48:02,191.191 INFO ] 2026-10-12 22:48:02 [2026-10-12 22:48:02,439.439 INFO ] 2026-10-12 22:48:02 [2026-10-12 22:48:02,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:48:02,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:48:02,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:48:02,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:48:02,960.960 INFO ] time= 12/10/2026 22:48:02 [2026-10-12 22:48:02,982.982 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:48:02,985.985 INFO ] Checking for existing commands in stream... [2026-10-12 22:48:03,139.139 INFO ] No existing commands found in stream [2026-10-12 22:48:08,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:48:08,152.152 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 22:48:09,640.640 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:48:09,642.642 INFO ] Checking for system updates... [2026-10-12 22:48:09,663.663 INFO ] 200 [2026-10-12 22:48:09,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:48:09,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:48:09,698.698 INFO ] No update needed [2026-10-12 22:48:09,700.700 INFO ] Checking for camera pi updates... [2026-10-12 22:48:09,722.722 INFO ] 200 [2026-10-12 22:48:09,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:48:09,746.746 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:48:09,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:48:09,798.798 INFO ] No camera update needed [2026-10-12 22:48:09,799.799 INFO ] Script finished. Safe exiting... [2026-10-12 22:48:09,801.801 INFO ] === ACTIVE THREADS START === [2026-10-12 22:48:09,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:48:09,807.807 INFO ] === ACTIVE THREADS END === [2026-10-12 22:48:11,846.846 INFO ] ================================================ [2026-10-12 22:48:11,861.861 INFO ] Launching Daemon at Mon Oct 12 22:48:11 IST 2026 [2026-10-12 22:48:11,872.872 INFO ] ================================================ [2026-10-12 22:48:12,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:48:12 [2026-10-12 22:48:12,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:48:12,659.659 INFO ] Initializing speech engine... [2026-10-12 22:48:12,667.667 INFO ] 2026-10-12 22:48:12 [2026-10-12 22:48:12,884.884 INFO ] 2026-10-12 22:48:12 [2026-10-12 22:48:12,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:48:13,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:48:13,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:48:13,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:48:13,331.331 INFO ] time= 12/10/2026 22:48:13 [2026-10-12 22:48:13,357.357 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:48:13,363.363 INFO ] Checking for existing commands in stream... [2026-10-12 22:48:13,433.433 INFO ] No existing commands found in stream [2026-10-12 22:48:18,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:48:18,451.451 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-12 22:48:21,386.386 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:48:21,387.387 INFO ] Checking for system updates... [2026-10-12 22:48:21,408.408 INFO ] 200 [2026-10-12 22:48:21,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:48:21,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:48:21,441.441 INFO ] No update needed [2026-10-12 22:48:21,443.443 INFO ] Checking for camera pi updates... [2026-10-12 22:48:21,463.463 INFO ] 200 [2026-10-12 22:48:21,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:48:21,490.490 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:48:21,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:48:21,542.542 INFO ] No camera update needed [2026-10-12 22:48:21,544.544 INFO ] Script finished. Safe exiting... [2026-10-12 22:48:21,545.545 INFO ] === ACTIVE THREADS START === [2026-10-12 22:48:21,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:48:21,551.551 INFO ] === ACTIVE THREADS END === [2026-10-12 22:48:23,584.584 INFO ] ================================================ [2026-10-12 22:48:23,599.599 INFO ] Launching Daemon at Mon Oct 12 22:48:23 IST 2026 [2026-10-12 22:48:23,610.610 INFO ] ================================================ [2026-10-12 22:48:23,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:48:23 [2026-10-12 22:48:24,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:48:24,414.414 INFO ] Initializing speech engine... [2026-10-12 22:48:24,420.420 INFO ] 2026-10-12 22:48:24 [2026-10-12 22:48:24,623.623 INFO ] 2026-10-12 22:48:24 [2026-10-12 22:48:24,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:48:24,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:48:24,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:48:25,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:48:25,062.062 INFO ] time= 12/10/2026 22:48:25 [2026-10-12 22:48:25,068.068 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:48:25,069.069 INFO ] Checking for existing commands in stream... [2026-10-12 22:48:25,188.188 INFO ] No existing commands found in stream [2026-10-12 22:48:30,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:48:30,201.201 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 22:48:33,253.253 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:48:33,255.255 INFO ] Checking for system updates... [2026-10-12 22:48:33,275.275 INFO ] 200 [2026-10-12 22:48:33,277.277 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:48:33,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:48:33,308.308 INFO ] No update needed [2026-10-12 22:48:33,310.310 INFO ] Checking for camera pi updates... [2026-10-12 22:48:33,329.329 INFO ] 200 [2026-10-12 22:48:33,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:48:33,356.356 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:48:33,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:48:33,399.399 INFO ] No camera update needed [2026-10-12 22:48:33,401.401 INFO ] Script finished. Safe exiting... [2026-10-12 22:48:33,402.402 INFO ] === ACTIVE THREADS START === [2026-10-12 22:48:33,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:48:33,408.408 INFO ] === ACTIVE THREADS END === [2026-10-12 22:48:35,449.449 INFO ] ================================================ [2026-10-12 22:48:35,466.466 INFO ] Launching Daemon at Mon Oct 12 22:48:35 IST 2026 [2026-10-12 22:48:35,478.478 INFO ] ================================================ [2026-10-12 22:48:35,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:48:35 [2026-10-12 22:48:36,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:48:36,266.266 INFO ] Initializing speech engine... [2026-10-12 22:48:36,270.270 INFO ] 2026-10-12 22:48:36 [2026-10-12 22:48:36,500.500 INFO ] 2026-10-12 22:48:36 [2026-10-12 22:48:36,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:48:36,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:48:36,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:48:36,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:48:36,977.977 INFO ] time= 12/10/2026 22:48:36 [2026-10-12 22:48:36,983.983 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:48:36,984.984 INFO ] Checking for existing commands in stream... [2026-10-12 22:48:37,083.083 INFO ] No existing commands found in stream [2026-10-12 22:48:42,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:48:42,094.094 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 22:48:44,473.473 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:48:44,475.475 INFO ] Checking for system updates... [2026-10-12 22:48:44,496.496 INFO ] 200 [2026-10-12 22:48:44,497.497 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:48:44,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:48:44,529.529 INFO ] No update needed [2026-10-12 22:48:44,531.531 INFO ] Checking for camera pi updates... [2026-10-12 22:48:44,550.550 INFO ] 200 [2026-10-12 22:48:44,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:48:44,575.575 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:48:44,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:48:44,629.629 INFO ] No camera update needed [2026-10-12 22:48:44,631.631 INFO ] Script finished. Safe exiting... [2026-10-12 22:48:44,632.632 INFO ] === ACTIVE THREADS START === [2026-10-12 22:48:44,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:48:44,638.638 INFO ] === ACTIVE THREADS END === [2026-10-12 22:48:46,678.678 INFO ] ================================================ [2026-10-12 22:48:46,693.693 INFO ] Launching Daemon at Mon Oct 12 22:48:46 IST 2026 [2026-10-12 22:48:46,703.703 INFO ] ================================================ [2026-10-12 22:48:47,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:48:47 [2026-10-12 22:48:47,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:48:47,512.512 INFO ] Initializing speech engine... [2026-10-12 22:48:47,517.517 INFO ] 2026-10-12 22:48:47 [2026-10-12 22:48:47,722.722 INFO ] 2026-10-12 22:48:47 [2026-10-12 22:48:47,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:48:47,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:48:47,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:48:48,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:48:48,169.169 INFO ] time= 12/10/2026 22:48:48 [2026-10-12 22:48:48,174.174 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:48:48,176.176 INFO ] Checking for existing commands in stream... [2026-10-12 22:48:48,268.268 INFO ] No existing commands found in stream [2026-10-12 22:48:53,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:48:53,278.278 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-12 22:48:57,370.370 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:48:57,372.372 INFO ] Checking for system updates... [2026-10-12 22:48:57,392.392 INFO ] 200 [2026-10-12 22:48:57,394.394 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:48:57,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:48:57,427.427 INFO ] No update needed [2026-10-12 22:48:57,429.429 INFO ] Checking for camera pi updates... [2026-10-12 22:48:57,448.448 INFO ] 200 [2026-10-12 22:48:57,449.449 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:48:57,473.473 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:48:57,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:48:57,519.519 INFO ] No camera update needed [2026-10-12 22:48:57,521.521 INFO ] Script finished. Safe exiting... [2026-10-12 22:48:57,522.522 INFO ] === ACTIVE THREADS START === [2026-10-12 22:48:57,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:48:57,528.528 INFO ] === ACTIVE THREADS END === [2026-10-12 22:48:59,559.559 INFO ] ================================================ [2026-10-12 22:48:59,575.575 INFO ] Launching Daemon at Mon Oct 12 22:48:59 IST 2026 [2026-10-12 22:48:59,586.586 INFO ] ================================================ [2026-10-12 22:48:59,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:48:59 [2026-10-12 22:49:00,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:49:00,446.446 INFO ] Initializing speech engine... [2026-10-12 22:49:00,451.451 INFO ] 2026-10-12 22:49:00 [2026-10-12 22:49:00,662.662 INFO ] 2026-10-12 22:49:00 [2026-10-12 22:49:00,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:49:00,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:49:00,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:49:01,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:49:01,111.111 INFO ] time= 12/10/2026 22:49:01 [2026-10-12 22:49:01,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:49:01,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 22:49:01,211.211 INFO ] No existing commands found in stream [2026-10-12 22:49:06,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:49:06,229.229 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-12 22:49:09,612.612 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:49:09,613.613 INFO ] Checking for system updates... [2026-10-12 22:49:09,636.636 INFO ] 200 [2026-10-12 22:49:09,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:49:09,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:49:09,670.670 INFO ] No update needed [2026-10-12 22:49:09,672.672 INFO ] Checking for camera pi updates... [2026-10-12 22:49:09,692.692 INFO ] 200 [2026-10-12 22:49:09,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:49:09,716.716 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:49:09,856.856 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:49:09,857.857 INFO ] No camera update needed [2026-10-12 22:49:09,859.859 INFO ] Script finished. Safe exiting... [2026-10-12 22:49:09,861.861 INFO ] === ACTIVE THREADS START === [2026-10-12 22:49:09,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:49:09,867.867 INFO ] === ACTIVE THREADS END === [2026-10-12 22:49:11,907.907 INFO ] ================================================ [2026-10-12 22:49:11,923.923 INFO ] Launching Daemon at Mon Oct 12 22:49:11 IST 2026 [2026-10-12 22:49:11,934.934 INFO ] ================================================ [2026-10-12 22:49:12,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:49:12 [2026-10-12 22:49:12,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:49:12,732.732 INFO ] Initializing speech engine... [2026-10-12 22:49:12,737.737 INFO ] 2026-10-12 22:49:12 [2026-10-12 22:49:12,942.942 INFO ] 2026-10-12 22:49:12 [2026-10-12 22:49:12,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:49:13,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:49:13,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:49:13,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:49:13,379.379 INFO ] time= 12/10/2026 22:49:13 [2026-10-12 22:49:13,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:49:13,386.386 INFO ] Checking for existing commands in stream... [2026-10-12 22:49:13,453.453 INFO ] No existing commands found in stream [2026-10-12 22:49:18,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:49:18,485.485 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-12 22:49:20,106.106 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:49:20,108.108 INFO ] Checking for system updates... [2026-10-12 22:49:20,128.128 INFO ] 200 [2026-10-12 22:49:20,129.129 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:49:20,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:49:20,164.164 INFO ] No update needed [2026-10-12 22:49:20,165.165 INFO ] Checking for camera pi updates... [2026-10-12 22:49:20,184.184 INFO ] 200 [2026-10-12 22:49:20,185.185 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:49:20,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:49:20,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:49:20,263.263 INFO ] No camera update needed [2026-10-12 22:49:20,264.264 INFO ] Script finished. Safe exiting... [2026-10-12 22:49:20,265.265 INFO ] === ACTIVE THREADS START === [2026-10-12 22:49:20,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:49:20,271.271 INFO ] === ACTIVE THREADS END === [2026-10-12 22:49:22,311.311 INFO ] ================================================ [2026-10-12 22:49:22,327.327 INFO ] Launching Daemon at Mon Oct 12 22:49:22 IST 2026 [2026-10-12 22:49:22,338.338 INFO ] ================================================ [2026-10-12 22:49:22,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:49:22 [2026-10-12 22:49:23,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:49:23,152.152 INFO ] Initializing speech engine... [2026-10-12 22:49:23,158.158 INFO ] 2026-10-12 22:49:23 [2026-10-12 22:49:23,361.361 INFO ] 2026-10-12 22:49:23 [2026-10-12 22:49:23,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:49:23,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:49:23,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:49:23,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:49:23,800.800 INFO ] time= 12/10/2026 22:49:23 [2026-10-12 22:49:23,806.806 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:49:23,807.807 INFO ] Checking for existing commands in stream... [2026-10-12 22:49:23,897.897 INFO ] No existing commands found in stream [2026-10-12 22:49:28,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:49:28,915.915 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 22:49:30,743.743 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:49:30,744.744 INFO ] Checking for system updates... [2026-10-12 22:49:30,764.764 INFO ] 200 [2026-10-12 22:49:30,766.766 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:49:30,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:49:30,800.800 INFO ] No update needed [2026-10-12 22:49:30,801.801 INFO ] Checking for camera pi updates... [2026-10-12 22:49:30,821.821 INFO ] 200 [2026-10-12 22:49:30,822.822 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:49:30,847.847 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:49:30,887.887 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:49:30,889.889 INFO ] No camera update needed [2026-10-12 22:49:30,891.891 INFO ] Script finished. Safe exiting... [2026-10-12 22:49:30,892.892 INFO ] === ACTIVE THREADS START === [2026-10-12 22:49:30,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:49:30,897.897 INFO ] === ACTIVE THREADS END === [2026-10-12 22:49:32,929.929 INFO ] ================================================ [2026-10-12 22:49:32,945.945 INFO ] Launching Daemon at Mon Oct 12 22:49:32 IST 2026 [2026-10-12 22:49:32,956.956 INFO ] ================================================ [2026-10-12 22:49:33,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:49:33 [2026-10-12 22:49:33,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:49:33,824.824 INFO ] Initializing speech engine... [2026-10-12 22:49:33,830.830 INFO ] 2026-10-12 22:49:33 [2026-10-12 22:49:34,040.040 INFO ] 2026-10-12 22:49:34 [2026-10-12 22:49:34,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:49:34,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:49:34,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:49:34,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:49:34,562.562 INFO ] time= 12/10/2026 22:49:34 [2026-10-12 22:49:34,583.583 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:49:34,585.585 INFO ] Checking for existing commands in stream... [2026-10-12 22:49:34,692.692 INFO ] No existing commands found in stream [2026-10-12 22:49:39,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:49:39,712.712 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-12 22:49:40,351.351 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:49:40,352.352 INFO ] Checking for system updates... [2026-10-12 22:49:40,373.373 INFO ] 200 [2026-10-12 22:49:40,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:49:40,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:49:40,408.408 INFO ] No update needed [2026-10-12 22:49:40,409.409 INFO ] Checking for camera pi updates... [2026-10-12 22:49:40,431.431 INFO ] 200 [2026-10-12 22:49:40,432.432 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:49:40,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:49:40,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:49:40,506.506 INFO ] No camera update needed [2026-10-12 22:49:40,508.508 INFO ] Script finished. Safe exiting... [2026-10-12 22:49:40,509.509 INFO ] === ACTIVE THREADS START === [2026-10-12 22:49:40,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:49:40,515.515 INFO ] === ACTIVE THREADS END === [2026-10-12 22:49:42,553.553 INFO ] ================================================ [2026-10-12 22:49:42,568.568 INFO ] Launching Daemon at Mon Oct 12 22:49:42 IST 2026 [2026-10-12 22:49:42,579.579 INFO ] ================================================ [2026-10-12 22:49:42,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:49:42 [2026-10-12 22:49:43,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:49:43,362.362 INFO ] Initializing speech engine... [2026-10-12 22:49:43,366.366 INFO ] 2026-10-12 22:49:43 [2026-10-12 22:49:43,592.592 INFO ] 2026-10-12 22:49:43 [2026-10-12 22:49:43,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:49:44,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:49:44,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:49:44,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:49:44,399.399 INFO ] time= 12/10/2026 22:49:44 [2026-10-12 22:49:44,420.420 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:49:44,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 22:49:44,519.519 INFO ] No existing commands found in stream [2026-10-12 22:49:49,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:49:49,533.533 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 22:49:52,776.776 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:49:52,778.778 INFO ] Checking for system updates... [2026-10-12 22:49:52,798.798 INFO ] 200 [2026-10-12 22:49:52,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:49:52,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:49:52,831.831 INFO ] No update needed [2026-10-12 22:49:52,832.832 INFO ] Checking for camera pi updates... [2026-10-12 22:49:52,855.855 INFO ] 200 [2026-10-12 22:49:52,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:49:52,879.879 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:49:52,925.925 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:49:52,926.926 INFO ] No camera update needed [2026-10-12 22:49:52,927.927 INFO ] Script finished. Safe exiting... [2026-10-12 22:49:52,929.929 INFO ] === ACTIVE THREADS START === [2026-10-12 22:49:52,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:49:52,935.935 INFO ] === ACTIVE THREADS END === [2026-10-12 22:49:54,973.973 INFO ] ================================================ [2026-10-12 22:49:54,989.989 INFO ] Launching Daemon at Mon Oct 12 22:49:54 IST 2026 [2026-10-12 22:49:55,000.000 INFO ] ================================================ [2026-10-12 22:49:55,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:49:55 [2026-10-12 22:49:55,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:49:55,792.792 INFO ] Initializing speech engine... [2026-10-12 22:49:55,797.797 INFO ] 2026-10-12 22:49:55 [2026-10-12 22:49:56,001.001 INFO ] 2026-10-12 22:49:55 [2026-10-12 22:49:56,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:49:56,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:49:56,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:49:56,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:49:56,453.453 INFO ] time= 12/10/2026 22:49:56 [2026-10-12 22:49:56,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:49:56,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 22:49:56,524.524 INFO ] No existing commands found in stream [2026-10-12 22:50:01,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:50:01,536.536 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 22:50:09,054.054 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:50:09,055.055 INFO ] Checking for system updates... [2026-10-12 22:50:09,076.076 INFO ] 200 [2026-10-12 22:50:09,077.077 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:50:09,108.108 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:50:09,110.110 INFO ] No update needed [2026-10-12 22:50:09,111.111 INFO ] Checking for camera pi updates... [2026-10-12 22:50:09,138.138 INFO ] 200 [2026-10-12 22:50:09,139.139 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:50:09,162.162 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:50:09,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:50:09,208.208 INFO ] No camera update needed [2026-10-12 22:50:09,209.209 INFO ] Script finished. Safe exiting... [2026-10-12 22:50:09,210.210 INFO ] === ACTIVE THREADS START === [2026-10-12 22:50:09,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:50:09,216.216 INFO ] === ACTIVE THREADS END === [2026-10-12 22:50:11,259.259 INFO ] ================================================ [2026-10-12 22:50:11,274.274 INFO ] Launching Daemon at Mon Oct 12 22:50:11 IST 2026 [2026-10-12 22:50:11,286.286 INFO ] ================================================ [2026-10-12 22:50:11,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:50:11 [2026-10-12 22:50:11,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:50:12,096.096 INFO ] Initializing speech engine... [2026-10-12 22:50:12,108.108 INFO ] 2026-10-12 22:50:12 [2026-10-12 22:50:12,316.316 INFO ] 2026-10-12 22:50:12 [2026-10-12 22:50:12,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:50:12,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:50:12,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:50:12,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:50:12,945.945 INFO ] time= 12/10/2026 22:50:12 [2026-10-12 22:50:12,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:50:12,953.953 INFO ] Checking for existing commands in stream... [2026-10-12 22:50:13,049.049 INFO ] No existing commands found in stream [2026-10-12 22:50:18,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:50:18,063.063 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 22:50:19,726.726 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:50:19,728.728 INFO ] Checking for system updates... [2026-10-12 22:50:19,750.750 INFO ] 200 [2026-10-12 22:50:19,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:50:19,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:50:19,782.782 INFO ] No update needed [2026-10-12 22:50:19,784.784 INFO ] Checking for camera pi updates... [2026-10-12 22:50:19,805.805 INFO ] 200 [2026-10-12 22:50:19,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:50:19,830.830 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:50:19,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:50:19,878.878 INFO ] No camera update needed [2026-10-12 22:50:19,879.879 INFO ] Script finished. Safe exiting... [2026-10-12 22:50:19,880.880 INFO ] === ACTIVE THREADS START === [2026-10-12 22:50:19,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:50:19,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 22:50:21,925.925 INFO ] ================================================ [2026-10-12 22:50:21,940.940 INFO ] Launching Daemon at Mon Oct 12 22:50:21 IST 2026 [2026-10-12 22:50:21,951.951 INFO ] ================================================ [2026-10-12 22:50:22,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:50:22 [2026-10-12 22:50:22,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:50:22,794.794 INFO ] Initializing speech engine... [2026-10-12 22:50:22,800.800 INFO ] 2026-10-12 22:50:22 [2026-10-12 22:50:23,009.009 INFO ] 2026-10-12 22:50:22 [2026-10-12 22:50:23,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:50:23,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:50:23,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:50:23,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:50:23,448.448 INFO ] time= 12/10/2026 22:50:23 [2026-10-12 22:50:23,453.453 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:50:23,455.455 INFO ] Checking for existing commands in stream... [2026-10-12 22:50:23,546.546 INFO ] No existing commands found in stream [2026-10-12 22:50:28,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:50:28,563.563 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 22:50:32,190.190 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:50:32,192.192 INFO ] Checking for system updates... [2026-10-12 22:50:32,216.216 INFO ] 200 [2026-10-12 22:50:32,217.217 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:50:32,251.251 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:50:32,253.253 INFO ] No update needed [2026-10-12 22:50:32,255.255 INFO ] Checking for camera pi updates... [2026-10-12 22:50:32,279.279 INFO ] 200 [2026-10-12 22:50:32,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:50:32,310.310 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:50:32,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:50:32,365.365 INFO ] No camera update needed [2026-10-12 22:50:32,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 22:50:32,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 22:50:32,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:50:32,375.375 INFO ] === ACTIVE THREADS END === [2026-10-12 22:50:34,414.414 INFO ] ================================================ [2026-10-12 22:50:34,430.430 INFO ] Launching Daemon at Mon Oct 12 22:50:34 IST 2026 [2026-10-12 22:50:34,441.441 INFO ] ================================================ [2026-10-12 22:50:34,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:50:34 [2026-10-12 22:50:35,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:50:35,229.229 INFO ] Initializing speech engine... [2026-10-12 22:50:35,235.235 INFO ] 2026-10-12 22:50:35 [2026-10-12 22:50:35,440.440 INFO ] 2026-10-12 22:50:35 [2026-10-12 22:50:35,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:50:35,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:50:35,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:50:35,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:50:35,887.887 INFO ] time= 12/10/2026 22:50:35 [2026-10-12 22:50:35,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:50:35,894.894 INFO ] Checking for existing commands in stream... [2026-10-12 22:50:35,986.986 INFO ] No existing commands found in stream [2026-10-12 22:50:40,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:50:40,997.997 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-12 22:50:45,246.246 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:50:45,248.248 INFO ] Checking for system updates... [2026-10-12 22:50:45,269.269 INFO ] 200 [2026-10-12 22:50:45,270.270 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:50:45,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:50:45,303.303 INFO ] No update needed [2026-10-12 22:50:45,304.304 INFO ] Checking for camera pi updates... [2026-10-12 22:50:45,324.324 INFO ] 200 [2026-10-12 22:50:45,325.325 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:50:45,348.348 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:50:45,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:50:45,401.401 INFO ] No camera update needed [2026-10-12 22:50:45,402.402 INFO ] Script finished. Safe exiting... [2026-10-12 22:50:45,403.403 INFO ] === ACTIVE THREADS START === [2026-10-12 22:50:45,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:50:45,410.410 INFO ] === ACTIVE THREADS END === [2026-10-12 22:50:47,450.450 INFO ] ================================================ [2026-10-12 22:50:47,467.467 INFO ] Launching Daemon at Mon Oct 12 22:50:47 IST 2026 [2026-10-12 22:50:47,478.478 INFO ] ================================================ [2026-10-12 22:50:47,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:50:47 [2026-10-12 22:50:48,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:50:48,272.272 INFO ] Initializing speech engine... [2026-10-12 22:50:48,277.277 INFO ] 2026-10-12 22:50:48 [2026-10-12 22:50:48,480.480 INFO ] 2026-10-12 22:50:48 [2026-10-12 22:50:48,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:50:48,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:50:48,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:50:48,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:50:48,917.917 INFO ] time= 12/10/2026 22:50:48 [2026-10-12 22:50:48,922.922 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:50:48,924.924 INFO ] Checking for existing commands in stream... [2026-10-12 22:50:49,014.014 INFO ] No existing commands found in stream [2026-10-12 22:50:54,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:50:54,031.031 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 22:50:55,119.119 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:50:55,121.121 INFO ] Checking for system updates... [2026-10-12 22:50:55,142.142 INFO ] 200 [2026-10-12 22:50:55,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:50:55,175.175 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:50:55,176.176 INFO ] No update needed [2026-10-12 22:50:55,178.178 INFO ] Checking for camera pi updates... [2026-10-12 22:50:55,196.196 INFO ] 200 [2026-10-12 22:50:55,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:50:55,224.224 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:50:55,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:50:55,271.271 INFO ] No camera update needed [2026-10-12 22:50:55,272.272 INFO ] Script finished. Safe exiting... [2026-10-12 22:50:55,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 22:50:55,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:50:55,279.279 INFO ] === ACTIVE THREADS END === [2026-10-12 22:50:57,320.320 INFO ] ================================================ [2026-10-12 22:50:57,336.336 INFO ] Launching Daemon at Mon Oct 12 22:50:57 IST 2026 [2026-10-12 22:50:57,347.347 INFO ] ================================================ [2026-10-12 22:50:57,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:50:57 [2026-10-12 22:50:58,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:50:58,169.169 INFO ] Initializing speech engine... [2026-10-12 22:50:58,179.179 INFO ] 2026-10-12 22:50:58 [2026-10-12 22:50:58,396.396 INFO ] 2026-10-12 22:50:58 [2026-10-12 22:50:58,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:50:58,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:50:58,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:50:58,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:50:58,876.876 INFO ] time= 12/10/2026 22:50:58 [2026-10-12 22:50:58,881.881 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:50:58,883.883 INFO ] Checking for existing commands in stream... [2026-10-12 22:50:58,956.956 INFO ] No existing commands found in stream [2026-10-12 22:51:03,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:51:03,968.968 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-12 22:51:08,187.187 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:51:08,189.189 INFO ] Checking for system updates... [2026-10-12 22:51:08,209.209 INFO ] 200 [2026-10-12 22:51:08,210.210 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:51:08,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:51:08,242.242 INFO ] No update needed [2026-10-12 22:51:08,243.243 INFO ] Checking for camera pi updates... [2026-10-12 22:51:08,262.262 INFO ] 200 [2026-10-12 22:51:08,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:51:08,286.286 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:51:08,333.333 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:51:08,336.336 INFO ] No camera update needed [2026-10-12 22:51:08,338.338 INFO ] Script finished. Safe exiting... [2026-10-12 22:51:08,341.341 INFO ] === ACTIVE THREADS START === [2026-10-12 22:51:08,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:51:08,351.351 INFO ] === ACTIVE THREADS END === [2026-10-12 22:51:10,391.391 INFO ] ================================================ [2026-10-12 22:51:10,407.407 INFO ] Launching Daemon at Mon Oct 12 22:51:10 IST 2026 [2026-10-12 22:51:10,418.418 INFO ] ================================================ [2026-10-12 22:51:10,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:51:10 [2026-10-12 22:51:11,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:51:11,274.274 INFO ] Initializing speech engine... [2026-10-12 22:51:11,280.280 INFO ] 2026-10-12 22:51:11 [2026-10-12 22:51:11,486.486 INFO ] 2026-10-12 22:51:11 [2026-10-12 22:51:11,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:51:11,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:51:11,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:51:11,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:51:11,928.928 INFO ] time= 12/10/2026 22:51:11 [2026-10-12 22:51:11,930.930 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:51:11,932.932 INFO ] Checking for existing commands in stream... [2026-10-12 22:51:12,048.048 INFO ] No existing commands found in stream [2026-10-12 22:51:17,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:51:17,061.061 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 22:51:17,820.820 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:51:17,822.822 INFO ] Checking for system updates... [2026-10-12 22:51:17,843.843 INFO ] 200 [2026-10-12 22:51:17,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:51:17,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:51:17,877.877 INFO ] No update needed [2026-10-12 22:51:17,878.878 INFO ] Checking for camera pi updates... [2026-10-12 22:51:17,898.898 INFO ] 200 [2026-10-12 22:51:17,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:51:17,923.923 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:51:18,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:51:18,075.075 INFO ] No camera update needed [2026-10-12 22:51:18,076.076 INFO ] Script finished. Safe exiting... [2026-10-12 22:51:18,078.078 INFO ] === ACTIVE THREADS START === [2026-10-12 22:51:18,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:51:18,084.084 INFO ] === ACTIVE THREADS END === [2026-10-12 22:51:20,123.123 INFO ] ================================================ [2026-10-12 22:51:20,139.139 INFO ] Launching Daemon at Mon Oct 12 22:51:20 IST 2026 [2026-10-12 22:51:20,151.151 INFO ] ================================================ [2026-10-12 22:51:20,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:51:20 [2026-10-12 22:51:20,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:51:20,970.970 INFO ] Initializing speech engine... [2026-10-12 22:51:20,975.975 INFO ] 2026-10-12 22:51:20 [2026-10-12 22:51:21,177.177 INFO ] 2026-10-12 22:51:21 [2026-10-12 22:51:21,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:51:21,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:51:21,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:51:21,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:51:21,614.614 INFO ] time= 12/10/2026 22:51:21 [2026-10-12 22:51:21,619.619 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:51:21,621.621 INFO ] Checking for existing commands in stream... [2026-10-12 22:51:21,688.688 INFO ] No existing commands found in stream [2026-10-12 22:51:26,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:51:26,705.705 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-12 22:51:27,791.791 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:51:27,793.793 INFO ] Checking for system updates... [2026-10-12 22:51:27,814.814 INFO ] 200 [2026-10-12 22:51:27,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:51:27,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:51:27,847.847 INFO ] No update needed [2026-10-12 22:51:27,849.849 INFO ] Checking for camera pi updates... [2026-10-12 22:51:27,869.869 INFO ] 200 [2026-10-12 22:51:27,871.871 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:51:27,893.893 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:51:27,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:51:27,942.942 INFO ] No camera update needed [2026-10-12 22:51:27,944.944 INFO ] Script finished. Safe exiting... [2026-10-12 22:51:27,945.945 INFO ] === ACTIVE THREADS START === [2026-10-12 22:51:27,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:51:27,950.950 INFO ] === ACTIVE THREADS END === [2026-10-12 22:51:29,992.992 INFO ] ================================================ [2026-10-12 22:51:30,008.008 INFO ] Launching Daemon at Mon Oct 12 22:51:30 IST 2026 [2026-10-12 22:51:30,019.019 INFO ] ================================================ [2026-10-12 22:51:30,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:51:30 [2026-10-12 22:51:30,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:51:30,835.835 INFO ] Initializing speech engine... [2026-10-12 22:51:30,840.840 INFO ] 2026-10-12 22:51:30 [2026-10-12 22:51:31,044.044 INFO ] 2026-10-12 22:51:31 [2026-10-12 22:51:31,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:51:31,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:51:31,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:51:31,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:51:31,611.611 INFO ] time= 12/10/2026 22:51:31 [2026-10-12 22:51:31,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:51:31,617.617 INFO ] Checking for existing commands in stream... [2026-10-12 22:51:31,691.691 INFO ] No existing commands found in stream [2026-10-12 22:51:36,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:51:36,703.703 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-12 22:51:44,452.452 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:51:44,454.454 INFO ] Checking for system updates... [2026-10-12 22:51:44,478.478 INFO ] 200 [2026-10-12 22:51:44,480.480 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:51:44,516.516 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:51:44,517.517 INFO ] No update needed [2026-10-12 22:51:44,519.519 INFO ] Checking for camera pi updates... [2026-10-12 22:51:44,538.538 INFO ] 200 [2026-10-12 22:51:44,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:51:44,564.564 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:51:44,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:51:44,610.610 INFO ] No camera update needed [2026-10-12 22:51:44,611.611 INFO ] Script finished. Safe exiting... [2026-10-12 22:51:44,612.612 INFO ] === ACTIVE THREADS START === [2026-10-12 22:51:44,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:51:44,619.619 INFO ] === ACTIVE THREADS END === [2026-10-12 22:51:46,658.658 INFO ] ================================================ [2026-10-12 22:51:46,673.673 INFO ] Launching Daemon at Mon Oct 12 22:51:46 IST 2026 [2026-10-12 22:51:46,684.684 INFO ] ================================================ [2026-10-12 22:51:47,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:51:47 [2026-10-12 22:51:47,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:51:47,460.460 INFO ] Initializing speech engine... [2026-10-12 22:51:47,465.465 INFO ] 2026-10-12 22:51:47 [2026-10-12 22:51:47,669.669 INFO ] 2026-10-12 22:51:47 [2026-10-12 22:51:47,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:51:47,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:51:47,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:51:48,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:51:48,109.109 INFO ] time= 12/10/2026 22:51:48 [2026-10-12 22:51:48,114.114 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:51:48,116.116 INFO ] Checking for existing commands in stream... [2026-10-12 22:51:48,206.206 INFO ] No existing commands found in stream [2026-10-12 22:51:53,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:51:53,228.228 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-12 22:51:57,109.109 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:51:57,111.111 INFO ] Checking for system updates... [2026-10-12 22:51:57,131.131 INFO ] 200 [2026-10-12 22:51:57,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:51:57,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:51:57,167.167 INFO ] No update needed [2026-10-12 22:51:57,169.169 INFO ] Checking for camera pi updates... [2026-10-12 22:51:57,188.188 INFO ] 200 [2026-10-12 22:51:57,190.190 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:51:57,213.213 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:51:57,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:51:57,263.263 INFO ] No camera update needed [2026-10-12 22:51:57,264.264 INFO ] Script finished. Safe exiting... [2026-10-12 22:51:57,265.265 INFO ] === ACTIVE THREADS START === [2026-10-12 22:51:57,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:51:57,271.271 INFO ] === ACTIVE THREADS END === [2026-10-12 22:51:59,310.310 INFO ] ================================================ [2026-10-12 22:51:59,325.325 INFO ] Launching Daemon at Mon Oct 12 22:51:59 IST 2026 [2026-10-12 22:51:59,335.335 INFO ] ================================================ [2026-10-12 22:51:59,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:51:59 [2026-10-12 22:52:00,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:52:00,137.137 INFO ] Initializing speech engine... [2026-10-12 22:52:00,142.142 INFO ] 2026-10-12 22:52:00 [2026-10-12 22:52:00,358.358 INFO ] 2026-10-12 22:52:00 [2026-10-12 22:52:00,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:52:00,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:52:00,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:52:00,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:52:00,798.798 INFO ] time= 12/10/2026 22:52:00 [2026-10-12 22:52:00,799.799 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:52:00,801.801 INFO ] Checking for existing commands in stream... [2026-10-12 22:52:00,892.892 INFO ] No existing commands found in stream [2026-10-12 22:52:05,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:52:05,909.909 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 22:52:08,886.886 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:52:08,888.888 INFO ] Checking for system updates... [2026-10-12 22:52:08,908.908 INFO ] 200 [2026-10-12 22:52:08,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:52:08,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:52:08,944.944 INFO ] No update needed [2026-10-12 22:52:08,945.945 INFO ] Checking for camera pi updates... [2026-10-12 22:52:08,964.964 INFO ] 200 [2026-10-12 22:52:08,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:52:08,988.988 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:52:09,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:52:09,035.035 INFO ] No camera update needed [2026-10-12 22:52:09,036.036 INFO ] Script finished. Safe exiting... [2026-10-12 22:52:09,037.037 INFO ] === ACTIVE THREADS START === [2026-10-12 22:52:09,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:52:09,043.043 INFO ] === ACTIVE THREADS END === [2026-10-12 22:52:11,083.083 INFO ] ================================================ [2026-10-12 22:52:11,098.098 INFO ] Launching Daemon at Mon Oct 12 22:52:11 IST 2026 [2026-10-12 22:52:11,108.108 INFO ] ================================================ [2026-10-12 22:52:11,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:52:11 [2026-10-12 22:52:11,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:52:11,929.929 INFO ] Initializing speech engine... [2026-10-12 22:52:11,935.935 INFO ] 2026-10-12 22:52:11 [2026-10-12 22:52:12,136.136 INFO ] 2026-10-12 22:52:12 [2026-10-12 22:52:12,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:52:12,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:52:12,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:52:12,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:52:12,574.574 INFO ] time= 12/10/2026 22:52:12 [2026-10-12 22:52:12,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:52:12,581.581 INFO ] Checking for existing commands in stream... [2026-10-12 22:52:12,649.649 INFO ] No existing commands found in stream [2026-10-12 22:52:17,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:52:17,661.661 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-12 22:52:18,788.788 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:52:18,789.789 INFO ] Checking for system updates... [2026-10-12 22:52:18,810.810 INFO ] 200 [2026-10-12 22:52:18,811.811 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:52:18,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:52:18,843.843 INFO ] No update needed [2026-10-12 22:52:18,844.844 INFO ] Checking for camera pi updates... [2026-10-12 22:52:18,865.865 INFO ] 200 [2026-10-12 22:52:18,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:52:18,892.892 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:52:18,942.942 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:52:18,943.943 INFO ] No camera update needed [2026-10-12 22:52:18,944.944 INFO ] Script finished. Safe exiting... [2026-10-12 22:52:18,945.945 INFO ] === ACTIVE THREADS START === [2026-10-12 22:52:18,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:52:18,951.951 INFO ] === ACTIVE THREADS END === [2026-10-12 22:52:20,992.992 INFO ] ================================================ [2026-10-12 22:52:21,011.011 INFO ] Launching Daemon at Mon Oct 12 22:52:21 IST 2026 [2026-10-12 22:52:21,021.021 INFO ] ================================================ [2026-10-12 22:52:21,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:52:21 [2026-10-12 22:52:21,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:52:21,827.827 INFO ] Initializing speech engine... [2026-10-12 22:52:21,832.832 INFO ] 2026-10-12 22:52:21 [2026-10-12 22:52:22,058.058 INFO ] 2026-10-12 22:52:22 [2026-10-12 22:52:22,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:52:22,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:52:22,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:52:22,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:52:22,527.527 INFO ] time= 12/10/2026 22:52:22 [2026-10-12 22:52:22,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:52:22,535.535 INFO ] Checking for existing commands in stream... [2026-10-12 22:52:22,631.631 INFO ] No existing commands found in stream [2026-10-12 22:52:27,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:52:27,643.643 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 22:52:32,037.037 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:52:32,038.038 INFO ] Checking for system updates... [2026-10-12 22:52:32,063.063 INFO ] 200 [2026-10-12 22:52:32,064.064 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:52:32,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:52:32,104.104 INFO ] No update needed [2026-10-12 22:52:32,106.106 INFO ] Checking for camera pi updates... [2026-10-12 22:52:32,129.129 INFO ] 200 [2026-10-12 22:52:32,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:52:32,161.161 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:52:32,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:52:32,192.192 INFO ] No camera update needed [2026-10-12 22:52:32,194.194 INFO ] Script finished. Safe exiting... [2026-10-12 22:52:32,196.196 INFO ] === ACTIVE THREADS START === [2026-10-12 22:52:32,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:52:32,203.203 INFO ] === ACTIVE THREADS END === [2026-10-12 22:52:34,242.242 INFO ] ================================================ [2026-10-12 22:52:34,257.257 INFO ] Launching Daemon at Mon Oct 12 22:52:34 IST 2026 [2026-10-12 22:52:34,268.268 INFO ] ================================================ [2026-10-12 22:52:34,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:52:34 [2026-10-12 22:52:34,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:52:35,064.064 INFO ] Initializing speech engine... [2026-10-12 22:52:35,070.070 INFO ] 2026-10-12 22:52:35 [2026-10-12 22:52:35,340.340 INFO ] 2026-10-12 22:52:35 [2026-10-12 22:52:35,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:52:35,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:52:35,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:52:35,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:52:35,817.817 INFO ] time= 12/10/2026 22:52:35 [2026-10-12 22:52:35,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:52:35,824.824 INFO ] Checking for existing commands in stream... [2026-10-12 22:52:35,896.896 INFO ] No existing commands found in stream [2026-10-12 22:52:40,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:52:40,908.908 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-12 22:52:45,208.208 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:52:45,210.210 INFO ] Checking for system updates... [2026-10-12 22:52:45,230.230 INFO ] 200 [2026-10-12 22:52:45,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:52:45,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:52:45,263.263 INFO ] No update needed [2026-10-12 22:52:45,264.264 INFO ] Checking for camera pi updates... [2026-10-12 22:52:45,286.286 INFO ] 200 [2026-10-12 22:52:45,287.287 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:52:45,310.310 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:52:45,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:52:45,352.352 INFO ] No camera update needed [2026-10-12 22:52:45,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 22:52:45,355.355 INFO ] === ACTIVE THREADS START === [2026-10-12 22:52:45,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:52:45,361.361 INFO ] === ACTIVE THREADS END === [2026-10-12 22:52:47,398.398 INFO ] ================================================ [2026-10-12 22:52:47,413.413 INFO ] Launching Daemon at Mon Oct 12 22:52:47 IST 2026 [2026-10-12 22:52:47,425.425 INFO ] ================================================ [2026-10-12 22:52:47,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:52:47 [2026-10-12 22:52:48,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:52:48,238.238 INFO ] Initializing speech engine... [2026-10-12 22:52:48,243.243 INFO ] 2026-10-12 22:52:48 [2026-10-12 22:52:48,470.470 INFO ] 2026-10-12 22:52:48 [2026-10-12 22:52:48,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:52:48,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:52:48,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:52:49,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:52:49,141.141 INFO ] time= 12/10/2026 22:52:49 [2026-10-12 22:52:49,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:52:49,148.148 INFO ] Checking for existing commands in stream... [2026-10-12 22:52:49,235.235 INFO ] No existing commands found in stream [2026-10-12 22:52:54,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:52:54,247.247 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 22:52:55,412.412 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:52:55,413.413 INFO ] Checking for system updates... [2026-10-12 22:52:55,434.434 INFO ] 200 [2026-10-12 22:52:55,435.435 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:52:55,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:52:55,466.466 INFO ] No update needed [2026-10-12 22:52:55,467.467 INFO ] Checking for camera pi updates... [2026-10-12 22:52:55,486.486 INFO ] 200 [2026-10-12 22:52:55,488.488 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:52:55,511.511 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:52:55,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:52:55,560.560 INFO ] No camera update needed [2026-10-12 22:52:55,562.562 INFO ] Script finished. Safe exiting... [2026-10-12 22:52:55,563.563 INFO ] === ACTIVE THREADS START === [2026-10-12 22:52:55,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:52:55,569.569 INFO ] === ACTIVE THREADS END === [2026-10-12 22:52:57,607.607 INFO ] ================================================ [2026-10-12 22:52:57,622.622 INFO ] Launching Daemon at Mon Oct 12 22:52:57 IST 2026 [2026-10-12 22:52:57,632.632 INFO ] ================================================ [2026-10-12 22:52:57,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:52:57 [2026-10-12 22:52:58,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:52:58,428.428 INFO ] Initializing speech engine... [2026-10-12 22:52:58,433.433 INFO ] 2026-10-12 22:52:58 [2026-10-12 22:52:58,661.661 INFO ] 2026-10-12 22:52:58 [2026-10-12 22:52:58,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:52:58,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:52:58,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:52:59,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:52:59,133.133 INFO ] time= 12/10/2026 22:52:59 [2026-10-12 22:52:59,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:52:59,140.140 INFO ] Checking for existing commands in stream... [2026-10-12 22:52:59,211.211 INFO ] No existing commands found in stream [2026-10-12 22:53:04,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:53:04,223.223 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-12 22:53:06,521.521 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:53:06,523.523 INFO ] Checking for system updates... [2026-10-12 22:53:06,543.543 INFO ] 200 [2026-10-12 22:53:06,544.544 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:53:06,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:53:06,575.575 INFO ] No update needed [2026-10-12 22:53:06,577.577 INFO ] Checking for camera pi updates... [2026-10-12 22:53:06,598.598 INFO ] 200 [2026-10-12 22:53:06,599.599 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:53:06,622.622 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:53:06,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:53:06,665.665 INFO ] No camera update needed [2026-10-12 22:53:06,667.667 INFO ] Script finished. Safe exiting... [2026-10-12 22:53:06,668.668 INFO ] === ACTIVE THREADS START === [2026-10-12 22:53:06,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:53:06,674.674 INFO ] === ACTIVE THREADS END === [2026-10-12 22:53:08,712.712 INFO ] ================================================ [2026-10-12 22:53:08,727.727 INFO ] Launching Daemon at Mon Oct 12 22:53:08 IST 2026 [2026-10-12 22:53:08,738.738 INFO ] ================================================ [2026-10-12 22:53:09,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:53:09 [2026-10-12 22:53:09,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:53:09,521.521 INFO ] Initializing speech engine... [2026-10-12 22:53:09,533.533 INFO ] 2026-10-12 22:53:09 [2026-10-12 22:53:09,751.751 INFO ] 2026-10-12 22:53:09 [2026-10-12 22:53:09,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:53:09,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:53:10,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:53:10,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:53:10,228.228 INFO ] time= 12/10/2026 22:53:10 [2026-10-12 22:53:10,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:53:10,235.235 INFO ] Checking for existing commands in stream... [2026-10-12 22:53:10,307.307 INFO ] No existing commands found in stream [2026-10-12 22:53:15,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:53:15,324.324 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 22:53:21,024.024 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:53:21,025.025 INFO ] Checking for system updates... [2026-10-12 22:53:21,046.046 INFO ] 200 [2026-10-12 22:53:21,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:53:21,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:53:21,081.081 INFO ] No update needed [2026-10-12 22:53:21,082.082 INFO ] Checking for camera pi updates... [2026-10-12 22:53:21,101.101 INFO ] 200 [2026-10-12 22:53:21,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:53:21,125.125 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:53:21,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:53:21,270.270 INFO ] No camera update needed [2026-10-12 22:53:21,271.271 INFO ] Script finished. Safe exiting... [2026-10-12 22:53:21,273.273 INFO ] === ACTIVE THREADS START === [2026-10-12 22:53:21,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:53:21,278.278 INFO ] === ACTIVE THREADS END === [2026-10-12 22:53:23,317.317 INFO ] ================================================ [2026-10-12 22:53:23,333.333 INFO ] Launching Daemon at Mon Oct 12 22:53:23 IST 2026 [2026-10-12 22:53:23,344.344 INFO ] ================================================ [2026-10-12 22:53:23,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:53:23 [2026-10-12 22:53:24,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:53:24,180.180 INFO ] Initializing speech engine... [2026-10-12 22:53:24,185.185 INFO ] 2026-10-12 22:53:24 [2026-10-12 22:53:24,388.388 INFO ] 2026-10-12 22:53:24 [2026-10-12 22:53:24,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:53:24,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:53:24,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:53:24,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:53:24,830.830 INFO ] time= 12/10/2026 22:53:24 [2026-10-12 22:53:24,836.836 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:53:24,842.842 INFO ] Checking for existing commands in stream... [2026-10-12 22:53:24,912.912 INFO ] No existing commands found in stream [2026-10-12 22:53:29,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:53:29,923.923 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 22:53:32,965.965 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:53:32,967.967 INFO ] Checking for system updates... [2026-10-12 22:53:32,987.987 INFO ] 200 [2026-10-12 22:53:32,988.988 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:53:33,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:53:33,019.019 INFO ] No update needed [2026-10-12 22:53:33,021.021 INFO ] Checking for camera pi updates... [2026-10-12 22:53:33,041.041 INFO ] 200 [2026-10-12 22:53:33,043.043 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:53:33,067.067 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:53:33,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:53:33,112.112 INFO ] No camera update needed [2026-10-12 22:53:33,113.113 INFO ] Script finished. Safe exiting... [2026-10-12 22:53:33,114.114 INFO ] === ACTIVE THREADS START === [2026-10-12 22:53:33,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:53:33,120.120 INFO ] === ACTIVE THREADS END === [2026-10-12 22:53:35,160.160 INFO ] ================================================ [2026-10-12 22:53:35,176.176 INFO ] Launching Daemon at Mon Oct 12 22:53:35 IST 2026 [2026-10-12 22:53:35,187.187 INFO ] ================================================ [2026-10-12 22:53:35,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:53:35 [2026-10-12 22:53:35,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:53:36,064.064 INFO ] Initializing speech engine... [2026-10-12 22:53:36,070.070 INFO ] 2026-10-12 22:53:36 [2026-10-12 22:53:36,277.277 INFO ] 2026-10-12 22:53:36 [2026-10-12 22:53:36,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:53:36,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:53:36,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:53:36,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:53:36,717.717 INFO ] time= 12/10/2026 22:53:36 [2026-10-12 22:53:36,723.723 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:53:36,724.724 INFO ] Checking for existing commands in stream... [2026-10-12 22:53:36,792.792 INFO ] No existing commands found in stream [2026-10-12 22:53:41,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:53:41,810.810 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 22:53:43,405.405 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:53:43,407.407 INFO ] Checking for system updates... [2026-10-12 22:53:43,428.428 INFO ] 200 [2026-10-12 22:53:43,429.429 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:53:43,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:53:43,461.461 INFO ] No update needed [2026-10-12 22:53:43,462.462 INFO ] Checking for camera pi updates... [2026-10-12 22:53:43,482.482 INFO ] 200 [2026-10-12 22:53:43,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:53:43,508.508 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:53:43,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:53:43,555.555 INFO ] No camera update needed [2026-10-12 22:53:43,556.556 INFO ] Script finished. Safe exiting... [2026-10-12 22:53:43,557.557 INFO ] === ACTIVE THREADS START === [2026-10-12 22:53:43,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:53:43,564.564 INFO ] === ACTIVE THREADS END === [2026-10-12 22:53:45,602.602 INFO ] ================================================ [2026-10-12 22:53:45,617.617 INFO ] Launching Daemon at Mon Oct 12 22:53:45 IST 2026 [2026-10-12 22:53:45,628.628 INFO ] ================================================ [2026-10-12 22:53:45,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:53:45 [2026-10-12 22:53:46,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:53:46,412.412 INFO ] Initializing speech engine... [2026-10-12 22:53:46,418.418 INFO ] 2026-10-12 22:53:46 [2026-10-12 22:53:46,620.620 INFO ] 2026-10-12 22:53:46 [2026-10-12 22:53:46,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:53:46,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:53:46,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:53:47,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:53:47,127.127 INFO ] time= 12/10/2026 22:53:47 [2026-10-12 22:53:47,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:53:47,154.154 INFO ] Checking for existing commands in stream... [2026-10-12 22:53:47,251.251 INFO ] No existing commands found in stream [2026-10-12 22:53:52,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:53:52,264.264 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-12 22:53:54,662.662 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:53:54,664.664 INFO ] Checking for system updates... [2026-10-12 22:53:54,684.684 INFO ] 200 [2026-10-12 22:53:54,685.685 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:53:54,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:53:54,721.721 INFO ] No update needed [2026-10-12 22:53:54,722.722 INFO ] Checking for camera pi updates... [2026-10-12 22:53:54,741.741 INFO ] 200 [2026-10-12 22:53:54,743.743 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:53:54,765.765 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:53:54,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:53:54,812.812 INFO ] No camera update needed [2026-10-12 22:53:54,813.813 INFO ] Script finished. Safe exiting... [2026-10-12 22:53:54,815.815 INFO ] === ACTIVE THREADS START === [2026-10-12 22:53:54,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:53:54,820.820 INFO ] === ACTIVE THREADS END === [2026-10-12 22:53:56,859.859 INFO ] ================================================ [2026-10-12 22:53:56,874.874 INFO ] Launching Daemon at Mon Oct 12 22:53:56 IST 2026 [2026-10-12 22:53:56,886.886 INFO ] ================================================ [2026-10-12 22:53:57,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:53:57 [2026-10-12 22:53:57,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:53:57,684.684 INFO ] Initializing speech engine... [2026-10-12 22:53:57,688.688 INFO ] 2026-10-12 22:53:57 [2026-10-12 22:53:57,916.916 INFO ] 2026-10-12 22:53:57 [2026-10-12 22:53:57,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:53:58,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:53:58,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:53:58,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:53:58,392.392 INFO ] time= 12/10/2026 22:53:58 [2026-10-12 22:53:58,397.397 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:53:58,399.399 INFO ] Checking for existing commands in stream... [2026-10-12 22:53:58,471.471 INFO ] No existing commands found in stream [2026-10-12 22:54:03,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:54:03,508.508 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 22:54:04,362.362 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:54:04,364.364 INFO ] Checking for system updates... [2026-10-12 22:54:04,384.384 INFO ] 200 [2026-10-12 22:54:04,385.385 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:04,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:54:04,416.416 INFO ] No update needed [2026-10-12 22:54:04,417.417 INFO ] Checking for camera pi updates... [2026-10-12 22:54:04,438.438 INFO ] 200 [2026-10-12 22:54:04,440.440 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:04,465.465 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:54:04,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:54:04,516.516 INFO ] No camera update needed [2026-10-12 22:54:04,518.518 INFO ] Script finished. Safe exiting... [2026-10-12 22:54:04,519.519 INFO ] === ACTIVE THREADS START === [2026-10-12 22:54:04,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:54:04,525.525 INFO ] === ACTIVE THREADS END === [2026-10-12 22:54:06,563.563 INFO ] ================================================ [2026-10-12 22:54:06,578.578 INFO ] Launching Daemon at Mon Oct 12 22:54:06 IST 2026 [2026-10-12 22:54:06,589.589 INFO ] ================================================ [2026-10-12 22:54:06,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:54:06 [2026-10-12 22:54:07,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:54:07,605.605 INFO ] Initializing speech engine... [2026-10-12 22:54:07,614.614 INFO ] 2026-10-12 22:54:07 [2026-10-12 22:54:07,845.845 INFO ] 2026-10-12 22:54:07 [2026-10-12 22:54:07,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:54:08,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:54:08,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:54:08,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:54:08,610.610 INFO ] time= 12/10/2026 22:54:08 [2026-10-12 22:54:08,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:54:08,616.616 INFO ] Checking for existing commands in stream... [2026-10-12 22:54:08,707.707 INFO ] No existing commands found in stream [2026-10-12 22:54:13,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:54:13,724.724 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 22:54:16,066.066 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:54:16,067.067 INFO ] Checking for system updates... [2026-10-12 22:54:16,088.088 INFO ] 200 [2026-10-12 22:54:16,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:16,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:54:16,121.121 INFO ] No update needed [2026-10-12 22:54:16,122.122 INFO ] Checking for camera pi updates... [2026-10-12 22:54:16,143.143 INFO ] 200 [2026-10-12 22:54:16,144.144 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:16,167.167 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:54:16,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:54:16,211.211 INFO ] No camera update needed [2026-10-12 22:54:16,212.212 INFO ] Script finished. Safe exiting... [2026-10-12 22:54:16,213.213 INFO ] === ACTIVE THREADS START === [2026-10-12 22:54:16,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:54:16,219.219 INFO ] === ACTIVE THREADS END === [2026-10-12 22:54:18,257.257 INFO ] ================================================ [2026-10-12 22:54:18,272.272 INFO ] Launching Daemon at Mon Oct 12 22:54:18 IST 2026 [2026-10-12 22:54:18,283.283 INFO ] ================================================ [2026-10-12 22:54:18,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:54:18 [2026-10-12 22:54:18,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:54:19,111.111 INFO ] Initializing speech engine... [2026-10-12 22:54:19,114.114 INFO ] 2026-10-12 22:54:19 [2026-10-12 22:54:19,326.326 INFO ] 2026-10-12 22:54:19 [2026-10-12 22:54:19,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:54:19,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:54:19,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:54:19,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:54:19,798.798 INFO ] time= 12/10/2026 22:54:19 [2026-10-12 22:54:19,803.803 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:54:19,805.805 INFO ] Checking for existing commands in stream... [2026-10-12 22:54:19,903.903 INFO ] No existing commands found in stream [2026-10-12 22:54:24,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:54:24,915.915 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 22:54:27,728.728 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:54:27,730.730 INFO ] Checking for system updates... [2026-10-12 22:54:27,750.750 INFO ] 200 [2026-10-12 22:54:27,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:27,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:54:27,782.782 INFO ] No update needed [2026-10-12 22:54:27,784.784 INFO ] Checking for camera pi updates... [2026-10-12 22:54:27,803.803 INFO ] 200 [2026-10-12 22:54:27,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:27,827.827 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:54:27,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:54:27,871.871 INFO ] No camera update needed [2026-10-12 22:54:27,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 22:54:27,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 22:54:27,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:54:27,879.879 INFO ] === ACTIVE THREADS END === [2026-10-12 22:54:29,911.911 INFO ] ================================================ [2026-10-12 22:54:29,926.926 INFO ] Launching Daemon at Mon Oct 12 22:54:29 IST 2026 [2026-10-12 22:54:29,933.933 INFO ] ================================================ [2026-10-12 22:54:30,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:54:30 [2026-10-12 22:54:30,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:54:30,689.689 INFO ] Initializing speech engine... [2026-10-12 22:54:30,694.694 INFO ] 2026-10-12 22:54:30 [2026-10-12 22:54:30,921.921 INFO ] 2026-10-12 22:54:30 [2026-10-12 22:54:30,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:54:31,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:54:31,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:54:31,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:54:31,467.467 INFO ] time= 12/10/2026 22:54:31 [2026-10-12 22:54:31,494.494 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:54:31,496.496 INFO ] Checking for existing commands in stream... [2026-10-12 22:54:31,600.600 INFO ] No existing commands found in stream [2026-10-12 22:54:36,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:54:36,612.612 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 22:54:37,317.317 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:54:37,318.318 INFO ] Checking for system updates... [2026-10-12 22:54:37,339.339 INFO ] 200 [2026-10-12 22:54:37,340.340 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:37,370.370 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:54:37,372.372 INFO ] No update needed [2026-10-12 22:54:37,373.373 INFO ] Checking for camera pi updates... [2026-10-12 22:54:37,392.392 INFO ] 200 [2026-10-12 22:54:37,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:37,418.418 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:54:37,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:54:37,470.470 INFO ] No camera update needed [2026-10-12 22:54:37,472.472 INFO ] Script finished. Safe exiting... [2026-10-12 22:54:37,473.473 INFO ] === ACTIVE THREADS START === [2026-10-12 22:54:37,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:54:37,478.478 INFO ] === ACTIVE THREADS END === [2026-10-12 22:54:39,516.516 INFO ] ================================================ [2026-10-12 22:54:39,531.531 INFO ] Launching Daemon at Mon Oct 12 22:54:39 IST 2026 [2026-10-12 22:54:39,541.541 INFO ] ================================================ [2026-10-12 22:54:39,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:54:39 [2026-10-12 22:54:40,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:54:40,324.324 INFO ] Initializing speech engine... [2026-10-12 22:54:40,337.337 INFO ] 2026-10-12 22:54:40 [2026-10-12 22:54:40,555.555 INFO ] 2026-10-12 22:54:40 [2026-10-12 22:54:40,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:54:40,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:54:40,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:54:41,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:54:41,024.024 INFO ] time= 12/10/2026 22:54:41 [2026-10-12 22:54:41,030.030 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:54:41,031.031 INFO ] Checking for existing commands in stream... [2026-10-12 22:54:41,129.129 INFO ] No existing commands found in stream [2026-10-12 22:54:46,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:54:46,146.146 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-12 22:54:47,305.305 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:54:47,306.306 INFO ] Checking for system updates... [2026-10-12 22:54:47,326.326 INFO ] 200 [2026-10-12 22:54:47,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:47,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:54:47,359.359 INFO ] No update needed [2026-10-12 22:54:47,360.360 INFO ] Checking for camera pi updates... [2026-10-12 22:54:47,379.379 INFO ] 200 [2026-10-12 22:54:47,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:47,404.404 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:54:47,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:54:47,451.451 INFO ] No camera update needed [2026-10-12 22:54:47,453.453 INFO ] Script finished. Safe exiting... [2026-10-12 22:54:47,454.454 INFO ] === ACTIVE THREADS START === [2026-10-12 22:54:47,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:54:47,460.460 INFO ] === ACTIVE THREADS END === [2026-10-12 22:54:49,497.497 INFO ] ================================================ [2026-10-12 22:54:49,512.512 INFO ] Launching Daemon at Mon Oct 12 22:54:49 IST 2026 [2026-10-12 22:54:49,523.523 INFO ] ================================================ [2026-10-12 22:54:49,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:54:49 [2026-10-12 22:54:50,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:54:50,324.324 INFO ] Initializing speech engine... [2026-10-12 22:54:50,328.328 INFO ] 2026-10-12 22:54:50 [2026-10-12 22:54:50,558.558 INFO ] 2026-10-12 22:54:50 [2026-10-12 22:54:50,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:54:50,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:54:50,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:54:51,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:54:51,031.031 INFO ] time= 12/10/2026 22:54:51 [2026-10-12 22:54:51,037.037 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:54:51,038.038 INFO ] Checking for existing commands in stream... [2026-10-12 22:54:51,136.136 INFO ] No existing commands found in stream [2026-10-12 22:54:56,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:54:56,153.153 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 22:54:58,780.780 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:54:58,782.782 INFO ] Checking for system updates... [2026-10-12 22:54:58,802.802 INFO ] 200 [2026-10-12 22:54:58,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:58,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:54:58,835.835 INFO ] No update needed [2026-10-12 22:54:58,837.837 INFO ] Checking for camera pi updates... [2026-10-12 22:54:58,859.859 INFO ] 200 [2026-10-12 22:54:58,861.861 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:54:58,884.884 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:54:58,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:54:58,929.929 INFO ] No camera update needed [2026-10-12 22:54:58,931.931 INFO ] Script finished. Safe exiting... [2026-10-12 22:54:58,932.932 INFO ] === ACTIVE THREADS START === [2026-10-12 22:54:58,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:54:58,937.937 INFO ] === ACTIVE THREADS END === [2026-10-12 22:55:00,976.976 INFO ] ================================================ [2026-10-12 22:55:00,991.991 INFO ] Launching Daemon at Mon Oct 12 22:55:00 IST 2026 [2026-10-12 22:55:01,001.001 INFO ] ================================================ [2026-10-12 22:55:01,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:55:01 [2026-10-12 22:55:01,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:55:02,158.158 INFO ] Initializing speech engine... [2026-10-12 22:55:02,162.162 INFO ] 2026-10-12 22:55:02 [2026-10-12 22:55:02,373.373 INFO ] 2026-10-12 22:55:02 [2026-10-12 22:55:02,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:55:02,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:55:02,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:55:02,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:55:02,902.902 INFO ] time= 12/10/2026 22:55:02 [2026-10-12 22:55:02,908.908 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:55:02,910.910 INFO ] Checking for existing commands in stream... [2026-10-12 22:55:03,007.007 INFO ] No existing commands found in stream [2026-10-12 22:55:08,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:55:08,024.024 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-12 22:55:10,387.387 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:55:10,389.389 INFO ] Checking for system updates... [2026-10-12 22:55:10,409.409 INFO ] 200 [2026-10-12 22:55:10,410.410 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:55:10,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:55:10,444.444 INFO ] No update needed [2026-10-12 22:55:10,445.445 INFO ] Checking for camera pi updates... [2026-10-12 22:55:10,465.465 INFO ] 200 [2026-10-12 22:55:10,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:55:10,492.492 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:55:10,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:55:10,535.535 INFO ] No camera update needed [2026-10-12 22:55:10,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 22:55:10,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 22:55:10,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:55:10,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 22:55:12,582.582 INFO ] ================================================ [2026-10-12 22:55:12,597.597 INFO ] Launching Daemon at Mon Oct 12 22:55:12 IST 2026 [2026-10-12 22:55:12,607.607 INFO ] ================================================ [2026-10-12 22:55:12,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:55:12 [2026-10-12 22:55:13,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:55:13,447.447 INFO ] Initializing speech engine... [2026-10-12 22:55:13,452.452 INFO ] 2026-10-12 22:55:13 [2026-10-12 22:55:13,655.655 INFO ] 2026-10-12 22:55:13 [2026-10-12 22:55:13,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:55:13,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:55:13,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:55:14,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:55:14,091.091 INFO ] time= 12/10/2026 22:55:14 [2026-10-12 22:55:14,096.096 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:55:14,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 22:55:14,189.189 INFO ] No existing commands found in stream [2026-10-12 22:55:19,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:55:19,206.206 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-12 22:55:20,871.871 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:55:20,873.873 INFO ] Checking for system updates... [2026-10-12 22:55:20,894.894 INFO ] 200 [2026-10-12 22:55:20,895.895 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:55:20,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:55:20,926.926 INFO ] No update needed [2026-10-12 22:55:20,928.928 INFO ] Checking for camera pi updates... [2026-10-12 22:55:20,947.947 INFO ] 200 [2026-10-12 22:55:20,949.949 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:55:20,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:55:21,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:55:21,028.028 INFO ] No camera update needed [2026-10-12 22:55:21,030.030 INFO ] Script finished. Safe exiting... [2026-10-12 22:55:21,031.031 INFO ] === ACTIVE THREADS START === [2026-10-12 22:55:21,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:55:21,037.037 INFO ] === ACTIVE THREADS END === [2026-10-12 22:55:23,075.075 INFO ] ================================================ [2026-10-12 22:55:23,091.091 INFO ] Launching Daemon at Mon Oct 12 22:55:23 IST 2026 [2026-10-12 22:55:23,101.101 INFO ] ================================================ [2026-10-12 22:55:23,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:55:23 [2026-10-12 22:55:23,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:55:23,927.927 INFO ] Initializing speech engine... [2026-10-12 22:55:23,937.937 INFO ] 2026-10-12 22:55:23 [2026-10-12 22:55:24,144.144 INFO ] 2026-10-12 22:55:24 [2026-10-12 22:55:24,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:55:24,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:55:24,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:55:24,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:55:24,585.585 INFO ] time= 12/10/2026 22:55:24 [2026-10-12 22:55:24,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:55:24,589.589 INFO ] Checking for existing commands in stream... [2026-10-12 22:55:24,703.703 INFO ] No existing commands found in stream [2026-10-12 22:55:29,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:55:29,717.717 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 22:55:31,632.632 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:55:31,634.634 INFO ] Checking for system updates... [2026-10-12 22:55:31,656.656 INFO ] 200 [2026-10-12 22:55:31,658.658 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:55:31,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:55:31,695.695 INFO ] No update needed [2026-10-12 22:55:31,697.697 INFO ] Checking for camera pi updates... [2026-10-12 22:55:31,718.718 INFO ] 200 [2026-10-12 22:55:31,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:55:31,746.746 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:55:31,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:55:31,887.887 INFO ] No camera update needed [2026-10-12 22:55:31,888.888 INFO ] Script finished. Safe exiting... [2026-10-12 22:55:31,889.889 INFO ] === ACTIVE THREADS START === [2026-10-12 22:55:31,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:55:31,895.895 INFO ] === ACTIVE THREADS END === [2026-10-12 22:55:33,933.933 INFO ] ================================================ [2026-10-12 22:55:33,948.948 INFO ] Launching Daemon at Mon Oct 12 22:55:33 IST 2026 [2026-10-12 22:55:33,958.958 INFO ] ================================================ [2026-10-12 22:55:34,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:55:34 [2026-10-12 22:55:34,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:55:34,791.791 INFO ] Initializing speech engine... [2026-10-12 22:55:34,803.803 INFO ] 2026-10-12 22:55:34 [2026-10-12 22:55:35,010.010 INFO ] 2026-10-12 22:55:34 [2026-10-12 22:55:35,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:55:35,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:55:35,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:55:35,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:55:35,461.461 INFO ] time= 12/10/2026 22:55:35 [2026-10-12 22:55:35,463.463 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:55:35,465.465 INFO ] Checking for existing commands in stream... [2026-10-12 22:55:35,556.556 INFO ] No existing commands found in stream [2026-10-12 22:55:40,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:55:40,574.574 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 22:55:44,045.045 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:55:44,046.046 INFO ] Checking for system updates... [2026-10-12 22:55:44,066.066 INFO ] 200 [2026-10-12 22:55:44,068.068 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:55:44,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:55:44,099.099 INFO ] No update needed [2026-10-12 22:55:44,101.101 INFO ] Checking for camera pi updates... [2026-10-12 22:55:44,121.121 INFO ] 200 [2026-10-12 22:55:44,123.123 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:55:44,149.149 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:55:44,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:55:44,193.193 INFO ] No camera update needed [2026-10-12 22:55:44,195.195 INFO ] Script finished. Safe exiting... [2026-10-12 22:55:44,196.196 INFO ] === ACTIVE THREADS START === [2026-10-12 22:55:44,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:55:44,202.202 INFO ] === ACTIVE THREADS END === [2026-10-12 22:55:46,241.241 INFO ] ================================================ [2026-10-12 22:55:46,255.255 INFO ] Launching Daemon at Mon Oct 12 22:55:46 IST 2026 [2026-10-12 22:55:46,266.266 INFO ] ================================================ [2026-10-12 22:55:46,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:55:46 [2026-10-12 22:55:46,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:55:47,106.106 INFO ] Initializing speech engine... [2026-10-12 22:55:47,112.112 INFO ] 2026-10-12 22:55:47 [2026-10-12 22:55:47,317.317 INFO ] 2026-10-12 22:55:47 [2026-10-12 22:55:47,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:55:47,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:55:47,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:55:47,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:55:47,759.759 INFO ] time= 12/10/2026 22:55:47 [2026-10-12 22:55:47,764.764 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:55:47,766.766 INFO ] Checking for existing commands in stream... [2026-10-12 22:55:47,952.952 INFO ] No existing commands found in stream [2026-10-12 22:55:52,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:55:52,967.967 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-12 22:55:55,468.468 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:55:55,470.470 INFO ] Checking for system updates... [2026-10-12 22:55:55,490.490 INFO ] 200 [2026-10-12 22:55:55,492.492 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:55:55,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:55:55,523.523 INFO ] No update needed [2026-10-12 22:55:55,524.524 INFO ] Checking for camera pi updates... [2026-10-12 22:55:55,543.543 INFO ] 200 [2026-10-12 22:55:55,545.545 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:55:55,567.567 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:55:55,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:55:55,619.619 INFO ] No camera update needed [2026-10-12 22:55:55,620.620 INFO ] Script finished. Safe exiting... [2026-10-12 22:55:55,621.621 INFO ] === ACTIVE THREADS START === [2026-10-12 22:55:55,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:55:55,627.627 INFO ] === ACTIVE THREADS END === [2026-10-12 22:55:57,664.664 INFO ] ================================================ [2026-10-12 22:55:57,679.679 INFO ] Launching Daemon at Mon Oct 12 22:55:57 IST 2026 [2026-10-12 22:55:57,689.689 INFO ] ================================================ [2026-10-12 22:55:58,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:55:58 [2026-10-12 22:55:58,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:55:58,505.505 INFO ] Initializing speech engine... [2026-10-12 22:55:58,516.516 INFO ] 2026-10-12 22:55:58 [2026-10-12 22:55:58,721.721 INFO ] 2026-10-12 22:55:58 [2026-10-12 22:55:58,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:55:59,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:55:59,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:55:59,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:55:59,361.361 INFO ] time= 12/10/2026 22:55:59 [2026-10-12 22:55:59,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:55:59,368.368 INFO ] Checking for existing commands in stream... [2026-10-12 22:55:59,450.450 INFO ] No existing commands found in stream [2026-10-12 22:56:04,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:56:04,463.463 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 22:56:07,155.155 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:56:07,157.157 INFO ] Checking for system updates... [2026-10-12 22:56:07,178.178 INFO ] 200 [2026-10-12 22:56:07,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:56:07,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:56:07,210.210 INFO ] No update needed [2026-10-12 22:56:07,212.212 INFO ] Checking for camera pi updates... [2026-10-12 22:56:07,231.231 INFO ] 200 [2026-10-12 22:56:07,232.232 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:56:07,255.255 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:56:07,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:56:07,303.303 INFO ] No camera update needed [2026-10-12 22:56:07,304.304 INFO ] Script finished. Safe exiting... [2026-10-12 22:56:07,305.305 INFO ] === ACTIVE THREADS START === [2026-10-12 22:56:07,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:56:07,311.311 INFO ] === ACTIVE THREADS END === [2026-10-12 22:56:09,350.350 INFO ] ================================================ [2026-10-12 22:56:09,365.365 INFO ] Launching Daemon at Mon Oct 12 22:56:09 IST 2026 [2026-10-12 22:56:09,376.376 INFO ] ================================================ [2026-10-12 22:56:09,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:56:09 [2026-10-12 22:56:10,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:56:10,177.177 INFO ] Initializing speech engine... [2026-10-12 22:56:10,187.187 INFO ] 2026-10-12 22:56:10 [2026-10-12 22:56:10,398.398 INFO ] 2026-10-12 22:56:10 [2026-10-12 22:56:10,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:56:10,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:56:10,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:56:10,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:56:10,841.841 INFO ] time= 12/10/2026 22:56:10 [2026-10-12 22:56:10,846.846 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:56:10,848.848 INFO ] Checking for existing commands in stream... [2026-10-12 22:56:10,940.940 INFO ] No existing commands found in stream [2026-10-12 22:56:15,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:56:15,952.952 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 22:56:18,739.739 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:56:18,741.741 INFO ] Checking for system updates... [2026-10-12 22:56:18,761.761 INFO ] 200 [2026-10-12 22:56:18,762.762 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:56:18,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:56:18,795.795 INFO ] No update needed [2026-10-12 22:56:18,796.796 INFO ] Checking for camera pi updates... [2026-10-12 22:56:18,816.816 INFO ] 200 [2026-10-12 22:56:18,817.817 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:56:18,841.841 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:56:18,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:56:18,891.891 INFO ] No camera update needed [2026-10-12 22:56:18,892.892 INFO ] Script finished. Safe exiting... [2026-10-12 22:56:18,893.893 INFO ] === ACTIVE THREADS START === [2026-10-12 22:56:18,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:56:18,899.899 INFO ] === ACTIVE THREADS END === [2026-10-12 22:56:20,937.937 INFO ] ================================================ [2026-10-12 22:56:20,951.951 INFO ] Launching Daemon at Mon Oct 12 22:56:20 IST 2026 [2026-10-12 22:56:20,962.962 INFO ] ================================================ [2026-10-12 22:56:21,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:56:21 [2026-10-12 22:56:21,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:56:21,742.742 INFO ] Initializing speech engine... [2026-10-12 22:56:21,755.755 INFO ] 2026-10-12 22:56:21 [2026-10-12 22:56:21,968.968 INFO ] 2026-10-12 22:56:21 [2026-10-12 22:56:21,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:56:22,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:56:22,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:56:22,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:56:22,431.431 INFO ] time= 12/10/2026 22:56:22 [2026-10-12 22:56:22,436.436 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:56:22,438.438 INFO ] Checking for existing commands in stream... [2026-10-12 22:56:22,533.533 INFO ] No existing commands found in stream [2026-10-12 22:56:27,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:56:27,545.545 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-12 22:56:31,625.625 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:56:31,626.626 INFO ] Checking for system updates... [2026-10-12 22:56:31,646.646 INFO ] 200 [2026-10-12 22:56:31,648.648 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:56:31,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:56:31,704.704 INFO ] No update needed [2026-10-12 22:56:31,707.707 INFO ] Checking for camera pi updates... [2026-10-12 22:56:31,748.748 INFO ] 200 [2026-10-12 22:56:31,753.753 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:56:31,785.785 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:56:31,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:56:31,826.826 INFO ] No camera update needed [2026-10-12 22:56:31,827.827 INFO ] Script finished. Safe exiting... [2026-10-12 22:56:31,829.829 INFO ] === ACTIVE THREADS START === [2026-10-12 22:56:31,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:56:31,836.836 INFO ] === ACTIVE THREADS END === [2026-10-12 22:56:33,877.877 INFO ] ================================================ [2026-10-12 22:56:33,892.892 INFO ] Launching Daemon at Mon Oct 12 22:56:33 IST 2026 [2026-10-12 22:56:33,903.903 INFO ] ================================================ [2026-10-12 22:56:34,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:56:34 [2026-10-12 22:56:34,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:56:34,682.682 INFO ] Initializing speech engine... [2026-10-12 22:56:34,692.692 INFO ] 2026-10-12 22:56:34 [2026-10-12 22:56:34,904.904 INFO ] 2026-10-12 22:56:34 [2026-10-12 22:56:34,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:56:35,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:56:35,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:56:35,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:56:35,374.374 INFO ] time= 12/10/2026 22:56:35 [2026-10-12 22:56:35,379.379 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:56:35,381.381 INFO ] Checking for existing commands in stream... [2026-10-12 22:56:35,452.452 INFO ] No existing commands found in stream [2026-10-12 22:56:40,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:56:40,464.464 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-12 22:56:42,199.199 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:56:42,201.201 INFO ] Checking for system updates... [2026-10-12 22:56:42,221.221 INFO ] 200 [2026-10-12 22:56:42,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:56:42,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:56:42,256.256 INFO ] No update needed [2026-10-12 22:56:42,257.257 INFO ] Checking for camera pi updates... [2026-10-12 22:56:42,276.276 INFO ] 200 [2026-10-12 22:56:42,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:56:42,301.301 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:56:42,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:56:42,355.355 INFO ] No camera update needed [2026-10-12 22:56:42,356.356 INFO ] Script finished. Safe exiting... [2026-10-12 22:56:42,358.358 INFO ] === ACTIVE THREADS START === [2026-10-12 22:56:42,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:56:42,363.363 INFO ] === ACTIVE THREADS END === [2026-10-12 22:56:44,402.402 INFO ] ================================================ [2026-10-12 22:56:44,417.417 INFO ] Launching Daemon at Mon Oct 12 22:56:44 IST 2026 [2026-10-12 22:56:44,428.428 INFO ] ================================================ [2026-10-12 22:56:44,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:56:44 [2026-10-12 22:56:45,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:56:45,240.240 INFO ] Initializing speech engine... [2026-10-12 22:56:45,244.244 INFO ] 2026-10-12 22:56:45 [2026-10-12 22:56:45,449.449 INFO ] 2026-10-12 22:56:45 [2026-10-12 22:56:45,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:56:45,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:56:45,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:56:45,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:56:45,895.895 INFO ] time= 12/10/2026 22:56:45 [2026-10-12 22:56:45,896.896 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:56:45,898.898 INFO ] Checking for existing commands in stream... [2026-10-12 22:56:45,988.988 INFO ] No existing commands found in stream [2026-10-12 22:56:50,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:56:51,000.000 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 22:56:51,727.727 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:56:51,729.729 INFO ] Checking for system updates... [2026-10-12 22:56:51,749.749 INFO ] 200 [2026-10-12 22:56:51,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:56:51,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:56:51,781.781 INFO ] No update needed [2026-10-12 22:56:51,782.782 INFO ] Checking for camera pi updates... [2026-10-12 22:56:51,805.805 INFO ] 200 [2026-10-12 22:56:51,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:56:51,829.829 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:56:51,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:56:51,878.878 INFO ] No camera update needed [2026-10-12 22:56:51,880.880 INFO ] Script finished. Safe exiting... [2026-10-12 22:56:51,881.881 INFO ] === ACTIVE THREADS START === [2026-10-12 22:56:51,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:56:51,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 22:56:53,924.924 INFO ] ================================================ [2026-10-12 22:56:53,940.940 INFO ] Launching Daemon at Mon Oct 12 22:56:53 IST 2026 [2026-10-12 22:56:53,952.952 INFO ] ================================================ [2026-10-12 22:56:54,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:56:54 [2026-10-12 22:56:54,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:56:54,754.754 INFO ] Initializing speech engine... [2026-10-12 22:56:54,762.762 INFO ] 2026-10-12 22:56:54 [2026-10-12 22:56:54,984.984 INFO ] 2026-10-12 22:56:54 [2026-10-12 22:56:55,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:56:55,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:56:55,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:56:55,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:56:55,834.834 INFO ] time= 12/10/2026 22:56:55 [2026-10-12 22:56:55,859.859 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:56:55,885.885 INFO ] Checking for existing commands in stream... [2026-10-12 22:56:55,967.967 INFO ] No existing commands found in stream [2026-10-12 22:57:00,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:57:00,980.980 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-12 22:57:03,655.655 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:57:03,657.657 INFO ] Checking for system updates... [2026-10-12 22:57:03,677.677 INFO ] 200 [2026-10-12 22:57:03,678.678 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:03,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:57:03,710.710 INFO ] No update needed [2026-10-12 22:57:03,711.711 INFO ] Checking for camera pi updates... [2026-10-12 22:57:03,731.731 INFO ] 200 [2026-10-12 22:57:03,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:03,756.756 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:57:03,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:57:03,815.815 INFO ] No camera update needed [2026-10-12 22:57:03,816.816 INFO ] Script finished. Safe exiting... [2026-10-12 22:57:03,818.818 INFO ] === ACTIVE THREADS START === [2026-10-12 22:57:03,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:57:03,823.823 INFO ] === ACTIVE THREADS END === [2026-10-12 22:57:05,861.861 INFO ] ================================================ [2026-10-12 22:57:05,876.876 INFO ] Launching Daemon at Mon Oct 12 22:57:05 IST 2026 [2026-10-12 22:57:05,887.887 INFO ] ================================================ [2026-10-12 22:57:06,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:57:06 [2026-10-12 22:57:06,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:57:06,676.676 INFO ] Initializing speech engine... [2026-10-12 22:57:06,680.680 INFO ] 2026-10-12 22:57:06 [2026-10-12 22:57:06,905.905 INFO ] 2026-10-12 22:57:06 [2026-10-12 22:57:06,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:57:07,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:57:07,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:57:07,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:57:07,576.576 INFO ] time= 12/10/2026 22:57:07 [2026-10-12 22:57:07,579.579 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:57:07,584.584 INFO ] Checking for existing commands in stream... [2026-10-12 22:57:07,807.807 INFO ] No existing commands found in stream [2026-10-12 22:57:12,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:57:12,820.820 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-12 22:57:14,363.363 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 22:57:14,365.365 INFO ] Checking for system updates... [2026-10-12 22:57:14,386.386 INFO ] 200 [2026-10-12 22:57:14,387.387 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:14,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:57:14,418.418 INFO ] No update needed [2026-10-12 22:57:14,420.420 INFO ] Checking for camera pi updates... [2026-10-12 22:57:14,441.441 INFO ] 200 [2026-10-12 22:57:14,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:14,466.466 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:57:14,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:57:14,510.510 INFO ] No camera update needed [2026-10-12 22:57:14,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 22:57:14,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 22:57:14,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:57:14,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 22:57:16,556.556 INFO ] ================================================ [2026-10-12 22:57:16,572.572 INFO ] Launching Daemon at Mon Oct 12 22:57:16 IST 2026 [2026-10-12 22:57:16,582.582 INFO ] ================================================ [2026-10-12 22:57:16,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:57:16 [2026-10-12 22:57:17,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:57:17,392.392 INFO ] Initializing speech engine... [2026-10-12 22:57:17,405.405 INFO ] 2026-10-12 22:57:17 [2026-10-12 22:57:17,622.622 INFO ] 2026-10-12 22:57:17 [2026-10-12 22:57:17,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:57:17,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:57:17,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:57:18,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:57:18,091.091 INFO ] time= 12/10/2026 22:57:18 [2026-10-12 22:57:18,097.097 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:57:18,098.098 INFO ] Checking for existing commands in stream... [2026-10-12 22:57:18,170.170 INFO ] No existing commands found in stream [2026-10-12 22:57:23,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:57:23,185.185 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-12 22:57:23,877.877 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:57:23,879.879 INFO ] Checking for system updates... [2026-10-12 22:57:23,899.899 INFO ] 200 [2026-10-12 22:57:23,901.901 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:23,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:57:23,934.934 INFO ] No update needed [2026-10-12 22:57:23,935.935 INFO ] Checking for camera pi updates... [2026-10-12 22:57:23,954.954 INFO ] 200 [2026-10-12 22:57:23,956.956 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:23,983.983 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:57:24,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:57:24,026.026 INFO ] No camera update needed [2026-10-12 22:57:24,027.027 INFO ] Script finished. Safe exiting... [2026-10-12 22:57:24,028.028 INFO ] === ACTIVE THREADS START === [2026-10-12 22:57:24,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:57:24,034.034 INFO ] === ACTIVE THREADS END === [2026-10-12 22:57:26,071.071 INFO ] ================================================ [2026-10-12 22:57:26,086.086 INFO ] Launching Daemon at Mon Oct 12 22:57:26 IST 2026 [2026-10-12 22:57:26,097.097 INFO ] ================================================ [2026-10-12 22:57:26,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:57:26 [2026-10-12 22:57:26,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:57:26,951.951 INFO ] Initializing speech engine... [2026-10-12 22:57:26,956.956 INFO ] 2026-10-12 22:57:26 [2026-10-12 22:57:27,161.161 INFO ] 2026-10-12 22:57:27 [2026-10-12 22:57:27,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:57:27,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:57:27,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:57:27,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:57:27,601.601 INFO ] time= 12/10/2026 22:57:27 [2026-10-12 22:57:27,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:57:27,608.608 INFO ] Checking for existing commands in stream... [2026-10-12 22:57:27,699.699 INFO ] No existing commands found in stream [2026-10-12 22:57:32,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:57:32,716.716 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 22:57:35,708.708 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:57:35,710.710 INFO ] Checking for system updates... [2026-10-12 22:57:35,731.731 INFO ] 200 [2026-10-12 22:57:35,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:35,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:57:35,764.764 INFO ] No update needed [2026-10-12 22:57:35,765.765 INFO ] Checking for camera pi updates... [2026-10-12 22:57:35,788.788 INFO ] 200 [2026-10-12 22:57:35,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:35,819.819 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:57:35,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:57:35,961.961 INFO ] No camera update needed [2026-10-12 22:57:35,962.962 INFO ] Script finished. Safe exiting... [2026-10-12 22:57:35,964.964 INFO ] === ACTIVE THREADS START === [2026-10-12 22:57:35,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:57:35,969.969 INFO ] === ACTIVE THREADS END === [2026-10-12 22:57:38,007.007 INFO ] ================================================ [2026-10-12 22:57:38,022.022 INFO ] Launching Daemon at Mon Oct 12 22:57:38 IST 2026 [2026-10-12 22:57:38,033.033 INFO ] ================================================ [2026-10-12 22:57:38,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:57:38 [2026-10-12 22:57:38,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:57:38,895.895 INFO ] Initializing speech engine... [2026-10-12 22:57:38,905.905 INFO ] 2026-10-12 22:57:38 [2026-10-12 22:57:39,113.113 INFO ] 2026-10-12 22:57:39 [2026-10-12 22:57:39,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:57:39,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:57:39,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:57:39,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:57:39,552.552 INFO ] time= 12/10/2026 22:57:39 [2026-10-12 22:57:39,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:57:39,559.559 INFO ] Checking for existing commands in stream... [2026-10-12 22:57:39,626.626 INFO ] No existing commands found in stream [2026-10-12 22:57:44,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:57:44,654.654 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 22:57:45,898.898 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:57:45,900.900 INFO ] Checking for system updates... [2026-10-12 22:57:45,920.920 INFO ] 200 [2026-10-12 22:57:45,921.921 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:45,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:57:45,954.954 INFO ] No update needed [2026-10-12 22:57:45,956.956 INFO ] Checking for camera pi updates... [2026-10-12 22:57:45,975.975 INFO ] 200 [2026-10-12 22:57:45,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:46,002.002 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:57:46,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:57:46,047.047 INFO ] No camera update needed [2026-10-12 22:57:46,049.049 INFO ] Script finished. Safe exiting... [2026-10-12 22:57:46,050.050 INFO ] === ACTIVE THREADS START === [2026-10-12 22:57:46,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:57:46,056.056 INFO ] === ACTIVE THREADS END === [2026-10-12 22:57:48,094.094 INFO ] ================================================ [2026-10-12 22:57:48,110.110 INFO ] Launching Daemon at Mon Oct 12 22:57:48 IST 2026 [2026-10-12 22:57:48,121.121 INFO ] ================================================ [2026-10-12 22:57:48,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:57:48 [2026-10-12 22:57:48,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:57:48,926.926 INFO ] Initializing speech engine... [2026-10-12 22:57:48,931.931 INFO ] 2026-10-12 22:57:48 [2026-10-12 22:57:49,156.156 INFO ] 2026-10-12 22:57:49 [2026-10-12 22:57:49,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:57:49,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:57:49,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:57:49,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:57:49,624.624 INFO ] time= 12/10/2026 22:57:49 [2026-10-12 22:57:49,630.630 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:57:49,631.631 INFO ] Checking for existing commands in stream... [2026-10-12 22:57:49,728.728 INFO ] No existing commands found in stream [2026-10-12 22:57:54,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:57:54,745.745 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 22:57:58,235.235 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:57:58,236.236 INFO ] Checking for system updates... [2026-10-12 22:57:58,256.256 INFO ] 200 [2026-10-12 22:57:58,258.258 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:58,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:57:58,288.288 INFO ] No update needed [2026-10-12 22:57:58,290.290 INFO ] Checking for camera pi updates... [2026-10-12 22:57:58,312.312 INFO ] 200 [2026-10-12 22:57:58,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:57:58,336.336 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:57:58,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:57:58,389.389 INFO ] No camera update needed [2026-10-12 22:57:58,390.390 INFO ] Script finished. Safe exiting... [2026-10-12 22:57:58,391.391 INFO ] === ACTIVE THREADS START === [2026-10-12 22:57:58,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:57:58,397.397 INFO ] === ACTIVE THREADS END === [2026-10-12 22:58:00,436.436 INFO ] ================================================ [2026-10-12 22:58:00,451.451 INFO ] Launching Daemon at Mon Oct 12 22:58:00 IST 2026 [2026-10-12 22:58:00,468.468 INFO ] ================================================ [2026-10-12 22:58:00,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:58:00 [2026-10-12 22:58:01,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:58:01,262.262 INFO ] Initializing speech engine... [2026-10-12 22:58:01,270.270 INFO ] 2026-10-12 22:58:01 [2026-10-12 22:58:01,464.464 INFO ] 2026-10-12 22:58:01 [2026-10-12 22:58:01,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:58:01,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:58:01,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:58:01,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:58:01,877.877 INFO ] time= 12/10/2026 22:58:01 [2026-10-12 22:58:01,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:58:01,912.912 INFO ] Checking for existing commands in stream... [2026-10-12 22:58:02,077.077 INFO ] No existing commands found in stream [2026-10-12 22:58:07,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:58:07,092.092 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-12 22:58:09,108.108 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:58:09,110.110 INFO ] Checking for system updates... [2026-10-12 22:58:09,130.130 INFO ] 200 [2026-10-12 22:58:09,132.132 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:58:09,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:58:09,163.163 INFO ] No update needed [2026-10-12 22:58:09,165.165 INFO ] Checking for camera pi updates... [2026-10-12 22:58:09,185.185 INFO ] 200 [2026-10-12 22:58:09,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:58:09,213.213 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:58:09,255.255 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:58:09,256.256 INFO ] No camera update needed [2026-10-12 22:58:09,258.258 INFO ] Script finished. Safe exiting... [2026-10-12 22:58:09,259.259 INFO ] === ACTIVE THREADS START === [2026-10-12 22:58:09,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:58:09,265.265 INFO ] === ACTIVE THREADS END === [2026-10-12 22:58:11,304.304 INFO ] ================================================ [2026-10-12 22:58:11,319.319 INFO ] Launching Daemon at Mon Oct 12 22:58:11 IST 2026 [2026-10-12 22:58:11,331.331 INFO ] ================================================ [2026-10-12 22:58:11,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:58:11 [2026-10-12 22:58:12,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:58:12,144.144 INFO ] Initializing speech engine... [2026-10-12 22:58:12,152.152 INFO ] 2026-10-12 22:58:12 [2026-10-12 22:58:12,362.362 INFO ] 2026-10-12 22:58:12 [2026-10-12 22:58:12,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:58:12,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:58:12,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:58:12,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:58:12,815.815 INFO ] time= 12/10/2026 22:58:12 [2026-10-12 22:58:12,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:58:12,818.818 INFO ] Checking for existing commands in stream... [2026-10-12 22:58:12,910.910 INFO ] No existing commands found in stream [2026-10-12 22:58:17,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:58:17,938.938 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-12 22:58:19,272.272 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:58:19,274.274 INFO ] Checking for system updates... [2026-10-12 22:58:19,295.295 INFO ] 200 [2026-10-12 22:58:19,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:58:19,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:58:19,331.331 INFO ] No update needed [2026-10-12 22:58:19,333.333 INFO ] Checking for camera pi updates... [2026-10-12 22:58:19,352.352 INFO ] 200 [2026-10-12 22:58:19,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:58:19,377.377 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:58:19,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:58:19,421.421 INFO ] No camera update needed [2026-10-12 22:58:19,422.422 INFO ] Script finished. Safe exiting... [2026-10-12 22:58:19,423.423 INFO ] === ACTIVE THREADS START === [2026-10-12 22:58:19,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:58:19,429.429 INFO ] === ACTIVE THREADS END === [2026-10-12 22:58:21,467.467 INFO ] ================================================ [2026-10-12 22:58:21,482.482 INFO ] Launching Daemon at Mon Oct 12 22:58:21 IST 2026 [2026-10-12 22:58:21,493.493 INFO ] ================================================ [2026-10-12 22:58:21,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:58:21 [2026-10-12 22:58:22,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:58:22,260.260 INFO ] Initializing speech engine... [2026-10-12 22:58:22,264.264 INFO ] 2026-10-12 22:58:22 [2026-10-12 22:58:22,492.492 INFO ] 2026-10-12 22:58:22 [2026-10-12 22:58:22,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:58:22,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:58:22,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:58:22,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:58:22,953.953 INFO ] time= 12/10/2026 22:58:22 [2026-10-12 22:58:22,960.960 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:58:22,965.965 INFO ] Checking for existing commands in stream... [2026-10-12 22:58:23,061.061 INFO ] No existing commands found in stream [2026-10-12 22:58:28,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:58:28,073.073 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-12 22:58:31,035.035 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:58:31,036.036 INFO ] Checking for system updates... [2026-10-12 22:58:31,059.059 INFO ] 200 [2026-10-12 22:58:31,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:58:31,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:58:31,097.097 INFO ] No update needed [2026-10-12 22:58:31,098.098 INFO ] Checking for camera pi updates... [2026-10-12 22:58:31,117.117 INFO ] 200 [2026-10-12 22:58:31,119.119 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:58:31,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:58:31,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:58:31,196.196 INFO ] No camera update needed [2026-10-12 22:58:31,197.197 INFO ] Script finished. Safe exiting... [2026-10-12 22:58:31,198.198 INFO ] === ACTIVE THREADS START === [2026-10-12 22:58:31,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:58:31,204.204 INFO ] === ACTIVE THREADS END === [2026-10-12 22:58:33,235.235 INFO ] ================================================ [2026-10-12 22:58:33,250.250 INFO ] Launching Daemon at Mon Oct 12 22:58:33 IST 2026 [2026-10-12 22:58:33,262.262 INFO ] ================================================ [2026-10-12 22:58:33,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:58:33 [2026-10-12 22:58:33,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:58:34,058.058 INFO ] Initializing speech engine... [2026-10-12 22:58:34,070.070 INFO ] 2026-10-12 22:58:34 [2026-10-12 22:58:34,279.279 INFO ] 2026-10-12 22:58:34 [2026-10-12 22:58:34,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:58:34,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:58:34,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:58:34,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:58:34,718.718 INFO ] time= 12/10/2026 22:58:34 [2026-10-12 22:58:34,720.720 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:58:34,725.725 INFO ] Checking for existing commands in stream... [2026-10-12 22:58:34,815.815 INFO ] No existing commands found in stream [2026-10-12 22:58:39,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:58:39,832.832 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 22:58:42,477.477 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:58:42,479.479 INFO ] Checking for system updates... [2026-10-12 22:58:42,500.500 INFO ] 200 [2026-10-12 22:58:42,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:58:42,531.531 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:58:42,532.532 INFO ] No update needed [2026-10-12 22:58:42,533.533 INFO ] Checking for camera pi updates... [2026-10-12 22:58:42,554.554 INFO ] 200 [2026-10-12 22:58:42,555.555 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:58:42,579.579 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:58:42,624.624 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:58:42,625.625 INFO ] No camera update needed [2026-10-12 22:58:42,627.627 INFO ] Script finished. Safe exiting... [2026-10-12 22:58:42,628.628 INFO ] === ACTIVE THREADS START === [2026-10-12 22:58:42,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:58:42,634.634 INFO ] === ACTIVE THREADS END === [2026-10-12 22:58:44,672.672 INFO ] ================================================ [2026-10-12 22:58:44,688.688 INFO ] Launching Daemon at Mon Oct 12 22:58:44 IST 2026 [2026-10-12 22:58:44,700.700 INFO ] ================================================ [2026-10-12 22:58:45,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:58:45 [2026-10-12 22:58:45,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:58:45,471.471 INFO ] Initializing speech engine... [2026-10-12 22:58:45,474.474 INFO ] 2026-10-12 22:58:45 [2026-10-12 22:58:45,693.693 INFO ] 2026-10-12 22:58:45 [2026-10-12 22:58:45,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:58:45,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:58:45,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:58:46,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:58:46,140.140 INFO ] time= 12/10/2026 22:58:46 [2026-10-12 22:58:46,145.145 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:58:46,146.146 INFO ] Checking for existing commands in stream... [2026-10-12 22:58:46,238.238 INFO ] No existing commands found in stream [2026-10-12 22:58:51,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:58:51,249.249 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-12 22:58:52,216.216 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 22:58:52,218.218 INFO ] Checking for system updates... [2026-10-12 22:58:52,238.238 INFO ] 200 [2026-10-12 22:58:52,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:58:52,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:58:52,272.272 INFO ] No update needed [2026-10-12 22:58:52,274.274 INFO ] Checking for camera pi updates... [2026-10-12 22:58:52,293.293 INFO ] 200 [2026-10-12 22:58:52,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:58:52,319.319 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:58:52,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:58:52,372.372 INFO ] No camera update needed [2026-10-12 22:58:52,374.374 INFO ] Script finished. Safe exiting... [2026-10-12 22:58:52,375.375 INFO ] === ACTIVE THREADS START === [2026-10-12 22:58:52,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:58:52,381.381 INFO ] === ACTIVE THREADS END === [2026-10-12 22:58:54,420.420 INFO ] ================================================ [2026-10-12 22:58:54,436.436 INFO ] Launching Daemon at Mon Oct 12 22:58:54 IST 2026 [2026-10-12 22:58:54,447.447 INFO ] ================================================ [2026-10-12 22:58:54,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:58:54 [2026-10-12 22:58:55,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:58:55,258.258 INFO ] Initializing speech engine... [2026-10-12 22:58:55,263.263 INFO ] 2026-10-12 22:58:55 [2026-10-12 22:58:55,482.482 INFO ] 2026-10-12 22:58:55 [2026-10-12 22:58:55,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:58:55,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:58:55,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:58:55,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:58:55,931.931 INFO ] time= 12/10/2026 22:58:55 [2026-10-12 22:58:55,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:58:55,938.938 INFO ] Checking for existing commands in stream... [2026-10-12 22:58:56,006.006 INFO ] No existing commands found in stream [2026-10-12 22:59:01,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:59:01,023.023 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 22:59:03,005.005 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 22:59:03,007.007 INFO ] Checking for system updates... [2026-10-12 22:59:03,029.029 INFO ] 200 [2026-10-12 22:59:03,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:59:03,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:59:03,062.062 INFO ] No update needed [2026-10-12 22:59:03,063.063 INFO ] Checking for camera pi updates... [2026-10-12 22:59:03,082.082 INFO ] 200 [2026-10-12 22:59:03,084.084 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:59:03,110.110 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:59:03,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:59:03,162.162 INFO ] No camera update needed [2026-10-12 22:59:03,164.164 INFO ] Script finished. Safe exiting... [2026-10-12 22:59:03,165.165 INFO ] === ACTIVE THREADS START === [2026-10-12 22:59:03,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:59:03,171.171 INFO ] === ACTIVE THREADS END === [2026-10-12 22:59:05,210.210 INFO ] ================================================ [2026-10-12 22:59:05,226.226 INFO ] Launching Daemon at Mon Oct 12 22:59:05 IST 2026 [2026-10-12 22:59:05,237.237 INFO ] ================================================ [2026-10-12 22:59:05,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:59:05 [2026-10-12 22:59:05,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:59:06,048.048 INFO ] Initializing speech engine... [2026-10-12 22:59:06,053.053 INFO ] 2026-10-12 22:59:06 [2026-10-12 22:59:06,265.265 INFO ] 2026-10-12 22:59:06 [2026-10-12 22:59:06,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:59:06,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:59:06,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:59:06,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:59:06,729.729 INFO ] time= 12/10/2026 22:59:06 [2026-10-12 22:59:06,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:59:06,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 22:59:06,832.832 INFO ] No existing commands found in stream [2026-10-12 22:59:11,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:59:11,848.848 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 22:59:14,936.936 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:59:14,938.938 INFO ] Checking for system updates... [2026-10-12 22:59:14,958.958 INFO ] 200 [2026-10-12 22:59:14,959.959 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:59:14,989.989 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:59:14,990.990 INFO ] No update needed [2026-10-12 22:59:14,992.992 INFO ] Checking for camera pi updates... [2026-10-12 22:59:15,011.011 INFO ] 200 [2026-10-12 22:59:15,013.013 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:59:15,037.037 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:59:15,077.077 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:59:15,078.078 INFO ] No camera update needed [2026-10-12 22:59:15,080.080 INFO ] Script finished. Safe exiting... [2026-10-12 22:59:15,081.081 INFO ] === ACTIVE THREADS START === [2026-10-12 22:59:15,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:59:15,086.086 INFO ] === ACTIVE THREADS END === [2026-10-12 22:59:17,125.125 INFO ] ================================================ [2026-10-12 22:59:17,141.141 INFO ] Launching Daemon at Mon Oct 12 22:59:17 IST 2026 [2026-10-12 22:59:17,152.152 INFO ] ================================================ [2026-10-12 22:59:17,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:59:17 [2026-10-12 22:59:17,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:59:17,989.989 INFO ] Initializing speech engine... [2026-10-12 22:59:17,997.997 INFO ] 2026-10-12 22:59:17 [2026-10-12 22:59:18,214.214 INFO ] 2026-10-12 22:59:18 [2026-10-12 22:59:18,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:59:18,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:59:18,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:59:18,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:59:18,754.754 INFO ] time= 12/10/2026 22:59:18 [2026-10-12 22:59:18,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:59:18,783.783 INFO ] Checking for existing commands in stream... [2026-10-12 22:59:18,884.884 INFO ] No existing commands found in stream [2026-10-12 22:59:23,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:59:23,897.897 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 22:59:25,687.687 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 22:59:25,688.688 INFO ] Checking for system updates... [2026-10-12 22:59:25,710.710 INFO ] 200 [2026-10-12 22:59:25,711.711 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:59:25,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:59:25,742.742 INFO ] No update needed [2026-10-12 22:59:25,744.744 INFO ] Checking for camera pi updates... [2026-10-12 22:59:25,765.765 INFO ] 200 [2026-10-12 22:59:25,767.767 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:59:25,790.790 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:59:25,834.834 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 22:59:25,835.835 INFO ] No camera update needed [2026-10-12 22:59:25,837.837 INFO ] Script finished. Safe exiting... [2026-10-12 22:59:25,838.838 INFO ] === ACTIVE THREADS START === [2026-10-12 22:59:25,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:59:25,844.844 INFO ] === ACTIVE THREADS END === [2026-10-12 22:59:27,882.882 INFO ] ================================================ [2026-10-12 22:59:27,898.898 INFO ] Launching Daemon at Mon Oct 12 22:59:27 IST 2026 [2026-10-12 22:59:27,909.909 INFO ] ================================================ [2026-10-12 22:59:28,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:59:28 [2026-10-12 22:59:28,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:59:28,709.709 INFO ] Initializing speech engine... [2026-10-12 22:59:28,715.715 INFO ] 2026-10-12 22:59:28 [2026-10-12 22:59:28,917.917 INFO ] 2026-10-12 22:59:28 [2026-10-12 22:59:28,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:59:29,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:59:29,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:59:29,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:59:29,422.422 INFO ] time= 12/10/2026 22:59:29 [2026-10-12 22:59:29,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:59:29,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 22:59:29,544.544 INFO ] No existing commands found in stream [2026-10-12 22:59:34,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:59:34,557.557 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-12 22:59:38,419.419 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 22:59:38,421.421 INFO ] Checking for system updates... [2026-10-12 22:59:38,441.441 INFO ] 200 [2026-10-12 22:59:38,442.442 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:59:38,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:59:38,473.473 INFO ] No update needed [2026-10-12 22:59:38,475.475 INFO ] Checking for camera pi updates... [2026-10-12 22:59:38,494.494 INFO ] 200 [2026-10-12 22:59:38,495.495 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:59:38,518.518 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:59:38,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:59:38,670.670 INFO ] No camera update needed [2026-10-12 22:59:38,672.672 INFO ] Script finished. Safe exiting... [2026-10-12 22:59:38,673.673 INFO ] === ACTIVE THREADS START === [2026-10-12 22:59:38,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:59:38,679.679 INFO ] === ACTIVE THREADS END === [2026-10-12 22:59:40,720.720 INFO ] ================================================ [2026-10-12 22:59:40,736.736 INFO ] Launching Daemon at Mon Oct 12 22:59:40 IST 2026 [2026-10-12 22:59:40,747.747 INFO ] ================================================ [2026-10-12 22:59:41,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:59:41 [2026-10-12 22:59:41,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:59:41,543.543 INFO ] Initializing speech engine... [2026-10-12 22:59:41,549.549 INFO ] 2026-10-12 22:59:41 [2026-10-12 22:59:41,750.750 INFO ] 2026-10-12 22:59:41 [2026-10-12 22:59:41,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:59:41,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:59:41,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:59:42,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:59:42,188.188 INFO ] time= 12/10/2026 22:59:42 [2026-10-12 22:59:42,193.193 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:59:42,195.195 INFO ] Checking for existing commands in stream... [2026-10-12 22:59:42,286.286 INFO ] No existing commands found in stream [2026-10-12 22:59:47,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:59:47,298.298 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 22:59:49,528.528 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 22:59:49,530.530 INFO ] Checking for system updates... [2026-10-12 22:59:49,551.551 INFO ] 200 [2026-10-12 22:59:49,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:59:49,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:59:49,583.583 INFO ] No update needed [2026-10-12 22:59:49,585.585 INFO ] Checking for camera pi updates... [2026-10-12 22:59:49,604.604 INFO ] 200 [2026-10-12 22:59:49,605.605 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 22:59:49,630.630 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 22:59:49,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 22:59:49,690.690 INFO ] No camera update needed [2026-10-12 22:59:49,691.691 INFO ] Script finished. Safe exiting... [2026-10-12 22:59:49,692.692 INFO ] === ACTIVE THREADS START === [2026-10-12 22:59:49,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 22:59:49,699.699 INFO ] === ACTIVE THREADS END === [2026-10-12 22:59:51,744.744 INFO ] ================================================ [2026-10-12 22:59:51,760.760 INFO ] Launching Daemon at Mon Oct 12 22:59:51 IST 2026 [2026-10-12 22:59:51,771.771 INFO ] ================================================ [2026-10-12 22:59:52,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 22:59:52 [2026-10-12 22:59:52,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 22:59:52,542.542 INFO ] Initializing speech engine... [2026-10-12 22:59:52,555.555 INFO ] 2026-10-12 22:59:52 [2026-10-12 22:59:52,759.759 INFO ] 2026-10-12 22:59:52 [2026-10-12 22:59:52,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 22:59:52,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 22:59:52,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 22:59:53,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 22:59:53,197.197 INFO ] time= 12/10/2026 22:59:53 [2026-10-12 22:59:53,199.199 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 22:59:53,200.200 INFO ] Checking for existing commands in stream... [2026-10-12 22:59:53,291.291 INFO ] No existing commands found in stream [2026-10-12 22:59:58,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 22:59:58,308.308 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 23:00:00,255.255 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:00:00,256.256 INFO ] Checking for system updates... [2026-10-12 23:00:00,276.276 INFO ] 200 [2026-10-12 23:00:00,278.278 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:00,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:00:00,311.311 INFO ] No update needed [2026-10-12 23:00:00,312.312 INFO ] Checking for camera pi updates... [2026-10-12 23:00:00,332.332 INFO ] 200 [2026-10-12 23:00:00,333.333 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:00,356.356 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:00:00,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:00:00,398.398 INFO ] No camera update needed [2026-10-12 23:00:00,399.399 INFO ] Script finished. Safe exiting... [2026-10-12 23:00:00,400.400 INFO ] === ACTIVE THREADS START === [2026-10-12 23:00:00,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:00:00,406.406 INFO ] === ACTIVE THREADS END === [2026-10-12 23:00:02,556.556 INFO ] ================================================ [2026-10-12 23:00:02,612.612 INFO ] Launching Daemon at Mon Oct 12 23:00:02 IST 2026 [2026-10-12 23:00:02,657.657 INFO ] ================================================ [2026-10-12 23:00:03,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:00:03 [2026-10-12 23:00:04,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:00:04,276.276 INFO ] Initializing speech engine... [2026-10-12 23:00:04,283.283 INFO ] 2026-10-12 23:00:04 [2026-10-12 23:00:04,505.505 INFO ] 2026-10-12 23:00:04 [2026-10-12 23:00:04,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:00:04,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:00:04,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:00:04,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:00:04,946.946 INFO ] time= 12/10/2026 23:00:04 [2026-10-12 23:00:04,948.948 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:00:04,950.950 INFO ] Checking for existing commands in stream... [2026-10-12 23:00:05,041.041 INFO ] No existing commands found in stream [2026-10-12 23:00:10,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:00:10,077.077 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-12 23:00:12,766.766 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:00:12,768.768 INFO ] Checking for system updates... [2026-10-12 23:00:12,789.789 INFO ] 200 [2026-10-12 23:00:12,790.790 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:12,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:00:12,822.822 INFO ] No update needed [2026-10-12 23:00:12,824.824 INFO ] Checking for camera pi updates... [2026-10-12 23:00:12,844.844 INFO ] 200 [2026-10-12 23:00:12,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:12,868.868 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:00:12,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:00:12,915.915 INFO ] No camera update needed [2026-10-12 23:00:12,917.917 INFO ] Script finished. Safe exiting... [2026-10-12 23:00:12,918.918 INFO ] === ACTIVE THREADS START === [2026-10-12 23:00:12,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:00:12,924.924 INFO ] === ACTIVE THREADS END === [2026-10-12 23:00:14,964.964 INFO ] ================================================ [2026-10-12 23:00:14,980.980 INFO ] Launching Daemon at Mon Oct 12 23:00:14 IST 2026 [2026-10-12 23:00:14,991.991 INFO ] ================================================ [2026-10-12 23:00:15,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:00:15 [2026-10-12 23:00:15,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:00:15,828.828 INFO ] Initializing speech engine... [2026-10-12 23:00:15,838.838 INFO ] 2026-10-12 23:00:15 [2026-10-12 23:00:16,043.043 INFO ] 2026-10-12 23:00:16 [2026-10-12 23:00:16,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:00:16,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:00:16,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:00:16,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:00:16,483.483 INFO ] time= 12/10/2026 23:00:16 [2026-10-12 23:00:16,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:00:16,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 23:00:16,580.580 INFO ] No existing commands found in stream [2026-10-12 23:00:21,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:00:21,597.597 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-12 23:00:22,380.380 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:00:22,382.382 INFO ] Checking for system updates... [2026-10-12 23:00:22,402.402 INFO ] 200 [2026-10-12 23:00:22,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:22,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:00:22,437.437 INFO ] No update needed [2026-10-12 23:00:22,438.438 INFO ] Checking for camera pi updates... [2026-10-12 23:00:22,457.457 INFO ] 200 [2026-10-12 23:00:22,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:22,483.483 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:00:22,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:00:22,529.529 INFO ] No camera update needed [2026-10-12 23:00:22,530.530 INFO ] Script finished. Safe exiting... [2026-10-12 23:00:22,532.532 INFO ] === ACTIVE THREADS START === [2026-10-12 23:00:22,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:00:22,537.537 INFO ] === ACTIVE THREADS END === [2026-10-12 23:00:24,577.577 INFO ] ================================================ [2026-10-12 23:00:24,593.593 INFO ] Launching Daemon at Mon Oct 12 23:00:24 IST 2026 [2026-10-12 23:00:24,603.603 INFO ] ================================================ [2026-10-12 23:00:24,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:00:24 [2026-10-12 23:00:25,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:00:25,405.405 INFO ] Initializing speech engine... [2026-10-12 23:00:25,410.410 INFO ] 2026-10-12 23:00:25 [2026-10-12 23:00:25,638.638 INFO ] 2026-10-12 23:00:25 [2026-10-12 23:00:25,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:00:25,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:00:25,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:00:26,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:00:26,110.110 INFO ] time= 12/10/2026 23:00:26 [2026-10-12 23:00:26,116.116 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:00:26,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 23:00:26,190.190 INFO ] No existing commands found in stream [2026-10-12 23:00:31,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:00:31,202.202 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 23:00:32,854.854 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:00:32,856.856 INFO ] Checking for system updates... [2026-10-12 23:00:32,876.876 INFO ] 200 [2026-10-12 23:00:32,877.877 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:32,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:00:32,909.909 INFO ] No update needed [2026-10-12 23:00:32,910.910 INFO ] Checking for camera pi updates... [2026-10-12 23:00:32,930.930 INFO ] 200 [2026-10-12 23:00:32,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:32,954.954 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:00:32,985.985 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:00:32,986.986 INFO ] No camera update needed [2026-10-12 23:00:32,987.987 INFO ] Script finished. Safe exiting... [2026-10-12 23:00:32,989.989 INFO ] === ACTIVE THREADS START === [2026-10-12 23:00:32,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:00:32,994.994 INFO ] === ACTIVE THREADS END === [2026-10-12 23:00:35,033.033 INFO ] ================================================ [2026-10-12 23:00:35,049.049 INFO ] Launching Daemon at Mon Oct 12 23:00:35 IST 2026 [2026-10-12 23:00:35,060.060 INFO ] ================================================ [2026-10-12 23:00:35,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:00:35 [2026-10-12 23:00:35,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:00:35,863.863 INFO ] Initializing speech engine... [2026-10-12 23:00:35,867.867 INFO ] 2026-10-12 23:00:35 [2026-10-12 23:00:36,094.094 INFO ] 2026-10-12 23:00:36 [2026-10-12 23:00:36,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:00:36,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:00:36,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:00:36,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:00:36,568.568 INFO ] time= 12/10/2026 23:00:36 [2026-10-12 23:00:36,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:00:36,575.575 INFO ] Checking for existing commands in stream... [2026-10-12 23:00:36,673.673 INFO ] No existing commands found in stream [2026-10-12 23:00:41,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:00:41,685.685 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 23:00:44,525.525 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:00:44,526.526 INFO ] Checking for system updates... [2026-10-12 23:00:44,547.547 INFO ] 200 [2026-10-12 23:00:44,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:44,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:00:44,580.580 INFO ] No update needed [2026-10-12 23:00:44,581.581 INFO ] Checking for camera pi updates... [2026-10-12 23:00:44,600.600 INFO ] 200 [2026-10-12 23:00:44,602.602 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:44,625.625 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:00:44,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:00:44,669.669 INFO ] No camera update needed [2026-10-12 23:00:44,671.671 INFO ] Script finished. Safe exiting... [2026-10-12 23:00:44,672.672 INFO ] === ACTIVE THREADS START === [2026-10-12 23:00:44,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:00:44,678.678 INFO ] === ACTIVE THREADS END === [2026-10-12 23:00:46,718.718 INFO ] ================================================ [2026-10-12 23:00:46,734.734 INFO ] Launching Daemon at Mon Oct 12 23:00:46 IST 2026 [2026-10-12 23:00:46,745.745 INFO ] ================================================ [2026-10-12 23:00:47,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:00:47 [2026-10-12 23:00:47,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:00:47,578.578 INFO ] Initializing speech engine... [2026-10-12 23:00:47,589.589 INFO ] 2026-10-12 23:00:47 [2026-10-12 23:00:47,805.805 INFO ] 2026-10-12 23:00:47 [2026-10-12 23:00:47,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:00:48,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:00:48,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:00:48,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:00:48,275.275 INFO ] time= 12/10/2026 23:00:48 [2026-10-12 23:00:48,280.280 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:00:48,282.282 INFO ] Checking for existing commands in stream... [2026-10-12 23:00:48,379.379 INFO ] No existing commands found in stream [2026-10-12 23:00:53,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:00:53,396.396 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 23:00:56,646.646 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:00:56,650.650 INFO ] Checking for system updates... [2026-10-12 23:00:56,674.674 INFO ] 200 [2026-10-12 23:00:56,675.675 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:56,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:00:56,710.710 INFO ] No update needed [2026-10-12 23:00:56,712.712 INFO ] Checking for camera pi updates... [2026-10-12 23:00:56,732.732 INFO ] 200 [2026-10-12 23:00:56,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:00:56,761.761 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:00:56,809.809 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:00:56,811.811 INFO ] No camera update needed [2026-10-12 23:00:56,812.812 INFO ] Script finished. Safe exiting... [2026-10-12 23:00:56,814.814 INFO ] === ACTIVE THREADS START === [2026-10-12 23:00:56,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:00:56,821.821 INFO ] === ACTIVE THREADS END === [2026-10-12 23:00:58,860.860 INFO ] ================================================ [2026-10-12 23:00:58,875.875 INFO ] Launching Daemon at Mon Oct 12 23:00:58 IST 2026 [2026-10-12 23:00:58,886.886 INFO ] ================================================ [2026-10-12 23:00:59,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:00:59 [2026-10-12 23:00:59,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:00:59,700.700 INFO ] Initializing speech engine... [2026-10-12 23:00:59,705.705 INFO ] 2026-10-12 23:00:59 [2026-10-12 23:00:59,909.909 INFO ] 2026-10-12 23:00:59 [2026-10-12 23:00:59,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:01:00,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:01:00,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:01:00,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:01:00,347.347 INFO ] time= 12/10/2026 23:01:00 [2026-10-12 23:01:00,353.353 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:01:00,354.354 INFO ] Checking for existing commands in stream... [2026-10-12 23:01:00,421.421 INFO ] No existing commands found in stream [2026-10-12 23:01:05,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:01:05,438.438 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-12 23:01:09,252.252 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:01:09,253.253 INFO ] Checking for system updates... [2026-10-12 23:01:09,274.274 INFO ] 200 [2026-10-12 23:01:09,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:01:09,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:01:09,307.307 INFO ] No update needed [2026-10-12 23:01:09,309.309 INFO ] Checking for camera pi updates... [2026-10-12 23:01:09,328.328 INFO ] 200 [2026-10-12 23:01:09,329.329 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:01:09,354.354 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:01:09,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:01:09,398.398 INFO ] No camera update needed [2026-10-12 23:01:09,399.399 INFO ] Script finished. Safe exiting... [2026-10-12 23:01:09,400.400 INFO ] === ACTIVE THREADS START === [2026-10-12 23:01:09,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:01:09,406.406 INFO ] === ACTIVE THREADS END === [2026-10-12 23:01:11,454.454 INFO ] ================================================ [2026-10-12 23:01:11,476.476 INFO ] Launching Daemon at Mon Oct 12 23:01:11 IST 2026 [2026-10-12 23:01:11,487.487 INFO ] ================================================ [2026-10-12 23:01:11,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:01:11 [2026-10-12 23:01:12,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:01:12,315.315 INFO ] Initializing speech engine... [2026-10-12 23:01:12,328.328 INFO ] 2026-10-12 23:01:12 [2026-10-12 23:01:12,541.541 INFO ] 2026-10-12 23:01:12 [2026-10-12 23:01:12,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:01:12,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:01:12,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:01:12,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:01:13,003.003 INFO ] time= 12/10/2026 23:01:12 [2026-10-12 23:01:13,005.005 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:01:13,007.007 INFO ] Checking for existing commands in stream... [2026-10-12 23:01:13,096.096 INFO ] No existing commands found in stream [2026-10-12 23:01:18,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:01:18,109.109 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 23:01:19,866.866 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:01:19,867.867 INFO ] Checking for system updates... [2026-10-12 23:01:19,888.888 INFO ] 200 [2026-10-12 23:01:19,890.890 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:01:19,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:01:19,922.922 INFO ] No update needed [2026-10-12 23:01:19,923.923 INFO ] Checking for camera pi updates... [2026-10-12 23:01:19,943.943 INFO ] 200 [2026-10-12 23:01:19,944.944 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:01:19,967.967 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:01:20,014.014 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:01:20,016.016 INFO ] No camera update needed [2026-10-12 23:01:20,017.017 INFO ] Script finished. Safe exiting... [2026-10-12 23:01:20,019.019 INFO ] === ACTIVE THREADS START === [2026-10-12 23:01:20,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:01:20,025.025 INFO ] === ACTIVE THREADS END === [2026-10-12 23:01:22,064.064 INFO ] ================================================ [2026-10-12 23:01:22,080.080 INFO ] Launching Daemon at Mon Oct 12 23:01:22 IST 2026 [2026-10-12 23:01:22,091.091 INFO ] ================================================ [2026-10-12 23:01:22,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:01:22 [2026-10-12 23:01:22,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:01:22,877.877 INFO ] Initializing speech engine... [2026-10-12 23:01:22,882.882 INFO ] 2026-10-12 23:01:22 [2026-10-12 23:01:23,110.110 INFO ] 2026-10-12 23:01:23 [2026-10-12 23:01:23,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:01:23,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:01:23,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:01:23,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:01:23,581.581 INFO ] time= 12/10/2026 23:01:23 [2026-10-12 23:01:23,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:01:23,588.588 INFO ] Checking for existing commands in stream... [2026-10-12 23:01:23,712.712 INFO ] No existing commands found in stream [2026-10-12 23:01:28,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:01:28,722.722 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 23:01:31,525.525 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:01:31,527.527 INFO ] Checking for system updates... [2026-10-12 23:01:31,552.552 INFO ] 200 [2026-10-12 23:01:31,554.554 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:01:31,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:01:31,589.589 INFO ] No update needed [2026-10-12 23:01:31,590.590 INFO ] Checking for camera pi updates... [2026-10-12 23:01:31,612.612 INFO ] 200 [2026-10-12 23:01:31,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:01:31,640.640 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:01:31,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:01:31,675.675 INFO ] No camera update needed [2026-10-12 23:01:31,677.677 INFO ] Script finished. Safe exiting... [2026-10-12 23:01:31,679.679 INFO ] === ACTIVE THREADS START === [2026-10-12 23:01:31,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:01:31,686.686 INFO ] === ACTIVE THREADS END === [2026-10-12 23:01:33,717.717 INFO ] ================================================ [2026-10-12 23:01:33,732.732 INFO ] Launching Daemon at Mon Oct 12 23:01:33 IST 2026 [2026-10-12 23:01:33,743.743 INFO ] ================================================ [2026-10-12 23:01:34,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:01:34 [2026-10-12 23:01:34,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:01:34,530.530 INFO ] Initializing speech engine... [2026-10-12 23:01:34,535.535 INFO ] 2026-10-12 23:01:34 [2026-10-12 23:01:34,742.742 INFO ] 2026-10-12 23:01:34 [2026-10-12 23:01:34,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:01:34,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:01:34,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:01:35,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:01:35,187.187 INFO ] time= 12/10/2026 23:01:35 [2026-10-12 23:01:35,192.192 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:01:35,194.194 INFO ] Checking for existing commands in stream... [2026-10-12 23:01:35,262.262 INFO ] No existing commands found in stream [2026-10-12 23:01:40,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:01:40,278.278 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 23:01:43,430.430 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:01:43,432.432 INFO ] Checking for system updates... [2026-10-12 23:01:43,452.452 INFO ] 200 [2026-10-12 23:01:43,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:01:43,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:01:43,487.487 INFO ] No update needed [2026-10-12 23:01:43,488.488 INFO ] Checking for camera pi updates... [2026-10-12 23:01:43,508.508 INFO ] 200 [2026-10-12 23:01:43,509.509 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:01:43,532.532 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:01:43,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:01:43,681.681 INFO ] No camera update needed [2026-10-12 23:01:43,683.683 INFO ] Script finished. Safe exiting... [2026-10-12 23:01:43,684.684 INFO ] === ACTIVE THREADS START === [2026-10-12 23:01:43,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:01:43,690.690 INFO ] === ACTIVE THREADS END === [2026-10-12 23:01:45,729.729 INFO ] ================================================ [2026-10-12 23:01:45,748.748 INFO ] Launching Daemon at Mon Oct 12 23:01:45 IST 2026 [2026-10-12 23:01:45,759.759 INFO ] ================================================ [2026-10-12 23:01:46,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:01:46 [2026-10-12 23:01:46,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:01:46,531.531 INFO ] Initializing speech engine... [2026-10-12 23:01:46,541.541 INFO ] 2026-10-12 23:01:46 [2026-10-12 23:01:46,744.744 INFO ] 2026-10-12 23:01:46 [2026-10-12 23:01:46,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:01:46,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:01:46,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:01:47,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:01:47,185.185 INFO ] time= 12/10/2026 23:01:47 [2026-10-12 23:01:47,190.190 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:01:47,192.192 INFO ] Checking for existing commands in stream... [2026-10-12 23:01:47,259.259 INFO ] No existing commands found in stream [2026-10-12 23:01:52,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:01:52,271.271 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-12 23:01:53,870.870 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:01:53,872.872 INFO ] Checking for system updates... [2026-10-12 23:01:53,892.892 INFO ] 200 [2026-10-12 23:01:53,893.893 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:01:53,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:01:53,924.924 INFO ] No update needed [2026-10-12 23:01:53,926.926 INFO ] Checking for camera pi updates... [2026-10-12 23:01:53,947.947 INFO ] 200 [2026-10-12 23:01:53,948.948 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:01:53,972.972 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:01:54,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:01:54,023.023 INFO ] No camera update needed [2026-10-12 23:01:54,024.024 INFO ] Script finished. Safe exiting... [2026-10-12 23:01:54,025.025 INFO ] === ACTIVE THREADS START === [2026-10-12 23:01:54,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:01:54,031.031 INFO ] === ACTIVE THREADS END === [2026-10-12 23:01:56,071.071 INFO ] ================================================ [2026-10-12 23:01:56,086.086 INFO ] Launching Daemon at Mon Oct 12 23:01:56 IST 2026 [2026-10-12 23:01:56,096.096 INFO ] ================================================ [2026-10-12 23:01:56,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:01:56 [2026-10-12 23:01:56,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:01:56,873.873 INFO ] Initializing speech engine... [2026-10-12 23:01:56,878.878 INFO ] 2026-10-12 23:01:56 [2026-10-12 23:01:57,071.071 INFO ] 2026-10-12 23:01:57 [2026-10-12 23:01:57,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:01:57,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:01:57,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:01:57,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:01:57,550.550 INFO ] time= 12/10/2026 23:01:57 [2026-10-12 23:01:57,556.556 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:01:57,557.557 INFO ] Checking for existing commands in stream... [2026-10-12 23:01:57,649.649 INFO ] No existing commands found in stream [2026-10-12 23:02:02,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:02:02,658.658 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 23:02:06,163.163 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:02:06,164.164 INFO ] Checking for system updates... [2026-10-12 23:02:06,185.185 INFO ] 200 [2026-10-12 23:02:06,186.186 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:02:06,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:02:06,218.218 INFO ] No update needed [2026-10-12 23:02:06,219.219 INFO ] Checking for camera pi updates... [2026-10-12 23:02:06,241.241 INFO ] 200 [2026-10-12 23:02:06,242.242 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:02:06,265.265 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:02:06,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:02:06,319.319 INFO ] No camera update needed [2026-10-12 23:02:06,320.320 INFO ] Script finished. Safe exiting... [2026-10-12 23:02:06,322.322 INFO ] === ACTIVE THREADS START === [2026-10-12 23:02:06,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:02:06,327.327 INFO ] === ACTIVE THREADS END === [2026-10-12 23:02:08,365.365 INFO ] ================================================ [2026-10-12 23:02:08,380.380 INFO ] Launching Daemon at Mon Oct 12 23:02:08 IST 2026 [2026-10-12 23:02:08,390.390 INFO ] ================================================ [2026-10-12 23:02:08,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:02:08 [2026-10-12 23:02:09,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:02:09,175.175 INFO ] Initializing speech engine... [2026-10-12 23:02:09,185.185 INFO ] 2026-10-12 23:02:09 [2026-10-12 23:02:09,401.401 INFO ] 2026-10-12 23:02:09 [2026-10-12 23:02:09,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:02:09,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:02:09,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:02:09,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:02:09,874.874 INFO ] time= 12/10/2026 23:02:09 [2026-10-12 23:02:09,880.880 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:02:09,882.882 INFO ] Checking for existing commands in stream... [2026-10-12 23:02:09,979.979 INFO ] No existing commands found in stream [2026-10-12 23:02:14,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:02:14,991.991 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 23:02:16,331.331 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:02:16,332.332 INFO ] Checking for system updates... [2026-10-12 23:02:16,355.355 INFO ] 200 [2026-10-12 23:02:16,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:02:16,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:02:16,387.387 INFO ] No update needed [2026-10-12 23:02:16,388.388 INFO ] Checking for camera pi updates... [2026-10-12 23:02:16,409.409 INFO ] 200 [2026-10-12 23:02:16,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:02:16,434.434 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:02:16,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:02:16,491.491 INFO ] No camera update needed [2026-10-12 23:02:16,492.492 INFO ] Script finished. Safe exiting... [2026-10-12 23:02:16,493.493 INFO ] === ACTIVE THREADS START === [2026-10-12 23:02:16,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:02:16,499.499 INFO ] === ACTIVE THREADS END === [2026-10-12 23:02:18,538.538 INFO ] ================================================ [2026-10-12 23:02:18,553.553 INFO ] Launching Daemon at Mon Oct 12 23:02:18 IST 2026 [2026-10-12 23:02:18,564.564 INFO ] ================================================ [2026-10-12 23:02:18,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:02:18 [2026-10-12 23:02:19,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:02:19,393.393 INFO ] Initializing speech engine... [2026-10-12 23:02:19,405.405 INFO ] 2026-10-12 23:02:19 [2026-10-12 23:02:19,624.624 INFO ] 2026-10-12 23:02:19 [2026-10-12 23:02:19,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:02:19,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:02:19,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:02:20,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:02:20,099.099 INFO ] time= 12/10/2026 23:02:20 [2026-10-12 23:02:20,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:02:20,108.108 INFO ] Checking for existing commands in stream... [2026-10-12 23:02:20,180.180 INFO ] No existing commands found in stream [2026-10-12 23:02:25,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:02:25,191.191 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-12 23:02:27,103.103 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:02:27,104.104 INFO ] Checking for system updates... [2026-10-12 23:02:27,125.125 INFO ] 200 [2026-10-12 23:02:27,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:02:27,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:02:27,160.160 INFO ] No update needed [2026-10-12 23:02:27,161.161 INFO ] Checking for camera pi updates... [2026-10-12 23:02:27,181.181 INFO ] 200 [2026-10-12 23:02:27,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:02:27,206.206 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:02:27,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:02:27,249.249 INFO ] No camera update needed [2026-10-12 23:02:27,250.250 INFO ] Script finished. Safe exiting... [2026-10-12 23:02:27,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 23:02:27,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:02:27,257.257 INFO ] === ACTIVE THREADS END === [2026-10-12 23:02:29,296.296 INFO ] ================================================ [2026-10-12 23:02:29,312.312 INFO ] Launching Daemon at Mon Oct 12 23:02:29 IST 2026 [2026-10-12 23:02:29,323.323 INFO ] ================================================ [2026-10-12 23:02:29,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:02:29 [2026-10-12 23:02:30,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:02:30,196.196 INFO ] Initializing speech engine... [2026-10-12 23:02:30,201.201 INFO ] 2026-10-12 23:02:30 [2026-10-12 23:02:30,408.408 INFO ] 2026-10-12 23:02:30 [2026-10-12 23:02:30,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:02:30,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:02:30,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:02:30,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:02:30,851.851 INFO ] time= 12/10/2026 23:02:30 [2026-10-12 23:02:30,856.856 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:02:30,858.858 INFO ] Checking for existing commands in stream... [2026-10-12 23:02:30,949.949 INFO ] No existing commands found in stream [2026-10-12 23:02:35,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:02:35,967.967 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-12 23:02:39,145.145 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:02:39,147.147 INFO ] Checking for system updates... [2026-10-12 23:02:39,169.169 INFO ] 200 [2026-10-12 23:02:39,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:02:39,201.201 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:02:39,202.202 INFO ] No update needed [2026-10-12 23:02:39,204.204 INFO ] Checking for camera pi updates... [2026-10-12 23:02:39,224.224 INFO ] 200 [2026-10-12 23:02:39,225.225 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:02:39,249.249 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:02:39,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:02:39,291.291 INFO ] No camera update needed [2026-10-12 23:02:39,292.292 INFO ] Script finished. Safe exiting... [2026-10-12 23:02:39,294.294 INFO ] === ACTIVE THREADS START === [2026-10-12 23:02:39,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:02:39,300.300 INFO ] === ACTIVE THREADS END === [2026-10-12 23:02:41,338.338 INFO ] ================================================ [2026-10-12 23:02:41,354.354 INFO ] Launching Daemon at Mon Oct 12 23:02:41 IST 2026 [2026-10-12 23:02:41,365.365 INFO ] ================================================ [2026-10-12 23:02:41,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:02:41 [2026-10-12 23:02:42,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:02:42,178.178 INFO ] Initializing speech engine... [2026-10-12 23:02:42,184.184 INFO ] 2026-10-12 23:02:42 [2026-10-12 23:02:42,383.383 INFO ] 2026-10-12 23:02:42 [2026-10-12 23:02:42,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:02:42,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:02:42,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:02:42,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:02:42,821.821 INFO ] time= 12/10/2026 23:02:42 [2026-10-12 23:02:42,826.826 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:02:42,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 23:02:42,918.918 INFO ] No existing commands found in stream [2026-10-12 23:02:47,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:02:47,931.931 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 23:02:49,574.574 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:02:49,575.575 INFO ] Checking for system updates... [2026-10-12 23:02:49,595.595 INFO ] 200 [2026-10-12 23:02:49,597.597 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:02:49,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:02:49,628.628 INFO ] No update needed [2026-10-12 23:02:49,629.629 INFO ] Checking for camera pi updates... [2026-10-12 23:02:49,649.649 INFO ] 200 [2026-10-12 23:02:49,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:02:49,673.673 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:02:49,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:02:49,716.716 INFO ] No camera update needed [2026-10-12 23:02:49,718.718 INFO ] Script finished. Safe exiting... [2026-10-12 23:02:49,719.719 INFO ] === ACTIVE THREADS START === [2026-10-12 23:02:49,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:02:49,725.725 INFO ] === ACTIVE THREADS END === [2026-10-12 23:02:51,764.764 INFO ] ================================================ [2026-10-12 23:02:51,780.780 INFO ] Launching Daemon at Mon Oct 12 23:02:51 IST 2026 [2026-10-12 23:02:51,791.791 INFO ] ================================================ [2026-10-12 23:02:52,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:02:52 [2026-10-12 23:02:52,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:02:52,596.596 INFO ] Initializing speech engine... [2026-10-12 23:02:52,601.601 INFO ] 2026-10-12 23:02:52 [2026-10-12 23:02:52,804.804 INFO ] 2026-10-12 23:02:52 [2026-10-12 23:02:52,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:02:53,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:02:53,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:02:53,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:02:53,243.243 INFO ] time= 12/10/2026 23:02:53 [2026-10-12 23:02:53,249.249 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:02:53,250.250 INFO ] Checking for existing commands in stream... [2026-10-12 23:02:53,317.317 INFO ] No existing commands found in stream [2026-10-12 23:02:58,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:02:58,344.344 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-12 23:03:01,474.474 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:03:01,477.477 INFO ] Checking for system updates... [2026-10-12 23:03:01,509.509 INFO ] 200 [2026-10-12 23:03:01,512.512 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:01,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:03:01,575.575 INFO ] No update needed [2026-10-12 23:03:01,577.577 INFO ] Checking for camera pi updates... [2026-10-12 23:03:01,605.605 INFO ] 200 [2026-10-12 23:03:01,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:01,637.637 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:03:01,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:03:01,674.674 INFO ] No camera update needed [2026-10-12 23:03:01,676.676 INFO ] Script finished. Safe exiting... [2026-10-12 23:03:01,678.678 INFO ] === ACTIVE THREADS START === [2026-10-12 23:03:01,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:03:01,687.687 INFO ] === ACTIVE THREADS END === [2026-10-12 23:03:03,727.727 INFO ] ================================================ [2026-10-12 23:03:03,748.748 INFO ] Launching Daemon at Mon Oct 12 23:03:03 IST 2026 [2026-10-12 23:03:03,758.758 INFO ] ================================================ [2026-10-12 23:03:04,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:03:04 [2026-10-12 23:03:04,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:03:04,579.579 INFO ] Initializing speech engine... [2026-10-12 23:03:04,584.584 INFO ] 2026-10-12 23:03:04 [2026-10-12 23:03:04,789.789 INFO ] 2026-10-12 23:03:04 [2026-10-12 23:03:04,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:03:05,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:03:05,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:03:05,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:03:05,228.228 INFO ] time= 12/10/2026 23:03:05 [2026-10-12 23:03:05,234.234 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:03:05,235.235 INFO ] Checking for existing commands in stream... [2026-10-12 23:03:05,303.303 INFO ] No existing commands found in stream [2026-10-12 23:03:10,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:03:10,314.314 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-12 23:03:12,946.946 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:03:12,947.947 INFO ] Checking for system updates... [2026-10-12 23:03:12,968.968 INFO ] 200 [2026-10-12 23:03:12,969.969 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:13,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:03:13,001.001 INFO ] No update needed [2026-10-12 23:03:13,002.002 INFO ] Checking for camera pi updates... [2026-10-12 23:03:13,022.022 INFO ] 200 [2026-10-12 23:03:13,023.023 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:13,046.046 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:03:13,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:03:13,095.095 INFO ] No camera update needed [2026-10-12 23:03:13,097.097 INFO ] Script finished. Safe exiting... [2026-10-12 23:03:13,098.098 INFO ] === ACTIVE THREADS START === [2026-10-12 23:03:13,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:03:13,104.104 INFO ] === ACTIVE THREADS END === [2026-10-12 23:03:15,142.142 INFO ] ================================================ [2026-10-12 23:03:15,157.157 INFO ] Launching Daemon at Mon Oct 12 23:03:15 IST 2026 [2026-10-12 23:03:15,168.168 INFO ] ================================================ [2026-10-12 23:03:15,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:03:15 [2026-10-12 23:03:15,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:03:15,971.971 INFO ] Initializing speech engine... [2026-10-12 23:03:15,977.977 INFO ] 2026-10-12 23:03:15 [2026-10-12 23:03:16,180.180 INFO ] 2026-10-12 23:03:16 [2026-10-12 23:03:16,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:03:16,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:03:16,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:03:16,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:03:16,619.619 INFO ] time= 12/10/2026 23:03:16 [2026-10-12 23:03:16,624.624 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:03:16,626.626 INFO ] Checking for existing commands in stream... [2026-10-12 23:03:16,717.717 INFO ] No existing commands found in stream [2026-10-12 23:03:21,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:03:21,734.734 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 23:03:23,610.610 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:03:23,612.612 INFO ] Checking for system updates... [2026-10-12 23:03:23,633.633 INFO ] 200 [2026-10-12 23:03:23,634.634 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:23,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:03:23,665.665 INFO ] No update needed [2026-10-12 23:03:23,667.667 INFO ] Checking for camera pi updates... [2026-10-12 23:03:23,686.686 INFO ] 200 [2026-10-12 23:03:23,687.687 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:23,712.712 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:03:23,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:03:23,756.756 INFO ] No camera update needed [2026-10-12 23:03:23,757.757 INFO ] Script finished. Safe exiting... [2026-10-12 23:03:23,758.758 INFO ] === ACTIVE THREADS START === [2026-10-12 23:03:23,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:03:23,764.764 INFO ] === ACTIVE THREADS END === [2026-10-12 23:03:25,802.802 INFO ] ================================================ [2026-10-12 23:03:25,817.817 INFO ] Launching Daemon at Mon Oct 12 23:03:25 IST 2026 [2026-10-12 23:03:25,827.827 INFO ] ================================================ [2026-10-12 23:03:26,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:03:26 [2026-10-12 23:03:26,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:03:26,612.612 INFO ] Initializing speech engine... [2026-10-12 23:03:26,616.616 INFO ] 2026-10-12 23:03:26 [2026-10-12 23:03:26,844.844 INFO ] 2026-10-12 23:03:26 [2026-10-12 23:03:26,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:03:27,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:03:27,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:03:27,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:03:27,274.274 INFO ] time= 12/10/2026 23:03:27 [2026-10-12 23:03:27,290.290 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:03:27,314.314 INFO ] Checking for existing commands in stream... [2026-10-12 23:03:27,441.441 INFO ] No existing commands found in stream [2026-10-12 23:03:32,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:03:32,455.455 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-12 23:03:34,874.874 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:03:34,875.875 INFO ] Checking for system updates... [2026-10-12 23:03:34,896.896 INFO ] 200 [2026-10-12 23:03:34,897.897 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:34,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:03:34,928.928 INFO ] No update needed [2026-10-12 23:03:34,929.929 INFO ] Checking for camera pi updates... [2026-10-12 23:03:34,949.949 INFO ] 200 [2026-10-12 23:03:34,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:34,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:03:35,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:03:35,016.016 INFO ] No camera update needed [2026-10-12 23:03:35,017.017 INFO ] Script finished. Safe exiting... [2026-10-12 23:03:35,018.018 INFO ] === ACTIVE THREADS START === [2026-10-12 23:03:35,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:03:35,024.024 INFO ] === ACTIVE THREADS END === [2026-10-12 23:03:37,062.062 INFO ] ================================================ [2026-10-12 23:03:37,077.077 INFO ] Launching Daemon at Mon Oct 12 23:03:37 IST 2026 [2026-10-12 23:03:37,088.088 INFO ] ================================================ [2026-10-12 23:03:37,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:03:37 [2026-10-12 23:03:37,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:03:37,880.880 INFO ] Initializing speech engine... [2026-10-12 23:03:37,892.892 INFO ] 2026-10-12 23:03:37 [2026-10-12 23:03:38,109.109 INFO ] 2026-10-12 23:03:38 [2026-10-12 23:03:38,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:03:38,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:03:38,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:03:38,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:03:38,570.570 INFO ] time= 12/10/2026 23:03:38 [2026-10-12 23:03:38,581.581 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:03:38,587.587 INFO ] Checking for existing commands in stream... [2026-10-12 23:03:38,659.659 INFO ] No existing commands found in stream [2026-10-12 23:03:43,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:03:43,671.671 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-12 23:03:44,473.473 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:03:44,474.474 INFO ] Checking for system updates... [2026-10-12 23:03:44,495.495 INFO ] 200 [2026-10-12 23:03:44,496.496 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:44,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:03:44,527.527 INFO ] No update needed [2026-10-12 23:03:44,529.529 INFO ] Checking for camera pi updates... [2026-10-12 23:03:44,550.550 INFO ] 200 [2026-10-12 23:03:44,552.552 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:44,576.576 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:03:44,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:03:44,620.620 INFO ] No camera update needed [2026-10-12 23:03:44,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 23:03:44,623.623 INFO ] === ACTIVE THREADS START === [2026-10-12 23:03:44,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:03:44,628.628 INFO ] === ACTIVE THREADS END === [2026-10-12 23:03:46,658.658 INFO ] ================================================ [2026-10-12 23:03:46,668.668 INFO ] Launching Daemon at Mon Oct 12 23:03:46 IST 2026 [2026-10-12 23:03:46,674.674 INFO ] ================================================ [2026-10-12 23:03:47,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:03:46 [2026-10-12 23:03:47,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:03:47,471.471 INFO ] Initializing speech engine... [2026-10-12 23:03:47,476.476 INFO ] 2026-10-12 23:03:47 [2026-10-12 23:03:47,694.694 INFO ] 2026-10-12 23:03:47 [2026-10-12 23:03:47,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:03:47,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:03:47,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:03:48,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:03:48,138.138 INFO ] time= 12/10/2026 23:03:48 [2026-10-12 23:03:48,144.144 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:03:48,145.145 INFO ] Checking for existing commands in stream... [2026-10-12 23:03:48,236.236 INFO ] No existing commands found in stream [2026-10-12 23:03:53,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:03:53,248.248 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 23:03:53,872.872 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:03:53,873.873 INFO ] Checking for system updates... [2026-10-12 23:03:53,894.894 INFO ] 200 [2026-10-12 23:03:53,896.896 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:53,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:03:53,927.927 INFO ] No update needed [2026-10-12 23:03:53,929.929 INFO ] Checking for camera pi updates... [2026-10-12 23:03:53,948.948 INFO ] 200 [2026-10-12 23:03:53,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:03:53,973.973 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:03:54,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:03:54,098.098 INFO ] No camera update needed [2026-10-12 23:03:54,100.100 INFO ] Script finished. Safe exiting... [2026-10-12 23:03:54,101.101 INFO ] === ACTIVE THREADS START === [2026-10-12 23:03:54,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:03:54,107.107 INFO ] === ACTIVE THREADS END === [2026-10-12 23:03:56,145.145 INFO ] ================================================ [2026-10-12 23:03:56,159.159 INFO ] Launching Daemon at Mon Oct 12 23:03:56 IST 2026 [2026-10-12 23:03:56,170.170 INFO ] ================================================ [2026-10-12 23:03:56,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:03:56 [2026-10-12 23:03:56,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:03:56,973.973 INFO ] Initializing speech engine... [2026-10-12 23:03:56,977.977 INFO ] 2026-10-12 23:03:56 [2026-10-12 23:03:57,206.206 INFO ] 2026-10-12 23:03:57 [2026-10-12 23:03:57,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:03:57,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:03:57,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:03:57,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:03:57,669.669 INFO ] time= 12/10/2026 23:03:57 [2026-10-12 23:03:57,693.693 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:03:57,703.703 INFO ] Checking for existing commands in stream... [2026-10-12 23:03:57,800.800 INFO ] No existing commands found in stream [2026-10-12 23:04:02,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:04:02,810.810 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-12 23:04:05,765.765 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:04:05,767.767 INFO ] Checking for system updates... [2026-10-12 23:04:05,791.791 INFO ] 200 [2026-10-12 23:04:05,792.792 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:04:05,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:04:05,826.826 INFO ] No update needed [2026-10-12 23:04:05,827.827 INFO ] Checking for camera pi updates... [2026-10-12 23:04:05,846.846 INFO ] 200 [2026-10-12 23:04:05,847.847 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:04:05,871.871 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:04:05,916.916 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:04:05,918.918 INFO ] No camera update needed [2026-10-12 23:04:05,919.919 INFO ] Script finished. Safe exiting... [2026-10-12 23:04:05,920.920 INFO ] === ACTIVE THREADS START === [2026-10-12 23:04:05,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:04:05,926.926 INFO ] === ACTIVE THREADS END === [2026-10-12 23:04:07,964.964 INFO ] ================================================ [2026-10-12 23:04:07,979.979 INFO ] Launching Daemon at Mon Oct 12 23:04:07 IST 2026 [2026-10-12 23:04:07,990.990 INFO ] ================================================ [2026-10-12 23:04:08,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:04:08 [2026-10-12 23:04:08,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:04:08,798.798 INFO ] Initializing speech engine... [2026-10-12 23:04:08,804.804 INFO ] 2026-10-12 23:04:08 [2026-10-12 23:04:09,006.006 INFO ] 2026-10-12 23:04:08 [2026-10-12 23:04:09,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:04:09,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:04:09,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:04:09,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:04:09,444.444 INFO ] time= 12/10/2026 23:04:09 [2026-10-12 23:04:09,449.449 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:04:09,451.451 INFO ] Checking for existing commands in stream... [2026-10-12 23:04:09,542.542 INFO ] No existing commands found in stream [2026-10-12 23:04:14,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:04:14,554.554 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-12 23:04:18,509.509 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:04:18,510.510 INFO ] Checking for system updates... [2026-10-12 23:04:18,532.532 INFO ] 200 [2026-10-12 23:04:18,533.533 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:04:18,563.563 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:04:18,565.565 INFO ] No update needed [2026-10-12 23:04:18,566.566 INFO ] Checking for camera pi updates... [2026-10-12 23:04:18,586.586 INFO ] 200 [2026-10-12 23:04:18,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:04:18,611.611 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:04:18,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:04:18,638.638 INFO ] No camera update needed [2026-10-12 23:04:18,639.639 INFO ] Script finished. Safe exiting... [2026-10-12 23:04:18,640.640 INFO ] === ACTIVE THREADS START === [2026-10-12 23:04:18,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:04:18,646.646 INFO ] === ACTIVE THREADS END === [2026-10-12 23:04:20,686.686 INFO ] ================================================ [2026-10-12 23:04:20,701.701 INFO ] Launching Daemon at Mon Oct 12 23:04:20 IST 2026 [2026-10-12 23:04:20,712.712 INFO ] ================================================ [2026-10-12 23:04:21,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:04:21 [2026-10-12 23:04:21,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:04:21,565.565 INFO ] Initializing speech engine... [2026-10-12 23:04:21,570.570 INFO ] 2026-10-12 23:04:21 [2026-10-12 23:04:21,781.781 INFO ] 2026-10-12 23:04:21 [2026-10-12 23:04:21,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:04:21,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:04:22,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:04:22,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:04:22,227.227 INFO ] time= 12/10/2026 23:04:22 [2026-10-12 23:04:22,233.233 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:04:22,234.234 INFO ] Checking for existing commands in stream... [2026-10-12 23:04:22,302.302 INFO ] No existing commands found in stream [2026-10-12 23:04:27,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:04:27,320.320 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-12 23:04:29,447.447 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:04:29,448.448 INFO ] Checking for system updates... [2026-10-12 23:04:29,471.471 INFO ] 200 [2026-10-12 23:04:29,473.473 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:04:29,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:04:29,505.505 INFO ] No update needed [2026-10-12 23:04:29,506.506 INFO ] Checking for camera pi updates... [2026-10-12 23:04:29,526.526 INFO ] 200 [2026-10-12 23:04:29,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:04:29,550.550 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:04:29,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:04:29,601.601 INFO ] No camera update needed [2026-10-12 23:04:29,602.602 INFO ] Script finished. Safe exiting... [2026-10-12 23:04:29,604.604 INFO ] === ACTIVE THREADS START === [2026-10-12 23:04:29,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:04:29,610.610 INFO ] === ACTIVE THREADS END === [2026-10-12 23:04:31,649.649 INFO ] ================================================ [2026-10-12 23:04:31,663.663 INFO ] Launching Daemon at Mon Oct 12 23:04:31 IST 2026 [2026-10-12 23:04:31,669.669 INFO ] ================================================ [2026-10-12 23:04:31,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:04:31 [2026-10-12 23:04:32,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:04:32,469.469 INFO ] Initializing speech engine... [2026-10-12 23:04:32,482.482 INFO ] 2026-10-12 23:04:32 [2026-10-12 23:04:32,690.690 INFO ] 2026-10-12 23:04:32 [2026-10-12 23:04:32,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:04:32,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:04:32,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:04:33,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:04:33,134.134 INFO ] time= 12/10/2026 23:04:33 [2026-10-12 23:04:33,139.139 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:04:33,141.141 INFO ] Checking for existing commands in stream... [2026-10-12 23:04:33,232.232 INFO ] No existing commands found in stream [2026-10-12 23:04:38,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:04:38,249.249 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 23:04:41,766.766 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:04:41,767.767 INFO ] Checking for system updates... [2026-10-12 23:04:41,788.788 INFO ] 200 [2026-10-12 23:04:41,789.789 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:04:41,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:04:41,821.821 INFO ] No update needed [2026-10-12 23:04:41,823.823 INFO ] Checking for camera pi updates... [2026-10-12 23:04:41,844.844 INFO ] 200 [2026-10-12 23:04:41,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:04:41,868.868 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:04:41,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:04:41,914.914 INFO ] No camera update needed [2026-10-12 23:04:41,915.915 INFO ] Script finished. Safe exiting... [2026-10-12 23:04:41,917.917 INFO ] === ACTIVE THREADS START === [2026-10-12 23:04:41,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:04:41,922.922 INFO ] === ACTIVE THREADS END === [2026-10-12 23:04:43,960.960 INFO ] ================================================ [2026-10-12 23:04:43,975.975 INFO ] Launching Daemon at Mon Oct 12 23:04:43 IST 2026 [2026-10-12 23:04:43,986.986 INFO ] ================================================ [2026-10-12 23:04:44,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:04:44 [2026-10-12 23:04:44,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:04:44,820.820 INFO ] Initializing speech engine... [2026-10-12 23:04:44,825.825 INFO ] 2026-10-12 23:04:44 [2026-10-12 23:04:45,035.035 INFO ] 2026-10-12 23:04:45 [2026-10-12 23:04:45,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:04:45,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:04:45,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:04:45,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:04:45,487.487 INFO ] time= 12/10/2026 23:04:45 [2026-10-12 23:04:45,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:04:45,490.490 INFO ] Checking for existing commands in stream... [2026-10-12 23:04:45,582.582 INFO ] No existing commands found in stream [2026-10-12 23:04:50,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:04:50,594.594 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 23:04:55,375.375 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:04:55,377.377 INFO ] Checking for system updates... [2026-10-12 23:04:55,397.397 INFO ] 200 [2026-10-12 23:04:55,399.399 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:04:55,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:04:55,433.433 INFO ] No update needed [2026-10-12 23:04:55,435.435 INFO ] Checking for camera pi updates... [2026-10-12 23:04:55,455.455 INFO ] 200 [2026-10-12 23:04:55,457.457 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:04:55,481.481 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:04:55,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:04:55,529.529 INFO ] No camera update needed [2026-10-12 23:04:55,530.530 INFO ] Script finished. Safe exiting... [2026-10-12 23:04:55,532.532 INFO ] === ACTIVE THREADS START === [2026-10-12 23:04:55,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:04:55,538.538 INFO ] === ACTIVE THREADS END === [2026-10-12 23:04:57,577.577 INFO ] ================================================ [2026-10-12 23:04:57,592.592 INFO ] Launching Daemon at Mon Oct 12 23:04:57 IST 2026 [2026-10-12 23:04:57,603.603 INFO ] ================================================ [2026-10-12 23:04:57,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:04:57 [2026-10-12 23:04:58,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:04:58,481.481 INFO ] Initializing speech engine... [2026-10-12 23:04:58,487.487 INFO ] 2026-10-12 23:04:58 [2026-10-12 23:04:58,694.694 INFO ] 2026-10-12 23:04:58 [2026-10-12 23:04:58,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:04:58,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:04:58,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:04:59,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:04:59,135.135 INFO ] time= 12/10/2026 23:04:59 [2026-10-12 23:04:59,140.140 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:04:59,142.142 INFO ] Checking for existing commands in stream... [2026-10-12 23:04:59,232.232 INFO ] No existing commands found in stream [2026-10-12 23:05:04,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:05:04,245.245 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 23:05:06,564.564 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:05:06,566.566 INFO ] Checking for system updates... [2026-10-12 23:05:06,586.586 INFO ] 200 [2026-10-12 23:05:06,588.588 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:05:06,617.617 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:05:06,619.619 INFO ] No update needed [2026-10-12 23:05:06,620.620 INFO ] Checking for camera pi updates... [2026-10-12 23:05:06,640.640 INFO ] 200 [2026-10-12 23:05:06,642.642 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:05:06,665.665 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:05:06,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:05:06,709.709 INFO ] No camera update needed [2026-10-12 23:05:06,711.711 INFO ] Script finished. Safe exiting... [2026-10-12 23:05:06,712.712 INFO ] === ACTIVE THREADS START === [2026-10-12 23:05:06,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:05:06,718.718 INFO ] === ACTIVE THREADS END === [2026-10-12 23:05:08,742.742 INFO ] ================================================ [2026-10-12 23:05:08,750.750 INFO ] Launching Daemon at Mon Oct 12 23:05:08 IST 2026 [2026-10-12 23:05:08,756.756 INFO ] ================================================ [2026-10-12 23:05:09,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:05:09 [2026-10-12 23:05:09,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:05:09,612.612 INFO ] Initializing speech engine... [2026-10-12 23:05:09,617.617 INFO ] 2026-10-12 23:05:09 [2026-10-12 23:05:09,824.824 INFO ] 2026-10-12 23:05:09 [2026-10-12 23:05:09,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:05:10,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:05:10,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:05:10,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:05:10,269.269 INFO ] time= 12/10/2026 23:05:10 [2026-10-12 23:05:10,271.271 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:05:10,273.273 INFO ] Checking for existing commands in stream... [2026-10-12 23:05:10,340.340 INFO ] No existing commands found in stream [2026-10-12 23:05:15,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:05:15,357.357 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 23:05:18,902.902 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:05:18,904.904 INFO ] Checking for system updates... [2026-10-12 23:05:18,925.925 INFO ] 200 [2026-10-12 23:05:18,926.926 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:05:18,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:05:18,958.958 INFO ] No update needed [2026-10-12 23:05:18,959.959 INFO ] Checking for camera pi updates... [2026-10-12 23:05:18,979.979 INFO ] 200 [2026-10-12 23:05:18,981.981 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:05:19,004.004 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:05:19,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:05:19,051.051 INFO ] No camera update needed [2026-10-12 23:05:19,053.053 INFO ] Script finished. Safe exiting... [2026-10-12 23:05:19,054.054 INFO ] === ACTIVE THREADS START === [2026-10-12 23:05:19,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:05:19,060.060 INFO ] === ACTIVE THREADS END === [2026-10-12 23:05:21,099.099 INFO ] ================================================ [2026-10-12 23:05:21,114.114 INFO ] Launching Daemon at Mon Oct 12 23:05:21 IST 2026 [2026-10-12 23:05:21,125.125 INFO ] ================================================ [2026-10-12 23:05:21,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:05:21 [2026-10-12 23:05:21,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:05:21,932.932 INFO ] Initializing speech engine... [2026-10-12 23:05:21,940.940 INFO ] 2026-10-12 23:05:21 [2026-10-12 23:05:22,153.153 INFO ] 2026-10-12 23:05:22 [2026-10-12 23:05:22,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:05:22,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:05:22,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:05:22,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:05:22,592.592 INFO ] time= 12/10/2026 23:05:22 [2026-10-12 23:05:22,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:05:22,599.599 INFO ] Checking for existing commands in stream... [2026-10-12 23:05:22,685.685 INFO ] No existing commands found in stream [2026-10-12 23:05:27,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:05:27,697.697 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 23:05:30,831.831 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:05:30,833.833 INFO ] Checking for system updates... [2026-10-12 23:05:30,853.853 INFO ] 200 [2026-10-12 23:05:30,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:05:30,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:05:30,886.886 INFO ] No update needed [2026-10-12 23:05:30,887.887 INFO ] Checking for camera pi updates... [2026-10-12 23:05:30,906.906 INFO ] 200 [2026-10-12 23:05:30,907.907 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:05:30,931.931 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:05:30,981.981 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:05:30,982.982 INFO ] No camera update needed [2026-10-12 23:05:30,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 23:05:30,985.985 INFO ] === ACTIVE THREADS START === [2026-10-12 23:05:30,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:05:30,991.991 INFO ] === ACTIVE THREADS END === [2026-10-12 23:05:33,023.023 INFO ] ================================================ [2026-10-12 23:05:33,039.039 INFO ] Launching Daemon at Mon Oct 12 23:05:33 IST 2026 [2026-10-12 23:05:33,051.051 INFO ] ================================================ [2026-10-12 23:05:33,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:05:33 [2026-10-12 23:05:33,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:05:33,837.837 INFO ] Initializing speech engine... [2026-10-12 23:05:33,840.840 INFO ] 2026-10-12 23:05:33 [2026-10-12 23:05:34,070.070 INFO ] 2026-10-12 23:05:34 [2026-10-12 23:05:34,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:05:34,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:05:34,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:05:34,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:05:34,542.542 INFO ] time= 12/10/2026 23:05:34 [2026-10-12 23:05:34,543.543 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:05:34,582.582 INFO ] Checking for existing commands in stream... [2026-10-12 23:05:34,741.741 INFO ] No existing commands found in stream [2026-10-12 23:05:39,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:05:39,754.754 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 23:05:41,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:05:41,806.806 INFO ] Checking for system updates... [2026-10-12 23:05:41,826.826 INFO ] 200 [2026-10-12 23:05:41,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:05:41,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:05:41,861.861 INFO ] No update needed [2026-10-12 23:05:41,863.863 INFO ] Checking for camera pi updates... [2026-10-12 23:05:41,884.884 INFO ] 200 [2026-10-12 23:05:41,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:05:41,910.910 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:05:41,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:05:41,956.956 INFO ] No camera update needed [2026-10-12 23:05:41,957.957 INFO ] Script finished. Safe exiting... [2026-10-12 23:05:41,958.958 INFO ] === ACTIVE THREADS START === [2026-10-12 23:05:41,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:05:41,965.965 INFO ] === ACTIVE THREADS END === [2026-10-12 23:05:44,004.004 INFO ] ================================================ [2026-10-12 23:05:44,020.020 INFO ] Launching Daemon at Mon Oct 12 23:05:44 IST 2026 [2026-10-12 23:05:44,031.031 INFO ] ================================================ [2026-10-12 23:05:44,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:05:44 [2026-10-12 23:05:44,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:05:44,816.816 INFO ] Initializing speech engine... [2026-10-12 23:05:44,825.825 INFO ] 2026-10-12 23:05:44 [2026-10-12 23:05:45,048.048 INFO ] 2026-10-12 23:05:45 [2026-10-12 23:05:45,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:05:45,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:05:45,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:05:45,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:05:45,512.512 INFO ] time= 12/10/2026 23:05:45 [2026-10-12 23:05:45,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:05:45,524.524 INFO ] Checking for existing commands in stream... [2026-10-12 23:05:45,621.621 INFO ] No existing commands found in stream [2026-10-12 23:05:50,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:05:50,638.638 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 23:05:51,458.458 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:05:51,460.460 INFO ] Checking for system updates... [2026-10-12 23:05:51,480.480 INFO ] 200 [2026-10-12 23:05:51,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:05:51,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:05:51,515.515 INFO ] No update needed [2026-10-12 23:05:51,517.517 INFO ] Checking for camera pi updates... [2026-10-12 23:05:51,538.538 INFO ] 200 [2026-10-12 23:05:51,540.540 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:05:51,563.563 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:05:51,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:05:51,606.606 INFO ] No camera update needed [2026-10-12 23:05:51,607.607 INFO ] Script finished. Safe exiting... [2026-10-12 23:05:51,608.608 INFO ] === ACTIVE THREADS START === [2026-10-12 23:05:51,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:05:51,614.614 INFO ] === ACTIVE THREADS END === [2026-10-12 23:05:53,652.652 INFO ] ================================================ [2026-10-12 23:05:53,668.668 INFO ] Launching Daemon at Mon Oct 12 23:05:53 IST 2026 [2026-10-12 23:05:53,679.679 INFO ] ================================================ [2026-10-12 23:05:54,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:05:54 [2026-10-12 23:05:54,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:05:54,523.523 INFO ] Initializing speech engine... [2026-10-12 23:05:54,531.531 INFO ] 2026-10-12 23:05:54 [2026-10-12 23:05:54,749.749 INFO ] 2026-10-12 23:05:54 [2026-10-12 23:05:54,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:05:54,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:05:54,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:05:55,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:05:55,195.195 INFO ] time= 12/10/2026 23:05:55 [2026-10-12 23:05:55,201.201 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:05:55,203.203 INFO ] Checking for existing commands in stream... [2026-10-12 23:05:55,295.295 INFO ] No existing commands found in stream [2026-10-12 23:06:00,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:06:00,308.308 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 23:06:03,308.308 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:06:03,309.309 INFO ] Checking for system updates... [2026-10-12 23:06:03,330.330 INFO ] 200 [2026-10-12 23:06:03,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:03,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:06:03,362.362 INFO ] No update needed [2026-10-12 23:06:03,364.364 INFO ] Checking for camera pi updates... [2026-10-12 23:06:03,383.383 INFO ] 200 [2026-10-12 23:06:03,384.384 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:03,407.407 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:06:03,457.457 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:06:03,458.458 INFO ] No camera update needed [2026-10-12 23:06:03,459.459 INFO ] Script finished. Safe exiting... [2026-10-12 23:06:03,461.461 INFO ] === ACTIVE THREADS START === [2026-10-12 23:06:03,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:06:03,466.466 INFO ] === ACTIVE THREADS END === [2026-10-12 23:06:05,504.504 INFO ] ================================================ [2026-10-12 23:06:05,519.519 INFO ] Launching Daemon at Mon Oct 12 23:06:05 IST 2026 [2026-10-12 23:06:05,531.531 INFO ] ================================================ [2026-10-12 23:06:05,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:06:05 [2026-10-12 23:06:06,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:06:06,332.332 INFO ] Initializing speech engine... [2026-10-12 23:06:06,338.338 INFO ] 2026-10-12 23:06:06 [2026-10-12 23:06:06,542.542 INFO ] 2026-10-12 23:06:06 [2026-10-12 23:06:06,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:06:06,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:06:06,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:06:06,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:06:06,978.978 INFO ] time= 12/10/2026 23:06:06 [2026-10-12 23:06:06,984.984 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:06:06,989.989 INFO ] Checking for existing commands in stream... [2026-10-12 23:06:07,081.081 INFO ] No existing commands found in stream [2026-10-12 23:06:12,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:06:12,093.093 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-12 23:06:15,275.275 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:06:15,277.277 INFO ] Checking for system updates... [2026-10-12 23:06:15,299.299 INFO ] 200 [2026-10-12 23:06:15,300.300 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:15,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:06:15,334.334 INFO ] No update needed [2026-10-12 23:06:15,335.335 INFO ] Checking for camera pi updates... [2026-10-12 23:06:15,355.355 INFO ] 200 [2026-10-12 23:06:15,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:15,379.379 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:06:15,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:06:15,467.467 INFO ] No camera update needed [2026-10-12 23:06:15,469.469 INFO ] Script finished. Safe exiting... [2026-10-12 23:06:15,470.470 INFO ] === ACTIVE THREADS START === [2026-10-12 23:06:15,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:06:15,476.476 INFO ] === ACTIVE THREADS END === [2026-10-12 23:06:17,515.515 INFO ] ================================================ [2026-10-12 23:06:17,530.530 INFO ] Launching Daemon at Mon Oct 12 23:06:17 IST 2026 [2026-10-12 23:06:17,542.542 INFO ] ================================================ [2026-10-12 23:06:17,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:06:17 [2026-10-12 23:06:18,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:06:18,345.345 INFO ] Initializing speech engine... [2026-10-12 23:06:18,348.348 INFO ] 2026-10-12 23:06:18 [2026-10-12 23:06:18,555.555 INFO ] 2026-10-12 23:06:18 [2026-10-12 23:06:18,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:06:18,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:06:18,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:06:18,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:06:18,990.990 INFO ] time= 12/10/2026 23:06:18 [2026-10-12 23:06:18,995.995 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:06:18,997.997 INFO ] Checking for existing commands in stream... [2026-10-12 23:06:19,088.088 INFO ] No existing commands found in stream [2026-10-12 23:06:24,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:06:24,115.115 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-12 23:06:27,728.728 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:06:27,729.729 INFO ] Checking for system updates... [2026-10-12 23:06:27,750.750 INFO ] 200 [2026-10-12 23:06:27,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:27,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:06:27,785.785 INFO ] No update needed [2026-10-12 23:06:27,786.786 INFO ] Checking for camera pi updates... [2026-10-12 23:06:27,805.805 INFO ] 200 [2026-10-12 23:06:27,806.806 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:27,829.829 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:06:27,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:06:27,876.876 INFO ] No camera update needed [2026-10-12 23:06:27,878.878 INFO ] Script finished. Safe exiting... [2026-10-12 23:06:27,879.879 INFO ] === ACTIVE THREADS START === [2026-10-12 23:06:27,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:06:27,886.886 INFO ] === ACTIVE THREADS END === [2026-10-12 23:06:29,924.924 INFO ] ================================================ [2026-10-12 23:06:29,939.939 INFO ] Launching Daemon at Mon Oct 12 23:06:29 IST 2026 [2026-10-12 23:06:29,951.951 INFO ] ================================================ [2026-10-12 23:06:30,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:06:30 [2026-10-12 23:06:30,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:06:30,736.736 INFO ] Initializing speech engine... [2026-10-12 23:06:30,749.749 INFO ] 2026-10-12 23:06:30 [2026-10-12 23:06:30,964.964 INFO ] 2026-10-12 23:06:30 [2026-10-12 23:06:30,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:06:31,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:06:31,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:06:31,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:06:31,412.412 INFO ] time= 12/10/2026 23:06:31 [2026-10-12 23:06:31,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:06:31,467.467 INFO ] Checking for existing commands in stream... [2026-10-12 23:06:31,543.543 INFO ] No existing commands found in stream [2026-10-12 23:06:36,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:06:36,560.560 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-12 23:06:38,086.086 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:06:38,088.088 INFO ] Checking for system updates... [2026-10-12 23:06:38,109.109 INFO ] 200 [2026-10-12 23:06:38,110.110 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:38,140.140 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:06:38,141.141 INFO ] No update needed [2026-10-12 23:06:38,143.143 INFO ] Checking for camera pi updates... [2026-10-12 23:06:38,162.162 INFO ] 200 [2026-10-12 23:06:38,163.163 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:38,186.186 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:06:38,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:06:38,230.230 INFO ] No camera update needed [2026-10-12 23:06:38,231.231 INFO ] Script finished. Safe exiting... [2026-10-12 23:06:38,232.232 INFO ] === ACTIVE THREADS START === [2026-10-12 23:06:38,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:06:38,238.238 INFO ] === ACTIVE THREADS END === [2026-10-12 23:06:40,276.276 INFO ] ================================================ [2026-10-12 23:06:40,292.292 INFO ] Launching Daemon at Mon Oct 12 23:06:40 IST 2026 [2026-10-12 23:06:40,303.303 INFO ] ================================================ [2026-10-12 23:06:40,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:06:40 [2026-10-12 23:06:40,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:06:41,108.108 INFO ] Initializing speech engine... [2026-10-12 23:06:41,113.113 INFO ] 2026-10-12 23:06:41 [2026-10-12 23:06:41,317.317 INFO ] 2026-10-12 23:06:41 [2026-10-12 23:06:41,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:06:41,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:06:41,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:06:41,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:06:41,741.741 INFO ] time= 12/10/2026 23:06:41 [2026-10-12 23:06:41,765.765 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:06:41,771.771 INFO ] Checking for existing commands in stream... [2026-10-12 23:06:41,837.837 INFO ] No existing commands found in stream [2026-10-12 23:06:46,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:06:46,850.850 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-12 23:06:48,570.570 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:06:48,571.571 INFO ] Checking for system updates... [2026-10-12 23:06:48,592.592 INFO ] 200 [2026-10-12 23:06:48,593.593 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:48,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:06:48,624.624 INFO ] No update needed [2026-10-12 23:06:48,625.625 INFO ] Checking for camera pi updates... [2026-10-12 23:06:48,645.645 INFO ] 200 [2026-10-12 23:06:48,646.646 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:48,669.669 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:06:48,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:06:48,714.714 INFO ] No camera update needed [2026-10-12 23:06:48,715.715 INFO ] Script finished. Safe exiting... [2026-10-12 23:06:48,716.716 INFO ] === ACTIVE THREADS START === [2026-10-12 23:06:48,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:06:48,722.722 INFO ] === ACTIVE THREADS END === [2026-10-12 23:06:50,760.760 INFO ] ================================================ [2026-10-12 23:06:50,775.775 INFO ] Launching Daemon at Mon Oct 12 23:06:50 IST 2026 [2026-10-12 23:06:50,787.787 INFO ] ================================================ [2026-10-12 23:06:51,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:06:51 [2026-10-12 23:06:51,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:06:51,609.609 INFO ] Initializing speech engine... [2026-10-12 23:06:51,619.619 INFO ] 2026-10-12 23:06:51 [2026-10-12 23:06:51,824.824 INFO ] 2026-10-12 23:06:51 [2026-10-12 23:06:51,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:06:52,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:06:52,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:06:52,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:06:52,263.263 INFO ] time= 12/10/2026 23:06:52 [2026-10-12 23:06:52,268.268 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:06:52,270.270 INFO ] Checking for existing commands in stream... [2026-10-12 23:06:52,337.337 INFO ] No existing commands found in stream [2026-10-12 23:06:57,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:06:57,354.354 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 23:06:58,644.644 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:06:58,645.645 INFO ] Checking for system updates... [2026-10-12 23:06:58,666.666 INFO ] 200 [2026-10-12 23:06:58,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:58,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:06:58,700.700 INFO ] No update needed [2026-10-12 23:06:58,701.701 INFO ] Checking for camera pi updates... [2026-10-12 23:06:58,721.721 INFO ] 200 [2026-10-12 23:06:58,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:06:58,746.746 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:06:58,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:06:58,787.787 INFO ] No camera update needed [2026-10-12 23:06:58,788.788 INFO ] Script finished. Safe exiting... [2026-10-12 23:06:58,789.789 INFO ] === ACTIVE THREADS START === [2026-10-12 23:06:58,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:06:58,795.795 INFO ] === ACTIVE THREADS END === [2026-10-12 23:07:00,833.833 INFO ] ================================================ [2026-10-12 23:07:00,848.848 INFO ] Launching Daemon at Mon Oct 12 23:07:00 IST 2026 [2026-10-12 23:07:00,860.860 INFO ] ================================================ [2026-10-12 23:07:01,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:07:01 [2026-10-12 23:07:01,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:07:01,859.859 INFO ] Initializing speech engine... [2026-10-12 23:07:01,869.869 INFO ] 2026-10-12 23:07:01 [2026-10-12 23:07:02,102.102 INFO ] 2026-10-12 23:07:02 [2026-10-12 23:07:02,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:07:02,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:07:02,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:07:02,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:07:02,609.609 INFO ] time= 12/10/2026 23:07:02 [2026-10-12 23:07:02,615.615 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:07:02,618.618 INFO ] Checking for existing commands in stream... [2026-10-12 23:07:02,746.746 INFO ] No existing commands found in stream [2026-10-12 23:07:07,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:07:07,759.759 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 23:07:09,060.060 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:07:09,062.062 INFO ] Checking for system updates... [2026-10-12 23:07:09,082.082 INFO ] 200 [2026-10-12 23:07:09,083.083 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:07:09,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:07:09,119.119 INFO ] No update needed [2026-10-12 23:07:09,121.121 INFO ] Checking for camera pi updates... [2026-10-12 23:07:09,140.140 INFO ] 200 [2026-10-12 23:07:09,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:07:09,164.164 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:07:09,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:07:09,214.214 INFO ] No camera update needed [2026-10-12 23:07:09,215.215 INFO ] Script finished. Safe exiting... [2026-10-12 23:07:09,216.216 INFO ] === ACTIVE THREADS START === [2026-10-12 23:07:09,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:07:09,222.222 INFO ] === ACTIVE THREADS END === [2026-10-12 23:07:11,261.261 INFO ] ================================================ [2026-10-12 23:07:11,277.277 INFO ] Launching Daemon at Mon Oct 12 23:07:11 IST 2026 [2026-10-12 23:07:11,288.288 INFO ] ================================================ [2026-10-12 23:07:11,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:07:11 [2026-10-12 23:07:11,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:07:12,101.101 INFO ] Initializing speech engine... [2026-10-12 23:07:12,114.114 INFO ] 2026-10-12 23:07:12 [2026-10-12 23:07:12,332.332 INFO ] 2026-10-12 23:07:12 [2026-10-12 23:07:12,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:07:12,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:07:12,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:07:12,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:07:12,800.800 INFO ] time= 12/10/2026 23:07:12 [2026-10-12 23:07:12,805.805 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:07:12,807.807 INFO ] Checking for existing commands in stream... [2026-10-12 23:07:12,878.878 INFO ] No existing commands found in stream [2026-10-12 23:07:17,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:07:17,900.900 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-12 23:07:21,406.406 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:07:21,408.408 INFO ] Checking for system updates... [2026-10-12 23:07:21,428.428 INFO ] 200 [2026-10-12 23:07:21,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:07:21,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:07:21,461.461 INFO ] No update needed [2026-10-12 23:07:21,462.462 INFO ] Checking for camera pi updates... [2026-10-12 23:07:21,481.481 INFO ] 200 [2026-10-12 23:07:21,482.482 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:07:21,507.507 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:07:21,551.551 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:07:21,552.552 INFO ] No camera update needed [2026-10-12 23:07:21,553.553 INFO ] Script finished. Safe exiting... [2026-10-12 23:07:21,554.554 INFO ] === ACTIVE THREADS START === [2026-10-12 23:07:21,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:07:21,560.560 INFO ] === ACTIVE THREADS END === [2026-10-12 23:07:23,598.598 INFO ] ================================================ [2026-10-12 23:07:23,613.613 INFO ] Launching Daemon at Mon Oct 12 23:07:23 IST 2026 [2026-10-12 23:07:23,624.624 INFO ] ================================================ [2026-10-12 23:07:23,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:07:23 [2026-10-12 23:07:24,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:07:24,419.419 INFO ] Initializing speech engine... [2026-10-12 23:07:24,424.424 INFO ] 2026-10-12 23:07:24 [2026-10-12 23:07:24,627.627 INFO ] 2026-10-12 23:07:24 [2026-10-12 23:07:24,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:07:24,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:07:24,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:07:25,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:07:25,064.064 INFO ] time= 12/10/2026 23:07:25 [2026-10-12 23:07:25,070.070 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:07:25,071.071 INFO ] Checking for existing commands in stream... [2026-10-12 23:07:25,138.138 INFO ] No existing commands found in stream [2026-10-12 23:07:30,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:07:30,174.174 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-12 23:07:32,860.860 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:07:32,861.861 INFO ] Checking for system updates... [2026-10-12 23:07:32,882.882 INFO ] 200 [2026-10-12 23:07:32,883.883 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:07:32,915.915 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:07:32,916.916 INFO ] No update needed [2026-10-12 23:07:32,918.918 INFO ] Checking for camera pi updates... [2026-10-12 23:07:32,936.936 INFO ] 200 [2026-10-12 23:07:32,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:07:32,962.962 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:07:32,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:07:32,989.989 INFO ] No camera update needed [2026-10-12 23:07:32,991.991 INFO ] Script finished. Safe exiting... [2026-10-12 23:07:32,996.996 INFO ] === ACTIVE THREADS START === [2026-10-12 23:07:32,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:07:33,002.002 INFO ] === ACTIVE THREADS END === [2026-10-12 23:07:35,041.041 INFO ] ================================================ [2026-10-12 23:07:35,057.057 INFO ] Launching Daemon at Mon Oct 12 23:07:35 IST 2026 [2026-10-12 23:07:35,068.068 INFO ] ================================================ [2026-10-12 23:07:35,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:07:35 [2026-10-12 23:07:35,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:07:35,886.886 INFO ] Initializing speech engine... [2026-10-12 23:07:35,891.891 INFO ] 2026-10-12 23:07:35 [2026-10-12 23:07:36,110.110 INFO ] 2026-10-12 23:07:36 [2026-10-12 23:07:36,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:07:36,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:07:36,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:07:36,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:07:36,553.553 INFO ] time= 12/10/2026 23:07:36 [2026-10-12 23:07:36,555.555 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:07:36,557.557 INFO ] Checking for existing commands in stream... [2026-10-12 23:07:36,648.648 INFO ] No existing commands found in stream [2026-10-12 23:07:41,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:07:41,665.665 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-12 23:07:45,968.968 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:07:45,970.970 INFO ] Checking for system updates... [2026-10-12 23:07:45,992.992 INFO ] 200 [2026-10-12 23:07:45,993.993 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:07:46,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:07:46,025.025 INFO ] No update needed [2026-10-12 23:07:46,026.026 INFO ] Checking for camera pi updates... [2026-10-12 23:07:46,046.046 INFO ] 200 [2026-10-12 23:07:46,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:07:46,070.070 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:07:46,115.115 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:07:46,116.116 INFO ] No camera update needed [2026-10-12 23:07:46,118.118 INFO ] Script finished. Safe exiting... [2026-10-12 23:07:46,119.119 INFO ] === ACTIVE THREADS START === [2026-10-12 23:07:46,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:07:46,125.125 INFO ] === ACTIVE THREADS END === [2026-10-12 23:07:48,168.168 INFO ] ================================================ [2026-10-12 23:07:48,183.183 INFO ] Launching Daemon at Mon Oct 12 23:07:48 IST 2026 [2026-10-12 23:07:48,193.193 INFO ] ================================================ [2026-10-12 23:07:48,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:07:48 [2026-10-12 23:07:48,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:07:49,028.028 INFO ] Initializing speech engine... [2026-10-12 23:07:49,032.032 INFO ] 2026-10-12 23:07:49 [2026-10-12 23:07:49,261.261 INFO ] 2026-10-12 23:07:49 [2026-10-12 23:07:49,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:07:49,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:07:49,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:07:49,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:07:49,730.730 INFO ] time= 12/10/2026 23:07:49 [2026-10-12 23:07:49,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:07:49,737.737 INFO ] Checking for existing commands in stream... [2026-10-12 23:07:49,833.833 INFO ] No existing commands found in stream [2026-10-12 23:07:54,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:07:54,845.845 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 23:07:55,727.727 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:07:55,728.728 INFO ] Checking for system updates... [2026-10-12 23:07:55,750.750 INFO ] 200 [2026-10-12 23:07:55,752.752 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:07:55,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:07:55,785.785 INFO ] No update needed [2026-10-12 23:07:55,786.786 INFO ] Checking for camera pi updates... [2026-10-12 23:07:55,806.806 INFO ] 200 [2026-10-12 23:07:55,807.807 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:07:55,830.830 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:07:55,874.874 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:07:55,876.876 INFO ] No camera update needed [2026-10-12 23:07:55,877.877 INFO ] Script finished. Safe exiting... [2026-10-12 23:07:55,878.878 INFO ] === ACTIVE THREADS START === [2026-10-12 23:07:55,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:07:55,884.884 INFO ] === ACTIVE THREADS END === [2026-10-12 23:07:57,922.922 INFO ] ================================================ [2026-10-12 23:07:57,937.937 INFO ] Launching Daemon at Mon Oct 12 23:07:57 IST 2026 [2026-10-12 23:07:57,948.948 INFO ] ================================================ [2026-10-12 23:07:58,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:07:58 [2026-10-12 23:07:58,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:07:58,800.800 INFO ] Initializing speech engine... [2026-10-12 23:07:58,804.804 INFO ] 2026-10-12 23:07:58 [2026-10-12 23:07:59,025.025 INFO ] 2026-10-12 23:07:59 [2026-10-12 23:07:59,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:07:59,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:07:59,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:07:59,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:07:59,477.477 INFO ] time= 12/10/2026 23:07:59 [2026-10-12 23:07:59,479.479 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:07:59,481.481 INFO ] Checking for existing commands in stream... [2026-10-12 23:07:59,573.573 INFO ] No existing commands found in stream [2026-10-12 23:08:04,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:08:04,591.591 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 23:08:05,984.984 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:08:05,986.986 INFO ] Checking for system updates... [2026-10-12 23:08:06,013.013 INFO ] 200 [2026-10-12 23:08:06,014.014 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:08:06,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:08:06,048.048 INFO ] No update needed [2026-10-12 23:08:06,050.050 INFO ] Checking for camera pi updates... [2026-10-12 23:08:06,071.071 INFO ] 200 [2026-10-12 23:08:06,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:08:06,097.097 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:08:06,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:08:06,150.150 INFO ] No camera update needed [2026-10-12 23:08:06,152.152 INFO ] Script finished. Safe exiting... [2026-10-12 23:08:06,153.153 INFO ] === ACTIVE THREADS START === [2026-10-12 23:08:06,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:08:06,159.159 INFO ] === ACTIVE THREADS END === [2026-10-12 23:08:08,197.197 INFO ] ================================================ [2026-10-12 23:08:08,212.212 INFO ] Launching Daemon at Mon Oct 12 23:08:08 IST 2026 [2026-10-12 23:08:08,224.224 INFO ] ================================================ [2026-10-12 23:08:08,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:08:08 [2026-10-12 23:08:08,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:08:09,067.067 INFO ] Initializing speech engine... [2026-10-12 23:08:09,073.073 INFO ] 2026-10-12 23:08:09 [2026-10-12 23:08:09,278.278 INFO ] 2026-10-12 23:08:09 [2026-10-12 23:08:09,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:08:09,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:08:09,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:08:09,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:08:09,717.717 INFO ] time= 12/10/2026 23:08:09 [2026-10-12 23:08:09,722.722 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:08:09,724.724 INFO ] Checking for existing commands in stream... [2026-10-12 23:08:09,791.791 INFO ] No existing commands found in stream [2026-10-12 23:08:14,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:08:14,819.819 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-12 23:08:16,889.889 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:08:16,891.891 INFO ] Checking for system updates... [2026-10-12 23:08:16,912.912 INFO ] 200 [2026-10-12 23:08:16,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:08:16,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:08:16,949.949 INFO ] No update needed [2026-10-12 23:08:16,951.951 INFO ] Checking for camera pi updates... [2026-10-12 23:08:16,970.970 INFO ] 200 [2026-10-12 23:08:16,972.972 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:08:16,995.995 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:08:17,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:08:17,141.141 INFO ] No camera update needed [2026-10-12 23:08:17,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 23:08:17,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 23:08:17,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:08:17,150.150 INFO ] === ACTIVE THREADS END === [2026-10-12 23:08:19,188.188 INFO ] ================================================ [2026-10-12 23:08:19,203.203 INFO ] Launching Daemon at Mon Oct 12 23:08:19 IST 2026 [2026-10-12 23:08:19,213.213 INFO ] ================================================ [2026-10-12 23:08:19,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:08:19 [2026-10-12 23:08:19,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:08:20,046.046 INFO ] Initializing speech engine... [2026-10-12 23:08:20,056.056 INFO ] 2026-10-12 23:08:20 [2026-10-12 23:08:20,267.267 INFO ] 2026-10-12 23:08:20 [2026-10-12 23:08:20,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:08:20,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:08:20,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:08:20,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:08:20,719.719 INFO ] time= 12/10/2026 23:08:20 [2026-10-12 23:08:20,721.721 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:08:20,723.723 INFO ] Checking for existing commands in stream... [2026-10-12 23:08:20,816.816 INFO ] No existing commands found in stream [2026-10-12 23:08:25,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:08:25,828.828 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 23:08:27,331.331 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:08:27,333.333 INFO ] Checking for system updates... [2026-10-12 23:08:27,355.355 INFO ] 200 [2026-10-12 23:08:27,356.356 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:08:27,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:08:27,387.387 INFO ] No update needed [2026-10-12 23:08:27,388.388 INFO ] Checking for camera pi updates... [2026-10-12 23:08:27,407.407 INFO ] 200 [2026-10-12 23:08:27,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:08:27,433.433 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:08:27,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:08:27,480.480 INFO ] No camera update needed [2026-10-12 23:08:27,482.482 INFO ] Script finished. Safe exiting... [2026-10-12 23:08:27,483.483 INFO ] === ACTIVE THREADS START === [2026-10-12 23:08:27,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:08:27,489.489 INFO ] === ACTIVE THREADS END === [2026-10-12 23:08:29,527.527 INFO ] ================================================ [2026-10-12 23:08:29,542.542 INFO ] Launching Daemon at Mon Oct 12 23:08:29 IST 2026 [2026-10-12 23:08:29,552.552 INFO ] ================================================ [2026-10-12 23:08:29,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:08:29 [2026-10-12 23:08:30,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:08:30,339.339 INFO ] Initializing speech engine... [2026-10-12 23:08:30,344.344 INFO ] 2026-10-12 23:08:30 [2026-10-12 23:08:30,571.571 INFO ] 2026-10-12 23:08:30 [2026-10-12 23:08:30,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:08:30,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:08:30,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:08:31,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:08:31,039.039 INFO ] time= 12/10/2026 23:08:31 [2026-10-12 23:08:31,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:08:31,046.046 INFO ] Checking for existing commands in stream... [2026-10-12 23:08:31,117.117 INFO ] No existing commands found in stream [2026-10-12 23:08:36,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:08:36,128.128 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-12 23:08:39,686.686 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:08:39,688.688 INFO ] Checking for system updates... [2026-10-12 23:08:39,708.708 INFO ] 200 [2026-10-12 23:08:39,709.709 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:08:39,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:08:39,742.742 INFO ] No update needed [2026-10-12 23:08:39,744.744 INFO ] Checking for camera pi updates... [2026-10-12 23:08:39,762.762 INFO ] 200 [2026-10-12 23:08:39,764.764 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:08:39,788.788 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:08:39,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:08:39,833.833 INFO ] No camera update needed [2026-10-12 23:08:39,834.834 INFO ] Script finished. Safe exiting... [2026-10-12 23:08:39,835.835 INFO ] === ACTIVE THREADS START === [2026-10-12 23:08:39,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:08:39,841.841 INFO ] === ACTIVE THREADS END === [2026-10-12 23:08:41,879.879 INFO ] ================================================ [2026-10-12 23:08:41,894.894 INFO ] Launching Daemon at Mon Oct 12 23:08:41 IST 2026 [2026-10-12 23:08:41,905.905 INFO ] ================================================ [2026-10-12 23:08:42,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:08:42 [2026-10-12 23:08:42,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:08:42,712.712 INFO ] Initializing speech engine... [2026-10-12 23:08:42,717.717 INFO ] 2026-10-12 23:08:42 [2026-10-12 23:08:42,921.921 INFO ] 2026-10-12 23:08:42 [2026-10-12 23:08:42,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:08:43,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:08:43,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:08:43,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:08:43,358.358 INFO ] time= 12/10/2026 23:08:43 [2026-10-12 23:08:43,364.364 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:08:43,366.366 INFO ] Checking for existing commands in stream... [2026-10-12 23:08:43,433.433 INFO ] No existing commands found in stream [2026-10-12 23:08:48,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:08:48,444.444 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-12 23:08:52,644.644 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:08:52,646.646 INFO ] Checking for system updates... [2026-10-12 23:08:52,667.667 INFO ] 200 [2026-10-12 23:08:52,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:08:52,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:08:52,699.699 INFO ] No update needed [2026-10-12 23:08:52,701.701 INFO ] Checking for camera pi updates... [2026-10-12 23:08:52,722.722 INFO ] 200 [2026-10-12 23:08:52,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:08:52,749.749 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:08:52,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:08:52,800.800 INFO ] No camera update needed [2026-10-12 23:08:52,801.801 INFO ] Script finished. Safe exiting... [2026-10-12 23:08:52,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 23:08:52,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:08:52,809.809 INFO ] === ACTIVE THREADS END === [2026-10-12 23:08:54,848.848 INFO ] ================================================ [2026-10-12 23:08:54,864.864 INFO ] Launching Daemon at Mon Oct 12 23:08:54 IST 2026 [2026-10-12 23:08:54,875.875 INFO ] ================================================ [2026-10-12 23:08:55,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:08:55 [2026-10-12 23:08:55,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:08:55,663.663 INFO ] Initializing speech engine... [2026-10-12 23:08:55,666.666 INFO ] 2026-10-12 23:08:55 [2026-10-12 23:08:55,895.895 INFO ] 2026-10-12 23:08:55 [2026-10-12 23:08:55,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:08:56,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:08:56,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:08:56,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:08:56,365.365 INFO ] time= 12/10/2026 23:08:56 [2026-10-12 23:08:56,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:08:56,372.372 INFO ] Checking for existing commands in stream... [2026-10-12 23:08:56,467.467 INFO ] No existing commands found in stream [2026-10-12 23:09:01,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:09:01,474.474 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-12 23:09:02,497.497 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:09:02,498.498 INFO ] Checking for system updates... [2026-10-12 23:09:02,524.524 INFO ] 200 [2026-10-12 23:09:02,527.527 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:09:02,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:09:02,586.586 INFO ] No update needed [2026-10-12 23:09:02,588.588 INFO ] Checking for camera pi updates... [2026-10-12 23:09:02,617.617 INFO ] 200 [2026-10-12 23:09:02,619.619 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:09:02,642.642 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:09:02,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:09:02,667.667 INFO ] No camera update needed [2026-10-12 23:09:02,668.668 INFO ] Script finished. Safe exiting... [2026-10-12 23:09:02,669.669 INFO ] === ACTIVE THREADS START === [2026-10-12 23:09:02,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:09:02,675.675 INFO ] === ACTIVE THREADS END === [2026-10-12 23:09:04,713.713 INFO ] ================================================ [2026-10-12 23:09:04,728.728 INFO ] Launching Daemon at Mon Oct 12 23:09:04 IST 2026 [2026-10-12 23:09:04,740.740 INFO ] ================================================ [2026-10-12 23:09:05,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:09:05 [2026-10-12 23:09:05,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:09:05,546.546 INFO ] Initializing speech engine... [2026-10-12 23:09:05,554.554 INFO ] 2026-10-12 23:09:05 [2026-10-12 23:09:05,775.775 INFO ] 2026-10-12 23:09:05 [2026-10-12 23:09:05,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:09:06,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:09:06,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:09:06,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:09:06,237.237 INFO ] time= 12/10/2026 23:09:06 [2026-10-12 23:09:06,243.243 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:09:06,244.244 INFO ] Checking for existing commands in stream... [2026-10-12 23:09:06,340.340 INFO ] No existing commands found in stream [2026-10-12 23:09:11,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:09:11,356.356 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 23:09:14,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:09:14,982.982 INFO ] Checking for system updates... [2026-10-12 23:09:15,003.003 INFO ] 200 [2026-10-12 23:09:15,004.004 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:09:15,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:09:15,035.035 INFO ] No update needed [2026-10-12 23:09:15,037.037 INFO ] Checking for camera pi updates... [2026-10-12 23:09:15,056.056 INFO ] 200 [2026-10-12 23:09:15,058.058 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:09:15,080.080 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:09:15,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:09:15,130.130 INFO ] No camera update needed [2026-10-12 23:09:15,132.132 INFO ] Script finished. Safe exiting... [2026-10-12 23:09:15,133.133 INFO ] === ACTIVE THREADS START === [2026-10-12 23:09:15,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:09:15,139.139 INFO ] === ACTIVE THREADS END === [2026-10-12 23:09:17,177.177 INFO ] ================================================ [2026-10-12 23:09:17,192.192 INFO ] Launching Daemon at Mon Oct 12 23:09:17 IST 2026 [2026-10-12 23:09:17,203.203 INFO ] ================================================ [2026-10-12 23:09:17,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:09:17 [2026-10-12 23:09:17,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:09:18,042.042 INFO ] Initializing speech engine... [2026-10-12 23:09:18,047.047 INFO ] 2026-10-12 23:09:18 [2026-10-12 23:09:18,256.256 INFO ] 2026-10-12 23:09:18 [2026-10-12 23:09:18,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:09:18,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:09:18,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:09:18,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:09:18,629.629 INFO ] time= 12/10/2026 23:09:18 [2026-10-12 23:09:18,690.690 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:09:18,714.714 INFO ] Checking for existing commands in stream... [2026-10-12 23:09:18,809.809 INFO ] No existing commands found in stream [2026-10-12 23:09:23,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:09:23,826.826 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-12 23:09:27,399.399 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:09:27,401.401 INFO ] Checking for system updates... [2026-10-12 23:09:27,421.421 INFO ] 200 [2026-10-12 23:09:27,422.422 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:09:27,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:09:27,455.455 INFO ] No update needed [2026-10-12 23:09:27,456.456 INFO ] Checking for camera pi updates... [2026-10-12 23:09:27,475.475 INFO ] 200 [2026-10-12 23:09:27,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:09:27,500.500 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:09:27,547.547 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:09:27,548.548 INFO ] No camera update needed [2026-10-12 23:09:27,550.550 INFO ] Script finished. Safe exiting... [2026-10-12 23:09:27,551.551 INFO ] === ACTIVE THREADS START === [2026-10-12 23:09:27,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:09:27,556.556 INFO ] === ACTIVE THREADS END === [2026-10-12 23:09:29,594.594 INFO ] ================================================ [2026-10-12 23:09:29,610.610 INFO ] Launching Daemon at Mon Oct 12 23:09:29 IST 2026 [2026-10-12 23:09:29,621.621 INFO ] ================================================ [2026-10-12 23:09:30,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:09:29 [2026-10-12 23:09:30,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:09:30,443.443 INFO ] Initializing speech engine... [2026-10-12 23:09:30,446.446 INFO ] 2026-10-12 23:09:30 [2026-10-12 23:09:30,665.665 INFO ] 2026-10-12 23:09:30 [2026-10-12 23:09:30,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:09:30,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:09:30,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:09:31,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:09:31,116.116 INFO ] time= 12/10/2026 23:09:31 [2026-10-12 23:09:31,130.130 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:09:31,195.195 INFO ] Checking for existing commands in stream... [2026-10-12 23:09:31,326.326 INFO ] No existing commands found in stream [2026-10-12 23:09:36,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:09:36,338.338 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-12 23:09:37,734.734 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:09:37,735.735 INFO ] Checking for system updates... [2026-10-12 23:09:37,757.757 INFO ] 200 [2026-10-12 23:09:37,758.758 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:09:37,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:09:37,791.791 INFO ] No update needed [2026-10-12 23:09:37,793.793 INFO ] Checking for camera pi updates... [2026-10-12 23:09:37,813.813 INFO ] 200 [2026-10-12 23:09:37,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:09:37,840.840 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:09:37,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:09:37,881.881 INFO ] No camera update needed [2026-10-12 23:09:37,882.882 INFO ] Script finished. Safe exiting... [2026-10-12 23:09:37,884.884 INFO ] === ACTIVE THREADS START === [2026-10-12 23:09:37,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:09:37,890.890 INFO ] === ACTIVE THREADS END === [2026-10-12 23:09:39,929.929 INFO ] ================================================ [2026-10-12 23:09:39,945.945 INFO ] Launching Daemon at Mon Oct 12 23:09:39 IST 2026 [2026-10-12 23:09:39,956.956 INFO ] ================================================ [2026-10-12 23:09:40,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:09:40 [2026-10-12 23:09:40,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:09:40,788.788 INFO ] Initializing speech engine... [2026-10-12 23:09:40,793.793 INFO ] 2026-10-12 23:09:40 [2026-10-12 23:09:40,998.998 INFO ] 2026-10-12 23:09:40 [2026-10-12 23:09:41,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:09:41,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:09:41,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:09:41,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:09:41,454.454 INFO ] time= 12/10/2026 23:09:41 [2026-10-12 23:09:41,457.457 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:09:41,459.459 INFO ] Checking for existing commands in stream... [2026-10-12 23:09:41,534.534 INFO ] No existing commands found in stream [2026-10-12 23:09:46,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:09:46,563.563 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 23:09:48,075.075 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:09:48,077.077 INFO ] Checking for system updates... [2026-10-12 23:09:48,103.103 INFO ] 200 [2026-10-12 23:09:48,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:09:48,143.143 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:09:48,144.144 INFO ] No update needed [2026-10-12 23:09:48,145.145 INFO ] Checking for camera pi updates... [2026-10-12 23:09:48,165.165 INFO ] 200 [2026-10-12 23:09:48,166.166 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:09:48,191.191 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:09:48,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:09:48,237.237 INFO ] No camera update needed [2026-10-12 23:09:48,239.239 INFO ] Script finished. Safe exiting... [2026-10-12 23:09:48,240.240 INFO ] === ACTIVE THREADS START === [2026-10-12 23:09:48,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:09:48,246.246 INFO ] === ACTIVE THREADS END === [2026-10-12 23:09:50,277.277 INFO ] ================================================ [2026-10-12 23:09:50,285.285 INFO ] Launching Daemon at Mon Oct 12 23:09:50 IST 2026 [2026-10-12 23:09:50,296.296 INFO ] ================================================ [2026-10-12 23:09:50,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:09:50 [2026-10-12 23:09:50,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:09:51,092.092 INFO ] Initializing speech engine... [2026-10-12 23:09:51,100.100 INFO ] 2026-10-12 23:09:51 [2026-10-12 23:09:51,308.308 INFO ] 2026-10-12 23:09:51 [2026-10-12 23:09:51,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:09:51,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:09:51,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:09:51,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:09:51,754.754 INFO ] time= 12/10/2026 23:09:51 [2026-10-12 23:09:51,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:09:51,761.761 INFO ] Checking for existing commands in stream... [2026-10-12 23:09:51,854.854 INFO ] No existing commands found in stream [2026-10-12 23:09:56,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:09:56,874.874 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-12 23:10:00,288.288 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:10:00,290.290 INFO ] Checking for system updates... [2026-10-12 23:10:00,312.312 INFO ] 200 [2026-10-12 23:10:00,313.313 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:00,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:10:00,344.344 INFO ] No update needed [2026-10-12 23:10:00,345.345 INFO ] Checking for camera pi updates... [2026-10-12 23:10:00,364.364 INFO ] 200 [2026-10-12 23:10:00,365.365 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:00,389.389 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:10:00,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:10:00,431.431 INFO ] No camera update needed [2026-10-12 23:10:00,432.432 INFO ] Script finished. Safe exiting... [2026-10-12 23:10:00,433.433 INFO ] === ACTIVE THREADS START === [2026-10-12 23:10:00,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:10:00,439.439 INFO ] === ACTIVE THREADS END === [2026-10-12 23:10:02,470.470 INFO ] ================================================ [2026-10-12 23:10:02,479.479 INFO ] Launching Daemon at Mon Oct 12 23:10:02 IST 2026 [2026-10-12 23:10:02,485.485 INFO ] ================================================ [2026-10-12 23:10:02,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:10:02 [2026-10-12 23:10:03,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:10:03,308.308 INFO ] Initializing speech engine... [2026-10-12 23:10:03,314.314 INFO ] 2026-10-12 23:10:03 [2026-10-12 23:10:03,519.519 INFO ] 2026-10-12 23:10:03 [2026-10-12 23:10:03,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:10:03,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:10:03,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:10:03,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:10:03,987.987 INFO ] time= 12/10/2026 23:10:03 [2026-10-12 23:10:03,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:10:03,994.994 INFO ] Checking for existing commands in stream... [2026-10-12 23:10:04,091.091 INFO ] No existing commands found in stream [2026-10-12 23:10:09,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:10:09,103.103 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-12 23:10:12,869.869 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:10:12,870.870 INFO ] Checking for system updates... [2026-10-12 23:10:12,891.891 INFO ] 200 [2026-10-12 23:10:12,892.892 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:12,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:10:12,923.923 INFO ] No update needed [2026-10-12 23:10:12,925.925 INFO ] Checking for camera pi updates... [2026-10-12 23:10:12,943.943 INFO ] 200 [2026-10-12 23:10:12,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:12,971.971 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:10:13,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:10:13,019.019 INFO ] No camera update needed [2026-10-12 23:10:13,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 23:10:13,021.021 INFO ] === ACTIVE THREADS START === [2026-10-12 23:10:13,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:10:13,027.027 INFO ] === ACTIVE THREADS END === [2026-10-12 23:10:15,065.065 INFO ] ================================================ [2026-10-12 23:10:15,081.081 INFO ] Launching Daemon at Mon Oct 12 23:10:15 IST 2026 [2026-10-12 23:10:15,092.092 INFO ] ================================================ [2026-10-12 23:10:15,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:10:15 [2026-10-12 23:10:15,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:10:15,895.895 INFO ] Initializing speech engine... [2026-10-12 23:10:15,906.906 INFO ] 2026-10-12 23:10:15 [2026-10-12 23:10:16,110.110 INFO ] 2026-10-12 23:10:16 [2026-10-12 23:10:16,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:10:16,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:10:16,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:10:16,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:10:16,549.549 INFO ] time= 12/10/2026 23:10:16 [2026-10-12 23:10:16,551.551 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:10:16,553.553 INFO ] Checking for existing commands in stream... [2026-10-12 23:10:16,644.644 INFO ] No existing commands found in stream [2026-10-12 23:10:21,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:10:21,661.661 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-12 23:10:24,784.784 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:10:24,786.786 INFO ] Checking for system updates... [2026-10-12 23:10:24,807.807 INFO ] 200 [2026-10-12 23:10:24,809.809 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:24,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:10:24,839.839 INFO ] No update needed [2026-10-12 23:10:24,841.841 INFO ] Checking for camera pi updates... [2026-10-12 23:10:24,860.860 INFO ] 200 [2026-10-12 23:10:24,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:24,886.886 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:10:25,045.045 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:10:25,046.046 INFO ] No camera update needed [2026-10-12 23:10:25,048.048 INFO ] Script finished. Safe exiting... [2026-10-12 23:10:25,049.049 INFO ] === ACTIVE THREADS START === [2026-10-12 23:10:25,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:10:25,055.055 INFO ] === ACTIVE THREADS END === [2026-10-12 23:10:27,094.094 INFO ] ================================================ [2026-10-12 23:10:27,108.108 INFO ] Launching Daemon at Mon Oct 12 23:10:27 IST 2026 [2026-10-12 23:10:27,119.119 INFO ] ================================================ [2026-10-12 23:10:27,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:10:27 [2026-10-12 23:10:27,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:10:27,909.909 INFO ] Initializing speech engine... [2026-10-12 23:10:27,914.914 INFO ] 2026-10-12 23:10:27 [2026-10-12 23:10:28,118.118 INFO ] 2026-10-12 23:10:28 [2026-10-12 23:10:28,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:10:28,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:10:28,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:10:28,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:10:28,558.558 INFO ] time= 12/10/2026 23:10:28 [2026-10-12 23:10:28,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:10:28,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 23:10:28,633.633 INFO ] No existing commands found in stream [2026-10-12 23:10:33,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:10:33,665.665 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 23:10:35,706.706 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:10:35,708.708 INFO ] Checking for system updates... [2026-10-12 23:10:35,728.728 INFO ] 200 [2026-10-12 23:10:35,730.730 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:35,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:10:35,762.762 INFO ] No update needed [2026-10-12 23:10:35,763.763 INFO ] Checking for camera pi updates... [2026-10-12 23:10:35,782.782 INFO ] 200 [2026-10-12 23:10:35,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:35,810.810 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:10:35,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:10:35,865.865 INFO ] No camera update needed [2026-10-12 23:10:35,866.866 INFO ] Script finished. Safe exiting... [2026-10-12 23:10:35,867.867 INFO ] === ACTIVE THREADS START === [2026-10-12 23:10:35,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:10:35,873.873 INFO ] === ACTIVE THREADS END === [2026-10-12 23:10:37,912.912 INFO ] ================================================ [2026-10-12 23:10:37,926.926 INFO ] Launching Daemon at Mon Oct 12 23:10:37 IST 2026 [2026-10-12 23:10:37,937.937 INFO ] ================================================ [2026-10-12 23:10:38,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:10:38 [2026-10-12 23:10:38,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:10:38,713.713 INFO ] Initializing speech engine... [2026-10-12 23:10:38,723.723 INFO ] 2026-10-12 23:10:38 [2026-10-12 23:10:38,928.928 INFO ] 2026-10-12 23:10:38 [2026-10-12 23:10:38,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:10:39,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:10:39,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:10:39,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:10:39,442.442 INFO ] time= 12/10/2026 23:10:39 [2026-10-12 23:10:39,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:10:39,470.470 INFO ] Checking for existing commands in stream... [2026-10-12 23:10:39,567.567 INFO ] No existing commands found in stream [2026-10-12 23:10:44,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:10:44,580.580 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 23:10:47,243.243 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:10:47,244.244 INFO ] Checking for system updates... [2026-10-12 23:10:47,265.265 INFO ] 200 [2026-10-12 23:10:47,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:47,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:10:47,297.297 INFO ] No update needed [2026-10-12 23:10:47,299.299 INFO ] Checking for camera pi updates... [2026-10-12 23:10:47,318.318 INFO ] 200 [2026-10-12 23:10:47,320.320 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:47,343.343 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:10:47,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:10:47,386.386 INFO ] No camera update needed [2026-10-12 23:10:47,388.388 INFO ] Script finished. Safe exiting... [2026-10-12 23:10:47,389.389 INFO ] === ACTIVE THREADS START === [2026-10-12 23:10:47,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:10:47,395.395 INFO ] === ACTIVE THREADS END === [2026-10-12 23:10:49,434.434 INFO ] ================================================ [2026-10-12 23:10:49,450.450 INFO ] Launching Daemon at Mon Oct 12 23:10:49 IST 2026 [2026-10-12 23:10:49,460.460 INFO ] ================================================ [2026-10-12 23:10:49,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:10:49 [2026-10-12 23:10:50,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:10:50,232.232 INFO ] Initializing speech engine... [2026-10-12 23:10:50,235.235 INFO ] 2026-10-12 23:10:50 [2026-10-12 23:10:50,452.452 INFO ] 2026-10-12 23:10:50 [2026-10-12 23:10:50,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:10:50,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:10:50,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:10:50,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:10:50,896.896 INFO ] time= 12/10/2026 23:10:50 [2026-10-12 23:10:50,901.901 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:10:50,903.903 INFO ] Checking for existing commands in stream... [2026-10-12 23:10:50,994.994 INFO ] No existing commands found in stream [2026-10-12 23:10:56,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:10:56,006.006 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-12 23:10:59,057.057 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:10:59,059.059 INFO ] Checking for system updates... [2026-10-12 23:10:59,079.079 INFO ] 200 [2026-10-12 23:10:59,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:59,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:10:59,113.113 INFO ] No update needed [2026-10-12 23:10:59,114.114 INFO ] Checking for camera pi updates... [2026-10-12 23:10:59,133.133 INFO ] 200 [2026-10-12 23:10:59,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:10:59,159.159 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:10:59,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:10:59,206.206 INFO ] No camera update needed [2026-10-12 23:10:59,207.207 INFO ] Script finished. Safe exiting... [2026-10-12 23:10:59,208.208 INFO ] === ACTIVE THREADS START === [2026-10-12 23:10:59,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:10:59,214.214 INFO ] === ACTIVE THREADS END === [2026-10-12 23:11:01,255.255 INFO ] ================================================ [2026-10-12 23:11:01,270.270 INFO ] Launching Daemon at Mon Oct 12 23:11:01 IST 2026 [2026-10-12 23:11:01,280.280 INFO ] ================================================ [2026-10-12 23:11:01,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:11:01 [2026-10-12 23:11:02,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:11:02,257.257 INFO ] Initializing speech engine... [2026-10-12 23:11:02,262.262 INFO ] 2026-10-12 23:11:02 [2026-10-12 23:11:02,486.486 INFO ] 2026-10-12 23:11:02 [2026-10-12 23:11:02,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:11:02,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:11:02,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:11:02,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:11:02,941.941 INFO ] time= 12/10/2026 23:11:02 [2026-10-12 23:11:02,994.994 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:11:03,048.048 INFO ] Checking for existing commands in stream... [2026-10-12 23:11:03,124.124 INFO ] No existing commands found in stream [2026-10-12 23:11:08,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:11:08,137.137 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 23:11:12,535.535 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:11:12,537.537 INFO ] Checking for system updates... [2026-10-12 23:11:12,559.559 INFO ] 200 [2026-10-12 23:11:12,560.560 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:11:12,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:11:12,591.591 INFO ] No update needed [2026-10-12 23:11:12,593.593 INFO ] Checking for camera pi updates... [2026-10-12 23:11:12,612.612 INFO ] 200 [2026-10-12 23:11:12,613.613 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:11:12,638.638 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:11:12,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:11:12,686.686 INFO ] No camera update needed [2026-10-12 23:11:12,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 23:11:12,688.688 INFO ] === ACTIVE THREADS START === [2026-10-12 23:11:12,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:11:12,694.694 INFO ] === ACTIVE THREADS END === [2026-10-12 23:11:14,733.733 INFO ] ================================================ [2026-10-12 23:11:14,748.748 INFO ] Launching Daemon at Mon Oct 12 23:11:14 IST 2026 [2026-10-12 23:11:14,759.759 INFO ] ================================================ [2026-10-12 23:11:15,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:11:15 [2026-10-12 23:11:15,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:11:15,609.609 INFO ] Initializing speech engine... [2026-10-12 23:11:15,615.615 INFO ] 2026-10-12 23:11:15 [2026-10-12 23:11:15,820.820 INFO ] 2026-10-12 23:11:15 [2026-10-12 23:11:15,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:11:16,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:11:16,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:11:16,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:11:16,260.260 INFO ] time= 12/10/2026 23:11:16 [2026-10-12 23:11:16,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:11:16,267.267 INFO ] Checking for existing commands in stream... [2026-10-12 23:11:16,361.361 INFO ] No existing commands found in stream [2026-10-12 23:11:21,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:11:21,379.379 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-12 23:11:22,399.399 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:11:22,401.401 INFO ] Checking for system updates... [2026-10-12 23:11:22,422.422 INFO ] 200 [2026-10-12 23:11:22,424.424 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:11:22,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:11:22,455.455 INFO ] No update needed [2026-10-12 23:11:22,456.456 INFO ] Checking for camera pi updates... [2026-10-12 23:11:22,475.475 INFO ] 200 [2026-10-12 23:11:22,477.477 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:11:22,501.501 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:11:22,551.551 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:11:22,552.552 INFO ] No camera update needed [2026-10-12 23:11:22,554.554 INFO ] Script finished. Safe exiting... [2026-10-12 23:11:22,555.555 INFO ] === ACTIVE THREADS START === [2026-10-12 23:11:22,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:11:22,560.560 INFO ] === ACTIVE THREADS END === [2026-10-12 23:11:24,598.598 INFO ] ================================================ [2026-10-12 23:11:24,613.613 INFO ] Launching Daemon at Mon Oct 12 23:11:24 IST 2026 [2026-10-12 23:11:24,625.625 INFO ] ================================================ [2026-10-12 23:11:24,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:11:24 [2026-10-12 23:11:25,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:11:25,457.457 INFO ] Initializing speech engine... [2026-10-12 23:11:25,468.468 INFO ] 2026-10-12 23:11:25 [2026-10-12 23:11:25,684.684 INFO ] 2026-10-12 23:11:25 [2026-10-12 23:11:25,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:11:25,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:11:25,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:11:26,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:11:26,158.158 INFO ] time= 12/10/2026 23:11:26 [2026-10-12 23:11:26,163.163 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:11:26,165.165 INFO ] Checking for existing commands in stream... [2026-10-12 23:11:26,262.262 INFO ] No existing commands found in stream [2026-10-12 23:11:31,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:11:31,274.274 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-12 23:11:35,421.421 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:11:35,423.423 INFO ] Checking for system updates... [2026-10-12 23:11:35,445.445 INFO ] 200 [2026-10-12 23:11:35,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:11:35,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:11:35,477.477 INFO ] No update needed [2026-10-12 23:11:35,478.478 INFO ] Checking for camera pi updates... [2026-10-12 23:11:35,497.497 INFO ] 200 [2026-10-12 23:11:35,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:11:35,523.523 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:11:35,568.568 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:11:35,569.569 INFO ] No camera update needed [2026-10-12 23:11:35,571.571 INFO ] Script finished. Safe exiting... [2026-10-12 23:11:35,572.572 INFO ] === ACTIVE THREADS START === [2026-10-12 23:11:35,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:11:35,577.577 INFO ] === ACTIVE THREADS END === [2026-10-12 23:11:37,615.615 INFO ] ================================================ [2026-10-12 23:11:37,630.630 INFO ] Launching Daemon at Mon Oct 12 23:11:37 IST 2026 [2026-10-12 23:11:37,641.641 INFO ] ================================================ [2026-10-12 23:11:38,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:11:38 [2026-10-12 23:11:38,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:11:38,508.508 INFO ] Initializing speech engine... [2026-10-12 23:11:38,513.513 INFO ] 2026-10-12 23:11:38 [2026-10-12 23:11:38,721.721 INFO ] 2026-10-12 23:11:38 [2026-10-12 23:11:38,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:11:38,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:11:38,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:11:39,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:11:39,162.162 INFO ] time= 12/10/2026 23:11:39 [2026-10-12 23:11:39,167.167 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:11:39,169.169 INFO ] Checking for existing commands in stream... [2026-10-12 23:11:39,260.260 INFO ] No existing commands found in stream [2026-10-12 23:11:44,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:11:44,287.287 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 23:11:46,117.117 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:11:46,119.119 INFO ] Checking for system updates... [2026-10-12 23:11:46,139.139 INFO ] 200 [2026-10-12 23:11:46,141.141 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:11:46,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:11:46,176.176 INFO ] No update needed [2026-10-12 23:11:46,177.177 INFO ] Checking for camera pi updates... [2026-10-12 23:11:46,197.197 INFO ] 200 [2026-10-12 23:11:46,198.198 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:11:46,221.221 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:11:46,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:11:46,267.267 INFO ] No camera update needed [2026-10-12 23:11:46,268.268 INFO ] Script finished. Safe exiting... [2026-10-12 23:11:46,270.270 INFO ] === ACTIVE THREADS START === [2026-10-12 23:11:46,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:11:46,275.275 INFO ] === ACTIVE THREADS END === [2026-10-12 23:11:48,313.313 INFO ] ================================================ [2026-10-12 23:11:48,329.329 INFO ] Launching Daemon at Mon Oct 12 23:11:48 IST 2026 [2026-10-12 23:11:48,339.339 INFO ] ================================================ [2026-10-12 23:11:48,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:11:48 [2026-10-12 23:11:49,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:11:49,153.153 INFO ] Initializing speech engine... [2026-10-12 23:11:49,164.164 INFO ] 2026-10-12 23:11:49 [2026-10-12 23:11:49,371.371 INFO ] 2026-10-12 23:11:49 [2026-10-12 23:11:49,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:11:49,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:11:49,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:11:49,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:11:49,816.816 INFO ] time= 12/10/2026 23:11:49 [2026-10-12 23:11:49,821.821 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:11:49,822.822 INFO ] Checking for existing commands in stream... [2026-10-12 23:11:49,915.915 INFO ] No existing commands found in stream [2026-10-12 23:11:54,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:11:54,926.926 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-12 23:11:56,775.775 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:11:56,776.776 INFO ] Checking for system updates... [2026-10-12 23:11:56,797.797 INFO ] 200 [2026-10-12 23:11:56,798.798 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:11:56,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:11:56,832.832 INFO ] No update needed [2026-10-12 23:11:56,833.833 INFO ] Checking for camera pi updates... [2026-10-12 23:11:56,855.855 INFO ] 200 [2026-10-12 23:11:56,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:11:56,880.880 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:11:56,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:11:56,931.931 INFO ] No camera update needed [2026-10-12 23:11:56,932.932 INFO ] Script finished. Safe exiting... [2026-10-12 23:11:56,934.934 INFO ] === ACTIVE THREADS START === [2026-10-12 23:11:56,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:11:56,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 23:11:58,978.978 INFO ] ================================================ [2026-10-12 23:11:58,993.993 INFO ] Launching Daemon at Mon Oct 12 23:11:58 IST 2026 [2026-10-12 23:11:59,004.004 INFO ] ================================================ [2026-10-12 23:11:59,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:11:59 [2026-10-12 23:11:59,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:11:59,835.835 INFO ] Initializing speech engine... [2026-10-12 23:11:59,840.840 INFO ] 2026-10-12 23:11:59 [2026-10-12 23:12:00,045.045 INFO ] 2026-10-12 23:12:00 [2026-10-12 23:12:00,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:12:00,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:12:00,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:12:00,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:12:00,481.481 INFO ] time= 12/10/2026 23:12:00 [2026-10-12 23:12:00,486.486 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:12:00,488.488 INFO ] Checking for existing commands in stream... [2026-10-12 23:12:00,579.579 INFO ] No existing commands found in stream [2026-10-12 23:12:05,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:12:05,591.591 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-12 23:12:09,274.274 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:12:09,275.275 INFO ] Checking for system updates... [2026-10-12 23:12:09,296.296 INFO ] 200 [2026-10-12 23:12:09,297.297 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:12:09,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:12:09,328.328 INFO ] No update needed [2026-10-12 23:12:09,330.330 INFO ] Checking for camera pi updates... [2026-10-12 23:12:09,350.350 INFO ] 200 [2026-10-12 23:12:09,351.351 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:12:09,376.376 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:12:09,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:12:09,424.424 INFO ] No camera update needed [2026-10-12 23:12:09,425.425 INFO ] Script finished. Safe exiting... [2026-10-12 23:12:09,427.427 INFO ] === ACTIVE THREADS START === [2026-10-12 23:12:09,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:12:09,432.432 INFO ] === ACTIVE THREADS END === [2026-10-12 23:12:11,470.470 INFO ] ================================================ [2026-10-12 23:12:11,485.485 INFO ] Launching Daemon at Mon Oct 12 23:12:11 IST 2026 [2026-10-12 23:12:11,496.496 INFO ] ================================================ [2026-10-12 23:12:11,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:12:11 [2026-10-12 23:12:12,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:12:12,321.321 INFO ] Initializing speech engine... [2026-10-12 23:12:12,325.325 INFO ] 2026-10-12 23:12:12 [2026-10-12 23:12:12,528.528 INFO ] 2026-10-12 23:12:12 [2026-10-12 23:12:12,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:12:12,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:12:12,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:12:12,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:12:12,967.967 INFO ] time= 12/10/2026 23:12:12 [2026-10-12 23:12:12,973.973 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:12:12,975.975 INFO ] Checking for existing commands in stream... [2026-10-12 23:12:13,064.064 INFO ] No existing commands found in stream [2026-10-12 23:12:18,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:12:18,081.081 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-12 23:12:20,314.314 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:12:20,315.315 INFO ] Checking for system updates... [2026-10-12 23:12:20,336.336 INFO ] 200 [2026-10-12 23:12:20,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:12:20,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:12:20,369.369 INFO ] No update needed [2026-10-12 23:12:20,370.370 INFO ] Checking for camera pi updates... [2026-10-12 23:12:20,390.390 INFO ] 200 [2026-10-12 23:12:20,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:12:20,414.414 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:12:20,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:12:20,468.468 INFO ] No camera update needed [2026-10-12 23:12:20,470.470 INFO ] Script finished. Safe exiting... [2026-10-12 23:12:20,471.471 INFO ] === ACTIVE THREADS START === [2026-10-12 23:12:20,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:12:20,477.477 INFO ] === ACTIVE THREADS END === [2026-10-12 23:12:22,517.517 INFO ] ================================================ [2026-10-12 23:12:22,539.539 INFO ] Launching Daemon at Mon Oct 12 23:12:22 IST 2026 [2026-10-12 23:12:22,550.550 INFO ] ================================================ [2026-10-12 23:12:22,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:12:22 [2026-10-12 23:12:23,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:12:23,377.377 INFO ] Initializing speech engine... [2026-10-12 23:12:23,382.382 INFO ] 2026-10-12 23:12:23 [2026-10-12 23:12:23,592.592 INFO ] 2026-10-12 23:12:23 [2026-10-12 23:12:23,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:12:23,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:12:23,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:12:24,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:12:24,047.047 INFO ] time= 12/10/2026 23:12:24 [2026-10-12 23:12:24,052.052 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:12:24,054.054 INFO ] Checking for existing commands in stream... [2026-10-12 23:12:24,144.144 INFO ] No existing commands found in stream [2026-10-12 23:12:29,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:12:29,162.162 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-12 23:12:31,759.759 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:12:31,761.761 INFO ] Checking for system updates... [2026-10-12 23:12:31,786.786 INFO ] 200 [2026-10-12 23:12:31,787.787 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:12:31,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:12:31,825.825 INFO ] No update needed [2026-10-12 23:12:31,827.827 INFO ] Checking for camera pi updates... [2026-10-12 23:12:31,848.848 INFO ] 200 [2026-10-12 23:12:31,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:12:31,880.880 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:12:32,006.006 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:12:32,007.007 INFO ] No camera update needed [2026-10-12 23:12:32,009.009 INFO ] Script finished. Safe exiting... [2026-10-12 23:12:32,010.010 INFO ] === ACTIVE THREADS START === [2026-10-12 23:12:32,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:12:32,016.016 INFO ] === ACTIVE THREADS END === [2026-10-12 23:12:34,056.056 INFO ] ================================================ [2026-10-12 23:12:34,071.071 INFO ] Launching Daemon at Mon Oct 12 23:12:34 IST 2026 [2026-10-12 23:12:34,082.082 INFO ] ================================================ [2026-10-12 23:12:34,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:12:34 [2026-10-12 23:12:34,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:12:34,909.909 INFO ] Initializing speech engine... [2026-10-12 23:12:34,919.919 INFO ] 2026-10-12 23:12:34 [2026-10-12 23:12:35,126.126 INFO ] 2026-10-12 23:12:35 [2026-10-12 23:12:35,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:12:35,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:12:35,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:12:35,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:12:35,564.564 INFO ] time= 12/10/2026 23:12:35 [2026-10-12 23:12:35,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:12:35,572.572 INFO ] Checking for existing commands in stream... [2026-10-12 23:12:35,688.688 INFO ] No existing commands found in stream [2026-10-12 23:12:40,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:12:40,701.701 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-12 23:12:45,092.092 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:12:45,094.094 INFO ] Checking for system updates... [2026-10-12 23:12:45,115.115 INFO ] 200 [2026-10-12 23:12:45,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:12:45,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:12:45,147.147 INFO ] No update needed [2026-10-12 23:12:45,149.149 INFO ] Checking for camera pi updates... [2026-10-12 23:12:45,168.168 INFO ] 200 [2026-10-12 23:12:45,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:12:45,193.193 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:12:45,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:12:45,245.245 INFO ] No camera update needed [2026-10-12 23:12:45,246.246 INFO ] Script finished. Safe exiting... [2026-10-12 23:12:45,247.247 INFO ] === ACTIVE THREADS START === [2026-10-12 23:12:45,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:12:45,253.253 INFO ] === ACTIVE THREADS END === [2026-10-12 23:12:47,292.292 INFO ] ================================================ [2026-10-12 23:12:47,307.307 INFO ] Launching Daemon at Mon Oct 12 23:12:47 IST 2026 [2026-10-12 23:12:47,318.318 INFO ] ================================================ [2026-10-12 23:12:47,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:12:47 [2026-10-12 23:12:47,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:12:48,133.133 INFO ] Initializing speech engine... [2026-10-12 23:12:48,143.143 INFO ] 2026-10-12 23:12:48 [2026-10-12 23:12:48,345.345 INFO ] 2026-10-12 23:12:48 [2026-10-12 23:12:48,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:12:48,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:12:48,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:12:48,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:12:48,780.780 INFO ] time= 12/10/2026 23:12:48 [2026-10-12 23:12:48,785.785 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:12:48,786.786 INFO ] Checking for existing commands in stream... [2026-10-12 23:12:48,853.853 INFO ] No existing commands found in stream [2026-10-12 23:12:53,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:12:53,870.870 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-12 23:12:58,130.130 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:12:58,131.131 INFO ] Checking for system updates... [2026-10-12 23:12:58,152.152 INFO ] 200 [2026-10-12 23:12:58,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:12:58,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:12:58,185.185 INFO ] No update needed [2026-10-12 23:12:58,186.186 INFO ] Checking for camera pi updates... [2026-10-12 23:12:58,206.206 INFO ] 200 [2026-10-12 23:12:58,207.207 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:12:58,230.230 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:12:58,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:12:58,274.274 INFO ] No camera update needed [2026-10-12 23:12:58,275.275 INFO ] Script finished. Safe exiting... [2026-10-12 23:12:58,277.277 INFO ] === ACTIVE THREADS START === [2026-10-12 23:12:58,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:12:58,283.283 INFO ] === ACTIVE THREADS END === [2026-10-12 23:13:00,320.320 INFO ] ================================================ [2026-10-12 23:13:00,336.336 INFO ] Launching Daemon at Mon Oct 12 23:13:00 IST 2026 [2026-10-12 23:13:00,347.347 INFO ] ================================================ [2026-10-12 23:13:00,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:13:00 [2026-10-12 23:13:01,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:13:01,163.163 INFO ] Initializing speech engine... [2026-10-12 23:13:01,173.173 INFO ] 2026-10-12 23:13:01 [2026-10-12 23:13:01,378.378 INFO ] 2026-10-12 23:13:01 [2026-10-12 23:13:01,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:13:01,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:13:01,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:13:01,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:13:01,768.768 INFO ] time= 12/10/2026 23:13:01 [2026-10-12 23:13:01,812.812 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:13:01,856.856 INFO ] Checking for existing commands in stream... [2026-10-12 23:13:01,941.941 INFO ] No existing commands found in stream [2026-10-12 23:13:06,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:13:06,971.971 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-12 23:13:10,403.403 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:13:10,404.404 INFO ] Checking for system updates... [2026-10-12 23:13:10,425.425 INFO ] 200 [2026-10-12 23:13:10,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:13:10,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:13:10,459.459 INFO ] No update needed [2026-10-12 23:13:10,461.461 INFO ] Checking for camera pi updates... [2026-10-12 23:13:10,482.482 INFO ] 200 [2026-10-12 23:13:10,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:13:10,506.506 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:13:10,551.551 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:13:10,553.553 INFO ] No camera update needed [2026-10-12 23:13:10,554.554 INFO ] Script finished. Safe exiting... [2026-10-12 23:13:10,556.556 INFO ] === ACTIVE THREADS START === [2026-10-12 23:13:10,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:13:10,561.561 INFO ] === ACTIVE THREADS END === [2026-10-12 23:13:12,603.603 INFO ] ================================================ [2026-10-12 23:13:12,617.617 INFO ] Launching Daemon at Mon Oct 12 23:13:12 IST 2026 [2026-10-12 23:13:12,628.628 INFO ] ================================================ [2026-10-12 23:13:12,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:13:12 [2026-10-12 23:13:13,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:13:13,420.420 INFO ] Initializing speech engine... [2026-10-12 23:13:13,425.425 INFO ] 2026-10-12 23:13:13 [2026-10-12 23:13:13,628.628 INFO ] 2026-10-12 23:13:13 [2026-10-12 23:13:13,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:13:13,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:13:13,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:13:14,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:13:14,070.070 INFO ] time= 12/10/2026 23:13:14 [2026-10-12 23:13:14,075.075 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:13:14,077.077 INFO ] Checking for existing commands in stream... [2026-10-12 23:13:14,167.167 INFO ] No existing commands found in stream [2026-10-12 23:13:19,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:13:19,179.179 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-12 23:13:20,146.146 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:13:20,147.147 INFO ] Checking for system updates... [2026-10-12 23:13:20,167.167 INFO ] 200 [2026-10-12 23:13:20,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:13:20,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:13:20,200.200 INFO ] No update needed [2026-10-12 23:13:20,202.202 INFO ] Checking for camera pi updates... [2026-10-12 23:13:20,222.222 INFO ] 200 [2026-10-12 23:13:20,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:13:20,247.247 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:13:20,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:13:20,290.290 INFO ] No camera update needed [2026-10-12 23:13:20,291.291 INFO ] Script finished. Safe exiting... [2026-10-12 23:13:20,292.292 INFO ] === ACTIVE THREADS START === [2026-10-12 23:13:20,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:13:20,298.298 INFO ] === ACTIVE THREADS END === [2026-10-12 23:13:22,335.335 INFO ] ================================================ [2026-10-12 23:13:22,350.350 INFO ] Launching Daemon at Mon Oct 12 23:13:22 IST 2026 [2026-10-12 23:13:22,361.361 INFO ] ================================================ [2026-10-12 23:13:22,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:13:22 [2026-10-12 23:13:23,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:13:23,189.189 INFO ] Initializing speech engine... [2026-10-12 23:13:23,194.194 INFO ] 2026-10-12 23:13:23 [2026-10-12 23:13:23,399.399 INFO ] 2026-10-12 23:13:23 [2026-10-12 23:13:23,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:13:23,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:13:23,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:13:23,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:13:23,837.837 INFO ] time= 12/10/2026 23:13:23 [2026-10-12 23:13:23,842.842 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:13:23,844.844 INFO ] Checking for existing commands in stream... [2026-10-12 23:13:23,911.911 INFO ] No existing commands found in stream [2026-10-12 23:13:28,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:13:28,944.944 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-12 23:13:30,102.102 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:13:30,103.103 INFO ] Checking for system updates... [2026-10-12 23:13:30,124.124 INFO ] 200 [2026-10-12 23:13:30,125.125 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:13:30,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:13:30,159.159 INFO ] No update needed [2026-10-12 23:13:30,160.160 INFO ] Checking for camera pi updates... [2026-10-12 23:13:30,179.179 INFO ] 200 [2026-10-12 23:13:30,181.181 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:13:30,204.204 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:13:30,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:13:30,249.249 INFO ] No camera update needed [2026-10-12 23:13:30,251.251 INFO ] Script finished. Safe exiting... [2026-10-12 23:13:30,252.252 INFO ] === ACTIVE THREADS START === [2026-10-12 23:13:30,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:13:30,258.258 INFO ] === ACTIVE THREADS END === [2026-10-12 23:13:32,288.288 INFO ] ================================================ [2026-10-12 23:13:32,296.296 INFO ] Launching Daemon at Mon Oct 12 23:13:32 IST 2026 [2026-10-12 23:13:32,302.302 INFO ] ================================================ [2026-10-12 23:13:32,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:13:32 [2026-10-12 23:13:32,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:13:33,120.120 INFO ] Initializing speech engine... [2026-10-12 23:13:33,125.125 INFO ] 2026-10-12 23:13:33 [2026-10-12 23:13:33,330.330 INFO ] 2026-10-12 23:13:33 [2026-10-12 23:13:33,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:13:33,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:13:33,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:13:33,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:13:33,771.771 INFO ] time= 12/10/2026 23:13:33 [2026-10-12 23:13:33,777.777 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:13:33,778.778 INFO ] Checking for existing commands in stream... [2026-10-12 23:13:33,846.846 INFO ] No existing commands found in stream [2026-10-12 23:13:38,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:13:38,858.858 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-12 23:13:41,821.821 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:13:41,822.822 INFO ] Checking for system updates... [2026-10-12 23:13:41,844.844 INFO ] 200 [2026-10-12 23:13:41,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:13:41,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:13:41,877.877 INFO ] No update needed [2026-10-12 23:13:41,878.878 INFO ] Checking for camera pi updates... [2026-10-12 23:13:41,898.898 INFO ] 200 [2026-10-12 23:13:41,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:13:41,923.923 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:13:41,976.976 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:13:41,977.977 INFO ] No camera update needed [2026-10-12 23:13:41,978.978 INFO ] Script finished. Safe exiting... [2026-10-12 23:13:41,980.980 INFO ] === ACTIVE THREADS START === [2026-10-12 23:13:41,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:13:41,985.985 INFO ] === ACTIVE THREADS END === [2026-10-12 23:13:44,022.022 INFO ] ================================================ [2026-10-12 23:13:44,037.037 INFO ] Launching Daemon at Mon Oct 12 23:13:44 IST 2026 [2026-10-12 23:13:44,048.048 INFO ] ================================================ [2026-10-12 23:13:44,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:13:44 [2026-10-12 23:13:44,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:13:44,847.847 INFO ] Initializing speech engine... [2026-10-12 23:13:44,853.853 INFO ] 2026-10-12 23:13:44 [2026-10-12 23:13:45,055.055 INFO ] 2026-10-12 23:13:45 [2026-10-12 23:13:45,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:13:45,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:13:45,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:13:45,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:13:45,562.562 INFO ] time= 12/10/2026 23:13:45 [2026-10-12 23:13:45,587.587 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:13:45,588.588 INFO ] Checking for existing commands in stream... [2026-10-12 23:13:45,684.684 INFO ] No existing commands found in stream [2026-10-12 23:13:50,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:13:50,698.698 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 23:13:53,494.494 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:13:53,495.495 INFO ] Checking for system updates... [2026-10-12 23:13:53,518.518 INFO ] 200 [2026-10-12 23:13:53,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:13:53,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:13:53,551.551 INFO ] No update needed [2026-10-12 23:13:53,553.553 INFO ] Checking for camera pi updates... [2026-10-12 23:13:53,572.572 INFO ] 200 [2026-10-12 23:13:53,573.573 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:13:53,598.598 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:13:53,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:13:53,640.640 INFO ] No camera update needed [2026-10-12 23:13:53,641.641 INFO ] Script finished. Safe exiting... [2026-10-12 23:13:53,642.642 INFO ] === ACTIVE THREADS START === [2026-10-12 23:13:53,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:13:53,648.648 INFO ] === ACTIVE THREADS END === [2026-10-12 23:13:55,686.686 INFO ] ================================================ [2026-10-12 23:13:55,705.705 INFO ] Launching Daemon at Mon Oct 12 23:13:55 IST 2026 [2026-10-12 23:13:55,716.716 INFO ] ================================================ [2026-10-12 23:13:56,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:13:56 [2026-10-12 23:13:56,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:13:56,497.497 INFO ] Initializing speech engine... [2026-10-12 23:13:56,501.501 INFO ] 2026-10-12 23:13:56 [2026-10-12 23:13:56,707.707 INFO ] 2026-10-12 23:13:56 [2026-10-12 23:13:56,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:13:56,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:13:56,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:13:57,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:13:57,152.152 INFO ] time= 12/10/2026 23:13:57 [2026-10-12 23:13:57,157.157 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:13:57,159.159 INFO ] Checking for existing commands in stream... [2026-10-12 23:13:57,252.252 INFO ] No existing commands found in stream [2026-10-12 23:14:02,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:14:02,263.263 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 23:14:04,705.705 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:14:04,707.707 INFO ] Checking for system updates... [2026-10-12 23:14:04,727.727 INFO ] 200 [2026-10-12 23:14:04,728.728 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:14:04,758.758 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:14:04,759.759 INFO ] No update needed [2026-10-12 23:14:04,760.760 INFO ] Checking for camera pi updates... [2026-10-12 23:14:04,782.782 INFO ] 200 [2026-10-12 23:14:04,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:14:04,806.806 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:14:04,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:14:04,846.846 INFO ] No camera update needed [2026-10-12 23:14:04,847.847 INFO ] Script finished. Safe exiting... [2026-10-12 23:14:04,848.848 INFO ] === ACTIVE THREADS START === [2026-10-12 23:14:04,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:14:04,854.854 INFO ] === ACTIVE THREADS END === [2026-10-12 23:14:06,895.895 INFO ] ================================================ [2026-10-12 23:14:06,917.917 INFO ] Launching Daemon at Mon Oct 12 23:14:06 IST 2026 [2026-10-12 23:14:06,928.928 INFO ] ================================================ [2026-10-12 23:14:07,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:14:07 [2026-10-12 23:14:07,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:14:07,718.718 INFO ] Initializing speech engine... [2026-10-12 23:14:07,730.730 INFO ] 2026-10-12 23:14:07 [2026-10-12 23:14:07,937.937 INFO ] 2026-10-12 23:14:07 [2026-10-12 23:14:07,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:14:08,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:14:08,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:14:08,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:14:08,378.378 INFO ] time= 12/10/2026 23:14:08 [2026-10-12 23:14:08,384.384 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:14:08,385.385 INFO ] Checking for existing commands in stream... [2026-10-12 23:14:08,476.476 INFO ] No existing commands found in stream [2026-10-12 23:14:13,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:14:13,493.493 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 23:14:17,613.613 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:14:17,614.614 INFO ] Checking for system updates... [2026-10-12 23:14:17,635.635 INFO ] 200 [2026-10-12 23:14:17,636.636 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:14:17,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:14:17,669.669 INFO ] No update needed [2026-10-12 23:14:17,671.671 INFO ] Checking for camera pi updates... [2026-10-12 23:14:17,691.691 INFO ] 200 [2026-10-12 23:14:17,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:14:17,715.715 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:14:17,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:14:17,757.757 INFO ] No camera update needed [2026-10-12 23:14:17,758.758 INFO ] Script finished. Safe exiting... [2026-10-12 23:14:17,760.760 INFO ] === ACTIVE THREADS START === [2026-10-12 23:14:17,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:14:17,765.765 INFO ] === ACTIVE THREADS END === [2026-10-12 23:14:19,803.803 INFO ] ================================================ [2026-10-12 23:14:19,818.818 INFO ] Launching Daemon at Mon Oct 12 23:14:19 IST 2026 [2026-10-12 23:14:19,828.828 INFO ] ================================================ [2026-10-12 23:14:20,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:14:20 [2026-10-12 23:14:20,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:14:20,679.679 INFO ] Initializing speech engine... [2026-10-12 23:14:20,685.685 INFO ] 2026-10-12 23:14:20 [2026-10-12 23:14:20,894.894 INFO ] 2026-10-12 23:14:20 [2026-10-12 23:14:20,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:14:21,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:14:21,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:14:21,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:14:21,341.341 INFO ] time= 12/10/2026 23:14:21 [2026-10-12 23:14:21,343.343 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:14:21,345.345 INFO ] Checking for existing commands in stream... [2026-10-12 23:14:21,437.437 INFO ] No existing commands found in stream [2026-10-12 23:14:26,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:14:26,454.454 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 23:14:30,837.837 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:14:30,838.838 INFO ] Checking for system updates... [2026-10-12 23:14:30,859.859 INFO ] 200 [2026-10-12 23:14:30,860.860 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:14:30,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:14:30,891.891 INFO ] No update needed [2026-10-12 23:14:30,892.892 INFO ] Checking for camera pi updates... [2026-10-12 23:14:30,913.913 INFO ] 200 [2026-10-12 23:14:30,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:14:30,938.938 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:14:30,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:14:30,983.983 INFO ] No camera update needed [2026-10-12 23:14:30,984.984 INFO ] Script finished. Safe exiting... [2026-10-12 23:14:30,985.985 INFO ] === ACTIVE THREADS START === [2026-10-12 23:14:30,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:14:30,991.991 INFO ] === ACTIVE THREADS END === [2026-10-12 23:14:33,021.021 INFO ] ================================================ [2026-10-12 23:14:33,029.029 INFO ] Launching Daemon at Mon Oct 12 23:14:33 IST 2026 [2026-10-12 23:14:33,035.035 INFO ] ================================================ [2026-10-12 23:14:33,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:14:33 [2026-10-12 23:14:33,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:14:33,833.833 INFO ] Initializing speech engine... [2026-10-12 23:14:33,843.843 INFO ] 2026-10-12 23:14:33 [2026-10-12 23:14:34,054.054 INFO ] 2026-10-12 23:14:34 [2026-10-12 23:14:34,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:14:34,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:14:34,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:14:34,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:14:34,498.498 INFO ] time= 12/10/2026 23:14:34 [2026-10-12 23:14:34,504.504 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:14:34,505.505 INFO ] Checking for existing commands in stream... [2026-10-12 23:14:34,623.623 INFO ] No existing commands found in stream [2026-10-12 23:14:39,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:14:39,636.636 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-12 23:14:41,158.158 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:14:41,160.160 INFO ] Checking for system updates... [2026-10-12 23:14:41,181.181 INFO ] 200 [2026-10-12 23:14:41,183.183 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:14:41,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:14:41,214.214 INFO ] No update needed [2026-10-12 23:14:41,216.216 INFO ] Checking for camera pi updates... [2026-10-12 23:14:41,236.236 INFO ] 200 [2026-10-12 23:14:41,238.238 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:14:41,262.262 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:14:41,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:14:41,407.407 INFO ] No camera update needed [2026-10-12 23:14:41,408.408 INFO ] Script finished. Safe exiting... [2026-10-12 23:14:41,410.410 INFO ] === ACTIVE THREADS START === [2026-10-12 23:14:41,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:14:41,416.416 INFO ] === ACTIVE THREADS END === [2026-10-12 23:14:43,454.454 INFO ] ================================================ [2026-10-12 23:14:43,470.470 INFO ] Launching Daemon at Mon Oct 12 23:14:43 IST 2026 [2026-10-12 23:14:43,481.481 INFO ] ================================================ [2026-10-12 23:14:43,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:14:43 [2026-10-12 23:14:44,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:14:44,343.343 INFO ] Initializing speech engine... [2026-10-12 23:14:44,348.348 INFO ] 2026-10-12 23:14:44 [2026-10-12 23:14:44,555.555 INFO ] 2026-10-12 23:14:44 [2026-10-12 23:14:44,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:14:44,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:14:44,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:14:45,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:14:45,093.093 INFO ] time= 12/10/2026 23:14:45 [2026-10-12 23:14:45,115.115 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:14:45,118.118 INFO ] Checking for existing commands in stream... [2026-10-12 23:14:45,190.190 INFO ] No existing commands found in stream [2026-10-12 23:14:50,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:14:50,203.203 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-12 23:14:50,678.678 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:14:50,680.680 INFO ] Checking for system updates... [2026-10-12 23:14:50,702.702 INFO ] 200 [2026-10-12 23:14:50,703.703 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:14:50,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:14:50,736.736 INFO ] No update needed [2026-10-12 23:14:50,737.737 INFO ] Checking for camera pi updates... [2026-10-12 23:14:50,757.757 INFO ] 200 [2026-10-12 23:14:50,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:14:50,785.785 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:14:50,827.827 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:14:50,828.828 INFO ] No camera update needed [2026-10-12 23:14:50,830.830 INFO ] Script finished. Safe exiting... [2026-10-12 23:14:50,831.831 INFO ] === ACTIVE THREADS START === [2026-10-12 23:14:50,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:14:50,837.837 INFO ] === ACTIVE THREADS END === [2026-10-12 23:14:52,876.876 INFO ] ================================================ [2026-10-12 23:14:52,892.892 INFO ] Launching Daemon at Mon Oct 12 23:14:52 IST 2026 [2026-10-12 23:14:52,902.902 INFO ] ================================================ [2026-10-12 23:14:53,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:14:53 [2026-10-12 23:14:53,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:14:53,736.736 INFO ] Initializing speech engine... [2026-10-12 23:14:53,747.747 INFO ] 2026-10-12 23:14:53 [2026-10-12 23:14:53,956.956 INFO ] 2026-10-12 23:14:53 [2026-10-12 23:14:53,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:14:54,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:14:54,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:14:54,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:14:54,406.406 INFO ] time= 12/10/2026 23:14:54 [2026-10-12 23:14:54,411.411 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:14:54,413.413 INFO ] Checking for existing commands in stream... [2026-10-12 23:14:54,505.505 INFO ] No existing commands found in stream [2026-10-12 23:14:59,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:14:59,533.533 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-12 23:15:03,166.166 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:15:03,167.167 INFO ] Checking for system updates... [2026-10-12 23:15:03,190.190 INFO ] 200 [2026-10-12 23:15:03,191.191 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:03,223.223 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:15:03,224.224 INFO ] No update needed [2026-10-12 23:15:03,225.225 INFO ] Checking for camera pi updates... [2026-10-12 23:15:03,244.244 INFO ] 200 [2026-10-12 23:15:03,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:03,269.269 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:15:03,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:15:03,299.299 INFO ] No camera update needed [2026-10-12 23:15:03,301.301 INFO ] Script finished. Safe exiting... [2026-10-12 23:15:03,302.302 INFO ] === ACTIVE THREADS START === [2026-10-12 23:15:03,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:15:03,307.307 INFO ] === ACTIVE THREADS END === [2026-10-12 23:15:05,345.345 INFO ] ================================================ [2026-10-12 23:15:05,360.360 INFO ] Launching Daemon at Mon Oct 12 23:15:05 IST 2026 [2026-10-12 23:15:05,371.371 INFO ] ================================================ [2026-10-12 23:15:05,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:15:05 [2026-10-12 23:15:06,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:15:06,165.165 INFO ] Initializing speech engine... [2026-10-12 23:15:06,174.174 INFO ] 2026-10-12 23:15:06 [2026-10-12 23:15:06,395.395 INFO ] 2026-10-12 23:15:06 [2026-10-12 23:15:06,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:15:06,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:15:06,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:15:06,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:15:06,860.860 INFO ] time= 12/10/2026 23:15:06 [2026-10-12 23:15:06,865.865 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:15:06,867.867 INFO ] Checking for existing commands in stream... [2026-10-12 23:15:06,989.989 INFO ] No existing commands found in stream [2026-10-12 23:15:12,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:15:12,003.003 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-12 23:15:14,281.281 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:15:14,282.282 INFO ] Checking for system updates... [2026-10-12 23:15:14,303.303 INFO ] 200 [2026-10-12 23:15:14,305.305 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:14,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:15:14,336.336 INFO ] No update needed [2026-10-12 23:15:14,337.337 INFO ] Checking for camera pi updates... [2026-10-12 23:15:14,357.357 INFO ] 200 [2026-10-12 23:15:14,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:14,383.383 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:15:14,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:15:14,431.431 INFO ] No camera update needed [2026-10-12 23:15:14,433.433 INFO ] Script finished. Safe exiting... [2026-10-12 23:15:14,435.435 INFO ] === ACTIVE THREADS START === [2026-10-12 23:15:14,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:15:14,441.441 INFO ] === ACTIVE THREADS END === [2026-10-12 23:15:16,479.479 INFO ] ================================================ [2026-10-12 23:15:16,493.493 INFO ] Launching Daemon at Mon Oct 12 23:15:16 IST 2026 [2026-10-12 23:15:16,504.504 INFO ] ================================================ [2026-10-12 23:15:16,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:15:16 [2026-10-12 23:15:17,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:15:17,358.358 INFO ] Initializing speech engine... [2026-10-12 23:15:17,364.364 INFO ] 2026-10-12 23:15:17 [2026-10-12 23:15:17,570.570 INFO ] 2026-10-12 23:15:17 [2026-10-12 23:15:17,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:15:17,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:15:17,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:15:17,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:15:18,010.010 INFO ] time= 12/10/2026 23:15:18 [2026-10-12 23:15:18,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:15:18,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 23:15:18,134.134 INFO ] No existing commands found in stream [2026-10-12 23:15:23,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:15:23,147.147 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-12 23:15:24,991.991 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:15:24,993.993 INFO ] Checking for system updates... [2026-10-12 23:15:25,013.013 INFO ] 200 [2026-10-12 23:15:25,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:25,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:15:25,048.048 INFO ] No update needed [2026-10-12 23:15:25,049.049 INFO ] Checking for camera pi updates... [2026-10-12 23:15:25,069.069 INFO ] 200 [2026-10-12 23:15:25,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:25,093.093 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:15:25,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:15:25,135.135 INFO ] No camera update needed [2026-10-12 23:15:25,137.137 INFO ] Script finished. Safe exiting... [2026-10-12 23:15:25,138.138 INFO ] === ACTIVE THREADS START === [2026-10-12 23:15:25,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:15:25,144.144 INFO ] === ACTIVE THREADS END === [2026-10-12 23:15:27,183.183 INFO ] ================================================ [2026-10-12 23:15:27,197.197 INFO ] Launching Daemon at Mon Oct 12 23:15:27 IST 2026 [2026-10-12 23:15:27,208.208 INFO ] ================================================ [2026-10-12 23:15:27,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:15:27 [2026-10-12 23:15:27,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:15:28,030.030 INFO ] Initializing speech engine... [2026-10-12 23:15:28,040.040 INFO ] 2026-10-12 23:15:28 [2026-10-12 23:15:28,242.242 INFO ] 2026-10-12 23:15:28 [2026-10-12 23:15:28,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:15:28,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:15:28,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:15:28,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:15:28,680.680 INFO ] time= 12/10/2026 23:15:28 [2026-10-12 23:15:28,685.685 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:15:28,687.687 INFO ] Checking for existing commands in stream... [2026-10-12 23:15:28,777.777 INFO ] No existing commands found in stream [2026-10-12 23:15:33,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:15:33,794.794 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-12 23:15:34,855.855 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:15:34,857.857 INFO ] Checking for system updates... [2026-10-12 23:15:34,879.879 INFO ] 200 [2026-10-12 23:15:34,881.881 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:34,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:15:34,914.914 INFO ] No update needed [2026-10-12 23:15:34,915.915 INFO ] Checking for camera pi updates... [2026-10-12 23:15:34,935.935 INFO ] 200 [2026-10-12 23:15:34,937.937 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:34,960.960 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:15:34,986.986 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:15:34,987.987 INFO ] No camera update needed [2026-10-12 23:15:34,994.994 INFO ] Script finished. Safe exiting... [2026-10-12 23:15:34,995.995 INFO ] === ACTIVE THREADS START === [2026-10-12 23:15:34,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:15:35,001.001 INFO ] === ACTIVE THREADS END === [2026-10-12 23:15:37,032.032 INFO ] ================================================ [2026-10-12 23:15:37,048.048 INFO ] Launching Daemon at Mon Oct 12 23:15:37 IST 2026 [2026-10-12 23:15:37,058.058 INFO ] ================================================ [2026-10-12 23:15:37,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:15:37 [2026-10-12 23:15:37,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:15:37,867.867 INFO ] Initializing speech engine... [2026-10-12 23:15:37,872.872 INFO ] 2026-10-12 23:15:37 [2026-10-12 23:15:38,097.097 INFO ] 2026-10-12 23:15:38 [2026-10-12 23:15:38,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:15:38,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:15:38,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:15:38,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:15:38,567.567 INFO ] time= 12/10/2026 23:15:38 [2026-10-12 23:15:38,573.573 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:15:38,574.574 INFO ] Checking for existing commands in stream... [2026-10-12 23:15:38,646.646 INFO ] No existing commands found in stream [2026-10-12 23:15:43,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:15:43,678.678 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 23:15:45,737.737 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:15:45,739.739 INFO ] Checking for system updates... [2026-10-12 23:15:45,759.759 INFO ] 200 [2026-10-12 23:15:45,761.761 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:45,791.791 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:15:45,792.792 INFO ] No update needed [2026-10-12 23:15:45,794.794 INFO ] Checking for camera pi updates... [2026-10-12 23:15:45,815.815 INFO ] 200 [2026-10-12 23:15:45,816.816 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:45,839.839 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:15:45,878.878 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:15:45,880.880 INFO ] No camera update needed [2026-10-12 23:15:45,881.881 INFO ] Script finished. Safe exiting... [2026-10-12 23:15:45,883.883 INFO ] === ACTIVE THREADS START === [2026-10-12 23:15:45,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:15:45,888.888 INFO ] === ACTIVE THREADS END === [2026-10-12 23:15:47,920.920 INFO ] ================================================ [2026-10-12 23:15:47,935.935 INFO ] Launching Daemon at Mon Oct 12 23:15:47 IST 2026 [2026-10-12 23:15:47,946.946 INFO ] ================================================ [2026-10-12 23:15:48,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:15:48 [2026-10-12 23:15:48,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:15:48,792.792 INFO ] Initializing speech engine... [2026-10-12 23:15:48,801.801 INFO ] 2026-10-12 23:15:48 [2026-10-12 23:15:49,032.032 INFO ] 2026-10-12 23:15:48 [2026-10-12 23:15:49,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:15:49,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:15:49,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:15:49,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:15:49,495.495 INFO ] time= 12/10/2026 23:15:49 [2026-10-12 23:15:49,501.501 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:15:49,503.503 INFO ] Checking for existing commands in stream... [2026-10-12 23:15:49,598.598 INFO ] No existing commands found in stream [2026-10-12 23:15:54,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:15:54,621.621 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-12 23:15:55,294.294 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:15:55,295.295 INFO ] Checking for system updates... [2026-10-12 23:15:55,316.316 INFO ] 200 [2026-10-12 23:15:55,317.317 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:55,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:15:55,351.351 INFO ] No update needed [2026-10-12 23:15:55,352.352 INFO ] Checking for camera pi updates... [2026-10-12 23:15:55,375.375 INFO ] 200 [2026-10-12 23:15:55,376.376 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:15:55,400.400 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:15:55,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:15:55,442.442 INFO ] No camera update needed [2026-10-12 23:15:55,443.443 INFO ] Script finished. Safe exiting... [2026-10-12 23:15:55,444.444 INFO ] === ACTIVE THREADS START === [2026-10-12 23:15:55,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:15:55,450.450 INFO ] === ACTIVE THREADS END === [2026-10-12 23:15:57,489.489 INFO ] ================================================ [2026-10-12 23:15:57,504.504 INFO ] Launching Daemon at Mon Oct 12 23:15:57 IST 2026 [2026-10-12 23:15:57,515.515 INFO ] ================================================ [2026-10-12 23:15:57,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:15:57 [2026-10-12 23:15:58,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:15:58,347.347 INFO ] Initializing speech engine... [2026-10-12 23:15:58,353.353 INFO ] 2026-10-12 23:15:58 [2026-10-12 23:15:58,562.562 INFO ] 2026-10-12 23:15:58 [2026-10-12 23:15:58,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:15:58,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:15:58,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:15:58,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:15:59,011.011 INFO ] time= 12/10/2026 23:15:58 [2026-10-12 23:15:59,016.016 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:15:59,018.018 INFO ] Checking for existing commands in stream... [2026-10-12 23:15:59,086.086 INFO ] No existing commands found in stream [2026-10-12 23:16:04,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:16:04,114.114 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-12 23:16:07,220.220 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:16:07,222.222 INFO ] Checking for system updates... [2026-10-12 23:16:07,243.243 INFO ] 200 [2026-10-12 23:16:07,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:16:07,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:16:07,279.279 INFO ] No update needed [2026-10-12 23:16:07,280.280 INFO ] Checking for camera pi updates... [2026-10-12 23:16:07,300.300 INFO ] 200 [2026-10-12 23:16:07,301.301 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:16:07,324.324 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:16:07,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:16:07,366.366 INFO ] No camera update needed [2026-10-12 23:16:07,368.368 INFO ] Script finished. Safe exiting... [2026-10-12 23:16:07,369.369 INFO ] === ACTIVE THREADS START === [2026-10-12 23:16:07,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:16:07,375.375 INFO ] === ACTIVE THREADS END === [2026-10-12 23:16:09,416.416 INFO ] ================================================ [2026-10-12 23:16:09,431.431 INFO ] Launching Daemon at Mon Oct 12 23:16:09 IST 2026 [2026-10-12 23:16:09,442.442 INFO ] ================================================ [2026-10-12 23:16:09,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:16:09 [2026-10-12 23:16:10,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:16:10,226.226 INFO ] Initializing speech engine... [2026-10-12 23:16:10,230.230 INFO ] 2026-10-12 23:16:10 [2026-10-12 23:16:10,449.449 INFO ] 2026-10-12 23:16:10 [2026-10-12 23:16:10,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:16:10,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:16:10,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:16:10,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:16:10,893.893 INFO ] time= 12/10/2026 23:16:10 [2026-10-12 23:16:10,899.899 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:16:10,900.900 INFO ] Checking for existing commands in stream... [2026-10-12 23:16:10,992.992 INFO ] No existing commands found in stream [2026-10-12 23:16:16,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:16:16,004.004 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 23:16:17,378.378 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:16:17,379.379 INFO ] Checking for system updates... [2026-10-12 23:16:17,400.400 INFO ] 200 [2026-10-12 23:16:17,401.401 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:16:17,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:16:17,432.432 INFO ] No update needed [2026-10-12 23:16:17,434.434 INFO ] Checking for camera pi updates... [2026-10-12 23:16:17,453.453 INFO ] 200 [2026-10-12 23:16:17,454.454 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:16:17,477.477 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:16:17,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:16:17,523.523 INFO ] No camera update needed [2026-10-12 23:16:17,525.525 INFO ] Script finished. Safe exiting... [2026-10-12 23:16:17,526.526 INFO ] === ACTIVE THREADS START === [2026-10-12 23:16:17,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:16:17,533.533 INFO ] === ACTIVE THREADS END === [2026-10-12 23:16:19,575.575 INFO ] ================================================ [2026-10-12 23:16:19,591.591 INFO ] Launching Daemon at Mon Oct 12 23:16:19 IST 2026 [2026-10-12 23:16:19,602.602 INFO ] ================================================ [2026-10-12 23:16:19,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:16:19 [2026-10-12 23:16:20,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:16:20,432.432 INFO ] Initializing speech engine... [2026-10-12 23:16:20,442.442 INFO ] 2026-10-12 23:16:20 [2026-10-12 23:16:20,648.648 INFO ] 2026-10-12 23:16:20 [2026-10-12 23:16:20,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:16:20,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:16:20,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:16:21,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:16:21,093.093 INFO ] time= 12/10/2026 23:16:21 [2026-10-12 23:16:21,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:16:21,100.100 INFO ] Checking for existing commands in stream... [2026-10-12 23:16:21,168.168 INFO ] No existing commands found in stream [2026-10-12 23:16:26,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:16:26,206.206 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 23:16:27,390.390 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:16:27,392.392 INFO ] Checking for system updates... [2026-10-12 23:16:27,412.412 INFO ] 200 [2026-10-12 23:16:27,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:16:27,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:16:27,446.446 INFO ] No update needed [2026-10-12 23:16:27,448.448 INFO ] Checking for camera pi updates... [2026-10-12 23:16:27,467.467 INFO ] 200 [2026-10-12 23:16:27,468.468 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:16:27,493.493 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:16:27,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:16:27,541.541 INFO ] No camera update needed [2026-10-12 23:16:27,543.543 INFO ] Script finished. Safe exiting... [2026-10-12 23:16:27,544.544 INFO ] === ACTIVE THREADS START === [2026-10-12 23:16:27,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:16:27,549.549 INFO ] === ACTIVE THREADS END === [2026-10-12 23:16:29,587.587 INFO ] ================================================ [2026-10-12 23:16:29,602.602 INFO ] Launching Daemon at Mon Oct 12 23:16:29 IST 2026 [2026-10-12 23:16:29,613.613 INFO ] ================================================ [2026-10-12 23:16:29,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:16:29 [2026-10-12 23:16:30,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:16:30,419.419 INFO ] Initializing speech engine... [2026-10-12 23:16:30,423.423 INFO ] 2026-10-12 23:16:30 [2026-10-12 23:16:30,629.629 INFO ] 2026-10-12 23:16:30 [2026-10-12 23:16:30,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:16:30,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:16:30,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:16:31,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:16:31,079.079 INFO ] time= 12/10/2026 23:16:31 [2026-10-12 23:16:31,081.081 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:16:31,086.086 INFO ] Checking for existing commands in stream... [2026-10-12 23:16:31,179.179 INFO ] No existing commands found in stream [2026-10-12 23:16:36,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:16:36,190.190 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 23:16:39,386.386 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:16:39,388.388 INFO ] Checking for system updates... [2026-10-12 23:16:39,408.408 INFO ] 200 [2026-10-12 23:16:39,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:16:39,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:16:39,440.440 INFO ] No update needed [2026-10-12 23:16:39,442.442 INFO ] Checking for camera pi updates... [2026-10-12 23:16:39,463.463 INFO ] 200 [2026-10-12 23:16:39,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:16:39,489.489 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:16:39,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:16:39,536.536 INFO ] No camera update needed [2026-10-12 23:16:39,537.537 INFO ] Script finished. Safe exiting... [2026-10-12 23:16:39,538.538 INFO ] === ACTIVE THREADS START === [2026-10-12 23:16:39,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:16:39,544.544 INFO ] === ACTIVE THREADS END === [2026-10-12 23:16:41,583.583 INFO ] ================================================ [2026-10-12 23:16:41,598.598 INFO ] Launching Daemon at Mon Oct 12 23:16:41 IST 2026 [2026-10-12 23:16:41,608.608 INFO ] ================================================ [2026-10-12 23:16:41,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:16:41 [2026-10-12 23:16:42,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:16:42,382.382 INFO ] Initializing speech engine... [2026-10-12 23:16:42,387.387 INFO ] 2026-10-12 23:16:42 [2026-10-12 23:16:42,613.613 INFO ] 2026-10-12 23:16:42 [2026-10-12 23:16:42,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:16:42,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:16:42,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:16:43,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:16:43,077.077 INFO ] time= 12/10/2026 23:16:43 [2026-10-12 23:16:43,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:16:43,084.084 INFO ] Checking for existing commands in stream... [2026-10-12 23:16:43,179.179 INFO ] No existing commands found in stream [2026-10-12 23:16:48,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:16:48,191.191 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-12 23:16:51,296.296 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:16:51,297.297 INFO ] Checking for system updates... [2026-10-12 23:16:51,318.318 INFO ] 200 [2026-10-12 23:16:51,319.319 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:16:51,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:16:51,352.352 INFO ] No update needed [2026-10-12 23:16:51,353.353 INFO ] Checking for camera pi updates... [2026-10-12 23:16:51,372.372 INFO ] 200 [2026-10-12 23:16:51,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:16:51,397.397 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:16:51,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:16:51,546.546 INFO ] No camera update needed [2026-10-12 23:16:51,548.548 INFO ] Script finished. Safe exiting... [2026-10-12 23:16:51,551.551 INFO ] === ACTIVE THREADS START === [2026-10-12 23:16:51,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:16:51,561.561 INFO ] === ACTIVE THREADS END === [2026-10-12 23:16:53,601.601 INFO ] ================================================ [2026-10-12 23:16:53,616.616 INFO ] Launching Daemon at Mon Oct 12 23:16:53 IST 2026 [2026-10-12 23:16:53,627.627 INFO ] ================================================ [2026-10-12 23:16:53,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:16:53 [2026-10-12 23:16:54,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:16:54,436.436 INFO ] Initializing speech engine... [2026-10-12 23:16:54,448.448 INFO ] 2026-10-12 23:16:54 [2026-10-12 23:16:54,653.653 INFO ] 2026-10-12 23:16:54 [2026-10-12 23:16:54,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:16:54,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:16:54,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:16:55,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:16:55,094.094 INFO ] time= 12/10/2026 23:16:55 [2026-10-12 23:16:55,099.099 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:16:55,101.101 INFO ] Checking for existing commands in stream... [2026-10-12 23:16:55,191.191 INFO ] No existing commands found in stream [2026-10-12 23:17:00,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:17:00,202.202 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-12 23:17:01,968.968 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:17:01,977.977 INFO ] Checking for system updates... [2026-10-12 23:17:02,023.023 INFO ] 200 [2026-10-12 23:17:02,025.025 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:17:02,097.097 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:17:02,100.100 INFO ] No update needed [2026-10-12 23:17:02,103.103 INFO ] Checking for camera pi updates... [2026-10-12 23:17:02,134.134 INFO ] 200 [2026-10-12 23:17:02,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:17:02,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:17:02,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:17:02,230.230 INFO ] No camera update needed [2026-10-12 23:17:02,232.232 INFO ] Script finished. Safe exiting... [2026-10-12 23:17:02,234.234 INFO ] === ACTIVE THREADS START === [2026-10-12 23:17:02,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:17:02,245.245 INFO ] === ACTIVE THREADS END === [2026-10-12 23:17:04,290.290 INFO ] ================================================ [2026-10-12 23:17:04,305.305 INFO ] Launching Daemon at Mon Oct 12 23:17:04 IST 2026 [2026-10-12 23:17:04,315.315 INFO ] ================================================ [2026-10-12 23:17:04,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:17:04 [2026-10-12 23:17:04,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:17:05,092.092 INFO ] Initializing speech engine... [2026-10-12 23:17:05,095.095 INFO ] 2026-10-12 23:17:05 [2026-10-12 23:17:05,310.310 INFO ] 2026-10-12 23:17:05 [2026-10-12 23:17:05,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:17:05,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:17:05,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:17:05,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:17:05,752.752 INFO ] time= 12/10/2026 23:17:05 [2026-10-12 23:17:05,757.757 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:17:05,759.759 INFO ] Checking for existing commands in stream... [2026-10-12 23:17:05,849.849 INFO ] No existing commands found in stream [2026-10-12 23:17:10,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:17:10,866.866 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-12 23:17:12,796.796 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:17:12,798.798 INFO ] Checking for system updates... [2026-10-12 23:17:12,818.818 INFO ] 200 [2026-10-12 23:17:12,820.820 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:17:12,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:17:12,853.853 INFO ] No update needed [2026-10-12 23:17:12,854.854 INFO ] Checking for camera pi updates... [2026-10-12 23:17:12,873.873 INFO ] 200 [2026-10-12 23:17:12,875.875 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:17:12,898.898 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:17:12,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:17:12,937.937 INFO ] No camera update needed [2026-10-12 23:17:12,939.939 INFO ] Script finished. Safe exiting... [2026-10-12 23:17:12,940.940 INFO ] === ACTIVE THREADS START === [2026-10-12 23:17:12,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:17:12,946.946 INFO ] === ACTIVE THREADS END === [2026-10-12 23:17:14,984.984 INFO ] ================================================ [2026-10-12 23:17:15,998.998 INFO ] Launching Daemon at Mon Oct 12 23:17:14 IST 2026 [2026-10-12 23:17:15,009.009 INFO ] ================================================ [2026-10-12 23:17:15,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:17:15 [2026-10-12 23:17:15,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:17:15,782.782 INFO ] Initializing speech engine... [2026-10-12 23:17:15,790.790 INFO ] 2026-10-12 23:17:15 [2026-10-12 23:17:16,004.004 INFO ] 2026-10-12 23:17:15 [2026-10-12 23:17:16,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:17:16,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:17:16,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:17:16,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:17:16,449.449 INFO ] time= 12/10/2026 23:17:16 [2026-10-12 23:17:16,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:17:16,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 23:17:16,548.548 INFO ] No existing commands found in stream [2026-10-12 23:17:21,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:17:21,560.560 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 23:17:25,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:17:25,186.186 INFO ] Checking for system updates... [2026-10-12 23:17:25,207.207 INFO ] 200 [2026-10-12 23:17:25,208.208 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:17:25,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:17:25,239.239 INFO ] No update needed [2026-10-12 23:17:25,241.241 INFO ] Checking for camera pi updates... [2026-10-12 23:17:25,261.261 INFO ] 200 [2026-10-12 23:17:25,262.262 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:17:25,285.285 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:17:25,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:17:25,327.327 INFO ] No camera update needed [2026-10-12 23:17:25,328.328 INFO ] Script finished. Safe exiting... [2026-10-12 23:17:25,330.330 INFO ] === ACTIVE THREADS START === [2026-10-12 23:17:25,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:17:25,335.335 INFO ] === ACTIVE THREADS END === [2026-10-12 23:17:27,374.374 INFO ] ================================================ [2026-10-12 23:17:27,390.390 INFO ] Launching Daemon at Mon Oct 12 23:17:27 IST 2026 [2026-10-12 23:17:27,400.400 INFO ] ================================================ [2026-10-12 23:17:27,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:17:27 [2026-10-12 23:17:28,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:17:28,253.253 INFO ] Initializing speech engine... [2026-10-12 23:17:28,262.262 INFO ] 2026-10-12 23:17:28 [2026-10-12 23:17:28,472.472 INFO ] 2026-10-12 23:17:28 [2026-10-12 23:17:28,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:17:28,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:17:28,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:17:28,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:17:28,908.908 INFO ] time= 12/10/2026 23:17:28 [2026-10-12 23:17:28,913.913 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:17:28,915.915 INFO ] Checking for existing commands in stream... [2026-10-12 23:17:29,005.005 INFO ] No existing commands found in stream [2026-10-12 23:17:34,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:17:34,017.017 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-12 23:17:36,337.337 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:17:36,339.339 INFO ] Checking for system updates... [2026-10-12 23:17:36,361.361 INFO ] 200 [2026-10-12 23:17:36,363.363 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:17:36,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:17:36,415.415 INFO ] No update needed [2026-10-12 23:17:36,417.417 INFO ] Checking for camera pi updates... [2026-10-12 23:17:36,441.441 INFO ] 200 [2026-10-12 23:17:36,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:17:36,469.469 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:17:36,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:17:36,526.526 INFO ] No camera update needed [2026-10-12 23:17:36,527.527 INFO ] Script finished. Safe exiting... [2026-10-12 23:17:36,529.529 INFO ] === ACTIVE THREADS START === [2026-10-12 23:17:36,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:17:36,534.534 INFO ] === ACTIVE THREADS END === [2026-10-12 23:17:38,572.572 INFO ] ================================================ [2026-10-12 23:17:38,587.587 INFO ] Launching Daemon at Mon Oct 12 23:17:38 IST 2026 [2026-10-12 23:17:38,598.598 INFO ] ================================================ [2026-10-12 23:17:38,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:17:38 [2026-10-12 23:17:39,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:17:39,383.383 INFO ] Initializing speech engine... [2026-10-12 23:17:39,388.388 INFO ] 2026-10-12 23:17:39 [2026-10-12 23:17:39,600.600 INFO ] 2026-10-12 23:17:39 [2026-10-12 23:17:39,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:17:39,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:17:39,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:17:40,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:17:40,063.063 INFO ] time= 12/10/2026 23:17:40 [2026-10-12 23:17:40,069.069 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:17:40,071.071 INFO ] Checking for existing commands in stream... [2026-10-12 23:17:40,166.166 INFO ] No existing commands found in stream [2026-10-12 23:17:45,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:17:45,184.184 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-12 23:17:48,885.885 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:17:48,886.886 INFO ] Checking for system updates... [2026-10-12 23:17:48,907.907 INFO ] 200 [2026-10-12 23:17:48,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:17:48,938.938 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:17:48,940.940 INFO ] No update needed [2026-10-12 23:17:48,941.941 INFO ] Checking for camera pi updates... [2026-10-12 23:17:48,960.960 INFO ] 200 [2026-10-12 23:17:48,962.962 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:17:48,984.984 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:17:49,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:17:49,028.028 INFO ] No camera update needed [2026-10-12 23:17:49,030.030 INFO ] Script finished. Safe exiting... [2026-10-12 23:17:49,031.031 INFO ] === ACTIVE THREADS START === [2026-10-12 23:17:49,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:17:49,036.036 INFO ] === ACTIVE THREADS END === [2026-10-12 23:17:51,076.076 INFO ] ================================================ [2026-10-12 23:17:51,092.092 INFO ] Launching Daemon at Mon Oct 12 23:17:51 IST 2026 [2026-10-12 23:17:51,102.102 INFO ] ================================================ [2026-10-12 23:17:51,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:17:51 [2026-10-12 23:17:51,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:17:51,934.934 INFO ] Initializing speech engine... [2026-10-12 23:17:51,940.940 INFO ] 2026-10-12 23:17:51 [2026-10-12 23:17:52,150.150 INFO ] 2026-10-12 23:17:52 [2026-10-12 23:17:52,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:17:52,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:17:52,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:17:52,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:17:52,604.604 INFO ] time= 12/10/2026 23:17:52 [2026-10-12 23:17:52,609.609 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:17:52,611.611 INFO ] Checking for existing commands in stream... [2026-10-12 23:17:52,704.704 INFO ] No existing commands found in stream [2026-10-12 23:17:57,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:17:57,716.716 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-12 23:18:01,466.466 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:18:01,469.469 INFO ] Checking for system updates... [2026-10-12 23:18:01,516.516 INFO ] 200 [2026-10-12 23:18:01,520.520 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:01,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:18:01,579.579 INFO ] No update needed [2026-10-12 23:18:01,584.584 INFO ] Checking for camera pi updates... [2026-10-12 23:18:01,628.628 INFO ] 200 [2026-10-12 23:18:01,631.631 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:01,663.663 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:18:01,698.698 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:18:01,700.700 INFO ] No camera update needed [2026-10-12 23:18:01,702.702 INFO ] Script finished. Safe exiting... [2026-10-12 23:18:01,705.705 INFO ] === ACTIVE THREADS START === [2026-10-12 23:18:01,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:18:01,716.716 INFO ] === ACTIVE THREADS END === [2026-10-12 23:18:03,757.757 INFO ] ================================================ [2026-10-12 23:18:03,773.773 INFO ] Launching Daemon at Mon Oct 12 23:18:03 IST 2026 [2026-10-12 23:18:03,783.783 INFO ] ================================================ [2026-10-12 23:18:04,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:18:04 [2026-10-12 23:18:04,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:18:04,575.575 INFO ] Initializing speech engine... [2026-10-12 23:18:04,583.583 INFO ] 2026-10-12 23:18:04 [2026-10-12 23:18:04,796.796 INFO ] 2026-10-12 23:18:04 [2026-10-12 23:18:04,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:18:05,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:18:05,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:18:05,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:18:05,245.245 INFO ] time= 12/10/2026 23:18:05 [2026-10-12 23:18:05,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:18:05,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 23:18:05,345.345 INFO ] No existing commands found in stream [2026-10-12 23:18:10,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:18:10,357.357 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 23:18:11,641.641 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:18:11,643.643 INFO ] Checking for system updates... [2026-10-12 23:18:11,664.664 INFO ] 200 [2026-10-12 23:18:11,665.665 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:11,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:18:11,696.696 INFO ] No update needed [2026-10-12 23:18:11,698.698 INFO ] Checking for camera pi updates... [2026-10-12 23:18:11,720.720 INFO ] 200 [2026-10-12 23:18:11,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:11,746.746 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:18:11,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:18:11,789.789 INFO ] No camera update needed [2026-10-12 23:18:11,790.790 INFO ] Script finished. Safe exiting... [2026-10-12 23:18:11,791.791 INFO ] === ACTIVE THREADS START === [2026-10-12 23:18:11,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:18:11,797.797 INFO ] === ACTIVE THREADS END === [2026-10-12 23:18:13,836.836 INFO ] ================================================ [2026-10-12 23:18:13,851.851 INFO ] Launching Daemon at Mon Oct 12 23:18:13 IST 2026 [2026-10-12 23:18:13,862.862 INFO ] ================================================ [2026-10-12 23:18:14,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:18:14 [2026-10-12 23:18:14,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:18:14,653.653 INFO ] Initializing speech engine... [2026-10-12 23:18:14,658.658 INFO ] 2026-10-12 23:18:14 [2026-10-12 23:18:14,862.862 INFO ] 2026-10-12 23:18:14 [2026-10-12 23:18:14,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:18:15,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:18:15,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:18:15,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:18:15,297.297 INFO ] time= 12/10/2026 23:18:15 [2026-10-12 23:18:15,304.304 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:18:15,305.305 INFO ] Checking for existing commands in stream... [2026-10-12 23:18:15,420.420 INFO ] No existing commands found in stream [2026-10-12 23:18:20,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:18:20,433.433 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 23:18:22,422.422 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:18:22,424.424 INFO ] Checking for system updates... [2026-10-12 23:18:22,444.444 INFO ] 200 [2026-10-12 23:18:22,446.446 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:22,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:18:22,481.481 INFO ] No update needed [2026-10-12 23:18:22,482.482 INFO ] Checking for camera pi updates... [2026-10-12 23:18:22,504.504 INFO ] 200 [2026-10-12 23:18:22,505.505 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:22,532.532 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:18:22,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:18:22,574.574 INFO ] No camera update needed [2026-10-12 23:18:22,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 23:18:22,576.576 INFO ] === ACTIVE THREADS START === [2026-10-12 23:18:22,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:18:22,582.582 INFO ] === ACTIVE THREADS END === [2026-10-12 23:18:24,621.621 INFO ] ================================================ [2026-10-12 23:18:24,637.637 INFO ] Launching Daemon at Mon Oct 12 23:18:24 IST 2026 [2026-10-12 23:18:24,648.648 INFO ] ================================================ [2026-10-12 23:18:24,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:18:24 [2026-10-12 23:18:25,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:18:25,431.431 INFO ] Initializing speech engine... [2026-10-12 23:18:25,435.435 INFO ] 2026-10-12 23:18:25 [2026-10-12 23:18:25,730.730 INFO ] 2026-10-12 23:18:25 [2026-10-12 23:18:25,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:18:25,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:18:26,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:18:26,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:18:26,204.204 INFO ] time= 12/10/2026 23:18:26 [2026-10-12 23:18:26,221.221 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:18:26,234.234 INFO ] Checking for existing commands in stream... [2026-10-12 23:18:26,337.337 INFO ] No existing commands found in stream [2026-10-12 23:18:31,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:18:31,350.350 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 23:18:32,335.335 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:18:32,337.337 INFO ] Checking for system updates... [2026-10-12 23:18:32,357.357 INFO ] 200 [2026-10-12 23:18:32,358.358 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:32,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:18:32,389.389 INFO ] No update needed [2026-10-12 23:18:32,391.391 INFO ] Checking for camera pi updates... [2026-10-12 23:18:32,412.412 INFO ] 200 [2026-10-12 23:18:32,415.415 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:32,454.454 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:18:32,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:18:32,510.510 INFO ] No camera update needed [2026-10-12 23:18:32,512.512 INFO ] Script finished. Safe exiting... [2026-10-12 23:18:32,513.513 INFO ] === ACTIVE THREADS START === [2026-10-12 23:18:32,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:18:32,519.519 INFO ] === ACTIVE THREADS END === [2026-10-12 23:18:34,548.548 INFO ] ================================================ [2026-10-12 23:18:34,556.556 INFO ] Launching Daemon at Mon Oct 12 23:18:34 IST 2026 [2026-10-12 23:18:34,562.562 INFO ] ================================================ [2026-10-12 23:18:34,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:18:34 [2026-10-12 23:18:35,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:18:36,282.282 INFO ] Initializing speech engine... [2026-10-12 23:18:36,286.286 INFO ] 2026-10-12 23:18:36 [2026-10-12 23:18:36,584.584 INFO ] 2026-10-12 23:18:36 [2026-10-12 23:18:36,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:18:36,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:18:36,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:18:36,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:18:36,942.942 INFO ] time= 12/10/2026 23:18:36 [2026-10-12 23:18:36,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:18:36,945.945 INFO ] Checking for existing commands in stream... [2026-10-12 23:18:37,001.001 INFO ] No existing commands found in stream [2026-10-12 23:18:42,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:18:42,013.013 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 23:18:46,215.215 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:18:46,217.217 INFO ] Checking for system updates... [2026-10-12 23:18:46,237.237 INFO ] 200 [2026-10-12 23:18:46,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:46,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:18:46,272.272 INFO ] No update needed [2026-10-12 23:18:46,274.274 INFO ] Checking for camera pi updates... [2026-10-12 23:18:46,293.293 INFO ] 200 [2026-10-12 23:18:46,294.294 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:46,318.318 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:18:46,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:18:46,366.366 INFO ] No camera update needed [2026-10-12 23:18:46,367.367 INFO ] Script finished. Safe exiting... [2026-10-12 23:18:46,368.368 INFO ] === ACTIVE THREADS START === [2026-10-12 23:18:46,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:18:46,374.374 INFO ] === ACTIVE THREADS END === [2026-10-12 23:18:48,410.410 INFO ] ================================================ [2026-10-12 23:18:48,419.419 INFO ] Launching Daemon at Mon Oct 12 23:18:48 IST 2026 [2026-10-12 23:18:48,425.425 INFO ] ================================================ [2026-10-12 23:18:48,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:18:48 [2026-10-12 23:18:49,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:18:49,274.274 INFO ] Initializing speech engine... [2026-10-12 23:18:49,287.287 INFO ] 2026-10-12 23:18:49 [2026-10-12 23:18:49,498.498 INFO ] 2026-10-12 23:18:49 [2026-10-12 23:18:49,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:18:49,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:18:49,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:18:49,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:18:49,942.942 INFO ] time= 12/10/2026 23:18:49 [2026-10-12 23:18:49,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:18:49,949.949 INFO ] Checking for existing commands in stream... [2026-10-12 23:18:50,039.039 INFO ] No existing commands found in stream [2026-10-12 23:18:55,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:18:55,067.067 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-12 23:18:57,638.638 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:18:57,640.640 INFO ] Checking for system updates... [2026-10-12 23:18:57,661.661 INFO ] 200 [2026-10-12 23:18:57,663.663 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:57,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:18:57,694.694 INFO ] No update needed [2026-10-12 23:18:57,696.696 INFO ] Checking for camera pi updates... [2026-10-12 23:18:57,717.717 INFO ] 200 [2026-10-12 23:18:57,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:18:57,744.744 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:18:57,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:18:57,884.884 INFO ] No camera update needed [2026-10-12 23:18:57,886.886 INFO ] Script finished. Safe exiting... [2026-10-12 23:18:57,887.887 INFO ] === ACTIVE THREADS START === [2026-10-12 23:18:57,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:18:57,894.894 INFO ] === ACTIVE THREADS END === [2026-10-12 23:18:59,935.935 INFO ] ================================================ [2026-10-12 23:18:59,951.951 INFO ] Launching Daemon at Mon Oct 12 23:18:59 IST 2026 [2026-10-12 23:18:59,963.963 INFO ] ================================================ [2026-10-12 23:19:00,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:19:00 [2026-10-12 23:19:00,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:19:00,835.835 INFO ] Initializing speech engine... [2026-10-12 23:19:00,839.839 INFO ] 2026-10-12 23:19:00 [2026-10-12 23:19:01,049.049 INFO ] 2026-10-12 23:19:01 [2026-10-12 23:19:01,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:19:01,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:19:01,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:19:01,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:19:01,491.491 INFO ] time= 12/10/2026 23:19:01 [2026-10-12 23:19:01,496.496 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:19:01,498.498 INFO ] Checking for existing commands in stream... [2026-10-12 23:19:01,566.566 INFO ] No existing commands found in stream [2026-10-12 23:19:06,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:19:06,578.578 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-12 23:19:10,274.274 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:19:10,275.275 INFO ] Checking for system updates... [2026-10-12 23:19:10,296.296 INFO ] 200 [2026-10-12 23:19:10,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:19:10,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:19:10,332.332 INFO ] No update needed [2026-10-12 23:19:10,334.334 INFO ] Checking for camera pi updates... [2026-10-12 23:19:10,353.353 INFO ] 200 [2026-10-12 23:19:10,354.354 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:19:10,379.379 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:19:10,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:19:10,426.426 INFO ] No camera update needed [2026-10-12 23:19:10,428.428 INFO ] Script finished. Safe exiting... [2026-10-12 23:19:10,429.429 INFO ] === ACTIVE THREADS START === [2026-10-12 23:19:10,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:19:10,436.436 INFO ] === ACTIVE THREADS END === [2026-10-12 23:19:12,475.475 INFO ] ================================================ [2026-10-12 23:19:12,491.491 INFO ] Launching Daemon at Mon Oct 12 23:19:12 IST 2026 [2026-10-12 23:19:12,502.502 INFO ] ================================================ [2026-10-12 23:19:12,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:19:12 [2026-10-12 23:19:13,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:19:13,390.390 INFO ] Initializing speech engine... [2026-10-12 23:19:13,395.395 INFO ] 2026-10-12 23:19:13 [2026-10-12 23:19:13,604.604 INFO ] 2026-10-12 23:19:13 [2026-10-12 23:19:13,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:19:13,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:19:13,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:19:14,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:19:14,044.044 INFO ] time= 12/10/2026 23:19:14 [2026-10-12 23:19:14,050.050 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:19:14,052.052 INFO ] Checking for existing commands in stream... [2026-10-12 23:19:14,143.143 INFO ] No existing commands found in stream [2026-10-12 23:19:19,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:19:19,161.161 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-12 23:19:19,820.820 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:19:19,822.822 INFO ] Checking for system updates... [2026-10-12 23:19:19,843.843 INFO ] 200 [2026-10-12 23:19:19,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:19:19,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:19:19,876.876 INFO ] No update needed [2026-10-12 23:19:19,878.878 INFO ] Checking for camera pi updates... [2026-10-12 23:19:19,897.897 INFO ] 200 [2026-10-12 23:19:19,899.899 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:19:19,922.922 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:19:19,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:19:19,964.964 INFO ] No camera update needed [2026-10-12 23:19:19,966.966 INFO ] Script finished. Safe exiting... [2026-10-12 23:19:19,967.967 INFO ] === ACTIVE THREADS START === [2026-10-12 23:19:19,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:19:19,974.974 INFO ] === ACTIVE THREADS END === [2026-10-12 23:19:22,014.014 INFO ] ================================================ [2026-10-12 23:19:22,029.029 INFO ] Launching Daemon at Mon Oct 12 23:19:22 IST 2026 [2026-10-12 23:19:22,040.040 INFO ] ================================================ [2026-10-12 23:19:22,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:19:22 [2026-10-12 23:19:22,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:19:22,827.827 INFO ] Initializing speech engine... [2026-10-12 23:19:22,832.832 INFO ] 2026-10-12 23:19:22 [2026-10-12 23:19:23,035.035 INFO ] 2026-10-12 23:19:23 [2026-10-12 23:19:23,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:19:23,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:19:23,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:19:23,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:19:23,472.472 INFO ] time= 12/10/2026 23:19:23 [2026-10-12 23:19:23,477.477 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:19:23,478.478 INFO ] Checking for existing commands in stream... [2026-10-12 23:19:23,546.546 INFO ] No existing commands found in stream [2026-10-12 23:19:28,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:19:28,563.563 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-12 23:19:29,332.332 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:19:29,333.333 INFO ] Checking for system updates... [2026-10-12 23:19:29,353.353 INFO ] 200 [2026-10-12 23:19:29,355.355 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:19:29,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:19:29,386.386 INFO ] No update needed [2026-10-12 23:19:29,387.387 INFO ] Checking for camera pi updates... [2026-10-12 23:19:29,407.407 INFO ] 200 [2026-10-12 23:19:29,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:19:29,436.436 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:19:29,481.481 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:19:29,483.483 INFO ] No camera update needed [2026-10-12 23:19:29,484.484 INFO ] Script finished. Safe exiting... [2026-10-12 23:19:29,485.485 INFO ] === ACTIVE THREADS START === [2026-10-12 23:19:29,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:19:29,491.491 INFO ] === ACTIVE THREADS END === [2026-10-12 23:19:31,528.528 INFO ] ================================================ [2026-10-12 23:19:31,543.543 INFO ] Launching Daemon at Mon Oct 12 23:19:31 IST 2026 [2026-10-12 23:19:31,554.554 INFO ] ================================================ [2026-10-12 23:19:31,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:19:31 [2026-10-12 23:19:32,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:19:32,418.418 INFO ] Initializing speech engine... [2026-10-12 23:19:32,427.427 INFO ] 2026-10-12 23:19:32 [2026-10-12 23:19:32,640.640 INFO ] 2026-10-12 23:19:32 [2026-10-12 23:19:32,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:19:32,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:19:32,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:19:33,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:19:33,113.113 INFO ] time= 12/10/2026 23:19:33 [2026-10-12 23:19:33,118.118 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:19:33,120.120 INFO ] Checking for existing commands in stream... [2026-10-12 23:19:33,212.212 INFO ] No existing commands found in stream [2026-10-12 23:19:38,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:19:38,223.223 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 23:19:42,050.050 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:19:42,052.052 INFO ] Checking for system updates... [2026-10-12 23:19:42,072.072 INFO ] 200 [2026-10-12 23:19:42,073.073 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:19:42,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:19:42,105.105 INFO ] No update needed [2026-10-12 23:19:42,106.106 INFO ] Checking for camera pi updates... [2026-10-12 23:19:42,125.125 INFO ] 200 [2026-10-12 23:19:42,126.126 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:19:42,149.149 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:19:42,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:19:42,195.195 INFO ] No camera update needed [2026-10-12 23:19:42,196.196 INFO ] Script finished. Safe exiting... [2026-10-12 23:19:42,198.198 INFO ] === ACTIVE THREADS START === [2026-10-12 23:19:42,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:19:42,203.203 INFO ] === ACTIVE THREADS END === [2026-10-12 23:19:44,241.241 INFO ] ================================================ [2026-10-12 23:19:44,257.257 INFO ] Launching Daemon at Mon Oct 12 23:19:44 IST 2026 [2026-10-12 23:19:44,269.269 INFO ] ================================================ [2026-10-12 23:19:44,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:19:44 [2026-10-12 23:19:44,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:19:45,136.136 INFO ] Initializing speech engine... [2026-10-12 23:19:45,143.143 INFO ] 2026-10-12 23:19:45 [2026-10-12 23:19:45,351.351 INFO ] 2026-10-12 23:19:45 [2026-10-12 23:19:45,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:19:45,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:19:45,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:19:45,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:19:45,871.871 INFO ] time= 12/10/2026 23:19:45 [2026-10-12 23:19:45,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:19:45,894.894 INFO ] Checking for existing commands in stream... [2026-10-12 23:19:45,993.993 INFO ] No existing commands found in stream [2026-10-12 23:19:51,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:19:51,007.007 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 23:19:53,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:19:53,065.065 INFO ] Checking for system updates... [2026-10-12 23:19:53,088.088 INFO ] 200 [2026-10-12 23:19:53,089.089 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:19:53,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:19:53,121.121 INFO ] No update needed [2026-10-12 23:19:53,122.122 INFO ] Checking for camera pi updates... [2026-10-12 23:19:53,142.142 INFO ] 200 [2026-10-12 23:19:53,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:19:53,166.166 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:19:53,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:19:53,217.217 INFO ] No camera update needed [2026-10-12 23:19:53,218.218 INFO ] Script finished. Safe exiting... [2026-10-12 23:19:53,219.219 INFO ] === ACTIVE THREADS START === [2026-10-12 23:19:53,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:19:53,225.225 INFO ] === ACTIVE THREADS END === [2026-10-12 23:19:55,263.263 INFO ] ================================================ [2026-10-12 23:19:55,278.278 INFO ] Launching Daemon at Mon Oct 12 23:19:55 IST 2026 [2026-10-12 23:19:55,289.289 INFO ] ================================================ [2026-10-12 23:19:55,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:19:55 [2026-10-12 23:19:55,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:19:56,088.088 INFO ] Initializing speech engine... [2026-10-12 23:19:56,093.093 INFO ] 2026-10-12 23:19:56 [2026-10-12 23:19:56,298.298 INFO ] 2026-10-12 23:19:56 [2026-10-12 23:19:56,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:19:56,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:19:56,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:19:56,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:19:56,742.742 INFO ] time= 12/10/2026 23:19:56 [2026-10-12 23:19:56,744.744 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:19:56,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 23:19:56,837.837 INFO ] No existing commands found in stream [2026-10-12 23:20:01,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:20:01,854.854 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 23:20:08,970.970 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:20:08,972.972 INFO ] Checking for system updates... [2026-10-12 23:20:08,992.992 INFO ] 200 [2026-10-12 23:20:08,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:20:09,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:20:09,025.025 INFO ] No update needed [2026-10-12 23:20:09,027.027 INFO ] Checking for camera pi updates... [2026-10-12 23:20:09,046.046 INFO ] 200 [2026-10-12 23:20:09,048.048 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:20:09,073.073 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:20:09,099.099 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:20:09,101.101 INFO ] No camera update needed [2026-10-12 23:20:09,102.102 INFO ] Script finished. Safe exiting... [2026-10-12 23:20:09,103.103 INFO ] === ACTIVE THREADS START === [2026-10-12 23:20:09,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:20:09,110.110 INFO ] === ACTIVE THREADS END === [2026-10-12 23:20:11,150.150 INFO ] ================================================ [2026-10-12 23:20:11,164.164 INFO ] Launching Daemon at Mon Oct 12 23:20:11 IST 2026 [2026-10-12 23:20:11,175.175 INFO ] ================================================ [2026-10-12 23:20:11,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:20:11 [2026-10-12 23:20:11,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:20:11,949.949 INFO ] Initializing speech engine... [2026-10-12 23:20:11,958.958 INFO ] 2026-10-12 23:20:11 [2026-10-12 23:20:12,165.165 INFO ] 2026-10-12 23:20:12 [2026-10-12 23:20:12,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:20:12,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:20:12,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:20:12,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:20:12,608.608 INFO ] time= 12/10/2026 23:20:12 [2026-10-12 23:20:12,613.613 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:20:12,615.615 INFO ] Checking for existing commands in stream... [2026-10-12 23:20:12,682.682 INFO ] No existing commands found in stream [2026-10-12 23:20:17,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:20:17,694.694 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-12 23:20:19,006.006 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:20:19,007.007 INFO ] Checking for system updates... [2026-10-12 23:20:19,028.028 INFO ] 200 [2026-10-12 23:20:19,029.029 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:20:19,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:20:19,061.061 INFO ] No update needed [2026-10-12 23:20:19,063.063 INFO ] Checking for camera pi updates... [2026-10-12 23:20:19,084.084 INFO ] 200 [2026-10-12 23:20:19,085.085 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:20:19,111.111 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:20:19,151.151 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:20:19,153.153 INFO ] No camera update needed [2026-10-12 23:20:19,154.154 INFO ] Script finished. Safe exiting... [2026-10-12 23:20:19,155.155 INFO ] === ACTIVE THREADS START === [2026-10-12 23:20:19,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:20:19,162.162 INFO ] === ACTIVE THREADS END === [2026-10-12 23:20:21,200.200 INFO ] ================================================ [2026-10-12 23:20:21,215.215 INFO ] Launching Daemon at Mon Oct 12 23:20:21 IST 2026 [2026-10-12 23:20:21,225.225 INFO ] ================================================ [2026-10-12 23:20:21,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:20:21 [2026-10-12 23:20:21,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:20:21,999.999 INFO ] Initializing speech engine... [2026-10-12 23:20:22,009.009 INFO ] 2026-10-12 23:20:22 [2026-10-12 23:20:22,212.212 INFO ] 2026-10-12 23:20:22 [2026-10-12 23:20:22,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:20:22,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:20:22,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:20:22,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:20:22,719.719 INFO ] time= 12/10/2026 23:20:22 [2026-10-12 23:20:22,745.745 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:20:22,746.746 INFO ] Checking for existing commands in stream... [2026-10-12 23:20:22,843.843 INFO ] No existing commands found in stream [2026-10-12 23:20:27,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:20:27,855.855 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 23:20:30,073.073 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:20:30,075.075 INFO ] Checking for system updates... [2026-10-12 23:20:30,096.096 INFO ] 200 [2026-10-12 23:20:30,097.097 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:20:30,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:20:30,129.129 INFO ] No update needed [2026-10-12 23:20:30,130.130 INFO ] Checking for camera pi updates... [2026-10-12 23:20:30,150.150 INFO ] 200 [2026-10-12 23:20:30,151.151 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:20:30,174.174 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:20:30,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:20:30,214.214 INFO ] No camera update needed [2026-10-12 23:20:30,215.215 INFO ] Script finished. Safe exiting... [2026-10-12 23:20:30,217.217 INFO ] === ACTIVE THREADS START === [2026-10-12 23:20:30,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:20:30,223.223 INFO ] === ACTIVE THREADS END === [2026-10-12 23:20:32,253.253 INFO ] ================================================ [2026-10-12 23:20:32,268.268 INFO ] Launching Daemon at Mon Oct 12 23:20:32 IST 2026 [2026-10-12 23:20:32,279.279 INFO ] ================================================ [2026-10-12 23:20:32,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:20:32 [2026-10-12 23:20:32,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:20:33,124.124 INFO ] Initializing speech engine... [2026-10-12 23:20:33,128.128 INFO ] 2026-10-12 23:20:33 [2026-10-12 23:20:33,336.336 INFO ] 2026-10-12 23:20:33 [2026-10-12 23:20:33,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:20:33,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:20:33,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:20:33,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:20:33,777.777 INFO ] time= 12/10/2026 23:20:33 [2026-10-12 23:20:33,783.783 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:20:33,785.785 INFO ] Checking for existing commands in stream... [2026-10-12 23:20:33,876.876 INFO ] No existing commands found in stream [2026-10-12 23:20:38,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:20:38,904.904 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 23:20:42,076.076 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:20:42,077.077 INFO ] Checking for system updates... [2026-10-12 23:20:42,100.100 INFO ] 200 [2026-10-12 23:20:42,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:20:42,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:20:42,135.135 INFO ] No update needed [2026-10-12 23:20:42,136.136 INFO ] Checking for camera pi updates... [2026-10-12 23:20:42,157.157 INFO ] 200 [2026-10-12 23:20:42,158.158 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:20:42,181.181 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:20:42,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:20:42,225.225 INFO ] No camera update needed [2026-10-12 23:20:42,226.226 INFO ] Script finished. Safe exiting... [2026-10-12 23:20:42,227.227 INFO ] === ACTIVE THREADS START === [2026-10-12 23:20:42,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:20:42,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 23:20:44,271.271 INFO ] ================================================ [2026-10-12 23:20:44,286.286 INFO ] Launching Daemon at Mon Oct 12 23:20:44 IST 2026 [2026-10-12 23:20:44,297.297 INFO ] ================================================ [2026-10-12 23:20:44,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:20:44 [2026-10-12 23:20:44,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:20:45,125.125 INFO ] Initializing speech engine... [2026-10-12 23:20:45,131.131 INFO ] 2026-10-12 23:20:45 [2026-10-12 23:20:45,338.338 INFO ] 2026-10-12 23:20:45 [2026-10-12 23:20:45,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:20:45,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:20:45,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:20:45,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:20:45,733.733 INFO ] time= 12/10/2026 23:20:45 [2026-10-12 23:20:45,735.735 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:20:45,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 23:20:45,864.864 INFO ] No existing commands found in stream [2026-10-12 23:20:50,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:20:50,876.876 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-12 23:20:53,200.200 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:20:53,202.202 INFO ] Checking for system updates... [2026-10-12 23:20:53,222.222 INFO ] 200 [2026-10-12 23:20:53,224.224 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:20:53,256.256 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:20:53,258.258 INFO ] No update needed [2026-10-12 23:20:53,259.259 INFO ] Checking for camera pi updates... [2026-10-12 23:20:53,278.278 INFO ] 200 [2026-10-12 23:20:53,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:20:53,305.305 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:20:53,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:20:53,345.345 INFO ] No camera update needed [2026-10-12 23:20:53,346.346 INFO ] Script finished. Safe exiting... [2026-10-12 23:20:53,347.347 INFO ] === ACTIVE THREADS START === [2026-10-12 23:20:53,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:20:53,353.353 INFO ] === ACTIVE THREADS END === [2026-10-12 23:20:55,392.392 INFO ] ================================================ [2026-10-12 23:20:55,407.407 INFO ] Launching Daemon at Mon Oct 12 23:20:55 IST 2026 [2026-10-12 23:20:55,418.418 INFO ] ================================================ [2026-10-12 23:20:55,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:20:55 [2026-10-12 23:20:56,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:20:56,259.259 INFO ] Initializing speech engine... [2026-10-12 23:20:56,265.265 INFO ] 2026-10-12 23:20:56 [2026-10-12 23:20:56,472.472 INFO ] 2026-10-12 23:20:56 [2026-10-12 23:20:56,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:20:56,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:20:56,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:20:56,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:20:56,895.895 INFO ] time= 12/10/2026 23:20:56 [2026-10-12 23:20:56,917.917 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:20:56,922.922 INFO ] Checking for existing commands in stream... [2026-10-12 23:20:57,013.013 INFO ] No existing commands found in stream [2026-10-12 23:21:02,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:21:02,030.030 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-12 23:21:03,737.737 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:21:03,739.739 INFO ] Checking for system updates... [2026-10-12 23:21:03,767.767 INFO ] 200 [2026-10-12 23:21:03,769.769 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:21:03,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:21:03,812.812 INFO ] No update needed [2026-10-12 23:21:03,814.814 INFO ] Checking for camera pi updates... [2026-10-12 23:21:03,835.835 INFO ] 200 [2026-10-12 23:21:03,837.837 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:21:03,865.865 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:21:03,920.920 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:21:03,922.922 INFO ] No camera update needed [2026-10-12 23:21:03,923.923 INFO ] Script finished. Safe exiting... [2026-10-12 23:21:03,925.925 INFO ] === ACTIVE THREADS START === [2026-10-12 23:21:03,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:21:03,933.933 INFO ] === ACTIVE THREADS END === [2026-10-12 23:21:05,972.972 INFO ] ================================================ [2026-10-12 23:21:05,988.988 INFO ] Launching Daemon at Mon Oct 12 23:21:05 IST 2026 [2026-10-12 23:21:06,998.998 INFO ] ================================================ [2026-10-12 23:21:06,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:21:06 [2026-10-12 23:21:06,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:21:06,878.878 INFO ] Initializing speech engine... [2026-10-12 23:21:06,883.883 INFO ] 2026-10-12 23:21:06 [2026-10-12 23:21:07,089.089 INFO ] 2026-10-12 23:21:07 [2026-10-12 23:21:07,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:21:07,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:21:07,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:21:07,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:21:07,531.531 INFO ] time= 12/10/2026 23:21:07 [2026-10-12 23:21:07,537.537 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:21:07,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 23:21:07,629.629 INFO ] No existing commands found in stream [2026-10-12 23:21:12,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:21:12,642.642 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-12 23:21:14,070.070 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:21:14,072.072 INFO ] Checking for system updates... [2026-10-12 23:21:14,094.094 INFO ] 200 [2026-10-12 23:21:14,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:21:14,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:21:14,133.133 INFO ] No update needed [2026-10-12 23:21:14,134.134 INFO ] Checking for camera pi updates... [2026-10-12 23:21:14,154.154 INFO ] 200 [2026-10-12 23:21:14,156.156 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:21:14,181.181 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:21:14,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:21:14,223.223 INFO ] No camera update needed [2026-10-12 23:21:14,225.225 INFO ] Script finished. Safe exiting... [2026-10-12 23:21:14,226.226 INFO ] === ACTIVE THREADS START === [2026-10-12 23:21:14,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:21:14,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 23:21:16,271.271 INFO ] ================================================ [2026-10-12 23:21:16,287.287 INFO ] Launching Daemon at Mon Oct 12 23:21:16 IST 2026 [2026-10-12 23:21:16,298.298 INFO ] ================================================ [2026-10-12 23:21:16,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:21:16 [2026-10-12 23:21:16,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:21:17,090.090 INFO ] Initializing speech engine... [2026-10-12 23:21:17,095.095 INFO ] 2026-10-12 23:21:17 [2026-10-12 23:21:17,299.299 INFO ] 2026-10-12 23:21:17 [2026-10-12 23:21:17,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:21:17,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:21:17,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:21:17,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:21:17,738.738 INFO ] time= 12/10/2026 23:21:17 [2026-10-12 23:21:17,743.743 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:21:17,745.745 INFO ] Checking for existing commands in stream... [2026-10-12 23:21:17,835.835 INFO ] No existing commands found in stream [2026-10-12 23:21:22,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:21:22,857.857 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-12 23:21:26,404.404 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:21:26,406.406 INFO ] Checking for system updates... [2026-10-12 23:21:26,426.426 INFO ] 200 [2026-10-12 23:21:26,427.427 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:21:26,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:21:26,460.460 INFO ] No update needed [2026-10-12 23:21:26,462.462 INFO ] Checking for camera pi updates... [2026-10-12 23:21:26,482.482 INFO ] 200 [2026-10-12 23:21:26,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:21:26,509.509 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:21:26,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:21:26,548.548 INFO ] No camera update needed [2026-10-12 23:21:26,549.549 INFO ] Script finished. Safe exiting... [2026-10-12 23:21:26,550.550 INFO ] === ACTIVE THREADS START === [2026-10-12 23:21:26,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:21:26,556.556 INFO ] === ACTIVE THREADS END === [2026-10-12 23:21:28,598.598 INFO ] ================================================ [2026-10-12 23:21:28,613.613 INFO ] Launching Daemon at Mon Oct 12 23:21:28 IST 2026 [2026-10-12 23:21:28,623.623 INFO ] ================================================ [2026-10-12 23:21:28,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:21:28 [2026-10-12 23:21:29,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:21:29,438.438 INFO ] Initializing speech engine... [2026-10-12 23:21:29,443.443 INFO ] 2026-10-12 23:21:29 [2026-10-12 23:21:29,646.646 INFO ] 2026-10-12 23:21:29 [2026-10-12 23:21:29,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:21:29,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:21:29,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:21:30,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:21:30,085.085 INFO ] time= 12/10/2026 23:21:30 [2026-10-12 23:21:30,087.087 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:21:30,088.088 INFO ] Checking for existing commands in stream... [2026-10-12 23:21:30,178.178 INFO ] No existing commands found in stream [2026-10-12 23:21:35,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:21:35,190.190 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 23:21:36,992.992 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:21:36,993.993 INFO ] Checking for system updates... [2026-10-12 23:21:37,014.014 INFO ] 200 [2026-10-12 23:21:37,015.015 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:21:37,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:21:37,049.049 INFO ] No update needed [2026-10-12 23:21:37,051.051 INFO ] Checking for camera pi updates... [2026-10-12 23:21:37,070.070 INFO ] 200 [2026-10-12 23:21:37,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:21:37,095.095 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:21:37,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:21:37,140.140 INFO ] No camera update needed [2026-10-12 23:21:37,142.142 INFO ] Script finished. Safe exiting... [2026-10-12 23:21:37,143.143 INFO ] === ACTIVE THREADS START === [2026-10-12 23:21:37,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:21:37,148.148 INFO ] === ACTIVE THREADS END === [2026-10-12 23:21:39,188.188 INFO ] ================================================ [2026-10-12 23:21:39,204.204 INFO ] Launching Daemon at Mon Oct 12 23:21:39 IST 2026 [2026-10-12 23:21:39,214.214 INFO ] ================================================ [2026-10-12 23:21:39,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:21:39 [2026-10-12 23:21:39,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:21:39,985.985 INFO ] Initializing speech engine... [2026-10-12 23:21:39,993.993 INFO ] 2026-10-12 23:21:39 [2026-10-12 23:21:40,206.206 INFO ] 2026-10-12 23:21:40 [2026-10-12 23:21:40,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:21:40,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:21:40,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:21:40,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:21:40,653.653 INFO ] time= 12/10/2026 23:21:40 [2026-10-12 23:21:40,658.658 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:21:40,660.660 INFO ] Checking for existing commands in stream... [2026-10-12 23:21:40,752.752 INFO ] No existing commands found in stream [2026-10-12 23:21:45,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:21:45,766.766 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-12 23:21:49,627.627 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:21:49,628.628 INFO ] Checking for system updates... [2026-10-12 23:21:49,649.649 INFO ] 200 [2026-10-12 23:21:49,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:21:49,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:21:49,682.682 INFO ] No update needed [2026-10-12 23:21:49,683.683 INFO ] Checking for camera pi updates... [2026-10-12 23:21:49,705.705 INFO ] 200 [2026-10-12 23:21:49,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:21:49,734.734 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:21:49,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:21:49,787.787 INFO ] No camera update needed [2026-10-12 23:21:49,789.789 INFO ] Script finished. Safe exiting... [2026-10-12 23:21:49,790.790 INFO ] === ACTIVE THREADS START === [2026-10-12 23:21:49,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:21:49,797.797 INFO ] === ACTIVE THREADS END === [2026-10-12 23:21:51,836.836 INFO ] ================================================ [2026-10-12 23:21:51,852.852 INFO ] Launching Daemon at Mon Oct 12 23:21:51 IST 2026 [2026-10-12 23:21:51,863.863 INFO ] ================================================ [2026-10-12 23:21:52,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:21:52 [2026-10-12 23:21:52,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:21:52,667.667 INFO ] Initializing speech engine... [2026-10-12 23:21:52,673.673 INFO ] 2026-10-12 23:21:52 [2026-10-12 23:21:52,883.883 INFO ] 2026-10-12 23:21:52 [2026-10-12 23:21:52,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:21:53,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:21:53,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:21:53,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:21:53,330.330 INFO ] time= 12/10/2026 23:21:53 [2026-10-12 23:21:53,332.332 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:21:53,334.334 INFO ] Checking for existing commands in stream... [2026-10-12 23:21:53,427.427 INFO ] No existing commands found in stream [2026-10-12 23:21:58,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:21:58,454.454 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-12 23:22:00,294.294 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:22:00,296.296 INFO ] Checking for system updates... [2026-10-12 23:22:00,316.316 INFO ] 200 [2026-10-12 23:22:00,318.318 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:22:00,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:22:00,349.349 INFO ] No update needed [2026-10-12 23:22:00,351.351 INFO ] Checking for camera pi updates... [2026-10-12 23:22:00,370.370 INFO ] 200 [2026-10-12 23:22:00,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:22:00,397.397 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:22:00,439.439 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:22:00,441.441 INFO ] No camera update needed [2026-10-12 23:22:00,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 23:22:00,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 23:22:00,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:22:00,449.449 INFO ] === ACTIVE THREADS END === [2026-10-12 23:22:02,472.472 INFO ] ================================================ [2026-10-12 23:22:02,480.480 INFO ] Launching Daemon at Mon Oct 12 23:22:02 IST 2026 [2026-10-12 23:22:02,486.486 INFO ] ================================================ [2026-10-12 23:22:02,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:22:02 [2026-10-12 23:22:03,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:22:03,291.291 INFO ] Initializing speech engine... [2026-10-12 23:22:03,296.296 INFO ] 2026-10-12 23:22:03 [2026-10-12 23:22:03,500.500 INFO ] 2026-10-12 23:22:03 [2026-10-12 23:22:03,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:22:03,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:22:03,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:22:03,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:22:03,942.942 INFO ] time= 12/10/2026 23:22:03 [2026-10-12 23:22:03,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:22:03,945.945 INFO ] Checking for existing commands in stream... [2026-10-12 23:22:04,035.035 INFO ] No existing commands found in stream [2026-10-12 23:22:09,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:22:09,047.047 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-12 23:22:10,769.769 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:22:10,771.771 INFO ] Checking for system updates... [2026-10-12 23:22:10,792.792 INFO ] 200 [2026-10-12 23:22:10,793.793 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:22:10,828.828 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:22:10,829.829 INFO ] No update needed [2026-10-12 23:22:10,830.830 INFO ] Checking for camera pi updates... [2026-10-12 23:22:10,850.850 INFO ] 200 [2026-10-12 23:22:10,851.851 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:22:10,874.874 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:22:10,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:22:10,921.921 INFO ] No camera update needed [2026-10-12 23:22:10,922.922 INFO ] Script finished. Safe exiting... [2026-10-12 23:22:10,923.923 INFO ] === ACTIVE THREADS START === [2026-10-12 23:22:10,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:22:10,929.929 INFO ] === ACTIVE THREADS END === [2026-10-12 23:22:12,969.969 INFO ] ================================================ [2026-10-12 23:22:12,985.985 INFO ] Launching Daemon at Mon Oct 12 23:22:12 IST 2026 [2026-10-12 23:22:13,996.996 INFO ] ================================================ [2026-10-12 23:22:13,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:22:13 [2026-10-12 23:22:13,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:22:13,836.836 INFO ] Initializing speech engine... [2026-10-12 23:22:13,840.840 INFO ] 2026-10-12 23:22:13 [2026-10-12 23:22:14,044.044 INFO ] 2026-10-12 23:22:14 [2026-10-12 23:22:14,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:22:14,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:22:14,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:22:14,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:22:14,480.480 INFO ] time= 12/10/2026 23:22:14 [2026-10-12 23:22:14,485.485 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:22:14,487.487 INFO ] Checking for existing commands in stream... [2026-10-12 23:22:14,577.577 INFO ] No existing commands found in stream [2026-10-12 23:22:19,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:22:19,605.605 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-12 23:22:24,455.455 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:22:24,456.456 INFO ] Checking for system updates... [2026-10-12 23:22:24,478.478 INFO ] 200 [2026-10-12 23:22:24,479.479 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:22:24,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:22:24,510.510 INFO ] No update needed [2026-10-12 23:22:24,512.512 INFO ] Checking for camera pi updates... [2026-10-12 23:22:24,531.531 INFO ] 200 [2026-10-12 23:22:24,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:22:24,556.556 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:22:24,605.605 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:22:24,607.607 INFO ] No camera update needed [2026-10-12 23:22:24,608.608 INFO ] Script finished. Safe exiting... [2026-10-12 23:22:24,609.609 INFO ] === ACTIVE THREADS START === [2026-10-12 23:22:24,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:22:24,615.615 INFO ] === ACTIVE THREADS END === [2026-10-12 23:22:26,656.656 INFO ] ================================================ [2026-10-12 23:22:26,680.680 INFO ] Launching Daemon at Mon Oct 12 23:22:26 IST 2026 [2026-10-12 23:22:26,691.691 INFO ] ================================================ [2026-10-12 23:22:27,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:22:27 [2026-10-12 23:22:27,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:22:27,463.463 INFO ] Initializing speech engine... [2026-10-12 23:22:27,466.466 INFO ] 2026-10-12 23:22:27 [2026-10-12 23:22:27,697.697 INFO ] 2026-10-12 23:22:27 [2026-10-12 23:22:27,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:22:27,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:22:27,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:22:28,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:22:28,172.172 INFO ] time= 12/10/2026 23:22:28 [2026-10-12 23:22:28,178.178 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:22:28,180.180 INFO ] Checking for existing commands in stream... [2026-10-12 23:22:28,279.279 INFO ] No existing commands found in stream [2026-10-12 23:22:33,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:22:33,291.291 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-12 23:22:36,603.603 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:22:36,604.604 INFO ] Checking for system updates... [2026-10-12 23:22:36,625.625 INFO ] 200 [2026-10-12 23:22:36,627.627 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:22:36,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:22:36,657.657 INFO ] No update needed [2026-10-12 23:22:36,659.659 INFO ] Checking for camera pi updates... [2026-10-12 23:22:36,681.681 INFO ] 200 [2026-10-12 23:22:36,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:22:36,743.743 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:22:36,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:22:36,785.785 INFO ] No camera update needed [2026-10-12 23:22:36,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 23:22:36,787.787 INFO ] === ACTIVE THREADS START === [2026-10-12 23:22:36,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:22:36,793.793 INFO ] === ACTIVE THREADS END === [2026-10-12 23:22:38,832.832 INFO ] ================================================ [2026-10-12 23:22:38,848.848 INFO ] Launching Daemon at Mon Oct 12 23:22:38 IST 2026 [2026-10-12 23:22:38,859.859 INFO ] ================================================ [2026-10-12 23:22:39,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:22:39 [2026-10-12 23:22:39,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:22:39,698.698 INFO ] Initializing speech engine... [2026-10-12 23:22:39,704.704 INFO ] 2026-10-12 23:22:39 [2026-10-12 23:22:39,911.911 INFO ] 2026-10-12 23:22:39 [2026-10-12 23:22:39,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:22:40,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:22:40,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:22:40,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:22:40,353.353 INFO ] time= 12/10/2026 23:22:40 [2026-10-12 23:22:40,358.358 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:22:40,360.360 INFO ] Checking for existing commands in stream... [2026-10-12 23:22:40,451.451 INFO ] No existing commands found in stream [2026-10-12 23:22:45,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:22:45,469.469 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-12 23:22:48,105.105 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:22:48,107.107 INFO ] Checking for system updates... [2026-10-12 23:22:48,134.134 INFO ] 200 [2026-10-12 23:22:48,137.137 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:22:48,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:22:48,199.199 INFO ] No update needed [2026-10-12 23:22:48,202.202 INFO ] Checking for camera pi updates... [2026-10-12 23:22:48,230.230 INFO ] 200 [2026-10-12 23:22:48,231.231 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:22:48,254.254 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:22:48,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:22:48,302.302 INFO ] No camera update needed [2026-10-12 23:22:48,303.303 INFO ] Script finished. Safe exiting... [2026-10-12 23:22:48,304.304 INFO ] === ACTIVE THREADS START === [2026-10-12 23:22:48,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:22:48,311.311 INFO ] === ACTIVE THREADS END === [2026-10-12 23:22:50,349.349 INFO ] ================================================ [2026-10-12 23:22:50,365.365 INFO ] Launching Daemon at Mon Oct 12 23:22:50 IST 2026 [2026-10-12 23:22:50,376.376 INFO ] ================================================ [2026-10-12 23:22:50,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:22:50 [2026-10-12 23:22:51,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:22:51,170.170 INFO ] Initializing speech engine... [2026-10-12 23:22:51,176.176 INFO ] 2026-10-12 23:22:51 [2026-10-12 23:22:51,378.378 INFO ] 2026-10-12 23:22:51 [2026-10-12 23:22:51,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:22:51,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:22:51,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:22:51,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:22:51,935.935 INFO ] time= 12/10/2026 23:22:51 [2026-10-12 23:22:53,992.992 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:22:53,995.995 INFO ] Checking for existing commands in stream... [2026-10-12 23:22:54,116.116 INFO ] No existing commands found in stream [2026-10-12 23:22:59,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:22:59,126.126 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 23:23:01,624.624 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:23:01,628.628 INFO ] Checking for system updates... [2026-10-12 23:23:01,664.664 INFO ] 200 [2026-10-12 23:23:01,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:01,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:23:01,705.705 INFO ] No update needed [2026-10-12 23:23:01,707.707 INFO ] Checking for camera pi updates... [2026-10-12 23:23:01,730.730 INFO ] 200 [2026-10-12 23:23:01,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:01,763.763 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:23:01,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:23:01,792.792 INFO ] No camera update needed [2026-10-12 23:23:01,794.794 INFO ] Script finished. Safe exiting... [2026-10-12 23:23:01,796.796 INFO ] === ACTIVE THREADS START === [2026-10-12 23:23:01,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:23:01,804.804 INFO ] === ACTIVE THREADS END === [2026-10-12 23:23:03,845.845 INFO ] ================================================ [2026-10-12 23:23:03,860.860 INFO ] Launching Daemon at Mon Oct 12 23:23:03 IST 2026 [2026-10-12 23:23:03,872.872 INFO ] ================================================ [2026-10-12 23:23:04,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:23:04 [2026-10-12 23:23:04,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:23:04,677.677 INFO ] Initializing speech engine... [2026-10-12 23:23:04,690.690 INFO ] 2026-10-12 23:23:04 [2026-10-12 23:23:04,907.907 INFO ] 2026-10-12 23:23:04 [2026-10-12 23:23:04,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:23:05,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:23:05,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:23:05,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:23:05,376.376 INFO ] time= 12/10/2026 23:23:05 [2026-10-12 23:23:05,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:23:05,383.383 INFO ] Checking for existing commands in stream... [2026-10-12 23:23:05,480.480 INFO ] No existing commands found in stream [2026-10-12 23:23:10,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:23:10,492.492 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-12 23:23:11,862.862 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:23:11,864.864 INFO ] Checking for system updates... [2026-10-12 23:23:11,884.884 INFO ] 200 [2026-10-12 23:23:11,886.886 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:11,915.915 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:23:11,916.916 INFO ] No update needed [2026-10-12 23:23:11,918.918 INFO ] Checking for camera pi updates... [2026-10-12 23:23:11,937.937 INFO ] 200 [2026-10-12 23:23:11,938.938 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:11,961.961 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:23:12,104.104 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:23:12,105.105 INFO ] No camera update needed [2026-10-12 23:23:12,106.106 INFO ] Script finished. Safe exiting... [2026-10-12 23:23:12,107.107 INFO ] === ACTIVE THREADS START === [2026-10-12 23:23:12,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:23:12,113.113 INFO ] === ACTIVE THREADS END === [2026-10-12 23:23:14,152.152 INFO ] ================================================ [2026-10-12 23:23:14,170.170 INFO ] Launching Daemon at Mon Oct 12 23:23:14 IST 2026 [2026-10-12 23:23:14,183.183 INFO ] ================================================ [2026-10-12 23:23:14,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:23:14 [2026-10-12 23:23:14,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:23:15,016.016 INFO ] Initializing speech engine... [2026-10-12 23:23:15,022.022 INFO ] 2026-10-12 23:23:15 [2026-10-12 23:23:15,229.229 INFO ] 2026-10-12 23:23:15 [2026-10-12 23:23:15,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:23:15,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:23:15,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:23:15,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:23:15,668.668 INFO ] time= 12/10/2026 23:23:15 [2026-10-12 23:23:15,674.674 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:23:15,676.676 INFO ] Checking for existing commands in stream... [2026-10-12 23:23:15,743.743 INFO ] No existing commands found in stream [2026-10-12 23:23:20,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:23:20,776.776 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 23:23:22,040.040 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:23:22,041.041 INFO ] Checking for system updates... [2026-10-12 23:23:22,062.062 INFO ] 200 [2026-10-12 23:23:22,063.063 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:22,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:23:22,096.096 INFO ] No update needed [2026-10-12 23:23:22,097.097 INFO ] Checking for camera pi updates... [2026-10-12 23:23:22,116.116 INFO ] 200 [2026-10-12 23:23:22,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:22,140.140 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:23:22,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:23:22,188.188 INFO ] No camera update needed [2026-10-12 23:23:22,190.190 INFO ] Script finished. Safe exiting... [2026-10-12 23:23:22,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 23:23:22,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:23:22,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 23:23:24,236.236 INFO ] ================================================ [2026-10-12 23:23:24,252.252 INFO ] Launching Daemon at Mon Oct 12 23:23:24 IST 2026 [2026-10-12 23:23:24,263.263 INFO ] ================================================ [2026-10-12 23:23:24,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:23:24 [2026-10-12 23:23:24,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:23:25,122.122 INFO ] Initializing speech engine... [2026-10-12 23:23:25,128.128 INFO ] 2026-10-12 23:23:25 [2026-10-12 23:23:25,338.338 INFO ] 2026-10-12 23:23:25 [2026-10-12 23:23:25,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:23:25,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:23:25,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:23:25,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:23:25,786.786 INFO ] time= 12/10/2026 23:23:25 [2026-10-12 23:23:25,791.791 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:23:25,793.793 INFO ] Checking for existing commands in stream... [2026-10-12 23:23:25,885.885 INFO ] No existing commands found in stream [2026-10-12 23:23:30,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:23:30,913.913 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-12 23:23:34,079.079 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:23:34,080.080 INFO ] Checking for system updates... [2026-10-12 23:23:34,101.101 INFO ] 200 [2026-10-12 23:23:34,103.103 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:34,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:23:34,136.136 INFO ] No update needed [2026-10-12 23:23:34,137.137 INFO ] Checking for camera pi updates... [2026-10-12 23:23:34,159.159 INFO ] 200 [2026-10-12 23:23:34,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:34,184.184 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:23:34,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:23:34,237.237 INFO ] No camera update needed [2026-10-12 23:23:34,243.243 INFO ] Script finished. Safe exiting... [2026-10-12 23:23:34,244.244 INFO ] === ACTIVE THREADS START === [2026-10-12 23:23:34,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:23:34,251.251 INFO ] === ACTIVE THREADS END === [2026-10-12 23:23:36,291.291 INFO ] ================================================ [2026-10-12 23:23:36,306.306 INFO ] Launching Daemon at Mon Oct 12 23:23:36 IST 2026 [2026-10-12 23:23:36,316.316 INFO ] ================================================ [2026-10-12 23:23:36,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:23:36 [2026-10-12 23:23:36,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:23:37,131.131 INFO ] Initializing speech engine... [2026-10-12 23:23:37,141.141 INFO ] 2026-10-12 23:23:37 [2026-10-12 23:23:37,344.344 INFO ] 2026-10-12 23:23:37 [2026-10-12 23:23:37,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:23:37,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:23:37,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:23:37,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:23:37,781.781 INFO ] time= 12/10/2026 23:23:37 [2026-10-12 23:23:37,786.786 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:23:37,787.787 INFO ] Checking for existing commands in stream... [2026-10-12 23:23:37,877.877 INFO ] No existing commands found in stream [2026-10-12 23:23:42,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:23:42,904.904 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 23:23:46,144.144 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:23:46,146.146 INFO ] Checking for system updates... [2026-10-12 23:23:46,168.168 INFO ] 200 [2026-10-12 23:23:46,169.169 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:46,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:23:46,201.201 INFO ] No update needed [2026-10-12 23:23:46,202.202 INFO ] Checking for camera pi updates... [2026-10-12 23:23:46,222.222 INFO ] 200 [2026-10-12 23:23:46,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:46,246.246 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:23:46,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:23:46,296.296 INFO ] No camera update needed [2026-10-12 23:23:46,297.297 INFO ] Script finished. Safe exiting... [2026-10-12 23:23:46,299.299 INFO ] === ACTIVE THREADS START === [2026-10-12 23:23:46,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:23:46,305.305 INFO ] === ACTIVE THREADS END === [2026-10-12 23:23:48,344.344 INFO ] ================================================ [2026-10-12 23:23:48,360.360 INFO ] Launching Daemon at Mon Oct 12 23:23:48 IST 2026 [2026-10-12 23:23:48,371.371 INFO ] ================================================ [2026-10-12 23:23:48,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:23:48 [2026-10-12 23:23:49,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:23:49,215.215 INFO ] Initializing speech engine... [2026-10-12 23:23:49,221.221 INFO ] 2026-10-12 23:23:49 [2026-10-12 23:23:49,432.432 INFO ] 2026-10-12 23:23:49 [2026-10-12 23:23:49,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:23:49,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:23:49,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:23:49,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:23:49,873.873 INFO ] time= 12/10/2026 23:23:49 [2026-10-12 23:23:49,879.879 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:23:49,881.881 INFO ] Checking for existing commands in stream... [2026-10-12 23:23:49,972.972 INFO ] No existing commands found in stream [2026-10-12 23:23:54,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:23:54,995.995 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-12 23:23:55,924.924 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:23:55,926.926 INFO ] Checking for system updates... [2026-10-12 23:23:55,948.948 INFO ] 200 [2026-10-12 23:23:55,950.950 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:55,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:23:55,982.982 INFO ] No update needed [2026-10-12 23:23:55,983.983 INFO ] Checking for camera pi updates... [2026-10-12 23:23:56,004.004 INFO ] 200 [2026-10-12 23:23:56,005.005 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:23:56,030.030 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:23:56,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:23:56,076.076 INFO ] No camera update needed [2026-10-12 23:23:56,077.077 INFO ] Script finished. Safe exiting... [2026-10-12 23:23:56,078.078 INFO ] === ACTIVE THREADS START === [2026-10-12 23:23:56,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:23:56,085.085 INFO ] === ACTIVE THREADS END === [2026-10-12 23:23:58,123.123 INFO ] ================================================ [2026-10-12 23:23:58,138.138 INFO ] Launching Daemon at Mon Oct 12 23:23:58 IST 2026 [2026-10-12 23:23:58,150.150 INFO ] ================================================ [2026-10-12 23:23:58,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:23:58 [2026-10-12 23:23:58,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:23:58,968.968 INFO ] Initializing speech engine... [2026-10-12 23:23:58,974.974 INFO ] 2026-10-12 23:23:58 [2026-10-12 23:23:59,189.189 INFO ] 2026-10-12 23:23:59 [2026-10-12 23:23:59,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:23:59,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:23:59,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:23:59,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:23:59,668.668 INFO ] time= 12/10/2026 23:23:59 [2026-10-12 23:23:59,673.673 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:23:59,675.675 INFO ] Checking for existing commands in stream... [2026-10-12 23:23:59,768.768 INFO ] No existing commands found in stream [2026-10-12 23:24:04,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:24:04,780.780 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-12 23:24:07,111.111 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:24:07,113.113 INFO ] Checking for system updates... [2026-10-12 23:24:07,133.133 INFO ] 200 [2026-10-12 23:24:07,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:24:07,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:24:07,166.166 INFO ] No update needed [2026-10-12 23:24:07,167.167 INFO ] Checking for camera pi updates... [2026-10-12 23:24:07,187.187 INFO ] 200 [2026-10-12 23:24:07,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:24:07,211.211 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:24:07,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:24:07,265.265 INFO ] No camera update needed [2026-10-12 23:24:07,266.266 INFO ] Script finished. Safe exiting... [2026-10-12 23:24:07,268.268 INFO ] === ACTIVE THREADS START === [2026-10-12 23:24:07,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:24:07,274.274 INFO ] === ACTIVE THREADS END === [2026-10-12 23:24:09,313.313 INFO ] ================================================ [2026-10-12 23:24:09,329.329 INFO ] Launching Daemon at Mon Oct 12 23:24:09 IST 2026 [2026-10-12 23:24:09,339.339 INFO ] ================================================ [2026-10-12 23:24:09,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:24:09 [2026-10-12 23:24:09,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:24:10,130.130 INFO ] Initializing speech engine... [2026-10-12 23:24:10,143.143 INFO ] 2026-10-12 23:24:10 [2026-10-12 23:24:10,360.360 INFO ] 2026-10-12 23:24:10 [2026-10-12 23:24:10,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:24:10,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:24:10,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:24:10,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:24:10,817.817 INFO ] time= 12/10/2026 23:24:10 [2026-10-12 23:24:10,835.835 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:24:10,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 23:24:10,913.913 INFO ] No existing commands found in stream [2026-10-12 23:24:15,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:24:15,935.935 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-12 23:24:17,436.436 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:24:17,437.437 INFO ] Checking for system updates... [2026-10-12 23:24:17,458.458 INFO ] 200 [2026-10-12 23:24:17,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:24:17,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:24:17,491.491 INFO ] No update needed [2026-10-12 23:24:17,492.492 INFO ] Checking for camera pi updates... [2026-10-12 23:24:17,511.511 INFO ] 200 [2026-10-12 23:24:17,513.513 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:24:17,536.536 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:24:17,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:24:17,578.578 INFO ] No camera update needed [2026-10-12 23:24:17,579.579 INFO ] Script finished. Safe exiting... [2026-10-12 23:24:17,581.581 INFO ] === ACTIVE THREADS START === [2026-10-12 23:24:17,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:24:17,586.586 INFO ] === ACTIVE THREADS END === [2026-10-12 23:24:19,627.627 INFO ] ================================================ [2026-10-12 23:24:19,642.642 INFO ] Launching Daemon at Mon Oct 12 23:24:19 IST 2026 [2026-10-12 23:24:19,653.653 INFO ] ================================================ [2026-10-12 23:24:20,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:24:20 [2026-10-12 23:24:20,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:24:20,461.461 INFO ] Initializing speech engine... [2026-10-12 23:24:20,466.466 INFO ] 2026-10-12 23:24:20 [2026-10-12 23:24:20,673.673 INFO ] 2026-10-12 23:24:20 [2026-10-12 23:24:20,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:24:20,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:24:20,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:24:21,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:24:21,114.114 INFO ] time= 12/10/2026 23:24:21 [2026-10-12 23:24:21,120.120 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:24:21,126.126 INFO ] Checking for existing commands in stream... [2026-10-12 23:24:21,243.243 INFO ] No existing commands found in stream [2026-10-12 23:24:26,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:24:26,255.255 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 23:24:29,039.039 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:24:29,040.040 INFO ] Checking for system updates... [2026-10-12 23:24:29,061.061 INFO ] 200 [2026-10-12 23:24:29,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:24:29,092.092 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:24:29,093.093 INFO ] No update needed [2026-10-12 23:24:29,095.095 INFO ] Checking for camera pi updates... [2026-10-12 23:24:29,116.116 INFO ] 200 [2026-10-12 23:24:29,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:24:29,141.141 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:24:29,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:24:29,188.188 INFO ] No camera update needed [2026-10-12 23:24:29,189.189 INFO ] Script finished. Safe exiting... [2026-10-12 23:24:29,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 23:24:29,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:24:29,196.196 INFO ] === ACTIVE THREADS END === [2026-10-12 23:24:31,236.236 INFO ] ================================================ [2026-10-12 23:24:31,251.251 INFO ] Launching Daemon at Mon Oct 12 23:24:31 IST 2026 [2026-10-12 23:24:31,262.262 INFO ] ================================================ [2026-10-12 23:24:31,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:24:31 [2026-10-12 23:24:31,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:24:32,098.098 INFO ] Initializing speech engine... [2026-10-12 23:24:32,102.102 INFO ] 2026-10-12 23:24:32 [2026-10-12 23:24:32,315.315 INFO ] 2026-10-12 23:24:32 [2026-10-12 23:24:32,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:24:32,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:24:32,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:24:32,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:24:32,832.832 INFO ] time= 12/10/2026 23:24:32 [2026-10-12 23:24:32,839.839 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:24:32,840.840 INFO ] Checking for existing commands in stream... [2026-10-12 23:24:32,930.930 INFO ] No existing commands found in stream [2026-10-12 23:24:37,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:24:37,940.940 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-12 23:24:41,357.357 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:24:41,359.359 INFO ] Checking for system updates... [2026-10-12 23:24:41,380.380 INFO ] 200 [2026-10-12 23:24:41,381.381 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:24:41,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:24:41,412.412 INFO ] No update needed [2026-10-12 23:24:41,413.413 INFO ] Checking for camera pi updates... [2026-10-12 23:24:41,432.432 INFO ] 200 [2026-10-12 23:24:41,434.434 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:24:41,457.457 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:24:41,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:24:41,513.513 INFO ] No camera update needed [2026-10-12 23:24:41,514.514 INFO ] Script finished. Safe exiting... [2026-10-12 23:24:41,516.516 INFO ] === ACTIVE THREADS START === [2026-10-12 23:24:41,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:24:41,521.521 INFO ] === ACTIVE THREADS END === [2026-10-12 23:24:43,558.558 INFO ] ================================================ [2026-10-12 23:24:43,580.580 INFO ] Launching Daemon at Mon Oct 12 23:24:43 IST 2026 [2026-10-12 23:24:43,591.591 INFO ] ================================================ [2026-10-12 23:24:43,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:24:43 [2026-10-12 23:24:44,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:24:44,356.356 INFO ] Initializing speech engine... [2026-10-12 23:24:44,360.360 INFO ] 2026-10-12 23:24:44 [2026-10-12 23:24:44,578.578 INFO ] 2026-10-12 23:24:44 [2026-10-12 23:24:44,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:24:44,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:24:44,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:24:44,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:24:45,020.020 INFO ] time= 12/10/2026 23:24:44 [2026-10-12 23:24:45,021.021 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:24:45,027.027 INFO ] Checking for existing commands in stream... [2026-10-12 23:24:45,119.119 INFO ] No existing commands found in stream [2026-10-12 23:24:50,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:24:50,135.135 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 23:24:51,420.420 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:24:51,421.421 INFO ] Checking for system updates... [2026-10-12 23:24:51,442.442 INFO ] 200 [2026-10-12 23:24:51,443.443 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:24:51,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:24:51,474.474 INFO ] No update needed [2026-10-12 23:24:51,476.476 INFO ] Checking for camera pi updates... [2026-10-12 23:24:51,497.497 INFO ] 200 [2026-10-12 23:24:51,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:24:51,521.521 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:24:51,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:24:51,572.572 INFO ] No camera update needed [2026-10-12 23:24:51,574.574 INFO ] Script finished. Safe exiting... [2026-10-12 23:24:51,575.575 INFO ] === ACTIVE THREADS START === [2026-10-12 23:24:51,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:24:51,581.581 INFO ] === ACTIVE THREADS END === [2026-10-12 23:24:53,622.622 INFO ] ================================================ [2026-10-12 23:24:53,637.637 INFO ] Launching Daemon at Mon Oct 12 23:24:53 IST 2026 [2026-10-12 23:24:53,648.648 INFO ] ================================================ [2026-10-12 23:24:54,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:24:54 [2026-10-12 23:24:54,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:24:54,529.529 INFO ] Initializing speech engine... [2026-10-12 23:24:54,536.536 INFO ] 2026-10-12 23:24:54 [2026-10-12 23:24:54,741.741 INFO ] 2026-10-12 23:24:54 [2026-10-12 23:24:54,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:24:54,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:24:54,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:24:55,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:24:55,182.182 INFO ] time= 12/10/2026 23:24:55 [2026-10-12 23:24:55,184.184 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:24:55,186.186 INFO ] Checking for existing commands in stream... [2026-10-12 23:24:55,277.277 INFO ] No existing commands found in stream [2026-10-12 23:25:00,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:25:00,289.289 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-12 23:25:03,637.637 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:25:03,641.641 INFO ] Checking for system updates... [2026-10-12 23:25:03,678.678 INFO ] 200 [2026-10-12 23:25:03,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:03,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:25:03,737.737 INFO ] No update needed [2026-10-12 23:25:03,740.740 INFO ] Checking for camera pi updates... [2026-10-12 23:25:03,777.777 INFO ] 200 [2026-10-12 23:25:03,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:03,816.816 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:25:03,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:25:03,861.861 INFO ] No camera update needed [2026-10-12 23:25:03,863.863 INFO ] Script finished. Safe exiting... [2026-10-12 23:25:03,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 23:25:03,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:25:03,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 23:25:05,907.907 INFO ] ================================================ [2026-10-12 23:25:05,923.923 INFO ] Launching Daemon at Mon Oct 12 23:25:05 IST 2026 [2026-10-12 23:25:05,934.934 INFO ] ================================================ [2026-10-12 23:25:06,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:25:06 [2026-10-12 23:25:06,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:25:06,802.802 INFO ] Initializing speech engine... [2026-10-12 23:25:06,806.806 INFO ] 2026-10-12 23:25:06 [2026-10-12 23:25:07,035.035 INFO ] 2026-10-12 23:25:07 [2026-10-12 23:25:07,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:25:07,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:25:07,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:25:07,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:25:07,512.512 INFO ] time= 12/10/2026 23:25:07 [2026-10-12 23:25:07,514.514 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:25:07,519.519 INFO ] Checking for existing commands in stream... [2026-10-12 23:25:07,617.617 INFO ] No existing commands found in stream [2026-10-12 23:25:12,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:25:12,629.629 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-12 23:25:14,106.106 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:25:14,108.108 INFO ] Checking for system updates... [2026-10-12 23:25:14,129.129 INFO ] 200 [2026-10-12 23:25:14,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:14,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:25:14,162.162 INFO ] No update needed [2026-10-12 23:25:14,163.163 INFO ] Checking for camera pi updates... [2026-10-12 23:25:14,185.185 INFO ] 200 [2026-10-12 23:25:14,187.187 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:14,210.210 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:25:14,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:25:14,355.355 INFO ] No camera update needed [2026-10-12 23:25:14,356.356 INFO ] Script finished. Safe exiting... [2026-10-12 23:25:14,357.357 INFO ] === ACTIVE THREADS START === [2026-10-12 23:25:14,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:25:14,363.363 INFO ] === ACTIVE THREADS END === [2026-10-12 23:25:16,402.402 INFO ] ================================================ [2026-10-12 23:25:16,418.418 INFO ] Launching Daemon at Mon Oct 12 23:25:16 IST 2026 [2026-10-12 23:25:16,429.429 INFO ] ================================================ [2026-10-12 23:25:16,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:25:16 [2026-10-12 23:25:17,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:25:17,236.236 INFO ] Initializing speech engine... [2026-10-12 23:25:17,240.240 INFO ] 2026-10-12 23:25:17 [2026-10-12 23:25:17,460.460 INFO ] 2026-10-12 23:25:17 [2026-10-12 23:25:17,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:25:17,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:25:17,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:25:17,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:25:17,971.971 INFO ] time= 12/10/2026 23:25:17 [2026-10-12 23:25:17,997.997 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:25:17,998.998 INFO ] Checking for existing commands in stream... [2026-10-12 23:25:18,096.096 INFO ] No existing commands found in stream [2026-10-12 23:25:23,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:25:23,109.109 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 23:25:29,013.013 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:25:29,015.015 INFO ] Checking for system updates... [2026-10-12 23:25:29,035.035 INFO ] 200 [2026-10-12 23:25:29,037.037 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:29,071.071 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:25:29,072.072 INFO ] No update needed [2026-10-12 23:25:29,073.073 INFO ] Checking for camera pi updates... [2026-10-12 23:25:29,093.093 INFO ] 200 [2026-10-12 23:25:29,094.094 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:29,117.117 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:25:29,172.172 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:25:29,173.173 INFO ] No camera update needed [2026-10-12 23:25:29,175.175 INFO ] Script finished. Safe exiting... [2026-10-12 23:25:29,176.176 INFO ] === ACTIVE THREADS START === [2026-10-12 23:25:29,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:25:29,182.182 INFO ] === ACTIVE THREADS END === [2026-10-12 23:25:31,222.222 INFO ] ================================================ [2026-10-12 23:25:31,238.238 INFO ] Launching Daemon at Mon Oct 12 23:25:31 IST 2026 [2026-10-12 23:25:31,249.249 INFO ] ================================================ [2026-10-12 23:25:31,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:25:31 [2026-10-12 23:25:31,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:25:32,114.114 INFO ] Initializing speech engine... [2026-10-12 23:25:32,130.130 INFO ] 2026-10-12 23:25:32 [2026-10-12 23:25:32,331.331 INFO ] 2026-10-12 23:25:32 [2026-10-12 23:25:32,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:25:32,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:25:32,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:25:32,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:25:32,805.805 INFO ] time= 12/10/2026 23:25:32 [2026-10-12 23:25:32,833.833 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:25:32,870.870 INFO ] Checking for existing commands in stream... [2026-10-12 23:25:32,990.990 INFO ] No existing commands found in stream [2026-10-12 23:25:38,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:25:38,003.003 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-12 23:25:39,342.342 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:25:39,344.344 INFO ] Checking for system updates... [2026-10-12 23:25:39,364.364 INFO ] 200 [2026-10-12 23:25:39,366.366 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:39,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:25:39,397.397 INFO ] No update needed [2026-10-12 23:25:39,398.398 INFO ] Checking for camera pi updates... [2026-10-12 23:25:39,417.417 INFO ] 200 [2026-10-12 23:25:39,418.418 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:39,443.443 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:25:39,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:25:39,488.488 INFO ] No camera update needed [2026-10-12 23:25:39,490.490 INFO ] Script finished. Safe exiting... [2026-10-12 23:25:39,491.491 INFO ] === ACTIVE THREADS START === [2026-10-12 23:25:39,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:25:39,497.497 INFO ] === ACTIVE THREADS END === [2026-10-12 23:25:41,536.536 INFO ] ================================================ [2026-10-12 23:25:41,551.551 INFO ] Launching Daemon at Mon Oct 12 23:25:41 IST 2026 [2026-10-12 23:25:41,562.562 INFO ] ================================================ [2026-10-12 23:25:41,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:25:41 [2026-10-12 23:25:42,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:25:42,343.343 INFO ] Initializing speech engine... [2026-10-12 23:25:42,347.347 INFO ] 2026-10-12 23:25:42 [2026-10-12 23:25:42,562.562 INFO ] 2026-10-12 23:25:42 [2026-10-12 23:25:42,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:25:42,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:25:42,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:25:42,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:25:43,005.005 INFO ] time= 12/10/2026 23:25:42 [2026-10-12 23:25:43,010.010 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:25:43,012.012 INFO ] Checking for existing commands in stream... [2026-10-12 23:25:43,102.102 INFO ] No existing commands found in stream [2026-10-12 23:25:48,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:25:48,129.129 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-12 23:25:48,739.739 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:25:48,740.740 INFO ] Checking for system updates... [2026-10-12 23:25:48,761.761 INFO ] 200 [2026-10-12 23:25:48,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:48,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:25:48,794.794 INFO ] No update needed [2026-10-12 23:25:48,795.795 INFO ] Checking for camera pi updates... [2026-10-12 23:25:48,817.817 INFO ] 200 [2026-10-12 23:25:48,818.818 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:48,845.845 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:25:48,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:25:48,889.889 INFO ] No camera update needed [2026-10-12 23:25:48,891.891 INFO ] Script finished. Safe exiting... [2026-10-12 23:25:48,892.892 INFO ] === ACTIVE THREADS START === [2026-10-12 23:25:48,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:25:48,897.897 INFO ] === ACTIVE THREADS END === [2026-10-12 23:25:50,936.936 INFO ] ================================================ [2026-10-12 23:25:50,952.952 INFO ] Launching Daemon at Mon Oct 12 23:25:50 IST 2026 [2026-10-12 23:25:50,962.962 INFO ] ================================================ [2026-10-12 23:25:51,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:25:51 [2026-10-12 23:25:51,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:25:51,739.739 INFO ] Initializing speech engine... [2026-10-12 23:25:51,744.744 INFO ] 2026-10-12 23:25:51 [2026-10-12 23:25:51,939.939 INFO ] 2026-10-12 23:25:51 [2026-10-12 23:25:51,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:25:52,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:25:52,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:25:52,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:25:52,452.452 INFO ] time= 12/10/2026 23:25:52 [2026-10-12 23:25:52,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:25:52,460.460 INFO ] Checking for existing commands in stream... [2026-10-12 23:25:52,558.558 INFO ] No existing commands found in stream [2026-10-12 23:25:57,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:25:57,575.575 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 23:25:59,572.572 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:25:59,573.573 INFO ] Checking for system updates... [2026-10-12 23:25:59,593.593 INFO ] 200 [2026-10-12 23:25:59,594.594 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:59,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:25:59,628.628 INFO ] No update needed [2026-10-12 23:25:59,629.629 INFO ] Checking for camera pi updates... [2026-10-12 23:25:59,648.648 INFO ] 200 [2026-10-12 23:25:59,650.650 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:25:59,673.673 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:25:59,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:25:59,728.728 INFO ] No camera update needed [2026-10-12 23:25:59,729.729 INFO ] Script finished. Safe exiting... [2026-10-12 23:25:59,730.730 INFO ] === ACTIVE THREADS START === [2026-10-12 23:25:59,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:25:59,736.736 INFO ] === ACTIVE THREADS END === [2026-10-12 23:26:01,769.769 INFO ] ================================================ [2026-10-12 23:26:01,782.782 INFO ] Launching Daemon at Mon Oct 12 23:26:01 IST 2026 [2026-10-12 23:26:01,791.791 INFO ] ================================================ [2026-10-12 23:26:02,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:26:02 [2026-10-12 23:26:02,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:26:02,709.709 INFO ] Initializing speech engine... [2026-10-12 23:26:02,713.713 INFO ] 2026-10-12 23:26:02 [2026-10-12 23:26:02,943.943 INFO ] 2026-10-12 23:26:02 [2026-10-12 23:26:02,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:26:03,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:26:03,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:26:03,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:26:03,392.392 INFO ] time= 12/10/2026 23:26:03 [2026-10-12 23:26:03,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:26:03,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 23:26:03,486.486 INFO ] No existing commands found in stream [2026-10-12 23:26:08,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:26:08,504.504 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-12 23:26:11,889.889 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:26:11,891.891 INFO ] Checking for system updates... [2026-10-12 23:26:11,911.911 INFO ] 200 [2026-10-12 23:26:11,913.913 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:26:11,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:26:11,944.944 INFO ] No update needed [2026-10-12 23:26:11,946.946 INFO ] Checking for camera pi updates... [2026-10-12 23:26:11,967.967 INFO ] 200 [2026-10-12 23:26:11,968.968 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:26:11,994.994 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:26:12,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:26:12,039.039 INFO ] No camera update needed [2026-10-12 23:26:12,040.040 INFO ] Script finished. Safe exiting... [2026-10-12 23:26:12,042.042 INFO ] === ACTIVE THREADS START === [2026-10-12 23:26:12,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:26:12,048.048 INFO ] === ACTIVE THREADS END === [2026-10-12 23:26:14,088.088 INFO ] ================================================ [2026-10-12 23:26:14,104.104 INFO ] Launching Daemon at Mon Oct 12 23:26:14 IST 2026 [2026-10-12 23:26:14,115.115 INFO ] ================================================ [2026-10-12 23:26:14,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:26:14 [2026-10-12 23:26:14,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:26:14,985.985 INFO ] Initializing speech engine... [2026-10-12 23:26:14,993.993 INFO ] 2026-10-12 23:26:14 [2026-10-12 23:26:15,195.195 INFO ] 2026-10-12 23:26:15 [2026-10-12 23:26:15,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:26:15,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:26:15,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:26:15,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:26:15,634.634 INFO ] time= 12/10/2026 23:26:15 [2026-10-12 23:26:15,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:26:15,642.642 INFO ] Checking for existing commands in stream... [2026-10-12 23:26:15,733.733 INFO ] No existing commands found in stream [2026-10-12 23:26:20,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:26:20,761.761 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-12 23:26:24,008.008 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:26:24,010.010 INFO ] Checking for system updates... [2026-10-12 23:26:24,031.031 INFO ] 200 [2026-10-12 23:26:24,032.032 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:26:24,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:26:24,067.067 INFO ] No update needed [2026-10-12 23:26:24,068.068 INFO ] Checking for camera pi updates... [2026-10-12 23:26:24,092.092 INFO ] 200 [2026-10-12 23:26:24,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:26:24,119.119 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:26:24,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:26:24,167.167 INFO ] No camera update needed [2026-10-12 23:26:24,168.168 INFO ] Script finished. Safe exiting... [2026-10-12 23:26:24,170.170 INFO ] === ACTIVE THREADS START === [2026-10-12 23:26:24,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:26:24,176.176 INFO ] === ACTIVE THREADS END === [2026-10-12 23:26:26,217.217 INFO ] ================================================ [2026-10-12 23:26:26,232.232 INFO ] Launching Daemon at Mon Oct 12 23:26:26 IST 2026 [2026-10-12 23:26:26,244.244 INFO ] ================================================ [2026-10-12 23:26:26,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:26:26 [2026-10-12 23:26:26,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:26:27,042.042 INFO ] Initializing speech engine... [2026-10-12 23:26:27,047.047 INFO ] 2026-10-12 23:26:27 [2026-10-12 23:26:27,252.252 INFO ] 2026-10-12 23:26:27 [2026-10-12 23:26:27,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:26:27,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:26:27,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:26:27,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:26:27,921.921 INFO ] time= 12/10/2026 23:26:27 [2026-10-12 23:26:27,925.925 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:26:27,927.927 INFO ] Checking for existing commands in stream... [2026-10-12 23:26:28,045.045 INFO ] No existing commands found in stream [2026-10-12 23:26:33,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:26:33,058.058 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-12 23:26:37,092.092 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:26:37,094.094 INFO ] Checking for system updates... [2026-10-12 23:26:37,114.114 INFO ] 200 [2026-10-12 23:26:37,116.116 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:26:37,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:26:37,146.146 INFO ] No update needed [2026-10-12 23:26:37,148.148 INFO ] Checking for camera pi updates... [2026-10-12 23:26:37,167.167 INFO ] 200 [2026-10-12 23:26:37,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:26:37,193.193 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:26:37,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:26:37,237.237 INFO ] No camera update needed [2026-10-12 23:26:37,239.239 INFO ] Script finished. Safe exiting... [2026-10-12 23:26:37,240.240 INFO ] === ACTIVE THREADS START === [2026-10-12 23:26:37,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:26:37,246.246 INFO ] === ACTIVE THREADS END === [2026-10-12 23:26:39,286.286 INFO ] ================================================ [2026-10-12 23:26:39,301.301 INFO ] Launching Daemon at Mon Oct 12 23:26:39 IST 2026 [2026-10-12 23:26:39,312.312 INFO ] ================================================ [2026-10-12 23:26:39,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:26:39 [2026-10-12 23:26:40,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:26:40,194.194 INFO ] Initializing speech engine... [2026-10-12 23:26:40,199.199 INFO ] 2026-10-12 23:26:40 [2026-10-12 23:26:40,405.405 INFO ] 2026-10-12 23:26:40 [2026-10-12 23:26:40,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:26:40,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:26:40,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:26:40,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:26:40,838.838 INFO ] time= 12/10/2026 23:26:40 [2026-10-12 23:26:40,855.855 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:26:40,860.860 INFO ] Checking for existing commands in stream... [2026-10-12 23:26:40,952.952 INFO ] No existing commands found in stream [2026-10-12 23:26:45,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:26:45,964.964 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 23:26:48,442.442 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:26:48,443.443 INFO ] Checking for system updates... [2026-10-12 23:26:48,463.463 INFO ] 200 [2026-10-12 23:26:48,465.465 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:26:48,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:26:48,496.496 INFO ] No update needed [2026-10-12 23:26:48,497.497 INFO ] Checking for camera pi updates... [2026-10-12 23:26:48,516.516 INFO ] 200 [2026-10-12 23:26:48,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:26:48,545.545 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:26:48,595.595 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:26:48,597.597 INFO ] No camera update needed [2026-10-12 23:26:48,598.598 INFO ] Script finished. Safe exiting... [2026-10-12 23:26:48,599.599 INFO ] === ACTIVE THREADS START === [2026-10-12 23:26:48,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:26:48,605.605 INFO ] === ACTIVE THREADS END === [2026-10-12 23:26:50,643.643 INFO ] ================================================ [2026-10-12 23:26:50,658.658 INFO ] Launching Daemon at Mon Oct 12 23:26:50 IST 2026 [2026-10-12 23:26:50,670.670 INFO ] ================================================ [2026-10-12 23:26:51,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:26:51 [2026-10-12 23:26:51,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:26:51,478.478 INFO ] Initializing speech engine... [2026-10-12 23:26:51,482.482 INFO ] 2026-10-12 23:26:51 [2026-10-12 23:26:51,701.701 INFO ] 2026-10-12 23:26:51 [2026-10-12 23:26:51,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:26:51,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:26:51,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:26:52,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:26:52,148.148 INFO ] time= 12/10/2026 23:26:52 [2026-10-12 23:26:52,153.153 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:26:52,155.155 INFO ] Checking for existing commands in stream... [2026-10-12 23:26:52,247.247 INFO ] No existing commands found in stream [2026-10-12 23:26:57,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:26:57,259.259 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 23:26:57,775.775 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:26:57,776.776 INFO ] Checking for system updates... [2026-10-12 23:26:57,798.798 INFO ] 200 [2026-10-12 23:26:57,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:26:57,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:26:57,831.831 INFO ] No update needed [2026-10-12 23:26:57,832.832 INFO ] Checking for camera pi updates... [2026-10-12 23:26:57,851.851 INFO ] 200 [2026-10-12 23:26:57,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:26:57,877.877 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:26:57,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:26:57,919.919 INFO ] No camera update needed [2026-10-12 23:26:57,920.920 INFO ] Script finished. Safe exiting... [2026-10-12 23:26:57,921.921 INFO ] === ACTIVE THREADS START === [2026-10-12 23:26:57,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:26:57,927.927 INFO ] === ACTIVE THREADS END === [2026-10-12 23:26:59,968.968 INFO ] ================================================ [2026-10-12 23:26:59,984.984 INFO ] Launching Daemon at Mon Oct 12 23:26:59 IST 2026 [2026-10-12 23:27:00,995.995 INFO ] ================================================ [2026-10-12 23:27:00,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:27:00 [2026-10-12 23:27:00,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:27:00,824.824 INFO ] Initializing speech engine... [2026-10-12 23:27:00,830.830 INFO ] 2026-10-12 23:27:00 [2026-10-12 23:27:01,035.035 INFO ] 2026-10-12 23:27:01 [2026-10-12 23:27:01,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:27:01,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:27:01,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:27:01,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:27:01,474.474 INFO ] time= 12/10/2026 23:27:01 [2026-10-12 23:27:01,480.480 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:27:01,481.481 INFO ] Checking for existing commands in stream... [2026-10-12 23:27:01,573.573 INFO ] No existing commands found in stream [2026-10-12 23:27:06,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:27:06,590.590 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-12 23:27:10,052.052 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:27:10,054.054 INFO ] Checking for system updates... [2026-10-12 23:27:10,084.084 INFO ] 200 [2026-10-12 23:27:10,086.086 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:27:10,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:27:10,120.120 INFO ] No update needed [2026-10-12 23:27:10,122.122 INFO ] Checking for camera pi updates... [2026-10-12 23:27:10,141.141 INFO ] 200 [2026-10-12 23:27:10,142.142 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:27:10,165.165 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:27:10,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:27:10,219.219 INFO ] No camera update needed [2026-10-12 23:27:10,220.220 INFO ] Script finished. Safe exiting... [2026-10-12 23:27:10,221.221 INFO ] === ACTIVE THREADS START === [2026-10-12 23:27:10,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:27:10,227.227 INFO ] === ACTIVE THREADS END === [2026-10-12 23:27:12,265.265 INFO ] ================================================ [2026-10-12 23:27:12,281.281 INFO ] Launching Daemon at Mon Oct 12 23:27:12 IST 2026 [2026-10-12 23:27:12,292.292 INFO ] ================================================ [2026-10-12 23:27:12,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:27:12 [2026-10-12 23:27:12,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:27:13,103.103 INFO ] Initializing speech engine... [2026-10-12 23:27:13,108.108 INFO ] 2026-10-12 23:27:13 [2026-10-12 23:27:13,314.314 INFO ] 2026-10-12 23:27:13 [2026-10-12 23:27:13,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:27:13,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:27:13,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:27:13,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:27:13,754.754 INFO ] time= 12/10/2026 23:27:13 [2026-10-12 23:27:13,759.759 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:27:13,761.761 INFO ] Checking for existing commands in stream... [2026-10-12 23:27:13,852.852 INFO ] No existing commands found in stream [2026-10-12 23:27:18,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:27:18,865.865 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-12 23:27:23,070.070 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:27:23,071.071 INFO ] Checking for system updates... [2026-10-12 23:27:23,092.092 INFO ] 200 [2026-10-12 23:27:23,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:27:23,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:27:23,125.125 INFO ] No update needed [2026-10-12 23:27:23,126.126 INFO ] Checking for camera pi updates... [2026-10-12 23:27:23,147.147 INFO ] 200 [2026-10-12 23:27:23,149.149 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:27:23,172.172 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:27:23,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:27:23,321.321 INFO ] No camera update needed [2026-10-12 23:27:23,322.322 INFO ] Script finished. Safe exiting... [2026-10-12 23:27:23,324.324 INFO ] === ACTIVE THREADS START === [2026-10-12 23:27:23,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:27:23,330.330 INFO ] === ACTIVE THREADS END === [2026-10-12 23:27:25,370.370 INFO ] ================================================ [2026-10-12 23:27:25,385.385 INFO ] Launching Daemon at Mon Oct 12 23:27:25 IST 2026 [2026-10-12 23:27:25,396.396 INFO ] ================================================ [2026-10-12 23:27:25,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:27:25 [2026-10-12 23:27:26,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:27:26,192.192 INFO ] Initializing speech engine... [2026-10-12 23:27:26,195.195 INFO ] 2026-10-12 23:27:26 [2026-10-12 23:27:26,386.386 INFO ] 2026-10-12 23:27:26 [2026-10-12 23:27:26,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:27:26,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:27:26,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:27:26,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:27:26,907.907 INFO ] time= 12/10/2026 23:27:26 [2026-10-12 23:27:26,912.912 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:27:26,914.914 INFO ] Checking for existing commands in stream... [2026-10-12 23:27:26,989.989 INFO ] No existing commands found in stream [2026-10-12 23:27:31,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:27:32,000.000 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-12 23:27:33,755.755 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:27:33,757.757 INFO ] Checking for system updates... [2026-10-12 23:27:33,777.777 INFO ] 200 [2026-10-12 23:27:33,779.779 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:27:33,809.809 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:27:33,810.810 INFO ] No update needed [2026-10-12 23:27:33,811.811 INFO ] Checking for camera pi updates... [2026-10-12 23:27:33,832.832 INFO ] 200 [2026-10-12 23:27:33,833.833 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:27:33,858.858 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:27:33,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:27:33,901.901 INFO ] No camera update needed [2026-10-12 23:27:33,903.903 INFO ] Script finished. Safe exiting... [2026-10-12 23:27:33,904.904 INFO ] === ACTIVE THREADS START === [2026-10-12 23:27:33,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:27:33,910.910 INFO ] === ACTIVE THREADS END === [2026-10-12 23:27:35,948.948 INFO ] ================================================ [2026-10-12 23:27:35,963.963 INFO ] Launching Daemon at Mon Oct 12 23:27:35 IST 2026 [2026-10-12 23:27:35,974.974 INFO ] ================================================ [2026-10-12 23:27:36,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:27:36 [2026-10-12 23:27:36,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:27:36,753.753 INFO ] Initializing speech engine... [2026-10-12 23:27:36,756.756 INFO ] 2026-10-12 23:27:36 [2026-10-12 23:27:36,976.976 INFO ] 2026-10-12 23:27:36 [2026-10-12 23:27:37,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:27:37,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:27:37,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:27:37,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:27:37,422.422 INFO ] time= 12/10/2026 23:27:37 [2026-10-12 23:27:37,427.427 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:27:37,428.428 INFO ] Checking for existing commands in stream... [2026-10-12 23:27:37,520.520 INFO ] No existing commands found in stream [2026-10-12 23:27:42,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:27:42,537.537 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 23:27:43,805.805 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:27:43,807.807 INFO ] Checking for system updates... [2026-10-12 23:27:43,827.827 INFO ] 200 [2026-10-12 23:27:43,828.828 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:27:43,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:27:43,861.861 INFO ] No update needed [2026-10-12 23:27:43,863.863 INFO ] Checking for camera pi updates... [2026-10-12 23:27:43,884.884 INFO ] 200 [2026-10-12 23:27:43,885.885 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:27:43,908.908 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:27:43,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:27:43,961.961 INFO ] No camera update needed [2026-10-12 23:27:43,962.962 INFO ] Script finished. Safe exiting... [2026-10-12 23:27:43,963.963 INFO ] === ACTIVE THREADS START === [2026-10-12 23:27:43,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:27:43,969.969 INFO ] === ACTIVE THREADS END === [2026-10-12 23:27:46,008.008 INFO ] ================================================ [2026-10-12 23:27:46,023.023 INFO ] Launching Daemon at Mon Oct 12 23:27:46 IST 2026 [2026-10-12 23:27:46,034.034 INFO ] ================================================ [2026-10-12 23:27:46,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:27:46 [2026-10-12 23:27:46,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:27:46,844.844 INFO ] Initializing speech engine... [2026-10-12 23:27:46,852.852 INFO ] 2026-10-12 23:27:46 [2026-10-12 23:27:47,066.066 INFO ] 2026-10-12 23:27:47 [2026-10-12 23:27:47,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:27:47,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:27:47,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:27:47,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:27:47,512.512 INFO ] time= 12/10/2026 23:27:47 [2026-10-12 23:27:47,518.518 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:27:47,519.519 INFO ] Checking for existing commands in stream... [2026-10-12 23:27:47,612.612 INFO ] No existing commands found in stream [2026-10-12 23:27:52,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:27:52,628.628 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-12 23:27:54,670.670 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:27:54,672.672 INFO ] Checking for system updates... [2026-10-12 23:27:54,692.692 INFO ] 200 [2026-10-12 23:27:54,693.693 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:27:54,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:27:54,727.727 INFO ] No update needed [2026-10-12 23:27:54,728.728 INFO ] Checking for camera pi updates... [2026-10-12 23:27:54,747.747 INFO ] 200 [2026-10-12 23:27:54,749.749 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:27:54,774.774 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:27:54,815.815 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:27:54,816.816 INFO ] No camera update needed [2026-10-12 23:27:54,817.817 INFO ] Script finished. Safe exiting... [2026-10-12 23:27:54,818.818 INFO ] === ACTIVE THREADS START === [2026-10-12 23:27:54,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:27:54,824.824 INFO ] === ACTIVE THREADS END === [2026-10-12 23:27:56,866.866 INFO ] ================================================ [2026-10-12 23:27:56,881.881 INFO ] Launching Daemon at Mon Oct 12 23:27:56 IST 2026 [2026-10-12 23:27:56,892.892 INFO ] ================================================ [2026-10-12 23:27:57,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:27:57 [2026-10-12 23:27:57,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:27:57,712.712 INFO ] Initializing speech engine... [2026-10-12 23:27:57,717.717 INFO ] 2026-10-12 23:27:57 [2026-10-12 23:27:57,921.921 INFO ] 2026-10-12 23:27:57 [2026-10-12 23:27:57,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:27:58,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:27:58,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:27:58,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:27:58,426.426 INFO ] time= 12/10/2026 23:27:58 [2026-10-12 23:27:58,428.428 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:27:58,454.454 INFO ] Checking for existing commands in stream... [2026-10-12 23:27:58,549.549 INFO ] No existing commands found in stream [2026-10-12 23:28:03,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:28:03,562.562 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-12 23:28:04,580.580 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:28:04,581.581 INFO ] Checking for system updates... [2026-10-12 23:28:04,602.602 INFO ] 200 [2026-10-12 23:28:04,603.603 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:28:04,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:28:04,638.638 INFO ] No update needed [2026-10-12 23:28:04,639.639 INFO ] Checking for camera pi updates... [2026-10-12 23:28:04,660.660 INFO ] 200 [2026-10-12 23:28:04,661.661 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:28:04,684.684 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:28:04,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:28:04,731.731 INFO ] No camera update needed [2026-10-12 23:28:04,733.733 INFO ] Script finished. Safe exiting... [2026-10-12 23:28:04,734.734 INFO ] === ACTIVE THREADS START === [2026-10-12 23:28:04,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:28:04,740.740 INFO ] === ACTIVE THREADS END === [2026-10-12 23:28:06,780.780 INFO ] ================================================ [2026-10-12 23:28:06,796.796 INFO ] Launching Daemon at Mon Oct 12 23:28:06 IST 2026 [2026-10-12 23:28:06,807.807 INFO ] ================================================ [2026-10-12 23:28:07,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:28:07 [2026-10-12 23:28:07,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:28:07,662.662 INFO ] Initializing speech engine... [2026-10-12 23:28:07,667.667 INFO ] 2026-10-12 23:28:07 [2026-10-12 23:28:07,878.878 INFO ] 2026-10-12 23:28:07 [2026-10-12 23:28:07,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:28:08,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:28:08,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:28:08,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:28:08,324.324 INFO ] time= 12/10/2026 23:28:08 [2026-10-12 23:28:08,329.329 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:28:08,331.331 INFO ] Checking for existing commands in stream... [2026-10-12 23:28:08,423.423 INFO ] No existing commands found in stream [2026-10-12 23:28:13,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:28:13,436.436 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 23:28:16,886.886 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:28:16,887.887 INFO ] Checking for system updates... [2026-10-12 23:28:16,908.908 INFO ] 200 [2026-10-12 23:28:16,910.910 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:28:16,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:28:16,942.942 INFO ] No update needed [2026-10-12 23:28:16,943.943 INFO ] Checking for camera pi updates... [2026-10-12 23:28:16,963.963 INFO ] 200 [2026-10-12 23:28:16,964.964 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:28:16,988.988 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:28:17,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:28:17,044.044 INFO ] No camera update needed [2026-10-12 23:28:17,046.046 INFO ] Script finished. Safe exiting... [2026-10-12 23:28:17,047.047 INFO ] === ACTIVE THREADS START === [2026-10-12 23:28:17,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:28:17,053.053 INFO ] === ACTIVE THREADS END === [2026-10-12 23:28:19,096.096 INFO ] ================================================ [2026-10-12 23:28:19,111.111 INFO ] Launching Daemon at Mon Oct 12 23:28:19 IST 2026 [2026-10-12 23:28:19,121.121 INFO ] ================================================ [2026-10-12 23:28:19,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:28:19 [2026-10-12 23:28:19,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:28:19,905.905 INFO ] Initializing speech engine... [2026-10-12 23:28:19,908.908 INFO ] 2026-10-12 23:28:19 [2026-10-12 23:28:20,125.125 INFO ] 2026-10-12 23:28:20 [2026-10-12 23:28:20,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:28:20,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:28:20,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:28:20,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:28:20,568.568 INFO ] time= 12/10/2026 23:28:20 [2026-10-12 23:28:20,570.570 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:28:20,571.571 INFO ] Checking for existing commands in stream... [2026-10-12 23:28:20,688.688 INFO ] No existing commands found in stream [2026-10-12 23:28:25,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:28:25,701.701 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-12 23:28:29,601.601 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:28:29,603.603 INFO ] Checking for system updates... [2026-10-12 23:28:29,623.623 INFO ] 200 [2026-10-12 23:28:29,624.624 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:28:29,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:28:29,658.658 INFO ] No update needed [2026-10-12 23:28:29,660.660 INFO ] Checking for camera pi updates... [2026-10-12 23:28:29,680.680 INFO ] 200 [2026-10-12 23:28:29,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:28:29,706.706 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:28:29,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:28:29,757.757 INFO ] No camera update needed [2026-10-12 23:28:29,758.758 INFO ] Script finished. Safe exiting... [2026-10-12 23:28:29,759.759 INFO ] === ACTIVE THREADS START === [2026-10-12 23:28:29,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:28:29,765.765 INFO ] === ACTIVE THREADS END === [2026-10-12 23:28:31,798.798 INFO ] ================================================ [2026-10-12 23:28:31,807.807 INFO ] Launching Daemon at Mon Oct 12 23:28:31 IST 2026 [2026-10-12 23:28:31,814.814 INFO ] ================================================ [2026-10-12 23:28:32,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:28:32 [2026-10-12 23:28:32,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:28:32,610.610 INFO ] Initializing speech engine... [2026-10-12 23:28:32,615.615 INFO ] 2026-10-12 23:28:32 [2026-10-12 23:28:32,822.822 INFO ] 2026-10-12 23:28:32 [2026-10-12 23:28:32,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:28:33,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:28:33,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:28:33,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:28:33,335.335 INFO ] time= 12/10/2026 23:28:33 [2026-10-12 23:28:33,356.356 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:28:33,362.362 INFO ] Checking for existing commands in stream... [2026-10-12 23:28:33,459.459 INFO ] No existing commands found in stream [2026-10-12 23:28:38,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:28:38,472.472 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-12 23:28:41,618.618 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:28:41,620.620 INFO ] Checking for system updates... [2026-10-12 23:28:41,642.642 INFO ] 200 [2026-10-12 23:28:41,643.643 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:28:41,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:28:41,677.677 INFO ] No update needed [2026-10-12 23:28:41,678.678 INFO ] Checking for camera pi updates... [2026-10-12 23:28:41,697.697 INFO ] 200 [2026-10-12 23:28:41,698.698 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:28:41,723.723 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:28:41,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:28:41,774.774 INFO ] No camera update needed [2026-10-12 23:28:41,775.775 INFO ] Script finished. Safe exiting... [2026-10-12 23:28:41,776.776 INFO ] === ACTIVE THREADS START === [2026-10-12 23:28:41,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:28:41,782.782 INFO ] === ACTIVE THREADS END === [2026-10-12 23:28:43,822.822 INFO ] ================================================ [2026-10-12 23:28:43,838.838 INFO ] Launching Daemon at Mon Oct 12 23:28:43 IST 2026 [2026-10-12 23:28:43,849.849 INFO ] ================================================ [2026-10-12 23:28:44,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:28:44 [2026-10-12 23:28:44,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:28:44,636.636 INFO ] Initializing speech engine... [2026-10-12 23:28:44,641.641 INFO ] 2026-10-12 23:28:44 [2026-10-12 23:28:44,849.849 INFO ] 2026-10-12 23:28:44 [2026-10-12 23:28:44,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:28:45,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:28:45,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:28:45,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:28:45,307.307 INFO ] time= 12/10/2026 23:28:45 [2026-10-12 23:28:45,312.312 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:28:45,314.314 INFO ] Checking for existing commands in stream... [2026-10-12 23:28:45,380.380 INFO ] No existing commands found in stream [2026-10-12 23:28:50,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:28:50,394.394 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-12 23:28:54,723.723 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:28:54,725.725 INFO ] Checking for system updates... [2026-10-12 23:28:54,746.746 INFO ] 200 [2026-10-12 23:28:54,747.747 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:28:54,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:28:54,778.778 INFO ] No update needed [2026-10-12 23:28:54,780.780 INFO ] Checking for camera pi updates... [2026-10-12 23:28:54,801.801 INFO ] 200 [2026-10-12 23:28:54,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:28:54,828.828 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:28:54,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:28:54,873.873 INFO ] No camera update needed [2026-10-12 23:28:54,875.875 INFO ] Script finished. Safe exiting... [2026-10-12 23:28:54,876.876 INFO ] === ACTIVE THREADS START === [2026-10-12 23:28:54,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:28:54,882.882 INFO ] === ACTIVE THREADS END === [2026-10-12 23:28:56,921.921 INFO ] ================================================ [2026-10-12 23:28:56,937.937 INFO ] Launching Daemon at Mon Oct 12 23:28:56 IST 2026 [2026-10-12 23:28:56,947.947 INFO ] ================================================ [2026-10-12 23:28:57,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:28:57 [2026-10-12 23:28:57,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:28:57,768.768 INFO ] Initializing speech engine... [2026-10-12 23:28:57,772.772 INFO ] 2026-10-12 23:28:57 [2026-10-12 23:28:57,991.991 INFO ] 2026-10-12 23:28:57 [2026-10-12 23:28:58,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:28:58,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:28:58,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:28:58,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:28:58,417.417 INFO ] time= 12/10/2026 23:28:58 [2026-10-12 23:28:58,439.439 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:28:58,445.445 INFO ] Checking for existing commands in stream... [2026-10-12 23:28:58,562.562 INFO ] No existing commands found in stream [2026-10-12 23:29:03,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:29:03,575.575 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-12 23:29:05,702.702 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:29:05,704.704 INFO ] Checking for system updates... [2026-10-12 23:29:05,725.725 INFO ] 200 [2026-10-12 23:29:05,727.727 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:29:05,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:29:05,758.758 INFO ] No update needed [2026-10-12 23:29:05,759.759 INFO ] Checking for camera pi updates... [2026-10-12 23:29:05,779.779 INFO ] 200 [2026-10-12 23:29:05,781.781 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:29:05,804.804 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:29:05,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:29:05,846.846 INFO ] No camera update needed [2026-10-12 23:29:05,847.847 INFO ] Script finished. Safe exiting... [2026-10-12 23:29:05,848.848 INFO ] === ACTIVE THREADS START === [2026-10-12 23:29:05,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:29:05,854.854 INFO ] === ACTIVE THREADS END === [2026-10-12 23:29:07,892.892 INFO ] ================================================ [2026-10-12 23:29:07,907.907 INFO ] Launching Daemon at Mon Oct 12 23:29:07 IST 2026 [2026-10-12 23:29:07,918.918 INFO ] ================================================ [2026-10-12 23:29:08,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:29:08 [2026-10-12 23:29:08,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:29:08,742.742 INFO ] Initializing speech engine... [2026-10-12 23:29:08,753.753 INFO ] 2026-10-12 23:29:08 [2026-10-12 23:29:08,957.957 INFO ] 2026-10-12 23:29:08 [2026-10-12 23:29:08,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:29:09,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:29:09,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:29:09,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:29:09,399.399 INFO ] time= 12/10/2026 23:29:09 [2026-10-12 23:29:09,404.404 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:29:09,406.406 INFO ] Checking for existing commands in stream... [2026-10-12 23:29:09,497.497 INFO ] No existing commands found in stream [2026-10-12 23:29:14,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:29:14,509.509 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 23:29:15,699.699 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:29:15,701.701 INFO ] Checking for system updates... [2026-10-12 23:29:15,722.722 INFO ] 200 [2026-10-12 23:29:15,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:29:15,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:29:15,757.757 INFO ] No update needed [2026-10-12 23:29:15,759.759 INFO ] Checking for camera pi updates... [2026-10-12 23:29:15,781.781 INFO ] 200 [2026-10-12 23:29:15,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:29:15,805.805 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:29:15,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:29:15,861.861 INFO ] No camera update needed [2026-10-12 23:29:15,862.862 INFO ] Script finished. Safe exiting... [2026-10-12 23:29:15,864.864 INFO ] === ACTIVE THREADS START === [2026-10-12 23:29:15,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:29:15,870.870 INFO ] === ACTIVE THREADS END === [2026-10-12 23:29:17,908.908 INFO ] ================================================ [2026-10-12 23:29:17,924.924 INFO ] Launching Daemon at Mon Oct 12 23:29:17 IST 2026 [2026-10-12 23:29:17,935.935 INFO ] ================================================ [2026-10-12 23:29:18,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:29:18 [2026-10-12 23:29:18,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:29:18,735.735 INFO ] Initializing speech engine... [2026-10-12 23:29:18,743.743 INFO ] 2026-10-12 23:29:18 [2026-10-12 23:29:18,945.945 INFO ] 2026-10-12 23:29:18 [2026-10-12 23:29:18,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:29:19,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:29:19,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:29:19,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:29:19,428.428 INFO ] time= 12/10/2026 23:29:19 [2026-10-12 23:29:19,459.459 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:29:19,465.465 INFO ] Checking for existing commands in stream... [2026-10-12 23:29:19,564.564 INFO ] No existing commands found in stream [2026-10-12 23:29:24,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:29:24,576.576 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 23:29:25,251.251 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:29:25,252.252 INFO ] Checking for system updates... [2026-10-12 23:29:25,273.273 INFO ] 200 [2026-10-12 23:29:25,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:29:25,307.307 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:29:25,308.308 INFO ] No update needed [2026-10-12 23:29:25,310.310 INFO ] Checking for camera pi updates... [2026-10-12 23:29:25,330.330 INFO ] 200 [2026-10-12 23:29:25,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:29:25,356.356 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:29:25,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:29:25,501.501 INFO ] No camera update needed [2026-10-12 23:29:25,502.502 INFO ] Script finished. Safe exiting... [2026-10-12 23:29:25,504.504 INFO ] === ACTIVE THREADS START === [2026-10-12 23:29:25,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:29:25,509.509 INFO ] === ACTIVE THREADS END === [2026-10-12 23:29:27,547.547 INFO ] ================================================ [2026-10-12 23:29:27,563.563 INFO ] Launching Daemon at Mon Oct 12 23:29:27 IST 2026 [2026-10-12 23:29:27,574.574 INFO ] ================================================ [2026-10-12 23:29:27,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:29:27 [2026-10-12 23:29:28,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:29:28,361.361 INFO ] Initializing speech engine... [2026-10-12 23:29:28,366.366 INFO ] 2026-10-12 23:29:28 [2026-10-12 23:29:28,585.585 INFO ] 2026-10-12 23:29:28 [2026-10-12 23:29:28,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:29:28,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:29:28,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:29:29,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:29:29,067.067 INFO ] time= 12/10/2026 23:29:29 [2026-10-12 23:29:29,072.072 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:29:29,074.074 INFO ] Checking for existing commands in stream... [2026-10-12 23:29:29,148.148 INFO ] No existing commands found in stream [2026-10-12 23:29:34,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:29:34,175.175 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-12 23:29:37,644.644 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:29:37,645.645 INFO ] Checking for system updates... [2026-10-12 23:29:37,665.665 INFO ] 200 [2026-10-12 23:29:37,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:29:37,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:29:37,701.701 INFO ] No update needed [2026-10-12 23:29:37,702.702 INFO ] Checking for camera pi updates... [2026-10-12 23:29:37,722.722 INFO ] 200 [2026-10-12 23:29:37,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:29:37,750.750 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:29:37,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:29:37,801.801 INFO ] No camera update needed [2026-10-12 23:29:37,802.802 INFO ] Script finished. Safe exiting... [2026-10-12 23:29:37,803.803 INFO ] === ACTIVE THREADS START === [2026-10-12 23:29:37,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:29:37,809.809 INFO ] === ACTIVE THREADS END === [2026-10-12 23:29:39,850.850 INFO ] ================================================ [2026-10-12 23:29:39,865.865 INFO ] Launching Daemon at Mon Oct 12 23:29:39 IST 2026 [2026-10-12 23:29:39,877.877 INFO ] ================================================ [2026-10-12 23:29:40,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:29:40 [2026-10-12 23:29:40,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:29:40,679.679 INFO ] Initializing speech engine... [2026-10-12 23:29:40,685.685 INFO ] 2026-10-12 23:29:40 [2026-10-12 23:29:40,890.890 INFO ] 2026-10-12 23:29:40 [2026-10-12 23:29:40,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:29:41,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:29:41,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:29:41,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:29:41,329.329 INFO ] time= 12/10/2026 23:29:41 [2026-10-12 23:29:41,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:29:41,336.336 INFO ] Checking for existing commands in stream... [2026-10-12 23:29:41,427.427 INFO ] No existing commands found in stream [2026-10-12 23:29:46,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:29:46,444.444 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-12 23:29:48,921.921 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:29:48,923.923 INFO ] Checking for system updates... [2026-10-12 23:29:48,943.943 INFO ] 200 [2026-10-12 23:29:48,945.945 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:29:48,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:29:48,976.976 INFO ] No update needed [2026-10-12 23:29:48,978.978 INFO ] Checking for camera pi updates... [2026-10-12 23:29:48,998.998 INFO ] 200 [2026-10-12 23:29:48,999.999 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:29:49,022.022 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:29:49,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:29:49,081.081 INFO ] No camera update needed [2026-10-12 23:29:49,082.082 INFO ] Script finished. Safe exiting... [2026-10-12 23:29:49,083.083 INFO ] === ACTIVE THREADS START === [2026-10-12 23:29:49,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:29:49,089.089 INFO ] === ACTIVE THREADS END === [2026-10-12 23:29:51,129.129 INFO ] ================================================ [2026-10-12 23:29:51,144.144 INFO ] Launching Daemon at Mon Oct 12 23:29:51 IST 2026 [2026-10-12 23:29:51,156.156 INFO ] ================================================ [2026-10-12 23:29:51,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:29:51 [2026-10-12 23:29:51,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:29:51,990.990 INFO ] Initializing speech engine... [2026-10-12 23:29:51,995.995 INFO ] 2026-10-12 23:29:51 [2026-10-12 23:29:52,200.200 INFO ] 2026-10-12 23:29:52 [2026-10-12 23:29:52,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:29:52,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:29:52,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:29:52,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:29:52,642.642 INFO ] time= 12/10/2026 23:29:52 [2026-10-12 23:29:52,644.644 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:29:52,646.646 INFO ] Checking for existing commands in stream... [2026-10-12 23:29:52,737.737 INFO ] No existing commands found in stream [2026-10-12 23:29:57,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:29:57,754.754 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-12 23:30:00,643.643 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:30:00,644.644 INFO ] Checking for system updates... [2026-10-12 23:30:00,665.665 INFO ] 200 [2026-10-12 23:30:00,666.666 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:00,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:30:00,700.700 INFO ] No update needed [2026-10-12 23:30:00,702.702 INFO ] Checking for camera pi updates... [2026-10-12 23:30:00,722.722 INFO ] 200 [2026-10-12 23:30:00,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:00,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:30:00,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:30:00,796.796 INFO ] No camera update needed [2026-10-12 23:30:00,797.797 INFO ] Script finished. Safe exiting... [2026-10-12 23:30:00,798.798 INFO ] === ACTIVE THREADS START === [2026-10-12 23:30:00,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:30:00,804.804 INFO ] === ACTIVE THREADS END === [2026-10-12 23:30:02,840.840 INFO ] ================================================ [2026-10-12 23:30:02,862.862 INFO ] Launching Daemon at Mon Oct 12 23:30:02 IST 2026 [2026-10-12 23:30:02,873.873 INFO ] ================================================ [2026-10-12 23:30:03,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:30:03 [2026-10-12 23:30:03,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:30:03,769.769 INFO ] Initializing speech engine... [2026-10-12 23:30:03,784.784 INFO ] 2026-10-12 23:30:03 [2026-10-12 23:30:03,997.997 INFO ] 2026-10-12 23:30:03 [2026-10-12 23:30:04,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:30:04,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:30:04,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:30:04,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:30:04,437.437 INFO ] time= 12/10/2026 23:30:04 [2026-10-12 23:30:04,443.443 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:30:04,445.445 INFO ] Checking for existing commands in stream... [2026-10-12 23:30:04,536.536 INFO ] No existing commands found in stream [2026-10-12 23:30:09,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:30:09,548.548 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-12 23:30:12,635.635 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:30:12,636.636 INFO ] Checking for system updates... [2026-10-12 23:30:12,658.658 INFO ] 200 [2026-10-12 23:30:12,660.660 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:12,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:30:12,695.695 INFO ] No update needed [2026-10-12 23:30:12,696.696 INFO ] Checking for camera pi updates... [2026-10-12 23:30:12,716.716 INFO ] 200 [2026-10-12 23:30:12,717.717 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:12,741.741 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:30:12,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:30:12,785.785 INFO ] No camera update needed [2026-10-12 23:30:12,786.786 INFO ] Script finished. Safe exiting... [2026-10-12 23:30:12,788.788 INFO ] === ACTIVE THREADS START === [2026-10-12 23:30:12,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:30:12,794.794 INFO ] === ACTIVE THREADS END === [2026-10-12 23:30:14,833.833 INFO ] ================================================ [2026-10-12 23:30:14,853.853 INFO ] Launching Daemon at Mon Oct 12 23:30:14 IST 2026 [2026-10-12 23:30:14,864.864 INFO ] ================================================ [2026-10-12 23:30:15,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:30:15 [2026-10-12 23:30:15,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:30:15,646.646 INFO ] Initializing speech engine... [2026-10-12 23:30:15,649.649 INFO ] 2026-10-12 23:30:15 [2026-10-12 23:30:15,875.875 INFO ] 2026-10-12 23:30:15 [2026-10-12 23:30:15,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:30:16,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:30:16,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:30:16,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:30:16,322.322 INFO ] time= 12/10/2026 23:30:16 [2026-10-12 23:30:16,328.328 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:30:16,329.329 INFO ] Checking for existing commands in stream... [2026-10-12 23:30:16,423.423 INFO ] No existing commands found in stream [2026-10-12 23:30:21,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:30:21,440.440 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-12 23:30:24,210.210 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:30:24,212.212 INFO ] Checking for system updates... [2026-10-12 23:30:24,232.232 INFO ] 200 [2026-10-12 23:30:24,233.233 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:24,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:30:24,264.264 INFO ] No update needed [2026-10-12 23:30:24,266.266 INFO ] Checking for camera pi updates... [2026-10-12 23:30:24,285.285 INFO ] 200 [2026-10-12 23:30:24,286.286 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:24,311.311 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:30:24,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:30:24,367.367 INFO ] No camera update needed [2026-10-12 23:30:24,368.368 INFO ] Script finished. Safe exiting... [2026-10-12 23:30:24,369.369 INFO ] === ACTIVE THREADS START === [2026-10-12 23:30:24,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:30:24,375.375 INFO ] === ACTIVE THREADS END === [2026-10-12 23:30:26,412.412 INFO ] ================================================ [2026-10-12 23:30:26,428.428 INFO ] Launching Daemon at Mon Oct 12 23:30:26 IST 2026 [2026-10-12 23:30:26,438.438 INFO ] ================================================ [2026-10-12 23:30:26,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:30:26 [2026-10-12 23:30:27,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:30:27,217.217 INFO ] Initializing speech engine... [2026-10-12 23:30:27,222.222 INFO ] 2026-10-12 23:30:27 [2026-10-12 23:30:27,439.439 INFO ] 2026-10-12 23:30:27 [2026-10-12 23:30:27,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:30:27,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:30:27,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:30:27,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:30:27,885.885 INFO ] time= 12/10/2026 23:30:27 [2026-10-12 23:30:27,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:30:27,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 23:30:27,985.985 INFO ] No existing commands found in stream [2026-10-12 23:30:32,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:30:32,997.997 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-12 23:30:33,533.533 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:30:33,535.535 INFO ] Checking for system updates... [2026-10-12 23:30:33,556.556 INFO ] 200 [2026-10-12 23:30:33,557.557 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:33,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:30:33,591.591 INFO ] No update needed [2026-10-12 23:30:33,592.592 INFO ] Checking for camera pi updates... [2026-10-12 23:30:33,613.613 INFO ] 200 [2026-10-12 23:30:33,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:33,637.637 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:30:33,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:30:33,691.691 INFO ] No camera update needed [2026-10-12 23:30:33,692.692 INFO ] Script finished. Safe exiting... [2026-10-12 23:30:33,693.693 INFO ] === ACTIVE THREADS START === [2026-10-12 23:30:33,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:30:33,699.699 INFO ] === ACTIVE THREADS END === [2026-10-12 23:30:35,737.737 INFO ] ================================================ [2026-10-12 23:30:35,753.753 INFO ] Launching Daemon at Mon Oct 12 23:30:35 IST 2026 [2026-10-12 23:30:35,764.764 INFO ] ================================================ [2026-10-12 23:30:36,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:30:36 [2026-10-12 23:30:36,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:30:36,563.563 INFO ] Initializing speech engine... [2026-10-12 23:30:36,567.567 INFO ] 2026-10-12 23:30:36 [2026-10-12 23:30:36,785.785 INFO ] 2026-10-12 23:30:36 [2026-10-12 23:30:36,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:30:36,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:30:37,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:30:37,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:30:37,226.226 INFO ] time= 12/10/2026 23:30:37 [2026-10-12 23:30:37,228.228 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:30:37,229.229 INFO ] Checking for existing commands in stream... [2026-10-12 23:30:37,320.320 INFO ] No existing commands found in stream [2026-10-12 23:30:42,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:30:42,337.337 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-12 23:30:43,057.057 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:30:43,058.058 INFO ] Checking for system updates... [2026-10-12 23:30:43,079.079 INFO ] 200 [2026-10-12 23:30:43,080.080 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:43,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:30:43,114.114 INFO ] No update needed [2026-10-12 23:30:43,115.115 INFO ] Checking for camera pi updates... [2026-10-12 23:30:43,135.135 INFO ] 200 [2026-10-12 23:30:43,136.136 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:43,159.159 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:30:43,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:30:43,207.207 INFO ] No camera update needed [2026-10-12 23:30:43,208.208 INFO ] Script finished. Safe exiting... [2026-10-12 23:30:43,210.210 INFO ] === ACTIVE THREADS START === [2026-10-12 23:30:43,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:30:43,215.215 INFO ] === ACTIVE THREADS END === [2026-10-12 23:30:45,253.253 INFO ] ================================================ [2026-10-12 23:30:45,268.268 INFO ] Launching Daemon at Mon Oct 12 23:30:45 IST 2026 [2026-10-12 23:30:45,279.279 INFO ] ================================================ [2026-10-12 23:30:45,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:30:45 [2026-10-12 23:30:45,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:30:46,147.147 INFO ] Initializing speech engine... [2026-10-12 23:30:46,151.151 INFO ] 2026-10-12 23:30:46 [2026-10-12 23:30:46,358.358 INFO ] 2026-10-12 23:30:46 [2026-10-12 23:30:46,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:30:46,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:30:46,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:30:46,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:30:46,890.890 INFO ] time= 12/10/2026 23:30:46 [2026-10-12 23:30:46,892.892 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:30:46,918.918 INFO ] Checking for existing commands in stream... [2026-10-12 23:30:47,003.003 INFO ] No existing commands found in stream [2026-10-12 23:30:52,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:30:52,013.013 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-12 23:30:54,369.369 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:30:54,371.371 INFO ] Checking for system updates... [2026-10-12 23:30:54,392.392 INFO ] 200 [2026-10-12 23:30:54,393.393 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:54,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:30:54,425.425 INFO ] No update needed [2026-10-12 23:30:54,426.426 INFO ] Checking for camera pi updates... [2026-10-12 23:30:54,446.446 INFO ] 200 [2026-10-12 23:30:54,447.447 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:30:54,472.472 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:30:54,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:30:54,524.524 INFO ] No camera update needed [2026-10-12 23:30:54,526.526 INFO ] Script finished. Safe exiting... [2026-10-12 23:30:54,527.527 INFO ] === ACTIVE THREADS START === [2026-10-12 23:30:54,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:30:54,533.533 INFO ] === ACTIVE THREADS END === [2026-10-12 23:30:56,574.574 INFO ] ================================================ [2026-10-12 23:30:56,590.590 INFO ] Launching Daemon at Mon Oct 12 23:30:56 IST 2026 [2026-10-12 23:30:56,601.601 INFO ] ================================================ [2026-10-12 23:30:56,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:30:56 [2026-10-12 23:30:57,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:30:57,442.442 INFO ] Initializing speech engine... [2026-10-12 23:30:57,446.446 INFO ] 2026-10-12 23:30:57 [2026-10-12 23:30:57,653.653 INFO ] 2026-10-12 23:30:57 [2026-10-12 23:30:57,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:30:57,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:30:57,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:30:58,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:30:58,098.098 INFO ] time= 12/10/2026 23:30:58 [2026-10-12 23:30:58,104.104 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:30:58,106.106 INFO ] Checking for existing commands in stream... [2026-10-12 23:30:58,174.174 INFO ] No existing commands found in stream [2026-10-12 23:31:03,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:31:03,199.199 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-12 23:31:04,097.097 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:31:04,099.099 INFO ] Checking for system updates... [2026-10-12 23:31:04,119.119 INFO ] 200 [2026-10-12 23:31:04,121.121 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:31:04,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:31:04,157.157 INFO ] No update needed [2026-10-12 23:31:04,158.158 INFO ] Checking for camera pi updates... [2026-10-12 23:31:04,177.177 INFO ] 200 [2026-10-12 23:31:04,179.179 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:31:04,203.203 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:31:04,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:31:04,251.251 INFO ] No camera update needed [2026-10-12 23:31:04,252.252 INFO ] Script finished. Safe exiting... [2026-10-12 23:31:04,253.253 INFO ] === ACTIVE THREADS START === [2026-10-12 23:31:04,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:31:04,259.259 INFO ] === ACTIVE THREADS END === [2026-10-12 23:31:06,297.297 INFO ] ================================================ [2026-10-12 23:31:06,312.312 INFO ] Launching Daemon at Mon Oct 12 23:31:06 IST 2026 [2026-10-12 23:31:06,324.324 INFO ] ================================================ [2026-10-12 23:31:06,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:31:06 [2026-10-12 23:31:07,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:31:07,133.133 INFO ] Initializing speech engine... [2026-10-12 23:31:07,136.136 INFO ] 2026-10-12 23:31:07 [2026-10-12 23:31:07,354.354 INFO ] 2026-10-12 23:31:07 [2026-10-12 23:31:07,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:31:07,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:31:07,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:31:07,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:31:07,869.869 INFO ] time= 12/10/2026 23:31:07 [2026-10-12 23:31:07,891.891 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:31:07,896.896 INFO ] Checking for existing commands in stream... [2026-10-12 23:31:07,993.993 INFO ] No existing commands found in stream [2026-10-12 23:31:13,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:31:13,011.011 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-12 23:31:14,144.144 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:31:14,145.145 INFO ] Checking for system updates... [2026-10-12 23:31:14,166.166 INFO ] 200 [2026-10-12 23:31:14,167.167 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:31:14,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:31:14,201.201 INFO ] No update needed [2026-10-12 23:31:14,203.203 INFO ] Checking for camera pi updates... [2026-10-12 23:31:14,222.222 INFO ] 200 [2026-10-12 23:31:14,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:31:14,246.246 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:31:14,286.286 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:31:14,287.287 INFO ] No camera update needed [2026-10-12 23:31:14,289.289 INFO ] Script finished. Safe exiting... [2026-10-12 23:31:14,290.290 INFO ] === ACTIVE THREADS START === [2026-10-12 23:31:14,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:31:14,296.296 INFO ] === ACTIVE THREADS END === [2026-10-12 23:31:16,335.335 INFO ] ================================================ [2026-10-12 23:31:16,351.351 INFO ] Launching Daemon at Mon Oct 12 23:31:16 IST 2026 [2026-10-12 23:31:16,362.362 INFO ] ================================================ [2026-10-12 23:31:16,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:31:16 [2026-10-12 23:31:17,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:31:17,197.197 INFO ] Initializing speech engine... [2026-10-12 23:31:17,202.202 INFO ] 2026-10-12 23:31:17 [2026-10-12 23:31:17,404.404 INFO ] 2026-10-12 23:31:17 [2026-10-12 23:31:17,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:31:17,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:31:17,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:31:17,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:31:17,846.846 INFO ] time= 12/10/2026 23:31:17 [2026-10-12 23:31:17,851.851 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:31:17,853.853 INFO ] Checking for existing commands in stream... [2026-10-12 23:31:17,957.957 INFO ] No existing commands found in stream [2026-10-12 23:31:22,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:31:22,973.973 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 23:31:24,968.968 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:31:24,970.970 INFO ] Checking for system updates... [2026-10-12 23:31:24,990.990 INFO ] 200 [2026-10-12 23:31:24,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:31:25,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:31:25,026.026 INFO ] No update needed [2026-10-12 23:31:25,027.027 INFO ] Checking for camera pi updates... [2026-10-12 23:31:25,046.046 INFO ] 200 [2026-10-12 23:31:25,047.047 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:31:25,074.074 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:31:25,137.137 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:31:25,195.195 INFO ] No camera update needed [2026-10-12 23:31:25,196.196 INFO ] Script finished. Safe exiting... [2026-10-12 23:31:25,197.197 INFO ] === ACTIVE THREADS START === [2026-10-12 23:31:25,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:31:25,203.203 INFO ] === ACTIVE THREADS END === [2026-10-12 23:31:27,241.241 INFO ] ================================================ [2026-10-12 23:31:27,256.256 INFO ] Launching Daemon at Mon Oct 12 23:31:27 IST 2026 [2026-10-12 23:31:27,267.267 INFO ] ================================================ [2026-10-12 23:31:27,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:31:27 [2026-10-12 23:31:27,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:31:28,075.075 INFO ] Initializing speech engine... [2026-10-12 23:31:28,080.080 INFO ] 2026-10-12 23:31:28 [2026-10-12 23:31:28,283.283 INFO ] 2026-10-12 23:31:28 [2026-10-12 23:31:28,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:31:28,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:31:28,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:31:28,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:31:28,791.791 INFO ] time= 12/10/2026 23:31:28 [2026-10-12 23:31:28,816.816 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:31:28,823.823 INFO ] Checking for existing commands in stream... [2026-10-12 23:31:28,914.914 INFO ] No existing commands found in stream [2026-10-12 23:31:33,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:31:33,925.925 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-12 23:31:37,329.329 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:31:37,330.330 INFO ] Checking for system updates... [2026-10-12 23:31:37,352.352 INFO ] 200 [2026-10-12 23:31:37,353.353 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:31:37,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:31:37,387.387 INFO ] No update needed [2026-10-12 23:31:37,388.388 INFO ] Checking for camera pi updates... [2026-10-12 23:31:37,408.408 INFO ] 200 [2026-10-12 23:31:37,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:31:37,434.434 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:31:37,484.484 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:31:37,485.485 INFO ] No camera update needed [2026-10-12 23:31:37,487.487 INFO ] Script finished. Safe exiting... [2026-10-12 23:31:37,488.488 INFO ] === ACTIVE THREADS START === [2026-10-12 23:31:37,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:31:37,494.494 INFO ] === ACTIVE THREADS END === [2026-10-12 23:31:39,535.535 INFO ] ================================================ [2026-10-12 23:31:39,551.551 INFO ] Launching Daemon at Mon Oct 12 23:31:39 IST 2026 [2026-10-12 23:31:39,562.562 INFO ] ================================================ [2026-10-12 23:31:39,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:31:39 [2026-10-12 23:31:40,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:31:40,430.430 INFO ] Initializing speech engine... [2026-10-12 23:31:40,435.435 INFO ] 2026-10-12 23:31:40 [2026-10-12 23:31:40,644.644 INFO ] 2026-10-12 23:31:40 [2026-10-12 23:31:40,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:31:40,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:31:40,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:31:41,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:31:41,084.084 INFO ] time= 12/10/2026 23:31:41 [2026-10-12 23:31:41,106.106 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:31:41,107.107 INFO ] Checking for existing commands in stream... [2026-10-12 23:31:41,179.179 INFO ] No existing commands found in stream [2026-10-12 23:31:46,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:31:46,206.206 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-12 23:31:48,249.249 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:31:48,251.251 INFO ] Checking for system updates... [2026-10-12 23:31:48,273.273 INFO ] 200 [2026-10-12 23:31:48,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:31:48,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:31:48,312.312 INFO ] No update needed [2026-10-12 23:31:48,313.313 INFO ] Checking for camera pi updates... [2026-10-12 23:31:48,335.335 INFO ] 200 [2026-10-12 23:31:48,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:31:48,362.362 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:31:48,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:31:48,417.417 INFO ] No camera update needed [2026-10-12 23:31:48,418.418 INFO ] Script finished. Safe exiting... [2026-10-12 23:31:48,420.420 INFO ] === ACTIVE THREADS START === [2026-10-12 23:31:48,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:31:48,425.425 INFO ] === ACTIVE THREADS END === [2026-10-12 23:31:50,465.465 INFO ] ================================================ [2026-10-12 23:31:50,480.480 INFO ] Launching Daemon at Mon Oct 12 23:31:50 IST 2026 [2026-10-12 23:31:50,491.491 INFO ] ================================================ [2026-10-12 23:31:50,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:31:50 [2026-10-12 23:31:51,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:31:51,310.310 INFO ] Initializing speech engine... [2026-10-12 23:31:51,319.319 INFO ] 2026-10-12 23:31:51 [2026-10-12 23:31:51,533.533 INFO ] 2026-10-12 23:31:51 [2026-10-12 23:31:51,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:31:51,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:31:51,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:31:51,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:31:51,983.983 INFO ] time= 12/10/2026 23:31:51 [2026-10-12 23:31:51,988.988 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:31:51,990.990 INFO ] Checking for existing commands in stream... [2026-10-12 23:31:52,082.082 INFO ] No existing commands found in stream [2026-10-12 23:31:57,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:31:57,100.100 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-12 23:32:00,224.224 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:32:00,225.225 INFO ] Checking for system updates... [2026-10-12 23:32:00,247.247 INFO ] 200 [2026-10-12 23:32:00,249.249 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:00,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:32:00,285.285 INFO ] No update needed [2026-10-12 23:32:00,286.286 INFO ] Checking for camera pi updates... [2026-10-12 23:32:00,307.307 INFO ] 200 [2026-10-12 23:32:00,309.309 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:00,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:32:00,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:32:00,386.386 INFO ] No camera update needed [2026-10-12 23:32:00,387.387 INFO ] Script finished. Safe exiting... [2026-10-12 23:32:00,389.389 INFO ] === ACTIVE THREADS START === [2026-10-12 23:32:00,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:32:00,395.395 INFO ] === ACTIVE THREADS END === [2026-10-12 23:32:02,419.419 INFO ] ================================================ [2026-10-12 23:32:02,427.427 INFO ] Launching Daemon at Mon Oct 12 23:32:02 IST 2026 [2026-10-12 23:32:02,433.433 INFO ] ================================================ [2026-10-12 23:32:02,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:32:02 [2026-10-12 23:32:03,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:32:03,279.279 INFO ] Initializing speech engine... [2026-10-12 23:32:03,284.284 INFO ] 2026-10-12 23:32:03 [2026-10-12 23:32:03,495.495 INFO ] 2026-10-12 23:32:03 [2026-10-12 23:32:03,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:32:03,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:32:03,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:32:03,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:32:03,944.944 INFO ] time= 12/10/2026 23:32:03 [2026-10-12 23:32:03,950.950 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:32:03,952.952 INFO ] Checking for existing commands in stream... [2026-10-12 23:32:04,045.045 INFO ] No existing commands found in stream [2026-10-12 23:32:09,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:32:09,063.063 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-12 23:32:09,613.613 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:32:09,615.615 INFO ] Checking for system updates... [2026-10-12 23:32:09,636.636 INFO ] 200 [2026-10-12 23:32:09,637.637 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:09,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:32:09,669.669 INFO ] No update needed [2026-10-12 23:32:09,671.671 INFO ] Checking for camera pi updates... [2026-10-12 23:32:09,691.691 INFO ] 200 [2026-10-12 23:32:09,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:09,716.716 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:32:09,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:32:09,759.759 INFO ] No camera update needed [2026-10-12 23:32:09,760.760 INFO ] Script finished. Safe exiting... [2026-10-12 23:32:09,762.762 INFO ] === ACTIVE THREADS START === [2026-10-12 23:32:09,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:32:09,768.768 INFO ] === ACTIVE THREADS END === [2026-10-12 23:32:11,806.806 INFO ] ================================================ [2026-10-12 23:32:11,822.822 INFO ] Launching Daemon at Mon Oct 12 23:32:11 IST 2026 [2026-10-12 23:32:11,833.833 INFO ] ================================================ [2026-10-12 23:32:12,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:32:12 [2026-10-12 23:32:12,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:32:12,629.629 INFO ] Initializing speech engine... [2026-10-12 23:32:12,642.642 INFO ] 2026-10-12 23:32:12 [2026-10-12 23:32:12,848.848 INFO ] 2026-10-12 23:32:12 [2026-10-12 23:32:12,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:32:13,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:32:13,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:32:13,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:32:13,353.353 INFO ] time= 12/10/2026 23:32:13 [2026-10-12 23:32:13,365.365 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:32:13,380.380 INFO ] Checking for existing commands in stream... [2026-10-12 23:32:13,477.477 INFO ] No existing commands found in stream [2026-10-12 23:32:18,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:32:18,490.490 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-12 23:32:20,401.401 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:32:20,402.402 INFO ] Checking for system updates... [2026-10-12 23:32:20,424.424 INFO ] 200 [2026-10-12 23:32:20,426.426 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:20,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:32:20,459.459 INFO ] No update needed [2026-10-12 23:32:20,461.461 INFO ] Checking for camera pi updates... [2026-10-12 23:32:20,482.482 INFO ] 200 [2026-10-12 23:32:20,483.483 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:20,507.507 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:32:20,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:32:20,558.558 INFO ] No camera update needed [2026-10-12 23:32:20,559.559 INFO ] Script finished. Safe exiting... [2026-10-12 23:32:20,561.561 INFO ] === ACTIVE THREADS START === [2026-10-12 23:32:20,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:32:20,567.567 INFO ] === ACTIVE THREADS END === [2026-10-12 23:32:22,606.606 INFO ] ================================================ [2026-10-12 23:32:22,622.622 INFO ] Launching Daemon at Mon Oct 12 23:32:22 IST 2026 [2026-10-12 23:32:22,632.632 INFO ] ================================================ [2026-10-12 23:32:23,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:32:23 [2026-10-12 23:32:23,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:32:23,496.496 INFO ] Initializing speech engine... [2026-10-12 23:32:23,501.501 INFO ] 2026-10-12 23:32:23 [2026-10-12 23:32:23,711.711 INFO ] 2026-10-12 23:32:23 [2026-10-12 23:32:23,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:32:23,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:32:23,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:32:24,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:32:24,160.160 INFO ] time= 12/10/2026 23:32:24 [2026-10-12 23:32:24,165.165 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:32:24,167.167 INFO ] Checking for existing commands in stream... [2026-10-12 23:32:24,235.235 INFO ] No existing commands found in stream [2026-10-12 23:32:29,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:32:29,254.254 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 23:32:33,585.585 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:32:33,587.587 INFO ] Checking for system updates... [2026-10-12 23:32:33,607.607 INFO ] 200 [2026-10-12 23:32:33,609.609 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:33,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:32:33,643.643 INFO ] No update needed [2026-10-12 23:32:33,644.644 INFO ] Checking for camera pi updates... [2026-10-12 23:32:33,675.675 INFO ] 200 [2026-10-12 23:32:33,677.677 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:33,703.703 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:32:33,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:32:33,749.749 INFO ] No camera update needed [2026-10-12 23:32:33,750.750 INFO ] Script finished. Safe exiting... [2026-10-12 23:32:33,752.752 INFO ] === ACTIVE THREADS START === [2026-10-12 23:32:33,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:32:33,758.758 INFO ] === ACTIVE THREADS END === [2026-10-12 23:32:35,790.790 INFO ] ================================================ [2026-10-12 23:32:35,806.806 INFO ] Launching Daemon at Mon Oct 12 23:32:35 IST 2026 [2026-10-12 23:32:35,818.818 INFO ] ================================================ [2026-10-12 23:32:36,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:32:36 [2026-10-12 23:32:36,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:32:36,619.619 INFO ] Initializing speech engine... [2026-10-12 23:32:36,624.624 INFO ] 2026-10-12 23:32:36 [2026-10-12 23:32:36,828.828 INFO ] 2026-10-12 23:32:36 [2026-10-12 23:32:36,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:32:37,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:32:37,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:32:37,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:32:37,334.334 INFO ] time= 12/10/2026 23:32:37 [2026-10-12 23:32:37,359.359 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:32:37,360.360 INFO ] Checking for existing commands in stream... [2026-10-12 23:32:37,462.462 INFO ] No existing commands found in stream [2026-10-12 23:32:42,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:32:42,476.476 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-12 23:32:45,506.506 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:32:45,507.507 INFO ] Checking for system updates... [2026-10-12 23:32:45,528.528 INFO ] 200 [2026-10-12 23:32:45,529.529 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:45,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:32:45,562.562 INFO ] No update needed [2026-10-12 23:32:45,563.563 INFO ] Checking for camera pi updates... [2026-10-12 23:32:45,583.583 INFO ] 200 [2026-10-12 23:32:45,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:45,609.609 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:32:45,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:32:45,660.660 INFO ] No camera update needed [2026-10-12 23:32:45,661.661 INFO ] Script finished. Safe exiting... [2026-10-12 23:32:45,663.663 INFO ] === ACTIVE THREADS START === [2026-10-12 23:32:45,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:32:45,668.668 INFO ] === ACTIVE THREADS END === [2026-10-12 23:32:47,709.709 INFO ] ================================================ [2026-10-12 23:32:47,725.725 INFO ] Launching Daemon at Mon Oct 12 23:32:47 IST 2026 [2026-10-12 23:32:47,736.736 INFO ] ================================================ [2026-10-12 23:32:48,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:32:48 [2026-10-12 23:32:48,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:32:48,512.512 INFO ] Initializing speech engine... [2026-10-12 23:32:48,517.517 INFO ] 2026-10-12 23:32:48 [2026-10-12 23:32:48,721.721 INFO ] 2026-10-12 23:32:48 [2026-10-12 23:32:48,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:32:48,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:32:48,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:32:49,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:32:49,162.162 INFO ] time= 12/10/2026 23:32:49 [2026-10-12 23:32:49,167.167 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:32:49,169.169 INFO ] Checking for existing commands in stream... [2026-10-12 23:32:49,236.236 INFO ] No existing commands found in stream [2026-10-12 23:32:54,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:32:54,248.248 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-12 23:32:55,698.698 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:32:55,700.700 INFO ] Checking for system updates... [2026-10-12 23:32:55,722.722 INFO ] 200 [2026-10-12 23:32:55,723.723 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:55,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:32:55,755.755 INFO ] No update needed [2026-10-12 23:32:55,757.757 INFO ] Checking for camera pi updates... [2026-10-12 23:32:55,776.776 INFO ] 200 [2026-10-12 23:32:55,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:32:55,804.804 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:32:55,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:32:55,849.849 INFO ] No camera update needed [2026-10-12 23:32:55,850.850 INFO ] Script finished. Safe exiting... [2026-10-12 23:32:55,851.851 INFO ] === ACTIVE THREADS START === [2026-10-12 23:32:55,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:32:55,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 23:32:57,895.895 INFO ] ================================================ [2026-10-12 23:32:57,910.910 INFO ] Launching Daemon at Mon Oct 12 23:32:57 IST 2026 [2026-10-12 23:32:57,921.921 INFO ] ================================================ [2026-10-12 23:32:58,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:32:58 [2026-10-12 23:32:58,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:32:58,779.779 INFO ] Initializing speech engine... [2026-10-12 23:32:58,783.783 INFO ] 2026-10-12 23:32:58 [2026-10-12 23:32:58,993.993 INFO ] 2026-10-12 23:32:58 [2026-10-12 23:32:59,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:32:59,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:32:59,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:32:59,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:32:59,439.439 INFO ] time= 12/10/2026 23:32:59 [2026-10-12 23:32:59,441.441 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:32:59,443.443 INFO ] Checking for existing commands in stream... [2026-10-12 23:32:59,534.534 INFO ] No existing commands found in stream [2026-10-12 23:33:04,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:33:04,546.546 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-12 23:33:05,590.590 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:33:05,592.592 INFO ] Checking for system updates... [2026-10-12 23:33:05,612.612 INFO ] 200 [2026-10-12 23:33:05,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:33:05,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:33:05,645.645 INFO ] No update needed [2026-10-12 23:33:05,646.646 INFO ] Checking for camera pi updates... [2026-10-12 23:33:05,666.666 INFO ] 200 [2026-10-12 23:33:05,668.668 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:33:05,692.692 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:33:05,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:33:05,743.743 INFO ] No camera update needed [2026-10-12 23:33:05,745.745 INFO ] Script finished. Safe exiting... [2026-10-12 23:33:05,746.746 INFO ] === ACTIVE THREADS START === [2026-10-12 23:33:05,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:33:05,752.752 INFO ] === ACTIVE THREADS END === [2026-10-12 23:33:07,789.789 INFO ] ================================================ [2026-10-12 23:33:07,805.805 INFO ] Launching Daemon at Mon Oct 12 23:33:07 IST 2026 [2026-10-12 23:33:07,816.816 INFO ] ================================================ [2026-10-12 23:33:08,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:33:08 [2026-10-12 23:33:08,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:33:08,624.624 INFO ] Initializing speech engine... [2026-10-12 23:33:08,629.629 INFO ] 2026-10-12 23:33:08 [2026-10-12 23:33:08,832.832 INFO ] 2026-10-12 23:33:08 [2026-10-12 23:33:08,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:33:09,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:33:09,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:33:09,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:33:09,272.272 INFO ] time= 12/10/2026 23:33:09 [2026-10-12 23:33:09,277.277 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:33:09,279.279 INFO ] Checking for existing commands in stream... [2026-10-12 23:33:09,370.370 INFO ] No existing commands found in stream [2026-10-12 23:33:14,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:33:14,387.387 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-12 23:33:16,723.723 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:33:16,725.725 INFO ] Checking for system updates... [2026-10-12 23:33:16,746.746 INFO ] 200 [2026-10-12 23:33:16,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:33:16,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:33:16,779.779 INFO ] No update needed [2026-10-12 23:33:16,781.781 INFO ] Checking for camera pi updates... [2026-10-12 23:33:16,802.802 INFO ] 200 [2026-10-12 23:33:16,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:33:16,828.828 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:33:16,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:33:16,876.876 INFO ] No camera update needed [2026-10-12 23:33:16,878.878 INFO ] Script finished. Safe exiting... [2026-10-12 23:33:16,879.879 INFO ] === ACTIVE THREADS START === [2026-10-12 23:33:16,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:33:16,885.885 INFO ] === ACTIVE THREADS END === [2026-10-12 23:33:18,923.923 INFO ] ================================================ [2026-10-12 23:33:18,940.940 INFO ] Launching Daemon at Mon Oct 12 23:33:18 IST 2026 [2026-10-12 23:33:18,952.952 INFO ] ================================================ [2026-10-12 23:33:19,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:33:19 [2026-10-12 23:33:19,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:33:19,800.800 INFO ] Initializing speech engine... [2026-10-12 23:33:19,805.805 INFO ] 2026-10-12 23:33:19 [2026-10-12 23:33:20,009.009 INFO ] 2026-10-12 23:33:19 [2026-10-12 23:33:20,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:33:20,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:33:20,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:33:20,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:33:20,546.546 INFO ] time= 12/10/2026 23:33:20 [2026-10-12 23:33:20,568.568 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:33:20,571.571 INFO ] Checking for existing commands in stream... [2026-10-12 23:33:20,652.652 INFO ] No existing commands found in stream [2026-10-12 23:33:25,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:33:25,665.665 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 23:33:27,322.322 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:33:27,324.324 INFO ] Checking for system updates... [2026-10-12 23:33:27,346.346 INFO ] 200 [2026-10-12 23:33:27,347.347 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:33:27,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:33:27,381.381 INFO ] No update needed [2026-10-12 23:33:27,382.382 INFO ] Checking for camera pi updates... [2026-10-12 23:33:27,403.403 INFO ] 200 [2026-10-12 23:33:27,404.404 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:33:27,429.429 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:33:27,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:33:27,467.467 INFO ] No camera update needed [2026-10-12 23:33:27,469.469 INFO ] Script finished. Safe exiting... [2026-10-12 23:33:27,470.470 INFO ] === ACTIVE THREADS START === [2026-10-12 23:33:27,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:33:27,476.476 INFO ] === ACTIVE THREADS END === [2026-10-12 23:33:29,514.514 INFO ] ================================================ [2026-10-12 23:33:29,529.529 INFO ] Launching Daemon at Mon Oct 12 23:33:29 IST 2026 [2026-10-12 23:33:29,542.542 INFO ] ================================================ [2026-10-12 23:33:29,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:33:29 [2026-10-12 23:33:30,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:33:30,421.421 INFO ] Initializing speech engine... [2026-10-12 23:33:30,428.428 INFO ] 2026-10-12 23:33:30 [2026-10-12 23:33:30,640.640 INFO ] 2026-10-12 23:33:30 [2026-10-12 23:33:30,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:33:30,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:33:30,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:33:31,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:33:31,088.088 INFO ] time= 12/10/2026 23:33:31 [2026-10-12 23:33:31,094.094 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:33:31,095.095 INFO ] Checking for existing commands in stream... [2026-10-12 23:33:31,187.187 INFO ] No existing commands found in stream [2026-10-12 23:33:36,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:33:36,205.205 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-12 23:33:36,925.925 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:33:36,927.927 INFO ] Checking for system updates... [2026-10-12 23:33:36,949.949 INFO ] 200 [2026-10-12 23:33:36,951.951 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:33:36,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:33:36,983.983 INFO ] No update needed [2026-10-12 23:33:36,984.984 INFO ] Checking for camera pi updates... [2026-10-12 23:33:37,005.005 INFO ] 200 [2026-10-12 23:33:37,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:33:37,033.033 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:33:37,172.172 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:33:37,173.173 INFO ] No camera update needed [2026-10-12 23:33:37,175.175 INFO ] Script finished. Safe exiting... [2026-10-12 23:33:37,176.176 INFO ] === ACTIVE THREADS START === [2026-10-12 23:33:37,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:33:37,183.183 INFO ] === ACTIVE THREADS END === [2026-10-12 23:33:39,221.221 INFO ] ================================================ [2026-10-12 23:33:39,237.237 INFO ] Launching Daemon at Mon Oct 12 23:33:39 IST 2026 [2026-10-12 23:33:39,249.249 INFO ] ================================================ [2026-10-12 23:33:39,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:33:39 [2026-10-12 23:33:39,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:33:40,079.079 INFO ] Initializing speech engine... [2026-10-12 23:33:40,085.085 INFO ] 2026-10-12 23:33:40 [2026-10-12 23:33:40,290.290 INFO ] 2026-10-12 23:33:40 [2026-10-12 23:33:40,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:33:40,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:33:40,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:33:40,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:33:40,729.729 INFO ] time= 12/10/2026 23:33:40 [2026-10-12 23:33:40,734.734 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:33:40,736.736 INFO ] Checking for existing commands in stream... [2026-10-12 23:33:40,826.826 INFO ] No existing commands found in stream [2026-10-12 23:33:45,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:33:45,843.843 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-12 23:33:48,708.708 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:33:48,710.710 INFO ] Checking for system updates... [2026-10-12 23:33:48,732.732 INFO ] 200 [2026-10-12 23:33:48,733.733 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:33:48,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:33:48,764.764 INFO ] No update needed [2026-10-12 23:33:48,766.766 INFO ] Checking for camera pi updates... [2026-10-12 23:33:48,785.785 INFO ] 200 [2026-10-12 23:33:48,786.786 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:33:48,809.809 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:33:48,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:33:48,871.871 INFO ] No camera update needed [2026-10-12 23:33:48,872.872 INFO ] Script finished. Safe exiting... [2026-10-12 23:33:48,873.873 INFO ] === ACTIVE THREADS START === [2026-10-12 23:33:48,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:33:48,879.879 INFO ] === ACTIVE THREADS END === [2026-10-12 23:33:50,918.918 INFO ] ================================================ [2026-10-12 23:33:50,934.934 INFO ] Launching Daemon at Mon Oct 12 23:33:50 IST 2026 [2026-10-12 23:33:50,945.945 INFO ] ================================================ [2026-10-12 23:33:51,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:33:51 [2026-10-12 23:33:51,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:33:51,729.729 INFO ] Initializing speech engine... [2026-10-12 23:33:51,734.734 INFO ] 2026-10-12 23:33:51 [2026-10-12 23:33:51,952.952 INFO ] 2026-10-12 23:33:51 [2026-10-12 23:33:51,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:33:52,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:33:52,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:33:52,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:33:52,400.400 INFO ] time= 12/10/2026 23:33:52 [2026-10-12 23:33:52,405.405 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:33:52,407.407 INFO ] Checking for existing commands in stream... [2026-10-12 23:33:52,499.499 INFO ] No existing commands found in stream [2026-10-12 23:33:57,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:33:57,510.510 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-12 23:34:01,345.345 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:34:01,347.347 INFO ] Checking for system updates... [2026-10-12 23:34:01,373.373 INFO ] 200 [2026-10-12 23:34:01,374.374 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:01,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:34:01,408.408 INFO ] No update needed [2026-10-12 23:34:01,409.409 INFO ] Checking for camera pi updates... [2026-10-12 23:34:01,428.428 INFO ] 200 [2026-10-12 23:34:01,430.430 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:01,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:34:01,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:34:01,493.493 INFO ] No camera update needed [2026-10-12 23:34:01,494.494 INFO ] Script finished. Safe exiting... [2026-10-12 23:34:01,495.495 INFO ] === ACTIVE THREADS START === [2026-10-12 23:34:01,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:34:01,501.501 INFO ] === ACTIVE THREADS END === [2026-10-12 23:34:03,536.536 INFO ] ================================================ [2026-10-12 23:34:03,552.552 INFO ] Launching Daemon at Mon Oct 12 23:34:03 IST 2026 [2026-10-12 23:34:03,563.563 INFO ] ================================================ [2026-10-12 23:34:03,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:34:03 [2026-10-12 23:34:04,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:34:04,381.381 INFO ] Initializing speech engine... [2026-10-12 23:34:04,393.393 INFO ] 2026-10-12 23:34:04 [2026-10-12 23:34:04,601.601 INFO ] 2026-10-12 23:34:04 [2026-10-12 23:34:04,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:34:04,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:34:04,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:34:05,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:34:05,042.042 INFO ] time= 12/10/2026 23:34:05 [2026-10-12 23:34:05,048.048 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:34:05,049.049 INFO ] Checking for existing commands in stream... [2026-10-12 23:34:05,142.142 INFO ] No existing commands found in stream [2026-10-12 23:34:10,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:34:10,158.158 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-12 23:34:12,381.381 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:34:12,383.383 INFO ] Checking for system updates... [2026-10-12 23:34:12,403.403 INFO ] 200 [2026-10-12 23:34:12,405.405 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:12,442.442 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:34:12,444.444 INFO ] No update needed [2026-10-12 23:34:12,445.445 INFO ] Checking for camera pi updates... [2026-10-12 23:34:12,468.468 INFO ] 200 [2026-10-12 23:34:12,470.470 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:12,498.498 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:34:12,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:34:12,555.555 INFO ] No camera update needed [2026-10-12 23:34:12,556.556 INFO ] Script finished. Safe exiting... [2026-10-12 23:34:12,558.558 INFO ] === ACTIVE THREADS START === [2026-10-12 23:34:12,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:34:12,565.565 INFO ] === ACTIVE THREADS END === [2026-10-12 23:34:14,591.591 INFO ] ================================================ [2026-10-12 23:34:14,600.600 INFO ] Launching Daemon at Mon Oct 12 23:34:14 IST 2026 [2026-10-12 23:34:14,606.606 INFO ] ================================================ [2026-10-12 23:34:14,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:34:14 [2026-10-12 23:34:15,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:34:15,461.461 INFO ] Initializing speech engine... [2026-10-12 23:34:15,466.466 INFO ] 2026-10-12 23:34:15 [2026-10-12 23:34:15,677.677 INFO ] 2026-10-12 23:34:15 [2026-10-12 23:34:15,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:34:15,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:34:16,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:34:16,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:34:16,212.212 INFO ] time= 12/10/2026 23:34:16 [2026-10-12 23:34:16,237.237 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:34:16,239.239 INFO ] Checking for existing commands in stream... [2026-10-12 23:34:16,338.338 INFO ] No existing commands found in stream [2026-10-12 23:34:21,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:34:21,351.351 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 23:34:23,164.164 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:34:23,166.166 INFO ] Checking for system updates... [2026-10-12 23:34:23,187.187 INFO ] 200 [2026-10-12 23:34:23,188.188 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:23,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:34:23,222.222 INFO ] No update needed [2026-10-12 23:34:23,223.223 INFO ] Checking for camera pi updates... [2026-10-12 23:34:23,245.245 INFO ] 200 [2026-10-12 23:34:23,246.246 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:23,270.270 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:34:23,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:34:23,315.315 INFO ] No camera update needed [2026-10-12 23:34:23,316.316 INFO ] Script finished. Safe exiting... [2026-10-12 23:34:23,318.318 INFO ] === ACTIVE THREADS START === [2026-10-12 23:34:23,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:34:23,324.324 INFO ] === ACTIVE THREADS END === [2026-10-12 23:34:25,364.364 INFO ] ================================================ [2026-10-12 23:34:25,379.379 INFO ] Launching Daemon at Mon Oct 12 23:34:25 IST 2026 [2026-10-12 23:34:25,390.390 INFO ] ================================================ [2026-10-12 23:34:25,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:34:25 [2026-10-12 23:34:26,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:34:26,176.176 INFO ] Initializing speech engine... [2026-10-12 23:34:26,180.180 INFO ] 2026-10-12 23:34:26 [2026-10-12 23:34:26,410.410 INFO ] 2026-10-12 23:34:26 [2026-10-12 23:34:26,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:34:26,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:34:26,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:34:26,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:34:26,885.885 INFO ] time= 12/10/2026 23:34:26 [2026-10-12 23:34:26,890.890 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:34:26,892.892 INFO ] Checking for existing commands in stream... [2026-10-12 23:34:26,963.963 INFO ] No existing commands found in stream [2026-10-12 23:34:31,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:34:31,993.993 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-12 23:34:33,354.354 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:34:33,356.356 INFO ] Checking for system updates... [2026-10-12 23:34:33,377.377 INFO ] 200 [2026-10-12 23:34:33,379.379 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:33,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:34:33,410.410 INFO ] No update needed [2026-10-12 23:34:33,411.411 INFO ] Checking for camera pi updates... [2026-10-12 23:34:33,431.431 INFO ] 200 [2026-10-12 23:34:33,433.433 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:33,455.455 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:34:33,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:34:33,496.496 INFO ] No camera update needed [2026-10-12 23:34:33,497.497 INFO ] Script finished. Safe exiting... [2026-10-12 23:34:33,498.498 INFO ] === ACTIVE THREADS START === [2026-10-12 23:34:33,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:34:33,504.504 INFO ] === ACTIVE THREADS END === [2026-10-12 23:34:35,542.542 INFO ] ================================================ [2026-10-12 23:34:35,557.557 INFO ] Launching Daemon at Mon Oct 12 23:34:35 IST 2026 [2026-10-12 23:34:35,568.568 INFO ] ================================================ [2026-10-12 23:34:35,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:34:35 [2026-10-12 23:34:36,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:34:36,375.375 INFO ] Initializing speech engine... [2026-10-12 23:34:36,385.385 INFO ] 2026-10-12 23:34:36 [2026-10-12 23:34:36,601.601 INFO ] 2026-10-12 23:34:36 [2026-10-12 23:34:36,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:34:36,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:34:36,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:34:37,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:34:37,065.065 INFO ] time= 12/10/2026 23:34:37 [2026-10-12 23:34:37,077.077 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:34:37,083.083 INFO ] Checking for existing commands in stream... [2026-10-12 23:34:37,179.179 INFO ] No existing commands found in stream [2026-10-12 23:34:42,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:34:42,191.191 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-12 23:34:43,605.605 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:34:43,606.606 INFO ] Checking for system updates... [2026-10-12 23:34:43,628.628 INFO ] 200 [2026-10-12 23:34:43,629.629 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:43,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:34:43,660.660 INFO ] No update needed [2026-10-12 23:34:43,661.661 INFO ] Checking for camera pi updates... [2026-10-12 23:34:43,682.682 INFO ] 200 [2026-10-12 23:34:43,683.683 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:43,707.707 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:34:43,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:34:43,757.757 INFO ] No camera update needed [2026-10-12 23:34:43,758.758 INFO ] Script finished. Safe exiting... [2026-10-12 23:34:43,759.759 INFO ] === ACTIVE THREADS START === [2026-10-12 23:34:43,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:34:43,765.765 INFO ] === ACTIVE THREADS END === [2026-10-12 23:34:45,804.804 INFO ] ================================================ [2026-10-12 23:34:45,820.820 INFO ] Launching Daemon at Mon Oct 12 23:34:45 IST 2026 [2026-10-12 23:34:45,830.830 INFO ] ================================================ [2026-10-12 23:34:46,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:34:46 [2026-10-12 23:34:46,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:34:46,662.662 INFO ] Initializing speech engine... [2026-10-12 23:34:46,667.667 INFO ] 2026-10-12 23:34:46 [2026-10-12 23:34:46,871.871 INFO ] 2026-10-12 23:34:46 [2026-10-12 23:34:46,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:34:47,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:34:47,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:34:47,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:34:47,403.403 INFO ] time= 12/10/2026 23:34:47 [2026-10-12 23:34:47,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:34:47,431.431 INFO ] Checking for existing commands in stream... [2026-10-12 23:34:47,523.523 INFO ] No existing commands found in stream [2026-10-12 23:34:52,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:34:52,537.537 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-12 23:34:56,969.969 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:34:56,970.970 INFO ] Checking for system updates... [2026-10-12 23:34:56,990.990 INFO ] 200 [2026-10-12 23:34:56,992.992 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:57,021.021 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:34:57,023.023 INFO ] No update needed [2026-10-12 23:34:57,024.024 INFO ] Checking for camera pi updates... [2026-10-12 23:34:57,045.045 INFO ] 200 [2026-10-12 23:34:57,046.046 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:34:57,069.069 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:34:57,109.109 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:34:57,111.111 INFO ] No camera update needed [2026-10-12 23:34:57,112.112 INFO ] Script finished. Safe exiting... [2026-10-12 23:34:57,113.113 INFO ] === ACTIVE THREADS START === [2026-10-12 23:34:57,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:34:57,119.119 INFO ] === ACTIVE THREADS END === [2026-10-12 23:34:59,158.158 INFO ] ================================================ [2026-10-12 23:34:59,173.173 INFO ] Launching Daemon at Mon Oct 12 23:34:59 IST 2026 [2026-10-12 23:34:59,184.184 INFO ] ================================================ [2026-10-12 23:34:59,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:34:59 [2026-10-12 23:34:59,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:34:59,967.967 INFO ] Initializing speech engine... [2026-10-12 23:34:59,975.975 INFO ] 2026-10-12 23:34:59 [2026-10-12 23:35:00,190.190 INFO ] 2026-10-12 23:35:00 [2026-10-12 23:35:00,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:35:00,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:35:00,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:35:00,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:35:00,635.635 INFO ] time= 12/10/2026 23:35:00 [2026-10-12 23:35:00,640.640 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:35:00,641.641 INFO ] Checking for existing commands in stream... [2026-10-12 23:35:00,733.733 INFO ] No existing commands found in stream [2026-10-12 23:35:05,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:35:05,750.750 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-12 23:35:06,187.187 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:35:06,189.189 INFO ] Checking for system updates... [2026-10-12 23:35:06,210.210 INFO ] 200 [2026-10-12 23:35:06,212.212 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:35:06,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:35:06,243.243 INFO ] No update needed [2026-10-12 23:35:06,244.244 INFO ] Checking for camera pi updates... [2026-10-12 23:35:06,264.264 INFO ] 200 [2026-10-12 23:35:06,266.266 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:35:06,290.290 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:35:06,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:35:06,340.340 INFO ] No camera update needed [2026-10-12 23:35:06,341.341 INFO ] Script finished. Safe exiting... [2026-10-12 23:35:06,343.343 INFO ] === ACTIVE THREADS START === [2026-10-12 23:35:06,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:35:06,348.348 INFO ] === ACTIVE THREADS END === [2026-10-12 23:35:08,388.388 INFO ] ================================================ [2026-10-12 23:35:08,404.404 INFO ] Launching Daemon at Mon Oct 12 23:35:08 IST 2026 [2026-10-12 23:35:08,415.415 INFO ] ================================================ [2026-10-12 23:35:08,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:35:08 [2026-10-12 23:35:09,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:35:09,223.223 INFO ] Initializing speech engine... [2026-10-12 23:35:09,226.226 INFO ] 2026-10-12 23:35:09 [2026-10-12 23:35:09,455.455 INFO ] 2026-10-12 23:35:09 [2026-10-12 23:35:09,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:35:09,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:35:09,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:35:09,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:35:09,927.927 INFO ] time= 12/10/2026 23:35:09 [2026-10-12 23:35:09,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:35:09,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 23:35:10,032.032 INFO ] No existing commands found in stream [2026-10-12 23:35:15,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:35:15,044.044 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 23:35:16,287.287 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:35:16,288.288 INFO ] Checking for system updates... [2026-10-12 23:35:16,308.308 INFO ] 200 [2026-10-12 23:35:16,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:35:16,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:35:16,341.341 INFO ] No update needed [2026-10-12 23:35:16,342.342 INFO ] Checking for camera pi updates... [2026-10-12 23:35:16,363.363 INFO ] 200 [2026-10-12 23:35:16,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:35:16,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:35:16,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:35:16,444.444 INFO ] No camera update needed [2026-10-12 23:35:16,445.445 INFO ] Script finished. Safe exiting... [2026-10-12 23:35:16,447.447 INFO ] === ACTIVE THREADS START === [2026-10-12 23:35:16,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:35:16,452.452 INFO ] === ACTIVE THREADS END === [2026-10-12 23:35:18,491.491 INFO ] ================================================ [2026-10-12 23:35:18,507.507 INFO ] Launching Daemon at Mon Oct 12 23:35:18 IST 2026 [2026-10-12 23:35:18,518.518 INFO ] ================================================ [2026-10-12 23:35:18,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:35:18 [2026-10-12 23:35:19,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:35:19,354.354 INFO ] Initializing speech engine... [2026-10-12 23:35:19,361.361 INFO ] 2026-10-12 23:35:19 [2026-10-12 23:35:19,570.570 INFO ] 2026-10-12 23:35:19 [2026-10-12 23:35:19,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:35:19,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:35:19,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:35:20,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:35:20,016.016 INFO ] time= 12/10/2026 23:35:20 [2026-10-12 23:35:20,022.022 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:35:20,024.024 INFO ] Checking for existing commands in stream... [2026-10-12 23:35:20,116.116 INFO ] No existing commands found in stream [2026-10-12 23:35:25,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:35:25,134.134 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-12 23:35:27,883.883 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:35:27,885.885 INFO ] Checking for system updates... [2026-10-12 23:35:27,907.907 INFO ] 200 [2026-10-12 23:35:27,909.909 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:35:27,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:35:27,942.942 INFO ] No update needed [2026-10-12 23:35:27,944.944 INFO ] Checking for camera pi updates... [2026-10-12 23:35:27,964.964 INFO ] 200 [2026-10-12 23:35:27,965.965 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:35:27,990.990 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:35:28,033.033 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:35:28,034.034 INFO ] No camera update needed [2026-10-12 23:35:28,036.036 INFO ] Script finished. Safe exiting... [2026-10-12 23:35:28,037.037 INFO ] === ACTIVE THREADS START === [2026-10-12 23:35:28,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:35:28,043.043 INFO ] === ACTIVE THREADS END === [2026-10-12 23:35:30,082.082 INFO ] ================================================ [2026-10-12 23:35:30,097.097 INFO ] Launching Daemon at Mon Oct 12 23:35:30 IST 2026 [2026-10-12 23:35:30,108.108 INFO ] ================================================ [2026-10-12 23:35:30,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:35:30 [2026-10-12 23:35:30,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:35:30,908.908 INFO ] Initializing speech engine... [2026-10-12 23:35:30,912.912 INFO ] 2026-10-12 23:35:30 [2026-10-12 23:35:31,147.147 INFO ] 2026-10-12 23:35:31 [2026-10-12 23:35:31,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:35:31,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:35:31,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:35:31,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:35:31,633.633 INFO ] time= 12/10/2026 23:35:31 [2026-10-12 23:35:31,635.635 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:35:31,677.677 INFO ] Checking for existing commands in stream... [2026-10-12 23:35:31,774.774 INFO ] No existing commands found in stream [2026-10-12 23:35:36,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:35:36,786.786 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-12 23:35:37,305.305 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:35:37,306.306 INFO ] Checking for system updates... [2026-10-12 23:35:37,327.327 INFO ] 200 [2026-10-12 23:35:37,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:35:37,360.360 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:35:37,361.361 INFO ] No update needed [2026-10-12 23:35:37,362.362 INFO ] Checking for camera pi updates... [2026-10-12 23:35:37,381.381 INFO ] 200 [2026-10-12 23:35:37,383.383 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:35:37,407.407 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:35:37,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:35:37,455.455 INFO ] No camera update needed [2026-10-12 23:35:37,456.456 INFO ] Script finished. Safe exiting... [2026-10-12 23:35:37,457.457 INFO ] === ACTIVE THREADS START === [2026-10-12 23:35:37,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:35:37,463.463 INFO ] === ACTIVE THREADS END === [2026-10-12 23:35:39,501.501 INFO ] ================================================ [2026-10-12 23:35:39,517.517 INFO ] Launching Daemon at Mon Oct 12 23:35:39 IST 2026 [2026-10-12 23:35:39,528.528 INFO ] ================================================ [2026-10-12 23:35:39,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:35:39 [2026-10-12 23:35:40,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:35:40,306.306 INFO ] Initializing speech engine... [2026-10-12 23:35:40,311.311 INFO ] 2026-10-12 23:35:40 [2026-10-12 23:35:40,532.532 INFO ] 2026-10-12 23:35:40 [2026-10-12 23:35:40,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:35:40,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:35:40,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:35:40,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:35:41,010.010 INFO ] time= 12/10/2026 23:35:40 [2026-10-12 23:35:41,017.017 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:35:41,023.023 INFO ] Checking for existing commands in stream... [2026-10-12 23:35:41,120.120 INFO ] No existing commands found in stream [2026-10-12 23:35:46,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:35:46,133.133 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-12 23:35:49,669.669 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:35:49,671.671 INFO ] Checking for system updates... [2026-10-12 23:35:49,691.691 INFO ] 200 [2026-10-12 23:35:49,692.692 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:35:49,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:35:49,726.726 INFO ] No update needed [2026-10-12 23:35:49,727.727 INFO ] Checking for camera pi updates... [2026-10-12 23:35:49,747.747 INFO ] 200 [2026-10-12 23:35:49,748.748 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:35:49,771.771 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:35:49,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:35:49,910.910 INFO ] No camera update needed [2026-10-12 23:35:49,911.911 INFO ] Script finished. Safe exiting... [2026-10-12 23:35:49,912.912 INFO ] === ACTIVE THREADS START === [2026-10-12 23:35:49,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:35:49,918.918 INFO ] === ACTIVE THREADS END === [2026-10-12 23:35:51,960.960 INFO ] ================================================ [2026-10-12 23:35:51,975.975 INFO ] Launching Daemon at Mon Oct 12 23:35:51 IST 2026 [2026-10-12 23:35:51,987.987 INFO ] ================================================ [2026-10-12 23:35:52,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:35:52 [2026-10-12 23:35:52,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:35:52,831.831 INFO ] Initializing speech engine... [2026-10-12 23:35:52,835.835 INFO ] 2026-10-12 23:35:52 [2026-10-12 23:35:53,045.045 INFO ] 2026-10-12 23:35:53 [2026-10-12 23:35:53,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:35:53,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:35:53,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:35:53,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:35:53,496.496 INFO ] time= 12/10/2026 23:35:53 [2026-10-12 23:35:53,498.498 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:35:53,500.500 INFO ] Checking for existing commands in stream... [2026-10-12 23:35:53,591.591 INFO ] No existing commands found in stream [2026-10-12 23:35:58,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:35:58,609.609 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 23:36:02,374.374 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:36:02,376.376 INFO ] Checking for system updates... [2026-10-12 23:36:02,407.407 INFO ] 200 [2026-10-12 23:36:02,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:02,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:36:02,453.453 INFO ] No update needed [2026-10-12 23:36:02,454.454 INFO ] Checking for camera pi updates... [2026-10-12 23:36:02,473.473 INFO ] 200 [2026-10-12 23:36:02,475.475 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:02,502.502 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:36:02,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:36:02,530.530 INFO ] No camera update needed [2026-10-12 23:36:02,532.532 INFO ] Script finished. Safe exiting... [2026-10-12 23:36:02,533.533 INFO ] === ACTIVE THREADS START === [2026-10-12 23:36:02,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:36:02,539.539 INFO ] === ACTIVE THREADS END === [2026-10-12 23:36:04,577.577 INFO ] ================================================ [2026-10-12 23:36:04,593.593 INFO ] Launching Daemon at Mon Oct 12 23:36:04 IST 2026 [2026-10-12 23:36:04,604.604 INFO ] ================================================ [2026-10-12 23:36:04,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:36:04 [2026-10-12 23:36:05,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:36:05,426.426 INFO ] Initializing speech engine... [2026-10-12 23:36:05,432.432 INFO ] 2026-10-12 23:36:05 [2026-10-12 23:36:05,637.637 INFO ] 2026-10-12 23:36:05 [2026-10-12 23:36:05,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:36:05,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:36:05,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:36:06,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:36:06,079.079 INFO ] time= 12/10/2026 23:36:06 [2026-10-12 23:36:06,080.080 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:36:06,082.082 INFO ] Checking for existing commands in stream... [2026-10-12 23:36:06,198.198 INFO ] No existing commands found in stream [2026-10-12 23:36:11,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:36:11,211.211 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-12 23:36:15,680.680 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:36:15,681.681 INFO ] Checking for system updates... [2026-10-12 23:36:15,703.703 INFO ] 200 [2026-10-12 23:36:15,704.704 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:15,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:36:15,737.737 INFO ] No update needed [2026-10-12 23:36:15,739.739 INFO ] Checking for camera pi updates... [2026-10-12 23:36:15,758.758 INFO ] 200 [2026-10-12 23:36:15,759.759 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:15,782.782 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:36:15,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:36:15,834.834 INFO ] No camera update needed [2026-10-12 23:36:15,835.835 INFO ] Script finished. Safe exiting... [2026-10-12 23:36:15,836.836 INFO ] === ACTIVE THREADS START === [2026-10-12 23:36:15,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:36:15,842.842 INFO ] === ACTIVE THREADS END === [2026-10-12 23:36:17,881.881 INFO ] ================================================ [2026-10-12 23:36:17,896.896 INFO ] Launching Daemon at Mon Oct 12 23:36:17 IST 2026 [2026-10-12 23:36:17,908.908 INFO ] ================================================ [2026-10-12 23:36:18,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:36:18 [2026-10-12 23:36:18,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:36:18,744.744 INFO ] Initializing speech engine... [2026-10-12 23:36:18,749.749 INFO ] 2026-10-12 23:36:18 [2026-10-12 23:36:18,957.957 INFO ] 2026-10-12 23:36:18 [2026-10-12 23:36:18,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:36:19,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:36:19,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:36:19,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:36:19,407.407 INFO ] time= 12/10/2026 23:36:19 [2026-10-12 23:36:19,409.409 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:36:19,411.411 INFO ] Checking for existing commands in stream... [2026-10-12 23:36:19,484.484 INFO ] No existing commands found in stream [2026-10-12 23:36:24,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:36:24,515.515 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 23:36:26,420.420 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:36:26,422.422 INFO ] Checking for system updates... [2026-10-12 23:36:26,443.443 INFO ] 200 [2026-10-12 23:36:26,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:26,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:36:26,479.479 INFO ] No update needed [2026-10-12 23:36:26,480.480 INFO ] Checking for camera pi updates... [2026-10-12 23:36:26,499.499 INFO ] 200 [2026-10-12 23:36:26,501.501 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:26,524.524 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:36:26,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:36:26,575.575 INFO ] No camera update needed [2026-10-12 23:36:26,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 23:36:26,578.578 INFO ] === ACTIVE THREADS START === [2026-10-12 23:36:26,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:36:26,584.584 INFO ] === ACTIVE THREADS END === [2026-10-12 23:36:28,622.622 INFO ] ================================================ [2026-10-12 23:36:28,641.641 INFO ] Launching Daemon at Mon Oct 12 23:36:28 IST 2026 [2026-10-12 23:36:28,652.652 INFO ] ================================================ [2026-10-12 23:36:28,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:36:28 [2026-10-12 23:36:29,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:36:29,421.421 INFO ] Initializing speech engine... [2026-10-12 23:36:29,429.429 INFO ] 2026-10-12 23:36:29 [2026-10-12 23:36:29,640.640 INFO ] 2026-10-12 23:36:29 [2026-10-12 23:36:29,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:36:29,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:36:29,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:36:30,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:36:30,081.081 INFO ] time= 12/10/2026 23:36:30 [2026-10-12 23:36:30,082.082 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:36:30,084.084 INFO ] Checking for existing commands in stream... [2026-10-12 23:36:30,174.174 INFO ] No existing commands found in stream [2026-10-12 23:36:35,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:36:35,186.186 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-12 23:36:37,844.844 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:36:37,845.845 INFO ] Checking for system updates... [2026-10-12 23:36:37,866.866 INFO ] 200 [2026-10-12 23:36:37,867.867 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:37,899.899 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:36:37,900.900 INFO ] No update needed [2026-10-12 23:36:37,901.901 INFO ] Checking for camera pi updates... [2026-10-12 23:36:37,921.921 INFO ] 200 [2026-10-12 23:36:37,923.923 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:37,945.945 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:36:37,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:36:38,000.000 INFO ] No camera update needed [2026-10-12 23:36:38,001.001 INFO ] Script finished. Safe exiting... [2026-10-12 23:36:38,002.002 INFO ] === ACTIVE THREADS START === [2026-10-12 23:36:38,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:36:38,008.008 INFO ] === ACTIVE THREADS END === [2026-10-12 23:36:40,047.047 INFO ] ================================================ [2026-10-12 23:36:40,063.063 INFO ] Launching Daemon at Mon Oct 12 23:36:40 IST 2026 [2026-10-12 23:36:40,074.074 INFO ] ================================================ [2026-10-12 23:36:40,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:36:40 [2026-10-12 23:36:40,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:36:40,874.874 INFO ] Initializing speech engine... [2026-10-12 23:36:40,877.877 INFO ] 2026-10-12 23:36:40 [2026-10-12 23:36:41,093.093 INFO ] 2026-10-12 23:36:41 [2026-10-12 23:36:41,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:36:41,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:36:41,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:36:41,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:36:41,606.606 INFO ] time= 12/10/2026 23:36:41 [2026-10-12 23:36:41,632.632 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:36:41,633.633 INFO ] Checking for existing commands in stream... [2026-10-12 23:36:41,731.731 INFO ] No existing commands found in stream [2026-10-12 23:36:46,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:36:46,744.744 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-12 23:36:47,274.274 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:36:47,276.276 INFO ] Checking for system updates... [2026-10-12 23:36:47,296.296 INFO ] 200 [2026-10-12 23:36:47,298.298 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:47,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:36:47,329.329 INFO ] No update needed [2026-10-12 23:36:47,331.331 INFO ] Checking for camera pi updates... [2026-10-12 23:36:47,350.350 INFO ] 200 [2026-10-12 23:36:47,352.352 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:47,374.374 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:36:47,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:36:47,416.416 INFO ] No camera update needed [2026-10-12 23:36:47,418.418 INFO ] Script finished. Safe exiting... [2026-10-12 23:36:47,419.419 INFO ] === ACTIVE THREADS START === [2026-10-12 23:36:47,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:36:47,426.426 INFO ] === ACTIVE THREADS END === [2026-10-12 23:36:49,465.465 INFO ] ================================================ [2026-10-12 23:36:49,480.480 INFO ] Launching Daemon at Mon Oct 12 23:36:49 IST 2026 [2026-10-12 23:36:49,491.491 INFO ] ================================================ [2026-10-12 23:36:49,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:36:49 [2026-10-12 23:36:50,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:36:50,359.359 INFO ] Initializing speech engine... [2026-10-12 23:36:50,366.366 INFO ] 2026-10-12 23:36:50 [2026-10-12 23:36:50,572.572 INFO ] 2026-10-12 23:36:50 [2026-10-12 23:36:50,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:36:50,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:36:50,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:36:51,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:36:51,010.010 INFO ] time= 12/10/2026 23:36:51 [2026-10-12 23:36:51,015.015 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:36:51,017.017 INFO ] Checking for existing commands in stream... [2026-10-12 23:36:51,107.107 INFO ] No existing commands found in stream [2026-10-12 23:36:56,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:36:56,125.125 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 23:36:57,136.136 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:36:57,138.138 INFO ] Checking for system updates... [2026-10-12 23:36:57,158.158 INFO ] 200 [2026-10-12 23:36:57,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:57,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:36:57,195.195 INFO ] No update needed [2026-10-12 23:36:57,197.197 INFO ] Checking for camera pi updates... [2026-10-12 23:36:57,221.221 INFO ] 200 [2026-10-12 23:36:57,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:36:57,246.246 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:36:57,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:36:57,285.285 INFO ] No camera update needed [2026-10-12 23:36:57,286.286 INFO ] Script finished. Safe exiting... [2026-10-12 23:36:57,288.288 INFO ] === ACTIVE THREADS START === [2026-10-12 23:36:57,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:36:57,294.294 INFO ] === ACTIVE THREADS END === [2026-10-12 23:36:59,332.332 INFO ] ================================================ [2026-10-12 23:36:59,348.348 INFO ] Launching Daemon at Mon Oct 12 23:36:59 IST 2026 [2026-10-12 23:36:59,359.359 INFO ] ================================================ [2026-10-12 23:36:59,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:36:59 [2026-10-12 23:37:00,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:37:00,202.202 INFO ] Initializing speech engine... [2026-10-12 23:37:00,213.213 INFO ] 2026-10-12 23:37:00 [2026-10-12 23:37:00,419.419 INFO ] 2026-10-12 23:37:00 [2026-10-12 23:37:00,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:37:00,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:37:00,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:37:00,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:37:00,860.860 INFO ] time= 12/10/2026 23:37:00 [2026-10-12 23:37:00,866.866 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:37:00,868.868 INFO ] Checking for existing commands in stream... [2026-10-12 23:37:00,957.957 INFO ] No existing commands found in stream [2026-10-12 23:37:05,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:37:05,969.969 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-12 23:37:06,979.979 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:37:06,980.980 INFO ] Checking for system updates... [2026-10-12 23:37:07,005.005 INFO ] 200 [2026-10-12 23:37:07,006.006 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:37:07,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:37:07,040.040 INFO ] No update needed [2026-10-12 23:37:07,041.041 INFO ] Checking for camera pi updates... [2026-10-12 23:37:07,061.061 INFO ] 200 [2026-10-12 23:37:07,062.062 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:37:07,085.085 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:37:07,131.131 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:37:07,132.132 INFO ] No camera update needed [2026-10-12 23:37:07,134.134 INFO ] Script finished. Safe exiting... [2026-10-12 23:37:07,135.135 INFO ] === ACTIVE THREADS START === [2026-10-12 23:37:07,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:37:07,141.141 INFO ] === ACTIVE THREADS END === [2026-10-12 23:37:09,179.179 INFO ] ================================================ [2026-10-12 23:37:09,194.194 INFO ] Launching Daemon at Mon Oct 12 23:37:09 IST 2026 [2026-10-12 23:37:09,205.205 INFO ] ================================================ [2026-10-12 23:37:09,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:37:09 [2026-10-12 23:37:09,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:37:09,983.983 INFO ] Initializing speech engine... [2026-10-12 23:37:09,986.986 INFO ] 2026-10-12 23:37:09 [2026-10-12 23:37:10,215.215 INFO ] 2026-10-12 23:37:10 [2026-10-12 23:37:10,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:37:10,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:37:10,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:37:10,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:37:10,679.679 INFO ] time= 12/10/2026 23:37:10 [2026-10-12 23:37:10,681.681 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:37:10,687.687 INFO ] Checking for existing commands in stream... [2026-10-12 23:37:10,783.783 INFO ] No existing commands found in stream [2026-10-12 23:37:15,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:37:15,795.795 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 23:37:18,081.081 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:37:18,082.082 INFO ] Checking for system updates... [2026-10-12 23:37:18,104.104 INFO ] 200 [2026-10-12 23:37:18,106.106 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:37:18,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:37:18,137.137 INFO ] No update needed [2026-10-12 23:37:18,138.138 INFO ] Checking for camera pi updates... [2026-10-12 23:37:18,159.159 INFO ] 200 [2026-10-12 23:37:18,160.160 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:37:18,185.185 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:37:18,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:37:18,225.225 INFO ] No camera update needed [2026-10-12 23:37:18,227.227 INFO ] Script finished. Safe exiting... [2026-10-12 23:37:18,228.228 INFO ] === ACTIVE THREADS START === [2026-10-12 23:37:18,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:37:18,234.234 INFO ] === ACTIVE THREADS END === [2026-10-12 23:37:20,272.272 INFO ] ================================================ [2026-10-12 23:37:20,287.287 INFO ] Launching Daemon at Mon Oct 12 23:37:20 IST 2026 [2026-10-12 23:37:20,298.298 INFO ] ================================================ [2026-10-12 23:37:20,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:37:20 [2026-10-12 23:37:20,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:37:21,104.104 INFO ] Initializing speech engine... [2026-10-12 23:37:21,117.117 INFO ] 2026-10-12 23:37:21 [2026-10-12 23:37:21,333.333 INFO ] 2026-10-12 23:37:21 [2026-10-12 23:37:21,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:37:21,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:37:21,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:37:21,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:37:21,799.799 INFO ] time= 12/10/2026 23:37:21 [2026-10-12 23:37:21,804.804 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:37:21,806.806 INFO ] Checking for existing commands in stream... [2026-10-12 23:37:21,901.901 INFO ] No existing commands found in stream [2026-10-12 23:37:26,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:37:26,918.918 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-12 23:37:30,171.171 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:37:30,172.172 INFO ] Checking for system updates... [2026-10-12 23:37:30,193.193 INFO ] 200 [2026-10-12 23:37:30,195.195 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:37:30,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:37:30,226.226 INFO ] No update needed [2026-10-12 23:37:30,227.227 INFO ] Checking for camera pi updates... [2026-10-12 23:37:30,246.246 INFO ] 200 [2026-10-12 23:37:30,247.247 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:37:30,270.270 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:37:30,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:37:30,317.317 INFO ] No camera update needed [2026-10-12 23:37:30,318.318 INFO ] Script finished. Safe exiting... [2026-10-12 23:37:30,319.319 INFO ] === ACTIVE THREADS START === [2026-10-12 23:37:30,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:37:30,325.325 INFO ] === ACTIVE THREADS END === [2026-10-12 23:37:32,356.356 INFO ] ================================================ [2026-10-12 23:37:32,367.367 INFO ] Launching Daemon at Mon Oct 12 23:37:32 IST 2026 [2026-10-12 23:37:32,374.374 INFO ] ================================================ [2026-10-12 23:37:32,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:37:32 [2026-10-12 23:37:33,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:37:33,162.162 INFO ] Initializing speech engine... [2026-10-12 23:37:33,167.167 INFO ] 2026-10-12 23:37:33 [2026-10-12 23:37:33,394.394 INFO ] 2026-10-12 23:37:33 [2026-10-12 23:37:33,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:37:33,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:37:33,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:37:33,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:37:33,858.858 INFO ] time= 12/10/2026 23:37:33 [2026-10-12 23:37:33,863.863 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:37:33,865.865 INFO ] Checking for existing commands in stream... [2026-10-12 23:37:33,961.961 INFO ] No existing commands found in stream [2026-10-12 23:37:38,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:37:38,978.978 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-12 23:37:39,954.954 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:37:39,956.956 INFO ] Checking for system updates... [2026-10-12 23:37:39,976.976 INFO ] 200 [2026-10-12 23:37:39,977.977 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:37:40,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:37:40,008.008 INFO ] No update needed [2026-10-12 23:37:40,010.010 INFO ] Checking for camera pi updates... [2026-10-12 23:37:40,029.029 INFO ] 200 [2026-10-12 23:37:40,030.030 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:37:40,053.053 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:37:40,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:37:40,103.103 INFO ] No camera update needed [2026-10-12 23:37:40,104.104 INFO ] Script finished. Safe exiting... [2026-10-12 23:37:40,106.106 INFO ] === ACTIVE THREADS START === [2026-10-12 23:37:40,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:37:40,112.112 INFO ] === ACTIVE THREADS END === [2026-10-12 23:37:42,149.149 INFO ] ================================================ [2026-10-12 23:37:42,165.165 INFO ] Launching Daemon at Mon Oct 12 23:37:42 IST 2026 [2026-10-12 23:37:42,177.177 INFO ] ================================================ [2026-10-12 23:37:42,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:37:42 [2026-10-12 23:37:42,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:37:42,954.954 INFO ] Initializing speech engine... [2026-10-12 23:37:42,957.957 INFO ] 2026-10-12 23:37:42 [2026-10-12 23:37:43,176.176 INFO ] 2026-10-12 23:37:43 [2026-10-12 23:37:43,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:37:43,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:37:43,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:37:43,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:37:43,624.624 INFO ] time= 12/10/2026 23:37:43 [2026-10-12 23:37:43,629.629 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:37:43,630.630 INFO ] Checking for existing commands in stream... [2026-10-12 23:37:43,723.723 INFO ] No existing commands found in stream [2026-10-12 23:37:48,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:37:48,735.735 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 23:37:51,753.753 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:37:51,755.755 INFO ] Checking for system updates... [2026-10-12 23:37:51,775.775 INFO ] 200 [2026-10-12 23:37:51,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:37:51,809.809 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:37:51,810.810 INFO ] No update needed [2026-10-12 23:37:51,812.812 INFO ] Checking for camera pi updates... [2026-10-12 23:37:51,831.831 INFO ] 200 [2026-10-12 23:37:51,832.832 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:37:51,855.855 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:37:52,006.006 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:37:52,008.008 INFO ] No camera update needed [2026-10-12 23:37:52,009.009 INFO ] Script finished. Safe exiting... [2026-10-12 23:37:52,010.010 INFO ] === ACTIVE THREADS START === [2026-10-12 23:37:52,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:37:52,016.016 INFO ] === ACTIVE THREADS END === [2026-10-12 23:37:54,055.055 INFO ] ================================================ [2026-10-12 23:37:54,070.070 INFO ] Launching Daemon at Mon Oct 12 23:37:54 IST 2026 [2026-10-12 23:37:54,081.081 INFO ] ================================================ [2026-10-12 23:37:54,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:37:54 [2026-10-12 23:37:54,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:37:54,915.915 INFO ] Initializing speech engine... [2026-10-12 23:37:54,921.921 INFO ] 2026-10-12 23:37:54 [2026-10-12 23:37:55,124.124 INFO ] 2026-10-12 23:37:55 [2026-10-12 23:37:55,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:37:55,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:37:55,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:37:55,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:37:55,561.561 INFO ] time= 12/10/2026 23:37:55 [2026-10-12 23:37:55,566.566 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:37:55,568.568 INFO ] Checking for existing commands in stream... [2026-10-12 23:37:55,657.657 INFO ] No existing commands found in stream [2026-10-12 23:38:00,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:38:00,668.668 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-12 23:38:03,699.699 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:38:03,700.700 INFO ] Checking for system updates... [2026-10-12 23:38:03,721.721 INFO ] 200 [2026-10-12 23:38:03,722.722 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:03,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:38:03,753.753 INFO ] No update needed [2026-10-12 23:38:03,755.755 INFO ] Checking for camera pi updates... [2026-10-12 23:38:03,774.774 INFO ] 200 [2026-10-12 23:38:03,775.775 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:03,798.798 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:38:03,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:38:03,839.839 INFO ] No camera update needed [2026-10-12 23:38:03,841.841 INFO ] Script finished. Safe exiting... [2026-10-12 23:38:03,842.842 INFO ] === ACTIVE THREADS START === [2026-10-12 23:38:03,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:38:03,848.848 INFO ] === ACTIVE THREADS END === [2026-10-12 23:38:05,887.887 INFO ] ================================================ [2026-10-12 23:38:05,902.902 INFO ] Launching Daemon at Mon Oct 12 23:38:05 IST 2026 [2026-10-12 23:38:05,914.914 INFO ] ================================================ [2026-10-12 23:38:06,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:38:06 [2026-10-12 23:38:06,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:38:06,737.737 INFO ] Initializing speech engine... [2026-10-12 23:38:06,742.742 INFO ] 2026-10-12 23:38:06 [2026-10-12 23:38:06,949.949 INFO ] 2026-10-12 23:38:06 [2026-10-12 23:38:06,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:38:07,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:38:07,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:38:07,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:38:07,391.391 INFO ] time= 12/10/2026 23:38:07 [2026-10-12 23:38:07,396.396 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:38:07,398.398 INFO ] Checking for existing commands in stream... [2026-10-12 23:38:07,489.489 INFO ] No existing commands found in stream [2026-10-12 23:38:12,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:38:12,502.502 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-12 23:38:13,870.870 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:38:13,872.872 INFO ] Checking for system updates... [2026-10-12 23:38:13,893.893 INFO ] 200 [2026-10-12 23:38:13,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:13,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:38:13,925.925 INFO ] No update needed [2026-10-12 23:38:13,926.926 INFO ] Checking for camera pi updates... [2026-10-12 23:38:13,945.945 INFO ] 200 [2026-10-12 23:38:13,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:13,970.970 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:38:14,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:38:14,018.018 INFO ] No camera update needed [2026-10-12 23:38:14,020.020 INFO ] Script finished. Safe exiting... [2026-10-12 23:38:14,021.021 INFO ] === ACTIVE THREADS START === [2026-10-12 23:38:14,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:38:14,027.027 INFO ] === ACTIVE THREADS END === [2026-10-12 23:38:16,066.066 INFO ] ================================================ [2026-10-12 23:38:16,082.082 INFO ] Launching Daemon at Mon Oct 12 23:38:16 IST 2026 [2026-10-12 23:38:16,093.093 INFO ] ================================================ [2026-10-12 23:38:16,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:38:16 [2026-10-12 23:38:16,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:38:16,902.902 INFO ] Initializing speech engine... [2026-10-12 23:38:16,907.907 INFO ] 2026-10-12 23:38:16 [2026-10-12 23:38:17,113.113 INFO ] 2026-10-12 23:38:17 [2026-10-12 23:38:17,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:38:17,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:38:17,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:38:17,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:38:17,558.558 INFO ] time= 12/10/2026 23:38:17 [2026-10-12 23:38:17,564.564 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:38:17,565.565 INFO ] Checking for existing commands in stream... [2026-10-12 23:38:17,657.657 INFO ] No existing commands found in stream [2026-10-12 23:38:22,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:38:22,674.674 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-12 23:38:27,071.071 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:38:27,072.072 INFO ] Checking for system updates... [2026-10-12 23:38:27,093.093 INFO ] 200 [2026-10-12 23:38:27,095.095 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:27,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:38:27,128.128 INFO ] No update needed [2026-10-12 23:38:27,129.129 INFO ] Checking for camera pi updates... [2026-10-12 23:38:27,148.148 INFO ] 200 [2026-10-12 23:38:27,150.150 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:27,174.174 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:38:27,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:38:27,217.217 INFO ] No camera update needed [2026-10-12 23:38:27,219.219 INFO ] Script finished. Safe exiting... [2026-10-12 23:38:27,220.220 INFO ] === ACTIVE THREADS START === [2026-10-12 23:38:27,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:38:27,226.226 INFO ] === ACTIVE THREADS END === [2026-10-12 23:38:29,265.265 INFO ] ================================================ [2026-10-12 23:38:29,281.281 INFO ] Launching Daemon at Mon Oct 12 23:38:29 IST 2026 [2026-10-12 23:38:29,292.292 INFO ] ================================================ [2026-10-12 23:38:29,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:38:29 [2026-10-12 23:38:29,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:38:30,124.124 INFO ] Initializing speech engine... [2026-10-12 23:38:30,128.128 INFO ] 2026-10-12 23:38:30 [2026-10-12 23:38:30,336.336 INFO ] 2026-10-12 23:38:30 [2026-10-12 23:38:30,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:38:30,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:38:30,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:38:30,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:38:30,902.902 INFO ] time= 12/10/2026 23:38:30 [2026-10-12 23:38:30,905.905 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:38:30,907.907 INFO ] Checking for existing commands in stream... [2026-10-12 23:38:30,991.991 INFO ] No existing commands found in stream [2026-10-12 23:38:36,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:38:36,003.003 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 23:38:37,963.963 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:38:37,964.964 INFO ] Checking for system updates... [2026-10-12 23:38:37,985.985 INFO ] 200 [2026-10-12 23:38:37,986.986 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:38,017.017 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:38:38,018.018 INFO ] No update needed [2026-10-12 23:38:38,019.019 INFO ] Checking for camera pi updates... [2026-10-12 23:38:38,039.039 INFO ] 200 [2026-10-12 23:38:38,040.040 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:38,063.063 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:38:38,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:38:38,110.110 INFO ] No camera update needed [2026-10-12 23:38:38,112.112 INFO ] Script finished. Safe exiting... [2026-10-12 23:38:38,114.114 INFO ] === ACTIVE THREADS START === [2026-10-12 23:38:38,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:38:38,120.120 INFO ] === ACTIVE THREADS END === [2026-10-12 23:38:40,158.158 INFO ] ================================================ [2026-10-12 23:38:40,174.174 INFO ] Launching Daemon at Mon Oct 12 23:38:40 IST 2026 [2026-10-12 23:38:40,184.184 INFO ] ================================================ [2026-10-12 23:38:40,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:38:40 [2026-10-12 23:38:40,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:38:40,972.972 INFO ] Initializing speech engine... [2026-10-12 23:38:40,975.975 INFO ] 2026-10-12 23:38:40 [2026-10-12 23:38:41,188.188 INFO ] 2026-10-12 23:38:41 [2026-10-12 23:38:41,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:38:41,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:38:41,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:38:41,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:38:41,659.659 INFO ] time= 12/10/2026 23:38:41 [2026-10-12 23:38:41,664.664 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:38:41,666.666 INFO ] Checking for existing commands in stream... [2026-10-12 23:38:41,762.762 INFO ] No existing commands found in stream [2026-10-12 23:38:46,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:38:46,774.774 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-12 23:38:48,835.835 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:38:48,837.837 INFO ] Checking for system updates... [2026-10-12 23:38:48,857.857 INFO ] 200 [2026-10-12 23:38:48,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:48,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:38:48,890.890 INFO ] No update needed [2026-10-12 23:38:48,891.891 INFO ] Checking for camera pi updates... [2026-10-12 23:38:48,911.911 INFO ] 200 [2026-10-12 23:38:48,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:48,937.937 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:38:48,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:38:48,966.966 INFO ] No camera update needed [2026-10-12 23:38:48,967.967 INFO ] Script finished. Safe exiting... [2026-10-12 23:38:48,968.968 INFO ] === ACTIVE THREADS START === [2026-10-12 23:38:48,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:38:48,974.974 INFO ] === ACTIVE THREADS END === [2026-10-12 23:38:51,012.012 INFO ] ================================================ [2026-10-12 23:38:51,028.028 INFO ] Launching Daemon at Mon Oct 12 23:38:51 IST 2026 [2026-10-12 23:38:51,039.039 INFO ] ================================================ [2026-10-12 23:38:51,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:38:51 [2026-10-12 23:38:51,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:38:51,883.883 INFO ] Initializing speech engine... [2026-10-12 23:38:51,889.889 INFO ] 2026-10-12 23:38:51 [2026-10-12 23:38:52,095.095 INFO ] 2026-10-12 23:38:52 [2026-10-12 23:38:52,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:38:52,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:38:52,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:38:52,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:38:52,535.535 INFO ] time= 12/10/2026 23:38:52 [2026-10-12 23:38:52,540.540 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:38:52,542.542 INFO ] Checking for existing commands in stream... [2026-10-12 23:38:52,633.633 INFO ] No existing commands found in stream [2026-10-12 23:38:57,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:38:57,666.666 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 23:38:59,575.575 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:38:59,576.576 INFO ] Checking for system updates... [2026-10-12 23:38:59,596.596 INFO ] 200 [2026-10-12 23:38:59,598.598 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:59,627.627 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:38:59,629.629 INFO ] No update needed [2026-10-12 23:38:59,630.630 INFO ] Checking for camera pi updates... [2026-10-12 23:38:59,649.649 INFO ] 200 [2026-10-12 23:38:59,651.651 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:38:59,673.673 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:38:59,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:38:59,717.717 INFO ] No camera update needed [2026-10-12 23:38:59,718.718 INFO ] Script finished. Safe exiting... [2026-10-12 23:38:59,720.720 INFO ] === ACTIVE THREADS START === [2026-10-12 23:38:59,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:38:59,726.726 INFO ] === ACTIVE THREADS END === [2026-10-12 23:39:01,757.757 INFO ] ================================================ [2026-10-12 23:39:01,770.770 INFO ] Launching Daemon at Mon Oct 12 23:39:01 IST 2026 [2026-10-12 23:39:01,778.778 INFO ] ================================================ [2026-10-12 23:39:02,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:39:02 [2026-10-12 23:39:02,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:39:02,661.661 INFO ] Initializing speech engine... [2026-10-12 23:39:02,673.673 INFO ] 2026-10-12 23:39:02 [2026-10-12 23:39:02,864.864 INFO ] 2026-10-12 23:39:02 [2026-10-12 23:39:02,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:39:03,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:39:03,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:39:03,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:39:03,379.379 INFO ] time= 12/10/2026 23:39:03 [2026-10-12 23:39:03,381.381 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:39:03,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 23:39:03,485.485 INFO ] No existing commands found in stream [2026-10-12 23:39:08,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:39:08,497.497 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-12 23:39:10,493.493 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:39:10,494.494 INFO ] Checking for system updates... [2026-10-12 23:39:10,514.514 INFO ] 200 [2026-10-12 23:39:10,516.516 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:39:10,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:39:10,547.547 INFO ] No update needed [2026-10-12 23:39:10,548.548 INFO ] Checking for camera pi updates... [2026-10-12 23:39:10,567.567 INFO ] 200 [2026-10-12 23:39:10,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:39:10,593.593 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:39:10,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:39:10,636.636 INFO ] No camera update needed [2026-10-12 23:39:10,637.637 INFO ] Script finished. Safe exiting... [2026-10-12 23:39:10,638.638 INFO ] === ACTIVE THREADS START === [2026-10-12 23:39:10,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:39:10,662.662 INFO ] === ACTIVE THREADS END === [2026-10-12 23:39:12,701.701 INFO ] ================================================ [2026-10-12 23:39:12,719.719 INFO ] Launching Daemon at Mon Oct 12 23:39:12 IST 2026 [2026-10-12 23:39:12,730.730 INFO ] ================================================ [2026-10-12 23:39:13,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:39:13 [2026-10-12 23:39:13,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:39:13,603.603 INFO ] Initializing speech engine... [2026-10-12 23:39:13,607.607 INFO ] 2026-10-12 23:39:13 [2026-10-12 23:39:13,816.816 INFO ] 2026-10-12 23:39:13 [2026-10-12 23:39:13,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:39:14,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:39:14,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:39:14,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:39:14,253.253 INFO ] time= 12/10/2026 23:39:14 [2026-10-12 23:39:14,258.258 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:39:14,260.260 INFO ] Checking for existing commands in stream... [2026-10-12 23:39:14,375.375 INFO ] No existing commands found in stream [2026-10-12 23:39:19,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:39:19,389.389 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-12 23:39:23,246.246 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:39:23,248.248 INFO ] Checking for system updates... [2026-10-12 23:39:23,270.270 INFO ] 200 [2026-10-12 23:39:23,272.272 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:39:23,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:39:23,306.306 INFO ] No update needed [2026-10-12 23:39:23,307.307 INFO ] Checking for camera pi updates... [2026-10-12 23:39:23,326.326 INFO ] 200 [2026-10-12 23:39:23,328.328 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:39:23,351.351 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:39:23,392.392 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:39:23,393.393 INFO ] No camera update needed [2026-10-12 23:39:23,394.394 INFO ] Script finished. Safe exiting... [2026-10-12 23:39:23,396.396 INFO ] === ACTIVE THREADS START === [2026-10-12 23:39:23,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:39:23,402.402 INFO ] === ACTIVE THREADS END === [2026-10-12 23:39:25,440.440 INFO ] ================================================ [2026-10-12 23:39:25,455.455 INFO ] Launching Daemon at Mon Oct 12 23:39:25 IST 2026 [2026-10-12 23:39:25,466.466 INFO ] ================================================ [2026-10-12 23:39:25,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:39:25 [2026-10-12 23:39:26,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:39:26,275.275 INFO ] Initializing speech engine... [2026-10-12 23:39:26,284.284 INFO ] 2026-10-12 23:39:26 [2026-10-12 23:39:26,491.491 INFO ] 2026-10-12 23:39:26 [2026-10-12 23:39:26,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:39:26,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:39:26,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:39:26,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:39:26,938.938 INFO ] time= 12/10/2026 23:39:26 [2026-10-12 23:39:26,944.944 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:39:26,945.945 INFO ] Checking for existing commands in stream... [2026-10-12 23:39:27,063.063 INFO ] No existing commands found in stream [2026-10-12 23:39:32,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:39:32,073.073 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-12 23:39:35,658.658 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:39:35,659.659 INFO ] Checking for system updates... [2026-10-12 23:39:35,680.680 INFO ] 200 [2026-10-12 23:39:35,681.681 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:39:35,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:39:35,716.716 INFO ] No update needed [2026-10-12 23:39:35,718.718 INFO ] Checking for camera pi updates... [2026-10-12 23:39:35,737.737 INFO ] 200 [2026-10-12 23:39:35,738.738 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:39:35,762.762 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:39:35,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:39:35,805.805 INFO ] No camera update needed [2026-10-12 23:39:35,806.806 INFO ] Script finished. Safe exiting... [2026-10-12 23:39:35,807.807 INFO ] === ACTIVE THREADS START === [2026-10-12 23:39:35,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:39:35,813.813 INFO ] === ACTIVE THREADS END === [2026-10-12 23:39:37,852.852 INFO ] ================================================ [2026-10-12 23:39:37,867.867 INFO ] Launching Daemon at Mon Oct 12 23:39:37 IST 2026 [2026-10-12 23:39:37,878.878 INFO ] ================================================ [2026-10-12 23:39:38,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:39:38 [2026-10-12 23:39:38,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:39:38,740.740 INFO ] Initializing speech engine... [2026-10-12 23:39:38,748.748 INFO ] 2026-10-12 23:39:38 [2026-10-12 23:39:38,955.955 INFO ] 2026-10-12 23:39:38 [2026-10-12 23:39:38,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:39:39,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:39:39,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:39:39,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:39:39,406.406 INFO ] time= 12/10/2026 23:39:39 [2026-10-12 23:39:39,408.408 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:39:39,410.410 INFO ] Checking for existing commands in stream... [2026-10-12 23:39:39,502.502 INFO ] No existing commands found in stream [2026-10-12 23:39:44,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:39:44,521.521 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-12 23:39:47,054.054 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:39:47,056.056 INFO ] Checking for system updates... [2026-10-12 23:39:47,077.077 INFO ] 200 [2026-10-12 23:39:47,078.078 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:39:47,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:39:47,109.109 INFO ] No update needed [2026-10-12 23:39:47,111.111 INFO ] Checking for camera pi updates... [2026-10-12 23:39:47,130.130 INFO ] 200 [2026-10-12 23:39:47,131.131 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:39:47,155.155 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:39:47,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:39:47,209.209 INFO ] No camera update needed [2026-10-12 23:39:47,210.210 INFO ] Script finished. Safe exiting... [2026-10-12 23:39:47,211.211 INFO ] === ACTIVE THREADS START === [2026-10-12 23:39:47,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:39:47,217.217 INFO ] === ACTIVE THREADS END === [2026-10-12 23:39:49,255.255 INFO ] ================================================ [2026-10-12 23:39:49,270.270 INFO ] Launching Daemon at Mon Oct 12 23:39:49 IST 2026 [2026-10-12 23:39:49,281.281 INFO ] ================================================ [2026-10-12 23:39:49,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:39:49 [2026-10-12 23:39:49,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:39:50,075.075 INFO ] Initializing speech engine... [2026-10-12 23:39:50,084.084 INFO ] 2026-10-12 23:39:50 [2026-10-12 23:39:50,283.283 INFO ] 2026-10-12 23:39:50 [2026-10-12 23:39:50,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:39:50,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:39:50,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:39:50,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:39:50,745.745 INFO ] time= 12/10/2026 23:39:50 [2026-10-12 23:39:50,779.779 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:39:50,798.798 INFO ] Checking for existing commands in stream... [2026-10-12 23:39:50,901.901 INFO ] No existing commands found in stream [2026-10-12 23:39:55,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:39:55,913.913 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-12 23:39:56,527.527 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:39:56,529.529 INFO ] Checking for system updates... [2026-10-12 23:39:56,549.549 INFO ] 200 [2026-10-12 23:39:56,551.551 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:39:56,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:39:56,584.584 INFO ] No update needed [2026-10-12 23:39:56,586.586 INFO ] Checking for camera pi updates... [2026-10-12 23:39:56,605.605 INFO ] 200 [2026-10-12 23:39:56,606.606 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:39:56,629.629 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:39:56,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:39:56,767.767 INFO ] No camera update needed [2026-10-12 23:39:56,768.768 INFO ] Script finished. Safe exiting... [2026-10-12 23:39:56,770.770 INFO ] === ACTIVE THREADS START === [2026-10-12 23:39:56,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:39:56,776.776 INFO ] === ACTIVE THREADS END === [2026-10-12 23:39:58,814.814 INFO ] ================================================ [2026-10-12 23:39:58,829.829 INFO ] Launching Daemon at Mon Oct 12 23:39:58 IST 2026 [2026-10-12 23:39:58,840.840 INFO ] ================================================ [2026-10-12 23:39:59,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:39:59 [2026-10-12 23:39:59,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:39:59,668.668 INFO ] Initializing speech engine... [2026-10-12 23:39:59,673.673 INFO ] 2026-10-12 23:39:59 [2026-10-12 23:39:59,876.876 INFO ] 2026-10-12 23:39:59 [2026-10-12 23:39:59,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:40:00,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:40:00,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:40:00,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:40:00,316.316 INFO ] time= 12/10/2026 23:40:00 [2026-10-12 23:40:00,322.322 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:40:00,323.323 INFO ] Checking for existing commands in stream... [2026-10-12 23:40:00,414.414 INFO ] No existing commands found in stream [2026-10-12 23:40:05,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:40:05,430.430 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-12 23:40:09,287.287 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:40:09,288.288 INFO ] Checking for system updates... [2026-10-12 23:40:09,309.309 INFO ] 200 [2026-10-12 23:40:09,310.310 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:40:09,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:40:09,341.341 INFO ] No update needed [2026-10-12 23:40:09,342.342 INFO ] Checking for camera pi updates... [2026-10-12 23:40:09,363.363 INFO ] 200 [2026-10-12 23:40:09,364.364 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:40:09,387.387 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:40:09,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:40:09,429.429 INFO ] No camera update needed [2026-10-12 23:40:09,430.430 INFO ] Script finished. Safe exiting... [2026-10-12 23:40:09,431.431 INFO ] === ACTIVE THREADS START === [2026-10-12 23:40:09,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:40:09,437.437 INFO ] === ACTIVE THREADS END === [2026-10-12 23:40:11,476.476 INFO ] ================================================ [2026-10-12 23:40:11,491.491 INFO ] Launching Daemon at Mon Oct 12 23:40:11 IST 2026 [2026-10-12 23:40:11,502.502 INFO ] ================================================ [2026-10-12 23:40:11,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:40:11 [2026-10-12 23:40:12,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:40:12,280.280 INFO ] Initializing speech engine... [2026-10-12 23:40:12,285.285 INFO ] 2026-10-12 23:40:12 [2026-10-12 23:40:12,490.490 INFO ] 2026-10-12 23:40:12 [2026-10-12 23:40:12,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:40:12,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:40:12,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:40:12,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:40:12,934.934 INFO ] time= 12/10/2026 23:40:12 [2026-10-12 23:40:12,939.939 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:40:12,941.941 INFO ] Checking for existing commands in stream... [2026-10-12 23:40:13,008.008 INFO ] No existing commands found in stream [2026-10-12 23:40:18,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:40:18,021.021 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-12 23:40:21,374.374 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:40:21,376.376 INFO ] Checking for system updates... [2026-10-12 23:40:21,396.396 INFO ] 200 [2026-10-12 23:40:21,398.398 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:40:21,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:40:21,431.431 INFO ] No update needed [2026-10-12 23:40:21,432.432 INFO ] Checking for camera pi updates... [2026-10-12 23:40:21,451.451 INFO ] 200 [2026-10-12 23:40:21,453.453 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:40:21,477.477 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:40:21,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:40:21,528.528 INFO ] No camera update needed [2026-10-12 23:40:21,530.530 INFO ] Script finished. Safe exiting... [2026-10-12 23:40:21,531.531 INFO ] === ACTIVE THREADS START === [2026-10-12 23:40:21,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:40:21,536.536 INFO ] === ACTIVE THREADS END === [2026-10-12 23:40:23,576.576 INFO ] ================================================ [2026-10-12 23:40:23,591.591 INFO ] Launching Daemon at Mon Oct 12 23:40:23 IST 2026 [2026-10-12 23:40:23,602.602 INFO ] ================================================ [2026-10-12 23:40:23,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:40:23 [2026-10-12 23:40:24,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:40:24,377.377 INFO ] Initializing speech engine... [2026-10-12 23:40:24,387.387 INFO ] 2026-10-12 23:40:24 [2026-10-12 23:40:24,592.592 INFO ] 2026-10-12 23:40:24 [2026-10-12 23:40:24,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:40:24,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:40:24,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:40:25,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:40:25,038.038 INFO ] time= 12/10/2026 23:40:25 [2026-10-12 23:40:25,043.043 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:40:25,045.045 INFO ] Checking for existing commands in stream... [2026-10-12 23:40:25,137.137 INFO ] No existing commands found in stream [2026-10-12 23:40:30,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:40:30,154.154 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-12 23:40:32,213.213 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:40:32,216.216 INFO ] Checking for system updates... [2026-10-12 23:40:32,243.243 INFO ] 200 [2026-10-12 23:40:32,245.245 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:40:32,283.283 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:40:32,285.285 INFO ] No update needed [2026-10-12 23:40:32,286.286 INFO ] Checking for camera pi updates... [2026-10-12 23:40:32,309.309 INFO ] 200 [2026-10-12 23:40:32,311.311 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:40:32,337.337 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:40:32,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:40:32,367.367 INFO ] No camera update needed [2026-10-12 23:40:32,373.373 INFO ] Script finished. Safe exiting... [2026-10-12 23:40:32,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 23:40:32,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:40:32,382.382 INFO ] === ACTIVE THREADS END === [2026-10-12 23:40:34,421.421 INFO ] ================================================ [2026-10-12 23:40:34,436.436 INFO ] Launching Daemon at Mon Oct 12 23:40:34 IST 2026 [2026-10-12 23:40:34,447.447 INFO ] ================================================ [2026-10-12 23:40:34,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:40:34 [2026-10-12 23:40:35,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:40:35,226.226 INFO ] Initializing speech engine... [2026-10-12 23:40:35,233.233 INFO ] 2026-10-12 23:40:35 [2026-10-12 23:40:35,457.457 INFO ] 2026-10-12 23:40:35 [2026-10-12 23:40:35,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:40:35,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:40:35,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:40:35,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:40:35,927.927 INFO ] time= 12/10/2026 23:40:35 [2026-10-12 23:40:35,933.933 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:40:35,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 23:40:36,007.007 INFO ] No existing commands found in stream [2026-10-12 23:40:41,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:40:41,024.024 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-12 23:40:43,174.174 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:40:43,175.175 INFO ] Checking for system updates... [2026-10-12 23:40:43,198.198 INFO ] 200 [2026-10-12 23:40:43,200.200 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:40:43,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:40:43,230.230 INFO ] No update needed [2026-10-12 23:40:43,232.232 INFO ] Checking for camera pi updates... [2026-10-12 23:40:43,251.251 INFO ] 200 [2026-10-12 23:40:43,252.252 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:40:43,276.276 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:40:43,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:40:43,320.320 INFO ] No camera update needed [2026-10-12 23:40:43,321.321 INFO ] Script finished. Safe exiting... [2026-10-12 23:40:43,322.322 INFO ] === ACTIVE THREADS START === [2026-10-12 23:40:43,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:40:43,328.328 INFO ] === ACTIVE THREADS END === [2026-10-12 23:40:45,366.366 INFO ] ================================================ [2026-10-12 23:40:45,380.380 INFO ] Launching Daemon at Mon Oct 12 23:40:45 IST 2026 [2026-10-12 23:40:45,391.391 INFO ] ================================================ [2026-10-12 23:40:45,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:40:45 [2026-10-12 23:40:46,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:40:46,183.183 INFO ] Initializing speech engine... [2026-10-12 23:40:46,194.194 INFO ] 2026-10-12 23:40:46 [2026-10-12 23:40:46,409.409 INFO ] 2026-10-12 23:40:46 [2026-10-12 23:40:46,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:40:46,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:40:46,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:40:46,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:40:46,883.883 INFO ] time= 12/10/2026 23:40:46 [2026-10-12 23:40:46,885.885 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:40:46,891.891 INFO ] Checking for existing commands in stream... [2026-10-12 23:40:46,989.989 INFO ] No existing commands found in stream [2026-10-12 23:40:51,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:40:52,001.001 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-12 23:40:56,536.536 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:40:56,537.537 INFO ] Checking for system updates... [2026-10-12 23:40:56,558.558 INFO ] 200 [2026-10-12 23:40:56,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:40:56,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:40:56,591.591 INFO ] No update needed [2026-10-12 23:40:56,592.592 INFO ] Checking for camera pi updates... [2026-10-12 23:40:56,613.613 INFO ] 200 [2026-10-12 23:40:56,614.614 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:40:56,637.637 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:40:56,678.678 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:40:56,679.679 INFO ] No camera update needed [2026-10-12 23:40:56,681.681 INFO ] Script finished. Safe exiting... [2026-10-12 23:40:56,682.682 INFO ] === ACTIVE THREADS START === [2026-10-12 23:40:56,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:40:56,687.687 INFO ] === ACTIVE THREADS END === [2026-10-12 23:40:58,726.726 INFO ] ================================================ [2026-10-12 23:40:58,741.741 INFO ] Launching Daemon at Mon Oct 12 23:40:58 IST 2026 [2026-10-12 23:40:58,751.751 INFO ] ================================================ [2026-10-12 23:40:59,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:40:59 [2026-10-12 23:40:59,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:40:59,591.591 INFO ] Initializing speech engine... [2026-10-12 23:40:59,596.596 INFO ] 2026-10-12 23:40:59 [2026-10-12 23:40:59,800.800 INFO ] 2026-10-12 23:40:59 [2026-10-12 23:40:59,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:41:00,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:41:00,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:41:00,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:41:00,238.238 INFO ] time= 12/10/2026 23:41:00 [2026-10-12 23:41:00,244.244 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:41:00,245.245 INFO ] Checking for existing commands in stream... [2026-10-12 23:41:00,336.336 INFO ] No existing commands found in stream [2026-10-12 23:41:05,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:41:05,353.353 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 23:41:09,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:41:09,644.644 INFO ] Checking for system updates... [2026-10-12 23:41:09,666.666 INFO ] 200 [2026-10-12 23:41:09,667.667 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:41:09,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:41:09,701.701 INFO ] No update needed [2026-10-12 23:41:09,702.702 INFO ] Checking for camera pi updates... [2026-10-12 23:41:09,723.723 INFO ] 200 [2026-10-12 23:41:09,725.725 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:41:09,748.748 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:41:09,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:41:09,790.790 INFO ] No camera update needed [2026-10-12 23:41:09,791.791 INFO ] Script finished. Safe exiting... [2026-10-12 23:41:09,793.793 INFO ] === ACTIVE THREADS START === [2026-10-12 23:41:09,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:41:09,799.799 INFO ] === ACTIVE THREADS END === [2026-10-12 23:41:11,839.839 INFO ] ================================================ [2026-10-12 23:41:11,854.854 INFO ] Launching Daemon at Mon Oct 12 23:41:11 IST 2026 [2026-10-12 23:41:11,865.865 INFO ] ================================================ [2026-10-12 23:41:12,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:41:12 [2026-10-12 23:41:12,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:41:12,684.684 INFO ] Initializing speech engine... [2026-10-12 23:41:12,697.697 INFO ] 2026-10-12 23:41:12 [2026-10-12 23:41:12,915.915 INFO ] 2026-10-12 23:41:12 [2026-10-12 23:41:12,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:41:13,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:41:13,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:41:13,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:41:13,366.366 INFO ] time= 12/10/2026 23:41:13 [2026-10-12 23:41:13,390.390 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:41:13,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 23:41:13,467.467 INFO ] No existing commands found in stream [2026-10-12 23:41:18,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:41:18,481.481 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 23:41:19,122.122 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:41:19,124.124 INFO ] Checking for system updates... [2026-10-12 23:41:19,144.144 INFO ] 200 [2026-10-12 23:41:19,145.145 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:41:19,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:41:19,179.179 INFO ] No update needed [2026-10-12 23:41:19,180.180 INFO ] Checking for camera pi updates... [2026-10-12 23:41:19,203.203 INFO ] 200 [2026-10-12 23:41:19,204.204 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:41:19,226.226 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:41:19,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:41:19,272.272 INFO ] No camera update needed [2026-10-12 23:41:19,273.273 INFO ] Script finished. Safe exiting... [2026-10-12 23:41:19,274.274 INFO ] === ACTIVE THREADS START === [2026-10-12 23:41:19,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:41:19,281.281 INFO ] === ACTIVE THREADS END === [2026-10-12 23:41:21,319.319 INFO ] ================================================ [2026-10-12 23:41:21,334.334 INFO ] Launching Daemon at Mon Oct 12 23:41:21 IST 2026 [2026-10-12 23:41:21,346.346 INFO ] ================================================ [2026-10-12 23:41:21,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:41:21 [2026-10-12 23:41:21,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:41:22,129.129 INFO ] Initializing speech engine... [2026-10-12 23:41:22,133.133 INFO ] 2026-10-12 23:41:22 [2026-10-12 23:41:22,360.360 INFO ] 2026-10-12 23:41:22 [2026-10-12 23:41:22,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:41:22,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:41:22,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:41:22,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:41:22,829.829 INFO ] time= 12/10/2026 23:41:22 [2026-10-12 23:41:22,837.837 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:41:22,842.842 INFO ] Checking for existing commands in stream... [2026-10-12 23:41:22,941.941 INFO ] No existing commands found in stream [2026-10-12 23:41:27,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:41:27,953.953 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-12 23:41:29,710.710 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:41:29,713.713 INFO ] Checking for system updates... [2026-10-12 23:41:29,749.749 INFO ] 200 [2026-10-12 23:41:29,751.751 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:41:29,809.809 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:41:29,812.812 INFO ] No update needed [2026-10-12 23:41:29,814.814 INFO ] Checking for camera pi updates... [2026-10-12 23:41:29,848.848 INFO ] 200 [2026-10-12 23:41:29,850.850 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:41:29,892.892 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:41:29,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:41:29,933.933 INFO ] No camera update needed [2026-10-12 23:41:29,935.935 INFO ] Script finished. Safe exiting... [2026-10-12 23:41:29,936.936 INFO ] === ACTIVE THREADS START === [2026-10-12 23:41:29,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:41:29,941.941 INFO ] === ACTIVE THREADS END === [2026-10-12 23:41:31,975.975 INFO ] ================================================ [2026-10-12 23:41:31,985.985 INFO ] Launching Daemon at Mon Oct 12 23:41:31 IST 2026 [2026-10-12 23:41:31,992.992 INFO ] ================================================ [2026-10-12 23:41:32,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:41:32 [2026-10-12 23:41:32,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:41:32,867.867 INFO ] Initializing speech engine... [2026-10-12 23:41:32,873.873 INFO ] 2026-10-12 23:41:32 [2026-10-12 23:41:33,083.083 INFO ] 2026-10-12 23:41:33 [2026-10-12 23:41:33,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:41:33,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:41:33,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:41:33,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:41:33,531.531 INFO ] time= 12/10/2026 23:41:33 [2026-10-12 23:41:33,536.536 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:41:33,538.538 INFO ] Checking for existing commands in stream... [2026-10-12 23:41:33,632.632 INFO ] No existing commands found in stream [2026-10-12 23:41:38,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:41:38,650.650 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-12 23:41:41,838.838 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:41:41,839.839 INFO ] Checking for system updates... [2026-10-12 23:41:41,861.861 INFO ] 200 [2026-10-12 23:41:41,862.862 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:41:41,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:41:41,894.894 INFO ] No update needed [2026-10-12 23:41:41,895.895 INFO ] Checking for camera pi updates... [2026-10-12 23:41:41,915.915 INFO ] 200 [2026-10-12 23:41:41,916.916 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:41:41,940.940 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:41:41,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:41:41,990.990 INFO ] No camera update needed [2026-10-12 23:41:41,991.991 INFO ] Script finished. Safe exiting... [2026-10-12 23:41:41,992.992 INFO ] === ACTIVE THREADS START === [2026-10-12 23:41:41,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:41:41,998.998 INFO ] === ACTIVE THREADS END === [2026-10-12 23:41:44,036.036 INFO ] ================================================ [2026-10-12 23:41:44,052.052 INFO ] Launching Daemon at Mon Oct 12 23:41:44 IST 2026 [2026-10-12 23:41:44,063.063 INFO ] ================================================ [2026-10-12 23:41:44,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:41:44 [2026-10-12 23:41:44,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:41:44,847.847 INFO ] Initializing speech engine... [2026-10-12 23:41:44,851.851 INFO ] 2026-10-12 23:41:44 [2026-10-12 23:41:45,081.081 INFO ] 2026-10-12 23:41:45 [2026-10-12 23:41:45,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:41:45,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:41:45,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:41:45,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:41:45,551.551 INFO ] time= 12/10/2026 23:41:45 [2026-10-12 23:41:45,557.557 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:41:45,559.559 INFO ] Checking for existing commands in stream... [2026-10-12 23:41:45,631.631 INFO ] No existing commands found in stream [2026-10-12 23:41:50,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:41:50,643.643 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-12 23:41:52,520.520 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:41:52,521.521 INFO ] Checking for system updates... [2026-10-12 23:41:52,542.542 INFO ] 200 [2026-10-12 23:41:52,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:41:52,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:41:52,574.574 INFO ] No update needed [2026-10-12 23:41:52,575.575 INFO ] Checking for camera pi updates... [2026-10-12 23:41:52,594.594 INFO ] 200 [2026-10-12 23:41:52,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:41:52,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:41:52,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:41:52,662.662 INFO ] No camera update needed [2026-10-12 23:41:52,663.663 INFO ] Script finished. Safe exiting... [2026-10-12 23:41:52,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 23:41:52,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:41:52,670.670 INFO ] === ACTIVE THREADS END === [2026-10-12 23:41:54,709.709 INFO ] ================================================ [2026-10-12 23:41:54,724.724 INFO ] Launching Daemon at Mon Oct 12 23:41:54 IST 2026 [2026-10-12 23:41:54,735.735 INFO ] ================================================ [2026-10-12 23:41:55,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:41:55 [2026-10-12 23:41:55,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:41:55,546.546 INFO ] Initializing speech engine... [2026-10-12 23:41:55,554.554 INFO ] 2026-10-12 23:41:55 [2026-10-12 23:41:55,777.777 INFO ] 2026-10-12 23:41:55 [2026-10-12 23:41:55,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:41:56,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:41:56,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:41:56,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:41:56,249.249 INFO ] time= 12/10/2026 23:41:56 [2026-10-12 23:41:56,254.254 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:41:56,256.256 INFO ] Checking for existing commands in stream... [2026-10-12 23:41:56,354.354 INFO ] No existing commands found in stream [2026-10-12 23:42:01,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:42:01,365.365 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-12 23:42:04,973.973 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:42:04,975.975 INFO ] Checking for system updates... [2026-10-12 23:42:04,996.996 INFO ] 200 [2026-10-12 23:42:04,998.998 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:42:05,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:42:05,029.029 INFO ] No update needed [2026-10-12 23:42:05,030.030 INFO ] Checking for camera pi updates... [2026-10-12 23:42:05,052.052 INFO ] 200 [2026-10-12 23:42:05,054.054 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:42:05,077.077 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:42:05,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:42:05,122.122 INFO ] No camera update needed [2026-10-12 23:42:05,123.123 INFO ] Script finished. Safe exiting... [2026-10-12 23:42:05,124.124 INFO ] === ACTIVE THREADS START === [2026-10-12 23:42:05,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:42:05,130.130 INFO ] === ACTIVE THREADS END === [2026-10-12 23:42:07,169.169 INFO ] ================================================ [2026-10-12 23:42:07,184.184 INFO ] Launching Daemon at Mon Oct 12 23:42:07 IST 2026 [2026-10-12 23:42:07,195.195 INFO ] ================================================ [2026-10-12 23:42:07,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:42:07 [2026-10-12 23:42:07,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:42:08,019.019 INFO ] Initializing speech engine... [2026-10-12 23:42:08,030.030 INFO ] 2026-10-12 23:42:08 [2026-10-12 23:42:08,237.237 INFO ] 2026-10-12 23:42:08 [2026-10-12 23:42:08,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:42:08,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:42:08,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:42:08,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:42:08,680.680 INFO ] time= 12/10/2026 23:42:08 [2026-10-12 23:42:08,682.682 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:42:08,683.683 INFO ] Checking for existing commands in stream... [2026-10-12 23:42:08,773.773 INFO ] No existing commands found in stream [2026-10-12 23:42:13,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:42:13,791.791 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 23:42:15,545.545 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:42:15,546.546 INFO ] Checking for system updates... [2026-10-12 23:42:15,567.567 INFO ] 200 [2026-10-12 23:42:15,568.568 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:42:15,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:42:15,602.602 INFO ] No update needed [2026-10-12 23:42:15,603.603 INFO ] Checking for camera pi updates... [2026-10-12 23:42:15,622.622 INFO ] 200 [2026-10-12 23:42:15,623.623 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:42:15,646.646 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:42:15,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:42:15,689.689 INFO ] No camera update needed [2026-10-12 23:42:15,690.690 INFO ] Script finished. Safe exiting... [2026-10-12 23:42:15,692.692 INFO ] === ACTIVE THREADS START === [2026-10-12 23:42:15,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:42:15,697.697 INFO ] === ACTIVE THREADS END === [2026-10-12 23:42:17,736.736 INFO ] ================================================ [2026-10-12 23:42:17,751.751 INFO ] Launching Daemon at Mon Oct 12 23:42:17 IST 2026 [2026-10-12 23:42:17,762.762 INFO ] ================================================ [2026-10-12 23:42:18,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:42:18 [2026-10-12 23:42:18,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:42:18,612.612 INFO ] Initializing speech engine... [2026-10-12 23:42:18,628.628 INFO ] 2026-10-12 23:42:18 [2026-10-12 23:42:18,843.843 INFO ] 2026-10-12 23:42:18 [2026-10-12 23:42:18,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:42:19,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:42:19,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:42:19,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:42:19,297.297 INFO ] time= 12/10/2026 23:42:19 [2026-10-12 23:42:19,326.326 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:42:19,373.373 INFO ] Checking for existing commands in stream... [2026-10-12 23:42:19,498.498 INFO ] No existing commands found in stream [2026-10-12 23:42:24,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:42:24,512.512 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 23:42:28,828.828 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:42:28,830.830 INFO ] Checking for system updates... [2026-10-12 23:42:28,851.851 INFO ] 200 [2026-10-12 23:42:28,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:42:28,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:42:28,886.886 INFO ] No update needed [2026-10-12 23:42:28,887.887 INFO ] Checking for camera pi updates... [2026-10-12 23:42:28,910.910 INFO ] 200 [2026-10-12 23:42:28,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:42:28,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:42:28,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:42:28,991.991 INFO ] No camera update needed [2026-10-12 23:42:28,992.992 INFO ] Script finished. Safe exiting... [2026-10-12 23:42:28,993.993 INFO ] === ACTIVE THREADS START === [2026-10-12 23:42:28,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:42:28,999.999 INFO ] === ACTIVE THREADS END === [2026-10-12 23:42:31,038.038 INFO ] ================================================ [2026-10-12 23:42:31,054.054 INFO ] Launching Daemon at Mon Oct 12 23:42:31 IST 2026 [2026-10-12 23:42:31,065.065 INFO ] ================================================ [2026-10-12 23:42:31,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:42:31 [2026-10-12 23:42:31,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:42:31,961.961 INFO ] Initializing speech engine... [2026-10-12 23:42:31,966.966 INFO ] 2026-10-12 23:42:31 [2026-10-12 23:42:32,170.170 INFO ] 2026-10-12 23:42:32 [2026-10-12 23:42:32,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:42:32,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:42:32,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:42:32,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:42:32,682.682 INFO ] time= 12/10/2026 23:42:32 [2026-10-12 23:42:32,688.688 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:42:32,689.689 INFO ] Checking for existing commands in stream... [2026-10-12 23:42:32,780.780 INFO ] No existing commands found in stream [2026-10-12 23:42:37,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:42:37,795.795 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 23:42:42,025.025 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:42:42,026.026 INFO ] Checking for system updates... [2026-10-12 23:42:42,048.048 INFO ] 200 [2026-10-12 23:42:42,049.049 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:42:42,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:42:42,083.083 INFO ] No update needed [2026-10-12 23:42:42,084.084 INFO ] Checking for camera pi updates... [2026-10-12 23:42:42,103.103 INFO ] 200 [2026-10-12 23:42:42,104.104 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:42:42,128.128 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:42:42,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:42:42,171.171 INFO ] No camera update needed [2026-10-12 23:42:42,172.172 INFO ] Script finished. Safe exiting... [2026-10-12 23:42:42,173.173 INFO ] === ACTIVE THREADS START === [2026-10-12 23:42:42,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:42:42,179.179 INFO ] === ACTIVE THREADS END === [2026-10-12 23:42:44,219.219 INFO ] ================================================ [2026-10-12 23:42:44,234.234 INFO ] Launching Daemon at Mon Oct 12 23:42:44 IST 2026 [2026-10-12 23:42:44,244.244 INFO ] ================================================ [2026-10-12 23:42:44,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:42:44 [2026-10-12 23:42:44,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:42:45,090.090 INFO ] Initializing speech engine... [2026-10-12 23:42:45,096.096 INFO ] 2026-10-12 23:42:45 [2026-10-12 23:42:45,306.306 INFO ] 2026-10-12 23:42:45 [2026-10-12 23:42:45,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:42:45,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:42:45,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:42:45,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:42:45,754.754 INFO ] time= 12/10/2026 23:42:45 [2026-10-12 23:42:45,756.756 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:42:45,757.757 INFO ] Checking for existing commands in stream... [2026-10-12 23:42:45,826.826 INFO ] No existing commands found in stream [2026-10-12 23:42:50,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:42:50,854.854 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-12 23:42:52,536.536 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:42:52,537.537 INFO ] Checking for system updates... [2026-10-12 23:42:52,558.558 INFO ] 200 [2026-10-12 23:42:52,559.559 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:42:52,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:42:52,592.592 INFO ] No update needed [2026-10-12 23:42:52,593.593 INFO ] Checking for camera pi updates... [2026-10-12 23:42:52,614.614 INFO ] 200 [2026-10-12 23:42:52,615.615 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:42:52,641.641 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:42:52,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:42:52,686.686 INFO ] No camera update needed [2026-10-12 23:42:52,687.687 INFO ] Script finished. Safe exiting... [2026-10-12 23:42:52,689.689 INFO ] === ACTIVE THREADS START === [2026-10-12 23:42:52,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:42:52,695.695 INFO ] === ACTIVE THREADS END === [2026-10-12 23:42:54,734.734 INFO ] ================================================ [2026-10-12 23:42:54,748.748 INFO ] Launching Daemon at Mon Oct 12 23:42:54 IST 2026 [2026-10-12 23:42:54,759.759 INFO ] ================================================ [2026-10-12 23:42:55,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:42:55 [2026-10-12 23:42:55,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:42:55,551.551 INFO ] Initializing speech engine... [2026-10-12 23:42:55,564.564 INFO ] 2026-10-12 23:42:55 [2026-10-12 23:42:55,782.782 INFO ] 2026-10-12 23:42:55 [2026-10-12 23:42:55,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:42:56,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:42:56,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:42:56,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:42:56,260.260 INFO ] time= 12/10/2026 23:42:56 [2026-10-12 23:42:56,265.265 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:42:56,267.267 INFO ] Checking for existing commands in stream... [2026-10-12 23:42:56,364.364 INFO ] No existing commands found in stream [2026-10-12 23:43:01,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:43:01,376.376 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-12 23:43:04,389.389 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:43:04,391.391 INFO ] Checking for system updates... [2026-10-12 23:43:04,411.411 INFO ] 200 [2026-10-12 23:43:04,413.413 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:43:04,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:43:04,446.446 INFO ] No update needed [2026-10-12 23:43:04,447.447 INFO ] Checking for camera pi updates... [2026-10-12 23:43:04,466.466 INFO ] 200 [2026-10-12 23:43:04,467.467 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:43:04,492.492 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:43:04,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:43:04,531.531 INFO ] No camera update needed [2026-10-12 23:43:04,533.533 INFO ] Script finished. Safe exiting... [2026-10-12 23:43:04,534.534 INFO ] === ACTIVE THREADS START === [2026-10-12 23:43:04,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:43:04,539.539 INFO ] === ACTIVE THREADS END === [2026-10-12 23:43:06,579.579 INFO ] ================================================ [2026-10-12 23:43:06,594.594 INFO ] Launching Daemon at Mon Oct 12 23:43:06 IST 2026 [2026-10-12 23:43:06,605.605 INFO ] ================================================ [2026-10-12 23:43:06,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:43:06 [2026-10-12 23:43:07,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:43:07,380.380 INFO ] Initializing speech engine... [2026-10-12 23:43:07,389.389 INFO ] 2026-10-12 23:43:07 [2026-10-12 23:43:07,600.600 INFO ] 2026-10-12 23:43:07 [2026-10-12 23:43:07,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:43:07,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:43:07,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:43:08,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:43:08,042.042 INFO ] time= 12/10/2026 23:43:08 [2026-10-12 23:43:08,044.044 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:43:08,045.045 INFO ] Checking for existing commands in stream... [2026-10-12 23:43:08,136.136 INFO ] No existing commands found in stream [2026-10-12 23:43:13,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:43:13,153.153 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-12 23:43:16,726.726 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:43:16,727.727 INFO ] Checking for system updates... [2026-10-12 23:43:16,749.749 INFO ] 200 [2026-10-12 23:43:16,750.750 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:43:16,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:43:16,781.781 INFO ] No update needed [2026-10-12 23:43:16,783.783 INFO ] Checking for camera pi updates... [2026-10-12 23:43:16,803.803 INFO ] 200 [2026-10-12 23:43:16,804.804 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:43:16,827.827 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:43:16,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:43:16,866.866 INFO ] No camera update needed [2026-10-12 23:43:16,867.867 INFO ] Script finished. Safe exiting... [2026-10-12 23:43:16,869.869 INFO ] === ACTIVE THREADS START === [2026-10-12 23:43:16,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:43:16,874.874 INFO ] === ACTIVE THREADS END === [2026-10-12 23:43:18,914.914 INFO ] ================================================ [2026-10-12 23:43:18,929.929 INFO ] Launching Daemon at Mon Oct 12 23:43:18 IST 2026 [2026-10-12 23:43:18,940.940 INFO ] ================================================ [2026-10-12 23:43:19,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:43:19 [2026-10-12 23:43:19,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:43:19,740.740 INFO ] Initializing speech engine... [2026-10-12 23:43:19,749.749 INFO ] 2026-10-12 23:43:19 [2026-10-12 23:43:19,963.963 INFO ] 2026-10-12 23:43:19 [2026-10-12 23:43:19,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:43:20,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:43:20,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:43:20,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:43:20,482.482 INFO ] time= 12/10/2026 23:43:20 [2026-10-12 23:43:20,507.507 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:43:20,509.509 INFO ] Checking for existing commands in stream... [2026-10-12 23:43:20,607.607 INFO ] No existing commands found in stream [2026-10-12 23:43:25,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:43:25,620.620 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-12 23:43:27,175.175 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:43:27,177.177 INFO ] Checking for system updates... [2026-10-12 23:43:27,197.197 INFO ] 200 [2026-10-12 23:43:27,199.199 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:43:27,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:43:27,232.232 INFO ] No update needed [2026-10-12 23:43:27,234.234 INFO ] Checking for camera pi updates... [2026-10-12 23:43:27,256.256 INFO ] 200 [2026-10-12 23:43:27,257.257 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:43:27,280.280 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:43:27,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:43:27,324.324 INFO ] No camera update needed [2026-10-12 23:43:27,325.325 INFO ] Script finished. Safe exiting... [2026-10-12 23:43:27,326.326 INFO ] === ACTIVE THREADS START === [2026-10-12 23:43:27,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:43:27,333.333 INFO ] === ACTIVE THREADS END === [2026-10-12 23:43:29,370.370 INFO ] ================================================ [2026-10-12 23:43:29,385.385 INFO ] Launching Daemon at Mon Oct 12 23:43:29 IST 2026 [2026-10-12 23:43:29,396.396 INFO ] ================================================ [2026-10-12 23:43:29,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:43:29 [2026-10-12 23:43:30,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:43:30,198.198 INFO ] Initializing speech engine... [2026-10-12 23:43:30,202.202 INFO ] 2026-10-12 23:43:30 [2026-10-12 23:43:30,421.421 INFO ] 2026-10-12 23:43:30 [2026-10-12 23:43:30,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:43:30,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:43:30,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:43:30,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:43:30,866.866 INFO ] time= 12/10/2026 23:43:30 [2026-10-12 23:43:30,871.871 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:43:30,873.873 INFO ] Checking for existing commands in stream... [2026-10-12 23:43:30,965.965 INFO ] No existing commands found in stream [2026-10-12 23:43:35,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:43:35,976.976 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-12 23:43:39,694.694 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:43:39,695.695 INFO ] Checking for system updates... [2026-10-12 23:43:39,718.718 INFO ] 200 [2026-10-12 23:43:39,720.720 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:43:39,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:43:39,752.752 INFO ] No update needed [2026-10-12 23:43:39,753.753 INFO ] Checking for camera pi updates... [2026-10-12 23:43:39,775.775 INFO ] 200 [2026-10-12 23:43:39,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:43:39,800.800 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:43:39,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:43:39,844.844 INFO ] No camera update needed [2026-10-12 23:43:39,845.845 INFO ] Script finished. Safe exiting... [2026-10-12 23:43:39,847.847 INFO ] === ACTIVE THREADS START === [2026-10-12 23:43:39,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:43:39,852.852 INFO ] === ACTIVE THREADS END === [2026-10-12 23:43:41,890.890 INFO ] ================================================ [2026-10-12 23:43:41,905.905 INFO ] Launching Daemon at Mon Oct 12 23:43:41 IST 2026 [2026-10-12 23:43:41,916.916 INFO ] ================================================ [2026-10-12 23:43:42,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:43:42 [2026-10-12 23:43:42,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:43:42,719.719 INFO ] Initializing speech engine... [2026-10-12 23:43:42,724.724 INFO ] 2026-10-12 23:43:42 [2026-10-12 23:43:42,930.930 INFO ] 2026-10-12 23:43:42 [2026-10-12 23:43:42,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:43:43,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:43:43,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:43:43,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:43:43,377.377 INFO ] time= 12/10/2026 23:43:43 [2026-10-12 23:43:43,382.382 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:43:43,384.384 INFO ] Checking for existing commands in stream... [2026-10-12 23:43:43,450.450 INFO ] No existing commands found in stream [2026-10-12 23:43:48,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:43:48,463.463 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-12 23:43:50,111.111 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:43:50,112.112 INFO ] Checking for system updates... [2026-10-12 23:43:50,133.133 INFO ] 200 [2026-10-12 23:43:50,134.134 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:43:50,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:43:50,170.170 INFO ] No update needed [2026-10-12 23:43:50,171.171 INFO ] Checking for camera pi updates... [2026-10-12 23:43:50,190.190 INFO ] 200 [2026-10-12 23:43:50,192.192 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:43:50,216.216 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:43:50,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:43:50,260.260 INFO ] No camera update needed [2026-10-12 23:43:50,261.261 INFO ] Script finished. Safe exiting... [2026-10-12 23:43:50,262.262 INFO ] === ACTIVE THREADS START === [2026-10-12 23:43:50,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:43:50,268.268 INFO ] === ACTIVE THREADS END === [2026-10-12 23:43:52,307.307 INFO ] ================================================ [2026-10-12 23:43:52,322.322 INFO ] Launching Daemon at Mon Oct 12 23:43:52 IST 2026 [2026-10-12 23:43:52,333.333 INFO ] ================================================ [2026-10-12 23:43:52,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:43:52 [2026-10-12 23:43:53,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:43:53,153.153 INFO ] Initializing speech engine... [2026-10-12 23:43:53,164.164 INFO ] 2026-10-12 23:43:53 [2026-10-12 23:43:53,379.379 INFO ] 2026-10-12 23:43:53 [2026-10-12 23:43:53,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:43:53,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:43:53,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:43:53,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:43:53,833.833 INFO ] time= 12/10/2026 23:43:53 [2026-10-12 23:43:53,849.849 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:43:53,854.854 INFO ] Checking for existing commands in stream... [2026-10-12 23:43:53,946.946 INFO ] No existing commands found in stream [2026-10-12 23:43:58,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:43:58,963.963 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-12 23:44:03,260.260 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:44:03,261.261 INFO ] Checking for system updates... [2026-10-12 23:44:03,282.282 INFO ] 200 [2026-10-12 23:44:03,283.283 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:44:03,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:44:03,315.315 INFO ] No update needed [2026-10-12 23:44:03,316.316 INFO ] Checking for camera pi updates... [2026-10-12 23:44:03,336.336 INFO ] 200 [2026-10-12 23:44:03,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:44:03,360.360 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:44:03,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:44:03,406.406 INFO ] No camera update needed [2026-10-12 23:44:03,408.408 INFO ] Script finished. Safe exiting... [2026-10-12 23:44:03,409.409 INFO ] === ACTIVE THREADS START === [2026-10-12 23:44:03,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:44:03,416.416 INFO ] === ACTIVE THREADS END === [2026-10-12 23:44:05,454.454 INFO ] ================================================ [2026-10-12 23:44:05,468.468 INFO ] Launching Daemon at Mon Oct 12 23:44:05 IST 2026 [2026-10-12 23:44:05,480.480 INFO ] ================================================ [2026-10-12 23:44:05,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:44:05 [2026-10-12 23:44:06,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:44:06,261.261 INFO ] Initializing speech engine... [2026-10-12 23:44:06,266.266 INFO ] 2026-10-12 23:44:06 [2026-10-12 23:44:06,495.495 INFO ] 2026-10-12 23:44:06 [2026-10-12 23:44:06,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:44:06,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:44:06,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:44:06,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:44:06,966.966 INFO ] time= 12/10/2026 23:44:06 [2026-10-12 23:44:06,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:44:06,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 23:44:07,070.070 INFO ] No existing commands found in stream [2026-10-12 23:44:12,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:44:12,087.087 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-12 23:44:15,695.695 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:44:15,697.697 INFO ] Checking for system updates... [2026-10-12 23:44:15,717.717 INFO ] 200 [2026-10-12 23:44:15,718.718 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:44:15,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:44:15,752.752 INFO ] No update needed [2026-10-12 23:44:15,753.753 INFO ] Checking for camera pi updates... [2026-10-12 23:44:15,772.772 INFO ] 200 [2026-10-12 23:44:15,773.773 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:44:15,796.796 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:44:15,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:44:15,941.941 INFO ] No camera update needed [2026-10-12 23:44:15,942.942 INFO ] Script finished. Safe exiting... [2026-10-12 23:44:15,943.943 INFO ] === ACTIVE THREADS START === [2026-10-12 23:44:15,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:44:15,949.949 INFO ] === ACTIVE THREADS END === [2026-10-12 23:44:17,988.988 INFO ] ================================================ [2026-10-12 23:44:18,003.003 INFO ] Launching Daemon at Mon Oct 12 23:44:17 IST 2026 [2026-10-12 23:44:18,015.015 INFO ] ================================================ [2026-10-12 23:44:18,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:44:18 [2026-10-12 23:44:18,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:44:18,800.800 INFO ] Initializing speech engine... [2026-10-12 23:44:18,809.809 INFO ] 2026-10-12 23:44:18 [2026-10-12 23:44:19,016.016 INFO ] 2026-10-12 23:44:18 [2026-10-12 23:44:19,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:44:19,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:44:19,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:44:19,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:44:19,455.455 INFO ] time= 12/10/2026 23:44:19 [2026-10-12 23:44:19,460.460 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:44:19,462.462 INFO ] Checking for existing commands in stream... [2026-10-12 23:44:19,553.553 INFO ] No existing commands found in stream [2026-10-12 23:44:24,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:44:24,570.570 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 23:44:25,737.737 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:44:25,738.738 INFO ] Checking for system updates... [2026-10-12 23:44:25,759.759 INFO ] 200 [2026-10-12 23:44:25,760.760 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:44:25,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:44:25,792.792 INFO ] No update needed [2026-10-12 23:44:25,793.793 INFO ] Checking for camera pi updates... [2026-10-12 23:44:25,814.814 INFO ] 200 [2026-10-12 23:44:25,815.815 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:44:25,839.839 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:44:25,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:44:25,883.883 INFO ] No camera update needed [2026-10-12 23:44:25,885.885 INFO ] Script finished. Safe exiting... [2026-10-12 23:44:25,886.886 INFO ] === ACTIVE THREADS START === [2026-10-12 23:44:25,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:44:25,893.893 INFO ] === ACTIVE THREADS END === [2026-10-12 23:44:27,933.933 INFO ] ================================================ [2026-10-12 23:44:27,948.948 INFO ] Launching Daemon at Mon Oct 12 23:44:27 IST 2026 [2026-10-12 23:44:27,958.958 INFO ] ================================================ [2026-10-12 23:44:28,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:44:28 [2026-10-12 23:44:28,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:44:28,812.812 INFO ] Initializing speech engine... [2026-10-12 23:44:28,817.817 INFO ] 2026-10-12 23:44:28 [2026-10-12 23:44:29,028.028 INFO ] 2026-10-12 23:44:29 [2026-10-12 23:44:29,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:44:29,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:44:29,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:44:29,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:44:29,478.478 INFO ] time= 12/10/2026 23:44:29 [2026-10-12 23:44:29,484.484 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:44:29,485.485 INFO ] Checking for existing commands in stream... [2026-10-12 23:44:29,578.578 INFO ] No existing commands found in stream [2026-10-12 23:44:34,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:44:34,590.590 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-12 23:44:36,517.517 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:44:36,519.519 INFO ] Checking for system updates... [2026-10-12 23:44:36,540.540 INFO ] 200 [2026-10-12 23:44:36,542.542 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:44:36,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:44:36,574.574 INFO ] No update needed [2026-10-12 23:44:36,575.575 INFO ] Checking for camera pi updates... [2026-10-12 23:44:36,595.595 INFO ] 200 [2026-10-12 23:44:36,596.596 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:44:36,620.620 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:44:36,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:44:36,662.662 INFO ] No camera update needed [2026-10-12 23:44:36,663.663 INFO ] Script finished. Safe exiting... [2026-10-12 23:44:36,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 23:44:36,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:44:36,671.671 INFO ] === ACTIVE THREADS END === [2026-10-12 23:44:38,711.711 INFO ] ================================================ [2026-10-12 23:44:38,726.726 INFO ] Launching Daemon at Mon Oct 12 23:44:38 IST 2026 [2026-10-12 23:44:38,737.737 INFO ] ================================================ [2026-10-12 23:44:39,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:44:39 [2026-10-12 23:44:39,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:44:39,553.553 INFO ] Initializing speech engine... [2026-10-12 23:44:39,559.559 INFO ] 2026-10-12 23:44:39 [2026-10-12 23:44:39,762.762 INFO ] 2026-10-12 23:44:39 [2026-10-12 23:44:39,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:44:39,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:44:39,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:44:40,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:44:40,203.203 INFO ] time= 12/10/2026 23:44:40 [2026-10-12 23:44:40,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:44:40,210.210 INFO ] Checking for existing commands in stream... [2026-10-12 23:44:40,301.301 INFO ] No existing commands found in stream [2026-10-12 23:44:45,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:44:45,318.318 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-12 23:44:47,440.440 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:44:47,442.442 INFO ] Checking for system updates... [2026-10-12 23:44:47,462.462 INFO ] 200 [2026-10-12 23:44:47,463.463 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:44:47,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:44:47,494.494 INFO ] No update needed [2026-10-12 23:44:47,496.496 INFO ] Checking for camera pi updates... [2026-10-12 23:44:47,516.516 INFO ] 200 [2026-10-12 23:44:47,517.517 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:44:47,540.540 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:44:47,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:44:47,585.585 INFO ] No camera update needed [2026-10-12 23:44:47,587.587 INFO ] Script finished. Safe exiting... [2026-10-12 23:44:47,588.588 INFO ] === ACTIVE THREADS START === [2026-10-12 23:44:47,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:44:47,594.594 INFO ] === ACTIVE THREADS END === [2026-10-12 23:44:49,633.633 INFO ] ================================================ [2026-10-12 23:44:49,649.649 INFO ] Launching Daemon at Mon Oct 12 23:44:49 IST 2026 [2026-10-12 23:44:49,659.659 INFO ] ================================================ [2026-10-12 23:44:50,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:44:50 [2026-10-12 23:44:50,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:44:50,513.513 INFO ] Initializing speech engine... [2026-10-12 23:44:50,522.522 INFO ] 2026-10-12 23:44:50 [2026-10-12 23:44:50,734.734 INFO ] 2026-10-12 23:44:50 [2026-10-12 23:44:50,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:44:51,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:44:51,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:44:51,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:44:51,300.300 INFO ] time= 12/10/2026 23:44:51 [2026-10-12 23:44:51,303.303 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:44:51,306.306 INFO ] Checking for existing commands in stream... [2026-10-12 23:44:51,401.401 INFO ] No existing commands found in stream [2026-10-12 23:44:56,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:44:56,415.415 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-12 23:45:00,367.367 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:45:00,369.369 INFO ] Checking for system updates... [2026-10-12 23:45:00,390.390 INFO ] 200 [2026-10-12 23:45:00,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:45:00,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:45:00,422.422 INFO ] No update needed [2026-10-12 23:45:00,424.424 INFO ] Checking for camera pi updates... [2026-10-12 23:45:00,443.443 INFO ] 200 [2026-10-12 23:45:00,444.444 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:45:00,467.467 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:45:00,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:45:00,514.514 INFO ] No camera update needed [2026-10-12 23:45:00,515.515 INFO ] Script finished. Safe exiting... [2026-10-12 23:45:00,516.516 INFO ] === ACTIVE THREADS START === [2026-10-12 23:45:00,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:45:00,522.522 INFO ] === ACTIVE THREADS END === [2026-10-12 23:45:02,576.576 INFO ] ================================================ [2026-10-12 23:45:02,590.590 INFO ] Launching Daemon at Mon Oct 12 23:45:02 IST 2026 [2026-10-12 23:45:02,607.607 INFO ] ================================================ [2026-10-12 23:45:02,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:45:02 [2026-10-12 23:45:03,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:45:03,433.433 INFO ] Initializing speech engine... [2026-10-12 23:45:03,446.446 INFO ] 2026-10-12 23:45:03 [2026-10-12 23:45:03,652.652 INFO ] 2026-10-12 23:45:03 [2026-10-12 23:45:03,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:45:03,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:45:03,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:45:04,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:45:04,098.098 INFO ] time= 12/10/2026 23:45:04 [2026-10-12 23:45:04,100.100 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:45:04,102.102 INFO ] Checking for existing commands in stream... [2026-10-12 23:45:04,199.199 INFO ] No existing commands found in stream [2026-10-12 23:45:09,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:45:09,211.211 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-12 23:45:11,382.382 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:45:11,383.383 INFO ] Checking for system updates... [2026-10-12 23:45:11,404.404 INFO ] 200 [2026-10-12 23:45:11,406.406 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:45:11,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:45:11,437.437 INFO ] No update needed [2026-10-12 23:45:11,438.438 INFO ] Checking for camera pi updates... [2026-10-12 23:45:11,458.458 INFO ] 200 [2026-10-12 23:45:11,459.459 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:45:11,482.482 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:45:11,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:45:11,525.525 INFO ] No camera update needed [2026-10-12 23:45:11,527.527 INFO ] Script finished. Safe exiting... [2026-10-12 23:45:11,528.528 INFO ] === ACTIVE THREADS START === [2026-10-12 23:45:11,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:45:11,534.534 INFO ] === ACTIVE THREADS END === [2026-10-12 23:45:13,571.571 INFO ] ================================================ [2026-10-12 23:45:13,586.586 INFO ] Launching Daemon at Mon Oct 12 23:45:13 IST 2026 [2026-10-12 23:45:13,597.597 INFO ] ================================================ [2026-10-12 23:45:13,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:45:13 [2026-10-12 23:45:14,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:45:14,428.428 INFO ] Initializing speech engine... [2026-10-12 23:45:14,434.434 INFO ] 2026-10-12 23:45:14 [2026-10-12 23:45:14,643.643 INFO ] 2026-10-12 23:45:14 [2026-10-12 23:45:14,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:45:14,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:45:14,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:45:15,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:45:15,089.089 INFO ] time= 12/10/2026 23:45:15 [2026-10-12 23:45:15,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:45:15,097.097 INFO ] Checking for existing commands in stream... [2026-10-12 23:45:15,165.165 INFO ] No existing commands found in stream [2026-10-12 23:45:20,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:45:20,183.183 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-12 23:45:24,241.241 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:45:24,243.243 INFO ] Checking for system updates... [2026-10-12 23:45:24,263.263 INFO ] 200 [2026-10-12 23:45:24,265.265 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:45:24,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:45:24,298.298 INFO ] No update needed [2026-10-12 23:45:24,299.299 INFO ] Checking for camera pi updates... [2026-10-12 23:45:24,321.321 INFO ] 200 [2026-10-12 23:45:24,322.322 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:45:24,345.345 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:45:24,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:45:24,388.388 INFO ] No camera update needed [2026-10-12 23:45:24,389.389 INFO ] Script finished. Safe exiting... [2026-10-12 23:45:24,390.390 INFO ] === ACTIVE THREADS START === [2026-10-12 23:45:24,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:45:24,396.396 INFO ] === ACTIVE THREADS END === [2026-10-12 23:45:26,434.434 INFO ] ================================================ [2026-10-12 23:45:26,449.449 INFO ] Launching Daemon at Mon Oct 12 23:45:26 IST 2026 [2026-10-12 23:45:26,459.459 INFO ] ================================================ [2026-10-12 23:45:26,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:45:26 [2026-10-12 23:45:27,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:45:27,245.245 INFO ] Initializing speech engine... [2026-10-12 23:45:27,250.250 INFO ] 2026-10-12 23:45:27 [2026-10-12 23:45:27,478.478 INFO ] 2026-10-12 23:45:27 [2026-10-12 23:45:27,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:45:27,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:45:27,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:45:27,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:45:27,949.949 INFO ] time= 12/10/2026 23:45:27 [2026-10-12 23:45:27,954.954 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:45:27,956.956 INFO ] Checking for existing commands in stream... [2026-10-12 23:45:28,054.054 INFO ] No existing commands found in stream [2026-10-12 23:45:33,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:45:33,063.063 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 23:45:36,523.523 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:45:36,525.525 INFO ] Checking for system updates... [2026-10-12 23:45:36,545.545 INFO ] 200 [2026-10-12 23:45:36,546.546 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:45:36,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:45:36,585.585 INFO ] No update needed [2026-10-12 23:45:36,586.586 INFO ] Checking for camera pi updates... [2026-10-12 23:45:36,605.605 INFO ] 200 [2026-10-12 23:45:36,607.607 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:45:36,630.630 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:45:36,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:45:36,679.679 INFO ] No camera update needed [2026-10-12 23:45:36,680.680 INFO ] Script finished. Safe exiting... [2026-10-12 23:45:36,682.682 INFO ] === ACTIVE THREADS START === [2026-10-12 23:45:36,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:45:36,687.687 INFO ] === ACTIVE THREADS END === [2026-10-12 23:45:38,725.725 INFO ] ================================================ [2026-10-12 23:45:38,740.740 INFO ] Launching Daemon at Mon Oct 12 23:45:38 IST 2026 [2026-10-12 23:45:38,751.751 INFO ] ================================================ [2026-10-12 23:45:39,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:45:39 [2026-10-12 23:45:39,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:45:39,544.544 INFO ] Initializing speech engine... [2026-10-12 23:45:39,552.552 INFO ] 2026-10-12 23:45:39 [2026-10-12 23:45:39,769.769 INFO ] 2026-10-12 23:45:39 [2026-10-12 23:45:39,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:45:40,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:45:40,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:45:40,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:45:40,245.245 INFO ] time= 12/10/2026 23:45:40 [2026-10-12 23:45:40,250.250 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:45:40,252.252 INFO ] Checking for existing commands in stream... [2026-10-12 23:45:40,351.351 INFO ] No existing commands found in stream [2026-10-12 23:45:45,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:45:45,362.362 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-12 23:45:48,833.833 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:45:48,835.835 INFO ] Checking for system updates... [2026-10-12 23:45:48,855.855 INFO ] 200 [2026-10-12 23:45:48,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:45:48,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:45:48,890.890 INFO ] No update needed [2026-10-12 23:45:48,892.892 INFO ] Checking for camera pi updates... [2026-10-12 23:45:48,911.911 INFO ] 200 [2026-10-12 23:45:48,912.912 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:45:48,935.935 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:45:48,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:45:48,981.981 INFO ] No camera update needed [2026-10-12 23:45:48,983.983 INFO ] Script finished. Safe exiting... [2026-10-12 23:45:48,984.984 INFO ] === ACTIVE THREADS START === [2026-10-12 23:45:48,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:45:48,990.990 INFO ] === ACTIVE THREADS END === [2026-10-12 23:45:51,028.028 INFO ] ================================================ [2026-10-12 23:45:51,043.043 INFO ] Launching Daemon at Mon Oct 12 23:45:51 IST 2026 [2026-10-12 23:45:51,053.053 INFO ] ================================================ [2026-10-12 23:45:51,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:45:51 [2026-10-12 23:45:51,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:45:51,885.885 INFO ] Initializing speech engine... [2026-10-12 23:45:51,891.891 INFO ] 2026-10-12 23:45:51 [2026-10-12 23:45:52,099.099 INFO ] 2026-10-12 23:45:52 [2026-10-12 23:45:52,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:45:52,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:45:52,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:45:52,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:45:52,546.546 INFO ] time= 12/10/2026 23:45:52 [2026-10-12 23:45:52,552.552 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:45:52,554.554 INFO ] Checking for existing commands in stream... [2026-10-12 23:45:52,645.645 INFO ] No existing commands found in stream [2026-10-12 23:45:57,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:45:57,663.663 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-12 23:46:01,076.076 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:46:01,078.078 INFO ] Checking for system updates... [2026-10-12 23:46:01,100.100 INFO ] 200 [2026-10-12 23:46:01,102.102 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:46:01,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:46:01,134.134 INFO ] No update needed [2026-10-12 23:46:01,136.136 INFO ] Checking for camera pi updates... [2026-10-12 23:46:01,155.155 INFO ] 200 [2026-10-12 23:46:01,157.157 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:46:01,182.182 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:46:01,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:46:01,220.220 INFO ] No camera update needed [2026-10-12 23:46:01,221.221 INFO ] Script finished. Safe exiting... [2026-10-12 23:46:01,223.223 INFO ] === ACTIVE THREADS START === [2026-10-12 23:46:01,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:46:01,233.233 INFO ] === ACTIVE THREADS END === [2026-10-12 23:46:03,266.266 INFO ] ================================================ [2026-10-12 23:46:03,282.282 INFO ] Launching Daemon at Mon Oct 12 23:46:03 IST 2026 [2026-10-12 23:46:03,292.292 INFO ] ================================================ [2026-10-12 23:46:03,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:46:03 [2026-10-12 23:46:03,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:46:04,084.084 INFO ] Initializing speech engine... [2026-10-12 23:46:04,092.092 INFO ] 2026-10-12 23:46:04 [2026-10-12 23:46:04,305.305 INFO ] 2026-10-12 23:46:04 [2026-10-12 23:46:04,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:46:04,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:46:04,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:46:04,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:46:04,744.744 INFO ] time= 12/10/2026 23:46:04 [2026-10-12 23:46:04,750.750 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:46:04,751.751 INFO ] Checking for existing commands in stream... [2026-10-12 23:46:04,841.841 INFO ] No existing commands found in stream [2026-10-12 23:46:09,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:46:09,858.858 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-12 23:46:14,216.216 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:46:14,217.217 INFO ] Checking for system updates... [2026-10-12 23:46:14,237.237 INFO ] 200 [2026-10-12 23:46:14,239.239 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:46:14,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:46:14,270.270 INFO ] No update needed [2026-10-12 23:46:14,272.272 INFO ] Checking for camera pi updates... [2026-10-12 23:46:14,291.291 INFO ] 200 [2026-10-12 23:46:14,292.292 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:46:14,315.315 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:46:14,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:46:14,367.367 INFO ] No camera update needed [2026-10-12 23:46:14,372.372 INFO ] Script finished. Safe exiting... [2026-10-12 23:46:14,374.374 INFO ] === ACTIVE THREADS START === [2026-10-12 23:46:14,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:46:14,381.381 INFO ] === ACTIVE THREADS END === [2026-10-12 23:46:16,420.420 INFO ] ================================================ [2026-10-12 23:46:16,435.435 INFO ] Launching Daemon at Mon Oct 12 23:46:16 IST 2026 [2026-10-12 23:46:16,446.446 INFO ] ================================================ [2026-10-12 23:46:16,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:46:16 [2026-10-12 23:46:17,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:46:17,303.303 INFO ] Initializing speech engine... [2026-10-12 23:46:17,308.308 INFO ] 2026-10-12 23:46:17 [2026-10-12 23:46:17,524.524 INFO ] 2026-10-12 23:46:17 [2026-10-12 23:46:17,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:46:17,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:46:17,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:46:17,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:46:17,974.974 INFO ] time= 12/10/2026 23:46:17 [2026-10-12 23:46:17,981.981 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:46:17,983.983 INFO ] Checking for existing commands in stream... [2026-10-12 23:46:18,051.051 INFO ] No existing commands found in stream [2026-10-12 23:46:23,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:46:23,064.064 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-12 23:46:25,721.721 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:46:25,723.723 INFO ] Checking for system updates... [2026-10-12 23:46:25,743.743 INFO ] 200 [2026-10-12 23:46:25,745.745 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:46:25,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:46:25,778.778 INFO ] No update needed [2026-10-12 23:46:25,780.780 INFO ] Checking for camera pi updates... [2026-10-12 23:46:25,801.801 INFO ] 200 [2026-10-12 23:46:25,803.803 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:46:25,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:46:25,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:46:25,967.967 INFO ] No camera update needed [2026-10-12 23:46:25,968.968 INFO ] Script finished. Safe exiting... [2026-10-12 23:46:25,970.970 INFO ] === ACTIVE THREADS START === [2026-10-12 23:46:25,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:46:25,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 23:46:28,013.013 INFO ] ================================================ [2026-10-12 23:46:28,028.028 INFO ] Launching Daemon at Mon Oct 12 23:46:28 IST 2026 [2026-10-12 23:46:28,039.039 INFO ] ================================================ [2026-10-12 23:46:28,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:46:28 [2026-10-12 23:46:28,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:46:28,844.844 INFO ] Initializing speech engine... [2026-10-12 23:46:28,847.847 INFO ] 2026-10-12 23:46:28 [2026-10-12 23:46:29,063.063 INFO ] 2026-10-12 23:46:29 [2026-10-12 23:46:29,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:46:29,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:46:29,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:46:29,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:46:29,555.555 INFO ] time= 12/10/2026 23:46:29 [2026-10-12 23:46:29,560.560 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:46:29,562.562 INFO ] Checking for existing commands in stream... [2026-10-12 23:46:29,637.637 INFO ] No existing commands found in stream [2026-10-12 23:46:34,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:46:34,650.650 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-12 23:46:38,761.761 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:46:38,762.762 INFO ] Checking for system updates... [2026-10-12 23:46:38,783.783 INFO ] 200 [2026-10-12 23:46:38,784.784 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:46:38,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:46:38,815.815 INFO ] No update needed [2026-10-12 23:46:38,816.816 INFO ] Checking for camera pi updates... [2026-10-12 23:46:38,838.838 INFO ] 200 [2026-10-12 23:46:38,839.839 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:46:38,863.863 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:46:38,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:46:38,904.904 INFO ] No camera update needed [2026-10-12 23:46:38,906.906 INFO ] Script finished. Safe exiting... [2026-10-12 23:46:38,907.907 INFO ] === ACTIVE THREADS START === [2026-10-12 23:46:38,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:46:38,913.913 INFO ] === ACTIVE THREADS END === [2026-10-12 23:46:40,951.951 INFO ] ================================================ [2026-10-12 23:46:40,965.965 INFO ] Launching Daemon at Mon Oct 12 23:46:40 IST 2026 [2026-10-12 23:46:40,976.976 INFO ] ================================================ [2026-10-12 23:46:41,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:46:41 [2026-10-12 23:46:41,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:46:41,774.774 INFO ] Initializing speech engine... [2026-10-12 23:46:41,779.779 INFO ] 2026-10-12 23:46:41 [2026-10-12 23:46:42,008.008 INFO ] 2026-10-12 23:46:41 [2026-10-12 23:46:42,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:46:42,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:46:42,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:46:42,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:46:42,486.486 INFO ] time= 12/10/2026 23:46:42 [2026-10-12 23:46:42,488.488 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:46:42,493.493 INFO ] Checking for existing commands in stream... [2026-10-12 23:46:42,592.592 INFO ] No existing commands found in stream [2026-10-12 23:46:47,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:46:47,603.603 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-12 23:46:50,241.241 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:46:50,242.242 INFO ] Checking for system updates... [2026-10-12 23:46:50,262.262 INFO ] 200 [2026-10-12 23:46:50,264.264 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:46:50,294.294 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:46:50,295.295 INFO ] No update needed [2026-10-12 23:46:50,296.296 INFO ] Checking for camera pi updates... [2026-10-12 23:46:50,315.315 INFO ] 200 [2026-10-12 23:46:50,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:46:50,342.342 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:46:50,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:46:50,391.391 INFO ] No camera update needed [2026-10-12 23:46:50,392.392 INFO ] Script finished. Safe exiting... [2026-10-12 23:46:50,393.393 INFO ] === ACTIVE THREADS START === [2026-10-12 23:46:50,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:46:50,399.399 INFO ] === ACTIVE THREADS END === [2026-10-12 23:46:52,437.437 INFO ] ================================================ [2026-10-12 23:46:52,456.456 INFO ] Launching Daemon at Mon Oct 12 23:46:52 IST 2026 [2026-10-12 23:46:52,467.467 INFO ] ================================================ [2026-10-12 23:46:52,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:46:52 [2026-10-12 23:46:53,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:46:53,242.242 INFO ] Initializing speech engine... [2026-10-12 23:46:53,250.250 INFO ] 2026-10-12 23:46:53 [2026-10-12 23:46:53,474.474 INFO ] 2026-10-12 23:46:53 [2026-10-12 23:46:53,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:46:53,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:46:53,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:46:53,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:46:53,951.951 INFO ] time= 12/10/2026 23:46:53 [2026-10-12 23:46:53,957.957 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:46:53,958.958 INFO ] Checking for existing commands in stream... [2026-10-12 23:46:54,031.031 INFO ] No existing commands found in stream [2026-10-12 23:46:59,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:46:59,058.058 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 23:47:00,722.722 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:47:00,724.724 INFO ] Checking for system updates... [2026-10-12 23:47:00,744.744 INFO ] 200 [2026-10-12 23:47:00,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:47:00,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:47:00,779.779 INFO ] No update needed [2026-10-12 23:47:00,780.780 INFO ] Checking for camera pi updates... [2026-10-12 23:47:00,801.801 INFO ] 200 [2026-10-12 23:47:00,802.802 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:47:00,825.825 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:47:00,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:47:00,872.872 INFO ] No camera update needed [2026-10-12 23:47:00,873.873 INFO ] Script finished. Safe exiting... [2026-10-12 23:47:00,874.874 INFO ] === ACTIVE THREADS START === [2026-10-12 23:47:00,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:47:00,880.880 INFO ] === ACTIVE THREADS END === [2026-10-12 23:47:02,904.904 INFO ] ================================================ [2026-10-12 23:47:02,912.912 INFO ] Launching Daemon at Mon Oct 12 23:47:02 IST 2026 [2026-10-12 23:47:02,918.918 INFO ] ================================================ [2026-10-12 23:47:03,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:47:03 [2026-10-12 23:47:03,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:47:03,726.726 INFO ] Initializing speech engine... [2026-10-12 23:47:03,736.736 INFO ] 2026-10-12 23:47:03 [2026-10-12 23:47:03,941.941 INFO ] 2026-10-12 23:47:03 [2026-10-12 23:47:03,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:47:04,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:47:04,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:47:04,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:47:04,381.381 INFO ] time= 12/10/2026 23:47:04 [2026-10-12 23:47:04,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:47:04,388.388 INFO ] Checking for existing commands in stream... [2026-10-12 23:47:04,483.483 INFO ] No existing commands found in stream [2026-10-12 23:47:09,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:47:09,495.495 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-12 23:47:13,455.455 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:47:13,457.457 INFO ] Checking for system updates... [2026-10-12 23:47:13,477.477 INFO ] 200 [2026-10-12 23:47:13,478.478 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:47:13,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:47:13,510.510 INFO ] No update needed [2026-10-12 23:47:13,511.511 INFO ] Checking for camera pi updates... [2026-10-12 23:47:13,530.530 INFO ] 200 [2026-10-12 23:47:13,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:47:13,555.555 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:47:13,594.594 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:47:13,595.595 INFO ] No camera update needed [2026-10-12 23:47:13,597.597 INFO ] Script finished. Safe exiting... [2026-10-12 23:47:13,598.598 INFO ] === ACTIVE THREADS START === [2026-10-12 23:47:13,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:47:13,604.604 INFO ] === ACTIVE THREADS END === [2026-10-12 23:47:15,641.641 INFO ] ================================================ [2026-10-12 23:47:15,656.656 INFO ] Launching Daemon at Mon Oct 12 23:47:15 IST 2026 [2026-10-12 23:47:15,667.667 INFO ] ================================================ [2026-10-12 23:47:16,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:47:16 [2026-10-12 23:47:16,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:47:16,512.512 INFO ] Initializing speech engine... [2026-10-12 23:47:16,519.519 INFO ] 2026-10-12 23:47:16 [2026-10-12 23:47:16,729.729 INFO ] 2026-10-12 23:47:16 [2026-10-12 23:47:16,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:47:16,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:47:16,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:47:17,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:47:17,180.180 INFO ] time= 12/10/2026 23:47:17 [2026-10-12 23:47:17,186.186 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:47:17,188.188 INFO ] Checking for existing commands in stream... [2026-10-12 23:47:17,281.281 INFO ] No existing commands found in stream [2026-10-12 23:47:22,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:47:22,299.299 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 23:47:25,028.028 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:47:25,030.030 INFO ] Checking for system updates... [2026-10-12 23:47:25,051.051 INFO ] 200 [2026-10-12 23:47:25,052.052 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:47:25,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:47:25,083.083 INFO ] No update needed [2026-10-12 23:47:25,085.085 INFO ] Checking for camera pi updates... [2026-10-12 23:47:25,104.104 INFO ] 200 [2026-10-12 23:47:25,105.105 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:47:25,130.130 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:47:25,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:47:25,180.180 INFO ] No camera update needed [2026-10-12 23:47:25,181.181 INFO ] Script finished. Safe exiting... [2026-10-12 23:47:25,182.182 INFO ] === ACTIVE THREADS START === [2026-10-12 23:47:25,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:47:25,188.188 INFO ] === ACTIVE THREADS END === [2026-10-12 23:47:27,226.226 INFO ] ================================================ [2026-10-12 23:47:27,241.241 INFO ] Launching Daemon at Mon Oct 12 23:47:27 IST 2026 [2026-10-12 23:47:27,251.251 INFO ] ================================================ [2026-10-12 23:47:27,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:47:27 [2026-10-12 23:47:27,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:47:28,091.091 INFO ] Initializing speech engine... [2026-10-12 23:47:28,101.101 INFO ] 2026-10-12 23:47:28 [2026-10-12 23:47:28,305.305 INFO ] 2026-10-12 23:47:28 [2026-10-12 23:47:28,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:47:28,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:47:28,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:47:28,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:47:28,743.743 INFO ] time= 12/10/2026 23:47:28 [2026-10-12 23:47:28,748.748 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:47:28,750.750 INFO ] Checking for existing commands in stream... [2026-10-12 23:47:28,841.841 INFO ] No existing commands found in stream [2026-10-12 23:47:33,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:47:33,853.853 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-12 23:47:38,200.200 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:47:38,201.201 INFO ] Checking for system updates... [2026-10-12 23:47:38,222.222 INFO ] 200 [2026-10-12 23:47:38,223.223 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:47:38,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:47:38,257.257 INFO ] No update needed [2026-10-12 23:47:38,258.258 INFO ] Checking for camera pi updates... [2026-10-12 23:47:38,277.277 INFO ] 200 [2026-10-12 23:47:38,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:47:38,303.303 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:47:38,352.352 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:47:38,353.353 INFO ] No camera update needed [2026-10-12 23:47:38,354.354 INFO ] Script finished. Safe exiting... [2026-10-12 23:47:38,356.356 INFO ] === ACTIVE THREADS START === [2026-10-12 23:47:38,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:47:38,361.361 INFO ] === ACTIVE THREADS END === [2026-10-12 23:47:40,401.401 INFO ] ================================================ [2026-10-12 23:47:40,416.416 INFO ] Launching Daemon at Mon Oct 12 23:47:40 IST 2026 [2026-10-12 23:47:40,427.427 INFO ] ================================================ [2026-10-12 23:47:40,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:47:40 [2026-10-12 23:47:41,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:47:41,216.216 INFO ] Initializing speech engine... [2026-10-12 23:47:41,220.220 INFO ] 2026-10-12 23:47:41 [2026-10-12 23:47:41,443.443 INFO ] 2026-10-12 23:47:41 [2026-10-12 23:47:41,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:47:41,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:47:41,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:47:41,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:47:41,936.936 INFO ] time= 12/10/2026 23:47:41 [2026-10-12 23:47:41,938.938 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:47:41,943.943 INFO ] Checking for existing commands in stream... [2026-10-12 23:47:42,016.016 INFO ] No existing commands found in stream [2026-10-12 23:47:47,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:47:47,028.028 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-12 23:47:49,436.436 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:47:49,438.438 INFO ] Checking for system updates... [2026-10-12 23:47:49,459.459 INFO ] 200 [2026-10-12 23:47:49,460.460 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:47:49,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:47:49,496.496 INFO ] No update needed [2026-10-12 23:47:49,497.497 INFO ] Checking for camera pi updates... [2026-10-12 23:47:49,516.516 INFO ] 200 [2026-10-12 23:47:49,518.518 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:47:49,542.542 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:47:49,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:47:49,574.574 INFO ] No camera update needed [2026-10-12 23:47:49,575.575 INFO ] Script finished. Safe exiting... [2026-10-12 23:47:49,577.577 INFO ] === ACTIVE THREADS START === [2026-10-12 23:47:49,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:47:49,583.583 INFO ] === ACTIVE THREADS END === [2026-10-12 23:47:51,622.622 INFO ] ================================================ [2026-10-12 23:47:51,637.637 INFO ] Launching Daemon at Mon Oct 12 23:47:51 IST 2026 [2026-10-12 23:47:51,648.648 INFO ] ================================================ [2026-10-12 23:47:52,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:47:52 [2026-10-12 23:47:52,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:47:52,498.498 INFO ] Initializing speech engine... [2026-10-12 23:47:52,504.504 INFO ] 2026-10-12 23:47:52 [2026-10-12 23:47:52,712.712 INFO ] 2026-10-12 23:47:52 [2026-10-12 23:47:52,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:47:52,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:47:52,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:47:53,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:47:53,152.152 INFO ] time= 12/10/2026 23:47:53 [2026-10-12 23:47:53,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:47:53,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 23:47:53,227.227 INFO ] No existing commands found in stream [2026-10-12 23:47:58,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:47:58,245.245 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-12 23:48:02,398.398 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:48:02,400.400 INFO ] Checking for system updates... [2026-10-12 23:48:02,426.426 INFO ] 200 [2026-10-12 23:48:02,428.428 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:48:02,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:48:02,473.473 INFO ] No update needed [2026-10-12 23:48:02,475.475 INFO ] Checking for camera pi updates... [2026-10-12 23:48:02,498.498 INFO ] 200 [2026-10-12 23:48:02,500.500 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:48:02,533.533 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:48:02,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:48:02,575.575 INFO ] No camera update needed [2026-10-12 23:48:02,577.577 INFO ] Script finished. Safe exiting... [2026-10-12 23:48:02,579.579 INFO ] === ACTIVE THREADS START === [2026-10-12 23:48:02,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:48:02,587.587 INFO ] === ACTIVE THREADS END === [2026-10-12 23:48:04,627.627 INFO ] ================================================ [2026-10-12 23:48:04,642.642 INFO ] Launching Daemon at Mon Oct 12 23:48:04 IST 2026 [2026-10-12 23:48:04,652.652 INFO ] ================================================ [2026-10-12 23:48:05,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:48:05 [2026-10-12 23:48:05,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:48:05,458.458 INFO ] Initializing speech engine... [2026-10-12 23:48:05,462.462 INFO ] 2026-10-12 23:48:05 [2026-10-12 23:48:05,680.680 INFO ] 2026-10-12 23:48:05 [2026-10-12 23:48:05,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:48:05,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:48:06,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:48:06,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:48:06,267.267 INFO ] time= 12/10/2026 23:48:06 [2026-10-12 23:48:06,269.269 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:48:06,300.300 INFO ] Checking for existing commands in stream... [2026-10-12 23:48:06,381.381 INFO ] No existing commands found in stream [2026-10-12 23:48:11,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:48:11,393.393 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-12 23:48:15,776.776 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:48:15,778.778 INFO ] Checking for system updates... [2026-10-12 23:48:15,798.798 INFO ] 200 [2026-10-12 23:48:15,800.800 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:48:15,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:48:15,834.834 INFO ] No update needed [2026-10-12 23:48:15,835.835 INFO ] Checking for camera pi updates... [2026-10-12 23:48:15,855.855 INFO ] 200 [2026-10-12 23:48:15,856.856 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:48:15,881.881 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:48:15,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:48:15,928.928 INFO ] No camera update needed [2026-10-12 23:48:15,929.929 INFO ] Script finished. Safe exiting... [2026-10-12 23:48:15,930.930 INFO ] === ACTIVE THREADS START === [2026-10-12 23:48:15,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:48:15,936.936 INFO ] === ACTIVE THREADS END === [2026-10-12 23:48:17,977.977 INFO ] ================================================ [2026-10-12 23:48:17,993.993 INFO ] Launching Daemon at Mon Oct 12 23:48:17 IST 2026 [2026-10-12 23:48:18,005.005 INFO ] ================================================ [2026-10-12 23:48:18,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:48:18 [2026-10-12 23:48:18,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:48:18,835.835 INFO ] Initializing speech engine... [2026-10-12 23:48:18,845.845 INFO ] 2026-10-12 23:48:18 [2026-10-12 23:48:19,052.052 INFO ] 2026-10-12 23:48:19 [2026-10-12 23:48:19,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:48:19,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:48:19,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:48:19,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:48:19,492.492 INFO ] time= 12/10/2026 23:48:19 [2026-10-12 23:48:19,497.497 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:48:19,499.499 INFO ] Checking for existing commands in stream... [2026-10-12 23:48:19,565.565 INFO ] No existing commands found in stream [2026-10-12 23:48:24,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:48:24,587.587 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-12 23:48:28,892.892 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:48:28,893.893 INFO ] Checking for system updates... [2026-10-12 23:48:28,913.913 INFO ] 200 [2026-10-12 23:48:28,915.915 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:48:28,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:48:28,948.948 INFO ] No update needed [2026-10-12 23:48:28,950.950 INFO ] Checking for camera pi updates... [2026-10-12 23:48:28,969.969 INFO ] 200 [2026-10-12 23:48:28,970.970 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:48:28,996.996 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:48:29,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:48:29,137.137 INFO ] No camera update needed [2026-10-12 23:48:29,138.138 INFO ] Script finished. Safe exiting... [2026-10-12 23:48:29,140.140 INFO ] === ACTIVE THREADS START === [2026-10-12 23:48:29,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:48:29,146.146 INFO ] === ACTIVE THREADS END === [2026-10-12 23:48:31,186.186 INFO ] ================================================ [2026-10-12 23:48:31,203.203 INFO ] Launching Daemon at Mon Oct 12 23:48:31 IST 2026 [2026-10-12 23:48:31,214.214 INFO ] ================================================ [2026-10-12 23:48:31,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:48:31 [2026-10-12 23:48:31,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:48:32,041.041 INFO ] Initializing speech engine... [2026-10-12 23:48:32,045.045 INFO ] 2026-10-12 23:48:32 [2026-10-12 23:48:32,249.249 INFO ] 2026-10-12 23:48:32 [2026-10-12 23:48:32,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:48:32,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:48:32,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:48:32,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:48:32,746.746 INFO ] time= 12/10/2026 23:48:32 [2026-10-12 23:48:32,769.769 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:48:32,775.775 INFO ] Checking for existing commands in stream... [2026-10-12 23:48:32,866.866 INFO ] No existing commands found in stream [2026-10-12 23:48:37,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:48:37,888.888 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 23:48:39,447.447 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:48:39,449.449 INFO ] Checking for system updates... [2026-10-12 23:48:39,470.470 INFO ] 200 [2026-10-12 23:48:39,472.472 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:48:39,502.502 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:48:39,503.503 INFO ] No update needed [2026-10-12 23:48:39,505.505 INFO ] Checking for camera pi updates... [2026-10-12 23:48:39,524.524 INFO ] 200 [2026-10-12 23:48:39,525.525 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:48:39,548.548 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:48:39,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:48:39,592.592 INFO ] No camera update needed [2026-10-12 23:48:39,593.593 INFO ] Script finished. Safe exiting... [2026-10-12 23:48:39,594.594 INFO ] === ACTIVE THREADS START === [2026-10-12 23:48:39,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:48:39,600.600 INFO ] === ACTIVE THREADS END === [2026-10-12 23:48:41,637.637 INFO ] ================================================ [2026-10-12 23:48:41,652.652 INFO ] Launching Daemon at Mon Oct 12 23:48:41 IST 2026 [2026-10-12 23:48:41,662.662 INFO ] ================================================ [2026-10-12 23:48:41,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:48:41 [2026-10-12 23:48:42,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:48:42,444.444 INFO ] Initializing speech engine... [2026-10-12 23:48:42,454.454 INFO ] 2026-10-12 23:48:42 [2026-10-12 23:48:42,657.657 INFO ] 2026-10-12 23:48:42 [2026-10-12 23:48:42,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:48:42,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:48:42,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:48:43,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:48:43,097.097 INFO ] time= 12/10/2026 23:48:43 [2026-10-12 23:48:43,103.103 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:48:43,104.104 INFO ] Checking for existing commands in stream... [2026-10-12 23:48:43,221.221 INFO ] No existing commands found in stream [2026-10-12 23:48:48,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:48:48,233.233 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-12 23:48:52,091.091 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:48:52,092.092 INFO ] Checking for system updates... [2026-10-12 23:48:52,114.114 INFO ] 200 [2026-10-12 23:48:52,115.115 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:48:52,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:48:52,146.146 INFO ] No update needed [2026-10-12 23:48:52,148.148 INFO ] Checking for camera pi updates... [2026-10-12 23:48:52,168.168 INFO ] 200 [2026-10-12 23:48:52,170.170 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:48:52,193.193 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:48:52,242.242 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:48:52,244.244 INFO ] No camera update needed [2026-10-12 23:48:52,245.245 INFO ] Script finished. Safe exiting... [2026-10-12 23:48:52,246.246 INFO ] === ACTIVE THREADS START === [2026-10-12 23:48:52,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:48:52,252.252 INFO ] === ACTIVE THREADS END === [2026-10-12 23:48:54,290.290 INFO ] ================================================ [2026-10-12 23:48:54,305.305 INFO ] Launching Daemon at Mon Oct 12 23:48:54 IST 2026 [2026-10-12 23:48:54,316.316 INFO ] ================================================ [2026-10-12 23:48:54,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:48:54 [2026-10-12 23:48:54,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:48:55,108.108 INFO ] Initializing speech engine... [2026-10-12 23:48:55,113.113 INFO ] 2026-10-12 23:48:55 [2026-10-12 23:48:55,317.317 INFO ] 2026-10-12 23:48:55 [2026-10-12 23:48:55,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:48:55,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:48:55,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:48:55,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:48:55,823.823 INFO ] time= 12/10/2026 23:48:55 [2026-10-12 23:48:55,845.845 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:48:55,850.850 INFO ] Checking for existing commands in stream... [2026-10-12 23:48:55,945.945 INFO ] No existing commands found in stream [2026-10-12 23:49:00,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:49:00,958.958 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 23:49:01,639.639 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:49:01,641.641 INFO ] Checking for system updates... [2026-10-12 23:49:01,667.667 INFO ] 200 [2026-10-12 23:49:01,669.669 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:01,711.711 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:49:01,713.713 INFO ] No update needed [2026-10-12 23:49:01,715.715 INFO ] Checking for camera pi updates... [2026-10-12 23:49:01,740.740 INFO ] 200 [2026-10-12 23:49:01,742.742 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:01,773.773 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:49:01,814.814 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:49:01,816.816 INFO ] No camera update needed [2026-10-12 23:49:01,818.818 INFO ] Script finished. Safe exiting... [2026-10-12 23:49:01,820.820 INFO ] === ACTIVE THREADS START === [2026-10-12 23:49:01,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:49:01,828.828 INFO ] === ACTIVE THREADS END === [2026-10-12 23:49:03,867.867 INFO ] ================================================ [2026-10-12 23:49:03,882.882 INFO ] Launching Daemon at Mon Oct 12 23:49:03 IST 2026 [2026-10-12 23:49:03,892.892 INFO ] ================================================ [2026-10-12 23:49:04,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:49:04 [2026-10-12 23:49:04,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:49:04,715.715 INFO ] Initializing speech engine... [2026-10-12 23:49:04,721.721 INFO ] 2026-10-12 23:49:04 [2026-10-12 23:49:04,941.941 INFO ] 2026-10-12 23:49:04 [2026-10-12 23:49:04,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:49:05,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:49:05,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:49:05,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:49:05,425.425 INFO ] time= 12/10/2026 23:49:05 [2026-10-12 23:49:05,431.431 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:49:05,433.433 INFO ] Checking for existing commands in stream... [2026-10-12 23:49:05,524.524 INFO ] No existing commands found in stream [2026-10-12 23:49:10,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:49:10,539.539 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-12 23:49:13,237.237 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:49:13,239.239 INFO ] Checking for system updates... [2026-10-12 23:49:13,276.276 INFO ] 200 [2026-10-12 23:49:13,279.279 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:13,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:49:13,336.336 INFO ] No update needed [2026-10-12 23:49:13,337.337 INFO ] Checking for camera pi updates... [2026-10-12 23:49:13,359.359 INFO ] 200 [2026-10-12 23:49:13,361.361 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:13,385.385 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:49:13,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:49:13,441.441 INFO ] No camera update needed [2026-10-12 23:49:13,442.442 INFO ] Script finished. Safe exiting... [2026-10-12 23:49:13,443.443 INFO ] === ACTIVE THREADS START === [2026-10-12 23:49:13,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:49:13,450.450 INFO ] === ACTIVE THREADS END === [2026-10-12 23:49:15,490.490 INFO ] ================================================ [2026-10-12 23:49:15,505.505 INFO ] Launching Daemon at Mon Oct 12 23:49:15 IST 2026 [2026-10-12 23:49:15,515.515 INFO ] ================================================ [2026-10-12 23:49:15,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:49:15 [2026-10-12 23:49:16,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:49:16,320.320 INFO ] Initializing speech engine... [2026-10-12 23:49:16,325.325 INFO ] 2026-10-12 23:49:16 [2026-10-12 23:49:16,529.529 INFO ] 2026-10-12 23:49:16 [2026-10-12 23:49:16,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:49:16,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:49:16,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:49:16,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:49:16,967.967 INFO ] time= 12/10/2026 23:49:16 [2026-10-12 23:49:16,972.972 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:49:16,973.973 INFO ] Checking for existing commands in stream... [2026-10-12 23:49:17,040.040 INFO ] No existing commands found in stream [2026-10-12 23:49:22,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:49:22,052.052 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-12 23:49:26,292.292 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:49:26,293.293 INFO ] Checking for system updates... [2026-10-12 23:49:26,314.314 INFO ] 200 [2026-10-12 23:49:26,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:26,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:49:26,349.349 INFO ] No update needed [2026-10-12 23:49:26,351.351 INFO ] Checking for camera pi updates... [2026-10-12 23:49:26,374.374 INFO ] 200 [2026-10-12 23:49:26,375.375 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:26,403.403 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:49:26,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:49:26,448.448 INFO ] No camera update needed [2026-10-12 23:49:26,449.449 INFO ] Script finished. Safe exiting... [2026-10-12 23:49:26,451.451 INFO ] === ACTIVE THREADS START === [2026-10-12 23:49:26,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:49:26,457.457 INFO ] === ACTIVE THREADS END === [2026-10-12 23:49:28,497.497 INFO ] ================================================ [2026-10-12 23:49:28,512.512 INFO ] Launching Daemon at Mon Oct 12 23:49:28 IST 2026 [2026-10-12 23:49:28,523.523 INFO ] ================================================ [2026-10-12 23:49:28,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:49:28 [2026-10-12 23:49:29,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:49:29,311.311 INFO ] Initializing speech engine... [2026-10-12 23:49:29,316.316 INFO ] 2026-10-12 23:49:29 [2026-10-12 23:49:29,519.519 INFO ] 2026-10-12 23:49:29 [2026-10-12 23:49:29,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:49:29,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:49:29,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:49:29,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:49:29,959.959 INFO ] time= 12/10/2026 23:49:29 [2026-10-12 23:49:29,961.961 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:49:29,962.962 INFO ] Checking for existing commands in stream... [2026-10-12 23:49:30,030.030 INFO ] No existing commands found in stream [2026-10-12 23:49:35,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:49:35,056.056 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-12 23:49:38,292.292 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:49:38,293.293 INFO ] Checking for system updates... [2026-10-12 23:49:38,315.315 INFO ] 200 [2026-10-12 23:49:38,316.316 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:38,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:49:38,350.350 INFO ] No update needed [2026-10-12 23:49:38,351.351 INFO ] Checking for camera pi updates... [2026-10-12 23:49:38,370.370 INFO ] 200 [2026-10-12 23:49:38,372.372 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:38,396.396 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:49:38,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:49:38,449.449 INFO ] No camera update needed [2026-10-12 23:49:38,450.450 INFO ] Script finished. Safe exiting... [2026-10-12 23:49:38,451.451 INFO ] === ACTIVE THREADS START === [2026-10-12 23:49:38,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:49:38,457.457 INFO ] === ACTIVE THREADS END === [2026-10-12 23:49:40,496.496 INFO ] ================================================ [2026-10-12 23:49:40,511.511 INFO ] Launching Daemon at Mon Oct 12 23:49:40 IST 2026 [2026-10-12 23:49:40,521.521 INFO ] ================================================ [2026-10-12 23:49:40,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:49:40 [2026-10-12 23:49:41,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:49:41,292.292 INFO ] Initializing speech engine... [2026-10-12 23:49:41,300.300 INFO ] 2026-10-12 23:49:41 [2026-10-12 23:49:41,505.505 INFO ] 2026-10-12 23:49:41 [2026-10-12 23:49:41,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:49:41,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:49:41,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:49:41,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:49:41,942.942 INFO ] time= 12/10/2026 23:49:41 [2026-10-12 23:49:41,947.947 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:49:41,949.949 INFO ] Checking for existing commands in stream... [2026-10-12 23:49:42,040.040 INFO ] No existing commands found in stream [2026-10-12 23:49:47,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:49:47,052.052 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-12 23:49:48,835.835 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:49:48,837.837 INFO ] Checking for system updates... [2026-10-12 23:49:48,857.857 INFO ] 200 [2026-10-12 23:49:48,858.858 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:48,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:49:48,890.890 INFO ] No update needed [2026-10-12 23:49:48,891.891 INFO ] Checking for camera pi updates... [2026-10-12 23:49:48,910.910 INFO ] 200 [2026-10-12 23:49:48,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:48,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:49:48,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:49:48,976.976 INFO ] No camera update needed [2026-10-12 23:49:48,977.977 INFO ] Script finished. Safe exiting... [2026-10-12 23:49:48,978.978 INFO ] === ACTIVE THREADS START === [2026-10-12 23:49:48,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:49:48,984.984 INFO ] === ACTIVE THREADS END === [2026-10-12 23:49:51,023.023 INFO ] ================================================ [2026-10-12 23:49:51,039.039 INFO ] Launching Daemon at Mon Oct 12 23:49:51 IST 2026 [2026-10-12 23:49:51,050.050 INFO ] ================================================ [2026-10-12 23:49:51,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:49:51 [2026-10-12 23:49:51,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:49:51,855.855 INFO ] Initializing speech engine... [2026-10-12 23:49:51,861.861 INFO ] 2026-10-12 23:49:51 [2026-10-12 23:49:52,064.064 INFO ] 2026-10-12 23:49:52 [2026-10-12 23:49:52,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:49:52,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:49:52,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:49:52,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:49:52,501.501 INFO ] time= 12/10/2026 23:49:52 [2026-10-12 23:49:52,506.506 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:49:52,508.508 INFO ] Checking for existing commands in stream... [2026-10-12 23:49:52,599.599 INFO ] No existing commands found in stream [2026-10-12 23:49:57,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:49:57,615.615 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-12 23:49:58,758.758 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:49:58,760.760 INFO ] Checking for system updates... [2026-10-12 23:49:58,782.782 INFO ] 200 [2026-10-12 23:49:58,783.783 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:58,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:49:58,817.817 INFO ] No update needed [2026-10-12 23:49:58,818.818 INFO ] Checking for camera pi updates... [2026-10-12 23:49:58,839.839 INFO ] 200 [2026-10-12 23:49:58,840.840 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:49:58,865.865 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:49:58,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:49:58,914.914 INFO ] No camera update needed [2026-10-12 23:49:58,916.916 INFO ] Script finished. Safe exiting... [2026-10-12 23:49:58,917.917 INFO ] === ACTIVE THREADS START === [2026-10-12 23:49:58,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:49:58,923.923 INFO ] === ACTIVE THREADS END === [2026-10-12 23:50:00,961.961 INFO ] ================================================ [2026-10-12 23:50:00,977.977 INFO ] Launching Daemon at Mon Oct 12 23:50:00 IST 2026 [2026-10-12 23:50:00,987.987 INFO ] ================================================ [2026-10-12 23:50:01,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:50:01 [2026-10-12 23:50:01,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:50:02,223.223 INFO ] Initializing speech engine... [2026-10-12 23:50:02,225.225 INFO ] 2026-10-12 23:50:02 [2026-10-12 23:50:02,478.478 INFO ] 2026-10-12 23:50:02 [2026-10-12 23:50:02,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:50:02,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:50:02,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:50:02,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:50:02,984.984 INFO ] time= 12/10/2026 23:50:02 [2026-10-12 23:50:02,989.989 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:50:02,990.990 INFO ] Checking for existing commands in stream... [2026-10-12 23:50:03,081.081 INFO ] No existing commands found in stream [2026-10-12 23:50:08,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:50:08,093.093 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-12 23:50:11,038.038 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:50:11,040.040 INFO ] Checking for system updates... [2026-10-12 23:50:11,060.060 INFO ] 200 [2026-10-12 23:50:11,061.061 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:50:11,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:50:11,095.095 INFO ] No update needed [2026-10-12 23:50:11,096.096 INFO ] Checking for camera pi updates... [2026-10-12 23:50:11,115.115 INFO ] 200 [2026-10-12 23:50:11,117.117 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:50:11,144.144 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:50:11,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:50:11,189.189 INFO ] No camera update needed [2026-10-12 23:50:11,190.190 INFO ] Script finished. Safe exiting... [2026-10-12 23:50:11,191.191 INFO ] === ACTIVE THREADS START === [2026-10-12 23:50:11,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:50:11,197.197 INFO ] === ACTIVE THREADS END === [2026-10-12 23:50:13,235.235 INFO ] ================================================ [2026-10-12 23:50:13,250.250 INFO ] Launching Daemon at Mon Oct 12 23:50:13 IST 2026 [2026-10-12 23:50:13,261.261 INFO ] ================================================ [2026-10-12 23:50:13,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:50:13 [2026-10-12 23:50:13,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:50:14,129.129 INFO ] Initializing speech engine... [2026-10-12 23:50:14,134.134 INFO ] 2026-10-12 23:50:14 [2026-10-12 23:50:14,343.343 INFO ] 2026-10-12 23:50:14 [2026-10-12 23:50:14,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:50:14,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:50:14,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:50:14,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:50:14,907.907 INFO ] time= 12/10/2026 23:50:14 [2026-10-12 23:50:14,932.932 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:50:14,934.934 INFO ] Checking for existing commands in stream... [2026-10-12 23:50:15,037.037 INFO ] No existing commands found in stream [2026-10-12 23:50:20,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:50:20,050.050 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-12 23:50:21,256.256 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:50:21,257.257 INFO ] Checking for system updates... [2026-10-12 23:50:21,279.279 INFO ] 200 [2026-10-12 23:50:21,280.280 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:50:21,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:50:21,314.314 INFO ] No update needed [2026-10-12 23:50:21,315.315 INFO ] Checking for camera pi updates... [2026-10-12 23:50:21,336.336 INFO ] 200 [2026-10-12 23:50:21,337.337 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:50:21,362.362 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:50:21,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:50:21,406.406 INFO ] No camera update needed [2026-10-12 23:50:21,407.407 INFO ] Script finished. Safe exiting... [2026-10-12 23:50:21,409.409 INFO ] === ACTIVE THREADS START === [2026-10-12 23:50:21,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:50:21,414.414 INFO ] === ACTIVE THREADS END === [2026-10-12 23:50:23,453.453 INFO ] ================================================ [2026-10-12 23:50:23,468.468 INFO ] Launching Daemon at Mon Oct 12 23:50:23 IST 2026 [2026-10-12 23:50:23,479.479 INFO ] ================================================ [2026-10-12 23:50:23,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:50:23 [2026-10-12 23:50:24,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:50:24,264.264 INFO ] Initializing speech engine... [2026-10-12 23:50:24,268.268 INFO ] 2026-10-12 23:50:24 [2026-10-12 23:50:24,487.487 INFO ] 2026-10-12 23:50:24 [2026-10-12 23:50:24,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:50:24,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:50:24,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:50:24,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:50:24,935.935 INFO ] time= 12/10/2026 23:50:24 [2026-10-12 23:50:24,941.941 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:50:24,942.942 INFO ] Checking for existing commands in stream... [2026-10-12 23:50:25,010.010 INFO ] No existing commands found in stream [2026-10-12 23:50:30,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:50:30,022.022 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-12 23:50:30,917.917 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:50:30,919.919 INFO ] Checking for system updates... [2026-10-12 23:50:30,939.939 INFO ] 200 [2026-10-12 23:50:30,941.941 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:50:30,970.970 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:50:30,972.972 INFO ] No update needed [2026-10-12 23:50:30,973.973 INFO ] Checking for camera pi updates... [2026-10-12 23:50:30,992.992 INFO ] 200 [2026-10-12 23:50:30,994.994 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:50:31,016.016 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:50:31,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:50:31,165.165 INFO ] No camera update needed [2026-10-12 23:50:31,167.167 INFO ] Script finished. Safe exiting... [2026-10-12 23:50:31,168.168 INFO ] === ACTIVE THREADS START === [2026-10-12 23:50:31,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:50:31,174.174 INFO ] === ACTIVE THREADS END === [2026-10-12 23:50:33,205.205 INFO ] ================================================ [2026-10-12 23:50:33,220.220 INFO ] Launching Daemon at Mon Oct 12 23:50:33 IST 2026 [2026-10-12 23:50:33,230.230 INFO ] ================================================ [2026-10-12 23:50:33,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:50:33 [2026-10-12 23:50:33,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:50:34,064.064 INFO ] Initializing speech engine... [2026-10-12 23:50:34,067.067 INFO ] 2026-10-12 23:50:34 [2026-10-12 23:50:34,287.287 INFO ] 2026-10-12 23:50:34 [2026-10-12 23:50:34,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:50:34,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:50:34,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:50:34,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:50:34,730.730 INFO ] time= 12/10/2026 23:50:34 [2026-10-12 23:50:34,736.736 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:50:34,737.737 INFO ] Checking for existing commands in stream... [2026-10-12 23:50:34,805.805 INFO ] No existing commands found in stream [2026-10-12 23:50:39,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:50:39,822.822 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-12 23:50:40,641.641 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:50:40,643.643 INFO ] Checking for system updates... [2026-10-12 23:50:40,663.663 INFO ] 200 [2026-10-12 23:50:40,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:50:40,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:50:40,696.696 INFO ] No update needed [2026-10-12 23:50:40,697.697 INFO ] Checking for camera pi updates... [2026-10-12 23:50:40,718.718 INFO ] 200 [2026-10-12 23:50:40,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:50:40,742.742 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:50:40,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:50:40,786.786 INFO ] No camera update needed [2026-10-12 23:50:40,787.787 INFO ] Script finished. Safe exiting... [2026-10-12 23:50:40,788.788 INFO ] === ACTIVE THREADS START === [2026-10-12 23:50:40,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:50:40,794.794 INFO ] === ACTIVE THREADS END === [2026-10-12 23:50:42,834.834 INFO ] ================================================ [2026-10-12 23:50:42,849.849 INFO ] Launching Daemon at Mon Oct 12 23:50:42 IST 2026 [2026-10-12 23:50:42,860.860 INFO ] ================================================ [2026-10-12 23:50:43,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:50:43 [2026-10-12 23:50:43,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:50:43,720.720 INFO ] Initializing speech engine... [2026-10-12 23:50:43,726.726 INFO ] 2026-10-12 23:50:43 [2026-10-12 23:50:43,938.938 INFO ] 2026-10-12 23:50:43 [2026-10-12 23:50:43,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:50:44,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:50:44,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:50:44,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:50:44,388.388 INFO ] time= 12/10/2026 23:50:44 [2026-10-12 23:50:44,394.394 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:50:44,396.396 INFO ] Checking for existing commands in stream... [2026-10-12 23:50:44,489.489 INFO ] No existing commands found in stream [2026-10-12 23:50:49,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:50:49,502.502 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 23:50:52,499.499 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:50:52,501.501 INFO ] Checking for system updates... [2026-10-12 23:50:52,523.523 INFO ] 200 [2026-10-12 23:50:52,524.524 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:50:52,557.557 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:50:52,559.559 INFO ] No update needed [2026-10-12 23:50:52,561.561 INFO ] Checking for camera pi updates... [2026-10-12 23:50:52,582.582 INFO ] 200 [2026-10-12 23:50:52,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:50:52,608.608 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:50:52,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:50:52,661.661 INFO ] No camera update needed [2026-10-12 23:50:52,662.662 INFO ] Script finished. Safe exiting... [2026-10-12 23:50:52,664.664 INFO ] === ACTIVE THREADS START === [2026-10-12 23:50:52,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:50:52,670.670 INFO ] === ACTIVE THREADS END === [2026-10-12 23:50:54,712.712 INFO ] ================================================ [2026-10-12 23:50:54,726.726 INFO ] Launching Daemon at Mon Oct 12 23:50:54 IST 2026 [2026-10-12 23:50:54,737.737 INFO ] ================================================ [2026-10-12 23:50:55,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:50:55 [2026-10-12 23:50:55,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:50:55,552.552 INFO ] Initializing speech engine... [2026-10-12 23:50:55,557.557 INFO ] 2026-10-12 23:50:55 [2026-10-12 23:50:55,760.760 INFO ] 2026-10-12 23:50:55 [2026-10-12 23:50:55,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:50:55,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:50:55,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:50:56,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:50:56,203.203 INFO ] time= 12/10/2026 23:50:56 [2026-10-12 23:50:56,208.208 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:50:56,210.210 INFO ] Checking for existing commands in stream... [2026-10-12 23:50:56,302.302 INFO ] No existing commands found in stream [2026-10-12 23:51:01,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:51:01,314.314 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-12 23:51:02,783.783 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:51:02,786.786 INFO ] Checking for system updates... [2026-10-12 23:51:02,827.827 INFO ] 200 [2026-10-12 23:51:02,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:02,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:51:02,878.878 INFO ] No update needed [2026-10-12 23:51:02,880.880 INFO ] Checking for camera pi updates... [2026-10-12 23:51:02,899.899 INFO ] 200 [2026-10-12 23:51:02,900.900 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:02,924.924 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:51:02,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:51:02,948.948 INFO ] No camera update needed [2026-10-12 23:51:02,949.949 INFO ] Script finished. Safe exiting... [2026-10-12 23:51:02,950.950 INFO ] === ACTIVE THREADS START === [2026-10-12 23:51:02,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:51:02,956.956 INFO ] === ACTIVE THREADS END === [2026-10-12 23:51:04,994.994 INFO ] ================================================ [2026-10-12 23:51:05,008.008 INFO ] Launching Daemon at Mon Oct 12 23:51:05 IST 2026 [2026-10-12 23:51:05,019.019 INFO ] ================================================ [2026-10-12 23:51:05,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:51:05 [2026-10-12 23:51:05,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:51:05,884.884 INFO ] Initializing speech engine... [2026-10-12 23:51:05,889.889 INFO ] 2026-10-12 23:51:05 [2026-10-12 23:51:06,090.090 INFO ] 2026-10-12 23:51:06 [2026-10-12 23:51:06,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:51:06,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:51:06,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:51:06,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:51:06,528.528 INFO ] time= 12/10/2026 23:51:06 [2026-10-12 23:51:06,533.533 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:51:06,535.535 INFO ] Checking for existing commands in stream... [2026-10-12 23:51:06,602.602 INFO ] No existing commands found in stream [2026-10-12 23:51:11,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:51:11,613.613 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-12 23:51:15,026.026 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:51:15,028.028 INFO ] Checking for system updates... [2026-10-12 23:51:15,049.049 INFO ] 200 [2026-10-12 23:51:15,051.051 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:15,097.097 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:51:15,099.099 INFO ] No update needed [2026-10-12 23:51:15,101.101 INFO ] Checking for camera pi updates... [2026-10-12 23:51:15,123.123 INFO ] 200 [2026-10-12 23:51:15,124.124 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:15,160.160 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:51:15,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:51:15,192.192 INFO ] No camera update needed [2026-10-12 23:51:15,193.193 INFO ] Script finished. Safe exiting... [2026-10-12 23:51:15,195.195 INFO ] === ACTIVE THREADS START === [2026-10-12 23:51:15,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:51:15,201.201 INFO ] === ACTIVE THREADS END === [2026-10-12 23:51:17,241.241 INFO ] ================================================ [2026-10-12 23:51:17,257.257 INFO ] Launching Daemon at Mon Oct 12 23:51:17 IST 2026 [2026-10-12 23:51:17,268.268 INFO ] ================================================ [2026-10-12 23:51:17,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:51:17 [2026-10-12 23:51:17,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:51:18,064.064 INFO ] Initializing speech engine... [2026-10-12 23:51:18,069.069 INFO ] 2026-10-12 23:51:18 [2026-10-12 23:51:18,266.266 INFO ] 2026-10-12 23:51:18 [2026-10-12 23:51:18,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:51:18,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:51:18,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:51:18,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:51:18,785.785 INFO ] time= 12/10/2026 23:51:18 [2026-10-12 23:51:18,787.787 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:51:18,792.792 INFO ] Checking for existing commands in stream... [2026-10-12 23:51:18,865.865 INFO ] No existing commands found in stream [2026-10-12 23:51:23,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:51:23,877.877 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-12 23:51:26,641.641 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:51:26,642.642 INFO ] Checking for system updates... [2026-10-12 23:51:26,663.663 INFO ] 200 [2026-10-12 23:51:26,664.664 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:26,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:51:26,696.696 INFO ] No update needed [2026-10-12 23:51:26,697.697 INFO ] Checking for camera pi updates... [2026-10-12 23:51:26,717.717 INFO ] 200 [2026-10-12 23:51:26,719.719 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:26,744.744 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:51:26,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:51:26,786.786 INFO ] No camera update needed [2026-10-12 23:51:26,787.787 INFO ] Script finished. Safe exiting... [2026-10-12 23:51:26,788.788 INFO ] === ACTIVE THREADS START === [2026-10-12 23:51:26,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:51:26,794.794 INFO ] === ACTIVE THREADS END === [2026-10-12 23:51:28,833.833 INFO ] ================================================ [2026-10-12 23:51:28,848.848 INFO ] Launching Daemon at Mon Oct 12 23:51:28 IST 2026 [2026-10-12 23:51:28,860.860 INFO ] ================================================ [2026-10-12 23:51:29,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:51:29 [2026-10-12 23:51:29,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:51:29,648.648 INFO ] Initializing speech engine... [2026-10-12 23:51:29,653.653 INFO ] 2026-10-12 23:51:29 [2026-10-12 23:51:29,857.857 INFO ] 2026-10-12 23:51:29 [2026-10-12 23:51:29,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:51:30,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:51:30,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:51:30,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:51:30,344.344 INFO ] time= 12/10/2026 23:51:30 [2026-10-12 23:51:30,370.370 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:51:30,376.376 INFO ] Checking for existing commands in stream... [2026-10-12 23:51:30,449.449 INFO ] No existing commands found in stream [2026-10-12 23:51:35,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:51:35,461.461 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-12 23:51:37,822.822 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:51:37,823.823 INFO ] Checking for system updates... [2026-10-12 23:51:37,844.844 INFO ] 200 [2026-10-12 23:51:37,845.845 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:37,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:51:37,879.879 INFO ] No update needed [2026-10-12 23:51:37,880.880 INFO ] Checking for camera pi updates... [2026-10-12 23:51:37,900.900 INFO ] 200 [2026-10-12 23:51:37,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:37,925.925 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:51:37,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:51:37,967.967 INFO ] No camera update needed [2026-10-12 23:51:37,968.968 INFO ] Script finished. Safe exiting... [2026-10-12 23:51:37,969.969 INFO ] === ACTIVE THREADS START === [2026-10-12 23:51:37,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:51:37,975.975 INFO ] === ACTIVE THREADS END === [2026-10-12 23:51:40,015.015 INFO ] ================================================ [2026-10-12 23:51:40,030.030 INFO ] Launching Daemon at Mon Oct 12 23:51:40 IST 2026 [2026-10-12 23:51:40,041.041 INFO ] ================================================ [2026-10-12 23:51:40,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:51:40 [2026-10-12 23:51:40,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:51:40,851.851 INFO ] Initializing speech engine... [2026-10-12 23:51:40,856.856 INFO ] 2026-10-12 23:51:40 [2026-10-12 23:51:41,061.061 INFO ] 2026-10-12 23:51:41 [2026-10-12 23:51:41,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:51:41,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:51:41,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:51:41,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:51:41,499.499 INFO ] time= 12/10/2026 23:51:41 [2026-10-12 23:51:41,504.504 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:51:41,506.506 INFO ] Checking for existing commands in stream... [2026-10-12 23:51:41,597.597 INFO ] No existing commands found in stream [2026-10-12 23:51:46,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:51:46,614.614 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-12 23:51:48,789.789 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:51:48,790.790 INFO ] Checking for system updates... [2026-10-12 23:51:48,811.811 INFO ] 200 [2026-10-12 23:51:48,812.812 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:48,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:51:48,843.843 INFO ] No update needed [2026-10-12 23:51:48,845.845 INFO ] Checking for camera pi updates... [2026-10-12 23:51:48,865.865 INFO ] 200 [2026-10-12 23:51:48,866.866 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:48,890.890 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:51:48,931.931 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:51:48,932.932 INFO ] No camera update needed [2026-10-12 23:51:48,933.933 INFO ] Script finished. Safe exiting... [2026-10-12 23:51:48,935.935 INFO ] === ACTIVE THREADS START === [2026-10-12 23:51:48,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:51:48,940.940 INFO ] === ACTIVE THREADS END === [2026-10-12 23:51:50,982.982 INFO ] ================================================ [2026-10-12 23:51:51,997.997 INFO ] Launching Daemon at Mon Oct 12 23:51:50 IST 2026 [2026-10-12 23:51:51,007.007 INFO ] ================================================ [2026-10-12 23:51:51,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:51:51 [2026-10-12 23:51:51,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:51:51,810.810 INFO ] Initializing speech engine... [2026-10-12 23:51:51,813.813 INFO ] 2026-10-12 23:51:51 [2026-10-12 23:51:52,018.018 INFO ] 2026-10-12 23:51:52 [2026-10-12 23:51:52,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:51:52,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:51:52,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:51:52,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:51:52,510.510 INFO ] time= 12/10/2026 23:51:52 [2026-10-12 23:51:52,535.535 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:51:52,541.541 INFO ] Checking for existing commands in stream... [2026-10-12 23:51:52,613.613 INFO ] No existing commands found in stream [2026-10-12 23:51:57,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:51:57,626.626 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-12 23:51:59,487.487 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:51:59,488.488 INFO ] Checking for system updates... [2026-10-12 23:51:59,508.508 INFO ] 200 [2026-10-12 23:51:59,510.510 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:59,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:51:59,541.541 INFO ] No update needed [2026-10-12 23:51:59,543.543 INFO ] Checking for camera pi updates... [2026-10-12 23:51:59,562.562 INFO ] 200 [2026-10-12 23:51:59,563.563 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:51:59,586.586 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:51:59,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:51:59,628.628 INFO ] No camera update needed [2026-10-12 23:51:59,630.630 INFO ] Script finished. Safe exiting... [2026-10-12 23:51:59,631.631 INFO ] === ACTIVE THREADS START === [2026-10-12 23:51:59,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:51:59,637.637 INFO ] === ACTIVE THREADS END === [2026-10-12 23:52:01,672.672 INFO ] ================================================ [2026-10-12 23:52:01,684.684 INFO ] Launching Daemon at Mon Oct 12 23:52:01 IST 2026 [2026-10-12 23:52:01,695.695 INFO ] ================================================ [2026-10-12 23:52:02,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:52:02 [2026-10-12 23:52:02,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:52:02,614.614 INFO ] Initializing speech engine... [2026-10-12 23:52:02,625.625 INFO ] 2026-10-12 23:52:02 [2026-10-12 23:52:02,828.828 INFO ] 2026-10-12 23:52:02 [2026-10-12 23:52:02,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:52:03,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:52:03,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:52:03,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:52:03,310.310 INFO ] time= 12/10/2026 23:52:03 [2026-10-12 23:52:03,335.335 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:52:03,341.341 INFO ] Checking for existing commands in stream... [2026-10-12 23:52:03,414.414 INFO ] No existing commands found in stream [2026-10-12 23:52:08,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:52:08,425.425 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-12 23:52:11,368.368 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:52:11,369.369 INFO ] Checking for system updates... [2026-10-12 23:52:11,390.390 INFO ] 200 [2026-10-12 23:52:11,391.391 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:52:11,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:52:11,425.425 INFO ] No update needed [2026-10-12 23:52:11,426.426 INFO ] Checking for camera pi updates... [2026-10-12 23:52:11,448.448 INFO ] 200 [2026-10-12 23:52:11,450.450 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:52:11,473.473 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:52:11,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:52:11,520.520 INFO ] No camera update needed [2026-10-12 23:52:11,521.521 INFO ] Script finished. Safe exiting... [2026-10-12 23:52:11,523.523 INFO ] === ACTIVE THREADS START === [2026-10-12 23:52:11,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:52:11,529.529 INFO ] === ACTIVE THREADS END === [2026-10-12 23:52:13,569.569 INFO ] ================================================ [2026-10-12 23:52:13,584.584 INFO ] Launching Daemon at Mon Oct 12 23:52:13 IST 2026 [2026-10-12 23:52:13,596.596 INFO ] ================================================ [2026-10-12 23:52:13,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:52:13 [2026-10-12 23:52:14,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:52:14,473.473 INFO ] Initializing speech engine... [2026-10-12 23:52:14,479.479 INFO ] 2026-10-12 23:52:14 [2026-10-12 23:52:14,687.687 INFO ] 2026-10-12 23:52:14 [2026-10-12 23:52:14,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:52:14,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:52:14,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:52:15,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:52:15,128.128 INFO ] time= 12/10/2026 23:52:15 [2026-10-12 23:52:15,134.134 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:52:15,136.136 INFO ] Checking for existing commands in stream... [2026-10-12 23:52:15,252.252 INFO ] No existing commands found in stream [2026-10-12 23:52:20,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:52:20,266.266 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 23:52:21,593.593 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:52:21,595.595 INFO ] Checking for system updates... [2026-10-12 23:52:21,616.616 INFO ] 200 [2026-10-12 23:52:21,617.617 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:52:21,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:52:21,651.651 INFO ] No update needed [2026-10-12 23:52:21,653.653 INFO ] Checking for camera pi updates... [2026-10-12 23:52:21,675.675 INFO ] 200 [2026-10-12 23:52:21,676.676 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:52:21,701.701 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:52:21,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:52:21,745.745 INFO ] No camera update needed [2026-10-12 23:52:21,746.746 INFO ] Script finished. Safe exiting... [2026-10-12 23:52:21,748.748 INFO ] === ACTIVE THREADS START === [2026-10-12 23:52:21,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:52:21,754.754 INFO ] === ACTIVE THREADS END === [2026-10-12 23:52:23,794.794 INFO ] ================================================ [2026-10-12 23:52:23,810.810 INFO ] Launching Daemon at Mon Oct 12 23:52:23 IST 2026 [2026-10-12 23:52:23,821.821 INFO ] ================================================ [2026-10-12 23:52:24,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:52:24 [2026-10-12 23:52:24,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:52:24,625.625 INFO ] Initializing speech engine... [2026-10-12 23:52:24,631.631 INFO ] 2026-10-12 23:52:24 [2026-10-12 23:52:24,841.841 INFO ] 2026-10-12 23:52:24 [2026-10-12 23:52:24,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:52:25,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:52:25,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:52:25,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:52:25,289.289 INFO ] time= 12/10/2026 23:52:25 [2026-10-12 23:52:25,295.295 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:52:25,296.296 INFO ] Checking for existing commands in stream... [2026-10-12 23:52:25,389.389 INFO ] No existing commands found in stream [2026-10-12 23:52:30,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:52:30,400.400 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-12 23:52:31,287.287 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:52:31,290.290 INFO ] Checking for system updates... [2026-10-12 23:52:31,328.328 INFO ] 200 [2026-10-12 23:52:31,331.331 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:52:31,385.385 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:52:31,388.388 INFO ] No update needed [2026-10-12 23:52:31,390.390 INFO ] Checking for camera pi updates... [2026-10-12 23:52:31,419.419 INFO ] 200 [2026-10-12 23:52:31,421.421 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:52:31,444.444 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:52:31,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:52:31,495.495 INFO ] No camera update needed [2026-10-12 23:52:31,496.496 INFO ] Script finished. Safe exiting... [2026-10-12 23:52:31,497.497 INFO ] === ACTIVE THREADS START === [2026-10-12 23:52:31,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:52:31,504.504 INFO ] === ACTIVE THREADS END === [2026-10-12 23:52:33,535.535 INFO ] ================================================ [2026-10-12 23:52:33,551.551 INFO ] Launching Daemon at Mon Oct 12 23:52:33 IST 2026 [2026-10-12 23:52:33,562.562 INFO ] ================================================ [2026-10-12 23:52:33,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:52:33 [2026-10-12 23:52:34,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:52:34,360.360 INFO ] Initializing speech engine... [2026-10-12 23:52:34,364.364 INFO ] 2026-10-12 23:52:34 [2026-10-12 23:52:34,580.580 INFO ] 2026-10-12 23:52:34 [2026-10-12 23:52:34,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:52:34,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:52:34,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:52:35,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:52:35,073.073 INFO ] time= 12/10/2026 23:52:35 [2026-10-12 23:52:35,078.078 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:52:35,080.080 INFO ] Checking for existing commands in stream... [2026-10-12 23:52:35,153.153 INFO ] No existing commands found in stream [2026-10-12 23:52:40,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:52:40,165.165 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-12 23:52:44,014.014 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:52:44,016.016 INFO ] Checking for system updates... [2026-10-12 23:52:44,037.037 INFO ] 200 [2026-10-12 23:52:44,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:52:44,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:52:44,070.070 INFO ] No update needed [2026-10-12 23:52:44,071.071 INFO ] Checking for camera pi updates... [2026-10-12 23:52:44,092.092 INFO ] 200 [2026-10-12 23:52:44,093.093 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:52:44,116.116 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:52:44,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:52:44,255.255 INFO ] No camera update needed [2026-10-12 23:52:44,256.256 INFO ] Script finished. Safe exiting... [2026-10-12 23:52:44,257.257 INFO ] === ACTIVE THREADS START === [2026-10-12 23:52:44,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:52:44,263.263 INFO ] === ACTIVE THREADS END === [2026-10-12 23:52:46,302.302 INFO ] ================================================ [2026-10-12 23:52:46,318.318 INFO ] Launching Daemon at Mon Oct 12 23:52:46 IST 2026 [2026-10-12 23:52:46,329.329 INFO ] ================================================ [2026-10-12 23:52:46,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:52:46 [2026-10-12 23:52:47,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:52:47,206.206 INFO ] Initializing speech engine... [2026-10-12 23:52:47,211.211 INFO ] 2026-10-12 23:52:47 [2026-10-12 23:52:47,421.421 INFO ] 2026-10-12 23:52:47 [2026-10-12 23:52:47,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:52:47,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:52:47,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:52:47,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:52:47,869.869 INFO ] time= 12/10/2026 23:52:47 [2026-10-12 23:52:47,875.875 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:52:47,876.876 INFO ] Checking for existing commands in stream... [2026-10-12 23:52:47,944.944 INFO ] No existing commands found in stream [2026-10-12 23:52:52,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:52:52,962.962 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-12 23:52:53,994.994 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:52:53,995.995 INFO ] Checking for system updates... [2026-10-12 23:52:54,015.015 INFO ] 200 [2026-10-12 23:52:54,016.016 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:52:54,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:52:54,048.048 INFO ] No update needed [2026-10-12 23:52:54,049.049 INFO ] Checking for camera pi updates... [2026-10-12 23:52:54,069.069 INFO ] 200 [2026-10-12 23:52:54,071.071 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:52:54,093.093 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:52:54,137.137 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:52:54,138.138 INFO ] No camera update needed [2026-10-12 23:52:54,139.139 INFO ] Script finished. Safe exiting... [2026-10-12 23:52:54,141.141 INFO ] === ACTIVE THREADS START === [2026-10-12 23:52:54,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:52:54,146.146 INFO ] === ACTIVE THREADS END === [2026-10-12 23:52:56,185.185 INFO ] ================================================ [2026-10-12 23:52:56,201.201 INFO ] Launching Daemon at Mon Oct 12 23:52:56 IST 2026 [2026-10-12 23:52:56,212.212 INFO ] ================================================ [2026-10-12 23:52:56,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:52:56 [2026-10-12 23:52:56,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:52:57,077.077 INFO ] Initializing speech engine... [2026-10-12 23:52:57,087.087 INFO ] 2026-10-12 23:52:57 [2026-10-12 23:52:57,298.298 INFO ] 2026-10-12 23:52:57 [2026-10-12 23:52:57,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:52:57,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:52:57,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:52:57,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:52:57,746.746 INFO ] time= 12/10/2026 23:52:57 [2026-10-12 23:52:57,751.751 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:52:57,753.753 INFO ] Checking for existing commands in stream... [2026-10-12 23:52:57,846.846 INFO ] No existing commands found in stream [2026-10-12 23:53:02,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:53:02,861.861 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 23:53:05,761.761 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:53:05,762.762 INFO ] Checking for system updates... [2026-10-12 23:53:05,784.784 INFO ] 200 [2026-10-12 23:53:05,785.785 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:53:05,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:53:05,819.819 INFO ] No update needed [2026-10-12 23:53:05,821.821 INFO ] Checking for camera pi updates... [2026-10-12 23:53:05,840.840 INFO ] 200 [2026-10-12 23:53:05,842.842 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:53:05,868.868 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:53:05,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:53:05,911.911 INFO ] No camera update needed [2026-10-12 23:53:05,913.913 INFO ] Script finished. Safe exiting... [2026-10-12 23:53:05,914.914 INFO ] === ACTIVE THREADS START === [2026-10-12 23:53:05,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:53:05,922.922 INFO ] === ACTIVE THREADS END === [2026-10-12 23:53:07,963.963 INFO ] ================================================ [2026-10-12 23:53:07,980.980 INFO ] Launching Daemon at Mon Oct 12 23:53:07 IST 2026 [2026-10-12 23:53:07,991.991 INFO ] ================================================ [2026-10-12 23:53:08,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:53:08 [2026-10-12 23:53:08,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:53:08,768.768 INFO ] Initializing speech engine... [2026-10-12 23:53:08,773.773 INFO ] 2026-10-12 23:53:08 [2026-10-12 23:53:08,979.979 INFO ] 2026-10-12 23:53:08 [2026-10-12 23:53:09,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:53:09,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:53:09,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:53:09,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:53:09,415.415 INFO ] time= 12/10/2026 23:53:09 [2026-10-12 23:53:09,421.421 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:53:09,426.426 INFO ] Checking for existing commands in stream... [2026-10-12 23:53:09,516.516 INFO ] No existing commands found in stream [2026-10-12 23:53:14,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:53:14,527.527 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-12 23:53:16,834.834 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:53:16,836.836 INFO ] Checking for system updates... [2026-10-12 23:53:16,856.856 INFO ] 200 [2026-10-12 23:53:16,857.857 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:53:16,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:53:16,889.889 INFO ] No update needed [2026-10-12 23:53:16,891.891 INFO ] Checking for camera pi updates... [2026-10-12 23:53:16,910.910 INFO ] 200 [2026-10-12 23:53:16,911.911 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:53:16,934.934 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:53:16,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:53:16,979.979 INFO ] No camera update needed [2026-10-12 23:53:16,980.980 INFO ] Script finished. Safe exiting... [2026-10-12 23:53:16,981.981 INFO ] === ACTIVE THREADS START === [2026-10-12 23:53:16,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:53:16,987.987 INFO ] === ACTIVE THREADS END === [2026-10-12 23:53:19,026.026 INFO ] ================================================ [2026-10-12 23:53:19,042.042 INFO ] Launching Daemon at Mon Oct 12 23:53:19 IST 2026 [2026-10-12 23:53:19,053.053 INFO ] ================================================ [2026-10-12 23:53:19,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:53:19 [2026-10-12 23:53:19,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:53:19,941.941 INFO ] Initializing speech engine... [2026-10-12 23:53:19,946.946 INFO ] 2026-10-12 23:53:19 [2026-10-12 23:53:20,151.151 INFO ] 2026-10-12 23:53:20 [2026-10-12 23:53:20,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:53:20,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:53:20,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:53:20,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:53:20,592.592 INFO ] time= 12/10/2026 23:53:20 [2026-10-12 23:53:20,598.598 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:53:20,600.600 INFO ] Checking for existing commands in stream... [2026-10-12 23:53:20,691.691 INFO ] No existing commands found in stream [2026-10-12 23:53:25,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:53:25,709.709 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-12 23:53:28,665.665 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:53:28,666.666 INFO ] Checking for system updates... [2026-10-12 23:53:28,687.687 INFO ] 200 [2026-10-12 23:53:28,689.689 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:53:28,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:53:28,721.721 INFO ] No update needed [2026-10-12 23:53:28,722.722 INFO ] Checking for camera pi updates... [2026-10-12 23:53:28,742.742 INFO ] 200 [2026-10-12 23:53:28,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:53:28,767.767 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:53:28,809.809 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:53:28,811.811 INFO ] No camera update needed [2026-10-12 23:53:28,812.812 INFO ] Script finished. Safe exiting... [2026-10-12 23:53:28,814.814 INFO ] === ACTIVE THREADS START === [2026-10-12 23:53:28,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:53:28,820.820 INFO ] === ACTIVE THREADS END === [2026-10-12 23:53:30,861.861 INFO ] ================================================ [2026-10-12 23:53:30,877.877 INFO ] Launching Daemon at Mon Oct 12 23:53:30 IST 2026 [2026-10-12 23:53:30,888.888 INFO ] ================================================ [2026-10-12 23:53:31,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:53:31 [2026-10-12 23:53:31,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:53:31,752.752 INFO ] Initializing speech engine... [2026-10-12 23:53:31,758.758 INFO ] 2026-10-12 23:53:31 [2026-10-12 23:53:31,980.980 INFO ] 2026-10-12 23:53:31 [2026-10-12 23:53:32,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:53:32,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:53:32,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:53:32,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:53:32,463.463 INFO ] time= 12/10/2026 23:53:32 [2026-10-12 23:53:32,468.468 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:53:32,532.532 INFO ] Checking for existing commands in stream... [2026-10-12 23:53:32,605.605 INFO ] No existing commands found in stream [2026-10-12 23:53:37,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:53:37,615.615 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-12 23:53:40,319.319 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:53:40,321.321 INFO ] Checking for system updates... [2026-10-12 23:53:40,341.341 INFO ] 200 [2026-10-12 23:53:40,343.343 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:53:40,373.373 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:53:40,374.374 INFO ] No update needed [2026-10-12 23:53:40,375.375 INFO ] Checking for camera pi updates... [2026-10-12 23:53:40,394.394 INFO ] 200 [2026-10-12 23:53:40,396.396 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:53:40,419.419 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:53:40,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:53:40,465.465 INFO ] No camera update needed [2026-10-12 23:53:40,467.467 INFO ] Script finished. Safe exiting... [2026-10-12 23:53:40,468.468 INFO ] === ACTIVE THREADS START === [2026-10-12 23:53:40,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:53:40,474.474 INFO ] === ACTIVE THREADS END === [2026-10-12 23:53:42,513.513 INFO ] ================================================ [2026-10-12 23:53:42,530.530 INFO ] Launching Daemon at Mon Oct 12 23:53:42 IST 2026 [2026-10-12 23:53:42,541.541 INFO ] ================================================ [2026-10-12 23:53:42,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:53:42 [2026-10-12 23:53:43,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:53:43,335.335 INFO ] Initializing speech engine... [2026-10-12 23:53:43,344.344 INFO ] 2026-10-12 23:53:43 [2026-10-12 23:53:43,571.571 INFO ] 2026-10-12 23:53:43 [2026-10-12 23:53:43,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:53:43,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:53:43,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:53:44,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:53:44,053.053 INFO ] time= 12/10/2026 23:53:44 [2026-10-12 23:53:44,059.059 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:53:44,061.061 INFO ] Checking for existing commands in stream... [2026-10-12 23:53:44,160.160 INFO ] No existing commands found in stream [2026-10-12 23:53:49,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:53:49,172.172 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-12 23:53:51,697.697 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:53:51,699.699 INFO ] Checking for system updates... [2026-10-12 23:53:51,719.719 INFO ] 200 [2026-10-12 23:53:51,721.721 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:53:51,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:53:51,753.753 INFO ] No update needed [2026-10-12 23:53:51,754.754 INFO ] Checking for camera pi updates... [2026-10-12 23:53:51,774.774 INFO ] 200 [2026-10-12 23:53:51,776.776 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:53:51,799.799 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:53:51,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:53:51,847.847 INFO ] No camera update needed [2026-10-12 23:53:51,849.849 INFO ] Script finished. Safe exiting... [2026-10-12 23:53:51,850.850 INFO ] === ACTIVE THREADS START === [2026-10-12 23:53:51,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:53:51,857.857 INFO ] === ACTIVE THREADS END === [2026-10-12 23:53:53,894.894 INFO ] ================================================ [2026-10-12 23:53:53,910.910 INFO ] Launching Daemon at Mon Oct 12 23:53:53 IST 2026 [2026-10-12 23:53:53,922.922 INFO ] ================================================ [2026-10-12 23:53:54,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:53:54 [2026-10-12 23:53:54,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:53:54,702.702 INFO ] Initializing speech engine... [2026-10-12 23:53:54,711.711 INFO ] 2026-10-12 23:53:54 [2026-10-12 23:53:54,916.916 INFO ] 2026-10-12 23:53:54 [2026-10-12 23:53:54,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:53:55,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:53:55,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:53:55,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:53:55,357.357 INFO ] time= 12/10/2026 23:53:55 [2026-10-12 23:53:55,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:53:55,364.364 INFO ] Checking for existing commands in stream... [2026-10-12 23:53:55,455.455 INFO ] No existing commands found in stream [2026-10-12 23:54:00,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:54:00,472.472 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-12 23:54:01,083.083 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:54:01,085.085 INFO ] Checking for system updates... [2026-10-12 23:54:01,107.107 INFO ] 200 [2026-10-12 23:54:01,108.108 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:54:01,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:54:01,139.139 INFO ] No update needed [2026-10-12 23:54:01,141.141 INFO ] Checking for camera pi updates... [2026-10-12 23:54:01,160.160 INFO ] 200 [2026-10-12 23:54:01,161.161 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:54:01,199.199 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:54:01,242.242 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:54:01,244.244 INFO ] No camera update needed [2026-10-12 23:54:01,247.247 INFO ] Script finished. Safe exiting... [2026-10-12 23:54:01,253.253 INFO ] === ACTIVE THREADS START === [2026-10-12 23:54:01,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:54:01,264.264 INFO ] === ACTIVE THREADS END === [2026-10-12 23:54:03,298.298 INFO ] ================================================ [2026-10-12 23:54:03,313.313 INFO ] Launching Daemon at Mon Oct 12 23:54:03 IST 2026 [2026-10-12 23:54:03,324.324 INFO ] ================================================ [2026-10-12 23:54:03,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:54:03 [2026-10-12 23:54:04,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:54:04,149.149 INFO ] Initializing speech engine... [2026-10-12 23:54:04,160.160 INFO ] 2026-10-12 23:54:04 [2026-10-12 23:54:04,364.364 INFO ] 2026-10-12 23:54:04 [2026-10-12 23:54:04,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:54:04,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:54:04,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:54:04,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:54:04,802.802 INFO ] time= 12/10/2026 23:54:04 [2026-10-12 23:54:04,808.808 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:54:04,810.810 INFO ] Checking for existing commands in stream... [2026-10-12 23:54:04,900.900 INFO ] No existing commands found in stream [2026-10-12 23:54:09,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:54:09,912.912 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-12 23:54:13,668.668 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:54:13,669.669 INFO ] Checking for system updates... [2026-10-12 23:54:13,690.690 INFO ] 200 [2026-10-12 23:54:13,691.691 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:54:13,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:54:13,722.722 INFO ] No update needed [2026-10-12 23:54:13,724.724 INFO ] Checking for camera pi updates... [2026-10-12 23:54:13,743.743 INFO ] 200 [2026-10-12 23:54:13,744.744 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:54:13,769.769 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:54:13,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:54:13,812.812 INFO ] No camera update needed [2026-10-12 23:54:13,814.814 INFO ] Script finished. Safe exiting... [2026-10-12 23:54:13,815.815 INFO ] === ACTIVE THREADS START === [2026-10-12 23:54:13,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:54:13,821.821 INFO ] === ACTIVE THREADS END === [2026-10-12 23:54:15,859.859 INFO ] ================================================ [2026-10-12 23:54:15,874.874 INFO ] Launching Daemon at Mon Oct 12 23:54:15 IST 2026 [2026-10-12 23:54:15,885.885 INFO ] ================================================ [2026-10-12 23:54:16,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:54:16 [2026-10-12 23:54:16,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:54:16,778.778 INFO ] Initializing speech engine... [2026-10-12 23:54:16,784.784 INFO ] 2026-10-12 23:54:16 [2026-10-12 23:54:16,994.994 INFO ] 2026-10-12 23:54:16 [2026-10-12 23:54:17,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:54:17,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:54:17,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:54:17,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:54:17,442.442 INFO ] time= 12/10/2026 23:54:17 [2026-10-12 23:54:17,447.447 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:54:17,449.449 INFO ] Checking for existing commands in stream... [2026-10-12 23:54:17,541.541 INFO ] No existing commands found in stream [2026-10-12 23:54:22,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:54:22,558.558 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-12 23:54:25,550.550 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:54:25,552.552 INFO ] Checking for system updates... [2026-10-12 23:54:25,582.582 INFO ] 200 [2026-10-12 23:54:25,583.583 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:54:25,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:54:25,631.631 INFO ] No update needed [2026-10-12 23:54:25,632.632 INFO ] Checking for camera pi updates... [2026-10-12 23:54:25,657.657 INFO ] 200 [2026-10-12 23:54:25,659.659 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:54:25,686.686 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:54:25,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:54:25,727.727 INFO ] No camera update needed [2026-10-12 23:54:25,728.728 INFO ] Script finished. Safe exiting... [2026-10-12 23:54:25,730.730 INFO ] === ACTIVE THREADS START === [2026-10-12 23:54:25,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:54:25,736.736 INFO ] === ACTIVE THREADS END === [2026-10-12 23:54:27,773.773 INFO ] ================================================ [2026-10-12 23:54:27,788.788 INFO ] Launching Daemon at Mon Oct 12 23:54:27 IST 2026 [2026-10-12 23:54:27,800.800 INFO ] ================================================ [2026-10-12 23:54:28,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:54:28 [2026-10-12 23:54:28,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:54:28,701.701 INFO ] Initializing speech engine... [2026-10-12 23:54:28,707.707 INFO ] 2026-10-12 23:54:28 [2026-10-12 23:54:28,915.915 INFO ] 2026-10-12 23:54:28 [2026-10-12 23:54:28,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:54:29,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:54:29,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:54:29,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:54:29,358.358 INFO ] time= 12/10/2026 23:54:29 [2026-10-12 23:54:29,363.363 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:54:29,365.365 INFO ] Checking for existing commands in stream... [2026-10-12 23:54:29,433.433 INFO ] No existing commands found in stream [2026-10-12 23:54:34,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:54:34,462.462 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-12 23:54:38,090.090 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:54:38,092.092 INFO ] Checking for system updates... [2026-10-12 23:54:38,113.113 INFO ] 200 [2026-10-12 23:54:38,114.114 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:54:38,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:54:38,145.145 INFO ] No update needed [2026-10-12 23:54:38,146.146 INFO ] Checking for camera pi updates... [2026-10-12 23:54:38,167.167 INFO ] 200 [2026-10-12 23:54:38,168.168 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:54:38,191.191 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:54:38,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:54:38,233.233 INFO ] No camera update needed [2026-10-12 23:54:38,235.235 INFO ] Script finished. Safe exiting... [2026-10-12 23:54:38,236.236 INFO ] === ACTIVE THREADS START === [2026-10-12 23:54:38,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:54:38,242.242 INFO ] === ACTIVE THREADS END === [2026-10-12 23:54:40,281.281 INFO ] ================================================ [2026-10-12 23:54:40,297.297 INFO ] Launching Daemon at Mon Oct 12 23:54:40 IST 2026 [2026-10-12 23:54:40,309.309 INFO ] ================================================ [2026-10-12 23:54:40,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:54:40 [2026-10-12 23:54:40,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:54:41,095.095 INFO ] Initializing speech engine... [2026-10-12 23:54:41,100.100 INFO ] 2026-10-12 23:54:41 [2026-10-12 23:54:41,292.292 INFO ] 2026-10-12 23:54:41 [2026-10-12 23:54:41,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:54:41,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:54:41,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:54:41,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:54:41,796.796 INFO ] time= 12/10/2026 23:54:41 [2026-10-12 23:54:41,822.822 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:54:41,828.828 INFO ] Checking for existing commands in stream... [2026-10-12 23:54:41,900.900 INFO ] No existing commands found in stream [2026-10-12 23:54:46,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:54:46,914.914 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-12 23:54:48,466.466 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:54:48,468.468 INFO ] Checking for system updates... [2026-10-12 23:54:48,488.488 INFO ] 200 [2026-10-12 23:54:48,490.490 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:54:48,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:54:48,521.521 INFO ] No update needed [2026-10-12 23:54:48,522.522 INFO ] Checking for camera pi updates... [2026-10-12 23:54:48,541.541 INFO ] 200 [2026-10-12 23:54:48,543.543 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:54:48,567.567 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:54:48,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:54:48,712.712 INFO ] No camera update needed [2026-10-12 23:54:48,714.714 INFO ] Script finished. Safe exiting... [2026-10-12 23:54:48,715.715 INFO ] === ACTIVE THREADS START === [2026-10-12 23:54:48,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:54:48,721.721 INFO ] === ACTIVE THREADS END === [2026-10-12 23:54:50,761.761 INFO ] ================================================ [2026-10-12 23:54:50,776.776 INFO ] Launching Daemon at Mon Oct 12 23:54:50 IST 2026 [2026-10-12 23:54:50,787.787 INFO ] ================================================ [2026-10-12 23:54:51,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:54:51 [2026-10-12 23:54:51,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:54:51,628.628 INFO ] Initializing speech engine... [2026-10-12 23:54:51,639.639 INFO ] 2026-10-12 23:54:51 [2026-10-12 23:54:51,851.851 INFO ] 2026-10-12 23:54:51 [2026-10-12 23:54:51,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:54:52,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:54:52,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:54:52,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:54:52,296.296 INFO ] time= 12/10/2026 23:54:52 [2026-10-12 23:54:52,302.302 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:54:52,303.303 INFO ] Checking for existing commands in stream... [2026-10-12 23:54:52,424.424 INFO ] No existing commands found in stream [2026-10-12 23:54:57,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:54:57,439.439 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-12 23:55:00,350.350 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:55:00,352.352 INFO ] Checking for system updates... [2026-10-12 23:55:00,372.372 INFO ] 200 [2026-10-12 23:55:00,373.373 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:00,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:55:00,409.409 INFO ] No update needed [2026-10-12 23:55:00,411.411 INFO ] Checking for camera pi updates... [2026-10-12 23:55:00,430.430 INFO ] 200 [2026-10-12 23:55:00,431.431 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:00,456.456 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:55:00,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:55:00,504.504 INFO ] No camera update needed [2026-10-12 23:55:00,505.505 INFO ] Script finished. Safe exiting... [2026-10-12 23:55:00,506.506 INFO ] === ACTIVE THREADS START === [2026-10-12 23:55:00,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:55:00,512.512 INFO ] === ACTIVE THREADS END === [2026-10-12 23:55:02,554.554 INFO ] ================================================ [2026-10-12 23:55:02,563.563 INFO ] Launching Daemon at Mon Oct 12 23:55:02 IST 2026 [2026-10-12 23:55:02,568.568 INFO ] ================================================ [2026-10-12 23:55:02,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:55:02 [2026-10-12 23:55:03,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:55:03,393.393 INFO ] Initializing speech engine... [2026-10-12 23:55:03,397.397 INFO ] 2026-10-12 23:55:03 [2026-10-12 23:55:03,589.589 INFO ] 2026-10-12 23:55:03 [2026-10-12 23:55:03,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:55:03,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:55:03,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:55:04,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:55:04,064.064 INFO ] time= 12/10/2026 23:55:04 [2026-10-12 23:55:04,093.093 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:55:04,117.117 INFO ] Checking for existing commands in stream... [2026-10-12 23:55:04,221.221 INFO ] No existing commands found in stream [2026-10-12 23:55:09,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:55:09,233.233 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-12 23:55:12,471.471 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:55:12,472.472 INFO ] Checking for system updates... [2026-10-12 23:55:12,493.493 INFO ] 200 [2026-10-12 23:55:12,494.494 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:12,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:55:12,526.526 INFO ] No update needed [2026-10-12 23:55:12,527.527 INFO ] Checking for camera pi updates... [2026-10-12 23:55:12,547.547 INFO ] 200 [2026-10-12 23:55:12,549.549 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:12,573.573 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:55:12,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:55:12,617.617 INFO ] No camera update needed [2026-10-12 23:55:12,618.618 INFO ] Script finished. Safe exiting... [2026-10-12 23:55:12,619.619 INFO ] === ACTIVE THREADS START === [2026-10-12 23:55:12,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:55:12,626.626 INFO ] === ACTIVE THREADS END === [2026-10-12 23:55:14,665.665 INFO ] ================================================ [2026-10-12 23:55:14,682.682 INFO ] Launching Daemon at Mon Oct 12 23:55:14 IST 2026 [2026-10-12 23:55:14,693.693 INFO ] ================================================ [2026-10-12 23:55:15,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:55:15 [2026-10-12 23:55:15,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:55:15,536.536 INFO ] Initializing speech engine... [2026-10-12 23:55:15,539.539 INFO ] 2026-10-12 23:55:15 [2026-10-12 23:55:15,743.743 INFO ] 2026-10-12 23:55:15 [2026-10-12 23:55:15,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:55:15,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:55:15,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:55:16,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:55:16,184.184 INFO ] time= 12/10/2026 23:55:16 [2026-10-12 23:55:16,189.189 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:55:16,191.191 INFO ] Checking for existing commands in stream... [2026-10-12 23:55:16,282.282 INFO ] No existing commands found in stream [2026-10-12 23:55:21,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:55:21,299.299 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-12 23:55:23,507.507 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:55:23,508.508 INFO ] Checking for system updates... [2026-10-12 23:55:23,530.530 INFO ] 200 [2026-10-12 23:55:23,532.532 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:23,562.562 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:55:23,563.563 INFO ] No update needed [2026-10-12 23:55:23,565.565 INFO ] Checking for camera pi updates... [2026-10-12 23:55:23,584.584 INFO ] 200 [2026-10-12 23:55:23,585.585 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:23,610.610 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:55:23,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:55:23,654.654 INFO ] No camera update needed [2026-10-12 23:55:23,655.655 INFO ] Script finished. Safe exiting... [2026-10-12 23:55:23,656.656 INFO ] === ACTIVE THREADS START === [2026-10-12 23:55:23,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:55:23,662.662 INFO ] === ACTIVE THREADS END === [2026-10-12 23:55:25,700.700 INFO ] ================================================ [2026-10-12 23:55:25,716.716 INFO ] Launching Daemon at Mon Oct 12 23:55:25 IST 2026 [2026-10-12 23:55:25,727.727 INFO ] ================================================ [2026-10-12 23:55:26,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:55:26 [2026-10-12 23:55:26,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:55:26,519.519 INFO ] Initializing speech engine... [2026-10-12 23:55:26,524.524 INFO ] 2026-10-12 23:55:26 [2026-10-12 23:55:26,727.727 INFO ] 2026-10-12 23:55:26 [2026-10-12 23:55:26,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:55:27,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:55:27,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:55:27,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:55:27,352.352 INFO ] time= 12/10/2026 23:55:27 [2026-10-12 23:55:27,355.355 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:55:27,359.359 INFO ] Checking for existing commands in stream... [2026-10-12 23:55:27,442.442 INFO ] No existing commands found in stream [2026-10-12 23:55:32,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:55:32,453.453 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-12 23:55:33,680.680 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:55:33,681.681 INFO ] Checking for system updates... [2026-10-12 23:55:33,703.703 INFO ] 200 [2026-10-12 23:55:33,706.706 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:33,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:55:33,741.741 INFO ] No update needed [2026-10-12 23:55:33,742.742 INFO ] Checking for camera pi updates... [2026-10-12 23:55:33,762.762 INFO ] 200 [2026-10-12 23:55:33,763.763 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:33,788.788 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:55:33,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:55:33,835.835 INFO ] No camera update needed [2026-10-12 23:55:33,836.836 INFO ] Script finished. Safe exiting... [2026-10-12 23:55:33,837.837 INFO ] === ACTIVE THREADS START === [2026-10-12 23:55:33,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:55:33,843.843 INFO ] === ACTIVE THREADS END === [2026-10-12 23:55:35,884.884 INFO ] ================================================ [2026-10-12 23:55:35,899.899 INFO ] Launching Daemon at Mon Oct 12 23:55:35 IST 2026 [2026-10-12 23:55:35,910.910 INFO ] ================================================ [2026-10-12 23:55:36,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:55:36 [2026-10-12 23:55:36,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:55:36,726.726 INFO ] Initializing speech engine... [2026-10-12 23:55:36,730.730 INFO ] 2026-10-12 23:55:36 [2026-10-12 23:55:36,938.938 INFO ] 2026-10-12 23:55:36 [2026-10-12 23:55:36,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:55:37,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:55:37,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:55:37,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:55:37,380.380 INFO ] time= 12/10/2026 23:55:37 [2026-10-12 23:55:37,386.386 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:55:37,387.387 INFO ] Checking for existing commands in stream... [2026-10-12 23:55:37,454.454 INFO ] No existing commands found in stream [2026-10-12 23:55:42,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:55:42,467.467 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-12 23:55:45,330.330 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:55:45,334.334 INFO ] Checking for system updates... [2026-10-12 23:55:45,355.355 INFO ] 200 [2026-10-12 23:55:45,357.357 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:45,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:55:45,389.389 INFO ] No update needed [2026-10-12 23:55:45,390.390 INFO ] Checking for camera pi updates... [2026-10-12 23:55:45,410.410 INFO ] 200 [2026-10-12 23:55:45,411.411 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:45,435.435 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:55:45,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:55:45,484.484 INFO ] No camera update needed [2026-10-12 23:55:45,486.486 INFO ] Script finished. Safe exiting... [2026-10-12 23:55:45,487.487 INFO ] === ACTIVE THREADS START === [2026-10-12 23:55:45,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:55:45,493.493 INFO ] === ACTIVE THREADS END === [2026-10-12 23:55:47,534.534 INFO ] ================================================ [2026-10-12 23:55:47,548.548 INFO ] Launching Daemon at Mon Oct 12 23:55:47 IST 2026 [2026-10-12 23:55:47,560.560 INFO ] ================================================ [2026-10-12 23:55:47,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:55:47 [2026-10-12 23:55:48,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:55:48,374.374 INFO ] Initializing speech engine... [2026-10-12 23:55:48,378.378 INFO ] 2026-10-12 23:55:48 [2026-10-12 23:55:48,589.589 INFO ] 2026-10-12 23:55:48 [2026-10-12 23:55:48,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:55:48,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:55:48,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:55:49,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:55:49,078.078 INFO ] time= 12/10/2026 23:55:49 [2026-10-12 23:55:49,095.095 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:55:49,102.102 INFO ] Checking for existing commands in stream... [2026-10-12 23:55:49,201.201 INFO ] No existing commands found in stream [2026-10-12 23:55:54,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:55:54,218.218 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-12 23:55:57,252.252 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:55:57,253.253 INFO ] Checking for system updates... [2026-10-12 23:55:57,274.274 INFO ] 200 [2026-10-12 23:55:57,275.275 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:57,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:55:57,309.309 INFO ] No update needed [2026-10-12 23:55:57,311.311 INFO ] Checking for camera pi updates... [2026-10-12 23:55:57,331.331 INFO ] 200 [2026-10-12 23:55:57,332.332 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:55:57,356.356 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:55:57,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:55:57,400.400 INFO ] No camera update needed [2026-10-12 23:55:57,401.401 INFO ] Script finished. Safe exiting... [2026-10-12 23:55:57,403.403 INFO ] === ACTIVE THREADS START === [2026-10-12 23:55:57,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:55:57,409.409 INFO ] === ACTIVE THREADS END === [2026-10-12 23:55:59,447.447 INFO ] ================================================ [2026-10-12 23:55:59,462.462 INFO ] Launching Daemon at Mon Oct 12 23:55:59 IST 2026 [2026-10-12 23:55:59,473.473 INFO ] ================================================ [2026-10-12 23:55:59,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:55:59 [2026-10-12 23:56:00,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:56:00,299.299 INFO ] Initializing speech engine... [2026-10-12 23:56:00,310.310 INFO ] 2026-10-12 23:56:00 [2026-10-12 23:56:00,514.514 INFO ] 2026-10-12 23:56:00 [2026-10-12 23:56:00,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:56:00,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:56:00,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:56:00,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:56:00,953.953 INFO ] time= 12/10/2026 23:56:00 [2026-10-12 23:56:00,958.958 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:56:00,960.960 INFO ] Checking for existing commands in stream... [2026-10-12 23:56:01,051.051 INFO ] No existing commands found in stream [2026-10-12 23:56:06,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:56:06,066.066 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-12 23:56:07,869.869 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-12 23:56:07,871.871 INFO ] Checking for system updates... [2026-10-12 23:56:07,892.892 INFO ] 200 [2026-10-12 23:56:07,894.894 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:56:07,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:56:07,925.925 INFO ] No update needed [2026-10-12 23:56:07,927.927 INFO ] Checking for camera pi updates... [2026-10-12 23:56:07,946.946 INFO ] 200 [2026-10-12 23:56:07,947.947 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:56:07,970.970 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:56:08,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:56:08,015.015 INFO ] No camera update needed [2026-10-12 23:56:08,017.017 INFO ] Script finished. Safe exiting... [2026-10-12 23:56:08,018.018 INFO ] === ACTIVE THREADS START === [2026-10-12 23:56:08,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:56:08,024.024 INFO ] === ACTIVE THREADS END === [2026-10-12 23:56:10,064.064 INFO ] ================================================ [2026-10-12 23:56:10,079.079 INFO ] Launching Daemon at Mon Oct 12 23:56:10 IST 2026 [2026-10-12 23:56:10,090.090 INFO ] ================================================ [2026-10-12 23:56:10,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:56:10 [2026-10-12 23:56:10,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:56:10,869.869 INFO ] Initializing speech engine... [2026-10-12 23:56:10,874.874 INFO ] 2026-10-12 23:56:10 [2026-10-12 23:56:11,081.081 INFO ] 2026-10-12 23:56:11 [2026-10-12 23:56:11,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:56:11,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:56:11,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:56:11,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:56:11,521.521 INFO ] time= 12/10/2026 23:56:11 [2026-10-12 23:56:11,527.527 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:56:11,528.528 INFO ] Checking for existing commands in stream... [2026-10-12 23:56:11,596.596 INFO ] No existing commands found in stream [2026-10-12 23:56:16,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:56:16,615.615 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-12 23:56:20,508.508 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:56:20,509.509 INFO ] Checking for system updates... [2026-10-12 23:56:20,529.529 INFO ] 200 [2026-10-12 23:56:20,531.531 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:56:20,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:56:20,562.562 INFO ] No update needed [2026-10-12 23:56:20,563.563 INFO ] Checking for camera pi updates... [2026-10-12 23:56:20,582.582 INFO ] 200 [2026-10-12 23:56:20,584.584 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:56:20,607.607 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:56:20,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:56:20,652.652 INFO ] No camera update needed [2026-10-12 23:56:20,653.653 INFO ] Script finished. Safe exiting... [2026-10-12 23:56:20,654.654 INFO ] === ACTIVE THREADS START === [2026-10-12 23:56:20,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:56:20,660.660 INFO ] === ACTIVE THREADS END === [2026-10-12 23:56:22,698.698 INFO ] ================================================ [2026-10-12 23:56:22,714.714 INFO ] Launching Daemon at Mon Oct 12 23:56:22 IST 2026 [2026-10-12 23:56:22,724.724 INFO ] ================================================ [2026-10-12 23:56:23,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:56:23 [2026-10-12 23:56:23,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:56:23,514.514 INFO ] Initializing speech engine... [2026-10-12 23:56:23,525.525 INFO ] 2026-10-12 23:56:23 [2026-10-12 23:56:23,729.729 INFO ] 2026-10-12 23:56:23 [2026-10-12 23:56:23,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:56:23,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:56:23,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:56:24,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:56:24,174.174 INFO ] time= 12/10/2026 23:56:24 [2026-10-12 23:56:24,180.180 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:56:24,181.181 INFO ] Checking for existing commands in stream... [2026-10-12 23:56:24,274.274 INFO ] No existing commands found in stream [2026-10-12 23:56:29,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:56:29,285.285 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-12 23:56:30,384.384 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:56:30,386.386 INFO ] Checking for system updates... [2026-10-12 23:56:30,408.408 INFO ] 200 [2026-10-12 23:56:30,409.409 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:56:30,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:56:30,442.442 INFO ] No update needed [2026-10-12 23:56:30,443.443 INFO ] Checking for camera pi updates... [2026-10-12 23:56:30,463.463 INFO ] 200 [2026-10-12 23:56:30,464.464 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:56:30,489.489 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:56:30,539.539 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:56:30,541.541 INFO ] No camera update needed [2026-10-12 23:56:30,542.542 INFO ] Script finished. Safe exiting... [2026-10-12 23:56:30,544.544 INFO ] === ACTIVE THREADS START === [2026-10-12 23:56:30,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:56:30,550.550 INFO ] === ACTIVE THREADS END === [2026-10-12 23:56:32,583.583 INFO ] ================================================ [2026-10-12 23:56:32,592.592 INFO ] Launching Daemon at Mon Oct 12 23:56:32 IST 2026 [2026-10-12 23:56:32,599.599 INFO ] ================================================ [2026-10-12 23:56:32,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:56:32 [2026-10-12 23:56:33,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:56:33,374.374 INFO ] Initializing speech engine... [2026-10-12 23:56:33,379.379 INFO ] 2026-10-12 23:56:33 [2026-10-12 23:56:33,616.616 INFO ] 2026-10-12 23:56:33 [2026-10-12 23:56:33,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:56:33,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:56:33,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:56:34,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:56:34,092.092 INFO ] time= 12/10/2026 23:56:34 [2026-10-12 23:56:34,109.109 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:56:34,110.110 INFO ] Checking for existing commands in stream... [2026-10-12 23:56:34,184.184 INFO ] No existing commands found in stream [2026-10-12 23:56:39,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:56:39,195.195 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-12 23:56:43,016.016 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:56:43,018.018 INFO ] Checking for system updates... [2026-10-12 23:56:43,038.038 INFO ] 200 [2026-10-12 23:56:43,039.039 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:56:43,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:56:43,074.074 INFO ] No update needed [2026-10-12 23:56:43,075.075 INFO ] Checking for camera pi updates... [2026-10-12 23:56:43,095.095 INFO ] 200 [2026-10-12 23:56:43,096.096 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:56:43,119.119 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:56:43,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:56:43,162.162 INFO ] No camera update needed [2026-10-12 23:56:43,164.164 INFO ] Script finished. Safe exiting... [2026-10-12 23:56:43,165.165 INFO ] === ACTIVE THREADS START === [2026-10-12 23:56:43,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:56:43,171.171 INFO ] === ACTIVE THREADS END === [2026-10-12 23:56:45,209.209 INFO ] ================================================ [2026-10-12 23:56:45,225.225 INFO ] Launching Daemon at Mon Oct 12 23:56:45 IST 2026 [2026-10-12 23:56:45,235.235 INFO ] ================================================ [2026-10-12 23:56:45,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:56:45 [2026-10-12 23:56:45,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:56:46,077.077 INFO ] Initializing speech engine... [2026-10-12 23:56:46,087.087 INFO ] 2026-10-12 23:56:46 [2026-10-12 23:56:46,295.295 INFO ] 2026-10-12 23:56:46 [2026-10-12 23:56:46,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:56:46,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:56:46,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:56:46,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:56:46,736.736 INFO ] time= 12/10/2026 23:56:46 [2026-10-12 23:56:46,741.741 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:56:46,743.743 INFO ] Checking for existing commands in stream... [2026-10-12 23:56:46,833.833 INFO ] No existing commands found in stream [2026-10-12 23:56:51,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:56:51,852.852 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 23:56:52,754.754 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:56:52,755.755 INFO ] Checking for system updates... [2026-10-12 23:56:52,776.776 INFO ] 200 [2026-10-12 23:56:52,777.777 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:56:52,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:56:52,808.808 INFO ] No update needed [2026-10-12 23:56:52,809.809 INFO ] Checking for camera pi updates... [2026-10-12 23:56:52,828.828 INFO ] 200 [2026-10-12 23:56:52,830.830 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:56:52,855.855 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:56:52,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:56:52,997.997 INFO ] No camera update needed [2026-10-12 23:56:52,998.998 INFO ] Script finished. Safe exiting... [2026-10-12 23:56:53,000.000 INFO ] === ACTIVE THREADS START === [2026-10-12 23:56:53,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:56:53,006.006 INFO ] === ACTIVE THREADS END === [2026-10-12 23:56:55,045.045 INFO ] ================================================ [2026-10-12 23:56:55,060.060 INFO ] Launching Daemon at Mon Oct 12 23:56:55 IST 2026 [2026-10-12 23:56:55,072.072 INFO ] ================================================ [2026-10-12 23:56:55,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:56:55 [2026-10-12 23:56:55,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:56:55,884.884 INFO ] Initializing speech engine... [2026-10-12 23:56:55,892.892 INFO ] 2026-10-12 23:56:55 [2026-10-12 23:56:56,103.103 INFO ] 2026-10-12 23:56:56 [2026-10-12 23:56:56,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:56:56,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:56:56,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:56:56,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:56:56,595.595 INFO ] time= 12/10/2026 23:56:56 [2026-10-12 23:56:56,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:56:56,613.613 INFO ] Checking for existing commands in stream... [2026-10-12 23:56:56,713.713 INFO ] No existing commands found in stream [2026-10-12 23:57:01,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:57:01,723.723 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-12 23:57:05,994.994 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:57:05,995.995 INFO ] Checking for system updates... [2026-10-12 23:57:06,016.016 INFO ] 200 [2026-10-12 23:57:06,017.017 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:06,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:57:06,049.049 INFO ] No update needed [2026-10-12 23:57:06,050.050 INFO ] Checking for camera pi updates... [2026-10-12 23:57:06,070.070 INFO ] 200 [2026-10-12 23:57:06,072.072 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:06,094.094 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:57:06,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:57:06,148.148 INFO ] No camera update needed [2026-10-12 23:57:06,149.149 INFO ] Script finished. Safe exiting... [2026-10-12 23:57:06,151.151 INFO ] === ACTIVE THREADS START === [2026-10-12 23:57:06,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:57:06,156.156 INFO ] === ACTIVE THREADS END === [2026-10-12 23:57:08,194.194 INFO ] ================================================ [2026-10-12 23:57:08,209.209 INFO ] Launching Daemon at Mon Oct 12 23:57:08 IST 2026 [2026-10-12 23:57:08,220.220 INFO ] ================================================ [2026-10-12 23:57:08,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:57:08 [2026-10-12 23:57:08,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:57:09,014.014 INFO ] Initializing speech engine... [2026-10-12 23:57:09,018.018 INFO ] 2026-10-12 23:57:09 [2026-10-12 23:57:09,222.222 INFO ] 2026-10-12 23:57:09 [2026-10-12 23:57:09,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:57:09,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:57:09,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:57:09,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:57:09,657.657 INFO ] time= 12/10/2026 23:57:09 [2026-10-12 23:57:09,663.663 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:57:09,664.664 INFO ] Checking for existing commands in stream... [2026-10-12 23:57:09,756.756 INFO ] No existing commands found in stream [2026-10-12 23:57:14,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:57:14,773.773 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 23:57:18,704.704 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:57:18,706.706 INFO ] Checking for system updates... [2026-10-12 23:57:18,728.728 INFO ] 200 [2026-10-12 23:57:18,729.729 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:18,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:57:18,761.761 INFO ] No update needed [2026-10-12 23:57:18,762.762 INFO ] Checking for camera pi updates... [2026-10-12 23:57:18,781.781 INFO ] 200 [2026-10-12 23:57:18,782.782 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:18,805.805 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:57:18,849.849 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:57:18,850.850 INFO ] No camera update needed [2026-10-12 23:57:18,851.851 INFO ] Script finished. Safe exiting... [2026-10-12 23:57:18,853.853 INFO ] === ACTIVE THREADS START === [2026-10-12 23:57:18,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:57:18,858.858 INFO ] === ACTIVE THREADS END === [2026-10-12 23:57:20,898.898 INFO ] ================================================ [2026-10-12 23:57:20,913.913 INFO ] Launching Daemon at Mon Oct 12 23:57:20 IST 2026 [2026-10-12 23:57:20,924.924 INFO ] ================================================ [2026-10-12 23:57:21,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:57:21 [2026-10-12 23:57:21,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:57:21,740.740 INFO ] Initializing speech engine... [2026-10-12 23:57:21,744.744 INFO ] 2026-10-12 23:57:21 [2026-10-12 23:57:21,975.975 INFO ] 2026-10-12 23:57:21 [2026-10-12 23:57:22,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:57:22,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:57:22,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:57:22,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:57:22,438.438 INFO ] time= 12/10/2026 23:57:22 [2026-10-12 23:57:22,455.455 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:57:22,462.462 INFO ] Checking for existing commands in stream... [2026-10-12 23:57:22,534.534 INFO ] No existing commands found in stream [2026-10-12 23:57:27,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:57:27,546.546 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-12 23:57:29,829.829 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:57:29,830.830 INFO ] Checking for system updates... [2026-10-12 23:57:29,850.850 INFO ] 200 [2026-10-12 23:57:29,852.852 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:29,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:57:29,883.883 INFO ] No update needed [2026-10-12 23:57:29,884.884 INFO ] Checking for camera pi updates... [2026-10-12 23:57:29,907.907 INFO ] 200 [2026-10-12 23:57:29,908.908 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:29,931.931 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:57:29,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:57:29,977.977 INFO ] No camera update needed [2026-10-12 23:57:29,978.978 INFO ] Script finished. Safe exiting... [2026-10-12 23:57:29,980.980 INFO ] === ACTIVE THREADS START === [2026-10-12 23:57:29,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:57:29,985.985 INFO ] === ACTIVE THREADS END === [2026-10-12 23:57:32,015.015 INFO ] ================================================ [2026-10-12 23:57:32,023.023 INFO ] Launching Daemon at Mon Oct 12 23:57:32 IST 2026 [2026-10-12 23:57:32,029.029 INFO ] ================================================ [2026-10-12 23:57:32,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:57:32 [2026-10-12 23:57:32,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:57:32,826.826 INFO ] Initializing speech engine... [2026-10-12 23:57:32,836.836 INFO ] 2026-10-12 23:57:32 [2026-10-12 23:57:33,042.042 INFO ] 2026-10-12 23:57:33 [2026-10-12 23:57:33,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:57:33,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:57:33,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:57:33,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:57:33,485.485 INFO ] time= 12/10/2026 23:57:33 [2026-10-12 23:57:33,490.490 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:57:33,492.492 INFO ] Checking for existing commands in stream... [2026-10-12 23:57:33,583.583 INFO ] No existing commands found in stream [2026-10-12 23:57:38,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:57:38,600.600 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-12 23:57:39,778.778 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:57:39,780.780 INFO ] Checking for system updates... [2026-10-12 23:57:39,800.800 INFO ] 200 [2026-10-12 23:57:39,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:39,831.831 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:57:39,832.832 INFO ] No update needed [2026-10-12 23:57:39,834.834 INFO ] Checking for camera pi updates... [2026-10-12 23:57:39,853.853 INFO ] 200 [2026-10-12 23:57:39,854.854 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:39,879.879 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:57:39,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:57:39,923.923 INFO ] No camera update needed [2026-10-12 23:57:39,924.924 INFO ] Script finished. Safe exiting... [2026-10-12 23:57:39,925.925 INFO ] === ACTIVE THREADS START === [2026-10-12 23:57:39,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:57:39,931.931 INFO ] === ACTIVE THREADS END === [2026-10-12 23:57:41,973.973 INFO ] ================================================ [2026-10-12 23:57:41,987.987 INFO ] Launching Daemon at Mon Oct 12 23:57:41 IST 2026 [2026-10-12 23:57:42,999.999 INFO ] ================================================ [2026-10-12 23:57:42,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:57:42 [2026-10-12 23:57:42,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:57:42,801.801 INFO ] Initializing speech engine... [2026-10-12 23:57:42,805.805 INFO ] 2026-10-12 23:57:42 [2026-10-12 23:57:43,007.007 INFO ] 2026-10-12 23:57:42 [2026-10-12 23:57:43,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:57:43,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:57:43,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:57:43,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:57:43,453.453 INFO ] time= 12/10/2026 23:57:43 [2026-10-12 23:57:43,454.454 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:57:43,456.456 INFO ] Checking for existing commands in stream... [2026-10-12 23:57:43,546.546 INFO ] No existing commands found in stream [2026-10-12 23:57:48,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:57:48,569.569 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-12 23:57:49,821.821 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-12 23:57:49,822.822 INFO ] Checking for system updates... [2026-10-12 23:57:49,843.843 INFO ] 200 [2026-10-12 23:57:49,844.844 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:49,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:57:49,877.877 INFO ] No update needed [2026-10-12 23:57:49,879.879 INFO ] Checking for camera pi updates... [2026-10-12 23:57:49,900.900 INFO ] 200 [2026-10-12 23:57:49,902.902 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:49,924.924 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:57:49,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:57:49,976.976 INFO ] No camera update needed [2026-10-12 23:57:49,977.977 INFO ] Script finished. Safe exiting... [2026-10-12 23:57:49,978.978 INFO ] === ACTIVE THREADS START === [2026-10-12 23:57:49,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:57:49,984.984 INFO ] === ACTIVE THREADS END === [2026-10-12 23:57:52,024.024 INFO ] ================================================ [2026-10-12 23:57:52,039.039 INFO ] Launching Daemon at Mon Oct 12 23:57:52 IST 2026 [2026-10-12 23:57:52,050.050 INFO ] ================================================ [2026-10-12 23:57:52,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:57:52 [2026-10-12 23:57:52,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:57:52,824.824 INFO ] Initializing speech engine... [2026-10-12 23:57:52,827.827 INFO ] 2026-10-12 23:57:52 [2026-10-12 23:57:53,045.045 INFO ] 2026-10-12 23:57:53 [2026-10-12 23:57:53,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:57:53,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:57:53,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:57:53,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:57:53,490.490 INFO ] time= 12/10/2026 23:57:53 [2026-10-12 23:57:53,495.495 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:57:53,497.497 INFO ] Checking for existing commands in stream... [2026-10-12 23:57:53,589.589 INFO ] No existing commands found in stream [2026-10-12 23:57:58,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:57:58,606.606 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-12 23:57:59,891.891 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:57:59,893.893 INFO ] Checking for system updates... [2026-10-12 23:57:59,913.913 INFO ] 200 [2026-10-12 23:57:59,914.914 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:59,944.944 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:57:59,945.945 INFO ] No update needed [2026-10-12 23:57:59,947.947 INFO ] Checking for camera pi updates... [2026-10-12 23:57:59,966.966 INFO ] 200 [2026-10-12 23:57:59,967.967 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:57:59,990.990 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:58:00,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:58:00,041.041 INFO ] No camera update needed [2026-10-12 23:58:00,042.042 INFO ] Script finished. Safe exiting... [2026-10-12 23:58:00,043.043 INFO ] === ACTIVE THREADS START === [2026-10-12 23:58:00,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:58:00,049.049 INFO ] === ACTIVE THREADS END === [2026-10-12 23:58:02,082.082 INFO ] ================================================ [2026-10-12 23:58:02,095.095 INFO ] Launching Daemon at Mon Oct 12 23:58:02 IST 2026 [2026-10-12 23:58:02,104.104 INFO ] ================================================ [2026-10-12 23:58:02,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:58:02 [2026-10-12 23:58:02,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:58:02,945.945 INFO ] Initializing speech engine... [2026-10-12 23:58:02,953.953 INFO ] 2026-10-12 23:58:02 [2026-10-12 23:58:03,170.170 INFO ] 2026-10-12 23:58:03 [2026-10-12 23:58:03,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:58:03,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:58:03,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:58:03,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:58:03,645.645 INFO ] time= 12/10/2026 23:58:03 [2026-10-12 23:58:03,651.651 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:58:03,653.653 INFO ] Checking for existing commands in stream... [2026-10-12 23:58:03,750.750 INFO ] No existing commands found in stream [2026-10-12 23:58:08,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:58:08,762.762 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-12 23:58:09,979.979 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:58:09,981.981 INFO ] Checking for system updates... [2026-10-12 23:58:10,002.002 INFO ] 200 [2026-10-12 23:58:10,003.003 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:58:10,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:58:10,035.035 INFO ] No update needed [2026-10-12 23:58:10,036.036 INFO ] Checking for camera pi updates... [2026-10-12 23:58:10,056.056 INFO ] 200 [2026-10-12 23:58:10,057.057 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:58:10,086.086 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:58:10,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:58:10,128.128 INFO ] No camera update needed [2026-10-12 23:58:10,130.130 INFO ] Script finished. Safe exiting... [2026-10-12 23:58:10,131.131 INFO ] === ACTIVE THREADS START === [2026-10-12 23:58:10,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:58:10,137.137 INFO ] === ACTIVE THREADS END === [2026-10-12 23:58:12,175.175 INFO ] ================================================ [2026-10-12 23:58:12,190.190 INFO ] Launching Daemon at Mon Oct 12 23:58:12 IST 2026 [2026-10-12 23:58:12,200.200 INFO ] ================================================ [2026-10-12 23:58:12,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:58:12 [2026-10-12 23:58:12,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:58:13,005.005 INFO ] Initializing speech engine... [2026-10-12 23:58:13,014.014 INFO ] 2026-10-12 23:58:13 [2026-10-12 23:58:13,237.237 INFO ] 2026-10-12 23:58:13 [2026-10-12 23:58:13,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:58:13,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:58:13,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:58:13,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:58:13,691.691 INFO ] time= 12/10/2026 23:58:13 [2026-10-12 23:58:13,715.715 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:58:13,721.721 INFO ] Checking for existing commands in stream... [2026-10-12 23:58:13,787.787 INFO ] No existing commands found in stream [2026-10-12 23:58:18,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:58:18,799.799 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-12 23:58:22,723.723 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:58:22,725.725 INFO ] Checking for system updates... [2026-10-12 23:58:22,745.745 INFO ] 200 [2026-10-12 23:58:22,746.746 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:58:22,778.778 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:58:22,780.780 INFO ] No update needed [2026-10-12 23:58:22,781.781 INFO ] Checking for camera pi updates... [2026-10-12 23:58:22,800.800 INFO ] 200 [2026-10-12 23:58:22,801.801 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:58:22,826.826 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:58:22,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:58:22,874.874 INFO ] No camera update needed [2026-10-12 23:58:22,875.875 INFO ] Script finished. Safe exiting... [2026-10-12 23:58:22,876.876 INFO ] === ACTIVE THREADS START === [2026-10-12 23:58:22,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:58:22,882.882 INFO ] === ACTIVE THREADS END === [2026-10-12 23:58:24,920.920 INFO ] ================================================ [2026-10-12 23:58:24,935.935 INFO ] Launching Daemon at Mon Oct 12 23:58:24 IST 2026 [2026-10-12 23:58:24,945.945 INFO ] ================================================ [2026-10-12 23:58:25,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:58:25 [2026-10-12 23:58:25,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:58:25,743.743 INFO ] Initializing speech engine... [2026-10-12 23:58:25,752.752 INFO ] 2026-10-12 23:58:25 [2026-10-12 23:58:25,968.968 INFO ] 2026-10-12 23:58:25 [2026-10-12 23:58:25,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:58:26,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:58:26,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:58:26,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:58:26,439.439 INFO ] time= 12/10/2026 23:58:26 [2026-10-12 23:58:26,444.444 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:58:26,446.446 INFO ] Checking for existing commands in stream... [2026-10-12 23:58:26,546.546 INFO ] No existing commands found in stream [2026-10-12 23:58:31,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:58:31,555.555 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-12 23:58:35,120.120 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:58:35,122.122 INFO ] Checking for system updates... [2026-10-12 23:58:35,142.142 INFO ] 200 [2026-10-12 23:58:35,143.143 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:58:35,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:58:35,174.174 INFO ] No update needed [2026-10-12 23:58:35,176.176 INFO ] Checking for camera pi updates... [2026-10-12 23:58:35,195.195 INFO ] 200 [2026-10-12 23:58:35,196.196 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:58:35,219.219 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:58:35,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:58:35,259.259 INFO ] No camera update needed [2026-10-12 23:58:35,260.260 INFO ] Script finished. Safe exiting... [2026-10-12 23:58:35,261.261 INFO ] === ACTIVE THREADS START === [2026-10-12 23:58:35,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:58:35,267.267 INFO ] === ACTIVE THREADS END === [2026-10-12 23:58:37,298.298 INFO ] ================================================ [2026-10-12 23:58:37,309.309 INFO ] Launching Daemon at Mon Oct 12 23:58:37 IST 2026 [2026-10-12 23:58:37,315.315 INFO ] ================================================ [2026-10-12 23:58:37,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:58:37 [2026-10-12 23:58:37,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:58:38,099.099 INFO ] Initializing speech engine... [2026-10-12 23:58:38,110.110 INFO ] 2026-10-12 23:58:38 [2026-10-12 23:58:38,313.313 INFO ] 2026-10-12 23:58:38 [2026-10-12 23:58:38,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:58:38,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:58:38,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:58:38,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:58:38,750.750 INFO ] time= 12/10/2026 23:58:38 [2026-10-12 23:58:38,755.755 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:58:38,757.757 INFO ] Checking for existing commands in stream... [2026-10-12 23:58:38,824.824 INFO ] No existing commands found in stream [2026-10-12 23:58:43,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:58:43,836.836 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-12 23:58:47,421.421 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:58:47,422.422 INFO ] Checking for system updates... [2026-10-12 23:58:47,443.443 INFO ] 200 [2026-10-12 23:58:47,445.445 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:58:47,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:58:47,476.476 INFO ] No update needed [2026-10-12 23:58:47,477.477 INFO ] Checking for camera pi updates... [2026-10-12 23:58:47,496.496 INFO ] 200 [2026-10-12 23:58:47,498.498 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:58:47,520.520 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:58:47,565.565 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:58:47,567.567 INFO ] No camera update needed [2026-10-12 23:58:47,568.568 INFO ] Script finished. Safe exiting... [2026-10-12 23:58:47,569.569 INFO ] === ACTIVE THREADS START === [2026-10-12 23:58:47,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:58:47,575.575 INFO ] === ACTIVE THREADS END === [2026-10-12 23:58:49,612.612 INFO ] ================================================ [2026-10-12 23:58:49,628.628 INFO ] Launching Daemon at Mon Oct 12 23:58:49 IST 2026 [2026-10-12 23:58:49,638.638 INFO ] ================================================ [2026-10-12 23:58:49,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:58:49 [2026-10-12 23:58:50,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:58:50,409.409 INFO ] Initializing speech engine... [2026-10-12 23:58:50,413.413 INFO ] 2026-10-12 23:58:50 [2026-10-12 23:58:50,632.632 INFO ] 2026-10-12 23:58:50 [2026-10-12 23:58:50,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:58:50,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:58:50,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:58:51,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:58:51,074.074 INFO ] time= 12/10/2026 23:58:51 [2026-10-12 23:58:51,079.079 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:58:51,081.081 INFO ] Checking for existing commands in stream... [2026-10-12 23:58:51,172.172 INFO ] No existing commands found in stream [2026-10-12 23:58:56,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:58:56,185.185 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-12 23:58:57,847.847 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:58:57,849.849 INFO ] Checking for system updates... [2026-10-12 23:58:57,869.869 INFO ] 200 [2026-10-12 23:58:57,870.870 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:58:57,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:58:57,903.903 INFO ] No update needed [2026-10-12 23:58:57,904.904 INFO ] Checking for camera pi updates... [2026-10-12 23:58:57,923.923 INFO ] 200 [2026-10-12 23:58:57,925.925 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:58:57,949.949 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:58:58,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:58:58,099.099 INFO ] No camera update needed [2026-10-12 23:58:58,100.100 INFO ] Script finished. Safe exiting... [2026-10-12 23:58:58,101.101 INFO ] === ACTIVE THREADS START === [2026-10-12 23:58:58,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:58:58,107.107 INFO ] === ACTIVE THREADS END === [2026-10-12 23:59:00,145.145 INFO ] ================================================ [2026-10-12 23:59:00,161.161 INFO ] Launching Daemon at Mon Oct 12 23:59:00 IST 2026 [2026-10-12 23:59:00,172.172 INFO ] ================================================ [2026-10-12 23:59:00,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:59:00 [2026-10-12 23:59:00,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:59:00,960.960 INFO ] Initializing speech engine... [2026-10-12 23:59:00,965.965 INFO ] 2026-10-12 23:59:00 [2026-10-12 23:59:01,168.168 INFO ] 2026-10-12 23:59:01 [2026-10-12 23:59:01,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:59:01,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:59:01,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:59:01,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:59:01,608.608 INFO ] time= 12/10/2026 23:59:01 [2026-10-12 23:59:01,614.614 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:59:01,615.615 INFO ] Checking for existing commands in stream... [2026-10-12 23:59:01,707.707 INFO ] No existing commands found in stream [2026-10-12 23:59:06,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:59:06,718.718 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-12 23:59:07,469.469 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:59:07,470.470 INFO ] Checking for system updates... [2026-10-12 23:59:07,492.492 INFO ] 200 [2026-10-12 23:59:07,493.493 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:07,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:59:07,526.526 INFO ] No update needed [2026-10-12 23:59:07,528.528 INFO ] Checking for camera pi updates... [2026-10-12 23:59:07,547.547 INFO ] 200 [2026-10-12 23:59:07,548.548 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:07,573.573 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:59:07,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:59:07,619.619 INFO ] No camera update needed [2026-10-12 23:59:07,621.621 INFO ] Script finished. Safe exiting... [2026-10-12 23:59:07,625.625 INFO ] === ACTIVE THREADS START === [2026-10-12 23:59:07,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:59:07,631.631 INFO ] === ACTIVE THREADS END === [2026-10-12 23:59:09,670.670 INFO ] ================================================ [2026-10-12 23:59:09,686.686 INFO ] Launching Daemon at Mon Oct 12 23:59:09 IST 2026 [2026-10-12 23:59:09,697.697 INFO ] ================================================ [2026-10-12 23:59:10,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:59:10 [2026-10-12 23:59:10,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:59:10,482.482 INFO ] Initializing speech engine... [2026-10-12 23:59:10,492.492 INFO ] 2026-10-12 23:59:10 [2026-10-12 23:59:10,696.696 INFO ] 2026-10-12 23:59:10 [2026-10-12 23:59:10,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:59:10,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:59:10,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:59:11,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:59:11,131.131 INFO ] time= 12/10/2026 23:59:11 [2026-10-12 23:59:11,138.138 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:59:11,139.139 INFO ] Checking for existing commands in stream... [2026-10-12 23:59:11,230.230 INFO ] No existing commands found in stream [2026-10-12 23:59:16,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:59:16,242.242 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-12 23:59:17,441.441 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-12 23:59:17,443.443 INFO ] Checking for system updates... [2026-10-12 23:59:17,464.464 INFO ] 200 [2026-10-12 23:59:17,466.466 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:17,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:59:17,497.497 INFO ] No update needed [2026-10-12 23:59:17,498.498 INFO ] Checking for camera pi updates... [2026-10-12 23:59:17,518.518 INFO ] 200 [2026-10-12 23:59:17,519.519 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:17,543.543 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:59:17,585.585 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:59:17,587.587 INFO ] No camera update needed [2026-10-12 23:59:17,588.588 INFO ] Script finished. Safe exiting... [2026-10-12 23:59:17,589.589 INFO ] === ACTIVE THREADS START === [2026-10-12 23:59:17,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:59:17,596.596 INFO ] === ACTIVE THREADS END === [2026-10-12 23:59:19,634.634 INFO ] ================================================ [2026-10-12 23:59:19,649.649 INFO ] Launching Daemon at Mon Oct 12 23:59:19 IST 2026 [2026-10-12 23:59:19,660.660 INFO ] ================================================ [2026-10-12 23:59:20,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:59:20 [2026-10-12 23:59:20,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:59:20,501.501 INFO ] Initializing speech engine... [2026-10-12 23:59:20,506.506 INFO ] 2026-10-12 23:59:20 [2026-10-12 23:59:20,712.712 INFO ] 2026-10-12 23:59:20 [2026-10-12 23:59:20,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:59:20,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:59:20,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:59:21,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:59:21,153.153 INFO ] time= 12/10/2026 23:59:21 [2026-10-12 23:59:21,158.158 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:59:21,160.160 INFO ] Checking for existing commands in stream... [2026-10-12 23:59:21,251.251 INFO ] No existing commands found in stream [2026-10-12 23:59:26,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:59:26,269.269 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-12 23:59:27,169.169 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-12 23:59:27,170.170 INFO ] Checking for system updates... [2026-10-12 23:59:27,192.192 INFO ] 200 [2026-10-12 23:59:27,194.194 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:27,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:59:27,226.226 INFO ] No update needed [2026-10-12 23:59:27,228.228 INFO ] Checking for camera pi updates... [2026-10-12 23:59:27,247.247 INFO ] 200 [2026-10-12 23:59:27,248.248 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:27,272.272 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:59:27,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:59:27,312.312 INFO ] No camera update needed [2026-10-12 23:59:27,314.314 INFO ] Script finished. Safe exiting... [2026-10-12 23:59:27,315.315 INFO ] === ACTIVE THREADS START === [2026-10-12 23:59:27,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:59:27,322.322 INFO ] === ACTIVE THREADS END === [2026-10-12 23:59:29,362.362 INFO ] ================================================ [2026-10-12 23:59:29,377.377 INFO ] Launching Daemon at Mon Oct 12 23:59:29 IST 2026 [2026-10-12 23:59:29,389.389 INFO ] ================================================ [2026-10-12 23:59:29,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:59:29 [2026-10-12 23:59:30,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:59:30,220.220 INFO ] Initializing speech engine... [2026-10-12 23:59:30,234.234 INFO ] 2026-10-12 23:59:30 [2026-10-12 23:59:30,451.451 INFO ] 2026-10-12 23:59:30 [2026-10-12 23:59:30,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:59:30,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:59:30,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:59:30,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:59:30,905.905 INFO ] time= 12/10/2026 23:59:30 [2026-10-12 23:59:30,907.907 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:59:30,908.908 INFO ] Checking for existing commands in stream... [2026-10-12 23:59:31,001.001 INFO ] No existing commands found in stream [2026-10-12 23:59:36,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:59:36,014.014 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-12 23:59:38,129.129 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-12 23:59:38,131.131 INFO ] Checking for system updates... [2026-10-12 23:59:38,153.153 INFO ] 200 [2026-10-12 23:59:38,154.154 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:38,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:59:38,188.188 INFO ] No update needed [2026-10-12 23:59:38,189.189 INFO ] Checking for camera pi updates... [2026-10-12 23:59:38,210.210 INFO ] 200 [2026-10-12 23:59:38,211.211 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:38,235.235 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:59:38,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-12 23:59:38,280.280 INFO ] No camera update needed [2026-10-12 23:59:38,281.281 INFO ] Script finished. Safe exiting... [2026-10-12 23:59:38,282.282 INFO ] === ACTIVE THREADS START === [2026-10-12 23:59:38,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:59:38,288.288 INFO ] === ACTIVE THREADS END === [2026-10-12 23:59:40,326.326 INFO ] ================================================ [2026-10-12 23:59:40,341.341 INFO ] Launching Daemon at Mon Oct 12 23:59:40 IST 2026 [2026-10-12 23:59:40,352.352 INFO ] ================================================ [2026-10-12 23:59:40,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:59:40 [2026-10-12 23:59:41,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:59:41,213.213 INFO ] Initializing speech engine... [2026-10-12 23:59:41,219.219 INFO ] 2026-10-12 23:59:41 [2026-10-12 23:59:41,429.429 INFO ] 2026-10-12 23:59:41 [2026-10-12 23:59:41,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:59:41,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:59:41,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:59:41,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:59:41,876.876 INFO ] time= 12/10/2026 23:59:41 [2026-10-12 23:59:41,882.882 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:59:41,883.883 INFO ] Checking for existing commands in stream... [2026-10-12 23:59:41,976.976 INFO ] No existing commands found in stream [2026-10-12 23:59:46,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:59:46,994.994 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-12 23:59:47,854.854 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:59:47,856.856 INFO ] Checking for system updates... [2026-10-12 23:59:47,876.876 INFO ] 200 [2026-10-12 23:59:47,878.878 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:47,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:59:47,909.909 INFO ] No update needed [2026-10-12 23:59:47,910.910 INFO ] Checking for camera pi updates... [2026-10-12 23:59:47,929.929 INFO ] 200 [2026-10-12 23:59:47,931.931 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:47,956.956 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:59:48,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:59:48,004.004 INFO ] No camera update needed [2026-10-12 23:59:48,005.005 INFO ] Script finished. Safe exiting... [2026-10-12 23:59:48,006.006 INFO ] === ACTIVE THREADS START === [2026-10-12 23:59:48,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:59:48,012.012 INFO ] === ACTIVE THREADS END === [2026-10-12 23:59:50,049.049 INFO ] ================================================ [2026-10-12 23:59:50,064.064 INFO ] Launching Daemon at Mon Oct 12 23:59:50 IST 2026 [2026-10-12 23:59:50,075.075 INFO ] ================================================ [2026-10-12 23:59:50,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-12 23:59:50 [2026-10-12 23:59:50,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-12 23:59:50,944.944 INFO ] Initializing speech engine... [2026-10-12 23:59:50,950.950 INFO ] 2026-10-12 23:59:50 [2026-10-12 23:59:51,158.158 INFO ] 2026-10-12 23:59:51 [2026-10-12 23:59:51,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-12 23:59:51,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-12 23:59:51,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-12 23:59:51,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-12 23:59:51,600.600 INFO ] time= 12/10/2026 23:59:51 [2026-10-12 23:59:51,606.606 INFO ] Listening for commands on Redis Stream: machine:TM06202506 [2026-10-12 23:59:51,608.608 INFO ] Checking for existing commands in stream... [2026-10-12 23:59:51,675.675 INFO ] No existing commands found in stream [2026-10-12 23:59:56,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-12 23:59:56,693.693 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-12 23:59:58,769.769 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-12 23:59:58,771.771 INFO ] Checking for system updates... [2026-10-12 23:59:58,793.793 INFO ] 200 [2026-10-12 23:59:58,794.794 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:58,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:59:58,825.825 INFO ] No update needed [2026-10-12 23:59:58,826.826 INFO ] Checking for camera pi updates... [2026-10-12 23:59:58,845.845 INFO ] 200 [2026-10-12 23:59:58,846.846 INFO ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true} [2026-10-12 23:59:58,869.869 INFO ] Camera IP: TMCAM06202506.local [2026-10-12 23:59:58,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-12 23:59:58,919.919 INFO ] No camera update needed [2026-10-12 23:59:58,920.920 INFO ] Script finished. Safe exiting... [2026-10-12 23:59:58,921.921 INFO ] === ACTIVE THREADS START === [2026-10-12 23:59:58,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-12 23:59:58,927.927 INFO ] === ACTIVE THREADS END ===